libucp-devel-1.13.1-150500.2.17 >  A dZdp9|j_w6.*mT =0KjN/(hlW|z@+wB]}T߳>p;`?`d " _"/ Eey     ;^C(f8p9:F]G]H]I]X^Y^ \^4]^P^^b^c_xd_e_f_l_u_v` z`7`H`L`R`Clibucp-devel1.13.1150500.2.17Development files for Unified Communication Protocols (UC-P)High-level API uses UCT framework to construct protocols commonly found in applications (MPI, OpenSHMEM, PGAS, etc.)dZdsmourvedreLSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxppc64le Q\,AA큤dZdjdZdjdZdjdZdjdZdjdZdjdZdje4e61653c80baeb8b02b9ffef6dfbc036e7c54db49252985a0fb9b70d1d934ab18597248f836c8bcb6cf3def4c6054cae811d5f1fe82faf55f88ce66771533a246f528be5c72cf18e5b46027187ea46dfc182cf619e20dba44e0eecc83503987b528b15e64bdd3e5a040789779ea9f1a89434fb82a0cab3047cd8b8b32d7181elibucp.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibucp-devellibucp-devel(ppc-64)    libucp0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.13.13.0.4-14.6.0-14.0-15.2-14.14.3c< @c2a@aLl@`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comdimstar@opensuse.orgjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Update openucx-s390x-support.patch to add missing ucs_ffs32 on s390x - Drop baselibs.conf as openucx only works on 64b systems- Update to v1.13.1 (jsc#PED-912) - Core - Added new objects to VFS: local and remote address of endpoint, statistics of ucp_ep_create success/failure, failed/destroyed endpoints - Added support for UCX static libraries - Added profiling for rkey management routines - PCIe relaxed order enabled by default for AMD CPUs - Fixed not deallocating memory from ucp_mem_unmap if no rcache - Fixed versioning infrastructure - Multiple code improvements: refactoring, debug prints and assertions, etc. - Multiple improvements in build, test and docs infrastructure - Added new objects to VFS (md, component, log_level, etc.) - Added configuration variable to specify which loadable modules are allowed - Added build-time configuration to disable sigaction overriding - UCP - Added API to pass pre-registered memory handle to UCP operations - Added implementation of AM rendezvous protocol - Added 2-stage pipeline rendezvous protocol for GPU - Added support for fragment mem_type for v1 pipeline proto, disabled by default - Added active message support for proto v2 - Added UCP memory registration cache - Improved adaptive progress - deactivate iface when all p2p lanes are destroyed - Added support for user memh in proto_v1 - Added support for selecting local address when creating a client endpoint - Added option to limit GPUDirectRDMA size in rendezvous protocol, UCX_RNDV_MEMTYPE_DIRECT_SIZE - Deprecated UCX_SOCKADDR_AUX_TLS configuration parameter - Resolving remote EP ID when creating local EP disabled by default - Added client_id to ucp_worker_create() and ucp_conn_request_query() APIs - Added ucp_worker_address_query() API - Updated ucp_ep_query() API for getting local and remote addresses - Added address versioning to correctly preserve wire compatibility starting from version 1.11.0 - Added new client/server connection establishment packet header format - Enabled rendezvous and tag sync protocols when error handling is enabled on the endpoint - Added iov zcopy support to RMA operations - Reduced memory usage of unexpected messages by fitting receive buffer size to packet size - Added support for modifying UCT and UCS configs by ucp_config_modify() API - Optimized unpacked rkeys memory consumption - Added request flag to influence latency vs. bandwidth protocol - Reduced memory management overhead with new protocols - Improved performance calculations for new protocols - Added AMO support with GPU memory target using new protocols - Added put_zcopy, get_zcopy and pipeline based rendezvous in new protocols - Added support for user-defined alignment in Active Messages - Added support for offload tag sync in new protocols - Updated ucp_atomic_post() to use NBX flow - UCT - Introduced API uct_md_mkey_pack_v2 - Introduced UCT iface features API - Introduced max_inflight_eps parameter in perf_attr API - Introduced UCT_SEND_FLAG_PEER_CHECK flag that forces checking connectivity to a peer - Introduced UCX_RCACHE_PURGE_ON_FORK to enable/disable cleaning regions when application is forking - Disabled PEER_FAILURE capability for XPMEM - Added API - uct_iface_is_reachable_v2() - Added IPv6 address support in TCP - Added latency estimation to uct_iface_estimate_perf() - Adjusted knem and cma overhead cost - Increased built-in TCP keep-alive interval to 2 seconds - RDMA CORE (IB, ROCE, etc.) - Introduced NDR autorecognition - Introduced CQE zipping support - Set the default MAX_RD_ATOMIC to maximum value supported by the hardware - Disabled mlx5 ifaces on verbs MD - Added detection of IB NDR devices - Added check for CQ overrun in assert mode - Added bitmap usage for releasing detached DCIs - Added configuration for requests ack frequency with DevX - Added remote QP info to tx error CQE traces - ROCM - Increased maximum number of HSA agents - UCS - Added topo module infrastructure - Added memtrack and rcache information to VFS - Added API for a per-process aggregate-sum statistics report - Added memory pool set data structure - Added new ptr_array API for bulk allocation - Added ucs_string_buffer_append_flags() for string buffer - Added ucs_ffs32() - Added ucs_vsnprintf_safe() which always adds '\0' - Added thread-safe put to ptr_map - Improved accuracy of the topology distance estimation - Added prints of leaked callbacks from the callback queue - Removed a diagnostic message when fuse thread is stopped - Added configurable limit for the memory consumed by rcache - Added configuration for VFS(FUSE) thread affinity - Added memory limit support to memtrack - Packaging - Added cmake config files for better integration with external cmake based projects - Tools - Added loop-back transport support in ucx_perftest - Split ucx_perftest into separate modules - Added process placement option for ucx_info - Extended parameters correctness check in ucx_perftest - Backported UCS-DEBUG-replace-PTR-with-void.patch from upstream to fix compilation- Fix UCM bistro support on non s390x archs - Add ucm-fix-UCX_MEM_MALLOC_RELOC.patch to disable malloc relocations by default (bsc#1194369)- Update to v1.11.1 (jsc#SLE-19260)- Update openucx-s390x-support.patch to fix mmap syscall on s390x (bsc#1182691) - Core: - Added support for UCX monitoring using virtual file system (VFS)/FUSE - Added support for applications with static CUDA runtime linking - Added support for a configuration file - Updated clang format configuration - UCP - Added rendezvous API for active messages - Added user-defined name to context, worker, and endpoint objects - Added flag to silence request leak check - Added API for endpoint performance evaluation - Added API - ucp_request_query - Added API - ucp_lib_query - Added bandwidth optimizations for new protocols multi-lane - Added support for multi-rail over lanes with BW ratio >= 1/4 - Added support for tracking outstanding requests and aborting those in case of connection failure - Refactored keep-alive protocol - Added device id to wireup protocol - Added support up to 128 transport layer resources in UCP context - Added support CUDA memory allocations with ucp_mem_map - Increased UCP_WORKER_MAX_EP_CONFIG to 64 - Adjusted memory type zcopy threshold when UCX_ZCOPY_THRESH set - Refactored wireup protocols, rendezvous, get, zcopy protocols - Added put zcopy multi-rail - Improved logging for new protocols - Added system topology information - Added new protocols for eager offload protocols - UCT - Extended connection establishment API - Added active message AM alignment in iface params - Added active message short IOV API. - Added support for interface query by operation and memory type - Added API to get allocation base address and length - Added md_dereg_v2 API - UCS - Added log filter by source file name. - Added checking for last element in fraglist queue - Added a method to get IP address from sockaddr. - Added memory usage limits to registration cache - RDMA CORE (IB, ROCE, etc.) - Added report of QP info in case of completion with error - Refactored of FC send operations - Added support for DevX unique QPN allocation - Optimized endpoint lookup for DCI - Added support for RDMA sub-function (SF) - Added support for DCI via DEVX - Added DCI pool per LAG port - Added support for RoCE IP reachability check using a subnet mask - Added active message short IOV for UD/DC/RC mlx, UD/RC verbs - Added endpoint keep alive check for UD - Suppressed warning if device can't be opened - Added support for multiple flush cancel without completion - Added ignore for devices with invalid GID - Added support for SRQ linked list reordering - Added flush by flow control on old devices - Added support for configurable rdma_resolve_addr/route timeout - Shared memory - Added active message short IOV support for posix, sysv, and self transports - TCP - Added support for peer failure in case of CONNECT_TO_EP - Added support for active message short IOV - See NEWS for a complete changelog and bug fixes - Refresh openucx-s390x-support against latest sources- Update to v1.9.0 (jsc#SLE-15163) - Features: - Added a new class of communication APIs '*_nbx' that enable API extendability while - preserving ABI backward compatibility - Added asynchronous event support to UCT/IB/DEVX - Added support for latest CUDA library version - Added NAK-based reliability protocol for UCT/IB/UD to optimize resends - Added new tests for ROCm - Added new configuration parameters for protocol selection - Added performance optimization for Fujitsu A64FX with InfiniBand - Added performance optimization for clear cache code aarch64 - Added support for relaxed-order PCIe access in IB RDMA transports - Added new TCP connection manager - Added support for UCT/IB PKey with partial membership in IB transports - Added support for RoCE LAG - Added support for ROCm 3.7 and above - Added flow control for RDMA read operations - Improved endpoint flush implementation for UCT/IB - Improved UD timer to avoid interrupting the main thread when not in use - Improved latency estimation for network path with CUDA - Improved error reporting messages - Improved performance in active message flow (removed malloc call) - Improved performance in ptr_array flow - Improved performance in UCT/SM progress engine flow - Improved I/O demo code - Improved rendezvous protocol for CUDA - Updated examples code - Bugfixes: - Fixes for most resent versions of GCC, CLANG, ARMCLANG, PGI - Fixes in UCT/IB for strict order keys - Fixes in memory barrier code for aarch64 - Fixes in UCT/IB/DEVX for fork system call - Fixes in UCT/IB for rand() call in rdma-core - Fixed in group rescheduling for UCT/IB/DC - Fixes in UCT/CUDA bandwidth reporting - Fixes in rkey_ptr protocol - Fixes in lane selection for rendezvous protocol based on get-zero-copy flow - Fixes for ROCm build - Fixes for XPMEM transport - Fixes in closing endpoint code - Fixes in RDMACM code - Fixes in memcpy selection for AMD - Fixed in UCT/UD endpoint flush functionality - Fixes in XPMEM detection - Fixes in rendezvous staging protocol - Fixes in ROCEv1 mlx5 UDP source port configuration - Multiple fixes in RPM spec file - Multiple fixes in UCP documentation - Multiple fixes in socket connection manager - Multiple fixes in gtest - Multiple fixes in JAVA API implementation - Refresh openucx-s390x-support.patch against new version- Update to v1.8.1 - Features: - Added binary release pipeline in Azure CI - Bugfixes: - Multiple fixes in testing environment - Fixes in InfiniBand DEVX transport - Fixes in memory management for CUDA IPC transport - Fixes for binutils 2.34+ - Fixes for AMD ROCM build environment- Trim bias and filler wording from descriptions.- Update to v1.8.0 - Features: - Improved detection for DEVX support - Improved TCP scalability - Added support for ROCM to perftest - Added support for different source and target memory types to perftest - Added optimized memcpy for ROCM devices - Added hardware tag-matching for CUDA buffers - Added support for CUDA and ROCM managed memories - Added support for client/server disconnect protocol over rdma connection manager - Added support for striding receive queue for hardware tag-matching - Added XPMEM-based rendezvous protocol for shared memory - Added support shared memory communication between containers on same machine - Added support for multi-threaded RDMA memory registration for large regions - Added new test cases to Azure CI - Added support for multiple listening transports - Added UCT socket-based connection manager transport - Updated API for UCT component management - Added API to retrieve the listening port - Added UCP active message API - Removed deprecated API for querying UCT memory domains - Refactored server/client examples - Added support for dlopen interception in UCM - Added support for PCIe atomics - Updated Java API: added support for most of UCP layer operations - Updated support for Mellanox DevX API - Added multiple UCT/TCP transport performance optimizations - Optimized memcpy() for Intel platforms - Added protection from non-UCX socket based app connections - Improved search time for PKEY object - Enabled gtest over IPv6 interfaces - Updated Mellanox and Bull device IDs - Added support for CUDA_VISIBLE_DEVICES - Increased limits for CUDA IPC registration - Bugfixes: - Multiple fixes in JUCX - Fixes in UCP thread safety - Fixes for most recent versions GCC, PGI, and ICC - Fixes for CPU affinity on Azure instances - Fixes in XPMEM support on PPC64 - Performance fixes in CUDA IPC - Fixes in RDMA CM flows - Multiple fixes in TCP transport - Multiple fixes in documentation - Fixes in transport lane selection logic - Fixes in Java jar build - Fixes in socket connection manager for Nvidia DGX-2 platform - Multiple fixes in UCP, UCT, UCM libraries - Multiple fixes for BSD and Mac OS systems - Fixes for Clang compiler - Fix CPU optimization configuration options - Fix JUCX build on GPU nodes - Fix in Azure release pipeline flow - Fix in CUDA memory hooks management - Fix in GPU memory peer direct gtest - Fix in TCP connection establishment flow - Fix in GPU IPC check - Fix in CUDA Jenkins test flow - Multiple fixes in CUDA IPC flow - Fix adding missing header files - Fix to prevent failures in presence of VPN enabled Ethernet interfaces - Refresh openucx-s390x-support.patch against new version- Ensure /usr/lib/ucx is owned at all times.- Update to v1.6.0 - Features: - Modular architecture for UCT transports - ROCm transport re-design: support for managed memory, direct copy, ROCm GDR - Random scheduling policy for DC transport - Optimized out-of-box settings for multi-rail - Added support for OmniPath (using Verbs) - Support for PCI atomics with IB transports - Reduced UCP address size for homogeneous environments - Bugfixes: - Multiple stability and performance improvements in TCP transport - Multiple stability fixed in Verbs and MLX5 transports - Multiple stability fixes in UCM memory hooks - Multiple stability fixes in UGNI transport - RPM Spec file cleanup - Fixing compilation issues with most recent clang and gcc compilers - Fixing the wrong name of aliases - Fix data race in UCP wireup - Fix segfault when libuct.so is reloaded - issue #3558 - Include Java sources in distribution - Handle EADDRNOTAVAIL in rdma_cm connection manager - Disable ibcm on RHEL7+ by default - Fix data race in UCP proxy endpoint - Static checker fixes - Fallback to ibv_create_cq() if ibv_create_cq_ex() returns ENOSYS - Fix malloc hooks test - Fix checking return status in ucp_client_server example - Fix gdrcopy libdir config value - Fix printing atomic capabilities in ucx_info - Fix perftest warmup iterations to be non-zero - Fixing default values for configure logic - Fix race condition updating fired_events from multiple threads - Fix madvise() hook - Refresh openucx-s390x-support.patch against new version- Disable Werror to handle boo#1121267- Update openucx-s390x-support.patch to fix support of 1.5.0 on s390x (bsc#1121267) - Add baselibs.conf for ppc- Update to v1.5.0 (bsc#1121267) * Features: * New emulation mode enabling full UCX functionality (Atomic, Put, Get) * over TCP and RDMA-CORE interconnects which don't implement full RDMA semantics * Non-blocking API for all one-sided operations. All blocking communication APIs marked * as deprecated * New client/server connection establishment API, which allows connected handover between workers * Support for rdma-core direct-verbs (DEVX) and DC with mlx5 transports * GPU - Support for stream API and receive side pipelining * Malloc hooks using binary instrumentation instead of symbol override * Statistics for UCT tag API * GPU-to-Infiniband HCA affinity support based on locality/distance (PCIe) * Bugfixes: * Fix overflow in RC/DC flush operations * Update description in SPEC file and README * Fix RoCE source port for dc_mlx5 flow control * Improve ucx_info help message * Fix segfault in UCP, due to int truncation in count_one_bits() * Multiple other bugfixes (full list on github) * Tested configurations: * InfiniBand: MLNX_OFED 4.4-4.5, distribution inbox drivers, rdma-core * CUDA: gdrcopy 1.2, cuda 9.1.85 * XPMEM: 2.6.2 * KNEM: 1.1.2- Update to v1.4.0 (bsc#1103494) * Features: * Improved support for installation with latest ROCm * Improved support for latest rdma-core * Added support for CUDA IPC for intra-node GPU, CUDA memory allocation cache for mem-type detection, latest Mellanox devices, Nvidia GPU managed memory, multiple connections between the same pair of workers, large worker address for client/server connection establishment and INADDR_ANY, and for bitwise atomics operations. * Bugfixes: * Performance fixes for rendezvous protocol * Memory hook fixes * Clang support fixes * Self tl multi-rail fix * Thread safety fixes in IB/RDMA transport * Compilation fixes with upstream rdma-core * Multiple minor bugfixes (full list on github) * Segfault fix for a code generated by armclang compiler * UCP memory-domain index fix for zero-copy active messages- Update to v1.3.1 (fate#325996) - Prevent potential out-of-order sending in shared memory active messages - CUDA: Include cudamem.h in source tarball, pass cudaFree memory size - Registration cache: fix large range lookup, handle shmat(REMAP)/mmap(FIXED) - Limit IB CQE size for specific ARM boards- Update to v1.3.0 (bsc#1104159) - Added stream-based communication API to UCP - Added support for GPU platforms: Nvidia CUDA and AMD ROCM software stacks - Added API for client/server based connection establishment - Added support for TCP transport - Support for InfiniBand tag-matching offload for DC and accelerated transports - Multi-rail support for eager and rendezvous protocols - Added support for tag-matching communications with CUDA buffers - Added ucp_rkey_ptr() to obtain pointer for shared memory region - Avoid progress overhead on unused transports - Improved scalability of software tag-matching by using a hash table - Added transparent huge-pages allocator - Added non-blocking flush and disconnect for UCP - Support fixed-address memory allocation via ucp_mem_map() - Added ucp_tag_send_nbr() API to avoid send request allocation - Support global addressing in all IB transports - Add support for external epoll fd and edge-triggered events - Added registration cache for knem - Initial support for Java bindings - Multiple bugfixes (full list on github) - Drop UCT-UD-fixed-compilation-by-gcc8.patch as it was fixed upstream - Refresh openucx-s390x-support.patch against latest sources- Remove libnuma-devel on s390x for older releases- Add UCT-UD-fixed-compilation-by-gcc8.patch to fix compilation with GCC8 (bsc#1084635)- Use right documentation path.- Update to 1.2.2 - Support including UCX API headers from C++ code - UD transport to handle unicast flood on RoCE fabric - Compilation fixes for gcc 7.1.1, clang 3.6, clang 5 - When UD transport is used with RoCE, packets intended for other peers may arrive on different adapters (as a result of unicast flooding). - This change adds packet filtering based on destination GIDs. Now the packet is silently dropped, if its destination GID does not match the local GID. - Added a new device ID for InfiniBand HCA- Drop doxygen BuildRequires: The documentation was already not built with this enabled. Removing the BR causes no regression in the package but eliminates a build cycle boost -> curl -> doxygen -> openucx -> boost- Rediff openucx-s390x-support.patch as p1 to be in line with potential git-generated patches.- Switch to version 1.2.1 (Fate#324050) Previous 1.3+ version was based on a development branch. Supported platforms - Shared memory: KNEM, CMA, XPMEM, SYSV, Posix - VERBs over InfiniBand and RoCE. VERBS over other RDMA interconnects (iWarp, OmniPath, etc.) is available for community evaluation and has not been tested in context of this release - Cray Gemini and Aries - Architectures: x86_64, ARMv8 (64bit), Power64 Features: - Added support for InfiniBand DC and UD transports, including accelerated verbs for Mellanox devices - Full support for PGAS/SHMEM interfaces, blocking and non-blocking APIs - Support for MPI tag matching, both in software and offload mode - Zero copy protocols and rendezvous, registration cache - Handling transport errors - Flow control for DC/RC - Dataypes support: contiguous, IOV, generic - Multi-threading support - Support for ARMv8 64bit architecture - A new API for efficient memory polling - Support for malloc-hooks and memory registration caching- Disable avx at configure level- Add openucx-s390x-support.patch to fix compilation on s390x - Compile openucx on s390x- Fix compilation on ppc- Update to snapshot 1.3+git44 * No changelog was found - Add -Wno-error and disable AVX/SSE as it is not guaranteed to exist.- Update to snapshot 0~git1727 * New: libucm. libucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.- Update to snapshot 0~git862 * License clarification on upstream's behalf- Initial package for build.opensuse.org (version 0~git713)mourvedre 16836455551.13.1-150500.2.171.13.1-150500.2.17ucpapiucp.hucp_compat.hucp_def.hucp_version.hlibucp.so/usr/include//usr/include/ucp//usr/include/ucp/api//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/87f022ac0f6d68cd280646c0898f2d13-openucxcpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textASCII textFEzHGcja,utf-8e30ec577036fcc54c3beeb689feb476a88a7937f2eda12095266a76979061c75?P7zXZ !t/᧏] crt:bLL ֭1b :60dQWH |jhJ)@ex8jƓQ%+˓a.=.l$VN*.gSd{[%)aJ$Ud D42mJlʧU&<ɷT G\n6%Ajȃ)8V9=)MF>7}(`X+Va;];c_y4o=PDCUa8^ h'$CtQk1oDgs*xSgqU8F4+fxYųs (clgV?WU/(ki;S#)Bc;Q5=8U7l0QWr;mĿWj#XVбQ;.nTz yM<,fl-cfnȂEU ]U~JGwghM@^:OR4T~3V!b%3ҹw:'FNa`u SYh֧H@q:78  ^e[8c6 [K!4-͒:6q=;(s4KGxC. [;mj@xYlL8p՘lP)&r8/i \$I^o䓁 ƹ>nxi>n Pljռ[.ֲ/{60SɅZ=~n֛++n9 wPmU~61P?az\˨~ACtO`CB.vuLCג?ҏ(Δ"x9cEJ4aXl^ĔSՉ7˫URAR0V"w_)M(0*[bӦDb }J|}ɉh^`N~06h9{1q漦 "桋& "ܑ&v/ ږSTcEI-l?b(Xfڸ / auR^/f@-W^x!wMp܊]zHD`N~~zcЅqX=Q}iQKJ(vYo@N޻00,mj_d|BzS*&B hZM3dMd)GM(T:Z5z 7:a%)SEc(Xm]%ӡ٤^"Cz?K;?:"S 9śLM%`E|&d L$~ܚoԡeAsa)y㚣#Fs EP)a=4Gc4J=> h#B?wkL*S3uCyXԀ1[ lMH%2J"ڴ6\.I[t]|i?ߟc1SW3 e˜2E~DaBA> h 7\ '- 4?"{xh8ff`nػ8ˬUcXqˆ $oX0 ɑØK6KVZ_ꕭ#h3wƛ9 ǐ mc*coZC:F^ʶtPr#fP1d봹 96[`M,("Fƛ \='| 5߹*d8J_<_r96{v]k\O˕)0 +t暯0wݡa}O79ۢ6bNd%2طMIkFЖWw( j_bN3T1'jᝮ_d Yj| }1.THy p;yH吪$Nįor8#I|5i7[݁<_p%%X UP>g">BL%_;f }.K|,ٓWޣ{W >3>=ó];F}0c8L=TTxq8z1o" G2KĆL/, ׵G,p3?U7!'G O]40Z _?eQAӪ@TC"oM%uӷ_O's,~ A!Ule$>p4%nqlRz V.4݋SFtzИoc7 !önkadߌ#p9㢪jkDS k[!-"%au$Tu$?ܕuG76}%Fsv5v!0'@fQzc/.liYw#|E'Ns>I hD?J_THn~} {8]q3Oqib^;TM$qm-xut7o {-d{{vERVv.0ʉH)5[r`{v[GD][Gy}5uj"+2Vq$[,maP|fj-'sdҸ:_7ԫfPA7*5^sg5tb[>096fRU'UM?a2ki n|O";Cd^,IV1aphZwVa_$-צA$X@Ī!Q&S4Cs<8K{5) <ɼFy@]/8;mE;IL M{KTˬGf6qM(-_RDV`8JU-Ag -j6iv, c T)`6ْʐ?QNa 4O<&c1d_I6E)as ]Aaq "6C751wP..N}D:keTχ~R jO\Ѿ3whyzo@6+%K(55+* Z]wadq\#Wtdop;p}[XIWhRGcU3|n==D7(/Mm&.PmℑSv*vܬD+!6o׉f<y0WP12Ml|up};ǘCo|r9%B1zb)D{hj)'?A"{vQKix3BAԩJH>X\Ҏ(Ԍa%p@Bvk:HUSNCg8G B^@ħ>mN&Rzm[(!Pǿk..< JbiLn8hY#FV85vރwsiOT2 ՝ a6AeEƚp!n>qAQ0Ә?o[wcTqF;|`ZEkT-PƺXΓ!υ%ڧ: G>ix`~\GʨebwG윩굻HJIPPO@2̤dQ.~y1߀|b0oe:Ns[AzfqxcϙiyA4Ep#W+jşƅA2zX56 if>kqmDE;sEi.Pn6b9{D_q|lƵgQg5xu)],Eǭx)7V\FbM7Xe9?:hd>6˹!Z#1M G:K6rp$9<e<ॳyRtR"P*iBb ! ~0:?BI> 9q-A W' A11fs,x` CW50 >n/[R͓dI UMh䭼*I9z\`UqP3Ia**-d8]g;!L Z|sC5 Qx#7q|3\Dk.)CeT7:x͖=.n%0̐,AYG?xD)f(N͑:,B;:l>\çcp@$\gK N܌ }䫾s4!i73AAP!{j ^3ȅ%mƪFb JO2)\Mqd]&m*QL){SaO0ak[KmY>?0Su߾(A/7RX,UTeR)t' ^}񢽪D?S_=9s|* Ps]ɸ#tg(`c(7VA2~ {E]k] 9cD&DvDyPݤ}%y5hb揲c+?BGZ9(=) ЊZǗ׈^B-+j^=طhO˶LT6r8R>g]A{<]C˵[ 7dbot,Zy^1be_4!9s 5{b^Q΃>^Fa6Y%.Gv'nNM=a v@+Y7,ojze  gU}IƚfvCCь2usʇ2EQD:yS ;xJVZUB&N}P0 >;jV8"ʛp ᕮ1zu(_ }9InK{k!`p;0apjAo;>޳ ,9fbJhG/ JL~@֌Գx+堛K=ʴ8]B;G5 L(wR[ &@ yLkvu*ʗI ]OlRl; Iy, ߺ"EC|Ik…JkqJHSn;یIZXzzCm OJɼcmQ`FάQQJ>gs=}05ED* uP1tE5@ %QE*İNDvyhҁT1}$m[1>%Z!&; jѷ8v],5XƵJ&bo"SjգI1:@) PF_t`ZMh$zk&Y/B Sє`BѧnNA^ZBԱHI$=p `WiESӈ t9J[)p0j c4tp)ekWÜp8_kě);)f0fI]We'Ĭc hwX ၘ{suǓv#KNsUH7)r_4R1WBtAG(!|Oo˘8ǥCxì=: ,ZkSu6 Ɍ^r\ˮa']lJ&" H0 Kt%u#]/i l'Siu3;˱(m\LSֻۡoS7{x?ѬxYYFX6~WPb8C(-x<=JF`[ʼnwM; StN6 +P[__ E40 ![.QaŽpH$?i(5^I[kECםrs$y#m7I[M^PK*=s)R!-M AOe_6$Y!K{TĞt81.1|@>ᇄ r\2r}HZA7 @\P,7oZ3﬇kSS/O{bR aaFi5_g4)㇨ǿ˓z_.AK T%=WM3r{ GC/ggv3N _7](h:X-`8g<Q,(k\ʕ<7@sжΡEDSH$JiYgos}Q;-CpXR1n؋F?t1u8\ϽL?mܑx(pVxoTO ze; 6YQc^^׌a5{eGtF(Y)kA5qm׶[[M{Nj; 2G?:_AelB9ȷV.<f:7+tx2[%4hmfDm%ۿ_ w{ݱWz6IT߽hIgR7 ]TCy?G@$?Y9V2!.V}Ν*}Aa[:NqǼHHf׸JJ*#Fȥ%u$٩!H`55'E8N(I! A ~2{6wML:O~52B+tr-Hvo M 3(z $*u&?7)~߯-6 ӷ:35=Փve|ɾDz1y:eBJ d8~rI:HB[ǪXx{C4#5- C.bl!N *knl\uhAhxr_W +XE|"S,UNJvkdѺwPYҺ4reC)ߕd o0Xf5f%щ?z' itD'~r2oư2oi"^1oaVV"NU~ I(?PneŦJƥ&{p񠨕ysC(l$D7q$Т VX/Gtr He}LcEsvۗh)#EEcb.S쭇!崔=;V* tVaAo@Y\"Pb#$ɚ3YA10]+"LBfXMVresvvb+E*+:1_M:lt, V`>aі}J8S/?$ }j8o{kiWFqc %X ߈׸r{FҝvpowڨB rJܦ.LNN:W7F[)iGH-zI&zҭfrCP ^_MhJp_YVw[c@GVZl!Ld6QIYKͱ)ALۃH8Q=* ϋk CLn>zYhSi[瑦JP)Ԯx2VZI;[dZpb-j ̟9RB A& 6:E@P`v#`Fr. ܠسVRtc<1}i Qj6W5 ;rs?cǤ.r7KiTY,,'O-EKͩD>`A8MX ;FEr*O>Վ"hk\8"4< 7W$[ VW,E5)Sxnp%c_h$VB Va< F%|ًłn~`Fhk˸F]˹mɩDOa_a66 $ ?^sa֟D%W[TEBYӎwE嚵y +tVUYk?#`\ؙjahOYḑS&Xy^fjǓ=|;h!d~\{]m  PBgߣ!yd0P^*N/%j9:U |E>I ?|>[~}= ia bkI0 A_Dɇv@uNH-ҋ Ͻ HEcoX Cz]wMUPofAX5ojr/u(փ9j$~A)kgI'gnU3ꊂq>UB V&*'NX_{=-b0ϡ^_go] -K@wvFlV1`DQNfu|ZTCJ}*V/P2>N;g]A̝34@ b$90a *)L}P*"'V e 4|:r|ڙ 5k̗"=fxᙐ&2FQWTL-ڄ-S1_2X,1wft]Y?U7W*ݐ{ xh];xJ7T.o6[;J1xptujc-x`q~wN+;3 {]C-:45P! x5d{(}F93 Wp Yc(F*h$}V=8ًZf1[Ye{~D9Yki|dkg]|}k7yl0]Wd٣&Ot jgR>ota4!'(;@ !s)u.d˿O~K@ O 4.+WM4~S#D$ }d!7%H/K{{͈tO .:B4=h韔T8ck(e">4xVi⯬G;jC-Y|rυKB=Jr`|,*~64;*m"  wPp F/%لH|jh?oPDluwԃ_a4 d|J8cZ6/*txl<~0d+q,/qߡ9=٪pSpk)wLϢty p3ZִF;X_ä9&'ʰ8[·ʽ,idGa)/ވ!n{_2,z(q4{j˔ \ˎcnŸ? !BN;aS|N_OrCM'۽hWgMԽ~gb+Cl s\Jg,js=Mg S%ć\9Hm4>OXADp>]!G"F-v +:t1jc7jn n/KXpӀF!MW6fpt9mv'# #bÞ[Fox$??iPmZe]4UD/Tjb-̓fER<>8HǶD/DTԏW sBl %i$qW;T )moR^P2ۖlB|^Kz~Z3 􉸺wf_e ]ztnc̀2|lW5F +jYC%C0#losV,:!N>>.p^9VR+f )q\ ؿ5c^"@$RA Z\6k}(e1rag?S./փ*$L% JMarNR_,6߇m%'&$t4*?AW1ŕ.^kR~WΰOq݊,#n:,TЃu;>d?Tu=Vo!Gh/;M%nG* AfgS 1 $hPwDժS/OƄЦV94&Vo۽T>2GpTSP}ash/K!Mݎmxkome{dz(#K * 14+q@&Q:Bw=2)d#oZ.0]CӮߨؚ̦=ҧ=3 ʊݱ)b?lqla$K6>E^6$B ǐitGh`[? ОL#+NcGqhР/'b"UyY$X> ;DAQcҵ? =@Mb $M@^^n^+)& ab !ė# + {V2.PfP:+@㴡C!3?jQ<䇙3""fTJM,\#=);Yt7'J6LiT΍遦|@%YEm(&1i8^裔hs@P `!oBe'G禦Tp䣯&H'%:p'x N'!D+t^u范g|dzQl<FȖy)gwr5v㤚{kgR /93z<^qŋj\DVJ"C͉햻[zmޕWvH624u?\5jCVI a7!Ia Z3dx?yB<i_lި\^]dsQFt읣H%*W3 РJ<*-ogtͪȩG*p_OK8Ʈ(OUOKk*-R ~ѦK_!4u)-p}uVEF0NAc`YA=lt]!#ynXT!QUI{#"%"t,>Ԟlw >z4,7'`6[D:N=o6r\υ7 ucrıqo3NtT Qc^,ԝ͊8bjNo]u4TkH4Ϙ6BM[&3~ppqgeFWDYL)U'M"[Rx?T Q(rmPڋj-XGº@>lG m%B>=G" g&o%wL`? "Ev-F&KZgA]@אXjyeUht6_=} -ahR),,¥tmí} ցoL u= 5e(Ӛ?CoO< t0ߤ=ghĄ/1| O9ނm|{~mtc8` R-V:z-˪rabض2~3F IKB {'AG9fH#niuߋO ̦ٙ"I:N[dU!8mp=1qW1hlYpDF^ni=AoQVaFi4HH\XlgEAï~ `#ׄ`=ߑ xfZ.Mp#K?V=cבBlzje;h@X2<;l/u*ފh)Ccv[heF1x6PXH *k}hEX*[߮^*09rطHt+mOA(t')#dz`*) 94V/!XY9'B`1C|M'Լ aK",Bs2@#fj0sZS4^>}l5.#q=(َ}wX&GQ?}= >&ߺ7,Ğ:qt/f{OlKV;mc{ó ŗ(c/9*N1^9,l^gyrQQ Z.eXXp0oX 1wF 5r D!VUƒD$3+.Cޟ0Mxw$H`WKvs3ЦӉItkE}8)8U-] -1԰P0hrS-š2JNVKSUO25#+ϰ#T|LɃ.>!3z+a}62' bDd3? ZW]\COd`*h,YĔm7%^te,R_oRpmcUcp;×hNuF 0nA+)BQFy%'=8E]l&Opk"oٵˏ׍eBJ*XcN' ;`,t;N"PL(%dYۋfWFJ(q8ےv_Y ,,e'Jjw5e%Bƹ,Й}~UQH'84h37tsaNAT%&.W,:sL !yMi}Xjd5|"LiѮ6c!vtu} fř2~U=zĥ\+>ti-t"1:?3Ǟ)^˼Sր\aYU9$4TWQ8A&hPx"r͞Fl@Iy 8<Yn%j ™BU 2#!WAa>̈fJMKfKg_ك)Po4.>tjKSu= oSΡ4V퓲 !1h۞jrv1YO$5Ɵ^7se䲬؅]ig1J^}/L9;rs\_=_6##ޑ~FN_}RE=/ ڸԳ 3 ‚{_%G"/l+5b`刽JbX rk6|^ `p'CPJ,I;A b5E 7(8*Ê@SI{F4 m#w>*NvüR2jUyK"̀0ok:G%r%g^S+7r ,nCei!>䱅6L>]]ehu*] ;Y9|h'Z[Ɛ+tѐZ^J!ɽmᆪ6 7#jY1 עBaf 1XY}  ͫD۸ jJ8z^T_q?&XNsA$~3SPa}-H,sD"B|pu@dHykEdXCcC9>bE4"V[@+srN3瑪S|u)ldIPj=[z?:QP?znlh9b|mDpWEfd;(W{b> _rr2KG|FQ~Hz)قZ$i6~0pUj&\дd*aNmY=%jѿH-ar31,vmwq̽[CspL7g'rt `ۀj5.ӊ Uۛ jaPiPy:v *Gs Lxsh,msb'gk3(E#x8m?@6/E)V !baUrD@4/EO?3DosmUhׁ`30yR5o@Shmq u9ƷliU}K+I2u<{dPOQlܩz߳c a NrNﯺdK5Lo7 /F QYa1QGrV\Щ6\3An;][XFFN5|svmCp`@iU4 5{"=<8UŜDԨPJoaW+^3s{1Rg3B-"V2Ԇ" {E^դ݀>º +C4|Nm;e>/{Wk]giXn= (Qb [ @W:kk=["^HswTEݤ9*T6653;)pԑ|LuC{!h JPmnwBOa5*ڔyb4CwA0lUHP6E@_!NVI6 {6ċ=cM 8D`2vS+1 }mDDl,G %\]&\3i)1~W _Ι!VC39hӝ.]6m ' cQRm|1ih2D Re2ʠ㞄[zs'Ձ}) 3<*<ЖN/`D-Ϯo籮9 iΚww?L}ڗ3䵦\Yd h_= ÞĠp-y\Fv=S *֚VFumx*B GPtvy\s5?N Աd=(Y:@,:q cti[  gXfL둧=~)w2 GX1x -FVݽ_G79&vi'fzfQlZoDr`U8cb%Jo O|8z5Z˛P\Brn-Bc raxeN sz6B{Y[n&&b)AC>MdT$pBNuDb?eUN41i!Krgҫl=Q37:wAt#'q ?% |[4(*w1*y(Xag`CXq <.zcq=X^2lLHvbq`} x7JtV֭qI醨?934o.,WMHaW]6p0qugb-7@+aIMq|b"6h!"/q1ݝ;…NҬl{`|q{@oָL btaI4f%R.0OPby&}P5)p(R";ْu 2fL&6[ekx74YYk ?}0Giv9''jj32*Yߏ꜋P{Y&+Dj\WL6N?Ɋ{QAHێNG [?zcg/k"r`/ͳpQ^nG{ ݿ$m (,J ?k 3L^3- ;nWDwFh(ĄɁ/Vy] zZB˄:_48\o#GJoB (X=CH a\6g+3yb""3LpnE:NL*]b1O$}PR\\Xcp)by#2ihȻ}#_%ʳ40:?2} 1hEZ@4v?:<׊>J6BR^cS7+2BGsDBt @o"w?:a"?J2^"+5 ,mCK Wխy|3O`*ψ< o$ul[opibcw~x7nÍf bt@3B[0I|*f&\@iqWe :yV8qWs &+.W0TNb7܍'!LC\y 3Fe(~0C(&HwqyEWvgdV??? ;tKx=ZGn#.07b]=U _NqddOZVdTlчq]ݹ0~jBl#>.MVDmq['E7L.e̖-V~kU\E7 EVqJKh"BXMMIRQG8{>p3Yp(mXgܕaua[sۈ}br,1t++䢃w',nc<v¡)@uo(h#ktt3ndc] nzԕAqჂ7Eaha'Vc)P"f-2¤gC F lD0DcVUo9l17뗹7/['Qv㼆(ݎHqb$;r& ]@UXIbM4H(F2Nͦ,"i `YQzHt[ŏZ#?HG>6)a._ (2Ҧ# VF3Ҋ]t>ܟ.q_@IɞH*`[ ȃH4&fl8'Q{lI ڹ$C =\gqfi (^s>&};oRP(O@!`QayR}n]r/ՠ2^(bd]{9վpT]Ű;Hԩo4 ^Xι &xUQW.wWZG }& vZ{||t}wQdE_ma8,D*G,ovefڧǿdWY GWo*K@ݽTS21(m4~qemr* Е ҾTO]1[&VoAQIጢL`]Vc% {UCL A ]CǕF^HWcKYmeqMC $|k~/uY7]S*>%PRwut |wJc8njW1V)TԛaH؟O?vVz p:J@ȑ+O#;yЕDpK`>[ DJ9!wk7 D|d(限+ٚҠnNYsU\2='&RmAΖ(jDQ1ʮ|Jml=ITf@ZFp#< Tm-K7^g͇v5_U"T˯})L)5ߋN0 ?vŤ@+-0:+=R{/R<\¨Fz+Fuq_ʋ4kĴsvUTCͪppt{KP.ed^"-0vR~,ޖ^PüRXm z Anl3n@*60ߗnoqs_џWIͧD3]q[VU 9TTeCٯ>%켽s oP7/uփ(Tmp3HoLsj !9"9N ˕.yk@2Уq@'`g$cMvA-*pNwhyЦ!8Bml4\]]fT򃰳3Spn"}Y8?9Nڸ\;$h|!PkhZMm$(2Fr=#GĽ^3슄Ct:4nj0c]&p6F09By?SmˈܛYޱ] H cOYGVU~ 2 haHPmÓ hcP-%HtW*cs=:HjɉgVR q!LVz R5mCE`FF:L4:rN?9nm܏+M}*ɮ@p 'n5nl!]r5S=H8 O@kX#̋:#U,Yt/U"&K<\ 4$ڱ;*πX2s*)6*͙g nB"@2)P^| yϣJp,sGlڑJrߙ<&$hg(H/+^էWy jXOmG*[{FyQd{l8T$2?h@m6+q6brRs)o%CGM$ީN9̭A* |[phqܛr !!`Py0C AO'AlGLY!qu)͉v?ȹTFUP/yK y`?\}DoD9Tӛɀ9d,&mij@sio 5v)vCT>4'VvV}qAaJe&*cVljdT Km ^8ult^9>T6Vehs5fnğP hN6_R@l`1tܝ0u1V TZhaʺ$ !hLU掿ZKYk|2d[o|ԬH|=9Gq!Я9Dc ! g%d^=bY` &ޅ`Ht1vb3,H6cO F xrT>SOb,C๬*8\@9)SqU) ťblx0 *P{{.G7?1RvOENܧ[a>JP+G1 w _&i"GXjP8QU$I:fyH)bȒ]1m4ߪnP<7- W>}z #rWJgM}/ l5e¤KC\div6 ez^:wl}~A'`P԰`3HeT|[0WJРU1vɵBG0fVոuyww y29mO{P%E|A$R,v2E7ga#fݑZƮ3G+)o`6X$^B c;7@^sh:.kxOpy^k^^]]?3R4&'pTSv'ῚflICb|zA J~C=)m*YVd.8^m](c8!OjwRh=諊ڡˆ+rS\@V8[1=ʁJW̫p $'$ #[meeOʼQrIY*wmWrWâBłI@/v  =מ7L ~IaIh@Q[P{)Fr*'v3Ґ3M_$E]SPą!- ~ɽFX.q/(,D=cVs=jiaq#/KM[I$z%F__3+Na`^= RVd(@PW͔iZ*؋X(l+E( /? " I 0cF)n2B"dn::Kh~MRj {Oqo΍@UT V(.AI x\du({D{6#Qsd1yᴕ緁R>ZY jkWWv^2Ԕ&doA Ɉ]<=GAyW*h<ъO9ip,3Vq~&;Yrjv$>f{V ]s"qSp0YЍ?1kvTP:%*x2瀍֐փA>O]euTI>ZytS2wܽtzd %,փ^+&Q1[*ӣA(Q p|]c"vNkW -sYƀVVjN+GicԴg!fmM@ͣ:=1,f4a0M0=A|aO\9Jc|tǔCo.s $wr OIemy;j\ՐstU/5H[]r'U;ec_%fE7,SjXQ G"x-s;<#RNW攰 $oxֵFY$*( ڗ< I*$X]CP\ ӡ;8&4a*qa^tOzЏCW$o!Pf*,GF/ǿYZ`2R= XƧt=H]P( T5وgnP^o~[2W;7FVKxErBƶ {m|][&J7ݙXMu,t@fCFcά{#N+^EUx"{. u2ſyLQٛăiG9N՛."jHүJ1fϿm9:Zj^7/6=L°UGN7) tkcstuV6+j(xę͉HJN&4ej:JIQFKtЅ,ʵcTR o00#kgMӶlHa ܒAƒKIڱtJ=rJaPuw~`v3ɞW?03ev4E]4[Ŋ盒ݖ"DY4¦YjC6@dGUa@ͷ1ԡgv\/ohA(?PKCP@E P ZճIe BӭcNzSLŪBJv# sZ7@ CB%H-aaue"F~d ~'ۏ;g1gj?%y JÄpċ[%I HnidƟ^*b[}4W*Eg5`xf$xD0JFo_Ҩ&6daw3 X `;KIGk?SdWM4~% AT9I ;eEL)\_ ]Ț`Q`yX\Bm.V yZ,-ud®UiǩrUu?ok[MMI=c gR  \-tOv)i4H˥5 .mxBik6>'*!'dR|.Iy@W'g*c!7 1>¾{̰'K(P=:wq?( \a 09 ?&s.ZvaS;'=Ѧ!%&ژ*6פx)7P*mƔs讹kʧ1dVmm'KJP'# \w$7XCڐ T;†bǖw >1R_o5TM0r-c](fGp3:4GS*CנoimG3J\kOC`4A77WRMU*Үrߎa4-\&$u7U%-@#t-qRIj'nw:z~ m5u sj`2/70Y6m; lFLFTk8_2`.>d#.N VDa] j)-6'],.d$7p'߆ wj8M`"NWe>o0Tk'yNjT~7"Vtc5 'b7C4M/RݸJA."@%u %ed.OK2}`( c}liȉ'Y_iFto$22ƕE!˙{)), c ^5T.cܧIK@@n{\4/N\l[jT?% ;Q$lso~!Ϊ US,W97P!oLÉ[Y3Ex_a#)ۙ Uf 疌Rdpp} +}!` v(= *켙yoC\!519C 8H}f8\f~KғO>%i3j.{C(y\+ pz)s4CqQИm 41])g`3ۧ򹏕|^sUu|w\XVw4w(D'yWRXj}6w[o&'FqKɝcJ.8b+ת.;Xɘ; Bѧ/!1:n=㳴Cz Q(D_˦&P՜rˡ5: v]?o^΃lRq$H:^ -ېGnu࢜EԒg3TGݦHt&fq5j;iSLbl=z6^.n/Q<5~_",?_# "ic-aU ]nB'17L{OfڙR!W~YG]9r;l5)#nܒZٖǽ2;Ԅ>s?\qv M䤸5pJ MOǹ)'GIŲ UkGoWM8Rz,0|u-{.yLLJb _ IPAǮyw@Cdږa`y%>NV١¬&М 1c Nk:=1BY7(&>ƒݓ})W@e`w`L7$P,3[+Nֶ{7+h5T2|(?Ýf|uպA{̭Ȅr$>"@~kLX]kSF."1ni) 0.e lśG/w!>؄b1.u i8Tҫ}} dhIFhcɳM(_aA&+X{\(땊,ҳC?i[]=<_Lj6O#ZX =fnKLC;V<ᵣܮ ȌRrX!#㝋N4)tG*/OB'?U{rXm53h&@;uXxj=EE~[JLzE(wϼN#tXO`s5I䐦 zɱfp1|ҰUC3czȅyĬ ~(L/J >d=em}!9j|[P2qV 4H<'+Wt[g'SOP`,'!{R&v?UP UmKNK*z׏@ mһ6BI&ؚb^%-4imiԮ8ˋe$ vKk@q~+Dts Rs%=Ktw2A0[܁Dk|աΰLJ ^X^)<dkf­],YVFsJ#ORcK]_2IﰈUi L~~@;IStZKF]5:\hޮҽ; 93sNASppmvxPh+^dEP3dR3ǑكXZ4kDЗWpSJnb4 PYL$L7!A3wwCj$ D8O`]Q 0F)QÇl 8(bsSR-+4^YWqY! |+Vaha _BF/UH6JIomf%@KKCy-8QDx\UP|6sPyғe{q_푕Hg|\,`A"p`-PRU@]#!JnŽ_4x-s[à K¬c/=*z@_ T8p0j_"NQzvF8;+K9..JTǪۂse -@ be[5/l%\sanT^eQ(e}(W\ݤPMXe^AVLYIs{&;:.ӌoJ#[~JJ(9'RZ1B2;~C%<,Ӟ[z2~2E~nM˴>FWi0q`Wا>Wn +) 6-O.RǺ?~*sʌe+ qmwa ѼFȝ搹OjxdMye#O{lav+|1Dfb9ݩ8+~YsZḘ{?C8j.jCJv aRo9pTc2R|wvTl]^. ]5SdMv#ߖZ݃y-r>껋oAwi2 i+uàD^o'u]G/.5mZD;Јx?!Hnn~.\Y!Vf`joϸxF+е>=Tp5aYO#~`z" *ԯ1&³xZصQԮ;O6Ze v%C Rv,4`u"Vz]W`VH0Dz7B!E\5"3TQD R4CfEHu|HTfg(p(ykD&ñQ2`_Ք6U@vtn ɿ J2GÚ _VA\B{C5TUCנ8<ƀ bBI%Ե-1ԱXO`LH+֜auxQ)û׆="N[e{( 8r0=I&T%!(xN'b)iX 5& eqm >Mk1;>VjnEf6kL*:P'h;m=J'+pe>w{ɄL#c}w6;Ʃd4 .240п݆;Svͯ3qr]]_[~rpc"HLة+$nV1*O&WqqtvlL)c 7{E u\7tl# *ҫG_KJgMX呿V8 LP"}/SQ|HJN6W)jϺTxs-B)]/*gƜ@w 1:.aHL P$Twܴ63#?'6F 1S4mŅ&exc{x.PӚHaH S$AN/ja-KB2>RT\4Ǜ.s"JJ=\I&# {{ T jQ\nw16p2^7`K\.7~/]])Vq?S/R؊\"z%gJkd' Q?D2>:"[*gazv!M79pd4*YxsAm3Ѩ ؐl5Eϊrp7ŮH8[ݶ@o;e|ӿU}' ,s&A ߛe-i>X*Ly锩_h?>Ǽ. Ǭ[X'E [Fz^^Fzg[vr׊'`wFS/Jt[bI$6ä'Ĺ!kh\ B}%b`)QN7YQ4yr ,]dmD)t4 %*z>MeEy6G9fP^?цȎ  w go>Vy4>(f Ջ7(WBBМ߼:̝+ܯ'lc_Cz#RQaXDF?TJ]R-Um{=m^(q|H%!Av81-}|׽N^rlnX-*rЬf|*DZ٭E􄅎?~͡A>_w$Z7J{k6ܰ[8x慐Fו:*RRHOLܪ 2JEz}8-\Nlu~՟#Zrkی@i'TZI/RsˁǓSݨ3WXy]58 s7p˒řrվmfQ?'M9p2f.;Cް覰 g@7"3wk+=Ǩ>6uJ| Ќ̞*ejQ"gJO~K_U e(=÷N_u%9:Λh ՘gRHx jkɃie@ܐ[5+olבr(E;_@j`}/.+8߾2D1$al3ԢElc&diX*]{?s7S 8HDLi5936.XͿ`#s"3 bm&Uz)QO~>si|Tw.yhպDFq7HnLhygաb(ꚛDG̊U—uW?sJ3i}h)@e[gzO9UW %J(Hzkǡ%&D IYr!KX&x@5^PdYշMT";T9}j11 $]!52 bﭱ6h;l9 Ɨ#T;ځ0F>g+cyJICiBfA(tB)'H0J׮3.Q1>],9w6ɑUo?vЋxs~R,N|phSDŽ—Ko?`V k̃cRر:|c Ɔ,S/d'yߐYFanۭKˎ)H:>MTP-M~Z6{"B;sLFUIv-f$}[b>,z:݇Vɓ]c ޫʍJy S/kJJgg =$EIxV}A~JBViRgN]SAƎgP58RztŒt(ޠՊU(NfpK]?}̼(N/Le^pQmĝKY×:QGydmgx wNn5y.|i‡+/J][Muf=*T4OO1*I厧:L6t;(QEtߚg cIj CCU:2MapjYԵq MN9y{A(vT2wЫQ\!A;FČлy:% {SCV_0}]uHnOs!ے\Qb xJ7y1-A}K-jxUmϭpq//ss':h(m=lˈ\zVcb LxY?!!x g0_ϟlP$([á=f3ٳ}}buӂepP޵+z~-Z_ mH WDtDkEcmYXsO{"2j()6ʪC'aJIU9|3h;7^*߂ +MSOKvhz ^ b%ahӭY]+cR-Tuquuߡ Ymp{tzOކ~ 0z-M1"^kD77Ыp4G`zccc%dgytAD:jk1U lmv jBKrWfY jq VƼI$6gsr=rd*6cj^kbqLN~m66{D?_E *3)ҎJA ,nC9G]9l,(98k_AYF ڣ>ݏr ^[bSݜy^nx]N55Aj7Fm-8|iX7ϸ!nwN(.!;WJQ2rۉKo΄]Y&Qd=msmQft\[ S}uo YZ