stalld-1.17-1.el8 >  A b U]\FEX BTSC3Oؗ.< U:9xj^C !/xr qs(f&3S}BzqVXd4jiGo V?ekz#+[ٳ5[8a$d[^*d¿Mk9J2iȐ\V#(+'ZF] ,H0~wJ)ZPDJsマ~W,y3Zc'2V(6G-8Q 37ywb<ފ˖,1HL[r\)|^O=rfRA˲ 0B'BFQMj2@N@ tX{]SvX 愐0(s[Sr:yW6L8 @}- Ӄ^Df~RC:ײ\<<{9ۀkC|,/ܻ/r&jY!X PA'CHֶPyEu(N3bae13829c5266597eee98ae0f0f56b19e1299b78ab569cdc78e843c1a32816399e9f560083e9f7dc625062b9fde971ade8d856drb U]d>>d}rx*5a"glp \L#E@UqˡeA ;.؋b4ƚYuUy4b2Ǩ}, b)d,WH"zߨPT3LD~3v 9ua%`cS9$I"Gs@z>ʱWF9FU6e 1 .bZj@.D2wMk؁թB :$4p zK*tJ-U}|IYkxp3!?!d   V !U[dl p t |  08P(89(:F! G!HH!PI!XR!\\!`]!h^!d!e!f!!!!!Cstalld1.171.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.biaarch64-02.mbox.centos.org'CentOSCentOSGPLv2CentOS Buildsys Unspecifiedstalld-1.17.tar.xzhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxaarch64$Wbhbh77103f83d833ed80e319fe41fedb574c8ebfee3738e8c6b6eeb19c2bd4a8fc2fdfe24c5ed28cda88325ef8ce99af9070146f0d035acb38c1ee2ff796ef755ce2 mockbuildmockbuildmockbuildmockbuild  gccglibc-develmakerpmlib(CompressedFileNames)rpmlib(FileDigests)systemd-rpm-macros3.0.4-14.6.0-14.14.3b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@John 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- 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 filesaarch64-02.mbox.centos.org 1658480897stalld-1.17.tar.xzstalld.speccpiogzip9utf-8ec52490563bc7227d9fc3a7043f6e32ee8636b11e22f83ed4784c15d1ad79049?C( e˶m۶m۶^ٶm۶m۶Ŝ6#/;;#ш #!?sv11ecds1tsvO -f1 B@:Cx] i7 (̦&*RܒBrBk|QQC yidE#%F9&nE7ju+QoyR:=g /?tK,2'x rЅ DZ&p:6.tLl< sK, USl7XlBf޿OO:F+Q5L{UɦF5]WV Z]nPNͤ*ycjHåZ;q!95q\|#VP85+0}=ZA`K̯T E óu!Yx?tkJb i=3'ebM+lBa3<8/W:WxdJ P.: oQ쯁D$20jVs@! A(!/)k]Al WҦ09^-?0YQ `#Y)Pԯ.ifą[1ii%`ha&pKXz 5N17VtśM|b̖6@YBHT εXCg%7Ԫkδ.(?8NI+k` x{2~˳I d|@>' (;˯ A?WU;PB>/-Ryjd 9GĉlO.KPsɧ}:˭3^?`.$_.TH"vLa ~hb|O‘5ÑvUMyͷĵL A<^D%%"Xb =^‘rcU2; 'rO"NPF֜?Lٓݐt(Xːe`Hgި`慖Q+;"6Uq3> 7O?Iy!pWP‘.J#ho xUTZ8R%VH)wT}hXM /TV4 ǥؑBFIQ{~8pA㡜N9|D};*ޏuEk5A %PkuL&y;m*a =jzމvw.=j |QqVz/j me7K@ EU%bg322ju"?2[ci٣٣j(YSsuRnadqu>WEVD(n_F{YӋ/,eH^K`uqgh˙GR/`),Q{C Cз`u0LTUia`e%jMcH)Z*t:5| uzn Uc yA ͚n ﭬd6E8,qZe4OׅˏL WB\6q|$rf} ƞmf]Ύ13w $r2t/B~aڷ3L>~%d73=vq`C>Cs|rifT=TtxSF[n 1P)oJ\9VvY-_2נΰB&"te MqS)QbVoGoBi αqkB(Ԑuc@v= #;9(Z]{~[7f.J\UTTKqcTYJnD'%/6qvԙ.$]G0GJ*~NeGQ~==tCGd붏1.!{'su%aNԾgT' <}R&.ņ:[*ih 3b?`\ëजkfƈ d{sXKԨ+ZrCVbf$y%Yگ`!f=h:^?5c_Qav^}Жf˽ԫJၺzA8$[ >5zQiU8 $i~wREˠ^ ^|p?y%>jg0ؗ+׶ܹ<%8<z2ik]_j F- 7 5A1`۩ 7{3*MclDڭ :g':$kp`wQ9.Z;<̮~N`T$=hppǰV:Iֶ{uq/.93}3<*[@ ەW/)БR$ݖan~b:wA#m"a4L7ŜŮG H=u:zҰy; *PСx۰L|zE߰q:WҊV4!1l6E,[g%rD6WbR4JQ+4=LPoV̾56_ghyFH|vXИ*g7Dhc<ˣ%!eZEGL[05?%Q!LJt} r1+έj!,V[ceL2 $8!^R 3G(E M{j2䭺%{b>͔ ˇR'E.3C׮Wu5ΩG>q+rf[9dlC~ Z ;,ԃI(؅*`y.HBA%oȉ>EQHx/mYBM/@/GO8BgNo3gN~`H0Y?y~{nYmekgZDv"L!>ǖć6CDpF]^ V7|>ˍ@NĢF"u#=/ʭ\)`nc`Z;CC7g.d1k/=KjO'!+ϒmJӺ'GnI':lZ'gW]la&8yK]\2rsUUS5D"5倥xam/ailISH!d1rJ=n0'(Sx̃sP!/%&Mgy 0X< T?ژz\ҡn._{.}l^Xx5sv2*U s0]KowFp&6궂P* J"97ʰ~VҽJx67\*J:LC18¾Fμ'Oa# \Ȓ%U 6;COG M%!jz:9Z_$j+_3Q-A>$=|slXHՌI`npaj`y| m+Po2RE:q^:|aݍ^gt?RҐJ*_ϟ-\9H`QR^kZOϦZ :gVyJ(˟xj ZL9+@+nv%lH4?t嵪FŠPCBXW>*lC" >G[eUzs䧧A\ghYm(96*$8<7Mqh UO.0hX' Ni e;.8-% CuMtc~!/{gQi{oM-tKc6~EWjMv#_bgG79B-4a%:3~&c gM+֜QBvOKwmhg׋f'rV}чѕ#?,`Rt#O./DC@.D,NwB>=+6Կ. $-Կ{&n2Jm zbe^hr@w]}_7oʄJ֘7UG7"1Xpg|erBA.&ZڠfeG~p[Y'VX /%(Ydb(lÃxQzԁ֯s XPB 8MAIGt 4zB6Vz lG&r2.L.}Q I?yL4K/Zt/@ ̀=4ǥ*ׇaߍAJyW"Z݃T$L(̤sT8Lb,$lW Q,F:cd9ͼ3duz|>R zZ4 "]YE#),ܿwmX|ōx{,LGR?UWz7Н"s^~,\E,ťjôJ#c]ӤVkS21h@ށd_5)cspHX%jI'7UNj>0*}jl&34Wz0݆mMIl_-u9i22XW zWRƷF}ˤ{w 4GʱF}%Hbsa=^CwC䞷 Pinݵ&1FZ!mrvc(Rz + S`ÄGyδ;~'|k˞C3}I'.DA|OFU?;=u+W:/%n7PT؁7'Qr̋`xxխ:.5ݬ|[@bm>ŷdq2GHD7bhboS5ݧ.2l+ݽcIbdwºۙG2di(Q lD6uK3jm%XwfVFa^,)*h͢i2H 44#pzٳ@^&0 1?m)`D-xͩ)ͧ9ԁ"ofH3Yߕ\t7t :Z1Ҧ_Mg;P`=dY${~2aF_} lwޚk/pM'.X6 ,~9uZX<./d .A1'bd'G/ە#^=1OjTay3Ą܉5f -& Kf#bpC̚wGgd@V #S" rEGvoIx pI#m&6/l@!!Q45ՙCR1N @¤ _hP;ޗ s; ;hl:Cc۷+"vĖm=!i$,dC.L^Ksf r0-KrhCr څȿwԌ |mځ2'U Sݓ=ABt3:0 1b9=JPM./|k' ZZS;mt{ToN9;rp,S6i#V',>tksQ$*ۈw4gNUw-jn.^ा '{(v7_>-E?v#ƄV7bAd!+nrBrvOhc9Hh#/)Aqc$C>KW=L./$YPW*oBn2Ѹk$}j Ɨ1ACQ/xHk3m̬k'Bk\aYq3̑0.4h8NFnTfF)(YDA\ADѸ#ArD?G `(l2\*~S.-c*dtxcruM5ZNgݡ牉\g,|LÍ~h$h~ŐQ

