irqbalance-1.4.0-lp152.4.6.1 4>$  Ap`w0/=„ӴZKzu°V탨69X^7;1z$vWtQ&Dl]Br_?֞#NX:Ľ=ۘliGuMy`v;$PIPp]}T@ D |oЁRbR]6!T1{^ʆe[f |~ˆM޾]]KBhkSNÏ`'9X%V8ovP8hdxz g63e5d5bd19243272f7b18b7fdec2c3642e96913ff56e7c206b66f13148b6bf5d4763c5deffa4cd8a1407e160068f680ffc852be9Љ`w0/=„2d2Za6tX0LK ayK)  Q`. *i2&ÚX,됃[YcIPf[B,n2t:A1t>}t^iÎ h Os2T  .ASʃ?˥R!<7oy G0Le Kߺ6# Q=;nvgUZ O)o}Li8"GtH*"숁ddFkd>pF.?.xd   < *07[  H` l x   8`x(89X:=(>(?(@(F(G(H)I),X)4Y)<\)`])x^)b*,c*d+ie+nf+ql+su+v+w-x-y-z..(.,.2.tCirqbalance1.4.0lp152.4.6.1Balance IRQs on SMP Machinesirqbalance dynamically switches the CPUs for IRQs to prevent cpu0 from being used for all IRQs.`w0lamb23gwopenSUSE Leap 15.2openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Daemonshttps://github.com/Irqbalance/irqbalancelinuxx86_64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in irqbalance.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi PNAME=irqbalance SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in irqbalance.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable irqbalance.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop irqbalance.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in irqbalance.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart irqbalance.service ) || : fi fi{B 4`w0`w0`w0`w0`w0`w045b0fe1e08d49d3153703e82cccfb89ed2a607e69b37c35501eb9c71a6ba033c49b0616e2528a659be53a0a6619cdf34c12cda497aa9961fa3b43e6652588b610a410f9f69112138a4d871b8dde05d0e75eb0d8657b3bc0b3469a989a17cfd575a36c48878d6f099cd045cc1e4af366a7035625fc35ade6e1cad012892011c2d2020c1fd5a4fe93f04d21e14a63aefeb758eb889d614eba363b867fed7bb5346servicerootrootrootrootrootrootrootrootrootrootrootrootirqbalance-1.4.0-lp152.4.6.1.src.rpmirqbalanceirqbalance(x86-64) @@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shcoreutilsfilluplibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(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)libcap-ng.so.0()(64bit)libglib-2.0.so.0()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemd3.0.4-14.6.0-14.0-15.2-14.14.1`e`KW`Gc@`@]A][[ @Z@XXe@XwoXVIV@VLh@VKV@UT7Thomas Renninger Shung-Hsi Yu Shung-Hsi Yu Shung-Hsi Yu ohering@suse.deohering@suse.detrenn@suse.deegotthold@suse.comrbrown@suse.comfschnizlein@suse.comdimstar@opensuse.orgdmueller@suse.commsuchanek@suse.comschwab@suse.dempluskal@suse.commbrugger@suse.commbrugger@suse.comdmueller@suse.commpluskal@suse.comp.drouand@gmail.com- not balancing interrupts in Xen guests (bsc#1178477, bsc#1183405) A procinterrupts-check-xen-dyn-event-more-flexible.patch- Adapt also-fetch-node-info-for-non-PCI-devices.patch to v1.4.0, and backport process_one_line() and get_int() which is required for it to work.- Correctly detect the NUMA node of non-PCI devices. (bsc#1156315 bsc#1183157) - add also-fetch-node-info-for-non-PCI-devices.patch- Due to a bug in irqbalance's parsing of /sys/devices/system/cpu/cpu*/node* entries, all CPUs is considered to be on NUMA node 0. Backport fix for ambiguous parsing of *node* entries in /sys from upstream to fix this issue. (bsc#1156315, bsc#1182254) - add fix-ambiguous-parsing-of-node-entries-in-sys.patch- Revert previous changes for kernel 5.3+ - remove 0001-Revert-remove-affinity_hint-infrastructure.patch - remove set-numa-node.patch - remove 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- In HyperV VMs all NVME MSI interrupts are set to unmanaged to compensate the lack of matrix.c in pre-v4.20 kernels. Irqbalanced is supposed to spread the load. (bsc#1119461, bsc#1154905, bsc#1138190) Performance can be improved further with --hintpolicy=subset - add 0001-Revert-remove-affinity_hint-infrastructure.patch - add set-numa-node.patch - add 0001-Revert-Types-clean-out-unused-variables-from-irq_inf.patch- Allow compilation with SLE-12 and before by: * removing -std=C99 Latest compiler version does not complain anymore, SLE12 SPx and before did. * Fix a possible buffer overflow compiler warning A fix_buffer_overflow_compiler.patch- Removed aarch64-compile-fixes.patch because it is mainline now. - Update to version 1.4.0: * Fixed an erroneous calculation of min_load that restricted candidates to a subset of objects * Fixed powerpc hotplug detection * Cleaned up syslog target dependency * Added some self test infrastructure (via make check) - Update to version 1.3.0 * New features in this release: optimization of platform device irq detection Added sample udev rules to trigger irq rescans on device add/remove Made irqbalance ui an optional compile component Added support for Intel CoD Add -v | --version option to command line * Bug fixes in this release: Misc compiler warning fixes and spelling errors Compilation error fix on aarch64 Compilation error fix when using clang in c99 mode Unused variable cleanup Lots of memory leak cleanup in irqbalance-ui Prevent irqbalance from running in a container Fix irq affinity assignment in some cases to wrong numa node Fix oneshot mode exclude legacy irq 255 * Deprecations: without-glib2 is removed, we just need it enough that we can't dummy it up anymore- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Remove superfluous comment out man package packing- Switch to ncurses6: use ncurses6-config to find the correct CFLAGS and libraries (boo#1021328).- update to 1.2.0: * sort_irq logic rework to fix unintended ordering * removal of the affinity_hint infrastructure as its not needed * fixes for invalid cpumask parsing * many other minior fixes (see git log) * Aarch64 support * live interactive monitoring of irqbalance and live adjustment with irqbalance-ui - remove fix-aarch64-support.patch: upstreamed - add install-man-pages.patch - add aarch64-compile-fixes.patch- Set-fd-limit.patch: Increase limit on file descriptors (bsc#998399) (fate#321645)- fix-aarch64-support.patch: Fix AArch64 support- Update to 1.1.0 * Banning support fixes * Load calculation improvements * Documentation fixes * Fix command line preservation across re-scan * Memory leak fixes * Misc. bug fixes * ARM irq support * New --banmod option * New sleep interval option- Only exclude arch s390 and s390x- enable build for aarch64- enable build for %arm- Clenup spec file with spec-cleaner - Remove bug-893478_warn-once.patch - Update to 1.0.9 * PCI quirk support * System Logging compatibility * isolcpus inheritance * Misc. Bugfixes- Update to version 1.0.8 * No ChangeLog available - Fix home page and download source Url - Update bug-893478_warn-once.patch; (submitted and accepted to/by upstream)/bin/sh/bin/sh/bin/sh/bin/shlamb23 16184239701.4.0-lp152.4.6.11.4.0-lp152.4.6.1irqbalance.serviceirqbalanceirqbalance-uircirqbalancesysconfig.irqbalanceirqbalance.1.gz/usr/lib/systemd/system//usr/sbin//usr/share/fillup-templates//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:16087/openSUSE_Leap_15.2_Update/adf3eeced3906bbb254c171f4e4e19d9-irqbalance.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c10565d05896d496e18d69687246e4a732799c9e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ac3f988bdc7c36f0e775b93504a544048138af8a, for GNU/Linux 3.2.0, strippedHTML document, ASCII text (gzip compressed data, max compression, from Unix) RRRR R RR R R RRRR RR RRRRRR R6IER:iƬ7ڦutf-87907acf9dbca262f3a517c4e1ced7d6d3e96e1fc014db3a8ad8a66271fe86948?7zXZ !t/kc}] crv(vX0E:!s*o #lyE>`Ch;>/eR&kFfEHꌻ9]г4^ƕ~sٛ4K@.,T K h^n|c{p5(qq@ =u=*ҀJG-թpH%1‚^H{sBs*^<|OrWbi`z(75R^B,8yfXqo}b[z*UcMnB^ fÏ'=m)Qv?!(c_\dԳ Q@iBBC]55Cm,HWApIz.4ߴEw!'1/: 0JjP T Sc2|Խ@i$н̬DIM6xpPo~X%`ps-83[}ze}FƁsbcls2˅Z6I:OjpsDO !\\TuaeH&kMjXwz#T+g*Z}x݃~(/78t>:>XI& } ~U%',bn=wzM7P\/ͽ84 Wz8p"ڻ:t C%E8;J,!"0?K(2Qq_Ⱥyј>3EA(j$[{+;h`Ecԛ b%cxUkŽvT's缾2E =,wmvά]pCx/!q* *>4-KTZ&X/DL2#/qfR} H%^LAܫ xR6SZ%2Dl%v*$ EKEG4P*VBF0 Pܷ2PY\3Al_9_l\;h!œWCh*>fxq!,Gp:dWg$ [CU#aHK3Fql{ nrry !0>̲׊Sa ݱOA8!s]] wc_~)w˽򁁠>vǑK~7Զ77x*]^>@*xNdx+ZYڡ]5s&2[$N^ob)75)+2/k9i! @7x㊆&/dÈQ p ޜ(dk (vˆQ=fiZ).$k/aj HaϢX~΀EخQTvf:gm_0 L QO9k $;K@‹EMX]߫x Kibr 45##D3pptX:9'Fy$p_͑y^l9YBܟj/G)f_9Lkq=(C2lۉ&vO؄T݄NF;yʨW9'zӃ't/Wq2׃]#ǟe}I) {FFޤ3 D=u> 0Xas.T#R|igvd2bXkSDO>6-vUC-,/$ +!TUggM^T`K5wK"Abn?fxstYP>f TgTɝ󍀥ah0\ah )z29?h|=GZ9*Iި_4 t1wKr30%wN/!#<4kt T5|N)ZT1FbY7% ˅ѭbv޸MH7 5z`r.9Ubd{ /f}"5c>#y3TRlG! }gpr:Iʈ}P!ֈ(] <_{&X%%ނ;d*>mZn h4:@l)@1;BS?ĔԒiÝ(=B#ta D*O) M%K`"GoE+= nl6#SO=3HR)pe9iٔWKmfO2fR9$^* `&ԟvm$M^SJaO N):IZj/ <3{ mރK9!<v~D±[ +0QZ2GL[lRxO3 [._#{lv+9s| st/&#t ,%Fj _zTeexY,May^(t q8ܯ8m<*艚}Eb~+4ybѽ~z$CS`1;cUa\Q=9!Mٌ&3Y m4gt Ik= MU4cNZ r]6 TɁF*'PAU;}D:AjU$V/i%?V[ jgy5Q0֨(+xu'Ra/rox14Hj*ʡKjX]Fa\kZ("YRHx5Sg؇=HuЯ}EºffXmg7r9L[J_KRc@?"%C"zE]3mbBz#Ǡf4QI\B4~+U ;tm:̧~+a ;6F_` Cz]X IW{EwX0iRWveKOomM@Ѻ+]Dr8BEX3AQ8!m+Gd^+<ǤP]K F-Z.qhf˧8\)ijA4eg y"f_ ,hDU۞ւA݃>ua\x9F{ )fTVyaN ")m4cdh O83vBK5;ܯm_KT(85y`ǞhZj `KK1'Ngu HE7LyuL’9f#PfkGkT*?[8Ω :T,Y{<{"5^kDr bwmAx;+no0=۽>û 2 9*짼C0q$gc7D`c0|d2*%1ꇔ ܴ2nJ|Gk sQR@'4c>}oZ 2Hy6lMFΉof`(]y_,CFĨGP. /\ߕĐd(bfI$;Z<^J3q'-z:!.m('d:gVM;;mt蚠?wm.؄.]{l;"LGD"|G\z.]<Iw|nu>9vz21@^ssYNg>ZnG&d1\#P&:4x"FH|ÍZYuKPI|"nҰhY&+r:4ed1!ߓ*445Fq+%'9T> 窝@ A)w#{ ð/YCޟfuQhm|t!ə?XCs-/U e! V. tLPrY09)a>Cq u-M0J_9&=m_Wa쑠+g^ɷwgQC9DR{U%Ig3MxQWMɥg7sZIduؔAX;I~y̍ۖe"6|/ Ó+O(S!IJa=#6 Tj-_C֘ɨUt Axv&@7{.*.LGtiJwIoB"R4͇}Q]R?B?oWf `fO<5?_-xmS 2):"MĻ q ިп:Y1zN iparhV(sjDUb-`nӜ֘^VO_g+\"E[% ;[tNxto>:d-@s@'r93"E*7gUʳC $v9~[}%KL4p?F!}eSϊ" qv$U?]W)\u#B([N\_gdZbV+|^4e/G2!TO9f2T?D73Ih7 ,Cu ^j >VGf12=D1_$ šrB:~BO=[_?v{|I")N]'~..Z tT/e ]OdVQ尌$yӨZd)]7y(q$cLy.sA_b`9ćeM[UF(z({ BuCcohxDػ>ˇ2([eHjphgX $T4&1xT]Ym"4-].ɀ uxr[Ul ⬪pL?ӶL{wtQIOQ@x+ݴMp0̹'NX$2-5:㹋`0#y^eћBACT q+*,N5k9\Y{b7< '٭s]"v5j~X|vY!|ǫDb-|WZۻMU#Q2!5|/3ިin[d=n0O_꺿uъM',³-Mx*0[ԭ`"jݧ67=>ܷb`X b;M8*V#\W{IzfUH 5O֭g NJЯ;$֞ƪNJ~ruC:l߂ɣ5eD. B7Du 7lzGdͣV n?`Nw]۬wkZҮHJo*BrQ{<l֓vfxiWl7) \~܈t<e([m|QQq@Na^) znvfAOo55ܐU;l̈(#\TlI&8Y@SqlϞl,UY.9i/N &9(/ơ%nF:䃂(_p0w68)PYvVÄ4z2aZ{vn#d[1Yz%nw^+ƆPs/"͍,3b< hE_Zu\2"]V ڝ]!6cvwvCܳ2zOgd"ye۶ B7\ͽ¹?|2NCn@M7c80of c|_#*R{n[+ 0m[U0#k3L1e}BOBqVb n{* ̱ܺfUh$ ;.Eр1Z񵧫P/I.}8X^ ${Ū# 3}+|}lzޯ,"$0x0ȁY* t<ӓ?;,b\GAvrj0z߬>\sG'`ŒϤ@ d&A'#eՓ!SەϚk"~|ǾCRQwB+BAA5J9\@G&SSj-CpVJx;Ԩ+KPePjDqG 5D.Y /n=0NBK"qgHa_d#i:֐l!n"5%-. @:9/' +Fg./AxS^W =?iʼn"  :Ab)%+q׷fåmBRT8ppBjOr58E̍"4p&!}V{fW^"4Xfޙl%Kr4[Z(WhGOA?i7+<0D=`x&:@M w 3ZՑ2Kpu j]!w.nc33΃s6V.[fT,''BlR9eVu,Ҡb=IN}R &+%n| QR`Nu>֘.Q!&H<͇-R }.Լ_z!u.*FUo&^w*뀩_.jI+,~Av"PjO &<8$n1LdAkۥuB6!Ԭ @߫m2.pO;Ov](]G&O[-nB~D Bc…g}3Pp׸4Xl+\e{( UqJ!@xsc}7ƃH:<taPz 6plxv->U:70l[T HU]hvL6͉j8.賮\}O}:=mMu1 (E@M\&uk;焱B)$UƘ`cl??}h1F=+SQWrc60um_+gFgivïdXe2ݨ!~jNc§/zkS5fXhѮH47*yC AiG H3a~⬷1S?ciYoCY9.Ex:]yPrx,U u-]({M%b 4_Z qO߄/2{ BkCm =_ $&GWA@7o%=%J6-0\1LzC :ܧ1;Fg.# 5+ E-1w9[ `^]*7@q%FGKGiy/3!Bͷ5,ML1(uZS,LSSo2tCʮzusRw4_-v Ykv_8)# ̂\;>jdrk1U(i]A9]!? t3_mv޾].QNy:~ǰPlγw:pSt}VUjt )sIUoTQz?W}"-KH] ?L3|2?h{| 5EۚME٧=- _i]@J #^v諁r 9bKo{.߰N+v5 t_Pu^3oq U3T "t`O@͖[WCH13bΧY_2%(=gz7Pt+Ҝ}"<DZwt *{:{AгpZ jIbɐXFO{G)r:8bOEe ؓ"$K31/tOdĊfjc(`{IhM"h2 $L4Ҥ*C5G]#:eрsUhܴ⊓қ˃(K6r؄j\Zwx$ٍuyb:a{o]Nb%)๡4G/14Sǿ[r#j`1}4&i@v3uYk[o}Fgj~ ztnp"@Նi-]MK5="c77l3TAs9t.ь "C:z蘐+aO%.etN--Bll=[V9Q[7sN]';W#[Q.%PfmIG+UVN&-11C)af%x9!ysa^ԅ[rk.a%TPCj`mar :'ޥ‰]iEµ=5PoyL#PmxٚrZ3л?}SpO+!KEr ǴB˙"6? b΋2d $4K%JQN+,]mghn3MbXD =0syq<'P@h'Sf\ &6/lwNzM$آ(O9]Y,?>d[k\B'PVK?j i ;I͡:U7ޕ3;߰QvO8K|َw|Em㜮apK1l2[}D<]Ze.n $+$KDDj}w$ DxU'(+~0 C4r0T[zt;<$9n-G?* K*=߲m5):8>1>e|JZx< oqn^bDkLRd>T档,#JGY85UGxXw9=xb\gOk0\ ^Gg;<|v‰šy:\"Nc4!Ѫ9Qѷ5lXDDf0Y*ELؼ0W[ٛ/|Y>5¯=bf=D;K1# o{LUX0*"Okx3_zzk0hGdR8:*X~^P~Zjϯ2`BsׁfEaJQHZ2B(rdjq-~~tqZQ5D"MԵOaw*Y1z@H≠Tt-[\GE~\i dau&& ր9yϡzˮteH*Ç fmfŁ [SG@/`.F49]h[Uz+] -\ r4הl [ڪ'nxygcXR76ZVbjvg$0!oc7"(w7B2Xұ. {` kmWm0Zjq .w ʝLsz^"M~ *^*2mzp.COp V_c3;S"'BG;A<ë[Lβ c, "ydx9[L(`*ۣSEx3̲̩ =I‚H= 制"xXbP-tn+ڂ%!ךgAԆTi9:Fz 1^]ħ^8 Z7/eÞFXb/)Aw˴ϵ_I^3ZK3)L[gi]IT ]~=Nw3.Q$IDI t)E P،rSݏ:L<:ѵՂIF^ma i(m'n9]W}BCNv=J uh4mw7܎Fju5ȑ\BZ*_rr zw_%G).ls(\>VP&ĥ(H3(}/[zۋXLTfyMjNŤH0, )ptβ'{otgzhO VaЯXN-GZD|J9#i* bBg~Vڞ鴞uwluYC i]lB;,9AZ11w\fH@C93W] EF`z% :))^03̵Ʈ{y?. J)R{qrB@iŀE`3 4Ѿ%{?[VD$ | ~N-:OHTE6yPf%vaNC{ @ )*U, #f̪0rTܢأ@&ԏKsp9ɶ=ԐΩ%-avQRlm1RC9($EJs3ݭGk:|X˜9<= Ӌďl\TM"oo_Idt ȪIw](R;&WІ̸l2o]&vrNQ#hQLFȁ>ʼ{ Vs3sHnFzI)kNK1']׊e(15*S$9IV f gXXy\7ΠˌyqZ3%z~2IxPuax-vZObxc_.&l^ ;O?D yqR!5K&۠ZggP/Mo,\8"7j4'{VnU^4zpNX'Y˝1&w704V@o.~P*Ory ,)mMO~uxv[|4ݭuIXI.qrdz4YOצ: kǢRGLlmnfRRmb0QvPVn"YEiRIތO4),G#:r5(@ 3`0ƌ l\MWzć' !M ?^ 'hdV_`X)6!aїv9Ÿk{oiSwպ` %L[)5N"%po0ZwD$:Q 0 4Ҏ**MㆿRɉ3aW&"'x|sPt*XJܶy!ɯ8x+ b7T ;UfiΝMV xjZQBi HyR&ޛZ_XNWbXZ/hsNtRIGL2H*#Hsy]BWjf`>f٭1sFxֶA ݑ@'5cb٢șetw0Q?C'荸鮲*zuǶs>@p c&@Ԡc7%L:rEnB!ojT32$3@;sxXrCNnnFXkP6Jpbq.pSN.Ur΃ ޣ%E%v5Л,7J~6sѿRae*LWq[fv$H+5s@N]2c^&GVuv"O `#@qIMI):Pw,U| "X> V55w'@⩯~tIsԋBADe}lgˣrwgѼ%{ф C?⬉fpRXm~}?|1_f8Erg0K_o0siYd\ b wJ(Kk%+)TgjFAtT BkټdPK]xy4/.C%g/|FZ"vU{71?<268&|6ߎ187&iA <w~U;TDވ&m<{bJ3L86ZY/D&ű՛-855 iQE2mtf+H[(BXKQilR~׾]&NV[] ?`"ƨ(F+{cqu,s =^`SHj%d.A3~ |6iHYafk;WdcoGlp8ЮC!"!IW90п9V$QjҦKYӨ̿?4+.51zqӾ|~|E8yfNhG\c[PԭHm\z1R2ao$DQbfB@MjNh sإ"RU2!PI\.G6ѨW' :RSؽ䰑oJ>Pxrq e'Wԕ8 U_܋Xtc̼&|5\ uTD8CG_=VZ$ܳ8\ukP7o- #S) CYMhvmpieAC*Y*B4.PraI<YR P}|s^]({=N%-AVRx3ʉ, $ M8fT Tk  W*yeo'- )b"U/ŷFG^PalIX;~n)s+G,Y+Gike 8(1metJLpz稛y+!c7 []ҍiۉ [SuܛW襨%1~=uˣwBJ.յ( ,[f=a@7:+˛`=٫xjgƔNi{lsQn\JQ3M XnbԶX}GʘM9cybz*_MtUĝ6ԗeB6\l*տ4@\?m3'Vn6J NTB>#`Գ,_J ݦ1$̔!q<_ښ#1K\uj Pjرąe3SS3>HTf>>1PiY"q?jH:n~yjh}- Y&`%kc-%qTG^66s͸72P6 ]=tl|s_fXW. TEѐ.[N(P,@J!͂%وk0C\s'h3>Dd^HyxO}s7YSK}PҢw=x 'CQYO~W3.`v +LvB1ZT^9YRf`'Tap+@ Q[z_Kr}YF"6p&ft; ͟&jpK TBɦUPNEh*C>2Z׺ί q<.7hIL4R|9=슗JIc? Pe~>XKacI,HN[35B;+=S,`}xL5N}이nƸh ab!*|2aswߢsrxX>v;<4L'GƝhECwلоh9Vl亵k=@tU,(g`C9KEOn$I$rX""e#!q Bȴ굨]+?ms,DKt_4"ZՂCŎA,FIp[kp[ccXt7yP 9=1>>Jz2bUSEx~, b p\R9v2%aآ5MyHQGu+4+rZ2dzcF"Nm}أ->M:\/DVuu8'%X@E`]k,=Z@P8,eи hO /K չ%uGU"CrF/f7'Wx-z]/V>T=%Eɭ d`~  |h]wQ+< ѼNvɋG3[pONm;i lEd,3aM(.V"Suѱ8Q_">րprZ-,3ԖeѴ)cd&Rl$vO',dL3-uꓰJa5d )W3hX.O/ MIAԄt&ŖO+ \vY`UwcE >1ijqm/2I c܉L̓Gmvt~g?V3iW{Pgp"=G~-?AfN'6ݜr)<lYC~Z:gxe0#ܬ!U#ls0앟qs=x:ɶNF]G;̧p KezEm -݇*yӓM <5wE0 mJ5 |F{ 9&!ϩZ(UƇmm ǩtY(=܋'Nx[db:ML횑kIm>xpeץ0cZHdRzAtLpry p.߳DtvO[Kna^Idݙ`^AOBgN'})%N;JǓb_?4٥ffdcMnP$@ѻU͠:)K?b,؄]4jaC4cx~K )Ӫ4sGt[N1Y-@~5ؓՓI4 $2R]щv(UĎ<$C|:4(-,!iShȄ?QHrB wě2Ǘ9۔(ʷ,ƀƎD| eZ}i!-͔o3/uZ\(ɺis";ik\ό}Y L\-JtvJQt>+-j@Gl{< "[x%`@IjP7RBx~:! Cqf_IrSjp0VkjVxNX\g(?賱2gٛ$:IՖZ5 051_}Fdy3u)AfW&}H,#يBA9|ZFxW\t~"!贛,_[GЫF! p?_pF/a໧8 &޾^K:.-!#y?3_:)AޫbmzȰayZjDvܵJ~o#c+%-#]5Q{&[ $PV6BћIk{regRo12;+f $ l@} dBE~o$ C8rA"3CXQ`jh4i$>O4xG^jk=Uz#l;*\ilPB}x~_1-)뒩[E~|ޚN`B ʃYMS&VC '={{k@ %MA + 롛Qgm\>$oM5FȂ2P=0gfrD)ӦS(:MVsJd\N?IG8v`ku֠[eO$#9&)[\pl$l.?Vj٦3gnAq}@)]Dn1Ľ@KrMν=>\fE2BQ;̴#T U \>z5syGj~%"DxtZ h[E%f-WeVmᱴ {)]q˟L}1cmt#ap-]/剹ݖ9ܓy_AkEw>._ʎ$F1 bavXE8ll( ĔW'Gzi|{[*>/CS nx%HOQsxk ,) sRTUvsQ҇q )g>9`}Z5jkvOz/J. ߶Q>kUlևvu\7 H.JϏ+wmGu>[] @}(AqL t~l$c1|2'&J'?s[Q`謈 ZNdhi7$DVx;= &l[KfΡr_H:/}6˄e]$@i*wR J웝X1m욍`s3(::^Am4+R}lwdp.*|~Lǁ|b vv,e@=8Z~絛@[N&2 hrq_9?]Y_e|Pᨂ"}C@Q/DS"-;Mq sLkz OOTݹ%T`b/|} ƍ4-'Nw0s 51c*ݰ"GvWEHΐ9#`[f݆ęE:$YO(6j{.Ksܼ;frzA-Sbmr#K&? WǼy^?gW6F7eZ2FXt`[ 7UÞz -Bv[LJL8m2l,g k!,Hwh"̜.䃦ER ž^KfgD1N2 p[WP~S#Qdc̊՝⌮ =R*9e4+DPtacG怑P:He:?Lg %_8}z(/5;Dcj4K}Z؈גEao UM8L(akp3}H z_|)o8՟+Vfy lՕNa'E`_ D>(Nȸv{:)wI`wZ3QD>( )1xcv9(tm*:BpIε㻫L1𡖐 lٯ<Ƒ8V0sc܍@g>7Ta*t7I d2E m+AUBDDͱ`vfn̿oufˊƋ i7%ct,1쑇j.j 2>\5-<7<8c?G_9ڶuk`F'ɢF/oej)$:.4yLO! ơw}C6WRTz$ ,l{͋yT5%TcpIDpӃ-R[x*BGNv{ uN;y)&X #CK[ Sc0:S#eqo5jb\`V p0iΆ񫫀J_E\R{UGpV<G`b֊⡄w;IB)zȾ[c 9IPIu1F?BZU9J0q0P99vv _<(FcHBThڵhMGZ1?3WMwv px@uQ9_a֝0@t_! O8jP|a\[ ~#'-1 O>̿$箳Uay"-\!eO}Z/uMs c@J!Aę&MXU/sCb*[4@RMJ#q&2~^EJK'$[J3آH2Ьn"] LB?=_po'$f{8Oh7YQ.2]&E.F%3.BR4ѫE1 )m/ŧMLjJ EIݸn|G{,2Ĭ躇{K,j;Z$^n:lvP6cS=Ib ^ZО5o/IGaEeя<0͚UOwiW(ІNd5QX`/}8*,^Nkz8Fʴ l [B8ڝɹ.Q25爊EYbmz? m’"3u99=qC"|Qgi9#b|?`a[gX@G GМWt mkKc$L!zkh$1 e-7.%r.0uQp%;1y,^ _l4iGxcglHSuV>{0`ppA* ZbYUFJ^j*VㄍAJJ_[m׌lDR"I[1ꉹrր2*[SyG? tn5JYSCj^D0)VUۑڎ~ŋrguRܩ2\`zuWe^A "?[ .֔5wrI9폳EⰌ+Vٮű邹*'N,q :(h.u~5ކ ;Ub+DEŨkY55=<An0/}/ , @ %#/"tvMnMD7!.XE'N'#~@躴kB0J=0?G`VPH5ݢ]G zL[mkBcdE\ U3JCB4筄{,E^9`-SYZwPÂ&AsKgl 34eFHY O})M'4z]3a:mel<ĀI*0lxoko;c6 9V ^24ͮ1NJr3ׂEiVeŭ%Kшm傔._ǬR Gr{oHh5/ 0~~T)Bj-¸E+Qg8Ȁz- @/{N{ p*26d@9ǣwkKD [mͿM/s(6':$O Eȅ&Q3B~1"]\_+!*YDPsZ>M.UiZ<ǠIB'1/howW3 Юl[km], 3/_"49 2NF d} OojF٢&][Gu=BR~b< i}u ڥv"rRV["gJ7RxE`~ɟi:q&ňߙ>HaV.u)R8%%o 8V{u#qM+BAe"N&ҙQ^ÑDh+Qt:a YSR`-z`LwL>)XaH펙!c,ϰ Q&YЮ?+<2j[N?xE=P2CD'֪Ce$ޖ<^dQa׌7]ק<.jόX20C1.QL , ŖbP aNs(ϭDZYF8p~1ğ51Ϧ#ɩ_Qw]E[ўIah=q[K t}du6kfV%HM?q[&r2ͬԫWګYd`w8_"%IHzj)]a'!t`\$W``YсR7J?#ugQflC+/jH@k>h^ ^`+7פn?73z3S.i|:e&t$#E0mk[TT'HY1&qJƱE9MsCYhqHEZ$[Bѧ.ᎢxQk!Jӿ9g 'nH}s,O02*v)LA޼%/ҕ' WȮk}7 32ty6:mWJ"hš,n*߫׳VQrKC1-f8jݺNو'sI?Vx c71sAm a՞<7 ?GNz:_Im׊fe<>4哂B&eo;osTe)d@QD(+ᦨޱƖ_f ~4Ij4S{<~*;?_Cuhgn:2P0{oAg+]-7gP˛4TpFl"޹!ӈnPb˹,|™JDWNt9f%F`t$"Wf-dxHPwduls(2;yʜ{Zcib<<8CgK@:Kk+cRa { tN[`q␏dtlQcIb}϶!>3pwF+Rt0Dd ecO_3?^3e3 roeSu}ղ-%|e' &'a|:.Suvp1=~'ۦTylfH!:SVZT*b՟XY}9[DqN>"L]!T`B)p sf'(E4CȬuH<tf}VDY[YN7e+]P<҇ ϷM;%M5!a+0:&Ր%tJ%vƔnbs7Z^)j ,1#'cF\]/i&=@8ViHqt4Og𷦂QtZ=%-2x/}VL{ܷ0Q٤KHn:9#&,PKVE1t,R.zգBYxS䁱ŎJbmf>̠Ͷ d8tٲ/u}jtl?)+ fgHiMn~ḴB[@DK{̀ "UX+cFцd~/D<蔱T~(Hqŋ@}`;3"dFh5\  Knr_5AArZi@*  Pk(1M؂a1E)9HS?ɛ)י]/1Ԋ&3$ e2?F.HLB!ѭu/bv  Rd3!9yQy,e?k3d9dtGg7Ɏf5;A^bEOѿ@{P[ 鑩Y37aa, 5\8k}< e;DE"@2T&]&wĻ/ԓkeZx[e15y )~T)![T1%X1 ]~B1uEA%9e3 &(=ZDSMK3,ȣFe Hu+(ޡ?.?&0:otRJMrdإq`TG|B頺a~[aQk(y|k= r)M9 (XDhϼP5."vY} U<FD%Nmi-m2HΫ0S_=N%sjI51SbC$> ۩Dj˳ﻙUTG͍&ǧ颥]e@Ln0άK2Jųo .iu2u(?\"c4\r R,3K7_uO͖GbcfOVyEOrX5NŞ1' ,X3mk@;JY0:P6yxjĞ ix8߮GPrAw+ kʔ*0a3Χ [6TE&KL*"pဿ3n:k'$ s|1!3m^+J(e "74O !A|EGKfwN ֤е(Mq,d:<u!rVyT5c/n[x듼YChaUw@ywPR>V,bwkaDext JwnL.1)3'JC ~ s$1r&+K,Keخ+c"^_΋׼>{C롒>anaO QŦ6}X##Dseܭ-]FY~- YZ