libucp-devel-1.13.1-150500.2.17 >  A dZbp9|(F "z.=\c3Y.;]%E6.幇Ḡ9 0_W+HX&I $( ء29&mz{Gp]K6lvuD-;1W{bb*8&g|i "'|JZ, NG=[:PY26f(r*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.)dZaibs-arm-3LSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://openucx.org/linuxaarch64 Q\,AA큤dZadZadZadZadZadZadZae4e61653c80baeb8b02b9ffef6dfbc036e7c54db49252985a0fb9b70d1d934ab18597248f836c8bcb6cf3def4c6054cae811d5f1fe82faf55f88ce66771533a246f528be5c72cf18e5b46027187ea46dfc182cf619e20dba44e0eecc83503987b528b15e64bdd3e5a040789779ea9f1a89434fb82a0cab3047cd8b8b32d7181elibucp.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootopenucx-1.13.1-150500.2.17.src.rpmlibucp-devellibucp-devel(aarch-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)ibs-arm-3 16836448621.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-openucxcpioxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textYnesײ]A~utf-8ff218cfb4139b20517200729e63568da523bb26f5afdb0d49ca72a48a13b6594?P7zXZ !t/᧐] crt:bLL ֭XI %j@…7itZM{3]bcKҵo:>ҁXrחܦ-O :x TJP<_ _G޻ebs9QFO6 p_J_ER@ZxU4; coIAhdp͜eOlx}gDnNF!nrg?|\ BUY+fr_ Bl֚g36_A7K|s7ewAY :Rq۪#8o(ٳRCrkUK'X'ނGJ-M-V4/pᅰ 7Y\Mb\& Vrg L۾s|dpѦӠg!;g{f85n nt*X#D,Utp%Q5ZblGSҴEkiu`*O78$I(rA6"|A<`q::?}YB64neЈeXQCVZ1375Ow}#0|/k%Ԭwj${B;'3M]Y2ov=lO*ќEDk߾Nf|XacY -wdj̕Hsݝޜ߭զA`.'I5-JZp3`\A\`:`dㆉ5 k _ 2HJHE~5#8+TMyRR[j &Աkuϵ3^$r4@NLvee4P:Oc%ӽTΟy.}awK7Wޞ"\ QSy `y F$Jy}!.$Bn*F.[U2]֟ ƥaWAKa_RY>E]8yz0 c{ FmJ#XXBoE'HY\p9WU ])y z{5ҫkl'2$P\O'gb2bdD@lSQl}]! +ow\;fEi4йb]Ȁ6YlaISU x8̈>j)}'c:uN{GIU?3KwH+Lwr 5jCV1?ԎR[`fNû~$[.z?GQ8vVY0֦A"=K9N[,8m~((̔8p6X,Xݤ|6;cY/> gZ3OtcA"8n[_&"ʳPsؗ}/=q5l6a9ԛHE6ht35TЕ~͑b@fѐ cLev_7,x;W|$.*RMRgJજ\:ߖHN6 q55ʜKtBWJY3=1=kt4t' "!#?[zWt!B+>+kŪ=I.{ {UJdWZtҰϱlV oK*KῠEUR[eam]q nzZ_7ZN!¾AmSƖҾi2l 2LNW[̚."srj\%a~D$u(KzqƷ02ĭ*T&{,sKE,|%MK`OH&LIÖ(*f=9( );8\ѶyA^7f\{*dg,gpj䪵iȰYAE?g9SG=ԯȤu*Z)dFAy%Rnݪl-[߫Jb"ՄPrT~gOhAs;!ؚvT5p@;koVȑ;/UBJyN&Cxbw9Z⭱g^Y S.CmS{!Y䛑v9*e>%O'5dwdO8"ϯ>Wh"u$j,$+g.Z4dJA[h5~1Kׅ^ZV8̵Y͆-42_CݦT{`|Jt"`+d&rv:X^c/vP7Nk3TN?FXmrVwipݖ*cQԿ/ lǯuwa >,3$[ 0R44@x+mB+)cÕSjJ{rO5ej[]LJڧ@kќ,vL[M([(};ᑑW]x>hY];UaJDeQ9KOiKռĆz/;MFmݴk"[ %Bt)[w튥l$`O&b\#"OTNZC`zJ+_ ajΌv*+Q SN.nJIy++;-b(zr]^'Jl҆V.=5wE1k"NFwlb/ j{0 G=>ç~!X?>XI;Ȳ8^L:r/",Y@O䠻ͭ(~!|9Y&)ɠ*djք2zqBX^|L*"Ǖt{ t\| gF-0kjE=n1y P2quqoZS:h{9aש\'8s9!zClweu>9H_$oOAGo9Ry"p9أvM1|2nѲſ^Z>WLǁqB#.sSJMUwJrl^a^ "Xfj6I7iq!W$t$lE]EKz'^ߤ  ͡{91ha/CC R&C?(Y SQ-rUW2$S挷Xan@tth"v봿oBpQљat\{U Χܡ:xۻ}" Uϭu[`6+y)D8gW`@?dtZr^UE*:/]Ϟf#-oַpB8@RnNXŷN̠b "΃|AtmCۇz5aoϕŜŞK]b |tMp23e< C. q':~`)cPjvDT37OǪ54G'庾(^XKyhSOA@ejrL*c8mR"P09fVigskj?AN_Q"qLA SUieƮB6 tmySewF`b[Arh*Z>]`<= IPpzȔp;dEC3ޜ*svWp@>ZMrɀWVEa.s=es˜@ؽ.Kh}5PnAQ%HNg"ݝuwPkDm<Ӝ8nj !lrX; c.IdU)Rɖȕo{qY#9 -`X;,BO|aȉ|L=Q){ghqd8d9k YrsT! w3?"M( _V?wsJâja {P#|/6XGl+RO,c3qJT7Kh_B65z )|0 r֤jeY 4߾" #y4=8c)PPŽxI6QL:έ+E %YYoQxְ;ކT),#niInqb`jHn/^ƪg\-q?'oe?μbPĐ3ؕyeƒV{Dz(X bu";Od!$\W?r srLLM^S[(`'JA1t,w򂸗^'瘢}0m7,;QkτmJUdLm -M t}{!:p1W/Rq-+d5/JWc[2jtKu4_W$7 Gs]*Uddh[W%#=C*q߼Zw}5vr`#H6aynz,RɽO,NiNz%-E"?Ρ+3(qVjĈ}'Y-xuVs)/]Jâ_0G󁤍dd#bdUDDBl"- &LVx)/߈X(*Ibdr6U Bͤ2F5MUPCH%r`d벊] ~1sحCO7.ž ,=9Bvaw^a|=P?ʮWae# 5ÍO"X,p"nGJ._NXsowL FT h+uMTjɘBKć K#Q.P%֑oiĠnJ'HP(p5 گŽD> \/,FS˫G`(J onS- /-`d[4c I [}Xgr ԐFQx_MhK#qvw׸D>޳ G-'ZWFG%,_ y)rRoACTىwv}*bu:jeHeȕ"\{Vu24iya~ tVb&W>CM&S^bTf2kfJl1,0Bm'9yaaθB4l,KBgXwIŋDT"O;h Gv8N_ԯ:O##NIF@PF$vHA77TpAX~q1mO;QY9 0'yQ- /v3թ˛}`F!7"5P2V!YC!iA/ݹqUFjX3ŀqtoIô@LE7_-Iђ`fc ?r복_L=&j+݂r=dj54urm=7QΓÁVd/  gbώˆLs+=)#^#h=<ؖs)I<1/Ҟk<fM8K˸ n7}E=4F?}Bz}֤>nTxJN#g}WN "־1=xoqLP $w`b`uwo0#g-vmK6% 0EdؠBuf#:c= q\1E&?f'SQRg$?Йgz|$! Sph}I"EL̆jbp>?˨ٹvݎHvdKj|]/s堚qЫfK>;^trZ:#^(p]s $hVk,[G%Kpq޸pЄKzX_C_kdr8x~hvr&oE%ܚ):}Ȫ!g\U͡'hCܶ$_hAekm S+(CziPIXʗ 1[oz[bZm,ijX>%@ C`qV@_]Ky0&Cia15]Q/a;E&%//^MWtiʔy2[.V ,[IOm&g/|m˰`ǸDbmo:0 ~ً4?]~TH;'JMjׂQUsYkk4 r;pP*ⱟSH G2on.~!ӕ \\ESgͶ|Γtn]+//UmS#'UBT୊͸gpz4@i-2TB~qH> J^R%85c5n jPtXl<k>%ܤ!cv7=8ݪ`7?y[n̠L,[yg61?L,#(;=q _#,*Q') eҪY⺹ҝ2Ccص!Y {%uP.a $ >Xg׋i4'12R[b2Jgc(cIL\#Ԡu%ʾC)1P0/\֗gG6evĂ}t?Yw |{J莙.^1 ATHRzZ߯jt _WWGB*zU.nbB^x/l< 5yN?le5AoZ䝀Xhm+Bŝc;gވ;Ԫ8Hw~lZ!nǛfq2m9}0:ҝݽsSЌ= _"(_S&#.BX2zABr$LΛ49$N<#-tt@n |Lez1"x#4Kh4_F5M1=? MQhi%kw9mjdlrHM:_h \ ۪?da8}gru;m X ? =CE$b *?Z275 5|U*.lԘvJp%c䜮`?qNQ5g_&')ϻr<šb%%f5.}->')nqs9]'5X')*X/\<9T{4d@ 1fp!Z֧F"ƄQ*xx(u?P |O֡#zXWo}-D ˋkx 8S ͯ9jKXMp03?zq{o${P9n6Ad"Kv[P[,mN ^*x}i[d z B%bIUsFTAP[˸9mG`Ӂ cdMР=![$fkEZ^'{bW W&:N>=Q VcFHw]ZQ/wTY5+c.~~̵JK0uj(#9(u /\$qh._%ZQs@jGrkcTܒnp!~`7)W"L'D:4?o h!EP[ U~&ns2rĔ~9\ɜG#2ٱ7V~ZF @mXśKIMzs#PƯ8&F7 ՛aapϪG.0U]W͋VWy/bi1S1?_3ڊ҃}-TU (ʖ3IbhMgN_Qޚ FӀ$l$ ݀kOl4IuzMΫmү.J2n{>#P(R&HBeccQ>GL=!jCݞZ4VV%aB]8?NRp56 ,󣌭5l-ww*ٹ+qxΆC+ڤ=. b~FF\ࢧE4d(MZ >[‚ޖ{[]w]YJVnJշ~S ^ y2v F=Uxx9+*A6enw;g1Q 'ExPLի{QUܽ2o4q{7 s4 4mw2H7ܶA$7 T?I\̎ 7$'UYB"-Th'vchQ$]iV#)- /FTokJ8yl((>an1:_:}'m~'N} GuN00>Xܾ}288MicGmrFDyg\=B][ir /]Adڊ, r6YA:MXQkfCHI-7R(J=vfXdPSLn/#+G)7,_r(]$)Ϫ-G\L:27Ǡ ~A|4̔b?-Y4K:XFV*σ!EƔ #+*p9WfaMڝ  jqTk]pNv }'̠,+pV~5{TKj˴GʍZ3S|~h܊ 6MgS/F6]G7!JAQzIQyr[d㌚6Hȡsil cň7 VFk4tI]3Hcwb2!+؜gZE 5#n 2GoJ,7UL ۳޲OV5ElwOCxΑ'?+W FuCO\zxԵ!kZiJ ihwƜm,ArǒA]uhk 1j 6uY>nj2`KDz Ňn' Zj'L;wlYUFaк;qIITkA=53"Aޝ,zOE${ yjt ?,UZֺUh5n/aRf@1H'"-Ew^{=wڙ-ܳAק֩{%5- $df?[)::l  1Ÿ;)6:wpX 9Xļ2|V<1r3 HKF' yy2:큤7R vh#*%e9C|[^RqTxEx0~Bd*% &-ݘgv%pGŲRwZ^y0dSkM"?9e3FX.N6ўݖ̷ðh|K!rĽQFMdkFR}k%Q&zә1o0% =wa`~d)]jKji|Ik J_%q[qO-VGޥWt.BjJ6^W8P̊o]ʼ+y%3ɺ< cD"4؀4a:,X3g;?T+0DCc+r/4e\N_ 6DOO+W=|Ak P\X‘ѹ%-z 5C=L j(>(fKT1wm`xw_1 ddQ8߸]Rq"1R,{ D۹&jU/:6 8܄Ut\EJilϋ~1:e jtT6.iȪèPI &xή<0Ǩ-ƣAgFS5mGX>HE0gh)kCvM+M߉-r:}DKbkk;!iN YN.e 'B˝~! wro.sDDW{>M{V۪Q}ôIݕ7)/g 3.@.q癁LKr:K/ XA#񣽲<$cb) }CՕozC0a7K7E& UfH]!bepJ7FTp:7=)M t# m9桨=T-VƆiJbhbJ&ƿT5$}Aϊ\]4yƥ2 i ƭ0E0%js?ϪaV<geQCuq [\\iASaoSD7qNHŅ#GFvMhc (3z$|{[td@owa8 bL+U{Է*ïf_ӕ.{IQ(\%Ą P:v5g3u~Y˅Ay HB5]Gɩ߼tSY[J1A$$3DD Y[JO7 `>ե9ZQZ'_"h)TD>ќ˷CN4<#XiWcة(*I3 bi텂34,)2BIBϗWN GXRJ<,r0S/^8V&gk{񧆎jZOm8΍qȺ©]H$}ֲpp <|fޔH7>Oؐ hdjѨkE-Hh]$mj ߢG)ܓ[pzcGd\/BڇJZ(? >KN/")d}Yb aYƣLnjxd6@ Y #@ ʥ=@d1Fju[CWC肤W-\,F&3Ύ#SB)!uЁG8#utO-;Hgu !0tkl*ZWeԟ-nB04VDZc|~V-V?gz&{Rh"*Ju>Fs 5#ŵ,o"υs_pf6yZ6 muƖЌtI[[6y}03.?U#]MOhD-/@v7 %毩jX.6M!(xae#M+`r9\,Dh/U5 AXNF2KEÏ?z0ޛ~g5MnJzʯӄW=JObeګc)cc\AE1B^. tf]Xz(?l'G.<*!,%$!Q K}f 7K>=b7ت Sgdy]Ǜ d؟G߂qa߮vDm_eawoO(OUILӔ5iZtUh0yAt~M$/Vb-dOVJ_zzvm#6u-#wkd"\r 뽂1? M@E:$d''eRM>`6zȑ>3:,EC%Wc {! 9$oA|t8]-<@ŏ߆򒮁r!gD֛"9^/b#N6XmWnJ'в@2N2U9gOt'BJ$ uA=ҍčL|pģ*!{hG1[T/ٴMe[lRC:}/2npFh:6y;@*ɝKXGwVЧq/u&&}RRTK 1\|V!nYԹ"~sv2,U? 60WZ5U7Hl!6/PT E-/) d kbҤ<*93fs ;Bj X! ~xasӖ3L=F9m*'+r̕2NW2;șv/Q#qT /^z0)HW;w.-`q;vJ*J3Ѫ [UX-4~ʙu/8wpTK]ev`=|_\`?Bhn%QPǙ^Q|tQ(T2|{L<yT)Ӹ:>H *WNOB:<Ĵ(eה s}~ 'ĭ%B `H+364{'sSYxzMg#w=  4e v'1lF!C Yxeт즃&ܘac-:Xk l!*|]~Uu+eRE<\]*JQЃL7()!xyC1dͳ w}"M J307IZ)h7DqIdb'X9-[3*o qS`ێ('8CzFG\v(h+p\3]1Z-WF-w&5V~' $xŰ@n|kP$|hVkes2^,z~m}Mڎ2҅>x}}Ⲕ;@3CG!U?'#]-:t `XK+$+*yĺed䰵x[&g:~*#$„4- 78yqߛ)}!haɾaȺR:,mzpu"!)[]!Y3([N[>^gh^ʠy+U]ZAzEn傦`|pp`96|*aHN4÷!|F]|$jx㕿¹3- $sbrl`Exc)_7sQms/`XUbtfavvjVmdy%q+6x]k(36 fn-ѦiYDwJg@hJrhJufBbY_\&W(Nq54 eFO xwMT vwiZUf %@c;#kdIk_akP-1).{awwINyѹʹPO:0;ڽ>sh%kG9*/B|GCkD}>$=$lYnI ׊ϒ 2K?+yS@޳QwVm4=b+>f֤t50a:5g׼'""n4KK^Ue"0* YDG :jKL&d $`S寿cƠK#X=tYS^@Tj)0_]%fƈqL`VWߕC/iʷ:/7%rKfh`Akžs< z^Sb I}~o^_ >X?.WxaeGObt`@`d CN7Q_Sk%m7=Xʠ0 +(z,`}:o9a~D~e:@ќM=iYQW_->=1͹Ays#AO'7W#J/߯ƪ\UgygEAg]2Uo%{# (F$>wI <K]U ZC#GnEQ|$Nzg1aYe%g^Umx"vnB9>ֵ D ȅ1ZaR /\bΝ@=mݦyY fK3هI_(l|o36j(]AbDXNL3nDⰞo>fg;pzړ`;AuMX`'8mW,_.U=3"n%2H{U K=!h|j4LY$5~6_&OB/tV0O1u7s OQek4U!Oic}xVG%-Ky˱U6o6"9HFûSY?0*6~s+b5k76C8u*3ЧX*"EcӔ$S(ev xc}jLLru g!|u:/.T'/(ȄP;k-}pjH#Y1Ǥ}* L0 T#'GZ(;d; UÎ(b ̬;7sQPc(RW^>OVzFS*ϣƿ1* r=s[f%%v۫] Ćt뛳7g+6Ǯ1=wVѶӳ2҆t?#f%ldwFfC:}mѡ-u>ȵGŒ 2ח]짱UNaj˞r|eiH*DrD&IVyק\g< be|OpJ9?,9&a_cE9q,+k1ad$À'8 K#ijgLg)2huFz*yJ牎 ."YLH gح'n{p(SkHߣvNUÆ*hxǧ6Sy.ȏ̐mE D4z`ZA*Z98qMvtUZM }LNɷ[J񖪛 bA gWKtK?lJbWE1u숭EjoEYy[#eCs {8ǰ!:P\NYy SӀUA Pfv؍kL V/Bjr_F5/[o"PF==F`@#?6'sgxc^Vǟ=;˔_aRL'RK͊C4\,~94\A !WQ[J pHߜRgZ+2D7?E,nO|榄a j(Xot4z&3R|]xtʕC'MlXxd 5-Y6%p Zֳo_Ty :aAJ{#"*o1@a{id̟c>e^g3l1Pvb7DF̶V10`yRz|M=Aq[ 6t"yԋͱ ayydUc'_=Rǫ^q?6GkKagEC=> $/1\lYNMìI^џZb,?Vy+S%1q+ $ _-={Lj`63:L.9j[g ˡ!y_KGZ\>z^zҲPԌnψǂ.Y@~y4ԺA~,~[&r}rONC24`S{qP6|.o/G_O4+n {Jݑܞ*_1C ,m `\b3'jX*܍Q_@m3+߉V#FbhVrPSCkkAF&&^lߗ"Ӄ+V e2A%nZHF0"{3K. {BnXky. 6xE d$i'c]Dmqv93ADL%hba]X*'aPo0AƟx̛A/_cY&m"g)ic҉DDg,v=q0%bwK#X=+2}Z12#/V[&䰊Q=šjj}wZE{ok~Zز7޴(!;>g[hɜhɞ!dw^l$+@;1zVۼx򵂡;jLyk-~y4RgFqF>;Dw5s~1:ބ?"2Bbk6_,%1b޹eDZR1u,foz;M<-pDQWVrHEe뚻ɁU?'4T B^,kjso4E\(>+* 됸wњZ݃W`p,dlDEE-gKހ=, *p@kX9H8,|FU9"s>Օg~ ׃6]f0GL1vH^? s\ B1!g „r7?TW6F#Hbnsu6v&88Yq/Kyxə=Mۘp@]DscX܁/ω0|*3ѽ\p'ɺcf 8ۼa 樂zT"լ&ѱgj1-YKr:8<8bR+.STw<Ddʾk-5ngѩ&?rdvr0V D~CJйٺ_hٷʴU;@X9Luj"&H@FΒPӓd>]/:Y+*ЫW _])~+ !Kd;T!v=Z_Z-x&qh]RqME .lK?q+=Rs@Ѐ/vKACdkm<^[.݂Bu 1!؂JbUR0)C!pj$iBӽ IH P<"j,38ajNRm!+O^;n8|ڥ3h81`, ߵIE;/<%x_0I:ɻcx2yJSm̿k'MyA[m`Wި1&?[oFZ OuTu}8_ Er7'\ٲ[)QIRpn6>,/47VLIԅ\T7KϦHv\At~:%Zw8w1joQn"KLv)|փ #J_]"YNY7Z 6WEmxF*m~D䃱3N܎^Viu`i,<$|{DIhbFu3_񩼀zŪۮ*wRz$r|P|ӪtWeRUq8jP oT(&RS~n4B ](`=Gl2;m;x$kBn^mBJHcӬ%\l-Ԯ((!}-qdPɊ+>2g4Aʮ]b8 ]8s4fv6`6˂_y~^|*8R#y-ADaͷ;Qķ"b϶qn9"QСώd4.'1U;M>"M'5C)=,0yVuy&loZ3<,1Bu zTB{l?.ș@P>V _+!WqZgjR^Ơ3A+-U:67_qz tIbԧ[mcp)LY"[YI<#4!/@Z %SdO{>֎dΪce B.Ÿՠ}ٗR7euc@5,wkv#9>@VK}ɜ^plZZ BFL!H~?nws Ʊ)c,QóՌèUJ Wr0P- f3>쑜&jZ?"L>1:#'ZE(ZYnuΧMrZ M_*GVE jP+re铩ns*ۊ㇩T(RX_H_xh bt1,bE*ƿE޾Jc&Hh6R^ڦ^ozk;lS%:Ջ}Ϥfu7n18+ 6ve2|^agwn 7.MjLF;WXIR!#ypVfFުwuC줃lf2C f Hxxu1v磙:9R!&pa puD57u@.V0c>? I6ERxB_n7SiB,$W(r]|OgǍ[N+5O[tkOO-ۗ=S._>8qݑɋ](Hoj*D!mIŐrN v2@NN+)".i̴6_K8K]%Zёj\bz!PE2؎xt~0* r |"z0)y(uf Wz Ҿ͚ᓑcɩ>:Xh {j7?8 @&HF, YՉ%@tӧ޼̏u=^(KNi .|>5Zf|zpeID*L9rRT=-lL/4:*b{¶!Gl59z RTtμy Lmg_lW abb?c݀3ﻱppL)s J Ȋ{rz&M@ivCk*x4I:ǾGTB/֖D+X͌vbĽ6xU[HlkBưcU.҆_O|m2tg :IƎ@Aؘ=X _7Yv;e?8b܊JHp 3Vtkyj!4bs*bQWQ" ;)2x!T9BX![,ȳ.? qQɫ8Epkt%lF#C!5nBXsٹB4<*eWQ8pfm&4U4hJ/)2CϛX.c w2H.0TUv1:f y/W|PٸOKҭ+aY:jEo p[ 7.zy1e,JglHK:e=޿`)7! kjyE'X)1V/.8b_ZJإ#k_令m2b\䚤6SEĝRRQMh.Ŷ>r+59X V5#0tNI,7)vT? c`#lM7׮ULdSZi(^j]EjX)u\?߬ 2V0{#R _W~#x$F'Ad ݻvt:~TfZNze(U4:=Ԇ ʚ$X ؏iPL%9Gddx6#̎=Klx0`ot-^ROS,6ڤvz/VER{4MZ\r Q&y!qƨFk/$w8ɉ_ZH" F-Kr_ưMqE3yx/ &2͐ɖŽP ' ]!yGV +7ViZ9h1< nXN\Ba  VKb0Ќ&6 )zA9n:؞,N)ݓ ˃ΥxGj2Ckwq04le( va i2I I3#ԻcKZd~ޖ].dxۤ;ȑ[18!mCX8=.>)_@thlos/V (_vE]MX,H[2'Lre#6H#Sm~jRr;&p IH}dI/,jV i(A%Twc> WT VpW/{Vh\tCl-Uק t `4ʒl5 7dt'>$h+51.T%~+ F@8YTcIIO n~oFG/PLw29@ž੕Qv਎PB$WU]zk3$m2bܤ/k{&y8W l.% K_P.duŚ _D*WHW9gN[4^<$;܄3!B"Э41X#i>" bjSk."{-p"ī֬3֐c}Y{G~2eȠ$p؂6*4aSWpZJ. ^y k;/M[苻41;ʤ?tj@Y2/1O|hU1BLz&aޚ0V5r%`Sh%4z"_&Nhp܂McOPI$#0\n{[9+݁M1V^^*h% =O Ȓ 㼿%LKvc?7'(8<~sjGNNȇR0L_b[`ԧoft uVZ~>oKo$Rz>^ ?ٮ`˴$tV̶Z3fǙ(׹sӦ,Z.Xq)Wj*)cbN6&b3e1~0~08)۫Hu"buˤ`0AA^de/f-Sy(PK'd&>QdJ#=4ZT3)K @p'#\uf%ǯ jW$ݛNJ\"ɡ8WA4q;(aԥD|hP3b$f}>&'3hًfqK|H}ZWŜ?`2 Z>4Q[Zg`+NI#]Gh4;n82W' ߒ _ۃ?ԭmPm1-Ie *nqOKfd|*9+]0Q)%H5Ro਻,b 7pܝ/yY9 Ѻ;=WL}\KH]EReÐ/+>}1;fh7T$V;-ϺWQqcJHq|J dkn}r6@}ja~ ՚;vZ9guh}۷)q Ұ,Z Jh< e艹b>>\sݩ| ]JRf .{.]'IUG!0ԝ4d@ 'D#df *`o6UL*Ү/ gG ƁfO5>0=,&W<Ѵ,Jeث繧d@@;85G =ڰ!6r/Ըb]{픆80g!1l( p4χ_ϭzcŻ=wFއalXj y3XW>??v=Ǻek=NoTQPFu; 5,:jK^X0!j /(S4|e#*Cu7΀yѿ 5m)K†av zZ%9BqEJ>|80pb :'Jʞ3=iiq'4.H*$(|nq+-bl X1T]G)K}sB|3V4]a rM!(gla GVI85.SXh/_2ߵT yHEs>8(d"k{_e/ݹb.m̭<ť<8)f~|z8Q)#B蝁ZS}u=%71v&>>ʒi'IB34fA:F@j3jv(sktdžod@=uE3JզzZ2DZ/v7?)SykH3-R.y%B\Uk:I B1I?Q/P iQ׆aȊ\QojN;(#cV¤ܸeU\iBʶ.zDg*3`ZNp]8+pAyM)UxZx\ȂHpC?+[?`\~N/EV8噊|؉lFaa "2 ̼6l].zE9'nBfTW58@DQ ͑?"t1d؆d Fθ5TL1NH}e(5 P h7卭Z7\d, uVeՠG+9t!rөWhoV:DVr^w/¸W{R0B} }L[AkyvqWEe[<21o&ǏP_|bPX+z|m`Pm X2.*75.S;JP;ۙtw@ithgo#KC@zq74ܻO"f2It*$R%{>Ob#wEUL;:i|zG::ҬC3q\^AAV0G[FJ5*%܁`!6a ^>5#+ts$4lz_.Ow+2,{49q ڈkb.o=l0^Y}sy`ZDA{Mg4xzlPƢe-hmMF~0oWW: 4ˆ7mԱc 5)J/Uڱ c_u8Bomڐͩے_Q>u`{;xxqSІQ`Jx- Վ:C/)9UmwN  [8FfEц&ˆ jɧeDXtGu]EV;JvTO)'␳=QRY-ׄ*-&8I(jRL LۄS8Eq9 l( 4ϒG*Ntwِ\n8|K5tw`|X@g>{ G]xMd @ү T+O@Wk#6W^{ n9m ? MLj wʛ}2% vCVм.#7WA;0_!Avg8"lBz:Ŏ1,;y['pMvűGclZC&{ҸDh~<듴ep,D"Vdڪmp:C' siI.medJz_~Sݜ7 - -= N~ܰ [\9-$F7!K2yk—/,US:ڿB D"%=~ ȡ΍?i^k %:rԝv϶̠Rض YZ