rpminspect-1.12.1-1.el7> 6 6`d63!}|J^>j/5,de(@ j/5,dXp %2Rҹ62G͌B|5mYkiM6KϚGJG$5u4[q?\W}UaT.ݤЂA4]/名 կ0S=~ X׌ ݳ]9m+|E7&38}Q~G1;cM1Ͽ"-ZQ!ژ:<1|f )d< ⏬cOl@ET%%E ; af:Ɠned1QC|AfJe5N=&`F+f֘4@p"9t%HtRxrm4rN 1bwlȍ0SUQ0uWh-5&e^ jԱM s78tf%E)Nv( 8F ".Łg®oˉâb~U:9U;zl NAk$W*&ATȶހ;n~Sf7Pv h9^"<7700265772517bd94c7850a5fcc209f89d7ea221b3!}|J^>j/5,de(@ j/5,d8nGɱM"h\8%wC'!x.:θ^0dnI.AO[ra]S:݇CJi>LUоF>:D)!M07&Ub)ncv+PHv6[оUEXydr/HuQ~y2dhL aIw2=TyEs 1KFX{6a~wy_S6y3ןDIn1WGB bθw%6'*C K @iþe:+' (y#-A^w..@. ի;XmEQ3p谠.y'8bDZvpt`(u~^M$l.:`IJD~uF}up/ڟt QVv/֤b}vj:&?d   GDHpt+ :Lu{            8 j  @(898: GX H܀ Iܨ XܴYܼ\ ] ^zb,deflt u v8wp x y Crpminspect1.12.11.el7Build deviation analysis and compliance toolBuild deviation and compliance tool. This program runs a number of tests against one or two builds of source RPM files. The built artifacts are inspected and compared to report changes and validate policy compliance against the defined parameters.e(:buildvm-x86-31.iad2.fedoraproject.orgyFedora 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_64nBoyPSMӜ^A큤A큤e(:e(:e(,e(,e(,e(,e(:e(,e(:e(,a3c76d1e335e24f18faaf2bfd7002a01a524f7d378b93fc82933aa25bd870f8b3961a81fceb03eebad1c94a0c7e5549cb0e5efabf3db659a88a653893d43d399a0375b4db351a3381dae2641ffecd8d006bb6fd07e1be47ab52f180d8276ad29284cce1ea34a12ec5ace2dd2aa168fb90f6a46f70bb33a8ddc3f883cf52b48de7fbfd40bc99e9b35856dcde02f75db88e1332e6e309126c45c3c8fbef4710fe23972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb369861c870234259a01b13a2f3c8ece6bcb952bec6fb316c1016b72a6be2f6cf8abb0751f4abde88f86d8e158f189782d916f561a6fa662956b0ff7f9780a6b515419rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-1.12.1-1.el7.src.rpmrpminspectrpminspect(x86-64)@@@@@@@@@   @ libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)librpm.so.3()(64bit)librpminspect(x86-64)librpminspect.so.0()(64bit)librpmio.so.3()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)1.12.1-1.el73.0.4-14.6.0-14.0-15.2-14.11.3e'e'd@bb\@aW@a@a0`@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 1.12.1-1David Cantrell - 1.12-1David 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.12.1- Upgrade to rpminspect-1.12- 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 translations ru1.12.1-1.el71.12.1-1.el7rpminspectrpminspect-1.12.1AUTHORS.mdCHANGES.mdREADME.mdTODOrpminspect-1.12.1COPYINGrpminspect.morpminspect.1.gz/usr/bin//usr/share/doc//usr/share/doc/rpminspect-1.12.1//usr/share/licenses//usr/share/licenses/rpminspect-1.12.1//usr/share/locale/ru_RU/LC_MESSAGES//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2x86_64-redhat-linux-gnuELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=198dd549f2d4f515e121aaa11cf6e5a679b05902, strippeddirectoryUTF-8 Unicode textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression) RRRRRRRR RR https://bugz.fedoraproject.org/rpminspect?`7zXZ !#,㙼] b2u y-iSqlmzxD3e]x} 5_ʥa~+$b2d~Fo|0 xN^cisq&y I](60]WL 9h6PO?%OvtƐl{˶\ ~?o`pgQe)k;U4t5b= tm8ӓ61>U؆Zգ-m8 MWnч#FhB|:LЈSł/ѶK%I_k ]L_KgJ=\hWynG=оy}3B|J;*6t#z =켋P9Gk 낖.TWqg;xrŒI?z&rۃφs~Ð0뛝[ɐIQH7lDhZ&ߘ=|o7y 9B%"DS)._JwaI q> A)52%_?ƹB|0:914䋺4{=l0vSwm1M0E_ZŽm P#'+Mu-ebjE#K\A~qz<MlhU80!B{JlB3?6YN|qԗؖcJҰ'jʯ!e+Tj۰G0ź`~ P$|2&fEI&F&Î% iFM-9v OܮX ?̘d$'xFJw`[tEm?_knLʻlfxGYYgip; L$H:X0=C,D@5ބIH2 кY > EAl3]A| 0m^Љu χG]̊/8ݿPx aD; Eo:1-D F wIIB +Cܱ%}ۚᕔ_⹧ݭDR}޿'|YI7 YAՂ{S"1@" gqL^8->=9 >5v7CL]f9 OӀU9dfrH^f3QKRhҜ҆g9@*ZXqzr$D.2 ȀNRS8/Gx)o_Б%Z`PP<^Zk5 j+J_vdł_*#i1}@˰&Y"` DG hOGIķO((L42A^1햝릹հfbv86=N[gaJ ܨX9#Soq3}2 Niyn ?U@@ώ,4>Hᵗ`@lOF[s6JJx& $œF3}}1OfAYL#.gka8M KḱiM=b6T=E~%_y@5Vȓ1oNKas5%ȉp^UiE< $t8rlJmł&/J7PR EYi(,5\(%>4  3V"P\ht6yKÀSlNώІn&Y-_xke3K,{Qrɀu<ÎǨQ'ȾRC.E3_d[mZê}hs k )O΄ThhkuUo`+2iW8NmJcIc$~)buchdϻ- $*) 'XȽCqt3;m[P[c]Y[3C 4-E'6Z/s;7\];z> (~O%tDn5l^qpvĵuW+{<#)*19b>^e=ޞ _G 1OvX !4:(s~8?446ϘJNq)f}һRjA/CFil}.k-G/ ;O@LXq$VB2I,{pl/~گ%[W+ҥ(' ` * dvJ/ȥi~mrDEcˠ!++xV7#B TK[gdv 29uL:P#:M3Fd7Ogw'.nl Ю U~V7_zu6P + ylXݞ:/}Q> 9E c]HlOqW<7 187l}w'bx6 \TFߍy|s(5n%CJ)\Gy!!<$n)ZQفlkS6e ARLpE[|U?*zqhƏWik0:g.}#P[E8V`PilT]s{+yF:hp_]gqB_gʳf7Ge@ Q+Vl_peN 4rf@!9bHş#Pzϑ:" %z2xp˽.jg)mӲ5ѐi *R;B1lϩУ.Xom5 Rc>A3LhHH^o ǦJ0RXe 8",r?VS {ʔ-DQa {6 @/m#Cq@5&jg /׎?μp c I,QTdZMʓj#hۦ"zjMX-O1߼X$<7ְאAYӬ6i]v9k1Y_^uƠV19I!'pQο8i3 jo@긝kG,:OMv{n5:)րb2"ȶ:#4܋Mxk_W1ysm(:ޣۯ;ij(L}%(/M ;pՌ/f'Ʊ빃wZ/* w:YgV՗ѯs`I45E?t&"0 +3S:a52evTK%*uS>_p7s|`k)o%%kU?DZV?Z[oȁD QtXHdcG |-҃S*I4>XXgӟj\UuU:^rk*B)[);pݬP*bzGW(5P0c29QֆĹ,Sn{0pw l%_c kGCt효`Sk8uFD'',_^q $Hb͠tƉpOa$ ݮ_"|Qd(AKK7}:uQ8fF$rL*4 ;]vDߖ2˄]eI?:NHQњ 9b|^CE.šj re]Bhxn|_|3Ʋ셏I7It>`رPmI!~];:{+$2/Ulu_ZnFfTDu֪{5n3>5BCAP׻`7 GGa ~mi2iɟ0jE~Yx3L_Xอѩ+Ȳ>=љJPG tKq.dn-*V,bcpy?R g'ԳA1OoX% ܔx)%'Zl G?ۨ/S̰w(Op?o  øu8OI`n%vP\f`K5iL}z캺|%/4T1b1 bWjؔp+:У]+kxM*SL,Yy-g:B(|)j ͙%F)CkM2)muCp)<ux]%,3♔w:</j&(Ɲ~RqMC0!&άL;10TxA|ǎOœ R:$ Xb٢W9ۿtZJM02z;\g% %O$eđ+VTZKcMfI=^ b^g&I ʲC0^i6ѐ zz 4'^0ΙaBvא&Yzܻ$)-d͜W ( bќ\d$0ȶK*L5,^?ZKhhyKg_k z.zݫ"BD(84ٝdSYd1DF{%"HW`.&Ӧ:y7A{CZO0 5(k!0=)y2-Q#u='Fu].l5w˨:oH laFk.I?ʷ-ߌqW9]dHfIh0PfM'!` +H M ŕa쥛E nD"K8M}=!_C~c}Ev׳x§v.o:VCXKyl7Z1DNp2┮]U qݹh:޼E^d&I$$iX;kn&:/*}7j+pU@^TBJmI@jRFjk6cπ0tvgVbH4:Ci :f>13:j;;|Bti(_$?# =/":w``D/d]l{X {OV+b"؁mعb ~);UW~|q.*iBpl a9yi/.ϕr̨nW{Q& ~<^ifaM^Ȼ%#.5d.Gɿ9`v8.f,ywH{AZ!@nR@`I-58%+Ff<Sk6,(Ee),-nQ3ՠg:ź"<֓$9?oݫM=u+#?LJ){HʀQgQ/T7ӠV qPY G8rnkyG=FeH}h6yfLec60B8<hYB]' "v8,=ՠ޹1g0ϪRE=/R|Mn|csFY VE)T'1 139HCCN~+aDmcR`I@,qٵG1^/6дÀOgZ^Eh}#ܓfetOJo2;X | `KߢU7=L3JĔ#D`b'c2 (g#X=hŬ ݱ NVi?*C&;ڶCqHo6ʲi:'2He%;&l^DsQ;gMSz6/nC"NGGly?N9#Jqy^#wKEf,+g:D5)Tw7{l[M>2uˡDϼ1 Z&>+c챏іn@%1 gIҔ}7Ezd@c)6݁ݢ4(_dJJ.\GM sO 9R*ag#Y `] M|Z}+Ѹװ T$#GhfPذC'w}y9emջ8yr;}j̶G潥m=[)=WQ72ݞTџCEYRHr閑a9oxǥpm*wgDnFo2Cs'~7u!U{tc׫]pN%h>׸U`JpHnȾ'86LDA=bdn|HE^52T3A|Al|QEs ̾++ؠRի. FlVp+mG#w [R7CW5| 7h}q ϭNK ~@ؖu+vokP> Jςy +)yj\A卸;7>Vͧhh(]!hFRCyћLy^0";"V2a-ɧe(NJG9.3D[CԤݜ ςM!a FW8N8VB?ţx/$ 'sxvy@^tBerɂ~QE.N|~X/֦b=Rso#;T-!MFw8ƸLl \v"MBnm,5I#0^l#mBF b+$͠s!nW:ܣ a,7Q U2 ~Y z!h^ (w ~G@MV=vu3OѮ8n3/5bscEGIh>ݲߓQqh5`"fO3`u<?]A#DʕJFbD%{/l4~bujt"  {db?glYJJҸ$hAup?op L .Y3 z.Tn!E#}GjgwƏ]9 ۳//nIV?H!^f5)}̳bL ?xd%ҭwVE wW!߃ď&pgX =>ϙΜ#)&Dc}{q?ʇ^.WgKC@5W4X$4ijjJ+Ich QW~5>agM;W>F7Œ^: Nb*@06ۥ@S`{@%qPiı#Fb%`ݥyXc3Tg"`U~x>۲XmiMip~R/ZEh"2CqaB)vWk"ٸ@A )IV46x[ܶ HqtNhybr#W87 ocDC&fVwM9x(ExTͅJ ~N0#o7DWm5nKCvd QU ] F˵!#j(BP|Wq(p*бC2`T7=,~9f%VDjѿ] i?{mp\VK#h"?|r3e\{c$P12X̛OO ѷg8Jk~f}i{/j 81 K{Z;.%>Ǯے1 =VPrw4^Q" dvX H%f$yX]dDJÝ!Fx #N25h{cB901!򕩣n:/,#x „5?eNpD9+=&-nKe¢PB1G+!X1%M 1\nQ(8v63(FEʆ@3RWMEY_I i`E׷L'߀S+DTT g0(1a~%Ftjo7ygw `މ[J\ղ&F9ҤQW18KuMh,F*]jМou-3<Bx;5vƒ@eک|Ώ`ͣ)p<!NwcI: 2I(B5# j4 b(Cm]n^h 2KƘ_m3[2kW}IZ1_ӄc"t5>pّ|5hJC7]z\Iȃ-uoxb WN\jCL4-'LtBUdYYᚻ'=Gj {#uß|{hRnhcR/w}sc=PC6A,T w,0'ϿŘ ߈Ybr[qUj> RCa͌oz9!N~{oDs$С+P?T[FqZ!ca6m'as)H}Iy{'Pchn|C/dzZv6eԾ{rZ \;QŗT!vlΗ0xӐÔyJP %Y\Չt1D0%NkVF~Yu|&+Z滰-u` 8VN0yU4b4ǒY˂@ԫcM'i|Z{S2^?)<}461^ڀ FsO&t#WKcuSN0Ўw̫U{?d^ EYZ"Z ? ؽx6we L⫫ϯyX+zW8g\6 W\~ ڵR6XP!79l y]( dƮm6<m-p ,K)j1Qrʓo@(%e8͘/Lإ7GɥႱ;Ѯ,Ʈ~M}\:_tRTsXٷD>{ y4hQsC{1yںsL<`g;٬QZ:#%gtL:D( dnRO(iWzqZ|Cw2;[Ã1 ld[#"!HPI+M*zźFM oo NǾj+a/kf$Z Ҧˁql}nA_qW(Dl\xL2,|B J"ԖƼ0xp c~1G`C32 ~D/#<\{'TҲN HY-Qnah;*w_"(ϑXuȶN"/<`XfhAuG<#AbϭOiX,jM^QJF`_IENj80g]es Hlŀ Pu3\q{t߸,{n߭5FϳbɕɆ.L6%&ap< 9!ytGnv6'ge sDH0U3١hqf~۹Zzn OZCJyzd "voPB)1Jۉ_-0&% ? $N;qq oFs5iCӊhLlv Hkm h|9؈+S+ ;bl#Uٲ`w@t <ؿ(DqadG{*X( .cJX_F)E' 5(fټӞ# b$ݣo=_E|'IMQI=pv"u2BO%=.UHwciu,ps=s*%M]9%J MY5}ڞibO=txE"g/oO"Q0KK4 䊬5G 'Fo %$ltAw&X4\e6\8XDyjz^5^:y8}c$rQ+ >=6 .~I!ߜm [3q 2Y_my1/JAm4wȐɦAҕ+>2ּ, o5m]М?#xGōm h"o[ =g pG{i #gx "`+'8$\1꽭<~̭P.}F<4H0ulQ7}8Gx[ٓZ"u6 e؟ /g2zʔi6c(H$?:$ p w/?)2 @G)Rg#fBl8X~!rC֑S뵉>gі^B͎Gx6ЀIE>7}L=u@؉ V͢EɩU8ျɗ{[n+NҶ kD"tKK4dLhC^ k'(r6sPEtYC.&+gf_BNބP-Cm-0gwز^=EEG,h$=@2n6{jjڿ0ЫK&|(2 lCgi Gl$\ {5k{%hwiSI+[­г)nDس/hoWJa!1hkOՋBZNA7?>ILl՚۵iX4 "tѳ%Y0s ٨T7Q#MPoS*uqK~MûHNisz_p Eƥf00oɋnvpmg[CW*ua kP$[xEHIכ%lgG :~@_ A|+핋Mȏнc F_1Q"~J:[U_ OiOٿȎxDnr/ FG"^NcaU` 6nh#耵1M%E;:jޑʗ>ʿ M`(|m2V-iզk }5IӘ+5TaŹ(+̑ 3%Jj~;~-ޑUJƲ"noxGtАW;S 50R*yy_<#aW>Y]WgᏆ!#,w5wQJ{ T6[ JQ)HlAPS7bӗl)F5.0Kꫳ["yb2x>Xt=+_|{ZL3gATiA[ȿ= ;z><gFG'oʃL][dSB zM%=Һnbs((k+<+LcV `lA {M\[NU O1SJ\O_Ysg5۫>R_o`3Մ0R gh9ԒɂG.8_))Z]wAW_/|!q֐3klGF!³'S 3m--9l6 S@b?[fo"hMa}Djt͘v7;eS".K^n { !Z>;[>rޚ7(<9ØIi#?Ą}԰fRO0O;QNW Di 1MTHP_D%vjaz|$x8%Rq\N~&2 Z比żȖ n޻t5m0NJ!f~]|HP0C|ƙ^lXKtqwY'-XYH6"N"?\[^68WSbɎJ6e;N={{Uo%X{4 dp3|+ݏ#4k桒6No|'@T&'vO ǃsW}?.dafʪ[Ff(1431^lR!3"zxM+\H:/KtcLlZv~1:բ$`䫶bFP&x gy7x 8$؁lE `j^3{2ҽo  I Agh:Ǿc(æDE:ɤ7 xMh:M`]v}Ax&JDN,Mz ]il3͆:ߋPiQl5f:.̩eGRPb(koħNa@'c#s~ek8.xW!)$)6/yK 8D~MN Sbbe[Q!6FkTGI@JWB HkGb{[Z>H ǁ\c웯n H [2厘E Fit<ۇe-1i^nJ փLa">='5<^xgP]NRLsQ=oWK#?Q5! {9YRK&K;-5mAbʼ| ؀{}DH]vTw=3ɻh(N5pƷdr;]@P i[/r^H@5r>!9[dt1aӪGj\lj>"4ޤI/"ጎL/ _>5y28בt(óAZil7jKncC8+G+ po^goZKT~"p̣"bjNk 9ގRhWlk3=$ UhmL\paDdFfgZI'yD;YYD:=qjQ+>rؿǩ#AyYC#&68Y-Z?NHB0uO+(][ͽƂJ(rD0׿pyËW2 ٲ_-+?E cd5-͖`"ʃZ$U --u]\2Ѱ e7@Q)0A{XH]Mkܝe~}*4YyO-Pk5Y $L?2=⇫\*Gk'vs4trl\D!RɈcPxxVL@וo9g]maSI94" B&V-]_Dx40^α'"=)mNXC2tO,YF!:~MA8krш=cy֚_=Ly> F?3{I$#nӄw$P(KnY갊7ô9[r~cʰQ3U>YPUKXJg]%[Xei2^{N3R5?`jp3q0&|[w7;"`5nM(ٲq4a`PȺ4e]&JoA`4G8؎J69Z $J',#T(!\V}F+S&&Țϓ+U5Xznb)L.Nn6`J :`J>L=܆+nWq+|4m]/Ql#$ 1pDx]`E!|JEׄƗkt~f*~/ϔc*jXdJw>uάKؿ2|EK\΁)aN;j; Uv51C#azOpSE2gjAw{\ hIU|%X-x l3Hp0^\"1^}#|,|m~ #mdXWepSpdz\k ai&\\Eɽ<,fxIZ\%>픘|&Ͷ+|CJuG}nh}җagvPTd)o}{|:O_-{X f&:,-AˠNuER0%FUG;p#qrJF[DY2X96!oxR z 2Hm"n2 *3XW#X`9M"SIM 7ML ?%`:|5)nq- q{^&blgs>Q" [0@&Wd*Bg B"DziSNE0VqQH8>_Mv쮡>+"DAY> "z;bѲz,3CeV1t8 WscX={>G}PzOn:Y K _B(GyOUm}[}+r\FRkrøI!B9mf QA+ÃS>?}!H1Q_{u.YLOEW5lhJ]b*D¸3V- 2xo“bHL`*|U}VqyYDmjcvka.˴/5񪍱yu*#z-P،#ZZ!s)k)W:x[ # }(G+3zKQkLu C<Lڃh 2骓W M7}|WE[z[ ",R߃Kcjt-y0dow{:nz/"Ƒ\*C3}Js6,]L9֦iuxGY&E8WbƇ\eY4D} !1rs|Ӌ }SzڦѼțK:XdEu.-BaqE5 p#Q+&1Oõ$ύ!.zQ"9,!Ám(!VR sQ/_YAxBe+~O#u7Gz9dn6|WJ|+p<8#^[0Ūs7!4}F]y_` =qDccaoc|~4iW#q˗xjpthq-eςbӑc-qWDfT6ߩC @ {<ò4_eA))4sftW gʏw}R )>-6 eh&4/G'wû0(i=5^zȍ{my6mDK̝sD!vl "K݆w(P!'!Dϥ e)~Z,Qpx2Fً1z OTC wn~5)NKWZ[x+,JDz^I gcBsM2u=Ϻ:c[]/}~ T?#{G޷k&ڥE/?P^㭥#=?N"qyv:j, `LGYnoyBu9(`5w% <!4y.ʬzM563ZSn-<4jE[]?F0Ee-lP8񷑐~hxWzT]l.tv wCxڶ`Cbntlˉu=цPk^gRiN7 w 7'% !yg:콮i#Uڐ}zV|݃_c}r4 q0.p 8Qr?ńzN`X7lSX'>DU#ADN^wnߍvo`F[]30d, S?jɧRM'WO˿С7@C`4QF!L^c *]Lީ AP^eV]_3ީ(ȨAVn_-(}Bg`]f6HT1 \Q7A}Rʕu-l!ոdu<̲^a=zCgfrs~"I'(^`H[ ]d!s9\ڔa5]G%jrE#|ClQopyw ?-IJғ&+rfXu4{6Ŵ(dQYͫbu"7.j}*9` DEYU1fîIz x]lWsFt i 𦟘ܕĝжn!B%R$KR63B{ pf_ϕ \\XHֿ(q yަFOqjMj 4mik:j$mIo:Q3c&+v9#ȕbG $׿|Lì-bGwqtGg% 7j)K,1_qvVJ8c$ y;&:&P๺Zˍł[A-75^4'5$&y,-@/7c65-8 NA౸6|.ɅhWm-h -ʖ AT:lBs6kӚ#ݙɈwn,h-i<(|h,LC 6sY-o8|)x]c=FV\}20UVq6q xo",[+AOubu\o YoYsq-;eBÄ?|>4j݀49dmî΅l֍D-A.!hwɩ8/|e0/X) Ha3~a`N~e1)y>Ki9#|>|F/ta![ZC7@\El;S^C P5', ALjCה+`s\grHށWQcm6X#Lǧd`ppϱ%t/O.rGm0eU w锗f fXkW ڬNVp31Q?SPgQ$fX/f hNRx`* T|Z~@a|@*F5m#Jg,bO& 44Ó`!X{I_KVYs~ =*ܢ2 N} V?Zտ@;1_>[nG8Z#>j>'S;G/`KF1KLIɱި,D6\B,6aǾ@L)~ vRA+4(ʓ0A >zIMǍˈ%j4MbwvTqhT.){VϢvQ܏*e >_/׫fdkݛB*DTĶ`))9qX?91)껈kH0s~8)YkwNN[˖ ~,n,XV&u@3S煮Cwqq==16sU҄wvJj67q1i @ghkHX*9/LBNtk[`5Ac s0ܞviRd uP.YnI<3Ϸ 2i= 몕Jq )N}exM[hjTL 1R ݃i5-̉9t]h籡.N8Qcgz, /"~[NQ s4LJ O3#3pLKܙJl(ǟe -8 Ѻ1zd({0_ǁqI8AxYPDF̾ f/#0[.a\_o|K!e#R4N.qѤS~9~bC;Q.عp݄1gLwvyiעչHgm'C/źmfGPyzJ6wd SQ^ E'_ITOb{.:o{ wDC<䷰E2*x/:?rLhI{<.tB+(L1ࠚl?Ӄ#)SCbe{]nBbYf5)yQ ?jtlr(yHTw+m̳{PѠyW| Fa%a.ZtPBp1ɵ邜֢S =o%[E߱>Fq9ALiGn}(1hכ|y8r:(iUsEE)El!(/y TqoiHj/Ň5:#Vptf ~[=Uo$YՀ X\R=!$ndܲI X1ɒ !׺(bPN0p¬]%hB% @GNȟI%ֱi(]Q̝!e i|[c@ΝTf0To~6g`P&nRZⴄi Af*_!UGXI>6k  @={p-x>C(.X)kj(Օ@y~-.~HFjT}dfl,#4͵ɞƀM?'2a7SfP}L?E9EY~]~WVy@&fFߪa6:Zf]1<ǻ$Qધ*miSR].M/m(x(rFDI}舨`1,PH^ěN3ES8 D%.״gJ:53I"K}~r?uE_sP"z`)3/q16b3 _8L*i׍lI,aזqfߒX \P P [Z>|Td)qݹYzv .E#Dj~޷ѓۨPeܨr{;yѭK|ŹCр<^63~*>#7zU޹y樓=bRP"*>3|!@!\LY">,>f5f+ ET]n螞]si;e]}EeKƄ(m#J\*XMkZ0Jt8q"65lLi(c eT%9"G_C{Hu̡)Qڅ NDx8Rdm㳥aщ-lGxl:w׆ ҜH(GG@Pǫ)+=a[9 8fuFM#䬡wSY1|D¦QaB%z_$=N>a|~l0D6Lb9([*8.fGlAdmRǥtaUxbZF98o{;uqRQ?b,3{b),}-lW)6˟sD ;X3 "mE_-%+Bͧb,-4zW.Y Fb}XN2^{Wq3[<1:aZqru [:JaMxpaZ6G+e;9 ^:컔&opapjdLuAZR~o*"kp& D<9H/ctuKW3QtqϾHYƛ{ƥ%5P19zҔi|rqq`0n]q%v%]RjGugpΩ#Ʋ/ۥ |U] 9Sgz%`1]e-yJG!uuIRv]>֝}E> 8-oNyM`%6U{C8Zz<~XF2~&jL̔k>1:q1'Ojg]@& ZުKD:2H=Ϟm_ \#"е+܋LP[OfoXStA?IImŀ#*Lb$b>~yNp{"0Ć J!($슉x x\6j^.L8NhV.~HF5V1n"DQ aU< SnNPfpF%npk4ϠhvP50T pVk_/XpI G 6,P)flɧO>{LA7du@4e$[F*H'6u]?4/iqS6L K7D\XUP5ĤAyAl.cKP]yԅήN9A& PX zNo[\}J̬:Ⱥ9wۢ/ |(Q>4,+Y#2ބZyv]\51ӟHm/ʊ AZ[eWduOi3Pϳb]8kPܺ9+9fdRV̋8"P28%>~WoQ2M@ Qc˪k$ܴ__I՟?9VKoQA(. .2Tׇ^v`6mTFki"!4<EWDVˉexb'$|JR?0(7{rPLZ5KQtيBz%WQ5zXg'|ؽ~fQ>z[Pn37<NT;ouWKIMqfn[[M\9n}YB,{wj }#a[7Nο1cВ.ˏ0ܘ;eQ^dJ)j"MzzlR#!}mZh6+06'Qy3d88?1-.DWZO)aї#DI0}=CUopO᥶%]̕Boo\22f̎%/ܤ lϰoş'mĐ1y2zlSZ8X%48Er ;Un"k\PC$ q M1ir H\)}bh|xUDnYo iיlӫd 4?+2Dg/KEիq5a;eM$pqͣXy0k򙧒>KMkt0KCWgB,yюVS`s5\ Dv7%᳗d3J٨Rg*ĺ5CڠHu5~׵|zn~q!dB>u[b|I501iBc)!-[c0KZ@_mGj >l55}0 C?bsr Q>]8ëNpSuWa3ٹ*tfOrcAq}7hdvy{x-+RQ dA2I+C0aɤ@;$ˆ@o!2Qu|ppCUpȂD`&8..Y\<ڮB{_bZ?t S?x5XJ r4 pA?(C7~ۅ+eę5ݼ>mqߏ0l.PՈ7=]#\$6 I?[\uG?1]ilnh E`)f@>נhtHބaYr߫b>LW|rAR@JBó{,Xr#[OEnB7Uaw o9UbJk> gLrlG#X'd7N珴c@jY$@T6H0tW|xV MB#Ւ3 -QM=hB_X8lq9D9YQ,rN&3iOjh"WXBt7^\=3 p&`fUUzGހK%-+҇c 6+GX+17OnC)O&no] ʜ [+oƐ9.b4Wa`k%*}(󻠞VsR tK`˫@k#|n [ؓχś_1!+7v}/!*owfq{\^*8zY {q){ *6V-,:`w@>ÄDkhT>Kf tDMf<' - o(]{\yټ8UСEc}xAS ['3\f&8-[ĢQ&Y^$1Yh6D%Dخߟj6uo>L[`^µƺ@>6E_JлOq Zi<=F="nhRԓNcU;2]̉D{3/թu:4_~!ijMtWhprZ)2bwv iw͌O,  _%[g|Z/i1ǺXO* q~?,I*?Ҽf⾁&q??ςʡ*;7N)*0t XrZWvk@{V%nS%&>.+A戼+ϼc")}t*}!*:Tn! Nz4jdڨVT8wu[:TgD'7Xќr.na+[* >)nW9DvYeJ P6 D\`T`Nw"2& } 4Q8&x"^P0gii[1I&0p5CQFM(WZzbn# Ppfz7s'Sŷ;l S9HB2vQU~g5cK;d,2ɾx ]Y4CXR=o1s|-0~mM- +c);DMDkEj3G(ܥJ<)()opbQrpTSߦmpګݪPev7'z%(}@"NfGyZ.5`#|Ey[.X4xp:jǽWs9]\>+?L|s-HpH'UpĠڡ=(OTW{ 9d4m6pӃ5r]S7#ƍp۷aZG$M>pQ3iM+!H=:rK1(-\J /%љLcO`}ɐ+ӂ'k>a7ZJ2,<.J 1O!Jb|p[ed)`h8ɇSr xrjq|_94(/As.&r%ÄbS`&_8jᷮV?cɮҁD,7wCS~|V0Seݗ.0W{ߙ9$Зя^3gvƺsYpmj8<2c#.H­O.ےnVChՊQ_k?, kc|Cm [J%t%ʢlQe, vPp,meB4hPd";ogI9] OyVڭ.e,c&:mKItbI@qrf{XX#j4v~brAzLw*}id~-HHFb`+Fd{N[kSAH9=M֫m|F [#`݈TQbQX;:a `m8zu2.u5@Y)Rl9[YMlǃ'\i\XY?1{5WGc1G!P$H7<J =|B"GΡ@#aqL"|u̿/N5 Iu7ppv!Y=b~LWpӋn^ʌ ._ʎH1YޜecXzPBuYC;h- @cI5|V@l xvn1hC,gխc{K5uT݂$.q73!uh<a%x>?`ߝeU`%2_bYc||pHqάԤ=Ia%#.!i\}f7w-tY㔀CǁXK?u.}\ du[IJJB}[I>.QlV**o _;{ 0 U(1GgMW&VEqDīT3ٖ0U6y66%9όp4/3F>PL,NaH:>,I2SUEH0njhcn$ =6mlSNp5ʠmųAAܐ1-5QƆz2D338ϳ [Gib؈ >n3,Q)& ዆ö,je_=,t[ZK L.XSִVЉBQnBe ͅNA^W}A2j@Ks*(&ok!.IB30j )figD ]K2pyv 4 4WpjrL0aSn :j2#J͝QsNȶ+^ml* ONŬ_-_*+ig:'*PE | ou$6i|y:f a?T_|6]rmT[l MRVa69[yC[蚕p}f!h)P~]*L'i׊m>RLU43 :|N&̴U` L6EJӷJm2)YHvR%k64Z+<Ϙ'}5jբS;JCXLKMO*W C? 5w/@# IavC< Y +jR+I4 Xדn-ê< XGpNScXQS4AaѬDl@f8Qi--bhh =bmsQU9P"ǙNXAP"DE7y8*|Z*~+䖈LA. 8-'KLNllMmUc%5B\BRHo;;EOK|nrh?Pa1!I>|~O'RDtfhm6RdBdkP^ `~pG~o9fta}emR8zS{khm,YĐs ;. @@FXf0`|e9)}u,2w@b( Â҃%"Za-˪̼Ԍ~ԶΛ-l6 /9>֊o&+v %;0>#*5#-YhǮ'-HJb|F+'x+_J̜[L6ιpG4$Kԯ^ ^ N,1`2z }p yȃ,`>I6kϻF'{ )*X [5@LT6 D ņ{ze@] [P%Q Ei(-#bKUf+%g=ͯ.ܼV fUv^0lu.Ȕ(ҡG:[~{ϩgB) T4Z˰KBԕ(fT/*ժLIN6%y鉾ґ/PolK_ZckYf½i4[ (.wX&SNsHZ>/rpg|Y&PP^Ƙq\st@ipqRY$>@J5k^6W5@!raִ It 4r!n3+?!0x=c8w9g"zʛCB313VμqqMSH *mܺə4 EǾ:b-|DMyw^ط[-" l>́)Ac%Ot~!#'c2.EyA¿)8S4)7EH:Pa$S #. (SԴ!=HM-E8W{DvɎ}Z@=" H8z#L[ ُE)(ɜ7<s`doquo!+zFFe%]|Hx)vY62l>N艪 k= YN}5 $̩a!N'ErOoz^!LÒ7 Z \!Z]-j-G g45 ~)n\D]žٟdEpYeT>̬ GYxiA!<"JԎ-MY1,uW"yCTkԎ"O>GH5Zkis*102 sM21*!Hٷt]oDRk9,1ռaeeX@.?G \oŎR'Kr_”z.7]YT_߯{a>m Z7kڑ7U/qWV[qln5[!ΧL9<8P![jN i>":2u/ɐk]Tx$=:r"!ӢEcjczsYS{&naeˮJ s|MJn A`]b$kCDFٓA|H4p͘KʝFiFKqznN4=81jb6)-Ѝ{cwO($`~H ^2u@9-Mδ>1Cn57J>bs5-qj`Gܗ&DO['/7kzuz[Kw?^}&(z1KŭZ_v?,^gQ-&Phf"]2{+-t C:m,NyPݳ,M[+*(Ȼ7=R)R֊OuAb|eCE,N % 2wXLPa\eFJҤ'Ub| \82 xjQӁk8ZJUԂjta)/ɬn|3]bP6?> X焱gCqߦ@gw%dU X N,]}JzYS:*X7a)9~Dhsrª\~. rȂN!rRM.tzwQVe cmTgYe͞.I\Kj7y'i#v[!?6bDn;&so3<5S0`̉rc@忕 4T.jfZ+Ҝp:~2q] -3ʪm59skh= }.9O '8b ww =9on]PTU4&g nMHH}p"SHs-h2 rhda\ SfĔ:X#a^g QeJ x7*0hj\Wu[pkAVds~3|JP6H /d,䅴&M^|:D_oWyְ&d_1BcݧBɶx<3,&V˸i,q$Qsj $9_IZO7݃r}h8_Hզ|"ǃgy> l9gp G_ZK"!`/Efzhc[eVȯ3X3p5r\nQg~9 B, c@;?n8k_`/6t6FVd?v#KoGaJC b~GA2] J̞P@!%Hyv?`e?wj[^Mf4[+3V;͖fhx[Nxӕ.j 96}BCR1לк(Ip+< y,y'.jC5- &J`] q辘tɄə9 |9&ϊ~c4liKe27w< lg?iumuX󜠀8TVd9k ^>< [t2Fۀ DF_ _̘f|^ l+j7ДVhOV*qlV.SOի8ur*<} [{Xb'5l.3vMKErR2>p+gp"ɭrVrDr6O6kB3O\<&0/BY%P͍CiNq=#jm30~n^HUZ |tJ#XkNRnTs ^悕n)U5(K:n?A,A eae?ѱLGr4fNY(ZrR DO8w n41BY kv} Ci\ )^T Q1;kzMNg0F`2iD~C+B熒ߏy!R1Z fTxRYN',1Zc('04Q4q9 X]O$k5^.6]upg@َJ+ >3x1[A>\ Kse*RӰGhe&) +o QXnZŸSxÜݲD: ^q|+oN Cl76XONSVwY M$w~4'uqyX$uX`{ih‡UeqRtR-6}m!chjߚ~y 2brR4>yB|7l{NK('3vo g lIa_4|䇜PPOHO!f_dl ~!yHȭ,6+O1 @cAN`)$@a`0!DXJqjn:w5DӾ|Nwb'd5f#ЉG>qNLTCbf&4X%p1mɻpjf>/ 7o9:>8iL7e~U ʣ|Kq%qi)NU\^GOEKrT75[RLUeOg#Y$؅j= T@k70P9ӯ}6a2uDLkۗ#_ fU= װ0yJs&;k4%fѢ]JV[;ҕ)ʥCz=##0?d>}c-t%0h1!_o&iA>"ۘfܰN>/ p. (UB ZF-"mt0t~tO~ tP}BJ׃d ZcbŰr",]Lݫ"AQ&&5tOA4^Bj=)0nvB)WML 2\x=[4sDU/ӇO~HalNʺO n*1seCZ 6'N~nNv!c$QǹFg!{+_(~߬KRv'ϒ+,'Lս@>(\rEYXȹc@gUGT7W{ӃtMnmކ{óhWҏҋC)v&Ayiȉi}l[B2kByy_ A7ˣҘWKɳ_IX51qv=&໙_sc,42tv.] iɿ>i%ϠyҲ)ӏAlLJ4̨>xtUcS~3!C.IecUDǣW#OY]Z/\kN{d=~\1Dn\6r*A:(%TO@ 1> ١ΏѨ[5 9g@`C2jBԟ_>/LIxngtU^/Hf|+t"8J1UF~?.#)jht-d@UTtX/VI_\Mri~tRȇ]}PiY7R[ 9!O V4͖Vނm&l:-Q=z-3召 E4U &i|vovCw_fkO_?w4^ FTGyK&d!|1>&?M3B |a9*KpzL]fɹ;٦. &nQ4I9HW ȧx^eϕa!eve'ݵOŎ2KqvZ-tH4o#\8un ^R.?$M^.Ļ{$cF00RjzJ4T<=y%e[2຺ii( C[pSb3qv|4r(ز.%(L/:HuB{":H.pi1xJJ-:oyjDv> 2p)PPd^;M q) aw!!vzbb^*~&%; di3Y:$F据zѧ)Gh(U9^ߧuz2G r0c_3.8EXDľc^\)kܘ a'xMP[wcen\ͦV〠7,QY( }#{N[TcgkZ@R񢀅C~R^Kɗ6oN.5DۚgC酱b=SX}07GzR/4޺ZpS x9(kYc>DQfvzmd[+Gw"*=\n+Y}Wn#9[c#2jfI?՜lEH$np[Ř1D;m׷>ʙ֥]UjuOт.9gFC<)Rw~ۑF ;a?H<DSzu%4'/f7kEtWomZCcExȆ'Db4iڊ[8lAH)/݁AW˔&K0|atFU7]"s8dMb8 ?X{P#($10.Oy@wQt/^3}םd/c\=`J3銌/Hwqryu[^eI\\mhvEMPQ s@q, 'S'5ic[w[ERW|v  G=PȦ]1,H$ÓhBBM[F뭪,004̠ʀ$$Pn+eҦj`w8 ٭B=Z)aQG8L,>ƐLˇzS EzV[ qkU<M_Dc"}!4|Vsu2^c_rֹNN! ҿ+C1_z(hdRt;lт7)SVn(Ѯ0ԚSĬJwpH{.A./ { ;f^>~ջՕPt=%jAʍ=xA24AځxmpΙ= (& >jĢ>WR2H kֵ2Rr밦Ez jV6!3O&,gw[4f 77wXQ/WYDs\p`tSKfSQ 8 @҂$]1u0{i`NR7 OiE^[ 79 LAC‡:=*URFs+PN9],m1u(ԇSuLEY- ˥t3U7]uq/>xdq)hlEq ѭ14y.3\Unļ+$=4J3 \;ZrZ6p od~:T*(rԯt/^$U `o! i97>1&g(dफ़3y6Fq$C<1Raˎ'BS (Ig\y=g&@&3jgt tU #z_Ć<\o}ݪLa+e6wM\ƽ(wNeZ8yTDnqA"Ͼw*oДR88wǤm:xy4^Gy 2H/C;b׵SԢ8ǚHEy'kR=+ o2auj@!/mjv6+Nlu l %[sNKc[|ӟwZbaL95}WCmmpE?sr8QIK!0Kj G#:Ũz幾wH2Q 5] "o4BsEbYH y[Q_򥒙q=Ү[]q k%;n R(n|vK PQXeIİiv0\_SިZm}(UE&upx_ 2FHvѦ .@Jٷ3d&I周z,~16#HfCjAs6ƆZ 6~Y=`,en-@=@fߦ~ykWg6],tA!?qȳм]tj5;2[>1n;6tnB-a̸=S 7#Z#s$K{ȁ:q- QGy^=^AH$swץxdx4vܔ-Z}eOgZoe؀ r jR贮n,/?by]I^x%؝oVV19LkΗMϪ+s+K!} Kϸ .ɒnm/uvX89/ۖ$.8#֚ǟb.4qg`D4C,}誳5 ZxwBqlΣ_9%5ܲʖ(D8۲[~#+P)ic 8, lEKNڸׂ??i/9|7"qWg\טRHқxl-O: 6g~lz_{e,!,UnvSI(i ]9%ZM\Kc*=FNZz [20Y~ǒ/>RW ߮C37?.G4yCD2va9!O8겪:hYMq6M;#5JFF`P0vO.Aҩ`X"L?&5.R{9r,#+t;tZSOa^MZS:0\lj `Z^kbud7w#("b+SRuoO̗o*\Y+}|w̃<0 xbS J@ Y)rK6r߶z/ٝo6=>;V]9FV`vl7q4~|>!ӫ4>7GvMm=;ښh %l*uUxhYpޏNkͭo$i5LFia$K'O6p,Ѿck>ݴ{g-Em1r5{\]nBc+%*~4!|X5]SOBеsV ʵMlziwl4F7Uҳ ӽCv zSu76Ad25 Կ_oܿjS3d\i,Ū0 8҈dHTbYYÑVBK] >q\쉴9=Ephe>y_4}M]i,@p5u\ežs37.™Y*jC- HQl'Y:4LVj0ϋy?+\?/>v\ +NN/:>.?Z{ۖ[Ka #H BpCuG5;Gqk5/P Dr"`=7EqF[Qڼdf@keH@a^ ߞaLUJ~H l`ӃxU2zXTҔ$W\qQ8H"mgJ cf8,~˘%ooj\jH/,|D1{J=#$~, ɣjLhcNVľ,\a*oj_:X `JWq 7eޮLx+!T ;J)u !Mv)ӊ3L*W NL6§ƌb{պ\pIJ.EE # n@HY //F7_ DpU G-`.#[/ލo "ˮ`-%3mQ@Ky?wpNa҄Bh ٯovns%Y&3Pߘ@ZUm}.֑REFS$6ћJcA;vaݻ42:<>߃IDK1%U]vgmE\`S]:0b&Ϧ7懹ˍtMEKZOYOC9W\aLm WB]0ɹQt)6}%tT%ւ @8ĤZVó*UP§+M]MtZ爫KV|GڏP9 [\;CBgnnv?,UAv nqPӍH n PeiƜeomt(xh]לe\0ctBQAh-Z:\gD*V c"uwL 'zժxTϏT}  r[5ܒ$ *ioUflZ<Dt'A~Hh~T @o[EunM\^UDJrl=ɭڥ^ubT2ef{:'h8Rl$Q#.al)ih{,Mu# .ؼr ކc!֠(TNLA֣Xg&(ۮ6UN1!1 ^KWq#u6~W#m)w% pγGⵣLoK^:L`z#sgUq0y8Fǔ\IeY Afoq[%rJD"ՔE"զR;='5}I`i3g镙dc 7~8PTa+DUz:;1ʽBty[G|azF(g~-i= aK+F\ڳ? `)zlf7W AxAhJWxǤ`4뤣?NXLA#`j-/9jࠦG ),mVM U_3oFn4YXt#=k ~S}ˆϠtަly3tqt@ќaUJ|zELҝ؛ef8IynJ>l>}3̠lkea\&pg_x&I+zt$5r |Y2SvF4 r-"67j5<roA5DIPAS~@#cy,v n DnOmY'-b=9';xBɝ5Ǫm.YdxWwxI`gln5f.p$VKNܷt(܇)k`KہlDzut*t/k@ eTy$NN}HFbQiE]k^٬$!4~_K&!XppVlM57[b%TV1$.߂ h#b dqt' 6L7\r 3tp+>-Խi2e=,d{/_,˥H)RkЌ:7D_Ve,'qqf$^VoNq鞼ɰv#-=zWrLXl&a-g> 8'7R~1+KfNۦSK@p J9p&Pj *" <u h^Jqk˴?؂y̙&ybmeO{~KMC)YMO +][=b\SzЎdU1fsbEi*YTH2"ю)TG-vDY0;9BB#ɗB\x8N̄AwWH@757wl0GbOFo JިoIn;]K5u~B%Pv7ޖӟK~93PhX.G:ލ %;'*tHĹ16%M5IJ "3>56&9h;d0uu%:t XA5;QR6)cNhB:-KQR(ˋvƘHl!krl3A2% ; Kܗb>;D/Xl ,rcQr|4kWI0^WM#ˆU1Bq_4u*lņwI(VGI /_|wx !yԼsE5[]jӃ_!'%30 3uN ?zFe\ ~3[k:r΢KЃG9$qm%S'OAаK 4t D#dD ".Zg[SwR X}F"|%Yv2 aʿ^uù}/T>},gaŃ *R|DJ .X w+jOl{9D0L/62`g&͸?ؙ&z>r^6س!.;E.#Dc[^ w>RV[n{Nc5xv8mq .C ϣz4W|'iHXpfhBA Uh71-$GXv(w N,ok0Mx$&U6w#ƛ|ܥQ1L1"\s`Z]{7cbS2^HvP\"cYmE|$%sx'$32"@IrkOF_~72ha17ZT,A*Oȳ$?yp@e>4\\3Hіz(I+=Rq[(}|.Atr#G~.E9}®0 f*E"4^fYzTF1+]Ey=ϸ3bEݨF&Ax6(7D|6 JOOq 0e)A4m=)r4$>|g''V*}SMک;9D̙ F+I&XJ~'uܜdyd@ |=waf;9 #=eA< J2ȇ_h@"Scy.m|7!" +F`PxRJpĂ2k(Gy6ws`[ -9/8grԏ#] CP;R/X}8| GCq5|[r4쌂_UhZ&~Scr#Deigk/h~D -.)!6w;eu-Hwz+Ms썥%mRM]7 48lau/JN| S=:"IN!y/+>m5MI .8eI@j殩Kx!#뎷RNT*k8 NԚ9lHshJ̔,۪A(Q7ETOBɵ/G~j)N=뱓-|(U.P(Xív61WCcԅl"W .8ԂE IB+.\c#F2[o'&ZF1 Ps<V`P oLo׃Ah@V׬`ā xmk-3 &W{&+r{ݗ:Xxu te϶/ᆣ>;j8]a0Ucx>B1GNBs8$[`o{MBmQ+]V{Je-NΎm~]<[*ȶSμtĢU\bLD7..H5$Q 3[wC{2YE'xmSGy p*Bq~[)W+\'9#+$,!.N93cP$KQ @b^-Du`>]"tZE&\Ygt=bLm!=J6r0~!|kL IYb^', k@vi% `}1#âgNj`7F:zpkv"1x>%ȚJj|WN&0"Y@05AvgM)2d髙[YK=~R8I> B&iX -z5kJXL{}Nj#\:jp%J_~MQ ( ǂ6{_&+^/a"dGFyo$ eF Ẍ@"*R?c:@;<#F2Og.of i1ߡ_SZ{2_p@-kym%l'r(sNW)mèf&r=&h'QhV:dOej̱ϸCStm TK $)ۺ-b+ڦ _RƲ M`F#$ tV\gMS' ʥrۆ$`jn=?+ 񼔓kW w~~6!֐S5>Nv"B /eaK$l<+M )?Y:~(rT(*:+nr,H &1(lf|+۾_B<1>u|Ps5ʉ}! n& 7W챥*o&9Ղtʒ:S}pR;u##8tQ[quLnafA<}%-_q_A3" E#?&kD#(7aGs:kNva€&ZIaVc!fHoIOp^92k;~>{I91Ghg8;wc m݀}(Ԙ  a“v2%*5j4[C4Wt$0YϹfYg?xTJ[%+Te֘ţ(Ll%EgV<+f'iCEY~uu5| k- bMdW?t@I]D# Ο9٨PVu_NqI.TGeM6\@BgfžJ-vO҄8u(F@uhwFon*Gw5{Aj`*}DiCLtnH*`C# ^9⽒{]%D+xW~i9̴Q-jӻV]h?;i~]Cl>sD9:ZƅE Ae6J;'YdZg7/>#0#̱oOplfJRn_^ ')x mFqr3qiNDIKjO ɩl~$?Ea Uv`_~¹J$*B|EP*'Ql]a{̿, A( s%Ux\>_:quĉ}*IU[0%ΐӨ̷zLL8{@܄sƘhtک`ʞ! FeJxh6eDH$KSX>"}Ȃ 0k睸w ?F2,ZZM*$^odS`(56$)=e;W~?S ,,26/c~ra7> (٭u0UaBzhxBvt@3+NߣɸMPٜ{Ry2?F |!UضwaQz)Պ>)o0!e$ m\08zC,'^{}xHGi-(s>r%^KN=.߈BG[,[,2,NJ.okgt9p[F4LC@X9Y|D,1_C"dC._CR {L8dShkm7/m+gRbv-AsMޚ5Z.c_0`ZXZC#:XtB*V mu3 є.BE.i2F4 !7DiK6*Ŷ,tO+?[x] if0K h6h5)!yF>2Ljդ}9Ð:'2NF`Mм50C'QC4(imGڈ 4~V* A xax<^O/onQ.lQުNu84Tg2Uyogb dƬ4G??{5 u \ԇu}wb')ҸSJjjr8ld9I|" k("">(o/Vm9C̗MhÕPLbez]$q UG0ʾ\>8ﳘ~rQA;`^kH 3V~A(@xfRJctsT·9fɆNH1QjRuV)-3W+mjg6-_XuCO]eot@w#冁;S]/"zS !B3J4, Q,ΪC˫#e9d!uKR)_=awaʑc 4M C(Ƽ$rH.p(SDg? S=l }d?P>}c#-^f>AH{Jd,X6jus#LrNx7?Oހ?S6N[,:7EY73l_!д3oXM穹 Idv9lRש9*#1e&Rg wU"' A#VeNKۭ&Z y6:"BjNꋨ{,,v+Wj3MʶWt4 VO۠7TI!m@((6 m:z "dRe|J)+k1K>s߁2@jS_PtA#fU`d] *bh0RQ(9#YMdM$7_ l\lJ ":qy,Sɏ?]_}ý%ˤ+ńS/SM'+ i@ nf͵ZE% re^]s/=p*7_`*8rҔ431/em{KSWJ (̤ǝ<]{Pʒ'GsSS_̜Iba"n'R^37ieĿ˩'su:y*B3v}4kum c ֹ%h,HJlWӿsVD,FnYqUJMEiX+}M$WĺRT7j>et'[ƕ)$E~_S`1W(HyHQL)=~ yYiEhxD/6$ F1v+Kx&bQI;ƑU72K04 [abM\& mᒿ喙Gb1sJK&<%aˆp69&uT'C l["1e!/ ݰ҈d6А.1 2.ƉSg:F::&jvBIZyf:(<$P7bHp!öBٛѦ-t7>"ga1oL`[gS &% c*^"H^7/{] TFϪ AY(18xm.]d۔Z0N)˱ .ڱa4n=slF;G]MӝY'jO5(7tGx 1oHX 92+y Uy,n s3=Z$у"rvc +UZ(""0=:eͦõ/ c&PKъޘEUꐂjNJ8~ıW鵌pY,Jpx MLD-t}+k 1Vgz DyV Úޒ'@Aw;c_xE7_Qt\x>(`q -b'i^.Oa]W}5/_|JGὸ$Ҧ1[,az9񷛌뉁λ\fmVy@mȆ{JFZ>)R2 s~.˙=:pIOuaOGis C83Le$6d^VvU 8;Ef\|XꫂK6 l%RUniQw;܏ɗ=] vx-兤^m 휒ƀMt7ATZwFxa|( <֨yMd]0*:^5E!rrNV1ޓw~,`݉ð((I?_h;@gdm/F%wFRd ʆ=3fOTLAͿaaHv!#V6#}a9H=yy`P sal!`*OAWTYt0sEaR\(@m W%tQ mҘ)Ͷ6Qڢ&Hr)ˠl8X r~P,4l8pQn~,3TLxq77luC5?c2/tIDqﱐqm۰b@IgjC8zqi ;}%-p%vq5^C͑7ޣ7ܝlnP͌^#<6],;!>>5C׊f) 3dӯ׆r-hjBs"0wm*iL\W"".714zghk'0[DrMo_C?3pOE|agU,SMզvs=vlTOdT :g+"~$fD^ہO{w!%Iu(KKG1;JۦxJj$ej}%p-yaK.`Mba9'{JIXuW , za0unZ Ɠ; 4PXb{kȸ$VJAb=nJhe@J<0@] tTJ]EUEf8qHmα8D5'A4b-R_dmtGLs Rgm¥J||mb<5+?H$hg7E!BGˬNr%'sCxg~ Ce=7׿Uo4>~ݏK/jBs Ēȵ2w9t]`4p6bUHuޜ"΄#c$VQ"f5V@5sdLA5#2 S{L a; 4? UKMRdZ{{6:V[q{+W꘣B)PF D yݞ3iesԠS%~9!_]9q^F/x;IgXg|;bjl[Q&;#.m./-Uxni at^oI'\шk+dfՒ*  5w65_923>7aiKm ~%b ӱ_4Iq>2ˣZʛ߫y[#@k=!E?KUJmþ_擌-7ꢐ랱Se|,C/>v+C:ѕCmZZ+%/]uZŭݹtwC&K:Xa쳟VtL̘!I3݃r`RsAJׯcb9#vywj?ygĻ0.Fjtژu:m69MboX]u-Cj4mSIվKr~6t^ߟQx T݋p7%"n2{jI4*ϘsX\iob7uߪ3C_">Zt,[aS0$ׇ/c/k2Nhv v)H bHpt{ ~t"^ 1ZjȳQٱ4%< )Z̫].3`-4~$WLB gS۟ko oBy ˹GxllwWb)}318'k H=~C}6OOSAO%omW@+T-(a-<ŀEC&IyuBuh&`#_D utHe1K]pD.B@(M2\3]L$k3Ub`vr]z0-@lB{'ȮDD.8b畱W~ŤbMY &NIڧoA+;M 7 7wʏY޻DtV5'BIפ嵳SzP{U.Z,LN+BD$l4V_e% O?zar .ZNa?}c)`cBvX(bvbeMox%}j a.p`tk `vU{eJ1ER~ZܟwVo!2 -]]_dg|D̠#r"lFiHŃcQc7 "CiM;]$":wް:n)k¦r`Xd8=lW6ken6/ yYk긿xU d>Ct<^F EVt[CAxeJ6g5 0(lȞB\J5&:OhmQSNiu+k\r_(FZD(m Jx;t pkC ldJdj+־`(ۄ v̤Q珒5=Hxo*Iۂ^KϽ5kZNjQ'W^Ti {'L 0`D6BD3GbB|dxEtXA=)ͪ(.$E:0/8cD!+jfadHY%;քlda 0s鞑B $D3[8U;=HYYk*E.ϽCW &ےH&:Q>#Tq8XnuuB,A{[d+Dqz;H`jm@pnyC ЄM_ۙ`[vk]Vǡ۳_j.ctHLM&!%(A'yˏl[ahFrJpƏv ADn/M#4 +T;I|v:wLM(D?mE~-së4ȇe%=$Oɠe=.XV dg0}iz873_k ]s[?u7;h@*G=Obi ,,3qOl}c7aatiP!c7;4Z'dǘ sD2"ޮ!(6 l_ U@#Ab/AiϢx,I!oE~Ǔ3nX9鄩0/ mE1"v[ bJs  5<q3`nx1[ՇСR8 LaE>fo"lw<`-Xb:s %L`_BiAy]-BWmy@>$Vo"Mvs{vIZ}w~'IG97YX]2{tU~ =[TF͉yH6 R)9N\;VꈞhΕ C?W"@D_?B іԍeH& "zxwƗCҷ-V4Nqޥ- /6_ZRHl\|^T$%ci1m.'^Mic,7 \ h|\FbQ3@ޟIl\ԩ]Q~ tu'՛; ?_=Jzdw~$[ WQBFoiK v8*;9l,+=@# ^$EQqBz[W[wпC"݅b/&_`d*G-=NDS]Y)nUur;]` G]hBlfύDN\ `FĻM_ q(Q SEѶ*Fqw^0ёlԫT `qa9(P;,7,)Td[yY]/e+X0+ _<~G\(_ I3,wr; Od^kN Ψ\kBiW|خΛ8J̧w^dC'J0ƀzw2_ֽM~Jl.]s[ajܾ`O)a1H֦6R菪fh}X6%O.J d[ aIaDQI*[" >cWo~>bAF ]:e$56E|˪]@Yd; *nDe2Rr`?j+0.[stېOǢ(<V`k&A٢-fYF)ĥ+RS Y,1hK?y݄̕nPg&( uUC'ȕQ@qL֔)ts(f?t@yfo3Rx.o/1cT0'R]۝p:M}ٶ#уQ?]ug[fGC9N(p B -L(W.u[7"$ofvW}~̀4ې%'&lTǩx y)L O6.MRz" Vc # BA5kaxS9G6<}'f\t-1 o]՘kmb{ѡ9`}?Sh .'z l%?(W~%xlZϖ daP,\@iyU'iSvƝ6qLb52y۠_&LE|W F;Si,(zYx/AcpcB1GoPKz *%Nuӭrnz|%G|t(X41d^?~jOi @G<\ZDH.3 ~FO#?a)޳ZJ]Yaév=[#l ׇ#DQ7H i9c/A]=eTNu#YE~`DEA&dtˉHtڵb8H n7|EY)$r'}OLN0SQo<(ےD n/ndicIO:c\eڥ(e; ؅v*K5d|bF`vw+J_BWU>e5@~ļ ijQ39Ӓe I)q!Mh~tN.3tXs+"E-]Vx̝XV5÷CE eIPx蹔 3d"I2HȀ^X50b!um+mqf'Ӕ"ٍr^o ғp .U>x|Y>nP b7O&Qai#~Yp?3n.V?yha ?"ǖFqw}\n awf|GD@$pJD7x\F6֏Cg5DRw9F򺾹je5[NN+R?5F{O6T֙2}POPiMs)Y &iEnL&{A(dou,p~`lZ&T7Co, OlIWzkydG"ԆtVa d+1Qf@cgH=" jI-fs}H] i ]Ư$aե}Z=_DIM˫Ѓj^=O!ݯ)|l@߻MS+Q.Ç6;Q%<ӈV.W8q&hBnF_@g GmjEZYye6Y,ޡeך$?`GСgoa {-tab;y-$"aS Za4Eۤp̜ V҆%tz\C)lLځ7l45$7Xx<4jZ\vA2KWYs=bǫ$Syf /@=,/FDa _W@[Be2Q!5)00< 7mΊX#r{݃ qM;`fG a]p/"Is#Yyx=3fGPVa\˦eKWwЇ֢ cK5vfoߔՑ-(TTviY$ 5P.&Ul(A$KeLEI4BP3M )PP":5Fɥ~`fA'J&O*2Ux1s;6q(O5#VYgeĬ+=ؖHUX'ň8y!t=GE5r7ǍQjϕa:&Gg-,NQWvcfk_&yJ?)֙_" pui~n{Jn}^#D{Bi\6hF$Zۨn*:~VfIDg :=R+ x\NSu JA|&:[p՝ _|Sz*7VGі!zșZv FBA,fvܼk9!nqwI\*N4G4>G`QB(f (LO iB&Ĕ&W-g/*09;̺;TFi2 sHOF^koBRjP-1D0qview i[+T)}4z.{kA_ kܜ_^ݨjG66!,z"4l /C3y0jJT[=쇟8#_/nHG4,<$ttگ:LU='/ΚΥ8x.+z}̆ZFB$m+~SaI?[I@FyRZ#bE#s_bM XRj|5I/6&yGC[ )bUVV_3 ; Քe $^ >C`8;$j2+6d{i ZV/sHCxӡDPA2t}W ge^ h)~:CTa .&yQ!E⹃J-L,J ])e/␞e}>?̾| K[܁[u|Y̼!oX+3_&}摡*#N2nl @FUgn}nO#djULH[Ix`<Ș\h>v׶ ڿ t?Rf ejÆ^8ig02mfu[hrywmF~Å􁰊ۯ !VxnM8u0; @lůkqOQi#"d/^3'y-4 "G@6g^ƺ哅+&yPԊ̅p|(ZIma]GzZ/NW(P!E;y?FiEٔ :=TZ[{8~q d_ylfV7a_Y{G+ ŧg*m̆\K7y/|bN76,ұĻ+9h&UOZ5K2\2)"&^$kZM͐U1h*_6OkkѢeR6'2WZ:ADnic\4Jս;Rj *n/9IYih-NM1iwn(0uE̯ϰW#gwݿ"NQbyJy1JHeL 9C;>CIVjyJ.۪IOr"# wAs|skA,]v:qs:TA'C0U E Z)p+QP&QǃzĠݗ̂0 L)0CPܯl'xa+ WyB2MwhrFPPNd "O#҃ :ՓD>B>z0xcbi\Z&1rhtAyoK͊Z C(m@ )zI1뱎=g)%.)Kh}|LAz̭qFRV4['=}=_ZgVǯ#.K3FH,M f_@HLoz V|r&uJ5qW  ~;MG}"plO20窶*G 5G~|hishz)0X{b 5-KR+/mA)~6^6YɖP#u.>(MgӶx+=|liH\/?l;$ >?| ,w~с=W~PےX5ORY喰RJ%[j'%ֿ>9 Ja7UJDͰ6-9UwkWJt5rR9[Ic"Q6㲛M2my) !V#W%J]%U]?y;Pg/;9 PJH:%2OT B% /=EG_&*eJ|l0!̌XEfuշyC/czZ1 [*b!j-Z?^P ٔ}`k/ ӓ+vG.jaVw3zVh+N/Q:Ό^`ër/eAr|!zAk nb>0% 26noy'Fo@]`~Q2O(HI7;師4QH;2L9pX "<9M-޷bOfaފzp@s1N~_w'y&d2ʤ0kӭd`n+a5@ڈVAt-#76ċ$b6TyT[֠ol,ȣ}ϒ=N]֛SJ*2!uvۛtsbhCUȟ`<0X(\yY {eT^Gj*֚VFyvj{T$]@nM|ohU#m^7o!(zhT!r\|W$/3|.9.6wid8W'O; H7]U9'Nmv;6A;Z,pU:ƚo`ArؔR]iS-)|dH}B"Rn#++!i}92x%~'A=50}ՆO1)|Desݞmwbip m32/%liw\TDd6rP|9kkD]BzG:0HAJJ}ǀy<^eD(O +dU-)0i؟=]dA^ ?Q"\wCI4%^ٔoNߪ-Jt<3E|WhX$F f CT4p0 Lҋ7^^M*d ArGJAx1 î /:I?OΑo[|DPB|qaj"=D^y@T5}q R_:%ܳ=; =w]HH(#|MKH}:<d]j ru\w!d_9vZgLVޙ8 DZK CNdvOCf؂Y h աpH q tQL 8, k:ڌ S&M-xWgۀ&5;& ?yjowrV{M* @P>7OhkGM-8x>udD+[k? K3O$!"Oo]o.ouBJ}PpL^C!KB W>fL2+eK4h  ksU܈!(v XXDYD M+k&kyƎ@-nb x4bBscE")3}dvMj:6qV $Ж}nVU0u8"Ռ!=yYm79x󩞸.3_2 ov0mk5 kBܭ W!|P*\xALrL-0rV1:b3~i~e5Y{U4y--XQx&bxuնw0;C,OnT7}sÞM.mbʬOYH& ,>Ji3szc&L-4Z:m*fy诌kqVo2SIvHW݈ٶҠ)'Ʃ(ELϟo 2W)'}j2LgD`" k/K| jȭJO=SF y'V-}8Mf_ևd-a(rtc>_q񰁾5Y[|ӑݵte3\ j&fO^!Y}^X,Q-.4w!y@ܲ(j)ӣ/HYRk *4Ă2?[Շ#-l(d u'>wG%`CsVC8+K/SI1T^l̡oN GH8X]`E~ݺֻ !PBI$$+#H”a@DɊ]pɤy$c|ϳJhd6U,)QShjrFݕnby(84hΎ K ij,(: Ɔ}] I)Wܯ. 4nGv1I|-uV7WB)znJ Y>V`!և!Ns R"l'1v+ߤ{:IbW>xbBHM4c q{<")@'Cުl6(f|Q\MSHaJ*2uSIR\ L%9@myȖjNSȵC)%dRF+hhh$}? f}(3Zf+ֹ:s(rbs:׎raQRSeqMO|R?>~vᩩw 70+ޥgؾ/Eo|687?eőd,YcVDs3­@:7*(kd@KgzvAW=%~(hߕK{Ӑڤ@t1Rl*o &*7ugzJ3WDSO<^YѸA(Kg&1*&ZTy 6f(Zjp#-AI?숭vV0&R&2(T}@h|,&\Ƭa'}O֤SD\TFH W5F#P󟱫Ԁtrp_o'9h< 035LNFs>yI,{># 2ݪ5OŹçss1fMO;`·,|. y=PM.: }ZϜ3;$rZ pA3kT\#yh:̨b{ 1+FA@Ro?8O$GyxBzl& d Bnw`C0fWM^TApش. xruLdJ"Me#9vزΕ1V' wDFp|%fA5\9@^ݽhy~k!e@H1)!/hإNj,*eBbA4h%P^h(ckUa] d*h5G'Tg.aО2#^a٫ӗ+je \7'cFD'7j':izfa؟]Q'C#:}(T2e^@)(L$7uy_Yit5Zgk/*p(LubLs3Z\ @Vy\QvJv N#8/St]s=@{y^cIsbeӕJ 0aAgRZC@(%Tz[g _u3١YjVg1e_bS7 0/´&#!qc$ʾ%q?Ͳ 6K0u-кngP.9q7ۉtp#1>pY #U/rf%$'FC7CK,e5*sjh1{Q \MGɾڷWίɨIG2=6G,AcWw/UnTmqؖ4+Qr&S3J;3[*½0IlBjqzw:<`mFwo>2q)K7^<@,؛ƦkR=mϽq*V,pv:=%TGܘcV~B3@bܛgP>=s7` ;΂VP4/L#q*u ]V @(ώc griJF܇o0>l%|Z0_?ĊK9]gmP/]3mLzF0J04q콃 u`zKK7O'ixs~# :͊(=Ymx#O?Uh'=B5{EkiЁ f4/hTtv^VpOW3Dn' gXk#]|,X1g[;q8m8:(W:ZL!IE[YB' g{tv E>l{8,^oxnd'SVd=`V*27۫>Is鎨\Y뤁w5(S蔒)3/"FSe34tx0'?ʶL36HY2a]/eNGG*Cc|9 -z]oZrofyCn q~Q'w[aI3pňS M ;-sr+$2O#uwyJw^yhl%lI!mlq%"^φ`b(#Y赜w \٫|mv侪*23ߞiu@p*y;qH{X` C$ȵղ3F*;}| x„g4 }^G,[{' te@@|%cz|ay3cR)Z;!2'\Qɭe*D_[]&H u4*"-mU5ๅr]+GKr16#kib n0Rp#I3\/+dn@I;ltArEdoWWL >7UsصSK8?Cd@1VGa{AK}hNNj=}`|!Ik7#sL9\! GgjK+eEwHc%H̀:7PHSr^=XgFsfŪ \ϲj9cd#U_OgZier2O~')fw+%(Н_m?tFM;M-db #sy /!R3|IZ|~ޔ{fe;/>4fOs>Bm\t(NaJlGи+ ,һNEFxHШFUr{,d>(Rx(Fl*|wjS=Nfz\V)1}^^Wi/WO(;7MWo#WRD.OWhƋIo,}WC6WC( 8{ظb4Xfz 1 Axg"Y@ pUp!reRUv|ˎ:ɉ%>4 vN;1a~V 01129CfGo(fl3gjWp㑹xuy %lSqy }ɵUm /`44vT5B %60v7HG_[lfUp%WrD9"U,̪Kfܜ8SKϴ!AsH~S}=Tp f#Zx f2rJ!!q$pW#)Z& ޓ9fBih$oYn:HvS @D5FONJ9N`5_9|] zg3>W@{_# Q{ɐqk|7a &. wd\<28z+. WtJ(~ OJ;;ܾ22(8儌4  SNgxHCzG!wŮ vUaJFgI4A;M.c] t!4zݛzNi'Pol)R.Lm3&;L-O@,ӺL=e먲'l.#]~ 0eӻgp v 0|nm\y |PW]VGh峫{ :;?x"ϻoeeZ 4CF`LVrJc+K,eL譡50O^Gdrh뜶6OK]G%sL\2s=kM\R/4 <,?;E䠈dڂM,kq?c%iۻ ^3BmP)s+y96 x̊ڂ,}J;w'b[~RI6^w=yLWjmm.ճHЛ,ZT<{;z&[˪=IeĊXN5&qTq@r64Sfsq\9j~0]E$9^J]ɸ,"+rkeUTNbMڠPQ yKEhkneT&d G77)GܶG# 5+ִ%.{@"7Fti Ӟ(yv (4ج@9,7'VD{D.2. 8({L\m`}Hk0+:xPkŀM4zmPA\z,** AD'5֣.*Dn;;F= PlƉPB[Dxi*Q-f=O[892T#t{A0|םe2QF?iC]l1+Jwh 6A*٦'?۳I1Z k#hO=8E>ća}e%wH1ܳtzY'=}t4um7J$45ezӋq ~^]`m5Z]1RSxZRtU9V+Fֲ MmϩY, 3Bzr1 L˸ vnB>JbiEJߧH_r,܆DWl5QzfV!u[0k/A|:8*+ Λr.YP(my^yIZٷ#GaEUqY~ԡ愭O?6.4͘ ;c?JdP(3z/HX=Y dr} +{vRD)&[V* sIIg}uV;[3Kl٧KEsCK&OUzճBKKP"kz0Q/N6jtWs~JEcCTqi+0NGzVV62!ZN$}̕,KO0nSΑ(/`]n~tf]^_!K4xa(S6Zc}7/}h/Yey!"zi:Ólڼ O!uf,ܗ !sσ-&rN'4Cb6_DeE 5w 3T%.]Z6VIlĝ3cqhTD;tk @T9ԞԸ&?Cc!]^k/ou.cuxއX]Z*`*ٸ6^Rwgk^ Ca(%! g\W'PGzCkR;K~'QȄX3/^rc&^Gk/PlZak.Y,%#c;3g ;dž K}}(zHMw[$U`aϩ)nO7ld߶əf0L }Ɂ4Mıt9s>&Fi/5 P(눚VhC|vy`;" c_[-#Yc-,ֵ# i s,*BLHut9!Pg)џR~%I45#֤ufǞeSe 28/>M|??6¨kcWۣE2FS`|u{0wrd^||+^!sx5d0$[ԣNv(=@pbC7Кy"7t5P`m\Cx Vq¶,ؽ^'c Adncuf0ۜ+d߽QjjW?<6AJqu ]`ڢ.˖F28b4U4B45EA8_qƏO%p˂!!wJ>k?Уڄy;b$\Ѽ3èj j=@'·0o]$xLr@R×Ȟ>ݬzG"IY $?甧9@6;'U5q=G`^w u](qD*E2\ĈW_0UG54cQ]ue6^1to;撱*wז{+j3t1n .(t 5ޛoDB\lfxK=( xD<1V&M=O%ږ͹|ަ&bǵ<`LrkBZSZ^Y-,DH=5~n`]nBdIuМr'c k`3j[J|w,Yp;BӺf(qN-oE 4EUEDBWi^WwڐГ63+O~r]@%IMsϧj,*%iXB7ЗaCO‘ćV'J=bK@Ս&Q+`~NDl!]CYD;J| 9kY,>.)+~tL.nʵ&z,K;9[v 6, 06j绤^pJ~7A_5w>*DtE;X<@pQ7]Dt[[J) <=XZv9a$L j[zϽ_\<]p8&>Uq'Nl&al&-"{ (1ײ߽+)~P%̐OC|9?aϮp&Ha;Is7MI{;Aĥ?诏[_~o] gAQQX;k湋ƞ+q =O} >GRBI?-WT5ߞ)T9yz֤5hBO: SJ9]T:7Zy'K./IJ;eC1OCtRtƱhzW8TbY 6kXbJ`}_^6ac6Sap E$d4%O^;R[>lw 0^ Y>5Њ ~2$\Ku_ ;LbVu[W4UߎSL6= }Q>bm4Y'R VwW U""U)QG $/#`kJk]n?S<֠'|)Ak1 <ž)Uٸ5a2% ݓf%TfEWW3Co*逐. %S (Oc]]k8Wee+E@uK*˒8&^^vAdDx%@r$ƀc˖~fj$5\qc}LG$¯$b:Z^`R0sɢ]FS)_#1. H,/I[`cGqɚ`-^›9U,` %0MH?`Y-667 {1z fm:N5QFÁ:տTtF6ʪqq*jTɮX<(nlu/%=H V#/U~H u@)%hԒ6`#l0xtujXflKkׄ |'LR/IvZ>Z@2Ɖ̜g;BPFXׂnPA!- !&|n]yu5Q^:ͷ{'t/$([,&ٝ-?H\/ !f>T^ nG&w;d+- g9gTJQXF˛BHk4m?VʢDfSJX'pc{uȹc6h"Gą7Vv*Ya΃4Zn UL.a8sG ,t8i1DC<Ű(N&jȤrSB#DC9ogq~h0qM;8>j V}{0*RLxD`fl@^zH`zI(Zk@qLs_ ,e;(eF0}!QL's`Jz\ W;zv,,Jl1KW-#pL(7Ƃ)D-ShS܃ D^V,1EXqXk٫;k@+eՌ#9<,iY1'٣~xœ߈\6g"[#%6WU@,pZpv ZoEzZR۝5p^N&Nl@FìzFiW=Mt,B&KF  @ڳd7m0ς(W챵A2Ձ\Ku"f6bx)GvYPϼG&j Bg` Օ]糰f֮[|7E 8Fp飍YAYT.L`Yኦenmӥ]ʑ* 4uibn\a2 eKm7!8hG=QR WʒE[^L~}(9Э8xXjRFyuW$⠶-r{[]:ERp;ިA_IJeWVkK !rD'(#Ij (WoO`OaP%Z&h]I, `)2B#kw؋Qy ."Ss`h$)q߼նI:*~ԧɐV.}-ŕ>DhlT2Ep]Q de]{6߮Fu;HvF VΒM̗|r446/dLڕ,[>NTSA#VA\ؼT׉G_y *.itE&Tؽ;$&qo3J eE8Vwڻ:Hchoa~׶=>Iw^#t ȃsY+͝ˉ1;Rq .y; R3K*൰\Њ!fd.|C.`*_4%o7|Oȡ%j g~3Y)Fews!I@?`о; P3M{TqH֨38k?W5ۯ ;9tc8N*DS !e1h4~/xV!st_k"hN;t7wLQanqSA>\?2%+PXh&L)Qȯ 36C{{`ZZFa'_&NUn$eAIfё.ElTI;ݗ9sd[3&H/p(h=Akgɝ:8T2]n)pwta ]R˳U}6: LLhAZx;]؅LLdt&ol ݥXst(e94EWKۤh'{ce8 :?)Rv3`5fMFpW3tcGH9S~6tDto(Bs ΋3͗XMeJM`"8?!n˲k-2 YŽ8%^a>^M$/H\c&Wx$u1o#;_+Bq`)--S+KG̠ȉ610#өx2NCUˈ+0Y34RF/\k]AWd_GHcrߨP^wDsuGaP&ymϕ^{ՇɬהjcgW DRv5CդUHZkt8iHgbqn6M v)A^gGEIjxQQLoOi4"D/g}ͩv38vm0S!6n(5t.at϶sG(D?FlB;bJkQVB{4i')\OHM%JIJ9f6Z^BYObaQM+,ScLJv(?(%fT EX%7R`]NoV?~`ⶠ)u\Vwa 92"a`i`'ky끼4a9ڣJI 5cȩVZ52:c($c^qؐx͵vET8eW{ZT KvW} V:E3L%e^.LuvB?xcFnD}[O̕X:gFD}xڜkك@# 33 L>#.셤&M[y~›h s,Ef#/ -ӛ-Yg+^ |`f+xׄKf_az=nIS~*]Ѹj1Dvjf4ZӐ7K&NQ*|; k5w:`NW+ Gip6G ofቢz$kUgoN+6 YmlJֳ@BK*1[utldcv"uK7qO:,R^>"N\.iF5ؙ򤨅SUU_-`N077`p4_5܇sMQDž1{KlMTKVZ,ܥjUoyT2:qwkiG`?i% | 9/:_7K{@š€ 8ͥi?_mA&[(w?R0*s|[T ǫJe&9Ċ],&6k[dɸ9%cn1r=!rA7쉌߫!s0/T8.PBUÃd,-k{|L wnxSiٍ/y;0d(S;|~&Ձ5Rl_d&0KkL 7?6/DE:#zJLCK2Sz;d\{ѴTm$ai8z}YW?1$LyO3tdN k2`~L`ʹD.hIU 5UGni?WiZ8#o^%wFE/=I/IQ#PjoUgKb@khF6$Έ㇤֍8"WpG*yg19#r4*1#*$#|FݧhpX>L BfX(ƫO3%"lQ&^A^rZ][U[ 2͚WU׏Rj=89@J 4=/~<%N1BcмE<ޫ,6yر߹‰v -蝘  :l*btY|>K$HrWc嫼ۈ +zBK NjonnMƍJ-:7 ֆz7JX\%iy2VUf &ڀEX[!p5rCOg,PQӡ8F5,w5KӉ!-iYZI^jNz~QF\`(B #>ZwuPc݆2vSQ4rkL 7D&a~`+C1u)NF1tky֢O>CqIrBЦ E˻]yx/|9< `6*Bxcɠ`0 &q.SIGҍ@!fg֦Ӧ%6;KcAקU4H54*^G-C~EwK=E.+Ag \3ė5dY^Vl^)ذ3_NT 4M]h1KqFFW$BmwEU,5S⽍ݴ?7\#tȌ|ʵ q=OUԃJUIRA%v /p*BbFc!0w3KƗ9&a &ڢf_T?: hEA՟0=wT}q_ckcF}Xɧ\\²0a vFCbCiBfɼHx.VGj h[מgHp"( MxdGK%>1<ӥHV6k zPB.zo&ǽ=l^j7P0c]o)2N_äN,R^pBanw} t'GG8&fMTPDAW5iM (ÂEɔ<,]a ;VHOs`Tr6':IզA6%:}<ޕu|. 7I;!B=7^()K>$ ߙՒ\B+CG] ,-'Y%K%SJ(LO0A2.Fܵ,,ph6W֛.V" +O-w>>aIzHrh7 .hAjM;&Lw}ϸ2gS\r`H`N<1nwp+V ssN8jO)<8آq|̀k{d/CnSzJ"[]zv9%8+dɔ3GVr7v'9gs bzVVS 0BTӢ[0}6ܗm!;{A Hwڍ7cG4KފشGd\,NM H|ձ^[M4u5 L@5Դ34ƠG^80>ecXIZ%[X5qi)&"uM )>ږ3GXܖ b`h+ֺS̩7hgK#+~gl1`6e9M^7@齓ON ZZ$QBȑ̯yXID-/9*J-S@.JibGȡI;{WأSo&e:_hoUi/Nt2?Q>ɭb9Z[F^W%bF⫀LM0[Ԥ侀ǕB3 ՉKCxtgtL8ْ*fw2;`ퟛ= hr}"u{k j%o}L _a}T ӨQɢo-TX5:b1oXG(͚A+nL/~WO}Ce=+ .8b V5o EȌ eR*H(UWJM^wv"WLK&_?jC$͍3%>K6:bu YZ