// This is just a tiny library which lets you easily manipulate with // tabset controls in your projects. // // This lib is FREEWARE. You can use it in any project. // // *********************************************************************** // ******************** DEFAULT OPTIONS BLOCK : START ******************** // Default image type. JPG won't work out since it has no transparency. // 0-PNG; 1-GIF; $_tab_def_type = 0; // Default style [0|1|2] $_tab_def_style = 2; // ******************** DEFAULT OPTIONS BLOCK : FINISH ******************* // *********************************************************************** // Sample menu array. Everything's just in plain english: /* $_tab_example_ = array( "_bgcolor" => "ffffff", "_fgcolor" => "dddddd", "_curcolor" => "ffffff", "_class" => "topmenu", "_nounder" => 0, "_style" => 2, "item1" => array( "title" => "Item1", "url" => "index.php", "style" => 0 ), "item2" => array( "title" => "Item 2", "url" => "index.php", "desc" => "Description of Item 2 here", "style" => 1 ), "huh, new item" => array( "title" => "Item3", "url" => "index.php?q=1", "fgcolor" => "aaaaaa", "class" => "topmenu" ), "wow!" => array( "title" => "Item4", "url" => "index.php?q=2" ), "Jeez! that's enough!" => array( "title" => "Item5", "url" => "index.php?q=3" ) ); */ //*************************************************************************** function tabUpper($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $ic = tab_Items($M); $un = (isset($M['_nounder']) && $M['_nounder']<>0) ? 0 : 1; $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 2 : 3) : 2; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? (($ic == 1) ? 1 : 2) : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; $out .= @(""); } if($un) { if(!(($ic == 1) && (strlen(tab_GetActiveName($M))>0))) $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) continue; $out .= (""); } } $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title'].""); $out .= ("


