perl-Spiffy-0.46-1.24 >  A [Rp9|ZߘMLEV^jg O 2/I8dia [Q 7*4V*by_к;5fD[ TjnR6^$䳇t88%6i6 v^Ha FԜ;DՋQ7_ $0W&I QBk,eZR8摜NoK٩qlYhQݛwoJo+R@ҽngX->Y!Yh'|sAa0fb747ee9dc32d3958fee941601db9cd204d4dd2a36a6b06719782943269ede7d998de9ab66024570dbbafd18874d81ed96210f,[Rp9|4giݲieX:R,4Ea X.  ͆:9ϩˈWsTmL>8dzw:=B) o4xUsW֥To-7gt2MmA7 jG꺯G(ݐ%dLR>|-%Xύˏ0Sl,옩1/XVJ)\+rh5Pr4$dftLaCjL+ ڥufp>#?"d  @,08<Uv    6  L  x       *H t?(\8d 9 :0 F8GL Hx I XY\ ] ^}b c d!e!$f!'l!)u!< v!hw"0 x"\ y"z"""""Cperl-Spiffy0.461.24Spiffy Perl Interface Framework For You"Spiffy" is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way. Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6. It also adds a few tricks of its own. If you take a look on CPAN, there are a ton of OO related modules. When starting a new project, you need to pick the set of modules that makes most sense, and then you need to use those modules in each of your classes. Spiffy, on the other hand, has everything you'll probably need in one module, and you only need to use it once in one of your classes. If you make Spiffy.pm the base class of the basest class in your project, Spiffy will automatically pass all of its magic to all of your subclasses. You may eventually forget that you're even using it! The most striking difference between Spiffy and other Perl object oriented base classes, is that it has the ability to export things. If you create a subclass of Spiffy, all the things that Spiffy exports will automatically be exported by your subclass, in addition to any more things that you want to export. And if someone creates a subclass of your subclass, all of those things will be exported automatically, and so on. Think of it as "Inherited Exportation", and it uses the familiar Exporter.pm specification syntax. To use Spiffy or any subclass of Spiffy as a base class of your class, you specify the '-base' argument to the 'use' command. use MySpiffyBaseModule -base; You can also use the traditional 'use base 'MySpiffyBaseModule';' syntax and everything will work exactly the same. The only caveat is that Spiffy.pm must already be loaded. That's because Spiffy rewires base.pm on the fly to do all the Spiffy magics. Spiffy has support for Ruby-like mixins with Perl6-like roles. Just like 'base' you can use either of the following invocations: use mixin 'MySpiffyBaseModule'; use MySpiffyBaseModule -mixin; The second version will only work if the class being mixed in is a subclass of Spiffy. The first version will work in all cases, as long as Spiffy has already been loaded. To limit the methods that get mixed in, use roles. (Hint: they work just like an Exporter list): use MySpiffyBaseModule -mixin => qw(:basics x y !foo); In object oriented Perl almost every subroutine is a method. Each method gets the object passed to it as its first argument. That means practically every subroutine starts with the line: my $self = shift; Spiffy provides a simple, optional filter mechanism to insert that line for you, resulting in cleaner code. If you figure an average method has 10 lines of code, that's 10% of your code! To turn this option on, you just use the '- Base' option instead of the '-base' option, or add the '-selfless' option. If source filtering makes you queazy, don't use the feature. I personally find it addictive in my quest for writing squeaky clean, maintainable code. A useful feature of Spiffy is that it exports two functions: 'field' and 'const' that can be used to declare the attributes of your class, and automatically generate accessor methods for them. The only difference between the two functions is that 'const' attributes can not be modified; thus the accessor is much faster. One interesting aspect of OO programming is when a method calls the same method from a parent class. This is generally known as calling a super method. Perl's facility for doing this is butt ugly: sub cleanup { my $self = shift; $self->scrub; $self->SUPER::cleanup(@_); } Spiffy makes it, er, super easy to call super methods. You just use the 'super' function. You don't need to pass it any arguments because it automatically passes them on for you. Here's the same function with Spiffy: sub cleanup { $self->scrub; super; } Spiffy has a special method for parsing arguments called 'parse_arguments', that it also uses for parsing its own arguments. You declare which arguments are boolean (singletons) and which ones are paired, with two special methods called 'boolean_arguments' and 'paired_arguments'. Parse arguments pulls out the booleans and pairs and returns them in an anonymous hash, followed by a list of the unmatched arguments. Finally, Spiffy can export a few debugging functions 'WWW', 'XXX', 'YYY' and 'ZZZ'. Each of them produces a YAML dump of its arguments. WWW warns the output, XXX dies with the output, YYY prints the output, and ZZZ confesses the output. If YAML doesn't suit your needs, you can switch all the dumps to Data::Dumper format with the '-dumper' option. That's Spiffy![Rsheep23JiSUSE Linux Enterprise 15SUSE LLC Artistic-1.0 or GPL-1.0+https://www.suse.com/Development/Libraries/Perlhttp://search.cpan.org/dist/Spiffy/linuxnoarch<}GGJ yA$$$AA큤$[RS﮵S﮵S﮵[R[RS﮵S﮵S﮵S﮵[Rb8ac87cd8f63ce0ae5fbca9f999137ad19ebfbcd6434792a6a6ae1b594c909427e03871e9fbcbc5639889797579930442d272918795911c2b77330d29d474df487b0e0008fb7dc45447d4a9296216234255997f6b598cbb485cb23c5c8b6547c550107d88f926f75ab95b6b703fbbecdd836bcee09117b5458eecaba1297bea72c9073412245af18dafc01f5af26910af611209081c419f8d92d772b49b9161cb6e8004518063f9cf9ed2df53ee045a55a1906ac453aafa03db01d4291b4821c4379b2eaeac51f291018265d3451db112a42e610cfe4c449e70b928c054d000930a467d2e47905ddd45fcb1c276fd6f6269c648a3cf5d5dc4b751f70587a4b99rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Spiffy-0.46-1.24.src.rpmperl(DB)perl(Spiffy)perl(Spiffy::mixin)perl-Spiffy    perl(:MODULE_COMPAT_5.26.1)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1U+R q@L@LLD@L@KI@E?QCh@Ccoolo@suse.comlars@linux-schulserver.decoolo@novell.comcoolo@novell.comcoolo@novell.comcoolo@novell.comjengelh@medozas.decwh@suse.demls@suse.decwh@suse.de- updated to 0.46 0.45 Sat Aug 16 04:04:07 PDT 2014 - Eliminate spurious trailing whitespace 0.44 Sat Aug 16 02:50:17 PDT 2014 - Eliminate File::Basename from test/ 0.43 Fri Aug 15 20:37:55 PDT 2014 - Add t/000-compile-modules.t 0.42 Sat Aug 9 00:43:22 PDT 2014 - Only support back to 5.8.1 0.41 Thu Aug 7 00:28:54 PDT 2014 - Fix bad encoding in Pod 0.40 Wed Aug 6 10:29:46 PDT 2014 - Fix a bug that was causing lots of warnings in Test::Base on perl 5.21 0.39 Tue Aug 5 10:13:52 PDT 2014 - Add badges to doc 0.38 Mon Aug 4 00:30:13 PDT 2014 - Remove (c) from Copyright 0.37 Wed Jul 30 16:16:56 PDT 2014 - Switch IRC to '#pkg' 0.36 Sat Jul 26 12:01:35 PDT 2014 - Fix email in Meta 0.35 Mon Jul 21 17:15:27 PDT 2014 - Fix Meta and add Contributing- update to 0.31: + Make tests not use 'B" package. rt72542 + Use Module::Package - cleanup specfile and use perl_make_install and perl_gen_filelist macros- switch to perl_requires macro- remove /var/adm/perl-modules- remove .packlist file- add perl as explicit buildrequire- enable parallel buildversion: 0.30 date: Sun Jan 29 12:18:02 PST 2006 changes: - Use faster runtime code in `field`.- converted neededforbuild to BuildRequires- Initially packaged for SUSE Linuxsheep23 1527272074 0.460.46-1.24SpiffySpiffy.pmSpiffy.podmixin.pmx86_64-linux-thread-multiperl-SpiffyCONTRIBUTINGChangesLICENSEREADMESpiffy.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Spiffy//usr/share/doc/packages//usr/share/doc/packages/perl-Spiffy//usr/share/man/man3/-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:SLE-15:GA/standard/2c59c8e4e45270c629543679b4433c0b-perl-Spiffycpioxz5noarch-suse-linuxdirectoryPerl5 module source textHTML document, UTF-8 Unicode textUTF-8 Unicode textASCII texttroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)PPPގ}$]yXutf-853baba00af79aca884e4231397caac34da34fcfe50dec057e6d9878e24cbf95c? 7zXZ !t/Qq] crt:bLL $կ'KLj'T\DmB`هdgKT@# )dR29F^,&;=xPv|aUṽ=Y"1T߱&;HG-G"MޓHDj}?y{ЫEtr+< ߄B:ӆmvf#Pg/&k=mlg(E8uSlf%o]c zrlu-t%*[(ݦAFXmlgO]̿Biwc\'Y& K<=w:}إIC6sg T2z9z$k$ a)$=?*ՕQz qT W˺11d='< x#|Fn(Y_T]^N$'ޠav3OɄrAeLIx+^ߵ{Rfl~۵QN(8e4ߛEaSƣR "N%JɋX9OuBoδ3.ښjܽ~ԩÔB suUF7"f*UEjFꋗ }QjxֶՁd4D$v S}{Vg#O 3e ~#hyNiXǃt 2BN ׶{+OʥO'P%{. [1i"fPٛ>[.w8>Pa2>9?W'Lr|{nQ  {^ݧZcDަ'E0Ā-< 9oUO2e82nI~Xମ;9S .Lv H}.gZal)') HB[.4I_1~咹p kU]<6m\OZK/lC(d<78zIIn-;oUq,w6jW*7Ep^h #3oe:|P iKRb92%'^i ݫɉc)K:FPHV_.P+({ /CTG3F\xGMz첒)!Z.٥ P 2p&jR Q1(/C`(ӳ{ g+Q*V]dD!PewCM"V1䈁Md@K9Qż[Eh74D-#ʀNdɏ̘OȦjQ@%_izk5s@@p_;DPzGa1ii1XB߲͟,X݀LI7e5/t7ylC6dC%y'QL/_@UdݠM7SU*؅`DVx"\(3ZA/Ȑ:_% ZmL޻;(৫5mB.DOSZD2(Z~Ǖn ncTCAB<-HMAP1{kqynz$!Iu'9>4)nu&vt۞ge lOAXg 7)krB465-78,f V893)Vs(6Qv0m77do2Á#.>9م4q|NV÷t,eyuS?x8hu#ec/#TO[M~W6E"B[GO'LmE:^9{s7rmm vd|fk 4~gae*&*'Z\" kqx,8 Y;4[>0o~hչln7\Hm1EEKΧUͺtyLǴ}y!ZO%+u +wqlw Mai1iEٗJnґq2 5i;׏& fQrU K;]*7zXs'$;b{ ^999y&';ܷ'u 2>$0 ;4C/)Wq#s^ULJ2XdA+%p!vmf3%;Ғw8 q"Z"$‹`p"ڻ!h=coW&ȎLx\UU~uB]bMo y^3=E8k2F@s䖠E4 R&mz`۩wpQhBmdP,Z Al|N:FmE\0^g01[mԛg_\@aiۼ#ʓBR+8GIeô`+ ,\r : y';ށǘcÜ1\Wɍ4Z;DiiDD,-%gm d P* z`p_97#ꙫDPXj%YHiFIj hD[Kd~<J}` 9h22#oʥF"ZlCT?:KFCy"Džu-'t{rfU@a}HW oʀ\7}vO;^i\8a-kU|t;FyivM~>d K3̢KBc8IӡF"BGMng $]8af WҾswi-k6Z/DflQ\(`&;]&MOQ|99sI?Skd-!㠤dd8WcYc o&K*y\o7-U\LhT(C5X?ަg 0fbvjf=9.'ԏ&d1XGM XKWk8 㘌T"(#d#>hid*7iZVF~rW]O!e YE Bp6,cx)ΙuE0eJ7M/JހE|s aQ]!m])y vT G G<0Y1W5?@hW1(^?H3OܾaQh&$.lcM8Hun,"] c'65|jj` VHopr_)Og2>`màC\$I5kD|m"osy< %FcZkPy-zCg l}06j?{zT_יɺ<j/~zY w6N%9N*xDU{o/>&1sI<>xO^E"4mX`c!0v22IœE>13վG t<Gp**>ΞH;Jn&{8C/5 vc%}4aHAH8 `U'1Ζg 8Oti̊ qpF )~`QdMLs ێ⌤V;;<ޚ(Bօpy6wKaơL81M #)aCzYd&y-zR_f!_eL* mAB`UE~,Rh ~RGDܖg)J)WHw.> Ӈu A'tfvy ,=2B\'a0R|h/xL/Y-Ӓ6QE @z(F *°DYNSgqb+u:„yNC4S>DAD]/!l$1%xkgf˄T;hā(-V=N GE;*rһ{Y,ЪUD%ƃIUl1BUa# VOnn9ru~8L0ENavT( ET&ʹۨb!8 5,}֫1r'RkBzjo0Gz͞<^Fɴ?g8s̞m7ѩ"uu$ @p>#gU {\ƧCFdwڟlcb+jl8 %#IXpY'WVނ{jNY #kJ_%^?.61q/PNQn?x- |#*hm CS4~Q`@·ܻS$+ K4B>>UuGDs49b]|䌟`T|,Q<(MʼnUHkp]mUۅU*yѰxY ܽ,G[ \oϰȁPgݗ+l W$8qEb~OQ „ܓ_M CɢGV= .͗g.:APrԔWpђ;^;C} [ *b-- BRv~x^74 `xAWMx4z , t{ݤf*蠚XFgI|ᏽ% .1E\A zKD(v% Np)l ~Dji9ZGw4*jPy¢“ț}H[\EnKNxxy|ᙞQ <2]'cP_$?caz7 *,E>$G\(|DX3(peRsFhяaQ3H OO; ;lljE"iY^8XCF 53҆83X[*GbYkyo (+WIB]? wJEb`n[MPsLD48 l?:QSElO0z/O" $|baiCI""=%{Gf³`kh~; $1A9yWY#6\Љ^=zhI:xau2~RvJK_"ʱ:<1T(1 %86eR]e|) \CP`O,ɑW?EMuĻu?lOߧ.Ɇ2-K`"7Qxnj˜ \ fرJ@]Z0m[喡&mgZ].{u2*A2~{(ZT/b.0<ĿǂGtFFSgauHZkq7t%#8;q2.jnѸ2CXߨ==&zHs??LFS\q MbI&1]~C }o u?hFP: @ؘB- JLU& KFQ3J3S($AYjl$I_B,⢄EN@fE׈7e<䀹pd~c)uv9OO,}_7bw!!F2$_#,8P\UZ{V~BH^)O=ZA_'݈"E0~{@H^XJoz_Z2a /zqʛ '.,\ XtO6#`=M_|C֒˟ߙf_A+o^)r 6'Թ;tdlWfE^ĵVN+9Q`/=S_:nNiFֱXrFo5SyIV v9B >b>9r9,f؈dv4oI6+UNre6ͩFpIR09o4Yĕ 4N26 mi9R Y%Rҧ6P'rkyVm^Aa}qZ@1,CQݕCj!P=MbVLE; =4ZYJ9i_g.IOGTo/x}h(ʄHȈ~KRַ+|ٌ0&'ဗ%ratP3ʉ*'5Wӑ+|CNlcGQr5߮zE7͖1ʦZp|$ͤ`pMbѿuG 4"f>쵸O.wvmlȪCmvKxra|LY^sf[A2OG俘wxHHEb=BwQ%CzЯzyU^{:wFK|XB&<#R#wŰ Q_H~W?`hԯgʱY"y>G|&{ %e>T$REOcIP*5VOܼ[/z2:Nßv?z*Uw@L QPg SNmNR2 rGc:--<Kg%OnZ%2MP?Y+^w\zA蠞tٰeʅmiEKY( /؟0Y8C0ڟ(N qN'hbmv_Y \/䲮S0ƃY:1HskfW@$sbbP}Yr*Lb4vn$U>=NZ.wX7o]D v94qX0K;ٝ\iΚz/%)|x93z+j(5&q_Ae*Q1A xWd|Y'K BټhN,ѧ@ :4#,0:F(,8 s)+*4yR@u%~!{7-$"#Msʁp5[zOӡ+ս-6)V)CH-Cz;k}k˂;Sa J 㜣ߙ՝WzI ).v UMm+՜a0v[a[=*ZAXLEVNMS̼:P~- @][Aafq+0fT5[xͻ[bZN06ނz+Ք-Kv>{qaWЫVj&c\YjH ĩ G5xM-&X`}N1=g){&N;7zegb"?>{D Ò9n `&~@2=ؚճH?P _c  ˟ hۻNNcRcK]ƛS)=  !;$# `73Yl:Fgɓ?xV)jgT?~sBvBFCb|度EQcu-8A|rC&s,jZȕ<|krJRm3t>ԺBׂw;eD]^%~Q BhQ =1ڠ,7.UB]_+ld#yAQI>yБPM".>]=a"_ \G0ҁ~J`[.Jub  t7:3pb-Q7-S8c%Y{ߌ$ئK!kMހ2ך ȃm*?.eBO(t>44jt_!So@vAOk΢V*$(B+ tSkg<c&phj;Dfl钤nRLK5=SYĀ=X3 ؋2ǤQjpJQZԊ_1psvܴ$7g)vA|g0TR0@/X|qR;=CgoS\>jY1,82P$ՙh'ps $]]'eDj7b@%K`g3 x .R% 9~(ٯ\'84 |E`!n_@/#fBUdv[wZl;Ïk.c׶ήW[/v Q#m00#vm}?>#ZW ƕof|{3B1"6"=B ?cP/!!z}I4<'y"0PU^8rD9<qT\e ~":/'#pgrd']D_U뀒LdDz$%#`tPq_&5nA⤲dP"3t~&P$=i2Jx91B!-6 Až̵g NE~Gu&Cpn/pN89M잡^,j\^J$sKv؈Iw:0FpRnޙBhvWtp 1e Mm)k꒒*B"JMg=љZOG4]J䉘 ٩ 'zk^BQ xdonMꪯà -x M)y^lfeZR+ Z(MPK7>pQn'#W߶hz4B&Z _ P{5+Ƽiϩ=OF{kfQ_?,LDk *%x (V/mNvKlF MH޼~y's5 8[Ʊp=J+l+e,y(6C` ܟ,a1@c)eAV^y,2@6vZ0f)xb8ʸAFFeKV] P;t%sD,b3$H(jWTҙu̧*˹! ؠ{ D.ˬ/9pyÎwwՅc8nG=г*=}c )F3%~ #Wx,OuS$A,XCfZCI Ku)\$ûNpACڞ3U;X [k3>I:uem-y ׬D)FrpKFOB6YKIC +?).=H= N%gkN41V8GA`p_B8smVGrGd kG 5.SDk"A+/?#(V2{?3e۲ RF)*|$_f䗰Uvh$$4+VAC*tyl+^2 Z-Ğ1Xn'nT;%0xGQAf=Юˎ1,9N!0V7UuS_^nZsSfPO0[ ANjBlwr&3a2ˀg/ rʾգ4!l4ĕa!/5j Ap~)J+oDH_19!f,uYfuOdp WSYjE *xҘOAH> ډick 1_93gTvF{3Mf,bκ5U.y" E8J6K@uK aq,tς`o*1uNQ~$Qj"$/!r jCP_|+Vۅ\t a>rua(гA-m\!L*2}MoiGkEwR߇miREiDg  *ug|}/I761w]ݐ 30SRvΑm1Բj8oCN1uqEX%n`H05E>  jm)y !?P+!0E77PTt&Jb%iHr;! ,o7cti?<;O-%!&hcBZlP#C(OA,"Qʌ&ZP9^bh8󻅴M*(FnU=|\}MLBy9 EFf450x~^ /%lKbtMdfpOU@pGCocCioTs?g=$ lß܂MhvgTC%3~+ZXGaӥ)}l)_$ a$[_CI2Y(/a]kAg+D֙6_4>j;`i]oFi(bDFQ )~iz Ɔ歧9JU>/9Ȧױ1:'8GSsg9D:~>)\6}8\%47rFF<|GFC @A~Rȣʹ]Qo$2w*Z_OGɮv5>mĩԅL$|E";S=I&g-3fM2 yCaiOQAee8v V&S{o6$_E1 mfu,S{ɾTw ]֮ HH#IdHxؔ$ gy'麕M4\C`}dX:,Uϙy5>G7oBs,?UR5 ',LC_`W4IYa yt./R*=㒯_} o A"0biTs K4W٨PrK5,y>x83e~hL3ş]zbsv_fطL9̈A܎* m-t֔Tm@gSxN֋e/XXl`bhH ǛmxX*k`E:[9vXjzS0'$g>.?俟`9LY9xq7%z.Ü0YyVmc*頎vf"}m]I,ǃy/TAѢ U 9mt0z&UKPKQ>?5Pptcm^/mJ57rO\0*"!..FmGjTE5B p|9~i%Y؛`F c_S&0Hlfq?lʥ<!-  zZ#\F\R-sr0= nme +e:+vJ@ۿ|)IbZ bE{!dYBBBO,Ze=!wj[C0Dtim4 p_{* Kg{ےە0YjEڴz7w~괔l v!5ݦ/3.aNky_ku 3)}: _ZΥY'B}L)^2voN=ptt~٩Bt֛ SnkGa6הwb03ExP#wH.%*6gGXrvǴ{)-E[Ԫ<D|.8 /10Pa|P 8nB? PE첢8t7L@O޼д>rU@>bȤҝ#38d 9o}}#$tgk@;{y<aff5~8@/k&5 Ht T~++k t;TKu(GӐ 7߅;<&,5JIY#z5Ƨoi ۩Cvy9$8̈́"l υ#Ek.\A/{+lHw^Mza.AzdXg&A*?[~}!+J}`Vy^vЗ> ,ØZ۝90J:>wD)shOF"%w) \+ Dq$G=C3.xk'(_z x:|(OPmC0v0OlBܬxj }dEHeOg*)b1sJ(H^^<#oޛc)&1V`Sz2FsPp^-Lm"M Gt(XQg8`NH |1_Gٵ9ϑ}a% lR dd?,kfϠ-C㕝t0 P(=hTVBED SXb@cc$;^>=me`vνζR **𓕄vMy*3Z@Y#NNF=j:bz~֭1v:Ϩ7tėFfgJ J}T{[,\.B&IHMi kڥ= W6$ .<"qECZU`pbshGԈ=7i8@'em1Oq]/Yd|O"ֿ5ucBR'zz a9<̄^n!K+-rhj N4ʐBxɋ(O?.z0eAV;ӸBH+0ߝo*AG?^I=8΋uԠۊM@P os|"xe͜ ?UŏS>.GUbLĞ,Xߪi(.`RJЦ>}JEYFp'!O?/(`,oW.^WL]tQ\]kMYaM CT ^/. 2a3 =xJhX2 [x3[YhRڛ芓+x9Y{&KDKt>NC㏌ݫ[<^$0໻CO?("(7SkP mZX\0\|8={[< Mn9<Q6y)Q~N8bj]ܒoA3Tه鳯R=5b0BiC;G(G4GyԝKj>sa#P88wU4`齙ӕ^C"Y(x}i4szߐM{9y/d2kr??h0ҫ Ҫ5!ղpq2ZpcPK z=[c{p%\.rtAoV/zDc=5$}Dzcɉj"o:jY?_IXeRj9VϕJD\ xԐS: [ WOHv̘DW(1 .17hCr/I*`JZK^MUxL4sg%0s8tgR&}]$g1Q)LIW6djGŔ)x韒XT+z0? <(8ʏ?iꦒ>x}~L_0Yw3,=m{!Ԉ!q1YZ":O`^Շc&S-d?\?HA 0L;*Ȩ5z zsO?V۷gyMQM3,; 9PA'h ?š,t쩗T >ho~P&eKe v27+I8_X2t<& Md/b٫@@m)_)s2L(\7D9*OXQo",2F9>#(!zŶ$Gj1aElgpC-Y+fmĄŝKMz.CiB&i% ( c}S/Ds芎L^b㏫,;c|!X WWVLzQ l%u+-<*PeCNJiZw~Q5Uݮrx>I>hA{G@qV.S>xdF.lE[КLzEMF9飒~?f09C 4X[}x 5"^Bn,F/߶%A2dW #66F!цd_Pohs\,Aϗd"P(nZO[ {Ne%17PEpjjC+55Twz㶙^WuBɕ?ӛUl#= 5I23*"D.wrQUҰ5.s4EQ2wT?gɘz "ٽn*A(8OL"n|$RFR:dpn%wwDJC3:an0> Ze~U!% 2] PPSoOzT3F-qhBmhtb@x0A /[x\-vsJ~š^7D/ Bki<걒xm¶QU3$: K sՀ5"UhytdNLm~}KAYd6LUmT:I.9ӄX3p ޳M1}͙?B霷! WAAł~}4-P JL.]oI@WI;&򹑄^8շ)#V]5Hͅb%D޺Zb9sb 8d9 n&#d5-.r,~&?=$;UR0d;&7{vհgfÂZ7Ek;r }eyoYPb MkI:6OߝqWB=WUs68&$s9)Ծ #.ivC!5%L6%\rm Cި7P"%ߛB%w>mA8z?(/ pȥ0Q6aޏR1JVV1(Wb[Dc#~AzemllãC>,γ"H~ k5 ĺ*zUV^'K*[f",J`d0"PG[Pg|gt%Cj& fOO[:l򐃕L>j;:4LuuaO.Pd/&0 +̐Ff'܈ @yad ˤmQw3 qx;رtIzxsXF|O:!)>KB #ׄ,ר?Q' ް ۻOtkPV ?|Ms5 e/AѳI\.xDŮL)yWMzbRl1*XͿ'&J="vÃ,D"C%de0n(M9otXaqQlL$r*Xٰmu՞8og$2U67taÁ #! mlfzohTz3_,2-O2 =WFȘcVZvlkvcde{/kZ'IRՓx`{jbr/r~ؗ߫<ZBP |5X`&DKp&Z(g'Yp}M "y[\rp/(ˏ^XQYk-QR!ю,q v&+0ft8<]-m;jK,7 D~}cV1X>P PCk;s@C;jO)jlb6vqu37l }gPx\zծCΖ ; Kj˾jhɽPR<,ϼf3Z|ڨM/d?r*Yհϥ6 .ؑ"rV,؛<(QFbߞD:T'鉸*9I%袽xb/\& J!{ws5i Wa'&=>o1&eָŘЊ=s9 fqVЇJM*B.y%QHձ^781-U-urj<ޣ+T*(QKEpQb>M>*_x@ո p/dFڿ} οf,@ B"5 \po Hh#ӋeXxB{]@*Oj@ߪ kJkSg |m~Q{gU"/I7IlBu-hMVff/ڲ57I6C!qfp?% і+U%ˑ _sK|J&斬BA_8e8XRn8vٚ z|G{i "2;(R*:nw=>O!سxB5y_ .gxRp>xaJ@Ĥ#'z* ) ac6a)d[)Ѣ#$_@ks`>ۑ[,5 lhV : ٘7Խ4q`65ŖPKt7hR=yTd8hSxIȱ fa%W_ܥċ=d\A5 I@c=;;4yb9{9 [ϔZs¥?UV]5|O;՟S\ o4{<,7 3kM(^};1^j!< >);B&cŒU@t>׎ݭYA eؖ^oY vy*jj%} [$E%7 5QlcV6:nsuq|~hbN&%}huQK ]+n^]$xY2歒9guOƩB+-h>pQu76"?rYfA+JtnϚr/[IAj/!o0]{?]@)[޳t"-{Df\g/pDZV#A5텶/)#*쒕7I#oi%C 鲺lP&!80{*QYrS>qgFh(=4 ~ճ`]D6t)ʻ:pʍ>Z@O:!BL:#SU_L!Hs9 Z}hlaZ$KId7Xl>nJ<4[.)_-d _:qÓ&9̕4%s&uD60n!yPu""+ƝW@)? 3My*^#<@ YwլbYQGvU %7-6ot!45pT _UmS#®ͼy+#8:j̭Ko<;t R020Y' Ϥ9=5')wһ11 .]>X2 R\vlM8v_>(d4f}rΤ|'J`%5 EJ"tRih/g(6Q4{Sv|q2JlqV:<6+;;ktK|LdrA7 &jWDj眯n;e[G:5Z,੧r͗Y4@阽 _8=ߐwY@z< Ԥh7WO`54H'Yabl5q@T[ 8ؖ*] [˚d+=rDwQifmW܈p(^mi^g(,:lnB)غ( q۟ t#_1u(lvƃ~Pv!=P:IČ6G.-> ='OȖCm+Y}S^+YCk #xLV́:pT:*oR Jh@8,beHk&~3nҬ1Y$ń6L!+J0$}Xߐ={S9~T9B#rjO[K?JǸp Cryw{fdT H5_C}[H}*5_%>E暳qf+Gʓo # %g<D4BhL2g;[^8ָSR7ɨܳL(e-TU ~,HO_e4SyKKh(?x~ GfHP3ݐG|fQ5@rF2 a0?ƚ"s?eXmD,PK dR|ba <݋46 _ k4FH 51qZ^) 1+~_%3HW~Vs>s5=(:]5g$ X Rv)&~Nl>@$S^ᓧł`m0g~4#tǢ1 c AorT8"B߿4v_/JV oUnGwr9N1UlWCS[)\uړF*2gbm^t[ʞ6>O%KUDmcwV- ud70O5M1XkG^rx΄e'^25F2_ K!b~smUP^=@-x)A;^`4Jrn<Yu ƎQ'dS͜KdG笇-}-98fMY=I'< ۬S͕y6ř`Ef)SжD߿9tǟvM !:J_A,KYM_-2gŦ삪zy,>{y-Ώ<`g_wi )daz$}g.>]3ot@ڍ>PdBcuoq5Vѫb%} xZ|gfORLSDD.݉u|$8}8nGՅd4L"# +>M0}w-vZfܻ:^UT^^?7"7 §K}Zܤv/ʹ 9pqaCD_NUGܼƴ$+[{_rlG ҽ$9 ?w~B`\7vH35XZ4/ҿc 16>IBE.ɧ+ԕ!- xc!,iwlb8€iSjo@T&s[ ]&FH36{αw?u?{R^>a9ҳ'MҌz4D߸ oESJ!69xaqM K!r׫K\}'IlSim\QJy sᇚaqEO^vk{R2&s~ 2|*DPRK-"Dw +jh~ADssr/`~&$'8+$E4n5[1U"}zǿgHСu^;)I`8/5OU5@K&H5k랬FZꦇ?nuP~fP3tݗxN &44HlЁMz kϗ^P7Eޫ7ž-o)OGX'硥$]sB[[IZޑi]tN":$I*8$]FJiszt_ũD҆X%rҴdN?)>9Ak2d }mPUh8He)Ll 6Zi>v$i#Y*|>BQ:3t4.m䅿 :0ޤ%rk32W\-Ks:599 lNFؼo'v.9Wεtee1[:V0jQ5~fʂdix\bP0ItEjIbx\nIٜzIOgJ)Nl4N[E>'}ZXym] C*^~SJ}f3޴0dz?3;̱6E\ض)C0~"h/8tu ƞ2^s~>!s8Hk J\v @<7~a_Iq;i񯴹,}sp6l~"G$1#g $#)/8K&) s;Y҃=X@*nmlyk$kIXb9L܅ fɝ;@L&ίl7JvYWx*#$>LNKOI_h \wVj$Bj(p볎`@V=& xF~10A&[o%Ӣj=w1y 1ƐUH"4/db*|2a3cYYu6o4zbT}G84/Q|w٤mNQ G \UC TOfO$FĿBB6]>P}lep; +CIj3eFo};#:?6U8`J`%Ý$Xw\ 9a50fp( ! _sAuͽ#f[tf7RNJ.[T=xJQG=L@"N7|(aV~fZ3ƢW9a}4q@F2a#@\:r>bTANݴڒ}~YHJlA\ޭV Cq k|kIDuO__ykQ`IOp>x&.LH"bfnZ ^fSե>q#0ܾ=%J:1wK+ٸ₵HJ}4 ս:"{? S<̬xgeI,@Ʉuv KAߧw\W+Wm)t7A}EvMkLqkxyHR՗%olgE26W/lB;' q0aCx0\w׺GsDKX %h4&\&aN?t6l] YZ