stalld-1.17-2.el8 >  A c=|U]x@ mfaAe&Ů ո;&m?GXP!4Ypֱ^?K>'V6J"> hʭW~4rj %yv0y >!(wwcӛ q|yyr2zD3Xc?$Ɯm*t./zzXExr W{!/ZD̍0k0ͺZE%K /;SFBڨNo]ޠ"/ f FlmWũ"-9$&V|!94eACbl9@n\ R&SaC׈3T,o [f4uA0-1GY7d=znjt#w6?ehbʜq Kp3F72qŌO{,f\`G5ճ{zjj-?P&AZQ};/uN5QA0m*@ =O:2`f):YqYpYjxc1f8e69e954c546c830cfe26aba43bacc8e6cf2524a4dfc6e0b8a7999001a8e4feb6309833fd6079fd2befe6350e71cec320c0f81c=|U])'W␩P9x 9Sh#̮%>*XK@ɈkW$U~Wyzc/!uE'>tGkK֦ .$e1.ԙN_ܚuDۡ/Â7cfEDIh@?@ݽ70{^HWxWE^Kl8vyks H[Kz p]| g#RR|DgAw,M LY?a4!B褒)Yo,w"f: X Fn-lئrIClwMaOW]Q}Vm X/yUֺ8)w'*݈(ēyBQH9C|mf=_YGk);ca"Z[ƪ$:DIbџ8P_hM?j{GbQ Xjz 2a4or͑g2j߬v5R9E>pB-|?-ld   V  >DK^   &  <  h  3  X    8` <( q8 x9 :>'A?'I@'QG'\ H' I' X'Y'\' ]( ^( b)`d*e*f*l*t* u+ v+,w, x, y, -- -&-hCstalld1.172.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.c-x86-02.mbox.centos.org>LCentOSCentOSGPLv2CentOS Buildsys Unspecifiedhttps://gitlab.com/rt-linux-tools/stalld/stalld.gitlinuxx86_64 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 || : fixp F>AAA큤b2Ic-b2Ic-c-c-c-b2Ic-b2Ib2I47202a73ef721155d5542c5a32286a9a16c6c619cb0381930f593f2e3018ec8cd188d2c013317f6b9c66dcc29367afef8bd314379ccf26632bf635b626a2d8aa60623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4b600d9a32cb0b2076d0ac27cbec401760ed1e328fea5c38d2784805976f9edb71d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f45688e2d7c7c04521aaed486ac89b5becd6256024ff9151425bc7a3bee11c39../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.17-2.el8.src.rpmconfig(stalld)stalldstalld(x86-64) @@@@@@@@@    @/bin/sh/bin/sh/bin/sh/usr/bin/bashconfig(stalld)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)systemd1.17-2.el83.0.4-14.6.0-14.0-15.2-14.14.3c@b@bEaK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Leah 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- 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-2.el81.17-2.el81.17-2.el8 stalldstalldthrottlectl.build-id4f1a48399b1ab5bbc5c348c532a56a68750d141cstalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/4f//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 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2x86_64-redhat-linux-gnuASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=4f1a48399b1ab5bbc5c348c532a56a68750d141c, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) R RRR RR R RRRutf-8dc134d66ad7116a0c9b99eed42ef7f9eab4ba8ddcd6bd79cbc1d13dabe080dbf?7zXZ !#,E|] b2u Q{LT0E.0 $_-ca?Ӟ!2Y,uom6{V[ V]J1OܒHx;12ItYcXׇ7 "3JT?7~UTTuWL1= y!oF̞,\ZU[)ׅtt'H5{ysm X.D~Jߍ1QW%V;!Ki/|"v͌ JZ Ćウ/O|rx]$'m '*C( tEGiR*>("y @}6kUϫ&`!%ҩfXtF{k 1HbM|GR$OL۲`-@Drj{?%e'"WO>:Ov|Ua\'Bg8GYb\7r,R_SRuoWU+xLB5 2+}IloGeHs+qn tt9葜^"զ^uayS@Dt`vYu2Sh2 !}z@Bo7C'~2V4u:Tnow!ϓV?:LtieBfs9:C9ul4[rڞߢwFUM(k,1b[3 3]/I1? nVAU$g pyC 3i*JEz/Ds>V7Xqmʥo!|mb{5&D(8%%:mMn]8KT= ^OyĔIM~ WV#xi8{w m 7 Eicw:,;~W@"\3_'YeFr.okThFS4Ҁ ԯ6w$""-EIM;T x!yv!Bd3V < [v0 S96Rn%nf݌KǼe`ZbOOͦZW5zrrd窼u<ı !.|˲0eȷ'`>}ʁ/ZY-߫ėO}jT:S(]>,}c:M)iKA).'ª)Of{v r" >|7O6^!ΘA+Q!a$M"ǠFq ^Y" kvwc, SxZ6He(籛=pJ G@yœ 0VöpPgثTc1Zq|kNf#i64JӲ 6(V"clE)Hk %6ŐEᥗ $@#Zbyb7׶[q1e)YrI}=}r}/Ӻdd;LЁKƅ+=j$YBFV֞d˘I6z BH>L0X7B( awP@/ǺjwJ.ϋZ8m'].psT:dXmΉ1 2{A.Y^l+;C-K[:U%"_a1RqMkuRdUSdJ4!lX,X`WBmi×_aldfaMsm/GOr$RMӆԷgnsC;_ j%Amb^cN|9m@F&鿗#sSW-&0,q)ά Ԕ>O]`ش@X?/J{#sID.:fEmI'fq 5P؄W{VcԚ ݵb_. 8,@`:h 1@jaj (R8àӕA4onxdc~ B( ۝p0 =wyO1Qol,r%sGd=6\!EAJj@XeLo&^CbRV3}6BS3WPru5gXF/7clM&tD|"{qtcyapuZlU"wr8Č {1q0}m Ө-cT| 3k5 h,vG_8ls@݌v*wU+=jD8}.i")I@7z5 W0 5pl5 pP 9 zU =jwH{S7WXint΢%;֍p!-h;2Q=u2ZC\hܭaw.7B/\#"vi L-n8ACGy`Ӓ/-Z$vq[U#س!jp`!U莗o72T8ȉggwK}4IsɠxrfI_d[E.LkMvo{Gz1ecS_LHEobȢMu@QGe״h ^nRfq6FrGHro!)j$OUw:grtx _ڽQ!WJjp}@]cۢt9Jrky!z|( gvX\[z𧗵/ ;6]r4aYi\ܯg_q9\@0]ڥ(\Rtev͇%3$-IL#0~W@H{CG-d7z֌E BAt#+؎WUb{أZ0,Uу3RW& g * bS?U^$\b_'FzgA~:?fD. )j3sk(e}TlrrTm74s tVx[it-RFB=2xa93sQ-E ^&6Ti,[Hm纚%ЏY2tAʊS-g|?}wqw7nbYSHz)D< }jUsTAGRo$GIZ]}T(dk kڤ rVm5ӻ7M4^ s9-jweq*-ak~]1sUkw:x.ly0؊JE>p<䒵T%ļ4c(O/0"r ._k8 pyuv37x|.b҂^kϡ.DՆΥf~y@^psPDa$|'8Re[ j֟>)A&kF9k0ߔ*v;!޷t=wvDgi*6;3+UTHm~nX6$ɝ@pZϱ1 ѩk=z9#UWB/σ w{]=>h%&"ϣCgEJﺝl~( cF0Hzr.N;@@E=TQ%8;4n! 'J]j[RZK[IW5%]*G߀LX ӓY Ga2%WQ;_e_7N&I L%]'TP=Em mܿ0-m_fa>ue9TexYji V:]UR}KumMS1CeÊ ڦuXчRXʢL)_iNu*"nx=sIaVrvaXY=D3#>kߨ"뵗-e^AP )O#hD){hSJ `tI^fP]qd1o:eP03lqTfPf<"!pUEs2 TV{8 G⹣4Y8y4[poq7OwKӁ.5]$!-IB_5O| y78/ʷOyY~ypTɶ z˛GÇKm̠N͟!EӈU$|>hm2㫊-Y gh&.܀ t{ׄf~ PGR}k,8G@!ٯ 09EÃWr`ZVE͌5;%o)MS7|*6G2Je(5sѼLń=] ڄ$B lB0eN97P b̰ -&og!͢C$jəkE?Z tiq+I=܃l'=ܨ6vO O$CўWEQ~ *DLn3DÚ`{bO{J ':MjQSWQ8ls)15g ¤zgN Hwl0E`@FM1dU;c,1<JbM !M$ ' wrA`@dǻu]Vώ f/aC) 9F?j^\qL)ΟдbU^~C/=( }:x 0@6|ruiG*%Y{Uv1{ӤQ+FIk4#%acO0Z6b2/8x0* ujo n>Y,NvdĒkC’jTJb2 Ds_ܝguR:۰񵽖H.~I&`Uubu eHV %Ƚ?J/bWIM!}l 8CV7o8yDTN{[`<pOB%J c1 Xo"Ԩzî{/j@oƼ{)ϒ UHjk;rSFxd[GB#6&^#~=W)jyTvd_-QX !g(uk08րv뛇#huv< lSvlھ(dWQHb'P۪\bJt:7J3VEZ9 -`D"IJE"6:<|&li_kVۉ\.H|I@F+xOb[l'3ߪ8s d+)Fr# Jld*4hc^eӉ8FxK7ANS=^Պ~>%(Ud1 ~=ބ6 p:8 I'vK1.6p 3ʽ9ejvrd6tDpfǿDR!/ƂO3U\-AMfy(1*BJ50 .\8!W%mI/:[+c}t9`;H2|n)M(AxaXɢ<j=%1 h KI|V<&"[L.#@jxanEim0^7 G^{*ڹTQ떢 o9JykV>Vw;d* lN4~XOOsƌA>թJhPG7P9fQ.0/4ί|;Dp&%Tjj73_GשrjWXu bS6fBtxX[8#,ְi) ?Q2{{ 0렩Ku:A{ $}s`a<Ɏ ?=TӯmL`4XrORlZJ,6FI>D,Vuf3QB\UšA5Imy(UGY82ga.M> 'V3b] 4!I"~GTq댃V<Ӯ7[dш.Mze['iMfLOU(-3 \lWXUdʽ=;>{IMnfebYI.="ײYƇhg?wW88+3+#m& oM!|!;X$tۿ e%$pkw}|YE.m Dphq2Fcay03!39[hIصя6 N3 6z9D1i0ӝlBڗ% IW`r!mKE2}%4;tyDˊavdm|K#W>kHb$"=钜Pڦ& a6ITi6ؑ.m>2q鵂-+JHߞn4{xpJMN;v>&bhD}W{2t쵊SKSyV׆qy_\1H.ۈ80ƠDP#UkJUTjC.epiŮlJďD9ur:bƁI RMnUpQʳu̻nI[Q/T 5'G&I JDc&GxP#Ȋm/^'ʚfvk- U#Lג:"_sM!!#Ư[:^Vp4=tS9=NBQNc7< a n07=@r]Zjvͭu tG@J8.Ԓhj::{ <]X~1vw&!U3TUYzWvgsvz|-l1<3+i ͇0s%c]l]Gc$r,8jR֗ wdA+6Xgm IP~)秲&9y RwWѣ=NQ laC_y8_VtB$=0A5P%{aKުb1@ ~QH#6}|J`utd_?ṅ j%my@^ <դP0ׯr`=bƤiXo_3/{k1@a;9[e 40T^DG\[]D)o9~؍nQm DΠEbk^nmuʙe^5]qpU R1)'([SKF& bPniblٳx@p6X:^EiC Ýk~U\AgŰ!NMYzqj j,2a4f$24KvM< TL/; u,n?ӁL~Z<\MI)E1M-b,+⻸c="M32 !?7YtbsW51n{A t ͝9VV ;BM*Oh)_giCMNf?%,U%a*ZZݨ|K6a}-u4!of dA*7` zE4~ :mx6UխK&lNC -dD| P}(.I~2~pCZ_(%iO'Mڴ ΉQqIx\tr%<ۛwlǵzeE"/j; >m>x”&<c=U*~ PrCXK&i] 9tOR۷[5#R){4eWWn*#2Loc.j D)YY-n(1l o2![bH7g瞡Iᒦ^MkUtaq!\KBwj0 4IeF`{@(!DUQo,G[m8 [(۱lB |_\"BɱfG۸v(Ks,4&M֌0Yj }U/!Y}`?ECsn <^{x_gjkOWZ WNr)L072筻JsWvg>ԥFel"fKѹ un67sɦ/jz~@^Wԟs/3U&@)݂J#{ZR(g:= Gz@(dGK:Fx ſg6" U641t 4|5$Av>H4a|l^eIt`4cBN xHútUj)Q`y ~^eݍD -j8*z!ϟc X|Jŗ aOs|KD*\ľAЊ=7Ԓ D S1߉RZ '|UC :vNNKGeZ.}HqC>{q n.n{D`֞j+=KNt+rK&7Fj.~6 p{bU -dt$bᲽA8U( w5%߀ouip42̑q-)kq=(wݰćEfqNg i?"R ȖR\+Sh uquuxu\-7gJt?tB^AP!@g~D}+~ؤ:{'dS .5, 1 -zc3=bnuK.G=0D-04zǰIpg]VuQW *ڴA.ؕ:B`FY~`t_y+JH89A5 JAOEU,Dճ kWD IV σ[)h]7o0p| SSqQt#`pT;D㹥a6UA7C .0zBjMyTc))\Gmld'틳@0 ׉e0Ht } :-|ƴh4|^ <dQ0xn lvWFΕ i> r8XצnCgb{nV.,& HviO[TiJ!8y˷!ӄC2!P\x !p?zMZ3VKxkɈbʹ;S;I92"$Vjb^̣:|Zo*-nT3r.[x"`޹#,g#J $- j{h~ṿ#-`t!#ƱZ6, =!TZYLPJݥv-tT[%Čuay(Xy-*1^.L>U-Gu-|{=*.ɉ X3lo zx:9 [-uI𹘔 3?T?ϽF$x1SBZFȨB!4,BK虲4q 3d~OD\(`_}gboZ0;E甭Ʌ6~/Af9Z;ZABؔXњ(q١K<'U 0,r]/ffEr!V ㈄]4pR'^j;zmY@4!)7+drc)h1iiv,[zEB_#oݙMɵsHʷ -MMWqXF3t]eGh)tD;#MzA:ky \e맸`L8bVz}~8bRRP 5_RȣP' o,b=c̍Z , ˫T{RyTZ;gi߼J &7--(KǢ2T^Pϊ:X= + qH^2դn'$cEevQ 3})Ks;AhgX5"8 ,kiV swa3.+ U0Ӭ.DayAdkCx3Ub&䰋Z(Xu, VşN["0ؗmnֈܰs8mxH{CIhIf\`(;0j't*8y0i)Z0Z݄Hh{+!quU^,斧snS| F-n5;؅ !L ]{V7;vps'Ah32bv^KG$7ZZǎ%/җm6Hfu]fCogKR_[.7bV7>e1j*k%WswQ|ԵԲIڀmi˺6O\>VhIg=*Wbh s{^ 2.P=b&&wЊ‹ xj|Ǚg^"9ՃTPȐٰ4Wks%P1Noda-ۏL% *Q9;DĵG3~Q4D9FNn a,aL@u]K#5M[/* 0^A:=:礃M<ӹ@9:nC3 aQ(b (XQA[׳;/X08O\VgiYʱTvFR7*e۾#G Dl=?y61yi.m)3JJV㏵MQ9/Uďܧ!vQcr˅ξѢ\x?iu*_jhĢj pEBR|W֠fڥ}@5Qo42<=LQ3UgC錻%rcoqS{XەUlp[ _>]( @LۥHŞlvMKLC~ ځ-n[0ZD!jxWb WpiTf Tl\lw߸gŧZ#R-ttOZ#Kf:].QaZ8]x^oBp4j7-i oqnߑಋ=RYe wx?8bltT'{fzMݕ;e@/E^xS5ER``ǶPޗR3>Zs'm)g)cQkw h7զ8}Wߡ R{vrw+{՚2,A˖cn6"Yg.m鯑&(7ӜɯFxKQӗB ZqIz+Û UJM)$ajQ2~X 9)FU֩'HEЗ&DF2Ib7XEz\D'QK2! ]D`xOI̟ehŰ|Ewq~<'غ$2#Փ嫆j ا.üq[x||G2BA=ވ8Kh6ػ0A 4ک?krhRGmS[~R N؂KJ')cIā^0AK%HM(Q'JKau= prߴloF鼩-&%X I&L<շ ,L`eFb+exMɘu2VE,( ٍԃxg;^s^e$n6,z B)Rόwp|q镰b-IF&+맙_#ۙw ʌK . f_R"5[Uh0Q@!>ӓqêʇź\t{Z~u"]ASGUb:xxU=c2>3\H\oz״8^`b BWŘl sqNԎHF?%Qd"B!&WL}`_He|"|%VGD*oe;36!PJ@/'4,jO i^|q}X\sB9O:euu⥡''2| [[pJpaggԣzɽ 32n^ӹf2f0J>%XL㶝t~(d/6ojCG@g k6MOrɖȎ8Jvܱa2 n_̍\ ~|F"s҄ X.CS/u c+EN!0*z!F)N- P'|e:ZE+Lv 64QR 0[xˈFgxay+ﮡw 哱HgIb*/~b zd.\&69j!I@u}ړ!3JDD>uT +]b 'a2? k;psF0y{DL Bҳ&jQZDu`QzC-{XZRe>ѽoM5qX[&;D$ X,'T늡J2A55,Xȧs{ *),T8S5xatԥV qDF!@v{fb=J-OZzFKOW/ժroޑJa;v FBWW'7z^}y> 8 4B~V!A y7\n 6?X.#h:b#'HTD X39̪D|𦰰T̜yv8TVV7#c|!1|쓑 G[,Dao踵6KXRHHFd 5Q,/ 6aw7HyݛWbajCelaRy*(Onݯ6s,׍Q__b{ҸR!1d RHܕR[F/Lk{c:eݜNxdHW|9Axp=q>"AQLH!L!9 ~Y-{y$`p/yDae5:נr(Z%kB iPə(] +(b$E :#*lFf_|nF]$4< YuIjsܡX$$m4 x4~l8ƃ߲'La*Z৷]=K-c5*A7Xʝ#QcXj־̦xΠWUyte|ER}b$D'z|dU i]"ɽ%-2 <ne57`Nytr4aKps60³`!P#d`=IP j9pV:aԛIV#΂/\Q">V!2E JVx5o6wis-) xN<{Żz2ajTe6T(B>("`TH'Kg4N0 gQ@׸!NᲘh'd%i2jX]'z"?s@E@">YZ A(ZL-ntD63JӃuBQ:C+3ox=NW~~u-14hnIPJq>?w=y,N)njIyL(1!>ncK- V?86!ޏ!S.du^vi39\XضD-9h-Z=Hk2DB4N^dzУhb.-3TwogMxgIe xh M~&w*1qGS:ܗ4}V$"BI]!Z-|Qc3"̇MlܼM?(Cdu' tRV D?{7~Q*S'dNh>Teo2{vA W\_\fpcY, ,*n,hA&"4Nk|"[{?ώ `oT@:ܕ㯺yO#(T~cI1w (m~)(н/Gk|emڐp8g‹*˵X74tPyx֍ 7jg+RYכ6voQn%M$%qhzXGJךЬ"h-dR.J)3R: SeB> kESQzKIre|31 E V$srż4fԨ;˞iQL܈Z9$ : pIEǾbtBY;}bhyö3{-m@2e#Nk&w?.K5G} AC3hYwˈy﷝%ݐ6$Sl@2nGΉytpwI7\ݤ#.Be`$L4օe'͆ގY35CݒA1Ei#A*fW_l v^DW9OG:LZa$wKouUjL[\\yo#X<군2xZx̩H2Vǭr^U{%&,OU7 >[3Q$%:[ ~ጡ;b?V75#&N]70'ݤBY&B0oC𴃍4?i\Y ICܪ3G@$!Dg?p(Z w _Ql70cdl_ ίj #&C=Q;roc?)'1Ɉ"6Edy {6.Yws]wHOHFs@%RJ8jWr#`?-UCٷb-3#fE N$%R:tf4o*Oh5/Xc_0)u+]j +&crF#mڎcPg'JZc4`0g> F8 kxM2"[,Ge|ܬ4 ][_Z )mȣIMڿ= `- 5<Q91Х3F]}3uQϦaRW.A i~|]/{ߑ"dqXvLx/7Vh!Xg(-.1ϭ=@^ Wtv;uhh/e 47_@y!#,H*hIR՛112p')FM48S]'UX\ƕ2;[ "}N2׵(lvx.]}7G]%U~M6"S@ݩɛ?>[~t/'+Ft,uу/$^cg glz/CqyXvD/)r8SVGpGXWX@bؒwWoHﺞM"y`~K rpyT7f;EpZ~-gɣpa#+} aJՓ&%x wmf{VYDs}zJ :J5 jIW~JubdB/R WMJ+ٍ$`\4j{bߚN lQ]x}C2 mPٕ4fcF*T 5A1> 1+N'ݐw/6CbuF]׽n h X 7_5tz.Op+fGAYMH;s8u/V7 {~LVs /ϫ@tZm+ʑBPpv="~[:E6K$8jzFHX?8h%[3iۄʍѽvyT $jk2%̃&M0?22t(w6aCq)BU&m0{!TE(}R So$?&]kH5>e)ܟtIy4qmY$nW3̘6u]ȗj lˢG@>&tijZwܸfoN NRH7^Pda^RSi#=۸;B:"_W}n?2c >YmDwjL )WɄvؑ1C4([63ns|ܯvZFUcӬUS8T&:<8gFcgd+xh7u E[ss?Ƃ{6/tEMdcYЧ*%Q&Ԃ@ĚEhRxi޶XN<0KM].(#udj.Gk7ni e nP49J{|=pvN1T_-T:2eʮ+%24gIWԭWx؄ Q@M {C*j,L_$α_TJGؕ/q *߳wyŔBU7 ^vmWAץBOdϱ#G &v2Z" iM`DX%IHs+|nRfFQoMzZ !қT"&FЙr_}8LWdNS:|=IJLUN3.{^1[؁^t9.i~.,Geh 8 ;vص] gMPdWB("PI4gP&F!G4v}ݙ9Oenː/iKT~<\㭇k|s6zS-8+Gܤoi=vUYzp'vR'D2=hOě|.Ŧ2cst__}BomtP]ʱ^Cx5d6 +fm෱CmZ]q)33oweUԦ3â_I!Z,^ t0dJٵ p5kՎ=#3 t xGmWTZ):q]|"Ml{(wifw;pJ^6VT 6J֌(`3Urj:Λb'Fb?XE|\MV\BslV[ M[ ;+VwX{{6c׵9+ #)uAT05؛6',][rG4NPs~(FjׅH/7{Cr)oP* ZBPu3qTxW !te d@-NXI{>s??6Ġ:Q)06478R( ژ5g×'-vۋbg-iA~`O.%C+)W$ugRԅ:mNhuMNx!ڱO;"t(Az\'Ⱥf@$s3 c;ÆRHMy P&g| >/\E~]q7ޣ-H^)BĊmw!8WUxU_LRE!gDk^3ē-M7ՄlAj0*7|I5fғRz z,dipdY \Esv,i9PYV t'[ykrE4@էu BiSW%QJ`t x1$QV2C+$u2*z/W?^[>43#Z1K7@v -/@9.K| ͸37i>^'{sPLW|J3RgӨǼҧXFm\4^ b§J񆂼 W3ޭ͆ R"#ZyR?k l<L-fc)A?3 sbܹ"@3 F>IVEFDUSLw7-)5T3qsQLX-Bu5hjT WbՍ(<4~-6n2UW])ATTRf'Ξ2gQ4EV^y ZQG XO3rf5:v<,GP&'ɱ<~ _G|y +u͉zڤA3Td1&6Dpi=^-m#L/KT a({Y<Ǹ4feHvҀ,~d2/)||al7D?r+z%)>6e2'Zޚ{\2Op73YjVMdVtn[ >Dlc;>LXxݝts$)dqR9.0KTM| >g,aÙ)Y/P#~ 'Ew"[J+)v}n4)In-fJeʅ뛑5Vu%kHHc{8E% YX‚>bc~x(i5W3CR}Sڭ驣u]ˁb gߔe6iUr]vV_{ϯ+RӚfD'>0E[\w> ?ꠜ/]ZVΩVeIi\;2P8:}E){#qW כEXܼֈ[Fh. 7k,;X)A`[R cPSy[D[=3h7{aNrumƇKI0|b+Jbf}H_g/; qPRZҔ]U ӨmS2F5QMpXF z06T3A(MB"je†-jiA{ڷ7tdIz6PU6&^ d/Z}wR;Et H;J-jCL`z$0G5Y{0bDQoKKKZtJ[R,s{C.SJo7)jOD1œ wC%DonÆ(0w@ ? `7~*B$Gɤ [~CwN;$ q&ÉMt+>1g :Dص`Do&~2 E?[IqlJnݕ'ﰨ&{v%U=ӯI`$ $ǼYU?' XI%+gfٽMգaZK9Sǝ$=U9@U번W#G r^ 7M߭M56 ,\RA1bUWtop*WTԬn-jp,9t[쬍(|^6l-N%Y`S@aM:!H A+CFPzmu-I7:ZYZǠ #1?^|=qʢ$KtmsWֳ4CC+2'*Yսi= F_O2?T$\H< ϾyBǩF 媭K8%Qrp7nsL=b w=e~NaS{w;& 0~l/J-Ô9dߝ5^'6Qfמդ"Z6Iven-4{ ccUlS9JIEA)T+ŁWwV r-o4SQ hSL*֬\`FPwvpdtyvdli1+W_ZG3\ID pxY;~(\ڼx]I aUү^Au>dՅnff-46ͨ)b5+F/eGT@!oQ;iC6OQtY% W=5n~Wf#;i\ꌪRc<61gWKY`wf%MR/M-:(BMg4M2(zvUu[n&"3(IJH%ym4QX$4m򻮂:';ӳ'JLhr!uRTJ7?Vs,@ԵKFf6g:mf|23<;VkI)ՋӨɵ;Y#.殢aLs4EQitR ށ|6./Rۦ99CP#(FġiXeɀa_! N)?FA,kʐ[{/gISiuv^%kR;eJblFJوWl~q2m]BiU 0V*'i[ۤ +=8qo:1hgxyATA+6T-ԥ;󻗏מϝW!!uIsus=P]pI-bcqpJk%W\b&4#"Xa[ uXhMkF1@%ޚhԧ=|չߓֽ\)\2byc4lmRn}(<S=KEI 䌇G v$Y*IFfH!ˊ?&ɛIFP s7w#>Sjm23 ,KGlNo Q'6櫍خGG}reFTis8壺p^Q~K2 c@yr1D.^>yL-8XKT^{e錷1rj cjr,*diwHeuaE8ɲ,bzM m iwxa2T-5?Yƻ1>+ք'X7y` &c8fuZZ~kxJܚ @Bm@.̽\NkGՖ!fLۏ?.[j푈< tP UD׾h2-lN|`Im 6cއVxPkYq{m&Vb#Zt5 2q8>}fJ'Ңam%Ye[,%{MH^2ħ lDS!'DҀ@ŶO Jʛ"M'±)Zn$3bm Ka=SyPڞhOFT͡=Ѐb,uCWT@zI?/cefv ;RP֩A[tt:P+G$lЖyD $4qxXzA^A@.M7t|*GtQ`7,V 1i'Yx=6Sd{K\i{DPMuԠ741PAh }yգU I"D2Y$jrd~[*nl0z2(iQ 0CaA$\u61<1t&|6ܩ|M=V% TtaN[DH^Ջ94"NPOz0Sty5LCM.j0J#JfڕK8U} :J%1lYx\9s.ARջzz摑lȰufxJ]Q8!7x[hj{ݑC4HX5DrәF1a 'z``yՙDfh+g^f !(³t -ZǮ@rо7ONKٗgX2CL J>%iWp{(ڀgU mϭU\Q-mޓTc}A]D8,MeW)4Q!V)U15TZ1Fc^Az 7޸v9Ϩʸ9H9KUԁɷ/e4Q^7^& ހKݏvWE6yWa|d_kdҺB.КUF}:5GUQ+B`'n0xlؕp1q2*BgG]u0idUF?B/k @;㤦DWL-3}74rJCsHCʋfWnL|z YZ