stalld-1.15-1.el8 >  A aU]%8k T̗W5<i,KzPҨO!*tidL#"Li'R2''+F8R@Eg3~12l.ɸ@ꊙ n>;W#kЎ~I|'<"afH퇚q1U\@|K<uM)ƿuX"x^֯ .U΃eC򑽅 o 8EUB C{jnܟʺS5Y/kxVϸo! wEa}%Gr0M_Mgkua1|Go.ny6LNiyC=w½u7A CUZ1Z64eb19be38b2e7dc7035f25b1f153151408d835b2db52dd657292074945586b2b0961800639f1e89a70aee7f7014bc733d010dd7<aU]~tdځ4xJt8`AO̟K-0Q{(}`![] :zr%yWQL1M<2m{>/Tjoi[_䵵'A@lthQ0ѝ+&ſ(NYUb6$kZu}7Ýܷ"ý&좜!,Mۊ v*1 :Gy4BD@etR(6in E,$2 KrW ǭ0U,ȇe I3h3B}%C~Q>V;OE"mb~Lɺ,|`<%[Z.' Gp+8l)q{.$ObXIZ\,@{_ྂn7ǎ+ch0b3$sE`, C%M>#{9iZH L^É`?tکmMȘ4l>pB+x?+hd   V  >DK^   &  <  h  3  X    8` <( q8 x9 : >%@?%H@%PG%X H% I% X%Y%\% ]& ^& b'\d(e(f(l(t( u( v)(w* x* y* +++"+dCstalld1.151.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.a2mx86-01.mbox.centos.org-CentOSCentOSGPLv2CentOS 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 || : fiPp FځAAA큤a޼a2ma޼a2ma2ma2ma޼a޼a2ma޼a޼5c491fd6c588691443d8c320522c665dc638b4eddb74dc1fe71fcb2736e108f2e9030f24ae0f812c8b2b10f46d0e563cdf9d52b45d4e0e939d9daafbd4d9b1a060623eb75197f03aa5dfb12cc7870e93553239111598112f8deb22d4786ea5e4e115e56f355ac4127c473d9cc772ee573a6553943c9d32a57b7f0912914b9db11d75983ae1e733c31bad9abb44d1e108b0067ead3cc908abd22be1a784ae08778177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064380086ab654901b9bc017ef2840aaa4a743abd3b5fb149ef3db6b9cb61faf8c16../../../../usr/bin/stalldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootstalld-1.15-1.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.15-1.el83.0.4-14.6.0-14.0-15.2-14.14.3aK`i@`` @```-@`-@`3@`>`@`@__@___ _y@_N7_L@_D@_?@_>e_=@Fernando 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 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.15-1.el81.15-1.el81.15-1.el8 stalldstalldthrottlectl.build-id2dd1408013f0bcfc3a3b4a7aa5d95cce47b0d454stalld.serviceREADME.mdstalldgpl-2.0.txtstalld.8.gz/etc/sysconfig//usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/2d//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]=2dd1408013f0bcfc3a3b4a7aa5d95cce47b0d454, strippedBourne-Again shell script, ASCII text executabledirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) R RRR RR R RRRutf-8e5f566c26fef0b215eacc410897640ba5ad231731e542a4d0f54daa47b8c681b?7zXZ !#,4kz:] b2u Q{LR |r${~Aߩ~8b# "HLG|=:ӼX(üb@a8D^,*;5 P/(m"9F<mv -U/&w׵ SM#Q@G_Z( J tʩEJp|ru~_ZqίHj0ȇt i/{u-z]vڜrnM1sQ๛^m1 guZ ej*@:(7SuBްch5W:meLF6D r{\C"r[Sm< ۗD1#$|*I7 r9&\MJU}=~Jg []{\[wdqkng/ SsJb(c&bܪ>3 jЮ2볥|U4nAEM; 'xa|-]=b#߀ݵ+~8]Z 12lż<(V!R–oK?W +d%jD0I/zCih! 낿~$5rOs5=#(Nc,G]SĚ toh;y^ZAm8yHt]-reD6զ|x3sm^v?o Zwn&3`e*Fou`bc)R8@p0Q*]7 z귮l&l[J\zDxSDfoEI-[:Ht>BNm-nJ C"5xBi'U>m koQs.5qgj"W__.ȓpV.qqÒ蕵I۩"'׽o9ęzF97[<9%m 0>QV>a-|UG5t^?1˨}uUuzRroZG߾-.wCߎoXvD}IŎ28'rRPdFC69ŋuu=`42+JHP'Z(pKT`<9;/8n4k?5,eѤjAJiԅâ%9%]OnsfX~.@X|~haNLT#)^>f5r/@cG/S'dLL3V_7lNb&yj|`P8Qb&(4T>sTDsMD</d_; %Z(zR+CmO\V]57HGTYHUR,bhOڤ[ESn@fg+F6`m`RAe;,YoUz:^B&XՑ~v6\R)fWgfX rEV[HoqULg86ZI=ҧ)&.^ ,vRPPW40 w MHz¾ v:=lxV9#ѽ[BDoJ6,xv\^τ xY8̨1[fu#؊G\YB ۰ktYٜե}5s Dbx;H&hcZ>CV Uzs@ۓI맏e )_)y*t ?<9Vl6H] m Ъ zh0=i퍧ʥ yӚaRKQEG M] 8TϷDIQخ% 9&ҖPDrę\(>d/ ?_W\O4ޢK9D.WcHX_Y|][UUf=Z*X[$ko"E?j髬  ¸ՇW@1vrHТlCwl&& o{tFBKA_K,[MP4o:2X&Ck&4H#BR=\ <.s K5?6ԟ/H4زTΆ["Ծ"ȫ5 _m(7'XSQSE:Qk И}4a؇Q@(;MK%}V*E 6&!W9"-;Y*iK 2@|"$$/ŮB;ifT8cB:NR |V(jGs bbh"B>`Lda\9Zq[(kT=q_ vd.>#_)T I}#elt5۲tx =B^5Vr3 $Fk^>&OR\LΙ@wlj'@ӯaP Ӏx',:&igJ1Mdy044:PUj;W&S_oI$IR 2l5d;e|g~S"Q##&")L@g\B<ޯ@R):L-@DI]7dY'rߺs$M@A6)?z홱Ei;519,-Dxe{(2^f7x/ʢӮKAk{ ` 1Y Y?16*.qh>5rb0зհ5LKnMnIzF0{4@O .4Yl-nؚ%^=SHiniP1^Bfcӊ{δ9H8[Hx/oqOA˷z;!)a_¦:jwxՅrI[d2 Y!FFH/khOܜ_;*S$ŚO֏KA1®MsL=O|f [;UprSvS>2$\%+2;nX*GD^&LB:>TύltnL"sKF[F^o2d8B23ÊAO{ʓ0=<[i?qӼՈe ֺSinܬOUWx)!S38s/@xH9``[[MH;a*7[e:36zraEỎy^M?Ph<*$y&ױz!fz"hÄ5cɆzRf hOdu I)鶯Qx6t?|*۝8N8 &8َF؍x,gl31hsQL‚)3 ;<Ihq 5[iW)ƌgyV+|Aɰ-*E}P +A:uq4\X#>xe5!,9lq\ƒi×vcEE\$mTFIOZGKyvi.+FѓqQ%iW-|&^ (KP[ޫnFЄV (qefՖh< x$Sߐr |=%A+'T˜=둢_,.岨 %sWklo~DNf.A 8_o^9w=a,=t8#*5a *rҡC:vYijP$/ 婌.5A|JDG[h-"B] ĵ$N09''< rIXũr=JI"[+]]7Ք=+q)&I˱tdI4F)ȵ1E^3X낙; 4$670Z\0h@cν6'.tcjcvQ,!e e~3l^ %bZ{چ is[l=Q~K$,mB`eC# u};%5^^ᷯpLV{( n=a}x]8Z˹M[a?r ӾtYPA]Z3ft|x6#1ðIOǹy Sm 8+5 ԏ"[)Y>}}!va'|T<&@9Amɛ`^#y sV F9FEJF F Tv 7LHbSN_ {W>bj [4Zv}_YWH |,!ԳT1ñ (,$i@>a Q(ߴUZH-^ωsPX D\إC)(]q~6]ZYhZicXϾ-b֥M #_Cm߂xz :`(Ƀ1wbdJE ϒ\yԯ2Ff Y|CR^*gT؜x8hL T&'LUHO/4$Ȥ̍ VT?g |{$1c*F !ے T;~W{Q'=U?ԣ1aU0Iآr32r(ʑ''Cψo59[4/>ۍaI~͹Іj"D2ԟ"m,tSW9@1΅Øu]%rĢ( (AZUMg,-Lta%f'Wj;/?f39sPU}KFFתMk166G[Ìe8GKVLQ\p?}dM"U,"9< mٗ堖RϜo!Ӳ0IM1@Bh,-#3J[HoKUk.rW&k욛|{o;^D$ci)'rM1~c b&@Plq颼 *<2 RA+8'WRal[&\VaJw{"w2F mKe.o/lv5Ez0ňgs!gʏ ?99m Lc%|gt` xU3~n7<|NVFrs9+oC2RAr>:ԅ|$Й_:AGSH3@ S uoÓfRFPQˊAݚJ_0uuhSh]q4ZdK,L{ͯɶ"ީY9p<⡵@ɻV&۬1Og![s9(t(;:m^ #Yk_>GNҮО/}Rs'ȸDFMp-'^Byq%PӢ6ϛ,JD\˾sQGU?gZZ:o }x ,p H]PUg֣7gixv]78͓N~ 9p,*,ʬ+LfsB&u r*Q0 Mֹbsļyl(Aځt.bF8\n$p fn7R1q%Ry F63ǁhg׃Wqvtp";@J6`OIqPԅP6,ZK(4>SD>Cl~w5:UGYQ̼MY8_s-'F5yVQ`W r4H2ygE{ Xa d8..R o'1_^zT9<^9,@VˮM0/r+:ڟNSد#];āÆVvp8$DZgu!wc#_xpt[$-[~EpS_ߥp~}P9|n!q9:E.OT=HrѨ,h]dbSiQ"/̛^ڋB1rɪh2\F'C("^ʅ|;qxF2]A+LCmfQ(UN @K)PInC:8o15` Ƈr b#FY)"E4rD ?Լ\I  h̊e` ߗq#Db$?k ?7[ o ]>Sj־7X~E겖Qm9ڱƯ\y'l--lڇf_ op O3qxq^8ʳEo`j, W:=ܩD pg4a@ pDeuT˔p7>:Lm-玫$ JYJAWޫJ#s`s%X)J ץ)wʫ?nQCf|Kg;o:]vE![~tDo.ܯEڴiI)04!@CkIR!MC-3\#!0rGt RZ+56Gfovʁ' { M_jGFꟗb҅y)~>ZLM@UzգoMav5NYt'qX8d.K ms6f*%4QU'2=DZDŐ OƑ\9%$׍N䭢uqE7֢≣p*OSְ)/23{8B~(kZ}]B?Հ0iTi:2"uրAF I`}F E0sәkO"afqMvYUeE8f9)evM8#K kpL3XF78pHݯYf/|撯ֶFuFL(-?^ FQ+5B Ed_!20v 3 sǃdžg (m\$dСz+2T޽'%D,CޅuqPvbE_l7pzL-xek?faٗtJ10M7J0>%ըBx>CVpذt}oQt!)f}1"^QsfN-&:t<@Fee[D| };y̓C)My@<߯L|h&"`u#n=5{i2fTFLhzwEa'u,yt t2% !ٗ#zBn 2u8Nvq2U$LJ9qSzP,$I7+;AYZ 7$[N wjii ; kp%:4[+=,etͪ|x۠b,}Z>ր'L8~Q}iƔ)vܷWMj259 VҦ>7Z%Gyx2 NE.5 rZɍ9#׬i!QWLvD 9mY:7pSͲRسw?+djiQ"4Ӊ^эE b>FENMp?k -ugb-G4:VgF 2[%2߼7O.JYS%+l/?~fw#N997u/yB򏛝8aGDަJJb_p-.W`fI}D.\k#*f? {G2LlnnE'`MȮHg8U!o\BfRN=(iȕ*MbSn"968x[+cDO>gѲ:U/%wwb]6u R*39]W`wr\ڥq@]r&paW6)=w*ܱ4U&iIO)uR ;sSI #u*3E9l7lwX{@0滍(@^Ex'ۣ~?FF;b@L1=w@`b^[@`gA_̊£m/Zp+tb/,P:u{ 0FQ8+Kpl]Z 3ε6w JSeqg$XDnr*YFXMxe:uhѡ {)Zne 4/Ȯ )f6Rzf4%k0osn:[GR`Ђ[ؖK@_ sp"Z6ֻ4ˊ#݆`I*E|0v'OuXcQL[yoQLR+Ywk춓}=:dqߞug6i߾5#9eڝt ̕|R@/`&,8R C,ߙsߍ&iP8K\$j\"\-8%p!lVtta=e}Adf.c?)*3^uۿPWdAJ!Ý )G-ꖴ@Fuq0v>վP*8OgeiJzJjY_@TC"imo9^u}Dɬ;j|٣?.#n0U^NI%UwlJ0Ҏ'gJDI @f\B^vPV;Lsw;)R8)^mRaeT$OO p<-䥜ۨqPW6m:Z ,eD D֡癎(k|m!b4i4I&K$08 [Vl'Z=%m΢),q& |QQݎ3K~^ZBt8m5`œ o%dV|P&ύQqeh,uW4~(F'Ύ=:/JͷEI?ʜgRȆG:@8_DW(jN toFZ͊1T^Oc[%4|@ߞmr?n؛&ً ?z 56:yu'яD "8^e^$Dn}Anh:$0; UŰ-ĸ]e׌{֝??lx:Dv&J>R~~`d啚Q;ywSJ_T2!q'gT _|Cu!UA[@gWt50:Q}em"+?67"nŔ7Qsݴ!kH3|l]e!hž@ʼnt'02Qَ1MSi9*WC6'$j:~lXԍXC5&^~pMuQ/=)flbvvXO23 or'1I+U{߽I|gomRnVܠ l[\ٯ@LY^8 lty7C8kjY#RvLpHW(&WQ<a^W)Pɲ'-H\x9"W[BS ]o [1' ܞC1)پ :l19}7:J @ %3 }s=hրD6L4, *̴#yGd]@3̘r@;asg6|Hn 6Vd9^+Jr*^ T8S+hiA[:_׿L`#a{8<L4pd]D*U%M%& ry,S'HH s4,_ H^EWT|_G`p=%0(Q~LEF6Lfr޽RsP%¹O$?AXQn }&@OC ZSv'2pa[ԯU^1M {~.]ݴtZ@MF-LrN:RΌV ,&hƕܘX;\%ZvnxaR738>1f [?}QLyGcuRbA7uW$^ eaYAl#-)|3 N6<=PlKt\~Κ=RR/}%GEu>!ԔӔHtU&lTTePzNVJrC~Fw&zDt-HCfQ\۱ uUQ 蘳r@ގُ@ R8AU/C=KΏfqQ1U@*淧$Hˍ::pXiqeh4lO{Q{%g!(t,/SRlI&>#/qU&o8I>uC\_ߌ#ښaaHt2zIJ8˞zhLFcW;;{=Ζ(\GR!n=2$GtKȎ ܥ|(u}Gr[qt2#]mt'6 ;#N! y  A.\XvKdOqAX[[LkNe`eWEg~1)sD"}!X̱d1S&y}4+FkH MgS~=C#.&SD\1#ϰ=M1)Z5 rsO=4tzTjhAγbx̶>B+>?BP#_s&_w+܁j^t)Cvn,tqA]%U䆿*-iNa'b:Ews7 KaO쁱41$g}|<,Jh{R~LLE[H_J @VΛ2& .1"7?jX_̘r5o(N]/+Qͧ%icx'+.i~@>k/6~@J#kEj H5jY()Z8"UKn:փ(*O}m*`a ~n!ȆuCBi)14'?Yf{^L^S3e\wP5L# YYTD p|Oa6UŞ= W%MVMD7E~3Lu,N\1I2#gO﬽_n59,`ܡa_f3ISq2~^p0Dug>D |D;F옟;%H־t&d \7 8΅RE2 Cx8:4:̣U?r eXdq#Fv1|oljC l'=4]݋=Cl40ϛcۄIjHJtl+}upW*({/_Q,L, w*oT;k0u@O9ir(}Νtbأvi]1-KȨl{G -zmC.U9 w1d^S}K$/V`q/TX(HšY@@:M`doe)&Mӆ'ѹ*ץeչgf0\J;gyRÕ7>O{O&(UymTn#zPi 3\dgqZs/u멳B1-E%vcH @g,Ux4#ix#xcʽ/}gsokA閽%r&=Ph/erq ~) &nouE@x3^vLI\gc<̷vPnZ[X4.N;:' ׾0 l?T=:}mZMf c "5fk0|l]ILAŞPVёLexwm0!߄Q[qgp᫘_lC['>\O#m! 6IC <Js?kAh9ʀwж&w zիZG: ؒ')9b,K'1= !XJomR\A|PQ|ة%TDV GWLx/'H1 $m SuϾPQ<L[$̇(ROݘ1t$` G(;/: 8 @lsJUR1ty.aU7Q:e'a#Wdf]EM{V%@O -=l,vja:APY*V$k^Q $7!ԣxT MJk*)jRӍV!,FE +Qj>3jCM 68qV[+B*[41[̈́켪B% '`^MRoRhnnr "rB~NFc]$-:AcCoգu!`uCQk-;FxI#pt> +Ucׄ.G0Ĵ֓hYSy\fU+~Ѕ)j3̥ngHvpǮ-Da9Cވ~GiR(kR+lm,x  ]p/ U[#}zKmHDP׎ziWQuOJtB:08ekjvZ1,v"9XJfOL IS8Y՚cՌ,uQrȁb2{) Z79;N-b9enAaH 4G# :?|xJ:UQ?NH63_4CYѱj` 5*4"6ժLfJv)r`]ϒIf.Ɓ[gG`Sd#tf澺L8ro0_kpG.ۃ ~NFAͧ7*X7:ӱ*$k~|/abZ叉U߫]Z`[ ok<=$qC͎-9J+zЈog#CBEoZr"F_i-ML@0\nSYnI)whtpv&}#!JP@XLJgvmii`]\]Y+ʜݩGͿDKNG4/#z =zIGgg\B*0j]IRefq5`(G^ q(-P|L;PH8XS%gOsu7o9WFy3 YAnjYrOCzh"]k 2) b%z"uU*L2c *LSJ~B8%>ILcP/X]T*хzdÇ9#nb-6MtT=eDWP_N$k>Y 3b;x{Tadk9Z ߨ2!KI%lض0<8Vw0cO;{{!'pGzG727N-Bcތq&64(]L]ŶJvBx8TI5]C*i 04p"/xB.OY0Wt&_6Vur?{ʘ/e҉K68"k~&ʨ;#CbUIc"8vI:H>ȧ KGm䙭WbJyHփKUJ uv]࿜䏷I&gFcAv*( U[BM1[bfVzZco4My_Ep8a:FqlWas7u+ dT(eyG>vC?!ڞfw$-7X: gcqidcSƘmN%Q/!M#9z{[1ezjw,G ٔe(mڒ\-Kj#r6 XÑ2-6P]#bF[Nͯ_!:J*2ɗDŖ FX/ ©TM ?w J8G#E=$UwؘY3xRB?z0}I-ɮaYM?ط_)$_A7zZV\iotSbY̰}&qztuy$dn\e*NV;<Qx,qhz=*L)i~vY^v laKi}'ʘAEGx"u7Ry"oT2?pwiJ4eH%yRͬG5RX!+n-=%heNj b#kC`:pr&5F-O0k?]UK R ]Zb(')MBANr_R)3*'+r;gf DL^d5{J,R b.M ?ØgH(< Fn/gI\.=p=^{AEtwW.UM E&ևr%"IǮᇵ[ ]Ez {o2j @-)1*Q=T~KpP9l츾.*nF>LHp)T'kî^]:tGyA20lLPjCoƬ­'þkɛK렷aU5.t]ο--)<*ĜMX-ZYl7D"oՉ?(S,[Z2Px?/R &W׃,TY= h  ,m@@2^U#@N\保Be?* u_7Hr ==6mX4Oس3mf&,30x*.IHR '&a@oc9 D2"WyKُ۠MkSG9ViL~m1wU .vah+"xOEjɶ^C nOrRpl+HC;zp^Iǝqpoݔ"y"/G'3Fvŕ;+vD ^om= 0s$\@&Vf.pND^YfUPj>N)y/9K. X*Id,[3Զo*⚻"ҩ%(4_.3E `0■Ӏ0c*?pinCtb=.<\j?K{diolHX>/r Py<x2i6A#fxdq)#Ftkgrtiz&FgΔL/x(۹y W_mWI0z l}mBAߗ:,:|{\z$~%!VH=ܳ; 5~uI|}j ,8 8󨌛{ gcqи1^jqL]ZvN~fMFYuy-Ty 3HŽf<PuIݞp7eDPf[$uzwSdbG h{~f5ybmי+^_ q1])|9:H1HDy(fMJrZcΣ{:| > .2rx;03JH.+5ZlBvK1K*#v{r5tye5^>ͪgJ3f;lX['9a6(98J?dpBo£ۆQ\:S:$ ?~PZCQS!R4/6+^AK<A2 Õ%nhiZ;|loE);]v"-B.fx4;zlو/ZkZZe!$D#4r[&7$5(VEQԔ辺2/?s8#E EZ2.Xda]:x643>aVHH]V3˸6J6&%k^`%Ty&EyS pߡqDH! Z_塟qzcm4)p:g OG}7#&&KЁ2;}̚D%8ʿq+3ʳV>QRJ3 |瑛4x~4u"0Nxq!A)uE&d8KуvD(MO;(e@oajwʒ^5!ഈ| .`<`nՠ3 n^&?! KHWO !(h p2 _!)hD3LrP,"`mpL;* CAй I^>ZŜ4K,͕L{sV2Ou >B5RϰgvpJR;rν P$/M귺c>:,Z&Zl`eSrЬj8$2sz*Hp>ԡq4*BMɍi,"&xk~*cV{Y$/za%nH1J[J7g񢏽 2t[JݕQWo `)EobNgYUS/gƴ&p8pK`졔ݱq#EM ƕ#p$]^q`\x .BKѬ9c7 /!]42悛G[D¯N4Ui) ɔNFHeF»彙@ĵ03Շ+3WҶ DH>`z¾̋68v8r`7 !}3_a 6M0eɗTw3*n| D|Mu0 .{vSRk6U➠~վe$Fr}x%lmLgA`HXn#B`3f:>^g {_pT-ilin3lZf3H&ه2x noD5f2;.gaW,=څ\1һ2T K)H&NpQ9@EK}֢ɯ1[u׹-=4u]Ol('g:n&1( m--?axwI= Kh\Ҵ_+F%Okx[yV_PKv$c G *>LY>D?&Z yklr=*>"اaF{ychySҹ+Fu"359Jl~ de }CMP^Gv[,yω GunPEPLԮCoQHV[ ԏa:S 66)SQ/~CQ[4F7sRaZq[WV?pu2Zic|[OLz 1~G*ffy޾VV* ?}Md0 u@:luO5I3󜀄鿌ҠI4.F)ۮOUO<*3٩9HhyC);3ض?{ݯBek4S/!Xg{}FH!Dd9QO(~4DQ5L4}! vߍbeN()",ÞogXAּs)rG̐]%G0ؚN?}<;1";bpI֞%f%GO<'ce[M;9H@fh%i_1M7tu$2 0Gγpnұb*X >:lLX|jVºDSDڭwRYƮzӍqE}"%{ǃ0H1l2tGq=X!raÉ,'Ssnx8tdKpLN0Y<…L؃@]Ne@#Q2Ph.WZ~ $hd$$d5w#C`RfsRt]/DmD0o ĦI~$ԨL7sjrA5n3@Ip,Mc2r‘چY}lKvc'yl\sC2+sJul̄@ݚA?hU,V-fAn*h+h |B2]|;ؾُ@;\M`䩖yE2p"7[*>RoUn|.{ʼnԍe_ѴXʡbj-3w֠ 85\_}oZlM~jmal8wVo70io;^nn" vÜ{#d?nygVsd VPvc\@H1uwxP#7ߠoU&ǥ b]i^q602̭ դ< R";rFY}w"Һdl<0|JgMkRHZHl I鍆Ϙ),|{=yG9At|I4zK첼A /~7!VW"A@2EQ7 ԞѺ~/A E1m`i48 aKG uH+CK/ q8gq3Y#"@`nKr7)$/ \KճZ-IG{j6ZeN;,c۟p52I23w,)a͌R6+CX$-b0Vm /Ŀ.4'@mLy3`.+AP![ؖܞ@|gs*aռ$q-0R]"Z>x !dBd3%rdeu `VC(3^Bk{r̷?f_#5ҿcjEyDž*MXM54KTSQͨ Ӳ[ .UglK^U/Du,B$nc%@M!ʥSr)"1TMZ73[܃ۇ82]x#q;| q«As _q=9oʢ|iU9w)'ꖅxfwMrEXO$ Z:'Gwl5s]RJq+XV 3ЁIOi"ww؄VIojA8>=+-L[k*V\Q?R^*:n fUE;1skgaM62UVq~<ٙ7 bId*/u&$}rE_,+48NafL\)53s@0&\hP}o8y>u~؄Ul11=hԃ~S 23"cu?4 +Cĕanµ*O>Qey \zط/ԕ(/avv`vv)/r`~B3|yi_0}p\|\<)DSp<O ?f1771wI\Z`FatrmJ +0w)%.r0;/r}HG:d"eyXX3UhOo.X s[P(@}0#VJ"9@(:F㖝_ɷJI:-83t͂DM'd^Uf}Jy|Tt^Yw⦥_X7e+n9L}=) QeDY z&_]fSoeps V$Ff?o|:Ҁ,yIPf,6:5rʷodapҧoXrs}p$C"N_^|+q;Q6t3j*)#xD7sf ǁe]Q>jxi6kBb<qGvC "!۶ YZ