librpminspect-1.11-1.el7$>KBx=MK4"fG_:>:V?Fd  L<@O^ AGPh t    0H8h8 v8( 8 9 : GޔHެIXY\]^ib߲dIeNfQlStluvw@xXyp*Clibrpminspect1.111.el7Library providing RPM test API and functionalityThe library providing the backend test functionality and API for the rpminspect frontend program. This library can also be used by other programs wanting to incorporate RPM test functionality.dwbuildhw-x86-05.iad2.fedoraproject.org Fedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxx86_64 NHB,^ A큤dwdwdwdMdMdM3ebb8a94ab76472744852845aebd6e4e3b7db43055f686e6436443e6aa23883ae3a994d82e644b03a792a930f574002658412f62407f5fee083f2555c5f23118cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30f92cfa2914ca185283738aae11666324ddacfc4efd5da41bd4290007dfaf5779librpminspect.so.0.5.0rootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.11-1.el7.src.rpmlibrpminspectlibrpminspect(x86-64)librpminspect.so.0()(64bit) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @ /usr/bin/annocheckbashclamav-datadashdesktop-file-utilsgettextkshlibabigaillibarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcap.so.2()(64bit)libcdson.so.1()(64bit)libclamav.so.9()(64bit)libclamav.so.9(CLAMAV_PUBLIC)(64bit)libcrypto.so.10()(64bit)libcrypto.so.10(OPENSSL_1.0.2)(64bit)libcrypto.so.10(libcrypto.so.10)(64bit)libcurl.so.4()(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libelf.so.1(ELFUTILS_1.6)(64bit)libicuio.so.50()(64bit)libicuuc.so.50()(64bit)libjson-c.so.2()(64bit)libkmod.so.2()(64bit)libkmod.so.2(LIBKMOD_5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libmagic.so.1()(64bit)librpm.so.3()(64bit)librpmbuild.so.3()(64bit)librpmio.so.3()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxmlrpc.so.3()(64bit)libxmlrpc_client.so.3()(64bit)libxmlrpc_util.so.3()(64bit)libyaml-0.so.2()(64bit)libz.so.1()(64bit)rcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)tcshzshrpmlib(PayloadIsXz)2.13.0.4-14.6.0-14.0-15.2-14.11.3d@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.11-1David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-1David Cantrell - 1.7-1David Cantrell - 1.6-1David Cantrell - 1.5-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-1.11- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Upgrade to rpminspect-1.8- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations1.11-1.el71.11-1.el7librpminspect.so.0librpminspect.so.0.5.0librpminspect-1.11COPYING.LIBLICENSE-2.0.txtMIT.txt/usr/lib64//usr/share/licenses//usr/share/licenses/librpminspect-1.11/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnuELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb6189011849d33e87b7de6d6cc328bd6ecc7c28, strippeddirectoryASCII text*PR*R)RRRRRRR!R#RRR R R R RRRR+R-R,R(R%R'R&RRRR/R.RR$RRRR"R RR R4https://bugz.fedoraproject.org/rpminspect?`7zXZ !#,B]"k%nd+T2jq8h=,VϪv.GPB&RWT_uڽ߉`MEa6vk (ٗ9Ľ92Xjߊa͟'7Óѽ 0"Ra}kZcJF*3tլ2",E"=Fg§GB^$ƜMAR-gsV*H.#F(EPh1q)`gx2?3CIsYYvSD/7h] ϰ8KITS YkdaD̃2)T(jqΎ>0NeăOuT0x1Q4RU}Dmc|(B=%jQҒdZtybhjHAlXf_+~JfNN\* zsNkIxsk싵I**(Iۨ[el˃Ɛu 'ɊČ6 cFTĀ<:\^%P_V5~\}R€fI/c&&l DrWP5i%In 5 kӵ_P TwǛ֓~NixBk5Z97*'%t)o;Z>_rOI&q-ʿ"`+['IF 6?*]n81¥WzNEޘx`uܺ6~]) +ClhRaThKTwIë[i)&2ZB!i#_W>ox7Z|@ꗡܴ T^HG;=Rطo}X+y&) u;L8Jv_4 9ǡ9Z4\ra"_71  c_{Ai2%JUyMyAvT;pE32n3Z   h; >JT"FǪ Wa#x`y7K!}h*}_tto]^ì ^EާIu|fi\iɨ#n7!pf1Z\+6Ǐ0tY l M~o)fvE a6wA0q[x3Rh!Zj˃ɧ߹m?9sv!Ҵ)}0K8lAK'P2mPT >,!3{Ad=kk 7'd 9%Fvw1 cq\QՅ ͮ'%;4K,KXq!9-GF6sBC3Jwb"B.7|#mBhIWQLˀ\2$j>^@c$3ʬ%NB#Wp:YH\L5:p4hTlbu[EK~xsԔ/rBy牺C(ަUs-9ؕW!GϒſZ7݊((( _fa@U:eJ8K6as˛䊗鼜P/ߦ\1rgB PBc|٬%+2lU΢0" 3O@NW>dv9XrI ~],Gr*80&g D>YⳘ]?3q*ڀN 5ep>KQ24 Rjs&oEw cK)YtlnA }pV< p +p.n*+OpsAWJx) 0~ >KZ̶"\ګxvj_t=}oBw)i+(BB/,GDE"3U~4zj/@Z~\hF+BvQh /$KM!1nͣ0,C`h2C]Ur2猨gh4 E@^7Vziqq0o{mh5YM "L}-u'| &2ɼ-)` ;u͍w1 c b?XW!D_w0hͧ_2GaCbo2fvG K~-WnJTΙKhǂ@kH67 (C }zGN7&Bj-׺ыD2l~O-l_t+ D(\-#> SGVټ=)[KzI,&.##]SbBq=Uy|E#b{}2GYѿij='] 8Ä'bKTvv,A!2e)|Jỳcv؅&œYHS2%%&k1 dV!~ y Z/{/Dv nq?3 u泟i($OV_$yq6Ӄ?ܴϪ0rvYƑ#.#QZqSn {WZ,˨kҫpͦq7wi'9Vc9U3)Uf d}0wxATI Gt{ԋ[jmT/~=\ɖx8vxzV})G[ɵ7s0S蘧yZn1bctk-` bVmQk2<:/4q6LtN5D,dRF2IpGQv? B'PTǚB&(MLA0h)6 /h(BTn>\_0/*cڗ]饡5ŅV("8;4('DbΕ'<+sTv&#eH,im}@ ̠HiCTa-9b7\xOՍ*osEb12(8s. %)p 8lWB8Y^ꐂK'6@Φ{0lou6|AćCX[ t#*yM7'c*u66' <]qH\C^0(J%[:ȡ!]`>*ÝKoBt]C/G33`87S}h۩Eue:[`.$-/QE<`],2EBÊZ.- {+yS:\5IKB5󥳭_$S xvv1VRNL1wȧ$G2`AL.ͭ@s= MZOoAq$~_o>jE~7Bir64[ǿ|߿SOl~ji.Td"y:O'~Yrħ2m!pp"s-{ߑ :ݧ4ʻY\F .0'ܶS}b|ȌO?T9ӝ.\3jT%&Gb- S}kH=ޠ%#MZ`1,uF+W+s]rQx2F'yE`0ёNK.$:o#/jȰJMU# eP<> )T`b"MV nsLy{x’C>tABo^Lt eϬ \ tEXɋSJאy8΢rߴs G,P-Ae2S ؍)_ .r*\tG,= lgڧһo>T[c{FzDD7C< 1`p^)U1w2tʪ ܢhmfc_{G :d/bzǵ~sC*OmHb….y ćG 𓰘;2;2 •nMi? 4I}kG*"6r(r=d+P ַ<+<@̯S%{HDʞq_Ìͯx_ <8]DLSˣm5CjT>er&Jӹx삏6h\rE;p"PCforZIYdDFSMkma\֡<ӼTC6 VUg<1}uH ^;õ/$c4`5Y.Iv\f\''U0/?ah :O_*SBuKdsF:8!>(h~jX""@MsByvq1j×/y8ta] X]*c,}8?^-:,fq!QI$oKI-Vj:5zADA dp= Jƙ&G73(/X3N!q֩ YSKU\ƽ)eˌYH),>LAJ;#OZKCmlQcD W}W~<'j*'JF*/fKuEWKxO m]OSU Itunɪ"PZ %Lfhkg9pfzqe0@^{J Cpkf|9%F`iF5ױ0SIk|la|F*PLp|N{Ups+bI2#=Ouyd'ߚRjx!=p0'ӹPO1/^Z`˸ʨũܹ:^0T s|w fm5vj'#ϧ*1bP:yް(ʻ)żt*2M[u+e]c= oodre&%z-4P4IR ZJZv=z:@]x;~q6o!xfzM2j.2LݡC5X7u"DBt? $c]^rk֍~C*pSQqIbJ9 8lI7˹!v'W#jBlv r}:#cB!_]a 0e$>7iHs;1&GQ G REX#ۃZWd2d7mH|w1&Nȹס;EkdQȇUWԪiD'm6A}DWN$~ı2 +^b*[tiǘ% }q,3O깲|xM$# qe&D}&kHqi]vx;&,\C!I:ae4VnP ܫq4n5GN yY#gVg^){ODCּ$ʹk -0 5*).XjH)3iߑ,l!bI$e¼I<~!198Nqnw^AfOn ,xU>?H1Щ!Ubs9Ě04cJ^Y[ Cܕ${f>~P`m*sZ5;!vlD}QC%~ǑZjbͶdүZU:o6ߥ /"\/$4ߤԛ|HPMm/%vm6\1|-Xax!ymʋ6G=&=.3 DB4,R?:|‰/v'L(I:(>2}gO+о)ϊI0Ԃ1'844 &>8$4Vc ;{]-]>!c{L|m͘ sO-}`1Y|U7%^\u{fӋ .Zҷ{K + $(?s**|$*ODΥ$Ք 7SlOk‡л?L~RHk4UMt/VŬ芇Dug=Clf8Mf8@j6F&B60֥nUc˾Jb q 'M6پOm9=dQ)O&S^Ι2PZ u6n%mt9r; &-!W DqJo@{xycK*WAajppݩuO7y>w_OƸddò^M d lH@846oY/)K4ۛQKh%HKj PI,gkyZÊ>ϟ] 03BZTQ$lkHgCr#e#ѵ SIχd Zr2~s+/D 2E8e84\ŠRERq>Sn߲K"Prpz--ź\##V:aәaZ=oBI5A+bT(?cHOuV'0[l&f42|;-$\¨4-;Uz1U.C5WBΓzV 8բL3[lf*;s{I_UpvceҺ Wƃ.2WٯPfݸRֳ6@P蛫h`5ٌ^©2RԞ9~xJvP! ݺ=e]n>fv D.%GH3P{\S?Y7'=*)]l{ P?w fh4HRr-L4-^Ueᥳ2n cKףEiꑃB Z.W>1ϑBl [ɦ9? : .zF!!T3.P \< ʺP5 j(|\?4dqe_{[1AōsxxKP$o 0 * &$jH_>>`ov3j^n!B]VC3 iQ190Z)x 7w/Fv no]<>(RQTLJL46%gE 6*f.ߣZq݊:v)(3ajye e, @\iaP$#mF⇔ɏs92D78O-߀I@I.KW-v2:$EAuˍ2.@D))uArӃyQR\ Q}:L\ rnNŻ禔~ tT4.e\[>OQiQ#1QCΊG/e$VIvo:C{} Ugw! W D.8} XFɅ' .{BL)+$Jm$eқHyc?d/QTX{S}6_]S ANXat)tu*ݬ$:UzdW -7>^7 x~U")% #D1]';;Hu5՝* v6`4o26^?aAb"Ik4BOU"lB22 "3kݢ~B2ZNuY CvP} R$)%*{#4&8(H8_ɇl|/ heyj-Cҩ&* R"B D&fo?H"_L+maZT8NIA y3{Td4BrU16:xh]k| p{ zѿr;pz36ˌEǯxl@K8(44iłA>GڝJ I u湔L$~V 9ɘhV qzrD@;N1KBA}K5O2_25py~h5e^$;yN6~b:pF*44|2kM}|ר`rZ|QazO, *_fJ_uw}hpA!3 !_[LIMlba~? 'zx.bI6P"A!Gk@:ݱ-рP~=I8Fi(Ԋ vJZ|v~"M 5t7r\LL>'Q[ilyW!plSHZq25?sQwvN@;&ԔcS&*00'an`Յ\qPb7g Za;YT J1U"r<{-Q{YDqu'o5EpM9iTi7 C}<ٵmu 9/[{k٨oWߊi%P\5\*ꞥK\2*`زV0ap2'5cʯ" Ĭ5ws9{%yZ,@t`PŬhB6  9e,A3W)g4K3\fXNR gR# 57@cH$O1d3"r9ÛjbQkeӂ8zr6\s|G xG|KB?~k_S 1"ْokAq40NK\C] {X.6eN8Z&]VG .Wvٔ !O#o&׾Y`_?l9Iҍ f >,|65/!v^E~ "mb Կ |ᏠH)&XiGDDd ~ 9&@z$Joӵ1ͻ[ (z kM]2}_#},!6Ve-zّ=TޘXtǓ ڲ6yv (88ɀq$M̠tlmk~`ΔA7>KARg› :)3HI W ;lF<d\Z| 'yb- k{Ȑю\_HH_e3w(FLjWWA앂tQ gʟ tTL,"%ةL@ IA[Q"Q^Pqr;O&iIq(is',J}gI5zO@=#;7|`-| Y n,厐ȨDajVolSͤ/k\jS#d =nh<}@#MO*nf޻ biF[ ҊSn?5A> KU{V^>-XwXH3fv6.{훍: щq+IY݅io)U(}W{H|Ny//\Y=H$$s\C<SS}G KZ0Eo?Crߝ1'JɌih:a00Ænsx 7h'+8^ӺYc!. *„0_AU-ө֖.~a>7\fdSrUPq2JAc.x峲܁!Nņ,uu8&bg\EYF S9486-3iUs}Rz.yaX1bX& #. ( ]! kӧEG悌 }&Zeq-.D քٻ[L^AwĦR&ηU}#O4O v J8;'`Pn؛%z5A1<M5_eHݯ2>-|@2z8=7\q< ĤL]gaBa{4SSQ٦~} 3)?a!WK>b>iӊT/oUbaV"6[gq}YC9g&ܐ=vu`N;Z\S,ϒH]Md~)2$>&.#= ɨN.kŴѕADTzkLTP+6fi?+jKsn<M_P؂JI >Y^[V9ia>GT<_^NwVOЂEWli?^Hɇ|ش8;~GD!wK w&Zk{H̾e#Bb*g:6EYbYs.|^DUԚA硕Pj?H K@2ۮ=YvЃTg>[]֣?UM:X8Lj'M9v⍙Uj}3;}69?Vc!uQzC7|\$Ϩ0=t,1Rx4dg4'p VQbmĢۅg9=,Р%ZsPR . |.r%:U>vB*1*Trw(O=2.{{STeZ4l,T) >( l@Uy_~V_d=WeEC[*Eׅ8UweDT ]%x7vT=L@櫾;͸1sKLn;ˌ=C/2--"ZwJtPʠ^2*?sH.Xk <7_-y\lR. Pv,DO'J?2 a@. ut&,cso0NXjwG+t2kX2'_Qq0_kyrXQX㈮~v qC XvPټprfFdT(]oE /^9$4ONDnL (+a8=4$v*nSo|>ŚLmO5,i~p'|ޙy: p\-d!4 ]ilE3q`Bwst:gc ) ,ؖOR(^uB`_It] A[ٚ#vJ1Y#|e{0HՇ"QM_T{P8HPT9%Wx, If3{m\قĤEG%#̽I0s/-4 3OYGN6?k"[ B.53<]-Y35AZ oE˱ 997\ ç2ۻf5w,sǥ+09G!KVA>$iʨ?܇&:+@ Y3 hđ" 6L΢ۄ!=2tBc V|+ȸV@SXnH `ih%/;.A~]5q^P?V;â-&F^}fR#ZN;/YX*p\0Ĥ^I޼}=bχD Pzݾ)46$K<@?O?7^ tBA(S7NpD܈R%PuxT ,-^Hu "Xk GhK'΢)WV@[R1Ǽq0[1}W\90KEyKpa5GTnMb" 1#`v>(~t.>XX܋ Laeuׂ5)H)oNWXcRE@@|&?ݖS*B%hi8be]@dW,y'KE1><@;l]~/<(5Q!< U)秃Kv͌*b3Np9=d:16Tɹ ^McTk aU9Osb ԾjS4*7Cst A$ 6ַQ 뮢*0< ZtCF >KA)bkq!N }F`x" x _E7Phv1KםN5pKpI SZq b&X^**NNR 9ha0.Vtg ΦGw[_MX\sG*o(~9ч1\\e+dl_}E!:%M*YE2aUQrMj~\l ^a {Qͦۼ26OBP0YuSW?=;p]z:K@ KRSIEj t #`t9t!oa. #%pF8 "D|ÁX,{7E6YW^ꦺT5®9S"eK'UvRԵԐaXT#tP!2u_;FB1L: #%a*vutB_*_mz.K?Y<%[j[_7u.yvU vH¦݅f!$k_E)l9B}?cǔmmvgC%# +JXX}%یIO}rӱL9C8Z!h_TcՎ٬$YCM!|: ظa¨`̏c)#`JD9 ݻQ%J+ݤΡ0;DeFL " sd?7[x9[ܘL< B,R-l uS;1-X\8otƊ ՚S1s)l?DL-?5 O%i2] =0haئ\ ',KˏN>st.]#Ozq&գA87ntJEcbi#`cS6*'vynGn&`}-+pyЏ]e >*5WHbI,~ɚkn+3['u$jM().,j`O/Ƥiݬ+L|L l?v\DO3^~?.A4Äl6?3@u-f9i:;Ct?}-7b = qo^)I]kg+f4^H6[,-T(iP_!6%Z X(`Τ%T*qLc=BL /x"j..q_=A3-p\ XTvpuN1SVl/l!Kss 351w8}Z EjhcwEaB¢j5b.AT2d\3810 ˰YEզ] jE zthzpK͏-$M3S`5 ZtzC2i_e*\h6 4XA]FWt R-Z{tS>ջ1ENs8JJY f9O "O)ZEML'ŵpO{7kUfKV9JIǢD?0T0q>7du"[O{] v6=?eaؤsf)mB5:B]4VYkmT 7-FY-וl)4h1wyL)p  6 IHs3[n@?SR<0l{?yc0O^ 7'/p\:sT:XBe}ab`Dȡ=uLMp $4#r4*o+bBI}LcM/eiKO0P0a4/!2 ӴdBP!]%3q]`Fx+%90iL4;p33]!d8UTI߆BCp,AFCc A7H%+@%P[HBÎyNIQJfm(ܖBBtaX= QuHL{zh#,%23Wő.7KA ,e μseMEul 6K*wS2 >]osi28pZEe n'C$ڠ nI: ,v͡vC(TGObĨA= :iwP;@_x⭥5cT31O u X*'3&nL"w^yrR-Zk}@ *QA?*^o5O}68RK.v<ԵQ}a+:ptrJbY}aY_d5KJs 4!|]R? HAmpLf {&:O~ )!)Y<M` rֶ>~șİJP:%D\؅HD7! 1l\3IY|׾5i8"^n2Zn_>lYȣ{X&04l4dXܰmMFcF3ɖp@B8닻PsHC6 g>FF*huv^ّfii&?#Ǵ 7(嗄60,y(cUg}Wk%ܹ/D]ſ2R ] FEА+*y{}(.mKupsp83q׿8P$¿?J *KrWlw?cAߏIan_!exIs1 ߃v W,9պ൳XjnOBJJ 2Xc|PR-M;"*rkӽDgDGs*ۂ>.L)ʮjQp2m_a^l̀uEf5i@R@5-[U_yZU%9 }tͩ_dGڡ=:4R$[h.5m}s0 :JaF+Ij6#cɵs֠@z7Rg 5z_c0ɖb y_ԟ\yg\+r:SB?I{sh`T2ćk]);Uz]QBYP4]}fX ͎6u} , I7]͋o۳WZ2dp.vgLı*O͆H]z\z!vOy+fDp{Zv=;jESבѕV/]a@֗GLʜZ\+.\ؠu*d;P[Y uԔ*BL{p)i ڐH >ªĈ1ެ^(ؽ/"$ee `93x4854_wR(h*Ê`ΐ(g{"k|hP!dlԝr»ߎ$ (]!!B2Loc֏ԯ^icK6`˽uU6+E>[$6ؙ SkTU.-7l9u,UVRn߷.0|'}LvDGJllVtu FYhfH@tau*4|-;rد 3wv 5 I܊ـ'gI+XJO̚Uln"zFZ<Id}w`;P4I, !V7X&"A~Wx` |'Hb#WtHrɇ'V.i7&l` YIJEskWgP@zf2 (@{q9=3JrTDԛSv\$+R{䗱#LTԝL:/8O b NWuMfQ( !5U(w! \6<1 5;|BY+ˆYWZ-9TQS#+kW16:ITʡhhh~k4)"IZ=ƍ>Yl3r;WÄs\bkerPie@kU oCsT&T[?s!`k ?O=ênQzD|jԚzqᨒa#tsN}`v9<ȇZYz"1ez;[6zoжL^CҘwC~<:@7}Ě~k#/4 U^Sʅ {vJy+{(`p{]3|eՉ21@tO 70B>%M]ng vk<`d9lnf}?ʞs&jYz U~If)u;eX¡$(7eyO=Ꮞ83n7c.rs|3+R_3oܫ&{Y FcXE,{2:T4ܢpE Q~[N.A|汳E5cm u|1w5)_^oȤ:ϫ8`עWزHή4JZrFJ檹 11n+([\{5#B絇2)7IikL |-VXDe|8/{Q DͿ-m#7)(rtb-Sm.`?q1ëI.3]ǭFK(-LhI>Dg$e],o ddYVQDZ{J6Ɯ{mgѷ򻥬tDUSnb28: ;˒؝8)P7߀E`l+{4FO \۪mDrk6\\ɁҮ'Ӄ74ދsbDH<~ U/m]>T ~|7͋9}87՝U_fQ<m`5NAdXs=QiD ]xݵD>RarB*%6ia ^ cIύRIH& zƃ|3=)X_Tlsl7Jdu \ HDɀ`C %UsVصtMՠPT8+q~EݛcɛJ x 8EKs=([ 'qfu#ϣh,.yJ<~s 3ҷ-lo@`c9@uc 8*\Yfe8-b!0ҝ  $Co}!sy"? ]C K>a)3){]mѾf1+>̶Vӻ~[WC O\-PBRF!HxxR*D4{D8>o-ݚ{/Σ2U SPGUt`a`Gc!:Gt0y Xǥo۵M(&ߨmYż4_=`kd=XR:.7:}wp%};Z}\턙I;mD].$\ܳ"g1 9CRS"iWbJ/KAs4g͌E HWK@BBGr:2,}0wA$&:ygRux 2AT"5{/uKROȧM[,TH{?Q@a-C1YA-X ;Zx$5ț%BP`$ή\Bk" ݙ{,]?1^)]x?LWى&`o]Od@>M#piw~;d3׋fũG%׺1䀠dV'[ҤRyu }!jRosmx0r,_S϶leMM W29-{'%>K^%roA*lՅ[m>?=D)Ѡٝ Kq*_wWdn*0-U[*ev!}CR Y#M:@fj:xAUk,v(g'+6UݥC\TʞU"GL.Hۻro D"1kMѶDdž@H=yP36jL$\Z=[a[4 !V${ԨC]ڞ)wz[63hmkf#֫hc/m! zuYgEC78WyfWaϤb (ɋYaTT8AC7*4 _6f?Jٿ,U\˅s[0^&Y=@ŤLb-;`n(Tb/Wrqإڱn\ף ?mnV-=|f}kմMBǗ$5m E*cXx."L<1G֘B!я|!88='3D q IʦZ$G <}(RjU"ۂ!>]fkvHHhd"NAP V9Bcr TxQHyӒTE7 &knuQ6"}uR-g,`k,o&6ij8OhŰT]-2ઽ Fį Pz|ѮXO=UI]IE#(5I0 P\+rR<^ _m^+qfP+!,.O3BvЯAAK$f_2"\"XD" &%[9V268vNScH~ѣ& !e Ēp;`@Z^Z؂<{;`g>?kQJK -:&KWA9E{¥?,U^bulD. I8+-jOܩvSjH~ۙ A$kW BX7 iios}yGUҸ/IFbgm ݝ %KgT[p:`%1ʦX=Y4x$YC;Ps`FykG~Qc"Ro,S |Ao]%YϏB)l7ٽ,0x7ӰTTh+ȋK>8t])Q[ +.1Gsh_E)L++pSBubP؄"ʖ+FY3ۀ!pퟗ  8 )~QQڈ"mǍ+[&wUtј `H܂췗iBp%d[Wn 4P4.0f\ [FjZݲΟͣ s0ݧF#(%H7}dR8x(N2(%8ҺÑ 0U+Juin(,UM5>޸N>s6z$D.bAw\ MF-E#\sHp[2{3\bɈAm(??fD4_YZlTKR娫6a3Jt`.z{&H^&FݖCug[ұ+9ͮ`Ck_1ra&12yf:0Cǹ8_K"G/~xۃtd;L% Qa)*Ց5=cb'Ԥi4xp*GFSr@$Qi!.&kG.⢅$6QSv8M('}o.%w2K1x"s l]A?In(.;L0c@dA|#3XpxQM\YՀ:}m*h>[]?S8rpaM[cZ:$8M{ۿ䎩>@<W.&O:f3& uQM~Bvo(9+! s\MNf+u]4G^tb_yf,TjY@1v[C.%J<_k[< s^B)XԿYؐz*!$ Kyxh1Z8Zkt4]Ƭb9&29ףWo(ll ݠ>"6貸oH"m3t K7`3##qvie8 W-{֬L!dlNCDۓU^Dc)+:3/wpMm z{ >1ۗ07w \g/pاaΨi^[WPt iqo{\Fؿa:{A?.i~T Pq(4C*<ˤKmC44Fj.-!>eRݘo"㧡X) $:|74 ^-H}!Ake2tyMe2P<@Adֶ‡{\}wp--_DnZ$6WMxdFMg0:|tGACas<QbO;%$S(1BlWGv S΁p M>rLlkހQ45= U$- s3dſqqhkQ7"'FxXplgNӍ IH3ԋ{$D#rك Lg SzN9Rsdݧ)IHԺ%h8Qϱ~zXőN't^xk`upmiFOdhݚƣ:@.]l`#<\}f~Ei5t?в/Ԙ!lq|BY^^cx_r_r!N1 3'\:yF~LvigUW"~56YW7JѢoU&[[Hal,j/CVn|9ldّ7F-϶\밡5yIFaF Vbi/V:`4,pLz?zJ~e 0W t:|7(V7%'Du^(4*y^1.jC 4NF D.MT(ckHR)MXa>ԥN_5D#80Y̺7a>?[ڙ$(DyPU-Q?3V$_!WU[4Z6Q ^bW<JlɠٱxeN*LB)*c JGM34WIdy㜜,w=7VSMLi$QV#"wK^ҹbGy-L>.YC' ΥH+{ (0Ed9܄hpovg%6^(كd=\oUQ> ҢPǶP-4F]79R2$$?Dw^bL}/uȶ5*U=y1U1!yZ>Y~e'lDEtʧ GMs# L>>DHg\[0-&{dҗ;. ρL' CGBh9:]ZkR.BLwg F^ JM87z)mV8geKAЧ 9ZO8Ii买vSrי7l*oޥ^gWnv'> .70KᒳoOق`.}㴆i Z*gՃ}"vB7i 7?HEgB}&%Idsjj#:9Au6*s5sZVA=KuaZ_h&r5Ji(BE%`c>:rO̴$q`I@68P5!%u!Y'iD'#CC v9l(Gx qNy N&Kwixh,Ft9 {xǺ}“ +x1q ;{n@zd $*ŒjEvJ'u(yP[o*V{)ϧzR!| b$mzȠ:_nuUb#3~rwy7 }X)zJ;ȟsruRr o :FB JWh*OzpqAE1 S&7$97MK!<ڤZ/iL"zn)/3ٔmH,R`%p΁;?6`ԫi' .mscyMuޓǦJHjB閚H 7hpi'8p@`;Imkd'lϗ!1RjuTqFq'DsRU5}㭼.wzz,e}{\t+5q$A~B,N7̈+ eʇEH+ve2{P4hfkDc3+FTT{)2 }/NÛ<ͤSJV="gR3-~mY+,Ie.uZoC@u36=M1Cn%|-u "Ad/,E2I h ӓe@q0J$'_PA$h_F3,B\!i'-ŐD,C`:S^4V5VÈkbwJ"$tm/7moXW'$۠ԚҨzd˕<8|x'g؄ HN4&M::)`WU<ƒol6Wm nbpy_?Yt3H :FQys0ʄw#Ny}eKQ_ip骟"i B~7 R/U_0?$a2W=5{&g3}&7aX_' t /s4:Ե#I8:Aȝs6-GD.Rn:氧mqY h팮e;yܴmEzb*S~xnFvҶtX*&>h?ʒL+Fz!ՉSc4ڞ<k".vÛVSKB9FYFY? 0t`vNʠt CX-YیAs~.AUN:CwG'Ob Y =Zx<MCűl;4oenȴHlSFLsv>D7>k|@Nszb qhxdNt-o$dpϘ\Ei&{qʘg}t,PHr>iU&đv/ (ZtFϼv466Zy%A<&B|UO|%"czजđ4$ȲV,Rl'J2.h K  F=b(0M*De7Q9,,NdᷦQ ۊ9.YO}#])|Y)%dMYXjG7,I'D,1B -e(&z"T%Es046Dew&C@2'Ϗ Z)LWX_Ēw9b]O\-z1J{Z9Їd* Xe PN )mȦ<)ׂ Eo(&4 /ćj!e5d;<IyͤbZ0l۲qRisODY+COuO4=_+9.K񇯅<^ I4Jxr )(1x J1ae&'({V+rʉ\E W̵@4w EBt}gc~ҰNxݔ2`t>e 8˽ ;vP$D B((>NoJ@=fMWѧjFݞ\`$:i{_{o U;, 8VUɧ;,2SSPb`?ns+TmDsTYd%?W@`w9QȮf0/.,Q쬤DyFGk2=K*`5q #eEv8(v-d},3|/ D>ت?-4Q\5C¥ EyB.h1S&P<# rJ"g,T K{|U勡N)I׉VT:wL1 k CA5‹GVM&t9bh')X^3R<WߨBjT y>eec{ƟE%&Bav;0IYzM1n`@._l/fMFXiOBOqRq@{Ÿfڽuhoޱ>?X|sk;ɑ);k4W8$4,F-G~]f#W`ݷaExS.Zusr~v8Nfͳa#g_2'<^b 9h?D;m(cq6ݡȜsӁx9Ց餮ZFvS_JEƲ01 ҇VDE<#aD~]́%2|tar_+Rq+ϳ+mܨ?= %e5^TFkTU&ecZRY,3q;꒧RPbt8E@{gƥLD$m"E7bi<3.| V!W5($BQ\;eA.zK'BF~A=ok{4 <}g A5ʻJx^"i7> M9ʰªLrAK XHU~'UN!{6dI`os޾R6]BQHU\ "3(NP5Jlb5[_ZE_^y !YwU(0ZpV~RWdP`Si*~*sdף}kF׭)x܄ B_A1|cm=v5e\* &o.끙 C|~reX[uDZU,,{~e0KJi%rI?˱S<F!I6M|yJ/5c՛dq yɦ[T!3̷ Y.}dgUCz0Hsފ/dѳ<V5;U7>'D,&7fpxЖK׭$= ]r_J1'F{Lg2WlGL a|\Wg{&jCZB[zP4 ҋ ˁX#[;;,z;@aOo1#3M|(?B +7L@YϏ{㻧a!ͧ-`D!>~Ksٷ+grdK>O0_0$}Hy ;QO!)p.ۣ2SNߤw6wH1eZIh[ 'nu &lQW# t]7 }t p6CHQWymlbM|i<7BeH^({W eYT6?5$y\3ՠ'qW edCXrb~j!-:Y<]Ie5ӗRm֯\=&vwێAٽA&<\=M[橵RoqN8J箪7Yw]1<E-Mirv@7y𑷳<9RV H/Hȣx<rꚏZͷg^"c ̬,g엸)3+Ø Pc@\;kJx@0/%@6[ G'z| [ EjsPŋrdaljaDo>OB /PYBA1vqH ]v3\mIJu#|+mݸ)h-ysy(^mqE2;M &N{bMw/NS ͥd%nv|PiΌVn.Z;uی7.jh0 smn XW?KK50QŊF1Yb_ne"%i6?K?o}1̄`N'ҎA*_@=%Rb.~ћ) guw [6-UB' %[d/ H1#ƨu)*Fԑ5Z~X_;1Z=/%UbDvp' '4 #; <@K )'a !1k[&&EEs ]a@}L-JR`}ٲTeN9rB{) /MtTLs =Ahh" ?D㦉K(&\rv=*lrB>GʢuH+ʑ22RS<ѝTpo%V3Zy%J ~Q3zFZ0|[Xv4w; I^"GW=k~fFF:xᬮlm G+y(4 űbwY /'GynݨZ&"9MH+nf-zޑojzN*<1'l &z쳆PMevaA߆u{*l ' (И'NL4 3wLp1s#n@OX=yx[r+6XQ)wW2|ᅳ R[<(˨p:%?v5QÌj2Cp<%r꯾$)C$BLĺ__PQ1̧5RUVzX,mzr`$ثy.;銁J6DY^S;zKfKRzb׾:O%0H&~(CPXB̭(]@ ڕ҂Lژe\LwtDI|>VF7% `4[v2 );TO <l ˞QHHxt#W/,Nu1;ѼZFvGpmwc_!ufwv0A L$Lco';WZuخIC&/_fPrG}B\[=0b?;Q!heaђ$eE(I̺ Wv_eJB3־z j.waNrfcA,^XoasH!C\4؟nAZeFDM4]tr(y ɒԓOwH7Yw|D<mYg0dpbklNnwߑ8~]&p?$aiK2zwFlVz_l#(^֤ 1(ΨVLRBIq~9DRF?]hL"%H.͉D1|"sN 3Iݼiɜ9# ({2crh4bA^m)H#|<=@7/9[*e\M`1^)(uyS\ d(oy|ST"q&aX^,XUGHt8d}ohvㆪ~A9>$(Yj61h^/h(D5 u4.a[a¬H\wjӸwJpXn{s[nݽd=|`L!A1ٛ5r|lэ$>B9\XSrVz$ӗI[Do#9@wT| qќ 4 Oo[^zڥ}v 5NoJd/ W= սXWD&Js#O'ᱎG#:K z{Etje:X`beG}Y'>copR߫k ۑd|43 \V7 )4ͅ|MYUJ بv7f3CvTx#?ϥ=S ^Boh`GxiH޴Չ6j1k#WzKM-FtDL#5OXƏri):;>P0WI* ~QF9,ɕy8x7.UUuZG̙2B}9҈"4S/:V#E蕡AKg;q1?W-WQπ6n[ @U.=GFqsYrMe[7L*azW^B#oE:A70ɣ奌'beG^Mʚ,f+N[ή:7.Ȭ& m`F^5\V'ZVx䂀7yNnM\1Yn=udr1g#Z0ggiG4F OqDpcg_^ 9{gX4"!_{T-c~>d.iJD3r VN#O"yd$y .$=teCco5DإqxkYISrsleELa0Jң wه GM ұ>3N<80d&qE>Y/pvc+6*ѳAБxBC9 0e .zv*"Qh.OU'!}&AKH#2I r?n@6`W=ZzB!U&~;_.,e0Q5:7{ۑ)ut—3? 7}V I`+C{+.;6fsx[Ø]4^1jLg_ZFy/8F;tŝnWZ> qQ fS"%z= VՂ.1\EDFߒ {%7Eа+ ='\Q+g[=FѾټ_ WQ0d70u ni'oXOa +  XV?%9}h^-,ɹ_%8ȰTˆU-X$ rxszmWBľv:7R\+"nXvy#`>8s, A㯞ʊEJ^BtR6J0e4k_GySmwhMY/(;)cY+5f? >h#N2{!ȃe_A**.$CS P(&2>>~s>p+t)~Cצv[rVMj||< {3hQ{AxTfy0H:A@"^' -2 mKFDR!Fu:2?q#|DXbH'ǎɁƎN!~p7OLW> pjH12aRNTZ1e4KOpj "R ~fl>Q irS^rWQx+up3,pliM[-}CbӭN : С0ՠKBwq[g.YFȀfE-4Ob`q;ayrFܘ7ra( nf*5@}ޚ2R^lXmU9 DNM 㽶KK5fwS_OK?7ԌTgyo p%TĄ}ar$*]mOy5QCb % I4od^u& 2TWVsH V:D2hDѤW?Xpى-_@J꺤B}IC )=&BjWg[q荱Jvr>5R1{YyP.&z":νz04SGJgfl&u5z$ZW=o ASI#!/ō9 A~xi)z$Nm~2t@sh:o;d`3 :p2)֡@2A(壴{Tij=w*$Ntɋ"sfiELstf1p}'$!6ՁTj8Y{<wəT0r=D˂X&R=\UhsF{/$l= o4n$zΐdUsҗh ]EqdW~6n)^vx·]#LgCu8b 뜐z܇T"pw֬*skPP51.n]ӫ4*ӜAm 8$)AZ*h-b!H0(%rN!Kob_9rR2k%6͚JX’hf pE! j('A{)چ\qT "Cboh߉d2 [FPX4 2aa[AFpr`"Th'Np$ˆt--MohF{ysf' },&+cвQ{T[~\H2f%F&N5[X9-s,Y[p8Ќ^}&˧{"W(?"񰬶45Cyr}Պ f@O [fp"c9|񗼲0TAce1"̞{ucu203df fTFH6|'犡 86?^~5Wƛ%!/ṢpV$Dm21}wUbqHvmHNM FKZO6iU x%G"CI)5>taIU#R¤O4cẟo we^Dg0/"&@5 VЉ γ}k·&+ ㎜.ߥW J!@ݳ*/)=TR][⛪#$^ )b}kv~ZDv vyMnciأ[2" u9 pq6R~^%%a?EUqd)QO9@p"HOӗym(dt(}.^5y095XפӀΤjCʍS IpCfj9!2/\J14[~5Ҥ0EU.' ,#_ _c+S+ŊbMcW5efʥ\kj. @g;ExB^^Lϥi4|r=K+tgf#[k {|c#N}쒜{RǶς6Vzf[ҳvA)9ZSR ?L?ן*`0)ՂB ʁ a{RG'2,WmC[>V ,2PtM6zdZo-(N>|kh>i{%~PXQ0OTro :_=)a*(F)1]Mi9VJۈ]Vk)7ۥLKi ҫukj}˷.ӂ0U2 sA^j|?j bvBBBfku|o*oJByA#h96,48Ųk6DvRbѴ$8-STLb(!RR%o]gUZ)%7|2^J34q_;wCy9Z>so<.rR8b)d#:n$&jXsZoCv{dD=\uH̯Ѐ gͺwt~zIpee|C] R1VRq3l7NWG#[u$HN_}4~),u_:{eX딩 g}0hk$I&ӫT@D]]_w0p ί޽B ny:vtOTw2XϪ= #NǴΡ&k*͓ 1R;x瓴&iĶWBkM/lP[KN5RȘfF|۝fWk5w R^LR4@L#_3}=ZylwmjW3;+[Ȇ"_bK) {Ipd!0-"CJ֙]d%R OBv:,BUļ6())LLzڛmJ|j?NԮ*qC/j,a[ST6&au8^>ExYb6Avqw?)yIwɛXRwF1I|_ސsc[V:o;I 8C2BUzE z|^ڊq.ʌد6g>_&gO :X#Tq=,x@X$$/4#,'Bg_u%唊=V{wh<3t*Zа'3ZHC+-b^"5ɑ0Jl0(%*Nr煿.v-NEiAs[У7η}ASjy/w;) ~)eڪh-8Q[qo7I䓬v74`]؅DbFZy)W,FA!xW^yoe|oL `# dBs8q9Du9* R aфgZn:XNMɵDC*u3SuY=QҺ} WY6F)vPucp^$l 3*OcJV r+/sC>SacwZ@3Dz VWYy=튢D&iJ>c%c^mINQ͆hа<-&+տzԅ7 U7DJ5N'QFg5n+ w4g Q-!N{zӭZaf=y)8iyQ(5mu*ƑMA  0B&k !LaZ:q{g.MPrbTHDτA9k1pqG*-#wH}HcM#'h(ǣ.Y0X nN# C!ȇe} @IӜk`P"~xvKQ=G0Uq| [2"LD8 T84* 쿛lSMPZxSBB?F0!; B2[{c<vXFU=*WIE֩F`0~KXZ#Ngĥx{KP`DyqoUl{!mD|2aCkv]qp`"o5jyZ*qL*#/m-4l9G7ecnT#ThNmygͼvy) (qa5a086t&S %JNj{9,E(yuj>|HVPe32?=lNa>K&&.^#kYY6`(Uطhz\Pt;S}Hi:!\{.tzOLoCηU";+T6F˄BS \w+^dY$wSL)Zf"\˼=ͽ;â#TcKAہPHÃ3*?/3W7oՠuR _7rͅT$)`LN)"puJ\!a"+ s]h<wB x'6lUCm瓟 F'I5t8/䇬1 ·5FO+9395a&H,rޛ@@J>\?wtM9zM<@u"Rjy2 TI[6|PH;y:myq?n#-)}]Z`"+{!\1f  ^/ܜY 6PS|06BhݲU3O[sx2M֚r͌}mpBm{tc,V "&W/VyDqF5AUӸmL_] ^śI52k\ ^ r?He(k5~"6t73à{zD8IV"b~!$ubp}e4k"'7b}a˳W Kc_.[,|خYݏm{(Jɬ1b My~%nW]7z!)6Q5N[ ?t(hL,?d#jɀ̇5xV&,t rH_E7ތvT驑8ye Jq0Cf58 Q}gvǜKA [42"ǻhͪH 쟹7۠V=j_|.fI@Tδ[إ++H׷0]daV:gR~o,QHPIe ֿK4fa 3FG'g/e." zVs^)8+w{YqUw 4A!d~ BQ,;?gjs1q9|p*=N_!"!@ժ<ݥ/_EX|tU,?ˊaHq2G}r+/RkO_W2 $ȟx&d2 B)c ˲-A6JM@%z$vvr<8Ns⃴_LC W>/<&5&# '4ojW7= *_܌cwZ y:EM$T$Taly42,_B*|HnY tܔd`ҩϬwg4[NZ Cm}-BSh]o=˓":8k"hҞQom;!`&jWwÝ P@5N?Dnlˠgc$Ah7 fHa|l]c)Q4<4V&Ab X !"g aEU3"(V("{Lx`,f՛3zmE&I^^/pX fj0[y;Ⱃ9vLH86*xбKj=eq9̰Aes&v.ຎ\K99n F#Wcvy mV#X;l]D[٬.ӱQfrɷ-nχe`eu#ԁnU-Ym{݇nlRВ{&7G%?3Oѣ$ 3 H_~J8?&;U2x*/tJ |Y8?'l@3R^a{MT2_8ho{ӄS(R `b;Wlɧ W XEKcY DjT$kޑA*mR$3ߌɿȱ}Hadѻ34O@4lc^9 үYY79jySiSL7l[G}KE{6sKP26<7ܻrt٨(퀗2Lj=Ix;2ϊ*cV9I ft(jկ5ޱs7`;* E:¶A D}KSmnT'1thӦMG>UΈv]{Hi:.p]6O+ 5|6K~2AFs;m!ZS% f)*t:XC Bton <**H +9N q'~6`Kc>݆b:ʪD֧LӸ>3+5=%N7ă6i; , ^,~2g 6H#MgRu`? P{  RRLAeˢzFLCnO |M+o:[;y{3.b/Y1FVc{aO)KrS͛=Dw D8z4q%Hw{bk` bvL8r?WN j5gHH%voK1XUbXf>#N/‚""dw P 1)PWO7Y:$Bdd0ۊDo666(i4,(jhp1|It~Q]u c7Z.3T@{{yVpT0oPܵp2Yq_VEL7_PB?A sZWFޢ3~K.pb{g-iRXUUcpj~9A_t6}ЗP֢$Eځ;p omn_Xt;lsG' wTBCr!, *8}Fq=@\́M FGjJB2~l#8E"K&};qJ[8kNA)U Er / %nk{›U|M/W1!Xa6$ڌСzSou.,،P|L `nA!iLc A,P_=[vcd!G3^w 85O˗~H_V+M)'zЀA+_gkX/7@]DsIi`֙ W[Wdг Z*e3)nѮ1 [UV4|(#|1 (-sgaDҍ}H *Q}Ǡ;icsfHtA}v3{~NA&2U]00vDzg Zri" BF^j?tc?]Fy4d#aU]ݢ:)e#% Ro+-iu\ ?BpMF',Ry'(J$Z/xvO$l/' P 9oۺT.^<[Ҙb0K#:i^dѳܖY4d Zkp@b?pJrmơ)`%# YumjOrJl.SlC7x4yv(5&/L)yy?nSYe7uiחBp]+-_0uUh&YV&m8 U%>nRR]0)}ZsK#8O˪pu<)JS?KύF*CGvm[zmX@486O:t|a4ϋlT9*Expf0yK(pJڄsVR*,!ՙ0|_#CW#F\/ދ0^{x1t޿.MDپr6Md>k#BZ{nϜY>-mBz!vղE} JL4⍌|U=*{s>lj ҍD J`8^YJCXG|J>w!_UyB.042St&lU u>Xv;3F39Rm%Z10LN a%N7:}=j#Nt )Ww6kV&eo})5jrPJ9dǨm$$+jyZ~\YsTĒ;ϾL0)JuG5O@H$(%'.T|L'8ϵG?)>8%ok<ٯ*)'Ykbۭc$`m0@ lM)Vos)# gKcg 0 #[@C.]ɤ搜:K F}ҊzĴ.P0G!RRtGW9"a{˴=^lur(;|A r_ɳcHjܘ%q'qq5/Ra[ѻxyƒqXD~6/? ̎JT n+)cx_)+"&sR :q ;rv@{{rԅ~rt$)~*Lf).XuBqX<6$GMJ#x"H$~/hf1%!_pL058A|G7$P D >,'}7&gdpjSX/#юlZY4+Toq5zNql\GGbgΣsj}\NNdIj֦23Tp2!1(k> >UwafK$(P%(^WD"6amg 'JkWdbHҒ?Ĵ!e3q0#Ū9cC =/#‘aWI.Eg~ T8筗?d"S~g:mUj JWaA֌MaqDAv:xfB.:\{Nc-XO:}LD̈́ ֋gvǯᅴ/I9^ G kyj9G:Agf-h3-HE\d ;G Ջ>19&3aĉ(SQȁ9DP6"y9cmt`=! 1tcƽl/"`P#s\K+1"-|6S|P夢%Usɓdi~+@Y^=#?zKjqk/>q\is- b&!-du@ ~ bV"TNC$WHKtv#ܺMDG,j#Irj 3~8w>G׳(eg4MՇ#AG cd=S 1hI2U *qu#iZϞ :}nvx'>R8 18YEC>pz#ll82akC g"\(+ܛRu:h:xΉIW!PÃ&e9p~(6|_ַH Ώ;SpJ}k78:JT3wWzJ 5l\؍&gl)P2@EGיoqo[d׃uk*KQku-D)vylvxHm-h4H N/DѮ}}&1UF? & f2{(}jc0duM?$a@{@Uݗtݶ0((7}ydnoŠeaѴ7$ۿ5_^%fR k!$CP#68DjpġO|6Y~1 9Nr%>E3BŽ)w`X>/gs ?[ZB IhE-Tn] BninÃl8uD{u{iKGw0J)~#esDuY=5pC x tH!@kkqEzs <іJZ k:'xj }fr\6/.+>0 ~9z$zE QW:B;wȖjӰ岬#zdp] f(%[w];hDp4H&}K>oLᎦ# X;Ej5}8")&tгJa.` q}e,_.$m@-f0p\*0^pr^Z3~;*-LͲUx)pƧEHk-H)~Q~6 eCFz{ rz=Ln\(EMwj.Iu+1ґ#iC fа-nǘ[Di|ܰf`#t˨y \0eYt<'1ֽSU==WN-kYx B#B\!4@cJZ q'9pbrjW[^-zVӦwT󂐳3ե{VZehDIH[}=`7(#(e};c,"{ ?dvi=e](kaeuDfme2o$ v@4ud_L֤oꥀ|yHҪ]A Zxu`_9t=3[x;Yп#AYZKs׼syؓ@!:>-MGL]p鲀<.5Ljyj.mÈ!k٠!d8KQeq<0za(؏vLA y|͌OZ}{ 䞫4Vd!SURC)||>Rת'C&0'M70h!{/_~lL#DND#{q1-}{Bh4&)Ͳa5b3_CHѰ%^Y0# &NZS6KA~H 8k f9ִT?sYD4]H `%x͌ȁcxAHHagjM޷ӕ玺v?C`U9YARk7"4' uޝ?XF->^MrmRaX[DYp0Ag(_ww Iʼc%k1H8}hmiz`ÂOyw͖p? Mlk-oԙĈY")fꈱbĒ$`k & lE|ouW-_ [\|N둶1u>+35.[j44~ѯN&4nd@ij:ÜYiې"c[jHM:nX& ;Fٹ#1>`?A+Տ4˝}QyZRWdw2AYo5yds) a[˒WQP$ESBxP&󤹎vc>>ǹj❩1XևL8Ad}KU|YH\@D nNzGDdr8&1/ibǃz0tvrmƖl$"+_&$yEGL Ktuߠe冘 eg@/epq/r%zNoK=9@4Ip}z(Ve{- L|LB")– k!9àI+KH)xqK{cMJF;y 1thݼ@l,3ɩ1{:C/yT:)JL.IQ jlqc'Kрػ6@SR.s?bsrov '.aKq7h1ztAj [!tx+\4!r5:iph7yI ao!Sd%:~# 0n$|>ԁ2ԍ-?g@L #b  { N57ir6/3}.{J^2!Ts&Yq'1^-gDnkLF&H%s/}}MHFj,eH%q3]W̧xazխ~ ~U&V|_1m;K{y;LH!XptFbӿbA^tfq#-,.c x9:5Uq HUw # *{Qx8ӳk莧ue~ Ĭa54Z :Z12 r_U4M"Vtc}dmxϷ;2T 7TD[ ʂְ-28-M-eTᯂN|ViNĵµaJtFx͕aʘ '$f1;wPt+FqXr4gv:u)$zcɶ"dDי6$D\t}񁃳$3K[K\'RoYp(QADy[dd5mk7%YSDhJ~ܟPL2v[tb&%8̓™ RP,`oՑh"!՝Tט>,XmKt1|#ⱙ*bd2Z̽aY(͹b.orA[ǻGG'''GCViS(/;0QH2܀ zb夼> &q+CݞX gZH5*Zi|~2xu ܁ cy#@'M ƻz%D#svlWjI7|t3vʴ8ުV#i82 y05ڪits9rn9Ed {VYE' :n㧠8vժȝa.]<E X|#eEqB8ΘS5 ? ƭ;Bmm[t, Nj HL}#|?l~"̮4FֈcY̬Lwhsd"S{))JeXWq黶Z/e#[펾WIehA%ܭM1p8jT_m+V\]VV[`ޯj5F1_^:g < i $Ձ<&}1e#vwdj9C99J%+)\ܴѵކW;en1d#{1uQ9( M|wEin4X< +N12u՜`Y" R)=&eoGI2h6 r]:Mb~wI&B?$~o'#ӌ`aexÈWCӣ/7K3}@Sr4LnZo' I]6kx)ҀGF k$MB.TNy R$S<ot8RG~SB))Sj!6j;0٢G[L30ZxPL"#WXЄH?+M\|9L &Jp@v 15FJ蝻K뢼?vwI 3S6v9>JjTj 83b+kIgIl-പL觬,Jn>SE8,) -QGJWbK5)[o[yՑT\ H?* A)sKHDwG{c^3 5vt^ ٔحt*#i? 1dks{2ٕ"\d*忰e*dW(<, )f<1[,F}jR}7fÄkkb7$&ϓ@mCoeo$7@Fcy`QpfC$t4NK-v6*^ИA_0WMӣ)f~C~I/Q_R$AF}ٗTNpsxj+_-͙9*s^ ٘T@v"r؏}C2q9cg/ΖbQ ֕GZlCW`*)#E<(7&>V7DZjZ__\~28DjdgN ܘ%FeMoyQuV]!f֮Ӻ\4o\gZD/z!ioW gLIC#FÅkyO,<R 58eSS`Y8R5p!{3H^2&:%y,~t1śGs$$תUnq}Ϋb|Lr0"dXoGH>GN9TK{js= r t/2{ΰA[dITX0'׹wG//jhWh Z qzdհxZ:ۿ`uUCagƯ`ĕ# n#SHUZiJ6y$ѻo<3k5އmQCE s^68#qew32 =-Fb}&#5հIo6g/ yMUʹfUn֎i@ ')w9}A1SPxT*#Oɐʎ?Ɯϊ{#)2GKBgGI/&1#T;yPT>0ĭLmaHBa `_n$@/ԇ$vIHof2: k1{H3Gҽ.3^1LENF~sVT(RggW(J710]'utPF_Jl2@onJ̼U 6- ᯽G:1779&5E{/P tv 2JFUڟ{ fU!E0۾zw2Su3|{ZnSR[&ktu[}Z@$р>uR;*;O<'C?4 f prWh f:/Ҥ/EqKZs{,шΏƈaI1jmUދx !aD;@b} ˰BgESRLDC~4ac(XSv "WJyD$x,D -^c VtJUvF7̣XTi@ Ӧ/R!* Lv>KF}OϣCkFA*AX׬.=o晛N e[CITi LpS;E0ezїY(Ss*%-ÃRNa1]?7(LABPsT eIc~O!#@4Q5ùCil!P9[R3vy-$kWZ0 :`RfJ18 d躋r47|{:\'=LqxqJR`!7  5hwgAC ZGѺBT$<.q.AcP( jQL\/4:z2A468qʊ))xjI'GBf?9bekNWj1$3>{z7ID#䊭d*N%ÕHg5K7;Iu*g^XeDpߎH>mp05UUUGaAVwJ0w 9Ah-mFFm3tǺQhT9҃IN^S,ZԺrijCTKI*m2N=J6t۸s##*/Pg׷NyIjwp ُkp!)ξDBlAi|}4;_to&Mo X:I*63tq-pћS ǚs.gsc)Ҋ$Rd%g6/shgSW6k @˓pT홉Z7)]?r5-{_›57dHbz⏮ʉLٯUa@8øY^XQ(͠gxǼ:AR m*֛±yȿ⤢=u29K7,JZu9BVpa/7r#Ez*H)<0dxݝdMN=}o•ژb}R*U:PTi\V Eia*\Mh|l<.6ZOt@Z7E 9/g*4Gt_{C.vEl J +K fBP`')6q+j$т] rYr/PB :2[t6DŽB4${@G+o-e)DRMM?|\(_Xi.޺] &LqHm[ىA0`iV`K xh,WKN|+`,˶;[8ԊyA:؎4"|#uExN2Ch`/G I &r'9^Ň/BB.[і.Ev5m#☕~c =c* -i{'ֱ=}Ă@mzюDL&&Baǀ"\BĤ](Y. ڬaXHqy<ŕMCT0ސNuQ} S){"yY[Y-ZH@$aW) Crš .2׃ /5x!씺jXn15X4?CZ37fW28ޛ.Blk;}4 e$EEG.)1]k/8ݻue!6guÊ['LtF\^Ga9By],T(2kV2M kULXz0$p6}ѓm&m, #e1ÅNɵ:P1,4k4O(dRbh4U;~,`O-F|xOmȨrAc]ivĎ3̨?BVIU&^47յ)^Lqn2gFB$/(S 4pT i7gߨ_$}5o͊IqEȥ@[3nBVtGݨǵ ݪ4 mk’\Y HoY*M]P| ydh8cN1ypcQf ʘFy tC0,1|ء8UTK3MvLBlWH˱dgrX:眫DN 5쏼{U:\.Y t Ȑ}eZh^ <LA&pKP/Ӗ_^s3䉓k K+Y+B*WsfezWDrt4.U$Kk"Um4AcDr?|`Q ɜ,>EXwxwd,C2K>7ny 3C9lݴ8U b IYi6o"?Ӧ()29(]?w@ݙ,ؑ r-4ɪ֛5VH"8N@*iXyR]`k sEd=b}oP'WW3F/DK(n=IJ X$K&MD#;QOYo#5) j/1z︀<쏫G<+ ]cAc 3MGWIފPf';mstrB(7mW%(Nip)ݏ 2|~cL!9;#7oܝCfA_Mo A]&"sho"uh{Y^U?a܎9rviCU08Sz̙V8bh3mT$v29>ֳ+M+5RԿVZ򭀗{ Z%DtZe> ?ǶX*!kDP.7٠v/?2:.͈,6)G~o'բggtzzǂ`]Sw{jt.-= s326pܬ }0` f4H?k[d3G<`dD,D-o`O\1Jmh|ẼM!ҥ 0|[ q%͓}CI fAR\q*Xyn2LwG}dyI)$FY͂4tt R6d2ٽ?&,#I$IvbֺI ~۫5ڶv 欋|`[j^?eu "8j@7|uS/n8پͼxL2!t3!:8=Qw~pϥ% Bɦik$2F#ġDFZtbG4&/æwuoy}b;WapB賎INE9'9d.41 Q E 4>ChfV BA?Ub\m{9FE:]d5 aR&Q"+IǾb5 .㢬'U4;䩥SV7&_WB=g(bx@آ[/Ώc 6MP`7WLT~cT)bE dZ@kݽNu(~??cqwyop4/[4ϐnHj;;џ}t4zlU<^ແۖo] FBYmK|nH쟳EeJ7B葇1?+;sce XWY )^KuE\tqb4G |8K=´:|I`bLt*[sE똋2/_?hYa:]-h*ԯU7 ߪxD)(`Jݶŷ}/kD=DS2Aa¹ 'vA %^c$N#V1 +Ͷ??tx\<#Atvco){Z(jex3n'2Yq7If(Ɠ6;G&$L:GH1~:{ؾ{ ei`jd+qb5=+κ~ؿPӝ~TjVmEzb\o t\|wu$jKC zԋ3 c U N tnLcޗ'ovB;xGcͮ PFw;|,=;. (!1'c,65aq.UЎi3&? 2N|0jqkVoDy&pok{F. &_>::egg&E.A@ f]&ެge [u‘0*VIȸy 3@`{& O~*+ФR( ^DkFe ǯV44۳64,^2+JUc ´}pG7AKQg^TuAm#8=';`wG%EË MV3/z&V,`FаD6M,9!TdOMaJwM>q _F:L)B-јQSm3 ^ѢP2ߍH 'eJ԰3x -Ry^C'{=nv q/[v^AJ0DF'.Pizlsߋ~id)2ZH!w>D`ՠ<6u5\`49+M}0/a+R "(,/Nu2/L878@,ցH-ov5"+DSz2vcӧ( >;5_$J92R9 9=PxIsiH4^"$wdNqZ'$DL҇8%#e30$oA*D8t`Wl6S5/&+!w~}Wqe7!j; MvӪa%m#5 q/wԶ2$ZX).wZMuTeßho5*Ae>ՠ+ţ;[A\MOZK zw57D `,84 Dǹ o}VMt́xLD^]Yv9Q~oYE)$FR:EN58)6ȉVĆ*$_Z9h>.U,󧔲r.[$N$ӼvRS?'YܤRb~[Sjg=yx we]sڲ% Mr蕪i< l(=WaGXhO۬*D<Нi I?S-Jpkpr/4uYvS-h$KARh l]q7k7 ̠+1}_~iU=Mk' =JiJ]/ثpćSE崄0j:{@ 4@O0P&! BI1D8zHH]qr=_0H%-hN@ 2 "rd*57wN2KFkT(+B6!x2ȹœ/Q & S-I`!쩔aNm/T)*^ʷ{/'E@dA{|ʱ]sY܆Ay)B BB$s2%E*?{=\~_F+HH|6 _+:dI{CYPJ=twIq羴V/ܣ{G390;~cAY6/PۏNL:Ĺ- 4;6wXwQ߈1kd}yh4^ΑRQP"e UyA@N]Q\(c;*>zs4@ei\!Th{y1d -O̐X>y)O6v\SWTo! MF ^. Gu@CEXP/4>%+GEol;{@%5 n%e ψ,x6<8)i-Xč[ʼn68,sA̯1@.XYcs]7'ȷ7!X /!WSY]I@y>UruN}7xΝERU#-@EIfQP# ,47`8?%'RMV3(ŕ{Κm- ?{/lncίKm8rbֽ="Q"e#iVPH/.g,=1BD>G's-SSYA)1JG{h.SS-ì%d:zM1aTdUYN@֠Et"|ye+ %6^9LgyJyR1{31N7Xz,61cxLy#}!X=-B i-rMriP\vBC'bl9 mwgN*K\xAQxs>~$!jzqg$}@;J1o('s-r|䔄;y!YmV:$UmHRZ>.K]-[ dw?F=Z@?Ft-hj^#2"D,[DpQwHIضHc[ߧ (+0 DE gAy^6)dRcNN^˚P=80۶`ڹ`"+`N UBQۀ5v!JQq_f܃) =#~_A 1`q:'6:`s%g\-U@{j-ԌOWG^ܙc/ Z$zg+*ILMXKtB0c=.M)*wc]=[9<﹎AfͤǨ 9PRrc~2E+tQn1?7孒s2HkS:X<g!y惋a[]Uwu(}E%bέ@.\Fxa _ID6OLVe_3vMm4 f"bKV2$nK4# ȁڒ`4ͤY<2GCk.B#G3Rze+HwMݰaS7L8Yw̿ՠT?1v@3=Pf9G5jhgXDc{Ap!𞢵ք 0ՕɢR ^5:1F?n/Ժ^;[l>GCG #݈K^k# ܨQ?Y1DW3Pz<]h A𠇄>7iqRVm _۟/ t OݳS}٬o]qU 1hwj2@Jpv2)0tNk)gf FǿERbTyXٳ{z|MWҀljN\9C5vS8e,E<> |> Dcs[a9g(pI; ܐ(CFZwbiy&~jS/m#*вE o%=&7)\o`@Fՙ obU5c+f1Zr~8ț*l,'#;Q]P{*.옜w$S2GuK.V{IlSق+8 Dx|ȗ%~Ƣ|bOvJ]Z(_^bڏ4DDe[lL7]."3'}ad7^էZCaDբr-]ȷ[tQsXl$yYa]:^6D y:wa%ٷS 4>+7U,4Ud[xyhše+23/_anRti792y"2QU/@Dхuw?>-PZ?񶁴g3ey M%Z WjIW¼$ZsCpVRׁXJ"M=B u&Ie".)e9 Qqu 9k/-j9.Mdڙ7y{G!Q*rVi?!+Zn"M!8='h>$攦2#;lf{hWnw h߸աӵVKaj{ Hڢ {UÁ,k (8:~YY/vhCTE6MJU`6Z?^XdH,4xƥ9YۨYYT96|/l"F~#׀W*a?~ڹDo(PGz3ML&w/DUP;ZB/AōNiC%Xpp鼠PZݦj63>LfMX NnKc d~SP*g˾A?92'˹> 0ɾ!vj*`ߢnۭ7RɑLA 71Nz#1 ~fNId)mGK? U[ iJ;Й[0㧻"W')\>@(-dâ?Pgiݝ֎dr6$l|Z\Wj|m_1uCMV$ 1L2ú2 oU=8#/UEl>< kw[hgynKDG` CMojC`;ԠU\[#+ԓL% }enJQaeS/YK)¦x X#h8M&zu$;<չ`" |68!w&V*`gxzdi!xFBrj8%za@zEBd%U+f+#To|6Ta0e lP2Nɹm*6+ԱXWA\5,)%=c۠Atxs{~u=*M8ds3_ @woٽ엝fkNݛ隷|JnFż8>¤<}dy>ikkl$~#|NHʖ B@cІ7^8ω~P#Y"w,3j5ZW5*e;H QRt wXӒ?XSC~8o@Ntcf-z9^誳ks*>)ћw+v |f;BeCo4>?͆K}((7V,?H jìcBb] gj)p5WE?v/5@*EbYib7%\ +E<%71F7R7%O;Jd?+*{ok.@27e1CXX**< >zŕq65Mob'xѤ/|R HVr)r*K@RkUN1V=,6:sg'Xnb c:ZcI4Wj`KJƬ4f!4i>P&2tkʬ !R7*P>`-^+ sl͸_Rer}Rn^w,'KELrIFks']{GHHԒY=L7b޼QpKLfwqWm 1 &W!\!*~5_(؟ӎ7Ti# ּ֢t/; EȵG4Q*h=gWi'V`8|O3pս"o}ùj!7: 6Ht<|W`8BիKܣSQ(*f7rm2>G#8K 3/!3#1csG~Yi%,{kYd+BxDD hf\yza5BLX!$VH";-dZX`<"6Awwh3`>vJC]i$3M!YmL&Iu1uJH[aSeW0IGMm535YuL\*c>"gj;AUiE|FuZ]#\mbzA4[g\}< o]V_G>dOu~~.B&s m#tkJ\.TQ㹭s-uz")Ǽ F]\O\BBHdΫ \54ݨz{ =5_ïAޣw! b_(duDxfTsLLeoPBDa\O> tTϧ".MbA n}8 ׉zN*J_4S/2L6Ι;>l]YV\s1h&9FQ :ua2mf߭xd_:+_{pJ˩6Ok:R *ٿ2gNɍ.yP}PW!ϋo&-<LijR2d0Src =N%n F66\\ en&42dV3LR^=$Iҏm >BȞ%#(PTY"BnZGE꼚2`PşҴ߰.\O= cy-YJ+ gY<nTE`VXC-m&Ldj#V{pO] ͚;08D`5UrqɪA& qc @S.>afQ=.)>lNYjl FFD9({:nU4kXE&%x??2}s7ũ6!{PRЧ+ ]&A,l @Q8)Y 3Upg>o#9G( NHJ|O|SZ EVcgqoت>u[02oqJeZpCNx JTk2Jԉ'T}WnG\luPSLx6cu]ƟVlY+ueF n|a 3٩?7eE$Q,So0cخϏpK,BA<
/T+Rw[³4m v=Nf<'"ҳNdW ̰޼f.CCʶY4fEh}i6 ^,4&QE1'.]fHح ^)9]~PׅVt\:~G3_ݱd洬_@6&ב 71-AK-g4ņd/0~@>vHuA簷K9>Z3R5!#l](J'CCxF]ڐ}>;m->QKzιhC&+ޥ-"c 70>[itwCWC<`Ғwܠ?h\ j8@O,lsv=1l)n9Y[#L?Z._x&[lCwQm/Ֆ5Z^@эhCGJkP lP|.Z x/ xLQRuک!IﴝbA~4*?9s( -s rjy۬^6vhhXV=˪XC.E/T󮕶߂&p< b`"X/' gg(+ۙ6kyf[CR/` jQK~38 M4$$kƔٲٖ9/bk`!ǁwxل>+F.xbď]@z,' Vu)gvTق ETGIQF$h7ơVmEY1xD=JWR }}RY0w)!9ZQMJ~4匆M 7El~p+,BzS~ P1D]yтn)w̨9RbƁz'2}M#ө[ΟŪ~dΥ[V2R*sQ5xT:R`X6t ׅaOS.0oUכ3 '.. .p9ي'u ^!ZKAXQww8,\ qhn,R~ĥg~C?pu'v3M=tLmB7 vGR~9O|x9mZh ~?YnP.zoM9gc򥳖IN8«lЊYͥ*98T讋hL71ZR#x?3H+-O7LVhcJ+|fcV=V"%g6xx ʙ T ^#Ww R> ;׏Yůl!К:U9$O%'\<4 JK['jDڶ% |2;HBy&: H le>QOUʙv yVYh0%ڱ{s~n_XDJy| n㭱 ]mPXjҼ7&O19%P Ġp?rMCCceX';4i\P lnh@b<('Eg퐁|7FV)\,Ԋ=Z@4ŧi [T׭Dajg!XRP!.lc~9T+梐݉>luR]X|^;Ka-{O?4hւ<aI.ɍH aeocsxneȫ.z N)&y z!ѵ:{ |wG- t1n~ONG JK `^"G%004u"%_hcSNb&\i7^ܯ#tU]N 8 24Q= 2l9ّvy4+6dx!lØz'@,\7Jo0 %^YrS^q`cteCE=0 g #͹=HHSJM?@Fd)dիP_NH>r~:4G2NY%"’@1/f 瞘%qCT j }7ZhHӚ81f,g:w$!t8:6X8<>Ǩn lqݑnDމ'x `A˶.}{F/xMlMH<}s^<9T,UR۶g!6heBw}ؠQs428.J bAt^7G}.f:8\~3-kܰO.[Ϋ`5& 4Qp1_m_Zw' 4&>mDHp ͱ:樵Spy_1c5ùXzH(ћRҼfW(5/d@ `x#vD_apБ@1FG),h~ EJy&w( XXJ '/WPr1Y>'& ]ֵs,$'̟eh:B殘A82X[G :3H޴Hn$QlC=8LE9LIB}XG_}UrE<%a0X~䝸x@ؽZsv:HAEYc1QOrTsi۩d-D|d]hQYOi(Z*E:,iH~]\#4j(vNlY؟1FZ b2:< IC'e,IEW(}0o搉o7v{ՆG'3O#CQȿ4} 䌅x;'"։{'jI^m_!va:lc͓m NQu]/lǃiM_:9\k.n>oJ=zrw LR^ 4#8l_KRW ᔍC;OeʭM{՝a@LUT4d)k6F_(Z<;7Z9Vs@sJ: a=8}J^r| b6{ňqڻ*˓U4qi@5H?|_z&R30y3:xu4$ܚݧVv7ZK:D)8غ>]"&j'6O,P< ? DpD%me P5cuef)8^8g-Jhr˒:+sc;T Xwj4[a%[dJ6W΄%6e{RN*e R&Lw] l7}tXGp ..n_}d(8lՋȊA:#-މ; %/+C¡r լ&16.nmJVV-=Κ4m=[⺞nV)?E||'xXӬQF&{TG+_8WX v-iU31D<3פ[YK b=xb5" dFl ''!kz I_x O\;%nG:c3ϨP?RuarY-((@Tǜz78i(.ڽo&zhio LB;u[~{+J=vs7C}ϐ+y8w$l#$ꉞ摅x^VNN٢4M#b%({ds`XExoj7Ӊisxxڄc^G ۋN?M'㾌:b-57"nӱE"0Ɓ|R%]H``I0/\'9G_Jp, O3]lo_JPTr!M]3ǥsmϨF{!4JAxui:DVW$#8?yB](*ܵ<ȚC.'4eM ]d(NQ~DWWrTu3BA2Uߣ=A d_|l;KtJgh!V4{* 22_W]{JbrUYC-*6:lLFpGcY7o44 Z1_B)Fgsd%)Bqq\Z-ٱotG Lpɞ h+oK4Vz?#x!Nz+ @n9uS VmlGc+gP8{o:S˄bAFU2y֡uQB4* ,fp?Ƈ (Dݸf98\suE}NDTwT |A?B͵E}*Ӑy5X8S I ,dE i[>\%6>/(ݙA")S0؟>ݛ?!ˠGeT:|c D͂^L5Sař! 0j_9LȲmAGKe=HFN Zy;=eOdӕIN~hX4FcPDb `BTMnjT~#BB~>w9rUĉL_7rȟe#^)uݪ:)1azG莩>%6#j#_wLyGU'Ga̵El' }Dp9B=eh g.p|m.UZ`p]OzM@;uUfg -JoQxXk%;y`NnʚƠ>x\G '1uneO˟,{E|QC7d㶢/D=F(f;͹o13׿4Gu@r\``#v[(D-/i,xUs&jwe# L9^g J1E7dФYƷκNr+O"#2KZ2̇PU߳d˰Ƚ39qM].N==HeTͿ)Z;k-_:mn=`U~d%]XJִr8/D5U Dt,mࠉ5׸;=)0]ˆi?/RA<#8yv$əa?Uo)"*H[:d};X. M C@ߧs9tk*_A=+D }Awo Z|ttu;Q F2C.p ׶nEٔcI#^#W`I/YuDyXgB$ H. Yt5?Tۢg e8]G3Z3Y>t{6T[H ?o[F{*gmC0T]7(ɅĘ2wmkJ`(Q[YoB :?ϔnZ<@_abWe8.5֥a~f qא P%%!A)pBZ"x#Fcx 8CtȦtЄGۙh}J;ͼRn^_nԸ}5woHj%FPt^aI$], Nϙ̃W`Eёo(AcÞh4|B"R,_x8zȣu~""{Y )hȏ:dY+]Jᨔ :{v3Go9sS Ea89 J@IQ- ?ygGᵣnb‚C>fn;Y=;9UuSMѱWx71շLŒ %0b PY+8ojn?A K!C^=7',iL3MhsbQ-kfcIVrB~>a#bP̨25w8u TĖ;o][&Al``M CDY %DN徱e ge.N8+#^̵8ږyVD J*iѝR:Ş)mA/HMSO1zv+`,K"HhbpG'A_r E CNt߯*8ŞAо?sFM[`-.˵2[NKdmeX  o+ۯ" osc1;W yQ-T6Cvkz{ӯ9ԭ('.d>.ġ{݁'Ԃ,/Ct֚q.O][cc<}!<;=*2X"{ƕIsY?z(Qт0͵[J<<&] !"bPߦ[ar16:5,a*tIYA{hݘsaVz4I^f y滅B2:iG)\+q7FO'xύ^"*Ia.Gb /0- Ag;7sP/_D$*"07 ƂI%S_ 6>;ɀf=&@j;KH1*~]U'o8~j۽iaWf qcN+؂6h抳y(cEǮ@W"3̊iŎS SxzibSF3lW߮*a}+Aq˜fKx@ B5*i+|?餋A M dXpWmGk=]+tzmpEMXJM_7*KI,ڿ.&Ԕ ] 260΋9^ &qV (*Am0=ոam]DjgէdozK|O|Ga'GBJxg_kUrqϏrG[^Us6ދx0V$j|xăK"چ:6A.^D<|nEAV+]ꕙYK ̌Z1a(zwNsᵳ|_B̑l ~Y6icIKX8𲶂@u(";NQ0';e!C?]}0&Qqj0I.]9vd&V@, ,h3N֡-qխqwZsY,y4cLi3~+TjS`$oڬ*w&I#G{,01Ys>;־L'4f#ub'D08jTsYq hȐu8֏ Vmp(Iqg&RmGƝ(IOСu[R4ʵΡ6p:pjh[}eTt/G?)#nT!b3"^,xyp8CicՄj3$G F%o F]xW ,rZ#ӛ{f(լ*qs_H> MUSWoyF{}8BO28 ISæ/쥋L¦8e6G&2I)z}\8Yvo.2G.AVE<Ի3cæEz;{ox:0J"aӸ*K.Xi-=Φ/gWhD񕟠/Dx1KU8TfYG+,aCc,Is)ӏ \ZW,"MwNdקG5u_)soP!Ƅbv=3 ZcyF¼FFreVDhzbgrݐQ^1΂d./k_s|DfQGx+jt8kn~#`eb\RON+ƍKAoӸ`cAVg#XT%dnw,ȧr)6lY}'vsQEzIő=zI I Bj@``9$::|o\EJ'Hw@` BB!{{o(?b@z]o^b:VyZ =yD\$4!ՠ̟k,gX]nK!MoIƽ_r*O&BBGv}[w8 /NCObS8 4r ;kK0t6zDAG+ޜ>}ޫ1D Y48'yBӪ y* 31-g;e>ӃbO/OS>Z;5b)sfdax,rl1*g $b8}1Zg~se+D@\JB,cG ;p=#kJ%CGms:<ǩ~5gQmO6A= ~𵡡OIK$y, BOW> ;Q|E HIv5B}taӜ)s&QNep2#h"QBEweBm:2;RY}LOU7(L"GZb| ͶW,a< fo7p-"zz#2aO1$|mJeu";bIØ(ם8(D¸6Wy>i9Ή\YG<XH|Z`' 帐3c cH<Œ>lD fя 6 J6bZҍXm!I`]Ey*Kk 0SK% ]b ]Z`ygr`It!Z8&y &>]t谖{"M\h|aI+Z#u~7pҏ8j8o`sXKV#Yh*aJF_PuTĐ}t/}#xW߷HC&ߡ޾\ʜ~Gt%Q X*Gy q'n%EyhM,C3 [ k |^I/<ܚ".(CbTՎmD|j9'<y/ U!R1yΡ< Qu)c~,:.``;sr7cj5? )x"Auiߑ\DERo1qlٕ/9qQ}N+f5 =\gl`dqR( _Ԕ0=с9%jZX+Pe +p7lP"mGADAH?L钳G!CM:8Yk^% 8z;C'1x3猹]BFh(*'):z2(Hn:TbF +ycdpHgֲ> d'#//2CC4b{vJ!i=qVoˈexF" k&<`1\UY; ({alyn36"Bc&=\'xKU[Gj։Юw(v%rIţ]O4ٺ/>sf2RvitLfܛmE|dˏ2ah( @tKNLY>_v0?^>gaCp5AHj&ȩ X%5Vl̹_MNJwSIdo:ڏN1̫:fY{8ÞӜ+S!!5͢:4X3UM)OOl}u.Me)n"+*LضjLtdA/}RRPܜI } U!s$ɉXw_E30Fʮ-ӢĀN8J=N/jvNX"hĞKHxe1DǂLΑjBFWM*R+d Ү1t,Z2ݕhzZyLq'ʌ5bNH 3bOk&bś nHu-Pi*|kGX8vl(OE 6 4A#*ͿY}f>^M_kPЯ+=2K7n^ir1,5'7]h Lvn`RZ\Ѷs[n5ϲ[RRb= eb:69d)% 6[G!̻KP[s(O5oT^Gobd>pLeiZ:^+5ea2o`9>%o*+W*@/jh|  kjTH3Pec]56\+[lh?]b[P!|lPKѹg8W0fZX3fc+4<;ӻjF{3k[[S*Hnډ:JA0'Q7]\8D?ͱn%gt)5,\'s{}hti$]^ia7mF5|^8~Vr )oI!ߐ/+_r: $Į)/I_ qR^ \6 cn XɊF塐$f=V^F1|ʁM/_]-7I<8u͜j(_C5ܿpwIPd":/Οߖ mlĢC%[}bYɛQ*HMҟ]NT;|1>nezfQ rd8:҃ C1 z/n?<{Y#A";I NojIt9#U ?M=-SO"2wzwK/3yX3yI}{r+$K .MVAh$']%jsQeqh gph\7A5KуyvZr%PɨhI*WVPaQ}NԷ(f4W늴 \^FquԼۘ%s! }|fG{tב#Eø#20wKhQ8$q3J-*HQ*cuv'm5#ӯx)[o gu- 9<:1yFHQ vCRW&3.U#s$Y)^m3uAG]0XeuNlnL WBdZ7}GDBk%Q6$r7J<ɼ݉M >eg/ 2RL-g|1T9M̾T 28xED^0AL#.Tab$W]uuޏV ՘t$ث!Ш|c:`uiQZ/9lNhFחhyt"|l=J!JKf:)J $<ţirqU[^h2|4n'ޖyo)jv*)rudIƴ'" E'm}hgXIԴüh,AWepm3׬- m5l{l[2$<IcP9t?91ǫo1B{7odث@BRiBgLlv$uz7>XU)/An-Go)0\,.4'x4ڱ lp8ZA?F '66ZcK'@_T|{`R|#j^9K&be儏z$Elʦ~U/ f@v3A֛SJA&]cl2nj.-#;^fq2"`DZq0 |Fa*`F׸i77rtZX<<#h'xBߒjȕnU *F-1=$N*bXWưADpYy2B3b;YxEܿgy ~F#qD}-*J椻,KdO&+"u}~avgP2rkhwD¨-A4%\8]M Y-5βrҶ.كܷJ&Y>ǥW3->V1V|◝Zaco$zHA 8YquOJPy]s(-TڣO@ş(7vSG&tpK+O3F+ |iWM짔/Vw'weg&p47HEUX1/qN|H= o|?|gk0|se /WQHd&{rC$th`T2 ͛, 5sjFɺR*OF$yP"CۏDC >Ề <MCq/pe' _JGɐ3y6v +j wpo,s@?tPZ<;3`;"=E냨MK95B\,qgh zE5߽ioUғ%(JC\L*yJľ=dUp.0X86١e'vJx2)mF1,ԅN e$M 7u;f Fɘ5ʈV=fCi 9*͠)o}F|P$+<¢e_ErU83jTnɯF larqU:|&1ӌlzˉhx3{p}nlK\؊+_tTGqRgsKy^uiV` *]| S/|瘏|͞h&11@Ӭ %P=I^5VRa@=!}`4O1tgUqz-_V)-AY\FxjD`ЀG蔋M4!h*+#5PMJO9cMb _h۠)N_h.~sٓoSląN}:ǡE(WʼGg"7[JŸ〉I9KBͰ Qג=PH=7JI>BLM˺=t*F7PU+TK txڼqP nf˯Km6Y 57z:SM:V&;`މ翷po[T.@#t88hyTo0 _Aq!ppXk~N<3z.Xc)Ix U=W-(:7Zϩxd~9ZɌK8oԴݙ![$ޗlL._}tetA!b)@̂l15cDp%Z͘6m"5đMu*[~oOw=(>G/(U\KQBMX qt').7п2,A db(agkQCt ymGLBLA:,Gz#ڸ B>Ap. YIr < UqV;ڡȆk%HP*63Vw:UԣEYQ6S12|!vI{rf O[Cr&G7@^'4̏Aj. ˗sxRRmsI ZRaK9.V2dd8 D qp!+ *z gh l&)A}}CJ];h ǭY=Kfo,Z +R=hW$g45/n>,+t}Jh moRN\h+ڋ'PBCQD'&RE@Rї&F6LŻ+? E9A>Y`s8EaV'!P+vC0oj% P )2Qx>V~݉*%la堈h׌{ KI=$R~ -{~JSbyzm`P*:al_w *Se3@E]Ƌ)m~5y.y5|\k-mh|>M~LxKR, ȩ\ 1(Ćy5dE,BP"+zxrO `E&]tv &ݸ_yLIKN$dldzy ݉y1'Rw QL)(Gb +`^Fƥ,ş2:j2)=A*+X*|{ॅSnfa/X9E.Skqj[t^g 47+W͛IH$vu5gâcײhNweHGi~%oat](97mF+ IC>xsB?ִЈkgR˺? =7TrLls7lU` 5?rq23!}`İ# sE薞Yя T>mѪJ-`X&/sV:>yjCPD¡Ue15+ #VݏA#QIf ԑBKvg<Cm__Zq.a|`/̯2W[6o vFRA7ylTgί']9?͇Yx2T&qQ9Ξ9uG(ژ6B\R׾X5m.K$e a*8_Dڕ&Oxj[=;dF:%jFO@k+R PƜ̓7: =bj֛#Iuͤ@Rj첌TEH[2u 5őzl( `dԘƨB!'I䵰fm=^cǗ] Rgڤ66 * &|4%Z +xCx Qt*EQLltĮU\5xif'Œ(rg,*=KOS:#5ӡk>_pgs fh )+)|O߄rLpX>m5D%5w~p2Nƻ>+ƧvUv?ϔs\3\9h j̆yyyΌWͿ(V!T~k.O{»kiPiG>y$ź9si]3(57JO͐3 o;s# tզjױ߹J*x[]`X[0# AMC vY9y?Sϑ\.<Gv`r|ָqs1| QHzs猗 ]W { ΥsTzD9O8($lؓڽ~fnB>֙T1nB G.p?)'ہ mPt'XU\rn4܂%-ҘčBf,!1Ff0D9v$-ck"/܄4*B8 m|Ԟz%T4W|SDaE%X'[yUAcEAЫ{Dg]5x~J!kAIOSTyĞGyۃIS< k+)3jO %H>4vƢNMC[ze&/J}ScܹI; uM`j)^A̠҃.H #Cb&s4 .c(22 #It9EF I'x^[#hq* KqFY=Ldҿa `gY]2 ŭcT*G,/GE1Mˍ!̵^V Gl[LO.NK_Z$tr?*;*,NrN9O[%$P EP']$x_DcyOzh#$L^!(Fb ÚJV4YdZ uNOM%ԢScg#Q%'YdU{GNy%OnI\rA +|dtԖQM ~8@dbm(0T[y 0Cd<]'?)l˚mI\3-;~7 +wuka־"4K++7ۭJRgYB4(݊C azKjXMWE2YpVP~Av3wk? &XkRh);g$ym[%1Cտ%թTy,A JS){bb[#wuZjC`#Б^i=K9*ZCJ܂%LFCAը D?sc ys( ANSWYr_@Q'7!+DQ%Ws3N5*pؙͥ;7@F!lh4VM3((Un,K.[]J.R@qdwvod!&} QGl||s[5'j[𬗪 R= *DͤOhjh H+TԷK}Tku휥R~WUtG\dQ#|i-׍ц.1ٚ4AB|@2v˫6Ieͅ*;]78{եkiVAᜠcԫӫ BxX[ך]"ּV)M99-;ނ}U[<+<\}Ke-]ކ!k'R>`: X== ʈywxͷ!LQțz;t:1jf^ vۏM kQc/dB}<f0|ًUFM4nC_np &\I` pE3뎫mBϖS O^[pS` (q!ࣩLN<ϪPZ:W"3 g*ڄ},"#On,L>3BQ=PGw,1gwZ}(q0BXd!H+< SڑKFIZ12{7K"]/GsT7Ol8HT,O?z᷉Vdi|Lmo^4cBM']f: Y OJx+?|! l(7njHvvc8CPA֓3婶W['*CfI{|^ч"+Ș=x "_y18F; [З>B=>AUȪurrb]8b JFIÀ*?5 ϒ{mb&NL7mz5}3VbD'[1h=E'4A韊uPdZm<,:] 29 -]zE'v}ܧOԩzܵ ͤыN` 鰥$yӧiI̻ERXDJqgӢD[!vɘw6ÙaaNkg~aMc-Fn~,,pm!G>@6E0 (O޷ef>z XwqPDQ2L(ƒH ]Gyiwcz*O&)Z9V^ƭAgIӺ0irKn,QȢh"%T8~ECg~dԘ/"H֦DՔwՂy2%F0Rc})?ˣFDF}* o#ΞID{k;ф2m35kc pFȱ1"a=C w9Qz 0̓I7ou,Q;R(-ܱ^nqy76mA+|Vq玺|L)>Kq(+y]x G40ܯ}dzLkdp_ރ!82EfXk7}3@w:`ۃ36{)$EBѬ Q2)MTZ|фi֥nLqYBљ%j!l5`(‚+@oQ w}c[[}6VNي0$EmFG`c .3h2u67&3|W׉II Èisˤ5={~W癡~bYG %x9+h=@trg:љW+OT75Xo^sknȈɋ?FgE"xWtc/y3-XB/yFry"B'Q1pƖFq&׌vPsvUMc-ƪi6 +u߆Us(5TD85a]#kԶ$ PW#:t֟Z ).qs_e7/T2IkINy,ew=\M FS *evT>}Bm䝁@?bneg^F;T“pRx𴝺G.]Beé91VM:9+1;>I\FKRg*d. >5C#dմVv7لfxM$Va`;цu򃋁oFͬ^'i,foO7f7Hn ^?X3m)=ދ* Bw ]MX.ڶIsTO-S8ړf}`2oPU^hU\EV,ADz^+we|BOFD޵ >>NAtn,*G~a`-"FNd?{ծn7Z\I 3Q2mÏ&GC`J_lqBMZ;xrJCk]M&(؞XQMv^N.#˖@@\\p zp̼M>#R6 g+a"tUBN{Gzj ε }Đ3XW-Xġ5Jz{_,ó(o8i unDtLY7%OZtq1οDt^c LBu淘XOM@kY1ՇyZn$;| ō+-{$ W)u #~~C(}2cv!l tԼΣu--: eHSRCbR,];ƖtŗxZGKcUAH8P}Zege*< 8?ę_W2"\{1{BEmct[H hU|}ŢJ kDbLzX7S_]Tϳ'\h7fL%H JMBY@8&;r 颴&,p %alK-~X fui#Qlk)@G7GcWş;vfmw!hhȠx)Ss 2̈E>ɦg2sv\l@R8D>wA=_m{0|fIpcиWAw{44_ZVVw=E<2ͷ08 G#__ PS s)q`f_d"!2z|sZAOci*iC ڣI!s^ܗIa,!R沸`UB.oLgjtJ>ePN jQ.|7˓LKj]R)3-)k,iE³4]% ޸I:E{_RR)0M"u0^eHmؾZaY1(s_@9SP1O8*~@&ЍHi/͖f3QqiM|mqn(4~kwdoCɊ"Em|ܡ哓 ߸+?ъ⎙#XK8#e F8:5<,v8Yqli34ִM?bǺˀ򅝷`~nAANPϏ1Rvftj{dBOJtf_Z^! 0׈e"!mo.|+XJD\6€]¼4by<50Ҭ0 %Mp8lB u*("e{+mu.D~4ZUbF!hw t%4ٶ;UWr LP%HB ` 0[o'4n?s}¦In9eϊۦk hj9Q JГĸʵ"finDYYLWqJhURajg2l D013ڂS˚({ q?Oͦ@;VTBL,RsOjV')E=ݻ%z%PE}Ku|g YtKyp~:rrwJ[_UP`]xj]A7H ֳ3[K ~С+|B|9_$J|B;9ͽS?٤Ν\4d~PgtQM(b0e/7vcdCnl`ft{2©t0~9mp>#cSg[8zU]GuϸP?nXjYӥtl!*W{% />Y1.چpX]y@;+wG͡=p N8o8Ѽ[=,%0210Ӡ6omG1:bxA'Vwς pB!8ЙTmmT@b4*5ICnoSo{Xl;n?)7Do1zɡ= 25WdX3ڼ97u-z@v@ӫ)ksÚFp;ZhB׀c_\`KL0ሜeC{SgCw &|Jtj2yڹqurWKO@ZaXxҔ6RS7R/67Qѩ{]n_ri-,pX'dyX9w 7&41W['.J&&sO m3&aɲF֣sΛXqrCa.t򬻴K S/lX`\A{+v*t]a0ӮݿJɘ_iHmᨯ Q"jt! Qh~Q]Ht[>A;[ѩ:25>iIESd\׋U$˦՞t`rI\AK]7pE@7Ӽq9mv? s S.:θ_C8WUteMoω *iFV\p!my+ [~i$5:ʩA%.ڣj\rlt3Z|/ء5.dqnCGA;?㪕STsk #@`ϓ>껡=d*M^b^ȪOG8,F}#y7p}f7x#" Gn3 %v^a#21ƬS'G@}WPߦѱL\TjAugJ `N4hO*`NjcYzz"ZvG޻%Q v)g=.LppW&whEQ g>]j6{C.m ~/-V%gȝDxE*ƆGHfdHҶc!D ΰ v]:,jo2k<[WOR; 0jxm7IX SBP?vH"&LOч]1g?r~_s20 UW N#䅗t8:eN j~|:ITyl 0NGWWx~s? +Cogj`x"#нI>w+=۹-fUI)CKxy!AlC5,$-G5m r`?GvIx4\\#u/H8afPG$د"\)舗+loڑPC>‹(&u;Pq.5A=de/[9E]msQ(^=/ԻM佁 [EVYZ|ݐ1g2dh[ܿq ~oN1ܘ~􍵨ƴ6e s%ؼWJF&?KK^i /xTw_PfŇf}}h%xvCLQ*S3=',2UC.c=;e1E*C/ S\}@vToX0gǸ(7,ҪoKxӣ0 Ee@b 0Zcjb H<0=''D={l^?SGu-g6~ȧ-p'GzDoFIb)$W"C!сG/)݂3Pr3G!m Ej} 4\ ird(( p? ӹ\);M-m6U7u b/6sTSgWޏ}xR]Nhv'RAHY*_$ ⏳`\z Zs^{3Ym^="MG&KmM9x|4acFLcҪ.m~O:E%-0*R45\ⶡ$ReߍSцE!bOF'ޫes 2vO.wYȦcnOJRF; :Uk@O-mu]Iq44"$S&Umzeico.h-Z#ew) P>mjMo9Q쥌A|QET5A3Jt#]6o~I -ڲ4Z\=bw:yJQ3Nm,?;+V}A+G7N[Nσ+?#WC2N{(6z re .ZT lwgMeDvLND0[M1/G|ͯI˛O낄F [jI_O;`tx{`/0c,E'P&aw۷oiuJ׋TDvn6:?xB{$,%_%ɸ WG90}fB.qg?ۅ?H UrPk>*%'jߏЩX7)QhxPWPao⸣]+FI)=@Vygޭz}jB~-۠z\fb|HvIVI†:*ݫn^$J2!*=#wPCe#=#Iۦ}tcKsJER T%zy\ǫ7(yc#_%;){- z{3,Pe '  'WrxIk9khԓ gXw}GQk=̓L]E>Y/\(u# ,' 0gm;u]"4%C1ƥ/mLX( D|%)OhMKkaKVY T1}{tھ&͜uP/^7)iK(KaΉ*Jg.f`oSUdaH`/TAE=dI7j5_D%] =fuA?]YHϲ,!/]?j]K#B!\%%wض"ȄB#\xvb+oIkT.Ϡ-ĻtRDVm9i'|3!eͻ$y~ ԣ68 YYWeD;vwj5(Nz$ p=b\h!KQLTзQ:%5b%s>;ۿsC`%51(Vum̅Z!' 4S2 Rxh8cMoqyN] `?KRY=LD pD)1 k`FO/.Zwa:N"R[ JDזԋy r$fl]+ /`B3G^qg6m8µq IwɊ W-VF o5N~#)եo<oo?%T&n7ܩWir-fV+kW!ЇkVwM1h'V${ 0?h~%HJq 7|_W %!:(4X02|1yϩg23 =S rf~ TO;S.>)J/'򫘖P $_s7O7X8u^DrrH{[|IW]H@q>wGaM`KT>s4zBvrs,rIwWPP!\k)si#9E>ٹ0Έe~7# }=r OlZA {s- hn ~u{s[T@+8>xu Wb紛F?EA H,ڴ,%r ؆C2C;,9Խ GXB>r}X{̭;LcS6u28Aζ@_(uj|{ɭ z[1(/G.#.nkⅶsH~; |Y-*Gh&ٿq &T }v:X31.1 X@M~ʙj_~ D+Qȉ@cbDx%,6"k*7(ܯ *6 ,2qFQU*V["==v04Z-Gl"Q3䢊WI{h3&=rG?3@Re?yG6Tk"#FԢ8}Pk e3~Y@G InJTW(&jIML?XwT!2iLшk"*l􋺝܀'މڻ(J)7T`*}PE2($B^oDl26tF(c2v˺ȚS½4 Ef㔱csJ)NW'{-O-#tyS 1•ݎ_^Q6H;!Mx9۵C@e7kT.rղ* [ywm@HOvJRhU ICAX{ntؿ;m{qgȍWCف`Aj7ւ:n'3!nl0+7iMw.ADܾOCioM+"&X˜p"ԑ? g"|6IS%[ɽPO,1Gުp3zCߠ#O*[[;dĕc" } N ,(y=$BaK'3Ca)$JU' Q&VXDB*R &~(,g //C񍠃ӍG! Ͳ 1llo+*Z7u`GJ8;)YTt k"hA8'v *N/줂kcPes9k Q7͗MFyAZ RQY{JW%QQVkˏ֝8fhcr]Qxx8D,?Nj\C?dm>gi6(wz\tB߮hsMI`W_E4w4_bWTڐCc _e2(=qC RFLIRz.~K.j}zE\וLF#_F(3a%ύ9~cS()6X\(r*KZo-e&&~ObOOOv%+[9(^P]]j*5GʞTL"}{6dkΦ_k2c+C`eWvd!ަ^Qb̈́=-jbb|ڨsqL*yӭ/o8dZΪu1gPRXخ@ z%KtYGd!=dkUmt=8a!6Zgl!}-aE<:0:JÍ6=9E:=mL2̕!j(hh! _[H)%F-e__qt)<_?Hkacwlyu rH׳UE}jqDNofإfw* !%㖟*Ba> G+6:,OG Z )vQR}g3NyHL~Vo?6$>#PuCXB!P3{{PjYbK!#IHFL_*c5C[Mq'գʈExꀇ1 "4x-n3ݣʾCvүuXzv,Sw5S,ل+(ʱ65I#YqƠ+ַ>77QOɛoܿ/Ki=@yjb0#<po",}t`9(^\DԺr55fz_ b46>n~;HP&1fQo{UxcE2ey=w%ZbNo?0Qh/(F]*Ybϻ7|V"=gvG).xZ.?`gXiVArivX/ S@lc B[Ǐ)8>r: zb_Ssq2JcH$?21|Ge>UUI7/_/Ap7cw+bms;4(Ne̤*ʨDr9SJL0 zsx:̱,kCJA\:PםHH%&M(Aw_+ԃ#P#p2csu#DH/LD\ Funk_Qh%g8V`s]x4G(9:fazm%d-ry44Ҧb^O*<%ecأ9Q'6KNƎ89y,|ffEtnpy#F$jQ{ӳ1`$&UILhf@ #I #eV7uD϶9=hsme4D 2j꘮ړ7xXXŬc^h^TSÏqߪ$ 60}ለ&_O,dM.+ ϾJ(n"-K?3\!]4jQR5%d ޚ Ϋ9S}Jij+$ՓXpC^AϨ1{ >HWRkL$Շh)p*;?8K)̤ɪedͯM?X<8 'd/Ligr*=cfv#.%Z?d_KLܟuqwn˼xl1-ΌV.x`əniUs||J9h0ΆGqe~g<oY &Hq$f|lx<4 yW)&1'6@ au\T;fzxɃ}m4pPDF/a65&ںQ8m)! ~Ԟ ;zwӓj|nYdd]ʄ 솜taxj"쁿d]RIa3qCUZD]}.> uaC!goSh֜j TLDLLؙ8)ifsB9lAoY>e$@~t`飭rR==t{~NOX²{*0ȃ*HOyx?p2aS O^Ρ l 4bk7|=b.ɫL,.aAF q&[US^p] Iǒ^ `6j0eY H>B%@+Y ^ :k)-o'hvWʝzj%N+u@ ZlB$7O64S+2?.,k>SGyOJZhHlhR@Dh~)Af^jVoeђwd:VQ:k]qj! >QdcO\YSv@& al+?q0ɢ'bpTK%Hyk[qKlf0Mò=xn-Xc:Yl-&ԛzt׾s?oMr-c`9_J[֪om ƞiXc2y gl fqI~ތjC ,#gVӌ]|uTFxu |fKNpUmPX9Ox{40]+yiˣ v3o˹w(8U;ep)@̻~$o{i|,@:]KAc6qssbdXl ?2Huy7?-ooWOͮWCY)R*X:MbmwZd@;E3KҊicO 3BWAE^(VIK>h|u^hjLExoAU?m?ec]S/c"/lxľ/jљ1Rr3>F3һ3U!ŷB2/l?-qد6(n$'٘aӚxv|q=“.YZQcÑ6D(CuE /Kղ:~`v6-)UȽ=TQ^mSԺ ([$§յGPV E} QH ;;okٵiart;lbHXTAXO%8J xHRHqf~ȸc0d[qZl%~'mP̼ |l^V@˫ 7 % XmvN,Y!Z(3ކ&q:) IݖW9=A;/G;L0u -ZĞ -]S$7煵:H`GZ i%BwK>ANn]<@`ӥSxPv{6 ףe(6ob%t$ʠd=K>4* U mX\ \&^mn0kfΟZx38 ]y#fq@lJ"GHw{'SDGrkڡ\/6Q4"Xgb?i w-ԟbuSR(PtT˕De 5 MmcJ}͙閌ka@/c,nFyt1Pz_& :XFD}C*l&9@m0?cA5#iTuCZ?W\]<ُ.]{cr:Saky*h,Az*t' Ԅifqva/` G++ZR{Kp= qEHi_Q}8IoaXbbUcU[ s4Jk䀖"-4d]TNU8cQ?G\< @PWw]>v3RS07KOnjϘ}t=b1]>RgȮ_}NPCYb-xnZ9m3M¦,gZl5.Ni֬M| ٟ9M_NvO Pwg2ԑK].g ^yɁW-OޖW۟0q{Ѡ^D 5VDLkG:ͣbgYj-xXeYjV+`tP*0WPIɄ؏i@Fzɤ"͂Q +-wŋhH[-?xyO齯7qɺ'M!Oү G\I/{6*㥊Ep s]}]qUjb0C?(At9M/-n?*+ Qܫn pח0U&0(Fu -=,rF/ߒ_` 0- :ywNfH#ap:L]<6ㆡa]= P^3_ӑizlS! ,3;@R-!T'5"uG*X χ`I2ҟjCG^Tp(Żgvbrˡʚp.QX?8+pCߎK\Kc4:8`*@]UlE͗ZIyn ԝzw;0s^<Ng>^vK*͘;2fRD!L + pn(F\ntPog_N\f 4}죦/ie=|4v)+X$L6 Dtޮ֔o\a3J>q[zգ1%jsT+]fk-vR]_h}.v6Oi=O)c)b6߭2 ["Q]('!uwyɤg>@~R3Nk; ${ǘyjp?_v~ݫKcX0O7J ,`>$g%r[Rt4ܚОZ!:Ձ8#RD=F;xO4L>!k>,8ccCVP1!/{pRҧ:pJ>?eJ}A*0~k*Kr6uEQ:8}S3r7;I92>F >΀cF=v G':)t܂@᷇='!DՅ* Vd=jLT@K?|*+:_{Ҝ\X9~+@%;TG} Nj֜7192K%Y 9ƊxQwLnDM򘓾A ʇ1$䣀б xѝ/kJ Ag='q0Gɒ@cG[- | ("d׋Q7a˘F*̆V;/54ɟᜋ`U#R+o֮͌09EF; vkNaZ!(ixd'tt,9;dbɋX%9Ȱ4.apG//5>Ə[z ?NF&/( VԤAt!BIroߢg>l:N>! R\}J0n~[䆭aYO)Hw׷ֲHn:،!-øq4m9]^45b%̝֑mQj]y/1IӣPQQ7NJZ ਊ蓎Gxu&gJݝ\w<_]U=ջXvx)b%Y lvt[#(dTbL̰焈`F X1+/FcfI³l~< ?3KAxA+zS~_n#jk;2|$| FOPݓf+"UGgWԑah`צ&B{@WR1Ƃa"w(V$MasH0^|?kQt |2>+uV(qk]= wbYȱl[#91 %6tanGO@"$jnFQy_< lI̺ޥU:n9#bިޜl;Y^ ͔4 á'^ =]` \./O=ʍ븲(Xa0+\"(30yD\w{֤IUTτ M0&3Q]xлWLQi'|h*N?3d8{>P&-T25FQբkbE OYU-:섉G!w1Tb m,,[o#%ϝ+ %sDywd]kq39vEI1 K-H9'Rp!1Kɀ^mEq/"L = bGxNm8?{dwGryӧ~Vh~`۹O/:MĻ׳"o{m506iI DGlQq./ժGiSM z 7IےbZ=Tߺ~dkC { wC6յTin8wbڪ ÝR2|N]fa^ 8o͑$y1hX\ok] Ȅ3&ًٰiQAxo|}bsrݪ{궯iV!. GPh2 4)(i[>.b.#W#8!3 ZYurTQ"4cK}Qg"fsyhvVU=ʍ&meƤWFD${K!XnV>J)i^Jҩ`$X!N{f!>^O!)1%F`zy$uuiu^&gP6/!LN 734 zLłUs9i5m Vq}cH 2KH1p/,ڛ×Ov}6^[N*%lZTyBy.q£cҘ'~@ᣌ6 <Ե- @yO!Z,*񸴎iu qIJׅH~v;o5?hlWIZ>'XNEE0ʢw5!O;=  ɼ)p /UH4{^!w&q[R+rKim8i녹5&$ k|?724'~ Qc Ef_sJZ+ Q[0%>:L(ԝ վO7hQWTgGx顚 tmQR}2 }>ͫ8nXѝe7/XrNInZo:\"!2vM ykRƐIg͞n77g F'6PDnf&RAO"E2\<7u(豐HPSڧ_hv;lD\{Y44qt>y8_& .XQKu[⎘ c_B͹gn=zEtL_b;fZ35f'5͟w7QOJ%ݍA=O.4иtW"j8'-йޡD觼Q6ȯ&&MNKp D3c*Q#J"Z1OΚ+SOg[ }(va *\%-BjQ%QD+y]3Q/92Y37А|ZOOX ޷*8oCևTPam knSh!d5o}Wۿ;$pJHH'x~C "b> ׍JD]p157tlr1(b/ '>i@qDBf~P! D -[#Da&]vabFqPrSzh_I&cL ƀ38IMev)_f"x 7vel\S o|Cv>ITM/uTI揿W*::*="E˃w R+YנCd`Y3*&qrG;P]al=PEy&ްMz83~vRV:1|#B8~HӚɜ[Z'AQRj@:0GY0Ay^zn(;,Ib(p9s g.bb\˷@5+ HpɣM'5{A V =#MIE rwdy=o\|HՒ[:c% n185&8:,"%DA$x5!E\I^=|W@C.׃d wֹ 8VZSAwan3IGJe^nwp DxAuǥҦ@4c2?I+.f G" }f+t7v4҉' M_,"d,xKxpdqFoZߑex'm=3)%h׋q۫: xz(= ~U]y쩺t` AG,98OW}7V2rmHl.t f,`-Y]Zḻpѡ}ЉYSӒC$*c9ȉ4,Ua{$Nd]k[H5>*Bz_K7Q |5 } a)[GfbpK1R9(LkHH>[<Z 0qKs=[-#@`:s=4lȸGX9w>!i=y@vЕbR<1k1 af<7\ YH ,o@;̳;o*R7T8Uٖپ8S9{XM6EŵU#ڎ8ˉ,=̰а|зvۊd[ҿR *1' sPfK)Co1mZ, Ju+F1zŊL#Oݔn9Í˫g*'s"f0w %г1L(ig$0jJ>LNf?eE#Hv(OW/cfZo{Yacr3RQ4(y}oSş9R<8tm6ƺ&͚PBƝZE(q_uX˲KCܡ֚t6[|^yX L'V}Tcyf_̊B/sˉ'8PfT!q(b3D}Nr9 QcxScXQ 9u|T"` 0ncdYAOȞn 3Γ˃ʙNߣm|5!JXs 2ܼZ`> 8y;5?m| ֶsLȣ ҺR"G]+Fybu #vD:*{왹8g9H _pOS?c=~.Tld"nfdtۃNF?}_vh:lߺ& ZdsbJg*`A ?ZIXݺ{c ,x8 hMzd/V5w } DEtqQ{i2zn7W)z]F| ϗ OH1P HqI8Hl^aEvsUm ]PfO yij`ÊXr"'G*<9{^6|ʆFL&AO o++*.#ќ:C0K ڎЀTWc51r܉F]/uOeU:aX3=Y!tRh?sis/X+W+/5Pb]B󥶦Aɺ/w"Kp6>2?ن]_x[("R'o&5bRe7pи PWyh 1OĮp?:aI]abԶ":ok(xwW~Kԛ{ ft}fG*M0XOuZ}6i| -_zR:P*3 -_N0FD MnSЫ8dB̹F iT),|AV}hG4q4w1CIv=,U5S!L'!&shۇmUZ2ݢD-jnuޖ'mRXN(SyX2ȇ}2]-c4.xk$BOs{jk8Gq0`rJ~Wp[5iJ%eFHvFCRJX!bټs%&ba'Yl_7t7(r*I, ߸^o^\-jhBȬLc^=zlVh2=Y`NH1!%yZH 9GlkB5쑀 O١@3 KлӫOI mkyҹz `~m[7.Fvz17)qH3T{-V zKӐ=q7 9A2QRc-E]>߇?f}Ʋr4UɮVujҙBeuZIt}٠eǹs3zۆQƊ1Ntxt4yQN;;0㯙 g24~.є3|Rh^@K^+76bI}o՗ty!#A|_<"H/]P,@ȴFK.E#YZ.vU@`SJ:>xd,!AJS Qa==Ok:zƁZ@y#62 zNM kZN꭮"t'eԠ1@c\E> wQ^/ni'b.L3~ <5zD鎱d6fA,})lrVeVqKȚD:~[/5jK @ѰYo XVz ] p;|䪢1%2S?@%dÀ!Ut[[6=0,1npZ @lj|y>⠼Ɗ7j C;OJAc9}{j3 #i Z~ʖVW&B- U糺|1y6@ (5꟏r{J:ND8x4E0o g0;B _?fJHN\ gXC(cqpi/sRFUo(.pJߞ e&v4z{)a'*0ߍ)\,H+i7ä!M0<ţ"IׁEGWv%Ì [u=1 $`1M?xM8RV6m<{vdw!Bt {W{!qJ:$ gڽ(ݶ՜AS6H~/?7O{b+ qjKZZc(m6 H5Ϧ9IɵH#˃q\!$T4%i2G!m@8I?Q(*J9ד}vѨ 7pf5Ex;/ xm:,qxl@fo%*fJo_.AQ k2  7ZH}Ϡʨ G7% W_w6`S˙[l{n`)FlTWUNQFAkݮRY2-﹆\LkRyėa5*%`3Q֑zʺS>5=(b;*fw |3,PGWoh4˜:gl䗼Ht&TE)Ă"qx|^i5hbΩ"_k}ˁD)=8mw<4DQ2AuaҍسpM 755b"TP+f̚Q7U $6|tR!FrVH_&zKNҵ599Vy\/5Ԫ?Q/h^AS6pNg ixq0.+k l!zU,j|Yj)Km,317pw+l\ϗA&T;:S0eA8C [Mo'H۹t5/ B \تlP|dϲz/ `;s-Yӷ?C6Hp+Y1~W/qv{_r7jҢє{)O]LT^Cs hh2}e-L0%|GpY }.C%io`Z<]3BôzHK( k5eo˶,{;nH%cR;\o R]f(k((͠ã322,g(\ϩ7#c[ @Y[muh,rϔcyh]bނy NŢl"U9~ 涥mƧ4~0CaB$bL"H86~PF>^gn>F>v3RV,AޖfTBu6jY,_#'sbF(4ƒENńlCxGv_ɡxJFf!ضpw.R.5Q|2i 0FDR1΄y?K6ᔢE\iƝOc|f@ygeW8dWځDwɵ&Mx ^7HIm;"*I'|$'_ԎtflN/(`/Kj w[PN'l\PL5r}hdvE R %Ʌ#bxͳd&ͿϞCsdHG[(atvDvt3 R< d(Đ|XwyTsL;g3e&_N@ݱEQDR^R<`o}OFVS(_P![]:+:oi~^aQ$}ͺC&c~'~J)[>a^:CUKE[Ycp3GU[Bm91Smt7\z}E0~w`072p&ʴƨ/l>n98(@ʎ?}L/7Y? uqu) (,G87SÙ_7!7&}먪g5u> KpAFd_` T+\uO+6z<tȪ9'uaFn zyǝsSXW4O&E*4[WƟڶbŜZ0N`l/1[ */D7\lhf;A0copN| qw ,F^|fhgm;/ze+~s`aA |3>`iB!gڑt Hhj9+ :~S4cj}{d9'1AJ jwѿhK^g#DmѶYxIНijYiGcIʖ0H(@JuN'ŠUbHp&ߴac[% #[U}k1IF~yWMe،4#.)9',Ld %9z+Cۅ57G1zJEȓ+m4$ Ș%#=Ja'h^OZEh_V;|TI.yMѿJ/fqARnˀn:tx\P4(=W>dfu7bF_z=}9-}yޒvtepNouVX1?|| oD ;.4$ev-^ )ʣlfsy=ƥ I$wJt8r%_HЅ}a??|6ߢgh/3LW>Dj5ɚ1sS$@SsPGuxbdh/ɳ0HJ^Ƴ5)//^_ !봀V+ꋇ-G׶IYJTX7LM\O,ɠ^o^d|krtQOEFDZujˎd6 OڠHr5Eu>3^}cN,qɐĉZV Y\;ۗ"|4X;ץuiPP;zϹ~Ԗ<67TU qV{?@r;8yw?^ ݆n#>+:(SF?fW±;V$ k3f3x ?ZBYf!Y-=TX^ȑ|~8„,˭H 苡SObw!sǚiN%'>cWŴG-z}ǍMf38,Y3gނN?ſgQ]ft5>ɖ*dBPEy̖߉+o>ͅfC|)VS˯sI f3HN U28>Y@ g,ܞ:lt'ٸ-7Rbr IG?rňmAyHφV7tPtc3Dz(oP ;B]qjӧC(>?B;㧯*{pޛ`3lq&q]) FPCrJ=Q2ըǘ]C" K)LXk,5KBJ73S D8,1ŀAZ(n*竧bwVᣁ,u޷!Fwa֮~t*Ij\ 7sEHCS6:2A!~- ٦Zj~04S冫IUE\&e* ZW:fcz7LP` K (YYm|󫘬.#} vP%u~;+{1jEHG ZJ@a(̙mbD%1K.bw c+h TPcѾ xBZ:Wʹf͏z}\9(,ldNU{SثeA%O/|ܐ$s5N!zpx`(O|`GlZ|& {/oC)$6gTAo#+C@m)sS?ȭli}; -ϪBd 0zGt ZuT]аַ(@3Mth bQR{+_$g7>)0nnY |=Ȓ`I]dfοZHHFkύ!M_Whz:RhB~Ǵ( wQg0Nhoz0"S3*軹y{V`a݀S}̘[ `W`sQsot1N^zKyt/.%=.vCz +ous^?m/r\Xe>Tt1b][t-GCنкDHbTpLK0 c9!6#^#۵ (M҄1vmG~Yn.uAhAj2?8&b='^b5:Qe aNJʯ`?͖7Ѥ2unQm\UF*^9 䏍"%|wzXghP>yϳ5nj!")'Ke:`iu֗P!jt[A/ZH=xSGu;$P=)W5DzKM'o6,aFuw+YhSl;7Qbh胄|4/cnkE)AVw.=}kvNK>/{w~A6=2 hu%^$HrlON!VetΛO"ER LAԜHKyIh0%\xbeQK}Df xnBҋKaD(0 mA'xxZJM $RVG <0?_찆Rp{R1 uF5-d9eC#|z8~L^n YO [fo$Hz:qpmXS*:-S|ƴ^Ÿ/vlIu 캉 E-u R?qZ]f)-juTk4E%W,RfHIOBFgDӝH۞`kBKd]rViT ]|ؖޖvF_=G wE2 jԽ, N{&:{s<~%i ࿓LdqC=!B'lPB5a,kGno;Vߟv4&`K.r/Jh:Aqk;8;4==ڰʍ-iA%:sj(X;TIĘU![1*d/ H+`  a5[Jh-~b-aD8nwH/7wZR#zJS$4]0 ޞY)‹tdtT7D>#eD?ֈJ{w@RRnJ k3@D[Nj"'XEmzNa<%T> d=3pgԧ= E:&,TZG7omWR@@GH6xjKZ ]D*7#e08pHWyh~ߴQ2E-# H Q]a0ޔU&htREd}E.~[ xڤxUc"?#ٽ%:ϿC(/Ҫm~%]y+ ȣB" 0sE-  WOPJqs&Ub2=^m v$u4DT.=/گs~C$kԕjʌ_QoƌQLۋqDiI*0r/eC&fIrs)d(֖}h}:_o?£rW4>" ge~:L4C)E乇0U`;9mŁ(ɤD3xA,>-~h WZ(8m/ /Ga[өGHmp =vLtw+o9Ԥ)vwlN"lp9 bݤ#( <#JLeKQ=XHR_ )T#vM۸zhդdUFg* E[NrA9F<8Eghn||*9'F'.N>o훠Xu+=UCR0jhac S.A)(o!w8gpԿ҉;A@nվ҉*ͻً*aOxF0seqҀɐEt %0;ٯz1@2BQndV* 8n+VY*԰[SIkÿf&3z'zCe-B8Â{৪yH{2 8bÍ|!p F=/6%gPv)bMW $Rz7@ft i褊p4F9Kb|Vkba!<H\&7xrLj{uLwN_ 7Xdw`,m>JVX53 \z-5Y-nAu3RUnSLC#GQ5fnjA%x=3fgi$EC;NURFhM|(**/:3 ~PM}Ot${&6]U~y[TMZGhlJ8Y,Љf]1F]ktz*Q3gSCY8Fxq3F$> 0 6&?8),.۔}+F>,Nbu2K*v \ s.7Ww5=J A3B MQ $b@=udHMRE|qqq!a#Gվ _2tSU}[ۃM B\U( pd$of|aW&9 gf2-Bd(,dxu2g@,j)=:KG.St=?:C?@hzkoHi#6=*P8Gg;杪"|HZ!pj0Rۗ F\o TBW] 8Ϧ'Ac}6:¶qu ' 46Z1Ve7aB>ow̛hvsqGl'l2(lZ 뺸g o!z&i^?cVOBR%ZgM|[n40 H;bgFN̠`HS9hQ+ᵩDPM~Wj>v֙!ֱW}%я{_x &hz s/4z==IM/ ^ -TgZ $0Puas@<@uZzx\ M &nSTlEnslō@36C m)WDd7~Cs!1D4AAɑZ̡ϬUUc)xW/O >Ce `kn+pܮRz~JMȮĤMSc..(-: *,?(9ce oyDt:13рSq5c1x m+'b_rΨ;$"SG^>p8 TwZ2'c/gWpfl?=f V0k=! hCɖCG.sc? M(GLn Z aT س}Way:JCb?u uh_ť7A5~z[%hG؀>k,r${.MLa,c ﻐ/b(CTM$@ V3 "XK%~O+5ş i:-Q@wPuuFy^PAK"5'&*lXhvx ߧ>6;f]oQSw"s_FB_a+L`H0JY%'Vݕ^EdÐsԑɳU@]9TqCA_ r-u<]G:[RXဍ1T?/W>D~ZF}P46MA3C{Ppl6̴ 5lQ$U'J@#+ڊ5ntB̤s1YX꼵t~ŒS~H 3 )O9$gJM=ǁ0{k{76;"t036}s07UHyDW3{; G/ofv-ÊݐkQ@oCZOx/,vmOpb:JGdO|n þ"X0< N MTJ[jɐ6!A{[kYP(BjJw02<6x|ݴn*)ˣCk+A#%5@w!rꁃcAg\ܸx+iv_v Cg-*t(F{ %p 6Ƴwڊ2oU0 mIu|I ؘv߻MntEcS9_$m :|k鞇rס^_W,+&w^{A+Jd*D2Yb3Mr&8Ob\N)8SP10S+R[Σ\YD}L7"yy#~Wg? V)Isa9SM {@x_ \bP_'DSF*৿oɀ*lvk8@j&ISmxcQg4+V|E7#uYKiGQcw#i|M"D:Ź-xÅ7C^A}],{3ӟmR8idv'b e(Zve aqpqzJnΎP;9ÈEd:%8{@;@hTާ'8e#=Ccfo; Bx~Ae_ 3ˠccѡ~d Jz  }uL$.Lt*MJME%)MeΥI1[u}F]Fu~ "D SoDUk<g ߰qYN r4NCGN0&YZ"r^F[_7e&EEqgn?] YG_b)UE'c1sЛ:0;Š]0֛+A{2 aT(@\#m GB1\$3xPnjH6v]wfn hV6;*te` +k'01,Ż·⯟{l3FdK+'/Uh;1\5/(z{0'vq$۾=wgGBP۔<[t XKKaFz]d)]V侂!sջڄE1hK|Vi47r8?Z۠X]`E^D. ڛ1{4|D8_%B9Y0L[t}.=l6q- ha?Ohf|4;t gΞ 3gI+ ,M%X9L:\dbpȥ"ܸ5UF\GN{5 }'tu>ShyDVLs0l 徧 2  Ϯ YZ