"); return $out; } //*************************************************************************** function tabLower($M) { global $_tab_def_style; $out = ""; if(sizeof($M) < 1) return false; $out .= (""); $un = (isset($M['_nounder']) && $M['_nounder']) ? 0 : 1; if($un) { reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if(isset($v['active']) && $v['active']) { $bg = (isset($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if (isset($M['_curcolor'])) $fg = $M['_curcolor']; if(isset($M['_class'])) $cl = "class='".(($v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".(($v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } else $out .= (""); } $out .= (""); } reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; if((isset($v['active']) && $v['active']) && ($un)) continue; $bg = (isset($v['bgcolor']) && !empty($v['bgcolor'])) ? $v['bgcolor'] : $M['_bgcolor']; $fg = (isset($v['fgcolor']) && !empty($v['fgcolor'])) ? $v['fgcolor'] : $M['_fgcolor']; if ((isset($v['active']) && $v['active']) && (isset($M['_curcolor']))) $fg = $M['_curcolor']; $rs = (isset($v['active']) && $v['active']) ? 2 : 1; if(isset($M['_class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$M['_class']."'"; else $cl=""; if(isset($v['class'])) $cl = "class='".((isset($v['active']) && $v['active']) ? "cur":"").$v['class']."'"; $ds = (isset($v['desc'])) ? "title='".$v['desc']."'" : ""; if(isset($v['style'])) $st = $v['style']; elseif(isset($M['_style'])) $st = $M['_style']; else $st = $_tab_def_style; $out .= (""); $out .= (""); $out .= (""); } $out .= (""); reset($M); while(list($k,$v) = each($M)) { if(substr($k,0,1) == "_") continue; $out .= (""); } $out .= ("
"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); $out .= ("
".$v['title']."
"); $out .= ("
"); $out .= ("

"); return $out; } //*************************************************************************** function tab_getActiveName($M) { if(sizeof($M) < 1) return ""; $rst = ""; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; elseif($v['active']) { $rst = $k; break; } return $rst; } //*************************************************************************** function tab_Items($M) { $cnt = 0; reset($M); while(list($k,$v) = each($M)) if(substr($k,0,1) == "_") continue; else $cnt++; return $cnt; } extract($_REQUEST); //*************************************************************************** if(isset($_tab_or)) { if(substr($_tab_bg,0,1)=="#") $_tab_bg = substr($_tab_bg,1); while(strlen($_tab_bg) < 6) $_tab_bg = "0".$_tab_bg; $im = ImageCreate(6, 6); $tbg = ImageColorAllocate($im,253,254,255); $bl = ImageColorAllocate($im,0,0,0); $gr = ImageColorAllocate($im, 128,128,128); $bg = ImageColorAllocate($im, base_convert(substr($_tab_bg,0,2),16,10), base_convert(substr($_tab_bg,2,2),16,10), base_convert(substr($_tab_bg,4,2),16,10)); ImageColorTransparent($im, $tbg); switch($_tab_or) { case 0 : case 16 : { ImageLine($im, 5,0,1,4, $bl); ImageLine($im, 1,4,1,5, $bl); ImageFill($im, 0,0, $bg); break; } case 1 : { ImageLine($im, 0,0,4,4, $bl); ImageLine($im, 4,4,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 2 : case 18 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,1,5,5, $bl); ImageFill($im, 0,5, $bg); break; } case 3 : { ImageLine($im, 0,5,4,1, $bl); ImageLine($im, 4,1,4,0, $bl); ImageFill($im, 5,5, $bg); break; } case 4 : case 6 : case 12 : case 14 : case 20 : case 22 : { ImageLine($im, 0,0,0,5, $bg); ImageLine($im, 1,0,1,5, $bl); break; } case 5 : case 7 : case 13 : case 15 : case 21 : case 23 : { ImageLine($im, 5,0,5,5, $bg); ImageLine($im, 4,0,4,5, $bl); break; } case 8 : { ImageLine($im, 5,0,4,0, $bl); ImageLine($im, 3,1,1,3, $bl); ImageLine($im, 1,4,1,5, $bl); ImageSetPixel($im, 2,1, $bl); ImageFill($im, 0,0, $bg); break; } case 9 : { ImageLine($im, 0,0,1,0, $bl); ImageLine($im, 2,1,4,3, $bl); ImageLine($im, 4,4,4,5, $bl); ImageSetPixel($im, 3,1, $bl); ImageFill($im, 5,0, $bg); break; } case 10 : { ImageLine($im, 1,0,1,1, $bl); ImageLine($im, 1,2,3,4, $bl); ImageLine($im, 4,5,5,5, $bl); ImageSetPixel($im, 2,4, $bl); ImageFill($im, 0,5, $bg); break; } case 11 : { ImageLine($im, 4,0,4,1, $bl); ImageLine($im, 4,2,2,4, $bl); ImageLine($im, 0,5,1,5, $bl); ImageSetPixel($im, 3,4, $bl); ImageFill($im, 5,0, $bg); break; } case 17 : { ImageLine($im, 0,0,4,0, $bl); ImageLine($im, 4,1,4,5, $bl); ImageFill($im, 5,0, $bg); break; } case 19 : { ImageLine($im, 0,5,4,5, $bl); ImageLine($im, 4,4,4,0, $bl); ImageFill($im, 5,5, $bg); break; } } header("Expires: ".date('r', time()+(3600*365))); switch($_tab_def_type) { case 0 : { ImagePNG($im); break; } case 1 : { ImageGIF($im); break; } } ImageDestroy($im); } ?>ExifII*Duckyd-http://ns.adobe.com/xap/1.0/ Adobed     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ғj`cܻl~;mpn*Q4Y(λKOc1f5rAAم8ax"x8t_oq-[.Ii㓀8z]vV5^*~nMl4"F҄\|0NU"ؓoeCimuHojgN]d4St}Q`m!/f4Bh[:%SQ&ZǞTtZcyO)S\p:LVZuev45 ='@̞EMtoۉ-cE 1JQ@XGVh۔Ě[x( ag#S%MdtՉ<uSґD,s2@0j{onf AA EG]gn;ݧov,$FT_J%xhhrqir% lگh?^O}lNK, S4j~uYjb7Ră1+҂ VY=Od!MǨ7{u͏:\P= 2(Z*QQ+P[O bHoOoH]ۻkQ6UR hR9*Pio6\_sOwp-y9UiT(l9*5C>Suy Di(EPN8=T\Wn;ZMiVfJx#E]Z}H̹0UZ#2Z\HBF=ޕ{quKqR0JV:y08YUM{u 9SnّfD_ @}OX?|ytV8'z815j(iq K*aZ @0KX>:ΠݲSw|sf V8*9od`38 QC{GrU䣧3Qp'OEi<Ǧ}aB@|9r߶x>$2HrEB&Tj|i~mudV?'ף#а/tARG" )O^5jbJJ#7GKrrWԊڈ[ҦJ,1S(,9ܿ[_ G?/Ϡ1Ƿ\m[nKmn,W,N?NYiOYB7V3h&ˏ-dx@ΦzW869ĝ٭(N*$& 8'FnB],KM]GRA$TWM:7 gPwF l,SWFQaIu2Ir 4+JN`){+k`za :QVQ{jtGS{77k^;=Ž^#! ey[Js&/, \$!+J%V8+|fٻ[A=N|m uq%OQCxNbuI${f%ْnAE53bX]YSPo1B+s}}ײ_Wۜ<]xj*+:4iRK-MG % &JHsM3Y*H\ntןx_茶{ǿ7kieMioGj$4+Fff^rۋol9Bad1\Jeu- qU-E IW[A*Kidu*&ߟ [txk :%_2Wʕ|쒯4o rkjV+E_>W,A^}z#.Yfkqi/Uu٭Ÿjv^O iɰƳI@gJazJ cs4M=.tY&kyP Ъ {9z*34QU,(VXI"TIO%)=rpg3pDAm4ћMUJuuc6͒o"Kqt)wH Bq݃As+Q;q"py N]ZiڞmDCPhس+g6p`q%*\b%'4ou6cij|T:hxxR*܋i.vu;_@?Ҩhhs.p^sfe[kA@%$/+WGYA6Ik3(P ,Iz뢢h s+_,9SxW6of}M)Fghof UN? ZJ*o4U)%UuYW!0j+t/t!C6Wle*7_DYim%#=e%V$-\mF!8W79oԳ э'a Յ@Q!~u.25J4:ƪJگ)XRj,}\wJ;>N (KdEHك$:,sURPn|G v۹Bϑ8ϯYo;]Jn!Wʴ;W7Oeo|}1u55dtHGKI.6jyji_y\o.pBB%dG -A*@\ͽM4jB(=$qhڻ v-t·mcTUQKKK:Ռy#ҹkܧ{uޤU,< jRǑm,X7wFh*"$ǭsufLMV *0EaSۖ 訅EM[?=`Wdz65-zmw+{2)UZGȎϑ[ml~mM|LMN\cif|Lu.C謥U7Cqcf1YcD{~u=[ RhQkƔQTi_6@(pXxzڊwڛʒI&< :#pk{l" vj"\di(a k!CRqǏEWwV[x e"uH֮ @@`jx{{mܝѸ{ yMm._f.cX/Q.}&ň@,URb7{;T*5O!2yc=1xRf+R\fIj2ɮ`jպ4@~ܯaNf"(E;]^}t-גmgڠ6\eڲUj҂ ɑdplM\=7l**ϩH%(V"Z%c7cS3k * =$n8ԋ2j>EHMht.^GNȻTF ڏARtUlIuˤ% nڦC-rny܂rK2KNQlUk^n~r|*[vEۅ~3U#Y|"L>a!QXtbVdD) jbP6{nhdhL1. X 4Q-Z[ owvzU2uUM 5ǧGǼ>qTszڙY7VN)qTNy:9#ZHG$#S3BEtA|o#SĞw P$8W vgt&ۛ)XDi-+3Q%JRA`#!uHh< +fk8E 5mGCA~,oKfT GPL-B,,džW-d&:Oy[zE(M 鯢gOE%UMD<Z=d*?[smx;F%  >^nv˃a.U$Tp,U'3YY)⨍hYpp۱("C(@tE'fUB$ RTGQ+>qQ*Dύ9+2TS,KjchI1hO8퓘6)_! 1CѨ25Oj:l{Jxđ+daF)zMg`b͐jcpXژZ5T"IhMZ&bx;+@$0픀 Ӭ.I䰼9[G@9$8?>Lu-v'jҘ$dqvRQ`rNDST.Sor^IXXgUS<㉵M\@dLT0"ʚЊOy7->8ܞ)bq:iQ&JhV 51W)-ukkrZ15F\ࢵ=5͛2͹h6J.FtyБ)+:m!Kǡܘz*M?1BgϴoakO9!yo V(9h ᮠG qw-_ޖכ3xw7**FUGnpY#&S-Y$Uxc?Qǝe'Mi[{Ǹt{>m!R[Fƌ %_W}ޯZ{С$[B&Ic"U<C?/[)<}¸8ۊsOk.TT럲+W ~oFDO]$H@hOcᚏ_J}.e[U5AԮIrEvby@-ϴnAע+U\ ~潥AF$tf*8SYNh*'S.`34LCِ~ٳ{y^nUY""71~{j 0GDOaakꊵ-ڋ<->mʇSY}^OwI<+{vQizksfieommA uf_Vgx1WgDfGpA![VLr\[wɴ$Z{ Q?Ϭ/x{,Yt0uQE`jAfr<̾60cAXfGUMJPrHI>c̈́{w7Gdy͔e ҟ^-g"KQ^P "`]Vare7v8)%E_sdeA h)Y؏hy#qTI),uWj$ CsncڦWkdj)bM?`q= ]G5-SƢH(S3$PIlpDb 1>{<:e?p )ON"L&3BEw`^2# ѿ$)}w4rfZ1ό҇mdۑy`)$rDpnUYzrfƞ=hOÇϪ﬐ GQ' ek5N%K 7T>}}p,*C"ufts6/­*uM-28ׇdtAEM-sm}<254_}O)qfuӇ= aP;HpߐS<y~2 ņH T*P#.Mϰ TfrkQқgvg6_xgk@gp{t2BTX->wu 2Zc˶,^h)?>=ψw8vv.5qcM-MٱYL>}訧j'R~Ŕ3ߤb%ϛ_UT+)U_YP%(Eu]:&k^o ?Yo\Flb6zzɿjn_^T-=A97E jӟ9j62(>BǦH C^/rv7 ([! @WXaGo۶~1u6k3ݛ{+I jjvcyiyi/3ruw^PdP"̫k =&u U&9ۋ`} %%Ĭ;ZHhYA:Jdn-Pk3z=m|^D(;zJfĨ^)+`t7cuަkB͵! q0*u O7uKFQ>_nml--淞c1a9UiZtj㤙*$B{ǫwi?,#DTUYvo嗞Y,IʬG2 ;Ɔ&?"#׳tӽ@jm>UOi @"?B:r盛)P}2Hqep?㗢WPx?sxJLkgqrMWA'iiO +tIyH g7,2[~U(|]cw?r9V>\3=mCjM1n|f G.2ZaG=@VCq=h&n lڛ֝i/~KvzG 5~Aa} ì4Tڭ۵x 2XVާ:ҚJtȨ q/Ϻ|n?U<6C¦A=(o7o#y}M;>%h0˧Y֫ c ߕ F+$䫹qus_c_.kY콷r-)$hQOPtg6WiJDcǧEGAMxuV? -TId'zM1ٚVkNmgÇ!U1ʤzQyreFNQ\0#сU?`n vCqVAdpHMU#)i),yur.c`ϟApMɮ5\ăQAƿ^|q>4c.䦅XVR"7'`tr^#>iԯ1\@'v4+``J}A>Z迻 jMN#*%X^9E4i>HW ~=췂u[+Vz oV#p˚Q׭X\~‹'wnY#he`NY%UFpMG]V&,m@pHFj((UZ*f>i $Q }UZoƊYF?}UxtUy0:S2N,c)ૺR5FC#f| W }]u|P)v&TSF[ˌ}M))J[BrrgӐyj~eP'bɫҀ̾4$|M) &1sF Ek^UKv'^SV .bp:Y&P{eU:RE>"ʬW۶ݶシʻ#msZ‚;FeXHT@%Ju7ɺ/;F,pR4j0ѩ5!;>` L^8C*oM8ͱYe)qClؙ%-$55-<G T>;֨W-g|eX $lR10. K/<\YZ-r."(d.,#~i@ UoWcw[/oRcw^CjQ+4-բݙl=cJLd. B8[$s8fKY Tힿ|Y6>r5,5\U2I2D IQJ7l.}sO\<2ٵ̈ O¤g+tw~Wv u|d iܡQBO^&J=qXn**<ܨ$#I6IQk~.'tUfc:{=eM5V'':idmL*DIyBn^lxd2B1tEp .+P8e]e>LׅllN4FkU!>IPqd6%*0J$zԚE3RX Iu^鎯)E[ڙ-xLMf$&ͤzg^fHH-?* #OXs~7+ jY㾣9/ pr>F eL \Y+TaquCmt$2"sNOe:*s`?M\eo +qf't N6MF8ҾKG3a?nv'kg~2=AШVPDݶwuj)zNrr.iqeՍCV?ccF"4jSJknuRT3Nk4a3¾,egרQ*T @Lu  jpE_-s=i1z=e,$eJ:O瞎 xr88ywSuEvH zyfڙfVG:c?MJ,TYb&Yuehw.T5dP<\[ho4pRY.y]8Ҁy3阚s xVjj$y"I[ITȏ!4& _N.4}Ht-jh!-U+D #Fs*ں~^\nW<$B'1!--CKN$FO #W dDp5WQ]\m0ѱR8ccP 25OYd'LQa*D&vd.* 3<')-+NE jH4tư2ڊI5P:7U$췛mj ά~]rY~ME?B7[mݰ*tURGg(VEX*i>u.LЖj'/o&˷P ejSy}HvCIW N>`b(7izAGZJJTm#6z,^cmcw:?ըIPE>y&m$})6ɦA?цߙջ'fcunulݘɿqB,cfmVҶFjbI'TJUy񏡟r3lu{yyA*dM+(\JM| ;żeV:D3uT_58}#{]~1Tq5z*ltsvc)JB7_bVXn8e2{l`$%ѤxF ]'0^ZHc5.Rh-( €b~mnܩ TRCZf˳*M :EFZ| eRO#By|W(HmՆ~i 8!* T̯]k6#IOZIUY8b^y'y/TO<"Gv_բsa tۃ@>."ۥHV|jO}<(P%f?j2POU>xMR*\&~lRM 9q9Z.[wnLu]KL3\MSԟc-~o1[XFڽWc]xUqHt?2;u-Pݫ NZ ^שG=kΩ0}+O 'uF _務,w D&+Bkw |6[MwiC}Sc`v,ږݸ}^qбob@ięTp ]Imms-ȤW@??I6o|7]6JqJꡭ \2I\ m{yÚs~͖kmHC1uZPu\ 璯GVl Zh8֔K]ۘM6ܕԔ!U#C/D1(GǛsMgRT`X-0@ R \nwß \QAzvV؟rfT54R%TUZ#=8o+e9Kbئ{IU ӐϗXf%IjM~Yoϒy}،OZm;R+-MY.>9*G "iߑ7Yn}bPB E}3OUfܶy#}A@+g+uë3q`eǺ&UwML2kVZ!]U3W7Ѫ4 'EWv,h @Tu ls1$U8̩R%$ A`09ޛ%7>svE:Zl^Mɐ((7sN<;x&х.쮌R<|ꗺReFݛb+{;/[ÒlENJ(uIYeJjPR7I*[}z;bI:iZPq-_t$umsnD\b? ?wݻoyjOcX--N/!M]۸3e5MULiM%Gc˛3_YVހ+95!ON= >Td; AnNk*q8jݾSgw&;pr:Zi&ELUt6jzǐM6)#D%#Q@*MG뚻ė2_\6\I4.۪20cᅩbq[ U ]<,2SL\n{Y%Qup_1zNϩ~.*I1,FiRHcHḩD9% #ȡ _aFh?mHBÓ#!SGM0qI--J5BPeKPmĦ)x٣R݆!mաn.^zۄqJYue6m[ IP-u =dwM[h^$b2 -oxA.okdG:;SqOj*8FWj?fjcR.3s[^Ӱm_i-H5(HUjƻ,mGymb '~hN Ӵ )iRcL"W@}Ns$/x&(+#i5WNYhŜQO4Ue$}`vTz*F%RU`5xn..P;RssV - (o*zc 7DJe2#uM{cW|Inu}_.T'fWV#%,.MuL_,.ׁ='UOlqސE+;<TEk y 2C5kQ(xPvOqg/Cu)w \V4rmN-,.SKn u>ֲ29&zh+tv;Rlb( Ylefy Ukp }=6 x]͓/yVo#;T I 3zR \?bT 5}ܣt3W۞/|eF'1NoddWB*d}kI2fYg[)yM@H9>/ϏF>e,(YDBT.}B;!9zv6)cdt4K+<,u%e̺Ig CFA|,h5xd ]moMW$5e `DE,5Mr$7/,-i mH~x$|O}?BBϒaAz*} $T.$D}- 6Jҍ\Ѿ׺]b׼TkZs|wZ*MKs浪2[}id9jټGQ,BHT ioaoddLX9iG컄3[sS1ZuSkn.ˆ @bT]>0{l<ǼGKk{KWNG S>rnW cF?QO&7z|\ͷApKser lxY+tfyfVbt ֡B 4&"{kDZ zK*"5mܧ-(K<:$aKMƛ,Ă;JVv3IK05zYWziVՏ,W.NvۓRzo]׍jhJӌ~ 䨞e8[@fnWIG$DicCt 0(]5)vArE8W$iz(8jU+G۸ȪeRÓVAB)_v677bhccqLޕ:Ö~[UkUHV0 $ :Im 6nI}2Q?u J>f#pcoa&!P>Uq"Ѷ=#4iĉc,Nv{jy4ҶNkH-D*B!TQMFѤMN ^IT0*A>5TMM:EJamZ;;iahHcQYK4jK1X&g{4WV잆!ɿgmUmҵf颂|ZX*TS82x!%l ,ИG3=e9kk/jipۿDb.Pfh`JFJ*egzu6Ԥax| pYZ߉zESx^T*QRV41e6CBW(݁]el4gCY!Ƙq@=D 4i7gKEk 3TV\^=LCvnCT⧏?tMuN[5y)bPUD#0(!zSYSY3Eg^X}n2eJ} |mmmm%;UfcR~B_nעϹvfܭNf56vh01Xes?˰FDc{-ܷXj E$Ƹ;aCf;&kwe(u #m99TMM9}C2wh0S%h :harw;k}"O WRdSGwh7MY ddpQOʃץ&oBUI#kUx?By69ܹ5GxNRonk%b3Ee.s:ܹ-0~Y1vޕ*c*iiehԤ]?w[ԛqtΌcTgf*|f˰F1`Z~喸J. =qx1m4ľ8F>5*,48 } qrc|ΥǵVI>=>_cpAxrJ0>:Rw31tܙ-i^1503H+r}^]1N/uZF=kc_^&QSk%Li4d4H \}8wk+)G>2FYTG$n_7,Ҕ*h:vKR*'Uųf!mŋ&*tH5ierV|Ƅ1_c=&S֬?g#;PSdRBDCk%I,lXT?R{?:)vxKC|%lmҭ#mP*EOrQ'|&nel-sr3>d~VVc%`ZΡ9$Z$zue7:2kjGZq?.f{}D U?A䦮Ʃh+<)XefDpX~FwֶMgt[ISRW [KF8AJ`N~߹n󒅷7r3:'Z˸e ̨U*=Ͽxh+i^Uv<)ET\tl?vwx,e6BF2Ɣ eoal%ooQ0VōZdTK:CIO-Jy$PlH#iy#5D*CsB[I؂eݟF }([f}塌Ԑ 4OݷY8<&I4=ʙ1"kZכb+n&!8 Uۏ}.=٠B;/Hz#= X͍(_<*@ S} G+fe[ 62,s>E#̜Wק Zu>mi1Vlch[=:Zמ =tLro݀Y @j? n&$p>ЭvNӣm:,hqS AL;l {ݏ,YX=V rҬJw0f5n+X@iӪ1ӝg׻GgQ%`Rg~r"VMUPbLR]Wvr\QkXM]4 ( > /ֹe>nSsmg$h 4+*\E:pXZ)B_9╣a#xq5!' -IlkK:܌|UԻr.D3zbէoPCѭ4jI[ EpD*"q_O*ChuvWbn nٻG>G3U VJ:(Tdrґ547f $-EeIq1QǏӰE \8UAZP|ԗob*{SCfC)OW`1}oK4opWԼijXE݂ב9eIH̳0 IE~*nۚRphh8f<|[iSz?oPde1v7t%=ueS/Қ-'x߽~d=:NO967HOR>c~n%[.̯^b6Q}H̥Y_^dvk~~=ZۙF-$f'sHpX _w Ұ I?L֧Y*hUM5in!CTq:IQ0 -^F!W4`*-#}B7$4l;N-(Ѐs|+*(7OU2A[ *,*6w-titj SxeolܯŰNpeO*{'@/2Or m㒕 yq#i;7%]U"a 6۱ ,q^4婑Ulij' $D%Fb ZSROs[I\6rAWtW…:>GXe7I`0HC O`U>.3NWFUOd#GǣtD$h`b7 gxSN[P=>]{gc2:H*j!)アSLx%$YX{؃F&pFxpD?$~7g9D.W--+c6J%2 k+3(&NCRJS@NH=c?Ѽ (A"?Z*vg |̆ZJkrY56ڀc-Q<.E( r&ɰ͖CxﮠX3 3$` hXdT.I_o}6h,.c-MP0jOWqwvև;MϹnP"Ygjk]x֔FBb{.P3oou$Ϥ K#V"כe<\EUգ9PkJR : s̕ۏ:L;=BRjWCReҠxd3]yZIicYRY+Qi\tw^DKTh[NZˎz?Obh!H)14bP¢?UA[$Ƿ[Cz# ѳ<6"5y'mۛ]m>!X( Jy>n i 4kay2JĿObn6zC *G8Qu36)BkV5 i만ȱ 5, &j |m]}7$J$1?k ,+g i"MsqqnhlUQki&Dd&g}uΩ! $+.|>^a%+\dk#&EZ>>k\zih1ob|1 Hܞ.$nd5(+@xִDq#eׄW!J$d&GZ~ja+KvWQ@I YZ(|g]vlʌb砯5VZl۵I>z2R}oM6zogd\C)+Ky]CKlkj)o}|N]E[Gllr~צaUX?-R>vz ]tu=E3°74I/mhyDq$jbY=Cűn:V eoُr7-vͳV7A@'XJ鎴9Mѝ4{3Y%kp8^'9*Ji饣FoU av;xIPJjZRzܱ.A*9JZwgd7V,vUiYvp p!AO*N%{zK%-}eDh(.Gg2 ~&TVkz[9$4sWB{Rqc ׂ_$u{?$mBksJj1T@8tczìh钚(5H#Bj6< $ 8 ߼]jCS׻NUXN/u*5iPnmeH{yܻt*n ȢP@H]O[^w;TF)n$ ?Am?!)5/%}≄A]jf'J LA,RϠO6pk¸OzZ19u{~iOrq8f eg:&D܅=rpA>:Wm rT=- ]TI<8 TV94RTΫgKb-BƔ?~Z?8~W q{3 5>fn:f j/z|5,/)48Ɨ^RFk]* I~/z4j5aUS1{U>fzM5ݭ1uSTG.^C$sk;om} Mp;1j`QQ]|xM-yksi9RK̉@}IEO t9OW=Β<;jvɢ8.=Ʊn}WNmb<~5jyaю6ZIp(Hb0jޖiMRA`O=8FQN[fWP2G `QG\:Hq蠪Zj1SCS{Z×-W`ّVZJdrhjfQ;E29$+=}^`r,=v睐yQB|’6^B{ OIu,l{kָ#v#EjeԫML'قo8mRvc]):c^iVbX!Qr@ın*KXB(=/Z`B9P)59$M>rih? bMh*%z髮d1=-~Nޘ*_ .Ǖ4?7n#<k(܏t t6*iB?0k6h-PIA2Pď?ϽMC=R+-9bO奏ԣJFϷ:ev(yT0>.I[o? be߭LPQv6ٽѪ_՟KE%;͇ M"j2(>7<@$E뜶e %NG;[Iְ!7W*JB[vFB>z[{ w ΐB\C|ըOߊҗUՎzj*zZ$y=iXR I1ܱ*-#iYēu?1i-$2dT! >Byn[Z4qyܝa|Ű+Sz Uj:\SjcvFL$Z"/MiG*mq4 : |!G Ɲ_{w}F:SFȀ: /eR;uw|]ډ uqS _b2%$9Jʱfn% WM99t٣Zn>lܬ6ʾs=ӈ@iiU<=~/ Ow[[%A3IҦU^U!bK ZA^:$vie.*՚Qqѓ? rvHR3jhCPQE8КSޛ{zaR'sbqيIT#O Ḑȳ.}FĚdÊ_BY^قxP='rEPPuEc7ɌLT՛km x0i2M:5][KGr+} "6>\7Bۭ@BZ(cD-Sݞ{nN>Kx{[$FHBT ߄Lu.ۮrVgU=<49qiT9xŤOڡ!VV#/jqďX׿OG݆IKJ)<{hAf?"zim 2Unίu+HdL$I@@<*( 83lV)`f.+mJ mͼ@}IM>Wv-}A<$q1[Z*u5ؒ[""Ju$}vI/4iJ* :57wupY_=oG]m{_{W㢫b*1OmzLO#erkHکhZ|Bz=ǙyUbT_\JġmAT٠[=k0F#MJTP&?2ӧn>ǘm5&`hRnj3;2ԓTFH)#je ^&e'u`;E^*#~]E<z2lvf‰+M1-IDԩ‚Zߐ]5ݽlMX#{pn7S?썿pJ,^UU96BQay.'Iz)!Iµ*z^x]%֬ThZ,Nh>T[L/l/el>(vܞooݟ2jLGnoX);QQzqQfRÚl}g6WPHPp\z] |mh.|9 2Ҵ#Kv ГPN:a[6ݻpQnc3n/$f6y G^ )cTդ^o܍+̮SUTUO:vo6ߗ9cmX-o (śKVKFRHYw^YgȟK9,օjuV#MJW {ʝvۡ6pOU: ӗ.Nn^]76PApEoAiyG7l,vmJ49w-iqXАO-+ɏݏi2yå4/QBK-^8㘣$/ FEEm\r}w wc kl<? d}D}e.1= GSC^"[ј%"*+e!cJٛDT4qW!'J{ϩhiN&rӗo&NaI.7U kBfs`dXɯU[vDKU,ɴ{%7a=לv+wqsCfjzEi1CwSh-w4k)׷޽XmI;N!G[SN=dܦ M~u1Q]iC6[t`h?w-ۑj)h+d`n}"g{xV!CGR<3AR7)}+m8@W? OVwKlHػ1 K;U> OE?K75Mm-̈h75[Ku&8~ސs|I)wVh_" KCAԍ`u*I{7FE?(۝ӵvp;';GO2;wQ7FY WVZzrՏ\}Sy[zt[yǍ1N ٲSf{˳q]˷򻚱9YB5Dv﯌÷`$YUKOm+ml2+(#-CV49˹#7߸F%CtŁ<Zz!{71LCEJΘO#Qѕsȶ;27|źiAb=e*E[Q0.~.>C>נb)#4hҡ& % VK䕒i]`C%n.bA%cy"Y:89mo(JS olowpBO_=}>55YdEEZ;2Ԥ R 5;ߋ%fjBp=|djm#լHn, .d MnC~<DZ}mn8Ǣ;sF:kytUju]Oխ86=T"T/ݍ'j"@7G꼿_ݤӴO!(G![=z{ȏͻbsΆNaPi_<+GqYyS >R ZJ 3*:Ɍ~]߳}X|MS9?e:<}ݽA[#DQiX Nv' yHT"00?n.[I}VAxuUo^<5>hYaXĴغm4T\]ifc5OzoOXPZg]tV}02 n>l1ϟV}n ZJjyi)Nr:T%EA꼺OC?H£Q#Yu(M;Ө+%%y ~cC ,1cb]{Y:TydLI i݄}JJxtˉ`ϋ4xPq5҉$$=tAH+i ){kMAU-qNXW4TwcY9$fyyí;{unICJ5>A N 'mCPcY|X4mݮ]46#ֽUͶ˴֑5 A]e_:;RJ}Q& iגm-.w~mjdEi(xV3O[Q R\*U?\zHpL]0,ńjyN긕#āZpgdWkӟNd=Mpd|N¥THAUÁ{k ۭpApZ¹$T*}:r>h*[ <$ӢvwUUVesŒG5Uy|K?yCYirU2k6_nEq۰ێ&> Z63*7.H1UZzz'p԰ $)#ꖦ/sΔ__$A>vݾÉdqIPOgEۍ"K B+2M=:P A-Fw+((d~1Y}_ϳ[' PTeJtS59)h|jBAv+JJ>9COX)<57uC21cQ"j,sO4{vgi*AI5Y@4^#{9[]wX!ټ(b$ ňJJyt]u6~igۛpW.I=eQbK:DY^?*aAݳXLӵ-Q哇vu6@ nw{!n[A•-;#CB# DƼOUb}_ܵ =˃kc7Qv|E)M%=%''bPx^l[FKY2\8`y?Tz˭9ktdYQ!GDҝPf.(qѢFJ̪PuZY]9f[?3_Ɩ$*D@f~toOEE&ݎ )rjT$xŀOfZJym#e*Qu鮪oe0]޴?uw#eET9()Qƙ'}@.Oi/!'=M++̎GF*@#i˪T#=n+K3>A^-FzH(fz~$K!%q3Zpvn##۝{̇\Ȣ9M+'nĤ*J*Q#όRVQ,l6RTƔBKQF-_oBesʔdT+!6: Lq`I,hw{Ri*/W^%VuIw~B1+xXJ#=eM| )c @T؁y{-nui Z;ǐG {u[ͅ|My\5&DM(2zO1k7hm= ȗG䎁(ㆍK: ~{s9Ir,R /^_܆5cJt^Փ5\DnTvVp/,7U9Bzp[biuʑR$a]u n&E TנV.FjAgc;__t_Q.H[f:?zGL!"ިӬ0 ٸ\W*P҃>x'd{u|[rUɪDyi8WԔV 6+*}fn=w85?K~B ApnM&ޮ)cT~_S!A>]Xէؼ9)(1P%,OH4ewOPm6{vhq$H32}OXs,_egzxR `k߾4+|a .7poxJwnݙ5 g2u ËZ:蜀O{ku12'CRȾ)>Û/m[ibqhޟ\8qz#oi궛^orISO/ҴWC&#d_d7~Zm/Z3x:#9ݿO?tY~^xSpi~GSMk^=;Zyߋ-q>{gw__WtaWOFӛ{ok}7Ez#F+^|-?9%J=_[oC1?ݳ_>Ai:5b_]u8:vu])zI|E_(?Ĥxڼ_^.}<_|Jk<:gKoojiz5TMuVSR~u<tozyߛcOQF뵟7~'ӬU|~Oί~*VD6s?>)o+ ruo>?{НZ+x*7L|zWEkL*p]ko</k?vy?oywm_7/ޮ^N4_Qu㷉W_[?ޜ_/漟~O6~ߏO ~pt4* U^?˦/>oZWΟ?pA~_]^/MxϬ'MOuO.~>̵ Oho>MOuV:?v^?ҟ:qK'|g_mO:|V` uzWˬ޼:îUӅ1M]Z̞ WVGcT!뫠׉tG@sf?mcUs}ǛZCM84k_NmWҷtZhU+ZYX+"v7W+}ku]^\szֿNSϤTp}Y]=[e-7ϧ^~WūE6~٣R뮯:1޼z>>O[<;j_c84ii^?g`_^Z|V_׫iZפ讏>vA >[7^zm궛[oV+.]4Q?M!y$Z:[>M|(rO}}>-:VgT?޺hxK}x5>M>k[ |_QOiLJW:)4