rteval-3.2-3.el8 >  A aEU]ww5&"Ȫ[w 2pwEkO~7ZZEM6qvӈ3wȕ"~AZeɪYe\u=J<8 A>VA_BY,2!<_/N1dq XɸU@+BI:$(0XrӊgՔp4GiH!IW?j2HY"2W״L/r?Q前E RC㩿'cRW3qWQlGו \Ǩ`d-;U^^در9V-t: mץ2×a8Aki-aJ|ok(+5S3J9Od_%)MNE*mB`n=6 <26sP17mI%`Ss r{i 𶯸^O; NqƝ[lfKd8L@AdYA0跷28*:tH2$7wCȬ3Ha2 Q8¥꫗^ϫ4ع LY]Ãyġi>oG;7mJj ]u>p??d    G >Pk@k k k k  Ck  k"\k$sk&&k(P()*(*8*9,:CB{3G{HkH|kI~kX YZ8[@\Lk]k^]b$dPeUfXlZttku kvwkxpky[Crteval3.23.el8Utility to evaluate system suitability for RT LinuxThe rteval script is a utility for measuring various aspects of realtime behavior on a system under load. The script unpacks the kernel source, and then goes into a loop, running hackbench and compiling a kernel tree. During that loop the cyclictest program is run to measure event response time. After the run time completes, a statistical analysis of the event response times is done and printed to the screen.a!Iaarch64-01.mbox.centos.org(+CentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .t > >vv Q Q!! !!%% RPKKV%o%oww3<5##((=*$      ? ?hh?? U U''>>,K pl9!3F0i!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`)a!Ca!C`)a!Ba!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!C`)a!Ca!Ba!Ca!Ca!Ca!Ca!Ba!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ba!Ba!Ba!C`)a!Ca!Ca!Ca!Ca!Ca!Ca!Ca!B`)`)`)`)`)`)a!C`)a!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!Ca!C`)`)`)`)`)`)`)`)`)`)`)`)a!C`)`)`)a!Ca!C`)`)`)7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa02119148f7ed74f4c661fc925ccef6a0138dc7fbe73864b79a228c91452f1abfed3183d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e47a7c82da2c7559790dc1f7ba8b4cc2fbde584a72920f8309abac6f3bf68200d2eb3b0ab32079c6ef93f3fd3ecb39bbdd406e23256be560ef514ea35814b3dfe1eb3b0ab32079c6ef93f3fd3ecb39bbdd406e23256be560ef514ea35814b3dfe154d17f7cb623e5e98959c2faab8f010837439d470b38395decda8372f058353e54d17f7cb623e5e98959c2faab8f010837439d470b38395decda8372f058353e869480c0c611d166a04067521ee1bdf5f187672f1ac178b35b262909a45de077869480c0c611d166a04067521ee1bdf5f187672f1ac178b35b262909a45de077365a0336108549754407ddb7984f9da327bbad838520923717e916431b43867b365a0336108549754407ddb7984f9da327bbad838520923717e916431b43867b5f17938c2098d36a34a8740641081a451a0daf5e71e85475a9270e9e3e3b44595f17938c2098d36a34a8740641081a451a0daf5e71e85475a9270e9e3e3b44596e0eaf26da8e7ff1dc838f57316e807b0a9a89fa5c94b56efb68142635b5e2e66e0eaf26da8e7ff1dc838f57316e807b0a9a89fa5c94b56efb68142635b5e2e68f55308a7697b836d874653a6705d0b4160857a0e777daf9a2fe07c2d42bb55e8f55308a7697b836d874653a6705d0b4160857a0e777daf9a2fe07c2d42bb55e224bed0020cbb6c3f7ea9db5a553af953a40c35b57facf3710276322f657391e224bed0020cbb6c3f7ea9db5a553af953a40c35b57facf3710276322f657391e3b5da3dbce67090f7e89561c01d641fc620f2c72e2675c1d6c5ce7edfd645f123b5da3dbce67090f7e89561c01d641fc620f2c72e2675c1d6c5ce7edfd645f12bc1b814b60aa12a9803d24f76443ace0e041ee3baeea05e62038193b4702d37cbc1b814b60aa12a9803d24f76443ace0e041ee3baeea05e62038193b4702d37c123ae4b1e0ffd2ad9d8cdf74b51e8950c3071483acd73e674a488f071914d2b2123ae4b1e0ffd2ad9d8cdf74b51e8950c3071483acd73e674a488f071914d2b2bf96355588a0f6faacaacee50eaada2b271e6584ed8ce7f4aa26bb6fd1d76251b54c68127bd9dd98dd2dee0c0aaf907577e1fb3c1100c1068237feed45fe89f09096f30094ddaac23ac6784832f5a980729e265bc6148dbb2abd3570c9ebcacf9096f30094ddaac23ac6784832f5a980729e265bc6148dbb2abd3570c9ebcacfce0ccb1fe4416784eaaf6e4207e4529ab78be932cb2e687b71c1b425c50d2f877450318e4699fc411ed0819c0067ed0dcf47a826b7104162df7dbc5e87dfba047450318e4699fc411ed0819c0067ed0dcf47a826b7104162df7dbc5e87dfba04573704ffde0246283f3c9460a098836ab9cab08aa509ea26919b7a4eb6559153573704ffde0246283f3c9460a098836ab9cab08aa509ea26919b7a4eb6559153b8ea03ba481e47badedd4c7b8e250446020578ae744587b00d64ad383c7d5d72b8ea03ba481e47badedd4c7b8e250446020578ae744587b00d64ad383c7d5d721f57bc99426b1330c07e21cb160cd92b5a7b90cfaf00768b56749c8926e8c82c1f57bc99426b1330c07e21cb160cd92b5a7b90cfaf00768b56749c8926e8c82c34ec2edd4ed9f7fc4f8330d99b97a6223901fdff21a4c6695fec54bf1f9ca3fb591c00ad599c73be2295959f6bba8cda35bbbc659bcb8ecfbbb1017ba2bff92e5c496f5a58b319de7510fbb6eac955d119aa24a0dc410f4961756d9f0759dfe8f24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec3df573277cfc9d100eb7d66da27f0bbcfe6c656ee457afdce2f398a92e043872cdf573277cfc9d100eb7d66da27f0bbcfe6c656ee457afdce2f398a92e043872c0d12aa32340bd588af95c3190bdfe86ec748091962095a8edbb913770a55d2c20d12aa32340bd588af95c3190bdfe86ec748091962095a8edbb913770a55d2c244ce69b66b8ce9995a86a2593830df8198a5c4704f6861225269dd18f08c303d44ce69b66b8ce9995a86a2593830df8198a5c4704f6861225269dd18f08c303d3d0cc35e2d9d3e03654af088f2c8cd3919a79855d2467bc4f2b97b706c75c529198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e02e900f8b02108e3e6c7a8cb433edb1572225c5bace18892750656696b9c055eb64e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d6c1a2b2da5a15ddef75fa9bba5bf3a654e54b1774df577703bb99f3c68413e5bec1a2b2da5a15ddef75fa9bba5bf3a654e54b1774df577703bb99f3c68413e5be33437762910ddd11b808ba694f22bd9d1a875a51c9cee258d94f820b9f9c18ad33437762910ddd11b808ba694f22bd9d1a875a51c9cee258d94f820b9f9c18adc790a381ece45a173db908af788663b6ea3872fd6c138c5b83951a2343a735fac790a381ece45a173db908af788663b6ea3872fd6c138c5b83951a2343a735fa631d7609ee3420f7e38e080c007f2e51b0ac7956f9d4ef2d073eb7d8a17bceae631d7609ee3420f7e38e080c007f2e51b0ac7956f9d4ef2d073eb7d8a17bceae86264807fb16d1a93dd2423cb76b76c79211701fa9292d4603e31d874658074886264807fb16d1a93dd2423cb76b76c79211701fa9292d4603e31d8746580748bc943f0892b08efd6111d9a1a130d6f9c8e8f302dea44a2fa723b12c07554485bc943f0892b08efd6111d9a1a130d6f9c8e8f302dea44a2fa723b12c075544850b58a68c0e736de6fcb1152f7465b8d0e1de003242bef01ff6a1af3fae991e5e0b58a68c0e736de6fcb1152f7465b8d0e1de003242bef01ff6a1af3fae991e5e7121d30831ab302e11d117ad9b8438f044889663af4ab02a2526b968b8f9b0e07121d30831ab302e11d117ad9b8438f044889663af4ab02a2526b968b8f9b0e06e03b27e402697c668d49ca09a8d160082412dc36d0e0a29db989156338952bc6e03b27e402697c668d49ca09a8d160082412dc36d0e0a29db989156338952bc95e7e9372485f0b71776bdc4f9f7fac257c6f8dd395070146c809fb6d974e07195e7e9372485f0b71776bdc4f9f7fac257c6f8dd395070146c809fb6d974e0710a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f216c0d7b5b2c30c248c0ab229a66dde8cb708568ffd9667c14cd591c02b0da92a03ee787834c8ccc2c6c493821c858fa2f0b2859b957383a9da096f22adba736153735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed38058a25954ad7bef4c63ee87d3b8bc9b93d34406a0f80c939cd306c92ad9a2d460cdfc8ddf3d5e1a497854ce654eb1eda2ee5a04169ffe88aeb211b49bc8bbdcd4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807a4de65e313dd82c9aa325e7644e4923e6796eeac2d4576374742452fd3596a7d7fb0270ecae1009bbf507998df59a6d6704dd593080954dd31d4ce477f3a1d8e014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423beaaacbde84c814f54e09ea744f9fc820138381d370520b3e1d6b32a5e2ef76767e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.2-3.el8.src.rpmconfig(rteval)python3.6dist(rteval)python3dist(rteval)rteval@@      /usr/libexec/platform-pythonbcbisonbzip2config(rteval)elfutilselfutils-libelf-develflexgcckernel-headersmakenumactlopensslopenssl-develplatform-pythonpython(abi)python3-dmidecodepython3-ethtoolpython3-lxmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rt-testsrteval-loadssossysstattarxz3.2-3.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.4-74.14.3a@`#@`#@____=_G@_{^^@@^@@^b^]]N@]]@]҇]Γ@]X]X\N\N\@\@\[[@[[[m~@[i[dC[dC[.6@[[@YYY@Y@Y@Y@YYX~@X,W$Wu@WW0{WX@VbVwVii@VhVKU5@Ux&U8TZ@Tq@T`S4S2@Q?P9@PP@PO@PO@POyO@MnLrbLMxLF@L@IL@IL=LJUJ@J@JJlJJ@J@Jݦ@JkJkJ@J%J_@J J@Jv@J#J#J@J@Jx"Jf@In@I@I@I@I@I@I@I@I@I@John Kacur - 3.2-3John Kacur - 3.2-2John Kacur - 3.2-1John Kacur - 3.1-4John Kacur - 3.1-3John Kacur - 3.1-2John Kacur - 3.1-1John Kacur - 3.0-13John Kacur - 3.0-12John Kacur - 3.0-11John Kacur - 3.0-10John Kacur - 3.0-9John Kacur - 3.0-8John Kacur - 3.0-7John Kacur - 3.0-6John Kacur - 3.0-5John Kacur - 3.0-4John Kacur - 3.0-3John Kacur - 3.0-2John Kacur - 3.0-1John Kacur - 2.14-27John Kacur - 2.14-26Clark Williams - 2.14.25Clark Williams - 2.14.24Clark Williams - 2.14.23Clark Williams - 2.14.22John Kacur - 2.14-21John Kacur - 2.14-20John Kacur - 2.14-19John Kacur - 2.14-18John Kacur - 2.14-17John Kacur - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur jkacur@redhat.com> - 2.14-11John Kacur - 2.14-10John Kacur - 2.14-9John Kacur - 2.14-8John Kacur - 2.14-7John Kacur - 2.14-6John Kacur - 2.14-5John Kacur - 2.14-4John Kacur - 2.14-3John Kacur - 2.14-2Clark Williams - 2.14-1Clark Williams - 2.13-2Clark Williams - 2.12-1Clark Williams - 2.11-1Clark Williams - 2.10-1Clark Williams - 2.9.1Clark Williams - 2.8.1Clark Williams - 2.7.1Clark Williams - 2.6.1Clark Williams - 2.5-1Clark Williams - 2.4.2Clark Williams - 2.4.1Clark Williams - 2.3-1Clark Williams - 2.2-1Luis Claudio R. Goncalves - 2.1-8Clark Williams - 2.1-7Clark Williams - 2.1-6Luis Claudio R. Goncalves - 2.1-5Clark Williams - 2.1-4Clark Williams - 2.1-3David Sommerseth - 2.1-2David Sommerseth - 2.1-1David Sommerseth - 2.0.1-1David Sommerseth - 2.0-3David Sommerseth - 2.0-2David Sommerseth - 2.0-1Clark Williams - 1.36-1Clark Williams - 1.35-1Clark Williams - 1.34-1Clark Williams - 1.33-1Clark Williams - 1.32-1Clark Williams - 1.31-1Clark Williams - 1.30-1Clark Williams - 1.29-1Clark Williams - 1.28-1Clark Williams - 1.27-1Clark Williams - 1.26-1Clark Williams - 1.25-1Clark Williams - 1.24-1Clark Williams - 1.23-1Clark Williams - 1.22-1Clark Williams - 1.19-1Clark Williams - 1.18-1Clark Williams - 1.17-1Clark Williams - 1.16-1Clark Williams - 1.15-1Clark Williams - 1.14-1Clark Williams - 1.13-1David Sommerseth - 1.12-2Clark Williams - 1.12-1Clark Williams - 1.11-5Clark Williams - 1.11-4Clark Williams - 1.11-3Clark Williams - 1.11-2Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-1David Sommerseth - 1.8-3David Sommerseth - 1.8-2Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1David Sommerseth - 1.3-3David Sommerseth - 1.3-2Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-2Clark Williams - 1.1-1Clark Williams - 1.0-1Clark Williams - 0.9-2Clark Williams - 0.9-1Clark Williams - 0.8-1Clark Williams - 0.7-1Clark Williams - 0.6-6Clark Williams - 0.6-5Clark Williams - 0.6-4Clark Williams - 0.6-3Clark Williams - 0.6-2Clark Williams - 0.6-1Clark Williams - 0.5-1Clark Williams - 0.4-1Clark Williams - 0.3-1- allow hackbench to run with warning on low mem - clean-ups to hackbench.py - make donotrun work correctly in load modules - Add the idea of an exclusive load module and make stress-ng one Resolves: rhbz#1872776- Restrict measurement threads to cpus in cpumask Resolves: rhbz#1942261- Rebase to latest upstream rteval-3.2 Resolves: rhbz#1982718- Remove python-schedutils requirement - Fix spec file to make Obsoletes rteval-common cover all necessary releases Resolves: rhbz#1869340- Remove a stray line in the changelog Resolves: rhbz#1890555- Fix incorrect import in rteval/sysinfo/__init__.py Resolves: rhbz#1890555- Upgrade to rteval-3.1 - Don't create a separate rteval-common package anymore Resolves: rhbz#1890555- Parse cpuinfo correctly when the model name has a colon in it. Resolves: rhbz#1873120- Use linux-5.7 in kcompile Resolves: rhbz#1859762- Make sure "make" is available for the kcompile module Resolves: rhbz#1850924- Ensure that a recent rteval-loads with stress-ng is required Resolves: rhbz#1847233- Ensure the stressng command line is displayed in the final report Resolves: rhbz#1850151- Add the stress-ng load module Resolves: rhbz#1816360- Make sure openssl is available so that rteval can compile the kernel Resolves: rhbz#1831272- Iterate over nodes and not sysTop - Explictly add a few more software requires for compiling the kernel Resolves: rhbz#1755603- Explicitly add some software requires for compiling the kernel Resolves: rhbz#1766879- In hackbench.py node in args to Popen must be a string Resolves: rhbz#1777048- Don't assume cpu0 cannot be offlined, test for it - Drop patches that are no longer in the spec file Resolves: rhbz#1773792- Check whether a cpu is online before adding to a list - Change hackbench to use the systopology interface for online cpus Resolves: rhbz#1715081- Sync rt-tests and rteval-loads versions in the specfile - Upgrade to upstream rteval-3.0 Resolves: rhbz#1748955- Update kcompile sources to linux-5.1 Resolves: rhbz#1770215- Fix number of hackbench jobs wrt number of CPUs - Don't run on nodes with no CPUs available Resolves: rhbz#1770211- fix incorrect test logic in gating tests Resolves: rhbz#1682426- add rteval-loads dependency to gating - added second test (short_run) to gating Resolves: rhbz#1682426- add missing gating.yaml Resolves: rhbz#1682426- checkin OSCI gating framework Resolves: rhbz#1682426- Fix typo in debug output Resolves: rhbz#1659974- Disable options for the remote xmlrpc server, not currently supported Resolves: rhbz#1628322- Fix Requires for python3 Resolves: rhbz#1638135- Fix time format in report Resolves: rhbz#1630733- Change python3 to platform-python Resolves: rhbz#1633619- remove unnecssary encode that is causing problems Resolves: rhbz#1614384- tar is required in kcompile.py. Make it a Require in the specfile Resolves: rhbz#1612992- fix python3 division of integers Resolves: rhbz#1611813-fix rtevalclient import Resolves: rhbz#1608464- More python3 changes - Changes for the new version of rt-tests that automates --numa Resolves: rhbz#1594287- More specfile changes for python3 build Resolves: rhbz#1518699- Chnages for a python3 build Resolves: rhbz#1518699- Remove redundant files for clarity. Resolves: rhbz1504162- Don't fail if we don't know the init system Resolves: rhbz1504168- Remove underscore from sysread function in systopology.py Resolves: rhbz1504164- Improve error handling if cyclictest fails to run Resolves: rhbz1504159- Remove trace-cmd from Requires, since it is not needed to run rteval Resolves: rhbz1504173- Don't sleep if hackbench fails to launch due to out-of-memory - Instead, exit gracefully Resolves: rhbz1380144- Add sos as a requires since this package is needed to run sosreport Resolves: rhbz1500722- Add the contents of the kernel boot command line to the summary report Resolves: rhbz1452788- removed leftover import of systopology from sysinfo- Updated specfile to correct version and bz [1382155]- handle empty environment variables SUDO_USER and USER [1312057]- make sure we return non-zero for early exit from tests- bumped version for RHEL 7.3 release- default cpulist for modules if only one specified [1333831]- add the --version option to print the rteval version - made the --cyclictest-breaktrace option work properly [1209986]- treat SIGINT and SIGTERM as valid end-of-run events [1278757] - added cpulist options to man page- update to make --loads-cpulist and --measurement-cpulist work [1306437]- stop using old numactl --cpubind argument- added Require of package numactl- rework hackbench load to not generate cross-node traffic [1282826]- comment out HWLatDetect module from default config [1245699]- add --loads-cpulist and --measurement-cpulist to allow cpu placement [1230401]- load default configs when no config file is specified (Jiri kastner) [1212452]- added requires of bzip2 to specfile [1151567]- cleaned up product documentation [1173315]- rebuild for RHEL-7.1 (1151567)- cherry-picked old commit to deal with installdir problem- added sysstat requires to specfile- Migrated from libxslt-python to python-lxml- Made some log lines clearer - cyclictest: Added --cyclictest-breaktrace feature - cyclictest: Removed --cyclictest-distance option - cyclictest: Use a tempfile buffer for cyclictest's stdout data - cyclictest: Report if breaktrace was triggered - cyclictest: Make the unit test work again - cyclictest: Only log and show statistic data when samples are collected - Copyright updates- Fix up type casting in the core module code - hwlatdetect: Add some more useful debug info - Reworked the run logic for modules - allow them to flag they won't run - Fixed a few log messages in load modules - Add a 30 seconds sleep before unleashing the measurement threads- Separate out RTEVAL_VERSION into rteval.version, to avoid massive BuildRequirements- Split out common files into rteval-common- Updated to rteval v2.0 and reworked spec file to use setup.py directly- deal with system not having dmidecode python module - make sure to cast priority parameter to int - from Raphaël Beamonte : - Rewrite of the get_kthreads method to make it cross-distribution - Adds getcmdpath method to use which to locate the used commands - Rewrite of the get_services method to make it cross-distribution- fix thinko where SIGINT and SIGTERM handlers were commented out- fix missing config merge in rteval.py to pass parameters down to cyclictest - modify hackbench to use helper function to start process- modify hackbench cutoff to be 0.75GB/core- update docs - refactor some RTEval methods to utility functions - modify hackbench.py not to run under low memory conditions - clean up XML generation to deal with new hackbench code - clean up XSL code to deal with new XML 'run' attribute - from David Sommerseth : - improve CPU socket counting logic - delay log directory creation until actually needed - from Gowrishankar : - check if the core id really exists (multithreading fix)- from David Sommerseth : - Updated hackbench implementation to avoid overusing resources - Don't show NUMA node information if it's missing in the summary.xml - Show CPU cores properly- added code to hackbench to try to detect and ease memory pressure- fixed incorrect type value in kcompile.py- added logic to loads to adjust number of jobs based on ratio of memory per core- modified hackbench to go back to using threads rather than processes for units of work - added memory size, number of numa nodes and run duration to the parameter dictionary passed to all loads and cyclictest- modified hackbench parameters to reduce memory consumption- fixed cyclictest bug that caused everything to be uniprocessor - updated source copyrights to 2010- modified hackbench arguments and added new parameters for hackbench in rteval.conf- version bump to deal with out-of-sync cvs issue- merged David Sommerseth changes to use hackbench from rt-tests packages rather than carry local copy - converted all loads and cyclictest to pass __init__ parameters in a dictionary rather than as discrete parameters - added logging for load output * Tue Apr 13 2010 Clark Williams - 1.21-1 - from Luis Claudio Goncalves : - remove unecessary wait() call in cyclictest.py - close /dev/null after using it - call subprocess.wait() when needed - remove delayloop code in hackbench.py - from David Sommerseth : - add SIGINT handler - handle non-root user case - process DMI warnings before command line arguments - added --annotate feature to rteval - updates to xmlrpc code * Tue Apr 6 2010 Clark Williams - 1.20-1 - code fixes from Luis Claudio Goncalves - from David Sommerseth : - xmlrpc server updates - cputopology.py for recording topology in xml - added NUMA node recording for run data - rpmlint fixes - added start of rteval whitepaper in docs dir- add ability for --summarize to read tarfiles - from David Sommerseth - gather info about loaded kernel modules for XML file - added child tracking to hackbench to prevent zombies- fix usage of python 2.6 features on RHEL5 (python 2.4)- added logic to filter non-printables from service status output so that we have legal XML output - added logic to hackbench.py to cleanup properly at the end of the test- fix errors in show_remaining_time() introduced because time values are floats rather than ints- added logic to use --numa and --smp options of new cyclictest - added countdown report for time remaining in a run- David Sommerseth : merged XMLReport() changes for hwcert suite- added cyclictest default initializers - added sanity checks to statistics reduction code - updated release checklist to include origin push - updated Makefile clean and help targets - davids updates (mainly for v7 integration): - Add explicit sys.path directory to the python sitelib+ '/rteval' - Send program arguments via RtEval() constructor - Added more DMI data into the summary.xml report - Fixed issue with not including all devices in the OnBoardDeviceInfo tag- fixed Makefile and specfile to include and install the rteval/rteval_histogram_raw.py source file for gaining raw access to histogram data - Removed xmlrpc package during merge against master_ipv4 branch- fix incorrect reporting of measurement thread priorities- ensure that no double-slashes ("//") appear in the symlink path for /usr/bin/rteval (problem with rpmdiff)- changed symlink back to install and tracked by %files- changed symlink generation from %post to %posttrans- fixed incorrect dependency for libxslt- added base OS info to XML file and XSL report - created new package rteval-loads for the load source code- added config file section for cyclictest and two settable parameters, buckets and interval- merged davids updates: -H option (raw histogram data) cleaned up xsl files fixed cpu sorting- Fixed rpmlint complaints- Added xmlrpc package, containing the XML-RPC mod_python modules- split kcompile and hackbench into sub-packages - reworked Makefile (and specfile) install/uninstall logic - fixed sysreport incorrect plugin option - catch failure when running on root-squashed NFS- added kthread status to xml file - merged davids changes for option processing and additions to xml summary- changed stat calculation to loop less - added methods to grab service and kthread status- changed cyclictest to use less memory when doing statisics calculations - updated debug output to use module name prefixes - changed option processing to only process config file once- changed cyclictest to use histogram rather than sample array - calcuated statistics directly from histogram - changed sample interval to 100us - added -a (affinity) argument to force cpu affinity for measurement threads- Cleaned up the spec file and made rpmlint happy- Removed version number from /usr/share/rteval path- changes from davids: * changed report code to sort by processor id * added report submission retry logic * added emailer class- added config file handling for modifying load behavior and setting defaults - added units in report per IBM request- missed a version change in rteval/rteval.py- modified cyclictest.py to start cyclictest threads with a 'distance' of zero, meaning they all have the same measurement interval- merged davids XMLRPC fixes - fixed --workdir option - verion bump to 1.0- fixed problem with incorrect version in rteval.py- merged dsommers XMLRPC and database changes - Specify minimum python-dmidecode version, which got native XML support - Added rteval_dmi.xsl - Fixed permission issues in /usr/share/rteval-x.xx- added code to capture clocksource info - added code to copy dmesg info to report directory - added code to display clocksource info in report - added --summarize option to display summary of existing report - added helpfile target to Makefile- added require for python-schedutils to specfile - added default for cyclictest output file - added help parameter to option parser data - renamed xml output file to summary.xml - added routine to create tarfile of result files- added code to handle binary data coming from DMI tables- fixed logic for locating XSL template (williams) - fixed another stupid typo in specfile (williams)- fixed specfile to install rteval_text.xsl in /usr/share directory- added Requires for libxslt-python (williams) - fixed race condition in xmlout constructor/destructor (williams)- added Requires for libxslt (williams) - fixed stupid typo in rteval/rteval.py (williams)- added xml output logic (williams, dsommers) - added xlst template for report generator (dsommers) - added dmi/smbios output to report (williams) - added __del__ method to hackbench to cleanup after run (williams) - modified to always keep run data (williams)- fixed tab/space mix problem - added report path line to report- reworked report output - handle keyboard interrupt better - removed duration mismatch between rteval and cyclictest- initial checkinrtevalrteval-common  "#$%%''))++-./0123355779:;<=>?@ABCCEEGGIIKKMMOOQQSSUUWXYZ[\]^_`abcdefghijk3.2-3.el83.23.23.2-3.el8 2.143.1   rteval.confrtevalrteval-3.2-py3.6.egg-infoLog.py__init__.pyLog.cpython-36.opt-1.pycLog.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmisc.cpython-36.opt-1.pycmisc.cpython-36.pycrtevalConfig.cpython-36.opt-1.pycrtevalConfig.cpython-36.pycrtevalMailer.cpython-36.opt-1.pycrtevalMailer.cpython-36.pycrtevalReport.cpython-36.opt-1.pycrtevalReport.cpython-36.pycrtevalXMLRPC.cpython-36.opt-1.pycrtevalXMLRPC.cpython-36.pycrtevalclient.cpython-36.opt-1.pycrtevalclient.cpython-36.pycsystopology.cpython-36.opt-1.pycsystopology.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.pycxmlout.cpython-36.opt-1.pycxmlout.cpython-36.pycmisc.pymodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycloads__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychackbench.cpython-36.opt-1.pychackbench.cpython-36.pyckcompile.cpython-36.opt-1.pyckcompile.cpython-36.pycstressng.cpython-36.opt-1.pycstressng.cpython-36.pychackbench.pykcompile.pystressng.pymeasurement__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccyclictest.cpython-36.opt-1.pyccyclictest.cpython-36.pycsysstat.cpython-36.opt-1.pycsysstat.cpython-36.pyccyclictest.pysysstat.pyrtevalConfig.pyrtevalMailer.pyrtevalReport.pyrtevalXMLRPC.pyrtevalclient.pysysinfo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.pyccputopology.cpython-36.opt-1.pyccputopology.cpython-36.pycdmi.cpython-36.opt-1.pycdmi.cpython-36.pyckernel.cpython-36.opt-1.pyckernel.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycnetwork.cpython-36.opt-1.pycnetwork.cpython-36.pycosinfo.cpython-36.opt-1.pycosinfo.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctools.cpython-36.opt-1.pyctools.cpython-36.pyccmdline.pycputopology.pydmi.pykernel.pymemory.pynetwork.pyosinfo.pyservices.pytools.pysystopology.pyversion.pyxmlout.pyrtevalCOPYINGREADMErteval.txtrteval.8.gzrtevalrteval_dmi.xslrteval_histogram_raw.xslrteval_text.xsl/etc//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/rteval//usr/lib/python3.6/site-packages/rteval/__pycache__//usr/lib/python3.6/site-packages/rteval/modules//usr/lib/python3.6/site-packages/rteval/modules/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/loads//usr/lib/python3.6/site-packages/rteval/modules/loads/__pycache__//usr/lib/python3.6/site-packages/rteval/modules/measurement//usr/lib/python3.6/site-packages/rteval/modules/measurement/__pycache__//usr/lib/python3.6/site-packages/rteval/sysinfo//usr/lib/python3.6/site-packages/rteval/sysinfo/__pycache__//usr/share/doc//usr/share/doc/rteval//usr/share/man/man8//usr/share//usr/share/rteval/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2noarch-redhat-linux-gnuASCII textPython script, UTF-8 Unicode text executablePython script, ASCII text executablepython 3.6 byte-compileddirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)XML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZRPPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRutf-803c198b40d2edef2a760f887c2a4d3f0c5f34119e2bd2ad11edcd18a9f90924f?7zXZ !#,C] b2u Q{LQo!ׇ;FI@o_k :ִД9<"]:>P/A$QPr:Ľ9Ki^}bGՁF}/A*t̵-@q-+u2ѿit3S'|g:CV-2:G޵j~ 3݂@{jmlh )3=[%d^*rJ,4H9BILdn8#~QJF[.L1s6dv O>AJtk[xL)`iC6smƑ7{zHIStaЄa':u[sJ h wi}ڬ(踻l&iT-s^H7 A{ 9+TA htmtGy M˪Β'z^sࡃ;QƣD ؄rj{|YC}7? *7[( 8 ɗƀQ$p-qiT7߅.th{ŀ)`7wlb+*9m`Ph>2YI;*7ѩ]~|<& E6D\OXt5)ܽ~ejE?)*@mh!m2 P RM#UBa#e3]X#,R^aD/%XѤ8bzKiN; ֩l79},ʟ3ENݴ\xAg"vB:6TȎGKbt7r;yҽjbҒ }SּAtV/#V)҆5 bJ_7s.Q6tƪPcyMs{ZܗKh?ӄ,: Q4)8qr[!tIv}Vt1eë'E/5_Q獉~ja#`ؑ!d4 x7 Igã4볈X]t+2#LZi3V2eϻ)bҥ>w] =416I"Ί6_`bag|)2yP3s$Q @\@^uRɢphUY#7s̟K{%D`d\"gM#Pjlg'kXLPgj/` ބBniFec $b3so< ua2₰&Zk;XJh+5] c$kt(5\aZ٧y6/|v']˃njmkV}`,OE^31io!mk>{8HER1 (o*bq GZOr`[Rfrngs:ӱڎj9޹*F=+qNw09O {juT⽵ZPCgڍį D0LX.٧ qoVLBV"p 3KBԼO~нBzDs>)TW)׋SQْ˕)FCCc@io/&х{YL*ڱȊV#BAĢɮ|~mPtm P$6pKi}\F߀׀j/|znlGHl4Shc__w֋OWZD,&A "5q:}H+/ʟЩ|6yxs#ƒj6–#\sjr<,mʕQ͘,H%ޗ-<#4@͇þag܊ c?ǂKmR/ם_[:50.(oҀ6l  uJCe>1m_p-@sLQL]pOBh~PE\Zld|@>ײMZEV`_i5ȯԶn.˞UĤ;z _wM%A촇Vg^2id6soa 8g~adʻADuJN}F:[v3q쯆ם0:sl͠;oYS6b3*& 㾝J8YFDk%/抋Gi8./VHi&<%=h|<=K[ CǕ\`Nzq (/~ (=,=iuAkumXC?_tpD&g²x/wOE/'?_1NlyV_g,X,IlLOU 5{]9MlDayzgF`ͻygR  k,bmauǧ5kMIqK<4P>(VNU;{4 F廨Qvjm:ln`Q &Fΰ&N #*J.u/(t>.OљCƶ0kb ~xTw]ѾahG^7yWu_ H/PVCqe;SNp٘7wU tZYm 6G)$v{5‹[;`/C%`v*kG}mN)2S@"Ttlkqw !7o˼o٢_pCZy}ѕ|Xr`=Mށ1G*'~=g ]|Dͣp;)YN% ,Lamʶ2ge HP sLun)z}v\֤3yr?0KHwl.fn?8tQtQw*khc)'JOcEװc/ $;7 j%{Ʈsg3Lw.?Luն)vd%ڦp5ڙ"c߾NԖ8Ojɋ^)K@U8fLryXth#v]%}'#+Q1r˪q(c74Z!IZʌVTij3L+ty3[21`TJ2α{S_U\õuËzU>ve=[S8t7'B!?7IVZ'T Vz6>w~N.4 t4A2;qƗT> 536wM5Pn G_-_Glc41եpCv;DoW;FxBo`yS|e iU[{2Ӱ2hj[rIr'CaC$-0@($%tE[~8b751C7,62Wyv7KY3O0#jX _aO:!na!:wfh泼]/,ckY*SsV=뮾Ws)kj7;>LDhQx@u;~qX8<(@%s2"ܖCݸKHʝ]Q>sZ;g>'yO@Ϳ-*}tgU#avF= =E E U'Y|>- #nqCBkW8Jual/x.nLX ݾ;Enkb<s:&p/Bq}\1uefQj6788 mhQ^EU?/+U_98E=7RZpCSLfxKEP<Û.74 }sA )/M"W|G ;y]|j>K"ue_{!GF]hv>C"tk٠’?0N)s,zIu;T|rI;o]^^x~ɐ1=I0ҋDU]6%q6 lz]u*ɍ`ؙٔ;cL`0:-Oi+2pWGAT6U+🁤 ?b-QCE >7/.Nvx`u 5>OK O.E㖝gRױP.Y,68qȩЊh IQ$n>%bRTCmdj;rлp ,2~<@3O釠pqyR5Pt LZ&DIpޕnKp<v]hfm)3PBVMDLk6'Tt)yicA|8?Rq7JJ֚5" wE\#s"| cM–5saS-یX&HvHBS˲w C"!|J Rً}ݪ:`> (4P鐜ydW;껅sX :֖E(wOcAKL-h[fF3d|D،$Յ3[VUQJ@Ctb"Fk4t0ю HؼnU `Ɨ<]% s<~}0 7^{UG :ƿuWbvWvFuȎ<;󶙱~GBy8 خD{kB$џ A[ݛ X:̏@/o|?EѺɇMP.婈_+zNy"xh' 1z*u=;nJS6TN!T b$Iw7Oo|OتNʰ.4j)\jxq>>gI!j 7,2gR A701 #uf [sJDm5tyJXCG-œzUFG/>[ kv`H+>k>I#$ɪ$|IΌ2rl&=uSurM#; Cʯi.aV_3\ %R4p>,krĵu0|!L sd3a3y.'v:TûlJN`J`༎}^S,іTErET''i~3=GseO 0izeҁ,b;6w8;2Rd&0]~{q)sWL*BgG\@rO ZdGG^hXUGh%cDPI^ ]^v,f< mQ_|xR4YH #ώXA/(G.  \%lRj y3-Y٥߈ԳpJJ$^ H6cAX@"P@H/WNE-!\"b^xsj-Fj@>,ngE*%O Zӳ|t=5pיv-)gAFn$$*b,®31˰]ZR4L+lђy8 SF _띵;:D 5a$^ "yM\G kd|7~v\!8AYpWBm1lzs_h׆; + Dvqڤ;!ɨMܱjVlHH}j[p>ua(kJD#BRoVTN2T+Yket!Duq_z<]EjLAv|sm@G}ռEp`ՑT x^Z(NbX7FA d -b!nJtS<3e%&^ KrwɶϘ(v#NW|B"_a&*k{Ҵhy¼P"өWno|!v.ִ  6Y;HmvLOOPܒW ZXcQ0kr+'4S$5`X×jlW.ex1oY5Q ?_Iyr)4\d&?C,VSK$(> ۳i3d\]ԥ5Aƭp J)=:-JM!˛ !a)6l*ĩ\Ǚ z.ܗ7u]SĮmʿY: ]Ve3[˃Bı<C2Ol( ԝд3fMp?!TG P4 -Zطm;ep.E9nVjo_A'G %\M\m"=NF&.ayϿ1΍ѦKG*2%;>^o?wUAD܋gq;:q6|0DŽ{! 3ջP'n Q29RJMy}}fͿ,$Vy_BKV q ([|U&k_LPC.nLx:lkhedhFffXHV@I1y n~G5K9T-O\gqE)ӞL jp~c<2^K g.t΢9f^ϙ0VS+m"n|m[+]|.i @]B18܍.OvQ#ႦjGxZgrUc7I/r3ݛ ^er43`Ёt&J`Dʾ4G+,Y9i(X&IX^@. .E.ɟWjqq^HL}ge[b^1>g25gh=(`|71h\ 5 H* /Wئ1i 8S}7ͻh7cS2n`ԟKD J 7I(8Ih'6'0J$\oK*r +\`LCuo"usaC5X¥$ӆlOH W6(-OL4\R7⍦x.o4O[Nռ&_:΋fH=[˘>iEpRUyb q:V *H߿駷|j$Cd(iA_zL}=D`_8<%dK2w.k`&&b-:?S1 ? [9c_s)GczXnV;ד;\" jrZPˠL(hޛ"%Ru3 ͵w,FB&4_H8WZA޲!u뻌`j{{/o F8qy0s2A6xFcyyyBff/"_z\n=05{.{A!KXe`n8EnN23Cv]WW dd<%m'm!!vt(MaO'n`9@Z6<0<46]wS;HMD tp{p :R?&k;c8?wfUVK*}Ff F)?M;Ci8A\9`eX7e&^`%8Hj6:ULǓ~(L/y>YB #q e} ohY6$W?<~uٹ3Xqİ7õ'>Np1(фN9C " T~3U %W6_RV ۧD&\"o.p EY?Ÿbނ&ئKcT†1: -ɌPF|+l8\o<:`(g%7hHFBe#lݒr;7]#DR wШA05vUkOX>me 㸛̶NaފT@cstCZ1m)A޴BGmlTQ#BQiH=޻; TI~'IuٗT]H 5J~Й}ĕSY-}IA1k8GK8 oNɞk,|tt0~op`Bijy!QRBjzJU~C<e !+Le4#'QI: v *'BlЭ%*sKbWJ1v|c&d<&c9Cv9Ixօʽf4Z49KPo#݁@O} Vf42/U,D/$,LVg' >Ri|^t6GQ:UY(C 8ΉA8Y,VTV}%kv z_Ҷ+.'inKSC?iK,sȚUˏw';i 鑆^<ހJ̅Y t' DQr3C4 whKhd&i`Pz]IM2|ëG 21w@ԃ%݁Ol뚯J9>Z&zD^떆Aq&)erx%&ujTi}0؜\@oW z*I-|E]#_0;3M=#7c]ƻ SXu6zK.`FX#Qh>{@ W-5y<muީW2T!6d <6 RT| i&U7nHań M6B.|R'XH8'_WÄ>WCѠ"TtS'#MIj0[,*P-O*(`_e Pe[m\oW@ uBѐ gS$(9qߔ(\pj8o bܳ" t* 2&-7,D2Kc5ݕtR˛@`@0ZtR=kkH;zjRٜZk_GTLiHz#Mz/*M,:4alB,' *=jɑbӲ1Y5?(ꬱwk̖Dy R .[!ʃ{&#Rw"5:Qgde2!jjZ?5;֟]fǗv}6|YpF߶?Hnb&yozYʤޑzkو-l0-T2dmBUS2ћk> BFԄ 0lf)gDJߒjp1fC]_Og(wNr[!w`e\p䟀L8%wWj+X-hcʭɫ!Ƅ8p0%'.[ѳTmIa^^ZHQ{zûX&!zU)-ǔzȻ;훆4B5qz?KKS$% U'C4'?n%Cя*J[Φ%#Q)ůG}R7UO3@󝀝&WP"OWd̮#7>x7ْ^?ݱ?Α&J{7p}NU0t3c'6Bs O8P,`U2/%f Sq13D|۵5>u/u6z:&ÊA;S6d@&<AZBГPw NQlZ蚟=vMQqf(aRJ ie{`sU Zq vBeZǟUVcQވer^VEP Zm &8f5XWg9kN?_p< uAdv-CШ`턚g#@pc,N (߭/{2ܶnū(G<{5=Rc25Ǯ??ʓQXMHKqƠKE +9HG T)dC ɁzU.!co];. zP$^h\PfF/+g89Qɧam|0NF{0Ggxm%~QHrYGbkl#<݋FTi|G$;(Bٟ>fi~B{g\:кetz&9[;F+^咪aL_/| pJ_@|BIЈ1"G/8{u)J%EQn.zߑI uX2ZM0_AGȢ &=GT> o-W$0ƺ͐bq;հxWh.k7Ät&pȌKkMJ~PrG,J߭"M4^A y=cXӗ͗]8 H@hL#}m^bPn[)6[<<8mmjq4.,dIo9m$$x=:JL;[EfD*3AWj e¢W ig΀P!57׉--qB|Z+%!"kfd&9ZyHҍj۽īL_aK]I7@}LRnxVu9݄Mr (6r9Kb}벪+o^x\(]tW/DVFiCƣ &TջK aR^.~9a,#>W]%%N\ M0].Vӟ(~-,leء4 ^\.`D }F (-%e}A%leocGM-{oAI(mwx蟱>y 3r)I" ]rZ<^KƟG$Gr p*x]EcaWc> i2]O7%8uPxnxNgVz{(n_.t.sin_HqV䏒-Du 7ei 2W.Cxl!0}`~_#(&< te`'zVt.]骘\K}J\L.sVB 9j &:u>Hj̚x_/MhYa YKJ4,l3*ɂ?0^XK*DWBpCziustB=wt%Iz2rx߽ Ҙ36#/AOhY)mbW1=1aggAZ;+?# 0KM XVc_@9c )0h1< gpB%B\.+T&!67ԱfOT(8FL*&>?zW֤hx=9y<ޅECt$ڊ2D~X$ UW/c*yǽu u*E5U,'#FE>bv'*͌'~2(I@wRW c~5l4ڙ>HedY3/Z|B|Np5j9__O0jZyf@ߎ۹j*8=X}qJߧ<*>By76Фt97k]pa!SR16 }7ʇ n ҵ`>.=Mz% ¾n"B@?pHbrƣe9iIK!35T,u p+fSҬsPVe!ɚ8J utV+3nDCݫ>~C [( },F .ׂBJ/׎B ]Q܁fԐ}V .Wcߵ(W!mAE3q>~%^z~4ΡH;5eaZuǪE{ kJ8FT28:B7G\qўYZp;mLz+re#HxfRd98xJʼn(ױUeM1u4Ba-pZX%䖅㮛ꗁ4OF)dk*O>V%JPc(BZv*V~S_OW.b$dVuvb͗4[lW ڋÂMru> u|]&XxppίMB*jˀB3vLGfA'5GR\KugN~<گYmƼƨǜDZ-[Mtٳ&2A$U d!)$ IJwKg Pn @ܻQg}}`Xc=iLԭVt"5܍ʶՊ03(: *F\*mjmdBt Genqy\#"Bps4DJ9% Y !iA1QAwyGr40h"gmH*q}w.ĈcɄ_'DV)/ WB8s2~D6wH(%6Z FS/M?q-yڨE;83y\뀃\WcВ k> B4T@EfQA"໶Q?th:Xh(!K=N<"%0L܉sMΆޚJQv]ipcX[pFX"n5d3cCmG 'wiCn-ߕĤZSクC?4f`|u#NV[y|Phj ]RvRkmmwWmuC K0Yw lf# 2 4P@P:ێ0wp7A#*O:8 c@*aw .m,oWLGLk1V~wlbN4^3<Ax4+ROHa8X# Ҳl(北^Yyb<ʓ( xD= ͚|nE >l[H^ ZǖϮ+jBq<.?$o&1pOpix.ÞGj5b LvV:E=4S$i>ivgS?2Fϧ昭}{Ma};'rH4A.:ބ2"3PjPlow,eJItv֟!kJxɘ;/̇iLH"i[/_8.m“)\@^ӧa69!:<[ɣZe"q^ >0! .k-sG`[뷜 M6 _Kc X׽ߒSfM94B(Z՞_keЁk%N6*3,쁔Yqj5թK;vDU PCρ7cO~ht49sEi;t[fZ dڅ=&OIŭo_B֑^ٻLӮcTÀ qMeLqҐNgf#4f!({/8)jCȣ59`aY*PEŭ#5P; d?Dsx2NΩG?;4_P)s?rC#+>Z:>2%]GYJB^cf@Ek1CݳNMD&wT I6l"ۘBbuTmZ-/W-i5S/{xANm}&77>V2}~&3ySqh7وFR>v/T7 DU]:D댇b:^4Dk::ZMLB{}S~Hhw$6т8eI9ʖ{Ⱥ9VB`֫,/ȯV㖛k2Gx0A9;R|D鄱Bh9v.aBu M.w.x#nhy"('5^b/*毴oX/O[I4G#eDeH()Kt\=.y/t@bWQn4(˵-KNEuaDQnЀ`#hGIc BfccdEdQ>m˨&;TGUH8`7'aJ?):7r8{YZ'F0evZ԰o?x L\;+J,.P/2D=68k'.pN/w+rnf[a% `|pOH"y^rEܠn]ZuR[fjS T%0RZbƕ1Ptմ}EpiBwk<HiXvÃ_&u&.d<_L5$)p z9 McJ&ᄶ@9n(d(S%'HqP ϼ^^?tȰu}@ M+9%L#sO +TBF`{E<;N,1oO(X΁ܥxP&FŖPJ!~{K棉\w}2:Kw[=aq <h'NC֜Ky"'juR[z")豿d\/ʽ<9~En!647U! \^h +0Z.Dp)zmuzMGIY4ޛEaeLBoqPnN TiH^L^xgJy8& W (6"=Д} ><_K\h2#x]Aymz6u J;]@k*"0> \ԃ^)y'CO]El/%Vto1Փ%d п b+Fr?~3x?p6|?L&eX={ ^HyE6, jlzɣwu"Ŵ&Ğ\~k_c)O\ܑ>ÐNGKC51JHdLģ:Wg:5. ҒYuʗ;肀tQ&>[7xf kqx$8$ [M\oE*>N8p#g`l9։JMc J 6g|ϷGYAݲˆUIHuHz3OV] )Y^#ue6i^kntu]BEl9%b9VL$p'0`QZUqa?ᓙ+dI!Ζ7?qX80R_a³Y"/ڠA%t9,-+Im`gY¤ZLh'pb\†vef&t8t'WL᫞ smo:d?7}&,b3@1BP.JAZjR 8}Sw8ʶI\~l&%::0σmWR<@2&%xB"|W޹aCdz -i-U="j $J&@l8B9[ «=y31ioh3`\!9k#^Lϻ9ws]ږ6%Ac޼ ?ʪܩ:}xhA߰N0ѻxdwKhv7h¡i./@Z e~>3s %N7s,cec76zsV1FFh*_Xʦ8`lS[)^?CcgWAj'*'&b+ vkOԶ9y+}\1U7R-(Aͼԅqy-IQHK>"=x(z5D}1?l&pi]ӂ @;!;u<90pc(I=qđ'\;*ʢ | f.(IA%"y芞)1}xDE:݋F;Jnu|2w{b8_KpzNA b0l^VcuW7HKVC;fƏF4{=; {IhZvmKE^7S'n#y7iWOK!?:aǙ:}vhUJ0 "= pв_EPT"cܭj^Ɇ+*{l;Pԗ^nXl,;]8|zQQ>e픾.8a6ąC77{Wӿz=mtQg9n3Hxtl,#pkÁgY ~4x[K>OQ^?qW7ja{H\?]~{gT~ӾȻv]g.I wDڪ³(n8O5l*-\p_KXC] Ff# 9F:# 1mV{w. ϒ,SS{2t/Ė{& G8h[o= ηZ%%gm қ Z锏L!9,pny#SJQ%k1^bɎ#ç^jƑvAX`XϘ)f $L:J!4V#6phf%.}GT gf8%TXr,.Q'6R }߁Pž֌>B`Dl3V &HLQwZw0^abS9!!Ub6N ^oӮɰ&TDVģhhm8j?wByM(3y^ a<%~X,H[q?K@S'xZvh{XFNl[!NF\w+El;ӛ&>?=3g9>:\ذM-V..X&6`x0(&TҽR%rg&Bl4n]N9<1|^$^) SaM6ۭB/ [#,C>wBqCڒ |$E?z\E&w=Ty%? q5h79SGGjB_.w] b (c4&JS~ ;Z }AtX0NLA*Onec"e/&L!j>a|vD:;EPvZ#?~!mi?8secܕ(v`~ho}Lc3I>hO F=$N {im&߹O<-,P^?x¯L6 'nv+cGcir=Ιwig I݉rNG/5cC,-?oFt$ T57Sim7i>Pтȇxnlj=Oѫbu VsWTm_&]w\Hi PmsЌX}jR2jfwy>ȭHP8@/qjl__aæ_VbP6(^gR;.zR38O@=HdC9l}ѕt9x:-XٱfGLvgIܦ>?fZBq>fqtw^"'̐'Z5Y<*T)Ʉ%WD/g~+&!eZb @g$f#Q>DYmJ ՊgLFW^tS$=@vm,q,1+Oq ^ ba/{-(#TQBY줬cOЅ,H51z(CvE,O7RN!WC_<)2Ǚ{ ZڨviJʎV&=^T_[bOyh0r7O9UN ㄬ# {4/F&6۠/h'z&o{Uw_nL䬷%{`}xͅ(.^sTՉN:Jn;[O\#|i}H Ur#b",Gu`ퟄD8ƯYW-6h\\vlsܴrB^f]Y[^S*2f z@UB[tCJ($r =U"QF/E`xE 򻔰l=Ϳy ^ravZ&[C 'j`Ȇ2,B!P Ky"ɭQ!Y I+ڧۭE= )2KKU.Y>4]%3j=KgX DcI12Z@%c3@4ip߉#f%w[:Ŧ\?U!4w+-]@yZP.nZgr_]2dc`K&a^BJy=h)P8`'(q%+@%հ UF?c` ?o`uMUL,J3Ba.ϛvFis+,*>7 ӀY¶aoJPa,D"ZK:>3CIղ $-.%5F&y@dzO|a>7uBᩍ螢xv5v[$"pw2USz|/3`^h.Sk,~ t'Zr ŒZa}I='/y}PoF5Wco 7Q('Ɠ5wσ>qVC%t$+U V_4$,^vπ{]hU= NCn*A`Q:o=˟%ԌRjPLuݒ~>sT媬BW)b ٽL4Rp`Z-*u8Yg_O`AT’pl[#g]- AóDoE<& g5j g|_Q?RT]P+B/x(>ڣ+ g ԌԚO@jST?Ϯ[P iBV),p";V`gxThy/$Q+ eZ,zQ:4ZG^Qi<[~!+$&.SvzUd${- l˛FDL I4  +j8sSQ !dgBs||xJSVnu4ޟd>E%u+$K=$Ɨ:`pcB9>?csDjH#Ę{B@p*#n-L33W߮K:%滘% Ok5rIwQoVz~Ǘ 2)&9v7g h!/:%]:>yŮJ;[N?2SOR~V"zWavĔj[#x|!ҰW0HVY?>~sENuiu"}M\z&=5A6"{֊=C{~!1^ DhS$H ܚd!Smgl"рYZNV&ѱh@6)m7"&!UM ͩF$xbf]ų1x72 <8pLk >ڷ~6!.Me˱&)-t 3`hxz>i 1oRqf~NAYa}4~K'S^xgg iR*0̫$Є*b|Nztٶ7*:notB<D ۳Ij}ThEݾ;GQ :`3ݸRߖU;cRKi#^_h-%o$9:abpjZsS6$ ,*! ULJcʨ<|p2}z"ܨ]1e~tH )߷m5h}!Z4\$hB6B?^@6g"fWomWhF {ۦ ω$Kֈ=؆gA$=pk$\G֌2~9]d BKE/C6!;58=KaO7k"N/N7-*oƞ& 3aD S 9'{Q@mWDc2߯I;4kO!Y[zB!4\-m7^?אpU`Too[onwHg1Ḗ W+/Rs GX9ٗ)nʭ8}\%N?3,+z1! MEDr~jǵ--[ H׫ٹÁN#uلw:f| rPx'T 9[5<`mczB.u:B*D⢾T$ 9FdܕDiz>Ⴕye+0s`Xv]gPĕ9ژRU xMKof#ZLJ8p9v@u. 97o};%0;-.3b|Lu9_/h Z|.tRn[U$5$t6+ < AI#w% -C:Qma 1iLB#-!O OiXY0밬F*3T#HCj\zA_؍M_`@-PlMRgߍ@A#Jz*ʍ̨: 0ޞ*;D9WM*-:im+ZPFALa4?O:g#2(@!;d;`T2)T3L8d_D2,ę&^9iܓ%GiQi `,-p#jۗ(dX' ځq,A%3 mcYg%" Dz uJ؃q.%7j- 5 T_Gy͠1E.izg,ShVzaN C=xkH#R~_[pVu!gDbؖ) UH€d~F:1}j^uӝcaM+r.lOh%/&Sؿ^D-N쒲v?֜G>QK"SB4XD3YƦeVbd(87f?0fRJ$\!]Tyt̘2/0,!ȱ7uGlG^a-GrXor}?9N`Lj?fJc*U 1]URnaFܭMU$[Y u PtOݹyie^խy!YQ &F6h㖺`*PFκOEL"[&Ղ;eba^.kw;v!#1an%'ɵ}!jm3+;Em0W҃ TFm9Xfꮘ`(!X}#_M4İI[אo+:вl[BS_\o[)2hήsgF$OQƾ`*>0jEI}zsx,gݍ ^ Ng+#VEۋzy%rKJhTЍƅ9(beȿi7pj`eOeA)i_mM)$퐷}1NoJN"^zBGi&Ee!K~\H*O/#ʎS`,6d+cOѴX|@ ɽzH{;^l+hv ]'H :wG"=MGW;__OxaGXkߑ[}BQx;|G2XGknBd |<>,1of[a^ 灔i_LPC!7osg|ZYZYW. Ѯ%"6c?ψב[~L}߇t(s#vIQ ,۰G'kϏ{999 c+j/^J 2%eKVrxCGC m8(,Ý2@ y'AR"ߋE Lӧ3at)Y-]qә I4&峣}ݮ 2[⬾5Vނ%)S z7Sκ<1 SCSQȫ#cVg76a7&.d2܋1AաTh8]$d{h~wdyc fjT`]}t-oksak}S cLLCWS 6ـ_* 94WbwG,Һq ^x{hAޜA* ˽ Ekf!oA ;Iijkrɶ Z7lִ"|q5(̂'pg_OCgpgAf[jJ# R<bA3,Ɨb8(c%#l&,̲=thM ܕRͥgcƻ쏮v[¦ln)O"ɸ4ї:=6C(Äum̍H'%*5w*f,o RY6!)Zk~9,EѶ"'3QH}&>X᫻K K|\_DP'biqד370Ǥʼntm^N_XQ,MfsN0x, g)S!Kb#.%n aoQ9aeSY <.}ʚJDU[ `?0XLc]l;6Ҍsi?P+`?ѳ6#yQR/ma-ݺ,y&Q;q]?p|YVcDbsbd~2fmQLqke@J< N "6R`(fNb%n M4NR+T{{d3hu,=YibU e~⡣ S|W͖PR!X{} t7@ܶ!Zc-D/::db5>SXuDTZr NH. 3CSOn׀k.pUW+n'N8(=?ICᩕ|\-y8vhecwp*߈!Ue&>5d|7Y9:iX"MW, ذQ:qןB,+ : PZ#W ЫFȚtM?YG-'/ z:8hLdJMe̘hd?Y*I>- Ńuaw7TDäm_æ ߼ywdaex7U*pR 2y6'wrteݤBu>IZFƁ_ ǒO~ 6!|ƥCېD$Eki>mNlmO?6w?jD+.ߋF>g.sX?ieݼL*='a+ݰmLTޣ<' 1\tg-%{JI+/7y/Ñ m-)17gN<\qk3s=SJcH{,r PIYQ"kE%clA8>~:KXycP+|,pH `MdNH/q%J)T;V' Z#ۡwxd P.fU# S:pP++vud*ѧ.5^q*r)a#4dLUz87B ׀*|Kb#+| б6WI 0g[":<㱣mK`#=z-23Nj ~9mn ٜP ^ذ$>tt8"_M; Ω%Px*EK'l<ܭ|6̯|M=@i9\xVj .w좚u$B;nyB%SiJŗlGHy_KpHMhtlvKxwcq/k0\Oab4->Y@^ |*Z̍ve/UPsOE-& LB,i-:o7T3whRt%sPټXf1ۤ:ː| =c E y ^>'^)6h+Y:) XØs*z=Cxzt8 -{k*x*݃uڲľ!|5s"B 9p %}۴ZCb?.(oXѳ-sM"^$ɳEa pٌ?Rh}>c݈`hc7^M7D; 6P۱?O{G(>[y䗩zjcaa1@}J_iUY@մp}Vֲ tgn@XKޢl- A{ %ByRLjЮ@Tɳ.( n1X|Y.<7Cf3̢[{<[)S;zK5r ۈ|᫡Ip}hM 4c1Lm w-ceATIlcd\%fϒ6w }Gx;@18`u{9^Ʀ2Stz~`JGbwd}:#[\k2WT;wF!Nà?Ȩ|X8fR 8F- ms]/#+]-,93|Xd!^¸~#2{"8(7Ґ0KtMcFNYkj$5JxE'0)gQ_X nb^[ĎӼ&)n"QyEφt}-#o@O/tgMURd4/gEr-;5}d!&onJM.Պw pX|/tez_΁`.%d55wz=pJC̓T{:s5֕~Y03_-j\!d}0][j/CjM8<-*¾?aU<)"#l߯8zỌF^vF:;w*QX V8"x9'}8@ndVN-Vg[;ǡql^IVH5v%Yj$^ ͼI7b?^:MW腖,,*ZbXko.ttal&VR$L5i޶՞##|U _QE|]ʄa^u)n`݃5Qʪc9T4h{KG9V>&LHuT,cUBr\IfޟdSǛEJ6~̾: c"^zT}o>k\jLJgq@?ED 8+|w^$b BX!~_LK;˄ Z f1yT/-r$[o0yz:7?dq QHJ̚,HM\CeRџGPI.ֻ^Qs!b9jA5 dPsJm%n= w[V\5_<&xuO K׸L&\(ZK[R592Lb bg:zlh[ڽTUaӧ[4}Pwhv߃9~)ˎ<(rÙ 4\uk}p7'>,%zHc?JWx8JmYTҍ:H-k@ = X-x=K:OEc @0؝ErdwjG~SK} -0)bq_#M NE2]G7<T7%WsU&?|Pkl|Wl5Ԗ$!v!^W~h:o&\Or:BkhO29tfR`Rp0[ t=لzdsY֜u v jpwVSqׄ~1 R-7FouzEvx]M{w_ZH͞Xp['i|.~'uU"tU60>#"ds> I U~͍ 6S&a|7PjAdoܰQоp6JIF=#UVTƵUN=~LF2C g ŅꏺUȦ.g-M@ O#L'b/{7nhaIVKmj@gtf'%Y-l.V.ZHwc(뙡Ľt|9Bt C+L~6P,k1tC i‰SޒSy,U8<\lB T訥e>rX8SqV2l!\B[!p8|Ӝ8:BoûL C!L^9d `vk}. '!h}2h͛E ƍNXquu39,R6<:FY3`U`'>K6x+N=՘bP3`׳PEC.qyTErXG3҉G0'{ =tFYš%xPYLOPQ4eBOքr?P#dhds=ڷeci+d͒Ρj&\a| I8&gcUft f>'Ug^J?rz =@L60X<8%.d!vtz@VxZ J;m>:' : w7Cfoөw"i(P2d6?g O*4 qxi#d=4ƲAwjG0=0ޞPkHfBw_׌&n<0ôX2Ab0Kʵr:^0r=Bۢ÷EӸz|ٖ?X?I . p灁edEn-챹$u6K.Y3Wڂ _Smd7Y+0Mo=Ou] bQ3(:o 4㞰lDSieG_&Ow(6wF帥rA0]4%u!EH-A.5'vwid8B'! oE|AZ>FaP8M94>_8vK=efVZ{.pdpP֭pGcBŀLQ`F -0a1k)P=Z0CRSOFz@|8d.Hph(Cg=| rC\pc؂OkjsuW#gtA5w6 4THV#ĉz-,L4^Ux|H\I}0J_8 <EK6sܑj2/sm@A;RP} ]V eEaNG[p]hʷ;žNa\SyH9QKP5Om\v\*rѠ"X͝F!b#euN,j晴hn6~EF43G~jDžjrt|8KV;d?W_ 6m7ydv4 ] qq}ĥt=ٍ cͭa*1f p?muW}^g2ɒ߅S#_39nji˳>oG%4>Đ$W@] ; Z6|S]MLړ僿ı^Ld[t 4 '0qE$"(뱍Ehg-^p^ ހmH~Cho@캓[B?BG)l>V˳# aaF'*[΢CWFIفOܨ.4iF;d1Vj&KwZb <; =qPI(8ÞbK f_XRHTO!\O6'1z*H׳~SZdP^w Ŝ)奡~4M;2 Tg{\(ؓ&mz.eiӶe^eYTԁ G ]ˎNRA"bD1c5bmB8}sAb(d^KH%_R%e!+@~?X) !0v+ՑHGC&xj"?M_z[GLƥ4mW8bϋb"`wCܑnDgh^D1&(&pZ^@{"6?g4,LFV%:5xc3Wu8M|={!+U^opPOfi@e>h9.`m~0W[090mU=;a"z|$IةutJqúc501R? y+ qFmѐ!:)6tt{#/\2jqz m[.t fv.CLFml6`45DK"p7;Fw;o)T6tfտewlq4q#ڨ(<;{4vn;+_2jכFQOO!Njb^Ӓ[dвԚmv*Dnm%"kM$v8mO˹r@>TA&\7k@ҵP:m M75f?S$996uJ§\mҎI. Y&+ jI?n>MvGe6TTgwnì6\KhIk;Iv}>zl'FgY JƐbb >JL桖ϑUEGk~{Ei>b-=MS1B3 #PZX 8b+C4*h.G"A<@;V4~ur 3?Z_6/G$[hm%%27Rxۧ?c~u+pqDWLg" A@61nj23'dl{.u v'u&s0jjL p^D"ΣT T yi b 7퀅OI݌πI:h5 /Ƅ;)Gi+,W4FSj FUK֦M E*Q5'xUeF"@~ jX8OI,҉*)iP%lG+J[ *d {#1uMY슕wᮔ=e9#7J=ҝc;ZF,qS學]Gy,'R,ѴUDh8엮+SN ߅b@ogq4῞&0>e2w1NX҇v^ bnO%_I 'l;ȏ`|NVbljMT 0̉<<-D3dG .DzlԗBj6G*^ar87L`ujt"5 _K2/4gs u>T:W17hOL?ֆcbCH OʚX3unI_sRto#Idp4s I-PY\LTK^OSe !/Dk&HJ`HMGEv`tkVKƭY*EwR"Eu&቗"ZKMg[Bum}װ#,ՠ'v\ՆݍIl_ÏV.U;4̉z$O\Ag t@}Ҡ"p_H""H؍5F0&YnC:6jI.UC4gs'PذSZ'υ0EnLN^|k}8٘xtl"]88.9V/Jot-g|u}-+6Z\ yZz\w/:9Ö ŋH2T!y|lcW=5D@H~M(saZL<3$eռjym'k&^v9 8~UG N$W 0eHE~ h](F)6Պv Xs WU&˜'#+FI:4ń`L4jB݁W0[},uBG&QoQgݥ&.2P3lx7^XvSmIԴtG^~jBxukoزX)y;JZ.ᖢOhӈfHMA>T֎m28hY8n}W?aQiqWg%DP/ocb֯g~2t/K,})Ԫ.KLEL@SJܧaxuvQz5ǣ8Gv•22DYPA_{Y7"lMj&*x@qT)h[\n98b[ *th`N\ċ)v[WG%~~J ^ED> ڐGR4Vo:}/T Trg(܏1?_kO;DXߛ2+\oF2H yqm&sO@y<<]B,sX   ߢ悚Bne 'nθ(ԗn.e˻$SoQ=oF6᱔N~.wd^Of,܌ԟzhYޜZ]sǯ㽾P5UR8 a# V.t0!FVP%Fٖt_i-jXjgEeCEۑ GNyG|yfECv xZw-v~Sm{ID"rb@s'hdlhr(ɟ d Qe}t\{s4;;BW3eGINؾh<ý}o%6&¤9yXVىH=HLȎկwN(;"6}Z F4 +rUjzDTdSTon)r p\g挔1@w{9m0rQ7Oy[rnnA!;$])*nZ{ ysE6=o8J~"y~a q9Z Hk]2Z.Ek4y-(G!f\,쒃7 xELVP'+x.ڥ`gU͆MVa0|'vB6x/Q~ԙ(!o?5I5um^x):ykO׏.rIN仓dK /ގY$ KFiVbr(tDd{ܳZY :j vCvZ717K!aC;Cm]V1ih8f{~aJ0ԕ($TPy È-+Y-e~#! zm ๼(=v.<&@l#r7BߖÛ>q2j_PFJ:1k! 'z6 || &b^E`7 Pӭ{>"N?RL͊!l_j&ƫ6 o F|lƒc%p%sU4p֢$/!+އz[8y+91 EdܷLEf6dm-Uۖ*ǞĜn[;2 23ѩO<:̆2鋱gm |/&Sq$%CzuŨ0>Lf*_t]CV`$>&< 6PŬP~PMi6Fśs Pq&vڊYlf^awP|H|Z5r㡜̘'Ė|M'SCTi:LW z{F}8n Ml)pxn{A~!7k4$xu7SLy0n8}@ps}}nuwJWYo"gF=.D3,[`/wJU:O3i$N-k^`<"Q$(fɊsIHGDԶVM*`P#bV*!?! (՝fD96PLSmq<./VH?78ĮN7t~Ø GYr۪7_&YP; X?m~K[ qPvH#{bj"h+{MZ5lf(Э? ?qoi`"ze1jD+u< P1>KBՓ'kCGp̳-DCRQ YUжAOedoCcdiAҳH q~vV M' i 2SiU|w:A6t H|οs9?/%jwfXqn;%$NAj$gwxkNeͣD疮I.^e{)xqC[a+5c܁g D9zC gPZ]kr记)'`[u*>"+EK:A9Nu'I (yG;*{ ,u!ֽDF EH6}rg#l&`jDV2i e)G) ?EٟC%9.dp3_y9fހGR7e1&s]}9?j.L54Zvך)jJ^kӥbm)lOuR9bDj!1VpgԒKƸRBĒ Ꮶ+3|_v<(kTZN ,3uEbxᘵ P>t fɤmnu6<R9ZLTDYY>yZSH }cWi^*~I d9B7ji,_,DcFatߔԢE4[o=:]V6IGNk6jw P Wϓz`9N"%k<?\R5; 8:R[ƐV sPlpE.097z8ists?]?AI>NỲR~3Ej|ʫ4@?}lGf<%'0^-^ &Oj5aL~~#0_bi,%`$6,E>#e%rjۘ{wr_2JdZG')| K>|C膸Q~)&ڻ{Ld6L:9ohh> ;@SZQ8~;$p3FFl] ɃS' /1㬾39u_}5ˢXNPF"QꦋUxۃd-^~nŎsvixӦ.ypaXܸH ^>mpny> dݽ[7w")7;49l)}LF((4O/hSY[,` c#̽cUY$xY=Ga_T6e+ȭ|wvIl6=۷9'ӵrZJSf_&W!dt&gQvR@F:P쐪c&fKxnZ+v!xpwM 'eod8O"Z`[] 2`N'y5U|"ojzD`LL-jW -L+~P4 }׼w,nOk"6,9|Fk_ϹoW+@iAg3!9џHy';!U`%Ffmm Mf8M#ە!ԼEKi`b=c VxZ;>z?# f.5׌rM 11">5|pװ t$Q߯GNLN^)Y)9*}.Ǧj}}k sy:֡F>/)㱰-Fyn)z]Uy[:J>ѕ ךtr6-tƓTwI04'k FL2]ݛ'cZxURئ|ë zuH>޴2z~IP3fw< /8v#HJ-+È{?E^fyIܣV$Wث%lj45~ߥBWՐWm7^F ͼ;-3Pxb[EVYPOJh.c xU30\련j[v퀫V6 ְr{T)R_l SpNB+)́ۯ8GIsTYCN76(v0G,-2OkEj:ڑ lbvm|ʭ.:g&iA_]G V=#; gM5.*G Nyn 1ǟ]<%4"J{2Vhl5ZT™5 oE,ƽxށwAa7qg) d!V>.l>ʆא~ /*/b?i\lpwi"R[J;=[+" PG{AEJfgG@np %`T$ NMY>d'@Μj#Lgp0 Aai`odڙ~R/`04 ݎexgQˮ_-7XބCJvhAd= ͔Y蟓f|kR^6 j܊0=tGٶCg!t#ҹZCӶMJ[u+0 qJKN^-z{P;>P6EW@AfA/ ~Yue<&5#6L.n@"1^+)7Y1"? ,gfbfȴȖNVv`{})ʩ[QN~e'z ɾblEMbB~K_c3W߷V㎴^d<-E7כ2lRD~gT9nP0"Z`e ^reaAdAJ!ips"Mۻ ^K~ (PV^JЗ=\@VXhD.u1@˧R=D­f*i V(hmӡZ<ڄ觜t cX.Cgֽ@}~7 lD(̻.v-愲4"Ө@292oqUJ{yhydNXM(4Z$- ޝ G eݛdADAI Uqдo#1p $N9n~^֗Lb&Gn@no\nDx֐)qO'`~v׶mU'DTi4%1ioˋި}z&J M/e $~78 P=?.3թ0qRsoz ^@R)*w h3c}wGJԍиv>¯; _uǏr>j, 8$sۄ 2AL 'zق]g*]_A[։# aҠ~s m՞{isAjmcPlhղc$ZZ@^ h!7\QIBPn4 ܃N9][6'cʥʼNEU,,V'w4!uC5S ڝclhJ4f#51b/Xa!>"pPu1;!'hQKK,D _ /6z4ve#7iuה@򺕛 ҋhY^sć1wea,$Y~fϱnD<Zc~,x\i7l&.+A\逹n4-n.]"Z^{ݜ6TCqȸw: B8ŲlWhbށh_q]+J( ߕеjb߬bslڬׅ5K6M@DdjOo\ Є!Z>t|G䃀rZ5*?1.+Vlwn€I}Y=3x]ߕB!Voa!GM곱E{^Mu5sΜ^Ta˶t꯱.J*::GJ{i]1nHӜ7YC-|x'pqe%8l8dQE: K  :W!0-oLGha~@Нk0kVπ&2$eF'#f#Dc$Mm-^j:JR(Q1t?*o71ΑwuiQc>UiGr_+=qt<{ɚ_ z͹T['*K8!- mm%bљiXc1P Hn jb-`dE@ ۵Hcd2}HYu{H %yJT8%6U': D ܍"eYXH\B ZdL,QOCb\A'}bg԰;Cn[ZӦJ>#HhT3ݛ0Qt8;Y <7,(I4?.9b ;SV+R]ωtH50# cC6qsp}0ۭNg9[?jI2̨S`8ÿ*AA- Sh%8") V]>X(wdd*&wMoD+XBI!r+w`RrSc/@p'Z ;i3G k9*%AjKf=iY.޿Jmr<'5#t`c3^\ͿJ4xiga5Ž\/32xͫO#5ɍŭt9 ptrA:9աU me5\< K>tF7M78Ec%vYUG;#z}i-]'#^S YBW:OCG-7 amB7fadNаO5ʝye[)JqY^N&S"]+hٟjZFhz>Fmj.9H"ȗ@;1=g!󍡒ӨPշY&tM9O oD% S'>ݫ{űrɁwՓ(u"z; >{eh]LȗH0 Nc3G!i]P  l̵bHkE?yWeot$6S{47aGn@5׼}<;ށSSЬ}26id +Dc[//s__1iD T W:1nWes~S$VG3t1, 1/V!q(LY.J#4wWD ;T[2~'vG)5RV 6Wsʄ%S3PfǕ^չi%Eaӻ?z8b YUf&>c"%: D s^6;V p8Ԕtة]_1h:R1:?75P *N:Փ᦮/a&z/ 㭤GM_4h([p{a'4@sS֯O1<"`Ѩ>E>ݪ% k(.[d9dڲ^>A WSH!,Sr^Yp>E0_e3lP kc ނu4(Ӗ."GԹ\T54}U|LJv9W7z~6S |=L $)jz[rLK{&K1{mV8{&kve̞9;e0Aae`فyO)ߕQ"$Xe NR]H]{L#%x9@ Җg *f 3n!Z+BptUIFWLaԻ"AT[NlE<6kOA?1mHSbܰ5Yg;y=L_I'Vy`o.ڳD%,8 Sdr2RHsZ>4t VS?~7[-hoX_  2cyif\J =@jҙ+}fu#WWu珆hgmuѳNX|%~"4ϼlB'ϏjȫNz5&rcg"Ylknl:0_u,]'$ (hܤ'>8c8;o2g$Ub `x #$Pԧ[Q ҡ~h6uYS/~e;DzHymvJ* 3u>4M4 ^Q U[.]C**jzhP ?!{e w$I!SzUXnC4c4%=GaL}'4zLͪba @rF]pU =H7e`בpbrxBHD(ۥ4' FC[VЬoC#V؛N06ˤjo"/WCP PNRԆD>nIJoNǠ}2o apN<"c9rJ?ݿ5ʕz (4hQыE_ ᮗe}r^AfECn+^G}^?XN!(+HP=`!@ BNuT< -0)zm҇A.oX–g>a&Q'B,4M6#je? 44sZIo;I c] 'ۤK"ՐDNM^HW+Im7YV6NjP4+,-yxt2٭n_WQtPhʮ6DdaǫJ2;R]z+Ҍƌ^o;)ցߑҖ^ O猒ˮ< ڪPTu^`~hTw-6)!6/:ٔ˝`UgSAMh aИT[,$/TqfF=(Fb$L`,14)ZJl@ Q,b$fk %$@ ]ϭKdzqf7  2p]{(r E4غ+],:δ%Y;wT֚bp,M#'YӼ~`M$6vb^_1f};Ia拊Hr $k8=cSLyօnDْy7u l2 HѕԎMX=o_Aqha2mn .?ԣyzA v+Z<EhimQzyQ8CPlu\&ї ]"/u~Yrh!,bQ r۶?_Ft]@SFyR죗JO\(*5VcjoAT ޔaе2yiD:c`(m0,ɡ\ucF?=Er/=ofךԫT]7Iq(/Jͤ=ZޛS`$G*َ'ui$ዑ 5 vj>ր9OfXA^yclpJtO]&?iŻ3FH/pga.UAiSsP0떲IM#S\-ha~֒6MY^ dd-.bt&t 0OD;< 7r`]4+C8RB\:A1 ̮)j z,3Y=ldžVJVә8?ODը~E0 `6D`mUzthOG!t|ޘewP7h |97$B)zT(^^3$&a&aFs̨ɀo(HGcZ4ĈL; I hǀ/֯p"<jVI/Z #j* :ͦ_ -sgŃ]W%o[p +YVm،]#ڨMlQ;>헁KyɵZCP?3 ~2VF)q_t#@-ɛڢBAin5'~q^8}B kFeK6IƑX 3i[o~ph%_<UWQ=p&v"n 4>D"(緓;xO3ZMz.p^ ׍8#gbRr29޶WyOAq$N]$.PV6<5AalJGc z4;Or5A?a@ݷX );ZX^v(ʛJޠ|@7sBIe#F}w`Z{vϥNӔk#ۣ [Zx}_g$M{7A.E]P!~nA9q߭tUV.Y ;ZԱMS`XjFؽp0k>\k/]3v`Wj>qk1lx.4~35jc)MAWJ{nĽem6tE1⚑HKv'Gxa|"wY uAۯ[/YnQ^u&1'||GH5gI6몜NƔpZQa|Aljg>3lid8vU do0z³{+9 S׉OFBMC.u!X&WLb91EơR) 70kʓ4:0\2yî(Evсs .VեjM+n1FGX==ؓ=6Yžؕ˻Wa%C|^J3|r " U0uݨ1S 3 mʼnHsi@; Hz Qt_ƃ7oX&RzS -_^#Dh}w AHYجg"$ GY|dTXZPY7U<ƀqުV@)nhٍ8.CfwLtVvӑ`؊4#9{LgZ8ddWВOM $UZv( T"nrV5S?M8S<#5JRǽC;5N?e0#+RT<;E{ܐJlѨ jEo==lb\/l9۝Ug 3O݆e(f<%萍F>$Z_: t"rC ^*@\ZEߚCQ.jRwYؔ{JcH%w,]1N)tq*[| ;ؽHZi\v#شžv\ VL]xNENIVa^) `P?&˒l!!!6$ e{W~{xoFwv4k{Ϣ:&mΆ5'jh\2+ eF3;onL#=WVJ;Bާ?|2BSľٞ>5aiX%fG{Wƛa6U )~&Q^bhlkJ{u8; n%YW1aϧ+ƊtsM[+O!?Г}zh"򟒍x Z ^T|8dT~굡USXct4J"]auDNUG+LGω ' dJ) /VcP+I#3I^3P(W|v%t|8諢~cDNZV=K8Ѭ8]/ѯbxG \70V#!uH=)S9s?-]ـ?Ō'uOWRLZc_ވ0?#cEM̨~qpMZ@nG2k\vٵUܵ`pi~oq3u7iU˂)/E>3w,Za+{+zkB2@c̶ 2TvM`RK5fڒ!E)XqāV4[ߴM@JLv5vpjn#>qต݌^zA!\ f"@ 6IDxU  >wumH`3EB@z{3,~abjB\蘿Õښm^֖;nOXVPQiB1kG7]-' W6jI:~jkj$. |>RAMb98}lNQ~m)#q{by~<;-4_p:nHzPsEq7EX&$:39 ei΢xp~o~y:^W`5/7~P'`hxfh ^]ǟ\ w=| ߆J ah/ۈ!:Ycu&C6j=:UVVe9$8Z~{`i *y UY6窨9*fqJEؐnwS JӕMK9X8rޡNJzǗ?DDQn2"os?Ad8Nel_Z\WaM9QXH.bn7d^/Yo-S+]DL.!y.ٔ߆%/eeܳ@Ba>xaE a(.^OC/0b!t'df6~({&<&nP'5GgS1"p sFXEu=Mbk4Xe?HՋZk+<cf~kp-CDѕnkQ`$m;_*OZ*S28C#Lw1zNX5.ߠBw-=ntfGEL L1Z!dDH/;M7_k7 &i:ܧh|azH:̅gvJ>ùU@ILiE e'x>tB-QB{&5MJ/))'`luQ C1߫9Tpbu!Ѥ7NqO96>Z ,ֹ|f2QdܼM}gDEqq\F9mCY_A'Etd"`S-]|xH޶dKkʏ?ktX/s˭r!ZH3IjC'w%ś1V}Y%ph@|Eƪtp6HTPϘڞF}k324+W>9弶hIMq*Xλ jGr8Z@8NbG,6> /%\[^[6K)h# De{́Өdb9A%Yh(A,Uq#]&: ,qd/mdqMOkSiAtIe&! %/&X1;)&wSNèb~,O"u7Qoit|~rCrY;jU9L׳{*3-m. GAT+O7& &{:lp BaN<$ ^b$Z)xˌeg`o. 2d}c ^:P%.j]h}j$6wã\`n{cs3*A)u ~%Ѽ]N䊡|P=>NR J>d9'&g1rv%@t{_R}TI:sA_S3|Jr3 om7]tLc>@3r<9 <ԹRw$IXh6FQ!u gW88,j6ܯɧ_٫ۜ_ ̂ +^|tSс8p8Iԏ>xi lN#Ǭ+Je- UwPn-!4:E`u.Ŝw WHCeݾ-WW_#^O#f}%4FyT`Qc yi"HJ =Mſ9Z]LMnձv)ܩzN נPKtWDoW?NvBWR^L(Fkv:l6]@tV/0jYHOAyrQT/5&=yjNݹ=s KuF#ӬfIf;1GIRC[מsa=Y+;rZ>r_ xҏ&X/e9Wo`s0 I_ &Uk%wA%f%] 3'o)%jfbKY!nc tΝ$cF$['UaTM-"UI\oc^tsښr{zԔ oY <9 U^:@[,a)q=k`[!:;u v#Z^ ~-QрkUͥqoFBr2k=dWsՀV\)ܠFm!e׊|IFHhC._f]!lMxx%D%?My<Ӭ0yQߵtU#=^_ߙȈ]UL;NrzRsD0/tƿ۪]1'H %(B}jyvk.mb_ϪÆ lq.ַcuya/yJ+)?l$pPVrkK4K83Rcq^v%υN"8[ϝVu9dCӦaut G#I-iPG$S!uS7g_Ez~} /@Od6㼨>oa-T ,G+a29&E}ЭK=Tɯp.WqW@ Ai0HN=XHu EM/PClXɜ4B]swε+,X71^DP/JVX438g-h4;zA~.M"-t~TiB@v":1dwGG.ӥU;D Eں(P3Є{*#l~T^7vO2ѦsPe8BBjko[$-O7MԆO:D7[> .w:hz~ik|U떡%km!qHG2 wM#-!\+0@mT9E-/1 MB=8NcĝO 'V yyՁvAEX<7vr280!H5Vj%s@ɧqe=燼j_|[un; Mز0Q uXǿ\I4Դ~d.ݙhrNV-g$ L;0@sV7蓽x)3@g6W vhX< N>m.G-[{" \cjmDfJgQ{أ)VUx? *~+(XpٴP:'~̽3~{DZVOqgo`BAҍFu*ٽl|r^sqA,(=8!uh).G:a/wFVc]4gt& Ă 3pgkfJr$!j^+@I cTyl _n ȣjWy&B1?ENؓb(G ƨ3ZTc2R&֨b|8ǫIT: m\j5w9^\Ezc=yy~N 5*k}PL9XmpNҜ}JK ak,:q[ytQ+XRšĖ16h2b &Wz O[)b0_z!A܆}tHv14,CN5V۔Y UE̴#?VvɖO[DR 'pt>6H0Xsڎ d.AP:WBb&6읮/ &49@.u| 8LJNayD+I3s)6LLZ?9<,zaS6=Ѳ00-зO",ԜVJ $Z9ZN1:X3VhxoO:,;}Ai/q5>D6w: @MtAZ3ӊ%8ިwsj%/v 8nؿ>Rxh1fG9a'u +_.Lv-o%ǃ1R`1a /vcÄ~Va{%v3l^F:;)8?:ErYOڬwrˊc$eYϛu#/CA#v`n^/T}%=`&Aiw5̑qz"`6Nw쒁5uB+oiUl֚Bӄ;14he<Éx:_T pv jǵB:gKVGGcc νزwY Ϯ 8lD3HҮHP=("Dp.yI 98vȋz26d~2.7Eq;p!C7,Ţ?$TŒS71v#2CbIL Od,y &<̋WY1I?5/!)cZ z=o 'iyH?Htu,eL]3Y[{r/(>ƕѵOy'_3g_),=`Cߓaqɉ,7~(cuƉXמ`.M|ܧj㘶n~]8qh mΟpl!}FRnh@v]76>#R"uh2<n+m &p(~;P3j/) ~b ]o< DP/i׀AG?ph٧1ݭٖ2"~CuƷ_,ճ,:nN,{OIZ|BO>`E/ȣ(C~WQ L^Og X'C[Hnyyf9 m)!Qv~2y7{ÂK|ˮCșkZ-k+͖:#^Epx1W\ RζM~0G5 dC \~\#qR\ߖ|*/ 5S'Fⶨ`!90* =u\ ?\8e iemty,pw!k;%AǝpG\]qa9A84Ou!|oI- /[ECV/jHBlFJC,U&yB0BP̶D", 2Tq87$O\b8XoT,Θ5,+qЦ/2O2jMVV(/ K-0G('UkQ9$`InZHJ=8IQ q& {͍B'T< 0Z;!{}K\'EGeN̲x -OZ(|*2MrsX9ϱ x yGS]>>SSӰLSzȢx^ޅ{O]G$DJH1i\aQ|2 MtZf]j( =u9vPl"v^"3 V?HMVǺPsrZ4Ie@IBFZr :cy*E+l Y>,ީW|.";"VH=j-I8+OtçAz1N?NTY `c VC$~;6.=ſvÈ߱dL rL͏rkUm̟,4o `2=,#PIbJo[ijJ&dm;ڋZ@`]55AT9FieJ.]eю'^)Ř P vz:薉FB $`ŽЊy8+$$}6S ((?˅ ~֓'a 8r\4.YM*UzDՁr2q9Rv=bMƉjIh mM`)r .Ԉ+: >APQ[ܲ_=oWxԕ溲jo,]:H7hҡR zٯ  W1(M^n*%f91b{Mi^1P+( .~?0@]C}_XzmOie:-4{`u|hpQ\T_ĄUO G6d[k.z5`rL<':Z/@JmR3Г7Ul"v[υ"$7Աq#RwT]ßXOgzӟˀ_dLQ ,X8l@Cl"׷J y/zCgYi|eh-[LiD"HU;Tu8``4s]zl5 rqEiB%q+zq͹G,>35Q嫠vUE 7 ^MCW1K;Jyywʄ&S$)4Y!&D\_^R?ȝ>yL!M*@uqӹbu@q%1 (tYEsFTK05hO|ys'_{c#))7A8F~B¾A$;<^W9BI]ԷUy8$yf69a`mTޫ=DQ(nAUCr~81=#s kl289F-T4+T X15 3SuJ L! 3 zOr8b2Q@\R/ܳx:Ԕ0Up_g T+Cu8`x3B6Uz7"dcuUh]$iH\y z=M wQ%t}e.xj2/3foRR^";'J+ 4 ~4̶^ i'gL0a6 QLVآ̥Eu9Q {xK♥#}dy͊V_O>LeKE"9GNl$iR-?1t]U᪾)ʞcDĹ}fH8N&> amfjw93lVOQa N@NP;뛩^zre&Y zˎչŴlNe]vKx2bI=x\iʗș}{QRs,UnB}NO 4$_;﬌n6oW[rͧ_~bR }h Mr'WS3+(pxm^-m݉ÍEhCPZ5}w^>w# bԃys`4'Ap~O)JY!jn'|_a%X*( <(<2Df1 8)Sxs(݅HKYwsgilIV8 ZiZIM.k@Kq"om7N#ZHh9{u32iwV8ZJr\VCކf~u4^hnH&vŪޖ3/ZOE:m]t;ep3ܬy# e 5CEEbUn=L *:@5fL^x/@>"}ϙIBЏ:GT^xbs-.KRvj ;E4J6`ޛNYhyuJm3n <lq"]&unpz >}6*:ڒ Y6(ˀ4TCN7L^64ڄ}|7]!,?%2+BcdmN%ˈV/*½9҂ S| |TI]o)`z@I]wD zyôEroXe*Qs bFcbpWX3Y1asw1q> dƦuuNmkt̪<9nc&%G㙙k,(ADAg=.hLlg>Gl=2ՂHN[PT 5jBҕBيPE:.<Ii"X&DEw2w@'=FQXX2]b4AQRgtR=w !\ 2c5Ъ` (O]:o6Ti,T1m-)I41#ͫO:byh'+_Ԩo{\ҠFf/gUgK>KZHө(}<6b 'u(TY Fvh>4m: %HN+>p0{󙜩u'?kJ?@[gSdv o N-c$*6Vy=j%<$SlRv0Tnnʠ䩠rzjzf#y` yԞFf̸'ivPu͏D 89VPѼm+MY"ݒxPdI-St| y0-R2; xD_v01WࢭJlW~ٴ^{A@BP68A}ٽS3֭Pnh+%TY6~M E.R?,f31VnRܫ100ãwV̼]gD 3zrj֚G25:v(x>4˾˜DKnn L?Ę̑ì^ ~0H]w snHE״ql:thd,3 d D5ODthxctP~)yUvFxo^'֡yGjI^+dUJurI|{8) Ҽg?sxZѤ*+1w7*ׯ eʡ8WrO-@{Bz:{Wt) yAhK^K81{6Y {ٕMҵ?!!$1JԚאN'}3(Q)sv|}O.̛0Ue,mSa"0M꼘xbԢytuϬchiRXGBߨjB @Y㝱)>vȆ6Sfu2+'i\͇gb(`!CBkskkFQSY9zu ޣk1FL)sOX xò-&uxTIy=#g]o)R `pνɍx]\<=b[V V%p|>|KS(D0{W`ɦϬZ&Jt2CP#JEKYڍ`_dO`Tu6XY}[!"5̧14_>O@:ݨͻ?e'_/͙҄È']i{d#A ! rvS΃=+"{y`)O>gly˂#n=l"oq3QFtz_&*[Yd-P4m(琭³0g"| $(\?jv-n(Ml R 1زWԭ% Rf|n)0ۆS&F&~H%=P'jF)$9ť w!e Eo ڋp6KbE1?i,ﺀ*#{ sx'?;r/iA{۫+Cz֐, 5t~OyYvaSvg{O3'́(nYab3 V6>b3xc5Sh1 Iq0vf\q2CX.n!J-o'5W4R[z2ZM@kI͉ nVYfNUFm)Wy&CM\{J`al ȞV]= &s#.@RCy"nC4ys̛YT\gULyiҕeW,UZ;>Jͦ^r1NTxƒ4.SvG>a4[tlsI4,6lmoUIxkCb]}rȷJw!l԰0yFb}zAM.!SZGR ^HD@7.o:?{<<"z89+WyQVAQ|Ho?>)eZVsc<KCƷɼe^ oX~px+yG *>-or^*윤mb{#%X1KeumgȵU~NoCϳ>0CKR-Dj2u%fq寫|a)@"yw)nkH)?K/hu n8Y^%gmE-ǻ7Ck ,]L mSD7k<أKM̌D_eSYxRjc&$`f0sSpp$ LIʝZwbCv9 a(X*mV5aq,U|ߘoJsOleiNq]w<ᥜ!ׁj|W-L=xv>ZAX\X\x΅ ?dT:,)9{%x^ce9O.Cp(Hoe˖OI.{C V(Oen֟,4C-~tcd:Y%0Lԍ !- 5_Uӑ(T=%֪ь KN~'=PZۥ[~}ݷ1eEMUXcp;R9$ 87ps"ӝ3 >D>K'A s}Y*bhܗGJ׳a]mgN4P|7g WҞBєS:âˉ$Qle^{-|s%f/4Yp{i1ň57U3/lo0/_iSbH*'l'2un$̌jуwa'}?Hf[+ fZC"m|d|Kk Wv0;9%,)@ jڒlw[yW٫Wq>w26:P#25].^[U!6ahxX L^q8"`3s6#(5v~*,&WIhE3wtf}"qOlcEV m+BT]'6~'PCxUqp4gz$r\<m+ q ZB&鯜l짓+!xQKIG!)@?Ι(PY&=-#l϶3RJ*>1bW>DX@k;? ߬I_o5վ!;>ShҢXnaFY>Sa Y麀ʈz]6I #}2Dv(M_)2;H%<+' ށVF_2yܿ| %,HX,tR-SʶV{w;ƘBQ"4uO  L uDg@qtzh7UMFSȗ-("kԳlgR cR1z H\X$P;ԗ *goQ\Obfv=7C ~k$O3Tl4/*g'CA*6)?u3^D\tέ)Mkת 3KIY Ųή[>(;!2!( c^~?5_CoNބTAd{Bi `rLrq߭1z0| RNs&(e0RN|;D뇧^Lolk1j#T;;;z 9TdP*֬S\E71άK|HMrO`Ntu8Yi0OÏ2h9WdP8rQSB.ITP.`aB~Z+te8?A'}t \׷b}`4Po|B4cevG fx|@I7XzHzd㾧`A:txԦ-Q]g/f@}$-Z z]'A 3>oA~9|~Q )i2b`CUFSс>08~%KFmy:1,!ιyv7!DjI8**B Qt=)3dڊ 0ZK/_W CȊX [Tn;0^Ѭt9 !p1dmsq99{JT5OC#2TXf0r Ze)ج:oa?FNlW6/H}0(تL~ ̥iz Y;wvNl|jޝ$C&ZFw=0 Wu 4lfp&8Vïz Kuc`(`*!"VOV  %ʊTqWn~%d˳tJHD1TEDfB1Y~χU%\1~DRAI wLah}IpNӰMlgZ 'u7WօDQj.f=Y;J|`.TP[N%C`^55Yo5WE.mn39~VMl<.-H..D& l`ބ"SaO`I~]$| k]\Kx"߮=*)s/.H$+0Ҝ@jR?&$!j?jQ%\[Bp 9 l͢erT!UHhR-+Mߘ^Jd3[|o&A#tuV24d6bj6{:v>!w6+U*4˰c/16'-< L%m.JX4{ʃ1= ‘DP EV WIlީ `nI;]H~iqT_W)oǕI$׀ߨD0Ywsukb(WqlCޥ̳T1Q8KFmvl>es׋&}ge0 .BxL>9S$A!>{ 4HCA~Ȯ@C4Iv6bu#Ck!0؎2)~ߤܜۡvnWlGYIP$Xk.Eg"7.~}#i0YƫL3[ H$j]N6n\٠`)Y_ylw4?ڃ P5tJ5de_}& KJS&jF 4^erzg63tlgb V]xH֒Mn;|K ^f8K}{I_3zbMgp=/Ba(g0 cr_) 9m QEPW.Ϡs&MW.Q0NOrIu.2ChJJsYAiW*W2j)v [>H {; KSvfL2qU~E>ʯ| Kxo4: COE}Zx2!{2o} E5-c!3`o`@T+IIf3/\PZJ@;ޘg&͖ ^b/RCJH|)%q6u=2v3_. t5_G0Dq2Vl-ɶ-r7Oڂ[|^U[o3YSvp%/Χh@ئ P n v_,^ #rvV'\-z$;!Iakh(qh n{A!{}<^0[{$̿q,p'ϿQT[QMھ*Q*k2KW!v󩒭 X _w ,% /f12'0Sr% |ju Y+~A;.FA:Xryr {7b]54XQCEP3u0\i?C<2{u#8X,FTo$^:"cFwY$Nv5']і?N y;crpy^3kn-΅F4S{_(F8׳X_{J?mӌ<'h )bi\juU/գHI6)SIE5mTm ed{0Imd{uPܭônt5+q *ٞ@ כcw_wV^p:CBB͹[]$ et~"*Q<2{F.?|[Z֗ To~<lп P+&b eF#8{yXvi[HxxN2zt$Y;/fLQY7*2ef(󍱝ق74<(m^l'ddb?|O}?SX+h↻n&%@Lnv"] anR[]AXz },SZNKlOu <|dA|I j->Snj_-g-T7L(S5YmҾv'; @}ivD"PV}74C![~F@puA;2[QHE`#no\9PܦϙمqX1#NrbB Yx8>?Q(#/#cdS/=|86pHo!-#B;Dex.jeoϑlʽh举Mϥ95[ HWq0go۟Ƕ)(Nq- HUBoRWoWe`XT=!"ޅ[wr/,RX1y c)Svԓs;Lx1X=%(#D_s4OIf\'.]eu"w*h K7@zvO o>|46b ԥMqQFPjS)a{hv%o:y#3nKG^MX{AA)w+7%)';L?Vi G&bx 5v#旂ezFLX"~U7CUi*lF9dd0=  v=Z2*d :jgS06hx.J1T4{QbƤ3 &$22DQo)\1ҩOcg;cZVß`UCJwTw* 2lW|ljK@JǜoWN1:K2bZ5- &՝ 0"=ˣꕱh+Ӯ7c)@[_eƐ}ڬJDw@JH5fJ3VMA4?W$TìZjܯ=ULu)/b^H'Bͬh(SsؒtL Qqe8c4.QYL`+8`"Kyy G a{$|Ӊ^/-7z&%?! ‹SW1=(<NXDgieDeX%o둵muic$~7/ %w_u9Zeд!+is G >6N3n.ZKWбIoĿL0]}<ٯLk*ŗFi#Y =uN 51F>|#H.vaK: sY:ͨn4 ' J>cPs3y2s4x6qT!6M ,cFաo 3Pf:J)5 ګ)xXԚ/۲5\GyVޒA {0u\ᲒRFZ߂"$GcXJ'TNC'Hf@dnG 8%Ul B`ztoaA҂ ^` B}-g61O  `E@RH,[JkEˎHwT+ ! K79L N*#C=$&IzAνq7Hg -д0niWzȕ 01 ཱི\:"qW39Y,* SM!͋;W!;>r%*b6(`60[ո_9Pu4~H-Jǫ𮘗gQ>k &%k"9y7q? 5BL/4ߵp j;-Q.3. ZõA.{o,3@]`2}OCni8Rb"nU;'%ɍ9>cip@d0r%鼽Tw4jDͫo+`!Օ BW\D7wji0L iQ.sE7 !rvo {wRm[)D kx% ]䎗24}U@,fZt`wgOTPnE=P|`}l: j(݈g˔2'$ݵP_LU FvPMI+L\#M]a;'^6>=**DKBP*lFjh,OY'f`pF^^"'G -ˆWL3piKǶ!d(AJӣg^rJy]]b 8ba#6 #kep5Ҩ:Qsgp#*Lﮜ!*2`=ct`̾߼t*Aq.pmY˒9.gcŞjXq6FZļ]% ށ/oXɊjz/P mb&Rq%\KϨ.˞>v0p!9̍ &1\tNL "MPZnZ\r.~8P;&i&E I.NE[ OUObg@ [ݞfKaU$dUa4쩏w-J(8nL 5U0Q2i A鸯5=) )@>ʓ=JvK$߲O3pyda*VhϪٺ~p&7"1*w%̣z?KYMFPhݤ$ID(qSשqD2ASii;c2+Mߚa\H˶@N@8IU;lHH|ŷmaDW,$cKx!].NzLy̸0P1 SKsх] 1Q:/8 vWb`t/WZ᧣$[J]gzƲaf,PK!?y '0|p}\$NT>%|>R[i u$_{/vJ"+h7ڠh tOxXDžK%z3 3&af0+<ʟ*e=֚sRF; 6{5O~2 <~ Rk$p\ $ $P$#'& V<.Tj6;@Q,C۪&{/h(/"9Qbijev$k +OGo);ўck@" DbIL/5ڵ7WYo(θ遑G2+Kkf#JvŮ b9e*ɇTBJ>i: IV/'<4D}QFm"'hi,[Ȓ:@)TTEߌJ/va\qS-ꤿgMSvf|Z$^V~zēZ fnTGMY^91ME[tC9+:d#> D" B."%gK]P6E^Suɋ8@C'~Hε(bႣnRQ:.{,rzU;;zw%I×ș]7Um w|j-{&27 mO7@H7&yдF`0t& !c Tb|ɆR ^]+5x?tj3 щOVNC Qʃ8-]FU3( kxE ?^kם.zR? =n,̘uyFbUH|LT#KkcLD+צ <02UW iW|:Z_YLuVUX)܂Qϫse/=:;l o^% lE(h0cf$Jny8.]g5'o)ȡ504~)煎oJA]":m`> 2:z铼+'9u$8D3r>(j9',sh& h BLH0 2c#kYߖFЭ]oK9c3ݢ^ZSgC,fVkǰhA'wi/q"-,UO/Um ,ZsgU)ګvVhfJन]'SݬM!K Z+|q=0iu8b=iA&gO,4a[9K2p u8+aj|qRp\zhC!~QkD'Cc#-'j-]:'mrj19渌vWQxGe칂@\lP $ E,֨ t&eX;x @}:2@F.bVO,hx9ru4h~(ha x?d]!ƹ= Oٵ(2D8k/6﷒eG9 ,A.{_HSCĴәRD[Tt^sCI;Y{bBuG! fR R u{qCC2zUwLrxe89 \Dx-(m 3Hd'6 v61Jȳif8ه@n A+ /жv.e aϴ jlTSd:.õx%9ET1"^Dbzm硈1D7Q"oҍw")~Б4b2W(OӚR+~ԡ)2d`e?\Unwg"mכh{\GuBRe +XǟB2@`Zp`?([ŃyOI2 ݤ,g:tMP4b`,xjIh9棴eN_PwQ$xi¢o XC5"_N^q=.6L `CuTʢHZ˚mn; 7Ō4ZD26-xX/[s@}a>nrට=^B$}Sy,X0/$ȕ`)DWIn5>Hdק}f!VIlLtzW2f]+D MD @Rغz 25k8h+ܲ6U9ɛ[< *P~ChyS#r΃k`ZCu^"Rh8闿9h|慲9#||);%* 3Y&ՕzFWްS6co$M*QRmSfs5G^(@|An~QPg+%N*ZElK.rHVʭ54%Hiq>J Zոy+onpN'/-\u-3P yTz|ND=C˄)h/y6 ѩ+Z{6#J3TP?',t>]٤#Ե62O1LvP6smoxEU92\,ټ&$ʞc@ή_m5ParEigw1f"X:LljN͡(Yq82V%°Fc i%6ryMh5e>GBv&{X=\ݜX:I&c;!@ Wd Ղ(.Xf:.h-)lFPd^{\ڽ ) 38=|>m7dh +jvtEU—vҝ%a,Q;rt^jOko_fOc\@d2D~-.ϷlM!&m9N86oTϨu6D:f©Pvjp<H̓gsX$EPDh:Rb9`Fޠ9e .y (k^18/EGU~t8ew82] S<}FnSu]ErD}0WSൿ1.ڈ1EE12nOc+s,cug  2L*E̥Bܽx%o(w$PHITWܡ,.6En !βr?F+bpM `~4+` hc~^t mBu8lÑK6'U;o8X_>"ٺ[UڪoY뙕 +5TB-\LN@y}дܩweOc3%M*^Ht`mC(kz|5o-3o \,ﮌϘ܀jE+{/2E92F?hC'=7 69m+CQ*wO WGOcsY;&}~vެWq"rƨNGXFqR4a%5gߝJ"٘g]'.@J-vɶ(pOKz46 ̀/bp@RcuQG$! ⑈pnW`vP_j"&ȹzpbR\Y0:oDPU=UwH헂Ђ Rẁ:X=Tn_%ٌ8SK|{'Id!A, 1-+2fN _ _y?n޹'|"p\KwQ 0^uߜbAK%ZCX*mǿAMoR84ҽO ؀*{ ¥I 3 (!eS E}Ձdt׋9)FHu"-t}eڨyb P;թ~䩲&l :_1hهw-ed) $zVnhopzoƅ^k9IDdHխ >yae#kӖJΞru؅=)+Ydcl,dmp_hBA_ٻ9ю#֭,.Uׂp$ {_8?'m ͉xRX@{Rǜ!u(ۮ!=ZXLV(X/[|7ފUh>9mU$ŶQ9]3s9:צ(YQIUyL8n\݇Գy侐#sd@N|; aox2]YY8x48"' e1-fmqݮ/ ݲ 4k1T 'X835>{Amw;`V .$( {ʱs571FKF2zrC/SCZ&ᬬu `R>{ bwtT,9Ted镴xn UhT3G"<"yFM_y1mc:JQثCkvuD>D$Veԡ)GD(Ph.!\c3ΟOy1omJ$G{|u%! #Ph9Hd!VIc?[`bhUo zg][C@|8=¡ ^ ̖WG두d=z/8LR ?LSݜ)n荡,#ue:hO' tEsxdkYƸ$FfEjb XY~n4J#uR~;D1 زoz_m)16h FnHcBg":E'SE0~i㪀akטbVǧ=kz_@ڵF'V,DCʏ{![ˠb}ua@U-0>Ԑ`o1ase}a2apדb)bz Ox5F1*S ,77ZY Rq9ܒ @c~?~pHG>q|B$%KQ, 󈓉0c4QJLV\}k=-'jS _a:K㶝2ʩkzO޼CrwΆWY6/<4;si8J>,J|)׋{ڼi\ EZ县no+HUG]n2tAϭqL_d~zl o+w~/yUv+H*.҉>P>H%Mn!s+hQǬLCc SjvkRׅ殣΍UE-J Mft6w4HggyQ$YFLZj Y9U`CADֹ1%tM9'>U+~{Fqcl ǦVKg[%(Wi057SNyH~tZߐ0WaLg vPP4T-n \sʦxǚG%Ç*AaL(*mui~>+NN\ /%]V 60;a SR?^+F"0npMD`!h\#D-6VEb=q,1El:cOnaD_@4ZC9K岞%`. ևޅCer> /z}0,FƬG)&VoW9E[]+.{@EAb#Uz٦2Y:N$-]ëݴ;suP A, ~CiFoCX0u =%$(R./ +ܰ)Rce),k3k&jɴ[\Xaq9䴾oBb}zq?:1 D W뤝uMmO5DlZ=m3dt TYiͨ{ݫz2QثX>@Ě>0(7z:u# sXj^ -h#K۳2%'Fnՠ.88$EiDfgDL1zErkG]L=c?.D+8Gw3_kV/-2kc}g^v/@DeQȏ]J&S-L3HRm~"u~oc<bڌ`/L|S51_`epA7[@\ڱpw1[ orr:$;\ʠ8kƒ$bp{aRp-yJNq>k&##O2|k~MQnRBSB,7?]2y@(^F091ʞowafMCA @ڼ\ ̥:f^I\3w1WjzU_ 4qw͆WtК ,o~ltcc[(3aG׸1%lJ)ϻDEWGT|nEl9|J^B,=ߘ/#I/?>Jv [\Pߧc+܁/"n jR>8ь:Tpxr FCNm~xb1'.R5[fn[hZs[ l9PfYt2Bb}'K)p~l|5熄#%WH!-UeW`m ,k]p!u3αPG,!ߪ_¸~ @()<~t0o7Um#y)r;gǝ% kGnId~?O/"`!ؚ8zcLNLTg3(~]#&ɚJZ&`_ז>MQ тyfnòH`4,9Yz aOQ tzݔ9.4V?MF]>:wVܚs2r- C%x) jF™5q) عObH.89bGyCUC:f2x0JNGw|i,D"̈g|Ixʗ}OE9Y\懌kPxh0#}8vui}o;{˸Okd}-CpKɬi.ga.gR3!|EPU65 LC= P;)_U4rQ֋SO+ ,Ŧ}-r_%-$8(B%ŕ"-+vCj:Е=hu |#j)pq9Ck'K 7V;ø7j\&v -;W}44S0ùBf٫)~jpŘgH;!ȝ8`~HeŕocqГ8yB]~W8ųǯ렌tɄ}-=sHD!%:UFv_/26XFlBY(l^XPɓjK1zSgb/Z~"M3r|adw-B".!̗@}xnI*M|#ʿ:vߥAe*|u_N߃k4voVL}fXO*)V{:QqF; ǰ7 iK2U #%Pm:yܜС CI7{# XFM6C"% a^Eg)dC{dlGHsckFcObC|YZ٧y ;4:北E sl,fUQ$C_;y;933gRt2F]^{zWr2Z[lKOv*B8y(1:MY^`XE6| k.)y~;갑 vg)JD(gUrC+,~ L/MfZyr yTrėvԒ$bδ81SpNqrܐa"іK#gmFT~f{s˪1uQNT>BMC+Iz:p] K;ǝH)_Ȧz`쁙mM:1.0 8h6-)bɕNo_=,kxꌒ9sE;MPdRE?FY ?-)>-cbT8d u;mb_'Y3M/HxL:6*V(3JxNs-T6PMq7 If`V2DP): "S 9PO7b!I^VZ"ri A10D95;r*5MN5#[7ٺD?gR׶Wܴb)[~kTa\2f%_|Ɓ }1`e(mѫSC^?`EcC~wUĘt@lkĭ=X陘n$ S8(m)K sp} I@gAl)Φ˹wr=@q4Ec|20o3.M3RTy%FcPMPݩ9&.QhE^v@ MȷI dءzˑsjm[ʯfpy[ 疠 ]+݂̰e ZsvZSt._&&}|s-fx:%NJ sf|C2%C SҒ5/}4*Pd,N(\&0X2q2Z&o=j=T;nYmSS X~[Meנ3(caϻzE֟h1X( ^Ki_/)ۅGݎ 0Q"QIvCqͲOUy`Kf_5s[FĦ䇆tw|ԯ $x)zQ2GD (3|u ӼB B)zmZ$΅5Jak7ϐlAp=`ܭݜ2\9u|v3}5"s}. {3 +sH.:ǢXl;Lal)qZ9`A7#uA*Mw&سarTl  w|ܟYF1'& =/>ka8G{lNHNO c鳻 AiT''!sthu1,7qމvZF\q&_fh,#yՓ[p,4(e~2kIiIL XN-[2,s=\'_Pr(&gs%eDF!NX+ZdʒGȡ~m ƒ]`f58{UnB"f/Bc.sŐy̰ kŧ @ `k;.%sw[o@A$6JjyDQ[Hnƃ|R {;to;fxC&Eܢ+VUUs]1"5 jǦ+,^+5`ѾlJµ05E<>E MO^HmtX[^&KRK8jPS} -fbi?QY ~ ]Ɇ*r:i!;\52C%S~L#hT_>>9=8)qrPqԥL&E{w_/StP#.eOհIɅ/H& ,%Y&UWUYrp=淰S;Œ-+bQa()=ޡ 䎮Q%* \p/ܑa?li~G/"֯I%D.[;IVU/$L m 4ƐP` 3KU\AYA@Om;ehJa߈# &pIDHZv٨=`3? -jyctGJkIAn(xA7GrI%@/o7'X Lu=5#lis=Q!*.\.ćP_Z,j&0j?Adݕ'yG;6ZtD4H޿ &W87L:ಭ6"56͒m8d|<ϯD.Y8ku~_1tl:\ ֭6O%]]FPVǸؽ?> A =J?)~d܆:XۧqvWWN\ͯ= {|] C_-)}'Ҳ?)