ploop-1.5-1> A AlpA?Pa Զ&9.]i7ٙ3*+O\c$> ~? nd   `dtx          f  p    8@ p [ (v)|*r+w,x-|89:vDrFzG H I XY\ ]$ ^bd3e8f=k?lFt` u vw` x y)z T{ d Cploop1.51ploop toolsThis package contains tools to work with ploop devices and images.Parhel5-64-buildGGNU GPLApplications/Systemlinuxx86_64 Rp;8("!x 큤PaPaPaPaPaPaPaPaPaPaa42395dbf879d283a2b4bb7165dd5ea0a6783235f7fe576645b280c50d51859157510566b676f1bb494ae914ec0ab3a32a5740d50f827cad0577efbc3e78ecb5ba0280fc2c3e6b8cdaeb7c1e4e0e44f5fa2bbd5b1942f34825afe647b78a131916e4220cb1ac10868ad031dc6a2a500900eca53daccee5da47c5ed6812da44c103153e692df0879b07ba6a3bc026e22ead5c01eb9b2d87a0197d77344bf5887drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootploop-1.5-1.src.rpmploop@@@@@@JJ@/bin/sh/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)partedploop-librpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)1.53.0.4-14.0-14.4.2SCRIPT="/lib/udev/rules.d/60-persistent-storage.rules" if [ -f $SCRIPT ]; then fgrep 'KERNEL=="ploop*", GOTO="persistent_storage_end"' $SCRIPT > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="persistent_storage_end"\n/;' $SCRIPT fiudevPaH`O`OOOjO^`Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- 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 version/bin/shrhel5-64-build 1348574175AAAAAAAAAA1.5-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 A҇r4A~d#p/? X;lFV$M-e78ps,]`U^o$ ~X<JrAvKf2UevnRRZ*v1KoCl/.߬DrR)+tZ*KsRZ*Bq& |bZnHz5UY(_/.ZΕpʜ]]C!UF+O&m#}lΎ#%m7[ܒ Ta2M*47=hB/%ݰhCy(mH:^thj"¥|>:G,tMC8ͦ(p塞UEI`b˜=)}d-ͺ̗Ic+\ZVX asHVaAR H^h5t!Cb"hn=3ų J擰㻐@ M'T{BitwLmy.r u\#g?$<ߪ%? I>]e'Qr- FLZz:pXuٲCȳ}LSܴhC95[ Rx>vA$(!{5ZKNC1"Ah"Rv# IPÞ͠18"QFFzs[כioWF#Ȩ.1]*mMllFQó;B8^8cob%\3Rg`GBƀLA,z &ߺ%.Jd^P[ KMR$M.aly=i7B=E] m`{>-Mɘryo6D T>{uO2:qE{ MdzmS_1 =XMYh 3wh_}X +s#:p@˼oAU_ FhpeHbŅ+^kc  .zj%UHx }xYfzAAr׼u2] &&%6+)qh+TOs+>![ ȩGD甜|g&<^3yg3w]2-+ wedN^HN8_4~UiDn lίfMSfS4{-4\MAu 6 rҕnɦz&B^]e!Qr#PZ ? >(N^#[c1;؜&I$x,8#%5'Bk1} %D}{wLINY;vG4Uu60HV7FYd( 2]ob# h"fɸi6 _// F7J=[~TLMw|Zy3&1}?^(ΏHtөBc@!x:1h< GR3S1X:_M?J;(= h|&{ga " ) -*:ݫsṣ?YǮMgKwloMNw S^oѼ9ᡷgyPe| NIw9b(xvNzoo|/7~۟J|MHa_vH2YZ!A tU"- 캰H,I Ȣ/:R"*҇y:T>yޘyynf{7;qnj~bZcuM?>7o1ͷQ G s{g ;(3̷_dz!ZӡdC6|>ub}[ORWD,-ꭑ/Jt]V#$x$ۗȧU:~~}^ g8?8}{:W)u՚)-ݒy$r/M׵\*^U^€*]|UB:$P-D 0!|=c8g"IB=ŕP{O{{߻zE҂ⲥ*^\f\8q;^\T/[E bܭq.Fzs/U.WL\U@~ 2C]x**G/(X Êxڗp% W^],V`*mx2t\DQ )VЍUPR'Bea92s2J B9J@U.'n9W` 'M .WmW+++ JRk %kZqXzLЎ.RsRv]pޡ.Q H)D7qQ\gS18J ;!}Ee֓huϡ%1 >|ʿ'Ŀe J1lf~ 'c fu 3;no`{| 2?|<0`?2_u8O` ~ o ~o .6 >fn0! ^`Cgw = ~1??7gc'g#g#gg)l3T6h6| ????V8'xs?&4&3Q1M\01> Ce>X10N)1gT@p˜"FS#܊0BbDS?JaܕaL~Ɣ#-->!):/!G<}IEOIlG8'q!<'QE<ҟH ҟ " ݤ?#L< !?J_Co }`Z۲h=+!s1JoD[mL75%HE4^$hvAQ(^)ASq|I LWG5'o1DOK Tc h\44b0uY՛ؑ 6oek9-NP]&W{wzb4_2vY 9Z UAt|dT%?@0(5Eu prBjc%r]3 z'Ԉ8OUPj?JfIgFbk+-[dZybK*j 6}5l%Ñ>dCoimEY竨Y\fE8t%_IHɨiE?T-IU-F'`]k^&Ti8$﹬išF<(z8J~ z!zޗ،Zlc%jJl$g/|hje[֔@y$B>֕JR*t%4!l>|·\T{jLZ0[${j-xO8r槀%9S9Ÿ? 8gBưrcviqcҳo8\"q+g@wӟG3Ňw#xŪUFh<:(stܫl6(f.R ) !dQ+)vP?IO+ )t)& ɡlp2ͰCe#oD'6ay [PȦ^q'yu}D1bjY R2 o+)0jI@ &A7$A'A7E I'WsZ~] :&YUc )ˆY*yE{{}D#[Hj(665XX+GS71TXh"N| 8`{{!8y Ϝ8cyX 3m#K\~[q`, luJN8O88vYp玷Qa^6:HߙC,U; XV`I!I y9mkfc--*Ķ( X,IJgzM5= b:2I13hEE &&I}"_ehoτ꫽8: d1̉]|;khL To= u8x}(F MU`mYTVc'ئNzI,?E|+Tmb&㴆JT~QOkZJ H$6<)>4O>`umG[ES)v2|$# 9^Hw4 }^~;0W뀨wVo&H uoJ_(&]Ґ4P|ms K%'O.Fw0O\') =6 ix?}#f}̺f5Vf%fN֣m*'_+;)4<,VY]V rAs7|]:-u4.]Pg+ء HUȝr3Ճ$<?ON"ܛi#F#U\<ۇ9:I8djp*L!efiⵃJ?_ݟ ~8ҽI5pm-^q /uk4 W|MUe_:\c&7P?JA0~joz5"WK A.>ʌ{`@e uzD߮Pm®b_7E AKC _2f_r9hWfEJerФҐ Km) Æ *%08L;P1Y_ & H d/3%BZ!5x꿅BkmWӆ𾣩6ϑx?7W1CG~e5ў!ais\pecuY)> mdb L%ij1ui_JҮ+Ҧuiǣ-uPG1Y8e^Ҟ0-DaK9:#]G:}v͒KXC4ҧP>եPQY;ފH /8p/m`1w gu{ R{+e$mP~LtSU6cƅA@ 1'{TW8p\~?CFsT̏ëpHtPioŚ cFx7ۓ`Wtn#VۛfG}> n+F)w;!F߱~dݑ`p+}'Oo`xEqgN(n)`8"VpDS3g3gvwCfI69 uA D'6. /xP2yذi̥J%O%JcB[o ӱ}j+p5wi7]ZMb{<U۬Yn-f r8[-W^S9ۮ+̖;WSe !Ўf>XtjaTY> #xw (9Ϩ?t)q.oB'b\qFTLq27Si 2&O23kkb<ɧ8r~]0h 7!7++gN%=;BX)N>A|J1/AB-O#O5=ȗq4|Iyi$9[r(2! bo_y?c3 /£s9-9x)v|Q{ϲΞ6 ڀ|,)sQ޼|Y9T>μ"(˫RBᩦZ׃̊]mjl[)V,Ί!7`|W=F)S6l60_ywfݝIqK$>T6~gbtJF/O\kB9K3Bcێ 7/G;m琟9qI7X|9S__G)< NgqZdJO[|=]5W.k_kx!O< po*qf&h s}pfAo`̀h;h7JqMc`Jßs J-76.G&@= ^3ޙI ܋p>:})K~Уמ|t~pLE򔏾G}0{GCG~n}gKǸ } :OٚY ]:EW|sG$mR;O_:qb^z?gG%ex1Ig/ߩ?>Ġ_/r%n?-"9q0-b)1QBua my^, >  U۱_dDu?Ks/7_'y0?#8L}2oqY|ppMxÓkݗhx3,~wq|~B_Mrt+q_\؂m؁]؃}8C8YyX%lLd`` ۰pp)daa [ ;gU]ٲ]lobkyYٳ콃WvҨZAx?d&U s픽u~ޜ!j/ia.weO+Ww곞eɽC<ۮWn{z3E#wFyƦ5oeu%Nr<,K[Id#3ߔ.9%U.X9;wy~Sf\tUtb$EQ}җw6K{̾T=KV_?9K^ϘYGآ[7WZl^/^XNy!}iW^ޯEL?Hn3sڤSY> hJ?Ʈ#zl7zi?AJIr^Ow1|?+w5P7_C]hUYRJ%K[&GSBh5*b}V&F`C֠DŗC[>b-CQ ևҪ{97M-/{Ϝݝs7K[ KN{r?~Oc_)hk[D3"wlJrc-ﲽ){93:M7{Cl Q;ȵy|̊yvX{9L{V,a}Nӽl^6q+e܆߳8!܉hJ\/rm;M(u'q&}=4q{/n#n^%{>[9g4l7HW$'NFME'N碟%'q|{KW]NQ\. ~ߍ˃NYp*WֵloݼL^' +Xv6x:!\/gs@`]V?0jF:~bS/tE$Wc+?m`g{F{?`̏-9dxpb<{O҄{#vMR`2 Hʝ1)u1YG:Z9gOg730Cia PPh%J~; }/ܶcxh;q| _QK{u٥)|#@ehܗ2d4.^sw4G<:9~XŹUeq{ͳ8wؑ],ͷ8fq>˳8Rgq~2cqM-cqaqgq>70k)~^Ņ;+8?ϛeqUXTYy,tkJ,Jl](}Pd+C5'[J,OvQI삒>9%}_~T';OvJI%}i%}ϕɎ(T'HIl>Jd)铽O_8W0*+E }qѶsֹ窿C8W*\sejMWsqvXGsnaOwHs4w<ʧt'ܭjtGYn?_N[| VA|V0Dkty=+ rs#uVAKj蚸 o߅ƻfԯ@ySg(O^6+-G[[DW.:?f/٪Sn]`wWes3GצءS8 RQ;tzjF_JuGt#xz(t-vNK&&b}ul[&lLx#6+@=K=wJ! UA 5 __lr q$_;:;D7x)$f %rOJ,_= :l7=04*v9n^B@9sY45b,QoTOHlNuݦ@@%)ǘQk 9f=^ {v!úIhV#Б(GB` KGo>4ےO7mL :g_< ݎr`踡\ɱAqd=Jo>0CнF P`6ڶx`GÃI@gu;)An:g~y)-Tq 3F0!@ MXo\\=HBQE %jA5ԐF-9WDKC HE)ҔoBB\h $h "h侊A_}?~ޟs=߽pN,r&t%ͯ@ Hin ;mrGG=ӄ 9FÄC8Q:dܳ3X9^.aC#/በfܳ]n}V/<4ɛ x3L ªSơt0 E`4L@`QdTݫZsDM/g5H\X$At⢅n^Z^tpm|/5l9szh@&U+ DFR"VuzLi,}XcB`\]a14GNs&z`;&D w4"%־>O\ئ*B5bF :xbSkk -#! (i̴?`blz3Wg._?sa%RLX$2Yŭ?v x})@ǵN/J@"B 7_`6 )@%C7$ʷY7ȕt໥ :rXvŁ5[xAvcၝ^RS M~ہZNYVNސt,\jPD4(oɷڛPz8_yH(`DB=<Y#V$Aw$Z灀=t'YjC*(z)]Xԃ%32eIb頸: f dQΟa >V (-dvOD6 G`gsH6Z%NAB#8uL=٣ h9>j,XWe@e^s@[͐L7@l-@tڎ>8LjC6 ݄4~^eDA22j%=Ѓ}e- :N @_:w9ȹA |o m;'a;p2|@K4/E^)Qe?B lA LAZدĀ |V:t.p>37ŮG/CNp9]~P 9AܝK@dIGf:8U[ԂDs6)ITUtwO/\\8z^i,޻wպW_. u&?^fh0j]DG|K/\X:'V#Yկ#pF\~[;A:췳<3ܵ@GGUTr?#Uij5@=7%8LX#HӣF?tTu9QW x3,u&dYCx:>< kLZ2 gܫVu蹌F!.TuytR /Q¦I0t:JcOZ ,MlmT+ζ`Rc]6NU npc 7^nM.@;QE^qX4P"ԚtoGH7۶94NgD%\sTxF w\ {+(*Qj:dzdrI$QBd#F'S&_]_)/VHꇊP[6;\nh1@[_ ܝJ@Wo)y AGU B=(xnj դis} ( 3I^:dIv'6ۨ@BG Gј 8# m(==/urX.ZHd#ETUjz)BO~ VA.qn?-v< Vk:g4??z]#i c[gXHqbll? }%kr#mx8Vsv.}:_j\I$ɷoR ^]Ȑņ|_#cd^! ~" v - q{"&`pX!D݀mOs6U;ڱpՎ.Yꒅ.YO?K@p{lĩtt1H٩"%.E:ߌOGΙ E>o$͝P@-Ix3\uco͹uk{+򗻥aO^NWg5Z=[j9'I+]K4$x޻yU)9,U= ۻXu獸yxސ{6_%|Lq]\ [. HyG>"7)0@:!!_7;pIsQBh'uQ?ɨ߰oIK{j]^EE.6O.]WkQKڭߥ6Gvdt.C5=KE ~sS}[Qω?Jz~7f~ʀ R? "%>^T (@7@ӯ@`.lq߅'e%)w Sѥq5ù79]nԽ Cc 1"}TC$Nc3a47@h ڻ he4M{ZeYA'saKjYqAݚ\Z.n,V ?DED8U&C:M76?.^ަi{ws1bc,Ƹ;q[?:*rwR"gn(r"gb_PLlB3]}?~#Vn#.c̰ʂ;Uʬ;2z?b*`&G"ErטףRF]$M[Uʬ^̪?jJ[.q֟ $2IAȬynf~Ymg~~母oEfs֟îԐ=~ȬxEf265 0bi^3a!s~2ntn1X0',{{񇃱^2 CQx(UrRD.o8̲\b[r(J{3#La+QtJvs~}twmmHFAr62;N$g#܌ld$g#HFDr6rȽHF#92o 9ITk Mm.嵙0_k e'&25 L&2h"&24 |U}>L.MdG4 Lh"d:Cw49O[ruԕֵi 7[I`5#li5V}f.u1hf6{[Pfle=A˃+PSxPԹ̕ DrT^au\sl= H"f :㡱֟jűk'`+&M eroRC e.t` p.8wPkcg!ldHK*;LتΞ_Fύ/N2WJu|P0.f?Ϫ\Ƈ=@5f; ܝgocA~ŭkjI= =-8)hy Z-b-zi-)X |N_P <]C8<[xlZf[Z_\}Ds|c\>/W-ߧ..Wߌ\Z:W?sa/o՟z>~mb祟!f07)fO3{ߘ ̮vkr pr>rs:;_S1/&7OhPLM۵uVCE et&&c ;m`CvRC=y ";"  (μ{M^^ n=$mҐ^ޯJdk1hnLIlgФIt84\#~o3;AC j؛A^bwmz 4N : Yo t-o== țA͠|cxțA~?eMϕ!C̋>x9I']_4c?AhVb;àlJtZ"}Ǡׄd z&'#ij?tbeA/CyqIA۹jN=yor!ǘ1_U1)63 :O؂euD[;W`k{a#!zBy!F*ζgѶ: Vi}ɩ{rAz7v}\a.H[70]{=`?7dt0]i.Wq5"K{ "`S6 c6 %׍h'o Z˖"b[kUAlk".#Zm0nT ClԿ qˑm悆Ajz2/ 2YRyfd R%1$w /wde( _`1T翴a8ş)~y\QI7ձf\͔׫Z uDp=:7Ͽ۪6s~#]iCaujS.61;rX-gv鵈}Z}Z  _ϲ  n{uf>\PÅ<&%0v^˥۷0FqpsiI*]v5!VsLyJ?͗*N.E_AV*wtzH7m+6Jt@J G|@T3tY;842@+ HܒUvx0@sh'hl/MhA7kZEmaS(jEzPЋcA="m)6V/=xC ?AAb"/QMaj91l61/]/l vlXu z9Hl3fr=)6n,u5[ ?Cр< ⱺr3ʬOVŒUb~\)~ )e"UB+]U⸒qRVDm0V9}F*O7q?fc^ [XUf}fg0V`2sY,U&zJ|J\GJ\?V*/Vyli9Y_gxpԓU&sVqsi4cjV=K8 YeaUf5512ƀCE<Hpҏ_v\fyvH?Iz7~I3U=}' W~_Q5f2LHVus!}eOW۫zVү WM ݕ!k{w -Ι`9jt~͙߭%?q@ 8gя[ϙn 3wj>D3&8t>7+]dVzŤh9|؄AsJ *j䶜FYLMVgNKhKo9e{cʖEqXozWxpw@pŲz[[$? Vѝ-7; Z'DkGh0d8Ⱦ$t>aa5kYwTSͮgM5~muTyS"ѩO@to.W򫸫Sp-GtZC5Ft^uf }ŌWY?2l )`pl-ܝmL[UKK޺8ʘuV%D\RamٌDtPe1$rO'LD}%!F$fb5Ӷ |szKπb=ros>Lco |l[u˯ ne-?/g^[u˻˴QL V2"^e^2]M_@M 9{j[16aلrMƳ (@Kwm96߶Mi"lEلf%CDu? "׉jلNW1'@ Lև+``N}O~{_Y/<)c4M۷DOA/u#֑X_Ȱ| @7K]9=p鶬RjC h,Z1O kGOdEӗ'WYqH\ ?@#sܷ}.*S{C^V D>gh;% bIkR{N*3Dl€46G&qLCb:ćԪ՗\qu+ó(E=*w5CFD~UNEؕDZ5?|`bjF`?~ S[[E>!wȏhb4;߂-6*ੜKs1eD1X&p|)9GܳMIx@VHZ9! )R$Iɷb~vT(PtR&@\;Q)\$$jլp .> ICT|oN-Ȝ }!+R!Z>CInL]QdSHsm_Z9sv'ƃ=>'&91ؾ3r'sb_8=^Î`N gK91WFkʐOז!_BՉyzw)C͋i /FGUb,8݂:Y|+Y./–K/ϑV/x+e6 ~?P*~ܗ d?9PZ6=fO.*{)g'*{#fQMM!*{&kDe**{&gMTLDeϤ\TL좲gGTLʞ  xz:::y{;xQཎuxc{uA.='NͣHjCy:%`b乮HIKP#廮yTMԉwȑt뚷ӧjΙ׍8޺ls8%'c軻L @/I{A*iZi\j.:tnґU7Z[FA1,{?{{!s&3ȺՍ6\LYMsD͇Ԟf^ ]َ$D]7f.^|[/J-iRMM`ntuq~`TIqHXC^w)1H}I:,[Li&Lo^ItX虧9u55  a}5Lމ;_$ba"`uđBf&e\gs\Ǩy1~E_{+%O ZO08UzjiP~GZ4t2Gw |D<C|d[pL 0{ۯh qS3?}; ppS?~4r{ʂ{5p7Bdo޾ҜBnM6e>pmCu[rm\ּ߬$˼ϼ<4'9 龣MvH1!dy1>pB7}cΈӳn _ʹ<7\T{=2.ozs5r9Fh/$'?sXe.?SXeY2a_&cºUX_skl;K08ζr#O_Blg1Blܵwb{Μ|vj|m'Zqvv=ۃ4rxߢeh3}F݊8{:Μ|љSFl7{ה=Sɯq;T{3o&*3vj=G-'No=bg"ƾdƾȟX\݀l!dpΓhPΠ*c|qd;rA]bl&.n8g2wȦ6(3*L}VUXqVܝ}LeDV¡&HZq!Zudl1F\Xȸ45`\FQƸ_a@y`3q1`ʋ 6]<Ƕ=}y~ݵ~~\$_ܑck86&]zTcIsNմUDAQf[E}9]ƒ0Cjt+V)ɢ5s-16'GcIkƒH5xt1 牺('YEDJ! lm8QN[(vK=\w\ Abl΋ylױw"jpJ31杁r eҲ]d.C濇7e&רe=j4 }Aāt[|4c4J,J8:v׼a1Kw h8 15Fo2Jo¿z[-w+2m< xߜ_sO5NT) a@@@4&/>"nzZ[ձֽ҄2U4nb;{oI֯Vܛhx>137 2zr#)%PLP A6jhC2&Uܔ|q :ɶpO+ޏsZ|~I*sB']`.. O`pDla ?!ؾ8p_d3zxeiX9v}qmkp 'Ec;/Ƿ;Ԩ߄LWpkrPy{!-;kC 1bu`x_XS]¥n P-Tz}z~|R봅#'B0BSKǔ:S #1Ő3ӧz?#F;@9$boQ=u;V h xf2T9 /Gƌ1ǂpt:QAx8#<NG?{8~2lLpL. {^ؿ%Ǥ^=pO6<s[pR~jqW<tP`{2* *]G 8T'[Z<jWvœ㮭J,$N}k2ʹZ=҇Q^7Qs O%K !#pM7Vq ڃ&L:O@gT"Jhž6cP|a'ˌ4ZlU7= 0IPhf׀ `ic,A_Zko@_Z{o gmk;vim3D8A`mJR D]qڎhg.TXqڎ":8!}mG4^ڠ4( JoǠ5( zAi68VfP JA4(]۠4ѵk?6Pk?` 6rص|X(ĵ|~̵k7*H\+8Q5b~e2XHOw ql| h=Cyh񃁴yRQb~D@G@1Lڏ PԏqTq~ [?ϐ$o]P Z~6 E8 Tk?`IXadhYhB`dmHr)qk? ~d$&恰d^:h.XC&Qŷ7~MVX/elf:rS% BSU¦,_{~/fyΕtaس|݉)V3CuѺTrk*WkKnwj;_$0S;qB˭΅,]ZJoTK>/r-oMzOO>\>==}{p.YnzF߳l]ʞty\{g©/Y~jf9[}{eV,9*|~uIUVӬU^A#sc33L.ܖǹq|5w3LZ,WXmaU%]=B"<\lD$k-ld=-ޛ~}3:zim~/wVM7VNVm}_ȟf#̓ϕ6ߩϽtqD3Kya/g_4~{S/Jo ՎLs <%^wk2[^΍'6]8d +{K_Z8|@/Bvk=9{i=3i_(sҬQ.ӓ-;IԬiZP{U%>ĦƎ]ơL5UEPq<Ϲ8{~?y] 7.ADu)IMth!)4 JV:L5{O*HVFl9@>QYK)Rfg#A ,G'O>PTjgrІud}MR/eA |u, %64~m" u5h=ʙe'0>Uq w+xQ ¾3q*a@Ʈ ཅEPzqr#UáL7x1OpQgBNi2|!k t 4w3^z 1=˞k&ըN1 (V*1ŲR hXfpXw+zpgHѽ1}Or1a$pg|34HU92Lf(S?`A\dP{3Btة"C4{geZ|qyVN7ܴN)֟$IT;𜑻3KlͱޙÅWm/XBI[r25yxVn h~-|™Xſ {Hj☥an׍"\ɌLИ.d=ݸЫ΋;0Ke*K7$#Rz-Ʈswr`T!L1^Vu4H$U < ϰ"x`%S2Ʊ֗j8%,VY*lB;Cy9.o{r G.MR]ẌwrOJ[^Bn5r ܡ0A!B6 rse;q*pp@/klX#ݔ"}[F4їO,J, L>;)x wK>=3n|e^l;EnLS~}( Ř}]bJ>Ѽo`p(jW6EU''4lw݀et\s-'v}]$7,(#dS➆ы}N;̲]74Nޘ7VK9f1'>t^dA鯸>D͙Q0.IN4eaT,?44e]nmhDY/F>SrA\Ssr 2lxȱ71aa.J/9T\4ZYu DfSNTq)TP 6FMʽ''K'^ޏx`JSFB iO95L[$km,1/c6Ջ{?tf;TRç;^yA`V}>Jاjz/p=O)!i^]-;֋@E]iG-*?&V7ɰߑUrl^ m~e{-\wty~+/qGyh0C%:iyC0%dIᥔ*Q5▴j8؂M2 _aöJX} o"=" [`(묯:cc2 fu˫=7m;ESگ/Y!fC~E1>~ n[Iۨ(E0=Pdg@s6]M#iNmPu HJ϶sx,̴xFUeCse@ x/h7qKPtcک*Y2 NwlW㹄"b<ȹGQ#1x!|Ty`>V2;-6G(ZRct4>etw|ه6H `,qg+MdS#:Ԋ}4!S1_vtSٲ&\-hl>7e/Iy.:vܴ٦؄ʱ˳\e_E'j&~Iel ņ\>eet e2u DC+{ѯ{3[FC!\f/#;}`O  iNLxKÊU/L~ܪv Ӛ9TUp=>HY\:ڂg4[[Yd3^WY C,|O@nmkV&Xi)LGъY:/6^ZVnWAs039=`[+B)M>[5psy;$L!yuӹE*`EWݜhlw8[ւD@ևo`RIPn61s1]tJ9epBO`ba)ޙJңS-Y6{!rPψ_(0,LܣK#av%e8zM$XT,}Է%.AԒC<aw$߻NRf{ aUh>[@q/٣yo.@\md^In x+Ad5oGSq036057qL