ploop-1.7.1-1> A AlpA?Qb ԶъCZהRB~<`/03Kt9d1515058db5095188823d3da9c3ab646cc3da8a 'e?Qb Զ%q[ g-"|lQ)因DrL3zD>8,?,d  `dtx          f  p    <D l H (c8l 9 : F(G( H)$ I)L X)XY)\\)d ]) ^)b*#d*e*f*k*l*t* u* v+w+ x+ y,)z,{, Cploop1.7.11ploop toolsThis package contains tools to work with ploop devices and images.QbRrhel5-64-buildtGNU GPLApplications/Systemlinuxx86_64 v= 8p!# 큤QbQQbQQbQQbQQbQQbQQbQQbQQbQQbQa42395dbf879d283a2b4bb7165dd5ea0a6783235f7fe576645b280c50d518591b3b50a868b74f49fac7bddc400b4786f4eea73a40f07afe65d5dc17d73cd9997f34d6adb98f4519f695e10eb0a19a97cf339f7639f289279d8a20401ccc053225ad4b76083d181a6734611cc452e378aea8a969d3e8e391592ba568ac4d52961730bda1710c88e56b53548fd65aa1592572cbea10a325a44aa19d3a8039a4ae3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-1.7.1-1.src.rpmploop@@@@@@JJ@/bin/shlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libploop.so()(64bit)ploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.7.13.0.4-14.0-14.4.2Qk`Q<`P)PaH`O`OOOjO^`Kir Kolyshkin 1.7.1-1Kir Kolyshkin 1.7-1Kir Kolyshkin 1.6-1Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- Fixes: -- default image format is V1, unless specified explicitly -- tmpfiles.d file added for /var/lock/ploop (#2493) -- fixed creating strange directories under ./ (#2623)- New functionality: -- Large ploop image format support --- Now image size limit is 64 TB (was 2TB) --- Kernel >= 042stab078 is required -- Move ploop_grow* functions from tools to lib -- ploop grow: add DiskDescriptor.xml support -- ploop init, ploop_create_image(): add FS blocksize parameter - Improvements: -- make_fs(): create ext4fs with lazy_itable_init --- 3x smaller size and 3x faster creation time for 20GB image -- lib/ploop.h: "unexport" some internal functions -- Use /proc/self/mountinfo to get mount point by device -- More clear errors on parsing DiskDescriptor.xml -- print_output(): generalize print_lsof(), improve -- add_delta(): print more diags if EBUSY -- extend_delta_array(): print errors, return SYSEXIT_* -- run_prg(): print error if execvp() failed -- lib/balloon.c: print file name in an error message -- Introduce and use p_memalign(), fix errno handling -- Improvements and fixes to ploop_grow_*() to be used from library -- ploop_read_disk_descr(): set *di to NULL in case of error -- ploop_find_dev(): always assume ploop cookie is supported -- resize_fs(): try harder to find resize2fs binary -- Makefile.inc: ability to add CFLAGS - Fixes: -- lib/lock.c: create_file(): make sure dir exists (#2493, #2597) -- lib/fsutils.c: use ploop_execvp, drop absolute paths to binaries (#2595) -- ploop_log(): fix loglevel checking for file logging -- ploop_snapshot_switch_param: guids are const -- Recreate ploopXpY devices on ploop mount -- ploop_find_dev(): treat ENODEV as ENOENT on /sys reads -- use basename() to strip device from path -- ploop list: check for extra arguments -- ploop balloon: fix -f option processing -- Fixed lots of memory leaks, mostly on error paths -- open_delta(): simplify error handling -- Fixes for other issues big and small, reported by Coverity- New functionality: - * offline image shrink support - * tools: added snapshot-list functionality - * extend switch snapshot functionality: ploop_switch_snapshot_ex() - * ploop.spec: disable udev iosched config for ploop devices - * ploop list: added functionality to list mount points - Bug fixes: - * ploop_mount_fs(): use mount_data for first mount - * ploop_mount(): do not allow to use ploop on fs w/o extents - * ploop_{create,resize}_image(): fixed size checks and rounding - * ploop_create_image(): fix memory leak on error path - * ploop_get_info(): fix reported disk size after switching snapshot - * ploop_get_info(): fix when ploop device is not mounted - * ploop_{umount,resize}_image() and many others: do not return -1 - Improvements: - * much faster resize when using resize2fs with EXT4_IOC_RESIZE_FS support - * ploop discard: add cancellation support - * ploop_resize_image(): use real blocksize - * parse_xml(): deny processing DiskDescriptor.xml with several - * do not auto-generate dynload.h, instead check if it's uptodate - * create_image(): display error message for incorrect parameters case - * introduce/use SYSEXIT_DEV_NOT_MOUNTED and SYSEXIT_FSCK errors - * alloc_diskdescriptor(): log error if calloc() fails - * ploop.spec: require util-linux, e2fsprogs etc. - * ploop.spec: require libs of the proper arch- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial versionrhel5-64-build 1370907218AAAAAAAAAAHHHHHHHHfHI1.7.1-1mount.ploopumount.ploopploopploop-balloonploop-copyploop-fsckploop-growploop-mergeploop-statploop.8.gz/sbin//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuBourne shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectory#RRRRRRRR RRRRRR RRRRR RRRRR RRRRR RRRRRR RRRRRR :`~M׹?Ypu_K2q66|>t,vd˖OX"`VەewO N -`̐x3NLSDL dچІ1 I!D 1!ʲ 39ݷ}vUvCm67jӘ0ڋ uސ>1ðuUukfjv.Ug-*YYw ,LtZ .nH tc ;v=@#WVD]Ͳ m"i[wtoZl,+5!CΦhMuihdGޖ}]M;pSlz$mm.wFvwt٧vvهs_[ǞrնAWm{v8chefamہ4TMz795snoIPeҞJ цEִU2R;v45V{"fCDGb{[ .f HyElزEĤ]>3"F"Yq nвSmр@7- T]r=nGC3CbiR;," E]{5kG{GcdE)* _궬H@W Ll,$徕=!Ur5M\3tlbFYQ]ktؿE,C#V$n圌 ӍF%mAKεn΀F/2vƄ;gm@z{bAxC#Ԡ %RgZwH؞胅cubk:,=g.Otz؎H 3#br)< ʐu^CMPLtZZ@[g YP\rg!ೈQ9D0k13AQ|p<>`X񭫃 !D1pFj\--5nSh0xYLuhi>6oRPyܦ hcX`.b)5CFf E.=< /z ij{OK\ r0hUDۼ*F%ܱz.ZVC*vl>ePfL^rڂS&\1C {WB[#G+8VwJQ<:Lj7#4unD_Nxe]t-?(D+]l괄gd +onOfdN.4HP-!?o1!\o.~$l*Zr+WDS'Bxff Rŕdd0܋X"#/WZ,CsXYbUDC߽-6kjbhQY e!.m-d3 iIWYP(Kdyj62QP_?hBu3 }n& u<)}̚ef͒ר̅EB YfvW 2B9qsQXA;i.j>"?=UeJ>`=. ;L~K~V"cq.ћ}r }]|O`ge6Xz23HcCڵHw=E(㯁o`=jk ʾ\`SPފ:r.v݋>I[}y}{zݫ_Ozc79"`(ߒmS_.ư=Rϛ!{6|`9?g yH+dOgֆ sIGe;/Sϐo!BW@B{Iҁߔm,d=ҳ[JCBl|E\\&7vNȯ`5s.gCnBdJH`H j}JR.>{BzDȯBj:Id#Hג4_)? JY.AH>l[BQٞ >gpԬB<.fS!~HzBqyes+Eu RznݲN@9n߫ʰDySAn)Z9. & U3|uoU N/`8\TW[>V:pg1S i!;Kpo#{ 26~JH~Ӯk+ڟ3ize.0Tt[t!x׹3'##fA?7SAX]kjCŝ+=۫H%(5G۬1@Fq(|ՐN)f t϶ -!3ZfATu,@#Ӝ~裃i< 5e~Rղ31bJ߰cz(y_ f)RU \iO<9fj蚧u1@Aȥea*j[u3 arJvҚ?* KW^t /H fHRd!X7m[Ժ:v]W>8KS*J$.ugb(R/)|ef͌JΒyuiVL2h}!.QƤ1OZ~]Ϥ<.lߗR?3Gm2_`|{ts?? %>W0W3 d5EU=Y__#_ϳ_c_ğO/%u<?y3~=7go<?7gy3?gVO/0~os'BŞx*V!3S-oMpx^ռ>_D[KF[8a1nD[q½qKN6C[d-5q+q "*S?"'2E' §/"  ?o ^L>x O17A|/!?/"^Jq' ^F>8FE' p?[" oG' pk% G‹W!!Kq-Oq'^u?# '|z7_F']č? H>xO[7?!B~V7SS~ﴍ~7wk{~|$5=v kKrlv3BI>0LDt'G;i*OQqP|)P6XxfYٯOkls<4 37)ɣMs:@1]$.$vJ|k=9VMr㭉[o~!9џN`j腩_^нޣ^腔74V2ȿ;2Гѳ*ZLTa{2 j=kob(shיcc˿): ="6x7w8\>s糼GϵUy xӻ&~OľL>|g4>Ҵ29ka?0>:yZiV*?Af78:LXJAP$hH )I&& RT,<Š$X4Vlx9#acsfψݻanͼٛw\0bBCtqQo(Nc +!ye$_ƷJLXHq)^d vWDc_!Bk/o@3&9l=VW! kTAos(N*o U]I~x~`C!gR yÀ%Tџ KGHc#9G7)tWiRBBI8eH P΢X4P*-Bop>%s oі!1 +䬰Lz;OP[]őDxEg2Q`,lUu0PƟ><><}xtA3uEp{ p8HtOhP{)SRbua Sӵ+D&CړȖN aaQ/O^FbDڴ<5KfLiJU2sZ ꃕ d${dː C=pxkZd=QJa*!QaK` ڍ&@;cL7x 7ɦ<$y1㢯౲sw3r)+_)k,,[E8*h^3*D`{nVg4-Ⱥ FXsFu$ffxns@  3#.r3*8W/!t\IDLXIcYJe7sExm_[@Y7e KwgKYTz!TeC]ќOdI?V[n'a!bu}Ճ+<K,rO,|Vq&>ōJ;ser.=D7s l $RΟiD}Fߍ:Y->[B iLrӘ!/(;yƑ 4|rS~r+9Wi+яN_oMɦu%vsDL59LFӣ:V9K4R ] p~]dz1g.U]g1rPK87o{^tZ_h[eZɂxVRinCkKfLe )hQIm:$c:F >!&imWQ_):$I[vnnb_rϹn.r )g&C[祇DÏqQuPp &++&è%“hNaƄ6DDK@_r|V~Y݄y~ lS; =я [fxN|-kGVr1R&e){}f'MNwsdgzvZuW(o3| 櫫`I|654>rw%~wpIUl5] ֓{Rb¾态7U.,1rd` "Yp)$tIڬI$gm$g h|j]I݉ߜ1] A3"ϰ70oZ][u1iRw1= "㾔l?@ċcWk ? L,323'tjmğ8"/SP9.dax]A*z\k:wXwX'ie #]Q$ڮ+mBh(mKD=P#F &[pqHaT1`osɲdWPC3%HFҮ97b#O? Ծfvx="DEeӱV%vd{kw̗xxt .b8zG\L0񕽻A<앝&Jp،D ̏2@PAŦMa\sPpA  tŶRPo(oR* F Edl1.ޕ|w9 8x\0]k}ܼ/xuh{ݦBݿSe-gwWqEқZθY<:NG/Ķ NoSW–o@ɴMrmU4wY=똥UZ B B]B)`ZhOCM?F3,Xf >HyLl ENamPT"q1KQ:ʌD _,6.j41XADfj!֤S:M'V\/E'֡AD"1"s~Au޽{9s9gi51E ڪcHYK&G9reMG]U2Ayl~ Ҕ\P8Mir? `/+)h.PdڼcI(9+ ~iah:6L'#_*GwK1v[Yˈn?U/^7KM#@{؆d&]WF\%Sfe1&+ 9$Rvo84}= `Z >.lqn]3 }IB0s`NU}Xm.h7g\ *$A&H!Ihdw4}6`izBe&K+1r-OHn 2!}qgmmms*wnH&w["0|)x o5z"1 8ZvK@Opl4੟уݚu)3G]r||vF: ?ض^(Wl?Ym Q|qԯ g0Qv$`.JT9" &Pw)e>Dzfle<ٺc=ӸrG*.84I^.H#r.hnIjzmC&.MH4;هT۵2rI颮U⏓VeUNKiPcW@&Lhv}ʿařZ `S4~E\T,v&mV#6  =x'cyʩ]O=3+? `[uMk&~?%` C=]kOTi]2tO D '̆F&Cۨ|I# <>+\YOGKy. TG92ydS+X': |6藚;AA"5t ngh!k(/kA'}ڪJ|}HVo2! JT*! hJ h5jІY@f-}DLlu mA 3|b3)?Cg2RO8:%ŋ1e )IT&d*( h@vUiKvpjͥrUI0|z!v'^ V P6G_U^opE= Ӂ^k;A392G1<lLH$'TH~cvYTvp9g6aF x.:ۀ {GB%C?i.8U3xYώ=g$|u‡HϭOq ^þ`Zbcь #Y,.ռ:#c>YE@+y:΂\a628ĕqQD`f \I*+|ן nst_k"Vm[Z _ l..Šfr[d`9R`+fQ>'ĝ|iY>o 9eV~qLoSy-=՘xӆ7; 6> cV 2y᱊̓ H 6ń}NX/ i>$|xbAGy:cTBŀQ )vtR gI ꁚK2@䥖+BZfN*snJ2/9(?@ % IiE %٠$aNBw4jrj<AH`mTH+Z:M dH88b jds\񊈧WvM%[4;)^y+f6ʎaYLXJ$E=@T7juxu3|lKK9]ڥh`t<;Iw=E>[3]Kqb=H}Ra*'0>E"KHu}D$e/QʊƤ U= RLBF&MW~bPx)TƹÆ =  rk +J°Z0ײn!J(QD%J(QD ]lTEg?ZGKԈdVmQ@[bX mPn?`خm("&EM$JL$$(iDIEȃHOs?{ovιgf̽39V6OA$v_@%gVY٭*MCza+GLt$cvQXkc]ۻww$rūX<d es7x'oؖr?dK[hNn^g-\}kdg -8ns}tK3/[.VvBz\X/k/qXGN'ӂC9s_*Ko~ѾG,^vn[]9HKDB,yR W>CE|䂦\ ιUvB6 Vu\C"qp_np 6/7SqAA"<%'rާ;TF,aUyiXC#ă x%^%N['/,k9C9kYaQj$6~I,+}Z+x|%8F g}wY:M :)}SyQcأ ~}?i:7(Z?Sr.e>)S*[?w&l:?H?ɳ$H#ɗhr%0IrOf$/Nrs%O}8Ɣ7PEzoG? ' dƪO܎ ęn2̂a(VP5(_*Ӗ=^VBx.'^p|5+jS?:&vT|X@pV%'-UL"=~yGpG&^p< E2x X F&0Qp/k4h܏X F&0Qp/k4h<X F&0Qp/k4h >b0.O &@H#Y> NB3*(B8, )BB[Lu:]'CX*.B{%]RD38%o]i};zӎy괃#:8 gs+!{'(j[]xl6*3mȼe>?ؓ0*":N|'Z?iSj7!4p ^mA ^+WsH_1\٫q{N{5F0'2pBxy{yh,Sռhg~DŽ,ǃ9+40ðU,4{/NV^w 1CkϏ#u fS)[<7/]܆Nj!{P>{{'4{#vޚ'}aO{QqFU<^V2+j=r 7VWq$R*^1,gh?G #n]~qwW[k4-+0q 89j||y@NśW̝pT{؀?ʏIgQ!Ю:TTcNmv;qLU#C%֩B+v&] ofİIl9޷lhm;Y='a}yzohq95?@FPE.{⑔k q|g4i;soTffήۺWq^=/q'yаF9 W#3'u}|hfη2sI_5̳">>Kr+o%56rkE<сzq:U{z"hW*'?kOLynAqOtej~{dlG cپ/.~9iWMwPv9. MD2CƁR *ifbqC5=\XI4˫5 tz6߄?$J,Kܕt>RỒJ%7vsOBTkKA}5uEv5RxsfrjٚM#<&'a@`[_@-d=6M>Y7o |I}cHd&SΛ̒/u/`N gvΫkgvu{]Pv1;e;>,Z0;$avcvsQs923I9yg1;Pgv~~9.fJf,gvΡ\CY#9s(0;x ff8se;s>fר3Y.WizmՃϜs:WkulsV:W۶ջֹz[d\R[ͱu^s:Wos:Wϲu^*suޥ4s> \sA^PԹzAw(s:7Wv xizV7_U/)^ZTmv4l˲]^K[7W:/p4K ,{+k'*?h1¿g믜%36_ə $n#2)s/kGvmn*@>Ē.Q'#%ʞDu_`=.PS>q3.w8ZS᎓[[}[ǖf#eF c6q.zn0 J](.5A&E`cD-Itn Č&84L^*  T7I2 Гìڨ ~UTi@@{ ;E2Z{zS+7\cHs3MZXքbm30 ;@] 4DkJ~UR@36<>'sh1qPac@#'1^vS&+ЩOǺ_Ducmsc} bURBU nvbM!Ad59+ |$bn߂ŴO' qLpœInDՂ0D"y u}{>؉}K_s@ K)Xωm@b uDϙ/0/͙X^}J}.dMXoZirD%$D:|^ ~'Kؽ-_|aIIב`{S1N2gxj\i0ZK;1.a6|DTa%W!@5C>^$1 U6UݑM!s,j% 4$yJҩ4TS*b. =Ez./+w!/ɝtLKT*CXH%|G},>Wz GP+CpO3cϏgRf{Oed{'$a:F'~ ~;6~jO8O~3/V ;T?! av~{X?G'H?cw>K'O~B!z: WY??5m9]g}𬋸j3l+em9C0BWPS[kY@K¦g&nv6͂SyD ݘ?:^Wu-Z-1=hF{o<~R0 bC;WX?aArjDr s)\tzz;,c.(t7ch nK 2=j29BB j4aʌ9 Xsȅ+׵Y?jN>?ݗܱ P`A ڢ1̜{G%׶Gphhlttl[\QFP?8 /}C_^xz=*˩t˩#C͗Sgòz}m瀬/sr =haxb0x|='þ)KY_? ]KK|ۗWW/oܬ/'jQ)5/'ةrs|/<˗{_lSt)?ly0ݶ<n[#c?߲>^X}Ȗ_HSQ{1IۉMq D_B+&/?2m=XTH GD6?XO+&Xlٹgݙ>\ǷwsZV^Ns%܊PW!jiS$6 \iev|J[p$V{,%V$h%Vې?)%{q>$6aIlĜ4JYlFʕY%fvU -u,ݰ.Q`FˆzoɅu2ӆt?s?-u#??fAK=4 3KmWvZ^^Zꕙ$p%hm䒘}[g55$&aZ ;E0 MFjKӮ8{ \zɘt9|kgWߍoB,EȜn]OM8\9ARzY^4(wWwhPUO?t(3jUL)#J8Ir(ׇbϾۙEsHZ(TTl,  ?Pi| %\aSr ޒX68%c/ %^%SgG`/%?JKkPօN"eCAzDa7U .zhR)[mh<4 ve;N2N"(qhwK/k |Ke}y{k)%D2h_G[%kGܒ$;%X |K~Is0{;b2] Ò%{7߽U/Y竖cG1jyOh[ԀJv3 :a߮aĞ +ҳ]+&! ch56th:1EvR]Jp'veTszcvu Cēda#9:~9 ³'q_Ǯ{?]0&e.pKǢ'C7gX 7c.XNY̠46Oޅ5+qlqsx0o0n=7zg1X X\2qp4z58CP~n^Enzpг(:zl'k=(q .7c;TIS/bqc c&ƭ޼م=I@k_:!gp3| jsFyn@sO2v=+v)'kvۧم2/ݐ ~ -#g:>]B>,+ېBa>Hiev((cRO%ŇHV {%;4vC.~oV푻0O|'؍1jVq}+ЁW$.x A:beǽ'?+y X$wah_5Q岗p%QH(|d[qQ09dsp$` ͅNe-y + LֱYsߢX =l3h]+-̞ L~{bsg-6mu @#+ǜ~Gw949,'4 ~*>\Z`Ü_\2|㘇w ˍuV,ruA[ϲd/bb_VVRVVVQV?,~lnp6~[4gS_lƯp6~Ky75]7]EPh7,aek_k ]kkIk%c]&̮]u}v[\z`qQ/d7 rMD32dXKeVR+U u:/i[2&M;S;VKN,8TKoVRԴ\t [&ÿA'@)MZiaćz(x ZhBGA'?`P=iBfI>rA^9{H|ʂ41r\g~Tj}7ofp9ܷEFN|!qi 3#W0m-|yFȧjU߯r1b|c1Q`Wv6o4MZÞV͛WSxm7=os̛~7OX5o ~ʪy~vΙy`lixudϼu!̼|_{]!g3.93^KY3.y3ٙy8it~YqftE)ϼi{[-7S9˟m݆ȶ&ypyGp?&M̻4Vʼ'>i 6_lKQoӞORyaJ4bTCd$  I-VE}iR>V{졸hux+ q MUw>k OMc|j0b+թm&h{̻l.)9sƼz3;s&5{+$ 1͸YiIə~OI+KD)iI.|Oɵ͘V7tv)[Il27. U5`CK6^$IDÞ^Kg`M3~s3YsNjFV b,?5==n^| 2~l G,|N2||fcl,ٙ9F=FЙ14e6 |YB2󨯟> ÎEC=6vWDVRlcJ?ox|oB8Pzw,uu#O6([0([7([I e5 yg? S]S/ȰuC<=[u֭Ln;`׀9ϭw;[LJA E2xk.cDsCvq̥w;*pۼed6slpCeG1x;-wICIo%#~$:<9t@v= dדQ:|)K? jct+*yJB}~>|>ߢz6zr4IܖKAoS zT!{t(&'H5> =>}iH HSJyi ʹn>$BqKreR޲䜼 4{{vM^QvY<9ԓғ3\%~cOT/jns=R4ef=Ky_^T.DꇿJ._'JW z^A+z^z^W z^A+z^z^WzkP:>lujVǟfuIjVfujVfujVfu|5{YSkif? ?J?<ٸ Զ?uҗA e HO2H2!lDCΗ/w`C/@o-u}fܾ[T*"ǭm7Qf8YCBk0U]1x_vęƙzhA)lO1v}NOramcHWˣƌTnnߨ-κ׌%4nvq+X_{TS؞eR؞_{%;-3nY'Ca3f %ڱC-qk&?mfc_H@zZƢT_J@ ]h7jm{@5ue9veIIE֤I1oD2;ۃ~1dO»%a-ے?| Q//(Ex d: 5<Ufwk^T0V{оfx_ڗÀ_aow8 FM0*%V Aס܍uгFq%FFT?F09Y7b9~1_@"AF7GcP]"9Bcm|)عǟ?H GX`vnN!e>'ߔ'G$}ɠG3igI0X좬/|LQh\ʔw72_ga>*& $ŏeA>!,H/z69ìL$͒w fB5QȈe2Q>XGJ4\9'yx:8/O毷;g<1x:|1xaLzIX qke=t Y()Dab6A>Z<g@3 Ut;t]<R$π43 MA $π3 A *X,π !X g@`ydj"J3toytzât1d|0-0&~Zʘ1ѲeL:5,crA2&5,cҬa1iаɇ19ar ˘ahXO1yI2&4,cN2&OkČIOJ۹¶??^ ݽZB_V\mZxO*V%^*rzUְj{ =fUNJ2r "X1euʪ@{9~`+f>(d)tp 9[L똽@|dBH6.X9삳-0jo8+aF>œM̷k8+ڵ5ln?R#\A*ZmLb<;W9P}_:hAגE:Pa\&BHhL`nAo~̂ayo3z}tp^'U;t3(U3'¢+yNAÅY[XDtpx4QӴ{prрFy,Nʼn8-1[C6ˤe:;Ddo灿'E0 TeB %.[F6kcBbtqWEP?1㗨ÀّmQi)| ]*mQ=6q"󇋌Z|mDžW0_nИWHiKBɱVTgT%bՓ+o$Udjc*!=@!y!ɹɋ BFA̼eK|T!>*, |QyP98Q¨S,O%kBAgYx& ҡ (xFK %ƧM#SU=[?xaR.I!4UB/=0>^gg2_Siwߗ|W+0J!X+)# y{;P#s$]_s[nqP:j  6#P*#4~e6r^&O=A9bՐb;E.#v5FV '=Glgq!};IHv!w+;n8t<q` *p!Î{2DtCTBʗk\dN#u]cs1=\B@ Cԫ: 7?rWW%5NW1D|{ /6| 3cΒEG.0D20DQi1D$ QFrnZdv2m"#jg$W{0~ެG^y8k4?>M5SKiωcx1[=kޡvǕn{h¶#ݻFKmY;>ۣ9tԶ{MWYL⁝sǿ<#ֆ ?/)bB7_Na =5ݼ(,/_a sagk^}VZw. ˙~P9OV-|rExٙd)Z͟_!0eopf4n?W)),:=fKS}ea߮$'?hǻybe|E{YY0nݢK;66 rmTœO Zwa-~1iۂ^]moڲ+iw Y2#X=Ld!p=>5[,Yp{>ucy+rjEɲ`r8@//Xtt3#%c[B)ۀ,1_SnϬǦQÜy( ٍv{8EnϬ6N5')=j&8R!LS _~W* T6z< jY(N(>#[xOgOw/>ljR"hedu"1A6~2vVel/T]M)RlX6ϣ[E|$8O LЂc_$W/vt9 06bwp6?kA׼ yc 9W 3ttG3]z +#5Kf;,reX8$hTX&OZڐAn$(nnďՔƚٯ,r]az}՞ {/9j7F ߝjZ!97wǟYx[ ag~눚3ڂan >N>XLAMBAVAkP˿I|3K1nr05T'p4" ҷz`\8A¯#ƤVf5{=N,X@CUg_v>ըWɹTxF{F7Q-w䖣^ A!&9O_7*܌\F˝Ԕ>>O}Yob{'({O o|4TǛ@(m$:`4 %--%)|s"is5ÑѢ(|.G7|vs̔t :U{с>>Vuev+w`(A![sZ咀.-~z'1fiO} ӝ kSSPFHQcDؤUAi[~iܶӝtXiObdJ9?P{ حF@Dqժ??vN$_{ ҌQP#aso+GHRך"g꧶.{Ux;:/GTF浇@t8U*ez߬Y*tA d:*~ }xN{-Nȵ-%ߑDa[Βhb+v R\ /u`L RKEq*]6Q@$k/Atv}$zB~.cy!4kI_*sC/̋Q1/cyuY ioX06 n_P}<4k}gX潢̏ IZa:"\WFj:cT6$uMcX,SСGi߃!>]V /nS[OͰl[\J<(*V؁KzÍbņE3u1V5kn9㔕jBxz,Aq59 vJZe%0Zq"Ņ32Ŝ4E4Z [Q$/Ej{xt#vDV%8Bc|X3Jԃ/Uq1bY$\3]KɣӱQw0L12(Uʊigju) )][hDK}Ga.W*薡.`!{aV]r2^uq/ VJY%fȕ|+oi0ɢ/S0g#_4_ Cr1RI.(^^pcvKLy_%jR6si(jVXg6*Ic$19x'Y.QT0Z d2rly)"BrIje:X0 Gå6f*&zY>wO7&]գHDJ=ځ*Qm\7VW~ŠQB x]=E* Le s r7xZ0|ٶM;TM[cvP$ZLYk*?srS3Ȧ>BTE ڭŎIy?{ys?G>żg݌CX #E4OT$6unoH8c_dLݕ"w`X2CҜː?+>O<_Ţ_|5,Xs;C{F$!n:&pJbi:./+zqQh|ӂ)y~FHr!I$ -cdm@jk,OgiRvcuuo_'a_jMi U*J0DZuo?kvՕ:7'((ڧz fZui;8PSժP|wFL!{D7@Q|1#Y[DgR*BN1wy׵H].BYgڬ_Rf/Þ3%G 's(~ߟJx%š/L@}jsw&->xMp7 qGam[0hV/.?͢CH4%}{ִAxS c? BA!s{m;۷{ת6H{p;Gl7g;Rb@oo]Ub09ZswD&XZ5i} - hmBh}[})B\W!8|;.w>t%_]*w _zƆj/ '{$Dz