libucm0-1.11.1-150400.2.18 >  A bwGp9|Ce)yao4bBXtM\.T4k|:9QAAdRnnE7?gbб饡 >)<Ȝ$p:EfSˉRHZoF,QRnsffc$i줱Ѳxhr*?^v2Z6q0o|GXrJsrFX<ğ2tJ6Ϯ.OōuUr}sx[_vX]m<ExF358296c222a67767501459d1ed077655c388cfe281ebdc4b0e439889066ad2badd58643014e5c62f640fabd5f6882d64aa4cf55eꐉbwGp9|ŠEI[cاIلJ:=}w'" S0OEp1߉_mw" k8t[z[]PwVfTeA g"Ifb^QC)Mv ճ< 1", Aޠ@>p@K?Kd   R# 9J^dlt x |    P(89:H>H@HFHGHHHIIXIYI\I<]ID^I`bIlcJdJneJsfJvlJxuJvJwK(xK0yK8 zK\KlKpKvKClibucm01.11.1150400.2.18Memory (un)happing hooks for Unified Communication Xlibucm is a standalone non-unloadable library which installs hooks for virtual memory changes in the current process.bwG~ibs-arm-3SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Librarieshttp://openucx.org/linuxaarch64bwGtbwGy4179b3c5a9b7c1a82f029e02f3c2f8fb476e9b82ddb8ecc71fbc0f20fe9eb401libucm.so.0.0.0rootrootrootrootopenucx-1.11.1-150400.2.18.src.rpmlibucm.so.0()(64bit)libucm0libucm0(aarch-64)@@@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a@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.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- 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)/sbin/ldconfig/sbin/ldconfigibs-arm-3 16519842541.11.1-150400.2.181.11.1-150400.2.18libucm.so.0libucm.so.0.0.0/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-SP4:GA/standard/41a5ccdc0954f1b671fe20fdc28a26aa-openucxcpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7ac87d63dd220f7b7df07218f09d3f806606554, stripped PRR RRRRRR`]) L~c3utf-84e9f6b788ba2578bca507dea40f44ba0e82c0c23331ca221a26fd5ecce6212dd?7zXZ !t/Z] cr$x#F2۔faOX-]_;-Ru ޳c3 ~#TD}nrkWy:[^LBSD~\-y?`kᖸF޾8dʻr\^èQY\x ҁU_$Gu\*N!(byYhPΟD5DG\(KX~N%3pR>qcή|d,#0BKv 3`x⌑ i' /y.{KJY9qЉ4\Qv Z{,djyӷa5YOS٢*50H4v 1xo}x)Sxm`3 +؝r\Säo"GL'Y29(ɂz|zBUs*s^d5,m(9SQA0w<#{H#~%8P^Lh4&V{y6G#P\3F,5Nʌ{ccX*=}|r*}/+rGv${ptݤly{aU~0|/o F+.0R{2`ɹ. `6{?l!m9ǯi97c]kʝXgF*h  JTKI"]g?pHآ0*Q}D9V<çQ9 {! H;Ҏ"g'۷C.KmJls-kT5%ζGf &j@6Mi6i1һ%: 2.6ہc!c;(TO2oqlZ* J$==>*!QC-"{Ǵx31$Ecli$>Wy' "'~Z" $[, X"f,%$Q[{bm|%u nDDc(`dH<%BY6$@F\lC܈nqdZ>}S˖+M$-< d툮."]*s3פg09MȓrΤlM^/,?|^,Daߑ֛y.HÚa9KP~m:#Tn(beRmd58CGQB$i+ƣ0d7@|Y*v)[ݎKW牬tHmCЛFYPJC VX78f.f&UcIz|h;]r;o:lYIiE4䉃=t%P-{+h >)#h^ǣ͝ݐ㬽/gҎ/U~сAhr)grd?sQ+waKgڂZ[(ܜ(οa +!ETHt:5[ K< T*5^*Em"tt F& q;rz䭩F{ml(htq%{Vً:%F n]~<7yt=ЪSNx (A6<*Ql){U;>>N;U aǃi33ĎjRq, AytAէYͦtZN@ uxs{6rͮ@zrX\PwK2d2*j|dC7JV u%AnGbQt=E (#JQu) {#Iq 7[} \*%14Qu~oWkQcl.Qak}LY2t}{ ߔx_eǪά?ee˪.1-QmÓYYЯ؛mS;?V1O y%n]45'r2Qlab)eWGD(Sa!L433%+ $oH&$hjE/I)$x ^E_?xhԐ)[t'fјF41 6ꭅj=I73G8br~LmMkklr3]>%h"л\yg @%*m"R|?>IB!g; iàD/=.j+ jȈiPѸH0iD#+%('?;QO*i5yCW^U,2͍YA@'L}vaTp1.ayS1y`,O5uhxK6zmfE?`vN# 9K'rKcɷmm;B v,$Q~Kt]mWZ\.j hűNU>[L<0{0`VSPqR|2cbTDb*ǔ_ 8vƃOm-V[*)_]p1ɏ7wbY}w GS6a-yuRbqni ari UoMdT0Ng"6A0ӄw#$Gچq g( L{U)OI*mb%B~I)s='`$/ɍTKTKliZgX N "fz67D8wIO*kefaGrک)l@صnǾT'a%ST RCeKkxXl'TG^9eS5W( ~:! +z9;Sl") Ob5TޗUBNqQWv b$Kl3oU6vD|8Ŧq` oggDy'[|k?/MGf} G]#Um<Abﴓ-N=&gd"Xlkfx٥^F M"X6.Zh,:JPR9e9~l5Ѻ) ARosINJwP70Ϗ 9!5EqhL EUV$RRTBO_{@tZ]mV K o/Ia + X 2"Sp;%x *ϔ,(IԮ=J32/ܐY3W#r}QH4QxBʞ9YXTJG uyQWi.N83O x 0i><"KC̓Dğ4ŏD06]+O=Vib H=HK]%t89z),QF?aN&Sx3ʵi5,ٲp58}3[fEX0ݠo>i\l>Eh(qҖkjaDz [%hn ٞ88飫ApJvIz\Wd}fhMpCmfcNqsDn6W]`¯/,bZtaTB@G!65/=+/:LGZ'>T B ck1jΟȿ֩>˗,\^{%~7%)_ z8$|H"#U0㗋 pExؖ\)נ>m&;u9~MdPV/тc&GZu@ £^%_HtqG\"#"7ΦB [;BڬKF4;g)A̾?c aԱ㴹uvNIKk>B Y~,mzl6o b'Q]3V%/a486j*n/Rz|p6v*)HxǨYVH[3eľkufI>n $ήݐۜI_`^iJje$cހ20uۡqH͊,Aԕ !5bQ0~W} ,%M"rNv:Ĕ?slx/Ө 1S(;랣Ӧ@#ķO~`yP}WaZ3 4ci$lvCcB92rO[ s٠35!@@@Ppq bdBmc6A.'p]re-Cg}O,`Ra}'zjdAikݼIA{AdWFw)oXFs$NIs-WؠB"a33t}' =g{|v/u}CSU^U(/OLᇚ񧯜&ECa_Hm x!il5@cֈ9K\<PƎĐ^'v79y{+AZkLbMNj}8>rw:Tsaxvb.M8BQv4>j+8".nd&{KZwM:x `6v;r|JV wCC>KT&Zyڡdg 09y=6;ҁS-kOvYLt60Kr#<%}hѬ0g[ѡeڃ +I!)DצCP=҆@WrD~rFFޮ7 V]d ERwHiϨJϢ& ÿwfx,,+uB J`sb6)bhVv$|hCr^USIG_o5S_)Nl(,ғ\Ff6c5X<j{(rTu>ԃ@{0JBH{ft'S 1h U bP#LGx:`XS^NchačYǕ;)+=g"B1|C6~jT#f Ti:sXSm]`#|L>a|r7LA쬒o~vpmYN{(gn9-lR;JnpP 묟ӿUơ1' c?cIw`0uc^*gF:G䀞$YLpiނa*e1pAq[И&Q5"wIc ht{6yhR`pO5G 4LcZ>6oVEі c .[r{5WȦ}<5!qٹqFZӭ-0nH0u{sj4I+JuM޻w?zՄV6^ЂP6MBφZJHP9'Kdŷ nkscKYd"Y!qR[ mt*Bo :ھ5 oPwnǭ;G׬e:̪#MB`V=,x2}cī}{|6k*+kyP{'PH3o: ec\dڌgOR'j uÒEAs<n6ߢT='qѲ0*Mc0YxᵼyIJ0l]H@?+;yziGGS"f}F2A'spT3o0J|v pjHo*mA0|eOQWO^fIY >i?N>4BmI7fnWc+-p0_3`.} ‘{(w@},TYV,^_| |9O]|9s1ÎCϳ$[ܤ#|ōW晏qɭW/I@0ܠKNSl3bDq20cgW|,3;2s(G|٣I:Rt2iWDxc)$:I7ps'6 Gn7L̼o5K~B1~o@@\0+TI>Al2>'ّ 7$7+ߡlsn ^Rq荎gS~%jKT8d wzٓR7P81Yӂsܜ/}S?i-;C8ZH*gz썓0!)5:54Ӥa@+% :0/wCi=F/fPf_DN-Op vsn&y+w2Yӻ䦝r#Ƙ(`9v` ҙ}d,B"qvZQj]˰FVkz, 6BPDg6l`%0N*IY,689b~k+F< &ޖ>wBh`~< U!mBԤ.ZEE=wi|ܼġBҒ/j/&O &JBpx;1 ٜm b-r:6ws3ZHhp#Qe?$ٿQҠ?aILea.l_O얈Ϲdc`]x*;&'G -xSj@zMsYUlMHwIDB&%93^bަ;'. / 0UubnDcږpqq$-J niDv w݄Ei<xҠ-9T: Yb!:dpL0'f[ 擛7s 2&g9T| /1?~z/>i- Z1!JblצH=^"|V9sW5&rLC5!nT 3)0̰o|o;%4JP1 7,qY/û{iNԣL"ӣ9;&YRTh. 7I<%U[SS8^ƃ`;vȾj:KCz=S?!Ǡ*!hA9ͪ-1Ĥ6(nrPG{,{vyA}H4wA.B2~>.y;<2)ea=zDw .߇'%M.z9oE!8\ dqQIǓF:cK>i9-;~xn G&p8\mh32;Lʊ:A4O#_ڶٹ6s˃ہY߆>F\3a3\50lX5kuhm ?9uWWjka3&TOaA֔;1\C>]`j;&!6O_1'k ꃛQJsWIq2O|M՜4K Bj;FJ~x&rvC޳' tcs}SrCiBȿHs[BN~lG*'LMhI*51cb,8iJHVq z:{Ä2UFt@jNgnIy v CCC z=^M-aݜ+P*!0J^P4L6ۦTT@̰k+MX̲Ֆ) OE$(%n/f$cv+IFlzJ}}Bh퍹E+584ɘ}ktX)|@Xȧ;sijdo-Ut:guIr ;(|} |N=ĸGM6ӰM ?x[#CD*F'Òa+IMetH%Ԛy.T>=3Qs18Y*| `c4X'hhVi Boۏ xS _pk[8+ hĈA8JB1Y~E!7bN)9|Xh rOH+tw>&/BT5NVW+L˷vkIqÂJ9yFh㷭|?n)%<ǖ ّM㘝fPZـ!7?Rl[Xu-G= |y<1O e&.bNۀ5|0Q@PjL*d #h`Qeq.Zd2f(Rk ,Đ7Z"2!ecIkJГjL0$b*%b)Qy3k:S$Y/p P꧰*VkuU^Kd DE07aR:d,[o=+2` V_ ec7=1Iqc'ߴQI][ڗHfPqbR4iXI8PzG=fj^a{`U K+}6;μIQe4P)=I5+;##0u3J\TƩ:!ʣUK2yu ɤiR"XFT[ xs(9M:vE~Ӧ}ԹCASWdyrp~e7%W/Ou5,niY;хܱ WLԯM2C։^"\6v:»B8) Jyw F_zmcmNgjg_X}hXrlX&<&r֥=w(7t"Wض@l VwsᇳuTGvBԣ[ -dq_-27 O\B 4zËT$܌="R3 n_*uZix)n2/{C^CClYUz[a.$XHl.D]i++q,Pø.)ף(O[ңJMP 6 .~l&5Z n5&̙z9¯}faU.POY3ˀgad-KP m3:oㄜM)z#J٢5 [#fuϡS` f-Gh^t{-–Yln1@R1]RK)o4]Qݪ5Z$)Lnİrq ߩg_f(#x>_ 3ӑʬg߱ jc#Vjo0Q $3,?뢠w- G{""h{YrrRPBWфO]C+'#PxmzO|;; ֞L29sHoru3V4A$**%\gc#B5,eX8̽+I(Cp%528oAi"g,d,`8-7U ͎&ȘmNn3YT&ҥ?5s*NL c?)d?g AAhd*L0<0 ;W|-}>_9j780v|,*c;q8^.\8y v}2USͥ@)}lE j4rY!z}.Jt # 'H:>CkÝɰ`T/i^h XfцXZhS X#tl2\3< ^3y?p-$&4\>KI~7e[Ĝ18!xWf'<~sÌK&~pw-pR+ ƹbB&F; =.@Nt\V߳+LQ7_,@C뭝agb D׹E1 Qbhpaa)"U5y`OIKA`/tKճ#wdi+R7Z#J}̈!7 8Ǒm@ Rd\K^) ye(wR9&]lQ(ac[tU$Uh?Vvi ?Ê2X}XdКUėCK$Es5Y=]tV(B>0̮kri+ӏ4[夜@g.wj bR:NDȰex--_37Ыe^6_b|2uCzs2?ko[E,}z`Dv}ZS^l~Qj-S RqG| karU0VX5 wG̉eQwI:2nl^_Aʭ=skR\ Uv/9K e=ͤ _7;كp%y^F1Kh+.S}!Q!zÙ[Enӡo͏lohN{da#z*j[!3C% DlG >P_RMD7¬Pڟ|y]Jr-l0e*lB!2nwXi^V.m1xo( )$ߓ!g_c1H0lx4F #N{D\}\[k?Edh %nKH|4I=ESU񒑉߬ hYc{x lAT1Y$\ͦ<~B0[ ("J&66 áNK:y#L 峬Q!d5 th}_I;\rW!.!|m6{H"{ptE?!VeHf,Qz[}([ #?%rq+:WcQsP!ȃo&Cs +VCDvx jQk;V];I\:Qd~]A>ZI F fj5IM)o 2]*XpAQ%w;;k7`jmçCI әOpFSM^DMS>swgE/ hBO0$^pN-R(h@ELkEZ3;;D_uwsV"zQ@)G 73$ܞJsp~qdsX- }l?EmֳQL߉Ƶs<5U|k)U>p?p߹沌 7+|A [os$1.˂Yfxwu:8qMݐԏJnɯk8;2c ]o@[R28,}r1kKѯLd=cCdHq_'Uʦ)b ^< XI>/(*B:%jtJ*kOZD5i)lKW@090:XI9pQ֥סX*HQF>,{9'jqҘڨ Tp")Ac42PN6(opqp7= |1#e*{Q3<*μ"HTtrS%R̼I޳]z+NSSIJ$St[ErTiRzM8}%ߞ UՔ V\\-GIs#@I;ٟoRM]t E3uWkE99C8C-{$spKu^EizV{5*u!_/\INtǺ_kgӇnpD1"ow02?mh?4 p©)H:<3 }f z5[ dZ4%|갛F/r6{D3306yMZӸZ'~#f\g2",gVhI11|̭b[حoE<+;Ja U;_JAnS*-Ut_&t|Mqb`kk93uH}e6X@C7@60|6F s8}L bh J)6ۜ[x'Jxrl;o ^W/{deetJ;nkNcR/A!`R%Y%N9sdirS܆Gjܯ>),L!ݐHx},Jpi%$yl_N ~h'iDD6cH86wj\[$l3H?EM !v=x̀ Vp*N/GBlTFړ0uP?ģZ4)n阅B;doI;*tnf>@&Y(iBD4:Zt&G[=i) LƶaI1?Dže|H-5 `79ݺB}j,5]9L(}ϨOpQ‡06\ .~J=!ĉTu_G.)1to r2߮. Zy:.$lCk;*H]L*C72;bSEӱۣq*Us99-n*.F $}gl¥+@ 5yv_kԉ$3r9Nʾ(9ـlMٻ[GN}ͼ4dHĈlǹjmݿA@oTۗ3;fJ{6[, 虔fF @';f B*N˯x핗 n}?(?x]`kG<\@,`][ ;Qs e%FRR9>L VoOk6 ʨ3v4}fHE/¡Wdg<r~xe ҡ1ы]1(oHEa,63T2&'Cx=L%l>u개jv6bZ5-"䭑!ENR Ā?= -ֵN[35-gg.ΊC|0 ^/p[G~+6-{[S^*.m̙G0]!}[m?Iǁ^ehțS±%^m,1X}ʺp}d鳻@I_ħ kY}a ~VBrPJp9qÿJuZS3@ +Qh %d%0I^DgЙ{{-)jl{p{H%`|J\lY}wk",$YS(g1_$9 ?78,AAbQT: ǦC%*W˱~t&Յȭ>4&4FRl} A`w3翳!aD_P\sRrLSot|7tB G3'eВ"*bmG1My41tW@;+Jټ8jTc+ܳMGj~ o~sԪ\2%xX5 LFœ)g"rK vJDT"NtvITtaIƭpy~x& Rzomb:1N aD+EVb!FNEkʖࣿsdA$NS) 7!)!XſK,6߈:R4u i%RdYa80:"hPbiɪB+9$o#_LyM*OKgD6pn8^\`}+B H K8WS<5*ztEH:*^ЄO ^ϔW0݊/o.%Zrx~v,#F`~( V6@"#`x6G_xKQ\"V-_z1o{qp[7`v!_nd$tt7Ыl㌕5jQM_n؍ s#x{*CJ#G/Bk>,BTRMQa`jE6+RH_C-'^" ͯ'x_}vd+EOA;QZ?ԩ]0#瑟F TPmkȱı*;vgtWJ`Zi{$Kt ʟj#5JT`#dMGKL3Υ.g5}Z&5q-RC'ftŞ8ZGJ1>ódFpot n;>P:Oe[0MG,{ ,݅եʋR#asJa̝C$4ch%}qbD hY/YLѷ*%'qJ>Sd+Zq#teBْC1X _"aUqCtYHO(W?"fH!5EZCc*A&7 N~eX@}}-fy.C/Qڊ11 Ai[kLH0h$l|(KS-"C.: =ͧ@ m&3hCHA1+?nmMD k4:MH~ъ_Ǖ #eKXF,,ԽUb.GLVBW!YP[Wq!o2[v]M_])ݘ~e-#&Y{bN1F՞R.WqZ,|JU{PMO'TS␣C}$LCX a{!]b I#@[1<c{q/,)^ji3hmDbbKk7nvljfRk񿉫?55y[dѾF on.$lO` @PԲ "Zï*S9ӨŶPAo5 CdgldHzQL|!Lb(ϻ!-h"C#a"L=bq^N H }(\L 28?HkT>k Ds& q -i1mh'+'f!| q3u!8W~LԾQ@Q&サW:ʱ0SuR#s+ѤGyԱr T}.bմo_è/!96܍q?ԊjPѮ)0|rʐ[wa/HZzi~oNqJmGO#v%edRedczp #k7P8JNGXCe}0gf沠ߋԞ K_J5gN5{3'3ꚽCN{^Kp4F-%K.1#Գ_I!2՞1j.ȞpāJA- 6+'o| ";6Kr‚_py O_k ͣg8,;eo. u`#:xy-,7Z}d$#oy.J)`qNls:C#`;U~5uӒƼE8% >'}B9ċl9E4lׅ Ng= :S̾E tQ.h!;Ţ Ic8v"͉|gИ1%;jAMԵES BmdwTwyÓyx(-?Acqtog3ί 5ۨYEx|yoB$v"I7fk5B*Q狐|D`]ɖN(guBH?9L:7[v(hU5acO@dAbyE2٘ 7bFڌc<f32PxK/$`Qߣn Sv@9)ỉ{i8qx0g&3/Ȭ;k*` 2Tm 2h4/7R%W5`eTn@q,ϋb;`IsMqET`"?tHۓIVWJc{ fGXB # h7(wo ry _Rqv\1w8iFoVsbf?hI#SH'Q]61h9DW0o{Pq\PՈezyl NykTyHly&^ cFܳ%Mr j!-U_π1T_)@ekLpsfǴH9D6'b*t刅We5M#Lg5ώb UC[U͐"8CpG07&&A9y=2SIG/_( ݨ P!;FDqnAR\4I);8Fbt?92ǜ5x!""-XG*= 7+µ'Q!V⨕pki='- Mr^t>0-"X4^j;LO "b t6)l4%t#-&SH" j)kdEc ȩ!oQH'GAdp's'"VZSbag覗0b0a&8~+.ab_CSD?Tu^4eT&g頱@Jᱣ@q#| IE@'P/5%:@y8YQ8qB÷-6DKC[T8ڢeн㡆[>Gm]`28U7L& 6iJ\ݛA%d5rt?Rzqc,#k?$HD=f[5Ir*|K5Lb_8e1q9Bft}]7}Nۦtyڰxea~[Lj}źzC}8v[BG{̲ }gx]j@m<d/}+7Q,ywvʋ .{@@ҵSL lQmx-^)m~u$ OMÅ3vw4PmOiysr&Y>,8>aAK}0~jמ'cvuF^Nbl$?9ђd [ba%e~WՠMJfgzS :G;S=%$MŜ) L`|; ݑ$S"[fx/tAПP5Qx7& EE3$#*^WR8)HtmY(u ȣ@<͡TU:+;O fFFOr+v؟ S\HLWy4.-~?q6DÐF[c;JBDvaIH)aQ!xT/ʘrѹ˰?z.Y7”2l_<3bfD&_~!f6qP f!ƨ]]:GSP?Rd&i GlrR1hPPD@~c[/Rc]8 @]9{*1K.61u)賲&t 7՝Z{.x!Luz?g [nb݇I~C-1L?(.( _ i=}訁ΨQa%! ?%OP6fuf^|Ȟ3ȟ[h0~rG 膲 Jpŝ\'Q"W(#tvqƈ[}! 1pbhv2H64EH/7_6 iW,q:!X6Q&27?Dʔ/Vf=L4FNߠa+JrΣ;p5v,تkJhJ}0xfI]F/ࡎ"NUF t>N%sh7=xcj糛DP2Uzo1|0Q=@ 6pe*A_e ǔ86UQօJ[i`Ǜ^o] WP=6:PA!WN׵O}w3ӝF99 eSsJsM ZO)14(^OݳR I|k4;@ඳqR>Yy3NĜG˞BSM,QO, $c6NiPEXk:_^Xsg #U7~t $.ƠE"G32޵ PAs*gΰNg uO~(R8>ӵ&)Zv]_tDxǹXRΫ'\q 'k<8L HNiUr]g&~HREJTa[Pji0pӎwI3b:JsP^jn"kAĖXi&g]:EvYh\jt{4EAid I/%(s\'P\:4p3(q@XIԗseoI΄ NW ;ouCLF;2T=mXP3( ?EML#qW?Iq5B뒢Vhq lT5(#Z'YD6jT܆m?(we(>;ѭ^6hzR)`cAUkSjgҩd[k3wBR- RL/E4t.D6,;.M;I}bvO.ٌ)`Ib0AVtN"4;?V u;ޮ%s ;e]sT'2~֢}=s9Hq* _~lRf9a@7+[k@sY*hP4ߓp5Š`[6.9HX엱W|sa_Azpƭ`^Ȏ7!pC.K@GEP l1)'!/(4dyE [Bl]Fh-~} Hkc5\TUq%gJ &X[,x 7I@TGpIVa֙$YBVճ>Ա6 I7ۻŢ.$bHf>ABS 41~SϷ-ޔ+yuZȿi7q8&Ůڐ%up`LѨTx i^H veu,Ys=~6{jg>%C@Z-) fTNJT"n<\o7xO}W^ &++bb;t C+bjvU 9v . q| aM-.H^ 2IE%7<Tm0Uvk/sS!"1ttPY!TIC|}AN_Lbंs;bPNOGƱ~ r&Q0\I;C,I~7Cat:{2ۿ*C~;yʯ}k[lYH(*/lR 'YEcU& _w^')pkCGww4BB%:`y^Xe=9Qe]bMvKq_7jZvB[GU%hm c f.c<ϖ3]}C)E#k-*&bBFnL$,g6 =Az`w{[1rˈ;pf:DkUH̤ft|@iXBQt})v`kۘl6djJlBbJCiۭns 8XHgNBqg7"`~H?; v]OMfDz$sl[~_^@Ŷ. /b[OtߘeNOR?%1F=-ڌ5vCʞMc*yG3\I㋓\;m{H%@TTJb Ez#k)_JÐ@F4bǺ<U͉ ,3EQ=E1I8X捳)ݚQ,(W@P8QSQNil#!qvW"7/Nsҙɘ,qC!-$zu x{zQ;E,~#Fl3:x(T$@MDӅ!P%C_sŤN'iX=# B>wvz Y~w~]AH\ZKߌ(4+S޾'f\rG:oC^c젱j:*9< /҃(Nj-qGA1ëRϙܵN\]h3Τ\8kN9wP6h`'t#b3zʒiHA4Չlr.'Y1ąЇ'lTRݐJq}elWBGod`:E\`ͅv锱1ѳQd]cM5^( sJwɴi kss0,5rYHB0w㲂yd'@&:biVVיWWb '@[T -`vzɷ(o]D$HCӣC鄛cyQNηʺd%^zUf8X6лz`{j&Cπ|>#뭕xCchཤWoef͹@=QN805K&YrDZ=$e軗j!FHmjN&q"x"vdU t21HYsa)׸Plxw[?`@ mT}ג4J͘MVQX/ 06v+L|j3R g+n:GzG8!q#{W{֖ebK&n+Ȭ:.l_UIK|/q@e*wihIc_1R -`)dv] bI&͝=uFQE-oΛG.KoXȔ6& [SB "m ? 9ޠc5Mjl_k7{t!!}v=~OO(kX63)kL6 A+kn82=fiK\/->Rm&2-hl܁al$}o~B3E fPJRnQ7/)ij˙ԡm0q䙡EPv9!q[ mᵀ&~EXs{yxn Wy`Fϻ ;9^ɚ|^Rnn)>{FBub-0QHe֮Jr Ph֬ oiC3Y"e5[rP@:,b 8U%ЛR+tivݲg GU1)-B, +d7@4v&GbNIN6QcN q`9;R">(9(["%|6'ճ<$hlG3~L'Mz:r%ՠp좴7P+DŝjpZb,2rK#,o *fzsh>iI . A{J7H3{oxTWB^h|UŦD,ǘ<v \"1(k  Q؆ m1JSċn54;zAv<|O|!nN7,(ĆZ9ujѠD Y[#ՑGEYӡIX=OS+23:'[iZit;5z6UB(P,;l1ul9Xy?C;Ɨ}# L%W{^#.1=f~;f%ޓnnAvwNܨ8 gh?Ô('FAkVRliUtKML cHIbk_qj} b2E"S.ӕA0:ʟN4p N#h@]W{v)_/kc:pI˛PjtBӀ[B.EPly)YlБWȵh0ɇV״}%\aGoRVSt}jdںԫZ݃rū WFia)#K~-o@B2G6y*JTnwҚ87mg ;04$]lT0ߔp$gȓ_- R0/&St"W]Ÿ9% ֒p'/cLff_hj ״K2OsTOӛ@co)Ih6}9;!b1 p.#ye@J0mp:5lCsPj}ea@ݯy(!T<0um~M)x|-U-Uᔕ;=Ͱ~ڋUԧD"-k&RAËuI\eއ72@ NzEA" Xhc.:'֮C)aqf2FZĮ ?e#\?Ku-@A/Г݉4IT(8,=P}8aݪS1D (|-OGA%˜R(ȵdtleczYy2 bJnlDҝ-Z]s_h o`.}Qr%|$`h#%HP| P3*)+lr UxH~p|2f#͞g3)gHE8opQj[8xȒ~xp ba3 zKqK~m@L1mCf{/Ř6CJۜ2_/A S}*%Hbs/CPBυ˵"1lfo5bRWM`,1ӫD'Q}d a(u2<DxI|'F}70֍Xi07]*O#} 4Z|#b\vy8 .mێsk5VԵ"{CquUbm}E<[Nu.1fr+o\@Irvz#_:Lfbiƕ57죡thyetǖyTwu c|"V琏rج~Sju7k&j[2iHA/Q4cɑE>f$'0 _!\/wMKV &]M&_jaeĩ $@ilOth NTD %8(tu[!2;)!2~if,q{֞U,X@vlׯGAȼ~d=bT:T c\i@ZtEFm\U °151y|y/y0pMs:@.0 > {U^QC伴_'2Eug&;-{Gj9[zvy"Y,wXX3D L>L8'}"gQz_%z3N@\zG [,`:,a[÷56xUO݋Tq+Ǯ_zLjPצrqGIYoIyTV(zv:4qY$_X<[ Y({שq(Ab7Y3ze ՛?`j-cD&'I%Y EY}#{jq+9.Si>ۻѝn:ryaa 2irpb:Ɔ+6݉yPkwH&i/*ٝ7`^_T%){8yA  DYu OLC`׻=sy9GWV<9vLUh^]f('d?]ﲊ{sjבQ}0;QYl.TI3͊txK8MczR12ar:\lyd%|N-x+?,g/dC00ٽVM}H1iÕ:=d'<˵B:c1U/8!fgip4H˃R; Pis1ծ4?7>!%xihnm~e/oi?JvbʶDEhF &Z9*L(|Z <-Sz&zFZں11 UkC#G;{M맔œ{Cʇ)j0e3yv̵NLK :S{B--gݲI ;ť'[PBoj>7?{5JKaMg,CػM #;IOȖQ`&{7 rB[–s٘2`Mgig>PlK p §e(^ͳ%z` MJli{`DYݷ\!z/!y;zbW2)4 S.l-iLIQ@҈A͹\LF݀u rBGJyc{#f(9$O`#N[S-;%" }cƃF>DTG9>:iW W'nu*3a޾} ^xWH)~w PRdXc"JPU v!* &v8v>t}GeF~VԱm߾bWV JBs: Лm7b'v9 8FD@B=vQ'̈k%&ې1F]F]\=#Dԟ3Bs~46>dv2nH$51BzaTV.4 4ҬXT%)rgU.f~wÊvݴ&|p .cރTNfoV'RDOO񾋮 q}O*7}"d rGDSho[HY%$=-mlpq 0ݯӪ\'$>"D=Of >uZ0FO]: 7R Wdm4b$dfZRv1Y-&QJlIn}˱)2~wz~ ֋Ҋe:8BιRXs6'otZT GY$Kd0Ȗ =vvQB{E|N9>ਞ%`Ґ'h20i6pn?k_˨H*=2'|baxa ,o7F#Q/zn<"2$_˺A[łNVI Qhp uㅌڨ5u-"S7!bO;x\y0c7:ԝ` b=YsFOxi@د\~)wUHfYalcJۄ9M52mZm*1!TivfC&bfk2i<㩖Jrq3]wbAwE#+YCH;kQ=h~/gtkj($[;LTelW7Jo' \ w xaK2 &ϰ{3h!mmCJӒY%T3)觼 72܍?yL!R7qtj=f\B"K¡FPy{r̡&Ost BRʙ3*퓶٧1q;{}` l|"'"dKlmnt'FP<ЕfʚDt@8Bw)hsc~\J#475]t2'HWڛ@ֽEofl"U2tA r[ug"A볜| 9$9ʦ${`Eg6u6 +TtD<X \p9'E)"Yi3&ExD4yly|5X{ &p?e?u]?o9)x1 Hhq"k魿j;$1!j*j ul^"[X͔Y}X\^]I"r$G.L'>wKor`"_)*WKΑ GYB>_I08Cݬٽix(6 UY }{* 6*׽Ldr#l%NY"TY5Y~.T^C'Ny8iyŽ7.~xrOokWV.lXߪ|ՃRgA7ZSrK&UPdWǵqmlUU=Qw\xj~+ ~g8nn<Mڿ;?_k,D:Gp1i=:VL+tԂ @Qz+RAI_5.umU=X"*헄( }J-ν;j<XHV|*b|# *Śj줼 yVQ Aʮ_FO? .XoݡL{jBQDn'匀T[uT% d-Y2QGŻ.Kq0OYSU t k e t(:cBDErMW[^~*QV!_zbn TqHږ..Щ]WL / S:\#L>Y >d@~g`6&3hM7_qE=og)1@ܡͿjyñv 8jS%R9F ڌH!ʇ~QI-;i3 eצY6ߞ\Ґ% eL<{RD46閷&!\ǽr2ֺZC 2ǯ9-xD!Jbj}g3&ebig[g2'@c4\Go0wbBaj9t̕o v̡1Vj{)f-o󳍈ġj~8oKh" ]G)셱ͱ˪GB,]Ǻiy)*T@^W&/Oic%1JL|4:ZMW6Vjک