md_monitor-6.6-3.3.1 4>$  Ap^"p9|nS, E(CFuF#"5Eg~'{PwSX\v(UKZUr^ }e6=J[ךag77iWj>|dGO@,gT]:=U 2Ow\/h^Dà40Vح8z2 u'į.8ivT< }9ߝc{jp^I#Ϛyч@*Ra1ddb1099137583add28e3987be20dc0b21be5ad1b4c3d33218ff131b422cf8510dc2c4aa8515107bbf9f284a74fc6d3928e113dD^"p9|`nkp@#?#d   )04HLe @ d  v           >\  ( 8 9 : b>MFUGt H I XY\ ] ^b)cd Oe Tf Wl Yu l v w" x" y"z#D#T#X#^#Cmd_monitor6.63.3.1MD device monitorThe md_monitor daemon monitors the component devices of each MD array for I/O issues. It will update the monitored MD arrays on each status change, setting devices to 'faulty' or re-integrate working devices. Authors: -------- Hannes Reinecke ^ibs-lx2160ardb-1C!SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Tools/Otherhttp://github.com/hreinecke/md_monitorlinuxaarch64 PNAME=md_monitor 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." fiX 8jm Wg큤A큤^^^^^^^^^dcaa0a0641824e2dda5684fa165d602ab00b3d1b85b70c784db14c0a0c56a93371e0df6a26176a342ce9c7db16fc683eae0cc1c4963de093abb04358dd4760c0bc8da5ca6dd503196225a53d49685fd55fa5882a29c257ab572d55c7f995799679a477fe959585a374426550cf3df6cff8bfeb694ed9fe67b7984d19089c40a15654851e9176b9a5c8b527b275bf2460ad92aa043724d59d78dcbe15a2839d8065fa0376de7e3e702492e01e4a49afaa45393ca75cacbac7ee7efebe729fa77b6377a45e0dcd79fd07c8da292c5698482064492e77818b8241690f31e0c20d2d2a3a883be14446ce2035ef3d8a37ee53d4887f0afcaaf8e25be90d877e3cc3ddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmd_monitor-6.6-3.3.1.src.rpmmd_monitormd_monitor(aarch-64)@@@@@@@@@@@@    /bin/bash/bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)mdadmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^U @^SZiXV;DU@UM@RUcolyli@suse.comcolyli@suse.comhare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.dehare@suse.de- Fixes for md_monitor.spec, * remove 'V' and 'v' when reference md_monitor version string: Source0: from %{name}-V%{version} to %{name}-%{version} %setup: from %{name}-v%{version} %{name}-%{version} * add md_monitor.service into %files because md_monitor has it since v6.5. * force %_fillupdir to be /var/adm/fillup-templates/ before upstream changes to new location /usr/share/fillup-templates/ * add %post section.- Update to version 6.6: * md_monitor: use pselect() instead of select() (bsc#1095141) * md_monitor: permanently store 'md_side' for each device (bsc#1116560) * md_monitor: skip devices with valid md_slot in reset_mirror() (bsc#1116560) * md_monitor: fix potential memleak in discover_md_components() (bsc#1157754) - The above update also has the following changes included in version 6.5 : * md_monitor: check for device and alias name in lookup_md_new() (bsc#1125281) * md_monitor: send SIGHUP to thread before cancellation (bsc#1125281) * md_monitor: Do not set 'REMOVED' state if ioctl fails (bsc#1125281) * md_monitor: close race in setting dev->thread (bsc#1125281) * md_monitor: add pthread synchronisation points (bsc#1125281) * md_monitor: fixup md structure initialisation (bsc#1125281) * md_monitor: Fix possible corruption of pending_list (bsc#1149316) * md_monitor: Fix locking of md_dev->status_lock in mdadm_exec_thread() (bsc#1149316) * md_monitor: display_md_status: don't omit trailing dots * md_monitor: use correct blocksize in io_prep_pread() (bsc#1139268) * md_monitor: add newly (re-)discovered devices to the device list (bsc#1136542) * md_monitor: skip non-RAID10 arrays (bsc#1123046) * Add systemd service file for systemd with increased TaskMax and LimitNOFILE (bsc#1104770) * Fix crash on MonitorStatus (bsc#1096363, bsc#1081286) * Ignore NewArray message if does not exists yet (bsc#1091619) * md_monitor: fixup crash in display_md_status (bsc#1081286) - The above update includes patches for (bsc#1125281) and (bsc#1123046), they are required by (bsc#1157098)- Update to version 6.4: * Clear message buffer before sending reply (bsc#1068175) * Ignore inactive arrays (bsc#1068175) * Store alias in struct md_dev to avoid lookup errors (bsc#1068175) * Move testcases to use MD alias name * Autodetect chpids for testcase5 * Correctly enumerate raid disks during reshaping * Add missing timeout value for testcase10- Update to version 6.3: * Work around dirty bitmap issue (bsc#951211) * Work around changed output in mdadm (bsc#954769) * Cleanup monitor_testcase_functions.sh * Ignore EBUSY returns from mdadm --fail (bsc#955975) * monitor_testcase_functions: extend wait_for_monitor timeout * Further updates for zFCP tests * Handle empty device-mapper UUIDs * Compare the device name length fo the testing devices (bsc#959718) * monitor_testcase_functions: Add 'mdadm --wait-clean' (bsc#951211) * Fixup return value from reset_md() (bsc#1013061) * Fixup testcases for older installations * Fixup uninitialized return value (bsc#1033734) - Use osc _service to retrieve package tarball- Update to version 6.0: * Include zFCP support (FATE#319070) * Update scripts for zFCP - Update to version 6.1: * Set 'timeout' DASD attribute correctly on newer kernels - Update to version 6.2: * Include scripts to setup root on MD * Set 'failfast' attribute correctly on newer kernels * Call 'mdadm --wait' when shutdown array (bsc#951211) * Include workaround for bsc#953510 * Open device nodes read-only (bsc#937340) * Use curl instead of wget * Fix I/O timeout handling to work with newer kernel * Include workaround for bug#937340- Set 'timeout' DASD attribute for recent kernels (bsc#943270) - Fixup typo testcase_monitor_functions.sh- Update to version 5.1 * Fixup locking in dasd_monitor_thread (bnc#839559) * Fixup uninitialized variable * Close cli socket on error * Terminate string when reading from sysfs * Use MD in name in lookup_md_alias (bnc#876830) - Update to version 5.2 * Fixes from coverity - Update to version 5.3 * Skip devices not in state 'online' (bnc#920563) * Open MD device nodes read-only * Skip uninitialized devices during scanning * Fixup testcases for SLE12 - Update to version 6.0 to add zFCP support (FATE#319070) * Split off DASD support routines in separate file * Rework MD detection logic * Support multipath devices * Update some testcases for zFCP- Branched off from the mdadm package, version 5.0 (FATE#316685)/bin/shibs-lx2160ardb-1 1587026581 6.6-3.3.16.6-3.3.1md_monitorsetdasdmd_monitor.servicemd_monitorREADME.mdsysconfig.md_monitormd_monitor.8.gzsetdasd.8.gzmd_notify_device.sh/sbin//usr/lib/systemd/system//usr/share/doc/packages//usr/share/doc/packages/md_monitor//usr/share/fillup-templates//usr/share/man/man8//usr/share/misc/-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.suse.de/SUSE:Maintenance:14731/SUSE_SLE-15_Update/17cbe6d7e58298cf5d3b1c7b9dabbb58-md_monitor.SUSE_SLE-15_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=ec141f27fc88ef029a8faffb93b019bc02dc9317, for GNU/Linux 3.7.0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-, BuildID[sha1]=328b5a2492226ec0620eb292699a255cd0d0ab9f, for GNU/Linux 3.7.0, strippedASCII textdirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executable  RR RRR RR R RRRRR R RR R RRR5ʵFQ˫WUutf-8b37f2221da10f7a34c35982907fc19f76068a9b44b7885da6a113116382fc634?7zXZ !t/Hˊ%] crv9u- watՍr p[Lw sn\ XBӬqy?#:8ѦL^/ O_y$IРm7xM#G-dy)6p6R]xE% #YYFfl/>qQ՝O{ [غJ?Gw4Nue|o=tWQWa_ndc2f#[Xb*H5sJpDB2E1V],o%CkH?kͪx+cVCN e1)x)᣿&e6V:GƠ.A{$,bcOW,j}Xv͖B}7)HO֐MNXD |5OLPAH%{;}IH49DzN.D7&$nJ.;8.)__ -7Oy]"qp ڧƟ+{0]f¢ȏ-VH t`1rmuõ]7z>}UBܰE^fPPFI_@)ݰe$% UdH/v6=OW6Gć[zɰNoFQw_e kk 4 'KFFJ )ȸB6LNb&ЈR [}JtG8v ']NLkR[7$01õ:3ocbM}T6b@rʁ!cNӰKւArCPcZv~;[ V-&iz}xOv# #sjM4+%'wi(-2KҦj-` |9a=B<.†7o6Se 'E4S_4,D75ɉt kՎ%A)]HJ1)HB%cp"7v$Cz۸:{@ :`ͽ8ϣh'}q9ƌbYԸ?\`B)>I?Ԥc>  e_^iNRp 66崂N1JJ0G r9R{a%SkB{e.pt4] 8 v\/SV4!>(itD ,K?b`*oHwI,;9@ɻh ce>CхңDosxk}m&<1 ,%ѽ} o8+uj-n\6Hڮn! 2LLi±]rRE%FwE)>UTpTFY%$"jl(d ȭ__?oHigv0nYImh0taJ,35Ο š{۩KGY$A`d`PiO,Z]|K"5Ao.ДA|iH-DY c`z24pX k$Z?m1!dBk -6fz1֦hꓓ $ %3X9cFG%J!yL!VtHs5pk+v?} D>qtP#; 0N Эx %iL% nS*L ;S'QF%9@N .YX"ubG6/2< iwp9cGsFvC{!2$c%Q'+sZqXLR/4~hwɖ11$[CԤ_+|xnI+b7R_5=)ؚjg w8f.g$"U M*ڍ$7ء+s 3$LKZZFDJлN-`vI8|D$1N+P Klo$i_V-hkb`vfb_ዦ_H9'X]dflw gNbg  Ą8B2NwJtwt00iؔ}pp3}Ò4R }ܿg`%˅ƓHBiό{NSH*SVf\Y";hKEBwg*99^+ }˜g:2_uC+@9&9q&Eɒ?)ry. OHz RmЦGb5pa)L?A@hB*N/0GPabdiK9&#՗۔ͱyb|j)fĥ-[1ˁ8Д_F+IJDN;e gy#t\XӖ$kClGh-uf:¨)GVh/t 6 ln/@CTפ)wRޛ#}WڼLx;OF ~GG~)EIJ,z)*j!G WJ?RQ_ n AO [+^φ ֣a,goY X~s%h[٫vՠh HA5@#>_[llDUZMLRن+oE秉<)w v];O~@:uB`׍jF j?TkGuZZfR*!qPڑNz^Z3]e()Dm5cpj}`y!$VuȃL}6MH\G1>M WZvNB&̈/ɩZ۹B4!)}q~U%XEmOL}vSmOot@}DcjMN,'ķ_á+X0nfa[2CӛF@R"MǤXwc5@sD =(WJ\M T{3yC*fx}٪d^PPFww4@$Րsmis9ФGU+o<2ǢmDFe#vPLW6q呬d %*a1;Mn,"NWɯ@D+Ef\=h%@|{s^l)nzoIݘҐ7"b.w%FMS۾é~q v4{*&=&S޾trSΎ9VjRͽ,ACeC^$%>YAQqyȵVQMɼ A:.S)ll \gAٟ͒'caxtO쎍afl\Jwȳ`SDR?b>WRҸh5S;X;e0j-dwlDczV69*lWWT[_6g郙jz\4JRğ351mht?׈[ݪ)4Zdx-K2tٜfػO dO^n~:&G(릢 I ?(F6k'8u#GOQ̯h%+\>i]g! h Vm< a++qUAЈ8ЊCbyRHzaR3^#&?,*Fy=<2a~{fl-{ ߼Bv8",2էAmf}ZY wyIy651 ~ږU]c f85 Y6iPhy?~Q, кZ* (A- hLkPUo ڊ+.ejRK;0Y|ccw$~94Hx;oAϡn_%Rh'L2}DMտ?>(FƆsԅ`kzU@=A&G.OEsÓ/#C5_F0fjg\>P\= $DDR<#)ilv* wnd)xtpG2MpB(57Ι&F%kGLy \Noz]ft+"Gc /vwDiTX04醶?+-x| LWW*ax"xn'Dʻ;Ԇ+Uȡ8?FYE},o|H#m k J|aL)|##bbS@Ǥ`Iڎ\qaQrOe̍1g퇗rQG8B[(㬶'M|@U(X6x Y'΂.&ڡћPA5%p:wkLX'/H.YjYܾ\+D6)YR.5pWqӋ3CZI[Ea+OEXtek'fCS6$(W(ܾīzM &zq? eA);P('F[Se<E7Q| -ȟЖ>ɹP%ZC}߼1ԣH} kL$sS{j0LvWxm%H~]JBc+t5 qH̾ QiAOLP#WAiL#B9> =WVIH%7&`ݾݷhMs3+UL/ It>"M`Rӓ6VGM#ذnQh`W{MDC[AހhQM[K2%+_a<|ysq <6]cR(éIW|FPǃዲ@}fȁe13# Q6~;8&O~(Ͷ<[foB?~zIAc.IaٯNQI]BhCvp9gƆm">%@Nm%e2 3ڟUh:bL3d$qTWJYֆ PmFaÇ _V^@Ғ/FE" $ٽ|8Vxr;nީwL?vGњO Tg1 /mF!k. 듸;QF?5 X(:B@olVsb0Zd>aT8ܓ L9pcI{ e[cPo AŀC6#$?o(6VW8N$ >zUn_䱙𖃎aEUlU,>4}7ިu \SA':dyA(W`Rˀ/$ɤF1H:-^ă >X3]%)';nքro*v{R$מL:#uQU^& Y9{v0Kh&đq;[~0nb6l@-5~v|iRA4P8đpc^<*$'?kܺ,l,.gh Q?1_ 䧂%z|*C*hЗfı`V9AE6h%Fh{;aJ|DݹG{ǬEd6GY[#L$fʂD;Z)U+"SL:lBFPElxa957V '#< i=Bߩ DW7VM4ʐO IײOkΰ!J$󎯂Qe9{Q A]I7ϠB񕍖Hܮox@Uv KynG?oˏ' 8|?,.T{B.VQwwD|X Vq5D;kQ]n*7LnqI\{Or%?Дa~F\+dXV4 ug0k#ud2ECGHK,*tWyf~!/T$l}ގSzNt1 B.je8r !uW&<6[խr&p!<:ny0tշ6QP8xȩa|TWFcϖfMHd(_A16DZ] s%+%<0w^\u42eWZd+XlI_boT:Q'9g}1H ÿqnEAJ|n kYF?k-d_m .-tl;n_ oP/ f*qеY-Br—-{u!_yedrNj_r6S7ٺbؽrpNW$O h0zwh"ll$=2v;i}|C4vJ~m6]"g@^ w} ٥"'L=n-#Q0vR'4A.q 7utu+%K_C}yg/}UԴ/SE=.e3,g/VkSb~4*c:** 7Y'mMڮBt g3%^ y ޶4Q2jR¬%܁k{hݬ ?N&4-|6>p51 72mmGJлϕįk -Vs+e8ې_2&./m=xYFHSZTr\B1к]~yZ"!Ba¢tKs+.9 \L^rd&,ܯhưos2vQ{-d9CH(7O_=}Ƒ|m((:pAQͧg~uj1X46)ՂD+-P<˽֠u{b$iG.a c`{6L,Ta(%E Eο,RHJ3(I{#eчZ䭎g\ I).Dd92|KaqD'.Kfz#QeFX2,AϸqK='TkUF6¹U.wQh&5fflRp 5j`3CJe֛U5RC[p)[.:Qlh^I`+ =:~WܛGb5hEQSb"/nH8>%e<.dނg y -Ftbw#4rM|{9G]]lԪ'pme|a,VD>p8CE:ɹB9CCK@y6E8$39G~5|Ǿy \syPW|Ԃ-q%ҿeyM4\H8#sLjsl1OUd\˛ F,1-u%T#ˁ#ԃ!f^\fEk ɔ,a7D"JvJxdoIdְБW$6JgE \YiOji$hq]³wkCa>v9aʗY)m,*d2hU?:mȩȫv4@].4E= $4X+c R\RȢUQ.dsDsvjc@saF*zUgkm@̀i$/ pb˩E4[,K< a.W HU<zaؘr`},r^SKyqB)ߥP<^hcoFnU*q[Ųr,2|Bux]#r"/Fz*j,~XXן,3j{_?vd]NF<&:>K-H[Isp_ E[qIetZ&$ X|+Ua6ks,|-v<7mJa|M\[~A1hI^1Y͵+B['p|S;!DD Wi$V8XDSoLBSQէW 1' E6a`M󁮸"@,Z1=<өp2[Dέo9 0{!HCF%wT+# Ϝj;ϓD/y^iq6Nd{6}IouR@)_;{WI P ufHux;OBMg&7/x3]ՃD㏮|*UB=y)%-`I!tl,YhH _ΕjZھl%aX;}.ပyE2#wfR _ԓX4SgffrS^.Ed-X,9Ha`k"9RtL0Ot)+쯞a{պ9Cݣ( ހU"aw{F ̅@eϻSi9`BFrՌ\I@=WhA @=}!p [c,\h^ V<۽k}w}_YYYp v 朤R ^`M3 4UaRPv?p}&Qh$݇^ ـr&c5d,Hs?s8ˋ=Vl/-Jߒ晬H* T)UG SJ/)2ǟ/{PLHq/ZRp7!bA1ݥ)@fIeۦ;jشYub_*o?5C$ĕ)*ΐCX1>&VTU~;AF;p U-aB<1*Vv`R׍ӕ]jdNRRKj[Yn_\_*jt/^>KsbG%CvsD8L6 ?pbja[ 3jH/LZ#|&^ũ=Q=YOa3K Exފʂk sڜ}`%jKI.Щ~k N<1F+8n^1QͮnKG.H kT㢃j$x`xtY_2ڳD C2CYu5`+%I1s Uݐ\lPtb11Օx-{  MWeXRb4#)|*C a|PTjt+ )H.;El:%'+˼@~Wc^[)u5ĩ=.={6!YPM|P62 /֑r>-Z <L ׹0 jscjᘒ cK 2rGy7dvY&w4a[f w?ftO#7^B21, ~,~LϻA~hV ?évRguJ H$T>A;["O^fb>ǧv/gdDRO(? K#oM+PL̜?-R}hhڸJ=sV5E!4^.ObM)eٕ֫n܎·i#a?[n< 6$pWbyaSH|17/j_, 3,r)c}x_)יe("bfrgGL#qҏ/s+5:^H&o>-z1,KQiVChvEM "T[Qv}&$GRh0?EV}"W1kiHG*܌͑aΜ˨5qo>ҙm@ԣ|?򆩵) )ÑܞnQA^\ popJ,-oy M%kN?KC)QV2zTD|8Ӓ@V.]Wl1EW-Kl# j!bzq _Rnj9o)/@_x_X.ĜpF$Z,jLM?ڒ%w7†̐IH1xce17溃Vcczk _5G1au06J1fxŶ?/F Ts*sƜFԈ'JĨ5%G7L%wm>{UYek3V9rKǻzxvzE1JifK*B{at"mE EG.`)Ǖk-Õ6$7]Pkp逊w pHh Lu\YU X{Cn n?f y7c3,Nւ !qFԀȶ+/֤DN8ikbxSrq"WyPX(4[ԓ s F\{E&ꊠlR-ۦ6a>YQ5D"fh9@nWÎ)uvGMZAi. ,WNb_`E·D_3GB _.}>AM*W鵯}?9 )9KĤ΅~˹jY(Lkm"ar ]31X8mcn(S䜟eDM =(8[.L7IwI3R4qzl|9ڛ8s{)bz7)f!yOXV`q*JP^0 G}7Yp-A }&{Q֔ۈzӬɒhЏЇԃIlɑ"rRoxҗ] >޶& @ljҽ'RFdW& u;vVq`L +N)NY0^!g-_9rAo)<ʝ$d~B%b-Cm FS y-mR6bk?f{0Abe\Ś+LVԿ}#)鯋(;7‰_ w5>(f"JQ!L6߬wPMw8*7X7ɩE(qW>s%d{94 ף |qoSSux{C -ȧn6gY*:^FMLZQl .yy\pnL{M:Wi SL.8hfV/ϒW(+?TxpzxK%P*tT|϶n#9&=s7dSZ"[ ڪҼ}ä:h9{gRL3^] Ƹ &ZeJzyՉ-v,Mtjp۴?zB#z=1y 0.?8<$@ʣŅb)=itw3o"2陽 Zk;ǨeNt faض|6tqp$44> HjcAs_^ ,&ď&Z͚> (:Hq/yJ#VED!U0!b3oz q{4a#5Jf#s",g7Xw7bP;w/L1)g$09a8)%]6Rᘡ87G6)خ7[|/o]BcH7km9W$'_r{o3#fxx*)#p:0/5twY~7?ÑFY?۵ 8;藪h=pm98-ϝɌ$gC[!^c∷~snOQ%."c/%cq4uL.r<7Zq~JBI;0o ]E1KpFࡔX Beۃ7q\o6*(@mvhU쾈un6S @Av,!E![=Gq:,fY< ɬ86fV;OrQlsi('+s4Jv:uw5NSoP(p_}mhoz)co*Bw}ƾGm튋&pai61<!W+,K: F CR-]W/$?vM i> ,7:ձ5rYg+l" uXcz2;- 8ge-,g}PI u=u#CAfDHڽ(([Y{ .!R0^SWY1@g5KzM-DX~d;7M.ʳ%:,Jc  1@1vIYG`5^]%w-,끠 9/i:?r'4Ђ܆*7>nhe5l/PǠծ*|ȵUy;]r(44lXϋAf(g\ٹ5S1r:EB?E\#~8B6;^qʕ)C5=vߠ?]iڪ*۾̛F%-$J)k^~=zEGoYc)}b>^=c.+Q%RƱm5j)SʲM^[ :Yƚ.M %1nfbPÇr`#B|8vvJ4ۛ &' cV)0 fjey4VU$ 6lwX$PdlkY !0\ NSϣWΒ4,e> BDDʀdC!@2nSa1MNq1Gpk+A:eR]L[ChdRoGҊPQʯcx_}[2@19F,h,KH&5b$>ps\ĹX9{)"T-SϒYxTZs7ͻ|L*% \."oSnuxi/1`6`1NYe+>&@q9aD|VB<;8f8+28U.\(oj "):xrqC\SƟ%:J2xYbE fM}A>_+fULAq\~ .f+pFހJhFh&mWW ֡h/Z;*drx!21WW&Caih6(dszG4<:$ \ n kX!]aϚ8o/zt,ꠣrlb-enM.vFƙ7g!s, i޴ݠil6גofIŷ줣aI6ˢlډЊ.2X8t8OJ]9su,s%!5ճ4!;BN@J|+о9թ8%iq?^!u9FB.jʩ0hv*B)8 HjM[5Id'__=ͷ>DZ&)Rcy~g[ a\> {œ稚 ̞8G[qb7O۬u:0# M#xgd%>4yMKsLmU"csRPW>t>_]Gpk0lQe bcT+Eg$.]LJ`Яù;+R.G@.hJ`~fbuNuS \[I^0f;2[4[u>fXݡm0^G;ҳ].D }j9= ?;VO90?@CfO>_v 3d-U'7wHwڍ{Ph8+/*v \L${#eWU^{$M0z],vB$4:ͣJ؏8!"l``2k",@t5m,|t=[ykVAJWU-yVۤP=wG( ajاƭMɱ֖4 ecsHƍU/DKƉxti62^(xk*aB n"ۙ*A8&B0ҕ˰IqhSb|Bv 6걕gM˼f>lo>ZDU@0 x6ʔ5!b;5ffmez~PMWZ7GrJ1F?2/1 /[VBöO2,N$9-q& XdDK(f^mR| 'r sKc*HbŌƖ i JtI62:]%F4E.n(ݙ!qg1 jOWP'Sjj)uΚ Be6A^Z/qxX hI2]=Ήqbob )BBs˚g1E`_pw ?k۠y-s,WjtZYS3eU49MqZw2o1]VLku.qƒuLUo}a/s3{Dp7"XzP$$&B0il{%<2a!:eYG;kpYib(|J!JY'$NBI/1•tƷ3僪2`DLeh'EN kx?~:~$8jBJoy-C%& OfGW pomm{ëb}/w(y,.% z%'_0/8/sG,`#]oظMAEsK<.D |2iȭK6N9-i؅VzH#8q3>\'~$ڷ* vP1A "YMiڵQj`IlB&@ 痵K$@&,M1 bbT(=`JEO=W̆8a y}:.*V0D,aҬZLˉGw' zC0 Cc.y0n(]MJ'aEDzU-ZSbz*2*5/u8Qx%p?DT[~x=GO$y~T*x^+ /le7W.\uAÄ a` lh\O|m i5gGE gp&B.{( $9Ƨ'uF̳=oWYAcN:Er+u?%:oz!zN?4~r[Ek!Y P̏t/BE7.iS>Ѧl.wW(BuUjdp630×VnT7.EWϤZ9^"RP5kɗlJ6=VXn?Ϸ 3#X Ԝv%9gx(}^ʟ3RK_oT0~*|8oVer3NxkM;L)3q:JЈd͠Q~hQW yW_b7""R43z_;2Or+=ZCp4RգL7@s>Kj49;ŕt]A[LCbn]#_Erx.{zta$U2ACς,5e 0{۸#ּ8Fkj&/cH4]rICzEXD6y){4 gZM+{_Vd2xhzv]u8`CM;kW.҆<Qb  C1g|N?l (g2#o}^ƍΗF"BNu*}2r-3 nd:̓ &thב*>9 C+ Bʾg:Mg>A豍m9mo )w PO,c+7_lF,f0umZGA Na=ʹl~6Տ@1}5mƇ5CkjN8\"?hyF&UY i8`D੠U7NQ6yId O2x,Qt`+w:2ck5nͅB͑ITpoiPwceCa_lpZN.I]QXzDl%xS #x~5{;!MG'Iϕt ]Xyl1:v4/bz:1,mEpnn/st}uOʓs_)žTH?̙cgk%'Ag}/z( ޝlwn4x&FP/֗S{>i_H5=uo"?Z!Ы!}Hh*F ^V[v=[5|4{@v/[p-حUk>(Uo52!r:zū^o€QGG& YԌǗJ}rQU1V.0p@L-d8%p=Y-*sFLNͺG(u@QNԛ#'WML 1z}YVYu ȠN2EH@o7*{%=]xb9î8эRHiuBl| ^ s*\֖u)!;9S1Ńl, d ȅaQ#ނ*wi'|px CmeTĹ5SFLH:>KO!,U?DkN:|Q;%D"DCr>oL#7FF_eI&dD^@F2_RmV~ZnW[ 1vEbZXڴ: $]q觑_gq~vs>r0Q:~x ',TbfW] i8ۑ1EZ$A}!rfEڛvk?݂^*n]$-KHk_=NWtu˟b@qF[1/, xOM]bj5gوQ]F'*ը%mv%9]#4fi [ց p;1{v3VBʉQ;?g=;#n5u!c1fw0/惁f H8bsE^h13%`PhIꥑS<e;j|{FfG\5T>Oa`̶*y:;^7yXi&ԏ?%@+zE/Sn9 #o&FO<;M kgy.;݄K'0V[Mޯ0U@ڿ[6}4KSc=&YQAF\hK6WMv}Z1T.ݬr泳Ä6UTQZU'#C$f%MgiEn焅FH" 4O{q ]a器QYy N iԧ-[M%pQ!Pv[cK:d_NY~a_ Fg)ɘ,p4" cpd}8JDa8}&(SI㍯0z ~ŵ7.qO܏22duKrt!=F.* 2 Bc1 ]k뎩AG D2)|8 \˓){34VM ; Ιf:mPUԲroސLJ~F N+̛P8m: ˿QŜ#tqM 7=U-eB_9M1]*baj'4ߤGJCw]E9S>b).;@1C<'Jľ9:\I{j ,ۑXqͶƯ1Yh{y LO+' NADg}c\l W$3 e5*LfA؛ԭlzcAٱa-KZf_VҔH; e*v'?:2ڧD@'yk68Mc+8s nu)n·XT{*HŠ*;w&kR~tOuľd|]9gGG?υk! =]OH]jGD?$kltߣ azy\dʤ0F!`Խ P- - ,%e[hg، !J8ܐ| :DZަLE[2%oG1~;+' ].`֚/t2fK{@q YSD?bl(Q5u@~si- Cnm\Z2? i!lw *9tDMMAX]'ԩd%ZixJF`guĬ+_a/wTl;$̶ %ep\^2o:ؕiw©Kb+ታ z}K«o`._(}. cR/l޺,Uf`@XyS)+sћM 4gCfa|ecKrmIJC}`{/FZV?O'5p'9!; ȣv!ÖtljX\:%!{ &IqWZM4}%>JY)<ѳư0-Ns}Hb~a"gòM&XHwb/sPӨm\oi_X&w,G3=bTV9Gu(uo%L,Mxh=\M͓ÌCRvCTJ (gOplj.wd_<ǖ-D4ǐmԏHlA6mSI6ڌ+E7q8(Ǹ?d+_Kz8N!ECKWwV0@9TT`s4FbP?'}'nòMZ{&,ƤbsTbg[&SxZ ^>zZ-W2F{ε5LCݮESm~C{X.٦Ǟv'HDL(g2 yN 1=Iuف2d^! w=[vzDWG(#~/ǨRb;a8Qy;[ktvYyƹu؎5^j ( yNu;n70 $-{2Ezwt2}2P`3pPM{u?y8XnXǰ,8}=yVNQ.\72nG>1 wHq+ľaf w1]JYSXy *n4M/ܸE]x\HYBlJ.ܑ--_2ݨ.NOӞ@}єͿQWN YP9`EHь;c** T~jl[GGnM ' hL#0~( [u dF8&Se&;4' !ʇ#u'g`̧{YBs?WOh ^L_F9)LpâqljN+Tk^ichfz;@9˜x1)*Cl47œ"vE 4-(3k \dPꏼ-Par抑k!c2b>@_f"ϽkqԂ1#VPdټt cR``+RJۃb[UxB wH <%^6_Jq[^^tڲ)%U |\hI?3 rMvDjD/<鑬ff!oc7{l}^9v"H|DD/Rj2f0]W">Eǁs #*9/dD{[f?tX'$9ttQq~hVp{^W4}vNr,("=6jmgu(w ؓ):ʦuaM˫R#1"Ml7CTS(Ӗ:t_)}v ()1<iNwp PyAzJ`CbmD?j!O|/~?x\a_F6W^H$^B<NHݠDV|X3L|iKۮy+JĺN Rp$/$W`,#21qVԅ{by2kJ(5Ä6 /0\fNV.ôg\ X5 p@6Q53mӾ*& q䩵Hx5j>!eϧwz_{KҔ-.i(Cjg^w RM'%l&zJR4/T$4Kl9lf#T`[""d!"v+\j3u1jd}8vidCLD}"-5k|ZC#yO+(>@f]Gp* j+UqƗ~{f^{. 6YMd?V0;oDV_Lxb;w=Td }SD _5NeY.vv2&e9"\$&p`u\'u:rrGEb|$w .]ƈ\}K,,KrEeV3h*֧_P\/N~h%ZoLN%ĪR 䘍/Mt>Q܌=EOfuﷂ9fZd{p*o|PD wDK.H͢q!y)30[XVb,E]RwRj\@[wuŒU⣟nQ>fRx0i_ogΉ(EpS߿^S N0XQ|ѳJq>{"WFbR./Js_ ~ˡ3/^!1o_oHzSCmϠsѫVK2!֜99V*8-Pw!3%m&aS{![׌6`V[c. ˴$-uf>JFrci(yNk7bVmcUD+@,)Hw8>_v-96' C;=b$$"kx7 m? u-cap<L×~{bpY<4[wh]En&[lp&V͹Ofz1wK+ e՟/_B9q1nW'?f^`TOD'I-(Ryr~Oi-YU_Lk1h, R  6\6UQY*Ү}kk?^ J%0n'zbhx^JPuy5N>Tޮ1"~߫Y stQEYC|pB9M0(<$^I4S./IY@r(x|t+B0 סzA[ZU{1FFnTֹЇ{J[2g\]b%ܷܳځ$R[]I*q8`2Wq0F"y%s'\؉lag&TGEL ݉x*f/anzܢS.f*d/p,&"(v{;Oce[!`;LfB;Y 6y5塣&aj*6tZO!.Ln"5n|LSɾ>TDYIG$`J; ]\W8-xbըd(uȇZ=:m![ $YjόYW/V%(-2.d-5oUbB2G"1bY[MÊuRq <ʉPmp*0QIm r'4J8řx3$i,kH&nsJM[#U(XdK@tsgD'͘S*7mE+vzc  {̹A'k4{G֟4v~_E3:hL~uv̄]c8>Z7Bg;ٺ/λc,}qi>{(1ؑE`k:2`g39`}g.RMA`W[O) ZH {aiR4;y/J'L>Nz'_S#4g gSΌtJB#|"3GYڛ[.3fI >f̹3cca˃Z89dvOrI#a'zIm*t酹a\xH'l&+wXJ?xѥ}%#hCe {RkZg˄^=1aVfP;znm!ɌMkDz#ϭ$[x)JqGѺPKL/M;|;k9{. #2Dzl/lXg@Tja]&GQ_(G.y%!3`ȟ+UZ攉tf{Pgen=B(Ø'0(>0'(/C'abCBo]ך⡑rs^/LqEKS{WGѸ^V4ٔ<]Ms DKnogSBFdT0∟`%n@Z {! )=}hU]ȯD? dr˹poXpsbW"5p:?gx_{Ue]y'Ze|9̩ p;?EcxY@&Q 'Q˂͟"/ _]f"x~n#5rT Pht=;p^z`1)aXEǻ:U܅Y`ceµVW\VeFf`esK]tG0*QҊj`za@wV1#= 4oHhwz3 <&c&?KfCCԳ'j@Y9{XqUIy֢\>y{,EWဗxv_x 9S`:\ gTcyalS3(ü0[jOgH (U4 f,;!-BsUmiqDO/3]!+_Sju*0,6˓ 8+PL~6F#NqRujq)%j% Y!>֫ |k}kT!j<^Q~JJ }Ѷ*Z2WcѬ0Ն1[ނVMol~H3ȘTN;h=mHщj{x5ZƳӵшB# "]i p rJ|W"*}{+`ezOgA|F8XMܳ*VM+V(R_v|xl+[ީ.M'EDF7g&ul){+ |5ۖ}ʼn yڛTY&{ƒV)r*8o) elXxO8H]k^(d |NPoix-O 5JD]-QG,{i>v/ƞbtbFwy/,:<Ѐl\<&4C^)U*7#sod)A ,bQz}Ŋ]xk .#%@64¯SP躟G/18ZBjI/g,2d@?8^5:]ACOѢuZ TOb~0؛s/W/eOP~7͘ -֙R|soL =H@_;N\OpuC;|3}OJ!5}X|A(*1ѴRNځ: ^1(}#_I* .TXm˻PHZeX緅m6jX#O'~䤼X9+ S5hY{mxuR1/)vԕe2D`rD]:mU^6u[ ['zk,o%;2Y(b%F/7JePo煃Ы {>RLҭۋ>@?>G/fpӈihdVs)T+`^`3TZ*"2Nɹ ٔ̑ x YZ