PK FX5 PK -0k $i$i"content/branding/about-credits.pngPNG  IHDR,dsBIT|d pHYs  ~%tEXtSoftwareMacromedia Fireworks MX 2004vtEXtCreation Time15/4/04w[@IDATxyu{z}AA"EZ(krl'X3#ɩ8Uv3d&TǙL<#;ı=x%YdY%U ;pݷo/AE/O=#yyK}#I/幗,j]L"RxW@; Z t2MLfg7vT[RIc5NfP@`0(BhKi4?_jaǏOݯ#jl(3:TdR%JMjWjݘw|{vOC-L3Mf-YfHHM:',W+1Dx%Ƅ)‚T PL)i+YtfHt~$Rl iY|OR)x4WcIL8P \|U*\v̥؜ hcu݇8k{eF3DI]r"$ȁ :aW).ҹ >so^„EƆfxp)eԮ6XLF();:1=7UF j*WTZvLg)$i'`-RI10̧)/wY_j[' xˡM2_=zN78JldŚ6ࣇxI\pIR'>aTS-yщFX!6:(F)۶ sϽicL6y**\bE)Pm B&i ZmTc2{Rbd{TcUCk gQ@ŧ@WR.c){ UrH,DʭvrfI/M }q{j vn$ geG@gd6}GoxvQƇK84ef=deEކ$ő 2K_hZCRm&!`zMU 34Yka2rB-G ޢhf=L\mz8nbe36RyKwٷ}WXu)<*>r@+9vh 8k .E_K聀81 Nxۧ8~b}71P I4Zy& OO h|zHZI4"3tWjmf/6 aB!AhMe1شa9JX3Rɉ%'0mj*WN,\l#D^}\m/H%AL'A!eP,ƀ=`驚V;!N5ZpW \b(ҊhuDct~Yff+bcĩeV[ +!aj;aTgO0Óǯpbv9 Q Tb9[!SkWu̓J y"Z1Xs-n#%# '^\Y++l9غg/c,4„(푕 AطӪxLϪ Aj4JPtZ!'mϗd,+I{<`->չ݀8bS${!ݱxNnj=p5Z).U .nҖѡ 8yvW}j@lE `gnNKsD)6/ˡŔnfy)`nEmMStl{ғ9Y` B*6tҌnyf3[E-ґ|ȉ+M2\%8krb)xO\Yb5ֆv̚"Hj#0> oGNǜlUs8u/Ln&Mb8\\vLf@^2޻,qYu Q_kg=8s'=Ů--iDq X)ضinK:bˮ-C} cŅTd4,Ժ,;}woe6pʽ֮뵢0ɰƒKQ"DjdaPP3@m-%R+Ņ&ҾY:5Ba6Mˉ mD.+Cwx B0'+ aQ)yLF)g;ղϣ\q SL2o~L84ͥGjjf0_\ 7/ίA`ni.?]YayEKMFۥ8άi@> MLf!6 Ne /4@ .9j4Jq=xnZH6^6պybq?'Ay!JDZG|{`n.ͬr e'+lʛejڰ<jZC{ǘ-*cڲuуS<{ Մۆعe N2{ 7?&Źb{J &G1LM_I />OԼcw6 $aI4V/@ dm +gj* `?T]O6_} "Ԇ]Z\:Y ʊ)בՆȉLv)H~ w8QreN$8GbZmؿs2 xǾqNY"N2N^&ۦLOVJP+2\iw>aC'%2'dfז!m"d_{R,՗cIs{bhY{vĩXAy#p|]{?_?/?s|e֠%.zU߈# y+zd `Iv sYl>m0D6Xrw~Qc@ \?vRWK4 ;ڻa‰ӋPg3R yuruqpǛW:F)R JE7^%:oG;kg*qLvh :`Y sB2.-ً#K8LvH OKgS?̈́ MHZS!%+{XA\SV7ǚ %;З_,6Zwϫ\^II XdRa-ֲT0&PdD ։KI5FH ZG 7" sM;L)Jʼ!W#\Ya^~[cٕK4wxk'"oRauLx/%ȭdE6xOxxgR\ѽR4>]cI;ص ok20 ֤9ir?7Mxu%'Uar318R0)VD r!A_a\hbMe W,yR7sW(8 a%4HgN"qǧ9EN_2#+*u}U4!NsՖfO!&3zRDZ@I?~ԷC V&O]\FXHR:t@C:szM٘"ϐM6b LL.]Zsm'*5Bk ˘A D ")Ւ9cL)֯KJA,k>š-\mQFgDI '.籉fl&  !f&w$ElU%K:YI)2۩ct|JJtq >^$ `۽;{ߧ9WxQ?\@V!6ɖ lOxP( (?@y>A:wYy:Yay8* bDHK[|?őOqQn I #B8 m.)HGEPmC1քF@Cn"cgھ̓Ҏ aiKxU]^!7@ctLJS%Ν3<(i92SoeZ+ijt:3(ao+} Q!GOSkrq<s+`efj f0X( Ўs+.sȧu p}z"ɹ GT16z5f6NBṛuYj̮\]vkf !aXpsuSbk?јC|owCSmq]!V;L+0Frka]B*t{ ҆'xs 1V$ }MUYk&ZA׮﹯L YmTJ<3w4uؼsh=4TTVkTmQ|ݔ=IjSK=L_fV?3g͇pۦ%JxA lP2cUő- -*Z\gaa%ZsZByX%Yr=[)V=S.<'1F* - ˰pC1%XZ3&>$NhJBډ)6 4], pԄ 9R yN9 Lmq%◆hIY xZ:{m"I5,ubqzG^J_( ӌcd/g`{8-;C,&9 䂧ǭ+?NFkʗN㕫h)iE!.VdXZqXjHFKЎ-z]c$yv >iԞ,ϸ6|s#pS)N a+Z[˨2&d&_WvpRHS|KǛ<BR +OՕeإh$ pse;/_3}$%v\ xyJŦ;G8rx3u.:Uj f*?MsޕPp5ZҚD>#L ش)*C~#528P4KZ0h<ĖD+$ ^{); g~0k5WSbE L i*R+IQ)VuF+He1Qr[}[CoX`Fiq|pDB%I@.c @; 8˒*a1v߾ {fV~3MyE 7nV/_/N"IK !%gs/!mN(u|لz y.Ƨ)(7eZaZa4.ڥ(i:L͎|C1$Y,5}eFGS)*<%);%% nu&z'kb($Z_Zl!6ФT]>IbozΨp}r"|w r٧99ˋ4s(Y@( OįHzS2!;I/O:k*ڲƀ5 m6oXGgX#8xع%N_8Ϲ+Wh4WhvBR]ӊ}[\e{_bŻr16ì|ىY4%aPtTXL3Ppk[P'+)QIs"sKګ p%2'\6O$ ?w g_'?~>~'*|U^;w4 :l?Cty {XZXmQ]rRBדsf׾w,?}ϲyl>SR*GSmqgrkLy  ;w#åwr:;B[˕N̘RX΅%ie]{LR"V5׎y=a-FkB{oc羃~Ҝ5BuҲ &ea}j!8sSLrI++Y9h#3EܙK8ъB-5|)2De1MPJ9xa Xd@8ߚ- cN$5&\bG\tDaCdӸˆtO(G1bO;A@uts<_sҨ==G!vjyyT 4Zvvu]FrH`r Y? Cc`½06ίʃZ/Zi֭ f֏B6k4y>0:FUe_O\ˊ_O>|s]ڍ|)fs`j$bPʕFUd?FV4'! C2ۀ*b>\ຊ,xaqkhvSXE)P#4oY$-d)Kɗِ2:et~jy5H[5fkK~i͟Ŕ4S~hm P䃛cne^ɀTow=rTFՅs֎Z+c RvmF'7T Ffp{8}&iq}XZWqFht\;1 &ǯ}9!;=@X[}X|߅ǾY}KK4.xK6jNtnTu;CAX`ӞTǧX[t@J|Ue'L۵c{i\}Y-Xkɴdl0arBU® W p <_^l"F!tznd>V6j\]4㜹#+ ɦ=G6 4}|1&oɯӐW'.77F#o*8AuZnF7ocb>Iv!چ\99Ut&ɍHu ydlfľ??羏~>5xAvr9 xc*[e U&w+`&tވ6(za7*9ezj#`^'"͓$Ro(.Q(65炍{)yōu_aqkc+,A1@, ;1 3Hv [c|n,e]\ҕWOp"b 0~e,MsOr^a욲;܂<+{z=yݠzʍ7\>#(~.\K"`|8#"vϷ6o#Pb7IN*$ZT?[qUj6(lG)b d9af8ͅ61o/f}:at\i/k_|$qb,zi7&, R nچ[`V&(l1o z]iYrҒ*xHy/׾]._ΣUՌ0!p 7֖:͵qJVض8{ qkDO!(64*xUt Lr*ʙ ?;i n,p z!_~w_u` 2HPXwQBu&P. {^コYFCLwl7/6K((zЍx'֗4W#ƇGi]fQ ͈W/68k,H%RùK(W!nN"_|8^}- QWA)lh6qƇב=3g?.?N=l?:R8{~//>Yt$S~އ?v +o"vW߼R8Cyg^_.uqT בȢJҸ<ӟ&_·8Y41w{ʅs>DS B&R M8z$XĠ\P:aFX}ǭA_Des/:ObS)C}uMxJܿ^`i)ο02vv1ǹ" SӧO"Gi//v=5ZWW dB J_]Js͚=7M^\t:lP@ ͦ;fX^8n=G\۬Ě;Mi`<:N"KzI֔1^>m5{11l=r A6<<||KBѪukj.#_* $ÓTEJ 97g Z T+jdo>WL8N᬴IgBXk|&säQ021Ȫ9ʥ 6?;g7yb& SwSokZ<2F{yZUpXk+U=uUKK~^TX|'(_/'Ȁ}M?Zd޻ǣNT 042JvNT5ЎZ@p9a,o;+>nqLnae{O|Sٙä2WNke[ *vartVrYw?w~!W( I/`=%E9PO?<˯3W2V㧎p;ضw zn*Y?rcwME><"R@CeDJT7FXIkk!UNI8-)U .c*^݂Hv+#0q޻atcAU_18Jsx/oC'~?~>Bd)ZU͞ʲ&O~A# 6{_/<{sw>&0DՉ꺠\ J))xbRr!\%ټi ԵwFXB6qp|L) 8\/k,NkJuk: Elfhu%R r_Op.lRs2>>׵!2V;-0 ? Utfk-9-(`L*/|fԐ} G<ݛq}$J{$ ukjJ\IUbr1s${0T!YWSkaҒGeT\\JC( vʾLmⴒq@k1hI'[E|`E擫&CT)q//ġC>˿`9.<z!6>Azk(ςߞs?E#&Fl|wяŶ|@9" :[ϱ6u`> HcQ@łUoK KjI\ 7@Fj#n (`|ٹk`t#پ. % ! :x@Baeqq>k]V\E?' T0EҀ;`6,6N,ڃxyp#p߉=GP)@FaAFIn2A\6 2&'^+TbekPWs֬G  3 J5麀R%L8wF0]t:F(p2.Gi Q@AbyFv.haVCx/&eF`eC>sx;ǣ_^z$"{o{n(^McpL&r6zkYz ٺed(`scasc5-SO7Sg*BQ1ω̼B<|%ڇvcƗ7c6G28} gp¯߅wFeroGRWq8g3gȸNCRɜC Ֆb<ƙ²LCqD5WLe?6CCm^l$dpL=rc@8Y<.X0W7:+w"S`KX[Ya -ϣ4n+qqDŽ2{E0Op}~hb›x;_^9*Bv_$~VL=yx3Ƕf˸pI%{vqk̦mIrw17)BE!IOѨ2L~/|qFPPaa|0(3(Ttn Z`|mCy NwŲ~w֏ށ]G [! v*zD*±z>*^ /<Ӄ/VW Ϭ$^Z!_̓sBx4+W\Fy_$%WSx/ c"?\w](-Bmp+I%츍Bmr@=-7L="bL0m%vtO?+spdƪ13q\{=/sϗ:MD沘"Wą:X#5`ԯ?gu͹9a4;mniLp7cb؉ͳxF>%~HQo:`9(].RNz"C< ƛ`!d .ffq| ,M_DXeqlᖮ  Dhd3qߪĹ$(S3J>G l8Ł}1 KW!Eo W,5b(Q"b[ͦ| gnJXz"Hdrx܌ 0ܤi4g.+*/:Ve4xTRnLz}wo# 484N70ѹ7`tE}I D[c݃ N:v[w}:6 Mכ_Zn!Qܲ'9SGcS/ pPajGŲ !򥸐_~+ki+?۫tii}!c jA:4vn :ZwJ[U|`H6>j`z^ta{tlW5@)#4Z-(GL<76T4ڀ! 㴁xzg#RJq @k\.;w\e< w> Ƕk k<;0<2OVb6&vaj q{^ﺮ:v+'.ՠb6:U+  JcJǃ(>yxUؕɸ`Ky {` ~~kz8,%RJ0]?cX]6f[xB9%,XAk2lہ­L.M@@ `%$sJ=6rPE)uՀa}b6py91BvfZk0ưc|>yχ164.=,*a" ټG| o4ߏ`d{||?'`XBt+O`,>tta射!,n X^4le (6b*!(.b[kjr۶rgJc88{697N7q~ r-a@pN\36LgoBk`4J S:\~uDPGn((fPŠKXq\qealj$K "컪hhj5Zn4h0>< v.x RJ]]?p8ʇ?#:B({n?ʇ/XwYIGR1w gf4(|11[1qcvb"RAA˲ⰱ {VN+WT@ k8:>g6XOs9 0Btu~2VB^%K9PEnd-gRJ!1_>2]XŊs@)PY `J(1Y 7`þ]T~xnӄ2r`2x fgAHD *E+6AU țyeCZzm?8%`Ny'JFKpRJ1,)%j ~3nl0 4h8.-2!5qaNbuqP$΋ alXӂXmٰL -Y9Cy_ {Mo%VWl✏㯶xdgYV@ Bihh&wv- U*X)7&ƘM.7~ga8vrWB\5T W/Ǡކ갬2%͕WRJ1e->矻z˂q Bs X :{%F7d&{zŋ Xla'I6쵕²vLd@ ak4{|308^c5 zz44JGꧮ⒔t0FFk0 y⯿Sj %+o%l#$?R8᎛aa~%9l+NImvʀrXLµ+ߕڴ m.[m(Z0@+a2 AHtO!īX6~w.x/Alt(d/vnqj"q^UGsw3q Ñõyy ċbDZ0[ r-٠'+o%߯YMŔE𝧖BBkߏ{֓~Uq@|֔ }?_Ǜo,ʹpFLTcJ:%!RX !čj^8Cy{)Ǒ#ؽkc%(%Og<8 B"Q00 FQ,^*R!鮳$M<5jSI{Q-5CQX\XYi0B60 j@vRJINby#<ڳˀVEP:Zڨ@bh8J-}ػl"v}cV& 箄xO>vGòbX,V~h2PFAC$Y0?2OtH YRvCrw0.#fm9 <W޽C5:3K  <CE+ Cƪ70DF88Bp]CC%5}{G11V& gxEOPxBcMö4XyammW CH)! "I`#0s8+ @Na/jK?ٙ: 3%@4#SJII$ZA%pDXP 0 ׍GjCY g la~#el>B(,cr8Pv c1l+L' /hF0(-l!94uu=E } A*[{8g?RBbikJua"OZVWWi4_}I5JludEhd,}1(,brO$~ 8#PR X,IzūP$bj0i}R_l˗W?hobGn>İ{*D1Dq΋1.\z+q^ -bK⯏Gpm4ָp~溫6dsUc̫yJ$E vM[XXf^4cK󗨓A~8 1Ю_#r9G?W'F(҄Rjzҟ1f,! ! g 1Ci8ex݅JcyHzŋh`O|e̊X]01[SqcvB&y8l\w]%lT 65\K17B\g¸1Q1J ?LJMcSR>PtC(HӡVz2_YYa'^,BXS1}a4ρ;- uz}0Rj17q51PL?tc ZkF\<"2~LDm+֕8(3 0hAig9f2?? 5.tyf<{f+飀6h^Xi>}V>F] Eb" !CX,g]]qؘ Q! RIE()I.d& MTɑǖ-133װ|#Ŷa)aNr!R "o:/ `qCCe0 B8 VJʻRJljY-!a Į:*WVSڅ^+MtMpw7BsI6EFo?;#޴,!HbѢLWIZƘMDⳘ`Aa&1$H)I$QR)99.l01Y[;ReL8-':{OHlE ŇE8-q<ޙWb%BX@VK0 VJu s51to(RcsnqmVmrDQd KP0&J)MBmGE1ӝ J^zj5@Lm B#58D(q}QR( i>'f±JzӚm-'ԹIcG2^=uq鵉LN(ʖZ7𕔔M$E1 A1ky B{wgUNd@rN7^;_^|7>|M `6)dIYw5%Ph@% K)!F)QQJQu^G돌UZ6]®]{ky9*B]7H ah%ZJIytK1Rs.e ۶8lYBavfvvwag뎳34^{#v¹]:fd\,>&IkZ U+Bc4yL pR RJ*$JYTJI`c9B 18 LS:ퟂe -703pU} VJ{W(c¶mdjV[X"`ŢZ۳ JZnftsx *u]'ܘC'!bu-zCqC@)H1N &AK١Bnp {g/_hvk$ߍZV@`Q3-q-JT\LVd eE❎}?Jj&q$AhU ﺻҐP)2sfdSB|_p WYU/7a Ba0 zVۭ-no3GQPJ cp)cZlf<+ۼpYFTFCքCR !#Z&ƀąqE!{ G962b8]k8$2ǟzO?2, BqqoB6olXxmTRR~y-qIJ,b6s]fYyt<A,XR%U) ʐ(Tk)*2TJETDRBDJE >.ճ)$=7s̈́T [5%b/~ ~PP&\c|^z~bz8[!ZFmNL:#SJIwhH2fYMĊDQDHt|HiJ*#M QhJ AȤ,bqRJhaZ\U/ҾJuM"!;m[Jq,p+m $4>~]8td^>6{5PgF1~ O=xR ${jd2 RSTrVb1J+% .'.Jib;1i ieP4 "!8RaDJI{F)t+|]irxŜs271%PwQgE`—g1cヒ7Ϝ ;qfB %N;X=8NX(rܮjjTUT*Er9rc~gMIF6͒FaDℽҮR%N,a;(TJmAkM,VIGc$jH|E3ӭYN^ķ8"K^`<66>&? +`z>m۲\.Up{xxثVAV q:_11}\&aK(IN)Q$I\%IiE$Zk&&oG"7ǣݻ:S5NlOIM{c8YPk5nx|K< %mCu}!_,ryVZrY3m[c̯2?_I=hc<BJJ)RtQoh.ί|V};$^y4 ΀ً]2xnVi>G1=?2rż1ͼY(䚌1f;]g5::JVUY(8ڶmSRWĮ¶p)<" PɶD6/$;vl Г/'xp%3.RW+2yy%_TsNnv]ڵsOx Ͻx̌bżYrLbcA.vRi uZJEr9m۶[`}_(dc!!?|㯾r+.;YYlM CȸYl]w\9dTL&j6C>}xqփo?x, V:By2VJ876'\(Rk aHe~P;v4BxGV$J|$ т8~+JVyZ- KR444$Krc̎_G"wPmin[#\ͷm}<7 CWJɍ1s. 3%f^?uָ|>Sw]9QqJBH۶C!DP(|>J`hh GFFqY.UP0nΪbQM!'N'O̞?>t:D,5SJkJԊ ۡ^XltE@(1q!DSJcL:YfٰP(B!ƢZQ]Tt&fӜ4$LIh4ٳ̙3ܹsrnn.h6H(<)%Zd%M)Ռ1i\2T^An%=TuK!] ljbTVj*ժjjddDys=RJIhZdyy...9yʕhvJB^11RR)&i:5\Y%)1&K"B ###fbb]"$eLII`w.HoLێj*7=ُ&7$uqx @>SJI1-w늕m{ !lzsN*X))70L^LmО{znZTRRR/\iJJJʯ`oH+%%}C*X)))RJIIyߐ VJJTRRR7! z{' IENDB`PK -0y&content/branding/about-thunderbird.pngPNG  IHDR,A " pHYs  ~ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3gAMA|Q cHRMz%u0`:o_FIDATxwlu1\r>9}:nd+_`|m˃xs1`0$K-Ԓ:s>9ǝSVZ-Ki{jZU֟O_/5EXnx4LK+3\_7>13033af2̆!3HDƐ6` b"251`2=Oɐ&6fɋlȀ!22D66X.eRb'QARD!" D J @T  "br( 2g//ǚDDDu.\_|gϜ_CFDDC9Ż~' D(9c@bf `InlچAMjcsڏ!&Æ{lpl"JWADDZ6LQkJHm QJB$V 0Ԃ-) p!3(%)"*Z!$?kMh׶o1WYlp ?? Mζ% bm !0 ꭇ>q#fGFBbf9#3&X ڐ6 uM{t{ 2}J0Iֆ$bF_Zgc&:ٿaC&I,rEj1c # ܆JDR"@ QƳl%0adm>M<bP=6>1Rhs+3-$~3?>;=Wb`&M5l:&&[zt?EVs)2' @]kom l1Niҍ`05g 1l" jFR!Xd k,a5< M!ضh4#"FD` " qgC& F%][ق=%HF3򃘉|$F ?_jM\[3{[iO곿 L,M%L_ ۦ0 3"$E !ZQWRImWuC`5$Bx(|\B&`"ĆX"b)\51.&PӏJd,K(ZJ()Wyd`Ddf!0ZY B C|FK#iㅝE cM-Oz2]@ Hl4N.8@RQj4nkgIꄧ^w0a 1qȰu0k"2$@M`ؐEaIT^Lj&XLJMݰ!5 Თ,&?BbH1!VTA[JXJDD&1I)\p&(G `vQ2[D`-#c(2YBz =OI 0MҬ/7//ݻoER @b)41&'?H$FG ҦRX3b6h aL^B$-m@BĚ,)KmI Jg+D 233%'<-8XVT!KIb` aP$D4D6fK)ƆYǒ2Hxf&6*bGXO~)J̵HH^]n &0& C>wJF85C`LML:Æ;e/M-0Sitcfcc"RD4CPd̠8Q(C qɳe Z% 1\F))V @%SS$4(@ѕBL/$i'׸km+sP9;Prqm ےRZBkWԯ<3Pd]kTiaGFrk1l7-bZ!1E=rcDB#1 H, Rݒ$%&M e 3@x1.Bzdt6qU1 bj=_ĄU 2ad,_xe%e@L a`d Вތ9cKՙk+%RYsH)EU M1[o{9&)YS%X !m؅BNVLLQ+zn(B$@4U#Қ 3A?O~Hl\fècC͘Z  $QB( %u@kM*dm${z@@ (6aM:*Yl[J21̃%ZHJ\c)pFűo1Q\^UjAC$M%̌b+YqiC?0x%&*8*d׳2e72U[_hmr?[Y  X JG0w5.+a1&w!fBҠ d P -ČO|2mv2ZSUvkkxQ3"ÍfTk%Gyt]˱mIH8 fe:^,;"$IjArf|({h XR0u+Yj6¿'54Dq5Y4l8hFq-BlKh*!Sֺ}Պ "k 41CW;tKyNC/8c5'°$  i)j+F` ޔ hQüad(G`0H$ S XJF1\ƮԂ66$ ī#G3]bmK<{yaeχqZW?x2f%ŶmIrg= \+Ԙ5|L:QǖQ(9k b k금ǩJRk! (ԭe?I(u B1f)@fׄ>5iC2E)%ȈF4Tʌf=ך[lDIRI&&`f`@Yby5PomD7T)Rm(,~puןlqT-#c_[k+L)U76yLz2@rgA#ZTjl)6Ų Nn53$)O?MOLɀa8 ֲOA!Lm ٕbܱ3RHVY 4D CڐDULk@Y)RkJ얻5ł Rvz:\X0q e!d] ĐXʗoT، pu J B6UG Fm#y1Xo\Y ԍь̤s7s"VP_~("`jԃ{0ԄLvJGJ91 !U#1&4(2hI B͹0L-O HBd363ӗaۂrѵ$1 m UB Z֖*~sw hAJR$[`KT9WJ\p9R Ku59af6ZWX'nx7NίVe-h $@TFX_ * &)m~jG~}XK&4D 킆Ќ7YǺA$BsF5lF(H$QVi欒S(ZV :9&0 Y)­MTk@rv1rY3ۖ=U2+aي2U9XEK;N]\7Z#[l)xggyNc7[qjc,K"Rw;~v-$^o_[?sח-uc&!U!i6nߪ:&&'22׫C8GW|m 3P/-٥C1Q@c%XVi $BZZ#JDW(>Uob7߯!2Yٔ}IkҪԂg*i%`bR]V뭨ތVeֳ7Y жEb FzCTʻ' o_TJRk(/>y[:7[ZWޞY^n*֜gKQԊVl"C!&%c?tS]ma6*PNj{oQ1OhF xzuzUGFYEL|Lq sVWIvl=TE+0 C-]W&w?f=9YycNa@DDo]5!6Tγ2r˵؊\/UZ)SJ5#ǟP-(pM13Dk?~ǎ–;.g^]i{oh/[ͨY! tγw.EDH&f|`oJKsZLDzۉE+s~-J%ҢCR,f<%I%^W#- Q'+n$%ږ4fĺ|tOފHIa[±UUDlժ`f~ZJҢH/1-BI3ıц@{ 3\?y_3^Y-dBZZHK)4A|uz-wr-ԂA#{wL(3$b r[qy9=I(}G>ZoKI H DzmքQaЌ^\Q@RY #0Eaڰr6cKf%ެ4n4 ")&2uTQL+4B:n'0}@4@7}RCLkͰw:S] =D1b1SKhau瑱÷>so؇& `fZ j0)VJ}t-?BՊˋ,,.]%EЊ3(Q;kd1^֕מlI^ӈBBpD&bh#}$ AK3+'[ ɧvq:a'Lf7/'mWG )laF " ^Fxt]``25P[ٗz&BK4O `a9:ٻs ظ>[5f)K=Kkz$3Ćl1/~JC Q߷c~3(C\Q pEۖH:1=YEШMN>q4 4c6I ӥF ACtsL dN#qtyA ȕ3f)ƼTՆ]Ħa!XxͺЗaK -s9Y,QY,SiOo *)D3c{1&֩|>cZIl$V7_vt޾cƦR ͺ02 ӌd_;>z@"b 'BYp>ZKZjMCCDlIFbqkD"47~~_矩 'fxiԶY*Wo.Oפnʞ:]RFSXq'zKކ4v41b[-W`i0蘽mA E1%h),bޑ~htJ@f|$ulK֛Kf('u.cqxc;&Rbt`N (H;͹D9֞ҽ&m/f8e?sz#6;F 5%$ 0`RNs'^ZP,FUW ?~"m_Ø{A( K3S/hQN_vFr ,'+@i&$EUKn1} Ƃ@ 2/Lu^`TnPNI{j , 8"⌧g[RK<ɷN䣶Ad^=9.upmGf@1Q&g^=eŶd6<6ݻ}΁K`>YWyr衒7: {fpgaMAAU,rt#-?b`& X F[DBS/0L7H?FĄ+4H4;;i Ur)^[%'m0c.Om D{,!QIXGQKfR|uWSjhD4Ѫ,,5J@+dm!D脋Iubֳ~,WN cImSs'/ΡCv3S*IBHtرfT_{iQEu~WK Z3aQAcM܁A@G/[]86X`6S:] "Z Z [yE)=@ymd ƭPSGfċo6+ʔO؀BCR9m]caRZrJCP7 l=f~`10}ѕ7Y_yR?n[!Mżkj"m()I<0!Y;`?z/\~ܾ[6J5XZ 1rUƐc &6"ƩC{zkzniҚXTmVd4J pЊ zۥIo,0E$ȄAeP[m^S*_J aE$8kE>45g`(iB%D-2/ή&k;psw_RC5 Y'i4Bԗ̕1_8b$}oVZQ?JaU}L-G ޗu2ь*ь5Q"ؿs B5NmU 㯝bhE6&m( 0&;xh7~^  E3'h;Y 1&tY3҆+Cf5]DB@L\]^>'0 m*M1tl3$Ƅ@!3ˋ@a'5Ӂ >x<bǏ% v,o˯qmr*^{@0쥥=C1sӏ@ױP @ck <?*\FLR"юJmãfJ+"ʶZYki 1 s籉=W_* Eʰb3$e Ljݤ*! /T2醛AZF9,a% !䍺|ERw N83bȰ1;b=M L!yt8͞67´A⦯_xs w ={d)a4%5ݜ 6{v4ѓ/^mὃ;Ƌ^1*$c[F]5(6qLJ yz]w~ ,%AX\]0^e@%蚯,?X_ØړPfЬ.}@&Z<~vuAZGMB" Emz}u2$T $W;wg'klbq ;0;h Q`Y]%ؼ~jťѡ쁝9`-K:Ʃz3zҊxP)$Xߤ 1Ζ;]O_Z 5 oڄBhQd|Ωl觟jE` /& -Kw_[r+MX+JCU| `M_[ MRF G?uzqv-,fȈp"W]2aFW/F)zkzz& ]h0g#[hWږlH lG`i@Ѓiݏνߘ_ڶȎ FSȹaƯ Bm)W˭CpE12@ުxo +-MRFJ1\rYQX;1W/_^qm&C!x[؊jDRXW5{\Z ͆A ,% mX*F`#0jriFHSwLΏ7drX'Ǥ@[X҆t;:-6V>tƶW[ܰsזR )nc8{^yWOlk2 وÈ`#xC*G@w(1 HM˫Ҫ@fj04g-#|o-Ml5I1MN d!fGV+V409h%Qma5"q0s"ٖBhC` 0Д.,V@afr??_u@ۧc_gȶ&!%gg-^6i]b1M!{puS dX[̬ =ϷkOe\R6x6}E @1KbOnnjkDQJ2N]r2mKykffj%#6?rp)xb{H tZ6~~L3@zl{+G?NFohEy|rfv,Y -K ֆ``_V@vC~[v?5$7D8wSQ omؤ%E ̖n/IK (%bn!{h1[s$wKFqZLl+񯝹|eŵ%hKt,GĢiLdٖ M.c.Gq̌ /֤"!#8&r??PThbǒ߼8?W]!u^.{X005*M-nWH0i`l N^K|;?7N1i=F.4V@@m䔀bCF-Qlbm qƵ1Ͷds/xN?"6&X̮N6QH ڶ#BPN\ kKc6!Q0&$˵&f$T^OGZ?yHHшח3km { 007`P6XhY3GYG:(W_{ WW\\T)E;~g2݇FܥX$ʤ$/1l[&q1)&8O-Գҡ(/^+N Ujl*7@!PHB)BZN\ K1*v%b "IQxwNd<[>2S%@R҂a@T 2I3%Sy1B4,K<{i b{n6l(| )o 6@N3$<QZ~s_*Rֳo=4\}iw %vj.fH K ;^n"ngߏMSMM(6Gz~7N_l/c#XϢZbWؽMiȝߨW7,dRav)G!)։^-iHh D$f0$r5r] <c,~7w͙8ܔ(J Qsgܝ#("R$ PeP%ZG:3%#aBbkl-WF =rԣU%( all)L(QTEp"O_8xYZ~+ (-,, r"tW cD pB!N`➯6o>Ș=Ql!2`deѝBkTWF,{u[H^dV[q sj}0ҖҴ}h5#$`.@X 퇳:M [wWgΝX˹LiHBuh@D1ESw1KG"!Ha[j|`9O%n9H̜^|r*&a`ZF\=Se)`l,fR0\G a19$T# azUXkb~VcD BT $`E]3>```%tdIy|YH;8j+׮VL (|xem2coԟ<5ỵx jnWrCͬRՀDlY}ֻwSί?O;2ac(_xc6Ys +joqW+6 &ii?(2G("ߊB_K_T)~'Qo+_7^XQYH SfTUl(֝ `lgtFwp X I] 9Ǫ/=}BQk(AHXoȓ;:R5dmihEW5@,%, X5#UrgV슜[UulH` SX(#y5K7Z;,GiC,5OkGBI-wfT tfĚbñX02Ȱ{9J\I+xԡH@ߝ(Z/)_:9}S ,fN4 @͏*-Ć3EP?x]Ǣ$N[:J^sUmٶ@Dlb =GoY<4Xf$Ʃ@Fw0R:hk"fnF Ą bjvE.TRji0iTk"Wf/_h_?rᜎ@ Η@fuZ*k No7]X3HmFkJ cb2j@.p}PY ZIĎ;caƿp|ǡIkE"ءdhB K0`+ @#FDBD)Qҵ|=ٙQcI>ZZeMX}{K bm"ۯD# ڝMS1`1J d>ǻ17}faU\9 U Tܨ$eY!3oĮќ'O]AeKnr< D#%x+EqyQk@&,K@im(MӶ`NF"TAjdDf< ngjL ) 9t<؉ f(n~(W,_/M HO!f*᪠|}Gdž~[:JJ!BcnTZ/\Y|lŷ%($9xh5U?tgCM[r+VdClNCv\y2mL:Deٖ뺙K3BE(tL>z,#B$dtw&*ROLpF{'e0@R9rXJlζ0QTm4WjեՕJREQKY,!nT%\\+\*, Lڂl|w2yZ]hV[7:YROI[` &,-w&ZǤ EXS>cOX DD$WD*G( v3C?6+g_{d2  GV~;=}ķNOgcIFB$S("J#ÇXr3@+Hd!AI~ ~)3Xwl~d[jlFv.iK ni\ci$˶/]5f\2RYmÇk.-dl+ink i͢g/6|va 8Nk0VS "2֏~еYL"i-z y9KR q.,)GF˃C\q=!eRKTU,z@0><\WWWgW+ Ha\m(p,U:RҎU*έe\i@@3rM= Ru&5 H@ 7991_zhXJ:9DQH+3* 3.VΟ<|ɗ[4RܻG`$_|ן/iZXJ˹KԜu `S.*!;GM#P~̈2u,{f'?ۖbJ!]+C#C#BѶlIs+f!cYR9*ǖVV斖VW*zE3km6ANJJVƭûlMRޔ/UP=a4KCdxcɶؒ*̵zvJ06Ϧ] JbQRhBY7x^\!GooL?*tN!qbtI{J(e|NMw\ DaYʲ2;/LUj٥鹹ŕjE4bj RR*زGf穼DD%cw0{+4Aظʮ (`͖5S L'}+ڍ QkZo@TY00NѻЏ~/}ϝ o?4??c OٶMT̵م'ړe z] ! ݅m 3W*04DXkiBUT^XKĐn77 cÉZnt0K![ժf@2Ir{vضy}g.\ڶ-},z J%Vo\<9;{t`@dktT|B }np3i,̘@dfg#uJdщmŁA۶1-et`ތ~ZJYJy;X, ^63[ژtfN~9786 ױ436E[̉h%mKJ+@[Hx,֣vI#R"bٙa Vrp'MKC>q[ϟ?od2ǿ=W-0{R 2Mgݻsm3w=@}O?,ڏ j;x?/]@JY(OsB>D gKI<(&Gޘ_XZj-"0Dcy˞kgJ~$zQE"N#ǒxp1Xs2›*q[mHDZ^,@,`zlF VAV0`-CUD}k_U`ֵƨ^9ʓ3N[4ǐ_.}1;_oH܇n c@nr]K ^uZU( N=<>^: iCBd$[- \׮Ljqo#",#kϟt@eV`pHj>X "[fH 69% J.Eq2pM[B&c)A\^j.,4@0m, @B=5P!#ǎ\YH^=;X[ʩpҩD"v)v9>>2rǁo3"f@~ I5l;5$Njwnn+TضAFw#Iio]EJrule2n\_XY`_:y[RxnG@8 Ƞ͈0+QVB›[q"юJVK%nJ`_Z$}1K2DLr{Tl_bh{q=0 |_v QYX[3'K?v ykg7&QK40u0]¦mҲʃ;w;^!kV8޲mܞY 8=:89N>=Z#-&|V G@ %V˩J ,ZkEԉ#FuIPVpcوS'B*ϵ]\1>spB^ PHBr-kr܋%`({w=B|<2k`t@ДENRv>n-O{lL`uDŽėoLךVc>;밲ʎ5Ys֐Л"U?V\3R6ka؊0 V'kU,H)p@f@( ԗg.(EATCRVd[_ԁ1h%PHJk <PH`Js,X4}O; S`bo Q0wvmk]>> \E=Th\d`XGMݙ@"n%2[Hx06m$L #[H4r)'<ȸb3Nvrco @5^q!̕7}{k~|Rʖ}IQ (WpDJXP6h=ɘڦvS&˶ˣSA!0erY@_(~m3Ev#F~E A2sb5T1y&'cGZ,k7"ŎVыW}iMh5uI[0B )%yȵVhZ;LDƵCd1mLO:m`؈%f3)slۡm7>7* WNL鷬4^?s3a{я~PNŌ(#,lߜV'[odSYv_Y +[ؑ+ 1tQӓL11NЈf{BD^l f :;^? 虑ԃ3BY`]jXezFfVUd (E7УMNdnأln 9{{?ɥOem\hc Cj<{s\kKRBnXsHJz:iCqL rάKo2M./H븰63B( L n/~tK:wKF(as3šy:R^>~>nc*F!-J7#S>o`.oZ"-&vFe33j[냸+H$G((r-k6!!FJQ!`ddr;&'BGd,ZV \[38vٱ q I&rc3Kx a2\3,73pa`t+eSm-^fCc{v{fPå?+O~rd%2HK eq2?NTtۈroj-a c1z͹1aWh i#ȄvG^ M6gAǂ3ɩZYo6F:0!ҢKƵ%ӛNY[ܜ 2B!qy(,1 yؠP63Qlydxꐴz;SGzce/N/dqb2sχnx [n'AqCX^VZQ:siu 'gP* H+Av5o3j{LZggu"'@^)c)mSs~qX3 6 R"L٤ck\͹WN6c Z^ƦI-F E`\S'!]&14uplm0Ar^ѭl܏?_?ˀQ VN夺!QTF#% )L &t3%Bt{%Lah`zk$ڝ;S(FlM^v{\Hf[;[ٖޜeL:m"ĦG䬇Ple(r)Qs> )3|y@nDl`Ȏ#FAseR$PLdw #웿>%pkg ~۝h3P7v2!PMv+ؓfܫ\㶐mM>1}~k\$6G"H%CSۖVW(2Z?o#Z^͗[+K:@06) \NBbD}\wmeJAaml>i5V9P6B{ )uV7Y4ƺ^lWit0(qQX;vX\Z>y< H9@q~mM Mȭ78dD~0Dh$F(%H)PJ*%̪0\]FsYJ٢P;@N&?fe2B>ϝOZ Ҳ|I5h;.i--[^.;0lg " ,ڙ޺#LK,*'ѽO,FH {^w5LhY3չ/?/cy KY!F|cMPl(ncc c!J2A@ƅjD%YL5V.-Ƶ)X氭h{N)(q!Y[IYj烷]8~?{B*;386b@ǚI32n)HeYW5k}a[v]@g|?ĵ=uD=oS} ɞ;O` '\+O}~) u1r>\"Oȫb\pc6\,rGo""Ldٝ<e>r`Y(lQR )Q F'݋jЪIJҖG"(jjDA7)>/G?wTS r3vL9.ح`arҶ|PZtO0O5&'7VisziϮܬ]e'_ڇgRȜA0{u/?t8ɨ]9?8pl̀O^Zȸmɞ=a/]rGoΊ1e,eۓ1pCۂ(?lV NO%38 sg/\ o;J)Ύ:Z]tN)D9p?p/տ3Gxv-u %Z N#e흳3A*_X;OUiSZ_;6שۉAg$8͗7~uu9$KP{ Ng]pG;."ʖK.7-~p4ii B!ŅV3B›/خQ¤R< Qp0ZU q%L(F%B®+s.^ J] Nlժ-ՖgIωM~K'xW/ډ~T# PAʆzr0X veҿTm椔k9}uI!1\x3 2|;w?<B^B 'wоc{J#E&X-KL5 ȶYHJ8#RxR6j'1v\xoʑU,eJЮW"Ch)2UE_,끰$ %J @0>:OW;(|wxd{okՖ'JOws_}?S`BIG1E;=LD2YL6fӖn3jwzb7HI-R{#\ F'{o>fB"8ޡ;P1%h\˗[Jƭ[ LmR6@Yf-$Ik|8&<]Թ*0q>!6|g~6*Rd:|ۉ3/MCR̗&\'81 O=#}W̿䞣+f+"nK}eF(Zb )nfmS=O{~=v%aLTl]|_xbNJ#:p羁2"D~ĉ ئ~p|a`ue!U-IR +Z`F!) n!"fr.F1|.aO.1gzCSމUBJsO^Z}O);ްUrovq@ķ=|מOD\Di Sm Hڎ²7d$.-;Bn8;MX0!xk{>g- ag2:ɐ4ER'q6l lD+o|Ͽg FBq sG8vs0ֱ#}.[owI""JʸvcIq<KB8I 'ybfd$$P*y`YXoRKis4̝v@XE'ǿx͜NY)ђ}}GR7pptzf#Ƒ=}sԧg*M -䲤 sMZ5ҥwK m @8|_]>qR`[`ٰ]Cᒔ" ")S׶Fn’ҵ-ױs9cYJbz^X()'+%JH (C Hd&2›,,( ڈ%eڳb:7^4I)I?Ģ~-I*Y}鴸HͻGvlU땅S}/[a~9jՓjDl/?)E),qu. ԱnW RRI==s᭗^W_zBX,uۮ>r@0n5zY_{~'r-q]u28=y#PJ},J|{9y߱S*3@7/#? 0޶g~wѿ@pV%bhFv7പOZV2{a~y._yo֩^[kz0xny]|oQbljk1)h)9vu=\VӰ;'}$U9$_?;BwxFv  WO>xW_=? %tuDGMObE?͗?g6.>p~ :֭zk{kvθN.ym^-5N_~ `KrCV:[&G2\Zy) rQkX# ٚ 7S!d cJ8Dx~CW}TCږԁ6I[D!PZV'Ρ_~'ۿsշ낐:|#=aNA+>e3" ʒme\'ym)YAO 5%#W|[9R3i(Ineo[Nѫw/ƥ%(ز٨UE55\ap~ѝϽA 0ud}?}% I [:B8dBi)B H_ [t-6x9k߱9||ұ!Eҽnf9Ғq纎ږP-f7^|d LW퐬%n)fnRKoK6` e%Z㦏Rw(I|fKS#Bi m7*KL']Ǐs__HDr%P(I%J[k(7_~tLή Beα=z߭ÓÎol#$’skqDZhׄ36zl``/P[$RHF(f qCΖbmS7&Ⱦ$%Z>xdPƺ]{k7[e2~  ޲ُ_: yG?|}X\Bo_WB(0mC9x}˞L>#mA?XteVu3㹉ˉ ^Rw|Mόwt{%jBΒ9VK$ Ѯm)fk2.ڽ'5\1(B&k,dեȔ]HMJCSVoT x|Owzn+`d+^{=앙 ! SSw{ X `/!cw")" [)۱3q=ױKJ-BSc`b̬)Ykx1i\aK1ss׎,xnlx2+jWR \Z]fm`ݹD<ۨ,F=aEix2 3Oġ>|>}Oԧyw c/~ϽR8Xn?x݇XGb} ;D)cYu]ױ-K$S-rm=?!C}l\50R\_xӺx!0h ',Cyl{<\9 PJ\u\۱,&ye_\rY[ ,çDD%EOyۍ0IZHPJnM5‚cr1H6[b0@A um7,oi\z"`lid4]aoS~`Ö MV}e!i'//v.:r3?מd8s춇wہ}ۅQaDmRa)ulu29RB$d F=oa`]YVJ .36df.%Ngp l/p"%ıi Ƒ߂2;؞#.M_IEzui04!hٍ-0CFw}_wgMd4@pīo=ԓoݪ%}h(;ݹ71CI~KamsLRJv\NweYC{` [)+3hLyhBs[_Z~ _2›vmˁemCw_7(ւ)Zu&B9 Յ8 \ШfK Η<<`(had赳73{.@2_y _<ˋMf ;n]{n7<9J( eNM@|PJrl+y纶Rk6Msnz8a 4_ck;&1n'Ac_!)B(%]d_P͇vx+%V){`ٶ;` S鰴bd8Tey^I m)D|Ë)΃~ wHlkD@^xch҅37μfY ;l.BCDkF̺o}<ܒxC`RHi rߨ5*K!C >f=o\K23M˲\/M3$`6|n)~wQyوwx1D}22~WZ%k''n?r^]8qf(7w#ݨ$h\s7T"@r)Nj4,㨶4- wiS) -x=eY-( R$cnr?~WP03Ub ; X|({/oJ Bp$7/9[mMkAl51Yܿ?@&zr\mDzTh‹WBϳ0W d̻ҙ@ځH9@t2NK)lۖJ{zStazs8η9`@Ji+:V h9[FYww AQٖkKË5<~,)4F7VfZ`/1&)1Ąk"LO3l`ߦҺa`[ڐx/L 1J$2(1k)ֶ嚽ew߿&X/y~sq)yoh/! !eЬזL#`Z?t Cz_ѷZe]LKd`Ž_w8t&mt=gA(:_2 hgRF\[W=99jq9TK4a̱ak \, kU^Kcnm 1p}zL06M*~7|#:B2C5m{Mehc+x_c*m~8q퀰hDq{=pl{bdtۋ(vq{8>vϜ\t3K TJd)TJJ*qw8x/eɖBǶl٦c'vƙ$[ln-&w'{vfU4ϦSՙ.t $d ,"ci_sg Q[+l+0S٩nEKn$m-8)lc1Fx)@RZpVmbi|Z_"H$LI()/L-y{e%Rac/7|r%b.d^}Dr!0 Qޙ)HJ DJl{{?4FV&=/x9V.^+Up2-ZKNY9~2~yF  $<)BϚ1#Aץ-6*K፠4Gsعkek~>uP,91s+B<1 f- VdnU4MVX-+[ȁ+%XLfd]s.]w&<Ƙ8eiK_\%.χ*2@S8]vḋ{zNھ|@ 2mRp(7`oH!O5?C#!WV].E~)2N8{؃@QfL(r>?NE9Bt*S \#$8B@4۶w߷?{Yu #i3 X'*ɰjMðEm5@n"zp]-,8b |-&mn޿Sǡ8MiJ X `CKr YnE˱gB)^#C}g~b:!38޹LBcLp.Wv~szb<2dI1P}Kg hX)qm?s>=](D R*W{T:Pb(Չ'hLu7']22WU[@Wswld(T{8X0>{c @m$ Ƅb3k;,sQrӳ6` P{3ڳl$}&B !B`B)Ujq'z4 G0BxFXGZyǛ;m5˔ɲ7iF^wr@B !$x,͚U&5R@TJii~?׋ 8㠏@µ!\Zv|Nè o@t55 1%cB YčY&VN4~D4NxaRqEh7o'<քLضhtvzɖ%Cq,η= CjBnLH!箲ŭ^XS]k\(F}3я'8G/W5^2ˍ$ S&:F+s`a671p ,_%j5Rh~';J&wBضmۦi !. MoO]Z1)ӆ@bNX(/d7>l788H o^I{qCL T5p*t T#kD30q9p9pPk5#H_)]'kJ)BB`z<'ĪBD3f2;vu5fNt.$&r8;ph!n&7:YBw.Y_,<7l!D1&|D[߬6h_LK!,HrSLH HB@ӤB׹HJc~ĵ)k&aC{zzJ2VIV[g [ ʩdcSNojqe셹b2,6Q) mtCjmIƖ 8JXxlTJB hQPM.߿º%hz:wTmF d"g96*9ȷͿAU{tª0q~w\6'%癹0aMPYLdէ !$õz&^ulk[]0QJ_Ss=}j w7旯 ӒI)xYp!qg0ΘjyqƹPi7)K&# ɾ* aG3-,r HT‡s%2,4-鴔d3B 6v690इKU[v4k Υa QӺ6Lگ!B M'MO&be2[JЎdV׍[1!ȲAJSOK͛O0F`@0V,zKx.j~g@pVPrI!냢h2Y=/@(8geReT @raLt 3N"H:>D#0ʕL 'O$TO@ .Xt~68b ZӁJB#g aA!Lj 5+T!Ub KER.Wv#:gBH" q+X*U=/*8sqlV|N34!х92WU;iUBcHsWb2%}=-Kח@/8窎IJT*790=_O:P܈ غJ6 I!PB8- (K%p{9Fc_a`Z+0NWO/V)ga&I3Lcgyz 0a"3lo0/IH !&c#qC?Ň'"B X]!8ˆ9,MLG撶% $l N{;ٱ6DP;k<ϊJTQ"$`)H t!`Sw tBB3S S8(@LzP*2T%ll6fҙ3sx3K8T$0(U5 ݷ[xm,K) A9:83bL,>AkO-rls8N:_&'ύPH[d= #!8Z7VU^q0B %IR:5 eߐ*R:<4쒔Je3Ec mr93dL6I[_:xp@F4j;l攴7!#{7FBȿ|P913&+'۽{OpUx=xBHι*s΅Bbja.96l76qgoJPM͉CPR)tS#Z^QI ( $%^%/{i4]8BJ!BhzjatlOr3蔺d3MCZsS |j$4]:>tR7!ؼ^j &Υ COBt1.B Bpvҩlbf*Te+$bxQsFRX\֞8/M'I`;΅s9eZV~?qql˲Ga*NSLƶW^ϧ)R!Fcǥ\>p( ( R`!(D,71]H6ynB=R¥t@E7 1Ӵlb|daq1m Nvn!-8Bfjq(*%h!GVBCB )X7 L?yΧ_Ib&']RDȴ9C7c"C8mrt:dt:vȑ_׍u He:^Lr\FMU`r#IB妊j8s.3,٫iJ!d9䛟kjn^d-˲l.Q$ ӓ<;IKX6ԃc[4/FXI<Ÿ޷[5((rBc( ,0p8B0ɋ(_"P[ oULRr|wQDlˉsD6\n1p{ o+oH-`ƸHY]n azUq# `|$]9݁gX&yWm]|s}([uJHc۶eYifsl6NT& M=< 5a# >L/f.8BrرisP~3J)-R ai:)RMw.Ki2CQ7hTlzr4Pӿud&} Ѓ5ư؛("(y4:OYE IgzkvYLbd2uM6/]t9u}߾}k>&'՛G"!-{a@RT'FJ5s_sfnn #hfc3/23+ ]شSBJ.PkAZ*"CV'UQ 0BH0ռSP `d Q__XJr3ӱхX4NR¹a~n=Ղwm;7VQW-l!VQOojSD$QRF?.f !ج#ʔ)$m۷$yuu !2lzp6/U @[/ӃfOʈhin[l #3S-ݪRPVHƊȒ::XtH Rc@޴^av)F,8ÆalgbcQb.S/xF2&~ ;ҬqJl)<3n,N7.d_ +MG܆~¹9&myes&IӺG"X,f)C---Pӟt&4>%YrwvvBP0K-#GBRJJ*7ԅ"JιhdچTltd~q!\¹aqnF{'ٱvHmn3[j$ӵ$?)AHҁR̹:$VєP۶=11ѡ Iζ(p8q}I0|g&M}_=z(<#MV䡡 ۶m{ХDi9wo֞˯&yd=m _}sß9~ 'W)Dg^/NWWp*\rM ;%/6/3u2ɂ )==PBBBJ%>JBhSyOsՅ7nҳӱEbYq  u-}Z_ vvYn#қ_$tdd00%w/]9oiiu4ͅ6zB8zOpg؉as~.2Զk 5 BH\0B0*U3Ec~([X"|gG"R)L 5D::ko!aI4C#Փ3|!.90RHp8cc1:9F G@I&2gH.ol ݀yvvvvvv۶m\oqpǷo_ڶ^䡡!cvكu7 ڶ+{4|"PB)-qG'S9uOFwZB-ᎦG?S|Lٱ/!lg!K'zz=doe?uK!jI).Bpm;u=UÆa44t-F񱅙e9R1<ß;:^cuQnv5J@nM>2!1By@FrbANH$288bB#۶qPk$9ʍY!CÊNR')oV7-MMSoΞbx־O_fRiϟ>f7 R* k^T@*i;@ӒZF.BrNyq-2xssnƶt:79U=f|oXKݿlIVpGD:ƥ˯KꆾҺ(!`0`z<8qBvmӧ᮷4Ғs1dP}=ݽ䛧iĉs-٘%y@жy5} 8д$+qA],sYsâ.]4[ !(%K[BQ]DBtciōs3 t@|#cԃv:I3bN%d2N̡!ř۶m.̄}חªS<a~uaqi w2zz2CC 8% %QQ3D}@\oYNE&z+vC4tT"H)UуH╋ E\4Քj:Z_Tcx.L|4뚭8(y{v3֨^r4FܹB(u]0==F/\9D"vbUтUG4LOO܍FLfaa!r1]ȇވ9TTIXPnER"=Xy2%lczD GzZ# I-.^in7ગ%+SM%T|mw|5p/C5G=1PJݴ D3.@(Xގ> Q&uN:}KtS5P`---:֦ѹL&R---Ł={BɤB[^D" ɦiyvvvrd2dh㗖8o^}y>&eY$DoB/x Gohex9/LEXr})sw׹ݽ17ͱ| E3 6 /ٱn F$hbcGq]K:a17 ܦ'UvZXef.3M+rl6kiZi6w^v!(@r]TAQuqtr|h s.զ.`ZҊZYM' c/@{7qe4\pÏQ2R}X!oȋ/ 8PH)A{oo gGgFOoγ#0~x9GO=?@۾==+?yt>W.T%Ӱ9+dz]̶m40OB(0렂!$w )%% Mq% ]\[rX4I@JF@pٌћYZ۶w}Z@xԱӫy };]?/?m{Oxɑ?oq׷u{/ ~2GS3ɬ O}ѿ|so[Z>oL^9W8T+u$ yIPwSd9 ɹ;J, K1"/-OE^4zI` @E+2*+ d pnW~fMUx͖Nw]orMekOg*>0Y 3noꢳB 0}v$.]KWBQo [Mj6`sT!B5.sӸt$z=Y\!-):]A,iɸ!K ؂I#$ 3WV"K:ydiԎ`;z`GOW[UUzE#/m^/ǘ9RO.`SnңۣTsHˑd޼wzxL%sY7/k-q >.R9O&2ky[ZݻgF{[OC] [ iB{d_ [](zk& ~~&wZEc_. \8?($c\p҅E-^eսRd%P< D-a@(}8@)@F0B{f2u=[ L$r/tr-w{}>2VҭCb㕔RmIEh-Z7zTya&k*ˍ {z?BWnn ~7A[[>P!!ػww߆NbCoF߃E"c?yӉkTtΥΎDHIg/xQWxT*ij==IRFSOΥ9\mK/ =?*S?9ryt.X~ڠVrٖ̉?xa~tH9@*O͊7aX*_"w~TS0 MaJa ڜ%n\b[*scQ>ƒI;ZҚq -ֆ"|A#:_f r1Ÿ;(:t|~1n ŸC^ᇿ:=t|[8YWؽbK*zȲ,T _= @" Bn1\p0t)Kկ_+yuS{{&su9Fa~{v5S4ADQas[aGO/ B2k{?~E:D֮3-pA$?xaP=#wc1UUŔ[ZhOo~G.25}GOC< ?[zb׃S ֯Jm(jYK3$OpРGq˥DNL! J0Nx6cDBpOBS? yD`/ɹtM A%ۛ.hTd6o&ry7 '?UѾ==.+r{|v$z5 0 N\t +ڞfKhP#J/:<Nm !4]cs? ax4c3O46֞:y 0J\~tpKPwo)8+1VFxKWx6z(\"f߮Pa}Ks45c61>??HM@kх':4S7OkϯRß\?x7oJ|`MC?u0֊dvY6ZybfmA"s+JtLsJfJsj?K!(n//@P;Z.c>CӨnhX̤k0@Es&|u&=l}K?k:Fe oj}=몭LΧVJrq^l寖;wTfB7s`0Mgu%$H/yQtZ/%;C͑z3S.wW@OࡃmYek[ xoj+U \6}/yHW,)D0R}屚pOoH9;=q|^2:Xu Pp~SC߆ƦKs?҇qԅ~zh|vFbY{쨭 s)a \qs%,TWt3/Z{iRZ\ 5%ʌ X@ӈa\4nZM믿z3HFMsC[ۻzB/0xrc?~47OV쮻ww-|>Axݨž[?q J~rٸ\oو0 ;;rd xsD⩺#mbl>M)wU2 YʢVLZaub3wS uW^9ҡ/^ɍc?XþpwOp^Su}~nСӧoYO|=tu!E}ѻiמP(8XuMt]CA,`$k47ӐX^wIoّJT*FpUiu5wӭls/0X4Af;@|opTLͅ"(\ri|hO08Wd<Z_[gd]kͺZP⪦iL7?j__۫9pD6IFoCc@mMuhiaܡ ӰA@ɬ]sW{ݾuR<oQ//ȭ0^R;~Ƞ7wRɗWe9MT2'8w EF_gFQ]VW m۶m!R;7Kg~rㆮs=hbQanC떁p8m[UNq˄p}5C?xa؅ oʺo?8 V+qz9Լ?z$,j }ݫ,4sZ]}xKۢzb=u{R2|Ⳣk G`|>4x<]So74"斚H}e]7 555]4rDG[E.<)'Mvkٸֵ5#dI)u]/ޣ{0 0ܹ) u𶜲oΧB> JEkPD>3ƊpZ쥋#OOX$g]}}H7H&M2Brs=,f\1UhB~bbFcou'!ٵqc[= ڐeedس]i B5@DݮGcjڷZ`/>=>sa{z:PٹNu.t+4bϽM)j@ʽ bO`82) eҖH&QJ^w@I糧J˄.ԿjL>Nv,Y Fh ꮪnjd$q (\O 纣 e_jGqrJK__k%m/7ܧUjp>T0Uo,.hŕ,':XzIU+dWQK Bt%/с*9ULU>ց`C🉉 VeKY/ \O03\/0X~~gPg`a0!HD4(@ih*4!  #*^L _|F@ :dKa@do@Jbbx+1+2|g;88X9;0A)RPlXah geb`aaa`afҌ |ߩY LhBme}-"/*,- 17_ 20) $ +^af` 133EǏ_!1)J`E + NVn `cxI2؀l #S-_~:Uw޸O t= @Fg $`ia/`e),`#CH3ӿ T)6@,?`q$ _Pj\nP (P@?H26`NU<@1P>`< 9NUFDWlçE ?/0q+`~Þ7O2p3$_@@j٣ Q%kYTʫh  M:!!?$1$Yl- ߼|3?Cwf *^6QG(w WSDQ O*.66չ(k(+!jiQ)x.6h-n&Ȧ#G nS1wCcͣU=;c6Ht4 azeӲAQ 3Q5`66n GB^k'fFeA5P{6i|XEn:Dx&X":,BB/&]k][qly"eŢތLN5Dc!JDR+^=ǸNQ,-0;E$` 'T}K y4y9DĥX؉17ScՔbxB`-2M?h97(Gֈ3'0~ IῠmoPL)PSH`/".pG;3\ś/ r`| b jrB  ڒ 憲H|}AxPiYX&y1.gk"7P^69Q}jBDD-[0`6 F`(BB4 缲4_4wO9e_6=FҢO9n!6"![UT=I!<⤚k2qS lp":r AVFƺi^!=ũ6.yf>@XK/y{~S\ $tq.@n|JApPTx'HIl_L `sA Wo20x8+RP+/?1H1y" Tc/Ā-P3WAGEa'0!!lN0q1BF5g%%0^*axW o"jii` X[>Vb ^k]؅ٟٙkYjzxi9xȅ6Ȱ0﷪pC,`+)!)!Ƃ3$T4 RQJjzw+.M^ET/PC|xb\߿C|-RK%X8,eHUfs*mHM]Epg^P4un50 i &\߃~ŗrhn h;^D]j3QR@8+R)& ̢X|tÃ3S8Û  :g8yq sO@/N(?/'`y_G V}Vb?P VPj.2H0|0+Nm)` i9' V bzIU>fX$$A(83P_`B; l@?q2﮺vb trY  7P)G ooӧ{ ~^g7cG@=zP, @ )_ B<m1h89!#߾20x"ᗤ2"0e=*ujɋ0ܸ0ϞpP4)Ԏl,.W,&t}CoQc}- - ۤ!e1D`He[&-4N?>F^3yw @٬4CQhuځciaq#'q#(*ԅ TQF4K\(p7a=s@?;rp8rZ( SB.aiWjyGCqQüdL3圽9,"u%!f0EDѠ­kƇ|Q؅U颠`B=t,8of+j΋|r=yVD̿*͈PCF*VY-VgAj ˁ߾ $B7=h-C˽TM"5#:Bct+*QC]ZLz8aj|ܶL1RfL1O08bv q94Vt#_Մ(8 bKE0 {/'/챥zPPڂQ*-1)ɪ{y7;3ovWҶ$dWРe|!RKJf 9*FgWSyO<5oL.liZ=Ӷ<o#1LdgoȽ?#ܡ€O(:%ZX@ NX2ƽ);RJ\/KUsI8tizJE60B&yU a:WEu'R{N`1/~X!+ Z~ #m D?'T^VV`3W q O|bXw: !0a) p`3Br?$GD6R ,/28Uˈ 0e5#Ac4 oab=ߞg ,>@$\adacX$F( Y)`%( 3'op:@]a iHm,_U;b!X"Fń Q.1B2;K8 JR[GQ3^IĊJh, \K-1*+&d ugq4Uv'[7 p7ÃWʀsei5bTJ*tY !]6mAYXg?o-SPRfڃtQiwU\&@@34 X>ڥ'зb0fxXV;5, v.>oh  W\ k't0ذU8V )O^+9 RߠB?E#gd-p/=ܺ'vh'Ӈ F * j z  4!@ͫ@0W10'qN#lg?>c`dP-e) A2e"CA0A/=B. 41&V9LCwuLut>mT'xOY)X=cB\]0[a2hwf4+i-jttrMPL3Nő^K-$2~=|n5ǖt #,Lk`"% #֏j eC" t0@ؼFP2LHLJlX+*υ|Ёd۔IqJ u̱N\]'1d5= QpI,!z3xbbL8ă MPj-5P 1H6=e罙{Osc撦Tv1|7|f%:Ȃv& Sy :cW K<:zO ʫ糏!\wΒޏK7C4T#kcKLrۄVo&١,c3z6Q{uy*V &˾M0 +e&ZuZ$^O0#fgIiI ALӌP !"[$HP.QT$hBQAtt0}o,w=s /.${m.\SQbz9&TTmu1>f+Ld H6c ?^:N|Le.ē׉I2#"vq5Y~(Ѱwpo* KaK ?S&A*7D?_#%$*J@3| 汙[AU"N8g9e H*c%%)@bF-s/^ԸWVK[pi-; QUNؚ ?*ĢЦ -!u7wάoh)W_r_p4) &ئX&cIћBp>nqr ?~`0IgsԵA ~\h qGcV { x?#͍dk:bB};H (fJ=Ps]X$o- fp^Ƚ=X対peQ&D,K14 MH!4ZJٻӃAJ@^&;1 ]}ٙZ&KTӤ *c7_Hi9z~]7{eh/»GxFT6A﬏(YpO/c~kulrᢻo쐑w 2Z[Nj.] ^7pnlѰf*¨*:pV?bGVOy/$MI63MĊr9"ӬF"!T ͐ԏ /]ܾvPi A,(G쩧 դ4 ї M!BnZr/z^Ƌx].R.*Z(5Fkc|3I?¼̛7,i 2oU˗:*cVB`Z!즋Ơfv|/`1UІ)٨i$_|LZn0<SHX PudWX;ҹ00T!@"h8(bywwֹs9KStmUż2I|pfR+g.2i0,\\'ngd ~`& t*@eϠo  8_HfA=А2?l NZ fR~2UZ7-"MAۃ' >;X\S8~| V@MXi@5,&"(f6Q`eJ!V|kP3!Ϳ'pD4"[3Sv:.NC"A5cx&]1=v9)`0\t6oRJlڃ!%$͔+PqdA5LMG=V?oT^F1)%Czazq.Pn Ihvz~ =Ys ƚe>y8(GHkA0DB&( #<#&|-,d }|HEX!:}5Y(l4Ԅx(Y&rQtްyb4!}aLWT iƂ}A`Fb%PJzxQ @<+ JY Gp002xi1p3I" UC +/ r" l z P pHftnHJ=" L\| K(Y)YґR?Tl!AJ{o1<< -%,'x:@>ȧ̠@6(1BR4tXCֹ3g|,h op-`j3FA'@ XjaaV6b! ب!l"=@v};g&cjy(U3^D"<8cSUED{hnW~ CץISM 8SDwRVhXpK5rgTZk~w|fgRDSn!NsF)!|p9]S{LK ](WJ* X J qt)VI jr>i5+Qc̰BHvJJ3XXz;[Iْ;jЈ{{=~˽e+DFЏiaÅS5'+>.Q}Lma١f)#V,fȉJ+""TFKo/EWE`M&XmHgh5T"_,|+p ",ÍB2kٗ2€;$#14A;K2z:Y(7ӏbaJl< |2H gx N.VRZ f &3Fh)8ùmKdfX1!B7,×/2LK焺JTX$cTl~2\ (\߾!o/H-99t+3ڬbawoAKJ[V 7p2Âs _D 5qޝU J fX>!4c _qAV"-7 \e8}/u;] (`ˠiL0afwAp/A %[bA)fgw_Z節IaH3tHsh=`TLbF'%s&;h5`9PahoF3;2\? XlZvKsO?~ _?K;7t5v=8"~p 2\>q :j E bո,ZZ 59@չ:kCY 0P1pz}NBʒ $0?~T\„Z> 4@ce{]{`\.#p2v-3hw1hDG# *z w.3X24AܘWH؄6 2t :" a/8x8D)P :twnp3g 321||80E3x _>~4mA\ a+0SãW#0|=ؘd,/-g/4v0J̈"Kq2 ,Ƞh^ʰg CZ[#xhD/(poXpl>GNS (8EF +E6`9**")=_Xo/4@6n%d?`E Jﮞf4`ةob'Gz`l[0ܳ-*~bp $@*?`j;8-íG^? }×rA=NES182,aJ-x+Ýs6^pEo^1j+0Dd0Hɉ3pC]hV>>^pVfQi` :Pó0wρf@qj=>rG  glc?sg߯^1+йV` X@i) 9 lFlvAd6!-{oGW0q9 ]7/324GP [6>0HH 0;2 hP l0h6ԎHý 60F">WLRl /]exxpx bWa,'yxTA>a`Vެp*gd gҚ822B[ l쯁Ł8xc#ï/- Y`1a ()y( e@=.gp+CKB6c3f2PvB03pނ\2m(qb@?]ED<]7ÅrݬUV2ܼAC1/n,2 ͗:!/ 2.Z/3>x /&}e lM0\X!<`їWf;qp6O pXi!И:fYYXfs 4 ,6@L j]yRXa)y:Ég -`O õnl\Š/AO'k lr >ex`DBV/t9`}#/ dLR?phJ-5_DD4!?>+>t#`*, .G1{䁴V@R&@ RC X`;ac7P2xbXD=}aÑ |/^=G[P[TMLG`CtX@C*ss<"fh#$XBB/z>H%WO߾^b[)"<  Oav[WT n5~6U:7a/ï@y 9a  P4y4I0`^b`z윰0ck \| ER]@X2@V016ਖ਼5S_DʅԶ7'ȹ%V Tb\L&m!ޟ@+8;9xa -^_?`#pA,o1ï׷AWw i.TPIENDB`PK LrJ2v'*content/branding/thunderbird-watermark.pngPNG  IHDR] sBIT|d pHYs  ~%tEXtSoftwareMacromedia Fireworks MX 2004vtEXtCreation Time15/4/04w[IDATxy\Y;1eRj,IR.\ `00lh&3cVi_L~x<`f43\Óژx [?Ի)B6 >Mp'Op [?w9Bb ha &>7tǚw֓?HW  oʣii1hmѻ6jm)c̳j{κzr֯E4U -P`/biPR0t,#V?c̕pzE4?#XA -P`uDJ9+39Ag 3 pZ:~)5]ԟuo1>LjNl!kw?,bdu*24U2QZcNA~ƽo#8:n3:q%ZN>3;q˛!F>O]loxX:y*IvݿV(m\e6QJ{Jk}2U4Zk2tF+CVJJ2ZT:F'ijbu)tt uR}LQ>}<ǵl0Zij*ctO)KuUWR  |r@IJ Z'αG0,I/?jAeqOsnƒvݵԯ?5_O)ū^-+dԏIVZc2MWJR5sFh5=B:#en:zk;Jc$JwpۀdY5U^[Y7Z|s*H@m?ΑrĠHY„AgzWxO)ӽ2>Di/N*&=6?zݭڗxYsyHJ1-5@+ <[ǑNM7$QM12}>:G܍qJ>OLVb^c#< ?0nuH4U(M"# \)j2va d?Gc 5 ӯK;^=nu`Oka F/ -eӇ|Oʛ4Ak@9tV+iƲ6WˤݘeV|{(x8J\1BhBWCp͎FɛdɽE&خh͌u+ka4AC̾~1Bh}UA |9cH1i܊Ⓥ\|耯}sx՛^L3 8~fG܍9e\ny]<Ϝ['@ a 7_Y E ĈGXo9@Vo#vU;$0? Ivώ &Ptk/U^i}'t }ݮ#Ƶ`t8`$*w<KQuyȌdmi j^}9SUG J>ϯɫe>oT>ϜY$ `tYEm4RD I1{agW_[ t/\r^e*25qs%'p]x$\;¯'QJcm{):Q7!ҽI? S?[r9oWBRm} A3p,a_/p9(Urjȥ?#%RZBuš=yGJ+)c AQ\Ɏ$΄ƽpp{AQwԽ0J&B:r٧T}% \|$Rm~jY+@fqjd†nBmFO{;W~ί\=~|ј -P_3oqjў}iylJ+#h@h4)y.o1|a%VO~\Xl!zlFxDidg%ˈp vakF +;XfU,e*๒ ϕ` N5JM:vMg^ȝe:TjgR(SK.#Qz dDB;l'W.u?$ dPL&RHAJ8LgroE7!]񷾦Yn_d%aۻZCvDdaɲU }jXom&lHC~" ʻR)kpr37=I1Z٣^ =Tvr%iyׇamKw]Gb nqT_c! ENeЩR*S=Zeٛ9;#s:1j6uB`@ #;zG雷J@!B=s:(H4:잯2;WAE 4oi,7X[Xx+n@2$2zt`Q/&4[4(HՆ %h'=zʆt/ N$JQ =&!Bɺ(ue^ѪABv4ƪղU^iWA\paI6@i2囍f'^ =N)}rR |0ÑVxyBx-V ,XXgQhu[<2N{_r"=ʁ3GB`q"3U\Yn2Q/y;řE[K^&u *RL3SA2}3)nโ~UZkMј4?a櫓EaXFlEI& c#v[; IA~4N5"Fd"P 4RR2z;4D^d!0ges5J@;хp-a{vTq]Zn + #*ƺ ~R잭,uEMji h)%S!a߮Z6Vl_wQZs*: FV򡊼6蔆7}>|S7lb`Mf~J_6M57bjFŕ6c%do~(nV/ 1cLhƪ>ghm"P - 1bF=z.{ $Q84A:`j#j(Q?soGoOUhpq^~d+k4蔦V!3vy;Hj0nsz 4읫̏a-`nnXq9YPx\]k.Jez5`zXH N 4޵ |bђjCJAщR۰N&sUjhwcx 9{zw2LhfzL$54;T̾7d᷾BApÏa (0Z㻒)5޹6c6hc cP/,mI3Lf`g޶*gq0 lhoti-IJJfwj& ʪ{.ϱ}#Nuzm>^#W.YU溚#ղo$ۦфJR(m}}+- W=)lMU^VeIq`էR=]e~J;yP"J#!7LHmPJH[n~nVv'#O} Y^#U}>eƪLs7H-nx`S?jws _2'j ĉrV3SeϵfxY.A"6l,7iQZ f(J󲯹NW&f*׸vlb1@HI?l4i)쨸GsT:Պ#I1K0V GG,\R xZsxZ pA=yvF?UZ6ǡ}>8$ԥկ:y^BqI<6Ǿ]5%6i8Ǒ$XbzxRࢍ:iv;\p%&}@ubw(HZVEF߭W1=+I"EM:)p&)!b\ x_y#FrJ7F<;3O!_zq:UH#,-5i 3d'6\F8&ki5kLղ+`kvb7:ԫO5ԑR9'N ? MBOezݓ9qɥF>ێP (mapHنL(|+k$WڸuS왫qI`ve16 }oILVw\?pxE̕6ae1i$O6w -/֢X߼컮+YE6ֻxH BcЉBGچ WH&CkmtE)+ 3OdQ 3{٥OzzԽ0%6Z_j|v^+BTG^Koe 3r:ǚmN6:8#2$62q۷i\PT>op乵hǹa"pq%/)# tz ^.g Yc [1)>aUfMӫCf_3=Y1vTC/\=>mOBZݘZMWw! q8xX~ NVh>/_@ uɋfּj FkԦ"t%ƹi._gjAjZk=|}9,uvZkWnH)6#.Zcc3[ *AkLv:#>eJAqt9u6wp]jfgT V򝞦ݍm3ˑxQ pp~Jցl'6 cMV+B A/8xm2S\-q73ev&~J++vfzw=YkӏR.^ipna P)f/%f'W/q`޹O`t8E)GE9?*H 7ljReYk!WWTV=Vȑi&CoOsU\a3N U fh0! ؎Gi5l jr'VwTv0@d7QɊj_4⑭fv?>^<ظ4[0@Hi.vD[ܠHέN 6 ;ɒȆ,GNR){\\l맶aնaX.uZm| OV4^t7}믞5᥇֯?FeIwrđۿVՀw߳U+ff"N7auFɳk*33Uab,ZX^%h!C,.6KPvVspo~?%I?-LO=[crkuϵ6Y.Lj/d%}]eϓx :N&F H i Oɬt^88_T]Dl5x`2~Bcf!٥H6:|ꓗpzcwd $ zjGQlDz͞maB¹˜zdq('Q aY8DZՐ#wdvHs$|8UI+^P.̯Z^[!q!Y^8_EԦpÿFJETvԄ]d *{"[hۊESvg߮1<6޹1k>caMJAx>#')\%6sb,d{d=d8F;G/H=N05^zÐz3ڜtU|C@Iַ8fL-3 ]?Qn/ |ԏSlwo٣zrd(PLw$kJ׍yN>HKPC #0jqLo^ It׿_kws@39Yy>F2O=vsǗm 3$܁y~;r߀o?ɪ]1m ]/mZ g@HyTPRHw,OFkdk|#zfBܩ]{= H+LB&!,0f0;8|Ǟ^7 ܰմS#ּJcfxzgO^!DF+"Nt]?Z +VU|.-5]1`(Df|,񻜻36Hn&3 {xkco]f(3pnLUEBkT pگ!gNqɫ.pmDgr`Z˨G0I M09,]k8cIC ;CB&!X;VyPݴ{}Szopz#ڠwfF' F w&!Ĭ/a.>Y@~t2щ;z Ξ(!X챾q$GS&(eqe5FJ&z ~“VmupC+.]mډ7cGqdoGUpI<͙KLj4ZdF}B$I5iN/RՍM5*+ ?;1qt4{eoz8Z2y`sh*xW~Unػ>QՆHO9{i3{EuX]mܦۊw$•d`/cΓ^~q?GCy5ЌqjHjt]m×eP&[/A(m/qLy`9zGNfiC#Rڅ睤FێЏ]n>4Ea'S{֬ ibCpy,(ecGox:]gfem{=u:nOC4P{8`) O\AȹF/t |4q&HR[]>}nG˴:QO!+2ft޸Ч! BlwK\MBw8`) gG,z.w,*WA9,v#[nXY!HjXģ;zdzےnYO@$iԕܛoǹnDqKjtV'b%(*5x+3u*ϻ}7fhwc6=ME)Ji&JS`#(e=vv%k[=}&Kܰ\J$C{9{q3srdr'MX#j??,[ (eQruUY`V%Nf(/ rwp?yVkݎ,隑F#Kp\iՋ]uIZx~%<=[):8G⣴ɂl\GӉӬy=Wkg#)|6.'$1='WO!pA+.bC5BJ/s}nKĉKhu\GRLE{rI C7|ͼ#gxEn=:}NbM?MFA09VB)ϙoG^csvdüXek!+>2ңKcO]V7: ppD=+݉\K#کbư+JW솹t |APa_&o4zZ\StyxyRewk.I0g \Ԙ.h^=\)B~'&=":q`"g[mf~ N1s޻*ivcsxtN<Cu0T糖U4gC̪~<nOaB߽yȻ^~@?y8z`;qxC'f 2R)#}Q2|˴:1R z 9u'h"ۤ˪8 ,Q*)NC)#0FlG4ZgoP.4 GbJ=:4StYW̆מܷTL09FZ:fөWJ^Շy+Gsl.GOH"#I@qݐ&J,jMyw\Vrj?g;="]8KlH(#aҎ/wW6r% A4p#)l#BRvĎ pn0IVkI3B_7~8ı⑧yOG;'Xd}#mx3׵qvP^Gػ΅<Օ6n0m2R*D 6x"lbP~ujsU4v1i& p+G)+V;(eG<r7^<`F?E[?GǕ6SQbsN_ |hzQBO9g>o?Op2v~vOJmRHAR4wVI~Ɨ/OV`E_➯nD$1g-_.oq&3Uc|=_n#HM:84?"Ǹi06\W+͍7Lryɩ l5<"v9|`z-VF:ld8V4*6S[E~ 5Y@OHA na:pfˁӨ.H?ok؟~?R(.cՀ4UyZyWg(\V:|Tl]zQν?{o$˕=gz߻{/m1 )DRaa9a*HiGDC6!riʴ0Iqpb`0]{.8YUY}P>UUYw޷_|+t~@qU:+Y U2N.fB{ ZҊ~ݷRℤKyW0W' Y峼v-q2Hmp[1/!Cqyάyg' {O[!O=1̍!(A=i!~LpP,w+()&@)+7nqN2Zr{#ϫ^<|<7WʇkYlp8g$zR3xL-,Jg:@pR"v&bztA!V̘pi_\u˭=^/KsƺZctkvʣ/ݢZ 8=7,%I,_>,]{Gwp_Zdjv&:$5LH}p@:#M#v?>!@I_(]: 9<'ko|{${SwIԻ]'$޾^f(i+Yt#K 6G\itG"^I:oev5ƕc*0|68%R򐓰zpp _R8v[GnUg>.nn@qw>}TCՃO8 E%v5.OI 5Ij}x G0zb{]c,P" 3ZӴ=yvgX }IDMAL|f.3gfĹ ' '4˥pVA*(&H]WpyKo|MX"}Dϭw%!yB\\'޺Sva.'O`9GI9V~p~O~3[Ljh4a3asOm~*/=S[eF/|)뀯\ƹFl~-VNg#im([;TKfpmA6q:D j..hW͗[SwsӵܡHш\<7IrQ4Q88QJ#/|5)Y!hŔR{"]IccP%yDs٩39R s: 螌9_JBʁU3B͛l_|${J\tD@Eg\YgzmY䋗# ADs!M͐WYdK"ڳgADɿt:tܝ ajw<1@qͫB*s If }LHU!`q6-,>L Z#ρW|㏿xxj% 3/x5'wr@Z2lpL \{bсE,8~̐0s`8=Q*Iަy5D2iwcrH\'<ݓ1L-+#ֺ458J%/(^ovL36ko3OM/\ NMSPTBJ#])%RE%qѯVSSlєuUU/. !(D[pߥmx:|Yg=w?b4bv T&$a ?wrY>|%&KcFGJMWxS֋9@(w$Y -}3O/ $h JhLF:렦cZalPv_a46=U&r+P(ؽMd qnݓDX y+(P;37^iV\_g(Wt)>ss^*o䱏ZƉ\[Ȟ4ث7+ଣ\ +ڋXc8d9yx[?;ƋV"צi:|JaO9^$D!:_rfs{Wa@VOo?m mQ@0/\p)P =Ƃ%+lۿ{T~R sq68crd4,]boJˆ^<\й-kuweR*ff5M=yCUhfLs&K{qz}dZ(Ow8C?Jҩh1=7^ub%N@dǯafD ٤w;29VMy_}qHsj~`&5n:n&NDdɧk,* ?]6V\{ɽ"M7N% <" h03#z;HB lp pbxy7ם?`?WaѧxOY0h#DZJJhSaLV:nvzyC@AaJrU*#2"(#e6ѩy?R< JfU $H;Ho ^˿%FF>LjC*8=u#,B8c%fύ@a#'ab7^CGӱfL)gNH "53]St9Q !|BPMΜF !{6<'{2Q}k,}{. @ kT,;.îg1VR|iHq&7.Y83LD~t+rӲЫ8h{ʒtt,C*t=h8c榉㔑h?G}N1C 8R-Z{턯_FʭHR]J|{wm n Ch"R ID,sc :K1@AT  "(CX"򀪐ta`v08ZgRH;vqY.K.12CpBI`.N 9My}̒Ŏmc|)ٻugp3!Z]%4e-Z EԠ%̚sAr Xe|qkA%;ZQ_L*|'{2 f"ɣ4*?h4;I> FhcoG G?j3&<+XooEt%c/ 䠓NX):IFfnOĜ@u 8w<Ei3mTP^^Pq.Onxs*  |pb;g̍&3FRzO)RAj${퀭ffuװUW6.$]6*o}d ܫ+CSg.aG <ϳ#q#-d9,34Ƶ}NWK6z:)c-b+tE5I3}+%mO62CmD"YKs`SnCk}3Fz~=_|b #IZ" M/g̠Vջ^ρvX>du(l?WX:w=4C w Z]fe:I6,bs>"iI?A7NGγ8U!nz2r)-|5UlDS]xҫo!'Φ|>.PY qz7dÂK_QL}+CbifXլ*6; ~Sq¤9(ó$@[W3GxTd~DffOq}@ j%ީwWD3It܍s_%X79ԡ 0x>qݜ{?䔡%6I+4V~MIor"0߄ 螌^m*5fjC|,q<7?X864y pkU 2],э94ɘ]Oϟ拼&si e_Jnۍ. wcRr] $偋<)_1ВRP -WW?M=l^{+I)~`{;(褂{NEBNq3x^( g5WX!ib ;mƾbcWsЖRI_2g v% ƋșE>~sL1y]t/2R6SFBMD8K-5%Qf7b9Ak#,)S_=Khm*!AjMclu)Ts(Ƀ]+=ݓ@fݸY:݌23Mi6~jv:Sxr$hq7g.q5^a^XO_ WNknv3&%\Ϗ%8HҌJ~EPdv`X@([|(ќJ5ܫ/[Cx=Cg:^'SiOIe9D b(z8k'VHRLDyɇdL J-I_ggة !6O8ݓ?JPKҌ,s%ւ8T0PfLXPno=Pw֡B3[7uek$rzA)!qY`8_GBEVnN͍:[G7w[|_N3&R2wpy,g&?hFIK'y-1hzxkdg/7_fwg"J"K<'7-5oɣ])`,iF g*aNfd$Xܡ!EܺLGZ?77֑(طw8| ~ON[uF[lntOcifDO9G`IIҌ25dݝ!p{k"$uG1;sGMY87??3EXvP>f3y""ˈS|״ABŃgg Dh&z/.qun+!VP7^ƾq`$JM&*vH򥶽p hc>e k&WԚR#c㌌0*dsANf[ (Ӵ;f}۰[~6yhp|OzBhh }`Y,Gl<`wsHC}CzJWKHFJ-gmAU)1j$\9:h&P NU#rw+ \&6"ܚŞN![+~6sۨ^io3Z*jj(hD HD'\&VR $PV#Ո*ݼA/s-W wO&qƣoqmze}%xWJ)~䉻7mv 񦐎D*l7Xk݊Y;|ЦDP A 6WyzΥn!}7ax}O\@Ðj83MP"fuNNv9h4acg nEkIH&DaHf4ͶUm v$˛mC%iǂ "<{]}yVth`->ٹRggB@)F-8lfhx0hKG6Xъv]%Ją + G%;W.ʚvm9Z┴Bo_qjIY5d ~/7dfÊ/%If)*8g)GIlRAk; 1Y<|ov޵XRG7̙ .Ne,Q?D^:IYK\YՍq4s (%"~ہ7EˤH=(n8̕A:u^;XkJ*3-06>I:BE97={( V"[{{ll.Nn#[hBHY3u^T [{mdkֶ .N.b:٥{YČ>o"X(%+2T)@Hֿf sƒl- h',7q*nq\J'LMs 6ź2S a,N7}kg [ &/.*BZP;蘰%yyXK˯/ҵ ̢Cň2L}Fy%[@JH@ $+=XC%3',&17w(a֧sQ iTLN25;,j u?k5UJLrznkl찵~N'Dcf4ZUhŹ{υ2I' h3w-;n7eĀ XY()(W&Αw3HJƤZH/b$ +T{F(ڻ  g9K;ڑI3vBbN+\tZQ5Yz*t+_O"ݓ|i`Em_TEIvN;.;C4sY{2Wז;qqS?߯-~9wnlvZe6X]es{nDo'*", s?QÓ Q42:Tuu .tQq`syos KLQZ4+{REQ1Z1?=A67VYfѠyG_Jt? .7:9w铏Q(yPrkmg(p눝-pZJi>5dK2ӳ̟>䴧zR*S #&FFf}gu76;8 NSChp9 oeX.xxFv ~b7K2fLk5$c5% Y!P B)izG&s~! ^NL} C2`&`ANѨZv@#.hAqj R2P ~A7sմ pZ2k͍&faIsc)Mfw]nʥk_K:OOM|_яp߃72nmVoKtjgjsMJvukd "gg iȻ.*F0 ^f`N`faS#sas=ڣ0K%0dlt榧f$K{CBf6wnQJH DJ,RrH_;6n|-"‹dNG hdz{ Ph ?[spsZiFAhd\"Kwq6Z܆^^'Àf3AD-Z̈́lW͠$=Gs14&#Uɓjif#f}8 ϥXNj{O?Vxuo|;?ů?i.sd[H=@KA(3Nm=57V^KL@GO)8'0ډBp@ٜf'}e}za(~-j&9uEf(˃=еs^9JD9 aiv[\[^fecV5=ZRZx7Gp.@va{q5\k \wieDV0#e!HIjk:ҼƸje/Yʞo (uPjjXvvwGQ(H8)桯s\ ~GlYfI%M ^ǗYrP@\6-Tʒ"$clʓ}?oR}?7nu:o~OY::7ud֊[o?gUs֋9/+sZQ03Ŋ 6t{`flrs]@7y'|mnڗoHP %(-x62O?ri^j0׈$u^OQk"H,YwvpD3,;a[rc.}Cw 90RTK%F5.߸8~*xBk@6V*C AbB\XJZ0GaR@ª@\ݣr|k'ב*UNJ@M.MSQbdKzg؟:fʙ1dYot3 d{j[ZevN)}Xy%1ghZħ"Ņ7\9R |շ > &KJ;!l(T1bdoWE_dbf'Qk};6׵z !?DotRё|vn%cBrJЭ:lm3wm/q̕!0k( )hn7HWnˆʘC3}>Y;&2vР#+Hsx{X ΁JL!NFiF6)=#p$fȌg5LWdgŵ{/*w,϶M. j)X}\MTg]}NsÍEkTFktچgɥ;v[=XB( TPjd`Eߣ E.WQeyfkDs{9zB鮘Ln}+j:¹<'IߓpDașE4#NV77HH o)Nt65` :]5?,#Q+ E5wػE^Vtq+SBQKA׮JC7\ 4$ šC$V1do(HW"{.Nd F7tjlЯM-Ipw٫W{4ySDvx `#~GFmb>Asns[,_{yvrk*%_S}Ih|-PrDj!RE+44A:NJ);RP%,cy##9@ i9yѧ3rڡq|{ w:Ed&cmkh9rds[S踃h {, 9()N2Z*]oc̕CVtnmv&D!Vt+\]; .kƔ AqHɣǼj&)9.9/uTʕJ\ ~GYeV X!iMn@-Y" php#qtXHGk|iT;7_DO>A'ϓt*6OUB\ R!=:D%š^qHa2(T/ܦ9VcsLO8^t: =+awVxK}GȽmEZӧi4mW@8.[7o&)>H!8D9J,o2;u*Sl5xgfV'~@+!)հ4E\"Aigb>^I)I4 ~`h<1?(Db' $/+ȟc;iN$QuI:q'hwXyAǑvdhTγyu(xyt hD/ axh2-2pid!&lV" zAt7\(BdI?xKsup1´q^9/J߻ 5 Tܠ@!C3IpP R6IQJDw'Ain1=lkTz>3V!x. []Y`lN:t1wǃ͜><2͙{͜hiKz󐵸~==2q)D**0щ;F|.D,vGoDAO7BN3> ^TYB8HWqDP+p~"1Pط`s-s4-V66Ӵ?6V0ZKnEve * ,cf9D$v8XEг꬯ҙ7FWN! ~}Rc|njN+}i@-B(]Qо\£_ׄl[#E#ۏ笠?B(EZ鳜Y\"!@f:hu;4&4y:? .JK-voBu<"["N5͐DH,R%DW6){W*8_+&NQ9`+ NHퟧ% `p+'{2H2$EͅƁ75W`GĚ+U=9}2o|a 1SKdg&5#Dqy~;1K =e^K5U <lei\@\\^zT :9ATËAMʾgsJC?y!= @r,|V:f?udPh251Ź瘙<}V2f2RA]/0XtٺIɐEE:v 1H7%H,2$2?>SHk!v=.3,CidQin pTj5yH;GiѮ_ʡ*|7?KY#]F[7$/Y ;Kul@#;2ș{إI:N͇[ t-A(ys _g vrB@Q(`[Pr.2w^Sv*UNQF?wt;~YaCSŠah;"OsGEN-,qs4;muX'2f&bV"L1/f~TnMd)tp6W뜁KdAĖL u' Q=Z(g9D >!f%}V8^WL;8Fւ5(Đ< %lwHq2: MN"*`K{hŚ,R SGmyŒ~}!JoA*ϜAegAHfNҥ##3M|D&xsW [˯""rj)eyπ:(v=^W0?µۅ < Ơi^N(wiR*yJ#QSC'+gDCd_?Ϩv_?<ĕ "fg9{ cyM5dF03-ޛR[zuss A(ѧ<JKtx>]>szAz,vM *( ~JI4Z I|4fzt?[DlnW)\z،~۪PZEqloX5IetRm{RuSw}љS3;m`F #dOiT?QE^|V8YTGh[hV,p^^<`C 瞻3Ak f'E8^,y7Ex+2 qJ  =u9l!g~s>ru66Nq!WsؕuyO@ ~}~=.F+A?Md9DVQH0>@YƖAK,7͜b҇ K#Ib;5S}c׿LsP:-!%aF6BC0NfP ^NRtB Q#" T-X BOݯ8(CV* ,{(ˮw;^=hSc"qCJZcVd;KxrVŲؖD%ۉ,1Y,8  @P]5o97{ PgZ]U]o}Oc^9V9',(R!C&M<5hX_mrw\|Q/-:Ԁ]]ѫJ%eQ}kG FJ柏 - w&vpz!΁WXpfrOR ZBi-MQ\\*Rydz4{iWƳQӉvq8%^|K'Whm|{aQ di G9k';k;$FPP K?tcyʁmsp5ݠqĀS홎dxC65Ӝ.$\xo> Ӝz2av (욈X^m[8;t5ҥ #SRmԸt®\m{5Bat&\Ѷ#7IVk\/6)^ײW-[k>%MYN"F6c&T*ʕ:o*fӸ%RiݓAy P4LO`4!l7~]k R*8ae"m?.LON{˸(>05=C b`DL^\ (]@Izg}Gmyydx$)eAP2c`%XEy~b6y҅j_z"_49{syV!mwL>R.!0iRlo/J/bMntFR ܯ;4D͖8I՞vMDTP}>Q):ŗx%bfk5>:.~֗樭#`&qơ🿋|#~Ͼ| Ai\%j]{*Jńu4kAHq| ug^S|?W,BqN }n׾_0>juMXw?\+Ԁl!MYBn Ȏ~Xu^}ңqw}C'ޗ H#,Wiʘ4DlJ#z$4_CnZ`msqkm[a!zf诌+qlqDT޻T9pܵ4>HX8s' N~q؏{IF8SNR(U( FHV)aԅe#ͭ2?M ~]P+itSЋ4:nφltwVua6f3[,!0:*r&eq.~9^{Ƈ`[ai'OYڣB@|>w/o_覣bJ$0Iӳ)|BUb%4dVsm~Mt4jJC9Ĭ7呯E2(77x(M];Z)kN!7|.ڭ4BN14kZ>2k{yaHPsbuљپ}#3kv?vGV@.MxSY)B2"O<8^yu8by0>]snȭОG$QӢ'MItPZfuIpr =5 .k]=,<by˓:IIha$x@#+|fpss)szAbr)cav]]͡Kvt߫nErn;V?fC 6, 1+6~zz{U J"I.<"έsW>Wy~=G)JLj*U(di_Z @"^ܡKjU8 Ǖ9}!7!iaƮo#O≯=i@(]U{sO0{ nŤͨK.RZ)$E`͟T cl?w4WVjҵ]ێm8.]*1J~.v~q+"kE)d=Qb5 XwT|7uRJ̰9l$[;^]cTG5Z1'wMn]`HX=ÿ{qHtelz /o '"o2 _?< 'ܱleS^"MV1B !P c,ꙛEkJM9|8}jynһQ'}6X ?aNxΗg\']*v:Ϥ˯J+𼭢w 8HLhyi6x'ygm^Zm ݴgz&3IJ]JKy=^ReMInN:m0֒jf^i`Ț]6_s&|ll{@ ZpU/.,\Y|:@/X *KA4I-i}/3Y"+M7_ޙn=[|BȖˈ@p[/P75{@e !,"s5nPxW@]k$Q iQC?~?ȿ_ޏBy| *Y7=$L!^XEƖ;i3a{#scS&_G}6sWi[T*}8~C't([#ȁzh :ӥǯ9+xa(Dܻ?wer/QcKoi_ď { &I lBVҍHްTwi "b?/~מ}4qO9 :]w|$#jEBN Ħ [n,"4BHR OXP(Z۝6˿P =Mcy=T+N-]5/X+cV~*ΐ_0\WQ,Nץ.bZq^F\KG{ylOAXXLsZ_ (aC/&_rdB{n5ngT_~ٟ緞^PZZa%mƖ_nORi?DiwH!4}G?%}aX'qׇOrRtKbUB)IÀRX+Vlw:VEJ9;7Lο|ڴ\\]麜$FP)CVtά ֺJ4ZoP_ !h,@yj%f`Q9]_SH^gun7~ӡm @felren8;'5Cb䁙-yr6.ǻ ʁyc5%=G{\zY [ |n>i_~*m'2$~I -diD=IR+w߽ [/=_o=,sʃ{+vm;B@ԌH bWlm$ߧÐR!Kܱ1] V*H9tS,`7)R{_Fs !m)OMؤTl)Oxu4ͧsY* }l#Bq<) %c,9)MRG ɊNwg BUu:Iݷ.چDʜ[Cd$K+3^;̩0T(~n)C޽jנTN7_x,Rv>˟ԋ/~GOv"SZ cI-;IPCwZ!hl\Br!ZjV ֢%"*+ǵ];E{+ [I5!B@i|K{ors%hOtqf-r!tY;@LyD/CW2~a_&nDΒ@s'mY#}ݴoEA,vG-$ W 6C[%,^q[AڼJwt*{.ZUZ5i?q?^8㏼~_5:j!sDjMJՐ4ށ&Z5,_wէƺA+9Σ]|L$$pԈ \] >Z+ߧT) OK@5=ae"/=iM5:O\@aQ'(з'zmou]Xvl>(FqFT̽{=-.R<e0Ӭ XkNwg ߐ;KWmwm [,|tMXZ(6O% |]alj/Qox{X+_S"dx>~_,XT*(d\%#|x_cav$sP\(3v]?v)%iҬz5v/hramoE@ 8̴IO Z1S?WЦ ]k;[s̟:m'($ B@()"z~z-BAKhr4<bWv.P Y*Ր}Uޜ/~ɮKkŚNox:v׋M*Z E p buRo U k!YI_{AAT3NЬ͛ϟw<C->hwœ_2O~\|qn0?p'w|$7~a1$ q+)u-  R)h0=vXv7Ev|7qlxkI3;@ b iYiY83,]}RSU Ő,ش6`A#8_g~n?r!AoFcSQ&I']v7_ g puN}/ѤX5E{>&vX[IRуưp<]y5CKvb!Zsg_dYߞ2>3_?g~G1yƩ2$Wξsg(~ɘ90Q.Lvf¥H%;*>36fV n&=ۡk!.৉kmujwtl7<.; ז1TgǹzU.I!QGWD:W/PNa{쿉* ţV=+g<ſ?/> +<= V":8Ýbb *A7³<{ΠevTU9:U<'^Q[9MLp>4n%(!5H{!Ȣ }%"ػXH)i7KL,6;]w@=ͱ~-P(P 3K%Un|qJF7IӘ.Jt qTLu"Yb|Wؼc Ev_M`q hҷ_S.v(q06rw i;Lq+vr5pT̥s+,/6C\/ $YpaV9m傖H6;htN e'c.eĉ$H"Z5*p%v denE)083w?kibi(BHg si>_~WnjMciO}axovH2Lតﻝ÷ |؅Z:jp:(W!$IIv1n;޺jK3jŝFYWnj|e<۟ceaC[XS,*,#(;:5&\H)Ef\8~[C+mފ-L>^!pnJz.*B Wu !FN˘ b*WJ5R7X[Op%񔨾2y@PpxXaYU:GHZ Zu4cDfU4Sk,__Ԉ>#\|>_Ur ڟpy(uJvVJce¹z[=ņfRxZ0XtC Zuh2`=hoE) . %9{'{.0U?/a)·.&G I&=2Cu"{)Imؼ1j)_rh. ,UX4Ǘos G؇01$L#"Lr~Ƨ,8"gN-RۈZ|s|~4heH_GHG+$K2V/;N(fmӎn-%(YÀm!mJEڲ&)B >Q )T yŠh-4*9z!zpJfDƶW(C$,]Bw(G%d:ֶǀfpuP CWV&*`Skhn}[ߗ z|.{ͤK-HPZʣoe9Ƨ'Ψ7 x p l}ύ&\da׮%=kj-Z*zQ@:/Bxa,.Bq_+ j\>LdHOHᤛ1lt׭;i;606cErے)cl$.sR>IEmeBeme<42BPÚk׈ߦ  .ʦ'w~- ^4FЏhȍ\$e&Ƶ4{S/_Yν9B9R$;ܻ KjqNZ*EXO;.:ck\eV@jAez>JIF3K4q_eXXFbhe[mlN6ꬵTwuB`'oFnZMJ[Z7Ʌsx'726CX~<ú[Qڃ~1߶}>66Z~6RJgn=`*coI)0R E P T`\3~).uxӫ?8|<1}+s9{f5|jcP>`RTWi48=Ry\Peapq!J{42MᣔTS ~5\Ntijߑ-V.bWklunF~ UX_c?65H-Y[P,_cxVI1xx;(U)*iܐZӜ_asu~99o?{% ij,PEi|fȘ]>tq}sSڭz\&㚁ײ-^xLmE șuU/qW ,VBd&[an@$v$lP,LLMShZ{fQ[Rss%5b1a|2d|Q(%ݿG]VAZdrO+s\zo };];9踧TekXyw*ݝ53, OVV6TNR=0|Z䱧Vvl_myBerf:oRxUO) iP VۮRTۦ#6{#ƈ@jRZQD!p!ӂ W̯xy\԰^Ӫ>Ѧ"nż ^OCL{,ͭ9/@& R}oک9Bbh$lHb%ћ+~x2GK:#pӲ| J')k (V'r;Rx;UjoJo@#ͷoJ^-_Zg=UnxCvPEw f綃@k:4IN"ҰsyH#Qx$G r6=4rۣX<(/C)Z)z~'ڀ1)2_tCGMLs1訁k{v腝i5ʬMW(i7,M.u=KU|jX[Z2>`?UpkwNw3buv*8;+\;P}}j}5׿^_kF˿Qjʣ_w}PDZ.XG-4[M23tFpZ6i(22>Yt:q-J$,4?-@%Qv~f6m:OT*nDw[~AxVxNFVs 'G;"tKxLV NCvB1[VlG5F5mM)lx;&\uvR 40ʹKsY1HZ\ HqZFh&$ղ֍yj&|++ c\}-wFJn6Q/>RC PHeJ>y{G*(fe9Z%ˮD[fCmߪ]3Vֈ8W5T=fUvAs3ݪ5D:dvyVA0JaԸqnjFfvl5=5U CkVZ3*I*¯85i~mQGUxvͤmT׭pۼZ*7wElz;l]Ct@ިӊ"5؞dh{vsˑ[Xzpw/;p[naXkܓy+Xcbrs1?y.^&ML}5~! *OK]i6}S+lsS[l]jatwpj!tY) rL)!M|>xW k|AWkʿЍ %Yc2G[nR:Md;?@/7ySY]ˤY*M8ܲ6 ,| i_rJ0-Gh, ! 1u\ Mr7NUfA : k>.ܓ`F`Bg *B}eBp ~ "(v{)ͷ~.ǶԶ#١[!aT&f>6_Q =tVEV'IH( |w| k4z\Gz|y+,̭# (x΂b%,}Bt\y51f<V+ک-!c)‚I/`U2;m3>*iY^t]S71XXҚ5qdBzr #xB`tinN`"]8dB)p7 C{> /PSwbSܲnpw@wgm3k~pr7mpJsO#Z&31dUz =W') 9HP¯Agq4f}j`B.p{uqR [" "lCM0҉l0}m-`ZGojE)N?͇STUxRYq ,NJrsqdvۅ&uiZm\A1ڗ(-@ZOz09!5i}ŗ,®]&ceP;Dw ;mQ Zy! {W>o48z 嶛RLCbSC$p`6rr5^fct/,'3xȰP~b~۾/hRGQ [6֔¨F(ա VkH8g/;#7Q.Zg.7ybBwAf%Fبv}%L}AlURta]m&0Yl F)9v4!i,!e f5,66_MMYv]׫v=+ko<#Y ,NɱCB`E)q V/Ibe^q]ARI{*~#s˶pIlxƶ.8 rgrQ#K3Ç9w/Ri>*qj }1Ne6rʰʽ[Ym"=cUAݼ~n5/ P)p?RԮ]#vDfܘkh^w o7ƪ?}U-E{ Y&jEr^9'#p`}'5w=(.uj2(%26JPJ@3NktҊ+x^W 8*T:UkS #w]JaHepj j<e(NHwof=3?@fVٶcL%Hc'$u%w{ K3=?3RkwWh4hX g4$M #5дd+ #4 G8lXe[Kg#4$Hb!@Xh,յ/g|٪ΩtEtԩSU|ۆMs"RlQ#,/3PAd(CS_*w՗SϟBZh}n Qql0Zew|R~fp6%sqep+M >siصCqьAc|.qsl-amA]AD18< J~U4bl4Fk?xC/vjJU[ w Pٿ{7cÄA;dxoYZ?@|] Yghcg¥d%k?Qd4!Fh,5i,ѹ6p :gj|]}9eet`8ٍS8VY twLe3}x1= $M Ӫ4[ 3.\)w1 b{6d)uMKaEcݰ'Qp|kAև7R<,WnČ |$; 8N\n,`0R_ 5+lch,5YEe0Qp O#B5kF}Zz#cqP}ntii2]^}Bk ͡qcH8& `#Pr.N:OfKV7n"/xxM0c< X߯d~r7w]T+*'DAX^b~E< -^TZ`B"6iz%MKcm]j4>tq׍L+gν ?p.Þ]G`ĴnyMp~Ąqs Ay<+4 :6R7p7j)>p7Exͤ;b<4p\O.2\ PuXKtoh}!NRM $u8!ah!R 4Q461\C1H_.FvT!K]Ry}3 nsKkfhtؔm̎~gJW[+Mt1$C  a3_xg){GG|QoA$iF3"(`MU8!/.Nc3!In2 ёdv[O,ݍJ bzAK ?|)e8vذw!L!Sܪm+<w-DeoCJ#HXY k) c>~ fMD`Bӯb{꛿P{\Xt'^ ^M#c#{.PH)3WXY x7w>24glJUG0su%a&份s« аʅEl9lV;X{.M?>׼C.r|c/%e8~Ge9.JJ':Aw[%9&45ڼKLX%(b ""dFR֙KamѺkcaK~/߯1\ QA d5ݝibnf쐿ǘMA"TSv9ԯZZbI#+|7{bǮ!z槖1+)4s;H+K ۊP@&`wvTGY^ƪ6xM`ݻpaxCEd[?K W+ Ͻ21,6ߪYib+ԦnFẵUm:(~ۺy0 &IKCh}7{qQKYYf 5ɁKw p_5C;՝\;we$kohnn,;ID’k(\]Z([6O(/.+OcevT(DE vt6B6尥}d7RD%{-aaÓ2|Mff@kIוk9tö &A}7q%lXFCؠa~m Jtn57G* 3 K~S*^Yfy7AŹmT)adgZ=hcl܇VTCis2?!<.]]=6ZYo2n;B"nU@/W_J Zoâw-Мvn\jPr+,֕_OxuQ5G ֘k*Z0žd\H`kl~0XE1j)5 m[Y7C円?X'o/36s$h"ssG0cwm2'H 1+ir'/J1y*a%{8GZF9b[%U3l_<Բ jʫ9^}hd]wfAXt1I2X^zc RkVZlxTƫ2F ǏX(cC FuJ~v"ۀ Za'XC}$^ڼ $o KtG&xrfErTX RhȫU qqZ+)S0u@\]f2B*[[߭;#Oc#G G{P9SZܢ͠Aj34z{7 n, ek#U4b#?7歷W GyQ˝ CCJ43me.:8Ij6R7Ex|KZ0VnҪXXr,B)P" Jv RY'\; Պ9cALk-Q$ゞp-_8a/ܚ#,c##՛ODs Y (\+B2C޿)<> ?aN̮cH4H, *dq 8m▮!ʹ~q4W+*t -[̀nxłJ*WH5rIht?Q1mO#,,ETMi~J%1˘4ˡc-B0(SCv5{a<>dȜJƵGQC <'6mK_ Yk{nfkͶrCu?Nm]giƹWD#~&Tcw!Q'dIS v<Y-Wk\ŗe\NLꆮztn Dук4!݌Iy!Y2Ylc)Θ V S!eln$qjU* ( #qpG>sr`0:jc2A5yN-ڐ0 ڊY&|+uV q#B:++CeJ|'WLnZEUsmqv@",忯]?q+VM}V JQ@OJJbQ*~T~Xԥ.?~O׈.}K6 ޖpc |犯5 Xr,,B ܆h׊X! =Q(G[;bx3 CU,ҌEg'ܪ>p-c3Rsz?(U,/1WȲ ^pK-A7Y݁wHl1ɔ}Tni[@Bv *ʯJ}7cQ,o6 r[-P !Scq9Y[p D `#fg#5;lV MWX&w"߈jEږ!+ S/C.~X6,Ͻ s_hEYܹ+ce~HG.hWr7SBQP͋5M6QaF$0atU󋲐hP̽WBJQk($Fˆlah̑>VHkDڕ~g% (*.3rMJwaH-wa5iF3I i3~i-짂$\xX_kT17=Š7fɄJ0*>33{\Tp0oph7b@3* *jA2axtw8c!DKjw5YPtuohKp'փoZw,M\]y}ɋi y=f^-KBe*$m=R@^ٷae%{|\R)\.*9Gf+)ǯXOMI TEx-⣲ZIL-`ߞ<AW`-f͞ caytHe+ U<|粯j<4-iz\3v=ۂ=܂J6#+;axA?a!Iδ7 :a{8OT]*S ?ö[X^{?3.éO _`zv`ӥCCe("Ͳ$IM6sE7X ۪X(">uJR`Batb7`ߩf j-X|?<"P]79aLYy/ڕ~ڊkv>ֲ3|*_U,ۊ_%r*3riqxﳜ8bxQ~C5,3 Xb%{6b}GRbg Y`5 ފFP?^$v!C!&Y`nn&c&ٹ39puov/nU`'wDGJ!:4[ Kv6xҢ\kedmXy3Dzbk(UͰʖ%z}>s WA8Yr1K4̴;:!`Ab-ַc+l[J/qWO!k)Рقh=402:>a#92cH&Et} RcK2VCA`A <дc/^: ~n+ {+A`p`¤d'v@ vJ_fy3o  i%դ{ݮ \4`vWFTpK۳ r B$e߸! nWD7xB&FJƍcH*w0zx?0`sϭc5XMĘYbh"9\MN_cjt?= ra{v ܂@ɀ$Xx7bg1q*Ə4y+gJgF 7tsh>g?}-6B"ӌ=ww.8ͭ +mX  ~8t[@O+HW-5JGGqk˖ Nʥ]jpRdzRW.۞FY eR+L=u8<$_w#wanC,$f+[JD2bfYFYz[u7r{=H\"I|2/Mn6dTӏtT(*_`W{9G;6_yQh5 _v_kEoXm vKsp5] J%IT}c 0C<|ㆃ ,ˡSpMr[A1a/K4V+ӌ;8|$Ikr/^_۠,DZĭ;|?[nxZ]l^Fуը許Kbr=̝{fktJxa8ajjO_"p{ 68k9t6">>[]gҗe|/lzs^J » `(.%_F] $/{ó4,(Jvǩp{.K+v#o1JWm,zkݐ L1`ZCzR:kBA0/} 'l4}jQ fgx啷qNURwbbbq4ɸrƖ<\H\™߁%aǤ~jn m`^iF-VO ,NYg9vG&'m\7R&ׄʒeha0eti%oBD)k=J2`k*ty[ 'mElŷX$F}G;^"x'Y-oVp6{Xd~ϥ Y6;i3c+c%|䉳ERͭU`7|ԞvycOxcðtlKe . 53dP^0 `BUȦmj{ ⾛[hõ+Ĝm)`V{".|G]-[wY/.@Jʑf( ^),v%LT k +p q+nt)6]\d΂8p,I߭v 3JViǎ\B; v7.}BV۲ <,E=#(;ػ3c1I.0(WSd1><=D MΜLMmNze>([ĭޕWA("T4h1!YAʍY4dYFK륭Yop BVqGλ{ݯMT1b^r;'+od|^R[~9f6Q~j65~~LU8݋'CI}2ϚRpH&T(W.Sy@;R?@3]3t0M{NW&5EjSntx~wbtl4p.7 CZ<v@BʽdYF\)]Jf.\O6?|-n,xs̷lr=6?Ew]Z3!:*ʶ=UQ Іo޳wW9D "J_"uٶ Mسc?z U% CffyBB6e\Kn)-VVlhyDg*ۈs_޾^Q~+9n@ՠ{SMγRp%z "9>n),ēEYR5kh$1@WVrp׳>Y"nWi7j>@`՝OIR^C:fe&n_5;nJC%Ξw,k7RwN$%s+/dfqaa딒P LS̤ziq5H~ tYڥ~%-".VѼgtLS.?a+BW`W?w3ǩo0BR/ K\O<'$N1";\NI L-kKFF";z஫tl-[_S ]pd5R5쪖u o]y a|˺N{w{p5eS/44G'e1KND`똭,)s p )Tsk!@Tɋ|#l nnBɮjP HC?&ƪq3A Q_sdd7 mr;o}k )/N'pXhzjvM ni-SN۫N5t7zֳ+ݖ_` QJ ]^S/=$WQ)$MROyW1Rn~jL_NSb0pfMzbJG">5,|CVr%4?7j;]b宄wcp |f\v_򷆾u ,AS.0̟ٳI"JCZڷo~7affHIn=f MYUlhv-2RXįTX"IDB.kX޲A[b=O.)Lz^@4( ?\D[Uh;&;wr߽K)Ki+8fb}of غ]\ W@_B䒀_ AƝMw-P"AJ糱C=;̑&)aeϽ_4nQw댎 gyܷJ_2O8;΍}po%[@"D|&i5F+AV6ڍ\Ym%`[Sx;C_ yV(B.\_tzdwJ/ 'ea~xƥT-$ rnEZ y3ݤU Vu49A_Gg1ƤIJ$qϽ_)Q vW&bW׾Efw_埿`WuZu,5[fcenhoY-w=nc`+nC~7]Ɓ]4#,bw:_sy= 6[z[?^Mѷc=[o~oWrXV[H5ej!ճ .6n;F-Ex+v߮/6Nf0gN`ҥI?g~NCݶiFTޣ穿~ "=^s̷JW vۨE[[}:KQRx+;d_|;DQ)ҥIs18OHݎ4ӌe,c淾ć^__Oq…>߫z5zAl:kn'-O otAq4׾;qf3/_gz~ KFnf,62;nʞ L wٟ= INh)8ɘ^J޵f+"V*t(F_G 7Uz;=4qך<̫_XIޞ%ɔzXhzI  ?Ɨ?믝맹6}Kv;fRd [mNmm"aJCP}Oc*vu U{ MBJ}*V>!Zlӱ*q 8){F]ÿ/;X__9yR.z)F7noβE)S{/MLM-={r坓gxSXYdz,ɶqԛ1;]J{ `}ч׿0OyշPLQ B-ct)^uXm5nE&q3_|=7|ݳ\4r/F dd h:NcG-tv&}c=pk_zj̋/ 22RS⦣pXt>zߠ݁)U"]NV9*k5|ik*. })YC*i=u,fJ=y9ա};=|go<8aSXe:tSZl7A Rt(6k #e vT/JҒvT[}ͦU(Q5s}?{xkONF/]Ha4U曙Ntwd ޘpup4nEW!kp5jr'>p&.#O 1V ¶nEޠJV1>VgBl| "c{\WAol^kðUn"r-P?\LHAκ~.[DmUUl\>Oz]O2oW,[D صVܕE? c tN&"]O^O_~fT)[DRnE)oyEifT_~3. [@"~6%7qou -""(EQDt("([DEQ@"(EQDt(" QDEQ@"(nEQDYsIENDB`PK 7YJ3Cn^0**content/branding/icon64.pngPNG  IHDR@@iq pHYs  ;dgAMA|Q cHRMz%u0`:o_F*IDATxڄ1JA"X, )<;ǰpK q5?;㬘:>x|x*]TBBd] ouxIXa)7''\]nTmZF.il}s.?Ctm1Pi6BvV']zvd#/%q=`0c_~m 3S5%ؿ_>FH(32 @v#|<yio_2F BMÀdgYw{-J(ݿBe$y8YX' ̂\+ ~ e ^f l,988o:ʼnSS+zD d]Rڠ&'!'w߁W`߿P@\c@ '5 ( FZ_k?_p;eedxgÛWoBT؁ A )3Me ~LҚ2@! ۯz!){azwH20KsI)~,, /03 .9Yx889XXXӏ.3Qb!#` tl O`0^.ty9A~/PL L8 cddde`zX  @ T_?S?O#ɩ[Z^6f_.)>&^nvo@J3K2)Ӱ?~egbv6Hzl 33篿"B@A?]F Ie@PqbҒ\߿38X1(+1|&].6lBwHkPds >P,z   ll(S 0{k Pen#>  n6?Y120}`c 37h_>d C_~Y)1Pǯ?`afWocL([ps ܜ` P`nk ,@g%oĂ7CR;+Y!??edxy)7>34, @;`HckS/&A葿 9Py)+0E|ABAMA {z0d52'<33 L!@@I@,<BbP:/~7_ /\o>GBEX-}} ^|b`!8,ؓcfx+w`̼xک' ߀XH;c @Kcqߋ >@ ??@= ?{GXY2cac'ؾ=( 8/YTK1^u =2T<أ m R{o[sçX UC0EOVMMM7ILv0DKSG} >崳 /{= br&ɇ%z+^*5?5Qg{xj5Dg@JS1جWDR ] ,C)I)ww-.f&4Sv X8?DѤ@ xvyZfc9.f?.( FҔRLJX_f ιKۭ8=B&.l^ A54l) '//_tŬ& d[ ^c:nvF` +'`{AIA ]hpoW $كZР2 00 Mfg w xcĀ'~`#0F{o,*A Xk5R?(J*eQ0s=IBfPlW66> eaa M6玝<~Ҧv1NOOU&-kug\0$dR#0ۈ 7+,#Aato)0rvO.gj8h֊ڿ?1v)D(TB$(ŠQɃ"L;wW˥( ï X)[Pe=?lm\1qgrlO{: Ww89l]/TB P87<ބƑi0;Tx2 R5.~`Fŋh%,ؿ/ 獗yAX'hE}8/̑/?(e{Atcg*zwϯIvȝ'bPFof{7d2KJRc%{h XM)vR$4nr 㝋ʹ,~yq7Wͣ:ޭJ( '1d5*_sbK=`g`pl%U>wKs{~2p3cΰ;k2ܻAi, &_u|`G🿿^E%y%5u!q`ք_>9ܾ2| f#6n?pBBAc"ga7_e6JX> fF`{/ ?Y'; = Lh?`| /t A]TF`/ilaxl9`'pcX_?glAJ@b*&?$-Z R@S_HJg5gSMg V`eXL8XY^ M>&f6`uـ_|c+#+?f |S\O󍝌>@eA(?IEBET7WhѶEB"BaiyaQ ƅ06t%U=Ix5RS3 4m^4CaYm3ah=խ5r~MHgŌx(=N"%7 qHSfQɰ.qr\{E,o4FZs ;s6-b)DO_Ofؓ{XA f ,pqq`3, *0ٶX3+ z?0 c?0)a` 3{4\pAI ɫM=_lB뒠!0z|fdQb-+` Xrp b9>elLL<j At'DH\pJnU " 8DDCg7+ڻo.K } Hxa= OgDe@E86X>˹M>euev1؈Rdx>rDI)!yf-l>s8t|W!ezl+^c<ƭB3 iSv&A-BD ƁD#.N}0.&#1^GzmPT+D}OL_,r>>n f{ @h#.dxQJ .$6:#L9Ƴ>Qpd#UN}F\76nEh4R]"!y ێO wuËD([0,6 ߐ*d/'Q֒0 'Jd!(E#;x{ I d7˛d -#bu/#ΏqaI?]q9/ڎqkRAg9i~QCz`:Ca>mV#L  ^+=u3[,40Q&s9  &6|ʆyD!~ EdUa2#ċ!l"!XӍW;º%DQMk#H/W-ilV`|J9狢W/v \xA %C[EuIvW_2{a (Rn R ; RA\,"((i6_̒5{6y -!$o!LI'RKֈx>0,UY*` Fm]]u_)njxOFgb7i*A =bST*?l`x}sͩ 2"Kaa?v(gS (1bx4#X301(k}c4} Cj{50D! A @j?xpj33|A^S)A>7Dr2|񿠡tANp+08E.bg#x$?'`o?AE88}~ |J' ~ EOX*Zo4 qב1%4CDOjj1d:vA y_q._oih܇i(tmcMn$Ո":X*,:D1Gp[0H $<&"2UsqssOA&;~KB *F w.e 쨼~tAF۔ Q3f3-{v/YL8p|N`"0XTtU,x1 l< qP4uTPb O?q0=KF` oeP23beëg0فE+0krp2@G,4 f &o_,ÃKG޿x TƁC[l z &Nl9]`#<ʠB0f4/ӼPc aP* %`6~cO\?~ũ Z,<__#6zu BhwX~ H!)Tc l:zGǠnlHF2Tb+ ` V^ R .`,ssq) Áx v,@/l x^`_`O7"hW B<6>7Y}俿 ȼYXews[J wc0V:; bP0p-$"Ơ &- @ 03@c!f?yƿTqÝޜ67w O?3xc!!v1 L2&$5Ј601 d` ИwXR ȰS^r2.]c_\c<`AXP'?A38ٗ MRQ5n!yV>1`Z꿿(e+Qd#{?:ЭF~߂xy~?3)c֓ n=c`Uc *=ҿ@>ߧH) PfUE av~] >nAi6^Q`2 ɀaXJg!y j?}7'G{/$}?l~xa n_cMߌ ^>g`RLׁʆw~{hpZJ_f붳0fX j_ 4?{d/^(>` J2p H{"N ΅4xS H ̿`~ҊA_[aY5`x7?>33|a6@o@ [ _gÿ΁:> XXbybaw 4U1jCV{ ><08up2s S4[a)/ N$9HY͚Ȟ1 1o^`8ykf KGH hk ݹ,޽h߽l"&A>n&e߯]p9~1h(CCO=kaG ^:Dyɏ\Bj`N @x/VVx"@מz;0}x)==`L|l}dxw<ϯ2>G*ަ l+D~铔} *×//|{Y_8qɫ3>Jr`d100@#xL6`03Aj)WG [~w@ g` #9k Ll 13t[V_.ܫ  |PNv婘. ë3|lA2RP54(^fatŻVoEIomvAcmveW "\ \vy*.N`s/ZG] v[?-:x)xT X~2Y=<=oF  借|:B@2y~ l#__g ?pH{L `U?t/{ϿJoǪ,-Ʀ`Ib|0MLq+PD+ç]ePEh1'Z(X fp+Ϸ?^}Ppg}XɫSDؗer4%%Iwh؀%-+4-<~_^~zUYBMAKMD;7(0YA? V0vu l }q@h`WϿˀn#o, @CȠ i`b3䵉Rwbӯ_ =wh 30ҐFH *Y&R ,bl l"ƺ쌺'8Ul8"p?s.0y3")(J1|VK/^/ax2ȹ/j FhJbPXY_X)pAwkXy/6 kP0?lZوEIBFZo)3=s; ,PσGB 7o<`'@3<=i@u ~-b@V?jȏ|xt5VVUsVv9c``[ƷH6V l`` :˿\{+' 5?ZVϟ=fy`0{`ZU h.s<a+HS~z{9?V8XZBV*3 XPW 5Ñ1IC2h)e>|,PϿ<=`w( 4 @WHU?n eFuXAsk"b0xg>Џ2Kۏ;BI jJ R /ddç?Ych@`_ @et(@eAـf4悎B탥 Sn޶IYn/7` KMIAGGs #듿?zn3POA )D"8E 30/s&Ȏ"Q~~䉈HVP ݰ~?ӡC BP6(Á}?4ɿxDy̌B@_I:{ !c3vt6/xU{| )vg|a75É~y [ Ьj4ec a;@Q9>z*aXv89 0<|şp󰪪h ޾uۃg73299I% ^V12MU9n\] ×O=}~к~Mߑ8H4Nu` (ac`׿pa&61闯99content/messenger/subscribe.jsvar gSubscribeTree = null; var gSearchTree; var okCallback = null; var gChangeTable = {}; var gServerURI = null; var gSubscribableServer = null; var gStatusBar = null; var gNameField = null; var gNameFieldLabel = null; var gFolderDelimiter = "."; var gStatusFeedback = new nsMsgStatusFeedback; var gTimelineEnabled = false; var gMessengerBundle = null; var gSubscribeDeck = null; var gSearchView = null; var gSearchTreeBoxObject = null; // the rdf service var RDF = Components.classes['@mozilla.org/rdf/rdf-service;1'].getService(Components.interfaces.nsIRDFService); var subscribeDS = RDF.GetDataSource("rdf:subscribe"); // get the "subscribed" atom var atomService = Components.classes["@mozilla.org/atom-service;1"].getService().QueryInterface(Components.interfaces.nsIAtomService); var gSubscribedAtom = atomService.getAtom("subscribed").QueryInterface(Components.interfaces.nsISupports); var gSubscribeBundle; function goDoCommand() { } function Stop() { //dump("Stop()\n") if (gSubscribableServer) { gSubscribableServer.stopPopulating(msgWindow); } } function SetServerTypeSpecificTextValues() { if (!gServerURI) return; var serverType = GetMsgFolderFromUri(gServerURI, true).server.type; // set the server specific ui elements var stringName = "foldersheaderfor-" + serverType; var stringval = gSubscribeBundle.getString(stringName); var element = document.getElementById("subscribeFolderLabel"); element.setAttribute('value',stringval); //set the delimiter try { gFolderDelimiter = gSubscribableServer.delimiter; } catch (ex) { //dump(ex + "\n"); gFolderDelimiter = "."; } } function onServerClick(event) { var item = event.target; gServerURI = item.id; //dump("gServerURI="+gServerURI+"\n"); SetUpTree(false); SetServerTypeSpecificTextValues(); } function SetUpServerMenu() { //dump("SetUpServerMenu()\n"); var serverMenu = document.getElementById("serverMenu"); var menuitems = serverMenu.getElementsByAttribute("id", gServerURI); try { //dump("gServerURI="+gServerURI+"\n"); //dump("menuitems="+menuitems+"\n"); //dump("menuitems[0]="+menuitems[0]+"\n"); //dump("serverMenu="+serverMenu+"\n"); serverMenu.selectedItem = menuitems[0]; } catch (ex) { //dump("failed to set the selected server: " + ex + "\n"); } SetServerTypeSpecificTextValues(); } var MySubscribeListener = { OnDonePopulating: function() { gStatusFeedback._stopMeteors(); // only re-root the tree, if it is null. // otherwise, we are in here because we are populating // a part of the tree var refValue = gSubscribeTree.getAttribute('ref'); if (!refValue) { //dump("root subscribe tree at: "+ gServerURI +"\n"); gSubscribeTree.database.AddDataSource(subscribeDS); gSubscribeTree.setAttribute('ref',gServerURI); } } }; function SetUpTree(forceToServer) { //dump("SetUpTree()\n"); gStatusBar = document.getElementById('statusbar-icon'); if (!gServerURI) return; var folder = GetMsgFolderFromUri(gServerURI, true); var server = folder.server; try { CleanUpSearchView(); gSubscribableServer = server.QueryInterface(Components.interfaces.nsISubscribableServer); gSubscribeTree.setAttribute('ref',null); // enable (or disable) the search related UI EnableSearchUI(); // clear out the text field when switching server gNameField.value = ""; // since there is no text, switch to the non-search view... SwitchToNormalView(); gSubscribeTree.database.RemoveDataSource(subscribeDS); gSubscribableServer.subscribeListener = MySubscribeListener; gStatusFeedback._startMeteors(); gStatusFeedback.showStatusString(gSubscribeBundle.getString("pleaseWaitString")); gSubscribableServer.startPopulating(msgWindow, forceToServer); } catch (ex) { //dump("failed to populate subscribe ds: " + ex + "\n"); } } function SubscribeOnUnload() { try { CleanUpSearchView(); gSubscribeTree.database.RemoveDataSource(subscribeDS); } catch (ex) { dump("failed to remove the subscribe ds: " + ex + "\n"); } } function EnableSearchUI() { if (gSubscribableServer.supportsSubscribeSearch) { gNameField.removeAttribute('disabled'); gNameFieldLabel.removeAttribute('disabled'); } else { gNameField.setAttribute('disabled',true); gNameFieldLabel.setAttribute('disabled',true); } } function SubscribeOnLoad() { //dump("SubscribeOnLoad()\n"); gSubscribeBundle = document.getElementById("bundle_subscribe"); gMessengerBundle = document.getElementById("bundle_messenger"); gSubscribeTree = document.getElementById("subscribeTree"); gSearchTree = document.getElementById("searchTree"); gSearchTreeBoxObject = document.getElementById("searchTree").treeBoxObject; gNameField = document.getElementById("namefield"); gNameFieldLabel = document.getElementById("namefieldlabel"); gSubscribeDeck = document.getElementById("subscribedeck"); msgWindow = Components.classes[msgWindowContractID].createInstance(Components.interfaces.nsIMsgWindow); msgWindow.statusFeedback = gStatusFeedback; msgWindow.SetDOMWindow(window); msgWindow.rootDocShell.allowAuth = true; msgWindow.rootDocShell.appType = Components.interfaces.nsIDocShell.APP_TYPE_MAIL; // look in arguments[0] for parameters if (window.arguments && window.arguments[0]) { if ( window.arguments[0].okCallback ) { top.okCallback = window.arguments[0].okCallback; } } gServerURI = null; if (window.arguments[0].preselectedURI) { var uri = window.arguments[0].preselectedURI; //dump("subscribe: got a uri," + uri + "\n"); var folder = GetMsgFolderFromUri(uri, true); //dump("folder="+folder+"\n"); //dump("folder.server="+folder.server+"\n"); try { CleanUpSearchView(); gSubscribableServer = folder.server.QueryInterface(Components.interfaces.nsISubscribableServer); // enable (or disable) the search related UI EnableSearchUI(); gServerURI = folder.server.serverURI; } catch (ex) { //dump("not a subscribable server\n"); CleanUpSearchView(); gSubscribableServer = null; gServerURI = null; } } if (!gServerURI) { //dump("subscribe: no uri\n"); //dump("xxx todo: use the default news server. right now, I'm just using the first server\n"); var serverMenu = document.getElementById("serverMenu"); var menuitems = serverMenu.getElementsByTagName("menuitem"); if (menuitems.length > 1) { gServerURI = menuitems[1].id; } else { //dump("xxx todo none of your servers are subscribable\n"); //dump("xxx todo fix this by disabling subscribe if no subscribable server or, add a CREATE SERVER button, like in 4.x\n"); return; } } SetUpServerMenu(); SetUpTree(false); gNameField.focus(); } function subscribeOK() { //dump("in subscribeOK()\n") if (top.okCallback) { top.okCallback(top.gChangeTable); } Stop(); if (gSubscribableServer) { gSubscribableServer.subscribeCleanup(); } return true; } function subscribeCancel() { Stop(); if (gSubscribableServer) { gSubscribableServer.subscribeCleanup(); } return true; } function SetState(name,state) { var changed = gSubscribableServer.setState(name, state); if (changed) StateChanged(name,state); } function changeTableRecord(server, name, state) { this.server = server; this.name = name; this.state = state; } function StateChanged(name,state) { if (gServerURI in gChangeTable) { if (name in gChangeTable[gServerURI]) { var oldValue = gChangeTable[gServerURI][name]; if (oldValue != state) delete gChangeTable[gServerURI][name]; } else { gChangeTable[gServerURI][name] = state; } } else { gChangeTable[gServerURI] = {}; gChangeTable[gServerURI][name] = state; } } function InSearchMode() { // search is the second card in the deck return (gSubscribeDeck.getAttribute("selectedIndex") == "1"); } function SearchOnClick(event) { // we only care about button 0 (left click) events if (event.button != 0 || event.originalTarget.localName != "treechildren") return; var row = {}, col = {}, childElt = {}; gSearchTreeBoxObject.getCellAt(event.clientX, event.clientY, row, col, childElt); if (row.value == -1 || row.value > gSearchView.rowCount-1) return; if (col.value.id == "subscribedColumn2") { if (event.detail != 2) { // single clicked on the check box // (in the "subscribedColumn2" column) reverse state // if double click, do nothing ReverseStateFromRow(row.value); } } else if (event.detail == 2) { // double clicked on a row, reverse state ReverseStateFromRow(row.value); } // invalidate the row InvalidateSearchTreeRow(row.value); } function ReverseStateFromRow(row) { // to determine if the row is subscribed or not, // we get the properties for the "subscribedColumn2" cell in the row // and look for the "subscribed" property // if the "subscribed" atom is in the list of properties // we are subscribed var properties = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray); var col = gSearchTree.columns["subscribedColumn2"]; gSearchView.getCellProperties(row, col, properties); var isSubscribed = (properties.GetIndexOf(gSubscribedAtom) != -1); SetStateFromRow(row, !isSubscribed); } function SetStateFromRow(row, state) { var col = gSearchTree.columns["nameColumn2"]; var name = gSearchView.getCellText(row, col); SetState(name, state); } function SetSubscribeState(state) { try { // we need to iterate over the tree selection, and set the state for // all rows in the selection var inSearchMode = InSearchMode(); var view = inSearchMode ? gSearchView : gSubscribeTree.view; var colId = inSearchMode ? "nameColumn2" : "nameColumn"; var sel = view.selection; for (var i = 0; i < sel.getRangeCount(); ++i) { var start = {}, end = {}; sel.getRangeAt(i, start, end); for (var k = start.value; k <= end.value; ++k) { if (inSearchMode) SetStateFromRow(k, state); else { var rowRes = gSubscribeTree.builderView.getResourceAtIndex(k); var name = GetRDFProperty(rowRes, "Name"); SetState(name, state); } } } if (inSearchMode) { // force a repaint InvalidateSearchTree(); } } catch (ex) { dump("SetSubscribedState failed: " + ex + "\n"); } } function ReverseStateFromNode(row) { var rowRes = gSubscribeTree.builderView.getResourceAtIndex(row); var isSubscribed = GetRDFProperty(rowRes, "Subscribed"); var name = GetRDFProperty(rowRes, "Name"); SetState(name, isSubscribed != "true"); } function GetRDFProperty(aRes, aProp) { var propRes = RDF.GetResource("http://home.netscape.com/NC-rdf#"+aProp); var valueRes = gSubscribeTree.database.GetTarget(aRes, propRes, true); return valueRes ? valueRes.QueryInterface(Components.interfaces.nsIRDFLiteral).Value : null; } function SubscribeOnClick(event) { // we only care about button 0 (left click) events if (event.button != 0 || event.originalTarget.localName != "treechildren") return; var row = {}, col = {}, obj = {}; gSubscribeTree.treeBoxObject.getCellAt(event.clientX, event.clientY, row, col, obj); if (row.value == -1 || row.value > (gSubscribeTree.view.rowCount - 1)) return; if (event.detail == 2) { // only toggle subscribed state when double clicking something // that isn't a container if (!gSubscribeTree.view.isContainer(row.value)) { ReverseStateFromNode(row.value); return; } } else if (event.detail == 1) { if (obj.value == "twisty") { if (gSubscribeTree.view.isContainerOpen(row.value)) { var uri = gSubscribeTree.builderView.getResourceAtIndex(row.value).Value; gStatusFeedback._startMeteors(); gStatusFeedback.showStatusString(gSubscribeBundle.getString("pleaseWaitString")); gSubscribableServer.startPopulatingWithUri(msgWindow, true /* force to server */, uri); } } else { // if the user single clicks on the subscribe check box, we handle it here if (col.value.id == "subscribedColumn") ReverseStateFromNode(row.value); } } } function Refresh() { // clear out the textfield's entry on call of Refresh() gNameField.value = ""; // force it to talk to the server SetUpTree(true); } function InvalidateSearchTreeRow(row) { gSearchTreeBoxObject.invalidateRow(row); } function InvalidateSearchTree() { gSearchTreeBoxObject.invalidate(); } function SwitchToNormalView() { // the first card in the deck is the "normal" view gSubscribeDeck.setAttribute("selectedIndex","0"); } function SwitchToSearchView() { // the second card in the deck is the "search" view gSubscribeDeck.setAttribute("selectedIndex","1"); } function Search() { var searchValue = gNameField.value; if (searchValue.length && gSubscribableServer.supportsSubscribeSearch) { SwitchToSearchView(); gSubscribableServer.setSearchValue(searchValue); if (!gSearchView && gSubscribableServer) { gSearchView = gSubscribableServer.QueryInterface(Components.interfaces.nsITreeView); gSearchView.selection = null; gSearchTreeBoxObject.view = gSearchView; } } else { SwitchToNormalView(); } } function CleanUpSearchView() { if (gSearchView) { gSearchView.selection = null; gSearchView = null; } } function onSearchTreeKeyPress(event) { // for now, only do something on space key if (event.charCode != KeyEvent.DOM_VK_SPACE) return; var treeSelection = gSearchView.selection; for (var i=0;iӟ!!content/messenger/start.xhtml %brandDTD; %globalDTD; %startDTD; ] > &startpage.welcome;

&startpage.welcome;

&startpage.intro;

&startpage.features;

&startpage.moreInfo;

&startpage.helpInfo; &startpage.help;.

&startpage.pageInfo; &startpage.page;.

&startpage.extra;
PK t}2|j11"content/messenger/startpage-h1.pngPNG  IHDR Z/@fZ4gAMA|Q JiCCPPhotoshop ICC profileUxڝwTSϽ7BЛ@zoA%@HhbCDEE dPG"cE y((Yk7o{ǽgs{.$o./ 'xҗGEӱxf0Yia@$7z HcDOҬ4(HlNK"N3"I33_K,)<9SbL!GĈ 3,V0+w3IlpX "61&H_X喚'z,}-JFALVϦ1y9,dĵlmfkmmdnlU_:K Z?K1+mk*hmZG ٙdees9,cqAt {~+ݝ& ⺱RS|zFšqv$sxєqyv\7GSf8"Qj?jc G=E!$永7/Rmbq]#%-$3H*P@#`l=p0VH)@ A1 JpԂzN6p\-p ``a!2D 5H2!y@PBByf**j: ]n@}h~>L  p<.O­e</Y D#FqCh$#" A {EAQF({7*B֣v*Q'P.(jMF+ vhrt<: ].Cס[Wуq[ Cbl0ޘ(L"f-fs ӏbX!ebBl$"v;}#p8O\4Ǖpp <^ | ߁Ï ]!HD('4^D -1%n$OGI2$)$$"']"'&:dgr4Y@E'_!?!HKH%6HTIJ HKjKH̕,<#'9-ґrbJ:+5,5+M6N! }CzR+#!Ö)9&sEfP4)ne3r2NPu>Dj1[j/uFVFR6B6[J |hɴi태Gn\܀ܜѬXЌܧ٩9ը@N>ݭ=UMgRW^G7WQYI/]F>FHl`e`PegZr /A/][Rd؈dbih4jL377n3~iemǤ䳩iiC33_|_ YUw-,-^YZr,[޳XXmdmcͷnѲ9h3̠2;mѶlپ؝>ɾ~rRڥcLjGcQ'u'SSgMgs󄋾KI|97;unw/"^pJ'񞍞3^V^k.yx|}f|m|vB*;߀i/-k >{  ~bJ ]65$a^03B2"&>b.=4rduoE)Fqڣuѳ+#c'O>?ZHYXPT8ȆA9_nh cHRMz%u0`:o_F pHYs  &7IDATxے#Y&9^@O@p/  ^knag^tLwOVNlRUy,4iuTgVV__`O 1MT^s(/ynbҼ= )S?[VyxʘEY-ӧ}qkڿm ?S[C,7EdK Emi_^#h+[=Lr̿rQ/߱z{LN>3~|{9Zu>׈Ohjg5{~}ur)<`klH?~. o$ `/?!퐺ڈC|v>ne~?"&_ix>U}>@} *OTB:9b*G7 ׾ENJ,pd]ūķĤmK̵~u}[Us!0dI6Z O"0lS:N &VebzygޫSmHcu{Zg 熒yylܨۧ">[ E+iO!.τ>жt=.m m`{Z~ ƵqlA",zE8Эih{ f=o^\Ѵ_YSN鹈)uKno>UkOv׺ +1|A 0,\Rz͎\H[g/[)Yu҆Bo&Z?6@mHsČ:̏@k0k>@ڵN7*7mۧ\&lٯ]$j:a&̖=4W)h)?\.h*[[Nk6Rօv3kM]kE.B[Ǔ' P_Y7䆅\EqC}-sb]U^Z,|`S]wWeKՎTsuh1տ %d rW^h[lm۶g1?~ގt݈wnbiB>0 cݙ߻zMe~v[|6I٩7(Vvu&ڪS5ajqS'`W.1H)LjzFH,BblE6tSE4eOmkfrqmqŻ>q֩?4r霨[pcZL\ߌpt'O_^; WW #;ٹY"^oцy׽7/@q4cIYLOhEћ3[_x} KWk#filV=frk1N?4ș//gΣu}^ϵuRWi3|b>b㛥 -zU DkKj& zmbctTPW"Z&jcېvfm:pq?}Sز+.0ehD]7ފˡ\ߊd<:8z8_dTZrm|{b_/'<;po2=_.,&tTl]*͔}f BPg*^aMOVXh=c^-WT Z$"f6evks=`y [e >UyS;CukW^}#YU7}5RW<:ڥ΁sj1yu#N\~p.#Q-(ʣZdUVc=)?e#Nq7,L֌#ݣnFcq<>}:\3X9P}ϥh=Z.0hmZdk/ *&Qq{4r4ݹPְb=YfczgoY.63oy9KET3iZ[w57[[ _X ֶ1riP<GOϳW.WPP%JV3YOf6kc93fo΃BIT6Uguٞh 1ruL=lwLݹ1Wc_WZi"̦7Uueue[yZ<=GO}oxpp`2_ Zy.%k)XWuɺNDR%l!+L]^o)Rde[bY\gNQLϦ,!vĠsߺwcEd;V8,Iku?m$AֵI6o՗gsB~t=8mp~@Cz<`-:~caۼ>^KעB.y2W,}!s{Le#U]M;kt7T! q㫜̽loWt`}+co1ya/rSI$#.rl;dfk"DwdTZۥ]!}c׵"LPMo1tF[nl}`mtê|~}3O_O<Hˇ.YՕ\-Wr}?(mvy ۞uJ$fu{iٞv>D~4~@"Ɠ%fD_?S=mI1ʇUc2f}X>uC3^`DkڴLV 'ϳW?}}b!V_.d}#Vrc6XVKa)!7b9- EkM ]X%>r·Qz _1:5`V'gEjN']3*&+,7.vJbk[׵.mV3cDzo>|Νm]{]6gLB)}qpp0<;fXϫfTk\JƠdhcǿ?92v]؊hjBg}omg\ք]zݚ/VrƮ'5ְ?YSM}ekSۉJ MrkTYb>c'MAYX#)EP%4\~齦}Li1bxGo Ώp;z$Vb]X czM!VL/<|D2AVݖN=a}֡z2=o+|΃h 5[fʖr.>򦋰ڞ8d> > mټjf\mumsr ۄcJ/.I%Xիam`=+bI6]s=lOL`YUN-Ԇ XoNp[ʺemiDvbvc6Wmn]12K1db~bMh̕:FJi@p#'˳Ϗnz`b ֥I6R,uq,sZQ$ηme&6}^I2M%׆K9g]ІO ssZwEk·<ְWX'S2 .`$]f\M{CFX5*~٩3?!CD\C&wo :ywmM8%:1xr o\}<kB?K^Dٍe[͢wɳ#ZKV>E%:%D8Fus|LDk?CZ$X6,TB2a݆˦+lֽ(O˖Eغ*fvT#U&v6W'Vuu$dUWwYs2}&bXĺ`]eɩMskB겜)qyS)ǞĤMW?}[vEkGK1>"ZoӵyCM`@52lbScUv!'ϽrL"o&옛|2bmh2rh6)Rzӵ5aI"V ց5S_sW,iuh.hox^7h 5u̲Cȉq겅U1uU!WiuQp #7mdm^dTۆ`}1g'[oϳXv8xGXˇZ ֕WJZC+Yf6evŔ]s ,Z[K껻up.ֱ봤72K,_&{o|4y?"Z^!3=INMۢ+ bKm]Ȏ؅H1"~}̑ZMܙ\>Vi=Ml՗Gx\|pKsBjUY+b=,!uStEv͂zRi;u+eIֺeʀE!u}ENu^xʰDka°*^ϓ4gtybʗKNdE޺H)2UZvi_Xk3lzֵqQ/ڙ2{eն}n/ώ^=l:=MYŽdY7[uJ+s*c[ :|kKMێ֮1mVt9F۔`(oɒrƜ Վ9ېR^1 MNi:KYJκeLY*elܩT|_`v** _S9u ޱmsI>6ŕxA9`ëGb]ǵXb]ٰGJ WQ(] ֦m]Sw>}L ^w٥8|zp~yLƣ՟UfJXBkiNۤ6ǘ㢵mm1c))#.[vbEkj=:XH;5=qz$ʂ );GV栓 ex,6Ֆ)#nzgQ7Q)dmKsWh]xՖ,9UY9t,oxz'7/_S2X #gˇ`KѢnG˖Iֈ߈Yb6g"Zt5`0 ]NB9Uاu}llϔ.Һ)˽kS.Alї*܅C?v$+WAN>}~. .};z$Vs=uː aTM\ :|PF\s!׆+Wc[y|"|uL]|1<?eM?u.ر4ߧmc"ul/߂.H۱mՐR`+ ׷m;t,B:li)x2sb0gOsyLy35^Dkw2l|3ߔ2ءewc:^?[]c]w)yŸ%))+$vjL۷=}Ti]}Юze{8ڥ۴wߝN'hnSϥd|!Ҵ+ZJ1\ ֦tܶIL7Rt:zGN8 Z9|Gx"ZS~-ЁQlnb65&>z:(^"9Wm{o\b^򖔢[QL]bpuI9Nm֨cl;U`(>ۿipgU,4-jH)}CvJ/9Rrt%KWY@-[X-R٫g1`DOzV&Z B Xh p*[OSJ0aGl]=*UG1IENDB`PK mT3Gqa2a2&content/messenger/startpage-h1-rtl.pngPNG  IHDR Z/@fZ4gAMA7tEXtSoftwareAdobe ImageReadyqe<1IDATxZ qpp$ʝhAI(pm}W*%_%/j'ݮc57^8scoN `~kj(u6㺽-ڹf;9H4R&Dr2-Nqd.Y^~V>B{ԒMFuTܼ.iS g"8+r{U53*|^Z.r#CJl-|%ƸmrfS5[a \geS"hm}kϦ=%· ̎_ycj"kgX-i\0Acс /ccVgϬ>@sY#L :e.s~YX}TMp]^'q:]ϯ k{8IU-7H<*[LզD֖ujE8<R%a{K|GyǔΌ]0lf8FRq*ߚhyyWE3D>5R^ UuQ-9/klhm 'VXN}_ΣsR)[AɆ1X8tySuh)vc5&6DlcPl)uD6_=)m#U)uںטr_*@Qܶb\6UJd9ك9hlcdN݈n1>p0nzFpJV 7wE9 @*ߞxqݵ6iJP A !^IOaۧD%i*'~g WC MH5G-D~t΍[hMcZ W fDCxΫ{=b#LzOYDP|kSUI}zʏ̻Q'eD0MOʾ%!ŒKU{}٤;~lFe ;Pk rfg,S2פ|E,"{ek^ܵOo;6ẉqWI<S} ϼaIfff}ٞ&}D: lƔ`住\- $k`x qLKd2fa4mBT|?0Q1^Χ)<*W>cn4bxG{~| =GEb;Qd(B*.WfZJ.\ _u ]#:QHucl79m!fx>5fAs|I~'A\5 "!#6Xh\]>1C^'dž=MeA ^$`-[ EQ4XƏ3aAq 8"e9~3hJJ1!"._qjYq2>}Ɩo'z.Gik& Ŷ!ح &i6G˴7Xj0ϊbLGy)^'q\ʁ|ڡx%UBM>^oP&Q&P:]m0pMĴ:]C-պdeWd;%&Tov'vi]Y6sRlݔ/&V=uA 0q)P С[+u:tdmLLNN-7Ǡ Yլ-k7[.c ]rθTE=hܶ6{kz9_a٢I>f0NvIoU4ϧAƟ ]W}Ƃ'B _W-ZM R/怵[bgv ߹OHUjm>o8x>|ZߊrT63Npϳ%`-뼖M_ SΦAÊh!x=I:T.Q#G󟛛Y < a|t;ÃZ [Zy]05sn-pշBPP }"./jdB΁a^c g?Q; / }f5խKzdk)]%Da^NC8.Vr>&DJzRHu!s~YjLӬVmuF8R0Yg'sJMblj]M2n&3Um+gyU4wM"wOݛz%׺j.ym/`]8KD5DDkKPCB8EJ^:!R8׫LO o]4a D EEy^N$-Vr>fI 1W!EV`n APA#c1we'l3 ^™!2HeRMXu\v>FΛvn2wOǟ/j|\-/F_<`Y(ܦ( 889nB-Vk^b&Q/z%dLf9dP^JtikP얓iez4i빥:}3K{SMm 1=5f̅>e,g켦zǮH?ș[CNnx]/.>μ?}JZm:rj&d +Hs|fkߢ3MPghgPMUZlY t愩i5u.;g0 Ea .*8u!|}gW7ަI(д6C5WG7-OMnf|ww8 ZTUigqҶޯs4.b6:=05ҊV5&&I;Y7'r[o$ :l &kIVr uن)WTfy  [*Wץ+}<Ԟ*wC" ?3A0 qј& :餉QrR*r _5A`C:c0~g6{.;-0Xr1a':?/=+?t:<u5DY_lB/obv>8PGAY->61].e81.10V:&J\$^z=:>wnsiNb!HU dL90'sߴLTҰzz*U[|j_m9\86mOU`^s,@6VCK:RDB=zM^s\^.8g<⟐ I晉6pyJvl^M?3Z'OIŘ&O%S.t菟~=<<dJy&SCpft|Л5+~:W;J%z~h\fUD|n~,JhLGmAsf_2c] * +wߵJM_,=\\t2Z-97kźu]Z*Jy]}Zvzi;kwyjLFTvӎkYs|Trl=9vuKla_ĵF N&nb4}9\'e('XƋ!5R@>4)yҗ{*ZW rN5%j>ꮛ_P{5請I) RXf=Nҵ'\O;YMwl\=UƣAt[r-VZuגNOGI9%d!N+g7>-dmPݡk1JxJRy#3ajCvMwF-PHQs]]A!޶ Vkur^vuڲU\mqڮpm~v9[|mdYoJTUI\k;;4Tks赴c3wYj38&ch,W8٤Նd^O!~({)7}R)9+/:GƮ|fЕ {VH ϓBjr4fl l-{粂 P-"ڴm23j9 gCgN7Й+㟒fkS"YMc2~s#ROug}\Cu7Ozklݝڡ{SQʪl}q< ׶f El[lYKh)r#c1<ϛ̦Zni um]?sP `|` rH5̋O&hPBk$D 억p.5W$ΐNԒ.2y'mqojW{ڂy2]S2;`?N<ǻ![ў}…]bws<pmdk[eMRq-r}SͼeE}}uw)؍A2Hc%k]kdvZ1Հ|?<^̦nueEh}4Xxn!y\\Ov]^@T\ S.;g PF7ITEEJ=Eh˺ȟƘs.R΁ C}~CYp8]z4τcc-\͉UH:\l9lP ́Vb&wz;M+WnZYoz\Y&zN=mUM-M!OQ\sJU;ު[y9{[%MqޮTV+Z)v01ֈ0g>w~+P/* zBP#HcpGsh'(ngswZ*Zo ,MqqNk f뾛[@18r<. J ֦9}@8Ljp5ݺ٠YwkS[ǽeq29˲w~\[T욟3WMB>9tO5l:ᛁ@/ӽ',fk#:1!'tR_ev:F /9(:ACADG A%N㌎؍@6 v5B7BL}OMymo͟Ju|WKLyUhb~ZܩX]{?SzQ ٺw`=挞u"jLk#٬$(VݝpS{Z@lT7;֮ė %'k뒻;{}7 DvVuy;D~^!,{g DҢB衷 ʨus@҇hz8^`D롡bkLrT|QEH*!=d)sm^XO'I°'~cKmțzw.ZJFaMVM֔s}^Nq)dw8_~_Rs{u[ugn̋%‘۹Wh҆{P3I@!BC>nHp׶jYu_b9 R]PDO)E@ 6lT>0#];JP?Rcp3k<97 cd;^ qڳ:Ԗ+SEy z~_}]7Оg-7tܧbTpX_u:~ ttlnZޤ7o/HC Gy[ܗ1W⺙z,%DǶהwZT׺)2?9A2*B/Í:=5}P<%8gCyO .{g (n z]0q0/RͿOi{?+)5%1bMY$!0͔hkW\*:ҷ25j?j#Ї^bsu#qtvحðuzv=Z節٦8~Cts,ŹlLX9vӧ~D.FPx>Ϫ+fjj_љwbD=D99-4qaX6ydײlmEk,5;92zۦuZnsm"~XxH4'nlɶImq#ѱ9N\]+FthKҢ0O;a j|ouBbdLI0"Q Bkq}59 q\y9k9OX.[hۗ57_xL8KoD?Zf_4׺EJwk_p}]/۔šj\-3]:kR.V wu8!V*>Yk\ 럣bʼn6yT&^l,6M>]Fa~昘~2G֫w۽$U6`uc Caz!z~C!,s,0Azn]`7zPbu#ۄIkV-0Ϸް KM S[L2iX9G 6eYf{ޓ)--\<;jٺe/^E/YvEq[2w֖X-dKW}:zHj<\G{C ~HOR4ڙɫc){gЃ \.Ce[jF&\p >P// Z^AͷϡVxܨeAwLg)OE:ps+ښv^3z.8 CbBs_c>Bk:vñU߱.|m]5wkpܭum.C[UnwE~(=1=])nػKWsV.٬zkt-ud^WB`Cٔk9.%dľ.v3ZA° BEE2-"S[msﻔ!s Z@De3ZcItNQs蟋as'&CY{zr#]աϿZHzbtmx ٴ xǩ .u?E:AYg[dtSyE6;L٧I[^r5eƷgz^7Ϯ6륾C'@UpMvѤEYCo̙L.{E2p/qsj/ Qe"6kaj7q8sEA,rrpY.KIC6"_sʶkA~^wY}l2ۺ+6oʥR-3EeA_K6or/cP@S mR{ Lcb@_#wT囬)T!R¼KW@DQ扢_Ρx&2Hi9LUm=BYЗ>9\Zբ:*\֒u;JUoQ\Oy4Kj8ڮW~RV-sNeZuuiBC7Tcօ¹bH2f/a/.&RV/&]7Ғ93W̗H`S=fCY󪶸!pckRP?`lr0ZR.\xc QR@Ka3 $KXHHfڎuh `?uiZH1 mh+g-;]6VN(/IPE3G]tkt:Nv6[?|0ꈡfqGkuiZw69ys],"<ԍZI)|s뤚|wNl8]S]1Vz̃ S"}+ %N Cy0|{Ch 3\%Ws)h("mUк?d_dkvvU\s~YX~l^&us% <8*9:ZjNWY|-v|*G c-r \۶߫vͳF"vYaw`re:U{(lrؘ1}O}Q۱ 0?ZX:A8||º̎դc̱-瓥 v)R;:(OA9Bt~Zg회G]f`};8 EEЏ3ıGuMk^5kEk(Kv |%Bk;~zpzG}㉬`Hعc`4 ;yND{*/eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3gAMA|Q cHRMz%u0`:o_FIDATx1J@;Ejo`+X{  Zx l`BAuYf}vIKȦDmy~yP=`H[knZ>fY>:NM}#4ž9Q@lnCQamkHEB(|l'駬 &V8P$>5Hͦr$g_WE4oWܖ^[c즲Oʛ FMWc*{9K22$.N$,*1.C7O0"ɐLegg,^WE4|EߤŊg*nUljsRܛ:}̌l1"K6[Z2bƊj*7^T+ç$Hp +lQIEJgٌe9icAjzWÓM 8Hr%+'CΩb~@͏\|Ѥ^jգH|IENDB`PK mT3w &content/messenger/startpage-h2-rtl.pngPNG  IHDREgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?(2)F(S##3#FC "d*F<d.̀ă/@|a` 'I6 Fv0 [G(8J JL@,a; ?Z5Q0 Uߑk@TFhgVϣ$2 .$+h2 FhL *VTtXR @(mw"7Qb {G2hJe m8 nm ^_q'G#@V*`fAaQ0Rp͡JefA}1ZlOY5$G7@V*`qtj. P"G@V*`7Z%x@(a70p)G+A F+Q0j$cBET3ڨ#'G@V*`Pcr.:09hRQ0 F:8;@(m&(@ 9hR(!M8><@(7-6eF*JM Bk4z(٘qe[3 @s( =JTF(# ЮO?AmN[{2IENDB`PK t}2?` ` "content/messenger/startpage-li.pngPNG  IHDRgAMA|Q ciCCPPhotoshop ICC profileWypυbWA>_o3x a"F \$IDR)BʑZ iGkH?ya¸c01|rL ӂ\ `F1T cӰyBl9{{{;}8 .-vqq}A=x^/ğ_C#!H a8QhFt#ERbK"4H$R )TAj"#'"dWr$YD^I "_ S4).%l죜ܡRToj"UNHm>S٪ VU]U{A#h>yŴrZ/:Q\S_^~L]A#\CQq@M@@sYA:B7s|jz}cX0bƏƨtXZUZ'Ӝb23o2?Lџ3E8e)W՞-.n־A٬Ӫ@k[󩌩SSzWֳ֋[W[oL@?P_CsAV#tCOCVSOQ-B+NtH(HaTcc4nla<8߸ Ʉcjդd4ti]3,lY[s 8O,--[4ZܷZzY.nXeZb [;[[WY6l.ii$jbQX>\V#kijoj.n]g{g,:{3rv;V9^w:8pjsz9fp鷝ak;?]2v{%e-)\pźp=ލ&w;;=33f z{/|}eG}rݸ˸@"MFmn2sJHtHeȣPPYh{63lKYf$ZAxp "~EFDVE>rZMN>&74lيؤ؆طq~qeqv/'&񉱉csl3Tts܅s/ӝ5D2-|$r #/W<Q>L-*z˄éeO<Ҷ{?qEAo33eNde5 1$Sҙm0Oj#-/p[m,DVi3RyRF1[./6B݋_48`K0KK:-]t`ϲ;V(X12pUU~ͷ/:nu{~ʂ5k eֺ^Y'Z׳iEˋ?K.mpPabcƞRvMMM77{m_QlpK֢ؖ%oX>z;ib{EhEv|LQ[ռSoow v]Zў55-{q{s>CCn}q}}w644;P7*G&ߏmMffs!pHqO)?<rHf? }ds  %(T$ɆKG cHRMz%u0`:o_F pHYs  gIDATW]K 0 |oRAp=75b M/ ihE/`Clb^ OqHE'۠&)na bbOoZM-8=;n,IENDB`PK 5xxcontent/messenger/messenger.css/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is Mozilla Communicator client code, released * March 31, 1998. * * The Initial Developer of the Original Code is * Netscape Communications Corporation. * Portions created by the Initial Developer are Copyright (C) 1998-1999 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ /* ===== messenger.css ================================================== == Content specific styles for Messenger. ======================================================================= */ @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* ::::: mail xbl bindings ::::: */ description[selectable="true"] { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#extdescription"); } descriptionitem { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#descriptionitem"); } .descriptionitem-iconic { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#descriptionitem-iconic"); } mail-emailaddress { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-emailaddress"); } mail-emailheaderfield { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-emailheaderfield"); } mail-toggle-headerfield { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-toggle-headerfield"); } mail-multi-emailHeaderField { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-multi-emailHeaderField"); } mail-headerfield { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-headerfield"); } mail-urlfield { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-urlfield"); } mail-tagfield { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#mail-headerfield-tags"); } searchattribute { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#searchattribute"); } searchoperator { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#searchoperator"); } searchvalue { display: -moz-deck; -moz-binding: url("chrome://messenger/content/mailWidgets.xml#searchvalue"); } searchterm { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#searchterm"); } .ruleaction { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleaction"); } .ruleactiontype { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontype-menulist"); } .ruleactiontarget[type] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-base"); } .ruleactiontarget[type="movemessage"], .ruleactiontarget[type="copymessage"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-folder"); } .ruleactiontarget[type="addtagtomessage"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-tag"); } .ruleactiontarget[type="setpriorityto"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-priority"); } .ruleactiontarget[type="setjunkscore"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-junkscore"); } .ruleactiontarget[type="forwardmessage"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-forwardto"); } .ruleactiontarget[type="replytomessage"] { -moz-binding: url("chrome://messenger/content/searchWidgets.xml#ruleactiontarget-replyto"); } dummy.usesMailWidgets { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#dummy"); } #searchInput { -moz-binding: url("chrome://messenger/content/search.xml#searchbar"); } #quick-search-button { -moz-binding: url("chrome://messenger/content/search.xml#searchBarDropMarker"); cursor: default; -moz-user-focus: none; } .quick-search-clearbutton{ cursor: default; -moz-user-focus: none; } .folderTargetPopup { display: -moz-popup; -moz-binding: url("chrome://messenger/content/mailWidgets.xml#folderTargetPopup"); } .searchPopup { display: -moz-popup; -moz-binding: url("chrome://messenger/content/mailWidgets.xml#searchpopup"); } .folderLocationPopup { display: -moz-popup; -moz-binding: url("chrome://messenger/content/mailWidgets.xml#locationpopup"); visibility: visible; } .folderSummaryPopup { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#folderSummary-popup"); } folderSummary { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#folderSummary"); } folderSummaryMessage { -moz-binding: url("chrome://messenger/content/mailWidgets.xml#folderSummary-message"); } .foldersTree { margin: 0px; border: none; -moz-user-focus: ignore; } .foldersTreeChildren { -moz-binding: url("chrome://global/content/bindings/tree.xml#tree-base"); } .foldersTreeChildren::-moz-tree-twisty { width: 0px; } .foldersTreeChildren::-moz-tree-line { visibility: hidden; } PK * Jens Bannmann * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ const HORIZONTAL = 1; const LEFT = 2; const TOP = 4; const MSG_FOLDER_FLAG_VIRTUAL = 0x0020; var gSlideTime = 50; var gNumNewMsgsToShowInAlert = 4; // the more messages we show in the alert, the larger it will be var gOpenTime = 3000; // total time the alert should stay up once we are done animating. var gAlertListener = null; var gPendingPreviewFetchRequests = 0; var gUserInitiated = false; var gFadeIncrement = .05; var gOrigin = 0; function prefillAlertInfo() { // unwrap all the args.... // arguments[0] --> array of folders with new mail // arguments[1] --> the observer to call back with notifications about the alert // arguments[2] --> user initiated boolean. true if the user initiated opening the alert // (which means skip the fade effect and don't auto close the alert) // arguments[3] --> the alert origin returned by the look and feel var foldersWithNewMail = window.arguments[0]; gAlertListener = window.arguments[1]; gUserInitiated = window.arguments[2]; gOrigin = window.arguments[3]; // for now just grab the first folder which should be a root folder // for the account that has new mail. var rootFolder = foldersWithNewMail.GetElementAt(0).QueryInterface(Components.interfaces.nsIWeakReference).QueryReferent(Components.interfaces.nsIMsgFolder); // generate an account label string based on the root folder var label = document.getElementById('alertTitle'); var totalNumNewMessages = rootFolder.getNumNewMessages(true); label.value = document.getElementById('bundle_messenger').getFormattedString(totalNumNewMessages == 1 ? "newBiffNotification_message" : "newBiffNotification_messages", [rootFolder.prettiestName, totalNumNewMessages]); // this is really the root folder and we have to walk through the list to find the real folder that has new mail in it...:( var allFolders = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray); rootFolder.ListDescendents(allFolders); var numFolders = allFolders.Count(); var folderSummaryInfoEl = document.getElementById('folderSummaryInfo'); folderSummaryInfoEl.mMaxMsgHdrsInPopup = gNumNewMsgsToShowInAlert; for (var folderIndex = 0; folderIndex < numFolders; folderIndex++) { var folder = allFolders.GetElementAt(folderIndex).QueryInterface(Components.interfaces.nsIMsgFolder); if (folder.hasNewMessages && !(folder.flags & MSG_FOLDER_FLAG_VIRTUAL)) { var asyncFetch = {}; folderSummaryInfoEl.parseFolder(folder, new urlListener(folder), asyncFetch); if (asyncFetch.value) gPendingPreviewFetchRequests++; } } } function urlListener(aFolder) { this.mFolder = aFolder; } urlListener.prototype = { OnStartRunningUrl: function(aUrl) { }, OnStopRunningUrl: function(aUrl, aExitCode) { var folderSummaryInfoEl = document.getElementById('folderSummaryInfo'); var asyncFetch = {}; folderSummaryInfoEl.parseFolder(this.mFolder, null, asyncFetch); gPendingPreviewFetchRequests--; // when we are done running all of our urls for fetching the preview text, // start the alert. if (!gPendingPreviewFetchRequests) showAlert(); }, } function onAlertLoad() { // read out our initial settings from prefs. try { var prefBranch = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null); gSlideTime = prefBranch.getIntPref("alerts.slideIncrementTime"); gOpenTime = prefBranch.getIntPref("alerts.totalOpenTime"); } catch (ex) {} // bogus call to make sure the window is moved offscreen until we are ready for it. resizeAlert(true); // if we aren't waiting to fetch preview text, then go ahead and // start showing the alert. if (!gPendingPreviewFetchRequests) setTimeout(showAlert, 0); // let the JS thread unwind, to give layout // a chance to recompute the styles and widths for our alert text. } // If the user initiated the alert, show it right away, otherwise start opening the alert with // the fade effect. function showAlert() { if (!gUserInitiated) // set the initial opacity before we resize the window document.getElementById('alertContainer').style.opacity = 0; // resize the alert based on our current content resizeAlert(false); if (document.getElementById('folderSummaryInfo').hasMessages) { if (!gUserInitiated) // don't fade in if the user opened the alert setTimeout(fadeOpen, gSlideTime); } else closeAlert(); // no mail, so don't bother showing the alert... } function resizeAlert(aMoveOffScreen) { // sizeToContent is not working. It isn't honoring the max widths we are attaching to our inner // objects like the folder summary element. While the folder summary element is cropping, // sizeToContent ends up thinking the window needs to be much wider than it should be. // use resizeTo and make up our measurements... //sizeToContent(); // Use the wider of the alert groove and the folderSummaryInfo box, then // add on the width of alertImageBox + some small amount of fudge. For the height, // just use the size of the alertBox, that appears to be pretty accurate. var windowWidth = Math.max (document.getBoxObjectFor(document.getElementById('alertGroove')).width, document.getBoxObjectFor(document.getElementById('folderSummaryInfo')).width); resizeTo(windowWidth + document.getBoxObjectFor(document.getElementById('alertImageBox')).width + 30, document.getBoxObjectFor(document.getElementById('alertBox')).height + 10); // leftover hack to get the window properly hidden when we first open it if (aMoveOffScreen) window.outerHeight = 1; // Determine position and move window var x = gOrigin & LEFT ? screen.availLeft : (screen.availLeft + screen.availWidth - window.outerWidth); var y = gOrigin & TOP ? screen.availTop : (screen.availTop + screen.availHeight - window.outerHeight); window.moveTo(x, y); } function fadeOpen() { var alertContainer = document.getElementById('alertContainer'); var newOpacity = parseFloat(window.getComputedStyle(alertContainer, "").opacity) + gFadeIncrement; alertContainer.style.opacity = newOpacity; if (newOpacity < 1.0) setTimeout(fadeOpen, gSlideTime); else // switch gears and start closing the alert setTimeout(fadeClose, gOpenTime); } function fadeClose() { var alertContainer = document.getElementById('alertContainer'); var newOpacity = parseFloat(window.getComputedStyle(alertContainer, "").opacity) - gFadeIncrement; alertContainer.style.opacity = newOpacity; if (newOpacity <= 0) closeAlert(); else setTimeout(fadeClose, gSlideTime); } function closeAlert() { if (gAlertListener) gAlertListener.observe(null, "alertfinished", ""); window.close(); } PK \0$content/messenger/msgSynchronize.xul PK ~4c content/messenger/retention.js/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is * The Mozilla Foundation * Portions created by the Initial Developer are Copyright (C) 2005 * the Initial Developer. All Rights Reserved. * * Contributor(s): * David Bienvenu * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ****** */ function initCommonRetentionSettings(retentionSettings) { document.getElementById("retention.keepUnread").checked = retentionSettings.keepUnreadMessagesOnly; document.getElementById("retention.keepMsg").value = retentionSettings.retainByPreference; if(retentionSettings.daysToKeepHdrs > 0) document.getElementById("retention.keepOldMsgMin").value = (retentionSettings.daysToKeepHdrs > 0) ? retentionSettings.daysToKeepHdrs : 30; document.getElementById("retention.keepNewMsgMin").value = (retentionSettings.numHeadersToKeep > 0) ? retentionSettings.numHeadersToKeep : 30; document.getElementById("retention.keepMsg").value = retentionSettings.retainByPreference; } function saveCommonRetentionSettings() { var retentionSettings = new Object; retentionSettings.retainByPreference = document.getElementById("retention.keepMsg").value; retentionSettings.daysToKeepHdrs = document.getElementById("retention.keepOldMsgMin").value; retentionSettings.numHeadersToKeep = document.getElementById("retention.keepNewMsgMin").value; retentionSettings.keepUnreadMessagesOnly = document.getElementById("retention.keepUnread").checked; return retentionSettings; } function onCheckKeepMsg() { if (gLockedPref && gLockedPref["retention.keepMsg"]) { // if the pref associated with the radiobutton is locked, as indicated // by the gLockedPref, skip this function. All elements in this // radiogroup have been locked by the function onLockPreference. return; } var keepMsg = document.getElementById("retention.keepMsg").value; document.getElementById("retention.keepOldMsgMin").disabled = keepMsg != 2; document.getElementById("retention.keepNewMsgMin").disabled = keepMsg != 3; } PK e6Do44 content/messenger/folderProps.js/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is * Netscape Communications Corporation. * Portions created by the Initial Developer are Copyright (C) 2000-2002 * the Initial Developer. All Rights Reserved. * * Contributor(s): * David Bienvenu * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ var gMsgFolder; var gServerTypeFolder = null; var gPreselectedFolderURI = null; var gParentMsgWindow = null; var gNameTextbox; var gOldName; var gOkButton; var gLockedPref = null; var gRebuildSummaryFileCallback; // services used var RDF; // corresponds to MSG_FOLDER_FLAG_OFFLINE const MSG_FOLDER_FLAG_OFFLINE = 0x8000000 // corresponds to MSG_FOLDER_FLAG_CHECK_NEW const MSG_FOLDER_FLAG_CHECK_NEW = 0x20000000 // corresponds to MSG_FOLDER_FLAG_INBOX const MSG_FOLDER_FLAG_INBOX = 0x1000 // The folderPropsSink is the class that gets notified of an imap folder's properties var gFolderPropsSink = { setFolderType: function(folderTypeString) { var typeLabel = document.getElementById("folderType.text"); if (typeLabel) { typeLabel.setAttribute("value",folderTypeString); } // get the element for the folder type label and set value on it. }, setFolderTypeDescription: function(folderDescription) { var folderTypeLabel = document.getElementById("folderDescription.text"); if (folderTypeLabel) folderTypeLabel.setAttribute("value", folderDescription); }, setFolderPermissions: function(folderPermissions) { var permissionsLabel = document.getElementById("folderPermissions.text"); var descTextNode = document.createTextNode(folderPermissions); permissionsLabel.appendChild(descTextNode); }, serverDoesntSupportACL : function() { var typeLabel = document.getElementById("folderTypeLabel"); if (typeLabel) typeLabel.setAttribute("hidden", "true"); var permissionsLabel = document.getElementById("permissionsDescLabel"); if (permissionsLabel) permissionsLabel.setAttribute("hidden", "true"); }, setQuotaStatus : function(folderQuotaStatus) { var quotaStatusLabel = document.getElementById("folderQuotaStatus"); if(quotaStatusLabel) quotaStatusLabel.setAttribute("value", folderQuotaStatus); }, showQuotaData : function(showData) { var quotaStatusLabel = document.getElementById("folderQuotaStatus"); var folderQuotaData = document.getElementById("folderQuotaData"); if(quotaStatusLabel && folderQuotaData) { quotaStatusLabel.hidden = showData; folderQuotaData.hidden = ! showData; } }, setQuotaData : function(root, usedKB, maxKB) { var quotaRoot = document.getElementById("quotaRoot"); if (quotaRoot) quotaRoot.setAttribute("value", '"' + root + '"'); var percentage = (maxKB != 0) ? Math.round(usedKB / maxKB * 100) : 0; var quotaPercentageBar = document.getElementById("quotaPercentageBar"); if (quotaPercentageBar) quotaPercentageBar.setAttribute("value", percentage); var bundle = document.getElementById("bundle_messenger"); if(bundle) { var usedFreeCaption = bundle.getFormattedString("quotaUsedFree", [usedKB, maxKB], 2); quotaCaption = document.getElementById("quotaUsedFree"); if(quotaCaption) quotaCaption.setAttribute("value", usedFreeCaption); var percentUsedCaption = bundle.getFormattedString("quotaPercentUsed", [percentage], 1); var percentUsed = document.getElementById("quotaPercentUsed"); if(percentUsed) percentUsed.setAttribute("value", percentUsedCaption); } } }; function doEnabling() { gOkButton.disabled = !gNameTextbox.value; } function folderPropsOKButton() { if (gMsgFolder) { // set charset attributes var folderCharsetList = document.getElementById("folderCharsetList"); gMsgFolder.charset = folderCharsetList.getAttribute("value"); gMsgFolder.charsetOverride = document.getElementById("folderCharsetOverride").checked; if(document.getElementById("offline.selectForOfflineFolder").checked || document.getElementById("offline.selectForOfflineNewsgroup").checked) gMsgFolder.setFlag(MSG_FOLDER_FLAG_OFFLINE); else gMsgFolder.clearFlag(MSG_FOLDER_FLAG_OFFLINE); if(document.getElementById("folderCheckForNewMessages").checked) gMsgFolder.setFlag(MSG_FOLDER_FLAG_CHECK_NEW); else gMsgFolder.clearFlag(MSG_FOLDER_FLAG_CHECK_NEW); var retentionSettings = saveCommonRetentionSettings(); retentionSettings.useServerDefaults = document.getElementById("retention.useDefault").checked; gMsgFolder.retentionSettings = retentionSettings; } try { // This throws an exception when an illegal folder name was entered. okCallback(gNameTextbox.value, gOldName, gPreselectedFolderURI); return true; } catch (e) { return false; } } function folderPropsOnLoad() { gOkButton = document.documentElement.getButton("accept"); RDF = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); // look in arguments[0] for parameters if (window.arguments && window.arguments[0]) { if ( window.arguments[0].title ) { document.title = window.arguments[0].title; } if ( window.arguments[0].okCallback ) { top.okCallback = window.arguments[0].okCallback; } if (window.arguments[0].rebuildSummaryCallback) gRebuildSummaryFileCallback = window.arguments[0].rebuildSummaryCallback; } // fill in folder name, based on what they selected in the folder pane if (window.arguments[0].preselectedURI) { try { gPreselectedFolderURI = window.arguments[0].preselectedURI; } catch (ex) { } } else { dump("passed null for preselectedURI, do nothing\n"); } if(window.arguments[0].name) { // Initialize name textbox with the given name and remember this // value so we can tell whether the folder needs to be renamed // when the dialog is accepted. gNameTextbox = document.getElementById("name"); gNameTextbox.value = gOldName = window.arguments[0].name; // name.setSelectionRange(0,-1); // name.focusTextField(); } gServerTypeFolder = window.arguments[0].serverType; if (window.arguments && window.arguments[0]) { if (window.arguments[0].msgWindow) { gParentMsgWindow = window.arguments[0].msgWindow; } } // this hex value come from nsMsgFolderFlags.h var folderResource = RDF.GetResource(gPreselectedFolderURI); if (folderResource) gMsgFolder = folderResource.QueryInterface(Components.interfaces.nsIMsgFolder); if (!gMsgFolder) dump("no gMsgFolder preselectfolder uri = "+gPreselectedFolderURI+'\n'); if (gMsgFolder) { if (gMsgFolder.canRename) gNameTextbox.removeAttribute("readonly"); if (gMsgFolder.flags & MSG_FOLDER_FLAG_OFFLINE) { if(gServerTypeFolder == "imap" || gServerTypeFolder == "pop3") document.getElementById("offline.selectForOfflineFolder").checked = true; if(gServerTypeFolder == "nntp") document.getElementById("offline.selectForOfflineNewsgroup").checked = true; } else { if(gServerTypeFolder == "imap" || gServerTypeFolder == "pop3") document.getElementById("offline.selectForOfflineFolder").checked = false; if(gServerTypeFolder == "nntp") document.getElementById("offline.selectForOfflineNewsgroup").checked = false; } // select the menu item var folderCharsetList = document.getElementById("folderCharsetList"); var elements = folderCharsetList.getElementsByAttribute("value", gMsgFolder.charset); folderCharsetList.selectedItem = elements[0]; // set override checkbox document.getElementById("folderCharsetOverride").checked = gMsgFolder.charsetOverride; // set check for new mail checkbox document.getElementById("folderCheckForNewMessages").checked = gMsgFolder.flags & MSG_FOLDER_FLAG_CHECK_NEW; } if (gServerTypeFolder == "imap") { var imapFolder = gMsgFolder.QueryInterface(Components.interfaces.nsIMsgImapMailFolder); if (imapFolder) imapFolder.fillInFolderProps(gFolderPropsSink); } var retentionSettings = gMsgFolder.retentionSettings; initCommonRetentionSettings(retentionSettings); document.getElementById("retention.useDefault").checked = retentionSettings.useServerDefaults; // select the initial tab if (window.arguments[0].tabID) { try { document.getElementById("folderPropTabBox").selectedTab = document.getElementById(window.arguments[0].tabID); } catch (ex) {} } hideShowControls(gServerTypeFolder); onCheckKeepMsg(); onUseDefaultRetentionSettings(); moveToAlertPosition(); } function hideShowControls(serverType) { var controls = document.getElementsByAttribute("hidable", "true"); var len = controls.length; for (var i=0; i