perl-Spiffy-0.46-lp152.3.2 >  A ]/=„#,O6i>TE$,xXwGSH yK{O'{VSP+oPVztf>6KN,W>Ř1Z5k4ZfepVòMRg(ˀ1)J&όԺ 8]H9 `ٙdFzb-!IY~tؖYYrԃx8rx ur%|k^9 bO@[~Ƭ&ѳ);4LKc38b358dc3c08a8d8aa1ae48b5d1caf585473f2bb39045dfa1138fd6497d53688cff73330bc607c217570603955e894c138e89d8$]/=„/I3 t!$CH "3^xaR"6Y4 :סkD T* Z6ͧdX6?^Xؾs5ph[UOm#T5@}!5a ÆPpĤ:SKTXp&KmRep?ƭwp-%^g𪦝BÔL!aBayCK#O0&M̆\kiTRĭrebr7zb}>#'㵉/2u]j0S43M;DQ>p>#?"d  E04@DW`y    "  8  d  o  |   < h3(P8X 9 :$ F,G@ Hl I XY\ ] ^ub c d! e!%f!(l!*u!< v!hw"0 x"\ y"z"""""Cperl-Spiffy0.46lp152.3.2Spiffy 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!]cloud126JiopenSUSE Leap 15.2openSUSEArtistic-1.0 or GPL-1.0+https://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/Spiffy/linuxnoarch<}GGJ yA$$$AA큤$]S﮵S﮵S﮵]]S﮵S﮵S﮵S﮵]b8ac87cd8f63ce0ae5fbca9f999137ad19ebfbcd6434792a6a6ae1b594c909427e03871e9fbcbc5639889797579930442d272918795911c2b77330d29d474df487b0e0008fb7dc45447d4a9296216234255997f6b598cbb485cb23c5c8b6547c550107d88f926f75ab95b6b703fbbecdd836bcee09117b5458eecaba1297bea72c9073412245af18dafc01f5af26910af611209081c419f8d92d772b49b9161cb6e8004518063f9cf9ed2df53ee045a55a1906ac453aafa03db01d4291b4821c4379b2eaeac51f291018265d3451db112a42e610cfe4c449e70b928c054d000930a467d2e47905ddd45fcb1c276fd6f6269c648a3cf5d5dc4b751f70587a4b99rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-Spiffy-0.46-lp152.3.2.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 Linuxcloud126 1568996506 0.460.46-lp152.3.2SpiffySpiffy.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.opensuse.org/openSUSE:Leap:15.2/standard/8537da8d8e58788d4e61a5cece233f49-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)PPPj%|$UuTutf-8407aab46414b76a62f58e7db8fd592ac3207449500c70e26fdac874876b5c2eb? 7zXZ !t/Qq] crt:bLL "o* PJI. h#Je TP_9>lE ,x.-)xmIs @MToM@t{a2͝c3KKSֻ=jsT`p׭ xeyWiXˇ&a^ޏ%Z& >ڸ^k?q|$0% _:x_WV | kF\q/`SLOs*F#[ϤҪ(*A˖nȎn&MAcZjlr2?<7:sf0oZ`j,0(BD (J3,,[I-cZ^F[]Eh!0ꀲ4\Wri>lƲ0-t꾞f5JЪ@!|[ŸŶM#`Q-kMFfyBce|y'oH|Z[? ||_g5}\ #KxZ5<9,g"ߒ xXD@7OɪF0x,k!rY`]O T5+L$OAE$mۃ 7VyqU}GlQq-LGܞ7ρA嘦㽰vS?_f& ad}3GhJϚ:xǤL|k>2Rhۆ/4vwy`!MKؐ~}-A3h.8 VW\hc4?nA| ^F=_6CLw5 5mT4`qzÐUcXj;ʾƿQ}bçcqoa: [g81zXE>\ p~tiwSI8Dr 78fNkT8Cxv+5FʚY||v_Gf?>XheVسd8m*"wR!$ %d?b@\z5Ws`3糥3}3sj06ݽR,9fPb|NaV :83'8zl%y/g{C@^B#8ohbR̃- xLG]];>QN (jnTT)7 pbn?0zvd12h|i_{y23$=<)vna-Fc$gq:jLt_g7f҇`,$J6I̛i`sJA^RhP68nCBi Or7;A{F*k|udl f܈0?&(RCя2D,B'|8aH^$7΃66L;T2gO~Yar]Y%1x(;AbeFm+}*\Ks õ˥WbEz$:uJtV ]Va|w*Dpy&8Z"SMfbpY\VgawB~ Tz-oMǫk-j: Lh5W#Bm4䪖:h=~E_ / p61A7`\j[ 6M(`hS|׻z⽙[-&T\5^`*^|>&Qqg3jlAǔv2`SBL|XxOCesQVL 3NUu N~(fC`@\CkֹҟwhۊhpeF'xG:fd:e?E@6~xc$ɷu쯇X{wX0T^`A/l)}V+8Xh* 'Q4p>i 6i&f_ٟZUyDrri>wob s+j<av0 ֽzavIkIN|}ppx@#bC_+ MW38^KyܾuɃ|kŕUwCNY,W&>` WN}/ =:b72#@Igw( d^^@ PŠ6~{z`9pm308_$3䔘QR>+amre_̝A> մWSF,\H+6Q 4 Ŏ5dɸ ᢵձQoWЫVyjvu$ö,<V:y8kިhi/ 8'ӕ͟f0҆~εGs݃(o}Kh5| .f9f`'ҌKD\QAgĪ.;A"6ډoZ)\6iBNgD CMt5^ﰲ`3qD ZΆ\JKNiD5wu@&$H;P0Jqh/tM +@j*S) ؊ۙIȥ@;x7q"SֹҲxljfLdl2"՚ 0PW=ϓћ~C7J0/11PdT1+4FN6mqHbϷ*IjPb= Hv/CīxR_\TPZ~@*d伇)cQ_\[8HJk,:!GB':}Z_͇EXo(&\:c1,})<#h BOAF/74&n\Ѐ {ij厝IyV!2©឴Ik~ﭡzI?Zl"4W~vi?WDeR1)Sێj_˸b DnNn,"0xp1kUBj ȥ{Hj9en{q`f)o64Th@NP0A˼, fwl0/4#䶙zVdu|/X6cnY|Rf*-5]^N6җ>IdV]ȗ{ ~LгaɜDw`)eO^69y( zŻ'?0_nQ&Hc/Z~DLo2U<0WJTxC< \I4tgurvݤ?Ox4~փp lxkg`WVҙw|}HlPrYÁ65>3F+ 66tGN"Q=cM<&!&nT%QXVexETL2>ϵH6f^`ΣOR9eABXW)l(PГȑ}߀]_z60y@ÒwL5c@xq _N5ӚI#[C<Pm{7X2@ IZlk$EF97'*`( |C+!D![{9;`~ 7/ hKTmR|Wĝe8d`P̬ٹ_-zDp}rQ)ak4 E_ZY}Oy$Z-tMο RCwgP! D?yp 4koZXf.y h1!cs:JL*ڂpU慖{"LŨhgyr}f _@XF}Kjꥒ#|ѼlˌљxRTΎBmBTVU_ Y|sꭻ4'A:}^+@<?0r'c <6ٙ8e"wl s^hQtn/p7 7ԾOh "R3?/Kr:RؤC5ct5l5*v? Cnr}ljRwܩָbĪѷu5'jʟD/j2" Ts~hưI]yu<,Y6c_:D)-K n:^`̔-b% FMmd,gyTjhκO|vfœ[b(3;BP 'ۏtQ`hO%|Ds`Đx G*Pe?ǡK "&.CoYb:#COAQ FfqԿ3qƈhžo@z:5_Bds2{ϋo~k%^ՔDtBuHDꃹ`-`:Cf<"W?Llt/"ǜ;6d &D*w]Ro\Da%s h=btNs_srs%wz3ĴÁQdv#,C՞d7g;2( E<YɰiE_DF [H?$p8wkg]Bl赀HmCx%ZH!zhϴVvin͇rC(x ~ug&1uXy tM;o7$h=ɋr?$d.˒!V0_~MaDt _ֶ*7bWؐRΣҌ~4W|s ?d\{낿,g]dj·3KE/Xzgvu.pKl %UJ+.!IYh%Ԙb,^xч8 e O`0;v-R vvUȐBW#H|Xx<ޘFr` T܉*jpTP.V[O*%Alo+H[2~wg'E0ԑ-EvQlJS4 fH] {Vx =RK ⍗&]#ڽV5unL 1OlVxzGrzכF'P"X ,V?مaOvݪp'iaӁ*Fڣt:¤v3I䘅qgiB(2׎@f~hY|9׺8[˷B0JNEkGG(ǒ%V2z©V==FTF0J-=Xڅ$k`<{ pOna,Q~:p*ݻ94[SMBtSdD.$6篮󒰛/`AW%ofKCVVlYAY1qFmHb^CA4 {zKѝ n/Tu7C7,,o 7~ BWMvP$QA%p|WB(K&״Mz͕6ic>^\&ݜVN`NfuF%$oLQs$Eegz8~I>a\S!h)NQ{,㙴-Ov[WbaŦc8$A6.-,B1jݫS5 ';zgM.>[sf ~-H![l5˜X'ƪ!YP,"jsHn{PU!U)Bۅ\êOli/rQ[Mxv'֭۱ݶݗ6mx<28]g.k(]? %4ӏ=$Ԍ]@L,zXo8ޜHgn4J! 7kG Dl[kHP ;z:˸,M/^Qs 壩D"d*ӭ a53\vr;:#UuSQs r^OJH= jM 姃Au48UIzQtm!1Ic!E z&x]Mi(WL)|uR;NuGi $1fO-h H}\vǺ f7ELBHtnBi>CFDe IoB7]B*87JϦ :YC)6 2@MZã?pm@O0,Z,rf(L[TFDB/ȣܜp&Ӯސ<ˆ- zɤƿ`?}LJ7=%<=⩑hXG7{ j|'H1_$ٌпp$W(Pd/. [Zpi(:8z:̠ 30fi ݣѷ}n+ HO1e%(m¬gBJ\gz/?$x0Ju.< I%(ҦJ tv1q{/ԡst3HUU$_li_؝&; F.e0>%㪛v}CSO(JmN!'|Άkv/ȼaKmjGC|F={ZTӌ%-GU=NZLQJNd%%YeFr} hn>$?#ᙈd%2yG.iDN ǞAi-'K6 Xk@7)nݶ2p#:c&@ 82+LEbb,nrnI{ޅfib?4# /$.jW ,̡xb8s i4 q,qK'ޅ:ġ{QLCf%t'þȪH$ot jZhWm9&F3*!rp2*$D^ men? `S+0io :o86ʂs_S r+2Kj!p;JD &WħlPD_ܰ +ͯ횸Tt6!ٴ&y6bDh^8lB>rw?g{Sa x!CP'w[QIceW>go.OW*p;!M-r9"U_a?xgS44amFc%Ga'X])?WUwLql1E)Y)b%Y[1D{H@n{nΏ3Dh$|>WG{dnAaB)` ifp9 )>$^49ʢ WE-PMx <[紱ut؇2K<.O3W"a};s] I&R%8Sbcm{RѸQ?mB*cOH5":F֧/俠W67w&I4M9.QX;&_=paz:USh ]Khb$q IǷ96D yktN/{S4-8PpV(43m~%בmY?]7ȔqJ~9d)QwjoᴖQ3=ǣBuLSLM9ӏEnơ oYkpu{w|ER uIJ!2 ?IE8=8EIagwZ^,2 DѰW%TMw¦o/ﬢK9i-hOLGy j}P2>dJ_LhJ-'I;Ru7ה%U~q>HT1t<]zJP å?/ ^@٠^+BsU/Zf7Մ23cR$}p\nseU%Yk{&z].6!U)]`;i ;6yna! Oᮜ_Blْd 7R@Yp$p|IvY޺4yMlDܓ+=vH=Tujkaڲ9C﷝Sp$}~azފ5fHt Ot-j]eIEy9jb]-:޳>[tѧ&m:*\p_,_7d 5L H$mƆ5P'H#Y~Uh&3J{+ڟVH5-IH/yͶya[]4PHM9q q)f~P؆l}cfR5ɯT rx;jTsim+x^>%:[8d<_+gOU n`;`zb2["9?O\xk4=,sJrpjny4rBbi `)͓d_RKg'Ʀq88?0yZvaILbAmZ_nP;ٵB⼬Cá aq>R;]];Zp'lGeOg4Y1!`[Ii|y濂Mr$ ZHf"Px)3Yӭ"-\/'d~@cȷ)y4> 5Y:T^ita4l%"q3kwD 3{$3RD(/`ǵqQQ{M VXj!:H>`&mt;Ed*emB KکL#e'l^=YLg7*dyOߥ:B=^a{tޞCcap|%#NpS[`9ru"n4f GC)Cd{*ӗ`$G1ˢZn_<`?  P ^D/Ϛ&R]utP`d;e-)idyL8[-و"{xzr~#aP|e¥~ 7y)zM ֺ v+Sw/ W xg0@1ؔY@-HwXK+̟Pa[o-l*5~cw7'1 CI VUj~Jb)mb&uqYL7 eL.~^/ڄTgЁ=(OҕRJWbfȮ"nwGJ˝ˏ Ue"Y;J0J(-e KIZP^7YˆEHvΔ\t}`qŘlQz"ŋXW_as5R}ݷ0j9:iS09J~ Dj 9lsHFa .@(#[b]rCۣ'ν@tmAb.Y& p=kx|I2HmEY[K.U/9:2k"Swk%Hb3. S-4#!Ud, +%Fm\Iwdx.L34/|OkoiVBi|Z9EtUq8[/5>W+i~,h@'zʎQ3cO0}e8"mk[H} bK_h6] >QwI/ٝ%2^)=yxk}r 7{*%#]3S*ZH@7#j5Zb2I7i詐ohC܋>s.X&f=RA +gb&Ӑsp{z P +{O F-7?ë́|/=WCdsPĠՉziPtw(BWٯaEHaY<Mڔ#lk1xrj}V"(xMzxK LZKk;^2Rt $[֕W4QPs|4e%"*wޤսX.nE[=yc$H ?H7A\S{/?YIME!0t1/\;cv'rOLۗfF5)9C0,-s;Ow6aH#oMh7}Hug6eQF㬌 Ƈdi"4Nmt`m2ּkq)mMn `8mE14[y}?3;zXpvjFv޲bzbh|y8 (if?H.ֆ1^z.\a8ś7br^+x\`~1eE HciG?O@U&1DM:{SXP蓇{▩kSq⻜q%AqQyoX.6hgN^[L0% DϠ{L}Fo<6͝{:+t^8P`c#>]3[74@o׀T{Dj,5F9bXa`dn<#0!HRDo]#b3,a¼ݫ70qҀso^]ʑJdR)S' {^񢰄Ib*)4v-Owh0Z Vy=#AOWP@V`- eM y9<)0VE1Gukp-A%6JP3poN&d3xrM`ULwSjqPZO/1^KךXH a,!^.@-'pk5g<]D\d(s+V$zd ,pL>8{"qHx9Fn_aFr(FzNTovC~la ?c# daC R"0OҤr {pw4<ɤzˊ6u }'' ZW8%h a6`OM҈W[pRk҅6q k`^;=YkYX)ۅ&=8~h&?S",ۙbp ֡*TFE ۼDcFrӜ$ꌸh2ExHw)`r=>Ԯ)?zW،)ӣoI9 !q[ǹM+ҵ4cOA'#2o6-[Y,SriP!?æ .fj"us\=P)z3BYa2}/>ֺcF8zԱ(iXʖ[Za~P p|ٮ/{ɝ^[9sꃬYO28۹r$tsͲbc4EX^cz6!w,50؉@a*ڣ:ޖdx3A, eH-86U_JFHf\|,819[tk.իrN ZVCy'lAq_ٻ[!bLA#8WPlC ë5^%vҶ/XFF(l UW!HټkuL8Sy-~\"}Lg 6_H|avpޘ8ܘ5dxy p1[ ڼCeZ'I: rd!ޒE|'r>Id4P9g\30(yf[[s/|]@:.5u5+s_L]|j6H)'8N{ˈʔ/2 ^6߈e$gCpz]+tdwUىW)<6Alk軉$'Kl0$;k٫8aV~3[{7d4d0ČvUG(ߘBh3;wE<-]7K. L?㡁NZUD  MӿWм4Pǀ'"fx)g{Vf` \u$8,ӱ8yxCLlkȈϑ Ra{2GI`쨐6]9腕)*?^E>WmZ Ka'GAzGNJQZEB0cADtT|Sj!gٚ6rZF* -H1xRpGb<۫*{FPpf_slTv񤹋 ~:p)˽ muatF*@"(Ez ) !3w},z$6 ?hp6ʎ@iLAU\ֲ҈o 1Th+²LgNA^څ>Ixva:p\$k6a`"&iŲA& ]v-f}Wͣ*HA z ibY6LAg݄68Mm?R8y;:oV-"~F k]Pzس.u9j$Խ@Hb3Pˁ TNL{fzڧy:TNA]!~xMXqٜ7ǧBm8W>F=xwaK,1߂bvD8SMD01%~RPs=KR@D](708sHWC@ئʑX/pxjNX("MOwi?'ƪƤeĎ$PO$~cV9ldQ IHQb&x;zw?'MT骘g5ë@5L:uZjF)G۰]JxT;6ǀD [En_$}auAD7GBҞ D^>\ކ>r6N-qeJs-±41Еgvf^~c 6KgswAܢiz#\]Ey3!--Ô>Mb^>jWO5 _xIqZr3UXJDFIP?Uk9o6;T\L*<ImT25o#JoP?<(թ(If0fl1H, @y9ѭ"4[ٻ`p0ʌ1kmlv0˿p4I`9vgO̮"} + r,(5+Ba8ذ8Fu"sl& C`ܲnjKM>vg?oRPFar8JT8Dz[n7㟆l*ͩg藶GXDͥW^ғdkl LD!ax#i7Í+Reg5$GR/8e~(e vn|ct!lG?̍@}4+Oҗw+3k' )4 ')0s~plGk۱̙A)%թ™SihpLbw%Mx Q ރ VtU0-@e}+_d||kL>of$XI@εF(5&MXM顢%=*B6y>I\@!Gl\1# \-Y5p%~GUGu1hW0ڀ.0[+DE>Ԑ/UiE0p[u& ?k7RH揜t=hﴹ>009"[#0a=Tx0O(߯CN1vԩJ>NLbbDCj8ݲ.4؋$A {+ }6ɪ~A,) ]\O☱hm#oZ<0 F}N"B0;}̻w"Fx b3+GK8k)5/,V-D͎I]AaFw@^؉͜^~j?tq+ {eoasZ7X~*yaՆ@kܓZ),2w)*n ~=V:,(eDW2&} E#i :Gݝ&uB:6v/r%uqtiicj;q 隉7&oXjUX~^dK51@ԙ0; oie)uoOd˼OG6 rny2;Է+!nrʂj.{Z A 6ALjTRW6OVdQ?XH֑>'YWs.?.`ɤ.MQDW5v"0I#±OL;H yܰ*w Vw,Oс6pUVoKsVa/#v;B:i$Wg}"?qb@$oPngxl7xw^AJ,-LK۰ҚWy4pyv_W&hfZx"FB@)2h"hoq{Qy3ˤqK0!eȳ-G cE\A14@B$ndL*\&Bt 5;QRk/tC9d\{Lu"Sf6]B0[`l/\H sS~BRE偌KCiѸ@ =Ql@&(j_}(Q i|ǽiw|vȺT뫛ywBC: jf 6 WVvRiu܇ 2(q-6gvi:&~$g(H<8R;y|Ȗu^ۈ}wtc3%lfP_iY zXA,GNvޮ|.}& ٿjiDOv1GL5.O#9p`lju2}1 Rbi{̨Ix[H@ibf}1Fq9$8ƫkZ])_oVJm>f8rC}}=oJ#DY*l zz&=gTP3fBD'j|M ՚ўY&ɪ3+;؆vИ<B\tZ]$.) B6+^85}X"Wb%<i7h ";qT\u`z{y"0'xRyLMn6 `lƍ2-qpD{_!Zp>._.@8uqN0ka\ DŽ9~6c3JDü#N(j< .pnG=HѽsXF*ܿݸW8MtIZZYh!{pZ ]`_E;eH'"O)BPpurk2ȞZvO7TTz|qCO&t*]xJ+M~uKuAP[ 1!(,@!,v(ds\"!gԖbCM5Z3*4+D="mz/Ũ# .:u}Drztc?ݒ]H`p`%3? 5Cp {yv]ԝ&J*sٗ6*X̰2}{y~cy =C}Hf*[D`D1lK=C9gjsJ=/_)jۂ;]{<9-F(*q+47 N=^ʳ %3X >ՆGc ÀQ(V'CDb+RV'K4y糋\`=yoj` yJN|Oq#EQ!Ў<+G}@vLhŒ -P9.Ep6NVv*C3R* Q%+jcF:bt,UXS-zO$wx|ӽȶ702~{@ctm"C-Y>,* P_ᅑ2z 13~\KwQߐJ=?m|u8kzhP ~m KwF!9Aa4D$6 X4-zL<@\G27\WY)imP#% vY1Trj{nmi R$,>TFX(nl"4~P{ca G_7$9ξcxt^!974v$vmge .ךI)ї+r $xt Es1MysdE @ϣ) (˔OtႮ ў:P6z8fۯ3(e!ؿ^IK]fBårA&ZEC ]?5vơGO( N7ǽإe斌*9̩'n l%'-uwA[|59t= b C"آD8&# GmZC"Hp_[a4}I]&73;YDax{Rkb0WP# LUb2uկh%Bxrb\`@1\1KeE5FyU?Y; <؛%n>AEҔ\E/zctf(q{d;`x}3,ʚ: w0/iG ~Ud6Z{WzqLw&B(pbX@#omdؓn oPd}tH]z=OYMyȜxʔf^QWH"Ĥo앉fu|O f&No}u|MrHWq武mkpCWTz>&QQ6e7]jq"n/ YVqF1"t.+*^p^TEa /r y/Y;:f׋s'Ufsi!L-Q,V%>nJ=-An_\$%p7XYHCkY0ҥgߏd<)cSG%6{-Foӯڮ*Bg ZΉWR>bx(UO)M3m@{"5NN%Q9~6iUF5xnG$H ]w,2J36uF؜AanT3a zzSlj;S } 4֚U芰><6tBHNЄ Ͽ9$ ) d^elBE:~zT rӘ3! xEelXETySob"Yk'}3`s7RjF#62,J X~/j9! Im(AM~6oHP%DAO7D-Fn8$3ik# Gr,~]8eӢ=R(̣x4v$E÷_X{s,,` x?ȱ;=pםQĭD(A 䜸򖽚hv,mSe142s{/7P\QkO}8_Z9w}ԙWd& П f4Z(p2},@<~ ywL lNG)&;[Lm_dM\\BtA5dWzLr)7j[nxj(mk5pݶg[J[172ɻ+gZtGTpN8vCh(ҍiK uZhl%`l|2ɑDrTbuh 3;TVh A/|͔b[{gԈZ8)ɷ7UCkVs2*lG8^U(㍥Tzx iTWB`8SPDXb SPS 34[z?lxo}kYZNv?kPIM9 _RuXw9z1bNw;0k2[HP=e4))e.X7aY ɸ1h{ה!#Aߖ[iU<ųjvBLR va^:oyUQ>X>\Gk9~A }-,ԲXuj )jU8^7x@tK:lbJ\1b)I]LYAr Y,}"㺶'fAoPz||+ h;LgHtv,yxAH:qcy۔ =FZvgFƂMeoELժv Ё8ݶtrZj+Ux|TUK Ԣxu M@Cj% &1%UUB"{k(څ%6w*SP VSNQAlصhXs@$om~>IDg$$z1֕]iArNeS nQo1M" ڮ2r+dI#TC] [j!շ8j@( R@Um #Tb CAccg;h~y5 Xg_Vpr-mT18LLU6 ҡoz)͒vK׾/[XIg aӀ5Mʹ<:#P$x:}%~2@ZSAQ2 J .j j+䫫Qe){yH(,zw.@0 e|C3Kz#}鹮ZU=0h WqD˶ZHN+mSK3 ;FxY ZF_CP˽Cq)sAa+j<|).C99\b  }L I&JєUSJcwo$POf׾K(o!u Ï_K ؁c;[3vEzu 7bdn-DthʜMl`akbIb$z1B#gox7MdzvҲS霶dev(y8;et+#t >cnsVOuk0;do