rteval-common-2.14-16.el7>t  DH`p^sk$ƨ%pwWo*]s{wE?c T2Rv58iW@ "z$bɷ^NpOw߼]gp̿ t0Z2=̕g\a E{x/^CW"6?ɭSAS8*Ie,&i}i$|jiIE++K|QKN=x%܉>xQhl3o>SPcqw_,qɆc`vO}ߠT2Ft7=*;B=D>ycr 9wٛJ41a735a7f11b0e17aef4519cc7f9b372e42d2a1a^sj$ƨarkr-n9X5!#ݱC)2^6,[)D}>9!ȊlIꢕ|jhI'/9:#(wd6+[잪.;Ku fHcnFM0ukF$B*5JfS8 * n3/w0uœjItZkVdc}S7w?ln9gABǚϭ-!t>oGzu_Rε&.MƝnNհ#h(-<0`} 맭UŢ3 4!mX`]+gam?r` 5=Ԕ::0Nӻ\\- cos{]\ ^ʲ7)î#_D/w[pO#$4އ; FSEFic:Ǜ!=8>ka u|`$㵹^)C;8Q?Qd  0pt ",   L  \ L h    {( 8 c9 8c:ZcGKHL0ILXLYL\L]M^NSbNdOReOWfOZlO\tOtuOvP4wPxPyQHQCrteval-common2.1416.el7Common rteval filesCommon files used by rteval, rteval-xmlrpc and rteval-parser^6x86-01.bsys.centos.orgNCentOSGPLv2CentOS BuildSystem Development/Toolshttps://kernel.org/pub/linux/utils/rteval/py2/rteval-2.14.tar.xzlinuxnoarch 11 )*i*i[ , ,S%%FA큤AXʚ^6^6^6^6^6Xʚ^6^6Xʚ^6^6Xʚ^6^6^6^6^6Xʚ^6^6^6Xʚ^62b2afe07a4b14899d648fd4969200b0a22f7aec0400fa8b656bff32ce1e64450251463fea2ea0aa9d51ae83803bf4b2783c2c5cf30dc020ab7eb087b91b36e87251463fea2ea0aa9d51ae83803bf4b2783c2c5cf30dc020ab7eb087b91b36e8719fb20dd8f4f137d430e1a6523910b2de9c8c3b9c231365548a6a602d5d74f4e98721bdf501980e9b55805d03433ad2f9e74be327ff8f5e2f3f29a793b07c91098721bdf501980e9b55805d03433ad2f9e74be327ff8f5e2f3f29a793b07c91066400e51ba50d9281a916cad8c9f0a97841d9f700e28ea91f3b47f0413c9d48bc3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc50c3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc5031f854ebdcc8635bc58b597b687461d5d42b3d4618afa16ed29d73e4606c28175d43468c1c0c57f5945baceb3fb0bbc7e2a347f15c371a49a6f169d45499ab495d43468c1c0c57f5945baceb3fb0bbc7e2a347f15c371a49a6f169d45499ab49662b6f9d9241fec8d00b9f897cf6e1b29cd4f23a5cd013292f1a7b879af16b57821b6dd19aee9914be5edb0cf6f1adcacbc8459a3ea79a395ddf2da178ba210a821b6dd19aee9914be5edb0cf6f1adcacbc8459a3ea79a395ddf2da178ba210a2833bc74a8f8745617f75fdc56754a8b0fbf4c8b5adf71d95189bda65c99473a05ecf11d3b37e8ef7230fbb60b23b2448db0e22a1d060e0f58dbad205e41e9c605ecf11d3b37e8ef7230fbb60b23b2448db0e22a1d060e0f58dbad205e41e9c6949de3f8b89b430a590804f243f23ef856e2f0c1e63f86f24f76c49458fd6ff1616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf867616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf8678177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-2.14-16.el7.src.rpmrteval-common@     python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3]@]N@]nU]^\t@\e\@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 - 2.14-16John Kacur - 2.14-15John Kacur - 2.14-14John Kacur - 2.14-13John Kacur - 2.14-12John Kacur - 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- Pass node arg as string to Popen in hackbench Resolves: rhbz#1730034- Add missing software requires needed by kcompile for compiling the kernel Resolves: rhbz#1730034- Fix specfile to require >= rt-tests 1.5 - Require xz instead of bzip2 - Fix source url Resolves: rhbz#1746400- Remove --numa and --smp from cyclictest.py to match changes in cyclictest - Similarly remove -n, since numa will be automated without requiring the flag Resolves: rhbz#1724770- Change hackbench to use systopology to calculate online cpus - Fix systopology and misc.py to check whether cpu is online Resolves: rhbz#1698238- raise an exception if hackbench fails to run Resolves: rhbz#1523279- Fix typo in debug output Resolves: rhbz#1659973- 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 checkin 2.14-16.el7Log.pyLog.pycLog.pyomisc.pymisc.pycmisc.pyortevalConfig.pyrtevalConfig.pycrtevalConfig.pyortevalXMLRPC.pyrtevalXMLRPC.pycrtevalXMLRPC.pyortevalclient.pyrtevalclient.pycrtevalclient.pyosystopology.pysystopology.pycsystopology.pyoversion.pyversion.pycversion.pyorteval-common-2.14COPYINGrteval/usr/lib/python2.7/site-packages/rteval//usr/share/doc//usr/share/doc/rteval-common-2.14//usr/share/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compiledASCII textdirectory RRRRRRRRRRRRRRRRRRRRR?7zXZ !#,^^W] b2u Q{J2NWeͩ~㧻#˅B-]SEksxbkOLi4 3 ^tidC&U%NXYV/d CբvFRS20b%5zծ+5HhgEeCrqM6|5e, -'LB8Cs)0Öi}(B3G]% OؿqE~ Y \8%ޗԹȫD D0r'8%& :9˸' 1Lo9.+w>~p=>UGS%ݖ% vʑ/3%{JQ-EңdF;b]+?Vg4Ji'*=\Zi*wqJBT!yYfX# W7T<6 ;Uč.WJ=Lq?i)Zsl^4p3)fJ6:rښ*ݕ ]<^Dk ro,Gї@q%XCP5w;&LZrV7I^Dww r@ A:!Y3cf`Qj^w!^0!f.Yf^EV`"KZLFЭTw$F#XۉZ2#{FA>^2&jez`50mu5W6kS?/ kc-Qzr ݟ%G*xǍt>R p6ޮHb 8pA$3jg?%ٲ ).p # 푗V F5Ο\[.Ab=X!.mIU#p"qP0S“>6QaUXI"7LH9ҌnPQ=@ )`iy32TIkvz K &2e=pV'#F.ABu@y&xε^T[s2K9!(.DZ`Jj]6ڍv]FK84  a뺚xnOd@\?*Ջț 7M_5 1EHz%qo $:@n*˂-l9@mQFQRJDͯsNѴ]Ip%׏?BZ܅ΣկXw5X;S|ng/o<<s}3a}ܨ'֡D Hyq]TY<0Ȱ .[@^5634Af0BYGy0z ugbXu(McTnAb8d@9͖Œ?r'ܑ!zG;YR6Mh/"*{ Sp[ g ~̲WM+cʍВ]n'nIu`OM7Upjns?Lu.< F'=,9|ÿQngrc<ΰ' _h:Qu7f-d (=Cc#v4bYTm-#M=WFG_6*ɗIdt^tsz ǧ^Mq ߏ1mO$ޣNM4S&6-8.#*rUˢySP/þŸ v@0a[T_>m 'iI/0q]eV{ҪU_^%`5/wD 4`P`=h QՀAX Fބ ZUfܗNtS$ɞ3AGbȖ x^~jEV Dg'?t]֏yϺ3U3 -4{4"1,_tM5#Qb@0)ṏ*jb:\W8.\BJ% tb92`&Jǯ'$1f@륞ۢON␠ccM ͼŇxt0v{ ?Mflm\Xp@ѣ_X[،1 zp utP,%˻emlUky;tcnÑb|0F%̂,m^G蚅 XM:E\Zb4˘/`bъedВ7\1\$ljMEKQ 5 tǚlWrV,`0US˯%aL6[TѲX2fmk!kOP6+#^Iy4u>V>)U嶝} nw̹ɳ2^b}y25'xwL(BE$BFv>*feG['fKPL(Y𩫧DT$󷻹_`kĴXj/⠲2(b/P%]Zlʙ \ D͖>Ap مbEWۼ#A| SZ"NUBx} sN͖ԕ3LvݾRA|d ɲ ̧l Z-;n`dK@3Z bTv'b9i)ڤ'A  R3:`\je9F+C 髐/ڣ4EQ*)/a^cॲgm_qޛ^>D+՘9X>*W-]y|w42k,ġOb7[11;J +\,>RlҢ#'q'##w3r &<ωBUځ*.9JۆKTcT" jµ w{ +wC@LܣbAD:eFooNj. '{nΎDiQ 6[v\$as:GUH})⾱ @KF^@ l~UL%kC +3;n|x tXȣҬGNTg^e'O2 oJ$o'Jr.sәpZ{0r<)> Ez'^+zVSߝgymrݴ`9fuPfSy=Hܐt9 p ;5'o6Q{/f ڠp|S2|oԭRh⺷wa\Xrݬ`6W~{_螏2l> Na=1`-* aͦ##ТspT;}UߏLf4H&;5W,9iR-@;_$yjWaXhX/hGv:-Hi&{xieY z`u+hQnsǽ⼲AXi/QIϹXf>o8Ԝދ2W䭶DV`FmG)80[@g~wZX>F>{{GIF,!ԳL1f뵍iB&d Kï}@3Oĺ3t΅r_ "*m'A9GI4FJ*?a~du횂Jޚv[`ӻ]fT+!E3e/ыܶp(AdF?JO"ja{w&_M@m`,;JoADBϜo5U{YR*DYNqY1'˛bp^ll}x}I};:ݡv Kgw8}3n>ϟfsLj}DZ^Yq eU}EnMg]>_-(3Oc.UTe$mCguuעFP̞B)4B<1' HD6qE"ю̢TI2YZu= d[VN3#qW㰟/r/y̮5`΍KO9qo;ccVs^uSdf:ؔ/-#a |#՛oǛaȈY؍-=ºuwv00&5ũg` ebdc Ԉwty62=% :NRGp]t*WI~ĐԚ ?!kЉ@ TpzgF+ $1Zs6-e(Uݻ\imGA+Ф[(Cq/Ayk?n3õ;W.2ms_n N_c Ls VLjhtbE/b} Tť8펅pqdD3C%:4'KdNqZ&(laZQ:7?j@&?ċ%NVF-\߭.5uDFQgYWNAY[JrN|/5!QěYliQuP[I`|PR/ٛuA ͈]a'AXrQ`4yC('H%?Ւ=v3A3QvӀ,k>PIjtg xڱ_gp85imb+fylNվ$($$-Oo~$OѹD?AyꁅҔr i(Z Zgg=,7JnKHcUI"fsYJQhoq+bۭĕ-Du} OI PQSTzj`ҜgK9x,;]|Z m;DO/9"Ɓ(4 'ʤ6-n%g a0q[Zu(>bk!9uڼ@:n-ZZOޤ}rNEh2Sy`(zRww V xz8yS!WGbY rͳPdC*U/-<ٲimýya v\ ;ϬՊkk)a$bHυyEfj}IVZ=ġS =a5yUtb"r<`32%}(CCSyY5XThW&⷗АrT)(+لB[W!YÕI$~H[c> CRj.2' haTX, L>D%4P6`뭽y@Y2_!B<&BԛivT G7_Y5[(cJŵiDRpv%FYcJIM2*Rq'&MjE73)үF8T LIk3~ [(CTKQpU>>ac8^7wQߦۓ|@Bw2pl&f{A-mOK^4stP}PCH=gЊJMRj0Hb(1:"io9~ hG91Fg *&duˍLD7N54rNC:馫m8j2A0еa-MW.e֛O$%B=˨ RJ5_O|8xҜE:>Bl@LVf—CuT89*)(/ǥ-x4uivf q 4#QWR8-љ%X%od3҇X-#zodi%fp,Rs7-S[PVn]υgNY3/C[؛ӛsA#đ1[9OAP%޼\#W-@ҎVlrRl5>mն_*F5VIc=wL]3HſΡ+qHR} Ӌ 6*G"+әcphfw ÛR_O6aR683BP祢Ӗ9n[mK]t õɰ]-}]?o .T2(YLrA5C%ˀZuwJ?zS-~O-k!QzW=ԗ.L;MV b4UmOҴP l+øˆ)}sW[8%ja2 o7 t23D!D9ѹr$S>l<";`Esu dX"\ʷu32,hb% \myw9`6z E|-/ R]Lz,\pdNbC6(޲A~(a_<?AL.w)Ïw` r1WAAtآl @c)``Df\(V 4{+\t/m5耯Z+ͅi6Co3oe.ZFQ>ub/-> h}ه x}2K[H0 gPv@z N6cµOp!|Okl4VWe<~ ١eSfӖLZ mwIIN)e ҢGhjEOJqC$:Bi e&X$`SGEه߯.e ?{NS@g8@ā4 LT6'fHK)1ud+a%;@vv6;o$ '^4LNGK 1ۺ4r-`4-n@ؼ6u\Nj- .ؓMB *ь 0;XK%.;=Mw7e\F_^C"<" _WX)Ao ZcQ; N@Bԏ7gȎ0 |b䶪,(趡rNj* u#g m<㥊ROVuqxBF|R9 xHPI7ي?|nFKzre) Y(=$XN4`rec%:pbAk2ws0F.P/aiʜ4%m@_g+n' B[ڙ$USrԢs`hPEMGs#"&n["XiWB}u`rŨ^yg-ͬHd!oGn;gRn wusrFZdX+nBDqV-^7E;);*7R-Q(V9V$4Ng?-h,rP2bh&\n"8$R}>5mE=lŖ,I grFzܤW+fe~޿ο%F TWک7ޜSեp)@@*t @猡ݵ(7U閨VpXfT"Y5?/:xa$T; {RϪXuR-(\.I NU'FBS!y'g7BҌH{Z[$0ּ:<*5{s(sjira`XWμ~AdL9!󾲦d8 5xך,Zn`"w7ET?h$by4ŵ*=<`QJO2C*+Ee~ RJ#d*sQn & ɓe|.PM4о,{s>]/\֣Q|zAhEZNW(.0W*GK)],f=ׁ1 ;}\z|:--o[A-()֨4~l ģI}4uBPm;vײa#GvZQ'ROmP.\Q7}h\!1㺙+$FѶBkO/WwmNl#t,L6 QcOvtHd$yJaeR*Ժ`oY G~rWNL&JIzGwUuu2x@֬OF0͇ RݨV0A5% \uQ YrEvz10y <vdSYgRCcOmA" hM/)g L.P@(K?|EPUS+CЗ| rl|b?#@@cnw %tT#Vh1D-B%_ Q%?~d\9Zzɓ&EgrGwIRC KvN]kp(M\nſ FDYaAe[}\5zPU$IuK;Eiƨ'NA~ؓ~ g( ٦tIF}%PGWfL<{K^g鯇+S#_Lb"}b>9^J9W5C"@pژ̀ 5`r6pacDЀG1G 7u; e[yɭuqZOeR  XCtM͙VP s)O+ ;hvh>=ixk[à-|0'B.߫RtbߨxS9Mk߆ F* 4H=ѓ*}_)>1:9xO3=?+3g`xJb•N͍z֕zK)#PFkB[XpO3A 8 QjH|Z JnXt^U~Fg V/b 0,\AWˤ5L)o[#*bw njW/|*5u#=ABk+E]2.ȸ5964\{J*P[Ď\XMmLqlR]*rK'aeadD9$p'/t\KZ8mƴA>w\^i5paO^ʡG7T$ ϲNN'Kٖ2 |o̩J|sbK+f\dݚˏGѡ\#0lXk㙛'[ʾ[b>ŬКx `@iq蘃qWn0&iUhz5pNef6V1(~''P1*a"͡}hn6lDkbй*RW2F[hdUI҉;E7mClLsPљfw,dJXҔ\vaa@Io.Ui9X[ChȪ1@i8wYYWxČ122!ꝢM9m؟mh J }!BS0%jU ht =Nj l!KK2+7Gͽ%8ʅt]pq6SuSѯ*FGC%;I5QB m<6ǹ(N+b@韔;7-`lQ[*d>ɳ҆ZEr!(JRޢ=ZIi6$€2Ŋ9 o<ƁwZ{m#r]ƥ<@n\Wu)ޘ}ig‹n|<4j2(a=(9Te",\+|dnQeTTphAG g&|Ws {'H d78򎪆DX h OKTR5:y5>0<ŏ\ ČRΫA?)…{㋂,ODPTzV$c nbtC߷64>8q&dw7 |F4®qM1\ߦJպ>k͂pR:ڴ%ˇpwW Iyo^5B99 / 5=ab~tlTsɒx (K+סFRKy/- ^j'2]?5${^s8&by]Unu6ݱ퐍!:{voL .KѢl*{1+4@ߑa}V:rWSEVxFq8`qS p+k Fz(j6rl65d636vSSi z g)噧ˬ՝%-HBxX=1&P^?դiq)Z_Hb^S 4/d"\Ox./c2N6=\o/os9@Zn_+jU)2b@ƗuH tKpWG;E{ᮦ0-]l̸\;ȃGf|2 UNu;$Jb0f]jp<"/h@wD3+FSAVW,g ᐦ e)*wRF&R(Izc/ldn5㓪##6t[vW!i +%B pDlV}y=Aw)vs Z_OKbVvyqœieuA"|JLf\`';5gd5|iICqqHpnp:gX?${} KqQ9ҁo+]DndYؿU mV'kʂi %[bC@0MqV1 |t6b wy] ? FGn 2NWDzJ?ʤeS1 3?ȍRŔ9&XF ##@Po/f+!y OS,#;fP8'ȧy}/Sj߶#y#9_Ȃ! Hp$T!]l4m}R5J*ǞQE`S[nZpF<~ 9vb!f>c)ofW[hapɘŻAFNJɨhvHl](݅.;" IpĭXVvhV[ñSiUhTvCCr5yIitw]I^v Qsѭ@oz`Awh洷QXҠbYe ~lq6[Z;)%+~>'5-8<YiQ "4'.LJ=П8'OrI9*D5?t , &A ֦8ċhʙ \yx,= 4j!TMuoX"> @wqcoשyg-3\ r`6ZD 7쒃w/H,%چfgBޔuÔ q9ڨIT&Vka'vCZP3 Бg=!]6\3P;T*ZΆ]eF dT uHLֵW,gΐa4v]y) $C2QQxDܱI`(zѽS{oċݮfՅJSגv%)EԈ !x Q)Xj7!Ht[c &[!ѹb w"aۇx8Zm~O11s5}ÊNjS|,ނO %Ia GM#y ~"ÿ+$sߐ`2FSiP ?EXKp΂׆(pMz٥B́t<|ڂ&-Mjr˖HX@Yr// S :2G~Ԯ|^f+OcX3(Ma ut[8 (4P7W1&x3/.3rg3YH"$Y'l'@ZXt6ti\:ڣ`H0_8ħ,y"=NU|i8(2Y{?:$-+ iUD&] 5߸:Ē_sob~EGzZ,]PKR z7Zr/QhBv~~:NUEBZB\F/)=-J'/o.q:t\#G/?%< $?k爅J!WuSej2sl{Vn(6pG8Qhi3TBdYibh _PfGw>/LȬGe3]2_zzd@v>> ﮝgiPg $*)ASb-48dk;+į=Z*wl]*<M;)Q^!hjL?{gjRh!Id;)<ϩ33D;aNhu} @AB-؏`-W'#GxƉo;\5A1uAG0g/|xY 0K4#C*-\-R6$T7گN)ޓlJ= vLٸL[KlҒ|ƿyFHcD`TgjH̫Fe|vH.NOfπ;Let_#YkuU1bln Hg0ت>CcζOƅ#WW-nq %$(uR,(eμA"?LXϱ<rن'lgʹ0v&jmk:iW nSLh4*[P)<gWC ]<.-뜒 3.]Ej_z\`jƾ(%unX*S$ b-AZc EQ||/zZ""nQaVa'AۺnyS uKBPOs#PۭW+V<Ŏ~3tĨpt2T@g"w{"Y]7oTY_/"Pa#C9f?q|)mL)znf`cjPC:{@bd!Lt.$ޠ>No ]!a)ҠZ|L6bVkޕAX+UtHY7W<. 4&-VoBeIRiId #t6)wt@꾹.W'/۷ M5 /C709G\۽$nq`۳֐J#L7ӨO q@C)W=H朤Ws)6ݻ9]'_ٳkv1u4 S}ˑtotz:pJ~y>T5iZe_}(J 3vYb09{NZP/{DWn8rʦ-H$1BNX  wLe$Pv$ 恠*fv,E?Ghi/R;@60""*8x$!t]#wO(U9uv + ?;eBI<$ -t[X|5Z5hs&u];09t5e쬨ޠglcV-6cXe[/~7v EZnݳc$ (^c϶zGl95k}JYo?DM^Y3͋嵆l!@Z-j{k{ʣ#wlx P(3|8=XagN!ٯF;QђVl ':e /ܤ ._(H'#LusbوYʩ.[r&3)t$nT8]iVJk!=օW8kϧ)pqzoMLϡ[0/_ߩ@V HfXpXͷEEA&$sj8p4|]<%c…Hwz?p=k"~ޜ>>aO&mWv_Zn7bL4aGLrauXN=kQ" 4Cy0 TΊ$ؐU:|L T=.RD(^^k^6!b{);EG eXdrd|8 E%%JKBɻ馺b"l.1pqOT_BdÓ-}u;AUKAMYMLیa]@Sh$W͏9I=#jDkcSw5e> g?xiE+ݕT1.R1,Ҁ|39 'ނy }Au2^9gtbTJzEyJŝNE6E(\oVj{HazGCE#b:[k &ݘ|KЁ?“ `GG`g-mڂZ=:K.~_ V'J  aKwWQdT\6jF >,b;⿼T)]]xP@)i0$1t_AJӱ}]#8-L$5ҳZ۵|ՄlV,݄O+T6]>7s8G1 CK!U2<*L:RT 'sk9˰dq=5vpEBv(#$⅘na 34he)g@ѬR0x]i::ωOϾ\kX^vnI@u##eYGsĺ\Lz8t1 dPRUfJC;B|RZYznǹ3oge9Աeόo[抄C]i8h"['ۗ",ʡ5.?ȹz;|kFcV- y0J QPbP7wBKE[OtE+}zφ/7܇[deÿi2l/=-d x9Q1M5'^]BWn`I^ߙbgf j_?ʀ[,* (:3cj,WLk)iVuoe{7K/qum42 ?=^M?;_ֆ}Ah!y$*q,,K$PMOfPwS_KTAD(T"ޔCys;N{y%j]dOx@Yh*]U s<>WQw͂ug]ǣMOg0 5׫IfE?kpWTG#3zzǚ|ߝ87A/XbkJPgMh3=_)ء;hy/ %H}1?ܶ0\@׻L/ 힓+2vmV! l{QIV䑧\c mʒ+_8fo*m1 4T҅\+p2vNnzԺyXcis87YrjŻ3&ɖ2'>OaD k6,t~X ?w`b}>a4kB),qVJP}H\Q&6V\S7)Erp=˂O+^V?oQS/ۀ##6N&" >b+3 f ۇ}_Go,GQ[Iyk6!J)o`^zx)ST<c~52oAڝi3Ohe<-_\Df1?s~ F4}##wrU _Flk,QLx;3_8'>S/پymj\ڨ8_*yrEwPJg[E}M:ᄂt'OCfsMկ\ ;[\zHQzb6(䕴1?$sVz9{Ŏ1ƌw0'AӻfeﺈYlBGSOJ vo6s= GkA3CRC!a7"!cF|t InBnD޹$5D_=UJ qJ@٨AcZS~#320iؚ77aq'9] é5ࢥ?chA6`ՠm!YjV+&YB7ԣq1`XIOɍX$VS IZ9'4^u!H葚Et'f394>c@ݶ=<L|tcDB$%}oPh,Bv`lPܶbܝP`z$@&ݖ 1ߥMcbYƮ7HFQY30c pZTMf/ 6jEP-)9z9 ~OAPP<]s6Vة>%s,#5kv}N[5pmrIc"4 KRH)44qmyU0 o|Ϊ*P>pdrVr4dH02tى@}V6;dű1^ZE/%We/ƼF}4#U/CeBq'u%/޸m@D8* 3ax%.V03~a"JFv/!ol!mt)>RYJ=kT>tjA/~$C$絍x|UT@CUѷͅq'C0w}=zN?C-Cż80<7 ͅNL0a5iO*([yrKO+]d2ȸ$>'_G֫zsG+2#bXQru)~|ߍ2,_a,W; t'&K#&rzWRo\>D+)4K{9 ]A\I)*8+wؾXI:L@!k06ك=wAnƸ PЕһ(?*DOº٬>h -wj(L >Z9ݷH`>3q+ްvu@mjܬ<¾,Sg?uIR3PR5Mq+ #*\TyhMS@Sb̶EFkT!G yA \\2ڸpC}"Z9.4T+f(R1;Ŭ7SsR 3lPG4 ?rø E:JwJ`Gu}ђf׫rlp$0nxѫW:#4MMK ɡ7svoQ}Ɯu6V1d`wy~ҍ9D> % }'ļ f ydc++@z%~zyCѴ-,RtG.:Os ēEs|~x6^A@ŷJ!H r#dQPO>InM;a&-8}ԕguQ]:zѦsNA/i$uIB7D|X R_GB Xi {&m%?Ͱop}l0#O؎sMgDUyH ?suAe"˳6XZѷ gxyvjz0jw{ݢlɦ#NnJr&r^w]PS󊆺i`zP^wz#4YyiX2VT:N+<s^!Mo֗"}6|[;sq1_t\9#dIQ9Ohsnl͒Cʦ҂\\둇\<fɼ2f |/qsi,fӹ|xel0/L\%"ʐK2M˖S$nua!b~6k{pق&ea.nP,6?beU/}P3/?aHv͎xmu бӈ/箦 ~!g iThڈ'C%?@s!Ĉ 6Ql_QꤥG烙`#ܑ4-6gέ-yjs02mԻBtRHkQٰ([y#{{prz6Y1u YZIVwVF°|r- n~`]W_#aϿ0I!لOH jFM^t)|쏕8/=zO ,Pv1АzF\"Ⅻk)2"E*Ta Kp4K>T]`=rC]UwEzLiZ/Fp ο* ~Ib s a,f!Pc{ZY̕L;&GE :x_oM׆OY5h>frPVA vm;RFꘁae=? cՙ}Ej5GaE?x(&-< S&1b#-):q{T]k]dZ*:oՄ@ǩ$:x(f/,.JwgVZr M,+9 P^ ׎*UukZfq1a7K4MK^|8ȹ_mdպ/="ړqޣϰt1oCkԞ{[[`*bĆ*vZp1s A3;流sH^{5Lz8[s~I1Ċ t*ڠP3K3|3K1HkW-FYF7ݾ> JC O)7n63a?qwk+Vo֢N47Ὧ'}0/93<>}G)Đ{e); e>:+љS#15YJOd! f3-;З$'"B| {֙A^G -W=kG Wb%LxzL_d)&c`gL"W𓎊WnN,cC? i\q0/"k'n,:V;&N3X7ukiDo}&&̖=DY?}MBXc顒͇8V/=9솽N+͝&1va<hO+w#&Z>4F* v;vu-Mڄ.Vm 2ԳuUѭ=BϩGp}p aD 7RoaGcKĘ)Sjj[0\H[ G;nhPx?FX#D1x8Y-0,Ok+ۣRk9+@e o!. 0W!"=aZӊ" V'(,OE/?`H(8{%<߃CP ?6YݙKftu"H`\t~Q-D7iAn "4E0[}1 zMVHZ`SlכA9ź1/0Ht^3o(jKuT/O`4!X k&kt1