libucs-devel-1.9.0-2.11 >  A `p9|H.q}nI,Νo]whLa֞_ D2,!jMD7>\)QdP;pj{9%<>7dY*Bp,0@csp/x")Ē8V+֕雠Y&!ڈn'>gԽ#ut0P[[pn%r&.Æsi\>p;Z?Zd  V# 9Yms|DD D D D pD DD(D|DK(m8t9:`FOGODHPDIQDXR,YR4\RLD]S\D^VbWcXydXeXfXlXuXDvZzZ Z0Z4Z:Z|Clibucs-devel1.9.02.11Development files for Unified Communication Services (UC-S)This framework provides infrastructure for component based programming, memory management, and system utilities.`gibs-arm-4SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxaarch64D Kt:RV `?_/#9 / jk  h_%`<&Mc4 $[ =JAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Ydd7cfba7022a050b1f747e2d62a94becad3875dd44695a74f31a10121e325ba55535fc1b169cbc7036ab6542fe09065c5896a4196bb5eee2fe7f489ec771f8b3efc543dd170f687375e1c3e2676858818d4f8b99e79e3bd0d947ff6bb7f5abf59bb9768878071721961bc90f8474803496dd0428e615aee8c424a1d7af80c94393568fe5049eda5e6300de0b0e76e8c661f5d675e12b377deb79d7062234230e7cc0dd7bc025532da89ad7825e15067c5fdc050908e6a03aee9bc3927f0de341f5fe01af0270edd687a8603c6d3cee169f7d442f035d64ecb1b6e24507e045c17205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fc7205b0eb62a3d11299fc12162b5a31ca67e5fbcf5860ad7ae52d017c9107c3fc942486d451fe46fcd44a17666b40dff896f8914338d0798ee2e1408c0ed2cb916bd5d9f147e2782f72c709cf7e372d896722f2f0e2f150b5c88674f7b8e93416fd0ea93d2f90993b805e4d729c850d5d754709ef37e5216c02c5332d140fd623b491d0ef7cc1b57d0ad3402d3d214be1d31b1e5f56477e347d910fd4ae8a742f3f62e37f4bd7c4defbe19c629f76cd032f2cde7610b67c825accffed2438ef9f4dea3b22c24bf65b6549f35598bc1ad9f72e852988c47d72ec967b0fdda5f570398e663e1af3afb67911fde76be99428a5a0c421ad5302ecd793cd9e53c48670bd5702498f91da29f6114b6aef24c180b1eae8cab020ed569154d673cf25e7a2dcb648dd96674888c5fd52ca57a76a062079a6e959d1c3818899102cbd10ef79b83f6966f47d0063af90b72bd12514892e74ae4e641d911b916c49a4b80f0f3c55d49ef33ef377ea92bc6ff1a0e10aa7a1df078e3cf57c75e672c0781e6bc4784228cc21f98e3fbfcdf11cfbf09bcf67419b2a73587ed51a542956c39e99776610e49f231c3bee284539cda6b12923eec434383b7a9e1e7c32400b8bc22bc606f7faf943e3af16c43013093d88e331ab1b0ac07e90942dac57ffdceeedff7ba66238d777d8fc15fc576236415a19f9a4cfed71a1b42059b92b096a3cf64d1a3026da53e0762d00eb3f986f9ab2c6a950da6c0e2ea4d3bd9c44f3fc4b76c3b5d6357286ba0f0f2dcf319da0c08ac3e076c9e14fc4071c6ddf72e20245e2849e741c411dddf8749a2a2cc6266bf108f63554d25cd0cfd7c6ca5450b850801f1e8232bc8f1368174a00f6bf59321165921245ca928f4d86c91e9abc71e13adc6019b08a3cb135cf534ca2ccdc42914fdfa1753f0a230f431bbf3f5d27bdef191d61705a89afcf9ab2177c531975f479cfad9b6d09ccb7d2787e57c3513c304f3c9dea0d494e8bd4e8eef07496de86b78cf4609be82de06db0849d7fa0cea83e0d86413ea2d46a325910eea169e92ea8cca46be08afc9af2545fc93376751bfecb71d2566f5640377f2baea66a531e66b887720289bf7aa6672d0676f308734721556ebbb0bfcea7c0d067e02ae3566c6c35af5486835e90514a74b23e38cf410e93a687c449af78fc0e94a572157bd90679f51417024a2b7216ddb1d16a4d075ec119a0563ac07033fb2f423a562b36e2d15e746a8e21fd3159ece97ab1fa8a490cc166dcbe20f18ca0dbe72fe046ab13c1f4bc4e70731bbc913af40baf65ea36a31ec56e74141a499026f0621edf6d264b2dda501f657e2e85d6d9585992b6011a91d39eee8bc9b8a394b8a06e613c6a3d8c5756948a9e1168516e0b3e2fad24b0f561f8726ee84008b7ff5f34f140043bf276ed54e7b168f86f4cf8cb7e54fe46856747327fd786fcb15e107f64a2e5affe83af6574b4b903d1e677671b84ca8495e61eef7dc9f2ee264f62358cf0ce5ca3fe74c6fcfa43a465dcee295fef6f592e4054c919cc995134d98490f07d863ffa1e1c8c3b54be57e82b930ee0c476de22fccb1d1fb8f4a879e9d95c62a72944921b55f96c1dfc5e24a0da1ecc0c01e6a5184580581d265b722c1184b6d999ab55b08b5aaf5aad5ae38f933261fa38a92a2938ad46b1038c70cc07fdf1da6e1c7de45b8da0803ddc36a345e8238fb1fea2525bf6510d7ed4c1df0a89adeed91d643cb548b2e1d5e446c61d35da61088de8c7e7965f645dd72c28e7e81a75d0d0cc3ec8ea56a49e6af90a2e948698f2377d723d26888c08275b8a8bf8cac5bad24dc7ce9965901e19c4a257ac3e7302c865a422875822355c376ce8aabd9ed6baca88bd3ba0237667b0813f7276907e68libucs.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.9.0-2.11.src.rpmlibucs-devellibucs-devel(aarch-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)ibs-arm-4 1620085863  !"#$%&'()*+,-./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-openucxcpioxz5aarch64-suse-linuxdirectoryC source, ASCII texte~=_i:mutf-81940b3564046d10bd36c6b66fee909887eeed8f793e5e1b23840aa6b45e88645?P7zXZ !t/[] crt:bLL KO~ص=pmZ_V-"^46)BqRM09V 3!'_|AM.SLvfŌӦi8d΍,>wN2 v c$>roSd]K6}3HjήxjS։|\h}ZE?z$>} Z3*qi~8~AAht{Qވc)24s֧UOvtc(}.-YkSH%9R76&Ҙ#h4^&ٮcÎ/'TNNGYznNN"p}7j /!~s4Nuj%pESdPLL }Pyj&P#;7h$VpXބdg gpC260'Z4Tm 'K;<5 GJ$qS %1ȸo(T 8! rF_cĄ-o'!!Փ= 8v Qn5ER܇cvq!xP$Ipgo]DIhʟط /x8%\4C s/߱l Ꮬln_hJCH 9Tj3VOǴ%N.6ۙG_l[M{qL| ?CN b:T ugJXOڙ'r7꾛 ӘUnήygE=ֿٟ;{IĂR`* .:.(2i9ai톱LJmǩ_y>ud uY^4l/ :Kzݥ*ULJn?Ͻ5k౩h{.;Gy ËM8uT>9=G,A9*r%CeĨ̎W.E\pk#E83/{PZe#Y!H`ʋIԼdArUnrv > -OF XF^-mu$jlYNLC@HЙR @WJ͗j(ժY?Q Ϗ)0aGnPn^ai~֊qt+(G' |pzΨcep"=jI$⾃% ` 3C/(ۂzePltGLqj&1{k` %׼C_n4-Ӑ 1I vXMyDtCuc CUU_]">v6GdRMl)Ń?x\^54m7v22r}DCP̎WA29J|2wH:֝aT&Pqb%`̬zwXތw=%ڿfLJnkQqN a݀`Xc̚w:|ht84,+Ů@q/yz?qibj<#͖Zl}0= (J;o){e~xL̈)`6ݖ~çe"hZG"\)h:mlNJ.ԴU%4HmO p`s[w{x`2[uOa\1ŕmXĤ44O?FlH(:ZJg@.ǷUO 55[+,p/XXJ_j3f-ʢ僟`s@kaNr7lX{7@y0V+jr1im>rwvEc:N *E?DM[4dƶ|QD/މ%. >c a~$y "y>`٬^ǝgT8Y{X;53ǧILkFGYnu (7:/JK-%m$67[ p[mͮDk.%YBmw%_Ici==ujQZ%وƀb;p"] ul]@)*e6<3I TM1Ko 6턎FQR-5"ۚBN+; P k0ƪ^mMRh mn2M6F>BqEw*XRl#L2ޟF]}c0"v :YO/t"iQ1k+֧d iՀ>k`,zqSxKRixZô3KodKdl` F,n3<.5Vz~re<- p~VwE\+yGv0@- p9=Kc!0$`\W8~Iud""Н^+`??HձRoڊNb`,oe?7)1C"c%/љ~]2Lqs;H{dFbӅT<@{M;ȤT feơdp^ݪ n3NmOn{{̭v$ Ijk4RIr $Lv+do*;Eijb|l1ZݦkDXNu|8/5b;O+Yjޕs)e•`7*[m̑ỏ"_.zu.scgv-ҾouކSgLw?EE90D+yR2Hs2BT oj6rr9/2Ђ^)|X[GmzMYA&j!vxL@`ePeƭemŸV!swU) U]>HX)pxm+dj 5tUXq`V.uoSNO#89~lo횏Dϙ_YgҚZ{+UڟTb<6pLW~z)OS*bb0ْl~!!A^ۻ،u&pv/̅hpco1̅z=<Z)Os {ߥ`eTޞ|5pJ 1Lu$ٱ%ehΕpI蛊M->j"S#KT+<6\P@{oِ 7~NB{ ؃~>Ō+6܊0>CGFeEhD*-ֻ޳Ji( H*%}pFTݡ&Xef|?Ң\! }Y\փk9,OJ9sZ}6CfxT5qx2סnQ_!?'Dގq|,(0ODk &]0A"b-)̈21Dw&ț 64Z^|ySDzPgvw!"-QBy/ˋ|*!ӊ/C?܃w:bX>jopae#s(з N8੅I<0ݿ@$&ތvTKnq $?G9Fj NgWoxC]zynLzXǎͮ7CX|R|5A&*~xL`7wW1 &ɌOm 渢UE}03d:s)ϸpoXJRAez?qv%؊j"zG8Q`V:"!Ez7!1Q*D 7 4ͩ l@ k} Q ڇCPfWӠ/Rh#a%xV MQ{kA|zm}h}-q4ZREtS,M?77DS>r[2c=; OS7PWxy A0=_@&Vwc tZ|}ztYW1 -S> sdi<"Uﴑ Tg8'DQeެH_kt _΃wS %2*4I.|+uh3^ kC.2| 'B N0+|\(E1=I1#+ψ =U,)6Q c+!^De%0?|95D;q`y/rءFYEM!:D߳H9~ZcybBAt8XmEb\1vkgeWqA$Axb,exODە&s61/8\䲡h 3= g&/hDxD# Ā}azvʘ[c?SB<{3,*H;vVP<#FU2 u[AWf OL6}F Ҭ+Pyp| :r*ƨ,Q_~0(P$uQbcWf+EE(L灾*k{|\wܗ=Yz_.n%jݔu5l7}RєZƌ%FQ$VZlӧ&]//63#L;'^+%aߋ&O}#Lq~W*ȧ93Hu"1vE dmh?x$PJQI%r~P)cb"[ =} 3wnQ# ro ǜGQ|gJ9ӬDڇkѵT(ڊ׽ba"q"REJ /ٲŠK?]nQj.U^@ ں@۪`wEU1L?icpnP%6h*Y2x͆]S, K,a&$,M鏑Es- ~Avٯie 8;fs\{)xFFNu0}XE4V8¦ '߮QggTq #ZzBSn\sirAϟ $˦ ѱ::%95E-?jv70 p^g0xKDZ"Rw!h8dDwx.xhUpiD}%Wwf:Qr4vX ZWݦ?w"^!NX Qo^ fpHkA \h.`j &-ts33YMZME=aG{x^C/0cظ.jQR 7 Oz֖T|źrATQ%qa>l Ǣ,c^ӄd| Zb_]=AڔsUD#+C!)\)o5ev,x ]j<"ڰ-8#}gqƢ*j'$aʑ>&?vHL#Y (NiDCMqjZv؄pRIr.]9 :&Ix+ט 0@I,Bl`o0*o9À1"5ƽJtB`Hmv2rC5+H]Z qBr]M̚Aئ`V3Ҧq+ht=#Hq1`KYSiUv7 C g=Ԗ ų܂6[x|׭1NG?t]N۝g ө3|[Qvpɔ5 mb0Ö挷V_lt:۟,Y\ R.]inF%bq wlKUNW:PO5w O.$Xh+h[[G"sL~[.Y K~9__ q\0{rg<#Zt3,hA5@c&E \gήqhF1Cksl,v1O4&|ՂEr#ӣ@_1C.qGȊDH=%FxSlVSY [tCY"%hW!!"65i;es!,ߺ2@רܑ[ͱZ_( >9qYȳffIRE/28|—wׇB@QnbB=N%!̪[^d P$fZ߻6pS]9HDu)(>ͷqT1àS6Qy%dseعu CK~m`t{djZ=ҫٻHn}uc#`^[jovt߄D8f,C"$-GӶG|}nptx` ([W$TPg*cd֕Dˍ@Pahm\[fmz$$x&DPL|w%$|'C/wa;ϚJ5椏c_%TrR??Ej]y_7X׷] דyغ?P ?eIIV-rάy~$[״>.o"=P\>Lld .P>wʕe/\_ȼZs&g0`&*)@XNDyJقjᄆQS&c|xpdWC,Awj ѫ䪫/,<2Zk5LC#;0y'z l1d$@λ(4ikKgipTM6f,_-m^Z$}C1d{&ڣxVp֩#y/8AI(r㞆h!լmҦcP;%ws ٬YN͝w@8]zܛ fov K-9c X5(a4$ʓuZÓEyT´sP:7^< : \TM DV@S2y)voСCN.Ί7$_Twj{!}jnMKF`G loE EdbedK?]D}YC!*'S4^ }'7ao]i֮񏱁5u (R8S'ψ\5T֖OM 8m^ȥå\c7+f,.J|޽,-I6Fw n33v 1Ikb%fڧFɐhErHOٟ^.Mil>¾݇;qt_ cղd}UڠH>BՇ+ӹK(ݣ3HJ;֊n)пޅ;^|0J J[^{2Y$H佋S0{O<Т9᛼7a2*ٹO\Gbd_ǯ#:BRw֡Y'3`٥hEP)oA}qޔ'3kDr!S?_'Tnq`  Uқ3-h{9UʳO\*rlU6wGϷR'w |r9̨0Ղ"slBSzGN3] z/2KREΣ3э)וR]K~Y1VXVZ#Oo5 JF-k3[4:l]H= }v7 =L0lSei@$JAF^Ri7VgvQ[_Q[1E7 ΤkxHY| 28tX\ɫ $~V۔~U_O_P.r>Mn#)yٟ%tA_HpXkG~>/w Ԟz{$?:SE~(ePa򖛭RVJ `E EN]ȵɍH$:D֧G"H bMF?78'k4T1H-ا?c3L_"uZ{ׇmpBƪE#_ 6Mzͳh@"cX&>.Ѷ-oQI=R{OP.g5϶i׈99JGz-wS]蕅?@,3Ν&X (R[kGkoI8vxEwRxuj< [p']]&ns_}H]IyщSn˽"0@C;p#st'p$x[d'dȋLV$@LN0>@rO/?q3c%\6։~J<?xUxǫ'_- En4.4a14 E-ZM= s8-q~EZ%҉8+&"NO|"t~;9I$/dN-9%&Ͷ/=uc%ܬ~I L'mV.?RyLvOjY Ut{I\.*{|ݷ'2pY^x"-Iɐ蕹v73JR C*B`ּoVm;nV7_<^ԭT<4l3 `sJC(ɞYhmpּ+Wvxd2`Nٽh,>y- Pq(akwDę/ʿνn^ {RU;2;l`io& LWP,r]Dyͼ?=ۿsK}gՊۡj@klw/o5_Rol@s-BJE*?ٱ~̝e F:njfn>Nl+6a@/EШLxD*Iׯ}fqFb6g>%Q%<4 p_~HScȬ2މ|R aLt=z@R.l.7ˤBk91H}=EgPRx9/L<.g;+u'LyqBN*܂^3݁Wn 7_xzg)YTv6drnF@-@#I6ӛ.`&xIYp|P8;۞bhxNo* (}va}Rli!E7GN*I"Gz:zUC\tǕ^B4Iq _SH8dK6[nCWVg4ʄBZ2`=1Yvڃ~rEb/GQX3ˉ@0O+`?*I]Ջ9(elew:(m<]5H"< NRC*Xp[ULvZ҉G|\8 xpAv}7ޛ p==ܒJ0dši4WFB=N0ǡLd>v,P+mDF^(4ɢ[’n7ǑƞC3fh_Rj;$e)OD;ȣ$0kW/Mua*O/I β/ƼgDkH }VZL!D8Lp=4x1Z~u V+Q2p!݌$/=17ouiaIɉ!|;B/ͬ^d.JVzٹr@?^v.PBtjh\,@a3Culû?}xP'и-+[Ȯ9F+T[@'/4~jS3.R2F=5&,ϋ-QEzV4ᙉZLNRpU.aM,5MKE)_6uh`U{-<",p|Ćkoh;kNZ0v hb%ij,t `MXstקsc4o\r}j:u2OuGz.n} GI ;8@LD Hںt~l6(na HUBhK+Fen33^43x1SNG{Om*\<:h+I j {W.T$ƦTɨ3KUX {ME)R{9J9sE z*h4BUmG/6Ҋ2nGD:BZ?>F'Wsx8%h7KaCZ7-E}EtBeD6;Fz4R@o ]Fa 5u RJ2J $Zh;^,{.!Cy9*{Q D U=1C1 GG?ȿ8RoQdf7aMj+Jڥ+5̃҈l& y~V֐^X+lnI<vf&{D*d̮I,Y WV5/^ݏRNT[k:Ԛ܋BuCfl'Gwf ) i0"F4ˋsrQߞAg@ 0a++F]2PVY,nBIoEIˉ!{#=oMd 7~8^Nߢ'd妳5 2)v tlDMeĚxOX lm&nqQ.K; #nz{3uzA!}WF}+,9uE}2Iجll>ivBt^t~Ȣl$)J{e}fBݣB 9C4ͫL.p xkW7q80F>&z27`#ȩ=4A2`Vm_=+( :}ϴUCB}=&ա-^f.=Lhm> z_nc M=o~Ѽsv/+e~=?{v<.<qœ 4<ƒC>lGUVMTS'>txqX&vd Z7SW>(Cdt0YR}(#1I=w:].=T+Yi _2RrQ$pIf&I'D' ޽k+\l. {gq*d"t&RM+L&l^b`-Or=ǹ؍B"lHƓ, MD#)[U1?~9AjC*` yΑ48U/)[v֝`Pi I°#|x迄$ 6C*ӧ܋'qrj7`2{وFC؊vK#%&8|LUYvA,PE!GR$~ET'=W&Ňе/[dRqRT3Έf' W{. `k#֧ythjt1:}k@rgi3v,S{6킏:q0zs_;2j]VI ZQm *4 LL%%M}`Oq;z1#=Y_2s^u?Dy=LZqC>+šbokjF܆np6OCТY\MT^'Ԁɫg>KI$vE:wLh;gG܊e@~tړCDUBh1 yN{V: ЄЃ6+tvMPjvJà -x]Wi`Ee7c?Þ%BC+0# -2:d-=sʋK# F@n%P@ἪV+͇S x~| =Pѭ,|y ?[ <~:8"z;l<l"YrHJ}uOaH*f""idj}yHl3$|_zz\yf iqԶUjGEy#kz,/G+v* ZyNx+ŐGmS7&-?G̔,{ v' u2Dvkb>j1[ơ#'C3Oz+¶Ҹ H n{\kn N6B[z/0™( 82ڛ`<梖z^xLjqx˸O․O`kyz"ZlM]E 6KfM95hrXw 93҄ڦy غc{ ĊP>># ܊0>BO}{z3pW>AeP(sAmR M3(Y?x wkY15&[m3͏Ro['{Nˊ};Fe$ I! T|9q80o6n6e8D\ƎŔ g2 de#C, US lIzrbލzuDVFgQHӥeE( ^AXpq䮋"QP~``f#HC#[挭"a(s[EHGgo>?R[o;1+F^fAr͕]jW rNd1>s˩V"fA\"^ Nk&|?/RĽM\#FF=QLCiS\ 'a&E"~=M3YRy6 w^qE ^CX >/"]ыJ&F#0Z{wI'93y8)4Q>pe]j(KAέ>?[uެRBTwƢJr`Q"[vwr{r7b0JF&\#׹^ *R)H1bvi`=,j!#sD"o5f!"1nmQ0Ct)U% gg]z`TFɡ#@ r6 KùA U<'`n4墾/l|P8񨾖mZw%JG:*=p:VHbD:G/{ldM\+cU3-6 !|ŧU3/Tv $׭2P8Cp-><8#Hu]u {CTغB"H@. +aqr`HH|nwm[\e!nΫfBnK?#@+1myJGFk\:yHB hֻsMe1Hde=zG.w3:bے2c <7LGz{-'q%8!>&%KIڎ&ȸT֋ tǬПŐ9rq&S%DxZW$g(gG+yGq*C3.1T ~F~@>)0_h(KBlm-h'Z`1Nh1I2 (PZ3]"C!x}ᄊNzNq-Ltou2A:cOqsrsUV[bQqMfYtk_23 -G.SOщ~F`)hq=tM7 ݘ,|若އy=u^]Mvz:IĴӧ%?Uj|%:$',{ERp`\g\aA%NVRp?zpeB۩u}+  1^4 K]F#UiV[s^j1%jt ^TT^N’SgIIjշ<&1Uxxj R?P`kPSs2m^gQ/@nu8e EJ56&ƝK,Z*˒GUV53Gc1F>La9DhOJ fohW_OkNaL/(mtIMKt5/oe2XLx 9,96)x^i 2x*U_QXʶa2k/?(=pLIHB1o-:, 4|4D^"4T,X(w}^AmJJ}!vܗ͏yk 1sgPmYn5r3h[ X"91ҍaPsMw݊0+SD,_).';l%Mne81˵R?3y? Q MJi VIMοhuc+?Y< A-7rvc;H%w,^ 5DS1K}l^p~,x՘4JDeM^Ft;=#% m{5HC[M<"9@و-s)$0 ,9"E{bF٨_$?WZfFGFǙhFEvbHaj˿}jQȚJjXh0;aE[, iRz6Bɼi9D,AՑ;ĸ3(J[V^9DX`|Hf GZ%1u|Չ^RCUcQͳެX l9ેڋU5b2$1#qIaH?]Q|d_i z3l>Ϸ(JLhxۜ,-6$E-N|=`=f3 SRh{LTK|21K>n8 5HnQliCى>H $CTvO9D%f%bqgVD=(#/*v}2 tKP!{=L9X[_г1PL\fF.ͭ4*Ŀ;جaj>g\۹=0II/8i͒ϝ\ɴPBZӿ)׶SŦ#~26)HÝ?nXq_hf5Pz ͇~(:>>/>ChKnleQj? J򳭓ݪ)_:KĔ|Ps`*ƣDFojUSh/m_`3D p(xvW}+L&GRsj:ݨS1~P/ՒwMtt|:\<&78-FUP+e""r? 4+(-.Q pO/]UV5ǻwkXcjPO Oj2vb+#zlֱ" \~w.{`ux o$CJu&_f]%yh# J[O5oϻhgt0^7 pM.C wzxUp3) vĪ洈JG53H}yn̍V:V (üەjQ1gEYjRQ? @jH:{{J#ٛc?kOhC~ z~\ GYNxk׊g>+Cso:` h<{+c:2ZI`ǙGIWyQqM34n. v"| &LfY~37Jc'aܝgųB0 kf ?J:s=<>*h9KPe׊i7TJ`¿W@sTDmQ"ʊ`6RT7zC4ֶ '߿*9|zS8l<.;Zϓى]N"X5Z@x;}EF,,@g1%V\*ͮN~acw߳WGDw7֨!~>duQpi.V}٪xsj|S4oX<& !2xvVGd7u~)$ tJ C'p$=ze[Pq!6 u΋}̛D@4*kƚQd_Qr1dW1UL?.$'@?G`fh&ս,W >b&/JTqeUΫ:xkJfSN>~;cDWV Cŀr@/M=žt.A\`ݙd_+EVZ|lSXg}vU\NftveV%rs0$DeBJĎ6-I~ { ]1nrJQKc<c6r=RR*A4#Iy-Xڨ9"c%=#ztl/T뾮bc y)cD-t%z ]:Zz_P//pq+&m0yٓ.EjWZQ眂4id-_$KyI&Gz^^f~$qeTk4$F 9*+IF?,3.s' c)F0Iz(鏆OM"; :M>"!u-{FC͸;T>7PIxopVץ톖^`ƙG] -]@Sc ia(S bT*5xB!ʴ}Nʳ? VV6Dw?3lwR@}>dqE-RS/"=$֠FM!Kpn{ixM5T+h}xXMsK5X; -]ݣԃ3JqSq =B6xc NaBާWu 7R_S ܌:hKm.M#/>`+=B#@#7x?)dtf{ D'm=r5nrG &K8] q[ l$^HӁ dw$ICeWQ%I2.DID6?P1M޴0cP_S'09[87CF|JPha,s7:Bm8Dၔry6?;rŸz?3Ύ2 (F#kUnW*յ_r9Uű]*S "cuVb])uUtLVii-#N_^wX>&3R1'sX7HYu+CvS( F`D hHdn/-Ŝ07, &]ѩ,8YkcYdLzx|NDkC}җUi ޗۊ)Խe~G~x1$;bރxk;MkvllJ1:,*={6=)J1~g5TUO:BWW7|?%ܶ79[-mtd77B㝦u8/E0BɔQ۴0pyOzզs57VY OZLemFOo}+>qSq܅*͔cN(Ri*^;QHt.!)bj]D}=%"?Iti~lI 0X[kλkBG{vӱiPR,|g?ڗ\f0b z=zHw4U<=J.řzYm*ss>!X‡PT.|? mįȾRn9Fg !;"6(*Iӌ:rIWBQ1R~rWJ̕S[r<wLd,mޤ嘇8p8JJ挏j6+{2,(_;DLݒjܸm6G8ڮBQwl}_TMm=Φ_.!Aݭwg$e*sZ|Vm3/ {AQc7댘ÖK~J_ Ң>$5׌jbde3H)"i 5+w̔kZ.y{q;\6f-fR!*4ͶaJZ@9dp˦7I3߃'S:d @AMEzA}LGb7|*[vjvJ~'Axb=)po &^G6HrnvDjbnyOk[xsnJ/2 SREF&q\Ծ4W|MEq|d]Hq T16uķ F_66o8_'>c}WTܤF'GەâcmIc KTY0^~tcۍ3HYLZ|٩v}&E'}UFёwokNE*Tx-r6֗:(&84*o#q߰PJ(.esQDW.BU_ysHtkw,Ug<5ƜMiD pg`4R4`nLM|˧ӟā5nnJ5̔CD٠q*_>|5fmG\viSa|J]W ٛhb!w8xZղH!ӌm͢~QGNjн+˧MeweEU%/hd|z2X!}3~\O, M21z >#uz\9ɡW`9'1va]#T5 "$NXbCgN?KT*6 !pb ştHG"rk{l!1Qu)jְyH1WO icv)TzVl&)ΩNw7|E,Wt#Sp#֖vHuYf(,kʸ+ ۑ?rqZ._wi(X~$.ϐtj`g}`jޫ@ `W')A }TZ{L!|Δ򸤮\; gqkl.(!~G'쏸l{v)]Cks'vfQ~Kh CN ` +zzp=ۭ֮̌qs#V_U?RL+pf%b^YoEuN\9n<1'y4S4azyGaQjHcb|d/?y%qOY'vaH2 >>PWB18"> Ȭo޾~Z"K @.)2<'+gkKbEDP0ʈ&њ!oBE5:jlM@&&0 z;S2.JC{$iPW {b7K>:~|*O\_ֽ\FkRe mx2ˡݜ'Rd]XE(#*lt3Ș{ëZ >:a +T]0N(DݛIr(շ:wSܢ{,l eŧ"{@NP.o\zf:?Ld9$Ő=JVlw;w̴T [pGEkw@/V>l>~AF(8}oIkSX:\05bO虱j]c:21R,i!@:d̮cZ}54F$߱埑KJS7XUXh}}‡0x/( kݥVwPHvuhݹSNU{D1uR+JuD'T!RSu}CYLȹ n[&ѽUC XQ.X("vtwq>O__u$M?ں.j%+}UYrLᆯ+hqN~* PW9T][P&6M+F:J(B~p*cMi7YD+vӫ/d$[Q)nEY+ѱܾ$CuG=чCy>=q} {V0^hd\?Zc! Bxss*-A*x7bèc~lQ> ޅOzv3G&2՞j싷*nIy|F)(j(]1wfCdS.>++'i `\nJL X?yShlz _LC=ɾrI_PJ~4q7K*]\oMg)K; *!xf(k3lԫk [JPu=4/4~TaۯH}(&JqBp,ȃe')G`:`ֿ!`&c C h 1ɇ>S2ўҼss3/ռۻw%ٌ6+_&#]Eޠ$3'^Oo$8.ÎO˛I ) "c[e^}d䔈F%Yt[IMo~xoA~h `9$Փ-znͪ#B6@#jBeN&%C |cu;˼S%7bЅRն廕ڽ4 zaL/ZH*fX:ÐbA =]tI a$w)3dɞEӖ)HT4V0΅!6U>FQ+Ñv0,p*'G|/vbldkSǥQ R1F#8UYqu 9hw:0 C| 4E+RƓLcaU6&%!"J (8qmEy[}́n 7?XQU[)c =CMV)2Zm0TmC Se)F22ݡ =X˒vT҆^:@ڛ V6߯S/v^ٗlzUYs=jT$P*F#[_Rʇ#_o;"#9ʏ:8K!GYݿenWEe"v}#伆>޶#%N؊Qy|K v :+W|"m91FNAؐ'G}c]kA@ᔮk 1YYܻ ua)FH*a{:h dNIEfI@kMD~jCv6rn"Duߘ,rRRK*/IajgCYyOh)DrBP"r>mncCoLA5"`IE@lŶ\HASli||ǑmbR{  ;X4 Q{%fJRZJsliͰ|[- 9pmpWf~B Kq7n-(v-|]}/8f(OEpJ[˦QDӼREީ=GNFM#1]#MqAm(JkA0Kծ qi*W=XgOdZ+v8/E1/~q5~ΘĆ>ZR3֝rkx<&[IڜrCj`],Yl6hr^Ae Nĝ 9\Eq4(.+|JuRziDqOʨRɦْn;K?m_;$I3O U5ra+mP.1h?Y?Tv6R s], e>&ħ:PH]%dyOK౥ma!^8 yGYzP,S\ g}gAd),[j,iDF1!Ȩpp[o| $ZB*=L%%^~ZU-a2ջQd$?apIXRrl>~E' xȫ+sluT ~>a$8$dVvLK~Hʪ:gJd?6ӽgS,6 ^D R5@ E/\&.oF0F$AdUROFafy.T?+]*χ(m5%ֶ@,## :bœZ^*jJrt1{q5l_x^ OHf>=FTꢓ@ 4q=_O`t E AcC}o:4;,aL|l(fbudIHmTXCLl-P鶢tԃ`[aEmȌk{mȳxnED}ۉjiH)GZTi)&&d"D[f?vkD8",6YR:p\fX{s`wBy;zqwdnD'h#&(_e2 ٍ|V8' {T$ PZ^$ ΟBcb5%K`nY9LM|59q7IukmBD7y}kjxH x7U+` AoIRRm\-v,65 Eo^MlĖ/֕NfNԙ5lY v\-mS,fD1\:ɢV5$:x-}*64P5h+=6 . kmsz"5VCCkBg]X5va!I2Dw n0Oa4PkrgEC<.&+ ! +v7["H 6nJ*MbZٗᵁ{JZ?HX*hPFpc!,r+E|qށgާx (Tl5T ݬ٢."}%ă©U@H.tZ)(u{ܷz-/Z(~zb]<+w]X `]?_1u \dwIWMWZRmUU;iCbd&1פMƧ2&6zsP~9`~Auizdڂ]:RM`9CfFZ۬VU!57PJ[I9eS ei9Nv R!DrJ|p`}OE.ncD xl ڣ3~p'/B0t`v6.RLTʫXq9JW z_~h~dDS#4G$!z@d<B _Ӿ}H6VM$HɓV08?ܞ8"[gfBM CUnx62L Fc9+ |L]hGQk&&=V.+3Obت$qSk13IWPݩŶf9f>Кx\Mʼn$8pr@ZGz8f Jլ8FPV=c_'QUGpV9(OՑrNHtxm"%>lL"۸)i}WH>b7kN̿V 2bPY׆XK4o.~T蛤C"ν,i b(=uH!Oi۔~lR9[Ȓk5*1)ѩ_/X$-qaӵ#в+doCpȚ6UBH[gDLznNA*6D<''qq~U;:#0C)V ES^v=>Yuǵҩ]m2n0#Y7n*k% 䤘"\T;LṲ21?&ɴi숯Vf|Gd|t6*#Ͷ Fpd8bcަYswrG8M!ӑ wE;!"'BN<><ڿ8SJQS99MЃ},ڣ/YCHS!SE|&\v@O"Ȉq DPҚ|#@ ;[A*u߇?z+ϙ?/ص^* iԺjxt(hEỳWڛ6-!e SAzdf48|c#%qiQ_Dw%''MK{NQMr>}@F{X/4 3Fa&MUξxGqަU%=fXa=MphZ~Cb]-S%&y .r'F+祝{I.K-U*U:bT޽KwvD ]./oF5oP曶ǒa~ +ɕ>51^Rh zJҿ]}sccSHs JSAKf#W~өO0(:./i{OFmoiшfY%/GWFw݄=𮓑~`qs;UDZmm0OovyAOu.m"@g4ZFT:~Of׿"yIskg:la>/%sT=ȭ уȇ?ym8B^AMRԦoiA ]5hbEK/`׬npX0> M5Fn JmXih'DvO>6Vr*T}`|2577fqGH8j&g36OMOib4RM\dvw\T<>1쳧Ul ٗejp'WTψ[{rzy@+W콤msytc~nw nIQDr@(aTǍay/ 1R:\;^TKNh2īЛ JSMcbw#Y#νbׇLXm= C?j2$! T$;@eL^`Gwpk 葈_ 0Kouj65ѥ`i08fgӪ-/JaC{b$0yn^tH)*Yہl^} ".-g誎J;rhB?aG?^ B9=ȭm KfZ !v8+dSXGgg8d JyiGN*K9)8͵'谑ʆfY0 mΈO#bqwjzZWť-t4MVwǣ|2K͸0UEqsF?2GӽzI`-$CQ,Y"ׂ"D%%}fl)daeH+m{_,0%~E`]qQjON<"n/p^ctA6Q~]lIӲ6 [?٦ W\&()IC/`17]k;P_v(.V;Mc٠lR+tY/ Ppp"|6pq)F䡝Ӊ3$tٷ 9ع/I$HiT:PIf\WH41cUTߏϘX%b/jswL.kxh!!'m|CXܷIn)C#8BYouh<<þIߥή8kOxnC>?).Vw|<6P.\pCaU(CҒHf* ۚNs~ 7:IspX>T1̴H&snzzu/CkM \$*ef[4$"x_W#z餐s7G)gc7|7l ZlטǵC- |?? I[107Ә1 j-U!?td ]gQGl+w j`R[, ~xKT]*̬1z&U t_v<+$Ÿ9^O1@9tmʚ`=ZMC1J/,#Z#֠g[ވq_6MKaU5icܓ#yogc{EŖfPƵg:|+7KC6`UQ֔@on֤<-!c"`喺W|*ziOqIEmVU橫Fl{>8[o'! ~M0\6Yd!=2 RJ Vi]2cMcOnu sz:+ ;1l+~aӔ :~ik{o7ãJ4ژlL~n(!ˌL >nشyB_B`VѴc8("G o 8 A{s`}b~2 O.gw|mc.HiX^\nJKDAMl'Ӌ'["6,䒢@ZHJqY4ɦ4e0ާ YUE-B* #J{mEdw/6E+l^EBn]2|}\,,HfG閟LIqPd c`hW+jf\O0WaoD<*}V[MFd xۘL`G :K}|zȺaB=áwʿeYG,FSLJr*Bَ6خ-[:x`Kn4-1h23^i8]J0k,M,mE,|_iM͒2sXLeM5EYϹpKσ_54B'<<'N"^Ӯ" f\ݨ17FT_ddҽ=ǫ!x S2cf?@n\f_7 jq!.,٪Fz r #xꖭRC)ls Xg00 LD-8ŖcFDA NIGGW\^ҍq-īOzIto^\$̍qݼ""e{*7Ӗ0+`}4ߥ; gB:s}3޶KewY~ݟ?65SO 3 ƣ 4/L߀v= #`&'5It;s-I[Omvt)X ,NObIK/UP8­d|qeDuqMb >+f+d;P#l8 B5f/LW(-lE yMEKW5\H.g*/f.|"XD\U12ǐZAΟB鮭sP(N4mp״/ ]Bj_sCLT^]_Ƣq X5zi̅evd3@D\-x =A:cX k ԋsC}{(ʯ2+IQ{d|qQdV2\^A#;ϑxvE)Xsi<7I!?v-Y%?k7.&bi6{TpJ5GŸ;{B|Ccj niDPF3C<3ƲC2Q(Xr{h7\E_tox{nh! ggƚcʽӎ@xo0yA셫k63 h0ğAri',*?z0@2Zm2$OUS6uŭ+`$:8հ>%DI@5-kۍmS,'Yg#A4BlM!ZCà;R]aNom]QQ^^E3:E eσH3A΢zN81fckR[;]\ aY/-萌II]Z,OMF|UV"S.~"bٗm,1OǑMjqxS^I8'ӥډ_ktF ʄtٲT֋CW.Z8?Oq5߱A"b G9eEAڞl.Z,z7IHx1=9 ɬYڧ"blXz'vEIZ!O'qk[WɼA:q'j +B)QF(7J */&J-,K^]BuLu4#|.lr#,8j#;IcW[ [BW1 >{CgGFl;U ,J->` lWGO>4܅;#/:9sLxBs- S`i^mG4"YAOU"{setF0 gő[Dz%VgB"/CEș/]ƜœгPJw'7BMBzy#2v4&<{!kʖ(? g$wfΓ!eMl3#q 37Qw CK;?8 =BWw'4AjtT+:*~yV$0' NhB4jB,-$ܕ\#&$D( w0Wf@vע=։MD>뱪~܈I YZ