dnf5daemon-client-5.2.10.0-2.fc42 >t 6 6_    d3!XPȬI^DgH ȬI^D;f\?`y{8 fy"CXfL f$ZDA9ٱ[x0&S'=)oyD[qdY//y @׳S.J_£UdBY8L',|qJSbK8Ӎ1+qL;DF&7.YXWb[kRͶd38=ME5Zk/(^ (܃2kE]vX✨#VխzW8-+BYTC@`U48񌱷Kf^:WIv[f 1Wn /hnvQWf&Ƀ溯c5Wrh39!*da58BB26e132029a34292bb36a6cd3aca3ce93fea25cb302c7f0f3d3eefed5e70eff37f7a855bab0eb64811ed491f247bcc645b795f654403020462f02aa400483046022100cc48beed314ed6ea2eb8592abc0b3fa676ed89b1cf14c4915784d7c358efe6ad02210085613b859d7896dfbd42f9226dc99ff034081fc882abc41d7bb3d8c6b78b0ecc03020462f02aa40046304402206429acd92d21ffbe95544b00af4189333139b735af4b5f4cd8e7d2530a633bf0022073e866d81b933d30915459997d4045fae9f058c7a0c10a50be7c07e9c30288da03020462f02aa40047304502206972bd111b3a5df3099f80eccb1445b004570386bf9b4b8b341ae3cc1c08b62f022100dec2a6119dc041704e8149fd8fb70d2a7ad5e4d0e1877ac788ebb859461f495c03020462f02aa400473045022100c0a81466c04f9163331696c32059d322c760e3ee93020e0a19c91765a0f0818a02205187c786b361513fa5fcfd5e8d276c11cad25e233f6d15e5015b822fd48eb2b503020462f02aa4004630440220674573bd4e9a18a61e27747f2d568b1d2dfd8a6813c244b4681fd7f2b345abe602200da230c21d288e9b1c9b82aa2bbf9334765d638d248c6a4b5e9453be980dd3c403020462f02aa40047304502206b8c4c09ef4bb31b8828946477ed986b22d74f127f92f5d170d8328ae7feff67022100e7ce306d8ea72c75ebc005a9e3df1945df9b2b5ff125b4a328312369ba5ae19703020462f02aa400483046022100910dc9b2934a9c427a4abca3dcfe64bb64c97070915ea4cdd181af51c580193c022100f971f8cacfd452af23e87071e8412587f55818447f2f2ce4195ba69c4427fbe903020462f02aa40047304502202179cb0444d3767b91ddb36b013b8cae006908f7b4077dace34edc9c952d34760221008356fe343f9eacf1e825dd5322177489b5f9ad0a2a34347a4fd74a4c3fa1d22003020462f02aa400483046022100835bcec1ca88ac14bab0c6a868ad2d3d9b8c924409c3eba6e7be69819e9c154e022100f92fdcd0d6b2ddd5535bf6a8381e9c3483d993e52db13bb10aa77290b5995a1003020462f02aa40047304502202f6fb08f8a8c056c07f0fc2a3b0803039cb32c7f7f1cad34137e58edcee515e0022100c29cc90df6c4b67267bca8aea5df11953d142f6283014d03f6b7e6b228318d1e03020462f02aa400473045022100d1ae438a40a0a9f68844998cee697eb7a30992a7925890955d6db9e8d595c4620220087ce33a940bc775fc6f70e26a05fe1a4456cacb8356b278aee0ecba9b73228003020462f02aa400473045022070fcfdea223f0639af5c7fec9725571ed646e23f50a5ebac38447bf8f5ed8cba022100c013178a3c4266a264eda09a982076406a7b304fa44c4a33473228432c5df3fe03020462f02aa40046304402203f6b7b258927529246c7940163fa5fa69908cc0a65f5e5a19c6861280338c25d02204d67a2ac33e131b61dd97d09e1d41ed79aac34125a0dbcf814b559e9a7e4339603020462f02aa400473045022026ecd0c331c2869e377d028c295a22a4bd27d26e56a6a9b13d86a42ca9ebc23f022100f78f6bcad82007f764cec10eb6ff3e8cf7375482885a5815c438b2494e94da4c03020462f02aa40047304502210095d29ab1f439acf6917b1ec07bb6b275413491e060501d761422f4437366f697022032bf25883d75d3a97ff3bddd2712f039712b9b77a17a70d27712c90343dd69dd03020462f02aa40047304502201700170332834e8467fd2f09cbb8b7c41f8ad12193ce837f955281b7c0025e20022100bc92b3e9daabd392c7450afcda3d10749c322cf978c4d5f36a0d6114a275779a03020462f02aa4004730450220247eba44d897b58fc9f33be92d3389f7c094f9d0a1986a0b754dcd938704c3a2022100af54891913cd16eb5c15d14459ea800d4a0efb1a7196cf8509bf653476d8cf8f03020462f02aa400463044022024fd442c29f12fe5a593ddfcdf166c661e174979d57411bbfe4eaf11e8b3742902201c5d3c2d80517e582286d83ccbbc7f462462fdac32aa434a9cc52094b6032107Q*wr"`j598 ֿ=>`> )? d $ Q *08   @  lHh& & &(^8h?9d?:?GH(IXY\]4^bTde f%l(tDuvw8xy d h    Cdnf5daemon-client5.2.10.02.fc42Command-line interface for dnf5daemon-serverCommand-line interface for dnf5daemon-server.g Kbuildvm-a64-05.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch640(%FB%";-ҁAAA큤ggggggqgqgggggggggggggggd0c7b69136cb75569a7d638d94cbeabc9e0ba86748b16466a4ddddf3f2b50138099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064367f40d3ecb2230fbd3f1732139af4e701b756e665fc4dddcdea7f09301fd8e23371cf72702f2910c3ee6b9e71b16645043b0a095c56fb58627f699f5be6d0d194c71ca4fb91238620ffd9f3c8fc4f3832b79187105d364c452502fc20dc4e32bb667fa93d99298c41e10a342885f306cfcd782b026b0717e4f9999c5830545cfd9d6713d7548d513261493324ff1142fecf2a422450e912891b40255d8dcea9a18de75c0e5d948141ae00bd04601942bc49b83fe9841db4f966bd47f81061d28512d3f0c10398ce2c3e8df7dc78dfbd05faceb7ac26dbfa28cb138f673f58dc9d445725aedda1ba0173d2e4b6c36a062c42dc7dfdf28be09581b67befebdcc199511db654f55f030b662c23e24382afc1a4e0d79ca4b929ef931f44c169c8597d23e18a5d554796634bff5e47ab8b7a63c408e8bb5109b504c1c937daa339b268c404b8348e5b106225e227ee627f00eca00008142a59f0f2f763aa6f3f9cfea7ecf377ce957513cab63f8e062c8baed3c9d2b8182f4d42e6bcd8ee52da64337d8ba9385bc614f5c43e56eb73fd18c224c46da2b53ad5b6a25071dba70874a6dcb71e820b4d071af2aa3cf644648b6bcca609359b2ad1ba0f52dd5d3049929b074878409884a8a24bfe62fb0923f5d6270bb216056cdb52a5c5049957a54d801../../../../usr/bin/dnf5daemon-clientrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.10.0-2.fc42.src.rpmdnf5daemon-clientdnf5daemon-client(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @dnf5daemon-serverld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libdnf5(aarch-64)libdnf5-cli(aarch-64)libdnf5-cli.so.2()(64bit)libdnf5.so.2()(64bit)libfmt.so.11()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libjson-c.so.5()(64bit)libjson-c.so.5(JSONC_0.14)(64bit)libsdbus-c++.so.1()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.29)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)libstdc++.so.6(GLIBCXX_3.4.32)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)5.2.10.0-2.fc425.2.10.0-2.fc423.0.4-14.6.0-14.0-15.4.18-14.20.0g0@g@g@gg@g~hgR@gQgM@g? g3C@fcf@f@f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxJan Kolarik - 5.2.10.0-2Packit - 5.2.10.0-1Packit - 5.2.9.0-1Fedora Release Engineering - 5.2.8.1-5Petr Pisar - 5.2.8.1-4Mamoru TASAKA - 5.2.8.1-3Miro Hrončok - 5.2.8.1-2Packit - 5.2.8.1-1Packit - 5.2.8.0-1Yaakov Selkowitz - 5.2.7.0-2Packit - 5.2.7.0-1Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1- Recommend expired-pgp-keys plugin by default on F42+- Update translations from weblate - plugins: Provide the actual API version used - plugins: Check only major version of API for incompatibility - expired-pgp-keys: New plugin for detecting expired PGP keys - rpm_signature: Fix rpmdb_lookup comparison case mismatch - actions: Update with resolved hook - libdnf plugins: Add resolved hook - SWIG bindings for common::Message and common::EmptyMessage - EmptyMessage: class for passing an empty message - Message: base class for passing a message for formatting in the destination - utils::format: Support for user defined locale - SWIG bindings for utils::Locale - utils::Locale: class for passing C and CPP locale - utils::format: Support for formatting args according to BgettextMessage - bgettext: Add function b_gettextmsg_get_plural_id- Update translations from weblate - automatic: Translate end-of-lines in email emitter by DNF - ruby: Fix swig namespacing in Ruby. - Correct Ruby %module definition in swig files. - Documentation enhancements - Add a hint to `history info` without trans IDs when no match found - Add `--contains-pkgs=..` option to `history` `list` and `info` - During package download setup first add all downloads then handle local - Enhance `perform_control_sequences()` to handle colors - versionlock: Fix wildcards handling in `add` command - ruby: Implement Enumerable for libdnf5::advisory::AdvisorySet. - ruby: Implement Enumerable for libdnf5::rpm::ReldepList. - ruby: Implement Enumerable for libdnf5::rpm::PackageSet. - Implement each() for iterating over collection in ruby. - Add --json output to advisory info - I18N: Annotate indentation of the transaction summary - libdnf5: Load plugins with RTLD_NODELETE flag set - libdnf5: Add a plugin to download and install repo's Appstream data - Fix bash completion if colon is in the word to complete - Remove and rename global variables in bash completion - DNF5 bash completion: Offer package NAMEs in all cases - Bash completion: always offer NEVRAs for packages - repo: Fix logging metadata download errors handling - Copr plugin: Fix resource leak in load_all_configuration - Own /var/lib/dnf by libdnf5 - Display remaining time as nonnegative number - automatic: Substitute variables in command_format - Bumb readthedocs ubuntu image version to fix the docs generation - automatic: add a default setting to not emit boring messages - Incorrect library name in libdnf5-cli.pc - Fix reporting disk space to be freed on a pure package removal - Support ProgressBar messages with wide characters - Add padding to ProgressBar messages to avoid overlapping - SWIG: support repo::DownloadCallbacks user_data - Remove redundant %python_provide statements - python3-libdnf5: Remove superfluous provides for python-libdnf - Update pre-commit hooks to latest versions in F41- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Fix plural form in "Replacing N packages" message - Fix reporting disk space to be freed on a pure package removal (GH #1938) - Fix a library name in libdnf5-cli pkg-config file - Fix expanding "{body}" in command_format option of automatic plugin (GH #1951) - Display remaining time as nonnegative number (bug #2332931) - Document removal of "userinstalled" subcommand (bug #2335257) - Own /var/lib/dnf by libdnf5 (bug #2332856) - Fix a memory leak in copr plugin - Fix a crash when reporting metadata download errors (GH #1919) - Fix end-of-lines in messages sent by email emitter of automatic plugin (bug #2335508)- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.4- python3-libdnf5: Remove superfluous provides for python-libdnf* Fix libdnf5 actions plugin sign conversion compilation err by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1921 * builddep: Add support for --spec and --srpm options by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1907 * Implement reposync plugin by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1903 * `MultiProgressBar` fixes and tests by @kontura in https://github.com/rpm-software-management/dnf5/pull/1925 * changes_from_dnf4: fix formatting of indented `list` points by @kontura in https://github.com/rpm-software-management/dnf5/pull/1930 * Python API: Method `DownloadCallbacks.add_new_download` can return `None` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1929 * doc: Use OpenPGP instead of PGP by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1931 * Release 5.2.8.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1934 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.8.0...5.2.8.1* rpm: Reset RPM log callback upon RpmLogGuard destruction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1870 * SWIG bindings for user_cb_data in repo::DownloadCallbacks, unit tests by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1849 * I18N: Mark messages in "dnf search" output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1861 * Hint when an unknown option is available on different commands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1858 * builddep: add support for remote arguments by @kontura in https://github.com/rpm-software-management/dnf5/pull/1874 * I18N: Mark "Total" message in MultiProgressBar() for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1885 * Make `test_multi_progress_bar` test more resilient by @kontura in https://github.com/rpm-software-management/dnf5/pull/1882 * package_downloader: Ensure creation of intermediate directories by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1876 * I18N: Mark message in dnf list --installed output for a translation by @sunwire in https://github.com/rpm-software-management/dnf5/pull/1883 * repo: Make Repo::download_metadata() method public by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1878 * repo: While cloning root metadata copy also metalink by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1880 * spec: toggle dnf5_obsoletes_dnf for RHEL 11 by @yselkowitz in https://github.com/rpm-software-management/dnf5/pull/1886 * rpm: New API to check PGP signature of RPM file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1877 * repo: Add option to download all repository metadata by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1879 * Add packit job to run ABI check on testing farm by @kontura in https://github.com/rpm-software-management/dnf5/pull/1869 * Fix copr chroot specification: replace faulty regex with simpler split by @kontura in https://github.com/rpm-software-management/dnf5/pull/1863 * Download cmd: Require at leats one argument/package to download by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1905 * Install defs.h for /usr/include/dnf5/context.hpp by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1914 * doc: Use PGP instead of GPG by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1917 * @sunwire made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1861 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.7.0...5.2.8.0- Toggle dnf5_obsoletes_dnf for ELN* copr: use pubkey URL returned by Copr API by @FrostyX in https://github.com/rpm-software-management/dnf5/pull/1725 * Package file documenting dnf4/dnf5 changes as man page by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1729 * daemon: Reset the goal by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1678 * Consistently use "removing" instead of "erasing" packages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1732 * Add --allmirros option for `dnf download --url` by @alimirjamali in https://github.com/rpm-software-management/dnf5/pull/1735 * comps: Fix memory issues in group serialization by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1743 * Print RPM messages to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1728 * i18n: Update translation templates from Weblate by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1745 * i18n: Fix plural forms for "Warning: skipped PGP checks..." message by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1746 * Set `POOL_FLAG_ADDFILEPROVIDESFILTERED` only when not loading filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1741 * When writing main solv file (primary.xml) don't store filelists by @kontura in https://github.com/rpm-software-management/dnf5/pull/1752 * Fix libdnf5::utils::patterns: Include missing headers, no inline API funcs, mark `noexcept` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1742 * Allow unlimited number of arguments for history `list` and `info` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1755 * [swig] Bindings and tests for libdnf5::utils::[is_glob_pattern | is_file_pattern] by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1738 * doc: "dnf repoquery --unsatisfied" is not supported by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1758 * comps: add get_base() to {Group,Environment}{,Query} by @gotmax23 in https://github.com/rpm-software-management/dnf5/pull/1722 * Make most descriptions for `dnf5 --help` translatable. by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1751 * test: Normalize Python code by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1762 * Recommend --use-host-config if --installroot is used and not all repositories can be enabled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1760 * log: Preserve log messages during RPM transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1772 * chore: Clean up Fedora 37-related conditionals in RPM spec by @bc-lee in https://github.com/rpm-software-management/dnf5/pull/1765 * Change `gpgcheck` option to `pkg_gpgcheck` but stay compatible by @kontura in https://github.com/rpm-software-management/dnf5/pull/1766 * Drop `errorlevel` config option by @kontura in https://github.com/rpm-software-management/dnf5/pull/1788 * build: Remove an explicit swig option -ruby by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1795 * Revert "Drop `errorlevel` config option" by @kontura in https://github.com/rpm-software-management/dnf5/pull/1793 * Update dnf5.conf.5 to reflect change in fastestmirror behavior by @PhirePhly in https://github.com/rpm-software-management/dnf5/pull/1784 * historydb: Prevent insertion of duplicate group packages by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1798 * Optimize getting counts of transaction items by @kontura in https://github.com/rpm-software-management/dnf5/pull/1778 * Fix parsing of offline transaction JSON file by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1807 * When `multi_progress_bar` finishes print new line automatically by @kontura in https://github.com/rpm-software-management/dnf5/pull/1805 * Run "makecache" periodically to keep the cache ready. by @gordonmessmer in https://github.com/rpm-software-management/dnf5/pull/1791 * DownloadCallbacks: Ensure `end` for every successful `add_new_download` by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1814 * Clear up changes doc about optional subcommands by @kontura in https://github.com/rpm-software-management/dnf5/pull/1834 * MultiProgressBar now buffers the output text to a single write by @Giedriusj1 in https://github.com/rpm-software-management/dnf5/pull/1825 * repo: Fix invalid free() by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1850 * daemon: API to reset the session.base instance by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1757 * Release 5.2.7.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1857 * @FrostyX made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1725 * @alimirjamali made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1735 * @bc-lee made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1751 * @PhirePhly made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1784 * @Giedriusj1 made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1825 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.2...5.2.7.0* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery csdeeufifrkakoplptrorusvtrzh5.2.10.0-2.fc425.2.10.0-2.fc42 dnf5daemon-client.build-idd561ec09a6f87fc382237ede3d851eaedf5dbd52dnf5daemon-clientCOPYING.mdgpl-2.0.txtdnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.modnf5daemon-client.8.gz/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/d5//usr/share/licenses//usr/share/licenses/dnf5daemon-client//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/zh_Hans/LC_MESSAGES//usr/share/man/man8/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnuELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=d561ec09a6f87fc382237ede3d851eaedf5dbd52, for GNU/Linux 3.7.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRR RRRRRR RRRRRRRRRRRRR RRR RR R RRR$https://bugz.fedoraproject.org/dnf5utf-8d7e326d675a3b40be4ceb7230817f8d72e13916d7cc6e0c995bd46d4635b2f18b848a10544c37e471e99f8ce95914477cfa645613a3fa9e0d2950c0e98b8d5f8? (/hd&Q0%7/cE:VWӁ.˂H%Ϸ͕/4d-CTf(5"7m.RHmS( #HP FZ]cC6jlV#.,p:7PF(a4CML ̏B:N~f@ O)'-~^X2ӃȁNG ;[8* ࡠE ױ?Ebŗ_5FTjZ :~Jft0Cfʴ }Wj a2tCXΔ 8#r[jD33f ?GnFϑ%~lPB%$e >dbc 6*"8Ɂ F'v7+ Aemd q!( GIW7|I~f @uQL9/r3HA@F18.S7 0JZDI ]6=.,\ p#蒈e 4ؔ 1;FFV,@6"0Lя$KgBѺ;:ݰ(4HC4 Y3 =l2F$7&\yes7Gu2W!1vߡ%Zݗ`AgO8DNGܼؼ8%VzҞpEMOL*Tam읫ټ|%`\VlgnY5XxX`jZ9b]v( ee %cP,^m{SqK+ѧD:Wӫ?o=?K+/52ymk+yW0W_/HybIU>.hْGv {9Ty=va4Q\~C談u,4lc?FM}bnkY壒)QIZW\/JSn 5녬@JއNO(=QmƵ{Y=~F{sįN.ܫ_* 3?Sv*j;}7ڿoysFXA{۪GQuBv_Y!+$wiu59_=tZzzQlUd$H_=J56WW( wå' 6:Ų[@Ls2˫UcwH6vUjMwbۿ c 6A}_.&(a+@-h%QJ;L{ƃX,@*hpp-dSQ=ji`V$q?JnDm78?gȍi+;HNXP3 R, Mً 0iĥI GgÍ*!]oݪН|K)/~H$1O.i_/W5fXUXd{]%=[FǡzoSw񙮞W]ԁ%TªЗC3ӷ[.Q~5wod~瓽SdZMSȓH}LgqEg7A2y!#z?HJMOXe1;{z*[H73* ΥMWalli]+ }.u]=WZ-ΝZVU?Yq=Ȉ I#HEdI8$B !13kDDDDDDD4E$X(x h  ) Q@m*7cKz!dZYtEY>ʁ%Z-Q10&\dt%kIQi/R  Wˉ8㸃^v/[bv=\2svy]av . nVU[ >vo8x;oGɟ[zČBGw\2U<CX دK*Qf'0tRA<]\Ti{"55Ti/fKI8hU4:Nj8$lVQ\?_wB@D`fjKs1#bTcjRD_̥=,N Q|=c;P\f z D{I5odt,T*ܭZdcD](Ig٭EO+~gܮDZ`` .f%1yUN23V7 JH9aG\rv <+%5xW@`¤Mi˭G#?? rAP.WG,-S-`CH0F.8KG`-(+; 0]:Ls^4lsD ah91ԪV|)520 _ji`p.]+}QZW`0̇8.ޢ8@T1ktCuF1NQ~Df_ QIsЌ5.9PU)20F LTmh^Ϊ+- Navl^*+J Ù5֑p8mC= x]n^qPVuBq`3Eo Hʳx-j϶5y ;7uVr#MkwIn0Wk7إ6?~ !'~8p'D3X6v~rDއ4jHeל9y(LD1m͎E:!{>oV= F@ŋ.,oQF38망Bjdͮ_EIRze g?Yt5αx4 =y2c!1R"jQk(=u#RXy›2" in($0\glُ컣 {>sev#4&ڰB[FIjÓi@Ԧ67eX >-%Ј6j88)#ѡg~pʵ +͞)Ȭ =GpK?Iq2QrM&&k>lJȀ5+ʃD+ỿ[3**ÚJD؎m&[84í8_Lx!4VȤ &=xgň`Rr];l|Ӛz OWϟppw AJnafo%%ugS"Bh7ye OjlG:ii poQ =lḥ)*!R6o$'3:= K7 yKH32XVWVK *BGMM*W)>|:dɑd؛B]sz')'CXo.D,Nw1:&2WHβ^+ٽ7ͻj;/&_,p題y-:vϷ'wUtR*gN]̒4^lޅ+$[A@3]h> QaS%a oPQmv*pl$ kw dD;Hᒼ qL83 y B<`ñ &`٫X!'H+ p9*< c.{챥2 8x{ 4-~sp7-'e ]N7+AV]ʞя xNL/s*\6'֙ȿQ.VB(juPxaq%'ܦG}O zT (08@H P X ` h px !"$%& '((0)8*@+H,P-X.`/h0p1x2346789:;<=>?@ACDEFGK L(N0O8P@RHSPTXU`VhWpXxYZ[\]^_`abcdefghijklm n(o0p8q@rHsPtXu`vhwpxxyz{|}~ȃЄ؅ (08@HPX`hpxȧШة (08@HPX`hpx èİŸ (08@HPX`hpx؁<Y~~_~?/ɸd$ (08@HP~UUJwZۖiZK>ԇ.ԅPmmkUUCնm ` =?#{{__$ DB  b"!&"*B.b26:>B"F"JBNbRVZ^b#f"jBnbrvz~$"Bbž%"Bb¾&"Bb҂֢'"BbE(E Bb")&*.26:>B*FJNRVZبa%If'ɰq!" R,}ʔrT*}҆*SQeJ9L>obs TSRQEZU#Y)!xA4cMH&U `'lU^bӠ%hLL"lv7fOTT^b+fjnrvz~,-./F0F Bb"1&*.26:>B2FJNRVZ^b3fjnrvz~4567G8Gب@Ap!D  .]*zv ':U0FN_Cj@fxL%#UJRG!_$%jfTq9N9BJ[AhX&^.!DD^*`D@"V iw}_9L'85HN`*&,N$Z60{<IBtg;QWWq(SX7bgݻe j*4np; ͹m9.M7'̈́t +ף=''fL$>k T^0p͙wL ~=GBZB"' =?t3KTJ7VV{R{q'#M0?>,|ݘw|}K!_2Tn5ŽXU7X֪W*'*ydՂ4\\Wp\+_ !vf^I=5FU(Eq$!A&8}QC RhP~؀*Yj*Th=@UJ: t%tFCQ[Y?i־Y4K)F|N:d6"Nźc [Pq'dff0;沦|ds"qk5EdV:E2Qtk`M[%/ _&WΡ'_6&%,j-ʩQzޗ-AC-{x2AVxQ@0Ed)[ݺ)9|> USj470˟?B5ndb;~"h"6vC :ꚴǞ!ڷ*ψ3O%eZp>PfTubqP[l;iQEyڸhIgK Z$jwj!vXܝbkLfYeHpo$%7[ٝ>` (yV~khh 󙨲UIO5'aI RU(Õ\o-ZI;[ziNΒťY XLaRk[NH_FCi{%uX9`%2 TłRmo9[~ chw}4y/b3`bR%" IJ8E-sR d!B@DDF$$)H*c4?h TҶ0SRz}?ojUg}λf=cG9NmsrY+)P6a/BQ!4a_΋ vrjÌsZ|4]/4wgX#9?l#lϤUh-lO*tS}Á'T :cn&Z/1^ƧeTVxמ Z[o9x_~1e/EߗzyDrDmH}*!=UqǛrc AjKTM\2aA -{,7q|V K2\{oR&Owsu3չy;mGKG=9BvY?e$}J y󲯓C @3ìuԱ7'-`mpI%9_G'o3cPWyFd7BEcg/H  ښ؛D l Pr)6ܦ8kY%t4kNp5wmUzҥ0W|o6!IxUR_Y)s]Shs'adNj/cL¦2A]z8wvO, .fIuĕFu){1檺Ɉ<6 h7fY.j8d2u2a':& g{g:pEOCmgıv)N9sݮi:wp!<%B>1Tӱ?R˼3KIݔӲ=́/R.#|ec_UK1fJ3Ļ[௾l^y{5+"IY=^sj]Y Gm0gqpv|^'R?!t[ҷ'N2%ǂN $>){Ӟ35*Lmw(cI`S1OGXctNwBs qa,nF}3ȟٍjcxd{`5O p!aa f?vl`BU!sB=Nw7#[+?;Ah۷ۭ:0_5kHx#H!_ k93WءG967Xwh}"F o[4^3UV- %&[Lm5}  #_pvW}?nzU{Fqu#ZWv_H8kĞt~|FhWs!EAIіXD<$Els01"3_VJ (c3D`3,)(f&P`fY7gF0eFd.`H|KZI@8 =Ƭ ;pVEtؗӷ?PëFI7FlNo n{:7|WE&=rWˍ ~Lmok,zkEׯ(+Hr>ed@a2y^~cIYmo9g*:hYʜQMU@-$\_ΈRnzmƃw+:kh^=Q*TU<)KqN_ڔc-`8w[ x8QB{ z >))+EkPb1bu3?R ^zi W<ab{IP>a>0O|wz<: ߷8pH9KsPin1.WnVy0NujwmT kk`iD˒b{aZ SymO)UȋK*\>wSӆz[y VRZnV{iW] l=vzZ@nfy[@ c򖟷%S[0]*‡\UҎ,su%w2$QREl ;\P݄OŬ0Π~JToM vp=a+P[gT) yI{Yp$!_P i_`\^Mҿ$DW!{`Ux%5#C<2xW<9ȥ".K _iBIp:Wd4`)3bIp/ub_|XIUӞ[4+q٪DK#ZS2'7Il= ۨ$MzT#'#%ɮ$ Bpa)l拳6VkeccFT8!vp;8jo; t1fC(dljkOe}[?SnKm1 @^`Gy ͩD̆y@Iux0]lj,߈X #gOck~~!}qw'ciń _ԏ߿ҡR--y}4nzjF.nbiMHg] hq²hН}GlrJ> }+7FרNkgY6 `E8[ |j<a/nXuՌŠ»ac_wh\,*mLm|a%OfОPpqW2OQla\?3n=Ƥd^pC'_?9)".afEs]n^n}τ8x[^.ׁ)pNާp@a" _ +w ?= x`-}]/aFacvZplM,̳02]haX i H8Io_ξ-Z'ޓ4":Gh_0sSߦBN] -ViGoy1sXņ98L6cy$2G^۾ն fSelplHTJ"NIr%5~c"klIܞ@1wF ^1<"M^S' IeqZ1ZhEi O}w9H}T^rdc eBETt$L:E%Kc1b1L  N:{9%w Q~ 6]費 d9 n1KOf~2 -lb>9D'{U\;J~SL`c?9sΏB7?cܾ|fm6a ~Vqmd||`8k!lEʎs8X1 N,H Vݮw7`0+ ˁn LۏpĢ 9AVn1g'2^mz)UKOs_^ Oaؽ>NRE.5a{g4!zÓcJMq|Mg?6iݲQ(8ofϢϴCu&2{.p70}6y*c3T߉Ԟ4'LOn6v5&p{[u̪,C7 ?Z5rv֔pf;{§ϗ+1-Ř(F7HYOp8#{!;{Կmnl諽w+/pgnA@**]vgSabϮ~F$֪2Rũ6c3yKrbAgc 7v=~0!lBSkp.Z\]q?=G=rwn=^n"QqC;e}q*DP=Z4Og@7^0=p,uE®7;V |3ێ6<OηnRͥޣLq1ĄLO_SDcdΚҽ-+Ć9QNG,GP庡J럼u3 [d6ϾX#6Gdj:+, nV?vz zAT=6lV^J6C1Gj/(0.çQ~k^f? s Z#:C蟉"7Ѡ8FՌͻ=9nޙb]gEr2ts>/Nm~@/t `:ۆIsy~Lݡ1:(v뤼R\9Zߘ|(,cSt r'wєu:rUG=?knT6yf@8wFM3 !Qh/ ;?x]$R 8vmQK1@na'i[}tSbCU`crp_h48_M0a϶.s>>{#ʯ9It][ftg-rc[ M=QbI 9TqkG?\ޡ4aԐUyuf9|bkYL}֜@] -š6c O,?Rr_ci_n*tӴj-gc:bc|uM]ӍKԋ! [sǡ 0sv} eYshox׋f}*t\UwߍQ,{קi3f#z߳k v GC>ưܗ^$<<ѺM5Ik[8r~rN 4 >!Og$2xeZ}?ûnrCoukϖ0RSʘOC߻}䀄w-܀=N^mz!vO]3Md}Ꟛ®[brX?˧SW Ȳ38wrV| (~59 64^eZA{˹Sh g?ҩwvx,xGNYEn8_^vaK<%,:q88B j|m<|^O:~ L6v{J;8Gy}luIt/iw4^>ExŸh0%siجK'0t^ȸA^Ce(2 J7u#F\-υ~qb/rQe[zCR2Ea2zrz\::;o"9 Cs2f[ 4OzߏTm!c G0dL4QQ 1LDaM3ٳw BgydvS8n̴%jg!E6g;Cf,LFtoLL=7.^5u;?\|re& ,/{eV[SCﺵQZNhuhzawMܵ}Cfo6 / ?FS`=naRɝPpAkH͑═< }OFy whSٺgڅcSeϪNOevWy*U}56vQvAnE~.tI~4Xv -2>P4P:eG3X|,="1c2 :hglNP3WeqEgC 0'KXu+w-x5*9N4qlρvzdU^erk/E<ݟʀ?-⧓z=& ࠿+kpGU}V,Z+ >vds^l!@Fwϗ{/̖M2ϡ* poyWۭ_ȭTI%!LJ}t3a.4&;O?o^q2φ/o>@>u& A`>B ҟƴss~axYVy+H|=8m`au^g?@)T]*O.2.0}+^(%"\goo!װU|)qO3O7giL_| -&j+T5xԼ;ngu}㛳 eaC8xe7\yl_l\no5Y 6/e}>,`AůGv`qR^8˹сO\WmRtpy?]~ªއbϔzW3T=u. sfUw} ~rоS|P1gP3D/y_'_A|xh#T,u)'ߚ D?Q&3 T~b ڞjOLu2E/dyr:%X\#/5¯d%铑mJ"_|*}P9]+,4|){z wndz ׳`?G {J+gso ˃ֲg]%'rlߗf'C{@q=&EW!ߝ$oLOuf`Hx 8h̥=g'+I~]>ٯ;^o;Gq$x.=Rv~^oNQW8 Ѯxc9IF3M睶-RM8]^CZ3ďλa1!#acP#k\MѹYu h15 UQj. 0ߖ hB$QCَ!{D_ b{B0_8n>|ӳn&17Wgs&?7yNxp/B3uwϘ}@ۿ|'r)[ ~ȫWkW'}N-UUV| Ɣ@E{et@a^s\zjt/7Br`]MvbA s-9P=k͞8w/Z}P@vSg .Omlӳ''_;I&;rt7A vcC尾(yY(Xa);.XWaVj?[r~&e<7i~Bg a?Y~[}m5p>7xFo8Efzv_e:P<8ͧ;8 ԽAŲyCeȷ$a\5д)lwwzcd./Y N:C gg7p?g~c{$_WU1?8 zYq8YFB:g s >,O-|B3C'33 PT"ιg2ȳ1'39Ȼ0p5'R3(i@mvJ(ϰ7=N%ŏV\-[sՓAk1,U3i͍gr =ȹnQ }5<2ظyXvp_8"Jz 8ɪt̅l-88!1{g_yU/TaOc=$ͷ-8-.::Źfm~W `5ڜ|Zfڒ£E5 Fkf"=h"\-Bc3h^|k#(9ώT.B  WyOpg-[1-f2Q'CՓGϟAzF?E{L&^@n&tzUN74I ~ E5ໂxLP`4;dܮ}eD=i'-nkP8CV,dVvVU]PD.f%B:tXIۅh9G%Y}0G` ؟DvNJZxp ExsՇԇC28:ɪTu`fÇDx7JmH ($(MR8<ʁ5򃒄iO^?_ө h+[r/Ox[}>;A9zPRWˆԮScqV< )D5n^ҧA^F ޾Ti:ܡ bc7A?vW3, 6Ca3(bM.tҊ|a5j;U2L4FkI!'f{jCQ8Gyj't[pYR}GM7cE'WTa H%F*'IH\o%DjG~ CQhjG3Ω$8N8m--vݖ3ӋƄҷA2 %b>2iL%qN5R(>>JHtg A7S6-6+3B0b8%~!~CS>5iTh:=p1̘R1(:0W{Go/:R&pYq˪a锍ဖ}D/`=,UD&(cXB<CEu5@6޼ذ.uO:jHU^fC5]_Lr$?\⅓`S(VŲU*ocwo?CFmU*]\P&{b'GބzNSޫACaÞ蚇cќӖ`|׼cpO'%Uc{YXrqDbʷi#&@{^4B*C4Iֻ-ĜRY^i>*`ȚԕD~Ӓ9lt<[a)G`2A<)#,w@kp`QfHwS+feX\~D(7MK%ڴYt$`%е :"_%\Y߯)*NK_=* P[5K#*W J)gQHY2k#K\tHxQYG Җ캟Va$?a7" \ 67_̇Ֆ_'W/RW>C<+o}7bZܳIFIet<)X'RD>5HB}S/epI좵YHùCW{*_Hxe\U2kY Mi.svMwvݫJ&9͠3%W򩇃GNlLc_<2qKڐ\39 BHi$= Iwq. %\ L`Ī8r.8:xќ0y.gP1ʤʀc 4ņt:!;JwAieQ|3)*\|S̀D oK[s@ۭ׉L9a(Oo@rg L\LADdaՒ8 "Fc?jY2FѬ*Vdᾉ !RG;c+ 4N"XPfDn"M@6"FJby։/s.Tz)L‘9rk2468=;(TNvҗgbXZ쿇B֝Cb > D漀 aŝFeȊ! #duU< ?a11oT 80RW 4(0(B#ȧVYÖ8I)R^M6ܡ_':JcnpijKOmj_q1uB'Gt(!,xÜ+Ls)loTL$)/ID4!5CT'P;xD$lv%&Or6*XBH46<8rعo 8% _=٤Beh~nl>ƅrGB4< "HqI%ڌL$o:و%X6fEa@+==J!ŒF pʠQo0=1+M<\"i乄w86#,bB U6ϲ2̤2GN 1g9쪟L~/etYvDyV SIs:6403e5.jt;9ʥ۾,0\n%>T!y4g J𩯿ߋGeZx6ɛ+*p3 ȚY+"dը^O b]u7ZYsLjPhOMdejZ"ֽAo4҂q-ڧήvs^Jk16M,[:5FQ0,Z6ۿs8(ѵ>f@N~;jzDqQ?fà 57a3z `PtE oB4Tiq>m>ChNxFxgot~DX'!\( Ʈ6Ɔ?7mD=~!ܓV  w v#D+Tn\( 2foy: oއӈ؛X( 1D.%(tkMdc5{Rs6_JZ˸Ku Y{xį*ܠA{ :J$e7|da!mw[!͑t'K44{l5W+f`2ZJr KnE`%_h_A~ RG.nm535 ]RK̿,RqT\o{ o|* ﵂p!yT_[ ҥe9M))?"?,uͥ*#Q|uV{T킢߳3B -5hGc|Fu];7]3]7; |-3P 3+5c -ˆ I#;gjkmt<B;70}v/%&餕!3߶2t<I4ՑG9_M ?؁AE"[ ٪ }%C-*t BMڣ5{$EG1L v~#S1rA^`+8a;jB, D.E nH{x pХF1AlnH]] ]/(:%Pme؜B LE oX g>u69RV/T.Xv~b}'$Jι-)~d(N w}>܌Sdokg,?"4 vW"^ YֈP6DB5,jTR'p^ d%",]eWogviP}¡Ӹexѧp(N@G%Dg?7U|,9͖9BY tJ (2S#ԵbݿƍAenkx+@C-FTGM$#aa@` WT\Hu9`mP0Ӑ| {BS4WR8Ъ?=# ݥ,D"=rZ˻sT mv& k<=Ӯ$Dߩ`a5kbCSsIA|>ίC [BUÝYF,+LgL. "k; aԒgyK ΚCs 7Dwzr3 {?%xBE5/pT">D`[;j>xOԅN3HF,a٤H2;M6;/Zi맭RF)اLObDk$BҹQn(')V*vWM lFWxNK !en{3Bq6N 9Jy;pb//j+//!SuGԕB*cINpWa]|drxe@`R0P ͋aayD=1%= I稇SL/__CԧtDRyA)SIs^<5oyD /A-ߛ1O].:,A\K|a:lk-6H6}! ։n@Ab`N߀t?`"=Lk ⻄ LuW!۶odVX]>#<(I10LCzz,V:F,F  ~d5^{SOƵ =`J 8TĔm}?_&Gfo; 6I9r_&ЇYf\:bߌ48lXыYԡe<0LK~9B7Toz"8+0ա'i0n>½*q+=KˠudRbvYB#K!Cqrut!f;A,fl@츺6Gq Ck&X|"IX=/zKj(@@j*=2C:^PE$T[bQ4"P̼jhI Uڥөֽ9<u!GXBO|$ 3mjqm{zL. K5TgFCX#mP* kG `]a}q |~B!ҩ^4?5{te^ǪLۊo-𧲅b̜=pB!A%wFfFU]fi Ϧ=1{5}_CU6ÀgR?}ޗW1Xr`AP%bky&? XzūeHYcD CҠWqI¿(^1;f&dn> `2 &:(n,Hʿ~f*4U5CGT c*QJ0 (oo[uu0(6K{-37~W(7r>b̧r/[_<|oX =VW<[Wo0t4m4?rڇ5>O]x>I`؎7f8`'=/H6Az5w3ߨ:V njf@ntskMhqHN/eZV"xTju>.yevYsH 5 p*\QSo}ŷmIݛ/=p<3 vO?䁇q$ vO@Tc隭3qq/:,5W#Xh-WW]alv1?-IrPs}>qGTPC3 wqZp⸺3oص?;EP7S@(Maи+'9Xu{1Pz z;/W Y{pG[~E[^͟dCq&#]~W-~S˃6Zfo9bK :{ŸFC3>d {,e]3X1j?Z 3qwcuiv퐜S=w_>n䓡 O©1 R7} 4w\Oּ&;\Y\w?E&$yſ91rv@.u:(:Ө?W)n_0x R^[4QztS}r雈dk2>>N[PS޲Xo՛db/$kmgSc}/a}ngpm;s~I8XHҩ-z}U`"LОӸ9M ݮ~id2!<8|}sFޕI>QaF@s 99vYjCۭr\iݚ +W~FV> ҚP?չ!sJtQ}҄w?2#?M !sމ?.W"moWg\gG%\gŐ*7\7nY%V `/6hٞ/r~̯k ,^L>XP_7}trGLރ1sCqd;"E4P9&W{H=Ϧ>lw6%n-;D\|1k  /%R׶W ~ vMOrefC9I>;?W]vK=_Z74zkn -=.- Ԏ<^7+=5t@ƳJ6z6~9|`\UOGDetk-fHOi?ƒ؆?vgM@75;Ʃǜ~|e/ǬѮ]lo+{+i+l1Wy;]![qb2h 6:G\ҏoN9LgnʍX~S8 9˙vBpWv59v^t7`{?M~ȉE'!+a9~W,԰M]UkX&}Ĺh1ZI Y?,~]WKs<3g~-̽F\aG #Kx@K[LM"/Gc.魊Q̩XQnFtm59Flu">~57G[ g]nSf__wJ[^Í0bDܻdZ c a9- LF|۔cM5r:6'85>'-6rIJoТv9Gzk+ycẛZ|4>;ݏG"ޖʸ$!7ևF+= ~L_$;.oI҃_ :Όyp->i.AT9ؿ^quvtր-;fk\nPr n6R/(7e][Y4!;#Gp80}U[F|nN%Z 8"8Ow<0y]vF(zPotV zM]|Db1U2C.jo+P;@3|t}+tl^Aâ 7%V<4n#F~OGڑhCMkވӍnO<&|ޔ28Q\J]kωk`~GiVW̳ƝQv4u!}ށD6F3p#wo+f[cI}~]ֲ*~sR935o}pqsO4{QߵAs`Ѝv8_#M}=Eѻ̮nm+Ԣo9E}pGoSWUoB.ocF^Vlski>Q|&]|;} yis岪c=-_Ue8OxLƇƞp}s. :K0kZ5zGKmN+́5= epڹd+Wo:iƄ#46e;!2hd7iW4cOz0^>X8 kؕμEy}<X%orR|g!5 [g<ސe<#oކ!Oa0yN:ӣwd"(pc1aZ&m!ÁZPC#|UOo,v#cdL#/7=i|ޖᐛfbqCXMa "m M:ɰs+W|ڒb2E6='+# sI{o! +?Zʾ bk„oЗo:vbZξo&.W@ JD݅cf3tŝJ gCXO7z~F%';^vsl+G|^6ųq$u--k@p_ Ͱ\V80 2"C[[أznCCw-;XC}6Vf{H#{ɞʾV8WipEq,B{˔Փ?wGeg}IH_mw%N3z'v&Upr1pJhB4 10&GQ8w!ii'o! ]ҹRSd_R{j!ɕYCݹ#oAVۺĵ4j/unx5M߄NQ߆<[sgԿ֭:y9~G쎮]G<~4EUMж+zF\MH^q!Gs7x<,cwxUq@moOX;;O+9u5SoHa|'8tb,J i@HПk0R>o ^^>OwWC`r qۋ)p{4cΞ3wz8* ]_U17?%:vR"u4bw6,q&F=8;{c&,?{)&m/nU%?{}A/rϒ}IKt9Tq83qo1K7#9SNWpu֜uD~Ըؐ AifLv^5U-y6/dDE< kjǽN+=VAÊ+wup٥n)"CQ})ϷMᮻKݹƯdi6XӐ2-,[sJV^b_ex7g(}Gfr~w^b4Rc]?9$˫?ieZcOOZ1p2fGNǎ΍ֹ/ɪ\Ly/lwef$|o߷>T6>z05n~B-&S+,aG3`l s{1e>o'7c|{vCg*́9[lS n/~?aᏹ)n(e 瓄tʃ+B]3ry>$>CQ1 hlG0tqkγ\wҨ%'?2/Ätoo#ζ!>"C.pImNo L aи7}A =\_Ζ8/⇢S]{^EARXLl3S~G=!CsAu{?sz(hX_jpt#},8jhpVxI8H&@ C1<'ѝ~Gz* !Fr`G-lL[Q4l? 3Pg۰z%'~/^_!a_Pu{>^'4"R'Zi+LcN?rDsy-D\ ~";Ĺ ͢ʱsǫ{zgiJ=߇ᙯ>/!?mzt3㸃?1r!0B)tj:ϵi=r`&չ's5Xnfn9o|=|e|>NǴ- &-wpt@;w>#K|\c¢H,4E9^ZToq&ż \_FED&U@?9Yd7oudY<28$g2/oe1XјC֬x{ۗW>?f`pR]9Ӕ1&ihr#.>\?>S_J,~q&~޷k_u6ˉw֝+!˖{ߩzHiřOy=a硹n %afk5|ms6$38=jN\OmHP.Ǝ~j+>^{~*l&0w|R'y|W; ?B R~T/mcv2C?W2o;S'o$= 5Ck|>7ۇㅱ;z BUU]Yp8>%ɩ,4;wڔ蚫͝mAl'5 ڊQyد&e['9vz}վyE8FFoz2a@q.f3c>*? Y? p` ;5b 8Y?y'-W sOnͼ)=B`zq7/FX2SU==?puKfP\S_RW;Gӷvx rRd[|L4BPs?xu]pst)Fq8gl';b>\hos -= QND$XS.MR0?R2>8I^THmZ:a_'I6bl}#9_!8u~HƷq&:p=Ch+]hC8 y8O3ҝGA"퟉(vW$f>d$ņ`O>5O-b.9khE dMrw(>jb`D|C O ]{KP+|Zα,eBfD]8_,Ա>u@' ?\OP:.)w^ۓi?EzV0>nz뻖ox¤zUzPqȡz_Bv /]T/ !i :o*!f8yt7+})_y 0A Uy^B`G;v.9NΌ9c#[2N+mx8z4nXD[ʤ='۟(6\Uzma~<0.~m~(͍{^+졮.OM<4~W=kuP>Z/N?ZӺ \͏eE =GHHטpeI=sube4^i#h99bc43L#UC{+>[WhE[-s[kiP챪~ ޮtm7mMG : ؆y~ң[چczti`S"1BOp~;|Rh}@ -КSCuኡ 뎊7oj1-DEn#V'N tAȎv'l{KE}x3{T녵d| yE~T}?WrW֩]ۚY3 't]a/ M먟ح1Q^ rl)Gn[WS Z~Z6GNn3'/ƺ~*[#`TG~Wrݕ}f2ی7 ~o+~]k6 w):&eޝ>sۏy>4A!M¦xfqp~2?>Hۿ޾HtBYXWa(Y: Ɇ!PrUkf,>|_AaXG%+0oua9gFu#V*5cS:=yMJ^϶Ox8t(و(lw˹='ӯKO0ٺ!+f,l v ;Lay_T 4w̵ڥEG48Y88G_IFlUf-C'cx-Hݞi"Ne.CYx?K?95J{:h:J7)u W8a{(IylnȪ?8G$‚thʆVDq2:KQaRrx08oo5\t] pm~|{ q=虽 A> 拳dpϸx;2u2l$r!^pSܻt/9dotGdΈ,=3mL&gR2r}"_$@sSr>`K".<=^⦥o؝t 礹z17T y*}@vUtY?Ń[s5úC7 4Qyc^y,kq s$嶢['r*\o"~6oh̛s|l7)KÔ_j f|wkP/.ĭ+ Wc[n}75Kkf[.Fk-C19#ax䔮 a$3<= >ͰNZa8O N' q :4g{ۡR}tk\0G*/l!&0NQA"IN0ɜGplsx"?vʃ̃) ;V8'vo!]?mO箩dS}U9*twh@䉶vL 9 P]]~-{6blq7Cʫ$ɭc,dyѿ^n_EX/Y7ƩN┋Ϻ~W\j]P\%՗~%sIvHtSx5x_Ңۼ䥞^4zG$=qr"~f!=1>qx൜f['b1gt82XNgGQ~;a4ݱK7^N[ږԠ.vڶzQ [|-ʉch^`ً[2.6.ՇZ~hlB|bD pŲ0(ͫSCmv1i#_C/ ǘ9"BN9zHLвC1X?Q38Hp)='Ҁ"7lj@^f*/VMX(?nyhȧ#QK9 2٧M<9}4#}5\~.R)d23 o̹QLD\wég|hjyAo^]FGt/UP[ܜ-2>I>P]UOoo&2:yaN)9쳟?9fsp*yHL6eVjZcoD.fs}hsr{}za/\Fukitq8zse#u=}XVqR |4A ^ FZ3 ^z,#14rN-#yY^(՛2⚅A$] x6Ԥvdڟ{"FweCm!ǐ0P+cTN ku򭼑2:]n"WAJCb6t|F6'j!bJVl^Iu37u*ox5 (wM|Cm Ǿ0OpӀ΂ $4GoZG<<wx`ePݡ0HY U{J OX]Gzs{|x1Nfv%_B8X}ωeH:3X䣑|ZbQ9unQ™k}ߝβ Mˆ["x{õzyQwφ#sWCʍd8l-r#n%~C Lfuo;opuL ^d$a;䯾cb׆ yPG95ϖylfRZv&Jߘmau;&ȡWSrnk cZՌ6DeW4uۄ͇ncɵZ}=Piد\2J~b3] +`[y;a6,%a!KjsEnO1^u<^VVH97۠򶙐ym A9 ($4֔#d߼ǺV_ELvC\6gޗEiE= 6 P$gR`p|+Jϙzm,{uA?9D>Z@}{ov m_b$GC6'erFNiNǧ_&wFZxS\vM6!~|tQX<:lz5^ur kye'β?:7lk:p [r3a9}`AO`fǧs2[g2)J4ot<}b4#Mܗp<:A~hJGz@Xl^ϻ\(7@ B{!ݹMW7Ot̓}rm#TLG7v }Tt;+}/_Ca"<2qS`+`ײJGcim6L?YP:lQ!E78 [W[C udi `zhwO׾M(W?\y(7yUa_C~<ymlh>n~imqۂ!ܻ;nw:Npj92{ u29:yX0ĈyS:_wVZBRn8b(Th? y%C!=tE陾|4%6k@zu+[f~}6&WtJWgiR%S>D޶r z|݃w$~\wZjd9tbS1YZQ$)FܥQ@DKNj鮚n'6ˆYg1 Ͳ_6b&?'̕ytZؿu4tB|YdB/Wppx iVnvBӿX7ukZV.yzlu._wV|ZMc/C`9+Vf?mmAޅ5oc67\w:퍼Z7<:%w_Ņ"]aoٵ*vo;2|Y'=>W.L9~K9x@USL%c\xi[ƑB $eaНNt(c [tϵrC_{cT`HC/a` (;XՉ///(0eEul+!]P}}-i>  V /1 ?2'Bi7ĀqAr4Z;_۝x6Sr210ܚ0/Ю[m2&8ST+Sx<ϳي'G[FNdy ;ēhs' gl|>=J%y?X7I Y12xd-To =_ iL $7hت'nEg'ROXPĆ 'HMO;Oɓ6ɥszdrbg}k '-CX0c%sc`?祝M 'v#Yɪt,T ;?gPQF$i'HٕĤ~ i~ ΃fKZd>[ԐQ4 NN2#Gp?38 Cٕ4vZdv J$!ZLg$[\ɏ,ul>Xdز 8ktd d2y2y\ uR&,gk|o%W+26h^H4Y! \tacbC, X)S&| {iAʩW`UF{X:#AE3yk4Ҕޖ8$QfUX߈L@ϊ _}Ɂg C% l^Pe@桃2jn<|$ `k6ՙBIf NDťe4N71H/؁^LxE3G!7zu0JIyߚiR;?IBbחg3F{hPit_Yu?ϔv_H|*d`imī><,E>o #oilDvsӌIw eJ¢B׶_ Z(kԓ&'UFJs iV"a1z&?EKsk_W+K7N)\' ߟx3jE8\0L>N0ܐ63. s$9xF!#`g7_zyJL5iGy\lfTBށQ$I&SJljhZRwff )v㓙8NܔLϦ~MZc o]VSR]T'c)vP+BnlEr dni.df]دTi'̘$j[22(kƑ:yEXO2cy*gRR%3'Q}}4`r=E+Iv;L1|.sR<o5ԡGq%cއR񀠠}@v=w!t{rJAbOO(ʌ Ζ)G.mg[Xw7y2pzrtS]H|4?%J|f>f7KY;4\sXYYa SMo'I,Ę0s|L, RC&ڙHm~gEW;S9a;/;ϳF},Y>2b|j!h+!~|[o4-w?Iͥo7 c?ft 쀗&YJr%$s[mdh̃ &(FLD|[PwsiclR1&Kc~,$cbGϚ6ϩيC@e+xBivL9M4P0!#D4B0Cg}r XH7F':&&otJ pk51[w\6qL|Xă^WxLd҆K9V"2+e 2ڔc>/ 庘ڄmjkslބE{{KZB{[O ck7/K:Fp6;CW܎.X,v(tv: %6NtSi+7SDyX~{|jK~GR] >nm;Xl;Ŭ?5&ثO #})9 I5$*_wpWcŲ-)} #"D7 >,=j+hTf[N@ Q5_4'7+#I<-ڰ5*ض0,-P(F,1=<؂Hˁ.h v-F8Ivqr{r#j"_\EWgt-;Ӥ[{ Q$ BI2p"w,)/WkiUґ4ߦ "L %Aʄr Ç#k;q^'tK!3v[ˍ&.>LsMv85[vgG$7wVl/aYꮡ m%{o(1>Fv؛ n  rm|ǭȊ$Dp\IcݍqOptQ;NcׁNӳʡ#8vW_ق87sDo8J+Lnߜ!g)XgNkRi l#>mӬ\ =VzZ`d96 $^Ns& qu7&ԭ&AE % vDw.+$$Y˴gOө%Tqc8T'@gċ)ȟI1bOc#9 Mh0Ď@s]`Z];.zysnӃԎ8:ø >= Ln?x?37Vtu=sȎƟ&د;: Vl.$¦GHr 7`<;'?"{u"'GGݧi-GWP=Z p3Dͥz]nV ]:H@HjE󊏕<@/%{;ԽF )P4GNH Yv "GFδ;3Yu}ޥ9kJYs^ Hc㶖- A+|V}pܖAO1wd;&3vriAǽZ>Kg-w:#toK_1Nl ^]U!ٝ?Aȹ@ۗ 2c9KYEퟧe=ͱ7`Fj^ djڝ% >VIMX"1@)&Di\u'@2箄xf%1nA Vmz͞V 4Y>E9{ԡn/MS{2E ~&(&-h|8 '8S&̤b#rQ#OXڑ!-"t]A_$W=v-'XN(9e'(gý#}G|N!{r0Ee䠿Z5D0kcDy,?G6v|?G;@j7 *f[l7j2qhԡEjXi1M#ᚴ {t "sp IhnOXnQǰxH!o"iaY.ʼn /.>/䗯ASNbpw}m5EpGK )_p2`gppObA;)+c6CăxWiXTu yaDNSy1"M.,_Xq˜)=Kp( RHHe&LQ;EwOGACpb$HmG1q!RO+KŘu0}`' gI&υI XY2~xKb%9UP:ru[0h^ote3&%CP%2ىL/X!Btjx+>sJO"7OLRފA[Lw4Mjꆡ!Q՘./+ZM(k~tc s :STI*?^cb1tD WKPhU~c̉clP3S,,G1ִ蓶Li{n~ e+U1.,H=cv+%K!9wRMJ3#zU KtSڝ: э[0EBi>KڑRbdTYbu8 0d9%}"I2+hơgZ9sE+/x_ꋶO~\FoAEbfudǂ(4dR("B,jF.6 !tHk`s)q/2Yedý-̅d}ҦD|/Mn+0 2IbHL_۫ X.NICc ]|:fW+$>ٳ0+ZH)ep𻁃BY uX@ֶb . !/\Õwf4!M.>L 64n;0g-}L,ƩRM1dV[w>ir~ACa0@pRa8d(_lwl,()| dB^`_C!e=`e /A+@$3jݓJ}:G7\ ̐ŷocV"A`.1pmN0W 0Ćv&SQ0>̵)sOQnlPa4|hBGEF9%PgHr\ (xغة4Q``yIA%)y%Ra!?8I1&M/@Y%-o+%e4opn9DeCc|_TC*茔(YI'+ #_0 n|WӖo'6/-9 GY[a|/2Ǥ2%.1^&6lRral>D]@Ѕz2ZD4+-Q䯙漶=j,Òp39FFȝakTN~6auꦺr C&jKm,E>+ ")S("d$?|n~@H[Е o/f[z_f–|\s߶c66?l51'WJ J[aN5'bwCDK~nIpĞW4jzr-ě{VZB{_8vKY)⏗>..q>#>3Pa3ZLeioVYQQ͑a`{OuEb _^ۼ4 ^yk?;Ҁg/l.vrXr|gvp\ ;کpv&PP7Is+\k1<,7/4lb U*,kL܃HjpYb/Y]B8^d|5.b5%P5^Ybe_J/;#Fps"CڶVלG3Tz bΚgN=,"%_.cSɇBz 2@ W+֗s<['jz}_0Bx ho^;sjf<mE4`¹e6⫝.Jq19kb_Ozb;8`n"G Kw!GrShzX^ǹ:EH t}&Ks[_Pi.a^ ?+cC;~hH Y~DUځ,&?Mu`|5cDCLd[4^6 BX!=9tl{Kt m[ /`$LDyy2٣1VݨwΥ!8UN$mc1c t _q{Pd.lF){݃}gw Jia!qC@:& @9@evU2D@N8`]f#w { ^Eȵ:L @Y[l +ںHZToWw tGHZdFeg'̕ݦ|dk33YZDm2 6og#H[a C5[;xV;0':ڭ#Q6.ǓC3!'nœ0qHed Cfg߱VRKmw ^X%>ީq˸)K+mreU#V FR%%Έ-N++n?,Ξ8ђv:8d0bjˇ^L4Se2/DMeFsFn-kMsa!|6G"R4+b-Tgk56Vs eu [6o2%ql0S~L=SukZX{c6})rIq4 :B%fo3 -g#YvIvRQ_.Vk˅_]bB]XJzuf3pW<{٠ROkly,Pw]UI@vʷj[?Ir,1AXr]2:knB$2CW5Ųꊛ!oC7q0MJµ1AWMM2r%Ч(Dl"Xs:$>ҎuZc0> +bζ&5Lmݟc}$/ ^/;%g-#YYxIBR7#,B!|m@e7&-bOz[$3/5nc$E?;4tJֹ/SԌtBxƓu@_hyI8Zsmtoj3MXrЍ[{j&i.9r49ѹ>s 9@b6 Q!O\mRǭMkerHmirTcς}ə;0$ &äH#$ER@3df Ij[EY74FY>|}Ơ'>N[ԧPƷVHЇH|H|> 5y+""3ó `ڴ אv.Č8yq6&}<޷Xژ7ww{sM08E֢~,f@AmhowFV7g杛r{Ml[ N@]Wyj1Qy$:}K[dcp WVMvt47 8މg楓z+8//rq9m֭m-w]s@v΀W[U#Cc{pFnsMUٚ>Ayhl[UdoDlkmugpھۚnݯohzxoshmm.:kq_gܹ4;. t,m^?N[(9[bƍjUUfkz׍DTgA"Dhm쭭,@uW4e}a"@УҰt4ܶ5:0a„/ \X`X]Z\[].\޸nkM:nQytkhynjohxk$t8:C]-*V-VU+{`ז{:88}Z-ΛMckQ\]v޳68]CLto[qghk: 8Ժ6AHyָN{ӽkz[[ݛUjQ6:/ݚ @Auյ!й\+ UUUUkmݪ Fv7+H`6FmU3^UUsqxh+H`wMnT?X (tFs+Mhg)`)2 R"eҎCX<*qP6Y(v_/IPodWxC_-UوF@z#j\|Op7mC#~* )vŷ5>u_b"@O9 .UOp)UPVTc>;HPl5;'g?f+:fťTu)uĥ{u}V/5G؅A yP['#]t+BY>g}?uB{Pgj͜^HXA& ,  VKvi[DC^UXkų+wJԇ59LM/& ÒHZ2|tEęt$v^؍N|L5e%U X(O<~P%/~55TDTO 82?*,(S"!TZI @b#0p`%M \g߾@q_BjZWS)ݳiäzJfӺ8h^8\)@ީWe!Ք$E"HNNCiPҤm'J *lwi!-XO}_ojU:EqMS>L׬\`$PyxT^၊ۙȆ NZm&V(~M2T ];JJsg^!8DȉQ^dA ]O>6_JUϬSsL9/B߫z?M:)vkzbbIݏX*sQh\>[vEBk"(H&:5 6O@>o૿N T$kzT)RPk.`L `\.ϨZٵ(6yuB&6GxP@M'4$`gRއ;4G t ^%KzL L@ܲjiM˜ IVi{Vy7H, `TaAc b!E#Q4& >t9A_)" _Oײ٢L -0eOFЉP/G'c΄2+NqUl)ſ BU6/ sW}N<]_cЎAbe*S.c)@A$vL`NpxUT]UiZg"Zb1 Y!ܶT/@??X>Q[!Z@io/+dzѫܮ3i@'Bb ]eSt<*T]6[ j9RQbN%FJ-ZB/W+Vwp}=eLo5PA`(bqP  v{Tx" B&""hDٯ9112, .05*ؑdbEČdiTTp,ʐ+C_F1U,l %6ǚĸyL8J'@QnkwcUYtp.* tANu ,5pcc r(Q^1JÜ& !xݯ&#\dʾVN4xF' :D^)d*2%n``5•LL"ʧ ]Nv6NҵD 2vW l]ʖ5[΀EdrS豞 i.dVW6GZZWWF)ųx+h A{C)@ lMN_ˈc[L ? <0c[6P9N]I9* ZI3PwRf3dV c75PO8 汗o7:q^w{LJ9؜*tށs3ᖲُ1mG?>hEXA`1b `41 A1ܰ` DWC;+Å6֛rlf~"^!rW2yAE$I%-5@CBKK9I}b+t5-g dC0${Y 5ZXou /Elv%7;wP3/E,*Aiǵ5> -ScT -m&;B kW֡Hˬ!g+# 6Y9 ܳas@!Sޠ}3{i9 hJ-(ԩs$XffJh( %J(=DGܩ(g嬚LaC3N%,~<?4 Q?KYb!= 2#%Uؘ"i$?p'NATt̃Lɍ(?Y4a:JUZ žŔݡ(?jr4KC Gp;T)@.ǀ e28`@QH:$|_K3TUO5kh5}2۠!ͷsA{ricm:W$=h`X\qSP_ӽ߳6FŔVsͯCs !كWw1mωWPgP)=ݮ{Rb$YhwoW#"JS0*a.uВJ+}nͻr׬HfJhL mCo4vLPuS)İmy֋ mBuH%"S]}QkVq0zKCaĽ޸yix7DbA<}J3a>*c V[GUzkN{pk=z)7Zcy_4"[-,7Uq5Ù$YTyk_W[ [hO*N=U;qP$=oStd'. `&U1L~w^=fTDs^rF싇"SnKR|In(ElcnXuˏ}/+tx#"$tI2[^dl VM@E]v{:4frѠm)&@D1ÔC[G̭8t8{za~pbf!1;na_ŕp0Ԙ󭟆wdX#35BN8 ?*ْWcGWAֹ% OOAPLZ۪M=ܮ/+&jl[bPpaݱvsUQ * zoȞ\P]Ȉ+/dlV_ Ȗ )pK]O4L);䆚('T7 X-_ZO{ڋ̈́Ϸ _3JDutgۀl|y2:po`#w}@. | v_5k|'rsHIu$g´Fb0^^e=OTF@}F]qo3g/;pN8Bk~Yсi]^͠Cvux2ts>5hpXO&]Ti(DX;wf3JUZcrѲF+=ltycU-m|Z.HqM>De<x0{Z(ezw- #Oãzp(9Ƌ%)L ]º bN]jqpoa2C{]3,n1 ]l:4 (697!Yi(Ccrt'3wCɿ*x.ҶNdй9Np|Dh?R2ś`uຟVEp\OZ"|V l"[#vzlS4kW$x>cFLmV$8WTG1ʳl+8o']ޓ~:g#tꏂ 3$Mmvn Kmİ[]nya~t#Hzp|5۰HJw# ~xp, Ћ.V~򋅖sܺIƭC}oZ5*sXu>SM] N:KrϷ /63( W/BkrBmev#w-׽Y!Xe^3 {q4"Ve*w-,8_ߜy6TV>g8/Oa|D9x q 3q=J>Eq$c@w"0yoBw$>w4|(c^6cC |ߞ[~9K+9y:׉a!*nvu87M9{>M \dl&7 nuH,|Ee(py;v1RZ9y 'ׁ7B/bۺ6v[wfkȼ#77x֝-lrQ>ы?J&w~\huaM~InYE]qBxg:g@j~kCS{ycn&68@W<eVxGH=4IwhGDZψˬY:k9d:GۮeK2gdP>A[b&w OHsYbmsiMm~X{ cEy>XRx9}N`Hc}izsd2SG -i}hH-BmiL/(T^30GIPbӗdOߖ,X":Z\<QG[;VGrq蝧&{Tq= /'zǁP\|?փ,ſ+4wrvv_)j%pz•m%8 Fh{VÞGK]@۴"E31@I|*Ǘ)FawƊ C;؅60l˘vsw[549HtrД.0bv'vo6P5|7ߒj;z<7e[ _BH%2_ri`eaݨ0WPwyN/? ӰڣԦ)KP @szb/BpȰ@LXq#f $cc?;mgt)~"cM7qkC0zn42NjLN<^PH` O%fv aN0f1'jtl>̰ퟡG,t'~I}a鋴 VCOC=/uwN:OM?].cϗ_C$huy]t??ZQ?r:HE|o2ܞ'`p\B]gRo9}-ITԙ]?l9Cƍ|&%v5yCKf_Ş9OCc %Gy?3=0">y1,s~7yUJgg󩬄i{DGg4z11f}#YFSZGO%Q#hvǟPlWʴґ(䢃]53]r Pۦ+ϲC#EY.pu~nU)6[ﮓ|SF98~z4F<>9іl,̌ѹ[֊6 ރ52g\3Gk*H3ji}r2ޙ?ꔜᰉj9?k;dFk9s|\ZL{N *0g]q9|g|/נxUqT{״֡hQoeaGөRKo0nZCxg֕+y'vA7j]z}Dˣƅvc-h8F'ٲ f-t봎H5Dߵ.8'z{?7yE7T(3i 5u7nH}WW*3OnYu ^رAa췧ɢq~~Uzafr[ts;J;Op_1uƠ{fqp_su/AW;fg;5 #i^<.fԯͽP}i-92^Nl4(/s$-cZ)o&LG3>o?Xs:g=Ş=)?|ƈUkfD7͇4g.$ϊL?Z?Ff)0=@sGt9:cnդhyfW9@.}[çفbqL8b%XT Zwis)٣r7r hL]߈q|;%~oE8yr ܿ3FN_)k҅)׽pi{/卞? `T1 = ɺ@YaS-kѥEǜ{`Ą\ pڧxyLOhQB'aD}<ZpN^D!t3K֧oQ4$ž{[ +hAvKz'cvۀjaqa\Afoo&,RI}SᐛA_WgR?X۝w>'gǞ}5ï2lMTդXou}"~ܒVׇGz? mIߴˍ6r/b-ׂΜwcBk5@1"#>G}Ô!g+ώj/Y{S&So^'}~* 6zHL }j&O?e Hol[[șL6K+8 E٪H fL/I8ox$t:fǥQo`D5^mQGr{gSDbڀAٵ?)FL'd!=$XmI^N?7$4"|FZsoJڎϒ}'^A1;B E26MdO=}3<ۑ8n0,W̍|O#G+-h]!/ґKVX,hc?v4:obfS N_ Ga^~?ca,pƯB0KS{/B([/,snXYH§Ӈa%X|>^-ξB͛!spy:%, uiRwjypPcx150jbNYJ=Zv4M77|d)-z~(67=ORc2,|(o>h_pmu^[ yo-% 볃i߉ylFfCf^qޗwm5v+?,.mnF3-_GlD7s@>OwTըw_[W$=<~w+w#9{ovs-sI gwPq|Vѝ/Nh0 ^_-e SC]KFb~^v @Qz,UM:0H8pt7o/pKo9<ƢvX yr_ |钜GuQ0"2%V6gF /͎6F:?v𨹚o61&ceh@yĽ՛Ӝ5G|3ۖpg' ׽&Hi;kZ\?o۟O):Eۊyrkս3_q%DXK~y330%?W\bs{Q||_h82W9OពG9?2V/6Y#Ul۬_E;VFjv\4 tnO:縙[^61|- WrX扎ic &}q%KhׇLvP^ps;::+Ak%ȉ ;ߥT\;g:&> %ñQ3yqH%_d 3d1?|~'W38̋j|6$ҥW 6p۞n;+N4}1H{7L 5TcޣefxVwsz8F01kWƒGyo]O;ڇt.a8S6 5>wfƎ9oNɤ}-Y[>ڙyq3UJDf{]_5uU mk?+(RzYH8C5rNB\"$Zw$ۜmY4"m/ø&{eKVtiobEfcg^$u /ʑ@w^gzGq>X)VS?/U{| Íg<=&1-QfN,W%Zgs[ a*Fw t>̀DCj߷EwxRA=:LV=tl~~QoL }o' Ъe{?# Qt/7$aJT752Z1z9Y} U |\ZUYs8ݽp.toWL>VGV'^Ih]|۩Wc}PJBo;J-rr>g/+0yvNum_@}!@ [ټSδ4^s|=7fP<1LeHƝ77'1]_'o5{.ǨTZW~( +՘8$Ow\>&L@;"'~i$CcTtаH؋C?rOs/ MI?16/TRC|qr.*0Xl:Yͽs0,f<,'^p\񖎊/nqyK^Up|mrK~=oޭQx>~QSje Ru(ih yW\,3 E_>sws OYob+[=|ۆm|f;fOٞk[ x‘7dkԏ[GVHodFLdzds&űJ:U7N~>99pֻ9RgdRӐ*vL;c:ArڏfSS}d'Sjء ^ѯ\j/\gH\3<±O\v?)bB)ۋw-%|XL(o{8ⰋgdFڣEX-Ш>B;Ma|q{}N|>y!X7`yW~fȱ & di)<~lo-Q`,+V1]F8BQn{=\NVNsevc;^iY [Op8uo?>DXo4^rc><壳$_|Yc&#ٵ>elmȖ?f],0zs)EqAz(#4BM,l+_tb;OT15L!mMJΧI@l=2N.96R"btGs*ʋ'Jm+ Yw:W2_'/<;kimVQA_חSH^غck ZKksAǐ؁kB@3W`gaa+zӯ`^=*WiWLcI`S9n1\ (Eߺ`\{(Dr`^}/KWx=nί,ϩ<Ѝw8sPdst{ >X<?ߢ:i1KS‚lcT5\7O2G:/y;1q58yzULMl L%`FRgݥ]uO{-; B+6Ŧ5>ڠ _,,$>߆ym|ϰW8;mvs$R S}ݤ`zL)Q֫Q0U6|ԆʕyGY`Z uS +g۫gHh39] c8_;hM{g;zL 5&ϯ|] &&xXhڋ,U_MEj;"+䑦xh4} ŊԵ>)6S/\,W&r{-^\j}Ǚk; HeTF6ZX;/T Y#~ޓ~B8np3Ϙ֨:cdqP@9g*H_oֹ{7N&~4w}ê??oe`h ~HǤk(̠ӹIwsGzasl7o[zo'f5O5Nt$qv!Η6q;.6ޒIЬ:K<~L7?F ɩ{WN [?~v>U>$8K3[Hz+, :{vdt +ѧM#ޝ= lLJ~ |}\G!m/\|b?V*ҏ9lc$LϜt;ڻ/6 wI/>;O˝B; Ogl`\ gpW_{yE>ǣS7TSɹ Yx)).+{3@g[iiaF/6Dc@QcС~ſxhg2KY7- տ |}=9Bf0PҦ %4/(_AX9{v)yΟnx}~j:°<+Dz ?0~a:ܗG׌ۚ# Ƚ?M?U|R4M55ϛN <x`h @XêW{F-bP~ꌧyY5$ 2Iy%'Чea )J0C`0cK8|M+y熝*yѫuZk;0qJ^!%x*kF?ZLzϭ ~̎ix {<ɿ'801 h|0>Z9L$C¡0\Ӧ[AOr$e\rEh:~+m|#ѓ$;, >A56@<kK+}0ag_`!W# f>7 07n#CӶW|14G'ig^[q%gIѫq̗_l [%bn88zs oom4ݺ۩Ţ#ԕԿDhcf)D~xYYs3lXZ fwqua ]cyI%"sXTzv:'|`5w⦀y;B/HJj?.Ka]^qjepHo-  #Qx{s-ϦkVxqsGo#?&;UCB]Zp̍q/ m+i3ͬ+U8qN.RsIxIuw-\6fzȟ)/?.}eCcfd4Ig6LwOy?#~ԧ#xm\wҝ nߦ:¯Gޕ.]bp{x8:@owl4Aۋ0NG{$.^_WG9#K588[n{ y[ؑanv]`~DWW-{?`bIbjn6٧+L\7r R^wǡvߙ\HrEXuE}{pmy r j㗞imں檩`1n|&̚8S+c`|ԂS9׏V9psy rX$t?t#Z" S9q>݅3}zܭO0N`Θ]9Yw u6> o=J Ϗsxf`0%}s/Ο뽰3=kw57 ʿ/67 eK&YŤXp|vKF㱑d k!^|8޻@Pϱ:0XˤS-||~//% _ob`Y/h.Y!J]OC]y#ėxvU6kO y~A^9$J\L hu.!g7tWx?eWv( _7rLaaVIH=AõJ;:](c׾,YHa0n3x73!VOO"?NMUpt"Z7B!^,;ֹybVk>u% ~dy6FZlwE*;[[Gӵ|N ܠ{o72ڦmxs)7BRT_qxX i.>8vXULmd5kMG'Al|s| f}_ 69ǿ໰{)ރ H*2NhW% Z@NE}h֚1 ?Չ[N[[3}gμ c s!=8d˶ʥ5@'_@ܢ<'lg|uN&%YںҺ={zީn#J$+w^ά 5CN7y'ߪ z\pw]sT%9{9^j&gZ1` 5ហ}w iǚ?B T:\N8),XkۙCo}gz̷?8 OnZovY)} Lhp |FOWWփVSʖw4,y4%%IwW..TfqhPَ`qgbSlREnbAU>T#nux2;^e1a3%2L(sYh5,ax}a OkޠcwJqk!z pI4h8%ax;v'~?o%^K;-WnFգW5 z#dny&jWF8'p`˺´]%꥜O TQcLV?5-'Vw̏xq0%uzDžŸMrkjxB"-g?B5=YzkӁىXs8I#T vb_=pg2k}9&|[1yڡ(퉻;k3a\(0 YLMtҏe,ȾT7g}IKxr ^E ~G5|e̔@N̉k`m;x'mօ6MqDM Ⱦ>YGU S0}Wc_3W=w}rVtƗu.|JЗ*8_KߪV+Lߝq);ľ}l |{~˺m󻒫p9YYcX,0Nwx >%G6nY`anEQٺ+8ahE#rLif9!f˸Q\%4fE+V9ykՂz:_c393lfXA1 Kqz8/lVf5nv>P4 @Wp=Vvv~,NEd$)П=Iabjt6׺/pꢫX%rHjۖQWҙRYW3 <@ <Ĕk56JS)fvYv1s"nzvK[vX%[&ͫF L]Tp>`hxLjiǼ8#4}w/3AXt`wRv}>|]1L[\|N}?yz j鄟**id%g$\EiYvjk15'z${u?ɉhC;,dG:L7ULo:-?3~eގ[v$GNo?dCpM:5*J|d,O((Bk}DiۓäxІC)~OZ'3:8D-WanޏC>f-US~{l'a'ZjB"zcN=/8u5q/oŰڱw9Mmlӥ>9cJouVZ 8m*S"#aeRxX+k"]e͟$r]?Re,#x0u]|ZT݂xJ`;Qә/sW} 3 B]` S -mߒ }AAёꨱ/Ur;CMZ-U5Dz^l,H'Uco67NFO a/lS6##vhi8% ?솦ujə?q̰Ϡ%$<1 {;opt꿨qw"gW?m9AVǔA׻ăY~O2eewIeC]gh/0 6r9z^f#Aڸ"پ]?⁽_TWD p2ʏ#aj!?w[;^~堀Gai: rx(^_ u<`QnOg?7bRjƾ}4wq[SfEH&Jnfl?ʗIpx7U6t?%c/c>B]'fasFoF;6tUx8Η_87޵TO#OǡX1f ðtxhERN},٘yUއ~fj/Uf')AC#zSױ!IYjYqC䗲izޫǐx(ގ @:D7| fs+602VFzW0knZfmUzs׈3"aFcD/HE;!k;7 EVvA7|fy5} Koڃϛ6_s.M9"w=]Se]ه&no]F+5%:9=(^3ƽFx˜u~CӼ2 AlN8~L/B8^2g*Ӵ6b{%6pF+W3Y\Zfͳ]]O=(}Qi=77yYE/f7{bN@հe7P+‡>0 .:S ט8f4#RH:Nꯐ%I=q.z42pu0;Q"Gg,(s{+O 32e 0"LW:){(2ZX}c,:@ bз8@H%F۫B%+R@p_ʱ;֒`=54Nf3j~"z͓4L%=V^O`Tn?B_"Kb A\Ct/?YiZ8H L_c!/ )}gM0 zi\]&;cz6ZF.Ѿ 9rl{9|El^ ]=/Oq>2G\r?b.yhz6/a%Cr8M4Нcoؑcs\,~ޙ Nt;cU\knmX #y܋s^#=֐z@m"0{P9<4|̪Dx̥vܡxE3? ưeYimП~4Cm]AhSj3MqAC+ 1"wPyQ2PŒ@XK7F:u; XޟEG҄=3f}7ˉ aGd^n SWn'L&n||m$vx'p0g#†찉wՑU7{foa~qcPlF+}8{) TA:])K*t { WT->7՜kI  u~ oKHZڦ8DބhV.\!;3 YAOu%,WUq8wzɰD37M |1&)E(ƒhOdBo AK&uk޷G h?ܟ}@lQ-o!ob1B U<žӉFΟmTΙՊ+tq=/waI p$tURǬkj^Onc!I<xcgr W\%i񦒣y' GU}oq'^|"g+76kg<φqnoasΏ}zGO:Br ww|#_YL>ǎ ޺~hczf?h;{|V 㽵u""b1{@so0@=%fg;K+.qw4Ձz[K{³6bvv+i}>>xĊ]~=wSgV AxtHK}$6G6 #jwl5֋_zxUY'6֯Y3L7gq}IIC7nz58փ靵 `yA>dz\,OtAU(e1n%V." |†.w9]Fq͡=է T;@X1.qS/b`w$#zX-sᤉ,꿸Z^zׯ+<?E2&OѲrZf:X20+;[Ƣ֍#6)` >(KBG#<*QԦ,s%}KIU~fxhqDNW&zors昞#!@/gCPhF2;'x tuaf#IUk}}R*7c_qXC"A2njy``[LI W0 *96tzY'*2s[+9^)  (a؟;# 8Bb6N6@T,A7~:y:`\$5]gEcϋ=~{FYϸœf/S+;[CnW Yad-'ȜٗWxn+?=5_'jc;|WƂ'^Hlnaۍh_˓ω!ќv`3='~4(̜9W ӊle8|$_)'>̕/s"ICvWi~X9LvE7nT]ggS7۽!,wC^u/ȫ9sCfSH >{mEdw8EuKz'CߎݽWI;+=|g wQ:I{ d-֍ '/@ 180M'mJnFo;M4]>? hDv蟁ٗpqkD5+v~'q@m3i;ړķlx!~,t/?K}aA{?BȘ mv}PyNK ÿm:K(>dcXWwp?cuPk,&XK5JF)z-uL$$шn"ƨ>c=0oE>'q~u!:tw¶g;e@#o/!oO?ܾn<ƨ?.Ϧc^ fv%FaJ&H/|z*P'+՗Pr'R4zehs]/e_Q4䦄 G|7Co?&zrr!Tmnpd7i8S'OT#<^ĆB2ˁi?ZLbH+v~(Y霧$7e" h?p+ëR N~IshlZd⦜7h@ÂyP Ejpic߷V]y׵= aM768'->rƹ+&6-*)*\b 8N?ә. vBGN;ڈ8@p֬>Ko>=7 ?S/m牯 gq +PMkz+xK/:%qI|B1C`TO~[>Tkp~\w&"Nih8teWolFgjZz|>9qk]c?\md4up 0"y_)'grLgPǎe4nd/ 4<:Lz/ ]ut/on1gKP,4m;.Ⱥ,bnBYo斷8]⨩7u_wc7TOak`ӹ_@PGsNO9rO6of" /kX } M BS~6뷒4O_a7L@`r48zp[e%vn2?ɫK?v>o)<'fM@D]C܂U~Z O}ӡ?Ƕ-x[7b]}!rǚ8ܜ岾7}Хv G|j;neM w}y :x9}k/9;O57dqH~qu?X/l\R9G.Kcl?|+z^[^y+xmn7$?4X7< }1p ! 6U7Yt7On'C?%.PGXQw᧰ i @пF'o]G˚|+E%i[m8l^Ms x,Ku8Bȏ^݅rvrUKw >j.cMo5ZUg}:2|1t#&L}-Kj=LH/%MO:sskM9dloC! P_hcۻ=L1'n`~ycPaFAvrzƒ#ǃ-_g@kl@[Z#.9ian|k^@-P:=4ŨeSXcgXF"?.aefbUƉwˊ6gw <+Ӊf{6w?M-߃،zZ[7ѽ)hV?FX>v*`P@F>k239}y?<Ξo럆Lgu7/U熵}?#1!{y+ 06|{͋, vi{0ZdRlo(UEcz'Kur칠3X6d2 pf%?{ ջp0KFK gN3-{U%1 P֗,k$ywX;k϶\ ^}$!?|0Yo~=Do]}}N `C16!kQū9}?rG;wvgDp2r>1킥 %jBUʹZ:v> Nw`JD}Ώ"oZ_}=HΤSa8:V{Eˏsoyhvg<$zHA-P(˰=+b~^ӏ/1!TнcJ~1{FyJnkx.Pח PZ[:5W!)=^DkECvf?ٞ~kt8/Ye0exקxC@p߆qhq];$%B_8z̴O۾kJpsʲ͟JvntjbJƐ&o0wcD=`\!V>NC_}Ғ,$Ar(z't@υkT-8 {8t5mv/{;WnȋK"R=758륓o6d cHjnsٙ6Dio G=>ܖLIVYeuZO'=PvHd=IuF7M?sG0D8dp͐ZZixx#__(NȽ`<lε7,;ujZ.xzy" o[>za= {]JQrUE8YEݓ;4GǢ^BѺl _Lě{!u ǽd0 %V#wˆ| oaU$}NX5K2Q+~H qMVU=v迉n[,~:/Bw~7qtm?YOY'A5f>BIpN ˥]qܜFo_܇.Y[ؘL haH̨>I nw gJ7'5\n' 37{No}??f Sf1=\z1uJov`>e×fZz #_7jݢcXLbuJmۃC7o"ַݦi)"8nv;F1.d'EhNbX=|7{5z,w7=X~\{fSc\FR mtZ[` :Zčg,`Wnd1Lۇb^NjZNeF9ƙvpJV?/`ڔAss՟Ҽ,|X|&q%kh|xo#p}qg_t&6XgoJR?G/.ь%Dq/sBpY+ך|pvEj38m 'q(p:F}!ߢĐ E!J̺P2cKw,>yNxD+z{"0t1'nx]0 % Ne^O\cٰkgS?KINVY:_퇼vBu}hJZ=ο>YO }f #f$ m(JlθVv{yI y3zT0 O)hRW7yu(xw{n4>0Dϟϔ|F< +D?Qxw[>;\.FlsGH }t>*6{ st>`ȜA7e /hpp/~Ձ+>q(no@û~'9Lj$c~ŞFEv0`"v_htw^ޗѷvS@۱ $|+nz71s\V9'1s4^Hu&gM)1Ӏι oS> -Ƽ/k,_toݾ^b8{ceVCً k9SÞHYF,sIpwNY?$b71|μK ȏ1R1gs|rgf{W1OWvhEϵӾՕ8rWL/[V#!YpN8RAWwJ3Dfg#_dOq GTR7:wX :Rw]#~] 0>vO &橍,gm9sRp8S=˹vg~/r#?t Yw'_̓>qg/MQ_>,b|"}ySѲU|9m{?Y+ ƇxK{ϤWr{`2.NMOPit7si+F;c6_ٴm3ڙ5ɏImժԥ5񽙤SKתs^Kr$Ko鿣H>!lhXN8XxѳUZM3kϝ97,lwqc kI+CIq".S2uKSE Jj~%ۛt3F CB u_Cl> H<H(x@"(-iT‘/bu, a@"O8爀82{-Ol_{y~^\&*IpBIdI ;*VLgb4hEɈrdĜ.G tڰTp2"b]RF*Oh2YU/@S^L M^<]Ɇ,*vj}|GpZR:M]QFQyC%ԞtU^ +oe' ndq')P&z+݁㊧+P+D\h2Ayz_u"#t7J~bZH#ܴ3iO>5PlH#T{ݬ7&( ѺE>J0 A OVbHQJq"x% <f! &cCkƵnA0)7]̵V>~ F-,_bQv,k N64RT6A1#]uw ՐdĮJ6Xvfȭxpd [lݗdtw8| VtU<۵!&E!Nzi@3vh :ݏ_hki1oNZ":+e۸ jq`S☔eSQDܧ : @: DuJ7uax`(kyM+|(^K?VD..}`N d(X1P,k3$h9yQTtU?;|BۉHt6&Ư'9SsZv91Eq{[*!@d7^PS{҆y3%Ĝ=Rm0ߖ *FT-@;?5?kn"*Uw'$j< ^*!"Kuِ{<>L2ֺ]rw *򳸡2hL[A>;A6PȱGqm/Bm@{XJu߱D~pX?(iÉ.<뀙D4J3Mt'?~h,{kov:p-$@Y cA-aYm`*wF>"2c˝%> v\aPp8֞bgS%0_~}j)f "!YA!5"ixƨ!wCq7gCGCa sL`#jG9JQAP2]j Oтbv@e Pm, 0F؅i1T/CU"m~Og- $0k#Ρv1vCm2O×2Ú(:biXBk[ ^!1".J ]=f vg_ƨH#l 1621E7ED2464I7DS396236222393337u ms).1RES8_9208EiRBS3_RCliE{}: Laac '.';<XU0\dVܨlXhP#|Y%DZ,&h$'\)]2` 6X^ؼH_T`7<8@Tx܀Ҭq6оQ Rڥ|prh\uҁT ;ōQu_n(jm[^P;Vh0R(Q ]Od, ~F%CJOr./M^NYžAV?I9ekI*oR3'(.(V&ۘMQ?d务m}?.ucWp)_k5rD`-yF~m\l:'jx+=?wD%-yMǴQ,$OQDb=pd d>e@xfPhl@4A ix@RtjS̠fkDjx3?Sǻ74]S6_|x0v'IHG\My=d+}]rxĸ{~~\nkշF6s 9wACaL8>7=/~{sk0>b-n[E /`` M9Y t^h44Z|,)`,_[YsXH{5ӳ|iLM*Is+kwT,P$bfbDωbbϗY9 1E95M~Vb<&{$-,HV }v~7΂BӾ; Hpfuzչi~Gvwff02Z{[[[ bi.ѥ`Ȕ`a ]ϗsIj3f2V1CDm jg&YQ{]朰8F4YkPPqaGr 4Y?^knr $Xi>fXؾä'' ykQn(g‘7ՉE}7ܓ[[Z2Ccd%zv"F3L$b@(6)aۊ-5s|l#BS)Eyl0Q|ŌM88.U+ّ [6ǷHAaZ͡[EŧrG>FQ9?}ے;6XijGkDX ,˟)G1`6iT=`[-vz8b7{Tɼ htrw #UltDfEW2Aww8X/Q?*N0U;E0 sCb'G|yTp %1 <gF}iʮ^v)C5@m"X$)Nnj 93;yu3*vm"Yl'!sMz젖xȳ tefPrk|M;%$06 =U<!D陼溻| ߲"ْX= 2i8 !M  9rKъK"#'% Q=JPQμąRjSआ! Yd 29#uK%|C!SGlkd=Y#E? AR6 ?&3V[_`H*O%"}Ӣ$=k \uK?(u$xvQ,XtF+OKhHY'чO+ Mj B ?a82siB^@PZ}nP reƆHdvҩw*wrqD4vhCcqbcH(D.3Y5XPNN('>{M  QNbb--㔺MSN݃w4 ƪB_-d}7rgz)H*L=y^ŦD4ikL,fRu0+͒!?y 6[9SB|]~61BnwuvT2+w]SY:"ri>G9OpVJIf&}S;%5%겙ҨaӺY_[4ge)tֳTB uVYSy{Ь, {xٓЇ,Wf !-7!n[;۽NoN " I1>ZF|Ǒ5@ڕK̭?F2ɼ@ХE KB:*;wK*sl:LxiIf%CW7  aеWzC,V3kČb%gaח#v`Q6_c{yF~թi-](-u V zvpp"%*ؔ9출pN-si >r8!G  Oq& TG1 2ƐPuVz>@T-ah'`t)10K)ԩঈwX۵Tҽ~h}˪Jɠ05+uĵ=Q1$o eB *^?j^MZ0k鶊 OZ1` K9g`[d$?X%Iz,}.Ƕ@d݃{ExkO/vd7\D~m(+ #FWI "6zahۣ- @"A%_`%ҦRj`vW##is<kwZ)oz ez>:V(HAvU#,(U7R1 2B!"#"2Ԥ“J 6FYKܧX@iw_oeҭFs D0{ԏѐ@aD&|2oe-F(.}G: S _j}Icwg.xFL285{4#cEY{lüvolc1Eb 9c _ -i v ~nơ"&sR&O?d,Ѹb;0;k\G/D],h;Vfhj& f]B{&k.Ş3I}BmiuMUNReGLJFC˼0R !-&)'GxT T1[C3D9K3M<  j~>.z*~aMyi;8egJ${oa"'u#lg{2~lbI:Eu+Ē)ƞ+e@GP<}lqQ2l|>瘜j$e[_ːn6jF0#@{+Ɗg;u_A5E{8…@'巃呉l䭯^ǖhD|B=~5tTLk(m }"7XyJD{X9%Lbz^*5w`& ,=>R &n+8\Ru@e4RGaљ:}k/ݖa1ӳG}Dٟb̬F8&IU>@ dݾ(:{G<8Crf6ivdϝDa@T\Nu^:Yx"6X;od0`aI4IxE:(:Ja*>:'"Rͱgu5^ bkcYn6'+>j<؛!VfHy +!SHul0gLE0)|c*u qQ)޽ZTGvԫb= E^ LNwnA *{m~ !~5-YmLRm;囬>~[\R|!ƕKg \āEvF.){SQ4_yqtqjCRmMܶ%Tk1XElH;%K)<()H.޷\o6&\Xu@VMV8/ 9 >d "X7LϣRxPnkJy=t- Ӫʪ'װݐ+wL"|x7[ ީOVXjxi {'?O8 _&h=}rE8? ,m|p^RU=?f9{Ԯx=J<}xO<8Z(,fzIW>c|NGDZ + ;&8Мԧ$|x9]=/_c֋ZՔ/}`^X\k1?{*`!7"Ƣ;ȬpNv:%\w,+ ]"c܎ߺ]wROFd1":Bf#J6Sm]C̃J'?G 9wDX&n#SI_;,)u 7PLFƙuJQ\Cb1hwlo!` !G%\T߄qewtzd"'䅁!5چ+?z-㱅'uEVvb!XC߾t]63]ǏwsgD"z+'9Ιc뾫+ ~vw"O J# S^o7 ݍPurIεrcȰL~'_zyUwjwv$TeCHsjry>kkޥK.ϭ_ lU_hK<%UY΂X;?M뛀.ݎ+ƭuD&DիY2OX-{m}WA- \>FV"'FH%]^G9uanű-gԛexe @)i=?ǖs=kd!f(V0g*!6l65NȨT:+q]IMpp tZb^?IԐƼx |{|6[xK| D8@GAQ_ z#CtK:~BC3#JbO[>A~=ͣ"rw;!- S\-t{OTkb 7MuYkMd.H<[یZ^^9dMsb@7탲p!MzN M).=kT !H@9>5R2k?k _6A M# Ntm&|)β3ə˗EY#N26#NmPɪt+N#^cՖrfLjGhX Ll3rm4$Uh(>8,l Inӯ֡s~_*ԭ!&Q30њGhzta:B7}6_J|OFaAC'[؈Xo;0̆6Sc-jx xmRlXX'YKlS1O/Nm?_=4Zq?w:VX Yb[2rb.to*]PTv!~ԉ,>-9 WOwrC <haF H)󿲻|TKRw1~./K0tO fwt.Yw}n,GFo} _=;o!#?{{ [?UjOL"{Z3L[c=:|ZIUjZqMtrXA: MgGFYkjb4i0%: GظjzxjC>Ő>? J`ԴX>q &2zb d21Քj|0a2Y1[M &!;6U& a .L' 8rR'3lk{ڀ[`3)&H"q$9KvTp \ h'K^JF=>z?rdj驻: (5@!ɱV)1IJ% }p#!~.ԽxZV1;1kV~47rQ&@[ Yot5ab6I.z搚aA4E #:Xi懩T!]Ћ` *834nhܗ&lK@`;f?GH5ӂJ磜ц\k匠Ef"=@Zc-65TD;ZEjv: 99IYaSSʰn'{XǦ'i!"CpkhȐ֊lMNE慶jL_nj( %\alx5R4Z2XIwL6% HVh&ՇJ읝G6L`fȝ@}B_|3gƧG&iveHk(k@ ?WZdv9dn2ʎvb`J3vs"鸭Fj/5<>T2P2gpԱ42Zss0 -SXb{z '1YBwhEMv1"ocBh%U6 +|0SI)G9tBK 30KpJc8p6E=A͎zzG`UŒ'%l\;P8VQS@W4h 3<(v,4Nߔ?|4OJE=^n0H4; ?6ߞǠ|H+}_IIѯCҏ##g{)v#\1wDFh!~"1wtčbzKv{}DW͐|]_Kgf؉KӒISOI@O!O'ΓGQ?色CȧP/%(v)[kzK3h]z˲Ev\|'[S0e}.ǽ4,yό*St R4vYB4Ξ"Z8$gN+06%T*vc|Lvfl=1U =k3+R_f~d;m5>MOI6ګ {O )?QU+lӟ-?sS#Vd["a?eHtiI6Z>}S?3"v33C85'R&E–9~[tW#No$4o?u?WXJq:t"KT]?6erHvEɷ=%*EORM:_h&GOwۋ(>Gҵ3sbFMR4gsGvm=,{Pi\U3UO]E*+Q5NQWv=੫/LL=J2]EJ,EK)Ґer<ߍ)+zDHOR.6jyJS*gTDBQ4Uj+j .]+tEL'ݩRۦoPD/^R~"9MB7T&E7_WUjο_ꐅHgT|ON-E߳lu_qY3LtO!ՠJ(jv-RQ.]Dm"MTތ+ԕF4KT MuFSZ|fTfOI˓:|7LK? ,di.OwnO?) O-EF?~koyg:ʇNG :jne(դ~zT&~{~+v4HRK'%_uoQKm:kR+;_M_W~b;'~2Qng!>+GE'$xt觞rTSB_1~~W| O'C}|Bo>鿻]8G&ԓ+HE :MONQ>ݟN׊=M}S~mϨ;//ͶDh;ڒ:G҄Z:F yy8N۝Nu5tM\q6S H[4iъ;=zs1_>Ep(``.T-骥|SJgSׅvuٵH=[_BT*WU*ZTBAIUJ)V(KwA? ]T(AxƸNOAݔҵb 'Q;uTǂ^*=Ge/sc1|1F]KX *y::*'SVS2&BS8[bz]EQ^JO#E9>Ló `% I\|Td?~~*j*BCS߶Ҕ[k}Q*sIƬLJt؂ a@@>$@>@n=LHB:չ{GE9˞L. Ja.fYfm'";'}7 #8*/a֋qjuq̅ŰϏ@EYYΓ|<1\K={/{5nwa~3|=b~ٍ0e(n(n U_UB4aB^&ACj&R$ 1V4Sx\֪%r&q8TVDYI~[|4A@3 R|:R`H &i@?^R#vC =r4?H5'N͔x$ܠ"-- оb 8jBbC 7 3Hd&!CCL % C-b]%EDy*1U=!$[Uŀ*:5*x*z[wa: Qݯخb~]U*?eR)_%kW ފ{daxda{dS7KEa)R&O%_9X;ѸKcYvf~!V4966.US۵UY:!j 7Խ]3;eYY v/B_&FWț ݊UԊrD].YJM5c  GWʘCʒ.r9r=!50bKo'71f|30e20Me0e2AxQx&Bx6)<+~1oLa c`?ƑSP>/ p հd!|Ii`ٚrkNdKGs '[j3-!'9Āފwˆ>ijۅ. 5޾>VO}cAtZ*[2Ql~.}JmErOXt&n)q3 $8F!=[l._H4S*0lvN]#CDi b7i Ve6Rf*[5 E!~Jcv~jAy{)Z֌JQ6 쳬mոn߼~ |MC')fJ|>WW@[؂f3rl=eu'Oi4<9} iڨj]U!1.R*6~t@2|а i>BC4Zy&Ew|׃׫ibK*7R,a^y[0+7B^CUr<ũW8J<-i:Y]w*06Kv@"FvrKcٹjYUM1KY?ZkyÀ&8tu;?xAH)p V국v`b `W&8?(=*,kctЯ{MaD;^{  Z5.ǵ1ض]6ntraM&& 1"FRX[*ɢ̉&@X o8bqt*RD|Z#ΣdZAa0P>׻oV%Qb5c\`=ql)QՓU3CmnSN9."b/|b S+qZ|{)IZE_^օ[TmX)IDs3? !##7r24\fuPEC9of:wuZECj-o"C CY/ͣJ&yeb04G}C08 +NIu#qZ$UP.Î%)r-lc;0C[(w"gPJE~{f*X 3u?hboJ"nQNl^{>4݇ɶx삋K\?L0 AKٌ*6~pwYWMy`rh |,5e .`YL,1ÄJ c@ &]$"Dxży ]$EJܞD`N$!,vqg_7\B9219_*)Ũ87{;.p?3ƽ31 \+6-|Iȥi7cA #Qņ!)QyK,H<2j9Qx_z*e32t#d^\sjAI zA#%N2E,+bA푱~nG/0ջsN{IC\am"`'~gn"j, EV zCL{ide4w7QSEsZbS : 4/LEJEM6RЧ/:15>ZH]*r yT7 ɟC{6+=NsIt$o鄌<ّ $Rbbl|LBxNb.2WٵJf+l?}¢ܖqi0gOzˋٌd2S_BOJxrEDn0.Ⱦ"dItWj$"`heĆ#&cA1N@=$/q7WAc["*{gh,^oFc@u8T+V #Q(]9v^Q(kIMavI QbŻ]8/.R]T=l};'q>%pb]m%L?P3±qQ 9/nbgz>j +st{_pH8}֍A ];S)S {ex#ߡ]=&Iwh_ ؃DZ ^&;dzϧ ЗS3ZzmC𸳷a:{3߉ci.%(QWܢ ,>Q*0mq̿^UX F~>gTޗF8JDpNO {hQJ/6eR#EwwNEc;`ܒ?ibBtC)Sp`ti0f o~fVŜs뾙 BvJpC 0*Ѯ|wdžTY@GA?S͈+JyLCLpy&az%8/ ANܵ O%c~ Uv`h1.,;'@.Fu@Q?A)^ Ea|h7Ҡ7矑MS:jO $~r/+OEH=`s`$Rtɐ%e_LTo:j&qx#O*>GAma ~cNہELg /P5NL2ƣ;u},1ڍ"eq-/%'z&pMAS] Eb!hXN`y-knVNA1{4M=÷dϮ-)+pȑkM$!~?q%'30?0w%U8&U<iݤ}|>‘:~;/h` nXvY&7 {rnE #o >dKJL61+7bmW:l] Jo&k(.&>Yc=ja4;wX%(HS2oE[)JQrGqK )X~0twwmuAT[ǟPbQHHf1j9\ ݑ[ 0G"|~,Y%#n('q)eΒEѠ~܋zp\넯<*W)ۃX3ss` B[K-S 6?\Fإ'½M _BzPc+yg~ ?,:vJܸ_TݽAq 9Q@ nB7J`Peez3, 9d3ߘ>Y:z@1jq`̅E6P`㸚F\{YofJ=pzV8%C h uՆLYhC.,.MEeKm5 nƒnxL_*>v?|%,? 24z> q\ "*ԥe7q1u.2iYuQ¹9~G9P[ڥO˚w.![VC< j%y6¤ ?4 Q_/P8IuJ{Drȷm̟;Lj{yUaNn4: MYPh#Dx8C6D͵L}|I^B9zZm'M_OOJÄhgt<ӅƝAe x+`LL ޼IQk#KI ;ͧ(F.@vx-Q}wxmbCXģae?p:S$hYʱ@Veӿ!^+&oTᓞR^f\,g!_ztF SouhL 4*s7 ݬ}ğO$^_o:g|22{D|lޟJW}NIk;o,ieB_wѸEP~*'^؄'BSBJDI -|-1#2NubGCC'2z(66!%bxnPk0Ҡm|&hw *? Ϡės%A_<%3ƌ jxA§E3CU]Ts wBꇝ*;4"O1gt` &ڋ9KZ"օ™vJώ"=\Rb|8M$3T a  EX֎X+m|ZP/I%$i̲3~9y( Z"0} 2j =f"AYh]ҷD#].M a|]DF+&%=w WNE,ϑsLG42ۛwGY;K8 UM9 _u5u'Q!T0@Wo$bzsˀ++]YI,_CpGIvhyonr鸝CtE-I64S-`f~cMB ϝ׹u4e[I[<;6Y_ȆBDO~4UP(3 G;\}j.4Dx=I Ƽ=$Nm$'߹Ibpp^8hYMAj ~+cpv;A .P!30`ʅp|,/yqЌm{5UcfI.S1w&oqJ(:<"_01m0xCuţ^,HH%$/_jw+ȭW/0W=d:o/kp(D;dI@ed|1QT:4sHf ´VΊ̧?*?gnoe>$,Nr)2eN)AP0+߈4j5jcchTXq'|4cDZ8=j&l1Dz'jrXZ!IE}~an[I^!ow|-NIpX꿘bh <&ȵp鮝 kOFf C4ga.@cfVrz|m,݋b`qF .hpqî<7Dޗ5T!H,yE d/(13ۤ:pOB=ŏt;Đdy.p Y"*1*sFQtFQɪ(m~0Y=\>s983'>CEU+k % ^y\q#}%n "zPTFv;q;0 =i wĻtNSs@FlnABoJ귖Rj3'3~6Y0ŧQuލ%H+{Lo,0gM9jP3w_H{fsCyGjzAѨX7>A۟CĪ"1勆<꒢| ln%A@]<]tW<j9 g|JyHu1N- 0aJkNlrzFԜey#ݗ2k!২ESw!"e>Б#yq#5J}2F}֓"㪬 ^ U0~ ҞRFf.? (+0%*Rl% `['qۏ p9T ;&[""<Z,o;M |W adCvB{>-zWEŁ}(SnLDi _F4*ㅉu_jJ14"g˝a mRz>&w&CE([qH݉Ro Jgv~$ DZ5B 6&"o<{D/C܎UArΠe䌫Q+&/arjK9Myxn8ɛnA"(fE[d@>4PIfHogNa$&@gRg6%!\Y%K!A)A Ry/N``ib?_ joT% pUiE=}ĴEH/1(G|F Ҥ~3ΥK =NMfHL5}\BBR9!c 6+Zp<7\ҾGRHFPe%)n;/ٗ}"kEڏoQi'CIE9WDs$1;[&-s11 }>=ɜr-Jcq#RHmG&Pq<*Ak5?K**9tuoP#f}G6k*\Q碃o@017/'""zK5P|6 100yCw@gM#,`Mo|_~Gc+$1+奝$yjU 9@r+̛Յ"V mUa+ן]( %ɸU9wxRU̥m  Mucq|ߐ3{EXH۟6։Jj-NZR3WM=F29 ew^?o E/rjTV {ggCaKPG+_iaOO^:3IhR&];O1U#n]X=!`zwPSފxݎ 31~BsX<~&^+ GЕ&A`p+s+5[FFxزf2]|)._"駚έ.BN͘ʒ3mHؽȊ}'K7c4ʐKnMyshH5ub%+``Q-(~&9Zi#Fgݻf2f@N>o>Z5dikypގlo"0)M]JtHy"fB̛AKuR=#@ݐJlDm.2,`>TA>Vz!*y[释 !0@ `1n:]O'Frѣ|KרUyغW4 ;y~ʾ6 p8/(8M|7Oݓ$B#d"UH;j|,[s־ηӜֱIXxNb\ h0zs&Yʻ~mBtq1r+v͘:Xfѝ`(LTuG2TDi`4J U|Cj8 ʤ1( 8QKhsq7وܿkaM=hH$@+c?):,Gyͤ; "TBFjs'-9mϦH57_(9%*h8bUp(X_6wJGoT"Ku/pآ5o-`.λ3H+釘D_0T#Bb &$#Zao`Ws~cO /"qBX䶳M;ZI}* Kɟ^A].:_Y&\s6on5[`WF)bJ駌ɨiݦč]"j5zkԔ%Z86 -M2 e1A׼r,S@aJߨ:E. $ZH*zs$2v;aƨZeCNM8utr6eU}-ΐKuzLc_O3 HZ'Z2F֦N#G6~.@">f^QmmKo3prPʨb0EkF )5(<ùd* }+֌Bgh㵋hEN  Ty| 2H=E#Hd]۰7b#le/t(Vb]8 Ppwr G^FkD<%of:?4PtJ&4]E.o.nRwk"bIrZ'fd aPc%tte ]j[2S#f,Au>/Dg8fp#5jϔ<6U+1Qy6Ӣr=n,Myynt)'-}Z'T#<Z""'Oq1Ez5jRo9̤"`)B9D@jJYІ C!2೎^@=ɾ"SM0ۂ `ԺΟ50o?A# 꿿P%EPg/ؓ Vh"AȀZwo彣eq>l-tY~mW2f2tg "+AiuY DVΏ+ p췛F@I"['֦iiIc. xR!:&HOMs=w3m<1=KnK!Wt|Y̢?;iCp!F䵟~OBqPOhفIK[yMi|uV>-̽;͙ѵ[/rݰ 0M_,L*ëk 2r 1?-m25-WsqiՇ!{64H%6~f|[ "ћmx*m^/y[ WAQAv0LA }(N+ŻMV:%j Ru籓5pvfM A)@$’+-( M>a܈3=[9.IeT WPlE!|"h]- =QΨwa(UO|}8jh `CrNTKRE"MF{A,_xW )}PϿ8h@^PyDs` `-;~+MLOS,M"MѪ31@}ƫ\7LӖw@9;rΈ` X\ZD(j\+3s?m_qR)_8kP`IG՜$M吲T&@w٭a.Fd`| iك;tzc&$xqm^=2s*e.3%-be!Ccs?Y` @!C#=uAǭո>RfPiړ KQH/ QR`;~/fvjTH ,FN6PuאOvbR<?#r;bmUia/"ˎo0Ioǂ"S4 W fy۲vd#cXcŊHZ})J4m>Qh/4M e=tu7Ԟ'omr,̎.`9YM\wލ8LB.gy@%%3e"W=kPk((H߆R45ڹ`)X- 2[}Pl#ɝc֡lT)bw.\3kk&;-%_k(f6DӶƏig=Y"[HX"U{A4,θQWK~CP=[9k$P &v2 q*ԩSb|RxEkLPjOgy kkK+SaD۾N@!lfwisiQ;|!gy_eWF.Sc0$I(AƼL5dJt#SrBua$ofqen>no JcO`9sj%p\|Xh3^G[DC6NIoELls %dYAXexz~Nd~8VϠ>RE%z 4 MF .UE^wʎ\^PZLQ3OR85zkK[33a6w CjsQdĀe0UciѱFt ;[oqIi` Ԑn_rlN:9D~Ba "G_ԁ )P| ;_ ֻK[햙T . {icZ 3iՌj)&ѩ$훌6:gO?*{rZ,-%E(EWB2{Nq/}$bJL".蛔~6Z Ɣj+#ڊ2d*b)q 5>OЅy޲\l䐱VjWGgOG@(/gF^O+pQ?Xzt(%oDg[ܭ+}koy@m\F٧zYz#dV^ LXS%Seғr尠f}$3WsEUZ}Xt'$.Mjfߴ͵~ oNGJ0'B61;r,,eS /O'VW*wW s aOhm;\hPVn: M=B~ge67A]$ I \8>ޞ^SC7泡rՃ ~mlW(.*Q@Fu'Ɓr|Oe#ښ۴sBKq#(Pڸx Yvo {+'Whw֯o Z'2ŪEi9mnţ19չpw;>J܄I :YJ@A/T8UƋv:a-/V(BT, o-s_w`I%Bn6J_1ܿ_ d1{[;)9%[ÆՈr8GRZn0>k7VDp`c?P}!q)$D@l@Om+d7N+LZTx^olŵ̶@a"U0u?'א?RR[7hXF11+'@=R? *òA/oBr| 嫷 =/;5n1{?q,,2y*YJ(gC8 ;R⎉A,IR'a!H))@"rR&@$ BZ+p8$0nn_/ H_bXMABwSKfdC)1֮5u /v\*OyQyS_CuG c\ƺ+`jP>PZ>XoE<]:O0 V(ƍ8&48~(0"i7B-D Ef9 N y< ^6?0gmƪEF"kLd97S_L9S@ 1'璫ktS+J- 4s Th;кem$ :1!w3s>X@By 5p" #T+`$ 3Zl0i!# 9!".xţdZ+ܒZ G/D{ϴ/뽀$A( jT!P )eBڔH)!$s>)pKm+?{u༘݉:T2ًҌU$J}|J;}a_AIP,lQMOf*JPWf/C*|ں]8A.vR<^0`ykv$!S~C&5A>'>oI &4oP`{%bGʈuHIiE ,)_AcIM||2RZ#Ó'CF3ֹt,DBoGT4Q$|lP f" 0ҡ@!;ǂY}Dޑd, 荔IރUFfNVd);2d%b(N'QEN;Q bl=Da 5eEp{d`q(!3,oه9Uu&~   fue/sPn*Ȣl@Z )mK`hA(ĩA7s.~Xd~pD7 EcZ]As(@tC(8haW)$CN\&ߪPOz\$4To{TETGTpՒ/>$Sod$ .> @RdxH65e4Icy~.q^M1 T}uT)e0$O/!~C6@j(  t zYOeifΏ۷0z]̠Yd[LŬ 2\ >[v9| C#fT!K>m#7 u,kNூ[RW.D.p #TKV9@ouˁ+~O*ˮJ + wtA102͖M^8דdQS@=h4*5F]I.^ vUȒBRc3iW&k-%Zʬ0{mDĖNuG۷ơ}:M*&LB l @deqTio떺dT;̉jo$UJm`wr)$Дܨ2&BAa(,r DAbА$)1Y4@%9Hǵreu?@K ! Ja Q3CX-~PɆ%No" o3Qf32 #*U&Co ~'/9]NVnׄ]Їrqܐ4%&g1r $݄bby/B l'rT9(ftLdx -u1 @Q}#hF{i!*)IpH6i+a:^wX#Lx) െ &>vk(߯n*a{㜡f\p$]=zۈ2#oO|"JYap%f +C[H|u!I/xY]t¸]SI%TX!B5b0 ɋSd;|A BF[XwB- 0CpС$,!N7 9UqAX[(-Ѫ.<v1^ux1H Rc!CMFLAYyUs"_ cJ L JH:S ,5,L࿯fT,*Z~< O0IҔQ~F:ҰC em˧Cbʃ "%Fv$Nyhzp片t%5?0G8 4$%+FG~#!A#3Re 45FF h_lFxµ "Ax,x $ 1jd V1vl &㊊n&k#YsbG=֔zѐI7XB#,ЫħmKA_l݂bcl35Z(۩ 2֤6}_Ikm#g`3wO&0+ G'@ 4X_vGa[%3eeFIE@Xq˔gaM_VFOOw- 0qbZ%zƃH,PW~AuW% "~XnV eן`V8  ! Sa܌oͬ7[jh.7}C5 rinq5W}U[k>G(ƿnfqLx\%yc35X٩h S%HX'qÔ3ߩ;wڣcnCo̹ ٹ,q/oܒ^FvUy{&=oK׍wH~ u? | Xh4 "" :uqe[Aۖ﬽ki5m'^aw _n5]EeISD=/FGଵzfvOӬ⿗y{dy Ί $2^:BpbA2p pt'Bb^sJeKE88YZloԳ 9RÕ,sx:&=iʰ*T@* PX/_pYfPU| \ FO;c:Y糞]"h Y.˦报sp9Fff/1Va&LC"apM/>\=uOI-m3tnty:'{0OsCbKhSO1+@1eedE -+n `2᜔(hHD+=tafQգyV WҖjR}D.{%y2d/q^]p3NTu1Io>X6A}D N 3^pAtڗ;Ó%x3LO-68){]D/ Pjj5tؒ}J_WJ 9$e_bނuXp` ;tjϾW -]1Fn0w!H8zMP <СO*.=1^)FGp*5Unߜ8L^Նf"~<?)b@@Q o¿Ï0t3qՠ"\[&(r]qCj ;x/g3E~tV2G΢@)'wR(WЇٙB;Khg#׉g4tYau!OegrP%~A M6v&tR3|]Dx^'~wz`9FH$> Zӓ\a$r_M@If+wLDbHꍴ@,]ş]ۉTi[qMImȇd'\ !'C!ҔdC,ӡ(8ʆ OK;S!A3jR:EP9OϖNR!%GE&t@{ 5]<~'X/x,‡EiN@Cx>A,nOHE;\ &h5?a.-WH]K]1x ֐:5R~ԅ)2_f<3y{ؙKgbd͢ u_O&;x%ͺ)c Xθq asED[XLbT(y$H5LAeCa,bH@c?#@dX>~4f)p4Bo秕mXlcz:xzx~EOGDxt㙯ŝ?Poۮ*o0_i)ݭV=nl38 m/ _s 8ilX*j_{_5Yn>qs7~*VyZZoyhidfkåupxn؞{;_cz%N_O1:.PjTY _0с!R1bVdKDW =Ɲ鑦2g6t%%.Z5ib QY8 it6U)dzh7sEbSiT8F5:&=B:Q֔ÑMƣ"4WiXdc)PđA<6i[ej3w=]o=6NP4ss;)+Uդ#>=~@sׯRݟ@w鹆[­r/:dXwǟ49N6'ݨrdJ@%Q)3 D!b1B!DDD"I1 Һ!!1y`A6NqU*1w?z\o7;w߼gGY;\NJlo5#@),i d߅8wKj"J Zmp0SB`B\ R M̑C E#@* xWLü=2^R9I;f 鍢{lTiu榁[oKQACBqMװPxNyZ+:'Z~TEsRiK/Z+3#ލGx8@85 ӬTy"dza菇,p9OPFQھejt*K;@j9}h~)=?Y5[6jjUnnd#H!zY(m@>A1KJph_>s&]:E '(n Pߛ+6:Ł8A) $c &u;$w0*4Ěܒ1Pf#mB>MM5f+`(̓ oVwY&rJYcnzo\u-&α +IQu [b[h3iXxͺG#cH$Wk0NUk}@+L~o5~h B!xG|bˌH{vf\#JwCf -bT(̈0  zr)9^s!Odaxu9dZXݴc PPWº_SWEіSyKZGkaZߢ_7; W`+ѝXcA)՞M;6:Ƅ0 #[Mz)'$(acV/H/T i "BKaq $QԞu|MJؖ4ZI B˸֢PP+%@޶Q1m5dSJ2^1 vuy ejS1/KJMцV.?l9).(+zƥ%E*vEc:^ʜ|R'F|^N>1ɗ?q3vOF65:7DcRa8Fȅ,rXTAH)df ءp-Jؔy~lA z6XVr 2l#x/Iƕ6.W5KyxxMk)Xu/)5=cدkkNOt \3Ҏ|zz|QYfxzbC;x/kDHC!7Cnjtrj|ν@%Q;`T#8dEHD:dIaEE|a6vH6.\DЂ ,6% Uia*.ꕖmr͸jZoA4v=k ViTj>BګW Ьز=Ew3mWTڷ{\]۫R0v `> T |Zwo ]{Tsrhսi݃OnwE 74*۷[9k+*EOZv3کVhKEw!u e^bPFe6v*.dzA2=oڎ3en;M.39Ȥǃg_/{dzxVWns#=A|V1Xn0Nq2nOo'tRrz w W:?+ij0raA\!!0K1=Ǟ{r~LSՕ̍f~wxfN%Uf` 'ohpNȦa# Tm@]*#A<%Ppd*e&GK̕8{9J67sM_/~kGӛYuutQY{xDk4)FJ"DhӓMseTqT* kǶ(Gxw<ǸRă4DG(OQ>^u=wb[?7"L $xLc By2llI)ȋ Ђ5AHB@ @X@H&l4vs[ ejDu+wgGG+nͽ*^7v*Xs.^;z=mwKׅڋbSU^ݚ`y KH'=4Ί(L(!ÿhʼn0X|Xts$%&؍wC&uZq2%5}8w7 u0ut1 &ApIQ /^G5@=CYrf5dnj<+(Hrӝbh7Bfؖ3qq_â0+H|c[J7=x>tr(P6Z[֚+~^9)lNrSର?0oڝTU Wm%iҮ^!4~[^m_TŚ_(mOX_8V bo`/,NbA13poKUקI]HA(+vyZ7eEayh=wS^(o՛ zf޷7 'iyӚ__c^7ַjQyesb_,.ou>YЮ쯪VRy/Dayb~nپ(/TU>a+B߳408O]_-o7pZ['v΍}TѨ_Jkj|.C| D|0a#''ǍdSCscg\>`\1b{(Q->adAh3i0*`LD !9xIL̢ '?T+-s|K4.qps1@4L]2*Q 2GQc 2lBϵԢ0inp "=I$0z#s<чMs:.4>ɠ= #RG]>1"YOtҶA:JDJD 3꽙"^aY$AH)ǂ;NUܤhvŖ|fsFm'3:yܫ^g3:ׄ(֨lOIn/AU ,x{n:1k N=~ȚEY1Xb)l' 'G+ʔUQ~p-2Q+/K,H]/aŀ^l#a'6jXOKXp Ʒ}HyY$-Tst@AAF>%J; .l?nލ;Rr̘3=^!" I@m|{c..#W/șV>L5x,畑*$a%^B b'y]6[ھާV^VtuG _ KW1s'iAco{D~[VH; Gf)J>G[ RL`"íWtqg@SP | 0<;a f(OB񄭒OwvىD&[GRiզeRM6KaT 7qS*JJ\-'Wc60dx<Мim>ypz%l&r{l Zm&F؂D$8F'UZ: sUWtF}^ï{ا'lfv:4$ڪszS `\yu?aOsLL4;Ap 1V\ Rya1V\0,rJN+QVtAFj eH2M8ps?['G6`8<įxh,/͊DlbKUuӗP{wmg洯:&yMyH˷,4{#/ <<$TuT6TF$ۉg,JSLCCl"$'2TG˓%IbU*qXMm\,*ΉOkREjjn-?0|{'߹Id 9V }v??jS-9\[G?=D`'e'?j%ћZ4\DCnn44fVŻq29g\&̫ThWz@/P^gܡڤFry-nů9t=x,|'g.l1';&$0Uܦ^DNȵ~0{I3c9<{aE\بݮe!NA?r%t)?̠.wo@9[ HEAJE'&R݄ ' ?)Ot FQ~}} )NWbxQd0.(E,/A y^ 0$ 0$@W@jRz@U?~g PEbԖbf~6mQ/nH[@~&l B6u!b>JvM*i0.yzr4^B_tƫ^~F  T`8+ M/fiq\3Cet6]׳{ mhM47}eR+zܤ?`RAjw(tW^2 uz_`IQ^!/&rJ%VZ(@,3CFV.4hSA|F8mIh APM[%ѡXMZNLE0ZahD*eoa:{&Qǘ|YXh(=z2]\6IJ'{B $D98)-rpR%UjMD ٤⬚lN5 *ț$P޸<^Ē: tD²$w\Q8Lwd8q(YiV>UP "PP| oTr׉Pt2Gt4ִb T6?nt%ê#d1go9j'䇛ZYO;W~ߩ$n!BTLku@_(bQfl mjPLޏp ?.~epd=rۧLyppѲ5S*F}@_@")E\ }$j[aZ|$Y\\9bhj_x#Fv8F^kk]7cTy]7b W˸CrAr܈N?!?~x lOo26jZ Pf gt j8k.{lQE6.5!YQ2ȉywؽb Z \BࢯDL 16ƺէ(W"Ö.XKC5dITYDq 5+u/m#t;?\I*y_e<䫋HC<33|"]!J.-1} pYi:}As$`;/ajhH<úڽ? ?WY@cԱh}hIӉ 4E S0ש}y?g$[Q*'qw+?gLsj"ǏGvW s;H ٟ``p~@%zijN_әti$Zu1?y=!i{k'7/_@f:i$%Ś5,PWoPT\ʫT' $ Ugt5ƪƈ[9282n-=19K*qp'_2L ڷ50C}a*q7Q{QaI^+elaU"$95yF*U 2"*\; :q@j6a)w}Cn`8{}DV6N ֒#pmɑHq7ޫShS? WZf ZĎ<|gnd{hnr`FFǑ*Vt4Ӽt_A9$1@k3NE٩(g`` nu>3~M-/Bc!I{TM3-Z?;@R!swJp 0B!L >;8sMbXI&$Аg\]V{,^nO-'2∞htM68"xp6fGٔZ"#wcK(7md-w*YV:OT.#1?Cq9Sz ˵Z:O& aUh''n%DVwx<eռ?>I7Zֳ(.(luJڈo@)x_Xt{$ ]" g(5 ~TB= =4͡itSƈ󄴀Qd_9a9 89XŃ Fd䲙ȱ9V!qz9$QmpYU0JCb` 꽪h,9t4K8g5b#hof!:S{! V7n/߁GXjc㫙SByJ뙞Z;l.>e.ІfOcQXKRT$;F{4T=`z3R;>Q(1@$ŏGEk+"I,qsfa̱|BHe6H<yUkmuP5 YVM#`g%$,!x. ȅU4)i/90-VCڔbDxO6Ӡb9Co &wlP BRbm0dabP`7I7XcyaН}vʫd`^dVYDW/%Z< 0B —%DǨFXQTDZb)7%Dj&6Y!H+kCcWC]8Mjnhg =ܦ`:fXqGoK\