dnf5-plugin-automatic-5.2.10.0-2.fc42 >t 6 6_(, H3!XPȬI^DgH ȬI^Dw= Э|j1cE s'7J݁>S=/?A?NӴ[j"rRp ٺ]mֱUº_ +WkhޜImd4e=TijY-!s^ q12D|+q0n|{չ۟``k߯QyH߄5CvQ|%nڲ t w֮9P 5i=RzM\Ki"Ɏrd×?^ "6DPdώ{<e\C‰ozu9=jbZM[ӿ&?5 &ZP L?Fqx4hrXdj!EM(ܸIowFjӔsqHi%&).x P{z֩<^ `=:7c0523d9f3bc1da4b118cc89f2a3e89caaedd34c0595c4c47dbab4100e5df1e9d0c37a9b56ce4017683e267e3364f2d2111c6a3303020462f02aa40047304502202cd9c6b34aa43332794ab34464f36bfe5884a1446c1deb9be1c3b7b98cc62076022100faef4f8dacb67c3418a912985a7d667a8d27d6b5a9602a27b7ebf2bdb0ad202303020462f02aa400483046022100ea94a89a8c262387208ca3dae3512724de945182a7560f8f8befe1fb2f0897e602210085bb5ba8fc0db835173c824a9f1478cc6d0da3c0aeeddb72b7f4cd1475f4e2d503020462f02aa40047304502202ba86d4be1a39456f089e5b7123af677673cd21ae51e8ffc94cde7f1d16de4e7022100ba5b32e52c4d3ab31367b345e1f3c1a36a29c085297413de2ef97aed8b0e4d3503020462f02aa4004630440220364c3f37d7269f8291d4fdb81e0e5aa989cd3f13f33b7b624415d0d726649eeb02200250a8e47ef46f90df99492d3fd0fa469b45eaf74f33748ad82107705fb8cbd203020462f02aa4004730450220292138c215b5d90748c0417a7e1fbb2a102b94c98a985e2534d449cdd0d8925f022100ed6edb63ae80baac52881fbb524eeea1bc483eae25fb20d8d1121ebcd29ed74603020462f02aa400473045022100ed8b5c7e63ad3554fb1a949f3b8500dd11fb2e17061ac3c9da5eb4c5e98c555c022013bed530c0c21907ad8335527923dd96d0893f7f9d137060bf4e7476a285c82103020462f02aa400463044022013c77943196b54ac6dabe12ce526eb285b11c471f26c6c223ce43e1961c01b0402205628879cbdb33bc5ff190563c9d64dcb89aef616fc9de500e7c60a774f2ce170QȺy)&|ڦ١B>`A?d! ( M .@ O[   \ , Dp$$ $( 8 ?9 ?:*?BGHPIXYZ[\]D^p bdd+e0f5l8tTuvw x`y 4:|Cdnf5-plugin-automatic5.2.10.02.fc42Package manager - automated upgradesAlternative command-line interface "dnf upgrade" suitable to be executed automatically and regularly from systemd timers, cron jobs or similar.g Kbuildvm-a64-05.iad2.fedoraproject.org9Fedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64r: Q >AA큤ggggqggggggqgqggqggg35b260e59811d1794a411d3682e6e9180158b1fe4051219e5727d967aa5fa4129d55104fcf99363c6b1f5ba6ab3d98df42bc8a71f27f9d47b825ad9ad8252b711d4bc76e8259f1f8c08760b1bf1059e9c3be5e80eca95fb393f403a4c39b8d1992fb481b153c2e0495c384dcb71d0504725573d75e5678ea21d5f7f9341d97e4f2239b02beb859106ea7e099384360f5d790795af52df2b2181e9974b4c74d2f5170906f3d80c41be1f8843b6c6823a019e28e8f21f437c4f75d3b03ed8c824911055c40201c66621e812bac98f0cac11ed20b9960e77aeb692ae0df167c4477../../../../usr/lib64/dnf5/plugins/automatic_cmd_plugin.sodnf5-automatic.servicednf5-automatic.timerdnf5-automatic.8.gzQQ@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.10.0-2.fc42.src.rpmconfig(dnf5-plugin-automatic)dnf-automaticdnf5-command(automatic)dnf5-plugin-automaticdnf5-plugin-automatic(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@    @/usr/bin/shconfig(dnf5-plugin-automatic)dnf5(aarch-64)ld-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.22)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libcurl-full(aarch-64)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)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(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.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(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.fc425.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 packagequerydnf-automatic cs5.2.10.0-2.fc425.2.10.0-2.fc425.2.10.0-2.fc425.2.10.0-2.fc425 automatic.confautomatic.confdnf5-automaticdnf-automatic.build-id8ed9e12fce65e975d6d8b7a624a4ef725c4185e7dnf-automatic.servicednf-automatic.timerdnf5-automatic.servicednf5-automatic.timerautomatic_cmd_plugin.soautomatic.confdnf5-plugin-automatic.modnf-automatic.8.gzdnf5-automatic.8.gz/etc/dnf//etc/dnf/dnf5-plugins//etc/motd.d//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/8e//usr/lib/systemd/system//usr/lib64/dnf5/plugins//usr/share/dnf5/dnf5-plugins//usr/share/locale/cs/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-gnua /usr/bin/sh script, ASCII text executabledirectoryASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ed9e12fce65e975d6d8b7a624a4ef725c4185e7, strippedtroff or preprocessor input, ASCII text, with very long lines (380) (gzip compressed data, max compression, from Unix)RRRRRRRRRRRRRRRRRRRR R RRRRRR"https://bugz.fedoraproject.org/dnf5utf-83415e74575524eca5b14c5e138f11019b3f24fb94d8f79641455fe5e5e82d93646627d93cc6bc7755bf7a928d0b15463cfc92388ce1e4ef34622a79975481e54?(/h)P0<V ,E}u N"Z-7kdÉQf7<`~ ˄!Li|g'/bLJm)7UjbO 4Vtq$LBYx6L&ӥ-#XE%j:4?>Ձԙ{^joJRkLeЕhɨ_/kXmwaEE0}aU΃2,0c++ o D@*ӹ]Y`]$m.o笠V.{:ڹb{7V[uy2Zgck,8m}{'|b׮S>8^ʡgtcN+/7<5Moc)-[9VcG 8X:ޯRYZT.ث<*gݷqŬ0/-&-1T=NtfK$\sU "+`1)E !ƈmHԐ(!]n8ݨ"PA):3f#Z< P J#b'@K1d ͦKM z@l$(ֹE-GtC M IP͐jTo0ˌV6 *n:HP ʺNC(E !|A!Ls*D\٠d3@i^1&jrر=<ë$? ,TzԤA~0#( |aQ5zl/*`rlrCd 6+8\葃˥Dl'Y i™ Qs BnCd^JMN+`X€Cfj*N̐Aņ,;AC*hH Q>(ɪrc ~q&2"ra.HH!@0Cj,GI*Gepz qpJblۥ3_ٵ)fa np _7]"o¡*<"z}>!I\ tzr5+ƾWk~Qy!#^7Xo+@Pn|)we;]3*T?7WbM]x+?~Ys_,?6 w=>.ӫ=3i[{yc~>)XמvvϏC$lNPM|t>뗨鎃+r k}{};t* XVdJnF%7s>ܣ)ԧng;iʊ,q9NO,zoKMfx|l+G2\xӕթjS}on(R)(72wMG;;k;/Mm-dVR^}]G>p3>Γw;/mLmV~_nƯW VJAI疫9lYnmP|ҳWWgbmv <&Iqwiw۾+SE`nP# ˘0[0(/\pUUI$ I('5k$agP1c ӃOvEg1cŐs 2=-3i592C,0Ȕq"LEB!`LOYEXRhzdu`pGwLW/tZ|Bet`h3Y:nj/d|G 2Xd" k,4]l*V zWUR N(Lz@xAZG&L3M4&BO b !rJ(7V:Rzq|\4=<4;748nxlnqѼlhժii-mܴP&2aSP9q[SB^!喁dB"=v5M&%*(i64_XV46]8^(Mo'VUx}sqRc8k: 4um;u|S]S?rw:^Y'OhT: ߫a;Nn^S݅lWşA,:$?~$z²=woEγd\wU3qw6-}Ui=;O[|'_zk|p`̙ugvWW>ݨܡbFFD$IpsT! E|QD" BC!0 DF$It XhSA'̼Vkbnƨ֕-,y1dMtH;ԶKA!P-%Ǻt{pS{5 !^T/ Ne2@%{7,oӕL]SFtd8B%scj#3čuyc\: &ִ?JzڃƸ6)Vs;%lhW [6<ʺ[`%)Ƙe&gfEKFN(g'5^qe)֋tkBKh ̵ >z]Ŏ(qu ͶύGӊM_LjU^z!OX? R;&k-}d3?|΀CГc)*.*^3xx걔*pbz =:+8F.14$Lʗc~W CZ5'R%Zt̼WH߶5vJ)^(cJxB62_Dd\ҵCcHk 8\o&frt=Pp I̦;1sKKmaմc1p]E 5'|ofH ^5)Nʒ~eSKB UȆ/ a-v5h`x`-DL?;0⠳v АT񗤜Q@BBmz JǖPw - &: VD\&;vfsšB5c3j9 $ݖh(Vd!OyF.d1򳁡MU+Q)é Jjń/.U`XNM䗮 -' '<;BUђ j }%0hϢG5.ѴA']'A?WقKnl\`A.;7nfeΒĢwhsB;q cd7-. Oճsj4[תB0g杠'x~@ H^ _m[&x!:G},eu;P &-)Au\4x4$ \ZRsAͰyel&iѮDJHlbQŔ **SDtAg eL?@mV$tfL?D{9fY:Vjkʳ|yI\yc᥷tOh~"p&XEJz 0*P"AbQ4_D`nUl-"Dh mD3ܲ} .3*ԍi.5~t+򂱅j6aJdeBkD NDxﴩ29Y;B.seߏcXQ':EUO{8J!5wcMZdLx'r_Q f(QȑqIqLsno`sQQh]z+ץ3Vg%${7`\A`Pbjb\}fa }x9[bA<<&B"1U*؛\:R2Et! DY;=fG`+&oK@S.-: sh2`%=ۆV( lw`'oQE9,C`cpWg , cN2޺I{˳8:nɁS;&pCcwT-n Jҥa>srUDcFa].N TD8wp#ӱ\CT.M?jD E}D-EEL/jVJbGd:VH6\m@{GR58F>BQSf1 HFnǽan[zxOH'XLjFfW޺ۑ vYH 04Az/|Gz$`LUƴ(b\~ƿةҗ+D':S%f>5X+՛kn>s8lG} `Av*|G=MjV;qjt$eBj3]SϦ^ًJk>ȣ^:zJǏd#FȘ*m8ZURZ5_oU"8!) e50'RI', 3ok>abCZeeqh<䶡0[myڱl/Viܺ 3 ъ)87&-~)?0|+Q3Oxp4_RP)m* >)$xGdskA;11q\-wf +Q_A*jzjP3: oU@˯D]$}T~APBQUrTS[ ɼǬ ̍ɉ.yo1 ɞZk?IIyd̬=oE؛͇Ř vT4N'8Vd!(6&ܥ88ٔoG#M˦`;J8!Kovۥ{YjH .MwPggbFqbhy4fE2ܼs)&: ,ddSݱ jBGP0*8fL9F wK@W&逮`uXi :ok+p -}P%0D.Qer5h{ QM,bc=fbWl1' w¸P͎q1d)0gՍW2 )CZ~3{sHpoLkH@C)Ow`@lAO:,<>վv|j#`$,ʴwd15ͲON'k{e6g_}S 8de˲l#<塘<3ʔvGDwpV~\j<*:&[ o P!+{.٣(/E~|P(M x3E]v"Ĥ tI2[w'c-vE4i13u *In:@PV5`n1oMTH:ߞ? <:*o$0m",_ʖЬO16:@X7HPX`hpx  !("0#8$@%H&P'X)`+h,p-x./0123456789;<=>?@BCD E(F0G8H@IHJPLXM`NhOpPxQRSTUVXYZ[\^_`abcdegh i(j0k8l@mHnPoXp`rhsptxuvxyz{|}~ȀЂ؃ (08@HPX`hpxȤХئ (08@HPX`hpx˜ĠŨưǸ (08@HPX`hpx (08@PX`hp x !ѫLs! B4;P_]͓쿺['sI. Z*WetQD ( 0!8#@$H%P&X'`(h)p*x,-.012345789A{qHn;9[m[Iȁm?#{{__$"C  &"*B.b26:>BF"JBNbRVZ^bf"jBnbrvz~"Bbž"Bb¾"Bb҂֢"BbD D Bb"!&*.26:>B"FJNRVZ^b#fjnrvq R)qp'I0HD$?P ΐTdqP  Ò""^ aU\@X)^N}ok2RT?/v\x']Tx}O \ d z~$$$$$$$$%%%%%%%%&&&&&&&''''''''E(E(E(E(E(E(E(E()*.26:>B***RVZ^b++nrvz~,,,,,,,,-------./F0F Bb"1&*.26:>B2FJNRVZ^b3fjn _0\3p*Xl ,UpyMb96 $H/iw)%0Ն oiˠtuQ(x9 *F˺Zkk `ZeK,-b1PxqrhqR,8D*cLI|rJ{D@1LfB%Q\58iQÜ E g- u@Ir}fԵ5K)mW6;l)uzܓ)`wI`80t7صYFbEԮay$|}#} Q>q3<=\ys{_}wl6>j-}婜##:oS=ouq(?R[=\}8D }qF R!BgIL&s ]B%t ]B%TT*J2L&dR -Yp@{ī֎5C? ,j V߱{+CQO}\\W _97Ug|SsMq33*~ d K9lN_ug`0kYH38~^/8~v(V>&Rx[^t/j-Vc?'%It?6ZsyqQX #>&;. hо~ÔæOl_P(Jf3lڥphgXsC[ޚq4.8vc%y[1=4RhEரotGR 2@GHj5%4cI&MFhM{kRƱyJ&-4NA9\J Yn&>4xGhyJ7MF1UG/d7-\W5HmSts=d%iiЮ=K"F,`]PjEbfh'li4ҵ`}IP*FV `tp=s{PQIoKx!ԵNCs]XG]7Y9E:9ݾom߇n9ݸe9kVw wNK&ZRd?qIOX ;_v>T朷l+u?|:k0j9hqZcxGnUi\qXFBS{:5]չ R4ž| }Y*b)rЈ$%IBjP%-RMDDDIR5[˟f~?`_Ϭ;0q/a/:=Uv !.:?,cݫ2ev[tb_ elMOZʧ'qlg^yU UCG U rZ#'c8Ֆesw+8qZzuŇ4BD{::3v/Fi_:9,wvG3W 2 yCcq=`ͲEs;ۣ䡄ݦ o.9~.0_[ǢBQo9}V0E&zwb3~+s5l]jsHIm*mm݀#=>P'('owJ/sظ{f>gIu;kЃnQo$5 @J)-}w;敛cw"z80JA{$+cl뾼%A|Q{ ڽɧr,PF7Ӵ]d ,Gt~3&(vd&Z ~oe__p.@۬&d_܃^cG}[ns UloE@w32#C}nmr?7_.KB'g5$20RϨr`tw.lCKwl -&2/ijl⧃F%6rcDo@Z*- oS~:]s#@@`d(<9I9 dFFR x۬35m $l YTL\of-bZ7$DJ)Sv!pVvvb$c#oydƑ`.'!anS}K+$\Gm2wP Auh L*0 `.bD*ܸf,6f uw7Qho~[-g|1m\L1nE@]f _D* P;85L!ڎAW  )HUY*Z˴"J~ꖷ?83K?jMicB4A7.g}҈ t?y&Rr7)˶T]W㾁BT0n,)rǰr/$ |Dۨ  }34w,R9k,k%=:^{dK.3]B.ffU} x- h{7?^,nq7~+'b3[{1WՒBrTR^@n^-ɍR`Q_z2UC&?0 SFij=/DVJ8\*K&NN\Zea.g4RJh04)z㚣ZUCnAz\gokߣZֈՈ!r3a-\]4{䤰MaWOouEUEiSy=]-[~mz[ϫI*6LI b%^vW+͗k5l1]wPi,Xm[mZ?=N&U\jTp1鲹u:O-.f%d~zHWx/klȸXv?(spQ>PV\}>R~1eW'[,_lx+X|q*38]`QCV}tprTj/T$ kۖ~S^+:4U|:zPhT߾~gkvL:c=O"'X T3Wyzz. +PO ]!v,jd*\o&BT見;p*jI@M+ߟU1]$BA202Iѫ\+k7a4L~<-knI{"u3bMu}3Tex,N]w-Rd ċc\6=Ws!%eR!Y@+!lU:z;ﵑ1ca5𐄔F 򣊮vxa[6a5l` R7 oqVXw=oR8:kh[ğq:m.^A6j]*ތ*;0F$-O,p!Ym'ԛ"oڗ@ [?IF*$ 4Hdʅ/g%THrrw5DLpGK, Vhw0<\VT4U `S띡Ţp]YVa?W=c8^lBmQ[/$ V"_YcU9U)œ5}Q|mr9RC]UN:b \k֝Y:xsE{ᶌ+);u>ʞN* Z\j#5Db(:>y d0<ˤ+VlirQh<+WQ_ZPzX=#vѠIKJAcG'e-PKexCWwٰ٘EQY I 3dT&D-SНU9!HcMfi8mkUk? M2nCdn!VN;GU:fd7HQY<3M}/}ip5M TW툆[1s*2<|u.*}U 3dc/p;jՋCɴVs]6 ͵űugzj} OF㞉-I!5F޾. ?]g훷pm}ofm̯Rfw'I{Gߐ rB"0@`%!QwKi}t?2{s̾!ާ:hİ<yk,N-zpjHUV+$w)Ρ 7AC̕E<E{X.7尘Ze垷=Y8JCZK\o-/S?&l&FXJ>Kt]!j53_&cEq3%8.{QdN,sfgS?wa1%lMA)(6Λ_Gyԥm}zg$%1vollF؍4$,d瞊^1OdN$]<Z:zsP%{d?J;{JF(R7?)4? CƎI$i9YGGGYuQ`CeOʥʯ9:͊x 2cU8!_gnzKvgد^LB]1e.~k:m ܨ"{_jbN|IW2RL'sv[v}AQMIE *ZK"fG} Ll 3r%&QܺA>1d) ìr)𞬇ՋrCGw%#(l @$;0$>IQ\,'[`5ʡ{<;롫t/8D~5)gşN6 * \6Y1l`O&m`-o={ݱN!/;CD*}|Q*t+vb5Zú8O^Jp}7]. z9 i KMsfmgמ&(blA5Z1zC Ȟ,F5L3w4Uv},k)0A{/1٬Ý^:|*-7"_,q1cSQ,N#n鍺sf>`iߵ[-xjiYl 9|:%^@ tyin!HP0Ӻ{5מBt^<+m,b;޴t]g71KUe )A`-ԤLTٜqe wL='%6Z :. F =|Jŷkzh֫™G{lpD_U Mu݋Kj`H@#GUapn"=1|=[ԦMQ"B࡙n%еa9״)mƶ=O֢!딼+p2|tg mTIЌtX Grl%J4_sV11[5YBf5U$q_h rT޲]7W%Y*zr7:Ӄ[+Y!3H*+{L&PoycO7GJѶꖮr]vzEŊdTeZc!Z.c bA 0x_k??8!A!~!3p۫#<4o~c{^#fe{tޯ!U,QQ+F.l p1\ݴĦs'gߒ{ޖY Qvbe`}ǩc u{}Rs6|}c9C/.< ީf;M_G{^ =Ħ܂^y{;K]-Ξ}6sߑ 7g{|t}mpe5`<[ҕwsy4p_itxB!YP֡ؓС$ :E:{izwo56låRӾv|aPo8uΫڗdA޾yj>!UK~|\q}lLr{S3^,aQ>>vA4f$Bzڗ m^FR-`a3r>ar;{Tϛ}a.1H)>JF >d?ͅ@DE9D]6_֝ݚ_0ecBy ?|Ait@@ۢ7u?^&#l>Iu8J0-I3lBs<8l~q>.FO)A?w<znr)yb8419j`4~-eHIlʃ_(o^Η/!v/ߜ뉞ײҟt;'7|;3h]K?WpOK[× ^Ki}B}r_@ͬ7 ޠ5(^Xas Tm\+VSq\[r_K01Zv;}PwwJVAk4QeQT+y=F򣂏7-&1XryQ6S^t|KyqْUYy!Og"%r˃ގy(Z1S\>}/;Fܾf=89I;S5{Ǻ&|mA\Vn.$0|1fj3$K]gʷ0 ő3'[̙c.0Л Z;zln[X>ͅ Aҍ|$EGgZ`5 ?yq/ԽI>8GxG1[3KVľO2EJߗ';|lnf&tΠJуռk!shh݋xh:;yP( l:U8|WX_'NZjoPL0 ϧaƶ/.ݜML͢x AM*3_j KEM᳴/ j׶XZwBsqp|XOun0'gZGϰTWsۦ}o9&oT#ob@w=xc=aLɉH]x3@ĭO`Kr{+5#T/rcEy>V OOuo:zC&/ϤhW,tI#=ꬲEr_fSK~;=5OKnͷ,G\4e k%^8;< 1?'W=m/g+)r ?{sc ZJ~xͻ\֋;K_Ӭ^9g D+[О㛍o⪮M ]i΋4lgd*w_S<<)L?:T} A\[Ay`mZvI>uÞe-'k}@Z75 }| V@2iF_n :?͜EQ3t7韀R? D>ob>+4o;^? CpG~7v{ko:.u"c4?bG2_c0VS9.EO1Ww:2((7pOyUaN g I?U`}x|p!3If(>PniحY;7>.,L@db5;_= ^֥+MtӞV7:P_kPg$zÇxO{Ӏ8+g7;)qeY! h9wId`f̸4M'pJK<a2V/apt}bGvrį=b;ndG44`#n'g5nk>zۤ]G1 9 /c'x}4U34+m\/mbQ 0s̯|X}2btgbe:ɗe( 0>Tuapd][o0CMvkn!j_/B3,BfUr ~"8yƝm6 Ry OiiT|aݠ[;#'}M;^icғ/ Mr~U=g+^'ٛ>}'˴ k-t,D[sB4AV*Gun'ݜlVm;%ӿBg|v>Kg\ΒShfzr.>ۼ2xIσD!ts3:2#[UrC"sGi3Q\(,qQ( K'tşe$~J|O֑og} ipTݖ1x_#g?Ai۾Q_:sK;y4\1i{ÕK(Z+pO^s|CdzF,C,3`: 0+ssjn f$R86sT]?WcKzF 3u[߾JtO!8K(xyTtѿ xk>2Ib-SCBw)Ry_' =h/8tnݲ/4Heoޗ< L'-vsCy/yœ&:gp`6 Ags m0,aR/rLq^LuoAbzF.J{Gc pS}5"|)>ɎAEǚХ٭{o#0 c:ߣo~{=r{ RK|9=ou44>g[͏Lǩ~}Xý TC/<#=Od}7k{Yڗ-vߺnulr#1?S܁v:vxг<7Lqs҆aWۿn•OgR{d ~}x,%1 2?dYLtFW <~muSo۞wQ#_z+?n>.NMm>hY=A1gCt|"gXe6BVk?h 2[ͧ1\,pIq$D ܔ8c.sz Vʸ0{l=SaSߌY.m JvF%x9ol^6l@OT=b棅wG5Zt !C ]R*&Qǭn4_5\KpHiPv363w}O6tF\Ӈ7Sh X1Jv7FpGM݅Eqbqͩ';s:<ϫ1Nc7CG} 'p"n {?HO/Nԕ|;\H62ogfqzO_&P6Q \߮r#59UO gig A1HtξƜ҆ 薸S~^~; y6Fu?F|G^ .sdkO[} YW=5G<Jmfj9a/Xo% BNn빦(}o"QiL,LޠS9y Mݔ?x:0}Cŷrm9aCOy Ɯ׹[㹺? !°\>q?תHG) (0b('vJu9UgW^ܱS |wݧ{J=M~8xi?Oΐ =: $SV} Y O=il0? MCk0P^@^\3" %n5mAϵ+˫svc5dmg tOz)0ϸGʉjkħ`봱z|Mf;9{zJE=>ɶa..p\JyD7x,JOչ} %|LIĎ-g~|Lߦ1O1)Fs TOxULMW'/[ Q.!nۘv'rto#;ObA۱R>S}$Z* 9\/R^pat@z?g&yƷz-=3NRA=U<_3<@{sb`dzuzg oB`x0fa"3MϘdù3;lK20Zg3`޾~gK}SUS{G3O |ᶤveBqc1wO<˻$>n>۾AM txGzrW|י2,VC}Gnrkv9w0sq_Eٻ\fS'YfaExM(aSn8GwB1ޢαdbJT{k\ }Û4?oLJ- L:tAд}agp3D oBer<;|.O]QnnOvΩ|ʷg䑗t'l-:І j9qմb.I}/xl&i/+|Z"Xϑ!\.~x.}V%q{Q!fmO{|^y+\|?ZQe'TXwps vӺ}4?W'Qlą<;,]x:P&KAu}"Zq63 rm` S}"ݳ=0Kuzp#oŤOGӖ??3]׵ts@](Tv%|sˠoFr9\=6K ;$}OWs7C^M/+vF hwoPyRsU{ow'<`յNW{[c˾NF{qw"1?:=IFD4qə{&1԰- ؋C4a3Vv1Tt!PğFк5IF/ͩ4 `ݯ;`s%UGCq!n>Coe?Fɛ7eؚdm*C\ <}<=lrtHьLQ9u!ZB JQ `Ka",+FlIH\ m `Sy ֓!%::r:φBg+K ߡfۜyO%@|wm84-{ԣyI& vGõQ嶅c_ lnӷ:nZn)>P[).<$3-h']ښFiDo^>5KOڇGl9k@1Mq 9!0^Xbwk/,?Ē?~}H2IxTp (D%j )ed@$NVY v?L@)jwm gQUS0(/9]*5+T@A=ѬTK9'2?Nf۝|n,hc}u9r]i->]rv^?/He ̛f\;ªKcVDM&,z%|b M >D|H}QBY( Q vF={$h%Uva`=gZ_ȇ' 8?MP dNki,X`O/:D :0v%R*%kt2˾pxݼ^8 r}2޲M 2 ܶ_G {t©T{tt@t`2 fIiORiVz)Oz% SUՔRjYEpBz6(F(<9QFECreY\G*G*ʑ/9R|/9ӯL̙X9E ɓ"\ ̛~iyaoPmбlKƛ |Oh~3%oHuHiy͚i\y,Wwú]$G;PӜq3!!?Miƺ9}A1VOXJbp+7˨9g"E"/:zAcEOKGjj?+C,RU\ 78Йdc|F|HHQXLWAOϓ"b#%O{ೖ@Y4pC-W0)ޝmFPMΐ=]lX9ӐI}O]YQ$Z'=2l? J-~,.b&Ke8l-_ }nEi|UvžjϻӼ WXEp+|<#Qau⍲nH-3QywWܓ"EV1:ى0EdOmU\o )'FeS@{&'̙>)ZcʨX.p5v\DVF5ѳB|S떃'" C9=i=c.}U5pc 8.Fr};A3gΎ(wcM-3'HFTt)z? 2pGƮY,ڑ>Jk[74ӪՇ͚!%1 6-oۗe8P 3XB[$.TgJTq+ee¨yj¢ZkwN~[cف&e.#MkS"r;6KFV-gq"` QҞKbb='TtO5O^45VDh{g&8ބ2ճϦ2ޮze]?c [1r EpBm ֕#y0)\xr^O,MM >5p! 竃cxxj3X:ASMcD%;JfZ/.b싟%=x}al1`S6HWZH'Y iC4IٜU3D:VD/⣤ͷ{0-ѐ[JidU6V~DV5¾07nL{inz"Rk'S^41bOU fhM2YAK˱${jSwKASk S^CjQQJT$o G _:+9g#VW2\}×"]z@lAW~)JSUl5ш&tH> ֨QZtNGDF>D`ؼ> ˎe,v }V"q2r7O̎-EUT-Ge@-,تOH\S>y4&{WIgZ#Zz5,N%џ8.ʑluuS+#'kyIg CZʸ]O2!'{F֤ ሏI6"w"Hrjk_O(5k^%/(`2"C$Ц_Hq5QiDL+z7q|Fn:Re"a, UB뺺H󫔰 LS~NC:4[?SaftrY, v }Ie-69~$1eB0?^]ABu$B1!ȫAX`dQcAVr}i'vM2aHYPsowb%X퉢=ڼeeeLC5γ|2)-VLNMřL&lS?{S'=RG0Yor(J d}{4{K&5EI]jc) ;h2y~dF ,JAKBIUU֐zM(kI#;ɤ!Bhoײֆt-ӋH.!ɚ Qd6a{ӦqZcD5cJℛI_iBpXc=Xr;|#hcmOC*6b`M&MLŘ9꾉Hzנ_}j%>:I&Ye)@>MI2 +Ց=V? $sUUpv /v@J߳#E<*CUlNب~[j\oD7*7E9!gdsfJ0= <21Z$6 о+(k T[VwDG\6oѸ5 B'ﭙ>lL;  r; {/SH@|p8W5wqaWTVџ/⻛wjeoﱠ}r7w9~ԭ>kڴ)9}7 k!G:d>rߣ τ}-XZL@ҵ.p!yj⼾IH\τ"(ʶN.n^E>QHt#ޤ\;O9Qwd}2> HTjg̾R.b }a'Pp׺VU&Fim}A0)(+V.j (`~CQ4-Q}pL.oo3V}/h_sW>1( Ox>pPc7GګhQUZ*M%eofo1og1hh[X+&Pڹ+swOk"1(;ck.lQ,`9oB&hP^!E}ﱠٚg룼qbuBqqI!gY|nSjco$rLLj I݄yZ-9/#$ wou>VAlB Pk dh cV ˆډ"'B4+v9&a.lb4!l(,OcWTw v%r{+u>rՃ{NM!Cخ4`Z uMt-=6)6L϶ÀaC4Mg%7lx_uCa+6C30͊R6{8gR7V#x `~[v9"Y\xL40RZ͂_554e3$37/+|8M †mi +8"U0:}?Q%ZQ)JᶌEeTN 9ӰXH-OD=&im_ˉANۨLZl6_jC96d5|e&J`߃7r&(كYBPM$֜/uo)_Z0?|ɮ\ 7|bຽw+z;S*]\ϖ-Śtt{CQVa?l%/ 7g:)I5z%dfM@w>-yq/vx_ȈqFC gO.ٜnћZv&m:}U @p1qe鋷FDZAt2q>HmˡPx!.ڊ񍳜>ÚS~N;U$VMnºbu&xJD$ȄWϻegr1IG-=YSɑW+dfC0Z fXyt;<_F$8(Vls,w3,~ ɂ{"sr@LK>̙Įm|[b'm:=zֹScזYgvL]0(@fuWߙzy<  0%?K`={viW-@ @*&ú1IM+.6u>%T1*×G}E@l{@}n,) [7m= G'92k,u\Z6+8>4^z5P.̕Roɔ40=Yy-[7Ϣ |@9-11Ϙ~uњS Jy/i޺Pd{aF4GC+_`?D;V\g IΡz K:A31Cx?8m\E?0HGxt V22y?@1f#$7.gZjk٨Wߐ{@+Qz&Slv!o&vE:Q/ b4-5h g^{ҿ{F $tc5-kuٸKdq~Y4_{''Y]j6KgӍ/Q.M 0p:0k]71|/9gy$3ϝ]L2YDz!.d]gϏg%ͭ(R_,x_C%㛰/1>2+bjge7=p)^35?O(%l|[d=EWW0fXX!f`Ejo:^u^pg;:-Dl+<e %\k;^3~T6KSPNۇ2vh\ttl®ag<$;[\.E|{E`TGV>,z;nrAaqWGvz=;lNx!i6;\N.}MvDpe㦋}C8X.kqq#-W_6E)qoh+hS9| +\=}n)?g=5Wαg~9 Jo4e8>!~m*_g?5z]J츗۞ vٓQwvr>ce}9U]+c?-/O~oNQC90c} S3QuZf1jNdŇ lq]2L!`GW|ZaQ&O@M_Ay"5-r.~noÎ\!1@Oh3,z{ǟ}Q %ﳵ)LLzꗋ&{\;j-AOܼJ9_5aлU=r;Q`k=y6:7fLwԴ| 8v||׫WՅy;FCadQ[-ehlvk7^{EGfx Txe7v,KvH{ff/(hlycqڒ!\]qh#Orn jhLxjoQµ9BDIz;?I26SQ'pjߘW33@J=8C̦qpphh͛1#|JT-zHX"flϞ_W3$Yk$rK3aEQȽ9;elKm'r8?6B}J~S(G~6u_}+L+G/_e MpHˎDjO@)ZOt<'ב& z3b$$L Z;Dx@ dW v_@e r[B)`̬p;xRBaY.Aik'34G{-u5G/;%!.hg2g@ξU_ց }H}mQZi@9?0ۧKY?%+ekoW6ˡd#>̈́;ͅݨ#YַYKxpi^#8 8m_]?RjEAld}{[yfycBʤóoe/~+8' }1X {z[zR8hA~P!ϝE}?+f-1vZyYwmqA.ImKhzo_9gynmׇFΝ`0&m0&ٰv=BIs(v9|u5ٸIBqo^ѫ\3ACG~TtSᎋ~|_+f|Ag4TqC\]B/v &\třf ,BiFV0&jel|֊+<u*};#eqw. '}'~8oKhغ6W >eI0hlJ\#7 6q&SwZkp]$|)Vܚ7bw(s^%y>k/R{ȵ 4j'Ʈ pF YhfZK¬\]u<9:w(IUs,;+>3mm\auٽ5a='_%/]zb\ϰp%vAN++ʹt",؜lAϰ{|8q7П6Z|1F|71=/T £ĶywϞusJO8tG^fcB>Te1=/@Fló<)<0xpKs>~G5 nMڀw_\ݧ7 7J\G ?zAOHk/۟ug[|S;nkĘO'o1c9_g PY-#֑K uך /CH2o_#/)@mZ_>tOnu4ȣt%޸wܯ'rbՍm(B"36Tq[t"7ZM'fO|3Fål:3'g@v ;@"]Q&s&NcOH[5³(fgw/U373E3,uk4+~X"ٍoWB%;]E ONsodԻ]3f<>Fԃɥx-_7;Y&;n&oJ2c!5X!ӧ0+_`STYj>Dyjpql~!pzc 8TE|AG(@fblw3 w M+K.{>v` \"ZrG̞,@.c;Q7),F;eP 4b/BeTfl:vԼBbnXx &eRC}joYZ֟n:qt֛ } >L\ctCwl7g?nށ>Q"9mJJ1Ef,9ܺ5~ #Ua{ߞNS%qؙ~v7]e'3YִzQqQhˢJc}eavpg8[wp*8 (u`Fi+-'Ԋ&.-׶ %rM^%ؼ&Bd^,NgeMKw{zw@a5"KWwVm_uj yO <0ھ#dC8|R=Kf)enjtGDXYm#Oޘ͹Q N'TFYpյ?" r|ma]/]]qV#ی5y2G!xaZzH޲6&SxP^G* O:9}a9܆*V s3B?ŨW(%Y1)̖QFɩG3J4z☑>ԇ\}~pMU;j~o[7gm='/zߨU&`Ax}VxOw~58?>-Ux{bs>GO0'pvzj">Jl!Xm+deZcߟX `\F4dzj-6p[ޓ#ؔ@i ǎZ}:&<E)7l},rw>E뼯0+&?){Ҽ*#,5I9i,?Is+Un~޹pAL^ ۤ+#k;v[|P{:YhLrq+^ceYe’Vd* _nf^fC0cLv);cb=XnI6jϟiO/kbW)9?rܧ fA(%+^\˃dzɈM!D6\"v]~ _!G /.yP݈Jw=H?8\"~n xdEܗoTP1g7/2 Ku?rD{7^ZUdW Q'ߝ~&?pma]~ C?s,㭜#̈A]-]b?/)4rL/;pC7"wPa+ose-fլJ =-wxMtƩW4&5 fTLr)|0o 3@C20o,j,?КnwUsfiM~ϫitp[LW .Kԅq7qw?#=71\I{Io#}||oXךu&:{p_}ʧo^-y!2nF\bkFeuU'u8w_w|,>j)nr-׺_?d,'_LJ\emW2pI񢱟ο<]OcVfʉNio^?~I A7QI3 P8gL/?g  yo\7y[{T?6~< 2U:xP ;}Ko%0PGitrsY1{mo{Xē>C6i׭ gS=M.9~֦ȉCǰev^+ GzL`$)t|z 鵿A'~ >3‘fEy_Sqk8PL"Rp{T;]`zR,^ȧz 7b PC-h/jq_6>W':j!S477U;~jl5d:%xFOjkCəZ4;e|ߛ%_}?Wz[!hȲs͗VOg1y3xό ,ggx wܾ$I#w؋^1jO#r,?ٖ:[/EozX~i)k|!N#P?,k3.lYW-]BU7C6p@*:=Ѓ\vW||[(_l:'MG9k!NwV z}iobٵ% S r[pƠ2nhX=8iye(l-gOD))4#x'`Pgٍ8߭`r@ddEͺIL0{]R$]aȬfW> i eFm+W|P> ʤ\r R \|Y~J)RzPvKhZ3? FWf`={H]sQg+\ dȢ""X /@dŐA#^.:C غsc=9^ qfȘi|7Y}Lgd1 ˁnNpzX*z Ra]ҷ=t',| f40A7TylZ$%P~Z=G h'Ji /a# BSIڅ@h#?gv AAO4یAؼ?oRZ"H 22)$](/Er~_@+y^Ӕ= 0Zr-#I jE9GB}9A8mӔ s$ӌbs~ JDA_5kbH&7םS;>Ѕ]*e>%ض$ƂwqƬlL IJI._S6BI߃kSO 4sRXOZ(,:Ц]FB\bOka0qoE"(ge7?j( Sq;)ZHg>%%l>ؐMMgxE3#F"Br Ẉ1^J,QBy_@JV۝S@sSpkuq9R%KBGl {]H|䀹{yW^$]Ǒc)l{bTpn;z6"sfXa.5SR³=[8sWK%=fH'ݡ֞0ޓޥlf$azXZ,dTOv٘hH`"%߷1wE7৺0~0i"CX jkq5'8/'iL6NaQNG0RkrLRNk B;WB3YS}8IGۈ+߱IS\MkSf\6i2:=tEpmx哒C4ңOiGbt˰s!_ 8GFIyjxȗؕro~!!]04_wcN?Tg1s%x't D'i [,̝ ~p{$K# >v*5|B?w&\aH67A<"2cǷF 8J@8\[8qFK`+@]BGś7H%U[֡2UԨ70Д3  2k@jPL ~$isFI.~& eu= U6_R)7uR\JqqeT`SY<̥Z Qb/xFĖ06{nDSŪkbʌ01_^~a;\GQ3+ !ihK,#G> cF1@Iw|zPRTUOOUOޛ#gTvM/%ͪG8palmmo]LaKCmKwpߴ :}Ynf͊-6{nX@эaѰ 82]0KggޯלGw޾jfWlvnK۴p}0 ?[۸eWwkR(ɵ5b݈kfNjX?;^emn,i%{𛹜۴pZV[!.Eayf09+¸m~/[K}9 MkOsjmnn@JY/>5n gq-du_߾umd ̶b{ؾ}/ gхa3}Z 42B+_b.]]We&n2ymb_x\m-8K.5-)s s x-wpMNnp]] =[V-w`e-̍cNnfwpΒ=(@śiAõJms+ J~P0iml nCSRTA~$T&$sm' z>3#W)h y! v*8:WL E"DU+؀]nZ`1\s"҄qkdx @MZFOX ,%nO%6{-oM ~dP׽B6=+ekμ>*#Uei$iҩCԺVqF=9A R糡nCXe' dŰCos;ֿ ;M>=RNz̔tanꃜ$)7?{l55%a =Yu7i,vdj*׶%\\ӭUZRSTBO)tKjFQi4FQV B)T B' >Os>Ozn=\U.*הKrmqYRs;{+u=x"J84:~9= .~?<T&|$?ȋt$_Π֛̊lt:$t2.rKN/%m|-o9S_1=7_w.%g{yߧ/gqy f&._kVBDF6.BF%QgYuE21XkVjO*e.GFifyc/v;Y K sȄQP;- UFҔBC @@@0W;&b}gܙ/h'F_aE 2aR &|TMz 'WmO f2,⎱t&5Ʉ6[Afv6ߐ_Ow001yhaFk x8۶zkNʥq=7 Mh1~U!|s;egE4̧FlaN#.ywv T~kW&)0@UUir@nꕺYWf6T$!VE/ $ 0h*kQEX?]ч`om'n ѨB)H)W5ҕ(W2`_`f#lC$z6*VCDm͇6·L[[;29ycS!vϡՓo(<$#Ii%UcO/ 3qwliwwGh?#|cZƚw*>@$HKEa޸u iG@G;= S1}>"Ave_M}U 3_uLj3ڔx el~@-3Me'mUsK^]?pfCOh|# lLY2"zh: uA3mHi:|MXk4̙c?L|M KD,3A}ə#ĿRłϾ( ^‡3gÒjU2f|ev 0Ыhdf`yGvj5/^)t.NΩ]DuGM2d*>p \Emo BUIٕy̶Q6Lّ>459ʙ΍`% * ɹ9PxgFp@ ]TMDŽcE*M{zV"r 1t`Xi١Z_Rܴiq; 8eB>I4q]8WHkkP4T0C˘ ?4<VwWMs$ wK(;9D~zf *$o\:cͲ|DV l&.&4p*p˵3%K.OMM0Q wYD[c}hFwT:)RJ1S8a[{pJ?A(!a$]3xw$)A|'gMbC1|HFv+'OsCF yzro|gdokb!⾇ӫm$1WϢ%9{K%0sm c^$@&U;r(S6mF_`^zK vL8+}G]]wYtPK-KAC4N/G<֋\&$$!=lSҙFWم.KCn&ǜ 0 Dy.XwΘSQ,1ё_;ZJvSǬ}衻zU ή>D4Ѝ9q>YqI.´i5OOe{)Lx3Uu✉;4s)}wbt5]H g̓b|T Nٌ:J0i0Yՠ> lD=r Cc;;cXzϺ__:^0`r|vE=5- 4{Iߣ&l9l:TN] 1&Ik򬱸/Wksa f/?bҖ}ԝfZ1Y=^:A6[mHMQC׈#G -b;ḿù$GUl?7'җ_폃?yf*IVq6>hr{kl{N_fnImB cExMJqMAv{};Qx .wd_p3w'%W/WL{Ͳ_]ũLJ{rS|uwe`uګg=>T &? Gxߌcb#|4Ф%cNgL7~ھӘNeocӮ3i:"޸8sc>,OExgU3`ęlvYn R H [O.~G@`cgfi2nY u?q7p?1}pŹOv\fvnxܿ\\ucDr2 V-^%7(n[ "xJ◞3 n쀜~u8e|Geǎmipl/>Q'o0 _robyY2$s{ouϭ P΋g::aϨiҶh|c2rUƭ24]g?qG,&Ry;Gj fћ̱Q~n,zxqe5 4V{Vi#~G{# z mcnqc7(K^;ca?$xTjXNqLv 'ku|ǔ@r|;69r87FvMccQXU#Qu9a"H6KbyoSΨMܼM"}xz/;ҷsiX!r{o?Zl7{6=گنʆ9"f iS.{42?7J{s^\?QV+ui|˛/4M_E B2 Z'(}qcoQ^nA21}n^6;|_)DjwpKo JXy^`Lu[TiWM&5?nr/6q5M,q:x덉.4rFfm4۶/)qO;s& 9qfIṁ+iVOyдFfic:l3IY;f'#IŠ8RϝD p5.d<\\i ^]s cw=s'oqy?rbYpK;k"]g&#~I2߁;?d.w;gІW9.._Op @ki#ӟA;И% ]}LDѼ_̵}67 K1:;PVUW0-}`9u/T Y"\V^Mr^*{/GD|Ro-սZM=F!=QcU ] ;%z0TKӝllv7Xp޿P[C{?Z0k>,D4~Z2'hy/{:=͟.9/ xS+n-͈eڿ? iCGZǼv4)vLD~K0wf)9 t/Ӿ[XQ;"Z*O%0)%N+rrf~|_S I<#gGzYf zjES0DZubyiŅZs?ul hyH"gD_C㔘kr|{l-E^ǒ̀gۊHGQ?L61n^^`mC]&csptxf_:GYx9޻F];ya.u95ߡ-DU0kBݭ?Di$-T{#̈́L̉|BD^wL[>&p?ld>^jp V9ߌobOռa\cN>L7{J4}lh41}~^7fJ OWnڮ{Ml?|P_GV=2{$9k۴'OӸCд[SjA2 s歡Su*2*l?kfc5Ou ?[[1HAE;sM1@5L*h:}o(j|9Z;ĉ|06cm郦$~j O D`_ v1ڐ^7 .Ymg],Yegw!CngUef5_VOk{>\MXEcrXK+ⷸ~g Jٿ˧UV7a9I]1\S˽Ν`w; #/E';[p~XyE02/~0z'ݷЎ+i&4]t VewɤUU̓dNF]y.0JluU r.»I>&LxČ庼z tǢhJGtZgfzEAäES*C?{0%G=miB4bVo3c үxf[m-ѻPx?VU _RO!rO7?1>` nˎKۋ{0 q{o4$&n˂ 9u%){9qwMalK ҟ߼~S4.4t"Äiߚo=ǒӞO}VsGڂWgNc+'ۭ]Qmx$szO^5l֭դ5Cd_5v{n#kU}$ܾG;>$xR߻Ys̼|{\'k6.XdFѠq9|w3cغ|ϼ?GKޙp$RSH͵YDhEal¦hhG[f{|zx!cr9]X[_'s9EiMGIG!>}}gɴ)i%G/(v^uD+`n"yo\T/?ϣ/$7[-ľXg?﬛mb~ޟa2M܅?j 2%A;"ҞxWP{fj_)rnA5cGć~euWqE_ֱqu`J2Eg|v} ˬnа%t%YgJ)qO>cIa_}ϓK}F#ވQK/aޯ5N<>вk0 (fqw)<9}:r:(ڂfFݧ΄nbxoY8z'hj$;IJPcv|z% q =Vst(AzOn">% ݐq,C1cw nI}~"u]~~X7<_Wu?e7pYYlT]I Ҟ\5==>`=U$5p<>fsm!{#WX"#8_bleA?Rm1c "wzcH1ll]FMA=+A#:_P1-g2HfτlS4O.@ ?*De(J% rÚ'pe";Xg'"WoQvt8[/b8v&|0=3Y4|xVGF%_bKZ/B0; +{_QSԁu|^tg* $eԄSAy-ꟓ8RВN!9?Lm`ouÇdeu H:Q Sc]xjw?gm&n ODWXr< bN E>c^5'? o~}dۊt{-L׀V(|L{O2O۴.~ͩNy0LV4&03,j N(ˁ"y?o]˻y6NAjÔ%SڋLTHg>GErD!R,ޛPm|q29fL`e'l2.܀&j+qL68C1qt\ 9d l`ĭX g(sC y0%krsjA-Np+(L5^v|i۹]clY ZtFj%h7%z]4:Vpnt7ҖŅMCQy0^9rk6`,MFw.,}T\74\nRD@(01P{FCҚ =Xs%<[$(E羅$: dh۝d*gM=V_M|, dtV:z:>vDa*"Qjv:U*HSW~5|*N?S[&@d$G'I6В_$ 7>I/|/ӣ2Sj$I SaFCg9J" #%"" i Px֕wl ,VNsEwM1Ayz1.f.,s@z>ԾT V$b?c˩ ;`W@vpI2`slsI(KAn$ՂMM}OМoH xzL*/=gmy!XKex m~/LZ1cKg& ?u!UO,Hdc[9QF~O\.F&QęzT͑ƙBb֤$IZɞv5>iUU`sαg#\'ࡡÌo`5ΐ,!z<•8kA aU-'|vMwSb@( A}Z~ !88BDa -K5cR2qJaX3wןJeXz¯}?Q"J }OF%p:7ٵ"wbm1>0,p\i ;(ENaA ~v(YruY@ctwD%eF<ɁOR>5hLR{#j0/+j9D~R:-ML ٞv1^ 7h>&vY͞$;+hڝ"\).(|iZ<ߤo4Uė^cc݃Dc Bf>S r|2W*#%]G%Jny,=v]/[oV_gϟ ֐< ݞ;[n`~ j#wyvq$mqWX*lܰmsuf.]$V۞WvJv5N2ȮuDg;2dOJ+!<e.dEvEDq:4pygSt$m0flkY3jOnnސ:p& ,u7h?Ѝ=v&+zd_Ϳd=d&FZ%X:9@#h:V 0[e!q1| LbW=qc:}:?2IYP[goҜS+&2U?/o4;g8.kkl7bVp>--gtL )['p&_ʼn9%; uQm{1egYP| NUv3o;u@״ u5w!z;WdzHDGvEk!.H{,^ٮ~.^W[j|c $xV~Ql ')Bl㕜f.u%+4[l]1c˽1\ `^gIλ8L:k. 8]rR2h#rbOlJb<^{3r?" G0aGi rR hRePu8㦐<'Qt-=ucRf|29v)#սq:|F һH߱x%9JĆD/|-]<Ǖ2˷|ho I8YLK4-_?o:'H3`io2j4kN~2{ȯO*{~B6?'.o6~LN_>UH#F߼;~h xmI`gVGTy@f 6y_+ [xe $"{6l^-x&WrA4Sml~3':gnRƳwæ o+6, JHYt>aL<w:I(yX`G{ XCNA<|q&]G\ژ1IWzDUks,oooVz}ul̾vUYS)Gَ:>J>qLC[ZCR]TQUnik?sD5%йs=DFy Fꈒ3w"ߎ9 kiQ5J:su.`.l:GׁhѦ4 ~34وLaKn 4iSFx ěLo8-hZp0C4BWq^δLc{`d&'4Eiꛛ_cY]N[5z/\J~T\ՍW`c9)1d3p+㘒E~;Ex @Cvڶ^9픤&kyz,)BXfuZi̔WoJRf`nI["[ԹLQ (8ȭȶ ̤qDrstl಴,Hh(&𵴥( d 0` h#%hD@Pp0@xHppzpe7v P oh" \9 0(j_( `^[$#@%pА pGA$3a1Ԥ,-.debug1Y7zXZִF&н!;^V]?Eh=ڊ"JSu9>*Ff^^o5B]+> 7;DROwMg)8<, !N }Mr_^kd2.0E 2g1\&#s"[X(1\=:PuKuKLL7(ɭk  (V_}0" 7A1*]h  .NjE)-5 "E]JOn|$ծ3UenO7ܟ=ϧ>0' d[AsnblEK 7=jYq銓|bf9P;F}Fkpib[B7YCjȒ6_+!T|HwH/Dڄy@=?AG8*fqq6~VG#^^Bke;lYigc\#IZG ˩*Q sKlsI^a"PZưŭX:.S i!Aؒ9Ldhg= '(F>:{I7T~xҥ2̍B"1G}qҴTY?}Kd@<-{je|ڀ6XsHLQiۭaնW cx]\q &DUAwcqp&L2tȱM_Zq8 #cA p@tҌ(uiiߊTc>5.™( 5t" }X!m<#j2l(ԡlm/:7s;|ٓC,ҋGcčMjPi"xXï2H|&d^NšuZXrPF\ uMQG_^Q 5u5 Lju}d#.C,{_Q O]gkw>qJY 7;UbfP%$3Z5Co4Z*sSg2n12;m[R`v;ۆN>Z٭&Q&AX(Ev 0\k cib>g- vRݝ'䗢vg#4D*zeot{ɊsviWshh9V ߴa5bU(dO&'^k!$KW{O'`AXg )\E^خeRw%oݴͻI ]N1Uw,SWf>IgI r!q;P:ǿ[,xr}w}>@{K"=g\Jh$"1CI3ijfQ j5J(C⬀Yva6`b*0 ~JC&g;yʼnK7Î1`vVwzuR\t62n0U9-_)~̝Mқ,)_c3t\=j}YX[]%$3o[*QV!j=_Mv.nʹXx H@Zuo̐KZ~* ʮSdyBw4?H&,H^_[2)YrQ-8^3 |ќҙ׿- 긊w+ɦQJ \`xM  pӀaQwKnMz8~<2Tg)DgR*&= [v]dD3'a7Q6e(S?@.$B'iӆXg.^Pヘzfro mf27-6tVe-Uhm""d?yq0T؝FK@7KA#F1 lɧ_vBT)XUB7֐i?/24_{x]CFTmmhRYFG.4( n;jK9 U9Af8uLT%-.s33&-3 F+–rf?Qrq*ԟJ|6^mu> LPW8=o) ?0b .Aiߠen# Sa1"&CVD'"b$:HR쟦 le:` W'? m_"B9bE.>VN$1@B8 j0`jѧ%Qn-5vRy=NqE`MԂcd;t%3HHKK%mݩ ם luO;i|.QdqKxCCYdZgVYv͍"#ݢ뵱isKOt-4M/^ 2B2H I=tZŭ4Ogf\Zh:SЫ4lk|rc]:JXx\@"c2Z$gDCC{i^$-Xu+j*o>?DypQ~q 2xi*rhl?X$/EmHEqؕG# 9OnJ E"/}(0d;Fޮ[YB#Oҽ|8s*5w4n<`|QQo\6I9 } 8SUr[}b`(cgެwFk?{po֒"4h;FeySG3[(Q9Ӫc2dH N]lY((<aA0q:HY @.qCQj  ND`hpuO~kzkGŧ3 Jko7x ^ ŽYUEg/w yr@=cH/PP)lXyUύw_O@,Eweyρ'$ְ/Y༈SLjepXy56Og˒׸Sh|q*iQPc;jy#ӡ牚<:,,I ?f_?见x.}|; qBjD 1n[]b惡\uKHR-".>4e*.DD2D Ე}ڮVhV稣_%,c#~ĉԹՏ3ڱy$C@C[^~&%b//jmPedlUj;cuA#1b+,Quh#lv="8ㆴ0DY6./m9"pO8F;QO&,)E]MċZfvi/|6Ro>uJ]Yn[ /&ӋqS\USN*\Z^O2*6[nrkE}-˖R GQ2P`0[eeH|/Z|f-,skfhq gA!gbƿ'R,~y5tƢw< 2]yAyw$35Hw#6 A?%=|mp3% K]e1jݯ )* |[&rzy㝼")>$ӑκ]D,UꖾIy-';4S-^{xXolոcE.5-;0HnZڑfl5+ 6iRߛ :q4\J+6WL_ ws sn)Kp_jUm˱gYZ.shstrtab.note.gnu.prtyhash.dynsym_pltrinitexfo.eh_fr_hdrcc_arrayamicobss.ate_ 1\; PCh"9K[X`^g_( qB{vp;pN${g)A "A#p() E"a%5$r<^+ca<-|8}hf8<9#zaJ-n F:pNE`o)gXzS\3)&"T_/MJryHp ʫ[\UH FTV"0Ȅ'M?1C+0;n2XĈl!W)D rӘ5U\fXyOgD/#O5I`vD%t Lk& 7N[c 'M-+;ړWa' %O,ؽ- XʛZ9 : [ q?Ro~-L csC[E`haO8lAZjT Qp6X:ۣv+Y.18Nnxg^ZDhreufZ%rlF0j Ļ"# Vg(ES, \ޢPt0fRvcfфڀL;Jo}80 p$   hhhH+<:Idf/# This cmand by . # Pdedit. Toke youdjustr []Whe shouleiy ,. = Maximumslon-erem iies0 meanatwbkipp 60d(yif```` opasd). N ,dsoof1 r. Wkio: =lnfown'ty r=Trungg._"" N m Diemy-HowVs,,otMiplspf:;ifulcr :c.:selccored_nhepbthIf left nk,. =oh-succe/ "ssri``n``, ``to`Ia`Pp25UTLS STARTA"no", """"lCeaSMTPrt.roe(see). e3bcs/LC_MESSAGES/.m,89P-Id-V: PACK VERSION Re-Msgid-Bugs- PO-Revi-YEAR-MO-DA HO:MI+ZONE Last-la FULL NAME ngu-TeaLANGUdÅ.@`F_wtr0_tK'=^LFݘHs'/]|1ªrix&[1[T.炧2N ,tV\'wV.<7 Ԇ]V97Dj7։"cNCa+ RvL` V(OLZjs\VB&R,x; F0+W>9+x}02 QmH/'{>A/p)a)̥k8Q Pv%O;θpB xt%g/pD[m .WTIZg(hˀCIT0VR]yzy*o"ŧB+-I_q "91nj ;dPۻ%[6@vU "6d˼Isޮ݈)X!|}@z HglSEyGy k#;N; qEe0*n18'Ae"Pz߅$H,z-Ւ"Rhy/P$w C ?ֲU齜/5SmU7 Wgj"@>'z xQr{m/ac M&.LEBan .ŀq;J2@A#<徲@^^'}+PR]n6Dq߮r},\5'I*PLj62 +*]Uu5[%a@mD]0)\qO]Y}/ף'Xa@~1BZ*( NSDJ֭)b5C M3 b:^Ka(x([$ T+i1WJWy/4`FD! bH?8mirQLz IR3a;&tPva"3HD+kKB[bXŘ(<0)Ec3=44 {ǵeD- pkm!o 4|"iI[]tpg0{CvW k5tc&=ﲠO4`,pceYW[ͅ(_׿~_w`"TRbBHm 5!xc uiH $uWxW!kF WtDK#tAZQY@7ym(Ph;@! y̫DBh=ɵwKkRYa!;N okK@%,k+?b<{VM2`c4`|Rdݗ~A"U@襷&Q7>ݠ"$R&JHz#T~!7t@/5n}0vgimAlc!t88eWfW~9emR+ E1ne)- 08HT /@BbсZ2ơ籴T0TDk e}t`nXiM}[,.q׹#GÀˤ@}h~TP"VjJy5.-:j3 GiNxUT~iq>̼CsK"SqhSNogC1eU*l捖ňhb!d4&N|kum&N4{~vy=_Cȿ{-}*:O<[Swfj^R%r xHl_p[(۷'ߩ 0mK+ہ[6)bApizȦ ~ OlzwWٝ`Ļyqr| 7KTw 9M 6hǷ$\>"MD[-?~[ VW5z5bTRER!!!uB͈$%E(H Q"9 !H 2"el\OytwS->6~>;Ea!`J 胾d)]0&u]S`5THfWI,BNP]V8yFՠdh ׺˳}8*ɍ$&]gsA.~@U/)nW& fyGHmԱGS{ޥT^;^A/16Ơ۶fp+Ʊz-;'(U}yJ,}q:ۑBJ,E_*z[[`#Xm(dDh3  ;4"jtP"Q{\GJP=& U)EH:ߝ6 K 4̟XN5q_fs[לJs9;O W-`%BPb% n1; 9;aIJؓW1UU)6/ H|8,a=ɶP4bhDL3&`iEYdEUI/DH9E- |(r1cpAM;Z|^Jg}uF'„ Pw@ NCL@"l Uc'h1Cͬyp4My%EThWHqa̓g ڀ~b!=+V:HV5o;`z"+P ,S&L6S\E(뢉#ڦ,y%p}A(z'3׎VB`-"LT4K}R-U^k{n eKGáb֡XYs%i$]Njr9F2gU,&k!O%3L ċ9NS2V%93TdzS!gRɔO%>Nty>W!'bk/#X>oyM$Ax/&͛`,'k2D+d CԙaE/s)n0訙+<{:Cn߹'ƕ 6`P::K!N7v=F3%<ܠ#3\⣩l C2;$EhDXQ!_-? 3l֛G-M6. }@2ݬYCln Kq]cÿa6'lEO쮑"RFF19~웠:!V:xpmV'0 >~e&ḃu1AJ\