stalld-1.13-1.el8 >  A `qU]&1f1gp.٪/Z:[.S3I<A7)5h9-Ⱥ|ᱷ u4O9)2COSB47RRyI61@|s\bF, άޝMGiEGɛq~ U(JFI@Lmi%Q>z͙1C%E}5{8)`n` ZsuIme;ad1a555357098f2a81ad00f6e08ed7c867406b28a523be0acadef621f7672adf589d63b4f4e89042261c228ae3430cf26dfc610b`qU](D] yHlo[r﷐3p%z#cS dH|VBm~tsyh 92ɿ3L*;r.]Q!>G hdk6?"ra8v [p*3⊄qeOtI®M=SnzVں%axEW#RƜ?e$nڝCPOuIgY3JbqpGʼnh^LP|*/!!2ӀPu*S4@FU :\r!/T9 ,<ܪu$62/yG 2<8pJ!9 ͘q~ #bF= |yvMD`jblhݻkut$A\z>p3T?Dd   V "V\dl p t |  08P(89:F}GHIR\]^def@Cstalld1.131.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.`>aarch64-02.mbox.centos.org~CentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.13.tar.bz2https://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64y`>`>655ed122f873b65971113bc844e70a355ff406e63951169c4bb383d00d6bb1ea31f1cdd02569da204d0ee6d145ed90a999d529a5c266d236c2060f375af2cb41 mockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-14.14.3`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando 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 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 filesaarch64-02.mbox.centos.org 1626095262stalld-1.13.tar.bz2stalld.speccpiogzip9utf-83d5c10e9f28e7898cac4917aeb19cbe0c62b5cda3df8e33c06b6f269a130d691?Cp& 㼱mL4mĶmm۶m۶mWW^ϥ/}jz6z6z+;3VzcC&1,_0v(+9!4Ŷf91n)mKC<@9GWQi aep!R+"isc(o^=k;'x֋U"Co%x{jyg{Ÿfy ^v[4G\^:v\g_Cm][=]x9v_v?8]R477nGvjʗ7_a5~l]_4ޚvtxxl<=GѵnT)N_lt9/pBhtutT͸nzpgnkѹA'e_bS;zhթ9c͕}3bVysr̊ GAQז& LJ:6sGԦU'I' 1?H?Jh0GYق=, @LP1ۂSy X`A.ȏ$? _ `PP$}IJcHrNJ#I rA@H$,̃f?έE!̘@KA@s~ O*|(%W?ʏK(,(( d`9-_!cH|Rpd8`qi9)*,,7<g+\ kRTڣOZ ϧ4XQ慥PË(IoB, FK!0 00@* V"!DC()CHI 㩌i$Ť(o3Ը|NL@TX3` qn8-:Bi:B0ſx(R\4#TrlB}qR QpL="?4bb ¬Fp3| *3ETR\r *RId T 0*l q: unDXph) dxH5'TYY8Bp=Yݯ" O40 $% OR+dž3 /Ef^Y6 +\.@;LqQ@hb 'b Q󈭩RFv$綶\O9{q}[X$ (T GkSn|7t%M^RCTTweO̊g WaHR8)*#4 AL%ĩ_`tfbw29OU*IԻsuѬCM |@)gSfW vacAh}ºTb)6pmuaCC,-wpa D۳ *$:uTT#TTWۼF℁qsνQYp(Z bѶkz_:V NC GQxt(m]bYuh` v7\o>ÒpXr kAgp͜4j=RzL|Nﲰ0$GeNom $m~yibA͹y‚e)D7w6̔Vdi%Z(8BOFp alj:B=ٮuW_4Rx/LKQ DB33Ze0eSytY03vbR5}H *p# jVGdճ1@{xX8 35j[+^2%<05Hxk * gw,8 +EE7\yOS/I:L]8:F4\J}(,i1ܯ:Ȁ(05?' 4w׃6CMWF*H"6gJN%-.3*Õ9Œꭎ& % '˜rEA8]tn4B|`cGaD'ât\B3!;&%o2%2p$գl]f͗t6no?y4ݓgOpE0BGx=Q0q&(G3.|UÅ-l]9xA0Y)h?]Mkȇ)9m y#'W0LhiGz5H_W9d+:{Ὠ8OWsƞ> =.hj\H%T;/ډ1 ]k-mxf(f))>$@ -nxѪ*kD; x(9g-]PN/|"Cڹp/[hi4?:\x!u9fi)B|\W&T[:EJU8$]%]5r&xv5mI9ncsҭM~<^F0SNHor_1118jV@!*h* :_q<%+JYnx}q0mP'ϩZdO&=4,%@; R\M!pJ~kDâ2*q:S#4ZUny:jNe8dž #lv^޾y߯9 5sg~޿iG{iv=7Wl>zh'Y؎ Sod^]M#]*pƳ¿]+3R_ nXb"=S\Z0X Q[W|<{s-*75;,,a"|}+]Y~Z8:u埚;_ectY9zzrcD1a kf~N`eph>PF&? NZz2McTX'ۧ^ C&މ M ՀD5"00JĎ*ѵ9KP>ƥ;yaNLH4ˆ/>e @2_GJCRppOlpD`ƈ,5I̠:JF~{ǖ07|+C  i3[WQ3Tp?uMvz)d>irL 9[ 2Xִvx(¾_G 5jz7?=4$\TD喆||J>|~^ZjBs{=!u.` "#b!M / j=uaAQ IB9F&"ؑp޷2i#~ƺ_%{gLl%ߕRoonLt!e>?//d+0b(_uweds[9b }]H0ΪfBn(^:*' 3IZV,تR^q'$D:1sy(z(ĂCTYjMny+AϜ>R 6H-mfep(q>mHPF 5 (ҞY6o8tUGuNO ify'U Ҩ<M SخKC1I8E88wp;fu]]R@)ZޮousۅL h'D_C_*@OҭuĕaNåu–/tF586t} c]-M0& IXkp$s2 y͡HfqAZ7\/1 C@Ͷo P'UdSPD[/t.-7UK:5=6 /nW/uX(~!fEUPz{-̕Nu {\VF0tRt-)5Ed%.&I'b@@K-R{^:j:OOUCL`׽;/9bR-4Gai) v(Fe_O fjXgj|:*UTOX [z3Nnkqqw"b[Ε&t-5uEdϥE{ :V?O4]O).P-7]Tk~*wj>)#Pg55SJየ`Ϩp {ǽyp$.pl7*K SIc2hiONHGU K]y}Wtrd4,q0mM[@O1P\t8fȒy /Q"fx d\ƭ=+q.2D\&fgJIS&`:P̫ MG+%6!&ƈQLZXdbny\e7H{)J,88m Z;ZXLDҟ)]_L,l2m(l?EHΆWP}j ZcB~ADn֭fNؠܼzHzWEL &tuGT Fug鐳*wD;UƯV)E:8mms+u.K̳p -zE(m8uV|5>$xfȓ/0=i'Jt_{RtÖPā.IqԽhO {fX&Hdvy -?(w*]UNcP~ѢX+Q- MCt8V׮$}k ! Y2)θ(XP1ՊUZ IdPQnq@)vU=^Gdqupk /,nǘ-_lrmOOUێf+M殠t wLX&\ԯ,uӛtC&w c/;l^lHDR(]f$yT+qx?z7?޵J9fQpTHK.EK +%dE0h*= V:qtKqKyָ]%!B`6=R1cn|]t; ޸ .@ RW`O&qk-}5 K2f1 |Z! W<,oD| _EMh#>]tTZ/3 e j8os;#Sw{8EnbINH]By^ ɈIw.ConymŶg,llK4 plGB ,VG8h\/5xmM+{߫-bG0а_D^\_)wMaYoU^ c ~+ȀI n YS0Uz*?'N:ljVLw٬sU@JoOA3{MKvXl6+ޅYiӲd>0vDp{}]SiQo #&ЬT<|k9"lY:?t遟,A%V`nyfgvfɩǢȹ:xSiHiy7J*]sU<O#]Kh;vQRŪxCHe#_JK}ʇiCZ% Bje몘1[eL 9M#܀l7_M%ɬ,5wkB~`'(\'VqTIT%<ݴg<85I 5E<ثs5jj`%U DcbBV%qnRsVĬg+_,J7clag )K`yJ uQ}؛鎚j|2 M\+9Z]7#6ΉA=9VӉ@1+UA2.C,YG42,V &ݑCGiHK*&r6OE-aamj 6$_0k5t8$$ ݺ@x Yv4LD+ƌ5g~jntzo `#lc<ݟɚȄj3ЕJ_`Uw^zzYJ7LvW}Z'8) !!nC۲Hp+Nt2Qdv_>9V~CFboVm?|4hM1/eP%YF@rGvQ,/wȏHmǶ]v.+#4>c*C82ʤK;Y(/UE=R>oC#kZ9?)h,2 '2Q[n Թ {C?}ȿnzY}MQcfj/)("ٿ# i+*V-[]_Mj/pǫn^{9F6Q(+ 1hQw50BL*Lt]bX=HxzoG6_-F0uTt &(tGz!T3DYP DC0j|g͕/4Iv [U/eUff`ύg^bͅG NT VНLgG.#W/J{\ߐ> T 7n7c‡65.v&8'fdެ5mpm#-?I~ג= *Y8)A](,||iL*npXz^KZ \o}09-#/%]-6p,B]TΖ5_j <އV6a+aes ԰2a7!L`,ҎQ'zn`L](R;/S*[xvɢj3Y+ԃ;o7=kiDm?; ))X \Am%(ݯT:sЀ&̃ o9j֏KS&Lh05\^f*P 3}V?}κv"IgYO;3B;L}?rQh([kYϋv?l]k͋ x-8W8q&*-L ǫuTPiOj8%8)CV{!Ma+{Xa﷢w[4s}4#ƮqԂwL!-dh<2>NKpKеa,j4=:MBqSv55ufD+Bؼ ޮpdVX}N6=_Xʔf Ά"6z)2am\\gwDz;$vs(oN"{N'Q:q'=|WTc֧i5RV/DŽXbZƒXVBL_\>'T>k3~wW3\ݘޫHN.J Eh^]N ΔԀl-}* vEM]V(hXv̠k7~Ƴ\~oh`z~^"u&]6k"'c.}CO G Qπ7U,\>fJÁyVv?0#U^lO=6lI2L$#ڳ μ[Gtb>ve֯x.lqY^_gG!f 3=(L"wK8jZ//JVo*Trx V6l2RZrvu=UM+4I¯BNݠm?z`Uaaj XA@VoWa ^^̥ԋNc gW;r&}4-N)M,!o e?#!ke++wK_tlmk3'y[3C7-gEܰImՐTWD1RΗAo^-t ~LN>(Q$Gaߕ"CkƨaPf ͠s}6qGqϠw *_| l5]ZahdBxpxq [VG碹ͣ>jQ1s ܈l^] Cr uhXX5Hf;sG%HSUav~mN =<8k fy2y?^˞A7%`O@2*OOp_r|!qV(|i4P$j1IoSx񙖑jɮi/+#-Uu< 7@:#.@r݂!L,8WgOLIfHlIE!,Vvh]+K2 YBF8#+ni>4vWee7 n (a;.s TOI u6kɧbM |ҴT? P$$+ˇ)TWT>gqM r0:(wfˋKW'Dž7[ص''WW10w0"]P[8}2xz;DO.g;/+M-Or8_tV\| })PD|QaC[ Tq̅MxsBbA B33>qB$(>a(E4h= T{8&'(C-3R_F3B?H#s R D!x JdYI7Ng틟V__냧pp7 d´ф)AQdLig}Gcd B{<:lF_z/K ~+>:u$sO^aRte:Tj@=y4O/q~Ά*PV5󤠊Pv")5FZJc+| (3q8_ 1sS)`YP 2RzdҩP;: Fx.{U3"qtحOϽFlKq2FQ6mx WD&PLfŽ/^440X{(Yjm@&ٞTM7^^ $t`;VBxc{i,b6$yy815l 0?#}226i% wr=ݹxhD:ps͔{0Y!fwF,&b".o! PXNڟg9 I=&q6klZs|ߓoti|E(ږF;ڟhWy_8 9W,߹+uT8ݧ tǝ4kBReH{9;E'iUݚaif2wa{ƴn9o&gr}֞ԉUsbگԖ6h$ x1xo_.R n: \JS15! a,#q`;{Ad9Łp.{35"ͥIq&$?2i;s7jEAe\ hfOֽ$bd8P%½kTQR D:˧yzUF7\M\a6ٸaȫZ702ԍ-8ٺLp6KEDGGn ߰|vN|ȁ5iԝo!,)ZEE+*O9B/$Q5nȅ$h^  pk=v҇Ձ|OD2XCPt^_0լj;۷^M|0 (!(;&sos艭8f?hNBC Wu3`wh1<:&񊲮\gU.H~l]pp0jM X% :N>Ȼ+{I <0 K5OFN 4g>2r9$VI ^N,l0**ZLovVjzK y 947lM,&k6*dX|Z޸|p7_ ޞݣ 9cB_2y*m!pgt.?\ xlz߹žGyΏEu+`ONdh>2cGHeR[g&4KL[)DSN8&3!9m ] E9 v hǺeQ.\^'+^JD?,np{}ńǿa5&>H6=nxoAr S\xLxޗ,$GrZ`k+\,ߕ7ךDw߉NߌCޘB.vUyx+H݄t.69 v,܌3ʺ}_Xfu7ٶH '՟E5wKG (q\I]|9 AU>hج,(D0K CvZ[АqH58.#"41")|`xE֢\ﵤʠMŜFsC5 *+W̾DZ0 @6"V7VH bm64]J2AC+{ 㯢$jak _rXexf™ N74l[, YKqV©OLq']K$/d&]H3҇>$tmF/_cj.I:om/@4HҒ-B08D9-) H;/DkV$n>W~h  lsS62eN#u~?w|cᐉ~S%9:X߱0&|3x& +ڮ(yboA #U\!+uaW.?uunloH͕y/L}ݵ{D טYN &k S ->1.^ÇMمc_NԼ }M]rSM#@q- wFscEFPHQwbrT\iptOՁ5VMa&"]:mҒ&ԅ;9-Q/Oh:8x N~tIȆoj @xgo bʟp)EUllRYM$3 'fS:q77VA Pp7deF[Q9UV3kk5ȝ_B/]}ir'STA< Kk*\(.[; [e j !'l.giNQ/˰A9)1t(AE6,C(=!bƜ3XZ/e]h3MDv~~$xa|/r U߷Uwv_ (i.Yf~C x=]VL~a{Hdܖa@p,f@w.mEQh+=K!(N6DZ$g!+ H-qCɄ/Hl \*٭jp4 dB%h-;"VhK7|.s}q3 &c|<)dvRW_ϕt8n^=:v:Ga \6^{y=Ln&zuDv[d|2go3Ti>䜹Zc_h@lr Oz(/\bt+˧FSv ٤ak< f;On?FQIIЁT!a3ȹN)$gYSlaFQK.E b֛3fdD Zo({F!dPk˽I^_|M`55dI[X˯>_:< ,c3 _k`^]۠CɊ>ʏ@) GfE"4㔎YPhk ⿖Rv7kp9`YTxW`g_!OC.2*\`GTRfQŐɮB+-jTSNN]M۷>Mm`rV UO$6m|7ffźf.~x0<]c ^".&'$\X=Gʜ͞!֌A14uõEs̸0#%$=Bgؑo^0~.& ԸaC;8`L-߻jgɮЏ%#͢bU+q &#܃0c5YqHf`Dk7 @ 9VǟfKǦ_ܦ! ]3;Lu {( b=3?F|{ʊ_(C9lO#Z٨9= !XB# "1Ghu D d{C>;zFp0,BnRX( iw#KP9C63i89fr@캘nX8A60kɎA"Gȥ!scw`v &y@{`c +v!tsjVp0NӼD^ GǼ˛8v Htݞ @n6ͦ!MPtNz1 g)Xo d&&''- pӹ|x hq$q.*-܃.[1Qk-cxH9٦FƝF WbC e,X\{4sj|:Cv0 4`j^c9tQ Y`l sGȋ:#t#'h9Eb ;׫C.ʟJIϛ`vB1J Db/TDKTuݼwS!;nG枨>&c 2L3b/=OZ ]JaKlir?e1 ,N'hw#[zPu8?\2&H;JI#draed4_=[ rD(K_=rhFZ_h3aC" 9#v-J3D 8ݾj e - F j0jOMQVd_Oš@种0-练Ld 7,P?~1)ym63 @F<(RdqAZs>ra)DfYIլêuJ n Xx?9$΍HEA3[qO61*68Jv{MO"%!r- (27Qz{VG\l}:5ur}Aد>?"@>W881t }(-€QuK$Y `ßDvj_Q0 4 AO3ļqɱm%9nCy8{wDGw!G<+p. B~򁉘> 0)/nSK0#a !U,A_(Vkd({ܜ4RB Ȕw)w W7T\)a!X;0r܁pA`1܃Q$DDjt7C.H'PsL=MH1H@Pn80\xfs<3 H3sl{xr$xz0x) Ea(fSE&8U]m&M`'Vmŧ8Qņ8<1耞(c 0FW5C-dBy #Y! jlQٛ;ߝ fUkqn {gR1QcĤm߼>Thy *~"NMB""">7m:AryBR64JwCnkM5PPg0M*jwEMb97FojDqGyٟN*"oHHr{R@tf9O#/q\nJN|dzGCdC訕-tJ} ]0JN}SAR  ?}](h'A.AS5HQS >a!u\ ON-%bZ RLh2ۮN^=~v9}i"7 I6T]s2SII]29A#JuرGҬUܸ85H 906Z9Ou< ~Vy{lL*zb2qɓw r&=ՙR` ?dLu=djS2W|tE={l':LBBAh QL\GP0w/՞"rai"u42,*afuT\~؋Q P8q:Sp;e ㏚蝤$yvÒǑ5'a `<>M ! ! %QN 7APR@zd. 7&Ɲ634F1TBc #;G49_==bR?OWy ]sPx5OsǵEH 1^eek9D2Rcx$V\}Or,H%Qk!- #cn &AsG:z B KZ-YZ &1&By܋Gۥ^ qRnS@H9'7^y=V{:`k@ h0 (~n B$70@Ӏ&8 ((vԅG˰@Va Cp' vMIF@)6OVF߾ 3y--يF= q X(K4F M%k'g:z9Ph,0{eO@|=&7PY}l‘ OoyCewtY߾&fK,>M*A?b$sܮz{0@P {c|\0 1HgN'yJz9æ_K|n|rsaHenQ 1Elk*4r I9u}d;k9Yt`"D2"<>!3QUjZXTacٸu{$l,&EV.2QDĉ01M 1sH{`vFD<ׅm؊_(Yr=aoryL c0 0BcE3f9JrzF٣+!y)8Fk>ÞK SarrH 2!O\Zsc,1̓d.nj0z4[IY5@Nw3 '^h*)n؅7w;VD,K=:X`t ok44HZN l:"v# hzZ,wcxm=N[FHGS3]TBK0T+FF`h&dɤ18L$baZ%Tk`~JV2>p0D!ӽ3)hsw66_y̹Mz4 m0CfbW8EA:NUJ21+P: Ib:?nǟռn18l[ds[Fュη$ŝ:3MnC;㶈]^ss0I\MᩭLs%6A3..p;S9ln[M>-uP㎙M$̲L,:sv g<ĔQ37ItYR\QS qH1$`I"L#o3E*5< Qz;vnRj~:8 g}vfoWYDm d&]p_xM1l.@I':v㖈q*&gcs :N?/ac JFG~n۝-b(n ;g+j8zjjPZM5ŋ7S쓪٘;3Ϟv☂ ﻖ9O eF7ɿ9O9nqe7lg#H~;8b NN}' ;Ddzq mC\"x+\HO| v{h"p^|dUjD3=˪wXBv- ߒSGmkv,t7=I"Ai a$m׌]rYLkiwI$5,w[ ]gFVypӳ=rC3ӝz2q+F;5p>٫' û됶J$yF^Lh_֠RZnY +c\x3p_W֝9ɽNj߲Cns,չƲqqGp9auIYFhq!'b\yN-Y =|4A*V0A=y Jd40aR%!NfBd- #tvG$|9c^)CѾO) iX)ؖ?Hh0bvMԧ : 蠒kQ ZJ w"ިqwmrm?AՑ l} R[<[g{fW J. hB.E'$b2($^A뚏27Q/0`MY5ytFHgLe7s쌮{ABivQyvg:!D3i V:!f=SA$t&b /xM[KQ xhDUɵ` H"  8GN}^`"kJld:+I!l&,$`7JH^TLpB+/BPb"p`:Ke0oy?!!PaoRŲkuX0`*%<}P,D ?xm BMz\R`a09YNvOm%u kŎR1MYC8e}yш?1X gٞi)NG8LrJn s 9zڛ"fq3l )A %!ꇇ,xIߖ1hέXʗ] :]FB3o=B7DxCG 2@j`?Ƌ%bwo%\ b}p5u͔vp;#p 9zST~}q@;Jm*+,66<477x;;!n$ɲ| z϶Q:󸅴|b|m(VpBCBO?BL)YBxy Z**t{L؃ ' ܌S Gu\V^檪 C3p}p6!)PG;lџg#W\^@֒}DqM-}W;^'z"( n`C+K%X"z*Q7.DUEk./ Jhwd"Y0E[+RTR(R&2N7XD3M$"0,@ F)"­>dJ3i1o2P #', ޱ>},k FrMLHgm8 tJ"D#^3H;I  &f>rqCN>&LCHv 'leL0Pè a!h O|=|ԐcY:!ZD"(( "I "'SkGC%9ppw4W[f PnZJI.z„d#8 'H p5 ;hA⻑CP3ò{* s/@].23(U BC;{TVv n!PN.(Q՘d+PP4a_1IHBdxS,r{J2l{Rd0aSR%}(c@{Oa\== PJ+`! d`h^tB 6^9qT+h-*(aK08JLFrFHz%@AT1Dv!dEB# Knyā22 .{N"& H @ LW>D܁"ԩf{c׀N_,{,“ٶA6ezo#k(TXbmF\BQhr~97PG$ =!.0 1 t?4TBU| >oӓ &HQYH8"")DJ(ix*P"T) ^v<8L ƶ:J>& ("*Y eO\#0҈ ϷdUǢ2^UAM Fn MSpT'j#uv('*[JHCffcopO`8AYk bR*>mܙtQOW;U6@AE-ҁB5MI|YT!†g\LLa%Q9Lؚ *BPꨆZW08 I6"h P$ b2ȉQ=7Tx"6N#<У1}P7Sa[ RQ=Zw^|2ݝ*@JP' !Ya*E#.TCkXiы5F0w Ey ĩ!`G^bu?0<49<>sƝ҄4QwLd$@$ 0C+``}HN. Mm5)R[ݖߠûhm4ގlv,e /\q[TQ8cvePLF2^NZa)im"4k017dHD  $@@L*gv2p͡5)z5-k|@l;" UUUTTǂ7>m8\#,d!r3!CeADM&NCo)KM2  +Xx4p>0؇(u(t7<+i"Q!J?J()JZ(()B*(bibj h`݅a |#>Xid^ "ZHG(BH jeyAj0 "I)*3π}D}۱Z_Q`02ZMօy#D';(2)qrHED0|'ZXp;cYH{)}lt}c#0" 9eMIcgJ8+:ff'vtsc;oB@S n!ӉOVe*rUH1@n|!14LD|i(s!-TU2t'0 32y*x>hB0Lȼ'asGc>v;4 ȭ!1׃ @0""/&B岠KLbX, XfEڠi\<$D0Xip@"n#l]&XGXr x"cXYJ!H9"ȡ}ýw,1 R@yz.Uacцd>Yj3TrFC7y!S4&E|bĞ^T鋦[rivjѬxR' wmM tw[=d YE ,s2] !fVҎAyb0E !f :7,tԈ(f+&\FFBie(yN)[$5He;PYqՒNP]%`(LS)Ŀhbi;ߕd(͒id's0ET8KEqO][>*ź#"YPMFHpH;UQeaH߹g[WSagXt3_ߡZ.Y:3_e̱ $4˱2@AC'NZEel z(gISLnfc\ .as3jǏcx^ 3 09s qP3-H/!Fn(pD!dy] G:t/N4ޖ`4H3s t ^*ӬɌB+t%-޳ <da"XaԎm&v) Ϋ9 I 2vŠh+r ?8j*#NjI"TZO`bT6vS6>ܠa Ӽf7]}V򓌽ȷBz%:;&LP^# t) mfP =·}vXe,%+P)L4SM )(RHbJZ(TIN2 H"Rl6tFaIƔA9482 fMum 2@)X ?{\/ H2_gjrN39&`K0F}2;oYM*BEcNeha}vt2a̓|@7 @ \NRFeIZ.R$bU`Q -38ݳMBPRȲIM4CG9$akUˡbfF-ɍ@D!itn>zE_=CDLS40)%0Sx*tH4(!&w`:S`6;ٟIgTO8(}XtD}t YI3(}[DJBtԅj5mR(BƢC}"A_mpV-^rO`kuG*Θʹx[A@v~J{D (%ܠ@G0-NBצŀ$ NoX@J"a;H::3 "!`Y܀ /NkPZꢉ)ԉLDXeQ(| UuXa&v2HC¥"~mU(w,/fH , --&iumٜsV͡{ţ]È@ /0E7O>-Xޭi+}P i(ԟ+%ڮ/R91+~i"ftLlDȚ덻h;؁& Ӧ жv.O/ )-*\` %B bAN㰘X4Wʀ?EAJ O=r=ǰQޠRp@7 1ِ-FțB"fE֏4'>( AA[XHa1DAF `$)H; i?q!,saBd$ APaU)y#Ђd@N$DQ$US43S.÷UPnBM0~l3_xTI}/\d$l RX~A HDLm$+ܘL?$奨TtbVr(JVOyE0Ԅ x ԧr^\Q:j즢TB xTXΔr*O3 ?i9aE0y X"e;TPψͨC  @*/AYѢ "g314^~=~htEi&L 8w-VS*ʾ<ٙzHEL9QU?6nfȁPD36Y k= $} 0M`^̓f0p{E;8ǹ-JY/x9DŽd1х PvNz9PLJLj`-g >< )|q Kţgȃd{#I>P̗,DPB۫gy}A}tBp沝M {iǸ)R4 ([,`[ɔp'$rddž.(B7f cX3mtf?uaC#Whoo-R~߾;H#='/_>34NPAj$t0S&)(۶W>8@9VPP-SAWф:=bM׆"LF@$AP W<A6TRؠNjJ.Һ8 4%ohIGi NcbI*Lr!Gc,A F䒱!~= 4cR_JZF rf,záxn/#6| "[A>Yz%FtΜ$qtw2CH@ %G{90*XL0F(;sqGahݒd|Yȁ2KCҜ3\4!$X a޷5fmlc0_5! D# Ut2$#I&LhU zj֫hmVU֪>ZL Xv?]dΜ}>oj*mHȌD?n;i؅'hlKZYxvEDlH|C\#fxُ sxEIwg1~[t_s|uUy]B-YX]~|6'p}MuʡUL|s孼2N;o0o%ߵ. 'x֖h;dž-bЇpϜOVj΄ܝwf| ™-'ʂO&m g>3m߾;yHۛoԻ{=Pl89;gqLQA7Oe$˰wJ~~5oM}w߱hҫ/.ҩ>yΩ|{3[.ino{bx5Oݩ+?]*ޯNM~e%o:❈_J~{kţ9!}cdOjMWIۚڄx.t@9z^AƥOU-LƧmAX>ݷˮ))eGE=0uvAOD{{U *g"R>[4vzE=_Ĥ(Kc#|зI-fW>!]lg;v5K|k! og(S3=Um)u~x#2)uϹ>;/.ny]ZU9!--0օ`_v3X\Uac}xnwY9SdiQ>Ȝ6Z9%k}^̒&7_n<͚8U'gZ;8ATvkKԀև3+fjK=K^iUQak~>;u[;ɭ0R5$K/֞KxkHǺeZz^Ϡ*K>33hMj_W9]ڥcCR}Vf_HP4x>˫czK.,Q5 %^gය)u+= ;Y2i%cnLhSueAY#LWZ6cvk]CͬNo;Xݭ˱N.u5S<^OjrsO=k}sЖ_cˠϳúnM, x ;Musk>xVZU/{=~{}Qђﴉ9nJd⦧z6u I5_S|>2Ϭ ZL)s[lWEݘ p>[1܀{Վ7:DN5مcv^XpǬ+^&pU#~rt:ʘp疈oؠt&wjq2g˴O7~%84Ռ7T:;˿]4Y^^`>ZNCnN6_kYixbĵ_*=l7G_]*N7?j*5k&)GWqr!y C}-=  dɰmKU1-i!q^+"& 2P,7YZqƙI+m83aFf`1X)l&|mD,!qN3 i$, mhd6 1sM6QpR esI9ld׷ fJriC&Kq0 s/*mdJ$AY ZrbH6d@߽"Wx>d()cJ8ЬDId s$Lb0;C܊(fxCc,aa!qWb|#͸ G'G8lafl4'ѓ F,)+/ƚiPA&m[28{8 $pZ8-DFWZ8hpm;1Wl$k '3BP C/lBqLv;)z<2!քFx(qH;C8p0 F@) Z6Igl" 3؃$ef'+WŹܠ81EoF(b _6mpL2քs||zkۀn N23Yh=n #"pp{8c m&ӏq2H6By%Sj2ҴٮQP]~Fe%\=$U`z ]v6\?Q*%"De@Q[I "#Mr)PSz0 U!Pǁ 9 E ]3%  PB7Pʆ‚!O ;q{t!3xD{lZh7)Gs(WUhF^bx0amHvQ^1bЇ9 \ Q[P9a )*f;-F}K#}FB@)z2*VfWcqk6?EK_+'֍\Ҏa&{%tAX?:`{PE|WygقAF0;*嫵ȭѨx-Rc7npdGL'cOx?6\ 3;a+0U8X< -tu3ͪD)5tB.Q"oɆ DK]D @Xi"De Jה7qM$uuI] XT;o\wq&Ur%UH7 ֧R쿡SqBhs a5}`%G5Cտ_?;Տ#OJӆ8