duplicity-lang-0.8.21-150400.1.7 >  A bv2p9|gl xC@O2Avf !^ Jböj1=ӫcݥL9K1}E9y͵ǯQlXU,I~&DzFHr+fDtQGz)xQlSrQ7Xi45ryVǐ;8$)Ԯj|_ՌU?o&)̔@ꅌGf7 :qKF]-&#WtbJ[78}(X¸͇OE:ËH( EM7de909915cc4e22519d9c29957c2728bf875ec3ed3c86e2c09894fcc369acc6e59e88f69ce2f51c56cf01c129b3a8d7b75f15a89Abv2p9|D24Sxy۝7"B!, rU0wjp 27Yg5ria}4\Bر{ߔ Uwog#جÏ2QS?m!Aw7v儇#+ژ~,;-/X{f 078P JIq rUy5y9q Έ/p>?d # F| ,2<"" " L" "  v"  " " " t " DX(8292:2FG"H"I "X|Y\"]("^"b~c'deflu"v(z)<@JLPVCduplicity-lang0.8.21150400.1.7Translations for package duplicityProvides translations for the "duplicity" package.bvsheep11 SUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Localizationhttps://duplicity.gitlab.io/duplicity-web/linuxnoarch8$kGqFf\p 0~=x+mtU[r8Lxqbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbvbv66d590104dbe7706fc75b3c99355498fa50a1b9e2e6278dcce6a905fd8f0eea62fbcaf8efb6101f13197439571fa5b825a71d50a04053898b422b57a0477af4ecb75163acc19ed5171a602389c7e0198d0b1549ae79cf311ad70e93cac6d8306b7b598d678270640a1adce88dab193117a1a06d8cd3e4853cce93fe2c4e2f2427604c6065fd0ea1a210a9985486235de7b5127355aebc9050d189f77b7930a75f978587e14797801dde763a306c022f79ffb582e29919b31504833e136cec9171ef3d4006f82d0f75f43da6008f8dd696773e3b69da7bba184df7ed475fe040db0bac76ec1a91d3bafe6f25d96f493ba51e4b6c5dc83c6b81dec364523844446b7f94e5b3c2d5c0d483a6cbd296414a14797709adecef0e5300c472f2bc73dd52e9b45ae03c7fded397923cf9648f461bd7214f7b5ac10157738147538b1dc5c1445da497794ed07d836b9314b43d4ca9cad4a11cf0f5127ac02da6a58889f7e015d5615906f296666a76673fe2b7b37a687ef25e7b28b34977624b820ec988b50a639c5f82017e0460e0cca20a01c0e335d2cb72e2e524d4433bd9fb6dec185931bb5f9ab800be969f13619f2dad84c6ec1896b0e9f9a88e9b3102b3b4f3c79599d6f2ea8bd700c82fa1b8406b3c3d524bdb587a9aa3f5fb842d0dfd8acdaa1814d6edcbf5931471195c5e890c32bfe6890da241c8f853a42a9315af5f3c7fa0c9ed391fe81eb212cc9ef963b621d330bd669b6e664edf7b1aafa11cb45775a60319f64d75ea0fca74c20e949077cc0752f8e2d710d92ebce2bcc55a86997d90d3b8ae326e6eeea097a69ab83a4f314ce8dbbdc13d1c7ef0bbe55a12a1933629ea98a55030fe65fe242b0688dd601346dd19e2dcf4b5dfa3f8df29335da85e3c1692b005528511ae84fe4945d3e731db54660f051bc3038ef8e49cfb78a9f233d980cf4cc49a0a24dd3efa97bc16ddd99836b4ec2daf711dd37da055afc6873e23f0b828e54ae97797724f38b3051c9ff89ec97e5ae0399065186b7b6255d1aeaacf56359d3990177bd607e9bc3489518f6c8eec32abb87e4ddebde7eb6ae9c0d0928ea84e5bcab9e15204d76edd36312971c7bb51d6b6334558ebe5c69c1d8e51989887fdca35c12021098cf772f880c7631f2d06030d6597c748037b0e426ef4c29669248f52be726d0afe3d5319b812edc91c9be2608f1d1b19cdec96fd8119a53ca3ec3823dd32a3859bce8bff46941303f8693bcec663bcba9fa2ee3cfd5d738fe993b2a8e8b98b5b0ce880ccfce8c981faa7765f16ba50bbc36984423187b44d3b12affb8b2407348403f9efe3a773db6e00ef1566f6be52f7b805860975140570a1ca842c3cf0fd999b2504f6cee4602f29117c77b4cebb0a26ed053ae205c8c51fe8913dd5ef44977603fa8c77a79ca2066d2de2bc4a16e9d0e8f89fa591cdda780262ac5d46a59d2c269c72c3f78a52768dd7f633c5fab6dd6f73918dcab083091018870e3e92247070d28e2b202d12d9fe51ef58c9db706c1a588rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootduplicity-0.8.21-150400.1.7.src.rpmduplicity-langduplicity-lang-all    duplicityrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.8.213.0.4-14.6.0-14.0-15.2-14.14.3a`:@`@`@_@_@_ts@_ @_*@^I^s^^V]^U @^@^ @]A]µ]z@]t@]QT]9]3@]1]-@\\8[@[9@[9@[~Z@Z[F@Z2gYY[@YOX[Xr)W:W@W8WaC@VhVRUN@U@U ]@TE@T@T_W@mgorse@suse.commwilck@suse.commwilck@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.commgorse@suse.comdevelop7@develop7.infomgorse@suse.commgorse@suse.commgorse@suse.commvetter@suse.commvetter@suse.commpluskal@suse.commvetter@suse.commvetter@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdimstar@opensuse.orgtchvatal@suse.comwr@rosenauer.org- Update to version 0.8.21: * Add update of API docs to deploy step. * Fix build of pages. * Fix command line warning messages. * Remove Dockerfiles for .10 versions. * Fixes to make API docs work right. * Fix #93 - dupliicity wants private encryption key. * PAR2 backend failes to create par2 file with spaces in name. * Fix LP bug 930151 - Restore a symlink changes target attributes. * Fix #89 part 2 - handle small input files where par2 fails. * Fix theme name, sphinx\_rtd\_theme. * Fix #90 - rclone backend fails with spaces in pathnames. * Fix #89 - Add PAR2 number volumes option. * Fix #88 - Add PAR2 creation failure error message. * Fix bug #87, Restore fails and stops on corrupted backup volume. * Fix bug #86, PAR2 backend fails on restore, with patch supplied. * Fix PEP8 style errors. * Fix issue #81 - Assertion fail when par2 prefix forgotten. * Fix issue #79 - Multibackend degradation. * Add verbose exception on progress file failure. - Update URL and source URI. - Fix _service file.- Fix "duplicity --version" (boo#1188132) * Replace OBS service "obs_scm" by "download_files"; duplicity's distribution procedure relies on PyPi.- Update to version 0.8.20: * Better looping. Increase to 100 loops. * Repeating test for LP bug 487720. Restore fails with "Invalid data - SHA1 hash mismatch" * Log difftar filename where kill happened. * Allow customization. * Add support for --s3-multipart-chunk-size, default 25MB. Fixes issue #61 * Fix test file count after deleting lockfile. * Support -o{Global,User}KnownHostsFile in --ssh-options. Fixes issue #60 * Add pydrive2 to requirements.txt - Use OBS source services * Upstream project has switched from launchpad to gitlab.com- Update to version 0.8.19: + Add a new Google Drive backend (gdrive:). + Remove installs common between before\_script: and script:. + Gdata module passes on py27 only. + Util.uexec() will return u'' if no err msg in e.args. + Util.uexec() should check for e==None on entry. + Fix bug #1547458 - more consistent passphrase prompt. + Fix bug #1454136 - SX backend issues. + Fix bug 1918981 - option to skip trash on delete on mediafire. + Added --mf-purge option to bypass trash. + Fix bug 1919017 - MultiBackend reports failure on file deletion. + Fix #41 - par2+rsync (non-ssh) fails. + Fix Google Drive timeout. + Don't sync when removing old backups. + fix util.uexc: do not return None. + Implement Box backend. + Implement megav3 backend to to cater for change in MEGACmd. + fix documentation for azure backend. + Add IDrive backend. + Progress bar improvements. + Fix;usr:Fixes bug #1652953 - seek(0) on /dev/stdin crashes. + Add a new Google Drive backend (gdrive:). + Azure v12 support. + List required volumes when called with 'restore --dry-run'. + Fix sorting of BackupSets by avoiding direct comparison. + Update mailing list link. + Fix #16 - Move from boto to boto3. + Fix to correctly build \_librsync.so. + Fix to add --inplace option to build\_ext. + Multibackend: fix indentation error that was preventing from registering more than one affinity prefix per backend.- Update to version 0.8.18: + Onedrive: Support using an external client id / refresh token. + Fix issue #26 Backend b2 backblaze fails with nameprefix restrictions. + Fix issue #29 Backend b2 backblaze fails with nameprefix restrictions. + Report errors if B2 backend does exist but otherwise fails to import. + Added option --log-timestamp to prepend timestamp to log entry. + Patch for Python 3.10.- Update to version 0.8.17: + Fixup ignore\_regexps for optional text. + Fix issue #26 - duplicity does not clean up par2 files. + Fix issue #25 - Multibackend not deleting files. + Adjust setup.py for changelog changes. + Make exclude-if-present more robust. + Drop default umask of 0077. + Fix some unadorned strings. + Fix issue #23. + Rclonebackend now logs at the same logging level as duplicity. + Allow sign-build to fail on walk away. Need passwordless option. + Fix --rename typo. + Escape single quotes in machine-readable log messages. + Add a pylint disable-import-error flag. + Change urllib2 to urllib.request in parse\_digest\_challenge(). + Fix bug #1893481 Error when logging improperly encoded filenames.- Update to version 0.8.16: + Merged in convert2md - Convert README's to markdown. + Merged in s3-boto3-region-and-endpoint - after fixes. + Merged in lazy init for Boto3 network connections. + Merged in OutlawPlz:paramiko-progress. + Merged in s3-unfreeze-all.- Update to version 0.8.15: + Merged in joshAppdev:pydriveshared - Backend for Shared Drives on Google. + Merged in martin-sucha:pydrive-notfound - Fix missing FileNotUploadedError in pydrive - Since dadbe2d2, FileNotUploadedError is not imported anymore, resulting in an exception in case some of the files failed to upload. Adding the import back. + * Merged in hupfdule:s3-boto3-region-and-endpoint - Allow setting s3 region and endpoint. + Fix bug #1211481 with merge from Raffaele Di Campli - Ignores the uid/gid from the archive and keeps the current user's one. + - Cleanup with Paramiko backend does not remove files due to missing filename byte decoding- Update to version 0.8.14: + Fixes for issue #7, par2backend produces badly encoded filenames. + Merged in mikix:mikix/rename-fix - Fix --rename encoding. + Merged in jmakovicka:master - Support PyDrive2 library in the pydrive backend. + More fixes for bug #1877885 - Catch quota overflow on Mega upload. + Fixed bug #1875937 - validate_encryption_settings() fails w/S3 glacier. + Patched in a megav2backend.py to update to MEGAcmd tools. + Fixes for rclonebackend.- Update to version 0.8.13: + Fixed bug #1876778 - byte/str issues in megabackend.py. + Fixed bug #1876446 - WebDAV backend creates only tiny or 0 Byte files. + Fixed bug #1875529 - Support hiding instead of deletin on B2. + Fixed bug #1872332 - NameError in ssh_paramiko_backend.py. + Fixed bug #1869921 - B2 backup resume fails for TypeError. + - Enable additional pylint warnings. Make 1st pass at correction. + - Renamed globals to config to fix conflict with __builtin__.globals(). + - Resolved conflict between duplicity.config and testing.manual.config. + - Normalized emacs mode line to have encoding:utf8 on all *.py files. + Fixed bug #1868414 - timeout parameter not passed to BlobService for Azure backend. - Rebase duplicity-remove_shebang.patch. - Remove logic to handle the bzr revision appended to the version: not needed anymore. - Add python3-setuptools_scm to BuildRequires: new dependency.- Update to version 0.8.12: + Merged in translation updates. + Fixed bug #1867742 - TypeError: fsdecode() takes 1 positional argument but 2 were given with PCA backend. + Fixed bug #1867529 - UnicodeDecodeError: 'ascii' codec can't decode byte 0x85 in position 0: ordinal not in range(128) with PCA. + Fixed bug #1867468 - UnboundLocalError (local + variable 'ch_err' referenced before assignment) + in ssh_paramiko_backend.py. + Fixed bug #1867435 - TypeError: must be str, not bytes using PCA backend. + Fixed bug #1867444 - UnicodeDecodeError: 'ascii' codec can't decode byte 0x85 in position 0: ordinal not in range(128) using PCA backend. + Cleaned up some setup issues where the man pages + and snapcraft.yaml were not getting versioned. + Fixed bug #1755955 - best order is unclear, of exclude-if-present and exclude-device-files. + Fixed bug #1769267 - [enhancement] please consider using rclone as backend. + Fixed bug #1865648 - module 'multiprocessing.dummy' has no attribute 'cpu_count'. + Fixed a couple of file history bugs: - #1044715 Provide a file history feature . removed neutering done between series. - #1526557 --file-changed does not work . fixed str/bytes issue finding filename.- Fix source URI.- Update to version 0.8.11: + Fixed to work around par2 0.8.1 core dump on short name. + Merged in translation updates. + Fixed bug #1857818 - startswith first arg must be bytes. + Fixed bug #1863018 - mediafire backend fails on py3. + Fixed bug #1236248 - --extra-clean clobbers old backups. + Add rclone requirement to snapcraft.yaml. + Fixed bug #1860405 - Auth mechanism not supported. + Fixed bug #1862672 - test_log does not respect TMPDIR. + Renamed botobackend.py to s3_boto_backend.py. + Reworked setup.py to build a pip-compatible distribution tarball of duplicity. + Added dist/makepip for convenience. + Adjust Dockerfiles to new requirements. + Fixed bug #1861287 - Removing old backup chains fails using pexpect+sftp. + Enhance setup.py/cfg to allow install by pip. + Changes in version 0.8.10: + Switched to python3 for snaps. + Fixed bug #1858713 - paramiko socket.timeout. + Removed some unneeded includes of gettext + Fixed bug #1859304 with patch from Arduous - Backup and restore do not work on SCP backend. + Move to single-sourceing the package version. + Fixed bug #1859877 - syntax warning on python 3.8. + Skip functional/test_selection::TestUnicode if python version is less than 3.7. + Clean up some TODO tasks in testing code. + Clean up deprecation errors in Python 3.8. + Fixed bug #1858204 - ENODEV should be added to list of recognized error strings. + Fixed bug #1858207 missing targets in multibackend. + Merged in translation updates. - Rebase duplicity-remove_shebang.patch. - Modify setup.py to default to the correct revision absent a bzr tree, so that documentation is installed into a reasonable directory.- Update to version 0.8.09: + Merged in translation updates + Add snapcraft login to makesnap + Fixed bug #1858295 - Unicode error in source filename. + Fixed bug #1855736 - Duplicity fails to start. + Fix bytes/string differences in subprocess_popen(). + Fix bug #1857734 - TypeError in ssh_paramiko_backend. + Fix bug #1858153 with patch from az - mega backend: fails to create directory. + Convert all shebangs to python3 for bug #1855736. + Fixed bug #1857554 name 'file' is not defined + Renamed testing/infrastructure to testing/docker. + fix manpage indention + clarify difference between boto backends * add boto+s3:// for future use when boto3+s3:// will become default s3 backend. + Fixed a mess I made. setup.py was shebanged to Py3, duplicity was shebanged to Py2. This meant that duplicity ran as Py2 but could not find its modules because they were under Py3. AArgh! + Fixed bug #1856447 with hint from Enno L - Replaced with formatted string + Fixed bug #1855636 with patch from Filip Slunecko - Wrong buf type returned on error. Make bytes.- Update to version 0.8.08: + Fixed a typo made during Python 3 conversion. + Issue warning on temporary connection loss. + Fixes bug #1840044: Migrate boto backend to boto3 - New module uses boto3+s3:// as schema. + Fixed bug #1853809 - Tests failing with Python 3.8 / Deprecation warnings. + Fixed bug #1853655 - duplicity crashes with - -exclude-older-than - The exclusion setup checked for valid string only. Made the code comprehend datetime (int) as well. + Applied patches to handle translations. + Added build signing to dist/makesnap. + Fixed bug #1852876 '_io.BufferedReader' object has no attribute 'uc_name'. + B2 moved the API from "b2" package into a separate "b2sdk" package. - Rebase duplicity-remove_shebang.patch.- Update to version 0.8.07: + Added b2sdk to snapcraft.yaml. + Fixed bug #1850440 with suggestion from Paolo Montrasio - TypeError: Can't mix strings and bytes in path components. + Fixed bug #1850990 with suggestion from Jon Wilson - --s3-use-glacier and --no-encryption cause slow backups. + Fixed bug #1851167 with help from Aspen Barnes - Had Popen() to return strings not bytes. + Merged in lp:~mterry/duplicity/pydrive-cache-fix - The pydrive backend had another of the ongoing bytes/string issues. :) + Merged in lp:~mterry/duplicity/resume-encrypt-no-pass - This branch arose from a Debian patch that has been disabling the encryption validation of volume1 during restarts for years. Debian has been preserving the ability to back up with just an encrypt key and no password (i.e. to have no secrets on the backup machine). + Fixed bug #1851727 - InvalidBackendURL for multi backend - Encode to utf8 only on Python2, otherwise leave as unicode. + Merged in translation updates.- Update to version 0.8.06: + Merged in translation updates + Removed file() call in swiftbackend. It's been deprecated since py2. + Revisited bug #1848783 - par2+webdav raises TypeError on Python 3 - Fixed so bytes filenames were compared as unicode in re.match() + Fixed bug #1849661 with patch from Graham Cobb - The problem is that b2backend uses 'quote_plus' on the destination URL without specifying the 'safe' argument as '/'. Note that 'quote' defaults 'safe' to '/', but 'quote_plus' does not! + Added additional fsdecode's to uses of local_path.name and source_path.name in b2backend's _get() and _put. See bug [#1847885] for more details. + Fixed bug #1848166 - Swift backend fails on string concat - added util.fsdecode() where needed + Fixed bug #1848783 with patch from Jacob Middag - Don't use byte strings in regex + Fixed bug #1626061 with patch from Michael Apozyan - While doing multipart upload to s3 we need to report the total size of uploaded data, and not the size of each part individually. So we need to keep track of all parts uploaded so far and sum it up on the fly. + Fixed bug #1848203 with patch from Michael Apozyan - convert to integer division + Updated b2 backend to work with both v0 and v1 of b2sdk + Fixed bug #1847885 - B2 fails on string concatenation. - use util.fsdecode() to get a string not bytes. - Partially fixed in bug #1843995, this applies same fix to remaining instances of the problem + Fixed Resouce warnings when using paramiko. It turns out that duplicity's ssh_paramiko_backend.py was not handling warning suppression and ended up clearing all warnings, including those that default to off.- Update to version 0.8.05: + Merged in translation updates. + Fix bug #1843995 - B2 fails on string concatenation. + Fix bug #1844750 - RsyncBackend fails if used with multi-backend. + Fixed bug reported on maillist - Python error in Webdav backend + Fixed bug #1846167 - webdavbackend.py: expected bytes-like object, not str. + Fixed bug #1844950 - ssh-pexpect backend syntax error. + Fixed bug #1846678 - --exclude-device-files and - other-filesystems crashes - duplicity-remove_shebang.patch: remove some context from the rdiffdir diff so that the patch doesn't fail every time the date is updated.- Update to version 0.8.04: + b2 backend requires additional import. + Duplicity crashes when using --file-prefix. + Removed socket.settimeout from backend.py. It was already set in commandline.py. + Removed pycryptopp from README requirements. + Add packaging code for Snapcraft/Snap packages. + Ran futurize selectively filter-by-filter to find the ones that work. + Change README-TESTING to be correct for running individual tests now that we have moved to Tox/Pytest. + Encode Azure back-end paths + Removed a couple of unused files. + Merged in translation updates. - Rebase duplicity-remove_shebang.patch.- Update to version 0.8.03: * Some changes to provide Python test coverage: * Fixed bugs #1838427 and #1838702 with a fix suggested by Stephen Miller. The fix was to supply tarfile with a unicode grpid, not bytes. * Fixed some 2to3 issues in dup_main.py * Fixed division differences with futurize * Merged in translation updates - Rebase duplicity-remove_shebang.patch.- Update to version 0.8.02: * Remove python-gettext from requirements.txt. Normal Python installation includes gettext. * Mod README to include Python 3.6 and 3.7 * Fixed bug #1836829 progress.py: old_div not defined - also fixed old_div in _boto_multi.py * Merged in lp:~limburgher/duplicity/dropbox - Fixes bug #1836611 dropbox mixing bytes and strings * Merged in lp:~stragerneds/duplicity/duplicity - Cache results of filename parsing for speedup * Removed python-gettext from setup.py. Whoops! * Merged in lp:~mterry/duplicity/pytest-runner-move - Move pytest-runner to testing requirements in setup * Fix language classifiers in setup.py * Remove speedup in testing backup. The math was correct, but it's failing on Docker and Launchpad testing. * Fix so Docker image duplicity_test will update and pull new bzr revisions if changed since last build. * Enhanced build_duplicity_test.sh - Use -h to get help and defaults - Takes arguments for distro, revno, help - Distros supported are 18.04, 18.10, 19.04, 19.10 - Revnos are passed to bzr -r option * Merged in po-updates. * Fixed bug #1829416 with help from charlie4096 - onedrive: Can’t convert ‘bytes’ object to str implicitly * Fix dist/makedist to run on python3 - Drop duplicity-dropbox-strings.patch and duplicity-old-div.patch: fixed upstream. - Rebase duplicity-remove_shebang.patch.- require python3-future: fixes runtime error starting duplicity- Add duplicity-old-div.patch: fix "old_div not defined" errors (lp#1836829). - Add duplicity-dropbox-strings.patch: fix dropbox backend mixing bytes and strings (lp#1836611).- Update to version 0.8.01: * Comment out HSIBackendTest since shim is not up-to-date. * Merged in po-updates. * Make sure test filenames a bytes not unicode. * Fix test_glob_to_regex to work on Python 3.7 * Fix warning in _librsync.c module. * Add encoding to logging.FileHandler call to make log file utf8 * Ensure _librsync.so is regenned before tox testing. * Adjust POTFILES.in for compilec.py move. * Fix so we start duplicity with the base python we run under. * Fix some issues found by test_code.py. * Normalize shebang to just python, no version number * Fix so most testing/*.py files have the future suggested lines - from __future__ import print_function from future import standard_library standard_library.install_aliases() * Merged lp:~mterry/duplicity/boto-import - A couple functions in the boto backend were using the boto module without importing it first. * Merged in lp:~mterry/duplicity/s3fsdecode - Fix s3 backups by encoding remote filenames * Fix reimport problem where "from future.builtins" was being treated the differently than "from builtins". They are both the same, so converted to shorter form "from builtins" and removed duplicates. * Fixed bug #1833573 0.8.00 does not work on Python 2 - Fixed shebang to use /usr/bin/python instead of python * Fixed bug #1833559 0.8 test fails with 'duplicity not found' errors - Fixed assumption that duplicity/rdiffdir were in $PATH * Fixed failing test in testing/unit/test_globmatch.py - Someone is messing with regex. Fix same. - See https://bugs.python.org/issue29995 for details * Fix some import conflicts with the "past" module - Rename collections.py to dup_collections.py - Remove all "from future.utils import old_div" - Replace old_div() with "//" (in py27 for a while). - All tests run for py3, unit tests run for py2. The new import fail is "from future import standard_library" * Fixed bug #1831178 sequence item 0: expected str instance, int found - Simply converted int to str when making list * Merged in lp:~kaffeekiffer/duplicity/azure-python3-fix - Use util.fsencode to encode file string * Merged in lp:~mterry/duplicity/uexc-string - The return type of util.uexc should always be a string. * Merged in lp:~mterry/duplicity/gio-pydrive-fsdecode - Fix gio and pydrive backends to use fsdecode * See CHANGELOG for changes in version 0.8.00 - Drop duplicity-refresh-collections-status.patch: fixed upstream. - Rebase duplicity-remove_shebang.patch, and adapt to use python 3 - Adjust dependencies, build, and files to use python 3 (bsc#1082695). - Add python3-pytest-runner to BuildRequires. - Adjust egg-info line in files: the directory name doesn't precisely match the version name.- Add duplicity-refresh-collections-status.patch: refresh collections status after sync (lp#1828869).- Update to 0.7.19: * Fixed bug #1798206 and bug #1798504 - Made paramiko a global with import during __init__ so it would not be loaded unless needed. * Merged in lp:~mterry/duplicity/pydrive-root-0.7 - Just a tiny fix to clean up the temporary file we create to find the root ID. It's a little surprising for the user if they wind up with this file called "i_am_in_root" that they don't know where it came from. Almost sounds like they were hacked. * Merged in lp:~yajo/duplicity/duplicity - Support partial metadata sync. - Fixes bug #1823858 by letting the user to choose partial syncing. Only the metadata for the target chain will be downloaded. If older (or newer) chains are encrypted with a different passphrase, the user will be able to restore to a given time by supplying only the passphrase for the chain selected by the `--restore-time` option when using this new option. - A side effect is that using this flag reduces dramatically the sync time when moving files from one to another location, in cases where big amounts of chains are found. - Update duplicity-remove_shebang.patch- Update to 0.7.18.2 * Fixed bug #1788558 again - If we get None for size skip check.- Cleanup spec file a bit - Use modern python macros - Drop no-longer needed duplicity-rpmlintrc - Reduce duplicities - Split lang subpackage- Update to 0.7.18.1: * Fixed bug #1788558 Treat None as zero when printing log. * Revert fix for bug #1788599. Was causing problems with directory names - Update duplicity-remove_shebang.patch- Update to 0.7.18: * Fixed bug #1756550 Online html man page is showing a 0 byte file * Partial fix of bug #1734144 with patch from Joris van Eijden - Note: this is really just a partial fix for now, since it only covers the case where the local size does not yet match the remote size. A case where -1 is the returned length is not fixed. - Number of retries is now same as globals.num_retries. - Added standoff delay of 0.5 sec per attempt. * Fixed bug #1764432 with patch from Robke Geenen - Just join the parts together. * Fixed bug #1717935 with suggestion from strainu - Use urllib.quote_plus() to properly quote pathnames passed via URL * Fixed bug #1780617 Test fail when GnuPG >= 2.2.8 - Relevant change in GnuPG 2.2.8: https://dev.gnupg.org/T3981 - Added '--ignore-mdc-error' to all gpg calls made. * Fixed bug #1785520 with patch from Chris Hunt - Fix for B2 version 1.3.4 just released * Fix a 2to3 error in ssh_paramiko_backend.py - Update duplicity-remove_shebang.patch- update to 0.7.17 * Removed changes made in bug #1044715 Provide a file history feature - Changes required too much memory to carry in the manifest - The option --file-changed in collection-status is now invalid - This will close bugs: #1730451, #896728, #1526557, #1550176 - Starting a full backup will be needed to fully utilize this fix * Fix update of Launchpad Translations. Translations were not being picked up on a daily basis and we got several months behind.- update to 0.7.16 * Fixed AttributeError: 'GPGError' object has no attribute 'decode' * More fixes for Unicode handling * Fixed "BackendException with oauth2client 4.0.0" * Fixed "Dropbox support needs to be updated for Dropbox SDK v7.1" * Fixed small file upload changes made in Dropbox SDK v7.1 * Fix pylint error in webdavbackend.py- update to 0.7.15 * fixed several issues (for upstream changes see http://duplicity.nongnu.org/CHANGELOG- update to 0.7.14 * collection-status should not sync metadata syncing metadata might require to download several GBs * Fixed slowness in 'collection-status' by basing the status on the remote system only. The local cache is treated as empty. * Fixed encrypted remote manifest handling to merely put out a non-fatal error message and continue if the private key is not available. * giobackend: handle a wider variety of gio backends by making less assumptions; in particular, this fixes the google-drive: backend * Fixed PEP8 errors in bin/duplicity * gio: be slightly more correct and get child GFiles based on display name * log.Warn was invoked with log.warn in webdavbackend.py * Support gpg versions numbers that have tags on them. * uses megatools from https://megatools.megous.com/ instead of mega.py library which has been deprecated * Fixed bug #1713640 with patch from Aleksandar Ivanisevic replace 2.7 syntax with 2.6 equivalent * Fixed bug #1638033 Remove leading slash on --file-to-restore - code already used rstrip('/') so change to just strip('/') * find all details on http://duplicity.nongnu.org/CHANGELOG- requires python(2)-fasteners (boo#1047137)- update to 0.7.13.1 * Fixed bug #1680682 - Only specify --pinentry-mode=loopback when - -use-agent is not specified * Fixed man page that had 'cancel' instead of 'loopback' for pinentry mode * Fixed bug #1684312 - Use shutil.copyfile instead of os.system('cp ...') - Should reduce overhead of os.system() memory usage. * Fixed bug #1320832 - Use chunks instead of reading it all in swiftbackend * Fixed bug #1320641 and others regarding lockfile * May have finally fixed bug #1556553, "Too many open files...". * Fix bug #1672540 Rename would fail to move par files when moving across filesystems. Patch uses shutil.move() to do the rename instead. * Fixed bug #1265765 SSH Paramiko backend now uses BufferedFile implementation to enable collecting the entire list of files on the backend. * Copy.com is gone so remove copycombackend.py * Fix a bug when swift backend is used in a multibackend configuration.- update to 0.7.12 * Fixed bug #1655268 "--gpg-binary option not working" If gpg binary is specified rebuild gpg profile using new binary location * Fixed bug #1658283 "Duplicity 0.7.11 broken with GnuPG 2.0" - Made gpg version check more robust than just major version - Now use --pinentry-mode=loopback on gpg 2.1 and greater - Removed check for non-Linux systems, a false problem * Fixed bug #1657916 B2 provider cannot handle two backups in the same bucket * Fixed bug #1603704 Crash with UnicodeEncodeError * Fixed bug #1367675 - IMAP Backend does not work with Yahoo server * Fixed bug #1668750 - Don't mask backend errors- update to 0.7.11 * Changed default --volsize to 200MB * Backblaze announced a new domain for the b2 api * Fixes Bug #1620085: --exclude-if-present gives OSError looking for tag in locked folders * GPG: enable truly non-interactive operation with gpg2 * Do backup to google drive working without a service account * Added new command line option --backend-retry-delay that allows to determine the time that duplicity sleeps before retrying after an error has occured. * Added some robustness to dpbxbackend.py that ensures re-authentication happens in case that a socket is changed (e.g. due to a forced reconnect of a dynamic internet connection). * Add --copy-links to copy symlink contents, not just the link itself. * Fixed Bug #1624725, so that an include glob ending in "/" now includes folder contents (for globs with and without special characters). This preserves the behaviour that an expression ending in "/" only matches a folder, but now the contents of any matching folder is included. * If stat() returns None, don't attempt to set perms. * if a space is entered while duplicity asks for the URL, it fails. Since all important spaces are URL encoded anyway, this should be fine even if there are spaces in the URL at all. I also patched it in the onedrive backend, because it must have similar issues.- update to 0.7.10 * fixed several issues - Restore from S3 fails with --with-prefix-archive if prefix includes '/' * Changes for connecting to IBM Bluemix ObjectStorage. See man page * Allow duplicity to create remote folder- update to 0.7.09 * Fixed bug #1600692 with patch from Wolfgang Rohdewald - Allow symlink to have optional trailing slash during verify. * Merged in lp:~aaron-whitehouse/duplicity/07-fix_deja_dup_error_on_locked_files - Revert log.Error to log.Warn, as it was prior to the merge in rev 1224, as this was affecting other applications (e.g. deja dup; Bug #1605939). * Merged in lp:~duplicity-team/duplicity/po-updates- update to 0.7.08 * adds the ability to use path in the swift backend, in order to have multiple backups to the same container neatly organized. * Increased default volume size to 200M, was 25M * further bugfixes as outlined here http://duplicity.nongnu.org/CHANGELOG- update to 0.7.07.1 * upgrade dropbox backend: update to SDK v2, use chunked upload * added --ssl-cacert-path parameter * Backend for https://www.mediafire.com (Requires https://pypi.python.org/pypi/mediafire/ installed) * support GSSAPI authentication in webdav backend * further bugfixes as outlined here http://duplicity.nongnu.org/CHANGELOG- update to 0.7.06 * This adds support for AWS S3's newly announced Infrequent Access storage class and is intended to implement Blueprint: https://blueprints.launchpad.net/duplicity/+spec/aws-s3-std-ia-class * A new command line option, --s3-use-ia, is added, and boto backend will automatically use the correct storage class value depending on whether --s3-use-rrs and --s3-use-ia is set. Command line parser will prompt error if both --s3-use-ia and --s3-use-rrs are used together, as they conflict with each other. * Upgrade to newest version of pep8 and pylint * WindowsAzureMissingResourceError and WindowsAzureConflictError changed due to SDK changes. * make sure packages using python's tempfile create temp files in duplicity's temp dir * Fixed bug #1511308 - Cannot restore no-encryption, no-compression backup * Fix missing SWIFT_ENDPOINT_TYPE env var, bug #1519694. * Fix bug #1520691 - Shell Code Injection in hsi backend * Support new version of Azure Storage SDK * Adds a backend for BackBlaze's (currently beta) B2 backup service.- current FTP default is lftp; therefore recommend that instead of ncftp- update to 0.7.05 * bugfix release * see details here http://duplicity.nongnu.org/CHANGELOG- update to 0.7.04 * bugfix release * see details here http://duplicity.nongnu.org/CHANGELOG- update to 0.7.02 * bugfix release * see details here http://duplicity.nongnu.org/CHANGELOG - removed obsolete duplicity-librsync-1.0.patch- Add duplicity-librsync-1.0.patch: Fix build with librsync 1.0.0.- Version bump to 0.7.01: http://duplicity.nongnu.org/CHANGELOG - Clean-up with spec-cleaner- Update to version 0.7.0 * see details here http://duplicity.nongnu.org/CHANGELOG - updated duplicity-remove_shebang.patchsheep11 1651959302  !"bgcaca@valenciacsdeeleneneoesfifrglhehuiditjakmnbnlplptptruslsqsrsvtrugukzhzh0.8.21-150400.1.70.8.21  !duplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.moduplicity.mo/usr/share/locale/bg/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/ca@valencia/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_AU/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/km/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sq/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/ug/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES/-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/9ac762c2d7c01c30b5ff841702849419-duplicitycpioxz5x86_64-suse-linux[iGbx&f5duplicityutf-8e6edab23c4ca14dea8db52d96a376f58cba07b9eaa5376c41f0205a268cd9637? 7zXZ !t/_|] crv(vX0&|cZUݒ\i̸Wh6jm "7"bMY1}\W9kzxМBQi)[;ahw˞/x x5Ody$ 'g:cddp o;+T .K"SuC0oChp$"?h4A&:90;{B,ý\M1aDn7zfh7 jn,_`饼&"SWVLȐANn|3a@PW^ş[eݧh[pYLLf?(;!Ԕ۠{6"jڐ24zjg|C}-M^`1bw#-QI2)h)R VU\d %lbt۬"ןTICAUNK;##B$3maY/Q7f2{@ϡC @W@Za"> tz+܍Xno"z_v?lA|K)>9IqiXR5  Ot:8>ޮu<$'᭥&Vd)%XtkTlN\E`&WpS4'aۓn⾼uczS#ۃX5pO ^i`qKhC̀`vTSKNV "'| aU{AꊳOW ߫`) J9ހk=Y`-ڼ5HB(5p]e kh28$; Mώ8a;oUa0 -TYj{_gѬB8k dAs (o_,4Nñɱ@w}rF$Y'Ci;XА9iz'1+E-ÉMj1)>jK+NcO4?^Tα.d1c=霢a^=_i@֋GZkL5uԦ#^6nUckaX\+:jCA|ҫ16 ﲻ!j>q Q 'p=2,!;'1̓%@K]wꚤŷaʤX` `OɮNjR\'xEM=3E=P#~ҷ\A[ upڏkX-\c!uz?f56Ok!G|;ybnN"ݖFIN`ݓhp''&dUeLہ{},*2i_#sPFϬO폼x5A XG?q7ܨ d~Ӥ04ɜ+,*zdzVNKQܧ3l ,&# )nv{2`r`9)hꀻ/ԍ}ySfrۤdޒ߬3s+\v0f A& l a0Ag~E-3 F?2W8kBO- S  _ F, #刳4K;_;}ux_&BEk!Tz{ W!K)gY𦨯*1#`֔ ٸ 2xҿڽuiȆ lVShRKaN_K (Lo^\R>qP]ɔ)ZPS) K3S:jTwfb.ˠWKI7'JŇ8H.Śc)[Iyķu @6k~ $wTAˡݨ pIu<hYGӲZ?28\wF#(36,R" ᜅ#KP'w%4@!{s-1!z.1~Y2M]6@0o%G2Tl-2vg]\0UD4*o""Kի{90!?4Q)/ts"[U9YCv~خ<=$M$_??CzCSTo-׎UkF2KŚu%,ZYJғHbn )j]mL,A̞dkɉQs qNTZ.E/}<mI[V{ O2ҥ{ 4ZIeAH2tࠉY"~} e=dSH9wеcAD6gV y>b=t1~2a- pwp4$fa60Bۘ?yMV~URΛ._nBը՞ ry4jNTcخYu ~S`"Ãp\+ k`Қ2XA`dCF~!?rS9.,WFYþ1KdǑsD~[\J/u%R:m|yaMڡڮxͰlP՜I$L%<: %I]nCJl C4MS3@!7Z{LB>Hjv|s3TsJ:DXwj剰Hl{k_Ԇ•BmC[|zOTC0z#9Wڶ?U/j` DZڦapm3CL9򇵮:U i"h$|?]6!Qs3n],7M.7dC2ں0`M8XF4bVL^vlk\f%.;4}pnNHKάUC&j>wŅ |qyDEtg" O\M:jAO=$qzM|k.ϻfKdaŵӫyw6V=U$1BCbC-j)qG]m G]% =+B X[/p"3|^mX^5}CX%nRjGVQqW(QSg-xkz!Sx>v7QPy|yg6lbdF,ZCË3apJ E1/E7W 0PN-sRt +Eނ9l8-q^7F51:B_9&& !G,VdNV<)׳dev8mކsr!0iLHYPP| -T:r3bͿ:WIBbTIΙMsy}#T@*y7ca!d_[vwEWzFP1[vC{G"ƹ#%NE~0/9nkwVM6 LTaW1"Upub mqT- W{c#U LlwtWTæ F6:Bͣ+Jq HwhffJtTj?X~V1)=3L-l WPWauU p=᲻WRۓw Ge>?n"q]µ͙㮲:&dmMgEA" H:&_*s0nDY)?ַ[U2mmݓ3Lh^x稳:,_t!)?U0ߛz- ^,e4I0YRT~hyhY|lAEE(xGoɘf넟ϥc0パ~g+/L[<ݒTGݣ;Cjx.ǵ6{ugka6%?5J@`'33`FX?rFpJ` : yREŚ.jNA.엷+ϋ(@yK&E*X_dHb*M/>ٌ"3aY#op41 M뮣ҟW? 1;>됲f7Noaf BSJ&\{x}g%҉hN~H|ow j$f.<$aÞKrԥ}He#).muDI"N QzkUɑG\z:f?f=deM`=Rf}MS`70[ϖBi {lUu<32_iunwh^FU[?vx 5_9\;WC6y8Ęt?~ e2 x@=`X"}>Rpͨ'%`duo`tLv~s%MlJp; *>7 -xKsOm7Va~eQ[vۼI[G5&Prȥ#@k]@DA*N-p{EꈔV[h9HKmK.oJg: %(CзUJĠ-LP.n%PB]¸rAcՆPLu2V-*)ر:WQ{{ΧҌO;D&q('ql@A %\v8Իwa'w>JLg@c.dv)q{3 Pԗn`c0 W l#_ !U:jq]?*1>mmCq̐Fˤf@s'[^JSFxzA^<`b_vOMLMB#Z6tHB}[`8!joP9螺vc^Ij:4F0ÀغGRmE4v)*Vzx):9>@l?F"A0 ѽ+$)ϾU kCN5Mܔn:(Fq­yC_ΎKOT֒գnk qxHВ0jl" 94C]ϼa8g콆}N^E[MWĚG}IWx4שaS.D3y1. Yovx:N1&OÏl]w3&Omȑ(Qn$Qa?ysƏ+hrtނ\NRnaoĈ,ԋZ2N59qwB\ɏw;)9:ZR#(xWwmU1(Ӯo1)c"##̠:9J&1Q cz8oTurH{.KQʅ`+[33E.iTs98٫cBUksc W3S(31g'F8'r l_ `揗to~<&{۳hp݊d60˫؈{_'s0'aGJT#g&k_q-,ٯz3!>iRl}&HƬ?v!LZΔ%j-?ARiqxLX,z$\F7GI/vmfHmfX젍`԰oQe'T:t+}gX?tؿ,G(|`';Yf$/W*FvXiGJ:֬˜mP-Ev 2Ŗm 3e+!c?t V:&;ա&n^v_2™1΀òؑf5fm:J8zr|zp8N+O|Pm@y>- U$zJ&4!>j/ǫr]G861,|Ԗo9Q9FPe{r/jڢv#6>3m DvxuZ|0Kk?sү0x}_ؠEEulDN Ksr H5NiIA|X7MKU 87 p IaP Ց >Wg'U7>APqe"0W͹sѵUUwzVwGD 1=pShV}phN‰e%hƩCN~u4~'S-U W{%h|@+v@LJE!MJe t *hc_"{zHQ\J04d<$@c({< εkAj ={m.ĂoeF%mN2J_^rbV 06.3xGaҕq+>Kxnu&@svܵPç|̑<:%i0|>tȄ)ٚ:RWGPkavn⏙# ܅ͩѧȕѫP r!b&mC';_~EfK=OvR#>rm~'2k]dRC[9Ko cT˿OJ2$hDd)?Ml eG旅ՁIZ`fe?[B8g}Wa>ҼI#V TleL!g7gnwbymӍ} M} UAB.ļ>N_Ȝsz=`D&|`Uz\+N M]B[d}zģ!>ՏN3>j,ȯ 7^2<83jpEppݣ/87"թTZgkE|y_ݞ)+J#>F;O$Noua 8]: q0v"(9T` 㟀Z`ZhdPVc4_a׶2t lqe F'jX7k=j\LF>M~tD"\bVM2:Dر@ 3S2c4CMюwLkUMJJ=/Z](i4,mfrw/\yx_|:B-E0{}P._N# ' 7 { ]sSO ^aXW":uP$?6S;A&) ,7 :bm<Zǟ\7sɭ9M#ZLrZǡpjT[߈Ϻ_:eKmv)T$H}[3}m>HtM؆x9v Me#lADRKS.ҽiDROJ;Úd6O> [X fJ.mׅY(6&5Oq7M\3{dQ(fF}CUW"_>Z S"^^QFʴGSQ2C-0Drdxp4=тk[j4m=^2@8q{%底Zx*` IkqbKT c[>sa[R+Gv QyYJGo"DZچSb,ɾ j2x֩N2_f88_ӂ,(Ru.$ cJ流q7RqA: qҼ$hO&yk\F8 ]1OYf5r]L$>1T x`C[N!2}C#si+*.4~+v|%Rъל&Rl8YED\S?-4Em6BpǨxҝyܞ Q8o?Lq'B3я~膈+e8raumrHX`3+9tB(kX#[V3& ǂ:@lֶdaƱL o6՚^D *K8;Se?̫JGZ;gn9v)Qo;I/DΗØǔ|H!XgFv.,ĪYηAhaCi0 yC$ ($w qWn*t#HnMCrO?w+mh.JŪ=!ױpQAI?ndb:`3~2:^a'HSFA WJk<%16DŽZqΈX&,gW"_'|)a#GnbZjjgݛm39Ҟyȓ/FR?T/@,E~ģP8?EIYÊIRf5p9 RnIP݃,'Pº%WXvd{mzFU}FV0O [nkd-,c*)0MfN^r蟕֒'Au# h8kVTt{q. SKblLfq-md` Q{th1h+uWY:jF($ Ƌ1*WfS: NÊBP|xT'g(pZ/G[h֜%lRȔ֮Ox"U7CV-dL'2j8R1u(qaϘ|N-YyӈhJcTHDi_mdcaQ<x͡7̸P¢WCW@Tūh Ͻ  ^]rFuL5(3n= N UXfny|pFי'J!No ,C=|%@)Զ<,$Q_Eqޓ T9V>)FvنCx4d^sH{}X8E_G^,;w=į|o`f׹WTYy_e5qlUT2ŭvlnn2J:lK|ÈN3I>mO۬r^ iXsGV}U{/cӐg [8{X +A\ N d1h{@噳NlG 0gծ O d2 ryLajT^>&o@jH]XöQd$l{'jiI7Td|o6{er9O.%}˫z-Jv5_Y\M/n.z39&J .SU"(kǨ/c 03//Wsw_-̶Q%LFGUb$Ro^=ǝ?JA;0^ʧDc_1ʯt zu~UGR{cۡ_W~+}OJ4ᕼ UՕn&~oElU47˓1q$ |q ڋŨPK34wta;4 p69t߄@+CY'0TzYQ#N+&֌͐67Wj#$(?PV^-lB{np^b]4Esa+!3gwecQaQ{! HT =c:KÈmRP+ Lﺾ M(m.a1F`AM`Geb?;7: LqE1v7h'V1 ,ĠE`\vjv4}-j7  !ZNyz-Ϩ2A&E]#VEk}MoG8CKRDYdO I#)rTp՛t0Kʃ/yc-gsvHRnxH+JhTݑ@d7Y# $oJj~#wc_I>blESs_ blaj|y(rBޯa#{bhZݡq%к8}̼v7{qcҡӣ3lz}`,23Ԟ' m^): ҝ/ъO{- ZeU޵ =xT h&LUY6:_㻺knp?$ӒY 0;`cS+FW7hᤂBGI+>:AJmRjm&8ni(AkIcv/asq"cnhtT`fF(ICbpvRdij _28 :UAc=nc}tPZ9Fs[rm tqꗏxV5 a:!Iea/Esu#NmWb7u[#F?4cW|Wt3*#هE"،4PbEd`vXߞ ^׌u)6 Moؚ߰..,^$B<(nz9~Je(c3A%+2 e{GbP' =34S{ru(EZ:iLɆ`ekXmm;ZjzTBZ!J4VW~J8rfM ˌ>,Mk[;r/7$5z2UmºƆ#)bZK)>䊍4&OJ[ǪH4屈[2qUƀAj]7-4 :`2Ò!埵W Y+Croy0*t&۹,=ՋfŒ;D?%\1:^ET$Žmԯ Kh=lv 8Ҟ1 3@\o*< *B%jړt+JQ)vV~5@=:Vׂ) TDے ȚՖd[YH:i6NtJU#bZcKΗy&ZBOsl  W: 25Jy{-vDB$S UҾV'Gǧ^ 1rM6[}γ 5 AAѨ>  I ^gJg⏵sąniao:vي?yçҜIyfQ=6qo6۷0EC;;66󺉐$޲wTl捌8#rd9OMG)ӽ=ID@ۧѱP "]|.Ai^xDE-Yv8XC8*k{:K%J#ܠ!$ Q3m19ż?Tfxv倢^#(~S /]!Ss|L럏 6SAGW 8I1ԏ''$o)>A<kqz4VXڴq$6Rވ&@[k)hIA)#rAlU~mPb(>M0A(?rYi&#I; !v'L%cg+ $Ņb.օ#MT_-V~ Jnj!?T(ON]v` v SF5yEH:MtO뇃[<uj?Rnmc5ع,E/C ŕ ;2gںy+S!0!dM`l>ʈ|ORՠs - 9|譜^2 :CfDļ ^'8ﳚ0S@ڛ:<T5Vz4KiA3 ce AFA:)Ey u?$x,JRձ@jef(یȿ".q N.K2T .-lzOfAs_L/6;RT\qikoGM $lH<=㏱ Ű9SfhO$BI,߾;-`XN(H{̄'hd8.!/M/,u=h@ieq5 ã'OzqEflϖHIY`0K xUqBmglW] f[צ ;KD6 +NY=n2w`r1 b3v'GZo60u-R(vSי?!k{`&E3v#%ٺ h]o;& [C]Rtx*$eHW|nQ |d{uJ[F%ⅱ6:) nZP=zcT\BRh\XTKkfW^ERğw|1LP z1Wx{MQWeA '\ՠP9o5#aA_zVz9ayI^$ y ^#ǐͨ qOhx%ܝiV7A_"- 8!yޯdמ.ól`>\9{ow9D~ LYkz&lˋܖ h?ϤBEס8$&.b@ד(~C4r:!^y>sf.. .ҥ~X ".e[u1$c?z8xebDŽ'SkJzn9N=Ƌ>vwŕGݝUR9 Ţ,8DEkc\|O^WZ_\Fc4܎w!8ʙL..םruR8JD09}tQ*+@[(Y}EPo&.0W` #de $cll;>C79s;n(>Sn?Ըn_+Xoj6-P :7@B~TF7$aH#51oc\G}7:)џ(!"rALU]trHBV!v<ֻtI1JPl<4\pvi8(H )60+Ũt7J /5W"X^>OV8a;_SړjĊ҉kL{i|B_0K laB$ \O/n:X'%8cUϛ M-v)Y9hd !wu/lG^6UwC_;4E2@]Xv%!-'O{. 9Œb/?U<)k:} R!u.@i9kz͢[?OΑ2Df& y/W-N_{#TDc; =FLu%΢24{SkLRk F_\ lB;h?𔡡 xc#A~$kS/φq @)ѾњL zjM ,`ɯ65)3Jg|SkE&03.d|i6W9qlMcmcѓU݈zvuTx,1|gy<W' :I__9g\?[8 [%(p3~ϋ^icLA\ 7+J CiR|̒(@HBk|"]ӧz4467>z܈x`21δ\޽P< в!&x ^MVCfuE{BԒ!p*7GDz_0u,HW< w1M%A]ESlL/k|R":ȏ#!U$TtEy$SRxi'68OUi!ծxQOOr0w?^a[ګ->g@)mF[@s&F`9#,PS3!'׺nE!Bh/ Yqˋ',1$52:E{R*όVD:F+WZaCq@ EQ+Y ~.o8Cs,k+p9+٫~t6-Gc(U Lյ F 7(yo–H P== |x_D( AP/U&KҁcL*klSamіdۨ%>4v0<^N1p2G:.9۵A 0VNs뿚@YO wMۙꄳ _:9F.X_1I>s${?pցR59핬o*aox L^G X:Ujaxp6IY~¢#!OC.8V%>Jk󩖟TxEHjՁ'5d3H/^һ^jQdۯ*c0iqޗf%X/ݘ}(_CĬZUBHUqȚ" !ٗVHd첶CԔ*2-ilpFGJ,Gh3eUYKխ`*bՃԭtYO%k[=iVTAkWʂfHp4zZ`%+y!,^PB~w>\!GK`vXrG !aׯ/N˵rڝBΨ)V>ySx颇/Q!8d Pskq'ajO_in {O~ 73YUhq|i1aJM )A J`z׷i/ ̂f}\ nB'PT%Þ\nu2A'RWɴ%tʙՂ|aTHhBzb{̜lc Y2v i]]ڿy"x>ĹAutqԚ}O#<|Y:9]G/wuGN" =<=۵v?~d!yWxCPIhW%\9\)5dt JVFDLGsef~틍nyWzܦÂbԝ0}6I.kBY#"I*,0x1N-"pqB~YF_rM{yE;[ξ[N˂)OPChҰܬ b L"W>)ScDj^ w_8mF]A K~ WO"Z޲s躩ZM虣h9ճ.Y/F[y3L J+n %Uxk YwI C X8L׺ aҝw9FƺW75e,U0MQ^Q}xJ`p׋_;чTES6>9{|_*ͼ EE_~6˪5xx &,!AvKOy\#pNMp2r5|ؓmv`2"qS.P1]o>~fa>?i?CK=]78y/w[;w`SYm@|4;C* d/duҘ/p6]$Aь9Cqp5J/ʢ 4xξPݕ\c$xg뻊:WfUQiVetDȏ-~]5htcA&u̢1ks[^qޢT(QYCY}[>Os[܅ E`ЙeY.[Ν[D *a'$s]3keUX%+=OeWxrYn-k5{H6iJ  Cg8œW z7;/_LoaC[ykٴ*N#Ջ7gTm|LPҽkWV*'ab"(3EWS }BֿlG-*:5 4c?x1lELvZJDS#k @۔eA%jo?aFZf&KYvDZH^U;%"RH_؂"˿Ȑ%$#CkBHVG }0hn6/V {]CS#Gj`K'URb@+!_~JjF)-89͙cy  /ceuQC?&N}RXNn; fѻF -.V&PxȀaMy7t”;I8_jcG-B(=LN)^TQz4+/Poh8v @Ҥfx2Txp$ǟEѨ@9C'fHhG8AC251Q7;>' od8o7ynFɓ>V|󕠞(V--P1R rG`6m,=yl&nckw\Lngªe~5$jBjᓮ&E{`C NrXs`W%m ~$d- ]*ٸ=cZ^ws!aaP,RVI$ )}֙$B^ K c_cW=TsMCnp[Y^R8e`WwFpx` aOȡLR`Z~q1#l/od,aS6P?$gJ*F)96ؾúT6Ct+^jȘMo4h(uby=9;®'ўDJ.!U$ښ2xGKT"I$2eAQ8&z&2@*=E=59<3^Zs]UB )W&Rу)+ܵ(-|.}-% Z/״KORHd#+8/ҌE.Eԝ'T|tG^߈u6v6~SlD)輔{%Kx:~d0hzQU=A|o#znɠ yE?DȆoiDH*x:x쁊j&'B15C&fOM+T`VL '1+"&MCrzZy`k~ZnUާK"oWk 2R{a@n~+9aEbm|(=-𬏏tr_5k둄?^bkH_/ZC6vd8."|;n2'ҋ=&qT3T+ꃳlfps.3_-㚊,lD;c)ͅA̸FYTʠmHi:{E }G,k,ж[ZQ =ͣAqRKnޝ<|hߐŸ(GW;nNA{yp$7P\!U:fxc(cR/2W 0OXE ZU`X5Hq d uRQD@?J@o R@ĝ<xMfg@Ez<_F̥>vTn" 'yk.EN_hd_{z3yMJ enoKczsQpi~x\[,T5+CJaO]1c,wS]:JwHmoaO5g h @[Q=t&̟Tg =93c#Bԛ/\,%kJܛvMO deL$\1}QKm(%%qCFK: wO96ۿ a2Cpxsezr\ħ 0*뷐Mod`jNm(=ZMnRs٭l]kV`m3llhlJ}KoA̠Y{('ѢHax׃I/I؂T`.XT<t#EQUe;g\'<1bJNǦ5OL0CNiN-hmb~̚>8 cg `|2=2 ڲ$k32I`r(|eGfݮn ӞoD3N=mM!$.cuy&yq*l~.kŔ0PJo(y*R6Rna!Iف@G+Y>q(Y>ѽF^V:*)ck0N C'ea{bœn19٘p.2KYTbU۔" iD 96&"tF-2D X+ΔhEׄd)G;yx7 ;CPEy傰lkwD/| K.Sdtϼ2#Ƀg=P%@2'yXRކ+JZlx@3ofd^z]ٿ.r-{9ohj`fsee)due1¦N<>m<;\T@`k8 LLfVS6g;JDXDRۭq?2b]NP7쫭<, =a?B躼? Lӂ\h(\`;U+~ Mʌ},KAaXBַU1Nؤ.FO :1 sldYz-[10:'=hoqQi ,EƔ8c Щ/$`eDIÌE[nJ[1dNx'K$A<ҼɁ:M"}r܍dwa2Ǚ}{;*P)aB$p|O=$id )Eȴ-K'~))Mo)n`x{%^6e^yBINp_KSy]݅dְFT/z !OԱ0E9|^ؽÌsgqR+ۿiA~N^94-Y@*)S.}˘[ p m5Hum!%Of'i SW7>W8IQ:g):Ӧ-N -x\Xd8&oz"QݦV 0:&3j`l]q(-`YK3sW1R5*Zc=x8̈VH~ gQRĭm>l^嫣5Taj@j\?  XRFiߴ!|:D~_k͗>T;M#Y+r}*~DW?a679s> όE[&2)%{"lJn)NwHj9i˺?)ͳӲϤS nWEW6ݰŦ؊7= I5/y˩fq"d+yCa训AjwImVޣWhW!TX֨-JZY3ZR ғ'Pem)0b v$MR-IU.G`mp)bCEY2-J ݂HW T1d]S` 09'd biL@֓l^O ~rң*Lh n@ɅpyL\G`lLfV`l21 Go ~ﺓgVb~v5v7 .U(./Bk^=u8ii~%K&n(i._⠻Q{vnErWʭ{\/18 pbp.e.eh[C:ۂU5,Ƣ 3*2%W,ԺCb.6dC .:Z%=EP$\ΕE;Iѹm(i: =1{VoXN"̤}D'%5$4:#Or1}NLk~y5](+Z}՘!՚ 2臆>mjtb-H GwÅN>Vg _-QH&"BR75vղj c(_du(aD5/jiFw_}ez 50]ۊU]Hog.Ia&]ƌ3U!nci(Vs-qsPzHEˮkxИ)ue776y%#}{}F*P7_"O's/3A *2lWݚ?a p{]&yQg,h!e`e7/& $ܟgW|X23O9à\ߩM1?aG49|f e3~! ƾ!>0YY PEWC@ &H^-pn,h 5g(6V볾r7^<{_/50fdw2DZh|&ۉk\MBsﺣHS鳞dJqe  IVaɈ)'8aE jVtȳ3r89P_,|{]H%(KlJ.q bp7r@k8n>p{3k qM8 qҵ+&W>ϔ¿F~Kpʧ]w|ug7~_)pe{I+l:K XSI},6*0q()t7qFSoWr Y ?*9%R[ 25b%7v J-F ,!jBg9\9'1$V$vPw0 BVN JMT=>dOp~; \mP4Ɋl/0 U97T1˩z.Iڢ0ؼZ#K"]4hyz8 iKhVeI٭91ב/πwr9Sձ9ǥZd$X!"@B91E5zSn0K#RtϪ1+W^72r 82Wlf\lA$(R + p3;k^gU;fQF4ivoZ]btvc/ov2^Nh6 )ٗSJ `SQ/6>e ݹC (AѝdVn٧Slhhn3l3N,$e>x&m6NfЌhRS*ac@x0˸:J{A&X~ͷm)G;,i`1J/K`ۯ(º}O81sb=@xJc`fc$> [rR@ '@S60ZJмQ]f8@Qec˘|ͻ:]_tCW w-CiPr=EKgPDû0 VxFK@+tɇGv|偗۳bI!x#>%0inwN'T}+m+AA:%N)vϫ9h%C#x"b(ߊNm.ui K 2l(:ANxdDTPs1Ya7E"LOsXfX% &gf7uCh?a]rio nhKn(AYKwB,m֭;~j5QjE47X*yk# cP[DA4w-^בěP}X|y Q3XFߑ؉bkdI7{J'+XG~rpx Xe1_Jk ѩtO+ĢHVҷ;c`(}Z^/F+7+v=IgŧQ _2ێz-}GrWI1ϬZ;Йe ve_ Kp V/"(3=^ \ cw%OzX1B~2 0}8ձ (ő@o@2Y̽*9Y"Ns̽!*0ӷo#+tZwhR}?g0)>^r֙sq2x-(Hpn)12viMi4k1zuicC{5cI *mTNhX/B='Se赁}ϯe"+0+pYS)۹Y"Db *C=wA}\w@59Nl WNeD]ڂYȜRhpu@92Uo'|T(uTҩӢrXDߙHr[) {+CCOUx@{qQmp0g}HZn+CnhnTA -XBr1'$\u4gZNt,qC{l,⫎RfW2xZs ^zoPtC1uU-DnrO܊SG8j@ ;L4!*,, M.#g=m+(j%Jï-8UYZԕy>s'F |#{a.Z]6u7d JmrpH0}ـ(!^LhwtھjN.S*yo ꥩOf$/l+9ri XxݝS.н U*"5k t2 x5o[ȂF>!2Ds3{,@`{".E8A@˅ #(14]J;9[)zg7c"ٕsH^N+Πҍ#dE>o;6h[T?Ae90~EA/8-r8&I /W's0NpCCyO2:ÃI@0 0d|+F(O‚>S-(OՀ஀sf ӈ o,0:2Mq]qLaLDm~/4Gb tf&D 1i.f,|Od(+Y^e2H5õ~q>Տc*BqBibJ6&Wi"XecNQ v^a,6A2)ϣlpu؄VOn͜n;-ܥ9h~+6^f;/=n +@ Wd>gCroxEkTO:Q-Yա r=7h\YL8 ,m]PG;/J#.6Lz!ʹE`EKHoRK ҇轲\MR@*-1UPڤ+^ޑ? 1#B!z|so*'3]Y/dD?3 l<5Ag=Pȅ7|5Os5Ņ2@uUp^ t=g&Q:V~zq"1YF=X" Hg,dtKO"*ckOK4UԸOhz=3Bo$@;y"=SaHoRp!x_Jubm!&9C|pbx;omh^rOiMe !!{x6@UsQ%fHYœJ +[~s7짰| HEtky$FWz\'(|>Vٚ9YwORq.ETd\s'y+*ᥕ9aλˇ"T05d1NS KpbSHw@b[W&.d)o%|fX$P0M鞀;d]Frc gcU*~cs-AO gϐ?:y3:AL4S*dkvźzup_cȻ#ϒƟ AzMcvCNrfm'jV}gs$O*UPN 61kzxu(FgMU3wTj_IbAEB)ԣ'!s;/&);Խc7;Uש k ฺpf ` yV k9OCunwGd 8|[C/0/lޖ-jl+yqp ճϱDDgm#paFSL-N /{pnIKTmy(c ._;^M}V(r^È0qr[a5D`Kt%=>pFIL̜@mV2mUlL8~}}drv{jtzdʬSd;7'-Ʃ4C\_4p(6rTR_4fL2]҂-JAүHG*-nzBPI0~B2(u[UsU!WVG(ޗ?H }ܸf}ޕ۰Y{QT.whW=&\4O <4ѝprDQ»2NlMh5"NwAm}4O6s|+5<2D@+XIJ^V /.jowtmIRk7 YN4*yB!{mL"FymK`!'{q)/ ?IǪ2dɣر6#(ПWۖP:u9I7!ԱCṄfn, 6 nLDױ.27MbFZB幨97+t3O¨8!.ScJ:])5h)g.)rCIj'ob+c@bC1G+kO#B,͋%fT,RLvB~VMr%uPItSpx:AxhKxr0{;ָMw[j+.p5] //6hh^0">HRo5W T Av4DFb:SlX;t~~H#D6;MR/Rf]=\N.!q6|w9{ť CȨv: eCRnJ]y%D(7bY\ja=Ik.er;e?vZzЖx}'pf)oj,"  kE O> ;4%QcʘShx36(ۢz[Jā1f>HyK:[y fƥ An zj~.w& װ)dO~`'6M4RL{F_\5Ix_CK+ȭ d>}Lw LC kj>RZ+Uj~K1wr–$"7H;DN1Q04k6G17V¶Sn#6m(TP8\%K,.= U e3p;r^Օԏ{Lm볠Sͼk4uBl]=cj\._$.D)z.ޛ2Q 9_޷0K 06o76dN2@ :ƭ%4 JO7 Kuc4oKXmPLnFqqlʂB[0 jz4^>"]hfqX#Q@/͙|@N}>q/uhH%@J|>1x WF_+ o%E9sAF4?c7ysM+CC%2USQǭ/-Zٰ`_cp{KKT [C7rz}榉Yn28TWO `TUs$0jg^ބ_1XI/%͊dE ͅ>W\*>|'OhcŽ-SP17^Q{ T 5F~ xSXS֮@23lnΒڿrbE7iTMeXS1J7 0洦`Q6j7P}[}QNl E1zw:vpqYTY[pߔP4NrU;VfJnKx5Wn,|LPs =BWiiI8}s+ڶ?"8~U[dK()l*g!C`oT-U4? ŧ9$$~8r9y37|3 r#sNRcrCܶs6EkF/^[( U\T^W7ʡSo)ܧ6֝ #ioo,'P-3ǎ?M:>8ڭ}%P!;6r Scyz˿yu=?f-9ܯψ`m4Y^T1Иhd9'r1']p6gɅ$XeGT#+ _F%a]kV7dcAҭJU3 Ygq b[^-ZrƑ o̴q3N1롅t}FI9C ZM)D_Y6lNRk+#ʋ3E ^ЌG#CV7pN##~"U]R-Bi69rK;&Q/)aMjXt"1ѧdL0WؑT+Φx6#u1=xnnLO'ܶX ]NJO$<:>cjSTFJRU,t]h:DD?r:9dԺ6y2FadB|}bmęFy>*z$ݸɘ~F&T^Qۧ'ՠ @v]v,\*؂XÐsOb ZymK藴f ^4 ;j 9?_ A i{̭DMQEt>P٘.I4NyMנΡ-f94 ԙHe;,mx[k<3H}ZδBg7: .½/hmgh ?}?ϟJ@&@'&w3.0w)7&4lF}jz~In >rRHC4X.HV1m3ʼn hY"(YM,L)]! rг2:' 뛈INhI*aõEmY^>i}'_LZ^cC!3J{mCB^,tLLp:Y[80Jlc1sc8,n}$sR ;eǙ㤨Ql=ɊX>YLf @LӺȩN 9KHEv7PػQJ%v>?"?^eRdhH/qb@ $x`wN{&p((?D"kM}QʁKSdana -3]Oa}bdWCOJ ;&-3;MvW9 q=OPWrr|r ]U@8~ڹPm.[|H ⱕD2jev _͖_&v 5"F VCX#aU}{HQY!IӞ6~Ch =VMaZBt8}ܥ?]{* Q#n#y&MO=iz< J5Ƭ0Nn<8:VvppvUil x|JbȭGBTVMkj|c''FY'M(T]s@W҉n xwach;.F!˂ \g@Nz{] ;_ '5iK uS *'+܅i$5n_zAвO O(OFeYX{OX2%-)[Ƚ|_LЗrfžIiǂَk9w8Sa%,"2ST"4+'Lm 3h*>UxN>[yֱ5k,s EQu6'/nIHΑ;l xv'yO#$Zas8jm{L`ϛ+P$1"f6n 9 }._w _(?ŵU(J3-4~`F2o ȁ `#1 qv~ h G,I_`YH)E )a}6ClXg t"05`2aVG?یҜc & 2XnE\bX2vc`趩q1dH<2Wv}'zqS-{qhnYe' XCKE1`pă?snV$c'E}cUMReRwOUt?-0ّk52gŜo.[e5""qu"63&<8y̶VB5y;"d@cs_A>` LE~0J\Q[f\ts4⃻Ys¸XxoS(`g` ሙH' tocVTOfc#fK}@Y2@Xw_ۋb^gi,R 㖀tk K^󯚚,o6_H93W|h]gfE$Y!@Ih컈\ԟO;@4%ģ].5'v)vmj_UNUr3n:|4 -FrQ6=3~︨8DNQѠRi1*)- q"%=Igu UtQR'N߿u',V'Xe-^ߏ:uiJBx5Rc ib;.7K|JKRgWF-]t(NԹVjy{c)4jvdWWvT11Uf?r! Yзj@$ }=t7PkˈԘA8&o6.uy=5`Ql:8d@q!<))ABǭG;P|{\{/* t8vǙwnfvGᖔ?7dQp@.u%s~zBOtv/t1N\FgoyEl9_ ;GzV%Y8 \J.ijrY)>CB}kQ9^!ۻ/ù7WJydΓ֓:]k=ir%\#n x-hp-ׂfhwquF񷶝%nP;XL͏MYph?VI"y{9ȓx F*ϥpIwniPpI,v~;.ko_E t#8Ye諛5^qeihA)mrm_,~^PlZ~y-zm4|D]f^fdh ^2D$ʜ-VCW PڄQs7v~H`$NHJ1KGJ2ȨKqU0ݲ{gȄDe>x&\ 8_Y WfX" ׹ %_CT&hh uc[=N$fǂ@5YJx0-`"""ل=w`s|3!Qޛ!$.6C{*Zne?߽f] %!c/{~*K   0!L&xzTYWCx[ HVӤE2opJ1&(qf7r!gOF/BP/^86na`)妔J$){sf45=)=+qrv] N&.$n `Y1&*0Tq#ǫzOA+:EG\ EâMnIA5H@ӟb1{[piT- ^2kZ, iQbu" [*uq0-0@30 Pl.'A6Q5ZG={;& 2qL AZR9` -NZ2+hNUD:8`ԧVCf&ʘUΈϬ]oϝ=8^1/aw@9Y3 C##1S[谄^A6X~679)xWBj{OIwCwʮ7;~4k.@sHRf+xsAքHV#_w)w+n-o@+*Z`OK 9Bfp[e;.?||NM].)-'2x$:-Q C`TTID6O8fCV#d/SK_ݬ[/:Ұy sh/Ucxm &VKIӳR7F

)ˌbS5Cu]eDHa"ѯƶu}:WWx/W)eD!3s9^O*;_ҳ Ҳ2HZB7_Y)w*}^`'ey\:x1{K h3eYC56|^ %o9~'M$®<'\;TxItq2"|kEД| ѩWuW9A_X7 n^Q:lf MB3 sfJ0ۣ΀:3 E/)Ot.bժ((fV/WѻV"ɴ{_^J{a?%ata:)6"ZU$ uB3Z\~6-kǪRDډ2',s Ub#n;tFF~u5b{ PcOZO?)D7o? 2m`4C7jpm]C},]|z96XSͻkGu4ub'{Ydx0WI!ǿ58SW[o/+xMf SmQC<̞8ȦLΡŬ(E[@/Kn*Wc_}\=aE"g\訏˨'E&|N,[JҵEL+tfN6}-S{ 3e CZ\To%0~%EKJ|Y^vS7:5' A\y'xD*{dwvիծw>;Q$dO}=@;{u5dS38&#s!.g6'-rO{j!cgtJX9k漮i)*J jcWκQQL{2:W |0/$ Xh;9B>c< Mi57݃|փu "3L{hrlʈ,E}ZiT ߃˨~pIyƋm'X%b(L%ք9I@6o<3]B dn2Ie5,Jm}WԡX6V D&׆'id8j]b-aϬY?ƹ@K,XcJO%:=3b:j 4K:dk6@T_nೂvJ,v>/W[<N19tMCN|gT7MGG (8OӠ3Bs>/1r+?N9ZQSC%{6X8v?PyE@52HJMLE-釭^fN^}m ӊZE -~&XkvlQSrOX!daW9f^mP`mѴLSʻA鿀uiMO&cC*dgl'FGqԤːF}ekٌ tMZ~d9G#rFƟV+znA(u*d$R(2DjYp7Qr%͇Tb}3 0|ؖ"c5)t9N!?h f-;P*x6^B>6NjJ3D^ESUi*aM+xPƎw@Wtɕq/9};yt6]|VȄI*2$Fap{A󺊧oh ֜ 677qBA+05g7@]Gy^)~o 1@}Ƿ en-Og~56-c=Oζ]ESUťd-U-2K$o(8_2W9;I/b$`3{@ X*FCO)qpX}-dފ3ۓlciD}HOz/u@=sw?~dpO``^ 3 ':_GGwHq >zHe4paܘ3-:XFV໵E WN﨨1{H:D ?og% c<ԥ+P^v=T-}ؗ=`5=ӛQXJeJu6ԊŰ@z #I!N:^%aՃʖ?ćs[X6",6w Rױ$H&tySt^-glغ}~gn+Be8 -~߂ٯIͺ3̲!_p)В. ue(/ƀYZ?5wA%Ӫ0|TB壻Q#E8ml_k ?妓F`{ٔlp^02-S1R%i^{4--#- ]Sb)`` ?fΊ"+pIzJYER#01{R_m(}Hc@k)p;٢JNné6( 2nt_2}./57^6Ê30s}#ao\?nrR01a)8;banAZȣ_v7|"<c|cӺe'L<$X?Eԉ0o:(jz/x/:k '٢D )Y#og96OoM :9yLQDO/|6y!hN/q[\Y5A7c/H_sY~]['FLKu$Ŗj/Lͺ(Bs`1+ 9کAXCt-T<ҩi;uژ[a۳S/ gؙXF0@l#`ϱ t{إװ('b+/AegjŹ+P@k37CePV0ϝ^!R$nC+]AH'-ϯQM3rоy,E S.m0?v}9N9EHU12ƞEZ [FmRqĺupO7U'k<RPh 2}=EB/dhm%yr^Ч猐 _ k)P$q μ_. $Or7;m/ZܷH7q->Y<!&6uֻ){t!>F):goqAK&#L:{g _O]7c"J2!vYa=BtЇq|)?\cA6J>/Y(Ψe]]L[HwMN?3u$zZ:䉨0nyI::ӘƺЏOTnz]I6ÔPwfN+H9RgѨ#Ȅ왧Yǒ'Le7>%Š9 rfX(/23@dT8ʯ>1 EdiI%Tܟ^Uϯ{pX3J@]lNibL|hQ2g% QӠ#ZdëM;˨yÞi>VxK|x*{M?3HROZU >C3kj|ȑ?wC6JMѭVnRY$[:$J12#~_d>_yM%3GAdIKqw^ȷsE$P('GJ>i8t+w;jTFt}nI%6DA[ ư__i_h?bNa{re.WzvjC+!½oTJrR;q9>Є\K0'mz#>Ewܤk?TaJEK\:G}hXk#S zboWQ=J_NRj@(Βɓﶓf{? 2RƳu(r}ԈɄ%OKo$4Pj5Rgz1X%cDDd#_b~,xh{ic ,X̤LgC?^Dk9uE== 㼦;5%L{ou셮ն>|x\Y:B}>t,]EPv럞nNG],H <=$E8 t-2s2@j !L^UUA#!עG"Rh>]M}_F~P1c0Ȑ[+ÇLLS ULsú(|) u4:Z#KW A5&rГꅼXi}5B^ Yr[vܭkHXja n"ɛI2y-%ގVVh,pC;}8$ՍxD6=C Fԍ,\_ZƠuGFJ|D(TٓfnW]!vŸSOQX8KY[G l3$J4udd<[i#]^8J[x?.\%'yu,>7x=SD"~ie4/l ǔCU%ahj4zQ)<4^ew?vWؒZh@E$fQsR@{ُL0qۑqvG2F}ax Ђ-(ݣs)+ߵRJB`_ `]X,oTMpc@Lx\CHϡ;M+u/Ȧw]V{{(m ϭ G\Rr ;5$Ms25H`B)eQU}O>GGa ]4$G`/-(S7d+q^KgoS_[ rIʁ_ sA0*>āaֿ\Mnӫt#X8׌B[V=&zw&{ZHY6Lar 671KIW3F"nnL|Z;&7W8++{Z1A)xǧ^6#:PEUd ZNd'?JQR4|CHr+^L;>84pBht7gtrcu~%0jWq"RE,j1\ȭO1.\/V$%b7_IGFήzUhk88}å0V{y-Lgofm4)cW=u[ѻ!wR[0t^u՜\)#j h q4dWehA1i2ttenK[baH17yә2vuȸjB^,f!Xϼ֕ǒ+؃qh=[@e?/ Β cgjg_ÍbkЕz1ih\|EY ^>`4G4{:7+I.<9{Lؿ*QXka=Z uup*/2tA<~B~yΦ^ #cՁb@ hJQ(}s%eS;˖ڍTPɼf_T9Ln>@0|T~Kרi|`s/0D#s_J/_YtYjު!R5.tHp!ʞkA4dkw~Mq_iUVMƘ{\q[c|2+?'꿠QfD1>0Pkʓ˫&`GdBT]pOcG.=1I"eoU4{PSzSqUk;̽02_`StW\o>9qPX5&W9_J4R-1nyvOm4NϯϷ=s֫ cU^>,/C =Md߫rvȑ1STV ?@kM$?DJ~T-&Lf(Ƣe7[NUcBp ǝ>SJo?E8mҞԾ7Zӹ JUc|0kR!S/|⛅|6#b1@P}.dstt h[ĩCv۲:䔷[J!x_U1P9ಪBdBOXoH_5.~؈XPhIFThndJ2JH %fzX;&HYEf% '$֌>!ɤT{sV,Ao5(]L6ך+|qpY.&ŧ˫uD5q*w-p4t E[LJM[lI]3^C kqS,x֢S,{GU;L *czrfo;ُ!8sa# ,'YD3?@O Df$+NPP\Vl Ճ?{iJuSE ɿQڔۿ5f _ku'?>^%mgO2.U0F!` ; Ш-|s#,#F.}鉲٥N:@B)Olu{LAWv ܍2?Ď<0}1gq_XYB%.9fN׌ZxA1r  ZXB܁·u7j0[$mٷ1O@LPcY D'v  ʊK(˝ G S'D s2=|)F>w[o%ܰCiV-x,7]P,яXES̭p<=D_mt^x~_˧2E(rW TtFe2L9|y<Ճ|ϽIiP4J *`RDVx6u/*%,c*ޝk:45ϴ]EloT8-B 0qrhg< <Xwo:KQ+H;v\L2xqѲcQ]v,9Nvd)E8C5TLSwpb$= Hn>w<ѽ&tqgeC̷~Xdqn[;`$V NK"cM*-EbK 4 T*'dJFKC`y1} OΥ #ћeL̀=Ptds%*䎕˅CxTS?d^y]ڤw d :fˬ(9TN| s6)416 Z}qL7sݏH#iC_'?>m J2e^=>½F'b Lk:W2ƩL[2:-Ȫd"-ZM:JAB )N3%՝;hŵIU |Bx?pD  UQ:>AH'܏h`0t1.KpD)sQ`. ` ΋FgڀۈϘ`󄸟u6) R3kQ~t| 85+0 # m#մ[BatB~fNo)~4x!T|WHq-/Z{a b.U!]FZCMXmQuH!k9]Q[Kz/'jsEi_6qqj+(&B8k9u>֨!B&de_@Ě. LԐ\ $$Y3FtOSk6YZ K~VdBӑ+Wyt)ƚ?R$)oPěijaY<-ˤ( %ɻSۺ@f' ºz i't)\߸0_iՕm®ͻ5Ю9hDWa Y4@NHJ.k]PxRh֧_SKq%ҬhwzjPRgI7oyBC!(y>7KBÌwQс&OyҲRnf׳z|W-^ Z]SLOUm ,]:J9nC?K>H  9]=cT8d{&*xXmYL<\CrkD%gl}9-M:TcZz+3K vvd9sp%6} 3e{ PtMɀDH&3 $>\)QGe?Q6"W1D+l[dp$#]vI:=\[,Ι-#>ߐ_.jYO#8.r6/>uE<ϖ"Љ8&n,i'SqFjki$h C'PEvF~a#SC[ބ}F Q"0'&Q$SuCxY~tO9֎Tr-_֙@:SOl?`] u-,>$om OAVSo@.DA% hvgہK$· M M:>}``ĤoB/g wW@tzଏ졲a4 .&) >Z60i~@C/QPO!S>|H.JtxsGS&IeK+1Ʀ=+?dV9B)V}uNDsC-L%UV[}:3oNul_ >f Ån_&wwop~ >65#忬 &?Y""65ca1,ԤI0~WU ?Ai* JCƤ[I'xp߷?b/ J!VX F@:*Pth߅rh dE=-5.Oe]d5q ֖Io@z7m{FHOLWX%~`l՞D/YG_en  l{aF<@}c@kg -[cJ={q%\3(!<%l'2H \*2"L+|E_lRŅTtH1%xͶr`'5Q`lN1|s3|frm[dž2FXa_DFf߼t}.GXa1I"Jkn+֢ ; wnPwBUxth `=o}$-0I\!;XMr& N0LEE2dȤ&sN*hldu2y2Vx 4۷G"aYhc6L )APG˰~ycr^z*MWd/-0Z@7pO!EݶbnKͦ+%\ ֒GGB sA 0X%奐0^P?ݼqioHDrCfV{X":a)V?~pح* ֑gэ}q@lJ 5yi-̃]TҊG/ubEKD״|Iλup/)dֺ=hGY̓ij'rK/W(8c'HM& KYd@'ݾx~5k\'"%%Fhnw@M0X hwJL(Fsv3)ut?S~cD3\< gP:*Ӆ='eYH+8|{;r?`S?eC4X741 fyrD;ty9*SYye6Ȕui.i/(Wz7^IĢG '.^=-SчBܜW":C(F?Z<y@YL0!_}UrTC5 159/5g#Y҃H8 ZOb#^鳓 'F-lmwbP㇚zZ#Q\a =5}Π˜.> 鯸|j-!)&?RCaY~ &vKsrr֞V(ۉ. Vr@t>U:$l=%rD0^M0C: b`L|?UZa=0WaK)c-B591ӿR6X<p+=ǀ/IǴQ ʠ[m3lLϠ2U5\xJLۢ&N9b571>XhvA)LZHpyu)k:;hI`b+@v_O[W^:}VxxJb{P`uEKl,^0޶pKGAP8ws@ @l؎A6^t=O>pfL| Oۀ d)[y^+pDtAoM ͷ'X bxڵIA[zV"#tOPjR6y4A._?>: ;>@|f[o J+sr[<:/ODXBUꏊPejd#ZO:JR'x=ɯljCXr ? [AF?q$ Qħ VӬ +|=l׈גeV꓃CB1.,#DhOӤr艺6 1ʈXG̯y?0gKąJ{X :34§dվmƅιϰYx^,4A?1 jR)>1\_ )7 R]VQSb^fua h:d}5R|r[gD$ao*g>. b&qžUԯW5౥u1n+j_Jgn :#=k!)`č|7˱nR}Z/^0|,FZO <,TcV~|ܗ 8^Bz40y gn~O4L Jג+Hf/@;T,*v wp?(Mh1aB 'p3yE,P\VM帷TGR4/Eg)ƃ3p,/${-j6kE#V@t6-Z}ϐ.e |ߒf_ VA}VK=I17>`.bsJQ*-݄uJAz<y GI݁2MVMv?؜ZHrF_Hs0 u3 ӓ &nޖpœB\җXb.ʶo[p cݤ"H&T$J'C(!@:*e5?*ФFR>@YC}ֿa+lM;ڽr=DBJTd崪kQ^ Zt,[/S ߓZ$'([/9J3FnN.czPxIhɰvyt~)2, 8 H[OLB?kq}`s &i :L?" dE'1 ZYXrkUxGgŤЋ9JhKyi ޭɾ*l'*@z5zZik/۩k`[o"J}ظɵ$΋}יU*/uL{Pyy!NZE9HWŴV~&TmQNAm6~-m )No)uV"`U# SLjEw' ?VCYTw<b`T:y㛉'F( )$QnQ3MaZ p NoJ#)! 2`'Č ~Xodg z>UFS[240a^P; BXҁB | :.?:w.xo锠)+P_p'Iae#E=4 L|BʱlR{]1h*6u)94[S߃9ߚ3 fʳ p~H=!J)ԵVV%SB\ v5s $nPMQmp Ԑ)0&K 7;C>S+&3#p\3eo_c]DCUWnuIM Bu*rkOվ, {?y^d܉;ml>=sYCZb'%bʸN/vzx;|u8Nx|Cld ɚ^%l_o 58O$~(g/xoԦ^_EpY+A-14F/klH˅"]hwH@Ҫz @WcR{fL6&mI'ѡhtTlDK=%o~;d)/Bl1C.qh:hے>f-+1yhBg*P1r*I4"} ! \)3cEyDyY/+_@>,xAگb,{%m;/=0XY'Xs/i)x'eg$lvz5XD89׏㭯t Cok]>RTi_:x$Y*@:_}NT_!}RbKt  "֪r7=W f9,]7e Hdmqg6E$B\dEB0Vn?N}i :7hj bR{ mg.N|z|uBe,v3>-Jb+^c6!MՊ4fpcbM4Gti;JTIQt烿dǎG1:hvaF):0͐ {ZPV-ژB r a[mD*3 s^F& 8nEHP?X2V+G)ik}RJPe*&}oW21u3QIfb{|n#tu[-=ϱ& (Xd.݇[(Hs&0/\2=Q~뢼4BXafnMS4 ē[`2Bp6HZ%]#Ei/)[kp oD }}wXl=1t8gE#GmZz^aτ} T醌.N[ͨ?#H`/{7o=u}-nȰ$9Groy"ɯe5;E/&=+Vl7B.l7(Uǹ+Xd0;H~܍cN] #hݰQk 1Ob$Ђh)Y#u-^:Z= 1}k]l9DfQ vcb>klzFc|(ڠSkDž+Z Lb&n Q&JCYf8ܬ x&I${<>v̞lxxҥchܩ g5*o1ѩ&-=*<cEd̈)-F)Z[l(: HLѮCـn7 欻/XvAN)!Ei =҉s7OHss6YXA\\.S3QĔW,ICj-M7ŊjR){ ((BvԻ 0WR%y }LVW8F}u'axﲧgs}սa@V /}l0{ot%B7tz(BJ,A|1iקP!/ÚfWxh~u<)&A`{TȍPjxa ĬC#aj%Oeo@tē[jpWl a-K7Q||0aqa1)[~Pp4vM[^Kr&vuӪt,~¢x Cw6{XW .ğX{d9O㪠T-9DU0 aRba KF>Yr3ו}m]07%~!$J6 8Z&bP#![`]nhn[>JpR#>@nlE I.4f9vyukvaL/˜wWg\" _4׼uNJt)1%?j$X9?"UK^WҘʾo|W}\Y_L'#X1;^:KxEfK\H :F"&Jݞ8SWl6%R4.cvj#a% 'xm1RLwyT4hpإb"B_dC67C#4l@QU %sc<1%&ܬbt7rTP/ͺ]Zx'tpִ%w>cL2 ${Mdr4]?vF!<7hU6ϳ)!٭}Sn\^ Y^fn qEs:Va&%g;) )G!BY(ƈ pp|(N]w%ʇ^|^l(S\B۴9evtzw5ĤrtSG Qa,lq Pˍ|^I/U֥w5CwkEd{/r{]Zܬq9|ǍjϮrX776mN4QCqrϖ!rbB4 +"]k}$+ٹh-<.i'L5JghS}(/2LE<OŦgUB~ +xi.-1p2Ա2~wzbOQF,8A)aـJ8~wx" i܇KTPhyΙ#1#‹Z@TC;>B&0WtXqPH+MKb[3 EdZ-Fd^Ծ3K+F҇lQCɱ']01wUvX+kRo̎%6?"V j|^fWy/Pv{6}{74SJ]O{fq"9Fh"9M~ mP4f<5}%w4xPc.10i6"dO2Ε'N?~l1VKz2 O[8cr*}*{цa0ZiQp52 ra 4&Mڟ!iPxV /fXq|"wtnqQ%B/r}3J9h\/ʟCg GGz}W4ܣ᯶Iޡte<Ϋwqu-l&5)95mŸ4&^}/G|,KZٯ *m\ #Ez+`tA{!x--%AMH8mxNJlM%Omr?E`y d`ۀ2׾g$j[|q/LvSuFylmv7ˏ$M# {IͼK]~itY*_bRd=Q?BdE8[w+Op|lH;bJ6war q> aJӼ+ڗZ=OduT2SFF\8~V-j-%svG*CA.4Yꃐٓ9OlѢ2{LIV@EUeX+|{otHST5 N>M5JO/!>TǘTZ&{5ZEr`+8/w* _|:.6DBwxq'XnuA9U Bp8 c `vsF1k'gi {ά1<^B/%97%XԻglnc'䄊"IjzQ/˸sF"X>\^lݱ-L+(fT1_&6*tָZ98e3I}sˍ;1 pس uZaMڲ(|+ys _^Pe=K[Xߡm"`to7P9;n^GVޡ:frD{c$ES@Rb(, 8EP/7gq\=42k??j!U(_^v5ּWB8=ml DqX=I\ju"+fT;PVmL8U1ԨϢ|4XAsDd'N0d5/"˟]^9kuɠ: w;K׳Ti7F& vbjvt:T C9ɶZ;txmqh!{2{/~=ܬy,ch,3^󎤇p}YqCYAr X&Oke@-c2yBH\A&!`*Yh. 6Fo1RQ €u˞NN2`CcGfG^|сqG',w/:r5D[^Ʈ2T Jse򐻢I+R9^hbJL=8DK : m8a6Š!ڕ!Oϊ2 'b}fpT7AԠ=dF_˅ft8o;9"{s-@Dc,ޜ H~Z7lE$IG釥t_,>- R6r~-Aoy"|! ә4fkIL%u*uLlߞsAY*L>?] ?huߧ|D!{聦O󷃇CzJDrcԊ#j]'N}]`44;vViߐqIZs2k]ukQF^Uew=z2@ZZӪ!uYǁaVBDi d1YB8XQ@ \K\K!ch!p&;J"U"* G o|ǪE{!QIkM{<8e~T:JQ[|G|ǥUmux [н(Fz EdR'T[VWx%8e&aw q,yd~Ҩ\ɛzYUK뙇ЗLc*}f Px"6<ٔ=`r=Xs <92$M ׹8 M: x;C̚fC2z8N2oSama@ CkXBc(6+1gE Px# Q82A?4H-A X/AB"^LnlW1Xљ1B7}pA~<+J2sIY} ꣇a&OVdxhbI'(w_c1ŝ\qτ4}baE@>_Ӣr\" oqz:)[M 4I,IY U^XH:z6yA]Pi@SS5[.l6Sn^XC|:y"2F%v z#h$b̉NhEEMN~[2Go']0>a@cx /̎b ϋm[::0}&J9ǘ/5䤫h/=`rn{EreZ8}cd^*!ޏ zKEW:O,_$NNX8EFXfj5d4*ݮ/ r4,)Hu!\|ߎ*7 oEZ}ԈX.:ՁVl(r2́ #Swj#\^*ɏ_,DKQZkf6Տu 6~% $3(E_A \Vy91lTHD5Y7gXl؂ Ӕ6LPy~ s{jlDwb,sJheE w)_zxEg*KTX>e0>A?!s7MV"%̤+bݝTO*i<ʗ75~;4u_DAP?G- M, ?Gj֣d)S |DMP"{i;%K@/k556Һ̑ț F oJbԬwKCjfXl99|Ղ0,=fob9]Q !To =-`8X궔4=g4oZt$xK:+ h 22۹G <\%V"o/)9 q I)\"z?:oj!s+KӬH`6t^fSe,XrJxP+|KQ{h f 6;ts#LQT($oޢ,};[zT0E:jMݿ_K"q>+)eZ:4o[S[qbB{[ +g&11ʄ!z5EܰΉwԚG')Nɭޝ`,+ 4HLԏ3e9{!D$veB`F$?W1U6 ;5f+|mGG!uTQ` ' H5^>(v鸋(2n"d"E,7sEX,)P~Kj+5MdQ0u}v?/}keZKCB3E䟧۬o N&JJO $nȤK` 6C(MJ_-t}1`KYwEChσ$QTR>_~r7>!ڥw}1`ݬWj6@X"'O?;Ս. wJa' .YF 4}+=\W}oO\6MZ9+,fC+X7qF-Рl\~Ɛ GtťyvWZSuv7oX_(ZЅІKK㙷VA)kL1j] 4~~=Vj{XQ8i) .N趗oghAb[t?!?(fO#B#M Ȁ%[V5U|Ec,s+K^:渶AK %ע/jb3DMP[󘕒I9.| V / 躱1Mvzv!eȿtrDJ荰_3sTo:G'm|Ji~1>hdN@HZ IJx8LNo$UfZRTpۦwf;fRMk9QCxxޘ6Ftd?BmO~7Y.Y۽~B>H>2侃$7r 6yrNNOᮘ43QBi:QCPH?b%^l^"d/Fd3 85.qr(5'O'-6yITNJʕ!eYZNEVH$'ʁtCZ,UMRϩr=ߗC EN]72%0ʥFjE%;KLK!Z7/G (UtZ\nf&լ)Nt\jE;;ϻ??x^rlH^z<&pv+S * B/,6gBBjN05t.fzEO֗iZpa Ssn+ˌ{ ^υN_?ɍ=m?d *_n@H ?`zf,b'*`IE j}t~#MΩ3ꡧUVYP5!v@GXd =_ܵ_+MRn9 1w IlN:Cm2qv_n^ćMj7y4V6SQA)_J;.,3NPSUUMm>rx̼y%kB(thEٳT-Ʒx7 Xk>h uBWE"/AwvUE ~,,uw xW뾚~iŢ- [rżS~PRy\~AEpY5>T ,*RcewU6z̔P U$Klw>(:߀M?~9pn\ouLtB ]k04y-͇I8c1 .SVmrQe]-D.- DX٢t*8/` Sf$^!EGyy1ըY`3'si4gw̎_%ssxvU%GJ(brӆ߽i\ <()GYRжgeZPqcCZk1 Fj' PjO;qۻrOrW~,G0u-i H<i΅Z?|TDĆZrjUB.ƿ]l4 W%9e3gD's;t;(<0RX3 R1%W=/e_']s_`SЦ3kVUޡ–,qK u~m|i;z1Ü"/Vy8kizPg|AMP{_1Iq r#،(~ zqn%Y:45`;>sG=Ϡ-)/~(ˢj֓FS!` Ӷ{4[?n@E 1&5BTŀ2KfYzD( dm/ ΌYTSxx &Q"YG@AQ'kv -Mٛ *A^]y5!"d-dhv=*a^|rXC ҽH/d ;< ,'R>h|@<-Q *T_vִe(?,{C{ې(vW:5R#TOCc{Sd~42|7Xl\p<#lzA#pK&oxrgj ,ɑiex`qc<' ֓.l0.45"%ſ3ma'_SB ;SRNc=[MT5d0-MpLY˶[dTLCT<0msՎٔ =8jZ wZ-1M9G+Eo Rm$7￐+ ո~"+[|ny^b=xҝj}g`)-WyU|o@\R |)F_3D1N(vJ Mdu<zDL|$\RIumίEDˉ' =,h'sV d6PLܜt K=~ %W20CH5^2>8>sʁ3v2ʀdYl,^X?u(4Q5.y}mT ٨>08Kn- GJN@LJv`wՓyP0,H*OvD>1]pф{P^nG4H_uz:t IeZA jtZs\27ԩۮ3Kf+|^3Z@|buN (q)6@ .LP%oPܧ2+ܭ:Z#~8"Xʾ0߱KI{ @qiLۜjC H{V9jT\FC41&E?I.T*Kfmtc 7^,=SlZMw\@CMV/D\% <<%jb/Ft9ujؖ=/Z FEUl~HPVuْ/Ԍ^O䙰qFSh*xn-դ~`Vnr<G `Pw#>䲲s}8+H\^?A諎C7xi`TFE>#YZzPh5ANRx{A3>!1\c>W`RzAyl#B{.fl:5c/"=$iHU뎰LΎ$Yp2BL&~Z!2` 慗.έEm*h6g22bIOktɻR]`~#GϘ~ʛ&Wq5@+pY7=Tc_֜rC *f G[CsM :˯iVHJQ{WJ Ԩg4P\SQ NSLnMDDkYJkmؿv3Y}CxP&;F:p7]( {D_FSтSuVY L??/s7f!.{*&Ne 3yc̣G#1.~0UV>dH &-}X ę^먁>ā\FE$V!sK˩AnvjkO)*-gk]RqH&2[5k&hVQX=v;"q%MôAň ̈́q#Du,)2 K3/e>RI0WB@X<NrF`$k;b`-@ DĀ(1xr5o {$c2o ֮VYW#XMYZNyddT=Z :i:YQep 6OO>tk) bzvw:^k9;:mhgR-$L‚!7{cj٩N1waȶؤfF$ l'sAlL`YY}9߭khW ?$ǚn2D~1'pwBcR .ݙZpҿ YP_#rQĆض+r*idIB\H$*0%_C/mh-eMGSQ EI[Vs]Hƌ`θH.kBP=3fRB{ni{QPX/2MUXOLYcWZZu,e&\҅m{ lDQ0l<|6Az%%q3;\/)LgC U7p7qVU0?yRb' JmUӃ&Vv#0#qwhFZs^vACt9z q+p`/_Fɼ<wB= ؚM u5NgK$ uI|q2JP9qc8By oZVPsGC]+'J3';=C"#nQ/]صs/(sD)YnI ڹUtv;#`kx?=Ĝؼj%%렃Ռx6ä5%0DAg a_*{28_hD+0Ġ"/zZDy vf\*%.rUTvގkK^ 3xOlWg\A]ٶ8àfY[SK' ɞZ׬׮JcAރZ{5ЖD%jޟ}Հڥ)p*+N?ѩLp`)lJWXw\&H} 5)٧qoprmMdYH*Fe:FzS^pC[kq#6Tu R@)Gʒ=eБ!BikwYU:7or5x FqэjSuBIքڻ+DT~bddp[W}Oo>/V V/t,MFIj^LK/Ey&11OCɡpQ63ܑg9H&-} vꄆx"6?s\5ySpP7֑}ETnh 6rH?b I 2as=q.ߟLeYY$./y  O\;BO$򫸞x;cL)oyl ?%Ǟ&ݱS\Z([~ U3wY=~f`MgEߡw$ZJA-ӆqs#-pg!^hWqeF|N{VLg VA.µxT4l(3vzC^ŏzX%"nqڣ5T%em1Bu5kK=}{*ϻ#Á>TƾbhĦ%rmd M8xac ]>d_hKiۣ<Ai&9N9)cunm(<߉Tۨ]$qd=ĶÀjZȶXif[ӡ.יjTؚFKrri|WޚʼnW%1އ&1Kr)sΛGo8ja2I.uvfCPD2_(l`od*JzY`sMMƲeITY ܺ15(GVapis̻}cZoLU* 9c!kٹZVfR5n8=qJXFQVE?|mi<&b/ G*~ż`+L,hD8!j`FN@Y > F/+=j l0zcG~ 1`bBL22h%?*B69+l ^mcXM4T/MR_DR=ec(z7LʁN&"4s>L6CY?Re, {vSKN1GۣjizʝyAř܅/eC$>>G% ֖\u.tXiA`G-ߎETe/-j9]&~(/koRadK5He"5]8(T۞XF?*u2|'FG8)aR95QR=X 8D;u,6 w"1CɎAJ w%+٦X"z-^ea#=x% SaB]y 8+E~oecɩ|oxd@Ar![(yk3bl'+G#vW:U%,PԶ/yR/ 2Z@ 4wJsMO|RRW0W@(5k ]QJ*H|r @pȖU9_+Î6U2]̔"c6 Rd="b􏠐 #8BUl!+lD/KԒESdjRsBw@xf}^4(UY6-yvjO8A;౦:f?[Iqm9zm\KdIԝ-*43,YmOґ ITV4wmKj-ҕKrńuvζ!}vBNj w<ﬢU)*p||6͵};š'7j6D~Q cٸ(5b *_KlW I&-)Va)h֒iS"3[dHMf $s HHN2IAmT3Dei/^YnʧDEi3}? .>H42%&b(jZAB@LF)1o!h23Q1W\LHN%|y,ⴔ2.U6Ka2!T!' L\w3_yYʪB^G9t9yVqo2Jd,Zi۶eI}li]ݬk8uJeVC bӢ%*rz ZUWZOy:E߿b l;hoÚwVpB%m/OɉŽWzy(dlIS=HPS9_y4$+%ClE<L;wwn#"B.Vu^^O/M"7ahfז&Te:j̨_m* :wK\KS(znm1` nïv! aفfNVwsp]ЛJeB+48ޘqf0V:'(I  pQ "O_jRS'WPNx˹j0zN#+RZwh44odۄj"F,Og%SW2^䪡F&t`.^*5xK47wS6p8\Qѫ(NSɏ@)o)[s9*{#Wd[6}([]w$T,TvR]P>W^3^Q F-R0J4 1^ '7t*/ǒ=ο,0h0c\kyNvpb2y52~f ^& \YAf(褧Żs*Qyx$OWޏ-t1rDc:F3T,;MҬc8o3av7Ja%&~vP(R]9+edUV=T9"9! ⴚ! [ Y,}ly+2M;7 <|G)GM Ԣ[i5z̈́phs is3IݏӗLqV24jqڵlZaMcݞ487SZYb\Bs+0 rߊBXA(cՄ^}O {SBlEzGOL8n_\&Iq k`&~t8P;\whfP&ǀpxFL "ULpu4jã2Q_T˨nI PDYۥ[f߯TbPss@_a'@Y3?ڼMķ#i&x;%VܓQY]UNnMu(0BBE(FJ7@?Ja5Z u/xLqU~/P(pƲzql03u39ݍ$>]凞ډr0եm]'n%#-AX:oaХl1x`{O7$hQB@%WfF0 tdSÚƢF .śc n { pUwBvތEǠۉ;; d95\>*r=n`ɥ$ @){}htx T3J ֤by*ۗVq 䢺uh.INFwi#qٍ0s8`hEi%)67+X@_|s)Z>n\u"wҐ g| yʃgj]>F]&T!]%'%9܆)0_(<)'{U K- a0 ];x~x0c6nI *ċoW4 eW7hx@BFɂDPuCz}qnw6u5JtU@)@uP,Il5kHWiʼ+UKAn;h~xqFdžݺO$mS"[S$I7*4;M|wUj*e֚:anM(u,\)@v֜C N]2wWo){6[;~"=Z̵+86w{l60VW8ݖ+-E'\A#01ԴNPWQ uѯF7_uڬm(ֶצ3HC QZ$ JeICT /MsPїr]uO=HEUqu #Ɨ`JhQ :C]gVxMԣr-WJxfB7]*Gރ"Z𖪛zq6ӺrK"nU=b Pj00}0D$Z-]Vw3_7aEb{|SJk4(ˢf殈m ;LJ3.'m@} 0]?U ;ְ4֡=:+ы7Ԏ4)Gq@Tz@aVշw7ȟKwuT!h E':TǺ:9?耤*?hGX$ 1˥2tWQ>v7koiAQa>X/չTq(LP:Wߠ~ լEv?{9" a0vz} 3٫̉Y?dzeu[ٺvmD^5B2קf3-p1܉f\Afqi $ZDmbl6rȈ {f%=+jGԺ:Ѡ-sQH![pN`<[ xˁz|V*ńO`^;SҘQ+v4ccF5W=$Fi['Y):YE˂7vg{ jhDg٤û`%"ar6tw(tv$[!TOKunFLJ"E0;hEyG;H2f"2?KBULs.ANo K`x|jgh%##f/\miI@zh(¸a9Fwz EzMҒ >\$+$j4[o]rpFbٜFw y]Ogd*H 9Wiag?D2o, @Ww.| u !+P+ߔMlZ6BcλƷHUwV_ܘA'cdFOp9~mxY(Ķ\[OD(9,^*WЬkshuA"&Hb^`Cp\9j4sW"; 2 K"rGoDlkXGr'(tosi6%y]NWc&!SKï@y(ge1(e}/zo#;YMۮ_ .%ӌ2Hy 浧/crL̖KkU'Q*grSBTyu݉K詾L$h-wqfOוl~%XZcѓC韛&TY_d4MF`ӀIJQf<7 uF9iCuڟUZ5u]%\ˏ̯<(ea*oKՍ-ᧁ(/|VWsCk{%LAL@BXfϱښ{hQ5 "Z8YavvsbU` g{Q;P斪Ks[ÎYA9KzHF0!F{/sm‘o 0Uтm~_q V'T[PuCBvFL(A.Bj+h!|df.%g'zrkbB ע+Qen)y.`iS:N_p DjTM10J&>;Z4>- wcsG;|+ZEׯ2_¨쵬Җ!xU3;4\|kOH IRH0;(|qqzqΆWmKxmHtXOX327F퓶;A6A| ?γh4`9V/JC':jNI.դ $ Dv}DI#C[+E[B{|oe -KOVo4AΆN8©v=!~1 *#fsy礲T8]N (zIHjZ[mxoә?#)S1T9Km. 뮅V9PGYbrTihMSÔ4$Qe_7gn?,B ?q$!I3\s()I2vb!T.; aa_ea֮rȼ\XrȀ,gaK Ҥcڔ{sL1h^[.2"lD]Fe~G[w`tSbyNm.[>̃TO'?MqXpGrh,G )Y3>~V4`!~r%P|WaG*>J6Q"IG61R ^-B=ӕژU ĬchbqJ.Cy ^ÎǫR쳋sz^g4QюYH;N^IS u͏ \<3OZ LT8 {uD^p$]y9kJ>AA#*/Xܚ0@ 2KȌA8K#JᢪF :|%/_jZˢ9G+A[dzozOvS>'ܟ)*~qJRcjkןҘ%D-KV2K8-G݄7Y,mz#`Ii|gnZެc~J mk3Vc-Qtm![ ?;z%n`Qnp50q)PG<.7G6BތU^4üiGY=F-,rG%XsҎ\MK'kJ6AȗY:_Eu!CJ,=M/=bkr*$Tܣ|'J"VeB@8 SäM\xei;+`/zhޒO JStX"dnI <{c]ܿ-6{Haޅ@kC}&)wj5J0<`'`1pW0{gf&~o9V㐂L_NY%Hh$k 0kP? xqiֺ%Tbf-nQ($^6 'xsHJppA"9rtwO*-T,=yCЮiX·dC<$lXv,c8@gX*|!H:iTwiyПy eUzY9O\-;+HFWm/@vd8zz}.WE$Ӭ4SϨЉIؤ)D%њyK{[9#YGф'1[shXe p5yr7b:+_~ߎ*4a^Яuf>[gXZ7QW6nߩ9 眣cmTv/=itef8Ͼ$)wvx|֧rɧ&|"6Dhå~sQ$d)\4ǢAū]3"i ӾqxF+2oGdi<<:Z^sT샚9Z ִlLpk'[[+~DuYVfj LeRdVTRhk`3]?%.}Dʔ-HTk<w\cۑ6&.,{> iUTs2Jl}NK%9%?GP}#^1uUi֪%iSX%Qli`\Ay2\7a4'&DDd n@Ԣ,ݽ=V|hSj8HǞ9^-%W;>b:ɰ#yaHVBE'Moj )"\" ]ֿI@]E5cQ`/*@:%["h)e$GRFVFoDQ!4#C`ڳvhض,ݠaËe6sy4'ܧF=@h6)]P2! d]:,ߢnۂC!)^Em29(4+YDj7A/^3N9bKxqIO)OnيXn ;p-/Nݮ3 C>D$BcXƞ! 4^>9~@.!mR1^J6[I_3jMjRi@F}I8f<"|9e/t6B򾖎 |rr0TIV&V~K|arrǜF юYO{>x"Ƭ Dwt֮`2yn6>UvJ"S^iH |j' ":U6a؃zBE?۰$.xT^|nBg$\#z#=Ԧ&hG8EJp8]qr$~ 2C69]CŇv²&qʠm˨l1AQsph;^;BݓP6 U\Fv΃OIZ]=R5x\"Y^֘K a/y$!8]I?V [m\ybXoEg!LJ27 %*Z ޻9g#E\Wׇ֏\[:^!t&+2ob;j mrW%QgŎÌ^IS6F Þ$VJvjM))rDY<; 1$j:Ɗ̇\E8V'>'/K vXXkEv\V*m JKjEJ+XY?tNV_(g!ovZuF?ܔ#?S$4'e7iHi`Pa"0 [fX V,&z\FW n{0``qp֎l6s~MU1!"礘0cl %a2_Yj; g!d\Nm(;pn?>jd۴쿮UNz)׍}*mӅ?ۑ=oJ1Kb.hlj@mG %ۗٲy,ZuK32AA# ?Çr֜V0o+\ QN!B?>rITL%X2#wY qH4SO㩢PқqC@(nٚN )*>'q#M8*b˹Wb`vSdr/ !ad'm)L6F"Qt }ѣ}^g0'3&8j:!v fA9MM;+pуP#mT.qhx~J7&ARdWoa09A1b~qV۪ܽs@@4/Dz  l7%Mɭ])V$du'\79s_^9$ PQUC&{Y_P>^bZP[8A@gY[ |N1V1]l;[}Tw"R9ʷѷ7[AEu Gú# -x0DmJQC*>:׈WMtK-?r p_F?B(BLWe7Qà,: "EWr Ɋ{XE[HtSW3hZen]G]Y#}bO`ZP<7AM $o1!X8`KmP̱cN &{ewr xCH齵+txA ip~w'E 1Wִkz|\35 3lshR(Rո{HslkzCq STLA+O$4xi:DڂSv)-uC(R"v!^TNWX? :bVL9%ю@1V8ŀdq#8/j0wi ψ|t\<-/ 0QH2V pB,uұ.!3 'm=- ";81t2pGYr؏"0Rіd Aꨗ:=|qҚgA5ۼ\!v{avˎ*⩁>Nm B0#0VyOn7yE/MQsG`X `F,By߳Q[fQ⍸09#Ĺ19:+X+ohD5nao<]ҏq/I=_Xfm5 # cj PMOYz{@x |5;o0!!7VMi/F|x mz VtS3 dM{oc`q/L&(t(l? rDL[qh~uHG -ʲզ.uU2üw[dz/91G[sA|4 E Ͽbu63LcU;-s s<`hmټEO*D:3PRp[3Sm5b#e،sᐉ>i;Bs<'.'EhU1}Mp**Jc 6Hۃs c_rZB,E*#Rl:-u1H +(,xR͂:b_vtX/F nwV~=OD2U/0]Eds]p vM`TDR3;E)lSdK1NNŃFg:"oh.vPnw9nv3aRs|2NImOY}.R^a;H[KGN oF#@޶BLD`| W4VoZKUvgAi.Vc3 >j%wt6/7û 84@,C1t{TaQv_/`LN\&;'f܉}ٜ}Ffp5~ݙYJR `B^ ~I9,nnXgT8Ї B(pk*G2ѴԂ`T\@_åmpc|$ݔoV0V8U!mJHJ.]IUz_A?PAbP2<擲a%4z]r- vj| 7d&?dF8Hl'"rVě^^@uG4\l+SKg ''_7݃Tf\_ Jr\qp~''ϐD6[ReXZx(ǰMe%x) ~ЖHd}GcjvJ"1Ț_HQ6rMyNKvj, &(jJk")Y0P`+%e`aXt*hkͨؽ'\FXM(wP֍d1,<|ojVܾ gi;,%qk&xc?w)z)CQ=x'^3\aR~h cH CYu咯d;ޟB} 7 KÉiL3 :n\IjX@GSS݀)?9{ߵI|xS JFA3fG7θ^i%؍(/^*{64NI7FJT):b.,a@|t2Ģ,ͷ<I=Ba6O1a.Ǟg27@)9](;GvۜԬt?GjI|zB⍁4k}+ȇŞZ_""qQU=pJ3{iAF.? 6BQCV67R vhƏs֏p=>VAt6GyzL9[2wo}J-M'^<߹t}.8%&P(pkYA0"^9Itɧ6,ޑ]m2V+4 .I;yyWeDwٴfL+#.6aF[Ӣ^n@+nN$wC yX!%˴) -}c@cG29Rˆ\m.vF"{lJn+ &FOZ F2`Jj>TGǧEu*=s yIi0x kp#_k qKV٨m&Z;[j ~"{XIx(`+>W#?V>wZ|pUCX{nJ9e@< O )=-XXL\ d!ɇضtqt))a3BprQUX?rPy,>T3ġIl!9[G)T/ga5V=F ȒS0q :"AÂ;'xHd|| vUg9V+qwA}K G7)ZafW)lԚ{:`]N0: [*RlDxv0lUқ,)| ]-SGvv%]d\Hî=椒18Wi )۔Di4jc,ZdŸ4U VKj {C$Gz >K~2~X>2йF-%U{R$ lf>$4Q 6#Q,"prv%˾ w :آxʦRbMVTjYxQ[n P-ad>MnVgW΅'uR 7lcXF/ cs+d1RU:I@h<Rc~hP }ux"nC{+bL|%Q)._N9a4LHgGw4SZ- u ȶ' P);@K}+ ^#fo.مU ..`y a݀_ӯ1$r2,䓊Am]%]H p?xYWA]+M\6 U4u&8"g7s~s Tͷ%5n?QNa-P5Gff>Kz1) *޿ i "rɛfg=[ 1H8VU<|{1ĒS }3e?69fD`Ҡ~w;) BŻ,yMM/ +z,Rv *cDçR `@ܻV~ jwGhX:|vANdEYUMAj 殇9?NvPV?~/O;;Ug*ey)\О) 6Lώ xƢKuAyG _ cB_ ~OZ2 !,\u>ރc>.0|Ƨ?>E>C9܊0GW~`Q ONc bbL͜)VOr\S*x&mփȏKmՅØ6G0CI3 Cg;fTA:2| 9wTSZA0?)|1ҫS{~ P=9c#!xiaJu2vἦ1o $al$%+ qSU>@տ<ܽ/Fsn#: |!1+oˤtԙeXγF„V;8՘J"ّҍsv H ¹@1! C2geKVm~VEup`ܮDS}`]*~^BY%5! ɍglI%v&VSuGYvO#U@>iX{ c> C=cϥ.0=gˀ K'Mk {{W-. Ϩ3 Tm.KiݒaavOb,Ya0*NamJ "}'QXOF(7+#ԱoGǫIV(t_?gݪݩ{j+5q$^c|Z;f%tp{FFq K']G2`#3u]y9|fHڲ1H$. ݻHQ1*ߠ,.9iMԖt x|#cNn~i IgR.cZHc:XK#tGФT%,?? "p,Ϩ{RD~=xGzEyKFMbBYC'24aڨ8U@oe}6 >[5ZVZA1:@0HD?`8p)3xĵ8uQOjqkͣh#\֜N.S ;t}z__uKFPoׄw,+,&bT$Z4C7$=CА^`Hꍉ9 6ƭ4D;ȏ\ fIĸvEؒQ?wd>YS,7<u 2C$sC͡xG x0u(+SO%{O$ [%) ٲrdL5}Xы*[?,pg2x6Z6S77<%dy_b\^`ٛ|f縗F/IÔE2M>M_ϯH^co4-a qN,Qrsہ(=Gͅ;utNޫH1+A{Sp?O (>WYnuXꯗW H[ 7Wa0Y$|FĽg"}nws+e/`-C`wE-G-O[*C*Kjy@^FKЂ+ ~Lך`?OdD8e`d ^<<tB- ӔM}MJ#ƟH| juz[C::v$L 'CLxt^*==-j;.;DYmj.F]cdbLV" ^\Zw UupE</à GT5e F0i[#rorNj3䐳QQϰ/V ybև;J}A9M8Ot+0e2W_J\#QMA=Vq,/*a:* lDQNTշٞ5aBAn#@7J ھoX~sk#53ܰb1炅DV, &Zyf XKext`IHHwB:lb vôtߡ~9 ҟII)6n F=F5}:솮jDmf׌YKCUrޔ?RB(GY!K(&B As\g;IYϱǟ`>1/Ws1#/ۙV ,P}ΠDIN7.A:V"֑uqB>qb2qF) H\^ !+sg#P+'P^>i~CG/ 9],nXƩãM EKڒN71 R\,i6q_{|K&jNBEh _^SQ훉=vN9-Gkz0ˌЀFDM|2;PZ`PHdڅW(T#}F**jMQLTE.b"}󕝓M s{Qb5 K.gSS_ +Q]YzAMVC&8 M~^aiSPL ]n{d0=Wz|yj*3M\ºyp _#s sjcԯ #;e՗ܘ{|j#&e< 1}чpNFtٯI?>6qOhj߷yf!Lv@Zv '#]lLzY&4qJ?dz=]̑CGq,F1x#㋀!<{;3NI,2Kx}]W H8<ބDm8{bDّ ju6Q[CTFyU :BxK[e#'\uH<%\_A?.5qFgxu\mP&džb:^<̹ṩ x>pn5J7*r2 eI O4B=?ua+ sJ2H'-h igXg?̢sGC>Ö&(c[;%㛟 ۯJ$l3Br6 ' 0@8g(ubh߾&-3Yf+kI{?v]G /sC*֦|P_hڈQK$ fwS[$&p I8EUyQaX)"amH} Jj1>G%HelW O$Q~2l af \yt Q¼T.3ԓQ|׍=h k_ {e]{*-~Q?~ F]E@ObXY`.]eRU8Ĩ:#Y(nD /EoAʦd ^'jyC/tk7&1 iz^իG2u;|bq~ /lE KuU#ɉM;>[T);:Lﳛ G!ov{5Wq]ƛʱxa4/PEJF4 m4ݟB޽#_-w|M[ƴA] ܔv@Nk(0ܺMaIgI9z>-Z6S"k7=5 Aw[YKLUÉ6z_]2.D˭.L9FvUޒónŨ0ڂM9aP_+њ|e?+)N-7Ys>feƅnLܢ*2b$,AAI.%%\J8ݱكK00"iZ?Aug:_$MA{:D.{Dzr/~Mn}5ۮ̈i+3t;vѵ }w!)B7,42xfTRY!XD <+_㟆M-ZPr>W a]QLh[_tпuԕ@оX2֑L=ۼJq"RBV9y| ޙ,- GEN;Z 9 ~CSyY-SP3&;v= W1qJFIy^ځvP OI 8% yƱ너qv1\l\5 Ӓ$F5bcU&a#CVePK%e~&~&Z ~b2܅H|0Iگs^ՑQxyX=/`4! %R6I'9^u94"'L)~,nZ?Gsa޿4"B &QdWh_ c֢/H6? j"#1XOIɪc}3o|l骟RZC%LE:Y4L1߯XrY~̢H#ǗU}[,W[V\A)z _H8yϲ_}*Yw̺QG~fB(.+xVLx#tU nH)rsSϞhګ8 ]NhfqpYhcŠh=aݐ @ i_/EknĶazޫv DcLԌKj4%E|KPx 82b!f\y֐62eʹbAd,z[8Sy٪h͞suw9*|3!μ I`Q )tdVnW&ĻtD, ƏGt+g]J jJ ""Y6,k2vN. mys~8$"P!}Eb=-tGrDL r%Bu&L2Bۊi:0{'|clJP u~?uLSArГ vl'MTk.o{̩:0lU;J~YnE)Uƕ3V=^ j %XLb9Jڈe^Lk;IB$0$@1qw0ߪ#EDa$q1k4zI!jk*s`cu ]s5qg fD?ԁ9 ) gW06:x0?:Q1қyz3xϗ]d),0LMTRMom[Yf/ 5.ON،T5=Qc6XyiyWoO2SWHr^УOɌL 1$Ҝ`Y8m=jVKڑMV">q2j1͔y YMn6xѐ1xK0ZfTRGZ]kuD 5;|Ef%̪ɃhcKB6ED/N]mvw-ە~몊`K'aG)D1P]:3=BP*mTu j4}rE@~29OQ^wY! !z?dׁ8Va~-'?\_?Yg;ܕjb&!}oܞRU݉$X~xz8r=b}x`ҾyPYQYč8yL\@[텥uY\zu eߴT:M=v8/]=G9q X?CKh)3z"mED<2 \_mbah;^f,)b|jJkz¾u@2GK4ܯ]KYk[閌)b*" :j~C21e|N jqcIA2}mkזq!ohXT4-Q@"`Ox NBTV1D1-9bw`=6+f.(/ZQ'@"̚*^EÀr18 }zqZO9}\0p