stalld-1.17.1-1.el8 >  A cZU],ް )rX@ܤ+Fr7I}ɏXq7(ˎԇAѷ 3aM-ci$iDLTC!a)AX[-!nfS{ ?)s M𘇖5 ɑt#KvS: v;!S#9Dsdr=~<_pNP業L}?EGd6\v2+-8(' xDc[Ίn]UYԥ+[]@Y pXӺQ?%ә7-Z 8'>ӭ:a$9n؀y>w:DYJ?|4BB"I74U9abOqwpKYl4p31&_^dW0);pg *yj Ĩ?}>δمx([t,erq}f1,WmK|!sSL KE;jyf7e571861ef1b9cdd7c955566850eb6d3ded80a1b2a19ab8c58599ed525819357fed266024ddde55669ae8fcdb7cb55db55c448bcZU]eX#$y]%T+C6oe/yѮoX6D~_lCA„`I ٱ阴\^*-Q E]& X"wEun2Ժ~"ڔ]l)Π)kP90X6D"D=1͟:/-{ˊIl g:(v0ޠIg{Yڛl+EWJS 9?ʹ#uE O}c T+"Mi&ej]@$zH j2mi2BJ)Gu#yT;ga?ԠNw2%sI<{pLSGJO~sw_IsA]Ɣi4{J{FjMepޤl?[R'XP^5]#%^ا zۀTIxNv txy³* j|k# VngRd3f^|u$w6G>pB.?.d   X FLTg   .  D  p  ;  `    Dl ( H8 P9 :>'?(@( G( H(@ I(l X(xY(\( ]( ^)^ b*d+He+Mf+Pl+Rt+l u+ v+w-8 x-d y-----Cstalld1.17.11.el8Daemon that finds starving tasks and gives them a temporary boostThe stalld program monitors the set of system threads, looking for threads that are ready-to-run but have not been given processor time for some threshold period. When a starving thread is found, it is given a temporary boost using the SCHED_DEADLINE policy. The default is to allow 10 microseconds of runtime for 1 second of clock time.cTaarch64-01.mbox.centos.org}CentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64 if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset stalld.service &>/dev/null || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable --now stalld.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart stalld.service &>/dev/null || : fip F>AAA큤cM]cTcM]cTcTcTcTcM]cTcM]cM]47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8cf5199e1b025de53d0dc4fd7066064c3dbba1a72f474a3674faa2cdd7199e06e460623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17.1-1.el8.src.rpmconfig(stalld)stalldstalld(aarch-64) @@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.17.1-1.el83.0.4-14.6.0-14.0-15.2-14.14.3cN@c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah Leshchinsky - 1.17.1-1Leah Leshchinsky - 1.17-2John Kacur - 1.17-1Fernando Pacheco - 1.16-1Fernando Pacheco - 1.15-1Fernando Pacheco - 1.14.1-1Fernando Pacheco - 1.13-1Fernando Pacheco - 1.12-1Clark Williams - 1.11-1Clark Williams - 1.10-1Clark Williams - 1.9-2Clark Williams - 1.9-1Clark Williams - 1.8-1Clark Williams - 1.7-1Clark Williams - 1.6-1Clark Williams - 1.5-1Clark Williams - 1.4-1Clark Williams - 1.3-1Clark Williams - 1.2-1Clark Williams - 1.1-1Clark Williams - 1.0-4Clark Williams - 1.0-3Clark Williams - 1.0-2Clark Williams - 1.0-1Clark Williams - 0.2-1Clark Williams - 0.1-1Clark Williams - 0.0-1- stalld: Fix memory leak in print_boosted_info() - utils: Check if the system is in lockdown mode - stalld: print process comm and cpu when boosting Resolves: rhbz#2120800- Start stalld service as initrc_t Resolves:rhbz#2112366- rebase to upstream v1.17 Resolves:rhbz#2107273- stald/utils: Space, lines and voids clenaups - stalld: Add an option to easily set stalld as SCHED_DEADLINE - stalld: Comments cleanup - src/utils: Comments cleanup - src/throttling: Comments cleanup - src/stalld.h Comments cleanup Resolves: rhbz#2068549- stalld: Fix incorrect open() return value checks - stalld: Pass errno to strerror() on sig*set() failures - throttling: Always null terminate sched_rt_runtime_us output - stalld: Remove unreachable statement in detect_task_format() - tests: Fix uninitialized value action.sa_mask - utils: Bail if malloc() returns null in parse_cpu_list() - stalld: Use correct format specifier for long types Resolves: rhbz#1990057, rhbz#1996799, rhbz#1996825- stalld: Coding style cleanup - stalld: spaces in place of - throttling: Use RT_RUNTIME_PATH in rt_throttling_is_off() - throttling: Check open() on turn_off_rt_throttling - throttling: Adjust variables in restore_rt_throttling() - stalld.c: utils.c: Remove complex assignments from variable declarations - stalld.h: Define MAX_PATH/DIR_PATH/FILE_NAME and use them - stalld: Adjust variables in parse_old_task_format() - utils.c: Use MAX_PATH for pidfile - stalld.c: Remove variable declaration from the middle of the function - stalld: Respect -l option in single threaded mode (1983100) - utils: s/try_to_open_file/check_file_exists/ - utils: use check_file_exists in setup_hr_tick() - utils: Check for the new sched_features path- stalld: Fix log message on boost_cpu_starving_vector() - stalld: Add the overload control to the single-threaded mode - stalld: Add the adaptive mode option - stalld: Use the last mode set in the cmdline - stalld: Fallback to the adaptive mode if force_fifo is selected - stalld: Make single-threaded mode the default one (1920041) - stalld.service: Always restart stalld on exit - utils.c: Fail if user is not root - utils.c: Make the path to sched_debug path dynamic (1977663)- stalld.8: fix diff cruft left in manpage source - stalld.c: clean up handling of nr_running - stalld.c: remove duplicate parameter to fill_waiting_task() (1934582) - stalld.service: Run stalld as sched_fifo via systemd - stalld: Add error handling in get_cpu_idle_time() (1966259) - packaging: clean up Makefiles and rpm specfile (1972806) - stalld: Always print current function for info messages - stalld: Always print current function for warn messages - stalld: Always print current function for die messages - utils: change PATHMAX to 4096 (1934581)- redhat/stalld.spec: pick up gating test version for changelog - utils.c: set daemon umask to restrict global write/execute (1934586) - hardening fixes from coverity scan (1934590)- utils: Fix bounds check on cpu and end_cpu variables - stalld: Support denylisting of tasks in stalld - src/utils: use right argument for warning printf- update to pick up latest gating test- Set starvation threshold default to 30 seconds - rework read buffer allocation to properly find page size - Add the -g/--granularity option - Change the default granularity to five seconds - Implement idle detection - Implement the single-threaded mode - Add HRTICK_DL support- Fix Readiness Protocol Mismatch with systemd - test01: update to use buildin atomic operations - test01: add throttling check- rework detect_task_format and buffer_size logic - make CFLAGS for local compile match rpmbuild CFLAGS- add systemd handling of RT Throttling- fix signal handler to catch SIGTERM- stalld: Set rt_runtime to -1 before trying the SCHED_DEADLINE - Fix incorrect recursion of specfile version field- Readme: Add information about repositories - Add version management and version option - create doc and scripts directory and add info on releases- utils.c: added info() functions - detect and correctly parse old-style /proc/sched_debug - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning - ensure we only count task lines in old-format sched_debug info - Add comments, clean up trailing whitespace - src/utils: Fix runtime parameters check - stalld: Do not take actions if log_only is set - remove warning from parse_old_task_format- Fix an option in README.md; consistency in user facing docs. - Makefile: add 'static' target to link stalld statically - gitignore: ignore object files and the stalld executable - use FIFO for boosting (v3) - stalld.c: fix sched_debug parsing and modify waiting task parsing - redhat: update release for features and bugfix - stalld: Do not die if sched_debug returns an invalid value - src/stalld: Do not die if the comm is too large - src/stalld: Do not die if cannot write a message to the log - src/stalld: Do not die if the main runs while a thread is monitoring the CPU - implement RT throttling management and refactor source files - more refactoring - src/stalld: Reuse already read nr_running nr_rt_running - src/stalld: Gracefully handle CPUs not found on sched_debug - src/stalld: Use dynamically allocated memory to read sched_debug - src/utils: Die with a divizion by zero if verbose - src/stalld: Add config_buffer_size variable - src/stalld: Increase the sched_debug read buffer if it gets too small - src/stalld: Fix an retval check while reading sched_debug - src/throttling: Fix a compilation warning- Fix an option in README.md; consistency in user facing docs. - gitignore: ignore object files and the stalld executable - Makefile: add 'static' target to link stalld statically - use FIFO for boosting (v3) - stalld: update usage message to include --force_fifo/-F option - stalld.c: fix sched_debug parsing and modify waiting task parsing- Place BuildRequires on individual lines - Fix changelog notations - Modify build command to pass in CFLAGS and LDFLAGS - fix compiler warnings in stalld.c- use _docdir macro for README.md - use _mandir macro for stalld.8 manpage - use tabs for spacing - added push Makefile target to copy latest to upstream URL- rename project to stalld - set version to 1.0 - clean up rpmlint complaints- add pidfile logic- Added systemd service to redhat subdirectory - added make and rpm logic for systemd files- initial version of specfile - Makefile mods for RPM builds - added systemd service and config files/bin/sh/bin/sh/bin/sh 1.17.1-1.el81.17.1-1.el81.17.1-1.el8 stalldstalldthrottlectl.build-id331e41b75fdc22ab9057ac986f345644b6b35a27stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/33//usr/lib/systemd/system//usr/share/doc//usr/share/licenses//usr/share/licenses/stalld//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=331e41b75fdc22ab9057ac986f345644b6b35a27, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RR RR RRRRutf-8d86792fa0354bb430a5dcf18de289b0b062c912cfb56645f4913803bb31e8678?7zXZ !#,ᄃ~ ] b2u Q{LUR`_moL#lLt:YfI`Rȉcs8}5HG=mlzy ^G>nN#%;S`4p;X0/dba>safYbh.x_0]ޮߋ*A`55I,nD8[բJl>0F B(r}C%K-;.?dw{$L4ВF4 Lا?͐Ȃlֽ1hPɋMP9M;&f:$\V^8]CV&[_^jõх>ڤjK۴] H!3y ~\_ XW̊1> @$jW)zך~ؾ5J1R#,ԛ٨ŌMaԤnz iBp9߃Vy{ mjs4)m A./@vnEn.YYq'R f'^.h-/MȑxWhl"Jxb-} g5ߋ 稕d4Q=(vH <A8uΠB8:΢64^hbn\@t|>W\2;&vJ[u+nDD`hHzX|B.}SxC:]=njF!&2Z[?*&D=Ae]1Vi,q(w3rt=نIn ,"Sln !n4&%h5ӪS >>9~5#hQx03s>eեmT}\#/#w[1?-[2bp几zV7ᗁ=`K1o#WT:_EpmߚxƱ 2>Cg`WKv9 0q<C]xa7,*vmovb3abi@"} J>'E &xԾJmy@\%Ҁgv& 6\9 SS 4vZL4u|"6$p i0ndm'_kBodV*e~rܨЛCa}D=^C:F[oɮmҟ`D6Nև:תZWFvU5#TmQ>i c3?"rnްw jC2L[{$: ,2 ( r^h zݱBY#zoFmo $Yss 3mDY'QJ.gԋGSu}$r(6)<|)ـ vBZ]AܖQ)n7fgu+qk_>5ΜDyFU(k0J)`, 'D /4ual>"rM8qH_m Fi3P4IXGVbTl*&W$pomw yS{ݦwyOPvEǐ]V`DQ54,_T氪fXG3XaVd:z{53\1ߖ[޼G5|yHAARX@`#mY /3OiB Xe:b-ָt5 +{q6,%[aG&4r* d\| cN_JN Vwf&"iJ3R džRm'p/H@$>k᝼Dx&O/wpYH;,{V$Mng|Bh:P) J6NF' 39[;5q0bkMckL@;]~AB~g;vCGc@~;PS !u[C:uY/8$ /y\ZQ&' 4׭s7h! l{~IgYtF^~!#e؉ANNGWݑ5249 'PNRG@ڭ XgSdhC?`xUtUڠ697XLqt ɶymfO/X 2 \bd)b2-Q5b5#f&4ýTaLyp8.=贔Bwt6&wIل&/}o蝜9'6߉gҦh՞RP0BM?ޝA^`(AҶK$!A^Z+^n<^uh{#C%d롍G]-PGAYGh@޹17tv a|B _yMW{^{Ф)-pyM@q;qA@7'TDM#MW!MTW_Ǫ|{ܑoUN|gW4Ygr$UKj܀duZJm.m/CmR5/ἶ/4-dTma*( Kex5zZֆZvRg1]iéyE9 (oC*ikR>hs$K1܉){`*|m%KۥdWwKղJaZ}dkoG>HXu W$Z,EN,N⛲d5ESrlA 7EO^몋w/xXt $gŽ:hJaj|&b ,~HS-SC h;$8;s협Vy;!yL@E`7qr9Vկy#NЁK+sADg_(G{遘SG;d\>T%77p"Tunռܖ1hN~Rmߚwk{N8Lqv6ʤ[dς<($Ck#Ú:ʂ*a9^G1VzԐ=' ۭ5^F6<'|2l<zm6mh7,֝ZRn`/3ܭ4Yyp%V}ܞA!~/wMG]lM2äʌʥ8L YYW A'ގS0GAgpd8촯˃NC+ըN>g6IguMa P@:b[a^s:i^/ UR6ů3Js`/Cx ̨~!X危" 0V]gǹ>iΕV p&R)s1𩯫'thr|KUHl"ٲ|ʇ1l;.rfC.F꽊v  d9AɑFesev0p𕭟FB1MDgBc2wO ƀ9zE6]y{T r'Մ''|V8 |e"88'mT"d/DЖ e 7T0i*8"sJI%JcbZ|THraO9`u2;ٚ_kF-6nKRxVDR-m@fPmųOq]V68%Dvȍ=~ϳpk ~ $ clW.m%9'e|/Ĥؿܯxc$&;ۯA.U$?GZgT3mSǎ7z߯Z0 -!U 2~pȪ^/:MCo&~#^PLÒoCrmrͼVCNR,h_u 4UeY!"~>s nP sB\LLO:z(utE}%0 vD0S(F *OM mWgFjq <_x4=|#'mw^*5/_{bas1V>s _yXa"ArI ՞nFEjk(F h?Y:Ttcܱ;"<XW o^ j9UlU+u3QzgEdkk}>i*#347T$E8/Coxϙxz2 0ͺdQɲ{d~A5$q^''C8к =7_+浍D-MUIPPH֚2򇿝\f4RC@<.o6GKwUxlu~Lz|J &'M[4?{툐gMEṅo{= 䥡Y >_í lM%:ɘ"ǤR=_lY06!OQu)M\DzI|Ę m%+_UrA\cJil$OpLa+a^(W)?Srt BbKtTiV . گnxƪ7Z!sž'mPv08X-AJ' !뺺AYA~4q/Qx *[4>)M\R};#iyj>Na|buBB)֯ci5yG2(.9}3O͌ф^>A(6>IǸLߵ |bRJmz.3E}0)5AV-7?Mhaalܜ+r.U`kGr3ē7ژu%j^is)r{.>tNdtu'ҡ[C,#6"VY3$(Edad˰sx3O6sѰׅq4<x(" 6zƴaWJ#-ԣ ҄}3wqX 6oXn!Jv\Tn1UjU`Ͱ׉I5' Ձ^uxp˧44HѸڕ ^;lءdY/M,í"QBLFS!~|2 Z&xDxe~YW]Wb\]Yþev/h<5+]P\s>-|c$Ƽ)Vdw9Y朖 {x}΋)hҸ4f0W')/ 9J.MBT/JmTrtVU:l 5c@65Kb-n[XP6ʫ,fJHoڡNϱ 'nA f0mGf8K1lD)=2kWߐ~YV$ٶF?vR L5gZׅËD|7qOlv4]q=aqߣXnS;b/-w:6*M0>&6U-. &ua#?xg| @DDQ꼾+1>>D E~eܾJ2Wt ʺKTMpcf-aq۬9aJ1C-SGU tPo47;Yپ+w^RP 8)1[䘒"#`UVfZҢhfqpbՃi G/Vf@o_pAW {K*u ܍qls3f}*E5'H#n8Е])ZPQ.ݐrL/ /5gXnҽn~_dP^6fPMqo]xXAtB;>Qev iuWl-s^x'e Ԋ{@Wjt,ό 'uX4:3y(nY9aʾR͂ü\GfIC;/Gnkt&K[FC " iSmxL]\fz񻭆ƖU'Bv=2EA#0࿜lQ G=Q8V˩9tJuRhYʈ=fG:WŖ0Y3RvF{췇X^Ɔ(J48da`d@/F!%F2Ѱ/ d_$D֧t+`'gmqFJUSK}*A zVQqҙ\p31K,*V-X/zzzŸUZqf緗# Opa6GUL;Cp@! S~o YV U++^s-F \QZzI芋Rb ,qjW~gW oR=yGA|Q{1r+i9Kl>m47F1<|obQ,2+wO y<}jq~HN55yf8DX=ݰÖPfc 󷖑vz$H&[ϐXhaj+#6Z$|Jہw{]}7ϖP9[Cp Zj*R|diW1BqL ^hOBO3pyXSij ܎5Y[&Sm f[U)nT s~(ӳ$6lڄ^b"4*#>mI~޳r^¦j}*&ǎPLLe/BXmQ⠙j萪I} p1dp|XTm) [m3ľ8ȇA!// _}-ɩD{=мS Ϙq\q *&tZՍZJ5@93Q6SjvP7BQJ I)×Gc.uypI("lf8#5,+=TVt5Jv+μf~;0)m`vp?lkj%@{ 2B&4{)oPLq Zݙ?b"cC0%^@.o2|H*!%|=rFYR%h~K]4Xh]+5{U$˰*nvev{#y@0:Y0>XiޡWMa0'/7Mר?{{pa-iXݵl75J뵰:[MU^GO{ca\); _I{;3M`㱯F^9@%mHY OoM@SQOh #&y&LRW}TKMTsɘQu/̃2w}aKJcW:7ށ:"L84:[ %0Km2 t$h7#W}N-KH.zYenb@s=5M s,s^s.@21)lI+[rT3pvb .ag?r!`9*d= 1^x 8GרɌ<ż *^ؒcTzh7p=Õߓ5>)h:j9uT}ܲqT_B VtgN5׿ß%쀽oV T63)9,g&gҩTc{$r[=O\3ծ#E| oDli} @IbYg^(.t1;9I ECmTŲDxD*U#37ϸ5ˮ-ݻqeM 7|wrˠBy]RkUBtBWf{ PWO~`A"x87 biV)Dh)7"xCIg->黀b9rl†cJGpdIe&%$Ƕy 'l G^{KӍdi~`.X&cѺ:-Je=VB&j`gfn}t+c@#RR hAE9ѤlgG"ls/U7OSÔ08&I3.>%t|. ]D}u2TY"q_yήe),0YZ:r$y+dWU8៵-]γW)微s&UqG'xg{u]/h$agq:CDK?YE!!7HRIfMIQ?})ߍsj+d@ Efx9u4 +U +{W+WB '{<k̆N ˦e3rJj0;?Vim[yӮ 4DtPi"JX',7Ƣ*'9rt+v+L:c?l{ŵ*@8n\9SIh)lY[ߡ;u_=W["!7˦J}4iQ3:x^M};zE`a|D#g#U02asUD| \ ;w_YJYЀkJ[#oL3x8 0ݳnv3QK_ SvG5(TX QuJ%k)GSWWG֭83Bm0T}r ].[ayqSMB.5 $_܎kZgXfPM}NH1G:[זC=\XqQHA{uT>{%/h|~&}IA`s0hG9|T"͇mJu hp &DPvMո\LεD~fI{5 2\|RhKr[0Cr}rR {=L_z!82y4_=wy2*qL* A/~hb;(amgiȯ\owT2d#xMwTG]%*}]DO4,KIq1&'1¼M1#*x7wO ڂIibl~ AC|+rA4%rsѱ|︔"qP0*0#H&2NCgC[4օMx'@dKsHK~9[/B+GE*cLc&ZGtGpQef¦@a܀)/fGkStz~>]j<P:+<~+jK&L\TFO-Бoׇ:Y9eF߱ >V`s֬r П&FI5UëyM׏$'M ~&Udc [`y=R1LTLwRYs "BzZ)R|kKxj,y[bemQH2Xt%W*9ƃ]~[6iu8%:Odp~XX=~r 2kb2rԥXi1(xqaEա@,3r/Ea*CdIX = KLa6,T/(5w?(3qI (>ߜMP;.1UɀrnA:7hFiQ55J!ݱXH*^܍ݰ+tμБ 值F4)7&վ*x T:GHǔyW)W9/Y'( iW.0;Z! =G!wĺP4iү"-T(:bqrm 8b΢†"DX n̙.*2BtߡaCaScLx [rEc<]a]Jv9$L?q%OEq cTqb=DjnF6֟#ûr'6#(V;AT_=8Wt#Ȏsº9.w>+["LϝvkyB){ h/+Ṅel SU2xEFzmC[0 QC:'|zPrK?iɉgfi QP܆pԽ*5DMvػI-y, ^B߰P&~S\ov$Nb.!e#4h4-KfHϤ׍`~!?&|&h 2J'- 9?pAK<Y+cfΖ)6Lƃn^bi{TQ&_D UY}H bz9Yw7=xĵ'{|ex=Y2M/2T@$fvTa{s[n_~[ 3-&d##d/O&o}`TX(wOȒ|O9gwͺru1%QFّah-߿.ҷ{XR=]@ܕ[>&V~*7gŲ큳@Id%e?OoW3#so`.1ZZP>wcqtB'Rw_J0x 1,SSfu [ӠGD\(JPH:DnSpm!b@E I<{]~7x%oxga918z[^\#a.U#ʆsMP\=OW!MulS Za 'Wws+\X'@R[r^{Չ&C屹D_(Hwږ|۰n9G^ⷰ1r$ /r{ix9{0c_͝C: U;BY|@JR`ͧcΒ{%j>S%g(.dk7l1uN"(MfulUh"Y#ek 9AnBy)S| ƐW-R]􅼘R񀎗25rak+8]^H PMS&)m°$X}9k |>2/I]My8ʟMn6 '9Nl|G|%f| .n8v4~d O& \ }( k;mʋrk(G: U/\NUѸ碎З.jzN,Cl&iz?xn+<;ːHOT,^*H ._ i ğr+IB9ԠKq_;OOu>C[GSN aGHJMRܿM%!`mnӊGhN[Α ><ͮ&^$l#-Υ<uDƜ!Z/&s^m<5V;FEWOÖp`]TOIC JăH (tj^N(M`O~u?AZ8h&q6# 9O1O0}2ZjIhRdZF(]WMq_dGcҒ !oBvOT%rœ%瘟U+}% 0,~yw)7"'</NBbwQGQ;bdQm]KzA& k9ɥDZbم:aw2[O[-/N pǰ$s83I]-_6.3g}<}٧+~w΁M*7lxCg.-A￿ {y}V#zWcVŎ/ A:ޟq\ƒZ`Kؾ/krX;&P;4։מ`߻g/U»HYXSK)6{viI e%V4P=\ONm&y}H*_S,9Eh1řjI?#~JD}S?r -Y(gA'pnXaikE]Tv5Ǚ.$RR~.B5S@%tV*Dh'" ǹ:5wf]hl޹[d&1kE'e@K;ȥzG?Qazڰöhֿm߱RX♨ZlTUx`XpmAMDߔ>@l|Vfx[xOV~@T.#F7cF}j[d`)mR^DHɲ4}XFQ}Օjک6}>o|s^UXd,1 \Ӏ_0FzLW}btV@zB2IwY]ZNfż8-}{R/ 6Іl8Ac4YJC $~WC ǘf!򺟼;B$$#Hzb"N{]j%]7〹/t*s( #%ӕ|m(IDg z~aAy@pNtxe;9󎐮3 Dx) j$`ZcX@)/w-3GKu0uv-(;w3x. ~@1TKnĬB_ ƼM91g:!u ytVy-kO ˋsZXqt߻h3d; a}Qqy z5j`2n%Ι 98KְP1``өF8hiDzUʫVFɶV/՜mdU4`̒Q:\=C~ zh;lғR;ANwl=1BIKӂb.~D4w )) 1cZ38٫G,>b϶A$܈-`):{S$x*w\FeO +wDz?f8t{t +dY - ϡL/fRW'B57?>e'(FAKBURKy:$?,wQKVtɗVWiA#2zW3^uh>ehfy XU Q:ӽџnWA@%8QyOr96쐀TO18O7s#柉LiWU i7d堠S6h4,dF|2֝v&G3LeGMr'j/)ޚR`OR̯bB>o(Crày :)Ly^sC&+OI߯P`]/|W<[Yb-mM V flas=- `NMag#T&+o\0 @ TCP$lL_dεcSQ!1y<Բ<"zAF`ى}G%5<;I +fIIDbXw}'ckn=­K@:{P-7;2_XԹ#]X^=LP vzi?PyJ$ sB Ԯ@$^w psz ;棪=N^>}J h9YA8kxST ܥi6_&\HL4'.o[)LV?gIYPPW\YCKרW h1h7\iJ1XXH<9^”)ܮfG"[''ol5VW g yxs{;hc^,7 ʙ@54DLfU1,{n~L* PZ'}e($AM/~3DiChb6z#mDmVK nyJ*cҥ1w#%͔ʄ\4z֏q\%i,NހJYu Ҽ0' *=㈾vfB@%w1Wc;7k,3 oAAQ′{8<8&EXQ !;#)k@|s{0B\cMC\\25ho9QP3"4͛u.T%`W;lcGyLmv^5>LA5)z_D{c}y8j##fJ6fZznSI"7G (b|6ْ7 d~2]>F"GbkYO^Z c^lbSҀU& oTF8hP)C9?M ĕ/HrM#gṿjv?.gjfU#Sa7nO͸C2c\T>qrަlճ|֤Z\Wkpr+Ð|kk2NmuCT=kFLnqJHHB^.PaG#] Ar nzaƘ ̋ MPܬÚK&#ga!nlJ{^֬I_|haerfns{ '7矵& tʂKnGqQ3MىW^Vwykj#. jk]'QyPey7y&4H7̈́%wg7Sxv$f&[m?QcI,M=2$]?[,n 0  !}b! P!{+bZ:2pŠPO \%?qSrC΀APe;%tr@A~Pe~e<4kj@dgHɥ> qNjo균3ٝٳ{e\ܡ{9 H:'rdY/{NTF]_azm{pRb޻AhPB5dHa{d |ɂ}kce ;br[ `r3tX¼OO=i=jɲH.zWQ0G̾b?@DIBE>-rm%Zނ5y4B%VUu>L C>\!Ao&Z<=FⓢOen R)%%uVrJKl̅na 8ދpߤa %a;C2G^QGy,Ɍ6n MYrz1dJ*eԤK\zH*"J8u)D|-`I ٠s d-i2F>͉6mkOTOSc xaPUuS&*9ٍM5(d*tc>ӏUOr&ھ/CUժkah]i>N+\[;wG9bb1gxFX\f_PK\%M M ~6h$r3]m;GѬ$nzssiˮi3f]w(Ю`i3UfF^<AWq PoS#H\ ;"ƚk'LAdj'r _j(PmV OČ` ߃UɓV} EgW6׊`ҝ5S9; 7KrS9;{K{7VN#Wo2( a`|!%;j,ɷ/>HD-DG3s0Szo=!17!,^+yAQ@%_F߰QWd5.pll"K/_QC>:sqm,4T~ӗ(@W;?Ǝ<7lNM]#t!GϑD8o7] NXAino%'??8/3(/gC%s,~|w.MH(ڶհ~I6}83kUD؝DifvFݣCD>`n)L_2 0 󕣹{ĭа#==n返e@ʔfFz)hX-CP."9imƊO0ϝzk$vlyxi+qb #{/4}p2HcI/&EGm'/olŎ=b\Ye+O]Cl^gf_vlQZ&?4{ f).0fpWq!@,Tg X DR҇y0eƙ!(iu;lƁ͢t}90nif+8G% ls_c >:"5?}zE">#FLmrٝm| $9'`~iWcjQRN@NGwHoh1 eQyY]5c0h59 m$](A_pA{* L}SSW>3c7MxƝi O3;=VB00^C 62%8^0]D3Nܑ ^w[ԑHkuMtX ?zje/~P:Ƀ6qK}s-ŊfF6c<ag@akz֖Ol ,~J1SIZ.@tcv[F6JO1r*=ok&iWTCzg.OcJ N+2bu> sg|5sɠPi>۱~p/s&O˫~Bפlw5*b2,DҖ_R|.#UʟcĴaގh3NZޜuݱrTN|aw2 =SG]9.;&\~觾!T\N{{gPK,O s# 1jSOi0pA6=7qHCd <@)9{k;\ 2eMc10h"|><:DiHdqtAZ9 (`HxzI[y$qqFJKر*a9ȑt*U;IE6cjZ>0pc?A@#X' D/3iKe{d:?y)R\OQ mMi4ٟY(yтeҙ &C3R/LrɃ, ~ o~t vp.9OaI!Yamo6Xb= l8uEP'% 0̫؃)t}?еG]pu18L#ӷxH Xcl׊q˿ L6^l- 9=/J]IPQo'7Oa(|S%cB{kfɺEݒЬbWC7Kh+є'V<58P4*eY 'Kˢ=-[CPw/;dH BC4qy(<'Aڠ1距GG|iܚ3p_Nǿ$]$MsQ΃mm"]ivk\פidbtv01T/ 9(U.]|Xu[a7{n`' Ц)LuK *FN.xIȢ'!-rjyI UA $mC.?~j]t_Cɸ]Ei3WYFaPNxFIc%ijG~ LJ]3&馌SFb2;'VrgONҐDSV/ad30(y,5|d 0^ǰcyVuU"MZ&& Oc+)?9{pa)e^)9W#jkU˒XB9 !tX%ٲ&YSyh/=sg/?AA/6{~vlZڐKtfչ=k2ܶ~,L6e2*.Fղ2TKPѫc# QꔆT{t:5ZL8A"j,S(gEKxA)KUD 7K_DEG3}vﮘ]͉W/Ʒ׶S͟`XMg/*v"uzxhKр2xPtщÕ"0F4Dr3&ŅȸBV75mq C׊pϢRQx0"*M'3D91|1=_9m JUՃ%/Nٜρdu[ *E FM 5E\2VO}ZŰFU2WjKEJbrKJEhrMd"{r/$dȘQUkN[c}U %te :^ fOER OFx5 3bKc,&r\h=8C.;ݕZq T(0[V#?;oH~~f]z9"pUEmsi g@bqj%L5&"d $EVx[l \\PdCw{*~RXx67Lt_|AFfqe7'pOʐcIЇ9SfyYt [ZZ!~,/Uv#:3EvJ9b^#D(0K IvOʥӚe:Cpk1(EIыaعːd3|͜A 2T![9 5\(G {*e? VsYu[^ky[ E/ M𒴂;Dw)kTJ^E0-s==:?5 ;:"qҡEG؂U[~^֘XFR^!9:hR%7_f> %[MKlʟqz>/7{csshXF) eSfͲ3D( KwhsVΰgzu%4HK UNG srufy 腢{mOJ@^Po3Yf@؇޿̻̥ofxyȃd;T[˫In~s~8{6'PFWM>ORIf>E gY&"ed:@clw۰zh$߀s ~w/g^9}{Ybqɛ$,-ܟr(Tjsc-c.oVfRCxgl^9=aIP(yHHTx jU! p1}Vhc=*0!|*fFqhhNcf*P }LCS?7DS ²L- '}KYJ \C: U!;ohmؐ&Ynz6AM3}S+ɷV@ݶiDgai*:0jt:`RR)>W YHjsMdю1E;BP]o9=VAHB-_J* ݛۦ~G5 .SRl1##Һ[gi1*E'R˺%< {8/ٙ "lVL|MYIԕ fF6<7%Q( pCωKfT9dw6Կ0!wm"{HHE-[Ri"M.!=>{ׂ[ .9Vk}t=KRIڣNWw3ʿ!.Xo1¹Pxo^VE y5]Pg։VCO9 &Ľ44vYT{߮g !/uWK~+t"],\+r&8bBt^8mYy'0dmޯ=yJl;8qʭSa?bgBX:.bmœ@Eň8G!q/\QW{MQe ^mC+D@Bp"H=c-XS5Y+bzWeLxꢝN*z=^}1ƶ PfD`OvNG'ߍ~,]"K kH pX+]:g){%@w_]ȟªm}FӹHd n=\iS:tqۛb|±a4s6oG~^˪ǖ+9Z%xdыnצπ2XrA %=!5TBoH$N5:~qࣽUn Ea~7aLqJ KYcq:}θ`xzBdK+p,4m37x;"ϮSY -w{n!xOcaRu3K`h´}0YV)w|1K̨FHY= 4 $"2 oٌ<#*]h[)RjB5gpoL ,~4ӈ~u7+qGwux)78m/wZLSJ |5?zҗVzaA%I,c#3FE)Ϊ%aw73MҎıa].}:wtv2'͒/!a?|]Tƫ-?~R8DwN?엕y[ Zn+-Ue ^JZ'{8$f5a-V2W egP<)Y#,x_B/{12 o}S @:yD7r?Mj.`\bޠ^%h/c :]#\hɥW?ՙ]Rk젨E$^Ϗ6[ͷ7Sw׈ ]T.tP1V]VHl-t6D'O-ٽ+:BמՄT!TJZe6Kcۻ![1,X{ڙ*16S6/:($o~ 5#V SZb(UܠΧ[kX/;VcqEoRY]´X#<t[t UMe €VuyDa67pLmZsoۜ+</ `>{ _R[PX؁7_[+~--aua}E A ;Z+mu+#W'OF }#Wl|P hWҮ:զ/7aH@:JG~N)a^5[<,# .>G带R4_5* b*pѮ0㻌(X @x :jXRn kWcGS󻢦ot+Y~{p#-Xk;4]lj?wߓcBq8/|.Q L:gT#AZR蔪>N{צLˤRW5YD\oD0{u@nfI;݊+ <{KP<Yk$Uc<ې(ݩ@{.Yحo# ogg*ΥòZ a@/'-箐Fϩ "Hz`ouxr;CK.E U1@ ݟ: wsc:fV%ȆV]b"׎Oç]G-oy8T9uMpr<#.~sX V%u$AO W:"l/^eR|+ d+~pB*JKê&YAa ɜ~q`()ˤqWԬia0'|* =8ȄvAVcb (OC_\ % ~R #Se YZ