md_monitor-6.6-3.3.1 4>$  Ap^_p9|-Iޯ,K4TOќW0bޢJ4g XoٞrnURt^,3L͌Ga*qZɪIms}r6R"^nh'tp@$?#d   )04<@Yz 4 X  j  |         2P t ( '8 09 P: >FG H I XY \4 ]X ^byc "d e f l u v w" x# y#<z#####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 ^sheep64SUSE Linux Enterprise 15SUSE LLC GPL-2.0+https://www.suse.com/Development/Tools/Otherhttp://github.com/hreinecke/md_monitorlinuxx86_64 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." fi.9xjm Wg큤A큤^^^^^^^^^eb988b26e9b95a8f9e8c9729cfc2512e4cff16d5adf7f95854ebb3edebe055863734d078965e4a88ca0b9d3a1420c8ba32b550a9b9da9fe477f2184f7e2945c4bc8da5ca6dd503196225a53d49685fd55fa5882a29c257ab572d55c7f995799679a477fe959585a374426550cf3df6cff8bfeb694ed9fe67b7984d19089c40a15654851e9176b9a5c8b527b275bf2460ad92aa043724d59d78dcbe15a2839d8065fa0376de7e3e702492e01e4a49afaa45393ca75cacbac7ee7efebe729fa77b6377a45e0dcd79fd07c8da292c5698482064492e77818b8241690f31e0c20d2d2a3a883be14446ce2035ef3d8a37ee53d4887f0afcaaf8e25be90d877e3cc3ddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmd_monitor-6.6-3.3.1.src.rpmmd_monitormd_monitor(x86-64)@@@@@@@@@@@@@@@    /bin/bash/bin/shlibaio.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.15)(64bit)libc.so.6(GLIBC_2.2.5)(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)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(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/shsheep64 1587026692 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_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=96541941f5fcb92def28cc805bb04ebdde41d3bd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=84cec00b3eb429c5d504444ae5c5e29e785bdc9c, for GNU/Linux 3.2.0, strippedASCII textdirectorytroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)Bourne-Again shell script, ASCII text executableRRRR R R RR RRRR RRRR R RRRR RRvX9Z=vutf-883991e6673b4b9f7ef0d558b1aaa0f0c85a09a4db788e40b07a37f837b75f429?7zXZ !t/K] crv9u-v>ք7j<݆[ '?RJGJ2"X(Fא5}igfN;9&yv82 R}IN39ӭ&/h~xMaK?Q wou@h ` ^uJnQ]6 ݢz=>$.l 7sN8A+q|))*/d<P5Ț0[GQ ΰYdeL_Λ'06H4 t(w |JLPbgv26n)Ȏ!! I}vlLmA撡ӼkJ"-=O ؿi#1EQ }ǢA;ўP]POnO(Kپ L;3b4g񉜫`7)}{ܓ :X*>ͣ6:4$(󱕦m 3Ok;PRg#^I_HDM_ 60PM4.WeOKatt/)Z1jV1s Ԗw5ErQR+o8VeҘBtOn JY,_׃3bO(V2kv(B/@ݣwmRf<_&s3X9^h )LxQ~@[1]T$[XxԶTp\WoKQIH3ύʹ<YnDZFJRd`RdE[5vT@ *9?aCVzVڗg ֊qtA3e 3flŲS(3V Cb3+;L_"uqʽ`_ Y۫2G'zp+y5(K5s0z6iP _)!Uh.bB \Z(ɷ} +\,=3KU> u?C i47Xrʩy0:m]C-#}Y[nг[âx /\!_N2+$ d}9ܳ U g/4.pHͿSP|GJh{׫~mGrvVsA>?'-iz[o=w^:z+¬!'ߺ,sv{,0>ҘnM'Sn"ֈO-(;QZ13MIZca!8s`I:u5AӸc^s'o:$yiUBr#:]2MC$ (J?2v(ߌh!ccd<Bڔ.<]$ gBNJþ eQC}LbRպe E~IaJ ޭk;hv~Om^p|=otTVR5$p;dj? H݁>]E}-xEW;|qt1Hs55A2;HQ2JO ":eNm)81p+X|5ZЦhSչɂW:O ,EHpz8gjՐCj~ϔBF&Z! ҟ4G6]m0bsI*?bԉxh'7z.mIPD mO@Ʃ=dPXo? >{{w>0m3|;}4e8$5_RP[,\el7HX(ZA?F)%KyWT@W_ERT̷K-FT"]O iJe$1t%- u&Y]GL@ zTQ[N-QB@%;tz7]ٰH#ሀǪ?\߄fϑT˹i8x(a&_ 83azL<\_MPtn7&zJaiMe&_G oqK0n9/YlMMrq st"&0kAHxUqԉS aq":˒AAC3#BJrA:A˜CPl@e&Kd>:rJ|eʦ)mc*@W3xħQ|V!9@9mݟFScsTeC %퀳zO#/9Qžb}z &;M~G!u*'/dVpEO6Tq> WZz_d="%>]j(ZI";Jba?$F:%],7hL;آ.@iE(#S4!) Дˇr .dgleu.w¥Ug8go;m"ׯ 3c>5D~dL"},=JWE?"D^EQ}H`bT쿪ӛ1+EMp1VT'bI}ج|f4o_VnNTdaRtD$ܾ̰#ԡOMv:= 4E)ȩ0ͧ pJ.K nH_|BɷNXZoTևڗi8u\N66U s1$9Yq:N/ QZ3D)3ވT '),`l9ɼ.s{؞f<X`ҋ`aFR7DxEt6Hdhփ7Xrl$4Se +ܻz}aH·UB^{vhQ ᙷԳ ) _2]lsh:1'IH"]: Ք%",նYlݯcrԶm0b,nΝ j]s5Vzɢz'r߄C^3 Zbq2olРX]I X6N޿^0K&6sğ`01:_lYքU]of}VP 5SeA^CK0MuLZug@`Y$Oy LۄZi#bC_vK7NotL%ƕhA?7*VPq$(Db} Rϱݿiq3e TU֤ zw+g`%mqL%c'0@Z`=[bM9=$WV6^&AA'?^52+MgWKڈCTFwɐm)V߯3-aW=R6ũ`OeFUH|k"sS49"oS{!`LD2GI6cSEtad!׫)π%ԗґg:"xAp})YDqM`I>'IX9`%xGټǜIV~Q|Yo1}PwM7Ez#9Nmߎ8GP*@Q*ad _: 844\W+&USS? -* N僁I@ĕ# swt^ 5ԆIb%ʸkjvw' e Sq'ЇWcO^1W0!4cmPҎy׺CЌsZWF&hȔ9B ":ʱAz2(݉, 5vb=?rT>~\jk!¯>X #aR>b P9v Xdq.lW;ૈ 7%E,zܳ#f3),<4п7yMY<ʢ[_ˉCf_DZVG@Nrqd"/iJƻ%l2bVHɠEd:BJi{9v#޾EzhYάqx$hdojeI?!Uz7x+`;2|ۜKPJ8PV4F>r6~%9j^+о#cSwU/$3غ.c4@L ,8̹< JV8҂qH%k#SC_QUK=yw /S}zXeruQB]|p{'qHWQ< yȹgW 9LI73x+]DDtfJP/db (I4}6g^/FC:sEi@*tWܹ.`AO>{+O;3xASQ\Nx^EbQ? C)02E}1sǔUTmx߿2Jq+H+MӷŸz{HBΞRVDA}HJQ1W'2;cPۢ5]۾Arxs vhz (<}hIPmurf[ DKMk9`֍&ݛ tmhNϋ("G,`(or1KOf%53:,3 pmM6zG_B)[$n%^ʻw "חCMyxi7+S`ᗰ6$ۉ!zlI}A@Spz21$Y%6^̙t ӈ>5(k (bh{Á;)r \W󕬾c3K^NDulȞ#GqGzF5lV2=. Q5Gr`x&Bɱ*klYZn„wJ'Vu1Wqx BAsEDF=-xΘ?zSR(C/` `S!$ %ši=Hښ%э;48GXq|Xvɏ9Գ[u]nrkipKn67G -Yp{֣43qqv֏+m0Sɗui)mN'x#eIqobOz cw$.e"hYx$a,#YTdoP-JuSGw7{ @!!S-Yֳ|2Ys~A!,x)?Tbove~f2u:DM+-G{[%R|h? ɒ0`w)RwPɾQZ<$i0t-hP+)kqrχ:?9"P{H7+b0X}L8g,7$:H0r^;~Y? >TR 龳MC :s.R:s#aԕ7U1a}}'p_nQܖ3zi&&OS[T9sd*O::2I†j1~NX5l~%tOMESQ2AlBeCЕG q`#RؘGv쐒";4ǖ꾷eikɺwzm8c%i`F\*V暵OC]JO_\SR.;˦eNCF,ifcxD!~xRTYc#rG /Č3/KiUj>kiyGtdh};J֊ |>9<~@ei)F A]=Rw͔ TKLO&+ k*fG׆+"Ga)x;uƏԱ/nxcEN@h( Sڌp)#Mg?PȽ}HRNϮL}JrS}ox N)9JF=4UX/޷["P%My^MQ3/eIY8̋l'F5u]o9vI>*.p YB[D+# ^~hIZ{-%8n)`_78Twg$oL uNkG4,W4r7٢m\ ܒ*(tWky+)DwZI כ i68!^xx`| 9Ld!ljQ!VC7T\4"^9oi%IE{#k ݔE͍;Dzv~~\l"thR4|Рgj˛-'ɍ\S6ЌbW#QUܧbL홸3h 4VԊaZGW! -Iig4p/HlD;>XDCO7u+UQ@LQA@`8;;3/cv®j7z;A#ΦWן6 ?F#踁i+?ڠP?QUZS5n$'%j-.K".|N]O= KoPy 7y-f2!\RLަg3YS&4x\:%JK4 if@荷ס /TϤ ( TӉ69[8=Qpո80m=ɪ֡+Ma(~(^(Z9S&*$iJ4gD-/14 KPX4rɧ->H>6>.'Eu_yjosSc1T?dQ{0> ɻs&f~ 3Ewo}Pb^«p"I}1&p Y&)etf0އg7kD):N.etvf _FkUf6!IufU=[B Ζ`c 02WW@W׻e^z:ELk &ߞ6JYŒFpFI[ s8luR:fg}#qj{)e33c7P)4P,ѪWw}4 TfBW8n\~NUXfHtўE59?_L\X5{~ xԅ*j;ɱ{<%!ue>P1]%n+B瀞y.ZW:xI!x Uf]#B ǻxs-)gt$#gVm]YV^c xz9OG)fiļ ]=ҜݷZjJ|X+᩹̿b"%p%j6ҭ6ƙbFLNھAZъx6'p3nԎwϰu<ֵFdO4ٹv)ϗuFט~Y!ڀeYP74_Q7[0.NXjKفc'*5ǩE`f#.5:E|A k1eSBaB;SRjl"#`TwϜKn0Do0eYqpxe%fA[ϐdpzW7<APe y}p w(Us \\ ?z$:P`lo^A8Խ*ؽt#@ Uih{uN~^8fзXw2xẍ4 7ğMo؅l.ݙd` ֽE\""vfbĝZ}Fu>htBn \Cuc\kee"L u1A!0F.>3ِyo݋|E2pLsSϔ|ǻ]:|@(| &' IུY E$L x$PGf3MWnn(%Q|x{ST~B*j{K87 mVȎM&E­q{kRI޾zѓVNL\IË! _$(BwڗM^֭Ģ5?'4_ݹܞC8 /Ne~@g7@SK҉FzKƺh&k $S{ON`%;.hUL?jصcRP O{BgE3"127:qϓ~UCf`8\sB:#65D-/`'nhgY.Mv$UE|oxr~W^w"'U_>iflw7lI DhntUVm|?Ya"qz\8Nj-#d E:pWxFd=$U3,ZEUtvQ qG}n=fBٹRjU2=el-·= ^@hPvߎK8]:fswhlp(>?Z3nU؍jmۯ|/蒘ɯT|WK W.yWEXҺI Q?֜`Py=8MQoC6loR5(G"8nA}(iGpn0AwmYwQ_SwHoQZFUI#Ѳ`Rh|,Sܯ2p,7qe%l yZ02|@`BfQЁ]57t LJFWNbm:߅~@Zmw; J{l"ol̿2ʉk"(6g4iЧaqƩQBA1Z>:WMu*0ө-âJ1-% x [!bd,EJks*Y[uyŧ%O[4^QVן%2CsIKPL = _Y5tradku@ g]%O;PSFa&@j2isÃ+hm.Tz\VA1]֢!&WBVnP}n@i̠r*s)- n@eiowQ8LMp}M'e;#V NjhmÔNTQJVlP#3]&2aLx;)$I_Ez0 ZȜu8`3j5+EKbWQU:t< `QJt8WbS0O c{,#n^iŞ>qΌN~?*̄s}j|Ni9"On4.!.8̰n޽+Z:|3[ вa]"lb6D_sXa~(g՚ɌɳS0r2QR ;cG y00xT?W O!WW d 9^|;݅R(sVRȘmpiнOwTCbomc^$yr-󵳕0@C/z?^ ϛ[bӶX${c,10.<9.qO,(apxʕ{yֽ-`]uH̐=X`@Nn<{ C_G:v?[|SLqJCۯ2 @:? /<%pJ/GRr5BVj! /dZnla-?Ȥ@o=nX^r2;&^J mx23j-~)w;*&Ŭ<ב3צ'^g>#noYoߑ3;ߖTV2_SS왒> F-%r4t Zm tH 0+LPvt D8c}fu(@Բ"B uC['Aн>U7%ݼ}+!Dtj4?;cN.kaTә>}JW\ۧ, 45P5b&\UD&dQ)O 0R'"ŨB2ĩ ,@TSکD2tQa˄wL\JaՐҌSn:6ob|_DG>F[@Yёw 8 kq -}4D|)k6 VNekڊ0cLca^<5VmQg3 87@y?G]8f$ Il57 N\ .rȦu ]j4HfQIL$j;#^2wK0C;9f)sP>_zHԒ$MAo1d2uR c[Ku)L@m8jfJb&>3:PEwr5NQO ]M@ ̈́ŋYJ]@b='#^N//ep$" Od 3>B\I~rҞDV#8f_[RC:o.I'UߜLC]ҚSS_4D:nw`$e!#aGczޘaΞ8]RN0 pQ dg5 $.YI*:eg߂k#\Z*bĜ jjv#vp%P%prmجctj`pq?*MhEE}\F[ 3ُDWMY?xn1tm?T WȺ#mM?APD05hE+>֥̱&l}ݶ+<ĚԯP*A0k_zԉZLK5vO%k_}uau oH'DY*YvZ4~r+MV"n쐪Fj˽ /B5z0ꦆj,-R|b&o G$'A1?h`R-d:=+k"n߼>+&/̼m3HG&IYԟ1~W}㼅>˰ >f,iĀIXY|Z#`lMX}~=n_H T[Ǿr*Jrq+xzNݐtw[S&dG~q v$PCNy$Y\+ֵc5<4Fo.gr{Fs{FF@ U=q(A{߂!DKe,6\HH?Q5t)~b%]Ey,pJ~7@m}̦ݏÈ~sCgrPn'mnTnB+wtE<_/d:C _O>ykdd}. ODvgުiwƍk^#nR)O5d2ء ~Ē1_teڇd]*t yۡvrM5 QsҫU_uK5Ě<,px“7.> B53m. A*`.Rrf?>0OzC[fڪ24a{;\9<g uy`n\̃*}ݱ.=Vsbw2q%Iş 2ȬfVYbBZ$Mц;3CO (^qX|V8?Iuﻂ_LޕiX_PjԓiIk bԞVwfX^pn#%L\^Uxk"t۩=ȎvٿL0:m%:[?(_Of,O(b9;%|o"J4 T!@c};/2i^5w'tZwa02+{"In+;MLSz~I@Z}$󗧜w>jXs*7}7A:%-%eYqcNfo=XͅFTR<c֦w(;D5o7K%pry0n/$gogǸ. | 0'߼E3w?:,݂yidA槡aف%~Sdߝ4ž)jڴ|>AǗMoADc&j,XxyKI ?bމV?ޖC=u 3ܐѪC2Fcd*Sv_|q3p?ÅdHrn? e dm[|˷xxUob DJ̀51$u67lJ{+&LFЋA/Q pi` H [یfԙ-&X)=}=L"ϘwUp^wN,8 j@_su K>r.>ez'j |9%`xL¶:T #+Ӫ㡚Mb;}l *S:JQ(G(s᫓H tYGD*`Z-izuٳ^r}^Ҧ?M wv){{WɸH.)=`60ܶFD 6}R WBzgЛܨ嶭)Gpeۘ \ϾB|'Ōʠ1[lc [0⇵wk2T7`iBkL:X Ubv4ѐO8-G9iupwQ+:h]m*<ᒥgr$I܎Tl`WzfF'KW8aO Q^\)?cb~RiWo[Ε#ZٟTg[1.f1Xo+cH O$(ABFXd'N"JRNd?ZHHeKܶX;'m@V@v (EJE%rxEA`Lw;Mˑl,۬nژEYXe jP$=tu=otL"6h,cWch>3THה$ b a[썩/_ٟ,Ԩڜ1=(! J/ݶĨA0.(/ RRBDr`9L~kY󧧑v)Y,/[C]q!&SG\iUv/ \|ǻIgE+Fx *sVWT $zښ=x~8p I$ yg(n%R3vX,Z+kY>)Xd4Jt(zoޒ,bkWYe՝9i (ah=Œe6eekhژYsaRMc\C&8m.qhd\7kUoE!AE{!33SȮ3+ŶXrL?Mk P~+!8-(;wW"ϖ*Ǚ@ƭB.b,ûծ3B K>+Z9FL3;L/=DU\ J1?~Mv.-nGzr'^MQxrU9u [P`gR m3kJǦW+; 0gL.xۓ:>d쩉 OӜF@mQ0FjJ0]R|Hik\ҪcuYRfKR5wGN P; 3}P 5ny<ڭ}fRv/ @a߂,v>5>8c%1hqCh$>X? [d~8}Ɣ­חKl\}\bΈvSD q;MP<ͬ7 L]3Z4XSg۲$Xs>-zQ. {!Jiq-$9Ai5}S梍 WQݹVR"[ 3hn^޸8;S&"pN%[*yn1쮻l\Y%t!T{D~5&WYjNtBH@,i֫,], J0ƉKkz!N٧M.qSh$E[7 9`R*%3' Ԁc"0WpòDcdCrO#)穽wsCEݻJۭ˲#v_HgoOO9 YoWs!Ef{u =%Q/ʷa1fwƻ) i.=nB G}˜pz]ccLgcj KCԋk"]7FU! 3.i۟Taos`j%0KXRF@A3BLݮQO=~ҕzȡcK7wHᮨO7߯@:,^6kZpO1DZI҉bSp.6n&Pe&хShzD\l^z ?o?@򭂣/ѕo;%IS>"ku"Kץ Ne`R %BdtU+UWѹn\8&%T.{tcyd"F܆vQʹfݲK "v³) čY}T;."0+4Yb^Iܲ>2!K'BѨI%"ì` j ɿ={nKz޶Bo`NӚaCP4+MKaYL`q>Fjș=/ϣi]!? ߃A$gSr=|q#6مE[ȱt߯jʦ:(ȉ XQx^ή-Ubo>!.U<^ę4y0ʼn])Wm0*Q1 y5<{Drnc%ζm;Vu-nq(4G: `S DL=L WU2a.ЁZ ᕎR [9GǙvw-7j֨y wH*60ߡDGNSOvzxw*&Efg >4&w,j x 'i3fK_=ܵ?f6ݠT/R gxnىW\Tc2/v8GZdMMQd>YĬ'deYdQ4F]K*kmf3#nw? 8NW*vpkjT]O7vDisxeKW(FSO4TR7K4`' [n:0ۈ=(~\.glئ (#В@.UL}-J˵DrނG^s>#Y~ va8kVGkʴ/=b]MSփ{싱oyJ-UMY8ctb\F|yKO߷rR7:Z=/Edǃ8bq}MRb "!<ǛfaE%z}X&;KU+mPp̓ۉ7tT͕t.wB0WPefKwŪrrAm4u%ӸShJ&XM^^ ʴ N~/^zԠ,SD}7uT:6CKv-+4]"kxMaBۼ0ͱ-̐"%̰%Lcd<6E ICg|Ia.*lWG̮P_ S dkCɖ.gĨSThŠǔ)N {.dglC̨Z,^ɌFubh0x<,+{Vx'+kP|&!}X¶pʹdCaI&'ߨ*X`HBqp(&Z'SaƄ74%ۚf_,r".%uN%)LЕ OSUk0 g8 qGOk+Yxv5jWCϩp wp2y0+\ d Ax<),شnf# ިݙ,_,oB$EOycjR5  zT-Q!cu&E)7tq2@y[B NSfˈo95( r|T[JZWX!+L㗗7; gc7n=5%zױ WTGX*N54%1L,%JچxقMbvUXs yƆ[}zGNibLj  Ↄg-VE`n*ܤ:zFpmԗأg@pΛ +2HdQze 8gdʲ&bKw5XO%A_f@\a & @?_O9 8'!)~@s6FkZ~`SP%U Ϭύ!lZ6SY:x'tUWɃteC'Vpz2RTIl7'A܁˺dLPLGԷk{1wI."OI%}GrXr_L==:]8rT{=K[L){ͣ ȝи"[4>o\BɛEN7\45{,đH/^/>_ 9#Zڭ) c\6ZE2(-3Bw&L/} -oUI>;E=:O5㾺/ecĿIkJ4]ZN[)̀XQh_*7j?mJ}/;nf(~~WIooXedoz VhJ3քO><'I!7XTa*O`Ӆ0ZK7D<|2i[ dST|tzɑfݵ&bUMXݥZx$ p긩sw$8fSL%{'\-XL|M5Mj?jJp̳̎[\rG<.1'A"_%GӼF2dayiDQt"gRYz [PΫK).RiHcZ3ܱ)4M5k\!".>ID` ذynHlE`U^@LZ$%\{;aY@eS#M0^\UH;#_ ߫:3ȚI2hqӗ=m2$@h,4Go2~-wAM  +7EӷT _14?M,7!%9i6?2lX9ÂH[Y]'XW gکoS5L #4*Q6.YI Cg@\9.E=g~fl̅2Oh7WJk]W55rM2kܸAdы$au \  x(g`cf+F*^H­e^%p)| O3*"R5]OczwXI=ie4W 2MTwas}wA(Yg#bّ"t  >c^GNdmyAk.PFh6s6`L\[mL0(k0ffKhohtґt FU8%e= k2h =X]A%R[|IJ%-nklBZfQK4;${ K蛈]~o=KdWs~aq^PNEW06⿚=L[F ;' sbdQ.(@T.1JKdSW 2\.23^ױd~ B^' ըAgD+Cj+%>P_ӧVR_q! w(yԊ1ŵnڀ]'Uq+y*R˦׫67sui0aSk\ZI"PoC&q4eL]R.?hs$`FLd}9QW r޵hPf\س= = 6{3y3Fƹ㧨+سLr 2Kkjp7Q>c 4B˂cuztkohN! [am4ZcL?k '3@c_|2B}&߿Y5@ ű'"KF=n)*MзwaZ7Eu.4K(d2e. :Nz}ZEN`[cJSHCqKfICG[6kSNesF)Ѭ}Y'lJ+mɶc̋ܜze}ݽB.eӁVK+HdJǏL\: gl+O;Pv V"2|{Auw!O,UWtCAh̀Pa >>Gu.k>ڶ 7az\]~S ,NVEpQ& iӏI^n(p GgN'k,H;t@{VQ;] y EZelF囅עvX[zGVM$% uϓ]=:e6;}/8Ho+a6N?C2%gv'Oƺ!JA+S3 ? <(6ii2Yl|àzӨٮvc>t;>IUl?HUFzD9Yi> FHkkf6$\SZ'k{h}2q@waus(,-3GȈd&a+kOo3D8BKv;ڽmi,>Vm[R 1mn<\VDdIRe'1\+IR%b/ߥn[I}$Iqfw KoߴN ;>#Ow"x%eWj t mΰ<_%& F҆q{fs)OiUr]٫TȐ~hAx\y;rC/=Ց detgNBٍeOSܣ+V7XDЃIL^|%GSFG:< G &wr)tw2dS[9VGVz_(OcAOw.4z 1- TL q7cwKJRc| FT &ARY̻26BS35OԌ<_0mi_UsXV6N:G %\܌<4grUJM 4@v}C=!ppG֎crOA[qحQ ̼zt E*c(Jl=cOs$6;TkG/ъ5n= = oa8PڙҞcR&@B2:W}0%pc°4g!s(%"$ Mׁf_ ` YynĤ,AJH'c&lVFhvTh9DKgkdd"M׆#cy6˯KZW2bOVΐd&Pe'BstTYP{klnbVk'OsE,QSlG_Qa>k;:7oeI}A*5u⡥>"}Eh!ipTUnoD-=ϛLJO)SǵN~~CIضp_\-˓3v̽;"F=o+>l~i}^-'_t_M0(t/Ki+fa"hlj'.1֞qsddHÐW\"(pv9(vPGl&ɕ]FVC ʲE5Q4>I4`VtOwHr0]ews{J ֗)qYKohf,;PHM}VE]ѧPq <'cDmg̀:u6FBYU>Cȱ>ᜤz.>Ԁf=_%kaZ"ӼtX~㦵YrAy̫z(9jWsGX!RI~ǹb#1@^ҪV=:J o U2C"lOVdh>MEH2< Ut;'{a=ث _@U?u&K_X^J$m[AtiVYOpD8ޝb~"xw!yKf`'*|E+DA鏁jw*̋N)[ǭu+(Q*qS+1ᚋ7rԘO3,v CdI떅Ym- EmT34=K$t FVzN ɕQta6A;m*,3S\= 1t\8d'!$&Y#cL^_Tz{1R/.ľ6{R֑ !izJ,{شgy6*13 ހ$,5- >ro nn.Ni93k$4>iq3Μ$L(k$U/\|?@!֩$ͻJO4 24Ǧ\6\_EYIGu/(\ lkznQz g6Z{=ۉgGv?8Xs.W= ўHͿuz(:_63ۡbS3F,<4a̖wM; 4D Dq |Ek:y}顽fH9`Vc4CQx)޶G%":#B)ow۸!T=#wN$ӫ}?;TBvG?^1Sms R`*<댒 ~)s?vXs4F8%oު,ʗˍLި='qꞏ#5f@cتkȽ?'}ߎ#AVqE>Pܟx-# k 9)d@lFHb]O,DWozV]E0a~b^Dwki= 0raptIDfAx 52mQ,{s OA2 WcFd!<.@zuF 1AxgEɡ*H7q9bYcZ̛} 9TdwSc)ۏ^"Ijhgg]^?c[s[2&{[6X:ٌE,o:,c=++kwҩ~5e :,N}# 'Dl8{}y^jjiEuęܲU1(c0-`/ ,IV2wsDX٬BXx_=kFxYghQrX2DyhH:T#o{I#Y?@^%uL< Pg8NXAuzP\pݓ'Y觸# 4F?6Wq.q fS+6^ bSjB$Dtʆ0BCD~|Ws'D^f#lmFƲQ9LKy{5,0m,x<`;o,xs7Us(uNL,iibsFB~%Ic.mgw)LVcc3 |"pc_+W ;Қ C%-0] .|* _HVm -I//' |@7NQEvI+?LN4'4ޟ'MDK'I4afo,ުz_$YCvCr{یS-+1@Hp7C; c1 NK6Pe- ='P1 a5|喉,,,w$di}E7 /botbT^"k]gKH*}f!{jY#F/;_{!h<_Н:O?a b\(v[Yl#o .v>hejw|ʢxԛyX>4$|i35c>9oNeCXϏ%S.|,# H)o˯20z$|U8L<" CCu[4`Y Hagl7H="EFf+(^ӯf)%{=L//) uH{Mjfw&:F}V6rHv 0 ɨ42ci$/u:ڑdTTBK2DwU]P)fUH