libucs-devel-1.9.0-2.11 >  A `p9|Gh.yw" IbDI$械kB Q~hHp;Z?Zxd  V 5UioxDD D D D lD DD$DxDG(i8p9:\FOGODHPDIQDXR$YR,\RDD]STD^UbWcXqdXeXfXlXuXDvYzZZ(Z,Z2ZtClibucs-devel1.9.02.11Development files for Unified Communication Services (UC-S)This framework provides infrastructure for component based programming, memory management, and system utilities.`sheep22SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxx86_64D Kt:RV `?_/#9 / jk  h_%`<&Mc4 $[ =JAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤````````````````````````````````````````````````````````````````````dd7cfba7022a050b1f747e2d62a94becad3875dd44695a74f31a10121e325ba55535fc1b169cbc7036ab6542fe09065c5896a4196bb5eee2fe7f489ec771f8b3efc543dd170f687375e1c3e2676858818d4f8b99e79e3bd0d947ff6bb7f5abf59bb9768878071721961bc90f8474803496dd0428e615aee8c424a1d7af80c94393568fe5049eda5e6300de0b0e76e8c661f5d675e12b377deb79d7062234230e7cc0dd7bc025532da89ad7825e15067c5fdc050908e6a03aee9bc3927f0de341f5fe01af0270edd687a8603c6d3cee169f7d442f035d64ecb1b6e24507e045c17205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fc7205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fc942486d451fe46fcd44a17666b40dff896f8914338d0798ee2e1408c0ed2cb916bd5d9f147e2782f72c709cf7e372d896722f2f0e2f150b5c88674f7b8e93416fd0ea93d2f90993b805e4d729c850d5d754709ef37e5216c02c5332d140fd623b491d0ef7cc1b57d0ad3402d3d214be1d31b1e5f56477e347d910fd4ae8a742f3f62e37f4bd7c4defbe19c629f76cd032f2cde7610b67c825accffed2438ef9f4dea3b22c24bf65b6549f35598bc1ad9f72e852988c47d72ec967b0fdda5f570398e663e1af3afb67911fde76be99428a5a0c421ad5302ecd793cd9e53c48670bd5702498f91da29f6114b6aef24c180b1eae8cab020ed569154d673cf25e7a2dcb648dd96674888c5fd52ca57a76a062079a6e959d1c3818899102cbd10ef79b83f6966f47d0063af90b72bd12514892e74ae4e641d911b916c49a4b80f0f3c55d49ef33ef377ea92bc6ff1a0e10aa7a1df078e3cf57c75e672c0781e6bc4784228cc21f98e3fbfcdf11cfbf09bcf67419b2a73587ed51a542956c39e99776610e49f231c3bee284539cda6b12923eec434383b7a9e1e7c32400b8bc22bc606f7faf943e3af16c43013093d88e331ab1b0ac07e90942dac57ffdceeedff7ba66238d777d8fc15fc576236415a19f9a4cfed71a1b42059b92b096a3cf64d1a3026da53e0762d00eb3f986f9ab2c6a950da6c0e2ea4d3bd9c44f3fc4b76c3b5d6357286ba0f0f2dcf319da0c08ac3e076c9e14fc4071c6ddf72e20245e2849e741c411dddf8749a2a2cc6266bf108f63554d25cd0cfd7c6ca5450b850801f1e8232bc8f1368174a00f6bf59321165921245ca928f4d86c91e9abc71e13adc6019b08a3cb135cf534ca2ccdc42914fdfa1753f0a230f431bbf3f5d27bdef191d61705a89afcf9ab2177c531975f479cfad9b6d09ccb7d2787e57c3513c304f3c9dea0d494e8bd4e8eef07496de86b78cf4609be82de06db0849d7fa0cea83e0d86413ea2d46a325910eea169e92ea8cca46be08afc9af2545fc93376751bfecb71d2566f5640377f2baea66a531e66b887720289bf7aa6672d0676f308734721556ebbb0bfcea7c0d067e02ae3566c6c35af5486835e90514a74b23e38cf410e93a687c449af78fc0e94a572157bd90679f51417024a2b7216ddb1d16a4d075ec119a0563ac07033fb2f423a562b36e2d15e746a8e21fd3159ece97ab1fa8a490cc166dcbe20f18ca0dbe72fe046ab13c1f4bc4e70731bbc913af40baf65ea36a31ec56e74141a499026f0621edf6d264b2dda501f657e2e85d6d9585992b6011a91d39eee8bc9b8a394b8a06e613c6a3d8c5756948a9e1168516e0b3e2fad24b0f561f8726ee84008b7ff5f34f140043bf276ed54e7b168f86f4cf8cb7e54fe46856747327fd786fcb15e107f64a2e5affe83af6574b4b903d1e677671b84ca8495e61eef7dc9f2ee264f62358cf0ce5ca3fe74c6fcfa43a465dcee295fef6f592e4054c919cc995134d98490f07d863ffa1e1c8c3b54be57e82b930ee0c476de22fccb1d1fb8f4a879e9d95c62a72944921b55f96c1dfc5e24a0da1ecc0c01e6a5184580581d265b722c1184b6d999ab55b08b5aaf5aad5ae38f933261fa38a92a2938ad46b1038c70cc07fdf1da6e1c7de45b8da0803ddc36a345e8238fb1fea2525bf6510d7ed4c1df0a89adeed91d643cb548b2e1d5e446c61d35da61088de8c7e7965f645dd72c28e7e81a75d0d0cc3ec8ea56a49e6af90a2e948698f2377d723d26888c08275b8a8bf8cac5bad24dc7ce9965901e19c4a257ac3e7302c865a422875822355c376ce8aabd9ed6baca88bd3ba0237667b0813f7276907e68libucs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.9.0-2.11.src.rpmlibucs-devellibucs-devel(x86-64)    libucs0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.03.0.4-14.6.0-14.0-15.2-14.14.1`6?_{ _ L^3^@]4@]@\@\s\o@[@[ā@[l,[!@Z2@Zc/@ZaZ*~YYYV=@YS@Y9<@Y(We7Ue@U@nmoreychaisemartin@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 fix mmap syscall on s390x (bsc#1182691)- 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)sheep22 1620086185  !"#$%&'()*+,-./0123456789:;<=>?@ABCD1.9.0-2.111.9.0-2.11     ucsalgorithmcrc.hqsort_r.harchaarch64bitops.hglobal_opts.hbitops.hglobal_opts.hppc64bitops.hglobal_opts.hs390xglobal_opts.hx86_64bitops.hglobal_opts.hasyncasync_fwd.hconfigglobal_opts.hparser.htypes.hdatastructcallbackq.hhlist.hkhash.hlinear_func.hlist.hmpool.hpgtable.hqueue_types.hstrided_alloc.hstring_buffer.hstring_set.hdebuglog_def.hmemorymemory_type.hmemtype_cache.hrcache.hprofileprofile_defs.hprofile_off.hprofile_on.hstatslibstats.hstats_fwd.hsyscompiler_def.hevent_set.hmath.hpreprocessor.hsock.hstring.hstubs.htopo.htimetime_def.htypeclass.hcpu_set.hinit_once.hspinlock.hstatus.hthread_mode.hlibucs.so/usr/include//usr/include/ucs//usr/include/ucs/algorithm//usr/include/ucs/arch//usr/include/ucs/arch/aarch64//usr/include/ucs/arch/ppc64//usr/include/ucs/arch/s390x//usr/include/ucs/arch/x86_64//usr/include/ucs/async//usr/include/ucs/config//usr/include/ucs/datastruct//usr/include/ucs/debug//usr/include/ucs/memory//usr/include/ucs/profile//usr/include/ucs/stats//usr/include/ucs/sys//usr/include/ucs/time//usr/include/ucs/type//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-SP3:GA/standard/ca92be93a706e3496907ed44679be457-openucxcpioxz5x86_64-suse-linuxdirectoryC source, ASCII textEmZP5mutf-821f755338553a93c2e675283d60a78a02090a265542aeaab9f10810980690d04?P7zXZ !t/[] crt:bLL nLTa0):N5c[婅M~Lİ3O6:lI+yF}iDvIw+hQN_4ϱ5o(Gb%T%^ć(sf/k&j@qsCCTQ~ Ysf˪W%e }O7d9Փf@K0 9}\ɞ"_/gPhV]m`6Ѱzs)k!˼N$#-Jcs)FIʀZ[nm ,vsvݏS(xF"{(xb,^+Z䖎ȗYpa@o,t'>3#&vnbV, D&2CBwJ{䙝G#5l+  ~ 9Icޢْ{f݊|Yuu3|"a}SN`71q;L@CNت9D/fVko@FiDw*V܏~H^0G+585wI hz̞?. 9C/RbL[$h 8Db&U}<_CF.F7:w6\ߌd;tfYI, {suBbNnLhG޺#XhX(i;$eANkIgwC4k[fb , <Ȗ,aQǕ|݂QOJʌͦEb,pIBtUݞNvlEu F\K&|ܳjZH3EFqB(qUo$8gpA~&e: N7 8AoX[euh vꢖu֣+<7~*7]d2VG)MK olnFl]gOUBVuOsl0c.\ ]r_o$yӊpxG]`r^5 MbHϕ3n$3%H1dlM }}WEׅ74qԜ+nTsr[6MA}.vn=)Yҙy]EwtE?Q` eM%>|FN ?eXyfzwy 9HN1wi{{dA'&0ߣ(Tu3Ie\-aKlA✁2.C^4h kk1OdŠJH6 +;h0YIqd?[ ݟ=m@i>jB:2y1'x3LݚqȰf"s_E`)e5L0Uey f~x˯ۗ,zV<&|*hOD W݈ Fa^t5,k/^5mQ$Ig׾Y^yPSiOM V-2Hq^PbppERcn^wx9/GYږ9g.6$].ÅŦlVx+)!U1_!P{^;Lv{`FxyB-l}; %oЃX"P Yvlw֑|  FHbqo)R5X s"qh3cD }+'?Tk>ﰿ|moMRmi`ּij W܈(y͸p5;ad&@Lmg yĆJnL4!wD+pNMS'o~(m%J>bMg#d3a~9HcaR8r1r  @Mq)V%Fx@b<{NLpn8b˛MlcYOj{Bc6LjYzn*ℂǞ@/> [^ >bs+No{Sа.=:G_n++c*&յzBTo n(7|H 0Ҿ\vK0!#٩"_g+A`soTz]9FL6+F $7F*,j&VVfⷿC|ǣpdn8%4O= kh!I +[:.0([ڞǐ.yIΏURǩmc}AWedм֨W~@X.4X}i705Y W\ ^>l0t/&"%7Xy/o(_9"Nu2dkw,}+rq 6S]OGqp6&:TBIL(hҤ7}Ña&xf&ƦS;(:~̞6`wȰFIH^#rOH-jJnᇦBNqe6<>N429ѩXp,(q@'y_b6h@ҡ*/XMLD™T >Zod@4/4O% ̰S@EcegKu.vV  bx:L^-X i!P#mkS74*4E|E (cX id# \Kĸ{d%N>jbf,ɡsrި&s&$\ gFuvu<59\ V\o Ld{nA 5p05mN8ێQ\KE$䡠:Jj+rhʆ܄Wy$^ JL!ƆQep?y1(xh`4d:&5)pND* ";%Ť猆{,u4oUϷ/Ei'AQPuujU)0rOSG/GD#jr} ;FH)]xN}̵3<̯~,jnS2sgР0KL\cDԫ~t,kaP'y&?v,c1{'<ހubm5uaC~Jspk}l,cj?2 pvLw5Ց1AMbhQNᝅ5VZ $PLĀٰ%D #G+!eՒUM1J;g֞/V(~Pe>LI 8^㍸0E*.qQT``n"DCso6Ӹ$*9 LW@̜£I!|Po`Ǟ' uzlw>-uQz[or~M70{ad:'㫴c8h1V6h1x@Id ճD_nUu{ZѣR+uI3O]Cj_))|/쟶by?>8M,6T߯KaWT(b@"rr,3&KQj?iE3wҨ8)xVr/hP- W|eͧ<N{ȑMN}!c{7ЅVtxq*A'Mj|[?qjO̟$32%гU"j)T<*L]]փ X~/(r rŜ 1U6b>ht~׏EKSW\4R4E7ޜ>~8]Ȝq@_Vf N*#KGhvH]+# bMѶY`EުɅG๴V$$ɻͯ4J*yaZY2ޣfACbY>GDh+Up/<߰Y-V~(H$Vفo^: r^+5ƺY|eSMhB8!@.a@k8֫RJj$^e^;B9dQF/p;tO]FCNЀu(p&t ,efZtQ*5dbo6EkE40BXo<徫?lEUm+ Ȳ5KB Ѧzһ|e$1C*j z6e,P/Zo֛_3jJp_=I(ZO~kXv~N]R;w?["33d8#:'14}*7¿>D4N[,oP;1ŋqբ-P؇iBv5G- ]Bx H[gaH29>B :4X ϦX̓; Х!a;^^]+KW-G+Y qG'\B|ZeRDFw8M#g؜ȱ;б{0 N>-il.(DZ>yz6(yI| w[&\q;DzĴ!EXIX͍ +-^Fu8|`˦`)vcCqnI}=RCzr>< OYhOI I)oztg8cnx7y 2.]Y%[vw*É✢]6\k  yy:]4v#UФ|lI$KŶDh&aj8uj?:v/ _~<@ i$W^f}UI5 mb\Z[m0ˠu,<K[R <-#Yê7t1Bp f͕}|S:-{2w];0:{*IZ(gSgq1'ON,ۂ ˢ6J s{ WyE~{ NniBq"R;B#Ϩ2c̱^7iRA'|?'}Ij{*u׳Ua92 bwkd РE8Ud GqA}ZDNA,楸e뭟`)3:JK/o:79e~H unB7qm|}eXMX؎.~o!!`nBb(3G|'h>[%7VbV%uu7hJ* F,R$"/pp"%(թ+dJFVgwؘbw<5wGˀHU@Bx躧VSLZˮ8+!@7GLziԙ>nV LϞR/vb$ *-Mx5k"}\zfV*^ZG\"e.R R٠/kP?zhpccɽ7IP\lz` z7C?$a#:`k#c6SYOU5`#(D½+vq>Cx UBa , uD0x!ьMzXf^a_'ٔ/@t_~t\o oI ڇgx(o}E6Hֈ mֈ+Ə 'YAM ]ԫe|5Aps<M8&>0Liզc?RhNz휭<쨬Ny& QajuŸG0Sa̯=윝^1Ufݿ60Gfm,"s^JyBF [=CPd]2YC0P<;P} g{h(&++20!;k%3 ,[Bx(.,v,ה(p* 7=,K$n j3#!?[,n6][o@`+U8;b=&X :Tk7WN_7'QkM+ೣ{-F#!L" $4l=;p:Đ uU G3qhF #s: FĬF zOxB G˦rαG#<:hn eCnE,9Ce5 TZ JwRc};i<^ cfXw5௑%5S%j0`L'gʣXh^UHvza"N9Y͋d|OWYI eCaρl`CiŞ0 XfŃv0T-XDNר'K?g!vR=Ha]'Κ&ڀJ0Y+qQh҃@]+5f ; __>UdvwC?7>y2@[}Q8E-q=*BDQet`TU ai{.'²1+zġ*\sodA:6}b&|xD^&3Uc7 X*wvDWv9pxܑ>dFR'iwI̪0*=Iip%ۖ]A)ΧGh Q̟(K\xN`*%]c5+{5= G61 /mJt_u(/ϻ 'x&*ʦ[Jg^ۭ"ϟ l(-m_@C-_~@`-S :}CMku^N=kCNSx몚 9LۏN(w c*Q3I)Vo?Q4583'<i#JuZSReSy[36=t3YDŌ#-x0) ݧ=%1;)Sݐ%PgR&4á%R_=_{5qE?vZ#mQ_Xu[q) 1z0*Ct\ 0c yp|j3_;lkPAdzi\#OAɛӷc@^!h#PrO3cůe#Mvk,l_۶fcSӇp28S1K-Xʧ!X!PM?䷷]}4AԶez"`R5pq-@;WѩڸdfDk`i"'WNl; 噅:iPh+΍8=#NR4u >SVH^>GIXg_BZSwГ.bbI⍤\pAHWakќ()v4DIۊx^]L`ΝXݷZԞ4Jڟ@*ud1.i|*Lyd3uIrͺ'Z?fmr\T:seTXs*ixUMe ̍fs, XrE8+g2DeN|t18'4c<١lEך4~!#+K4C&H.I<(N%Bx)8|#(XwL$ Q~yv;lkB) dkuh'sd 9 53=(a,M:,fh]B̥A98aU~pe@68h/ovvb9?6᱈(B-Z{7=;pn.Ljt20Ȳ &C90jJwMO7`\nGc9xCwE(ٔ*/r\.e${ rl*FbM9M@X%{׳_k1 O!P8W<?/Ǭ!> vAJ ~7QpjKU2 6~'R VO!25HL$}AF-`fVx0ޤKPrӨXVS>jnȸ-ȼZ"@\qzk "}.T!^MSB s4 ^& UƵw*1.Qp$Rq=w5hE9w):ޥ۟`d/$Yju|$ Q\D9{ 1Jmcs?Y/jhot[@W,K*lmUDM[EU{D}){`khLODbxѾ@+ Z~tJ\h?-tqXaHܵ6<ß1v:w@ ^d-y!@B3Hl^Y)H`{G@^CY"k@7LtFRK; `Ģ|dVE H7[r SkIk U[K]q/C3-=g=!4)դzAR,au3+ 6 :š9rHEDAsjlQA FJcds܍XMX$bB ~$eg7+.>,.Y-5Y(Ԉ9^.DuYɌ|4m.7{Pb˄?%bXMt@WZs=_Y,$t{WLJ)|fwJɽX6 #af_| Dc t7IEo5e<7p,重twR B#% f6A;}E)8c&?V| ){a^PHeK0#ΨY/kTG-}WnK]~< >OGط|&͕׈|.3'~M`Eov!|R|W{;AԠݐmυa+>ޢ.@HTjB?5XLq"}00++Qݚ( O4rt5ĮOn iL3m^9 U˘ǯ}q$QEB1i!5CQ7bYIcMՍ9iAzaisB wu0[ZA+RBF76=3zlrB!G 3fBƢuxx߿[6]WxE|p_$5Mb_KR&О5"ye!84kY5~3%5e 2; &@)Iԇ$'2M X g N~Iݑ Q*FHk)!}!K=~# 6""Wj;Ί9|)Xq:4k-C= ]!8G/6\˟J~K6ҿªX&"i @B|Od* 3*x _8#IT;ƛs{v< + =ݠ 坡5aaOU6_7˳ oRF%MuiٮO?1>jMF6ۺV~LtMB~\$$&Sft#tsr;]cpprvHЭj#J4 }x2aZ z%SxWs`gD'-辆MefKf$t9Jf4 sx~.j55拌 .qV ^(B8~JuˍZ!~XY epWoa( @3Fi0>X괩L]|neF( ;i!JJ/'Iݒ|,h>(!׍nDd)?2cWG=o u\Է`^`e(9їf OkJs P0jb!ʔL&*~tQBi;4;8gC7`O-UuTRlc[r2SVnFJןVq[$ɘ~`.Rg%62z?Z8wɮ_1w1 `c]f($7`\G%MoY&kpl FTV&'uOJ?P,@Aʎ}VNz|,|ߞƕRCOi[ev#,1b,쭷vK_OҞ*1RD46`ݱ\s1+;ڔ?ABdy7B?36W5nEvj<-9{NOxL;XRK9<_g |`gpB-=" PVf*5JQ͹MdKiY۟%G@A D&og+,JZս[ihFOBBDHE& tb©PDw=r:Iڠ=[e) 98Y!do1D)E=&k &F+1B@A+Z}a*fRMjD'CVZ -͇ .4jWD^ 9qsh,4Qplzi:>J^- )?7z.Jɇ}=K]+&*gl7z=%@c4G]WHgVDjNQx(^&7G'Ӓ'T,1gh5>12%RHؑ*O25p. Eq?ГO| 홇%DN5NNc= ۿX^l>6Hɹ TJj`PB&c-'(ۻXJLAJF%qV {Y ES =")rF88΀g"pԐ8`)kjJDO\[',νUs706H\2qY{ |KU;?۷332mc_T}z#lRFȀLZ%`q`Z@vS}1+S}i{50bmzPVldQx+|8#"kA!z3c.5H9sl ;!=-fMU>Mtmnߓƚm~R+]xC-m9ZEN ݓfR H p8d ܽl> \/㋨llDȴD"oL""_TwܮZ]"Yf:=h N.6vye5yc`0$^UO}rrMoWwsݮ E%y'WF>5c6tHgLf+ftg5![nҸf(z%YȓIٔo=kİ~_2 hŒ\cG\A$P,#JcVaW~am|G;ھR4jhzߕSѭbcGCr;)C:I Ҳ"ZF# eWO[t 56tkm1Anĥ$cWӦDj1e;oߊJ@iSR4? "nř#ʐ *{ė>âVribɛJ? >}//dՓ 9{J egXqӒz<;}_c}a.Uh}Ly==r_1/lGxbWz8HF2/js۽չEC+%L!Ea4tac !1QHnlCھxa9HeZy52mcqAVS A3vBi}=> ،?sEZ<ױp8&OR1 (ȶ:LpE*ݮL-4\1:Bd~rpK`_<9LO2tKgr?C mTѯ$O"64"uy8nXe{ "BR·*eĎMp_+3ȀJ43\z+1ߐ̗f0mqYN\v:Ww7N|"1=L\ztBfd),XM!G)5,M膎beHRbaudkRjW,VtIK=ZW {d4mo)I(-ީP:vSjw[=Gh18% ܍ܦW6S"Q +,@7в(F3@^?5WCode9F{VttTwxLC'if0Y۴cOafj1gO7?ژ~s(y|ܞ0_4 ؆!ѸH({]Okf *st8YO +Tv26xd22!|VVWBxݸ@{AasgJ5!yXv6m7լPPYL;1=;73dLO6.\fhYMjq^?ڶPfyWf T] I|$uBDW c *[a.<"~euk23SUI"^ai~E)_8HObݷ@̰=L1,q^K_Q{U7Ckw!?Vپ`72@'x; ~}DT I;F* P dbȚc ߆Wt{-j juVq[ 4B:盲[2X+HnG!Yx.F J{zKnTIPЀ*|KL'DbP^Uݰ}G ͊8 16{$ >uJᩡӼ'*f[P|5#q.Sjj̊ʞ~ŻVnW7'~nAў"=T'Ҵ/\.&-7 2q}d<0νD@r`QNFNr /,XnR:VI,˅*1z+qs>"}yT|oj&1ϊ{eM?9ĥA^WM:R @p7I.ު?GSE\cHMCD<~CϫL1ٌݶSyҹ*XQzQnښ 4/é<~QEU` \㎏}_a+蛋U[ua^ \L2(4? u ;%Д6bB ‘?b`7ڎ0еAYHZ,q"[.371 (AG(0#=N^vy{?H]I-;Î۩S"-#=CH^jY|J/t^67A~ G0׺9 pa0mJ[*lnT2c˲#j}Qȶ **(8nءsOUƙxA[q,T?Mr˓-Vuq6 mn3߉cd0NvRL !eYqRj ^J je  cջ#Frgۋ`Y{Nd%bm4`̰&='%ۗ<(_ D9P"Ӭ]_3:{}j;;`-`qn/et /9Jʠ2c0Y7os%^ D!?zsĀb1U?b 8p\X|pLLV JW58v’e^ ffdDxuTXձ}|PW;^x?7:rarMHGKN݇4;y;O:Wi?{ӕP詰HH+B`[ 샩 :P95ȚE[$$I- גw Ga(~N7V(V:L.vwd6/@V˫q)1]R)ZdO okSS7odaT AW zPE|>܊' $??BSoLϛoN$M0F qcID8iFGhi{0{ 2.ʤap7PJ %% Wj?& SIHW3##7%?` }viD/vvo19G"~z?~5 R>hT1ϺB63Ը0ȸh\9Q2IZtK@VyK=c' [,6)ơhZECiӕ<t ~Zώf`4;]-Yy ZE̾lj& @t.k)d~jl1vW{"PIrz@đTWD,%K7p+Rs &b_I@KM\ǜ9 w e 8cp7no' Clqg#ذ;q(5x۪~ML@PcLBּCX">f:l Rj:8 ki %,~Oxe}v )e9Vx.&OvNHz|yD n-~lBv_ZWSY+Vclc'8(4`ӫj1M @% kض2.ڍ@Mvw5)&).>lv ;%T X ITKtQh OOуh`G ֚mH9Sӭ ܰn 6J[ŋh}|Xpؑt8{;Űoa-u#f)ꗠ(_޳cpѵ \Q,*'|\'tyR}'!fbiL ?KWPYuyư+/u:#wor[6VO4f,C<}*q62v39ͽ$W}t|GW,h~8m gݪ7{Jߥ:zCCي3/;*l;#^ VQcqX5gDCƴz *0Oc_3/ 0ɽLKҢωՄ}]BI=5A p(odҔGR"aHr#L )* os.KM27JB2cnELz+l0zx# LT`·x[Z},<~'6n-چ>ZzaÈa[t-NMZIq=H8'\ %κ챢a%;qFLIk)t%ldrv-iA*FQ>Q}MĕBmo߼B3D[(kue*;%Ve`Q<9v' ^P+~:٥^g%Q,Çl.~sVd!S9,b1ҍ1BΗ3QHe InEvZ. PS-0Iϯw =VPgqS.v:UHkaY@v2u+Yʥfvh#dm}4[C╻pfjG;Zp g.`)/YlmNd1}x1Ҧ#>A#CqoKHݏ4v Zn|̡D.gw`B%<}'To]*~@kmtch.22G/r(|P7nЁS? Szv ὢ/4c/{>԰= p>4YXu#m`j#ADzϖ]9*$8LT18*K/aI0 Wկ俠 :{ b9%M  T!M?hKԯ~s5A∋:IvF ~Ω{ȺZlۮ}.Dd‰!;f5TUT\c7c먮Au*9&c *SY#%myYKލ*&K.gj$ : Pi*%߲ܫ(LЎXV=2 L4'[E Ҹ/^2rhyD{'c2j".^RqXT,yE71S8<\ϵغ/$d9PNR;r ֏[/#8 JhOˡ+~1:(7a})J(VGɎ13Cl0AJ 3UcGL 92i@ pD/bcMtEk]:|k[<:DwLkY7  ȶK D=@Ys=puWTt~8VAShI~y1$z:zˏ-@?WEޓB@3Ml3&uVLV?`#q]&3h :a[;=ߝ38ِy&;g,sv3##2@+onc.ًP@{e_kIBBdؔbMt&&$}i#hLRD?vxKseIGfT&дiT3(0*1'!$(QA wv<:fDNa"xfI[^=,X&c0clh<j3avsȩZ~3@xGN^2_ɵ2'nBU֛m'HBqlRP A-ՎZsJA>Ͼ >7=L*ʝH3mLt"ʩZʼn0l4~k5kxbL$k9^ِ|nidpg UcQ17i4/5ְ.wvTP!ֿ;ļ/ K8Y6+!513<7T7'RsưQ`j;n?] <$KeIa-v_6!u) eSyd)Y?(_X .<z\C,"noܕ1=2OQ+ G}g۽oKى+3r_q kȼTKkMwz9^#El4OL5:KyD',iZ/Uo(|K3KD])֤=`rh:Io[1',gI⠋Ot<` 972YK0pCh<> 3vvW1>q 0@kNHuٌArJ~&祩  w oOct?HgGD]16>zkNےܩFXx9$bk%+ l gѪ;RM ?\}\i*,fhqyDWT!YX$*3 2{!En +o ϱXg4ꇅ:_bFn*ZZdLx4I9/rKEGÒ0b&?}II)MvғkEWMiiǎ^ǠŘxkU.1P. ?,M][x|r%;e=% c4qHqo@%e3)^G_yf4f0$8CR6/U=?֊ѣ%h;~ԏ "!k[^+ãeJv`\b{TU"S[ <, E80ydpKnq cxgC&tq"Lo 3U˽;rԠG;<wOztK+8:d0jF/ggүYqIQ.; p{0Yc)ՄM/"8u9&;'gTMkWhj(+pD|eZ "e8Ԍ!?m{}z[MŴVcMxX*Y5Dq̬5P哄YjHk4fQEXC<[6=C ZH:dLS>] ?<>*N|_`Ir80i'Qz~3SwUZĬaǮo=0"7nҖHq ZC!l9в,*XXȎ`rjF]hBnl$mJ!zEPWY7I@X12!76t9t3e%W z3 2t6ԭ^boU _ЪtJg+(sPe/wgr$NtK"bTie|t])?ij,G)H:)7C;eP7t`uu[\l),BmLѫgƪ -2g/pMQyWe kwE1#L 䁼mgҹPʃ?qjrmb0g]:7(AzKxE ֲB# gii[juI"݋rtEWc~U/ |Kp0az ]E ʎ'q5e2Yfk|(r@Ɗ.dBQIdmR^xxF_|?6` j^UY"Lv^,!f\x-ӪzB٠G3|n 6T,=,A4㰋}\}TŁtxw ܧA r?aB!ILq:qm_[)RٰMzBmn?/\>4V>z9ECpŁJ};z֫<5[,eC5kFݐ]n}vA]n\i A^gm$>i-}olp==Ж_L4 Ǹ-rnMm$X~+uIwJ@ AC\Wrb/iN6[r*(xJ!l{@3_̅ 7ojYeӈqE_W~̹fс 9LX@.5sc-O,eU l%*[k\l96/SVHd׮Q'Ĭٰ@#[< dkN@wv%#K%.4f[akKPΉ\OewǷjA :@ct(P xS2‚ZbZ?boP@O(~oda8,_CØݰp .E /y#ֺⴺk6"J`韾zjV5jH*w[zb$"]o\UJa$Q2pP<$|wovĄ_`Μ1p#|iNiDROjl:089x:9Qӊ[㸙*s(\Z-m"דsbWJ\"k92®ZD1WS iQ`F!yIpGu{#D!1u??°O2ȅ?'= ^d.&0 E((w\ujD,`ęR< )M_HT{xPo;#>J}f󶼑O>b#ym^G8eAVv\%I~w+M֚hC;_Al/Vb ) *MoI-. $Q3џ&N,U1ء1 ;vo)d~[/sk+3U]N [Qm*h^XN*G4%X˳ (ꍝU{mRZ0ZaUi~99k. *9i|+<7Θ~d8~6b[ P47 x[hq!$=*s_ƟG&gsN鱊M>'yj~Q|ޯ9媷5bce4`+~E Y ;No!(ܝL(9 ^@vp IU//7(tKj9F(`/џ9Tr??xQ8,8z/vVgiW` 5%O0]g#=rN,΀T.!G a=ǟDԝѵtx~aK)sK 1lf7H bP=\ x`lr]iķWhW4[* bLs D'ڣR>؅KS-Y"by< aT`ä҉dE)]Rvj)Q N`Yme`'p"XoBpQ6:$hC8Ccyؽ+Ja>dMݰ+4Ȩwtzw fERwKFTф<ʠK|`{O~-|ɡ:Q+&,>=)=}6^%Pd$(5'w ػ~P[Lל@c]1M '&gΕ $P@&?\XeW5|>V09cb%hK/p[$Dy0/'?=''[?nMs^4+`l 9jM@0R&ϤfnQ[Zu4d -(R;uT@pǸ "k SA@ g.V&U+#8" <[J4yit?V"ԩ5 ,&瀦 jsv> sksK+8oeaND@ =Fu4X!Bpr96ߛKd28<&(@WqRˢǁQWUpH+y@1v|\Qb/GXa/aNN~+<5hRcϡ)X@WݸLBK@T2zwQF &3'?7QLۇ יyQ9!ˣ'5no ![Þ#VxTbQ<=X:T98 zQzK׸@vc-,4F]xIm+paSPh\)%j'30iXzfhZo09XL4e*=<] v.e4 !0en׸&n iړÛj1ȟ2x htS"U)HH`g3H=-OpHeflG 22UJZUWGK+͊vZᕮ)Py[8,-f9K~Ʋ8Yk2RY͟};dnpu&]w 2[#_P%LٽX8Ὗp@rٷT|QILfˎjmF CC{/? dGٵ)T5,>J&^&6ϡ Wy,~uW߁EL\H=| ,(e (xj!>5mp>&?*d?c6~A\?yi={O!K1d737#sDB04Kޥ/]&]O"(-,;?1Jq|rdzݾP[ix@:Xo,JTV9D/WrP+\{S|j;P{/=52$f6:$ܵ BXp' rpέ"rw:Dcs+8~t_5DdZkhxxȇ}1?uvr;#d's2X77E3<pSDDYozI u^.!Q_h7ǯ!C,1ޕo&lO˹SeoCRꮞw+E*fizlƢBb HLeOݦ?oPN+~3=O̶(О3m`UDAHg_-9(x݋1:"]Je;9n\;"qV  's{<K;82(zFOy`9(AQ3EtJnQ2^/ӓAm)-/{&y=8 V嫮x\ݦ'v-|Kpt +oi)Gv* .:ZF(x2uJ5z&SؕXTH6Gq_4DU.W lj;+D jU\BQ4Uj„ ̰1=7?,$f2|oz*HJG8HИeG" ˡX"(Aget0 @Mr_Ŀx=[\MuPN1]O⣓XP#jg⊇6W45u}LxL@vqE5Yx挐"5IcJ y'˛$"8Zr+)x;~c%1` w.m2Uv::;uDWq' F7;:! 2b=ǠY>d_#8(th/}VROલ <8L~QCJ҂f Dر/*w%fLU>٨4W+."ų?2s;#bmYبʟi)974u dNY̟z"MZ'~؃~@_a'b\ = TEItq *:ҋ+j&W`7&Izk] ЮI%kL:*ȇ]_6/,h{?)d Dn;Ԕ1JxgfЩn {#@ kd"j< 1H x,n%B;6ɋj[%}V^dx@z*^"6ঝ-Puժ5cTʞhgM 00?1MRK%=0 $`uRA4Ӎ֧݋%'rK$K`!N°Eu$f l65~PM[9)`ՇfzӠ=1vW+Ɣ_8M/_kt=KwП. }̑2u\aL9ΈVln*X]9 k14*uXfߝy+sR $tۢhzOP+Ox]`T:ujMft `$D8jDoѿA( $M:D<`Ur_z$jϪTϯ; ^XuѺ@Ӗ\}={iH+^7DX/yຟq#G+3s]A5rELPz8 #2A}=x1 ,=$t { OFsrWڅ~[ 8XU0)ZߧhitkޜJ|`HND>uK|NTʦrIGAX4k#8IޔQt'xXo:q-VGs}K8X v"݌%orP0.KE<-nP䐩x'"aN|h~X 7۴-8M䀫Ȑz?K }l<+yqMB!_RCK3 g &*$S$tQ MHu_YOvB%,&R eBmJMYE}'Xu[`%HA4|M*j} Xt"Lۗ5["?tgY^铴]g@/ 1Dd|֖Cm3([ghK`FpnUd0x\p`B{KU Kva ƷA<#w){V!ѩ6.53"cLg09txEbQ)'6eazMc6<9 1%Q5dF?r"`^Jj i+ݮ42 RJ\:-[2[7l|c##, gْF4׈ro<2~Q80P,2(2o>a<(_`sNjx:ޫd 'O\ ꜗ[ JHkO{{͘LO`90*5wc09 o05Z3o͖42̃KOf+gl C҇dQ.MDoQJ]D9~,㽧S ox`+ Y~=-GY6( %զ%M-vWI,$q )te :yos-Cs݊!-iu+ TnIf|`A I Se ??t v*_0Jh3'6NxUxо:6H'tQ.*\KOmp=VXOlhi'$:-GRwbܟB^ 6BkKivztqzՉrx[m DJ)֮,nDwA.9rաi0~H0Kl5Z[-kaLfEȊ|fq 0]y R Z6i sf`zT,"8F7z߲X%3e+u_jpdCh&E7*Jq*SUj>wUVc/  A#\2:hZx/Ee-kUCUj+ݮC,YY}vcNL2&Pm+d:jT0٤7fiWnV8 ׌ GFTm1Okx>~whNgDh7˻5q|c܁O-CDdVҧL\=׹] 49<]9SE33}`Jj3=^w.e;eЋ!D.6R`.F)l@匎\e霿L]D7kVRK*Z'StFGSbZ)K];6=a>IoOr>Ʉ HBs Ͽn0]ڲдwYEyfeхJx0̙tp˴H٫q01W`P*g r&h{Ƅ=⟜`P\*:]VM_6+t3xO"k3h, uWZ }@d7&Ɔ~h#sӎc`%FIԸ:RF-[!$__Vu7oǴ.L \F3I=/47F88wJ[hjyHѻQ$VR:&EV^8=z@1ޏ)MxQh_ %kk$OX<<j[>$CuRzx\-{|i{QWjZ Qۻ`P9Na&χ5Ǫ-;ݙf78gqnfaQ? r uq OT.<5cy_^r9UH08|Lc`/R!O~؃Te) \0 5 % q{{"'x KSsiٝ6"꼃xIWk^2 @MK4p#ł8cd7F~LOCCnx)b-~cOȀԷtfv-TV}#\K=/~ ɀ҇w-"-g=$57|s@g2]jW~YG:%G0|ʐc[u@ې@nB']M*/4 D*b3+z\;f+#t[)aA )\cc F?NVMkA3i;Jm4uOYRص2yڈ7śiZ 9 ~ <=@sEfCg_(v)7ϖEٳ (*IytrO΅-OC ?(PFHv PaXFk{A/.K%A?w^G6 w;%Dr[9>D>)Ღ%>[\FNqHVp|43Ž qJqJZ:6>8AUa~~r]YXSUv\ PkG?xyw-ec^vƻQtuI`*;~$ŦE!O*D4]!,dns:q![ܭh=.+C}Qq(Hr ҉*[mN,/עf b۷ҬAjغW R|"4EV;E]i9Twr}'oPhDxoPrܼe~g= ^oU?1ҏϰ|쬔1nu:\}o:OpV#߶I/T=77X|S9t`% F7 ;uu p!@xVTd>zYޡS'\ :ǂʦVTi ߐR$=Ldr1q$wYs)._FT"^`+[u)n+qHeع ?Z&̠U:C jG. FU124]̈́U_zoJYcq&䦛iE@e))K"b1Tb & RqѤK0Хz9I:DO{DO?"#(a#۪$z<؉1XwgEXԮLX1[3|_G>bFmfۥ6 3iKomI6?U ԹhzjnDlVP W498Nh<D;k~Ht豚 X^%c1M-$")ҩ:ҍbPA'{O;>rLUAJ}!MF[q eƏ-3_SiN6%!>l} .~ ;?4?Ke?r͙S=?zQ^)ncsiVӲ==kmʫbc#/Yp6IUW6ׁ.y3eḨ掆c|F?lFr {2}G>z:K|CJVZP`s:7s6eS5SVYC1^ۺ4鑱c'D)\3raMSl8`O^"勤MKFԩwſ0=7J#抿§>;%gܚj{ÑGXk+/Q7?:q1O.[68ޓ !(Ï|BUfGY^njZ3;r'GF "7|LL}|& +}Իƃ_R tBGx;*p+ ![N{o#~]5(KG@-J7VY< !#۽f9L jpeծLPtOk ˾T(ȥƒ}^4hO?G)B;FiS` ܞ<-2"7—i\oQgOICxd:1)ɕd/Ӡ[X8A2O@FEZ⑲iq#P# &6|,cX%%sfPHDKD6=WjnvY=<1iVvɜW}L: E^<£^U1Cv~y LYR|k!yqP|OG=x*5(Q)RHKKp'l45v)JdA*VYV-\)i<]5 9~p@(cOf\=l) 5+۰*dtH ֏+ G6ħ]%bjaAu{=LіD;w M! H_.bѶ~RGоY4p#ޮ H\ss]Q@>u."=\ V$vC[]a"lƵ̈́8Xh_A"ccӍTڹxzOٶ1|viBo65qusHhטGXd:%K-2Ȣm~/)^%C(p3gњ9A&k m~ySo?}b'Vo?/Xo*I3l?ȇj}CqLP _XEt _ 7nW?c@0̝D%&U N ܇;N;} j6֜D LH<*}dԵsw$A_ԚešV}}/h=jn9ڭ)Jbz'`y ~9@KjrwH…"d >- @#J=FtةZ1Y}H"Y0F]J06 їjLg-aS s-2'#WV4!^PrEóG}ꡆecdXma"/r =f⳻;(hnq9<؏Y2_U b*?:ض4 {q^6(Ko>Fn<}T|^cay2&&b7uVHӍ°h)j܆-Ԛjєm8&Q?lkd#dD!>BaB5di yfdUˀk|K,J|ż@WSPkBw%DQ,_xQ#5\mgt5sjרŐ[鰹RnH!ݻT$8qz#=՘sB$ttD`ZM )JޮL>_P:߸. lO=9q3VMj,WAJ1gaAaM4ص3xSʃv[;$ ŽeT| lZ᝝ȡ..,\ eR~fd^P1hSҧfkc7qOvIkQǝ#dDhyx fHmc擫%jM| -n?'^[$:OP\ꤩ0S<Ƴ߈7)!۬JCsNTURS+'R{>\ܸ4ׄ_m5 KBcHVк*sfn9S r^e*`պ~;.,el:L]PrbW!pw 3FKAhiQrJzwd%m̌FI3$}vvm$x,oLg#ɌQ|+ lj܎>ʢ8Fv!DϤ6[DkH!Peg>s7Hv;E&H0yXѲp:0R!V`@paĕ^~N}!xU]76Iī^)Pj-KcMUtC >2s/` beY`%~J=!oK6`s2å-'ޛ\#6_(ӪɆ,qh6H˾K[.E @ґ =*l|pA:šK-c<ƾ%./~rO˚p(v xŧ3⎘-Qu*Q(lE檐I]0x'wCKh#̭~ּ1e& ޥUn}<6\E Z-tr ?hY7O Z@6{Z̆ $hRwɋʋb)J]}'Qj 5͕8W`:~Nb vχ-bp%óoDǚT*wjQd'NOffM~H +g_0 : II8*ɨ#ʉ5[Gd77aU!Һdj6qw(a& àXOX7-xX9:aǒ|^tr8 >sBBvUϙ.)䢾4}>D~Y _:|C|L|l>3`㕠ݖ,ȌIcfɝQw,]UqvN*/;qx@mۑMYnE,Rsڹqvᒙ39܈>׶ YZ