python3-tooz-2.1.0-bp153.1.8 >  A `C^I!M@eee׫F (( H.ɱwgnnpLTz^!SX%.>ש'c9rlpmL,F`WIByTׂ3ieT Hd׷nF<%:"ˠN|`Ap b; b$Qb-W+q4$]]loRlF1vt}X&g%jF` %8VCf)%UTLf#J.#^wE/CM648b1906d2ebb37040ed80c703b71fce75b737a9413af9574fdb84115579ea1af05f970f3fe68cab39ca81e392e7ace7de4c10aaP`C^I!M@eee ^'CN:T۞(S94F{3ؿ68qG8G#v~q9|̕YXEt()cf |W> 3f߃)l2я4k-ljA4vS [=QYIVwx8[C7,۹J,6y|p>?d  L`dpt  pp p p Tp !Dp !p#tp%p''p))*+(+i8+p9+:-FzGzpH|pI~dpX~Y~\~p]p^ bcdeflupv wpx`py ]zCpython3-tooz2.1.0bp153.1.8Coordination library for distributed systemsThe Tooz project aims at centralizing the most common distributed primitives like group membership protocol, lock service and leader election by providing a coordination API helping developers to build distributed applications. This package contains the Python 3.x module.`C^9old-atreju3 JSUSE Linux Enterprise 15 SP3openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://docs.openstack.org/developer/tooz/linuxnoarch~ '.D CCjjppBBTT|MMXX''..;O;O:Q:QTvTv11CC$08Q!N8tw]0 k  ## u u   G% w %1'AA큤A큤A큤A큤A큤A큤A큤A큤A큤`C^4`C^5`C^5^^h`C^5`C^5^^h^^h`C^5`C^5^^hp`C^5`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4^^hp^^hp`C^4^^hp`C^5`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp`C^4^^hp`C^5`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^5`C^4`C^4^^hp`C^5`C^5`C^4`C^5`C^4^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp^^hp`C^7^^hp6f4254a4f2e51c08147d57447f88266726426e3da263c14fe585e00038265fd84e39cc9b08593296258767e3a5173b7ea3d566dad9399bda99941469762d7a8a01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b5bd5bd583577d1ed3caff49b8c869b1705e9ee7d341e592fc2fd586e5f7973a501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b08cbd96c5650063ae8df4e5f555171731baad311fa65f1f76cc97cc2de550b1f813862ad8db133c3fc3ec768477132a9b0797ef76836963068bedc02d536310ff743f3f49622315258f99000e817af352ba6773b0f180a21d31ae611c69187ff9b3378c1bb5ce4308631a0c0349f28733b6f404b4e22ff66f6ba1a76c75c0bf5e003ad30bec1e84cfdc8c1dd13ee8aec81fb37e730355f81fbea306a44e05003e003ad30bec1e84cfdc8c1dd13ee8aec81fb37e730355f81fbea306a44e050037cccb4cff8057c1601ffda36fe1d3eea15976743acd21d5bf7d200ca9dcc619f7cccb4cff8057c1601ffda36fe1d3eea15976743acd21d5bf7d200ca9dcc619f5d397133621af01036f1e48805c33be42eaf3f25d3d7d7a69d7c35d8ca74edd2cd5e3302746402d7406e5cb8f84bc208d1b8e0a995d204568f89b1c86ea30d4aa9ab08a6a42bde085e774bce70c44edfc8b6e5e90fd7384ca8e0f3a65bb890b3fdc6b39880f848f278d82335c1109041a36a432b2b31ccc9c207e2b757814938134c01b4f6f140ccd3a58649a133d88aa390aef0509ceeed13c2792a80f08e04188bec20e13b2ac050c2c8ee903bbc45bd0a7247c7bac526701f8d89c4ca89a9836c10fef1c3354145cb63a51a0767067437739033becae22ccac856572fb797d9ac1aebef26d7846e1f27e7e813454572d99641e864e0118629f978c546c770e51e2da0f3e8a8752dc3701db926111e1299514516ff006f3b47f5cc0d0b6a3af086ffe0e97da71b916adfea345c37d3bcad69045d85c4c1ec1964255baa3c6b1506a5d08d7b43353bcfd7844c30e81fc7eb6f336f4c28d779777c60b28f7222b196bf8e4879463dcbe67cea83b73dfabae8c6ff8db746f40ba96e1a32f8e0e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85592c3e144aac778309d3b6e895dbb0f72d53847b3f83417c8c16476eadee2c6c992c3e144aac778309d3b6e895dbb0f72d53847b3f83417c8c16476eadee2c6c964cdd4118f20cc531e649577e5e7748a16ebc33a6544470c06b99c50a481869996521cbf7853ef8e46bf7fe214e5ef88a40bc71778519d2a66935076e39b9ba1aa4d4f744354b3e746b53504860cd1e56538158696f073bfef453ecfe7c3a3a9aa8772283007f8f7eaf36b87b957b7281a7ef05ee44ddfe93b8aa96b6c00a8392f99d079440b067d415d6a6a72328b45e7094de9ce33fa56bd89ad151fcf8ae8e210227a23ed1da18d7e60574eb28608d6907abb4a5f0e98c46295b6283ec6506a369e3d207781d20453af980462857575a6c8cf7eb55e90989ac3c45dc3069d44c9ec0ee75c29cb62142cdd1c4c1ea09e7e32256c2ef3d3cb5cb371a8265c74178a2ebc30dc718412bd72ab676ff65cea81bdea82b251b74ce07167c4f1a1184bda5767bbaa9ef844f9c2bb4aee713e43661839bd8bbff161f24d69002510af74e30d4aa64985a15d4df38bb29b28ed128d0203a9061ed10477a1096562508bd15dcb6f87219fffe1bc3f9b77985f3a0da42a2f9fcab31802405779833e15c62f6fd898dd4de677e3dbf59286cd6eb5445cb300d4c37ae6da503a2fc8389a75ced88ba8f7a80a1b428c39ef980b8431af2451deb79fa5d7f06e9926089c91a7faa5c97aade6edb5ea937ea9ae92b543455d2e5f8c8efe86b46470ea31296c76345b12da1c1ff034f1ac39322d8c2a85aaec401ea874be4b432cb0fe0848b1ebb53797e137656de638369834331b4d1c768d951703bdffbe9a8c3dcff9dc235cf17d402c5c7a744db9751b5732837b9f3a5e91d3f8e58a56d7ec90b1ff9cfb8ca476aeff196cb9c18ffba04764ec70eced213bd9b45d522bfb239ada27d3f35c343ff98bced0cef230b1b1f6016b4a2f62185ffe547d3570e97d5477800316351f645b29a009cc1d5a74f5449a94a989f14724ca7e61fcb31b4bd4b3c41602087ead26bb957cb21997a289cd46a6fcf7249a39380ee117923ea2ddf55d8ed11c19f325401536f3f5f2c409dcf6a99579b7919b8d63c8c24278b387f6213ca3341d1fdf3b751685829e90a6a4ad5560a43b04ea435eb899a872ad985d4cf646fd644d442b1852137718b232fb9b8812c84719187952b270041f8b9e1bca1b0d32ba78e99ad9af370e0ee22038335aec73528397e213efdcb3626539fc29c0845c73a32f3e7417652e97886840e1774f1d317e32ad9a3d9a6c64cb48b903cf2be586f7e5c44b98e83292e437ea2a79eaec9828d5bab522043c037b9b48d94ffb74d6506a0cb6a37d28a71e473f5fe86b70cc602f4a82571bffa4515a9a85324f24c0a4453f3619d94ac140937edc05d3761390d2e56eafdbbe9a3b738fe60900e055e17e4aeccbf3e4a8b3e0a5fd476349f0156a755da50e634b5a10aff0bf7e60ff6ae71d7234402aa4e916e62f2e8dc614b7b288fc178abad6d51aa8422ff27cce5d066b25a9ec3e5257e300f328de53e486f8f91d6d4238a1e27f0036419ce4c77903a752eaaa66f0da40cd15192b87138fd0728ec230ef5f538bceca191253cdc15fe1ca378bca5f184e74e7776ffe676a8269147c6b7e8559217ca4822c292be166c1161804cf8c5a1483a1764d3ea3617a58e4277d908ad6fef757f85a6722ab635b93538e2bbd6e9b4af66a54bd32fe683750c321c0083b50a068385a9203b5b82554f33e72068b2c57fe3ff04ae79a8051b30b59fb3a617c95a1c6907a7cf983fc86ef58a1d8dde0e37fd8c251c5bcd0309220a533eafffbbab2903225baa7411fbda467ea6eab868c55908993c5a02618f95e0ea37fed72b052297130fae2cd1bb997bd85db074c1ab521525055d8b89ae5f3315f5f09df4d616446c1e326c02f42f2b58124ed05310ed4819da777fa5555684248fa4d4e247d8e13edac6e8cb949105c6be9a74f7ec0ed559255b2c1c9bde4abd013af4f54235cfbf775c19be72351c48936f0c4ceae2cb8fd8679a5c602ab77a6724b05940073676a0b652c67164bb8f5981ace65834da38f50747082661699340de5864fb83aa28498b8f03d2762699a994ef8c82012c7bb0537f3e9bc9ce628be5c6184c380a6cbd72403c4f9a2f09af685c4eb206035347833269ddb24ce1e389227e6e604923484139d0426763855a111fa6527b01b6122dd6f7ec9308ace1b7250eda0895ae2b78b05415fb72d323dc8c531968ebfd3badfdf596ff3f3e9c6395f6606d01cc0be22db23d2d044e32dfee1408cb4de86c674f6ceede8946686fa6f384bfa87b62557761e318cb821bf2f0a603191c89f97d3750d9ab6ac5c37ab32c72be1c15c83af0ea366eea517d1b1e722c920a8c04cf6e744c7f2f967abe7023be99751a0b1ecf0c4c60f686e9b525296896c04f7c5ce090d279acc2d4c59c85c198344c179521975b8a696b84e669a560161eb2e26161ac14536672409459af021e38eb8e64a1a0f7a7cfa7c548a3b0592f4a611ee73f765edfe6721158d831ea00308d8dfa29d2b065f2d9bf4432bc05cd1af938d9122e92beb8ea744a13de157fc673ae2cc569268bd1e097dd1617825bfd08a9adcef3eb94ae29174dbdfc8c2d08f239a21d350ab3caaf12a6cbfb779dabe78be862b7a6c2476ce5dd22aa7b6d4322be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521755026e7e7234c4d5b99e95a5d43d5b45b67151c5faf97028647c34f419f2a21755026e7e7234c4d5b99e95a5d43d5b45b67151c5faf97028647c34f419f2a6f83a5a9ab41467f48c0dc360a7b17a26e049b4437e94086e945ff87344997ff9b632f9709b14a3abc3ee8f825425de091a1f280e2325fffceef5f457dbfa7253930c3a677326e1fa57d2675d37e64727e30bc3a4eb1b84e0cb9b2883832b8c14c27fee6e660f1034243f87924410478ddb4374f75097bf7c7733def1007febc0317a36ca84322a5774557dd152080b414898e524dee0a0a53333cae0a619e6b7ef4651a75cea1dd84a71d48d95fb462f6da9303260536bc1c533b96ce5271edbab8f99fb019fb049959777a069ad549e20ae3233d2558a302f23287249644ca0e02ecd7e0cdc189e4606d1c7ba56516bb766aa8cbf79f4af1ef848de1008fd6dbba0d85242d24aba3c54a68cefb219517205c917f6bdf775c7787e050903efebdf86383dc9ffaa3137aad0813adec7dab5aac1268537ffe04bbf8100c8bca2b4295e4ef7d6e98789d68eb84bea0c565003c4e2cbf9a87edcebad9e84fd64527c936f3ad2fe3b76a6fbd9cb4d77ae3d67b8d99895f4e54b476b270d08706198f5df2a0d87d6c562f0ea11c688ac52532aa28d744cabc7994ff0537f64b3b3320rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-tooz-2.1.0-bp153.1.8.src.rpmpython3-tooz@     python(abi)python3-fastenerspython3-futuristpython3-msgpackpython3-oslo.serializationpython3-oslo.utilspython3-sixpython3-stevedorepython3-tenacitypython3-voluptuousrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.71.2.00.4.01.10.03.15.01.9.01.16.03.2.10.8.93.0.4-14.6.0-14.0-15.2-14.14.1^]\@\7\["@Z@Z@ZYV@X@WSW@WV'@V^U@U@Uy@UU%@T Tq@Tecloud-devel@suse.decloud-devel@suse.deDirk Mueller cloud-devel@suse.decloud-devel@suse.decloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.com- update to version 2.1.0 - Fix membership lease issue on the etcd3gw driver - RedisLock release() should not check if the lock has been acquired - Add shared arg in metaclass Lock - [ussuri][goal] Drop python 2.7 support and testing - Drop os-testr test-requirement and pretty_tox.sh - Update master for stable/train - Avoid redis lock's expire_time exceeding timeout.- removed 0001-Remove-grpcio-from-requirements.txt.patch - update to version 1.66.2 - Remove unused requirements. - Blacklist sphinx 2.1.0 - Remove py35, add py37 classifiers - OpenDev Migration Patch - Replace git.openstack.org URLs with opendev.org URLs - Add Python 3 Train unit tests - Update Sphinx requirement and uncap grpcio - Referencing testenv deps now works - add python 3.7 unit test job - Update master for stable/stein - Move grpcio from requirements.txt to extras - Fix wrong log level during heartbeat - Move test deps to test-requirements.txt - Unblock tooz gate- fix python-enum34 dependency- update to version 1.64.2 - More explicitly document driver connection strings - fix tox python3 overrides - Ensure consistent encoding of strings for ID - Add release note link in README - add lib-forward-testing-python3 test job - Change openstack-dev to openstack-discuss - Unblock tooz gate - Update reno for stable/rocky - Fixed UnicodeEncodeError for Python2 unicode objects - Switch to autodoc_default_options - Migrate to stestr - add python 3.6 unit test job - Use templates for cover - Fix coverage tests - import zuul job settings from project-config - coordination: do not retry the whole heartbeat on fail - add 0001-Remove-grpcio-from-requirements.txt.patch- update to version 1.62.1 - fix tox python3 overrides - Update .gitreview for stable/rocky - import zuul job settings from project-config - Fixed UnicodeEncodeError for Python2 unicode objects- update to version 1.62.0 - set default python to python3 - Use native Zuul v3 tox jobs - Update reno for stable/queens - Zuul: Remove project name - Remove setting of version/release from releasenotes - Trivial: Update pypi url to new url - Add doc/requirements.txt - Implement group support for etcd3gw - Zuul: add file extension to playbook path - Move legacy jobs to project - partitioner: do not use hash() to determine object identity - Follow the new PTI for document build - msgpack-python has been renamed to msgpack - Remove tox_install.sh- Switch to stable/queens spec template- update to version 1.60.0 - Update .gitreview for stable/queens - Use native Zuul v3 tox jobs - msgpack-python has been renamed to msgpack- update to version 1.59.0 - redis: always remove lock from acquired lock when release()ing - Update reno for stable/pike - Add etcd3 group support - Use the same default timeout for async result - redis: log an error on release failure - Acquire fails with "ToozError: Not found"- update to version 1.58.0 - etcd3: add etcd3 coordination driver - Factorize tox envlist for better readability - redis: fix concurrent access on acquire() - {my,pg}sql: close connections when out of retry - tests: fix etcd and consul test run - pass on partitions - pgsql: fix self._conn.close() being called without connection - Implement heartbeat for FileDriver - hashring: allow to use bytes as node name - Update reno for stable/ocata - coordination: factorize common async result futures code - Turn on warning-is-error in doc build - Make sure Lock.heartbeat() returns True/False - etcd3: use discard() rather than remove() - http->https for security - doc: use list-table for driver support tables - Separate etcd3gw driver that uses the etcd3 grpc gateway - etcd3: replace custom lock code by more recent etcd3 lock code - coordination: remove double serialization of capabilities - consul: remove unused executor - etcd: fix blocking argument - get weight of existing members - coordination: fix reversed fiels for __repr__ for events - Add shared filelock - postgresql: only pass username and password if they are set - Fix psycopg2 connection argument - Update URLs in documents according to document migration - etcd: fix acquire(blocking=True) on request exception - tests: tests fail if no URL is set + run partitioner tests on basic drivers - Adds authentication support for zookeeperDriver - coordination: do not get member list if not needed - sql: close connection for lock if not used - support unicode node name - etcd3: fix test run - test: leverage existing helper method in test_partitioner - simplify hashring node lookup - rearrange existing documentation to fit the new standard layout - Fix docstring for group and member id - Mutualize executor code in a mixin class - Disable test_get_lock_serial_locking_two_lock_process for etcd3 - Simplify env list and test running - doc: update heartbeat doc to use start_heart=True - Switch tests to use latest etcd - 3.1.3 - etcd3: skip ProcessPool based test - Rewrite heartbeat runner with event - Switch from oslosphinx to openstackdocstheme - FileDriver:Support multiple processes - tests: fix missing .get() on some group operations - add weight tests for add_nodes - Enhance heartbeat sleep timer- update to version 1.48.0: - Replace 'assertTrue(a in b)' with 'assertIn(a, b)' and 'assertFalse(a in - Replace retrying with tenacity - [doc] Note lack of constraints is a choice - Fixup concurrent modification - file: update .metadata atomically - Switch from Python 3.4 to Python 3.5 - tox: use pretty tox output - file: move _read_{group,member}_id to staticmethod-s - Update etcd version in tests - redis: make sure we don't release and heartbeat a lock at the same time - Add CONTRIBUTING.rst - The 'moves.moved_class' function creates a new class - coordinator: add join_group_create - Bump hacking to 0.12 - coordination: make get_members() return a set - file: move _load_and_validate to a method - Add weight support to the hashring - Use the internal group of list rather than listing the groups - Changed author and author-email - tox: install docs dependency in docs target and reno - Raise tooz error when unexpected last entries found - Install only needed packages - coordination: add __repr__ for join/leave events - zookeeper: switch to standard group membership watching - coordination: fix moved_class usage for ToozError - Use method ensure_tree from oslo.utils - Move ToozError to root module - Using assertIsNone() instead of assertEqual(None, ...) - Replace 'assertTrue(a (not)in b)' with 'assert(Not)In(a, b)' - coordination: renforce event based testing - Factorize member_id in the base coordinator class - Add a hashring implementation - Add reno for release notes management - Do not re-set the members cache for watchers by default - Fix a typo in file.py - Add partitioner implementation - Move the cached-based watcher implementation into its own class - etcd: run tests in clustering mode too - Changed the home-page link - Replaces uuid.uuid4 with uuidutils.generate_uuid() - Fix test function name with two underscores to have only one - Stop making tooz.utils depending on tooz.coordination - file: return converted voluptuous data - Factorize group quit on stop() - coordination: allow to pass capabilities in join_group_create()- update to 1.43.0: * Makedirs only throws oserror, so only catch that- update to version 1.42.0 * Share _get_random_uuid() among all tests * Fix the test test_unwatch_elected_as_leader. * etcd: don't run heartbeat() concurrently * File driver: properly handle Windows paths * etcd: properly block when using 'wait' * Clean leave group hooks when unwatching. * Updated from global requirements- update to 1.40.0: * Add docs for new consul driver * Change dependency to use flavors * Run doc8 only in pep8 target * Move pep8 requirements in their own target * zookeeper: do not hard depend on eventlet * Remove unused iso8601 dependency * tests: remove testscenario usage * file: set no timeout by default * tests: move bad_url from scenarios to static test * Expose timeout capabilities and use them for tests * Use pifpaf to setup daemons * Updated from global requirements * Using LOG.warning instead of LOG.warn * redis: do not force LuaLock * Fix coordinator typo * Ensure etcd is in developer and driver docs * Remove unused consul future result * Add a consul based driver * file: make python2 payload readable from python3 - update _service and switch to upstream spec.j2 template- update to 1.34.0: * Updated from global requirements * Compute requires_beating * Fix calling acquire(blocking=False) twice leads to a deadlock * Raises proper error when unwatching a group * Updated from global requirements * Updated from global requirements * Add .tox, *.pyo and *.egg to .gitignore * Enable OS_LOG_CAPTURE so that logs can be seen (on error) * Updated from global requirements * Add lock breaking * pgsql: fix hostname parsing * Updated from global requirements * Updated from global requirements * Update voluptuous requirement * Updated from global requirements * Updated from global requirements * Have zookeeper heartbeat perform basic get * Add desired characteristics strict subset validation * Add base64 key encoder (and validations) * Use voluptuous instead of jsonschema * Add programatic introspection of drivers characteristic(s) * Updated from global requirements * pep8: fix remaining errors and enable all checks * Use utils.convert_blocking to convert blocking argument * Adjust some of the zookeeper exception message * Fix etcd env setup * tests: do not hardcode /tmp * utils: replace exception_message by exception_to_unicode * Add a default port and default host * etcd: driver with lock support * Use utils.to_binary instead of using redis module equivalent * Remove tested under 2.6 from docs - adjust Requires according to requirements.txt- update to 1.29.0: * Updated from global requirements * Add basic file content schema validation * Spice up the driver summary/info page * Make all locks operate the same when fetched from different coordinators * Add noted driver weaknesses onto the drivers docs * Updated from global requirements * File: read member id from file with suffix ".raw" * Reduce duplication of code in handling multi-type blocking argument * Updated from global requirements * Add comment in memcache explaining the current situation with lock release * Add 'requires_beating' property to coordination driver * {pg,my}sql: fix AttributeError on connection failure * tests: allow ipc to bypass blocking=False test * pgsql: remove unused left-over code * Add 'is_still_owner' lock test function * Updated from global requirements * Updated from global requirements * Remove python 2.6 and cleanup tox.ini * Updated from global requirements * Allow specifying a kazoo async handler 'kind' * Updated from global requirements * Updated from global requirements * Add standard code coverage configuration file * docs - Set pbr 'warnerrors' option for doc build * Include changelog/history in docs * Updated from global requirements * Expose Znode Stats and Capabilities * Allow more kazoo specific client options to be proxied through * Updated from global requirements - add _service file - adjust Requires according to requirements.txt- update to 1.23.0: * Changes to add driver list to the documentation * Updated from global requirements * Updated from global requirements * Accept blocking argument in lock's context manager * Make RedisLock's init consistent with other locks * Updated from global requirements * Raise exception on failed lock's CM acquire fail * Be more restrictive on the executors users can provide * Updated from global requirements * Updated from global requirements * Use futurist to allow for executor providing and unifying * Use a lua script(s) instead of transactions * Updated from global requirements * Change Lock.name to a property * Update .gitignore * Updated from global requirements * Fixup dependencies * Expose started state of coordinator to external * Updated from global requirements * Updated from global requirements * Remove tooz/openstack as it is empty and not used * Fix sp 'seonds' -> 'seconds' * Ensure run_watchers called from mixin, not base class * Updated from global requirements * Update compatibility matrix due to file drivers new abilities - Adjust Requires according to requirements.txt- Unify spec file. Use fedora compatible files macros- update to 0.17.0: * Ensure unwatch_elected_as_leader correctly clears hooks- update to 0.16.0: * Updated from global requirements * Ensure lock(s) acquire/release returns boolean values * Remove file-driver special no-async abilities * Delay interpolating the LOG string * Use `encodeutils.exception_to_unicode` for exception -> string function * Use the `excutils.raise_with_cause` after doing our type check * Updated from global requirements * Use the 'driver_lock' around read operations * Updated from global requirements * Switch badges from 'pypip.in' to 'shields.io' * Updated from global requirements * Add watch file driver support * Make the file driver more capable (with regard to groups) * Ensure locks can not be created outside of the root file driver directory * Updated from global requirements * Use MySQL default port when not set explicitly * Use fasteners library for interprocess locks * Implement watch/unwatch elected_as_leader for redis driver * Updated from global requirements * Use lua locks instead of pipeline locks * Move more string constants to class constants with docstrings * Updated from global requirements * Updated from global requirements * Remove support for redis < 2.6.0 * Expose Zookeeper client class constants * Expose redis client class constants * Use a serialization/deserialization specific exception * Expose memcache coord. class constants * Explicitly start and execute most transactions * Provide and use a options collapsing function * Add zookeeper tag in setup.cfg * Use pymemcache pooled client * Use oslo.serialization msgpackutils * Provide ability for namespace customization for Zookeeper and Zake drivers * Typo in Locking doc * Move optional driver requirements to test-requirements.txt * Have run_watchers take a timeout and respect it * Heartbeat on acquired locks copy * Avoid using a thread local token storage * Fix param name to be its right name * Replace more instance(s) of exception chaining with helper * Just use staticmethod functions to create _dumps/_loads * Uncap library requirements for liberty * Link AOF to redis persistence docs * Add exception docs to developer docs * Add + use helper to raise + chain exceptions * Allow the acquired file to be closed manually * Updated from global requirements * Silence logs + errors when stopping and group membership lost * Make and use a thread safe pymemcache client subclass * Handle errors that come out of pymemcache better * Use rst inline code structure + link to sentinel * Beef up the docstrings on the various drivers * fix lock concurrency issues with certain drivers * Add pypi download + version badges * Denote that 2.6 testing is still happening * Updated from global requirements * Use a sentinel connection pool to manage failover * fix mysql driver url parsing - Adjust Requires according to requirements.txt- update to 0.13.1: * Switch to non-namespaced module imports * Add a driver feature compatibility matrix * Remove support for 3.3 * Two locks acquired from one coord must works * Updated from global requirements * Releases locks in tests * Allow coordinator non-string options and use them * Since we use msgpack this can be more than a str * Updated from global requirements - update Requires according to requirements.txt- update to 0.12: * retry: fix decorator * file: fix typo in errno.EACCES * Add a file based driver * Upgrade to hacking 0.10 * Update sentinel support to allow multiple sentinel hosts * Allow to pass arguments to retry() * IPC simplification- update to version 0.10: * Add support for an optional redis-sentinel * README.rst tweaks * A few more documentation tweaks * Sync requirements to global requirements * Add create/join/leave group support in IPC driver * Add driver autogenerated docs * Update links + python version supported * zookeeper: add support for delete group * redis: add support for group deletion * tests: minor code simplification * memcached: add support for group deletion * memcached: add support for _destroy_group * Switch to using oslosphinx * Add doc on how transaction is itself retrying internally * Fix .gitreview after rename/transfer * tests: use scenarios attributes for timeout capability * tests: check for leave group events on dead members cleanup * memcached: delete stale/dead group members on get_members() * tests: remove check_port * tests: do not skip test on connection error * doc: add missing new drivers * doc: switch examples to Zake * doc: add locking * Fix tox envlist * Drop Python 3.3 tests in tox * Allow tox with py34 and MySQL * Test connection error scenarios on more drivers * Translate psycopg2 errors/exceptions into tooz exceptions * Ensure 'leave_group' result gotten before further work * watch_leave_group not triggering callback on expired members * Add MySQL driver * Discard 'self' from '_joined_groups' if we got booted out * Implement non-blocking locks with PostgreSQL * More retry code out of memcached * Add a PostgreSQL driver * Fix gate * Handle when a group used to exist but no longer does * tox: split redis/memcached env * Fix memcached heartbeat on start() * tox: splits test scenarios * Add a minimum redis version check while starting * Make requirement on redis 2.10.x explicit * Try to use PSETEX when possible * Use hdel with many keys where supported * Avoid logging warnings when group deleted or member gone * Ensure that we correctly expire (and cleanup) redis members * Various fixes for locks and version compatibility * Move sysv_ipc deps to test-requirements * test: try to stop() first * Convert the rest of memcached driver functions to futures * Add a assertRaisesAny helper method * Allow zake to be tested * Add a redis driver * Ensure groups leaving returns are gotten * Raise the new OperationTimedOut when futures don't finish * Start to add a catch and reraise of timed out exceptions * Adjust the timeout to reflect the repeated retries * ipc: do not delete the lock if we never acquired it * Add home-page field * Split up the requirements for py2.x and py3.x * ipc: Fix acquire lock loop logic * Make lock blocking with no time out by default * coordination: remove destroy() from the lock protocol * IPC: fix a potential race condition at init * Fix IPC driver on OS X * Switch to oslo.utils * Blacklist retrying 1.3.0 * Use futures to make parts of the memcached driver async * Have examples run in the py27 environment and make them work - Adjust Requires according requirements.txt- python-subunit removed from runtime requires, its a test only requireold-atreju3 1615027769  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop2.1.0-bp153.1.8  tooztooz-2.1.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_retry.cpython-36.opt-1.pyc_retry.cpython-36.pyccoordination.cpython-36.opt-1.pyccoordination.cpython-36.pychashring.cpython-36.opt-1.pychashring.cpython-36.pyclocking.cpython-36.opt-1.pyclocking.cpython-36.pycpartitioner.cpython-36.opt-1.pycpartitioner.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyc_retry.pycoordination.pydrivers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconsul.cpython-36.opt-1.pycconsul.cpython-36.pycetcd.cpython-36.opt-1.pycetcd.cpython-36.pycetcd3.cpython-36.opt-1.pycetcd3.cpython-36.pycetcd3gw.cpython-36.opt-1.pycetcd3gw.cpython-36.pycfile.cpython-36.opt-1.pycfile.cpython-36.pycipc.cpython-36.opt-1.pycipc.cpython-36.pycmemcached.cpython-36.opt-1.pycmemcached.cpython-36.pycmysql.cpython-36.opt-1.pycmysql.cpython-36.pycpgsql.cpython-36.opt-1.pycpgsql.cpython-36.pycredis.cpython-36.opt-1.pycredis.cpython-36.pyczake.cpython-36.opt-1.pyczake.cpython-36.pyczookeeper.cpython-36.opt-1.pyczookeeper.cpython-36.pycconsul.pyetcd.pyetcd3.pyetcd3gw.pyfile.pyipc.pymemcached.pymysql.pypgsql.pyredis.pyzake.pyzookeeper.pyhashring.pylocking.pypartitioner.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_coordination.cpython-36.opt-1.pyctest_coordination.cpython-36.pyctest_etcd.cpython-36.opt-1.pyctest_etcd.cpython-36.pyctest_hashring.cpython-36.opt-1.pyctest_hashring.cpython-36.pyctest_memcache.cpython-36.opt-1.pyctest_memcache.cpython-36.pyctest_mysql.cpython-36.opt-1.pyctest_mysql.cpython-36.pyctest_partitioner.cpython-36.opt-1.pyctest_partitioner.cpython-36.pyctest_postgresql.cpython-36.opt-1.pyctest_postgresql.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pycdrivers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.pyctest_file.pytest_coordination.pytest_etcd.pytest_hashring.pytest_memcache.pytest_mysql.pytest_partitioner.pytest_postgresql.pytest_utils.pyutils.pypython3-toozLICENSE/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/tooz-2.1.0-py3.6.egg-info//usr/lib/python3.6/site-packages/tooz//usr/lib/python3.6/site-packages/tooz/__pycache__//usr/lib/python3.6/site-packages/tooz/drivers//usr/lib/python3.6/site-packages/tooz/drivers/__pycache__//usr/lib/python3.6/site-packages/tooz/tests//usr/lib/python3.6/site-packages/tooz/tests/__pycache__//usr/lib/python3.6/site-packages/tooz/tests/drivers//usr/lib/python3.6/site-packages/tooz/tests/drivers/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-tooz/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/64dea754451b06c5039a3b2c49b86e01-python-toozcpioxz5noarch-suse-linuxdirectoryASCII textASCII text, with no line terminatorsPython script, ASCII text executablepython 3.6 byte-compiledPython script, UTF-8 Unicode text executableemptyRuby script, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR׿rL>%xutf-8f58adab686019dbe1093a5760426965ea15527b56a7f7ff278a8d661b6da69bf? 7zXZ !t/] crt:bLL.Z#[>QyYZDGp&~VSٸ"eCֱx0/7qS~f1Cc Ѿ"idT&-+I',b># ,1l!f1*#2 -s+wǿm m&SЌϸӑ6*yrVmQFvk|Ze'R vP [DD>Ę V^pbh޹1*ӗ$c@g]ATsMVhv"=}.6$"o$;{Nch+n.M?_=G71NR:j.pŽN(Ofn>ݡoqhqn4ncDҘ"%̑'*ݫpԬL}q;K[lrbV`ѵ1:B|p] %!DMleJ8UB3&Ygw^Q۰ MpT ^F¦r?YtA9J] <`Xk 0 yV#]?R.دvp#ʊ̶uI {u/leùHfSulYp/Z.Fr8}%8"U 9&1d@J6cq !0RAvW?zL/sM醝L,r]IVPXsfv FHyИZ:6aN^yԁI[Sya%>='VKV_Z&ovZe l$[ H3.'V5HL;5_xXcD+NWQܟc]qӜhT=gX6ĞK8NnXF\Ƭ*FVbkk1'~P[3?8XJ6)}MH-b|%="Yj!26$9Z 쿒r!1!oqhC*҄Z/uoPGۨBJJ<L:T{'2p2W/Wm^ׯSczfr']0qsQfk|40+]Be!p4L8im~^s^5a3|inձ:>!Ǥzdw=%aPifKI 2i˭~&TxB}j^(a{9!A%,uej~,2Det&_D/3_vJ˄`34"E45vcbL!*E)C?WK#]Zy6B y`eXǴa&ÏRO];t0=SpH@. tkɀ)*BfG+Xvmچ/֬Z]Qz]Ϭ4փKPJ8q96* RqA+mmaCmC"N].m8qn|SL[!S@P)8,\A*oEk߰(c/2R t6X3kq3OB@/:VMRcrр]5W'gb[ y~"U:pˈ9+# ow>u4OJswz8mכ`te ^ ra[ v$7"%hN"w"b'b#orx$ԗh"Y*^A)Lq' P3J䍻8ćc8{|΢V۬f~>ƣm/x5fx $qܔ$rʭ;#>%ⲝRIzɳ>>qs1{pbKI^%JDU"N>6%\ZPg2K) 婃g>~BXó rȍ8o+#&Y*b3T$UnCeH ;\:}1T!}CS3yz㦡D, _!nhV)q& @?QY@ԟJԭ6OeŏOꢬ13X&zG^(o=N">[+ =~0*Ӹp:Has.E' ] P4lAyyojf7Rgc1EG[|_o{`,mt)-D[ }?RT"u <ǛTg l_e^>kTvWG PxBnq0h~c_2Rx; ~zˀX/zsml4yJO]L}5sj 3Eu,7z"jQYaS<}V냍xD)+k445[tTe_ԯ}^S򊣃. qdi@q Do.Y#p $#K81(3#'p"k#q!ه6짲=m#0}ni'&Y+ >Rçz-h#*a2SX@ Z mTW\ȾY'&z_AOB43Gtg+椲ߋnϝ^rWAdh9=#| Dke-[zi_2-&j6JKHHsR.hW +RD_8%Q:= @:҂ؒkG@VA't gү1FPL"1W`>wpP/.- @%, [~\ETh9k,gj$Lvzu^l,,=qN:GN8Ւ%鞳f蒉jOB`s[iP7.LTк{1ŤA.!nIDƶ pl"OWh+\uBm k K3tl׳ӳzޟoztz}qHjqQ{0Q~[BCXziaZizHqCPzZAN\BBGHm r2O!CXKi+mPHP!Vu{Tilj ⥟G5.׭w)hɘ{ȡ;ڞV(iݫ.I~lfj-^ 6=gMQtJuO򩄱=bSb%1 'E}Z_ky3qE1{_<`Mc'pʴu"T3Jd^5h?Jn ⪟0|p.j{5b6]NOP}<׏gbs>X%8%/*KCh8vc^ 9I"-,;N' *SCkxM./P~2Ȃ9dT\rT reB9&׼|cJXjZQ\bd{^E;1n hD4-"nj^4a`_HdlRUPՍ($C%y+l<$3@680]Em[ݵ;\bѬKStHаy]ё@(&/6gSLGڻ@H=,O͂<+3UJ߸e/\ yC=Q'ZAE.am%%=D%2 fh.9ξô,yaRE,k՘͠[":tٹݤj>U銘x4o<-J lۤ嘈ԫlL}Z+GSjnX0;[hr Gϔ`S$[2y?Mz |Ss ) otgBưYfmRwFIa;U}YzEKQ`kgˏ,QdJy;$N:3f-oѧ*rW22` 7=l\PN0HU+bbAψȕ6Q,(`ȃQ7ȩU5BA޳3 5iGLa>u;6 :XoWoiV$)= نG\-8HOv[]"5^l`\J{J7A0, kHQA6 s1~?xpR _Onp)fqv2UvFXJ 昘-79` @)bIȶ_.ʘ.4 O{2WGP3?<[Z׷ut.y*lWY 7Jz,P2~<'*:hrtsG.DB 6ZdUf9=nt \uLr le|]<:PtJ'I4CT챬!at |rњ|D|XjXWj1)vԋ I$dpb^kXN~XQCY}Y],yĔ-H*ȘC?JQ!XCJM`6lw0NBdJd>l;oZ|S""G{U$mMuپj@ǀxWmm^UQ$EKȍJuioؒnTbO*^[?tO4WI2,3]Y&ؓС~ih*HZW8/:HLyq0>r[ 7J|;G| w1k!ΠlvBiSF] ӷ*tr%ɩ{YFd)nZNq$ 8q[w~p#*C}oz*Kng8ZBܠeh/1"qedVq䀣ⳋ~|<p2Q=X36荘ZCJk]Xv-i1hi<3/-}5Ko$1GӔ SE@3E)0/&tQp P:7pދq\Y np5W{$MR [?aY;cl _9kE]31z)7Hio'e~n 3絯:+!ZPLD?IR? oȑM>W!52[RDevf*z4,?2?ݦKF\)P',\{~kSv{Pn9m+D]iy[jI#_YӳG}°Ye<%%"pA c uبYG&CDB,4 "(`/myTңg`fR&0( ‡J0|u`Y7imVvڨ#TC h˸/{JiQ} BF,>g<9 J vȋ^n:ہ [w}9ƚô=>1Ge`}0|RB;7t"}13o!3ƫ# )ǚ-ӫiP q}& l:o c芟T!_NVmDyXJN!h@6{QJ/+`9b֫rb VC="V-.cn<°G3} a/<`' 8>өhbD1>ñ=E]"3/|_y{8]p/{rΚ-N!Qa; "C@߫a#œF t7R {/棐@oE_L$Tl#k2P87a=MZ/D0wH\(KZYO3(*v.)D b8^nE+jcͺ!'[M04˕@#ErD9v8[R6:h-\L87j`кGSP;qQM92f%ҁ}Zj"W2q뚏Xӷ6Y:̾jMܚiM|⊈kr|Iv&w(%٭`S]Uj(6'^GywÏ+A+ART>te&w+._0S1\S@s&9kˉ㨥c"gK_`w6Iեz97hB~o7J7x3ogԋVs~VϢIxR~B&2x%&f(Ӈ#5s"w ZiuRL{ :"U.R,s bw=io&2.I3.\mtE}@礹amJ-dYΟ5qԏY-U[ߎ/G00 "Sç;W%+*?&ݶ2֭8 O6Als Vסb/Vhr+$%ޜL*]5)pɽ>ЀUĵ`i,{c1ӿ{4_n-{_Ơңsyfl{ML~a:2Tn+Mdv׺\ڪIݨ4l o5%h@`C0wp'\kO=IoЗm?BWwBF⏪}ƝnD;Fp5/.'qyi+%% ߹y YOqI%YM< _`1S.s a. kNmΆ?h `\Y V*+<>7+~5Z{S=wF/OJi/E@Xg'I#"|/D++iTXTB_OAچZi41QWؓ+6EϞ*RlzҫuM9xs16A Ll3ZAed/4ĎkNfc5!$#j+IN`c@) =_'kc9@;>b `}S22`7(zә.B J_$ab ʳ)C4 9SkϤL0;d`b(g-jMjd ,BoCCѰl\/s _BCJdވEpsx5(W<yxt4eu V{mYSE#I,3#MFr%Gz&N-e wղmL2a6< p ɟgm[ڟgՕ҈fBV䃆|`,eSb,/ -)cZ!x,Pn.|H2p}W*,=~JLTB=AvS2IaĒMJjC*&EYW˼ zp~Mg cMdV1 |&R*``i}lmvAoMs\ewadPod3XXVcn@rѪ(Dca]赳bXXgP,4Ѻԛ~3D ̇ -'z??&U(<pD7&Uv [D͋ b[V0{."mTfSbݓ`k?.K~h&.i=[_|iQRV@1JC[3]}mq'K%PdhJ\ӯ̭jg|2qюr&5e&S6>՜Vs<|J[wf蘻C3A-zK'\s@tlX9h6Sxv_;le 1O0D:k!ިM.8 LϹۿ) df ~'`Pи02c(G9f.MGt,+;Q#ߗt!c.RԷ3l BtھnR `zeF3Sg/)VyuP;׵cM).`3ˠpm$3P4c8S-+K?6B N7FhЍ+DZ5_fm4~#iKX0MPYV{ b.DCt hjx ZrV\_y\>ǘDF_G&ktNp]xK.9=)wH,V   C{=uZ ;KTN cĝRd[tTjD^/x( V&sR`J.55guEF%k0-9Jnj7W6-HSbx3do|%lU4ʸ\"&& &iER4PSD6)[u0M- H 3zxb󜁫N1_K$?l;EgFN +uq\ea+Sγ'c^8O1+)yq=!խ?efH[Qig*(CC bAYvn&^%9#H6ho KzKdc@:k5v]gZG (+!xBLRn~m33&&v{&%u4ɐ#LѠA6q!|!WhD* K[y" 2R(WXFk~jr\hƻ{rK}a- ψ >;[ٲNͷVBl@C$ԷԿ{p) K wKy}'{43* ls@|%Fû{6)0!Opvô"EC7%EY6^[" &ۭ'-J st6XsbTAh&'e)boK8XDP: Cml[:5q}@y< ~C"HΰZbBquq]".@H8+CXc&u+IrzQ%28C: /r}xwjʬl<0iNcxi)M?↼I6~=L@E,Om k#桘 :J5 ֶ+ |:lVj=wUlصi0 ~Drʧ6`A5l,Eob |-+X 켚չV;!>HN@C^d6s ir `{fir .M2YʼfӰnŸ:tPvİvc)t#0gfbs׏HoF޴@uL~'h6l\&yV egsR/GR@xH(Lo^,6M:g{U6i@_x"vַmʣ-SL&:u qVmȌ`H)7p͘~巧ԃ6k[[!_ǰdZ="ދR*h7s%}osPcϽ5zPBC}7[!߁JfZݽ#Uyۑz<# 帑L=hS="u×_R6t'l-ˈ//LEWxRt{grs¨}t88_iZ >Toe c)aؘEXMps"M@6k6%\c؉GFW_C2&S]%ײ1 -|n!H앱/}Lg]ݿr}ubzqzr57qL?CptXpg ;\i&YRuh!37Z (CYR!d٘LZ6*Uޢ^Iڵ G@)I8Q \nvwXđSLj*`҃mfbuZ/}_Z7{3A80Y_Wlv bFgTUWSQ*?xVD42Ý3egvl߈H߆} ả#a.EDZYfY?,כ4k; #:ܺoJ& xXnKO9i湍@X:erϦ<psŘb^Rf>VID'ɪn(rv6Eo2GTAotzltYiÝo{lk6 ZsJbuḔZM??c黻 ۍ\[I\(? ܃Y9 A - @}E:廻):nB< g}sk7}ҜtHj\*?=)X+_5U\eѽl3[yJ|"+)yCޔOkKVAƳ'5ș;!U\ac?)clGV ϕp*^cz%Wd9TQ<5;H%*g0]mVHdC3Sh僦6&.Ȍ[w7%um"E4˛z.:τVg@<1@ĊIޣ,m%,X3࠰Ըo)d# BZB̟D*,T追b9ϱY|i*9{`N/!d/!c vSwd*R.J| hw"P]E'CU;ؤP&*%y5h8Bˉh#!S&.5<ᇶVbnbPhh+ui/ѢsX!m[Q] g}'~(Q} fmhq3(vE,ŤW00o 0~vuWR;VGp}Ņ=~=αc.MW&ČvyJ18vK9jScfhsiO3(΁yFt=Ɲ=!:kAB(R&|10x=]1̩KN&A/5v$O.xe|L;UFʈK̻N2Gao, iܘҶwwӥg '(g[kM\c^1TXG0N#ufiϪ_oBҒNК?(m/@j_BWj Br5;*qdGTSzD4 ]6UaE3z~F/ L,4O gA ":89'JYЄoL`_mJ/ф!KHF;Q̚:^4']?>?Tr{Kdێ"RLXi?Ĉ|_ut8%< +\P@C*[ކ!N:5BNa\SgiRO*Y}#pFm|9=@N' t`j!]Q eH?y%-i"FC({?Fefp%rԀL파6f._I ֛?:Jd7zyO$`KLp;Oxڬ2و,Ȫ+-m$d 59_VWW|~,u-{TK0 1%$I6M ꥯq1%ؒz%r1=wt&FU)!2≒T&F(Z ޭ8(J7ۺuXƳ4^cݔT+)hxDEv֘\4sHTFGtyS$pKba4&֎-N?" ciIVO9b S / @rw(0@m.CqwFEˮRaNƮ?zF \^>iL~үu:q`z㫐2˝;/&elt[&w8@a@ޣj_*y3 jȲ4{1%ͻS roUMگJ PKkY.46(ǪSND6u 08z}&RDC. Wʞ՜6AKS8P=0}2vC;]Ӡ^w$`{VV-;w{OεHœy,EMcsf|Hu/qiLߛ-Ne5XzwVO[4kyZii0>vyu:jh8*n6< |S~ȇs}]148L:I(W~ȪLpg zzKXWĝhbS3ZUi9&X6m# soKkj>MQNFӾZ5TW}tWGoUШ6[:+xUqjj]S6Zftz9>2K_B``C6(L F#1ʲC'Smoq͈gSI"$âŶU=Z.C־<%cث 3e5Weq7_޺w';70ah^Ѝ Ba qVJe(45r]߀?Z i"nd?RW_X:mݑEcYfX>e8uL!0fKS'],TY !D9blbFW4qTify9 =-4O_PZ pb+ާg;Wd)с AP2$p(b7]BwԾG+1lfBk!i&$jV,ߙw%ۡm3s#^*ӿY]A;&g8Ŗ{a3dWS%j@+uWod/иG|rQԿ_Z?b -]:/Ycy_n6p7uI~!jǫ+H1mp!|mV9B]Pآss>`e櫯0>!E Q@elP%B"!.B]b7\ h`(= iGzD$  0n~N7+;-w*qP/VXSM'"58i#$m>C@*Frج8aM1}&6)풱iCaO(EοXP_(,6< ?4t_@-YD7߱(;Wxe'{2iuhHPbrG@^EtNVߤRϰj{ (8;[BG aj,)UwGsJme|;^=U2genj函gq' [U$? l^P~%iZMOTGKzu Qn m^@5E$ƦY]HtDY/13LЗElAe.) !bΉ >ܢq7 &P"kl+4sB 2  S+> \H^Ӑ)ӡ絵JNB' %v2pµj1H6ՒKVB+f1>'U67&cžE/1TZ0,(.8^ ^PfJ9y)H aC"B%vW/S9P}΍0}czUc KP6Ǚ`\1CL$ZZG੾AYi%j p 68#2ݮ7Wwe|uI[[&5'WQ&*WeMǚh#IS>AE(<:X'8˕|>~7w3yz -gݤcKl 'y.v bDZ6!!;õ\znӱJdшP0=0W Mi[+{n4?*dY :KHr,* <Ul3AhVs FsuOܥ*ϊ>X"@5nnTڹg@D`,vz5bE\LQxDr|$#Β"3yR6 ۑuY`L wuļp9<Լޤ"d}T gkW+cw]7 1jg;ױ^4a+M 6˝ȡe%jy5r|Ѝ`uBu(V8# i؟\|~R 39/pRm`3] ֘aћ>'/@N%R\f$Q8O:h2,]n_S84v ^>,sb3bKY p$=]J6LW$6)#X|uf\$|FT%[~PO 7<Ro<6М%i^)>M 8ax/=d8Nurpcd0$4O+5W/GR5S$W\<d}W 1VXP5$!E0{`YwݕۀKl#[BS:ShXX֩*~Q{X&@|p 8&$]SW& ӡ=ZanoF&2Uο鬤_h'½>OH $"0N1USIh´$~K~qD4_RY@)lDoz$.0;܋[*.@Qsvk44Avxdi$%RC{*|$EVӐ&[8r(eZOWhvV6˺5$5}gKlQLf\v&I?y;НXg uDi8 pD2+C:hSvq>{u3ԇe<.x إ NB]u+_1VW AQ[7!oH&8W62\ʰdQQvqt䍱5 :p/"ǡ/ IA0P9*IPNX>]8ms&?YPTS V"1|s~:Ci'j,Kem=#Ri=pbZ=l[x q˙$3y3gPK+ Fɭ 2P HŒ36'.dD"7aΌBd*jJ"7o$cWcASՖoFZ -HєD_[:13jD9U$]qd-? :)coUJepmi3^LR̿=UmRBᵹe:v(] ov4)GlOVG9p׌ [CѺ4߇yML$-: W뺤6#[tJHpc.aL" kX9㒽+E ri6!+*DBI׎Gou^O<3١1"8@#ȼhQ0i )v<nשOcHQu W\&Idy E>>P,=^-,6XHD "&n&.nW*F̾AiHU޽2ɧG:(mFۡJCtd@Cʖrߛh2icNiD]o+MՎxuR H+xSpO&߫> b%HQtt)CD*H`~g)od Pkν!  iS|6_DCjϺ@l$jo AvO(5׮=p7.v Sp3iGãZ 8'Uwք!bK`vpd@fT"u7( ߙՏb+ݚXEIwn_UY _#OQ>!HajDkQ,,Cl*l:8᭬yx]!sDڕK⹁$aRjxk8{?MobF4,͡ZQ%B:"}6+i ƚ\{u}{FQbr(V(S3ϚʝM.vJOP$3?p.~~2"oLZB3QBD|So.>p7ea$aZҷJIdǰNF19F{q x(_U>q=`Os? P _/M*- zI c='zFdIt%2$RSLwBum+$H5txWtdEY .}T tK³J2Q窚_),쫽r `d90v}Q|(MkXB~IAJٰ і`xweSW;lRJ+= -P`$ʦj3G@T{yd; /=7z)" 1FA7e.te@{޸I"it.<4\ <ӯT無P;j}*Mpm^s\ױ(9Sљ6qo~y}\D.zCs%F4חAH%wLBuf:vgR >Sw@c~Yq#0#,*S3)>Gtj'b?\YsuȣEm_#) : a$5bDp*6jg.%[Cb3t.&y:f [bfb~Qzm-I{2׏ n02< oGTQC??Rڲ`@~ ~C|ꌎR{sŴnxdʜyi1Nwgv?UKЦCˆ ?9+~bOҫ߀[ӫIbx zs9QE>3*tPNpRͪh !&-0nzJSKwGgtg3RHD{H٣Xp#RUe4 LUkݮy&!-FJ;:ua+{O2[XR:rFgKXڿvʣ|k,8Yć`-]NldTZ}"]ZVm~+HtC.Bv ZdW'd]vtE\Sj;&V~)grh:@: xooAj?^:Wn)D!#+;G/)Hr.G>>TO`1TgI6][V .&) vW*J^{[+]*~+*V֖zX ʱ߇]ØXm(lr*W:@Vp^]2SYշ+M@\mj;ʜX@ʆRkgxvH*`N{h_8Y!`! PVr8ي7e곡?N'H@w C`}7F6xVh9S`hIpQ/= ǜb|̵Lw殠\\W9Y~gp&j'H\=1cڠSb,EyDhe_=?dE/YGַPn%ƞ|gZ.@Qsvpmg^J[! 2g$jmu<1+{sXdęiIpQTšId@DPs /V'=CB9䟜D5E7}]"RlWz-"SD:rk %bX>n;95R^їlPa1rwMX)xl҇3%6AAB(eө}uKG^c4cIeSQ( EU)`A k E?L-ЏݟKHta_q?xH̴HArn&ĩ)<+Vt;AvنMm7pƊ- n{ktMտιju= D=ӞnsD9Oɾjn> vNkCWlE7ѵ@*`-UZg} ܏5L:00``kA8 _{O_q>\ %gN;s'qa^t)ёBwwJ T+ .Z֋8@RcF1zBT/ВubыnOΣ'L nW^QvpbV ߺ^[O2] $T&tuF(vq_lPN=}eL#![ΐ5S㹦l'\!p|ot7 Eq!ọNRҘ#7 ]#,۟:WDg:VÓW.k̈́_I+U3?h@3n(#mrt;h:zM׋\2: *~_ߍ,؁߀{IȢe"a_H2ƴN=8xsޏ?R;5s-\]@ Æt9eBPR?q깪I{w~rL$^&i ]7N(%(,, l6L/P04Ȭ`*2Px'ܻW[oO c *4m!*r4y1o#KL{Gq.f 1xHBga& 9.;V f}*y(AnmVa!HW>EI)=xW͞OEy6Yp+vs>i/ "$ICi_=j<2dWۥ N15J1 8OƯ-HLB+7EAйjHl2-Fc*헠XH~<,L+Γ܊r1c^a`AsNmvLy5G_'M@Bh 둣rd?9^ uZa4t+<^l^b ' 4C^E Nj!z;f:hD9l7֥/KiRIu+-Z;"ޢTS]BU¸smunj57TS¤weMb5vNȎt/0.]fdyw|hkZL巔WF?nZtN$/Y._"K<8b^MI~mao'5Y9 [God˒$qn7X{i.%2j̼GdFnCS}]voT{Uy"}MA1~Khj =t4*6hkLZ#9-30ɰ[|\&,I ŀ +e7GW<ݑjF:Ӌ,LP :Y)˂vw%3v0"PFz=~sK WKT,|kQ.GxZ`Rʘsds aUpP?1E} UyT٥M Ib?tF;yn ,4^pjh0>CPz8DJ6Hv9BM[k=O<) 2w~_h:08x XWksbC(j%瘊o'w pE()2KU)B\L֡TFMT-~ U7I p{#0qJ΀Ÿa++͇`9gȲPI9R,3A-U,VykakX)n" ]@M#@iԘF!Wir$ z`Lމ,;mL=[Rd#})HW /ES&%(}Rg3оiu`bL࿘m0-꘦< d氙߹F%Z7 C;u12 qk%\H[;U惑%}5 T%Ÿh!0:[ :䲽y'lz/I ~eni 0U\Nc'W\Y 8Ĥ\=Us`b54B=lp H}ի8D#;?|Gg$"@8D3[^~V8eW^a$"vV9ZZAbV I`հoa3U"{ogz{5R99Ĭ b34Hy|8nK,+F/zb*_}V$%lX!.o}dqtqr@3uj_XIKMK/$v \QG :08a~ΛHT(Dhna,vF8v oy$t?M##]YZ AXy4@ L&iIͰwۮ7V"KfSf.4.G@߯*m'HgnE' )Y'V$hH1_|/M&;{o׀@(M :COJHvWإk-kzh7~ Aw`*pgd6?4@Ed8)=:كKâ#ɫvW9I H_4fԞۗg+K/PJ2b޲l\f'YE z5@XpBl5}!(֪-SD<^;ɽ@~#+&Ieb/A40 BrظϛUY֛I,0Ef9ɺMO8KK* W! HUǒ1qvOAɨ"Q #iD]Xjoۈ-IF֕=`zqK&RfsKV/ E{PJ >ܠ$k,S$=ETUkP _t:~|!߬ $r&TNQ<[%UwzO[X)2?r[%A];3&c`)vەDyL.4gVӇ(LH:)':lvF l4duhJ0a!|8"8={H~-|GU3oV T_vbC~MKɤ O曞/3%9VT:Ev۷H"Wd><*("Q~l_b8D,3ˤ7h UQ)9{8vzr:%V#~d|SG -LIX†Þxs(D~mXIқ+guViK wy9 #똵{'(UZ.'@UZ&K$.ϺKCx9/ W%Ii}4;6[gY&_$ бˢM}*YL}%J"( vig$-+ܘ7H]4N3E=bQ^θwh>neɭ^ h,c-lkaV Nؼq ron}wX! ~W n5IQƄZ "cm.Wo5Ыo2OzCBbtLݹ蕦AZ$1 ,)- V! $[W6apɾCPUggpEPTVD; ;(<ՏQկĄFQ o}x Oݜ <~4 bj7% 8?1uSv=Gxhņ>뷡'3A-"fTu8kkXNQ&:s}ugDы_͓3s{R-?07e! HC5OR^D;/}6ڼ)kL'lԦOIřsLZĭBY^i &qYٓ2)t'J1'o}l "f^S0&qRأrnhުRtr"ŒїU K}A!.*{c+ k mDb?Q ]l=OqJNHyry@Z9솯1/Ko0D(~JCOЦ2=š bKr zI*-_9J y() ~&r8vNq`l 1kèĦaa)-^wdxGY]M(&0xVW^6[4-i fc81OꉇYܿ,>NPnL g W͊ Y껳sg@["^2wFۍ<.!rekV>:g')'@`I#(nYhGވ~$JCB/pZ`C[4ߟlhkXJ-IFL= 3iCb}K}U^Zo Q͜;M-&(% yto˗R eKTLV+䬺vbӭlu .M\ķ}0xAj~,XZhE ى"d R7!ecٝpSG-,F7ڻe|G{Kk$]@f9inLM)HNX|D'7Z(y+lدc7 pR~|ak3>=Zٗy!~kN֎u T~=tH~3ju4{5@ xS]XwyAL-/q'hD|Hٴg`dc<2KhDxrFMDbn.K^^ ='>uE!3EH09WRJ=i+yXlR}^`kaQdH౐ճ`P00@O;"$da39Gyfld'cݹ^\߸͌@~9!(.:"@a1o# s٧z-4(0GU9]Ix .sv;g T@}瘕_"a6j^e:!z'3_ [(W%>27ל~Rhil9dJ_< eXgɄBGiE$O“@!>ǁ, ɣ3VW0[@:A~^?_Ioyz02ZE~\ HPīuJ)!wvͿPO苴IYuoyI/_@%]"){+,HdpyÁ]lk28~!9[9{c 1}_94>rizxhV[m}֝~[& &EO$ g+dwA%[t:$:pR8^iȧgҘޓXA5!_\ UwmծU1MɿUkL+yW^TZ8)ﵷ9bOy殜+ To.pQjP8]VbF,gZRwh3KdB5Yf}$G}S x?[B*tY1jxfyb+٠q W5~2#K*Tߍ g҂3pPGkTr)@CW22k0@-%]LUإ9{,[KIW}K`̚*DA)DsM*_W\8n$nXS2&45P "݇tA fKVj#]AؒO>5g\sXZiKJ9 ;#S%4$ /3[Tb\^'iYdo/;k ,s8m33V˭\\K۬ 5YrNPPz/l_ ]| >$ȠdP+hBu\Ѡ(>$zhԶMRek&V0Zt:/E|5.DKE,*wK}YEP~95M+-N-N1)=AEv7(J7߄< L !3{VC4[aZ}/ y  0 C@!i %lAq2pONTu0r,x|{WS!i.ѳ1%y}3 Ew-H9mM}S %7OZBPLм?--r9!& CL_ Po,I@W7 Azn=3NcF+hEz"O])k tJJddg@0973#p '()#} )O!O 4TdtǮ.5xhZ'4&yf uwCמǽN5NVJңw+ߓ}s8ͥ!UaIæbfOONDbcȃKr2sZ;,AN ω^xk ~Wz{XuŬjYsUnfV ;fAqDY1:C 'O󢪝,)`m̌|SNCT@z;TšT{&i\)I5gZcg^a)hp%ڔQɜǤ? 14r+` ˴?lƠdnC4k>j^VtDs[K#7MAHQn_lS*sf]nz${cg^vq5e,ظUXWƤ E a~z{3J*a㑂TWۇӊ؆]%rL"XY"<0k'JIFi1>+kcvA &Y*QfoR>eT{-)E>W\@.ſ؉CO; E${(8GwqrGbE9[5]qW%'PY~+1J=qUf,a5rƀOIWaܕ6( yqu*ܠK'CZ_2УfSX@5p `BVY+N,5DkJ'FMJ5#ft]EazO\Uo&nĭǍӔjW]vk{oGk]ZD\KY}5c2{"-Λ 4; 2 = 6@O,8Tbfe>'2S}չq;<9yEsuwZ;J.Ǣ|*{|;z\\7XQ͇bτ4#OZKsMC= urMVcӹi[ GƄVNݜL[ET>RR7۟£BJ]z<~ ԯYQ3CH"pOl.,p|FIix?29ȉgfhjf bmH՞޲~QxpkKnj>2-FsgK{ ikYU{K[/2p `%kV9U32qZ9$)dC\E-o$ nP8QY7w.oNn|ºSܢ=.Ïܐ+>9_bs>oⰩɀy'ܵ0JF \"z.務j7Wmk!&B^kG<LIw! 9F” 3曍!B|2f MMOϥ6Fj3%]R#X/'Yw8yp{7HǍUK8bײZDqҮ/~)2?{&,PvU#n`Q!"BkHxmYp,w[*D+莥3<}7d)[@>= AͲ9̍彦xlEdE6:-<$4}+n|+zzw#ml޴vٗrrh_U0ˋ[Q#1荎IƉn@XT !;_ݬ IoBQ}/'SsO/{|p-Ȓﺱ:s žB݅7Y*1a 43{lZZiї  ]W@EJfoWƧy'х=e%+P"a6V >}b*-_ t7ISZ)^2v(Z2mfHn 3請\8 uc9絀QIZ)K-70WDo4t.$-^O72Z-SS7(~©Egö##'1gX #cF0*eJ 3Jfd<ȇ̇H1Q%vMF ˌpf9cGT0 =_x[k&}JVyo~ ~wd<9T4W |['.!ićfՎb3曞BPv(O 4?sl'B}{\vR\<ɫ|=6 F7jM| q%1d H$H dgvQT@2+IyU؂S]N) j:>9lSXq4/:||]sK5)pvԘu; l53 &:M܃_#_d(bȂ{uҒcz}?2yE]Pxsȭx]{w:Q 493 ۩u3v~pn_"sv3:{Wav3,?d(ũ{/$#2nͲmzˤq`l\BN/@V I`Tow-TF.<5H+ph[FHaЯ 74[s?zu%e-G$&7mxڛ8}$#[h#ͨ+@>2GдB6h0VCVHspt2:dH[-1rG!)̘KE?6nd1kw IR+"se8']E xOqD,sriއ[әb#yR%}IEݮ un  Ht-=1Cdf{&)RL%ۋ?N8HhHS^Cqn-Aǭ=zhTsĺU;^L]^I#lHzf]Qݎ&x M\͢M1>T_)n۪D8R_ `_3ЈTeAJ>=KFVs-w?Fa(Q&V_z}2E{؁+=HZf-禡hC0v^>hmLZ?> LZBq."6ԃ[FfDB/7԰~7K#T,x-xA*(%% g\xqE0jO]|MIS,fc[ɬ@&HvHO:fF3~} A6"g}k1R.[ [Ԯ`4v j 9a[ 罯AJ :*? 9ƥ3gp%ő?0ӄ@ւa_ ʈ-yQRsDmOͷ W|;t!Qy6XZ¨j?Gi}͙k t{}^ >:~<"$Z ݞӗIY0KFXBX :W<]X#MXoI`w9[4iplYYJׯ< @0u؎;0{Y(5>_Ԩ r< yl';) 8Tl?#U(w 0BϜcSs"cl2]E zrtbֈvc`PtÆĽ!,۰q| f& z/5?߹1p_7TE}sb Dq>nve;H5FoۮYOHu%Ј=,2r@`@KL gb ,UWNUX$1J&'+&KKRƭC,=J;K@V@XkWA-@Uu}_şǩM2B׵(t;OU=-~_ SqTГcbL 'MGkz8{Bla% G}=zKPoŏ"S X*\;79oC `uM2%H9b+P_)MdV߅̂K\7KT2x8bc?>%ZƲ(Ҁ@B=(0T;OXO`]ra?Me1BH򉳸ێ/S#e4$p%v=ZJceE྾M4 [yS `eʞgGsZ>:BE)hW+E(N4̆Cs_#ǃ;a:mDc#J< ! vA) HL:ENM=TLdkߠa:|KdyFBNr )tט3ak Ld] j8+xP22}JbHMمe.|" +aF%Vik@u+92uFq^+rb!-_ 5 `{eb$s҈MyeYB&23 ;Yr]imfjy2?Ut$>$=0L|;pE) I!gvj>᝗a|[{ E\Y`/܉üWG vO,oA^ FKFfJUF L_۔EldiV? !b^LAT'i7QtcrZswT׈q^7Ek̰ͻ{}^ G<$cw3^pEWKrWA(P뗿opTԲVJ bT$l&<'L@jʌ8ּ͠f)(/ɩqZadaWzXMnPnM#ŵpcGRA7&R<t|GqfUU`L_OȂ۠d9'z!ע`W HY!?'dhp1nu&u=MLeTkQs XqIƊ=ײv59{b zNb7\Ӊ~Mip J@Ś=4>ٍYQv+d%f_uC ʹtT9"VS7ǣ%q[<5B>tI~J,fyս8xj4Xw#DŠ_bF86$HvX@mBP&f2 @`gaq%NPsSX4J#m4 ъqE9eP]<Äqfl);W.C??LVe95YժACh+MRFDz#mUŴ 9K*jPٌDxmMO T^Iyc.n>@b݇($!xi_s`غ]MBSkV8w/1:j;fۓdbkI2w)ULc{۟$ábTSOA_>- Abd;n>QM̼PC9bT@L,ܱ>I&dy`\8NypBUzwW#|cv ]C9 ȁtDm2lьQ*%}/9Ϳnh/ҵYp's޵ޙBګڕǍ:_DJ/} V8hbгwQPa܉unkk O\݆jJ AtJPN6y^; $po\|mohݹ}XAA c@YTj6L'x0"}mbxOBj`C7bY&@UtW 48{u2*{vyyjڭX_A?D1-F? Iߌ8MdSPd*3SyTSir_3a} +9nL…wtxp]' V 6[W44S//E 08ڧ똸%k*tx-ߙ3$x?/" &^K(B'7 bnjiMFq[3Gw3Kc;Ո]h'9R ,8<0/7k6BrR—a C &ǭ*@ȹi9k|<ҪCҳevR5ߪ<4W",~5mDvQf|'f"ݱw">BiNTNd*gD& R/^Ilj]=d"?os?!^Mʸ,0n2?R>k~,h<\^T37ώSD|\UO@⃺Z]飝ǒT`;-"Z T(BMQeD'hY<`Nn҇ >ܥ>!Ÿ!sΒ[jy+YkφubPOX!6trbx'U=#a#΂IٷB576dU3.xE5# 4ÈfJ;aS" WOC.h7dH=IKzQfT~ŬgO?ՏƇVQeÔ.3ruI8Γ`wF:E\Xho"!~l:%lSJW|رp2jyE8vS5$b[n߹:~S|oOX&њ 䈔rbpXa2kp5%5>_ws5iU"ǢWE ]-&g1y+iٲw auG9{/WYkp!O>p8R-!XMp \j3;SIA5z*'{+6P C˿=֗k: jmwO K+Tb"YL0" 'ޭu}3YWWKJ'n k"ЗSH"C=.r(ڎTF@g>x,N~U G73%X*7mq \ŷZTAQZR-?ڈ[P8ߕN.76㣺KC:WWzŷ;#~C¤ˁZ <m.bxNx!l n/ 2Aܑ-H|>sIXӮwJv.ҥC8ɂXx Ts3v:]W:}"v"'.( $8p#NE-&Nqs؜~jU*"a6? VSt|*XfL9-s*EF` xG{&P"߅A7!^z$R^d 3rcGaؽ-JHHt_]JG 0 WN d\i4M@u4I7la&/'vȑuP8>z-P@qZ:μ)4$USCo !&z# cA/cA=9eCzp V1C%jhAW2n~Ji? ? k"`[}^X$^pR #{dv~y-PۄVTǤT_)yiU*GH$iÍp5"iD@`sD&Fm-2lT@o>dNJ=YY NR5tW&̒[9QN 9 E~iW .ECS`!X԰B6ؖSqVC,2ࠥ߬Vvj) y&jx|[Ga2=F 4:€`Ft\GoLn8џ}ȶDhgV@eObܛR,NE䤵ⷭJ{IA%+uP&W{+4Ⓧ󿵝Ņ)3{D6$o >r"OG+HD~Bpe{/܎8\HؤrA4oǒϸْSh-S 3p3# gЏ269ҫGԱœ8ھ"@ʫil]e{/p+KHk4 j9RXG#byJUk7]7"=6>Ǯqgj(b\mv+Ȥw+º%QhK,X FG{wSQ*dǑ0C]/FH'`B1U'kouAVjb$nz٪c\C2,V]|EKV,.-i&n[D!BG#('=e[Y}lI{\kpG >Nm*MҋzL)s(4 =}`%gO!:$Y %|KBq3GM;LebJ?sS:Uh2_֏xZy_,!("Og -ˁ間'{hTֿb8HHnXUw&fi?Z$ѳ\ RS)<pHYZ=U$h6¨YRMVee4a۩uJ(7ihVLtOf~_fZ"{,a**2D0k(fH q}Zjy\à_X*$5PR3A.1'VQي4CV6Ԟ;)m,H"ZOATR#'@= 2(W4Mfr<@vm a=Lp$_D-$rXOꃻ%ГV9ّ Ն H7.dؑh9|f<6:YJ_v+T4,L zk! gkm?j_g"x@T Uh'й"ȕ@ݲWbt<$,ِtu!K. Y(laM'81Zfޖ'#1I|iImOV]+r"zw[ԏϪ}ɯaq;6Q7S*iʏ]KQIj#Pm'wqcƹ1oh؞qRgɫF>;JH8ZE5fOcKԕ຿`.*[EɒE@ gVL`᦮k$Gak#GZk_I"S@oBEN|ܒAKY߾yv:=C+p?<[N>Bp]=:!ְW8f6\k~f nN55D⺨ʜjԏ;hn·x1 F]/ɉpEOrчzUg(/@lVԵ?c uEMtcP_0d"yjɂ=" TR`J-CxhaC0`:%5)}LN׭{j)RT 豽k5՗b1 i*ZexFV2,(cJo2Ж3*9ɛiD5O7QX-b) T"ă՗g?9oEĽܼYQn`*-)tUݱnaV#cWBP^>n+/z 5푔Q%o3Bݷ̍\l ˼=-[Q|=Gf }T(K}Z]4 'L}'U|w(hj$viy}V`k|s; LuøqpZ JdTY_ݜ;bO q KeF ]tXo|\fmXg9Eo{%Td /"S '>i>28bl4],!v VxLjo$VQ:>V9s<ל9M86  ` xk1P }SC黖o짾'c@%0 {7FAsdb5M^ǃ:{xZ=4;G"n}Ө t?P#t2p!*د ff1 onW*#*!mvx\_(~I{Wt?J;+Wm8I-l` J7k- ή* [ 'r;*#gqᨻ"dwhQ@CXh8\G8kjnz&5z,e+DȵL'֎^O c#CEse;s\ڳuתڜ~Sqm}a£]`kό 1ʹp36>p@GO930}8l^瘟F cG@Guɉ(EáE@nM^E┸K`K+6rذ,V2B82ItBu!'`\ͶƵ-9R qw(_ B!2ȳR??3ΞӅBʚ\Bvlm!kEGS-8?Z+_ţFWQs-mqrqG[]àú9v$Uδ/T{LRTw~-y ayd43q|P9h9aL l }Xr0ZZg`3k珯x30 x^ſx ||eL@Ǽo[ZπBJJ 8!|WjRI|1s uaΙJDQ.I,(æW]V2hG6)U'rxm~I9W1iHG3r@blVl/f~_{&D&&ّyhR+bT0Bg0mAT r?tCRD /sm7T'/!x6Zq3ecPniHl3'[ҧ*`s] ib_!bQH&_}@W>D{P!}@ LBAWPDLR}-TZϑ^3CfMhJ|ty^']½bFg-PnJ/+ol _/Bʄ?'x:մo.peoJm&h}Ƀ@|ǖaqs'Id‘jZ HSxH_]&ZqgT.Anr[0w4b!,)mdljc76rg?r"e9$QWۜ)W *K--AB [(Q :uW:n)N|1k;jW~2*.VRc _  p@"Pt/~zPp~9bT$\ksϔ`$vEJt/+{FM qK,Ma\_v*9t GaL ,WЅ8|Xt d*ϷF5۳6I~ /(N+ Z] "n7_0gI甏>Rlّx.{43hjKX-` ǾB) ,E)w!UWy{_яn?[S9$@`bW,KJFot~KjR!'ŽK7~;.^T ŘFFToW68g[Qaq+/v) Hz59%u^l@wyG7IIYxԹ72״6y٫̛~~340#5K$0||ӷ(`|2.7 Lc@mEqu=T7v8e;~]>Ԝ}]ӣ=ߌ i:ɮga#3W_d:{Z+EFAO<Ӯ`tie1z|X4Sh {,a{5Tg5.2#B;u^+40 JmD&,g^)zhpJ~m2]4 Q/E:)֦>V۱ egH#Hg3Oدp6||f'/u e閞L&k3X FHxH!*{p=W͔smtLOSc^ ,P!'RGatܸlUAΡX1iZ9N-fy1& Byʾ.0g#J3f#Wδ6d59yPVifBW)z \o2޵.J.r+cN 'Vewf4.ȯ'.hK˓KWDa獇~Wq @Lnm$l'i @Ƽȥ$H/ v1-UGù |#VK4 -=eÔF/v͎Kx= ÏƂ0@CjO\) 6غjJ1' d&3u@NeWŏ@.MqU_b -+xUq6Yxl$P# *{ei |3Uw]h0.aYJ.9ǛãaPED CEWJLg 'x6[pgƦar`3J5^1glC'bIL7XW72c"VU~&sqP?9/_$d N/hal7ĞbBM5zgZLf䧇O+ced{H7YReG\MdTq'}͓=꠿zzouh}.| ڱu!ٝ/d$ahk iR!>z]x"CZ=\{Rri_L#E2$,A#Z6)|(m#3x?EhkaJU:ZVQQQr=#Z 10a?^׈@}Ȱbׂ <,kN|#P= USnrdd lʜh;b+}V )׳WjpR!JB<9,wneK^PUhhOQM/[/Čzk7Z&ȃv&M`&bhug>5d'Q1>|uq.Y;u?^Eм+kcQX*̄se֟tq`wy{nD O5Cˀв_Ҡl;B?0k^B$~45l|f{kG4isqvM}Q.؋.fx]\ r@ڜ~j\sx1S' O k 8Ǘ?ypvHH3IcVoHx`>AVz!Vʊo Ird a{dU?<y"c'Cl)<&[d!7}NtZ}%g-32)Ooz)ŵ~?0,&َ%91e{p[˅6ȗ`݉ե[196?a7 FF Khvh9 !oT&pTaS* #3„=!oWc KiunɵSȆd(֞u#)`onR_n+H*\Ep" W_v:vVʎfa-#1Nh>jN3G`OsԚe@B ;z;tXB &>kEul{rʵ5?b$v >3_9ZG3xջ#5Vܷ/(U٭܁_z(r eid+UqoSބG!#^=Z=W̉#CIϡɡ}Zliޑ\X7ZiI:w^ ux+IY9hdVS:dXWW |Nb FXPb1 (\`5hL^".T:[%1FMCGe7Fd(mdډ;0 4 \ Z'9 X)/o沅ϜqEim{R/vh|$܀~‚e#x@ZA;!x~`B:e:[3=/$0T-v'q)3V vr9a?RBkrM֊ynELZiCU7.=J 5S K]#`fg}"#JZbiHG{D*r?v4ޗmt>u#u0jRogA:(?m5ո-?:!J]YC2-iW&7^=xH|{xgbn33cC#$}F@nFV5;9Y֫R3d<C?7 Ua*&]ˍѱgͶkNsp'2p8Ķ#gF ;QCT'ǣfJ o%0ņr!tkN^SNGOxҙAjߩf[.,MrwZSWD9E&UǮwj{S*SYN&gA w7&Hv͠,JyDj~`rB?AhN?#,H&v_7G8`<h\gN&㻴YnJ翝=TӖB{T^5\%S9DeƇQLҒ&v4Z/qA@0 3L )q ڭVC%iC\ qc^Z|BEjbʏ\6#}΄z? :uǘP l>N\;aL%= ܯ WE<,#r-]%pANRZO!=R+ m[znY:KTZipXcZ!ܘJ n0gG X|0E63g^b&(_#m80VR1X/761@yeYNq_Z+~<9s7k(M\LCU?KhbÂ@hXʬCڈ +GN]}xiT'[ɺפ%&(&WۂGQY >xs}R^--q^\{Z!t =44gT_m pI`AZ$0E%am-'ۜϻy,_eN[QW_+ؚ< =b4/3t8YN}7h+@K/*N~ϻ0>uѿED0JF GD6ŋŖě(uä|"IqyY0AٙV`,?N5EW RU$%(^hH#{|?&#9Ecesl_&Ot)zqi3V?dn Í$3{6JZ i0Ҹ\U$E+v|OKMֲS4 ?g8l`E}tPRj8p<>LǺ;c sc[WA9= ;tx@wJ܉nl3ª7-Rah;OSr#5Y =S JXsqUYhTÈS3)&f/Fω;+):Ĭ+ހ輥gALgWgWJ&#+J"$Nd ۣ=R!*ĩ:zpeI)L!AYk ?kXp .V^*n7: 5Oꇜu hט;XKZU.JhтRnẦh0O;YtB2 f:;tirp-bߕ(wD\7dQbquZwϹ3!@v0kD`Бg>1>u?*YL9@պޟqP {%fV#1Ѩv@kWg@8lǚ6hGZ5 <>:yz"u䷁,f| ׿`G{nI]qx,HMē+P ]>I6=RYɇďOpc!w{B8X”?,o1D1qjrVZ Y {̀s-nDH2D~7 E.+Փtfeq`'[LiE&#X)nqC;l<6$a邮z3 Tbq|ՐGkÁ}Ym&"ĔBHt؍J H Ƒr$ex-eJ0&`s)@g *'m?Eoؒ@l[(&.t8[wcHsL51nK}I?Cc&D%Aei[Hi>P==rЩZ|10#G"\j5|<(!~Z5DΚR*~i)3.Y%V5;&c+xST=51,Tr꩔B>c}&ŻbqkԾH|PT67T.c,յ5tIoi :amuXt7{;`Lmz/oASi4em2W9|I (Z@!_wiw=Law~A-59o1igˡ,,ݣv؏V{@xֽE@7KЎ'Ps~ B!Tj9rӓxF |k$.)AMۨ𕜯߾,C1O=ץ#å?jiHKG7=y70UM LS:h2uAٰpmo  4|@Y 5ؤ"*X2ЅPĒҹM1fxde_͗/msByܢ !.I29%4- z3,zQ}\9G/ij _ŶQi" j.'("J3U-1v@nh=3a{]᯴ ՒnP)ׄa 8j!ݟZd"\σnkшuCf>&)@QsYEwiF\AKN̊\bCռ)<|xJUQvv'/} s,}5}󄺷x:9W͕q9RMkg&?Z¿0Hsu)2I@{@*L@67[J-E @) bKkt ˆWK?"]jVVDñ3ŇWzC([وqJ))'2ٝ٢b`45\Y?_øZݞ~(b|k0DHCChԆ!co^XV-X ڂm/Bգce3^Pn_r'|jN2dXZBh=2EHMWJ ܻ;LQO \1`xljZfյIџ;duzL?\ljQ)qrt|)+o-S0#3!,T/"f^H"rRcvYe CjnZKZ`+//材V` .`K`R90||^b`2%Iע+2;t p txͬL'7oR~ujr\!ܣRC5%ׇE"BPnteY CAitdHӪɁl^l hBY4:eDa3f* w*/} ߔ I`Z7-le?j{\?7]ࢯͲ~t*I/[N{V`vlXq^ϝ\`1fjPs׍[x_$EǍ0}C6 GԔA}7"yW"6ej M7 3&@"L e':Üd^ۢkfi ~>&5" .r0.2wOwvO,ٚ׊dm;i?zևV h ust#np v WeǞ |9DcNZQE"v[5f_4!q||z(g!F=~̚k2&&v7jhhS!/Be)+ ˚ mo\x=p9V`|G\MC`}LGf OF]Vh[@?A' 2EqHpPP,O>HEJt.&D`C͟pZW 6bܻƾ`WxWs6{F8"[8O no}@|O*E\ND6\ͅ0풝vXPCw̳=.neC{T^v{%6k[ivR";uRWVbJݿiSe0#o܂$-CF6γx aßntB-G}@ޝں]Ҙe X }2ޢ;Km+^xgfnm LdRA ?'W*i_fb!(: b♻uzFVe" mA2_bBO >#rJ7cW1X}kbb]b"}W̄90Sf 9a& ֪]^|An pO7d|;''# L^>pk90*ۯ;FV1L'pTD­q[EBg: gSoy8c[@6mY>4p4 O~!̒A/OTJ%|rzV9Wߡ^+֍ƠM^3Ҹf} RRD≠Cfk]n=R7`OF9'R1"1Ue8dvnkvxegizX"Qv/Ĥ@ҕi.Po (S,;)4kB<ϫ SSfZ7_M 3*Mc;!o/7p\였rɫE4`$Ga,!&@|21H`R ö ث,B-+FVh~ u?+̚t)2Z[x{LeTM$`JP`^>Λt%Y3G* 6"$dҳI3d(Lj M82xRcQJ8}Ja1'^z"0lPS^>9K=UdIUс{i094U&coUefȣrUB 7;Z|)Rg}!&/r0-"&F ò-YJ3 h&05N]]0R5 g@$Lk߁XܚF aSmk°3 t2iY#91%jKʛ#0_"^"A#{o`V?.^fvOr9Uid~Xdq[2h!ul)A9h`/z(/mՔ6qb\#T2:QXCC73XXao_3J/b3*NoSEf@\BMA$}M.] TgreЎ6sɅɠou.&]ցŮvKv>7p9lQYd(n~c* ƒcۧ*j=jZvKX3@YT, L_4K./2ҞJ@4:sf[} =#QrJd}ɿKQ}tIZGFʰ[5"DeG l|vd{oD{%cBܨcP)6z)EgR M 9f0۝_B#unUQ@= pWɋ~stm3ҲZ[6#mN0 ź(ꍇ ˩EClEn=ⲇH"UNN/n^K)v\,O';-ָm}4!Qv`d0`i+N1Ӕl!*֌U/=+WDY# w>0/F}[?1~*4mK߳:ؼ#w5\ Ȳ0yn=Wjȍجb:U)q'#niՏ8XJQ=!%T2^F{jх6 iMS !{^өP VodV2:67ˇ"qMmw yFOl+^ߥr0PdARjZIi5v⃨W;\ѣ=8GpҴe*\ߡ'īpx;3 *Z[Qbvls;%iC - A[}$imإ+p;76WFU*R=Z1VGZٯ7[]0_DGrl y,/˄ lɡ*,s%2%$Uwp,i2ϵLw6!'*Pп}4&5B&H~زi=prx!$z:o3떽XlGT'FɖHm4`0̵S^k2XU2QdG$:"Ϊ<~XNG2*L1'O!++U\NXmzw #D}Q" L F9jw9tب3Am@k$c˜PC: }<:;Ĉ,vOգuFz"J^>!(%TKCi.4Xol Ά3[^uX_pe\Q2)^l3:A#MtCA8}GT<~A˳|~@BwMˑ]#[,}%A nA rpA ]#S @e5/($ݷf+ݡ?> H,B;bL.WO`XL7;o,VIz{+m.\e1GN 9^(:qs]cC`󕭶O(-ڿBr̓}XԚ|'qYo^8Ii+Sz>ټl$7puHw#KP*T {U7,&C܋4W1oґ}Crib fԦzv7MROǍ[ȟ}ȿ-#W.eV iJ3!$NyY"_5{}RRILrQ]0[Ү`1CLւ~CJp;K_O9XK>ޜS',>PQ ~;k;N#Vjphc x ?fY6LCՇ_2MRM&AYM0Cj׃ًxx;?MU!BT,k18b<6[_(&] 3di#un $ 0šۻOp}sKc\Xګ5QXcTos׺f{0k;E iI?!GL$ e9;;`,j5 |q'l#6o6yTCxޗ0*}9UGȜ5B4H+ Wkrm^wx-8 Ÿ>MeUG_TREix|n_AD͇+T] ^/F@/""C6v1K"2,N˓xKԽj_̐p^u3n[H: Q "2+jj67J(28(YʹLgq9qIn^ ɛE0*рq^]O[oPZCZ}wͰީ]٤rC4+YmBAA&.1 WCB'L<"!K$ݮ R{D /2A`_n2- P=S7!SsXnׄSg\ř-T=QP¢cCr fWv?@Wf=p|gf›y;($&2!{ÉlG>jj|sr ף৕Z e~-x11{YD'hxQӲ+[S17E0#*60SP*ܹA,~*(.uz%!jFǎp@c=? =f~d/z"o54!4VOo4`fkٲ cMg"U9PRgOdЬ6Է4 "MQFKwbnË6@\3/)ӓ}.8X#K ?ET ,^ZwFAgi,_Tx_Ed)n Ub37X60EhF&iVDPT<%JSNͲ0L.T,j/2S} NydA)T?'?{sQ?x[N>%׍蒣X; vcZB8 F Z, T/.1}@ o_w} owĵ'Ԡ;V\E q#ItX D,؎wU@;ۗFٚ';B.^ ZMrV²cTɁG=ƅU Tu0B- 苊xɚ 7w|/>FOC!׏'ݷu0b >?pEC"8ບ?3Rmw_78؎%iyj~7b?q'7A7~ŊJ%&Iv+5WSUj `BeޗL,+e2iEQAN yleoLL+η8۲22H'$;-0M6MNX:<ѵ5A~-Jk=pZ"hٚ0_E}ɻP#`*>Qg7yBwB[EGNj)8u"(wO[jy`s{#]jUc 84-3ٶq UQ1X<ͷbu|n!M I`?l3+-HӨPJώ) ~/Q$JGSWRƛÍ{虨*)9tS0#E΀@GVl2-cBIf]7aqgIWv 8{T@٢ɓ% ۰wW j ,$OM@)y!Iq3}p2v1aEXF~"ºYtS qO3]ړ"ʘp~u;'< +-.63i^#ۮ& O v?J?w`.yjŨqMJ%rFc˫ZǛ~ *ĴƩJiKd=>i=§KgeZ9XqFhq+9&TuQI;`]\wK$f/iq/=."r&s񓫫y5בs͞cGFoRRC`3CQW_;& #GJV bPUTBQjD5~ᇷrp5ٙ dg76Y/QG1-B%`Io:_UNp^vmIqo_|4?pỻD8ɾᙯvB56?_ZsM[(X5XײƂ/;TUSY%`K%"ѝXay*4J*=N\?=v[J2U|mC[GC׽u3%B,˜Xf@ؿYSEh, ZY'H04,u)ԟڙn֜X,>% ^P=/ j4!\m$ᠻt7wBf$,I,m'q]lmiͪAtg +k'f|eޤ *½os^e3oLs D+Iף mo1IAz'o*;Զ^{O4|l}!J-m6Qdz+B ^0uGTd 8>L?bAIcoWG[gb>)Ȍ&|S-м d iPssjNz6P9zrQ00NELϲ lH6w۳E{>_,p1qr :&*e0U$>#p q0@ a.pNRྲྀTV$ ]mSOc)(W)GJk4;1QΨU)xF'^vTY䈤FP5l Ko-hT{iN¥T]=C: 4=2H3ؗx.le o4o&I7Y]| ڷ| U5օۤA1x}x^~hN>?ØnCgRc_mTwx9nBɐYTaZ:sTPi.ƕʼn7BGl0~YMB"cN*\d/Ǐ>TIe14T' g'}@Njђ&_H=P*ttg/%z\u%g^nn^2»0N~f[ap,4)?*c!1 TT( .σG&V'*3-Ȍcңj.|b)9~.)ù}D/W=[7H*UpԜS/5YBu0P"Uo=݀Ohڸ궤a2Vt!LLWP谭KLwC&BD| KmG;Gg4J#yg[8{۾!z~*YnB v%ҠLW)Yo;\Ex: eYEOS3O<a7!'H= ux%ϤwMͻ:B)GͿQTFbܝӒ(͗-ʴuxWX׿k&s " 5N=$۳F8R&Tx<8)rӧ̤̋'MI` {qṇ]q6KMX便/xt t=YݵEFy- Y}=7lm'8O wVgEm8 N2S*ZBlE=]Q' zQ ^*! dW+^SM:y"#iq\xȰ-MO~jXUPydjUHúqlzn Cepkð糲<~:M!qN`apPXeƽ|-dmmCPI06mYm߫/mף(Պ.D-aSuNB af#6AK;nF>5KC9N=m֕Lv%֮g:\iYϖT?n}6:5K#Zw2AD %/0*AN(19ozC%L{|S-:Hx+e<ڰ2Oϰ?rd8CZ>qHEј苚,Y:R PmTg{ e8Vzғ!dC >IϢwesŶ:AM5),~JdiM/"|Qgɇns-ch(xd7C~H]38NҒ[IatnF% 4ڒ9]d-:_oskUgab+@yd`ÈdPwu6/X35+ձЇ(G#w슐H'-5etJQeh?89⬞@e"ƽ]g+yH8~n qC uh-_~'˗ Lp(6i;r<|[*9f+ |J&/l ~FgǺ=;5"رW VB3xiteEֱj; ke8Hwə %PৃJ)NQRpWw^Eksx 2Ӎd/Շ=)^?_ DRbwXW2 С$f{1\o>p֪47#-!|37AyL^tB "/.S*qxIy@x۵/m.BdI/ƚYQˊ́Vc!B>2Vo5$(ͻEUъ5}\3,aI51JF>_0DdXe..FI^S0nE?^P٨l覻[3(}}\\K<X-p;Ws`Xk:d]V Bfu7໦He~E i[€c BvUw(_̢$ni(6q>;/$9J~tN[kS.HHH83Xffi.=R<澔4W<*9A X6x#WLb\:6',+.eDćK;u)rhh|X(V2s0(VaTߟ = i9gIGIi!NɕPp3UMGf'JfB`/[Gś@]LV6&4 )ϒ×b6?4+g_\sd>-M\.י.\'пTxCܑ'n;M bޭ:+-ОEc+8 &k[Y|5ߵ s[hg0J;m y|%fؗ%+SXW A+e`U 5ƧEvISwa= JZRS/NW65vm6F &#.s F_L[03yQf{բ@ݳ1<1l$]}n0W`[kZmО] kR·^gm^>G2D~CiQ߄/cgO7qhlL& &?@*92%(eҋ 'bt+ qz̟ZmcGLDY~t-ݥ[rb݃ˑ/d,*;d5n'kx5@f" ÃZFZC 1y"!#~Ғ1Cڞx[[F ~cD]}r9F/̯Eˀe 9 OFӆb19^VAS Ɩxll{VeWi}P;fi}tj$!qMh`fԏn%&w8a+w3 zMv̳!f T]`,uE4r%xD)t\_9R'kE`"P٩y[\QG௾p6hl|,KDqoAD1hQ:#AMΌGM3J.Wd_mFm|''2̤v ܧMyˣvF~sۛb}qc>P ifd>Y3m8h!?.U69al%M\#ED|pٗ uy۝fl"3#G3C9,"(Nn@/x|8}K5%mSδau-A=IӜ:GMݣ?bu7q[P#|ņ3Ym1j# {cFKtүx{js$b(!k8f-+WJ7R0ĩAp.cŦ?S,bp=INBNc zݝL.vnE5屨~os !א: mW['ͱ9 ͽi!VW>6[+ `CqKP6%KMTt;RKHZ-0=pf<6D380}'#/L0bDEqH8(a0GYq"쭌m?[U|ŷӊzP+ګwlfw|\.~х j15;Xob"lQ#zQ{S)osm)ӃXM *g¦\øMc=i_ 7w1HG8P)@ܡQz^_E*[3~~W8[zgt8:3"q [(E!]BvkȽ:BnI#K]Xɵ8"tc ;9 oe~l!BGL;.RDDQcD 2ï8rQX`y$pG16h~_Ѱ&7TGS)vHK6,#l:M4 ?%]=o8~͠sxצ"yD bIrdi<5B0ɂ.`PAό2؀fuJZR^;}IvL9өعX};>*6f-Nqez: "}qoîB!'yk-JAA]y U"BJ`^ޞ,\r~Nz{㺜a,81.v5C_l-Ay[Mdp KmN8/vYNH$} e9T8* e{\D@&4a -@Չ3x;VUvN !OYZ<!6ڨBu!J:; ɅUQ=+&@!Fc|CqXMכr'D^k(`K!Ji}~'/rYUѾS x t MѾXW:11P7xAPq V'ު'̇^k2+<7s/k%6O XҨϹ5ʳid/e8ޯXxLխnk*&mR$%/>ڸlZ8}kJ@$zl|OB xBsfo+h{qnS$%j9;L{%<FORphoͣ @'B%􈔦~m$u\o x_~KePt,n_N)f}o..mj9Vm ;KO}XhU=Cl./RDl;PNݒsdKE-M_޻dl0u<֍MOiоΫV߮ä9U.8btos$Mc:٥ 22" :1IxvVK'}LL3Y4GꪛU5C;"*'$@(1}ttseV$4u+$ B3BEۧMps3bt@X׳\#+tZGyzeKG.6DZ,P*q"(U97t._'|w `nbii_H"N/'8l`Ku rW2sM}Pz~UW lFP;LZ 7yw[̻?0a܏?QM..)RV葕mMךȊ '^cxx7凃^5+w)&>hE=ܸ~mLEh2_ u) "!.u۾%㗈cUޏfj~=Å{½-yP`o lʲ!0(Yspeߡ+6l"i_EFr͓T1܁6A*fɼY%O-횝’\14R19[|Å)tP⥭XsMB-jҧ)k] aݚVeb"i$s$T aDO;r/Pe+0H΃{2ya vcP}0?:g7C)I_"@ܾvTN6IJ.Vۣ,~U([V}^:U4+kmGH a"Ffޥk>07Fbn *^gR:I% ^đc Mg h7Xr+kOH0dӆ#d;/*G;GzMugHdaG-HKM&>NZH yb !14Fe{>>Mu58v WDxm;8j42 7hl"v@r8F'I%m5=`[hľ@?3 jaoXoP}Qq@6f %0R9#)F-L"sP^@ bS)s ^ʭ>pX&>ҙpvR7,rf _Xp͈Mafn.bpF,v;xKE}Sv4_0c%Dl7Sq(a\H8SPXY p\Apcܼʸg?`hUŲj~⬿ s*Sq̋߆Qqј/&>7>ĸECc!R͖&SoHqJr񹞊g!Z2ޝ|%^ڟP( 6{OÏ@*f640U>.祓^7?c%=6b;yxj! GF@ꖬg*|>ǣ;=,!_:k :: ''jm:;=2˵*DpEjAN2?DU[#5_HUa v\ NeRG$oZ1zo*,ִ4v`vI ;^"ҙMb%vHNJ\G%Äg߅Mt,pciV&.-pBGjhd&B ; _Q1d@c"EMkN4qh[ld?R8&l<ۧch.(YU"xʹH1sNNަpQ'!L.]ӄ+;ӯHNeq ~aX$] @hxS f>t\3 Z[}6!մ< @;!?f=-L۪1ͨ) mܧrRlGU,`1!sp'۷YaBCw{m'%%7 (ތa8@FD2P^jUIIh߭f[:wk҃T]ckwQ߉wf2Sߝm"ܳz.1J LM `Njx"0 NH.RsWުwVBS"$WĶ.b~!=L`%ٗv7;֢8C. }1 }WH^C[rV.0,tː5b3ӆ-O-7KzO }q<+biN"&#ΟZa\N7* Bn@T9@ *lCX,.Vg)`W?ߋ%9^7@T n|DE9c7b3+- _>od !2ہ"ղI,%G&)kl9Vʣ\pQfr? )KZ)3&V.Dxf?$CNADC߫Qs35[ b%^Mj5ٽ~?i!81Ogp{I(}YjYj* HUE]5oIS!hf+Xss4I"Ys@64\%'􌆆q}1^{}}Z@F Lԓ`Sw`UqpL_;֭#c$mwk4+^kmW"TkNN^l]fqw(%}^.n/4lZQus-)L;bh9vRÅ-j􀩽;I.Uu=&h7_x@Ml]hIQ bz ̀,Lfvp,Ê~A"YW\eXu{ !,}|͡􋰘U~"ՔT{ct_(bG@Ê;$i*Yr}5V ѝʛx|a{@mEq|m;Y ;S3L's>^N fpS̬AB f-<4(shWޒxm K:I"m\|;^9t=&`n EI)[S>p`T "NjȶgZйh\ ̓VC\#j컖V yv/ਸ਼O>lp[r8L褳.<ʮk,pg=\Nx%c1.YJ<#|aԳv[Cؒr!l<;͓Ɛ^rY.bq7WSg:-ot0%gOo7zXAP@ZCw6C_w!^bRBakG1-Ig'_FRо_{W4mt|ījBږN`==i&E7. SmYlCy̯|?"v_Ws5J_g{Z˳44eZEj:ϭPbF9Y xCȬeiNƧd1r(+Dp05>9VO˭Nǘሾi,\X[MZ6 OOHK`=x ő~=w0u, d+yӋkT˚[l0!aXTtVy.zG:Lc0f;1 qX"=(oAc-wraB2Dnw+8+QɕZOs2t,v?KZԕCb TJwv! B͹WSQ+e8#/5BIzb6Ҧ=a#C$SGop׽:L5i(n{S 厶OHL!NXS {5#Hˆ;[ jNZ-tOR83NHY͔ yot4NJ)T Mb3T+Io1п\v1&)E`uDn+ӣLzn\ulvQp*֠o.FI xɫW- 7|#_LFhC B4L72b2?l dž'%4~[O!4TP}!3_؋QqXaGHEmnow&9'NưPON~ZLzq4G uP|[PsgѹZkcQLjQ -v؟r$C0E܄t֢*N`d=hr=`OKXE>O>= \Z|]U=$o< |?PO:F8uTguON)BuWT|Oh!KPdߕy[}L+wQNͥgVyrIJi+u3r We`Xe z*scq xpTJ $YܵЮ\7 <̕ixs.z8iEb?F1WFt&``РzWJέ+g{=`]):$ynOeRb)ͨTwUNm8$*dKLpEnfB.[wWCl-2%äSQJμYY-2X,o:/-֡I*aP\^[5C-C:)8$|bauzi҈eHøEؖ%H y9 +!x@L|P"sハZTWILlt{lVvԓR]e]'dQPšK [vW6ޯVØsʉc ro(K~.34ܸ:Rd^'"BB-uv^liH薴əϴXsGqP}Re٥6$֣s:OGN֛R,'x]wGofP}VwB3Tnqar> p_o؆yxc6>ƕ]@Ӹ.VfG@~wzNovܗ6tox9C=D;Hs1"RPԊ76|&N 뷗t0sA]v5e19^혚߿/YVN^S4l)x}5wZ{ܝ%t)bT'(Nsw=ōNL--mH&rmgh ew:ާ%X16 ۸L:WJ*uuϙoW ր-]6Lo.]`7<$iZ2fQ[um9^pZOmi1e¡R06͜
(ah?Sså {#0B6DQ*VY|u*nw^5K(uWZܜ4G1ҟtf Y:i.EBvSZ^tZ705 =*pHYg Np XGˀJ 5VS)Uڌ>R(&b!9oW")S3m ̕>+"eVHu̲[:9ӺB*X|[rH>7nwH\~L_MնttEw=/wԛ-x6KR{UK[03}%/Ѕ) $Z~QvX0_ˬOD^iGPI'ZʑuF'l+LX0)JW圪9j3lzYvqH̬o`ڈa-{^ { Hl=?<[ꒋXH$e{ij5f# 蝨@im>+9uUq2jR~0IB4н";^탢Po yudܿq0μHKI֮_Ju%K/s1VN~VSCHr< G4) VnXi#R3 jR 1<&RIKGjc5Z EO#~e?_wq-ykUx;n6B/JV'>)c!6yrT%Np \|1,ج>pvv@V'^u;fJ>kŠm2NYorſf`x KHV9KF2M޾3Tŷ0>&=[[p:8D醼&JNC$8.17'7f8j8ܫ%K5Vo{āe4p-tbH*j#=F>R#ER<:F~T6> Rsk*ϱ)k{k`MRՏRo|a /R?>`!XȻpp/@+5dƏ#.wOIXfݭ7R]E5\V)XKe[GT [&9(3UHΩϷzV Z|1:;EFFUWaHv1-xgGvn/Z4D8~I}n?LPf)s嵑Fz6`f/2| +@Nb_ZnuB ҭ*=(". P sX3"zMt 8TvI>o!U.N" 띡>rW*G\jΆ {w҂l$*q <Ӂ۸4COqY&adnk6r u*἖iÉY6' _ft!| 8rګg+t0VO/B-(i0z;;spi"Xޕڢd Eda uL6e?"LVXWm!.ԉSʱ5czja#--/zHJ"guP$K6U `|k` |>9^2ضHbR <Nh/ _LRagf@uw{OSkإ#ѼFPAKO2ZAG¨d' ZR^kdoxm7r"ԩTg#bUɉ|`'Xr L6Sv?s9|naf5$훸C#̍~@SO?rU:7 j;{CR@U޴3s9FB吧uӊqf4gaA Ef+ 1N&*fcXrd2Q?eOK$8m)`=b;պ93>.Dd%7f+W4]!5?;5^vFȦ5N5zӐ Ϸ!hB"@ 5v\1HjwхU@FXs n_Pk"0g_nH*x[kkh L%Or7t;3TQrfS<Ə*l2SWӁIL09kQFow^^d\k̸eUhϢ]Xke_E?-Q)JȎ~IPt)'*g ##tuFg2Y~4-ϨoXҙHde27ªLٝE!K+,3 *x58?:>۸` 4OK0_Z.4R0x߮b%++Wi//՚3^j_ %Li'U1p0h5B,oh01cojpQ^IED xN鱦 D M jpqʉpT:sj{F.Ei\qt%Zlm^SqbEI3}x4[/ݿ=E*)7DPk<ÃlwfJV#gJHz ue8>)lA h@HA+|!Z/[ {w|_#'*0'3 'wVuGۼ':Ah8<IʆqƉ|y8,p NC'+3?ln/8*"'􅶪_-tgZQ\($ﳚWKoe8F:\(vS*Xv5!<Qd_+\$@ԥOw h >L1+gQE %{ ^A׏ >P!Gĵ_́Bbe@ k,d7xC4er 0jqXQ*:{5THgDTޠE*zipn08-4na,UA8%9}V|J,,1(ˆczn;b㚖lLrD58IuSHo~,+96|?m&}Fl 4A^/}fT^{E*`TnEGobөl-;o I Y@bڍ cH o &ذ-GPg C ׮bA4=I zt$qiVI^R%Y%8떞e>l-މ!Ja0 hI4/{.GRv~\uI~!~ۚ }kF16Y#ַ %8# .<`%Ҥ_i`to>F61dȓX)c>8xs{;}_B.CQ%xV" CTcMϗFM5ֹ g(}F[ ֽO$qMߏe6B/anK o(DT[|(isb bRPm(ꇡ"wq{$[,R.-1?g ܁yu i~ðbbn8DJK~%ıhc-K⛳Z_8^8;8f箞f2Sݫt37F_8/Ikê 0 ƜzJD%.&'/հgՐ3ȮW‡+nkGm`rK2Y80DV€ y> C|NxTm#WꢤxÏG]C~; amrM2i )~MDeokϓW-YFQ"ʤ=gQF~~clKYRl( @kG-bpǫn5P9i"\^`YkΘDBGFY ˻NUe eFjU H4h2 8(?!Ta A,"RX9>^);[seY!xqۋ [#28#W: J)(\*yAFM~ƨQnzni ՚5l .#.]h#9 vw[vFYcvw._KʟRz!? !F_U[t ij??'Cx,}\AS)S0iȓi#4 ]Ir,N]wۡ^$qංc9]e7O@w@"3߄vVCԙu=nCkM`oc^>OY nAVo~GEew$)D)>oҤf @>;&BoUPVh;$6>3DSɪ\%ƭDޗ5r UOOEv}m vzrn\Dd=ۧ jzDt9JoiFLLx,P?ҧ%]~_9i*D+r5oSl'=#-󾲜+ ۼ%hV`ڏu%RsS@̇7[djp|۴¶< 3{M YC%I&](qZEcPB4k RuXuܚ+J.`TF#Uqp[IX~_~M9: ݹ{39r$rnZNsХrՕ$eXwL R.gCl\21K'TrDt@M`ff8R|V?ffݜ[ZA-hV ׸7#1NZ]:嵃ڇg@ S]yPH :{ٞf% !5xtD_ߝ%Ö!%k Q#G9\b _O"p`lǎH꘧VBv;!m n 6pSN $bKqmf nn. L< z>݂;X]6C D|.'2 i{9v"K ))ᒿ%g{К(Rt֢^A{]k̒]"$S=1SHKn`!rPxa\R ~Ǩ.`Ϯ^Y=|Xwp>pUf==j7^B~-[死 m |QV!5l40BXXdžZ]*Љ91pEb8{&  ؗK'\5jE&Vn ]8 Uc~%UXEn @G(rO>DQG50P z>5߲sV|EQG,c2%MP04Ļtܨ]WZQ_͖@$;?`ԾB^Ij!o3$T؄A m/WY.ʿwvٱJ*m#v|f0Dx淍Z,Dkq$">?}So̷~ ^#YkPgAvW81~j] Ur LMoUfҠoVbyNMPAsѥq9- ?/3=D +>Iz89+2^UN9}U7c"𙐫Q(dF|nq(\ur!!K!8J wWGpxV='R7P2ѬnK|0y 72q?fѽ])1birJ7;!!-YRUif+ވZKAuiǬ©z9<+XK㕷f{!yU5M1Tz5K jS:]T8 ժK:׫5v[\uc )3h?ݡ9 l,XJ͕J^9iJK a rT֬Gs D|}uMc/=DH;pɘ=h<񝰬na|5mJf칢9=q=ܼRDJL<䚜Z mo\@WYX6, Q۸W"T|MWΩ6 ~LV4{v|`ЎUSD7͜" ^U1dAUeMrYp 3 /{dOodl[ݨJLtG;ϧՒM R 0g v=zN5?(x"J5NԤ)nXsխV&5 (qC7ehUu|uɯyڝ, <i42B ߅Pt{׼qt@TEB|}Ou%A4ynչEI#g T[eQ9'UtNan[mMy?-y',,ųRv#2Bm*AFW+, "&Q1yLw3KhyaEaNG Hur/rd'jr5[sP zD׵AIXP9x>ʀ#qi Rxebrg<_RMUOH}ZuX 0M2.a+]zTkL$m#\Zl5ȢhHf+ &wy뙒(ڃWuSVJT 2Np0K U*;{㗀2rP.i$Cs;˨R>e4QMyhԡs"q T"^+c uiZ렖r"9Y]|fY07U^->;/5(tG8¦Ԇ >:6Mҍe^-lsKzOfy;9XJ>_Lcw'  ܛ`h*F@Ƀ,$ݰtul@ 4&\}Ji ZPSp :7 @Teם&,6cL|}wlԜ /4@c?]ošH]I F1Ak朑5@^uN t3U$)I\7k'e&7C30t9nӟcaP.ܘsH]wNF馢e+݀~{|lz"NC@Cϛ7#n?{͋m K7 ;D7k) an7)Npg Aum~=?35a{EF#q;H.b]o)O$K?ߦK.SC8Q L]"R2" g%ų*n6b(!6yy%VD.;~U Jޚ/d^m?׀/ a>?ldⒸg8,aeEqtLrM' suM/=BlєpzFTQdQ]ߓfD(24_z&1BulN Q( !-:hFב^2`L#& [@w̗ZYFٷ,܊ 5QV)noTkdoIH"ڦع/FD؍etW䪍!OdP6UGd9 ]ߏ{,XZQ_p5dUѪکDt[u a^`3CPC=4zl:ΰhhUWʪ؂)8IddUa`pԫ/t"M1>NNg]G(@!e: Ӝ:dDO|]FAD71,{HJLػ X/"ZWoABC36#4 1LjY>C]Ek`o =:oaC_`㺍H*n#M QQGv]]sw*W)Ĝ)V4d]ZP9=·hLvgrYYOh@s~b<jy|ϗ!duXL|I-9S;2oei3:y6?`{y.L30@:Sf̅ YqmV&]e jPM%9o2*G{4V;x?dvzGl{ٙ jSKPf$agI`!|Sv ;n;H%i9PB.\zXӥKa%3V6Rzt@!rW'GoRᆨ52[͙3()纙:LKIB77yW 9WN( fUZ;t9NgʼԵ^+qá_w?\Ř4;u\-ZÍ#[@m]6D@٧S0kE4$IqL0غYO󞞩#_̦!6 iz0lRzҙm}C, @nrb^E?.0~b[o>]WCkϊ5~>D츕ߧl2T^9=hF\ ʙLfB 0WMnomÙ['c>M87ɸ`kY¹Xd!Ay:N6I|dY6o;*vf|q"ms=KvRh{Fbu LT8 ;u "ՙ ŕYXȽ{PgUTӸG '`Pp65QԦ@UD4i^A^Eܓڙ%V2y!35!LB&1=Y:+s8(gv!od167y$pA1>LUdxGzjzdmz-Lr=u߰f[s p~QHn4x3\ҤK3`;% L&#=ιѬK܂If?}eڟ\99M (H P( ^msxI:#<$-ьozĤDBIaTצȧ߽@MyD |nӓ}Iv|;^u&+ ffL4܀88vKhil0i:SnU*d $w=wW6Q6ɷ|tδ|6qzUW=,ǒR5/`dcR B{˝;.bU]S1at yKS/86W~n,d_[)~^F|&nfHeQZBINUi;3ԭEw_ teBf/jW;A bo0/_k$'2&eT=P0bU%z1ȍ\w*5gK沒&Aj:b#D hj:4lYK y^_ bϜō(PPIvt|` XKF 7,aU4ț:BjXh?Dڷi+.]WivE~JO lvR6(u=ګVMh| jYO5Xe,DIس+ ze$}Ú_1g/}]\&%FX 4ua]=K1VHle%*):8yVƨQVȻI@]LYRijo=AO״7_fap/2-T~15'il'A${3e M*gAo@\p]vbD;0nI\;E}KWOӉ2 }lS.~=BǮ8pMad/Wx%gM\bQ+=`g-&p2> "xSMb͚DV>h (Qr˟ͱ*RVD9̧3jt.75SfsNؗ!gpJWD#NhlA㏻mnZ^׏T,t]6f|Ϗl+IC\n+~{)c^V-m5WY!ۛ}4I1iFG XW,JSׇē$EWZF'.Lgsp$,l׉ cfՇ(=ُ8:Ie&U꧈ȩܚ3L Rĸ Fĝ"ACo{ ]>K@ >383? <=~h f<|x[σi G,mVnGӖ}{w%<ڭ1鹚Ew`2j<;^0^1O{I@d7)\!gpϭ(^_$hd8vnaIx˰U*>%0P,[^Ev t"WɊ?@^凲, ^o톞O6xlI 4wA]m> eS˃Be~ssOW N*ArB 0G> ]<XC1V3%j/e+q5`C&%QEF}S]l]X'HOQeoHA/>ͺs=y<E讞&B6} %}cy0!1@Fv%9G2\$¡F zMB!J&DOnoӿ$ͅ.Cx.t z*D[`|QWWR"y84@϶,{+:4rH/QxngztDڋ&Q! Ԁx>p &*[V= IZr%N}ID``$&UkUQGFg ݛETl IJbE\Rʼns/ri|VI薢 !ߨ݀dUgqD@$,T ^6B]s'4xˌdx[!˳UPJa?lJ8$%(9,GIt(w$i ʧjH/'9Bޮ!HÄ1޼$PV GP/ MVi1eUE9y nϮ%{ES DZV?Gͬ6-OɃt\Om#N8 ו~sl NT&U!5|;. u9tPGs&~=DҒy*#B%US q+jyq<"V% _ ,7CK"v6I8n֝aaHlݛ+OƛOT?=' [q"quA'<7dfe8HKF,˜S>#x Z4x>_)Ay8xĿ+U` bY1珂t3>6f)ou  p4kgMcjxS3-ec&p% ؒW&kZy[;AsJB'dH]q(p5?)@XN9@ټ\tu `}gF:H:գLZ'8!q :ѫ# kfeDk EnSQ J$QQ^@BcDPG{ɤVw19Q?3G{&P\ LݠثmD >JؕIT)!,TzA|en'˱}k.4{׃]Su%@.fMBQu&O,CXm66R ?(r X,RX|I+#?|¹ ZQB!/fN7A^o^ "?d .$s#it)•r4>vcG"QI4>:h5V]`DL0)$a]N&MߜAӘ| 2^F|!ţe;vs~|q(b盁q teLyf2EhJB8a fb- tw&Ƿ8 fYbf {fPQu o8Oo6BM8{KZcXagaHcB+l']#[2??Rf^*y}SEΚ'7osi@wY6F֓ԿdCnE)!?ᦋ [ś4+CWxݧ.. a\bQ̨gKS}B.௢{3Vi@W5^r<&~)(VPfr\cibq `NIe#q [TۆQ/'޺ Ǯe+α[Ȟ,yD|b@aoUhbyt/k ¤Ϝr_ذPvE^(_hGo8* J#(':Hȩ8$Q>`ׅ2>8A\i $4`Ny3D1غ{$߼B2wFĜel4'lIz<UI,ߝُ_[c&VJb9Mbcۯa1Q$س55gDnvs$VKm4s˗J-)2I  5Æ0ZZLܦT.ܕ~]r?;AI?] y>4#T 1Q4 bYn(zj5!!ozQWb7M1zOʚ@uF$\qĒXez/i L .j$_9v̗e F߷^OhXmgu?(ޢoJS޿NGTEvVZZ \'͋K#bY-2'7To8uwvGoڭt0aORʥ 17bX1u ǑxT,K,F߿u0抚[~G5a9}_Iz&_$exN19%{'1~0ˊ_吉Vs&%J?YbCԗtndli-* \yQR2%n)=1 #;+;j-m>́EUhSUۏATJ _ #S5/:Ɖ]Sٺ0de뱋h05\:iBQN :k.M^%44Y5 :Emv% #o3W p&ikswSgC}=vR Pfhi8p7D2bz5ѬmNn,"1R*I(O8ph%Yk:Iюao-=wA^zChD){QjxGzfR"! l` Ĭ(>!9Ţ{F CU7eJq`4dz{z ,K6^L"/<[+iepy_+hV{Ó,Qx3W lȉ+^xi0Lj|xϙw`61Q׈r&ҲT\A-֡;"%3_EkncΨ:QRXd 8w© ~ԃ A699Q]!FAM_ OypXT8ݸۥ-Y8n8q~kK,Ȝ{ڔv: *,o QW\[=XZj){`LA{{qLͭ693ՠ,2@=eSCdѸƝ3,,&EtԌAqv^51\K`N5eq=(4PVWs?_CKA,";3_z&FGESFP۵wWCbIz2S;%>g |pnNᖘ )r/:RNNJN_.]W韱RU @ υ] FO3q&ˏyd> @`w녖1xNEOGG,&.E+&c e>m'b!*ASv^P'Knp3=ʈ س"FQO5%EZh` b:MpnQ faH1n*MP}dTޣ:8XD5tf@+# i*R дZ }pGVXtP6<us2it\&_v~1^u_ 5?1h߿w"jM[\9p> ΧOyQ透/QG(޵-BB?tI@ٯ,v| @*)Sc(/u8?Q;ER߁vi) \0SwWb;qϒ5E/Ex@MQºDpEl<7xn4؄^L˶[Ux%&perv  3@6bv@k5!EG-+pZ686䊷a5z /lP&׉42~5)a-Oj )\uh +] DK8Ƴ'wA \?!*"]BWr H؎!m/&]m+H fY-L _(dh<63Nv asy]c-W+n/0f7>sWC#5TDᒚb% I3b䕐S0p<mIb0M/BS'Ngup_|#!Q.XesJK)`Ҍ=FZ%|tdžBB[+: cCCy|ѥTՀiAc tq>} 9nVes퇩vg,?<u BTpd3@G?PA%6A{h'$eCx…eaYJW^2W۽>ӑ,e$v`5)\5e[ACP"]<=L_ FrYqMwtLu^!38b "J !{mzGj+DαJB !0 - "e 9X>)&$ lE%Ӥ+D/]AW' A)9@lYNf[î#w 7&#IM#=&%po ّMYBٮ9bH?(Oֲr&ݖ7|fTWտ5/BG-؆&X1,R7_ev68r콳8& ɖۡw:ԽI` >J=az*V ֯9-ynNc""G*&JSZS\MD2_1W YZ