glibc-common-2.40-3.fc41 #h>#X 6 6_5 $48 3!Flض zE>b$bjf b$bj?f`b;To+De9JJNf*ghѩ&X~ ڬGzY^IǐYwku:/fq82䂽Q V} \삐vz#ú4S$+\݂o[uy*/FQ+K-`{d)V~q0AJKI{grQ3G͏@L]%7_#RJ94`(sS([N0^yt0= \O}tK\G-D[/\'ngB͂ zƽ[8`+ nWf.X,նִIg CEۼ{`H -? d  E  55 ^5 5 5  Q5  5|555|(8}9}:-}G5H5I5XY\5]5^bRdef#l&t@5u5vwP5x$5yY\`   D d l    Cglibc-common2.403.fc41Common binaries and locale data for glibcThe glibc-common package includes common binaries for the GNU libc libraries, as well as national language (locale) support.fCbuildvm-a64-36.iad2.fedoraproject.org)}Fedora ProjectFedora ProjectLGPL-2.1-or-later AND SunPro AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later WITH GNU-compiler-exception AND GPL-2.0-only AND ISC AND LicenseRef-Fedora-Public-Domain AND HPND AND CMU-Mach AND LGPL-2.0-or-later AND Unicode-3.0 AND GFDL-1.1-or-later AND GPL-1.0-or-later AND FSFUL AND MIT AND Inner-Net-2.0 AND X11 AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GFDL-1.3-only AND GFDL-1.1-onlyFedora ProjectUnspecifiedhttp://www.gnu.org/software/glibc/linuxaarch64 (-8;0phWqH~ 0>2"/  AAAAAAAAAAAA큤A큤AAA큤f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~b36f3e3bef904fedacbfd5da614ddb24d534576eca0598854934ff755a1a1c9b299c8e38defcc3bf2dd21b3ed7d80f34f932e6578c35cd839d1ee2cc3ac60ec9974e8d8ec20ff81cf55445a7a97f4e17bf8e84f1c404a6fc3aacbb6feb6da84f8382e0a31b0102dd3d19a1d91e447da45e5a0bd2c4cd52a9b4b1b4c5ba5603bfda4e0508fb701833f327a46cd5919a367e1f300592cdb14c695cc855504c072cc36ea9b2b611376f051b966ad2e05aa4940cf17eac58c119a505e992d2c8d0e6e264e36afdbe320b5297cbb242ae598571214b5c8b801f3fa0593063212b43561eda79f3d0f78e34ace871000ecddfde6900f418105ce9d50fe9f5345b8d80a5276cc9990d7907b396b4daca27282284dbefe9583299e470dcb01c46b8b6e72b390d30511c2f2289b287d12914a6840ae9ef3c0dcbdc8bbb33aeeb08aaf4ef333c2aec7af51c0d5a39affe49861cb0935c6dbfe1a5f698367586028a32c757291826c101c59e699871c0f7dfba59fc13772165640111459c7b2d8cfa4a36d4c826e2800affab801cb36d4ff9625a95c3abceeda2b6553a7aecd0cfcf34c9809947a5f5359a8f324abc39d69a7f6241a2ac0e2fbbeae5b9c3a756e682b75d087b0d78bff8131b2cd5ec4c2e66e3a67c7adef302b114b140f8fd5b3fd8f90fee0238a1d8e5271c86f48910d9c684f64271955335736e71cec35eeac942f90eb091bb14a6f2cbd5092a755e8f272079822d3e842620dd4542a8dfa1e5e72fc6115bf9ad02f1d8eba721d4cbd50c365b5c681c39aec008f90bfc2be2dc80bfbaddcbbfd9e9975443b834582493fe9a8d7aefcd989376789c17470a1e548aee76fd5514507aad9f806112e464b9ca94c93b2e4d759ddc612b5f87922d7cac7170697df5976e6b3e6b24dfe03caad6a5b98d894d8110d8bd15507e690fd60fd3e04ab2cde048b81e2a026517cc707c906aebbd50f5ee3957b6f0c1c04699dffcb7c015f4caf0d12844219b65ba42edc7ec2f5ac1b2fc36a3c88c28887457275daca1ee0910b595d1d5d4e52cc0f415bbb1ff07c015d6860d34aae02505dd9973a631548522bf05b2200f8060ea7d8b268710f17e52ef442bfc7dd651280f58a16d8c95e55e2a18d3e320e27dda8672a394e30de0dbf901a051fd369e06a0d66b234752../../lib/ld-linux-aarch64.so.1../../../../usr/bin/gencat../../../../usr/bin/getconf../../../../usr/bin/sprof../../../../usr/bin/getent../../../../usr/bin/pldd../../../../usr/bin/locale../../../../usr/bin/localedef../../../../usr/bin/zdump../../../../usr/bin/iconv../../../../usr/sbin/zicrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.40-3.fc41.src.rpmglibc-commonglibc-common(aarch-64)@@@@@@@@@@@     @/usr/bin/bashglibcld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libc.so.6(GLIBC_PRIVATE)(64bit)rpmlib(BuiltinLuaScripts)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)2.40-3.fc414.2.2-13.0.4-14.6.0-14.0-15.4.18-14.19.92f'@ffff@fl@fwf&@ff}T@f}T@ftfifWfO/fM@fIfIfDfCR@f8@f2.f*Ef*Ef'f&Q@f@f-feee8@e@eee7@eepe@e6@ee@eM@eed@eoe@e@eL@ez@eyes@ee@ede_>e]@eTeOleOleKx@eJ&e:Te7e1@e/e'e@e@eje;d@d dd@dhdhdddǢ@d@d@dD@dd ddq@d}@dx@dcp@dZ5dGdFo@dA)@d&@d@dc>@c`cHccc0cƍcc@cFcR@cc@ccr-clch@cZrcMCc:c-c!@c pcc cob)b5@bc@Patsy Griffin - 2.40-3Florian Weimer - 2.40-2Florian Weimer - 2.40-1Arjun Shankar - 2.39.9000-35DJ Delorie - 2.39.9000-34Zbigniew Jędrzejewski-Szmek - 2.39.9000-33Florian Weimer - 2.39.9000-32Zbigniew Jędrzejewski-Szmek - 2.39.9000-31Arjun Shankar - 2.39.9000-30Patsy Griffin - 2.39.9000-29Patsy Griffin - 2.39.9000-28Florian Weimer - 2.39.9000-27DJ Delorie - 2.39.9000-26Arjun Shankar - 2.39.9000-25Patsy Griffin - 2.39.9000-24Florian Weimer - 2.39.9000-23Florian Weimer - 2.39.9000-22Florian Weimer - 2.39.9000-21Arjun Shankar - 2.39.9000-20Arjun Shankar - 2.39.9000-19DJ Delorie - 2.39.9000-18Carlos O'Donell - 2.39.9000-17Florian Weimer - 2.39.9000-16Florian Weimer - 2.39.9000-15Arjun Shankar - 2.39.9000-14Florian Weimer - 2.39.9000-13Florian Weimer - 2.39.9000-12Patsy Griffin - 2.39.9000-11DJ Delorie - 2.39.9000-10Florian Weimer - 2.39.9000-9Florian Weimer - 2.39.9000-8Florian Weimer - 2.39.9000-7Joseph Myers - 2.39.9000-6Patsy Griffin - 2.39.9000-5Arjun Shankar - 2.39.9000-4DJ Delorie - 2.39.9000-3Carlos O'Donell - 2.39.9000-1Florian Weimer - 2.39-2Carlos O'Donell - 2.39-1Florian Weimer - 2.38.9000-39Patsy Griffin - 2.38.9000-38Arjun Shankar - 2.38.9000-37Jens Petersen - 2.38.9000-36Florian Weimer - 2.38.9000-35Fedora Release Engineering - 2.38.9000-34DJ Delorie - 2.38.9000-33DJ Delorie - 2.38.9000-32Carlos O'Donell - 2.38.9000-31Florian Weimer - 2.38.9000-30Florian Weimer - 2.38.9000-29Carlos O'Donell - 2.38.9000-28Carlos O'Donell - 2.38.9000-27Arjun Shankar - 2.38.9000-26Florian Weimer - 2.38.9000-25Florian Weimer - 2.38.9000-24Florian Weimer - 2.38.9000-23Florian Weimer - 2.38.9000-22Florian Weimer - 2.38.9000-21Florian Weimer - 2.38.9000-20Florian Weimer - 2.38.9000-19Florian Weimer - 2.38.9000-18Carlos O'Donell - 2.38.9000-17Arjun Shankar - 2.38.9000-16Florian Weimer - 2.38.9000-15Florian Weimer - 2.38.9000-14Florian Weimer - 2.38.9000-13Arjun Shankar - 2.38.9000-12Arjun Shankar - 2.38.9000-11Patsy Griffin - 2.38.9000-10Arjun Shankar - 2.38.9000-9Patsy Griffin - 2.38.9000-8Florian Weimer - 2.38.9000-7DJ Delorie - 2.38.9000-6Arjun Shankar - 2.38.9000-5Carlos O'Donell - 2.38-4Florian Weimer - 2.38-3Siddhesh Poyarekar - 2.38-2Florian Weimer - 2.38-1Patsy Griffin - 2.37.9000-20DJ Delorie - 2.37.9000-19Fedora Release Engineering - 2.37.9000-18Arjun Shankar - 2.37.9000-17Frédéric Bérat - 2.37.9000-16Carlos O'Donell - 2.37.9000-15Siddhesh Poyarekar - 2.37.9000-14Arjun Shankar - 2.37.9000-13Arjun Shankar - 2.37.9000-12Patsy Griffin - 2.37.9000-11Carlos O'Donell - 2.37.9000-10Arjun Shankar - 2.37.9000-9Patsy Griffin - 2.37.9000-8Florian Weimer - 2.37.9000-7Florian Weimer - 2.37.9000-6Arjun Shankar - 2.37.9000-5Florian Weimer - 2.37.9000-4DJ Delorie - 2.37.9000-3Carlos O'Donell - 2.37.9000-2Arjun Shankar - 2.37.9000-1Carlos O'Donell - 2.37-1Florian Weimer - 2.36.9000-25Florian Weimer - 2.36.9000-24Fedora Release Engineering - 2.36.9000-23Florian Weimer - 2.36.9000-22Patsy Griffin - 2.36.9000-21Arjun Shankar - 2.36.9000-20Florian Weimer - 2.36.9000-19Florian Weimer - 2.36.9000-18DJ Delorie - 2.36.9000-17Arjun Shankar - 2.36.9000-16Florian Weimer - 2.36.9000-15Arjun Shankar - 2.36.9000-14Florian Weimer - 2.36.9000-13DJ Delorie - 2.36.9000-12Patsy Griffin - 2.36.9000-11Carlos O'Donell - 2.36.9000-10DJ Delorie - 2.36.9000-9Patsy Griffin - 2.36.9000-8Florian Weimer - 2.36.9000-7Florian Weimer - 2.36.9000-6Arjun Shankar - 2.36.9000-5DJ Delorie - 2.36.9000-4Arjun Shankar - 2.36.9000-3Patsy Griffin - 2.36.9000-2Florian Weimer - 2.36.9000-1Carlos O'Donell - 2.36-1- Auto-sync with upstream branch release/2.40/master, commit 132a72f93cb4ad9f16b8469dc061de5f75f6a44e. - manual: make setrlimit() description less ambiguous - manual/stdio: Clarify putc and putwc - malloc: add multi-threaded tests for aligned_alloc/calloc/malloc - malloc: avoid global locks in tst-aligned_alloc-lib.c- Support clearing options in /etc/resolv.conf, RES_OPTIONS with a - prefix - Introduce the strict-error/RES_STRICTERR stub resolver option- Switch to upstream 2.40 release branch - Auto-sync with upstream branch release/2.40/master, commit 145b5886379c8de4f0a1bca3556a4c3d7b6c24b2: - manual: Do not mention STATIC_TLS in dynamic linker hardening recommendations - resolv: Do not wait for non-existing second DNS response after error (bug 30081) - resolv: Allow short error responses to match any query (bug 31890) - Increase version number to 2.40 - libc.pot: regenerate (only line number changes) - x86: Disable non-temporal memset on Skylake Server- ppc64le: Build early startup code with -mcpu=power8- Auto-sync with upstream branch master, commit a11e15ea0ab1ee8a1947b6be52beca53693f0991. - math: Update alpha ulps - hurd: Fix restoring message to be retried - nptl: Convert tst-sem11 and tst-sem12 tests to use the test driver - nptl: Add copyright notice tst-sem11 and tst-sem12 tests - tests: XFAIL audit tests failing on all mips configurations, bug 29404 - time/Makefile: Split and sort tests - s390x: Fix segfault in wcsncmp [BZ #31934]- Rebuilt for the bin-sbin merge (again)- Auto-sync with upstream branch master, commit 2e456ccf0c34a056e3ccafac4a0c7effef14d918: - Linux: Make __rseq_size useful for feature detection (bug 31965) - po: incorporate translations (bg) - manual: add syscalls - libio: handle opening a file when all files are closed (bug 31963) - ldconfig: Ignore all GDB extension files - ldconfig: Move endswithn into a new header file - math: Update m68k ULPs - stdlib: fix arc4random fallback to /dev/urandom (BZ 31612) - elf: Make dl-rseq-symbols Linux only- Rebuilt for the bin-sbin merge - ldconfig is moved to /usr/bin and paths are adjusted for merged-sbin- Auto-sync with upstream branch master, commit 2b92982e2369d292560793bee8e730f695f48ff3: - nptl: fix potential merge of __rseq_* relro symbols - riscv: Update nofpu libm test ulps - manual: Recommendations for dynamic linker hardening - socket: Add new test for shutdown - elf/rtld: Fix auxiliary vector for enable_secure - hppa/vdso: Provide 64-bit clock_gettime() vDSO only - debug: Fix clang open fortify wrapper (BZ 31927) - Add --disable-static-c++-tests option [BZ #31797] - Add --disable-static-c++-link-check option [BZ #31412] - Update mmap() flags and errors lists - MIPSr6/math: Use builtin fma and fmaf - elf: Support recursive use of dynamic TLS in interposed malloc - Fix conditionals on mtrace-based tests (bug 31892) - signal/Makefile: Split and sort tests - x86: Set default non_temporal_threshold for Zhaoxin processors - x86_64: Optimize large size copy in memmove-ssse3 - x86: Set preferred CPU features on the KH-40000 and KX-7000 Zhaoxin processors - Aarch64: Add new memset for Qualcomm's oryon-1 core - Aarch64: Add memcpy for qualcomm's oryon-1 core - debug: Fix clang open fortify wrapper (BZ 31927) - debug: Fix clang mq_open fortify wrapper (BZ 31917) - tests-mbwc: Silence gcc 14 -Werror=format-overflow=- Move ANSI_X3.110-1983 support from main package to glibc-gconv-extra.- Auto-sync with upstream branch master, commit 21738846a19eb4a36981efd37d9ee7cb6d687494. - time: Avoid memcmp overread in tzset (bug 31931) - Fix strnlen doc re array size - arm: Avoid UB in elf_machine_rel() - LoongArch: Fix tst-gnu2-tls2 test case - posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695) - INSTALL: regenerate - Revert "MIPSr6/math: Use builtin fma and fmaf" - INSTALL: Fix typo ibmlondouble to ibmlongdouble - RISC-V: Execute a PAUSE hint in spin loops - MIPSr6/math: Use builtin fma and fmaf - po: incorporate translations (cs, de, hr, ko, pl, ro, ru, sv, uk, zh_CN) - mtrace: make shell commands robust against meta characters - hppa/vdso: Add wrappers for vDSO functions - Update hppa libm-test-ulps - Benchtests: Remove broken walk benchmarks - Update hppa libm-test-ulps - RISC-V: Update ulps - MIPS: Update ulps- Auto-sync with upstream branch master, commit dd144dce21c864781fade4561581d50fb4549956: - malloc: Replace shell/Perl gate in mtrace - s390x: Capture grep output in static PIE check - i386: Update ulps - malloc: Always install mtrace (bug 31892) - Translations: Regenerate libc.pot - s390x: Regenerate ULPs. - LoongArch: Fix _dl_tlsdesc_dynamic in LSX case - aarch64: Update ulps - powerpc: Update ulps - Linux: Include in dl-sysdep.c - linux: add definitions for hugetlb page size encodings - elf: Remove HWCAP_IMPORTANT - elf: Remove LD_HWCAP_MASK / tunable glibc.cpu.hwcap_mask - elf: Remove _DL_PLATFORMS_COUNT - elf: Remove _DL_FIRST_PLATFORM - elf: Remove _DL_HWCAP_PLATFORM - elf: Remove platform strings in dl-procinfo.c - elf: Remove _dl_string_platform - elf: Remove loading legacy hwcaps/platform entries in dynamic loader - x86: Remove HWCAP_START and HWCAP_COUNT - math: Update mips32/mips64 ulps for log2p1 - Convert to autoconf 2.72 (vanilla release, no distribution patches) - Implement C23 exp2m1, exp10m1 - Implement C23 log10p1 - Implement C23 logp1 - support: Include for NAME_MAX use in temp_file.c - support: Include for atoi use in support_wait_for_thread_exit - Extend tst-getconf.sh test with NPROCESSORS_CONF and NPROCESSORS_ONLN - Define ISO 639-3 "ltg" (Latgalian) and add ltg_LV locale - Minor code improvement to timespec_subtract example - Modernize and fix doc’s “Date and Time” (BZ 31876) - manual: minor language fix (bz 31340) - x86: Fix value for `x86_memset_non_temporal_threshold` when it is undesirable - elf: Change module-names to modules-names in comments - resolv: Track single-request fallback via _res._flags (bug 31476) - x86: Properly set x86 minimum ISA level [BZ #31883] - tunables: sort tunables list (BZ 30027) - linux: Remove __stack_prot- Auto-sync with upstream branch master, commit e7ac92e6ca9784b397189df0b2e1fb34f425bab8. - : Acknowledge that getdelim/getline are in POSIX - localedata: Lowercase day and abday in cs_CZ - x86: Properly set MINIMUM_X86_ISA_LEVEL for i386 [BZ #31867] - x86: Enable non-temporal memset tunable for AMD - hurd: Fix getxattr/listxattr returning ERANGE - hurd: Fix setxattr return value on replacing - hurd: Fix getxattr("gnu.translator") returning ENODATA - hurd: Fix lsetxattr return value - localedata: add new locales scn_IT - support: Fix typo in xgetsockname error message - getconf: Add NPROCESSORS_{CONF,ONLN} [BZ #31661] - Linux: Add epoll ioctls - Improve doc for time_t range (BZ 31808) - difftime can throw exceptions - malloc: New test to check malloc alternate path using memory obstruction - math: Fix exp10 undefined left shift - libio: Test for fdopen memory leak without SEEK_END support (bug 31840) - Remove memory leak in fdopen (bug 31840) - Add new AArch64 HWCAP2 definitions from Linux 6.9 to bits/hwcap.h - Add more NT_ARM_* constants from Linux kernel to elf.h - stdlib: Describe __cxa_finalize usage in function comment - elf: Avoid some free (NULL) calls in _dl_update_slotinfo - x86: Add seperate non-temporal tunable for memset - x86: Improve large memset perf with non-temporal stores [RHEL-29312] - elf: add note identifier for dlopen metadata - elf: update NT_FDO_PACKAGING_METADATA spec URL- Auto-sync with upstream branch master, commit 0c1d2c277a59f08fd3232b33d18644ea890190ea: - LoongArch: Use "$fcsr0" instead of "$r0" in _FPU_{GET,SET}CW - x86_64: Reformat elf_machine_rela - i386: Disable Intel Xeon Phi tests for GCC 15 and above (BZ 31782) - difftime is pure, not const - parse_fdinfo: Don't advance pointer twice [BZ #31798] - elf/Makefile: Split and sort PIE tests - Revert "Test fscanf of long double without " - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort libnldbl-calls - Test fscanf of long double without - sysdeps/ieee754/ldbl-opt/Makefile: Remove test-nldbl-redirect-static - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort tests - s390x: Regenerate ULPs. - powerpc: Remove duplicated versionsort from libm.a (BZ 31789) - Update kernel version to 6.9 in header constant tests - localedata: cv_RU: update translation- Auto-sync with upstream branch master, commit eaa8113bf0eb599025e3efdbe1bb214ee8dc645a. - math: Provide missing math symbols on libc.a (BZ 31781) - s390: Make utmp32, utmpx32, and login32 shared only (BZ 31790) - microblaze: Remove cacheflush from libc.a (BZ 31788) - powerpc: Remove duplicated llrintf and llrintf32 from libm.a (BZ 31787) - powerpc: Remove duplicate strchrnul and strncasecmp_l libc.a (BZ 31786) - loongarch: Remove duplicate strnlen in libc.a (BZ 31785) - aarch64: Remove duplicate memchr/strlen in libc.a (BZ 31777) - Update PIDFD_* constants for Linux 6.9 - Define write_profiling functions only in profile library [BZ #31756] - Don't provide XXXf128_do_not_use aliases [BZ #31757] - Don't provide scalb/significand _FloatN aliases [BZ #31760] - math: Fix isnanf128 static build (BZ 31774) - math: Add support for auto static math tests - Change _IO_stderr_/_IO_stdin_/_IO_stdout to compat symbols [BZ #31766] - Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765] - math: Fix i386 and m68k exp10 on static build (BZ 31775) - math: Fix i386 and m68k fmod/fmodf on static build (BZ 31488) - Remove the clone3 symbol from libc.a [BZ #31770] - aarch64/fpu: Add vector variants of pow - Compile libmvec with -fno-math-errno - manual: clarify defintions of floating point exponent bounds (bug 31518) - LoongArch: Update ulps - LoongArch: Fix tst-gnu2-tls2 compiler error - resolv: Make _res_opcodes a compat symbol [BZ #31764] - i386: Don't define stpncpy alias when used in IFUNC [BZ #31768] - powerpc: Update ulps - arm: Update ulps - aarch64: Update ulps - math: Add more details to the test driver output. - Implement C23 log2p1 - Update syscall lists for Linux 6.9 - Rename procutils_read_file to __libc_procutils_read_file [BZ #31755] - nearbyint: Don't define alias when used in IFUNC [BZ #31759] - Pass -nostdlib -nostartfiles together with -r [BZ #31753]- Use release instead of baserelease for glibc32 conflict- Add Conflicts:/Obsoletes: for glibc32 to glibc.i686- Auto-sync with upstream branch master, commit 8d7b6b4cb27d4dec1dd5f7960298c1699275f962: - socket: Use may_alias on sockaddr structs (bug 19622) - Use a doubly-linked list for _IO_list_all (bug 27777) - powerpc64: Fix by using the configure value $libc_cv_cc_submachine [BZ #31629] - aarch64/fpu: Add vector variants of cbrt - aarch64/fpu: Add vector variants of hypot - Use Linux 6.9 in build-many-glibcs.py - localedata: Fix several issues with the set of characters considered 0-width [BZ #31370] - math: Add GLIBC_TEST_LIBM_VERBOSE environment variable support. - malloc: Improve aligned_alloc and calloc test coverage. - Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730) - manual: add dup3 - Force DT_RPATH for --enable-hardcoded-path-in-tests - powerpc: Fix __fesetround_inline_nocheck on POWER9+ (BZ 31682) - localedata: add mdf_RU locale - elf: Make glibc.rtld.enable_secure ignore alias environment variables - elf: Remove glibc.rtld.enable_secure check from parse_tunables_string - elf: Only process multiple tunable once (BZ 31686)- i686: Move libc_malloc_debug.so.0 back to glibc - Other arches: Move libmemusage.so to glibc-utils- Move libc_malloc_debug.so.0 from glibc to glibc-utils- Auto-sync with upstream branch master, commit 5f245f3bfbe61b2182964dafb94907e38284b806. - Add crt1-2.0.o for glibc 2.0 compatibility tests - powerpc: Optimized strncmp for power10 - build-many-glibcs.py: Add openrisc hard float glibc variant - or1k: Add hard float support - or1k: Add hard float libm-test-ulps - nscd: Use time_t for return type of addgetnetgrentX - Add a test to check for duplicate definitions in the static library - i686: Fix multiple definitions of __memmove_chk and __memset_chk - i586: Fix multiple definitions of __memcpy_chk and __mempcpy_chk - nscd: Typo inside comment in netgroup cache- Update License tag to match upstream. - Auto-sync with upstream branch master, commit 91695ee4598b39d181ab8df579b888a8863c4cab: - time: Allow later version licensing. - hurd: Stop mapping AT_NO_AUTOMOUNT to O_NOTRANS - libio: Sort test variables in Makefile - AArch64: Remove unused defines of CPU names - Make sure INSTALL is ASCII plaintext again - x86: In ld.so, diagnose missing APX support in APX-only builds - elf: Also compile dl-misc.os with $(rtld-early-cflags) - CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680) - CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678) - CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678) - CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677) - i386: ulp update for SSE2 --disable-multi-arch configurations- Enable CPU compatibility diagnostics in ld.so (RHEL-31738)- Auto-sync with upstream branch master, commit 41903cb6f460d62ba6dd2f4883116e2a624ee6f8: - GLIBC-SA-2024-0004: add commit for 2.31 branch - benchtests: Add difficult strstr needle for bruteforce algorithms - x86: Define MINIMUM_X86_ISA_LEVEL in config.h [BZ #31676] - LoongArch: Add glibc.cpu.hwcap support. - nptl: Fix tst-cancel30 on kernels without ppoll_time64 support- Drop glibc-rh827510.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 16c8dfba14ff7596ad3aea941a240f8abcdc50e6: - Revert "Allow glibc to be compiled without EXEC_PAGESIZE" - locale: Handle loading a missing locale twice (Bug 14247) - elf: Do not check for loader mmap on tst-decorate-maps (BZ 31553) - Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu - login: Use unsigned 32-bit types for seconds-since-epoch - login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701) - login: Check default sizes of structs utmp, utmpx, lastlog - benchtests: Add random() benchmark - advisories: Add Reported-By - Fix 'Reported-By' to use Camel Case for commit 6a98f4640ea453f - Document CVE-2024-2961 - iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961) - elf/rtld: Count skipped environment variables for enable_secure- Build POWER10 multilib- Auto-sync with upstream branch master, commit 14e56bd4ce15ac2d1cc43f762eb2e6b83fec1afe: - powerpc: Fix ld.so address determination for PCREL mode (bug 31640) - Revert "x86_64: Suppress false positive valgrind error" - wcsmbs: Ensure wcstr worst-case linear execution time (BZ 23865) - wcsmbs: Add test-wcsstr - posix: Sync tempname with gnulib - socket: Add new test for connect - libsupport: Add xgetpeername- Auto-sync with upstream branch master, commit 42e48e720c78ab75eb8def9e866da52b0ac278df. - nptl: Add tst-pthread-key1-static for BZ #21777 - elf: Add ld.so test with non-existing program name - elf: Check objname before calling fatal_error - Use crtbeginT.o and crtend.o for non-PIE static executables - aarch64: Enhanced CPU diagnostics for ld.so - x86: Add generic CPUID data dumper to ld.so --list-diagnostics - elf: Add CPU iteration support for future use in ld.so diagnostics - timezone: sync to TZDB 2024a - Fix bsearch, qsort doc to match POSIX better - x86-64: Exclude FMA4 IFUNC functions for -mapxf - Reinstate generic features-time64.h - Cleanup __tls_get_addr on alpha/microblaze localplt.data - arm: Remove ld.so __tls_get_addr plt usage - aarch64: Remove ld.so __tls_get_addr plt usage - math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603) - math: x86 floor traps when FE_INEXACT is enabled (BZ 31601) - math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600) - aarch64/fpu: Add vector variants of erfc - aarch64/fpu: Add vector variants of tanh - aarch64/fpu: Add vector variants of sinh - aarch64/fpu: Add vector variants of atanh - aarch64/fpu: Add vector variants of asinh - aarch64/fpu: Add vector variants of acosh - aarch64/fpu: Add vector variants of cosh - aarch64/fpu: Add vector variants of erf - misc: Add support for Linux uio.h RWF_NOAPPEND flag - manual: significand() uses FLT_RADIX, not 2 - manual: Clarify return value of cbrt(3) - manual: floor(log2(fabs(x))) has rounding errors - manual: logb(x) is floor(log2(fabs(x))) - powerpc: Add missing arch flags on rounding ifunc variants - math: Reformat Makefile. - Always define __USE_TIME_BITS64 when 64 bit time_t is used - benchtests: Improve benchtests for strstr - x86_64: Remove avx512 strstr implementation - signal: Avoid system signal disposition to interfere with tests- Auto-sync with upstream branch master, commit 96d1b9ac2321b565f340ba8f3674597141e3450d. - RISC-V: Fix the static-PIE non-relocated object check - htl: Implement some support for TLS_DTV_AT_TP - htl: Respect GL(dl_stack_flags) when allocating stacks - hurd: Use the RETURN_ADDRESS macro - hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now - Allow glibc to be compiled without EXEC_PAGESIZE - hurd: Stop relying on VM_MAX_ADDRESS - hurd: Move internal functions to internal header - stdlib: Fix tst-makecontext2 log when swapcontext fails - or1k: Add prctl wrapper to unwrap variadic args - or1k: Only define fpu rouding and exceptions with hard-float - or1k: Update libm test ulps - AArch64: Check kernel version for SVE ifuncs- Drop glibc-rh2269799.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 1ea051145612f199d8716ecdf78b084b00b5a727: - powerpc: Placeholder and infrastructure/build support to add Power11 related changes. - powerpc: Add HWCAP3/HWCAP4 data to TCB for Power Architecture. - elf: Enable TLS descriptor tests on aarch64 - arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372) - Ignore undefined symbols for -mtls-dialect=gnu2 - Add tst-gnu2-tls2mod1 to test-internal-extras - x86-64: Allocate state buffer space for RDI, RSI and RBX (#2269799) - riscv: Update nofpu libm test ulps - Add STATX_MNT_ID_UNIQUE from Linux 6.8 to bits/statx-generic.h - linux: Use rseq area unconditionally in sched_getcpu (bug 31479) - aarch64: fix check for SVE support in assembler - Update kernel version to 6.8 in header constant tests - Update syscall lists for Linux 6.8 - Use Linux 6.8 in build-many-glibcs.py - powerpc: Remove power8 strcasestr optimization - riscv: Fix alignment-ignorant memcpy implementation - linux/sigsetops: fix type confusion (bug 31468) - LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf - duplocale: protect use of global locale (bug 23970)- Global dynamic TLS access may clobber RBX (#2269799)- Do not generate ELF dependency information for glibc32- Build glibc32 binary package from glibc sources as part of x86_64 build, not from glibc32 SRPM that contains binaries from i686 RPM build.- Auto-sync with upstream branch master, commit b6e3898194bbae78910bbe9cd086937014961e45. - x86-64: Simplify minimum ISA check ifdef conditional with if - manual/tunables - Add entry for enable_secure tunable. - NEWS: Move enable_secure_tunable from 2.39 to 2.40. - riscv: Add and use alignment-ignorant memcpy - riscv: Add ifunc helper method to hwprobe.h - riscv: Enable multi-arg ifunc resolvers - riscv: Add __riscv_hwprobe pointer to ifunc calls - riscv: Add hwprobe vdso call support - linux: Introduce INTERNAL_VSYSCALL - riscv: Add Linux hwprobe syscall support - rtld: Add glibc.rtld.enable_secure tunable. - x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers - x86_64: Suppress false positive valgrind error - x86: Don't check XFD against /proc/cpuinfo - x86-64: Don't use SSE resolvers for ISA level 3 or above - x86: Update _dl_tlsdesc_dynamic to preserve caller-saved registers - sysdeps/unix/sysv/linux/x86_64/Makefile: Add the end marker - cdefs: Drop access attribute for _FORTIFY_SOURCE=3 (BZ #31383) - s390: Improve static-pie configure tests - x86: Change ENQCMD test to CHECK_FEATURE_PRESENT - debug: Improve mqueue.h fortify warnings with clang - debug: Improve fcntl.h fortify warnings with clang - wcsmbs: Improve fortify with clang - syslog: Improve fortify with clang - socket: Improve fortify with clang - unistd: Improve fortify with clang - stdlib: Improve fortify with clang - string: Improve fortify with clang - libio: Improve fortify with clang - cdefs.h: Add clang fortify directives - Update SHARED-FILES and license for Unicode 15.1.0. - aarch64/fpu: Sync libmvec routines from 2.39 and before with AOR - S390: Do not clobber r7 in clone [BZ #31402] - x86_64: Exclude SSE, AVX and FMA4 variants in libm multiarch - hurd: Reformat Makefile. - htl/tests: Reformat Makefile. - htl: Reformat Makefile. - hesiod: Reformat Makefile. - gmon: Reformat Makefile. - dlfcn: Reformat Makefile. - dirent: Reformat Makefile. - ctype: Reformat Makefile. - csu: Reformat Makefile. - conform: Reformat Makefile. - Support compiling .S files with additional options - x86-64: Save APX registers in ld.so trampoline - benchtests: Add more benchtests for rounding functions. - tests: gracefully handle AppArmor userns containment - treewide: python-scripts: use `is None` for none-equality - powerpc: Remove power7 strstr optimization - arm: Use _dl_find_object on __gnu_Unwind_Find_exidx (BZ 31405) - math: Update mips64 ulps- Analyse glibc-2.39 sources for license information - Migrate License field to SPDX identifiers for https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ https://docs.fedoraproject.org/en-US/legal/update-existing-packages (#2222074)- Auto-sync with upstream branch master, commit b881f1efcd1b30c2afab3599b41ce9cd4864c823. - elf: Add new LoongArch reloc types (110 to 126) into elf.h - build-many-glibcs.py: Add s390 --disable-multi-arch / multi-arch configurations. - sparc: Treat the version field in the FPU control word as reserved - Implement setcontext/getcontext/makecontext/swapcontext for Hurd x86_64 - Use proc_getchildren_rusage when available in getrusage and times. - Linux: Switch back to assembly syscall wrapper for prctl (bug 29770) - i386: Use generic memrchr in libc (bug 31316)- Auto-sync with upstream branch master, commit ef7f4b1fef67430a8f3cfc77fa6aada2add851d7: - Apply the Makefile sorting fix - sysdeps/x86_64/Makefile (tests): Add the end marker - sort-makefile-lines.py: Allow '_' in name and "^# name" - trivial doc fix: remove weird phrase "syscall takes zero to five arguments" - mips: Use builtins for ffs and ffsll - x86: Expand the comment on when REP STOSB is used on memset - x86: Do not prefer ERMS for memset on Zen3+ - x86: Fix Zen3/Zen4 ERMS selection (BZ 30994) - x86/cet: fix shadow stack test scripts - test_printers_common.py: Remove invalid escape sequence - elf: Remove attempt at env handling in elf/tst-rtld-list-diagnostics.py - Add SOL_VSOCK from Linux 6.7 to bits/socket.h - localedata: ssy_ER: Fix syntax error - localedata: hr_HR: change currency to EUR/€ - Change lv_LV collation to agree with the recent change in CLDR - Add new AArch64 HWCAP2 definitions from Linux 6.7 to bits/hwcap.h - string: Add hidden builtin definition for __strcpy_chk. - arm: Remove wrong ldr from _dl_start_user (BZ 31339) - LoongArch: Use builtins for ffs and ffsll - Remove sysdeps/ia64/math-use-builtins-ffs.h - Fix stringop-overflow warning in tst-strlcat2. - mips: FIx clone3 implementation (BZ 31325) - stdlib: fix qsort example in manual - soft-fp: Add brain format support - Rename c2x / gnu2x tests to c23 / gnu23 - manual: Fix up stdbit.texi - string: Use builtins for ffs and ffsll - misc: tst-poll: Proper synchronize with child before sending the signal - math: Remove bogus math implementations - Refer to C23 in place of C2X in glibc - elf: Remove _dl_sysdep_open_object hook function - build-many-glibcs: relax version check to allow non-digit characters - Use gcc __builtin_stdc_* builtins in stdbit.h if possible - Open master branch for glibc 2.40 development- Ignore symbolic links to . in sysroot construction- Switch to upstream 2.39 release, commit ef321e23c20eebc6d6fb4044425c00e6df27b05f - Document CVE-2023-6246, CVE-2023-6779, and CVE-2023-6780 - Update advisory format and introduce some automation - manual/io: Fix swapped reading and writing phrase. - Fix typo - S390: Fix building with --disable-mutli-arch [BZ #31196] - NEWS: insert advisories and fixed bugs for 2.39 - contrib.texi: update - INSTALL, install.texi: minor updates, regenerate - libc.pot: regenerate - version.h, include/features.h: Bump version to 2.39 - Create ChangeLog.old/ChangeLog.28- Add noarch sysroot subpackages- Auto-sync with upstream branch master, commit ddf542da94caf97ff43cc2875c88749880b7259b: - syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6779) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) - Use binutils 2.42 branch in build-many-glibcs.py - elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS- Auto-sync with upstream branch master, commit ae49a7b29acc184b03c2a6bd6ac01b5e08efd54f: - Relicense IBM portions of resolv/base64.c resolv/res_debug.c. - localedata: Use consistent values for grouping and mon_grouping - manual: fix order of arguments of memalign and aligned_alloc (Bug 27547)- no longer supplement langpacks if all-langpacks installed- Add crh_RU, gbm_IN, ssy_ER locales. - Auto-sync with upstream branch master, commit 486452affbac684db739b7fcca1e84e8a7ce33d1: - manual, NEWS: Document malloc side effect of dynamic TLS changes - NEWS: Update temporary files ignored by ldconfig - po: Incorporate translations (sr) - string: Disable stack protector for memset in early static initialization - qsort: Fix a typo causing unnecessary malloc/free (BZ 31276) - riscv: add support for static PIE - localedata: renamed: aa_ER@saaho -> ssy_ER - Define ISO 639-3 "ssy" (Saho) - localedata: add crh_RU, Crimean Tartar language in the Cyrillic script as used in Russia. - localedata: tr_TR, ku_TR: Sync with CLDR: “Turkey” -> “Türkiye” - localedata: miq_NI: Shorten month names in abmon - Update kernel version to 6.7 in header constant tests - localedata: add gbm_IN locale - Define ISO 639-3 "gbm" (Garhwali) - Update syscall lists for Linux 6.7 - stdlib: Remove unused is_aligned function from qsort.c- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Auto-sync with upstream branch master, commit e2803cfd8bb00b54816d1a2c381d2cf82b136da6. - NEWS: Mention PLT rewrite on x86-64 - stdlib: Verify heapsort for two-element cases - stdlib: Fix heapsort for cases with exactly two elements - localedata: anp_IN: Fix abbreviated month names- Auto-sync with upstream branch master, commit 709fbd3ec3595f2d1076b4fec09a739327459288. - stdlib: Reinstate stable mergesort implementation on qsort - x86-64: Check if mprotect works before rewriting PLT - aarch64: Add NEWS entry about libmvec for 2.39- Add new locales for kv_RU, su_ID, tok, and zgh_MA. - Drop glibc-rh2255506.patch; fix applied upstream. - Enable Intel CET only on x86_64. - Auto-sync with upstream branch master, commit 064c708c78cc2a6b5802dce73108fc0c1c6bfc80: - localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name - x86_64: Optimize ffsll function code size. - localedata: Remove redundant comments - RISC-V: Enable static-pie. - linux: Fix fstat64 on alpha and sparc64 - math: remove exp10 wrappers - Benchtests: Increase benchmark iterations - debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. - Make __getrandom_nocancel set errno and add a _nostatus version - x86-64/cet: Make CET feature check specific to Linux/x86 - Incorporate translations (zh_CN) - Define ISO 639-3 "glk" (Gilaki) - resolv: Fix endless loop in __res_context_query - localedata: revert all the remaining locale sources to UTF-8 - localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8 - localedata: resolve cyclic dependencies - localedata: kv_RU: convert to UTF-8 - localedata: add new locale kv_RU - elf: Fix tst-nodeps2 test failure. - localedata: Sort Makefile variables. - locale: Sort Makefile variables. - i386: Remove CET support bits - x86-64/cet: Move check-cet.awk to x86_64 - x86-64/cet: Move dl-cet.[ch] to x86_64 directories - x86: Move x86-64 shadow stack startup codes - Fix deprecated utcnow() usage in build-many-glibcs.py - Fix invalid escape sequence in build-many-glibcs.py - math: Fix test-fenv.c feupdateenv tests - Remove installed header rule on $(..)include/%.h - i386: Fail if configured with --enable-cet - i386: Remove CET support - x86: Move CET infrastructure to x86_64 - localedata: su_ID: make lang_name agree with CLDR - localedata: add new locale su_ID - localedata: add new locale zgh_MA - INSTALL: regenerate - localedata: add tok/UTF-8 to SUPPORTED - localedata: tok: add yY and nN to yesexpr and noexpr - localedata: tok: convert to UTF-8 - localedata: add data for tok (Toki Pona) - Remove ia64-linux-gnu - localedata: dz_BT, bo_CN: convert to UTF-8 - localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha - localedata: bo_CN: Fix spelling errors in Tibetan data - localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr - localedata: dz_BT: Fix spelling errors in Dzongha data - localedata: unicode-gen: Remove redundant \s* from regexp, fix comments - localedata: convert the remaining *_RU locales to UTF-8 - Incorporate translations - x32: Handle displacement overflow in PLT rewrite [BZ #31218] - x86: Fixup some nits in longjmp asm implementation - stdlib: Fix stdbit.h with -Wconversion for clang - stdlib: Fix stdbit.h with -Wconversion for older gcc - elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT - aarch64: Make cpu-features definitions not Linux-specific - hurd: Initializy _dl_pagesize early in static builds - hurd: Only init early static TLS if it's used to store stack or pointer guards - hurd: Make init-first.c no longer x86-specific - hurd: Drop x86-specific assembly from init-first.c - hurd: Pass the data pointer to _hurd_stack_setup explicitly - x86-64/cet: Check the restore token in longjmp - localedata: ru_RU, ru_UA: convert to UTF-8 - localedata: es_??: convert to UTF-8 - localedata: miq_NI: convert to UTF-8 - i386: Ignore --enable-cet - mach: Drop SNARF_ARGS macro - mach: Drop some unnecessary vm_param.h includes - hurd: Declare _hurd_intr_rpc_msg* with protected visibility - hurd: Add some missing includes - localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy" - localedata: fy_DE, fy_NL: convert to UTF-8 - localedata: ast_ES: convert to UTF-8 - localedata: ast_ES: Remove wrong copyright text - localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8 - localedata: lv_LV, it_IT, it_CH: convert to UTF-8 - localedata: it_IT, lv_LV: currency symbol should follow the amount - Implement C23 - localedata: ms_MY should not use 12-hour format - localedata: es_ES: convert to UTF-8 - localedata: es_ES: Add am_pm strings - aarch64: Add longjmp test for SME - aarch64: Add setcontext support for SME - aarch64: Add longjmp support for SME - aarch64: Add SME runtime support - localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8 - localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator - libio: Check remaining buffer size in _IO_wdo_write (bug 31183) - getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163) - string: Add additional output in test-strchr failure - Add a setjmp/longjmp test between user contexts - x86/cet: Add -fcf-protection=none before -fcf-protection=branch - Regenerate libc.pot - Omit regex.c pragmas no longer needed - Update copyright dates not handled by scripts/update-copyrights - Update copyright in generated files by running "make" - Update copyright dates with scripts/update-copyrights - x86/cet: Run some CET tests with shadow stack - x86/cet: Don't set CET active by default - x86/cet: Check feature_1 in TCB for active IBT and SHSTK - x86/cet: Enable shadow stack during startup - elf: Always provide _dl_get_dl_main_map in libc.a - x86/cet: Sync with Linux kernel 6.6 shadow stack interface - RISC-V: Add support for dl_runtime_profile (BZ #31151) - debug: Add fortify wprintf tests - debug: Add fortify syslog tests - debug: Add fortify dprintf tests - debug: Increase tst-fortify checks for compiler without __va_arg_pack support - debug: Adapt fortify tests to libsupport - localedata: yo_NT: remove redundant comments - localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8 - localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then - localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR - x86-64: Fix the tcb field load for x32 [BZ #31185] - x86-64: Fix the dtv field load for x32 [BZ #31184]- Infinite loop in res_mkquery with malformed domain name (#2255506)- Auto-sync with upstream branch master, commit 61bac1a9d2ab80ebcbc51484722e6ea43414bec7: - nss: Remove unused allocation from get_nscd_addresses in getaddrinfo - x86/cet: Don't disable CET if not single threaded - x86: Modularize sysdeps/x86/dl-cet.c - x86/cet: Update tst-cet-vfork-1 - elf: Add TLS modid reuse test for bug 29039 - aarch64: Add SIMD attributes to math functions with vector versions - aarch64: Add half-width versions of AdvSIMD f32 libmvec routines - Fix elf/tst-env-setuid[-static] if test needs to be rerun. - Fix elf: Do not duplicate the GLIBC_TUNABLES string - tst-setcontext10.c: Undef _FORTIFY_SOURCE - Fix elf: Do not duplicate the GLIBC_TUNABLES string - riscv: Fix feenvupdate with FE_DFL_ENV (BZ 31022) - manual: Clarify undefined behavior of feenableexcept (BZ 31019) - x86: Do not raises floating-point exception traps on fesetexceptflag (BZ 30990) - i686: Do not raise exception traps on fesetexcept (BZ 30989) - powerpc: Do not raise exception traps for fesetexcept/fesetexceptflag (BZ 30988) - elf: Do not set invalid tunables values - elf: Do not duplicate the GLIBC_TUNABLES string - x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode - x86/cet: Check legacy shadow stack code in .init_array section - x86/cet: Add tests for GLIBC_TUNABLES=glibc.cpu.hwcaps=-SHSTK - x86/cet: Check CPU_FEATURE_ACTIVE when CET is disabled - x86/cet: Check legacy shadow stack applications - localedata: id_ID: change first weekday to Sunday - s390: Set psw addr field in getcontext and friends. - x86: Unifies 'strlen-evex' and 'strlen-evex512' implementations. - x86/cet: Don't assume that SHSTK implies IBT - id_ID: Update Time Locales - Update code to handle the new ABI for sending inlined port rights. - x86/cet: Check user_shstk in /proc/cpuinfo - Add a test for setjmp/longjmp within user context - Add a test for longjmp from user context - powerpc: Add space for HWCAP3/HWCAP4 in the TCB for future Power. - powerpc: Fix performance issues of strcmp power10 - localedata: Convert el_GR and el_CY locales to UTF-8 - localedata: el_GR: Greece now uses the 24h format for time - powerpc : Add optimized memchr for POWER10 - intl: Treat C.UTF-8 locale like C locale, part 2 (BZ# 16621) - resolv: Fix a few unaligned accesses to fields in HEADER - x86: Check PT_GNU_PROPERTY early- Depend only on RPM 4.14 features (RHEL-19045)- Drop glibc-rh2248502.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit b3bee76c5f59498b9c189608f0a3132e2013fa1a: - elf: Initialize GLRO(dl_lazy) before relocating libc in dynamic startup - Move CVE information into advisories directory - powerpc: Optimized strcmp for power10 - elf: Fix wrong break removal from 8ee878592c - localedata: Convert day names in nn_NO locale to UTF-8 - localedata: Remove trailing whitespace in weekday names in nn_NO locale - elf: Refactor process_envvars - elf: Ignore LD_BIND_NOW and LD_BIND_NOT for setuid binaries - elf: Ignore loader debug env vars for setuid - Adapt the security policy for the security page - aarch64: correct CFI in rawmemchr (bug 31113) - math: Add new exp10 implementation - aarch64: fix tested ifunc variants - stdlib: Fix array bounds protection in insertion sort phase of qsort - Revert "Update code to handle the new ABI for sending inlined port rights." - Revert "hurd: Fix build" - hurd: Fix build - Update code to handle the new ABI for sending inlined port rights. - hurd: [!__USE_MISC] Do not #undef BSD macros in ioctls - linux: Make fdopendir fail with O_PATH (BZ 30373) - Avoid padding in _init and _fini. [BZ #31042] - aarch64: Improve special-case handling in AdvSIMD double-precision libmvec routines - malloc: Improve MAP_HUGETLB with glibc.malloc.hugetlb=2 - elf: Add a way to check if tunable is set (BZ 27069)- Drop glibc-benchtests-aarch64.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 9469261cf1924d350feeec64d2c80cafbbdcdd4d: - x86: Only align destination to 1x VEC_SIZE in memset 4x loop - elf: Fix TLS modid reuse generation assignment (BZ 29039) - Add TCP_MD5SIG_FLAG_IFINDEX from Linux 5.6 to netinet/tcp.h. - elf: Relocate libc.so early during startup and dlmopen (bug 31083) - elf: Introduce the _dl_open_relocate_one_object function - elf: In _dl_relocate_object, skip processing if object is relocated - Remove __access_noerrno - malloc: Use __get_nprocs on arena_get2 (BZ 30945) - aarch64: Fix libmvec benchmarks- Fix qsort workaround (#2248502)- Restore qsort workaround for 389-ds-base. (#2248502)- Apply glibc-benchtests-aarch64.patch to fix an aarch64 build failure. - Drop glibc-rh2244688.patch revert. Fix applied upstream. - Drop glibc-rh2244992.patch, glibc-rh2248915.patch, glibc-rh2248502-3.patch. All applied upstream. - Auto-sync with upstream branch master, commit 5d7f1bce7d8eea31f4baeb68bcc3124b35acc751: - posix: Revert the removal of the crypt prototype from - elf: Add comments on how LD_AUDIT and LD_PRELOAD handle __libc_enable_secure - elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static - elf: Remove any_debug from dl_main_state - elf: Remove LD_PROFILE for static binaries - elf: Ignore LD_PROFILE for setuid binaries - s390: Use dl-symbol-redir-ifunc.h on cpu-tunables - x86: Use dl-symbol-redir-ifunc.h on cpu-tunables - elf: Emit warning if tunable is ill-formatted - elf: Fix _dl_debug_vdprintf to work before self-relocation - elf: Do not parse ill-formatted strings - elf: Do not process invalid tunable format - elf: Add all malloc tunable to unsecvars - elf: Ignore GLIBC_TUNABLES for setuid/setgid binaries - elf: Add GLIBC_TUNABLES to unsecvars - elf: Remove /etc/suid-debug support - stdlib: The qsort implementation needs to use heapsort in more cases - stdlib: Handle various corner cases in the fallback heapsort for qsort - stdlib: Avoid another self-comparison in qsort - hurd: fix restarting reauth_dtable on signal - hurd: Prevent the final file_exec_paths call from signals - manual: Fix termios.c example. (Bug 31078) - aarch64: Add vector implementations of expm1 routines - linux: Use fchmodat2 on fchmod for flags different than 0 (BZ 26401) - intl: Add test case for bug 16621 - resolv: free only initialized items from gai pool - ldconfig: Fixes for skipping temporary files. - nptl: Link tst-execstack-threads-mod.so with -z execstack - nptl: Rename tst-execstack to tst-execstack-threads - localedata: Convert oc_FR locale to UTF-8 - localedata: Add information for Occitan - elf: Fix force_first handling in dlclose (bug 30981) - elf: Handle non-directory name in search path (BZ 31035) - New Zealand locales (en_NZ & mi_NZ) first day of week should be Monday - x86: Fix unchecked AVX512-VBMI2 usage in strrchr-evex-base.S - posix: Check pidfd_spawn with tst-spawn7-pid - y2038: Fix support for 64-bit time on legacy ABIs - AArch64: Remove Falkor memcpy - AArch64: Add memset_zva64 - AArch64: Cleanup emag memset - test: Run the tst-tls-allocation-failure-static-patched with test-wrapper. - aarch64: Add vector implementations of log1p routines - aarch64: Add vector implementations of atan2 routines - aarch64: Add vector implementations of atan routines - aarch64: Add vector implementations of acos routines - aarch64: Add vector implementations of asin routines- Work around another self-comparison application issue in qsort (#2248502)- Fix missing entries in /etc/ld.so.cache (#2248915)- Drop glibc-rh2248502-*.patch, workaround applied upstream - Auto-sync with upstream branch master, commit d1dcb565a1fb5829f9476a1438c30eccc4027d04: - Fix type typo in “String/Array Conventions” doc - stdlib: Avoid element self-comparisons in qsort (#2248502) - elf: Add glibc.mem.decorate_maps tunable - linux: Decorate __libc_fatal error buffer - assert: Decorate error message buffer - malloc: Decorate malloc maps - nptl: Decorate thread stack on pthread_create - support: Add support_set_vma_name - linux: Add PR_SET_VMA_ANON_NAME support- Fix force-first handling in dlclose, take two (#2244992, #2246048)- Revert back to old qsort/qsort_r implementation (#2248502) - Adjust test build completion check to match new DejaGnu-style message. - Auto-sync with upstream branch master, commit 5dd3bda59c2d9da138f0d98808d087cdb95cdc17: - sysdeps: sem_open: Clear O_CREAT when semaphore file is expected to exist [BZ #30789] - Add SEGV_CPERR from Linux 6.6 to bits/siginfo-consts.h - linux: Sync Linux 6.6 elf.h - linux: Add HWCAP2_HBC from Linux 6.6 to AArch64 bits/hwcap.h - linux: Add FSCONFIG_CMD_CREATE_EXCL from Linux 6.6 to sys/mount.h - linux: Add MMAP_ABOVE4G from Linux 6.6 to sys/mman.h - Update kernel version to 6.6 in header constant tests - Update syscall lists for Linux 6.6 - Format test results closer to what DejaGnu does - AArch64: Cleanup ifuncs - Use correct subdir when building tst-rfc3484* for mach and arm - stdlib: Add more qsort{_r} coverage - stdlib: qsort: Move some macros to inline function - stdlib: Move insertion sort out qsort - stdlib: Optimization qsort{_r} swap implementation - string: Add internal memswap implementation - crypt: Remove manul entry for --enable-crypt - Use Linux 6.6 in build-many-glibcs.py - crypt: Remove libcrypt support - sparc: Remove optimize md5, sha256, and sha512 - build-many-glibcs: Fix traililing whitespace - AArch64: Add support for MOPS memcpy/memmove/memset - Move getnameinfo from 'inet' to 'nss' - Move getaddrinfo from 'posix' into 'nss' - Move 'services' routines from 'inet' into 'nss' - Move 'rpc' routines from 'inet' into 'nss' - Move 'protocols' routines from 'inet' into 'nss' - Move 'networks' routines from 'inet' into 'nss' - Move 'netgroup' routines from 'inet' into 'nss' - Move 'hosts' routines from 'inet' into 'nss' - Move 'ethers' routines from 'inet' into 'nss' - Move 'aliases' routines from 'inet' into 'nss' - Remove 'shadow' and merge into 'nss' - Remove 'pwd' and merge into 'nss' - Remove 'gshadow' and merge into 'nss' - Remove 'grp' and merge into 'nss' and 'posix' - malloc: Fix tst-tcfree3 build csky-linux-gnuabiv2 with fortify source - test-container: disable ld.so system cache on DSO detection - aarch64: Add vector implementations of exp10 routines - aarch64: Add vector implementations of log10 routines - aarch64: Add vector implementations of log2 routines - aarch64: Add vector implementations of exp2 routines - aarch64: Add vector implementations of tan routines - elf: ldconfig should skip temporary files created by package managers - tst-spawn-cgroup.c: Fix argument order of UNSUPPORTED message. - Add NT_PPC_DEXCR and NT_PPC_HASHKEYR from Linux 6.5 to elf.h - s390: Fix undefined behaviour in feenableexcept, fedisableexcept [BZ #30960] - elf: Do not print the cache entry if --inhibit-cache is used- Revert "Fix force-first handling in dlclose" (#2246048)- Provide template gai.conf in glibc-doc- Fix force-first handling in dlclose (#2244992)- Revert "x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10" (#2244688) - Auto-sync with upstream branch master, commit dd32e1db386c77c61850a7cbd0c126b7b3c63ece: - Revert "elf: Always call destructors in reverse constructor order (bug 30785)" - Revert "elf: Fix compile error with -DNDEBUG [BZ #18755]" - Add strlcat/wcslcat testcase. - Add strlcpy/wcslcpy testcase - Add LE DSCP code point from RFC-8622. - Add HWCAP2_MOPS from Linux 6.5 to AArch64 bits/hwcap.h - Add SCM_SECURITY, SCM_PIDFD to bits/socket.h - Add AT_HANDLE_FID from Linux 6.5 to bits/fcntl-linux.h - Avoid maybe-uninitialized warning in __kernel_rem_pio2 - Fix WAIT_FOR_DEBUGGER for container tests.- Drop glibc-disable-werror-tst-realloc.patch, GCC was fixed long ago. - Auto-sync with upstream branch master, commit 69239bd7a216007692470aa9d5f3658024638742: - stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) - build-many-glibcs: Check for required system tools - x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10 - aarch64: Optimise vecmath logs - aarch64: Cosmetic change in SVE exp routines - aarch64: Optimize SVE cos & cosf - aarch64: Improve vecmath sin routines - nss: Get rid of alloca usage in makedb's write_output. - debug: Add regression tests for BZ 30932 - Fix FORTIFY_SOURCE false positive - nss: Rearrange and sort Makefile variables - inet: Rearrange and sort Makefile variables - Fix off-by-one OOB write in iconv/tst-iconv-mt- Auto-sync with upstream branch master, 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa: - tunables: Terminate if end of input is reached (CVE-2023-4911) - Propagate GLIBC_TUNABLES in setxid binaries- Auto-sync with upstream branch master, 9e4e896f0f5a19a16c1a77567463b013a0f4952d: - Linux: add ST_NOSYMFOLLOW - resolve: Remove __res_context_query alloca usage - mips: dl-machine-reject-phdr: Get rid of alloca. - x86: Add support for AVX10 preset and vec size in cpu-features - resolv: Fix a comment typo in __resolv_conf_load - Remove unused -DRESOLVER getaddrinfo build flag - C2x scanf %wN, %wfN support - test-container: Use nftw instead of rm -rf- Auto-sync with upstream branch master, commit 29d4591b07a4da53320e949557c6946c62c26bde. - hurd: Drop REG_GSFS and REG_ESDS from x86_64's ucontext - elf: Fix compile error with -DNDEBUG [BZ #18755] - MIPS: Add relocation types - MIPS: Add new section type SHT_MIPS_ABIFLAGS - MIPS: Add ELF file header flags - fegetenv_and_set_rn now uses the builtins provided by GCC. - io: Do not implement fstat with fstatat - libio: Add nonnull attribute for most FILE * arguments in stdio.h - AArch64: Remove -0.0 check from vector sin - Document CVE-2023-4806 and CVE-2023-5156 in NEWS - elf: Add dummy declaration of _dl_audit_objclose for !SHARED - Fix leak in getaddrinfo introduced by the fix for CVE-2023-4806 [BZ #30843] - elf: dl-lookup: Remove unused alloca.h include - Remove unused localedata/th_TH.in - Adapt collation in th_TH locale to use the iso14651_t1_common file and sync the collation with CLDR - Revert "LoongArch: Add glibc.cpu.hwcap support." - Update kernel version to 6.5 in header constant tests - LoongArch: Add glibc.cpu.hwcap support. - math: Add a no-mathvec flag for sin (-0.0)- Auto-sync with upstream branch master, commit bb5bbc20702981c287aa3e44640e7d2f2b9a28cf: - Update to Unicode 15.1.0 [BZ #30854] - localedata/unicode-gen/utf8_gen.py: adapt regexp to get relevant lines from EastAsianWidth.txt - Fix regexp syntax warnings in localedata/unicode-gen/ctype_compatibility.py - getaddrinfo: Fix use after free in getcanonname (CVE-2023-4806) - LoongArch: Change to put magic number to .rodata section - LoongArch: Add ifunc support for strrchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for strcpy, stpcpy{aligned, unaligned, lsx, lasx} - LoongArch: Replace deprecated $v0 with $a0 to eliminate 'as' Warnings. - LoongArch: Add lasx/lsx support for _dl_runtime_profile. - Add MOVE_MOUNT_BENEATH from Linux 6.5 to sys/mount.h - CVE-2023-4527: Stack read overflow with large TCP responses in no-aaaa mode - resolv: Fix some unaligned accesses in resolver [BZ #30750] - Update syscall lists for Linux 6.5- Auto-sync with upstream branch master, commit 073edbdfabaad4786e974a451efe4b6b3f7a5a61. - ia64: Work around miscompilation and fix build on ia64's gcc-10 and later - stdio: Remove __libc_message alloca usage - htl: avoid exposing the vm_region symbol - libio: Fix oversized __io_vtables - Use Linux 6.5 in build-many-glibcs.py - elf: Remove unused l_text_end field from struct link_map- Auto-sync with upstream branch master, commit 6985865bc3ad5b23147ee73466583dd7fdf65892: - elf: Always call destructors in reverse constructor order (bug 30785) - io: Fix record locking contants for powerpc64 with __USE_FILE_OFFSET64 - manual: Fix ld.so diagnostics menu/section structure - getaddrinfo: Get rid of alloca - riscv: Add support for XTheadBb in string-fz[a,i].h - getcanonname: Fix a typo - linux: Add pidfd_getpid - posix: Add pidfd_spawn and pidfd_spawnp (BZ 30349) - linux: Add posix_spawnattr_{get, set}cgroup_np (BZ 26371) - linux: Define __ASSUME_CLONE3 to 0 for alpha, ia64, nios2, sh, and sparc - __call_tls_dtors: Use call_function_static_weak - intl: Treat C.UTF-8 locale like C locale (BZ# 16621) - htl: Fix stack information for main thread - htl: thread_local destructors support - elf: Fix slow tls access after dlopen [BZ #19924] - x86: Check the lower byte of EAX of CPUID leaf 2 [BZ #30643]- Auto-sync with upstream branch master, commit e1d3312015e8f70344620375aedf91afe7e7e7a4. - add GB18030-2022 charmap and test the entire GB18030 charmap [BZ #30243] - Use GMP 6.3.0, MPFR 4.2.1 in build-many-glibcs.py - localedata: Translit common emojis to smileys [BZ #30649] - nscd: Skip unusable entries in first pass in prune_cache (bug 30800) - LoongArch: Change loongarch to LoongArch in comments - LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} - LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx} - LoongArch: Add ifunc support for memrchr{lsx, lasx} - LoongArch: Add ifunc support for memchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for rawmemchr{aligned, lsx, lasx} - LoongArch: Micro-optimize LD_PCREL - LoongArch: Remove support code for old linker in start.S - LoongArch: Simplify the autoconf check for static PIE - Add F_SEAL_EXEC from Linux 6.3 to bits/fcntl-linux.h. - argp-parse: Get rid of alloca - gencat: Get rid of alloca. - m68k: Use M68K_SCALE_AVAILABLE on __mpn_lshift and __mpn_rshift - m68k: Fix build with -mcpu=68040 or higher (BZ 30740) - elf: Check that --list-diagnostics output has the expected syntax - manual: Document ld.so --list-diagnostics output - manual/jobs.texi: Add missing @item EPERM for getpgid - LoongArch: Add ifunc support for strncmp{aligned, lsx} - LoongArch: Add ifunc support for strcmp{aligned, lsx} - LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} - htl: move pthread_attr_setdetachstate into libc - htl: move pthread_attr_getdetachstate into libc - htl: move pthread_attr_setschedpolicy into libc - htl: move pthread_attr_getschedpolicy into libc - htl: move pthread_attr_setinheritsched into libc - htl: move pthread_attr_getinheritsched into libc - htl: move pthread_attr_getschedparam into libc - htl: move pthread_setschedparam into libc - htl: move pthread_getschedparam into libc - htl: move pthread_equal into libc - Linux: Avoid conflicting types in ld.so --list-diagnostics- Auto-sync with upstream branch master, commit f6c8204fd7fabf0cf4162eaf10ccf23258e4d10e: - elf: Do not run constructors for proxy objects - x86_64: Add log1p with FMA - Remove references to the defunct db2 subdir - string: Fix tester build with fortify enable with gcc < 12 - s390x: Fix static PIE condition for toolchain bootstrapping. - m68k: fix __mpn_lshift and __mpn_rshift for non-68020 - sysdeps: tst-bz21269: fix -Wreturn-type - Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} - Loongarch: Add ifunc support for strchr{aligned, lsx, lasx} and strchrnul{aligned, lsx, lasx} - sysdeps: tst-bz21269: handle ENOSYS & skip appropriately - sysdeps: tst-bz21269: fix test parameter - hurd: Fix strictness of - hurd: Add prototype for and thus fix _hurdsig_abort_rpcs call - io/tst-statvfs: fix statfs().f_type comparison test on some arches - fxprintf: Get rid of alloca- Collect dynamic loader diagnostics from the build system.- Auto-sync with upstream branch master, commit d6fe19facc61caffb25383d9c25eff86a0e115c8: - configure: Add -Wall again to the default CFLAGS - malloc: Remove bin scanning from memalign (bug 30723) - resolv/nss_dns/dns-host: Get rid of alloca. - x86_64: Add expm1 with FMA - elf: Add new LoongArch reloc types (101 to 108) into elf.h - x86: Fix incorrect scope of setting `shared_per_thread` [BZ# 30745] - x86_64: Add log2 with FMA - malloc: Enable merging of remainders in memalign (bug 30723) - nscd: Do not rebuild getaddrinfo (bug 30709) - x86_64: Sort fpu/multiarch/Makefile - i686: Fix build with --disable-multiarch - x86_64: Fix build with --disable-multiarch (BZ 30721) - Add PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG etc. from Linux 6.4 to sys/ptrace.h - Add PACKET_VNET_HDR_SZ from Linux 6.4 to netpacket/packet.h - linux: statvfs: allocate spare for f_type - x86: Fix for cache computation on AMD legacy cpus. - powerpc longjmp: Fix build after chk hidden builtin fix - LoongArch: Fix static PIE condition for toolchain bootstrapping. - chk: Add and fix hidden builtin definitions for *_chk - tst-realpath-toolong: return "unsupported" when PATH_MAX is undefined - tst-*glob*: Do not check d_name size - iconv: restore verbosity with unrecognized encoding names (bug 30694) - configure: Remove --enable-all-warnings option - Add IP_PROTOCOL from Linux 6.4 to bits/in.h - Update kernel version to 6.4 in header constant tests - PowerPC: Influence cpu/arch hwcap features via GLIBC_TUNABLES - vfprintf-internal: Get rid of alloca. - stdlib: Improve tst-realpath compatibility with source fortification - Open master branch for glibc 2.39 development- Drop downstream glibc shadow stack userspace support patches.- Switch to upstream 2.38 release - : Add APX support - translations: update cs, nl, vi - string: Fix tester build with fortify enable with gcc 6 - linux: Fix i686 with gcc6 - i386: Remove memset_chk-nonshared.S - i386: Fix build with --enable-fortify=3 - posix: Fix test-errno build with fortify enable - powerpc: Fix powerpc64 strchrnul build with old gcc - sunrpc: Fix netname build with older gcc - malloc: Fix set-freeres.c with gcc 6 - nscd: cleanup obsolete _FORTIFY_SOURCE setting- Allow for the optional removal of tzdata. - Rebuilt for https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata- Auto-sync with upstream branch master, commit 637aac2ae3980de31a6baab236a9255fe853cc76. - Include sys/rseq.h in tst-rseq-disable.c - string: Fix tester with fortify enabled - string: Fix bug-strncat1 with fortify enabled - nscd: Use errval, not errno to guide cache update (bug 30662) - Restore lookup of IPv4 mapped addresses in files database (bug 25457) - Revert "MIPS: Sync elf.h from binutils" - riscv: Update rvd libm test ulps - MIPS: Sync elf.h from binutils - Merge translations (bg, hr, pl, sv) - nptl: Unconditionally use a 32-byte rseq area - hurd: Fix tst-openloc - scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3 - configure: Disable building libcrypt by default - nptl: Make tst-tls3mod.so explicitly lazy - make ‘struct pthread’ a complete type - scripts: Add fortify checks on installed headers - Update x86_64 libm-test-ulps (x32 ABI) - Fix getting return address in elf/tst-audit28.c. - [PATCH v1] x86: Use `3/4*sizeof(per-thread-L3)` as low bound for NT threshold. - x86: Fix slight bug in `shared_per_thread` cache size calculation. - Update i686 libm-test-ulps (again) - Update i686 libm-test-ulps - Merge translations (de, ro, uk, zh_TW) - Regenerate libc.pot - configure: Use autoconf 2.71 - Update sparc libm-test-ulps - s390: Add the clone3 wrapper - manual: Fix typos in struct dl_find_object - sparc: Fix la_symbind for bind-now (BZ 23734) - i386: make debug wrappers compatible with static PIE - LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx}- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Auto-sync with upstream branch master, commit 7f079fdc16e88ebb8020e17b2fd900e8924da29a: - LoongArch: Add vector implementation for _dl_runtime_resolve. - LoongArch: config: Added HAVE_LOONGARCH_VEC_ASM. - sysdeps: Add missing hidden definitions for i386 - sysdeps/s390: Exclude fortified routines from being built with _FORTIFY_SOURCE - Translations: Add new ro support and update others. - elf: _dl_find_object may return 1 during early startup (bug 30515) - LoongArch: config: Rewrite check on static PIE. - Revert "hppa: Drop 16-byte pthread lock alignment" - realloc: Limit chunk reuse to only growing requests [BZ #30579] - vfscanf-internal: Remove potentially unbounded allocas- Add "--enable-fortify-source" option to configure - Auto-sync with upstream branch master, commit 5324d258427fd11ca0f4f595c94016e568b26d6b. - fileops: Don't process ,ccs= as individual mode flags (BZ#18906) - sysdeps/ieee754/ldbl-128ibm-compat: Fix warn unused result - libio/bits/stdio2-decl.h: Avoid PLT entries with _FORTIFY_SOURCE - libio/bits/stdio2.h: Clearly separate declaration from definitions - misc/bits/syslog.h: Clearly separate declaration from definition - misc/bits/select2.h: Clearly separate declaration from definitions - unistd: Avoid PLT entries with _FORTIFY_SOURCE - posix/bits/unistd.h: Clearly separate declaration from definitions - wchar: Avoid PLT entries with _FORTIFY_SOURCE - misc/sys/cdefs.h: Create FORTIFY redirects for internal calls - stdio: Ensure *_chk routines have their hidden builtin definition available - string: Ensure *_chk routines have their hidden builtin definition available - sysdeps: Ensure ieee128*_chk routines to be properly named - Exclude routines from fortification - Allow glibc to be built with _FORTIFY_SOURCE - manual: Update documentation of strerror and related functions - manual: Enhance documentation of the functions - Always do locking when accessing streams (bug 15142, bug 14697) - hurd: Implement MAP_EXCL - hurd: Fix mapping at address 0 with MAP_FIXED - hurd: Fix calling vm_deallocate (NULL) - hurd: Map brk non-executable - htl: Let Mach place thread stacks - mach: strerror must not return NULL (bug 30555) - hppa: xfail debug/tst-ssp-1 when have-ssp is yes (gcc-12 and later) - support: Build with exceptions and asynchronous unwind tables [BZ #30587] - hurd: Make getrandom return ENOSYS when /dev/random is not set up - Stop applying a GCC-specific workaround on clang [BZ #30550] - ld.so: Always use MAP_COPY to map the first segment [BZ #30452] - setenv.c: Get rid of alloca. - Add checks for wday, yday and new date formats - aarch64: Add vector implementations of exp routines - aarch64: Add vector implementations of log routines - aarch64: Add vector implementations of sin routines - aarch64: Add vector implementations of cos routines - Switch to UTF-8 for INSTALL - Make sure INSTALL is ASCII plaintext - Update syscall lists for Linux 6.4- Auto-sync with upstream branch master, commit d35fbd3e684e6bb5e5ec452ad8dac6ada8424bdd: - linux: Return unsupported if procfs can not be mount on tst-ttyname-namespace - linux: Split tst-ttyname - Use Linux 6.4 in build-many-glibcs.py - x86: Adjust Linux x32 dl-cache inclusion path - elf: Update list of RISC-V relocations - Fix tests-clean Makefile target (bug 30545) - check_native: Get rid of alloca - ifaddrs: Get rid of alloca - x86: Make dl-cache.h and readelflib.c not Linux-specific - elf: Port ldconfig away from stack-allocated paths - Call "CST" a time zone abbreviation, not a name - benchtests: fix warn unused result - sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Fix warn unused result - rt/tst-mqueue4.c: Fix wrong number of argument for mq_open - debug/readlink{, at}_chk.c: Harmonize declaration and definition - wcsmbs/bits/wchar2{, -decl}.h: Clearly separate declaration from definitions - stdio-common: tests: Incorrect maxlen parameter for swprintf - sysdeps/{i386, x86_64}/mempcpy_chk.S: fix linknamespace for __mempcpy_chk - hurd: readv: Get rid of alloca - hurd: writev: Add back cleanup handler - Fix misspellings -- BZ 25337 - C2x scanf %b support - C2x printf %wN, %wfN support (bug 24466) - tests: replace system by xsystem - tests: replace read by xread - hurd: writev: Get rid of alloca - grantpt: Get rid of alloca - string: strerror must not return NULL (bug 30555) - hurd: Add strlcpy, strlcat, wcslcpy, wcslcat to libc.abilist - manual: Manual update for strlcat, strlcpy, wcslcat, wclscpy - Add the wcslcpy, wcslcat functions - Implement strlcpy and strlcat [BZ #178] - tests: replace fgets by xfgets - tests: replace fread by xfread - posix: Add test case for gai_strerror() - posix: Handle success in gai_strerror() - LoongArch: Add support for dl_runtime_profile - malloc: Decrease resource usage for malloc tests - stdlib: Tune down fork arc4random tests - tst-getdate: Improve testcase flexibility and add test. - x86: Make the divisor in setting `non_temporal_threshold` cpu specific - x86: Refactor Intel `init_cpu_features` - x86: Increase `non_temporal_threshold` to roughly `sizeof_L3 / 4` - Remove unused DATEMSK file for tst-getdate - resolv_conf: release lock on allocation failure (bug 30527)- Shadow stack userspace support, downstream only and disabled by default.- Auto-sync with upstream branch master, commit 85e6d8b4175fcb195011a0a1bad37d6f3b2355db: - time: Fix use-after-free in getdate - Move {read,write}_all functions to a dedicated header - tests: Replace various function calls with their x variant - tests: fix warn unused result on asprintf calls - pthreads: Use _exit to terminate the tst-stdio1 test - support: Add delayed__exit (with two underscores)- Auto-sync with upstream branch master, commit e3622a8f391deea3b75a577dce70d023dfa3f1c7. - time: Also check for EPERM while trying to clock_settime - linux: Fail as unsupported if personality call is filtered - Remove MAP_VARIABLE from hppa bits/mman.h - hurd: Fix x86_64 sigreturn restoring bogus reply_port - Add lint-makefiles Makefile linting test. - elf: Sort Makefile variables. - Fix a few more typos I missed in previous round -- BZ 25337 - Fix all the remaining misspellings -- BZ 25337 - Use __nonnull for the epoll_wait(2) family of syscalls - Fix invalid use of NULL in epoll_pwait2(2) test - getipv4sourcefilter: Get rid of alloca - getsourcefilter: Get rid of alloca. - tests: fix warn unused results - nptl_db/thread_dbP.h: fix warn unused result - malloc/{memusage.c, memusagestat.c}: fix warn unused result - catgets/gencat.c: fix warn unused result - tests: replace ftruncate by xftruncate - tests: replace write by xwrite - x86-64: Use YMM registers in memcmpeq-evex.S- Auto-sync with upstream branch master, commit 6286cca2cb8389dcffec39238a8bf15ffea96396. - support: Don't fail on fchown when spawning sgid processes - io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64 - elf: Remove spurios SHARED conditional from elf/rtld.c - Fix misspellings in sysdeps/ -- BZ 25337 - io: Fix record locking contants on 32 bit arch with 64 bit default time_t (BZ#30477) - io: Re-flow and sort multiline Makefile definitions - elf: Make more functions available for binding during dlclose (bug 30425) - LoongArch: Fix inconsistency in SHMLBA macro values between glibc and kernel - Fix misspellings in elf/ -- BZ 25337 - riscv: Add the clone3 wrapper - posix: Add error message for EAI_OVERFLOW - setsourcefilter: Replace alloca with a scratch_buffer. - time: strftime_l: Avoid an unbounded alloca. - x86: Use 64MB as nt-store threshold if no cacheinfo [BZ #30429] - hurd: Fix setting up signal thread stack alignment - mach: Fix startup with stack protector - Fix misspellings in manual/ -- BZ 25337 - Fix misspellings in iconv/ and iconvdata/ -- BZ 25337 - Add MFD_NOEXEC_SEAL, MFD_EXEC from Linux 6.3 to bits/mman-shared.h - Add IP_LOCAL_PORT_RANGE from Linux 6.3 to bits/in.h - Add AT_RSEQ_* from Linux 6.3 to elf.h - setipv4sourcefilter: Avoid using alloca. - wchar: Define va_list for POSIX (BZ #30035) - elf: add test for dl-printf - elf: fix handling of negative numbers in dl-printf - elf: Update comment in open_path - elf: Add test for locating libraries in root dir (bug 30435) - io: Re-flow and sort multiline Makefile definitions - Fix special case for C2x strtol binary constant handling (BZ# 30371) - rtld: properly handle root directory in load path (bug 30435) - sysdeps/pthread/eintr.c: fix warn unused result - sunrpc/netname.c: fix warn unused result - locale/programs/locarchive.c: fix warn unused result - support: Reformat Makefile. - Regenerate configure fragment -- BZ 25337. - Fix misspellings in sysdeps/powerpc -- BZ 25337 - Fix misspellings in sysdeps/unix -- BZ 25337 - Fix misspellings in sysdeps/x86_64 -- BZ 25337. - mach: Fix accessing mach_i386.h - Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337. - mach: Fix installing mach_i386.h - hurd: Fix making ld.so run static binaries with retry - Add voice-admit DSCP code point from RFC-5865 - mach: Fix mach_setup_thread_impl with NULL stack_base - Remove last remnants of have-protected - S390: Use compile-only instead of also link-tests in configure. - Fix build for hurd/thread-self.c for i386. - io: Fix a typo - htl: Use __hurd_fail () instead of assigning errno - hurd: Use __hurd_fail () instead of assigning errno - powerpc:GCC(<10) doesn't allow -mlong-double-64 after -mabi=ieeelongdouble - hurd: Fix using interposable hurd_thread_self - hurd 64bit: Re-introduce gai_suspend symbol - hurd: Fix __TIMESIZE on x86_64 - posix: Reformat Makefile. - hurd: Fix expected c++ types - catgets: Reformat Makefile. - benchtests: Reformat Makefile. - assert: Reformat Makefile. - nptl: Reformat Makefile. - wcsmbs: Reformat Makefile. - misc: Reformat Makefile. - stdio-common: Adjust tests in Makefile - elf: Adjust tests in Makefile. - scripts: sort-makefile-lines.py - Add a SECURITY.md - Add HWCAP2_SME* from Linux 6.3 to AArch64 bits/hwcap.h - hurd: Also make it possible to call strlen very early - hurd: Fix setting up pthreads - hurd: Fix x86_64 _hurd_tls_fork - hurd: Make sure to not use tcb->self - hurd: Use __mach_setup_thread_call () - mach: Add __mach_setup_thread_call () - hurd: Use MACHINE_THREAD_STATE_SETUP_CALL - mach: Define MACHINE_THREAD_STATE_SETUP_CALL - Use TASK_THREAD_TIMES_INFO_COUNT when calling task_info with TASK_THREAD_TIMES_INFO - argp: Reformat Makefile. - stdlib: Avoid undefined behavior in stdlib/tst-labs - stdlib: Use long long int in stdlib/tst-llabs - Update kernel version to 6.3 in header constant tests - i386: Use pthread_barrier for synchronization on tst-bz21269 - stdlib: Add testcases for llabs(). (BZ #30263) - stdlib: Add testcases for labs(). (BZ #30263) - stdlib: Add testcases for abs(). (BZ #30263) - hurd: Fix computing user stack pointer - hurd: Fix sc_i386_thread_state layout - hurd: Align signal stack pointer after allocating stackframe - hurd: Fix aligning signal stack pointer- Auto-sync with upstream branch master, commit 40b68e8cc00ca40348bc084b651c0561d31feb46: - wcsmbs: Reformat Makefile. - linux: Reformat Makefile. - stdlib: Reformat Makefile. - stdio-common: Reformat Makefile. - socket: Reformat Makefile. - misc: Reformat Makefile. - debug: Reformat Makefile. - elf: Reformat Makefile. - libio: Add __nonnull for FILE * arguments of fclose and freopen - nss: Reconcile conditional declaration and use of `is_nscd' - Update syscall lists for Linux 6.3 - hurd: rule out some mach headers when generating errno.h - Stop checking if MiG supports retcode. - Added Redirects to longdouble error functions [BZ #29033] - nptl: Reformat Makefile. - scripts: Add sort-makefile-lines.py to sort Makefile variables. - dlopen: skip debugger notification for DSO loaded from sprof (bug 30258)- Auto-sync with upstream branch master, commit d1417176a35d27ffb8da0ffb1e33154163b6eeb2: - aligned_alloc: conform to C17 - testsuite: stdlib/isomac.c: fix REQUIREMENTS - manual: Remove unsupported line breaks in waiting-with-clock section - Enable new device_open_new RPC in libmachuser. - Revert "riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC." - Update hurd/hurdselect.c to be more portable. - hurd: Fix ld.so name - hurd: Add ioperm symbol on x86_64 - time: Remove alloca() from getdate - aarch64: More configure checks for libmvec - aarch64: SVE ACLE configure test cleanups - hppa: Fix 'concurrency' typo in comment - Update hurd/intr-msg.c to be more portable - Update sysdeps/mach/hurd/ioctl.c to make it more portable - aarch64: fix SVE ACLE check for bootstrap glibc builds - Enable libmvec support for AArch64 - hurd: Enable x86_64 build script - hurd 64bit: Make dev_t word type - malloc: Really fix tst-memalign-3 link against threads - malloc: Fix tst-memalign-3 link against threads - Use GCC 13 branch, Linux 6.3 in build-many-glibcs.py - Mark various cold functions as __COLD - Fix regex type usage - hurd 64bit: Fix struct msqid_ds and shmid_ds fields - hurd 64bit: Fix ipc_perm fields types - hurd 64bit: Fix flock fields types - hurd 64bit: Add data for check-c++-types - hurd 64bit: Fix pthread_t/thread_t type to long - socket: Fix tst-cmsghdr-skeleton.c use of cmsg_len - hurd 64bit: Add missing data file for check-localplt test - hurd 64bit: Add missing libanl - hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit - hurd: Fix tst-writev test - nptl: move tst-x86-64-tls-1 to nptl-only tests - hurd: Add expected abilist files for x86_64 - hurd: Replace reply port with a dead name on failed interruption - Define __mig_strlen to support dynamically sized strings in hurd RPCs - mach: Disable 32bit compatibility mode - hurd: Make it possible to call memcpy very early - hurd: Implement longjmp for x86_64 - hurd: Implement sigreturn for x86_64 - Make __mach_msg_destroy portable for x86_64 - hurd: Mark error functions as __COLD - cdefs.h: Define __COLD - hurd: Fix FS_RETRY_MAGICAL "machtype" handling - hurd: Respect existing FD_CLOEXEC in S_msg_set_fd - hurd: Don't leak the auth port in msg* RPCs - hurd: Make _exit work during early boot-up - hurd: Mark various conditions as unlikely - hurd: Move libc_hidden_def's around - hurd: Simplify _hurd_critical_section_lock a bit - __check_pf: Add a cancellation cleanup handler [BZ #20975] - Remap __GLIBC_FLT_EVAL_METHOD to 0 if __FLT_EVAL_METHOD__ is -1 - riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC. - elf.h: add PT_GNU_SFRAME - Fix Hurd getcwd build with GCC >= 13 - Regenerate sysdeps/mach/hurd/bits/errno.h - locale/programs/locarchive.c: Remove unnecessary check in add_locale_archive - manual: document posix_openpt (bug 17010) - if_index: Remove unneeded alloca.h include - gethostid: Do not include alloca.h- Auto-sync with upstream branch master, commit 904b94c07af84b7e4c98de3bbb822ccffcaf8c40. - socket: Add a test for MSG_CMSG_CLOEXEC - hurd: Do not take any flag from the CMSG_DATA - hurd: Implement MSG_CMSG_CLOEXEC - hurd: Don't pass FD_CLOEXEC in CMSG_DATA - hurd: Implement prefer_map_32bit_exec tunable - hurd: Don't attempt to deallocate MACH_PORT_DEAD - hurd: Only deallocate addrport when it's valid - hurd: Implement MAP_32BIT - Use O_CLOEXEC in more places (BZ #15722) - misc: Convert daemon () to GNU coding style - wcsmbs: Add wcsdup() tests. (BZ #30266) - string: Add tests for strndup (BZ #30266) - string: Add tests for strdup (BZ #30266) - string: Allow use of test-string.h for non-ifunc implementations. - hurd: Don't migrate reply port into __init1_tcbhead - hurd: Make dl-sysdep's open () cope with O_IGNORE_CTTY - Created tunable to force small pages on stack allocation. - malloc: Add missing shared thread library flags - linux: Re-flow and sort multiline Makefile definitions - posix: Re-flow and sort multiline Makefile definitions- Explicitly provide ldconfig paths (#2188550)- Auto-sync with upstream branch master, commit 65cbd52174f5bc211dd655727c2239e25e55bfce: - build-many-glibcs.py: --disable-gcov for gcc-first - malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101) - rcmd.c: Fix indentation in last commit - inet/rcmd.c: fix warn unused result - wcsmbs: Re-flow and sort routines, tests variables in Makefile - debug: Re-flow and sort routines variable in Makefile - math: Improve fmod(f) performance - Benchtests: Adjust timing - malloc: Assure that THP mode read do write OOB end of stringt - malloc: Assure that THP mode is always null terminated - aio: Fix freeing memory - elf: Stop including tls.h in ldsodefs.h - manual: update AddressSanitizer discussion - manual: document snprintf truncation better - manual: improve string section wording - manual: fix texinfo typo - : Make fopencookie, vasprintf, asprintf available by default - : Make strchrnul, strcasestr, memmem available by default - : Add PREFETCHI support - : Add AMX-COMPLEX support - : Add AVX-NE-CONVERT support - : Add AVX-VNNI-INT8 support - : Add MSRLIST support - : Add AVX-IFMA support - : Add AMX-FP16 support - : Add WRMSRNS support - : Add ArchPerfmonExt support - : Add CMPCCXADD support - : Add LASS support - : Add RAO-INT support - : Add LBR support - : Add RTM_FORCE_ABORT support - : Add SGX-KEYS support - : Add BUS_LOCK_DETECT support - : Add LA57 support - platform.texi: Move LAM after LAHF64_SAHF64 - : Rename to x86_cpu_INDEX_7_ECX_15 - hppa: Update struct __pthread_rwlock_arch_t comment. - hppa: Revise __TIMESIZE define to use __WORDSIZE - libio: Remove unused pragma weak on vtable - malloc: Only set pragma weak for rpc freemem if required - compare_strings.py : Add --gmean flag - x86/dl-cacheinfo: remove unsused parameter from handle_amd - powerpc: Disable stack protector in early static initialization - nptl: Fix tst-cancel30 on sparc64 - math: Remove the error handling wrapper from fmod and fmodf - math: Improve fmodf - math: Improve fmod - benchtests: Add fmodf benchmark - benchtests: Add fmod benchmark - x86: Set FSGSBASE to active if enabled by kernel - x86_64: Fix asm constraints in feraiseexcept (bug 30305) - manual: Document __wur usage under _FORTIFY_SOURCE - x86_64: Add rtld-stpncpy & rtld-strncpy - stdio-common: Fix building when !IS_IN (libc) - time: Fix strftime(3) API regarding nullability - Update arm libm-tests-ulps - getlogin_r: fix missing fallback if loginuid is unset (bug 30235) - memalign: Support scanning for aligned chunks. - malloc: Use C11 atomics on memusage - Remove --enable-tunables configure option - Remove --disable-experimental-malloc option- Apply glibc-disable-werror-tst-realloc.patch to disable spurious GCC warning; and - Auto-sync with upstream branch master, commit 885d3cda907d0dee54b13cbbf61b040c9951d5a2: - Allow building with --disable-nscd again - system: Add "--" after "-c" for sh (BZ #28519) - posix: Fix some crashes in wordexp [BZ #18096] - LoongArch: ldconfig: Add comments for using EF_LARCH_OBJABI_V1 - elf: Take into account ${sysconfdir} in elf/tst-ldconfig-p.sh - Fix tst-glibc-hwcaps-prepend-cache with custom configure prefix value - Fix tst-ldconfig-ld_so_conf-update with custom configure prefix value - support: introduce support_sysconfdir_prefix - Remove set-hooks.h from generic includes - Remove --with-default-link configure option - libio: Remove the usage of __libc_IO_vtables - libio: Do not autogenerate stdio_lim.h - Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions - benchtests: Move libmvec benchtest inputs to benchtests directory - stdio-common: tests: don't double-define _FORTIFY_SOURCE - LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects - _dl_map_object_from_fd: Remove unnecessary debugger notification in error path - hppa: Drop 16-byte pthread lock alignment - Minor: don't call _dl_debug_update (which can have side effects) inside assert - x86: Don't check PREFETCHWT1 in tst-cpu-features-cpuinfo.c - Declare wcstofN, wcstofNx for C2x - Update printf %b/%B C2x support - ARC: run child from the separate start block in __clone - ARC: Add the clone3 wrapper- Auto-sync with upstream branch master, commit 90233f113cc941ef88ce03b7f73221a964dcaca8: - LoongArch: Add get_rounding_mode. - LoongArch: Add support for ldconfig. - linux: fix ntp_gettime abi break (BZ# 30156) - elf: Add missing dependency between resolvfail and testobj1.so - elf: Add -z lazy to some more tests - Benchtests: Remove simple_str(r)chr - Benchtests: Remove simple_str(n)casecmp - Benchtests: Remove simple_memcmp - Benchtests: Remove simple_strcspn/strpbrk/strsep - Benchtests: Remove memchr_strnlen - Benchtests: Remove simple_mem(r)chr - Benchtests: Remove simple_strcpy_chk - Benchtests: Remove simple_str(n)cmp - malloc: Fix transposed arguments in sysmalloc_mmap_fallback call - rt: fix shm_open not set ENAMETOOLONG when name exceeds {_POSIX_PATH_MAX} - posix: Ensure the initial signal disposition for tst-spawn7 - hurd: fix build of tst-system.c - x86: Fix bug about glibc.cpu.hwcaps. - posix: Fix system blocks SIGCHLD erroneously [BZ #30163] - gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151)- Auto-sync with upstream branch master, commit 8390014c2320f94ffd8a8f6088c10c1f64567954. - Update kernel version to 6.2 in header constant tests - arm: Remove __builtin_arm_uqsub8 usage on string-fza.h - alpha: Remove strncmp optimization - powerpc: Remove powerpc64 strncmp variants - powerpc: Remove strncmp variants - C2x scanf binary constant handling - Fix stringop-overflow warning in test-strncat. - nis: Fix stringop-truncation warning with -O3 in nis_local_host. - support: use 64-bit time_t (bug 30111) - LoongArch: Update libm-test-ulps. - LoongArch: Further refine the condition to enable static PIE - hurd: Fix some broken indentation - hurd: Remove the ecx kludge- Auto-sync with upstream branch master, commit 59a6d5e9477695c41d6feef7ef8636f8f744f3c5: - Add AArch64 HWCAP2 values from Linux 6.2 to bits/hwcap.h - crypt: Remove invalid end of page test badsalttest - S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130] - s390x: Regenerate ULPs. - Add Arm HWCAP values from Linux 6.2 to bits/hwcap.h - htl: Add pthreadtypes-arch.h for x86_64 - hurd: Implement TLS for x86_64 - htl: Make pthread_mutex_t pointer-aligned - x86_64: Update libm test ulps - localedata: de_DE should not use Fräulein - LoongArch: Add math-barriers.h - cdefs.h: fix "__clang_major" typo - hppa: Drop old parisc-specific MADV_* constants - hurd: Generalize init-first.c to support x86_64 - hurd: Simplify init-first.c further - hurd: Mark some audit tests as unsupported - htl: Mark select loop test as unsupported - hurd: Mark RLIMIT_AS tests as unsupported - aarch64: update libm test ulps - powerpc:Regenerate ulps for hypot - Update syscall lists for Linux 6.2 - tunables.texi: Change \code{1} to @code{1} - x86-64: Add glibc.cpu.prefer_map_32bit_exec [BZ #28656] - gmon: fix memory corruption issues [BZ# 30101] - gmon: improve mcount overflow handling [BZ# 27576] - gmon: Fix allocated buffer overflow (bug 29444) - malloc: remove redundant check of unsorted bin corruption - Use Linux 6.2 in build-many-glibcs.py - Ignore MAP_VARIABLE in tst-mman-consts.py - AArch64: Fix HP_TIMING_DIFF computation [BZ# 29329]- Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 8b014a1b1f7aee1e3348db108aeea396359d481e: - s390: Fix build for -march=z13 - arm: Support gcc older than 10 for find_zero_all - Linux: Remove generic Implies - Linux: Remove unused generic Makefile - Linux: Assume and consolidate getpeername wire-up syscall - Linux: Assume and consolidate getsockname wire-up syscall - Linux: Move wordsize-32 Version to default - __glob64_time64: Fix typo for stub_warning call (BZ #30146) - elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] - stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] - Define PC, SP and SYSRETURN for hurd x86_64 - mach: Use PAGE_SIZE - hurd: Simplify init-first.c a bit - hurd: Make timer_t pointer-sized - hurd: Fix xattr function return type - hurd: Use proper integer types - hurd: Move thread state manipulation into _hurd_tls_new () - glob64_time64: Fix typo for stub_warning call (BZ #30146) - Use uintptr_t instead of performing pointer subtraction with a null pointer - ARC:fpu: add extra capability check before use of sqrt and fma builtins - ARC: align child stack in clone - string: Remove string_private.h - iconv: Remove _STRING_ARCH_unaligned usage - iconv: Remove _STRING_ARCH_unaligned usage for get/set macros - resolv: Remove _STRING_ARCH_unaligned usage - nscd: Remove _STRING_ARCH_unaligned usage - stdlib: Simplify getenv - crypto: Remove _STRING_ARCH_unaligned usage - Fix ifunc-impl-list.c build for s390 - [hurd] Fix i686 build breakage caused by 4fedebc91108 - C2x strtol binary constant handling - [hurd] Add MTU_DISCOVER values - hurd: Fix unwinding over INTR_MSG_TRAP in shared too - mach: undef ENTRY2 - hurd: i386 TLS tweaks - stdio: Do not ignore posix_spawn error on popen (BZ #29016) - update auto-libm-test-out-hypot - added pair of inputs for hypotf in binary32 - Naming the parameter of dummy_sa_handler - hurd: Fix tcflag_t and speed_t types on 64-bit - htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h - hurd, htl: Add some x86_64-specific code - Fix typos in comments - htl: Generalize i386 pt-machdep.h to x86 - hurd: Set up the basic tree for x86_64-gnu - mach: Look for mach_i386.defs on x86_64 too - htl: Fix semaphore reference - hurd: Fix xattr error value - mach, hurd: Cast through uintptr_t - hurd: Use mach_msg_type_number_t where appropriate - hurd: Refactor readlinkat() - Use __builtin_FILE instead of __FILE__ in assert in C++. - hurd: Fix unwinding over INTR_MSG_TRAP - powerpc64: Add the clone3 wrapper - string: Disable stack protector in early static initialization - string: Add libc_hidden_proto for memrchr - string: Add libc_hidden_proto for strchrnul - elf: Smoke-test ldconfig -p against system /etc/ld.so.cache - NEWS: Document CVE-2023-25139. - Use 64-bit time_t interfaces in strftime and strptime (bug 30053) - C-SKY: Strip hard float abi from hard float feature. - S390: Influence hwcaps/stfle via GLIBC_TUNABLES. - string: Hook up the default implementation on test-strrchr - string: Hook up the default implementation on test-memrchr - string: Hook up the default implementation on test-memchr - string: Hook up the default implementation on test-strcpy - string: Hook up the default implementation on test-stpcpy - string: Hook up the default implementation on test-strncmp - string: Hook up the default implementation on test-strcmp - string: Hook up the default implementation on test-strchr - string: Hook up the default implementation on test-strnlen - string: Hook up the default implementation on test-strlen - riscv: Add string-fza.h and string-fzi.h - sh: Add string-fzb.h - powerpc: Add string-fza.h - arm: Add string-fza.h - alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h - hppa: Add string-fza.h, string-fzc.h, and string-fzi.h - hppa: Add memcopy.h - string: Improve generic strrchr with memrchr and strlen - string: Improve generic memrchr - string: Improve generic strnlen with memchr - string: Improve generic memchr - string: Improve generic strcpy - string: Improve generic stpcpy - string: Improve generic strncmp - string: Improve generic strcmp - string: Improve generic strchr - string: Improve generic strchrnul - string: Improve generic strlen - Add string vectorized find and detection functions - Parameterize OP_T_THRES from memcopy.h - Parameterize op_t from memcopy.h - Replace rawmemchr (s, '\0') with strchr - AArch64: Improve SVE memcpy and memmove - Account for grouping in printf width (bug 30068) - Move RETURN_TO to x86/sysdep.h and implement x86_64 version. - Remove pthread-pi-defines.sym - stdlib: tests: don't double-define _FORTIFY_SOURCE - LoongArch: Add new relocation types. - Remove sysdeps/mach/i386/machine-sp.h - cdefs: Limit definition of fortification macros - hurd: Move some i386 bits to x86 - Remove support setting custom demuxers during signal handling. - hurd: Implement SHM_ANON - hurd: Implement O_TMPFILE - hurd: Consolidate file_name_lookup implementation - Linux: optimize clone3 internal usage - aarch64: Add the clone3 wrapper - linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn - Linux: Do not align the stack for __clone3 - linux: Extend internal clone3 documentation - linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL - Open master branch for glibc 2.38 development- Drop already included glibc-dprintf-length.patch patch. - Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068. - Auto-sync with upstream branch release/2.37/master, commit a704fd9a133bfb10510e18702f48a6a9c88dbbd5: - Create ChangeLog.old/ChangeLog.26. (tag: glibc-2.37) - Prepare for glibc 2.37 release. - x86: Fix strncat-avx2.S reading past length [BZ #30065] - Update install.texi, and regenerate INSTALL. - Update manual/contrib.texi. - Update NEWS file with bug fixes. - Regenerate configure. - Update all PO files in preparation for release. - doc: correct _FORTIFY_SOURCE doc in features.h - libio: Update number of written bytes in dprintf implementation- Apply glibc-dprintf-length.patch to fix dprintf return value regression. - Auto-sync with upstream branch master, commit 2f39e44a8417b4186a7f15bfeac5d0b557e63e03: - Account for octal marker in %#o format (rhbz#2165869) - Use binutils 2.40 branch in build-many-glibcs.py - Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py- Auto-sync with upstream branch master, commit 0d50f477f47ba637b54fb03ac48d769ec4543e8d: - stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039) - Document '%F' format specifier - sparc (64bit): Regenerate ulps - ia64: Regenerate ulps - Update libc.pot for 2.37 release. - x86: Cache computation for AMD architecture. - manual: Fix typo - Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h - Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h - AArch64: Improve strrchr - AArch64: Optimize strnlen - AArch64: Optimize strlen - AArch64: Optimize strcpy - AArch64: Improve strchrnul - AArch64: Optimize strchr - AArch64: Improve strlen_asimd - AArch64: Optimize memrchr - AArch64: Optimize memchr- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Auto-sync with upstream branch master, commit 569cfcc6bf35c28112ca8d7112e9eb4a22bed5b8: - hurd: Fix _NOFLSH value - elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864] - string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444] - scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option - configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS- Auto-sync with upstream branch master, commit 2d2d7e1a8f2e62b442ae8978f0a6c17f385575c4. - configure: Allow user override LD, AR, OBJCOPY, and GPROF - math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444] - sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444] - locale: Use correct buffer size for utf8_sequence_error [BZ #19444] - Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h - Add _FORTIFY_SOURCE implementation documentation [BZ #28998] - Update copyright dates not handled by scripts/update-copyrights - Update copyright dates with scripts/update-copyrights - Remove trailing whitespace in gmp.h - Remove trailing whitespace - C2x semantics for - time: Set daylight to 1 for matching DST/offset change (bug 29951) - Fix ldbl-128 built-in function use - x86: Check minimum/maximum of non_temporal_threshold [BZ #29953] - i686: Regenerate ulps- Drop glibc-rh2155825.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 5f55b22f4b3ea14c777a60f239d25dc4555eb804: - hurd getcwd: Fix memory leak on error - hurd fcntl: Make LOCKED macro more robust - hurd: Make dl-sysdep __sbrk check __vm_allocate call - htl: Drop duplicate check in __pthread_stack_alloc - hurd hurdstartup: Initialize remaining fields of hurd_startup_data - hurd _S_msg_add_auth: Initialize new arrays to 0 - htl: Check error returned by __getrlimit - getdelim: ensure error indicator is set on error (bug 29917) - htl: Fix sem_wait race between read and gsync_wait - Avoid use of atoi in malloc - Linux: Pass size argument of epoll_create to the kernel - Simplify scripts/cross-test-ssh.sh configuration. - Define MADV_COLLAPSE from Linux 6.1 - powerpc64: Increase SIGSTKSZ and MINSIGSTKSZ - Update all PO files in preparation for release. - Update kernel version to 6.1 in header constant tests - Update syscall lists for Linux 6.1 - libio: Convert __vswprintf_internal to buffers (bug 27857) - libio: Convert __obstack_vprintf_internal to buffers (bug 27124) - libio: Convert __vdprintf_internal to buffers - libio: Convert __vasprintf_internal to buffers - libio: Convert __vsprintf_internal to buffers - stdio-common: Add lock optimization to vfprintf and vfwprintf - stdio-common: Convert vfprintf and related functions to buffers - stdio-common: Add __translated_number_width - stdio-common: Add __printf_function_invoke - stdio-common: Introduce buffers for implementing printf - locale: Implement struct grouping_iterator - Use Linux 6.1 in build-many-glibcs.py - Avoid use of atoi in some places in libc- Fix epoll_create regression (#2155825)- Auto-sync with upstream branch master, commit c1c0dea38833751f36a145c322ce53c9a08332e1: - Linux: Remove epoll_create, inotify_init from syscalls.list (#2154747) - Linux: Reflow and sort some Makefile variables - mach: Drop remnants of old_CFLAGS - mach: Fix passing -ffreestanding when checking for gnumach headers - Force use of -ffreestanding when checking for gnumach headers - elf: Fix tst-relro-symbols.py argument passing - x86: Prevent SIGSEGV in memcmp-sse2 when data is concurrently modified [BZ #29863] - Allow _Qp_fgt in sparc64 localplt.data- Auto-sync with upstream branch master, commit 5dcd2d0ad02ff12c76355ef4f40947c1857ac482. - stdlib: Move _IO_cleanup to call_function_static_weak - elf: Do not assume symbol order on tst-audit25{a,b} - time: Use 64 bit time on tzfile - nscd: Use 64 bit time_t on libc nscd routines (BZ# 29402) - nis: Build libnsl with 64 bit time_t - realloc: Return unchanged if request is within usable size - Linux: Consolidate typesizes.h - Linux: Make generic fcntl.h the default one - Linux: make generic xstatver.h the default one - Linux: Remove generic sysdep - Linux: Assume and consolidate shutdown wire-up syscall - Linux: Assume and consolidate listen wire-up syscall - Linux: Assume and consolidate socketpair wire-up syscall - Linux: Assume and consolidate socket wire-up syscall - Linux: Assume and consolidate bind wire-up syscall - Linux: consolidate ____longjmp_chk - Linux: consolidate sendfile implementation - Linux: consolidate unlink implementation - Linux: consolidate symlink implementation - Linux: consolidate rmdir implementation - Linux: consolidate readlink implementation - Linux: consolidate mkdir implementation - Linux: consolidate link implementation - Linux: consolidate lchown implementation - Linux: consolidate inotify_init implementation - Lninux: consolidate epoll_create implementation - Linux: consolidate dup2 implementation - Linux: consolidate chown implementation - Linux: consolidate chmod implementation - linux: Consolidate dl-origin.c - linux: Use long int for syscall return value - LoongArch: Use medium cmodel build libc_nonshared.a. - x86_64: State assembler is being tested on sysdeps/x86/configure - configure: Remove AS check - configure: Remove check if ld is GNU - configure: Remove check if as is GNU - configure: Move locale tools early- Auto-sync with upstream branch master, commit 8fb923ddc38dd5f4bfac4869d70fd80483fdb87a: - hurd: Make getrandom cache the server port - powerpc64: Remove old strncmp optimization - x86-64 strncpy: Properly handle the length parameter [BZ# 29839] - x86-64 strncat: Properly handle the length parameter [BZ# 24097] - ARC: update definitions in elf/elf.h - scripts: Add "|" operator support to glibcpp's parsing - Apply asm redirections in syslog.h before first use [BZ #27087] - LoongArch: Add support for ilogb[f] - LoongArch: Add support for scalb[f] - LoongArch: Add support for scalbn[f] - LoongArch: Use __builtin_logb{,f} with GCC >= 13 - Use GCC builtins for logb functions if desired. - LoongArch: Use __builtin_llrint{,f} with GCC >= 13 - Use GCC builtins for llrint functions if desired. - LoongArch: Use __builtin_lrint{,f} with GCC >= 13 - Use GCC builtins for lrint functions if desired. - LoongArch: Use __builtin_rint{,f} with GCC >= 13- Auto-sync with upstream branch master, commit f704192911c6c7b65a54beab3ab369fca7609a5d: - x86/fpu: Factor out shared avx2/avx512 code in svml_{s|d}_wrapper_impl.h - x86/fpu: Cleanup code in svml_{s|d}_wrapper_impl.h - x86/fpu: Reformat svml_{s|d}_wrapper_impl.h - x86/fpu: Fix misspelled evex512 section in variety of svml files - x86/fpu: Add missing ISA sections to variety of svml files - stdio-common: Add missing dependencies (bug 29780) - i386: Avoid rely on linker optimization to avoid relocation - elf: Fix rtld-audit trampoline for aarch64 - Define in_int32_t_range to check if the 64 bit time_t syscall should be used- Auto-sync with upstream branch master, commit 94628de77888c3292fc103840731ff85f283368e: - elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 (BZ# 29776) - LoongArch: Hard Float Support for fmaximum_mag_num{f/ }, fminimum_mag_num{f/ }. - LoongArch: Hard Float Support for fmaximum_mag{f/ }, fminimum_mag{f/ }. - LoongArch: Hard Float Support for fmaxmag{f/ }, fminmag{f/ }. - LoongArch: Hard Float Support for fmaximum_num{f/ }, fminimum_num{f/ }. - LoongArch: Hard Float Support for fmaximum{f/ }, fminimum{f/ }. - LoongArch: Hard Float Support for float-point classification functions. - LoongArch: Use __builtin_{fma, fmaf} to implement function {fma, fmaf}.- Auto-sync with upstream branch master, commit 22a46dee24351fd5f4f188ad80554cad79c82524: - Linux: Support __IPC_64 in sysvctl *ctl command arguments (bug 29771) - riscv: Get level 3 cache's information - debug: Fix typo in tests-unsupported rule - iconvdata/tst-table-charmap.sh: remove handling of old, borrowed format - Makerules: Generate shlib.lds with -fuse-ld=bfd - x86: Add avx2 optimized functions for the wchar_t strcpy family - x86: Add evex optimized functions for the wchar_t strcpy family - x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions - x86: Optimize and shrink st{r|p}{n}{cat|cpy}-evex functions - benchtests: Make str{n}{cat|cpy} benchmarks output json - x86: Use VMM API in memcmpeq-evex.S and minor changes - x86: Use VMM API in memcmp-evex-movbe.S and minor changes - string: Add len=0 to {w}memcmp{eq} tests and benchtests - Linux: Add ppoll fortify symbol for 64 bit time_t (BZ# 29746) - hurd: Add sigtimedwait and sigwaitinfo support- Auto-sync with upstream branch master, commit 8d291eabd541029d7ac705cc1ea112c58dfbb05f. - Apply asm redirection in gmp.h before first use - Rewrite find_cxx_header config configure.ac - elf/tlsdeschtab.h: Add the Malloc return value check in _dl_make_tlsdesc_dynamic() - elf: Disable some subtests of ifuncmain1, ifuncmain5 for !PIE - posix: Make posix_spawn extensions available by default - x86_64: Implement evex512 version of strrchr and wcsrchr - elf: Introduce and call_tls_init_tp (bug 29249) - LoongArch: Fix ABI related macros in elf.h to keep consistent with binutils[1]. - scripts/glibcelf.py: Properly report parsing failures - elf: Rework exception handling in the dynamic loader [BZ #25486] - linux: Drop useless include from fstatat.c - Fix OOB read in stdlib thousand grouping parsing [BZ #29727] - linux: Fix fstatat on MIPSn64 (BZ #29730) - elf: Remove allocate use on _dl_debug_printf - nptl: Fix pthread_create.c build with clang - allocate_once: Apply asm redirection before first use - alloc_buffer: Apply asm redirection before first use - configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases - Disable use of -fsignaling-nans if compiler does not support it - intl: Fix clang -Wunused-but-set-variable on plural.c - Apply asm redirection in not-cancel before first use - malloc: Use uintptr_t for pointer alignment - Use uintptr_t in fts for pointer alignment - Fix build with GCC 13 _FloatN, _FloatNx built-in functions - elf: Build tst-relr-mod[34]a.so with $(LDFLAGS-rpath-ORIGIN) - x86-64: Improve evex512 version of strlen functions - Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling. - Remove unused scratch_buffer_dupfree - Fix elf/tst-dlmopen-twice not to exhaust static TLS - Use uintptr_t in string/tester for pointer alignment - stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501) - Fix resource/bug-ulimit1 test - Fix missing NUL terminator in stdio-common/scanf13 test - Fix off-by-one OOB read in elf/tst-tls20 - elf: Fix alloca size in _dl_debug_vdprintf - malloc: Use uintptr_t in alloc_buffer - Fix invalid pointer dereference in wcpcpy_chk - Fix invalid pointer dereference in wcscpy_chk - aarch64: Fix the extension header write in getcontext and swapcontext - aarch64: Don't build wordcopy - scripts: Use bool in tunables initializer - longlong.h: update from GCC for LoongArch clz/ctz support- Auto-sync with upstream branch master, commit 6f360366f7f76b158a0f4bf20d42f2854ad56264. - elf: Introduce to _dl_call_fini - ld.so: Export tls_init_tp_called as __rtld_tls_init_tp_called - scripts/localplt.awk: Handle DT_JMPREL with empty PLT (for C-SKY) - Remove lingering libSegfault Makefile entries - aarch64: Use memcpy_simd as the default memcpy - aarch64: Cleanup memset ifunc - elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x - x86_64: Implement evex512 version of strchrnul, strchr and wcschr - linux: Fix generic struct_stat for 64 bit time (BZ# 29657) - manual: Add missing % in int conversion list - Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488) - Remove all assembly optimizations for htonl and htons - Remove htonl.S for i386/x86_64 - Fix BZ #29463 in the ibm128 implementation of y1l too - Add ADDRB from Linux 6.0 to bits/termios-c_cflag.h - x86: Use `testb` for FSRM check in memmove-vec-unaligned-erms - x86: Use `testb` for case-locale check in str{n}casecmp-sse42 - x86: Use `testb` for case-locale check in str{n}casecmp-sse2 - x86: Use `testb` for case-locale check in str{n}casecmp-avx2 - x86: Add support for VEC_SIZE == 64 in strcmp-evex.S impl - x86: Remove AVX512-BVMI2 instruction from strrchr-evex.S - sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698] - nis: Fix nis_print_directory - linux: Avoid shifting a negative signed on POSIX timer interface - Bench: Improve benchtests for memchr, strchr, strnlen, strrchr - x86: Optimize strrchr-evex.S and implement with VMM headers - x86: Optimize memrchr-evex.S - x86: Optimize strnlen-evex.S and implement with VMM headers - x86: Shrink / minorly optimize strchr-evex and implement with VMM headers - x86: Optimize memchr-evex.S and implement with VMM headers - x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr - String: Improve test coverage for memchr - Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources - Introduce , extracted from - x86-64: Move LP_SIZE definition to its own header - math: Fix asin and acos invalid exception with old gcc - x86: Update strlen-evex-base to use new reg/vec macros. - x86: Remove now unused vec header macros. - x86: Update memset to use new VEC macros - x86: Update memmove to use new VEC macros - x86: Update memrchr to use new VEC macros - x86: Update VEC macros to complete API for evex/evex512 impls - elf: Do not completely clear reused namespace in dlmopen (bug 29600) - malloc: Switch global_max_fast to uint8_t - Add NT_S390_PV_CPU_DATA from Linux 6.0 to elf.h - Add AArch64 HWCAP2_EBF16 from Linux 6.0 to bits/hwcap.h - String: Improve test coverage for memchr - elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support - socket: Use offsetof in SUN_LEN (bug 29578) - Expose all MAP_ constants in unconditionally (bug 29375) - LoongArch: Fix the condition to use PC-relative addressing in start.S - arm: Enable USE_ATOMIC_COMPILER_BUILTINS (BZ #24774) - csu: Disable stack protector for static-reloc for static-pie - NEWS: Fix grammar - elf: Simplify output of hwcap subdirectories in ld.so help - elf: Remove _dl_string_hwcap - Add NEWS entry for legacy hwcaps removal - elf: Remove hwcap and bits_hwcap fields from struct cache_entry - elf: Remove hwcap parameter from add_to_cache signature - elf: Remove legacy hwcaps support from ldconfig - elf: Remove legacy hwcaps support from the dynamic loader - x86_64: Remove platform directory library loading test - Update to Unicode 15.0.0 [BZ #29604] - Update kernel version to 6.0 in header constant tests - x86: Fix -Os build (BZ #29576) - sunrpc: Suppress GCC -Os warning on user2netname - rt: Initialize mq_send input on tst-mqueue{5,6} - posix: Suppress -Os may be used uninitialized warnings on regexec - posix: Suppress -Os warnings on fnmatch - locale: prevent maybe-uninitialized errors with -Os [BZ #19444] - Regenerate sysdeps/mach/hurd/bits/errno.h - Update syscall lists for Linux 6.0 - nscd: Drop local address tuple variable [BZ #29607] - Use Linux 6.0 in build-many-glibcs.py - x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr implementations - x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation - x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations - x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations - x86-64: Require BMI2 for AVX2 strncmp implementation - x86-64: Require BMI2 for AVX2 strcmp implementation - x86-64: Require BMI2 for AVX2 str(n)casecmp implementations - x86: include BMI1 and BMI2 in x86-64-v3 level - x86: Cleanup pthread_spin_{try}lock.S - Benchtests: Add bench for pthread_spin_{try}lock and mutex_trylock- Enable ELF DT_HASH for shared objects and the dynamic loader (#2129358)- Auto-sync with upstream branch master, commit 114e299ca66353fa7be1ee45bb4e1307d3de1fa2. - x86: Remove .tfloat usage - nptl: Convert tst-setuid2 to test-driver - support: Add xpthread_cond_signal wrapper - hppa: Fix initialization of dp register [BZ 29635] - Fix iseqsig for _FloatN and _FloatNx in C++ with GCC 13 - malloc: Do not clobber errno on __getrandom_nocancel (BZ #29624) - stdlib: Fix __getrandom_nocancel type and arc4random usage (BZ #29638) - LoongArch: Add static PIE support - Benchtest: Add additional benchmarks for strlen and strnlen - x86: Fix wcsnlen-avx2 page cross length comparison [BZ #29591] - Update _FloatN header support for C++ in GCC 13 - hurd: Fix typo - get_nscd_addresses: Fix subscript typos [BZ #29605] - hurd: Increase SOMAXCONN to 4096 - Use atomic_exchange_release/acquire- Auto-sync with upstream branch master, commit c02e29a0ba47d636281e1a026444a1a0a254aa12. - nss: Use shared prefix in IPv4 address in tst-reload1 - nss: Enhance tst-reload1 coverage and logging - Use C11 atomics instead of atomic_decrement_and_test - Use C11 atomics instead of atomic_increment(_val) - Use C11 atomics instead of atomic_and/or - malloc: Print error when oldsize is not equal to the current size. - Use '%z' instead of '%Z' on printf functions - elf: Extract glibcelf constants from - scripts: Enhance glibcpp to do basic macro processing - scripts: Extract glibcpp.py from check-obsolete-constructs.py - riscv: Remove RV32 floating point functions - riscv: Consolidate the libm-test-ulps - hurd: Fix SIOCADD/DELRT ioctls - hurd: Drop struct rtentry and in6_rtmsg - hurd: Add _IOT_ifrtreq to - elf: Use C11 atomics on _dl_mcount - hurd: Use IF_NAMESIZE rather than IFNAMSIZ - hurd: Add ifrtreq structure to net/route.h - hppa: undef __ASSUME_SET_ROBUST_LIST - linux: Use same type for MMAP2_PAGE_UNIT - m68k: Enforce 4-byte alignment on internal locks (BZ #29537) - nss: Fix tst-nss-files-hosts-long on single-stack hosts (bug 24816) - nss: Implement --no-addrconfig option for getent - gconv: Use 64-bit interfaces in gconv_parseconfdir (bug 29583) - elf: Implement force_first handling in _dl_sort_maps_dfs (bug 28937) - Linux: Do not skip d_ino == 0 entries in readdir, readdir64 (bug 12165) - hurd: Factorize at/non-at functions - tst-sprintf-errno: Update Hurd message length - RISC-V: Allow long jumps to __syscall_error - hurd: Make readlink* just reopen the file used for stat - hurd: Fix readlink() hanging on fifo - Fix BRE typos in check-safety.sh - Makerules: fix MAKEFLAGS assignment for upcoming make-4.4 [BZ# 29564] - Use relaxed atomics since there is no MO dependence- Remove .annobin* symbols from ld.so (#2126477)- Drop glibc-deprecated-selinux-makedb.patch. Upstream has been ported to new libselinux. - Auto-sync with upstream branch master, commit f278835f594740f5913001430641cf1da4878670: - makedb: fix build with libselinux >= 3.1 (Bug 26233) - tst-sprintf-errno: Update Hurd message output - Use C11 atomics instead of atomic_decrement(_val) - Use C11 atomics instead atomic_add(_zero) - mktime: improve heuristic for ca-1986 Indiana DST - Assume HAVE_TZSET in time/mktime.c - elf: Fix hwcaps string size overestimation - errlist: add missing entry for EDEADLOCK (bug 29545) - Do not define static_assert or thread_local in headers for C2x - malloc: Use C11 atomics rather than atomic_exchange_and_add - Add NEWS entry for CVE-2022-39046 - elf: Rename _dl_sort_maps parameter from skip to force_first - scripts/dso-ordering-test.py: Generate program run-time dependencies - math: x86: Use prefix for FP_INIT_ROUNDMODE - scripts/build-many-glibcs.py: Use https:// for sourceware.org Git clones - debug: test for more required cacellation points (BZ# 29274) - elf.h: Remove duplicate definition of VER_FLG_WEAK - syslog: Remove extra whitespace between timestamp and message (BZ#29544) - LoongArch: Add soft float support. - elf: Restore how vDSO dependency is printed with LD_TRACE_LOADED_OBJECTS (BZ #29539) - nptl: x86_64: Use same code for CURRENT_STACK_FRAME and stackinfo_get_sp- Co-Authored-By: Benjamin Herrenschmidt - Retain .gnu_debuglink section in libc.so.6 (#2090744) - Remove redundant ld.so debuginfo file (#2090744)- Auto-sync with upstream branch master, commit c7509d49c4e8fa494120c5ead21338559dad16f5. - Apply asm redirections in wchar.h before first use - resolv: Fix building tst-resolv-invalid-cname for earlier C standards - syslog: Fix large messages (BZ#29536) - posix: Fix macro expansion producing 'defined' has undefined behavior - stdlib: Fix macro expansion producing 'defined' has undefined behavior - S390: Always use svc 0 - nss_dns: Rewrite _nss_dns_gethostbyname4_r using current interfaces - resolv: Add new tst-resolv-invalid-cname - nss_dns: In gaih_getanswer_slice, skip strange aliases (bug 12154) - nss_dns: Rewrite getanswer_r to match getanswer_ptr (bug 12154, bug 29305) - nss_dns: Remove remnants of IPv6 address mapping - nss_dns: Rewrite _nss_dns_gethostbyaddr2_r and getanswer_ptr - nss_dns: Split getanswer_ptr from getanswer_r - resolv: Add DNS packet parsing helpers geared towards wire format - resolv: Add internal __ns_name_length_uncompressed function - resolv: Add the __ns_samebinaryname function - resolv: Add internal __res_binary_hnok function - resolv: Add tst-resolv-aliases - resolv: Add tst-resolv-byaddr for testing reverse lookup - LoongArch: Use __builtin_{fmax,fmaxf,fmin,fminf} with GCC >= 13 - LoongArch: Fix ptr mangling/demangling features. - nscd: Fix netlink cache invalidation if epoll is used [BZ #29415] - Add test for bug 29530 - Makeconfig: Set pie-ccflag to -fPIE by default [BZ# 29514] - hurd: Fix vm_size_t incoherencies - mach: Make xpg_strerror_r set a message on error - mach: Fix incoherency between perror and strerror - elf: Call __libc_early_init for reused namespaces (bug 29528) - csu: Change start code license to have link exception - s390: Move hwcaps/platform names out of _rtld_global_ro - Revert "Detect ld.so and libc.so version inconsistency during startup" - Add NT_LOONGARCH_* from Linux 5.19 to elf.h - Detect ld.so and libc.so version inconsistency during startup - Merge getopt patch from Gnulib - Merge _GL_UNUSED C23 patch from Gnulib - LoongArch: Fix dl-machine.h code formatting. - scripts/glibcelf.py: Add hashing support - hurd: Fix starting static binaries with stack protection enabled - htl: Make pthread*_cond_timedwait register wref before releasing mutex - htl: make __pthread_hurd_cond_timedwait_internal check mutex is held - Add AArch64 HWCAP2_* constants from Linux 5.19- Auto-sync with upstream branch master, commit a727220b37efc9d4d558a77c5fc57f3af99a4829: - Add AGROUP from Linux 5.19 to sys/acct.h, remove Alpha version (bug 29502) - alpha: Fix generic brk system call emulation in __brk_call (bug 29490) - hurd: Assume non-suid during bootstrap- Auto-sync with upstream branch master, commit 9125e43daf92e3d4e69044a54b9fe9ed88c861ad. - Use binutils 2.39 branch in build-many-glibcs.py - S390: Fix werror=unused-variable in ifunc-impl-list.c. - Ensure calculations happen with desired rounding mode in y1lf128 - localedata: Convert French language locales (fr_*) to UTF-8 - Linux: Fix enum fsconfig_command detection in - elf: Run tst-audit-tlsdesc, tst-audit-tlsdesc-dlopen everywhere - Move ip_mreqn structure from Linux to generic - malloc: Do not use MAP_NORESERVE to allocate heap segments - Linux: Terminate subprocess on late failure in tst-pidfd (bug 29485) - non-linux: bits/in.h: Add more RFC options- Auto-sync with upstream branch master, commit 453b88efe6fa79f5c7c6fccc3a520c75fdd43074: - arm: Remove nested functionf rom relocate_pc24 - linux: Fix sys/mount.h usage with kernel headers - linux: Use compile_c_snippet to check linux/mount.h availability - linux: Mimic kernel defition for BLOCK_SIZE - linux: Use compile_c_snippet to check linux/pidfd.h availability - glibcextract.py: Add compile_c_snippet - LoongArch: Add pointer mangling support. - AArch64: Fix typo in sve configure check (BZ# 29394) - libio: Improve performance of IO locks - tst-process_madvise: Check process_madvise-syscall support. - elf.h: Add ELFCOMPRESS_ZSTD - inet: Turn __ivaliduser into a compatibility symbol - x86: Fix `#define STRCPY` guard in strcpy-sse2.S - elf: Replace `strcpy` call with `memcpy` [BZ #29454] - soft-fp: Add fixhf[uns][di|si] and float[uns][di|si]hf - i386: Use cmpl instead of cmp - i386: Use fldt instead of fld on e_logl.S - i386: Replace movzx with movzbl - dlfcn: Pass caller pointer to static dlopen implementation (bug 29446) - malloc: Correct the documentation of the top_pad default - i386: Remove RELA support - arm: Remove RELA support - Remove ldd libc4 support - Assume only FLAG_ELF_LIBC6 suport - Remove left over LD_LIBRARY_VERSION usages - Linux: Remove exit system call from _exit - LoongArch: Add vdso support for gettimeofday. - Update kernel version to 5.19 in header constant tests - assert: Do not use stderr in libc-internal assert - nptl: Remove uses of assert_perror - stdio: Clean up __libc_message after unconditional abort - Update syscall lists for Linux 5.19 - Use Linux 5.19 in build-many-glibcs.py - socket: Check lengths before advancing pointer in CMSG_NXTHDR - Don't use unsupported format string in ld.so (bug 29427) - htl: Let pthread_self and cancellability called early - stdlib: Simplify arc4random_uniform - malloc: Use __getrandom_nocancel during tcache initiailization - Remove spurious references to _dl_open_hook - Open master branch for glibc 2.37 development- Auto-sync with upstream branch release/2.36/master, commit 33f1b4c1452b33991e670f636ebe98b90a405e10: - wcsmbs: Add missing test-c8rtomb/test-mbrtoc8 dependency - stdlib: Suppress gcc diagnostic that char8_t is a keyword in C++20 in uchar.h. - Create ChangeLog.old/ChangeLog.25. (tag: glibc-2.36) - Prepare for glibc 2.36 release. - Update install.texi, and regenerate INSTALL. - Update NEWS bug list. - Update libc.pot for 2.36 release. - tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call - stdlib: Tuned down tst-arc4random-thread internal parameters - LoongArch: Add greg_t and gregset_t. - LoongArch: Fix VDSO_HASH and VDSO_NAME. - riscv: Update rv64 libm test ulps - riscv: Update nofpu libm test ulps  !"#$%&'()*+,-./0123452.40-3.fc412.40-3.fc41     gencatgetconfgetenticonvld.solddlocalelocaledefplddsotrusssproftzselectzdump.build-id13ed783048e213f6e3facf43ce037404374eecec80c46fbbf6761362c64b9eda0853d87d973667.325cf4214842478f5a3ac23ad10cc3bb3b9bae4b639e2b63a4e272d1ecf6869adc6894e8c149092486210406d247427425a6a7ca1d9ba3512fb481f9a7d83d1c02b07f10320b064b9770d9431a20381159ebbf714efa108bc6bfc178d486fdcc049c3fcf7acf5e96ce4d35da90c915d1c9cbba9924b98d09fdaa047e9bee795c15050880a20af5d47702e813dfb45fe7097990cc6b07a1a0b3510d1274fc52573localeC.utf8LC_ADDRESSLC_COLLATELC_CTYPELC_IDENTIFICATIONLC_MEASUREMENTLC_MESSAGESSYS_LC_MESSAGESLC_MONETARYLC_NAMELC_NUMERICLC_PAPERLC_TELEPHONELC_TIMEzici18ncharmapslocaleslocale.alias/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/13//usr/lib/.build-id/1e//usr/lib/.build-id/25//usr/lib/.build-id/39//usr/lib/.build-id/62//usr/lib/.build-id/7d//usr/lib/.build-id/9e//usr/lib/.build-id/ac//usr/lib/.build-id/da//usr/lib/.build-id/fb//usr/lib/locale//usr/lib/locale/C.utf8//usr/lib/locale/C.utf8/LC_MESSAGES//usr/sbin//usr/share//usr/share/i18n//usr/share/locale/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnu             ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=13ed783048e213f6e3facf43ce037404374eecec, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=1e80c46fbbf6761362c64b9eda0853d87d973667, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=39e2b63a4e272d1ecf6869adc6894e8c14909248, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=daa047e9bee795c15050880a20af5d47702e813d, for GNU/Linux 3.7.0, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=7d83d1c02b07f10320b064b9770d9431a2038115, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9ebbf714efa108bc6bfc178d486fdcc049c3fcf7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=6210406d247427425a6a7ca1d9ba3512fb481f9a, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=25cf4214842478f5a3ac23ad10cc3bb3b9bae4b6, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=acf5e96ce4d35da90c915d1c9cbba9924b98d09f, for GNU/Linux 3.7.0, strippeddirectoryELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=fb45fe7097990cc6b07a1a0b3510d1274fc52573, for GNU/Linux 3.7.0, strippedASCII text !"#,5>?GHP    RR R R RRRRRR RRRRRR R RR RRRRRR RR RR RRRRRRRR RR RRRRRRR RRR RRRRRR R R RRRRRRRR RRRRRRRRR R RRRRRRR RR RRRRRhttps://bugz.fedoraproject.org/glibctzdata2003a utf-8 -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig() -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig()/lib/lib/lib64/lib64/usr/lib/usr/lib/usr/lib64/usr/lib64829c4d3155037dc8358d1cf51d3f0bc36b9d29c0a4c3a4a703b91d02c7f229f0bcdb2c9dd0cbc51a3342573b6a12a4413000129d1f2c2561a64dfd8d1644b9a8?(/hT=@O Rj ] ]{CôU]Wa*GԥI9 =nTUsP vje u5l<11肿 2;a BGϳPV{^`qL&ihsްѼLڦ`>wϟf,PvgL0">ko&h o&|^vlаʢA,b:TIQDUc)EUci= ?[CI{}|AkL9QwфazmfR2P55YCjаAl :j!)l85m0" FɅTY҈2%U4(Ed#2Bjאe;~J |!껔|Қ !E%*,n e?,`6n=wl51Xu9L͆SAp?Jdv5$ej|b]3͈DkOs>wNk$~fK#'dw((fr~LWB5Zi-rԐ]ܰ4#! Ȑe J7Aw2 jtpF/ZFS#4FYl)\\,Pd畳wn55B5PX>$(@HxpMZ s=> ^ZIJk4A=H4cIQ~G|mnŲr+bC'={6&VM \fEcR ЫY V'G*[>tjD"vL, LM*<kJ<,2n 2l4 7P'Xi  leGiJ 7.T8NBK`[ufMs˜!m†~@-[\eC 4Ǧ8NvRg>@1cgߓ~䚃q{IPj4tL27X9kNe_:b=m~ JL USKmOq% 1hGlL+}6G$Dsyn^S']'.,2 *|v}:>脾,jٔK.Js{bݳڪVkQȧi^F/3W.O^%W4J>&]0RxL>ΞϮF5a/< z]~Ko24HZzN~FuBhzd]im6@uvෛgRjXpB%4DBA6p_A|~[0E[!ܶWۑZj۬ 3s6[,nh4ıgr/r |Hd@+F땈PWP@F/#H(T#k+LEmvrzqK,HPqb݉>N ϼ[W,&rRCn6}qנsF#'&uteS^J0Z_aײu9X yD$j8ssu#aG+ ɬ\V筤:?0)f 3Ե =XDKVq!dSr7ϵ镴 Vهgĉ^^R0%>XؘTi^uFMP"w?)AfyͯOytj!<V17p>6$TFGʀZSӅ)S?R).+gAԲ隊yH0p^X?̶+&{J=X46> 苷bTF=X@h>n:ٓ4 n*AKkDW2J*&QX2z 2&ogb96'bk_SWU'~O{"x)_ d٘N$zCU|$MSTu&0ʤ{ k׋+\8 {*6HE˶7DAyN>cf7SXck:jNu8T~tv]3{0m[ }-7b ՂxW;%u Dx߂ EGq*)Z3ӿHw*?bź -j”;Ɖ$rut] q#4 źh _$bMS"L )B b@9N8)(C/G F#0(N/OOW?8gj}~ʌ^ | a݅@(/\m (h@FNB_|bRzA,mOEϟSןsJ;6:nIEVt3OOkݜc[çW{l^$}܎ ˷Пp5zIّ*EZfOaM__kvV\2M<ʍS Wu#6CR|:ARio!q}YIK#2vspsuƈ5y{_֙2em 7Z,l1]:b=hCfwa3֗{9o}~dyy6c翰Àж .o/ i'=hHץ <3>O  l-_bR>^/W6Ui١ >0ktm`ӵ˽ V֣r5~r#=ˮn?^lecSH,mnbGsB2LY?P_ld<A38 ed+aTsR'2~e~o2jƒ<'>(owtH>/Q}hi=7-$Za QC~ut2YWKV9!%>pxj_EyCV{ݸ{Tp$T3 ru $/x0v`4Խ}8;%>Tiif d&)K6OpZlrg pV#= _o_ S;hY-s)k7k =m #T2yx+"zRشh)nuglm|Ə_y%>I2pV|8C 68ܜKխ 3q6oĘmȏ[gpT1Բc㏰76)d7Ss1(3O#+eIx0W86SE OY^Q[}pDk1 e< O"j2ɝ\_UY}ʦz!xt6` GGYK7Vڹֿ C /\nb~>l?Et4".,R;C.foA>n%t{7(ybb]+!ŏoFlu0'W>hwxiすgA쩇2Ws5bkׂLA4x,mO,/s$綝}@g%9~ǀm[KO}4 t$j-s 2k1uPiy#Q!z '-8s] ZܙW<6 4n{ YP'gUÎ=c7xKCu[neà>8K9QYF4T^"0'q,WAW囑kp|=I5GuO&zm\l܃XQk=>N']cgWTtIx%OyNVSeTְyp?4HfV[P'7KFi 2B8Zlf%qi;?RڿuF 7PpYֽ<gjS쩱鈦0~QȐʿ {NOtjYe>FG'l9SxjW+?u yasvW1\{7pr>9{vww Kv|58e/n=v^ƙr gjܒrݟFugly?yt>K1p=I>xIw~#Iú`܇7SD:ҚioJk1@ݖMkÒOc!w~x]'l{-3%՞EO}Fs9 ֢1s~Y`\7Y??q><W]А}f9{ԩDrċ?;6hYV0sӲK1zko 4w}753pĝU13m7^_¿p;:w΋xBo/(+BPn2_q';K4c05t ؋en{@<ޣ\cѕo]67۲r{[?'7jH(~WdyCO! ۅ~q1NvvUHlǺ7=2`8>4~.܀rL趡{MKUqb9cS&G3pi^.dސm~p-cuG6"vR|_׷꾚U'#_qe֍ sfghON^z7C/6݉ h 0#8o2!7DJ|]"rGϘLp  ›{'%#"gQ,厦iX:mio݊qU `Q `Q `Q `Y`YpIQ_@V@``  K K I E E?y~P;"۰9[9[9fsϮ)r| fYp-p%Hm|N b2.Y8{ 1W?D` [¥80L,1}U7#SOO*W1uvJqVLX)tMzRiisچ9QCby] q̭H?T[x_BĀ}j_M>$e}hR9GrsXnM<9\Sy^JINʰca(-ٙ[\;GIg,عBǍ!VR{9cG=');iL^Q9wI7j$K(-!1!0z4m3KS$BZ#Sѱ2A݋V`fI[f=fBlhn~*pEyt> u<סƸ[lyi*|Vs<lЫyM@px L qkl9Amjg,#8IRI<GybBٟk]bv(J?C]A5g=vߍ?4 ޒ'0b[bِ .={Ȁ^7 ?:O:g3]z,ҩ":ru/|m_FHiN yŷζj|])b3~&KORJ y4riJ4r%}qN8g2KfS׸8_/??R*(:+mE'>-d -;i' SzH  t7C >gp yRx6 4L":ʫkͼYіԎр,PXt>9Vj2oYD6TS(r$4pDV3]4\gec1,ȡdҒI d Rc5OE2qFa.tEK|o??=D WGiw'ZtWtlc,Ln01ٸDӓCT+%)/[1!,DD#KAtypo@!Xd!ɴ;_F kX۟%֤f)0+M Vtj^k@K,@?+I];"`noJF~'ort&ѵ*=c_G-}ˎq;់#RNt]-mpƕj#wi&_qd`z\ (bJ KA h.E? ĖYt[GnBii^.K5WT@_F~ p-7[k>(" N)jШ)]ul$bwU^DH;Y[\bV] <%P's hz\Y[z_TuV:i4}o@:KVd4{a+R\oF\APHdIt8~Q[**oga2b0 -G~<.TwZC ( -Û\vt)}njfnrx|E =q4C,Ms]o*N#v%wV"hD2|.4[ʰ+v*#*e cz/' c,XQ 4Dsfis.azרʟ_X!ܜ%z}~PC^ȾZm 1:+sB$$C$װ >I(p̨-Jk\gÇ֮,ѱ)lYW=|9F * seEytɰzNZI+%u6B~]9[L%2z;[IΉt4!+ptZpȲջBhjo!w)]N>#t0[|b@koren\?ɗÉQUWHUC$u;o;V{ͶEC`L5eI Ƭ*i8g)<; VRpotLo>$#%@` GA$3a1--3.fc41.debugڟ7zXZִF '!7]?Eh=ڊ":Ѣo/,>w7=G'PuN_E>* G=N'1,"r6H*BOQi3Da&1Uwjo}$ox|>JD{5Lt+'ܛ}|;`hzv+K~SZe@;E"Df%'&ܕ*db(JT8fA/t#,WnGE0{BշgWcfICr?11XOw|nC|O;5ל7zXf֕9uhUaPmuP .4K16%@)ʆD,u.fn=Z֮K\ 2Y>|8۶plI3 =Zx^3|"90\n"go( [Q9mw]J ȗzŁ%cpf ќmC^cWP!fw쬦8x8SL\@⒜B'gXw ]3#Rؙ!6$1.] gAt1]{=>Wĕޯt;?z`zqso0\/~|/ٿ!"H5S7ѱ/Gu&53(fUw_S䥀гo4y_ؐsc~29av7e%{w10^Y38ꈠźF|k66bFAq*jq)&y\mbrlk/;2r0P*ږP7&gYZ.shstrtab.interp.notepropertybuild-idABI-taghash.dynsym_relapltritexfodata.eh_frame_hdramicobss.attribute_link &X$9| GQ pY8 a> tn} BP@8&@.И@LPL p!(0?2dc82tconf@ !x0<LovbKS}6g)d69 "v]U}G$U<!d.putspathsys__exit_fstdnv_sh_4#.  ( 0 8 @ HPX`hpxU&)HAA $RY!DJ D$$IdÇ,B g }w~wwaE Պ&5$ t爑 嵐$I YL#$i -ٗdx!t-8Vf˧,2}P%X}Äk_a1 PzHͬjSyO 2. ].(-ic?` =T oth-Z8"5ԍA5`bD@_7kNl862aa+63g`egv$Q2ZKkTdDi(;e[ snhvW=++fA5u`i(n\h` Os7aXC*8b'ȏKf0\~0t(&F!z #FXL+*7kiU{GM9y50c%8քIߡZ ɝt}Psb"v$b U?qa7Fdwj8DPm[3c\-i>I5*Aݢťbdw:.Q3Ls@p|ތHdt$6*aa!.fb41Q̔f6kXH;N,L%i1K-)G01D2N<9h \[?,1`Z_&rfwr1wG }wFNwE̓inqY[]I|h1k2#Bcnf9,ܦݷݬTXf]n8F@S ow]x{m[Փ?w}F9tΡ{΢Z]\{Xۅj?΁U?X=]LV©Yc6c3wTsͿWUϗhx׼W Y][.l<_yfO3Yo߾jvݵ}9ڞmeǮlc۴Menb0,߶JOf[7sU! ' l@?VUhA rDbUomڕ&2xB"X1`DQkI9A)}@RO&2]%~URxKrGV &u̦ PcVg2n%$U*Đ5@[X 5Hf@tyh;:(0#~?/`xņuJҙ kH/@hciskeMam'ϐ e'e3F)Kّ)IdtD]{T%)YȐGa͏Q$$8I+3#s1L9aH:?]=աsP33}ú }=?W^f79V+ nYׅƕ:$Jc:",a(jQ|B(HD$mz vnn G/@hv?zk:9Pc{b! 2x'`d3o(j&0(u`Ă$x៏Bl&r![nufw/{;űmCx`Gށ 4-|ـ6+wP#|ՎGbP4}$K*XZT]F+I%וBWvLKP'6Y$kpܐl$k~X Jx-Ӫb`_ a9*3*KGl 撓IR ]Y-KIP/ hps嶱 z\xϕ9%@@zVզC=k/o(cs8D_P=sT̨zBE0fRÇ~LP 9vCbYq+w ]? C͡tCv =au Q},4jEaz b-0JRA@v"TP GKuGfӯP`UR|0D&[$g~&-DX΀ ~ o{ZK@D>֕L˺͝,5> kp^VI [GM#~-qʿU)?hCqD0{27s$*Mb[7 ^Lئ#~/?⟚2s[Pv_x0jv]V|w,V+#vŲUC$\!> \b1߀a![֧wׅC2d08Cw?E;q;+edc,1SF;7ݘ-4uzʩZgYz!2'$c'?@sGa]&rNBD# O~\9{+&;*U[G]RfS!^`$aL]2/(]jVuB:\#u{F&$E`!k8t`u|yUC;кiEyna{w XwZ[mS?豝ml8 o]WN}p=oDu,uBL< +'Yç3N^u}Oa#pzݾ0DfBl#ٽuS]PzMPk_hpbWh ,;>H{:I3~P=0oC^ i n'd ܩW j`Qk΅@TCRCiaYWQk/ 8ZPb`cpd$%&'-()*+$(%@Xp_/0`1284P,h3xa.(8Xx}LMNO~P8QXRpSTUVW(XHYhZ[\]^_8`abc(dHehfghij k@XlxmnopPqprstuv(wH`xyz{0H`pА 8PhЛ 8Xpا0H`'As!BiY%Yp&TGƣfȓpX^a fOwKy=^E@sP)x]֚0&z6mUҊ'Q j%7WpG(H`x !" 0HXpȻ(@Xpˆàĸ( x~P h&` hI#Ա#b))9$83oӏiѩY9KT1`w ,!zq녚y=C(12sO:]ELE +zzq1'ZQYKoF|]~555hBj)(me0ֹâ.RLb6ÚKГ^ ``.|tS7_ĒtvBӋ B0IGT:^~ ?#H rH- `BOR{3*D4*@Q4~.}m%O7{cil6{lXC 䙄p^ũ%̣N$gQ ;|+Ger48 k!b'& nY5q lMÒV2OΈbJw3Hc O5ʇykG~2˥OO0Fk7cipEwQ#B^tbAֲ@hG=Ms;(OB!h^Dl^Z"LkE'$S?o \_y)HҰ3@N$6T,x2 :lW̃Fv%aHftD "|!vz+'QTnҏ}e/hWU*uLA\v†_}7`쎃"δn_=nV+d;tS 5=Qgl ;Ewgsvx M1mqDo%E~-PfLL .e4׭C78#`}Q.r1LbD"xUkX;T qM1Fۂ7$h¥ҤM2>}dv"oF@bz. (߬~1zWS\ ?GkNIp8u #|*eʸDum!׫zCAsD*?]H a/obq,ceYE5\6skзfodR~`I0~\eࣰCerlH} IN&D]cv7V B~>@P ;8(Pt31021enth@+|`8@9:N'-hiƉNHnnch~B , H"".W4;Xya%ΔQHm7 w'NjTv3*IR(%BT !%H 4II#j*^}`\d&q\׊q$HdډO:;:{ j)z6O .^w]0(5#ŋ%u2_ظCA'^ǚ9:Id*ݲNgreWTߨ(B2: \AfҚIhP ̇ |$6+aa͈݇"L٘X.OH!KU+HkDM/jgN͓?5 o2"HwRΜH?P@XA`BhCpDxEFGHIJKLMNOPQRSTVWXZ[ \(]0^8_@`HaPbXc`ehfpgxhijklm`W*FF"2JBNbRVZ^b3f"jBnbrvz~4"Bbž5"Bb¾6"Bb҂֢7"BbG8G BbS[ckBtB@` 3*@KqmT @9}skyU@9aAkaT 5!#4Q@@?!@S{cc'1$I3+IRB r G} wʞF_S_YĿTï'~k Tŗԡsߛ;s i QD \ZW;x; UF0f F ix3VEqdqʅ pT) $+5(3 PU4kc #-94yJ`} aD$jRrzziC@UAI=bkD-+ nIwGz"*,jT&P(¢A Ε ׶Nq}|fN0eɅQdS<9QUEa'VgƒXgWkfoݔw/#e" lEbK2LNeb=ˍƀ?7G/K1uRnKb_](j-TH|;>0mn-(-ԛ-tf[P{?>6ѩϨ>Ư'nR'WzF6䅸 cXJ8j!{ۥ@:dE] Di `SMqUX\ہ:ۖ>CuJX\}t`[7~g ,:VhEX;Q)^shf4.6: ߩG\PI14 +2y1IT^!6 9""hMO>+#Bb!^-&8W 1e9)hT}\F97wNwvTթYÚ5q]uOַlGMV'b"ad Zůi-S6QĈl'bdHYU?Gg?݇p Lr l+LH{fՙPlf: n¹\PmN0^.\徰5Ō"+%x> V]`Wt_j0Ri1anpqZ<{ni:>,.}#2"Zi:ONptHBv\o-?2ߧ,Dl c-)/rhBܼC8\$ V&,"Mޝ\]p5qf+P>p,Yw6|*Kl )'`#N54@yTMfkfVCZ]]sBxyQl D#d`E%EU9%X6mKtOYyЊ¶PǣQ\F f5_lWq_2iRK}N~Q}~$GA3:ռ36\'լSR٧χ!eD.׋1s]1$~FYDمy]掜Apq-7da>4o(rЩ+і۸BH4q2BHC|T6L]he})(?#zNxI]s^7/'oï.!5'9ɟO^.YC38\OFG<glM'0ؒ`b[8OWp 2t'T6cram,}NFPq/_4sp^ m6+}_[~No0m̊]o5njlk i/oGxd#kG{bVF~;߉jı?I|{~z|\x9v$5nSףi;rvӅ?Bv8,d"h.>e7M_{@ r9P;盐1b}/Dٯ׉==Ynx6ɴ o5|v$l%{L{6.糗rUgy=`&^GݭxlRo:xTcJoxh<ƕdo|rqa}q.'ŸY;G_ZT -a6 :-Dܨ ZOև5|C|Э?c[ʀμAr3O~P6O{DK/B}cVa.rj4yJ`F/39wұg[̿&jv|yf_v`Ag-幙l0ȝQ}-W:ඪ Ztv8?Dq-ob>c\;Sgqc%!"FA3!}Poz;$'(ٟ a0ӣ0=`y ڤ|YEA/zI<._1gZ7Ʒ'-}L4|5Ax&I~XvBې+Cߧ-̹ōx@/mwCeq`.xu^Սwr=(>l@c+kt-]v#]~//E뷩f?#g7oWGӧ{]RrwNt*/X̌j)<.zxG!(s_GD:-f'_0B_.XD- baGۏ`V|)jڢeيN3#"lc\5[i}$k; ǟjzx\~G($z+7pLqZGdAPg49` TU6XWI)yזKqȭf\%[Dt_J~ze-禦\k+Zmg7֍ƥԻ;<뭊iG`QV>e|YYͪ^f-|,N4{]zV'w./c-i'rv+z=r2Ӹnqepש ̹|Dj.8@7bǸMlvˉW>_WǍ*YFY-}߶{iyvubi')^}~YES<,W}1W>bM¸=R*3g#/Js?QGNk:a4?4>Ѣxε.MS_?Mxi2KVE{gfd~km趙k F;oRAMnkVe59}wSiWu뻛hV}6TSoosk뵼-}^c_S9!pr#!!+C`U+cW+ڴWKM>[^}sW#A~g27s;vO"\y8 sVg=J6B )rWX" +!hz5 -73 l5cGb"l. 6)jCGpDL1ΌcSzsO=LCP g= +G=u%}Iv1ҡ]4q X [W>]y\D{[n!2z3YHkKC_MjjLu[nrd ;.:[j +ll C>1 b->Qs{QRԤ&ŐigpCN W_z70G%!#px얰i@-%q 3.5HRc4&hꞟ7g:fWq(oh 0UnwWVAjUQֿWV(gin44뜅>yrpEF^"O2t CQ X\rў.h-r< 6p5ĐM˷ N)P\WD-YVDdzdDY0 |eTaZb!ű?{J[:;lR Nd<#hbplQo$з형=5L3UZB }SVͲ00,-c E&jǖ2j/ljbQ.pC3i/$4T4,[`pqR2R# KBBD]TT%",l1GƦ1$D=nZڏo7٬>}Q-& w^*:7{7 "?&6'27){a™*cnd!vt\=]P6 pv]( u]"Ű kZ," _՛g[*e:[H0 "shdwŒ1$,Fy5R3TGeł3h?CX->JzفfH^ITg`_0C5-*3t[T ;hO etɱHGaq0/A6n{lnvYM*Gv\m7cھ6&jlta~̖ip8ǭ(ؤUN %闯,AEFR'`Boyv "dH;}4W"eXҾ_WovB)NWt)xRJ:=?Ic8r;"켅%Q7O;4Ght窥h!-x; '4V5ZkIAG>F :)6%CK{^, ]mh@uLdtCzRsŒ|Mw$ByGHETzQeX,b!$( - U: PԤ=0Veucq2@DeHD.]3Wc$IJ3öϓH B{#J(0 &@1h\ DDd"@$ɲb.VԐpv́4 @A""X@( " -@ @@Q @I$4"P(  ((D @AwEA 0D%(Nq,@l Z֌eҾPjx%W 37Ջ)ɲ*+Zb/.> '43EnX; 8ri}] OUnb&472o V TǾ&3ˍVpAzoODXA17W 5zMNG Kc p b~u =I("pΛ: [ggҝC.-x▔$'Ҹ:V ׭ZnTLg꼛 A7GYu =hM(!2ĵ'i?s2 5\m0daVGq6[& HHC2fp_|`[&{Tb1I(Vx>'T3Ll'-bAmB'柨*.6bdPPD, {_ds 9d!v\N65&7s % @IX 8( DB,0))yap= q.V*&is"10o ].b#ad#B$ ]a$.^na갻Mc>/BG (E>NQ%b ICzn}i/t]:O|ؠҭhFdܟCӇ/9t`#< :Z,**4k+ o0S1s[$[uݧ1bg`/[4KD^(sD3'd Et %9ԈXvtQ`RI(ieSEžO;wDg&/W=1a3٤RǤcͺ4]qϥ43\ ZV~9YiƉ C-_:zIpH_ߑlkÂΫR<˘ҬMc0Bg"GۦR>/v#i~V[m֏c}ٵ؝C{=O5",*GŒгŖ>zMPav$갔B:J2I* &4eٿb^XSp^Kgx@)?DbS{Z{aqpǙ%C1lo8H!{CKzrR\[Fjg?MN ~ΰ(X8ܑ7+ FvEj|(W}7|ow9pX|8T]/IOp5?03d7A-D V_3~%tGQ!o#soz)(wzKS ̽pY$^\m8lʴ䩢O LJCG01ZIX!;~l`*w25*-/Ǡ0.BC h,AW 15{fcjp@f7gicia c"fT]u`10  8u6e@ Ns8nظAc(lB;{9C-`دbŹR@S~7NƩ)hS@68L>MME2ueOɄ6XwN{"mq4 M?x?XusCepn_u'3aQ<`X6Lr֚&T)r? Kf"к6I'F]22 wPc+#bT㖤x ^aj5=kn$*QS^M'}A2A) 3.uCpڹd67A8n}|xR$HF:V>ly뽞>˔~ETPa3[E bM#-ZȚ_&G+ ai$ M^U]3*]TM-GvFx97-xNi9ϡb|3;98}x}҅4ynz 'Wq{x sñEX>mD?tCթQ~WN]΂ʾÎ>G2:so/$fh9Y7(umG)s]RŢLJoo7 o%‚q}UwCgGQ0Niprg^&:Tmm"$8}2JDzg7lrhY׈ۿ"쁑`Z^%f Xm{7~6x'tX뿳P_/Gq&^/W/7KC_Y\/?-k^q(7a@ I_YX;CƵ9=pl@;\wP=KZ $;mq޻<{zJVQ lbQ<gcerWw}B}aUT7ޖ|ߒ?p7Z|܍3c-[oN/pF*M{$ 7MWideXU&dIW:$4o$1y՘xLJc: 3&B*Cjk.x2[ǫo'\Oٔ8,?ja;8c>RCohj(&up_xϜԝSVyQU*ӡ|Qhc˒QŪE[8 _/pD%eCuU%HP]+&͗詥H+R6)#=U%Yq+``\8i@nVCV|CL(Toy~tgTBm:Id9cنg!hTKNto 8cso9<ջP! % ;M%%ةyFBv R4qzM63 [7]n$Ekפ> 5Qω`o (#7ݚ7qQ~alxg&oݝ+jt}[W8l)C>Ou:_O\Q*8rw?Ebsbs,8kB[63nt!`4D' p>ԮYOdpjcAb;3 &BNv(I9(|Cۈ`P"ק ‴un}Gɔyh4@7٪kD\+S V 2:Rjx1Y=ʖٓG$^/P3&a\ O¨Eo7ژC[6O!AjBjۃ<꠶ ~h7#2c@v*Ew\v^%&vuD?sVwpG: bQA2`LIȥ/+gZ:FCwu>e#>&Q36>\gd`x_βu`y2sBqp+y!pSw-LAsByMd[]*@_gkOdmᄌZ]iN>ޗ21?mNxu+Sx'˅ɊT9hh` Թ/UZM*vk};O+ l>VC2%O3С1{B%n92}O ;H#x^ĵ)v:x':!91f=2z`@Ziߦb[<D`?|۷p~ʌBkí$`cQL_O&EJϳ`=jmZ+V3T8iEƙ_Ha"b8b;{E,r2u2Ěj%9֍Dzy v<=JއN{_68[ Ou s%o6EtVo ٧we)YӔCk2R߆8#]xj+ppP?z+]f&W+`Wb^d>9YK>LӢS؊0nz> ~B=A6DP[OšKZvUu7dna^$Z;Dlڻnho97ˬ/[،W[v {q1f>{7l;A`{kUy&@m>r23͗רv 8_ŢEz`?G#)9?>ga?B4u^=#(G6gM:YPD~Ni'9\R'Vc3OT\ mZ-{:(\ŲH 72Lwxl@Զ1ֿZK#OԧV]YB $^ia'+B $ FwtX!z&~)vŒUh4X QU߹<ծJ2N)tܾpWL#@?$'_{˫d(A<^@11įKwװk+=nw~[[\lֻD9{[:,MmF~.P4Z,p}y'`֑` G'FN)o)|byGIs^)zYROH]G6:3N]`W; rM\uWAGbwl1֠vzinQ> Me娬qݭp%h29+=[Jh+=BѦyq&dea'|ucٳTrՉzўe"P>,;ٝ,T#xIGZbj3~|~H $# xpdF!vo5De7:y7_krMj$}팎De'Ny)m(&3p>%̥d ֛TؼkDs`5CFBa{ܣwxJi (A^,/ sJ#^Q?BB˜,1Iu(ͩH w k8zhHX *e`GL4=psd&zl_ {oi|Z#cT) ן~YZoQkOPE&(5iiYǺ:L_Z@m} cTF:|TLmxZ^4 TKy~.zYCe܆gM>ΊPyi2#|n% } rddkZQ4( 13:(ّ.hjb( n)z -PbǛ~,ڌ_őrʢ\"dz+(wBm_Ȥ̖0aYd-5˒u/1EB<1聱> ݃D}W#a;1}qH{6FUG% :VAEc'b'yx4,;dHNsf6iU+b/&_IUOajH !d{j>{?ȁ; e{|iQ)N0 S;tnCDm$6Ob)6v۟Bm8)rD'tt@";JQ(i/"u4 0h/ 3fBv}UW1wX(A;3lO&#fSKAf)}1:† 7-EP_D$/^6g ō{&n(FɀEԹ.CF2W1ʐ!`2d`(CJG2=j!3 #2d$P cVfx_@{@ Y^( Ө#TF+ǰW0*a?Uw S\ٵ 5 aɤb2l"RcK[g@`7+w:cFjC8Nj܉ EtcM]c4^)T4H0ix ;Yq̙̒å3BgUUʮ`6S @"ŦMĬEܭ ҷ]މ9zaw!-I A%P@j5^0$+8'}>c_w>oEݪ)a]U/zzw/b[Cޗ0>; W\G=&ŏ,#@pqEO$HhWX1Dbhb-(OpmIU`%`ՏLUE-+PZȦ@FHzDFyHeӇ!B<لԄ%o! ZOCp%4Dn!%X`.c=d1͂z,-5d,V ȲBZ \?R!r!R+ȐWdH5 W&b),,%*H+SqP><}*!D(1DK֒"V/'3FHTCkI\[ CBddH"#CHjiݙ2x!Ѩ:*omÕ,ݞye0tA+G Y^ͨjNJ2Hb\I)pi\KIB[ ;e1`%vf5.?ؕ=xMRc 2JDY VS> ƻGN^d^2++{ns>aCH %bLfA扙']I3! [@e@bX197a_;[]Z0ѫHeѧh,?fͻ-n i TI,L]ӧF#~.wZ2MK<cvosLg7]q3OvR9Rmi"7 yv ` /d (߁^ۜ TfjImDJ#^T<*.4"GZQ8wd@s#/z@:b6$tbAA|F‱0:r=;4J84, \?Yl=՛e7A렷ݟNmfn椘w4kY%:`P_{; dʤ|Ű-wu;&nIA))ủɶlıxO1ƫ>>:N݀=өQ xqos@SQXЪ0Em88: vYhy؛Hnp@7tLya'Q6ވARA#V3]^^$D-(〭\t ?& BƘ@+g&fc-7AMi3z} /DNųГ- ) dA_}#C]BRmRLȱ3 &줸[glJfPDB2hD3CFYQ]$sTˤHp~{5iJL/5,xfƋ 9.Ǩ>?h# =f‡mxLRRD`6Gsd]jB; z_\`M|8Vt}PJ\OpT{-&|G e0Nb`.I(  `j1,^- 0_3aF22S!\+2Mf8~ku3b []/uNؚx-xggG))68~ӶLK?jKKq| \7HҙgۛyՖU'-Yk|Zn?8K>YOH[۹¬IdߊF1yF7]EMl.\ znyت? 'z̅ދvOfkTtR3@>rdxX'}\܄OO `/1BO|CnjXz/v6[s#sPH5NiE?:_`r&Q~BƐ2־L|aY.>avi}O6gA Ĭ+Mfnp`('E7'bFw褿!6`fg= Gm@c)[2τzݵ&h"QEKe96,>z̄>]?bv=@ISp@I&-7U >ZF3 ݮSL~k'ggÏn߶O"렇zQؔ|堟zޜYk!䶒[-"O&/߮v/غ˷b{WbJ0cL }p΃('v]u&y5Du6D,޿W;.pקh>tQ{,deZCgJjSZ|EPo߱c9w2*nY+lVvG[R'ү y?Nm^UP]ta=^ lm۬/6#gʭÜ*ey5}]tużU)ҷ2r6W/=7죰ٷrrsݠ_wao}/P=~}2/d c\=ɿTO_6o~!$<2}D#ˌ 5^'׭ mT26SuyS삡1h@QxH_d:+u]fu[g~F n4ߴ F-1=.ƽKLZSH$7<:O` ~ymff|Z%w~/6<6FgzZv 3|<rr{歮3 f:%~&y~1H*,F W|#6~yKS]83_YxVwZAkX7NFE{B>Ipxy c(^79yz_n G^D0 f-.hmNV{u=NlԆ[< u({4 {|p8;v;hlf2V~.)[a=6y3|o=kWT \4i_ϞEʗ~yvN!+Trdإ|ο`ϻ~ܣïE1L+{= rf24濚vn~ 6\Ea`_Q_N\rH@ķDb 1z4l m%>q۩^.[:P} #~,^D[c[=geЍFN:\>?ݒM`[['gB.89Uv qCX pU5h_FM]w$%%{^#0_R3T1Z|Es T:Ng'q7U7>UMKc~6vt|p;fID'tS^ͧ>ӑI-%|.Ńnh;F/ZH]aI9a 0VZz @:E_ -p&,!#a)?|]2vW1N>hs6v.9@^Y{ s=6Ny1nO1yyJ)nI|Lv5yeۜooh9{JЫܿ@=4Z7>$ɳ&~ Q6Xa V幼Pp. lO{qk#1/wcWO5o0RJA-:[Qk=<hw|H|  ;8N?0q =MZ_1|_PU9?{WW p?Kd}G:>ۿP7?靝Ih q3^"yEiR[3Wmsq22!Eռa~wmzo(]OlkoRhHr!3!5v"v+kۇ GypYM\MQ\.IԜ*f0O`ܘ[ Zl2_+#W'][To<7;5`ؼo/҃u։&DqJmR5ψ^ӻR2DPf5t}+Y"aCt/U|LƮ':\O^5o#f-3b+L{t'h+3iry,9?Wq)lI3aNaa's*vĽA{ʶ# muV|iKom= MF~|:>*)u( d7Y .9XBDM,wm`;hMY߇킮8q}?.&';-v;!gv K}g+Do!b9_:["f^d-@𽉮/ '&z,hr1vi˻^B/}exYIhpTZTqHs>I Wi4Euơ]tx4A=1Kp-?:^#M'^G]/n56% S5|J0Ws(NM< m?9]mDklEVW3{:Ul5n[f޽ j8rʜ܎׭zLώD;I$w@KOW|vV&8yG?ѿ;8hΊǩ<^qLF s,O[+PW ~sWZ`97a3=pT}I~KqjGD7eװX |^$[;a.Z$z4\|; _Q_)cuc>7?AcW^ers=Lk`?zy9ٮY!N"~O8R]1e>_r֓3v<)} d#~et?D/o}HvqBy|Z׿ذʱb׎s`gξMˎQc K^N3e4ȷK@8c9pS%rX2gGg.:x *|T'!1/ -@MC?m*ٖwXT'HQY,L>u惤y$ܬ 3ݦ.\`,Ct%ršMH}8DV#Ǟ19j7+[ s*y7#ݝP#0|/>t7sCtU]|UQg7kw[E~ہ՚#or&mF=(Y~B tUu=?/b^Tgq/[&<,xn6X]k3%)߰Gvu ӫdC >j*o&g,HȭܐO14ap9ڳp{€$f0aӜ '=p2}xސJsȉSo=Zi'*8$G0*{ {[F7r^v}0'nSЫϰS{pFsO[7ŏrwM'uiP uo.?ieuKZ{lDg^o Hu_o.)<:̲SbjG[UC>ý+7<.m8WFX,`3޷ʟ20oAR1==3EOFx uG[6 3>T/^z:&BͺeƧߟ}V}mO_%wu`>e]~m?L şm>*0'U/)Mp<\3;E_B_9%[i~]2/=‘u30.{*_mL3CP)s?}a5+Mve{I >JO‰#y}wYrۏ`&|@.o^ZR\uQ/ qc yжv\SƵ갵>jGR1W",rSm].9K _ޱyg$j3K+f3%:ѹJVx @V,r9|D]EH󽿙uró/pN7$B,J}o8S匶:ݘ97]\M?'4mǸ#g?yZPN̄)4+IC'{;JxT"ծj#c1FrADLDxٳL$MՌ+l+s}6]TzY" 3mH[ ׳-pw5FkN7` Cr1AjBn~,l_Mnլ™މZ/W˃|"3w4*nT]j3ѫ{w}LR$\h͜o ΄hS\v;Zm]%ؽb-΍v._G՟p󉇖= #2!o,_j}9pE{C#fݹ(9·NzxبzpyBOtO؏2ۏ);Q<@2oy[c:Nȋ11c>(!ps.u$399:~<Dih\v3tw5P(7OTz{Z|VF[RsCNCUh;Zn{A"]nyyj77R.(2󔽌|ߺ7n5ZϜlMڧRpfT_|=/gk <*y4-ZZ .O-?"Dq;)_)rt3v?}MS[/Bp0;/=]q Y3tLXc<\eY@3aЫ}v!(wcyaJvȖgN"D9O6[kJ0[kouQxRomp(},_ ZXۿ\2~o}=x~{c ɍIQ>|N̟Gq.[xcie"yؤw3>ks)>yo]5iǂ:c9:݈g]JZa(>Ĩ 0v~  V t# 9~ndD^z \cN]4m՛[z)s [u=|_kc{6ѼJK0!;5еSu^&a X6B2~_N;TNσoE/){~M› GSÎ3g—.:e,8h L>Љ$e>py~'ޑt_IbbF5AޟS[Ao:ۡ*wb JD)W8swqbh\[쮝h?c3ƨ'ZHU^44J.Ɣ6k6~Gtsy}o%m.Hج_+p:ˣ=>ML^U}{G4~&EYY/6>IoJ KQw?ғt\󍛞M@h|3/ihǍ\uߑY@924Y uIo덁2ܼ)έ39_I6G=W2.7g>G;cw@cr5OՇo{y>͓&br>U& حmäquҫ<~RRQyzWFLI?=gL7O2W?dOI1JMz/)@-١{`D^4=S}o%Y`xu?9Zn&ˍhDtkB: w&\W9osz{ث?;C Nӫ9=gor7Ϣe?֠#gt!mlb7+˥.N4Y9*'' E\TJ@q;qƍYJqzpW^dj7ZϏǹ߮[ 6=KwLRߋV4(WIk̟>.MDC֧`p-y*vpO4>+G?Nx{@rתM:'nq^ĄlS ە. m3@H7@l@|< g3g7n=k݄kx願BW켞s|7E¶ t uo|?hdatF9;b|G^o Vhk.g=L"R7[(#RٜοC>^Tїbm?<⶙vkyѿR>`Ї=y!]D0",Y:.52 ]q{$ƍMDp)_h?&CH~!ъ9wn[NiR߬K vg1*nW:|O-5K^RwAv dVjrZ !5nHW~k/T|XXADg=vcs~XO\qA͉ -Ci ,oV!N|夤ѡo,l$ԠLhftl(c8`ohpsP #! $  %3hP48]p@X ժ&;,Sj6.*Ӣ |}-P]ӒsϭG kG)Iqn# çJQogkX9yγKq_t\對y<ڏ%7YmX<}q%rHE?#Rdt![?FW̖`KrMȹqR45=Il%ZOХǴKîhʊ`2Dzc7e/%`88D jRSbVrN*)6#l-MxlO>7 GsNhHrxNk0KK} <""=`>Ѝ#NY']QW">5(ew4t}7y=qA23HW@bk'@w-s,0ϋ.RI(,YoE>#ֽ(۳'8sDF8a'($>4r*TwD3ɧ`~37Z!rG[^< cϗUN)m SkX~Mad:+jhiNG \^)f޸G܍rjvqUUEzn(&ˑ'ȋf2V<@vbKG|8;5O4g z8@Aۙ E\@ nXF=quz&Ih{G #Z~<Ғ. $o·NU>>[AFAQRkSMRp " X[2EcϑOήuH}u5 T240++Rw_M$-g^lCn 04I!Y`',chsdiykexecusIkrun-time ratLDADEDn-empWe. DOMAIN=cDIR= RTLD= = b_= = e$# -gt 0; do "$1" |io echo ' ' $"" ""i;;hlp[OP -d,-res srfuncuunv \\n" \"datrcsy rfnctiorelvoseunused>&2: \`$1'aguous1-) # Stop.; break*''u"Try'.esac donnlf () {aybe 1; } ="=1N=$B_NOW=$"$B=$" " = ;DEBUG=\"$${:+,}\"" fisuituneedmakeSEL mpsl"x"prlmm #wsp(us"()") agac. try_ce(=$(e '"$@"' 2>&1; rc=$?;'x';$rc{%x}" ) 01_=t*f =0 'tn|}:*/: ./! -"Noch"1lfgula-rx\ :'= rtld}$ _=`${}` [02]) ia{ a }0|2"*}()sd Vs: m:kEnd: 732d3 x%P A#%Ȕp}+ dw 1XX`' Z:"D2͒y3 $ES=pLȝBS)39-ewT5SIK &2qib Itspnalpzepq8oe +,9CIN  !"#$%&'()*+-./0123456789:;<=>?@ADEFGHIJKLMOPQRSThUpVxWWUUUUU(AQK#"ED JSS4c*uqasM`B@9`7`\` 7BuK S L(7kjA`5aT 4@ @{ @6AB@scZA@@*@5.`)9c aSsKy"A!ЖXL@47cVf%T#")H3#$, e3ZD. AB""""R3$2C<+ +޻Xv/c%+y7E{3nBr_ߥ1*zҽrUl1`i*)Cͳ)V @sk0uP^hʿ⎏錰*/ۅkw/,B/r=£y.i&͒jﴖmզblh^-i- Z!'\$\kiae~ @ pqOj?g[U=z|&ˆ'S7 ۥF]on/pkyi3#&}zU7ރS<5YX`Z6^&o~ؤ6#NʼnEg٥1DD,] zj @/ƺLIq2+)j~) I7AEƿXdBm{5P%a靝Iq7LHb1vgZ 6J,5@먥::&jt&|RˊOjQ4"-%(yRdLTDžCmu ٣$[TrP2)<% |jo'{-ye,UrG{8H%e%G4ڦK6%,fp_,ei qf[}0% %p4զ`.G(5zszRtݒᵠ3#ts'Uj%]Tk*w's0iηձ9ռ:S$(~\tȵmeL (_p'gQtv+Ã]1JD쌕=`lZ d^`I"d[{c3uL} sf5 cVaua b" H%sǭe8U9CGMEX ݟV=ض7>ol݅>-œIP"φT>,-m$2)NEsZfj<֪y_ǜ$.t>n~r/H<~f:〉cz{Q(zT?@#n OФ”,Bh&R7W!~Qѓ>'Pi%)v6MzֱcC.Hn(č琅f6G] +70^I} >BW GdעC?8%ATR"n{!}%)A-?x;(@>D?ދ(bm3Pïjt*q`۔:V\pWXaؒkk;Gf:p46Wc-| / ߙgK*9Ptʄg,ؖ_ j"WA.8 }"Ȑ&f4:xC9KT{5TⰮ Ik0<ߏd%;CK j蚁ʪ #ӌm7'5%֍8!$$"vVr%8׌E}- Hs:\G^`{gO+'.+H@ qзzHl6D Dqvwƭst1Qf@~;V7Ջ\L{ḍ"i6WUq@xb|A^BO[gA6Pd8RUB6r!)0^A c-`b< Īqpˠ' 3grJfpLc}6kܲ*S(p \ z 5.͒dc.;yY(mvI @͉;A64v沼3:Ș\5%(hDz05QT3B3ėQq '$<,["4TbBohR`fʪR*4n 3[SE' p8N rLh(TH#\yW!zE*$ 1Cڎ e}3a/av|=W/a`u6ë]쀀5:j-(Vl~pȣA`Y6[/Q[!·pNAJlu-Qb+*moJHP2D9xki.l($ $9*=ˆ}2uZNlPoD8;3-Ҿϭ/ $Fk{!`@rof:.bkH> [P&B4Frrg;, Hbw(E[ew]?a@P}~,1Dh9w1sEG̽l7!*&g!:..?9ۊmI~~/YDÞɬYHIS_GE8>(KzdžCL!#41|6.A !J 2ft?HcFTȒ)|id*Ƒ(No3Ĉ{l@uPe4-b8̒d+4iCH\+rT88DZn H:@7:bnpm׍[O ZN./ 'ịEBLh뽳ji:pz"fŻwDu q{!9) z[tz;zO4,`bUv(Pz ,[iȲ᧨2nN1V=Fq>_:_DO"'feMp[λfIuٟW`C=6߰l5XrQ/oQO֤=u9"Y\$<{>AG:8;X/rX9xpcPԳr(9\u뀃$Ƭl %>ᵡ4p0TskP9nEf\ HU@$K5;K;@uö 4BCBPܺآnTFvsB&V-ʫmr mL.0Ҡ̃9L%@ALp)%"Awϕ7/= {ʶvH8 Y&>Ķ+3]APߣn?=xp/lFX Ptefwn[*' AcH=tƟ 5\i?`v䔩--e#m1xa_(yt*DMCާ!fSaFV~qi9ʂeZ1:4ㅨwh+cusKtwh bY}`Mv/8$6f޼d&T?y8l K' QVЄ٦/A]( vZ&壍tWM<@Urmy9{+Ywۚt `8mX8Z?dA~5V-.a.ޜ۪Wi3P~1y I*crsLc>!g"O0.Ipӟ2ˎ}S$T$isz'7+ H^wWqo=K S2B `]SP]}BG&S-M5hJ-P)Lt N'0Q-ř! q 84萁@Uc^I<&~+NyM$h›=yw^:n>LHyziGS*ymzKGIaz$OAZOOGGo===G='r`)& 'Q}T=4A- ȹDC%LNrn)Ho#92',ڳt[BDMD/ڄ~SEDyDLVh4 ,3-#1W"9S09C3Ժ7j^;Ĵ>pU%Z6u2h2}p#u`aAn{3ǜ-7suMA*s AKAkE! "C $I se˯WSm;03oV=KK[mMy~.Xl)ɳ1ZMCtO#K{y|73]ѐxbp]DzN/puگ|FJ4 Q>}o#b3&ٜ{#Jgy >8# 8ͨoyGɁY-42a.:߈83Ϟ$S/lD/e|O/#ΞG-ϗ~Hÿ9< :W%$y/K˖j{\TߐKm/aU-D_csx?>.򡼿6;?gWIzƫcJ&/LZ4xkU9_ci\ F-~3h7:WeQ/NC+ E4֓"MM(bc$ܻZ}I͌)z2rǎvԦyMfbbx,<7nSz..r)kU(G|"|[o(ū[s˹߆GgC{|ddNfvM>|N\;w'mεn|eqUw4kآ{{n\UǍ`]:/F+o4FF"-ՅH׾7k:ǃو'C]ޔ19Nd.bFq1F}?2o;Zf+RW|TwПczƨA'7=w[SCgƅacz^XK'\SG-ƙ;3k{ߜؾ8Dnư%-V9x;%A7;Cg.rvm!ܽvk?{n!1qt_ދ᧿DYq_\0}d{ٿ?|s?O&zfP9&֮g}%oy~KO? nd/J nEQ/㾛DctV,W.Cz$XKwS ,eDŽ O"_%ojRʬ]sz@0l_Bgv,o4!4 z/Ɗig]bڞaP׃4$i62£NhSvyרDK?gŋ[hSBsp˝p)ȧϻNL+< +h a YכsKn6n*l@HF_skPgU0aY~~L{֭7}fUYoQԬў3'W8iGrt:?rUmݺ*s͐F;gmcIc;b;EhVzј/Iwm'ɝC5rvƒwzw;LI[gG}ι:C=Pm) [R@?#Aa'vc>hK*&[:skοx"?2_Zbs0E kfטP^ligܺx]#BIWo*r Mo{GG&>bVw-.2s[R}z@iBk~S:ua,41k %c\nzt6ӼX[Oq\oo庿Yε ZcfѣKJrI_dO4֊9V|th<$~;V4#}m3lpPD3!>6*vG X74#Zx'OMV$ =jBA8lB@ AbP<ðǞGOU@y޹SdLR\RfX~Z4XWMWK_]ΓtQh|Mu@g@x4&Bu:ƹM"ڷ:5+J޲z4uޔ|NH(9GUV3 sܡYԫn,@XؕK"1 GʢSkX꺯qG՗ɜ Rծ8vJZ 鲡AY!"BBUT w.>A.hIjq)k+8'jn /auRc`1p;&XRHϡ&ar7 ֌B :i;Rpl~8ٿ[˜@,DsW[҅xrm7ª|0thFXW ^i/Jɤt\"T29ZH_hwT66ZmŁ[AeT$3_QR 3UȑC@4Z"=e1-o s{me0$jX`Aal9 /Ծ3@m7:_R8 ЛŶӛ~o%i)y0M4\;zDc 7XDLS1 &D q-mbQZ}2ʕ}H7Ð5VX|8zTٲCwqAI) (hO`O.sD* M@NI^%@ 0 ` ֔ڍ}(Hl3Ө_܁X7d3fs}{B#ws&G*k&+3 ڰ/ıj)/f="J#v4&gcW9F>NYzFW7tmu4ZD)$ٍÌ:a^OWr`;9* XDmxhFg;,1?jQ՛RO6DTRmy B 'X-Sd+w eViaarG K>s,-c9Iۍ)sq8M߄&Gu' ?AVg$=% Y7'7N>G݈%fG;i|2ɆeD>C'OeNӐbs`T|deZ;di?@ABC(DHEhFG  ( @ P h AXT 3\x͋z˴4|҃0'+@KfKw} f^D8a T_xAY n 0<˜cޤ /\e9Dq϶< Қ[Z7 KVIu|_Kk\"s|}9q~x\1)%.~S1.\]uhs x# Z̈́m.*a-֤6v^ˇ̋ȹ]~GuYhj$B'Wh;hWA(tsTb@z{rü{5pK|a8Ş g2 V {र]>!_@PK[Bj5\~01MDa;6rtH0}NUxbX3y*h$cXߠJM+EddᴕIY tfʨdrJPu}|*OF5{H5 6Dzڔqd/l :l$Jes&*W~Z7#Eo=0/s$R2B\dU-i;ڰ%ϣ[ watGvj]+EOPt7ZS/Ν 3 #A%"Oƣqoj!R.H$Fs=mhD8`hwxB4=eu$7Ts ,Fאim=A\3eUD[]T.80e9<vē  3?;McԞ`B9ߧ"4EɍsME!@.,~-\dpX{бv_P{%]3*!,=1k6n)6O9^T)(G  6EBKY`/ӜZ9fA*OPfd7XϬ16$I[8@ʝ93:PdW;Hy q^Fv"(Q7Ĺyߗn:nGJX (`8 ;@(| (0@4(\8$873b304p3%L `gkHoI|T՘8(tg"]*ƉKe`r:R= ږ5!pDLBI"B՝ZSݜ{CX 碀k%} ~_RfT4_q| (0@"H'P,h:p@xAPTUYegwPX`hpx  ( 0!8"@#H$P%X&`(h)p*x+-./0123456789;<=>?@B C(D0E8F@GHHPIXJ`KhLpMxNOPQRSTVWXZ[\]^_`adfh i(j0k8l@mHnPoXp`qhrpsxtuvxyz{|}~Ѐ؁ QUEQI$714x"?.BN%)HRk1c qd̈=# fqAaH H H $IUi1 L MM]]|Ό"AX@ ̝~o;?ཻ׳YtC޷7׎ڟwP{s֛kםλV=jOMx6}/?^6sޒ[hf6&WE!sg4˿3EmҥbF{\,|Ŗﰾd bo)a\0d+vԋD@EܚXP,r!QCb]?%%vf}WuS,Ed&X;^W$e7RM\Nb)NdEXE,1^S䰑i,'_'PƫkY`4^ tQr/ GDT]XʄBi*J`QfɍôHJa]SE Kf9P&{TS,O1tSxGҀ'}Y}i?$N}Kȴ_5f.r3L{\Znm>e.l1MBЕuW[wLP/F}uݖLLvxg]U"qDŽ+E}"Dnّ ]0rjQgRثC]nؖAgE5jWKasb6VM3x,ʔcƹU}+uΝigS_SH3JƗ-;&=Tv .|p^A‚m僙ݖrCvJHA (V:2ܼ'yK x8|(od*KO> ,N'ެrE 8Xxc"6*`f܌OvN]ߡ-EuM0}0].9*C8-*/ŇN><^`̈_sO0"H?fi770:xe4ͥ0{%Si vLsY L Cn,FPah,:Re,8*vV' T2doqڌmV\Q Ձ^!`b/kdcEcC0Mf}!5 ΢c]iCB܍ڤqRtG0;9 dK`$ep_␳È=놨]۲gG9[q֤abLJ !c )2^U !CR{hiݴ: RZzdr';EO@4lQtMs]5m.q||,PX\1\)>Ol EyH|?g#XNˉ&(4E-m}^ :c_t~Wqt ,-й !ٙcѱ"  ~T3W)SjWt6ǐt5vǯq1 <} l<3tt4Fn$ / ~N 3 kK@ , RPp$Ǿo3#7&=Ee5(ح5vHe70ˋbUbRKk`Ϥj'PK)EoX-O*^+-x{&;J?b8!T<ɝoK}:1MIH{}7uw*R8aYAv4݆.t~!+82ӀtZ뺽Y *N39z< \TE@Wޏ+ }U+茧?Wb->wĽ34=#T0 zUW>}1%R۾ط\\!̀KDc % iٽu@ Ϥ~T}{" d wo|cNįzd دgUpEQؖ}?^>WG {c݀.TwVbN=od=_>;i*WT>oQiNUeti<oiPw[<:8ҹmUcLژ* ]A5έ-4qV2\?gx7kADZɖZnZM5S+VD}':7&n/i8\&ƨ ~ ojU6uFd(ܩ-J{0E+X1NDi+×Hy)u3J+&m5x1?~ ėgg7 Wb$-4j3 _$Lky f12mJ[t670ާV,8WkIu]R|Gjm(6ȷr _FR0*CcX+`*+2 晇p$IaVT ̜Iqf/2|tGTdLV,j=hTnjz>h3[cNh9a,e>n"?Cos(/w|(FX4mDF?y7bMrs&!wԼAYbX+>*kX6.P DsDS8ko(L+ޞZvψ v"?TڭUrW%aSRߪaAE͝=gx[j죵LS1f5*K|}viR"͎RATF3U%Jt6MRJy*=Q4uf2r(NEG#f}YCմ` ) VcO.1Fv-lN_BAҎQWaFӒ>yyVxItx.:mJ { /_jm'{Btr1d}jmn 7Z\W̟Qv7ir9D`\dI#0 ֵ1sPm!6Bw6S DGΓBآvL^<(2N_EeS8`ujZ.gt6u[eIIe0L|NKH;N-B&i[Wjy+&źB[TS뫂3? (?5"qy]`2Bu@s0| ĕBtS궰gqCx)p?Wa A,:"(4JKRfQoEWE.Lu?qcA _3"<ڝ-[wgcFנDn/hQ)o\w}"b<W}օ}vdKEE7街|\Nh&iUO?E8ꮧ@OxݟPQ_n|9e?}/Zvυ=?g4myrI4uw_b-5j5\.PD~l,>\aǗO['5:c1QVdC6HerO#e2:xڿ>]m~}c:/\Bۍ9 '&fnW/<'6.s/t #Axc.;bROxg梯D;]j.YgQ}3z=M#ٰC>a'0BT!oߋnDɪֈPҥnn~rNJpsn#_B0+/!6?L6V~k}eq@hN{{kxT6L6?JXtBMǫǻh0)<|,08['>.Õac|G5Qd?k0uu3GݓKZ=ǘl5|Ff+.-Y=WgEңN<ҊI6u:=n&uI:6xJqv]_jw1e~P!AZʑ8Hz$,ju?_=j ǯ8p_]"aKLu vBn4cn k]dkYsza۱?Z/# 3;mn%L֧IoI`Mր[vU)yp~苅V'Ws졧U+8y9H ;_,VcOC]x%m<=sTۣf$+#i7(oT?2O.h7˹sWp^ [/s3g)w&e߯<ݵx~-2#C@f'9c/4'Ɨ %ӫ—rMZq(xz8e11!]>^ᙯCϫs?Qb9|y5e=tMހCL/C} Z飋a,h7e}BȊ(f@ҍwoDl7;(3`ZmYY 툚~;?}?ݼNgx/|91ìǎ|mwn;&'73*٘Hm9~״__@x*a朽yR~`#o)k?,8h P޵cio]9}k&/|j,p?{މ>J# }N9ߍA^oyq%_Ʃ؝;|%gg\}vY{9ۚM : Ε1GBdradrp<{ .qjp3 3Й/ˉ,J|"ރ~E9`>Y0t7xpwΡi$wiZv\ˤ0fL+UiOdޒ1^N5+4=Jgmy2y(ӔzL> tϬTW7?қ0AB!x{ӕ6#Ӭ,~Q!l6 NsF/F; hɷ` 0<WcmpK>|A:GwldeFX$TK9_v7O$??d{gG}z[msABlMךkIw#?+?Dx!M|N;,܃چ˅$WM(K;t22>w׎J_FC|mu |T㦺X^ί5Xȃi6UZC2}%׻9s(,;%k OX\ܤv≘0b{\~g1HU$`he{9Sn}tv}N6[mwaA_fK+/ QrX޹mEiao:U]#cy4 _z:OCH,. 6<0F>=؝GM r]pec6͐cvl3x<~EßޖKB'Ӭ>G9:Ηy_`b{8ڷΟ!0]|-E>L!s߱b?_Y2~^1!P\:×Y?)M *5.76ʫvr'WsKz :!;6>JxcN/Y0ǡ5]mۉg^_QLkA)?A7f8֮]Ijo>4[g!Ŷ^س5c3ₜNZy17V(zz+Rsj(T1Pf/u2SjA\mgw.1[>+>1 )2<ϻ>~rҎs]>2L-J;2=:_C鏼&,UY4=ld#.WcAu-VC1R.ұ??I`&΀D9?9;EZ+yg@h[*.YA⾀EE?dW_@:^[]HԠ?M!hF*Ė%&ƀB0Pwm0/1oYc\r6_@:_Ϊ,sR:òNW{p<׶@c:s`PA5dk {ǎ~pUq`ڣ6/yu]g*=OΜ<hD΀dmGAмrwkw_2@#"T>RxÝ윥tT|/3V,71&cl O'$d}f(I,75J*  #k@?)I܁y8v9+1֤ ɋ OXlM}5nv5:K6Dnvd6oh;ǐsqET5.uoc(s uVdh?`~_5ly=^w{* $):; :qa*I?jTܸ퀰0Z9V4yS2k'0KϪŎmCOsY525 ݟ/f&ǀ Oc'ӋK8H?sƒ^U?p1M(ƀpqiKB3`#[^w)PxU9:ȢsoJϰ-P+Kfs HBV{P Ҟe#ty5,;A+Hr 'CmXQH;}}{(:LyoOC߂<NYep)A j͞pҾn<-!zcU ҭΡK(&s1"*+N.vkMpRǚg O-o|L/8D(hxO֯I+>.g^?q;Tݒ[."ڗAVOF^wa{d*诛6u ?ū\[ARoTuc{]~qRf#yB2Hw/akO;pھQ 5A2mn^]:)v%wX>=wOjd`&%:dw K5y_ڑ\뮕߄sݶ?&!lfׯ#X#s_/S_~ ƻ:ȸ9Hg6qv8QǜFqμL8|q~qׯ I*7\cb{g@FUrJX\3VOFx'Reۭ$4|9"ZGO\#Ls֍.%7#b8jeo[RCy?~2wwkR; #\Z'7fFFڔ:/x됰zwern1_h/&uЫOk1xk+._8Q4Kv?ov!iSԓ?G7/zhܼ_ۭt$rD!2B%jf]RNq*SzM.A1Vi Isp~Gggv^G2X0eC_\{_ScמtGz'm@m<.U?ݵRކcqnR_Wy)ujJǜAb=v~B9_B"KO/CTc'jPlM2\~8 $e4lW.7_4\>x4q]uzt>z чӫFgL./ܧ]60\ӎJW(PQG_ DLH ^0\>,yF  ĎsϤd6UYjϬ2`}|Yx>))-"H^"FVYKV-()ľzׄ{@EsxKCeD##E'ƕܽ6OI DH`/(@)3(SBbI$\&ʦ塘Jq%h+˅=B:dzgC…4~I4/u znE'2zuӽ`PzZzuq=AdS.i%mcKs2A%NN=.֌BtIX:<psiwHcH<@s F&?@mH4n1u^P]!zvʉHJT6;g% )Af6ܵ#ѹ<|x`b"COÊ @OTsu`e2F *]>x԰hKvb|o0`P4rG}+jяއEuN!wYți"*:oٶܙݢ\rKLny ;M7D_h{,V; sFM]292==$6N[<ω-7=u{Swu-oL4I bd WH!$F[=KG1VmMsz})ni?:g8_ ^gv %#AEdZl*c/a윏Q3P/tsDvĬH :FB|Q֗<k}F_WʭCޚ/lik4ݚvkRy_8M\5<4մmPc/4EmwuxUlv>(jnw)MXc i!xpO%GTR!z/RWCd@&h#g5dΕ5DOyר? jC6-A0u}77طp-ayG}ȽS2Rg0B7R6#NwY ~ K-F+Ff/! {<#ʋJVoi]`a ނz60P%lZp$u<đUs+Pk ~ dK}o+$C:*iRN{[x5O2{J>^MV\YkAG)bQs9bj558ju=(xO"0,v }c_kUܻKqn61?)y*JZgH?#Us5q*Ȕbe8>%in@*ar92-.xF{X)Miq g qɯoS6;,qh"|=GFP,*Wu Ux?o*~J JDyT/+9ƝvlGrwzu?0w$R ^RY = lu#-tu9#tiW+8(d]PȠlyBi7hSXiT:JP[TA.eh^H{C5CS)Kp"R7!ti?jBf#E$ZVshf<Sۄ2S!/aC)"[ѣ*a`2b.,&j=ѪU{evd먭WBrM ]q-ٕp5Zu97F˩vܛ=nA@B Y=J FJ"t~-rƒ"]+sP0_=O,$ <8Ih PkH>Y}U5S4k5 eփc@h"gWY@5,FKYHYa(FQx+׆ {3՗ML l>tqoY҇kw륱{Igޤ(ѝ̕W~i-d$},ݐ Gl,DX}*A}́2LޛIRr)PSZ~b/#u;M3K@=@Atޣ{fPgB= ex ͩ|إn_b;m@~cf&2L#/qRúXyJ_ɁfTĊ5T5m.x '[{龞UCIg^碗FUE4_bXVt֣dRx={ h \ev0Mj4Tܧl;Mz3 DV#} z.Q^TӤ{1 r1 sXY.Y6<"H(gW`;rFf F{<td6^8.*%q_BC 茐h T϶c:4a|yu>J"jFE0<75{SvEK|)}V߯:kRt,\`>Y/!=ݻDba,IMV ۆ815"Qnݒdd N+ؓXrx:}̓Kedp&cq)|6åX~fxuV!M Dt-~x\9 KWw&i:H]AzX#2xBmkSʚCEH#T$DBPd !@"(q0iw i_9^o{oP6T?X&~lwz{SObB23;z$4YDƏrc0x>'f,12|Ȼ͟iKmʨl> ,4G`p(:__#VW-؂_'Η!4/-EԸL5ɜy0ցp{gxߙÉ<1J`d~h!8p'8Q/,v4~bs]>ovf N>#1T8phpr"ْ-gO` <Azf!fŽ|MٙEǃs2] }Blد(/˾ M7o汕TƦNI18lp7>o4 rGI|6JH#̾+2̝RVUV$%kW>Dq\cTc>wK ggu+Ǖt}{۳s 7A/kac|:|>*o kל.r 6" g Sq^mb׎VAx6sĪyk۾ZYWuV|S/ݞnG;ɡjv-4qF;pxs*f]0QٍZc9~gAńNLzE!=ݘ8;OJp Ͽ,a1qg^Q^dG޷ub<[2~Svn@SncE˲#PG3>ۍf6/|'"W>4}k:k*t?5Zgư_6z\nj=>%{iEoyco\x[O (NZҏL<,;om;Kh6aT`E#j/nؽGݛ%륦5k; |K;|cT;uU5Z\ع2_?6]FoAt6X a˝5oJ䈡kn`q]񳣡aw|w'x=-XOuW^S?Ɔ*vo|i8YPrʤbo` ';eg𴽳:K*J`1c*5j>Ϩ*m\ ےُ!87l8;v|v:)r͘39?x"1qꆒ#|CgH&u7׉>Pv+̀`JAL{]SW$ȞНнvv Gq }{ϧgl;DL"~78~tA ŸrH\׌+u6tas.ݿsc1v|Vd7)qQgxpxow5.d>ؿW _쾃1ง׊6t6ې:HVenbPЌ_.B*w7 :UyH oЭljWu ztbPq#W}MDq/ Nc r9cLzz;=3'wE|'u |GM_m̷!)*?-勣{7F? }MQ<K{Q_>7q94u!쿈D.ƠSpqqw_)W#r&懑ߊOg+*W9`:`6F5 ?i6i$A?c9!A$>7+?Oyߛb AtZ]rfa=%5wNn'm[tqTSf>E \п;ϣuZ8?䵉ĵ%fyDoxg5w{v%yVժQ#*}mσ#a>)F|_W8#h];w 7Zb 1uoq^|x#*r 3@1c'Үs}IV0Hkg`d|U2rߨ16:{bzks[_]L3v$lj.?5D혝x*ovt2F89 $:AYFa/*s;¯J wx'z5[s&v}޼FCfkGg&oxejl-I]I #)u0)pw `~YfSəGuծ=&:+;?Rzhq;jcM{%z{|'`hN3_LQ:ͥݗͻݫ7GOk\c9' 䥃~ n1xd6:nw{էm_FVu_[ÎgFL;&h[u2;d>a-kخ!;a}7w˹C6;ˁB?}3mx-|w^͌>iemh=x^Hd!C_`jHAo0>=u?>5s"O[.Iq#vtgA9(u>rX<֩5_zQ_'Ebد;V0+rcIbLC*tah#[=67F]}.8KO` ^ԍ&um5})2;z'I wU{>!KM~':9eowlsڗq5?;1v1xx4vC{{4P@Tei:z/+#cwtߜS~ C3qxO}:]33"7zJQAD6&|=CWJ C\) YD?꒱) r{3gy{KHYuK]RngauaޞtcTz6 ?Eox_sp`{QĀn!r+`"gw/)30g ,ClA{Eפ*%\)}O0:Uss%^7gθr,|7mcS2 oSf:<}%S3!绐]]I,nXMo5$ C @;ܳ?PtwwCvJ گ+7Y ǸBX}? _{(i7_;eYR7r&/سUf&bJ{ xq7˓߆-R?qcRUo-Is6쌎6C;@iU;ݎiltob|~uё`m-!dz)aj)O2y>cNӉ?E7^i.T.?sܜoBSuEl};ebh樂TcXl]ϱ8e(;\poxfy;v봵A2b'E{Fl9**Ti"70f~-Zq+αW o'^Y bka+h> T?f~o_9Qˤ/A&ӞF '{]Oi0vōXQzуO,%L@+m {e-L wk4n]yB+wb3.n|E*OVl \g1581jGcRT[s?xj0UFC5q9VMzE򡩭a^ +e8e6jU좹v [lM̵1Q<3`Vng]sip;oG?uw۷nu; b4zJfvL7ภDQa/YTl>\ޑdn]E.AX<5#ӌ PmB0cF )jY^lЍi-|2 Dݘ4Mxld q Q*Evhɲ>.6ATEcX:;+4^f07\ Z+2mPb1W״u^ 蘭(;jʊ j`>&o]`cj%4&r 2'حQO:mLsm g₿gu~p y;^ 瓃p|A]H8u] weG5JHnAMǭ \DӠC3% ef=`( Oanive"ZxqWm01@xOQAn4Q\@4၆!*NUG/\{zkd-̔H^դ>| y~7\]ךn,e,?>xIFI)8Z|Uة oZC$밊̧ojx^9*L@.ѺHhh]8R@M֭0['Z4T VɄN쬖x@,RaRNi$y^Rz,ъ;cbs5b5J/JԲ}O}IJ? e{wO#դڀj[ XQ;VRi;ZT7Rls;MAa,F谳G+'ݦ3 bHi޳]PֵScW5_@Y8 VPt)ڄ\%X#Ș.J_^d|g|K(8}0[I 7\*]/x S? X ^@P1{(P# 5 罍>u)Wiǁ]@/\.7gE:(paj>'u;p?H`ȶET!/ҝϹ4tD>TK`^./Tp<&&hm@yhXI [Hn*J}TOF.Yc릑uxR`h&"}PfD!4" kmcPU+ rqxڸᇱA˙qF+>"42Ti㍔_9&^oJr6Ʌ}W)RSQp>u pdU,]J4Ex1 ||]əcGVM<lTèuUqDOr| yBNR d+P&F,4djG*bc2mY HuJXP}]~&'~Ncs*# Uw8>AzPD[~2\G|Nr1[L&d^ϲl 8!:Lh8RDswXyEzG'h5KW?ʩfGRCPBfH0)@Z%wmvTJN)8|RK%;bMx,J9O]XZ ˡ9W urRzT(p^ gupc' @zP{q 8LwDں8pH>R6]&q0ʿ$9h?~54l!6}4*m?[`95/F$ rNlq|~Km?q?Ȧ5?qz{|ki%/ d35mT::MLm0s "vbc[xVM=٘ܡ!ڜH`Ý|wKO¥ y;GaT/>]56$Kȑgk2ʙ+`VmHcНўRK*uo\vNN|^,42pDnSnLUwmgď6Rc'5h.zr4>pKyqYfnJIf\ ) .R Dۄ z)$by c>GAIG#}RTW.\Ap7`$3{-1ѴyнA'Aj$&; :) =_7 fx.d\CЎ"&GGwh$v )"dD}y9,+);u ]QqE&FӴty̘.-o,(TNdz-d*oO*g"؉{! ItS\ +T\}yCCo{k8a,kW_8tOӮ"6Tƴ[T%:}Js%)cؼXv>Ƕ<,1{o&˓ K9Ǯ>+8lgt5qR$ P2k[vH3׼@ִx+J$߁ ;s5C8ڵw#4U\29/#_{F ̤ͱ4s0cny4-q%[-ʚՕ\>NR(B(D"KQcuQEx.vbUĘE'z x*89yU4FjYX4"т785LT$A8l!Y}X񇅩p2v. 4i&VtrVLV1o9O,FGrg< B2/,0 TB<``l? ,@ӬE+N뽅2"ӱĒ:Fh5F% XM<˓CQ :##!pת>q~jEn$w k=6خI&E0"]h!צsIg#BT0pKjFׇUH.|>:JH(0?"ē4mw ^‚W`/2qx':ɖx E LIXk5oJ"}7FMFN./˫fwJ!LaY |=:N`2_і#.? %#3{c\}C{=-;@2i,# bst&ɜ';!sH`gOɱG1MnÇ=O^$,%H_$H/ ,vLd/ub0'R0Ǘ*-E70wi? W$[Cdarn$=i tΧچQե"Sr^!4^Ts #c3It֫:I_b OkͪXlH׾¡Bm X,^ۙ+l)ľ; ]"bq@VQRRQdȢDM*'mDɔͅhOz1z 2uMMJ.0ф>kTڥK<@RrL4 /fZ[sfHEsV?ú.؀àn'J,%2eI;j^;=!; j^zȘŪK4߬^JtП5L s:ߞHݜqG|><=~L]Mc,n'X@]Uφ QRk1.1d wAb<13 $Hůb9}]3tcZ9+JvT).Em P0Ϝw<5^^ Y-MKN+%lWE{ pjk|c5Rqh~F;IJmBgDOE\wd:QFРMYI [}A?6`HgLhv0. ᩺Nj@ ~*Q~P&g>[L & rJ62c~pKSOB%Vc3 >=M;iX}sE <,!af(ۖ{fu*yf@hNg[\K9,`{3Qn5q92n^5dq$☡p!#^4 0_ ҁ&KY.Klb(+> QXP8>_Au6 J">ӏZ3SI<!fkd6T+<ٌK*rE_ڮ:tDMr"VA%3;Nbs0T '!fGnڀ8{cF{4HPv=M9G/qP|luAmy92mnˡAIU2UɢaŎeۃv='ɽ ;[%e!XXm,@PB]'a/XhVX|LXY&Kd4X:wf7{p,y 6xnC=?^/9)nl+ߢ3436qz|U ȒA3hֆes:"& ( 'Od 6|ykŋIU;ΧK!||8ռ}kuComR|,s8ȩ>a"ҸeΩyL3̤^s&r.Ho* M?P"ƞk']HzņxBw5bsAa]&(pvs䀦AKs\P_u I$2uy}6ͫ s悬kI& ѢqgP󡑧&X#o2,n%_3F˅p-=AD+[cz*,b+pB3Vec0m@ HpfL"6c^f#;lxE[@ō7.:oFg_ϯů>'#1D| W;t6 <%Ls8rdE1.ZԀ~MSnK"LXG9oZ1ms > On%w]j|;Ï=ٶ,kI#uwpR]y9i/h7'c"uOr@` !5Ba/.d R}Dd!gt=dsjefv nW)Nzw?ҏ ߿*:{lo񥣿5עG/{Ly5q)[ahབн$C:wMu?{,c~կӗ¼ h}t=6׉]< swY?抎v :V=~^n[^wCNCǯcs-K8qqE艬Uw6NeÃ˿q4goâa9>l37wձ,A]x l*޾.vDI_?%+lu%`\ʾgFm?_S,D&:ޢ|[]}0-̓XV-RF~~5&Yyx(k߆ZFC?l?ko`c~ 釞e Έc3SҮw?FeKGsbfG%cL#}Wy HH]Ú0?=D>(O?!B0'= ?}GpKsu1Dq#.b~Г8?½a:jn܆,Z=DO/ ؖ .Ϳ3}AQ3`a e?g|_OB tkq![)є~xz;m*h>wBEcpg@Zn$+w<\S[-]=,mL9%yԽU&1>]XKfl矽锆o_HXn.b8(749uh/_{6Ӂ_Niwu^>\G]ϰڳ`"ܳfwt:m XNo\)rp-lakd!|z; 6!Ԅ^=_REŗr [.9le?A㪿~@yMN44 ς >sJwOijmdc:Q:}K,͋}ArN挟a|r3h-qEq"oTB'ѣ.}(>=rS1K!S3RۮE}1~ycm{YfyGOm_J C$`eo;$6[ow"2»:4{[\6_w4IIw`F?h̘9 8OQND7bG͔Rb&yJ5R?!ĚӅ-Rm~ D}#<(|<#яf #:/E [km0/fWuYV롳O?;I%ӑ|:/=$k~p2rdFϑ#濬 UL]@e#5ĶcGw X %__{z]f_f ;}qx󳿁-$|̤~zÈ=0ͧz>H B?xa;QBbxm"{8~+Ŝ4؁u:ۮr y1zدd![Fңeo)3xt?37kOo8aאfм1 S?4Gt˓oՊ rkņmf}ⳉ|d"p7oػt~WX֩3T%'| '9p1Xn]FXYVf3k/кROa*v3A"ۊ3q{%zb"}/kC@sֶ}:-=|ݮ~<_17wGE)ܟyw߷D'2773o6*d0`Vg5--C0ˤ#!d|Gu5B:Veo8^KcUTxsbvJy۵G.sD&D90gU7y|fM<>y)f+ =lX$Fi4u?!?@ĥz>x95>)9(smK!2a  <#]{N,nkqDbc<-)1 t_֧Ň@lq*yE)EW9]v7oz1K Q@ C}Ӣ czBPfݳьANiEMM7^ ~&C=F+לYΏ xoa-Gm[ V=_4! LXvS\L\m?F(łxN67y\ۣ2dPwkV1 O%/ާJf4b9_0?!ez,Eo\O?37Ph?6Fu,g$~ИZcaL=N\3Z*)[绾L w¿B󳲳;~c?r #>p?0FK ~7-wgxAt6.C4~]#I2Q0A6e0_cY:v;Vst{03z=]~s0b5MeOL[鏎;WW&e/=tyi:YUfX{ yW˙e.T5\<=rrCݐ_ K΢keT"U٢aw >5[ 5qPk+(EVӭf=ȕcFm?bO~Ȍpa]˸]wjsyc@=T2q\ݘ.y9z'~Ÿh /9U%CNG%FL mghKxY3 c.o랓qTh|5 I=/ySwΨ!'ʹe<[1$'DYr+ûv!uPLa©a ZM<}ʏCha--=/mG0weRYuW<^|yDoW1IOo_Y?E/3eo.25 m;]$Oc=؏}ů۾cf?5ղfH]ە9UB?\h|ژΆ#A/tb{lGXhSnw &Lhodp=^0ZҖK0"P>61kqsVġ>V-W3˪rsX|~ƯA{?[W OowۺC{M`%nW扊;ꈷ7h{wĄ1sVyh^ҳ/0ެZE0'w&9YmcDT}cX_69~LYܦqSA3!z,Ѓo@خ_iơ=\:۷ɲM1mPz,cWun- ] O.<`˼vsbP!o'>]M n| h783Qoórn$pXk5vx3uߟA+<=!y;/sy{S3_e23OEmdҙ zϳv?T ɃƗƧ~/NZ ԓ6&[*n w>wj.s[陬nK|ۢp~~욓wQoEefv8eۍ `Z ա#c7<Dw~|ig?det<ޕͳ<>[P"(7)3ufD}48}Z?iLG /8#ry#<\?PVnd-x7aTOp融Z$u-O*p#wpwC>ֺ3/띂? ~鱿+D}z!mwko NJ;vjlIxOlps>M$qLO'y9I8P_:[&y8>T>Uc/0ę욝t ݏ՞˯}g͡G.O==D 2: ̻#zs{R:5b[b3JHhus{UpP'4 wN0`r zD#cX=_b2Il &]{)û/R=3q;(sq;9 =hM\f+Q< SqiSVˋsP'U]O`5rvlεO4٧ݭ7Ip`?na_{ q}3.`l\7o/׾'۬B.zpGCP,[:;|,zL?aX l8㊴؏Կw?Q0uoM'J49zcCǍAXs0ҽο?o rr_g8왓Cd'9ɯO.mü|{2xl?= ^=:c4_?cpෛ&2p %AZ^i]j7ipnVrG GyWci+_=]zko}Z7lŭ(c=Udc} dy $(_pu˓tU,. ˣn|s9nE1aOm9_p0̺]ʯqϙx"$j4|o'Cߊxg#]%|R/o;dtDDg. ;03a/c}{>LLjӲ:,|=i$f Hv׻ъR;~n~fonx(#gghrt=膩;XN9}<75,tLs`!~V`¾}n_sQ!;c&3;_-ȸe=zlI>wtߒ28k\ #tw̫>ʞk]ׁg6N`ch?QQ?G˶~FY%loY!2=d*Hg*ӧ4IgQg܇?~gusdxV q;&ϙ'vokShoqnL&q8WB"ةÈ/ÂmqW[ #P^;CoQ^̹Ƴ䙗$TgW)|)`숷ܽ[˟#.Kxv~ԼFNvN7ެrKV##dw%t.'ߏocz-Ooq7 ׭^kKi\.Ϩ/]#q8I}R%1m S@)`\Ct?͢`og]g--sm.{4wvۖAmWN^r#&x"f\V q-౎΃gSPtGW k7m(lVL=-W9밻FcQOsVZ3|h{0]?uGxʦ~y+`*o1dك1ycF 'z:gw0}iuʍaA꧹w3iic.ZS`R[0(M/d;>8?dF&AkO,fy}kX}ֶ֤&/a8LWn1J뛄J]} FTy?쾲T/n3z+ոwc#xжikpwW.#r`gƽfpp1}WbfOvPi1?c' SA&:5K d#oO'v\!pNz$/BL@18F)'lT>Д H$k< iI^!_==eBQzǏr+h6,QPUX?ؒXkpNyLnl0"L8خͿp64v ɱI^3v{ϼ*b ?O̢yC$e3sGGOm9ņ>1齪O+d7pf}_a,_mRݛ=]9sjYP \G 3>6T(yʾ{t*z"fκMPhٟ[`ÿgiy-SvNQwޞgEJ]rX}|x}|I7T?_Z[kðbw` -tn/_poppN}8?Lh/1/&OآݟL(υx/ɷ=/ؼ?_!C3bYjl z俢$.~]##3zn~x]jz8'2Io#;j(3p gZBmbf>GH]#`c|{Dg;m3;rs_ .76jylk摫U3LXkWd-|U,me^EyLvFUh=T~^gwa`'0dƛ9 = ?j6gH zLfLR} ʿ$xwkS;S"{.@ˏ\۳w*YeW`@_c{kjܿ5m{t2ROJ%lx;^޾9hlKx6S9l+Jq{ن8(ck1z x2'NT, 1c^Xmߥ{Wciv>!u՚}NnCSbEЅ[6|, ^^?>vxnTԷیǐ3&6< 9~mV/\-iƤXAtKՉ>ow`68icxal[`bxϷw'[YM$qɂӥCscНFUrg]-ؼ9Sλqע;焉\gw3gZ0>@mVt6ڽG [&r7~M{kkj>b7j~hFó.ⶵM{kK1_;GĀn5ݡ$ˀ :%ʦٳ7=z'[ Rv~{dy1N=ޑd myȰJ7\,~ú #pH`'`XdX8oE,טigbg}K)&}gq)`AFs?pobip]wWy|\13U/I[Oc"NJ|i b7CXݿF!PsG*[| 6$|XP<;];+qYbw=;FpѾC+܏؊rJ^l_Ui 泖/y/.ZqX!Dyɏh68j&Rj;~3E/0XsGU{Wkgy³#(js%lUڨ: lψ{| 6=WO$8+VkUJNh듐]eFKqQnsV{Z~X-̍-;Gm;c_Î+*T#+6wTҰlxVe0_b㰆[RF }v¾W}y$SÛ ^>2v!5 Q:9-3;u1.@s-֭Ǹ#W †ϟO0BtA=Uip=pxkn<6b?#GiMÂE ] N#G͇-FI`W[7;U6hIZLxtL^N~3՟y;+aN{t!f4ܳZgU[-|$Z{tj3G<֗ѓM1'~!XhQtv6_2}.1' [jbP pCd͑&?y3!Nlt#vgYX$2 Bn﹍a>q(G4р; mN/q::YuWn6.w!wRni]Ƣ:_®X0`SaZ.cK9 ̴nB[ r+?!utaQ{Oɳռّ}!ƌM?^'M>THjŻ9$< ?ė^%^.qb!).g(">d~C֯b[헚w/7F|{7 y=~@~t+Mi=}$M>py5G`^*p PJ7XY=+^4w,r`ۺT| m" gᴛ)ߐ-K30S=b19X^YzSI`::?0sn 7݉菬`t&F|?#< #'#3kG]m_X7N5y)& W4rtC4вN $=BOHHkR"pgٔt#<0]O|Vr/B1RW9Ok/l(>RjI|#&?}Ů1u=DZΣY|MO}lwug.:~'Y`'7b{ntn?˜yނn|+ r((_=G^|a{?z}z)(1{O~ yOMΤ(yVJM z}!w6)Z'k|kS?E$EN#^s LWb2egwB@hxOAF5٩PJ.3Hpaw(ey^~K4t_׸=v/$gI$/8s_r89^6O_q]iY3BqqYݏTp %%ȃpG :=[=Z'r6vRNߢoը*&²C濆19Ad\#h\朴1>aF2s4djZ3<y.lqޕ;#;N>z>~Erfkj\RI_?IDבΥ͌ ݛ{n \Y}?8_{-dR=c];"{'2{V7wv.x=U?- ?62xo?V62Bo^?#nv,d;c[^~ Z#).rʹ+4˖U.MhY o9\Z(CL!޷Fo5 E(Y˷ l֤L jD\L `o#qsd)ٺ *VBS wЀKmHĀ~4erڠ)y(adbU |zvP:ԇvbu;/ 7#4WReI)*}Zfpw8 7AGf鮱M&Ĥ-`٬oյN `PvўDlE^Aˀ~t pLe'N?=ZNsEK~ f`ן\_Z]{[0ZȓAY7f53[%\H\z}@yh`2.]QPU(&NCv3;<;!Mj^E;&xL9q0U;ά{QO֍UlBu>Dalf!ܐ)ro& 7ΔUlZ3P ʢ!{ʘR1ՃyLyleðb(>NIO:kje!P{Gg?濿 |ů3t_/3d(ɸ0GYFI A g.G Q@6;>l KMtý6TU1"OG[%0V;BsݘW^hӘnef)Fwp[|EUEeˬNLި( R*E2tyn+:HROSՙzC3YSi`;s RxX6tk}:rdӮ9oqS_u+Mec` ⎕p30Zi%~ů] {.ګ il`MQ S_ڈ0Q~L׈0nh|~MPio0˜ߖ&Sp57?"*$EkGJ T V,l{._ jw UF"{ol-Gjkm(^zZok'p+jYN t5Jg=]ez/o X)+>dQn @?#хgg}~c,{!Ǒ?Ce&07=XrAY%w MK,fv-HȜ#w WY3o7ىtNvGKuQz6O""q1+ N{XHxo@@b_YY{o"DbmrҒrQ`Տffhg}TyKx$jbie%n4/)>"fSg_:|Ԋ)o/bNn1И/xfv(Z D8A2G̔0}2tzW"o7_;"ݚJZ ..>bGmn5mVC86c lGDi]g[pw.8:E]ŽDvaIoSٛkRۓ٧A"9j/ڻ%>%d,(~#P=icn#=!$'/Iu@3X^^b2tfx{4UU W,>e V>.q_l%FF@?LKß`!ҋOb$qW&hwoE-lJn%j` Qv.?+vGlK?`:J.fO+mB S-ޠ)F`1TBJ*{{zsNSiV魃/jTZlƱj< :dҼŀ :^hc Z O@A.`i 7Z+gkOvv+hrcF^v{pHGuqGX=a_NQNﳵA(,zdn)}]2ABPR} w{$t 7eyjҿK/nuߘȉL'amҌ[}cړnjIF5mkj}-:!i]4v@lִOσ=_F#X0<`{+.2]#}׎v4^Qc¸B{@5yzWhC]PA*qB|xPYu1(Н e`B[(@rCE\>nd62PBq`E0 'S{c} 07۽ Y3MDqfLBL\ݠ  o4F :0Jnmږ 4gҁ!?I,ܹ@}`Ԯ Y _٠Dh ;}%j"ROf ;K3*]<1@٥M-| ^U`wƢZ΢ޕۂڡgK O@[5S4 I:kCozJU̟* dBeI|f2=ʝޔ|&nfnOTlzIqwXyl 1TKTߋzɈ|43>Frǜ2]/Ѥ$X `;yB}iҢco]%k,=PN|GI^ؖh>:tTU3T: 0> OMܫ;>6PmX]'=oW6\+ 4vB;Dz@<|`l;lS5 %= l1 TeX5J1@^US)?#Miڮ.ԝ.ym#ޮKq;h~.,\ʛDW.6˩;dS,@EL[`ڶ{s18ǥ,\OdD<숯fo [Hh\D# <@V 9O+uQ$>e5?>J|?PX$Mrw v1If̴(KWvs>2l= PvH>6JFv{VXWchУkE ş $U_CxȝǼp2+|z5 <&KV"nP붲_tXőakUa`*Ա~!ndժn7~_7pEnc8L< Io b IBojJA^t~^u0Y}8gyI>E?@&$UPBLC_Z>)!2(ѫFKvW>AV]c~P9{&PB<Hc#B|/H o#(b>/f?F>79!,}==?CMM:i,dgLv3.Ѐ `<υ[7}#:r#a!Ka%eS8\>=hg=ҥ VB+C"BK7+7-cEOKCAA ً8YrtE=G-7Z L)C:gH-M&KM/w4]*< 8zMZc>Qhi32fDhҌ_ڱ=ê%3!I)q% +;:])?ĿU:o.խgT":e= J!'uKIqx{ē+59h0 Q#gtt*9vs|2[BmbZ25jL/WY t1&y`dlP|U34 "x[*!D'*ܬިiy|Hj+ڳIR w><_f6.ؕ_2LGnĘ}NzC)Ghg"t;e5+_Ȱٞ|JViA:l3¦"8=+M/SpP6[&M ʽ㩶')c8cLS rMP# $d{5So@$"󬇤A f"Kfl]}H(BOS W~56+9ƙ9bjY-'w8F ] &u6kUt[P9Ҥ0AB%ƭR. Q?P3ؒl6q uf\bwHIN7xņAcȐ<"-(d{! r=f4o#ƺE.nsSjUԈظF u|i3㙗oN[X>)/H$SmT;힍-X¨3ٝPRvc["RYEk"KljM.F8 ?TKT0(9ifs]26Kkp+{IiSUnj}U ݕCPC'PӦk.6!0 =CW OwGg;eoRe,aWǥgGUnnebMLzv̂Jg--;i; xp1WZ/I JCwGY}!^›| xD" oLJ.2q҅JP/^f ^4z/C>S%y%5|'j5ҢA{R/VG*`X€%`gOWn[|$6Ѥ(b-;k8ƾ|%3@Cd5?q3r3\zB6juhv&!NDO#WF;?\8'=ZbkRkݿ Fxw7?H|7"te]uM|ԝsaD]c Qأj3_ZO\m^\FҢ؁g}j."jlֳY69; fcĄ / t=r[K+*JXw؏FaMwK '%*+\]&ז܋KKŕ%w6I]h wp쯀&[Ņ>+oX>PX&}.~_::4aLE%>i-مC"|40xs"""? =Ih< ը0ţm@3 $ݚuX^}1GAFydIeT: 锐jTTJ@gui> 'ʾѳ~95[Z{끰wqAi-qV L('I.vg-3|ڹc ncUQ SɅ6j*?p[8zzBX86]䂠+Qn֫{տhaaUҟPL(a.`>-SeQuROIqS,=u;J4M'1Ŀzwu[=Dk\ 08K pVEm.6zU^4ɤO8F"lvoe/`e:Ǩ`ٛ$B|~]/wOlH;Sk5˿S9P%zJf*Q#@lvadE1̙5T/8䘸{gKNAQ+rԪ֠zP-t)84c5 DzfYL-*ledIH ePFS:P vs)/f^7}F?I1r)3c}im %[NChV{a,78XzJJ<]q1i{yx=M'o_ncQl:> 6@xJe+0a-ƒ }iH =s]{]CE D ڮd$H>ٟϫSy7D_K$q_7i6wNW no]i yn"xcfX \V#ʴk{@:UqYoσp>3qOoyɚ^^1OI$Ð>/+yxsΉuIpe c?\g_3? ^G٨ LDNUg-Hb'%EAczg>\1Ȉշ0ī#‰xE$NCYCoKb8]F<AqQ'e7lf]<cHsSQ %y9*xK|]CzwUdvz>+[=AQ C nuf<t"*7 wi B.OAfss1i/F[vLGW/lάz{%f} },a..ۖ/\?A}L>k`x|/}np$;oW= 3O~QD''3+Ӥd?wO'5c.}nۼ{c='o[?StdxEuV;*RAhE_8l ХSޜ"G[Z $;84Qh~=c7r$FzUy73TM?E(wDuxwʮmҮzxp Fͭ`1k&Z.+<} E=~C濚#󻷿=;`<ݮ3u;vqNmL'ߝ\9_v$!#nU (X"YE~eҕ$l^~(?4&rR};Ď|TۇujVyQi?7|g/J,J\4dcUtrTIs~qKĹ$`;Ǩ-{ƾb}ܖ/ M|];;^cs (!xxQ>ƾ3xa%}Epх 4NPҲw`{n-x^jđo^Ǵ0(_}Pсy7!'쫴)*z_:H&f&oo޿#&{ႱCF|]7<+ˮkdt8[]^'~ƤD m2ܥw7yo",ðQtX}c%)U }*v+>.o Yj/)k񗷀p9@kY!lj:aΤ[_Db[iՒ &ŰiVؿt⧧3>0dxN]8ku4B܋E J^f{qW7Fũ%7+ agxYvėS eycr-mD>[rhYo*A(lMuRz> K;A_|o]nn!ް^ɍ! w"ZzOo3o_,k?J^%OkeH~N o3w/&?+?`1c2eGGx ڢp#T+Hl &/3 Wa`* nQ]qM\퓘V/'?r]~E($\YYj4:(wvF,1EE7434ˡ\nSYK~}w韮3#'|OQcڐ$~8>+NAlO鬡/ +EsrXjCZq \`Ug+-d){{f鶙O 8!{M0lsxnkÇ&twy<7pѿK.\#^>F'Qu|xdo\~v%_gpgƗN q4GהmML(8=Qr}ǐI!ak3l9k8&1 f$Ǎ|]g3]ǑXGlUXރZ|x,C03m$Gnv_MVs~woG Nb;qZ'9 ɚ_?2j:eW3s~cۛ~|̞~waH"Aq?m]HoL7<&9/5MQ@E3ۦ bBzʞOA'|CFߌ|f/vD)"V '?O]E_e7&{ccV##GXAJ1JίPub ڽbeE}-')׶ְm=忞:ffⴎ.S*BKZt+%iI}'/g9s4J^e uoDO&12s״;i_;<6Xп2!?vx3#;N'dGYo]nGa?WN|߀{]3 z$<'$74QVFR9?D4JwyWӱϊnlo7s7d fjsWԾ5@n0K,#lawﮗ{M0=9Ծ ?MU~)ɤ͟s lG5Y!ћz]<`6!m0U^1M*(onL {c 7CoDmQr/AQf.6M&;^.I0 =4?ziR'udYN^.egآ$vi?W/\*9(Eʷ'ɻ.6v_+G%v˱g1uӉcTl8?<1NE<+*pOK1XC޳h!ԍ]Ec/FivDo :Uݬ P[;SfܛE⋻ТmbvwmvP0͏͂D+j31fʣfJL^M[5<ʋ*Lv71?:kS1ĖN5DgZ~ ~w.܁AhflToT?T9 ^m:`hIiZ_ l&{Q9h6E&8R{я CJ q?Ix2SY䞁bZDߤec-נ1\]amD -JXJYo]^W/<s,Ȯ+37Dmma{o?M  -V$pf/F ֩*͍(B]JLG^Y"إsgtJ]e~-#WCBi]QJ]ɕhFM7v1' /**R|-a'RB;ql)ҙ8.S)Q \w R[HAryfm-(*wi1EO[CkםZx= (Įbu6*Ֆv4rB,t6Rx*|L} 4p1oƈF1Vbt1~Z{bLF G~PhV D%_xO~9#aw>e.?p"oX$Lu¹Z'B"^ wG ]4OPjpr&iQMg:NV{RwMuk:Jr2A`^&sȟ 撳8M57y%"`ΉfUM|t$͋ЪFkoҳ1uT]tvqi|؛`r$üqթ?4WnG1`K«aJ}΅D]K8i[nΙ]~R?Pn: #p<格>jbnBƕpMgxذ|bRS8}J4/sM}M;QےnIz-ZlM~H+:&*xeO`JuEc=}+ vRKd̗NP֮m_VO fvB/m7i㗡s2N&S> bA%tȉ^k^}Oa0d89nRan1!HQe93L9P|9𠊌댹zfAdg1ҷ%P ba.} \4.y}!k`+D%|ey4_s0ЅKG)}?,1.#Lp\̺̽%n![}'vuܿ"u|'RDtJ'4Nu@ǿvd{|Z{ץɤP.$tt3YL3xw]#aV9wFV{= ^1q+L8ܬN-Mt 2^.npS+eJpPdb{y9sLd $İg@1:0~]܇ {Э&āӳ㭲/:.n3dvƿ7Ncrt0ڲf?&BHzH!Gfۻ'W/dq}|xuH6o9>{A~_Jhd׎z58+q?u9X;8,J[A/$i}?!뵋Ypu%䰮qmD?ͭ IK%Y0u{ owl)ոlu&?4,&7Oߩ?)Kʜ'[8 (jsF)cl!$up[;yȭ!ial%vOsnϧ_|̇TmU_:;Oi7dlylZKr\>̶=Hȭ l+Yo{vLˢ^[vJ>pTZ>OW{fd/':5/{|ɚ>=FGDz/>8e'78tQ;h)שd65xSC6Ο5ћ3>1v"|ǃϲM:g#No@yCY.~Mp T< !P6԰Yai֦CfƅQ۳unsٔn uqqB' ~mD@;_~k~-wMbġ8f[T}EspJ^B|t?'S䇇vūbr6Ixo߾BlC[cpWʑ߄o sr|DofK~Wd dz٥ɯ@Vo'J d%":c.1MN#Rw\3>jR,y Lץ ቧ8 )֩s]s{+ˡua=?rB H>G6&& 7ɥgm(t{AIC_,c؍WbĊ\E]7 &3A'_vi11_"wR~n`@rT('̪~4øa`9a4mS&%5ܞU9B' ?2FhؼFl!f ډ.O|F>P`!#~.+vm)ӟ( rcq"!Bh% n[8p> ݹjjc9)[0$M`^@:0/y$xm3+M3U?1q@d I\Z=[(D֓] ?kF}:-Yoσ\XD+<+:xy9ڑw~2 16}2>mބ<%ìqS"F9#:p‹Źk?]eM afދU)"”x{3T bR{!oGPGaVgc͞lق2CKG77x6 [iْYeełT!!,MWfN B=0;vݎ` Gi=JICFEGyK i"E+%soC~?Rpު'sr;aGˡXL_!9 |2{_X>ZbpJ~uc"R&w O}^"k ןakow9DuonAXwFm5?*Ԙ2-=Q"--Q&1g}Q}e. uHAgtހuq],(Q#s#)_]=~z(ZH98S؆#@{ͱuNd)<40_+V!qhz$z%p_ \d`(XNu~q']NZAQ!"#ObEx~7ly⃄٭Q<Ṛȣ3rfdэvsW6eJpcCb8z͡nO`49@8"=~cf@X?\q{O0#mAɱ뙑԰8%8tᲠ xVS(|Ͱ\$nI3W-4|zJ.s]F/}쁶H1hOwyHCR_(#b p ߧ!-oMn{H:9g^cA-47ٲb}s 6bOp0\XwxHQ-M@soJ*R.3#qDJ+7]$p,L3t%5͓N?Gi /#c$S3R沩+M_ga8{K|?yއQgoBO/l| !a}Ɯvj)E[vuS-0%;rf}|Y534Wn6C\:>lLN 3%/9zKqc..9SK_ubBu'lܱcDğ# s dۻet MddFPv?u ˆ+{Yú苟q wJŢK4oe@g;Xm .zZ-M0K[1`5}ұAs.W/493Uя4-{\:kr$t5Zz?ԿMN}U ±Q僅6 0ɺaT/G^|,qہ?9>^`HhsvOzڑ(]vy*[IqzQRCio6y5an %K7>l{Ui:~ @ ]rSWbyf@\,FB>އcz:w!24Cy)BK> &} z]Xӷ͕>p7i6XA7ۧ{<}<Z0D\̗O)I+bJ `3vF^_iEfhߔ1RƜ9lKίW"\^f9g.O#p'F}~yF Lݕά6ڡ`A +ͼԺ;||T~bczvsa7AyWk ˋl36+f#EN_vdn"bӉ5(IQ'_ nPIA6{ /̪ $;FkCõ5e{̂<`yb4 _v뫆/q4Ore\Z^AO_kYDg,,?)V.oQ3- [-Lbi>PL0<5g58Rß9UtdiO٬Ïe3 s/حo;=8gz'#JGԗ, '"0$-nRv(_ZM?7".^Zd|#)SէU/yG3kBK>^3@D952\\X?EDş"b ?&NMr hiWsETSx^+XC)IL;gxi+K;1_Mr? A|x_W6}06eLG0!hɜ4%.ik)ѵxޣ'{hgnq~|3ܬ"mI!23,*G>^hdᛨ!s x64j!$27wΊçr\Yl5oF^fB,}{} j)fdw{?q O1%s[Jnrk{)?*R|NI|2<>FK8,mB#`9 =1gYf_^JQ%Dulw4:[ocuc09"a+ߋS8e?93#4i"Ɓ#V6 pɨoS<8I "6 S-hiECmee;;K3YwqwWUDY}u< #&G8Ag̡Z=yQ;ʓZ=+ ~#kR4~N(&@aKC@|R(Ov@}zwXhaud<ȡQ-"y'a(j2ږ' @MwN4MCB.!H^!kDkBQ`h&^)l7쌖Nj(ͺ?"+ 1=}[(RC uQme$tSLП6snTecLMݦKO_zI1]0N_t{ [vNPLjE#r@%-d)w{'~ 9RԍOM7is$ P<6 &zka/Q$jĘ]rkIW9wtHR9kfKI#9HZ%euMR"HS'})mx<7E}$|l0сO- ŧ(çʠ:I˙=VR[@=RYUOm ) (> QrEBVaG$ n䖁ѩǔ3xōUD7|k{Th|*Kx)x> ZjvӰ6'D2Sl",u*z;vh}AAR4Mw2mۆY6*ey9RӖx;V[;mΑԬV90_sPAzZq`p67t*+c=X %wQ4#%(y+YE_UJ((2* QC)rZhw VANba~Jn] f-;CEYlUa)dOIQ8v ~aQD>V4n:/ U&;">,Ῐ頫b}MW8:!pΉX髕 v^@ g.Et;tK`H? KȠprM~̱1յttlQMab@ܵLY?Aa))+HSQ4LYݎ8l)+a$,#),P`2 *>8dujU-Q)8Ew_p$ D72ٹg4P!=F%l;pD7@ڬ\Mvt !K^ Bb v2yBPj&b:~:U>E\N٠Go$f@7P]Nлɿy_ 527}WV"hUd `YLr ڿ,IT0x!uen8}2,|CƂ7c]"3%a9U'C6s↊ʸlZQ x!sd*_85޲‘w;v+CwpeIVPx?p"WQsڃ4qG #ES2o\YN xļ~JUXypBcy,.dCAE̞7*{[:GxV;wr=l[h}[7Tr'2cп@%˶1Ͱ]c"pO|۪+\Zٮɋؘ{L' EfV5t &>J"X(Рn ,CDce[ު=*{)lr܄D8lK6yE-)6Љ{߮vNqUD7 0=L}88&ⰷesc:kL0sP`Ed6X ]Jf] zƳu R$>@2D䅎#aHV6ގۑm{B%iX‹w-UaxU<+s},_e26^!/}V~!=cժl[37' JZjOC4g`5 e+۾g+p*hY=WƬѵC=QBxp$сYןM4*)(=p'" cdgƒQUT8 xk/].q&%oygWJ͹$Z+Io4EpÈqO Ŗ_xLA<=i>B)!/_ /9A #a3o6gם5gס0 gZ2 r/U>["A=hAm#^޲D5^o_2;l$$6D2V k{êB AD?j"Jbi]UWdQ2:{[ cdth:0w>Q[ B{Cm!މDpS!S!v %^==IiP5`td>_|XY@PEq+*&΋oyH/ZXQ<5"-vEo p${$d}O󇖉a37D!+N챌'knTFX(HOАh8( [6Ֆ[%V7G~S ;r|!"a$-WPl!v'$J3 @b-q L;):SkX&: h4{`8Ioy^Dpp*,ya (O+7gY[py~xayZF9I)R (\ZrFekazswF mQCS~?nڮ Wx;3& &Xogj|F`e, \rRNT\u}t6"G rMjg@ q _O3[L+R Uʁ4۩a#rai NhBHÃ^LQi}ɢ"ӆ5/~LVB*X);ӧ7`=tB0t>?pm_IOJmwd.zq_XsqUB|<;"Ohɦ@ 8X`l1߈?XRvA6wa̷JM]D"y3LvHxRId`RщR' |,qeIpkfU"t;  EœQjھpquqM[8)eKmL19O'}]v)8A;=|B-8_``䩩1rolco7yEVw Y$6'G`dV 8ˆQ}Y]NEwnSi -DF԰ͬ56˼Uݑk֒t9~I=`v`XA _RZds7Lr<u%,#E{YrDDixqQcT {=AYOu.o6[1.8 Izd Wux}7 < 7M/!nZ7k농R;TM(JB˜ R1wK u}tFܑX^m^+j_ ,WTu?IMJ_( Yw2q@yLB$1I͓^ovo=UYG#'ы5 I䩚a})XKpGd ϼ׺UL4wːKnߕwBCZJ%K$'UņqĞZ,otpY*]FcW\a]f cs3wf&?\L@4@@Zq+$eC*e+J%ɤ4H @ıԔ>p}`!ZZͯކYmŲ8JJJSڊKYI&ܺ|O_JI`9Vp_` )mɮvhGֿsڼU&;wלYgkȾ[I6%_}|'qBHd*~4hPb*'a( GOQ<t6E&HRH&@y"!yDhQ-80g}d`15Q&ĂΤ_-Y*4N~!wO1M۹J7QfOfo1O ƔαcP8M Y%G9)yO_ʼ1BtAT]1uVxoG(/'p.jX)8~!9{OaY%S+Ef72h(i0,UGC/=LLtG~jv>@Ȕ/!m[QM60+km: .6US"6|: DqP>n:Ckl}7YbNq@U%XG%~/nwa=4&]'Zd K/I/cFz4AFȨS#$DOeBt}Q/!cQ;b70Ѻ끅AK'12!0Q~LNJU\q M32T,ؖx 8mEhvz9yCZ\Y%[d?[fedy2 n<e.Gx:?Ċ2t&i/e<%U ~v[6 S1+w㗑tzNj 7Xn#`cܼls![Y5J,OIKv6k V!mٴX{u12^tW6l~Zlv La=mZew 3 yMZ$h}i^gxe^hIν,!+3|RM"` /vFWC o؎ɍQ eW) ='RЖ(釅C9u!" ZX;%BG9"Tu"̵iz)`(B =PhRBQB e)PyIa%uA SH).ROS#pL0Bv}r*C)chO)*,x$UMSg:pQBu6ŭ@AVRR트(*v/%n՚~kT]UUGU=B\&T'PPee0m_v5m6XF6{&MN3UU+^4b;.cl/*96&3pGl36TʬQWC*$אY-ΈAΈ2voINy,?ߝ12Ul8 jU4]Q1(]ȫ|X8 ޝ279" {SddSlư#8ˊ ^I˦DZ?2F9(x #0|EU㌌ ;D-e ހE<?A\Ăcr ?մ;DS@[MJau=Io-Z?4@Td"VQn 1 9WsPL-x>!l."Z3Houb$E$W\ECOuӶf'_70Evݬi 8&!nI¶qǞKHאp(Q@W8<eU4`T+N@e :@u2;j1˜|)8c|o?hѤU9z6Pblv jv ߡloOj87*iU:bGnD M1KEI =PLY!gH^{E7߃=ѐj=2#s,6c ζX]?ԹLJvSc?U =<`0sPo3O,rLMOXBc9j nE30xU8iԷksrD\<Gz6yι?elpT``:L[҉Çs&ۅыԂ)Z_d[L/Q X뜑QyxC S4xLm6&5}noꛕQ/ޫxԵC7PL*+ҽZXAE WJ?a_^hA CrtXa愔Nt4Wf2)3hҪH~)3{!7 ՃŊzl/^;P'3Ο ,6c_YUhr`uUm :clT x+cMql,ݿKvXZxeNKDwu+ RY=l*RD]qxwgب LXLJ>dإЬٝ^A ~/q~2}3A^_n7~_qcb;.V]4}}k#F_J}-AV's$Yo3[4{;M'2iH|=jw9 iYK~)\Aλջ>. M YgxյvŖÝ#Mo6+w{VYKM/VƗ*zUX{ٝ5k^i{N?{—,fZv+OCxE8]΢7i1wyԂmozyk S_+hzNgs#};I733׎)Lc9RN/;s*Z5=gvW f8| 8<6=Z5vĬO/Z6F=`K|gx1E?kRQp+jǁ[mvy~2BEw(׹)h5~fVKiZ=| ~ ;m.yYT^nV mv1ݎsjOxCM7/.{m/]!X;~'>}"L+jk=qr33x'L'; -F_,>Ƀ k8~c)$$W~\;GP_ɶѐc)tܰǷ۰L^c0S q74?!][KDz^ѷwo8L ϻ!C,Zē9pRlY?t*`6wA'sAkj<5vcLͱTSlE>ˌ_`)~ev}%d4Z،J]!mZfeۛ?oXCR}mU4h l|!O;!䋅 ~|z1x[8Q (㰼/뫽Wf?!.hYxX s׹}}aH+# іE~e>{鲥TW0zͦ_[}1;yr2(1goC+?-d ߅ vM{oa?epk)sKX!؈dڿi禓.72i|贛q ?r >OQQp5 Ypݪ>:w5~3N:mn}9þk_x+f$cy9ibpWtw; :Ho,< Z:깲}i;e2{`E8c  v0#`z@Tߡ.ysֲK<<+;^7ijU, 5[~Z)B/>1v"#cyl1g~+/n3x{4}R^i7;`vWc??m-]UQ60> w(0]'0 {*e9$2?~NK^iY}iy& DH[lGdss_E|'5)4KcuTM~ySՐv7Ax㎊y T9:,aB ;܊~l nf}>Kv/>OwM*!m6,УqBfMqs5>q \UZS)e8hh=?b{L?m'R2yӸ ydm|q^=Ʈu:v/}@}[cnu nN8VECnmvƗkN!;ߴ.#}3G2CR?I8;Fl]C-Uuao|'n]WuRv&8])鿳[3Wx.8%dӜN2,]uz+،##]:]s׾So‹c L݃.̴K#™rۓ6c`OٻQ:W$_S7H$z\=^3_uЁ{灕 9cA%;!ԴJ3P7nEGV(p.A6o6YbwSaoޠ&oB>~p}gY̪s1g)Z:Pϡ7>8{^![^_ɷp*?JLT}ʦq*t8xkֳ`k_&!Ri3ʛjO;2}L%J J:m~4㽋 r>Kol̈}0x\lB'NttA豆ᰰ$V{ 4U}/Pz*T?%#g=QIGI7fGZW)5޲Ϗ|q%"D%,Dža%6vGڰ0 ܥo+z'Q/q;kʍ|3>x`LZ֗4ceށ7uޮ|d!&.4Lq>Har*38aw#.:oD6i8+>ONk=v ˬׅgo^j )RynN>c4W[1?E?igu฻c(u_=wφ6|ߵL"OՑSp*gS捽z_O!ƿ7-yU43UQd|{?` ԷKfGo3yy=.k;B`X_~w߷*l^\"`x' ݫcОX>•99R]ô,^>%2?ϫiT-@_GP:~}7&q/o'qi pphu['n]ѲCWZ8dSﳐ5mnؑ#'G>EK x{sd[5oܫt:OM`F*s#3otx'dʃv;lo(CUn|JJz[;n"cp-o-}H Vv*LbGi>ڡ'6'K.׹43y>H. 3ڋ;B?aaG%!}+up~=R'y=<1dpk7[T˨ߊ'^.Ę+nߊ kְv?!x"px6}GO>3Fmv(~ H&&*k̠/e6~51ܿxz "OF/&x.Ŏ2HqǬS2I'_y?~n)`3Pa/󺪑oltݔ5$:$M_}=mB9)r k!WeeDYg1pE/s<@oKwP5?iXa}wdxx=sYB2Ntp;ґz `s&Y's{lxIF;Vx{ILvT삒Sר jQ3W䇄?JJ~Jeu^tjT?JA5ot ԯ3`{vRRmlkSwY ]5wU o&Ś4ZIȔ׫+C O}Hux{nbu9 dzJ,lUu~GF]2X,ūq5 S?ӺNϬƲӵm=dz<9\.TƗˠϪ򟶷b{ke<\t>zSjae1Z=A0 4mٶt=ہ^'# ϐxkFf5z\4ximin8nh jl Qێ> aݬ0 p$D:m:C+ޏ6S<6k074Wˌ5Fπ:3+n}wpǸr9'5tR3đ{FXuNi ?A:a- A٩;r6^ r{2߻=gp_F?kw˾If}h?Ld>ϰӳ1$KuAuUPƐkr(A_Kx6N[StŋwQzWP$z|g6Djͣ!xx}~Oň/=.:ϟB{'$gRN}ڍi"Z5@uoלּO؞^d8I}gƙUAt~]Kw Y61h5Vm{;6:x_` >(Zkֹmяɇ@|Zޗ}GR+Kqܱ2胾;`Ȕ2t.Wn|LNH"m8['*Lgz ;R͢.l@~»K}U܆|A7G6 v'gzZίKbvi oc~2㮤~@3`Z _6dHHɨ1st u5ߡ?E\eq^h7y{o7Dz'ۙLt#roA`a&P/)3vC~?~ܴAtܷz|g/sY9yo̯c5S빯8 ^'>sx\H֋|Aɪ\vl+ήtu 6wutsc&~_;=5(~q@ >Ҥ8B}j b&`c2ʹϼ}Y-6*U8^oǴʼfa~**_Y Ӛxɯï}wncy}͛_[H~Y1oݺ{e}k?_AkQ[с9p9{GUG;V,VoP0jT1]:z|?!'?boΞSPQmyI5ZA41t8!Q%=~ N?r&>||6߿xbsyS1fo-p4(A}E%sx_+o̍ƚSp6ܘ~yq74W;٠<gX{pd ={VhuG>Qayc-K#vۺ5/;&QܼƑv>F ?Ťl3Bxo~sc#́X{O6u`-_)# d'@h;ˉGnN4 KG3j:9K]<*DFCY|v9[vƒ]85xYy\? 7K!*R1Eg^Y>s;O/_~,`'mOOzz> ف'EMcFk6:/1F>5otrӱbϽ.ץ p+Wcl͎p0ߘW(+.r~^CU.w_vMVlnxv׈J:-;R4,Ȼp)ǯ7?z< ?c~}A4~uo.?w1cxZMd~ޙ ΑڵS{ZK޲*b(}߷CZid爫RwԱ'=㙣Wj9V;`Zn nƣ ۫;}HD~{c2;9,R[?\>ck/23 }'K>|iwwG!ʧWWum#ZxyTU?(nǺ~}S0z_zU`/=r? ΂+bl ,~pZ4ͳ6iٿܯ՟<ʾ,i:7Yqs+⋁yx  ٞ0Kåp'Q6;i3_>+KsAԺ`<[͎gk\0A밥YfZQ wXMkE"XoVR>eyqF\aTK_IE놴кd/xta#fcNgK<ILQMq!ld$2PEgN%Q7! ;l'0/)pw~ҦɜTx>>haEeɚ寜e2 mq>g9.eNp%&R9;OG ?E~tmj`.igN_o9w4qef2yu'n+ٞ Kπ[5zt@=gyhy˚2rrG,5ZM#'wy"W^_9^~Qhtw)k*y.*.r,V(a^䨍/<;xCQ\C"?Μ?\U2On<,.̖L}ͳK(z =C RN&TSuZA Su׫Nl_GUZޡhU/W`/_Zgs39X"kY"_b8J_vs'&t+ۓ]wn 2)_v㏚-!x tpE.,fn3nZ8e) ue,a@ ǵu_G翮zW.##fNѡyq2ɍL/OvL/mS;ʨnGwf\..4Ll~RyE#lθ3qIq Opg?☝ajaZǚo-NE?t]_AOa5.> >/oo̅wέ_>z~:_ Ͼ\ƕ= Y%5BBn3:<\M~E},G*|LɿJE*t44m NVW/zo6Dcl4?Mܩ~.FO5zaE2~`WOxaӖâȸ ]YD{ֽwӳQ7LSRb׭E}l峅>!u%ِPFu-Z2kϝm/lͻg?Wbl;聕304k1 ֮}IqV5W"2:)Ss\[5G' NxR[LOq| ~e҃|g<g+y>`Zg>շƃ'/DiϴvvWw54yU&b? Ձ*4?ǔԻRW2Ǩ]n.Z~qҼb8fWy3}PX|\[9iO󬕍⏓{}N|/[uˌ ű~7߆ ҽy:&MƶV$sƇg*RE&1YZ뮘p\B`?ܥgf>_'¥h$}yʮ{1&bn|6Nz0 GVz⽻5>\/6y5D^Ӑ#՜_}h!Їʜ4x +ԗ>练 2s6>sqR?8ǵ3ys|kz )/soM{BaD)$Lz} +y9:ykADyBoϯIײopa+daTug⭟Vצ,.}\9'JIҸQ`l(FzPR4O3. 7^[Z/°5rvC|̢ŗ{1yO,)#KmZy0G޽7ۜü 4:፟_{ڠqzߍh;]ȟu ɚz5'ii!މu3i݄Lۘkq.PYwm;\u>\sMo+_m`P^gbƯs-M1ڽ{ODgڢW7̲5c6gZ6]瀇YD|z:փMOOٙ #3[1u;hnr=jxKj{vKùӫgzL 0vX+f$/d|69&͈ u+5Xת#J~9fuk5co_oWuN8/=@Cp|EA 'pڮ0ܨB-?63-r'ѷ/ٷ %WtU?G3L7[FX]Kv9ědcKܼk.sX}ovggs,搮>z/T=G2~b1 #& +Q`g:\7 ?JfB/ёFLvu=d3w8|6/c^99OE>O[8EKbǷ[X\1 /m$Acm[G i6<,>'aV F]e5~-zq5zuq_~iBO([2[ '1Ȧ~+tLb-KS-hr3VT:r5ۇִD׶,lDټg}ee",e-[s1 {u)-Bg_WOXݿobݛZLJs}+͜1H>F,OwvVs*Ut60 Ց\Q jXbN,ՏYߢq5~#q ԉN}NSdZ1+~-ByPXVD8()|3ʇ&g=u&ᵀEߺ(Oż@R>cۥD18eSe>~LZfYj`1Nn4Gc gunt>uTJ3 xlZ!;ǔwG~*_:"eTWs (N ;hZۢq;?-8no3Z #Zxp\ ^;+ދ+I _=_q)?k~Wforj3Iq]΄{6 ̱@V&w[%/Yw0-ϾC}.IosOnۮy|m^ lՆG~oO o >0y\@|ɇ򌖸X˕lK5.u{+Sws(mxR>#⼨֦caas$%0y̞R?8{䥫9>2mmDBL1s;^NLpa=I讘3\+ݽ~ Uw|(Fn ~dz];@=.lw:3<Xv33JC;VukۣB\ xϦ6g}i+Xy*n#/ 7anyU3xk*yXGprRf=JQ^H~U)3\M75s#A"/^ƫh7Z?!ğE (Fɟ41!::fuxup~eʣ܃\~ךtV%Ƹbz~Or҇Kle)&7gNnCDZ(&X$ݭ=p{Vչ-f~%׾j7׎W7 ^T.ʅ}P"eNFUm Lʝ(.{Jt0; &+f[;{^:\wT -\DHգ)#Ve<],a?V/ B KdK| | eD}~_n$mmʢ[IgUiE\j`ӣ(R7p wW"$Zp=ZB-{_. j ho~J+{v{u(7yrk3h,f, | p y<0p@P}@`(~:Y!uDѨBL7lrU|jO'rɌ"ira:> m8FⓅy:N2Q8z@b4N0>98 K{+d8T, ?AΞ3F ,!r\N ,j+ ݆}DV#u,Xr_tզO+ЀOD1S"bvBKOD\q)$#-YqAE&T,lOoໜ؜͔jOA"ꝫ-f?^Z1n6FYM^[\NT}hߌ)L6J*4 }9~nFԱ!97cx9@,+g~  u|k#+cRLn펴55NQN0`,I/R vg󶞅H޲$d| (>id.&S%^BtW9R}r; }LB) xBC NA+tw8ՄgaK62#(Lt 5CWG|J.1)3ɠAjOip_P)4깹gӪ.]Qt{}ײ )kwkp>@YtҀM8wb7{`RuSмRZYbA>4YgkfȑOrڂ&sۿ^TK@f΂]MȈ+@ ҥݭqRq&Aqjԥi18U3Ȏ\Ðۓ䛝Tysd2d }ߠU9/uϬC!O*)ѿ0V+{>3EcNC,Ӌ TtzV&,$u}(!y!X򫖀Eu(آCUӺapEOH{Sڏ##dy[.ۗ4 I-N46;fB> -S_$*xU,q8(ϞdG73LOB1\Y8e~=NʔrLqW(bߍi\ Itɘ풐`H%n>|j+(C=ۭLI"1ZZ\OݡIw|`Qo{K+0zb#28ސ;m~.9)UhFDJlĜꞭB=1\9prR'$npNFO,y5[+T_R3"-ʻ:5^Sgz30i /Ǿ1oYF,if E٢k^W[273z+pOT* O|MPs?\xq5+yÛv%.^0piqxR̋@"*c4cc]uD\*VT$V9`0^Ia*ۈ'Zbrx[sXbTT &IQ=8ފ2Yѻzϒz>hI- E^hirX۩sZn#!kܸXE;kKl-ke)lhrB(P)#Chz8*oi)OqZaզrV.Ȟ饱eQi'ȇU楁 X>{<uS~Z7isGC3=F!eBU+n `]9U~ j(g2!͢ ) %i5,r|5<98`thi( XB꟠Eq*CAg TMCO4kE~ǫBDBC3^ILؙxΉ{#{_?Lw7(#bQX}VJ!& ňQgS`XDrB@Eb"5cv4JK_ϵ?D-Up6@ 1RR FdKf=HIӌ"y_n=N H`al.3Iҍ\x,[n~߅9@'/? KaJݙ@T&u#F%-wHfI*Ja^u'- ھ;)sI"d4@;ʵِ 5 Rsud:lSݐH8Ven*u]rf@1H}̺|jȅ=e=GaZq LA:l}g#f湯a K1 8K} S6>#Er *7Iת3ԧhMt9~X/6h@@#dwXX"٭MK8J>oȞ $[~)q}uuo/ Ey05MGYtK/JL,qHk ef X{&:Zz#|MbEY`Cw 'EO4mb pXѬ wXΘ._DQSbEneL'y5S*)_{Y6BgP- n[ʫ@ 2/tjYf6ݲ`+q#RGs *+>kp].A pq{&ʱ˯M/ٶ+4be 'N?01<~tKiQEVqC{f$5L[e#6 3<vhey+3^,jٱL\Fvk3k[?$Gx$g([v\\d15GH*bO4sV]>El/AbEZ<[RnZ7QD`oT﷔g'Y0f# ! K*}E}TS-:z\t +~!-Nb@xZW_ /*EOUd賡hf;S7Z\\fzBK\BTod7`|Gю*M6'o3̖`G7;- Ta3b&,5s)>A蒍JF'"wMG{+9U<N_hmbV6)RIX8 ilGW7*9BJ-e##^)cj"2RʶU\oWocͮCV%Ic?v5 _tOFr2 xk H @ $ P3ti-s]uӪA7]ѳ wuF0xZ;ۈzX'b)Ƶ@6mjXU)g/,{SKNlneKaH e%+D=_yzJ|Vay.uO+z Rʘ/ yoI iQR{6é>4Θ?Ppk l?.P)hV\yhJT[#qBB/BUhh0'ڵFM1 *=ڹYC(hS|4MJeQ@"l88ŵA\afhht>}B.79$>+izZq3$L`Gt#(ìi! D"KF{[xwQE3FŴl ;"EJ 겠*7YR\>2Vz[4C< )fz [J|#s-_tjY˼Tp-T0F%%#thtF /[xrMU@[q]q@r'nA] -H7L^+x._}Ox>꺞/bMg$Z8 ECo+ph-4yoC'|\hiwv7ϫؙѿ7;GO:P{׀OζJ~=;: W)&o_Ícu8o׽jM_O|8Fu#U]ӔZ_oTq];`bu%ԯɨ~}k6"g`@qhp?779c~9(/Qџw|h\A|׷Tsf+ēD9F7hsźN q( Qp#MgJB4N]ʹƔ  aϫt h\R`dQiƖTS |>Q R/wkuʹm ~%ZFxϫ$1˨I@h$jB`_A waEc` qApE[^'UB1?Scc-ph4e]>L6._EiNY8xϟJ ݏDөA1JB/FՕVNt9EOQhPp&;RR-"hBJ]SU՞*;=ٛ=ϣ- (x;j45>M{ϗW :+* wǶ(NwV;\߾csp55?-Glkܯ{۬^CV@.Cl/F 0T5>Q71m8(O$֎r}_fJP.$)TMˬ j,Rk([eo< ѧv£9ƒ#j]˶415_1Ǻ9 o{axrj62J8<ˢb%4X<-;MUz3oLS nSMz,Y ^_]~%QmR4zh_4Bt]"݋hƧV8lbi4'Z **@[x&vZu3@#ھex%+-LtMsN[1 2BABc뇶i2ڝTЇ3K/F&&<(j:&r|xS>\%0  LWO̼y^ RPL0 ^iUw%FVu  8f}݊uZ%:]ztv 4+PW 83" !LNjY  #б *E| df`tDi A㫥Nӕ'qaF1( cE!ȈH$Y框.P+dΉ/Ѭ1OPzAq9؅vfdGunNy{\K2 n RfUOO:jv!E\l_sf漁qA:ۧO90W?NҦۋ䴘{Bg4XH!y1հzuok7[RU#VH{M{Ưy }h=H7ȖGC]t@)ݴ4G$~G278 c6IB$`i=ي1g1h:sȓ,Hx&xBa,STje3:}9Ir/QCКy0\f'?c,S }Z, . Ao蛲~}R79M[}󆅵}ҕpRJ}3DBL25E˛}ly}$n ~u4= rl FȺ[0-k}Mg $B oFnMnoq9FQ}DDE2$@)3;|p aĜ/dvI+, O<%w<#cɱqD\R:tz!)8C:X8?L¯bC%QC2o?KKRo4VKY Oz?؄DV*I[y&滑Ijv᛾QL]2sS&,K༣\+W@y_I4XOqFLHVxBrv ^V}fI_:w ǞELf45WAVA×))R,cBl#tv4:/u)UpQ)exA<'O+fo3E\LB-Ksp*-ynM{9]rxSƜS: w-'fK2Cc zfczH ޒ]hl[ۼ~jQݩ7[G{d. $Ome`M:H4aD*« /',G(S*$.Ѩ :sh5s Q=gtMLqзt}.9HO.䔢>yoTRe&ԓz`+0o҇5BbF^- Fh_w~_"F ܑ51l KJ7xM&`2j#xH]lp(&| $!6S_~l'}\ϽC樇" RKj&t2r9" `Bӌ'#%/'{LQdtN;/zf$|vw7ե2u3FaC\@r67;g)2<0-~%f.JC%ݜwhNdw>iwV/L4dA]zfSO]Cۃg_|} $Ӛn֜g&*R 0 |mZO;N\.ݑNTxQӻBc>;w)MVW"놫 NͲOG-xR"z-|~xO]M}&dd3i;@sްde@KDIWj}`_d[to9eiʘvS`_%oS]h,` `<_薫Ϣ= `4a؇yw-2:[Cs]FG{cPe5o4GXCvϢ B?B%f'/H?H0:q +h3?Fsy;;W`{_A:0Sn\i7zoLK0oig醛a.Z?o<|&Y0*C Wv&Ґ+eޜe/~brH'ĥxݺNk{pw 8kZ{"wٷ2Wg->{PTO&тͽxkBX &=3ʽfc|y;INL`@OKA#Y*{lbI`j8/*̓׮MqO@, 1Ә@]IƜvHc(/PeaM8#MDXQ!,%o#jyU+35'X2,BeXR;aoN' Ā9c|^`9q 2Vu:3ِg6G(r5s=k@F!508DA۟` - ? p)&RZ^@66b Іoy(@Un_/p.CFl@V P:YvvTC#J Zeu~ue,Fk'iVJP  Nl.H&-$ YII@-$$ md0Q6 @2j$$I3w@Ӓ[I@ۥ $  dc8Q.m|4!rSPǑY@HZ}WODW/Qqn8QYȗuflCپ-PJ+/e 2M\Q;=%8 _&iP9N|9ڨ iq$)?S(ٳ $gy04κ{UAz)'ަ @}{3_GY>)T$Yv7Hĵ5X-`ZIC|Q-{k-fWa'+kh+dքtNQ0ZV#-;lNƼQs {1VWvzf_5iHNFD9 Xi{,~ݖ]UWBO$ $բZdnCH_,V,w u,Y+ǮhNX=(]UWBϔ Cxï۲J[i~i,{,~ݖ]UWBO$ %ߋ+y mn>8 mT*(*MJ?f Mʨu Qumn鈇8Ng +w[H#GDEAA qg6B ]B!LH4mh#M~ ]zJ9@;1P#-X4$jE' #+M{rXB;s""X1ʛm#+xB0NvUW2P5qdv|Bn:;Ν"l{@2!2!2!2!2twfHLy?ٕ]U4M"T6PQq@ꕸS C@G]eSsÉQLR<6sKՄEMM u p3 l`&nO0ؼo:L1ثS;(j BΤ!g aü(rs4LRX~0=: T8zW@=A#)/(5f#(4k34nu@N"X*785{P|xPNB=0@4l5y zv2(B]uI3=!1ZgC(Oi.U0|L.9g~ep삩&]36F7 @)4Ùb;) ChXwI[:XM !5LI@:OI3_OZBOT CB(J3^8OD#+#43``POU=XO26``$b@+OE %0u.ȣ4>4(@8 (($!$ `x&@H80QQ` AXALAFGLBDZ SMDANDAOAGOIQATAGR M3WABWUSTZEBSBH,BHRDBG2BBR4YBLpELZZJNM#^ð_B^LY*qIl6M\^Zs<>!4}o\ XB)htn\m3#+ p.ֽ2(VxR>D/)Ha#rs; A"OǗ]}#il$h0p8"ݾߞ5ngf9ġ=`qJQ:|,F 3/C'c|!ltj`1 997.o>m&ܱyE1s x_劣|s;"~ъl BD-sv}_h lǰ BwT( ܏*, mK 5TTh}ji2UGk445Q4EQSʬ)+T+$Y2Q犚 %*[VNUjK2EB]$T%dGieQD"IҔlMv=W6mճ\4h:*J)jl˲R"4b='D!TrEpbmb) s&ɰuWTWz}7s0yVHOzkmK+y!V KBy}cQw‡<`h-\_D gw](`7Hܧ {,E>$#G=gD&u*e&NB9JDDʏg}ljZuZɭs?+9!x9:/Io#~;{WύTOOxoo^ ./'bz5^1nعx}eqâsca7x;u-!7TH F^zgFC!ŽU^gWh0ub(d6h +SOKu&1cHs")0p,k}1 &E~θ4~72{ŏ?3Jᖵ$GZ4W|j9 \ߞW+t;g[Y9[L P'ɡ ;g [ -e. ~-;„77܍'1yg-e-^5 N?F0ң ַ9 SR.OoECB9K:n$or;rʬyXtY{_ɲrŠTsn_H [cA,'2>X5:6k5J%'g[Ԅ*\vh%W;ra>м+ ,v)n#)mH)eRhKB]ފl cb_ yH ֏iY)^N'Mgd씱mi^@[-1y2 oKwvõ 4%dN{GX ǑݎVALc4J^J R/N}Nm񂑌:蛤N _WgR|3XnjErAIzAm2H#8m/,+^\TRWA 5 <˩02ٯXI/TɺI|dU8]OwHg/-8htoڜF82uu$Υy7SNZ L)$ D @<840$ CF!LqOqswV(ZQR,ǝ:Jg0q$,o=;j],5YOjE+f^jƍQyNpғtt Q32=Dqp\-k@-dUAZr 2Y0nF[@km,qlo+,b<[L"ϙE1V_J&qhƥIݸ*4-jhψ!0h{gR8V.0E;.c=RpfWWSN5_nfmD / eRꭒmjI>OjR N3Irsݻ"8[@n? ':xH.IGys)F;`vo1ǕodWM>سm^Bm?s B0_0\mn3ٱ m:q#=K:pw4$s S"(iPK$qۛQ'a羺k@ASS3IRul-~hEQ)%n>Å]B?tYEGR(7uΔJ z̘X &W轍U|>dE6 hxn&KH[X)*]V&>}*߁ @ƚes;\I/n'Ey aV Ԥ_#%7Ú'S%Ιƛױ[/:-[ӥY\7;^I|2M@F2 [wä?5q+)M=k3(v̬i{'e&v?EΚo'=AՂ$Dֹə!R5ɾqXoC̆cӨUme;h<E^&.Y}OHȀ{MIliJՊfܡI6 U JY|н6&i5CŻ_mbilBId랈NC}:ptU"cٴփB?r{p6 =[XFva3FШZb:(}G>`Җ;'e. <},t2mZ[^;z uJTI4Qkk('8goBc֔[B7hT Ps"&Pw)±LtG5E2yU|@V` ?!zI0c8/)M'B; Utxr^X22cW>x3T0lo9l mh\-'.rR}PkQbvoQ?E^ ܍{7>Wئ= LM2/oa:)jB)b\zczq3Ov?U2 Њ#Y) KD*~lO Hݙn!y="#˴ޱ` ڂr5,`` C]N0Ԩ+0FR@ })G2~(5/\l$ϲO OqzNqd¿Ve<(*/,ή<Ⱥ"Ri@A. h_(CSŕaPb߉1^8]B=ZQ"iEP@bPc/LxEu.kJybe9@ES~#A$|Ke,U}d1yAg;c^&2IpW8n]WU^$n*.h⏗f V;ʁ ufaX^XscqF695@6*`iZybdf&Ax @ (( $``f2(0($0$&Lt 0297fp ,08b@m$t'BZj|ٺ5H..Ul7-ZfF6v?X9 ԦPb&H|^Masatfhdcid縀ܨi*5aE $$29"`0!@F( EFǂŎ̙Gv{j.1a|[4# ̲*;0Kb&ɌcDl\:'H32+cF")<&Ԧ&{!<Ɵ'ywEY )qB_>'d?5{^۟%6h 砫tBSE앥{HqBty58Zd--xW&IuQŻ`8bo5~;%l ~Ҕh?Oi?5FA7+]'?-nأ Wo.s=fˈ[rC|&E|蝹nmY7ը 0ǵKg;j-=Tr$n c 71.}lIkӯ^Ŏ?5Z-M|h%jZ1Qejf' =KˋAj\V$A=ME׈ !q[ (23`o)-(bH@!, #@ KDைRɨsg*iT3Q9T,  [BBBBkB 633*ѐ#zc4 z3m$W202` Jie/Da*!dA@@_d@zDCkB `bCZ`AA|c`k`Tc@~@ Cҩ D#@ v@5#/` ؆ DŽC q{`_qqx@*"A?cc [b5@!aAkc"T@4 @5{K`Ҵ5гc2I=4!eI!F! r%AeS2 eV{? Z-ہR}.'m1'ՈZ)@I{PT+X_:COp|.im2oma\Ž+Hq ~g199.:u9╓^z+y S|J>RmJnQF0_FiH}&yވZ F0pħHo;)V>$ON#*w WD/ב_`_ K( $zl;w`,O쓶# 2`bϳ%fR_'Z$|oNP͠3/8UMERt>Yg0Xz͸HY< tNasWl^0qOzFxG_5J*ry94+}?/r؏g=CE ވ=sִrXf0_HP?o'tQ!>#WZXr;>MlK<0ٞ 'ρ)59f3gQۡgv9FPɷF ^Y9|0GtWsN,i2ϗrkw㫉fGXLD/HG A@Ltvofr%lu: reEo IDquired//%exe task/thttatono getboutELFauxvPIDhd.Hh<4d، 0p 4`hdHW$ȤHDG `FHTpLDpDA AAAA KA( @$ p4D 0 (0bx`0 p 8@ (P`  &=^O&Im0^lH% y%f\Zl4Pw쀻DQY.ܣ/|:E:\ԹfE:iKvj6[p CWTbHͿK/˰ld0̡BSpDʻTD~!NJAI!n-rQ/,Jl~Ym MK V!ːv l%5ʼnYs7؅U{i S- OC y3A'ϮugaU0 } E V,cgRH;a.~As(6)$L֡MU/\z3C5T ~hn? +2:*A b] V,cw$\~88tw[^jV T-F Om/&:k+{gHy0ߔ@D'~-kEPN_ LA -L06%,ڷ q +0 G/w6*`y~ʩJ(n1v3TH;y !ٞ)bLjBe |rgORDފw/,̦ͫ˯_U褝8n<z0JN'I4:Us QIU UT1jߪwCN${]<_c?;j;?(ʋO G-j ڍd:׉aÚz-v:|ɷK97iܔ@"8/!'V2(3܄ \SR#k!̗$ҹdNi;g{@aqpɝc }@Qd^?( Oې=3rr@3$S}RiD9!"DD$HDDD$IsT 9> d )#'I|y&@$8$8 ̀80")4ĂxP"`6LP +)TVT59K4!)ݱ?A 8 :Dnm Tϟ\C`<<\Foߚ4-"ȔwdDhwwx֖iXDRKgӑ&>a(x:FJh 9k!FKD%a(*k3ƚJAgL%~ 8EJ rVJ{@d " 3T% q?nYUZ|ʈ(ȫR!i\ʯc0Y Yt!7TL6&UV&HXokF ]Sf4pbfX[=Icd1K( 5(.] .-YVr_N^%*se3>;_@3v H_D0U!^hE6;cwt6T Iۃ qy==xȦ{%v] ۾uq#;Cv֬_SQ:=S>*#J+TA+-f4r$B*AQd/hE:n(안R.WRd,-5;@JBK)Fa@.EU@$")ɅiB*NOLĮ~7yB>DFy*8oa2Qo;9enp̡mXV`x'Ǒ wXDLS&A ݧ2iKR_ۉ,Lw Pq|L ^WImFkQfm2q ُX MzऩiTxT-r,̯T y;O[%vXUEۛgBaNaKK,D|ͮN לkxiNMrg۰8H^%c1dIeT!^ՕKl|>j{BP;@p-Ҳ{ gJc7MZp XĠ-6d~De[}oC~.2eDS ʠv"6:>7LF|}ф P&DQBbٽܼ.,ex mtK`"[ʊ 80R_ % SYT5-יX퉇u&եKtw_cgwpxL &? bV_ A? 2g. ̜/z*Yz4@Y"N_K-S?JW7)Z7&27Yxi?n>Mgҧߓ-<<[LFS譓\ p1 1 *nMudB*o&ŀkj]\}0N'1}do]8a6_iL>%*tݔ1絥_ߙ`;/qWEGg`4y <f䕮hښ6"X"d$F7%[8_N[VDvjKTv+R J)Hև=uq@>0CPD8 |\9]qL}\gv71lpf"YS߯:mY[:rxZ_1 WNsN%_ETڢгakulW!vbWC]K\6m=Qx)qcvw@2) 9_.}ͬ>%e'wk{lGk?!Ը6B}" /q _ ]~rQ=Ek-i\OyM#S n"63'I;om,<~h$c$ɂrEDa/*QŻ@v~[7CTgj0)D.ËBw!}@D/%R')Ö{{CL-yHt꜖Tt{2LZƳRK`R=)HLL$r PW^7'e)YÉh,{SWeI2}ST6.kґҺ=ЕlK,=3Dks!) d3NnSKF.G4w˲^5s(o&L}ywyRkw8s{Ҩx~G(VV9xSK`oP~Ѭr̈Q^j"_v*t?Jn9o_FQRNA(IC԰FpTу? 3_Wb 1)%@M\ZB2D/cATbZ~u(u`!Fn副,iJvNl)J5N.eJ8x*\s˅yސ﬊kx-q8uQ0V 9x(@U>ؑX{VEu+%GfA~΂\L=d߉N2K6f4ӪϴS'/ ǜg@;0!‹\/b]@e㿡'`]ԮG[Ѧ~'vc{$薐 ^՞O޺8?'zݍ7ečnl,E>߾[qH, TڒrTn\F<ιGZq w*JCv蔏Haљ$[o ,HQAre ‹SHe%y40fكq0%ϕJlLyriKO;7_uISz:z@5* a8BBJ z 'Wd=mSyMkM~T]EY?j'ؑpf`;ob~ib1ntםڐh޸w?7ɽ  $hUfRΪ6inx[/ K.{c!Xi|s4ʄ%V6"C%hh$IARc Dr#H{S{X2L!H """H R5;&vHV[O!A-G>C:)&ṙ{?x kܕ$9>L7Q*^5']a^U/O S?ggdl3ܝ\\\wx!<$RѠK 4ǡ9ܳH?G&,XpLyLb3"̏++DrqΊ_Xvņz}׭`Y'͝Tf(ÙHG<?PF-~XZ& ؞o/%Y!^Ut<tzànf?q/i䨵 _N&ڵ^zJ[1<^Η?#h8*vb (wd5BinjݑЧ-u;X5l̕L4b+l\(2 4a߄ ^Z(l_?$i4os#!#7nvb[µ}f1FzH,7$Ɗ@0G:dDCry[£e2` ~xK uuᜠ6LNo/D~L׍s0qTc1d]qn8c>P57TV~F&$ۛz# txp i^0Gq4+'FwX|=㓭yZry]HXy|HqN\,)`MJ Z`3?xNå U{ɰ"l4:YP|o ]_UNJ ֿsS2AY|7tx6.nA/fo6fZhoVfahvä gvy<+]q@cNK$ 7nl*_ŋv{YSO;FcA{MRGQFt2kM6p{S5t&OKif0%yky޺0|6at=ܿ0'\k{'.+8ݓlEdk]lC#cߙQ+-d {Y9A{.#|rc}ءoa{gb|}}d\سvPLONDIog㼁njW C\7OCJa >GMrvܓeq_gsۏ#p6>k89?H.o?|8ְ87 O04 O]9)O6OESqs{b?g^_C?>?n\H?˘ 2Zs>{uaC|2.?adr0@/I!1\ OG7g 1ss3!'M=;ِ>Y(9N9Խ/<E MR=~:̪w#g}nT~l< uoՕ]hd>Tf82YrR~7jFN?gSҔK%j&/ܽ}N 4uB嚴X>wN$\~Cf,72.lX.\FƐo˾%{+1x l(_Q灔t?g]SF,fa81~C|q09-iW/nv8QrzopTNmywO+\dK_3y 0ꋛp:_"uLxZ+izd<gS,m ɯu \v]dƒI_w7^ElkgŻ 7Ѻn@ ?$ ,I7qi81Ϻ=jUpc'Jb+:3vo$D3/_alŝ )sDNt溜u O>8Pr?g7?O0U?N:'GWH0{h_N򏐏׏pS|+_?]ip(Q"4Ա[hB˯:d!6zRO2~`?3Ab,в!3<h; ?fGѻan]VHx!<%#? Oq΍z50H fS2V=<[` [oM7o*yּC~bKEP$RYe}9e=AK@Kɪo6%Ka i[soyl7gFnۨ'F#KJPˉy|v-'!fA.xޒ ©o:$#|w"2h}[hL1ks|OSA" 8^]ӆOYC6Ѷy[qF{hxG\ ? f[/x+_~σ,Ge'hni#|A;}܇XAlO½i;3a~fBbBMӑ77+ESgB2,ncNNw3ܨ,kOp+:q(^恝II&{t Wׯ ɱ^*0?;kXC;NP0*GVG+FRtqd"eC6*H!9ct{>xaHĢI7sA42DEs [YG.^%cPH @'ԉ',PO옰λ%-d)l9ɞ:DM '>%rD] &@)LJ/xadzHs2iˁKrĬ1xBIʺ!d4!тmJԆ#OĸSKH ܹ 0gBOɰӞ?qr>(cX)M5i; (`ʔ9 aY<n0:.8 x^dJ 8H&i$=G@K&{^s@CK[]/Q[8s*^$kdc%gwl tbd(i t)Q_5UG yM1Ϛ:Dՙ.C/W*RY(:SAH@ebh4ul3>0 ( >cf,貦,.5Jz}iD8~$wjZ9.Wws;ݻvnwfs:9%vv;WDar55Irer+u<[m -lʶ9uZji!ZI2 yX@#iXC/I;Ģi0؎fzG7~Fw+wzymwò3DBNwyGq;qk5JIYk82F8/qC7xkC4)Tbe8߲ܷjXY7췾4)?SCEZVvDZc3+X~5?߷^+dL&G,;sm7}Zھ<;HyGy.5m>qE3-,*jwj*R>XU-γTx,10+_z?]^yނ춊:`"/5>8\Qf~˧]-X&6G}}&W-53\WлOмZ9Z-<ɫ KpyBzC*J/R%I'R/Ēkg\m[Y[-ZYߖ6a< q, e.Ўu?fz*7n)0X/aLWfslcC KM /eGW@6[%/.v>ݓɼ[Ƹ_i>w,e=V:֓}mțJȫ&-㘄W88[Ъz]Y.]C?S.ܕeֱ\Xy$nuzn]j~Dٚa]b=2l&O\Fz?2:tG@NBH?אkxŤ]&D(9r"H2N$wC p}Idu]ccwZu[͇;Wϳ,,~qRVsq7é^v.OiG~ o \qr׳_zV}_\}zjCJ܅o86V \ry$;ԓRHA? rhQd dGGt2(  xf(1%XҒ,m%-mi6/hrg1Bg(ʶb{o|2G)g&-5.3(sJ*̀3ȲCC ej>?˞-OG֬ΕwI6 F5`lu/Y77u!jB^.$AX"GHKYewND(>{D vYgk]kˮ Fl]~ƶm[v#+"Paڹuż6+dM:P*K&eǔ!q?gC~ܬۿ;brdU51&'I9VG6o9KN[uv7]T6n5ZJYQS\QD.2:xL =d}"e@q=5CW?rYȵ[rb@QȄZ~8ub ltVі4g;aTǴu qPO0#ED{kf hvUx6µr;X,fg4,.aLj9ny=#|x. 2ۮ %pqFeM2yıh=| >>q}T tYˍ@^ً~x hqkd%z;$Jǐ5 +;G/P@<`JAy|Xр9Sb] 8#iLa|k-{j54b%:Mk9D12Sl.7rYF@ECz$ ΆzQI(A4$qZUYP8*582Q;˲"?1"2w hO(,L!`@OӅ+Qϑb1jn .y5Cbxh߯429| _E }Y0Yfda5W&g$+@u-/|gPf/)kSc| BRe/2Ռ7,K⹮ TmXeK˂?&XqcvN?=A* u?2ˑ{2mepϵix-ն jֶ5?Wf$Q%K׳qc&upHj{pc$EML [`)B>I.!F^ir Ѝc|#j\F8#ice*jdHR9,!vn+!p>s*gB 3$ )Zl\:l a| ح ~Dd$AvM@ibةCtzOO}+#\_lUf@b D rJre؁<ƀܻvO[R}=eei[<^(!XYF>&+SZ~j8uJ?i~JcPbbO"pV&# 1E[$Za}C3Ty؆8r]&9`fXs) &@ JźȸƥZ,D5F/ yh@ s-x{DGjh&Z1r! H|8X}UXHVҖ7(8Vz<5گ@%4o- LA1GW+ ?B?3[/.(J X76׃7{hAvjܥmai@I|ḥ?>DKe3˦0 rS}VC1dv{,2~\(L_Hc")s!VKMrtS9Hx[9$nVktE"SpIV~̏L+ઢ&V6¹lS8ѧE{G =)Z5@_ȱ,*m^CJ- >x ſBD9V^Ng!eи|hIa17J4Z7<% i덨 rE0f27  $ )(ۦ@fRq} +\Ø9ş<3 "\ Pn~>+7Van77f>@zM35򣷭g%tw4i&MY*;5rMxi K BVx}NYޥ{v܂(b Y< e?/9.ua&ǣ&Xc~_K g|P1#*,es(X@$Fh.T*(z+3O^%i&D2OW(kXZc`=1'(*fjE(A-\`~*҉,]BlBF}TZ:`,~oakb]B&SO_gBarC.p#P=G{v8gj i"C_Yp^K^uJvyaU(fp| #dz҅́n_Jj(eG+a`c!'Vݫ+UuiI:E) rNI+Qfce<5GMnY`8؈XD,vX_xh2m)ɇ_Y7縓2/M(">4@fIV ?,vlM_Ht]G f9ȪY]O| 9:3nyLHYyCmoGPуeg 09('JG (xAdNŸYI@61 N>v Q#2Ӝ%D蒹SSGѸB= ؽP* iaW,83Pw>dsuv;p (S{Aװg {ޭm_"BCؠx؇lw .LBޙ/{qZ*WѾ0U1i+H6p ݈s$J$Kv䮦b>ʠ(LQC8% FiɣY&J@Pt{тF]n$$hUӌqB<|"a4q s+pa`Ɏ߼L"D h M,aC #9 eui?$sW}}AVtWVA/k̚6%Y \}ظ  . (#.Wܦ0ME 8ŲB :E d`y06eU\SU&E'[NoLɕ2߾%]c ,˅E\%–S&BaC׻]9qXvUǙ83e"ic'Xtȉݳ&tU03Se"q0C/|{~pP O"/q\ ]첲xu9䜊_gz~-лBSM`AL"Ky(ݼgIw"#K&`oՇhONk8׏MvZ`)ŝ}>s/_8V.(Y90P< <'t*~ȱJ,e%u@{: 4J%f -dt/:,ƙNvE}3k)11ld_R{B|<~ àH -A,Ft[p%Rk;%&%Zʿ`dEѝ2ۃ{i9u*Ә8+_ xkO> [ SwڍOn(?D:ձu\{4rp.SdACD ®* 1OНR%GK,O N W^%A3oe`;g`((z)cqq$F/{8jX՚XdVk}Aj9_ m b7`3¥_W3?iE iRIEӃ+ꅋ8+|W**)NCĂGgAq;T f3rWJN]ʭ,,Յ{ZdT\]XuL< :LX<*7[Q_7vE>0d ߲q$q*C:e{(tM&Gvn@Hy-32 ޹Nl^{E,!NgZw_2_9C!Ps‘9Nq Yj .;G+Q`܏A'V%}X9Xt&?bZ 93@)5[HNARa YyM^{{uoe=Пc6׌ys/hN!x V#aTbPz/ACxd}zs[ 'q{8Eۏ1?آ* <&!:w^c>鐼g4 r}9P V9 \A,Q1xl*-zFSZr1NPSܻZDPLzNx˸ooLe q .9`m*j?.ٰ%2pјϋC q+-qyFx`fiX%AR(G+*m%0Eg0.ǯďcHЈcP:ӭH(C+}ȑ-.rRy% g=dU#ãT%!Ci z;#PnmjGs0Vt^ACc>(FgZeNQ9BrRԧ ԋWX"\0ްsw!t' IgC+(q$oE8Dbbuo8NpCë@!m!^b@ngh$[EKBqt=Oƅ;!}fұyȞ= T嘞Af"Z м: AIl>jS eN4jT.x6\5c?Bko)"|<، ?.k=kGum{TZD0KW&CމR&ϗ5oDE zx]е>!tpZ0΢Gv_YMZ܇ O@J޹A׍86X ժ5jpyCi;SX#bGT.3n 7)Wy}~=G/[Y)]' |+7~=uF"OmS8<8 _gY/l(7u"O8Nl喬A q(;1ݺGp'=r1̯aK "hhX $< ɿ9'_y[' D6+y( ^й U#nKcth{b.a!HXjC`B^ȖSٹffmt|v9֧R>!|@ @t޷;1ZEؽEX{}:F`LS0_W'AGf>K_Jv>0'yt)7~`DђZ5i6ũOū<Λ=,ȃ535HR"nIK~h`$X4HWDо`(ҰZq$3B"6a)Z  şwdrP_D qdf!@?Gc7*Wɡ^sߠG)sYT; LG{] Wao0N(g[Fk60`,vԩ*@50{m$΀b <ԛ헸8~; =Su LDݏ@'-z4PT*0}PFv{?ڃlox-dGF^Zn8֠8ӇXcw#k7YJvyt55r'?*1re=:υWNxQ팓J$N$,:ROxОbԸPu>hǼU%-׷#֖s(%wM]pW0ᚓ%`@M0'0H<ь+W=:r: 8 H2v,(Ao-[Z%600:4sŊ7D_/Ku`\0c=I_ _Kk$ظ utY xI7k1"s> !A9't5䆃ͷ~I`|h*G.|]ylpke+n[epPy1Ŭ3BD(sY\MM<nHS:U Oc*4GVoDxa@9 س/Ťz:ؓ сh+^c # 3g2׵]RUAēw`ڀݘI;c>e;_G}|1ꟻO鷱-6C6KBͧ7m@cjLiڣV87!e̠Ά)"9M&]d咉ZX1ZVϙ2ۻ8];,oj(k^ ?+t*QerjސB~5;\A9WS⽥7{ռufiR% aM"^=Si[{LCy{gĩw/qD)k-}B[j47 ]KCeKP(>|- A -1AC 6V4`B!BGpjҸoooQL ldXi&n-m3()np7O]! ,mU ]`!Z~!8l|$n |Fyʓ+㡃^|`NZl[1>YI(Hx]^7oqjLL:*TCm  P@c%<%Œ^3U, ©2` ނXa}b=&:2ǵ/⢥JWAX졯qI;4b_wps]Mb5Bo**U}AB=z fuPmvPAA'ǃktm`?:7vMUDuhdm%3L -4} c}Dh;X]Hn  ӜEʌ>d :xX?Jbj%m5+ՔV^j-C=0A-bhQ_dҭ+Kefm+r\)n3$f~x텨]:#8_z:þb6ĠNl‡&esÄYQo?X" M dnfqA& ݷXK$FkRM&@JDT;Y.2MHձ"k2Ҭ|E ٹKH'<G))49N7;S[v@6 Os/hj&0v-n2_[:r; kvzB_l&/!8`m$Qm :;-_|9AV-n-hԳ n. ]lFYoX)k؁לz;gӉ?sքsT݆>x{~Hu*׹O.agۿS1rwZUR# ;h#чeJǀck-oG-Csqת֫}j,nVGWh7kmk$99wϟ enVX8pKﲽ#CB&O[]N4-Gn.cF^2Gøױj˜zl{Z̲Y'ۡvnaAST&}=;A3 ֺgo複0ɿ-v-pC!w64)KocNRLwCQ ;mxŭ3-2s{ h/[[PkP#ٻP!Ӫ43 ~xeۙ>dǑn QG)9(=zo]=YgUV/c~kۍm>z9iQχ;u)gNOry]}g[V ˳.xάwyA|G Nr%ӽ/0o_(-cߛs㹤9VAj9bm[ 䯾)$ޠxn;斐(NssNpq>٣1M샚uq.[ lݏ::4g8}w2^80oI0(k8Niy#0yYnMymյ£uI }0]K޶<<{Āӈ "&՜\L'#uͨ"E.<5ЂOÖIM~o?o2>Lt`7]R Bv-Kf|h NŇ^ƈ;ww֞?K[FG9)}Yo]wS -ɇ-;?nWqv.Ȃ& wހ% 85롆gCsGFkW6}rG^敌>3:&0ESxt{lA) MjMik|lٷgc :YՆg'U[. ?q]L}p.GHgzppr2OWb)Ӓ7y PWnÐwS wbQ>b2*1ԋݘaZq?xw NGmPsqb\/Aē ,5?1c޵hg(9Z>+s|)~1#,C.|k$ͳٸp䏉[\(f2a12p[3@XH#D ty2&ʁ+KRNJCLoa4;gDx{"Sj1ڪB,uSQ$Fh'W#U/i (PP!(x3zD)j@OyqED"wA\.b9z]eȠ}uz"P@-BDAh4z7DkJ#'IkP^@ b.H$={[ 0@M(9@<::#įxsp@1=fVD36HNK?9D2<5*Iܒ[4=EP V\MTjǨU+SUuqgd ;98 ]JEDIcC(oAE6Y\Sx[W) ?7@H:pHVB&&D@h)Y(eID2EYEx%NJP9e`-J(?3UTȇ,: zױn<ϯrǹ_y;ui>c{ekWYxe=Xxc^iܚ7翌?Wum:׽-[{m8e^my_{kٷ^s|XuzuZ]5^˳5\u6}gk>ƭ.>u\ttOO˳1߽oi_׾V MDTGbSb-(YQy°W cOHW?hz2U RL,6,?]]%,錣 Gg$+s?p^6K7Pq+ojӅ=v0aFizɳy9~21IGFذm7MY.6z˫Q$J*@䬰SK5<_߯~_+_X*J}0V&jPa-:|EH0㎝貳%8"ƕ 9ۖ-Cօzcօ 얟cgzbؿpB Jx۹gf`jB &>ѵqXމV3x͋0׽MGbW.>V{r@!` )b<|}y+XF 3 V\b0PFaCv!~Z:[oXkBE^_'G熣8, gj|wv{cxjTn_ +bAT)\c=RݤOu꣠fofp`*&0A ST"*L OPөFxHO4dR8biawvZYvk2.j!;>|Sz=CY(\PmH+G:d u&0=򋭳-W@?Ge87JJg5<6b?x_{$7xpZTc1C[(l"mOv+!aWf<0ۄ0ff3rz6;QKKO`:_`[? ~suIN,9w &id `8ǶMs~`J>s ~2+=ޝqðGr_ƒ\iM8J)l*>ܳ`۪o;`HFN~RT0]8Gq{{=rCHԼҜz4y=͡ZIRKcI^x$G9HD _Enc rI SCR]J3v:8!*N@4 8w9b@`o߳x`ʄM廳ԛ1/e7ɞz?S " HL`Q0Ațm 'Yě[9MPyFoic7|1Zͼۓɑ${qaNzv@#s7s|h^𻈌a?Ip]Lix`p2RVNI~ҌBA '$᤾US VaMewe`J(N2v#YE\pRGf(7enAq G4Kb1T?ƧFwfS& \1 uC/ VՃ7_Vq*d$˽vV,^?"WO KU'ȒjZQY>ۥɂk'8)P-Ӆh>HRsao1.kp==oX9esC1Vƅ+ txw@/mcߨ6j6+_ن@ntzngevӬPq(B2B⤂j M"0'Z7Wt"ƶ -2 \2F ?BR& ѝ<ݒ]/PyxR̨"bIHbY^@ RD2` !B"b1(+؀7O'$[֪!v!TMh>,(f| IsÙB٘S>;0h&CcZX1{Pv]K#$u}G<.B"M\3GIOCǷE``e-1?N5h `ROdJoBHz 텢Ī8YFqPQ\Lղ`]OZR8)(𼘨 6n?w]aK"NTM6w+f97A€݃ D e2 [U[3?k+a!XMXA2ߗxC6. `6?XZ$<#ʦ&߄RTcPtPa#q=:J 4,#BEՂ"bDWmW- A2qfƌ+8M fɮ[lwNg{v!׮ 5z cMSΪ:93^HVPBZrN( ~%OJ7yDi%t )ک#1|%]zё58.=*Gc`g0!؋ʏH*9_pAn]#&vV*3w-C}{r |#Np <lC6tZ"Ƙ ~"ҼcK4jm( 0v$.GIk֞!m3bg=M\L2ݞ5&( rc&=H;#lQK\`(y@Or$B%hY~ d*m ?"&( [}.-L LH tn\=8æ8gQw37E@ 4N)lq+02k; DuB2ޱ N\)e PvpJdㆇ(v

Je.8V;Ӆ\23Sֹڿ>tHD@#Ȟ#\RlXDr^%^s '*-$UqWS6BRlvc~DP ֆT 'S4*Uk9sIHճX8S0kp8pHD"%)HDJ$R"HD"%Jxz`)*+AMp0cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#Qt8MsT(Ip|P:Ao3 6@m.@eX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\,D<`,w{>owVg3Y rX+U u2H#Qt8MsV)T@Od0Ke"@o0;i$ XD+`"`bb``" vffjVd*Fp6 bP&c%t!gx/ l ]&88 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&X*$y8X(vzb w7 nva}6H 2y,.wb*u*B&sL""q( onm&^kJNi$ >g`. e"@o0]A? p[F$y8X(vzb w7 nva}6H 2y,.wb*u*B&sL""q( onm&^kJNi$ >g`. e"@o0]A? p[FX hL௷jثJJЧ\*ȣH rFbZRDBh2BH"nG!rxVh'jt<`.0r,jR(l2$h,wD=1; B;>P s<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0K2D 7 .QC8{N`#4y\&anYZNQd.IX$At9Vd1bT)T"D!l4R #?S>DdDk=PB $ ED$@D$I2@ AݳYlvk'!gF_nod$g&@ ό&TMHL&IHO="`3SB3E(D~w%D`r2z,j*~gʹKaY/Ɣcc{c,vllc$+瘩y R;sUcn{aۘ9F:m6,}ܜc@?"KσXW; DdD,t E[RhI+۽XWt:]tآHkm=u"J@zp5TJ%gCMRDEP|=Nl5L\-JBL%H}<F\,ʟH"X]@, <:>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&X*?D G"{{{{{{{{{{{{{{{{a@ÂBA@>owVgs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0K'h0~W$}}}}}}}}}u\mZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\,ʟH"X]@0aA!`@N^賹L௷jثJJЧ\*ȣH rFbZRDBh2BIp4 +a@ÂBA@>owVgs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0K'h0~W$8 h`XPH@80( 8n4l.0r,jR(l2$h, vffjVd*Fp6 bPD< qp`P@0 Pqfi\&anYZNQd.IX$At9Vd1bT)T"D!l4R$y8  <:>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{ZCax;]wh3Y rX+U u2H#Qt8MsT("@cwEÀ:}.6{N2y,.wb*u*B&sL""q( onm&^kJNi$ >g`. O$`,H " u\mZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<F\,ʟH"X]@0aA!`@N^賹L௷jثJJЧ\*ȣH rFbZRDBh2BIp4 +a@ÂBA@>owVgs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0K'h0~W$8 h`XPH@80( 8n4l.0r,jR(l2$h, vffjVd*Fp6 bPD< qp`P@G"Xa@ÂBA@>owVgs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S4@Od0K'h0~W$ 8 h`XPH@80( 8n4l.0r,jR(l2$h, vffjVd*Fp6 bPD< brp`P@0 Pqfi\&anYZNQd.IX$At9Vd1bT)T"D!l4R$y8 D <:>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:&X*?D G"40,($  syvku}6cqv[m{VSit6Key40T`oVRl sd9 y692@<Ȝ`s@l sa<(Yx887 #u,<8cqpVH Ϥ$̏pw8CmZFeX]V^UT>MRDEP|=Nl5L\-JBL%H}<νyM1Kp`P@0 >)! xh4l.0r,jR(l2$h, vffjVd*Fpk2X*.wb*u*B&sL""q( onm&^kJNi$ >޼&㘋BI@80( LJHFDB@><:86420.,*(&$" :>8 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(x:{c. %`@ `aRB2"qaQA1!fi\&anYZNQd.IX$At9Vd1bT)T"D!ܛdsT( I ɈHȇGdžFFEP|=Nl5L\-JBL%H}<νyM1Kp`P@0 ?)! xh4l.0r,jR(l2$h, vffjVd*Fpk2X*I ɈHȇGdžFƅEńDCVgs<}}}}}}}}}ߓ 6{N2y,.wb*u*B&sL""q( onm&^kJNi$ >޼&㘋BI@80( p|xtplhd`\XTPLHD@=<;:9876543210/.-,+*)('&%$#"!  OgT&Gcqb vfflfXL@ι+  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !$%&'()*+,-./0123456789:;<=>?@CDFGHILMNOSUVW[_`abfghjklmqrstv|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnot~ 9PQSW\]^vwo؏1 i֨GQ5tXP0PÆ+IkXƆ!;( )/JIY9'ctB 9'c䔖:8')'H c81_$"#$%&KLMNOPQRSTUVWXYZ[\]^_puvwx) 14XYZ[\]^_3 6YZ[^H KL\]H J 3CMRW\isuvwxy&  !",-.0123456789:<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxz{}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEHIJKLMPQRSTUVWY[]_`abcdefghijklmnopqrstuvwxyz{|}   "$%&/2345679:?@EFGHIPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" #$%&,-/06?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0 689:ACEGILNPRTVXZ\^`bcegipqstvwyz|}1123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p\]^_i  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  "%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij0 7}|e ;O&WJS}Ҙ3 GJ#INky3$0?IXO` ʧ=-Zކm܆/cc! 쓤tұ8!"Z[Wx0eb'd+9%]:H"NdtU˕{JQz9kklmpqrstuvwxyz{|}~ !"#$%&'()*+,-./012345689:;<>@ACDFGHIJKLMNO  !"#$%&'()*+,-0123456789:;<=>?@ABCDGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefhijk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vwxyz$ %&'FGHIJKLMNOP;56789:;<=>?@ABCDEF^,-./0123456789:034578;<=>@BC 3456789;<=>GQRSTUVWXYZ[/012345689:;<=>?1456:<=?@ABCDEG456789:>?@AB@4GHIJKLMNOPQRSTUo  !"#$%&'()*+,-0123456789:;<=>?@ABCDEFBCD./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789;<=>@ABCDFJKLMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTïFC @Zkl&S h'j2wIӜ!JGwÒ">W80 ]Qrf$N@pv5t@xab:t:`M?T6UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !#$&'()*0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm0123456DEFGHIJ !"$')*+,-./01245679;BGIKMNOQRTWY[]_abdghijlmnopqrtuvwyz{|~  !"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOjkl !"#$%&'()*+,-./0123456789:;@ABCDEFGHPQ  !"#&'()-./01289:;<=ABC   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ԃ[W3v,_kKF6 ;n&w!!ݙF$   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~dt   "%(-147:?BEHKO\ivy| "%(+.147;>ADGJMPSVY\_$bc1U\,Y,ł'D]behknqtwz} "%(+.147;?BEHKNQTWZ]`cfilorux{~  #&),/258;?CGKOSW[_behknqtwz}  #&),/258;>ADGJMPSVY\_behknqtwz} "%(+.147:=@CFIMQUY]`cfilorux}K1 c #(.W+XuڿkȾqT5(@\HA-Ļ|x[FQ. @#)f*eAjLJGDA><:8_#²rR|\SKбF 1`uẊjJs3D$#cD@?>=;732/,)&# yaYI9)GDB>wXFa 0^ʺp]E5%UٹYRґ1`][WTRONΛfl6fl6Hihgccb\YWRQ$A qP'ƶv̬l̂XؗWזV֕UՔTԓSS%$#"!  =<vt$ܼf&AK& (pG43s1pon,+ki(h NMLI  8e{cK;#ʲzbR:" q|D$Zzed6jn UTSR%*%!C ŽY ºzrjbtd4#ib^Cp..-k(h GA>= uqnjgc`\XTPLIEAvp65432b` "qM̜|lL, 컋[+uՔTgff IHG~|zxwtqoligdb_\YVSPMKHEB?=;9fF&B /.-,0PIAYp$(8_#²rR|\SKбF 1`uẊjJs3D$#cD@?>=;732/,#wn3eg@-9G_/pia]UOKEASpjbZNxlTQطN-,J)gNN$;ZY2̽uaM9)kb\V~^>.ˋK zJbc@><0+$ML h7juBE""! _]ӒQPM) a-̌|/onm쫪&fe#c_]YROqiB2Q-lL,˛k+jJy%e{y&ذ p0ЏONMB.+( IFCtnr-+)'%H5u0xw_ºhʺtE)g#>2( IFC@&Hi{\0@Q@ܬF +DA;73%E,mආVfK*i H(ȇGkd8` `#Y9Ǎ2|yuoic[X1℉K"?z찷A540/qqqqqqq{{{{{{{{{{ңzڙ9ؘX8w7v5T4&$FE}2](U%h@zTOC;+ cVUTs1P8710&ƥA .ZXFU*N`VF>2 Źe1! ;7_fd`_ZVR(2)G("isK+ҲbBi`XP ցlCW騧楤`^753.)'" vM4~yqg[~r$!"_]R&EH5t30pn-l+jih""! _]\ؖUҐ͟?A|Lܛ;Z ʉ9aoۅ/*ML jfda^ZVNKEDB@<642-(&!?BYư V(2-#? ](֥uET!h 7mO( H:y.YҺrd4DavnvvfN>6&͵}eM=-Mi9IQ!_;:98 ponmlkjfca^[XUROL~|(vnvn ={wsmga_YSOKA?;O`VF>2& yyyyyyyyyy{{{{{{{{{{ ={wsmga_YSOKEASpjbZNxlTqH(!/C\څ2 `]ZWTQN(Lp4 8` `#Y9Ǎ2|yuoic[X1℉K"?z찷A540-*'&# yaYI9)GDB>wXFa 0^ʺp]E5%UٹYRґ1`][WTRON;y@eIn4b?g1nL"j=Kb a%7߈Ngo S5?y? BtF|HcCˏ?}O.;| 0uS)aK$-QkBd$?8:N{Dq#1تdnuڔRI5ZP!FBR'OD>{1sNB:s&M@6kԤCs ^2zc]:.[drEJ8*SDyI&nK$ArH6"CքQ#G4;t0qF 232~̛WbxقŊ0)P0Q0!@|Ё 0\U  eziӥL.UZDIiҤHE:jhѣD5*HhТ@$gϡuڔRI5ZPAٓN9q޴Y 1`mrʔ(O(9RdH=vQcƷpHabD2Xb5 V+UH剓&L(I䈑"D 䇏2bxےJ)Q0QrH6"CքQ#G4;t0{>|>|>E+UJmjfb^ZVRNJFB>:62.*&" +CFo0`xbWe ,sXYGe (oP0QrȐ ?zqƌo\Ĉ8d@! dï~yƷ`ݝF&&d?lp H^h2'e *R@ gNmm]ehknqtwz} #'+/38=BGLQV\afkpuzG$*/49>CHMQUY\_behknqtwz}H "%(+.147:=@CFILORUX[^adgjmpsvy| !$'*-0369ADGJMPSVY\_behknqtwz}ѫ3(ϿQ8` H1y%~ARb,r,+a,- В- В- P9}N9E̩s:4} vLJHFDB@><:86420.,*(&DăCÂBA{9876543210/.-,+*)('#! `A3@q 1+n-xi8vA{A ͓u)=HT~ -Um C_Nѹ2 QF?yӋ^UV(ѷ{N1U+f+ð4LYU(]EG nr,7W{Ng0~~#  XoG>ġ0z.j,ר0%I R .BMDH `π$R]!tIw6ҏetC  l-ٝ6 ӡ:Y`4v1w!YbT>pxS{66 3|Dt>l^ceo:1ˉ1,{Wб&k NT580Rx7[͙'_ QhƵcfR99(V LŸ'$ @΋]ALgV08 $xy_igsmF]žbT؈oG"?6?YG6|Feѐu~tTi"u\|\w%4X?G :\i~?pլЯ=]pf]~^=h10.ϑڑY?A̼N:j LT% Ƿk}RG  kMCHp'1VԿj TAoK!%M^OON<> 7ѡq@~H<υqM^'ڨ~z.MF}i]T訢u]Hݦ.<@.s1A0@/=w_0 C=qbTSXRc񏖒O֐6;45@R?&/?ύrʹ6 }+J}'b˥=lMfW/O.LnͩVAb`?嗯-Hi y=y=cSo?Q~i*~l 8 .za{k;<ʳp\{=6cH$!CĒ@F"@(@Hn,6\jWlIk.%4GvJ~K0ӲeF5znP = cs+sce. J6 ' +DJ<'#&ΉOVG k WR-uEbK썾EF+T#9=*r!CjGq ?z0՟^xџ$n%_b;ocl ܄Iu]O6(Ϗ^´l_ּL-Tvx6x$:w>ls[i-Sim\ :,d ;(P!;߳Ow=}TV^ {{`&@|'~prȕ/ 5 QIhyE2M.It9_{)Vv?qWi2nţW.򤏽srkڝK|d"#0j+$˜|p0ENSiAõAr-~A-T15u!{VS,\ r3~n0澿,[3ؒȂU3F }Nt3#꾻wųŧ#ON-{}4p-q٦hܯS@(Za!z&IYRDӂ{3+c~FJ܃)L;Yf^w_dLũz3Xd==yKM*RU`{Wq-o&E#9aSȩgT;mՖۖpVYIvug3a{d5Qur;~&h;ow.$ۅڼM)guG@jO+p2s eXSH`d$kiilm 00<--><!! -\*"|!#|%++..!-=~=<><>!M<>~~>|}0 >NULSOHTXEOTNQACKBELSHTLFVTFCRSLEC1234NAKSYNETBCAMSUBESCFGSRSUSSPDEL_NL(1)(234567891012345678920)1.234567891012345678920(a)bcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ)0-+/\o:)<3[|]<>()|{})<>#\/\+-+:===*jakN(6?Y?QekS8A\iX 'sP["8nqr^z _Pasb6K/e4fg( byl4kp*r6;?GY[stu(0vv}w:ytzs|6Q 3 nrxMk@Lc~7FUxdpʛIwQ^biߖ%/2y Tyr]R|f[vOTmOU^{P2222222223(33333i t 7usYiQplck N- ];[3333444444444451234567891012HgerVLTD()Tաڢ󨹯ɨ૤ޮ˭ȯͱݵ껻ǷϤԢԯագ÷دڽݤ߯01234567891123456789201234hPadAUbaroVpcdm^23IUsb-fcl>ypAnumkKBMGcalkpFnugggmkHzkMGT!lmddkkfnumckm^2cmkkm333s/skMGrad/psnssssspVnVVVVVkMpWWWWWWWWkMa..BqccdCkgC/Co.dBGyhaHPinKKMktlmnogxmbiloPHpPPMRsrSvWbVm/AA1234567891012345678920123456789301gJLoCFQ&S'7kRHfn2SQYUHai?jp=jukr-P]oͅdb؁^jΆOQRdv\x}֊X_`|~bX\/7~Kҋzub9N[`puS lxe"^wIkceiɁh|oBTeo*Λfwbtb#s숡9L1# $A@#qIJJ| f0 u"TdZ/ʔ'ct>_pjʧx|\e ۵z[g~8:n~y9]3{i}8½w,.wNJ˸WGy>O$sg 2˳+1Nq^^v!dKL;3܍ uk`,Ftl Kx칽~tvw 5]ţ;P u%h5&/<}\/Xqz9E-dֲ_x7g=lFl7@E/6/VYb3gʆ`80Tƻ92jn!`!G[)(Q=PeC"ȟ:gRg潸Wl%0MuƜdyEdX{qK'rD- _)=.Ne}/qDp&ƙ:M_hGT"+iQy[ %'M;ukjl, dl9WWcVrBxJ!Wcśd{7 ݳyE #'rmgjv*;?W$ 6i࿣h > f7Qoқ a0hl1@qAaFg\?:, Z % 4w Z0I>bfZ[uy-/ku}}a<'DŶyw1؜gsÙӭ@^69j@CűyB+ XE+wl^#I3v29ϑb lm{o}=^2Nv| Se/xMW)5BPds㹱ܼes^`n]l"}px{W;dxP|ѴzDxȆׂOFO9w3R#K;9CN4Ð0;xJ4L.q W~|@Go8\ %&80Aυ䳩kk][[ⶼ.Zr[lz^CKj7卯. D=!aAzc9+ǾæɸIש"CFЕw }b|O$ 53F,ñN .H0j HDģXf <6IU(Umw]!znIqto&Jp{>uVitF4HOyP?\eB|.RgAn Yk^mQbx+*Dah)efNly?ИWz {rpXN6:օ;LM@QUZt*<^eV8(޷MQh@d`aO⑅w"n+rtx>IHPV]@{ ~AryW9ӌ;uB&hEUDYTbZ[iN`4cdRVtVykpw5rqu;J@̱{[}>Rˊ98rv|V ;JD3;@9I\~Cffilstek~m+,0:;!?.. _(){}  []> _.:!#*<>=\$%@!"#&'*+,./<=>@DEFSXYZ[\]^`aefghijopqrwxyz{|}~򡣥d123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc %%SfVWX^db`'glnvwqz}~gq, hGJKfO17"0;<>?@ABCDEFGHKMNVX>?AJKU_Q'(,/H2-7JCDEF39A5B14*+.068:noG-6:,D5B4G(,/0,123456789,S(CCDZ)HSDSSPPCMDRDJ{W[nj) f!qMR_B}9TobcJ]pSyzzng3rU,[pSbvRWe_S/<:-D'-O)>;-:P)*B|'/S*P;X:(>'X-O"'3'3;()(:=8A"`zϞ4TdwgK̬;FrwIQZs},ppc8HhUScWQtX 21Y"b'f[>\_"`n]nk|/(^=ib!|ʒ1#_Ǹ2abk`:&HLNzb]Pc =h"dũ.i~wl:l 0I;QgC!^SIRhm4i;Bj6wAix=4/n3=>no?9J}w%EqcC(r5PF5GHzs>>Gt\q?$u6L>p!vODP@Q3J9FTx&Vŏ/AJO|ZB[{'\Ҡc~E4(GYzc#e`p_ղD>ZgkR<c#WS6km+sd,o]apPgiy(k`cg54xfyǠU|w/˼Ԏ҅.8|IwÖ]EJv )3K0@LgVM; \\UTU+۱ҮJUUlzUE@T*U ?U@U8'>P= %U(TUTjU(EUU}_UA 7dް{_cK*ֳc119J:S"<`YAFR"!&i{ljȭ,8+`NK#J3F.ޜZ u8 Q7V7V) GI |._䎮7ǵ2fOuI"!f'}N8uU'dhTFD-#*ucG5?H'A -ig8uNJ0F7e޶\g,:Z#;b)Շ0}lc?$*=3sj29μR|a꒵$/>nޱ$lUU%{QD6?X}?K[8sݹwM]j& n\b%4p~zS߹NP}G>.q9$k -5|ϢYa`!Z{u34踄?p\זONٙf3Y<.=tg[h@C3a+;(`Uƅٌߊ}w6] wA~b!]'])<ł>c^mN!$,|j^t/Jw ЎI1z* C38^˺AT"ғuX9迪LU>k0oy}՟'p]rS>/oc34)I'8p7c㉳osvjc`mLͻKz VE`)RT?E-}X\W4d + d_/z\S+4g3b7 MsmrUU~8|v.\$k蠓 feȆ,H; ~vj,BnNǔ<߹sﮗmz6În/D ]0?\I/gaXPc O:"̙KjFuuxn1nt;1(36oHe֚lt($!$QZЂ-ČNΰJasMk^cv\{\P[䀂Ѧ}u]V3/ ߹ b㷟B#Z&:ǟp B>ҋsf܃[#|ާz& zzǘH=mϛ󑣳ܰ> ),0׀0]@ESdv>׍5wߟPL 01ȓ>>odHGc&sp׆'M <+x𯷏хПgJT˻Q*;p_Y8g|=oNi =&?k䫐}UAhkk 9'G/G|'kc;A;odV0^(;=\}eE,A"w쾻wnyb{:1ؿ? `OzY}b _yn*;Gj_][\h\zZ$oT7n$An 㱷r1z, ߴ*vzw}ht{c>Nl}J]2"!;#y;${ oy9>gO} }gjgO+oWXE4l˒_-G?/Rc-t2=|{~ 9gk̓} QvW=ꠤ#Q0u˸4FE ̚ 0^*e1-kIo^Y#P 2i^w\z!; cJkiZ>x'̟qL)>z(f6g^o|X#>s_=G&Cn}62\?f|֣z,4L.c{h~c#a/L]q0_Բ'r&*~#vwk]e-ȯ;0'cRRR~+iqLk#:f4v=&1mO O\8;|sݹٜ͢ { Rk7(S"r[tqgOd0?I'ao!}7?_/].Ѫ)ƱG++wsP+u:sٱutrl997&PSD eC6*)a 5 |;HN lI򲭢oWC0LYd".D#pC80$4(Ǎ(j=Sg-,Fj-rWHnnicj{OcnW=s%HI_nOKO͡EbFAoEQN ZTG+riq77fj5FAqv}ur,9S{N_7_&K0lS%&^e~6 XFt7_#$Wejk5"V3ҨԎ _'}Cf/c (&UZMeJJ+4e5f_V>> _ПGF0G93gyۡZ1~1|N4:L vp;?uGp77A-4n6˝:kJRRRREwGc^,؀,'mIDzSg5AD%x/cX]kU|)FChVL p4DPQTh}xTH_Eɺ.Wi7$ [2SBqT"vBA5h?;Tdllnͥ~z $?nwjT5yssNQtdv%K6uսs7͡@AJg Bso|.eGgq]"(8dRv.0hbs%v{!Ӵ&o;$Gr?+ WȞr\Nš@one%/B%'sY\;|Y7ussn6vfQ|6,*7k8h8ZY5|fK(ߎʴ$W6J#}]7  d,nYɥ4Ukd+0ߕ5[g l]ao_Fn֕ Hެo.OFC..Z_%9t NrM5?o7~LyP#[5 XgǥGDāO t$iJ4zdɃ!Nr@KM qb@&D59 DINLOB<@υrRđmjC|AX!鸝REH]Rx<ܐE )T;&Ђ[%zтŊ#G/?d Eb 41-ҙ/2"BHꓫca^ +P!& v 4Ta @ePSӒԔ 2x89p H1*j*e𜌒` "O.ZsBBc42Nُq3**yEK ĥ\E_|Az  12D" BA.h=q1.UǞ4>ajs΃7pLaTeEϝBp义U߇a/4u]{@ 'H @H/B,#FOPH3DOL?L YSByt r2ϊWs*0`CyoM06U9:xA7>fϹ3/Ѡk_9 89?L8/7Y_jjM\rښ*Nlh`и2xG0é`BwŪѯaڿ8x֣ߪFyުykXbRIV`nfTf7^z(CW0;T@''_8}W4ֳ̬e%Ok11 #і!ӵ3243߆[鰴G 4>G0x[~ߡM4`_KΜ3:zQP,71P'ߢcq 4;&E%[1Neӈ%05;,ExZV0f*=3eF`˸@^ܯaBd#o-dLpH|2|E?t>4l s ~"ݓƾa\3U6KF.83k|ܙh HY*pm2Rw ʍ̭qֵoUNYKmQ!:t<-Vl$iOH3. P8/Wg@`Zor'ׯ-%6NTa!-[Wea` 6]zSuAC _gYy.a hohwkNR[<8EWo|ɾt~v28(=JOr 4ț֛+):?a\UΟr@Y*;^+R;Nˊ++D,TX%m=4ʪjeh;eeDok"A콚KqʲwJ|ISoryFsy;`ykFnn-T&\%a>;yAv;.ă(d~s =w${98/̞g 3Sbދ> ,Cur,sRيt% 9F13KP3zϜ fe,(KC7pt\QA.};}æ.cWͯ;kA&8R}u]لQw6}nrXtNZe*0e(?k&eV ^qʙ&wb!8?8XH*#fiOqmaNp!s&8w^_?co@ 2CYvSȺ#KDplUt-z -ơ.S@iY&bUQ>}!##ڋʔG\2QћtYOɈ(^k4IrlL qt0:n!rKW46ωd _rњ,q/q 0F&f6PigMa@k9:ĀP:]]RT}X QM}C@_]GQZCd#`"JHM113FGv 0gv4ۜ>mhDsvr"{XhJ?63Cbݡ#.[cЍPkVɣ3"6KvlAg@S! m5Qr8ǥȘ6hdםW$x2%_Ɛ%u=%DO"-t蓼nLcąrwa5ȷ $m{u!x4C TA? 2w6Dr_egiГb.мj""/GPpeH%i@dT">ySSAñR=yypQ<(*Ju͇ǩ㭀A|4\jF}I};׮У=Iq?{ gRPH0 ;-;99.@`y|| BM2U"$A*vEgj}Q?'6# y؂x1vApQ <08vx=<~:s7@n;L߻lRѷfYtF^l؞5z "7^IvDg )*ܫPqgHyޱ[qKhrm_1QįR)1YEœkrKsz്.=;+&`M!GGE$oOfC*oX݋#*eR2V-U茑$)>T# ྥ#A>&_E -w,%{9zdNQ e .hEr 4'G |axQ9mFڍj={aORz)-xGeӜ? ۇ晥#"lmEnsVߗϐ݌CZ ~-\x+Bdzf=.r  yX}1JIoz *Ig=< V30tRMj/FDytڨ-Ԋh"}[Q$Y??Gm6@[ Pw]='-ݫL# n=D؃: rs 0nS"aA5{<@C6W&?Z+ 6 JPL@+ظ_Txqwb :冂L} +Z!u G#'Ohp7B|,[{^ gIˠ}@TmQl:Hz9a%S"a& pt]~(4*I?&_qz-`$j/?NmlKBEN^E 23M?7cp/֢}`^!^pE7B@yCK hy->2z 5F͇59ϧbHNH'F +LIH>%K-M+Pt+u1kX)l{X@b^;xC ]zMDwFd+}/B KYC˼$MMT')P # wtpY;tL.!ZHB_GwaMNVe7-gM oÿDOEh9Z31ʊ Q+j"XQcgP`l㴈S"s,wD^>\J kx\auR$V7RIςL/!wq靮u#5]pDI{w'kYjcCPfHI[ +(xlM ^t a4OC&izR 'p3\n;uOM%jF9MU(Sɲ:yI4>J`-7 SkNlbB7 v<$NSr7{((B"_6s^+^]PG|:~kOi{QL }>r - Xi \[tcdH%=K#,}~%Go^aNɪyml˂>vv?況 D&zO$il%W&*^ɤcZ'G@Mp,-{!: C>.xY OQ0?1Qic"I'şG17~e),u*7QSl|}7|\/\㷝娏H1mcP*x 6=%7cuGI`(P=wFm|N;~_i[J0FÑ{S`o.~>SΦx &»)Ahb2-)%! (N q4BQQ,+1wø,=) e ij/i|ڿc{ MONtb 1qL4rsbCmn{[;32+MH d'ast hkðYs?6d~f0z+]|un-ŒK ;,GeQp),*2F\!/!$fQ n0>j !oATPuuMOn^YV{9ѐSE&%C}^x3vEy:_ɊBDuKPL~pq݌zًNh^`OTb@p]/P-V*~cD4"{U1},/ǷYRjW]35'UwN0ptwOjRQg1,J*0RxL"ޔHuYd= lm*⎆q96j#_ SUCW)r6~}o['< nOKGu:4;;|!k ]2A$\ [uJe䣴~Abw,߻6uI9[(4im0kR!,Dnk>Pt";tE2$E)A3/]#!w/.Ϋi%d9lͰTW֣3 4_sSsZ05+<v]|Z֖uY  Q5("j ow(" Zc ') J蒷mC)w3n z|eIrv ~ua#hy6BsN(+\>00f ;9+;5vX4Zm/6#<g--W=!M& k-j?}6 +3.p8{1 !+Btc|ٽbQjWƆۚ蚳 ݦ'?5(!j@)ElM3u Vl}>9aGCPg"4y6;% >N3vf6ԸIDD'/̍Dj s25mք4TMMT+fo1^^tC J#;&b` 6.Wc)‘7hwV1|ך0Nn 'Jb]FpbM<$GCUvYzgޫ׳J+?ҧO?g{_}ހR@qk:c?zZz u֕ѹ댨)iJ AA$˔il{ FQ_L HYB weYju \0+o &v}E b1S{IHp$jO_)}mm4jx:dOU HuA0JX3$˜fLK)9`<1 i3_j> ԙծq*䆬T?<4'S6#ji7m%>dbjWԬbڠ^ _C^HE+@!>^8u؆D]n?.mίُfⲿӆ  =־S>"\8o`ZmQ.VUWIɍBuuĬ6Dll K&ڛ#uf.A]Wd`N}6sYqud~ obk6 S ˛*W0nC1ZQ-FJ\Va h3A XNsL1?I~d~ĝ7ڴセGUn7T0x?|!܇WU̅sظ:̊u!Ǫ]BMz!'t丹/ 1DU}*?/rlJ`BXrB?2YZ$L!zo/ވWYtF}qYV[7ڍ{skckQ+- Fon<^(ˌSo_f쥮%;<@U܄̖KtE{s>dZ.ulc bUI7pppPrԪF/A.n=ƱU(~!80N{-LՋX;yr@̺ܪv K8#p{CpBmY9?PI׳kS7-4g  zE?|븽Ь\ UđZ[/=:j&MVw,vMKnl6vf4'HmJW0 [qëNWM۵&xfTXA-ķx-br?Fyp.i+}Ji@^PP*Ψqwb 3e"fŽ2s˒I^T81eb!w}%bFˣ0iݹ1O:ؕY-LNjȓ&L]a{>tf#kl5ˢO]ѧu) b#t߄sߪ~t ;SOnD;FmG@Mf|ʰ6"{4zcڄD[rL3[u5YluZ1(NNoY+M_ݢLZ-@夺t5ه9q!Z.GOi'a$c|u<Ž"|=lJ~R$, {j"5t撏{ؖk2A&R}&[d%*h&k+M`png'mf5NIo ~$G/eg&o$"xNт酴zc^7fma/saB ʾ2JXk:J̾ B;m:s<ݹ$\>$yq>}zہryxKL9NQIG&>^Lu'8$˱sC7-.Eږ`lP=hl\Zq젣lz^ KCUhn4."fv;Nɀoߦ`]O`^, Y,6)`XqqUqq|(?Hڿ/b9(Y#oT ȚSQe3.Äg,'QonF9Ja_x01q=BLFQ2Z!hfZ0\DP~RS 9v2eٷT61`b?$Mb1b/7b.ĞkZF'mq=M(&֮#sod^g1z^Y)a%laV-K%u9j_[r{^%m[1':Zi @C=Gq~21Q[DC7~rѵM:G7(Ft4@ 셉Ⓕ/ZVy %P@"1boA$gZS%}-ۀ6&]%oq{d03oxw2Cm5t&D!l˷ ]i,߸Z?n wK mbk:[ `U[2w{-Orjز.t;ܻ@.!dpEp."K{2Hg;0 XaG.B5{6KkPOn^-H{$?V8ha0%GƩ +cI{7xnzGx!ɔ s9|8673!Q`p4]+c% v/ΰ:q[ D' A|)A.GR~ ޭ+]X=W$`49G-YY+}K{4liu͡,hU!Y1ň3 q uZk1{ֵu~Qwm.ݙ Ӣ>YJ cwfUQlA) i+&68~Bizx{߻, e y]mY5Tٱ.̓; .l**h-;mÀs%W>Uu3BܒP⁖>&4Ke%ASխ-ԁU`! T=ᴏGEv(t]b0g6q3(v "8A4n"EpN F. p:PgPhA>+**E`^8x Z13Jc%̫Toс>iNy!k^Mzێ\v[;|qpR&O gi- 쏄ll&' =@ Ɋ.:f Y%|&!PبCuiQ"ؿrێtb|5ةuV' ĨH,0C2bHcB$k@IB` @[!!cL~L j?͂/qmOEJċ=C cNv哠/ˆǑ#_{tZg4;5J/s}U!Y?B,| j oX_;Ӄc'jw/Wŵ }|R7^>4Y1 SpD}e% 0*%Qx`f[Id8_3\1?|_{I"F<HOT|ir G{ "d(|P _7~mw*ϊ#%MKѦE6+)˱QAw/nKh^3WX9yY_vޫ{Qtg4gUwd_H3C[̬c WChWopUJҝC7Sp/ >o\mr^kׄzjllhOnPst(_rhgRz"ryCkgtuިC0F3o@os!9j6ƛrCR4h^5Ď51;)wveS >xIvj&>_<<hS~ıW_-.| t/nk 05Xy a':G6dC~^ز ]m.8hzaϫo2~$ ln^9Q}-]SφE94Ljᦍ૴&$7?/^|z/_EQy}<l8k~oS*XNBI#t}y?^?ScM*_#љ3W 0kgc :WLh'|γ#u3okq|^`[1(.q=&191^};l80ld@ƍ0sE1x(?g1z߳O.ǰߙ9ӓg`/1mLϘ 4+/pˤ&XkcSrr.<#& ΝGYG;+G7۞ {k3B'a~ t/EV58[W|v[<aɗ]?Yt:\&Ey2}|dv;1Xřc(>=yg#cRT߇t|&? M]|?qڟ˰UB I#i|(a1>οvߗmoS+ʒ{0\SYۆ7z랁熍{\WCLQ 69Uكt[vh]%o[]&ޝYxz8A&|< vVqO[Gz /Z}" +F*S b[2=8YE&c#3?[#OYmazʏ(c ҳufכۇY^jXLX烣aZ@c wyya/h"Ǭ 換B]Gmոݐc:!"ٸ :;89 Q+Bp uFٞY7qpŰH} #}#QIE3\IVd_435Rr<#_Q''7SA_tѧ0SrGz{/(%\sKJ-kj iIG]m5y;+Q!έk-lϪ R/@Wa+L"e?<>vf2]yq $ÿT/QtkY;a43/Y83ThNg81+?)=c$L\ t ~X5+hofew:&y|C"MXvMlEih17`>3X^_gVWbv<,21܎{ִҧM=˿vC:/WwygmD!xr>8O O5<}~2ʜyw—r޾wi4'vMua]y_-|u(=Z7>3gF|[a e~?n(r!&Ëm#˷ϩ9;a^B3/5E~Wo,dڊ1wUuO==fwBSE/a׃` ڽg+i?gwc n Evh>T039hQmo6hi>/ܿ44 ̰ܵb2Åۇ=of,L=σ۫`npIᆖ^ >xp F/}5(vQgfW [=ƝE\y,`G+ճ>@+ bn 7nhݠ|_`jE=0j[_>=QS+|ևke[̳ OPN{@70 PnVwbyŐ'_=}aaئ7GercOJ4{J?.V V7;2 Yct~_$&<2\͜mem?N?~uO;L͂_[˳;3};`IKigv)^Bs+|dz[`hs.! 8진>-j"fx\h^B Hr,oxo{T>E>2ڱ oDи)Exfh3_Gjl?6[9O!68|b^-^X͗q޿^UIvζ@g,N黿rЈZ{Λz0 ضkoyxԢʲ 9I'eb49cr^ ߍcpnqmU&rFg'$/©85I[_[ny_;{$63p/DŽq_|V+v {xwnU'otm{+hǘ~ǧܰ_j{Zvx$|N v|6^/~C[ޙ9H~ f'¶!yFHSXk4[qNLʱ/YK8ENq)cF{U>gK/7Ps6&7  WMd^;!4~ Ө>{MqIG"Z8w"923[cVݧ>/,}Y~_mW`<:',_us>Lw2/ osYf6g27)= ui8~ cw@zڂ܏u O ٝg'o31>e`8.|rwvS졼>.)pʭsZjƒaY)~:iem ϻ]O;a/'{gySNYC# ~ ϢM|®Qm?%V㖏F$s,g9r.gt3o`I=j{|Ey.lExx"M;ڬGOgin{vaqa.Iи:y!}LX˸~_,nC&IxO}I-7/"bl_UDz^t+4g3Ig~ ;I 9O;y/LW­WhN6~w)n;t[}R"mfHZ )xW/}@{4OƐ'?F螅{ȇztI;?xN\*8n 2y`/L8Q@b><+/{3oi{M>p,3oE֚H9n3Al/bIz&߁ޓ޶G0u`jqrrD5~5͂ۋg 7С f@Pq89W2nь74kB6f7R/>H:Ϭ"UrW xB27ft{oU]k-m 9]1^T]V6Z6:gp -0hWWV"KA,{_}Z .s`hJ>k;U׀$@t?T/f{l)te_HJ58^+3`2~]^r,<tnT jbw%9 v3Nx c6C񖞋~@qݶNJn'? {[v NlJx3.%7]өz?i5GE3qDa_;I aF+W\yZ#SscU`rSۓ rĭw-D4ǏzumǺ@Br|9oؗU`sM]A&J0(߲{wquݻБuzͻ<+':VoK1g.[;Nj_0겜AXD nIS]^bTߴwV W̺& +xK-${p,kGF:.o55VHyK[--G'&խY8+q-A(݃?+em5 `;M|b~o>,aoyFfх!9C6y?p>RL]vVWw5zRn?_v$ߞœ;βEužF@h?'t8GqtcWT#q,ޫ9a|5Ƴϧac_꣸ [:5"}?o-|C~TS f)]7ʹM~t#D ߢ'}IevY䧨2K="ħ^hT5xs;>7knz{.8cPF8P>0eX*k;f!a__KWza@jI8liK=LUl܅ª?nUvb?O5⼕N}>ϲfAlR^#?.KC&87?tl/,AS?Xwn[[ xcgſ/Y<˥<9D^m qi+Im yTMɔ4d{EkЗ^+[vG  ^a9$7aP!W`:kykQ1s^ۛe$}8 Mo]p>$C3ywC)GhRKoYFש'N>>\+=~oӭtw&ms"N).ېwjKUL;~ti]5 eV$\?cLu9F!Q㝍 _qqx/7j,]\3r8gf 8{1?կ3 K?0!;*'ۗ~yX|֭u9ܿEєdSwmh? q~`[ڼMaweGGB"? {!ssv}fivnvP>00 )(S'?[ṊA4ROunr'2󓁧87={J5*8ŵ%#V}sPl;8v]A"׿?ދytki)mƟ|mQSaNJ: >=FY NI@0Rs5}./3uykv qȟOaK }(=1H}Kρ&Πb4v1Qű̼Lz x2%O`'OEiHA4!ẂK-/'F]joJ]| 9!OMʪ~id[;{r=Ic<4XEeO^Nͳ(.ˏb/4H2t҅OOu0dϩ{).D9mߙə Rwr<=uJܽ[dh/$~KN~7ÞQ1L٩? 6rBc򥟍u7Y7yrO#1oJ;4ߪ7roxu˳ڟTYJ07a"Aj=\RϜ+ϴf0ݘ7}k;r6I ckmӳLG{D| o0maww{c|-`l+/`\wo0P$ fC{pai|.G$Qy~aծ/qm&}$2э?.\F~|W/1OOf trA?zn{[h gRlFOHo*qM.n/'% sӖNtx5Ϟg;peQ+P .GF>͌bPn: k=ߙa>ؼW~鄕dt7U;ηkܴMw$?)c#3 k}?@KUw"g 7$;noZ p!$,3NKM54pdyOu c[E?bllzX7˷u\K<:4ɬE1J+H6T_a-QU:ޞߤ6)%>)i8&TmPnD7GAʫ>(1=>qc= 3ZO"ɔ,X +įa"*1IDޘ'X?pgϫc?XAwS{&|SFqsXwK䣏,ҿ܊^KNvJžv=Z)׎1;iB={ yӪuY 2X32-Hi~.A.{d"ü((¿z$Ry*Pꐵ`O>`tVh;3\jSj%C=sTo\&5C#kx>@֓{51Rg˝5y~k`kn7^s廬!>?Fq$^o$ڋ,~eC]nZLk2幹 ^:<957{Eyˠ֊[~_C`t|͝Iד\$ ..窚 xy`Օ C%]g?Azݟ'_ML==97"s*z NwpMExXtVo;q#:ދs7Nǻb:BaL~W=!gN5JGcp9Er2O {9t2/ƾyA,!1X)[\X_EZ4Ǵ_Rs3M+]b{nGPe府8Er |e"ǿ^jGaG4G  Z" yo$hcܙ/ >.d^|$M; /Z6/;TS㰆kpMop{nVf+~z/㷸$+"~3t(-tu5WږXη 3/28?)=2E2G ]@pezF:g{ t>~c8 0~u^z]-8ppIBߦsx{ϖ[YY.;=9]ݺdq`'eyy,4i|՛?w*JVMOTO'3ItOھ>񼜟B8& Vҳ,}KϾ: KEFab<)ĀO=K~|/UXU vl`}0'_S[p|9U0kVlN5pC L8m6[rSJ %N{JOy0aj8viH`kF95.Шt)eCK%G9(,l)P؆uMj2 2B e:j1.2&I%^L{QRIdҦvJW)H6¢%6aIx,tVtt`C_(y9%|ҡAU{2<, 92C @J2#inxNm j :n`ˀ$ЎQ{ 9me.YOhSfc ] 7# O09!G3y1M@i!@r]:,.pl X#jn9D(橂#ϻmYg"j py=!pou~"p[0CSr&9MN"Iy! TL#?(\:/rNur `$'I(e?!h}ʞ5 !RKI CNY4c}2p }DhS /ΝP%N%Q:3k 2cgqD(=+PxYVxlg޿AmN; Pd1iMx:na=ҥ,֘ȁ#ճc<gŮYOKHZ3QZ֘ CTGNy&<) em8 Yr^Ĺum 3k0+U&<aJ6j:6"3bEϸ |=*7fA %SF [n)\pLD#߀-1V(x, J01}dӬT\C⃎W!EF.dYX e51C1?RUv&Gd6Jm..%bG/ Ƶ)BGHנ- 2cU$)‹Y5^{O7 ]<+>4 ]Qe`S,;%gjjA܆m߳vDlQp0B>l I45dQ | c]+-]M:3[˔t]&DK4gv4WV I)Vbh(p }V,iD%nDb@̒R0 {@AVW?T&8әBP;0Ibb̑!։+*%:00^& R?Җ8(eqI}Յ4 .5F_3G.M}p%]dvqX._/-3MQ7NfYc-䴛^dzez5nt;xw~wst4FmgF[1&)lr?}q;.hON):mVrS~,g҂YvA׭ɜ|7, `- ӂ@ f/Euݬ$29)&)UKEhLVK{&we:Ӱ]s3}Z'nٽ&Py0*U.S]PP:>t Y?@VL,aE1́ K٧tܤ|1O9JYxsSHhKòrc wqt7, ?Si )}bD_#Q/q^18oyyH\m@&7ԽV0"j$| Ӑd");j{ʄ$$pDVp#:w\ :DHrˉ$0Yv4SW,(еu%%͋&\) AGiV(LLqW ͕HO%m誓݅/ދ$3*exE0EaU2BtVo}KW#m_FR\5efs&9 kV%-H,ZXp-.R_Kt$@0$^IBp{_\ j/ۙ13H{]G-/u6-D`ؾ:fI%1;.ϟK.jB?'q٫?*1 -,@HI/ [o]P1͛3?Yxvt]RcRc}p~.;w 8_~9 ,+7J6P*5[ّc<~&Dbj}mlp`i3h&ʾ=@w|qyP 2\'1'6#Js%t೮AWɠ*#6wIbstS_T//<+_n~v>IZ糐9kOf$?&8E@_h7+*vAu$2Oaz@TvۋP1d2sÈ^ [Nڡ3 r2=_RۊI+~Quʠq|A1:E<= [gџKhML MLl{^Fm6_VCL|R,Qf>I*TN]^dm p"ߋ*dh N1]WF &I?x~C,Գ)s[o"ty0Ԍ,&f5 5dp`uOQLB<[ZĕޭKMȚpB{"n5f?axX[v`_!p0*}fl@Й{$}ό|pW3-QʹQy\cc_8in|[zqQ3DimNfi.M w"-euO5QI8Mo3>FTq3|S7Ձ=wY_*Jj왋IxhcќM?sq sPQ]l}oi@OXSh5 l#?"tGȕ*;C"_7uK#nV(SZ1,d)9a^kոفV3_1u.xj8!36Z9 76sV=Z t iqvbc 6.I78c-7ǩ(tU/m1s7R,_%Uv~ A_PHtyL cjlfh64nХ͉ԂBuHEr+WNoŹU_͞r 6YPb&SaJD!.9~ਃTU0圜\E{|tkJT~^Ok]^MގN8RdЂ 7Y{ϝyh%N6ҵwXpC2C z0TЀgul 1CX lnd6.P~+TJy]Pq`?4dJZ8\%\ݞgamZ:S۷];\)+h' Cfr М&97[5!PǑoƷ8m1eHr)Gúu4D!K\7v>l/a,va|~R`C'idaaam%2(8M?,[toJwKne&<8+^n&+Wn3[i[4w.Wx L 9n = ^Vě-VC\¶&q.JvvpqOP:8)hKH.x'uF Dꋰ