rteval-common-2.14-1.el7>t  DH`pY>$ƨW1E h֌P$As0lWN--~1lNw~w+c$h0-JT4ʿ2\%߹9X\ 4A9ԃVKKDL*`Oɧj< @d` #Z6F$P} sIG˲O+@**.[#}K^*gH*-eFJx~ 9b353b6bdafaa5285e719bc0860d26d772292a7d8Y>$ƨ=o=5KLNѐۨg17^0ՔoT{U=/TuE!;~ivcYg!+Z2)^/V#U;z+W՘ J(Bp-9&!k25~VѵfX/8&㬷TDRa ͒ٳ &ˆ90W ӕ-0RW"5UREd,6S7c4dpH? a,O5`1{ojB6ukwVGw,p(HEtoCo PE. WoSc6yA6D# Gr\MoPP86(v:Eu)qo5dα{%fሒC϶n}My{4|MzJfyfkYޭ=A\[8T>8I?Id  /lp $   D  T D `    s( 8 T9 T:TGCHDIDtXDYD\D]D^F7bFdG6eG;fG>lG@tGXuGvHwHlxHyI,ICrteval-common2.141.el7Common rteval filesCommon files used by rteval, rteval-xmlrpc and rteval-parserY]c1bm.rdu2.centos.orgDCentOSGPLv2CentOS BuildSystem Development/Toolshttp://git.kernel.org/?p=linux/kernel/git/clrkwllms/rteval.gitlinuxnoarch 11)*i*i[ , ,o""FPA큤AX-Y\Y\X4Y\Y\XʚY\Y\X-Y\Y\X-Y\Y\XʚY\Y\XʚY\Y\Y]X-Y\2b2afe07a4b14899d648fd4969200b0a22f7aec0400fa8b656bff32ce1e6445069a8f8ea30c0a8a921d7021125f1651ad742b2c63281a281a45bb4b8fd39aed569a8f8ea30c0a8a921d7021125f1651ad742b2c63281a281a45bb4b8fd39aed532418d730bb1e774ec94828e73c84b041372b3c1dfbd710a9baf804de21022fd85aeb3748c7a8c06b358385c493ed6a2f41532307b232b6c3eeae0d6c791048785aeb3748c7a8c06b358385c493ed6a2f41532307b232b6c3eeae0d6c791048766400e51ba50d9281a916cad8c9f0a97841d9f700e28ea91f3b47f0413c9d48bc3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc50c3891ee6ecae84ba09b78e5c4669fbfd6e5823a229d797a46cb3541c299fbc5031f854ebdcc8635bc58b597b687461d5d42b3d4618afa16ed29d73e4606c2817bccc0471f4151c74759d1d02e93180cc818e85b3ee57eb336fb060ae87fe409ebccc0471f4151c74759d1d02e93180cc818e85b3ee57eb336fb060ae87fe409e662b6f9d9241fec8d00b9f897cf6e1b29cd4f23a5cd013292f1a7b879af16b57afb1f88b96344754b8217b2d93b9074a6efc39d5faba056e2cae1592d3fd3e34afb1f88b96344754b8217b2d93b9074a6efc39d5faba056e2cae1592d3fd3e340d41b55e4fe2f37236fbcaca1b197e46ab57c6afc3acf42badc694d8f41e31c53f7fb60a696664dc64d92d68d9271921d9e75b3438da4453dec82ad6838332323f7fb60a696664dc64d92d68d9271921d9e75b3438da4453dec82ad683833232949de3f8b89b430a590804f243f23ef856e2f0c1e63f86f24f76c49458fd6ff1616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf867616f4569849fdfad1ecff3f02efb39ba923a0ce8cbd175d1bd86e99fe70cf8678177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrteval-2.14-1.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.3X~@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@Clark 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- 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-1.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 !#,T[] b2u Q{JlO;B xEδyعXBbʿ OeI҅4@:͟p;l),(@UNGd-EFT}Ld]5%ERSnF L$bL%9P^C * g{P#t4I q>Eď悕$%{K_RΐJ{ uSftҾd[*4dj鞻RTAm " nȑN. [SQඨ; Q9ơe o 7E] #j F_GMrZVU2sFΨMRI?W'hi-SiMPm+pIQ{*T*,ߌ}Jl507o׊,ϐ/'=8i, vl$5O]€A?F MLq'-2$:!ϪB4BKaK:M0)2u$R.55cЄzb6tJzjK-ipʋ8mz`=nY9?$t'ktDQ]ӶޤF5Z?Cv`̢4zO ,\#꤃$h%V9jlj& 뒱`)-,ӷ 9Ň=X<.TsM?dޟ*v؍ժwNF@a)fz2e~<6!Q\ EYo{0[FcVUaGYdqҮᛪՁo7y2fA/G'2F5ŔiԽ+hӨj 5U駍"ijJMmXD҂l 2a<E a5B41C@,h'0j ivY*iC9"&!KTdX?~Wn܎L 0 }`o,lb=Biʂ*K5x7aJ7" @ve3ؘ}7] /naMO6ׂNo3⪁]).`Je$~qVDYy_'@XVp+6tc%RL~272OD761VaEh4 pE]-W5! ͥD.CM˽c HFV35&YZojRm.Bxq"I3w>u"S#qkM膺l{~t^FC0g?_۝^.S-HAYg!)'9VhH.s\W:tv|ȬX˗7h^h}[Jb"iœ2lbPv;gKE @Yx(suLݩrV-\1g cH<(f* ה)8bު.aO;X#%㣭wSm&p$1Sԥ;~^`J.ۄ Un`ֳۦ?= `Jh0"bJ#` 9R@4r*ٓ`T)k'S͌ E LW(jZˁROC7fJR蘭V/[K$ދA3UD X0Qf!iVvaBnRƦ˻YSk[oGnX.8!hgΟ|GHk < =xF獩dEqJ 4)m`0Cm'hmkO<-\ߖˆK$jEg]Syn`gϝ_C̦nܓØv\{G:)axh1?zĽb: /2uD) l&MY%{艱<Ƌ,\N VnL&b:m6DZhmN<ȧx^_Ύ$aZPT( &tWOM]o;t8IE:T T.B3{<Q4g+^!uM<fm j niKY3 Ǟ-e"Sic-麲e&מ9zȳyԡNQz?m9=_ΐ{Dt* |5I!˴X*nq2wjF;ۈjH&yYi<(;LC'Zd-+X Fd. JdvIxOvU:@m vy {o¶!o3"LVR[mlzU|>uf<&bzP` @' ]%Pi-F8e5\U1n ;)4|>JRoјl'XM3ddӶRT  Ŕ^7Y=5BTne?H)R]>dަcb\xs)z W>!|O~s:JM'Zr䵣_FG:|vz&hЖqv]: V!6?;͵n?&˻\ |nMɲ>`--PMYHu$+pC琩nj,nj 5*`V TaBaOh]MO fC,^33_3 +²J7˄96~"@˥tzzF>'Et/?[zYnU( 4;3n5m'j-(?`ZX×dULo( ǚi"@\rihd<:YTgEQ_kx~:1&l㆘&A jw-ݩHCq21[l)22#wQ>x֒llO8T0u;jӖ=Sv'nCW1B^% (qiRFc Flg @eXJhtIv0v!sI|u*= s WqאVk fe)I:\VE1Ŕ!K'_I&/J{z:="'w ηM؛/+N҄]IwC-.;4nkYN^:kU !Gy⽩lrt `\`Z%$(/6̦wW=<;=4SO)mZ!0dő];@Nq)en=Fv#L*Χ0 N4)o"ע 6"+$~Y"q$@rbCz\R8(K-y؛vtB %)a& 2t(-V~̿$=+p5lP\h]L#zXspM~ Pg fƸ.Hor;^w#Cۍ$g7bHs_2cONo}\*hA̒4_]ِM('|K+G LC&p*ٍ4 NrVk?4~ oĂyZy.n*B[qv*Gur7VK<&h5E[^ÐM^vYNU;͊H'6" rLbd. 쌾D@ŰkHYrԐhStGՆﭿě# M4 &PS*vr*!_}t9:`qU.|5;|cHZ2{i|ⳃ b-_TRAl1Y{ ͭwL'~)a,zWCMR0v uPZ5::@],AlD8iX30hcՕ 2|5 L_YzH|6C*=x YAc]ڻN &ݞG᳃]Rrj.20)?k4I,(PMJ.I@㱻UHt zGU6!o}8=k1 T 3Is^n!u$X y0=ߵ(zcpEےlK1cdx/`cr@%T,vfX,?Pwe qHuF *Ig#DԼ f_]á<^yT1xG23~qL0 $eۺ}uIEDT#:u6ӝrS02D.VkAuN +Tf RxِU'laYeϲgd.i Kr٣tM6nX&vrb:]B[Sf@1 7#HP_3IVCK .R̙G8ԍ`ͤWO$xEԏCU 65O+uYA¢i5Q1dNsK991I6jz,0,{ g3EKP1I9(.ߧ/'3@{:UZ|>G{Kt|qhQTW8ݛrIsm/pNLv0PBw x 7ؚ.0kg y}CRCȦ9I KONvGZ$C0Q, e7N|# {;; X#֭ΞDqDl:vfnP:~g~HIqe6cל/ +'G\ƼCL洲aoXu(V?~N"TŕMmp-r6R˸ln(ڼǔ~ W@PCSeYpjw֝rl !e8̄,s? ]{hpۢ<-)IVȱb(?$lZ fբT/xC_-I(oT"A*C_k@sayy2eu5āz["{OT"1NC ><g_3LYGosDtI|LU[tŔxD֖OD8m272(IC?Ќ4 ׽FքXKY3A~9#zN [[z<h@鮽lhI(\Ɲ+tnŪzjʹW }W9rRB7;i)v[;%֞6e.$w6 pȌe_{PQ^H^]_1v?jztEJ[T>((pR'0- q-?9X^"DEʾ4A𼍪 9}q>LhVVnt{QeY' \W@!6µee ApM (ď\Dz$m!2 ;f+x=G)UMh;Voq]cGnR ֆwX _hY2Bm1 dmJV R@h5>L Ww8_r(Svb(ϘN)g+hே(vg5&?;45½,̟31TM6_RyHuX#,A9RyLXX=))uזwr]5v dQlg￷#,؅F5)_XI6 Et3y! woy!b ż?O%tLQIB9q4d $R̸n#+^?C O $_{eP\B21?'XXa$i!yZ|B*d3#P!5<ߟP`z e 0_ehՁi6K"Zj< nF|@2~ 6$bj !Yci̶kZ_:1G]49)W(ޢD/ ~PQ'#q{<%Wۛ._Ax2T#՛)JO !0$[T% | > fM6984Է>(VsƜFŁ%N.w[LB̟ O؊~4I:y'v #PP~ȜpvC2']sV`Tg@ǁ:Df*nf/DG뽵OS'73XZ/>BĮ;BQ)eǝ+QP\usij*Xoxrptn {'0ORs`YԴ%_~afY >مFD]M4a/!Cr'Rcm~p KFX,<^!!qjNjuݰsͤVUO))Xɳ:L^*N[T?_KMUܰ,9== \ʀdw l=j!b;>fERj5Cݥ$*/—YOl R4q N@@f!`-]L!eunsd>fdִKsf;6%w귤 '22J[KtN.fI l8=2l9PÙT DETX?WkU@ wtBA<ɢ>#8ŸzH/gΠ ZspE-qsS'?gVUJtQDp?L1HV~R`B*+%JgFeXIV]N^d)eQQD!@/VQ|Hp=}56G{,G~ɠtZmz| ;0Jb[?%IDZaݟ'ReEiZ;͑ljw z/1koRl&Jˋ9ѧ򿉘(0J/P@U܁zl0[N1A O.eAosI +A8];q)8ٜb;N [ܓD '+%TUPÖ'J߂]+~q+tkUUvueN n90#Vz(.n J:eI֯׮o*MgeXGҁAg7 1_?lW+q}k 5^Lj\Vԕp|1_mÓ9`99B74~3ʀna>2N}~B8M,yc&1vڅV ;>`',iZm82-ƐvO@yi#@ vE?cnAUOK{V{Gk s;!5nv_;OQN;J!MŅP#W} &EW,DRw)D^/XU9VW^iX J| a$$zL_$h6jű086@0GiLjmwh7܇xD_DilC)?q?y=L_ſU!~qN,\0 őA@+d@jCIC/Em1[آC(7<{(SܕpŻ=ıirJ0 *.? 2w9SwsKd$='jPK~n+aRQZ7AmP0h*NEu} G 0|UF!$E+IIk_jy p WQҎݸ9k2oFx%E議d! qZo ~a)pxWEftC^ 9A%}G+pQU)?ћ;H=-̥8[;g㥙 :mdTI[m p!K/ON(VB'mLiͳn)%JQ4[' n(^ڒ9ڇ#&~y[)ڀ^Dz,t~LjY/Bn%^Eb3=?\ϫ*ҝēnuwyD į?^A5(,E3')PG$tv5FǻԾ]rg.kB<P9`EȽm2OһA@t!zfa6LdPW`U:ݫ;Q~05U9& }fi;]*4XD1O7GMRė:.3}%<%gyeAlp [3Gݯ8zh# n}x\#Lf L4Peܟ\1]t:x}KeJr؂0Eg"eR9((µGRD-9 ZROzEe==1z#PAМN'j4>bv  o$ iKZ?twKkA;{uzy5d4nzk½Z8ȍ>3r&ŔaXWA ˆAu:BgWTxs@$l߯ヘ6L24A70 1oX ID$`E3W^[TT: l~ߗ݉ IxM͈->=a5€&bn("hoA XvB W:' MS'KC#0r٥syi]-f5G.}!:Y%Uwꝶ sŒ!^tvwqQ+߼&ؖ/yyf2`q@ʬbMUy?~k?[I-쥃I$j O >Ǒ80o֞ʸSwɄ.L:I{n:Y~$d= Lw!<.]Nk͹ggV0D<vEV=^ބƑA㾸)Yla&dMyd  )(fڔQR]ŏk8 4'|?ing ?;5sZ~C5s{\n <ױhhsualJZjZGQ;N (#l?D%w`:؄/JI_ f!6EN,ǜl3>c$&**DA)|ӓ—/vRKW:ҥ^"O~H(NSAOϢ)E:hs3F)s=_Ŧ"%PRmeFl`kDO3.D$a?IӷM׻6_qpܤH4Sʈ7mG@a cPneL$D^&UТ^*x#XJȇf-˂R{t'+X#"A+b\tRnr8!X7:M6kR)W_ɲHp %eg ``Ȧ%Fa;F*ٰbS+m @_^gPMyc$B{aĩJ/5rtJ4*vrkjA%DTD4eR4ϐc,qkXLKST,*cU] Ftc`#[^_3_x⃳UI6!(>Aaoz z w)n$c#c&;6zY1_I\i3^eVA#wgʌ$I6~T(>aC 1.D-( v>")tO^>c27+DfV(awO6XfeVH47oϜ.nĈ 껔;AXMԌMw%IWSߺl**U.@N^Qo?}ں>Kd؉ƣ-#w+?DMUƋpiږŘzmÞvwX? srU\'#sٜgG,L p{Bb9ʦ&UԞ`A١2 p U?uSz` AZ`k (y쮮s?`F5)izzfu8IK7Q^g'ြ &Oc[PdCtXK W{[YH"Hl3Y-|\2#Ћ$Y2=˟ޯQq 9 V`˽ p)t4 ;8E4M7ϹK5C{ /]DU33WHI 4$qA_F#T̗>޾h)BN b2>.!/I)l5"S$,Hi42a*v/B^:jY8nR~_Jd[#7/8@&{Doϰ6R饯6q]+ -A0;及Q*@U1Ե5nnQ#kP] AlI}y',M,K,?{G[]s~?BZ_?_]tS1ՈPM{R X`>ANt˝Cm Jm:Tl|454ҭ}B׋!^2m uюɋgA":UǨN=_`7 #RL`n SdM[1TL5o&I*XĜ-%hL@b#H 3;n6 %4EHyI}WCU Bk`QR)u f8+ Gx$ʙFvÉ&jnb'KafFklox?skQ`(mx^pH`oTPbr/4 #rBӫ]Fڴ!oϦL5VPuk~'W^'93"g7ޭ=Zy9{Ҕen'yPd ;@b$2&b~ M|}p=q{PlU0#aMKkgFŋVZu&u3ka$.4Cee/ĵDM'p6t>~!:/5M{~"cDx FD̠>Ѐ8N, }Sf@Id3>c,FѓݎƯs+e BI6Nᬫ߳N8+ |+s)rvc4%\!(, F"m>d;ӍNn!HV_$ӎu`rޡ^CǙq9CW7z",hs Ϋ+yٯ;͠R?6I):^-OQ# Tp"㜌Tc:aDB*(3'O!=`=Ӳ>laei$/sx_B!Ldwlb?9`mXװB4]N^c Qct1L2Hl7?Uy9/5uvfw?-rk|%-aul&L#+J=Uہ[^ck[һh࿙5I%uS6p*SE3,{|b!#5څ5矉| )eCGHZ}J.T7Ef]G]??[Q$Bzq\s~`ы%kZ2~XdM/2{ymg5dIea=>}) T$ތGIS>d{zDj`ڔ3і&+b:P|p@ʭnG}˔D4'ImϤlWƱ+鷏,3q;_^u]<W_- B^{oms5ja_WNǏ@-=:):w@A_n# M<#0V,OC? 7L5d(XӹiKgR%F m;永IzV;Q#*_"5:xx*rj-l WSg85f#&EUO z$G/ۯ LYU]%M\|[]9HZXSu}:;Bo Ft ֯:%tPv)A/&s"s:s!-G$%WN3忴͆9{`&)}mDآܬQuH%S"ō$-O$"V,z| _-2Ls]MoA0=o_ҳ/i4  4 X¢]ox⯐<]ұ#bZ,۷Vsw-3]tQH_(ߍ=ux*t& yoϣg,,DG3aCw@ǴTu>"KE!W>[;ɩ8TzƍbY6/2b=)}U+\.<3n0^8j6{-"O|.y(Dt <.%OaسԌC>QwJJa[Oϒ(f(HJLчxwgȠˇ-ʭÆhC|8hki1!LW + 9^ sT;-h$CR5S:2R_CYѐmKk1F*v/aD='@)amjAFts<f>@]Bu;/V&hg С0XLT4%~=xZ9֑b }}> \^qP&f+&IjV>)q&;.Ta+B'tm1SxrKgR݋"=s˄hWVwBWȽ=4sSF)!^쁰/% ̿DZ01AS  խ$ZHi.ICba"ۮ&)D|Wxutlg)XwkM0Ôk2 ncB}oC5Z:e bV/3DgCzܤPG׈ QKQDYX<"`«jJu23zPK9OFARqU8;Cs޺Z?wIkVbZ !J*UnnH x3Jp+keyaWcZ+6/SC/m:ьjF*1u퀉CZ-W6Y) sz<>7#~v7*܏Q9`#kv+Mju QW0 w9!JѨ łL>i۟|sK83ɥ3\FM; DEWe$+Sqg3>WFJzr6ZG/n, i63z OI2 8oe %=J;Ņj1ჄdPq(N$W%oZB9Йa>߾2fN8l7 ,#v9a#_k*v3]|W0{h"_J|6|UaΓIQ, |ιDcHXf5p߅0Z|NCrkIoUBHr=T3+w~H~ڂݎD(u"meAC q}"ʸlڐ2(%}0;Qj#}f:.bѵ#ӂ +R]CxJŌ*ųWi!pэ7eǃYE_'=#l;x{N.]EاY*T}p^x$GMJ\wB><Ƨ)l76Pe0F7Lm$ΎZAc34Y U']bIیW {=qթ-'$^@$SqV9CelCh}RưjʮgbOD1pă+͉2ȗf3P> "ϙPN}NG5qqEԳm#7AD plK (ueH;̐VWNؓJa!ѹIOnY4qo!(> M1DBKQ5V- dslO !]/l]6ep[vKث{Tcɠ RgUeAY V~3k(gSsd;8E CtV':h,WJD8vp@}`ͬ LoW*o:… ھčn`7+Ms PhFJ% 7fΟ7t_pfZ};P B5PROn)p0=BhbX"9Û Fmؖ!##ξ"p<9zJWvIcb(Rc^fF~]<^\A՛r.p9`b4Hkl~1~3! bsݘ8 VHaa>RQIvcϵ~ץyqarBY$;ra_lOɭkte*P`5hO(Rn G64f0tJՆzGoQ+cItVxݪiU[ fx)raO95e"z!I_(3/8ĕ'{@&J2VUtj^&'s_85I>"l { >f^sY Q RI^]t)o/>DvSp(bPcFHiBϳ.orC v$(r G哬[/Oz9/58tct-4`8'>?4@t4'פٟ+;)P4ojY11 4 9Ϯ`INEtw*#c7hd;9J[vqd) ;W7HjNr1D-AUNa}NpyʣFTJ!5 |M27\8Xdi1C!rmN@smZ f\ElTU'fw=݊GͰׅD:{`]}CdWAkN֡kf\{n$?jT8{O.mp^E =\B*y~nX}&P JT-<JXSlj]EUJ`yѓMGGǥT]jGo~?af~ Beڈ/-"czl!/@AnnxDcJI (evǚͮme(+:6"{H-`% 5"xK# 1{йCav$ԀP!c&|/ Pw5:Bƚ%ﻑ:m-5=nuhRJ1H߼LoܶzE0;8Px^5QYy-'F9 biI U))c9( 1kν™lTѩLnp\)rJ&6dT0]x<A]ؤS?iCŴp7?쥑`{I2Cv1H" T)RVb><_,%#r orWֲGVsXY6?%.טW1u7TQhx]'Р[ G4 iUA@v ބAzYM{8ImҊa^D{}NH?FOvպ9ayqhMYSi8|Ӆ_!fvxܽPgfg]gUv}n1 L/62I5dA Y 70WqBL! ,X W vB){YbKeúeQW[9k@HL#lk,r SMQbmT]er*I)\5H_- 1< 0wIyi^+`1yU oC^gI<ӷuYm)<p'!ܫ}5Iz3f߁B|#BMz*d1[.7[.bUE^Qhs-<9npUZ㖥 y0{2;ZVzLݡN%ՂaU5h -CeJX= &$n->@Zl# )hj ʺM-LUwi`"d;k^l29,z; Qrh.?{HXIS-W>|+dӉjrpd衝LЌzk[G69B%)d>$ M2 gGd94rkUUM7(m9g\nuN̙#4Nh-&Dtlb[/wo\,t;sr4" HVw 2g=MdPbĮ?nܓ/FUpLjU tp؊^ֿ#j;f-̣Jxމ|{@O̔3E$@)q|-LTKieYcM:._X)"Zjю4@ߞ%L&1L_`оqpkb!sg?YK+~T YZ