rteval-3.2-2.el8 >  A a U]|lsҤA6řv{ c~&n:rC*ږNy];UY᳜hXlU&[KoJ*r L^[%`J^hVg?X&*{z&)ygyAE2xb|=C&NET}|c7hZ`.+ 'mxrbXqh}hab871b9bc33509b35d9b2b192be40111e17887c3eb9706e7882239e9e35a450b48d434c9cb4189585c51a49846bdea0e40f3968a.4a U]*  ]1mS#?-W 0*9_]Ǯ_'kՂ"`<na gx'eWpa"#'%R#6.X7%`RZuW+܏I{qg5Uh ;p0K&`xݧяnxs}/p8>p??d    G >Pk@k k k k  Ck  k"\k$sk&&k(P()*(*8*9,:BBz3GzHkH{kI}kX~ Y~Z~8[~@\~Lk]k^]b$dcehfklmtku4kvwkxky0[Crteval3.22.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}ppc64le-02.mbox.centos.org"CentOSCentOSGPLv2CentOS Buildsys Development/Toolshttps://git.kernel.org/pub/scm/utils/rteval/rteval.gitlinuxnoarch4gv .x > > Q Q!! !!%% OI:I:UDD%,%,ccd2##((=*$      ? ?hh?? U U''>>,K pl9!3F0i!07 큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`)a}a}`)`)a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}`)a}`)a}a}a}a}`)a}a}a}a}a}a}a}a}a}`)`)`)a}`)a}a}a}a}a}a}a}a}`)`)`)`)`)`)a}`)a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}a}`)`)`)`)`)`)`)`)`)`)`)`)a}`)`)`)a}a}`)`)`)7a081435b37e1973c0fd96f28a0e3fef9a10c054bdca725166319c3d2ca1a6ad0ac8d1cbf16a44c6cd088f02bef8bba52183f6b2b25502231f688a6ddaa02119148f7ed74f4c661fc925ccef6a0138dc7fbe73864b79a228c91452f1abfed3183d651505eb1e1e6fce4c239d69808bc510c69f878a11a8e83d028accd9bb54e4d0856fdbce0729dc30a92e827a069a06f63cd1b8d47276586021808faba934ebeb3b0ab32079c6ef93f3fd3ecb39bbdd406e23256be560ef514ea35814b3dfe1eb3b0ab32079c6ef93f3fd3ecb39bbdd406e23256be560ef514ea35814b3dfe1474e150ea540474ec5a7598f49021b62c2767480c7c4cc9c83f8f974f7f9c247474e150ea540474ec5a7598f49021b62c2767480c7c4cc9c83f8f974f7f9c247869480c0c611d166a04067521ee1bdf5f187672f1ac178b35b262909a45de077869480c0c611d166a04067521ee1bdf5f187672f1ac178b35b262909a45de077365a0336108549754407ddb7984f9da327bbad838520923717e916431b43867b365a0336108549754407ddb7984f9da327bbad838520923717e916431b43867b5f17938c2098d36a34a8740641081a451a0daf5e71e85475a9270e9e3e3b44595f17938c2098d36a34a8740641081a451a0daf5e71e85475a9270e9e3e3b44596e0eaf26da8e7ff1dc838f57316e807b0a9a89fa5c94b56efb68142635b5e2e66e0eaf26da8e7ff1dc838f57316e807b0a9a89fa5c94b56efb68142635b5e2e68f55308a7697b836d874653a6705d0b4160857a0e777daf9a2fe07c2d42bb55e8f55308a7697b836d874653a6705d0b4160857a0e777daf9a2fe07c2d42bb55e224bed0020cbb6c3f7ea9db5a553af953a40c35b57facf3710276322f657391e224bed0020cbb6c3f7ea9db5a553af953a40c35b57facf3710276322f657391e3b5da3dbce67090f7e89561c01d641fc620f2c72e2675c1d6c5ce7edfd645f123b5da3dbce67090f7e89561c01d641fc620f2c72e2675c1d6c5ce7edfd645f12bc1b814b60aa12a9803d24f76443ace0e041ee3baeea05e62038193b4702d37cbc1b814b60aa12a9803d24f76443ace0e041ee3baeea05e62038193b4702d37c123ae4b1e0ffd2ad9d8cdf74b51e8950c3071483acd73e674a488f071914d2b2123ae4b1e0ffd2ad9d8cdf74b51e8950c3071483acd73e674a488f071914d2b2bf96355588a0f6faacaacee50eaada2b271e6584ed8ce7f4aa26bb6fd1d762517f5284087400081d91973c66103b92cc89a91ed60063995da8bf0e0324cc03b2e6c6426d1b67c2ed4c5e8c409aebf13194319c3ee5ef553d6a4c69de708f7d83e6c6426d1b67c2ed4c5e8c409aebf13194319c3ee5ef553d6a4c69de708f7d835ef95ef1b8a4973f0c35d420c05105c694e74ec580390cf0c81bda31b200bc23fbaccb731f5e077a8846cdc4bf0a5e096d07fc735688464c55997863a4484672fbaccb731f5e077a8846cdc4bf0a5e096d07fc735688464c55997863a448467263077e2a56cf89a660e2af66f7be1246f422198de7a56989bea3449fc57d50e763077e2a56cf89a660e2af66f7be1246f422198de7a56989bea3449fc57d50e77c5aee7eb6a8990a0b356c66894a56b804ba440c407f19314b4fda1eb45ea1e67c5aee7eb6a8990a0b356c66894a56b804ba440c407f19314b4fda1eb45ea1e63a0317d9332cd209720e98f4f6a8e73c1eac1fc74c5fa4f0f7bce6636f7e12b53a0317d9332cd209720e98f4f6a8e73c1eac1fc74c5fa4f0f7bce6636f7e12b5a5f279c0009a071ddd10d2aaeee16dd2b2b7d6cab8f81f01018569e574fccc552c4a517eda6449b55182827bcd40cc96a939524241cc96ce98e5839ce1f8f0e6f460f2c7d5f6aee6c49b077c00143afa49ce2a90e72cd55421ae59f4be861d3ef24238bba6e1ff66198b3e043bdd114c0e0f338ff249d466f348498c47002ec3df573277cfc9d100eb7d66da27f0bbcfe6c656ee457afdce2f398a92e043872cdf573277cfc9d100eb7d66da27f0bbcfe6c656ee457afdce2f398a92e043872c5efe20e8c38db7b618a179a2628e442759dcc0c872180a562888c87decf5cfaa5efe20e8c38db7b618a179a2628e442759dcc0c872180a562888c87decf5cfaa44ce69b66b8ce9995a86a2593830df8198a5c4704f6861225269dd18f08c303d44ce69b66b8ce9995a86a2593830df8198a5c4704f6861225269dd18f08c303d3d0cc35e2d9d3e03654af088f2c8cd3919a79855d2467bc4f2b97b706c75c529198abd8bbdcce5fa52e77f389adae93a168efd329d703a0e89033950fa378e02e900f8b02108e3e6c7a8cb433edb1572225c5bace18892750656696b9c055eb64e88f514e6787ebf5057e281cd55f7caebab678ec79d3e79b88dce7726d725c3aa4881e5f29d8e6f5e9c9af88ddaeef14d6fc1a1aee24d903bca80b339d2c4465a708d8f1454578a80b9b33a77079dda4552f0aab967b68228814bef1da182c8635ea92fa1a42399dc4479cf98d8f6abe68c243c21108c75bb74e50fe1b49aba3e3ed185d15f0e422a6e4d744f8dd801f19e3517faeeeb4fe6cf79db9125b3d6c1a2b2da5a15ddef75fa9bba5bf3a654e54b1774df577703bb99f3c68413e5bec1a2b2da5a15ddef75fa9bba5bf3a654e54b1774df577703bb99f3c68413e5be33437762910ddd11b808ba694f22bd9d1a875a51c9cee258d94f820b9f9c18ad33437762910ddd11b808ba694f22bd9d1a875a51c9cee258d94f820b9f9c18adc790a381ece45a173db908af788663b6ea3872fd6c138c5b83951a2343a735fac790a381ece45a173db908af788663b6ea3872fd6c138c5b83951a2343a735fa631d7609ee3420f7e38e080c007f2e51b0ac7956f9d4ef2d073eb7d8a17bceae631d7609ee3420f7e38e080c007f2e51b0ac7956f9d4ef2d073eb7d8a17bceae86264807fb16d1a93dd2423cb76b76c79211701fa9292d4603e31d874658074886264807fb16d1a93dd2423cb76b76c79211701fa9292d4603e31d8746580748bc943f0892b08efd6111d9a1a130d6f9c8e8f302dea44a2fa723b12c07554485bc943f0892b08efd6111d9a1a130d6f9c8e8f302dea44a2fa723b12c075544850b58a68c0e736de6fcb1152f7465b8d0e1de003242bef01ff6a1af3fae991e5e0b58a68c0e736de6fcb1152f7465b8d0e1de003242bef01ff6a1af3fae991e5e7121d30831ab302e11d117ad9b8438f044889663af4ab02a2526b968b8f9b0e07121d30831ab302e11d117ad9b8438f044889663af4ab02a2526b968b8f9b0e06e03b27e402697c668d49ca09a8d160082412dc36d0e0a29db989156338952bc6e03b27e402697c668d49ca09a8d160082412dc36d0e0a29db989156338952bc95e7e9372485f0b71776bdc4f9f7fac257c6f8dd395070146c809fb6d974e07195e7e9372485f0b71776bdc4f9f7fac257c6f8dd395070146c809fb6d974e0710a91b527ebb18d1b5f77c373d5718149c1d307f2446fe7d306ea4632c4ee7ccf6aaa0cbe9ea758797ed21fbeeb4db956ebca40e35a0c8dea649c622756f866f216c0d7b5b2c30c248c0ab229a66dde8cb708568ffd9667c14cd591c02b0da92a03ee787834c8ccc2c6c493821c858fa2f0b2859b957383a9da096f22adba736153735037d67aec1c243944b048a18e0166746a012cb848f5f2a595ea1ffbc930f7556b7a7db3efdcfa60ca517d0cf97b512c9cde220d37f6457f63fe0a63ed38058a25954ad7bef4c63ee87d3b8bc9b93d34406a0f80c939cd306c92ad9a2d460cdfc8ddf3d5e1a497854ce654eb1eda2ee5a04169ffe88aeb211b49bc8bbdcd4bdff1f344abad1b32319e91a9dfc25142d2c8af1218fefb235574c98c38a807a4de65e313dd82c9aa325e7644e4923e6796eeac2d4576374742452fd3596a7d7fb0270ecae1009bbf507998df59a6d6704dd593080954dd31d4ce477f3a1d8e014fa2f869da3bf9561efcbb27dad071d1cdf25e4a66bc55a940fd5f0803e6a38177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b967df6c8028f718e0bddd04fd12575ab7a57c1b33498fe3331dd1917e780dbf896b1d04ae67981ad686cb0f532156a29d3cb7a23004fda985de9296a44423beaaacbde84c814f54e09ea744f9fc820138381d370520b3e1d6b32a5e2ef76767e1514781795160633c23b7f1e55faf2c0917104ff349661857c0387f639ece6b2adbe52ca26af50fc5c9d82e0d9d013c19d516f4e103457dbcd47bfc2fa7fb7eb2858f9b25a7dacce303103fcbaeb64eb16935d2107700178daeafa2825c107erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-3.2-2.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-2.el83.63.103.0.4-14.6.0-14.0.4-14.0-15.2-11.5-111.4-74.14.3`#@`#@____=_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-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- 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-2.el83.23.23.2-2.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 -m64 -mcpu=power8 -mtune=power8 -funwind-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-85fd1f2a317d59bec4463d1d5aa4cebfa97123fd0e0fbe0fc834aa356f9561cff?7zXZ !#,A] 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 )4FЄ4χGߤQkco0veBi{}Wيu S%ƊVq5zs!8'c4˧rEmaha蹳ESsFR8p$7ދ [ ]6r2bĨu3EJ{^ˌۚug\vZ@^"7u7rU`dn5 3?qV_J!MoUz1YUmn䡂4oMr~%AGл}ԸQ Grg c_" aR2p4P "sJk"3[O'*B '6Lci\].\UֈnLMG D5ÿ6dž))^q~uO0u mSY}0q+ J$.1Kf!XxYl|uC!,/ےg04g;gYM%&/WtMe;[΍"`-M'Z?KũD{JGQ$o+\@؎\U نzػ)jq!V.%K%&y"0#Ke7]PLAsLI{`&hi U cT&xyT,B9ל]N}O*?sm8D]E俜.DW2Zn`F;Bi&ɽ^ǣf4횼RNuua ej#/C!wEf[FL1UjvӁpZHт ]/㋎*،ٟ}j9̽cb{B`Btj2a8H0뺶;} WzCP(Yij3A" \q1|ncI(%Xp?[@u_SƧeJAIG%pMEsD~%CX BK=s_?' HMJu9X#xJA$]P2RãkGTrM?(UpvU-Aq,%%iw3i oF߻#DeQP{!_ܠ䩸ܠposLώWƍ :ht؃Cl eU\|'4VE\f;;"cCf{楘v ݿ1I&2Gu(gI0!O ,}q!n!W'Rx`d Py7'C' Ku! &QXP͍jjx7tpȷIGO=PJC Gp1*QsMk8Op"zOɆv~ Z>MnмtϨŽ;zR4hܴ bf+o{yncA nL/]A|7btWߧW(a#KeǷ%WV`زpOh0kkGʼn:g}8_ dwQwiYl-?(q7N8=BXT9xkazTOBԭQV0Pdna)_[`| EہFň ή9= p x[d2ˏq/v-dUU~G^ͽC E 2yX \tÌ++N_ڢF> nXRZ?y1w _5-ِے ŊYyzٿKx|pמrg?'Cp;y=#<oCu&LAd4I`v22<Ģ5ށp%6̑U Ѓ{Nn~ӅvQMJ,8+IW{R1|:G-dbǻnʏ69&&Ci=5MPvHx5CyX4".Gkel*G!.H C ~3ڎ/Xg[苣kkL*ց*oJ(;T_#L0J8@J}|BtFA' sl @<|G^[3Ӥ څY)Nv<[ݠM[0OI8A+ PW58jddgte@HSJ4TSW`'*NN~NҨ>#T*m 𭋏`20oµ \cfUiS+}/7MM [W<yew 8[e ^r{a97ۚ+4ɁtC z F#\WGVh[)q{(ɑ$|͑V/[RK"Woʯ~NH-&$AƴlX–t^>)l];|Ws1J9m͝!SC#YvcnLOʉS Y>XB*]u*@*O*FiXUS2c*\ _G;'W)K'\ؕLr!aXb#XI(sAӒDw}[`N̡&1RIac`b; 2UP="#x( 朖= & <0+.Rܲ3eLrj(20m/o5* &i19B\! .m8K8t/硓tO15[IxsѺM0:JL3X#S?p-NdOeC#ĕ;FIwǬU)bumu"қKe`q< bT^+8I9pL=V7,:=ZM`'Gey/rt`W" >f뭝qbw%ș?EXp\{ޅ:Q(t*_I{ R-#Gy` G]Tq2#\ i_)y6̚.좫팳 %8Wsrcc:ň wu4kZ1]N\ +}ZژJW> ]hYkBN+ODn? =A086\L <=\6RBIsdd4 C .AFWp@jh-eLS3mc|-t8ݽW,aZ+TFf9fϦ9s2xf`:켡L!y:g k.] e\-+x qIG@/b%ֆ|qIJ%I.> ?>9keʁ9PbHG8&o jaxh܋IwT@upAdP<6Q=AqI*Gv#y@+mVq[l,v3jր]OxO1U46Qi@S6b<%dÚ\z$%8x,ە\ȣ7xޱUB13<;Ǽ8(f4-ߎfKx/ 6N2G`EgK_cU`Qi0oxU#$NoS[ᠢyY9VUGvrd{ǫ澒>Шg&t9w+vEHxPhO}A&xaW0\DƵMxSBer}{"# A2˵F:CQW%K҉ uB5<88u7w>obńBŃ(֩\fk)}b=%<& Η%0{GCvu%9ˢe̪ztm1] `¥ohvw 4 1m>(C Ҍb_d6*Qx&֑e:| TlӡJ$/5FT0swbP9e$ױ9u z8=p̨E}*3ۉ8'w3@ubߡ3 Us҂o'!jħƗakΰ;걓R6U 6E ƟA9zֈaQBQ$] 9Aꄗt*] ϑ82 ~⾓!C3Uc5GD-G+PS6> #´[zt5&4 aR3ۗ6cż=gO{j% Þv():ۄ QjlEl4SѲ0}ew2_w!t/S "סG7ǹԹ̋P{̟e5R\~Fяc+/1JW5@U5}r.x9f(U"Ͻ;Ҧ+oҴv-3 MLJ$pMR 88 Ah4>1YCA2D]Fjz8sƾn>$W,TJmEio{ǍV|Xst Ef|SoP/OE+"BMjz#6kguְ!5qT(jz]" wu Ì9(L'/Iħ'ϙ FG)<'"X %7~E +Z͵}A/׆ehBd^P]7z{O7aYF.Ddɥ5f8?a.{y$r:.X``?՝5$Z^Ò\H8TW^8Bۢ.MK mܟoG7>>Y2a]>IjϛhG|CZJuOCYUϟs䠘hqoʹO~6eZd!j PR%v9zˏEqupQ7ܗa(*_(k;kqD“uxX 28ܳBU dY28u5䠊/Ϳ8!ȹ/qZ(`؏PS{}[٧T5CmZtɗEupپ(Q=|l "2iXN "$XsiJsh$\PYh+bV,E-䅛J?յr9 /dܖ20R=Ct_/$6+"CI_ mD_IE$s,J[B&'$˹RոɈC߀(%jx]6Eb#(b/2LŶq]˰;NBNބ<7a!W^l MII~: gaQl +6 J刁u֩R'C4xNߜ9EKy-j&c/!h9Pu鞪b# vi‚Zr1(T4s'(̦g {:hx {q= B}-Uٰlbgk=lVAg?u+rNob ۙSǕk,> 'r"'kSU~wUZۊ+o3"bRAqMîG#zd;? ǁZGx|%)cJvynΏ;$";#A9_at԰ M1S$ΆN^C7ǦMZm瀤E ` gYG|sO}C"+6]xm%yތ(5,/qU]`]Bw12ⱃҐM0N>k~N0րkt7;½^L =OPed3RwR,ѧSrZU&x z"R2/0)Hr8I~[rGu61jhdKJjE:~|fﴛ2HSAMaŖ]@ dx)Ҧr&{GD0ZBn` қl;x[fRָ,_iply >L ,*Z;/ 蜆u*2|cDȟ5px9ᎋP=};6q~}1VnK 4u6X^&P=g ڌP|j9/7Ͻ¯mX:bMYxC`O}wSYv7 r@yQ`Qw!zZ+Z)[%d^?˜Nq^h3L1Tb-~ʁM ʳW Xb(7axݷ"PG3upvH,|1D]Σ32/|ޯU8sqM.meH Vh""ݧsS&7{7ހ?O+ ԧ`$8ύ]UCgMT;&sob[ddvw+yt .qI0tW{=S'DDphjYˤ׮ Feߎy%m(G*DV^KLÛצUCyh|,6/MkkJ"6i T:DxZ<­G6}lc!5&@ʏ6=QS 7w9'3ai ,lRGU/t{F͇Me-R_&5G1%jh&`i"vCoGhL-? =i͓kn>;jn99}oA1w[ۂF-fnMFjӥbYW8CSɔp3aTn@$K/$eEV)iI0{ŻshH_kмE[ $vwE7wd: L3pڄk .eRx+CDWV+`+`zWk~lQ1|( UHҖP<5R#vov *sW*_i:$WQ_0F-^taKN"3l5mSTb]I) =b)+w&5OadE/ShwۀJ ?:Qan' iLkjžqT"Eh븃! yAN;Ap9x  @5hp\ff.L΄{eԘ^0H#a'dqmFRfZWgӌqYQ|b KC=P}Npc{lL G#Z °o}}萇2Ƿxa9ȯs}mG^\RcV(|cն3 aj5Y׺(Q?%1ş E%.CYm8(/OPZ2-u3GHXx(iJ}^K}x 9?,I8{?uOpРGj U8DC-Ǝ;ISkn&9Z ϫȽmm w` 3Iዕo f1?`3C JSV-+C>RLZ◪qyN8%G'Սo2iV^/SZ]쳚W)3hGʒ7<RF![%tW sTvhNe뚉p!M|0a g`4|k^M^ܿ%&~4,{Vg3ƔX*Ѳr }F[vA' US]D2G( [ N6yɽ''Tk<_t~ wv2K H1[r ") yxS{O.[`6v~@PDWK{_!];(cCg7Q4v\brT2EIR2Y&J.\PZlw_;!͇0Kndr3lMD Uі1nyrL - ڨSQY'ˌa -3" ,d/#Nb7%;0w8tnfRk|a6VUaݬ^~NnL59%5Ťd[sfX.0:TBEiEķiJG)cy3<{v;f)(|m`zS6twO5T:XVcH60, >,6}5)B~Q AF-p`8+}ٜJ5WD :1N0$lO[~r/b,=,+;3Eikuk7ߺ6M.ͼXi&f:_>iAٲyS(wOk'1b__"4ٯ3wdO}^Eǀߐ2縣SS7vlV2xB`(+nD?=$`]3wԨgB = i󗋨>)@GݸX|HmUD ߂bb6\sAzP!v? ;d/۞ C/Ne7ߡOP-OM J^ei4LjQctje/zJ7?ol_Bt=gv?%Y =w U~1 myA m>W`tPL`!Dux'qw:xΫrw܋e{h;'IHkb{w9Yv;|l8=@iz@ٌYj 0[a39AV]+i(R8⇁]'h1,JLh'|*`)Nޏk;i:e)s8a D6N=tOCǚz;J_(aG yvUVmt*ND5){|%+{k09*nUCr\g^h~jK#b~OD{d)]KFF@O˱Kg!ڰ6ٽ9Wbwg-@ˉglp7ơ /=TsJE *6ؾN";`zev*ь o )`Xh$IVb"#֍B8ubB'k'GOY )q{̀' "e?SݻM8eJK7(O>d(M:cXCc}y˞7m̈ D=BpJD'곃R0s}b/:$ATI5 4r~Pa"V %=ZVlv c{5 >I#8hx~hy0*mc&S@ 6Ȥ@QӅuC|5}vVF0Qg0%}B.1#zi%T&D wK 3ĎF/ޱ4>|t+YZrG< {Ks<DJilnY?ӑjm{ :~ʹ)4j>*:.Lm~O}$̛q[pN-70fo-BduliVos=|a̓ۂ~[YNG -LA|˭VZL0u|򔸰A{xBC!AQ^ac;T2q,~4 \ک߁' 1>e$`@42HW+Yft*qʽv-{‹',2_q긇z)g"tBoW]Z>H/j ]oVnz6.E#p?{ ,œvŢ,T 3zS{oLW]gWeZe]}x^i 5<k{G=%;U~0#lFұ/2@ m^#ܘZ )`4v *udu} OYӞq@f!(w pTՂ*K D h~jP{/.-SKv-[n Ey_8RV%2eѭ@KZM 'ŒaL=hGKV鮮;M&^E%NLR [k 0w$yd!eC:l\:J8tn]eFņv\an7ıݟ88CXͷ q9 ' ~k)" rEĤoe~ ~ .l˵,(kmNUH꘵k; QCkv L.r{ |E\6+7ϰ=c9=C:gb *KCHecOv}cr2POy*BG?ً@Jtߚ re4uxE;oW^uuk fw [7^1..xOQ[_JڽF#)k>8$mN1CY:}L-BS智d  _njlO x]p+"+Qp8OBz=1.а|hy5^k1rGJvtQ+og(yYoGz] ӾIP;qfU{w}/:[{UL97f5f񀲓A2&v4=%LݝJ;?B6(g){]:o>͡%x~ZN7)z9{-6)]cg%/F;syk9^T"J7bE?x|-1Bz/$YP?ڗʥN{4#4SXcM\دZtAf*c' ws۫QΧH] cġ쉼fb5% Qi|I'rJ\p1a$[92 9XEA2|$đǎAlU3zzumiZcjR/Y, F92"rSDXI*_9 2!x$;}nf6-H0k&B6O hu׾2Fq]ͭ*ܧ:;:p;TXk6S6bl7O[+Q9:uH`~q#M g yT01AmHįyY#g;$%0<_CS1a [JWfo@In.u?'WuI؍*aFZ%#q"aôJPڙv_3̜ޟU{zF62%=!zS-48|־D퇃RɄp"mK3( Ę3"H#֧ +B&KihYOnI4hs? gS0[ §#>qvvq:TZ@3*p<&W1- d4pjh$M#s܎"d+U`HŴ_eS51#`-@Bu.@h)τr9:Q8\ ZYjCMcN2V1L,WGtu%{Rk Dg[JYBI?WqRРNu kY+#DmmciQZ7kS%{%L rc FɄZ݅]5K53bl=s݉ o'+e &D5!W j7}E1el A<),_Ĭ*j~CVL5[.Gd][?+%|tesdTQKjjUO%n6rgt=yO8 u\fO5w]x>h!jC>qYXav!*cum)|(ހPGۭ7oJ")ĝVx)O1"~L& i?N(9[6G鲝?E%4(`o"JUQgr'S\9p-+2{TH 7vUYR_U"0@z*dH("H1)ݥ7KNC܊lʘlJ>n!` =: ?gކTe~n(]}+ܮbG,=]锽[@B.k5W#M"?~9?KAi=cOF{MvGj޻D4K{ۓg7ɾx' .wgQO(_ΗBϧkQ\ gQ%5Cic8a^J/݂gH,iyP^&c3F6A3rr*x4T+*Tf-i^Ҕ;׌9^ȟm`[|e :(- .IK@P ݢ*}aްC;Ldb#sȞƕc6@杵W~ALEo(ZGN R4|{Z85*VMU7@)bðl'Gsn?AqyDd Be",8; ٺ3fW*9V-!AMR7Fx"ܛEW64F`眖qvj#`rxvoXG/xMڱ ʖU}~!AVhr4dqJ,W^‘%Ђ#NzROӌYWZ} @[R k ~N}$=CToL" 0 ;{cl,q6[HGofGfɯfseb|QF-ƁP|֤P^MJVvY%`zdNW+ݳ U?ϮS^ w<27rq%PO4ZaSh@^ja#Ԁk(aJ5_Qd3m°&1Zz/0ƃ'3SFz3i+|fbdB/%iQئ,mWFL Sf;P}VU(z7cھ:x}js٩ ZTzRNNҕLbw3D7;pro_)f4gߒCqVMܶYe_#b"i* IWtЍDqXH7ϷDj4F\F ӎ0:7+tP#7axͧSIr!f ׿LZXFg~ ^ 9{;$ Hm7߷!d ʓn+-bKBn\?eAfF Cr53ap aU foXG]8‡ۉ0jBu%Ai[6MROQkNÓ{scˌ <\p!%C>Xrj.,ݺn?fD?=Ann L^3l1lmNE1YE$m>I՟9fQHUq#8&ؽ!RuE.ͫxAa7 6_T턜V"4G+i @Fkě\۴e[.J,@;cn:_:))|YvOL|;h*hyMUR}Y#ũ3e"96#"Raeij9{j#R7(B.`_hẊ×&UcL ͨ%e[JPP;k'I+1:^T%Wtr#`9a@s?JD#~CK[НubV!~ SCB*H,P19C>W e$4(5mq~#iYՌ\m $)kǽPH1;W #LJRPW']W,W痍]O  ("jDAupLT0F3r897LuX0ei$¶Yx@&x)Ty`j6]!+;X~{,T I87^]ZU Eŷ?wD諸8D8rZӲ$ߊwq>z[45WrǕs.$ Z@9w)WrE&uZ?eL@OeuLum-={꟣{;_l[3yڝi[4A?5TKs/!um `?-hȗEE=W;}Cҿ?VޞP'E 3Ƈp3<FagDeg=|aKghF]Hނ=ͷ+qŒ.ݚZ@34ϓCO~.CM/ & (^3OxD6vD+*B3%޹??T  pZ@٘>?TTP )f!UT%7{dSS*! %>3wPlki$B?.>%lXCD_" +SC)h$""jn}d7,;hdlKm^-ӽv'o##Z!]B'0L˟*Fm#̂Q({T9M8suEj5A ^'7@Su@@7#!dYG뇘Љ kp/$ ]}3C΋HŰki`W "`A1tejY 3 Udul״oQRosQMb4ѴFۨ9gp@Om 8uf64õ(NqZ~j펥DzY`T/gVs^n~l?ӷ#x>vA:pY3b́]e*!Z"Lo«McHe˫4hzU(tP =u@l`zȻfEеUa/Yvހ i zbҶa!QޛJ\2-{be$x3;I7g9onL-&WDoe#d(7w=%UU#M8rH,+JZŮ'6Mґ{w_{^?|ӓd6H o2,aC+,Ρc%^JQy Ci7!ࣣw~c!Sg\]^0iEy7-I! j,7ß!Ž6 d1]T˰JxJyv[ A"p㮂AЋ6U>Fsڹ( 2,^-~Sɟ#\~oY~S-$a (^u廼~?@>vVn0r e|ަ=jNM1b$!=S\z8&㣪FLЫ.A@6 uzΛ&G)b >rW/#Fmk q+|~{)<΋[>tK:yx@Ʃ]q6z{ݗftvkv]ڈȉBB5ei–ȹr^pFA"}e{W:P_Yyךt~u[/tuN, y4 dXPUd)ȥp#˙tm\FdmSvLoķYd+?#*}IҜ[M24ϋM߻BY׸+saEf_+6σKhP6ulT^BY hZx,eF pr=xwɵ|l`j{Y {\zEBپlDg7GT« y5nzՋINN E7QoBĂ];No1MDښ$Ӊ0rJ2`Pˋd Ҽ>a \q*e\Hu#ѻ J4.[ˬtc( f썃gYExBVQ@HDz ybTd7vNa.( ?c4|פ 8ne2qQ#Y]sF@&e92`Ÿ.{6yH _""-"8Cp`'*NI,/_c)kpKZwpmŁ.nxL% X$ݿRĥ|pobks2S\fJF&IWwwPIsMӱP{5zly}SX? d"Y`[d=zk.6A aI755)L=Y=@ݎ E#wwϙ݈m֐t$cu]脧p6&HWv(_q*q٤r ۬tkD<\K H2WRy?{ r a㊾&[y@KoqQm`Cweq fЖ$bp~J:yʗ*pVLYX%Z\Cdir,;(Jvx(E #9{Wߋ]rz>y-NCkG<¸p3}hؗq -bOOl RJ&9P MgdnC}6=z^Q+sg4 5~>jXVC̄_Qo;P탬m{<>90Sc{0.,c܏"(; !Jw5uiFv8xFk/I>޹_|@qCQ^3ZV W?-.\H2 ώEBrӬpP0iV=PIB }IӈaP.e[=jLfQAxz񭷍qLċx/]-UGw"vz8|FXZ_pzMAa$Ω 49M{gJN:!8`XZVV 2]5öI׼h1o7E\#f| j 5T&2E`w!Q#pg+B7[}͑[1[dI]K+>lx#Z%syM[W=U ɐ AHn S-fUs/)1(-k0Ta~UΫXg}&cwDAl) >ф3C@pesdFʛ7A#e<9[ \RPCTn`,ơ)G&ϡT*b]gOI@\Ti@neKD!Em g=xCn |/RO:R nj*}4F! ~Yl'(;Ge=C4\čh1,U^*ޤiaok*:v_Eb]$'mvfX WȔUuu<_p}yTyX ȨAΒBfS]mV:=؞Id~}a5MeIuEOyˎLP5m~?}0f t 0(3@R6r>ZT ݕ6Y1m1=q}9\@Ѭa&t~N9Kn36= &f`AT+4BN%M7&_*[+M0tPO~%T].HV>󣵥!}؜8"I_cV.{jv Qjoξ(@Jܽj)֮)`͉jޘZNkzr -ʙi:OlxVlKg'V_݄lM#\}i0H{UhLy{G/@0ZKMwz{'Z]6dK3zWT3cW`ͧH9yh3#QX"CaZ+Hc].?7Ո -T#"oU9=Y54bIuqS&APŏgb0Ua2;C0aM(dX%bO* 9#vH)L4hU/5嬼-0PXK,Tj֬d_޵Yk:m'3#\^{)Z,6QN[~S6h` d#sEsmprGթri,81 8M]X춟מդ,^88}4`{Iʃ1s|\X)ǪPwxQl# k| L>v4' ;# h}D^j<@rxL@ɜƵ${qR{tA+gJl[5WP.@$?Ӥi.%VO0~\",aBHbWxbb'?^ȨZU0В ?$uRfE Nb-!HHw͜,EͪmN`JbPtDOX[ s7"̗-! -BuU8"> K[I6 ᳵ Kuaz(V@F_Z ^H.;  f%WaoQW"8?vޒ^)^O|x8X7("Zk3_?d;/3\ax İhi+21պLqFY,:)W eѧ9CI/6!&He6&Hnj%' A<ۋ{3 @KbID@cؑ1cNB!CQA,RllÀQDzI!3;e$QCF~X0 B%Qr7j .[g|%1+pvc[h쏢=V=lO*Uf0jGo4UgK3eH?pyȚ:Cv cۖd-VhI(5x+mb5KFm]lګN9/Z̄KC%QZ c="|pn +YvќO>7ha|2VF~ .tGqOҗ_n9Mѣ%ӒOtهC慺NO` E_BB MvĠդ H|9U.lg:,ѻVuLRRm.Jّ%pn͌cfzx+%Od 4naŽB/u 'M(qfFdY,ETJB}A%r0vi3ĈjQ*~MD8S,Q&cD%џ!%yź!o ~O:UlV ˦#$59{ꜰy.d/ JtSB8L|O!Ҕ))`! u D1arxf5_9D{< B@CsKo3 [2"C2quA[?JjZ {ws%5&5Oɱޠ 2nrWLxk+"JZ_k{đDe͐Tu2%gmqGïUc2?5(}ZaV1Dq bM6CS%=SW\yd!QA3sPNzvI)I~ 06.hx,Fa@y䧕rmi8YN !nlB9#܇(|Kt jE}E"$(3NC3vp@ M൝VABݤn ;{~l<;S ^ 2Á"I|zjy6fL$C[5q Oko~.9 'tx/S#ioz阸C좸[GhRD#Cߔv?uݘnAu&;+|bp$’W=^6++OLsċ'9z@oH@)qf.,GrMco#qO5zfd:?=t(VߍJA߳}YgH(j$۱0 @ AitFP7ȈdAZ*'פ0FS[KQ\Qӽ4dPބS5FgbvP Ps[?0pp+ 90:$zH8m 9|{)c,k582ơ H TPҟΛ]x!&`BSZ$yO6pƇ2%qO’ Qvy;Ih;3ѱ˾ڢ^.Mn/[eryEqyea7.qu…xtx $)̄|35.M gƥ"`|S(R ޴6)"Eqj*Ź2HM x(VC=CI?0-JnM,\;$4+5"~EsĊߝ_@rԂvRSɴ6&$>z. Vb /~nVm$.GvUdy^RZP7#VdfR+]aqC 11ΞKHvOth|9M r k@=g: -xbqӇ9L9D9M1R]i29"T+]%PWdLmPDX0@Cdu+RqkZ|w~. on#{ifBh1foAM\yWd-<+ Yc=(~|q=5 Tb|5ϣS/= !uOb̕^2KK l貆Ik/,Fؓ~i6]A R o $s*S]rr-tN+uGi`OC񪻡9b8 5Nb3SR\8íIWa''ȺHWW<,Vҁp}lD&Ԕ6c1vZ! _EDzp 0~L![*0i;Ήɭ`(~;^cL\t>vD i?IX(NRI&Yse ?y?EF qS\jDYRˋ7iřV& rIγRϷ(I`,WWWpұa9걼u}!r)|2əfQc*dhc<|E@U 4l`yٍ5״P–-CFSb}O{wO~u.+bZ0y_HvwBQVbP_s &ѐ/lCYD s `#S&ҩ̪ǑF- E`{xD6c쌣![e>YwV;M->,:E/3B!fJ&vv?s.ڑZcQokdշ:I\f*;n `ev<#'9g4.ZUAJ!,Um?tNGv">ZP@#.[0uڕ`c*x1d>fӣ(V}.XCJeڊ"c6 Z3n 䑡gfCRRsBWyb2tUauq_V~U6,\ >cM#,0nfIl{ ,$H'㨶kH{#HZ%ju֡c0s|3Ox>}sx˩Mޒ0;eKc%`i *M/hfc]a3\M̤ Su@x)0rkzX%}x4"l"4,{n#U)VK6<sq uFu,j r|CuߍBbLlD|)Jm`LOa+Wp4}GL55T#<8ɷŠsL?o܇C bWG2xQ1pJ˝)dE~aECt>˪BqN$'gwHXb _nP/Eelj+yZS?zfӄA^p9x}s,ҟ3"@L"H|6j)-A^ݩFIutWXĨѽ&[$|.8hgWJd1r~Jٱcb0G#I%ٶ2c]Π`!EU$ %ȿ%cSy֗7бbAYOYZA-0XE<=+ϫHL68%nIPJ͙BnTTYRTw[}$ Z-\>l$w`#yMLQVdZ43eAe2٪dAе"H;ʧn,({dj?,)DCL,l-H0W؉噪3wlBi.R!w1,%og8awc5Oqʾ@ Ø7TtoF➽b7"MwfKF! ԲY'EVvw__( t|s~Ӑ"ܨ`P"j#.BU"5\W烲8k."F=a(m&-NRmu~=XkӇjA )'U Y`pvQ^B]~n؝pK/ٖ㷀LYZˉBj~>'cCkxڨ@ls zi이5o _븟?\ hm)Q_M} :.=7Sd!wsڪuBFNq-{ =؄MΆ;֋/u|3'g:^Yu|➰*Ov,ɫ.<WCu?dF<8@]B54.m_8.,[ÃQmAԣF')0ve7N杦_}ЛOo X@sv+& /~#\?>`pfplwEL%2lWKJd aʛ{oe~Q<" ]IP>&HQgPY)mU ݫ=T]ӀY0`f3*X͕0I,;uˋfG#EVB1M 4v)c&~[h,ʬx3pk(ڟ,f`_TDB}:~OEbe}lÝci25džiQ Ĥt,„rN (J3xכ\ YKQ["nc_աSI~$cYÕ}>GV`|(EbH"h=Ŀz+W9i3ZfM[#Tse酸JF|zf XOw CDܙoy72R>X޻w\<lsF P\b=\ 6@?)Ml#Wěc(Z5M 6q0ܟP0Դ0)7I{uC& Pn`JfsP p:_0^e;Ssk}ob GCP -`ǹU.hkt.[BRNps1>=$촤l(D#_5Vɨ,X|p rsrWnr4D!ҁo;Krgzv_*[RћmggXovl!O''`¨zŚcJe4;oMbN}-@bOܢd]dF-Kb-[iK]C69nCsn}w2%Ãl%ұlX V\PcK6Z|E%^¹gƿ>P hk$.ӃDiM2B2=CC ײBc2M *8g}b~{BTBݰ}jBȉ sGQsë\聖ll(k??NCfSub~*IaU=ߜ_ێŨut Mw (uogt7݀!vey *ϩv(lAG* YE yÔA]˴nFEyM~ cZZ};X"3fu /$5$19j͌*VZ kd!SI涴 W[.DѲ7$pI|}mnBYDSI}2Uܙ !ͺ;WNg)~ 0I^{Z YWʙ Oh_eE,~dm bƴ\)HgNp`HSy_V`Q85fC2*z'>B:SfTRdˌ$ |=[A N:*EPFpYMtj^h<4GΚ}ַ4'nq~VNl_Zх;}kɜ"dI)ᲫQ vx/R4/Ҧx.㡾7AtPZԏ F~d7'IsKPM'YR_o|Z#?c3%oH^BRD6ɏ|r ?f{3殽~QWVES5ĨtJzqT_!rX3("!55۲֔K` T62v]V:7+,H{]R_\wK3*U҉Xɇە¥'*C&3|Qh] [~k]Q!,mrHER6\.ʆ#U؛ ;_/M~핍Q(c":k"8Gj"H9@ c#q:Ay:ݪrgD mVcrKJ vyvHU'vjF@YcU@QLcU:ߠ$IBs!aX1UGjm>/7]kX4zv'FbP-"慛DL.=CxfNn?bo$ [2 ܋6w&>R8g(\˥Z/HpDwffKe!o#h3>T!$6lCanNEׁF"xgg>&cvWDDG؁EK,+3:BPcSQķ=w R~½=CLWX֥ja~> P{kv0BE#dXN~wmQCisVn_\͂ћ4K`ia~W4ew/oM/JRj%`O|7F{wYL'|"ʓד \`h[MJ*9F$PVk'ͻ7t K`gji.Tt[ Gr| xRKm,3C}`Ю 97ԝ.V5FVhޕ&a8Դ!VF%FKw8n/$v̱b"mw{aNFp+ӯ=@.dDүܖ}a/VbG5`WtQ8+fc(tzw_l;]A:+nk,woB&Q/}:gIʸ#MḬ|Kl0)4d #nA>1Tn#bHtˈ0 1_ ~^`:#sٶA.w>R15F rz@?$xǰ:Ϥ)ST,<.9cNÂDaj\`fy%r|:u+g@C7T$t2I.yGfI{+VoFߴְ#۰3x*NC0MA޿\Cpx>py+Y=Y1ev 'N7$cm\oΌ>-<:[ijyI06HK6D$51t5.ptßL: (~}Sb({PLa}+sά+7RTGL $ie ̓ $\뮚zq c<1_.ۀaυUݥ|5+彜EQ8n赇\&w#9`^Pi{ \JJns0Eg{  ք #.FÐeq%6yau ͢~au+zo{ &Y9AwqO 3-&ϡe&v}oIXיX9ͶCTWrHQ dox$x扤S,DC-e1ID~;wŽLݯ:#o؁6r+P>rOu3@[y0ֈ 䅓  <%: B9l{IfzOH7(lb;GpW'mL'pu{RckjѠ%d?U/DJPAA&&E7h$DzH/gOl'xk:̻Q/ b6%U( 8D>MS=ta#sx 35!n1=&_ʪnDp3qEa=V c1jkIEMSVo6@#4yٵ`JgBQ U^ANf޺6e"h(C iKkZ 1_0rln$$oY}IH9Ak_'ȤtcdMgJi*I]Q׎VS#r8OjD`j&hkoG0.u2r-ueC7Gi38-1B)/v&=Xo %bG@Ab@N=6e#t`v=-i{nN.$+Z¨Nai6?$cLfh&90,ZnL i_Y=%i@/xv_HF N5~N;N/2 $Ј˂S-m1{"Mࢰ39h0'L<] DP f=+#`D@T볯XCϫZ`vV,+ ~|\R.-Ƈ)+Uer CǷ4@VKv^Vjrd@WU9sjty,*jgb,m\(% N'Is} ~#O5 vg!@jBPE|A;< NK4R愓Zs,Y*w@XuMz񒛄 ~}՝,Pp3iԢns@9r)#N ~XTt`4~+3-!†Fԁ=̢)O|KTӚL;?9{,ṱ',wIL<!alfjӦj9 =C?jfX1 H 59]T8l' B=y3ec@;`=$]y^o265 8v<Wd;87oI58Q@wn/Ha$F"Ag&2%7Ɖt#pgq0cN˸\u{Уf0N`C(;7ܵO%<08as '] %c`/͝!5Uf[Gׯ%Qt S6g{8\dU8bs8-O+P{![{j37R2{.Yhv(fA$*U&ԘGg{?YrLD?LQ" z@q iH$JwotX@71LB9GP A}p܄A;xefD8*rM,eQkd9M +8 (XE7uf@yfGNk@ᧀ7$h@zRVM{x\2;w>q}'d~62Gu0h-)tʖ߬HF9D(e~!nSN`66+.֤4y kf_A duKZ~Lv0obqnJub / t6MTN03˄d+z%VFSg!Sb`Ծ4 ˑ-'֋μ%_5K`]N/J BQkRzN"1M>S?Nk y1#rm$̲E֤ܺߦSz#&mP]ؗZw3)?&MPn 끋]!C^*K4$+MQ_Z7Ãe-uqn5?}'=?W+'90R1]pb.wjq5>}0՜&d)M#;5J9U}Mk}߄a*ov@V=˛q,Op]yEȼ8&k #*4>hJ8EGs6^aS]Vu;ƌuy~L< 0&tԆE,C8"5žpZI>/3 J$0Alp#~d蒂\a27m|#6b3+TrVآpPx0,ƈZ!lCza&':?IZHndh0|2Pi׻:QN<IMxڌeO(XA Y/ג}p`rb\(a0善s%yU+ʻ _z'~T~*kNO1"AٹgVil_W㸥 \I}Pi>v Q4PvB}j5 C3v(ɮtB]-uR-]5>4P%!L8۝(3;-!AKdAO.s%JcPBu[sQݣEi3k:`H8Ÿ ,ޮ'GaGsTcM{ pOѾD6?{)v[$r(,(=U?1N-'EwNtUK"mw9 Uc7K&$&'a$Q葜d!v7Eg!CBKȽimzpnBma9+&Ų] Ndi=d,Xz=A>KKw#fq #]=mAwI]p4򗾼"AXxeEm@|ӺT _VD;/1&GX C3E$VԱ`fp o /U>3:FreԕhB5 O/3Xy^.o6+Tu$1N|^E'Df19yA#`,&Q|?,GW@ȟ[~iG}T aչvhw ,FƄd- *53XLD 8̑tQgd:Ln u^IM/6VbAAh 2F.҅;^kn3~#Udf˛k,6Y^2=Aq b5ۨ_8|S!.r}Sj _#H>жЛ"POJ\|QHxPf2oz(hY?D%3ЅK.R`wpЇR&Cq)9Nљq^v2%Њh=oY.+ewW 'BZ卶3^]?1V}l؍=HܞU2$b'@IBr2Y~Q+YeZ uXcJV>: 0~3/3WZJ: 6f=e_` [x{iӖ*JX06uHqJӳb&{ X^(Þ.rTϩtu#ûbj;d@SD8 !|fjB\C@-KJ`_ExV9Mܦ !$X7h£W1^H临),4 i% 5w>dS0h텏}tkzڷ] uPXۑW>H `8U:7m9n+= B r{u3 3x N-RuV9 au7=K! *^CGL#ὒ%]0z,\'rPBH (bJp|/͒~50.yshpT\I)jOLBHuIa";3Zz^<*LWW/+L/42UQ T ׏.a:=/4a &ٖ.^ͺB骹5'eCWj3K(=Nn 2+K J9)vS%&{h4>8ԁ[8ֶ9dg:Af " ߣZ^ bWe B ᵩ1JsPځ@q,JRN50SX?4 P@A9HOGƿ.{(=ws%n,ɩiM dZM }ԍ/[& P=XSiG}D](K9#e ,ݖRg@/d唟JPd(xȍͯZ:M2\cJ^`q<>I(cK: oCw,'Ï wsSKլi|1Md)EF! F*z-CN.7KD@S!D2d}h֙Uӆ]JeX(qd weaO5s&K)5w.i_Gu@,<.lKaBZ<. >`qk ̢{3x!4[iK{rIw! (pu'[B{x'1?V|XD 'ǡ*pAEC ý6mD9Z&$V.N s]VKRhw8A[v˹NUB#G=)"TNiS&I⡾4cuyd< '.t}n)l3Y brqZA=ڮ>yz#t; J 271gmg| :1!?ݫ4 u8%N~{B  T(̸$A LPQ  zQRhވ@0EaU5i湐cK{l/yi.(M.иU'Û B0 Y 6㤟UY|I\KY ~kIz\joCL5]MNjtl!X+n=Bqy+>eb-Xb,VeXUdi!=+yKtĢ^q$zmh#q O?TaHޮ }7VdT?j~W*h7]CTS'CaӸ:LF'J x|h|)Akgz/D9$˘u,dcy;gkN )Yz-?y^Y \uMh-IkI (8F)=<:zsע1hUk:Ǡ3߬X-,AaBc逵&B.,l7=k''=3L}7\-#hs Yyesw(}'br;0my$K4~~s6&bZQ# >EB.ם^W}dzhi4Г:#D=T&YhU>؎Pj H坭SLO'/|tٜ`lt /;XO gJPдRȻ%3ï %ȍl Of&"4`Jyz.Lۍp۝8QSf$^"÷eڃoEo |p/IjKBKN*!u6$q/otTJK^_Lc٣C9nX=9}@E^>k\?C.N*~ayʮ]l>To쎈[|a.~;Rg;qZk]O_._D* ͮRߐ)@ t>%AAf߆#Ы^zFsrrj.۷*- q$owPqB"cX;}:AI%Nnm+')!n2>+kNFm5JDiy8ז{N` is#5jzw\ilu蠄hdaE';\'@z"B#+[E=>[d@q"$XAbQM2c/JFPO=yR{6MɽA+vҚyANVweUGeTE4ܟ<7tumÂ}(-/P;~5Z=H%V'5/X,D/`9[Jlyk{gc<;[{ "QťEI(㷉7SFEsf+($Ict߅ r_ZE<U{2Ơ:u! (qlh<ul;?c,+ܔl*QոzLTͻ}KsըKZR~ZQNJ509hTk޶cݤSHA%a"gFXס/5SۇNg>l㚥_jBfCalszs&<-iZj:m?T;t:Aj Ƴ I0 U!C?间;#`B͉d'I>]C7U:3Zkq >*1Yqoi6f&C17mDJ[FX!*E2? x@ˋ5AnL52N4q pfV+Ns"*%WuF+DJTV^G3h irUPϳY ͞BK%{n0'9{$ -=o HR9jŹ7iOi,_v%v">SDxk0^ `ӗCO7 ⥮ 1\G` aċڟӫHS2R.4հkKAMh_FlDu3|TC M0$Fb-ҹA0p9xVIm{p#RT璔^AO+sOWC!RTɄiYS*)B* !+%kWOK̂[tv6ꬒڭռGp &\>o[ˇH9&^r+Ctbc%^gҼ.+NL^wҒ`} _NIꎱ=waF!uBꦯLlj6k1yWA&psO' z$ ]]+Ajd/pIWaTǠjsQ v)ZTblAq(p$)f?=az|3E 0Ino;LuGw6=IY#KmG95iPC12K/1-~ }k?Iv%bgQai Yip"4 ʥbAA[ZaO}ALC@hOXr8D'HP=sA$BN\!jz AO]_P N۩@]gA;L>(O&ŦJ;)L oE ¿cggk+idE pVβo 9!bW%pvO0Θp kP]t*^6G)SY˄@ /I'Hg7 fw|=0=Z^]q,]Mc"G" cnUYV 72V+0?\op)@ϓV5A|6ګeuɦ!Ĵ*UpNkk6=uK]|ޟyc@H\x+$Q\ ˄n \ђKԼ) N@Hx"8pn7@Ob$ǫL{Z9c Rт$aSRS2kT<CHʀ3z.μctXH?ؿ1٭7ʊ.ڇҨ(|>8.]: mi{ Ϛu~b؈7&Uw"JVadn(polsH5lʝ|sȾ!7HGo}I`B~5I^|@hzoM'mWbm(T4.wN&֋ih̢83UKQtUؽyCؽ™300n"yQ kJ='Y9D IfɰqYDvPoSgjK̋pJ&[G_ F<-܍IMV+-m[|_zt88y^"%;]g"D$ALO:NRS~ϑ]YGfh I n a#ľ~?6Okيu] 'C{O@dyKVe aTwR'{,ӶBqG)uEx |ZL!üB{c݅x3YD{IV|/ȷf3J|͸b~0 A7dQEΒDql{:{ ѻmߩ-=b}>6ߛn P`L!ɭH :ƄT`[aWFK2/k:" NL!$\7>l/?y?[V ůkm~(8?mC)6ݨf]-O2n$ԕ}vV`2)]3]W10 g{2x-[5$9AEהr}LSoJ\"NE@Mfȭ~Nd^%dy,{nyg<_CF2 ʹE:wI >r6Jƞ}ֹIܠ@AnRSYTݱSb$a::jWԦIǢۋBQ04H;@O=)Ḭ`qP|, @'6CgEt01QAAi.nq6oÒVEZR;;kWkdW2~#_qP&߁f8N% E8y1f;$dv)rbέ$'o)+]xV@"SC@'RTt.$DEZ zvs;dLI $zvcny$ME-Y戝mHv~+Q_3_-uɨCEƫ)KB>Ol  $Fߏw N0̆p$:t # 9`X׵{1u`)")yR^,dU; ~A%tNBJhMF\XjͪzO,u٠j7ک0-LeC`2´%hR@G2eNns[R/Vs*Q,=v V~zQ+׬`zkiyZ1o3Ԟ~Ⱥ$hvKUKz., tj`u}ēTư.1$ՉQ /h mF(\Iޤ0:#oE!KF~)ď(xeàN vxߢ3(806$B©Je43yz%1*)bkT2҈"b U t_`摻DwF_'Sa0rSK|\芥W*N *W3M"{GהUjdǜHҤ;ڼOt>,h9J*hI ݩ֤ևր\|D5R-ݨ6@ї{ZW ,|5]V9jVNa+L?QD$|hIm"ЋLT$]ihDKNZM0@`dE5/@ʳ{}/*q(7¾+=y}Мy2,`cuԺiTC_G582`_f*o{Ege ӆg # ȍ>EfEڡ1=(E<,)z 1WT5UF$ j雮;~ɇr_yxXɩT F*V /VeC&އXDĿ‡v=`]5 6fVe`UW~oO Y6btkG8 &Y"DOhAKYZu ~ 2uL\H:m P9Vvl ek^AdcIM{5e\V*Ʊ8_=(G3DL /q|3xv{Dp 6_dij?AJH̱XzO6-(h|H7&"~|QI"#F|"NxBZ^31Ej0;+Q#8htdLJAMX1i;R*-3wfR 鷙i![@ 7tDLq ^u OVyhو*{;?eڙK(K.9ED72 Pk>rJIpІ*^ZkBtO YJ071)MCQ=<j$nI#_ﷲ'wL04@ h?:e宜ojsM1و2 &ve@ʯfqTdgj{R7<_3i3fYP)`$Nzv,/&_H!%, ux! d 3I ̡Х I^($NIv‹l契v oOIܟ@s+5Lqaߢ;d0O7:sjK <&u*[eÊuY& Ed"慭~zS8,PX3;n*9Lpj 3y^#wY d;d[⠗N8JMI G;fPŠ- gMM!3Kchb56ܽ}9:e0mq-@VB/@ yJW\Dp~M%s쒝wU(z6:E1!]S\y ,8-Ga%7"Q0*Hhzkщ𣈄t- Si&bU$SC6jjZ+Q!FZΌNpU1Ѷ'xQmOuF/c bDW9zՌQSKgᕕ]B~ <Ҥ׍Dܚ^6@碝܅D4 |aS#(oTG`ZJKaGO2DeH2̊d(sĭ8z/NJx7b q!Aܙ܍J#㾧uzh(G/*%y2 B᫽fX\$̱@,͛-fS'9]A)Jf|;Eoa)&/F#fȗ[`bЄ?<52FLZ꯵1Tˮ kޗܣL4QCWfX߈xuVȲѠGw58!@i?2Q$ CO믮 \2})H}a4:LE=so,AăY"uX w9Ƣe_.*v! Y H AUxĖVϙ&#C[Y"ĸsԘBq`U*ldE-+j/9ґ͓E jYLf,q{,!b> N낽uq},%D#mhAO&/O{b:Ln*j&h3>0H>¬Q q=i6Ik.{t`UZ{FoeioOȫCXT,.+w-e"O:i'[Nɟ S~]LGdrD7;NQD@=߮(0}POo 9i xSݐMP\SEjSy_஋g&?ől^>䨱Ė5Q|ql7Θ8\i-U'c@ H)ڽByjƽy92ڕ—ZٯB5.U$بZFhCeD䃎3 J{*3Iޝ.Ssmj!bzV{ɆXIj!)/5ZҸ~D[tZEEK{%MFoB`ߑQtPxXB-~/NE8*Ted3r@A*0E93"q,ރ:5Gsy85Y PIw9Lw5:\³6~*4ڵKyD1CO)o ܈?SRFhj05.#nHS .\T`,,Hz@bo+GmJ7_k/o_{2^F[z s8Y(5 ,m!)¾Nmk*JD^Eٙ$ƜVuf4Iko-svsDgLgUTCez0fNi a[5 'Y;y" P7fhD=%j0]_oH()}trɝ1P8>x{Rʡ 8Ǭ.fWŏ <{ϔRL&?-=LT@gd~$TLq-`qԯ;|턕{%r8%)⒙ thi;KCCs@ujΤx> I~t@?;:SUIEYnGp%`6<0Cl`g*LF ڰOy鮨k9nqO ar9I]poeDd:CV=ö~%ˋi?tI-k;"[T(:P%1݇^#TzIigMy<43ۖ@j)qNP9 ?Пyj=$t>zDv`pX*[qקH-2y|?]C|v[\w@I,C9"OL]mn%c6#uιIVu ^[Dw7g U-@P몮YtMވQ:ilW==6z[_I: }8^?<74FrMCW@[h*=ucW1.!Ҝ~-DqC<9⣫;.Ъ6 A`n/Kvby=g2.FԹL(ymԒ0:U-F >=|iT 4JBTaF@qSQn Mkc%~9J#*b j5o-:)k7H1` -?-}=CstX m?%'Y4,+c-;Bw`BRRіWL8KO2+%%wyhbd~|%sv+»Tި?*h4h1pI i:?\7!5\(}|R̖aZO'XCmFF5Za'"F8@1xoSHt- "NҔ o,;aW{5͍Soޱ&Kζ?ϝVIڙ0SScR鷐i+䲁.h.4#mDOo=0hPY%o3~W%itW2t,c>n/dRWkWJa{V{h;1؆ߓkAY'C'2jalT In]^VYX䢲,c u49e+v`Ep@Jj{x+_ f<PZ.t+(ANg/4_n2{Q4 >-j˴iFAVrIXmGhK*da? F9zoڶ01E*uJd"Gl0}L($A%y>HV QJ9p>zeXL"hƔ|-]ڶm:17k 2.:#WC 4 Nfq<)anJ W, 5%[8e)Y4x# e>Mc.K|YL] A@ .ѷڞ L4R)(3F؅mNj)aH}I3 RO}#ώ.Vo$Ӿo〿ׇGjLc{&m^~Mh_+=Y: !8hpޙHb +)m&WGX: pFcVPzw0<G!U LSSO۶d3bI ST;Cf<7 GD1>4_)._s:`rLa(,N5FaH?:xW |WV:B Bc⸇ v{UE )<,D|CJF"bbrBeƫ ?#Pߏ>u8*בPRF!u _Snցw}9ze 򉁉dEH5dVYڷs4lXIEo)Xx*<т+r_5ckUD>U% U7@2v΃60" A M]IbZwט;( =bqQ`'q-?R9؁0kWPv4, wfZ 8JdŒc&`A-2 }qqO-5~2-. (Qo:vd["EfDNKX}0[VZ|ށy*[W2&8I~ȍȽ9 Ŷ{45,QB}F9H*aK Tr74Wa91 CBpf܎jHex*Ef%D sy}_6_Q._=bA&?/~N^AY>-贮Gv%G>}e5 Z7:!izjӪz*J"R{@tra$t~Qn cwɕXh+15HU4k%5VD,uhqmDmduay oq`-MyU/)=jg]h/F]}{27euڿ\JŢE}z!GZ<&L𢼷:=P&)\߱RC Yuk4XpdUٽTcW7X8lw-ۉiq"7BvX^?=gܭO`J+ﰮז`山kC|_mAK|$vxc:.mck;GP=l{pf[^{{Ao+h͢}=eES]+6TC&qnn(1&B`;,G2?'K;}GF@B?ŋGypA"QÖH^ad?1,# 2b<03` VCkȄ(*3dnsF.q+32%<ө-nc˨pXyn, ctO,ʱ*hT=9dΏJyX|$o5f:/KNCgH>Y@łM}պ@0AZ WߖQY&|p|#UTN7-O;גGQ,e6- 0-h |ŷuUcp |=Rux?cgw7 &ZI PaHrafQE(f +{(hlؽ8$Pg,+ 㞓mT}#;wcU)08/z05~w\NgEQ4זegM|044ه_E1H[bzb$WpB_vYY__VO2TBG{,b<;X)&D.bb cy5S{qNXOܯ~K;%* &eyoH2yv`=fKd e~w9qU ίϛKrj^ωD[$Ȁ '{Nz'|&g9{^/#b3A>:_\YfGj %l|#HM5%p KfTa .@ɜ;*[^^:( + FXŽ2Zbz2VM*/Ý.>Yd6oq~<կ :k7Av}[BzGI>~>v*0lF\xk$$K!zVH"OΕ(Wͳ#uXYǁwa0j*#ϡV^g/D>\ ֣qc3JE+iУS*E/ݥ [urI Ho4 ,PW'붃8Pbp058m(J\72u\ٚc3ܥj_ kWF4.~*: $]N`Lmk+@,l"3|Qp@3Kϫ`逬 GbVdpcWYQ &+mUfZE+d*+*շ^ |K== 8 !w68?Pv]<1d2#xKҲ@M?O>;"B.%]N=e{MjjőN h4diiuGTUPLlM[:a1ꂾ7tY7Y_ڕbx:*~T!kd{ dٛfPY`mcsM&-Y ٺ1V|Ũzʽ!LYIlG=NZ8F*:蓉>R,cL@2LqoP-%x^{OsZd ?ˎ`2G^(L(yɣ?C^/R /x.& .RNіcB?GJ ts`  7p(_a @ǁh(N1MeG8URJjBٻS1MײG1Òe!a\OGz`;]3뷸t\c!fa)X%7 `-EӉjvYtMiltSJrx#YhL>qZn%Dߵ5NF0Hω:_%W $p/6bU(2rjV{a} H,ou~.=@5x !Og\ČFmsU:5Q%c5M֡!;0Ⱦo.TPQ7a[V[xf,mn%&/pv凄l9οd M^tS[ix-f> xH?80.z{Q{(/ b9S46}`eGB,sg-7"+} c0GSi3WHc~(9>Q3QWԭ˃ǧBCVoSJ;.dhgg 3w%^̄0y#şBNRhR~GE}e \ zN ,cڦl;8]vAۛ&[02Z@A 05uW"40qw{ⅳASJx-WW A9aӇc+K4.L׫)|,(Wm>wx8c؜6* #VEcdsglĭVi "q$¶Be߬ ^/fK+l!ğe03;%@/wXڝhk4M>a#W6% ˌ1TΫ9p,Ȝ#]Jb/R3rUY=h"Scr# n_g o _ Y1t]-EžL6vWqy)R٪X_+xv3?CK -KѦ& +>sJb,2|46wZBZ.!K_a@1\d|zf~5c$I,IO@W'BB#bV|MF&!PEG|'3*!ICߡ,>ʹcYb,bXہ3& Ys|Oiד*>hZLq-5v -ƹ2ٹ{|%=PĚMO6L >)=<~;%A>³&r[6V_[.'KD[V0V Cg:oӓ7fi?VN1UL3L, j#j\V ۪0牯1%\-).uE<NrIRB!ۗm|G8g疴i0E ^9~lL9!l\yT 8CN/^jCYAqCKHۺ'H0MJ؏"1CwҳE!a fr⚭|zN jNz>HNf85ӥ('Gֈ"4) x gzIAW؀ %_x`*mְpŒ~Uf"E^zuF}s3Q (m7J݂>q"efzs?M٫#alP0'B%h K!k*VI41s b@nE($S| [4*Ir^N7n'vKkXZ$[,de8sHX]=}aRٵ{ beW,vr|f8ˠ~C@8`50 ˻y$Ï'Mwf8s& ݉31uvsW*qެdtm+J0'Xˋ5W#B߻&| zq+y<}cJG2Spd5#Vj'(l s>&)]يU.odu" v) SBq-;zvM|H ;zM$ fݒ8~D7 .v%b3lDVp#2ЂORC>aR` }R"ם6̴f~fSE}ŭb"Ac_SCtQN7SZһ]Typd2o`C_py7;($Fx ~ B% ҉=&g֋PḚwC{ ?>~!ǪC^}*O"Vï'm띷i=#򹪚3WJ? y6n,0*d(cViZB!\Ƞ<>0n{0ꈗ+d'~K&>!R|77fDV>:!~Tå uQ=U} oJAN5 Bm,ѪR#@ԟjxA L,;Icn)W/|-:mi^M&xB<eqDPQFr5 Bkg e{=#ZDu$&}Δ5B&;+"%jŎ9G YpJ w QpH?o>xz-` jdWjd{uߊ>"q]gv_%ړMNlﶵڤ" o4~+re[|}l甃+]V)5yz)SCvb%LYN~NNsxՔrtqe G6# tv"@AH1xBjhC|%%4;yogaVY:͐asROl\~~jꈒ K2q.7 z'R2e:moF`(U,R &nt'gx:? +=>"1gGDUچ4hRTʔ9dNQ`OQcmN=፧:ds72K3W&[)=*Żɽv9WZGPC l[ #"_RM"hV Tvz$UtA J (/%_ B\:$}sATu1p69yMFJ3R'*a>f@ ^\Cgayj{^:*tWL}0[qX8ұfs#f,;vLX&2Dbb}b0E,Jτ &hwKx5|=+cPi}U~4Z$qp@9 *.|dkh"z"/=J?NfExvv@)2,x"K%I,SK_NEg1A]򰛙Xzl\3UcGR"{T,ӱ{kAAg=B_,!"{qȩ:BIbſ.Wep{+4]]a"XܣɏdoZ#gdbH)(NDD? e\vMsAk(- ZS(q%%[K 32hwr8j(qJb\_-<sS8(vHxkR/Ƭʷ$2Y^RoE Γ8І~v(yLnm3 Afh?@e̅:3;myz)/ R q݄+| &!vˢlZc{@42ڱvs,^y ^& /C:%D+xy}'K?. G7Ą^2M9}OoP,BER5`I䀌۸/{GfTwwі,-V(햜'lAΛ/_n@O 2vsfP-vuC1zB - ܖ7CcL 5r $Sqz]ǃ."(QLW i/‡q; #$I8R{dwgc"Zȥ9Xװ>$p0t݀P 6)(Ta9b(y5}U څ(,fQ7{ >z|9 =%ct t/m>@ qdWFʖkΙMyƌ/RNtX_- $A6;|y2fGz͈|d4q{䕆l>ql c\L2?Ɓ* _\Ffx KT$sX n.>"ǔ,O͆oMA(h"v3Y2fc4oSA z`ZP0^:4b:ͪt!>TO(<|3lzEgh&R3c :e}v?q"U !<R6עP'3pkmE,ƫC(VJ31bun+;E#d՟Ċ{'q˩@z g(`e8h8jSS\g&]ֻuM{C$\|TkY|Q7M^0/Qy".fY=I3mi6Q;Nb"8*VL+ՒpRU~+k)8m%q/.GZnocb \?Mk\aS}iea]62^LYauRNPTNY^̵L=SƦYǡ'V㈘p4$$f\Pv,S$rMtTy?vd ADVAʱ=BVĴ8Lʂ~u?D 3@daYi=wO^Hah7gٝ)bpsF""52N8 *޷_zǗ %7U6P_GteҁtrB8.N+z[xH+|p'1ۻro+aEq|Y"`c;K5J$( ڐ0fzЎ= .Oب$:z!_^9dZ*ak:|xNA7g?Ẓݏm/icT< ;C`Lap~hwL89:Ƣ`fvH@R9Y0S2;(tXOTɣ🟢Ƨ}+CE+u &yKXӧ֯G z:"P-oD2gjAZӛ*R(ֻ1g!Ctc=Y2:^,䵤7IeΟ $n}O `}*aV(=3f]|^̭ލv5=]+`Z8eA *.{h:G gv/#|u|T8\z("|C/z|> ۆSr+e-:'@R@B:{WyCF0ѷ҈:v4! s1܇*HpZ]r%DX,4meʜO,2uV&Hͽ7N`P{^^u_F~S[|en2 n<Mxq0\:)E@]{Lɗ@QBL\/J(VJUGvhCkezLXk vI*.?/קVcBK,pGLַUВ@g4APA}Zg;!'O].XD5jCאA-^8XFI|x8LkG>__h9],KӹmvUNٮ"ۡfFE ncϭEe.s?MS4%#СOFkUskQ&ȣ'0C/P VVf uDy 24s*X1 NEPΛ8PZs*2[||l-| '눐m/#len. z5V*#"FEuF7:F=S鐊YCDIxKqG`6b2EjAp?"0NSNi᭝8͵Jܭ>eCuR?6K//WLv .yY]5|6{b 5 J̄hh0"o*_i MJ?)(rv\f!y_EХ +P$I2Y Hw#%P2$с#ǁhE%d3Ϲ8^5YHAN 6W-Eߗ/Dl,yʑ gTTP<66y w Xٖ娛wg96!#H佋Nzw!Dt4fr*J6'|'r=g@^KV :'4&rwA^?"WUzYMwyyMM`b2^$dzz=uX&HlmWL?t2:Ǎ.?}3qʥ$xNŤBau4erz~E%))s}X$X] N%zZ2q@ŢRx3Nur൧eASj[y}2}06@0"5$z^dK6`9 drdF3E4Rט3,W}bPI;t_woGv"WJ友m<" wmoZnU5_F؄^6-RjwJÜ]Pp.;f%[P,G]D g!w$p&LZL8'A<T?y}g67 _HK~k?Ɲj{Ad"ٺfud7%К @(4USs?Oڟ_D.ytF|f49d(QL+N s9"R(8ޅg9@ŅD4 N"} efOGkQ5!e' @HE8dۈ/†@]at_Zg;Rm@m$n݋w???aMh2R`A, `Jv%S40ǠՌVͤ +>FU-KS(VS44b~4G]#ӦLMJf_{I7ę~RA:{SGL[L$b+lpuTD%ISv"|Tm뙂RaZOU6̦wjVHg}P]k]s}J @3srdI1$@$˺ta M|nU=W"ag.YF\H'Z^ 5.H 噊Lkm1~z d8&Nty=Kf}kwu\>s] g'M Y`a^,3' I0h3nTd 6pe*PPZlR-8ș-M¢6!\A3.YU[@zh:s5j]S :P;w=:4X y5\>#C4@aWD@Bmp]Ya\>{ɯ&0~9Wq S@\#fԝd֥),8#N%ǸfiG5bJjPb$ێy[^( bM[TR,Ku(vemhI'n,7`Mfׁ0 6 =@#+ti\Z啁'L6BU:S;D_ﮚ?k!ɪ7|wl82(K4InktpnqLZ}:#U: 2Jb]gGg0UuE]NMw 4l&$UoPKq/\##+dؖR-R/7p&f}uT}c 8hfCʲ;nn\VaБkmÐps['un翫2HEo`rpY:Vw7M_LD1OEʚ*;k+ w1\JdlpCG_ٗ|*]nM:W8pó "SQQk"ѕ(I"K~N_дŨJUp@ߨ5Ҏ/o7Yă!OpV{]R!X5]ͲN[n@򪲤Z6VS<9Fw `Z|d:fE}i ^ ȔeNmU+cv+j>]vdf%s9YHjCkż$GOwcܖX[^ZS T D "|GÑa/C7%Kf-I(q ۯ{:O^jad]ބ hnd1N||pr:-\߅5>p&$E܀A"Sy0Q9ڈL=hź}<Н@RLl>?P4*B mT-g6P@P*WgD) 㼧#?&[t: Hʃq.g2 ^o}/bNʙqV˙188>B4o<`]R<+RK*B"|@Pjǽ6k$D074?*J+}1"OUV±a5S @ވUWD1P=_s!=*$x5(=x2Ae*/e˝Me~~KκE~{_CtUck_0RnC0TJg(wEAZc31''u1`y`1LAYxL\=Dh w ?"YR.FߓAd^;F= ZҾ0U@-5mZI{W${o\NIJ6SPKe)UDzƀEDР. baǜZaRkR͜}CXe:%Ҥ;jXӌAql#Z<6G?}=lٯWV;uY紕Km1=Cݲ O iƱ#?rQ/\HZi:] :[tT.L@2%x M} wAhe63j+>4 Mj4-y]+`xND+s 80k; ljf}?%8{K /[|nASLVA,70"lG"{z^@cJ`pSD0<M2ͽ2dߺaoKp:LҼ`д|Af fVQ25I__iZM x d/I8'&d ;U EE^'% J(6>׾kk0 lR"%<]bs@`EMͶYy~ OAF5Gh`) SK^SJ?zv*HSH8Tl0$0}1$^H Ƀ$zw7xi@`cW4ZϼזW_%]ߎ[5>Cya<No`׮][,f HpW\NB#֥H!4 YH =9U`s(L>/3}ڋpzDBsK{)!^yy[|Ҟ?%PT4ݛ7vsIs ЬDț|_ ]tr sWgeY"vi%% }GblO5b ŧ[$bA@LjTG\ Vf ˟NWޅ t 8+/y t]nS#SڞK].~v8 `ȵ&w??NǠ~2Zo* ,x$DDӫF7r4umZ(BZ}v$Lh 1ء ;!3dxaC Wފ|p@.ՖZ!Qʣp fU,%{9.̆af~7EJшuN7WUwzes,qSZJ}.. & kf@F`g33" ~.RNdٷNw+mE«B0O<t>M.~S^miRD7,/ o :JᚽYrlTh(G> 8ORv6M.'ejED]X'ܶwc Zy @Ti3ljL_]HC*C:ǤN6E@G.+F‹H^K'""v}a~4wHGVVcM S%:V)3 uކ7E^NE*ϣ 7T <~3 aϟYOD\PIm(_M 9eTn).j$G'I GڈD աwU+QYHٽ]V"Έ eT%J(o2?ih [lqx˚U",Yͥ, 絬I޸5VQ憑be\[(uc͌>^·*ux)vc%6O$!r?f9 sO59qE*T(6lXPILOϩNra|bE,iuab,WKd^CpޛJA%v< hnKM%]֩Ųc8A|h1M7T n.SE` M(nS:njl:x fjasˋRꞿlJeCoA ;`SVit-Зu>uCz}ϙ-M'Ouc-T1l2#bt*d (T-bB*n)UR Zh}pDj;%Q0f:Ǐx5`#]K&xk\?TΛrT]ŜF5J8Fc "o(A{BVsX@QY< #D*);@`;g(b [~^7qܔp\qXЌ^HQ$^"۠fZ ߿ wWaRGK_dBrs`}kRS`W ]eAo)g,McD&[t#AW5XٽKn &:i[8X݆ݓ@cg.smbXV(3HEqM(@JU%Evh`L'掷B֖䑇YA2$;* 5\Go0|mt ű>5 tzy1JOyy8P}_O Py!~b>1NNӈH*o[=L0NES S4h.f9]p^FUiųX`]ݛٚK05)zw m| {JxJ3Pެ'ۢ I,4ĨV`1T\l$c0Nl_$ecDIk\khVI-ОlB0.wmpߺ ^d.>cڈ8BX4)zzZKpۖ tJg/p|=;g,Ą5|UU|K ^GV#4l`]{mdXre 'S@FN;xG "Ǜ8(ܛU@K=ubH;K4{.yQޙ~^sϝ6qʐ-y .h 4 Ք I>۫y5rɤ%Ig^  ~XxhKY( /Οeu!s! Nyh72?(υ3 Npy})܄cӽF.*?V8\ %=eig-:̛:۪88m︃vȂeɺD$I^"1El╻I,3 TÝ>)'6E+En>~Nt`n7bG֦:\ro<J}/K(IW8ٽIܩQj.z\lw@<& "cx6I(Y5Rge#"lg%Ba+wn!;k,Kjdmݮи q.D6bؽ+^w0d@Ewdl|җW  3!œE(59F`TX1cNyw}-'qz$vWH# t *L!F(S 8(]lfZn zNBKQծ.*gfx?frv VW_4p/aa09hHԋfIy<FědlRKF3_'%yǑ^4̩syV)֦K:dڏ$>QB#=}yNZ_M&mGo(Z,bmXsB oBU׊vJ5 Ivs8q$G%;r6U&k݃J)]&BxO̴!A2[}bd^d:y=P4~ pO!%!,TE)LK@q`\ufP9 sg3i4cw3ibϛTop b% I.z b=0LүGu{ zШeRa(eMi7'MNJ`XEasn5 'doE;Dw|)U֯ئmXJ},RIFR#ܭeDc2ZO8 ikhIōY3/kDzXyʩ5n5%\L\k4UI{9K\> %f",՜b&o O V{GǀGy7U^A*rsn2FcחS}z4Ap%V6'=j&CDa3Q{?mhmEpwq5Gs Pz1Hٲ'h|A'.AVcJW&YD+Ov@f~ֿf#Z/;ޞQrΨ8BSe\'9ڲ75HL9~of6WP*(HMS879AWޙW6,$5Ӥ4CC,;I/ëVigWf;`9[jADpi[.RxvZD7HmXmz M cŧJ}(d"UU˹%s2krļZmiS9̀7p“ 4d)Tc5+L4#W50斴,NgҞ .J(l,`~dnPbgҮ`&P6}9d"rl~p f c;PFdE[}]GPc =SG>ϩ|S~fw]=: 6ʋf*~f֩(spk+%U3-0 D|=?9B{L 3= "*y0hꨇV풏 5fu&Xdo%^VBkjlZlrE{ m g!Վx;ʇobuNʏ=w]P;+*ΦZ=|6 U|n v% H 9 [4Aْej2c8󺑠r|CgmiI+,+sZ5}ɹjNgf)hl(/h<}|rY AĪF@5$ EgK7φ _q%[8p[=L,.+y>*[+qprgw_jp.YlጦYF<q++7~H-9S]8'Ǣ{&9^ݝ6%0p63\^0]Luv5詛l3[f|q\imӾyk.ۗ'ç~zh#NbZ vo-I1YRe!k#P/cT1SUᙸ2@F2Y u)WG#4x V !3.hJ<5a3_s}2d]XnGp]*>`|$Б1s6 `eF*uuC*=pIoDڵw#zDVB^3BV~Cq;=\Y0ǀȃQ]LQ䑅ps9&His%'TKgh:<<\/|Tk6g1W,Uu8sJ˂IHE7ܷ4Wю}SIz&ëHE`+Iב@ͰeWP+ES'+~:꓎tv۵n ,!"AGC)$=8JDmU.[KL=2t^\6;D<P]3Ԣ{dyOZ5{F&^Jſ-IsdJH\B4 M!d㺲|Q %c=VrWe>"|Fԛm/L헱FP#G a玮{Ac17Yyv7vX0c"CWnXW@rWH2,.e! k,gSM&G$!\>NN\0.^Adfa* \v/VN[%OX^(G.hX"ڐ|%͕b3iAnf49쐧kOiThh|b%]Nn bSRNT ]UG~=;xG~[|B7i rNi'pRW[qG t!kfݞ f߶C_j0T' ?<l ]Ieko8L!}6: ("Q,^H/^=֪F.TaHVr,}9ToE]E/2c,ۄ{X$Wo`Ӓ@O=^Z6mڂI }*cO(킘AZf7#yxuiydA4 q3 { 9 cIosy ykΗ6Sx.wMyӞgΛc jV`O!{Gld6lAbnOͷ`$.ڶ2u7}´-DAƇ[L3l7 K@Gv=]>@+y餡tpv1!9]ΡWu1G\]A_y!p\ڲY%G,CN.͞S )8sB*+ċyʦ!RcNX"s_np eC_N)\Ǿa ݸ(~XQ F`W".A&0_uYPM_ B_ؕ#])y:Z):l֣-8I-5̲0TR ^Մfa.b,f, vv-nvOۆ@b!kR*A*}pF=lg_(v 9?U8A[Z@HYaw;Fr%K kPqj;̡y}sj>ݨ5 Jjuoh;w'ڑGJ뫉jAtPkB8TiXOxc0X5#b$=)[#Vn̡v'DF([!sJc

%ykF$Z[DhvZ<^_5Ⱥa8uj[wE;!6䯹 }.#JM_Sp( $5;P{Nu$)#|v:Ӳ|ǜmVJeeFi(3 \vayCIc0blN7&UP)XvE)ZI=Y?+xTzKPLJ:g^[8ewdɜP ^ё*Oݪ0V>DPo(5Aom3EA1,lY:<\W4\ہ-;#4l Ιg̹ R|fivWւ7'י\0 !)d-h\J=0(*,M)9{q wj $gt6݉3\>0T1|7NAѵ{ɱ`}ذZbm̝k"x_grUTafͽlM1o QcfՓ}z')OZU*\yڅ(ۼ ׄf\a?*#A!W}2T p*E P 5ck4]*ܲPl[% @M't }0슣Nǿ|tFŢ8ʠ+}:z=-ܝHYMgRg\Z 2B}+Yk&cVQNLo9#k󺸀KK|Alݔ:0)omk(XtLd0xą=sz1U=ʡHfpa/xxR$w|28>UYLlG,H~VRD%aE3 n_`&m/z?Ih`˭Y]q/tKO1Gj%VjoZZ1s;+vA0IAK9TEA udw,9yL6B;u4E8Er"lYE/ KIugJ9[oswCv絏 HQ##ˇ+7?qFCQu`[V04ݻ֯ݱao*3]S3ݣ PRqb]tuO#[%ՙ7G`U$g[FyžMG+SNn;B׏mnoAv0^{ǣT0uvs;;d!YNk{A?S9M% [=w5lm@cG2 !@M?;jj_2f52޼g+UWavT91;XI~K-򼬾сÂ&!oz"/G}|R2DҭLuIF:e+.i6Gڼ6iؒJPhFN'Ƥ]L$8ZuJ~J~;I|X ,62j[0fJ4Q֯D g"7]kԭnҭM ?E9Srsīc Ak7ŽZ >ꎩT!Xmy1jXeXh_u7+mqeJ}MN6#QG5?<ʚv+Ls !6diV#_w \M:h71M,u6:i:n<CKɀ҉.IyJ/yuHw `D2CШ p@~*6p`ɓEn^z+?YϔQˑ Q3"h?p m%W^GX4hIx*P]/H%\ery[&W%P7W kӤ1.}oeT>/b퍮]n-~fI(0D0Y4d% J`_3 cs]((L$B?-,t=͇mܿzx+ Q|a7 *iIJ)ޛz5Eq)c`5}0TL>e:Y w!%xT%7BN!PpgK #ZXG~5m_gz}cKGk< -z5"&ݰ̗GͱcS4"5P5ߡGs bj}b?}j2'Mq8SK. S 4{K}+!!g,G,Pgj|S^ǯR3ǹZ\ HX2/Rz?_R-W´V?f!ɹ|goՄ$8B\þs`w@9U^ʹ*d3 GutCejI= c.SKPܲLz=es0 \Mb,qDaF?[yGFW s61rx82e}R Sߛ,^50 0&{Hߺ45$s2ﶅ ۄ":*}7gCۘVx:IjݨǼr)?4"vC*-2EM'R쿾Vzra:10VCI>oja^eդZa+׶ffpP WW>rMԪF^ e!Io =VW]MӜ(w3zOjSN_pzM{iVŻcd ΰsZ(!꜒~^/J3C*I$M)&]:tȳ$DOחm3;D\ie{jy57W,IfF8YEN:%ٺ^x\XJvydYx`~wx+XC&q.S:\W%av@+8$YPXh,""=?I[uA<Ԋazϯ5ִwC}ZXȻxͷ$WUNn ,?$Z7O%s$W;0%3<_L E.kZo vƥ0;oUv(J q؂fD}_[B5-%f6DzX^f"J# <%GF*&7Qj/y~J.b)#uPlDVdU`6'P+_*%? N3hhdkdaF+%Y=Y)C0 ?ׇ|m1)v.j3[oJn2fҧ jdn }ŻJ_[Zh4%95%LXkO=؃| ,75x1&=s&iZgKe#=92nvב=gǏjf1ЩަxThꇲd $"M62+OLwΦ/Rj\ :l z녎MP*͚C%f[v:ݾœ:Լ먇co6O{BWmM<ٲ%8˕q](r]pCc.\mW]gun6ZzxR*1_7 ):/|&%Yd)L.GMkld7%6A}ѺH0Y0A 7;Z.v،)4%n~w~SZgnـKzLt{mFaLKmz J%L'?a4Ple^Co8V|!Q8bqֻmnGlQƄ)76N.Td˜esXl?ĿcےCS~A}:FꃂrQϭA#ޭD|KF$&yv0F8& eM黲ۇ]y_#dސ/)GSϭn3j;JOn9XZqʰ$s>>FN5mu#aH䪱hgss*Ү:Gnp~Tl_ZF-Ɂy:A02bxX}!hgXCFϑ*8qCmyK!UU6Hlp%}VX[JM"@/xn&|o5ubP7~-uBbP0y:?Dq;[ '4JHΚXC^Sr٣aL|?]FO[ٛMhlNY|۝272NIó{eH$ xrcGp5*:EobtsDQ|(&G\UOw̮"/ EeyM^LKeCa"}:񎒗HQDa%oBfWҽ;z,+cN*G5*5\oL7D^ZUC1_]r1\D;Ɓ;&1H[7 -.j=a 7ή;m.m |C. /Rh B&nɢAU#EuUTh:w1փ?4k|n)23X{ޏ,]'=a߭XHj+<0jg#/z [9ī߂ޞH@l 3 UҏF!ẹZBvz=w͘SeF0qGa51?[~neD$ BXv,A Ը*V[/J0wO`4SF+ I}+w_uZ8l_C!-oXF" M+"Y$Pt. ҥ=rr vH:["#]Wv(V1ui4MtV!]Anum)j*~770U"\ ԓE cGkJCXL[O5зy0MUp,M&9|Kv*q<YSڵٷwsff8q^]O5AEv.gU'{ #ܯ“D=W[D7[eiMa _\}|oL l]x\ִ.d8`'<L[pɏ"%ͤ{{M*hm,_HQmh+Q𑅅t xH{E&MB_DMRn|eӚ.sqIĘZM KuișoLi n#;Mqn]w^Ѭ˹Td([hnFw#M bcC Sn}uf^RJCJ2Zؘ-?u|'0ͷ# `%>D(+á[YM?$k׈zOôЁ=?M |[}2x5)}UZyr&j"J@71U8WAJ+!K;_?gKϝDp |zUX^(%ȼ՚[_IN HPhfNwXtY2xQ 1]g`Z亖J]E7oY[@.AH7adzd5ac^ʥbsfZJ*L.hAgEGS9Kסm2J]A6Njxz竺8@sKڸJudd9J?[mOg}ӖU֍ /=䁚2 }:RS)?lM5DoJAZ@bdb7<@hWMvBrZ,W0&E U rɇTd#'BzOY \/&\Ua"KR,yz`QJ8ytbNx; n{w*{gkI}h\%q ֽz뢂4=f_]t:kd:q O pmO&+cqd' /o) lUbEa[haM\( i/~LjGYTY4]UZ;y`Iڃ n$^wg1u:H.ŝJP aR<x݁p\ 2:|MIr4,\ ~ɧ-A;..RD{+cV*tTrҩepṨ4ցun#-іzꂯ%_)3fS8y *k\XǟkVd?qh&ƃQ[ݟ$j@ G֝6HG%twx"Nx`q(@4n?|d+sMczmԵ{J/2 ]gx8LL1E4lyET+tpdtTsB3 zWYvI{SR744^ lQ?{u:?:}W?ϔbF: .Ṕ$26\nmx?Ϻp`;4b*̅tת4hA -¦Hݤ)8Vlt.pM SMƐv:p?|LH%fB"iGOn2 yMGӼܳ)xAK4λx0#hXrp wIomR ;B#g許Z\P&i]eo=ZO~&\*L>*| g&_(zߺԾ  u8E[}[sp0[`AoVAcaR ':اجgql!=׫|3ird0*J^ |092Ɩ˻:UCQWwm% b{r*Dڏ&8I@Mk%'XpVe1frpS=Ne[G#\$5:NOWaxA.2`Κ]+zgd7/XUX&1rMjޕ0#SBcOR QQ?b>cl$QDtBwk?j,E^; 94I\2͹hDfe(;ng1o )%W[)FYjg^Ѷ YZ