// 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 ?MxNϬ`ࡢYX0[E0T*M)#2IUDç1=Gf/xc#U WIG}E#*@-QJM).BDT(cLStQ+h5J<]i$J]kJ X7?{PdI(P49d?ɡp>&UV\.ѯ^ <2:G4 5tJv x릔N,XF?_eʞUՑA9d%e$IKK[Ii=qM1%:T-ͭ+^1GJvsm.*،T{aVGTr16+E/T{7nzq9?{nmkub6k%ٲX{wcfO."\}MoL&Bbv U{ng3KŶ%t} L$[N! FWMO[p6[e6r͌r5{ 옥ͽdxoRJ)*)jbdxc7rF<2PޠDW[ѶQtԎ>uғ=7Nߣcj[v3l.!;KIr9qd)(݅zV@;-̓s%.ݴ۽w>'P[c!Wt4yuN dX2;q}xmY/( ??ђZygGW5Lw&xξ_U[0u6Z*礎T㠁(2Q'"8ZUIŴw7Z6o6AM)O?L CiB:^*Ewf޼]Ѽŷ{*yW1/wFln--n n1yh21љpO-kS\ heYcdy}:@M0{=YXY)t؅Pvt"fYnyXu H>%?.bCM Rʢ{`Ϫ rx)1!WAZU5Lu2MPrG?^_n+1:˭LCIxyӦ juMRSUO>5OA3"/O _P*H?=jažnwGMIEW߰./5q;R D( ;{9AQJ6T6pY9%vDtA\P0+ѺreQHWWcqgf5۹M7;j (aUcE$Lb} Fn>$]4iIbM(ũs*zm[K#=NgE{rhޛ i)i32@&fۄŴ:z테#T$ä}/wxuK/ɶ~lVav^gs{P͸vF8[E2ʲib.n̖M )+EtƐ2jyϠ^jW9:ٷo"ղqVꝟG8ާe1[l..vMIQ4)櫪jHi m&SBG3TnFzMِPrbf76g e*mXw6z M4I<;^ lzI">JJGR杚2iZʩՁ4ߟn N죫Mٵ~MtxL`uմS'QLIM fzC},SFR$wOt=mZؼl)jHG-~bvim62lYvѤø6O*96S|uL4u(ˬ܇>em_f+)5 ӇAN`q 55իI# ϦJ{cX.꬟iݙ{n<{mr,4ف=NzDFCC[Are%w|bA,PVҽפ6p5,5U٦O.^e{osPv6'xm~MFF'Q`R`rgd$)-\rWIT@b]+ۉҌ D04$],cuTTE{j<$@hmƬǒʴUaYCIX?Źi>}'@.fܦUxڹF,dE"@YjarPmc$j<:$N̼)^kNGh,t%`Տ2yeD rT_$e$#Zf`*n٧Q)̌?EVE tW?~ʡ"g5E8Sa&Z瞙in!*8}97nKcYv4 ļB4.+V'DHJȳVni=ucT4v oD;#M8S4~{o{e aaNZ7_l [yr)^MI4jfw:@iihCo4zvn׸$tf1T,uG0(GFQ$GM$}= ,b2jiӗ y.{e,PV"m16AcDߑL'.8PxZyLq1smVny6&tX]Fff*p߃y=.uqNJ7u ɰ51@ZC"IUK΢IOf rZ]4$V"7 Iȅu\@c ^q]ۍ$wvZKT_G(H6>ވZXDҥ:dT52VӪ&Gz.X}Oj#m l1VcBuuVIhI21+1}~7B{uªz3dzJdu].[sa7X}>O 15/yHw&:,GCPWh#q. uOm$E2JXP8Iٻ1ᲴOSIUTc+zz9 ln6;“A +GϤ1M48a:6+we-WWc]vG!WTQ(pS_ZzDac/.ZmRFkMDE(GB-t$ lxM. eϐ5'p'஭|Wz82v& $ 4dfɧD+YZ$~YaC A$P$5#I]riu:fzCe>m4\ntM)A[۔fK?=->N$۴Xꪬ#φH)k$($gN!阕>YzP6d@VKh/QYزԉeTo=GɅVYk#P|@yYsxhs)BC5c$J&PV   8yuV9OQSQj]%5"LBeD2@S/eX$k^>_>\EyDLzCqQR*\;2ꋨu _5ڹzL6RխuiL %a*{rJN8s*yu=Ԗϖ1S]VoNݿ%;!*jÂڔ+1[[SQOO,|oݚlYJ ]Ӑ(XX*#试-6a%2==: T=S֪䫞vR#4sDq>ݝåHzǺN6yR@hƳ$a~x)"y{Ky[hjk$bj2-Dݥ:\ f*}Ӡp.qm+&Esuf61"It%e*Req&g ZtY,MXޚtOb7%C+c$`dmE.[DWIlXd q 2- A^5ޜrA榊LTM~=60⩢x/#u[7bךcTXH^8*g #7̒zsI;x*,4rST {VLcqVz^c=!P3}HcT@A0$tyION uMW4t[rIsѷTəHZSԿG*Y8 <{ueW$_ʝnEM|K--~<^<1ՀϱW_LSi0XXikrUhr䤢+4BhGqv`Wrc4~` }Vn DH둣`B'N3>q5RAQU2ѥ-GW ))+EfÞP&kbCD~cPS>JSF>NDf71*֚ϰO: 4gyt=G}%*Μ~ފ魧,0]LdEo.*G{ɑJd:J<+NlZ_XP^0үzWd2L FJUe\RN*@Y—}kv Q>YBg~=M)CO;mfR4K,,l ;]!uX[c>f"(kIQTAۡ1#Ȯ" Yp~H*񂦙AIA2yEU~mCt6~z2[|ynlKnyr6=׏)Էfj~93U ~1+(!H*Y'STJ)UǓn}[儗zF|~uΐ^/xrBߏSzXU1Djzxi⚚hQ6 u[Q˸NhkCC!DEt֜hMא|N&S_ze4ltȺ?xtMvg4uu ̳ӽ|Qꊚ(:V:%G S E[~>U?>]9㰛K*\:3USQ!UPD0)X):5@aZyt];Q0S!Rwo ~1L8=Eܛd^:ֿ G̲4VC#ݒYX^SmJ|=g7W.@Qh&@*YYbqvh@n=Bq+ t!RMQHO4~c7*,IrP0QQ~5{FN崚%j$,qhPw3FM\,66!QsިGIU95?dcUXԬ79)U-r1*‹sa9573K+UCG$Owovy^+ +#1SUb(2cIGI:*Vx]U5D̨un=\J<5w Ws7 {uҹFgTKm\mZ0Hjw/@Bnu}=EEzC pBTyMZQu3E4$IU)XbO6&ua)Ue޸M0g^8*&HjYyF ꧙H4 n/틛tC|:n76hz¿D{'s n]b%RzMq5:K*mi!ϗCK/p7H" t@<=>GǠ0LF(klE.5ޟYCO%d׊oRPAŴX -0M<Ǟz3Mp[{70Hh8fUFO;egkP+(LEQ$:p@#fCƃGuʼz>xwAAGJSfhqO$4jtaO1+ <Ď[i1C.+Z(_t- 59trrc\PDE.-ԋqog X?{vkH:nW\zQ}TkdU}Gx x1@";br:AɎ4),K-2TŁG׀ {@"RU-6ϗ#`G_]TO aZ@l\}Fy葏Ota;гB̓ҿ{BavYIYgVF Ƌpt:@dZ>^]M;fgN|>fYwwx5pcbe7VA*U)6QTm S4mf20Y&!Y,7/7W[x۳TH2<oѷAgvk(|VlWkm]]ir[_kcVAIROEAixiUkܥ-hwK*TU'3v>Xu`Z19:ޔ))cIqĪdOږXDOQ$lOL燮A59'ޘ?e)+iw&A*c);5ye)b4ii^W{ĵ#OOC&&m2ҹOݛjn{V5}m)6'#XNUЅHmC{ue>ln~ \mDFy*hS)Y  %2U7dF]/ מ5aVucrTMDpEkO>p)Z#I3ˢEZșJJ  _+Ef.o8֪wzuͻմĥϧFv+upd*c_Li#yd_h%ЪKbGj"w+.dk+5^ AWYdh'P5THU6c2tWC]4cMO.v$#?=nuG1TV_BP]1T\k{bntC]vp w < 5ԕ-5Sx?yfwj(k͆@}nn,$L0>ӫ^ENPVRQO>)(2rS">AtFӬdP-56\7Y HLDjZ5UXt5;[$Kjoy1@SHoϠcto,kLv:bڦFL}**o/^[o8|+mTUl:Z JSEC*R²+ + RllIGskPWmM[AK1*=gP?^}r2N;1?w6[RQ>%D'smotw|M M׏:Ug3^so@2UGϏ>76 oA& ϸs -7KCSf`(ey4-2>G>,-Mo lLzt$G_흉ZjtV,TQʉaQ7%>HW /6u^G&1bǁhC4MwܵgJIj}{5Iu{dp5aqWTAONRWk87$mѵ܃dzu!r;^7`rhtR2bn?UjǞfX[Ҁ2C>o7U:o/ ~CRŶ%d;rG?~͗Hj3:(i&ZTuh΃[?,4-A&u 7pZvR%ZT%\ BrMUM)Yn˩̶#`2Q9iyaWOȚ |m8m[KYgUmkԚ$haB$`Qxg.rO"P(SO=<9lL|4ӹp3T=y&Bn ^CˆQUSY9&@V@=,6]"GAc˨xKVJiS|=Tv0ɐH*J.5Ig9"mj!7&#Ff#ci ')RּA1c&=1F>*uFqզdj!G&Xޣ,cX1}D4UI\1j/2U[SbiRJ҉^![Q! +6x#Z53yJENҒ*)RL ab%XT\܏_ J N=X3)~*]AUjÌlj֪RV̚jyY#Oo,fYpZw}g=DҺ )[mI0M{i1U<@~^u O][)(*f˶.YZ&h'DZb3#$vK7{|H'I:Uܘzݍ7LUT䶻E'3VӜuU6FjjLQNR=6H /Ғ, OJsC^>{gnZl^3OBɫ+kQ5,X=rT9U!~xyy^ùZa_/=_t.|;Mx^×zjwy:Ur4a欈EDU$ `};-U*ƥ+AZJWw]M̆*VѴ֓QôiZJnᦤ9c3/Ԃo n܍ f:ݺl6u'Ye4qTK5K![D)r^#j$}gllAXVs.qUo{;s`4Ϻfcdf_1G5ZAUPOWI᪥&*qg6A ]W20e(IiQ@K}\vC*huCS}`qn"Ϻ@ P . nr5PO=MVLeLu9\K) ,YY7F|A)7&J mNR Nڍ?ܴ 9G\ee~O#:N8tg; >u3v;3FQ 4SI4ku9W]pn>B_]UThvT81c6c㞣#E<ȴZbY q-t$܍qWE|Qg{;9cCP^I%I^=n@Yͮ)׍s׫㡎d0>K )3dWd'ZڧD4NoE!6UR[E/omkЈ yxס.rͻ{NF]UHю^FUҝ$f{?{a6'c4vb*J/LV i29jݮQ@{?0ROfMlPGsG[."IkaPp?յ0k4pcڦX%YU )c`I$y I'[B8l[W) >*(k#"E?_l`< TʾݱUgkn\^جPs[_1A JIXsYLN ԵQPLBox)n45ܗ*+EW*G]cIm@e"V/cVxTjVR/#XvSc>ŧE ]`VaHeWrh'7bnz#=SYG[L L^C!%*A?}ʄ4^^:#[q˗}K <1<bbl}%\ZʆR>tC?!lю0U6<&*H ji$кeg ݝw8lU`P)-ic?n3#R$6ïUNAiQ*iׇRR$|j8]p$ĩנY]LSGR+FmȽt|עg UOSe!xI;I@%E>K1"8gD7Wd+Vo]39?*8("Ze&lBk*qTPbG bMhwiƫSUAoz|wkl`s#@!?ˏG=M笂j햬Y䨘LS25UUu}h~l=Vsׅ`5/;ݍkçJJ||:LTOMk1Be :켋tʳ1lsRd?Rί޿-ܻ#mӝ]RP6ڠ ܛF{{(MK"BƂ{6 L#n3;<K zyw.`qf 5RT+^9C\_3&ףQ;Ǝ&kM͖͓Wp2E~cu]*!-FR@{+7q#K*7dfx|.FG_DPxFT9iDpn..)N=%e&WIn;qW%ipq9!{JLiQe:)[<_No-;~<}> H*kC}M,Tp<ҩXrowdNM1tꉨJ^ #(f8SXSIR4U4 N S4 b1r4o$Op8rW No j}M$2T*՘<ڇˠ<>u67j N)Dyʊt) d"1tH7ʼn>].{JJ2rڶ,i54Z`u["VJ^3CnmrSnÞݓ-OnME6dLvDXH²(j?E$_D|;r\M% *BkgEPejVy)j &GO|2ڑ¬r{4Zxm,h()dO.˻GCRCyT+Q,ZǙ_u}:/74xq?ϫRXS}Gz*ݭ*鲙:|FC9v`ťj ?z|Rnj.Nܦ?e[TЮc Q64q<:)7^vW_WO,5O8/"rfW*V,-#a$~YƦ߳M].^Mp5WE_ F7)Zf*F# /fVbu{"طKCH }:\x7aYÑB 6SO+s6Vr4D elecR#4 NAGd1.?OTQ5_xr2өǚZmB` -B1;UNTJ]Zַ$>E`;~} =_G}_ [vA0;OqnnˡZ bюg8N&Aeu&&?,F'@_5ŭVf5\֫HXS88 >ݜ/JS+\i{K+].ygzkybae$iip@v&!c?[:n_dJTK5u>*661H° `l$7+J:=hܹi#,G3 z7G4z }`Ӫe$, 6ᴂ2sM tu=dɶ@Oln4=/򹟍'[9}hdS3Q;Fd1E&_XG* T.󶱕\:O\ר'-_: yB)u|}/Wvp:6!|\ߔթH V썗DʬyW͍'ot{rDPd6WϞzڟdT>\ujvwfe0{p-ϏjDpM.7 m*7=Hݵ"<uM#o{; hsY&*;9Rrbϒ@j("华Yed/5ޗtϏE=[eJ+-2UPW54XVKq$5=-M\KIrP`YYLV<}[a=SQyaIk]T"өϗ^-yiѪW`|x")mCM G MԋI"b}Io3yxp@CykuݕG%/>k X' : d#KJ]J`A_fȒASϦUG@Z\j2R 1t8*1\U)'Q55Ё6 ]HrU';^2QY-,T3UG-4rāwF_PK-x5]'݌5R2sMIH 7  lGz>|==7 &㥨n> 6c:2K ة`CiXܾ4q~= 9Zs"Z J*5yzW8u{T5hJ QC5!'M!2ᣮDi{1arDZ+=H롻T6Kw0U/oISט܌[y@3-tSP@I+b H:=ږ~^Ѧ- OsWoGm̾LV'Sd(vY192Ɖld8Pzb0:cao`tA}Nd #NRŔtV* lu:jrNJӡ/5s v ZEFWl7*b,!+QBx ҃xqr39׬鶳K+U0a~/519=囊8rY[(i{O!dDzPL}C*iZ?WybeDF /A 0M+v>l 8TRPC>2'%OSQY5+Isas#r~\/lE8:-]e9if,Q‹#<;Zݜ'ÓXz2\Y¢,wW|'|}g6U9n:Lxխ;2ym5ggd@9MMm$F瞔lde'|ܘI+u6NuE*u&~pEMV{]o[ҝ>?8 0#g/+&f%&~3p5TE7ac)6>B&N&3X{ݶù_h(qiFtn8yӪժ~kllWPUۼQ' 9L\!i ϒaۡQ\ 8M0G_\$iL@^jCʟ }3l;z V].櫨b=kS4SRK=5T2EQO,O ,3D̒"]H ʫ,,&PA\qַmp.#b0|C-X2"02 XM$nџnǘ)鲙}=<jj$DDqǽՏI)<OzY=f)8Gieu8C$H#jgf6rIWeE.zqU2Txou] 3Q=: H5[?=߹q6.E'HsVnOc6A- w>i^ 4E#%)LJ([Q+uRV4PY{[4"&ecNcݦbU$iumslbr/2xa]e2S㰛3 2mL}|I+2&ȈVZ&MvA$4u~4ӹ}=|'p$z0zRYhmv4;9ZY,.Mŀ5DXnOu%6Or:+ g#])mAfiFݛ_Čka)iL7^Z=}˽Ι-J&:I@oV⴨WG}ۋFۋ&c2zVSK5m.:SµJn? eUKa!z>΄Gw ͲΚřHG/{>2dȰqk]uxeg/4Z(3"E +n7],.[65>Uz}߶^fMh´}=W?=NhdPc7}\zv,cg&vs~PjC)?tB&O{{(WZԏj+Ss7up`AO*垭,R|W+C#U㷑 [Xϰ,JmݷW<#K0gH"hdiR ۍz/i} M.f L->aMk{惺5=;X:]gۏE}Ry7gbdqHhH檃yc@]ܟn-BecS@aZR>{|?بv(rt>#;; =힅TqFhY5jw%FBc%ݢKgl Kv;e?uK{c#kHG'ORZ4ASS (,B*xaEzX`qU@X{+V q>_kilxc;ݟ.vc3UyNJ\n&:Nɭm1+JdH$T* )f}sܭ6\-h8Wt9oFkV5I\ɺJ U,O+ < GҧS;C=T>]سIIVrI4b) `zfbm` ]E} p˪l?7z;j}M+~SSzcvf+>Vj1l [lb1Jڙ\=e[\޹cib{qZ1ԋMDQx5z]ݛ{wlݵ~g_'wfnJz:8o5uCUEK;HXXzJw} v#fR+:t?keR,]}ϨtӼve= [v3Q&: ,AV԰KQ$&d;ʳ7s,VH{ID1m#p`6p?꼥d#[C2XY\[ɬA=c8TTQE<г EsƲFn(AxfL:A ? oqW>X:;xܸ]dbim90:8zx%,GdUxobB }}z[x6.8j"3=z1}56mm5L,t]J DNVs$$gZ[vC(MJ*JT#YtIFSvH 4H7Q<>54ϐ5Rl$CCj< "TUw& YIebůgL}CbLUyB~wCOrn"[ZS,hVpy{Q4NnC@ϭH%,ϒIFV#'`m^Ifb\Ѿ:t,/v=~yUUm@jI !mJbH'XUDc=Õo 3NfQjb;s^ DG+zSwWY-ܞNG'=} /=}ř9]}%ɰyM7,%"fKbVCv/!h#lCrUCH/@XW^\CnJ#|U[OfKJYIџGn0ߛ;z7?qT[r[T~AVs;gC4:f{ ;$y _Vc5`kJSzD4 G£??yu mXMg ܖ]֐]VQEcmLY6'޳Jޅ >_U E; u}HBnUV$;(\΅IXWF΢Q Ll|{IQL}nB [F61)VI.:o&o&q˼q*YXNާ=$~ԐԦr9F>@yY|~3~;b6>㯩zUc~Qm4n E@3\@ H]bRn]ǔ?!w^G/[_~9:jwjں.lM.hZKj06g~|ܙ[kE5i~d]N$ԓ_J_ӊa}OBNUt}k,mO=M6AmZcL'f٣m;EԶ@,@0}:Iu"'goyueGp_Ff|pHWY6*++,0 z_d!!aߕ\\=4,? 4pc OUJii)䤭_8F1$#*8EDCI8Ʌi^i r5BC2f3KWN1撡NZ4ő,%H>'2 yj7X`*Fpæ)~__c#Ф؊q (PRlkSHIfIyco{|+[NOar_2wyji@}*[ǿMu6nRb1|QQCp:ceAaJb6?Ⱦf۽m}VӬ*kv.'t's:oe\4zej?2AFs>rU)@z@?fz_}Z:ogd2Eۡ;8f`{<:?m}n}I4>cso|0@Cִ=ܿT5m]ࣤh!1+WfK?^fSߏq_ˡ?$IכuGElef[**ۈmEtVWUfsƞqIhjx))$eH[Rjҥm*݂8>Ϋ:.ݵ6g5zVWfă}/!MhE,i"Aԧ#|p#i }ht]e{l9;Jm@M>7l^{9* xll1Va*:NDkRi #fV-g#E]۹+&֜i_se[4SP\g='sɇjOWظ-Krdp4Y,?kIlMOI,=> ܇Z:8b@"֔沼WGIg:QZt71]W 6Q7}'JW#۫.cqf )q4+u7m-'6JFڊ>UQԽu59Ht|ނݷ;f34kO#ceL*xRTSDFY)i I+5ۗKe%VZ~ނ[//sFKx+to1. 1 uP3[ZHڗWܯ{E7L :uҹu'|`&8I O^ݵsV>C3y%=$RcatDl\݉c;ǷVɷYrYX[0n.$GZO!li%W;K0UaݽR%1O]O@dGhlѸ狿eV>|m~|UC׵Rg0S# q \OS;jkB d Mk,ʝ=o.ܘnp4˛UOMI4:T"WUCPδa6Ssw4hEj9=ԝɳ>B䷖۲4[M22u-=~C }-$OᤜZ6}VY]BS/)nùY6ۨEyppj~uǯU;߱hd:bl){Z+:NR}cw/[P(>T}+ -˦ !ܙWmGtwyxܹy*W7 $QB(%=ϞDrhIZ|b^bߩfiLmNtI ۈ%~r$4/HG-+6f*VoepŢi,Uѯ f`>- ~Of<:ӴHJy?~]yh?FŕPS$0᎝) б`ӪcF G4rax:H [z[U :rR#Jƺ'޼פVh/_u+k(RT3 ߋE[~tG*u4ek\&_?^>}/}]):3Tò7;YJ5V*W!9 bYn$훫uxȩOˇV\|U:i ,t5 N'!yy2ʊj碜Jo~׊IֲK-=IܭlVVB k}I>o/'ܭ v^4 p&S7u{w9Ryf% zaKcq~i彟e[]-Mk7M~c6q=ħE .5J"hmy&~!F0Sf?啝l4*YZE Z]M-i8*i!J܎x>9JGRUU?oF{|H~/q=&G9=,Xbz/# #Jx#j(^fY4?oЭ>ڸV`pPd6ۆdRHjnKM,@nc2$rş=RwiuCz~Ok˯G>o?xOָ&9K/n龛۪A_ǧBI Qu?>/!:O>FIU^?!ޯ.YVzm?-+^/.Z<s|m%)Wo>D'CwՏZZdr/y?y?ww%9?F H:$}(}z5O[~O>|4%7Jx_-ǽ u[-|O/MS4۟OO:|sݎ**}Gp\a\}>m{ߏvƓKj|.?\^iVQχJt{wFg7C;'+?>*?:>?m iƿK-t_5|cӠ-xm_m/ݯuxY}_[~Μо5~FUͿگogGϬھ<| w_|fW?}Oǟ_ OK= ]s؟~ oͣWtb׿PuuJ `eu}i_6ϒ:ucT:%_i_7V7Ծ}~W5^޽6ztϙh?' 'h㽵oŽVyՏ[zO?~/?۟v~mQKO~3?M\}S\~iOƍ'\ӭ$?_v6V_O}?ܜ<:hZR}t[oůۿx:uzTx4]Ĩ8[Uh/tj+t y?LF/~ Z=4;|ˇʝK-#>yC7]_y<_o~_k-? u)tWI-w¼՟w//էѷCӃO