IoarQ&Rr=Bo&N9&"~4t aeѨ4}NnV e O +x4+rɻnʹvrk#1 -PZJzCZblw2y-?pa54Ēِ[PA L1-xN ..&&#ao}BXZι "6DotHB:B_J$fH~}Nf6>!@2gR9`޳.2-SFF&S|x u˖HArʴ9Eqb3k8)K+[P {GM*(twL"|Ս 'HVL0&91f[._U@n.ja0 uv,PW[R٬Desݏv{  ,p1g(EC/de98ۇ,5#z%xVbLeV.v.n W ۏPN \!9;ȏwTjFZ4$Ms5ÖhNo-75*3i 4Tz3YudJɯ Q/N+sSـxK|,T! fW 5Լs>NdObzyD&ٱLžɲet(>iWP5BR*hTK3Q#W)ݫ,tFQyZe,5|3eO>pb޹σʟ\ lqZLX>p $ėWyjAV{ᠤ^TE7_aσ~ );z|p#XxzƾpZwJuy5ɗg %qGw>&0fS5͍/qɯXMRl:WEn4^8$ͭdO1&y=~}.{i {G[8.4J2BWZN:YCIw4`C]uWON'wYDŽO,F2'<i$bixY`yvN R>1yĴǰIٍ{ ),93Azػz=>]=#:obc)F&#+W}4 m ϰbiGztLWX+1-let~"/y.B/P~rϙ`c *͍; ¤g\&a e`ˏJ/j&"K);7q?!8v J `)Sԗ|rB#9AF[ї}H!Ӿ4dq 5v6.k##swX^> @i Oq?A= c5P"/Ü٪ *~tK$EH7߾}cLܩS4.>*"2cMC*"j)M-ėi'ymeI3_+\HbUEݰԞկ=g`j"bu[JW12ƺFA I]xo\ `!=bD >X&M]N} h$2~p `/*nFlȓ9Re`wi< YA\ݎh;fQM$5" [AHc06-Av2Pϟ4%-y`Py[@B4 s@{?B+3~fi+U[aյL6} KF`׳pd?@ϟl}~W[8;>fC_*ڛH!vp'߈.j*I_USwz>؍la-\BC\ARIz\}͑8y'3ՂS?qك&| .D~SaV*T1 u3?.Tz Q}y߮"~)8BNG~ <R) QG[ @pޕ;xm+KV]kFJe*Wխ,$&% n6c?L81)0Og^)|͚A+#L7'WOBIRJtg9w6<*_o0\fԎoy˃0ŬGa4i IX/ي3dRa c)ܓ{cdG0k\kels/aߎ1nro10BŶ5"Y+r[\"AA`]}߸ 82O~h4+8Ik75/~~HkÊK7io!c[Xp]ǔ̯cFTp*@ "AvEڊsš0:Ij/`F a Suud`aeЎT~,Dl9@n_ْ'E'3,Κnλ~a -Xn Ґs6B7]eDlhK)(.*ޖI"y+m_KW5S6\ROSzFiL1Zr/d|4E P"n \Hu=T'ٌnkp59([TI)įRV{SK`brɕQZae(YtבI_o/eҘ_k꽚USy %u|\މ_$*ՕBMR[I%ۓ:e\QN^Z>&Y82CN|N./F\+P ׋`ßF}zyIB&V$ZP*l'>&pco?yj"a;鏥SEi Ļ'Qh EL듪PE 2BZ^ {o!Vx?A*9c cm{yXʡTs-mHlVU.PEdq _7ܳ;c F!f%<0:ϣG?v4cyVWuR; Ͽ '@=zoQmnP w ZZzZ$xXab@_Ktר 9{g)(d&+j<样8wT DC4Aa䯠x}Pr !쎍xZ1uӵ8)E-Bw~E,=4|:OwCȞ |%%aen@? $9!-+'!;-C !Q#  yU5Zso?f Oq|NHԠ2Ge@y4L3j%+ 㜓Ig^;5i)ݙ_$+ Wm=֗p*8DIz5ؘM|41Rɭd{QzoNii4UCEµUnrx ]QȲv0<[@R pq x t \[|vWʫ) nXЍz%Ĵ G!`igk䜁K e޹)%K|k&|ŐkIiscIy?g$T mv\/qGra7c8P? w4b'#!#!E})$孆1G<_ %/R?mӗl؍J~nOC5;S2j0/sJ:նzXNW&Xa!q4*2`|||6cD:2{2,A%Å`SK|p _I @6 :G>7@H0Dyd,.`ܩmo@褓?얏r߲aʘ9"5ޝҕnEuf3V3??vDK3;%gD"b$q6uod)%ˢoa5q '}UAg-$=ph$}QzY_wۙݼ]`W@B]b@ d)vM0/3=쬕Kii6Oh:kb ? \6 _˂)3ӘIAdW`9Ag6f9 \3?//ws޼L+Ip9tq$Rk|:ʐTݼE(j q ݺkdIQ2u~Cd1a ~( -|, ]~=Z)'qv &+ҟ75}n F p4[,η%/ [\h g>ЛyTFމI}Nsl^V<SF;8B.~ f}OHGKsyA:ݞW)Έ0W3ʺ['sQ@0l=$ L 5bZ42.ɩ[vI&K'lad@ap3#vGQXsåvCjB%Z:G'9\e?lJT$~L G` 3IS9 J+\÷pִ}:Ȯkl-Lȃ-ɬOZinJlu1zR)A}J܁BqaثrK"8@-}>Fb8 ChiU :ﮒH'zjiԒyAl\,Ya7`Oe!Q0"S?Ս LyNpsIdB 0C2\dJQRKM c5Vk(bE# ʜP>eKꄒKįʒkYe-oh AXbqwnZ=n*pۥldܘB5W$<-tiT8tMHwQ8cC-M(OqfM ;i!/igY A8 aqB:YhsChl٣4 ÷d]Z6 ?X`wy^ߕyI&oz\|gr~cDeWbs9}z4:r'>b\!Qx͡k4y o>LBjU}ZQQyǞ$I*HVژ"Ӎ'g Z/*i:$Pþ*&~Vp^R$9dOErFkކ͢5AY/6e;2$4=shp 0como:vM%:Z{@akg쐊mHC;QYyR-WBX8N0.,dd#nN%F"~Q }>T*h.R2Wu3uC"4NR3ߨW2#76c-2~_澣|<~^CWfc;R}߭u.#3v1i^T&[IDpaln`_ vTϻB Qt`gk/]R]둟<ҶQӗ8kN0tқK#-isNYB!RVryz4l 0lS5yפzxrx8*{s_=ƅJjS= ^8UY6È36eBq0DMwY;4{ujZ`8O"c+%ގd݈| ) I2t}xx>[= @_hJJV%cJNv3sA`؞ I,# ߥJ~Оj`3vohdN1dκ봬(\ ZnO^x V6rEf3UԇcrBP7)3 xwPRпY\F&"ɩ]Rf+,2RsEƠy4Ʈ<w"&?ow{`es0.msSEQmho\f\<:}o2 jz HcAYfV]լ{Zws{cL4bm\ "b~ϐ=}ggOLtm7OILS ⼑,W35ڞ豤2Ƞ 3F6iLdzfWw"5da"E `%`$`zb$@:D-N iUb@cls~ Dl:MG͸S@Ab_;鿯#"M7DN&񩺔Ilt5̶dtXrT\O.y:(}R46L /]g'@ 4ѯ,nHdpL@oLzzK Y &[>F8ty̶Md'V^t(χԽE| "|0v(m+Rқy.O8H'fhZ`GljgN /}pZn*lf7PRCRu5xDڻpZܶ(}u5'q^T`*MF0 Zr,Dk+gW޺; פߎOFj/w%PV<(eT! gk_}`u[D-(o|$g'vaFA}M{55%]A)//`&G HXcB_k*lq^5KUPO#3:\:Y9YJ,Md,RK24mb(f j4_y Q!$~vY~QOg?>L[z%LJ@c)";'k5XQ/F!$AMܻ xSXZ_ϻ2?xUWI`h/CU"Θ{H'ʊSp\{2YwE_:X ?>C^BȄ|u>sEZ@/(;lonS>A1F@t,'n?q'X:a Zqv4a+8ݐHQ'gWҡIlEpo\ mmsn31Id*yx`,hJ&Ǜ[;v䀶9{#WUg΋s8;e-t)TcIs G !Mo ok8t6zwQa@0?Y]PP8p) 8O͋|R:w,@$/~1 +y]N?Qj}FJ͌Ew!377:" 8 |^ ꕪ 3 ak$%Җv^x!FyU(+_*;G'`* +%=`݇S.0@كND^?L-3-ɖϯ %'HʉU'G_mLDgb`sCtBy{η}Wcyys3Z~s >{;c[| SMzvf#?WϿ yD'M_{%#\16\ #\ˈ$?jNQu({W>@IlbY{Vs=M‘u%1N6potFade)7(&FqۿNCt[rݫX:1LwJf*|4@sZ(sL 7~NgH+2,:lB uqcRʴ$C*Lcлv{Ҷ@Xv \UT0vHrvh~]-fu¸U-UY#q'e̐5 ^Kg=Z~~  w;/BT`zxԏm#\a^'wa~ ӱcgVcJQZc?©ܖq%G]*W\%V;RR'en fZvs,Yl}+~ JZT q O.A3ԁM>B  ks}ʊLH*˒rZx6'F^a)tߎBD!YsF ,?0+r=11#;<{"c`{Ϋbv.?){ 2v46 ̺}jIU:Րakut# P 9lȒU9.1squ;R {RHT`yd|QkIH7" $-W*¦ѧ]?2{r# ^n |@f[98ꈟo]0!"ȝ#$Ra.Ԅ*wFhLq"7];yF|Z'@BlҕBuWn̋ C\`ІܣPu@9~ 㙥PVɼ^'[/SO򼚑C8-İ( Y6`"3 񴖅}H"H4PW'# RuyWh*$1̰#8E{o%z*gNpZRN oӕޕ:-gR .Ʉp|uϛ1jb> J[b-%{ gY͜dGCq.֢):a{uPzқzaqO3R =~->Uqg|p ՖP Gʋql&Z *Ql6õRq?Wiؖ]Rtr9P 06aWVjBH 6wW +۰elẌb^zE(MbT`m]g}: , 'γE*-c>ʔ/go;owTOxIwv ߼7,ƽ]κ$û5u8 7k1\ͥ&!Ɇ cYI/#ݾ0'NÐ*gZXmcn,cA]j(&yiK;|3g9zhʼNWχ;$F0VWx@ǚURَ@&%ye2wh7 m(++3!rQweB|B,;Gh"(/zj_Tӹ Z:ѡ+ϊ;U5^d6[7<>iNDG,\˱aUj9x퓋+`TdZ_/yHYEr 7aBIQxO&¼ tP#;PǨ:8[5>Z9(QgGp<˜w:٤)ifݒ"&$]difC⡏=e+73({O/,[6m105@c(c޴RHr)6fy2~U֡ïK$ŪGCHaT^/EsLTXw6iZȨ,|xH(V^g QG*V[Z^ 2JUZ_si;G!"[ { nX>:d.p۱OlYU3N/IjB5sBV(Fv-YF{ҖIQ` uVbHsmB2E Сt#>,z y,I2D 橵/+щŔ@qp,h'܍#vK" - kuyNI/2)wX>ꮿMf44'sO63gLT9mf瑇ٝ|̤;Ne"?yvSOoV"°}nV+5Qe44=ӭyTˎ`_񠙡*#Yqj36sdT<EobGq v_yBѵ 2|i>-&cy=*a,J&.xز"Vira_Q0}caEWJ8c%î'['7VDFInG {W,0R5{ŅZ,$WȊTV61Ƨ.*q[4Hd] av~0z~yqzaY" nW܈2Qu7s?rL2 ?I0fM>vP-ZbRؚ[;!h;ƚohyHjY NwxiW%8⃞K[ t)ca쌅UakeΗCjU  Z5T ͬpuçέ}77~QJ@95Re}aC@$jF3UeXp`BiBFp ڝzV暣= y?|QDj $wfi@KbNv!6huQ>A՘4<?N>b&N.2є.XO+56?EA6u2Qf8xM[@I-tI,TXa9ܯkpR} g&QT R+P$)p a;cLg)I݅[VdkbVZMg|Y6Z2ʸp8ՎgŸD/>ëa.UmgF&O+)+ta'p,m4<4C$qRY\էkERqIjZZ`p{˭*|f/6 !E1cDSr^.04,L~L1Fńϭ4bEtgʥ ɪCv‰bqTw5W{gx~۾$r08 %ĩzEDsz2@D^ɥ;ߟ[mar< S]v{$m|Ϙ 5KX-ʙ;bc ֿ5B xuMNC@f@|'?`8l wL`HxU5 4Ul߇{ʽcrL{v-)D~H~{#XT{&dr)"@dͮe2ĖܤS8&y FO7^> b:}PmbI'#^'pkX=2ȈE Q0Q":YK~f5; B96{ΡES}?FXC,h͕҉,_$^HKH|opݍ Mʋ/ vKDXUFȷ*˃TV5:u-y|LbY Ozt}Ș@2hi4U}}E{IGSRYwѽcwnu~JK[ [7XKt#ʈuyإZxs@V^|Cmn07|\oi']fx+[ckJZ^A'&ShY9V[KYbuҷ)N8x$B !8Zȭӧsܤ44i"@s{+o*ml rB;gOR#1":UFANyG}5[|᳜d{+{ۍGa.flG%d=< Bڭ!ݴ*|!i*ӹm퐸nd"c5hd$ەQ(ʯ.=-ErZ]NmK1gS}'*eXEKF5TXg H%oIi8G”ĺE/$?Gg. rdŜfô_D;ě0pd3mFHgQ+B7+(PSԈ`aD\3ۇȨPp趣xs; |DDD~g9KuЩ /9eP'-Fwb `?6v]wK~4C1%,Gm$aT]=pȢ2$4%ȼ9biB&ڌ ϭɝ8Fw"ۨ|Bqf?n菽 kbѮ7MSEOLaƠa_~Ikp^32h'3K-⭇ yxsS ޅŀmηS!jٍe+ 1 MۀMw-A܃?+`!)!C fHrILP@2APZt/)㮄Hn&vEayl 24$p2 Ji65wn#cA֌GA2vCb]'gl]޲}ƠҦA'g-+.aEE+>pHG\*:6[ {kT.maAJ* ,!4;(<>>B[b^JP@ک.kz IJI_2UzUUzA`*?N}4|ԍO|D?{ e@ CRäk-訵8{y1mS}!ͯ'}{&ZxSe]UջZ!mڝ+S|12X0Q7og<:VJ&x50ݐ; Nnr#/7Ԁ*,mMb0 ~$;ڲ]`qddfC cE=sh2Wiސ3IYh_V7|@ZPo֕gRAt99!TFd3+R۽@O}At Z켋C{`A1%WRvސf޿6_ mfRl$Uj @-mȲoZ tW8gQqFⅎ/wV]3yteļ$38*A #*:F.q?J0@>^KAː]P_5K49S7 }@k#,'bcnچDmE?fNy[ƪp(,$LþcCק@޵U3MckDKuOkp7;JYcQs-&bmMV zP*̄薱V["Wg`֎T.$DA[b!LQAwz=b u;go'a w`Q>S1d=`b a/)-*Us.wM-TP 5m'//px Mëvvc謟gb٢B|00e7ӇY~"dC o2)OGÜ8/_eR< R8a75}V~g!N{ ݒSdsd:>+ bV״aiwȚR$l?=)h{ijJLڧ#`ϯx?xnj'$ ld!S\Ӊy|peŲN)E8]Va@U4& CT}իne ($q0X#vOj7*A2%m%'G?lf3>@"5m)'!ɹap*&b~u5C-->U̵L'S]g1} ]5Mt( B2se(#=sp |sXJI)gI3B{[՜BM:x{+Rͤx:Y|QiejQ II1jfyF+q,IS6mhV߄.>Zw P$̯QLY,F5^,u.Lֱ_ ,̀E4G"Y5?N1se`CgΧɌl`JWI"%pmL叫4fM>N(([JvT@$zCؓ:rkda2_b`iE_P>35 (D7Zj+H'V {qg4ZqszbpH]0L7Ε1u#ygڭA0MD;S"o+ZoR Q^7s-g>bLSШ̻?Kfg2G]bzw9E?_C'Cf"B6\3d9Ɇ:y8jB5dUJ;w&*LXVJU=-<|ɒ*Eߥ(|v@,su+pSYe4}ͨ P% UA@yyA( ǯTmg|BK1ׇۤy҉1ySu0(2JB<&R~sz)!LPvtIa&=nSRrY K;hDXҜϰi)a- /_+/3DW f`OݏFrPM0WzQQ>g9k3,,>A*Mz y[ /7^/C!"?1N(W"k/<캟z#d#u@S;^NxJI(MPe0$T[;T\ܷ+̋ꕉ*ʿ)^!GJ5p 9$_e M#3%Zûd`ir~v("P)fF6Q{yʇ(]_hee?-@n#8| =q{%Fm>rP^.2׊˝r"nt@ ~jBl+*:zzS\+Tx^.m] 6g%7-U\Mm?TI(t-GݺS$T#̂^fP[qy q~ߨAn  @XaXFH|&4(%N(_Xq;{m Ѐ u s [X"‚jQaݯ/N52Jk14 E=N2  kB /(W[qJ* Fw*WW+*KE /fEd;LfƘ{x=q{@T n 28 oVCVGmSI?$ǥR m[ HrΜtW`z ! 3$ׄP<2Sߔ鑱M2 %->2)QgF R~[>sH創PT  e%7O4ҞJyI 'b9AvW2DOX[dK=`d\U,ms%ü21LU;52K/AM4}X-Ѩ࿗!Rfl}CS0ĶhӶuyWACqj zG@Bb@>&>0Z(P"NA^w[Yh#YFf|Ac{޻^Z@g1OPI0te'jrdcN|luksi>k7&q--LZRg9% >d8GJLM̩9I@fD9.km n-Q2?c[R03=lOǿױkCJ쑉4c .#9cDueed1QsO~:%IWPN=fTکSA݈,ɰWM $p(Mi"ij9yNǜK}dEshJsI)T `WxLhB5UzY|eKOl,bWH릓J#V *f&;A!lQ+VlgЂ4;xRAmMF/]jȠDVcL^W N2h,.?i TKɷUೌ*Gx`f١!Ҳv<хͮH$5c}8ۍAb>/l9VD!]lN]*vW7pA^!L! 4,ο;ΊXgenQ͔]jNÏAiSʔ91#7̳ȾX߮V@{J,? k&-E% Ǽ}  femLTxG#hoђ5Z"m>眡j5*B@`(-ִ `kC e"snbCPDD_^C ѕyay؃ 98{h 0XPiHeXC2mDV&nu4:- ٓ -D k[(5T5mwPʳp}8"DY5`EfԮ @=>ghI>:L>Y~U7.*Q A G@k1xzzHv 4\ '08S=vAIM=QkZow7l¥u ?_7uŨl/UsHG'"= 5HcجOyiAL֊{Qk~Nء JkYSw2JQV 9LXjH%!+ie3]TnA~nynky~? : ?2$mھlNa~KMi^aȎ֭r?H j#4RfFo)GdhKduusB- oAhZ1}.?2r@ܠ7jԙ=^fh/ӹ \yTW2r3ostdžCW1g[М]IHO&St|yj-ͳGbe1ϋݪy4;Qx0Y7u2Ǯ We:i!U"Z7s/4eL r!=A '{տLܙWQ(w=x^ΥaNQ )Uהi3-b/y]@ۨ x20=9nMv(.̛LGTA4<LroE_SGj)wQ\D!`WIOG %$(thE C(X?!3Ltݧ"5R J/29d >0c]]& B \UbxyTg4 ^hh)ĻO&G3QF3ҧjJ\ENADQ=Wϛ2s3s_qIv3 TחZK?<=ey}H2vQtswGqi~}"W8L|,xȮ!n1\4jT{Nzyͧ[HU3@# PU8`+] ߭QXo_uߘ;$ĻCmuH5c8XDnN_Tx|KZ"jעkT;c:xhkLX6\d!ŸKHsU\tm)^Թ'7< =T ] XōpŰyg!_x.cr۰.Qhp6qdy?ċ ʝ0i6"58O d$k9XwHM\g*3jΑR"~~+zuc`t.9GG|=^1'EJKSL`ŊާP п$MdOu\KeC+WB(@س_'+u3.u{t拭Hyԃm Pc80(;]̬iM SY=nCUv Dyc9khnBT,FͧmN a&V'3-wf`Wnc~Lrtlo/YpMў]dGPvΒ܂y!(*|Ź^9 Uyru(\읜8i\©q2S +J(=͔$􌋿"جe V(wŠ(^ v'{s$`AVP>jg4>J#MhԹ0Ոif+hF g xQ=2&#!$P71O#TN7ZIhn׫-:~lSI` R{0QK5|/FNvN{M~6b6HDZ0}d;ހ[nGA5CWje7POqߡ,BKWZ@avHO Zׇ I*Z TMUz%jM(Fqp<:eRV[WL:` xJ!oxG^g\,^q<:v.j$FAG"rC - hπݹPY\wsuCP_tmxF>Y[ŽzXYĂmW )t^AI2IFLl+Q{łkc+*Vw}Ȕ[==9Ck}[4YdG}؍e1F|]yi{=wTAuRRQV wuUMV}l_FW+=]&,yPE{.tOΫE'JQ'_sTW!ov둠z T[#KիnɄKby1Otɩ]Ic>Onim7?.)mY*O,vճWg7of:[s)Xp΢ŘNԧNΞ?Ц7rx.v6օ{}&a';{oP-ͯzNz^ "^$w¤OK7iad|~~C&;}~oN|EOl&XPSX>b^S]|gٚݭ\,iYjk+]M>ϗm3}o%Vt#FҞ>護z<3Gθ3cvjs6QKa˩8)m梲Q=&#wqusǔnFe#w=Fޅ>\XS*k>{ u*HY6a/??U_JX+NX;;~ʼg}\ݞ΍'K'yg63:^oWpsVm'/_^tIү[ ZwI:8!]{( _- =nMsZmJ$ŧMI*>~JՆ\~>dۜ ,dN[yz嗻fzn-Y8|۞EuL+}~U̳u"|r̓&4Z'EϋѪl7(6\ϺT1a XjֵQכּ6p*:uҒgSZPiNF8<'lɋS[cΥ/Vgkgר%Yk֞:?:teQݞm;`5ݞN:y߷c/U + ٤_J.~;C8/6)ry?o[:mSӾ"dq&n٦8U cs}#Z:Zή _%o]Ke4;#붱>z|aoy[,]ZK;/ޝ:rHSz}27dםCn]sĉ3oWV^k3f6.B_|oUSntɼ]yU^("<:8أwf4[\ <͟';YWl4#j‹w|ʺ1+jՍ JZ5ns7iEIە&J}Fu>>!eVE3_+EM;uP\E:[JI%nJO+6Su*ڥW[FG-xkzՋ[Qot2c=:f]nVz~YqxMy=l?Nnm]&RGlh%=bbqVF57[ZDogyN}*W2眨Pyc MSۗ];S92AC} X&ڛ^|ͽ o=e_m֍~Wѭ{S?Z6(rG:Vx%njV*ղˤ]J H $\% ɣ!g´7DwL;-Do(k@?'w.*2aּ|[?~b~ɯ0pµë.gߚaf|;M3xK'dtxaGEZ8^6\^n}{hQsA>JUT]_h6$sW|ZชC&.,rqEᣯ_7m$A۩ur5>0rq~.t'F-;~wڬmd>"ױ,INYLt_OxRa6;.Ê73?h_jtNi Ru=>{ݧDu "-u;dSw3Zth?4i]fqIY%oUOGk>lqA<{+rmFצx#]Zr;&"kE1 ?__swIh̳I>cG-.!*:e)I&tVWg֤ [_);9Wջ=o::ڪ&3;;7z#ιَ8x7˺ʒ}o%؝Qh4Ekt-xE3TyUI-_][¬}?po۹zz2հꐠ ~7Q~I¸v 4^GQ9ϨW;'J?Su}[7xgHd(%uM)N*ojm]-,rR;!GQ툞&l7[|ܫW[|\)p{cT8¥֘N#z_Գ}Yŋ[_;uyѦijQVKnsiDǧuخ4>fqfTA1.uټ`Sh43]S!('Sͥߘ^dpշ龶ywL?ymyEk@Mw[FfV^:lZj͞<,ם7IA[nRKo4{VP0:. jD+Ml!Gj2mޫtѽ=^'uw-әLxz}EmDn};szŃOGLos<Ϻw?Ϝ䒍7F =y};7HN7e|Xou˕KwNvY`_4>66Բ` ,hT-!F1.{ǥe^2/ tlzm)7{JJ@@~MR<{E9c9$N|tJp<*\"aWRh,3JOI^JI~x0JJZHËVbk+DK U# 8M BCeOE4r4<3B9DZb ebx|/%:(xa`vq̽8b ~TjP!!:"tBD !d*ՑX{ ki{gl& i)Л"T=HdH(p:Pq{`@"P)ײW? +h\Ey Q`0fXԏ'p~RAHp` J 3ŁJ}F} Ҩ*xEJ bGLC8WQAjZ9;C-# &3ԢAZt"qC!(0 s&#QC*lEI K: f+CALTJ@ƃqd򁊀iFBwwծMlp&hNzNK`ޣh=Щr)dsf0yF{δԑȡApj(1N 5qt@'3Oj8P\o$8FBx32ԃ0< (FAհQ(' u*DE@^2{/Ϡ$`GY|'*ٰJZ\cr Q21&s+iHpki^eMFF8bHM0uCiR/ 14gc f(~p3AZ$Vb6ڀuTƈ%p("P&@LD LD (2AA<.@)UH)4I 2̙Q}=d:*Ce6v0 aJ2%O~IPEV{ u) R+LfBp?Y t"EjSp8m$_!DJ@H7 ')dD` R(-CK@&J?G<@Ep9`NN#*L0C-t)+BGQ!a6԰W7dc[j s' @.' G M3G3ױ.q1Tu)06p'bM]\DpSXT@vIR#B 0 \#ZR|d1 k\`R ?͔DXj@H $pw1Ah[GБ7_ϱp`=USgw 9 ) XU4Sb0#m72 #+TU! $Nc|,hp0jنMRTQaäig.N%ʺd/D$P+!?oJrnWWt,.!֦ f 3K1 D2h qy p`"pk@ BllߙIdyrB'OqGuJTX`>c%{x628}c 6=[;aoD9uyąBx+LJPB+ x(W|.Xsy4({XѤ ?LjcW~-l%PvuL&톢A^@ 2xn-2 a!lM y'bF`Ġ(b!2⧕N]XF kq+TTk4 L#7L!GP&ࣔn`,,(\ 1P\`oThLu[X Ur 2'wc.`P`{_K.g~5`m y10 oHx$h1DP*\("逨l`Fߐ]8 kyAF;#0a%`K30FUw2%m\& $Auݸ ef[ӮH{ \ = I:d Nڃ`I$K{k?97:XsmulӰFe} o * "#ԿByEQ>@`_|7(L [4}SG@W1I_m чc PP+O/8vmjT:H dñq>u"0vɍ`?y0 .n '}e|eI:JYeF~%%zCkiqhdhmNӱ V&OX똀`" @)fiŵʊ1k &Kj$6IjIu1rЋc$amƭ¦+ߝ }\T F/3alP~0ÜI٨4~$HPH+++'U".N