java-1_6_0-openjdk-javadoc-1.6.0.0_b27.1.12.7-45.1e>UAG?"c,IHXә~?R$j<1J).@od"s_#0ܤo [3Ԗ>9X?Hd0 5 ` &/P i#*@* * Y* * A,* o*H** Ȁ ȴ* td t t u( u8 uD9 vD: {D> Y@ YF YG Y*H h*I *X Y \ ܐ*] @*^%Obczdef$l&z8Cjava-1_6_0-openjdk-javadoc1.6.0.0_b27.1.12.745.1Documentation of the Java API of OpenJDK 6This package provides documentation of the API provided by OpenJDK 6 and is intented for Java developers which need to which API features are provided by OpenJDK 6.Rbuild27 openSUSE 11.4openSUSEGPL-2.0-with-classpath-exceptionhttp://bugs.opensuse.orgDevelopment/Languages/Javahttp://openjdk.java.net/linuxx86_64update-alternatives \ --install /usr/share/javadoc/java javadocdir /usr/share/javadoc/java-1.6.0-openjdk/api \ 17105if [ $1 -eq 0 ] then update-alternatives --remove javadocdir /usr/share/javadoc/java-1.6.0-openjdk/api fia_,w$ 2z{f"5B grk QQ y yku]4v$ fS=LiC jiW 5w!:k70 c(0*+M!W+OVX]TA0 $B&wM2BR5?M]a0{"G/)6!qpw/?SBxjBGj8^0?qr9_L,1Aix>G{E(0 4j0i<P0RB7=@AyE3/"0}faD=:2` f}]vONj]KN;0u<<>BD<)>=@>,cqq(,fc/,7hȳZ<wAd2;o"Z'}iY/4$i0P"1>Si0B}M8tD'y3[7!cn/*6X4#`#h4`l?!cls |%==1 DCB*X18!LRby0j8#,u7y)X&"6J1-/01/!y,-[(0>&!9(+n+M,D+j$-,D.N!r05 4$[|J%  37d!`*J[N!zC4Jn<>K!$y+vo4h0,R[S755%Hg'fy &b-R%0'2.PX40-x1$b"AKK4 .8#{=q&x6x$T]NL:"&6X-IEh aqD8@1vJ>9GZ3Y4 &tY(Ql$v1.&f%y2Ea O50;4  G#~" 0 3 aN ;Uc|  1  4%6uHtZ![@_A35`L,5q15)%c'. _(@:.a,D8>{02\L$`t,N>%-@U.#I!h@XW ?e gK:12oFL58C&UB%~`.l$b7kofCeE^CeiK;yXt.g/f8K7;q0~db 2chJ9qJx3puo 4uSO%( D3#<+`z5ߧw"?qcvlQ[Q1w1{0..\MQ]mI[#7r&&1+@a""b#{-/ &I k<K@$MH=Xxd:V<FL!((Y* 'UK= `M(cYoOPxbGSFLF_bBsxssct.V5u- 6?.X[5?yq8-w+q8i-AmkOxz DM#La! */*   *d/?$#@!y  ;0uY bdE yMw]+X(~w_h6|;$"7SigS6,IZ@008!<B:R9@Im*']')~:Sk$)[c3bVi1UJa:z7,jA<+lWIG77*YAw3SYp@$:%o(WgcL"" GrR)h&G<*>M'r("S1.W"N2<^sUe$L*y% 92?&3N 4=38Ci.17 ,K*?$"Z%$Fh#C),$  J*k)%Vnna4rNzMClYomcs.4E1pɿy0`4L@ U28Z=:HR"vVZ M,$+|Hz^8>.k]J/0A=m'U <`.M=xZ2W 0KgYwPd]Q.)VkXR*j~U<_E=g/VU io-(2n/ACtgqy[\"@+i33c.@twQ8yMM&z@=^ca, a,9?AL9'KD ;yy! T Uc_c%3xR>/Y9~/4~/Iu5:` !/k./ND1R"W7 b[8BeaXE0 9D1F12j152E0906%.1:0(cs/r0%0-I0..0@F04.$I&x(o WT5b(:o2LB!{7]I\+q- (u /.#--cGqKsJu 7#'Dn4H;y):]n#x %op0D20#tX_K2W..=>^[&,_]W?QSCD=9mbL!Vw!*.#a,) [%&,paP61Y:=M1&9!2Vfc<%G%l$-M2*C-\8͸02t;<1G4,&"&L5'B%B,xZM5F( K;%-mVMhUwFvW,<ahd :P /a-n1A/=$+J_ -,P9oA^<*|/E00/.m9IFvLGP}&5/ {y\(2(pE ^> 7W"./'*-ye!fy$#{.u& nn2y,w+$-3 ,"Vu >1C>5L(+6mBQNR4:#aH\;+*n8mf",{*2.]64166X3D%[p11uV7?l9" n58mP}+>;pp77_6z6"7_<#;v750756>7B{R40L5<7&R426638;668H׹8z JO@_:;wAB.?;{5o7L7 1eu&Y+?Hl]#"%;2:8 D4"+)"@ ,8#OBc5;-88| !  :$JY^Yu,07lp8c<\p[2D`B+$)[2COIkD9;H189N+5:8Pt $N!EZW1!)6>:"9/@-wwat=.2NPj:[uz; Q(I]O_eI@uZ:[SY2pE. 1$pv?<0DY<xK>}2 <9:Wa/^O!7j@~13q3; MB=/`^NGH@1*c$Ge(KU]D;(^2`;EROj@L+131#p aK0+A1++}2$"V$2)#Mc5;B(0nmAm@)/4$OqV$7U)3>+F0f??2}3?vE F>f3G2WpNi?B)iP2VA֞?4- "aOj!#@53"& &V1l1/%5+ i"!l%d+2d4"*5KKR@PX5"PEs3 #A!%A\n2@(}/t,b 5f G c2@6=!J)<:uO54P[j)$&<\51+3Y% !ly)NLc#%!4'k.{.W ,-M"D=-H)&nccX K(c h+-3 *(ZTdUz%_9;:!T*;0;@34O4>63-'gA:7YR9X8'L4d25iX5@5'K*r-5* :#\ $SKw,a*5KA3gH({7?OYRJdC}:n#Ol@??8A6=_xe.gfedjb>aaq`=ddagB%v5Ih4OV ?X; e$y{J:9IS(5Hyt4%H ]? 0v`$ 2y??&K1% -<d\p#!@<9 { 1SSVx.qMy\@0zurT/i<=D@Y 01?oc+@Gy %:D,-BB,D7#nc+LjOC1E/yiuJ1?KT2E2J5a*!F]Z^ml,]'/;O?%Aa9FxFSd9+*/D=27r09W -(&rwF.;=,977 148.aXl79]XD^Ahh:k98~"1S"!CS]Ra~3 \3gahSPcy711[r(99^vX,U/+.r:\73UUT nJ, *)9 4>aY3*!u<"$ ( JU*Jc777d'?=c+ oy>+/n-[n%  nXZ,M,%.oBB!UGPn^e0$1H kVПLq}<(Zr%K<0qM;Ggw  Q=t*H)._$;#1y283n0]}w0+E_lby4lea7xUOYfTZ  (K^"_a`H8w 9V!M[Xwl5* !5]P?{ ll;_,*3M9KC=-x14^o~*i#g6eS}0(T((?&7@j~ 9J'({UiZX/ˆ\uY_>?.)(,N 5*0'p*<(Aq? ?esZ(=isY<4\D/Gh[\:"'5+sr5<T5    :>g"%+yݓ0;89&=;#Ώ$|$Ft]2!"=B& EH?j%(7V#i4KB 7*."*A67G5>&.At[SIswdy,/c&&!&!*CV 7:*)(JO4`EH‡[WSQ6'Q<W)7^.]']=w2ES'Bs:j2=yNŗj6Vh$d)%hV)&J.}$Xk$e]jdtW=\hq7ss*Fn}%>ejJ$5:"0Na<ksIe.DBF0N9C# ":35#%' v (,a%d)==4=J?4KU{-:|:"8 rU#,Pi/(?C}@=##">+a2$<"!+ 0z")R.q[j[v0nZd0,$b~:nH/5k/(u$B.-1$f"15 F I"@U [< --.XM* 7:C*8GA/1=6:64K1K&/71FOS @ *F*[$** q/&G4`z."?!k`"-+'nAn&_VRe''F|&##R#u## G;.,,f!%*n-o0nFj,I{p,J;''ALSC0)J373;'56)~L006/.0/0i0{-jZ=S\oe^k<:w5K?"|X5x+|!H\700QqH|=$&G$lOl3/a2`,=<?@40"8B0-7;ifK-!!!??%r9pvEQv%l+ =H)uw#owN!VE@%E.HA6@)*tyUq</$+'\2q+DcY}.CC<s?@c;8 "76("/@Ln%!  RO1;(5-$N`i0&D;&*[?g{+p};lz$t<@_M7^;G΍<|<=>='=}B:@GB;z?Di:k#?Z=?3:>!=4<9;Bfvie9AKVXN,2*PV :?/.mrq3{>))(B By0'BH6B0]9[c!peJEKF;4.`-P/t>.J <:)V?ZETn:B;L6a-+l!"a' %*'<$4)35)2*74y#[O-(4!f@WJS;<&,LS? @$C? +Q v5|+,)5jBTVEF0.NF(@lp)IKbLkLK5@/_A(NAz{l%w#I>0t+!E>U=i}*%w>kHOSgfI|D"'|(-s e7U\TwUVyGKIIxIFPGVQRrNJISM\I$NJ!IIIvJ>GFRmz sHVO{4Aws]KI| [|CDEV"RIhqHhRdCH|f+WFTFoFJFCGFS5W CzCiIaon!xF?3333((+gw!~~Y(%3#- dT_"5ri+7%(0;>!YAtCCb A?FZ.-hnnT#b2M`:"ZQ):;T"m3F#$P&%P[S&@#< L9=2l|xo=,0# y#sHXI^aaq}RW*@5@nl7buLuMXE4'+*C9}D}0('.Va%0*%¬>$<5MS3QA>uCO@9AY [/\&)4*'(L!OU|wRmvq@jSa.x#SvK2434/:E83354261[0/1K(K x.#({'@ QKzk0F>W233n33$`*oe&"U;6E22V%:QUH7Ka$=>O#& 2F"n &91%qQGi2sQZ16d)P)waBfG5W=+IOc) [v>/z' '+[)*+<&E"1ND{H'!BW(C5\L=fbbm~LlM^H=)f}3Hbo)888U_v}2 Fi]kup@xg MJg$0Gz`M$]4^G[0E], cwqh5 $*X;5-T+@ 7 4 K;3*vj?=8"># ,$;H3B^VlY5x 8:S++/R5OQ؍-8N,'&OBP.(.F {,=$%$ S  _# 0'9̑Su<\RA,(!$5#%\&goD2r39PWmxbWW$LmKy'5iR10)(Q' '&/%dCC2 -" Pi,)]fPZGyȶcka\MrXClc0/f*C_ULjcL6FbfZOAmDDIlB*G;5]B0<@uS#R65y wpH/j3-`RDuYe0]jT2gtwlp11ߗ7DP|'xw?hviMi} l60)M:,mkC7h8w4ф<@W Ɍ.}{hkR7+7=;@ydL-Uz*R;|9ribE21w4]}haigCkQg1R/98`1n7D;|ٽs_"sJ6AF?hx9mBXC!1Ia`M<faBwfmW=uw---6,rF#/v&C`X7E. I.koHxDb\{]kudS ;N$:!@b$c*4`'IA#PfX&~1) g88WUye#/Q*O2n:>O!k>!9!e4-T0!y.;8RAJJn9)3X\9J+J%U]f )$&$&Q`?.1!1)T(=4o<4DZp\}v1\9x`A><JT`Av@`-3;42T`Ov6<H1DIJnb.Fn6`4-44485J9X)1*[C@P:AyHY1w'){!>&&S;#M3(t490;-G|!j , Y;F#xkv(7-{V!n.~)0Y~9E.h O"  a @ UT#+H3i$%,s-|,1_8P2U,1Wl UAn1@CL0-C'%yq.c,`G&'Z4*O,(o;|Jj"FX>P25hJ"9&~>3f%(B3 M"N#3`BC-[&0a]a?5?G".;/VG1^E?$J06\4JUhk\)D68@;8@YT,h,V>e8G.,@,P-CGK<)*,n+BU+,5+7$,:,<, ,$,+,E7,6+t++Xg8+ P?\KZ3@KTEH TKwQV8N0l8`N502@3c13c?5a0@x= 4a12SABQBWBXB@jR3=>T=8=>b<<0M= =O=c='29=_=MX]em@UM1&6ACN5#Xz5b!xS=U.=5Xd\1m]q\MW^0iVigS<0A05Y)<0 400 0c&D/4415Wi~MpC S;e<=700T0l100`7D6G1E0eVpT4a<T#fi@_j:k)UWP_.g7K1G64!y3H\2DIzbi6d01C4XF{GdGhF/BTGn{L8 =IP(I3b#'_(#d><3>xj3>juj(IIIs>3Tj3A"_uF!>IW!IpTb>"!e  ___$H(! dx_!M)"%_j>.((uj(b"-c%o _xII_>3>(X-*'kC;c:@2B*;./=0)@+9h 50O.)B/)*)')////3/ )~//*$):O/+@.g)PJJ|OOJhJyO?BG<?VzJ}@@\MFj;);59Y 4]j=SL7W@.?T?:Do53B6$uTN$!V3OXqiYD, ttS 2bb>Q?k+D+-jL>3I(3bm(3`30I>3x_mT%cu_jxxWLX'$z>_e]}g])Q[68NBWy|mbWxbmxbWxxWNv=C0JO@H?>2p<0 0r*r(/_& AU@Az:.75.U/>sIs'-,w5/2DNLKUW  Z,3l40xOj:AW)~uZdRFv{b3,lY2o lCPyA A\A\F"BIBgAAZ4~K@obMQnMBvAKkED7D]-o+%4$Eo#e}1!1Mfn2l<@3rG3IMui.%f\;KLLKT+{i"I/E5HGJ<EieOE"gGf5)ln~GR|&T˴{1.+8!3Z<`!F+DB nr*+0$I+P&l=H/2%s#='Sh  :\2"G=Z*,$v#:5o ? 7 _'/)<9^Wl$'9=,%-B?6!#!k7k 0 eWZ;U<96]|O?PKU: 8Cr84"99v45;qU6_~Kg/MZZuU?1*Qz!"x+xI_j>*AI)2 A6A+Aob4>\0xl@O*s{tYm-V847F<4.#*Y*(/&"59٠|LJ 2[pj%S85!-W)K6:k:7P&>V#%a;",H9L{G9 1:3Rdk,,5f+V]v&*y*'$g@ d&(@K<3%"Lo)Uz0j#)D:" rR*(1J!a'1`FF =mi-MPm Uhl q7/*M122tvtT,-#)HpGXG1;IM$pAi8}F~4j&"""K4Q_G7r.<.U1G(f;Y.=H-/XQ:"O7%E%J%N'95('++!J5%X$(#>4aB%0;&%!T%d$:6<J|'9>'Z?NR_jO("#wV@aVa@$#lwBa~ I$)["E&+,75X\V7GHS +h'Wjjj9V5+&:TBo* ]f7 DDDh,{O2"c@ +WDA>3++3Uy&4ADO!PRr";v*p&_{+Z-MD&6$.w918$uO-o,7"uLCID?6$P(=73:ZQ-@*25`EQL*.3+*vR/.' z%~"(["%*~o'T9=;'[@=?=.>e-h"!B//w j@0+5f?1 V79>3/L2{%J%n0J?+U I,_##& Z/!RQ9) g_K*@] ?:BHb{PjYYXbTH0)&%*!m= =f6KT/Sj2RU8&LM'q &R$If*0$gQj =&B6bke)6BD5?5I>+ Cb0%L'XR 9}8#eS;'#7k;:#9Y/=)4A5963>J/n,(MM)#%F#0NJj $+/B )".Gkob*2K#&"S-r]7]6&A0*2MvJ#$\z2*K&I>1$$I$^Lo%L'V ]]3+ySbkpX1=3;r"8 U[cbb7^uh!< 0+TRɃZ"Dlg7[(+ +[$MFS),5?Q&'3H&_( 8X l""&'EH;65)3K!.&VjN)%Y*&U%mb 2%8;'J13*Fz%[0F;!,%P;k"2-86)D7?+0P'FI8b 8mP!|T)y"X o<;fs't,.3`6`EU7 7#7'$6p!(#!!DPm!M=YJd wXI!:+#>/S`50AL@ !; ;DD9@@A @A?j>a@E#7@2.C@Bw!kCT7?H=9d;&;A&Am9&r"B7k@)74.O//I. # > 9L>PA=tEGG+UH?C/-<?k8AB7@?';%@~AWA?1@AH?@B ?%+c84D"C7@O7?@A?d@:@[@Q39`8CA0$0#*.6E76?@B=19#A+]858M@;AS9 A.5-Lu>8_p2838IE9C7F?E7@"I099BP >[ABABB@}]F0L/W3!c7@r76?AC d7a@<98:CrG3uX 7CE`H98k57B?7B@DG0:BWsS0 T7" $"R*,f@X<3" \N*&z 8:1 o:_;! ="*V?,bUi9:55  9w1W)+,V>v5 *sm y*@KeG],n' , lle'  0@@>UWv9S N8&\c:&,-%,Ho!I96&$p""( (o.K*G+Rtx'8 5u,k$ =/WO#o9[8Sb !I @1;8AG(BD+2O8V@88As70C9B18*@~,0]BCHxV8x/>gE:E8>:_T"XAXB>P-=E1>t=EW/>=VD.<D><DA=%CnKTTn__}II7b((m((>jj 1- &OHRڞM_:4 7a"s" @5&255 KKi79ll!KKK)#*Val@AxDQ)!-M%7Qw+HE64.=8)hR=-<.;P W 9;@D:?fAI:@<<0@O<@Y>5@\B?Ia=VwK 5!qC"-O%g$p?#$.;.D(YyV85-;/= .:*//(,;!6 a4h/#u/6@9Bh4{ v.e8A8A4#L #!g!!"Y .9A-8A ;-x[!SB(aXE@@n MGZ4  B>s%3cheN7j86^Sy/[x(D2/7;t)H,<-<.D&Dv7}'+. :#8,Y7>/>863U# !j7;C6 &<Du+6=E=UD(=)/y""8UzQ/]" !B'&)%wn:MX\ 2 (/aw8;B4''HHE"Xn'&M#l8J&*%(#?E*-;v/4(e>I2 73:  v($&;($+;{)$=(=#:5<&7&.g>MC4,< o.>8/=5<.<*/>/g=L/>4/=l/ <.;B0^u/*_/F(,/+j5%>1u1I0zK9*0% W)$}E $c (,B'3rN+D8&Qb@# 'V($R< (#x:^&d= &)@5$($(*%(,o!cJ+r1 !0!wl+5*)y' o~XLrEu!+". Y Yr<U~!q@/f6jz >$p}My%D,-(8C8GKN51]h$%;T?^W8H?iJtF}"!,K"Uu@P(#Dc$_p 4!''*{#'SU6$;KZOQ2Y.x3&z8Yt ?FN:lV*AN /2+o(*EC,#!Q?s'NIet=8c36@.{:\\M)3L3j0T0&ClqE)}J\5'OI)yv_g_K9#"WJ_KcޚSY/\GO6R6+)#? $w9UY@Q18x1]mLLLmmZ#"$Y W"nVh>l9$9") _5,= ?<M5; $1v&q!x&~k%*02*>?$V+0c92J),- X?>;$=S*@+).C%!Z%Q.&(//4|-) +$OS1^ .%;N`'}!/@9))@DL%z0"h'~" 8+'7-%P D)b v"A r*K#0x c@'xpI#"Ge98x;b)Jk 'iT"! b$uV( ~C67C?Y%$&%+% "!h-` f# bs\.(:%m m&&C"&&:&&#m'(%@451'm)#&aG)T$$ %-#)_%B&&*#&+9 ([+91;&$##h,&r' &>#Ju>0)a%&$)+Z&7"@*$t$(#$N#,#''+C%~%$$t$% $(*)t;#$N#($N%2:#$%2(*$$%X$$#(4E#$#,)"?#D$+\#-$($,Og&~(AhH"p>! i[((# %=:$!0{e6>eZq??1vJM*N,8MEX:8$&Is/LP( '%JL2F&\8%:#Yp>#h+"Q&}6\~NV.+fL!2& p1(2JA DAe#zrA57 (G=2?5iLk..[11=)A4:.jp1Jh14 5G11HN;D686c4Q25zB"P'%k1rN.34D < j1z,GCB]54(33Mlz& SN  =g]8S$"@G X]hh6$95M# Cc' 1Rg!!b"&"l$6sG<%51=Y2I;,%=F5O, f?:]7H#K*a]i (l !;T=Q/e;(& G##,'@/$p3O4&+P) /+i,l,.l.#&@) &O"a%0v6Fck(v4UU54D d3hvP->]H8(4t'X6K&Kt/SLLZJKE\C//)M 2@E Wo X4(1F:dC"  l/?O^(<* ?+'9=+KQ_w bU#o2!lY L( ,(F,.7K3,=Q$!?J ;:5"XN;#]%;$^8"'8%>*!$j xCp +eBx?2 8 hL2+!PE`I#!@8J*\f8]@# 2*{r:{*6v*l~HO1I{**&q3gS fq?7g5r{=?E#wJQJ$L,-W'K7OLaLP42^"u;?^PX^8yMXGe2| !*7"]}H<"i#y/7+!5/'?.801Jm#]Q0n8!:+#$)* '( '$KKV@5*$?+r%5K!Q5k*{, .G$&T=]#; ZYS3a-;`&@a|!kpvH@MThdd)F'3FHIv=ETJq?vKNYHbHHn.L2LQRRw8K/FZ\NPLf{H[XF-Hoj"!RHudti~HK}wwaKaaw.lVna*lKaawllKlwaVaaVlwwlVlwwll"~llM>:;EAfpf)C~ M.3E1sw(H*#MKl"N}M>'m{ ȱ?a *t/j!7 9?~# l!#W@7]^=[v**cR0/Rf1("]IL<MAADA@J{c$aZZEOZTJGOX967Lx%g2}r\QP&vzf#]C@_X@Z>hhhRRh1">  /1dp"oe cA#n+Gn!vb1cI  +!|*I <[YJ;<QKGYLv95l3'4[7 mS+e!O +1!)AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤A큤A큤AAA큤AAAA큤A큤A큤A큤AAA큤AAA큤A큤AAAAAA큤A큤AA큤AAAA큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AAA큤A큤AAAA큤AAAA큤A큤A큤A큤AAA큤AAAAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤AAA큤AA큤A큤AAAA큤A큤RR6R4R6RR1R6R%RdRRRRRRRRRRRgRR R#R%R%R%R%R&RRRRRkRmRR6RR%RRRRRRuRuRuRuRuRuRRRR%R%RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRwRwRwRwRwRwRwRwRwRwRwRwRwRvRvRvRvR(RRRRRRRRRRRRRRRRRRR)R)RRRRRRRRRRRRRRRRRRRRRRRRRRRRR)R)RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR)RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR)RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRR*R*RRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRR*RRRR(R*RRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR*R*RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-R-RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR/RRRRRRRRRRRRRRRRRRRRRRRRR/RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"R"R!R!R!R!R!R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR/RRRRRRRRRRRRRRR/R/RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRR/R0RRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRR0RRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRR0RRRR0R0RRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0RRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRR0R0RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR1RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR1RRRRRRRRRRRRRRRRRRRRRRRRRRRRR1RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR1RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRR1R2RRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRR1R2RRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRR2R2RRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RzR2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRR2R2RRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRRRRRRRRRRR2RRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRR2RRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRR2RRRR2RR2RRRRRRR2R2RRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRR2RR2RRRR2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R2R R R R R R R R R R RRRRRRRRRRRRRRR2R2RRRRRRRRRRR2R2R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR2R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRR2R2R R R R R R R RRRRRRRRRRRR2R2R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRR2RRRR2R3R R R R R R R R R R R R RRRRRRRRRRRRRRRRR3R3R R RRRRRRR3R3R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3R3R R R R R R R R R R R R R R R R R R R R R R R R R R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3RRRRRRRRRRRRRRRRRRRRRRRRRRR3RRRRRRRRRRRRRRRRRRRRR3RRRR3R3R3RRRRRRRRRRRRRRRRRRRRRRR3RRRRRRR3R3RRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRR3RR3RRRRRRRRRR3RRRRRRRRRRRRRRRRRRRRRRRRR3RRRRRRRRRRR3RRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3RRRR3R3RRRRRRR3R3RRRRRRRRR3R3RRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRR3RR3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRR3R3RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RR R R R R R R R R R R R!R!R R!R!R!R!R!R!R!R!R"R"R#R#R$R$R$R$R&R&R%R'R'R'R'R(R(R)R(R*R*R*R*R*R+R+R,R,R,R,R,R.R.R.R-R/R/R/R/R1R0R1R0R2R2R2R2R2R3R3R4R4R5R5R6R6R7R7R7R8R8R9R9R:R:R;R;R;R;R;RR>R?R?R@R@RAR?RBRBRCRCRCRERERERERERERFRFRGRGRHRIRIRHRIRJRIRJRJRLRLRLRLRLRLRLRLRMRMRMRMRMRMRMRMRMRMRMRMRMRMRMRMRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNROROROROROROROROROROROROROROROROROROROROR4RORORORORORORORORORORRRRRRRRRRRRRRR4RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RPRPRPRPRRRRRRRRR4RRRRRRRRRRRRRRR4RPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRPRQRQRQRQRQRQRQRQRQRQRQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4R4RPRPRPRPRRRRRRRRR4RRRR4R4R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R_R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`R4RaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRbRbRdRdRdRdRdRdRdReReReReReReReReReReReReReReReReReReReReReReReReReReRfRfRfRfReRfRfRfRfRfRfRfRfRfRfRfRgRgRfRgRgRgRgRgRgRgRgRgRgRgRgRgRgRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRhRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRiRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRjRkRkRkRkRkRjRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR4R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R4RkRlRlRlRlRlRlRlRlRlRlRlRlRlRlRkRlRlRlRmRmRmRmRmRnRnRmRnRnRnRnRnRoRoRnRoRoRoRoRoRoRoRpRpRpRpRpRpRpRpRpRpRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRqRrR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR4R4RrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRsRsRsR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRR4RRRR4R4RsRsRsRsRsRsRwRwRwR R R R R R R R R R RRRRRRRR4R4RQRRRQRRRRRSRSRSRSRSRSRSRSRSRSRRRRRRRRRRRRRRRRRRRR4R4RSRSRSRSRTRTRTRSRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRTRURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURURVRVRVRVRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRWRXRWRWRWRWRXRXRXRXRXRXRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RXRXRXRXRXRXRXRXRXRXRXRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRZRZRZRZRZRZRZRZRZRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4R4RZRZRZR\RZR\R\R\R\R\RRRRRRRRRRRRRRR4RRRR4R4R\RRRRRR4R4R\R\R]R^R^R]R_R_R_R_R_R_R_R_R_R_R_R_R_R_R R R R R R R R R R R R R R R R R R R RRRRRR4R4R_R_R_R_R_R_R_R_R_R R R R R R R R R R RRRRRRRRR4R4RyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRyRzRzR R R R R R R R R R R R R R R R R R R R R RRRR4R4RzRzRzR R R R RRRR4R4RzRzRzR R R R RRRR4R4RR4R{R{R{R{R{R{R{R{R{R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R4R|R|R|R}R|R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R}R4R}R}R}R}R}R}R}R R R R R R R R RRRR4R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR4R4R}R}R R R RRRR4R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R4R}R}R}R}R}R}R}R}R R R R R R R R R RRRR4RRRR4R4R}R}R}R R R R RRRR4RRR4RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RRRRRRRRRRR4R4RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RRRRRRRRR4R4RRRRRRRRRRRRRRRRRRRRR4RRRR4R4RRRRRRRRRRRRRRRRRRRRRRRRRRR4RRRR4R4RRRRRRRRRRRRRRRRR4R4RRRRRRRRR4RRRR4R4RzR{R{R{R{R{R R R R R R R RRRR4R4R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R~R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR4R4RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4RRRR4R4RRRRRRRRRRRRR4R4RRRRRRRRRRRRRRRRRR R R R R R R R R4RRRRRRRRRRR4RRRR4R4RRRRRRRRRRRRRRR4R4RRRRRRRRR4R4RRRRRRRRR4R4RRRRRRRRRRRRRRRRR4R4R~R~R~R~R~R~R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R4RRRRRRRR R R R R R R R RRRR4R4RRR R R RRRR4R4RRR R R RRRR4RRRR4R4RRRRRRR R R R R R R RRRR4R5RRRR R R R RRRR5R5RRR R R RRRR5R5RRRRRRRRRRRRRRRRRRRRRRRRRRR5RRR5RRRRRRRRRRRRRRRRRRRRR5RR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRRR5R5RRRRRRRRRRRRR5R5RRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRRRR5RRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRRR5R5RRRRRR5RRRRRRRRR5RRR5RRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRR5RRRRRRRRR5RR5RRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRRRRR5R5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRR5RRRRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRR5RR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRR5RRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5R5RRRRRRR5R5RRRRRRRRR5RRR5RRRRRRR5RR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRR5RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRRRRRRRRRRRRRRRRRRR5R5RRRRRRRRRRRRRRRRRRRRRRRRRRR5RRRR5RR5RRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R RRR5RRRRRRRRR R R R R R R R R RRRR5R5RRRRRRRRRRR R R R R R R R R R R RRRR5RRRR5RR6RRRRFRFRFR7R:RR:RfRZRZRVRVRXRZRWRWRWRWRWRWRWRWRWRWRWRYRYRYRYRYRYRYRYRYRYRYRYRYRYRYRZRZRWRWRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRZRZRZRYRZRYRYRZRZRYRYRYRYRZRYRYRZRYRYRZRYRYRYRZRZRXRXRXRXRXRXRXRXRXRXRXRXRXRXRXRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRZRYRYRYRZRZRXRYRYRXRYRYRYRYRYRZRZRZRZRZRZRZRZRZRZRYRYRYRZRYRZRZRZRZRYRZRZRYRgRgRYRfRRgRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhRhRRgRRgRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRgRgRgRbRfRbRbR^R^RbR^R^R_R_R_R_R_R_R_R_R_R_R_R_R`R`R`R`R`R`R`R`R`R`R`R`R`R`R`RbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbRbR`RbRbRbRbRbRbRbRbRbR`RfRfRfRfRdRdRdRdRdRdRdRdRdRdRdRfRRgRRRRRRRRRRRRRRRRRRRRRRRRgRgRgRtRfRRRzRzRRzRzRzRzRzR{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R{R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R|R~R~R~RRRRR~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRfRfRRfRdRRReRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRReReReRRReRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRReReReRdRdRtRtRlRlRlRlRsRmRmRmRmRmRmRrRrRrRrRrRrRrRrRrRrRsRrRtRtRtRsRtRtRtRtRtRtRtRtRtRtRsRtRsRsRsRsRtRtRtRtRmRmRsRmRmRmRmRmRnRnRnRnRnRnRnRnRmRmRmRnRnRnRnRnRnRnRnRnRnRnRnRsRnRsRsRrRrRrRsRsRsRsRsRsRsRsRsRsRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRsRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRpRrRrRrRrRrRrRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRrRrRrRsRsRrRrRrRrRrRrRrRrRsRsRsRsRsRsRsRsRsRrRrRrRsRsRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRpRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRsRrRrRrRsRsRnRnRnRnRnRnRnRnRnRnRnRsRsRsRsRsRsRsRsRsRsRsRsRrRrRrRsRrRrRrRsRsRnRnRoRsRsRsRsRrRrRrRsRsRpRpRpRpRpRsRsRsRsRsRsRrRrRrRsRsRoRoRoRoRsRsRsRsRsRrRrRrRsRsRrRrRsRsRsRrRrRrRsRrRtRsRrRdRdRrRdRRReRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRReReRReRRdRRRRRRRRRRRRRRRRRRRRRdRdRdRRdRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRdRdRRdRRRRRR79a596ebbc5afddc78a9b099fa673ae6b044bd6a3ad1a1b9b0e93532fd71b520ce62a76f66dd1ef9a4a1d9ef6224133f9095c1a3c872574d10818813e3605d3d7572d56420330c639392f97e05c8f6534872e338c2b83feb4e4d2f896209b8e724aec40235ee1857c979999255a68fb58f94c85e43fd1339350b1b29eba42f32fcecdc46ed73948a192ddf918c64bcea1b113ac25a0293a22600f211614bb9a5231b83f347a9a1d799214dd6df244dfda8e74647adeb069eadda1f06a2b1acd0dce0e6b20cc8891b7976e0c1060d9ff71771cd371886a0350f56928d6b823544dacb6ed077fdc5e598b15e4d2be174c6ea6e5ddf06a29e15b83ffcb6c443e1eaa964ed45eb30328b87de18d0f36c0ee7d5c9a300ce17cc4816b6cf440bbfaf37c5a7052ec859edf5ed08b8668e981e12166872fd4d36bdea50bf5ab2859b256fbe8fc7aff289f5823aa4d29ba853bd83a60e3ce2ef3821b84cc9a0202a7b432fd8cc052b3d855dadbb3fdf8beacf55a2a76a04906f5c2fe07e9b199bf90f524f1ae97b25b3ba5873c5d52baf1770b4bf3b8ae127ab2b94d8aa5a2d7a5276ee84cd9a886819e6d30529c3d99848f0b9508dc63b719b86828ed95d3324648e9c199db354eab3046879c424b5579a90d56cefa5f8cdab61dc49b80144751805a67c228ca20b7420f8bf3be0a002388930ec67e4d52a20d891d3339b160eddf773ae843427aa162457205f150c98ec8876be324f56211a2e889afbbbb7f0862f0b5d00f844807b524ba0d258628e0228b16a1f373d7c05e2be96da6d8115ef38c5602fd2c0fb8f1f0e0bb545815ee69a0ad11931e03d3a43756dada56bcf2022612861d39138d6931e8c4e7008bc4d08afb9eb06e58c15cd4475cf67d20403e219b80c45de3c6b7f9de287563cff79ae63758cb0af0c0ec163a065089c2de9c3b083ed5d7dd15fc692642884ca4a6218fe4ef93bffb5f88777b15d56a92152700e3e66579dfdbcb1f124f5d6ea48921adad02f28300644033d8ae1ccc4b33eb93abb6cbfe94e6cd8bde78982e57aacbaf256363ec4f2b0aec148c40e97676caaf5bdabe52ed7aaf321bba4391878e6925f9029b60afa331b8d649b56997387b943a4788f1708d518e166f291521bb9dca4d7d944d84810d87ef6719737badad74103bae7c7a9ccb3cf700538d0c0bba05aadf16d714ff089a68855e6441f15f1731b60c3261f11a66d2aed949b4c59b8043f7f8880955e42581fe68ba71eaf3d4601b6a545239a9bd7f71df315f3485cc29aa5acea227eb8f7b93ac5d21e3e5a41171f9af498d427ece68cf45390e9426c00351f8e34e681fa3b9e37b804cc82fa09c90852ff320552f7893934d0a08b366cf14dc852ce696e463aae20151587ba00925f3e3f6fd233417a320591422a427c8bd786ad0e28e61a97418d65ae2e6c53b139aa6a91d7ac910fbf9e46950650074c633bbbcaadc30a29f7dd74aa3e47675a42230622ee567e3af755b63b74d69709dd95032e239e92c357cd600516455f7615c64bc027c802a45f4039ea430a4ea351c7ae74dc297df291874f631e8c3c5314d76bfe858f692b7499be861e7185e7fa70a6562674d5d65f15b7a56fad1fb86fe0e2c228e57d72e6c4584a2b4fe6c3dff684698b86797dc8eceb9f1cca1b655d4cf7a00477f1b4a00819339aec6477ed035523fff3610c652d2492d12f87fbaf171153a4b62695495431d577a892ef2eecc313e180bcb0868a627382c7423b266c4d7b7f9411cafdbefceda524ec9d96295d1890f3eef61ce2f74c934dc8306ff83124ba89b397a08418a21ab554a8cc133b16caf35e005d46b71b1603fac3c3edfcac674d920abec7192a54a7e2d5dc15495d6f247b5bac46e3bb412632004dfe085900dea017e466341bc622ef3c7046c7f675f49cd52e6653348ed43020accf9c57b36e7b50d89543c3b652a23fbbb4b3c75eb7a3916c473c352b349cd0c2b1be91c29e36df16c8113e5c50c602d979bd783a8d9f814bcf3749bbe92363f1062b85437424292b24e36de10aa1f0a58574403702951365fe8ec7c30fcc94b74b969884c1ab1976a0bbfda6996ad7303413433bb23549191a281aaf3493bf09f40b4b71606870f2b92349cdccee4de9b2aaca0318f91f62937847a690d4301dd247c606ce1ad95b77d003fe7ffe713466802d89da5b4ec78edf472439e81e77edbbbf3372e9b2769e8782d0cd6cb50a98fc12cc1b57e05ea8ebc961b92189e7ab12a5de381fa31999ee0ee36f5a991c37b974daddbbde2c4eaa405fd03a6e42453d975c656fc32e49fb60c8adef23bf3fa96dd314f50d0cf7f7147f7b17fdd1b78aa853bcf1cb76d0d8e9395482b0846333181fe27e58fc457be88b5126d3bef188060dc1dc21698427545c25d1652af45a6d84e8189aa0b4a2343fc456b655a6ab6d7b0acfbd0518704c266b932de0af5ad837e770b24b34b964d0e745dbc87edd2755ac0f9a65f790b8864157141b5fc7277a5b5393028c9938c2497b9661ec30cca10984aecbcf371e20c6855f886649212b80e5544b6262ad69c9d56fe502034d0b18e2a8be02ea0a8fb803f62c7d3b2af8190a08cb01f8639e220b30e5952a75400e1beaa898b59c9eb024b6cc6c29daf15d0fa63e1b62261057bdeb0a8d845b162eb98217f988b82bb5f2afb25f02cda6103eca91c148be8d5e64d04ac05a4a1aeffbf6bb002fc51a04b93d2345277c85ed4bda3ca31a9c98fcf9ca2bb3f87eef9ef30997bd5f59184c3d47a827588d7908f5fcf9da7efc7615f0488f967c3c6df9a18d5591cb3145f2b3f44680ebf29ab99a0afde839eb25aa0ec1e12f15b9653f47803ed7004d91108149af122d9975c12f9cb8cdfe5911dc2a5833b52275351c2720801231e0be840ff93e751fc677851a295c8e9dd1387c7e98e433ba0acfd945197951eb89e8e385895f9c9d7ab9e39c8a6949f8c24589cfc48c7d0579f430541a2869b2da3f513362ef795d564bc7a8285ab7f2bcca48f7901dea1d1716f67b4663e4032397a98183f8e47e777fcf35fae2c2afabbaeaf093bc9e9d018511e3120e65a96381ef89ef0bfb4e375226c22d860b9ea8d30d4feed41f90d2f2f9c5513372119b5b906a49af14d8995cbb3223d9e313bf4d2beb0ac506f8b81beec891e61c9be1ca4eebee7e6021be7cda441904f7776253683f29800c7d40bbb22fa3ea85d5a41f148b8c922c8e93ba504bc8f852ba3f0fb1122746a1fa4ed056325a17771ff2b8f677f302c9e44829a43c9e4060fa9a7cf96ab507ee8d9c1098123e32e6f1a5fdf6b7c703e8ab8f3eded8dfa0436377b0f68aee784d154e2c389adb0e7dfe4df9f32874716ccc1975e090e6ab79faa7936cef43c13a94aff797c2d610dd2f4a7090fcd6fbda8395b181165d9308a2a08de24db32a59345da8f948eaa81502e625dadc99a789da670620d2b66dcbd20cc5ed04df99a401ecebfa1e6eb987b9e223c4a506d2234613436a18b5f199542a931b9491a4efc8e8e45c20a6901f5ea82deb912ece014fc7282c21f7d50302e03c58536f0c376fb3d2335558d824c09e4cc51ef1dfc066031fbeba65b92d0766ea51e41176abf3a1eb53e915ef503899b6167168e4eeeb09ee58809488b1378204996daa51f6bf582c44e4e52a6ec837a2aeaa4692a03459b63a4b7930861ef1f7dfecb048bf819dfa8601c0e231eecea60879087953303f4be1f9d42617a93411eb82bd816a1fe6d5214c8e01eeaa2ffb73a1d0d2d6e502226f208bac1ded89595398cd39c2917f174973f0b7d11845720ba00ef06e44abbb5b3c325f4cf2ca6f6dc3432b66494e5b24ff0e1c44434c6dbf5983a052967982d53ddec1fe6840470f5a06690b20b390acf8373c54c0f4aa60a67ec4f57113d5f51bde5545480a69c21cbd15a1c3833362f1db1107d4a0b9c7bd9c3e14a5070c33b38d89659ad33436377d881c68b34e6dcce414f6f9e3d956976d38588429fb13d66ed14386330d0d119753b12b671fa53f99092251b693595f6189c90a615f2bb46dcf62b18ecc9ae5b4e0e5a606ede10e7fc3ab47d68d633721ffae999dfc52e6dfbbeb28982f9cd767bddf72ffd0b3f0b5a9d13978542a195b4c39a2676f307c36fcb10a3abebd2feb1a4cf3e3da824bce67a70712dfca1c16aec8b4ffa9a7a6eaed263c4846b6f4f917404241f94ce11b10e66e21fdd9a98e74b3291da58b3c7291b3e1f4e7e31efc784f1e29d2c7b558830fcb44f05f2d82ccb81a3d8314169d4240f1d63dc29c7a12e36b3c48a2bc5aa27f14fd59040fdb725489548ed1ee49f4e57138d2708ccb6fdac9be88c9b1fd7bcc003d38e7c2f913f1ff6b972c500b55dbcfff580dce1982c3dc34a795cf0ee9a1963a0f07c7cfb81bcaa2c5612eff0118d4b8dd5c7a2d429502fbc7713806be701f54948d9c5508baf58b6a2a78f4d3ee44f32bdf1968765316bded3f734f32c92820cf2e34c1c942948e1ca9aa283416098cdc2a7bc5aac5e7fa907b90036af3fa652e894f3a80784277b3d121e3653060220b5a7a494582a59c54aed5409be627857564419b8c0dc5ccd66c6e7dad39631a70ef74dc8d8baa333d06064fd86e7fcc0ec019272c54f3da8223150196f211879d020154fd4df1a3df1a982b9a9043a829f52c3795a2070edae0c128ec6f8e77d455654e2d3f85c90c82c5753252a9ed97d8dbd3c76f77467e5ceb0aa7977b8a73f1866ab83bd9114f1561c494b655b647c061afb3b45646548dd30bc6e6adc6e7d6eb5895f299693f724e8ab410e04a3bc22101b83523a72cf454010b0c2e0e1d0745c361a035ca3f08e50dda412684fbf10e2b055d0b3a628fc36c39f1a4b41e679c3165dde82034efd3eb644e4b567dad592714bae0fcae933eeb5a3b12908792fddccca48bfb4ef94fa3406fce22aa5346588318a342e4d944284a58c1cb96c464e7a47f6b5a7f07c5944d0e15bdd33befbf2cf0f50123c529fd84fa96ce5400082d2624a044baad0ba24d6b96d60f8053c0c73c9509954b3db9bf02fbd7524f21bf3480a7a3b4a4f5fa41ed1b1f231bb0264bb7321fdf0db856ee4f3ad6272768f5b48eba2c7b73a3114a98e5d7a34a70fa618009806fd0422791b97b7a569551ca881466e99fa3dad2328a3d38257d37246d3a6468add8d79390da65e4a154f0429c5ac31ade6d214564871965e86bcd642ae29be22efd9e784d9c9797f0d4b2929641b3d75c0e62345ae2449c2326367fbc7bd65c2d769810303ac2f96884eeb0666049c1520b0fea2a17881af658c8be294f83851b21bf6e2de76878c65bd04345231362d97f0b9888743f77088649e322eb28daecc54a5c18cf16f37dd3095ed90e4b2936097d340eb3ba79c54759cf5dd077a71f05c8657e96f7e6a3515f22a247c760a98eb97bacde50ce43772be3cfbbed7ebfd2fbc18044df108be2a285d8fe0272ff779ea6dc7185cf80feaaa09567a6f321f08df3d123616205b0ceaa4b8a7f63003d0fe325efb28a457e3d79133fe9a95a8bac4a4562dc2f090a57358314936696f5081b8675360be9765c271816c8ea2efc4d7bfaa0e6a5794b19f20b79536bf9370c80e62203f9763de31badf25721ce100685ed803b6ae73532153d2c0c5003dc227a2fdc53062efa055d64cf47441e4fc48bc2c63bf8f5a806266179d8f9364f58405f266a0b5c51c6bb86df7e281f65b47338303396cd437d887fe9d11898dd45694a521792c740963e70552bc902f3890af3c1cc91e1220ca985382cfb5528fc638ca961751d9041c3125394b60f0910d9bf8f3a1090775aeb328b15b874a10c98a0a4793d44f5a38cfe71d4136057a042f01d62b5f553f1563b797382540ae532b89c0d453482c1959eca29efbe040376658e0aea11cad401368f668dcfb82a1fd6c5e53db3fb5d1bf4f3f0060307fad1528871b02dd33929431d9f6c085353161c9991d422651ec7d83666cfeb97a7f21a37f475d72c81f5c064731e93349844edd35955cdbb7111cf37751020b52f52c6054e9efcc160a67b66098f9f6756b1e26b58e1871ffee254e4a525baab05719808cdf27ced87aa3b98a3a110ae97b90eb2b664f10d6c59d73a7e6927c3c0661b0258b9d7fc5479b04313f7daf27aff20693a6831819f1aab846ffc8b01001c8ecb3fc9d857df60e551cc0cf2484a8c5879a01946042310a710bfea567bdc52cf389a46e6227999af4565dfc6d45a0314fedda5b93d7da0b5ff82176c881dea96f6df3ca46f351bd35304c481041ec1cfd428e778375da2124e9061a83dc5f83b3a09eedbb3b7b1648ec680e90a13924eac26e31a1f700380937defd22f7534c30d12aee3f44df1ad4794e9b29de68e15764e3dff74e834e620863a31eaa1cce0bb9079ebd2859c4d9c4118fde54eede5b415c8daacea3845dcd35ba217cbc722f3336824ef91e9dc7170515853b7e3967a3c8b8b8caff39694bf7cb9c6509249db59b6d724989924f906303e7cf1e9de649b1eeebd388fd5768a635172210b3aef54ed170464c6982d8893a4d399689acb3ab3c5adaa8a29df1126efeb7674d082aacee9649ab1cd693109eb6966baf4d15f16381d01d7f75771eea8b5587ef9c7e1a6ddd6abc827b23010b357bcb68e544a2ebfb4612c67cc3db111655b7ca4cfb37ede506602531617a94e87d4707814043f5b9297c0c2d565626a02fdcdebf742caa335d789d452db00b115439408605da31f2599ba23f10f9769c5da59d3f45a60526e54631c3d553f9734acb971f9914697ba26f739b46551e0e68a215ef04cd31bd8a32b69d6a9ee536e6e912fccd0d051e6e4f502c307681eaf67aefdf9d8643f46541976e2491e9f7554bdc26ae7f518b6923331e8162f9d455005ac741c9cd8c421db354c7861325009d49b7327fef521e5ec8cdfb352eda3de32b0313116231bc98410466613027537259afb0e07a34691c9e911cc5b1d81b67be08f1e93e79e6ca906c736e9a34744504ce6a8d5645081f1453aadda97d80b42e7a925b6b2ef3c2c9d7b7d534fd2c1eec80f74f7b485604fcc0d3b41ecbe58d759bbae680049d86e88c1faf03de7a20035f8a471b0bb33f7ba9fb575bac4386d1b7ad9b89e4e12dae1c13abf2d2a268cd6c12a6c8b4946d6ebf8c0a4b4d8a8a690042eaa0f24595697da326cd108c5eaba147d0247e61d3861a45be264d6cc9c3958e591eb458746f410249a99dcce392aded89c056cba322df912f16b5ed042ae6b9592166228ae33821975a60d0d2c9c339670341eb9daef5a437f173cad09631645ce874eabb9074929c99b89fa5c375a5ee15c24e53f1031ede568e284dd0688e281e09bf36a2154f313d5a812d6983a92347f96cba5f85dec8817e6d9ce077502d1e712d07bc2d57a68fa0c1c2a34ae4da3aefa01de50bd4ecbb2ef1d4904bdae312b7898a87233d744462cc3e155c0ec46422f105d1ea50e52fb7ee5fca7a0521e65369d4cd7546a0a970a9535c84e83deacab7502474f0f09ddadbee2b0552886d1e5dd4a154cac4c9a75c6119742cd144c6b9403bc4f940ab4b0f0362f3275698d726766291539d65ae346a9cb63597e672524ca4343c398f1b3f98a86eb9a597b2336ce3f979a758b12a1548a6922bd6ec5f1c1e9cc315b2275f1d1f434b282ff511ddac175de204ec997ef4239475415914ee1da895feb3acdc0b2becbc426f39f9ca97cc936f7653881b00f8fece7d993e095ea4600d8003b7f4fc9fc6a6d03a61c6465db2653042111ac20e76ae5bfbbbbb8f51d30bd05e680356621524432ab060858cc739f5bf7747a887018db466c2d6c3f2e821b81a0b59090ef2996faf88189279b6d49474e3200ba0d6fc7a31e503d0420c4c8bfc04dfbc7d080c59801bcf627a62cc7697a29f92929c60d7200f2e5735a3d8361b7adc3a644d9c7d764c2e98f8cd5a56155de31d75c2fb830eb66ad75e487c0914f33c7bea5a5b813ed5852e3cbd5e256aba24a8521ccf7a4b576a76c6f14906d1e1292cef66750d46db27488401e95f3a3841785ed08bc6d306ce1c994aa0574914627ada9749d10f379bbc8482023fcaf9bf0be8d591ee97aeb6f9927aac06012617c9ba6e6abe34ead1705a59cf5c8c46f0b8ce0458dbd4e3be34cea2c2666397a674233900d78204a5630a6063b56b973ae23472dd7b9af1c9112f3037a20fb16a790b79a5666d6a8eaa571a84eafddfd389f70daa642de228d68acab88d5592983d02b817db67e13881401021f74e8b8b9315244e2e831cf9fcc28e01db9019cc0907ba9e767d9019f5b9628a01ba70e0fa244ac2ab0bdf10cb8386dd795860586793097667ab005bb563879f03cd7e6f1a17205d27f5221439a8d79cc9978d4e2eacdba500732bc69b0fbfd8ad7214dfe026ba41132544268de32a80a4d52c9e040df8e182d9587b35588218f8df66fb498acb60ca6fe0cf71c4915244c1af9bd6518620ab2ad3589b07dc7aec6ca2d49fd38f22a39103a478b8ffa00bd6d16e54b92d9dfb44e63df47b879986d255e80ce76b220b7237d44aef32da24c3a48882b96a614c8948dbbe9d7adfd6c1db8a4b77676819b637ed7cc7658b2cbb447aae8a1f86dcf8625cbd5f37c27f9335349b072bc4bb61321fce9deceb3c5f72865da4da21750d93d1be81119433868d3302d4b5b819db6045a513ca1fe8f9d378447c9e9a476e14912bb50d751ebf89f9d5fc7b57f3ba3bd7e1fbb881a44cb5a156793a7c1d0c19c0f42b64a04bb60394149bc59f8efd468524113d75b9b99b027b7883497e06b98517840c8254306262316f9f5e8e00737a3c5c9f689f766260351075720f6972c2425a19f81febcb2a5e75d4e9d7fa751149d7f0e7a1e43ea8fb5c0d785a6ac4dae045c0cf735b902274ad7c6aa7e4daaa187035fe971ad17945d274abbd4349488e62f4606073edfa47d537a6b408de53c37b3249b527ae32caeb51e99b3760c9900cc39fd9098498f6aa93518932670405b9e5d770f09cb8baa10986789d73f11a74cfc4f17fce70f71b5b867292c7fb86ea3216ee2a0a83b7741fbac1ce06893678b74199cb1672a2c31006e7e3b69e804a0a00e54baf475f4471ec0680dc9da21ba2590bca7c753320c180460e16e9aafad113e46f307ad9ae61667001435af3ca5aaab61dae20f2b34d657eed3278745d104e4f315419086a5f6b647d277ce28f9303860aa6d40a657014e14ab2c66833bf2b219d3af03ed753dffcfc6e538710277d43dc6a53fc145925c6c078db118c24fa0e24da44641a16ba9869d92c7c6e6a1a9092b9b62ff747e0881131fb9bf20b59cbababd7e50d3c3536c5675a4a47de7ddb34fb484e4a1b1625b1d6ce57ff0cda404b7973d0b88c90c8b5a20a3f3874d5b58cab5cd9b0e2c4f80e66bd7a63215f7540e9f47fe958c0b793ffc7c55cd89352446b5fda9942035e26aef5b116852aa3a25e07e8295b513e1e660c78e4ca7489c7ea326435d2eb4f9db33d1b274a88a0f0b820b6e56d2515b3f60d9c49ada402bcd2ee44569baf95c85afb1026626b462b156d8dd67c83ba01327d505f2608de203d12960f2df717cdd8135a5a816baaeef8f9cb15cf410fae081373b6672efbab5cfa284fec087f15e61308965e02ff44dc3cbcf192b3cadf93af3db2abe0a480399dbc50c51433cbe5cdc087e36998f1a86fdb96e9fd47af0cbed089ec5b8ea7d37e11e5cdceeaef70499bddf2205a23100cf390886a9fd57cc1b5350fcb16e86220bf39ad55217d27c3a66990e5f60d46a91af93130a3894e4ee0c4a25f2d88f5ce47ea1eba22a6974bf5df88d32053fa788fdecd5d4fbd7b8a3e17037a856392e33b54bb67aff7adb1b40eaf2061f1c3d146368f6acfe8714c00259742f94fd0163c058e5ead53b1c1a2a8a580474d02ba238f51b31f3bd5040e0d7e30c8df8dca7889dc587c06d78d79f18a9a3177260ebb2fd92f970c6d81209cada6f603600adc2e09d8e7e298527bb98746db2bed54b31020ba0afdc80da753f6b00971db417d6f12fc9ba97f967c50c9ec0c4c96b67899b950e107ff360ae93c5734f5664645ab78e698dc7b4389accac82daa062ce30da8e9bea93c8f4273b84bfaa9b9b02f6695cca2f8ecc7f6940ef7110a1ed0700f217d9ddbcc1324a27004a95d22a14325174290452977b30f6c8e8272990649f199effd14d4944ab57db66ba05ec4b6779ab78c696417f0841f0e8c72f2451bf8aaff6b6a99079369555028795621bb87d43211601f8d7e0f44d7b75f18b4fb34e521d8d60cd1ec3190ce79e4c2ca167c47b4ac65a6043f76c8f1132709b62a04adaf67e823c57c0dc8404b59f2f7680d85b6870a262eded11fc83d94dd712fc295bcad0a2abf8a59eb9d7c1eeefb166041a5fa64ab23d102ecac60034356d115cba9a2b0c63b60ea0802179cd0a1e86fc0e71c91e6620c706d577bc31d61d0e4d20ae674391c99431105f74dde5198c0ed67afe8d95ecc96112aeb10c37d888c376b0970e7625effd001356b254c5eeeedb2fc0f1f65f529395113bec1e44f10a5ac03e6566f6bb4e127e18ae5f33b62f9f8adb2f849761e4dc81235662ceb70a84b085729d448d52dc19e1ad5efedd29df671d5cb454cbc9149cf9f1c4f2c1e1517b48cb7e55aaf32c7dfb6f2630fc73e31d8962ccb85ea38d1b54f1d2b9f07cd813107904883a74c2adafa419812cd7a88c735677bbf5df6b839ad00380157d10d525038a06103a437900631444c63b80893cbf90317d404049c2d892b04ace10b7146d4af805acabe7cab7454a043aa80cdb83e2f22b111c9342532cc1d2baa788c98f2a316641118b9dc11a9ed19d6ba469795b85809bfb5db3fb8152379cf86a97f2980325a1868817995127bfc7ec4fb78db1e128b813818dae99b0c9717bc6b5025bc7ee98a65b9b28eea6b6d99d07a561e905ddcc202aa2651caedbf6776c6d9d1cbb7f848d7cdb37ed0b7199914f3248b40664baa82cc8d651b22d06034f3559e2f744d3b864a456081b323968bf0bd4e2b1e35f83ad2994d81140cff0a83f2d90f8edeb29e50b1e01606202ee92e3a477f0d0cf58ad9e33336db17bf856fe8e88c2d2fbd2b53f3aa7dd64720b26d04cbb207496381c5c7fb71911762cb5204ed7ea6df429f5a5aa0f8a8e2cc55bfc33bff2dfa4c17d3000826e38d9112c91ed7d5f93569b8278451b99c16386a8abd1f275e2d15eddce03e6d69449d24ae1c7e076538356445ba87d2411ac6b806af8289694549e8cefbfed60ee1416382ac45b057c8f025570c7e2ebe0c1ded692be253e27f88ab0f84a5d259a65da8108b7d1183466218df99f57ff2c9a16a57962711045b9d7433a716916471825610501a1c42119a561351bb37e7181b14b45479b0ac490c1174431278cd95592bff72dfbf586e7f2296ccf801c30ca54ee61eebb20798882993a963e6c66458b426d3c49893d3cacf381afb2850fb66a832340ed891d078f3503fe7f7a0ea6c9e1c67df035d61b10fb5c14035cf9136b7c07465853e09d59dd1fd654796ee519c3ba3f9e3366dc7a9c1c24e2014ee4312d030c2e4b77723147a26180b483000d4a498ea234da7fd13b368463b12f29393d734c0b0555de844b9f254e231f78cf24cccc3ba63e1d338e6dc7ab3b732e9959d6da702bb92402a29a973d8298014d31860d628c9cba705a147810f29cac5723b17f805e617041127d087d6d48490eb475af17b9e248c66e71ec982204327049ff77659dc3014b8985c83d4f6fd9590b780e918daa4963fa48b5acbea08bb11c6e6369fd843094dfbb444ae1458fe5519e69cb159cf80fcc3ef91de5abd86d6bcd7f6e9a52693a59af2de31384b4f520984a7724ceb48888dd7c4e683aff197e8b3cf0be6c8b70307a2906eb694a708cd3aa22e3db78528f5326d715a3c126176d169aa3370c2e86518ff8a62b3171fa14220cfa5ea6ff257700ee9e0e820585c9abf9488f3031b06729847cefb340a51d65583bc42fbec8cefd976dec8873689181028cde69c65dc74dc67f8646c46febb086c206f28027be4070100b56209bd9a74117ae11e23010a3ecb4f857fd2aab7be732370f6390113bacfde440d2d8e2ad3cd259fa09b2521b5bca3c7a75649039753ecc700242d3145b668a4e2ce4509d0c157203c4d708005efd882445063efaee4324cbe56ff2b87aa4eff8e36c243cd5e531fc87b7d90ae8a1cc270b733c100076c2e6c6690af4da0a9ba37cf2c1262845b062419a6ae5ef8135d46e267ccebbe3a4e5853185060b889aad79c0f79a807ff1bda12fd6c4f47ed2098edebce8138253a302045d676dcffe666bef241e205c0d06f6117dffc5a9de9f159c1b773264f26b38e3b35adeb573b9eacf313aae7ef2535331ec0e818fb4a4e2e7ae459805141beb2cd5a2900c4adac15e13035588a4797736cab5edf6dadb638954a8beb87b1e2205d32a970c3c3d34e534825e530bac4a67f65b047d5f73caccc9e733eb743ec844295df70d4f29038e23163777e88fa2754ad30651b33abc886c1a5c5e5d9aea2de7f54a52c0f9663a27c8e8aaa0fbab7361849e914dfbf00a734f0ca4d8f9616ac2f7279c17a86be53dcea185406de4ab4352b0c831f35dae594b8d962afecdbeac67a25d2c7a6cda37811a69aac87ab3ed618edc96c06967e1cc49ab97c6b0bfc0edf4d263b3c19118012ac84f4b3f36f0dd7b312ebad0a35f0f7317907b588de327711d47439cca62a1a1a42e5d051200d36b1ead64013e597b56f3d564e2bc4a39c6f9e7c84d0f8d0fc49f33af4ad7ed64943ebf1540df12c81c6bcbabf3988b5840c378c70a47a97053be97c88a98e476e32b96e48ff6e6e1cc1000a99dcaf592d786993eb1bd4fb607f29a74988a6c72d9c37fc9b5d2a75ed653d51690414c22c6cf7ffb06a0579fd55ea71f0710d5e6fd362357de124f5c16d8150cfd58b89ebde65cc2ef073add2e74bc918e04c113b41585a227719e6d876df0eca8e596696d7040c6a094298e679df28fe04227c7bc5b6dd59036d9e1054fee622b9256181d645bf7e842185f55d203fabb94aceedc8c14865482aa850ec00ba6ace909961e6e1c0af6ad8152e03575f907d41c1b5c2e99c894661ef20a2844171d755bd453280ad77f0edaad5d7b2e4e33d8f84651f8ff460081c8f69254396281a870b9c21ae00d0ff8aad82652e93c53c62229a84d7def9d22fa426f1a909f563f179df4f6c150e8973723f443c9fe72e7d1cde302cd61fa9b4c538a30b011c5dffb8d0cb10110565cd48055da91e90e09e0e65dc0fba4fe0e3ce6f3206af0bc0d28e68c69533a23be0fb1ccb17d0e8e92ecbaba9d0e2ca3abf3cf49d02558abbb1516998aa513e8b875d71a068480fe56bb4df8c389e2ffd7776079f6242851d7e594ca51255ff0cdd0b65b0c096d3b1b2154dc7d549374a8e72be50044b34aee35c43dd7fba4179d2021f4efeecf38382cf1f9902afef0c048574acc1b40ca0eb521275073145db55c34c597beda6bd66e4f191c0fa5fd7b0883ca169c4e0f7e595692586f1e719a36427918d4ff84c44560f2d9626f72f372042907917a87981b648fc0be12da1fb2f09ff3834257f069507255feec53b5d46787abddae86949c553199215ce39568bbc9a723f47ea68f14b08a17b497feb3789d11fd1434808b99db4a9ec0b7c61fd1b9cfe9badd942c7719bd6f092bf0e0ff29ef4b392807b6c6ea191b692d376bd63d3ad76657036b88f8c8b0c0910cb7c79c3a5c9a6eda6be438f9ab2516f286516882dd5825226cf36c8491c4ddf8a8c53ef334eb01b6b592dbdb6ef19200590f4029f6688ce41625349de0f24df95c3f8574f7ddf7bb729ab55aa00419826925a0db4f851d3bb7fccdfc79c6f0b5e368fb4edf22bf102c7610f3b2343b4eaec840455fd8446e05136d60853d0768e37742d1e34883bef45d67e614a87e0ec05467f5f3b3794e63d0d5215f8c5aa60a53422261e17499dce9059992384adb62bdef023400da6fb84f8d2857c14abf665d4313cf3ccb91f3fc6a454a3cc206c42e621dce5136fc02828a51038efc3b5f23133fc062dd684333e485d7e86ba9e4bb6e2de17271e268e6f93ebb5132f409e43ff119580fecc05a6ce89d612a941e010b9f5102496c45297732c479029c42011c825b13497cc48b523484ffd1827db5f03c7d26b087cfe05f18b8fbc1cfb4ac893c57a412c39b677b9f85e305aff4f5438b0b85d0ccdc37e959402d36b723ab5eba851eb4e4e8e2650dcff566bb3a02e175f7cdd3c3e39e5e67f7d6883630dfe6974241c6633ab86ee0b37d4ec4f478a4f996776003a35f1d3b4cdc925bc712d5510020441cd27d147d6796d18c9480bbd867b4f15de417b81bfc644fdfc9b4a46db146fbeeca1bbfe41b41e8800079c3793211998a20fbfc7d906e547f89670e12819c0b6ac129382a3988b39286bcedd732c9fe044c4461f488c8d91b76a211a3bff70b359c5803fcb1fe43025df90de764a00ed90dd11e9e50791881e2a1e3b9e827e5472609a911df4be1cdac5018ce23362055e21370ca410e6d603273481f28f42329198571fbf1d6a1bf677f02a396a70b5f42dfb74fb6668fbe3eefd7a1b14e3e50135e99a0176014575640598300267c7a46ffdbda4b8aff35168a9e6f04dde06ac7e0ea2dd6808a820a7f2437d1e07d088a86244874c0613e42d9ffddcc4d878bcaac7003d5e58f60420e4c7b6c387f4e6ca18736adb0e9681e5514c90c3fc45f88c678bf59de297ce791e1a499e155275db1ca8386cbfa3f4dc114d8e340539a6e58f3c97933db3fa1853dfb243aa874066da90f6dbc00197d4bcea1accaadd9a35b6c8c59f907db82aa9ebaf4d4385941b7076c329ea8e66100785a1227a9f5b6f2f97e1164b98108e22bb48df7adb9208476c79bc87daced044a4bf4259dd8e1fa22f1133352bdf6dd24fa354b09dccb73d449012852cc751722b781414f392e4b1401b21c377ebeaec7aa2871a9a7d3673f2451adab16dfc99926cff6bb87ae00dd3ad0ddd0ac8e8f7add434a0051873732ff6826354882bbe9d9431ab4fc865b4b45541bb1f9bb6e5946d27deabca5529500dc04ac9a5a5ef55ac52c0dc08615821c0acdfcd45c446a4babf34e760cb0071066f39d2637c2db2bf12f4e15544e20ecd7a2144449a955ecdb0f16d20b5564e9d7011f24ce0f5036953d3ddd17b3d4b9bec8e598c8e0b443ff67e52f4061f659bb9b04b7b3078a6127a77c3207ef57ad0503786a63ea833358ac78b29927e6d278f12335e35cfe7f98783faa9e62fd4d4ee4fb55cc6133fd84c88d189cffabde88021f4a585c90088b0ca955da3338591c1ee9117fbe805c683645e1612369a61903c8a05ccb09602345bad995280f3ac5371533ce6f6bb0b8afdac2a422d468c5c583bd1ad2b8f5123bfbd8f053cfc268be592a4e090091e08c2fc9aad91842da67b064fa530fed39d7a54c3ff57582e517f1a9e76a12e03113b2dd9393005e17668b4335b7f3e8ae1d985cfb9ea1e172a9ed3b1fb52fc3d0f1abec889d3d64ed7aa91e6546f246965624dc58efe08efec8bb118a9807957ecc91111c65393cb01597546cdf434257c400cd9a24f4ebfe458af83d8fcc1e097e5ae7193a7954fe6d72367a461b2210a27d4086d4b91e8be78692c62a8a90138bba8a38df3d87eaf3be66e913facfd8e0ee9a190acb8e5588c840a87b1a67144cb859f2af53843b262d6b4278646cb8b7c0dbd298a8268ae29587b7a86c1f9b7693c4780284a32a3e98f23b39101fb62b408a87bff00ad7d569a7b55ac1e34fa0340a1ad7638c6df102845f4738dbfd359ff3066758700c3716deb0d8d5bccdd84da528c874e30cc93d30287bd3f63e5ae5911361ba3d0745f2706e07ac280e3c741eac550e30990f27d009f13db7dca2ea9e7ba86529a7dbde3be814e00dc73c894c2b2a39318052f5b9b650af0469213c7bd925fe5a9e013ec41779a7c8d3712eb7a56e837a1ef848eea45fdbe846f0c6cfe536cecb27ebcf7f7964a5f34e13dac30ba0c50b3d40e742427622d7a9591c208dcc9bd0117dfa6dc6df035072adb9e92c3f16158901a5bab808b10aac375e7d84dbb22f03f28c3f516b5c7c0fab0c2f61aad2a33509287da66e40d587201fb9e26043ab42b018db911dcef7ff1b3bc052e1380bbbb853c7602595a4e076ff1ed8ebf5e2e58298dd833dd4e91c3f2e7d7b07f19d1ae2fc7574cdcc50dba80c978a3e85fb4692917a732ae7a3d842419704dca9b5cf9692371d3f20ba01e4d227356a7425b58154d82fe15c787c95b45514c8f8c8dcff4838120c373fbabe707332c7364e8b1ea76892c09f313e036e91a7239b0049bd39995eca2cedbc2c59668a4746f99a2d19c78123ea0dd33052e27d996aa71be4ddde60621dbc69902a136177da5ef7b272cfb2f1102d4038575dc649de030d6141c74766b3375e6900b24387fb86d720bf34c52460e009675ec90d3c4fcc16cd32fd2c9cbeeffaf5948d03dad0ad10da080eb13c422b43683e2cb30b7e370f27584cbb66a04b770fe431018e704848db7ea07a9f7266638f7510386ba6b2623aa15aafc449a0b98ce6a4d834e99846fa41898f2db88df2954f174a1f4e7c359b47340573090b3173918e5a957fd4cb55dba68d1726bfd7221c4bcc78399ca9d15a2de6abc087ada05cfeb0596035effa39d251b833dd44d9d806506f8fd71519bba5c08e65bfb4028e5e7726ec9188c6b7c01f36df570228f9c8ca44f2f41d369250ec2c6e151e67b1b470e360fcad2f8bb86a10d17fd169ec4d051d2f9a904b623abc905f9d68fbc7a65d4c3a7776d6f5324aba827e99b408e676b5c8bcdfd7807d336c1bbd76fc2079dfe6260c66b0102375369b1f745029e40123ab272d7115fd196523fba9ae240a9c465585e377028f170966e57e315bee2f657d6cafd119514ab569bd1e6d58fd1336495481afda8b738544380ec7b5b951c0a4713b895ff13fff5ebbced7e9f476a4cec628eb9b1f4b923fb2271739510be89b02d77e0851fea89be075781b870a8c30e7d97f4acb042969ab2c99d2a630405ebfa813431a490059a95315819064b0d5d8029bb47949bf0c7b3d3246c109867289098b4144e7fac70fbee6e4d37cf2ffb2ed5eec93dc74cc361833ea917323717075aaa3c11cc0b083f21d442b02b333098cfe0f7e8f1f572f8e5e7e2e3d8e14360dbc0bb8ec7823889a2f165dc7790779953a16be0fc5bcf4308baf60d60d0a90c712f2507c3bb932596fcd2cb0b843f264b91875aa09ba0abbaa5a42cdcb8f9af794d26c597c89dce14c9502f45baffa567de93e9ec5459db9ba1f9dba98d9d61cb3c0035ff316051b3e1f47f661ff3223eeb124f224e87221926b5aa4fc45512a61b318da40def475ac69aa784997446380a2fa9fcc9833e97589ebd5c3107138b9af904d0a2ca222f39be6141ba3663aac73f1ed37c897f86a5ae842b825b24a8e0caa0d245602982f1592eb2d9eb11d10eb931e68b78be9db320f3db944c168218d0e2ec6f8dfc5dda1dff2c2506cde7d85258f68180f605c559ff1bef5a771786d599402065dd58ad3e409cb2932fc716867d1516d0104415703d5ee6d92f64675dd32bdb64c5be14633137264a0832755952b56d83e3388358d92c8ee1ff9b773d87bcf9bfbcd3654527ef1671325ed6cc6a38e434a329cb3a4132a34460198323c1506197aa79d4f702fa87fdaf26f9a70fa030e07e843a876ce89db511a0f70617d4d198e636e5ca5732fbb8fae9e51764f1dcb9798b3e0f6e623a94375cfd07f2df8df474aad05bba6fce9f75b26c4cb74dedd60af8e4d816c00eb028dbda10d1394a3e51e1c5951c10f28a368dfea70ae16ce06104029a9cd8dfa4edc1b356cb269f6e038357a0ea621f1308e9f949c1190686225f2b8dc3b50031515e5c28c2e740c3628dd130b600c2e270a3e3e0af489cffb4cc1317222f5dc141fc1f9837cf82e4c7d942fbebbd6769dff903a46bf4d9830109b014d4be6549bb6f5ceb9112eb7b070151ead34ca22258711bba1260d3f8416da6d8107b7ab1d4b52f7bfc81b4325e79edf4fcf6c439c51821ff983270a677b7c57cc7f73885519f09a5564e3c98cfdc7b2cbabc7ec77db0dfce201f20347df0e61415e9f2cc0e63ff454a419d29018ab245941de4a14fba62890660d7e599d756a9c93ac9862a2208fa8f933d45261ca983af4ccf6c7925c9c019b376de68c13f917a1d1018ba69236cda28009ba5c3a6f7fe2c3e74a3acc42c0d43bfbffc556e97ada7dece465698b24d538429da7d66bfa0ec02ed1182ad3879cc132201eb9ea967def1524e1607d481e147b615060c23f9c35e7da0bb998ca029621596a9b433359996ceeef52947b3cb46fe733b358dede4aca9da29e7abce34ef30ebabcf210d81d2672331e31fe38b8276f3e9b0f806a3ca59c07f2be614246c5be9d61f002a0c7b64db521e8ce6836faf720e3d3bfabb04fbfff23f292742a946fbcc1e4a685570c90c667378791472c53ca3a1719ad5251a425f1bb71ca5fe1413b660f90c4e029ef677105497a43ddb70afbaf3a3d4695e9fe076beb94c99e8e714814a90edb39d53b68c55846d15de7bc9aaf36e9a5523fa02c701a07937619a97580f09f1ba385e6b5e290a8f7bca99eee3344661f6ef35c8be635f7c176ab3b817755970a8dd8bc202d8d6cf77a725560821dbce1d0896aeb7f257bd08b61de118b88f667c53db0104a207d363a2d95030e5377e67a5fe05f3668d42a2c2f39db40bfc4e1934dd2bf1f82b1516b3d0af932d6d2e84bc1182707a672eac64cb6977f585244b07db8f0a38cb862e776c628f14765ade5c284835adf5ad6bb81dd110a09e69430b012e3e30de6aa56a0c7fc2eac6d8002b55fb2df1cff862f030b411e323e1c74172940ad8dab3981b477eeff47fde7f2b85f57f636303095a618af54d99afbbc00189dbafd0c9823c9e75ba7e60419b750792d6ae9ae1a3dda061208e7ff8fca5c2f82cb9b660f7c6830906a619e0bd5ab75d29088aae29b10848b02800a5ea4256e9dda770b133872cbff88f520f780fccefcdcdcb68e9fbb463af638a68cbc44edb15a776ad705e90a85ed0a12cbb580373ee732ce7ef49f2ae9e1e85ac03a8b6d7b298fdfea6d802b726da2a7727ce699fcbad6265cdebaf40de2eaf65b5935a95e6b4676cfb433c657242a5d2500c6a4c41dc9d5af4c8dceb41dd2cdfe15a04a87bf1107f97ced3ece250846eaa52f120972c8a2e258b4237c4048922bb456f2353975a4ec9ce7c3df32832b2f61a6b82ae74af405f06e2530fe4215672000e68612be70691febf4372bfe9d44bcd90fd8ee1b0af0835f63857d94b6e1e4665895f543791435009d4fc67102d8bd5b8e6154b679d328d4e4bb81622ce9028abc2b476044e6a64340d6186268ea16722a969dfd4b9baeb97d3070323e46c859ae1574b253226ce11c5cc016118fd56136a67d5f06849c19f3f13386cfab6b90a274eb9848986252aa1c05bb58ce429bd6e49a9a5102f8575aab5261311011a83246b1ee8bc0853c9fbeae3239291fce745172dd769f61520d6db24ac7b1c4668ed7f0c6aa8becc83d1e9b883719b27b560a8c41bd591d7a4a5e20f9f5f2830a66fdb30e2049403b4b00e4a159470c4b5797db208157b6634d660663c722655c71db8fb160581fe339180695aeea1811473cd426d6f31375d2c23bdee87a8e4d8557c73456c86870acea644e2649962eab8b9b702afb6a142e41ed9348eea6abab321712165c76c7fdbc728273d3340564aae8add824acd0354ecca5de9c2ae4f9604a5bc82db4ca5896a0ecaca2393aaf1b777b0bfbea49b4130c154d8a627d4cfd456abac4081cf63e5bd0f509334388130a5292896f54d9c36114c4f03cc29a9a4ec3229fa6384f11e8261aea6692abadcc2cb447153b0fc3746586f59655510fdb1f64143a312b3e9944ff9f8fb0b11013b8cb060db0ae92b2326c59a7c5bd52e13912aea470328e3579859b94584eb31bf81e1921fd813923f70011ee51663c01c04eef575a1aebc086fddeb979b47eedb5cd213e451fb1b17ff0d6a2dbb1360a3e368085c06b1e3fd2b24fe908ea8c57fc31b4b24ea849623e49ac6824793fd150e8c03a8b5db81c8a338e4c2354b8fa52948bb3a5419962792d552bcd1d53d3ed0b7efebde6f10c29b9a5be347f8242e798dda6987fd76596b13a8f35581484cc764c48ac76579ec5e1e2c2c5074f09bf942488a85799183bc88ba3c248dc9532a0585623d2651f177570602800431dd3f0f1e0ebbcc5588eabccbdf74908b54cfd14142421ecd2f1d51311d502d5522da89c0607ad06f83b7d044f32b654706028cff74ba6ebe1de3b86fbe378168d263f387e2810190107d3c8e2a551a0c7e194871c2c1c0ebf2ab0883b46b0443c187c8ea11c956ad46e826849beecb41286351acc8cec377499b7c59a9883c09f0ce748de6f6d813235c87287abaa17aac7ab173d5cd13ad8ebfe56c095a47a0b95d73c28b42b85fbcc1946da4c220ef370579006083b137c774aea52f19e61676c12e5d36d0112deb33ee1e0b34fc544ecd893e0a69dc07964dc4dbf38e2e31e8451e854d180a35c47c0c031246ae48695674acef5c1157e6406dd28d36cf5b430fc45fdbf1a5c3e6adeaccbbac52ecc87e0cb5e881640edd5e437eb5ae15b48cc10c565488d36072e410eb0d89c9e01366a35a611be2f9fa43001cae8bf0270e9abc76562985999e3f6e372e5f6123c3255de46fab44ad62a7a18b2aecc240a62afc11e43114e7b69ed9177ff68e4ec28fe082125731043c2e393fbedeccd9782484588c1e3da180d3d7275ebc118f878167d1c91f4cdb91c39b6eb7584bf706ce0b3b35e02d0f0aa0f256f6d79033bde3720c0a4467f68f501875560d4b1e2434d744f4af7024679e6b6c3d63636c7e378ff79d1e33b52ef2c8828284286e58de527d80e4c61c564c001f55e70641a364f6afdbcca2b7944d2b1d9ddcf65064ebf71c8f7c76f6afd3da1a9233d7ca70e305f4660c5c86825fea4b314ad447fe11b68c8b2a48fe36d2aabad31428c981b3ed4cd999678002944fafeb8b456a5458015bf5e80892303ec297fd39f6f1949e19f14e0ea0276aecfc8d10fcfdde68d58097f124fa420425cd656740386e3570e861dae5d10e8d923722c8f06769530120a65a4434762404e6ab95bdddf93741fb6577f52a14acfa68cee8f68d4105bc2239e9a67d7eb69066ecfd08afb209cd1ca0c56abe06fc6f2ac0cc6f08d8ad2b5773361e6bd08899d60723c7a471e22687b97ec2ecb4b32a76ec474c73ebcb9e1944808c8fc96445d942a45c6348593c76843e9f8f08f7bea01f19fea84cf0298c9921a3ac46ac4115fc63dfc4901a0d96bca1f79bc455b08f199daa5874fd3995fa9e0eb4786eb8386c24a79ff7724043040982fb1eba1b15c99085687970a694ea085e4856610098dbe28dcbdb16abdfaa9370a79c5a3c046b80c31d86509d06013a83517156d43e74ec8b65c3ed5ca1365e0abc38a4961c4a5ee928be3b186fe420ed4152a8ccd6a8c176e0db00142a14d2d2a446cb6362d40c4fc1387cedf3a7b58d6aa2436d9ed83e43970411887b39b997a525199a081655ee84ab65fbb34146a543c9a0727843347191510e9fa0385b7de84c60419707d04d5dcaa51a9285f85835f30e5aabd928492f8c5c4820d6933202c72b8476753d208aeea83bc0af1ef6b09caf145029ec091df37edb60b327725fce5b5bb8e8e0fa57e355aca260d8864010f369afc8ed26fc3903c3f2549396aa0867bcfbc74df18b27a51c592c98b329550a86adee66aae72bd79b8776ec66fce9772bf60edaa89ee36699e4a783108d68d0cc76c3c5223275553c5ec872505d2bff7517e872d4f667a209f4514faa84bf0179a184abe15323283a54b0ce126c249f5e48e50d8361deb9fe9ef967b4743bf19f498052a6d8c5591ccb4940870ed40e42b59046b37c4a0969e0f87e5df960974d3e93ac6bee9e1445e1c9fa99e01730c092794e49c5adafb4077ff79ccce3429e05eb447ea8bc2cdea9667a86aed2fd2bf97d37b276c149b2de9554366f797c40b1bd701bc8b0f332453d0b053d90feaa4796c6ea2e52733a882b8894d03dcd1af0ce7ab37e1204a9bba1978b13d642160e0b4268beacfc96ca827b1386fa4da069e86cec3d3390887775d06ee0c110fbbc82ea99fc47d171b92f1e6ec5a7ee99b3b7bfd7943acf91afeb59db85ce92602970d5103023f89657d26863a98f5ac2a6d8f4ca6e8e09f7b227589fdb8f9a3d7d4e1982578d6ae840e4dab696fbd3c4e15538904e334262b58d725f6d398f2ed33e362d7602bcb623033323f57b1723fbbd9b88b3b3080248450f32aa38a42286e121d08e2dd7c0f1c50c27c67b6b0f4f0b93b01f77a5e32e942d9735eb4d0df15447ca1c175cd26bc23630fcbb3b22f93a25d6feab208a9031d48fa6b991e1818d496fc57862c3baf28db21e896fe4311d7d1d516733b7737ecfee27001c64cfc25c08f0763d741aebf1de6bdb891e073ff6f5dedd886d9fc7585cb0ad54e44d8b09f36c6d4ae26e2729a9521b52e2e5dffba512fb4ac0c720375eb4f3aa254e2cd1ba4f7a47ba2f67c4f8daf3985b38796e1a182bb65200f3a92daac705e675cfd13c3177fb1df347d019e8a033e158bcb173b6d0f1330531f72220cf01f494a63e253d88d81416e2aa7f5dd54fb55db774a37075fac59f2a97e8a383bb1b03ca7eed4668ad63224539fae707444aee0797d7524ed68c168725bc98e34e609be8f9f993e120883bbc9bfe9767e434b6419ce2a2618c604a02ea8b22c810fad01778cd3de29d0370f69cf44f5c8860dd8d3606ff177ce2cd654d79ae9b3429471f8a2184cfcd89f9ea38d496b69ea15cd1dfa5a3b04bb887ede93230cd4925a19ff729e75288c76a49893897c77049fe2d0474b58cdbad795c0713947a576a7a21a971ae302842d7ec50d65db95e1206d5ed05004164937689145befe72b605225057e1ef4c8b7170ec6b118bd2a627cccc602bc2ea68b7eb717b8a770c3b47b10e7d6db8d7203597d708bdc13626b7fb8805ea5ad8a632d600be03d2a51a069061eba9d476d1cbf986f9c940e59e020e920f1e8b5781f9d1a9745e285968b0f4470da08cf7f1cb29066ae56649c98653889de658ecbc264cc2c999912b06f9664667ae8063265c74162d8e394d026658f182b90b8728b9fd7cb5bfdb0720ac21fc03d03c040a10d6235c7ba5208d576619ead71da931694ca9c6096a422711c2fb45a07f0e3c0bbb61341b1f6c462cb8186ff488e0c87d95bce57c3873e124dc06b140375c0d7a2ab5bb230e57acc17a49672a7057d22bf2820e38602f09d49a52b021adca7021f0ddadc6c0608991010b0b567082a91414d595c348bec48eb159053a32fa471f1291f33fa2b80a5aac78e0f8696c3b4a9e9c9c0d89c9086098346ca41157fd0dd9de6fea3c30d8b5323bea6ba24199fb328f89352cc8bdb04feeefc708eec321c27f92b9e65821b7daa9f9f24a25da257cc8548ec3fccbc196a91b85dda10b6425d6238e1747f87b5d0c95a8649ff57868030c7bd323caca6e87dcd4fef582833a736cbc8927aff8345a7d922f33527e0f085abb89d33dab94e02ae080f7da5b427e5c5adbae935f3a03ac8ac269e9f354014bb4a48028a00bc3450071c6b015676d2e1f0815c7442ea4aa47fc2e33e8d0f90ddf604fef22ab2207f9246cb06c3f931b8b890824cec305613ef692531343ad92afd91dfe1ed9cfe50e433a4d13f43be01f9780b87b52898f728983f5809893f99e3c01afd21e41af653c5379bef24f59b6369512825a1df3351ee2b7dccc593a25ca6bdc9a0f70e498a38b31f3ed6bc52125eddcecaa2ce75f889b027cd703bc5d77c9d87925c002ca4e7c71292e747a22d13ac211792d9709222821bd3041df72b90538aaccf333a76ee88271ef98e970fb9a763ac0ed88e2794f813fb1e25a76eec211e525c68fc5de4dabf657e2ecdeb70059b31386f4215c1281f61f665ede96fc3226719b2ddb11a6c00dd8673ee8b88b04cf8b08adaeb352d22aae1446cc9237a735509a754e46a9827ff74e74c63d6546eecbf3e79716395c7af43c27ff880157e8ca3b6db718ade960cd3d74ce1e7c205a7502c22888766c9f02cb1b18e8e8b1108f8eaa0b0bb4e646a8fcbb25d71ccbdb171269cc5ec58eea0c3d6840e61971f81032c5eb1de4d3b515e1175dcd04d82ff59ba3c7767e208e883fb2ae86eba32e9ee083832d040e41d22a1758562e163b4fc8c1bd099cf1978192a388cde6ed69e6e0569e9ee3215dc5672823ea1739994c122b723dcc8ab2269f3c58a632355c0765a48451be49b36563c5aee9ef3b355efcbe4f971ad4306f37e87ba8206a69564f0c61c596573cebfeb65debe1c76f1b6d4a266494f6d8edda84b94a04e5dd7dcddc3fc17584d4f47b445cbe86545f79dcb0d40da09d88a907d56df0a7d40428690be9bfdc61ef910e81b433b3a791afa63a0e7ad0e4e2c0a2b5882d1d62f60cd067fc7396c0266d4cf29a53c4146d91aea312cdf9f345fce957da61fc4ec8e23b804185d7e90196f8b8d4b3d65ac98a088c0c42f96012bf39ddd165a1c52c7f26b8a99dd92193631468ce4a0c07a13eefd5959f17add69926e71d927f30dc82dd72335f99d97fae1c60e00dc90b5b6450704dc82c2927eed82fb0582e06dc73dd127e107d2253116892c09b18caec35dff1f686c1600cd66d9d93ef518141b283e7a80a6641ff41a6ef02cc227ed371678c87acea79e7a54958e5f161891ca8a114c3cb3c7199b74e449cb85f1a87f89dedb61bbdf4d5860ba40858759164f78b3c64bffdf90a4444be517d626ba7038762bc7a3504a259c604abfd45cb59208420a641995c891e5417c8a8ba2d7a5f03f841c98ec10ca0f75ce72514d4e289a5f9ec2537b23dfe174c4a81090accd5ca92a5c9cc4d4d77148d8e3996d7dde21f2e087112f46e3e6f01c320493a871446c51ffbf5f3a25548e4a7bab5ab4678630431c05c68aed7390e8f52cfefbed3eae91b0752d3400b49ebf69f0d40d77def57e03d45f213c1561c331ae77092e14dd68d28ca6d8692aab076499cb75ef69b718d70499ee9cd60bada96a5b04466b7a86de62ad4b11be0b715a5ceb9c060133187311daef880cf938462b137e73df9d76d0a9208bbbd034decb809a0cb40b3ebefceab346704b4c6d8b36ea2399d6c2e3c186dedd4a6b9efbd45fba361b25a8bab94088e9827e559f07c18433ce85315cdfd7c1d6b0ddb2a4d25ae2b1cf2e7effb3cbbe29378d205aadd3ad87c2e39f57adac6e6dfa755dab2d35149d82badc3991548c70b1ea92ff7c6103c258994bd299279e40337eba154a35b75c55c02f2079e07c57e00d33f3c07e28f2e873ce991e208b851a149ea4b27df76757115e2c7a6330cd9e09482ac14ebc708f993f374c41b0b7a062a314740139f5ed81e5d2b626149a2577627d865ef57f114e3c7e22dee638da3493e7e3163c28ec8f446b86e8cca29702c5e377fce1219267c887150a786c2bf54ff351f08d0b141cd7580571f7adb31df9eb25630e8cb190aefaa82db5fffcc900e5a15925307eb303993be7eb1bf3cc4392af4c30fd492827cc1bb261bfdd3630549042047aa6a0f32cf42d7b1577b15f572dfaa5f63f67ba3e67eeed8d37a24f156d2b59bfa472ce09d1e0644fcb939946c4bea6548ab8fe21d4c5230f5a2c94d70712d643656ba22d762e2485ebd6caa63656be55419790de3a8ef6539b0b7097196b4ceb66eace903aaba3efad3beee39c6e8791636e9b2afd46274dcbeefd6b409b00649aa90dd56bd0683c683e77b5d60b199de97e0b8b56db3b83c5e75cf38b3d96fa05441ee8031c885e1882afd424644cbd6f2a0da9360f1c14ff69714906d7ebb43678d05064ac0c434c04584afd50426d1048a9445551eb7d90868f2f25d30891f4c9027ecbd4aa17de44b3bd3885432179ef283dcd9da4e02f11b94747003f1374c29f86f086f649374b5aa27c4c78a4f6d1a409a41dbb75e35c119c129fd4d25565509bcf8532a139ec833ab68fcfa8e55f90658d5fcf89d0ce5ad78eb8b9e35edb1a9bbbbe175bd86e46b9e98eb93339fabffd27ab1071c4b735310ce1bf8f6e64d4ab293a7e7432461392130b5d6c60f3acf70c68db81667ae8293516fc02130ef218ea3be53d9dcc9b1ab19e432b95870950babf26a8454005ac09252f42b6116f19c274e47b591a1cd409878aa84f3775325d2e6fb98cff2c2c8fff7006e9501da802fe827e9a4e40e08f9765725608b303f229f9194d7954b46c018120af30213760746fed7a3d0c795deadbf65fe20b56a353cff04be69713eff0f05d5b9fa513331f281990b8fa5d200deebfc42315881488d435322977e4531cab046eb0d827f0369a2c43a90bb97647aab4c20a59851b3b05bd07492bbc43c6881e6e3a93b1eb104373f126842f36795949d9590b1fd72c19640b4560680b33eedd4b4bbc31ce3d65d1285e981b14c469fdd4d4111b5fe1e58d9b499e4ac7dd20d92da07895c92a50b94129ac30c7bb7ccacd77d695efe646718fd5a3e07a2742fdaf5b9d2127797e564d223fc1a8610587dd9753e0147ddaa356db666d84f47a4cc54528920f71ef2b495f6b04b9011123f59ed00678f07500c8025f2cdd50c97309bb0a40fe31bff0472ae5aa3174662efc5bd315e523b65ba337d9fb261ae068f24653682e4189bc5e1df8e39e513e49fefdcff67722e0608f3a446750da411931b2431defdb6ce0bd76608ab98daa4da88d026a66344cc4ae866677f7682981ad4e6a42187d9c06a32ce70369e21816bf5bc52b36beb5e487482ef5d452282a8ba45b9941c252d41cf11f7995a23d86c8b98add57059eda0f0ff2b6644626e06512f67f940da78117ee332ad7cbae1a42012bc65a8e4dd323e8db567b98c86c7e4c5634ebdd884efa82004fcc4bd5012157ce6d5da446cf67d74af700c4979cfc145c2ccf8c2fabce0097bf97d48291e8cee57f556ddb59d35a2c5cb4dd839f8f02c50eff46fc55133960886f63c20ed7055bfe45eab49ce1f9e3ceefc436b8a8f39369d13ba13f7d7797d97ca808c3f800589323c9db07b0ced6bc8feb82daa67a174749c1e6d1cbd12f84e1f732d51a7053d9940ffe0a48b9c081d1944409dc7e4117236de8a7529d5a33f878ec6092955d1cecfe0c082600f37582daac8c41a8c6db6c25c8a71914812a383dd386716f58f82fdc8f92859ff3d11bd3a9a6be74b13e4f8c9b762565ae6040d41be8684001280989250d70df11a86eabf7c9ffc564ff126baa8de1067c1a063c96491baa940d22586535edfaa571a9524a05233862a82743328c922452129819690a9141fdf7fd41a7d5dc3f9bdf266868733052f496a0a664b7dfccd07087993c592fdee084bc5b7904fe0e3fa6a0bf72e1bafddb23faa59b99f116e452aac46280255514ec7921c73f5f67cb501ad90fd175bcd8b5dc7e4c5189e191c73c152efe06cb287957ba4e1f06e13067d90cd5e45802b85217ee6d252b4931f12a2faf453387f481dd5f3b6338f3b8fd589a848ea4c0c7613f3b5f87dcdd31c7aee2dcb5a3913b8100ca0370d10c2d23caad63c163e5aca1d2fe09159fee369e8df5c2cf76956b92aa4fd705ab9a620bb57fc2e5cdad388f07f4c1537b5b98c333e848c2af5677fe6697488af0acc5cab9d8c5819512848201e0a339a5a240ff6abcee32175c14350c5d29273e6858577bf2eb248c0036e83b7050edccdf613b8834a8d81d3575c61aa74fd1810d19755717c708e94cb1d7773bb4479028066d6c4a3de597bbfa972537887c2ffbd83c40c952ce8ee22fa8e8a66b684a941324ebeabb06c844e3485d7f150cd35f9a12ff8b9c747dd4d7ec949d2c62eacb48dcb588a1e8a6cd3c280b6fb60c0f52b748ca1829a5dbae430dba1e30b4f21560d4ef4c8449fa1c0639c2dfc24861f38c8b31da0193beb60d04ba1a05fa2a79eb395f7425a021cb0b6faf49913188613aafab4da7aba4d14c49148c1ea276411ea61824931f38881761498172145a502cccc40580ebddcab78192f43ac26a7ba9a26e6fd47f94edf567ebacf73a41902609a84d6ebe1d246e3b197ade37a34a47b24af2746fea6de8816ab09abd33df5b0087e74b7676504c2f0d9b57bd9ecf5b8e6f1bb790c17e8c6c0e083fb7f75ce31ec3ddfe45233712f95d51adbdef3eae689449573fc06fff2c24b6de12f6a011cd0047af3d69962050071337178705d03fd4c0563888d0fcb06fd77f03e07de1920f9bb7224a4749a3f2429df9862b3d6c09331ae681b445c8781af0a14b9a5245902dea229e212c9071d643cf33240d2dead8f4e9a3096eb552b996bec76a02b06ebeb87bfd667f414d041032811ed765f5fc53ba249f40c4b44329fe54d807cb5dfcae9477ab29d4bfcaa904aa8c84f4d0332e2f78daddf55e433feb31d3122b80ba5269238fcb1ca4628ad0a32e1ae49e24b3f05d3166a192dd5ce354c182b3285ee77db1d8a0005de397063fd34e1d6737903eb208e778f80bfcb65644006b7e05a9a1ecc1c88bd2b2abf57204c44003dd4915a13b8753ee43e910bd12498edde01d6fad2661ce8d8731e3a348bcb009b5e3dd958f8bcb1fef468c229017e5636837d17734aee31b3d15faa3d5808310c5f1f9fb9b31a0733900a18efc137a5051a92ea46f6793570ecbedcd4a8e9a3673c8fd1064330cd819c78fd4f0cecb4717fc08e2b8ef55aa21ad41fa9f0cc59ba81d4c6bb94a9edd936768b14f618f72518b037c22955f70259274afbae58eb7bc6e19289740f413e8034733e8387890bff3339c2cf704af4c61f8b5b300cccc69b30c19ef39f854614353e4557717bb8347ddd674650522e6a7dd31d0d1000973ae47c62aab6f47021ac8d9d23a5c5489fe946de309c873c92945680c545f52c289e6516cf915d2a3d2ef00f2a619e49baf116de3e6f5c5cb9ff8118737b56267790db4c34b53c3af8960de984bce6b18812ef3d35f9b6fe7f7deb03b9dc5573f564aad42e27881576e65b1fa5763dbf2b60ae6df240776cba43f74af5552727d79ecd21328b046264a7cbeaa38a3d8a63971060243445bd756eebc784991a2f4c0e3c887d8bec57c7622d6568855ffc1bcb4389e8fbc16893e6d88f01349b00ef61137cae4092f608a079e0c2a19c6b15edaf5df1701c9076b0474787e7aaa2de4ac997851cb7087c37018d3af35bede8239656325c036a5533dbb81bb914abcfef7f47621ca942ce99b32e7dc1b7919ee6ae26b58183229131bb02760d787c93263fea95e7783fd7e0239aa1163d52a8c927e5957b21654ac6f24098feef7102b6ab2a0370a9d5ed29c29db0fba5d3558d732b00eca16eab24713595aab46f3dafd8beca05c5a74c2dc62e81638e2b8ae9e6b91e6b80e71b1e4a3856b05db6a346a29263ac7f91f21d6761265217f4cb49e7c26b050d3f0aabbcc18e7842254f1724eac56734b26095f01ee5b9622db294c5288796be27c4df4d51e5a08ef217a46368134de9d0b3921a25debd47a76e72b1fd1f3c055f60a5fe9b3dfe1da440c1fb4c785a5a7c22765afb7d6d1011707ce2089a18f9d1c47be1d162d0df359a51f0348dcbaeaa3a318d8b681715696fb7dee7224e44c97addc421f781c3773f0556e70a03ac4f0496592d70e762203918b65bed5ae21f95dd6b18c3e5ea689029784c89ddf9431072770ad9b980c9cd6df5ff8d2e2ca47ece7a1557c6520b9b39f7e8be3969ed87614deef0de2f0b4cbf23a8465a6f0719fc6f144ddf99883225a82a363d13bb9fe4032e8ecebec285617abff267ac0dca47a845ed561cef6b78a9d43ce3977ab07fb81507f7ad71022c7a2cb5680dc7f83e19ef811bbd73ad4b226c5ffe716a60f45f0310c56aebde8c645e86fd749d6d5169f17be666e213ee943021b1f60fce0c099d9a26e80ed51c26252fcf6d60c5bae71fbb14ff37941055de14f2b5b2f39cdc18357f8d79bad18ed9d5161101177a7a61fba1ea9130bde341fcf8161548f7bc8e06bf25f304386a0b7073dd15d729ad5eb72b2ad58b9f0dee909ddc4abc7340a5590226d8215b75559527161610f8ed6743b99b5da97d7e5a4e4eccd45e533389ae98abef5007fa6a74d76edb5d472dc9e9005c3d8121f05743e94707ea02774a9a60bbe3042a76d17784f2365805c806d697ae99ae1837457352c66782c9831c549f8759ddcb0e872d099ceeabe96354c93cbcecc270381489ff25eb82a12f8772c8c749a63bfa961c5939093d827bf988380e955e1b32a5bbdf8411e468e88b1bc9e65899175bc7974ae35c60b431834394eb9208260a4a6d678819a351e0ced83580f3209d15e8df9f7bdd5859d9a28ba0897085e6d666f6961e4e1fc4a52e7fb5a31e75558edc5b3b7d3122e066910030839b7fa8f30560564dbe91aa6d16e9cb8f79667c76d7debdb4bcd4d407dc07ed3b8cf00e2b5c6a7587891d3eaa023ec1e61f5a7d2f3f71607cebd6845d9a3e36f0d04b8b4924b9f29bffc0968ffb79510dda0f8ba5307267f0591dbe25b136dc88d724e96514b636ea145de1c1cbe91bdc1b43413df59be239ae5b121a0c4827a8591b3d37e44a2d5ded0d4e1016dd001fc20440a6b6681cfd7e2775da9155a759a603831173cf1b3b5cb4fb0e5696f38d6e1801da1a9989b82c928d642495dcc66fdd4ee63e46dd6f8072467eecb4a655cd956210c51e5e8dcfcb2865484655295d66c31100914bbee999e2920c42bd8d8bbc89a4b218e4a59257f9ef60114b4a2aea6e72a736a847d1d5dd553e202507d1e4b16e6889802f2dee7770e14e26b5301d00cf16a1016404c9f1e6f7be8788d5cf0b637935e19bd1e24522a47fe1c0bd164c99e71dd8074f53805031286487f3ff561f2f47a70c7a634e1f7d77383c2577337f591e0508c10e18a8504cbf48920bc58004c82c97d44b0b8e496a447778c346c0f6ff4a97ae934a46bd44b48e66da3e996d375a12acf606067054d1ca0625ba40a9aa4790eee795021b8b5886443052db105531c4a7cd1bc4dc412770dcb55642e2e8f3aa38867886fe4ab06f3efa403ea82a0d44ca5ca11a2c65456469439824b8987a72d799ca8438991215f8e25c5cb1831eb915a264d35b742854406b664c7c244417568c2c1e03fa7f6de79c293eb9511ee36d14e797d85d2f36c914fcac22cf6622d2cb023452e9764443eb164c51efcbee6e52d1cfdfafdb8d5df2409c24bc3145dbfb2edefd5e21801a497358b2b658e307e828a5c254eb826f1ff8be7ae496f667870041383cdc82cd4546de5577c8d69a048e55007267d4efed02189210792eafd7e7c4a3fa34ebc23f24dc43f0777228bd2cb70e7e9ab03f33bdb8b57b93a29984124432ab63068c839e439031c4632b2ef51f1e75591ac188b8a7f71fc7abeb293a30f0960100548b70cb73a6feedd26e823649f96a203fbefa8c6d697fef7639fcadc917ded9d565621f20fd42e56b81f47128af43c13d021102a35069e7f8b133567e8c2dd61a5c6968a5ef9aab7ca52cedab5fb812ff151959a65422cad014590a9a8510966cdc4bc5ccc22ad3aa01f6cc240f641fb096cb5a656f5113fb43701c46b876f2ad45977858085cc869d8ec073940ef586112fbd5487a7b8ce32523f4ebd4e3ff63923dd4254fe92106186a6a449e4bb36d743fae179d014523610145bc6876fb6d1ef98d9b084be6bef638adf0aa210f6f3af3d49fb3dbe9b1dd26b72753f3ef39430e4093f783f13a030ce68ba676006463fc92afbb20f1f8075b1714207c8e3aa977d67a16673f320978349370bb1eca9b4da6367fdc7b18c1af41c8e5bbc37fa7a46e42ab727d94cc21c677221873589b6e9cb420eb8dbd0f90eab6bb2b43abb6ca6a46620739acd629bcf05965fb8666e2b188ad1d41297a9fe1ea23b7c2d40a01b1fbb87e7013b304c92a2bb69970f5c50b230d8c8ffafe33d915e6f63948a0910f050bd8a67f17db0a9003396baabc0200fdca4113f6efe01a0994fc66deb73b6a46c63a2f5e73f577d17ab3a4a8509154d9a642947180da49d8d78357bbac4eb453959e74a61276a18fef14c1d6972cdb80b2b004fc195773e8c7561313507193f1535711d261d4d23b77c64ae1e6bf6b91d8081b3d1440e2e96c18549e754da13ea47e1b9ea7e112756bcad6a063210e07b5534d0dfcb97fdf4ec3430a7aa83de9bfddb42f7b3f8afa795fd565afa133b25dd23a9eb533ebea6bb52adcb05d356b85f864f1c3a52bcb1a5559d2a03e907ef3296930e04e8ab8833b84d0ba2b7ea6759a9ed8361d771af3d6ead5982a85b1246e5a1e0af45273f6ed6b2efa61ccaa1a9d5de029653ebd1f83f2f703b36c4e17a46525b2982bcb6a945f14970f35027818bb3b26a529ad98488d4b2deaedc9fc773c6475a2e6b1cd895be0f9e688066ab860e114948f7c26f1c2148c259baef32cb71ee0572144a21b8f309deab9bae3c60847e62f5419892201238f67041821754c8da4f30076d3c2db2f87acf6c1b094293abf9ec64938da958d9f20b5b1eb57285035810bd8980b90b9f06c08a6c074fef840242e48305180a86fbea851f9942dc0eeb3bee8c62ac252c92499fdf24b64a39d26cfa3c41d824f6e4274cb8cabd3c16ea41e9f4f4e094d994a5b9169ffafa3061e6b3b5abb7e8f74b517b6930a0a1a050621e0fa7dee2073dfa24152498d38da4d818f0ab7763c6268bb4d40fe5013d24f90f67be2ee3100885b87c5cd1b4f508bb4e5cc5ee7dda4ebcd61e157136393a48f9f36db411d1333c795556dd984523d0b05c0e4b7442817ec170cc4210ca4befe1180cffbe5dfbca81bb515763d59dc44c21d5d4b443c0122ef27a650fd7ae1536718acd8515510631d58869a96db78d7d68987287e71d5915e81b0bc6c911965f3b097b51415fdb87f0b702e77b294f00d2eabc1f39d1ff43b3693b347e744e5d2d07f81add029e6cfd758efb6b3626e96d86af6e82931005ddf50b57cdd60832cc807a9e53dcd04dc9713bfbe10628cfe019151f95f28ae86ddfb3b05d467c922c6ddff73bb1e98fb979cc23a995b01d5162466eb464599ab0c83ee183c7589c704739461ee76a2305b39f1c2cdc7570653cd1f6c43c3ba384aa8a90e89a17ee045ca297326fbe5191d124c167034330a55ec5e8971afbcd0b8a609e0cbaacaf6e65f6d84607e47e7b37a5452cbcd14221c0d63126a84b8e31ea19b12b2075d6d6501726414b4e1d40dd7055a201d063e040646eb857d24b00de7418acead6cb599cf1e2eb4ffe096ace9b6b624fe0e9c2ad69015e0c083b07524fba4e77b410559d4a0364e56f5d20c7c34f9bec866d83f2c2f03a72b848fe56ee404beab0de2d4beaa48259320ca38ad1f6f711d17c13a52f041da601ee9519fd03f38e6a06340e5cb685913505c95a386a04e43293cbfc59bb0d8b6941e15ad33350012ddaf621f92d213e55529d446a59797c5b0029d9f0bce469cbafca292116baa56a857ec83f9c76d66db9ed2db433e3b696ee0147456fc217a8ebd42ab891794bc07df5f5a2b60e6850a6b7159a1ea3cb9169574711aa97569c5ecd09cac4a38880f05194df8a865b5788fdf54275d1d8fb59e4efb22953e98f0a6040f82f0d4198a124a0538e5e6badbc48532d7c20542b8743075a2426e4c938f105fed1331df78584254859c190912f78666cdfdd4e16f052e0640e34b49729c65639bea8b28fb063633e231cba6277c229df0ce605864fa203e053ce08779412d9b829805195873ab769918274e73c9140003426e2d0b73fc79fd2aa0e74b5ef180614a233c709ff55752896b7214a7ef7aff07f4db08b818ccacdf3638a363ce64b49e30ddf2e774f6985d9497866ee0532cbaae93d1786692cd12eadf3df8b3cdeb5e553359fd520efef421f0af85b02e53a1a1550a6dd44ce5928e7e217797ee7cf1f9e063eb53a3a4b1e8451d6e2395f991bc78a888bf8580e179243669cd4d13ce3d308a76ceef4ebf10ca8a7f3c9d996a875129b5b3afc6f7fe34216296a7c9760f50c4648369d66389e2afe6cf29c4fc7edaa8d0480b756347635da8aa4de88bc819595966d2ee4df8328a163f4150102156d6ca0759568062765e51a383c33fcb2d39392ee0283107b93fb9ab338b11752cc6683773f65a84e8bd74379a71b84f7b715fa26fcb65128a467caf96dba9094a42e84c2ddd54672b5475bc53d1a450c61813868572620450fc150d352c893fe91b8a1953ac994c173846efe2f2dba5e0cc779876f8223acabd36a011e14c6497c6ead56a7d29d6c50630574020db4b4228eb708597a161a2cb856e60e38d6b117945f96d36d56560a51f2e97d420a13c71a3bb19bfe927801e1f310273cac22d2b2b767137015893b34bc41e7f4761e23c29541ddb638ead4607619a1d08cd6bbc933a4a9244a6e578f31cafe73ceb4942ecef53239edb5cf8e3186af10c5a896488519ae78f94aed9c2cf20d5474de41ad7e63fbf61c08a285ec1fa5c3ebb0948cabafecc1a959832b9e2c7f19194e1ff310bedaf2235dfb722ca724215d056d8fc55aaf3d026bf4f05e957ba310c04b45e282b9a7bd740ad2a738c8a46ecb2b95a3204a4fba7fd21313e4cd5184778b145b77238189f1fd38e585aefce177b0b97291be88f0f666c212decef474982cbe52e040e5eb4f0edc53fdd57b13b12973cf7e245038e6dfc2afc32e974d88b14c52567ce9d7b5542776c9dc1e95170bd6cf047731f4048a26ba3c199c9128d8a18da52b46c356e68d9af117f5887c1c6dabf0fbe82d0bd434984e61beef381142e208c89afd08fad0f64cde1deb66ef83dc200e9ac9461dc0702a2e122f69cca7e58ab0cc60a19c2190aed9393846996f9d3675b1976a9e14c86e3713ee48855f2d2ba05b727848d73929425a1a15924a0af903ce96bdc8e59ffe6b6097345d3506e337076af378494c74c92446a04dfcf1793820e01020c1f032da5fc1dc35661babca8a3ecc7ce98055fe6608feab8ad0c257e3d154ceb43b20c6b10e4b85bcb96810c6ab28a07301014b0637bb821b37d4e6bc6407cf71b348cbdd0c3337a3ff97e6e44d5dc3ab880c1800e1f62d44caa2017175053714efd1a6768eaec3bd96c2d40d3323bf43e4e0ac37f839e63b131554da80af15d3703a8b9c9e9c06abcca194a1fe9e9ba372e0dad4d727ff5e4e9d8086a7c4b1ea2ad184d7ae45bc2aa53da335a97a57736c96043576ebf5a221aa058cbba4b93ca3ab157a0bde0c5db86e24ca42f2fc0a0890432993df6dbf827193ebc9d77bdde0d8f8ce581459ce71832cd90c51d7300338cf15b881e108f0e10518b26b011e6e76be81d7b0eb3bdd1b157c2faee1d946b9326d403745dee30da667ab7019c88870d72c11162eb83dd403624cc71ea7285b59ec1d9406c80c1ff3830d54aa6f9c4b2360545a5be73186c86b2c60356fa00f036e82de9a9167d1e321733235942232809698412561e5a7457f9e8a361421cf3a796153a277c0e61002574fe5822342a5138ddc3b5cb90cbe7c0979abc408028f82a504879f1541c7021334cf97b98fca8b06092acc6e74d20686c335a05b19768c4d37959ceb46ab9ca6706fb408ad67df9f51f8bbeccdddb47cbd12a2a652811cc0dcaab2cbb828ad5fa6a57417f6249026c0ca43f832c6eaa83ec2f365d2f3f8b7adf5c4d18a0101f204186e3b3c2e63f03c1c5040eaf568ceddd1464b6b725d96ee07ffff8fae60d8d5bb0adf1696cd8601d869c643b8b6271791453fc113d39ee211032fead3be7e9d4f969f9ccd4066f9b9bb4a3ffbc60dadae594f1d5113a5f29147449a435ba8a655e6dad86067efab891c3a3e314b3fcec4783f69bc1089547adfa8f637d4ddd1871d98a59d9927e258e57026b2bf90d5c040f4add6949ea8852545e52a537f9d8449552d2c866bc1dc8e898119ef355ed5bdfc72ec1154588d003e306e21049b31c2a5aff7e36aacf2c0debe04b5a15ba51de5599aa768fc4719f0a6ecdb7f56f25d2229dc9b560bc0071c64f44483bdb9de5633ca381d71d1c7c2c08fb11974d05b22776e0abdc2946c66dade743f07b123b4dca5daab3498409d60e140b55c654b57fc5ca95a7cec534e777333a165849602422e644c6d51754c70596da75b3acc66d3c62b9498b981883bbd667d65d6c51df1c9a2ca2a21dd5e69ffc244bf46f4d6cb2c632011dd998a2f44cb9352c4bbe8480a7f19b3157f6e2a2541c328c943ff3cd9f6d88ed4f07b23535cde31abad2a62b1c5db8a6ac4d5d58acd716f37f9df2181184fa7924e6c8cc04eb1a0d41f929f96e573469a1d86768b60ecab7c97e36ef2cc8a9cef5408443d11046ceb1f0b7ba7f16507c7b4d0b0e901fdb2f4bcc3d5a9f3fe65b6feb9c2849d133ab2a960f7d0909438515d5844a2aab20f9b22be8eb2f6bcecb0e037a42d4e4ee595eae0e31d307dac62d4e15857b168560d82e4061916d158ddef101a4484966caeadba590c2d88a23c5ed70ec530cff8d1689409cc5a2c27f1d34fe7b55351450a47651739bf840f46951fc40dc9d477ddccd8a31d5f90f252e755636c9ef8072293b4bdebeb284985bb323d7627394e1b02341e7fd69b9d7b159449d414a6a8af0f8110132f0e514a484e293b5c817201ace29751e445b37b8696f4304629c1d57de9646a20a06d36c5535712c3b2a70fe069de89733759df3fb63b22921e666b1f052b5b032904934395b50553f4907e2a25f78824dd44a0f1317c24168e5bd2df26ca8fe8ddaaeeef1bcaa6f9a98e16eef2135a30810454182af59ee7f181e281e10b4f131108ffc0969573e3e62d98398dfe52330d26ff2d1da3c2ed806ba378f40a1861088e63a8ea94d57f9754bece183849b60531eecd21a4ba7e5b0997157d44f04a6c25c6116aca30fc53f4184e3512cbcce08399c581e3fbb580f34cfd3076d28bc98146cce68ec35224927c11ae6ae9af653875b30dc50cc9d3943a9adeedfaa96d3abca836291a56536cd44470fc2f028fb69e4c082392151b2f28aeb167f9ad45dd52c331021622243512c2f9a99ab3215a78345855edf22b3b5707026dd030a8521106ba1d50fd73e67512188787c77afb6e6a1ef660aaea4977a2619d57e994752391ba6db0e29ef39d1a46a0fd1f4bc93adeeea5369025c66fb889aa85706f43146a6420c3af596c841f46be1e095ecd14387962e8e6bbd918673dcd108b29e5d9cc0a2c87220c36a48e402b2019a1cba3e998f457de1ed7a95921a2cdd346025a5781f4c24b1d7067468954153f8dbd22655a191595cf733a1e156a30b7605cad8eccf6dd55adfaf94274b74f2dc42ac95bb7e80d490d721f62c42f813f6559aeb960bcc80ef35fbd1f2fe13c039061a454311d945f3fa7b6c6ebf0bbce0bc6bc1064b8693958ec265291f2e709b145182b446b3267b3b92a3e8767068c6ce7d4296bf3fbbd3c4de723cfc0b35d2d8aff2e48a98541106dbd5e4d6a1148730eeb12258d9b3369ac9839618a5ae8d302ff928f10002a31e8bcd092c91c17f4552f2c926ab96ef2cbe77b957613be7db97bad3a37d78665ff84bf93d00e2eec03b2fde78a75ec2860105b900c37f6692b6f62b02d9170d65fe40d83618db7ca604720e9bf547f0fb7d9a8e9c9113aca19db21b687073f80596c650ee872fad99e24cc18720521ee30d19edeed39590f1c7a0cde628dd555c8b179e2912d20b9d122b0817ed6d794853a6a4e0f3f6e354c9ff67c5ec4da7595542c075e301c349b50f11d16c9cb1b31ffe44df351d4624c02a77d4384f583460d44091ed52772265cf8990d61b924eda96323f9ea948fc68bdc2b1cdcdc1ee7a7f6b2bcb8ef53c784da5d24d133df84998421ab4d71da583c11a7b791bbcec62d9654a9cdfd0c4462cc2240dcd7c8ad088b886feb852c69f080c236950ad603c825d421975ef985e22eb00719737e82797f489fc2f80c7944c24d677dd3757de9cffd1071940352934c00a78e48d722f8f05cab2341076f3bf94245533ee40e1b41df5931ff8c93266aabba2e626b63df6b900a43503334c5059cdd0e6392983741748fea6b6352f7b29ab33a42be9cae65cd011986a93fea366949a4a5b9dac9857cb009abe76d831ff37ba09abb7dbd0375e887207124a3d754eda9bdc972f7dc9f297ab460bdb6f6e8cf79175dd6d61cc1ad5eeaf17b4ea1e6e445fdfceb19392361a0b081c93b3f4e2d970016d8be51960db4d7351cd39ba476a7db59eb68f57b2c2d3339c44c2781ee77e9647738f4f2fa591ed9d456dbb502b10975ca8ffb74a46c54d0c30740e5f022929b292c9af8ec253a9c54222f9974c48e1be706032a1856cd5464f797edf440491e13852e70d7b25a93591cae3f8b8be672ded64e4259902c3a35c8073e54141ef2bfd5bc83f660b194731205705ed29e78a612526272fdfb07c3ff06af4605ba0fe2a76fa336975255616be1ecbde844cddd94eba37178e2b666b544e87a770267b0d99259336019be295065aaf6f9c3a4973fa30e049e274844178b92eff28dbcf720ee56bebc3740677ee8d6fbd876352565bc0dce4fa511ab0fbf9e88d84b39b66f484a7f741c03c5a7aab4799c20e12423d84b374a4a82b9cc20ed544a29fdd3a6dfca156ca7169a6c0c8794e36573defd155f517eed26b4213fee9bf5c0e8590da524b42c5e073bfb41a6e22799914859a0707c8eed69286e596fad5b997fa219f8e131645b2b6efcb320374b69b3b9b76f94d60bfb337f71c31c12275621cb84bc5b4d39cbd146e9f93c146f8f14ae6adbd2aaa11210e366f4545a2ae8021c49518c0609ce86eb98d2f1bf6130a26e9ed6e2d47d2d42a0bb696707e516a86b5fb46b77a6c2cc700c7e186cb8b0d0a9f45ca95d9c39dea15435f6119643ecf07f9dbae17f2018199cafc66c94463c902bfe25d9d02aaf75aee0eb9328bf83c1b05f0fdaf0bf99fa0502f7b2da65c53d08f87512e917215c4aeec8e5768817dab65cd31144d9fc209f69aed518a043576ea2b183748bade6ec5f50fce94c030bc03abd67de04a27447506714fb0d5aa921f80baf011134e535a213b3749cf564ab15f6a92d50219b0babe449b8059eccaed87c5e66604cac1a546176031d27ee4b6fe5320751925cc38d947353f81356e8cc6c2ee9e617182f1bd147312ea9fa1eb07fb8ea6c2f700c6764217a5836874760ec40407ec5f559cfc481dbb95cfd5b274a133efb6a39995bf9d59625a72a8dcb81394a937e45b093629b4ea66f3b6c8523e9e1e5ea0544234ad765cbb058d34226c14c4e79f772460d77c6524e757adc650cb7b7c4b60d0faede81dfe422fe69282780104d2a16e124dfd8ad6b6cd87f86a320e83dd8bd2de8564d1d12addfcda5a12053d5fd0f216201427b8183f61b60f512368d4ad0b96b211086b93b1135471553b9434ed885f34ab6cad10a880636f79335a280cfca5e6ce0571a5f035261ddb39572a031181617983f9f1771d5e01e73ec4763ffdcafdba575569d1a4781cef9762816297bc832d8a71e2733438a1a1e95d5b8dc1394926047fb4499a9d629b630ee7cd0766488ed7cc71ca3f90de9b1106f163972fbd3f9144fafe6deee40fbc9424e9f5878901ea36f5ddc97305e7537edd810aa9fad88e1f5cb133b182fcc307587bbbd7714c257f4f78b758fff81346faa021be4f7c81c72c18c5cffa37c94b0bc75043eca3f18e89d388c665de76f616592d46d2cffdbe2042cbfd690e064d53467f9ab4a387373ff610d29a062cab05eed9128e2537905126255db208f3125344a1c51e22d337dc96ca574a5539d4feccb542f68c278d8cf34107aed8936f8cf53863c2b85db4a55d8a653dd4afb3fa715a5009a994dcb28ec0ba8c1960acec55254a67dc52e53509e2d7d57f16f6e7c8499c5a89ea0867c91d907124e9f3559f8b2be15dec1ad71ac1246cde323e80d74c9c7d3e69919ac4ff5ce4d9da31004967c3865a651f2abf6edae015eca4f9a4bd93d92a73ffa50595626536468c473de977c48acc5385e923070524cf2c340227dc186a66d312594fd3552b31f632305dd0f165d23cfc176d1bb2934c087916e03aa96af18e0d47cf38d7a3893229542a7dfd3265b4aa8b1fce2195698d963dca806ac20d40e436fc78eba8e94768683ea78c05e84e2be0a582ae74c0793032c40e8d030a4942ca6e804a34cb4c4266e34e9be9b3d74fdf889d30e243310820ba54f81e043f0591dbd5bf4dbda4aa7ef7f70f61fd4a77b409147438ff483431e2379bc99bebd8203f6b400659f0854fc6aad78a330b8ad8a896ae5d16e0da133471674a194c71b4c108ec15a8be5fded7d7de95666a767b0ca2c464a60d70eb33cb596159ab98efc30152e9a9e5d7bacfeb089c2b4e1950748de1b8dbbc7c6f5b1d7551a60f13de06a3fbc18b98e4788e903624a505eab4ad498abba1f679cff15d6340b107435aa076763b973a63cb5a7032f445d0c4cf17c947423082ef5b94ccaee00794b57f561ddbb198d19607419d9582d11c60c3e20777985025726852005d72ed5f96f8f596887839251bc208974ae7cd12471c206f96fa3fd3446bd61b3f77675dc79dad790585f0cd1bbde0019b1eed9fb3479378c29e07178871d162e22e029501444e259dbedfc9489c127e9076a62e99026ac1991d0be67b4fa66191c10e768b99c0d0ee102e2f5889662e67a61440d092caee22edef15849bd3b3c57a9d536d72373570fc9cc6cb184c3c237cfc022fab2db02f04ad1ee027e288130344750940589465badb7ff925490da3302647aafe32442aa830a07cc7f92a30bc770dc3c4f5aeee6c127b55ff62baf68c47f9f47cecbc7457eaf5e3823623177631e9709450c79082b3cfb61bed2796422ac3a89a46a0e096175fda7680868d808f516c3d561be597fe69e3c2fedb0c2ad994d3eabb1eb78a47704ad64727dcbbf31260488931e35170388bbc2b93a4e60a3e5ce0640140ace278147769ad9db615c13a6a6413d86fb0026c3093bda8d8c0c82ff3d71e88ec3e88d453b2004931f0292835efe057b0a2c7460040cee0f4fc5972c2b67e98aad4223f764a12336b5ed42cb8c4b86c0e3b88979cc83bbdc55ecd87aee92dabdcaaf88e41842c1adff368a7db5b1bf4052e8fb752a1a07679e4f26a1573864f69f686fe3e3f96537509485681bf615c0e8c219f76aabcb1391d8b457b8441a072c08e74abebadf7377a5b5364250e1f3759eab720f3516313c558e12922d48363b9905c5ecedbd51c27694bc3f894b4a2f53512ed5259a72671670dc3528ccdac117d1d157cc6bce72ef3df42458e9fa18db4abe2fc38b11653a2b5ca49b86b8ddd20704a78a5c281be401035b5a721687c18d1caf6d855e79a08557523a33554bc77a10679b2752c211c634fd4d13c51a9aabdf677819b33b1ccea67a8f3d68cd5552c6027ceda25326bd5e3121e6f71da67d43f7f305d73a35e88d72d8de114c3da3597da25a7c76280788d0083565744a65bc2de239d70c799aa53ca7f000fac3479bf02aede1149c6141cd2668966c7554d11e38fa86754d5c78d144ace3a50d4c7270c71fe81df252260692b50b274a5275202d3209e51df51d95fa7efabc45784bb766246126f8251853de20ba9f5abc33a967004153196fe9cf90358209b139a04c02411f56cb225ad0f4a3c1f0c4d4404c782f8116f3d1f1412786b281603e4d50ba21ba545f57038a677467448f15eddcfb0470345093cb0da36695c156907cfce03c50351802f0eb79e4a92fcd6e0d08e7ffed73521a390a2db56f0690c5ae808b72de01b24f2dd7c7a3ffcf81836f678005cd06f0d83dde69a50663d11ce630e3a6a0027923dcf013fcdf5beb87dcf9d0833bb9033d1fe9e3a0e7570b1a7568a03413b3a479f892f143408c529c01297b3287ac4251051c3dacd97ea5b467b827cb4faf47b6d75a35942cadf07635d28ca8b9690627ecc1665a09175724798bd389ebac91e3dd955e236a09cbcfee904e9777e4d4be2377534dd17ff794502c5bbcae9177600fedbe1ef65ff33d15fe1aa4cc2cf9976a52702344728b55ddaad454186e9343af4636daa0f96ce7c76fd40cd7120c14726b3002633b89cbc2ce672e89e933ff722867991177e102b0f2fee79d09921da5f9d1bb5b8599f878d954b96aa37c22cd5dff20664c938ead89909c53d45d1a411b2d429476cff5645f35b66f227fc85f8bfe33e2f8523a7ccbea71a561627333e81338556527edecdde12f34a2ca931cccc90765bfcd8276f391d72ce3c4b3146454d825793086c6b06d52765cda2af7474c1aecc5649d5b4019497265e169474c882f4b859d974af17ceb84528fd3a38d511f803a40ad4e1c92d3e960ecc4513717af97cdcc028e4085b598bb96b5f744692d0c62c570991e6acc3be1a7ac7a943b5ea1bd8d959d3fc9b8b8c2bc157d7a92167f12f36a7bff0c4404d41b9327811c2919bc39b04abc83becceff59262be3c01c91f9343f56e99d719cd045acb37f392b039e25aa1367ff89e79ed5cd6b754db319a1e8dc21c8cfe4fcfc29b17a18638db45eac51723ad2b82ccd66e2212e0a54ab102ccf0680a8735decd45edc6e5bb91508d5a26ecc9cd6ed8f0b09966cd2b52bbc4b7af9563a2130a190df691ea91f974024ec5b029bd6a62d0c7616f43349cab73236bbce3a8d46bfab95a0aa5669e626aaeff5afa32f5d675b8fbbafe3c9f417a575c5982321c6d67184debe062a55e9b94e35fbfd7876c9fd1caa75636d32ef734c8b07d1d531a6bbe9cd3b8798ce945d13024cd2a85b54af43d353d2b50d689726b63a499328abaa34b55af298f68f4d5d97e197b682f56ae87a76094618556c9f424a874f492fcd439c659cd72ae1ce4c6987e554736ea8e35db7289eb400a6f415ee6308d8ec31f37585a8782d744135bc264bf76cd3bc7dad71861950568a76455bb6dd514933a074f9736078b67afe4b4501faafca15c8ae6cdbdd542e98be4feee465b299f207bd1b30c2b3da31ccde72a121030dc3c4f0e80575138a7b846c298e79f4b5c7c6c16d6167681cd4385b5a20901eff947134c7c5b008e6e2967ee784566a361a4ee70473bf70a5e2ea3e540a690509896d375b8e4f523cc1c6d4cd1ee83c9ca1455517b41ea6c3e55fec21a1b7649b54bf1656023a6a8ec7c87183a64dc5a79b6a1e71609e2e494d0e27280d8184cfa5df6b9460a972569057c83798861cb4ddde595004f38c94b3a06609f10838635c2df2fa124fb141dbdb7ce666ed790bca2591a96092ff3433f90df661b42da7bb5920e2a6e545cf8c54777614ebdda0565416a75df15ca976d7220babe7a42a0b337782725ae1ba394871b8a2a04c297e687d77ffca33e62ea959ac9ae12d952400b9522970c17efbd533693d0c6cfb139d873e448d04c4475fb96f50b928977f5f1d7affb82bec5a236f2a6ad925cb5b1a32d666548ad9187f3a63ee7076a44ec93da6c6b8e8ed976a944b91427643637da78e733d66e4919e9e8b0e64a917788cca7542d7d458b2777dd83b4a58c37ff7d0207ca40a2b54103212b4c424ec4a30eefb69907c16675e5e7ef4502dfca2465ce19eb7e758d1432201c33ba1c1a63cc84d756aae69029f488befaf3de4b2b1d65cf84a1b43dc61b4b6ad20b992e689501a4fc44c693e2d40b9b0e4ff23b4aac81a1d2e14a0cef9382f52dbd9dec0b194a844ae450ef819400c4a8d00507ef55bc089cb80b6c72f692298bd5bd09c8df9c945775ca071ba33633622572f57024a00f3cedf8e993b44ac67541e3688ff7ff13efc06de1ada59672a848f2307c23acff3d74228ab10ba89018e966dd260ad9ce05d3a24852222e2d0d7bc5b1e597ba5179aafcbac39b6be2927c14ef5be9f925126f4821b29564fe540f8f3b1182f205abd64e8e259b4410818822aa7119412311984b300eea59e1600507a754b523d8de1fa50634bad4a86e63ce79ec7fec0355c8e5ab09085821f35da5e48b2b05a64fd75cdf06e0c04839905317efcf5b1d908e0a439f1a6eab9a8784dc33489096dc0991131620bbcc0e7e061603f9261eddc39cb28bd414b2e95f52edd6e8f5a5fc845208d1c97413e694133a3e41e366e45d6b898af0026ae618adb455faa874e9e53f427f9a72afdcddb28fe7e02454bc8637d0d2e9f13d0513419ef284191288253faa36ff221c6392782c0f5ce95d24ab8691cb38ce57cad67468b4fec29acaf92ce0602e9fe32bcc5d372f3a2df23cba8f7e2087075b155806d6598744a730643358ae5944894c6d462b0f95ae4da22250147de2bc9e1b19738635ca3bdc42abb4ed6e207eb0080b2dc3348e0f0a4af0cae5f37f704d6fbf2cff74beb5a7e3bb057a55b13a0c4d75bb9b8e36b569de6354774e9a784c932e8dc72fdfe3a2795a173fa74fe822a3e39fdb8110ffe7c551b693150e8de4c0bbc3fc9b383aca023c2c095e1d501a3e63c7753260f08431e7c5d1ae9acdfc794c01c73914d4554d03b11805321fe3889ed89519078bc11f89a9780ca9e26947cd36fc57c18db60b70a7e43bcbb870983ee5c8be89ca0604da125cfeba7f76ecbd8adb744515bb34299339543058bfa533f3eba34e8fe7dedebb3f0215678e05402a8d2a34ffa45fc77f3d21de01bee777fabe0dcdaad0f8f875445ecc060511b5ee818df1a106df277e9e8da8cd8fd216ad32d42f0ad1d389d86f79cb3a416a5c9f0e8cb2a2efc884dcfacb391a4069b7ecf1b33c8d87789846b6a9bfa814c722d8c4387f4ddaa4ba5241de06d89eed96ff2fac53464272750810e0ad176bade86a9219bd67a6d3c6e4d3127ed75bab67c1d113993049040ab1e790501363034c129e765194b759542b8afb72b7e16c63e119fb8497cae77a007c05bbb69321022b3135e398232260f1b35f5994ced2ed0c1b28af226f9b58308dbc51dcb111e5165f68b5b9cc58a804ecd774abe8ae63383943e5a0318715d46ace71d88bb8e701a6412492059a2f46beda47fb7dd061b6190747018e4769dabca66dc51d3abbbc72422d9527711914b3b792ab24b68d2e35facb3db81da87e8c756b6c510f7a2ff8ff4cc00965a73b0765c3045049f8f04382eab2aea2f06ab8012789c28268adb67763a6348042f641a27469de093ab4891b335c09ed2ae0417442b430056aef4442faa4a5d5a404c4889edb9d4918c0a4e3e3c04b04fa420b6ce523029a537d59cd9abf787be96fc564185ca4569e0aee9fc44d8d7d5152c44e12f6dff68da79abb8cd108dea41f53ecd3fd5dace4250ed3febf700d9f65e3cbf739feea5e5be8b2cefdafb32fad462923700baa9ca341078df3ba3b8ba235a6154545af6f2f273506d29be64cae648f39ddaca25c86307348ed32490a407453392dc20f13b879538cab6a4733e4fdb62e68d6a28670fe109aa9d946c3560ac438f47daed9c40d61f7eab6c41db85632899dd41af5891360c430d7b7a8d617f4c0e11136121ff48a3465eb53788d044ddcce6446a0a8b4b41415a8a9b9e20c3e133d9dd157afd859b5a717e558e67eb3938e8d6a8f5f3e59d22dea0677bc4236dd48bbf187f8334405bb21f846e1b1481bec5ccb97b6ac030bb04d85190cb6f46e7b8e67e917fae151e3645f6841b0efe039ddae7305858fcec739bfd218ed402adc90df544b3093169099faf86aeba897dc926cb8a5f2f8783081620911d888a1e33ca28e9fe53d0039eac33dbb73b48ef4a7088625e77a737fd97906f8ffb827cf69491285667a9ca28b8dbafa105a033d3cb05200ab7e8623dfe9b0c127dd3c968b83c58420fd1286a9535637c30141e439091de8ce18c231f987855916d3dddabdfc0ec370bc5259aed2b918c4a517d9a2b00b770a01dcff8c99a5fa00b5d295e1bd2803d47925e268456d35bbd516e632991e8d4057335ce7461d137ae51eaba626f3f14d92957c2ca6174d1960f5b50d5427d867afde9517849e9495b0291acb6219bc5ab8f83c442763c4c2bdc155e621b837db158ac92d59e47b9b5dd91b9229013118169847972e7d62d8b60e288f0cf0dabea789a465aec5bf5e492900046857623cdd69c9a98b78abbcb8570a99ef90e617a908c6240305c48e440d72d9a4497a14b9b0c41476bf73a74e9a10094371af8e7e6bda28bd774d52fbe814db6228df1c65898999e92a8724c3fd0849e69a8ccefdfbe8928a629b7aebbd3ef754fd02940dd71fda6005c8125b5ef685b3df7b2d9f155458f7e63ec24bda6a43795617b73cf72a5f8ec3df723689cedb4b0971c2c5a592e4175ab420f2b0f01ff5d4f7a2d2f0c2ed9f0999a3cbc6617ada00e791230ed333418649ae218596a20164aad30962b204a552c4f07370c8ec99805682a6154b7999165c78f31060f451435fce8a5d22689e636580b12f88aa7242fdf98b8a81ab1323c1b1b261c65a2912ff1fb46c2c3171ee721915901917a2cffb38807ce663e5cbc4d3b27debdba6b0777012fc039b8a0c9bf1ecf43e405f0a0c2be7f312b3a225ab08e4370c5094e30adbb884486a1a832bbd1bec672d44c562c54dab5574f9ac9ea44a3f2755ef33a6d200a29baf7dff34751a677e1b6f9b70bf7dd4ae505eb0c9de86fb20d72b5533a245ce58db6b25daab6e309b0e5008c5dcc9593cb9cc2fd1653b64f4614f90b0c8213b88278229f3e4481c0dcfa1c85b415570cb2d688b7cb76e899186730258aa7b07541a14cecfe6f9c47fcb3b2a56ec958b2c90a2a844925a59ecdf2236509b865e7a36699c3588d6006f68cc93eab925b4804aeb5217556069d750461d346bd21a80de58ec6bc7b93bb43cd544aa4780e29137730ddf9ff74d8c077fb6b351663a844fc97a29c41cc6326be4012d0252f883b8b5afa1aaab8d37da57f49c8e8df27005eb92ba27c668d8433f966035eb7a118e18c274a89b8343e5245f64288542fdab1124392ca2165a63c2e4a046fa47b45df549416a945cd01e4bdfda8dec50bdbc5fd486d9429a016e88bc5068c9b74217a9b6c2c98203e5d1f1115a92ecebcdf6c5bf2ecde9d1f6c3756357b22ca0379d0c57b828ad09d7fa3790361af2e0732a7e110b421b05fcae19b1a10386c25c7b5c38ef8e5406c2a6647f24056d90350e40882a0df4b9373c1b050f53d08cf673c93d656aac4ecd7e9be065d67e20b978f455b1f3d95fe91060bb6990da2bc942cbc3189d67a45e8e74c7928ef058b52883f5fbe4578677ce8a1fb061c28dff6ea10d8dfc8af6d6193e2ca9bf14c3e7ef85773a1f2b01a5f396493eca0af3f255652d744877ff469959f04fc7e562605c59c3413cc2b21ea1666e47e25773dd9c2c607ffa8891bb1b4053a588128531ced7f304cce100b20e8912cea78888f2468123567249a83b173c30eb951d1a75c494473814916eebb002ef345cc575f6a4c53354bd2c500489af8f9fce2ca75498ddc7a110bfd50a9ce51808defe83fb079b42cb796752bccce35f9b390d8e06e50ef43c2e7b9b31aa84f3b1cb68315a03dc372ca090190ae590f034392ff19e8a68c70bf746ac3af964b7130e0c9949ef3fe29d9d013a9f180b556ecc957bc2b6f84d9fe6a69ba3059822cf2b9a257a63a99399cf42d384ccc87a68c1abcc11052ea56c405a0920fbc0e8ccc92913d567592068d9ee52b6223a74130e2524f828254f2f2fa84936691d104c0f5ad56ec9c33825921458d208a43242984ff1bb75c4cf5ce248ca1fb734317c7f2a4b0a7a16d0579028dddf3397f15209953928704b661fc48df293609c5f8e3fa2cd93fe7c762c7b29f477eb1bc2f5a81fbe5e3d6d512e4a645f14c8d63113fe8ce2f68d67e89dc7ec15d37a123024a4352e5b5b637b2407dcaca9c9503f7da8e8f4110ed13f40c4d59c8fd7868e181de39bc92c0bb8b943c70fe7082b0e029a72d0dc6d8a91bfba1ddcdd18d8a7ef2dc599eef30ee004e723637e0af06dc66966f0dcdd244296dda355deb11ffdc883e7305b58dec234d7075a6a2da3a13844fb84ba463c11bcee32e9aa77c27a5be4a2e004eee87f6fa289c73dede858032e469f35ba622a6dc662a0653ddc0cfff939c4a7bd69ba82f92c70b3fadc1a21e302e3cd7ae5c7ff4df800cf7bac01c76d6ae8aa02c1e3b0686ac9da0b0c911d96118d512d94a7dc2a329edd9eb394d97028e38685b163985ebec06d41aad8dd10ba9d56ab24880dbda3626746695e9a0cfb891b67c06c6734f8a508de47e9576a54f6f5b296e23b8628dbe8d642022d49247eb6abd62ad3105c751db8f5a62b5cb4c4259219adf672de324d399134ec5312641310afd4b94d794a2fc90dc95c429ab6362090e5d8afa46fa8fb8e170829d7ac29f38b88bdb27242618f45187640d1c08d36e7022bd1da84d7486ff3728375bcc7489d55498774edbc3417446229a652dbe801a2d14df13ec456685994a28289c2c41b8ae1e15d5b4e123d5bf010ad04aaa5030d21f3e32314dd7a82d2ee8f6954b478b8206b4c53d40c3ea1797f3851736d9244bf6ebbcad799a28353c69aeed8e50933d6e726cff59a82fb597e419de26abc186f8e68745d34fc24543090b3a0213db3a412fab1d27ebed928407c901fdda040d52c9cfded2cec1e16df18d17d53d785c95a604c3d6e60c30eb1518d0cc833f864de30dcd0d561f1101c84c3e7b70d54cfb56f96bdc2c8b777ab9fa10be0f7585b04c6b8d6a7126d3e7aeaa76262fe2f3c7265b5ca103257765a3ea3750eb10284a2cb1ce4c6df3e93d79372b8c4ee22df8dad48ba2ca3a60e7a23a28437c834a8350ba8a11e460af9c9b010ee42bc91927ed8fd14b898f8d8e76b464ad06bf7eb72091c219d549e4d9849e88042805546f5545301d1c1b507966c5ceed3b8314d4c391bbf75c621458e5608de86ce63f85e1f9b884d258c4c65cd357f41c7740aac1d70de29317c9a2d4043247bd5146a0340c5264320cba98a31220c3392e00d9488359005fca0567fe60498da88e50b4edddbbacdbeec0489d13593121eec2ceb15c0cbbf657d69ae3416a2271fb9b628f1d47d512da1a24c303f2a8bf936f1db02bdd353bd416a15d3ea5aaa9095be569bc69a3546404630d864178a6bb2d8b5c5aa21ecd6591748f98061641b6b210a58cdff0c133b3d38573647cfd1304d6d35a62a7befc4cad19df346844a1b2d66617c8f83c3622f88229ecaaa94a2caec408a77192822a012bc7a50929d7a7ddac40f1cb7e1ae72d2ad7c7f5f53fa62a8a55eea68be8523541c4724b339cc289c56e147780b15eb7bfe9935fe8cf56eafa0f2819bada0edecce7d27b96e2f0dc7bfbf0236e5ffdb8eb6b987ba0f4e4d2491158655788903ea843818448e29c5dd20eec96f10cc0524d96c1aa246c7fc5733c0b01af543c0000a254cae6e56df2add134afc47a1c8cdecd364d3a41b614e234371b6e695bc773c07ec9590c8715c6e84eaff54093fea113cca53bed919a66ba3c5c0c74573f943d0a12aaba4cbdb026b7758966ee1a02916746d98cecdeaf6adbf108fa3d53f5a1e72ca0c3f69a2a603710fb6dabc98b4dc0890aa2fe37d83f96ea4f54b4eeed312fc12900a43eeb85cb7b4f268e7b15046e39401f992d6c5c3fe5ff304f9149b9843bd556325d19052b5b97964136ce202897dfb5b71876cf48ca51dcd9abd89c72f2dfabbb1f7d8859e3918ebb89714e12bb18ea96b3fad3cee0671770f50843c52750bfefb1b5c6d25273a8481d6cb85bc4bc1104b9b8255133d0a1ed1148f81455296bd39f5d0eac31a46e20d14577b7ff36d5658cd697bb3f876eb59e84b578e90bfb61f692640b059d9afa1dab7e9827283a7e21c157ff9c4ec07ec0fc82b3a0f918dbe747d577814b6c20a4850cde426325e65c8d98202b32786c361de02ca6d56f844a7115a562b60f5a8d30e3361aae08dcf9d3801893a29422efbff17e0fbb530150b9807486d99de4416ece0639629f7df09d49564efe7071cbb7fc67acb35b010f3239f56bc07c8004252e9b4593a54f064d56b5975012f9612b4e9bc9164db0fec16f7f942fb68d2bb774915a458d1b6a39a476ea1951593561f2612ede8091f6fd6b113b68bd487e256b9d200bb4d7ae8a63642c352566f5bdf095ab6caae922a5c6ebe44db11019f80e21831608bdec296636351e838400c2d20adb27683ee2d006f83b3c75154b0e0def87c8e68f0ef910d736275a7bd3b3b56a38ebe46bc2b1278d1e0d5fdce3ffa0cdc1cb404f3a5878b585fd0f7d039abc2034fb8f94fe8a7361325030c5f149bac1947f8c47618d7c015170fb9c855cc1066ebee0b58de8aff1e8cdaee20b55699af048cc6de9e6b3b98f2c274fd7b7870cf064abf29e90028128b46eb0c259be2d4c8f0d658d2b691da22d05786bf50d865bae038ea1cbb8006ae5ed99db9375db5f4792a3b3f1cdd3c2f481f2ed1e9c339844a0a2cc827c6ca3b52e162d9c5d1a84fd4a71b3587a8b975d6aa2dbea4a32f82060f3a357453b3e3c4c9b4f9ab29c308619e5f7fa23fe414af6ee94865fff4103d661f99b6f0e7d1427f9988e56218494e613cf47a0e7ccef8ec6c67ddfd6ef308b83b137487772e08082ffa3a323e6d486e60b1d7f9aa612ccaee70ef7eb267280236ce4ad3528ec012b9c8d55cdc84850d443aebd47fd515c1e854359d223f972d9137068ca23f941b9440bec2c3988419c69cad0a7c9fa2f33f3488ea17b64d2f2cc323df7feb84831eaa78b8b865492920cca743b7fa5f106730dfcdcc5e57aeec3484bb94bc0d55a89e082420ebb48a042979ad37b0ecd55fc5dced305b7cd61801f21926a0f2c59acdb77760e7290d7c6d95455a5806623315f6e6f162a50b7eeb01c5f5510771c95cd5b42cc5ddcfa50e6eff939cd7205b2e4908ab614a8a1962c1c4911c8a1adaa2c83d26034c017af663563b14b16ba226932cadf01111a3bcd0417441f33d8fc58f13d1ee8d25b9c0c66457206a910526a7ed9845a5e5f099d53dff0ac1893696acb6418e467c7dca2fbb5811f96207dab192fef2634725a60fece1276295f7cb83f4ab4cb7c8c3be1ea952f0b4b3b746e942067774b5e3a293d232765ea85fa02cc6afb3c7f1162ba9f31e8b88d232e8cfee7cf45aeec31306af528556c4c3c8c9d9f03a1674582af828596a2e39c0dbd3474c6379d7c84c7bdc58da0db9ea205f91dbf54ed18774aa2447eea89326891f1f1a95b21d71992064d551593afc7e099498390acfb399111a86f461a5962e7c0cbb731af4be37abf8453924effa0528e9745d42236032df3a986cc518a419aed1cd960e9adb3167adf39a046f3a55895396f8c06b6f81f5c9f25eff7c796612ceeeadafd0ded6959af35ec5bfb7035b4f9b31a47f90bf9e67e0fb739eb591fce05178752d02aacb23f8ed3132d2233927cfcb06bc872dd143b3c198cf8f1633948729943d563a5441ca8ab028e17e9356c5e2b5b7e38a9dabe552252191246906df6d8ee2c7a679e86e0451a791835c0454ea36b4e7836393cf608fcc575659329920cfe87a9680a3c892ba24664778f4368b81c7fcf28f45e4ec24ee5976d958ccd7d1cad9004d8f567f414ac7a8f33766668d24c32bd9a925ad0fda2796a967322ba53bc11fb3afce30debbfc07554069d99830e9c56ed47943d329e89414ea9f0bbf59e8b8f4c571760fa385efdb2637cfe4610599fdf1b7cce00d3211e56de1c0307615b723341e775cbcd946c1ac14bba809c6cb110c4bf34384a448ed392bc3c41193004c1532596031d122e21907f52eb68326076c4cc8a33fcb1ecfdbe32e1687a3311e0bd1f69cb66cbab97de00a0726888f5619f8ae11b5074a65cde1006f9d9cab1e392a2cd8afceb5e1be799b845e71e0a86a155cbad1af654e258912e1f3ec1860a408fcb3288753832d9ee8d55fd923ffd185da482ecde4b004d44e872c17ea31230eb47f562c98fd188c0ef8eeef96bbdf601eee96fa55d4483bdb38f18c1bf3065df262336c03907ccffd1b0cf89fd386d3c097efb802aa3569268648480fe09fb8d10bd10f8ef6e5fad8a24abb0f4c7b753430464d3e87452914b2d82dc95ce0165c461ab6d2c0b277c9d0ac9fa206161d3f1cb5644f775b74c0178dc74742e14792a6c84305eb9dcee0ea8e91782d866197fb96d4174c951c78867a35c7b8a3a5d844649fa4a58a95d3e842ee14ef968bfd3411dc40bf3ae1836f838d287254371232172235d03b598ef9ea053f13050df4e2853581f83109bee5768850552d931f7e8d2223e862bb0ec83cbf62049cadb2f796adc48271783db9d9b05f9e03cd9378a5de995356a026fd896450283530641d48e82c41fcda333b87813474983072856b3b3c52a9dedb89ee5b0950337df16406820dbf76d1b1eeb95a19f83bbf8909a1fa339672e7f12bf27b1378c450628d8b2fdb24e7ffd4214a14ae8a821af1749734ca60daa9cc056915c9b866a25b1658e80202846575c5cba937422bccd6028d01c9cc9c066e9ebd978888bafb90c8568fe75ad5412a71dd58cab4f4ecaba131c15535e73db42507c71737ee6bbaab1bd87354d80b5c5bd8e003b55ecfe1bd14cde8d2d96172cc9c588477df6c04bb80a6341559b80d25e46b6f6d7247ea9f5ebca1fac58381a5ab6d214fa5b7e88df770c612670dc62bea79ab479c574f4d9f59d7f6728793a13382ba52dba82619627cfcc013a6561f89528c904fb9c6bb8cda249865f01023887ae2480b1bc07399db4d391322466fba7ba8578ef28c249690f04f7fe63526752151ddb2d0365185c8024f0257c5526c2a587d96fd6fcfcb77f5c68695431f64ffe272a4cd8d45abb752591b8e41e4b42f6c500b1faa734394bd9a8ef3548845b6b5546127a273f2f12b07eb656916d494d5ef3a54664ad434fc0600bac2d6ca973b24ed516fd6d30669049f638990a99b3760625394ccb6cdc322efa89e9e104b95ca42297f66b5000099204d05bd897f4ec6cdd53c469c5ba9f7f6394e63a2ab5b2bfa699cccc6f05ad3919ed211e36d582af0af8478ae11922ca9889e0a0f23c393be942f01d5be25213789e42f0477d2543ecf084f09835e47a3d8e9da52a21c38a6b0ee6d4097db8225ac0b7abd9720ee6a2a1daa3254bc4f03a9dd82404ef1ce0c1af102720f3a7294fa1337a6ec3c9ffa0443ef705322de94475ac943a9e220f0ecb321b7d8891e16ccb6b64902a54bfe72e0044fee4a2bae1a3c2873f28f43a52f1cfe8702c097719ce00640b44aa3d16b6a083adfa8dc14b8fb87f919c2e46f85652256095da149b54e92d7d5f7ad29156ef835f86cd3d293231d08ad7dfac8b4274bbdb19040ac9d3c1990d58ed5a27f0d77d1e9d323cd751c5ea0475dfeb454ddcad4a77d25ed05fecea785ca2b39e008d2c94716cc79ddcc8e8c43f7b918b57e5f0327af71dbb32be359a7b91804f01d010e732cc384bfc90a9a73601111efbd9b18d6b1215f841d6525161c6834e05c2835348df5a057f2c674c4011f087c8577e99de7a13ce359b863bb377cb9400fa7f98347395d163a7b709bc012ba7fbf388a43c9fd91eef7d76e987a67a7eb5fbffc76418f4819d3da2d58db774f75707633bfc92509617a9e534d210a1f6dcc98f211a978ac185b4376acd619ea72628083138826c3cd8bb39383df87737652c68c18f7293b5dbc9d75ea3811d0967df9981891cd42d1a3bcca76dd470f2d86df0f2c9f836397c6ad808798d37e1b1f0a1f29dc08a33249b07b55cc9d3ab6a1c2ea8747d6d03ea45680e245dd5e1e2f2fc23bcd6887d5f2d8f02ddf157b63b9a583a09016e97b622ca4898f78ea07386fb44ea761323502e7ea4c1651dd0e12dd0ebc8d16c15852178f0d01997848805e0c051749adb82d5a086f3be815a66227b54aaffc38b4b9a736475766b4b2336494937952c09153ab475a8c7bcc80591292e02de4d1dca5ef66aad46f0fd0aa597bdf13b8f2010172dcf27b8691165279bef30ad1d3b73423c00414d245a85415e6018bf234519a2ab1e3cee4e4c6fd5e14cb5774dcb1462c993c7e9910a11fee7db976093a2c28086fabac3156c122df9c09b82625bec2521bcc058c0afc6a11d3ea205e60f8d703d4801a69607c941329c6eb4494320f85da47beb260d7e8f1235c1c09e03ca3392c65ac425cde3b69d131c61e5d105a91c0ec2c07717e32f654337862b764ac3f9ba33ae709573d6b8531077fa7501d1d8a436eb3aeb954fc2cd6421af1e27f67be51b32c91d8d11720c1fb027375eb25bab5f34ea4f98ab27a2cb134d7bf5b3afbc7098e3193aa2fae9b7ce94a658dfb00aaa3cde3bef5d849ab9c21b2da41421ba57b3abbad9bdf5cade674a238e6b90d9bc2b028d45a2db53cbae1d97f9b2ad4329af3a69cd27b2bc43faf6833440b82d50901ef11ebfcbfb2a204cfaf670e6b15b3a6695b00f56185abaf6c705ace4cfa1ce8c9166c9833199bdfea8b1820601c184874ad732fc7979a4b1480d9630dca41ecb262605c6831669ff182dee91c9ee0b35e32d5d645c2474531d0c95d47fadd71287891a8d42a5cf3016ca0d48c3d58debcc4d237390ba5f0af0dea1fa45c716a522a7ae557f31d74660ebac3f581761eb3ea666e1f008fb63b6df3075bdaea9b6df92a671f087931d1004cca19913b55ea894f439dd28bfb1f439af9db72148e27cd1197ff52f2f35023dbdac221fd8f0b9fb4ad71058dac99bf8322610c5f07041f725fed57bb86cfb54a3b49a674ba86417c6d5a56ba0ad906e945672e7a60ead5663d2e2d40c059f997eab0408e0cf21dc0c72af7c1013b582176f1765a48d96466763d2f46ecc918cebf0f28de70f7ce05cd34ed6d7b0433d092e370ed02fc55075dff905155ad92b76dc50cc2df70dad256a7bfe3a568eeec54053fe71aecd5c0b405c306459586466fe1f5a354c24471f27dd1641d8896de542dabb30207d461b834733651a791943e0d760696ce9394ff7faf8d1adc886a35e00954f4852daa99c55bc2d0fd7108de27f927065b79313a608d9a61257b23ebfbc00b376b235603ddbd71174fc7be169162f066ff6c3ec59644525684c77677cd1ba6e328962025b406bf7204962ed62b758c425ff9ded0d66673d5a59b5ba2b68c395a283a98bc0b7f46236224b2b303ff82377500b4db46adbaa651e3250f693b10c3f25ebbb6345f1edb25c9133217f010a3d99b4c314b6aedab7e8e6d1c6944773c2bd63a76ee57230c2e5f10170d76e3785087dc38c1ad2af4e290c1542d3f17c37ef03e082ad1e33b9ac2917b2bf67ea054c87b3c33abb0bf7600d5e902030945ee64ec77524c246dd79ca242739467ee974cca49634b16fc7eec41928165aeb1e335d9f9156fa4f3d608e24381554f994b0c6fd3053bff8282e591a92fc5d3214142b69c64abc5f85aa4860499351ba91b7f70c1f8c37724d6b74f9dc086678d2033197504a2879fdb115d84b08406b99112d8d205d7f91852fe32c5db656d1b31313ebd9b7b8f2e9a161ec2eaaba2228dcf801cdb9d9f4469e891990fc23839bf8306301fd189eb956f8ef630c07a8ad78f1a3716dec4374d5c3fb8bcf44d488de1a480bb067acc53ae60a494c028faee883c736e88b2596b9606338a1f76adde55db30ac6c9d671a6fd2d2c2d4a9209fe385d1315b0ebb49cde9f3aebc19a01a80140ea6d18f6abbc035f677151b127400af6e293abbf940914302ec7bb1752f87f15b9b43c6214f2e28adf33c176155c60da067c61bf61a0b107de7285b75fea67831f77c463dae68ffc9f30e8afa5e849d9a1705873c2af5247f51f1322d71b50bb6a654ebf97795e5312fdb3750a25ff34b99f4f199194a7eea4fee970db563272e81f7e0eedae9a0163d173be69417c0ecd4cca0cff076b6c53b4d246e192abee286cb66cbef6cd8f5ca104f8f5541f673f29042180e6011eb7a7e1ce8d0f12ea680e39f3869dd8d639047df9127c44ccdf4202699c1e3cd270a592ee8bfa1096d11c70a8a9359990996b928c5bd102d8047387f283bfae70fc1bb6f8d85e02a122f08c7b9ec9851ebb77a9333ec60de40b82edf480d514cd23ac2a751d7abc5aefbf2e106b1a01ddb843363fd3b252696545a9506f02305bee26f5c5b42731d594e257e02a8d29b21f5a7d189cb1c83aff1f52480e5f010aa9ba9ff7de59677a0fb8227a309a1468ef1fd80d9947379a67274231997c9fac20bd2244c4109df7c0a27eec036b09c400aa1695927f47f792fdf1fcb8a7f29e65b13c3bdb881dfa45b73007b2d586a91acad4746822f0c4f7e6f7a3ef549b266a5c6aac13b0075b937b75baf5a205eef64143331934c24fce75814447ff9453853c51a6d61003587b71b159f6000f9362557b97f311a6b983cd1f7dcb77987e3f8ac6980f677593324f899f92672a257764152550a1f82ee777b9ab433a0c42c48e7c5dd0cfd6286790f2896654779174a58349216fc4c7a91f64182c55caac9c786cb1b15c1b29f38f69a64587ff4b00b536b83a85db3c874144eda374383d12f6491821c677fe3f562a626042a6c507ee92583ac2c666a089d631113d84cb014b1a824cb7391f80a875bcdcfa2907e1d83a9109ac7d4586670dcc995acc0adb0282c522c543643cffe738ab5eed6f5ca0fc4baa4631c5a203035d91f4858af8eeff13cc8f47e6aebcb2c40dc7d5a087b744c113069fbb48be6ec7754df4ea89672cb558a37a9149b0f386c76ce2676a3132c04a7e741efe56bcf7a9de3c9e47d1c34651540c2ccc79a1bef736676c1868633feeec59fbb603e1e0be1e86ce2261fbc5017020f52e968e4d63d9b6eafa8fe04ab4a5aad1c50ea2953c8c5e5d78ccc473269cccbffffca8733b2afd25ce879eb0a899d42b729c0e8ab9a397847aec7e73c83ee33d689351737f5919b1a50acc8836a490029e07a3682feba667c94ddb45b16de6b44a88a8f5e50b765cccf5ac166345df2cedaa28b45559fa9dcab93ced9b2134b955cb56cdb832752c0e14feacbf62dd054fd5d8ccb25885f6914cf1ff3d163c6eba5b0f68910d68feab9bf2961afaf9d7bcc6dd271a91b3f8ab9aeb52c8b1e0d9aecb9b9d73dba32f9a7e08b2c0f8cdf2e3a027e2b01367e552a4ad36b83a73dd7ab8c4681f06bdb63e129105e413b19f729192d710e405b459cbf6cb41c29adc7d89db44d9174bcb8b2628cb631caa42fb2c3f6072e6f10d744b61154019ad044bcd880965528ac6d81545ec3b5b73572d9364927bd2fa445d380a76905a9087a0fccbde445167ffb399c3dfbe85b34debc5531d1b9a6d6e29d0192c9b472fe1392b44d613bcd31a9d340f7a0aff9970b403cabb3a7be7aef2c83fbb80c94fcf71d3be895f7027bc7f1882dd5fbabfa447e3ef6fb83f07a9b629c2971cd68599acc491fb5720c73f8f356f4869c2623691d9c52eeeef03f223744bdee1209b953ee76833134382ee1b867ca474a0abf9f8405b8d3aefde278ecef81e798c0a841bd63bb11bdbb6751d99b556b375a2c6729084a0dfea6785ce3a1248be9ea36d001d32a8fc3dbe14dc6f5a7fc90eea5800bcb1e7aaba0bceb137b0efc0654c872b281960777ffb1507c4577786a61197e4369b1595609048f1988416a49e1f845d9057e4d328766bd32ac392eb853ac34bc0c39482a28fcf3b2bdf919dd7e319838bf827da44f9db9775852b12b873eb4020eb835d005799ee7d0a5a8fe32deef2cfccb62251afab09393a8d76c9e844d4fd3a20d8f144e44717d0212016d2909d9b23ada8f50e0044a84dfccdada7788c4d07a4acb0516fe9301d79f3993e8464614b4236987baab8aff0725d6ab4a0541661edb936a4551a8faf1e4ecced5984230f27942442a77974ab48e2692d99a75099baf63c7dab978c220e8cdf393c1c25664d434d3c77b3c65d6b8209478b36932e610b0e9374bd9490923c020bc3ecc836f98f75a18c39b7c18e57be9f36e9529288a442c03f0153033dbfa68286279c7811c71bcd3bd778c967c2873185344fe69b528e85a2110d5b2a057502e2b5e05e7d8424b07cf2cf63836814160cd9662021dabf605cfd487bc7bbbeb8266f7ace7d419a3a42c965db41998e0776ed3e0bea496e1954eec37881c1c43dbb75a1ace0f021ba91d7145e66072a3fe30c088995d3f9a713548b2f5d6cb4305882c61ce277901a8b6bb26515bb0e2dedd8fe729b8dc28e2e3ea7f57d14bdc678b0642f66d933e6db9015b23b52974ff81106d25f64a36a83a6fc0ac102715f5ab6920df42afd39f2b6f1d251660b48f19a816439426ff37edd0ec2d2ea382981ba5c1cf0808142006e145a66613e4c397142da106f79ab42672b8c2d06b394406661290a1a0d1c6a109c4469bdedadffa04f0c14bbe1baa484d0dd8e069407053a164788921bd849fbe06915709aa4dbd5971225668e48c7f45d4049973e1ae99a4cac6343ff38aa168fc541240968851aff812696add92fa2bed3f9ea3e0a9aafbf31c414b1386df3e9a72cf9e9fa3ac73135bfcdc237b98bfc1948a85a047aa17c47b802bb8220f172eeb121d57ff12f5487b401f67c848d14fcd91456c82ad5715403f5446a4af6bcd656b1fd19c17cf5730de49720435d482ca16b86901fe6e965def2063f510ac5f83cd1cbbe5a0a5241e75826abdd38265f7e2f014bc54813ab5dfc29f8ef31861e3e4c74f67cd57ea3d6cac277eeb4079c587210f9bca3e968c07a2f1ea75c2e6fadf0985a0a08904aac5dac44622126e2b6414e0c5f21216224972c3d7cd8218ea55c6ba62aa2e49cce75b4667de9508bf65487c0ae594900bdfe9c10e8f46e863d1d70b5b0eef97e3473e5c95fa0b2423e854aae4bda244dfbcb218063e08299c6f388978a46f9a621ac770e7f5168560285bf7e08605d6ab93c814d1e546d8abd0e2e37cff414eb362fc152118587f98a33ba3469c26997808eecec60388dbcb16420f9ff454d5c75bb9a3f3e8c704e75b55498a1efdc6c3924edd3f1c7cc40185a16097264edf92380d4fca66f6bd0609e9b3eb1573ffbf34a9b7a192881b6057563bcb2b71cfa86fc1cc2e466e9a65de4007b5c33818519dca5460906556a0bd4517b3371392484c3f36cf7633a408919151d1ed092328127ea31b3d3b106719a71116e4814ee550c41dfbd80a981808c0f2420d9f6e124a66cb9dfbfcaaa9034e46d9b2368b867a7af4a8ff801ccbe542e969812a4bf49d33f4fdbcac40b321139d7873593f4386902d459d91433154672010fe0b2f984ce90c68fa7893b0eb4f78f64b0104045a23dc8ee88fa97f59ff15c680e720a5928206c144fc278ee64cb723ccca92475cc7b87c0e9d51f8df0d08e3a273599929a90e6dc56a4b3ed0055c9f70980e95d0dfce6c699fafddbc4c3cd3079f6aff5b2ceadd2e36d035d77bb9fb98faa9b5e141a6fcf72840b3ec826160535fdc0e83e4f033fa5362b91bb52a0340dec9ac97e8d2b994c2f6957030e4cd6de8b9a85e0267ff5d45543a8fcd948adb4ee8a1fc35622961247ba10b9bd5425a66402f056e1445b8fc20a470a09819b723b88daf786f69b249535d659aceabc747224068c5c0ccbd42c39bbac80c78781a1ad11a468445327399b2dc5b3d0674d56d953b6723d3fe386141e849d4089f315796f6b655af690a3f287870580f44a6112bdf793d2989679ca9b19da11a227cbda42db3616f19bf4cea0f72a1a40ef99b9d2183103c048e5c0532838e31544246a16e9401bcb42e4cbc12ed5cc8e226c0800f46adf4e922d3bded15cd9dfd3c4b1987ef2050e8600cf098298a97574e10fa06b6e9fe7d10a37b1ba31f616c703f4ac4c528cf4c147b1b365d5e1bbd3b147a4a47864ff914784449c0e179d950ab0c1d760e0cac70db2019ff922bc70e5c0e995fca218f2f2c5db0753aafb82acc5c54b24fcf123d210416323b9a62ef3a27bb166a5db61d9aea538c6d38e04f4af42018737cd72b9c950d73436bf579c19eb274fb0545755105423f1bcd3e58d0bd0db0c4e9ab5d66274551b7746e9bb59a4284774fed5093b98cbb74f7cc8d287a23aa584d139f92565a973331eecc1d9c737c4acf5fe2e5bb383a8558e89cadcb3da31b3ae16afc2c8dd1504950f3262a4626f5b910b705518e2da5e04603d839058fbcfcca8f5459a9b080e3d0e55171671eaf2bcc73977651752411584a84fb9fe1e8a31a3a21ea68056c5c2fb485616f239976b72b5f29bd167e0ed3f9d49c7ca0439bc0f2cdced6f0321748dc6ff3786342b3d225097d2a4d0e6c5efa170993ca14e4fca8a60f80253a847a649c7e8d9375a837556e0e90e3aeb3ea3ab332eaedbbada7b26a67e8475034618fcaaa42158230ec49882dc2fafcffc711731dbc1999adce67b3b0c4310866d7f09e521b474e841b7fa5a2594657553027df8f9b0bcc0f8121407993751b50f15e603a74fc0e8b5b7b8a6b0ae8d6164ce7d714e37ddf1981975e150336fc529695443f05d076a47df74345eb3efc7806122933d9711df937b1a2c73860df8d0d5b9177621a620ee8eb605f30accfcf68257a31e16e37deaff3d0d0284845fcc13eb01547cac70800869d7401b6bce93edc1b9c12c27c8d4fa2b0481a29b41f9dbdb919ce0a74250c413d52f4afeef5760c45049e75cb1564515041141094cd65f075a2e85e3443eb08aaa63482c9f75e8400d1a222917d51a9ea252a87045fd3f4595c25e03b092789a98875dd46faf2111b8eeb40593408af03eeb834affef5f4cf0c4a23254766fe545365b5b2cabca888b4ba086adbc397731c66f2c6b64bcd109a5368dc5810d91f32b78f11d672b13bf4eaf4a6b59bb8926e1d950d7a566470b5e98cd375ad74b18a84c00007ab975daff3b3300791f56ee829b5e200dfedc6943b3c1cb09c60678ea91450fe69e42d238cdc547d845580289c48d3968a82072b1a186503ed3276eb335d671d805dd76128e1624e5e89c485abc95c3e544fb885113d4db4cca27a8b0c3b78cac0822735083d348a2ff7c868b92d9cbd08568439c4c1b8b047deb097ec648daa0d57d08fe9cab0c0af7bd1336e9841705c26597b24b17632d860ba53b74c5fdd180ba9ca5fb2a99a29589127dcb79acfad270d5a4388ddf9417d0663812f763558d30b7dc0c4fed5eb8c525d3621e496ab6da98b520aecd78e47f4dd768641b5e8d9046ff3fee505eec601bfc02a242cf35d9382d6a97c9d40116ee52e83d8320d4f1ea96225bcfbfbc2b4302071cbbbe3e7e8c1ffc5df97275ad0d7ceadcf92a867b66f6c55a767638f2e85d78ac96a9135da6e3e8aaf86f452cd5d311310fdbf1331dccd5b21fd2fe4be87c04bdf7b9ff3a4bc438765cd15317185362cfd73101e1713c7d2253cdc21a97d78b6cee025805301ffd83581f6ffe5e2189c616baf99c6d65fd6cb5b888dc7c409255d7aed6339e3b3f613472d5ac22bc6eeac45f63a1a3d68176eabef653773c378f90e56ac937e2b3cbbd1ffdf5446a4f77c0011c22fb73bcb8092792b3719dea09eab1500e750afad4e661482376e41abd1fc855d6e693ef04d8270feb269154b986787ee8c42a6f991fcb6a8f46c4f14935684db89f1b27551013d9c04e582b7fc7ab9442d4d95da9ff16e5486e0a3d75e4df3ea216331dba19b89df917c2cf7b8e7652597f23c7de46a7d5a4fa256252a4b0621ed7aec64c08f97a1016365e5c4708f94358807d873bf7df0ce928f82bd6a4fe97b45a3468a40e62cd8a66b6ac7870c2b14463d65dc650b5c294a25e054f04656306a4806df85d72239be138a4bddcfb98664265cd821468ff5ccff0babd788fe0ee208e35e3a10a32e3dbbb73a556f9decfdb0e8c6d23111579725c58ca23b358cb3b3387671cf3fb6267cde15675ca3b077b76481bf96df552aee3132fd2a43e8cf66ceebb0bea4897c9f68460c76cf4da8558d22e23e6ca347fc19323f36c464d333eb1a739125efed2001a210d8bda067be1529d33caf451776e027cfc93895c749fa9b34ae90a41e48b54667cc2d83587ee58795d769d90a0ea5fe023e096a799b649e7158ebf73017e0954b3bc007af53479662d2289de78f904fa2f3b51592937742f420c675418f23d9db5f611e8ea652d2cadc5de38a25811636fe7e0013e49c61aa682a98081b487d8f823633d19b7c40c3946bc08257ccd4542abb9a67c68a219ea4f18c5eabc12b170a4f41c404efda97932fda891a8f5515fbed461ea15105e0225ae9677c483db03b5918ca61b2abeb4ce7887dfc9663f93e782bd06109c059490a844b6da874ff90f9b83e2df9a84f663d9efc15cb737c9646831f544caffef0d864087fb509d521aabe682e65c90d67e10253a9f4f90fe6d07500ce769ee7634b9ce437365bcd28ebdc62deb95e1148d6d51bd49ab5c39cc686091fad9cac25059bf47563c27cfa0098fb85eccd8600d6ca59ba741db45c7f91bd4f1837e49dba3c200aad30d7b5e28f41ca0158bc91a7aeeeae7dde33a84ed281d44b813e18545ae9245491cbccbd7d7679802bf06289dda3a9a92d8b24a25cfdb58f9a9e9b47a602cb9cd848ff9a6f6904e57d049c90f95d7c4b4587ac8c8f60d8b6e3703768119dddd83d253399f5c5700ab65091053509dd0ed3376bf176842cf5de3b93f3880f0e9dbdb3dcac65b7037763791de8c6d8bb0f68a06eee8dd16ed94638e5492e7a4d278b7aed557fa7882a5daf5675546898751fbe1150fb34033f90c55887b7c509f628f62a754100cb26e3485328d3161fedbe8ffd92827f34b15fe0aaf8d51e79d542be15974e7bf832c89f48383b9b3c1a3a3550c25121ec66de80d34c52f789e4c7df7749f5d3845255e8b3eeb20d38c0d35f4d228a73bffcc26951759d180362ec65efa4a75d2d6418cda79cd492e6979bc3a943ca4cdf21b337831e0c9386d3acb5e584b9b509adaf1b7cb2ef1089e0bfbe4082ec26c4fc266286708c37a12a32afa801ba3598cc5b17566080ef6e7224b14564e257a86ea42465a6b413e7b015e5ac4828a49d3f7a0ec1881264382b08f084623a17b671e9dd2bbacba41e1034d0faf3185e45197c57014de9a1ad8c5197620c7346d34f13b5270d5a76a98331ae92c1eb7983fc57df9e58828574e318a759946801c878bef43741973adecfa7049adc430928466f0d4217e5eafb013ac27bcba78661d67f3a8a8cce0b623aa0b47ee798a94572c67903b0cd3982af40d306abde85a77e21ecaaf5dd13b63c0995a9524968397f677808f6b6ae7186e57f925e591c67342c57bbb3fe4c402bfa659214bba9106bf93d763d71e047a531050915751458c6c46baca80464ce302db390998e722344d2db48c23d7d4508866c3db315023739884f381fba68dba79011db8fdf6c516bb801a09e00d88feba74a884b6b0ab1853fb5b63e4deeab6c61506cc0da02cd1c63e3c7a908ba71b70bfe35c0e369bd289194ff22c209ebded66bf3ee0a11f5185e93ccae4679d8415829cf5f7aaa7072eb755cb4d5247538698a477a283567fd3e747ab7a00ac5003f016358ef2652e690b405f1a8e9380732c911066fe9d37c1aff585caf49e23b7c7615ef69a525e45d55b19b9de4c8709acb5121d59e517ee0368a925010a00e66c53a604c2042d2d1d3567b1d5d8be576ae9f8da1f826803b7f7b8e54b9f7792b0803289deaeea9d343bb7f0f325759be12ecb54cac06ab69a1fbe55fddaa6b46b7b635fca8dcc3d8baa6688b996734cbc71bd6c30d87425f1efae1948e54bd02591952389c5ee99ef3c4bf10f519ad984a3e8b301d3238490c3fa75c9d317467e20cfc2789f737c225bacea3b1dc720a790602d6b5763387c248a152b28d57e13a94da8c4d04570bcbed0b8552196db621216e512b405253308c57d02e0b07d9a6eef370a0c0b70a5315555512bbf71c0d58edf2b603f45e400d239e1a2f2e531f290498ba47dc39bb2479b65a2811056effc0c1b1daf91cb1f3e8ef65db8697ee64f5d5e0321192b18bd03740a3c80ebe153303bdc873460ace217ba0f90d74c06c95ad177dd622a16095481e9f8939a5a1a660d7574aa2ddead438a5ff762227ecb440cb1ec5565e899985c476628b0d4dc7c600c92b10314f1a9e6130ffc4ba5a020d76901a87c68eb61ed6c4a8eb966003696b767b8731b6c7e1db93175f399f68fe517caef75217fb7c0e86bc4595e136124546d1a99cfeba58641c80d7049e4cd7698bc966e387c1687314aa541607c22c607302810c6ac217606d758e0cd2b50a9c0da963e390a3ea0554e5aec66f960141446ce2abe1dd085a684ac542b73c2d3c0fa6efd21cc5b1f406018094b6c2e86fcaae74c86568c8f426b7d431f10e7db96f3a9baddf05012ba501295fba90cc96d6234ddf9d5809d725a10b3fee1a92a6b324b0a974883c1ad11e8b7ec30431cb22a5a7dd778304967f156df46aee9f87d34784c850d402f968eadff35c2b5c75bd7d3b964de0ffdb6eec35f93f4478b0afc09e7bbc39e99863904e12ce138a9a6704c7497ffc386fbb6afe9f0010d66ea1195d955157f83c25f3b76d647738fa44c9592679be7cc777de9f38a23d1dbce25247c959ee656bae15a1184ca4f9f00f8fcc9236a80e507f687dcc2db64d9b1c1388fd0412a23506f7826c6b39edddadfb28911ad719569e8dd7032c559e77e72e279414cf33849134c2125f1ca7e607ae033f2eb1be72d3cbfd412b4bcb5be1eaf1ba3a0f64bedbd11887e318e145ac903fbdd2fdb6e80c16e8eb69ca07d0c65fcd9edf2e59fc6a069c330c6fd7fbbb30a4bcbfba6c2cbc1875e64ed08c4889e0c563a688694d633cfe35db4d1e3158d531358e442aebdd563a4a7c2fc1108cfcdb919db3fd43ac6518ed33fdcc5d57b91bcf98861d96dba8e883a8ac476d0f095431f5ca97a31ce1b81a7e675995603321edf6e214310e6822ce678d35595a91f531dd2469ae5f2c9b8037a43a6f60657d33a8b04075540b6f6f95727782690d5eab57011aec9a0f2f02816ed31bef337f662b481d7c9df805cd821b8a99c24021a2f8093b2c5f0411614554942cea023f374c7df5e3788714d483c1186c337cfb83b251547d8a6123f61f94bb3a82268a166d0583d509eaa2b3c4378aec0a2a9ebf6934656225e44c2c15f961bd92d382c5676a8acf03180e19f17c407a92e664d3555b62ee8cb13cb320d962c3e3578f17743298506068ad108898c95594521c57a4e1e2756d1bceab1147a244ab19abc2274723a6c65436d034f6a591cdde71d42de284f0b38ec59c3707448035d75123d7ed2dbe51a1aa7510a968646d6fa80b954db52a92a9b2afa0fbb927408199ca7a77aeddf77ebcc74f7f5473ac63e0db1937ee4fe1569776764c6076fb0a6d2c2e0d682be52678a34fe6d20015d7c4ce5b95570fe23836ffca8ff7b5d4c98b4e970bb26729d901faaadbf6f47ff1c033628f80a627490f134546f56f3eac2338ee7b190b3df21c7c5d061da8742a69bec73bd3b7e9c8e245adcc462b8f6ad6c225879a1242f1731a7587bb4f4fbfb7c25b03999a2da41e62d758178acd97b85f842fea5e5e9af45d2a8e743a88d7769b22978a093707a84ee8c3c9df64e4a6f3ff29501695f935e86768f09c93a8d15b83becd5d08db166b78f220f5bc7f7e337c572aebed265e2273b85dcf5dcb181bff09312df94a031d8ff4c99fab76dca89a8be318d4c5b295dac48318c1ae62aeff694cc27e409bb2b98cb5074276de15cf27b5f073252e4c309f4bb6288ec84689246c6601e44280ad85fdedcc292d2ec34199b25e9cf1cd93f914d5b9705efff09a5fafc25b787ac247db112d83c28c1aad47f136744a116a545d74ed14192a76b5a88908e3c2767fd04dca95833ea59f3bd5212442795f89ab8914dcd26d41a99c3b94af0abd4579049e1d6db076bac79576b204c6588a4185d440d6b976325807702d4b4d689b1e563bc9972f2fca4e237ca854dd74dbaa5433d7b093cada2f3bff7968c3da2dfeb7e6b67ea88b8e6523c355fc5e7049c7c6391f52b60f2f912a70ee96ea5263a4f34f06f1c1e6e52aa3a432df7fcf01f11d7de4fd4327f9136db62dff7fa70ddb4dfa7bb65160136c69b40520cb319a1b9ac0ff2463d26b3a55b47cb3851c21cda61873f73b4c8742e2f2652fc9790928bf2a4d7b1e78187f5e4fa92dddd527f916845ba0568218a1e8476eca422ec802eec4596da4a919d6e8396c7e9c795e7b17b7784c805ee142e7c0faf7d9f061568db9a1982dbfb7aca515dbf59e69a9336faf2f76f677ea4935b7b5cba3ce49ceeda327f4b5cb10417d39008b7ba9bf920f6f8313d4924e2bad5fa59cb3b3c48bfb809f1be20650bf72a06b0bad0acf5c87b02a47823d1d0db72a7d996c4fedaec6357c6938ede48f17f1553629921c075043dabf86eac252fcc46ea89caa24c9938cece1d2304346d6dbf96b906283e314a8f678e41054d265b9eb47fa3592df759cc7f431b19b20705b3161fb4ea134e71d302f06d5a269f0de14a9d0272b7b3cef63bdbd61b9d129199c3545ef52b615cab0a22cac0af03c4bd27873cd532a3e26566e36c23bd2515ff6700bedcac6da9b04b2e93be785bb20fef8cbca906696049c9a635cc374892da6a80d43c8f921173214c70f30f3ea1dca2341d3d60f068ac18ef22b7e7e609491b7438269de4ecb8b61f15c4241d08ed36e4f359ea6e8ef2e356d3e5ee432d2c195bc2b81599fb2d5f660738262c9c90a7232d57ee60ca3a73902455bc3ce3e998fbcc6c1298643fd174ac75ee350c01d80737e2036d1bbf03450fa859222bdd8fab82ce3785c6dff9a92ba25e628f51cbbfc2f6be172839443f407c52aeff70743908551824648bc0860b3a6e0039563d8f28a4643adbe7c12d4be13e665683eaa043133774bed8b0e4e72ad8ab77a22556db77f0fb57947b85fae40e3eda256f4bab2eec8d1b6966229660fd196320d8712d17692e15cdaafd157b61a897f3a4ab0bc658b5f19be6bc9287ca9a81ef2418845e89fad98625e1e16d4ceec005862b0610ed3893a2edb827f0ff6865ceee51e97c1fdf2dde75090cc9cbbbe67a835c203a8acc17830eebe1ef469d4b8609d23a759c6eaa4df759a82e2c75a5a867af32282ccf295ce8372f9af6ba11f7f5211390cf31eeb84d47224d4e0af26b893d76e84c8e2ed3b745faf0c4fa898fefd26b5e9261b1fd29ff7d51dcebd22bc80547a9dcc2ee449f889651c574f6382e9f46e1dd63fdf9ce7ce3518835e7fa4e8e841a150ff4da7a9136de0c287115d11dbb9ca26f385b77efc6de0a332c99cb8c01c6f67ef6433c2dc6afeb7966fb0d2ee56711b784cc318b89e266946123b70bdcf2a0e171e484a93f8c8f2d655693455d144229637574fb0ec7d65686de3874462b9a928c34fc2695b3e292c3b92e2ab00155e1f7e82c262111e08eb74bb3e986919a00e3df269aad5d9877109f33050deb9c4106b9ce304ce13bef2cf530c97fa11d9db2d5e409cf43732066a6efb14de4daf183ed90dc60388272f39a35a39e90725a07fca330446db8be49a8b5599906ce26c50b40ae575f3caa1cee81a3564a20f86999dbf576b47489ea0508c4cf528515c9eb3955d233b0ae9df7acdceb58aadf6bcadc78f62137e9977f612c434dcd14b380a95163a92ac4456979362b9f5f1426b4243e8d20f0c34d923fca856e3bfe2b954dda2f0690b7722b1b2254bceb05b91683064aa5aed20b0cfa1c42f4f22ff5015c0ad8ea04d68b6ae3ab42f99b3b41445422bc6940e9863157e95770ceec283efd54045392ebd6346d668d5a38bbdb29b8dd6b2b8c4e14af9e322897d39290c68640bf14443d7c497c7e37f6623dd1c328d471fa63fbf2d2bc8beedd853e3dcc5a276b4eac065e837868497aa9d424c6b263fe389525427a534de4b60f7e7a817cc804183de72d2486b3fca80b32bb75db86002ad8b4ea66c0b70a6fa74adc497f520995ec03631020e0d950af74ad1d32b085ccfd6a45e1458e778a96fd2644e3f0ca98e10d75624d63cd4f7c83b7edaf12509cd7a9259fd148a37c859dc020634f26d560ef8ab8b54fbf759bdafb2d16f6bd09ec8a29a36ab8ab361febf61dd199239f1cb9eaec1ff455510c7a101968ef7ef92d46fea12c2df2931847d961fc0dd6e3ee3c48829ff3f9274a833421ee4cf95ce721b42cdd985cb0b769a3a1d70847545a98c9b729f541c8c24a0ca3cc3313ad18a2a20042bb037399eaafce1a4991aff7646b18b1ec4fc6c92293d67217e46db42c1b8d8130aea68b946ff2b45d988a45059c1b58281020d2f7190d4375d9b8f55ce4eb4e6b8b7264e43177e7258cdf277c476dfb682bfe2e316f422079eefd4493bae31354ea1130d028c4051a6530d20bf7c91571671ebfcda8268027d9473ca639425aeb52e505f51b5e8547193ab14c2189695cc285a864163359864abdb7ab2335831d6ce5a19bb799be298256886a6b89c74bfc2d2533318db50c91107949e7e7a9163349540f34c051e85c9631682363b278d713a43831037d9afaaa5c14d6e9e5060c970f0d09c3d71f46b0bb887db97d6d7388cd8ce9a2c5e3b23ac968490a8ce7d87114d14c0b4c04fdf0a5b93ef5e05f4fedf7595fcde445f3cde8e6f096354edb047acc2fe3c25355f87743e6926aa73c44e5eee6150e813a944b0d16592dcb0b9514f9dbbd54fe7d43c6e0ae81264c8652ada56d0577ee5446c8e26b87c50dce5e86aa16c66a5771db3676c58f89b8fc71fa7933990bde6add9924fe019b52c144eea44191a147470ef88306e5070a9d646fd2bb7d7ab8892e6bb995e7c6ae2a14e1815508162857071443fd52d5adadbc1a268f10cb2379f61ae1efd625fc63c9113ba8624a3035be7937275fe7794d44eaaf19ea0a45009fa5de05e689023d55d21b8d2e4d5d1c8d8ef60e5d2b00e6b6b6e6c00433d573e97f23bc6acac8d1ea4c328b0c9fcdaf3ea8c7331039c731fe223769fcb9ceba33bc48b7e739c1d40eeccc6529c3f56729d9dfd3b0a6ae1aafec36c43d9abaf59cfcb53850275f4b121a72d91352f890a1d97c22abf460467b2a7e54369a0bf4e2a770e67ee69e999af2a33e39622556478a468693f5a4fac45da5e05ea14e300b33212c6533a2f8ee25b5e7cf6e8a236799adbb4c7a58651717c69247b4eee809d5d154154171935221e040f75d7d28ada336119980717cc7a076eb263404e28478c31fd0038777642148528ef598effb5263a63e9000f3c191a2161f32136c6892dce8a38b9605e0df7dc8c3bdabbddcb63d1ebddb7d62bde445b6f0d6c11ea49bdd4b31cf950461d13ca37820f379505d057e09594aa401093f4ab90843172c792bd1410fc63af173371798138b56f42e15be214f7b45e86b8352f8c12ac9d388f50bca3e0b6aa218aa311d6b97b6c2c1f54a822baa85a2c696aee9c01ee6059220dd833d3fa587099a2137439bd355b0d3055c03c6e1e9eab59004bacc17c8ecfae8054b7f1a6529d5df9ea3ef31fc84325ae9629788b423ab4a42679607e74b2504cc82808f89e25f22b96dc630cc79738edf657cb42341dd996479a1f170350f65c266619fd73058395f977e82ac578f1b4e28f2ddcde36d5fc9d59ae95f6751ec963421dfc2a590b5c4b7449a5507929f49141ab4e27e513dc35b8fa05ed6583bc618d6abad2e12e92b68e5b9e487758f1f9d83bd2052b10677ee4aacc5b675a6ff64073f65e88c2a8d3ec6d74261be0a329c9b73c5bd6260fa3ca886d883a1d69dadc45c17df42773ba7c822f2cee7e750091934c49b8387a94e44dd1c347578123771a51ca3e5dbaf91b7d751ae0c8e2d32d3a431af6c768e93e4fa080aec87cb3a907f1c12b8b133bae2fb7ad4818e21b4bfd8cb2e480c51130ac1b9f66bef559cbfd0daeae0d1798e090dcfd3d17f6e0621b0dea5d69e17a3e597a1f33a778fa450ea0b05da702978578efa936d105afd6238efabc52e92eeccfaf77e134809012e33440cb4de1916d2d359bd14b85e4b322ee65ddbfbad689d1f107af502143acb067c74040891389c3e458b3b7d1eb53cd9889dd7a6a3379886aee81f360e11967988fedecafce840cfbd7ecbfa5e12c9385ac0fa1f810f2330da480046e4e5e1756477eb251bc44186483cb25a6350f4038286c412f3d65514b58872cba168d3c714f176afd005d6593796e552f22472d47b0e4ecc71bb976e9f1f7f8109b2781cf2899eb351c02446b1b9074185d38ececdddabd19bd11b90a820aa101135b3a82140b0e24e23e8d8d820eeb4ad9937547ec2c78e15f727a2f7e16ac5676afd4704562c615ec1d84dcfbe9de5fa790cf30ae1748ffb2eaff758bce0e8a7b0aa8fc6d399f1aafbfc2b97bff7a42377e7722cbd647728879c56598c08f9e6b9667a8332fb69d6df43d2517bcf7c01bea8d211ef42aac3a3dcacfe177d3e8ec0fc921dd8cab51cfe898913290629a27a482e50292179fd15f13885969403ff3b507b11e0b160e6bddbc3c3954cd79922691a2bfa2338d9e9d6e122538cddfca256256691669715503b22d4b825c48aa707d1618d091b6bca14646afdd7e36194a13fe8ddc43468d6aa0c03b3799432e4cfe0f97c924930122fe00dd96b73713aedb55156c38f4eb3b81c427787e97b87041a5cc94fd498999484d196100a4a331b42ed81ca7dfd69d40924c012cead3723234db13044963f89307911a0547bc2d4538410054f7256595b1ce704a05a1bc8c9558e407fcc540d7aca118e7e8b8fc752ed67f9de4783514dffbe46b6d4b16fa9045bcdd6682bbb7b0376f03f80d0dc91ee05fc4752b26bbc96e87381701a00a5084a2ed0d379f513a3753159c018102aecc58bc42191ba5d2321f135b31e529c1bdf216414153cb93a39a19fdd68b987a46fd69dcb7dc70da0a64bf983e03b9f9a28eb70606a1a8818fca2884afebbb93ae98cf1365fe6d3bdd3c6741e5e05f848ec46acd0965691ff5479b627bdcf072d79ffd9b248b6de60f73f2bebe8e1fdaf892657467fb96c7e8583dc97036e96e94daa9bdbafedd11bc84cab790d2ce15f31321b7dfd6c48c57814938d83235e857404e21f4e90493b6b9664f93d32569043d57b3f34f2664c6955090802bd53d8ac08a959f8ba67434f95ebdcda208b7f600da8c40455d7c35e9bdf6ffaaeffcf4223a7d40e8f2a70e5c7f152de7aab90a29898a5a1b40460a10c86073b909db70819e2373bf67552f956999dcb9d034ff68830ea8281388edd43f4a31529ae0f01e4b085ad36d070fe0c5ce7a4b99e72218781f3398d5c550b594c77d173ace6f5643899d843578581baba8354bd064d2b794f417dc3791a30dd4a8a4f9ebb454c6d0e84c6c583985af6f1043121bbb380bedeea5ac69c6bf786f6402fe14d6420eff67b57befdc2b3ce1a0cf1fbcda739949265c77c9789571808ab2bd39eb27c054cf17d7475f0127b2f0024d1266f503e5ef9bd186fcfb1ae51fb8919afa115f59129e023042da95b05494c1bf5a5f5eab921c854a38f2b3c60e1a6026154be9b9fb49b109f5d70e91a2aa5006189b0aaf08efc8707b34a9a164e5dc47020b8615e2503baa992b3bc696f65a1f808d269fb47253aea3349347dcc19846da8f22cfb660d9d83d312f18a0e15671c05e32fef1c0694c56352079dfd1e9be7b47ec993759011ca276c3e662b7c1b64abcad8c9a2f5d6c6d5536b1f4a63c5c78e7896f24ac7daff39c262598e5dc6b34f234fe42d66e707f7bf562f8f447ebf811d6e61506a9215170f2368983a95bef1edcda989300b49c505d57cedfab58c92a28778bbfa8443575a815f11366cf8ce06e7e6433fc9ca2b622370bdfd5f1924fc734fe3987f460f2166ae43537f83f2373a09932b019e9b71eabe420e8d9a388aef16ad50ac2d913f6fb4953d41dc65d2973088719937e130c956ab57908c4519a2022b1627e6051cd95f42ed75238c6635a26178ff64d946f400283fe25cc1215ef878cb9f55039165db0a050f738d1277ac318908eb4788a279ebe692a299dd10a6349071ed0f9cae8420501d088f21bbce77d96e50a5f444d991291ff66124383fad53c15295ad80cda5bb72b4df5e1d0dd3cdd4db5455b5f5a37d3a0eb143612612ea5a6c587423470891eb6b4093d2c8d7a057b8826026e8bc55a7e39bfbfb62603112e51aaff675d17e8a299c4fa4a85051ee9644470cb2ba9dbc570243279266200db5855a57efc554c4084123507bd8011ca7a7b36d86a0ccdb1d9348d447fd645eaa785cd884aed50eb83e54a62d6f3c290fe296f0d25e44417f7764e141b8f771119f719eb5bf68325620b87b34edcbd5ea385e90f48a9b4db549a731f0e791feb0b47fea58f5936cde41baa007b4c1cce2ab7bd016f17955d0430780e6c1739c356a6c93d2d70745d1240933df9932d0dd497e6917e83b0c50321b3dd22de977542c772700bfe4c14051f4cce7135077cd92b2f0477c22d9e035f766eda9b8cdcb371eeab2e1a8f55c5668b099a4379da552aea1c1c0709c7a1eb3e42e3f8d1926a4f812807d689855e8469425849749bfb31a2ff5eeb26c1cc5f0a5121e0188cbed836d7a237f9b9543b88bb32209aa22eb9aa68574514caa106622d362243477aff498c0455ff27c13eefa8dde65f049c443caed5033c4173debde735ea2ba0c01cf7edd9e49f92f8140fbc20cbe2c7bc6e76d18676f6147ac8af8ce9e76126e451410305bc26e164df6610fd7a91baf4dc4bfc26c7ddc309f05168ae95e7224e6a4e18df322a26ae8acd7fc1009a35fffd4260b4d08a683d513ae04bc74ee0756ca3bac0f196d192986df31ada87e0733c1ccd7e120e3ef6dff7e8f18b7a1dc8686776f870ab4c9b50372976b9e3b9196d8ff686352218169e8043381e8cc9814e2782aceaf8a5483bd29b3be577536d9f407e7c443be738b8c23d99ab5b3470f88638e27fe01afffb600fef25b68d153d6d55612238c7d3a0f366b0a3249a2cd6e36f6667985395a1e2f29f054c900a427bfbb887224659c8b5c9bdd80e01e08f568daf93864b49598ce92b2a08ff491633ab3472861b0e9cd2f9345a78c3f79bc8cf28a6043dc0e02601a50a94bf4fb7fc264766c743e1115db353001993cb7017ac63804fae5e98ff224969b55f8ce0141622ec820e51c41c3945245def4d0954e98f3f6ff48db43949ed15c84a29c0d6c2e7d8c309a9e74cafd073bc1e950526faff1ed7a1bcbe06233e06ebb9c8ff684c14452aa1421dbbd2b1de84ee326171ef96383b69e410090da9ce9a50a13153a0597056472680460a71ddae38dad871c8f9066e9113346f6ad0f4b2b333eda042f50866a0bf7e78867ab3bdd14bc79f1343c63a2e37bdd72d15df312afa68ecc9e8485a16b47dd2b26f7d09563e40c5d2e61ef976f027ebce783c7c3283fa379d8a9720d75419797f64c5f4e27ec3ba149a1b08bbfeab6157b94a2454093190a74bab1fa9300ab2e3251c9d73946ee21eee2d93ba7bd381ee9218982f7a065e4d7e5773d1f770a640f91c56cc7e58f67516d0718eaf48df9315c7adf8d213eb0de0d442b86d0eb53a49654265a9f2c061666df251cdaa8d77ad0b4a9d7978b67f0ada175c6c12ba7091a45284667fe064666f1c90b356020fe26b096569f266179b60f68c5562a508cd6befb8a5b51885257b2503b6790dd0137f484c9066bd0695ac65514ffc0a3c6b5b134bd44ed7e76fffa355a85c389b69c1829ed45d91a1d7440fb96bd2e0fc4415d107a0568602881bac71f968584dfde22e9740559c1837d230618aaca743d2166b84f1d9dae6923e52de79f9d8b59b9d1e58d1bb6e3416a78fa53040debf4cf25d036ec2f5d4f4a4f121c575e2cee574b61408660b0320d1299575a24195abbaf02342593dd311fc431ace3e41610db21402b9079ff87fda88e9e717b720f7ab99e76a53054c1a1fafaeb18538da075b334252c29701529656cbf4a82a06a182176891b715949a8c38488be931695411baf5a571a6fc366ac1ac0f99b9867b9d446ef2a280bb16759808de561d92502b21754f6b006717365a3d99ad793f685567a1067ccf533f2bfcb5484f4ac1b456a585cfd5688557fd3faa51b5ba985678a4c9211c33eb91fb1e0030b5cd2110810b2b22193d50fccaac1eb89c24c3b96e6ab8f0dc179679021c0cab6d1bf2b71ad6e48d9e6a9ff141a6fcd1aad3587f259d24e9e98a72b9f6e69c3ceab4b7202e07d15e89b61c3a3c1efc4bd3932d3a13d5562264d2ae0dc7b7c565e4caf16fbcab9a96523055d76b9b06d2645cc60b9676d8b863ae8c5cbf4910ef9e20d8384b0d941dc1cae53abb56b5401a3a69330694e05f8f006f3d4655ecb5459c3ffdae81cbcae5e5e38e0f95fdb106aa5cf55773634124a57615e57516093ac5a4e851985b1a661c907d8ca9b92d57fed1e676c0d4cef07128b4e9b2a3080655338841d4c87745f8d3fc698335b3f8796ba724e9dd370734820ccc36f90da804ab776fa932e3027894dae67bed5de4343637c23f618d8208698741382b0d2ed73caef4dcedd670e3d4e43a5ae7ecbe00d3420b0f73e52aaac708e9a172548bfb697a5d0aa92f309551308b4aea5621b73a704cd9ac5151db2715acfc3756b905b00a8dd1746adda1e2ae9990b05a428c16c219465060ea00ef6558bc671db8d736dc666bfb852ea1f8946eaf467751ca7a24926456ca5ebd40c52a0578de430b36637fe2b89f09cf150f22ea76de0397d7c632944f739b3388914d9e8841257190f8088effe0a1e14c07e63c02a7c169b7b3afd25c8472c527f3959fb1af9afe701be472b82610bab03b1452d4d08b8d6acab04afcecf184dc4300527e9fd72b0bfcee1ef69a91dab5e4147b7644bf5b5a05df7e37a82bd65235ca3f70d149770465868c2bb9942bc0b28e2079e820f59990b25a9894a63eb732d4fbdd6e8f227dd4ced3b26387bb7d639ec78567919ed131bbd23c10bb2b7c24a5a055e19449a44ce14953d3f7b15e7ef00bfce1fac7995c7dd712243b8fba3bf3d314e48e331601db60185ce3bbf23e1adecbad1fcde5a316d4ac34a5d12f1c9d8a815171d9a27a3fb3509205022634f578b6e6211422dd5cfc477081b61444c1f59d5673d7e1acf48b3786e608be15f81be1c18a31aef48934ff63fb86347713536cd40309400a10807dd76389e896f7e2f36a7be1dd3311e215e8dabce4faf1dc27910b6680b8ced444ae6e8e66782eb376ba881f5e7c96b26579e61b82878d61b6a05c17cca1e9298a65d5b9e457ae03d235354aa063a9f817407fdb2684fdff130cbce7f5bf66523a18f1c9015c2c1124d8cefab50a8e7809f4cd3b39ae75730aab2714433ad56474e455e329afc1a8e2348ab0434821d7239ce96cf594b455d1a9ddc7d8ceede5b1feba869b5c8670969c6f9dd0b59f717c79181424e9541daeb04e5a634f01459427a5883518db2d450ddd2c696972300387d5b7f9e1cd89f32cb543b574da713d6e9d0b0b617fe46bef2cbdf771676e7ec293937e65352a546180af9e08142eff1b8ed60e7789ae89dce066e6bc1bc513a8a3ca79959a9ea8ed67faf9843835f8292ac32742ee465b1f5d75fc6d26fb600881c7a53e1eca9c1f3c0bd7cadfd5f0ef62f7e732c3eb90fb7f20d8406d1643ee6ab0bbf80ae5dcf0984ed0663d14a91d5d70201aa2c4545b8e455194d0520d31364e28ed645fbd022eb3aa6298bca7edb5ad7ebe259117f4b5b6134eb8da768422e59f5e597b3999b66bbb7e302642eea128d490050f7ea64eaa9d50a01d6c7604fc3022ccf2c53eb3856725fc8514740a12415f7bc1cc60129b8fa85f933d622a2681e180e05c09d250596931d289e628d6711102ce542ecd4c8d37f113f541ca39b83693592b8b878517766d0eecc35e3c4d56436fac127116dab2110e16fb9e56149ceea472309a838ac8ee609ab227fd2c02c1a85c5d63ca8edc8f2288bf704e95183dd57e18dfe0743f21d3892317f884b2331b080906910e8d4f1fb7ef1c0d466b081d14abf669749e94af12e96b02a2a179564ad791500035d9a6811dabb504844648ce3ad293f10aa665b40f165bc20b94cf4c90a947e36171ffe167d15465ece9ac93bb3e82739d9166a5fc1836ca408db412e02afcf194b58d7acab795dfb500425896786f837858038fa94b60fdd3419f3987868e05ef3292aa8fba201012a8b6464d2d89eeead3924a0e88392386e349b4a4ed0291a5a982b665216d2591c9705741bbd5bb33ded99bd74a62a465c58a03606400b106a5cee6852d67328958e1ab53029f4aacb5d4ec6810f4dd3729986fa226ac6a7a17dc67d52f820f6c3b9d992d5e4e5858e17b01c50b71cb107e7dc15575401e3fb6fbeee8ab3d1773e08546b7240f9d47b0df09558585ede76bfa0fcf000cd254d994f4ee1ab7f79798bb748ca2d6eaffcf2896e7d504719bcf558244106da2f1608057078c62cba54b39cb0ef7ec7bcb73fc3e7f2e3c3b27d32f4605be609e166256fa53172b15c2f0d17c64fd5e646441dcd0601f9ed562605b179afe1bc736c41cfab538ffc3a901029c4f445f8b87a258e40b2a38aef2bae0f19a4abce8ff11fb6328812d959b9b8111c9d9fea6972e7464604785c2884282f57544730a2c870d3358b3d066e57c12a4db9c34a37012662cf6334d13ab061dcff8a48451d9f9ec41252061e9018bbd39b369cf7689f56d5e224975ef2cb846fb1255ff8148002c22e5a0802a3515ceaf6f0ce8e0ec53ae12a65168a5874e70d68e66119d57972f22b290e3d284d828f7977d9e20bdcdf2fbcf529495a31081b0b32dd5b9782013522b5b9298d1a65c38627a92c00f16c2048c8a92f73b8f88c3c8a4f2efa08fe83cf42906a94759649d5050ba1ece8cb32a96abe61be6318112f12b9e86e640827c853156a859a38c0303828230584c9e8cbbfae1c62c82bd5fb287540c57400ff35de9b8b30f8cd3be8a428b4e42bf98cebde8264d2c0a1103884b1f4a2ca56ed558b68163e5f15d89da1db742847b8ab9495bdf786e8f14157158c65b8b2dce73ec0b0f477fbf8d6fd28084a9519324a62fcf6cde164b54a635f20e1579f335b9e250f4e17a2916817b3cbe43d53e220acc7a83ec18b3f5e65460e6814ef29ea46972d030e8dfb789ce7a51e08505c0dcccd34ed1050dc0d0f7a50afb1c93c098f8a71bae5953d29e030833a4ff388d092d06d8a8194053c4a81902a556bb0dd3d17fc92c6d3a0ef3b57e49f868b5036969ac9cb29abcd9284c562edc85d6a3a8b9cc5325279d7a1ddc4a4070f63baad0179805e0008279cca8f73263df53b20607b6b16cf285bdc908193c415d6238f1631ff4fd5f79aaed46c41ece133806a6582e4c5673afcde33fd00c3e31188684599bf5051f9a8a1c910b8caf47435c6c2f619b3cde41afd1f3bb338128d8fea858c002caf003ba2392487d20a433d2a0f92aa8c60fb675563ef627019208f911a5ecf939523f4d95df5b4b4aaa4792ea8e8207aac4820642368d72f617f49ebe320efd111245297abc3d5e5a5912548c992f132bf021f5f66bf7701041c6ab7dea6a3a1adc2cc5e64685d32b7fdef2a7cc0af5fed3401a4f405eee1537f4b56968471e1503e991bedab2b5d2cf8a9d03b9868c09dd5992f0a1e1fbe41cc2cc55a9b25027066c3c0540041d34fbadcab94d84de92640d993d35f7197f31089f8a3fd60789da6dbecc4d881f7fdaba4310d272dac215ecfe50e6cb64186b5c0151b2b4ec2275715f606542af06adf8e7ec7d0e4fe52a26176b0803c1712cd017a7836b42d6357d08be0d5979a21127da04eee50fd445a1fe95c84da512590d6e277bc8b57e13ffe0b28e1fbf4e6578c580d0cd53a56e9f3dab26e70cccfe49890bdb469adef72ec9e59473eead15de3151272db42ea9f2a7bd0ecb79a594f0558a0b380aee29d8a5decd5c5a80982cba1e1c6fc7fc4646ef45c04bd40db889945122d3f32c7a11bca89fc719a5fe07a5c40013e604b2235852e2f3d8ead406066ef1a5d75c91b7f447befb4dc96d9ed5edc00f4104733005363fae28e1051b733cda5d5bea73975ca77f12625b447394f7444acd72b4d5f493fe5b23b6cd201ee80faa5d17dbeef7ce749ab759854efb39f63aaeaaa50485b8ec033a217f921ff6d3d7839a474f09ecab87f690a022dd665350df4a6ea47e0863a462269912d1525e6c1c18a95e145379708cb583decb0314b24b3aa57c57ccdd935d78255c0e119ab162586bbc8f51e9e56c4a12c1e66462f6f753eaf2304f3d477790faea52d6eeeea5ef82514ce38df8308a12effbf0a7e0becd94f50a941c5a5669df8342a21eb493dde6c60e7c112c41dcb2d095aeddb0eed630a1c06d2a95e2f307cf91251653bc6cbbb3034b8319dc56beed0d63b9a1e7ca4706d01893c38d431b5a34e098d5837038984e20c40e594f7f651e71053bb799f0dbd4da1993edf4ac3d7bf0fb73ce84c9b95bc299f60dc4d0a4b09d79adef2beb2c15ceff2f7a23c9987a4ca1a49246856a1e7dc0f414507ace6f6066b855ebf0722157822d7e7a649f0023da249b824c5383263d2e235eb46839d8ccfd1e461f9381f394a46cdc936f71ef5895616b78aaff8140bc9bddab98cd55dafa1854223bf755ae2eae703321596b5572d3f84914a3adb366f459edc03e13e4c55c40a53f92b2b551dd4a2776f8c7aefd67ca8444e009a79edf5d76b62c7adc086bcce91ace2a371a5fd8a9a8726cbd3a1f0bf9094d91cf489e1b7f35cedb294dbf1b3a467e3f212bc7b4a9679d800d0d3d4db35d4247ccdee6a1aa38dfc821671f9df09d391b7b8155a8141fefdb1a5a8120d68de73ea7d4fc4883f642164a405dec44122f9e85eef06d50e8e9089027e48e2211dc33fddb65b2d274ba6b407463e9ad4683e088bd08098203ee5c9015f1ae0029ba7d3239115e44bb09ef1e0ea881938e639a8efd1868920641c9059990fffd03169a5f90eefedcf583497e8343058c26c7d53adb8f81fcb1385bee24c7ce6c8c855a095c2c0eab967624f96b1cece9dc64437558097e9e997f93ef93bb418953dcba19b3b493e099cf1c21fdff6188253835048c28a4cd3f7337a366c565ba9e544f8146d7d2ea7f9e2a6e395e96a226b60219f05446998ae0a09e0c36c57b98a5f9210d5e94c94a612689ab4161c726ff012d3f74f01aa3a6be749910d7b057443a4e3bd59b65bfa72a2a5f6417dad0f8e0a858aa02db74a6b8652f3ccf630d6127f52d7e89193915c74e9bea3cdc29556693b481a52d831cbf0117c47274c24e52b2976546d66bbfe0e0702537c7e68437184c6aa89040d40427f4439b8b50d0e6895107737ef8d89950259cd45c00c249f546f3c3ddf1150fc4fcc96c3f3e6caa12edcdceb386685150a94de0604a0967823a6280543d4fe70c6b96dad7afd7286d5f8d0d271844b4c7bbb01f1a685204d888e6ede5be6a460ca4334dff0c20a364ac3649b81f4e1c2465febb836fff94207be5de7ccce85c1dc34f9ce22e9c27e0268211cc4d0f6bb28c1deb7a58f413f0e979d05834707a32cc32d2edb7af76fcc0387532b02c07dde46e4a1cda32625ddbb8b8da53a29c72941380d3ffda934a53ed03abbc7bbdb670a0a76a9481eecdeae8ebe748ac55714b6b5de5dcfd35024e459ec41a562d1e817ce3557394ff626969e70bffe6ad178f2d492622b1fa14d2ceb83db5db30b503ccad044fc46685b50b534a5a153d51b2e704ba94fca7213559aeeee051f6be4861c77a8f5777945287188ecb71eee6eafab486146dd04d6e25137bfe5ab7c79b7df9a5a31b7ca75666143f25584eea3e6d94682e1fe4d5062aaca657ed6c77d0fd8d4ac3199840266197999b43f5dff6f337f0a97d64e98c62685d61aef54f4323fc08154e3cd200627fc4e67d76221488a2d827f5cf5b9444b81fd41a8f2ed20410e178fc519587937897a4c1672415b332234304f885ea1c0112f344ccf8dadf7cb9ede58373c3c675edb827ba783bd1939a994541d43e3b762b0c2852f9d50564bc6bb9ffce14dfc19f25ac25d11475685dd6c108cd402dc0568e2cc7ec3f6f742851b11c772c16a5630cf0820f9757baa417bbc03ebf77ff53a2851e342e533e6176499a7b414db26ae8b50879348d69d997a247347e8bc28aeb0cdb5dd0284edeea539688179fe4f0d13dad254ae74b8353654a1f174e165ea6045613572c0ce280b72127d3fc64bfcec640bffb0a83a4c710df008c565c57d1e980545fadee0ad20ea6a8fda6c0efabd39cc048c083e9ebd73c98c1e56a26aac06088a9a1b1cbfa1cd8e089c5453528a9a5e2e9a741e4974c9392c67d67fbb2ec9fa6dbdb004256555d1c0dca4709e019527b8285da7ca25d872a7ef84b2466dc92e276b22e6339d7987bcf1aed4f6a5e75172d8bd8048c6b74f5f223af50a04c4929d51642e47b1641dc16876b1aa9815ae4739ff827032a1fcd3ff8e6fefa82208869ddf0760332cf493d1fc51eba8f443ddb2c61190f4cd1ece002b6f1c4ca88c887b09640f8f0ada9c54c4ee85c79db3909fb326f8a53887b1a26930d948c3370b3c32374046d1065e8f920556e42b4092c1d95ae6cf0f964f48b303e37f41ad0bca4226d8e5789b4fc7cb5aa1192b6d363a80d08000968f5e8f5b1a5e66dadbc419841c1c3ddde850d1ba97afa33e844dd612fa7260db7eb5e840a9ae908c74ae362121bd2a2da2567eb630e63bcdb252f65fb37a8c62fe23c16e40d222dacbb137c211abaabe172b894414d9ef57c1eb87e6e2f60a211eec2da253c199213331db8aaa20c307b83a3cb88e9901f2d615596dbe213673c9849fd384602293ef89b99d28e9c34b9f52f0996817d664b15acf215b3368aaa585c972036b6eac97f9648e92006d09ecdc7289e35cdbb846c0d43aa437ec08eb244b88b8db2dc4b8004d6f21af442704473fb3d960809b4d52d824e071c28c349a68e13f76f9d4f88d83640f4144e43457b8deb49986333da2bfe19a50f77fea97941efd9bf7be8b1dc15f000a9afc3e0281c6f9935c5c98d81924556ddb0d7a2f5beb57ee1e7054be02f1fc9857e522a996c122a988a35f8bbb45f4a767d193ba76fb1b24b18f16f95ad0732a68d4f64026435d7d24a87e9157fe07045cce80ecefd7ed8195a67f7cc28f8ad57f27569462f650fcad35ee74126dcdfc9a2954ccc7c2d84c65fb4bd4ec637505bf61e30e7bb48cc28dac5c04ae42048c1c61b6da95f63b820396e0535c29db48fab462a0f7fa5b62426aafa507ba3fb2508128935cd59a1c4d2d6f76caae35d34dbd691a4f3441c705c8cbe10845dc7f8b38c4d5f55563d1525abedd899ed6c5c49e7f64297f2bd8dac4228938f9ec76af19be138d808e46799c176cf000f20ab860838e91e7891415ab164a89472691a20b5fa1bae38233041a6202fee7885b2f23e457b5d2b377248f951b052f7cb60bf7082c18a30934adc0911c2b5e9282920086c15f81ce802ac507118aa3083d8fdfbf5c85b455c8f520c089527b4478362e4885ca83b224afb7489e9e8e1fdfcb717878dfca7dd613e9eb6ab5a0b41407963c1bb66f91eb01db47fc42644a9ef52731a5f565756ba8b64be258cd4ac3fc47a6155e67c64b3136e37a597ee6fbb4eb73ee5cc870710ed41d922b548721a20d5dd8609a8eb742ce026c6b46012ddac714b5fce22c8ae15f6a153e8cbd2b5acf3a10478f8d84cf58c5d182b349e7b8a3535ed35ec8b94a2b0bc273baa93728c689f8a3e78705679763096cc322bf84a9806e0ec1846f6f90c04196fab85c1ce147abf80d512c266d6c13694a990dc2fc7ed102eb2192a2e00afcc74e50cc4e3879f926b145e9f326d4735f7a6126eb46372eaf84af35fced8d1abc5ee65610359492c13267bc8b4e89a861d5a85c9cec84eac5db51780c6a03c109f1a745710aa6b5e89eea07172098ebcfb005b0466b2d539252c5b6aeb3f21625c2da143fefba1d18bd246583442ebff39b2690f3c362be38f21a8b23508d6e57599b26c63ff300a960fc5d7c1a76d3d3af91ccaff632772261b567a6f9dfc4e77d0adfae405b6c5a53b2377caab9091bee3070c6f9b58aa7013e0a3b89e40120e4232ebdf86b113eb3a3fe2861924e27c3be136b45c24a5b7c4cd598185e8039b1d9f5d65c0377b7b9ed95f346665914d08e0970c6636c63022ba4a9944cafe7d78d6547b6fc3e877b09a0e2e00525c805ba55ed95e6fbfe0f6c2a59d4fd47ad8416e28f0253f25c3c51b26a17f528d6fc314931230c57142f6bbe4e6ccaeee065a9e1706cd80ab75d2d6f2bf72369f4fc3f121f4e81e019a2491ef404102547d068b0e74819befa7d8bde53d4cff5271fd4fa9e9d3d8c7fcc31ecc8319f03279c6baf6d61541a6b27ee934db434f7cc1612c81471f79d10f5cf5173d809828a416d42d8246807fa04273b5c5fcac56bc7856c5ee8482dec8364f7db4c0b8a29877917428227f1a9338f44ad1636de6ddedfe52349656afdc1f909cc4e4be3344f7347bbb520bd2179c6ff3537ecf9c91b138e4d5fee2ee2b196051b79c5e1351f0868e580faa67135ac6e385e27cb2adb4cdba30de2f4f8d5e4ee161e489d4d847780e4f5f0a80a531da90599906bf19ab454edced282bc243cd48e6166c3de4f95dad42f828828471bbb7e6c5418fc58815999868029f2eb50b0d141020791f8a5ae1712d5f75bfc953ff1434322487e773ca3d9ffe8a563a89d1ec4edd877d81634906f10b149ec920b42fa105f705c45421ee015d953e87f55e6589e79c98b738b043a8429b444c5731bf0739d7f43ed0ba6690b0f1a0c88fa57013004047df6d8d716420b4d5fe021d5853269db556fb92b557abbcdbfc6901fe245dc7a6ac5cf9307218a9cb18e92ba2e450b90e40af8ccfe254d6ab5800fb26a125efcedc4c7cecaadc4291f56b8b5a879a3ce17dd62aba5e93513ba226fc59ae9261b12b71121c3201c457302f6a10e3a3b46886f6c52a51b00c0c46879e3392aca75e911267039cc2cea71bf9cbd63166d4c78b06edd5b975871fe633a90932106decde97b22db1944e956b9350b5756dd0fced5f327029a703492c492023a938f3bc26c4b9cfeaf4c999ace916725748c9c10cc80f4d6ac5fa0aa2dc721b8a8063054defe377c55251b9c752d2b13f9d2ea218ca40d77a81e0690c7f1a032746a0a5b310be0104139db769add17d89f5a7b95016d7ee21497b4313e99eb1d595d8fe93c77e5c5bf534b0b22389b5afcd7cd6cdc6077fd7bf4ad647f0b9d8c29a1a729a90f841c601daaa076b4fbd23ae8a5b4caca53320b240a225d519e4db5781e00ff5c68a4e175a0ec4460e9c3bf9ce049b053d2d7fc1749d5f3d75b49ef941fcbb769e17716156ba0748e65c58d18b77ce018fe9156446cdd34a9fb17519daa44aad3d41abc0669ebf6c048ae7471389c0cd3ffdfd9eea3d2f574bf0fa1469a3cddabe3acc5965f7faf76637f6ad910bc9290b150cf40be17bf2ebd44697c09da1d2fa763bfbdb9969daba54d6827997be87ea483aa3aff2a777450debe9e5f149af5fcf9aefe80a26a1ea81578a4c9c134f6256034a3e45a45296419436ea7bcc4532933ebd8aff288a7b12cc2dca1c2819cd1cc1e66660fcf9607f8d263cb1ccb73d735333a11281cb60773baa5282070cd77367240110acd277ea16e9ee20ff9c72835965a294f73e0ae7676bebf153f61f3829516de1a8cb67a666da114064ac87acf8a65a6475eb7f1f862d84b53a978cc24a31f099c517bf1bab48eecfd7d9ed6a48dc2500cb6bbcc5ac32fd9d115e552b306fe4f8c0702936e18e50cedc241418764d91a56bb06cbca4f523a47b37afadd585fe4520484d7359cca0fdf50ca0fe6be72add0a6af74406168a950fd0eaa326ac85358766114f64e6742f0f45dbc0ec0f4ff4bf45799991d61f9ad08278f112ff0b5859e7012523f45fc75f87b7746fc37e299283f65b86b9f332a8d9ebb26a434c1870590b81aeacde3ae1af39232129642ee53dc63d6036d79777bf578817c81a8cb917d677a7de19ed972532e0b30be1e24b11889f6a5a788a12c523adb2a5870e7d976051639e3139fa476820ab8e47f7a7e150504b41d805bfca448cb2476e4c048999ce21506d82d7fa9d03f67722faa86a019634a59f4e17b14e70a191da499f46326835aebdf949041cd9e9a6f830c33a1ff2984e28342ccb1ca21de3dce18d8ecf4f27d8f978c030328a12140abc4e484287c603b631a90eaf6c443dc2badb56384fa74101f09f213fe2412b3e4f1342943c02676652d6c5b206241f0557b49ba6e0c51bf117177f0dda26fcc2520fd360bd613e0e5d78176bbfb55f069684f8c5c09039c96e111b80480ad4fc519b6ed4ba8cd4960472e00b6a1fa1dfd370830826711f1b9b8df9cd4aa124768e9f8b4ac2c4716d93f735769efee54e4e8c5fb126ff7be467cacd2f38e62b02cae0b252a3864abcce088980f5625ff7a7ea739606a46bedc9639ab4a056102278d817e76f151959ce7e512cfea5a1f02905e0aaf4b0da9612c05cb70354ceef511e69ea9e58ef4b74e5c2972dc16d8943be17e5082694e541b8a5cce31ea049fde60939997010935fef63a1547de681a449f2d3f25e5b232866e35f485c2f957192825b3c160f5019bb03ea4153bc575474bcfeb7b0f2d490704a794684ca8c879a0a5a77e6156952e25d4a56faabae4dbd8a3861326bd7761c14d9466b5040e17d027240a5481db6756fc0a18bd426aa521f6a1c9efb7390cab231a05bb708c39bee3217d6241080bb2904ee573eb02298d94cf76c98fd35331643414c1ecc6b6559a4a099b52138a5b67cb88783ce2fd36e09175d4575234cc906db63c123c313c537bf342c054c25c9ee6d158ad622a5ecb9ff1c24a383faec8c66cc3397a22a5de7d69f9773ab5ef96e556276c3c9038378686e83177ff393364e0bd14282829301e6d896b0bda3f650aa56aea5e58a8d95ff02b1bdcc2c372cb796488e71ef01af9bd7d14b6beeae74106973a6a81ba8ed27a33878ac3224526552867afceaf65d2cdebaeccf5560d5e306f88232f884e341c5c3d4cc5267ebd3cce6d54d72e11e5f090593557e4ab7b1f921d77a93c7672cf3f62b559ec223cb2892b87a375f5b04f36b38577afe419724a6904756be8fb9095cd513b6460cb50d1a8655698eee4b30c826857cca9532da69842efd5f78ce28d1fd9816d19a237b12648c80dda3694a1d3c2a7ebbbd659bd7fbd8f35770ffeb9def2392b19b659418cac786fe0b991d4c492f69c01523fc0e15c57fb104f3dd85a824f49b6fb34bb1dd038740fc1a0b1c9af115ecb51e1648c9c02ab91fe5f76248b559b630e24293d2692e21d9cf042cf4db1e131c78ea27dc3d0bfc942ae6aed784255b56e79ccb67515c40a1b442f68aae8005ee6b015c3d75c0fecfa6f26c4b68237b43699da5605ace17dd5a78e3800cc42587c554a1d2efe7009f421a89c0bac1ae085383c47dfa10d937ba6786b3ed6d96b1135af89e719ef62460f8843a343ffdd978441d2ecd0ff2d643e6c3227426e12c34c398e8935346e56565039b43a2fc00c99c4a3d27dd4c6a3d04b690190d67b5969b2080f20aba80697ca6bdec0d42a20c2fed5d1346e7fe985c20915b3bf2b9fe05fc0efd2c0962050f2055fbb5e7053d76ce2f9e0a09b4920d2e278f8ea96a7b84c10551800fba821b3203c18f0fab853f7ca660cae38cde88e94ff4f7ac521b4397f416ea80e6c68e09d378e3fc4f927389d81f00fcc4c3f6b1521df8facb05341a0e26c3dfccdb544ee793d09b1a0ebc6e18e2d4e0aab283217fb29ccd58f45d23ba3054efb200104c5578320038a6e43f2d9457773c6d5a4ffa3418c413aae74db7059a8f8934e33fa5642d7d3239069d2b780c5321c3de709772b35dd322750f5f3e99b8530b374c985fe7cea32b8b8181a4f324adf757b19059e17e1533c49e2df339d956c68fb6a5e2c6488fc95e65ce86269c1ed40fab59a0a7a413aeece54d9cd98f358a8e4826b40c1808a5ae47b2997ae9ed2aed431c1e57078d6a8286bceedb538bca9acf0b0552a74da7c03911155c8f2ea6cc08434ef3cdcaea59bce93539b4eaefaa289899d4f7b4bc729d147620636a623d72c3d143f03cc0dca58af2a1b10d0b2c2d86dec2cbc7bb9deea42d877a31f1b2c47248b1f6d3a073372fd5c09a0460d6f775f4666adec0d5883e4c18cd3736248eb9ed22132147cb7fec80c92fd80000a6f69f964685971dd58bc1695c0275b7c04bd8ca34a1561a3cd7093057428902e2b49184634b06b97f96002d703e16fdb8ac4b0a81b1b66525e50f8ad71bead86dbb8a4280760caba04cc66093b71ded140cfac7a075a78417be32e66522951c782b70e335dcc7a78d27e28f2574336e6aaa9cdf7ad6895dd3a7762244ad0ef7813c1d3ccbeedb5adfcd922c37b8608fe8c4bb9faf769efa09500c10cbf2355507469ad9738f688272cfdc4bc17bfc6812d8147f73a81ff7d1d052d64e870e11a941cd223a914abe8b65b942f9360c9ca128f7cd80d7e525f90c14c26c610bdca2d805dfc91435375c411822858190d45630165af0c71dc072e335614d507e694668db70399b41be9d86cc057abbcba3166fce533bdc287be90003d5ecb6caa768195914143736cd724caad6de2760606cd47546560dc07b251cdbef4e30f37cfeddca227f1021ec414649445ccf9f0e87ac4e9858a4be4cc03df6a3f48fa88bdb62c7e6b87bd4fb67910d70b8d0cf9d0b400efd0d1e5e1d95ca2c864081eb25408587520855af8bd3e5cbac9c5294e0c06964dad2b41d708408b0711b07fb56ce1b31eac1f92bee5393d3d0ee43388e206b3366149591c16c8095c03385aeb0a881df71e2497071f0d95d7f8e1e6f95fc6edb739b6371e5d1f3a06a0ebaa25fd1125530d3d85939db238dd025015250e951b87668402233cdce7a0a586e7b24025c066fe1a03da7b19593761a60bfe63a7845558b06a9aaa3dc96d4b117fc2d2b75043bfd041070b9c8818ba2b1f435b71efe023ffec9d825cc880e37045e615be2421d170d92c135fc211e0604842ce82a91bd942cf52eb1f0c1c9a97b6401f5c495dad2883359082af8320853ed6e6efff00bedff24932b8fd4c97aa6f93bc86218c64fb6c435bcccd0a043b7ef362a8e8e45511223acb07a7150748a8489717a6bccd1609630b66d604841459101f5cc14fed05309c0cf09c9fc1ee43f2d5c8a0f82b6f47eaa56538713c51d5adecb34ab56d06ab3b7ae48be475763751c8a3e1556dc047147b7ccb78045f38402c6ee9c9b93bacdbf69d08aa3f53ebd6f77b5a3e22ce26289dbddbfc68cc04c7280609fee120c7287730f2277a4c384f6168849cc26c86d9ea239cba85db89eec52e54abcc02bad4d1d7c345525e6d729b9111cadf55f6f533b125239ad882502bebd4e9088741b36acce10a43e8a124cffd20a741769276105d131dc143a17c2e5a44f641981b6848ac01334c529228ecf6697c6e5eb1de3d36e5f981cb1af7e593d1205540662f2173f18ca7d72d18704c73a1274961f030643ed86f80678d1b42d789a01a2be70b737a7a344d70523afd94e55a3a2de3a6828f9755e5aa1a05881a0df0c002adb33abaebba3baed99eca12ae78043d4c5aa1cbc016060e9a7c344407d88060d21143d30d60cb10179a2fa8832ca4e6890f277684c41073fcbf50ed8d23a5fb639f80b45bd2643aeeda5c209dc0f957094523e2848c677b24f2dbd84d37a2201232620b2f03b0f93f69c55a2c04e659ec3266e2a9acd68fe6f3ce3bc6335028b493e9d3fb529757fb9c86302de34b66d7aed00d80820aecfeb0c8226d94f033382226375c48a89b4f7704d332d345baaf653d16f92bd6fe11a4929bd888e44477eefcb34dbd77f846dd93624f7ba935bee4a39d11761b3780f22111be1aaef38980874ddaf82fb24cc2153fbbdced74ff24b55743309cfb15a299c3bc1ea3731330c8a8203ef0c31e8779d7eaff17693337f5c95dc74a42a23d2df005b2309558ca0c3ec8a5262a2ea8fed6b9fe79498f8f8de1dd1f94505e46e064562f9d806334f1623a20af09814ff9cd243425ff6dda5e50b55335226d05781c086a67be455ca174fafeacab2592c1cec3f61135709b0294efb9eaa22837cbd7ca98fea954bd6b97fde91fbb7700b6eebdcc0c040fd91d58f3734cf9908caf75060d529314895fd079fdd9ce2f1c737137e931e6550adf2f0edc55792f9bba0e657f4c81650b3deae5bb07959f20f503098429041b12f049d943130ad84e1a7a77a12b201cbc9e04d8a4c81bd35c69c984a7243983e1f5aab91b74fcb1f810ab6f92f1ccf2b21e7f2db1bdd0b5c708993960467612c65e94bb42bbe664cb3b85f3b98b0b509443e20de5a208116622b258f0397378505c484c90743e9fa0dc468ba520819a92ba461009d8cdef025b2d42d5d2be1606b89a7daa35d7e0dec008ac66c7698ada2ff949127056411d4cc80eb23f1e0f55da3f7ed7b39e0ff0d1e4901ff293191c70329b12514e5a365d2d9a56d4bbbd09fed838f9720798ebacc8df2a9397e68452d124f3caf47d5faca803f636a7ddc25ce0e846946dbff6fff56ca188f9a8c07b4e2e81ae60c4b7549370f88b9e886dbfc484c6a1449791be98ae8477b09a527f9e1e321e3f9c8f4616c4deb6249b87e9c4d9f432517e04c53df2e28047343b09aae803cc07f669c6fb7331f69051e063bfe5c3609a1805bcb0346f6ed7a92b11d0b6052421de01e89a40b960a5b86f4c37c811ea57efc5d8b8ff4aa1a245ea171ab1daa87f00aac5e5aa406e817d05b23e363a14823f652f2c914570a99327e630dd7a5254309e33e333bd9d4b32596cdc8640f86e7a2b16284ceee137a4fe9ae7e78f7a5e84468fe7aba60dba8cc83d823297a7aac1872b63adeb0d53133cd24e526c9babf67952b3060c8bc8077a8db57756a2414d6c50ca097e4132bf50d90e733d9a57ed79176d7391fe3923835479e5ca9c3653854d7a3be1ad2c8d1628259bae3c345424d7da249f2f6be76475f974bfdab9825065785321755aca7a49e90e456e5a735f640144fe3042709591d35b1a6ae06364b8dbebdb676dce914499180ce02becb146d4b122811e6dc9ddd84e4d16888db0b938c5ced42bed5fd5f38258e33ce9948aa96f41078577146e2a19cbc0059eec7ab5d2e660c87a1ea5705b8bc3c5eb135375295cabb0ff4f8fa20f0c504ccd7dde8973b7932fefa42cdce9521b7508d8b5198f6996a547d1a4ed8ee37889f86a88da1d51901faa41591b10c89b54c5b9721be1a742a40744473d89f63d5ad5460d48558b23f1cf9b9bd1277756bf09fcd5cfb4967e35d987690bd0f1c260ff81ac69b3de27b43ac70867fdff1cb37071c931bbf2a7ed96e55937bc84f0f33db36fe9be38df7b97de6f97ff2a29ebf428481dbe2939d308630c8d7edcd5905fa5bb491e0de0ddde2947a07ed695d5ce9a3453109cbf747a60c4b57d6edf423e69622dea0f6bc09b5d3b3cfc949d3b5227969e55ccf27682a5828410ed152406e1755f13f77dedbfe08d5798093f3ebfe2f4ede096b706efe636cb46f826234610f576a9df0708fe2ab1960963d7a8d8bb967aecdcfd8f22336a508c58e67e4bd57b8b63569ba6fc4cd1196c97581220084f40025dd28a75c5a76be11410a0b88da03ea36bbd997b3470d08cfdbca63ee17471d49e23c6c11595dd508d2993ee4a0e778103c89363baa90a8c33677cf89fb6c59323cff98af6b2af44632bbba773e64c0c8711e4538c1bd6e114b10c69021731f605c8bdd43420dbe0bb899ddae1a1327a95a2ab9b7ec948723ec25eaf75d6ae9b439a2ce142bc12fee5cd5a64c6be726ba9362668b2b8d1900d0a43ade34eca6f67d140b3e48ae07d1963a0cdf7594177073590085697012b223a29966487ca244d6f3dee50a1696e31e9c1edee9460a75c978f4cf5da22c82123627a4bc480678293db870d87706ec47840c434df9d1f15d1814585d844baf438e140e9fef3c5f21a82c1d77aa8003ae5d9e02013ab435d410bfabca9e4c921368d9348e41871eaf4b582ad17332344f4e824ea92a82561899f0e553192779ef68367d8fe8306ca479ce6eed7764f6e16fe2497c42a872c3c78d7959983c5cce4b9c7d84875ad385146684e62a46d20379c8200fbfce420f7173dac62e3e662c0bbc905c3cb4c82eb9d154c88a7fb0f22323d920da196df454afddb72ee33102ae3054a79929f066026874b26ebf9231183f9b187bdcb5cde6c4d5f0f057fc3ef27c7043e24e1595f076aec859dac2adc7b200a21c7739cbf27995434915f04f18771b4927af53bae31e3ab27ba800e49ba33783c4148041af793d63b82b24b7b6f47a6f3c878067f4d56989bf80bcacfa1ec94b6c7c69c0664679064f7ff4124429d9712c6780ae4343b1837de346f2851325dffc57865cd73c2cfdf53c3b2668e884c5e6502f80bc483620b043c617f822f6520959ae11678934c9adf3732ac396b90f2b504d5d705bf770ccfe7b6c7e9df319b0f5917b7674d65ebaa754fe2b89fb1fd70195400fda6a921816be4e3437aff6062e0cc3d6c8e02765f5abd129ef7173493531ab4d9af0ff360a39594d6e23349c181733ee42b30f7be8ca84fa673a1deaa35032454843b6e92a0264cbae08293d9c2bdb94557cc9c99bd590ccc989db3539a1dcd64c2b10f8c1216b85613cc2160ff45e2046e7e7dc355d587ee09fc9bfc7e429bb40efeffa5ae697f19f7e17ed0aa125134eacf968399b7a2cf1156c019241882acc14fe1cd794a9f67983e33ef77fa6024264bf89b0f8885566b4a2abe7f74ccacf3bc2d78f958833638583a93ba50363ca3d96f3aa558d3ee9a72ad98153decfa69e3f0e07db074fe9186cc40d2929b8fbc6d029c46d8e21ceb02de3ee8f6aa34048bf8bd6f5971cc4e350cb917e761bdac0fcf8f2ccf7286c0ed0680d913faa91143073bbff15bc3b0ef49e69c94c082dc5fbb9bbe1b8b06cf5b0f350b85937088eae07b5c0128337f797e4f2763daa2ed0186a33fea577c835b50b26182ff79074f046f0014755f564391531d7e75c1348361b8d174d781733ad6f466f68c597cf1296836ae782d86af096a431e4ec2e1dc100193cce949842e9874833a92060f70bc89f23006d1bd2c781abf4123e6bbd4735d078090bf4ce52a857d3ee21cfc381802541449a172f69d5cc3ab305280f6e24ba9b01ee4dd1555d659727406c235030dc443e32bd80d3b238ad43650059dc4fc0452d1e8ad464daa10d68933f9bdea9ee965940d1c98e62132c555e21a2a8834ecc708ba4af2327331fcb8c934510157cc85c9fd598338b569a09b80561890691700f59ef06f02ab82b235032a8b6c636e3f819a21032f1e6f56cdbd489216c727f20124a6f5e474bb6d8d94386d3fdafa7e6bab449ef1aa4166cb5a993cc3fdd0cf5bcbfbf60fa6f14539f8e58f016b89141249a40d519c000fee36eef2944d8a933de9e0af7b8387c54c03780a8cd0a6c10ac45a9f0a3d9dbda05bdea2a411e94a84da7d7b3cf37c71ee18f0a0e6601f734f03db49f483699e1f907cc852c70d2b74da511c09a241a5caaa8d8b0c532e65d534c2aa87255f72db0a31178343f8ff84effc135cba180a4c435f8018cdcd8aeb6f3ecfabc8342f523c06a231a103a9d4032b6094421b11cc1edbd64b72ef4d9648be54591a17ad7b51673007a05aa4523970687e4b39ffbbb8b4a8db4ab76d04c05b8e4b95ee52c107445401a1a9e2ab4e1fc0162ed15b7fe88e3d93f18aee322e6f9f9aace992734320ce808679c0e340f7bc0a1f0553c70d9b2fdf928cf52b4b4e318adbb14d8294867733ef0102c14c974ea7a4aaa767ad273ae005fb3e782efa7af096276474c4b5cbc9dd3abf30b4566d080015e3608d14d44a87c619d303b60631d4fd7c6f3e9443c1227a3d8477a12bf29b941fc23677170efcda7be7d1392d61aa88802dfbbf031fde49a0031165aa594ed632f4210ba6b185282c5cabdf456e1878533603d4b1dda3764a9b4b88e9ce9191cfa2918414359666552b2878f34404f145a1ebe83b0716a3be93a2c350bcae0b9e1251ae9653cd9e239a6f1ac01ef6016d2fc07bf24de4ce21edb4c6744ad4f62f49d084722e38ab4a0e3f1ccc7085f1072e8d077f251c7bdc1dce6a1cda4ef14c0d9a42f4eaeb1c7da608812cba71427f6192855449a6a1851fddc3ea4fdc13fb874081f84c2dc2b5568af319db241e88b1b53ba7a010a03eb5f8ca284145c82d030b6148e2939d562b6dfb84e621b6c7872547fd5162dd1746d69a7b9ea12411420b717e0b21509e2d6b1e4339e7bb5c45e0cce71711878fe671d23b3be597d2bca65a19d7cca687abc90b7d48ab8c2d4ed2e625d95900ea94b138ba50c5041c8afd76774d871c32f578808e87a762519bbe0a4b41ad32d954cafe67e64a841aeda49f24b256384d6642b14371eb96df0f1d0b80ece297d7706f76c5c6cb63efdd48585a735961cf9c27200dc34ec99301586dfc4f9469697ddf420d9d22625190a46480d4ec0f1933ba7b0406df3b4431d0111a49cf15ca5ce0d58a80b8c44fbdfa6042694c004f49a49e492cc85df6ffcf7a7dc84b8b22126a33e9922f7de413f3edc0e58f25f9968d190733e00dc815c9e461ddb138fe850999b3dc6ea65b8d1bf587face6a2ed7b78e70d85655f64d2639b32305fd671d5080d1b47e683ee3b38864aab9e41f2873072f396860cc709806bcfb2ae2f4bb1417c9cc668df963e5c0afa7e186a080ed348ce41f157f4091b0131cd4e5d6721c41c29751e3b50f95dddc393e3e7f4f2188036478cd72df0ac5cfdadd2585740cc7399b6966db3ccbacab836d8cfcf33e70d480861aa62ac87c7372818bfad6f5ecd948c971688d073cec87ab75f6dc9f32ea07dc1cec3b00a69e7157878e93175463e1cf1d0fec7226148cff6e0fe690b927750d31a8375ea96d49b1392b2becd5fa54282b76168a78c9dba5ec838bac7c2f3b17cd588d8e722ccc1b7356c1e0496b9e118d9befedd4b98fd43ee33fbd924a02e96f47a6e411b0c12b916babb2fdbdcfcdacfb7bb26dd8ed571a7324f9ca3df207407b78d9d3f45fbbc15b562f3ccc0451c2de9d70006d885a25926eb9b0f89063f7bd46fb6fde013f6a4414824135247b0a8b08daae06cc643852e82a2e54577a9684257ea127663d682d92895e26e478e04cc9843acd10418708fdeadc718665e63fb5bb8b5c0a1fd52b9c4e0cd3de167b8d9c5e76830b9b2b0d13b5dc6446ccff2ed03c09d49e7c8caf1e0bd6e31eb6d69c96e0c36283b0837d6b86ff30d9f08a3813b71b1007ce505bc6d89e0a9d8b297e690465ab87242d0beb7522c24f5657126e245cdbad22c648f23c17489cdc32a8fc74cf1a92993c07f6b64332d6df40dfb9fb7fb589449cb295fb4ef98dc2253283fa7bfce8de3e0a99ee98b3ef8b5e1ea9c8c83a105987591738a762299e361728ae30bc110021bd094b6f00869e41d2f82622f15010419c04ea613872f8b14198be2905c21260c285fcc1ae8cfad00f209be1bff8ebc3cb12220fc91da366acf40cd4323a88c33f40684a64454809857d74b34833ed282971043378811cb4db7cd6aca77b3bcadb4ce3116200ef7ce754fdd3f4be8ac19e5877c5de67b094ad4761b45b45f5043670268de47264cf08095b3cf55cdf6a84798c760338396cbb9aa0464c527b20bfc229d7d6aa3db40e19a63c7b06cd1d15ccc5db6c2f15fa0a38107aaf2d7812328ffafa9743d762803d7be624d3caf1621e27126109f4dfcc7be0c82713fd8aff369354b52fc33b0a2d8cc1ea9613476ad1b89fa7411b16da9f6ad2743436fc61a696677d073981b69fc0097946c277556bee5a38449a2a674dbcae80fe5e2055f7ff28f3ea654a2352369f017a5c0009f2f4f34669a12b50d6e8717f87599d846ecd5a6e746d507e63f929590601846fc58dad45d96e7e2733bca0bcea767c91d511c42d405090c4ed52205eff2636f83efc30b5b27a362ec76a9729eda6a5be8d56471151331d2be96429745e7282a2228c04b738a8d2118020fb865b10dade3f05716c83321d7c0f335f5fcffd33b4ceaa0851ee814c693624481e9f757ceca0d4c20dc6d387416cbba531908520b6456a0b3e3b49da5b06608afe537f1b9866cccc5d3b45c8d576b49815a8148ef043412a9ac6c2dff9856631bd7393c4ae479b8200a1246fafab81050a25ef84bc8e2eec0b7f82e666768959aa07811f14f09f8e3384dba9d935138b1b76500af16b918b512bc720753203235ce409166a59050a52039edae179984753cbdf802a9e32a18bbf8cc3053c6043dfc67203b9431fd731288a55551601c71a3d326f8a5d4d12e432dfda182b4f1fa500f1bd3b02519be56cff0377563f2dfc8061d7ec600f9c31c8b3d738598d927463a9a1ec64e810ef2cdf393dd11cf033589fa3d01004490d3214979166556a82d2cdbb55a650b18c5f5f497195dd84091e05a76fba05f69a608da159c5053032cca4457dc5bf99034332f647e54bbfb18cefa9adcc37d6121b5f901a2bc7c288078c15de43b83a4be1e05960cf2a1fd430b270e54bfd1ee9a27e27e13fcd1a6ccd7cdd1d4dbe12c95fba3e71c85e8cb4b7b5d6170bb631484402991d30285a7e7a5e64938cc4c89542de0346956c0896bf1e08736add0e53c4dcf166cb0c198b98832a0ad76d6608d0ae05ede709c8980903eaf1d5d4a57a9417f059b041ec70e0d53452317ea62e7c2ea2cb060a318805fe902b17d517273fe0d4003eadda51a312e0336dad5730bc1630aac3218ea190db69cdc26f9937a30e214a8d19de10227d32964108f7efa798a18d4526f7995344e2409023779fae0fa92d7ab58559a0c70b0e2c83230e8851eda4cb9f791b605bd56ad8dd2accea61a5e7afc18f2a8406249c71315de00c355ea6114e9207d266d44717752b833916a0c4057a52eae47ef3b6d143235f20d8e0b97831d25f82c87f41724304ca3c75e3fdf87bad4c0ca601a512850a69784d812e776ae918da4b93183dbb559d8f47b8894dcbefc0b690dfd0a20f689976a7170d50fe27d714b5222e49c11cf35d752f13e5ad84e37f435a4e835341561f4faef269f124207ab7ce700b6d93442ede77e8652edd955a908591c8d08a91cb5a726f00acac3583ca526937a1fc3c801bbea74e204216ba0a9802ca77f6c1ec4dad1b5b7842c6b1b66770ae9204e1e1360778b6f074e8b5c824a1276796579916ff0a8b0b87d2528388aa5e8f787b08a7fb9a928a5cbb9fabdd6b2f628c0a8d5954db7eb956f0e6da707a41e1ba79e977efc904fd31ebeb6ec4c4e60f179f21ae2d53eb4f1a0dae9e6c8ecad111ba151eeff51f5af536355d5daabc5b085c3ef9ec865345cbb60478c2896ee7ce0f4d7806464070d919bae1aeced5d172d8d8d7826bc8723fea8986a4b3d79ab8252e7d9fc0a01efccc67347fc73ed323692355d61140cb45f38b850aa8f2b79eff567ff48e63a39ee49c57277293c860cfc89e4ebb982fa124806047dd39a03b62a300b8d4402056bbbf1fac581a60a317a1aa3119a6cbebaa2f2733bc82cf455ae4049f2d91c71d5e1edce2c6b119e0a125c29c3adbc1f073fb16ac8a6cb6481c34e2990dc7fdd3db8daa2917222bf8067ee937aa5b3b55ddffafb8068a70065ddb206d7359f41613fe74ee7fc2663eddde2ab91c65dc0442c936392b138fc73401b20c44724f9bad16eb9961d99e8792cde26f734180b8a48bf251da2f1f14eeb8931c0bd9f4bdd4caadd6264c7b633fc65f98e91a1100dc6c122e0a66a69bd6568bf37e30a6d57c60de7180a29e5cc9b8e1c73fe7b758ba90abbfc06282fdbb09153cf31e7abd07a7d05895fd88a65464b8ca2864edf5f33eb58f56a6512b66aed0aafe24778bedf58a586f3bfba1816e8ac0817337715a074c438d363c33f69fb32f2596260eb10ed57b115a5d378f41b2ee57987359a2d91d3c11049da465f124303457e51e4b54348bcd9cc0cd9cdfc504b96d6da002c3af5eb104127df01e4e95c8c46c634880799e4ac10293c18ccff4cef330b990238be6ffcef7674609fa4b22d37a97532877faa9a78626f51ec684ab33416a1ea0f3d525776bf70dfdb2ed4561e6ce3b745c5c004ce098ed55d1b0f50bea0b1c1e2c874dc89b1d4e20c2c2242298bf346a60b2541ee7b6487c9a476866ff246f5e4fb69d5c3ea02090b88905322e1af050f22414f38e3f9d86151baf427abc90fe379c8a47fc4b4557f288e14ed36e43c4b36bb82f704e6da93d158762ab9ea849f7fdd80de567b34b53a9ba79f05fe56725bce5002d2e457ec423c70b6edeebf086627991318d055ac1e289a3924f3e4673060328a6954fd9ba138c026148ae8a5f01979260728ac7435477dfb2bea50751a8ff0c10ed68ff2eb07d02cffb3a2f0956ee2ea7a63ea0e7635f3a011e0d87e4a3251ed78ee5a43cce2b85c17fd57cd42988a938bfc5b0a9111f73cda743c1f21c632250c4edebb1ffb043dfb76ab2ad664968dced5e8f362d36f38790164c236ad4be0caba9d96dbb08e551b27ad99e0a8fa891f63464121c8dc80b20ac86df0f24b00dfdb67bbb870b71ceb9c0e5d1c1708c1c46169005d27991eab13fc96c2dc1d247752ce4b2a68ce462388073791b205cc17f34db58ceebb87fe7710f1fc6a941f337bd14296a3cc05bfee0f96f2e9ad0f86df9d417e98ef66a8a71a9397028a05cfa19edb4e0893fb596b234a4ceb03d66b6bab6daf30bcf1de5d439c42ab15f0a5ed7af48e848c915df95df34aed7d70569bd04d2edc5d1a689839680b32aeaa0e9a6da435154274792b4f5e054bf370f1dc4fd693e617e8dba69ae7d02df60be42a91c45f04d1dc0400af9260dd23bc4baa80d10a7d94164aea667c777dc4da68f82a3b3c89910ff116f0e90ef1c278f5dbddc92c2e686abddd6f073ef5e833de4e51a2d61b6a4a0de668c87db602278d99d1ab65a2aa5b9f66003a5ef4b8d073a85fb926efd36c705ae42bed6f755635e1526344e48621eb47cde3085a4d4be9faea962c67cd99c54f84f2442dd555472cc2f9ae647c4ed4d4b092d0c802ba2e28656742fb0f5e6cf976c71c43ac51756f851477ccc7023207391f59736291dd3e373481ffc1f8558b0a1b48b4fd7c431fe9327b8e3a6324149d800843559471b450ef794e51afe87bd9ca3589cfdb96338637669852434e4826524b30f0a550cc5d270735a8dc4b9e9234458a4f8b9ca03e98dbbd771ba8d3b51c0c0cb3ead47d5a2e8f2e4814e5957b281883302905b78e154871d5ea73c6790469850d84660eec552d7412f544608e0ae5805594edbe10dc9942b1dbe5f2a246765639dd6b067cb15a11c4a8a7c795db1333fc4b56beed07f5c26c4185d08d7c68da72e92986c2d70d1a50b0b6803ea99ab795b664c016397e29911d7003e138cfc2dafa4637bc7df1e16d930c0fe978023f1b97619e71ac6836f33010abb0b606bae90c5654c97c8a73e5bb0218c80a6c4edadc05af55d99863f37b163e76b241133d0358338650e397ea500e2705d086cc9bdfe417db0c4a267a2fc3860f85518496d51ebfc806680d1b6a89847d87ba39edebc63c09b8e58b5a24d61fe43dd106682db4421ad493e22f5a98137d1b1150a971bc36d9e2e0d2a099017178232e03aaf613198158955d6e2194b959947b22413f40f71dc032ebf79c6e5dc51bf53996f3e8e2320a38f4dce55f33c136aced83e69355c2123194e98f03597b1cebc1bcf59ccfbc217ac86a52a758526c454c34bb0153d9bb90a429dca06b4c73b19cc2cad9a44ef4c22b1b356d47697daa8659faa922aab3eb9776c1cfc9fed92da4dee4514c1facdee9566998d074bba861d79e5550d8e990052ad5b21877ea2d9557f1fa04205959290aaa91f82bacaeba962fb1161db6e68483d4f09a5db9220e661ae56e4a080ab78cbd30ab4bd3ff3ca90f9737a21e0cd882d021fef9ece92c77a2a877dee1fe12cae2c3e8e172fb48c18821b65006759f8ee6f9c9a4b4aaf3b112825de443013d14b7a7bb67588cebb18107f6fe4171bbc8a1cfd379f6923f501e75dc14285615a4c8c8fd3f25bd0ce2074fe258face873d7b7cb2da19f078cbe5c67c7cfa56d3104cae94e196faf75701950d917b811cac801b5b3baedadccad1b1562e178a1d0d087d789a2bfe6fbdc7fa499cd40c789f5d5a3aa2443b9718f91bbaf74cfdd1661d93d15a03b0fb1b1e2171ac32e4b472c27d0745a821a0844780169682affa509b7f3d5a3cda7464089f06cdf9d1a0371494ef913238a241a9ed658f9cc1fba482f6dec6e66d646b22459228f5b22c6b3f833338bb719d7588d4ed78d7cb75b561c95fdd0f2a4d067469ce4aaa0204d4e48f53a2a2472848dcdf45685f82c153a0c4cfca782f77a0440ce7c15ba3853ee5b1b86787b4ab00a88d3012f68f9fc191e581fb172fd26385ba2016cdb08e5ed1740a5b490bb8cb607ecb637a9f71aa15a2522d1fb19adedd7675e52428ad0f2c2644942cce369934c759409069dbeb00342e181df9450de5941b68017b5b8d11d1f5f5141dff2b766799eaab225ed625f7d565366ff64fd70c639c87e92fc97fdf4adfcd2ce2d4ada8253168367bfba4a8db3f8130b3fda1e7cb0f2bccec6de95f1f237b088982e50654071d0e1537e13a7a067ee741ffcad8b698fdf8fdcbedb3628610203dedc5c412aac4e5f10217670bf5072a970961eeb32b9bc97f815dd2a88e9855007b2ada31eaf764bbdb706b88b8ddb5b4de958b30c87e57b6013b2896ce687b2c68866ad59fc900090bf7eed592671a661fa4d3b15b5d6869900879fc7f9229f55d3447021c0b17690e2fa8973ba325f16d7b76e248d58e09be6381794c6226cf5520bfd78db106ff9c63a394cf3e63e3239b582cec141074c152c3abf008a368bf012b1257160441e2cab4dee42732ce576ffac3ae9cefa8966badfa306075607925899c5259d1122c54743e3cc89c3e05444da8dcb839dead9dd0fe447fe8ae20e83a7403c895eaacacf4051c737e18e697f1d2c915b2a710e92bff20e589a063a83451e729c4a0bfcbca5fefaaa75eb676d5866a4413631757a7b4130f75d4a54776c047dcc27e8df67f8b0e5812ee38b470ab1572de622aa9d02570bd18b9da6c5da11ee7cf4fd96bb7de63603ff7c930e58e1d4951b6382c4ffdb8f7deec669c650fb1f065324f21a95f26a682c4c5a888f2960c952ed5844a9437dfec6b5d7fa54cc8f9a4f3059f112dc156048dc2539fd3eb67127fde4f8e6886e166edd7c4665bb73cc59eaea151bce00fc8127ca0b4a95438e55b8f187b0e30b2394e19667a4b4d6e947b710acda9125451a1d5458ae159ae55ae764bfd095e08d24c18eb59ccddbccb7316bf7c10641f28b704e9261ec6598f54277049f0728d17a9abb5d8a7784382ae19c715982b842a3e1b014e842d30f41ff2f452f6494b82f05bae40fba2f167d08e9d73bdfb09cc8f79af0fcd5c36f7afdd82b895eba745155eb1b94ff86484573bacde4ba24ccdb852b9838cc586267bd98501653f5464c6ea9e1f02064ac9912218b54969f3363d3c13c302423b0ea1ae2a26c44113f4610d8c875bb16ce8f2d1374b72a4682482867eef87fc826aa58eed33ce86313ca2a31608ffdaa76889a9a89ef807a8bff544a2b21413b0d8fd2df487379b1b577b5b5fac87f6ce1f9be6e6099322f813457eed0e219fa8eae953e6d958b67076358231c3d02f35ae2c698b38358348f039182bce72d8ec033c672ea56564235fd1c268cc0f973ca8ba23ce2ccbb54b00f6ec6651e79ddf280557e6e8ae7a4d0764cd63d5ad57c4cf216a6bb6a3d1808541533871354599ea34f9ac8316550a705d140fac34868a6126e34b7a662858ab09a2b895385212cdbd46e3d4ea3967a35d693d2e879dfbf96cee4971aad270e22d0e59ec132e07b21f830ed9f70dc2dfe40fdd67ee061c039a607a52d0975f9ea4b1e1c77cf00f4eb93ff13b012a857a130a40dedaf8bbaffaee8f4abcdcb76d531674148121f9f4641fd9cb7dbc0f1774cc3864ec15c02707840b2fa845bad122dd518631aace947fd62af9222bdd5edf22093a493dc49961023cf1646cd39c0e28bb0b7c67a2565855f1e4388d38951294f295f61174275c97c3a75814d969fa25d61ae98b524e536480cb2e4882201928c869c3d34b4e94c02b5620f4930efd8a4b8b033d061d1618435bc043362896bd5f27dcdcf3873ebc935609ae90128713f0bfebf0608726b1978ab06fc614039e5ad8b61f2ae549d7cb84b85a3f4b0c52581f1a38879090c9c70e9d499af155f0bf2113a7f4990632df6a48c447ffc0e3b78bbc2af8895ea73af586f86d0b0deecc0b93140c49d753ce5520bb2be3db1a168deab0667ce72163d285dc8af70d43d96d5f5b3ef1bff7c1028a8d21c6a79eda0194a6f818c1c8660aa0333cdf7927a269e48c216d6b800b11074d2ca6be19769deb0c07405d6eead473286d46443b83fc230a1122c351d13a1bd7b0534810da85240066230f7eda117ad25f9dd0e8ae15086ad146f176a1bfdb9a6672ba1e47c1982246d8cf53530680e22c850324591e9f8a628d783583bdc225064397e9475e856e887f46cebc36ddfba7ee22f766c2c1ada4c20773390dfa89d48aab16516f963a4c852348be61fdad20d322cc049f5fe4f32d586b563205260daca66d9cb73a88c32b016c591cf3b58fafa60ba7c48b529983b809c65bfae87fef953015c067220b5008f184b9fffe9aa70b54431ecaab95f2b19fc00cab914cfbe3acb3955a7ea5d85105fb878685c916b38b2c9f6522a0358d66d3302e49291b93ec98af110b82081a2b797dad4f5ac9768b99599749497582be4bf112fb2dee0a73d8e6ff77e9350a8e668875b43e5943fda5a6e354ecb6560aa4500dace9e11ea62c76f2d47b0a729d7325263baab51df76801d20f31eeaf9f8fba6784c6509f0a73f91c514903550ee9c429412858e7b4662ee4a31d13a59857426a0f4555e6dc6ba12e58e549843d6b66c1b128a088b2514a2866c430acbd4489bd6f64e17e183cf897a305970fa2b9f4930c27d46fef899bedc4dd1ac2d2cddeacbfc74197dfe0d1a52aa2cf012a35e7ed980ac2c858292f415020c5bcac0e8312710489924a485fb8abf2af3e654b785610476ee23416732383be97e37a31f7e0f3ca936b49084b80229aff9ed72e39ef44d0aa94688c96f0c696f749495c9ff937d48a506632fe878a0d0f7c1fd3f5a2c9ee6d3fbee5dbc6cdc2652823e6826fa054c3a8b692c5a5c3c05230da7c19b4fa9135708c36f861504853508b3cba6f01a44a9edcc04626f96ed1af4ed9a1c59b485ac31b0a92abf9e2fa4205c05537245efb6ac8692b1c54ee7a0396a55f11743d67193564e8ed435a33f446f9bbe41aa1fb3464446518ac838aba50e3cb49fb7c28d7f72aff41e2453a5e9433f20689142f6514d03a0a834556876fb7e727e86c2c330f7ce7c90d2f581266cdb34ecf28b6625cd766340cb5858b58b8a10b02968b872b5365440e39938454ebcbcc877a8991f6e9f64f63e80b8422de9463b978948037ad15722568164e342b245bb06a322eec80c74c5e187063846a0ae404bcaabc5d5dcbb45e27fa29ce5d0105222487fc0533420d6b4cef1808cfc0daa999538adb75420f03543d235c8e9296a6dde1a162fccac55876f424d3c21951825da2460acbab96ee628046be858f7c2abae881aeb15388a4d0ec16c6da26f514af69c3c2d4684d61fa9c3bd982f557d6a9eded1da11a8da1571398d18f4b913b1a4a7db22c63a4ce704b8ed1e9ac7e5a4f33df20288a9147500b1b8fe301e12b9ed13e2924e9c738464688ffd1b22629b69442b000229fdb461db13523b5540d839d236e22167f455442262671925f54a1a701fb6dcdd03452a6a4cc6019003609c93153c9d1d86bf92898f80103885e963554764cd7fd3bc0406fc6af7c092f44ad33b6ec208a087072099f9734189c301eeac01e3cc4ce79a2ea1b70970fca49544fda17d5bdd9c2ab118de7b5c273b30cb3b5ba94b4eec53688215cace9259b43dd485ea0e557df9e05287d2faf44ec2e692610651fc8395cf95a05153bcb412fe219ae10af0be75f5d21c597aacb55cb3edbbe64660bf89061e108c76616dc57efcc40c9ba51670789f7b4151f8dd1de557d8acaff8c8a92b10b4696eb04706ff46e6d0f1c7900e0f233d88192d9122ccf21d97e551b0210da5c21b1520b69d19bda6ad44fa7e6877edf6fd08c074e249af86b854f092ea6d901d2e6d3a38469cb87f30b36768efca9c61b5b1a6c46c3ddf15ca4ac71740218292be010b0b4a0d23cd9078997a16613e401e44e7b204737c34afc3f8c45ffc6bed21a4c141a313f040f11233095495d2c2027a062e1bc6942a35da454cf4931d98b7ebb9294440d43420981c7531a7fdf734026d4e5c33d4c0c86d1edb450144347ddbe58f5cb5dac1844a9d828ef02fff3ad0a55a3856bc0c3377c9a0f47ff832af5b190dc0842f943cca69491c4c2e8edb32509ff9c8fa2ff2f4d5fd5ea400b648550285454eccf37b73faaa9784c84ca9d038e615672e71ebf00beacd0aa4a09c2319219abe959a6a06bcd13065bca8dc4335625e8ae0cbdec54e288163fbf74e208dc2c0f158f13841502b7eabd360bb8860e5cda85bcd3b6e34fc4736ba5f481efad061a2fd4e2a30ce37a256e6f96af20494b609b9b60f3b534cee4e89da139c292e7f4df8b546bbdbe403e0d9957dededdcaa631ad2da727ea419055dcd17098031a064338c2e14351b51456b04d355d0c9e676e870eae98342458717d9ad214181b9d5a1c29dc15f1e967324d116ffbfabda36917fb0380b7f72dfe5649b222ff096dfc1069b9dcf3e06954b6c506dccc2f7b77e70f6cbdd81251285b5475017b13a2430ac9981ea0604c3e970ce861e1f4795c16cf72504382555234e871da2d00f95130e47a0559207407d452bcca25acbd4dee33b83af9c0e6da4c9ef056db56ad7dfb24395c8233ed139149859fd3a49b6e963e15bd4a293f29d14b99f73855d7ec61a7f26e548e4d295cb7d6fe60d8ba4128ae24ee01e50097babb6fc47d508b374cad7072c9c4ec1ecf32403349cf5ac3145777c521b5bee37fded58822fa29cd32097831208a47a4f8f99eef5342f8c99c0ea6395c82dc144d8da45be78ab70c5176285b2e7e551bdf31d3b53b39c6138e7343e8ed34504a8149e79ea5a9cbcef82bfb081ceee3e7661bf0853e5669e3ad2f552852fd8f989c6f2c876850d4d3aa1495f25700a198e85129917a51b03e78047ff674c92df3a7f2975a96661efda32fff4babecf0556005569092c21fa7fa3ac5f59f1d136a46e70e5264696ede46cd628f509afe6fcb86280c7e60faebec835bc0274b538cf9b50f5e574319ae05818247d281d69f043ad29939b4fc06fd4eb730d70fc9e45de9d98f227ec08f4fb9908b7361448c1f2702265e85684e3087f40d4947361522abbb7cf92e9b704fca4abbb5397d6d1338a8be854dc6619e29de6d5478fd27933b7c9d4d1193ac70d90177bee293c23c36bcb2e41e403f6397871a34f9b38eac55a2f0d531a014833a7fd1319e5c5c9f7c17522da17bd819cd5e6ae4c2f56b797546d5de69a7fb4c47e95aee981e6de432c52d5cb8a20222231fe9fa5d2c208a5befcc0b940ff9d9671fc05c0dc1bd9c467e389b9cfe9ba35092e7fa12df066eed9531e58bc42aa058986f4cc74624b325a7370b157d1125629d3c6b86d2f459c80bbd6a55b8ac62ff8d72fb28a510e8db05960d98c7534fd8ad0888415fdf3e201258295c52f44f186c0e87ea024d3b18d7153e0934bd75fce902417da37d9fef00ea33a6eb2f30a0d8196f47e081c6e4247f00498aec195e4d34146e645528bb61ace35e8e0a9366268e05a881c81172a9e0f54bc615146665683250472b53624b80064f0eba20833596dff29000429af01e29c894d5b3dd753f585d4e9ab73f3937b03631044028f17709cf60571c99d3d40ef4356d4bbcd58ce28e790982928026b781e1854ce8be318e2550f73ba3bdab7d7929a6ea809d6aba64a308d997a35037ddedfb45a1ce1b111f5fae796cc4748d0e80ccd27ae60dbd5be709864434e9a12b1b0be8a5ae123b8087f6ed650395261366f00a3f435f9752d707d3c8aa7f338bdc597d0168c3dfd9966310ebf58a032a6eafbbd12352448d03954f46affc4fcc0549429b3a5fef9ba7d9400b5abd20fc4513abb2b07e0509799d6dcbe6cc7ecb45a2ca513bcbbbdad18c572843a0e0b5b5ff5fc1d9727df2b2e71137f3e4e3a18ff012bcdb67990287891d275cda3e840a462c18a0c5f43da320beb714d22a974733b195f31c86572271aff33bab253766215e046bcc4cd7b451fa82db23cbbab5ca13559c07a156c8a3762e40227cc7c1c8f1b3f45b42d274af3dfcf8106c7ee096a598c878de3bb43567f898252ced8c6417d7ad9474fd5ddd72c42eda7a19ea0d30f65179237a64edb81cfc4c7716bc4f7a2d45d5042b91502471b83865604dd0b38249e4ded6bd705b9bc28b3ec76acd6160b17a10682430f22950e228d0d4c3daacaef63c7b2480124a1b7a64d8f486b879004cd127e3325af9da441eac6e9ebf724014e85b45c31314b0145f1e40f524634ce9511472e445ece0379268f01fe7440f5ad120a798d5c1a47207529866e34ef45a88fb0b9d82262a729028d21486f0fafbb29ba34956ca6c78bb3d04b90b2e8bb70d44d0474c5502070d0a482c1bd2b87869faa8ed92ff4a4b36bfe32d67f393b44fa27d73efcf8fa4c81ccfd01eb37daacc50837613d49b5c00353bde7cd7debe9a8cd3c7001dd284bd4f26cf223658920f5215da85b99003ebc5a049da5606427963d8495959faab560f3ffd8e9fd6e417c534c172872ca49b4bb0eba8cdc522efb1e0565ac73982de2dcdd615bb7a5b6eb4c7e7c45aa412f2348027b289c6af68cd184e504facab2edb8a0823dc42c5eded645b8abc04401b30b453be641bd9247fd4a253aa90482460ee662e4531a94a3ac6a0c7e1292ea88fe3b7ff29e323dc82b68ca17598f846b27cedeff0f05397c717d0d20b7fb2d698c320135085f665e6a4b94e1e43eeb406e52113510532043c432c028568a8e5474cbb4a5be41a6c5743c9114f66d94d56b7671b1ac4635314354a7ed9446ef65a26cdf221e6c13caa73bb0600daf52255ed5041662b300dff850ed32a84df4b316498df099c6df05b7bfccb0c22d5f6a3ce1d5bb7f45d47ef10ae686dce6f4d87f8e7b33df19a0e792c62982ce495d0be133f791c55ca466690bb0767cd97aa860e9a1eaac731736bf29a78a9113a625eadab44678c6d29f14cce09d20ec6814dd6c14c243dfe188436660fba7aee74003626ce1745e34a654d64a434f60ed4330aa7361b172ed7d7a108e859606e508656d0c2358822200762244c07d63b34d1ab28f262fda55a1d4bfee2de76a90d903dff21b4eee6b99c9ad37ca134af5ea03ca308b45f5e019e3cb4b2cdbb4a451a4c7206d4077c388aac66f543aab014efacf16075055dd2e9d121fb6c0725f76567ec6251d8105e8011b1125be13233110c441852d3d1461956deab9275df360d618741d60dea8cfbac575dca4d332c9da803bf34dbe90800829442b92d9e2a4efa2cdb814e7d9d53acb910554f0173d4f0fef0626daa27d8f03dbe70954583a001da63d45534f9a822f71ca530cde49a1a88c673652ef095fc092f1acbaa466fb30023212300437591ca0ee0cdd15bb46f6e335e8e3d7fcdc8a184dc8b613dce246eb23c46efe637a90253d2567c48e8923933f5574b38f9682d499eeac7851cb126069f77339d6860ffa66931acd08d9501627c52d7295e8324480f909de714bf5660643ead099084541c395278abffc93d3cf9f24c330b67247b520753ff1d052d0f91b884fccf05a8863f30895c653b8f29f66b07015faad3b672e5782866d8b01ee438cb82e76ec2824eacd676d56a5b2b511fb09669931aaaf2cad4507746d5569528af336dae8ffa61aec9ac5365f7a38881d5ee810b1a095a740e319ab2b3903d31e02be41d3e9f486b6a7a6ca1754b9d9ac857e53f7787631ab8094cd7765a0c659074fc7bbd060ffc77b7c3758eaa67ebf2a01b89c8bbbb486ba627f62a8983d6b3584abe7b024f27fe0dd9c8a21d02c2acaf0a709a59114224fcc60a84c7e9af31376cf46da7efeffdd70e9a69e69b0797411730b3d633517f31ae6788cfaf973dd71e986b171d777ca6490cd21d37fb28c884b4f32e6fe6a3718a360f5d7d7165128abb53fce14c78ce531268cedecd56e2efd9c82cb1924b832b6d5c90eca89ab413c4de0f15d98ee19f94b76cc3cd1b63ceecb91ace3b3e40f9d0c96db307c88a25dc49b50353c820c446dd5088d7945c88c55b7174cb6d19f7210e048672a38647ad0212851f542ed49d786b8ffb9dfc850b2a0facda9a05a9dcef79bb714daaaaa120629a29bf56fac8b178373fbce428280f6374ef55db60cfe6ef8c10f4486e2cc8061ad368be17cc6bd978b27e8de13f68cf79e6ac8e62f1119af938778ed60f773148070af39e3e9b15a768287f48d234ff6e16d37b24ed74d9c934a79715617fcb94ca0d3a44b3d5ba1cbe2a4a1efdc1bca68b2b4d88385a88cdab8ade7f4b8c2f8521a5c73692052cd287fe9450d774bd1ca4126e3eaefba5da6a17acec2b396f57807c1f27570c89148830b7086ae249a9e998c7a08c970de9a2f2afc653aaba7f38c10a93818a8f0ec2af14c8d386454b9bbfcdb236afb4e8725d0120844600cc1af72836a3ad443b52e1889e65ca897fc612ad4ba35d8acd9c83614ab5f6f013c3ee8b5ce270ae8e81fca6b97fe3348909f157d548666c7572ee8eb02cc475fb8d98b6ded3b01ddf97ba402252d290c5cb08c5e5ac4ac1e48fba13b0c99895c91ac02052e45e2b43829aa158cf35e74ec7135910fdac4a263d056d52be50af8ea2ebbff5d01cf1ddafe240a44248197997178bb9d20bc2c89e293ba625e5890bd0239ec9c0853e67f014f9f721ba26a1ea15cc0c51a2625c9ee7d49865b0c7c91df3b4f03c660a05e84cb1e4213f2cb2283050ce1f72ae9c242e43f3b9eaa001841e6f0b0ea9d71b8fc83f2c26a35044255c9099aa0fbb549c74acd79fd501338f6b006f0dd75d7f1cb587c86d75418c767d9d7ef43472cc32a4e1cdd8f80c857b5e97ecea11e1d412406d7524f7eb8d5107314bd4b29b41a58f83cc1e7400bd58b7dde37661037467282ffdad8615d8962407f4ef7ccb47d5e6055282f78165e689873d9c141810d400663bdd88a597edf1e86f60e4b1f1a487ad7e6b1fb2d96b11170f17fda17c92b0e83021da2648193ed0c46cb95b8db540807df775c651cedae1e03afa57d3535269d13403fabbc35f2f3efb1efae224c78177c7182d761c4de352a70001b9f9566b7639cce4eff6877660c24c39dff7ab7fa9834e1fe0f5410c350cacb9d8b4c2e1fb3ded16e22fa6cf0d2bf094849ebc926b4fc29f1918872aa972da3d2ec61f5506865756627fcdc5a0d8a4bdef8275fe71b2e360181a9171eb9fc3da97e6aa810a0d219d17a1c0c450b01d128ee5b08b583dd267e069edc7caf84b05c650861a56a18903c8630d9e4065d397245ea2ac418bde973ad6c1d7abbe3f1c880762e2d595a8ca0f513606652f1e846b59342b575c5b7ec3a065ca3036c3545a279b63a6e67a8b19606e81a318924df87b06f951d816142c0b12cba9b4d33dfc8aa5741b1bd2f36fa8766060df53b960ec557a1df76d4279df8fba229542db9a21c4ef405673b35cc2f8887297fd36063f49ec766538ca3ed13adf98b04f39cd62ae85b91bfc9953e1e911ea8d991498cc782a9930437364885c7e1ad80fa4b299abe5b4d5c120da93c9762f71a7aabd48e5a98acb7bb6c99a74c18cd9156f2343f010393bf6ac47ad41c0b11b8100e9283b44abeee20cf8492a90c0bfee5b9a98c2d8def98a67150793efdbfb67076e2d5dbab1fdbdd765c1aa7a3a23ba55849ace3318822e8bf7ac79ed01af95faf2370f55316bc0a4a4a8e82a4e06f2ad4a0c164ec8b48288c250d1108d2240a1ec5c3fb1cc591d7690b87bfe321aa3cc94d815422ec46b9eb8c574a0b26be864199170ce5268b9410fab45699ea5b40542dca620b529923d50e97abd01a71d7db3bd3d2b27088438ffbd7dad9f7f2168a3a8b17661fd479802709dfdb987f985c1126dcd216417f660d1f055fe2fe4f5ca6a8cc7351da531fc6263a067b297927e6a381dae63130b95e4f210333ebb5274c8f326cef7ff4dfdf9f4077b8250baf73738f6cec639caee78eb9b7b8ad7b0b70893a914dce21b5751de2be5e0ba5a7dcab12683bc88835f681bea476ff1e43d182b1a2762ed5c53c99474b157e501027fe6c648089e771cec939782fa34e4def158accbdb686d6889f4b5b64e01831ed7cf49a6ecf9ab9ca97c0349203c83c623b95c4ea45dcd5e54cdb3b613f7008796cc0fffb77878a4441f9c1ef893f2f7b8b6748f842f3b4713df04f86df177d6df359e5b5a7f8c8aec167c5f5b35a17ff420c3c9a7f60c14088970ef30ba50869c044477c9a346a851a0b93ddd14231f269045bca4c399bb1a6b0283f5fb59c19c098f025e85031be992603c6e875f8eecfdc87cd5573d14901eccd0b0033bf1d59bedfd51113cd574afde8e2ed4177007278c042ee3f33e7086f5f50ab46958aa2deeb786f7033c1dfe9c25d44acbd5f48bbd2758f64569ee21742fcd026b18b07a7a01344f49a9da4188a25e1da3002cf616f07bdeeba93f53dd986ca76ebde55c9cb2b1fda8c5de7e9e38832c28df72df671d08d7ccabe0d20110ae76363fb76f45eade62d617497ed38ad0cb1c1ddc0fb9bd9d381df7e5db135d178174e07e6b83ecc7c945bded6ec75596f10956930c3f731bb7aa73b7b6a816bea56e413eba3e274d6f69609ec84aafdbb0d535be86b2fca1f18777646da2dbc5f22eae117b5d8692b42c9f869e9cede06393e2ec37db8272405bdc3c67dad688a33b1239cf36c93cc59c25c18c7214da23e70907e3511b4b1ca5d6a77a4e75f04173d2facc956f741da2cf18db057522d339c173d23aacda5bb53aea97fa9e778790f59edee876f16e9fca84ad642adc88d615d90d12519ec108eddad8e68ac47105d09f6eb342d50b56f5173b16559fc8ada254659c66f24f1f203ef726397f9f484023cc1cd11af05ac092d69f19330c35abbc2e504fe77ab31d56080c4395683eb74f9343e3fe6272cc83c9dffe43fc096e394f90531f777d380a4330c8655b3e0c7e61ecfbf2ab99539d724f28d7733aef6f24f405b1339d91b9339873538bbe54fb43fb80de18bedd804c96ad9d8e6cd9908b34ed1148ebf24a3ae5efa2fc8979c5f0a96d3cc8b0ad3956b14967886659b01cfaa534545487123d0b8a1b9a9101437cfd0def60475c872178c0b429ac60e08156a2537ab99d58b22f05ffe8e88a4e468fff667e73d61436c3e309bc0caaef634985f839967d663c0e6a1ef8b96f438f510a97cbeca3ade698527b9656ca49549152a0b4210bea50dda1d641327c3e2d803b53193452daa1896f98f7b304828ede52c11e1636b48d0dcdd45ff8c55f756e38c45b9d3ab9f8cf779d785c9cb0ce6d912efe24c74eabcb0c857b5128827944e5e89facb34278f0a02c45d57121295d152b259b0e3257c963737922864527b9ae3fd02ac1edc35ffcfccccc05a82b9376bd201f7b058f8ea9915f03dec6dae65321427734ed7e428abec39bd86e86f7a3bb7336731d0c402d333a13b86d690a3f77d62680e0d6ed863561fe735de2ff126587c570a397959a9c65d1ef0c5f79a6d760b7ccc1ab4cf27594090e5428ed88e6d8a7df3c0d254f6c35a020132478c5a2f22c546840c4cc9108d512fbbf158ca67c9193764e64964dceb19967aca2e825858c396a0eb45bab38778d2ccebbd76bf0ca87e3a415e0b08c40263d78df2302eb12a8763261742205e9a43d7c10bda78fc36e7e669e8f8a0fee584955db2c33be60513637c3e75eb967cf874e86d3ec6809a0b597e4214990a3d87f26aee6105ac5bc93dcf455e2c82a2231c46ce376981321648dc3123eda7b7a6a4ab4b3e3818c9620eb51555d23ef50fb81e906b7239038b6a574c9b0343690f3959dfa6b9d1e9a5a44d1af65511743ebe7a708b20f84ca02422fa17b35f7b61e90d63c37250e9940b91826d4383931f453b10e01ed6543863dbc6645a021af0229581f2328e1daab415fa77ebf77a7f7c6eb23a259d0aea2f519bef0402a9646780cccfa84a54bbb95dfcc83f202a1716a868c88a40c245805c0d529f118a98422ae155f3c3e84f021ca4b07ecee14defd6d1a4751a3ef81a7accec7bddbc6fa31a37d9e866574483db12f8120a15b5a0343e2b5422b64e1e99ed9ed6efb21636c8a62e496fba645d54f11b2f8cd71f432c30e4091660fd45730d705470066dd650334ef6b7899d84542293fdc8b13f42b41e390e60d6ec1cd1e6e9a65fd77296a72f44eaf79fb8c4654e8ff17ceff0c54d38f6addf4f39c6e38edcf7d1796464ff67a144b85547acac52e75be180bfd49e016466a44e218480e7473bafdc3e9c1082328b93fac5b2f1c15cdcad062f3ca676ec94e874d19cc52089171e345d9590c2843c2a2cfbc6d88e8ab7a32c1916014b05269e15fcca63f8b3d09be41955ed868eb68d576c4e42262a6698e4da6b50e52a37cd3e5cfaccc69c69ca655f75d76f89452a28fd882c560018a21e40dac244ffe478eb386ea0c967dc1cd82e883475cdece0c69cc3cc0b901d3048653c76b80872f29d45581725939fd5e0a01b4a970fb28c7ded3032492a40d666207aba433de86c1d4b35a0d224f5db9f2e61311f39617d3746888d3972a532c2e3876a23f5ab147e9c2ed03b3c3f63fe9af66a652160d9e7e8d7510b11380bf8ab478c7d42466a3cdbada522f7ce4058ad0c23725e2cd5e4d909f818eab49b7f3321619b8c57f2bfc4741c92e9fbc65b68e0f911c4878b6cf2c2a4e6d78debec9b1191394b49c8479a82c5e8071925dd4949e696596c37f209ecf80f3e2d2b85cdf6333924eae1677d53912bcd84a31fea22bc03185820909c51a6b7f7f2aeadde2defa541fcf2817b75bde799b6f22fd6186cca2ee60e5117789c7d1b7736eb30a813ed3a27e22e73e2e0345e421ad5e97c4f825baf128c991f36dafda55b1e5cfcd8c946b810b16a00bdfaab21030938de52af7fdf3339b7a61dfc402bea6bdfcf50d548dabd9da26647db981895ad3b2a954fcedc8e26686dc40bcf5aa5664d8717dd309a01f4080440c6e46a9b9acad1c80e3d8f99ef784539cd9b6fdbd7b94c215ffb521021fdff13f6553606d325a9e3a18c2a9a403f903af6b56cacb8c7465807a65db66c19e6e16541960294a8e94cacb9b33ab28c4bbb9874e91fdda95d5b4152e977c27ea121b7e4ad0b55366846f935c09964f619cbc2e8cd3abda77c48bb936a76046eecc6d4e693eab26c3f05e85585d136600249eb8fc257350a4a506c0e6c4b33861b7b13b87368422865f1c074e32236448393620476d264fa6bbd4fe7c3126f87b70d820593b8e7dc739fb483480b6d5339e27458376ea7d5471850ea53424836950c991b40f5762ab5eac9eba48ab648b62770752380ba9f077ae885646d6be33a666eaf516b72f840822f50346a17e898fe8484f5eeab6db793ff99d66c41e9be2b15069ef438b6644fa9808f636d0bb66ba02a83b227def9e5300c7626a510d44be8b399915defc53fbc1b0c24b1c7faba9fbc6162f61031fad8c652136bbbda62ba0db191a263b3491d1fbeaa2c35d330b61316b0a577deae76d1e7bc25035e9bc2262c83ead2927a0af86780b09239ac3b71ab3217d8e0d3f1bcb12c4bf9b49a2e8b21be414469c9ae0b636624808eb6f5302fbf4bf50e786202103a9d5fdc6ef2565fd0e30c9033b7c2e227775e8a83e10985270666994007cdd24117d12fd8dc12e660e57bdb0e5db9a8be43956e9b4481dc9ddc341d665faf7734ae26ce8224ee3fac27284e62e02b9d41a26aa3d9a3619d0469585d34942ec1d0d7b21acc8464970f1b96553c74e98b5abcbfcfc664044322bd9bae108f727b71e3755cf29d5784bf41f276b2dfd54076e3b2fe7fe3840d0a387e9e8e850b05fc68f74e60c97a053a2c61a760c7f78664e9391279ce95f56a3619f0560a740efac832143ffd4eefa3c8579b3d420fdb000278a927176cabc9c6de34f1ca3e8217aaad2ff0deac8c473a4ad1924446fd2d853a7a914ab14b657d74a36eb766b1baa29844214826a0dfe556df7eee55958efe8f025b6fcd2b9e82e0570e4cf88898c8b6dbd215a75bfb46a2c0aaa4ce69bd0ecee6554ebebc81c905abd1ba99308f2c9ff32bc974dde638343533944c81d6f8e600cf06024e3b91b229f8a82d731a9ea08d08519a22de8b47ac77918a5616329c7d770ab6272c7320730d7fb968a49b1c9fbadfe344b598118c375fcf9015e84dfefa009a878202cfd27d31886e4a7d74a14d30b7d2f1f74fbb81ed5c2991c6ea0c5a818ebbc224cc4d28b78e285f6b6416afb440b057de90620f2dd37d5d0c5b25551a793595f0d814e377c9eded4e5bdaa5764e784eaebadf1df9de752768c24eec29b58bb4dc04af664b028849219dd7b0337e6c2d2770e1bc6cab5a14b7ad14989947dbacf379762faf675af7bb481b1db29b4aa6e49d35c8ac7ce326df95faff9b688259f0811e184b2f1f3b87f42e66aeed0611bc5c0b6e3b09ddc15b812ca0e7fb4b734cc0464e364aeffa54daebb20453abab6f12bc3f13f0fd38b44e5dbf142b7cf59fbd6d1fa5dcf83ef7759f87878a9d27093d7bc6268558f2ae155ab9875569093da8856d403a87de5ca2678f92cf4b37871384b78586b2ca026a4eba9964863b841b0a6543c59364606d58b0309222e8d38693edae1633cb5e5466b1bf33306f7b5b105dd7462554a47ec3608ad1660058fd7b7b8b253fa0b69dd31fda4182a2a6eac7164df0054d0251819d4df3416a220d37725e976e62cc9b685be54d60b7afb2717397da199b1a12ae94df3e1b6731db4eed5271fbd37b33610a07eb3abfafd18f67ebbca47ade5c79cf07551bc658cab4ca7601ce88d49ada283f94f65979d76f86c490f9c3d17d482dd4ec7db151f4587082de7fdb120aca450951c13eef5c6006a3af3bb7557cc072c09507d790101f56e0f33e729d6cc50efa50166e9955d367be65ccd0e7e2955349e5d9e589f0735d8762c59561ef7edb85c5617b6402c9c3fc497688539186e5ea1621e30fb1e2d23be2c2bd692074403c27f4724c2ce4154550e714124b0d124e70b9e656e42a66971573562bb3cc26851612393afbcf999589f04108a105ee946c27916933f7c5960a62223d0852bc139db6203e0d8d280de6bb2492ac5ee11ff6393364b869ab5b9ebe4ed40d6c30c74c5876d8d61f3ee41dbb02636f87bc4c3d896cc8a87c81bc5450d647161140b71a9e1e96489bfb543548da717daf0443a94e382834baf0dfebe0b0d5ea07179673c8e91aa580b5965d0582a5d166b9952c61fa8435aafbad252cbdb47fdad7ecb04452543fc6a5879fef121484b390a15b2080070b40f2b334c6070a13aa95bfd8f81691a25045bbde8f1d28205d0bfcc5ab2771f8938726411abb5b7cccfc1a5b63530d5cae41ac2cc97fd0f4b44b8afde9d050b46d5897aa33170594cfe2db2de9c40a73c12ca2c812dcebd0fd4dc462deda17d6039aec2930936ae7db6ae9e06018876a35cae5153319d4bf32cf3c5ecaddfa995042b6ec4c8dd024364d1887aadb484b24d7553e64df851b8aa2df957a81533e92a1d8b0a0b89f15663d74c214df9f6e1aa4dfc2b99426f46029a1751bc2a2db47ec9d4a423cf6736d37705ff980e1d57e348691537aaacb3b8bfd9a7056436d499d90f54ca868aaaa90abf77191f154d69bbb1c756425b14f31dd02b61418ddd31fc096c3c1ecd4b78eb6f5c5c14bbf89d9ee8e8a5ab8c9fd469254cd17dc79d8d0bb917877542a780f1a5db99f6d8621d479fe92921cbecdb73e9b8c7f6c11c7311b31cb786c4432d88bebdcafc67400c0ca41c5b3d816e266efca038b50b7fc43f930ad789b190497fb93dbf7110e6df652680902e33290486b8d53cca485c5d1a74fc393e6cad90d4308d16304eedd766e33d635e31089d4b63dd3caebc602c714c64439aaf0ca2eeb023bc594d916a3c1c639427fd37f247e3424721cdeb3fd880c082452cfa17c9ab02993875414e4a2eeb8029c1136bbcd91a82bbbec2b05c0652f133afa96b126d07640b737af51feccef31f9e83a1a248466fe9e989888c23fe8faa877ebea30c540138f94ec3df7fe7e5bb527e2e9d4ef1e6489dafb16cc208a1824fc3c09fb341f6de2e057ee7ee755477a083fa22ebd094885514b16928d9984bdc2c92a4f2720626992d34a55f3b0558074a0ff5a294c55867614f0002fb1f4010d8e6d9d05271941072051e7c881c38817e7d8bde04d98fca29515340f0be7da96d216aaad0d39100de460e631c2d44b92e5d3ead784cc9dd60cdfbfe7e65902a00d53301419c40af3670a755c62d7af4bb84cc706abfbc68f93ec82bc847bc055f75a63c0392f1abee0dcc6c42fd725ec006e7281a1109209ac0fbbc8f62eff4772438b10a389d44b75499e4a5dd57d4d8b330b6cf47505c6f10de00cc26f7a6e2036d9d22f0827073f11e53cbab0697d8193144c2cf83ed6134bdd0f28c6a43e75c6f3c42714f9d5b63e3e420f83032ccb6db897f9cfc1d146f8045c3f05e094ae989bdcf67029ccdf32a2472d800bd1d333f2ffa780fc21e5350a6efe687f8af56ae21e5ece37011d7d7dd4bd9bbb309d1409e43235f22f5197db247eab27479a9cccda723e0f7a22e84531623f81e729534e06d49c63246df6954c20e1746fa2b3d7a4ea48adb9433c96a4ad3bebbbcaa68ba9598f08fb8a551c6944d1d030694087bf6797f49161904d4fc868e02e35189dca036346d011ec5354941ee16520abea71eeeedfe19f4f12710dce8d755286eda303efa5e172f62b04bdced07bee003b112ca546de0342950f33337554da0749492a212499aa4a3513aa125e197db69b04b0db7f17da3b4c361967b5ae5143b0db6ff309e4b91c120d125c54c238ffc1402746bf09052ab788f52dec3842b5a3dcb174f16899ec937242f5f4ceaa2e73a9754d26f55572e2685f1cd20621a4020b383381be97fda061a25976ef9731f389129a4a96a320b7ad87d804932127cc5eff7a4211ba5b81d33e98ef595ac55e7c1fd9f4dd8b01ef6fad7b3684a741e1eec6b45debb1eba18c577e47c6ce96548ddff16ec7484e8b3796f7a8589e14f3027e28795a1739f4107a3a0489bb346fda50978eef67875b533595dcb89b58072ee695ad040c788f0d1f8cc62c78f14a1ea11813b792c804fa799937c96949dc244d7dab62f548291abbf8871335587ccf8cc95c5feb9c6ab7db81011f363bee4b57dfeaa022f92782fdc7b05e80ca2f2450f5b8751db2fcd7f6405635610d731fe2a21a00045560339f662304cacacb54312aa3274c88a0131563272217c854f24357c4859b80e52c4936a70288e4dfcdc652f68f2730c88b8bc6761781591d3ece837fbdb6e59eec71573aac24b42d6ce22fb00128818661852d40733a4170193b69e3ac145da2e1d84aa7bd1fa652ca61e92a28410c35753ba77d7be41bb85f20cfce80dac4c1ccfbc68461d60985e2a89fe13181eacdebc3e48e2507388bcb820f04cb465b4a1ec810f6a09a114dc24081398043d0b522dbb0e7429224e230541b9733044a0abe29f49409572cb63bfc5ec30ede8cbe1478ecad15a8c981ee6e224e5d7773b36c7add87e3345bc87461ee22c86f7df7e446ec66b768351c87112d17539b6e22f0b299f14f0a90f23348d2cafbb0d7e367e2bce76a28e549782ad1f4a03f74d0d03ae814399834343573ea874ef5932c544943c17b46f289ed32d054810fd6adfb2a8c9e7302451ccb7b707a93946e2a53039ec111c9280969c0337b70140fd0842f27c7fdadd1fae1ce635bd030244eae1b351fbf6a266cfa8963143502fa95d25b6bae46e0b33e355a92f785a46c426b6a7331060fd47de53df825857647750c0a0258dfd5f014bc781b0015aadd0d5d683ae8f87cf8f1ce67ad90d7fc4d2cee8a9897a48dd77dc880324a629eb83d5e8be761d2baa31e72b43ca52e86c8b3295d57c54f3122d06611e491f1e50168923947f25fcbbec714d811ea3aa8891eec28c04e930f5494ce11f20924d0becee20823e99fecfbf1e416fa873fbfad2c1ee353f08fd64242007db27ff55bb0eb203b5ff0fbc72063a82926fe02b41f9651edea9570fdca632295ecdb86da0dc587baba56c4c29a424fa1c227297ebb541163a6e654d208b0c1809f8b4f4eb108c42ce991a0d23c4e1f07e88c146e08f096db2b5cbe5594e8fd66a2b28dae15feb01ab57c208d300ad6bb7f50a55a77156a1a3a5631c9830b52152c260bbc477b587b7c16b6c957346fc69642753cf5ee1fb39fb55903a247034da42ef9b79210298b99fc51ed515264f7ad150015e8935d1adbdc161b7cba360e2a26a7f067e7d238d53834890662a3ca8e7f2da024cb44968be6a625285e5d1012f7ffb7e77156364a31d8366e1064948961a5ab7c07ab919b75416709966ab2a67184bb2e3f3368ac21112f10a935cc4531580a21bb5a54f031fc7a11b0fde916f4861c91c283f52cffe8f44dbdb5f254236d142f4572ec37a6c968843f1c38c820e3882decf1f869f93c67bd69bfa801bbd1e0355a96ca1e3fcfa72208fb0e18bc0decce7166f1a43523003757459a48b9658f1cf208e2790030412767c14b06c8577e9c38de4d476d759c9347861b74e6388af2081439c70908640f6cce873354cd611d9ed26ad97b0334d3945b2907c47be12d57c0c1d6b9d4026784187ba10aa18f5311b8bae2f929d4857f2e0943c0b18b1c935742d0f85137f0c1f571185ea99e37b0d12e4f7945ab25ae864bdb585ac72a85e0efc37bce945646a2d6463eab56145294222a4ff3951c14665204362417123dab3eb9d05b03b9dfe339f65276f62d76d8628a31f626037ec055739c4c8bc14422cc75e11dca197cdbf7a9d07b5424a8988fe6d40cee7c92666b5b99116fb66d3b4829338be14b3b9346ecb8ee9598e09d23f37861fdc939c4af8051533d1b3e40079043f9b88b7b9476d5c53dfbd4cf6f044de19ca115a6ff69215fe809bdfeb24b147bea85f49cd0ba6e3fe8fe21088fb94f9087920f034bf50ffd5e49a4d1c2bf1b513f8b3489d86fa18ff5820ae61010eab1e481b688a69e50a4ab03a8f5cac8748abf58298fe3e4e03e2e44b3a450c9a41fed1113bdebfce8d672a868f2f983e5d6a2276ebdd52d89e13e4e548f48a1bf86ccc7b8d1d4b3356e1d8a4eeecfbea75c84a1c50f8fb09ca083e1f301bfec853cfea629c9798ed5b4a1388a015fdc2481671e2f733771138070080116e1880a71d42b21c159808b52efc0eaaa215299aa2ec12105fb4b36a45a5a6a0dbb299c339be8fb2712ea1f1a29f4b9dc382e786ed2748083d855dfd7c87d3ecee1e3473c60003aca74aabbc32e0f0b9eec959e493838e8dce47b23b2e0323074dbd6dfd7783d03b0145e25b5d63a89c9c14dedc23b65c45a1a7513f8ab2772ac81995716d5ade05981b868271db595f8512e96b4d527f46765460f71550457ea00bf640b1bdf72351ae6ee69bf78a7631d5c8b02e984ab17e4f2b4aa024ccf501e05d30a08bea16fff4dc2806a98105f1624a373c390b12ff2fd18fddbceb6b1a8e2a245a3a431d14a711fb2634a46c2c8ec3ed7e22411ff545ecea37b4250cb8e8850fa35af6aaa60ddb0ec38f669f130cd982e18caa0c77a8281ea3e2357ba111920aa201b64bc5a58fda31157194a250616fd826888bc0b4169940c535135d362dbf89a62552c61bfedfdbf72690cc37a5457aa1529ac6e34a5748109bbfe9849d423d2e8857e3e7cdea80c9b67bb94a6f7ce4c3702b085b7a38730c022f6053205856f34af1f0a6fe9f9abbca0f90ab9d37ab48d7f73182a230ecb058504409f5d11c11b9611ea772e459c0ca29d0ccc3ae226fd5fc01d4f7557aa1c11d97c9670edfdbb9cf4316dab6328d526b1951a36fd03037b857fcf6bfa1de5c188ca3c6bfca7eb0db4b17abbbff859e104e9c830d0c683a34a42ca0ba43a431b60a5b6bdab5d44c124ba5a7b950135b245a1753473baad41305786892343d220966899138bd1d9b9f6f6d782d440e9bc2eee619240378dd685aa0c8ded75febde05e5f44c92e5f1e5cefa6c431dfb564823d388a6003eeeb0178111c2754e662bbaf80cc02e7962ee07ce338b05c062b6c36cf8647bb8ece0c7b7fd514b7c4194a613ad3290c5450c6ed518bde586b3aeed1d87cdddb9253c2a34b4a3cc828116e3315fe7d8187aea25149289dd606e87b1de876e64cc14573140feaec58c33af734fb670db2ad9b3f53243847d690993b22b285fed2ad12804d3c3388377276312d9ffb6c8295a73c4cbea9318b7a5ef3f1055f6a9c314308b3e35347d226afafe29c9b95b8d4b85b236a91b07a891feaf27f5e3a875b1310e441498725018984bbc407400cd86a580df8df73d1e56eb24b526d2c3f6d88759e6899d821185ac1ef66cb6dde1737c96350fb44218975f0d16042077ee188454c98fd58f16648529b99675e28ec66d724a8e58e508774399baa189faa0dc966184d1df6ccbf167bcf25a3ee2f5c0aa9dc2a83bf7c79a2eb086b16d815247f36405a19c221ff6f5aaf9dbd291ce54ad78cbde3b8713c21d48d100557be83b1bb3b0c34250777e17d392dd17ecb698f1320185ff5d1c5b1c2e7283b411e69f5f63b3835610dfc0a31f76b0ca0ad42568c63cfb4b663a37fd7f38a64d92ad743a2b8c43e8ac55545b613fad673ae4917b75dd6b6e0aaa886389a52aee3b2686488b1e06f5c51cb5e457afba7939f986e8c229b5c1b550c95128b87bf96b472808f893ca8f0dd6a0814ea99e73d68c75a333156d550b6852d6c4c9528c59d317613ebf19467669f09b174c0ad2b4a9f55bf79e7620a626c632e75166bbb5ae351078a79fadde761d34cfa203a76b4eb02bb0c68f7fd2f5aad1a4f072282fd7de7a04532481f33ba9d677ba1b12741c5c8ed56c36ccc6ffcca989ed9f0923d0f49308b161addc44e5028134e796d55df8a3733eadc99a9df830f622e9dff5afe0212549db27f5d98c6f67f691af1803bd47e47616bd4011f0c61282fb81ef9eee3fc915d3ebe31bc91fcb51e4d7b9545aa81d8ca3006d800ba921d3a969f65ea78920d116729aa263ac49da34fa7674e3f53de28a363c02253925926b86bba99fd01539bd27ef687ccb75a437aeb02a55594b2b6aa7a1a87111447fe31ae3929900fd7ac46fb50456f3f3133de3f5bdffcb707e591f111e8679dca28f5d4fa1707ef128ad52ac99b13ac7ce038899b6434475bde71e7f09c475bc56efc687b2d4e64f4fd7b45345369d08c6193f43cf8866e29f06446a4ed8c7c01d2f618ab679a14a723caca96b3ad530951be78122ac3776ba60387f4cfd560185aff49d019f554cfe2d55b95d4ff92dbbe33a49e5bfcf4abc8238e4dbc9a5c7ef43994b08f5f8040dffbb412a138c6d4784d3da2b0722d52d810e344a235d7fa3d861853a18a768502bd01fe2832e33b5c060b47b478803c10f03af00f3e36430700389c664ba9ab562745c5d32e6098550f1aa40813e3e048e270cc4a8a061e7068ea015d13b53a98f884c3c227fb45f0f56f63c21e8f79cc1f86250431e827551f6108d39fd61a38e671d966e9eec79b1ef1e7f6c4da6cb12661139576d2c6908fcf4d5c97503cfab522457cd945e16b2e72e980539853be001d1ce69681879a5a8358407b5d4ce7c9f075cf3373245b98d8345d6e8bdfbb4252ace3657bf712ba90960da3fdb86dfd6c8e3d38fb94eddec11092225d268ea1966d32bed0a675dcb8605064a45b9b56bcf41d377ca103973977dff4522dfe3556f883fe77255e6aa8e16ade7fa95df20dd937720e1cb383eb4d11ab67daab3b8f0f53defde49d0cf99cdec765dcacb0c61a1b94dce2eef230b0ed1043b0d71ed5ed8575fd6c0855a78dd70b152a2da11edacc91a728be18ce9bb5b77a420e263338a3cb2f9907ed28680de01d60b5ccd46871406b6ae0930d4f93138347e083698517075c40f04a2fae148beeb6fc994c705e201ad8f3caeb7be86486e1b23e1cc49ed74e4e62e4527ca164f97cb4d22dbe9ba67bc17bce1da4b045ae45db50606acb932b91f6fc4773c81d6ddfd4b61ad2c65948e7f851fb7c1cf40ae96b77dcaeb55d6a37b998a2cb81620430cb64762582a055beddf46ead0e1e496d1f02abbf80e9f7d7fd429a4c9ad6b10fe018247ee6dbfc9c3228a56f1eb13cd2dc4feab8779ffc4131e4ae8b0d1ce2d748950a7cd29d3696f305ef17226bb46ac53569b5e7fa08f3a3a52488e77eb56b8fc2f73de38ba66d26733f46480973a33a655982c50a982bd0f25e3d2cfeea1bcce887d5bab400ffe2d04e5c56241d193f2939c6ebece7e508f32a97c397b409b0e8c380f6fed20c600bf3f44e814042e1995f01efa8b5b5a43218ebbdaa4214eba2d51608947bac0cc977a30bffcd9b2114776447a0a700d346a739c086898ba50d3e8c54f4959f5703c446560f358bcb489c16a32c8255e84a79430eb88cbc27602b503ab804c0b482e6097dccb8a43b0b50298c6b1e8c72f89a2f834b5b9bd4964dfc2402aeb59a891feb10afaf9761a226a2e6ccab62e3aafe16453d4e6bed03aa32d842a3ccdedf4b4b2c0e35878024b4658c98f2bc2c14d2d3d05168487438438452577b4dcf612a9b4e5c801f148d74487cae4ef3984f9b9450043f312d86cd54e468b79f150b9c90e7118e21145b7aa6d6a349acfd7fe10c6195dfe3e7a7989bbc55f711a5864d785ac65e86e97e1d6a283bd791650548ea8a420e30d04c45da41c685d21b1d3666277cb2cf0120c0bdc88f7aa7a97da395ffd91561687558da6209436097226c052c00d2142f7c3dba058c14a213670d3cc0ee332439245b4437697ede864da7c890ff3d1f4c168884a32b34302095c8d9ec2e41876f570dbeea9f5d31255d60c0e3272593800592e10fa4acebdda66ddcfef005458c1b78e089b85e6240dcb1e15e7c31258ca10bc4a6568ecafbc348f02a130ab62da24708a49153ecc0095fa326d168c717ad106057b6ecac9d5ab4645beb324ef92902e1893ec9342046c1ce806336908f7d09a6641c2404a3a892a6c80dd963650a0a397bb280f2711e27008906b8800c876a4819d848fe16688c8885569f5b956153007424e13880f0e3356db436c3dd2976d5b95ce93167e6a2791cc976fe5e18e22fb4f283f1202be7aaa12b808d3ba02a95c9d7cec3f2679b06b3afb22699178c1553637ab5456e388240bc980693680a07cc9e8e37929e5ee1b2212aaf4117f14767e9e59ce59f0c0b809216f5645f5b77b2f63fcc1bc7c7043be39e4361bddc7c187079966383a584b461d0b7f082daded0e5933137644ef042e7a947ba187d188d58d7150682cffef3fa1ff511ecf23a0d92aa851a8da23050b3e2b4e04fcd21f5166c4f93a6423d5381d7315c641e19c7b76b2e7498f3266ac1d1e0d85e27b60a90f07c69cce5ca58c7d8587e323fb48e37ad847e27b0349afa671a49cef8c1e764fe98403beb275aa436cf07768ba6551bbaa4a2e368e1a4e0ca4667494fa98a3ed9d3fa13e1872d864698044ae72bbc242e7c1fa8eab559f939f8ab15c0013c10b23cd67c3b71a61f544debe4f6b9bbe82e0f9138e6e6ba314ab8b19aa80803a0d63471255623ed396475c5789d058c77387ff5dce80bc9da1948955501f921bef0d5582ee6babadfc291ac01a7b6d9a6fbf032a345668878ab08a73e7effbc5f9a93b835d7ec14d5fb262f465ed712d54ee89003bc1c3c29d302425ec7f673f452705c4fe96d69b11e07a061a1f7c9ab873979e557e52ab464a7298e797d0d984ca88cde7b7376a0b7c8322bf72503182894bb7e5b2ca39211eae6c2ddc79518c05a3f081c018e3979ad4b0e0f64defff051dc36bb3ef19fb96e24d7e422804c5803e6af5167e4c8778ffcb98c8fe5b95707febaca71878cc2cce9409e02f5ef758435cde419735ad887dfaab4719908292481b5cedec939f4d254bada3e941cf024b24d7b5055b45ddb88cecc57d6de7baa0ac75a5131e03ecfc7a18f16afa41bf44ac99556cd89a8e078c152edf5c858cf994a1c8f6e1cbefca22df0d73000e89c1613e4f952eca6dfd428a1c6e6baccb9422f9fff7412f2d99abbc805ff75dddfebb7b11396785fafb944a81721194cc9c16dcbe54d2ad4e317416d75171225e8ae9cae6ab506617448bcef4f4333e35c1aa49c9f37a03363df6d6b40e74cecfb1a1e6d6cfd2279a02c38abd7c75b0aae48eb5cae0560e33f4a67b505625930e0b8e2230edc199333310986fc9970a276635e0d82b847c1a9d6aa40350facf2ed2b278b296398416f105a2d843da0a0bdc90ca4b29327c4e93be096860fafae725c2771ab98181a578f30d8e2362b62fa9c65f1852e001335f396857200827929217b0f0aa3e0b53980050c111175c334a58f999dbcb4ec2b6c2a53654ea38e2c0547577ce78b2de62a3538011575ef0882f4a8024619b506f678e7accc11243adb216268a894d15282c8ce2a4912f4a0562b6ef8778e018bfb9f9d91c56a51afce13d207a12ee5527f5a371f0dfc59de1b479b4105b9ba66262266c5b0dfdfefe94ca188030381ebc4fc553ae67b9844178b5e3e0545632f264893dbebe0043cf6cc84f0dfdeb05d2ad743eae5b974d1f60f5a89d1dc41a804891a716194df56cdfbc9631a331f03c0e68c91b4332a9e4d0beb9ef2893a61a6b3138e402dc3a1221e604e40e9169d5a0292e60cbee96a4fd4652ab546b39f3091e15bf392094f4ad30c35942bcb68f6c0cf96b7b680a6e202047f9ca456f304be2d524c527864e6cf98905e16193b734d78724c31d1ca6fd55cc5a69fd8cbb2e4dc4c1c13f5684517de68ccdffe821af371786db263294ca84d8d4aee2fa0993ad3b24985a4160267d36f0304f8997f9b985d7f5cee6f06c1657f0e7e214a0449f9d9f6400d1005eaaa9175722e0f69cfdcc82ab3f7021332ec30f8748fa7363788e62847ecc350167c1979ec55efb314837e67113be759d834cc98aebcf0028b73f27823e24e0fdb8fc4cbab88249386b74f4094a4f7974a4af95cff18201b45b5e1707f32ef3019b258520ebf3a14208af1e7e728802215f2ba64b43eab93be420cc5ca42159a99cc20d656935fddf5aeef3fa64ccda46e4a025bd99f20f0309a63a50384efcd88da0e3f062d9d0c61403e3091b4830b511d4cb1c231d338498ad00e02d6759d069c9b0f1c4eb26735dc7db53a41580a01ab02df324e0ec5050af1baf06c562d2c8c63ed07ab2b52696deba4b04aed41389f01e5d3aae483b8bb6eef8d23c060e5780f951713c37153429ae6e06cfdaed491ee6dafe3a0ad9743b9ad31dfb1ec58c4254778ff500b9b54f49004174c660b602dde53e283287a0e3f3316e2ca62253ac4bd4d127a0b83201987ade61f042463b1e3cab1af90d75690ebb7c0ce4a7fa2731e93bb9180e3ae72a239629484d99bd31c9bde6eb23b603e7bf32f47720cafdabd5d2d53cdd270592b5073428c50dc1313fc60704bf38bb95b774220593bb9ce0e15f5b0d0ab8a23f62bc88f1f9c18373448b6702ae85b90422d48c9c42d088d07aa0d7e7724198b554df72795bb8c0018680828104372599c5a1d6018462e35cc95aee0c7a43fe1a13e6b7c19672debb8bcafadafb53b56edf5f6506e88d4a321758545cd5902a26930fefb9c579fb20d2f52055ad47a70617d7fe05ae22a63aa07c205f47b7360f6d5fad4786fb1b7a189964b4d5f75e16c1499d92aa7cbdcd83fa3755f0858260c0eb3954d7a4b1013d22af818b64d50ae3294d17b76a90a73c7bd7c250516bbaa6dd698f4df6011708889d8238e93975abdcf33a2cc32257f6935648bf2fd0b10ff07b16f79c3ab88675af735ae0023abba0bc1dc88a751b35c5959fc78c166fd51159d8f66b1d3e15f5f5a50b2930607861e391f0daa5fc2fd2bc5a4d531f3a96dc6eac5a83cc7159037c63eeb0906689cec2ade6da15dba78d9be6f6cb4c1029da37255e16b7d927bc41c19b2bc7c40b4fbf824e166222d67fdfca0070f9b60833dc0963256fa53d04907c93e332bd0794df47708e5f0824f2966f53d3e68692d421d32901972a329583efb7df7f872d604a3f5a1680a060e01de9362c8afca5a94f15e3d76edf13350ff31b3654f3011c344decf2082a0a166e0d65c0b8520793d1af0f0191e19184d94386965f7072f4a8faf93a69f0d4deb2f98207845bf71ceb2cb4814f4571a53d3fde162d466d477ec3b3c1bf6bdf1e8d0c319f62e7ef54d900f30f314baedb7cbcf311865c95d45d6beef6edd833df1ad1e6dd2b1920cc561ff3aa99eb23a01145408168844ef19b080190a3b965d9015576d311fad6e468a3cb6b189f21f89550d6ad5ac550fee5ca33a2899d0751a45895cea14f63f373ebc32eab321743390d604f2f62795dafefbc8909686eb23188817d302cf55091fd488d67929dd3bb57198ae76daab9d3dedd17394e91590a300d597834abc6d9eda32b9c6b40deff1e7d89578c407b785684a4d64d70136fc7d87118f0529c7eb9989a64e456bd2b569e777e689948877b387e4134b261745c028ff940b1b5f5177250e85c0b4ae8aa502a6b8583c65792305b2a667d3cd1d207d18425d7cf3f05fa2656dae19e1c3ba9f8e420bdc9222e2ac164c5dfda9382afb77c7bc9f7b3fc48e5f5fd19890fdc8feaf615d1bf83530877a67e747a6b72120cf6589ba36722154ab46b56faebbb2add50c0e0037f8a4cb2514f1c05ba39f0422b3ff3df1ef55802f09974a79b52ba07d5f7b24f1566177757bdefbda0bde265303713d17d385928f96e19d0d1d5bbde1f340d9cca8dfa8b1a5d7437571208bd504d35f5a5581dbf82eeae5de3a08b6bfbcb3110c8651fef9b785f1c749fb9e7c1b759731fb3d9197938cfd665b2a55eb831eda56b03dd92b5425e7a47aa5f7159d95128c1becee18a16092590f2b27eb12414eb6e84996efc9e61fcba4c393d6dee9bf036ab2596fdd1694cb8a7de0151858eea83def679540fd3415fedaef73cc1cc053f795cd702ba0583ac49abadc9df63163acb8f9767722541ff4c71b5691918299c521cbcdd4df5ae100769badea7e4bd203b62fd7ae98585240d55fb5d2d1479fa1a3fa38d7b2430f26caffbf306719a2f03bd1efd83afa4596f6bec0d92639b8325ff4d5b8613cce63affcf84535f6b23b3529d3eafc404e3dc1aec45e0ab729eeb4428ce2f4b38177be2b40090e7f1b8eac6365757e24c39e9dca07f240c24a80a007e1493a278e6085898e9793fc86afd63085e663aec57adf9745987ba77d4321626407ab6c5c7d405bc67f1970504f1b2aa54651eb0cc6cb44fb3b6b26d64c744d13ea5909711e53575941ffc9ad311f8bb691f41164febf2855aba941940ba85e0881b3634046a3c24e289f29d48f3b0950e9db0c2dcf9087a5e6798de5d73b63777de1667e7c3796e4c31e1dbe83b40d86178770322333c2dbd33fee1f231338e55250494111ea81efb14efce9aedcdeca3de0481f1fad3c9bea2a1bcc92de48a3d749ae216032d185c705e9b2db0290f606dba9887e0c35f6403b1879c5dd98d2af65b90d94db7b6cd90b9bfeee620301f9ab3d11421516f0821de6bb7c3a781567b2278b36cb3343af32441158492c9c11e975a25ba12ca2516fe24531ed371318d3d45b14875fd3d864871864b092bb36693ab53497f7300eb360cd67fbc7d1c70144642a7e9700e8087b20c45d776e3dbe707c31e843fe31bbab145476116ca0216062ea8eceed28602b3ab7367a180b063879f8498acbbccc0144da7d2c5101209c2fdba4cad6ef7be840f5ed5e54d916aeb06f70f4c1d8a8148aa21ce0e92841a806eae347f67a5ab4a1276bd8a7d25aa192e30c1e142d0a497d10f16ad5a6e80417cbc33af1e4c18e318766e213129e7ecde612bf84b15e164ce819c36b7b66839196c092fd3db63f476dc5a2287830a15c46630d798b82331c0d271ae513f1d9e1a2d1ab795f7677e2b7841a50b2924d0485bf9f4973123d890585d3fb9f164d60c31e84990639d2b7a072d4732cd5b200bdb4f35082f1c835871f7b5c3417e8e23101c9929c8d8f27e3f2cfc15ce52f08f60fe7eea31e28b35050f45997f42b2ddc3c96ecc1d61f1d201a8e93a261c521c30e655799c589e722a603883487e40734923ac9b1f3c1e5a9f8540eb7a5357ba295308853a6839a05c1b2568a40f5902ee92fdd03559ddc7cbffeb0316ca675f84c836ba265c4cf8a1cd226490f42d7af0ed83ed5bf0776db43226583aecef0abdf06ebbb4989b30871540752db206c85448f10d26c46fad46b219989cd1f22d2bc0ea7879294520a1e2d6a8b69183736ada201320268cc2504dea99355d59b8601ef4eff82da1199edc044b3b77eaf29b610dad08305e33178fc0f741188a55bb401239877a7eb90fc4b3f683788df32fe9782f682b1d62012a3517df27825305a72a1ef3615741c714db2114150ddd532513923d293494692bf44d78c283970b0f917cd7d90836ef5768c430685070e88667c4db4dd3d915ae287e136c40d70b3f6fc0fa35801b06336b21ef643a60f7955b0f1782bd5f066d20e1d6ec950b83fe8a0a78a18ee84bf3374ea9f16857c10eb2a18108653b6e03b8eca50c2eb032e06d5bd30c44eb4bc8ddaeb420caf08a95770e22753085ff374c1f9abf07e210264bca8e7f57f6fd28b8368dc4231e62bceb83843a42aa895ba76915536a9dd4f6fe7f581b8f42ea6cb0fa0687e550711e6af1f1daee76427b82e62b5282518033fbd5d02b997b4c83458fff92fcd2f58a2c854711101fc716dc5e75a50b45cd725fac89ed8d88713e57b85e31d3c90da05987e1b022f21398cbc2806284b5011b4b00571ba28b946add2d1a378cf8a506503550882f47fed6c3c4df9e71f4978ce1cd6e603e20f40d6ebc2b6cb8dee014967e63110f227b443dd5fb2b240d6cf4d43f3f22e730e6fe76930a44d5522fd5103ae878fd67c945e4e051413688aa38c86bc5357ab43bc7fb0fd6d5e9c22811bfe8898720a53f1df7d145e418a7cb8b4e249677151f88495f7a9be1da5c36656e82cc841f77351ff3e083c2ec2ee1a7a7e4cbec20e4fd73fca0a6fe5481b89d3bddfefe1b7aab196fbaacda1a5088f01f1c5e02591563d0e7f9f0dd9586eb205d33d2a448f860ab893c39905518e8116dca9c29a309c1dd0afe8e5138eb84657fb1c176586abe6860a1e02531251d6a30373fc627542621484b1e257b844c1212cd0fa97b4ae6605165edee8f0c8c929c5fb0fff388a95a04ee6d8725a1b5d3684f3a15f604ff40c4708a57a16ee84094562eb8ef28be234df667cc71f6d6b247b9a4da69d1d88861c1bd09e4a4ca069d62d28d55b4afc5b8cf25238fa62312d9a874370530e6b43fff3a9f56280e50505da5bed262237336bbc2355ab813464e07bf64df2cc5dd5c3fbf13629727f4f326637520f5cbfaeccb405ad99714c5306c1347d6878fee81b039a7461454effeaa38dd24aea1f4e4713908c7555f33ef5f9553880694359b1be956e15f429a2c38e6c7625122951d0a3c7cc490973cce3050625af430c87a226f92ae87d4a8a84469ee2c079bc6cb9607acd715fda97fe2965efef9699285801e37a10205956f03b73a5adcc49f603804da2195d88450b2820ccfaba8473251a42e3f09213858504d7caeb365ec634ac22413d5fb30f3b74ae8e25e79f90f843909605f3ad23b8cb3303678f1922bc0e06e665693c6135905938ab7aec3b718fbc6fe4b06497b8e42cc7d77eea90cfc0ccc859f27c58af20e34e9b153ff63031b3fc0f36d41373c5af6b87ca25dee1c5c2a359c0af8de8a1e4698261fce13e90bf7a5c6d59fa7ba191064ad97114db14e9eea5c4b9722bffb64cb07827fb6b02b7e17a342d68baa6ab54ecae618da5b5c88d533fcfed17b2a95f87dfb3d956e60219b2e977ec7e46467fccb8a12cc4b606772cc6e6767df8fcf31720d51dde72268fca8b9ab86b9eb5710aec0c7e03aac7d9aaea095c2e2b709d4dd329465361018cb3f5734fa603b0cbaeff6be70b42a7bd4773af46633dba999187f5b506d09d20252a0ae382cdd8b136f16e95fe603b6b7eebccb7d0d734fbb5e1e5b46ed5415c8c44d27694c40195cd854f90016dc061a17eed70ad473eadd9a651d002b46e4ecd2063e12f5af600936500811e3845b0993eb9f2ad44530caf6c155a8307b47b99dfadf0841950949f1251dcafe1c2d4425dbf5c394068173bf3a85bf9c262f12d2a3b64794c83c57b9add790068098c60fd3b50a958718536839d7c50c89a976d23f2ad3ed0ff9eba7d2e7310c5789e5d3ff61567527e737cc667f9f70579c8bfb3e884ffd66ded29b51cd1520c3fe8d8162c9906710b0305f4555291e9c0a6fbd6353f3366edd195e0f0aa565fae9b68ad758028574ff5aca6bfa712432231068f2e08b41917e2b7dd9e8a82cad276e63d819620de8a10d34b9a8cde6af9529ba39887f0b105723ea0f91bcb1cd4516a3e940c43b205fe865756013f1c8fa43f6a47bcfc6462fd0dbeb875af7ac26641bcc6dc5df99a981928fec2f2895a87e678c2023be0f35817e133f4871e748a386a00a319ee40aa0fb7aa4f074f603ff57f7ff8cb299dd9377a51a04880fb81ad4e2fa4ba2ab415d469825c53c0d1dfda53ef0760d49dd5666b176325a8a2d7e5daa960f0b7b91354d7ae209bd85327fe4a04df124912b5cd3ec45c067bb2da4b3007f5e25b6b0f8c882e443da6e71e21d199fbf80c2923ac234da972f5c884ca3043a852d950e7159894ef6162954113fd079c877ade63979c0505c562625452a6786db43c5ffac63932f4bbee63b0b96e44281e2f5ec74ff7977cfcb4d41c1816c4e9289347a985ac43871838a81e40fc83a52b6455a8c28f12b40bb6fdc4ea911d3343f1ac022433b0eed876f4a4a2f8cd95b8b7abc509892aa69b2250c899816ffc8c50776545db61ba8cd5806f7f3c6ef0e729efc14b5178e6e63c216b376bd564b46baff4ae60347af0a578373d93f284687dd3ae424160f98d7a6049f353006ff307c3f69000d9c0712b4f2d1c28f4ca406912934851046fa8b20d24e3fd2cfe71e00ed4ca5fa80ad7de2a5230b28274d12ac3c4c8c8cc01144d337aaf7e8cfa555c2000c21859f25cd75c54f44aed9fddd0a19c9b52aea38c6135c5442141a81388d18f1a830b8460c329474f6f23ec3e3d399e0e961eb5aecd7916ab2e2771d88e7095b7779dddb9bb92b27bd0e98c54bd4b21696909f8ee14832a01d5465ffdabb437de62ce26bc13707294defb2b9722f4e7d79c30a54d64e5b41874ddcc574edbcfeec381de41ed77b90ee1623d4fb737ce9fa9f0e13ad7eb5a6d049c9e10ff6ab13b79ff5ef31b1409012dc3d2727b552a78271a0e9de238786260115b82c87eb02aee009252770740ab11822d18165c8944cc157c55110ee9bda03a2de130d3713236c6546763069a7abf90f0a831be9f362ae7a3cb9f418081bcaf4ec6e52944294695f0df7aa9f158c0f2be9a85a5dee1a7a51cd7b70aab59f8111a3587278e2a0e7455dbaf0e26e150e5005038ed5726b0feaa08a4571c5d830dfc4599d79faf6c0ccd713132940146c8ff117beba7d8fd190f026875ce4cd94d2f54105c9c026f29cbb744eef00db1b5e16cacae25025f18d9926f6f89fafaa547a0088e060b21dd1e9c1f1bc1139862ba2501fc7f3d10cfde98d7d8f03e0f16a4c179fdacf2910a72eb76e91845d72ac993fa2340e038d41c78a507d88b2d01682f865ca904309d3a7beef0f070aa7d1bcfdad743f8e0493877a06bbfe2b6c03b925dadf432647dca9328f56413c876bb2fcd2adf8859cb2a51d85ad73c4da35238a5219eb3aefe2938f712f15c3dfada321f7aa6cb01068670934417aeda1d4b301db199709a9bcf85b944b75114293cb4e6069d35c45a15560adfe2f4f4be27ba85d6d1771a231a6ff6affde8bc93ffa2585844e00c708ca41283ecb51d8cd3772570973ce1bfd697eb8245fd1f3d44f88f56f9fe53d81479c4f54d6fdfb9d42d563c2c8d882b1e4f3c3fc8e352d187f5abfc9228c81fd9e56892ed46fbeb364f502c6c4526fbb8780cca517c3b6be26915950902983d7d7789f28e09fe2f2a8a50ba406da0768b050327c2aabb21ab4a80a7648610c189afbfbcc0902ec262b40a587482d1fe9dfbe5a64dd9adc58d14cbe0b6bade338c24edb697c8d5538f3159abf17777e4fde4d9f10949ca1e5878795cace1397819d40fb345b16d166c80372dc93dc510472e21ce93833507c112f36d020447be4acf896f4e0360a96d71d1909471f37e76955207cf2c12981c65e78916269c393b16e5ee18206ccef368ff30ab0f77ba1ee86c8749181292d81099e15c8685f4b69583817183ce35bcbac34dbbed872ab187bab05f5de21744ec3de0f89ebea71e9efc689ab86616c0579ae5e6e2ed12e742bdbed43a180fd94dd59ad6936b93b252d59647037a94f124fd989605b9af2c17629e425d1da501effce3b76aa00e7a8df1e22943f3fd12fa35fcbba3a0920afb1de1124b10b6bd82b97a6c964d334266de1ec80f15a4aa1ddc2f705406d7751477fc9ac587501bb0a985bf812bf1a74cfc6eb1d47d7e0673dc153a6f77fb31ef34333d74de122757926b8600f57b3f45e50106cee9b81ec8980e58ba9848c99001a3ed5e4a57d10f2dff0afd75e330b146ee87f61ac00ce7777085588777ef72e806b64a5e132eeea249442edddfab4c29aecd31bc38a82a30870c9283eb5d6d30734920581e4203ece5e1d9b37fc110ce7289233192adb4239b74d274552b2f05e7a6db6fe15dbb2739c4809f12174bb34dd470ea2cb52cd285c5142ae462b33a0c00833dad3725a8df2555748aab37f244ee8066f1c5153af715c4fdfc33e37077cf8475e7eb85ff9d58d9c99177c4498e3d7e411d600143ef24cd37c630c7c7f6f8d7f82819334cbb5ca7ee7f49bc751953160f2efa274cd92a03d878940281a488dd1288cc04186804f5fda8b53275e26a4536f584e789365b8a309e13f899c9f76a4d62608a920b633d913720cb972aa61063ae48360c62feac9f99add998992c293273c1b8d56c16198a3822da4520f4090e00c3398824cb116c9ae73b0deefe617a39b5d695785e6ee6bf53d5b22696d11bb133e9f73c5de6e86902d0f712b0b1eacee1327be1cd9f6640b69f24cb2fa24b46c29f733c1cb39878e7bd79edca594827e08d5de2a6f0b257901388d6497f77266c4b52e185ef66f2fa4d7b30e0f5af105e95ac6c7051115b5d2977ef146d58539ad02c40968791eee41256da1309534d8c2c186c5846e5ed032f898c8d89d7f4d963d050c0f80777f78b3dc4850be468bebc67521a4e48044f3b6f9e990783d2fae882bd2ec07be22b6e309d5a7698454fc81940f4da801af698d0c2f82d799c534c21abcf4d957b9868399a6e118717133c9028b05b4d1b25200ac586f91b04cdc9486ca7d9fe1b1db5c532203e8614cc32c8c5c514d036ca8857839303e84da43f5e344f4d96f9e2a80d62d962cc977e34b595f6a24c1c053a44ee952c379fe1566e271c233b30eb331fa8232830c1870330654963e87997d617b2017ef2754b22a64c6b7fe146567aec2ffcb156d78fa01ead4c48ebf605b0c4249ce7c6ff09c6be839e2b013fd1bcf32d7b9e2467bee3484d066b45591dc0e73824b8a945a211335fb39c6f749edf300914be988ff0ba74ff20d48a58b06c321fc0dd8eddd5a4bb3decac575216e501a3d2c054721fc1c6320b85d3bf8b5e2de0da5de21bc0ac3648d35c18c5b06fc569d9af9f349efb196092a85861392fe5afaeb86175c336cc1c4c06f80ba116665444e4160049e906851989871b09bc063e90a75f8f2280800513d3045343812bcab9ace99a5f717ae1ddea23cbc50fc143c4caba76d72b5f17233a130955a593da84db5983d4b979195219bd8e1555c13730c5b6fa00f52b6b90bd4b65a70832190172dc3b2f876c25bfc0b330b828bac8bcd1bcac624164d5ea02a5a6bd484b2408f021a4aec83eac92c78514aab1b69bc8d443d7160ddc3319ebbb130db118574bd3f94eab1fa076cd691eb87df6dead5dcaa1c2f58180432f5fbc5365173d63375bd3b5c22fa06e1473089dbb95c42a9cadca9d07d1b2f28c15b50a2f602fb21a04248692a08f0f6283a9e5cf95dea7dd8f53b4f43555d4ef62809fffc00f368dbafab29541f509ba728e70e9b49563f3561b65c777072658586b820eb410fc43405ae41c719d5db5ccb573a10b0c81641dec9c9a6ef458484799acbf0fd2629b1417885a7ef2ec36f9d714b0086587546a31c4cbc57063f5636c3cebe0f9380ff4d11292595bff41ea614c6118a3dfb5fee3be052e7dd589a5a575fa9ea436f546a9794a4ee4b126dd66ae9145d024ba31f43b7dc882ab3ae49258ab4387f8f4388fb3e93a0bc7ef6247288d5ecd2501bd63f71f15558b3e360f3d632b71d615b49d0cc238a67337d922219ed7c7efea02526839354d30a159dd32831a7ebda82f51c4cc8f4faf602a09c22c422485f9e83b0c2e82ed17042de9b52f0b96f42befed9d4acd689c52eeb6a7de3a43e670d3db7c47381da76b591477e1c784fdb26ac86f47b69a5c1f9cba6d814556f1106c31265cf607e8e5d0b4c28db6f13f2d58f48b1a0ec38897c944581682d93c37a48e38ff6f27feb85827c5e66016182712c31a916d64ca411ccc33ee16d6b8fcabc5813b9f3cfc4f3a07bc39d2faf178ad2febc4a3e89a0be7cca7d9d5f8c3e70b014697c6c348c11e214124a02718ae80fdfbf3b5da5e763070b1310ef01145e6227986ae731ac3c9e60543fc16fa36a9905a602b1aa065c3077022e197250a5d27546e4c91aed8f3af338efd6b016e62355949e7442961ac4f59c3083b79855093aae135028663a32a53a6d85c00ee61b8677be87c4945e9a65be26b4f6bacb7ac525bfc8b2ac779c062c930aefe4f09e722813d07fccabc7f322af839cad797a8cf6a1ba6532d9b045258472abbad404dbcd5d827cbf3addfa063ccf20779c2ac97a9e5b388d1c46f042208d6b4e0606e68201cb6e0ab25529ce672485424acb11684acf32fed7c02c441ad63cb8e23f37c3efa0d096235c88a5fe44fa4e06959dd84fff830239497c9306a3436a54539cff736cff52be102e8d33cc3d5db68ce0df240aa9f48df1bf1b5a51cf7ddbae6dc6e199f6118301b21843b3621d33214d893dea6260a90d87b2cc5aaed188e6db899192b84bee465b53c784edf0b709561541cab067e809d02d21d93b3cb56c501760d375b3e4623da685fb3f0c4da47b86862dea7a1028de46ccf174e80d97d8eb91b41f00d1f264375ff71303efdde2da0621f4df0c89c711424b8ddc439753417cae08b3fb372af7012eff6253d13d6006c317124e1549c79e74258f41e96d57c3fbe6b6dad64cca156ecbd6f8cd228b60ea947602e6c9287db8aec32f20e2f89c66960afcf875fc80a7cd6da0a432579b0271c1fc425dc5d854001c9307501473c2aea0cda4cc70dd49e53b4ca85e06f8bda07ef4f43304ba369a38effa2d435f2ddc1f9eabcea3adf17b56924c9a21131610354ad9a15f22da6b15ad5826c3fc9467d80330c403dbecf89cc3d74b2166736908c3dbecce3f6faa0e06fecaa29fdfdde76ecba7d524969070ed4f7e71cec9fbdb946ed4674962636d3e78af441a30683aadbf0b4737a689efd783bfcd67b21300892aa901e693adb79287183de9549bdbdf5c93c14ff5dee75fde97e49bc585a3d9a59aea64e8369cc01dfac5e2e82387e18bf403145daf261b5c58b0925d9a2b75440620c3cfd2dc4a75f9984048acbe015042178894c086868b894d9a38932b8ddabd7be7ea1f9e1c9f634dc606951bc4562c8d70a21825cbfcfad0476948000aaaa24e7193f8505152f951c1ccc95b1ae9c0cfa1a1dee11db5cf4d5bceaa4d04f466672d0a59ef163923bd286e61aac695c885a815c52d3dac80c7debe3a932fcda7d291fb44c4c3db28329a581a3e5841361010ed8db94955b85e7f6ddf3f2317ca6c48a0058e0132558f9c11f271cac7f1c5723c40f6a3fc87f71747054e7b239cbd2c60c1a669536cfe2725ec81d72c0cdbbf79c591930a4d2b6b946443a8d8a9bc1dc536bf0f2932967dc6615befc42c9fad89cc99580e3093f29990499f7e7d773c0bada9e41a4a427bf76432867dc9f2bc148cff0a4a3cbd4b33358848d4671dad0d10817bb597c6e6bf78cfde4741461cceaba71a31a731bd5a5a2282cce1fd44f17d93960616b677fe8aee0db0ebe741f3112e8e197825b4655ace87d7e15b8c179c0aed4e7783537bf0d2bad1c5bc8c0199f43a11638561e79dc29529defdcdb0877c05cc877fb01cfab825b552b97fc197fd47cc2e99e3c0424f2101980e5736b9eac1fed16b19fbb4d8760140abcad679d19bfa7af31d730fba867b760a6a54b0e57bc5d19632f5c301502f6d078595bdb6851f691893a835afbe666967cb3d8f2b1578b8629fb5673a1ef72fcfbe9240b0f4cd344a0374eef53b24c47baafb7bb6f05b19c7dddab97f3c03861e74ec2826090af87a73f6e6aeeeacff379764ca985f2807d0cb8a01e06df8f86d25f92891343ddea48b62198ddd9b574f8a0663ac7ebb093680d3eae074187185eaa6387bfdc3e138e1de588a6d7ab3a91d4cc87e4e3aa9966f86276e833bac1e9960d2c9400c192a3e374b53a6a1eda0f852437de07d42032f30ee0de20d120dff52e7bd5303d30bd4774c770e30af817e7ecf269725e281bac093741fc3369e4317db6ecf098efbacf7363c525b90982a7ab3c4ab85b8ed2cca35df88919bc1d98bf67f65da0ba7930eb4163b621c6d05b05311855f4549be3c2b91b2b5310dbf370f31535be3f10448a2a53734eaea22352d6b9bdaf472ede2e14e389636f4295f7b1e93ec2b4a4e03a318cfce39de719405f9fc44a14c65f5028bea06b3b662979a4e4cb13fe757c5041693686327c51609d6dd210df3d944b0da74e535f61e20f47561de63e9131d0dae11af6d00f2208f731d4512dbd492f295a3d9c269a24e3eb6c6930dd677082a7ceb57a90ca839aca24038c9c351c435c2ab6018583a104887197b3515520020d05effda4edbe6a4d230938e1cfaffd0476538d30a62c4de98f72d1c975f47d0851806ce56a752ccbc679ad2533826555f07d7cad255446c5e04e999bb7e52e42a71304fb4986cfa508a161c7413e502f031a15acb0685ba553f4a857bbdc588083850ec6019765aca8b56ae1e22c3e6d7d4faeaae2718cdf248fd9b4dc8790cf050b2ac8dfb11635b4a4dc063f1ccfcf5a791e9221dddf141dbed3816fa0bfa6104857ab29941df220d5029d522adbe892192b977df05eaa99632a332f16f8fec5eaa5d0dd2ca0284423b3066f1ad137272f27cbb4a39f759309aa90fa2793723c8c7db8f7de29b16db573e9e2f2875ccc780cae3d851126f6117bc1e92a7fc3097b4e6ee10dec1d64263a3659e5a4dc965ef9e966995d25bf2d9b789d43e23bbfc6e1cae6e0f73c5112f9a7bfbadc37d32ba4a05776654c118dec56fae879da79e7bab813a7036064cf62fc6e74fe0fe4aec70fad0e4bac1cb77c612d08bbd16d1df8150653687070cbb1c2e9e229b18051f30caf812aa17582db50a05c38e1c2879e6b7f1dd4c1c979fb37575ac28280b17ef6df5e46254dc5c2d9759a28c512a52d7d1076272e58a0a7dc8240842c797d1b160db1182826d37e71a3bd41f19002c44a2fadf5dfce83d11ffab6d2d3bc97cb1ce8d4dc212c2e0d442ec56cb6ca42fca8f1c441f23a9e99ce32192359c3f95845108cca9a2d9219b527fd28c8c4e2c6b376838bb4a3407f9187b6fdfba6ca729afb7a5071e78efc7b89e90fa6d6a4bba2ff19c5697188ebd9b738d1334c03c78c960d2770c878098aae86d1eed23b32efa81f3140a6c7a16eaff1c6df752585f43b7d7f79e9adf3cd352c3835357b818c5bf609947dc82e0bb45311c1d10a59d219a7a8add646a3a601bd2cf6286270d11bbac91d958327746b69426bfd0606e3983bdf67dd15e5360f82a67c2048c943b4048a9bd4547c827ed864fccef298afe999e9e6638128bb8f7ecfee37a8765828732e6fedd91673d5b1b734bc4416b689cc2fedc5b1f2af02b47ea2619dbb166000ded46fcb218b45989aff4402b97ff18710a20ae91070676a114aa70a5738697fa63085172e3d8a4ec9ccfa13b3e10b96cf95e74562c335fd95a13482ea1fd35ec250d295c83713dcc74c3abf80ff3b9540bf071a3a1fe1ff41d5149d66ec690d066298c98a944eb3f0e2e1259f064fa7ce67c1dd99681233b34f1aefb9e06f8280bac1f062e64a1011339e3d6525fca4ebfc773e404bb79a163be4fc7e5a30c19dbe94b2a02b4332fc7a21c58ea3a00ecbf4e9e4a9c1c20b91b40b043fee32b09633e32f59b358a0b020cee3bc72c54dadf5f0ed8ef58faed18a2b9432b0d8dc91b0b4bcda5b92609c3102b73fce8559b3264004d47886165219a721a2ca0ffc7cc37765d758b545f7b46d545b88b78b751e225e0cc8321032eb6c08b7ec0448bafaeb9f39142416b30fc2d1bef88d7b0c90a6926454439ac6bab3dab476c2751266b2a8d51f0fdb3e9e802041d592832374135127133b7ecd242809a82d904ffe9f4051c69e6a07e05a36125d88d9d135bd8bb330c71b17f1fcfc9a977d5c9f67b541b9f4f6c96a4eebd33079a815e1eb9e682397bdf5d77044603cf5dbf7b0d6f41590465eea8b358f9aeab492939e623a4607e175efbd24468092fb885a08273dac22fa3c4811a0add103e060e3dd9373f50d3707ca2ea07abc19065356435ade8124da5d23c7b3061651829df3b87e41c7c7f6d7832e1569479a895630bdff6f7d4762d2b00a9a95401f7e5cc3b06e6967e0094b93dd1e9527ce84827d459ea0acfce7773504882ba891cf54eadd9aa1acb1bdb4d1c88680a9d9facb7abc6727a4cf9ff2beb8aa49d136b1f553504c7cc1c895df2b41aee0ecde64fc862ad3e38fc4ad76034f1276f64f071d300a0c0c88ffb35003b19a63e5497fe06059e4ae2aa58644c3927b46119a358804ee02c792797a22b282810efe2a6a9935827c4dd50b6c96765d29af5a4888656fb7c858b576325a3d33ea2bd53a6248b6cffb6678520a288f319f6ad976f72ccfc1c5e1fa2d7b2cdd4f8d6126125b31b3e7374ec078ef32253497a3ecaa92f2fa78acf6b2ae42ab59fd37be3aaefd99f4716cf2df33acd7b417e37cb4e8ba0bd9a66f2c6030bad96d19a584648612e8039f26a2d36af6e285ec2f929c55a5336ae1a4a3f94d1bcb4e7d7dbd688be2bd1ca56126b9ee05e2253c64bec7436d02fcdf2119212dcb576321a69e88e3c34c8962e3c2cf340f0d3c26f175873ccc2d44fe3008beadcaad55dbbf948605d3e73904d4fd1afa5bc7e0aa4e330db34d23d632aa4ca4368b0a4b926b8fb7336f070d3acaa223420bdff62366f68765ef018dad86de81227c5a1c426d13fd3a496d15ed990223b66f928f606b44f2ea7cc3fe5ed96a0bbeadb7f976d30c2ba699dd2338f65b7e6b3172ad42989d949adb10f545ff1502d614dc2eefa8b54cbc428d3cb9e5d4336b3a5e14fcf9d9a33dd98a9ccd2ad816225156e288a0322b88c45817e81ddcab209f95c71af945d653a42724242ef2362de68ba128f1a387c7691dbdf78d85a251aecbedbba811cd7d28794c93e054ac202677b25c60d15437eb09570a2abbcd0d7dbdb271f940c602ac5e79d8454cb86ff0473170600efc9077b5a75eb7dc4b5d6262024eaec5e2257aa10d9115b5ad8a2fc4c8d97fe4b94426fd026c2c184a107dbdd14cdaa83684f840d5ce4af4fc21e0b602807aff2a24c470e0b0fddf964ca12816b478b6931107454ab2ff551b7659f10dd40b82c012fc6d54694b0333fda3d23fd8e0cc573c7804fc6938d6f58e4bf677bc634eb91ee61dea64fc2a6a466f25844a2c11b3cdbffc15f12420914ed322d2c571fc9d4485f2455b36be8dec623563df2c5d96d0dacddf10f2f685b4c0d88b27c11c44136c5efb6ab8a478e3a1f17e34f4965c3ff9a1524c281eee97f5d534a832b747d5e835d03e296e697588253eeec1b9aac0de09fd07039f44f9cc37e7af26858ff4e2301572182e683c02a70138ef8ae4b4394ace4e164d01ca41d0f3a0d5c482d486f917586910919f61ae4eae346d03a407d8110586c034fac007ca08cf04dde4b8587e6aab73e8cf30c812098c5cfa67a1d25e8544e05374132183fd7dcf00831a4d5be0d0183b6adb71bace57084c6cdb4f69b5b870a1be53c05c361db22a7a1c96c4cf94f7c19dd3a50de5c6a7344552466adc5887f2c9470635a31c93581bbf75023357623195d86715f0b0802dadfa4a0bda221eec09726515f09d12d582af19f1f97ddb7844b8d00ff85cc86f56fb47a1ac41977ea6152a5a4a4ac5c827341869e005d573935fd231ca7782a09c24b10ac24e8c33da7460fdfc1bf81bc773709befc38d9a192d052d634b7d009161af1d66ab0745e83440403700d9cf3f44feef3acdc1d9704489b6ec29cf4871c27d9fd447edf297e6049dd3ba9f99a2d7c4fceced52e2e14e87c857e68ead4386cb6834cb96a3ee48302130de8e2cd6008c2650889c271f34feed87a8a01a1801aedbd36230154ffb9ec1670753356afd8d883cb1c618e9ec371a9db1bc4aaec24fbd0793138187c98635e2214d629f427490bd666daac9e0d3b57aa020a022e84599f0ef6d1c2110ae6d9df6d452dbf1b5ddcf5704c84a905e7e25365c0fcb707cd4c7ccd62402a04e5821f5a9035b64187f7213d1630bb9899e6b15036f653562377ad2c468925ba562a21e6c73174b022c02c8d0cb3a85b355f81c2593a8ce9cbf16cfd56a195beae5a4ec5c9ebb2a9fb816e573a12573f2ae908174fd53abadf7cce16cdea68213c1539446e8ea4f26a13507bd6706d0370ae28979f069df439a7196cd3e350d8a3e90b9167c8f87a0ccaad177f47a0fd4729d6432cea2fa4731153708bbf0cc0f33817c39aa4d86751c4454ddfe42de0497c61cce3a8a3e3ff378226aa02a6fdefb0f39f8ade9ef56cb1c2ea25811412df9b8614884ce6e2c5980bb7558ad84cd08174f7f94972f43605a268abfd41c43c8c9de323b3611a561ac0b684c5c2c686246c885653deea0659b39df8f259454c4850685ce2886402ea17ddcb9ebd0ccb1b3eedc23f8d20d807e68259b5d406021b89219879253073c94197cb6228cc3cb68b0502e0a600af1af4f9028725c3b5b085b30a79b1f4ea2361ce525f09a21a22aab30c9a1e33023f74a185cafc2229d8028bd0d58cfdbeff914ce7cdf59f3f607a0a4bc3e82d35f8461fb5f7595dc6597767ada257cddda264029567e86e731cb123c0e810d5772381b8e77a6b43dc573eabf53e3355838880f6351647b2b2d1fdc1ff3a693c3469e161ecd70be93afb20c8c278f38203cfaa9e23127a059f56506e0cbb302668cf3f9dcc3382c63c6f8f8b531da90e15fed822ccb0d66539bce4d4542112d9dba4d36485ee5d93a620a16c7838dcc0e727d99da0b1eab07cd29ecc6db0079d1c7bb7573c59a1c38e018c1183fe863f790b9bdc19e56023cc5fe3036b4f6e3725eee2f12f3cffd7bacf2e29d5bcad87b34689a5ff9d57d5d954004885e451e5cc7cd0705a11299336e7165125af2d9f99f87497de1e59c02d952f7631bec7d5b688a64255edc757319b9b87b518e90d86d92fbf3052d91f07928715c248ac420bc43eba5802b26d50f64e1ba27a06a0412482e267337dcb63a5fa9054069f93347a98c631f3797708fed84344d54a7d12856115d73be22184c47b8fa1d6060cdd12222ed1198df3f3674944cacea87bdc63b0ef782ebbc5f5ae55cd2245f139f497d1458c6d8db93375be1a1a49229c2fc46dc0521bbd67b1fcabdd44ec8a8dd71cb056683cbc6ed44cc70a174358598259c5204aed151e3a47037cfc3702acc46e3e96af504f2dbd2daf7742e24828a25d6c05826ea160f467e8acffd0a0baacc7ada5dd6474d712c906663811aa39871507220adaeeb4ab1571bb4e32aa0bc8caaff25d4a5ff0252c533e102466ef66b3ffb324d2a2a5e89a82c5b0bc79f39ee99723017a4757bce95c14be83faddcf74048fc3ac9ce8b8ecb68fbe2064e5da05dee0ad7973fa6f182a3085d66064e82c14c29e3c4095f54ecd86f6445c19693cc2bcce7dfd2c1a99994cc5d577a12894d673de8173e7aae71f41d143d49c1b371dc52b5a06f8db37852418c94135fdb401d65a5b7cbad2c3143d2bcb835e9dbbfd38e619f528dc08fa21c6ea8c73ca60d9e5be2f6960c0473426ca2b91e198de85fa2ce641b8043b6528139e7db43e7f8b216035ab6fb69c351491959bddcac3516b6dfcf6a9426fdffbf5bb9cd5e9c8936486b30347c8dc5ee341606dd9140744280f1273aa5ab9664534f0766c3b8bb1dd0340d539958152304faf84495342528b3120f50c27f8423dbefa33a8f21ee59c7b98adea82ab2c5525b559673390f3d503fc2773654e7dc69d48dcc68c6cab0e19f873a3ff7a9536e21144dc2773d447c48832ff5b99bf47bfd5ad56a97c596c46f9001762f81d617f538cb88d57089d76027e9a21904902f8c1bc1974f9632e705ee125c04fda7520c28716aece0d95d7bb7fd61b813dffd7333e17c2e0d332451be0240fbe9f9145e38bc65822f2b2ce4fd8d87bae0abc27231edf15f9e024e3345af836cdc7dea7608939de7710f65c2b858c304a2156a7e40f6d84996af9a4ed931864484765a3cd014a6b2d1bff70e024e394240efa4d2f27e9b2b0e7e820cdf141a451794cbc532893befc0b8c5ab9de5b974423d3d99ca41faa3c35703aa7e82d26c15cb4bedd2397c35ee536ca46c1d32fc9ca5a56a67b89965804f664da9931e1b3d5eec16431cbc7e222661e17cccc93ba0b406db564e51f40bcb359e4c566f5588b174e02aa76081cb5c12968c57898d8426dd38015dcaebb499ea87a32cb105297743a25ef5ef8db6d0e35c575e039835fe630ed198f6cc7f23e701253a1288e76f1f36e99daa9a209c657e841d0e533d196c8ff251a7bb8842018fc3e20eeab50b48b5e3de11a5daa1d9b1a25aeb91298a3c18ab79c70907d60217ae74f443a0e5d764512e3a8a85004e5e045dfa322108b6394c313c809119f7a01aacd50bad1e8ad6060aa4568551b7e1ccb47f3693494f155510e5fa5a225a26a83d10a0b6b6d8c1be6f06ed19d138e6cacb338f5f20d2c2ce71b134cd6b95a121662edb9c8b897f661a3d224b45cc4b064339adddefadbad751bda7e564b53148629750b6901bb7e9cff1d4e3b4aa2ef39cbba57afcd47340f94054ef7039c3f5f9421a714b128611ca9686b7e3356a36e669c23ee0cd35aca8ad7f2df675d5f34be8d13aa803ff675c1225bc89ac6867ee2e18e236eba084272c850b996ce537c22b4b6f3c1edaaefa1a5a8b939555698711614b7aac8d4f10ebd9cef30e71e000ca92dbc1d57014a1315a90f2b9fb747b9815f999cc0dadff99f3fb657257c74df4fba42e4e6f63ed1f3d8e67e564b6e987368782304cce670ef08c22475121bfab7ff9dbba674cd0a5053bc7bddbe86b95cd1c6e8d63896176aec6832ca13d6d483fca03bf8e1f3064ae693b53b7937b79fdf5b8495394ad7957110a1353ad210b396991022d9290a6b16e649d911c3debb441d73772d9e464e9a570413e00dd7544aa7ef9abf2d1f45a17f42676618348b20673cced5abb6673054fd73d455ee58e727a3bae38db1d45410224acb6c6c52e3324d716d8e5c28147767b485088d7c46d2ef3611b9e160ee21994d287cfd4cf7034721060e816c503e06b77060912a50ead70863c827fe28afca2d91f9a235b7782029d675534af424d12bd0631c98de77c5a8a116cb66a9780b1e56feb797600f57ccd64e646eb8bb75ec8c98e7a176255d2468c4164a71f4978d6b0f4c2066a921f8f2b6d476ba6af3f64a60c08e589822f49ed30a4c37aafe4f2abe455031e7159cc9ea6d0215dd5cf66816d7a8fb7f021b9994edd0dbd807d335d768ce36d9f552eba75018cefb03c629cf832caadc13cd64503ce1224e49d2f0f190b3ca7aeb54de0a4ebb58691716c04dbca5c0e7d7788ccd0edb8624334bdf9eb2117c5ab27f873f2b96cd5cfbbc293ae1102a4c66456f88cbb49115d9938ef878dfd9e60262121d1e435db96416eaf525bfcf17f059c62e8a13a6285b29f9e9bb9ad7858af639466e028f8ad6d5a23b4f594bc140c6b7a3af9592996f33c9a0b134aee9c162863bf2d06e09376658db7697825e0ccd04376150c73f95fffc48c2f63f9e91f4212fd3b2589cde78d2f3fd206115996ebd614c1f93fc7f4af251a20b976a4293c079d2620d1bd242158d03ed3e78f3b1528000e203dbf5bf4a29dead4e59b0cb1939f4a8b6540e2aebb3bd9b5ef0c58c320666d6bf350f9b195128ba92aba3a9df37fc2c3182cccbb83214c5f8a002c90c24bd81ab71e2a4f8259aba3cb0f0ed7d37118b02122fddd8b53463ef7c70f4345242aaec0acb68e890025c9e8546baad3ec8d321f73dddb2e27913d0bd7d07dfc6986eb87f4edae26572b7ca39d4325399dfcb484e16965f3412eeefdc2417dd10fde5212010bf8830d15ce3799353547e462aaeda81a7e1a527b89a6e920e77e3e511938c8c06902ae6f56e1d9ef831786dc08638c854cfcffca07aeb6508bd30df173f13f437c7a8498ec352df5f6c3fd28eff85984bec8a721ddf6d23c3fd60a88937df221aa284af0dd8671e14c2bbb8044b2072a6e3143338966adc3e7de652ed89caa0f59255d9acfe165e41dccdf495a84cd0bad0f257d8fb22f9b63135f9634a935dc4a3304abc725d644600112ef8bff6f25cc614a81284ec183484e23995536944c0ef84987d3422ef7707036464b29f532ce53ab6cc7a781adb5da7e29157b6058724cb003fac23c733f3fa9ce9660023e39bf9f1e8a5827868567f43b01b346f703260e2edd12dfe0b73b595b847bd167478c7f17c66f9393071306e08d80200f34a414a980a3e62afe0033324c56ac0c3ec9e6c8cb5a330ac7bb544967e293631eed50609557954408bdc98cc8e4e4ce3805c55475ec70958bdf0c14d6ad64b4bf1f7582416304c270a2727d0d6518523dfa7bf251990f65baed3629c31978491bfcf913b787cbc9d708adbfcf91b903f1dd1f0823b1a78859a46438b42f61dd707987e2f32a423bfcd5b524dea9a2b13d28eb4da440283dc22e7242864abf0ac3f2aa0c7e639b2401d37643a2296dad82e4011ecb8edfd184c8664718918eff7da66263d31a8cfc4c61af5510a3c7f3cbd2693c0a3aefa6cc07e9df4d32c6faeab2900f6c150dc5890dffe31df1a025ee0f2d5bf17522418ce0fd394fad0abe0c9518441c5282bef5322433ce40ad01045964bb7df5b1f73127915a19d103848db707e29eae58f28a248d077c0af5ccfa10c2e9e327fc5404035536007fc67ac70747ba50fbf28fa280ba87f5ced357337735ef4f3f6b993afec42e837e7e43047b73c10a7e599035ed71a099d051c27dda5070240ebf9e9edb2b6c9653951c4f9fd4fc6bf9d0cf091c9cd355269f2c0f816840e96405cc50370b635516c80b33e585295b1edda4c2324238ad3a88e57ea5210072e5bf8ecf3b22b9ec242f2810534f189f7e4058395a16665155fd8307e78f5389b2467fa235ef08464c75f50af2002024a52bc0044b75a5d85c0628b29fe4b3d8a2250543b3e57bf9d476a394458da503330de3de34efd4069f654a3e595a49f931b725f38bd8228a9315338f589d267cc653a2dd7eabfc1d8b6dc4952343b35a17ea8dde65c260261a2128d1347963beda5f1879d020435e48a11cc64f2b36d22a3baab76bd6ca0b5a2c147609dbde058c73006727b84e479c489e9d6a2d3ba18dc24a580650e7d4d369763af106081ef799ecfa151098f8942937d1509501642f98db9a63be696c4aa14c56c4ba1c871b7efcb518a82834f4065bf5be8b210c0837f9f4a2b85d84d4eeda5df2219043a660b1f52ad9d5d89c7252164bf0454b3e2454a77ca6ea1e7fecc3586289639bdfd949fe0c0f5c4b95166b30367c805d3807db22ca1a318734a235501f29a568a388b8b4a6789bafc6ea2c5da29dd83272d71d4aab6bc8a2d68e3910c9d4d2e389be918d961b68751245e7028c45f730ea8ee91da1885af2e2d0c0ad051ee84ffe6b8ec4cd3b2011d7fd4ad934a183ef502fa21c1a70489071407be477062a1e4645bfde87e4080f9501bcf6ce94bc6bd8ceff417695dbb8c21b346d716e4d60e38dcc06d0fd7b2bdd267d3e25110849c86b30f0e03ec61135847daa1ad2fc89a4447abcdd85dc25718cf4a4cea1619a3b563ffb6e215a0ac4f0b2b5d5145bcc45f686f1f3d7fe0133847e4f7f46a7ab25e5012378a257252e5d6830e005ef8d85712ff9c242d59b22f76327b2f923851d0fa43198dddc42b1f4320080b372df6f58a7817fa9a278249042ed59c585fda9f0fc1b03880274b36d7af37ea613afcae4a5f56d74422c3521fd0e7c49b5bb497f1c899b408ccc6d7ae32d5fbd9b3749249476236e6ebc991b95e18c06bf4d429d4ec9eb7c48bbce7845e3227944c9b7ecb0f2d4058f5e82802e20545eff4ea3a1cccc812d607b74c48110580c402d5677c4df2526cedf073ffffaad9012efc4df7416e9134d066b00bcf6e46ee7243a9058407dcc302a66cdf6ccf44fe45da1c061f8e2ec4c3a3b89087cb62f6c1d44f1da097354cb8e670f604a6066cf8408c5d9f5fa62b61b223817217f99ddab44552e7842fbd805954c5e0f5208f806592f390030e3064c7f99e9c64345f1e2403b8d6b5e4d2c2ee47000ab2ded311fb09f320c809165c56a7039a1fa4c4a3f660f3a9c01d9743ff8c36544c156166d67107dfa882246a45f665f4d09379de73649fbd236d1c97c4021d5b4f9dce5508dcdd068f1825243d66612c87b2e96cd2e96d1aa4c4e6f23ff05d393cd5aa67769e7259402ab7dee30632aa1da1bb880c39a4fbe1ad0458343992b69fd5e1765cfead8e80e67aee56ccd19ebfce0e842436ea114063ede318e1f024793bfbe243913e6cd0877384be44759ccf4b1958df137eb9a68125a27566452f255ae79c096c8efe7ef7eccb526f69387016f4516aff22307ef3166f408dca4684221300574017a2ab6b2272797daf8acad33c73a2a16f832f76c7a3730155a9becc9db14a6a6b800fb02d0b52e0521f170e6bd63ab7cffe14561c8d974ea4e52206de9d99c7808c47762ec2df892853c2f884f8ea740223ff8ac91093465f8ea1c6bb2746fc7ed49bdb7b6f29dc2978782e4dc6465ef5b0c5c59f056fc8b4a71f259da0d5eb6c2fe0546d15ac8899c01419d647efe286b669ca1201040bfe8df8a4099b6feee53cf7eb0d513a1d12c4b6403afef81186dd117589e6f0683b2329b2f961aa263824cac4ff92f4c49aaf14c9e063151828d36311b85a0b3d6879f190a7fff8993d21f8114d4b8ca256c840d1e4ff8f1203767ebe4bf7d642928f1dcae7a2e77ddf28434303bd3590dbc691538f3c0858d3cb8343de26e1f701a559acfca013f66acbb5a6cea8b4fc0e01fa4089c6768d610c2fea9e50662d6b7ef3a5cb71523cb01cf6c1bb16e84bf430b570af26d5a9dae30c41080088eecda8b961bdd49c0c78afb7e76b66266dbfade9c30abe922e90c35a5625b925cbae752576a6b6a1f39137196300d524f6fae269c3b76d0480135b6fae1c4932d1521b948c282ec9542e61a545f0d8a37acae1cfa5a35bf2f1f381cfbe2522c0e2a6c99ada189d8e187f6090019c624f34abde26b06c390ef03c6812eb1cd5dbabd36f01b38b1e7129e5e8532768b4ed70d0b98bc03e45e5eeda3a14febb4515480d9e58212930f8af3e4a9763d37ff941a75d06c4e272805aec295a52868c5e1b046cb7fb924c2ed3ffabca60d9c2edf23ae8c3214ba6d1af0cc96297174c55f9f88bb638db527201d60d066c10166cea527af462a052486919531e1b2c3d4d413d76c21af2a421e9b86d21da8dc29547a2e76fd10e20d15e03358e838c82ff81e30d5889376896eda0acd741d0137f54c10bfbfbd103426e13c22d9015ba1094a5cdc42f71f1952f188cf585609495b6c21592c315fe996e1506f11c408056008e4da5c8ee0476b8105d63811cff3e609817a88ae9e1ced2d3c07ab30cccc0245a2e23c005fb193ade402dfc849cc52e113dd8f3b14afe91b4894e135642464c4e8fed92205b18fd1a8c98a3257b59d203def2b42a7a663fec7c95a98611c812bd9df001cd1703748ab41d71b414a227ecbca49207530417b04867a74b0e772c4c2c41fed87a6fc1d8e0720964fbb390b00cec315ea699d96dd79bd914e71712b5da59bbb326b50ac47624b5ab9aedcfc2797848486974a785b75cb97f0b790947d07089983428e5d8e0e9ee7239c6104994a8c06bb94c8cd65a3c07b99808f3ab942c572ff7ff004efe97e32ed60d9c317c4fb46fd2cdc18e1f5f34f7ffc83ef7df7f867c8ded5a91e07d5df3b09811f8b3ed1a8dea10e9d58a72a7c5274f74d8eb2198d2f76b224b190d30d676f0cff7a4b97f356cd3ee9e549056d13e4b4c1d4dc617630c462a7af90e95d3c15d0cecc3459f88d0f8510a9e2c30aa77d3adaefee0bffaee2a6da19cc7673501ca7c2faedf16ec053239276f8561543a5b2b5dd31daf26984f43d1e06d1e7cba0ae145c528bdda248fdee670762330ddb281c218b4c8ef5d5f1f5d3bd1701f10172acf057a136e8b27586d8edce86f7186398323086b1523fee29b358233ff26f5886197545b23a8c23cab97c53d22d082c671eff212b03fef111f6513ff95aeed1850d939c7fee3a60bc15efb76dbc29db1f19b48730b7f611fa58b0c8b903824f84fac5f5305e02347560cd8f8d8f4dca2c918b82f7262ea9be82a8835e9cc3bdd8fd693e2abfc1b1fa59ad72fd84324803dc9096f005eb1c3181bcc6bf0bc2125cf0105ff41dfc5f7f88d3c21209ecc6e74e092564c2a014add2d92b65a6bc28ca25e7b24e606c602a36116f626187aaf8b7b52bacb54f44f5b66189d8600d3daada8740e12dfb81e038e7f2ee305b76d472e57373498801ce135e1f093250ed89ca595905c52d0ba62de76b8d911d71ef5eaacb88d53b40339d44fb972c4a9acd0c02f0308c422f5da5ad2722ca88080e1d9c067b84b96e9c8dbd833915063846105090309fd8937c47e2e839ec20572ad9079dd85350f3a76043f354cfdacab00aae15c9497609d25f268ec9784ef64ca87099e72765524fc77adf57d6fdb2d3fc73c35517bb42606bf634609ad54bf123394be5b4f38fa6ba3f3ec0e43728c46b08dfe6bcb84985168d4de4530c1cebcf41f94b916f92adc6a3d7ddb06005b8a09ac66310e8bb42c74802cc67fd61e3fe3e7d45a990e1d1420c2d5869053392e390a18bafaa5704ef5c7880383db09b34e29faa913d9357ce5dc3356b80345ca13c9b04945f8b613357347893ee152d19b7a99cc21c553fa4140cc43373583ed72f3e4f4e501b6340c42aede5e15cabd2d984c1cfa5d27dd188ba98b4c57fe91d280bd0539bfa26cd22f19dcd27c5a1ec45671ca52886434b02885789851f8b831e66baaeeb7f3eb1a4467e6fc3e2ecf246ef92edb74755346fb1fb4f41ad56f1b87ab336c22b41d8b4d489a2f95b7b22bd82d2d61aeee6afd79799c4b402fecf75c17eac2b59ef320cab54f8d1c3c4645ec16c979d0e4f5aec0af4cba7a9f3f970f7b6fe4d41de3a9e4f0648748a65f82b3c92317df513131704b137a3e60c4234f80aece6c03e80630e8b2774ea140941ef4be8aa3d4b47195210afe758e551c52a1f9bea574806d40f02cb875eeb496c6a46cef8aece49a3a2953b4f592d1cdad30526f099f5e30243aa0638727bd6387b918a29962251e64299b1d3147860b03b1e9004e002ec8af6b9afc2fa6aab9578de8986f99de73abd9a7550a210c5072b734a327d3c608173cb9b5d7f32f6ade5e51df4a2db8abf3383f6b97f24f5383ef211cad79fcd3209400375763fd2adfb7334abff04a0e3da4c4ef3c249b4ff3465f6483c3cd32e1884ece3f043dc74df514496119dcdba33bfa70884d3f368bf5e70aff4bf1fd924b225bc026fab8975bb4537cd7d92a602cd88d97b54d1c1c625bc4e60a0e7f82bbd77b910659a2c3aabb29fed0972b560b5341a26c1d4dec46f07d1976b22e34680d2f40ac73b4d5cd3aec04b1946e5e48026180801333f6de096df66e2a76d4ef28c96b7540163598079b150a9286128b0f86e610138977850cd3737ebaba26cd934067ea390db0da422a846eb2df85f5cf545917405f1a641e1e5b41349a5c3beee7ae123f2a438e9c99398433c9dad486f093765b319a941ad96a392d9c9ac80ea0132e91fd7fdd64e8678a5ff14f5839b60206d585aeda712a0bb6eb2b2badf706b1744a4ad0bf18ed0e907bda7e0aa7f3cd9eebd7961213e1e6b148d1a2800ea1a2aa75917befdadf4c6f8857e099ebc18d29095881ed2f56ab0e315b7b9b1aa01206139454c9aa84206d00b381285a2f3db9a3af54947f0f6fc3f87e84fd299d59cd54692c345b89699c314524eb30447b8cf3a9a832a3d2b10328b3dc9a0f1e6dc042cff33bbb71748f773221a22149f2684fde4d21098cf92e678ad41251082f42f92e9585aa9fe3f633d41e19c3f18b5a08548d7df40830a0932dc9fbfdc40ac206d21e12389d2e1877ea5a95d7dc06dff7fa50cedccec18bf1f07da57e62814132ad383ec822831089b4b0313ce804ced6119fc284bc51268aaf093021297229f7898d61e299135a60fd30cc25f464e98ed10af67e0ee48651b31feb223b861271424dfbc4d1826f0f5fd7a332f7532a0d62c013097cbe03dada663ca05a677bb26640a57d79e83521994aafe1e00004a774f11ba9f11ebdd75a239be12f851fc915157b95e5e3565aa5772f3fc0e190dd6ad0fc58443eb980c361ca201b897679a36be1893687b45d274bd8e0e868713cca81d81a2745525e41abe1f5a8a5a8f292dd762f36a45c735e26d969411f6370dfe96199702c4446b18213d9070c7f92e1a36e1bef670018fcbc0781af593b2333d1fa46b5fbeb162a23603518eb6451814ee714d82f73864ea2a7f6a5a7f5c7fca587938a62359548d07c898452cc5f834b246af5577c4de268c64f5a74165f3510b89eba992822a6e64b7562c85d1f58c3a4d9916e2a50e3e99ac368cf96bcd08d1025f7f554e5a241dfeb9e4dcfff0f8b73edd8c1bdc6732fd179ac9e35cfb0c7b4e5d7c083168d421848032ca81deec1f71d8c83ead709055dcf6d04a177c78233fee5c6d2dd9fadb80e68a0824d26b8862a719420dfedaee3b5fa5fe70c1e6c1cc5e0ec4eafcd42dce60ae738a5c6f24a8a74e90527d739268e5d67a18bdffd02434ef9b5b6b6838cc7686633bbe4488ccba7f4516abb01161e793f4d773dc80cd014b7ad760e187edd4e8a1b7c244a87c5e981f0731cbc24ee1218fc8d76c4c389a7e1296a0963ee9d9b6d9eb746f0fa9d7e98c6ed9f4b9c295b9d2df0d659d495e16f982b92bc9219f66d7fafe18385224e44599c1cb6e7cf2012e3856f4c1679d12ee79175f704233ceeff3acb4b90c670377bccc02c3f29b882a51b2e37b1f08ba8b48567dce6b65e8d096b2d107efe630c49db6cac710bd4670c7d2b7a6937aedbb3f9313b2588799cb8b0e58f8ed7e49b4d6ce463c5c97e0051a1306fb55c8e80412908aced051d7abbec96487e482bca818d2264edfd39af971534755a0881fc8254b21ee23d340d98eb1d5ce2b09e46af8545d412d22c01d5be36d2571be9f5429ab9f4fe0f5a96240d8be68932b6b0866e9584ba2048561bbd57f202717acb0afb63097cea2a6ad2277394b9e2b751c6de400f21d0c9a11d3cf63c88015fd02f870a0a305d5a3835e764a4b728a51861e4e39b92447947e09756459d50b88d5701cda6989b768efa978b2448aa6900ba6839c611e9de23283aa8439033bd759c0b65f34dd07a718b70a13be5bb15566216e4a0f62fdc5da8b67e0fe1567fef4ace26935e8af8f70a56d4d56d473d75f26f585a50f5cfe4412d1cbf0615899b4398d88760f970db963fe4004d27d1da8f19df7318298f3acae77a8c0281b79a58c6dc4106590bdaeb06a4c36f3afc15af88048128acb66dc552d25ffb75b737c4709edc8383e16c5ef54aecc6dfa25140e54301c54bfc3c9f741e4ec4c8eb56b75d94a92875044a4fc04d62e75cd0e2a19c8786e2b34631d542ec691c1bddcb91e3c006734cb295f88f522a7caabcacdf90c791c12ab782a0508e0a9195ca308f75c8b68fb902d1b01645fb42c92f281198dc003ac8afb2c5d29a3ea6d49e960b4b069e95649d291d52f2175181962d0cf5134f50b0e8406806f476aaf9c2dc1915f4c83d7de21852be6a9465489a1481257c8bc6e78ee5c9683a4561b30b1b1baa7a133e8bef160b30885f6095c7955cf9458e8d8252302de4946665e5ab11bb2a1f7e68cd76bec1de55fc3203dddf0d8849237a7ece71c3aefd978bd38fb2508f8cd69ed80b3a56613cad5821a187539cb384a670333855dd4105a09ce4fda8b86eb5c0fd680bc258aa1a2f3351d2e4276c13cdd08bd50b5f287f5cf955d52e7fcd97948385df5ecc956240b8f3e2d7f53e3ab1aff2596e01ea117c83d9085eb649e699d5220ab6ea0bf1c5aed61246f36d41ea08cc58ec716c50dc5df56d275bf828f384b61347a06e48b75d07ab7843d601ca796d87a6473046cb8977f2933595ada62b50b5a62c4668431946a6cb1d6d59098ea3c5dae5de77b6c368f929954d746f5eeebd0fb22fc524419ee7eb4ba98302541daa65e3f70a34465a8124ebfd5727363cb24523934336243940cfc0e5f8f98eb735333ca2a9e22d07e804b4af191d590640f60803a531a112299d8cc862fbeed8a659667c85e2fe9f8d7e59f59d3e83f61fa2657d0552ad53e70f31a0337935ed74b9e1dacf47b02d2aabb7ba14b57e4aa44945067420516a408dd6f964c75104c37f8f88190d3fa8012181314c626c98ae07b5456769ba8b1f72b22413caa788790301d5bc6643ad4c512e68c5f0592b3bb414f70dadec1f403ada0061e275dbc4666571cd7a152c245168ba106569b4ba000e7147becfc3b3019b88ea4018c9c25cd649b9765a4ab7caa716fdae4559eb159d10624bc44e6bf339082e570c73da415108fb78ab4a61423453dfce92920ac545fe86b015c5d129e6fbc7aa28250330e0d93397bc3c2ceafe21c8d4dcc2c3d88e27f63733f6f213e1f037c15a3a70290d0aa06ebfae53f3f0fda90eb9f31fee7e7a2040765b2b1f2f3c781306d2110119291b9e5291e6fe62bdf1d476409dea12da235da42c04c18785f5686334bdc533b40de64de34f074e1a97b4c3929d0d39ccf4b1eec30cfb748affeaba103671b0c6fa0eb1c88b581b966f7647034a4b6062c8f1c62ade713fe88c9e4d27b8d874e3d7ddb3c4d8d9822daebe9bd96c3cad2a361d44f934a0f0e2c5be7c0528c0da7762e2ef82b7d1d2b360b7fe687d9d8a9ea3e4fee59962329e47f1925b54fb3e154eb0b5227b4182409d1bb43e62846ca3377432df4dbbbc0e3687d59f3d83eff82fa37ac733f1c9823af6a02eb23fc1260243ac8b1cac8b4a682349383e28ffeff49e3b7ea2d808b491dd5abcd572c72e3f0ece471de584e97862df9bbf93876dc6ea244343f9795fc44fb4f202ad39b8eb1953efadf0d820c2c9247b8e7bbf89bdc963cad907594bb25ab7e85230aa6e361d92299289d570b10eb90d2b3115bc85ceef0d1dc79af1e0dd86c85e5770f30b827153f82a26abc76f33fd535232a8a37bf83680b8ee02a802e7a9d4ff33a0ae66e19c4beb79f1d04469aee62e0c58a5da609e99d8d6535a0474f7f4d1004b21b5630c4358f9af8f1f00ddb48acd4f845218a01a84632367391622ffd208556633a460473a63e69d953b97f9a6c3296621d1428cc3a5d93725d0336cd15a33a09ca44833fc59cf9a476cb406a0e68be04909e3250aa4f593bc0c2edd4e78ebd2b26c36906aa1197d6adcedcdb156bfd0b187637d27c1471bda2bf269d7b716fe5adb229eaa40b75956cc46cc882c49b064346482d7e6ec2bfd85797048469cca55eba109ca6f7e7e92741fef0d5c002d732808d36954166b94e860cf1161814a463d52def821a592a684e83dba78f04fffae2e08923721c868aa5db7d0aab850c46b1a62048556989c2cc77162bd204fb56c6645c80ff781ee562850807a965620bc05daaaf4e8877af7282ce690e9c58e5a6be7fa6e85a779cee830fb5266d2d4985f6b23bd9c8d13292128d38b11289e74cd8108bf4ead5d7b46142441026458ece7f4e241e41365e6b5901806ebb12536b6379294d24a1063d7f54c6a42a50dc81649992001ea68ae6d5a539186983707681e77549be4fece0bddb8b5955fc4482c4845550756800698d85ed197bb86b3c58bb62474e45cef1c889eb9d8f6d75bb25e1bc44e34e80d2c9632351da265ceef9d1123f4e89e7004d0df239fafd3906c0774372ca36c874bd101cea7ca5dd599d626acfcb64acca5b8dae81272ff8a796099355ca5b7aa30e3a4bd850bc6de4e521dbc215861d72ab0ca8812e38052fa505fcab5f638fea818f210d5ca9c7b3f791ede6ae46d6fc6f7a792502da4db3f67168959fd1ef05fcab436798a4dec26e69e9a1d5c56ceabc0935ffd62268ee93544348e53054feac9254ff0ee3d34e5dc6e95f7a2f2797ddb6f994716ecc3d88ad9d8f8d28e271ef3a17b88d92b96dc17a26cbd3adaca9b52faba5dbff709a48f08c4ac73481a2c58056aa3adcfa2f5cdd9cf0f1c6241f6b9ce6a76aa7c7c18f3bb8788520b3f769c62e45f1f2991293a0c5f2f0a957b8898e586bfe702d030fd5e629fe33919d77c3268fac067808096a31a320420969571ff651a6c7d06335fd9f55b44d190129deada8af0ffd28ba37ad9f1e52ab9db02392af8b14d1e11ab9418cfbcf67d2940a45c7c189fb3de8406dd9efcaab4934a6ef87d294494f235d156f417b320b016c45f8efbc9491a15c1731f080fb2347296bb1bd9762cd8023c58cdf5c5e4da7fa5bd41cb8628a167802f8facffb4a1d0b898d56a17fd2359e70f9eb94b99363daefd9876b7f1e176a8f2997d69503707dc1dcbb9f970826f2000e8115466640066b86b249e476fddc566f2bbe4e6e9f548a25434c8962de58cbd0a4a81935f16fcd4ea44f3001d3512da455afca6f1b5dd39013f20023f0409c60d4d33aaf5e6494c3cb2f81afd62c74bf3be284bb6559b6f434b688925f05ca5377dcd908ec99c4b22b60981b08820fc8d56dd86c7c0495b3c6f917e4681751b47244b2768f4e89708b948383595acbea26b79d1b1c36df941484ce14ddbdaa21c1a5d7053490f3f0909116ff285aa255dae9e6ae80aff9d5354d0e04389863743a351fed542ba70967709c18a0ccd96af9af9d734f614a3caba1ebac0bda405758c591af89bf7f0fc153149de649e7c6a7a8eb13cddbfeeae694418895f12250f8aeebb9c419c33b20c926a0650bf04dc5a74d784fd4792c49d5fb2eb8870f2cdb6187fc3f4e1c719733c9b97e4137ec0ecd0784fb5cffd399c54cb0fd923c365b127f754e3aa7bbc5058ef55f0ce64362015915d98e3b2b2be362ba2d998ca8dc2559f1ca9796cf25c90790cf1b64b138ee093afc0f8a0a276b73ab652afe38315a564d3896f1cfeaab51d17edf4eadc478e03598daedb053507a96e49635c8f2e37e70ca7dea5f47d8cc4dda0a757725e18b7e5f64bc70b009396ac36a8a66e120a8064863c4526c317674e3973ed738190f142701d6c1fc589b04fb34f5fd55e5bcf917c0bed19aa827e324d05834ed6459b6ec9c5dd37fce80131428c8af95a47bb53affc25ab65ecd02c2b982522b5ab037ac84117aa3084d6a666af92f8b1f3de21ac0aa24f1526d43f7a2263d52eb27fd4ee695ecc90f23106759ca50c1297bc6716f3455c221d263a634e99d55046b39e877f47dbc87ca0c8c511e5df72a6972c0c49169fef907077e7f57ab19f030eb782528f2e7ffc4551671f10cd3d3db4220327d8880c81a2a250d073552506e93f3687fcdb8725d3f0ee50311f88fe077069fd40dfd304e0b7270428c11870c90e16dfdc56277891b24dcd70e1be819ff2bc2bfd62613c3be41b5caf75175d8a5c1615dc53842e7ca256d98fe4406ef06240eb3ab253c538e01d137dfae70a273a7dc127a9376a2603947367190fdbd5ea4a1f2f1e6a9fa0bddd7b8d8c59ca0d5279f98967e6fb5bb2ecc3e9fea6dc868616a83ff064b5dc1a83509333e3e86e6954357a60268f8b5798dbeea3baa5e37410cc295d374b32596ff9180ad9b5354a643f23717cc45c5c4e2c43a5cd0c631051ceb6cbdb10ef760e43a5809324df03eca62226892a07137188ee93fc9b196b1c57d3d1b76df71661ff9259690d33b351aaa86f984b034e48334a3cb10862c8a9449221d458dc1222cc39d244d3369aabe07d622a2d0c71d71fbc643d2b052694adf29b5c06cf5996ac4973f92c650827f47ac24f40571a0aa0e6ba189cd91de287a03fd29f7a0c4a245dfbe8abe250b115ea1fa9b2376b0e0019e9a490cf20107615e3bff811ff6f6342f79b1f8e657a140a93962fff21da16a89999128163acd70f413bec80d5aa77e8d7b00fd1c06712c491230a50fcbb239baa4ff9c0d3e427a0f6dc92d8baa5e2d500acf3df2019ab0783f98e7b4443d11fbda32b855a6900e22a1532577aa1bee230b7f862c2176e0ba9cba0bba8785a02a868586fb1cd4f29575def634beff672f3e153396b39cfb1b5cc77b78edefb9cef16a5a7affd8c5a329baef412023c1abe9821697c20e0b945396b7d25fed5d3d94cb2a8b4b9a69a0415c1a66f46d52a2133460780b88908056cb775181a8ff69d5b0b2fc87fc96ca7ccc5e278ef00bdcf79eb5400f3a265d4acd82c5d33fa79a7d7f2f22ea583134f78f28014d20fb26518183d828c6b50926dba0650ae12e34702d4ed26f2aed50aa18586be122420bd21cdf97b40df85d52cb726a75fed2a6604e299a3426504eff47beb6f83be47f3db6d1ccb599c742ab1193669c3a23d68f7b627212daca6d6c177235a668fcfa78623bf9e9e65582b972561ad290b3dfe39967f39fb7eeb7011625a2777e86e40f2c10c8d9070e5cdd287dae739942af05924776734143a9a6eb257375d528f46f5026c0549ea8322a17337d8983f4d654ab05a387f99eb6b8f1fec23a1b2627eafb08ee2ab717ea7b9d97fb26e89b4118644e1f2636c18e53be55e8f54bf9bf74b7ff5c28d6ebc4f7608ad57bdf71f8641c87d17bd0287a71fce3e92ef2d639b76b12ac9b5e876e5f45e608f72dab22a419dd550a2874ca839d47f45d56c4a92db65f04dfa1f5e7f24cc5bac08bf66d4d4f6c85ec6484b55e54c06f4f3d92368a9417aff24bdcce0da1240bcf87d5370aab945936a208eebd86e720d0200a404ace3eec8f94898c472be8baeb84f53140a69581ad6e2552436eadc473de7107917ebe05e39299a7633fe89dc9fb0816dde885d27cd07fa8de6b7de1abbab6dbd2e1eae9c67c80435fe63b7498636792e849d7fb46923576fc3d26ecef153b8ca5b5fa19e2cf03eead5ec5099e56cfa94da13a32250641d32f8fe53635b32857c251dbba8661bca9dcfc8c2c2d16ca591b92ede828eaad8a3d6f8d1e20f86ad76e0dac3e8b3e942be1aab71733c1ac44753243489f343392ccea7106a8e73901ad9ec804245b44bf4668fa5fbb69d0139ee606f117f7e8eac6475ace7551f27c2f1ee7286826d962fa62b3f75e3c282dc3c10743503e5fdb1be9b5dd424c182fe269bab832e2aea207c246fb88e2f4bd77c730bbfa145e5c930c38eebcbc4ad23e50dac5ca42de50289834169a9b13f41f3e4d61ad70649b19ac84e7f0f0dfd48d7bc1c51879d4e2c8543fa4fa1a9c0aa5bfbcd0b9beb7b1e9ae41c4473d55ee2901be4e009029723f31a5e1c05e9d9f29672c65ac643c227214dc561e0fae3f796b14d661513cc99aea40e8cb9566d84a23acabcb678f3de4ea1d7b32426b17cc52e07efc95a0fb4bc599abb1124276c4c2a0d8b5a2730baf3c623ff4cd6586151e0754a88ecde1df56ae48901f5c27fd193da9d92b8022e4a089b8d14004b0013a245a2a1fc068c3139e25b32ae40e4787aa9c35b114f6bb28c20f1330cdddd05b938878b2e98fa4fc3db5b316aeb42f75fc383f405f15087a175b0d0551b8f24589fdf7f800f8930f18935eed42fdbacad36d139d3e4645a302b0dad8fd66571d6a36b6f033b31b3664343bd35ede639d2adc367c812bf549fc3822a1e0848a0f541dea0b55c6cda3d24f1e88110b231648255a39c9d7d299bd8b5c3152af97b4b0f67502cef7576eee6e4fd376bc4635243d6e6e7b2643cd17927c12c05cde19dccc39992fa36e37194d747cf649ed5de35b718f421d1f3e0e0bcbd34159618ca02336c671a5382e4ffeebf0a3a8dcca3fa4f047dcd06b3a9cb2ac2526eee911ac93241dec9ffb1741dd3d46b25385267666fd8c1e0fff42b032fb6d760eae79f4eee42c2b65595aea8ec99a08d22bcf17d162ab0743d7f43805e3dcd307094c049e041e866cd8fa23ddbd0dbc17f10bf02d490b1a12b70a3e20b5305a80212ff524ccdd25e27f43a5072d7b55d03de93e4f4d2e6b46d4f8a8470d2ab71051f3be5a6cc8ad509d4a8dd6549b1534156f5e4af2269247dfea7d20964247da614c6aef248111cce25c6bcd5a9c918eb2386316d5e13bd757b81c1375bd844ebb656a555efe9d1a96937f787d4d795d3c84ee7280072bb0b1eb64b28918083b5a366321344b34a5930b5a3ba30adad8a86331d753eddf12d5836eb2148d0fb90673729246a71d70aefa2ef6093b501668dd3cc9235843464b5e2b69e6244a124009d475e494e922df0df8a5394d43324518a5788263c0c0ada51bf54cbe1487f16bdddbc4ec636b385a1414989079e3232f6d59b5bcc9be265ee3cc368c21b0518ef59bbb3aa886d007ed0092b4af4e57ea02f0f2ccc1b0c9b84aa92033693ba99be9ef092d7b0823d0f7e91e40368b1d6f0566b05515bbe851212d5f7c8c462d0506aee1d832aa9e71e5d3ea0cee01a3076adec3fe5758e82054a57194fcc5e977eac9601d93890c1478491c656b18e1a527b154795025cc2a29a9656b5e32b844762186de860b4e5ff89d6f78db5976895708cf6ed39e59d6de6914925f0e0632f4786a43979709864d3ae44fe3d0818d4e6b873f73ece11d7390802b4a9999b64647c290b220b92b02d95404c609e100aaa65a3d552fc7df8afa3767506560435be778ea558a99e85bea814bb6b4f8a450987cbdeba8d18bfd7940927f6dde6d437ced4e0604d90991b60e72f77c7bb0989c768d766b85e24e32e5d6ab072b6566ba4abe6053d4cc1cb3077e69be6f088cd8de071b24016091a0cd9a5ba7a6374f8ace7fc1109b9779ca491ca0a2b5a8ad5da094377c2380fc2ec34d534e507ad03050d43e0cf1c534678825e38df7d901ef9de116f8ebc880afaa3f310c4bdce2b67785582ec7030ad505a4e1f40e3a8fca3d9e7ce688b7879d80f5d7d1998bc094da745eec910c28743ff19263fbfa16d9bd245adc8c1c57ff07ab6b3fdbe13c08ba86009b816150537bcd702d888f1e60a8d3470fb2aa24dfb7b23daef0d6c5c9e053d72fb9c3b597a8631dda40af8acc93b0178c51e66fa2e6c07a9862e80327bbbc33f924461ff94bdc840201de80dabd37cd2cb0b29ff20059ddd67f6e8a4c3fa6feb72a5b1629d882d61ad4cb9f4d3c60bd769b88befdbd4b974edb89bd88aaa186228c629a4c8f60015cb0ec0ffd2da474e8158e7f5ee83327494923f4ec653a588802525980377172a745430b27a62dca1dd5002b6222cd3ea889ba4e6d3393f9d822d1aa348088c1b37d5efba1ae175802559b605569bf11cb0e53a7707d4a7a3ca01a1068c5572eb154993a65e91aced9a93377b976616846620a1bb5487dab71d54747572fd50ba9e4947acc538e6b1ae81745fab9ba6cc133efa2f7c2d9a70ebe26e8c84c83af3b250527243a53bdadec9d3f5670488e35dd41269cea3d058a12802c5b1d9c23e6c5741f9a6feaaabffc574473287b3785db206b9d91786d216feb97a6fc06696e549e5847d837950a0b18210dd81f36f320819c24f7fa58ae43489676afc6dd9ad41087e45bf5bdb29698882ac4d1c6312bd265eaeef1bf272872fc62ebf5aebef6dd91c61904015e15ff8c03ef568c82ee7e6b212fb04930a345fa13e601111bc7f3397ec5f349f3e6647d44755490351d9f2e67fcc5728a1b771a60c97f9caca0757af94c1a538def159e3e2b1e86610e3b4be109e58fbdd29695bbad203963d89be9ef1f484dbc09ce5302aa69b3339b31c634aae5a7e9152f1c34e156b7b83b5d1835c2f7f40876f2d411369e0f911192ef1226c0bf0fe6416041c7450f3b1de85ef1842ad6b8f4155687666f8cf3f83337f08ac2c15fd1eaa2bfa2122efe36f4ab6ffc3ca54ed1da29f53ac06327b4e7a0c718b16f9717aee5a5e574a8f45837c57284d2ec598698ecaae6eb6d96cc1067e935434923cd53947d9fa73880b36f96af08739a2c710b946ef3ee5f6e327824fd0921e72422b19fd35ed902821858206e40f67ef48f8568c2e77d8d30b4f07607bef15c37e62736ac948ad121387ca94deb72f09274ae65d74cf32e1117f2af51c13c23dc502a04abbd28fbb7151e9d0530edf5a054cc0a9f16a0ab9e15f56168e4113055a1d10bf69319a3fe898932ac1bc051debe9dc3949b79364a5cc005b554c282a78f25a8d62024008a868fca063413c9d596bcce351aa0662547ab920ccff1fa72d64efc2323b8fe3e2047a25ca6f77c01964aecb12fa5d08d345f3e4b39529a14ff3e8ba646d51093baa2b677731e94ffd1e623700da3bd111e9dc87f7a72e0280bcf231ff98a92106be15abc7219ab50fe9a9c339f989d9158b7f32b55e122ee23db59a6333bb73bf18d15e3c50ead236990057039f35978fdb2fb8b505edd572d34ab1bd677fa695652a0b64ae56a4ca3221040c2f68b02f11815a14a56b5a6f5a6edc4764774439d876772c79c10a78ad631daaf3b4359128e460724e26ecb3d0afdcfc7cf477431c22352ac33addb6a1ed7d4c357b0e9a8f3dee02d1a01bd52db39ba3be4589bc4c06c710a190919e3cf32b270b24355cca3ded7f1e18725be6814c2033cbd731722534f09cd962c5c8be72ade90b0c7e207e63ff3450074081de6934821aabf300d4f228c8be65b69376c11033c984580d6014466079c91496850f5fc0742c08fa1dbabab13d7a58de143f7d89038e09f1c82594e8f68d3b930dea495dd96f8e4ee4597584702323223f9f5273a2aa02d2f7b289b86fcbf855d6a919453fd6f74d6d6b925b3d8cc14956cfe3f773cab2879aa4a1d543ab6e1692ff63f14106c55925586aace264745d2231745241ad8e4f3891b49aacd11a6564f2eacb862259e9e3680d273d5b110a6bb15b5fa63c67c0efb38ea3cf0dc9009ba35aed3efad2764c93bbe41040058543db16fbc6055b6d161d255a443e1fbc45dc517a5322001dcf74fb105c8f73d6830f0ed574056d991ab65325ef3620614fdc84254af66993c91d9f69ac2c98e511e9fd53a9bbb90d656f9f4ed4fab9bee861d023ecd7a2d6e6eff4d4e6a014f0c929a3e7f2403f05602d7dd0fd171517f1ae3d3a925dc070f996107b1c97bd34f47421522880f9a0d90715dd8ae45434a947dbc5468e7d903086bf001450905b14f573acb4b4fdcd191f4927db0d7e66c231a04cf0edcf4243574a6f3e7cb2208cf7db81777bdc8d521a4bf865283e927d24004b8b36ec36f765c6b0b669409590673bc320adef46d96b1b8632e43d7901704795006cceef052a8a25feb813da5309bc5b9e07bd3d5382945faf0a63fd04e24c7651569b569e5bab32847e75133fc435b85fbe7bab566738d2db3ead1cbe59324e2225012ec1859aa40986a285fd481955ed0d0f2a13ff50a7e13bee213f554e1600c31561165690c525999a3479249d5e7726f5fc966ecf1fb3c9855536d2ccc938539187e43cb6caa21c3a6a90d3796f62817b4fa07327bca3d4d6cdc5c31348275d9407f2841f05baa339df9a60f411b108b2dacefa93d9d59a25b1f85b83b24f9f60d0920a9abac2144c840cae46c77593de5261e39fdca34810fb961ca9dd775686b44ef164401635bb9aa7a9a4a403273074c521735d1942ab5feda22b3cccca846eaa8542db245e190956e6ca35b2a786795e0421fc99fd047e2d1643d9b9546b022060e531635e8650130094c707691a1a9a48c8c733bfa32af646461987f98fdf51bb6b310476147bbfc4cb56197ef87364905de9ea92a02a65dadc5fb8f2b9bf6f460e62bcde7e9de438e19aabb23563a243547914e0dbe0d9581cd9885ffd303b216d45af21991678b839e30718cce1f246396bf37b1dee10154d45dc7087288c81d3d426fbe8852c10347ecf038eaee70d3edda9eb39e1a0dae5fac8be4fa02af20319e773fedcfebf1151456905d5753066f2a812df3fdfa72931c4e9711ba6e52dd7ad513385490b6f4eae53e65ef6dd7b243e676b57b39d6fed356ea3684869db0f09941a0536d895325dd7f80f8e284f4a378c38fa5f949be9080f93f37a3622d951000c1a3a335499c6adcaacb426d983b0fb25f1ce00d68c5a7790c96024f658b77d5c476a8c78d03b054b802ef18259e79594a48be39f4477f780369df912c6b9b771a0d4701732c07951446629c2643900aafaa306ac7308151fd0a2abfb60905f0e1d2daa4b0d68ab9cd9fccf83d29022179d153aba4d1469223ab847c5abf89ebf14ba8b2d8b9856d7c3262d47886254b5e46e803c9afb19dcabfcd027881d9470d16be3421b767de85aef81446887a74a5d20e3c498d53b6bf7562641bb23025683f364bde602d4521313b54847f118b60362c76bf48b01584bcd83f799224f90b9b6c0f2f83f9a0d921a61e3a2fb88fa2d279ff17b066a1d394612f6badc499f20f3ffa186c9c6dd2db2612c9e8a5e0b4f021d16af4feedad95483c962093ab113fc96ab0293ad5f2790cc398a420f784a2284dc993a7b1b2b8dbf78dfc49e8d56ebd23735749bae83e6a03229d91fb639eb4c4eb46e2bf43feaf2774f1ac8c2ef37edd0f242cd2d4c982757cd197b83312733c41a13de6f5d2ccccffcfd81791e439a916c788d0dcba68e4884cb767c25fd413d5a7654242ee3a3b1c05442cddd51a78e5ac0f68701c493b2b031189f324c27e791ea2938d12dca89cc9cbb6925f0e13f340180832098d93ec3ee11b9a361672bf32e879061c0dec4db227181d5976df447038ce6c4a7efeab956b86277333c206e807d91a933fde19ccafa2d7cb9289792c90ffb70cde3f3f9b978853c996625963cea4981c99e497ae622104644234db233c1ca8a1ae829fb7e1ed30b664dc206468242ff6a374691513e527eaf5917cf5e4245ba8cb42efe6e9c3c82eeab4911effedcf34f32b84954a8f71029f3abefb3a4393552d54c4756fa1e4c3993d04cce4505d16dcc23f88629be76425bbc27383f57f78a840f8aa4554aba401ee8157835aeac0cccf159f2cc425066d83df57bccf565f7fb31a6617250ea5b78c71fdb0a4f77a2cabea878120c6bce470a3f2adb377b78df5983ac07c64b6d54056714495b3ea7d30aafaace78136d3a1e7b1dfb1e554716ec9d52dd49811cf885d9eb50927065e256c8bc4646715f4c496533e5ffcb4c3cb0f2830fadac44359f9c3a5d4da15436d49c5dbaef6ef0500a4c38fd61470ff7be704404aac90adca45fde13e7c2cd827927d0d251364e1d1531d611b27328436e10af5126d9f66352f34c06c085fa60afadccff557afc693c558fe1aaab534defb519f3ccdc7eb9b5f7a4125599b325bbc475eeba990bff754054678a1d83e5d9b83038c6e0de4e56f0557420eec7b9a1eae57264aefd7c9ad72f8138ac33f9cc9f9d3272816b908cd96ea59d3bd46fdca439889eeb43c5b3f2aaaff0d0c299a20bd8ae2ecc646568f6b58b0d4d20169897e2d40b08695f4deda723a6423a29fe3c13e51ddb3817186f341d8f5f0127feb17433d4c199e72ea5101b779c56cafb2afbf9b571e0cf07007729876edd6f5b6ab7403c19c3ed25c2ccbc18a5a04578f3f6a346b8929b434fb926e23c7b40f28e510fbdb3916f657a9ea0cb478531a10537c86d2b573d8ca1fb6266acbf49dc5563b57da6195461b12310645f730f5e6a8f77264661eb507f55bb24f28c52a2ac49500ee0b2f11b9f7cfbd406c5a1f96f668650c6a4ae84d6b73150e3a47dbbd6d388b1a627ecf9383f593da2364fad37f2d137e5b2703451a545d3deed4332ea2ee5907228cdd265ec1cb2ad88c307fb56b936e410d65686417c47c1bfdc58edd9bd2c8070259816c220b7f829ae1a3a85056ab80c37ca2498eaf2641ec845319fd4f88eb5014c75a6fc18c5a0b332e9fa1aa19670271311b41ec6d655f76e13dd46b0e3d433af68d892611c107f53d1b15dfb3dd95c263ca4b35bb553d0eac31ddc353921d59cb80111f14c3384bf3d54c79adb97ff670389cb3a5229fcd2be00bd2e86ab44c3397fa9c97f248be5aee8503016ad243448e68e191ebbe2984539c1f57fa9f44a0bd8b28a3be96838412fae21a61cafa44689d1ca784d1822794a22b078d42401a37972f9accb2589140e232c25690cde4ea5eacd6c08859398d7965669f6bf5dd904a3e61f8d99bdb96a1aff4649578392c5a32e002c4bf40891c7e7e61b3a2f6d804c1d789ff7fbc8b6fb529f48104876d8e84be7618e010f16e6fcce960bf7f74f85bb522e5ff297107fcb5dff68886d892dc0eee9c5c3616a83976b75d5436bd1fdacc7c991b1b4ecb9e5d580ccfb587bf24668c1701561ff6c2d3318df25b6051927b8e0c58bf1cc908a447a4b8374672496d1169af4c55e57e9e392fd0ce1c40fd1ba1b2d3d259dd95afde451aaa021e09ee2acea9bdc5eba64d5ba52783a212debc705e478e43c0aa1b1d60cb24e63dae0403e4fa3ee69e8da57f6494c14262d5340171188ce8b942f0d59f61dad529c984e2f3e58ec66cb8dcb954a7acf26dff42c74e3f71ceb9bf536ad7d055ea9bb2300acca9150e2c964e7541ad332fd7c9edc361527d551147b4d174508bcc1637d42bcac033d934e64761ba8b41ca34032841e031fbcd57b05498fc540919b230a9cbca238bff72c2c9bfa5a15ac5a24c841d2c244bf09cd0bb8dc0e5a02b7d82b7fe132df4dc58a8c7d83979537e61ea3df00d19db523b40592e6448046c89fd4befbfea45d7bbbc46d3849688df7b75aec5af221c40cd9f0422c1d40b6d3415f624696a864b03bd9415bfde5723a0621014317ffad86cf513e6128fefdc1c3d9ee4fb52111e3dc35091417cfcd9de9362f9e5f7e9309d1ee24bd416fbf89b0f1080d286751bfe20d81b5173077e505af2ed9eee57c3601dce6de36f0fc8821e146f7f6f1c0f9c17c795ac0c1ed030d723e36b90f326a8ee621c0266a57321a0b4e49c595936ea6907886ec52d92a5d4bc3db6fa9cd1738766a242031d340464ab127907da278c570baa80fd7df34c96ee0125c5bc6170d294fcbfdc6561a99859ee83cb4b822620a22d093dd99e1a7fca9ee2c4377048180573926f2a4df863762e132914cce4ed8161b97bd24c2b9c11c3b7d1b7f2102685666bf923329bc50b0f942af14d296cf766a731ebeff775093776d82e3de202dad4c3a40c27cd160a3cc2a3f4cf17911f5edee335b91a0efee4313eb2aa5d705f9e8cd706795df024bdcf560c65f220708cefdbcf15f713f3cf506be1575ab4ece8425a32ac9f7cf0b4fab1979c90766ca41b32b1c7b5ae9dd762be920c5963f13cda36b848607f904ae9d03d529a3315d2004c618b2d936276a69ec2d6e1ae6d6167a8e1c12f53b783db39ebbe90488fafcb1d6e8f6e4fa4a2de814ab5e0b2fb01890bf5c73c1301a4275b75d3d8beadacbc38d1a70d22cb3917067b9261460c5f00ff86be53def08b7f4e821116475c4ac8b57a5ca9f2cff3a9ee731cf05f8f9a878d7ff6e5338e3600ba7d34438be9478b640b1f0e0fe726159388eec1a0719b71a4db1b9461bf8588c6929a68f54ad1c85ebd14869725c2589f85f49bd97735aedec0033523008e20a7c904e25e423c4d8d3f0970f30b65f805b41dbdcfb835a5a09af07b5550b97b5d1217d75c55f0b4ac0b4f1fdbc9d280b61a20508263ec069aa7ebfe11843c43b3b407226d3b9cc3b2489b1ad76afe98849213a763d9ba14cdbbeb0dc341c3b50589e838c0518fe8005f92a80b9764f1d743bf4f0ae879b17e93de5a78942e798a854dcd89eea56ee621930339f55d79f7171758e2e21692ba22a82a777a7bc3f165fcaf08dfa7b8c0ea7b2622dd6772c967d45ff4c39f619cc5f74a4b38a1898482e0fd8de215cd6b30495209ab27ea5954167bc6cea3ffcf9f27b55a9b9c9b77d8edaefb7ecc093324e9c5284f81bc204331350605d0fe8c49a6c2dcd61e4cdd0626609bda80421e1d4d1841f32aa0a98bb8d8d255638c18a5ccfd6548206a83453c66a238ef8b4e4b6f7e98dcf4052da68b4cbe05fe61250b3391dfa93f61427777cb02164dccf15b4cf3656363512e7f1667057db8896e6b62ae20a4417dcee9ce87def110b65ace7ec2a7733d9eca02901c320cc0910059e7142f2f9bd6d1c5adc61b9d6f2f91fa91c8b80842ba0f709d3291035f7e53316757c193708b2e3cdac37ea523b8643fd9e2e91bd66b9cc8c1c86a7a89246958f149cda56b0040b93fe6a4b84688c770d53076fa77d4e0d5e1205aee2c08d23683b218e704bed6ff8122dfb8a3df8a1f8b7b7141fb747a471aed177f19c51cc7c14008e449ab5c31df95e03893bac69a4064202f5baa0bbea0611576db4690d4ecd4ebbae3f3d1f761563a4f9de9d4174f96a22879b6b232d00c5015408752d1e6c5f3168e684a31a823db13ec82b6ebf854264673249168afe329c07d927e53989adda023bcb010eeb5b2e616f551b280875268ffad326227a9389b2a87c479630dbf396909b91df7cdc3542253f02d24cafe12154e8fb4bef66654fc88ab8bc2c2ba0c3ddb766fe5cec23bfb942577e1b61e42110b99a47a98166b1725ef3c122e1283abe421e686352c59d217bd50ee5f41c6f50b980e57265e9c279f39d0c7d10c23b636eb5ebd69e8b217dc593244b8bef80d4079c174b5d3e7507b357f71aab43c170bea5e740f893dec721012a028b088a8d277992199599163cfec7900db41ad7019f64fb0fe0f4f3c0ef3a88819e60d77b61431e9ec46ff2582fa5a50b3e73f263993c34486d3ee279f3780ba23b97d1220dfdf62b4f1144f9296918040f67204e85817eab5abdaccd0dd3b1150e3ccbf0ca1b0ef9cb5a9bf52626b85464c272f36bd042cd1cc68975fe2915b19c6a1b0e2c4550e82720cbd627d77ccc9b3f32bebf37da87320e8f71be061f253ff78107ea0ac548faea7b250f638c500f9a1e834ac9b0c7cc735c98130426f9c999eaa730c3ae79b02d326fe4cbc357739cfac9d7ef4d15e7472d4e1173978bb6ff927dd799dd12d9f7e819088f379b82feab7c60655198edeb47da80baa6e98a82075157442a0a70fc05f2bb35009fd62ee6c2c2aae0e3e0ec1ec4846cf9ec431b791480a3b4ee982f7d0375aa5cf4028bf6dd729d794bfa80484b6329d390fc2f7ab6d0d986d71860db5fe47074bc4ff2241c45b71637d8b3cfac7076cb3f7cefa47af17336cf80a84877d168dc3997bcbe3f6e488c20c30f12827b5e8c90a4854ade10b6e5ec9815acfd1b842e35e2cbc5dfba519ee4636db2d8cb9b11a936664b47b1dc6858d50e771a4634ed084994376dc3e2ca6a4a6c8a681b4e4d48ccd9c67ed9c549c3a78c11b1f97aaad40e0da0e953a99c86cb1910055e68dd5096ddac4ad3e469f6f4173e14a9f081c4cd1478ec2e4cd8487f7e6226cf26014294e3921c48d185888e031de9c2408c65386d8623931012f48a8681e4d3dd009492aa23a008c6b294d0c3e23aaed18a35d0be3539dbcf4aec69aca21c7552adcfba7f0dc7e7320d30b19cb41836d9e574f1e0dc68507d9f74703541f2ae6f213cb98b609c4ebd832a806f9d8b371b51116a90bd1ec6b64ef5fe2e07e58e71b130b76dde1d3c762bb9d28d26741ddb4c41d7cf0838d8dca0b7524742e0215f66d6774d2963671a22790ef146d155591bb309a9116e7f03c84ca4369130c1ffa94d3c268e94f4a8213c5d43cd54c6e721f8f83dcf1c8d1034e5347143fc417de2f4e91f28f41642a7a7f60124967d8ce3d698ad9d2c13a2ac0a88be57ff252ce307c1cf4d0754d8471e387e61bc7532e4d3ca9d4fce7e0477fb52dd46bb185ae0866f3b4a60a70a9a94609dba970431e45999922f7303889beb116a977116e4220fb35dc1cb8d9f79fda7b606e1f8f7c62fa8e8ed05981856904e91b42773ce07c368062069e46178069ec5fd38cff654cefa0f26d0c1feb637283b5573582a13cd4b49515347da2dd4c6ea60d5cc12956224c83d6cd58912b30dfb36f1de596c7f0ca1368222be4a501bd4ea8b5dee133b38e3ccd5207b7774cbc0bfb8e177c558650a77eda6416a3bc5b51661b63b341c474adb1d5125edb0daac21109fc90749f81a7843514183164cbd836663c90bdece5fc1fb1d84d334f909aa336c8086e63cf99a9edbaf335f8138a5cd03d21fd86fc9510f6c791244433cedbb8ecdb62293cf53a9788682cd3bc76d06c8429212df8cb42283641fe7cd29a2509314b8bbb4b47cd8f5ebaac6f06fa832520fe81d42a5998601efac741fe3318409f381f05d89d279fb45c5a3092c6a116551a4cd5708f614a70b7edde6ae86934dcfb6bb7628206356da1e94566f19ecb4870138ef1f744f2035f6fb90b67399a367ec6de3a2b0272dc9be16c7a74eecac48dd3b3a54e4acdb53b334cd768ddaf247e51e9107320b7db2dac146a6b01fb094059639af7d22331517cf4baf62c7d5b8898e66359e2389cba053ed19d6373b96c4e7baa2d004db9a9472a235f8c04d0db90313231dbe03bae4dea0e4bf0e7168c925a88bdcc30f4fa8c2dc8cfe140c3d7dc4643657db1fd3bb5c9adb51ae729e189a1f59e0eb4c5c529a92cabc18d3b61dae4cdfbda1118ecb984d076c2f5ebf74fa7c317359d2f822e70de083177666414f228ec52bacfdb2dba220c65624b76c22b3fb334a7646218dc91f303feec926e17759e62fefd5749a52ad60a1c980b5818894aae122602fbcbdaffff500898190c6bb997aef195035a63c1b8c739fb5ff9c162f4c0b521bc1213f815021fa4ff228623a562cca10c2e1c0840ba3208dcab988c5bbeeadcad2f19c3a3bb95aa3761b080ad5d2be2aa5f0aa64e9119a59ffcf8cefd4230789a0956c1cca7c70796689390cedf4949cb2184f9f97d58f6a2f57d7bd3c93362931cb2e5218d8c97801dfe4c01b393220161ddcc5d35566abd041822350fdb4a95bd471dfd9e51a82d509591923c5bed16d798c2b8f59194cbb427ca58a5bcc8bb2f088ec588fe19a94e81d67c091e71452c2412dbaec8fcf23f3b21586e08c100fa6a78514d12dd616c97693ca5ac86a12724d2475f2b415546421e31e3a11df798e7e0d9942aaf8f879d2c1b9378faff8ff5b9478f2e4513cbcf8b559ee91ee267bb4187cb8d7725e9428e802a4810b27a3d2c2f9cdd7abec6a982fe567add74905a0d83314e59f9296eed779eff98475f8c272cc1c3089685a31ed5d0d62375945802048505528494553e06f4f1977d23a51355516eea2af3bb7506468a29f793024ab1e669ed8dd571ff4ea69b3c6305163ca85b6f6e2e7c3a0a0a374d4915198586f60675235629a1a0f11784833afff8064ae29eabad000ca995a4ae00fbc23d5603c133c9b20ce2e5fa10013b94524ad5edf54330fbd9fc43e714644f6f526b7919e2699f3417f9e579b91679dbb1354845278d2ba136b47c771a6473dcea638ee24fe0dfa5d96f41f074b7fb3b1da28dfa02d064329e2bf27e1fe449bc6c8a4a15ab5077947e9121c25d1864ee6d070f4c550d5e7ab7ead4e1e14cde20daadfaf8502b963671c1d0e7e32a8649b0aaeea8362d804338dbe2f16df156a61b393ed354048aec8788e1562bfa4a3bf68ffd73282c34dad710edf2fbc015740a3b8fa23106b0b8ec4c68d4fde405a7b080b7df0216071914ad79b14f868ff3611f18053ee9ed914b8bc7892c495578405f6667c41d832c0666fa9fb8b5a817e0fd24c681c03bc1280d744fa546bc450ea479d308b4c849ee7fea0d66900150d9ea08818c5a1a860f899a42f237b9ca8922181883592af10de48faccf6eaa855cd9414d045c764f66911993a297150343c161c6f97b90bf13f7cebd85a353c18ca819a90a41fddc7cb6cb989592afaaeb1af10d29b01321ed4f053a351ad19978aa775d9dd91926a99d03ca95964d90a8377fed4530111060dda8e14d61e9b24de66f0670a534ec323a0dad2112d18675c3dde4682ba9b6912a210fecc77761afcd05b356c2e426bde5d805ea5045d00f26812fed2c115444c72a7446628138a0a597ba1bde8cd70d39831a7f32ff2376c7f67f0a4ecb958e3b766c606b779b7a38f515c80b335177583c0ccbabd07e9572edbe1495d7d4195f27e41f3923e0e775efb51101e459efe77c62f5ae8aa78a689b933d2ca6a4362b4d0d32613b92e2daf7409ae6be2a376c1f922d48e63d63fa559ab539b8ee8343a2cf3bc2c7b882bc364446661f51ed59dab05f6bb62681fc15860b888ce058ed680ed01660c4b8776ed0670c15a0721c5bb3579dad5faea000b326819bb8090a93a1053cea5f98aa64791a000162c77b527ba73bdf51cf87cd0262592545b03b1921a41845f29907d34c72bc53ccc7d482cf4f32812bc059d846b00a6f4ba0e0cb8907821a5664008fac83b5dcbce1538ae8489f43aedf8d944fa193550d4e747efbaaf8c136331799857c682d8e9f5944bb48039181cf2bfa7cb2d826434039a1386d0cd1c31ff45771bd62526a42dceffb7c584760205d5bbaf6ec58c31f81547c1809f18b5682f2176af6d8a9f35c9a6cafc742418f65e0b179acaa0eb7873d9e14ce0b42f945912b84e9b0d8a11704cafc1a0b66e21eb7785742392d72c0fdee176563ab161f436417cd84e91f3ef65a4e6bf081986481d7c15b9b26b2fbcad1680deb17afed9f7fad1c58d9a0935587ef6963ee0033e3ffc446f9be5d969561ca021b667dbecafab1deee9f31c716a4953fc7a567f2f8e49aaf2d9690f6e2703659bbec30672afe3c66442a70b8b2e94af16e3afda85ea90bad31f7e95b98824811db831eb3342961af3cf36568c8becb2763ca4a332fe698d5cc4a908a2ce6e0d8965d55b69c322ddf2f6cc766d2f9d454898a3505d38e9cb498262b24b6016304fed87d3ac36d7d418a346a3ddcf44f06dbab5d43bad24989e6f2fc35c062e6db6ebf3ab6643a3fa90cdaa9fd5aeba4db57e55ce50d66ee5ad68714be5e5ebf2060cd3aa0935b2dc4ace058b3b9eeb096cb9c8a92271013faeb4cd94977f03e3c05dd2f48a4a9d955fea17068233a00e582e6158fb168b33ec8f2d4abf710610d2b6535c4882b31d5a315e9d389c01ac81778ce3a54354e743d71d022ce97d3fe80ac0485e650a65c071aa256b22e400b6dbb024be9853027de095cf5974828ed60a34ef69310ccace52f70f68dfd2797af9d70df8eb4a97aee8b23660cc40ffb3110ff351d1ff572a4f072227c0446a0299fe997d2bcef10e6e8afdc293ef2d0720d72daf29841c75348ac167f7e5598407b3f4885c0de00e9600fba01882cd74cd3c4b8af648eb04957521fa7f62419e3186a6fb9380fdb4b6e90b6af6419afdd0c5bddd66d6a62b582e626a74bfe0eba5325adff16e22722c2829439ad2e6c5c215adf6eedf72146a4e2fc2f039347a53c764754835c23927ce07411b2ee9cac1a533c146d783a8deb11d98cb0bc3b49f1c8db38c8ededf34cae7c4460bb85d131cf731afe154972de329cc9d4164f5dd222b40cbbdf77cd09a014410b1d6cee4b0dfa4be3a2eeb41fbba3fba205941531b8a9c086c2a78d0ee8d8e591b44c49c222bdbe47145eff06469941a5d9e2d83b73f3d89db0f39ef1800579492ad53bfa5995064eb483280f0730107045206c8e041887d019bc0e59efaedfdaa0733ed93389ec6e09c414c13bcc717f247f91ef2009c7ca833ec2faabd8bc683cface80042cf123bbc2d2e4b54f4a653feb6dc24659a794efa8341e3d7e744518aa731257e1dcb5f93d2e2ae70fcdd8572cad7443dfaf3f4cb1f137c4801ab98a33ffbe28781cb65e3cbef29063a21babbf5640d788ca1e71c128262822e0a21d53c59a88b72359dce490d3f780cdcfea619369cfbb4b65ee0fa1d9311b62b45a0288b15f84f9ce8e1f4f5f744e2a455fb2de76485a75d3adc1728e1236836438f0babe35c110e6fea96465d56b4c1436c107511da4de0369241e207777e2621ac25412ebf59ce78d041584fc76d2a3b57008d20b60d1d1d5c465fb6a98bd55eb833875a99a5c9124397314519f7f1da3cf83fae3b460163395767aedd8413527207ae93fd759d10d3892f6cf7f02ca41f5d7a69fd2db983323798d2843628c275e5c03b121dca6920cd8cfa14c6ad7a0c4b2854c8bd3475100184d05e082dea84d077aae095012c37139a2dc0a9179dfc893be191e9e133c347dcf48b4768dd93dd34628433826c7360975e91d9e829368b2cd579cc725d1be06c80b677314437f287ac01bc1779bcd2e2d53b238f6eb7fd374562edd8731d5f7f3eef7035e454d08f0fef347f315a58b0ff3a607eaf3dafaa2274a3d29b1425f9d3bbe93d08c1a7953e1f0dfc30f6b48a83a3ead0ca3f5a24a5bc2b5dca64fde428612789dbdc5106b995801089e004cd42d1d2164380c6388b1856937ad61fcb2a8d7607b2451f7f34eac4f6dc22a08692c2957548482de201c4e36d0555cb899950b832ec191dfdbe6604685663ce72c04ac0681577da2c5382ce85c338efd90a886351438531bd6073d8fcf268a7955fb84249496ae7ee8155015180c161fd86ad146e137378c7633e12694f2c49d7bad7f7de49791f1ee42389d702d28811c76cfd62f7e0383596a7fa9798277f423ae633f19cd2761b6c58b6d41c746eb38da4801c7579d11540ba48cb74039c7e695f055ce8ac726b0c6d019225db12ab1c1fc7eb5fbcf2843d2efbc49d2d6b719138d4f9fe40eca90c9868efc442bcd043e2cb0fdd10594976cbb8c12f6976ec302ad9e35750592fbf82b7d67c7893589f6ef3a7de4a601d208238d784351a00731e3f2d924f0a2c08e94bb6fbcd636f9ad56e7e40e2c197e66a02203565c2a4369c245548a668dcc461b444f0c696ff11c90b246da37264e40a8c9d35fd825447dac9e3a1a6876210679be8cc85fd2b887bf86db0637e4df476d60b02636cd29f738e19e0815e31f29f923d91dc7ffee5e9a87fedcef69a4325c9d03dbab8c343da385ccef5774bc6a88703362c7ca4be60f4ea0e26b924da5d3a595cb7ae09bdf0583e5e545955ea495f4407d25d4457941c78f1056d6e01d26ba8fdb3451de49580dd0c60e6ca81b80ea52f0da2dbe111a0cee7e144e5d942431b4c843bfb708e9b2c55c3324bb2e6832b2e990399f3f63dd662478c56d37a5faaa6cd661c511081844b18a49b573548d9c93ddca431f5100a564fcfd384ec6ba7c95abac91b803be7d876d48ae73d56f550edcbb86c55b3089c94fba741020a578da1169f58ab5838c1d23bcd3db2384f93299d204a95473b3bf0569258441446c1ea83a8154881da171534616365ff3fc8c71900919c1a7019679761d3f83210d886d091915cf6760f6fecff5cf577dc52fec261db52a774b5a156980c02e12f403ad781f1336b57e217dd3434d114b0e13c67b00e03a9ac6bbc7e79785873082a501bd170bb5a50375afa797ad97062c6441061b8a6922a83df327afa63f21697e022dce79d844a085f08b5b4db89abf773da1ece502faa4f939d56c41ff2a29db15c167e08e48122d80c293c6691fbd108f64bb407e3e1b9ca433c9d87c185e74277f00b0dd80562dd87fbdc62d9e05b45eaa0c21908f2382099e899af6dab4c656150c81c65536201afa3f753317eef701e2abf5ee74658b365ab12330ea96a6a8f9a3ea40676dad51e818050aa7eac48f077d44f4ae998f8a512635db8c65b012bad51f51c7dbbc28ebe4a39e96f22c5d3f362c9da273b9aec633d47c86dc2ac2ac7bcd0a4b601e934ff423d22cad471d3737ab6e03db9c20dde9fccad55fba80810a61c278a83f9e63775b060fa1e285be8b2e4b5a03ae000ce3013d362eeedaae41050137c3835d0b983680e7d821bf2a6f9e9b6b6375718477128f1911f2823ebe064692e6dccf1085a3d1cc2962aa7d0906a09626b970b49b42c7c956746e4f6429e9f9ab0c8fac1b6f77e0089010a1dcca42c9718fcaf3d0f797eddd66659c7dc9d1f0b00cd64df6870f697a08fcbe14b18cdf21566d2e901882a4a8469bfd41a2baea53fba103b4251ef4e9df92d157b8172b77a48b37ef04e4e9a4de6d84b32ad65a02eb9d5667321fa337d390e080c1787621e7b5d558ab65d0c4434747cb7a46a46b2e8c6d14cc0002f5f39610bf2d388ba49e879c1928a78a639c6eb899fe3b590bbe91ee9aacaa850c8f1a8b1ffd0f8561c58b33071e5d2092f2f5d42955d5d431129ca925f432854ad0ccb24da2152b54f9278b12810eb2597457e4cc9cd6bce517b30e618d5f00c81545c869e87e324297ec3e26a9aaf5cc1f5b9f5c7ddddd4f85f947821d47d5b39e9e0b69f239578cb67447543b647f830583337b9b49e9a851c7298aeccc9512dcf54cd8366d5630e9cf98b7acba6b8045faa718b7e2c48097d3776a2a2624b4baec4b441a99ff134beab2d0b3489c37a8cf892b0a9108c68a81afe1c2f1528ab4ea64f4470c2d5b47b7c112e48221566a405fd9775075959c4a0aeb3480c84d7b5d1b0b3d3e645ea3bd19eb1cff4da785b1691742e83c078dbbbb03de5aa515ad0825544a5f3621c1ebe4021bae6c023b88c08403d35fe874f06f9b8236eac9beb5e9ec7e55e22dd3378c8f8f74dc0d5171046136c689d67228c9e29837b4b5091e90bfb64e502667f12b6ff7edab3e33632e8c53e54262dad9c283cf0cfe08d0a92d76fe3b4252b42149ee4d70b04ba150cee21e52b9cdc4993786eca6e45bb8c3257a41c933786951bfe2fe7d978fe87503d96cdb30e47d8655462d144a04c83a1a7f34ba9f80de593d3e636dbf2cdc12a7b92935eb3126fcee69599224bd3de8999a0e3cda094f4242f4c051a5774a7f604399a93ddd191fcf606abf10afc0712b866d2eeced56e20f8d5920299a3f119f42c8d12fb00e7fc66f83ff78b9b249486aa324b73bd30d9146b0001b351f1f41208baa14945edce3b621f0b791c5f9dcca1cfacba6f4ac22dcae972562c34f87909e9c3e3b43373299da5d8cf23868cc44e5e6ac9baa8ace18bf98d9f3fca0eeaae4603557be30a392edcad3f0cb1b46f3285e7654063773bb664b9a070d28e4916de3e8d3d0d7f2ab484c4657f5b78887e5f39a6d988b9d4cb25a199744866d62c837bedc5d6fa23c4a4adcbdfc6ad0177e930553f81d2970e69f513a7d9151ab1e7d44298715086612b2c729a26154dbd1f9f2a628fd6b7113430b40c521e5143a7a44b5ce1af2824d763ad1462895db04d2cd77ed7a824bb9b8089c634d3abdc791529f19623a77688dbfdeb36096bff0b92ed1a1e5b2b7d37bfbba35b989c98370a8661ea1648aa83a7c60196d7a18061a77d64b21ca430ac790ae3d638df480865975a68ff696df1d43792ad8ab9d76bce5fff0efc2a132bf1aa5b25222fad1f74d448c8959574a70bf0482620038f4ff35fea27d660d65c16d1e27fd434423dd9993bb7f103c1518a5e94479a9de7dbad55f5c9f4bd75fb5506b83ccd5c2f647f953b281b5b1158b1bce5dddcabfe2ada7dc871c2b9a2fd3fc7d4310cac037f1eac08f71291e1a7c55e1eda36b275d87db015dea8cf4cc2ad8e7786abc0954ef8859a93743d6e9d1b0c3aaef0d9c34f1df6217d68c98b0694bfa4441ac7691df852998fcc74fe080dc0fc102e2938e8b084e1700df308e1554888d8a99feb2a5ae9e516ad463ec13acc0423c8dbbc25d6a5b346a621a8bfc2f3c63c1527269a5e950d89c206a84f9bf4c34113506a84fdab894b3b8b8775f6cc44b6625dfd289129382f43069c83bd046053f4fa7cd59384868383f39cbdd69bfdd7dedeb575438b1a39fb7aadbb66539337e4017eba132a51e0c3c1a80a4d90cb620448cf4cb679d54db38febec8421e2d099606e738d69dcab0377ce9e0f880860e5d218b141cdf691b2666d1023e1bdc698f798501cd3cfd3198cc7e2ab2963e0aa06944a9947f72bcb8f15ac0f86c3f86d2b9fc60abf519bbf384294bcbb79e8e78c34c84e6a4340ec2b15dafdc3692e2810c2d7530c42fb2f39facc4e5b08e69226efc87b0c21ebeeb0006d14b1a2eb087400e00770434188c995003b5ce407e1d291fe474bf4c2d7dcfa6130a2f868836554339ffdbb69bff4f3af8bf85aaa2b6d17091d46b3ca9257d298a3585276d9a414013549fa1b8ef715c79cbcb2755968aac117beb61ea13b9ff33321dd7da4ddf8804473482cbd321662ecadf9e4da9495f39c9ccf42cea00e81f4fa99e8ca587f8b86c8b47fe544e4fe0b80ba505c9052de3962307a9909f7a793a9dbdc0eaa91f5d918746220ad3e0de12adf3efeda6b5ea601c67a897878d4f222d2c6bd6418e9f6f60afacd2d9fa4da10b67f290ea3a824b4e834fcfc99a41885d29cf0754e906e12c5eb59d5638c718d07fc882ead1e58d2fc44b464521a3803239870c3d92e2f32420f11ce0b7da21a094354777317c802592885f4af31d8257b2646cd3d3a90a7b6a3e7150ff10733b8b64e1d98d70134f14d9111a534df868026869a3ae75b49ecdf26554fcd64615d24f1255cdafe403460b231fe0318f5e2c881e1f5f4aaab23599b8a4807e61437495fb6faf8ff80c596632074e01048d326175ddf59f6b307ad74c3249fc844d7c307892ff0ba3457f1b2ec234b568164e0afc9bfa03327ad72f7ef65e13008c68bc3e8ad30997bb9676a2bd1205016fe7434da899ab7aa9ff6bd874d337a70d83844c2a7779bc264f99fcf9bb8146e6e243c340652a15949f88b725347ed67ea8a4c2aa8b4655f4c8844a7a6a9f1939b3810d853f7d7686c00bd97b5b489b18c92186fae4a357c2958afdb8e4b7bfc750542e94fda2b87eaeeb254e3c0fb63145f246ff23131b575f7d1c903508aea0c15bfa818d58f7f33176047c95480a0ea010c432c6943ee90436789b06cf1a5a36eef9ba13736745e64e415a580a2fcb80e81690526498c937becc08c23e28b652939502e1d42ba89833352986d39ad606b7825bc5acb5ffc08193c5cb41cb7d6c64cf2719fa1046fd990cdcf9e6872187b0503a2df42bbd7fe4059899ce02d1170dd77691c374b02b0f367003d86c8aa6d5aee3e0480731c405b23c6d2e17e95ff69ac787e4f182b1876feda2c9aa4cfac36df0f8f1efce31f1712a68d227338d87dcf4b878a8e6aad9321d720715d5dfe39e001ece7c0ed64ba5ef58d4492c23734d23dea24cd71600e68229eb2d7c06e93e81d5d5ca2efc93bf317112d1031a8928ab28c1a3f351c17d2ec519d85432148fa65bf9e5e7a687b80f31300a9234b40f7e91b1741c11f7e4ce4fff03bde5136db08ca4f5aea9066643ed7ac03bccbee5aee4c29f1e993fef097f7b85a1222d6fd093fe5e316dd7f1eb4c11acc5052f25000e61cefd431e47bfdd2e1b9072153e4daee4b622a9c128f6d3884e87f5ce2a5cfb3b83e89731ac2a433bf117a71fcd66cd3dbff228233de5990a073ca6ff964f9dc12b698ae2efc4c43e0d111f82243456868395a9d8c0e98eca7270cf29ae42e03b87fbc7fff60fb1edfb84bc5fb7336a15378aebe1d0ef242de98ced4f8270df87d1504038d1afa1e4d39affbbb5c305e4e64c4a42f5db15c30dec2c5cadab70a03d86fe5863f353e45755ce5b4f60dc2a388d5c4a93e76f62f52b629cb718da6c7350929cdbf6233403790d6507b0c69dc58391e71e6bdb0c5327c8096245e9e2c12445980e4cb5fdb13126325f7e0f81fd6a3bc6e62b44bada6d319b1257661c944f1065252b7d239e6e02bcc8aa3d739386bb640e9c34d0c547385e9cef62441badc0a9dc80fd72b1a74a3861ca7090d6528a440304f7735f273251e1dfa695b92f08c5b31afec52d1901bfd4b6accbdec0480bd373ffeaac55a3981bc16f48f7aa3eaf44a25493b76df4f6b55f5ed91bcfbfb44e9826f49362f924cbda8e01344626f4feff0cba7dca3d14172c5dc7f89403285ee75e73752fb630279a0c3be23faefda71ae4bd5fa3dd884c7be195e5737121c89aa07ef8e4fef795c5c8a09f97d4186a2c9a6038768bdbc5311a7b52b7ef2f024d53fad718ebadc2578d0c1245ee36799ba3c55a875e9a84a712ae1e659b93dc92efd73a9a14e8245838cf523f1bc889058490e1e608461ba29ad23b01ae2717767b414773a6ed687b67dbce9b7df3f25bd2fc68fd506038967a9d6f3cd8e53e33d9e917b333d85edad0156bc536c49374c6c48d93a279e878c0dab3583b9f26baf6b5c99364174e104cd3112e813055659038e7bd12dcb6658a0beeecc7df7f3c35bc0c62f90a98f14d0b05b5d13a7236a41cb69c76f92668272a03c49e16dd29df79c230bfedff4b4c57d2e44e829870296ac33f0dc5347dc0daf0a220941d744280c835ee39126581bfd084a0c7d37c07ee3c53ce21efd9b84c75dd7e9fb4a4f67bdb04d1d784d28d7d5694496cb93b887c4d6cc1de71fff9f12faa52fc7e37479dbd229675e26ee4fd03279e84eb25c486d7dd54f4bf322b5755ceed2021783166dd2e9ca490b6a0cf19b7e9b1c5bceeb7ba6ee614dc8bfc16e89a8e181773abbef0d76c411fe919fdb1f74d6eb1c84268a286f4e14372d95df63bbe0579ef148f2dbb0659cf3a2947202be98de704fbe11927e33c6a8f9a2841b4f48357212d5ddf2d490a494fae321102bba273267b4b93cbcb19fe585920d739fe0eda8a3bf404004c3577f737cc58172604639d03b3caf4beb9a91954b97ade7cecc623fcf943e88f850eb3d3fb5fa6b69a72584be14e3bd1e5d8e111c30691d6e8780f9df715e59665ba2644f3c31451b329998e5e34fb57d6ef90803adea84332f19f0aa9481ec5022f03f0dc7bec30fa8b08161426bfc91e46f79427dc51804a400ab25d96331bda3d46c9fd834bb35002a01133db484f9d09c461df5f0c0dea9bd6e12c1807de0aad7657504880720bd724a06dbf769e345cef7a77c568dcd0f1353876bb2c3a52850899ea791fb32fa3ee9f160384ca2287d85a7bc177d113e4ad66f300af2cc10e44e7c1206b46a6e9d588b243bf5648157c4262435772c7a11836fecaaab9e281e7aa859aee74f72e9d732a7975837b22677754acbcc241bd44d43d056cda9acdfaa4ef9c7602f4fbcba3d945dd97cdb579e5c955eb806a792e360dff86b0a08728dbda0f9fc0493bb33f4677dc5b9edbb539dac09236b0820c93f017869521b46df5e36750c28e4d9f5a229f3271132bbd2d54741f6e4b988def6080e382f8d02f0e3e72fbb31eccf09c98004b5445b941e4c21172b824a52a9cff9c7d41124cf888c519c8ab9a33ba0a8eb9fc15758b514c884c5dca8970fa864d8463572f007c5e2df0b8536ab270d86544cc8e2f025fa5687251fa3dbfd86bacbdfe4741cf67a3a55024c0a08b00c233fca945f53992d88d564582eb3163296500e8cecc21ae27ee7eab0d4910e73b92e042d2c44250c4a2e9b900daa47c6c41c7e480ac7794a71289d6fea4f55b2611aae0d2f21ce583a60bb7eacf983a92978d4449dacb12f0a035da719f953717ecc016985b0c55a6338a5b47228eb677642b7cfaf249613dbcdd29c6bda600e1fb174490b65edd298d27fb322f7cbe00dd6d53bb6811ec25d319a7812cfcff7f08fc8a4f3dcf9571ab9acf534520f92ea8c106e6458caea025ecf61ce6a6cb9ed06fbc844dfb73604aa1e1bde9b23a566ef74672c3174812303364b82fffd0c62a3fb893bd9dc0fa2b3a64e3af7c54c64e06afba3dd434d5ed9a9c5dbde282e2882af3c884a03b72b39cbf1cf670724616c72028c94aa3298faa497da61184593491607321ac21349c413aaec469ff7ebae7d49159067569ce82482e24dbb2d16f7cc8cfa0f825cb13f4bcc2b5006d3c09fc7383d05e23b84f26ba65fa74cde60a3c72a3f5725176e1c52111d49b0a51f22ffbfefd3d928bbd33256ec48e811413d3ce910d50dca7b5e2a3e7cb972e4274146e0a8dc042a67aef00c903bd73ac9bc19d501587d7af2e949549cb04cf70930e5f831d57466a3d8558e4f9d5389079e829366173c19fb337047f994a1c4e01ae5f6e2e5abcc6969e8131a087cd4c406c8dc2549b5814336d21a8e4a5bb7ecaf40c7600114c6000a3079164286792ba600c2d5c234edb446f1bf05c5e45f3ae03bb4c28cc5dbb9d706d42448b80c2f8c994dfe4dffacea29eb68fd9d91567925c996f12824302e6e48e295554189b6056ba3df7d5620a23935018afca6a7a037f110dbbadca468f5ea201c87730b483e65b27471f18b1126293bcad9937974f91a14975cf5992748dfd23c27bdb3b88defe010ff1ea8220687d8bb24cccdf801a974da3b279201fe8d214f96005ece51cf26d71d0de353424aa943e5e77c9ca254b8fff8d6e05b88d7c98a18ebbfffd6e02e8448b7f3171d739a92a3c52d12a88e1a046c8f000487e4ae4ac37d64221db193c4aea820a359fd1724dc6c1efa654c88225ee42ecd28995315cac12931c6e7aa9769a0f06eec1aba8be77ead067dc549cfe8faab2df4073c4e08cdad6c9d5d65ccad4b37472877afa9f61057ea2561c74dd7d5078276a0c24c7794e4ffb4dd39be3cb1419e6e6dbfc51dc7cfed33cf1cbeff5300174023a12005e8f55c8e226052bd0775713bb511127462ddcde1929c9ff50779cb0f20fb28b1e706b80fe856901dd93cf3d941b67e35784872b44a5de5b405a74163fb89964e89a61c3029d6bb3598815e27686d32a62400b4fedbc283e6a3c5f2bfd0a36bbb6b2ab19694f13df2db1f34bbcfd1bc5cc6569dcaebb5046bdd8591b4cfb74010c693de00c0b8be613ae53e69162b8c6293f28c772cde9f30eaeaad01507d497da5f289b9b59caac98a6a7a0d4ab5c9f8a50b4b1510abd0f0e9387ca61a32a381c5412371b48d3dd99cc3f525bf2b85d2077141f71f360afd022d1b1081ed7140a7738c06fe9f889fc951b403b09b9b91978e9da869975f7bc35265b49815a9de5771ad86fc90574f6e90a8cc64675ae098186dfb335e043d3256f8c63c511871bd13b2126d44945fc5beabd645fcd7ef0878d16987fd09d72de9e04223bd5d592ff5c07dd4e835e1eb40125b814706d5435429b8b876a2651ebe0b25e7641646772bd7749c4850a792a06884b0596ac68c69389dc3a19be2ab9f0b9330e3b29164fccdb78dbe1d17af489f7b639e7ad2fd8b05406e47ab38047ce194464feebec4c1d3915256792f3f3a90343abe5d516f1ffbfd01143ff1596ff4e904e718037667bc4bf344174aa06130dbd1c630bc05c84ab27dbb039b319ca06019349ab3cd3ebcffd1e8c93ce37ee13ccb3e2f950417c4b5f27a57e2071374307ff6bf644d3f57573976a7c7738e63ebef071ff8d7c3ca5af7026fde6e5ded0c720a5620873fcaf972187b0035dd5335b9e355faacd6d18fac8d9bcd3d222f9f394af8ca9e2650ef5e9c174479027d1482ebb7356341955c143ce1ae59bd3c3c789b1cdceff1c6cc723d55f1801454fcd7170567d34fee98227187266b69c6377598b11c2e8290c2f9fe9c9c7bea3190eabc7143a7e0e1917f96462d4a461504166e03c6d9f8c430f593f7c141a047dca78cbf7ad91f871ebdb5cc72b4bc72bb738984051e5f61c1db7fcefad52b80925120bfc75abea4c6b9affd7cfc4ab6105f9f60e96818da17336aaed7e8283ff121a5b967997b377eeaa11152d4ea3b288201a12225cdc3bed6ffefd70b53b38c07952697422d634921141aa1d8c2f0b801daae4c6265b8fcd121cb300077be85ae80048a3722fa68bb247d3f509ae58075eaadc2cbcae46082deb75b1998d90926845eabfac997e43cb329c00ce79c5fd24710a3a889dbd1996ad0f5cc06d7e2f8323702d89a6cdfe67feabf7653fc4235323c1a7da0b24182b412140ad1ad3440fa341f70e00cb31e4d996c6c72541801fd7127d47e0bffa692bbf6b4a9cb4a1006abdcdf6902aa1486fb0608af9908d1f1d0a66661c31956e16a211f21a8a6a8e3ec709b6012f15d0c2a1b16359586cd10b7bd13923da5bae834b1c025ff4578491a8f6995c8e8aed6b137070bdcc2813ff12ef4ef4b949192bec35d931b244c27a4629d8a953bc0d384b24a14d622d7f0a9d8f812a25d9d599a9426392f79225c7a8687089329a0ad024ced88de339f6c6b6c4538779351457f838d426f8a23f69c5c9ff1bd3b22b46a47f33d11104f1353bec49286dd0c6239a4ad5a391dffb961b33e5f22577b262500244a857f4a034602f806b746aa027084776a1733622ee327e47f203c9b5bd203251af80af986d6c10afe1ec2bfb976d88e09f8220920e08b2e221da85a859683b3f0d2e9f59382534ef73bd77cfbc41cb4f566de989ae361f836c4c6791c3df742c4e4bd769ac8dda2bdf437ed481f1eb7f2f0eda11a137f2470dcde1f6c0888fa72400bc381406d44dd8a0d78f2a8eb4b8588b08b592aa46867e63b36542f7b30e9c7e532fdc3552b8f8bc95b412c81c83acd48a7cce2e5650d24096d97c91d12f7228368eecf67c37228d099aabbc49ee37cb276f70fcf1de9ea03a5c6d8dc4b16871150521c55cc79f4bb3f980bd85d82e77ccedb6671a727ace9d37539a67f494f215bfbf557409ef8eefe65b0e893999141abf74e4852f397fcd3d3e64358d615e0e6476475daabc9eaecd9d544e3325686acb011f76ec06cc47067593df647184ff3c2f2f860033e62bc55bcf577255fa505f1d6c3227afbb8a3f2d9ee03bbc434434de5db764a37d433e7b385a8936fe63a30be9f9205e6f42f36d5e7de0ff6057b7c7d4122f795dae420349bb2dfd6327c10b85c938d99844988ec62cb0207d7a5daf562520b3e17d865706828fbf8c1ad3f15e980d5e1e9251b8fbd16396ae2dc3a91fab5b416ef1dc1bb55ff427a42de411a7bdf7731aaa4c96c6bd392f3cdcdc066d7fb777c33a279645a2f3dcdcf5b96ba8a63dc2fb57886a511a47f374eb72b485ab767c177eff99d32bdb35ccdb67c2eaeb0029a461b8ff1f42ae90db7f196e9903dfb14f7254c36d6ecc85ac78021774b2f732259cc4538e630fac04c4111fc80d1d1fbac11c8d6c8526b3614cbe77d14365dbfbffab5ffed7cb928dc5f8ee5010c57a4622e43c58682aad9ef106806978ef4c9d62c63b19e612d59698bee9fbdaffc562de8f0c7b0d5cc6d275b732d37746fd2f1b91839ab31dc8c9a67594db649523665a4d802a06dfeffa27140d6ab66e84bd294bfeb1c7729c8cf18b4fce6110117c89ffdb81b059bc4b233964879708b24f569a8dfc6b8c4e4a6986dd8ca09d62f107ae5a1a9a528f45daab82ceb7b08419063991a5ad39c7571167167a770123194a1c55148418a71e0b573844295b9a131d0ff3a5e765e5cf84642796f684082f9ad47ba8638a955dabcd6b0c5308c9f9f3e24268aa167e7e04765f16e8d01b6eb904755dffb540bbba0e9a00dc1f4547db70f4912c6c817cea9af9832b325870ea609b6b666929beb107fba22efa07fb419d6abcae6886369a7d0aa314f70bd8522b3c3dc3082d599b43232db7fc18b1de4c95b0ea6b2bde52fe2c0e1198d8409286ec1f6f9ec9919e7389a7f188f36ce89a1ce8f861753d5b1b92fb8310e980177bf74f2a13fda4095b4f8f97dad51fe250dc4ecf3d8a4779e344b166326168aaf7562372526c41fe8f6a63fe6adbd184fbe66f167d098d2e9ee386cd51377acc408c7760cde61c711e07e631590e3122780aa1eaec50205d02a6606befb42c99e9694163c055bf31ecd2bc7b27e0e9e64d9c12936a4d39e155f842d7331102edb936ca68ec1811e45b758db08d77e39cc23cb35323cc5d7a5071c09b38a4725f38bde1e48e135b0323711945de478cc8287de1d7225877293a184635df13d0cab75a5fd9271d5d84bf8b53fd81936e9c26a1cd59afc3772d4a0cd767dba5185df718a1a8064619bdcd6999bd179d98a82a7d80b10477673b7bd824cd3186e7c39ae4ed0ddae0d514f7a71ddc99532a70a168fa5d565d6e196729e1ec240f1892b1f2ed538b56edc5f985d611c990d4083d804e919a81110860d1d3368eb20aaa3b35e17340405fcce436028c823d406ca9e1d2d5942886f49ec1d8e7f47654a914d08dbbcae4657bce53dfa8154a9d90e1434d716c5f7f5659ff254b7d05bff396e75ec4fdc4777d3b090a1ed1552f221d5162f38634b60de1ae33e01eb53bc6e002101347ee0ae87fb4ac5c93f54d90e20056f38d6216a9aeb7ad205738f28bf1eabe07d39cb1d3efac3a3135c16912c411d3eb8253d3b9ade0ac65c55ef27ec74cbd0e80f50f7bfe8a2643d77530c92d9595c087018f57f89ac6fd471ade80b04f4d1d68494df7f6f1d7c0b5be534d67cad94e880aae10009085837335a13e9ba90eaae6cc35a604fbb0f1c526ff840f3a7a406b14b3690fa0e7bfab98dbe4523692cc6a96f67ceef5ac7ae48131e3f080d8d011163254492d3fbda3c019da13b5647b63f828d08f803b6449595930845d094cf9c6678e564b7b9f24ca0154f109d2b64a1e6775334d0942dbf3243abedba7d4ac166ee5dc8f7f40d64bd5640c67e4e689823e435fec1e1f0a15e9a35a28b5f065ef2810ea00dbae9613fbebaf0b00c655fb1fdc94bd7a929108436b4e4a044134a2edd097bb2f1cdca85739cdf9fc963cd8848a3a4f85c9a6e3f79dc33482cc0db12311deb360275f9f69f4fea6deedf41263e36729cadae545cc13b4db644792aa2fa8e48db92396acf07190330cd3436c4f9a949d7e7ff219469e991be4038cd814c2c6b7de3c121892478985edb69370c748bd84b037d1530ac76cc8ec987ed8383a3df97eee55fc762345c0ca1d2dca0f420142eda7f8ab9be4a9b0cb542465ffbc0fb03e024d2db9616f4d3e5f0861910ba0563f6bf53029d85996e515113328b05e1cdaca685fb85b56fb44c7c3bd198a589776a834bd380951ccd7413d816c6f2a8dd8e684d941719f62417c439d0d0f1e5e72beb5b935f1fd5536b39a3cc7e99b8358b1c160e62f4798b1d657ec624ccf90a35b3328aae42233dde5d813d9ea503defd8af820b1d81787c7e0652b4bf3a54988e2ca15d054ef452e1f056c836fe5ea5948e652dcf164799a1e7932d9d3b3aca48e67cc6cfb1e07fbb055186172314570ce1fd5990e67c2ed500b42a61cc37efe5110f780d20677da2b4e8b6d0f897f2865428f73bad7c0b5fc04d7585dee6e23caefbd49d4bd1cf5c6484a1c31984884afc16234888ba2b9b8aefba39484bf8039a64de9c2e910af3970d32aa5c857f3521a494d8a5fa4aeba91c3ed6c08d4947b8fa372e26d258b83ad7b65096fff209ed602b8e75509e06fa7372e1ae5ac916777d1fbf6db6240c56b26c33ce2f2de35a411a021e6a0e9003bda43b080cf9f1ce60cd031b681f1b6751633acfad32ae5cf58ef00d14662dfcbc1c36e3e1197d35b09824ceb88618b902b3e4d656fcbe4c304cd0d3433ba25675c91d47a2918c6f58b2dcd8778cdc7b9b4105e2f9cc694639dddc11dff183f2bb622f50ca8d3c09d0166fe33ffeb1e58d14b8f26466b6728b511f0ab2650c758a339eb8d4bd4f5d335c3e8f257e08035a75c9be7c1e00b63694961e8d6a7a633cbe9d2d07816d8952e3e600a9e7609f2ae7b6c423f9b78aa63631ddc5d47df0a0dc2790a6b602a5e43966243a53e97465ecf151e119018939c69f851227cda6860903cf870abc5a33085baa52db01adc7d28b7802b228b4be311ef1f0f2649e9a81b7c4fd79cefd759a03f23c0727686378b45bde0f02ffff3c7ee7471564cc56f060a9f6394a9e611da657a0bcd758e2ed7736e05adec710177ad5baccb7faae6eba23470c463e4c4791e409ed007a10bfd799d1fcd196b63bfbbc19345ce834b3720da45378f212cc28c1c13e881fbcc33ecadacec8b187dd2728f69049ecef358554fa96d413eef2d6597234114085fbc4c688311c6d136d8eb05e69186b0fd580d66c96262ff776ff4fa1aa9098d2c3c6031f091f2d858297453f4b9c9408aabd3347bf750c473740b493d0fe24c33e47d1c067cee3b93c0119eae32483159abc37ed93afe2492de1cfad16ae237749f6a4b58cba305f2236d669fc2b9bedfe4cb1d78faf857e9947dfb7556e1a066e45a9972d51804187a7e51a42ba5cacb223b237218b71cc575c6f1397504fd8e5107792492d36e7f4deeafa3e115017decaa6fe43a444e162fac86cb635600d1253fcb6c8402b91f149453b4e65ec047f810ceef8bad60a46c70971d666e9ed6c99c0a616886026763c7cb367149a2f926e86b893d7522a976ca63c46ca337a2aba4bad5c38725c2f98046d98fe5fdffc9da6e93564a197d34d6f3ac32e8f01a2ed2a003896b2219c71020d831f18a36ae0144223178d244cab982d97b7b7f848c9303433dec92d69f81f0ffa0feb1417e8f48a5014579f9f5c643cfada47cc3492e326773e2a1e6f2e4b7aa839e96f6237b2c0844bd4096ca4188522a990c16da56689df8e263785175020d78ed1bbe70baf41d85e7ba6854beb0c76d01071f4c30c87dcf532b84b701b2e3807cede43cf9d3b0ffdc7ca62fd87feccd54bf2129f86213da290d80aafa3b941f2414bc74a3c7b06618e260001e9b40b0ad82130106d30bce08bbdc6b900d282b112944c1fa19c40722d0244c3cbd8bcb2909eb65f9c4a16a86bb5575f16b00f5fe224f80edf7203749075eb8d6a6a75ad884213f9e4effdcd85f7a182c78f21a4b3fb19c50be026603292c97e16273122efa90bbe4235ca5c0403a632acfb327f6a838399a7683e9119e9b59f3ba52882e874efb1f8e92d25df529c5eb50ef5df11698fa2410c9d08c5fc8375f7a47ff0f2ac5c4d9331413376f5dc5d83fb983edfea516c94e08f0f9b0aeec8239515957fb50c6d11d5bb9dc03e8d1fa54510ed14d9b57513228fb32708c701b578ccc16fbc749d020fba698bef92959be6c71687a376be32e9d5cb241f7a5f507b4a5cce3f6408599cbf83a5733678545904edede4c361b93e16c08dc3eb8940b42387ce4c660a38fa9a51e98a3634507cfa254a7c91e48d1e79fcbad09a0559d75161aaae01ff49b2cdd188c3661188498f02837c5d786d0c47d631dfb5c723b66758e2ca16d2f8fddc2cb79ddbdef8b3996a08a3eb9d58db7f6da3f6e7a56c48d268952d0816c6b185129caa186799ff2a88c76423ce20f6ff88c4085dc2aaad522370cbbb3ac73e0db0fab821f598afdd0baedfb5a396dd4e5dcc2d3bcd2d9db308a33181c483a4156d278ebaab065617b2aed28aef68c666a4c44b251ad1760e9941b36495edf19b9c0f78ccea95462876235e5d2fe495088978fb61b6c9754354ef0ea4de446b127c3309fe24c29d5a1ee4bbeb4cae05c689d37576a57261ee0cdd61faa2ffc750ed2dc0e1d00682bf6b73372c4c77d098813a40b9dc88a49f9e8c6c9486e235c646cdce9fde527bbe62c169b5ef30c26a5efc2fde105345f6de5c56ad0c637271a4399b45b5f1790c5a840d976cd4d110dde762878d0af8030f7ec1e95f81591edb5e4e88b34ed657241184773222678be7a8620e929e787b08f5b8e6e54cfd337c8c283678e8f46d56234ef3b1e3645efc9be182bd36942061172fbd8ff19e485666f1abd4a10480194ec07b1f6cb2b5931efe5c0080f8bcba976e2bb6a90b8ccf51123be4de28aa37021055789338710cc0374e6da3ec7415f7543f285a1f7d93db2581f827e9ecf465dfa946bf5dc48aba3fbc0f6b103d25d250ad14329f60ade6a3e3381969c1d5e547f2beb021565a45717d217af331d423bf52d5fee554773f3171f6d83786cd88501b90f20eb420485bd90f7317a893c989de7980e6e300d0f0e4785fb73db3a4842747288e90ce998f7f3ee4ae6bd30ab0951268f0ee28ed80bd7a866064c19d57fe1d004966b41b2eedac2b9bb849bea380e7932aadb235152f409c395ddc97609e67533dca6a2570b62f2448f8c66d181fd408b9f2e33da2d7c27ea3d0ff2bd8c593f4512b6ff389502fbbe8d696c87607e6ecad9dce4ea3586b0f9cc78a7d4168775bf99cf02c4c69ce6466067ea1abf1bbdf42c96085b25e57109da717a128b4b5815a9dbbe51639da633cd4ad1f8ee5f24b6fafdb5a7bbfa83da39db62f45abd3ccb0c24a9fd363a8d89f9032fcdadd2c6b04e769a71a165ab6a443ca2e9a6932065596c508d24d52dc9d5fe51096fb6bcadd712ea7e21da8a6fe4664439e5cbcb666197068efca671449da5e9755f99f416ebf3102e395347fa0db0d7e3e0efe2e1fb7abc87518d2ad44cccfa7479600236602f92241ef6d7100ef7efeff3efee1e6aa6a12a6fb4b4010a5457dfc9d27a2ee5b491944d09f4d5244b3ce9bc97a2db7bee28fc698079c79bf9aea854dffb38886432c67bb5cffefc10dd158b2851bab600ce02597909e68fa778ee8f128832bef697269a505220145aae1bde70a91729d8cf96184d45adf5d721dfbd5595ea5ee91a22f17667d184324ddba38991ddd9919a9f6a210c9c0792b1698c4bf2bcda7f9929f26caa73e384630de4026670b8918c2430f8ce3c1b5238772f4090fd6659e0a3f455ce69373d378175330812b0986e97a48ed1600d030d85f7eafe1cfdd6cc567c468aa5bc2f521edcbbf6f563675f7d6948654e456bd00d32ebf58fb30dbda4dd31c0ebc626af707db703c8e48e956eab49db82e89ba52b4bb387f90d85d694bb9d35c5acfef16f4280fc2f54806728604e240b89d576090b0cf7726212b27c49a5d21d9e24f882cf6945dd05ede8fde0c17569f7936b0a8c2a7e798da4d4d6272605d2e40a46b2df95aed7824bf7ffba37e249fde35c86f617567a5ba699ff8f982ee6499351e5348c643b1080038b8e09054af201f2e3ae3385925192a0afcb12c209701ebac5e0c2da730f7198d4923016ebee3bc7526bd48a85dcff8ab86c7ac70d2cfe03ca42e074b4e2a884523b936f73b1d8c5d49dcefa7ab49470705259c12ee4dbaa62e4f3ae686e858de4f7b468b41ca9c79472bc9c004f0bf9e374c7ce1f68b29bb088c9b4de691dec8b97e85c2a88f6a06c03ac2d4fb62e57264143f0d0ec5a6951bd5cd3d79129c4001ecd66b69c4c5d37c1ae135632334eb4b87cb55e304ebe5566df4f9e35d6dfb7e36417faac0ba38a8ceb8a94508e327c8ea59534e91532867837a19b38fc4dc76559c6c08516e60089d7ff4ada3975f28fce7f98055f338a2d1dec42ef63280b0f4f83aa15fd9389efccd1610c647bec3ea70bc8bce1edf21e76d83855af77b23c530863f6290ba69b1e0f2b3baa4543855776d25f72bd235441bf40a4045f8757b31948b7252b18365bdfca98d3a1df1a33c2ebd6b80d78c3d34bccf3c66989183d2e579842bf0d16b7df1aac55ff52aef0f296bdfcc5c18abc8f0cadc767594c6bdcaa1f6baf308e1dcb88bd9f36293799660c0aae9f87eeac74a12133c40e14119d38e9a46eadeb47a51399cefaeefbbdfaeb3987b3c1af5608d32e037b148a81a2eeead4eca983c5624b4b8d32e325712d58497a7c3a4da35a733413e3457e3eb8ee6cb767a7513bccbb06e73aa43f34e569ca48fa69ccce379fa34bfc94c64f6cfad37d3481208d1fc090fe7338c2507f014c262e98363a4580e2d091ed5e2fd5d51e62e730de9a62c673d31a49ceb9fd51fc433979e3d386354e293aa4abf4123558457191dc62fc1cd1a9ed4ae618b95b6b02a8238a15857ca7f6f2c4fd33b1b97d4521e15d6fce6541988b5440550ad23f500070d1aa4ddaa543a82b2dad70d65689fedab0b337fed3f9cef5022637d8aca5717778f870fe0fb30b0f185106cebca9a95dc1dc242104dcb4809dccd4b86be7d4db9808087777655547444e31ba777787061883c65041574e51c5b9ee4b4d50cb1eb3b6fb35ba70a1779c01a144f9f3392ecb64fbc4fe5f7cdf2cc15ddf75c76d03a5d79e11b57342ddf8377990250ffc466b5fdba45cfebdb017d6d82b95d25b1ba246e0bd2188a457eb948fae28010a8acca77584f06ad2a27f3776d500c6eca65cd91fc68ce3cf2d0adf7a0d3837c2c175834fa7910a59b259e5f7e8997d8a33fc2299c961fd0c16d67ec8e26b4770ccba95c881cfed59db34b9b20636c88592745919512aeaec3318500d633fa49187f825d5829ed9e3fff1b5c70fe35c45fe801ef778c9f9f707114144d842189600dafdc0e6a3592773c36b9a72aed20c71317b1268e14b2e447fb53d89b3e9b86c38dad1d81983ed08651fa47ffa469cb79a09456f521e585dea206e07f95c334ebce42682b3d5dc790b5ddbe8bfa9715a40ea10a3c910860a8abf5f407b68ba3e5e8131e2f4fef0873972343de468ef430d5d64194fb30cb921b9624ac6d6d154736cf3231aaba31b747af766817f4c5c11486d37ce04905a6d9b5c18fdad36c5753d18a965ad28b87589397c8ea5e402fe053d321e6796774da351403df77bbedca39ef70e6eb2229feec99923c702fe1e9217ef74d67113615853abcb6502926e11618ec28c1d84a63931848c2e470c5c1be6cad6397d4ab7347e529cf07b5d06ed715a0fd730904f58e1bcae34eae8cc2a9a561f393f8b5e13f3872484fa28dbe8d80fe74c2d22c0088033a051c523bf16e73f8a572917f9bb5165c5157566ea9f0879333876517dbb7264b4be664b60e9fdabf44fca62541f675ea8cd4cf509d39d426e10b73d1558ed2b360ddfbb261603803b19bcb9f4a1233018902ec6158c56824d328f50e420f4d2d08d76ace06af641d1cea6761280142fa2dd930ba1fe89413c35845c78e73a42828da2cad9ac42b48543217eb20f4dfd880b7aa6283b8ef4785581acc7140e617630bd8c78abf0bd8c0bcb3ebbd9903f1138ab890a9adfd23c5e129452bec35cdb503e3d39b144ed9733e38fcd3d51ddfcfc302e082472a53cc51026fb387557780038b009a1ea4e2c646bea6bd930b93e1397451a8466c6256b44c4f44a29c58c2faf16e572ee4525793ec42f3f1d0b93aa8bd0e1d2effadef3312fb02cd5ee00890662c613673092f5ce3cbcf268849d86514dac14ebc086bf5b2ad85d13912d8c8978ab049178af25a73a20f355ff44748690e2d67bb3eb0e7bfb72f448668a74241d634969d1365dcc49a8bc1ebe8e5ac246807884ed810445bd85e304047f73ac1ccc3ddadca15a7db2618961af2db066d44201ffab90b32301f2552781b736a1e42df517d1bee108dc0f34f18fabc1633ca8e70adc91243a582f7e45edc075f6605c1c5b197f718e1557e59a4ed986f80020814da3da04e6c848713e0c8230ffeb4c2f5d7fb870d5e50b9449bef2010776db6021ce41bfb4681a28d60237ce54c7241cd9be101be35735578d8ce7dd4d6e1c0973addfe0b36515e5a9c1b5d7cbe76324c154a71c6a471300a47a9e325fe7932bcce8610c569628c4403681b016772c88a0393fd2192726d51cef232d02081fc6052af7024bfe6105f3f4c879fd0dbd916263e6767fd780343c6e561af7fa5e556f479da495cd82b3613d0cabfe60b73c452713b49849c04c44ef646370055bfb205c8f3bb86ab1ddc169987cc3a1506e34ef27d3a0cc3aa3e99335ed8e6acdce3d4afe3c882774b24dda9a21aa2414fdbb2318b60d9a107bdef8bcf8e0549d4d84cf6c46987b241b11b64a924cca929971241c2f4ffe460586c777a55e64f2c5115544f72782243603f9bdec85a2ab7c91f43e9eafa22c5bb2cf752b821eb153a4461fffd8cdc232ca4dde824339f2288dbbbfda6767d178347214ed0e181ff3b31ebb5bc26b71a1778c532abde5f235f718f30399dd57bcea27f5ec08ccce6a529cfca4eadda5558129afda46133e319dd037226b5faf01fd54ed8d01ee95d2fe70bab0b0ea9f3bc2def42d1ea669645fd4200431701cfa2a399f84be9549f9a3f7ddff85daf343aad46d3b6ee2e160794aa4bc493745c702734f7137d63669509e48b484837ba1e420e78e62d516b4df49ae45398dfad9e8379d3129f4aeb88f6b77864cd7f644cb67ea08b1aac5fc7a08112387f0a9e7b1c9a63a2bb18f4c71a0e482ba1095ec911f6c399997f80e69bfc8fc03c3cb63b52dc2d7ba4f0108f9b70bdf2039efa6586acd1ef6eff12abdd6578aab9cb02f3778a65329d0da16e09bcfda43f7e6a0352503c15b0bb940f6dff5a8a8774e483d4b642e50543361495b4519619655b26dc2778f864a73f7e13b7ec660c5a9e4ebb1ab6ce54894ce66aa8319471dc9c92bac9cf1136fbb6bd0aef5205d90ca9f4ab2d38043af68c3513ed8787cf0919b8b62a82f6d79d16a414d3092a809197ce5341bbcccadea67b4ff8a0eb2d5ada803e6043b0b044bfdb86ca1f095056ece8eb583b79a3fa65a2ca7c26c8e2e9220ff67ed38b7d94890d1d564683297b4c1e6ea7d0520b890fdd2f73a6afed864e9e8734c834e4c0c424355bb1bde8742462b6659028b5ea1d4aaa4f71c1a8be9a52adbef8c6c46eae1f2a9fadadebc6f1f81473d79143156fe6dfc367761030b2b33e0dbf7ba89b01703a5287075cfab3cb8ba7909ee6d73c029ce489e5a2075ed08acd13f7ee0eb8dbdf2914597fb7354bc9a813b5de120f5dbc9cc26d4c2c1f1f30318509ded583556aa78f1a3d69916a80bdc07ff3198e7f9ce221fbb147b14541f24e4f2704459d0b094db62a942331b2cd8ecda3d248aaa24dd36e8db194ca7a67bf076a63f5216840052e5d86c33d79d1de971064dd8cec455ae6f2ac2b5afc6b65d2456557b4ce4f8e2ba2702bba37945ed70d4500161fbc501f84cdc0128d7bac3517acf6283e258c56349aa0a72c0b2ebb904a2c62ab7eed783fa2d9adfd7f8623f82e263b5fbf55d751459c8c9b983ee556550251a9b54d7c13920234de5e29879edf10b6f6198434c1ae4e44be9380a577ff59596a1c8adf48b9fe19b5dadf2dca16d53de20f2bd13d0918645faed2b6030696e4ffbad28063e376faa4bee7f7fc0b0a4b76c56dc074e26119f011490158566278ff7ad1057221cd778af14d3dcd12e659404ea78fddbb5f09058e7ec60454f0b14eb7baef9a0c361c8946084bbe4a48a8308c390a0c8678d7b02ec5d333cf3bdb3ba32059e12eb9faff9d77cc0eb8909795da4b4bd1fa904e3eb99cc759f30e1463ca20b0ab06d6cfe1431ca38fe759651513f3072b1b1ebe2370aceccefacad493e4a2ef68862e2686a024d3131bd8511a132024b36d2b77fcc36723dab0bd9235116b491ce5b087a4417f20597a0d254e3694b69869de6e0ebc8ee5e98174dce31942cb3e864389a5e375a8cd624c66d838c880951f8ddca99dfad9e9aaaaeae2fb1cf5af420a01de219a1005cbcd197f56c6b25fbda59dd53c0247f323a57b9262b440d8c92a41339a28fbebb2612254be229f7fad46bc663f361436c02f5e2ef84bd808d588328d4242ba4ee450378200636ccc0187da8ab6c5e5facc96bad3e38eb65529d49535e4fea31483cc6edade2985b3df60a9c0773f3a6fd556ea01731a9d0caac95001d43fa1537068c7c4a1a5b68e5ab1afb809bd0afd683d517a0b85cbb9c90c40931002ae516e3b72ca95fadd265eadfdfea4c445c523e023dcda5e1817d368477e546c5ecdfd222a74849ba9506d4e8624c9f5f1b971fa3a33a59fbf90e4023765ccfca2fbdb975f9566736ff56d7f30ec0fa94fc405f76d113eac486b96a5048bc728e12afc6281b71bceee53dd51d71e4efbd031d382ed41fac9c19b947906b07774417c7a7f7ff041608ab16efc5e909902c11ef47e3796eda9da833ad89f36030e7af9ec5c72cfacc63c5bc3724f65b4b133a4da8deaf87a3bd62b0f94d7f64ef6b561960cd84bb840b7a8e68cc52d04d06ff0b44c88a12ba51d78553a5a4ab88d7eec81bc7a96c0a65afc4cbc913afd130b2abd0d9eeaa6a552d30051ff2b170d1eed0c81fcfb7402b8ab16835dca5c53af32c7a0115dfd00a6feb2ff1863b2ae178abee7612575c51f699862d37264da73cabbece87e3938f5d29c53c0a846b5ce4d8aa88bdc9bd216c93ae425ff61872cbaf4e651020ed842e5482a3ccd595552e6f3e19595637b52fce65b7b0cfae2323fab3f3260408de74839513c8e4aeb68e84c8d4a387269bfc0798f3a3208ae7c7d338b436194e5f06837988436055f85534cf0fae288c695daffc65da2af3fabd8666441cee0b108d561021f225bdc011f8cfafc54f6fc3d69745b81d98264d16fcca1aeef3ace99d5739e9a7b549611f03ec81318ec186983d953810b469568a5e8245939be179f6680f72961b8266e13bbd4be18288b0dd26f642d18a5674300c14b7809267f6c261e2e1e40d9362b61b4439a344cc633c770f2bd38a8dbdc4fd9540dff82dd1f8c30efd23a97d1b4635f040ad354397e201ff5d5bf2f6db9b9098a51c8f18db439d379d94eca7897bab3beec4a744d0a469cc9c11cdf6e582953e83ac4d220377feb775c65dd40e4c69f5cf28a9365b3922f9b0800008a49986639aa8759a3359e90ed076d89f7a7c0e776064ba0fe55f4126484baba40c083fb9a51c795144172cc6e199b16bc6b6cd89f896c752992fcc6a9304d7a7eb7f5b567a6083245dfc4467a643d9d86a5f4c5b12cf7f541793a4afd562198d5f8f5777b12f76e207a822292984231a985cff5ce0c66265097cb50904e8bd671774fa4ab9769191dac1d93c62edfc56a25e4db0b2bdec1582ea2ed8ed3286a481aedf3be8df9e427f8c11d7606d9156d13d325bedf5dde4d39910e1c4eacb41510eb6a2dfede2bfc967645fe88b134d2f91b871ca917310d4a4d9ec484786b4dea7b58913861c8d1c2a4678ce488e563c6900271dee462eb4dd1fdfc7950718315581aed3e3b42df7fdfb25b10e952ea3442b03b46b0d8cba23c52374442d121186462d32aaa931dc215174ed88e6e3c838c6a6ffb9977d820d3ce13b50d5f9d8ac638211af1dc51042c0c5190afbde4256292bba00d4a902eeb04ad6db7fa508d728451650df3610197b99fa9e4f4c1cc8ab766418b10506366099dc7cbeade7bfd645927ee02fc562dbb075643f17f3f27c1343f97128105411598791c8320d164ed083c08d255a2b5c7f1118e7b467dc9b19ac8cc4e63c5d5afcc06c88388464e9ffebc81a225d6b62a644f6c665f2cbfbbb438c367d0a0a8b84ce6bafd4ee6676c93049bbc9a29a6eb7996b0c2686bb1096861421f31ede1ee1a98c4b61a6526c677756ea92a12508ccb0244bf237387c95e17e8c53920c3ec60a4d0320265af35c7ec1f1d5261ee53f963d1c6f283bfded45756e37518a154f590c4da400135fd73a13625ade3e930f28b3cc37a1f57b14fe552932c540c2dfd5e6e9c48cb275f2e1e9d1ae4a843a187be5c867ae147bc8893c9ef29ea2e01a9165bf5a93b1a7dc57444ac785b600a38c8abce6af9096caf58f8f253bf340cbe808b0b02cbbb0a896a8571cfd1b582bc39212415ffa8727ef6e2ea2a3a42c9ffcf43290bd03f1b0dd26ce5f9550d1686f2efb468d0e4f6e5781271c2ca3f86459a4ecdf3a7420be314e87fcea75ce7294cb73c6c09088eb0d6eb350d699cc7e41d46c81393d92ede8c37abd393d71564683924efae5a1123e7c288a18edf97926f21af1b992c6f714160599626d9323f7b74edebc9dfd49368de930aa40c698e3df3e8f52910f29fe3bf9c475d3eb900db8a6d8c7ea3125eb0f025353dc14b47292a8f199cfd5c2fb8d38abbd56a57d74080190f9bfe9d47230721d06cb248975982b44e6fcfaa7a4d3c979cfb298e370e3b76ae61891cc823bc445852fd7ec10538be8a38b17f0cc6f5aba3e5535ed38553761a8a98d4953c493997802d1ec273b377b96e8d755edcbfc2ac2985f6f2064eedb4aab51629288633930bdac9346509b5a605f6b769bcee2043303f80c38178f3f75f97e0a2365b64550ad8ad8d2c62f4cff5ecb28dd656659a08ee6225b92349e650e454c7407e8a25b3ca011efcd2de932b13bfaed4b2ed41afeb38dd8250ce1b5548a56a3f8902294a934f18afd73a4fae6b43f2468d74a783d6e42aa6e0dd8fa181c8e9988ce83631d838f500f81be8730ca59bae4f7c93c504ad22203ef1a2f02f2d7f86b84e82ee6a4dbcbcfcd8988faeaf51bb345c5e0b4ff57c53d2ad5fa7031bd66102b6911785e259f31dc5fa6784608cd3bc0f5fabf4608122838640babd72538b311914c9dfea90b1a90782d61e11e54dc4c0e8294bf9057c12f1fc2ae8bf170728b945ef03db19637f83b4b7454a59eacc7e19a73566c9fa26c09f5c66ec863c99bba6501c9deae7be27225a8e06717ab6ff55d22bcc19f017b1b9130f8c7495cfaeedff7ea32e36c115227c90ac180e53676c7a802bcc223b9ce05cb50ddb43ef0cb2b1611dca201a7c57a02171ab52164ee8e8ed1ae179c64e31dca95a650aef6b44bbbeaa8fd94cda5ca6cb6bd7c3bd6084ff690dfa6245f43cfcbe46387791d6d51d3b1fdcd9c496e7f5883cad1d5d47c21860cf300de0d857481a5cd45c90c7a7e6a2d2a2dff5f1c183e0886ac63502f9b110f7463e9edbd1ecc9022c33b52b3230b88606d7c5be7e0916bc210f804a7eb2aec3b09aee1136ea6516ed3f892b3a1f07a9d6180f1545a0662bf4cb71f3bc471b5c8b6e3eee7f80836ce91cbc93e68024ef25b86595f25ed6230c825ad604e684d508327977d22a39f5c82d401dff6901eabe96564a07bc8737fb14fa07df80818a84fc9eb5f3f4fab4208d6c2bcacaf77ffd2e3afc81c8c4c307f07503e2332b57408e76e936f84e1678182e73539ed12d70be003fbd71ff59cd9618694622d5b4305d2a90cb380e0dbbd38365535cc99b51f0b0c9cafaf75ccbd265baff9b2eceb06e4c38e927d63bf2f55751b5a21b02f1d7d93a6116c0c3a6dc010b684b621e9d80883507344c71ff0b1a60f46e6469208b9374e201e6f21e833542c2b8a2edb5f02c5c658a6b0c7437a1bd80fb32e3ca705b6acc18635008ff5de523e9550fd29049ea4ebe200627dd675ebc4602332b907b3b46b808d5ec65d36e20844e5591c82c45c0787c178ae7eb86ae75c819778ed7900fc58c6bebaa6d73851bbac9bbd2376e726d428d2c7e187f45922d8f9971c5948ed595a334a3ffb1773fde5e1815c20260c5935bd9f57f48cfa105720b36ff2761ff823b5354ed7e9e2856ea7e33c8e48e3a01edf9f12a42d3318ceda7fade35d76a2586b81415057c26eea4759de9f27994aa892db69528b69565d13c315d2f8537caf433eb6e29235313df578acede5b7f2d421f53b4031e63374f65091001fcc020666e56635627b885bab3b23e2615b33cb40e9a28e98b3aebe2d95019649b99cb3f33951e2371f19a7560d111c3d27be1f597e708e0d4f7cf965a7bf509b062258c2bf12cb0ed80a787176ba28692b6c53cea52c351dbed32d17df41f3e2db994cd1636fae4d23622ee7cbfddf96ed572107bed951f30e9ac6557233ce671401e21561845b50c335adfd6b61f0e50baea2fad47b48c32d72e85419600067fc8168525a3d606d4abb40b75be1d376e75d1469e0d4b2d04647bfa9d370bf3a4fb3e9fa336fd363c1eb120b161875a31120cc03de8268cdaf3610875d5a60291900bb8ec13ca1a72a0d644056b4849d6dbd03f3d56e437ed45b7183380cc28195c7e0608a462f1d0ba25e993d05fa77e56cccef02746b76c53cfd2e534f5927fb1049fd7c1421c5a730741d8a386847c71b0533029304f8295994a98ef0756f6a95afdf62df593a3d0a36e2db316fabda62afc2331f5148c1f2aa5cef71c1f9ae0ad165987b6222f0c2c766ec7f0c69c9139be6357e7277c7ec2288fb5c4bc3126d56783be130b23865e0e382643a8af2c71194859c1868107ea2c11e48d13470776ecf97c4e63ef653cb53144f27a084e0e794955cada090bc40a209a1dde7e74c587fb8b6d48d5e5b5122dcaf968524ec468e76a91e11d87a172a7fecbed362f4a4b2d229b35085769f25d1d42c161ec6bb49c0cbe0aa6b53c8911f9b53522eedc2a951a1d880e0f292fbe1af3edc58c36f7f99eacd1fe84bd58a62d66e57599412dfca8b90ba0f9351f63a7cbbcf8ff34a190876baecdf0a1b7f22e42dbdbeb1415d6ceeca4410f9e4e2eab1e0c635103ca20bcd6da69b6a04a8ac6e2f2d9fd74c719d419c566e8a7fefdeb39464934ae54b1adecae4a73dfa0ade165697e68091cf590f551da0c8576e0176bb6296b57fe5e10583ac549cff4190f320a38c4d0f9dfbe7db654df6b2325faf6f4730b4699724f0083b5247f749f26225bf53bf582d0bc4f6315dc77932cb82053d2d6ff227262ae136df0dcf0ebff9063beed844edb9cdc82e2896b5fe65c8a4c583429c8ed5564a361f70df2e25d1ceb7b2121e67735108d573869efef4f132bbb8a4cbff3d7954380f0b057b235b47a1c4bac887bc8aef48ca08d0e92d0886fb8fc3c323831a629a56eaebe09f21f237d03b3f2d1bca7c3824313a8f184463445e6be568fcf29e733c7409e83dc48018ec20d234939d5efabae4c889f172a271d5da77ee2365cd07c2949f6148ad22fafd6f450fcf01cb085b984df7aef7bea12161e6906d4dc2b97932873318889b3fe4a1ab5fbdfd4ac1b1aaf04ead96fdd5c1d8808f9252dfd2ce8799cdc4673a1b68d12b39f075c3a6948fc6115ede43a2464f218eb79e1f1f80da5f47c1b98d723040e081f04a950a794f28d7ff16f0debd5b708cf0da71f29df7fa986c931a10c74589c7e67808b3fa2a3c06fb4b785f2ca1c3962e087e9e661757b68a89fe8c391cc4d020580b5221bcc41a911ef8855b2ff99909b027c19270f1815ab350ea5c5a74f17f7aea2db4c9cd0635e9d7ed8f19f11ba0ce848395707c07c3ea9626833e1c28754a3c5b00389530863b186e032e344af8d960e6398d0abe93d563b74109b70e5d65c6063f4dad6b9dc3edd6c2de15ee38ef712f7844806ecb86b4dc45d35d4bb58d5527f2be373ef3ca5111836b61ad79e85251481976c36a8183ba687fc4fc3be9056059e3ded54b07bbd127b9ce84d796841f4c0d43da3f12192ff3f2a938841b93ff314b02f66394a01caccbd55d07ec20103d576f8e609bd52303da36dc701e0a09beac6daf8dd61597a00fcedaad59051675a1efaec3f5e7a20c4ea13feabe5b4831062765bb20fc7716a440cd45d397f5bfcf2f42cac9113e04c0a0c132bc80089e6761f534451f8bfec4e0ab3c8125d816cd0cb78150c6713036633a965bd4acde5380f607a5165b0d1485845ce8429f0252da755f6354863a3113d8b3d22026f7ef6ebdd8c9fd7d62ed8f8f3f02cf18f7260e95b809867092a5dc242a6ddbfa88391996ec6fd196e7f15eb146f0d16080f3c824401afd9e5dccd8fe84d63ddfd67570b124ba78124fc1e2990d437ca81c8cc6abcec21f151385dc3abb31cb1c5c30c13c0363f0d53952ff0f541409b0aedd0b0d46262a369edca990dc46af5e0f8141216329ddab9d9e3e9b6bf34bb3119748c6b796b8d3bbc33f3afd818d565c477fc35c4881c51484bf195b2440589885704242c9c50b9c85c8956995764a58a0e852d0a4ac1ae70824b0c8f30f25ecc15683fc8cab8b9638177aafdcd88abdf52c116df35ab0671afb24df6c633be131172c2da9dcb28783678b6196bfc46c6ee0eb69b571892138fb6a2112c6f3e39567481d1ce2cdf468e9da4b154721e35563630411327e56dd2aea5f6ce6e14004d056cfc9f2b66179d9561bb9a7d4b0c70988b947481962477b944191535eb72fcc19b1cc8f367a790e45ffe002bb2ac2cab2399d42a740eb50866e54956f05d767cd069c5828bf037d119b31434024ed7424d5043f3b8e8e059d20fac288f4eff74d424b454fb8165af6f2fa5d9becc8b4a3bd847f6fad862f451882e11c4e5c457b363a6c4e42be13e05121e2c84b7a5bacb1e2bee32e6c034d363f10412e512093a93dfce09144c5952da85042253822889747b00bbe5a1cf3c8bbdf494dea183bcd04c8057aeb2fe5dc5732e445d824b6b3df39d9c095384bb70e65140007ff4703360ada85eee470a110d4c25ed68650335d1c41542d589cf71964fc2a01c6284ab263c5b21e41c4669a4f2bfc458ffbb77ae75b2c2a2e92b322ff0bcc806917d574ad408708122cf1309c8ee4f094e63e2ea203da42d9b28c7386402035246e622bfd458123dd96a5352227fa7a5eebc49d2c1daac69c0e41409b752d285422ba96c12edd040cf09740b16ba20c12a855c7299fc4e353795ea1faa90346dd6166b2f5e5784861d51935953a68c174a899f027f3697a1eb609bf7a8bfae7acbc0ea58e9254ee535cd265787dd9699557f3a8e400aaa8d1c5e88f6c6730f7c56a03aaf926b70e8846a6531110cdcfaa73cdbde9e930c2eac18d813903f0c056ff2c24385b0bee32cf0d2c4749b7a879cfcaa07fbab9c5b5514c9adc430d277caaf156c5aaffe2f1b9b4ba20876474663401ad05fadbbc20e81013df426edcd3c28ae2a8f39424d977cf6b4f14414193330f5f7b95e7a2ec43f7023ee6b29b2b4440e09b24d83788558a9909fe2ed88719f7678834f51dd6ce60e2af7f9d68189c36fcb84f46c463abb1377d612094d50987801c4e5dcc56f391ccdceb0f80f0fb5a405e76de92b31343d68e1b1021dc10f40330ff4d07d14272f27592448e9a707561a9f98e7e548716caac81d0b9fdc6d24062ebde2bb2e4c6592e2fbc7dbd16970fc64359e1918b58671f5e08b03bc09792c5232d4510ec040d4ff47c5355f15d968a90db63a44cc8168dfd0ead7e2b9852e0f8248fb3c2f4e67eef3c4ff182c5aa2123f49fdb2fa1b2992ac2aef791f8c27fd8cf921266fb15364bbf0717a7ef75f2977b0459f80e7dadf556659e864bad8080459640754b51c590a96c1827ade541115e6570a54adfa953a5b967e752ee3adcfab83774335ef54c53e5384319e88896645069320c9c135792c948e8c4a675e9fb7179442cfe7720e0dde436fa07731e887943003c660effdb48c3dc83c4ddf01d7ffa01a466dbe371d9c04cfdba0fc00490e9f00b308045be142d90824dec46ef08ab76ea8f200f0363cce5a0cc6079bd6f42a2fa736633d6330768315bc24700c8d985004d464afc2eb150be0e43fb6070a65b2d75589ecceb7afd00ba3b2fdf3779d5095bc6346f2ed4b68fcea23e3933b191b8c126e2bc44f7a07a9437be9297603ec67b62e002703cdd27a4f07a1da01fea369f2ce077d75125bbefa5060152b513faf7b7e9a57865c8074618ac8ab287e1b3049cb8ca0c3930101e185f049a277bdc66237aef5f83e0806bd998bafb9236d383b08ca1d51e59dd5a4a8fe48b0cc4b241092bf74e3af6982f11d0e02500f1e4374c14b79ee5627b29a7abbbe4263c2980ac1ef3fd035a9434ed74897854b3f79206a0d3ec30cca3b184872b74bcf8ad2754c06cc8dac665a2fac5dca6089a19c64f78ef4539dbbf99ddaa7ffb7e1640dd7f19083233c49faabfa7126e580584e374dd88fc307e1b2273e1248259983e631221d5a6168e9fa058649ce6a4b509e80dadf219730b8bb8e944f2e4871891a0144227599e0896e4c10cf88cad4dbf285486b11fc824bbcef4cc35f9ee8d31c134430628241903764caf9c666858f16f1472fa70b74091fe56b10d47b2dae1e65826e48ea9692a7da7552180cd914c06145b0366302bf38d17f9212724936402bc8c77cbfc0aa430a4f6d01f824ea4d5706cae1f9cff3c928a9b65af2e08157d2e50aa519477e0752d3fcba3528891bcf22ac0b60ec400c79ecbbab02e7d78172e37d97c4fbe87262a1b473b6929d9a5aeff131488e33bcc87349d661ac400081028ab3f73e10b6786b16a316292556d0979718acc2239191600eb818c2877d956f8ff17681b39eb3d54e2a5ea37fd365469ea78879a89ad14b1550113f2f7c798d25092d428a98fa7427ddbd5a9226de90113bac3f087da68a206b77e280f96a8a49ca679359e29d33e5f4a2fe7b69f86bd1ef0b5e285b2568852d26f1a7c5eff7ce86519a0e00171de0fbad0dc4321c3e4048f3de5488deee15b0f1c7156d668959a8a744d15a88b7341fcd1fc7e5346284bb9ae9ce22d28b2e64a00015dbe66dadb61a956da945d023e9a2b42e9625678c01b8a13243eced9eb8aacc2a7ed83c4d62b4953942bddbec5c658e46a9077dfcce67ffe64f7b37f98bde28b626c597186b5a4905b7f1cca1f370ffa576e4e621af73d4b1a8d47a4308574f67681f5bdd1eb73c241947b38184ff30e373aa160884dacc01251bc5b74a74a16c72f3089696d180498f4efd3eef361d099a5d0b4c6478dc8c977e08acf3c1c8dd16fafc1bc097976f7cadc06f09e5967149e55c8117621d00763f1584e7ea46287095edbc39fb8179feaa29ed7e2fabe8ebf2381c0c560d434ad973fcecbfb5b4628ab53ba25ac227fa95821151e997798d69f9227b54e0c31c75107bd67070adfe93793fb684a17cbf4b2a79e5139a377bdc67b3464556cdb3536d4029691de84edd217a31c963ab1bf041f2ee1e8ac0c8ef2dd213b76cfc4e7db0a6a9f902467bc7529cbd4e237c26380cdfc2dde18c25c68810397ae51243f173fd0f6e59a10e53cdb0b923e4c17dbba055fb2cd0a21c5e2a4ed01247384cb272d7b9172f3154fbd1f5c27621d82ab3d5507df3379d707d7d325248db9def6cdd6c92ac9a54ca518e10b10cd89167fe6a5ba42ebf176599d6d6ce906c8dce09261f034fc3ae93d691ee01c3179a077d89506d5afbec2806798ec595c87379bbf46f06f4a4c5ab5aae88e9f0c9d4ab90967d6a0b0b1d519dfb1085569e778d0219988b8176191305b41c9edec499608a1f7ee4da57fb7265e168825a9bf757c8a4fc2ac1702897e12ca4b8be88c4df0d4721bf2fcfe990e319e3c809368dd13cb26b768b53dc40afa90e800ee553bffb52652a7a087a1bab39cc68cbf8675c22029e8f1ebed591305afb11aef0ba7ce2d06554092e493f5577ac426f785b8ce91ae2745e17371e6229084ccd8b5a7137d4ff9435c46552502db930dc28df2b48ae61e6fb8ada44eeaf151fc25032f21c611691a9d663b44750bef3372516e70a4dca40b721c3025d4e4246fc3a0447ceebf5ab62fade5e02bbb8b3b7321cbba6d8e3fbb20c0abe8a196a440eeef68112028ea95b44bab99998b239204f8b10bc73ff93caef43fc092aa0594af8cfce8d8f95f9122c3a4bd718542b1926ec76cf5b2b3a828f5394dca7dcf1dd79badc0f86121f00ab8562781763a29d772fa180c8fb0e52dfe9c2ee2c7ef5d7a5adb4dba0efe03c6c8156a5d596ff6a9779b7b08568c4aa3d81ae4eac9e6a7ba2c5efedf81dcf0e7776f04c633fea3534f2c8ad0a69828c91599f51ef771d50f3002f1e69ffa9b575f22478e927cdddce74e773fa16305bbeeed3771f005d9546a096d8bd9a61259bd82faf7eedbeedf495e7fdfe374790ca34ceaed69bd042d292fa68db1d9e8f61f76d41e64a28af6b3eb01956f35bd7ed745a516f2d0257b7d4383505c6c60e3680a27b1844e24a27880884ed1c96a13ae1eeca5bca10b1924cb8504b2c4489adeb919147b8b8a6005f3eeb89052e390a7c07e0060b0715a693ab5834826506f7a795bb62d56449864600153fc74c1011212566a0d546f45cec3e6a6840e079dcfdfd9e4a384bfc3f4117755f101b0913c1fbce5ef4eaa550fec4633233b7a7264d06391a825d3f42b3dd7ed7449e83051865d135054275dc4a24a19eb1fc953b12d969546d6c1836637e3b4699eeab03cf522103f0dfb6ebafc82d3877281345bf8b5c1e7b421e6f34e3f5d9eb73a94ac790f954e646d4e9a7d2701f9da4b7a57a8463a230517fe0b1d12664b71ec3286e5df88d412729f6d18c890478b6e3357894bd764b98d4630c6e3c71497cb2638dfc3cbf90edfc9e7f75ec7ed63e8ca8701bab886fbd490140bb49fc986aadeaccaefaa4140077a171bfef87689f087a4cbca6f496bdb8f3dcdb9feb146f031ec87297732f1b33b499038c17ae615caa60fec12457c41afeb860140e2f2ff0f895389da5df30a3ad5715a5f62b7e7ac9284a6bd30e821fc580c92aee4b9219a4cd7606cd157ddf9438cc34f867e8def449fa949a80d8e1fc75a44043492e4abf06e8c435c7ba4095c56f123aae84448d66e305a5c235bcd1802cae99828f3ef7886b5a8d130b74a30078dd1a59b885cdc0e5deb91f8a44e7a4df8d6611ab8e9cb2d4aa70e95e618058f84389a22ffcc5bb06445f6971a15300655e357c28ef310a4a911211251ea8a04055d01f4ec6242794cfd87d3be2161811f17b69282bf08fb2cce873226847adc363890c7fefa8b74b54c1ea918866baf602139d6be1c4c75ef9971f734d73accd4e8db971c0c87d24d1332af50ad753ccffc9b458bd822ba99ff3d27a9c505558eb9a19e41074a7d4c9493a6fec9ad66ac21394e7752c2a8be782c7e41fd13661bfc4f646dd33f53040c9f9db66f7eb840f83649b6df825daa50116b11fa469e1e69a314b46e97fd2ac986f3f0d5719370dc8fc5dcf0afc5de5d9395fc962bf93441c1c2cee6aaac4609f6619705627f2c23e8843a57239a168a913995b6da8c9efa6ba6ea6bf52e1bbb47bb2e6254988ae48e3c414551036485235e431d3b77eaed98aeb7b713d1d711a99a40e5c9d1867d8f11367edb0d8079b04a58ea4d86e50a99178503dabce3dc0ba71216b81e2531db7285ca759d965c6591cb64c0bf6620d45e4df4e46df9a668c13dda28580368530d4e21d981c5dc27f1362ddfb3b02647ec7ad21f571647671f0e812200d89940b8dfa5ddea2e3182703baaadf51510249d19a7b919e642a3ad48bd6640e859fa0916213032320ee63a40178eae29b9e835a8c942fcb55d4706845875d5a3e3834820b76e10a7b138aecce6c6037575148677d0df64b76de2201313b3579d019755e509202df24b927ff11849fbafc80a380b88f43bd2ba8fbb3981fd27b640fa92bb2de590be868058340b66367b1a857d0211796648539e49565902137f1dc11f5ae96ff50391546abe1fbdf045cdc7c82c9508e4f5afb92b83e761df28f3a8bb54bcfd3f2cf00febe94f51e9550bdbcffb8b9c2df480b7dfc6aa4a18e99bd5d706efdd9a5730429b6bb246f1dbaf3baf044d276653c8c7066aee7fe3a6a9dfa6b78c1305a25f9aa4bf818b9f235d0fdbf8452f0e88fca82da1ac68753a785f8124d62da8ad46b5f32abc6a6e5313d2da7fd78def957a4d86c514132bc500b9983348900ed2913ef8029cb5312b4f3bb8cbc581b06ae88cea681865394754ca1313b964d75bc2198e2dde907b34737df6efa430a8cbc69583277140eb2f9e93ac4d332eb3fb7ddc595bf127a3b64e6790a33a4742c28944e15c7730f817226fe35b718f48cb4cd52d519c1f8ea9e7e317423efa0623af19b5995c930667c0a5933576768ecbb4306aea7a6cdf7ed3e38f69faa3ed6f9aea18f352aa4dc0897310d87053fe15f13e3602584c24fafa18804f11cdfc9701854b53663c1b6edf9bf9e26aaa1dc879d1826a1cdd816020b78220f4eda0bd49915699315f18b8b03cf7b0557015992d9a84ab7ca1b362a83265c74ae2f9e33cbe9ccec05f57b0df723571b6fff0c0e7bfb8c60cc7d2ca2d069355a16da4712190a8f1bdf3b48cda1b8287aa56859647a2756b51650c01034f55478140bcf6bdfdfbb939b5cb148e33129164eef9b0df073e5ac517b975609726ba88a140ce5fde4cad70b33de0c1f5b1ce21b9c65fcdd9f836471d8a11a13e1e94397a90468596fc13e1fa16b04eba7461142b155ce2ef1037a77bc5bb1b8a7199821b6341a2f78238b9d9cef4f2c80be39e74f8948f6d1c33ff56e1f858c499bdbb35bcfc7dda1e2e109751668098a33209ea096b3fda38a3cfe9b84693d21453a8509bd4d0bdac87073c7c2fbcf15264cf2a9f181dccf591fdd6d3d458667e54dc60359473f754fc46994a521aebd5c2cdb095f1b4e1f1367e99aa8738b7dc7ed7345359034b9308a965d61eb4a093074ab8eff7a3ee57e80556c076c21dc43eb435a6e277cc988fb7891ac8b293d36b8f0cc3d793b767565526a458309a7b1ae76634eb2c4f71a2d626073cef293dba772dcb78e1587201e233769d11ab1b3f22a7220220374b29cc484e507f11f25a8c507a8d9cf634ecb18030a65da756029ce7d37c2c73463fdeced0b068d4680d464e792089129a751a3bcfe1699e2d1b55cdad661da21f887829819c1210a10c47b698d1ebea65ec41de90bae8480c9fafdd8b474eca8374b079e1f4de1ad8ae540ab540f671dc482db32e5ecdd32fa6a7a3ca79f19cd5357f48445ba2cc88b6e129786c4ff30c6cf1dabb3f0f12696fe7ad11fda82fd65e62c419847f4bbd12cc38678a7a94bb93074b06dee6f159e04701dd741b1a1f47b371fbcf6a7d98c6f7661f8052db1b1604e54a1639c99a5f3315631f2d0ccf76c964472f095c80ecad5d027067eced2fad8f9f9fb72f6799910dcac99906169fef775682f4630e15f7d833d4ea00cfaf2eb8a623290610adf2277289d303e681de7994af4d6a4cb3235865e84faf07f793186f6216cec3df0a762ab10d1e2f6dc5178a0eac657846caaac1b9d27a78b5ffbc1372dcea9fc817c2f2b63d5273189be4473990ef4fee2afae7d4896dc37e22b7f098db0c496d434e9cbb6b47998c60902dd1684cde760be4b074746dd0a7e3f7e60130aa1cc8c6d8190c19285de88485e60d0a2311177af1970357b4e9b961dbb1965db5b3654fa99f7ae43e49829f9a3c1800e62ed2cf0513f128b5791ac31324c805fc3424b12a87f7fd9605c960e5d2e53b02a1ce0ae89bedebfede0221304a01748a729842e0962138dbef6666430fd734c7da840dc818977b080c25885470acec81d910feac89f1ac8fa56a6624efde6389499c3e4d52b902aa94aa1bb28f0cee5cb243e2246b0111bdb880ddab161fd4711e77513ca66bc22e68ec8e916125ce619e9dfecb02718e404bcc9e9c98551ed3f2c646a9f13f172ffda8ee9d748bf075ca82ddabc6a7e2ac2c91eeaa9b6b5f9fa03510b6c427fa13c2594b895ee98a337e5d466264f1f5a269c0e92e2eac9675093dc01b4957a418923a48fd2d0bfa43634858cf479bf3489393503da453e06c68469c035b53e28f61416ed83fa3b7362812d1698497675a80a8b5b8db0b5a3d2d586961ed308c9112f09a4b0dfacc2aec405d2c130972930c361d39b5558e533cad0872cb7850f072d77fe5cfed379a5f5703c2c398bb880fb8d23b74061dcda78b3413e04e4db42d91a9864ff285715c732c31c6a77783432c3f87160b6262b2ca7ec35d7de5ed11c28f9a8edb2a9d98cb4d818f5eb567a7bda64287b5a86e2047535fbaf5d64ab1b89936749a9fd58d3e61a436bc61eaa216748ff959be07e286a631e0175e2e95acda641b358c038ae20129e6b1acfa43c27e2e7d533687dafdbee37e40550e9ce3437a0223dd30fc46faa69282988a90f1e48790c9e110ddef3153ccdff046af25ca54394bc793009ea89b45ce6a7fbfd05fff29acd8039d810d2ac0d9e23e608b0c60c40e884f6fe8786d79c1116bd4bb1eb8c2ef5fb6132cd6f3b152858d7e86e76aa2f4d9ac10e3571d35fda2b827470eff7c862b03fbaa445e0f0122efe0f7dbcc41c1292b1fea51250b3c8c1114185476f207f1961c9d48d10407bc14aa680e47754042578da712ec66a88f7934bcd6b24f6e8ced6cd3c0a906d0cf9b09930f23343cd60be4719b419e492d163caaceb46af77cd4c2de09f9c4c474868f46cc2ad273a801d5b7ad1e9393c5ee6c378fa807681e4e5400eb5392fe962e6f642fa87df7c15bd3efa7d95d8bad8e62268e25ce5a600ca4338d716894f998bd6d6910dd5497fba6c27e71fddcfccc5a1eb54e57c5d936b48437db9470de44e6714aea4aa1ee7960c11723086a0ee6ff2d6455d9231963314ed3b6ed3c3f23f88e729f95675e16bb84875aec3cddc89f058b7a1fbd1c1f46668918185cded5db53091c32d87dab6802bebb38d7fdc05118dffbeb85a2c66a7c7350765b3f4edf28e5bea5524831d32eb455d44df582e23609a35a545529e165bee92a2812644f3924874c6aaee359e51941ddcbae7bcd75ff27ef652e7a6c94c2ef55426c605c08bc49e522fc0d372fa122b06887367580b7d347c0fd262ea50597235cefb6d06573a04e867ccd1d136df4f308b6e7470101b31c453ff16369077672d91fbd82ed0f4b4bd67c08385385499733592d0bdad0d9f310c2b50a63fd270be069f1fef228d405e340af96f054bd43254013e2fcb99269356bae0a772a6f284e813572184994e927b5e4639a05670141c0baf0a12552cdc3b7e455e1b12fbcb265ee6c6e09f882124214cba936e7625b3d267c30f329e90320ae0b5ac2b7e957cb93312cda38b3c8bfb7c9a302eda924048e0434c37c515c4980f410bbf763b3e14928ca97189b0aec61fa73305aa6bf3cacaf27f3de6d23e83ba151abd6859e4eb5201fceaaf83915a3c7f65bf4f7aa54d77aac43b9f7bf41900642979b0604f79d588a8fa4405df6a060cda769cbd7263d3e72ecdcc5d50f0ca100869a97b74196acdd881fe9d790726ad1e1ad12487d64234a323926da797d73fbb42a8c470d27ea37910f9b842a3adc2532af1d72b94a7f38f4b527df0904b68d3499147085f82406960c1b862fd50e9579948306682e50c33f2f775be07a42f398469501f3740520ec5338335d80e6da67bf1862161f9a5490c3298710f802838f263948c7b2b32781a00e4c5254caf4d449b03068078c0cdbce523cf0373b29b742cf7ed72af8110622dcc33aaee393dd7e069ab88014319ad4fe19b721c543e06e51c13c8a016a4fadb2a6bae68ab92179b4b20611d52f6918844e5b3fe373e2dbb6ad488e998d71d8609a85873435b0eb55acd702d6b2d435b71e2a910c3890c69a565e02e5b55619f14a6fc8e45b6254201e5516be88680e0faf30e8260dda333aa6d6acfb172c6666dbd367f7b35cf6834c6684595b45415759efa99fe49f712f41d2721755df3158a1b6a76e3f70669cd17e75a4c23aa05c756d67decc972a8017b314073c29c51de10b8b41cef609e4c76338a5b1c42c18cbfc1c3d68687e2771dc5007b97ba2a853f2f6ef3a1c39d00a3d5d5af244fd974ff61c99bb1b898fd1007a5139c9518a5ad72b72dbc73aa9671998fa51caa3681f2658424f89bd63cc782df5328b1a17f4facab2e3af45af8a0fca8bc4c2dc311dc4075439832eba3f42d43e0b571b5b717631fa4e21e13f1a871edd7ea1e27d6ef9a5ba349cd2e78349ec81374bf354eac353d86db4b0c6f5ad0d1fb417fe01bd6d48b42e94af10217db6becb482db82bc6b79717df6e2f73284c603e7515f6bc6af11e079cb7651b293f2b0af7c8fbcd227e375b4ea8a62038bf51b7529bf40eb8816e60ed86c88a168dab239b84789aa24cb761a1e397e798c63dfda28f27aa47f8307d69de9adf77d5a246602a78a417c516c3a0a6eb35123f3690155156b7a866d4daf670b07e17860f62ddb40f59e4cb261f410e101e11deef2d6b05362df4a9d4e9fb83c8fbd1dc5320cef70c67c4842defaa5d5a3ed3443d9402c7832ad616000cc41fe040f55e261c0786a3a5f0d0d080a642a0b4608a9154d637e69a5b0e8fe65bf8f5be0a6e908a1f7af8ec382908aeefefa5fdb9d3fd4f9cd4937d558b03ff606cdc0433c16224f4814cf2a61f0b4314bb16d914f0e939742998e6b801289a326e3f94e8869a92844184f9f4f6c8d32ec5daf40a3422c7fb54170fe5b7836e75bba1d4014657d215609ecb070372b8ea0d1d77fcb9b38547d14a5fbaa9ccabe0b88e5e6e8f4e7f4109f100cf28af5c6dc7aef8455f111ff9eed43e545ca0a1aabd61460d6b7d9d9a42b9bf70cf5a303d747c35061563d9d9bc929ad4626b982b1699e35cdb115b6239ecd09b260817ad7e29483d6fa8d630988340d631eb1e9eeb87240ea8db516a40b28a3b982944e59358ef589d91e355fb039dfea71321f2af724302d412101318623b983a5a269989da8be7b0a47d8176b4863f369b6c742cef740e9f1424cd89ba8ab35ed085fd63c96dde9d1d1cf87fff36dff471e83fe9dd09153a97a3bd75d50ef8a8e4e1e1c0d06ecba027af99678eb5ce5db0851487a469b951c9a384193b517e4975f05eafa93b62e4e722c4df7226a0f474da11fa50989f7484755c685083cd1260a594bf5d93cd55a99f70b4d9c62a3e44ec1b50c782e7a852006be7b618209b8f18416631511906aa5bf3655385bd649c913925e0bc493cbca63c004f7229014d23113ef7f66d0b302967136cf70143192ea51a1a8238b4275bccda95716fc37497389d3c122d81f362e3b4bfb506048490aaea5c6db94b0d745b06e906b2c2733c0931fca4cc323a0c5c34b6363487a313edfe5a8ccbc81b4d17f02814781385feddaa20483595f0e5881fc5f1a8b9f9636d1d7dc523435a8324d3d011e1df5f697ba6e940fde8768f3ce844065987108a0f222bb3f657f46afe76aa81017ee1bb316857cb30f9c403e970d45e3ac0ed7b14da7af07bc9c97e86e4c4a53c72df4e4c971fdfc0482c3b6fe0d3604897f6d8e2212530f2eb61c1ff650da9f760978d9fd81ced153e8f54cf87ac739a31e4176f9250dde55aa4794bd457db29e8dedb669ee4f72043960c420e2416e32716d4ecf1d3535b4cc8bbc34c0f33c39416bd47fe79542f22ed09669b797d0a0c17422d186dc744f7fd685685b90718185cd71ea60372eeb7fbd82913534af3fb34b79e78b080b676da6d64b6ef7065c2673c2a444a65ff9d3d1d8b3bfd600728574ee0f5df26d1554d001f1eba731a1d64051138dbe72e4b89678c4b5a67e5ab66acfe2c36dd785d6ac9bab2f4763fc66c258b413eb5b3aecf661acdabbecd140a0f4d012449354d5c0d16dd7166e97a6b490fbcd70a4c9bfb4ca352653c4922fb03ed0a9e63671196f520ff9fcf1edbe62356115c5059a487ce6279e16036304f925636d1c67278ca4de5336a55a5c3c3ef389a57d982bd88feb664a5fb956895bec0753ca87a588b03ceeef1cb1f77e46966cd7d2e2e7cc8b3cd02d4b3445f99bded07b92fd1fb5011ca8bdce0e3c1e266a514f8d460464751cdd4c44b6e749273e87c1138d7459c92a3c37e27a5bf8dcb1bf3b72bc994368e0622912a27249345ee22a556313cd67438582d344479bf804673e50626cd570d19e74ee0763c4683d5aca2909c8655b2d6e9f8d40e875af7d03a60b79d2af2588600ec5ce16b2eea527465cc2088b88e31e1f5756d08a9d4efb6d1b71962f69a8aca514f3db5ad01650932560dbce7abc544fb4a5f32dc45a368fd7bedc3edc4897718a4d7ea68160f95a2f128775eb4376ff7e1cbf8501eb395fcbe99a21f65c93d81ce3d81f30e7bcf90d711d041f3d53784fb861328c9aa94e11848dcbb73c74341ca879272387d6d71939aeb12967b52aafa70466867eefcaecda53b6db05f499f93d20143f41b0f04a535124f4a134e1a823ff950afab63700658582dfd08aeabd320af0da8eb971770522a49163a4f82f0f73fcae6b1af3e7f750604bc27ca30e9ef101939b53c23f38dab5c6a97ed389ebfe4644a153e277b4a4f4eaedaafc0b596ee6cd254c66eee96e67b290429ecbb8dec97082a931a4597b7a10a76f4579bac09edb440c92e58b7be0010bb17f9379eb4e8e61a8bff3622a7936fb3e5d930cd69a6e7b77a041ce240124cb098fbb10b8056758a68a6f36b2291fadef3959fef888cc437c9468a4386c24c19bae6391c5e8d0e78930ecf471cf4f535cf3c8f11e60f4c3e4b7e502bbdeb4caa07c05ada7e4adff49f4a36f1d5102a20f03c95095d54e877ccdb7b3b60bcdaa304df939f973b3396e2ee47340e52e1055b2af48829d9db5ae2c2531dc2503f6ce24d5d799f5815b2233dff4089e62640277c74de6015f044ce8d36ebb6040ac64cd46fb043151621b788f7621c3dea86d2ed577911551bfa78cc268bfba6e91606ab972bdba2ea4eb4f5beee60b510a2f43349bfcb98fa5f0c82750cbaf5911e2361b6ca6e57477cb097901d368b09d7f86ffc70e5a06b1cfcfe24987b88fa8e85b3176d16ca92cfe11a3e1ba792c2d2ee303863dde27572068f1cddc1427be5a6ed5e35ec516f60ccea1254bc7d893c1b30ad54894d75f2b90613b2481099fa1f9045e22db6de2edaa7b56e4719546f57fb8473929c06123ad172ee8731ab7e2723155849b8b4cff52ea88c012b765c7991ef789fd3bff1fe7f62aa9a9a59bd4821b682ea0446fe9d83e504fd586c47ba958bf0c47905ea644596874df61b9a2a5cbb89a490cd60546202609cf358e87d4f223c6b58a32790832a1b970f0e6ba22fcd0c295713ed961cffb812bda1118509a9985308bd3eddd48c60f31f11a4b6a3151b40f97e61f060e4d7279220f05290b96daa5aab8498b3498f137829d5deadff0001da6f1194b1bd89420071bef89f9365639b7d34c9eae29afc9765930841d05819299c297ef285cd6921906aaf1873bd755e3caee33d2a7bbf0fd713423e198346a6ad70b5dda0b027afeda0fbad250c0980a275d0feb19e8342076092fa29bc35e4dec42cf0b4a215c144865036f212d2f1283d1f0850823f705dc64d192c8f95ed20feae5d25a5c41f944ee7ea6b846dcf9d27580800efe753c53ec84d24549ec14f608c243509487ad4add70446c8ca14cf5b9dc3ac922e4083503fc5de202ec833b245225bf66887188942601ee3917fba68b935d7c092a7f21ded512c3248e4d2441d194474a62468dccfd526b0d607c374599abaf7850a710c5aefcde0ab84cc86d8c7101e94207954fdb42950ef0ddcc35a59910c5e7596fa10f4cdc68401e874c57ed1cdeb78fc6ec9eba1eabe75f1090e7a34bb3fbe644934c2c0f11ec8b06c91cbd820a75272d78994f5f220381fc63274f377f7ef4ae99cfa88166803536b8627e8b3e947be86ec9252fbe593e2ee25af811ceef2b3e86ab006979f5fa121ac2d6bffba104fdfd9ea4ea341c1d2f4d7c1560354cdd3be6d357634444ea992ffa7f790f2c35a2a5b02a7096cdb590c2671d5f17fcc284cd3c3ea5d3dc1037de44432537da726b5b6678844237777ec939ed8acff14a8ae29cd30190a262b6ec79dc7711b9e4d97a3ea1b7ba544620e0398b1a54a197857c7a21b07e7c0d77a2a4e7f35c1a3870c4104a2bf3a521b273a10cbe7a46220c12f7d9cf33d6c19ec05838e341046680a504814405e87c191a88512d6916bf1bb7bb01c30c1cfa4cf46f5fc3ccdd969efa398e882a70eb5eaccacc6c47aea2bf93f16ad7e57f5f95feb0bc06660d29ca554587efcc123a66b7a52c9a2d55e4eaf778e0fb9ce4457f631ff0ada011666051678b66370a8d58f2a2cb172ad0ad55974048ddc7962c4a2b26ac1a0bb50a2b538c0d821b243b56ffd0708d21621962659c4a49daada68ae5fcdcda33e7129131621208018158e5edbc42e288ee58487bdc0d994908cfdffeb4275f03b0dd13a567d865e90b850c5064ed52d66c72591a75a1057208c09d3043693b68233acdc2565dc4dc5e5feb2aed512129597ef5e4344310bd690f7c539f583b00ea38b6c5ac8511292d69619b532c22c9aca41c891fffbd749e0b332a6997159ea52b9359e31df8093c13ce77bf12f75f09b92a5556c5346db90c2c9093be03b733369756b5a4f1c6d3a818419d51870773644f678560bca01c7c46983c714613abd01d1933ec2cc7f3db298dd3544e08d72e23b7d719c320836609369a9032b5f10a768e4e59afa32c3a59309c6dbbc16ee81b30b5adfb4406c66d080c52a409c5b9b4c762c6f4bcd61de3c1d87a2e88b35e7a31d61c8e5daa089825601a43fa39319b3e0ce15d6a64cb81d8a024685a5c0b5c79c1dbb5f40a61b82586e26de2783e3f747e35feeaffde0985daecc721f402c0e16a169307b7a7af02aad6127e235c890f9d3fde98e2940919a4032b973b9dc8ee5ab1d2736eaacdcdabebf6d6f24e656d514f425a94780c33907281cd933945a674c579bf9e1942dc3943af99338fba3e8ea179267142ca87d0392a70eb4f85ad16902ecde72de364307b43c3f7a5136039ecf95de9824c2d9f57c0be7aa1c3e60a5dd19439f31ce1de608c8fc0704b11ffe6e7236246fbfe21dc723f16e3231dedfde14d48af7d83d68bd9017cec454dee660d5773a13d03b3d4e1753fe1acc916dcba4158f16da4df1ec1fa1bb9357c752b747bb60c41dc5c8076bbf8dbe4e30ba0625c452152b69773a608b7198477461db527e768c49cdd4ca76bb9b908c5bcacf8204bcc394dc7e9c383a1a29ae2dd9b409bb07632cdda396462547d725ed4e2035e6a0fd82771d5cb0b02c91c381cfc87ef579d68f421da33e720c9190e33ed43284004c7ff4f766248c7f22a10f3889969da0de41cc01ac52e1e14191f43389c039871854b42f8b8820ac38fa7b133686a713b746bd3eaeabaf48b4ae81616da554265b2542cd5afe5202398ebef11dd4b1c69a7b2d0d725ded968da8331fd836077e504007bb99dacb5d2c259cb378c80f2d14daa38162e57c424dee7b20929a514cd7c4bfbfa711e3c788b5aea144d263ef50dbee6d7c01339076ffb10bca37ac32f8f53cf7d2827d3dbac2835c1ff1a95f8ba5941cb3221a9101e4df093653d850696cc96e038d89ac0e5f8ace997870586d4836e276d75669f152fe691d4e41bb9f31b0c2a07585e0b1ec48f91a7f9a13f1b15ee92b0092ea778dc0c05876faddf229a94d387d802d7518e83439d4cce2605a0b97294695d6fb9d743f514a4d9544a231cf752efe5abfe1a80856f2ab66ef7ba5478571c802e4e57c304b1bfdc533c03d1f5382ac40d0504a180aa066633015cde0e7eebfd8917d60d94ab5c3240c3906085ff069babe900fcc94bb104e46aedbb032b9ec610acb4806df8fa8937eaf0452d6472993e8554822613275b1f188b2d1712cef90d719c3928d300d33b8b925eb45c0becad4f20c21ec21c1e057ea0c76a025d6922d71a20b74912164c6d16de0d6faad296930b2442fddb30b252302870864b5c7f9ff074450c23dbd77204c72084087857fba9d455590a216b71996d423e1f17dcf56bd0394daacf12c1ff5e7758daaa572c957c42e77675fd5c85dec4cfe8f289c4147027c0abeb476b0521f4ccee46b1b62f5d9a640a4275d1fce547cd3d107b6e2f282323eebb127ffff5acdf1b2cdeb0508799cb3d3fe3de28b9c04acb40a49e9ca2869f5f2ed663210d1f7a8387c87f24200131e0183ec6bcf414328ed8ea4ffa400198c6c17ea86a12bbdc4f48abe393176250af3efe70f50e478a0ceb66816667479c946f58d802a9f82a4d85c4fc3444f3c3cd11cfbab3d313a489782287cb65b620edfa1f320236c0fe79d7c11b86ff9f0b446d3b90ae3633c7c55844e6711b623b92cdafa49d82bd3cdbc4f6051225b49f32d1f1df87fdce79d22a2202084d78a7afed298f76cc89373fd49c2902ff6e41cfffc82a83fe3848766dac74f8a35877a6983e044477db5b083b13c57f45f35710c5916ef07f3dc10e36dbce30b2d6881f58e5483e9c34ece9abe177a5610f869808b2afc6fcd6fa1ce0b340d3e1da5f9b54457349ab2181215af7371e4b505fa48bff29c7555027f6201a2e70ff2ea84921abafa1d59f89bb7ad2d2397d40c95671ccbb5897a32c3c6db5d5267046af44c75056bfc738be8e0f45fc8c9e261953b337055b1e952f9b566a62d4308f18b3915d9898eb247bf0f8891ecaf5c7340dd45b0f211cb54bed3eafb2fd466c13449e1ec02d88839b8e07971686034af0b4b9a345c4ed20dbf584705de5f4577e1af551195f93b3f60db4672171d533911776680e8ab71947225a43b616f6e7a0156e29b37fa7dc365ce11374e04b7ac7062a68d7b72316afd7c346ec74b0e166f1d169e5c8c524a7577d54d18b17d4186c61f1f81b93b7c2b4488630407171f6f0b5054115dccea287dfed07a85226ee31023a83ebd6d0e88359e384f17dae2cece1ce98e2856eefd940d5e3089299009dbc83e3e3c43fef4e837a54d23c7f4fb9fff395aa480a31ce3c612dc059cce5c1c348bcd76464c2d6a3fbf5b746d129008d37a61e41390b0b8ff0c445f3d971f92d3a5f8d4373de454f54d263c39609b6811a824b206132551b22cb1caf97ac989f593cbd9f73f1dc50fc602b6e72fd5b62e5c7abe930c91b0c66e9eda05da87c931ab466d200f54b6a65d5fbd6f99ddc6ee6fbdb4eaa25d7cac0bf0c4d101c6a7bb919c559c61689ef4329c36b611f0ef7ab94028f17f86864e3a6d12f0246c986e299c98c2759793e960d3a85cc3690e832f7beeffe6884f77a77dd02e8b2564998dfc83d6bc84cc5df356ab5d787e8f7c1e58f67cf959f06ec07e0b6029758da400034c54225c24c395b3d0c51bc71fa8586a6ea3377f9b2b5854eb97a11dad5248903bb3bb72f7def7a14635e2ec705061f6fc6f0a39fdeccd4c1622fe31a768d2fc57f51b289008a7633ba46ac3993f426a382445aa43a94fd80f6021d402e0d297ad11201658c6c5cef63b2a5af69de24512dce41248ea44a81a2d56fc1c55683afbb9329dd8bdb5904844f0af5c6c9bd96e8592af62d19e1febb8ecc058e18acbf122fc108ae5a4f3dad7a5d5fa5bc3b881cb354e4e131561881d7f8d2e019e4e79931e7d83a08816f25455b7bf710a00918cbdb954fba6383746a2f3f1e6a61b356ca02fa34a8c2ca1a4e77fb0be7f819d2688b7bc263e93d82b8073e3b748e55523a7daa2805fe1b62c455837e9d5ffca7da4b30dbde9753dc425cc9196284a1751893f166b687bc964dbc8287eb20bb3d4ec77cc907f4d007a63863d00e660006d5d3bfb4d3071d98bb454e31da5f73eb2226f85c87fc73a5ae6b99b10ee884f2e2ce853b204b27c0c076c7dea81b77888a852554acc61fb90350e2b3268bdf244a6dc4da8368436da6e68e22599aac9a068668c3c76193f7f604725697bedae7a6d1927a5fe51b467eb33544b5a5bfca8537936ba5edce880d074355f4c267d2f1a15327a6f74fa9b96d956f5bd97f3b08a78407dd583ec2c0c078f7a29fa7c58e6b34eb5716468db7588ba1a64e52a3cf50593db71eca0c9ceddbf15d1e2cacfc4fdb457829bf5f7abdd9cbdac467cddb78c108386330cafe6253b949ee369c9b6274f99c8bf92295a18b0619290a55191e5b35f6c5dd29e34da52603857029ee7db63dc0808bb479fa755fb846ea17c7a0caf08c61957a2c4c2669c74b2779a7a030cbf584bb710ba609cfb73ef27ebc6efaa107bbc12e0f2ce676c0f0a4aeefdd8bb52d668c1947b825730f6662400c9ed808811bec67e89ff52388831b6f1e9c9928f2f412d4c29aee9d130414636e7efe02be5bb44056c6ab942848f7d267ba93b12772e3f59dc9e71df6a0b3882cf47402a9c496227f5c5a6f74cf3ed245119bc147864719ec353fbf7252824d39b6b4dd43cfeeb51207e82eb5e28b0d2b7757de9287c8d3e7fdcfc0ce2b3293842e5beefb45c644039c58f3db30f657d7066472ae672dfb366bfb1f0797807fdf54d508613ee5ac39f02e0feb0078c03f0c443ac4440853a191ce513698f34a3f341ff26a2e2145e11deaa90674df614c3bbaeebb5970e91254e63cdb5c0cc1c40ba08729bc6a9ce0d27abe72fdc593696431258e7c0a853e53e7f0968774fbe63223cec174f292d8d74408fd19835d8838c68968c1718d5cc33d4656c61532d96686b74867fc7dd91dd7fcf84b3ba41db04d3081ac3c818d86be14a3ba464f013123feb1f92adb9af9e5f909442f67fcfa2b8d712edda36b37f0320426ee0a2f648f86f8f0cc3531efb94b78ce1f52ad96517e0933d9c512a70c2fdb0a57db2db80b63e680b00dac9bc55b7421a9fc0b2caa4d49630c4309b10d45ac971225b18c3e477c6d4498703b331e94248e423450ff7ef0e73975050ec4baa3e4394bb26edb81933444408f62eddebcf3406581351d4571ff6edcf03db4c3644fcb24335c5930e5591170a7e73da9e6bacc2b49fb4b18470d459ee3556305efdd47cdd306e22eab64a2afcd166a0029d21c6462bf00e9e4f36b552798e48ff987b75314661583593659bbab4f167ffa07925774cae31430f9811eb0327cff636c570bc684df5b525cc0faf021194a9718a76c51beb4ca3d7b860312a70857e7d8f4b98ee5fc311f831338f5c89551848f16cd15bfd9c13dddbbdd0346c43a3a1ca5aa61dfed4adfd92cf756da43076ec5c47a1a2e5ceb4ec43605d2ed5487a38a22ea652280f84b5277df214160089343a61304ebda1626b7cd6e49096ece93d7e204099255e7bd5345f0905a3da92fe57df75a898a8aa11885ba726e5d54fbee423a1fa2eaf676c819074e3e0cfb700f79ebe19f69c57576ea7c462a116e574c79245e173ffd6cd7ff92ec6b19015cbde7d474d0b840356f0d9592b9198d3e799f33acf9dfaed9e224a3398ce5df3bece43ba75281d5b244bed7e08f038595388dcfe4281027cb2ab99443155adec7b56bc154cf632d2bcc25a75a3b113c767dfa1e1f1086ba32d7d183e26b48f69944fe071f99a99f84747cb059c6df2f0476eaa4fc17c8b6a5d3f7f26f2541641e19784946433efe92439e5e098dca8d4877b825390fa2683d6c7c5acb7e815350248faaadcfe18f9978ac80c2f99ef0485a5065ac1a56826a6185a17522425caa99fcc5e5a43f9070476c7bd59fec4bc6432bb704ce40634efba912d30d62312915c21a9df40f6846d56c7fc9d80ee1536cd058c6c3fbe63ccc2d2054ebd60d2d56b0c52d672bee5f085b07a7acbd7fe79538d7adc8d2be595782e63a5f29920b67d7265c8180677cb361c3ba8d03804a59eec6444cebdd5fb1adbdef94799374370bc08f8674a4c77bc78ca13365f19b943936462a0fe5cc58644163966413de8130132e9a96481b122450e5313c5e07d1128c0cbd7b3dbb36a03b0eb1df25b11df0e8924dbf8a6335594de969eef9966e631c6737d9c22fe116f97ace52ba84d911414b26adf100d16cd61bda215e1419136f6b2cc353ef6900036fa845ad4436afaba2995f30f6000ecfbbef7502d5b5d0b94bc6bc515a0de061f4a864006daa2bbb916f1855889074ef1b293dcceafc099593dae76378b814284148850db32f37063e20f124e53097421d75dc48b5819c510bbacf9ea65da23260589687951e26096fb0c4bf9855d65c65499d45694d3712d0e93190598be502a1f3905188713fe0f09707c09aea1fa0ab0c6268a70933f0cc7912fd92bb0a33f8cd74af41e56f5d68e632cc777ca222698abbec770d030dd6db484a65430392a6287bb10e4af3f6ba965ccf555fbf28f1e84cd55b95fa37dce3940eff131108c0b1f8f2e0b7ded0c7e558d94ea764bab3d68e6fb8a88d23e06b2999db8d50d5a0ee643037a6d99c2a2210bd3a3125e812ae3a1000395d904bd2d6602aaa0ebd8ebaf816e1b7205d498ca04c6bf958e04a28a02da83677d740472e67d95f14b7974bd3008fc1c2446f1d9211b8d929801083e707ee69c856c0efb678a061ba9b8b562a1a91aa6b097f2da2e9c9ec94859e3fbaa4038bf6b5f38c91a4b3dd0536eebf0fede6c6ca197fe6994cfa9ab894ff231ab0bee60c2057235c96ef85e0cf0e3a5b0f9ab7d7309b9179954d50a9aeb217be0f978268bd2bddac9d1f24e1a211ceddae35dcf40c464d21ea3a839b248dc2311489f561c434dd82a91416fc201d4de38e72aa889081f49a67354712d301a1b5c51e02381f23d12d4095743ef86d167e43ebf1091c4e2a06c09b0b226cd76e2d3b767d70a01aa7b886d9e95106c8c5102c117f464ce9997159fae1b5fec6a697104b7c575a3aa3ca2132b779cf07e9a70bfaee3d0c7c057b4d59c2baf6beeb5a87132f1e5dc34ea90d282d69d0a45657cf654ff1d00579c97462bba4082ab69279ec159725fd15f5805e6825743108ca9d7f3fcef53d4dd3758b3f86471aa84fb24abd868b429db0cc3be1eafee91d48c03d9745848269925acd9248fd0587c1953243cf09dc87e77b96ac8347b003df0a91aba0aba1111c16be9ce87ef271c309a850ec0171f7e53960870aee60f8767af08973b8827c704ebc04b44d895f754c0822d1166f7c47215547d07fef19ceff91a1a589f85dd707fbfd097e776daceb63415d331f422dbab33725f3c31b1bc0e6aba47997492db724aa6f5ff2c97e4ffa83871b892aeff9fb19a9dbf2eb061124d0efe574f7e8b967e52036c03950a7e41e2aa42187e9bfa08637e450f7fdcd87c248073607d297ac73aa796f7b1cb8c3d41198bb616d1f62f4452fa4b5ee793afeb95228c05d538f54f491ae432ff2b8b79dfce49ce59e43d08e0487daef0d6a9a290446c028aeb75743b084c3fd335bcc899a25a95334495aa30a334f3a6158dca211b2f85727d82dccc86875a82453ff03a6d8858419506d95e49d3a1fb74819218e4d816063b5286569972455c09e85b566ad64abaf96098ff037dda29174a81cdbcd933d3504f1ff488a740c8864534f94b07398d1a80d9ce7654073aaf600e5e137aeb4a43a8b59ae69cd75274ddd91dcf4bb067b1268706333ccb9b66dc3dfd2870f2fd683d44cb2f5931a2699fb79c5a4a11103c076a8c26fd9bc347b38ba9b9732150412fe2c2136234772904deb92c7cad3219e6ec838d6d24dbda17e656087a2735d4fa9f561422a5a4e782344ded586439fb29b4a78b7227fb436ef51b743886d63fe4b362cfce4e8463e51b86cc3f7b6c50760c2dfb5310f64468384efb88bc597745f40c371685a205572c1223d1fd9c2700e3ea0270c5b367c56e2d4226463219301d7c5f3b07af5582ad3492eae2a5001b27ec3d7c234f259bb80dd7ffb11fb5dd67e5a45bf0fd15a702652dc41975737f85fd5dbaea8971f271714dc4fdcb63c97d52321d2507e61db6c3e09f4fb2c43b7cf4210bd3d3cf22c207ca06928f490477ffb6aa749c1db588abfc9e10c6356ee1c3440b910b95ec9c626f55519a4530b189cc4ca9a7dd830f86ecfebe7b9a62c28a6f1354a0f497f545a39231e3c1d84ebc81bd39e4c18ff95e7c485dfb5de4b21c827bc8db065e1b34563bd58e25939da2b423f0e5fb2982509dfcd1886c294929771156f8e5d6d8a1e8275cca5a75487cb60b69e59b5dc214b26408ad8a9743c4e2453b0bb8dd87049ec1e4da8c41f54665424fd7a970434cdf427769cb3d37f0da2733f566c298279f8d6335d6760e70750c40852792f7b260d02391f6275dc7c96507203a708bdd9068279a0d456139db0d3abfed1f10bb3415128790bfa1bf30ae2b5976148756d93e3a9a41d852f185cb3f39d2f405c1aa800d4f645c4ea35e2e67605e031afbd68abfefa7db50ee831bcac615897db61821eeefded45f0ec594d76b541bdf5380e2311f38cc57bfc3514a991cc8a3e8b0583d33707ba779d2a047a86208419912024018a97374dad8b5677baea7cca2cdcf7ed20d63266043d540cd7e7728d627eaf556cb77b514671e0983fb281ed32c29114347e31f40cac87a5ab9b7b12d5a75e82a912ec1a7374624dfaab6fe9a7db96ee5d58820fb61274d0fcb368c2c286be069b158ad7be8006672825f9007ce78f5599d346a0730a0c023e488bcbdbbc74497528c7c20170904cfc44e24fdbc6fb9b65c3e2b277b849e1862e6f83b85ed3e5c80f8b2f5330298227cad6b0a2575d5c4ae45cd3095d2c9611c780c6be3c140d709e763363777e3cf0be80be779a6e67b0f7488392ef7b633273541f9130d63a696a6f9c729d0bd0d07ed541743344bc336dd8212f8c1121a1c3f8784f2a6ffa9d558d9aea235cb3d18fbebe3544dba8a769ba8f9c3e3cd85f9e69d88a9712cef4ef867ef8ad5e1c4b5cd0ff6a1f5f075b5577e81f17586b1a963ebc481251f9dc3c71d77188fcde2ac1bc470cbfd31b0ade7a3a1b92d837fc0e1897922596a13bebda6fc96351a5860453b24d783b6db79026a2ae8cae30af882f24347f02a0205875836c484cc6643a5c89adb4f9398f0791dd2f0129884409cb7ff9540681513541013472621a13ecd29a475e7f28f2f48fb927a63acda0cf8fd475211f1ad033d5803132b05fc02b6da53042a540e5e44f8e47782f1c8a10e98c46e99b6d230d69055d4d3c53938083170305660dc5aebbbed064eb7d97a950614cb80ab322f3a7875013f87ad0105b515d2b7aabf58b6d9bd3693caed99e5968ae243ab1f803b97a58e5c0d0760937c06212664dd0a8b2d7ddb2696ed6b4dc6ce0def18f0dbb40e335e1edffaf3a77a634d8ef36103d30c3e8b0a0e0c73d87e14b2f505a79e64ed8668be14c23766ad6736dadd6bf6aea1ca77d4d7fa2ed05361aea64211f82b2446043472c74d886cc9deb5a627d33e6a148555c1b11d10267c02cf89f456988b321529f70a016d32042e226b6b529b9c2553699bb13a44db8b9613bdece1ee014ddbc79563323d72e32c54b1898fe48ec34cc7ea88d347437afba57fe44e64975dd4c0cc0b5cbf177a85cd658a6bcbab2b69c3561a8812538360f495ab504f2a881e84130100d6d6c3b5a563d521e0a5adfc70ff9257bfece14edb49e88bef4db4905c14fe776a85d5ab46da7a8f47655a351b80bab88d8506d9a866309128e369809112b726b896e7c20cf3c1ac353965bf89470fd3a07da954acc9bcd16fb752cd0a76f0a9e09259e92640c45972481c14573192691678ca5f263a6c71807feceaaa2f66888bfa6f774d788141090760582b2d404171a85c82b6ddb941eb8739871d4bcf7fcc8e0f28173dedc8f2019a65080b882a45ce5e50a732a37c1a1fccdcbe8c560a6e2e30ceb609f7039b52b7450d1a2f35d49e65cfc7042f56bb7c652ac618b8f543d458ffd525a1a6531ddc255d772afd9fd9b9c72fb8fcc24bbf9b409b0cbac5aae8bbb66a2d371165f8b78408bc31e8eb391dbec83a6af12f18e2322cc03ee5794ad5177127e8ec946f253e3de08b5d3642df73eba594dd2260efe781ec8af79585873c8131dfe495c11f0cfbd78d7e6e0c2bef47596aab836e03f58bb42d746c23181019568f80a8e57e759c32fd2ce08c4d7915d9fdf292e690a088d6c11ad08f8d93686731cf0035895059c68b8616adb6a50c2c0a4b0c9f524c9e2135668cfc7aceeae90b4e522586faaa1b5d21dfc6dd70f42c661de2d5fad0008f242ae082403f0a27baaf9be5e1a8ae560b844fe6c45a9cf3b5fa2bf299c4905d674c9c6e2829c39f2a605314674537874a7db8111b2a2ad271e9620413682ea23aee7fe0ef5f54fc35cce473382fb1248b6c2da7656aaa164376026d9855204fce98d1bc9dd206cdce2f4e4a9830af3a4870aa2279be74792142de071f0e80142ef786d10768b90f1217e284375e8f5e9292827d92a3ab539987a2853a3dbad3656ac8c7686c4fe782a00bf9af973ac68e1080ff0de4352de607ac8886d92c375a03ae86755b0baf71b81e8470f6c338be35a35294413d25bd4e23f0429c91817c4fd23c6a91a9def4a983be7aea4bd128d375a9efbcf4592cce33f598f121a04cc9194cffda348fd1440be34615f7b27b407c5132017b6b2fef669b2860a0f78c60764efcefc1580881fabf5f68945c5b17805814ddfd3a5e62ba8d99b20ca3cdfc5bf9a82f096ca6721a1218796ab4facdb100cebf34e50835bbfc6bea088f994f018fa107635fd5f258eb354bd61326ef408528ceb54c0530bfcbc432fb8b8e32b749b7d99959ae23c26a0c911f7a47600fab3f3e0813691b3aefc91c099eb20a2f54f560620cc021c9019d57386e948794d7af34a419b313398c47d0dbfe1921a0b6c74b25cc3878fef8009a72882eca39d6e6e83f84ab73dc5d29c374d8dde3e9e8e3c3d21ea0dee024194ce1ec69ee11f9288e92a6d9ca529655d7b20b8b22906faa076f7a757ebfe94ceaf37e79a807abe9f22c8ec1ed4c5bd2a5c20c172a3c8da9670f88b0deef45154d89bc9f8a5095b53b0cd27cf1caa1130b5c3999c475242af12340c4e08e8ed38afe74f0366e60e578c5e800f6ee89421cc4afa83b999f47ad3a12e1ab660cac4307deb74be954e81e586680f5593249017c7b3bfe7f55ba2904102fc8f1e2f2498d194d15d55247020a17ff81346fcc76ad242e903ee8834576b7b6a80d24bf169fe6606cfcbf90b06a30e3e0ce372db7da92511c12b71dd63c923bccc53dd2630cb66475e067c9d1fb9ee03d9d2cb403a5b0365bebb7a087e2f156018e4b4be40ae84cc93284cb4242893e6e4eb78ad6c1b307a8aec554e1c76bbc103cbc0a7399058e74709691d415cf9ecef7ac84ff57dda79f1963eae8e973e50d63e81b33a649da933b6ad84396049e00dec91984b7f5882216592c5e9f699b3f5821f3fb9f5246385a6695b48aff6c5e6f431ff78527bac46052bfc2b6db4d010b53024cf1bec38dc882982362aa419f4a452c7717de5843bb241ba57fb554078e92a645255c8422ec5149789dca43ed34f0e1c2cd9278ef569cb43c38513973cab21f1b6d35da46f9f15774298c23b0611f15a5392e85f6cf4e8e4cf3a339663947723eb5f53572f18bf7278bee7e30b434fa7621a26a26cf5bc13426af4bdf8769e664272ff722e2fa5f7026f791c15d7b47aad6b6d4f5bd88e4aca2f8a0e468ed546d5e9108023fe79337dbd0e2c36b406b44e8fcb9cbf76106e1a601e5315f9473c2940d09e5d448c65b66c923912684769dfd42b3ae57e62693e500803e5b3a1826e25991efdd8ed3c8bf332c5f1feffa8a50d88ee98b59bfc4c2116c3aeb63825c48c3f6f77109e9d727af5c6b6a46335eced7c816e6a4a42da5284742cbc199ddfcb389be55d1790dd6480ec2832fa327d92dbf984416736dda1007f1faa496011d4cc6e51ca75eec079874db263fdba9035d8aa0bb685a59c4ecd18a758914be3487cab9f25920a7dfacccdc92e7981304180d9159eea9dbb460fc10a57648bacd1db0f72376ce8803cd642afaf61a13ae30ddebbda5ec0788560e44164769bd3476968919e65cd0c2dd3ec9b786d81aae1f7a0eb68c971c5109e755a1b7ce383ea01c68aa6b6b4f29e9da1a0a552395227cef8572aff7914abcf89a1ebb2f2d13334263107ceae9b75eb53e75ae115494d9af82efc6c6541988a9e37a769b39e3c2d02c3f9870e2943adbd873183afeb05d43cb1930937d70ede6b5b30c4e57aee9ac1f1850d032ba748e6596ba3c6fdd5cd22d6a45c82612871e15fcdf34e0e7d3c63fefc092a72ee1a2688a72cf708728bf8b9a61b94d3a36b3446201918bdbf801c75204a243dff1581b3bae7205dbd4f0a3e9bdd1e5d86991e1ac356413c00f575f08d852ed710fbfc76c561090596a0fd48e1ef0bc01ef5df393d7347aa3c950b3fef3ce6f9d57727980eee6ab1d3fadee3d41b1b5995831f68ad41655f4b0da457894f7985c532a49cabfbdcc573c4da26f3d02363b12edba1d348e5c74f2272fee68cd64c129fbff94a2069c06d5baa7d7cc0ac6b01b7a6322d6d0e192668330061f5582d1f030f65626f4ec0f549a2a075f52df4102de9a4c2f33146cd88f71e3c56180c39bd95c6a9bbcdbc10c244638f1177ec192e737b4f8851b3f660911c5905da6e14ad9a5308cb5134fdad1594986ad6b1df37dd2a32d5ef35974df9365b0261193e00d014e7892e218fd08b31240329ee380e28a18a2bcb381dc8a48d00081ef7502255844f98114e26957a1775329ed0a6764b4aa9721c682c59358c3b5d2ed65e0f1443b6178d18152ae6f98b0e225233cb885a58de0aa849c13e91fb4805571b66b031c489dcbda4f4aee296707c43879cdb0f6761261943f2348db25df0c02dd6083ca7d8ebb56ca13610a04aed79510c7f7b3ff5759429dc1c0bce38b6a70a0d731cda4b36ea6753d67d19655a639afd8a61396ff3525652815bced1e9a8d223143fa462897b339d0d550557f2bfb699987689ba3dff0384ea79469cb95d2df853e2c27a0365d1dc03df600117734018f764fac6e8f856901e308c44609a1393eef82ce34810377da665f8995b358f05a8c1666095ad1739d26a458915252873b82ae51a97e3eddfc07468b508cf5a1f57f59430d150a2b1264a63a86094960fb4c7bfcdd7d7ddecd107fe29d9a561fc294d90db41d67e2098436586030cfd5ba9e03b2cfd4e2b5039b2fcdfc64738f81254a8df319f8bfb7f5b97379cf7ef50bc8eeca9db1c25dea1900dcb801e182b12d1dda37cb3cb178d5238f48fb90d3b64c8962fbf0ec919102e23396c55369a4edb4ad0b9dfa47f3ade2a19b0b5d90e2b07dd7fbada1c2eba3ecc5cd83da7e7b9ff2d0c5d4b65dd93ff709250daaa01843f2736dfd0aa1b59ee0185d8db13a75622bcc65d8f3d0638ca98faa9f685f5b6e5656c60f0f82a85459569c6319a9cfecbe9134b6c10acba027a49d48d43357202e3733077190312721e6019946123a870e63276bf6eddbc63ea3cfdb2832427d9f55261e9f3e7dd5632f6fc38d10fb0fdc641ce6c629eadeea4d8f6157f898363ef88f3878ef72284e9288952a652c241eb007086c8c18bed5ae9f27fd6ccd02c455d2a33e24aa926d467d53d4ffbdedd14f3a657c5446223cc6a97aa393665cc5e488a32051be7a89b52876af328232d7b8c9f6017c5bfe92add2fe72799cf5bfdb4f71a4f75d3aebaeca33cb1a934db97160c71186170bee331045348cd743846c16b86a26a2891da0d4deca4e7af00ae38412defc719f1405d98b36165a2acc91c40498d5d16ea6bf24636122b36559e85c1152b4e9e06d7df28795a00cc0aeb33e93299b00c8109ec27727667e43d77530ea511c2688ac224a33ba6378b38545cb4ec504b46df07897ea8ea941e2948a29261bb8270a976be5f641814f524573c73fc34b31baf4c6678423a0d99084027a7655671b206cd083e91735bac6c294fbde1e97c5b5f2438152acd3b67fa23f68907b255883ccd4213086f6703812877e4a4799065331d968e446015ffb9165b2daae63a7728f478b5fc8d79915282d8aeb5c3520bf65399bd95f0d575813c1c0bb2c3e5112f0eb352ac47a33996423d1ba90e6ca4e526d95bf14ff0d47248f15f303499dcf6a521d29c16a2f25f4bdf55f1f37bcd934a359473036f2ba1d3dc9bb1977432e7e1d76460723f0ff6b15605ea09786a823635e6fa9350e64d182668ffb6255a18f8d157aa9d9ad0dd600b5af933ae8785e79a4847da8398770dc76356cc7f8b1dc5cce7f06f6ef6b9c7b6653d4947cce16fcf58d5648b40647930a6c63bda8c7a8df5388573afed8d3988b49ac6d62c45b064ec408d4a44afa6a77fe64567b36fca6a7aac6d54b2802f6b8a769ae35c2c8b409860f08be4b766fa82dc22dd7afe2836d320aa254be60c1e8dde3093be07d8883ba8cac1c373a924b2ca9766fc2cdf846cdedcbafa1732274c9db2e6cb948c77702c9c371183908f7b8232145dd2d8035b64cce4c14060117fe09096aed245bce18acd37b45f90647bb0ea9b7890ea9949a479ed3a9f1ed0124877577a8920d61db5955ae5be7c2cbf770a9591098be715cc8662e970b16ab289ea24771c4ba3a16b70a8b23744acb21eddb2eff080231402a2d230bc9f1ea13dcff20b5748fe5b800be4fed0c7652d1739ab25aeeb59b290add378ef85f4da8714561359bf9f8bb084bf629bb9f761d53a0629719b566d5098b263eeacbe02b162600d1cd3d6aee6495b65a3e7c547b85f62ffe29296223e6726535faf8bd0b2f2f859e49be4003a5946a2c87ccb6dd13dd8c6e7626127656f1833f51a9f5739f04477a12b0e5f5fef2c9c2374642680e5330bb5b9a94645b3352713c03240c75e40a93a4ad804adffe9536d1520130d9150f04cf0a9a7465547a8ea8e5d3098afcbc9c55a06811acec1a42b61d6175bf04d3886d71a7ea418544f5c943505b6c9415bbf5c613aba3a31865f04543c680b64e8fa1389d58d907ba0bbaef45b95b98e43db349ec17c446854d53bb9bb8f422480b66cf9cdd25cc6bb52b136a8f1c7742aa139b122b393223d3c1712b11b8ec890ef978741e3f3f023bc5af7b149830ab2e38da9af91d073235c11ab20056353ad0ac38811581c2d4a67cafb5a6062d6127201bcd9771f1d03218eeda19c1c6fbe0d363ccf2e56dad1a16c29f32c60b66ac072bcc95e08a3646189a4f3a98aed51fa4ff7d001e9a7c8178d995f511938ae1b20a14350e393b6d6d8d3882907759878d0dff3db949cf34c8e6048f57df27f1c35df17f6bd58c5cb4432161ff7dd515fbdd9773353c5ce558ad3d24bb97fb96c7a995d1964524f4282ca7445285dcbdf9a5ac096016bbce8c74b1c541aaf677f2029d5cebef92f78950ffea100704f1f6b161c91515f4a8cdd6f1436657dfb701dcde24cd2e5809766d378b3fdf19d4b49350e80f5d4ad56e1832b63d5ad7da0fa5ec809bb1904a66a92e3424cf83a229973c6361eed20e733f4429004ffe1677856fa9d1a5b275d51cf0e3496e118645a81f02d0d4c91f99415fdcff6ef058c86bd1df92f25bcedf03a8786c3b8d4e9ba089acb2fe4c7399069311360e17f9c738966c37a8b91f651d297052e9b7c744932aa3ddadc36ca150c7069f4130376157ed91b7fe3e5227dd24e3bb1a898c3f512bfe5a396971116d5b0300c2a33388f90a46947b8e97f432de395867dc293494ef075b47336c3e1c4e5da1a172d096668259f604bd79c5a6aea536b8d942d8c11450133a68ef0d8898fed4cbc60a7e9f1a2b8c38feb1fc46369e590ccc77724142640c12cbb7945773f7dbec79fc80e12eeea75a54fca899eb3d6db0d257760789d793141d9562d2c0cadb10cf9064b6b31045ba7f95bb3d7862968ad747517c41de0ffbaffcd9d095ea7a52d6d446dcb8852c380988c44a5f295aa6838a418643bce816e297a2d528879cd6137ed0d6662a58b7a49ee81e4552a950a01e36bc693650827c1d9266166b79d53ab1ce6cabe9d8e10f9969ae2fe14f4875d76b56afa76464c893ac8f41e596b4da4e49e05296a33b937503cd61f194d5a86278ad7b3c4fb05dda3cfeb3aea5564913fb6467531ab150bd37b0169d2da2b910dfb6bc0a0dd27a29d265b7b3fca761eb4c4f5bea9981d71c87cfb8a558decd26c16dc17606d719aaf072447f5d2abf495e6f90633a532080f32b4f90fa8dd67d3582e81eb27f1c249b29b96b4e2ccbf07de4ccc206a1a56bb1ffe7bcf34b4e174b852da5b8eb3f4ff9d65177441b0f8559d868dceb0ae10091314fb0ee974518209bbcd7172aa145e88764684df73b147b7deb85dee86b8b1c89d7e9aa43ee9ffc71441765c16de58347673ff84508d30e62f12019fae4813bb202ec9a57e04bf1007c40fd4bc37825634d0b0cd68173496ea437ae953b78172749663f5492b48fe2e0fb769759edee29e509adfb780eabd9ccea6d2272fb3eade7bf70a4d429b049178cdc46f2458c684935dc0828174f4a9139662b9111fe4d4ee8308b73ef2414a592c8122ca2c4a896a1712354fae4adac01d54383ea5dd23d048affb6ef5d24b48a69a951a929d0c07a51d68e0e655178be877eedda4afdde5f6efc06a0591efc00feeccca9f24567360e8cdc2227c83afc2be1207466538679694fdce5931829e8a95a5563a5fbdf008e7f6b7a457a1e56fd44c179798fe41b12d668e94cdcec9fa1d9339c686569abbf094e8f444a5e91bc317c8cb4d7291be8418aa77353110b050fb83da7f9f73999ad7addbe0057f7bfc0938ef199e9c9006c40c0ed8db32d642194910dc1b84ad1a99b9473abc88d3948c5d8e7ca700c67ce1b138c913f13c1238518b86fb18559aff0d203cfc062b713025505bc1e0cd6d76dffa7ffa8e6ddc6d5c1b79e7e7e52cfd90d625cb323b4ecbe22aeac02b04927c85eb02364b636da6929b1ba8bc2d5a021746a78d1c8e86b7bbcb8a8973dbd921701e36a48b7bea8ecf81b0a90929133dc82fec58301ea383e633057e8c30cbbe3620e3cf6044324cb3d4d3775dde134e7f4e1d840c0b01a5e3404c30432d4d590993b070f23b325b8e1fe3f2b2250769d1a04a935ec444dadb7a1cb8409b3c9e17ea39c7c11a6879329e846a06b978c096a75a2872f380b4d7f65896d964e232ea64354b528c057110e8cda27a70bfd661bea0334f3ef8ce7d4760425908f87e76884d4da5246d3eea466369c8f7c6580b41201797cf89643a6d03e99079ca8696d5d38a2a30076bbf55d611e4c91da2c1ff2256bbc9544ac390903a6386dcbd4d2da670784a30051c67e286785ca551249ec1f7273dacef5134085863806d0751b863281968dcf8f1d8125d5d623e1a1f3f93101ba09675d45a067e9943ba23a1f9d34f20e8f55adf516cbe93a87ce29950b9196564cb23182eb5e490f7cf46e8ba77aa1c779d0e167508aab1c1d2631589deb0daea253dcce357f26122f022c17829fcab3f298b10989ebbb48eee6227a2d3a2ae3ef433c2f06398c04ef62806275ca7206f21844cc87228884cde94c7f0af1b853cd22999fafdbaf83e203398c1fb8a1355d45b6f27b5ba55f09ec491a6689b1c75119f0e8ac8618b7775f334d7617dfb015a9350946d5a9e80027de9b41435e927d9d100b9db005e801e32fed58848f7d84bdde9fb2336ac2def62c4f2f404d79c268b5ffbb5377302cb4a3965d7a40b91b676f101c7cded6c2cd64095c25657cbc1b55ab01545138aefca233aed4b3e3f5e1f3e344813e2aaf2a8dc709499360b8d1225fe052da2eb2515f62759b23b3bc42945b191cdb31a724cd2260e6422e1c294a7566403d7632e25e9da67d9be1c5f6ff23520b302694b8bf380edde787a7cb4a29a81b1a810148b4a788559d841169a6c4a176cb01e6003407ce23f08c588e2047c2777781acf989913cf9486e8b8f969d14899a6d133235c6550973aee45b46dfbf8b759f9224d20d71c0baff36c3a9657fb78aa8bf733bc85fccb62db320f22081997e68c515723e760833f03eaefabc583e5dee8022d04d875c16119466466531e92accc7e2003ea97a95501f078a479bdb03c9866cbc9b8ca10b517d2cb68aab7409d1597004dedf87aa0861ef1cac1482905ab22c902addb7628b4d6274e749d5647a0bebfaf11ec87a629124cdaf9eab802d277f96c2ed79cba51fc4ede19ca20a89328c7ecb79ba03f9c8945877fdc12bc65da57fb797251cca351af83dc941df4c52c99b246bfb36b658bb2553741b240864fd58a8d1f408395a0450b2797f2e8331d666b3c1d5575a11a947d411ba0c43ed4b37fa6c99b2c2cd26f97000c070fa94bba6b06fd5da1121d6b7633b709faf2799a0a8e8f09f8a21fdf79ea6b183480568fb48d5f981a109d76ecd894028ad473767d1b4bade88d5fdf125e28e711fc8f7276f224d6e4b0ec50df72135e050e038c7429ce003aeddcfd7c1f49d99081414e5d34c23fd1d3ee8a8874ed599ac8e59d908af43d5e8c063af382b7a64b15087a5e24eb8130fec565e01b4f1e68da20c049f317f05c3099c80db4e6bfac0ed2243ef32d6c50eeaa0d0d2fe44aaea7d3873c830f837096b47f52b34d8f27a25df677a4bf2c396a42a58ca98cae7d9c92d760db28306bad9cd2a0705adc65764017d9775a4eb60c367ac6274bc57e9a4e23f6ab1d704d6954f222de26ba3c507fcf9e57e3eed806a5cec3b34ea517af70b102888d7a5ad7c4976ab4522d62db2839843035b8fd9bcfff7dab8714ae41b266c1abf3b9e9fbd568abf4856e94bc7ecd3089620817c68e8a3efb15236b4421d698ce51d17abb8400aad9aaef0723549c41d5ac75c530499c60a2a154564de397c9e9335b0762a6e77a80d113162b788c68d72ec6f4202ff8617cdec642b0c64feecd875fb1684dc910be966aaa36d4126f0658296896bf3ffbe365a3fe52411828f128e823b35fc079f8121a1c5db1375e2afb1f5a2845050ca11056df236039dae67bd6ab89f29fb0fba422d7dcbfbc52118d8d91ee6b2587278c30940ace88ecb28f1709bc423b7baca7d274dd43fb37a7a947f6ce4c2d59533df955c60c172d903272bab94822805097350a89d1e517d54f4c0a6c0348c37214cc47c45fde23270e98ada02586c3e9f75feba4d1eb4f58a7cad6ae2278a63ca375e91cf5101779f649e95618fd7c0db252a32e247a1070bd76c0fa0ef141fa4f246311e13f7f40f6d8da47f22cd3c7a179917a886c0265d5175147f9614b3db8da158c3389e9db2115adb804d95121372ec50279e34128e8fc6befbcfa0e7e916f723d4c03db1fecb8b8d7335d4a186c528ef17e339ffd758c55a13881cc9e69f54432c314639072d7249ac57bb479b37bbb797c79cd9c4a7402bea933eef6db23da1a11045bd56438892d4f0d85ca9810c163ab34b09bd29f5b8577def62f307e8819ab0d42bffe9f3d9c9ccd31002741008d3e8dd49c0f29d611527a5dbdadd1d9855def744a5b4580a1c28ec307f63fc236ce518a3b397b428af2b6e6b97c88e0276726a1e71a5ee940b7dc16d3ade4dadefc8d0a1bc9829692a5307b8c080fc5686e61b27bd801fae6026e67fa68de01b90088c59081420af6cfaef3f8a027a1c2a1172dbc513f69667ce00d6a9321acd5dcde8e606973f01ba269681b5f6cf2df646b068fa678eaee41e53ec4f6d622dde75676bbdd2290e0bc5a304496759b40a29821e4d192b081458a2fba520c63323a72b8e690937c21755a293f7058b726a271d137c2452aa29150e12d217fe2ff6510c78bd02467304fd4b68e24a42bc748fc289847a9750e230eeebf1015ab4971be93fba6901df065baa208424a5ba5cd6b6192833cbd2765ec258d0b3c3a2f90a8d1e6de58470a084238556a3e458217fcb7e663363a6e323af7c076826ba87ba1b765af696f089d90fdae803502cd93ebfffdd08e17d8e19e03f4947e63e6cf24b8eedbc33edd55fc11d9c54baee93adbc218417716a519684afe083e2d01878a3d7c957e24126a752c69d261d89b22ee5676319c8f25604e1f384e174b1339f5b670f7b6d97dfff9c73495a2b812ccb7b8bcbbb54e20a860be2527d8adc0934455708a17aaaf0f4e07aab39769c20acbd6ac8f4c8f8ea45f0268b58e1545ffa4ac7778cddef55b9888897d83cbeadb2f108e7938c1cded0bb254e4a49580ab7b119e93cb0ca4e2728105041c5cbd54102fc0aefc5e0ee30a123c242efa5265c1fa7ffddb109d57b73b5e86db9758c18671dd6cc48d3fb320d8c26e4e68cf693eec6f931c3aa7aed84abea0eae82d5f4a32acffd6710aa5833ef9878b11fe934b67072cf86cbdd14c22fe7b5ac9c4941cd21927616a49d13ba2fd8e809751ed827eb6c4cba9fde07027408ba28dabc853230efc14160e57c1da6b743e71f888fe29bdf4992e562d4b0f1a55e6a992a592cbe32c43b001866b3189675ec879deb3d6ce394e4a66d8952d031acd626ea74e396ff058171bf0127e768565e4f325ab7b355711182a8aff632fdd1874a04ad43728c010cb4ae778c13c45bcd592609af273136a076803251235c1fde91cfb6a26e0b2ad10775b8f6420f602cf1d20ad2582b507f0ac94b9c1aaf154b928f6bfa044a1ca9911911a57598a40fef197e76e5d2fac455dce0f4e3b0f913e2acf5b263400517b141e64e410318e02c5ff80f29659f0046aa698071314aa955c99f20c6cf6bace4a68538f572c020580a694e38136a296e3fed730205591e5c7020df0ddb2f6be46984c069ce5a7645863d419ce7882c148b6d37111071b544be93499ddaebe4e921814b9374653953d033bd8bf5ea194854ee0dac2ddde3a0af56bb330ccd9c1ee0a4de4f0f6a7c2c41dfe33a3726770284b061870dfa9643d357c3a779bfe4f99ba7cb8dee232ce7019abe1b8e3a3193587f7d6e75466b49ab91199e74afee5991bafbef99ae11cd2c81d3502739b6ed585bf521759820876184bf245b220105762bc989788f98219f59277cb697a62f058f4b85f75756936552e7d33eddedf842b423beccf2bb73a52ed19090b00bd1ffc0629d848b45b5de87dce59bdf150e3381d8073a79bfd051d935b9b9a319f1b73580fa806f5a19718042c1f9ab3c63ec5c30387877d5208c39bd142ab9c0caa5570fafafa385cd3272604a20ab5b572d99ba8232b3e591813a0b9d5699acd8a992adf5d52d58fea9199ce6fb488d1292f705f249a1614adee15e642468e89b3349cabf6c94542138260d2e038b331fe8077157a2d15f618e80182c123197c0b499bbe1d6eca4e6cc6a1f345957b99e41baa4b877be3972f714af0c00a907846eba0726ec9327a3d8637213ec53ee12991cdfb252661d2fc67ea7f2ee4d6646049b42ba6bf07f0d732d9b63fd9e87cccaa1588f4398e9b2c331c6fd80d6393f100cb391b6d5e0aa8a5905be5fa84f3c3347f7c3660eea6ad3883522b9be087a2774f18bfd1682bc6c166777488472bf89b35eb1aec2312baee51cfefb3ce574d6e542c41c2c162e27bae740e91374e2d4564ac4c5a8971e61fb4e7abe21cdf6f102827731c8e14227b01b6cc00d1eeb31f547b65eae5006571fbc528ec702b7da524a8baa3db25e781d2677254d421408d9e98ddf843c76656a2787961637831d22e0fc11ca33bd42e2f65a9e8043e5521c9dd10ff003e557a4794f7c370d752e1dd694e058a4f5997ad58c164ee47e9b1cf98c3fd5864890b33f672b583438d36f51239d58cd25f5ec33acc61fb39cdb8f0f21a4759076b101451f23fc762ea3e38530e8e714a68a15c345932fbd02cb8061c0fc9a446148913bf127e7f4484de6b8770e50e64b5544aaa4b7629e5cd111580335d52af7899fccdca1b52faa0150a1ce9295ceb8994ad796273b8e59235030ffc0d71c139014c80b32db53a5872bf89ed7bafdeede9a1d18ef9e16d5c45f3934782fe33e16f950b../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../api/resources/inherit.gif../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.css../../../../../../api/resources/inherit.gif../../../../../api/stylesheet.cssrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootjava-1_6_0-openjdk-1.6.0.0_b27.1.12.7-45.1.src.rpmjava-1.6.0-javadocjava-1.6.0-openjdk-javadocjava-javadocjava-1_6_0-openjdk-javadocjava-1_6_0-openjdk-javadoc(x86-64)    /usr/sbin/update-alternativesrpmlib(VersionedDependencies)/bin/sh/bin/shrpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)3.0.3-14.0-13.0.4-14.4.6-14.8.0RjQ@QyQ5@Q$Q.Q@QP@PDP2&O@O@O/@OO|7OKp@O” for JRE classes S6622215: javap ignores certain relevant access flags S6622216: javap names some attributes incorrectly S6622232: javap gets whitespace confused S6622260: javap prints negative bytes incorrectly in hex S6631559: Registration of ImageIO plugins should not cause loading of jpeg.dlli and cmm.dll S6636331: ConcurrentModificationException in AppContext code S6636370: minor corrections and simplification of code in AppContext S6708729: update jdk Makefiles for new javap S6715767: javap on java.lang.ClassLoader crashes S6729772: 64-bit build with SS12 compiler: SIGSEGV (0xb) at pc=0×0000000000000048, pid=14826, tid=2 S6791502: IIOException “Invalid icc profile” on jpeg after update from JDK5 to JDK6 S6793818: JpegImageReader is too greedy creating color profiles S6799141: Build with –hash-style=both so that binaries can work on SuSE 10 S6816311: Changes to allow builds with latest Windows SDK 6.1 on 64bit Windows 2003 S6819246: improve support for decoding instructions in classfile library S6824493: experimental support for additional info for instructions S6840152: JVM crashes when heavyweight monitors are used S6841419: classfile: add constant pool iterator S6841420: classfile: add new methods to ConstantClassInfo S6843013: missing files in fix for 6824493 S6852856: javap changes to facilitate subclassing javap for variants S6867671: javap whitespace formatting issues S6868539: javap should use current names for constant pool tags S6888215: memory leak in jpeg plugin S6902264: fix indentation of tableswitch and lookupswitch S6925851: Localize JRE into pt_BR S6954275: XML signatures with reference data larger 16KB and cacheRef on fails to validate S6974017: Upgrade required Solaris Studio compilers to 5.10 (12 update 1 + patches) S6980281: SWAT: SwingSet2 got core dumped in Solaris-AMD64 using b107 swat build S6989760: cmm native compiler warnings S6989774: imageio compiler warnings in native code S7000225: Sanity check on sane-alsa-headers is broken S7013519: [parfait] Integer overflows in 2D code S7018912: [parfait] potential buffer overruns in imageio jpeg S7022999: Can’t build with FORCE_TIERED=0 S7035073: Add missing timezones to TimeZoneNames_pt_BR.java S7038711: Fix CC_VER checks for compiler options, fix use of -Wno-clobber S7146431: java.security files out-of-sync S7196533: TimeZone.getDefault() slow due to synchronization bottleneck S8000450: Restrict access to com/sun/corba/se/impl package S8002070: Remove the stack search for a resource bundle for Logger to use S8003992: File and other classes in java.io do not handle embedded nulls properly S8004188: Rename src/share/lib/security/java.security to java.security-linux S8005194: [parfait] #353 sun/awt/image/jpeg/imageioJPEG.c Memory leak of pointer ‘scale’ allocated with calloc() S8006882: Proxy generated classes in sun.proxy package breaks JMockit S8010118: Annotate jdk caller sensitive methods with @sun.reflect.CallerSensitive S8010727: WLS fails to add a logger with “” in its own LogManager subclass instance S8010939: Deadlock in LogManager S8011139: (reflect) Revise checking in getEnclosingClass S8011950: java.io.File.createTempFile enters infinite loop when passed invalid data S8011990: TEST_BUG: java/util/logging/bundlesearch/ResourceBundleSearchTest.java fails on Windows S8012243: about 30% regression on specjvm2008.serial on 7u25 comparing 7u21 S8012453: (process) Runtime.exec(String) fails if command contains spaces [win] S8012617: ArrayIndexOutOfBoundsException with some fonts using LineBreakMeasurer S8013380: Removal of stack walk to find resource bundle breaks Glassfish startup S8013827: File.createTempFile hangs with temp file starting with ‘com1.4′ S8014469: (tz) Support tzdata2013c S8014718: Netbeans IDE begins to throw a lot exceptions since 7u25 b10 S8014745: Provide a switch to allow stack walk search of resource bundle S8015144: Performance regression in ICU OpenType Layout library S8015965: (process) Typo in name of property to allow ambiguous commands S8015978: Incorrect transformation of XPath expression “string(-0)” S8016357: Update hotspot diagnostic class S8017566: Backout 8000450 – Cannot access to com.sun.corba.se.impl.orb.ORBImpl S8019584: javax/management/remote/mandatory/loading/MissingClassTest.java failed in nightly against jdk7u45: java.io.InvalidObjectException: Invalid notification: null S8019969: nioNetworkChannelInet6/SetOptionGetOptionTestInet6 test case crashes S8019979: Replace CheckPackageAccess test with better one from closed repo S8020054: (tz) Support tzdata2013d S8020983, RH976897: OutOfMemoryError caused by non garbage collected JPEGImageWriter Instances S8021355: REGRESSION: Five closed/java/awt/SplashScreen tests fail since 7u45 b01 on Linux, Solaris S8021366: java_util/Properties/PropertiesWithOtherEncodings fails during 7u45 nightly testing S8021577: JCK test api/javax_management/jmx_serial/modelmbean/ModelMBeanNotificationInfo/serial/index.html#Input has failed since jdk 7u45 b01 S8021933: Add extra check for fix # JDK-8014530 S8021969: The index_AccessAllowed jnlp can not load successfully with exception thrown in the log. S8022661: InetAddress.writeObject() performs flush() on object output stream S8022682: Supporting XOM S8023964: java/io/IOException/LastErrorString.java should be @ignore-d S8024914: Swapped usage of idx_t and bm_word_t types in bitMap.inline.hpp S8025128: File.createTempFile fails if prefix is absolute path S8025255: (tz) Support tzdata2013g OJ19: Fix test cases from 8010118 to work with OpenJDK 6 OJ20: Resolve merge issues with JAXP security fixes OJ21: Remove @Override annotation added on interface by 2013/10/15 security fixes Bug fixes PR1188: ASM Interpreter and Thumb2 JIT javac miscompile modulo reminder on armel. RH995488: Java thinks that the default timezone is Busingen instead of Zurich D729448: 32-bit alignment on mips and mipsel- update to 1.12.6 - S6741606, CVE-2013-2407: Integrate Apache Santuario - S7158805, CVE-2013-2445: Better rewriting of nested subroutine calls - S7170730, CVE-2013-2451: Improve Windows network stack support. - S8000638, CVE-2013-2450: Improve deserialization - S8000642, CVE-2013-2446: Better handling of objects for transportation - S8001032: Restrict object access - S8001033, CVE-2013-2452: Refactor network address handling in virtual machine identifiers - S8001034, CVE-2013-1500: Memory management improvements - S8001038, CVE-2013-2444: Resourcefully handle resources - S8001043: Clarify definition restrictions - S8001309: Better handling of annotation interfaces - S8001318, CVE-2013-2447: Socket.getLocalAddress not consistent with InetAddress.getLocalHost - S8001330, CVE-2013-2443: Improve on checking order - S8003703, CVE-2013-2412: Update RMI connection dialog box - S8004584: Augment applet contextualization - S8005007: Better glyph processing - S8006328, CVE-2013-2448: Improve robustness of sound classes - S8006611: Improve scripting - S8007467: Improve robustness of JMX internal APIs - S8007471: Improve MBean notifications - S8007812, CVE-2013-2455: (reflect) Class.getEnclosingMethod problematic for some classes - S8008120, CVE-2013-2457: Improve JMX class checking - S8008124, CVE-2013-2453: Better compliance testing - S8008128: Better API coherence for JMX - S8008132, CVE-2013-2456: Better serialization support - S8008585: Better JMX data handling - S8008593: Better URLClassLoader resource management - S8008603: Improve provision of JMX providers - S8008611: Better handling of annotations in JMX - S8008615: Improve robustness of JMX internal APIs - S8008623: Better handling of MBeanServers - S8008744, CVE-2013-2407: Rework part of fix for JDK-6741606 - S8008982: Adjust JMX for underlying interface changes - S8009004: Better implementation of RMI connections - S8009013: Better handling of T2K glyphs - S8009034: Improve resulting notifications in JMX - S8009038: Improve JMX notification support - S8009067: Improve storing keys in KeyStore - S8009071, CVE-2013-2459: Improve shape handling - S8009235: Improve handling of TSA data - S8011243, CVE-2013-2470: Improve ImagingLib - S8011248, CVE-2013-2471: Better Component Rasters - S8011253, CVE-2013-2472: Better Short Component Rasters - S8011257, CVE-2013-2473: Better Byte Component Rasters - S8012375, CVE-2013-1571: Improve Javadoc framing - S8012421: Better positioning of PairPositioning - S8012438, CVE-2013-2463: Better image validation - S8012597, CVE-2013-2465: Better image channel verification - S8012601, CVE-2013-2469: Better validation of image layouts - S8014281, CVE-2013-2461: Better checking of XML signature - S8015997: Additional improvement in Javadoc framing- update to 1.12.5 (bnc#817157) * Security fixes - S6657673, CVE-2013-1518: Issues with JAXP - S7200507: Refactor Introspector internals - S8000724, CVE-2013-2417: Improve networking serialization - S8001031, CVE-2013-2419: Better font processing - S8001040, CVE-2013-1537: Rework RMI model - S8001322: Refactor deserialization - S8001329, CVE-2013-1557: Augment RMI logging - S8003335: Better handling of Finalizer thread - S8003445: Adjust JAX-WS to focus on API - S8003543, CVE-2013-2415: Improve processing of MTOM attachments - S8004261: Improve input validation - S8004336, CVE-2013-2431: Better handling of method handle intrinsic frames - S8004986, CVE-2013-2383: Better handling of glyph table - S8004987, CVE-2013-2384: Improve font layout - S8004994, CVE-2013-1569: Improve checking of glyph table - S8005432: Update access to JAX-WS - S8005943: (process) Improved Runtime.exec - S8006309: More reliable control panel operation - S8006435, CVE-2013-2424: Improvements in JMX - S8006790: Improve checking for windows - S8006795: Improve font warning messages - S8007406: Improve accessibility of AccessBridge - S8007617, CVE-2013-2420: Better validation of images - S8007667, CVE-2013-2430: Better image reading - S8007918, CVE-2013-2429: Better image writing - S8009063, CVE-2013-2426: Improve reliability of ConcurrentHashMap - S8009305, CVE-2013-0401: Improve AWT data transfer - S8009699, CVE-2013-2421: Methodhandle lookup - S8009814, CVE-2013-1488: Better driver management - S8009857, CVE-2013-2422: Problem with plugin - RH952389: Temporary files created with insecure permissions * Backports - S7197906: BlockOffsetArray::power_to_cards_back() needs to handle > 32 bit shifts - S7036559: ConcurrentHashMap footprint and contention improvements - S5102804: Memory leak in Introspector.getBeanInfo(Class) for custom BeanInfo: Class param (with WeakCache from S6397609) - S6501644: sync LayoutEngine *code* structure to match ICU - S6886358: layout code update - S6963811: Deadlock-prone locking changes in Introspector - S7017324: Kerning crash in JDK 7 since ICU layout update - S7064279: Introspector.getBeanInfo() should release some resources in timely manner - S8004302: javax/xml/soap/Test7013971.java fails since jdk6u39b01 - S7133220: Additional patches to JAXP 1.4.5 update 1 for 7u4 (partial for S6657673) - S8009530: ICU Kern table support broken * Bug fixes - OJ3: Fix get_stack_bounds memory leak (alternate fix for S7197906) - PR1362: Fedora 19 / rawhide FTBFS SIGILL - PR1338: Remove dependence on libXp - PR1339: Simplify the rhino class rewriter to avoid use of concurrency - PR1336: Bootstrap failure on Fedora 17/18 - PR1319: Correct #ifdef to #if - PR1402: Support glibc < 2.17 with AArch64 patch - Give xalan/xerces access to their own internal packages. * New features - JAXP, JAXWS & JAF supplied as patches rather than drops to aid subsequent patching. - PR1380: Add AArch64 support to Zero- update to 1.12.4 (bnc#807487) - S8007014, CVE-2013-0809: Improve image handling - S8007675, CVE-2013-1493: Improve color conversion- update to 1.12.3 (bnc#804654) * Security fixes - S8006446: Restrict MBeanServer access (CVE-2013-1486) - S8006777: Improve TLS handling of invalid messages Lucky 13 (CVE-2013-0169) - S8007688: Blacklist known bad certificate (issued by DigiCert) * Backports - S8007393: Possible race condition after JDK-6664509 - S8007611: logging behavior in applet changed * Bug fixes - PR1319: Support GIF lib v5.- update to 1.12.2 (bnc#801972) * Backports - S8004341: Two JCK tests fails with 7u11 b06 - S8005615: Java Logger fails to load tomcat logger implementation (JULI) * Bug fixes - PR1297: cacao and jamvm parallel unpack failures - PR1301: PR1171 causes builds of Zero to fail - openjdk-7-src-b147-awt-crasher.patch (bnc#792951)- update to 1.12.1 (bnc#801972) * Security fixes (on top of 1.12.0) - S6563318, CVE-2013-0424: RMI data sanitization - S6664509, CVE-2013-0425: Add logging context - S6664528, CVE-2013-0426: Find log level matching its name or value given at construction time - S6776941: CVE-2013-0427: Improve thread pool shutdown - S7141694, CVE-2013-0429: Improving CORBA internals - S7173145: Improve in-memory representation of splashscreens - S7186945: Unpack200 improvement - S7186946: Refine unpacker resource usage - S7186948: Improve Swing data validation - S7186952, CVE-2013-0432: Improve clipboard access - S7186954: Improve connection performance - S7186957: Improve Pack200 data validation - S7192392, CVE-2013-0443: Better validation of client keys - S7192393, CVE-2013-0440: Better Checking of order of TLS Messages - S7192977, CVE-2013-0442: Issue in toolkit thread - S7197546, CVE-2013-0428: (proxy) Reflect about creating reflective proxies - S7200491: Tighten up JTable layout code - S7200500: Launcher better input validation - S7201064: Better dialogue checking - S7201066, CVE-2013-0441: Change modifiers on unused fields - S7201068, CVE-2013-0435: Better handling of UI elements - S7201070: Serialization to conform to protocol - S7201071, CVE-2013-0433: InetSocketAddress serialization issue - S8000210: Improve JarFile code quality - S8000537, CVE-2013-0450: Contextualize RequiredModelMBean class - S8000540, CVE-2013-1475: Improve IIOP type reuse management - S8000631, CVE-2013-1476: Restrict access to class constructor - S8001235, CVE-2013-0434: Improve JAXP HTTP handling - S8001242: Improve RMI HTTP conformance - S8001307: Modify ACC_SUPER behavior - S8001972, CVE-2013-1478: Improve image processing - S8002325, CVE-2013-1480: Improve management of images- update to 1.12.0 * Import of OpenJDK6 b27 (all changes already in security updates) * Import of OpenJDK6 b26 - S7071826: Avoid benign race condition in initialization of UUID - S7123896: Unexpected behavior due to Solaris using separate IPv4 and IPv6 port spaces - S7142509: Cipher.doFinal(ByteBuffer,ByteBuffer) fails to process when in.remaining() == 0 - S7157903: JSSE client sockets are very slow - S7174440: JDK6-open build breakage - S7175845: JSSE client sockets are very slow - S7176477: TEST: Remove testcase test/java/lang/SecurityManager/CheckPackageDefinition.java from jdk6-open - S7184700: Backout changes with wrong id for 7157903 - S7199153: TEST_BUG: try-with-resources syntax pushed to 6-open repo * Import of OpenJDK6 b25 - S6790292: BOOTDIR of jdk6 u12 will not work with jdk7 builds - S6967036: Need to fix links with // in Javadoc comments - S7007299: FileFontStrike appears not to be threadsafe - S7022473: JDK7 still runs /etc/prtconf to find memory size - S7058133: Javah should use the freshly built classes instead of those from the BOOTDIR jdk - S7107919: Remove hotspot assertion due to Solaris 8 kstat "unimplemented". - S7123519: problems with certification path - S7126889: Incorrect SSLEngine debug output - S7127104: Build issue with prtconf and zones, also using := to avoid extra execs - S7128474: Update source copyright years - S7128505: Building on em64t system does not work - S7149751: another krb5 test in openjdk6 without test infrastructure * Backports - S6706974: Add krb5 test infrastructure - S6764553: com.sun.org.apache.xml.internal.security.utils.IdResolver is not thread safe - S6761072: new krb5 tests fail on multiple platforms - S6883983: JarVerifier dependency on sun.security.pkcs should be removed - S4465490: Suspicious about double-check locking idiom being used in the code - S6763340: memory leak in com.sun.corba.se.* classes - S6873605: Missing finishedDispatch() call in ORBImpl causes test failures after 5u20 b04 - S6980681: CORBA deadlock in Java SE believed to be related to CR 6238477 - S7162902: Umbrella port of a number of corba bug fixes from JDK 6 to jdk7u/8 - S6414899: P11Digest should support cloning - S4898461: Support for ECB and CBC/PKCS5Padding - S6604496: Support for CKM_AES_CTR (counter mode) - S6682411: JCK test failed w/ ArrayIndexOutOfBoundException (-1) when decrypting with no data - S6682417: JCK test failed w/ ProviderException when decrypted data is not multiple of blocks - S6687725: Internal PKCS5Padding impl should throw IllegalBlockSizeException and not BadPaddingException - S6812738: SSL stress test with GF leads to 32 bit max process size in less than 5 minutes with PCKS11 provider - S6867345: Turkish regional options cause NPE in sun.security.x509.AlgorithmId.algOID - S6924489: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_OPERATION_NOT_INITIALIZED - S7088989: Improve the performance for T4 by utilizing the newly provided crypto APIs * Bug fixes - PR902: PulseAudioClip getMicrosecondsLength() returns length in milliseconds, not microseconds - PR1050: Stream objects not garbage collected - PR1113: Add tapset tests to distribution. - PR1117: IcedTea6 prebuilds far too many classes on bootstrap - PR1121: Old installs still suffer from GCC PR41686 - PR1119: Only add classes to rt-source-files.txt if the class (or one or more of its methods/fields) are actually missing from the boot JDK - PR1114: Provide option to turn off downloading of tarballs (--disable-downloading) - PR1176: Synchronise CACAO rules between IcedTea6/7/8 where possible - RH513605: Updating/Installing OpenJDK should recreate the shared class-data archive - G422525: Apply pax markings before using a freshly built JVM. - PR986: IcedTea fails to build with IcedTea6 CACAO due to low max heap size * CACAO - PR1120: Unified version for icedtea6/7 - CA166, CA167: check-langtools fixes for icedtea6 - Implemented sun.misc.Perf.highResCounter - CACAO now identifies by its own Mercurial revision - Some memory barrier maintenance - Ability to run when compiled as Thumb on armv5 (no Thumb JIT though) - Stop creating pseudo files for OpenJDK (libjsig.so, Xusage.txt) - Clang fix for the i386 backend - CONTRIBUTE: Reference code submission process wiki instructions. - INSTALL.CACAO: Update, so following the instruction actually works. - Make doxygen work - CA172, PR1266, G453612: ARM hardfloat support - src/scripts/java.in: Look for cacao executable in install path, not in PATH. - src/vm/jit/alpha/asmpart.S: Fix copyright header. - src/vm/jit/alpha/asmpart.S: Properly set up GP in asm_abstractmethoderror - Use @abs_top_builddir@ for support scripts * JamVM - ARMv6 armhf: Changes for Raspbian (Raspberry Pi) - PPC: Don't use lwsync if it isn't supported - X86: Generate machine-dependent stubs for i386 - When suspending, ignore detached threads that have died, this prevents a user caused deadlock when an external thread has been attached to the VM via JNI and it has exited without detaching - Add missing REF_TO_OBJs for references passed from JNI, this enable JamVM to run Qt-Jambi - PR1155: Do not put version number in libjvm.so SONAME * SystemTap - Addition of garbage collection probes * drop bouncycastle patch and add a shell hackery in %install- update to 1.11.5 (bnc#785433) * Security fixes - S6631398, CVE-2012-3216: FilePermission improved path checking - S7093490: adjust package access in rmiregistry - S7143535, CVE-2012-5068: ScriptEngine corrected permissions - S7167656, CVE-2012-5077: Multiple Seeders are being created - S7169884, CVE-2012-5073: LogManager checks do not work correctly for sub-types - S7169888, CVE-2012-5075: Narrowing resource definitions in JMX RMI connector - S7172522, CVE-2012-5072: Improve DomainCombiner checking - S7186286, CVE-2012-5081: TLS implementation to better adhere to RFC - S7189103, CVE-2012-5069: Executors needs to maintain state - S7189490: More improvements to DomainCombiner checking - S7189567, CVE-2012-5085: java net obselete protocol - S7192975, CVE-2012-5071: Conditional usage check is wrong - S7195194, CVE-2012-5084: Better data validation for Swing - S7195917, CVE-2012-5086: XMLDecoder parsing at close-time should be improved - S7195919, CVE-2012-5079: (sl) ServiceLoader can throw CCE without needing to create instance - S7198296, CVE-2012-5089: Refactor classloader usage - S7158800: Improve storage of symbol tables - S7158801: Improve VM CompileOnly option - S7158804: Improve config file parsing - S7176337: Additional changes needed for 7158801 fix - S7198606, CVE-2012-4416: Improve VM optimization * Backports - S7175845: "jar uf" changes file permissions unexpectedly - S7177216: native2ascii changes file permissions of input file - S7199153: TEST_BUG: try-with-resources syntax pushed to 6-open repo * Bug fixes - PR1194: IcedTea tries to build with /usr/lib/jvm/java-openjdk (now a 1.7 VM) by default- update to 1.11.4 (bnc#777499) * Security fixes - S7162476, CVE-2012-1682: XMLDecoder security issue via ClassFinder - S7163201, CVE-2012-0547: Simplify toolkit internals references * OpenJDK - S7182135: Impossible to use some editors directly - S7185678: java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java failed with NPE- fixed gnome-java-bridge.jar file permissions. bnc#770040- fix build for non-jit packages- update to 1.11.3 (bnc#766802) * Security fixes - S7079902, CVE-2012-1711: Refine CORBA data models - S7110720: Issue with vm config file loadingIssue with vm config file loading - S7143606, CVE-2012-1717: File.createTempFile should be improved for temporary files created by the platform. - S7143614, CVE-2012-1716: SynthLookAndFeel stability improvement - S7143617, CVE-2012-1713: Improve fontmanager layout lookup operations - S7143851, CVE-2012-1719: Improve IIOP stub and tie generation in RMIC - S7143872, CVE-2012-1718: Improve certificate extension processing - S7145239: Finetune package definition restriction - S7152811, CVE-2012-1723: Issues in client compiler - S7157609, CVE-2012-1724: Issues with loop - S7160677: missing else in fix for 7152811 - S7160757, CVE-2012-1725: Problem with hotspot/runtime_classfile * Bug fixes - PR1018: JVM fails due to SEGV during rendering some Unicode characters (part of 6886358)- license update: GPL-2.0-with-classpath-exception Use a license from http://www.spdx.org/licenses (or from the spreadsheet linked at license.opensuse.org if spdx.org does not have a suitable entry)- update to 1.11.2 * Bug fixes - RH789154: javac error messages no longer contain the full path to the offending file: - PR797: Compiler error message does not display entire file name and path - PR881: Sign tests (wsse.policy.basic) failures with OpenJDK6 - PR886: 6-1.11.1 fails to build CACAO on ppc - Specify both source and target in IT_GET_DTDTYPE_CHECK. - Install nss.cfg into j2re-image too. - PR584: Don't use shared Eden in incremental mode. * Backports - S6792400: Avoid loading of Normalizer resources for simple uses - fix fileconflict with java-1_7_0-openjdk - add openjdk-6-src-b24-zero-increase-stack-size.patch by Dinar Valeev- Add xorg-x11 BuildRequires to have xprop- fix build on ARM- update to 1.11.1 (bnc#747208) * Security fixes - S7082299, CVE-2011-3571: Fix in AtomicReferenceArray - S7088367, CVE-2011-3563: Fix issues in java sound - S7110683, CVE-2012-0502: Issues with some KeyboardFocusManager method - S7110687, CVE-2012-0503: Issues with TimeZone class - S7110700, CVE-2012-0505: Enhance exception throwing mechanism in ObjectStreamClass - S7110704, CVE-2012-0506: Issues with some method in corba - S7112642, CVE-2012-0497: Incorrect checking for graphics rendering object - S7118283, CVE-2012-0501: Better input parameter checking in zip file processing - S7126960, CVE-2011-5035: (httpserver) Add property to limit number of request headers to the HTTP Server * Bug fixes - PR865: Patching fails with patches/ecj/jaxws-getdtdtype.patch- apply ppc patch also on s390/s390x - add a 3 more void-return fixes to ppc patch- update to icedtea6-1.11, openjdk b24 - ARM assembly language port reinstated and updated - Allow selection of test suites using the jtreg_checks argument e.g. jtreg_checks="langtools" - Drop the outdated NIO2 backport. Users who want NIO2 should use IcedTea 2.x. - Shark has been disabled - Fixed build with GCC 4.7- update to 1.10.5 (bugfix release) * Backports - S7034464: Support transparent large pages on Linux - S7037939: NUMA: Disable adaptive resizing if SHM large pages are used - S7102369: remove java.rmi.server.codebase property parsing from registyimpl - S7094468: rmiregistry clean up - S7103725, RH767129: REGRESSION - 6u29 breaks ssl connectivity using TLS_DH_anon_WITH_AES_128_CBC_SHA - S6851973, PR830: ignore incoming channel binding if acceptor does not set one - S7091528: javadoc attempts to parse .class files- adjusted patch110 to fix ppc build.- there is no architecture called arm, so use macro instead- fix a stuff needed for gjc-based build * change compiler flags in configure to gjc compatible * added no-werror patch for openjdk-ecj * avoid all aditional checking packages in this mode * temporary remove memory size increase * exclude patch110 in this case - TBD later - definitelly drop noarch feature as it never worked well - add arm to 32bit architectures - remove rhino as a runtime dependency, as it's repackaged and installed in the jvm's tree - enable build --with-parallel-jobs- add automake as buildrequire to avoid implicit dependency- update to 1.10.4 (bnc#725167) - Security fixes * S7000600, CVE-2011-3547: InputStream skip() information leak * S7019773, CVE-2011-3548: mutable static AWTKeyStroke.ctor * S7023640, CVE-2011-3551: Java2D TransformHelper integer overflow * S7032417, CVE-2011-3552: excessive default UDP socket limit under SecurityManager * S7046794, CVE-2011-3553: JAX-WS stack-traces information leak * S7046823, CVE-2011-3544: missing SecurityManager checks in scripting engine * S7055902, CVE-2011-3521: IIOP deserialization code execution * S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress error checks * S7064341, CVE-2011-3389: HTTPS: block-wise chosen-plaintext attack against SSL/TLS (BEAST) * S7070134, CVE-2011-3558: HotSpot crashes with sigsegv from PorterStemmer * S7077466, CVE-2011-3556: RMI DGC server remote code execution * S7083012, CVE-2011-3557: RMI registry privileged code execution * S7096936, CVE-2011-3560: missing checkSetFactory calls in HttpsURLConnection - Bug fixes - RH727195: Japanese font mappings are broken - Backports - S6826104, RH730015: Getting a NullPointer exception when clicked on Application & Toolkit Modal dialog- update to 1.10.3 - Bug fixes * PR748: Icedtea6 fails to build with Linux 3.0. * PR744: icedtea6-1.10.2 : patching error - Backports: * S7037283, RH712211: Null Pointer Exception in SwingUtilities2. * S6769607, PR677: Modal frame hangs for a while. * S6578583: Modality is broken in windows vista home premium from jdk1.7 b02 onwards. * S6610244: modal dialog closes with fatal error if -Xcheck:jni is set - don't touch java and javac alternatives anymore- fix build on 11.1/i586 distros * add icedtea6-replace-gcc-stack-marking.patch- fix bnc#698739: icedtea6-1.10.2 released - Security fixes * S6213702, CVE-2011-0872: (so) non-blocking sockets with TCP urgent disabled get still selected for read ops (win) * S6618658, CVE-2011-0865: Vulnerability in deserialization * S7012520, CVE-2011-0815: Heap overflow vulnerability in FileDialog.show() * S7013519, CVE-2011-0822, CVE-2011-0862: Integer overflows in 2D code * S7013969, CVE-2011-0867: NetworkInterface.toString can reveal bindings * S7013971, CVE-2011-0869: Vulnerability in SAAJ * S7016340, CVE-2011-0870: Vulnerability in SAAJ * S7016495, CVE-2011-0868: Crash in Java 2D transforming an image with scale close to zero * S7020198, CVE-2011-0871: ImageIcon creates Component with null acc * S7020373, CVE-2011-0864: JSR rewriting can overflow memory address size variables - Backports * S7043054: REGRESSION - wrong userBounds in Paint.createContext() * S7043963, RH698295: Window manager workaround in AWT was not applied to mutter. Now it is. - add commented bouncycastle provider into java.security allowing easy enable it from rpm requested by rgarrigue- fix bnc#695858 - call update-ca-certificates in posttrans- Fix the keystore handling * remove the default (32 bytes long) keystore, if installed * install symlinks in %posttrans, because older file not dissapear in post- Update to icedtea6-1.10.1, openjdk b22, hotdpot 20b11 see following links for more details http://blog.fuseyism.com/index.php/2011/04/04/icedtea6-1101-released/ http://blog.fuseyism.com/index.php/2011/03/02/icedtea6-110-released/ - Backports: * S7023591, S7027667: Clipped antialiased rectangles are filled, not drawn. Add missing privileged block around access to the sun.awt.nativedebug property. * S7032388, PR682: Make HotSpot work on machines without cmov instruction again * S7031385, PR680: Incorrect register allocation in orderAccess_linux_x86.inline.hpp Bug fixes: * G356743: Support libpng 1.5. * RH661505: JPEGs with sRGB IEC61966-2.1 color profiles have wrong colors * PR600: HS19 upgrade broke CACAO build on ARM * PR616, PR99: Don’t statically link libstdc++ or libgcc * PR632: patches/security/20110215/6878713.patch breaks shark zero build * PR103: Usage of native2ascii during bootstrap * PR633: IcedTea installs javaws manpages on x86 even with –disable-webstart * PR635: zero fails to build on icedtea6 trunk 20110217 with hs20 * PR586: Sources missing from src.zip * PR639: Add missing include line, paths and LLVM flags for Shark. * PR640: JamVM fails to build - Unrecognised option: -XX:ThreadStackSize. * PR641: Increase stack size for PPC * PR497: Mercurial revision detection not very reliable * PR585: Freenet throws java.lang.UnsatisfiedLinkError with OpenJDK/CACAO - remove webstart and plugin, as they are now in separate icedtwa-web project - fix bnc#596177 - generate java cacerts at runtime (enabled for openSUSE 11.3+)- remove policytool from javac alternative- fix bnc#671714 - VUL-0: java-1_6_0-openjdk: permissions assigned to applets with multiple JARs (icedtea6-1.9.7) - Security updates * S6878713, CVE-2010-4469: Hotspot backward jsr heap corruption * S6907662, CVE-2010-4465: Swing timer-based security manager bypass * S6994263, CVE-2010-4472: Untrusted code allowed to replace DSIG/C14N implementation * S6981922, CVE-2010-4448: DNS cache poisoning by untrusted applets * S6983554, CVE-2010-4450: Launcher incorrect processing of empty library path entries * S6985453, CVE-2010-4471: Java2D font-related system property leak * S6927050, CVE-2010-4470: JAXP untrusted component state manipulation * RH677332, CVE-2011-0706: Multiple signers privilege escalation - Bug fixes * RH676659: Pass -export-dynamic flag to linker using -Wl, as option in gcc 4.6+ is broken * G344659: Fix issue when building on SPARC * Fix latent JAXP bug caused by missing import - fix bnc#670304 - VUL-1: java-1_6_0-openjdk: denial of service using floats (icedtea6-1.9.6) - Security updates * S4421494, CVE-2010-4476: infinite loop while parsing double literal - patches changes: * obsoletes stack-protector patches (already upstreamed) * modified openjdk-6-src-b20-initialized-after.patch * modified openjdk-6-src-b20-no-werror.patch * openjdk-ecj-6-src-b20-no-return-in-nonvoid-function.patch * add openjdk-6-src-b20-stringcompare.patch * add openjdk-ecj-6-src-b20-no-return-in-nonvoid-function.patch * add openjdk-6-src-b20-gcj-workaround.patch (11.2/x86_64 workaround)- fix bnc#667313 - VUL-0: embargoed java icedtea issues - Security updates * RH672262, CVE-2011-0025: IcedTea jarfile signature verification bypass - Backports * S6687968: PNGImageReader leaks native memory through an Inflater * S6541476, RH665355: PNG imageio plugin incorrectly handles iTXt chunk * S6782079: PNG: reading metadata may cause OOM on truncated images - Fixes * PR619: Improper finalization by the plugin can crash the browser- fix bmo#582130 - symbol clash between moonlight and icedtea plugin * icedtea6-1.9.4-moonlight-symbol-clash.patch - mark cursor.properties a config- fix bnc#664298 - VUL-0: java-1_6_0-openjdk: JNLPSecurityManager in some cases silently returns when a permission is denied - Security updates: * RH663680, CVE-2010-4351: IcedTea JNLP SecurityManager bypass - Backports * S4356282: RFE: JDK should support OpenType/CFF fonts * S6954424, RH525870: Support OpenType/CFF fonts in JDK 7 * S6795356, PR590: Leak caused by javax.swing.UIDefaults.ProxyLazyValue.acc * S6967436, RH597227: lines longer than 2^15 can fill window. * S6967433: dashed lines broken when using scaling transforms. * S6976265: No STROKE_CONTROL * S6967434, PR450, RH530642: Round joins/caps of scaled up lines have poor quality. * S6438179, RH569121: XToolkit.isTraySupported() result has nothing to do with the system tray - Fixes - S7003777, RH647674: JTextPane produces incorrect content after parsing the html text - fix bnc#635365 - icedtea update broke java from firefox - bogus java path * icedtea6-1.9.4-realpath.patch use realpath to resolve the double symlinks- Update to icedtea6-1.9.3 * Re-enable compressed oops by default now 7002666 is fixed. * bakckport S7002666: Eclipse CDT projects crash with compressed oops * fix reapply ia64 fix from S6896043 which was reverted by S6953477 - fix bnc#635365 - icedtea update broke java from firefox - bogus java path * wrote a proposal readlink-recursive.patch * sent upstream - http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=613- update to icedtea6-1.9.2 (bnc#656742) - Latest security updates and hardening patches: * RH645843, CVE-2010-3860: IcedTea System property information leak via public static - Upgrade to latest revision of hs19 (b09). - Allow the building of NetX to be disabled. - Backports * S6622432: RFE: Performance improvements to java.math.BigDecimal * S6850606: Regression from JDK 1.6.0_12 * S6876282: BigDecimal’s divide(BigDecimal bd, RoundingFormat r) produces incorrect result * S6991430, PR579: Zero PowerPC fix. * S6703377: freetype: glyph vector outline is not translated correctly * S6853592: VM test nsk.regression.b4261880 fails with “X Error of failed request: BadWindow” inconsistently. - Bug fixes * RH647737: Disable compressed oops in hs19 to avoid Eclipse failures. * RH643674: Update fontconfig files for Fedora 11, 12, 13 and 14. - NetX * Do not prompt user multiple times for the same certificate. * PR592: NetX can create invalid desktop entry files- update to icedtea6-1.9.1 (bnc#642531) - update to openjdk-6-b20 * fixes listed on http://blog.fuseyism.com/index.php/2010/09/10/icedtea6-19-released/ - Latest security updates and hardening patches: * S6914943, CVE-2009-3555: TLS: MITM attacks via session renegotiation * S6559775, CVE-2010-3568: OpenJDK Deserialization Race condition * S6891766, CVE-2010-3554: OpenJDK corba reflection vulnerabilities * S6925710, CVE-2010-3562: OpenJDK IndexColorModel double-free * S6938813, CVE-2010-3557: OpenJDK Swing mutable static * S6957564, CVE-2010-3548: OpenJDK DNS server IP address information leak * S6958060, CVE-2010-3564: OpenJDK kerberos vulnerability * S6963023, CVE-2010-3565: OpenJDK JPEG writeImage remote code execution * S6963489, CVE-2010-3566: OpenJDK ICC Profile remote code execution * S6966692, CVE-2010-3569: OpenJDK Serialization inconsistencies * S6622002, CVE-2010-3553: UIDefault.ProxyLazyValue has unsafe reflection usage * S6925672, CVE-2010-3561: Privileged ServerSocket.accept allows receiving connections from any host * S6952017, CVE-2010-3549: HttpURLConnection chunked encoding issue (Http request splitting) * S6952603, CVE-2010-3551: NetworkInterface reveals local network address to untrusted code * S6961084, CVE-2010-3541: limit setting of some request headers in HttpURLConnection * S6963285, CVE-2010-3567: Crash in ICU Opentype layout engine due to mismatch in character counts * S6980004, CVE-2010-3573: limit HTTP request cookie headers in HttpURLConnection * S6981426, CVE-2010-3574: limit use of TRACE method in HttpURLConnection * (See: http://www.oracle.com/technetwork/topics/security/javacpuoct2010-176258.html) - IcedTeaPlugin: * PR519: 100% CPU usage when displaying applets in Webkit based browsers * Classes are no longer added to rt.jar, but to plugin.jar - NetX: * New man page for javaws * Classes are no longer added to rt.jar, but to netx.jar - bug fixes and backports * S6990437: Update with correct copyright info for source and test files from SSR10_02 fixes * S6638712: Inference with wildcard types causes selection of inapplicable method * S6650759: Inference of formal type parameter (unused in formal parameters) is not performed * S6623943: javax.swing.TimerQueue’s thread occasionally fails to start * RH633510: OpenJDK should use NUMA even if glibc doesn’t provide it - misc: * VisualVM support removed; now available in its own package at http://icedtea.classpath.org/hg/visualvm * A separate build directory is now used for the OpenJDK build: openjdk.build-ecj (stage 1) and openjdk.build (stage 2) - fix bnc#637224 - delta RPM for java-1_6_0-openjdk patch does not match installed data * mark fontconfig and much more files as config noreplace - fix bnc#648260 - update-alternatives: error: alternative pack200 can't be slave of java: it is a slave of javac * move *pack200* from JRE to SDK * add workaround into post removing the *pack* slaves from java alternative - few more filters of rpmlint warnings - Patches changes: * openjdk-6-src-b16-lcms.patch - already included in b20 * openjdk-6-src-b17-enumeration-value.patch - already included in b20 * openjdk-6-src-b17-no-multiline-comments.patch - refresh for b20 * openjdk-6-src-b17-suggest-parentheses.patch - refresh for b20 * openjdk-6-src-b17-initialized-after.patch - refresh for b20 * openjdk-6-src-b20-defined-but-not-used.patch - new warn fix * openjdk-6-src-b20-may-be-used-uninitialized.patch - new fix 2 * openjdk-6-src-b20-array-subscript-has-type-char.patch - new fix 3 * openjdk-6-src-b20-no-werror.patch - remove -Werror from more locations than before * use quilt for applying of SUSE patches -> 2 new BR quilt and vim- update to icedtea6-1.8.1 (bnc#623905) - update to openjdk-6-b18 - Latest security updates and hardening patches: * (CVE-2010-0837): JAR "unpack200" must verify input parameters (6902299) * (CVE-2010-0845): No ClassCastException for HashAttributeSet constructors if run with -Xcomp (6894807) * (CVE-2010-0838): CMM readMabCurveData Buffer Overflow Vulnerability (6899653) * (CVE-2010-0082): Loader-constraint table allows arrays instead of only the base-classes (6626217) * (CVE-2010-0095): Subclasses of InetAddress may incorrectly interpret network addresses (6893954) * (CVE-2010-0085): File TOCTOU deserialization vulnerability (6736390) * (CVE-2010-0091): Unsigned applet can retrieve the dragged information before drop action occurs (6887703) * (CVE-2010-0088): Inflater/Deflater clone issues (6745393) * (CVE-2010-0084): Policy/PolicyFile leak dynamic ProtectionDomains. (6633872) * (CVE-2010-0092): AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR error (6888149) * (CVE-2010-0094): Deserialization of RMIConnectionImpl objects should enforce stricter checks (6893947) * (CVE-2010-0093): System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes (6892265) * (CVE-2010-0840): Applet Trusted Methods Chaining Privilege Escalation Vulnerability (6904691) * (CVE-2010-0848): AWT Library Invalid Index Vulnerability (6914823) * (CVE-2010-0847): ImagingLib arbitrary code execution vulnerability (6914866) * (CVE-2009-3555): TLS: MITM attacks via session renegotiation - IcedTeaNPPlugin. * RH524387: javax.net.ssl.SSLKeyException: RSA premaster secret error * Set context classloader for all threads in an applet's threadgroup * PR436: Close all applet threads on exit * PR480: NPPlugin with NoScript extension. * PR488: Question mark changing into underscore in URL. * RH592553: Fix bug causing 100% CPU usage. * Don't generate a random pointer from a pthread_t in the debug output. * Add ForbiddenTargetException for legacy support. * Use variadic macro for plugin debug message printing. * Don't link the plugin with libxul libraries. * Fix race conditions in plugin initialization code that were causing hangs. * RH506730: BankID (Norwegian common online banking authentication system) applet fails to load. * Fix policy evaluation to match the proprietary JDK. * PR491: pass java_{code,codebase,archive} parameters to Java. * Adds javawebstart.version property and give user permission to read that property. * Old plugin removed; NPPlugin is now the default and is controlled by - -enable/disable-plugin. As with the old plugin, it produces a IcedTeaPlugin.so library rather than IcedTeaNPPlugin.so. * Dependence on the binary plugs mechanism removed. The plugin and NetX code is now imported into the JDK build in the same manner as langtools, CORBA, JAXP and JAXWS. * Fix for plugin buffer overflow: https://bugzilla.mozilla.org/show_bug.cgi?id=555342 - NetX: * Fix security flaw in NetX that allows arbitrary unsigned apps to set any java property. * Fix a flaw that allows unsigned code to access any file on the machine (accessible to the user) and write to it. * Make path sanitization consistent; use a blacklisting approach. * Make the SingleInstanceServer thread a daemon thread. * Handle JNLP files which use native libraries but do not indicate it * Allow JNLP classloaders to share native libraries * Added encoding support - bug fixes * Nimbus Look 'n' Feel backported from OpenJDK7. * JAXP and JAXWS now external dependencies rather than being in-tree. * 6639665: ThreadGroup finalizer allows creation of false root ThreadGroups * 6898622: ObjectIdentifer.equals is not capable of detecting incorrectly encoded CommonName OIDs * 6910590: Application can modify command array in ProcessBuilder * 6909597: JPEGImageReader stepX Integer Overflow Vulnerability * 6932480: Crash in CompilerThread/Parser. Unloaded array klass? * 6678385: Fixes jvm crashes when window is resized. * Produces the "expected" behavior for full screen applications, when running the Metacity window manager. * Fix issue with ant -diagnostics on ant 1.8.0 due to changed exit code * Zero/Shark * Shark is now able to build itself. * For ARM, add Thumb2 JIT. * Fixed Shark sharkCompiler mattr memory corruption bug when using llvm 2.7. * others http://blogs.sun.com/darcy/resource/OpenJDK_6/openjdk6-b18-changes-summary.html * Eliminate spurious exception throwing when using PulseAudio * PR shark/483: Fix miscompilation of sun.misc.Unsafe::getByte. * PR PR icedtea/324, icedtea/481: Fix Shark VM crash. * Fix Zero build on Hitachi SH. * PR476: Enable building SystemTap support on GCC 4.5. - disabled systemtap support on openSUSE 11.2, as it requires more recent version - require xulrunner191 on 11.1 too- Change the policytool.desktop category to Utilities- set locale to utf-8 variant to fix build (broke when going over certificates with utf-8 filenames)- fix bnc#603316: openjdk run out of file descriptors * add openjdk-6-src-b17-stack-protector-fclose.patch add the missing fclose to the stack-protector patch- fixes ppc build * enable nio2 only for ix86 and x86_64 * refresh openjdk-6-src-b17-no-return-in-nonvoid-function-ppc.patch - ignore old libopenssl on 11.3+ - use patch -i, instead of shell redirection- update to icedtea6-1.7.3 (bnc#594415) - security and hardending * (CVE-2010-0837): JAR “unpack200″ must verify input parameters (6902299) * (CVE-2010-0845): No ClassCastException for HashAttributeSet constructors if run with -Xcomp (6894807 * (CVE-2010-0838): CMM readMabCurveData Buffer Overflow Vulnerability (6899653) * (CVE-2010-0082): Loader-constraint table allows arrays instead of only the base-classes (6626217) * (CVE-2010-0095): Subclasses of InetAddress may incorrectly interpret network addresses (6893954) * (CVE-2010-0085): File TOCTOU deserialization vulnerability (6736390) * (CVE-2010-0091): Unsigned applet can retrieve the dragged information before drop action occurs (6887703) * (CVE-2010-0088): Inflater/Deflater clone issues (6745393) * (CVE-2010-0084): Policy/PolicyFile leak dynamic ProtectionDomains. (6633872) * (CVE-2010-0092): AtomicReferenceArray causes SIGSEGV -> SEGV_MAPERR error (6888149) * (CVE-2010-0094): Deserialization of RMIConnectionImpl objects should enforce stricter checks (6893947) * (CVE-2010-0093): System.arraycopy unable to reference elements beyond Integer.MAX_VALUE bytes (6892265) * (CVE-2010-0840): Applet Trusted Methods Chaining Privilege Escalation Vulnerability (6904691) * (CVE-2010-0848): AWT Library Invalid Index Vulnerability (6914823) * (CVE-2010-0847): ImagingLib arbitrary code execution vulnerability (6914866) * (CVE-2009-3555): TLS: MITM attacks via session renegotiation * 6639665: ThreadGroup finalizer allows creation of false root ThreadGroups * 6898622: ObjectIdentifer.equals is not capable of detecting incorrectly encoded CommonName OIDs * 6910590: Application can modify command array in ProcessBuilder * 6909597: JPEGImageReader stepX Integer Overflow Vulnerability * 6932480: Crash in CompilerThread/Parser. Unloaded array klass? - Bug fixes: * Backport of 6822370: ReentrantReadWriteLock: threads hung when there are no threads holding onto the lock * Increase ThreadStackSize by 512kb on 32-bit Zero platforms * Check cacerts database is valid * Fix for plugin buffer overflow: Mozilla bug 555342 * Fix issue with ant -diagnostics on ant 1.8.0 due to changed exit code- fix bnc#589021 - Better protect java stack * openjdk-6-src-b17-stack-protector.patch- Updates: * icedtea6-1.7 * openjdk6 b17 14_oct_2009 - Enabled NPPlugin - fix [bnc#582206] - patches changes: * obsolete java-1.6.0-openjdk-sparc-fixes.patch * obsolete java-1.6.0-openjdk-sparc-hotspot.patch * obsolete icedtea6-1.6-npplugin-xulrunner191.patch * obsolete icedtea6-1.6-no-return-in-nonvoid-function.patch * obsolete icedtea6-ecc-support-b387a64caa08.patch * add a lot of patches fixes a build of openjdk6 with gcc4.5 using - Werror -Wall openjdk-6-src-b17-no-multiline-comments.patch openjdk-6-src-b17-enumeration-value.patch openjdk-6-src-b17-suggest-parentheses.patch openjdk-6-src-b17-no-efect.patch openjdk-6-src-b17-initialized-after.patch openjdk-6-src-b17-unused-variable.patch * openjdk-6-src-b17-no-werror.patch (suppress the errors in autogenerated code) * icedtea6-1.7-no-return-in-non-void.patch - move the noarch content to %%{_datadir}/ and create symlinks in usual locations - move demo/jvmti to the -devel package as it contains so files - enable the --short-circuit in %%install section - new alternatives - policytool and policytool.1.gz- enable noarch subpackages- Removed openjdk-6-src-b14-confluence-crash.patch from source dir- Fixed bnc#554069 - VUL-0: Icedtea6 1.6.2 released * a lot of security patches in icedtea6-1.6.2 * Improved jar performance, http://hg.openjdk.java.net/jdk6/jdk6/jdk/rev/b35f1e5075a4 - Obsoleted java-1.6.0-openjdk-makefile.patch- Fixed bnc#546468: openjdk fails on certificate creation applied upstream patch icedtea6-ecc-support-b387a64caa08.patch http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=356 - Moved back from npplugin, as its not mature http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=385#c5- Use 1.6.0 instead of javamajver macro to supress percent in provides error.- fixed bnc#542545: added 32/64bit specific provides to be compatible with other JVM and OpenOffice.org- Updates: * icedtea6-1.6 - fixes bnc#537969 * hospot 09f7962b8b44 - patches changes: * added icedtea6-1.6-npplugin-xulrunner191.patch * added java-1.6.0-openjdk-sparc-fixes.patch (from Fedora) * added java-1.6.0-openjdk-sparc-hotspot.patch (from Fedora) * added icedtea6-1.6-no-return-in-nonvoid-function.patch (allows build on 11.1) * regenerated java-1.6.0-openjdk-java-access-bridge-security.patch * regenerated java-1.6.0-openjdk-makefile.patch * removed icedtead6-1.5-npplugin-xulrunner191.patch * removed java-1.6.0-openjdk-execvpe.patch * removed java-1.6.0-openjdk-netx.patch- Fixed bnc#530046 - jmap fails: NoSuchSymbolException: Could not find symbol "gHotSpotVMTypeEntryTypeNameOffset" keep non debug symbols in libjvm.so- Updates: * icedtea6-1.5.1 contains a lot of security fixes from Sun JDK6u15 This includes fixes for: * bnc#524505: Vulnerability in OpenJDK/NetX * bnc#514421: XML Signature weakness (HMAC truncation) - Fixed bnc#521512: lcms pointer dereference - Dropped some s390 patches, because they was obsoleted and not used - Fixed bnc#525097 - openjdk installs dead .desktop files * now removed *.desktop from %%files of openjdk- Updates: * icedtea-1.5 * visualvm-111 * hotspot 25a020f13592 - Fixed bnc#525097 - openjdk installs dead .desktop files - Remove archsuffix usage - patches changes: * added java-1.6.0-openjdk-accessible-toolkit.patch * added java-1.6.0-openjdk-netx.patch * added java-1.6.0-openjdk-execvpe.patch * added icedtead6-1.5-nppplugin-xulrunner191.patch * removed openjdk-6-src-b14-confluence-crash.patch * refreshed java-1.6.0-openjdk-makefile.patch - new features and fixes: * Fixed security handling to prevent access denials when there is a site specific exception in the policy file * Allow extentions (chrome) to run Java code with full permissions * Added non-trusted SSL support to WebStart (javaws) * Added proxy support * Other improvements that were breaking specific sites (tag parser fix, nested jar support, etc.) * Added JVM Console (used by http://chrispederick.com/work/web-developer/) * Many gervill, java2d, nio2, pulse java, zero/shark, jtreg fixes. * New IcedTeaNPPlugin- Merged fontfonfig for openjdk and Sun: * Use Sazanami Mincho for monospaced fonts * Added AWT X11 font paths- Enabled systemtap only for jit architectures only - Refreshed non-return-in-non-void ppc patch- 'used systemtap-sdt-devel (see bnc#503088)'- Change version system for openjdk, now it uses a %%{javaver}.%%{buildver}_%{{openjdkver} - Enabled systemtap support - Moved jpackage macro definitions upper in spec- updates: * openjdk b16 * icedtea snapshot cc658d9f4a64 * hotspot snapshot fc6a5ae3fef5 - new features: * systemtap support (not yet enabled in SUSE) * removed gcjwebplugin * fixed lcms breakage https://bugs.openjdk.java.net/show_bug.cgi?id=100050 * fixes in JNLP runtime * various improvements in support of third party VMs (shark, cacao, zero) - patches changes: * removed obsoleted pulseaudio patch * added openjdk-6-src-b16-no-return-in-nonvoid-function.patch - enabled tests - build using xulrunner 1.9.1 on 11.2- fixed bnc#496378: openjdk has an empty keystore- fixed bnc#493146: pulse-java integer overflow- fixed bnc#492555: tomcat6 and confluence causes a JVM crash http://hg.openjdk.java.net/jdk7/hotspot-comp/hotspot/rev/039a914095f4- icedtea 1.4.1: - Fixed version string: Set PRODUCT_NAME to OpenJDK, unless doing a CACAO build (set to IcedTea). - Plugin fixes: icedtead bug#264. - Re-implemented visualvm.- fixed ppc/ppc64 build bnc#471829 comment#28 - added openjdk-6-src-b14-no-return-in-nonvoid-function-ppc.patch/bin/sh/bin/shbuild27 1386452927LsLtLyL}PLzL~::1:/:9:<:':*:8:3:-:4:#:0:::$:):+:(:&:5:;:.:7:6:,:2:%:=L|LAoA~ArAtAsAvAxA}AyA{AzA|AwAqApAuLONLMYMcONO5NM OPNqOONNNnMNCOO6N=NN8MMVLMLNM]OOM[MNkNNoMXN:LNmMbNGOOPO4MMNN7NPOMNJLMWM PMeLMMOLMNOOMLNANMOM M`NMNlMdNN?NNNIMaOMOMNDLNNN@NMM\NBLNNN6NPNM_NNKMO8ONN9ONpPNENNNHM M^NOMMNFMNPN;MZM N>LNMONjMONOPMO9LLOPO:OOO?OgOqOOOOOMOOOOOOOOOaOOOOzOOvO\OdO=O`OEOOkOOOiOIOOOOfOxO@OOpOOOOOOUOSOOuOOOOZOOCOeONOOsOAOKOVOO>OYOOOO_O;O~OOTOOQOnOOJOOrOO|OOOOoOO]OOWOO<OOO}OO^OjOOBOOOtOOOOmOOOROOOOwOOOOOOOOPOlOOObO[OOLOOOyOhOOO{OFOOHOOOcOOOOOXOOGODOOLLLLLMLLLLLMLMLMLLLLNLNPNVNUN\NTNQNONNNYNWNSNXN]N`NeNdNiNcNaN_N^NhNfNbNgN[NRNMNZM M%M/MSMUM"M$M#M,M)MTM2M5M'MQM(MOM.MRM3M+MPM-M0M&M6M:MCMLMNM7M9M8M@M>MMMEMGM<MJM=MHMBMKMFM?MIMAMDM;M4M*M!M1OPOOP P OOPOOOOOOPOPPPPOPP OOOPP OPOP NNNNO/NNNNNNNNNNNNNNNO-OO.NNO2NNNO3O1NO0NNNNNNNNNNNOOOOO(O#OO OOOO OOO!OOOO OO&O%O'OOO+O OOO,O*OO)OO OOOOOO$O O"ONNNNNrNNsNNtNvNyNNN~NxNNzNN{N}NNwNNNNNNNNNNNNNNNNNNNNNNNN|NuNMNN2NMMMMN NNMN5MN4MMMMMMNMMMNMMMMMN1NNN3MN0N N"N,N!NNNNN)N(N$NN/NN.NNN NNNN&NNN N'N NNNNN+N#N%N-NN*N MMNLLLLLLLLLLLLLLLLLLLLLLLLLLMfMkMnM}M|MzMMMMMMMiMMMuMsMMgMrMMpMMMxMMwMMMMMmMMM{MMMMMMvMM~MMMqMMtMoMjMhMyMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMlMMMMMMMMMMMMMMMMMMMMMO7N<LNNNNNNNNNNNNNNNNNNNNNNNNNNNBChC`CgBCcCfBBBC^BCaC3BBBC2CiBBBBC4BCbBCeBC1CdC6BC_BBBBBBBCCC CC CC.C BCCC C/CC-C,CCCCCC CCCCC!CC#CC*C CC%C'C"C+CC)C(CC&CC$CCCCBCC7C\CTC[CKCWCZC9C8C?CRCHCUCOC@CJC:CNC]CBCEC>CACPC<CVCCCYCICMCXCQC=CSCDCFC;CLCGC5BBC0<'<-<+BB|ByBkB~BeBBbB:B@BvB^BaB}BDB4BEBgB]BRBqBBVB+BUB1BXBmB\BYBCBdB7BzB/BhBcB2B6BjBSBQBWB0BGBBZBBTBMBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB'AAABBBBBBBBBBBBBBBBABB&AABB ABBB$AAB B%ABB ABBBBBB#BBBBBBBB!BBBB"BBB BBBBB BAB <<<<<<<<<<<<<<HHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIrI InII IIIIIIIIoIpI I-IhI;I,IeI+I&I%IjI'I6I4IlIdI.I1I(IfIiI2I:I"II0I)I5I3I!IkI9I#II7I/IIgImI$I=ILI^IYIKI[IJIFIEI`IGIUISIbIZIMIPIHI\I_IQIXIBI>IOIIITIRIAIaIWICI?IVINI@I]IcIDI<I*I I8IIIIIIII IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIItIIzI|IxI{IIIwIIvIyIuI}I~IsI IIq<<<<<<<<<<<<<<<<<<<<<FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFWFkFZFdFcFiF^F\FbF[FhFeFfF_F]FXFjFgFaFYF`FFFFFFFFFFFF<<<<<<<<FSFTFVFU<<<<FlFFoFFvFuF~FFFFFtFFFyFmF}FFsFwFqF{FzFFFrFpFxFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF|FnFCDCDD#DDDCD"CDDDDCDCCCDCCDDD%CCDDD$DDCCCCCCCCDDDCCCDD DD!CCCCCDCDCCCCDDDDDDCCCDDDDDDCCCCC;.;0;9;5;4;8;C;1;2;:;;;A;?;>;@;B;<;=;7;3;/;6D&D3D4D~DLDD1D)D*D;D-DADHD/D=D'D5D{D7D6D?DDDD+DID@D}DKD2D>D|D9D0DD.D<D:D,DBDFDDEDJDCDDNDZD[DuDqDzDXDPDQDaDTDgDmDVDcDOD\DrD^D]DeDjDvDRDnDfDtDpDYDdDsD_DWDwDUDbD`DSDhDlDyDkDoDiDxDMD8D(DG;D;;E;};u;;;;c;t;O;;;y;;Z;x;^;a;P;;b;k;;;w;M;_;;o;v;;m;g;J;V;[;];N;d;R;;;;e;l;S;;r;;s;U;\;Y;Q;L;;F;{;X;j;f;H;p;;q;;|;;I;G;i;;n;z;;;~;K;T;h;`;WCDDDDDDDDDCCDCD DDDDDDDDDD D DD D DCDDCCD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CjCuCCqCkCCCCCCsClCCC{CCzCxC|CtCCCCCCyCCCCC}CCCCCpCrCwCCCCCvCoCCCnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~CmC;<&;;;;;;;;;<%;<;;;;;<;;;;<<;;;;<<<$<<<<< << <<<#<< < <<<<<< < <<<"=]<==R= =E=GhGGGGpGGGyGGGGoGGGzGGG}GGuGGGGqGG~GGGGGGGlGGGGGGrGGGG{GGGGGGGGGGGGGGGGGG|GGGGGxGGGGGGGGGtGGGkGGGmGGwGGGGiGGGGjGsGGvGGnGH>GHH=HBH HHHHHHHHDH?HH@HHHCHH HHHHEHHHHHHJHFHHHHHH HHHGH HAHH}H HH~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHLHjHMHfHiHnHZH`HeHRHOH]HNH_HpHkHdHlHyH\HoH{HVHxHaHTHqH^HzHtHgHuHrHPHSHUH[HQHYHcHhHsHXHmHbHvHWH|HwHH'H*H"H(H H;H<H$H#HH%H,HH-H5H7H1H6H0H9H:H3H2H.H4H8H/H+H&H!H)HKHHHIFGFFFFFFGFGFFGFFFFFFFFFFFFFFGGG GG G*GGGGG+GGG G)G GG(GGGGGG&GG GG#G'G"GGG%GG!G$GG GG=I=<=FGGGGGGGGGGGGGGGGGGGGGGGGG,G0G3G-G9G4G6G7G5G8G2G/G.G1FFFFFFFFFFFFFFG:GeGAGOG>GGGBGKGMGgGDGfG<GIG?GFGJGEGHG@G;GPGbGVGaGSG[GWG_G`GdGXGcGRG]GTGZG^GYG\GUGQGNGCG=GLLBBBBBBBBBBBBCBBBBBBBBBBBCBBCBBBC BCCBC BCCC BBBCBCCCBBBC BCC BBBB9`9m99f9p9j9i9g9l9c99o9n9e9b9k9s9d9t999y99|9{9z9~9v9999x9u9}99w9r9h9a9q88888888888888888888888888888888888888888888888888888888888889899999889999_999^98899999 9!919"9)9-9*94959$9#9(9/9+989697909%9&9,929'939.9 99 9 999999999 99 9999:9B9?9E9>9C9G9F9[9@9I9=9A9]9\9<9K9R9O9T9N9S9V9U9X9P9W9M9Q9Z9Y9L9J9D9;9HAAlAYAmAUASAXAWAVAQARAn.}.........~..A[AbAaA]A`A^AeAjAiAfAhAgAdA_A\Ac.........................AkATAAZ.......................A5A8A=A?AAA>A7A@A;A9A:APADAGAK:AANALAEAMAJAHAIAOACA<A6ABAAA!A2A"A4AA3AA$AAA&A+A,A/A-A1A'A0A*A.A)A(A%A AA#7J7h7O7K7q7f7M7N7i7o7m7j7p7n7k7l7g7P7L7e7Q7U7Y7S7X7T7d7W7\7_7b7]7a7^7c7`7[7V7R7ZLLL@@LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL@"@+@D@)@E@&@G@#@'@(@,@%@F@/@*@0@-@3@;@@@9@A@6@C@4@7@8@<@5@B@>@:@?@=@2@.@$@1@@ @@ @@ @@ @@@!@@@@@@@@@@@@@@@@@ @@ 9:: :":R:I99:Z:V99: :M:^;*:J99:Y:U::H:X:L:S::O:Q::99:P::N:::;,::#99:[9:K::!99;+:%:E:99:G:F999:]9:$:W9;-9::D99:_::::::a:t:::q:r:|:::::n:j::::::::w:::y:}:h:u:::::{:x::::e:k::m::~::p:g::::z:d:i:::`:c:s::l:::b::o:::v:f: :: :: :::::::::::::: ::&:':B:C:*:-:.:0:1:2:,:):+:5:6:@:A:8:;:<:=:>:?:::7:9:4:/:(:399999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::\:9:T99999:9:9999999999:99999999999999999999999999999999999999999:::::::::;):::;(::;'::;;; ;;;;;!;";&;;#;;%;;;$;;;::::;;:::;;:;;;;; ;;; ; ;;; ; ;::;999999999999AB+BFAAB&AAAAB/AB*AB-AAB,ByBsBzAABwAB)B(AABrB'AB.BvAABtAABxBqBuBGBaBfBZBXB\BSBWBYBRBeBOB`BUBcBLBVBbBoBiBpBJBMBmBNB_B^BKBPBhB]BTBdBlBHB[BjBQBIBnBgBkAB"BBBAB!AB%B B BBBBB#BBB$B BBBBBBB BBBBBBBBBBBB BAB B1B8B6B7B3B<B5B:B=BBB@BAB>BDB?BCB;B4B2B9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAB0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB{BB}BBBBBB|BB~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB7r7u887x7s777}7y7w8\77z7|7{7778877~8]7t778X8[7847858W7788818Z778Y8378277777898;868<8S8V8D8L8=8M8R8F8?8O8I8U8>8B8T8K8E8J8@8G8A8H8C8P8Q8N8:778777778(7778.777807778/777777778*777777777777777777778-8,8)8+7777777777778'7777777777777888878 88$7788&7778%888787778 778 88878 8887777777778#8"88!7878777788888777787788 78 877778v8y888{8w8888|8z888}88~888888888x88_8g8s8r8d8e8b8a8t8i8n8p8o8l8m8k8j8q8h8c8`8f8u77v8^8888888888888888888888888888888888888888886666666666666666666666666666666666666666666666666666666666666666666777$7 7%77#77"7!666666666666666667777676676676777 7777777 7 77777 777 7676666666666667&7(7*7-7.7/7,7)7'7+6666666666666666666670787H77767374717I7<797=7C7F7B7A7?7@7>7G7E7D7;75727:@v@w@@@@@}@{@@@@@@y@@@@@@|@@@@x@@@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@z@@@@@@@@@@@@@@@@@@@@A@@A@@@@@@@@@@@@@A@@@@@@@@AA@@@A @@@A@AA@A@AAA@AA @A @@AA @@@@@AAA AA@@@@@@@@@@@@@@@@@@@./ // /)////.// .//*/// ///!//'/"/#//$//%////(/&/ /// ./...././.../...././/../..................................................../+46f/36~2z2w6e6h24/K2/L2242/S33622244222/@/Q4622u/A6}/G4/:5-42/</M42426%246)/,6Y6!23444/C246{5,4/64442426/4/444/I/H446`442/434426[2}3223 26/~/N/B6'6i6(6&4/=4446a/D244/F6_2v/24324//}2/P4/5/.22x324/?26z64/8/O222/6#6/722346c6d226j42242/>24/0224/12/22426g2/426^26b46\6 /R26]3 22446Z624/;423 2//2{6X2|24/T45.42y4/-6y2/J4/E36|46$4422222~6"/c/p/|/o/e/f/m/h/g/k/j/q/z/{/y/r/s/x/u/t/w/v/n/i/d/l5/565765e5b6 65~55N55O55m55}5V555555555555C5T5655`5D65J55=555x5?5P55z5555555065555555F556555:55555565_55[5555L5K556555r5\5555565h5555565Y5Q5E565555@5556 5G5555I65a5^5{55555Z5X5p5S559525l5c5555B5t6655<5R5555]565;55556 6 5y5655555j5A5v554555555q56555s65|58565n6 5655U5655555665u55>5555o535f65g555W5555d55165w5M55H56555555k555i5//////////////6k6v6t6o6m6l6s6x6n6p6q6u6r6w44445&4445)444445'444445%445(5#444445$4444444445"444445*444444554545 5545 55545 5555 4555455554554544455545545!5 55 4444/U/Y/b/\/W/]/_/a/`/^/[/X/V/Z5+2/94/2q/0=0L0;/0@0O04/0H0G000I0J07082r0F0E0:0?2P02/0>/052s2o/032R0B0C2p0M2Q060A/0K/01/2t090D0113121]1112<1E0111A102K01,1<01.2O2F01a0201Q211+1b1D02:2301?0102;2(1#1_012.1)02'1V1101$01C01T02)01W282-12>2@2H1d2A2J2N000112M001>01:1I1Z2+1"0001&1\1K01;0101 221 292,11H1J2?1X00191 0110000001@12D11!11M0172E1611801Y1R1N2I11001%01U252B272G101^11O01G1*2/001P1`010101/1F1=1(2C1L2401 012=26140151B1 101-1'1c2*02L1e111111121111112"1~111n12&21112121111s22 111i1121111121111111|11v11x11q211221222122!2%11z1112$1u111111211k1{1111111}1112 1221112111111111111j11g11211111p121111m1112 111h111f12 222111111o11211w111r111l1111212 111y122 11t11111111212#1[1 01S0000000000000000000000000000000000000000000000000////0,///0-//////0$/////0.//////0//0+0)/////////0'///////////0*///0%//////////0(/0&/0/00 //00!00 000 /000///0"/0 //0 00#/00/00/00/0/00 //////0//00/0/0////0//0//0/0////0P0\0h0l0V0Q0b0e0_0W0o000m0Z0c0a0p0X0i00f0S0R0^0[0d0]0g0U0Y0j0q0|000v0r0000w00000z0000x0000t0s0~0{00}00u0y0000n0`0T0k00</0N2S2\2T2Z2X2W2V2Y2]2j2`2g2a2f2d2c2b2e2h2i2k2n2m2l2_2[2U2^2222222222222222222222222222222222223 33N3@3*33K43333M333334393,3333)33333.3-3J3$3I4i33 3(3+334o3333&33"333D4s333333%3L4k344h4l33E334g3F3333<44r4q3!4j4m333G3 3333#3B3A33?4373H3844f33:34n4e3333333'3=333;33>34p34.4(44 4)4%4c4C4O44'4?454/444G4b4434M4J4 344A4+444$44#4T4L44 434=4Z4<4I4:4 4-43344^3404>46344&4V4B4a4S4W4H44;4N4R4 34K4744`4]4\44U4X3494!3342434444844_44"44d4Q34414Y4P4D4F4*4@434 43344,44E4[4t4x4{4}4z4w4v4~4u4y4|3O33}3S3z3~3333333q3V3333333s3P3y33v3r3T333u333{3333Q333w33U33t3x33333333333333333333333333333333333333333333333|3R33W3a3Y3X3`3o3_3]3p3\3[3d3l3f3e3k3m3j3i3n3h3g3c3^3Z3b33C333/323536343130336*6/6V6860656W6-6467696T6.6U6S636<6R6,61666=6A6P6I6B6F6Q6?6E6H6J6N6@6O6M6D6K6L6>6C6G6;626+6:22222222222222222222222222222@H@Q@J@u@r@t@R@S@U@s@K@T@M@O@N@X@V@\@W@Z@L@]@d@^@q@n@p@e@f@h@o@_@g@a@c@b@k@i@m@j@l@`@[@P@I@YLLLLLLLLLLLLLLLLLLLLLLLLCED DD,D&D3D1D2DD.D(D9DDDD-D5D4DDD%D'D)D0D8D*D7DDD6D+D;DmDUDMDADGDlDkDoDNDD@DBDDjDpDuDDDTDKDSDQDDEDDOD?DCD=DDDIDsDLDJD<DrDFDHDRDnDVD]DiDXDYDhDZD[D`DeDgDaDbDfDcDdD_D\DWD^DvDDDD{DDDDDDDzD|DDDDDDDDDDDDDDDyD}DxD~DDDDDwDDDDDDtDPD>DqDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$D"D#DDDDDDD!DD DDDDDD/DD:DDDDDDDDDDDDEEEEEEF.F-FQFPFOEEF,F1FRF/EF3F5F9F4F<F;FAF@F?F8F7F:F>FBF=F6FCFNFFFEFJFMFLFKFIFGFDFHEEEF EEF EEF EEEEEEEEF*EEEEEEEEEEEEEEEEEEFFFFFF F FFFFEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFF)FFFFFF$F'F%F#F F"F(F!FFF&FFFFF2F+EF0CCCCCCCCCCCCCCCCCCDDDDDDDDDDEDCEDDDDDDDDDDDDDDDDDDEjE|EuE{EkEwEEpEnE~EEqExEyEsEtErEEEEEElEEvEEoE}EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEzEmECCCCD CD CCCCCCCCD CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDCDCDD DDDDDCDEE E(EEEE&EE EEEME%E*E+E5E.E/E0E4E-E,E2E1E6E3E7E:E;EBE>E?E@EAE=E9E8E<E)EEE'EEEEE$E#EEE EE"E!EEEEECEFELEIEJEKEHEEEDEGEEEE E E EEEEEEEEEEEEEEEEEEEEEECCCyC2C:C#C9C<C/CCC4C5CPCCC7C}C8CCzC|C1C0C.CC;CC~COC3CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC[ClC^C]CxCwC`CaCoCtCqCpCvCuCrCsCnC_C\CmCbCfCeCiCkCjChCdCcCgC$C(C&C+C-C,C*C'C%C)CC6CC{C=CNCAC?CMCBC@CFCLCICGCKCJCHCECCC>CDCCCCCC"C!C CCCCCQCTCUCXCYCZCWCSCRCVENEZEPETESEWEQEUEiEXEhERE\EeE]EaE`EcE^EbEgEdEfE_E[EVEOEY:@???????????????????????5:;;q;;;;1<|:;y;;:;&;;!;;;;?<<:;\;o;l;Y:;=;;7;/;;,<;x<;#<;*;2;s;};X;H<;;;;;;;;;;;;]:<<;;p:<;4::;::;T;;N:;;;;$;t;M<;D<<;n;^;L;;|<;9:;%;';K;<~;;v;:;`;[:;(:;A;.;I;@;b;d;f;i;j;k;h;e;c;g<:<<<;;;:;w<;3;>2>0>====>=>=>===>>==>-=====================>/>.=>1=============================================> => >>$>,>*>!>>>>> >>%>>>> >>">#>>>'> >>>)>(>>+> >>>&>>==>========:L:y::g:u:a:V:_:Y:\:^:]:[:X:W:Z:M:R:::::::::::::::q:i:z:d::j:f:p:U:b::x:~:s::T:{:k::r:::}:t::O::o:S:Q:c:v:h:`:w:::P:e:|:l:m::::::::::::::::::::::::::::::::::::::::::::::::::::n:N:=-==P==J=f=0=9=3=6=8=7=5=2=1=4=A=S=Y=[=U=X=W=V=^=c=d=_=b=a=`=]=Z=T=\==h=@=G==M=:=.=D=Q=B=>=<=?=K=N=C=H=F=e==;=g=L=O=R=I=======k====|==t===s=y===m=l=w==u=q=o=r=}==v=z=x===n==~==={====p==j=E=/=i==========<<<<<=<<<<<<<<=<<<<<<<<<=+<<<<<<<<<=== ==(=="=$=&=#='=%=!====<<<<<<<=*<<<<<=,<<<<<<<==)<<===<= =<<=<<<<=<= <<<<<<==<<<<= <= <<=<= <<<<==<<=<<=<<<=<<<==<<<<<>=>>>>m>X>a>c>j>g>h>i>f>d>b>e>>A>>>>>S>>E>\>W>>k>@>}>P>>>Y>^>>>{>n>p>s>q>v>w>y>x>u>r>o>t>Z>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>B>Q>T>z?>_>C>V>>>O>[>]>~>>>>>>>>>>>>D>|?>R?>>U>l>N>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>`>?>>F>J>L>M>K>H>G>I:B:D:E:I:J:K:H:F:C:G>3>4>5><>:>;>9>7>6>8??? ???!??>??D??B?@?c??C????;?8?=?<?????A?b?9?a?????????f?k?}?|?l?j?r?~?x??v?t?{??w??s?o?m?q?p?i?h?g??u?z?n?y?"?,?+?*?%?$?7?'?(?.?5?4?3?0?/?6?1?2?-?&?#?)?E?N?`?_?G?L?^?J?M?I?F?]?Q?X?\?[?S?V?Z?U?W?T?R?Y?P?K?H?O?e?:??d???????????@@????????????????????????????????????????????????????????????????????????????LwLLuL{:>:?LxLv * * + + ,@ ,D + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + , ,9 , , ,7 , ,% , ,: ,# , , ,8 ,! ," , ,' ,5 ,+ ,) ,3 ,- ,2 ,( ,6 ,1 ,* ,, ,4 ,/ ,0 ,. ,& , , ,$ + , , , , , , , , , , , , , , , , , , , , , , , ,G ,A ,E + ,C ,> ,F + ,B ,< ,= ,? ,; - - -) -, - - - - - - - - - - - -" - -# - - -! - - - - - - - - - - - - -/ -- - -+ -' -. - -* -% -& -( -$ ,H ,I , , ,L ,M ,N ,O ,^ ,R ,q ,o ,v ,Y ,h ,{ ,p ,T ,` ,i ,n ,e ,t ,Q ,\ ,r ,u ,j ,a ,d , ,V ,[ ,P ,f , ,} ,m ,Z , , ,x ,s ,y ,W , ,g ,X , ,_ ,l ,| ,] , ,z , , ,U , ,k ,w ,b , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,c ,S ,~ , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,J , , , ,K , , , , * *! *i *m *$ *% *& *; *= *c *d ** *2 *> *e *B *, *+ *@ *3 *. */ *A *0 *< *1 *( *' *- *6 *b *4 *7 *5 *: *8 *D *W *Y *_ *` *G *O *Z *a *] *I *H *[ *P *K *L *\ *M *X *N *F *E *J *S *^ *Q *T *R *V *U *C *9 *) *? *o *j *n *" *l *# *k *g *h *f *p *q *r *s *t *v *z *{ *y *w *u *x *| , , , - , , , , , , , , , , , , , , , - - , , , , , , , *} *~ + + * * * * * + * + + + + * + + + * + * * + + + + * + + * + + * + * + + + * + * * * * + * * * + * + * * + * * + * + + * + + + + + + + +W + * +X +c +n +w +o + + +t + +Y + +} + +s + +a +g +y + +z + +i +x +{ +f + + +e + +\ +~ +u + +d + +b +p +q +Z + +h +^ +[ + +l +| +k +j +v +] +m + +` + + +r + + + + + + + + + +_ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + +' +, +( +. +: +9 +- +% +" +U +4 +& +! +1 +5 +) +6 +* ++ +7 +$ +0 +2 +3 +< +B +G +C +I +S +R +H +@ +> +T +N +A += +K +O +D +P +E +F +Q +? +J +L +M +; +/ +# +8 +V + * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + + + * + + + * + + + + +PPPFPGPLPOPJE E EEEEEEEE"EEEEEE EEE!EEEEPRPPPHPNPQPIPM==P>==JJJJ ) ) ) * * * ) * ) ) ) ) ) ) ) ) * * ) ) * * * * * * * * * * * * * * * * * * * * * ) ) * ) ) ) ) ) ) ) )JJJJJJJJ * *JPPP0P4PPP P!P"P(P$P+P,P%P'DDDDDDDP*P&P#P)P7P1P5DDDDDDDDDDDDDDDDDDDDDP3DDDDEEDDDEDE DDDE DEDDDDDDDDEDDDDDEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII=`=j=i=h=c=b=u=e=f=l=s=r=q=n=m=t=o=p=k=d=a=gIJJJZJ J[JJJ JJIIIJJJJaJ^JJJ`IJIJIJJJIJJIIIIJIJJ]IIJ\J J IJJJJYIIJJIJ_J JLJEJQJ<JRJ3J4J?J7J;J1J2J"J5JOJBJXJUJ9J8JWJ%JDJ(J:J/J@JMJJJ,JFJHJ-J*J#J'JCJ)JIJTJ&J+JSJ=J>J.JAJ6JNJPJ!J0JKJGJ$JVJJ IJJbJkJ}J|JdJiJ{JgJjJfJcJzJnJuJyJxJpJsJwJrJtJqJoJvJmJhJeJlDDDDJJJJJJJJJJJJ=v=={=x=y=|IIIIII=~=z=w=}J~JJJJJJJJJJJJJIIIIIIIIIIP.P6PP2DAFP/IP8JJJJJJJJJJJJJJJJJJJJJJJJJJJ ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )JJJJJJJJJJJJJJJJJP9P:P?PBP=E =========PEPCP;PAPDP<P@==P-JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ -0 -1 -2 -3 -4 -51.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.11.6.0.0_b27.1.12.7-45.1     !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""!!!! ###################################### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''((((((((((''''&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&**************&++++++,,,,,++++&------------------.................----&&&&&//////00000////&111111111111111111111122222222222222222222211113333344443333555555555555555555555555555555555555555555555555555555555555566666666666666666666666666666666666666666666666666666666666655557777777777777778888888888888888888888888888888888888889999999999999999999999999999999999999988888::::::;;;;;::::7<<<<<<<<<<<<===========<<<<<>>?>>>>7@@@@@@@@@@@@@@7777AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCBBBBADDDDDDDDDDDDDDDDDDDDAEEEEFFFEEEEAAAAAGGGGHHHGGGGAIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMLLLLKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNKPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKQQQQQQQQQQQQQQRRRRRRRRRRRRRQQQQKKKKKSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWYYYYYYYZZZZZZYYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^____________^^^^]````````````````````````````````````````````````]aaaaaaaaaaaaaabbbbbbbbbbbbbaaaa]]]][ccccccccccccdddddddddddcccc[eeeeeeeeeeeeeeeeeefffffffffffffffffeeee[[[[[gggggggggghhhhhhhhhgggg[iiiiijjjjiiii[kkkkkllllkkkk[mmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnmmmmoppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqpppporrrrrrrrrrrrrrrrrrsssssssssssssssssrrrrottttuuuttttovvvvvvvwwwwwwvvvvvxxxxxxxxxxxxxyyyyyyyyyyyyxxxxozzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{{z|||||}}}}||||zzzzz~~~~~~~~~~~~~~~~~~~~ooooooooooooo                                                                                                                                                                                                                                           ooo       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&%%%%''''((('''')****************+++++++++++++++*,,,,---,,,,*...................//////////////////.000110000.222222222333333332222.....444444444444555555555554444****66666667777776666888998888:::::::;;;;;;::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================<<<<>>>>>>>>>>>>>>>>???????????????>@@@@@@@@@@@@@@@AAAAAAAAAAAAAA@@@@>>>>>BBBBBCCCCBBBBDDDDDDDDDDDDDEEEEEEEEEEEEDFFFFGGGFFFFDDDDDHHHHHHIIIIIHHHHDJJJKKJJJJDLLLMMLLLLNNNNNNNOOOOOONNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPRRRRRRRRSSSSSSSRRRRRTTTUUTTTTPVVVWWVVVVPPPPPXXXXXXXYYYYYYXXXXPZZZZ[[[ZZZZP\\\]]\\\\^^^^^^^^^^^^___________^^^^`abbbbbbbbbccccccccbbbb`deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffggggffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehhhiihhhheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeejjjkkjjjjeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllemmeeeeennnnnnnnnnnnnnnnnnnnnoooooooooooooooooooonnnndppqppppprrrrrssssrrrrdttttttttttttttttttttttttttuuuuuuuvvvvvvuuuutttttwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxwwwwttttttyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyttttdzz{zzzzd||||||}}}~~}}}}||||||||||||||||||||||||||||||||||||||||||||||||||dddddd``                                                          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!############$$$$$$$$$$$####%%%%&&&%%%%''''''((((('''')))))****))))+++,,++++-./0001234444444444444444444455566555547777777777777777777488988884:::::::::::;;;;;;;;;;::::44440000000000<00.=>>>?@ABBCBBBB>>>>>>>>D>.EFFFFFFFGHHHHHHHHHHHHHHIIIIIIIIIIIIIHHHHFFFJFFKLMKNjava-1.6.0-openjdkapiallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-filesindex-1.htmlindex-10.htmlindex-11.htmlindex-12.htmlindex-13.htmlindex-14.htmlindex-15.htmlindex-16.htmlindex-17.htmlindex-18.htmlindex-19.htmlindex-2.htmlindex-20.htmlindex-21.htmlindex-22.htmlindex-23.htmlindex-24.htmlindex-25.htmlindex-26.htmlindex-27.htmlindex-3.htmlindex-4.htmlindex-5.htmlindex-6.htmlindex-7.htmlindex-8.htmlindex-9.htmlindex.htmljavaappletApplet.AccessibleApplet.htmlApplet.htmlAppletContext.htmlAppletStub.htmlAudioClip.htmlclass-useApplet.AccessibleApplet.htmlApplet.htmlAppletContext.htmlAppletStub.htmlAudioClip.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlawtAWTError.htmlAWTEvent.htmlAWTEventMulticaster.htmlAWTException.htmlAWTKeyStroke.htmlAWTPermission.htmlActiveEvent.htmlAdjustable.htmlAlphaComposite.htmlBasicStroke.htmlBorderLayout.htmlBufferCapabilities.FlipContents.htmlBufferCapabilities.htmlButton.AccessibleAWTButton.htmlButton.htmlCanvas.AccessibleAWTCanvas.htmlCanvas.htmlCardLayout.htmlCheckbox.AccessibleAWTCheckbox.htmlCheckbox.htmlCheckboxGroup.htmlCheckboxMenuItem.AccessibleAWTCheckboxMenuItem.htmlCheckboxMenuItem.htmlChoice.AccessibleAWTChoice.htmlChoice.htmlColor.htmlComponent.AccessibleAWTComponent.AccessibleAWTComponentHandler.htmlComponent.AccessibleAWTComponent.AccessibleAWTFocusHandler.htmlComponent.AccessibleAWTComponent.htmlComponent.BaselineResizeBehavior.htmlComponent.BltBufferStrategy.htmlComponent.FlipBufferStrategy.htmlComponent.htmlComponentOrientation.htmlComposite.htmlCompositeContext.htmlContainer.AccessibleAWTContainer.AccessibleContainerHandler.htmlContainer.AccessibleAWTContainer.htmlContainer.htmlContainerOrderFocusTraversalPolicy.htmlCursor.htmlDefaultFocusTraversalPolicy.htmlDefaultKeyboardFocusManager.htmlDesktop.Action.htmlDesktop.htmlDialog.AccessibleAWTDialog.htmlDialog.ModalExclusionType.htmlDialog.ModalityType.htmlDialog.htmlDimension.htmlDisplayMode.htmlEvent.htmlEventQueue.htmlFileDialog.htmlFlowLayout.htmlFocusTraversalPolicy.htmlFont.htmlFontFormatException.htmlFontMetrics.htmlFrame.AccessibleAWTFrame.htmlFrame.htmlGradientPaint.htmlGraphics.htmlGraphics2D.htmlGraphicsConfigTemplate.htmlGraphicsConfiguration.htmlGraphicsDevice.htmlGraphicsEnvironment.htmlGridBagConstraints.htmlGridBagLayout.htmlGridBagLayoutInfo.htmlGridLayout.htmlHeadlessException.htmlIllegalComponentStateException.htmlImage.htmlImageCapabilities.htmlInsets.htmlItemSelectable.htmlJobAttributes.DefaultSelectionType.htmlJobAttributes.DestinationType.htmlJobAttributes.DialogType.htmlJobAttributes.MultipleDocumentHandlingType.htmlJobAttributes.SidesType.htmlJobAttributes.htmlKeyEventDispatcher.htmlKeyEventPostProcessor.htmlKeyboardFocusManager.htmlLabel.AccessibleAWTLabel.htmlLabel.htmlLayoutManager.htmlLayoutManager2.htmlLinearGradientPaint.htmlList.AccessibleAWTList.AccessibleAWTListChild.htmlList.AccessibleAWTList.htmlList.htmlMediaTracker.htmlMenu.AccessibleAWTMenu.htmlMenu.htmlMenuBar.AccessibleAWTMenuBar.htmlMenuBar.htmlMenuComponent.AccessibleAWTMenuComponent.htmlMenuComponent.htmlMenuContainer.htmlMenuItem.AccessibleAWTMenuItem.htmlMenuItem.htmlMenuShortcut.htmlMouseInfo.htmlMultipleGradientPaint.ColorSpaceType.htmlMultipleGradientPaint.CycleMethod.htmlMultipleGradientPaint.htmlPageAttributes.ColorType.htmlPageAttributes.MediaType.htmlPageAttributes.OrientationRequestedType.htmlPageAttributes.OriginType.htmlPageAttributes.PrintQualityType.htmlPageAttributes.htmlPaint.htmlPaintContext.htmlPanel.AccessibleAWTPanel.htmlPanel.htmlPoint.htmlPointerInfo.htmlPolygon.htmlPopupMenu.AccessibleAWTPopupMenu.htmlPopupMenu.htmlPrintGraphics.htmlPrintJob.htmlRadialGradientPaint.htmlRectangle.htmlRenderingHints.Key.htmlRenderingHints.htmlRobot.htmlScrollPane.AccessibleAWTScrollPane.htmlScrollPane.htmlScrollPaneAdjustable.htmlScrollbar.AccessibleAWTScrollBar.htmlScrollbar.htmlShape.htmlSplashScreen.htmlStroke.htmlSystemColor.htmlSystemTray.htmlTextArea.AccessibleAWTTextArea.htmlTextArea.htmlTextComponent.AccessibleAWTTextComponent.htmlTextComponent.htmlTextField.AccessibleAWTTextField.htmlTextField.htmlTexturePaint.htmlToolkit.htmlTransparency.htmlTrayIcon.MessageType.htmlTrayIcon.htmlWindow.AccessibleAWTWindow.htmlWindow.htmlclass-useAWTError.htmlAWTEvent.htmlAWTEventMulticaster.htmlAWTException.htmlAWTKeyStroke.htmlAWTPermission.htmlActiveEvent.htmlAdjustable.htmlAlphaComposite.htmlBasicStroke.htmlBorderLayout.htmlBufferCapabilities.FlipContents.htmlBufferCapabilities.htmlButton.AccessibleAWTButton.htmlButton.htmlCanvas.AccessibleAWTCanvas.htmlCanvas.htmlCardLayout.htmlCheckbox.AccessibleAWTCheckbox.htmlCheckbox.htmlCheckboxGroup.htmlCheckboxMenuItem.AccessibleAWTCheckboxMenuItem.htmlCheckboxMenuItem.htmlChoice.AccessibleAWTChoice.htmlChoice.htmlColor.htmlComponent.AccessibleAWTComponent.AccessibleAWTComponentHandler.htmlComponent.AccessibleAWTComponent.AccessibleAWTFocusHandler.htmlComponent.AccessibleAWTComponent.htmlComponent.BaselineResizeBehavior.htmlComponent.BltBufferStrategy.htmlComponent.FlipBufferStrategy.htmlComponent.htmlComponentOrientation.htmlComposite.htmlCompositeContext.htmlContainer.AccessibleAWTContainer.AccessibleContainerHandler.htmlContainer.AccessibleAWTContainer.htmlContainer.htmlContainerOrderFocusTraversalPolicy.htmlCursor.htmlDefaultFocusTraversalPolicy.htmlDefaultKeyboardFocusManager.htmlDesktop.Action.htmlDesktop.htmlDialog.AccessibleAWTDialog.htmlDialog.ModalExclusionType.htmlDialog.ModalityType.htmlDialog.htmlDimension.htmlDisplayMode.htmlEvent.htmlEventQueue.htmlFileDialog.htmlFlowLayout.htmlFocusTraversalPolicy.htmlFont.htmlFontFormatException.htmlFontMetrics.htmlFrame.AccessibleAWTFrame.htmlFrame.htmlGradientPaint.htmlGraphics.htmlGraphics2D.htmlGraphicsConfigTemplate.htmlGraphicsConfiguration.htmlGraphicsDevice.htmlGraphicsEnvironment.htmlGridBagConstraints.htmlGridBagLayout.htmlGridBagLayoutInfo.htmlGridLayout.htmlHeadlessException.htmlIllegalComponentStateException.htmlImage.htmlImageCapabilities.htmlInsets.htmlItemSelectable.htmlJobAttributes.DefaultSelectionType.htmlJobAttributes.DestinationType.htmlJobAttributes.DialogType.htmlJobAttributes.MultipleDocumentHandlingType.htmlJobAttributes.SidesType.htmlJobAttributes.htmlKeyEventDispatcher.htmlKeyEventPostProcessor.htmlKeyboardFocusManager.htmlLabel.AccessibleAWTLabel.htmlLabel.htmlLayoutManager.htmlLayoutManager2.htmlLinearGradientPaint.htmlList.AccessibleAWTList.AccessibleAWTListChild.htmlList.AccessibleAWTList.htmlList.htmlMediaTracker.htmlMenu.AccessibleAWTMenu.htmlMenu.htmlMenuBar.AccessibleAWTMenuBar.htmlMenuBar.htmlMenuComponent.AccessibleAWTMenuComponent.htmlMenuComponent.htmlMenuContainer.htmlMenuItem.AccessibleAWTMenuItem.htmlMenuItem.htmlMenuShortcut.htmlMouseInfo.htmlMultipleGradientPaint.ColorSpaceType.htmlMultipleGradientPaint.CycleMethod.htmlMultipleGradientPaint.htmlPageAttributes.ColorType.htmlPageAttributes.MediaType.htmlPageAttributes.OrientationRequestedType.htmlPageAttributes.OriginType.htmlPageAttributes.PrintQualityType.htmlPageAttributes.htmlPaint.htmlPaintContext.htmlPanel.AccessibleAWTPanel.htmlPanel.htmlPoint.htmlPointerInfo.htmlPolygon.htmlPopupMenu.AccessibleAWTPopupMenu.htmlPopupMenu.htmlPrintGraphics.htmlPrintJob.htmlRadialGradientPaint.htmlRectangle.htmlRenderingHints.Key.htmlRenderingHints.htmlRobot.htmlScrollPane.AccessibleAWTScrollPane.htmlScrollPane.htmlScrollPaneAdjustable.htmlScrollbar.AccessibleAWTScrollBar.htmlScrollbar.htmlShape.htmlSplashScreen.htmlStroke.htmlSystemColor.htmlSystemTray.htmlTextArea.AccessibleAWTTextArea.htmlTextArea.htmlTextComponent.AccessibleAWTTextComponent.htmlTextComponent.htmlTextField.AccessibleAWTTextField.htmlTextField.htmlTexturePaint.htmlToolkit.htmlTransparency.htmlTrayIcon.MessageType.htmlTrayIcon.htmlWindow.AccessibleAWTWindow.htmlWindow.htmlcolorCMMException.htmlColorSpace.htmlICC_ColorSpace.htmlICC_Profile.htmlICC_ProfileGray.htmlICC_ProfileRGB.htmlProfileDataException.htmlclass-useCMMException.htmlColorSpace.htmlICC_ColorSpace.htmlICC_Profile.htmlICC_ProfileGray.htmlICC_ProfileRGB.htmlProfileDataException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldatatransferClipboard.htmlClipboardOwner.htmlDataFlavor.htmlFlavorEvent.htmlFlavorListener.htmlFlavorMap.htmlFlavorTable.htmlMimeTypeParseException.htmlStringSelection.htmlSystemFlavorMap.htmlTransferable.htmlUnsupportedFlavorException.htmlclass-useClipboard.htmlClipboardOwner.htmlDataFlavor.htmlFlavorEvent.htmlFlavorListener.htmlFlavorMap.htmlFlavorTable.htmlMimeTypeParseException.htmlStringSelection.htmlSystemFlavorMap.htmlTransferable.htmlUnsupportedFlavorException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldndAutoscroll.htmlDnDConstants.htmlDragGestureEvent.htmlDragGestureListener.htmlDragGestureRecognizer.htmlDragSource.htmlDragSourceAdapter.htmlDragSourceContext.htmlDragSourceDragEvent.htmlDragSourceDropEvent.htmlDragSourceEvent.htmlDragSourceListener.htmlDragSourceMotionListener.htmlDropTarget.DropTargetAutoScroller.htmlDropTarget.htmlDropTargetAdapter.htmlDropTargetContext.TransferableProxy.htmlDropTargetContext.htmlDropTargetDragEvent.htmlDropTargetDropEvent.htmlDropTargetEvent.htmlDropTargetListener.htmlInvalidDnDOperationException.htmlMouseDragGestureRecognizer.htmlclass-useAutoscroll.htmlDnDConstants.htmlDragGestureEvent.htmlDragGestureListener.htmlDragGestureRecognizer.htmlDragSource.htmlDragSourceAdapter.htmlDragSourceContext.htmlDragSourceDragEvent.htmlDragSourceDropEvent.htmlDragSourceEvent.htmlDragSourceListener.htmlDragSourceMotionListener.htmlDropTarget.DropTargetAutoScroller.htmlDropTarget.htmlDropTargetAdapter.htmlDropTargetContext.TransferableProxy.htmlDropTargetContext.htmlDropTargetDragEvent.htmlDropTargetDropEvent.htmlDropTargetEvent.htmlDropTargetListener.htmlInvalidDnDOperationException.htmlMouseDragGestureRecognizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filesAWTThreadIssues.htmlBorderLayout-1.gifButton-1.gifCheckbox-1.gifCheckboxGroup-1.gifChoice-1.gifDesktopProperties.htmlFlowLayout-1.gifFocusCycle.gifFocusSpec.htmlFontMetrics-1.gifGridBagLayout-1.gifGridBagLayout-2.gifGridBagLayout-baseline.pngGridLayout-1.gifGridLayout-2.gifLabel-1.gifLinearGradientPaint.pngList-1.gifMenuBar-1.gifModality.htmlMultiScreen.gifRadialGradientPaint-1.pngRadialGradientPaint-2.pngScrollbar-1.gifScrollbar-2.gifTextArea-1.gifTextField-1.gifmodal-example1.gifmodal-example2.gifmodal-example3.gifmodal-example4.gifeventAWTEventListener.htmlAWTEventListenerProxy.htmlActionEvent.htmlActionListener.htmlAdjustmentEvent.htmlAdjustmentListener.htmlComponentAdapter.htmlComponentEvent.htmlComponentListener.htmlContainerAdapter.htmlContainerEvent.htmlContainerListener.htmlFocusAdapter.htmlFocusEvent.htmlFocusListener.htmlHierarchyBoundsAdapter.htmlHierarchyBoundsListener.htmlHierarchyEvent.htmlHierarchyListener.htmlInputEvent.htmlInputMethodEvent.htmlInputMethodListener.htmlInvocationEvent.htmlItemEvent.htmlItemListener.htmlKeyAdapter.htmlKeyEvent.htmlKeyListener.htmlMouseAdapter.htmlMouseEvent.htmlMouseListener.htmlMouseMotionAdapter.htmlMouseMotionListener.htmlMouseWheelEvent.htmlMouseWheelListener.htmlPaintEvent.htmlTextEvent.htmlTextListener.htmlWindowAdapter.htmlWindowEvent.htmlWindowFocusListener.htmlWindowListener.htmlWindowStateListener.htmlclass-useAWTEventListener.htmlAWTEventListenerProxy.htmlActionEvent.htmlActionListener.htmlAdjustmentEvent.htmlAdjustmentListener.htmlComponentAdapter.htmlComponentEvent.htmlComponentListener.htmlContainerAdapter.htmlContainerEvent.htmlContainerListener.htmlFocusAdapter.htmlFocusEvent.htmlFocusListener.htmlHierarchyBoundsAdapter.htmlHierarchyBoundsListener.htmlHierarchyEvent.htmlHierarchyListener.htmlInputEvent.htmlInputMethodEvent.htmlInputMethodListener.htmlInvocationEvent.htmlItemEvent.htmlItemListener.htmlKeyAdapter.htmlKeyEvent.htmlKeyListener.htmlMouseAdapter.htmlMouseEvent.htmlMouseListener.htmlMouseMotionAdapter.htmlMouseMotionListener.htmlMouseWheelEvent.htmlMouseWheelListener.htmlPaintEvent.htmlTextEvent.htmlTextListener.htmlWindowAdapter.htmlWindowEvent.htmlWindowFocusListener.htmlWindowListener.htmlWindowStateListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfontFontRenderContext.htmlGlyphJustificationInfo.htmlGlyphMetrics.htmlGlyphVector.htmlGraphicAttribute.htmlImageGraphicAttribute.htmlLayoutPath.htmlLineBreakMeasurer.htmlLineMetrics.htmlMultipleMaster.htmlNumericShaper.htmlOpenType.htmlShapeGraphicAttribute.htmlTextAttribute.htmlTextHitInfo.htmlTextLayout.CaretPolicy.htmlTextLayout.htmlTextMeasurer.htmlTransformAttribute.htmlclass-useFontRenderContext.htmlGlyphJustificationInfo.htmlGlyphMetrics.htmlGlyphVector.htmlGraphicAttribute.htmlImageGraphicAttribute.htmlLayoutPath.htmlLineBreakMeasurer.htmlLineMetrics.htmlMultipleMaster.htmlNumericShaper.htmlOpenType.htmlShapeGraphicAttribute.htmlTextAttribute.htmlTextHitInfo.htmlTextLayout.CaretPolicy.htmlTextLayout.htmlTextMeasurer.htmlTransformAttribute.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlgeomAffineTransform.htmlArc2D.Double.htmlArc2D.Float.htmlArc2D.htmlArea.htmlCubicCurve2D.Double.htmlCubicCurve2D.Float.htmlCubicCurve2D.htmlDimension2D.htmlEllipse2D.Double.htmlEllipse2D.Float.htmlEllipse2D.htmlFlatteningPathIterator.htmlGeneralPath.htmlIllegalPathStateException.htmlLine2D.Double.htmlLine2D.Float.htmlLine2D.htmlNoninvertibleTransformException.htmlPath2D.Double.htmlPath2D.Float.htmlPath2D.htmlPathIterator.htmlPoint2D.Double.htmlPoint2D.Float.htmlPoint2D.htmlQuadCurve2D.Double.htmlQuadCurve2D.Float.htmlQuadCurve2D.htmlRectangle2D.Double.htmlRectangle2D.Float.htmlRectangle2D.htmlRectangularShape.htmlRoundRectangle2D.Double.htmlRoundRectangle2D.Float.htmlRoundRectangle2D.htmlclass-useAffineTransform.htmlArc2D.Double.htmlArc2D.Float.htmlArc2D.htmlArea.htmlCubicCurve2D.Double.htmlCubicCurve2D.Float.htmlCubicCurve2D.htmlDimension2D.htmlEllipse2D.Double.htmlEllipse2D.Float.htmlEllipse2D.htmlFlatteningPathIterator.htmlGeneralPath.htmlIllegalPathStateException.htmlLine2D.Double.htmlLine2D.Float.htmlLine2D.htmlNoninvertibleTransformException.htmlPath2D.Double.htmlPath2D.Float.htmlPath2D.htmlPathIterator.htmlPoint2D.Double.htmlPoint2D.Float.htmlPoint2D.htmlQuadCurve2D.Double.htmlQuadCurve2D.Float.htmlQuadCurve2D.htmlRectangle2D.Double.htmlRectangle2D.Float.htmlRectangle2D.htmlRectangularShape.htmlRoundRectangle2D.Double.htmlRoundRectangle2D.Float.htmlRoundRectangle2D.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimInputContext.htmlInputMethodHighlight.htmlInputMethodRequests.htmlInputSubset.htmlclass-useInputContext.htmlInputMethodHighlight.htmlInputMethodRequests.htmlInputSubset.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiInputMethod.htmlInputMethodContext.htmlInputMethodDescriptor.htmlclass-useInputMethod.htmlInputMethodContext.htmlInputMethodDescriptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimageAffineTransformOp.htmlAreaAveragingScaleFilter.htmlBandCombineOp.htmlBandedSampleModel.htmlBufferStrategy.htmlBufferedImage.htmlBufferedImageFilter.htmlBufferedImageOp.htmlByteLookupTable.htmlColorConvertOp.htmlColorModel.htmlComponentColorModel.htmlComponentSampleModel.htmlConvolveOp.htmlCropImageFilter.htmlDataBuffer.htmlDataBufferByte.htmlDataBufferDouble.htmlDataBufferFloat.htmlDataBufferInt.htmlDataBufferShort.htmlDataBufferUShort.htmlDirectColorModel.htmlFilteredImageSource.htmlImageConsumer.htmlImageFilter.htmlImageObserver.htmlImageProducer.htmlImagingOpException.htmlIndexColorModel.htmlKernel.htmlLookupOp.htmlLookupTable.htmlMemoryImageSource.htmlMultiPixelPackedSampleModel.htmlPackedColorModel.htmlPixelGrabber.htmlPixelInterleavedSampleModel.htmlRGBImageFilter.htmlRaster.htmlRasterFormatException.htmlRasterOp.htmlRenderedImage.htmlReplicateScaleFilter.htmlRescaleOp.htmlSampleModel.htmlShortLookupTable.htmlSinglePixelPackedSampleModel.htmlTileObserver.htmlVolatileImage.htmlWritableRaster.htmlWritableRenderedImage.htmlclass-useAffineTransformOp.htmlAreaAveragingScaleFilter.htmlBandCombineOp.htmlBandedSampleModel.htmlBufferStrategy.htmlBufferedImage.htmlBufferedImageFilter.htmlBufferedImageOp.htmlByteLookupTable.htmlColorConvertOp.htmlColorModel.htmlComponentColorModel.htmlComponentSampleModel.htmlConvolveOp.htmlCropImageFilter.htmlDataBuffer.htmlDataBufferByte.htmlDataBufferDouble.htmlDataBufferFloat.htmlDataBufferInt.htmlDataBufferShort.htmlDataBufferUShort.htmlDirectColorModel.htmlFilteredImageSource.htmlImageConsumer.htmlImageFilter.htmlImageObserver.htmlImageProducer.htmlImagingOpException.htmlIndexColorModel.htmlKernel.htmlLookupOp.htmlLookupTable.htmlMemoryImageSource.htmlMultiPixelPackedSampleModel.htmlPackedColorModel.htmlPixelGrabber.htmlPixelInterleavedSampleModel.htmlRGBImageFilter.htmlRaster.htmlRasterFormatException.htmlRasterOp.htmlRenderedImage.htmlReplicateScaleFilter.htmlRescaleOp.htmlSampleModel.htmlShortLookupTable.htmlSinglePixelPackedSampleModel.htmlTileObserver.htmlVolatileImage.htmlWritableRaster.htmlWritableRenderedImage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrenderableContextualRenderedImageFactory.htmlParameterBlock.htmlRenderContext.htmlRenderableImage.htmlRenderableImageOp.htmlRenderableImageProducer.htmlRenderedImageFactory.htmlclass-useContextualRenderedImageFactory.htmlParameterBlock.htmlRenderContext.htmlRenderableImage.htmlRenderableImageOp.htmlRenderableImageProducer.htmlRenderedImageFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprintBook.htmlPageFormat.htmlPageable.htmlPaper.htmlPrintable.htmlPrinterAbortException.htmlPrinterException.htmlPrinterGraphics.htmlPrinterIOException.htmlPrinterJob.htmlclass-useBook.htmlPageFormat.htmlPageable.htmlPaper.htmlPrintable.htmlPrinterAbortException.htmlPrinterException.htmlPrinterGraphics.htmlPrinterIOException.htmlPrinterJob.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlbeansAppletInitializer.htmlBeanDescriptor.htmlBeanInfo.htmlBeans.htmlConstructorProperties.htmlCustomizer.htmlDefaultPersistenceDelegate.htmlDesignMode.htmlEncoder.htmlEventHandler.htmlEventSetDescriptor.htmlExceptionListener.htmlExpression.htmlFeatureDescriptor.htmlIndexedPropertyChangeEvent.htmlIndexedPropertyDescriptor.htmlIntrospectionException.htmlIntrospector.htmlMethodDescriptor.htmlParameterDescriptor.htmlPersistenceDelegate.htmlPropertyChangeEvent.htmlPropertyChangeListener.htmlPropertyChangeListenerProxy.htmlPropertyChangeSupport.htmlPropertyDescriptor.htmlPropertyEditor.htmlPropertyEditorManager.htmlPropertyEditorSupport.htmlPropertyVetoException.htmlSimpleBeanInfo.htmlStatement.htmlVetoableChangeListener.htmlVetoableChangeListenerProxy.htmlVetoableChangeSupport.htmlVisibility.htmlXMLDecoder.htmlXMLEncoder.htmlbeancontextBeanContext.htmlBeanContextChild.htmlBeanContextChildComponentProxy.htmlBeanContextChildSupport.htmlBeanContextContainerProxy.htmlBeanContextEvent.htmlBeanContextMembershipEvent.htmlBeanContextMembershipListener.htmlBeanContextProxy.htmlBeanContextServiceAvailableEvent.htmlBeanContextServiceProvider.htmlBeanContextServiceProviderBeanInfo.htmlBeanContextServiceRevokedEvent.htmlBeanContextServiceRevokedListener.htmlBeanContextServices.htmlBeanContextServicesListener.htmlBeanContextServicesSupport.BCSSChild.htmlBeanContextServicesSupport.BCSSProxyServiceProvider.htmlBeanContextServicesSupport.BCSSServiceProvider.htmlBeanContextServicesSupport.htmlBeanContextSupport.BCSChild.htmlBeanContextSupport.BCSIterator.htmlBeanContextSupport.htmlclass-useBeanContext.htmlBeanContextChild.htmlBeanContextChildComponentProxy.htmlBeanContextChildSupport.htmlBeanContextContainerProxy.htmlBeanContextEvent.htmlBeanContextMembershipEvent.htmlBeanContextMembershipListener.htmlBeanContextProxy.htmlBeanContextServiceAvailableEvent.htmlBeanContextServiceProvider.htmlBeanContextServiceProviderBeanInfo.htmlBeanContextServiceRevokedEvent.htmlBeanContextServiceRevokedListener.htmlBeanContextServices.htmlBeanContextServicesListener.htmlBeanContextServicesSupport.BCSSChild.htmlBeanContextServicesSupport.BCSSProxyServiceProvider.htmlBeanContextServicesSupport.BCSSServiceProvider.htmlBeanContextServicesSupport.htmlBeanContextSupport.BCSChild.htmlBeanContextSupport.BCSIterator.htmlBeanContextSupport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAppletInitializer.htmlBeanDescriptor.htmlBeanInfo.htmlBeans.htmlConstructorProperties.htmlCustomizer.htmlDefaultPersistenceDelegate.htmlDesignMode.htmlEncoder.htmlEventHandler.htmlEventSetDescriptor.htmlExceptionListener.htmlExpression.htmlFeatureDescriptor.htmlIndexedPropertyChangeEvent.htmlIndexedPropertyDescriptor.htmlIntrospectionException.htmlIntrospector.htmlMethodDescriptor.htmlParameterDescriptor.htmlPersistenceDelegate.htmlPropertyChangeEvent.htmlPropertyChangeListener.htmlPropertyChangeListenerProxy.htmlPropertyChangeSupport.htmlPropertyDescriptor.htmlPropertyEditor.htmlPropertyEditorManager.htmlPropertyEditorSupport.htmlPropertyVetoException.htmlSimpleBeanInfo.htmlStatement.htmlVetoableChangeListener.htmlVetoableChangeListenerProxy.htmlVetoableChangeSupport.htmlVisibility.htmlXMLDecoder.htmlXMLEncoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlioBufferedInputStream.htmlBufferedOutputStream.htmlBufferedReader.htmlBufferedWriter.htmlByteArrayInputStream.htmlByteArrayOutputStream.htmlCharArrayReader.htmlCharArrayWriter.htmlCharConversionException.htmlCloseable.htmlConsole.htmlDataInput.htmlDataInputStream.htmlDataOutput.htmlDataOutputStream.htmlEOFException.htmlExternalizable.htmlFile.htmlFileDescriptor.htmlFileFilter.htmlFileInputStream.htmlFileNotFoundException.htmlFileOutputStream.htmlFilePermission.htmlFileReader.htmlFileWriter.htmlFilenameFilter.htmlFilterInputStream.htmlFilterOutputStream.htmlFilterReader.htmlFilterWriter.htmlFlushable.htmlIOError.htmlIOException.htmlInputStream.htmlInputStreamReader.htmlInterruptedIOException.htmlInvalidClassException.htmlInvalidObjectException.htmlLineNumberInputStream.htmlLineNumberReader.htmlNotActiveException.htmlNotSerializableException.htmlObjectInput.htmlObjectInputStream.GetField.htmlObjectInputStream.htmlObjectInputValidation.htmlObjectOutput.htmlObjectOutputStream.PutField.htmlObjectOutputStream.htmlObjectStreamClass.htmlObjectStreamConstants.htmlObjectStreamException.htmlObjectStreamField.htmlOptionalDataException.htmlOutputStream.htmlOutputStreamWriter.htmlPipedInputStream.htmlPipedOutputStream.htmlPipedReader.htmlPipedWriter.htmlPrintStream.htmlPrintWriter.htmlPushbackInputStream.htmlPushbackReader.htmlRandomAccessFile.htmlReader.htmlSequenceInputStream.htmlSerializable.htmlSerializablePermission.htmlStreamCorruptedException.htmlStreamTokenizer.htmlStringBufferInputStream.htmlStringReader.htmlStringWriter.htmlSyncFailedException.htmlUTFDataFormatException.htmlUnsupportedEncodingException.htmlWriteAbortedException.htmlWriter.htmlclass-useBufferedInputStream.htmlBufferedOutputStream.htmlBufferedReader.htmlBufferedWriter.htmlByteArrayInputStream.htmlByteArrayOutputStream.htmlCharArrayReader.htmlCharArrayWriter.htmlCharConversionException.htmlCloseable.htmlConsole.htmlDataInput.htmlDataInputStream.htmlDataOutput.htmlDataOutputStream.htmlEOFException.htmlExternalizable.htmlFile.htmlFileDescriptor.htmlFileFilter.htmlFileInputStream.htmlFileNotFoundException.htmlFileOutputStream.htmlFilePermission.htmlFileReader.htmlFileWriter.htmlFilenameFilter.htmlFilterInputStream.htmlFilterOutputStream.htmlFilterReader.htmlFilterWriter.htmlFlushable.htmlIOError.htmlIOException.htmlInputStream.htmlInputStreamReader.htmlInterruptedIOException.htmlInvalidClassException.htmlInvalidObjectException.htmlLineNumberInputStream.htmlLineNumberReader.htmlNotActiveException.htmlNotSerializableException.htmlObjectInput.htmlObjectInputStream.GetField.htmlObjectInputStream.htmlObjectInputValidation.htmlObjectOutput.htmlObjectOutputStream.PutField.htmlObjectOutputStream.htmlObjectStreamClass.htmlObjectStreamConstants.htmlObjectStreamException.htmlObjectStreamField.htmlOptionalDataException.htmlOutputStream.htmlOutputStreamWriter.htmlPipedInputStream.htmlPipedOutputStream.htmlPipedReader.htmlPipedWriter.htmlPrintStream.htmlPrintWriter.htmlPushbackInputStream.htmlPushbackReader.htmlRandomAccessFile.htmlReader.htmlSequenceInputStream.htmlSerializable.htmlSerializablePermission.htmlStreamCorruptedException.htmlStreamTokenizer.htmlStringBufferInputStream.htmlStringReader.htmlStringWriter.htmlSyncFailedException.htmlUTFDataFormatException.htmlUnsupportedEncodingException.htmlWriteAbortedException.htmlWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllangAbstractMethodError.htmlAppendable.htmlArithmeticException.htmlArrayIndexOutOfBoundsException.htmlArrayStoreException.htmlAssertionError.htmlBoolean.htmlByte.htmlCharSequence.htmlCharacter.Subset.htmlCharacter.UnicodeBlock.htmlCharacter.htmlClass.htmlClassCastException.htmlClassCircularityError.htmlClassFormatError.htmlClassLoader.htmlClassNotFoundException.htmlCloneNotSupportedException.htmlCloneable.htmlComparable.htmlCompiler.htmlDeprecated.htmlDouble.htmlEnum.htmlEnumConstantNotPresentException.htmlError.htmlException.htmlExceptionInInitializerError.htmlFloat.htmlIllegalAccessError.htmlIllegalAccessException.htmlIllegalArgumentException.htmlIllegalMonitorStateException.htmlIllegalStateException.htmlIllegalThreadStateException.htmlIncompatibleClassChangeError.htmlIndexOutOfBoundsException.htmlInheritableThreadLocal.htmlInstantiationError.htmlInstantiationException.htmlInteger.htmlInternalError.htmlInterruptedException.htmlIterable.htmlLinkageError.htmlLong.htmlMath.htmlNegativeArraySizeException.htmlNoClassDefFoundError.htmlNoSuchFieldError.htmlNoSuchFieldException.htmlNoSuchMethodError.htmlNoSuchMethodException.htmlNullPointerException.htmlNumber.htmlNumberFormatException.htmlObject.htmlOutOfMemoryError.htmlOverride.htmlPackage.htmlProcess.htmlProcessBuilder.htmlReadable.htmlRunnable.htmlRuntime.htmlRuntimeException.htmlRuntimePermission.htmlSecurityException.htmlSecurityManager.htmlShort.htmlStackOverflowError.htmlStackTraceElement.htmlStrictMath.htmlString.htmlStringBuffer.htmlStringBuilder.htmlStringIndexOutOfBoundsException.htmlSuppressWarnings.htmlSystem.htmlThread.State.htmlThread.UncaughtExceptionHandler.htmlThread.htmlThreadDeath.htmlThreadGroup.htmlThreadLocal.htmlThrowable.htmlTypeNotPresentException.htmlUnknownError.htmlUnsatisfiedLinkError.htmlUnsupportedClassVersionError.htmlUnsupportedOperationException.htmlVerifyError.htmlVirtualMachineError.htmlVoid.htmlannotationAnnotation.htmlAnnotationFormatError.htmlAnnotationTypeMismatchException.htmlDocumented.htmlElementType.htmlIncompleteAnnotationException.htmlInherited.htmlRetention.htmlRetentionPolicy.htmlTarget.htmlclass-useAnnotation.htmlAnnotationFormatError.htmlAnnotationTypeMismatchException.htmlDocumented.htmlElementType.htmlIncompleteAnnotationException.htmlInherited.htmlRetention.htmlRetentionPolicy.htmlTarget.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractMethodError.htmlAppendable.htmlArithmeticException.htmlArrayIndexOutOfBoundsException.htmlArrayStoreException.htmlAssertionError.htmlBoolean.htmlByte.htmlCharSequence.htmlCharacter.Subset.htmlCharacter.UnicodeBlock.htmlCharacter.htmlClass.htmlClassCastException.htmlClassCircularityError.htmlClassFormatError.htmlClassLoader.htmlClassNotFoundException.htmlCloneNotSupportedException.htmlCloneable.htmlComparable.htmlCompiler.htmlDeprecated.htmlDouble.htmlEnum.htmlEnumConstantNotPresentException.htmlError.htmlException.htmlExceptionInInitializerError.htmlFloat.htmlIllegalAccessError.htmlIllegalAccessException.htmlIllegalArgumentException.htmlIllegalMonitorStateException.htmlIllegalStateException.htmlIllegalThreadStateException.htmlIncompatibleClassChangeError.htmlIndexOutOfBoundsException.htmlInheritableThreadLocal.htmlInstantiationError.htmlInstantiationException.htmlInteger.htmlInternalError.htmlInterruptedException.htmlIterable.htmlLinkageError.htmlLong.htmlMath.htmlNegativeArraySizeException.htmlNoClassDefFoundError.htmlNoSuchFieldError.htmlNoSuchFieldException.htmlNoSuchMethodError.htmlNoSuchMethodException.htmlNullPointerException.htmlNumber.htmlNumberFormatException.htmlObject.htmlOutOfMemoryError.htmlOverride.htmlPackage.htmlProcess.htmlProcessBuilder.htmlReadable.htmlRunnable.htmlRuntime.htmlRuntimeException.htmlRuntimePermission.htmlSecurityException.htmlSecurityManager.htmlShort.htmlStackOverflowError.htmlStackTraceElement.htmlStrictMath.htmlString.htmlStringBuffer.htmlStringBuilder.htmlStringIndexOutOfBoundsException.htmlSuppressWarnings.htmlSystem.htmlThread.State.htmlThread.UncaughtExceptionHandler.htmlThread.htmlThreadDeath.htmlThreadGroup.htmlThreadLocal.htmlThrowable.htmlTypeNotPresentException.htmlUnknownError.htmlUnsatisfiedLinkError.htmlUnsupportedClassVersionError.htmlUnsupportedOperationException.htmlVerifyError.htmlVirtualMachineError.htmlVoid.htmldoc-filescapchi.gifcapiota.gifcapsigma.gifcaptheta.gifcapupsil.gifchi.gifiota.gifjavalang.doc.anc21.gifjavalang.doc.anc38.gifjavalang.doc.anc40.gifjavalang.doc.anc41.gifsigma1.giftheta.gifupsilon.gifinstrumentClassDefinition.htmlClassFileTransformer.htmlIllegalClassFormatException.htmlInstrumentation.htmlUnmodifiableClassException.htmlclass-useClassDefinition.htmlClassFileTransformer.htmlIllegalClassFormatException.htmlInstrumentation.htmlUnmodifiableClassException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmanagementClassLoadingMXBean.htmlCompilationMXBean.htmlGarbageCollectorMXBean.htmlLockInfo.htmlManagementFactory.htmlManagementPermission.htmlMemoryMXBean.htmlMemoryManagerMXBean.htmlMemoryNotificationInfo.htmlMemoryPoolMXBean.htmlMemoryType.htmlMemoryUsage.htmlMonitorInfo.htmlOperatingSystemMXBean.htmlRuntimeMXBean.htmlThreadInfo.htmlThreadMXBean.htmlclass-useClassLoadingMXBean.htmlCompilationMXBean.htmlGarbageCollectorMXBean.htmlLockInfo.htmlManagementFactory.htmlManagementPermission.htmlMemoryMXBean.htmlMemoryManagerMXBean.htmlMemoryNotificationInfo.htmlMemoryPoolMXBean.htmlMemoryType.htmlMemoryUsage.htmlMonitorInfo.htmlOperatingSystemMXBean.htmlRuntimeMXBean.htmlThreadInfo.htmlThreadMXBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrefPhantomReference.htmlReference.htmlReferenceQueue.htmlSoftReference.htmlWeakReference.htmlclass-usePhantomReference.htmlReference.htmlReferenceQueue.htmlSoftReference.htmlWeakReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlreflectAccessibleObject.htmlAnnotatedElement.htmlArray.htmlConstructor.htmlField.htmlGenericArrayType.htmlGenericDeclaration.htmlGenericSignatureFormatError.htmlInvocationHandler.htmlInvocationTargetException.htmlMalformedParameterizedTypeException.htmlMember.htmlMethod.htmlModifier.htmlParameterizedType.htmlProxy.htmlReflectPermission.htmlType.htmlTypeVariable.htmlUndeclaredThrowableException.htmlWildcardType.htmlclass-useAccessibleObject.htmlAnnotatedElement.htmlArray.htmlConstructor.htmlField.htmlGenericArrayType.htmlGenericDeclaration.htmlGenericSignatureFormatError.htmlInvocationHandler.htmlInvocationTargetException.htmlMalformedParameterizedTypeException.htmlMember.htmlMethod.htmlModifier.htmlParameterizedType.htmlProxy.htmlReflectPermission.htmlType.htmlTypeVariable.htmlUndeclaredThrowableException.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmathBigDecimal.htmlBigInteger.htmlMathContext.htmlRoundingMode.htmlclass-useBigDecimal.htmlBigInteger.htmlMathContext.htmlRoundingMode.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetAuthenticator.RequestorType.htmlAuthenticator.htmlBindException.htmlCacheRequest.htmlCacheResponse.htmlConnectException.htmlContentHandler.htmlContentHandlerFactory.htmlCookieHandler.htmlCookieManager.htmlCookiePolicy.htmlCookieStore.htmlDatagramPacket.htmlDatagramSocket.htmlDatagramSocketImpl.htmlDatagramSocketImplFactory.htmlFileNameMap.htmlHttpCookie.htmlHttpRetryException.htmlHttpURLConnection.htmlIDN.htmlInet4Address.htmlInet6Address.htmlInetAddress.htmlInetSocketAddress.htmlInterfaceAddress.htmlJarURLConnection.htmlMalformedURLException.htmlMulticastSocket.htmlNetPermission.htmlNetworkInterface.htmlNoRouteToHostException.htmlPasswordAuthentication.htmlPortUnreachableException.htmlProtocolException.htmlProxy.Type.htmlProxy.htmlProxySelector.htmlResponseCache.htmlSecureCacheResponse.htmlServerSocket.htmlSocket.htmlSocketAddress.htmlSocketException.htmlSocketImpl.htmlSocketImplFactory.htmlSocketOptions.htmlSocketPermission.htmlSocketTimeoutException.htmlURI.htmlURISyntaxException.htmlURL.htmlURLClassLoader.htmlURLConnection.htmlURLDecoder.htmlURLEncoder.htmlURLStreamHandler.htmlURLStreamHandlerFactory.htmlUnknownHostException.htmlUnknownServiceException.htmlclass-useAuthenticator.RequestorType.htmlAuthenticator.htmlBindException.htmlCacheRequest.htmlCacheResponse.htmlConnectException.htmlContentHandler.htmlContentHandlerFactory.htmlCookieHandler.htmlCookieManager.htmlCookiePolicy.htmlCookieStore.htmlDatagramPacket.htmlDatagramSocket.htmlDatagramSocketImpl.htmlDatagramSocketImplFactory.htmlFileNameMap.htmlHttpCookie.htmlHttpRetryException.htmlHttpURLConnection.htmlIDN.htmlInet4Address.htmlInet6Address.htmlInetAddress.htmlInetSocketAddress.htmlInterfaceAddress.htmlJarURLConnection.htmlMalformedURLException.htmlMulticastSocket.htmlNetPermission.htmlNetworkInterface.htmlNoRouteToHostException.htmlPasswordAuthentication.htmlPortUnreachableException.htmlProtocolException.htmlProxy.Type.htmlProxy.htmlProxySelector.htmlResponseCache.htmlSecureCacheResponse.htmlServerSocket.htmlSocket.htmlSocketAddress.htmlSocketException.htmlSocketImpl.htmlSocketImplFactory.htmlSocketOptions.htmlSocketPermission.htmlSocketTimeoutException.htmlURI.htmlURISyntaxException.htmlURL.htmlURLClassLoader.htmlURLConnection.htmlURLDecoder.htmlURLEncoder.htmlURLStreamHandler.htmlURLStreamHandlerFactory.htmlUnknownHostException.htmlUnknownServiceException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnioBuffer.htmlBufferOverflowException.htmlBufferUnderflowException.htmlByteBuffer.htmlByteOrder.htmlCharBuffer.htmlDoubleBuffer.htmlFloatBuffer.htmlIntBuffer.htmlInvalidMarkException.htmlLongBuffer.htmlMappedByteBuffer.htmlReadOnlyBufferException.htmlShortBuffer.htmlchannelsAlreadyConnectedException.htmlAsynchronousCloseException.htmlByteChannel.htmlCancelledKeyException.htmlChannel.htmlChannels.htmlClosedByInterruptException.htmlClosedChannelException.htmlClosedSelectorException.htmlConnectionPendingException.htmlDatagramChannel.htmlFileChannel.MapMode.htmlFileChannel.htmlFileLock.htmlFileLockInterruptionException.htmlGatheringByteChannel.htmlIllegalBlockingModeException.htmlIllegalSelectorException.htmlInterruptibleChannel.htmlNoConnectionPendingException.htmlNonReadableChannelException.htmlNonWritableChannelException.htmlNotYetBoundException.htmlNotYetConnectedException.htmlOverlappingFileLockException.htmlPipe.SinkChannel.htmlPipe.SourceChannel.htmlPipe.htmlReadableByteChannel.htmlScatteringByteChannel.htmlSelectableChannel.htmlSelectionKey.htmlSelector.htmlServerSocketChannel.htmlSocketChannel.htmlUnresolvedAddressException.htmlUnsupportedAddressTypeException.htmlWritableByteChannel.htmlclass-useAlreadyConnectedException.htmlAsynchronousCloseException.htmlByteChannel.htmlCancelledKeyException.htmlChannel.htmlChannels.htmlClosedByInterruptException.htmlClosedChannelException.htmlClosedSelectorException.htmlConnectionPendingException.htmlDatagramChannel.htmlFileChannel.MapMode.htmlFileChannel.htmlFileLock.htmlFileLockInterruptionException.htmlGatheringByteChannel.htmlIllegalBlockingModeException.htmlIllegalSelectorException.htmlInterruptibleChannel.htmlNoConnectionPendingException.htmlNonReadableChannelException.htmlNonWritableChannelException.htmlNotYetBoundException.htmlNotYetConnectedException.htmlOverlappingFileLockException.htmlPipe.SinkChannel.htmlPipe.SourceChannel.htmlPipe.htmlReadableByteChannel.htmlScatteringByteChannel.htmlSelectableChannel.htmlSelectionKey.htmlSelector.htmlServerSocketChannel.htmlSocketChannel.htmlUnresolvedAddressException.htmlUnsupportedAddressTypeException.htmlWritableByteChannel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAbstractInterruptibleChannel.htmlAbstractSelectableChannel.htmlAbstractSelectionKey.htmlAbstractSelector.htmlSelectorProvider.htmlclass-useAbstractInterruptibleChannel.htmlAbstractSelectableChannel.htmlAbstractSelectionKey.htmlAbstractSelector.htmlSelectorProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcharsetCharacterCodingException.htmlCharset.htmlCharsetDecoder.htmlCharsetEncoder.htmlCoderMalfunctionError.htmlCoderResult.htmlCodingErrorAction.htmlIllegalCharsetNameException.htmlMalformedInputException.htmlUnmappableCharacterException.htmlUnsupportedCharsetException.htmlclass-useCharacterCodingException.htmlCharset.htmlCharsetDecoder.htmlCharsetEncoder.htmlCoderMalfunctionError.htmlCoderResult.htmlCodingErrorAction.htmlIllegalCharsetNameException.htmlMalformedInputException.htmlUnmappableCharacterException.htmlUnsupportedCharsetException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiCharsetProvider.htmlclass-useCharsetProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBuffer.htmlBufferOverflowException.htmlBufferUnderflowException.htmlByteBuffer.htmlByteOrder.htmlCharBuffer.htmlDoubleBuffer.htmlFloatBuffer.htmlIntBuffer.htmlInvalidMarkException.htmlLongBuffer.htmlMappedByteBuffer.htmlReadOnlyBufferException.htmlShortBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiAccessException.htmlAlreadyBoundException.htmlConnectException.htmlConnectIOException.htmlMarshalException.htmlMarshalledObject.htmlNaming.htmlNoSuchObjectException.htmlNotBoundException.htmlRMISecurityException.htmlRMISecurityManager.htmlRemote.htmlRemoteException.htmlServerError.htmlServerException.htmlServerRuntimeException.htmlStubNotFoundException.htmlUnexpectedException.htmlUnknownHostException.htmlUnmarshalException.htmlactivationActivatable.htmlActivateFailedException.htmlActivationDesc.htmlActivationException.htmlActivationGroup.htmlActivationGroupDesc.CommandEnvironment.htmlActivationGroupDesc.htmlActivationGroupID.htmlActivationGroup_Stub.htmlActivationID.htmlActivationInstantiator.htmlActivationMonitor.htmlActivationSystem.htmlActivator.htmlUnknownGroupException.htmlUnknownObjectException.htmlclass-useActivatable.htmlActivateFailedException.htmlActivationDesc.htmlActivationException.htmlActivationGroup.htmlActivationGroupDesc.CommandEnvironment.htmlActivationGroupDesc.htmlActivationGroupID.htmlActivationGroup_Stub.htmlActivationID.htmlActivationInstantiator.htmlActivationMonitor.htmlActivationSystem.htmlActivator.htmlUnknownGroupException.htmlUnknownObjectException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAccessException.htmlAlreadyBoundException.htmlConnectException.htmlConnectIOException.htmlMarshalException.htmlMarshalledObject.htmlNaming.htmlNoSuchObjectException.htmlNotBoundException.htmlRMISecurityException.htmlRMISecurityManager.htmlRemote.htmlRemoteException.htmlServerError.htmlServerException.htmlServerRuntimeException.htmlStubNotFoundException.htmlUnexpectedException.htmlUnknownHostException.htmlUnmarshalException.htmldgcDGC.htmlLease.htmlVMID.htmlclass-useDGC.htmlLease.htmlVMID.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregistryLocateRegistry.htmlRegistry.htmlRegistryHandler.htmlclass-useLocateRegistry.htmlRegistry.htmlRegistryHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserverExportException.htmlLoaderHandler.htmlLogStream.htmlObjID.htmlOperation.htmlRMIClassLoader.htmlRMIClassLoaderSpi.htmlRMIClientSocketFactory.htmlRMIFailureHandler.htmlRMIServerSocketFactory.htmlRMISocketFactory.htmlRemoteCall.htmlRemoteObject.htmlRemoteObjectInvocationHandler.htmlRemoteRef.htmlRemoteServer.htmlRemoteStub.htmlServerCloneException.htmlServerNotActiveException.htmlServerRef.htmlSkeleton.htmlSkeletonMismatchException.htmlSkeletonNotFoundException.htmlSocketSecurityException.htmlUID.htmlUnicastRemoteObject.htmlUnreferenced.htmlclass-useExportException.htmlLoaderHandler.htmlLogStream.htmlObjID.htmlOperation.htmlRMIClassLoader.htmlRMIClassLoaderSpi.htmlRMIClientSocketFactory.htmlRMIFailureHandler.htmlRMIServerSocketFactory.htmlRMISocketFactory.htmlRemoteCall.htmlRemoteObject.htmlRemoteObjectInvocationHandler.htmlRemoteRef.htmlRemoteServer.htmlRemoteStub.htmlServerCloneException.htmlServerNotActiveException.htmlServerRef.htmlSkeleton.htmlSkeletonMismatchException.htmlSkeletonNotFoundException.htmlSocketSecurityException.htmlUID.htmlUnicastRemoteObject.htmlUnreferenced.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityAccessControlContext.htmlAccessControlException.htmlAccessController.htmlAlgorithmParameterGenerator.htmlAlgorithmParameterGeneratorSpi.htmlAlgorithmParameters.htmlAlgorithmParametersSpi.htmlAllPermission.htmlAuthProvider.htmlBasicPermission.htmlCertificate.htmlCodeSigner.htmlCodeSource.htmlDigestException.htmlDigestInputStream.htmlDigestOutputStream.htmlDomainCombiner.htmlGeneralSecurityException.htmlGuard.htmlGuardedObject.htmlIdentity.htmlIdentityScope.htmlInvalidAlgorithmParameterException.htmlInvalidKeyException.htmlInvalidParameterException.htmlKey.htmlKeyException.htmlKeyFactory.htmlKeyFactorySpi.htmlKeyManagementException.htmlKeyPair.htmlKeyPairGenerator.htmlKeyPairGeneratorSpi.htmlKeyRep.Type.htmlKeyRep.htmlKeyStore.Builder.htmlKeyStore.CallbackHandlerProtection.htmlKeyStore.Entry.htmlKeyStore.LoadStoreParameter.htmlKeyStore.PasswordProtection.htmlKeyStore.PrivateKeyEntry.htmlKeyStore.ProtectionParameter.htmlKeyStore.SecretKeyEntry.htmlKeyStore.TrustedCertificateEntry.htmlKeyStore.htmlKeyStoreException.htmlKeyStoreSpi.htmlMessageDigest.htmlMessageDigestSpi.htmlNoSuchAlgorithmException.htmlNoSuchProviderException.htmlPermission.htmlPermissionCollection.htmlPermissions.htmlPolicy.Parameters.htmlPolicy.htmlPolicySpi.htmlPrincipal.htmlPrivateKey.htmlPrivilegedAction.htmlPrivilegedActionException.htmlPrivilegedExceptionAction.htmlProtectionDomain.htmlProvider.Service.htmlProvider.htmlProviderException.htmlPublicKey.htmlSecureClassLoader.htmlSecureRandom.htmlSecureRandomSpi.htmlSecurity.htmlSecurityPermission.htmlSignature.htmlSignatureException.htmlSignatureSpi.htmlSignedObject.htmlSigner.htmlTimestamp.htmlURIParameter.htmlUnrecoverableEntryException.htmlUnrecoverableKeyException.htmlUnresolvedPermission.htmlaclAcl.htmlAclEntry.htmlAclNotFoundException.htmlGroup.htmlLastOwnerException.htmlNotOwnerException.htmlOwner.htmlPermission.htmlclass-useAcl.htmlAclEntry.htmlAclNotFoundException.htmlGroup.htmlLastOwnerException.htmlNotOwnerException.htmlOwner.htmlPermission.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcertCRL.htmlCRLException.htmlCRLSelector.htmlCertPath.CertPathRep.htmlCertPath.htmlCertPathBuilder.htmlCertPathBuilderException.htmlCertPathBuilderResult.htmlCertPathBuilderSpi.htmlCertPathParameters.htmlCertPathValidator.htmlCertPathValidatorException.htmlCertPathValidatorResult.htmlCertPathValidatorSpi.htmlCertSelector.htmlCertStore.htmlCertStoreException.htmlCertStoreParameters.htmlCertStoreSpi.htmlCertificate.CertificateRep.htmlCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateFactory.htmlCertificateFactorySpi.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlCollectionCertStoreParameters.htmlLDAPCertStoreParameters.htmlPKIXBuilderParameters.htmlPKIXCertPathBuilderResult.htmlPKIXCertPathChecker.htmlPKIXCertPathValidatorResult.htmlPKIXParameters.htmlPolicyNode.htmlPolicyQualifierInfo.htmlTrustAnchor.htmlX509CRL.htmlX509CRLEntry.htmlX509CRLSelector.htmlX509CertSelector.htmlX509Certificate.htmlX509Extension.htmlclass-useCRL.htmlCRLException.htmlCRLSelector.htmlCertPath.CertPathRep.htmlCertPath.htmlCertPathBuilder.htmlCertPathBuilderException.htmlCertPathBuilderResult.htmlCertPathBuilderSpi.htmlCertPathParameters.htmlCertPathValidator.htmlCertPathValidatorException.htmlCertPathValidatorResult.htmlCertPathValidatorSpi.htmlCertSelector.htmlCertStore.htmlCertStoreException.htmlCertStoreParameters.htmlCertStoreSpi.htmlCertificate.CertificateRep.htmlCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateFactory.htmlCertificateFactorySpi.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlCollectionCertStoreParameters.htmlLDAPCertStoreParameters.htmlPKIXBuilderParameters.htmlPKIXCertPathBuilderResult.htmlPKIXCertPathChecker.htmlPKIXCertPathValidatorResult.htmlPKIXParameters.htmlPolicyNode.htmlPolicyQualifierInfo.htmlTrustAnchor.htmlX509CRL.htmlX509CRLEntry.htmlX509CRLSelector.htmlX509CertSelector.htmlX509Certificate.htmlX509Extension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAccessControlContext.htmlAccessControlException.htmlAccessController.htmlAlgorithmParameterGenerator.htmlAlgorithmParameterGeneratorSpi.htmlAlgorithmParameters.htmlAlgorithmParametersSpi.htmlAllPermission.htmlAuthProvider.htmlBasicPermission.htmlCertificate.htmlCodeSigner.htmlCodeSource.htmlDigestException.htmlDigestInputStream.htmlDigestOutputStream.htmlDomainCombiner.htmlGeneralSecurityException.htmlGuard.htmlGuardedObject.htmlIdentity.htmlIdentityScope.htmlInvalidAlgorithmParameterException.htmlInvalidKeyException.htmlInvalidParameterException.htmlKey.htmlKeyException.htmlKeyFactory.htmlKeyFactorySpi.htmlKeyManagementException.htmlKeyPair.htmlKeyPairGenerator.htmlKeyPairGeneratorSpi.htmlKeyRep.Type.htmlKeyRep.htmlKeyStore.Builder.htmlKeyStore.CallbackHandlerProtection.htmlKeyStore.Entry.htmlKeyStore.LoadStoreParameter.htmlKeyStore.PasswordProtection.htmlKeyStore.PrivateKeyEntry.htmlKeyStore.ProtectionParameter.htmlKeyStore.SecretKeyEntry.htmlKeyStore.TrustedCertificateEntry.htmlKeyStore.htmlKeyStoreException.htmlKeyStoreSpi.htmlMessageDigest.htmlMessageDigestSpi.htmlNoSuchAlgorithmException.htmlNoSuchProviderException.htmlPermission.htmlPermissionCollection.htmlPermissions.htmlPolicy.Parameters.htmlPolicy.htmlPolicySpi.htmlPrincipal.htmlPrivateKey.htmlPrivilegedAction.htmlPrivilegedActionException.htmlPrivilegedExceptionAction.htmlProtectionDomain.htmlProvider.Service.htmlProvider.htmlProviderException.htmlPublicKey.htmlSecureClassLoader.htmlSecureRandom.htmlSecureRandomSpi.htmlSecurity.htmlSecurityPermission.htmlSignature.htmlSignatureException.htmlSignatureSpi.htmlSignedObject.htmlSigner.htmlTimestamp.htmlURIParameter.htmlUnrecoverableEntryException.htmlUnrecoverableKeyException.htmlUnresolvedPermission.htmlinterfacesDSAKey.htmlDSAKeyPairGenerator.htmlDSAParams.htmlDSAPrivateKey.htmlDSAPublicKey.htmlECKey.htmlECPrivateKey.htmlECPublicKey.htmlRSAKey.htmlRSAMultiPrimePrivateCrtKey.htmlRSAPrivateCrtKey.htmlRSAPrivateKey.htmlRSAPublicKey.htmlclass-useDSAKey.htmlDSAKeyPairGenerator.htmlDSAParams.htmlDSAPrivateKey.htmlDSAPublicKey.htmlECKey.htmlECPrivateKey.htmlECPublicKey.htmlRSAKey.htmlRSAMultiPrimePrivateCrtKey.htmlRSAPrivateCrtKey.htmlRSAPrivateKey.htmlRSAPublicKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecAlgorithmParameterSpec.htmlDSAParameterSpec.htmlDSAPrivateKeySpec.htmlDSAPublicKeySpec.htmlECField.htmlECFieldF2m.htmlECFieldFp.htmlECGenParameterSpec.htmlECParameterSpec.htmlECPoint.htmlECPrivateKeySpec.htmlECPublicKeySpec.htmlEllipticCurve.htmlEncodedKeySpec.htmlInvalidKeySpecException.htmlInvalidParameterSpecException.htmlKeySpec.htmlMGF1ParameterSpec.htmlPKCS8EncodedKeySpec.htmlPSSParameterSpec.htmlRSAKeyGenParameterSpec.htmlRSAMultiPrimePrivateCrtKeySpec.htmlRSAOtherPrimeInfo.htmlRSAPrivateCrtKeySpec.htmlRSAPrivateKeySpec.htmlRSAPublicKeySpec.htmlX509EncodedKeySpec.htmlclass-useAlgorithmParameterSpec.htmlDSAParameterSpec.htmlDSAPrivateKeySpec.htmlDSAPublicKeySpec.htmlECField.htmlECFieldF2m.htmlECFieldFp.htmlECGenParameterSpec.htmlECParameterSpec.htmlECPoint.htmlECPrivateKeySpec.htmlECPublicKeySpec.htmlEllipticCurve.htmlEncodedKeySpec.htmlInvalidKeySpecException.htmlInvalidParameterSpecException.htmlKeySpec.htmlMGF1ParameterSpec.htmlPKCS8EncodedKeySpec.htmlPSSParameterSpec.htmlRSAKeyGenParameterSpec.htmlRSAMultiPrimePrivateCrtKeySpec.htmlRSAOtherPrimeInfo.htmlRSAPrivateCrtKeySpec.htmlRSAPrivateKeySpec.htmlRSAPublicKeySpec.htmlX509EncodedKeySpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsqlArray.htmlBatchUpdateException.htmlBlob.htmlCallableStatement.htmlClientInfoStatus.htmlClob.htmlConnection.htmlDataTruncation.htmlDatabaseMetaData.htmlDate.htmlDriver.htmlDriverManager.htmlDriverPropertyInfo.htmlNClob.htmlParameterMetaData.htmlPreparedStatement.htmlRef.htmlResultSet.htmlResultSetMetaData.htmlRowId.htmlRowIdLifetime.htmlSQLClientInfoException.htmlSQLData.htmlSQLDataException.htmlSQLException.htmlSQLFeatureNotSupportedException.htmlSQLInput.htmlSQLIntegrityConstraintViolationException.htmlSQLInvalidAuthorizationSpecException.htmlSQLNonTransientConnectionException.htmlSQLNonTransientException.htmlSQLOutput.htmlSQLPermission.htmlSQLRecoverableException.htmlSQLSyntaxErrorException.htmlSQLTimeoutException.htmlSQLTransactionRollbackException.htmlSQLTransientConnectionException.htmlSQLTransientException.htmlSQLWarning.htmlSQLXML.htmlSavepoint.htmlStatement.htmlStruct.htmlTime.htmlTimestamp.htmlTypes.htmlWrapper.htmlclass-useArray.htmlBatchUpdateException.htmlBlob.htmlCallableStatement.htmlClientInfoStatus.htmlClob.htmlConnection.htmlDataTruncation.htmlDatabaseMetaData.htmlDate.htmlDriver.htmlDriverManager.htmlDriverPropertyInfo.htmlNClob.htmlParameterMetaData.htmlPreparedStatement.htmlRef.htmlResultSet.htmlResultSetMetaData.htmlRowId.htmlRowIdLifetime.htmlSQLClientInfoException.htmlSQLData.htmlSQLDataException.htmlSQLException.htmlSQLFeatureNotSupportedException.htmlSQLInput.htmlSQLIntegrityConstraintViolationException.htmlSQLInvalidAuthorizationSpecException.htmlSQLNonTransientConnectionException.htmlSQLNonTransientException.htmlSQLOutput.htmlSQLPermission.htmlSQLRecoverableException.htmlSQLSyntaxErrorException.htmlSQLTimeoutException.htmlSQLTransactionRollbackException.htmlSQLTransientConnectionException.htmlSQLTransientException.htmlSQLWarning.htmlSQLXML.htmlSavepoint.htmlStatement.htmlStruct.htmlTime.htmlTimestamp.htmlTypes.htmlWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltextAnnotation.htmlAttributedCharacterIterator.Attribute.htmlAttributedCharacterIterator.htmlAttributedString.htmlBidi.htmlBreakIterator.htmlCharacterIterator.htmlChoiceFormat.htmlCollationElementIterator.htmlCollationKey.htmlCollator.htmlDateFormat.Field.htmlDateFormat.htmlDateFormatSymbols.htmlDecimalFormat.htmlDecimalFormatSymbols.htmlFieldPosition.htmlFormat.Field.htmlFormat.htmlMessageFormat.Field.htmlMessageFormat.htmlNormalizer.Form.htmlNormalizer.htmlNumberFormat.Field.htmlNumberFormat.htmlParseException.htmlParsePosition.htmlRuleBasedCollator.htmlSimpleDateFormat.htmlStringCharacterIterator.htmlclass-useAnnotation.htmlAttributedCharacterIterator.Attribute.htmlAttributedCharacterIterator.htmlAttributedString.htmlBidi.htmlBreakIterator.htmlCharacterIterator.htmlChoiceFormat.htmlCollationElementIterator.htmlCollationKey.htmlCollator.htmlDateFormat.Field.htmlDateFormat.htmlDateFormatSymbols.htmlDecimalFormat.htmlDecimalFormatSymbols.htmlFieldPosition.htmlFormat.Field.htmlFormat.htmlMessageFormat.Field.htmlMessageFormat.htmlNormalizer.Form.htmlNormalizer.htmlNumberFormat.Field.htmlNumberFormat.htmlParseException.htmlParsePosition.htmlRuleBasedCollator.htmlSimpleDateFormat.htmlStringCharacterIterator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiBreakIteratorProvider.htmlCollatorProvider.htmlDateFormatProvider.htmlDateFormatSymbolsProvider.htmlDecimalFormatSymbolsProvider.htmlNumberFormatProvider.htmlclass-useBreakIteratorProvider.htmlCollatorProvider.htmlDateFormatProvider.htmlDateFormatSymbolsProvider.htmlDecimalFormatSymbolsProvider.htmlNumberFormatProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractCollection.htmlAbstractList.htmlAbstractMap.SimpleEntry.htmlAbstractMap.SimpleImmutableEntry.htmlAbstractMap.htmlAbstractQueue.htmlAbstractSequentialList.htmlAbstractSet.htmlArrayDeque.htmlArrayList.htmlArrays.htmlBitSet.htmlCalendar.htmlCollection.htmlCollections.htmlComparator.htmlConcurrentModificationException.htmlCurrency.htmlDate.htmlDeque.htmlDictionary.htmlDuplicateFormatFlagsException.htmlEmptyStackException.htmlEnumMap.htmlEnumSet.htmlEnumeration.htmlEventListener.htmlEventListenerProxy.htmlEventObject.htmlFormatFlagsConversionMismatchException.htmlFormattable.htmlFormattableFlags.htmlFormatter.BigDecimalLayoutForm.htmlFormatter.htmlFormatterClosedException.htmlGregorianCalendar.htmlHashMap.htmlHashSet.htmlHashtable.htmlIdentityHashMap.htmlIllegalFormatCodePointException.htmlIllegalFormatConversionException.htmlIllegalFormatException.htmlIllegalFormatFlagsException.htmlIllegalFormatPrecisionException.htmlIllegalFormatWidthException.htmlInputMismatchException.htmlInvalidPropertiesFormatException.htmlIterator.htmlLinkedHashMap.htmlLinkedHashSet.htmlLinkedList.htmlList.htmlListIterator.htmlListResourceBundle.htmlLocale.htmlMap.Entry.htmlMap.htmlMissingFormatArgumentException.htmlMissingFormatWidthException.htmlMissingResourceException.htmlNavigableMap.htmlNavigableSet.htmlNoSuchElementException.htmlObservable.htmlObserver.htmlPriorityQueue.htmlProperties.htmlPropertyPermission.htmlPropertyResourceBundle.htmlQueue.htmlRandom.htmlRandomAccess.htmlResourceBundle.Control.htmlResourceBundle.htmlScanner.htmlServiceConfigurationError.htmlServiceLoader.htmlSet.htmlSimpleTimeZone.htmlSortedMap.htmlSortedSet.htmlStack.htmlStringTokenizer.htmlTimeZone.htmlTimer.htmlTimerTask.htmlTooManyListenersException.htmlTreeMap.htmlTreeSet.htmlUUID.htmlUnknownFormatConversionException.htmlUnknownFormatFlagsException.htmlVector.htmlWeakHashMap.htmlclass-useAbstractCollection.htmlAbstractList.htmlAbstractMap.SimpleEntry.htmlAbstractMap.SimpleImmutableEntry.htmlAbstractMap.htmlAbstractQueue.htmlAbstractSequentialList.htmlAbstractSet.htmlArrayDeque.htmlArrayList.htmlArrays.htmlBitSet.htmlCalendar.htmlCollection.htmlCollections.htmlComparator.htmlConcurrentModificationException.htmlCurrency.htmlDate.htmlDeque.htmlDictionary.htmlDuplicateFormatFlagsException.htmlEmptyStackException.htmlEnumMap.htmlEnumSet.htmlEnumeration.htmlEventListener.htmlEventListenerProxy.htmlEventObject.htmlFormatFlagsConversionMismatchException.htmlFormattable.htmlFormattableFlags.htmlFormatter.BigDecimalLayoutForm.htmlFormatter.htmlFormatterClosedException.htmlGregorianCalendar.htmlHashMap.htmlHashSet.htmlHashtable.htmlIdentityHashMap.htmlIllegalFormatCodePointException.htmlIllegalFormatConversionException.htmlIllegalFormatException.htmlIllegalFormatFlagsException.htmlIllegalFormatPrecisionException.htmlIllegalFormatWidthException.htmlInputMismatchException.htmlInvalidPropertiesFormatException.htmlIterator.htmlLinkedHashMap.htmlLinkedHashSet.htmlLinkedList.htmlList.htmlListIterator.htmlListResourceBundle.htmlLocale.htmlMap.Entry.htmlMap.htmlMissingFormatArgumentException.htmlMissingFormatWidthException.htmlMissingResourceException.htmlNavigableMap.htmlNavigableSet.htmlNoSuchElementException.htmlObservable.htmlObserver.htmlPriorityQueue.htmlProperties.htmlPropertyPermission.htmlPropertyResourceBundle.htmlQueue.htmlRandom.htmlRandomAccess.htmlResourceBundle.Control.htmlResourceBundle.htmlScanner.htmlServiceConfigurationError.htmlServiceLoader.htmlSet.htmlSimpleTimeZone.htmlSortedMap.htmlSortedSet.htmlStack.htmlStringTokenizer.htmlTimeZone.htmlTimer.htmlTimerTask.htmlTooManyListenersException.htmlTreeMap.htmlTreeSet.htmlUUID.htmlUnknownFormatConversionException.htmlUnknownFormatFlagsException.htmlVector.htmlWeakHashMap.htmlconcurrentAbstractExecutorService.htmlArrayBlockingQueue.htmlBlockingDeque.htmlBlockingQueue.htmlBrokenBarrierException.htmlCallable.htmlCancellationException.htmlCompletionService.htmlConcurrentHashMap.htmlConcurrentLinkedQueue.htmlConcurrentMap.htmlConcurrentNavigableMap.htmlConcurrentSkipListMap.htmlConcurrentSkipListSet.htmlCopyOnWriteArrayList.htmlCopyOnWriteArraySet.htmlCountDownLatch.htmlCyclicBarrier.htmlDelayQueue.htmlDelayed.htmlExchanger.htmlExecutionException.htmlExecutor.htmlExecutorCompletionService.htmlExecutorService.htmlExecutors.htmlFuture.htmlFutureTask.htmlLinkedBlockingDeque.htmlLinkedBlockingQueue.htmlPriorityBlockingQueue.htmlRejectedExecutionException.htmlRejectedExecutionHandler.htmlRunnableFuture.htmlRunnableScheduledFuture.htmlScheduledExecutorService.htmlScheduledFuture.htmlScheduledThreadPoolExecutor.htmlSemaphore.htmlSynchronousQueue.htmlThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.htmlTimeUnit.htmlTimeoutException.htmlatomicAtomicBoolean.htmlAtomicInteger.htmlAtomicIntegerArray.htmlAtomicIntegerFieldUpdater.htmlAtomicLong.htmlAtomicLongArray.htmlAtomicLongFieldUpdater.htmlAtomicMarkableReference.htmlAtomicReference.htmlAtomicReferenceArray.htmlAtomicReferenceFieldUpdater.htmlAtomicStampedReference.htmlclass-useAtomicBoolean.htmlAtomicInteger.htmlAtomicIntegerArray.htmlAtomicIntegerFieldUpdater.htmlAtomicLong.htmlAtomicLongArray.htmlAtomicLongFieldUpdater.htmlAtomicMarkableReference.htmlAtomicReference.htmlAtomicReferenceArray.htmlAtomicReferenceFieldUpdater.htmlAtomicStampedReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractExecutorService.htmlArrayBlockingQueue.htmlBlockingDeque.htmlBlockingQueue.htmlBrokenBarrierException.htmlCallable.htmlCancellationException.htmlCompletionService.htmlConcurrentHashMap.htmlConcurrentLinkedQueue.htmlConcurrentMap.htmlConcurrentNavigableMap.htmlConcurrentSkipListMap.htmlConcurrentSkipListSet.htmlCopyOnWriteArrayList.htmlCopyOnWriteArraySet.htmlCountDownLatch.htmlCyclicBarrier.htmlDelayQueue.htmlDelayed.htmlExchanger.htmlExecutionException.htmlExecutor.htmlExecutorCompletionService.htmlExecutorService.htmlExecutors.htmlFuture.htmlFutureTask.htmlLinkedBlockingDeque.htmlLinkedBlockingQueue.htmlPriorityBlockingQueue.htmlRejectedExecutionException.htmlRejectedExecutionHandler.htmlRunnableFuture.htmlRunnableScheduledFuture.htmlScheduledExecutorService.htmlScheduledFuture.htmlScheduledThreadPoolExecutor.htmlSemaphore.htmlSynchronousQueue.htmlThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.htmlTimeUnit.htmlTimeoutException.htmllocksAbstractOwnableSynchronizer.htmlAbstractQueuedLongSynchronizer.ConditionObject.htmlAbstractQueuedLongSynchronizer.htmlAbstractQueuedSynchronizer.ConditionObject.htmlAbstractQueuedSynchronizer.htmlCondition.htmlLock.htmlLockSupport.htmlReadWriteLock.htmlReentrantLock.htmlReentrantReadWriteLock.ReadLock.htmlReentrantReadWriteLock.WriteLock.htmlReentrantReadWriteLock.htmlclass-useAbstractOwnableSynchronizer.htmlAbstractQueuedLongSynchronizer.ConditionObject.htmlAbstractQueuedLongSynchronizer.htmlAbstractQueuedSynchronizer.ConditionObject.htmlAbstractQueuedSynchronizer.htmlCondition.htmlLock.htmlLockSupport.htmlReadWriteLock.htmlReentrantLock.htmlReentrantReadWriteLock.ReadLock.htmlReentrantReadWriteLock.WriteLock.htmlReentrantReadWriteLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljarAttributes.Name.htmlAttributes.htmlJarEntry.htmlJarException.htmlJarFile.htmlJarInputStream.htmlJarOutputStream.htmlManifest.htmlPack200.Packer.htmlPack200.Unpacker.htmlPack200.htmlclass-useAttributes.Name.htmlAttributes.htmlJarEntry.htmlJarException.htmlJarFile.htmlJarInputStream.htmlJarOutputStream.htmlManifest.htmlPack200.Packer.htmlPack200.Unpacker.htmlPack200.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlloggingConsoleHandler.htmlErrorManager.htmlFileHandler.htmlFilter.htmlFormatter.htmlHandler.htmlLevel.htmlLogManager.htmlLogRecord.htmlLogger.htmlLoggingMXBean.htmlLoggingPermission.htmlMemoryHandler.htmlSimpleFormatter.htmlSocketHandler.htmlStreamHandler.htmlXMLFormatter.htmlclass-useConsoleHandler.htmlErrorManager.htmlFileHandler.htmlFilter.htmlFormatter.htmlHandler.htmlLevel.htmlLogManager.htmlLogRecord.htmlLogger.htmlLoggingMXBean.htmlLoggingPermission.htmlMemoryHandler.htmlSimpleFormatter.htmlSocketHandler.htmlStreamHandler.htmlXMLFormatter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprefsAbstractPreferences.htmlBackingStoreException.htmlInvalidPreferencesFormatException.htmlNodeChangeEvent.htmlNodeChangeListener.htmlPreferenceChangeEvent.htmlPreferenceChangeListener.htmlPreferences.htmlPreferencesFactory.htmlclass-useAbstractPreferences.htmlBackingStoreException.htmlInvalidPreferencesFormatException.htmlNodeChangeEvent.htmlNodeChangeListener.htmlPreferenceChangeEvent.htmlPreferenceChangeListener.htmlPreferences.htmlPreferencesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlregexMatchResult.htmlMatcher.htmlPattern.htmlPatternSyntaxException.htmlclass-useMatchResult.htmlMatcher.htmlPattern.htmlPatternSyntaxException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiCurrencyNameProvider.htmlLocaleNameProvider.htmlLocaleServiceProvider.htmlTimeZoneNameProvider.htmlclass-useCurrencyNameProvider.htmlLocaleNameProvider.htmlLocaleServiceProvider.htmlTimeZoneNameProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlzipAdler32.htmlCRC32.htmlCheckedInputStream.htmlCheckedOutputStream.htmlChecksum.htmlDataFormatException.htmlDeflater.htmlDeflaterInputStream.htmlDeflaterOutputStream.htmlGZIPInputStream.htmlGZIPOutputStream.htmlInflater.htmlInflaterInputStream.htmlInflaterOutputStream.htmlZipEntry.htmlZipError.htmlZipException.htmlZipFile.htmlZipInputStream.htmlZipOutputStream.htmlclass-useAdler32.htmlCRC32.htmlCheckedInputStream.htmlCheckedOutputStream.htmlChecksum.htmlDataFormatException.htmlDeflater.htmlDeflaterInputStream.htmlDeflaterOutputStream.htmlGZIPInputStream.htmlGZIPOutputStream.htmlInflater.htmlInflaterInputStream.htmlInflaterOutputStream.htmlZipEntry.htmlZipError.htmlZipException.htmlZipFile.htmlZipInputStream.htmlZipOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljavaxaccessibilityAccessible.htmlAccessibleAction.htmlAccessibleAttributeSequence.htmlAccessibleBundle.htmlAccessibleComponent.htmlAccessibleContext.htmlAccessibleEditableText.htmlAccessibleExtendedComponent.htmlAccessibleExtendedTable.htmlAccessibleExtendedText.htmlAccessibleHyperlink.htmlAccessibleHypertext.htmlAccessibleIcon.htmlAccessibleKeyBinding.htmlAccessibleRelation.htmlAccessibleRelationSet.htmlAccessibleResourceBundle.htmlAccessibleRole.htmlAccessibleSelection.htmlAccessibleState.htmlAccessibleStateSet.htmlAccessibleStreamable.htmlAccessibleTable.htmlAccessibleTableModelChange.htmlAccessibleText.htmlAccessibleTextSequence.htmlAccessibleValue.htmlclass-useAccessible.htmlAccessibleAction.htmlAccessibleAttributeSequence.htmlAccessibleBundle.htmlAccessibleComponent.htmlAccessibleContext.htmlAccessibleEditableText.htmlAccessibleExtendedComponent.htmlAccessibleExtendedTable.htmlAccessibleExtendedText.htmlAccessibleHyperlink.htmlAccessibleHypertext.htmlAccessibleIcon.htmlAccessibleKeyBinding.htmlAccessibleRelation.htmlAccessibleRelationSet.htmlAccessibleResourceBundle.htmlAccessibleRole.htmlAccessibleSelection.htmlAccessibleState.htmlAccessibleStateSet.htmlAccessibleStreamable.htmlAccessibleTable.htmlAccessibleTableModelChange.htmlAccessibleText.htmlAccessibleTextSequence.htmlAccessibleValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlactivationActivationDataFlavor.htmlCommandInfo.htmlCommandMap.htmlCommandObject.htmlDataContentHandler.htmlDataContentHandlerFactory.htmlDataHandler.htmlDataSource.htmlFileDataSource.htmlFileTypeMap.htmlMailcapCommandMap.htmlMimeType.htmlMimeTypeParameterList.htmlMimeTypeParseException.htmlMimetypesFileTypeMap.htmlURLDataSource.htmlUnsupportedDataTypeException.htmlclass-useActivationDataFlavor.htmlCommandInfo.htmlCommandMap.htmlCommandObject.htmlDataContentHandler.htmlDataContentHandlerFactory.htmlDataHandler.htmlDataSource.htmlFileDataSource.htmlFileTypeMap.htmlMailcapCommandMap.htmlMimeType.htmlMimeTypeParameterList.htmlMimeTypeParseException.htmlMimetypesFileTypeMap.htmlURLDataSource.htmlUnsupportedDataTypeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlactivityActivityCompletedException.htmlActivityRequiredException.htmlInvalidActivityException.htmlclass-useActivityCompletedException.htmlActivityRequiredException.htmlInvalidActivityException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlannotationGenerated.htmlPostConstruct.htmlPreDestroy.htmlResource.AuthenticationType.htmlResource.htmlResources.htmlclass-useGenerated.htmlPostConstruct.htmlPreDestroy.htmlResource.AuthenticationType.htmlResource.htmlResources.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprocessingAbstractProcessor.htmlCompletion.htmlCompletions.htmlFiler.htmlFilerException.htmlMessager.htmlProcessingEnvironment.htmlProcessor.htmlRoundEnvironment.htmlSupportedAnnotationTypes.htmlSupportedOptions.htmlSupportedSourceVersion.htmlclass-useAbstractProcessor.htmlCompletion.htmlCompletions.htmlFiler.htmlFilerException.htmlMessager.htmlProcessingEnvironment.htmlProcessor.htmlRoundEnvironment.htmlSupportedAnnotationTypes.htmlSupportedOptions.htmlSupportedSourceVersion.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcryptoBadPaddingException.htmlCipher.htmlCipherInputStream.htmlCipherOutputStream.htmlCipherSpi.htmlEncryptedPrivateKeyInfo.htmlExemptionMechanism.htmlExemptionMechanismException.htmlExemptionMechanismSpi.htmlIllegalBlockSizeException.htmlKeyAgreement.htmlKeyAgreementSpi.htmlKeyGenerator.htmlKeyGeneratorSpi.htmlMac.htmlMacSpi.htmlNoSuchPaddingException.htmlNullCipher.htmlSealedObject.htmlSecretKey.htmlSecretKeyFactory.htmlSecretKeyFactorySpi.htmlShortBufferException.htmlclass-useBadPaddingException.htmlCipher.htmlCipherInputStream.htmlCipherOutputStream.htmlCipherSpi.htmlEncryptedPrivateKeyInfo.htmlExemptionMechanism.htmlExemptionMechanismException.htmlExemptionMechanismSpi.htmlIllegalBlockSizeException.htmlKeyAgreement.htmlKeyAgreementSpi.htmlKeyGenerator.htmlKeyGeneratorSpi.htmlMac.htmlMacSpi.htmlNoSuchPaddingException.htmlNullCipher.htmlSealedObject.htmlSecretKey.htmlSecretKeyFactory.htmlSecretKeyFactorySpi.htmlShortBufferException.htmlinterfacesDHKey.htmlDHPrivateKey.htmlDHPublicKey.htmlPBEKey.htmlclass-useDHKey.htmlDHPrivateKey.htmlDHPublicKey.htmlPBEKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecDESKeySpec.htmlDESedeKeySpec.htmlDHGenParameterSpec.htmlDHParameterSpec.htmlDHPrivateKeySpec.htmlDHPublicKeySpec.htmlIvParameterSpec.htmlOAEPParameterSpec.htmlPBEKeySpec.htmlPBEParameterSpec.htmlPSource.PSpecified.htmlPSource.htmlRC2ParameterSpec.htmlRC5ParameterSpec.htmlSecretKeySpec.htmlclass-useDESKeySpec.htmlDESedeKeySpec.htmlDHGenParameterSpec.htmlDHParameterSpec.htmlDHPrivateKeySpec.htmlDHPublicKeySpec.htmlIvParameterSpec.htmlOAEPParameterSpec.htmlPBEKeySpec.htmlPBEParameterSpec.htmlPSource.PSpecified.htmlPSource.htmlRC2ParameterSpec.htmlRC5ParameterSpec.htmlSecretKeySpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlimageioIIOException.htmlIIOImage.htmlIIOParam.htmlIIOParamController.htmlImageIO.htmlImageReadParam.htmlImageReader.htmlImageTranscoder.htmlImageTypeSpecifier.htmlImageWriteParam.htmlImageWriter.htmlclass-useIIOException.htmlIIOImage.htmlIIOParam.htmlIIOParamController.htmlImageIO.htmlImageReadParam.htmlImageReader.htmlImageTranscoder.htmlImageTypeSpecifier.htmlImageWriteParam.htmlImageWriter.htmleventIIOReadProgressListener.htmlIIOReadUpdateListener.htmlIIOReadWarningListener.htmlIIOWriteProgressListener.htmlIIOWriteWarningListener.htmlclass-useIIOReadProgressListener.htmlIIOReadUpdateListener.htmlIIOReadWarningListener.htmlIIOWriteProgressListener.htmlIIOWriteWarningListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmetadataIIOInvalidTreeException.htmlIIOMetadata.htmlIIOMetadataController.htmlIIOMetadataFormat.htmlIIOMetadataFormatImpl.htmlIIOMetadataNode.htmlclass-useIIOInvalidTreeException.htmlIIOMetadata.htmlIIOMetadataController.htmlIIOMetadataFormat.htmlIIOMetadataFormatImpl.htmlIIOMetadataNode.htmldoc-filesbmp_metadata.htmlgif_metadata.htmljpeg_metadata.htmlpng_metadata.htmlstandard_metadata.htmlwbmp_metadata.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpluginsbmpBMPImageWriteParam.htmlclass-useBMPImageWriteParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljpegJPEGHuffmanTable.htmlJPEGImageReadParam.htmlJPEGImageWriteParam.htmlJPEGQTable.htmlclass-useJPEGHuffmanTable.htmlJPEGImageReadParam.htmlJPEGImageWriteParam.htmlJPEGQTable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiIIORegistry.htmlIIOServiceProvider.htmlImageInputStreamSpi.htmlImageOutputStreamSpi.htmlImageReaderSpi.htmlImageReaderWriterSpi.htmlImageTranscoderSpi.htmlImageWriterSpi.htmlRegisterableService.htmlServiceRegistry.Filter.htmlServiceRegistry.htmlclass-useIIORegistry.htmlIIOServiceProvider.htmlImageInputStreamSpi.htmlImageOutputStreamSpi.htmlImageReaderSpi.htmlImageReaderWriterSpi.htmlImageTranscoderSpi.htmlImageWriterSpi.htmlRegisterableService.htmlServiceRegistry.Filter.htmlServiceRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamFileCacheImageInputStream.htmlFileCacheImageOutputStream.htmlFileImageInputStream.htmlFileImageOutputStream.htmlIIOByteBuffer.htmlImageInputStream.htmlImageInputStreamImpl.htmlImageOutputStream.htmlImageOutputStreamImpl.htmlMemoryCacheImageInputStream.htmlMemoryCacheImageOutputStream.htmlclass-useFileCacheImageInputStream.htmlFileCacheImageOutputStream.htmlFileImageInputStream.htmlFileImageOutputStream.htmlIIOByteBuffer.htmlImageInputStream.htmlImageInputStreamImpl.htmlImageOutputStream.htmlImageOutputStreamImpl.htmlMemoryCacheImageInputStream.htmlMemoryCacheImageOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmljwsHandlerChain.htmlOneway.htmlWebMethod.htmlWebParam.Mode.htmlWebParam.htmlWebResult.htmlWebService.htmlclass-useHandlerChain.htmlOneway.htmlWebMethod.htmlWebParam.Mode.htmlWebParam.htmlWebResult.htmlWebService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapInitParam.htmlSOAPBinding.ParameterStyle.htmlSOAPBinding.Style.htmlSOAPBinding.Use.htmlSOAPBinding.htmlSOAPMessageHandler.htmlSOAPMessageHandlers.htmlclass-useInitParam.htmlSOAPBinding.ParameterStyle.htmlSOAPBinding.Style.htmlSOAPBinding.Use.htmlSOAPBinding.htmlSOAPMessageHandler.htmlSOAPMessageHandlers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllangmodelSourceVersion.htmlclass-useSourceVersion.htmlelementAnnotationMirror.htmlAnnotationValue.htmlAnnotationValueVisitor.htmlElement.htmlElementKind.htmlElementVisitor.htmlExecutableElement.htmlModifier.htmlName.htmlNestingKind.htmlPackageElement.htmlTypeElement.htmlTypeParameterElement.htmlUnknownAnnotationValueException.htmlUnknownElementException.htmlVariableElement.htmlclass-useAnnotationMirror.htmlAnnotationValue.htmlAnnotationValueVisitor.htmlElement.htmlElementKind.htmlElementVisitor.htmlExecutableElement.htmlModifier.htmlName.htmlNestingKind.htmlPackageElement.htmlTypeElement.htmlTypeParameterElement.htmlUnknownAnnotationValueException.htmlUnknownElementException.htmlVariableElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypeArrayType.htmlDeclaredType.htmlErrorType.htmlExecutableType.htmlMirroredTypeException.htmlMirroredTypesException.htmlNoType.htmlNullType.htmlPrimitiveType.htmlReferenceType.htmlTypeKind.htmlTypeMirror.htmlTypeVariable.htmlTypeVisitor.htmlUnknownTypeException.htmlWildcardType.htmlclass-useArrayType.htmlDeclaredType.htmlErrorType.htmlExecutableType.htmlMirroredTypeException.htmlMirroredTypesException.htmlNoType.htmlNullType.htmlPrimitiveType.htmlReferenceType.htmlTypeKind.htmlTypeMirror.htmlTypeVariable.htmlTypeVisitor.htmlUnknownTypeException.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilAbstractAnnotationValueVisitor6.htmlAbstractElementVisitor6.htmlAbstractTypeVisitor6.htmlElementFilter.htmlElementKindVisitor6.htmlElementScanner6.htmlElements.htmlSimpleAnnotationValueVisitor6.htmlSimpleElementVisitor6.htmlSimpleTypeVisitor6.htmlTypeKindVisitor6.htmlTypes.htmlclass-useAbstractAnnotationValueVisitor6.htmlAbstractElementVisitor6.htmlAbstractTypeVisitor6.htmlElementFilter.htmlElementKindVisitor6.htmlElementScanner6.htmlElements.htmlSimpleAnnotationValueVisitor6.htmlSimpleElementVisitor6.htmlSimpleTypeVisitor6.htmlTypeKindVisitor6.htmlTypes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmanagementAttribute.htmlAttributeChangeNotification.htmlAttributeChangeNotificationFilter.htmlAttributeList.htmlAttributeNotFoundException.htmlAttributeValueExp.htmlBadAttributeValueExpException.htmlBadBinaryOpValueExpException.htmlBadStringOperationException.htmlDefaultLoaderRepository.htmlDescriptor.htmlDescriptorAccess.htmlDescriptorKey.htmlDescriptorRead.htmlDynamicMBean.htmlImmutableDescriptor.htmlInstanceAlreadyExistsException.htmlInstanceNotFoundException.htmlIntrospectionException.htmlInvalidApplicationException.htmlInvalidAttributeValueException.htmlJMException.htmlJMRuntimeException.htmlJMX.htmlListenerNotFoundException.htmlMBeanAttributeInfo.htmlMBeanConstructorInfo.htmlMBeanException.htmlMBeanFeatureInfo.htmlMBeanInfo.htmlMBeanNotificationInfo.htmlMBeanOperationInfo.htmlMBeanParameterInfo.htmlMBeanPermission.htmlMBeanRegistration.htmlMBeanRegistrationException.htmlMBeanServer.htmlMBeanServerBuilder.htmlMBeanServerConnection.htmlMBeanServerDelegate.htmlMBeanServerDelegateMBean.htmlMBeanServerFactory.htmlMBeanServerInvocationHandler.htmlMBeanServerNotification.htmlMBeanServerPermission.htmlMBeanTrustPermission.htmlMXBean.htmlMalformedObjectNameException.htmlNotCompliantMBeanException.htmlNotification.htmlNotificationBroadcaster.htmlNotificationBroadcasterSupport.htmlNotificationEmitter.htmlNotificationFilter.htmlNotificationFilterSupport.htmlNotificationListener.htmlObjectInstance.htmlObjectName.htmlOperationsException.htmlPersistentMBean.htmlQuery.htmlQueryEval.htmlQueryExp.htmlReflectionException.htmlRuntimeErrorException.htmlRuntimeMBeanException.htmlRuntimeOperationsException.htmlServiceNotFoundException.htmlStandardEmitterMBean.htmlStandardMBean.htmlStringValueExp.htmlValueExp.htmlclass-useAttribute.htmlAttributeChangeNotification.htmlAttributeChangeNotificationFilter.htmlAttributeList.htmlAttributeNotFoundException.htmlAttributeValueExp.htmlBadAttributeValueExpException.htmlBadBinaryOpValueExpException.htmlBadStringOperationException.htmlDefaultLoaderRepository.htmlDescriptor.htmlDescriptorAccess.htmlDescriptorKey.htmlDescriptorRead.htmlDynamicMBean.htmlImmutableDescriptor.htmlInstanceAlreadyExistsException.htmlInstanceNotFoundException.htmlIntrospectionException.htmlInvalidApplicationException.htmlInvalidAttributeValueException.htmlJMException.htmlJMRuntimeException.htmlJMX.htmlListenerNotFoundException.htmlMBeanAttributeInfo.htmlMBeanConstructorInfo.htmlMBeanException.htmlMBeanFeatureInfo.htmlMBeanInfo.htmlMBeanNotificationInfo.htmlMBeanOperationInfo.htmlMBeanParameterInfo.htmlMBeanPermission.htmlMBeanRegistration.htmlMBeanRegistrationException.htmlMBeanServer.htmlMBeanServerBuilder.htmlMBeanServerConnection.htmlMBeanServerDelegate.htmlMBeanServerDelegateMBean.htmlMBeanServerFactory.htmlMBeanServerInvocationHandler.htmlMBeanServerNotification.htmlMBeanServerPermission.htmlMBeanTrustPermission.htmlMXBean.htmlMalformedObjectNameException.htmlNotCompliantMBeanException.htmlNotification.htmlNotificationBroadcaster.htmlNotificationBroadcasterSupport.htmlNotificationEmitter.htmlNotificationFilter.htmlNotificationFilterSupport.htmlNotificationListener.htmlObjectInstance.htmlObjectName.htmlOperationsException.htmlPersistentMBean.htmlQuery.htmlQueryEval.htmlQueryExp.htmlReflectionException.htmlRuntimeErrorException.htmlRuntimeMBeanException.htmlRuntimeOperationsException.htmlServiceNotFoundException.htmlStandardEmitterMBean.htmlStandardMBean.htmlStringValueExp.htmlValueExp.htmlloadingClassLoaderRepository.htmlDefaultLoaderRepository.htmlMLet.htmlMLetContent.htmlMLetMBean.htmlPrivateClassLoader.htmlPrivateMLet.htmlclass-useClassLoaderRepository.htmlDefaultLoaderRepository.htmlMLet.htmlMLetContent.htmlMLetMBean.htmlPrivateClassLoader.htmlPrivateMLet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmodelmbeanDescriptorSupport.htmlInvalidTargetObjectTypeException.htmlModelMBean.htmlModelMBeanAttributeInfo.htmlModelMBeanConstructorInfo.htmlModelMBeanInfo.htmlModelMBeanInfoSupport.htmlModelMBeanNotificationBroadcaster.htmlModelMBeanNotificationInfo.htmlModelMBeanOperationInfo.htmlRequiredModelMBean.htmlXMLParseException.htmlclass-useDescriptorSupport.htmlInvalidTargetObjectTypeException.htmlModelMBean.htmlModelMBeanAttributeInfo.htmlModelMBeanConstructorInfo.htmlModelMBeanInfo.htmlModelMBeanInfoSupport.htmlModelMBeanNotificationBroadcaster.htmlModelMBeanNotificationInfo.htmlModelMBeanOperationInfo.htmlRequiredModelMBean.htmlXMLParseException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmonitorCounterMonitor.htmlCounterMonitorMBean.htmlGaugeMonitor.htmlGaugeMonitorMBean.htmlMonitor.htmlMonitorMBean.htmlMonitorNotification.htmlMonitorSettingException.htmlStringMonitor.htmlStringMonitorMBean.htmlclass-useCounterMonitor.htmlCounterMonitorMBean.htmlGaugeMonitor.htmlGaugeMonitorMBean.htmlMonitor.htmlMonitorMBean.htmlMonitorNotification.htmlMonitorSettingException.htmlStringMonitor.htmlStringMonitorMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlopenmbeanArrayType.htmlCompositeData.htmlCompositeDataInvocationHandler.htmlCompositeDataSupport.htmlCompositeDataView.htmlCompositeType.htmlInvalidKeyException.htmlInvalidOpenTypeException.htmlKeyAlreadyExistsException.htmlOpenDataException.htmlOpenMBeanAttributeInfo.htmlOpenMBeanAttributeInfoSupport.htmlOpenMBeanConstructorInfo.htmlOpenMBeanConstructorInfoSupport.htmlOpenMBeanInfo.htmlOpenMBeanInfoSupport.htmlOpenMBeanOperationInfo.htmlOpenMBeanOperationInfoSupport.htmlOpenMBeanParameterInfo.htmlOpenMBeanParameterInfoSupport.htmlOpenType.htmlSimpleType.htmlTabularData.htmlTabularDataSupport.htmlTabularType.htmlclass-useArrayType.htmlCompositeData.htmlCompositeDataInvocationHandler.htmlCompositeDataSupport.htmlCompositeDataView.htmlCompositeType.htmlInvalidKeyException.htmlInvalidOpenTypeException.htmlKeyAlreadyExistsException.htmlOpenDataException.htmlOpenMBeanAttributeInfo.htmlOpenMBeanAttributeInfoSupport.htmlOpenMBeanConstructorInfo.htmlOpenMBeanConstructorInfoSupport.htmlOpenMBeanInfo.htmlOpenMBeanInfoSupport.htmlOpenMBeanOperationInfo.htmlOpenMBeanOperationInfoSupport.htmlOpenMBeanParameterInfo.htmlOpenMBeanParameterInfoSupport.htmlOpenType.htmlSimpleType.htmlTabularData.htmlTabularDataSupport.htmlTabularType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrelationInvalidRelationIdException.htmlInvalidRelationServiceException.htmlInvalidRelationTypeException.htmlInvalidRoleInfoException.htmlInvalidRoleValueException.htmlMBeanServerNotificationFilter.htmlRelation.htmlRelationException.htmlRelationNotFoundException.htmlRelationNotification.htmlRelationService.htmlRelationServiceMBean.htmlRelationServiceNotRegisteredException.htmlRelationSupport.htmlRelationSupportMBean.htmlRelationType.htmlRelationTypeNotFoundException.htmlRelationTypeSupport.htmlRole.htmlRoleInfo.htmlRoleInfoNotFoundException.htmlRoleList.htmlRoleNotFoundException.htmlRoleResult.htmlRoleStatus.htmlRoleUnresolved.htmlRoleUnresolvedList.htmlclass-useInvalidRelationIdException.htmlInvalidRelationServiceException.htmlInvalidRelationTypeException.htmlInvalidRoleInfoException.htmlInvalidRoleValueException.htmlMBeanServerNotificationFilter.htmlRelation.htmlRelationException.htmlRelationNotFoundException.htmlRelationNotification.htmlRelationService.htmlRelationServiceMBean.htmlRelationServiceNotRegisteredException.htmlRelationSupport.htmlRelationSupportMBean.htmlRelationType.htmlRelationTypeNotFoundException.htmlRelationTypeSupport.htmlRole.htmlRoleInfo.htmlRoleInfoNotFoundException.htmlRoleList.htmlRoleNotFoundException.htmlRoleResult.htmlRoleStatus.htmlRoleUnresolved.htmlRoleUnresolvedList.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlremoteJMXAddressable.htmlJMXAuthenticator.htmlJMXConnectionNotification.htmlJMXConnector.htmlJMXConnectorFactory.htmlJMXConnectorProvider.htmlJMXConnectorServer.htmlJMXConnectorServerFactory.htmlJMXConnectorServerMBean.htmlJMXConnectorServerProvider.htmlJMXPrincipal.htmlJMXProviderException.htmlJMXServerErrorException.htmlJMXServiceURL.htmlMBeanServerForwarder.htmlNotificationResult.htmlSubjectDelegationPermission.htmlTargetedNotification.htmlclass-useJMXAddressable.htmlJMXAuthenticator.htmlJMXConnectionNotification.htmlJMXConnector.htmlJMXConnectorFactory.htmlJMXConnectorProvider.htmlJMXConnectorServer.htmlJMXConnectorServerFactory.htmlJMXConnectorServerMBean.htmlJMXConnectorServerProvider.htmlJMXPrincipal.htmlJMXProviderException.htmlJMXServerErrorException.htmlJMXServiceURL.htmlMBeanServerForwarder.htmlNotificationResult.htmlSubjectDelegationPermission.htmlTargetedNotification.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiRMIConnection.htmlRMIConnectionImpl.htmlRMIConnectionImpl_Stub.htmlRMIConnector.htmlRMIConnectorServer.htmlRMIIIOPServerImpl.htmlRMIJRMPServerImpl.htmlRMIServer.htmlRMIServerImpl.htmlRMIServerImpl_Stub.htmlclass-useRMIConnection.htmlRMIConnectionImpl.htmlRMIConnectionImpl_Stub.htmlRMIConnector.htmlRMIConnectorServer.htmlRMIIIOPServerImpl.htmlRMIJRMPServerImpl.htmlRMIServer.htmlRMIServerImpl.htmlRMIServerImpl_Stub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltimerTimer.htmlTimerMBean.htmlTimerNotification.htmlclass-useTimer.htmlTimerMBean.htmlTimerNotification.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamingAuthenticationException.htmlAuthenticationNotSupportedException.htmlBinaryRefAddr.htmlBinding.htmlCannotProceedException.htmlCommunicationException.htmlCompositeName.htmlCompoundName.htmlConfigurationException.htmlContext.htmlContextNotEmptyException.htmlInitialContext.htmlInsufficientResourcesException.htmlInterruptedNamingException.htmlInvalidNameException.htmlLimitExceededException.htmlLinkException.htmlLinkLoopException.htmlLinkRef.htmlMalformedLinkException.htmlName.htmlNameAlreadyBoundException.htmlNameClassPair.htmlNameNotFoundException.htmlNameParser.htmlNamingEnumeration.htmlNamingException.htmlNamingSecurityException.htmlNoInitialContextException.htmlNoPermissionException.htmlNotContextException.htmlOperationNotSupportedException.htmlPartialResultException.htmlRefAddr.htmlReference.htmlReferenceable.htmlReferralException.htmlServiceUnavailableException.htmlSizeLimitExceededException.htmlStringRefAddr.htmlTimeLimitExceededException.htmlclass-useAuthenticationException.htmlAuthenticationNotSupportedException.htmlBinaryRefAddr.htmlBinding.htmlCannotProceedException.htmlCommunicationException.htmlCompositeName.htmlCompoundName.htmlConfigurationException.htmlContext.htmlContextNotEmptyException.htmlInitialContext.htmlInsufficientResourcesException.htmlInterruptedNamingException.htmlInvalidNameException.htmlLimitExceededException.htmlLinkException.htmlLinkLoopException.htmlLinkRef.htmlMalformedLinkException.htmlName.htmlNameAlreadyBoundException.htmlNameClassPair.htmlNameNotFoundException.htmlNameParser.htmlNamingEnumeration.htmlNamingException.htmlNamingSecurityException.htmlNoInitialContextException.htmlNoPermissionException.htmlNotContextException.htmlOperationNotSupportedException.htmlPartialResultException.htmlRefAddr.htmlReference.htmlReferenceable.htmlReferralException.htmlServiceUnavailableException.htmlSizeLimitExceededException.htmlStringRefAddr.htmlTimeLimitExceededException.htmldirectoryAttribute.htmlAttributeInUseException.htmlAttributeModificationException.htmlAttributes.htmlBasicAttribute.htmlBasicAttributes.htmlDirContext.htmlInitialDirContext.htmlInvalidAttributeIdentifierException.htmlInvalidAttributeValueException.htmlInvalidAttributesException.htmlInvalidSearchControlsException.htmlInvalidSearchFilterException.htmlModificationItem.htmlNoSuchAttributeException.htmlSchemaViolationException.htmlSearchControls.htmlSearchResult.htmlclass-useAttribute.htmlAttributeInUseException.htmlAttributeModificationException.htmlAttributes.htmlBasicAttribute.htmlBasicAttributes.htmlDirContext.htmlInitialDirContext.htmlInvalidAttributeIdentifierException.htmlInvalidAttributeValueException.htmlInvalidAttributesException.htmlInvalidSearchControlsException.htmlInvalidSearchFilterException.htmlModificationItem.htmlNoSuchAttributeException.htmlSchemaViolationException.htmlSearchControls.htmlSearchResult.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleventEventContext.htmlEventDirContext.htmlNamespaceChangeListener.htmlNamingEvent.htmlNamingExceptionEvent.htmlNamingListener.htmlObjectChangeListener.htmlclass-useEventContext.htmlEventDirContext.htmlNamespaceChangeListener.htmlNamingEvent.htmlNamingExceptionEvent.htmlNamingListener.htmlObjectChangeListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlldapBasicControl.htmlControl.htmlControlFactory.htmlExtendedRequest.htmlExtendedResponse.htmlHasControls.htmlInitialLdapContext.htmlLdapContext.htmlLdapName.htmlLdapReferralException.htmlManageReferralControl.htmlPagedResultsControl.htmlPagedResultsResponseControl.htmlRdn.htmlSortControl.htmlSortKey.htmlSortResponseControl.htmlStartTlsRequest.htmlStartTlsResponse.htmlUnsolicitedNotification.htmlUnsolicitedNotificationEvent.htmlUnsolicitedNotificationListener.htmlclass-useBasicControl.htmlControl.htmlControlFactory.htmlExtendedRequest.htmlExtendedResponse.htmlHasControls.htmlInitialLdapContext.htmlLdapContext.htmlLdapName.htmlLdapReferralException.htmlManageReferralControl.htmlPagedResultsControl.htmlPagedResultsResponseControl.htmlRdn.htmlSortControl.htmlSortKey.htmlSortResponseControl.htmlStartTlsRequest.htmlStartTlsResponse.htmlUnsolicitedNotification.htmlUnsolicitedNotificationEvent.htmlUnsolicitedNotificationListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiDirObjectFactory.htmlDirStateFactory.Result.htmlDirStateFactory.htmlDirectoryManager.htmlInitialContextFactory.htmlInitialContextFactoryBuilder.htmlNamingManager.htmlObjectFactory.htmlObjectFactoryBuilder.htmlResolveResult.htmlResolver.htmlStateFactory.htmlclass-useDirObjectFactory.htmlDirStateFactory.Result.htmlDirStateFactory.htmlDirectoryManager.htmlInitialContextFactory.htmlInitialContextFactoryBuilder.htmlNamingManager.htmlObjectFactory.htmlObjectFactoryBuilder.htmlResolveResult.htmlResolver.htmlStateFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnetServerSocketFactory.htmlSocketFactory.htmlclass-useServerSocketFactory.htmlSocketFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslCertPathTrustManagerParameters.htmlHandshakeCompletedEvent.htmlHandshakeCompletedListener.htmlHostnameVerifier.htmlHttpsURLConnection.htmlKeyManager.htmlKeyManagerFactory.htmlKeyManagerFactorySpi.htmlKeyStoreBuilderParameters.htmlManagerFactoryParameters.htmlSSLContext.htmlSSLContextSpi.htmlSSLEngine.htmlSSLEngineResult.HandshakeStatus.htmlSSLEngineResult.Status.htmlSSLEngineResult.htmlSSLException.htmlSSLHandshakeException.htmlSSLKeyException.htmlSSLParameters.htmlSSLPeerUnverifiedException.htmlSSLPermission.htmlSSLProtocolException.htmlSSLServerSocket.htmlSSLServerSocketFactory.htmlSSLSession.htmlSSLSessionBindingEvent.htmlSSLSessionBindingListener.htmlSSLSessionContext.htmlSSLSocket.htmlSSLSocketFactory.htmlTrustManager.htmlTrustManagerFactory.htmlTrustManagerFactorySpi.htmlX509ExtendedKeyManager.htmlX509KeyManager.htmlX509TrustManager.htmlclass-useCertPathTrustManagerParameters.htmlHandshakeCompletedEvent.htmlHandshakeCompletedListener.htmlHostnameVerifier.htmlHttpsURLConnection.htmlKeyManager.htmlKeyManagerFactory.htmlKeyManagerFactorySpi.htmlKeyStoreBuilderParameters.htmlManagerFactoryParameters.htmlSSLContext.htmlSSLContextSpi.htmlSSLEngine.htmlSSLEngineResult.HandshakeStatus.htmlSSLEngineResult.Status.htmlSSLEngineResult.htmlSSLException.htmlSSLHandshakeException.htmlSSLKeyException.htmlSSLParameters.htmlSSLPeerUnverifiedException.htmlSSLPermission.htmlSSLProtocolException.htmlSSLServerSocket.htmlSSLServerSocketFactory.htmlSSLSession.htmlSSLSessionBindingEvent.htmlSSLSessionBindingListener.htmlSSLSessionContext.htmlSSLSocket.htmlSSLSocketFactory.htmlTrustManager.htmlTrustManagerFactory.htmlTrustManagerFactorySpi.htmlX509ExtendedKeyManager.htmlX509KeyManager.htmlX509TrustManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlprintAttributeException.htmlCancelablePrintJob.htmlDoc.htmlDocFlavor.BYTE_ARRAY.htmlDocFlavor.CHAR_ARRAY.htmlDocFlavor.INPUT_STREAM.htmlDocFlavor.READER.htmlDocFlavor.SERVICE_FORMATTED.htmlDocFlavor.STRING.htmlDocFlavor.URL.htmlDocFlavor.htmlDocPrintJob.htmlFlavorException.htmlMultiDoc.htmlMultiDocPrintJob.htmlMultiDocPrintService.htmlPrintException.htmlPrintService.htmlPrintServiceLookup.htmlServiceUI.htmlServiceUIFactory.htmlSimpleDoc.htmlStreamPrintService.htmlStreamPrintServiceFactory.htmlURIException.htmlattributeAttribute.htmlAttributeSet.htmlAttributeSetUtilities.htmlDateTimeSyntax.htmlDocAttribute.htmlDocAttributeSet.htmlEnumSyntax.htmlHashAttributeSet.htmlHashDocAttributeSet.htmlHashPrintJobAttributeSet.htmlHashPrintRequestAttributeSet.htmlHashPrintServiceAttributeSet.htmlIntegerSyntax.htmlPrintJobAttribute.htmlPrintJobAttributeSet.htmlPrintRequestAttribute.htmlPrintRequestAttributeSet.htmlPrintServiceAttribute.htmlPrintServiceAttributeSet.htmlResolutionSyntax.htmlSetOfIntegerSyntax.htmlSize2DSyntax.htmlSupportedValuesAttribute.htmlTextSyntax.htmlURISyntax.htmlUnmodifiableSetException.htmlclass-useAttribute.htmlAttributeSet.htmlAttributeSetUtilities.htmlDateTimeSyntax.htmlDocAttribute.htmlDocAttributeSet.htmlEnumSyntax.htmlHashAttributeSet.htmlHashDocAttributeSet.htmlHashPrintJobAttributeSet.htmlHashPrintRequestAttributeSet.htmlHashPrintServiceAttributeSet.htmlIntegerSyntax.htmlPrintJobAttribute.htmlPrintJobAttributeSet.htmlPrintRequestAttribute.htmlPrintRequestAttributeSet.htmlPrintServiceAttribute.htmlPrintServiceAttributeSet.htmlResolutionSyntax.htmlSetOfIntegerSyntax.htmlSize2DSyntax.htmlSupportedValuesAttribute.htmlTextSyntax.htmlURISyntax.htmlUnmodifiableSetException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstandardChromaticity.htmlColorSupported.htmlCompression.htmlCopies.htmlCopiesSupported.htmlDateTimeAtCompleted.htmlDateTimeAtCreation.htmlDateTimeAtProcessing.htmlDestination.htmlDocumentName.htmlFidelity.htmlFinishings.htmlJobHoldUntil.htmlJobImpressions.htmlJobImpressionsCompleted.htmlJobImpressionsSupported.htmlJobKOctets.htmlJobKOctetsProcessed.htmlJobKOctetsSupported.htmlJobMediaSheets.htmlJobMediaSheetsCompleted.htmlJobMediaSheetsSupported.htmlJobMessageFromOperator.htmlJobName.htmlJobOriginatingUserName.htmlJobPriority.htmlJobPrioritySupported.htmlJobSheets.htmlJobState.htmlJobStateReason.htmlJobStateReasons.htmlMedia.htmlMediaName.htmlMediaPrintableArea.htmlMediaSize.Engineering.htmlMediaSize.ISO.htmlMediaSize.JIS.htmlMediaSize.NA.htmlMediaSize.Other.htmlMediaSize.htmlMediaSizeName.htmlMediaTray.htmlMultipleDocumentHandling.htmlNumberOfDocuments.htmlNumberOfInterveningJobs.htmlNumberUp.htmlNumberUpSupported.htmlOrientationRequested.htmlOutputDeviceAssigned.htmlPDLOverrideSupported.htmlPageRanges.htmlPagesPerMinute.htmlPagesPerMinuteColor.htmlPresentationDirection.htmlPrintQuality.htmlPrinterInfo.htmlPrinterIsAcceptingJobs.htmlPrinterLocation.htmlPrinterMakeAndModel.htmlPrinterMessageFromOperator.htmlPrinterMoreInfo.htmlPrinterMoreInfoManufacturer.htmlPrinterName.htmlPrinterResolution.htmlPrinterState.htmlPrinterStateReason.htmlPrinterStateReasons.htmlPrinterURI.htmlQueuedJobCount.htmlReferenceUriSchemesSupported.htmlRequestingUserName.htmlSeverity.htmlSheetCollate.htmlSides.htmlclass-useChromaticity.htmlColorSupported.htmlCompression.htmlCopies.htmlCopiesSupported.htmlDateTimeAtCompleted.htmlDateTimeAtCreation.htmlDateTimeAtProcessing.htmlDestination.htmlDocumentName.htmlFidelity.htmlFinishings.htmlJobHoldUntil.htmlJobImpressions.htmlJobImpressionsCompleted.htmlJobImpressionsSupported.htmlJobKOctets.htmlJobKOctetsProcessed.htmlJobKOctetsSupported.htmlJobMediaSheets.htmlJobMediaSheetsCompleted.htmlJobMediaSheetsSupported.htmlJobMessageFromOperator.htmlJobName.htmlJobOriginatingUserName.htmlJobPriority.htmlJobPrioritySupported.htmlJobSheets.htmlJobState.htmlJobStateReason.htmlJobStateReasons.htmlMedia.htmlMediaName.htmlMediaPrintableArea.htmlMediaSize.Engineering.htmlMediaSize.ISO.htmlMediaSize.JIS.htmlMediaSize.NA.htmlMediaSize.Other.htmlMediaSize.htmlMediaSizeName.htmlMediaTray.htmlMultipleDocumentHandling.htmlNumberOfDocuments.htmlNumberOfInterveningJobs.htmlNumberUp.htmlNumberUpSupported.htmlOrientationRequested.htmlOutputDeviceAssigned.htmlPDLOverrideSupported.htmlPageRanges.htmlPagesPerMinute.htmlPagesPerMinuteColor.htmlPresentationDirection.htmlPrintQuality.htmlPrinterInfo.htmlPrinterIsAcceptingJobs.htmlPrinterLocation.htmlPrinterMakeAndModel.htmlPrinterMessageFromOperator.htmlPrinterMoreInfo.htmlPrinterMoreInfoManufacturer.htmlPrinterName.htmlPrinterResolution.htmlPrinterState.htmlPrinterStateReason.htmlPrinterStateReasons.htmlPrinterURI.htmlQueuedJobCount.htmlReferenceUriSchemesSupported.htmlRequestingUserName.htmlSeverity.htmlSheetCollate.htmlSides.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttributeException.htmlCancelablePrintJob.htmlDoc.htmlDocFlavor.BYTE_ARRAY.htmlDocFlavor.CHAR_ARRAY.htmlDocFlavor.INPUT_STREAM.htmlDocFlavor.READER.htmlDocFlavor.SERVICE_FORMATTED.htmlDocFlavor.STRING.htmlDocFlavor.URL.htmlDocFlavor.htmlDocPrintJob.htmlFlavorException.htmlMultiDoc.htmlMultiDocPrintJob.htmlMultiDocPrintService.htmlPrintException.htmlPrintService.htmlPrintServiceLookup.htmlServiceUI.htmlServiceUIFactory.htmlSimpleDoc.htmlStreamPrintService.htmlStreamPrintServiceFactory.htmlURIException.htmleventPrintEvent.htmlPrintJobAdapter.htmlPrintJobAttributeEvent.htmlPrintJobAttributeListener.htmlPrintJobEvent.htmlPrintJobListener.htmlPrintServiceAttributeEvent.htmlPrintServiceAttributeListener.htmlclass-usePrintEvent.htmlPrintJobAdapter.htmlPrintJobAttributeEvent.htmlPrintJobAttributeListener.htmlPrintJobEvent.htmlPrintJobListener.htmlPrintServiceAttributeEvent.htmlPrintServiceAttributeListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrmiCORBAClassDesc.htmlPortableRemoteObjectDelegate.htmlStub.htmlStubDelegate.htmlTie.htmlUtil.htmlUtilDelegate.htmlValueHandler.htmlValueHandlerMultiFormat.htmlclass-useClassDesc.htmlPortableRemoteObjectDelegate.htmlStub.htmlStubDelegate.htmlTie.htmlUtil.htmlUtilDelegate.htmlValueHandler.htmlValueHandlerMultiFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableRemoteObject.htmlclass-usePortableRemoteObject.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsslSslRMIClientSocketFactory.htmlSslRMIServerSocketFactory.htmlclass-useSslRMIClientSocketFactory.htmlSslRMIServerSocketFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlscriptAbstractScriptEngine.htmlBindings.htmlCompilable.htmlCompiledScript.htmlInvocable.htmlScriptContext.htmlScriptEngine.htmlScriptEngineFactory.htmlScriptEngineManager.htmlScriptException.htmlSimpleBindings.htmlSimpleScriptContext.htmlclass-useAbstractScriptEngine.htmlBindings.htmlCompilable.htmlCompiledScript.htmlInvocable.htmlScriptContext.htmlScriptEngine.htmlScriptEngineFactory.htmlScriptEngineManager.htmlScriptException.htmlSimpleBindings.htmlSimpleScriptContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsecurityauthAuthPermission.htmlDestroyFailedException.htmlDestroyable.htmlPolicy.htmlPrivateCredentialPermission.htmlRefreshFailedException.htmlRefreshable.htmlSubject.htmlSubjectDomainCombiner.htmlcallbackCallback.htmlCallbackHandler.htmlChoiceCallback.htmlConfirmationCallback.htmlLanguageCallback.htmlNameCallback.htmlPasswordCallback.htmlTextInputCallback.htmlTextOutputCallback.htmlUnsupportedCallbackException.htmlclass-useCallback.htmlCallbackHandler.htmlChoiceCallback.htmlConfirmationCallback.htmlLanguageCallback.htmlNameCallback.htmlPasswordCallback.htmlTextInputCallback.htmlTextOutputCallback.htmlUnsupportedCallbackException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAuthPermission.htmlDestroyFailedException.htmlDestroyable.htmlPolicy.htmlPrivateCredentialPermission.htmlRefreshFailedException.htmlRefreshable.htmlSubject.htmlSubjectDomainCombiner.htmlkerberosDelegationPermission.htmlKerberosKey.htmlKerberosPrincipal.htmlKerberosTicket.htmlServicePermission.htmlclass-useDelegationPermission.htmlKerberosKey.htmlKerberosPrincipal.htmlKerberosTicket.htmlServicePermission.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlloginAccountException.htmlAccountExpiredException.htmlAccountLockedException.htmlAccountNotFoundException.htmlAppConfigurationEntry.LoginModuleControlFlag.htmlAppConfigurationEntry.htmlConfiguration.Parameters.htmlConfiguration.htmlConfigurationSpi.htmlCredentialException.htmlCredentialExpiredException.htmlCredentialNotFoundException.htmlFailedLoginException.htmlLoginContext.htmlLoginException.htmlclass-useAccountException.htmlAccountExpiredException.htmlAccountLockedException.htmlAccountNotFoundException.htmlAppConfigurationEntry.LoginModuleControlFlag.htmlAppConfigurationEntry.htmlConfiguration.Parameters.htmlConfiguration.htmlConfigurationSpi.htmlCredentialException.htmlCredentialExpiredException.htmlCredentialNotFoundException.htmlFailedLoginException.htmlLoginContext.htmlLoginException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiLoginModule.htmlclass-useLoginModule.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlx500X500Principal.htmlX500PrivateCredential.htmlclass-useX500Principal.htmlX500PrivateCredential.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlcertCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlX509Certificate.htmlclass-useCertificate.htmlCertificateEncodingException.htmlCertificateException.htmlCertificateExpiredException.htmlCertificateNotYetValidException.htmlCertificateParsingException.htmlX509Certificate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaslAuthenticationException.htmlAuthorizeCallback.htmlRealmCallback.htmlRealmChoiceCallback.htmlSasl.htmlSaslClient.htmlSaslClientFactory.htmlSaslException.htmlSaslServer.htmlSaslServerFactory.htmlclass-useAuthenticationException.htmlAuthorizeCallback.htmlRealmCallback.htmlRealmChoiceCallback.htmlSasl.htmlSaslClient.htmlSaslClientFactory.htmlSaslException.htmlSaslServer.htmlSaslServerFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoundmidiControllerEventListener.htmlInstrument.htmlInvalidMidiDataException.htmlMetaEventListener.htmlMetaMessage.htmlMidiChannel.htmlMidiDevice.Info.htmlMidiDevice.htmlMidiEvent.htmlMidiFileFormat.htmlMidiMessage.htmlMidiSystem.htmlMidiUnavailableException.htmlPatch.htmlReceiver.htmlSequence.htmlSequencer.SyncMode.htmlSequencer.htmlShortMessage.htmlSoundbank.htmlSoundbankResource.htmlSynthesizer.htmlSysexMessage.htmlTrack.htmlTransmitter.htmlVoiceStatus.htmlclass-useControllerEventListener.htmlInstrument.htmlInvalidMidiDataException.htmlMetaEventListener.htmlMetaMessage.htmlMidiChannel.htmlMidiDevice.Info.htmlMidiDevice.htmlMidiEvent.htmlMidiFileFormat.htmlMidiMessage.htmlMidiSystem.htmlMidiUnavailableException.htmlPatch.htmlReceiver.htmlSequence.htmlSequencer.SyncMode.htmlSequencer.htmlShortMessage.htmlSoundbank.htmlSoundbankResource.htmlSynthesizer.htmlSysexMessage.htmlTrack.htmlTransmitter.htmlVoiceStatus.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiMidiDeviceProvider.htmlMidiFileReader.htmlMidiFileWriter.htmlSoundbankReader.htmlclass-useMidiDeviceProvider.htmlMidiFileReader.htmlMidiFileWriter.htmlSoundbankReader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsampledAudioFileFormat.Type.htmlAudioFileFormat.htmlAudioFormat.Encoding.htmlAudioFormat.htmlAudioInputStream.htmlAudioPermission.htmlAudioSystem.htmlBooleanControl.Type.htmlBooleanControl.htmlClip.htmlCompoundControl.Type.htmlCompoundControl.htmlControl.Type.htmlControl.htmlDataLine.Info.htmlDataLine.htmlEnumControl.Type.htmlEnumControl.htmlFloatControl.Type.htmlFloatControl.htmlLine.Info.htmlLine.htmlLineEvent.Type.htmlLineEvent.htmlLineListener.htmlLineUnavailableException.htmlMixer.Info.htmlMixer.htmlPort.Info.htmlPort.htmlReverbType.htmlSourceDataLine.htmlTargetDataLine.htmlUnsupportedAudioFileException.htmlclass-useAudioFileFormat.Type.htmlAudioFileFormat.htmlAudioFormat.Encoding.htmlAudioFormat.htmlAudioInputStream.htmlAudioPermission.htmlAudioSystem.htmlBooleanControl.Type.htmlBooleanControl.htmlClip.htmlCompoundControl.Type.htmlCompoundControl.htmlControl.Type.htmlControl.htmlDataLine.Info.htmlDataLine.htmlEnumControl.Type.htmlEnumControl.htmlFloatControl.Type.htmlFloatControl.htmlLine.Info.htmlLine.htmlLineEvent.Type.htmlLineEvent.htmlLineListener.htmlLineUnavailableException.htmlMixer.Info.htmlMixer.htmlPort.Info.htmlPort.htmlReverbType.htmlSourceDataLine.htmlTargetDataLine.htmlUnsupportedAudioFileException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAudioFileReader.htmlAudioFileWriter.htmlFormatConversionProvider.htmlMixerProvider.htmlclass-useAudioFileReader.htmlAudioFileWriter.htmlFormatConversionProvider.htmlMixerProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsqlCommonDataSource.htmlConnectionEvent.htmlConnectionEventListener.htmlConnectionPoolDataSource.htmlDataSource.htmlPooledConnection.htmlRowSet.htmlRowSetEvent.htmlRowSetInternal.htmlRowSetListener.htmlRowSetMetaData.htmlRowSetReader.htmlRowSetWriter.htmlStatementEvent.htmlStatementEventListener.htmlXAConnection.htmlXADataSource.htmlclass-useCommonDataSource.htmlConnectionEvent.htmlConnectionEventListener.htmlConnectionPoolDataSource.htmlDataSource.htmlPooledConnection.htmlRowSet.htmlRowSetEvent.htmlRowSetInternal.htmlRowSetListener.htmlRowSetMetaData.htmlRowSetReader.htmlRowSetWriter.htmlStatementEvent.htmlStatementEventListener.htmlXAConnection.htmlXADataSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrowsetBaseRowSet.htmlCachedRowSet.htmlFilteredRowSet.htmlJdbcRowSet.htmlJoinRowSet.htmlJoinable.htmlPredicate.htmlRowSetMetaDataImpl.htmlRowSetWarning.htmlWebRowSet.htmlclass-useBaseRowSet.htmlCachedRowSet.htmlFilteredRowSet.htmlJdbcRowSet.htmlJoinRowSet.htmlJoinable.htmlPredicate.htmlRowSetMetaDataImpl.htmlRowSetWarning.htmlWebRowSet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlserialSQLInputImpl.htmlSQLOutputImpl.htmlSerialArray.htmlSerialBlob.htmlSerialClob.htmlSerialDatalink.htmlSerialException.htmlSerialJavaObject.htmlSerialRef.htmlSerialStruct.htmlclass-useSQLInputImpl.htmlSQLOutputImpl.htmlSerialArray.htmlSerialBlob.htmlSerialClob.htmlSerialDatalink.htmlSerialException.htmlSerialJavaObject.htmlSerialRef.htmlSerialStruct.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiSyncFactory.htmlSyncFactoryException.htmlSyncProvider.htmlSyncProviderException.htmlSyncResolver.htmlTransactionalWriter.htmlXmlReader.htmlXmlWriter.htmlclass-useSyncFactory.htmlSyncFactoryException.htmlSyncProvider.htmlSyncProviderException.htmlSyncResolver.htmlTransactionalWriter.htmlXmlReader.htmlXmlWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlswingAbstractAction.htmlAbstractButton.AccessibleAbstractButton.htmlAbstractButton.ButtonChangeListener.htmlAbstractButton.htmlAbstractCellEditor.htmlAbstractListModel.htmlAbstractSpinnerModel.htmlAction.htmlActionMap.htmlBorderFactory.htmlBoundedRangeModel.htmlBox.AccessibleBox.htmlBox.Filler.AccessibleBoxFiller.htmlBox.Filler.htmlBox.htmlBoxLayout.htmlButtonGroup.htmlButtonModel.htmlCellEditor.htmlCellRendererPane.AccessibleCellRendererPane.htmlCellRendererPane.htmlComboBoxEditor.htmlComboBoxModel.htmlComponentInputMap.htmlDebugGraphics.htmlDefaultBoundedRangeModel.htmlDefaultButtonModel.htmlDefaultCellEditor.EditorDelegate.htmlDefaultCellEditor.htmlDefaultComboBoxModel.htmlDefaultDesktopManager.htmlDefaultFocusManager.htmlDefaultListCellRenderer.UIResource.htmlDefaultListCellRenderer.htmlDefaultListModel.htmlDefaultListSelectionModel.htmlDefaultRowSorter.ModelWrapper.htmlDefaultRowSorter.htmlDefaultSingleSelectionModel.htmlDesktopManager.htmlDropMode.htmlFocusManager.htmlGrayFilter.htmlGroupLayout.Alignment.htmlGroupLayout.Group.htmlGroupLayout.ParallelGroup.htmlGroupLayout.SequentialGroup.htmlGroupLayout.htmlIcon.htmlImageIcon.AccessibleImageIcon.htmlImageIcon.htmlInputMap.htmlInputVerifier.htmlInternalFrameFocusTraversalPolicy.htmlJApplet.AccessibleJApplet.htmlJApplet.htmlJButton.AccessibleJButton.htmlJButton.htmlJCheckBox.AccessibleJCheckBox.htmlJCheckBox.htmlJCheckBoxMenuItem.AccessibleJCheckBoxMenuItem.htmlJCheckBoxMenuItem.htmlJColorChooser.AccessibleJColorChooser.htmlJColorChooser.htmlJComboBox.AccessibleJComboBox.htmlJComboBox.KeySelectionManager.htmlJComboBox.htmlJComponent.AccessibleJComponent.AccessibleContainerHandler.htmlJComponent.AccessibleJComponent.AccessibleFocusHandler.htmlJComponent.AccessibleJComponent.htmlJComponent.htmlJDesktopPane.AccessibleJDesktopPane.htmlJDesktopPane.htmlJDialog.AccessibleJDialog.htmlJDialog.htmlJEditorPane.AccessibleJEditorPane.htmlJEditorPane.AccessibleJEditorPaneHTML.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.htmlJEditorPane.htmlJFileChooser.AccessibleJFileChooser.htmlJFileChooser.htmlJFormattedTextField.AbstractFormatter.htmlJFormattedTextField.AbstractFormatterFactory.htmlJFormattedTextField.htmlJFrame.AccessibleJFrame.htmlJFrame.htmlJInternalFrame.AccessibleJInternalFrame.htmlJInternalFrame.JDesktopIcon.AccessibleJDesktopIcon.htmlJInternalFrame.JDesktopIcon.htmlJInternalFrame.htmlJLabel.AccessibleJLabel.htmlJLabel.htmlJLayeredPane.AccessibleJLayeredPane.htmlJLayeredPane.htmlJList.AccessibleJList.AccessibleJListChild.htmlJList.AccessibleJList.htmlJList.DropLocation.htmlJList.htmlJMenu.AccessibleJMenu.htmlJMenu.WinListener.htmlJMenu.htmlJMenuBar.AccessibleJMenuBar.htmlJMenuBar.htmlJMenuItem.AccessibleJMenuItem.htmlJMenuItem.htmlJOptionPane.AccessibleJOptionPane.htmlJOptionPane.htmlJPanel.AccessibleJPanel.htmlJPanel.htmlJPasswordField.AccessibleJPasswordField.htmlJPasswordField.htmlJPopupMenu.AccessibleJPopupMenu.htmlJPopupMenu.Separator.htmlJPopupMenu.htmlJProgressBar.AccessibleJProgressBar.htmlJProgressBar.htmlJRadioButton.AccessibleJRadioButton.htmlJRadioButton.htmlJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem.htmlJRadioButtonMenuItem.htmlJRootPane.AccessibleJRootPane.htmlJRootPane.RootLayout.htmlJRootPane.htmlJScrollBar.AccessibleJScrollBar.htmlJScrollBar.htmlJScrollPane.AccessibleJScrollPane.htmlJScrollPane.ScrollBar.htmlJScrollPane.htmlJSeparator.AccessibleJSeparator.htmlJSeparator.htmlJSlider.AccessibleJSlider.htmlJSlider.htmlJSpinner.AccessibleJSpinner.htmlJSpinner.DateEditor.htmlJSpinner.DefaultEditor.htmlJSpinner.ListEditor.htmlJSpinner.NumberEditor.htmlJSpinner.htmlJSplitPane.AccessibleJSplitPane.htmlJSplitPane.htmlJTabbedPane.AccessibleJTabbedPane.htmlJTabbedPane.ModelListener.htmlJTabbedPane.htmlJTable.AccessibleJTable.AccessibleJTableCell.htmlJTable.AccessibleJTable.AccessibleJTableModelChange.htmlJTable.AccessibleJTable.htmlJTable.DropLocation.htmlJTable.PrintMode.htmlJTable.htmlJTextArea.AccessibleJTextArea.htmlJTextArea.htmlJTextField.AccessibleJTextField.htmlJTextField.htmlJTextPane.htmlJToggleButton.AccessibleJToggleButton.htmlJToggleButton.ToggleButtonModel.htmlJToggleButton.htmlJToolBar.AccessibleJToolBar.htmlJToolBar.Separator.htmlJToolBar.htmlJToolTip.AccessibleJToolTip.htmlJToolTip.htmlJTree.AccessibleJTree.AccessibleJTreeNode.htmlJTree.AccessibleJTree.htmlJTree.DropLocation.htmlJTree.DynamicUtilTreeNode.htmlJTree.EmptySelectionModel.htmlJTree.TreeModelHandler.htmlJTree.TreeSelectionRedirector.htmlJTree.htmlJViewport.AccessibleJViewport.htmlJViewport.ViewListener.htmlJViewport.htmlJWindow.AccessibleJWindow.htmlJWindow.htmlKeyStroke.htmlLayoutFocusTraversalPolicy.htmlLayoutStyle.ComponentPlacement.htmlLayoutStyle.htmlListCellRenderer.htmlListModel.htmlListSelectionModel.htmlLookAndFeel.htmlMenuElement.htmlMenuSelectionManager.htmlMutableComboBoxModel.htmlOverlayLayout.htmlPopup.htmlPopupFactory.htmlProgressMonitor.AccessibleProgressMonitor.htmlProgressMonitor.htmlProgressMonitorInputStream.htmlRenderer.htmlRepaintManager.htmlRootPaneContainer.htmlRowFilter.ComparisonType.htmlRowFilter.Entry.htmlRowFilter.htmlRowSorter.SortKey.htmlRowSorter.htmlScrollPaneConstants.htmlScrollPaneLayout.UIResource.htmlScrollPaneLayout.htmlScrollable.htmlSingleSelectionModel.htmlSizeRequirements.htmlSizeSequence.htmlSortOrder.htmlSortingFocusTraversalPolicy.htmlSpinnerDateModel.htmlSpinnerListModel.htmlSpinnerModel.htmlSpinnerNumberModel.htmlSpring.htmlSpringLayout.Constraints.htmlSpringLayout.htmlSwingConstants.htmlSwingUtilities.htmlSwingWorker.StateValue.htmlSwingWorker.htmlTimer.htmlToolTipManager.htmlToolTipManager.insideTimerAction.htmlToolTipManager.outsideTimerAction.htmlToolTipManager.stillInsideTimerAction.htmlTransferHandler.DropLocation.htmlTransferHandler.TransferSupport.htmlTransferHandler.htmlUIDefaults.ActiveValue.htmlUIDefaults.LazyInputMap.htmlUIDefaults.LazyValue.htmlUIDefaults.ProxyLazyValue.htmlUIDefaults.htmlUIManager.LookAndFeelInfo.htmlUIManager.htmlUnsupportedLookAndFeelException.htmlViewportLayout.htmlWindowConstants.htmlborderAbstractBorder.htmlBevelBorder.htmlBorder.htmlCompoundBorder.htmlEmptyBorder.htmlEtchedBorder.htmlLineBorder.htmlMatteBorder.htmlSoftBevelBorder.htmlTitledBorder.htmlclass-useAbstractBorder.htmlBevelBorder.htmlBorder.htmlCompoundBorder.htmlEmptyBorder.htmlEtchedBorder.htmlLineBorder.htmlMatteBorder.htmlSoftBevelBorder.htmlTitledBorder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAbstractAction.htmlAbstractButton.AccessibleAbstractButton.htmlAbstractButton.ButtonChangeListener.htmlAbstractButton.htmlAbstractCellEditor.htmlAbstractListModel.htmlAbstractSpinnerModel.htmlAction.htmlActionMap.htmlBorderFactory.htmlBoundedRangeModel.htmlBox.AccessibleBox.htmlBox.Filler.AccessibleBoxFiller.htmlBox.Filler.htmlBox.htmlBoxLayout.htmlButtonGroup.htmlButtonModel.htmlCellEditor.htmlCellRendererPane.AccessibleCellRendererPane.htmlCellRendererPane.htmlComboBoxEditor.htmlComboBoxModel.htmlComponentInputMap.htmlDebugGraphics.htmlDefaultBoundedRangeModel.htmlDefaultButtonModel.htmlDefaultCellEditor.EditorDelegate.htmlDefaultCellEditor.htmlDefaultComboBoxModel.htmlDefaultDesktopManager.htmlDefaultFocusManager.htmlDefaultListCellRenderer.UIResource.htmlDefaultListCellRenderer.htmlDefaultListModel.htmlDefaultListSelectionModel.htmlDefaultRowSorter.ModelWrapper.htmlDefaultRowSorter.htmlDefaultSingleSelectionModel.htmlDesktopManager.htmlDropMode.htmlFocusManager.htmlGrayFilter.htmlGroupLayout.Alignment.htmlGroupLayout.Group.htmlGroupLayout.ParallelGroup.htmlGroupLayout.SequentialGroup.htmlGroupLayout.htmlIcon.htmlImageIcon.AccessibleImageIcon.htmlImageIcon.htmlInputMap.htmlInputVerifier.htmlInternalFrameFocusTraversalPolicy.htmlJApplet.AccessibleJApplet.htmlJApplet.htmlJButton.AccessibleJButton.htmlJButton.htmlJCheckBox.AccessibleJCheckBox.htmlJCheckBox.htmlJCheckBoxMenuItem.AccessibleJCheckBoxMenuItem.htmlJCheckBoxMenuItem.htmlJColorChooser.AccessibleJColorChooser.htmlJColorChooser.htmlJComboBox.AccessibleJComboBox.htmlJComboBox.KeySelectionManager.htmlJComboBox.htmlJComponent.AccessibleJComponent.AccessibleContainerHandler.htmlJComponent.AccessibleJComponent.AccessibleFocusHandler.htmlJComponent.AccessibleJComponent.htmlJComponent.htmlJDesktopPane.AccessibleJDesktopPane.htmlJDesktopPane.htmlJDialog.AccessibleJDialog.htmlJDialog.htmlJEditorPane.AccessibleJEditorPane.htmlJEditorPane.AccessibleJEditorPaneHTML.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.HTMLLink.htmlJEditorPane.JEditorPaneAccessibleHypertextSupport.htmlJEditorPane.htmlJFileChooser.AccessibleJFileChooser.htmlJFileChooser.htmlJFormattedTextField.AbstractFormatter.htmlJFormattedTextField.AbstractFormatterFactory.htmlJFormattedTextField.htmlJFrame.AccessibleJFrame.htmlJFrame.htmlJInternalFrame.AccessibleJInternalFrame.htmlJInternalFrame.JDesktopIcon.AccessibleJDesktopIcon.htmlJInternalFrame.JDesktopIcon.htmlJInternalFrame.htmlJLabel.AccessibleJLabel.htmlJLabel.htmlJLayeredPane.AccessibleJLayeredPane.htmlJLayeredPane.htmlJList.AccessibleJList.AccessibleJListChild.htmlJList.AccessibleJList.htmlJList.DropLocation.htmlJList.htmlJMenu.AccessibleJMenu.htmlJMenu.WinListener.htmlJMenu.htmlJMenuBar.AccessibleJMenuBar.htmlJMenuBar.htmlJMenuItem.AccessibleJMenuItem.htmlJMenuItem.htmlJOptionPane.AccessibleJOptionPane.htmlJOptionPane.htmlJPanel.AccessibleJPanel.htmlJPanel.htmlJPasswordField.AccessibleJPasswordField.htmlJPasswordField.htmlJPopupMenu.AccessibleJPopupMenu.htmlJPopupMenu.Separator.htmlJPopupMenu.htmlJProgressBar.AccessibleJProgressBar.htmlJProgressBar.htmlJRadioButton.AccessibleJRadioButton.htmlJRadioButton.htmlJRadioButtonMenuItem.AccessibleJRadioButtonMenuItem.htmlJRadioButtonMenuItem.htmlJRootPane.AccessibleJRootPane.htmlJRootPane.RootLayout.htmlJRootPane.htmlJScrollBar.AccessibleJScrollBar.htmlJScrollBar.htmlJScrollPane.AccessibleJScrollPane.htmlJScrollPane.ScrollBar.htmlJScrollPane.htmlJSeparator.AccessibleJSeparator.htmlJSeparator.htmlJSlider.AccessibleJSlider.htmlJSlider.htmlJSpinner.AccessibleJSpinner.htmlJSpinner.DateEditor.htmlJSpinner.DefaultEditor.htmlJSpinner.ListEditor.htmlJSpinner.NumberEditor.htmlJSpinner.htmlJSplitPane.AccessibleJSplitPane.htmlJSplitPane.htmlJTabbedPane.AccessibleJTabbedPane.htmlJTabbedPane.ModelListener.htmlJTabbedPane.htmlJTable.AccessibleJTable.AccessibleJTableCell.htmlJTable.AccessibleJTable.AccessibleJTableModelChange.htmlJTable.AccessibleJTable.htmlJTable.DropLocation.htmlJTable.PrintMode.htmlJTable.htmlJTextArea.AccessibleJTextArea.htmlJTextArea.htmlJTextField.AccessibleJTextField.htmlJTextField.htmlJTextPane.htmlJToggleButton.AccessibleJToggleButton.htmlJToggleButton.ToggleButtonModel.htmlJToggleButton.htmlJToolBar.AccessibleJToolBar.htmlJToolBar.Separator.htmlJToolBar.htmlJToolTip.AccessibleJToolTip.htmlJToolTip.htmlJTree.AccessibleJTree.AccessibleJTreeNode.htmlJTree.AccessibleJTree.htmlJTree.DropLocation.htmlJTree.DynamicUtilTreeNode.htmlJTree.EmptySelectionModel.htmlJTree.TreeModelHandler.htmlJTree.TreeSelectionRedirector.htmlJTree.htmlJViewport.AccessibleJViewport.htmlJViewport.ViewListener.htmlJViewport.htmlJWindow.AccessibleJWindow.htmlJWindow.htmlKeyStroke.htmlLayoutFocusTraversalPolicy.htmlLayoutStyle.ComponentPlacement.htmlLayoutStyle.htmlListCellRenderer.htmlListModel.htmlListSelectionModel.htmlLookAndFeel.htmlMenuElement.htmlMenuSelectionManager.htmlMutableComboBoxModel.htmlOverlayLayout.htmlPopup.htmlPopupFactory.htmlProgressMonitor.AccessibleProgressMonitor.htmlProgressMonitor.htmlProgressMonitorInputStream.htmlRenderer.htmlRepaintManager.htmlRootPaneContainer.htmlRowFilter.ComparisonType.htmlRowFilter.Entry.htmlRowFilter.htmlRowSorter.SortKey.htmlRowSorter.htmlScrollPaneConstants.htmlScrollPaneLayout.UIResource.htmlScrollPaneLayout.htmlScrollable.htmlSingleSelectionModel.htmlSizeRequirements.htmlSizeSequence.htmlSortOrder.htmlSortingFocusTraversalPolicy.htmlSpinnerDateModel.htmlSpinnerListModel.htmlSpinnerModel.htmlSpinnerNumberModel.htmlSpring.htmlSpringLayout.Constraints.htmlSpringLayout.htmlSwingConstants.htmlSwingUtilities.htmlSwingWorker.StateValue.htmlSwingWorker.htmlTimer.htmlToolTipManager.htmlToolTipManager.insideTimerAction.htmlToolTipManager.outsideTimerAction.htmlToolTipManager.stillInsideTimerAction.htmlTransferHandler.DropLocation.htmlTransferHandler.TransferSupport.htmlTransferHandler.htmlUIDefaults.ActiveValue.htmlUIDefaults.LazyInputMap.htmlUIDefaults.LazyValue.htmlUIDefaults.ProxyLazyValue.htmlUIDefaults.htmlUIManager.LookAndFeelInfo.htmlUIManager.htmlUnsupportedLookAndFeelException.htmlViewportLayout.htmlWindowConstants.htmlcolorchooserAbstractColorChooserPanel.htmlColorChooserComponentFactory.htmlColorSelectionModel.htmlDefaultColorSelectionModel.htmlclass-useAbstractColorChooserPanel.htmlColorChooserComponentFactory.htmlColorSelectionModel.htmlDefaultColorSelectionModel.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filesBoxLayout-1.gifJLayeredPane-1.gifJRootPane-1.gifJRootPane-2.gifJScrollPane-1.gifSizeSequence-1.gifgroupLayout.1.gifgroupLayout.2.gifgroupLayout.3.gifgroupLayout.example.pnggroupLayout.sequential.gifgroupLayout.sequential.horizontal.gifgroupLayout.sequential.vertical.gifeventAncestorEvent.htmlAncestorListener.htmlCaretEvent.htmlCaretListener.htmlCellEditorListener.htmlChangeEvent.htmlChangeListener.htmlDocumentEvent.ElementChange.htmlDocumentEvent.EventType.htmlDocumentEvent.htmlDocumentListener.htmlEventListenerList.htmlHyperlinkEvent.EventType.htmlHyperlinkEvent.htmlHyperlinkListener.htmlInternalFrameAdapter.htmlInternalFrameEvent.htmlInternalFrameListener.htmlListDataEvent.htmlListDataListener.htmlListSelectionEvent.htmlListSelectionListener.htmlMenuDragMouseEvent.htmlMenuDragMouseListener.htmlMenuEvent.htmlMenuKeyEvent.htmlMenuKeyListener.htmlMenuListener.htmlMouseInputAdapter.htmlMouseInputListener.htmlPopupMenuEvent.htmlPopupMenuListener.htmlRowSorterEvent.Type.htmlRowSorterEvent.htmlRowSorterListener.htmlSwingPropertyChangeSupport.htmlTableColumnModelEvent.htmlTableColumnModelListener.htmlTableModelEvent.htmlTableModelListener.htmlTreeExpansionEvent.htmlTreeExpansionListener.htmlTreeModelEvent.htmlTreeModelListener.htmlTreeSelectionEvent.htmlTreeSelectionListener.htmlTreeWillExpandListener.htmlUndoableEditEvent.htmlUndoableEditListener.htmlclass-useAncestorEvent.htmlAncestorListener.htmlCaretEvent.htmlCaretListener.htmlCellEditorListener.htmlChangeEvent.htmlChangeListener.htmlDocumentEvent.ElementChange.htmlDocumentEvent.EventType.htmlDocumentEvent.htmlDocumentListener.htmlEventListenerList.htmlHyperlinkEvent.EventType.htmlHyperlinkEvent.htmlHyperlinkListener.htmlInternalFrameAdapter.htmlInternalFrameEvent.htmlInternalFrameListener.htmlListDataEvent.htmlListDataListener.htmlListSelectionEvent.htmlListSelectionListener.htmlMenuDragMouseEvent.htmlMenuDragMouseListener.htmlMenuEvent.htmlMenuKeyEvent.htmlMenuKeyListener.htmlMenuListener.htmlMouseInputAdapter.htmlMouseInputListener.htmlPopupMenuEvent.htmlPopupMenuListener.htmlRowSorterEvent.Type.htmlRowSorterEvent.htmlRowSorterListener.htmlSwingPropertyChangeSupport.htmlTableColumnModelEvent.htmlTableColumnModelListener.htmlTableModelEvent.htmlTableModelListener.htmlTreeExpansionEvent.htmlTreeExpansionListener.htmlTreeModelEvent.htmlTreeModelListener.htmlTreeSelectionEvent.htmlTreeSelectionListener.htmlTreeWillExpandListener.htmlUndoableEditEvent.htmlUndoableEditListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlfilechooserFileFilter.htmlFileNameExtensionFilter.htmlFileSystemView.htmlFileView.htmlclass-useFileFilter.htmlFileNameExtensionFilter.htmlFileSystemView.htmlFileView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlplafActionMapUIResource.htmlBorderUIResource.BevelBorderUIResource.htmlBorderUIResource.CompoundBorderUIResource.htmlBorderUIResource.EmptyBorderUIResource.htmlBorderUIResource.EtchedBorderUIResource.htmlBorderUIResource.LineBorderUIResource.htmlBorderUIResource.MatteBorderUIResource.htmlBorderUIResource.TitledBorderUIResource.htmlBorderUIResource.htmlButtonUI.htmlColorChooserUI.htmlColorUIResource.htmlComboBoxUI.htmlComponentInputMapUIResource.htmlComponentUI.htmlDesktopIconUI.htmlDesktopPaneUI.htmlDimensionUIResource.htmlFileChooserUI.htmlFontUIResource.htmlIconUIResource.htmlInputMapUIResource.htmlInsetsUIResource.htmlInternalFrameUI.htmlLabelUI.htmlListUI.htmlMenuBarUI.htmlMenuItemUI.htmlOptionPaneUI.htmlPanelUI.htmlPopupMenuUI.htmlProgressBarUI.htmlRootPaneUI.htmlScrollBarUI.htmlScrollPaneUI.htmlSeparatorUI.htmlSliderUI.htmlSpinnerUI.htmlSplitPaneUI.htmlTabbedPaneUI.htmlTableHeaderUI.htmlTableUI.htmlTextUI.htmlToolBarUI.htmlToolTipUI.htmlTreeUI.htmlUIResource.htmlViewportUI.htmlbasicBasicArrowButton.htmlBasicBorders.ButtonBorder.htmlBasicBorders.FieldBorder.htmlBasicBorders.MarginBorder.htmlBasicBorders.MenuBarBorder.htmlBasicBorders.RadioButtonBorder.htmlBasicBorders.RolloverButtonBorder.htmlBasicBorders.SplitPaneBorder.htmlBasicBorders.ToggleButtonBorder.htmlBasicBorders.htmlBasicButtonListener.htmlBasicButtonUI.htmlBasicCheckBoxMenuItemUI.htmlBasicCheckBoxUI.htmlBasicColorChooserUI.PropertyHandler.htmlBasicColorChooserUI.htmlBasicComboBoxEditor.UIResource.htmlBasicComboBoxEditor.htmlBasicComboBoxRenderer.UIResource.htmlBasicComboBoxRenderer.htmlBasicComboBoxUI.ComboBoxLayoutManager.htmlBasicComboBoxUI.FocusHandler.htmlBasicComboBoxUI.ItemHandler.htmlBasicComboBoxUI.KeyHandler.htmlBasicComboBoxUI.ListDataHandler.htmlBasicComboBoxUI.PropertyChangeHandler.htmlBasicComboBoxUI.htmlBasicComboPopup.InvocationKeyHandler.htmlBasicComboPopup.InvocationMouseHandler.htmlBasicComboPopup.InvocationMouseMotionHandler.htmlBasicComboPopup.ItemHandler.htmlBasicComboPopup.ListDataHandler.htmlBasicComboPopup.ListMouseHandler.htmlBasicComboPopup.ListMouseMotionHandler.htmlBasicComboPopup.ListSelectionHandler.htmlBasicComboPopup.PropertyChangeHandler.htmlBasicComboPopup.htmlBasicDesktopIconUI.MouseInputHandler.htmlBasicDesktopIconUI.htmlBasicDesktopPaneUI.CloseAction.htmlBasicDesktopPaneUI.MaximizeAction.htmlBasicDesktopPaneUI.MinimizeAction.htmlBasicDesktopPaneUI.NavigateAction.htmlBasicDesktopPaneUI.OpenAction.htmlBasicDesktopPaneUI.htmlBasicDirectoryModel.htmlBasicEditorPaneUI.htmlBasicFileChooserUI.AcceptAllFileFilter.htmlBasicFileChooserUI.ApproveSelectionAction.htmlBasicFileChooserUI.BasicFileView.htmlBasicFileChooserUI.CancelSelectionAction.htmlBasicFileChooserUI.ChangeToParentDirectoryAction.htmlBasicFileChooserUI.DoubleClickListener.htmlBasicFileChooserUI.GoHomeAction.htmlBasicFileChooserUI.NewFolderAction.htmlBasicFileChooserUI.SelectionListener.htmlBasicFileChooserUI.UpdateAction.htmlBasicFileChooserUI.htmlBasicFormattedTextFieldUI.htmlBasicGraphicsUtils.htmlBasicHTML.htmlBasicIconFactory.htmlBasicInternalFrameTitlePane.CloseAction.htmlBasicInternalFrameTitlePane.IconifyAction.htmlBasicInternalFrameTitlePane.MaximizeAction.htmlBasicInternalFrameTitlePane.MoveAction.htmlBasicInternalFrameTitlePane.PropertyChangeHandler.htmlBasicInternalFrameTitlePane.RestoreAction.htmlBasicInternalFrameTitlePane.SizeAction.htmlBasicInternalFrameTitlePane.SystemMenuBar.htmlBasicInternalFrameTitlePane.TitlePaneLayout.htmlBasicInternalFrameTitlePane.htmlBasicInternalFrameUI.BasicInternalFrameListener.htmlBasicInternalFrameUI.BorderListener.htmlBasicInternalFrameUI.ComponentHandler.htmlBasicInternalFrameUI.GlassPaneDispatcher.htmlBasicInternalFrameUI.InternalFrameLayout.htmlBasicInternalFrameUI.InternalFramePropertyChangeListener.htmlBasicInternalFrameUI.htmlBasicLabelUI.htmlBasicListUI.FocusHandler.htmlBasicListUI.ListDataHandler.htmlBasicListUI.ListSelectionHandler.htmlBasicListUI.MouseInputHandler.htmlBasicListUI.PropertyChangeHandler.htmlBasicListUI.htmlBasicLookAndFeel.htmlBasicMenuBarUI.htmlBasicMenuItemUI.MouseInputHandler.htmlBasicMenuItemUI.htmlBasicMenuUI.ChangeHandler.htmlBasicMenuUI.MouseInputHandler.htmlBasicMenuUI.htmlBasicOptionPaneUI.ButtonActionListener.htmlBasicOptionPaneUI.ButtonAreaLayout.htmlBasicOptionPaneUI.PropertyChangeHandler.htmlBasicOptionPaneUI.htmlBasicPanelUI.htmlBasicPasswordFieldUI.htmlBasicPopupMenuSeparatorUI.htmlBasicPopupMenuUI.htmlBasicProgressBarUI.ChangeHandler.htmlBasicProgressBarUI.htmlBasicRadioButtonMenuItemUI.htmlBasicRadioButtonUI.htmlBasicRootPaneUI.htmlBasicScrollBarUI.ArrowButtonListener.htmlBasicScrollBarUI.ModelListener.htmlBasicScrollBarUI.PropertyChangeHandler.htmlBasicScrollBarUI.ScrollListener.htmlBasicScrollBarUI.TrackListener.htmlBasicScrollBarUI.htmlBasicScrollPaneUI.HSBChangeListener.htmlBasicScrollPaneUI.MouseWheelHandler.htmlBasicScrollPaneUI.PropertyChangeHandler.htmlBasicScrollPaneUI.VSBChangeListener.htmlBasicScrollPaneUI.ViewportChangeHandler.htmlBasicScrollPaneUI.htmlBasicSeparatorUI.htmlBasicSliderUI.ActionScroller.htmlBasicSliderUI.ChangeHandler.htmlBasicSliderUI.ComponentHandler.htmlBasicSliderUI.FocusHandler.htmlBasicSliderUI.PropertyChangeHandler.htmlBasicSliderUI.ScrollListener.htmlBasicSliderUI.TrackListener.htmlBasicSliderUI.htmlBasicSpinnerUI.htmlBasicSplitPaneDivider.DividerLayout.htmlBasicSplitPaneDivider.DragController.htmlBasicSplitPaneDivider.MouseHandler.htmlBasicSplitPaneDivider.VerticalDragController.htmlBasicSplitPaneDivider.htmlBasicSplitPaneUI.BasicHorizontalLayoutManager.htmlBasicSplitPaneUI.BasicVerticalLayoutManager.htmlBasicSplitPaneUI.FocusHandler.htmlBasicSplitPaneUI.KeyboardDownRightHandler.htmlBasicSplitPaneUI.KeyboardEndHandler.htmlBasicSplitPaneUI.KeyboardHomeHandler.htmlBasicSplitPaneUI.KeyboardResizeToggleHandler.htmlBasicSplitPaneUI.KeyboardUpLeftHandler.htmlBasicSplitPaneUI.PropertyHandler.htmlBasicSplitPaneUI.htmlBasicTabbedPaneUI.FocusHandler.htmlBasicTabbedPaneUI.MouseHandler.htmlBasicTabbedPaneUI.PropertyChangeHandler.htmlBasicTabbedPaneUI.TabSelectionHandler.htmlBasicTabbedPaneUI.TabbedPaneLayout.htmlBasicTabbedPaneUI.htmlBasicTableHeaderUI.MouseInputHandler.htmlBasicTableHeaderUI.htmlBasicTableUI.FocusHandler.htmlBasicTableUI.KeyHandler.htmlBasicTableUI.MouseInputHandler.htmlBasicTableUI.htmlBasicTextAreaUI.htmlBasicTextFieldUI.htmlBasicTextPaneUI.htmlBasicTextUI.BasicCaret.htmlBasicTextUI.BasicHighlighter.htmlBasicTextUI.htmlBasicToggleButtonUI.htmlBasicToolBarSeparatorUI.htmlBasicToolBarUI.DockingListener.htmlBasicToolBarUI.DragWindow.htmlBasicToolBarUI.FrameListener.htmlBasicToolBarUI.PropertyListener.htmlBasicToolBarUI.ToolBarContListener.htmlBasicToolBarUI.ToolBarFocusListener.htmlBasicToolBarUI.htmlBasicToolTipUI.htmlBasicTreeUI.CellEditorHandler.htmlBasicTreeUI.ComponentHandler.htmlBasicTreeUI.FocusHandler.htmlBasicTreeUI.KeyHandler.htmlBasicTreeUI.MouseHandler.htmlBasicTreeUI.MouseInputHandler.htmlBasicTreeUI.NodeDimensionsHandler.htmlBasicTreeUI.PropertyChangeHandler.htmlBasicTreeUI.SelectionModelPropertyChangeHandler.htmlBasicTreeUI.TreeCancelEditingAction.htmlBasicTreeUI.TreeExpansionHandler.htmlBasicTreeUI.TreeHomeAction.htmlBasicTreeUI.TreeIncrementAction.htmlBasicTreeUI.TreeModelHandler.htmlBasicTreeUI.TreePageAction.htmlBasicTreeUI.TreeSelectionHandler.htmlBasicTreeUI.TreeToggleAction.htmlBasicTreeUI.TreeTraverseAction.htmlBasicTreeUI.htmlBasicViewportUI.htmlComboPopup.htmlDefaultMenuLayout.htmlclass-useBasicArrowButton.htmlBasicBorders.ButtonBorder.htmlBasicBorders.FieldBorder.htmlBasicBorders.MarginBorder.htmlBasicBorders.MenuBarBorder.htmlBasicBorders.RadioButtonBorder.htmlBasicBorders.RolloverButtonBorder.htmlBasicBorders.SplitPaneBorder.htmlBasicBorders.ToggleButtonBorder.htmlBasicBorders.htmlBasicButtonListener.htmlBasicButtonUI.htmlBasicCheckBoxMenuItemUI.htmlBasicCheckBoxUI.htmlBasicColorChooserUI.PropertyHandler.htmlBasicColorChooserUI.htmlBasicComboBoxEditor.UIResource.htmlBasicComboBoxEditor.htmlBasicComboBoxRenderer.UIResource.htmlBasicComboBoxRenderer.htmlBasicComboBoxUI.ComboBoxLayoutManager.htmlBasicComboBoxUI.FocusHandler.htmlBasicComboBoxUI.ItemHandler.htmlBasicComboBoxUI.KeyHandler.htmlBasicComboBoxUI.ListDataHandler.htmlBasicComboBoxUI.PropertyChangeHandler.htmlBasicComboBoxUI.htmlBasicComboPopup.InvocationKeyHandler.htmlBasicComboPopup.InvocationMouseHandler.htmlBasicComboPopup.InvocationMouseMotionHandler.htmlBasicComboPopup.ItemHandler.htmlBasicComboPopup.ListDataHandler.htmlBasicComboPopup.ListMouseHandler.htmlBasicComboPopup.ListMouseMotionHandler.htmlBasicComboPopup.ListSelectionHandler.htmlBasicComboPopup.PropertyChangeHandler.htmlBasicComboPopup.htmlBasicDesktopIconUI.MouseInputHandler.htmlBasicDesktopIconUI.htmlBasicDesktopPaneUI.CloseAction.htmlBasicDesktopPaneUI.MaximizeAction.htmlBasicDesktopPaneUI.MinimizeAction.htmlBasicDesktopPaneUI.NavigateAction.htmlBasicDesktopPaneUI.OpenAction.htmlBasicDesktopPaneUI.htmlBasicDirectoryModel.htmlBasicEditorPaneUI.htmlBasicFileChooserUI.AcceptAllFileFilter.htmlBasicFileChooserUI.ApproveSelectionAction.htmlBasicFileChooserUI.BasicFileView.htmlBasicFileChooserUI.CancelSelectionAction.htmlBasicFileChooserUI.ChangeToParentDirectoryAction.htmlBasicFileChooserUI.DoubleClickListener.htmlBasicFileChooserUI.GoHomeAction.htmlBasicFileChooserUI.NewFolderAction.htmlBasicFileChooserUI.SelectionListener.htmlBasicFileChooserUI.UpdateAction.htmlBasicFileChooserUI.htmlBasicFormattedTextFieldUI.htmlBasicGraphicsUtils.htmlBasicHTML.htmlBasicIconFactory.htmlBasicInternalFrameTitlePane.CloseAction.htmlBasicInternalFrameTitlePane.IconifyAction.htmlBasicInternalFrameTitlePane.MaximizeAction.htmlBasicInternalFrameTitlePane.MoveAction.htmlBasicInternalFrameTitlePane.PropertyChangeHandler.htmlBasicInternalFrameTitlePane.RestoreAction.htmlBasicInternalFrameTitlePane.SizeAction.htmlBasicInternalFrameTitlePane.SystemMenuBar.htmlBasicInternalFrameTitlePane.TitlePaneLayout.htmlBasicInternalFrameTitlePane.htmlBasicInternalFrameUI.BasicInternalFrameListener.htmlBasicInternalFrameUI.BorderListener.htmlBasicInternalFrameUI.ComponentHandler.htmlBasicInternalFrameUI.GlassPaneDispatcher.htmlBasicInternalFrameUI.InternalFrameLayout.htmlBasicInternalFrameUI.InternalFramePropertyChangeListener.htmlBasicInternalFrameUI.htmlBasicLabelUI.htmlBasicListUI.FocusHandler.htmlBasicListUI.ListDataHandler.htmlBasicListUI.ListSelectionHandler.htmlBasicListUI.MouseInputHandler.htmlBasicListUI.PropertyChangeHandler.htmlBasicListUI.htmlBasicLookAndFeel.htmlBasicMenuBarUI.htmlBasicMenuItemUI.MouseInputHandler.htmlBasicMenuItemUI.htmlBasicMenuUI.ChangeHandler.htmlBasicMenuUI.MouseInputHandler.htmlBasicMenuUI.htmlBasicOptionPaneUI.ButtonActionListener.htmlBasicOptionPaneUI.ButtonAreaLayout.htmlBasicOptionPaneUI.PropertyChangeHandler.htmlBasicOptionPaneUI.htmlBasicPanelUI.htmlBasicPasswordFieldUI.htmlBasicPopupMenuSeparatorUI.htmlBasicPopupMenuUI.htmlBasicProgressBarUI.ChangeHandler.htmlBasicProgressBarUI.htmlBasicRadioButtonMenuItemUI.htmlBasicRadioButtonUI.htmlBasicRootPaneUI.htmlBasicScrollBarUI.ArrowButtonListener.htmlBasicScrollBarUI.ModelListener.htmlBasicScrollBarUI.PropertyChangeHandler.htmlBasicScrollBarUI.ScrollListener.htmlBasicScrollBarUI.TrackListener.htmlBasicScrollBarUI.htmlBasicScrollPaneUI.HSBChangeListener.htmlBasicScrollPaneUI.MouseWheelHandler.htmlBasicScrollPaneUI.PropertyChangeHandler.htmlBasicScrollPaneUI.VSBChangeListener.htmlBasicScrollPaneUI.ViewportChangeHandler.htmlBasicScrollPaneUI.htmlBasicSeparatorUI.htmlBasicSliderUI.ActionScroller.htmlBasicSliderUI.ChangeHandler.htmlBasicSliderUI.ComponentHandler.htmlBasicSliderUI.FocusHandler.htmlBasicSliderUI.PropertyChangeHandler.htmlBasicSliderUI.ScrollListener.htmlBasicSliderUI.TrackListener.htmlBasicSliderUI.htmlBasicSpinnerUI.htmlBasicSplitPaneDivider.DividerLayout.htmlBasicSplitPaneDivider.DragController.htmlBasicSplitPaneDivider.MouseHandler.htmlBasicSplitPaneDivider.VerticalDragController.htmlBasicSplitPaneDivider.htmlBasicSplitPaneUI.BasicHorizontalLayoutManager.htmlBasicSplitPaneUI.BasicVerticalLayoutManager.htmlBasicSplitPaneUI.FocusHandler.htmlBasicSplitPaneUI.KeyboardDownRightHandler.htmlBasicSplitPaneUI.KeyboardEndHandler.htmlBasicSplitPaneUI.KeyboardHomeHandler.htmlBasicSplitPaneUI.KeyboardResizeToggleHandler.htmlBasicSplitPaneUI.KeyboardUpLeftHandler.htmlBasicSplitPaneUI.PropertyHandler.htmlBasicSplitPaneUI.htmlBasicTabbedPaneUI.FocusHandler.htmlBasicTabbedPaneUI.MouseHandler.htmlBasicTabbedPaneUI.PropertyChangeHandler.htmlBasicTabbedPaneUI.TabSelectionHandler.htmlBasicTabbedPaneUI.TabbedPaneLayout.htmlBasicTabbedPaneUI.htmlBasicTableHeaderUI.MouseInputHandler.htmlBasicTableHeaderUI.htmlBasicTableUI.FocusHandler.htmlBasicTableUI.KeyHandler.htmlBasicTableUI.MouseInputHandler.htmlBasicTableUI.htmlBasicTextAreaUI.htmlBasicTextFieldUI.htmlBasicTextPaneUI.htmlBasicTextUI.BasicCaret.htmlBasicTextUI.BasicHighlighter.htmlBasicTextUI.htmlBasicToggleButtonUI.htmlBasicToolBarSeparatorUI.htmlBasicToolBarUI.DockingListener.htmlBasicToolBarUI.DragWindow.htmlBasicToolBarUI.FrameListener.htmlBasicToolBarUI.PropertyListener.htmlBasicToolBarUI.ToolBarContListener.htmlBasicToolBarUI.ToolBarFocusListener.htmlBasicToolBarUI.htmlBasicToolTipUI.htmlBasicTreeUI.CellEditorHandler.htmlBasicTreeUI.ComponentHandler.htmlBasicTreeUI.FocusHandler.htmlBasicTreeUI.KeyHandler.htmlBasicTreeUI.MouseHandler.htmlBasicTreeUI.MouseInputHandler.htmlBasicTreeUI.NodeDimensionsHandler.htmlBasicTreeUI.PropertyChangeHandler.htmlBasicTreeUI.SelectionModelPropertyChangeHandler.htmlBasicTreeUI.TreeCancelEditingAction.htmlBasicTreeUI.TreeExpansionHandler.htmlBasicTreeUI.TreeHomeAction.htmlBasicTreeUI.TreeIncrementAction.htmlBasicTreeUI.TreeModelHandler.htmlBasicTreeUI.TreePageAction.htmlBasicTreeUI.TreeSelectionHandler.htmlBasicTreeUI.TreeToggleAction.htmlBasicTreeUI.TreeTraverseAction.htmlBasicTreeUI.htmlBasicViewportUI.htmlComboPopup.htmlDefaultMenuLayout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useActionMapUIResource.htmlBorderUIResource.BevelBorderUIResource.htmlBorderUIResource.CompoundBorderUIResource.htmlBorderUIResource.EmptyBorderUIResource.htmlBorderUIResource.EtchedBorderUIResource.htmlBorderUIResource.LineBorderUIResource.htmlBorderUIResource.MatteBorderUIResource.htmlBorderUIResource.TitledBorderUIResource.htmlBorderUIResource.htmlButtonUI.htmlColorChooserUI.htmlColorUIResource.htmlComboBoxUI.htmlComponentInputMapUIResource.htmlComponentUI.htmlDesktopIconUI.htmlDesktopPaneUI.htmlDimensionUIResource.htmlFileChooserUI.htmlFontUIResource.htmlIconUIResource.htmlInputMapUIResource.htmlInsetsUIResource.htmlInternalFrameUI.htmlLabelUI.htmlListUI.htmlMenuBarUI.htmlMenuItemUI.htmlOptionPaneUI.htmlPanelUI.htmlPopupMenuUI.htmlProgressBarUI.htmlRootPaneUI.htmlScrollBarUI.htmlScrollPaneUI.htmlSeparatorUI.htmlSliderUI.htmlSpinnerUI.htmlSplitPaneUI.htmlTabbedPaneUI.htmlTableHeaderUI.htmlTableUI.htmlTextUI.htmlToolBarUI.htmlToolTipUI.htmlTreeUI.htmlUIResource.htmlViewportUI.htmlmetalDefaultMetalTheme.htmlMetalBorders.ButtonBorder.htmlMetalBorders.Flush3DBorder.htmlMetalBorders.InternalFrameBorder.htmlMetalBorders.MenuBarBorder.htmlMetalBorders.MenuItemBorder.htmlMetalBorders.OptionDialogBorder.htmlMetalBorders.PaletteBorder.htmlMetalBorders.PopupMenuBorder.htmlMetalBorders.RolloverButtonBorder.htmlMetalBorders.ScrollPaneBorder.htmlMetalBorders.TableHeaderBorder.htmlMetalBorders.TextFieldBorder.htmlMetalBorders.ToggleButtonBorder.htmlMetalBorders.ToolBarBorder.htmlMetalBorders.htmlMetalButtonUI.htmlMetalCheckBoxIcon.htmlMetalCheckBoxUI.htmlMetalComboBoxButton.htmlMetalComboBoxEditor.UIResource.htmlMetalComboBoxEditor.htmlMetalComboBoxIcon.htmlMetalComboBoxUI.MetalComboBoxLayoutManager.htmlMetalComboBoxUI.MetalComboPopup.htmlMetalComboBoxUI.MetalPropertyChangeListener.htmlMetalComboBoxUI.htmlMetalDesktopIconUI.htmlMetalFileChooserUI.DirectoryComboBoxAction.htmlMetalFileChooserUI.DirectoryComboBoxModel.htmlMetalFileChooserUI.FileRenderer.htmlMetalFileChooserUI.FilterComboBoxModel.htmlMetalFileChooserUI.FilterComboBoxRenderer.htmlMetalFileChooserUI.SingleClickListener.htmlMetalFileChooserUI.htmlMetalIconFactory.FileIcon16.htmlMetalIconFactory.FolderIcon16.htmlMetalIconFactory.PaletteCloseIcon.htmlMetalIconFactory.TreeControlIcon.htmlMetalIconFactory.TreeFolderIcon.htmlMetalIconFactory.TreeLeafIcon.htmlMetalIconFactory.htmlMetalInternalFrameTitlePane.htmlMetalInternalFrameUI.htmlMetalLabelUI.htmlMetalLookAndFeel.htmlMetalMenuBarUI.htmlMetalPopupMenuSeparatorUI.htmlMetalProgressBarUI.htmlMetalRadioButtonUI.htmlMetalRootPaneUI.htmlMetalScrollBarUI.htmlMetalScrollButton.htmlMetalScrollPaneUI.htmlMetalSeparatorUI.htmlMetalSliderUI.MetalPropertyListener.htmlMetalSliderUI.htmlMetalSplitPaneUI.htmlMetalTabbedPaneUI.TabbedPaneLayout.htmlMetalTabbedPaneUI.htmlMetalTextFieldUI.htmlMetalTheme.htmlMetalToggleButtonUI.htmlMetalToolBarUI.MetalContainerListener.htmlMetalToolBarUI.MetalDockingListener.htmlMetalToolBarUI.MetalRolloverListener.htmlMetalToolBarUI.htmlMetalToolTipUI.htmlMetalTreeUI.htmlOceanTheme.htmlclass-useDefaultMetalTheme.htmlMetalBorders.ButtonBorder.htmlMetalBorders.Flush3DBorder.htmlMetalBorders.InternalFrameBorder.htmlMetalBorders.MenuBarBorder.htmlMetalBorders.MenuItemBorder.htmlMetalBorders.OptionDialogBorder.htmlMetalBorders.PaletteBorder.htmlMetalBorders.PopupMenuBorder.htmlMetalBorders.RolloverButtonBorder.htmlMetalBorders.ScrollPaneBorder.htmlMetalBorders.TableHeaderBorder.htmlMetalBorders.TextFieldBorder.htmlMetalBorders.ToggleButtonBorder.htmlMetalBorders.ToolBarBorder.htmlMetalBorders.htmlMetalButtonUI.htmlMetalCheckBoxIcon.htmlMetalCheckBoxUI.htmlMetalComboBoxButton.htmlMetalComboBoxEditor.UIResource.htmlMetalComboBoxEditor.htmlMetalComboBoxIcon.htmlMetalComboBoxUI.MetalComboBoxLayoutManager.htmlMetalComboBoxUI.MetalComboPopup.htmlMetalComboBoxUI.MetalPropertyChangeListener.htmlMetalComboBoxUI.htmlMetalDesktopIconUI.htmlMetalFileChooserUI.DirectoryComboBoxAction.htmlMetalFileChooserUI.DirectoryComboBoxModel.htmlMetalFileChooserUI.FileRenderer.htmlMetalFileChooserUI.FilterComboBoxModel.htmlMetalFileChooserUI.FilterComboBoxRenderer.htmlMetalFileChooserUI.SingleClickListener.htmlMetalFileChooserUI.htmlMetalIconFactory.FileIcon16.htmlMetalIconFactory.FolderIcon16.htmlMetalIconFactory.PaletteCloseIcon.htmlMetalIconFactory.TreeControlIcon.htmlMetalIconFactory.TreeFolderIcon.htmlMetalIconFactory.TreeLeafIcon.htmlMetalIconFactory.htmlMetalInternalFrameTitlePane.htmlMetalInternalFrameUI.htmlMetalLabelUI.htmlMetalLookAndFeel.htmlMetalMenuBarUI.htmlMetalPopupMenuSeparatorUI.htmlMetalProgressBarUI.htmlMetalRadioButtonUI.htmlMetalRootPaneUI.htmlMetalScrollBarUI.htmlMetalScrollButton.htmlMetalScrollPaneUI.htmlMetalSeparatorUI.htmlMetalSliderUI.MetalPropertyListener.htmlMetalSliderUI.htmlMetalSplitPaneUI.htmlMetalTabbedPaneUI.TabbedPaneLayout.htmlMetalTabbedPaneUI.htmlMetalTextFieldUI.htmlMetalTheme.htmlMetalToggleButtonUI.htmlMetalToolBarUI.MetalContainerListener.htmlMetalToolBarUI.MetalDockingListener.htmlMetalToolBarUI.MetalRolloverListener.htmlMetalToolBarUI.htmlMetalToolTipUI.htmlMetalTreeUI.htmlOceanTheme.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmultiMultiButtonUI.htmlMultiColorChooserUI.htmlMultiComboBoxUI.htmlMultiDesktopIconUI.htmlMultiDesktopPaneUI.htmlMultiFileChooserUI.htmlMultiInternalFrameUI.htmlMultiLabelUI.htmlMultiListUI.htmlMultiLookAndFeel.htmlMultiMenuBarUI.htmlMultiMenuItemUI.htmlMultiOptionPaneUI.htmlMultiPanelUI.htmlMultiPopupMenuUI.htmlMultiProgressBarUI.htmlMultiRootPaneUI.htmlMultiScrollBarUI.htmlMultiScrollPaneUI.htmlMultiSeparatorUI.htmlMultiSliderUI.htmlMultiSpinnerUI.htmlMultiSplitPaneUI.htmlMultiTabbedPaneUI.htmlMultiTableHeaderUI.htmlMultiTableUI.htmlMultiTextUI.htmlMultiToolBarUI.htmlMultiToolTipUI.htmlMultiTreeUI.htmlMultiViewportUI.htmlclass-useMultiButtonUI.htmlMultiColorChooserUI.htmlMultiComboBoxUI.htmlMultiDesktopIconUI.htmlMultiDesktopPaneUI.htmlMultiFileChooserUI.htmlMultiInternalFrameUI.htmlMultiLabelUI.htmlMultiListUI.htmlMultiLookAndFeel.htmlMultiMenuBarUI.htmlMultiMenuItemUI.htmlMultiOptionPaneUI.htmlMultiPanelUI.htmlMultiPopupMenuUI.htmlMultiProgressBarUI.htmlMultiRootPaneUI.htmlMultiScrollBarUI.htmlMultiScrollPaneUI.htmlMultiSeparatorUI.htmlMultiSliderUI.htmlMultiSpinnerUI.htmlMultiSplitPaneUI.htmlMultiTabbedPaneUI.htmlMultiTableHeaderUI.htmlMultiTableUI.htmlMultiTextUI.htmlMultiToolBarUI.htmlMultiToolTipUI.htmlMultiTreeUI.htmlMultiViewportUI.htmldoc-filesmulti_tsc.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsynthColorType.htmlRegion.htmlSynthConstants.htmlSynthContext.htmlSynthGraphicsUtils.htmlSynthLookAndFeel.htmlSynthPainter.htmlSynthStyle.htmlSynthStyleFactory.htmlclass-useColorType.htmlRegion.htmlSynthConstants.htmlSynthContext.htmlSynthGraphicsUtils.htmlSynthLookAndFeel.htmlSynthPainter.htmlSynthStyle.htmlSynthStyleFactory.htmldoc-filescomponentProperties.htmlsynth.dtdsynthFileFormat.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltableAbstractTableModel.htmlDefaultTableCellRenderer.UIResource.htmlDefaultTableCellRenderer.htmlDefaultTableColumnModel.htmlDefaultTableModel.htmlJTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.htmlJTableHeader.AccessibleJTableHeader.htmlJTableHeader.htmlTableCellEditor.htmlTableCellRenderer.htmlTableColumn.htmlTableColumnModel.htmlTableModel.htmlTableRowSorter.htmlTableStringConverter.htmlclass-useAbstractTableModel.htmlDefaultTableCellRenderer.UIResource.htmlDefaultTableCellRenderer.htmlDefaultTableColumnModel.htmlDefaultTableModel.htmlJTableHeader.AccessibleJTableHeader.AccessibleJTableHeaderEntry.htmlJTableHeader.AccessibleJTableHeader.htmlJTableHeader.htmlTableCellEditor.htmlTableCellRenderer.htmlTableColumn.htmlTableColumnModel.htmlTableModel.htmlTableRowSorter.htmlTableStringConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltextAbstractDocument.AbstractElement.htmlAbstractDocument.AttributeContext.htmlAbstractDocument.BranchElement.htmlAbstractDocument.Content.htmlAbstractDocument.DefaultDocumentEvent.htmlAbstractDocument.ElementEdit.htmlAbstractDocument.LeafElement.htmlAbstractDocument.htmlAbstractWriter.htmlAsyncBoxView.ChildLocator.htmlAsyncBoxView.ChildState.htmlAsyncBoxView.htmlAttributeSet.CharacterAttribute.htmlAttributeSet.ColorAttribute.htmlAttributeSet.FontAttribute.htmlAttributeSet.ParagraphAttribute.htmlAttributeSet.htmlBadLocationException.htmlBoxView.htmlCaret.htmlChangedCharSetException.htmlComponentView.htmlCompositeView.htmlDateFormatter.htmlDefaultCaret.htmlDefaultEditorKit.BeepAction.htmlDefaultEditorKit.CopyAction.htmlDefaultEditorKit.CutAction.htmlDefaultEditorKit.DefaultKeyTypedAction.htmlDefaultEditorKit.InsertBreakAction.htmlDefaultEditorKit.InsertContentAction.htmlDefaultEditorKit.InsertTabAction.htmlDefaultEditorKit.PasteAction.htmlDefaultEditorKit.htmlDefaultFormatter.htmlDefaultFormatterFactory.htmlDefaultHighlighter.DefaultHighlightPainter.htmlDefaultHighlighter.htmlDefaultStyledDocument.AttributeUndoableEdit.htmlDefaultStyledDocument.ElementBuffer.htmlDefaultStyledDocument.ElementSpec.htmlDefaultStyledDocument.SectionElement.htmlDefaultStyledDocument.htmlDefaultTextUI.htmlDocument.htmlDocumentFilter.FilterBypass.htmlDocumentFilter.htmlEditorKit.htmlElement.htmlElementIterator.htmlFieldView.htmlFlowView.FlowStrategy.htmlFlowView.htmlGapContent.htmlGlyphView.GlyphPainter.htmlGlyphView.htmlHighlighter.Highlight.htmlHighlighter.HighlightPainter.htmlHighlighter.htmlIconView.htmlInternationalFormatter.htmlJTextComponent.AccessibleJTextComponent.htmlJTextComponent.DropLocation.htmlJTextComponent.KeyBinding.htmlJTextComponent.htmlKeymap.htmlLabelView.htmlLayeredHighlighter.LayerPainter.htmlLayeredHighlighter.htmlLayoutQueue.htmlMaskFormatter.htmlMutableAttributeSet.htmlNavigationFilter.FilterBypass.htmlNavigationFilter.htmlNumberFormatter.htmlParagraphView.htmlPasswordView.htmlPlainDocument.htmlPlainView.htmlPosition.Bias.htmlPosition.htmlSegment.htmlSimpleAttributeSet.htmlStringContent.htmlStyle.htmlStyleConstants.CharacterConstants.htmlStyleConstants.ColorConstants.htmlStyleConstants.FontConstants.htmlStyleConstants.ParagraphConstants.htmlStyleConstants.htmlStyleContext.NamedStyle.htmlStyleContext.SmallAttributeSet.htmlStyleContext.htmlStyledDocument.htmlStyledEditorKit.AlignmentAction.htmlStyledEditorKit.BoldAction.htmlStyledEditorKit.FontFamilyAction.htmlStyledEditorKit.FontSizeAction.htmlStyledEditorKit.ForegroundAction.htmlStyledEditorKit.ItalicAction.htmlStyledEditorKit.StyledTextAction.htmlStyledEditorKit.UnderlineAction.htmlStyledEditorKit.htmlTabExpander.htmlTabSet.htmlTabStop.htmlTabableView.htmlTableView.TableCell.htmlTableView.TableRow.htmlTableView.htmlTextAction.htmlUtilities.htmlView.htmlViewFactory.htmlWrappedPlainView.htmlZoneView.htmlclass-useAbstractDocument.AbstractElement.htmlAbstractDocument.AttributeContext.htmlAbstractDocument.BranchElement.htmlAbstractDocument.Content.htmlAbstractDocument.DefaultDocumentEvent.htmlAbstractDocument.ElementEdit.htmlAbstractDocument.LeafElement.htmlAbstractDocument.htmlAbstractWriter.htmlAsyncBoxView.ChildLocator.htmlAsyncBoxView.ChildState.htmlAsyncBoxView.htmlAttributeSet.CharacterAttribute.htmlAttributeSet.ColorAttribute.htmlAttributeSet.FontAttribute.htmlAttributeSet.ParagraphAttribute.htmlAttributeSet.htmlBadLocationException.htmlBoxView.htmlCaret.htmlChangedCharSetException.htmlComponentView.htmlCompositeView.htmlDateFormatter.htmlDefaultCaret.htmlDefaultEditorKit.BeepAction.htmlDefaultEditorKit.CopyAction.htmlDefaultEditorKit.CutAction.htmlDefaultEditorKit.DefaultKeyTypedAction.htmlDefaultEditorKit.InsertBreakAction.htmlDefaultEditorKit.InsertContentAction.htmlDefaultEditorKit.InsertTabAction.htmlDefaultEditorKit.PasteAction.htmlDefaultEditorKit.htmlDefaultFormatter.htmlDefaultFormatterFactory.htmlDefaultHighlighter.DefaultHighlightPainter.htmlDefaultHighlighter.htmlDefaultStyledDocument.AttributeUndoableEdit.htmlDefaultStyledDocument.ElementBuffer.htmlDefaultStyledDocument.ElementSpec.htmlDefaultStyledDocument.SectionElement.htmlDefaultStyledDocument.htmlDefaultTextUI.htmlDocument.htmlDocumentFilter.FilterBypass.htmlDocumentFilter.htmlEditorKit.htmlElement.htmlElementIterator.htmlFieldView.htmlFlowView.FlowStrategy.htmlFlowView.htmlGapContent.htmlGlyphView.GlyphPainter.htmlGlyphView.htmlHighlighter.Highlight.htmlHighlighter.HighlightPainter.htmlHighlighter.htmlIconView.htmlInternationalFormatter.htmlJTextComponent.AccessibleJTextComponent.htmlJTextComponent.DropLocation.htmlJTextComponent.KeyBinding.htmlJTextComponent.htmlKeymap.htmlLabelView.htmlLayeredHighlighter.LayerPainter.htmlLayeredHighlighter.htmlLayoutQueue.htmlMaskFormatter.htmlMutableAttributeSet.htmlNavigationFilter.FilterBypass.htmlNavigationFilter.htmlNumberFormatter.htmlParagraphView.htmlPasswordView.htmlPlainDocument.htmlPlainView.htmlPosition.Bias.htmlPosition.htmlSegment.htmlSimpleAttributeSet.htmlStringContent.htmlStyle.htmlStyleConstants.CharacterConstants.htmlStyleConstants.ColorConstants.htmlStyleConstants.FontConstants.htmlStyleConstants.ParagraphConstants.htmlStyleConstants.htmlStyleContext.NamedStyle.htmlStyleContext.SmallAttributeSet.htmlStyleContext.htmlStyledDocument.htmlStyledEditorKit.AlignmentAction.htmlStyledEditorKit.BoldAction.htmlStyledEditorKit.FontFamilyAction.htmlStyledEditorKit.FontSizeAction.htmlStyledEditorKit.ForegroundAction.htmlStyledEditorKit.ItalicAction.htmlStyledEditorKit.StyledTextAction.htmlStyledEditorKit.UnderlineAction.htmlStyledEditorKit.htmlTabExpander.htmlTabSet.htmlTabStop.htmlTabableView.htmlTableView.TableCell.htmlTableView.TableRow.htmlTableView.htmlTextAction.htmlUtilities.htmlView.htmlViewFactory.htmlWrappedPlainView.htmlZoneView.htmldoc-filesDocument-coord.gifDocument-insert.gifDocument-notification.gifDocument-remove.gifDocument-structure.gifOpenBookIcon.gifView-flexibility.jpgView-layout.jpgeditor.gifparagraph.gifhtmlBlockView.htmlCSS.Attribute.htmlCSS.htmlFormSubmitEvent.MethodType.htmlFormSubmitEvent.htmlFormView.MouseEventListener.htmlFormView.htmlHTML.Attribute.htmlHTML.Tag.htmlHTML.UnknownTag.htmlHTML.htmlHTMLDocument.BlockElement.htmlHTMLDocument.HTMLReader.BlockAction.htmlHTMLDocument.HTMLReader.CharacterAction.htmlHTMLDocument.HTMLReader.FormAction.htmlHTMLDocument.HTMLReader.HiddenAction.htmlHTMLDocument.HTMLReader.IsindexAction.htmlHTMLDocument.HTMLReader.ParagraphAction.htmlHTMLDocument.HTMLReader.PreAction.htmlHTMLDocument.HTMLReader.SpecialAction.htmlHTMLDocument.HTMLReader.TagAction.htmlHTMLDocument.HTMLReader.htmlHTMLDocument.Iterator.htmlHTMLDocument.RunElement.htmlHTMLDocument.htmlHTMLEditorKit.HTMLFactory.htmlHTMLEditorKit.HTMLTextAction.htmlHTMLEditorKit.InsertHTMLTextAction.htmlHTMLEditorKit.LinkController.htmlHTMLEditorKit.Parser.htmlHTMLEditorKit.ParserCallback.htmlHTMLEditorKit.htmlHTMLFrameHyperlinkEvent.htmlHTMLWriter.htmlImageView.htmlInlineView.htmlListView.htmlMinimalHTMLWriter.htmlObjectView.htmlOption.htmlParagraphView.htmlStyleSheet.BoxPainter.htmlStyleSheet.ListPainter.htmlStyleSheet.htmlclass-useBlockView.htmlCSS.Attribute.htmlCSS.htmlFormSubmitEvent.MethodType.htmlFormSubmitEvent.htmlFormView.MouseEventListener.htmlFormView.htmlHTML.Attribute.htmlHTML.Tag.htmlHTML.UnknownTag.htmlHTML.htmlHTMLDocument.BlockElement.htmlHTMLDocument.HTMLReader.BlockAction.htmlHTMLDocument.HTMLReader.CharacterAction.htmlHTMLDocument.HTMLReader.FormAction.htmlHTMLDocument.HTMLReader.HiddenAction.htmlHTMLDocument.HTMLReader.IsindexAction.htmlHTMLDocument.HTMLReader.ParagraphAction.htmlHTMLDocument.HTMLReader.PreAction.htmlHTMLDocument.HTMLReader.SpecialAction.htmlHTMLDocument.HTMLReader.TagAction.htmlHTMLDocument.HTMLReader.htmlHTMLDocument.Iterator.htmlHTMLDocument.RunElement.htmlHTMLDocument.htmlHTMLEditorKit.HTMLFactory.htmlHTMLEditorKit.HTMLTextAction.htmlHTMLEditorKit.InsertHTMLTextAction.htmlHTMLEditorKit.LinkController.htmlHTMLEditorKit.Parser.htmlHTMLEditorKit.ParserCallback.htmlHTMLEditorKit.htmlHTMLFrameHyperlinkEvent.htmlHTMLWriter.htmlImageView.htmlInlineView.htmlListView.htmlMinimalHTMLWriter.htmlObjectView.htmlOption.htmlParagraphView.htmlStyleSheet.BoxPainter.htmlStyleSheet.ListPainter.htmlStyleSheet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparserAttributeList.htmlContentModel.htmlDTD.htmlDTDConstants.htmlDocumentParser.htmlElement.htmlEntity.htmlParser.htmlParserDelegator.htmlTagElement.htmlclass-useAttributeList.htmlContentModel.htmlDTD.htmlDTDConstants.htmlDocumentParser.htmlElement.htmlEntity.htmlParser.htmlParserDelegator.htmlTagElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrtfRTFEditorKit.htmlclass-useRTFEditorKit.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltreeAbstractLayoutCache.NodeDimensions.htmlAbstractLayoutCache.htmlDefaultMutableTreeNode.htmlDefaultTreeCellEditor.DefaultTextField.htmlDefaultTreeCellEditor.EditorContainer.htmlDefaultTreeCellEditor.htmlDefaultTreeCellRenderer.htmlDefaultTreeModel.htmlDefaultTreeSelectionModel.htmlExpandVetoException.htmlFixedHeightLayoutCache.htmlMutableTreeNode.htmlRowMapper.htmlTreeCellEditor.htmlTreeCellRenderer.htmlTreeModel.htmlTreeNode.htmlTreePath.htmlTreeSelectionModel.htmlVariableHeightLayoutCache.htmlclass-useAbstractLayoutCache.NodeDimensions.htmlAbstractLayoutCache.htmlDefaultMutableTreeNode.htmlDefaultTreeCellEditor.DefaultTextField.htmlDefaultTreeCellEditor.EditorContainer.htmlDefaultTreeCellEditor.htmlDefaultTreeCellRenderer.htmlDefaultTreeModel.htmlDefaultTreeSelectionModel.htmlExpandVetoException.htmlFixedHeightLayoutCache.htmlMutableTreeNode.htmlRowMapper.htmlTreeCellEditor.htmlTreeCellRenderer.htmlTreeModel.htmlTreeNode.htmlTreePath.htmlTreeSelectionModel.htmlVariableHeightLayoutCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlundoAbstractUndoableEdit.htmlCannotRedoException.htmlCannotUndoException.htmlCompoundEdit.htmlStateEdit.htmlStateEditable.htmlUndoManager.htmlUndoableEdit.htmlUndoableEditSupport.htmlclass-useAbstractUndoableEdit.htmlCannotRedoException.htmlCannotUndoException.htmlCompoundEdit.htmlStateEdit.htmlStateEditable.htmlUndoManager.htmlUndoableEdit.htmlUndoableEditSupport.htmldoc-filesUndoManager-1.gifUndoManager-2.gifUndoManager-3.gifUndoManager-4.gifpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltoolsDiagnostic.Kind.htmlDiagnostic.htmlDiagnosticCollector.htmlDiagnosticListener.htmlFileObject.htmlForwardingFileObject.htmlForwardingJavaFileManager.htmlForwardingJavaFileObject.htmlJavaCompiler.CompilationTask.htmlJavaCompiler.htmlJavaFileManager.Location.htmlJavaFileManager.htmlJavaFileObject.Kind.htmlJavaFileObject.htmlOptionChecker.htmlSimpleJavaFileObject.htmlStandardJavaFileManager.htmlStandardLocation.htmlTool.htmlToolProvider.htmlclass-useDiagnostic.Kind.htmlDiagnostic.htmlDiagnosticCollector.htmlDiagnosticListener.htmlFileObject.htmlForwardingFileObject.htmlForwardingJavaFileManager.htmlForwardingJavaFileObject.htmlJavaCompiler.CompilationTask.htmlJavaCompiler.htmlJavaFileManager.Location.htmlJavaFileManager.htmlJavaFileObject.Kind.htmlJavaFileObject.htmlOptionChecker.htmlSimpleJavaFileObject.htmlStandardJavaFileManager.htmlStandardLocation.htmlTool.htmlToolProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransactionInvalidTransactionException.htmlTransactionRequiredException.htmlTransactionRolledbackException.htmlclass-useInvalidTransactionException.htmlTransactionRequiredException.htmlTransactionRolledbackException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxaXAException.htmlXAResource.htmlXid.htmlclass-useXAException.htmlXAResource.htmlXid.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlXMLConstants.htmlbindBinder.htmlDataBindingException.htmlDatatypeConverter.htmlDatatypeConverterInterface.htmlElement.htmlJAXB.htmlJAXBContext.htmlJAXBElement.GlobalScope.htmlJAXBElement.htmlJAXBException.htmlJAXBIntrospector.htmlMarshalException.htmlMarshaller.Listener.htmlMarshaller.htmlNotIdentifiableEvent.htmlParseConversionEvent.htmlPrintConversionEvent.htmlPropertyException.htmlSchemaOutputResolver.htmlTypeConstraintException.htmlUnmarshalException.htmlUnmarshaller.Listener.htmlUnmarshaller.htmlUnmarshallerHandler.htmlValidationEvent.htmlValidationEventHandler.htmlValidationEventLocator.htmlValidationException.htmlValidator.htmlannotationDomHandler.htmlW3CDomHandler.htmlXmlAccessOrder.htmlXmlAccessType.htmlXmlAccessorOrder.htmlXmlAccessorType.htmlXmlAnyAttribute.htmlXmlAnyElement.htmlXmlAttachmentRef.htmlXmlAttribute.htmlXmlElement.DEFAULT.htmlXmlElement.htmlXmlElementDecl.GLOBAL.htmlXmlElementDecl.htmlXmlElementRef.DEFAULT.htmlXmlElementRef.htmlXmlElementRefs.htmlXmlElementWrapper.htmlXmlElements.htmlXmlEnum.htmlXmlEnumValue.htmlXmlID.htmlXmlIDREF.htmlXmlInlineBinaryData.htmlXmlList.htmlXmlMimeType.htmlXmlMixed.htmlXmlNs.htmlXmlNsForm.htmlXmlRegistry.htmlXmlRootElement.htmlXmlSchema.htmlXmlSchemaType.DEFAULT.htmlXmlSchemaType.htmlXmlSchemaTypes.htmlXmlSeeAlso.htmlXmlTransient.htmlXmlType.DEFAULT.htmlXmlType.htmlXmlValue.htmladaptersCollapsedStringAdapter.htmlHexBinaryAdapter.htmlNormalizedStringAdapter.htmlXmlAdapter.htmlXmlJavaTypeAdapter.DEFAULT.htmlXmlJavaTypeAdapter.htmlXmlJavaTypeAdapters.htmlclass-useCollapsedStringAdapter.htmlHexBinaryAdapter.htmlNormalizedStringAdapter.htmlXmlAdapter.htmlXmlJavaTypeAdapter.DEFAULT.htmlXmlJavaTypeAdapter.htmlXmlJavaTypeAdapters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useDomHandler.htmlW3CDomHandler.htmlXmlAccessOrder.htmlXmlAccessType.htmlXmlAccessorOrder.htmlXmlAccessorType.htmlXmlAnyAttribute.htmlXmlAnyElement.htmlXmlAttachmentRef.htmlXmlAttribute.htmlXmlElement.DEFAULT.htmlXmlElement.htmlXmlElementDecl.GLOBAL.htmlXmlElementDecl.htmlXmlElementRef.DEFAULT.htmlXmlElementRef.htmlXmlElementRefs.htmlXmlElementWrapper.htmlXmlElements.htmlXmlEnum.htmlXmlEnumValue.htmlXmlID.htmlXmlIDREF.htmlXmlInlineBinaryData.htmlXmlList.htmlXmlMimeType.htmlXmlMixed.htmlXmlNs.htmlXmlNsForm.htmlXmlRegistry.htmlXmlRootElement.htmlXmlSchema.htmlXmlSchemaType.DEFAULT.htmlXmlSchemaType.htmlXmlSchemaTypes.htmlXmlSeeAlso.htmlXmlTransient.htmlXmlType.DEFAULT.htmlXmlType.htmlXmlValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlattachmentAttachmentMarshaller.htmlAttachmentUnmarshaller.htmlclass-useAttachmentMarshaller.htmlAttachmentUnmarshaller.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useBinder.htmlDataBindingException.htmlDatatypeConverter.htmlDatatypeConverterInterface.htmlElement.htmlJAXB.htmlJAXBContext.htmlJAXBElement.GlobalScope.htmlJAXBElement.htmlJAXBException.htmlJAXBIntrospector.htmlMarshalException.htmlMarshaller.Listener.htmlMarshaller.htmlNotIdentifiableEvent.htmlParseConversionEvent.htmlPrintConversionEvent.htmlPropertyException.htmlSchemaOutputResolver.htmlTypeConstraintException.htmlUnmarshalException.htmlUnmarshaller.Listener.htmlUnmarshaller.htmlUnmarshallerHandler.htmlValidationEvent.htmlValidationEventHandler.htmlValidationEventLocator.htmlValidationException.htmlValidator.htmlhelpersAbstractMarshallerImpl.htmlAbstractUnmarshallerImpl.htmlDefaultValidationEventHandler.htmlNotIdentifiableEventImpl.htmlParseConversionEventImpl.htmlPrintConversionEventImpl.htmlValidationEventImpl.htmlValidationEventLocatorImpl.htmlclass-useAbstractMarshallerImpl.htmlAbstractUnmarshallerImpl.htmlDefaultValidationEventHandler.htmlNotIdentifiableEventImpl.htmlParseConversionEventImpl.htmlPrintConversionEventImpl.htmlValidationEventImpl.htmlValidationEventLocatorImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilJAXBResult.htmlJAXBSource.htmlValidationEventCollector.htmlclass-useJAXBResult.htmlJAXBSource.htmlValidationEventCollector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useXMLConstants.htmlcryptoAlgorithmMethod.htmlData.htmlKeySelector.Purpose.htmlKeySelector.htmlKeySelectorException.htmlKeySelectorResult.htmlMarshalException.htmlNoSuchMechanismException.htmlNodeSetData.htmlOctetStreamData.htmlURIDereferencer.htmlURIReference.htmlURIReferenceException.htmlXMLCryptoContext.htmlXMLStructure.htmlclass-useAlgorithmMethod.htmlData.htmlKeySelector.Purpose.htmlKeySelector.htmlKeySelectorException.htmlKeySelectorResult.htmlMarshalException.htmlNoSuchMechanismException.htmlNodeSetData.htmlOctetStreamData.htmlURIDereferencer.htmlURIReference.htmlURIReferenceException.htmlXMLCryptoContext.htmlXMLStructure.htmldomDOMCryptoContext.htmlDOMStructure.htmlDOMURIReference.htmlclass-useDOMCryptoContext.htmlDOMStructure.htmlDOMURIReference.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldsigCanonicalizationMethod.htmlDigestMethod.htmlManifest.htmlReference.htmlSignatureMethod.htmlSignatureProperties.htmlSignatureProperty.htmlSignedInfo.htmlTransform.htmlTransformException.htmlTransformService.htmlXMLObject.htmlXMLSignContext.htmlXMLSignature.SignatureValue.htmlXMLSignature.htmlXMLSignatureException.htmlXMLSignatureFactory.htmlXMLValidateContext.htmlclass-useCanonicalizationMethod.htmlDigestMethod.htmlManifest.htmlReference.htmlSignatureMethod.htmlSignatureProperties.htmlSignatureProperty.htmlSignedInfo.htmlTransform.htmlTransformException.htmlTransformService.htmlXMLObject.htmlXMLSignContext.htmlXMLSignature.SignatureValue.htmlXMLSignature.htmlXMLSignatureException.htmlXMLSignatureFactory.htmlXMLValidateContext.htmldomDOMSignContext.htmlDOMValidateContext.htmlclass-useDOMSignContext.htmlDOMValidateContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlkeyinfoKeyInfo.htmlKeyInfoFactory.htmlKeyName.htmlKeyValue.htmlPGPData.htmlRetrievalMethod.htmlX509Data.htmlX509IssuerSerial.htmlclass-useKeyInfo.htmlKeyInfoFactory.htmlKeyName.htmlKeyValue.htmlPGPData.htmlRetrievalMethod.htmlX509Data.htmlX509IssuerSerial.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspecC14NMethodParameterSpec.htmlDigestMethodParameterSpec.htmlExcC14NParameterSpec.htmlHMACParameterSpec.htmlSignatureMethodParameterSpec.htmlTransformParameterSpec.htmlXPathFilter2ParameterSpec.htmlXPathFilterParameterSpec.htmlXPathType.Filter.htmlXPathType.htmlXSLTTransformParameterSpec.htmlclass-useC14NMethodParameterSpec.htmlDigestMethodParameterSpec.htmlExcC14NParameterSpec.htmlHMACParameterSpec.htmlSignatureMethodParameterSpec.htmlTransformParameterSpec.htmlXPathFilter2ParameterSpec.htmlXPathFilterParameterSpec.htmlXPathType.Filter.htmlXPathType.htmlXSLTTransformParameterSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldatatypeDatatypeConfigurationException.htmlDatatypeConstants.Field.htmlDatatypeConstants.htmlDatatypeFactory.htmlDuration.htmlXMLGregorianCalendar.htmlclass-useDatatypeConfigurationException.htmlDatatypeConstants.Field.htmlDatatypeConstants.htmlDatatypeFactory.htmlDuration.htmlXMLGregorianCalendar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlnamespaceNamespaceContext.htmlQName.htmlclass-useNamespaceContext.htmlQName.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlparsersDocumentBuilder.htmlDocumentBuilderFactory.htmlFactoryConfigurationError.htmlParserConfigurationException.htmlSAXParser.htmlSAXParserFactory.htmlclass-useDocumentBuilder.htmlDocumentBuilderFactory.htmlFactoryConfigurationError.htmlParserConfigurationException.htmlSAXParser.htmlSAXParserFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapAttachmentPart.htmlDetail.htmlDetailEntry.htmlMessageFactory.htmlMimeHeader.htmlMimeHeaders.htmlName.htmlNode.htmlSAAJMetaFactory.htmlSAAJResult.htmlSOAPBody.htmlSOAPBodyElement.htmlSOAPConnection.htmlSOAPConnectionFactory.htmlSOAPConstants.htmlSOAPElement.htmlSOAPElementFactory.htmlSOAPEnvelope.htmlSOAPException.htmlSOAPFactory.htmlSOAPFault.htmlSOAPFaultElement.htmlSOAPHeader.htmlSOAPHeaderElement.htmlSOAPMessage.htmlSOAPPart.htmlText.htmlclass-useAttachmentPart.htmlDetail.htmlDetailEntry.htmlMessageFactory.htmlMimeHeader.htmlMimeHeaders.htmlName.htmlNode.htmlSAAJMetaFactory.htmlSAAJResult.htmlSOAPBody.htmlSOAPBodyElement.htmlSOAPConnection.htmlSOAPConnectionFactory.htmlSOAPConstants.htmlSOAPElement.htmlSOAPElementFactory.htmlSOAPEnvelope.htmlSOAPException.htmlSOAPFactory.htmlSOAPFault.htmlSOAPFaultElement.htmlSOAPHeader.htmlSOAPHeaderElement.htmlSOAPMessage.htmlSOAPPart.htmlText.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamEventFilter.htmlFactoryConfigurationError.htmlLocation.htmlStreamFilter.htmlXMLEventFactory.htmlXMLEventReader.htmlXMLEventWriter.htmlXMLInputFactory.htmlXMLOutputFactory.htmlXMLReporter.htmlXMLResolver.htmlXMLStreamConstants.htmlXMLStreamException.htmlXMLStreamReader.htmlXMLStreamWriter.htmlclass-useEventFilter.htmlFactoryConfigurationError.htmlLocation.htmlStreamFilter.htmlXMLEventFactory.htmlXMLEventReader.htmlXMLEventWriter.htmlXMLInputFactory.htmlXMLOutputFactory.htmlXMLReporter.htmlXMLResolver.htmlXMLStreamConstants.htmlXMLStreamException.htmlXMLStreamReader.htmlXMLStreamWriter.htmleventsAttribute.htmlCharacters.htmlComment.htmlDTD.htmlEndDocument.htmlEndElement.htmlEntityDeclaration.htmlEntityReference.htmlNamespace.htmlNotationDeclaration.htmlProcessingInstruction.htmlStartDocument.htmlStartElement.htmlXMLEvent.htmlclass-useAttribute.htmlCharacters.htmlComment.htmlDTD.htmlEndDocument.htmlEndElement.htmlEntityDeclaration.htmlEntityReference.htmlNamespace.htmlNotationDeclaration.htmlProcessingInstruction.htmlStartDocument.htmlStartElement.htmlXMLEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilEventReaderDelegate.htmlStreamReaderDelegate.htmlXMLEventAllocator.htmlXMLEventConsumer.htmlclass-useEventReaderDelegate.htmlStreamReaderDelegate.htmlXMLEventAllocator.htmlXMLEventConsumer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltransformErrorListener.htmlOutputKeys.htmlResult.htmlSource.htmlSourceLocator.htmlTemplates.htmlTransformer.htmlTransformerConfigurationException.htmlTransformerException.htmlTransformerFactory.htmlTransformerFactoryConfigurationError.htmlURIResolver.htmlclass-useErrorListener.htmlOutputKeys.htmlResult.htmlSource.htmlSourceLocator.htmlTemplates.htmlTransformer.htmlTransformerConfigurationException.htmlTransformerException.htmlTransformerFactory.htmlTransformerFactoryConfigurationError.htmlURIResolver.htmldomDOMLocator.htmlDOMResult.htmlDOMSource.htmlclass-useDOMLocator.htmlDOMResult.htmlDOMSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsaxSAXResult.htmlSAXSource.htmlSAXTransformerFactory.htmlTemplatesHandler.htmlTransformerHandler.htmlclass-useSAXResult.htmlSAXSource.htmlSAXTransformerFactory.htmlTemplatesHandler.htmlTransformerHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstaxStAXResult.htmlStAXSource.htmlclass-useStAXResult.htmlStAXSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstreamStreamResult.htmlStreamSource.htmlclass-useStreamResult.htmlStreamSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlvalidationSchema.htmlSchemaFactory.htmlSchemaFactoryLoader.htmlTypeInfoProvider.htmlValidator.htmlValidatorHandler.htmlclass-useSchema.htmlSchemaFactory.htmlSchemaFactoryLoader.htmlTypeInfoProvider.htmlValidator.htmlValidatorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwsAction.htmlAsyncHandler.htmlBinding.htmlBindingProvider.htmlBindingType.htmlDispatch.htmlEndpoint.htmlEndpointReference.htmlFaultAction.htmlHolder.htmlLogicalMessage.htmlProtocolException.htmlProvider.htmlRequestWrapper.htmlRespectBinding.htmlRespectBindingFeature.htmlResponse.htmlResponseWrapper.htmlService.Mode.htmlService.htmlServiceMode.htmlWebEndpoint.htmlWebFault.htmlWebServiceClient.htmlWebServiceContext.htmlWebServiceException.htmlWebServiceFeature.htmlWebServicePermission.htmlWebServiceProvider.htmlWebServiceRef.htmlWebServiceRefs.htmlclass-useAction.htmlAsyncHandler.htmlBinding.htmlBindingProvider.htmlBindingType.htmlDispatch.htmlEndpoint.htmlEndpointReference.htmlFaultAction.htmlHolder.htmlLogicalMessage.htmlProtocolException.htmlProvider.htmlRequestWrapper.htmlRespectBinding.htmlRespectBindingFeature.htmlResponse.htmlResponseWrapper.htmlService.Mode.htmlService.htmlServiceMode.htmlWebEndpoint.htmlWebFault.htmlWebServiceClient.htmlWebServiceContext.htmlWebServiceException.htmlWebServiceFeature.htmlWebServicePermission.htmlWebServiceProvider.htmlWebServiceRef.htmlWebServiceRefs.htmlhandlerHandler.htmlHandlerResolver.htmlLogicalHandler.htmlLogicalMessageContext.htmlMessageContext.Scope.htmlMessageContext.htmlPortInfo.htmlclass-useHandler.htmlHandlerResolver.htmlLogicalHandler.htmlLogicalMessageContext.htmlMessageContext.Scope.htmlMessageContext.htmlPortInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapSOAPHandler.htmlSOAPMessageContext.htmlclass-useSOAPHandler.htmlSOAPMessageContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhttpHTTPBinding.htmlHTTPException.htmlclass-useHTTPBinding.htmlHTTPException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlsoapAddressing.htmlAddressingFeature.htmlMTOM.htmlMTOMFeature.htmlSOAPBinding.htmlSOAPFaultException.htmlclass-useAddressing.htmlAddressingFeature.htmlMTOM.htmlMTOMFeature.htmlSOAPBinding.htmlSOAPFaultException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiProvider.htmlServiceDelegate.htmlWebServiceFeatureAnnotation.htmlclass-useProvider.htmlServiceDelegate.htmlWebServiceFeatureAnnotation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlwsaddressingW3CEndpointReference.htmlW3CEndpointReferenceBuilder.htmlclass-useW3CEndpointReference.htmlW3CEndpointReferenceBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxpathXPath.htmlXPathConstants.htmlXPathException.htmlXPathExpression.htmlXPathExpressionException.htmlXPathFactory.htmlXPathFactoryConfigurationException.htmlXPathFunction.htmlXPathFunctionException.htmlXPathFunctionResolver.htmlXPathVariableResolver.htmlclass-useXPath.htmlXPathConstants.htmlXPathException.htmlXPathExpression.htmlXPathExpressionException.htmlXPathFactory.htmlXPathFactoryConfigurationException.htmlXPathFunction.htmlXPathFunctionException.htmlXPathFunctionResolver.htmlXPathVariableResolver.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlorgietfjgssChannelBinding.htmlGSSContext.htmlGSSCredential.htmlGSSException.htmlGSSManager.htmlGSSName.htmlMessageProp.htmlOid.htmlclass-useChannelBinding.htmlGSSContext.htmlGSSCredential.htmlGSSException.htmlGSSManager.htmlGSSName.htmlMessageProp.htmlOid.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlomgCORBAACTIVITY_COMPLETED.htmlACTIVITY_REQUIRED.htmlARG_IN.htmlARG_INOUT.htmlARG_OUT.htmlAny.htmlAnyHolder.htmlAnySeqHelper.htmlAnySeqHolder.htmlBAD_CONTEXT.htmlBAD_INV_ORDER.htmlBAD_OPERATION.htmlBAD_PARAM.htmlBAD_POLICY.htmlBAD_POLICY_TYPE.htmlBAD_POLICY_VALUE.htmlBAD_QOS.htmlBAD_TYPECODE.htmlBooleanHolder.htmlBooleanSeqHelper.htmlBooleanSeqHolder.htmlBounds.htmlByteHolder.htmlCODESET_INCOMPATIBLE.htmlCOMM_FAILURE.htmlCTX_RESTRICT_SCOPE.htmlCharHolder.htmlCharSeqHelper.htmlCharSeqHolder.htmlCompletionStatus.htmlCompletionStatusHelper.htmlContext.htmlContextList.htmlCurrent.htmlCurrentHelper.htmlCurrentHolder.htmlCurrentOperations.htmlCustomMarshal.htmlDATA_CONVERSION.htmlDataInputStream.htmlDataOutputStream.htmlDefinitionKind.htmlDefinitionKindHelper.htmlDomainManager.htmlDomainManagerOperations.htmlDoubleHolder.htmlDoubleSeqHelper.htmlDoubleSeqHolder.htmlDynAny.htmlDynAnyPackageInvalid.htmlInvalidSeq.htmlInvalidValue.htmlTypeMismatch.htmlclass-useInvalid.htmlInvalidSeq.htmlInvalidValue.htmlTypeMismatch.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynArray.htmlDynEnum.htmlDynFixed.htmlDynSequence.htmlDynStruct.htmlDynUnion.htmlDynValue.htmlDynamicImplementation.htmlEnvironment.htmlExceptionList.htmlFREE_MEM.htmlFieldNameHelper.htmlFixedHolder.htmlFloatHolder.htmlFloatSeqHelper.htmlFloatSeqHolder.htmlIDLType.htmlIDLTypeHelper.htmlIDLTypeOperations.htmlIMP_LIMIT.htmlINITIALIZE.htmlINTERNAL.htmlINTF_REPOS.htmlINVALID_ACTIVITY.htmlINVALID_TRANSACTION.htmlINV_FLAG.htmlINV_IDENT.htmlINV_OBJREF.htmlINV_POLICY.htmlIRObject.htmlIRObjectOperations.htmlIdentifierHelper.htmlIntHolder.htmlLocalObject.htmlLongHolder.htmlLongLongSeqHelper.htmlLongLongSeqHolder.htmlLongSeqHelper.htmlLongSeqHolder.htmlMARSHAL.htmlNO_IMPLEMENT.htmlNO_MEMORY.htmlNO_PERMISSION.htmlNO_RESOURCES.htmlNO_RESPONSE.htmlNVList.htmlNameValuePair.htmlNameValuePairHelper.htmlNamedValue.htmlOBJECT_NOT_EXIST.htmlOBJ_ADAPTER.htmlOMGVMCID.htmlORB.htmlORBPackageInconsistentTypeCode.htmlInvalidName.htmlclass-useInconsistentTypeCode.htmlInvalidName.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlObject.htmlObjectHelper.htmlObjectHolder.htmlOctetSeqHelper.htmlOctetSeqHolder.htmlPERSIST_STORE.htmlPRIVATE_MEMBER.htmlPUBLIC_MEMBER.htmlParameterMode.htmlParameterModeHelper.htmlParameterModeHolder.htmlPolicy.htmlPolicyError.htmlPolicyErrorCodeHelper.htmlPolicyErrorHelper.htmlPolicyErrorHolder.htmlPolicyHelper.htmlPolicyHolder.htmlPolicyListHelper.htmlPolicyListHolder.htmlPolicyOperations.htmlPolicyTypeHelper.htmlPrincipal.htmlPrincipalHolder.htmlREBIND.htmlRepositoryIdHelper.htmlRequest.htmlServerRequest.htmlServiceDetail.htmlServiceDetailHelper.htmlServiceInformation.htmlServiceInformationHelper.htmlServiceInformationHolder.htmlSetOverrideType.htmlSetOverrideTypeHelper.htmlShortHolder.htmlShortSeqHelper.htmlShortSeqHolder.htmlStringHolder.htmlStringSeqHelper.htmlStringSeqHolder.htmlStringValueHelper.htmlStructMember.htmlStructMemberHelper.htmlSystemException.htmlTCKind.htmlTIMEOUT.htmlTRANSACTION_MODE.htmlTRANSACTION_REQUIRED.htmlTRANSACTION_ROLLEDBACK.htmlTRANSACTION_UNAVAILABLE.htmlTRANSIENT.htmlTypeCode.htmlTypeCodeHolder.htmlTypeCodePackageBadKind.htmlBounds.htmlclass-useBadKind.htmlBounds.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlULongLongSeqHelper.htmlULongLongSeqHolder.htmlULongSeqHelper.htmlULongSeqHolder.htmlUNKNOWN.htmlUNSUPPORTED_POLICY.htmlUNSUPPORTED_POLICY_VALUE.htmlUShortSeqHelper.htmlUShortSeqHolder.htmlUnionMember.htmlUnionMemberHelper.htmlUnknownUserException.htmlUnknownUserExceptionHelper.htmlUnknownUserExceptionHolder.htmlUserException.htmlVM_ABSTRACT.htmlVM_CUSTOM.htmlVM_NONE.htmlVM_TRUNCATABLE.htmlValueBaseHelper.htmlValueBaseHolder.htmlValueMember.htmlValueMemberHelper.htmlVersionSpecHelper.htmlVisibilityHelper.htmlWCharSeqHelper.htmlWCharSeqHolder.htmlWStringSeqHelper.htmlWStringSeqHolder.htmlWStringValueHelper.htmlWrongTransaction.htmlWrongTransactionHelper.htmlWrongTransactionHolder.html_IDLTypeStub.html_PolicyStub.htmlclass-useACTIVITY_COMPLETED.htmlACTIVITY_REQUIRED.htmlARG_IN.htmlARG_INOUT.htmlARG_OUT.htmlAny.htmlAnyHolder.htmlAnySeqHelper.htmlAnySeqHolder.htmlBAD_CONTEXT.htmlBAD_INV_ORDER.htmlBAD_OPERATION.htmlBAD_PARAM.htmlBAD_POLICY.htmlBAD_POLICY_TYPE.htmlBAD_POLICY_VALUE.htmlBAD_QOS.htmlBAD_TYPECODE.htmlBooleanHolder.htmlBooleanSeqHelper.htmlBooleanSeqHolder.htmlBounds.htmlByteHolder.htmlCODESET_INCOMPATIBLE.htmlCOMM_FAILURE.htmlCTX_RESTRICT_SCOPE.htmlCharHolder.htmlCharSeqHelper.htmlCharSeqHolder.htmlCompletionStatus.htmlCompletionStatusHelper.htmlContext.htmlContextList.htmlCurrent.htmlCurrentHelper.htmlCurrentHolder.htmlCurrentOperations.htmlCustomMarshal.htmlDATA_CONVERSION.htmlDataInputStream.htmlDataOutputStream.htmlDefinitionKind.htmlDefinitionKindHelper.htmlDomainManager.htmlDomainManagerOperations.htmlDoubleHolder.htmlDoubleSeqHelper.htmlDoubleSeqHolder.htmlDynAny.htmlDynArray.htmlDynEnum.htmlDynFixed.htmlDynSequence.htmlDynStruct.htmlDynUnion.htmlDynValue.htmlDynamicImplementation.htmlEnvironment.htmlExceptionList.htmlFREE_MEM.htmlFieldNameHelper.htmlFixedHolder.htmlFloatHolder.htmlFloatSeqHelper.htmlFloatSeqHolder.htmlIDLType.htmlIDLTypeHelper.htmlIDLTypeOperations.htmlIMP_LIMIT.htmlINITIALIZE.htmlINTERNAL.htmlINTF_REPOS.htmlINVALID_ACTIVITY.htmlINVALID_TRANSACTION.htmlINV_FLAG.htmlINV_IDENT.htmlINV_OBJREF.htmlINV_POLICY.htmlIRObject.htmlIRObjectOperations.htmlIdentifierHelper.htmlIntHolder.htmlLocalObject.htmlLongHolder.htmlLongLongSeqHelper.htmlLongLongSeqHolder.htmlLongSeqHelper.htmlLongSeqHolder.htmlMARSHAL.htmlNO_IMPLEMENT.htmlNO_MEMORY.htmlNO_PERMISSION.htmlNO_RESOURCES.htmlNO_RESPONSE.htmlNVList.htmlNameValuePair.htmlNameValuePairHelper.htmlNamedValue.htmlOBJECT_NOT_EXIST.htmlOBJ_ADAPTER.htmlOMGVMCID.htmlORB.htmlObject.htmlObjectHelper.htmlObjectHolder.htmlOctetSeqHelper.htmlOctetSeqHolder.htmlPERSIST_STORE.htmlPRIVATE_MEMBER.htmlPUBLIC_MEMBER.htmlParameterMode.htmlParameterModeHelper.htmlParameterModeHolder.htmlPolicy.htmlPolicyError.htmlPolicyErrorCodeHelper.htmlPolicyErrorHelper.htmlPolicyErrorHolder.htmlPolicyHelper.htmlPolicyHolder.htmlPolicyListHelper.htmlPolicyListHolder.htmlPolicyOperations.htmlPolicyTypeHelper.htmlPrincipal.htmlPrincipalHolder.htmlREBIND.htmlRepositoryIdHelper.htmlRequest.htmlServerRequest.htmlServiceDetail.htmlServiceDetailHelper.htmlServiceInformation.htmlServiceInformationHelper.htmlServiceInformationHolder.htmlSetOverrideType.htmlSetOverrideTypeHelper.htmlShortHolder.htmlShortSeqHelper.htmlShortSeqHolder.htmlStringHolder.htmlStringSeqHelper.htmlStringSeqHolder.htmlStringValueHelper.htmlStructMember.htmlStructMemberHelper.htmlSystemException.htmlTCKind.htmlTIMEOUT.htmlTRANSACTION_MODE.htmlTRANSACTION_REQUIRED.htmlTRANSACTION_ROLLEDBACK.htmlTRANSACTION_UNAVAILABLE.htmlTRANSIENT.htmlTypeCode.htmlTypeCodeHolder.htmlULongLongSeqHelper.htmlULongLongSeqHolder.htmlULongSeqHelper.htmlULongSeqHolder.htmlUNKNOWN.htmlUNSUPPORTED_POLICY.htmlUNSUPPORTED_POLICY_VALUE.htmlUShortSeqHelper.htmlUShortSeqHolder.htmlUnionMember.htmlUnionMemberHelper.htmlUnknownUserException.htmlUnknownUserExceptionHelper.htmlUnknownUserExceptionHolder.htmlUserException.htmlVM_ABSTRACT.htmlVM_CUSTOM.htmlVM_NONE.htmlVM_TRUNCATABLE.htmlValueBaseHelper.htmlValueBaseHolder.htmlValueMember.htmlValueMemberHelper.htmlVersionSpecHelper.htmlVisibilityHelper.htmlWCharSeqHelper.htmlWCharSeqHolder.htmlWStringSeqHelper.htmlWStringSeqHolder.htmlWStringValueHelper.htmlWrongTransaction.htmlWrongTransactionHelper.htmlWrongTransactionHolder.html_IDLTypeStub.html_PolicyStub.htmldoc-filescompliance.htmlgeneratedfiles.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableApplicationException.htmlBoxedValueHelper.htmlCustomValue.htmlDelegate.htmlIDLEntity.htmlIndirectionException.htmlInputStream.htmlInvokeHandler.htmlObjectImpl.htmlOutputStream.htmlRemarshalException.htmlResponseHandler.htmlServantObject.htmlStreamable.htmlStreamableValue.htmlUnknownException.htmlValueBase.htmlValueFactory.htmlValueInputStream.htmlValueOutputStream.htmlclass-useApplicationException.htmlBoxedValueHelper.htmlCustomValue.htmlDelegate.htmlIDLEntity.htmlIndirectionException.htmlInputStream.htmlInvokeHandler.htmlObjectImpl.htmlOutputStream.htmlRemarshalException.htmlResponseHandler.htmlServantObject.htmlStreamable.htmlStreamableValue.htmlUnknownException.htmlValueBase.htmlValueFactory.htmlValueInputStream.htmlValueOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCORBA_2_3ORB.htmlclass-useORB.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableDelegate.htmlInputStream.htmlObjectImpl.htmlOutputStream.htmlclass-useDelegate.htmlInputStream.htmlObjectImpl.htmlOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCosNamingBinding.htmlBindingHelper.htmlBindingHolder.htmlBindingIterator.htmlBindingIteratorHelper.htmlBindingIteratorHolder.htmlBindingIteratorOperations.htmlBindingIteratorPOA.htmlBindingListHelper.htmlBindingListHolder.htmlBindingType.htmlBindingTypeHelper.htmlBindingTypeHolder.htmlIstringHelper.htmlNameComponent.htmlNameComponentHelper.htmlNameComponentHolder.htmlNameHelper.htmlNameHolder.htmlNamingContext.htmlNamingContextExt.htmlNamingContextExtHelper.htmlNamingContextExtHolder.htmlNamingContextExtOperations.htmlNamingContextExtPOA.htmlNamingContextExtPackageAddressHelper.htmlInvalidAddress.htmlInvalidAddressHelper.htmlInvalidAddressHolder.htmlStringNameHelper.htmlURLStringHelper.htmlclass-useAddressHelper.htmlInvalidAddress.htmlInvalidAddressHelper.htmlInvalidAddressHolder.htmlStringNameHelper.htmlURLStringHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlNamingContextHelper.htmlNamingContextHolder.htmlNamingContextOperations.htmlNamingContextPOA.htmlNamingContextPackageAlreadyBound.htmlAlreadyBoundHelper.htmlAlreadyBoundHolder.htmlCannotProceed.htmlCannotProceedHelper.htmlCannotProceedHolder.htmlInvalidName.htmlInvalidNameHelper.htmlInvalidNameHolder.htmlNotEmpty.htmlNotEmptyHelper.htmlNotEmptyHolder.htmlNotFound.htmlNotFoundHelper.htmlNotFoundHolder.htmlNotFoundReason.htmlNotFoundReasonHelper.htmlNotFoundReasonHolder.htmlclass-useAlreadyBound.htmlAlreadyBoundHelper.htmlAlreadyBoundHolder.htmlCannotProceed.htmlCannotProceedHelper.htmlCannotProceedHolder.htmlInvalidName.htmlInvalidNameHelper.htmlInvalidNameHolder.htmlNotEmpty.htmlNotEmptyHelper.htmlNotEmptyHolder.htmlNotFound.htmlNotFoundHelper.htmlNotFoundHolder.htmlNotFoundReason.htmlNotFoundReasonHelper.htmlNotFoundReasonHolder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.html_BindingIteratorImplBase.html_BindingIteratorStub.html_NamingContextExtStub.html_NamingContextImplBase.html_NamingContextStub.htmlclass-useBinding.htmlBindingHelper.htmlBindingHolder.htmlBindingIterator.htmlBindingIteratorHelper.htmlBindingIteratorHolder.htmlBindingIteratorOperations.htmlBindingIteratorPOA.htmlBindingListHelper.htmlBindingListHolder.htmlBindingType.htmlBindingTypeHelper.htmlBindingTypeHolder.htmlIstringHelper.htmlNameComponent.htmlNameComponentHelper.htmlNameComponentHolder.htmlNameHelper.htmlNameHolder.htmlNamingContext.htmlNamingContextExt.htmlNamingContextExtHelper.htmlNamingContextExtHolder.htmlNamingContextExtOperations.htmlNamingContextExtPOA.htmlNamingContextHelper.htmlNamingContextHolder.htmlNamingContextOperations.htmlNamingContextPOA.html_BindingIteratorImplBase.html_BindingIteratorStub.html_NamingContextExtStub.html_NamingContextImplBase.html_NamingContextStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicParameter.htmlclass-useParameter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicAnyAnySeqHelper.htmlDynAny.htmlDynAnyFactory.htmlDynAnyFactoryHelper.htmlDynAnyFactoryOperations.htmlDynAnyFactoryPackageInconsistentTypeCode.htmlInconsistentTypeCodeHelper.htmlclass-useInconsistentTypeCode.htmlInconsistentTypeCodeHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynAnyHelper.htmlDynAnyOperations.htmlDynAnyPackageInvalidValue.htmlInvalidValueHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlclass-useInvalidValue.htmlInvalidValueHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynAnySeqHelper.htmlDynArray.htmlDynArrayHelper.htmlDynArrayOperations.htmlDynEnum.htmlDynEnumHelper.htmlDynEnumOperations.htmlDynFixed.htmlDynFixedHelper.htmlDynFixedOperations.htmlDynSequence.htmlDynSequenceHelper.htmlDynSequenceOperations.htmlDynStruct.htmlDynStructHelper.htmlDynStructOperations.htmlDynUnion.htmlDynUnionHelper.htmlDynUnionOperations.htmlDynValue.htmlDynValueBox.htmlDynValueBoxOperations.htmlDynValueCommon.htmlDynValueCommonOperations.htmlDynValueHelper.htmlDynValueOperations.htmlFieldNameHelper.htmlNameDynAnyPair.htmlNameDynAnyPairHelper.htmlNameDynAnyPairSeqHelper.htmlNameValuePair.htmlNameValuePairHelper.htmlNameValuePairSeqHelper.html_DynAnyFactoryStub.html_DynAnyStub.html_DynArrayStub.html_DynEnumStub.html_DynFixedStub.html_DynSequenceStub.html_DynStructStub.html_DynUnionStub.html_DynValueStub.htmlclass-useAnySeqHelper.htmlDynAny.htmlDynAnyFactory.htmlDynAnyFactoryHelper.htmlDynAnyFactoryOperations.htmlDynAnyHelper.htmlDynAnyOperations.htmlDynAnySeqHelper.htmlDynArray.htmlDynArrayHelper.htmlDynArrayOperations.htmlDynEnum.htmlDynEnumHelper.htmlDynEnumOperations.htmlDynFixed.htmlDynFixedHelper.htmlDynFixedOperations.htmlDynSequence.htmlDynSequenceHelper.htmlDynSequenceOperations.htmlDynStruct.htmlDynStructHelper.htmlDynStructOperations.htmlDynUnion.htmlDynUnionHelper.htmlDynUnionOperations.htmlDynValue.htmlDynValueBox.htmlDynValueBoxOperations.htmlDynValueCommon.htmlDynValueCommonOperations.htmlDynValueHelper.htmlDynValueOperations.htmlFieldNameHelper.htmlNameDynAnyPair.htmlNameDynAnyPairHelper.htmlNameDynAnyPairSeqHelper.htmlNameValuePair.htmlNameValuePairHelper.htmlNameValuePairSeqHelper.html_DynAnyFactoryStub.html_DynAnyStub.html_DynArrayStub.html_DynEnumStub.html_DynFixedStub.html_DynSequenceStub.html_DynStructStub.html_DynUnionStub.html_DynValueStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlIOPCodeSets.htmlCodec.htmlCodecFactory.htmlCodecFactoryHelper.htmlCodecFactoryOperations.htmlCodecFactoryPackageUnknownEncoding.htmlUnknownEncodingHelper.htmlclass-useUnknownEncoding.htmlUnknownEncodingHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlCodecOperations.htmlCodecPackageFormatMismatch.htmlFormatMismatchHelper.htmlInvalidTypeForEncoding.htmlInvalidTypeForEncodingHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlclass-useFormatMismatch.htmlFormatMismatchHelper.htmlInvalidTypeForEncoding.htmlInvalidTypeForEncodingHelper.htmlTypeMismatch.htmlTypeMismatchHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlComponentIdHelper.htmlENCODING_CDR_ENCAPS.htmlEncoding.htmlExceptionDetailMessage.htmlIOR.htmlIORHelper.htmlIORHolder.htmlMultipleComponentProfileHelper.htmlMultipleComponentProfileHolder.htmlProfileIdHelper.htmlRMICustomMaxStreamFormat.htmlServiceContext.htmlServiceContextHelper.htmlServiceContextHolder.htmlServiceContextListHelper.htmlServiceContextListHolder.htmlServiceIdHelper.htmlTAG_ALTERNATE_IIOP_ADDRESS.htmlTAG_CODE_SETS.htmlTAG_INTERNET_IOP.htmlTAG_JAVA_CODEBASE.htmlTAG_MULTIPLE_COMPONENTS.htmlTAG_ORB_TYPE.htmlTAG_POLICIES.htmlTAG_RMI_CUSTOM_MAX_STREAM_FORMAT.htmlTaggedComponent.htmlTaggedComponentHelper.htmlTaggedComponentHolder.htmlTaggedProfile.htmlTaggedProfileHelper.htmlTaggedProfileHolder.htmlTransactionService.htmlclass-useCodeSets.htmlCodec.htmlCodecFactory.htmlCodecFactoryHelper.htmlCodecFactoryOperations.htmlCodecOperations.htmlComponentIdHelper.htmlENCODING_CDR_ENCAPS.htmlEncoding.htmlExceptionDetailMessage.htmlIOR.htmlIORHelper.htmlIORHolder.htmlMultipleComponentProfileHelper.htmlMultipleComponentProfileHolder.htmlProfileIdHelper.htmlRMICustomMaxStreamFormat.htmlServiceContext.htmlServiceContextHelper.htmlServiceContextHolder.htmlServiceContextListHelper.htmlServiceContextListHolder.htmlServiceIdHelper.htmlTAG_ALTERNATE_IIOP_ADDRESS.htmlTAG_CODE_SETS.htmlTAG_INTERNET_IOP.htmlTAG_JAVA_CODEBASE.htmlTAG_MULTIPLE_COMPONENTS.htmlTAG_ORB_TYPE.htmlTAG_POLICIES.htmlTAG_RMI_CUSTOM_MAX_STREAM_FORMAT.htmlTaggedComponent.htmlTaggedComponentHelper.htmlTaggedComponentHolder.htmlTaggedProfile.htmlTaggedProfileHelper.htmlTaggedProfileHolder.htmlTransactionService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlMessagingSYNC_WITH_TRANSPORT.htmlSyncScopeHelper.htmlclass-useSYNC_WITH_TRANSPORT.htmlSyncScopeHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableInterceptorACTIVE.htmlAdapterManagerIdHelper.htmlAdapterNameHelper.htmlAdapterStateHelper.htmlClientRequestInfo.htmlClientRequestInfoOperations.htmlClientRequestInterceptor.htmlClientRequestInterceptorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDISCARDING.htmlForwardRequest.htmlForwardRequestHelper.htmlHOLDING.htmlINACTIVE.htmlIORInfo.htmlIORInfoOperations.htmlIORInterceptor.htmlIORInterceptorOperations.htmlIORInterceptor_3_0.htmlIORInterceptor_3_0Helper.htmlIORInterceptor_3_0Holder.htmlIORInterceptor_3_0Operations.htmlInterceptor.htmlInterceptorOperations.htmlInvalidSlot.htmlInvalidSlotHelper.htmlLOCATION_FORWARD.htmlNON_EXISTENT.htmlORBIdHelper.htmlORBInitInfo.htmlORBInitInfoOperations.htmlORBInitInfoPackageDuplicateName.htmlDuplicateNameHelper.htmlInvalidName.htmlInvalidNameHelper.htmlObjectIdHelper.htmlclass-useDuplicateName.htmlDuplicateNameHelper.htmlInvalidName.htmlInvalidNameHelper.htmlObjectIdHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlORBInitializer.htmlORBInitializerOperations.htmlObjectIdHelper.htmlObjectReferenceFactory.htmlObjectReferenceFactoryHelper.htmlObjectReferenceFactoryHolder.htmlObjectReferenceTemplate.htmlObjectReferenceTemplateHelper.htmlObjectReferenceTemplateHolder.htmlObjectReferenceTemplateSeqHelper.htmlObjectReferenceTemplateSeqHolder.htmlPolicyFactory.htmlPolicyFactoryOperations.htmlRequestInfo.htmlRequestInfoOperations.htmlSUCCESSFUL.htmlSYSTEM_EXCEPTION.htmlServerIdHelper.htmlServerRequestInfo.htmlServerRequestInfoOperations.htmlServerRequestInterceptor.htmlServerRequestInterceptorOperations.htmlTRANSPORT_RETRY.htmlUNKNOWN.htmlUSER_EXCEPTION.htmlclass-useACTIVE.htmlAdapterManagerIdHelper.htmlAdapterNameHelper.htmlAdapterStateHelper.htmlClientRequestInfo.htmlClientRequestInfoOperations.htmlClientRequestInterceptor.htmlClientRequestInterceptorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDISCARDING.htmlForwardRequest.htmlForwardRequestHelper.htmlHOLDING.htmlINACTIVE.htmlIORInfo.htmlIORInfoOperations.htmlIORInterceptor.htmlIORInterceptorOperations.htmlIORInterceptor_3_0.htmlIORInterceptor_3_0Helper.htmlIORInterceptor_3_0Holder.htmlIORInterceptor_3_0Operations.htmlInterceptor.htmlInterceptorOperations.htmlInvalidSlot.htmlInvalidSlotHelper.htmlLOCATION_FORWARD.htmlNON_EXISTENT.htmlORBIdHelper.htmlORBInitInfo.htmlORBInitInfoOperations.htmlORBInitializer.htmlORBInitializerOperations.htmlObjectIdHelper.htmlObjectReferenceFactory.htmlObjectReferenceFactoryHelper.htmlObjectReferenceFactoryHolder.htmlObjectReferenceTemplate.htmlObjectReferenceTemplateHelper.htmlObjectReferenceTemplateHolder.htmlObjectReferenceTemplateSeqHelper.htmlObjectReferenceTemplateSeqHolder.htmlPolicyFactory.htmlPolicyFactoryOperations.htmlRequestInfo.htmlRequestInfoOperations.htmlSUCCESSFUL.htmlSYSTEM_EXCEPTION.htmlServerIdHelper.htmlServerRequestInfo.htmlServerRequestInfoOperations.htmlServerRequestInterceptor.htmlServerRequestInterceptorOperations.htmlTRANSPORT_RETRY.htmlUNKNOWN.htmlUSER_EXCEPTION.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPortableServerAdapterActivator.htmlAdapterActivatorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlCurrentPackageNoContext.htmlNoContextHelper.htmlclass-useNoContext.htmlNoContextHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlDynamicImplementation.htmlForwardRequest.htmlForwardRequestHelper.htmlID_ASSIGNMENT_POLICY_ID.htmlID_UNIQUENESS_POLICY_ID.htmlIMPLICIT_ACTIVATION_POLICY_ID.htmlIdAssignmentPolicy.htmlIdAssignmentPolicyOperations.htmlIdAssignmentPolicyValue.htmlIdUniquenessPolicy.htmlIdUniquenessPolicyOperations.htmlIdUniquenessPolicyValue.htmlImplicitActivationPolicy.htmlImplicitActivationPolicyOperations.htmlImplicitActivationPolicyValue.htmlLIFESPAN_POLICY_ID.htmlLifespanPolicy.htmlLifespanPolicyOperations.htmlLifespanPolicyValue.htmlPOA.htmlPOAHelper.htmlPOAManager.htmlPOAManagerOperations.htmlPOAManagerPackageAdapterInactive.htmlAdapterInactiveHelper.htmlState.htmlclass-useAdapterInactive.htmlAdapterInactiveHelper.htmlState.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlPOAOperations.htmlPOAPackageAdapterAlreadyExists.htmlAdapterAlreadyExistsHelper.htmlAdapterNonExistent.htmlAdapterNonExistentHelper.htmlInvalidPolicy.htmlInvalidPolicyHelper.htmlNoServant.htmlNoServantHelper.htmlObjectAlreadyActive.htmlObjectAlreadyActiveHelper.htmlObjectNotActive.htmlObjectNotActiveHelper.htmlServantAlreadyActive.htmlServantAlreadyActiveHelper.htmlServantNotActive.htmlServantNotActiveHelper.htmlWrongAdapter.htmlWrongAdapterHelper.htmlWrongPolicy.htmlWrongPolicyHelper.htmlclass-useAdapterAlreadyExists.htmlAdapterAlreadyExistsHelper.htmlAdapterNonExistent.htmlAdapterNonExistentHelper.htmlInvalidPolicy.htmlInvalidPolicyHelper.htmlNoServant.htmlNoServantHelper.htmlObjectAlreadyActive.htmlObjectAlreadyActiveHelper.htmlObjectNotActive.htmlObjectNotActiveHelper.htmlServantAlreadyActive.htmlServantAlreadyActiveHelper.htmlServantNotActive.htmlServantNotActiveHelper.htmlWrongAdapter.htmlWrongAdapterHelper.htmlWrongPolicy.htmlWrongPolicyHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlREQUEST_PROCESSING_POLICY_ID.htmlRequestProcessingPolicy.htmlRequestProcessingPolicyOperations.htmlRequestProcessingPolicyValue.htmlSERVANT_RETENTION_POLICY_ID.htmlServant.htmlServantActivator.htmlServantActivatorHelper.htmlServantActivatorOperations.htmlServantActivatorPOA.htmlServantLocator.htmlServantLocatorHelper.htmlServantLocatorOperations.htmlServantLocatorPOA.htmlServantLocatorPackageCookieHolder.htmlclass-useCookieHolder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlServantManager.htmlServantManagerOperations.htmlServantRetentionPolicy.htmlServantRetentionPolicyOperations.htmlServantRetentionPolicyValue.htmlTHREAD_POLICY_ID.htmlThreadPolicy.htmlThreadPolicyOperations.htmlThreadPolicyValue.html_ServantActivatorStub.html_ServantLocatorStub.htmlclass-useAdapterActivator.htmlAdapterActivatorOperations.htmlCurrent.htmlCurrentHelper.htmlCurrentOperations.htmlDynamicImplementation.htmlForwardRequest.htmlForwardRequestHelper.htmlID_ASSIGNMENT_POLICY_ID.htmlID_UNIQUENESS_POLICY_ID.htmlIMPLICIT_ACTIVATION_POLICY_ID.htmlIdAssignmentPolicy.htmlIdAssignmentPolicyOperations.htmlIdAssignmentPolicyValue.htmlIdUniquenessPolicy.htmlIdUniquenessPolicyOperations.htmlIdUniquenessPolicyValue.htmlImplicitActivationPolicy.htmlImplicitActivationPolicyOperations.htmlImplicitActivationPolicyValue.htmlLIFESPAN_POLICY_ID.htmlLifespanPolicy.htmlLifespanPolicyOperations.htmlLifespanPolicyValue.htmlPOA.htmlPOAHelper.htmlPOAManager.htmlPOAManagerOperations.htmlPOAOperations.htmlREQUEST_PROCESSING_POLICY_ID.htmlRequestProcessingPolicy.htmlRequestProcessingPolicyOperations.htmlRequestProcessingPolicyValue.htmlSERVANT_RETENTION_POLICY_ID.htmlServant.htmlServantActivator.htmlServantActivatorHelper.htmlServantActivatorOperations.htmlServantActivatorPOA.htmlServantLocator.htmlServantLocatorHelper.htmlServantLocatorOperations.htmlServantLocatorPOA.htmlServantManager.htmlServantManagerOperations.htmlServantRetentionPolicy.htmlServantRetentionPolicyOperations.htmlServantRetentionPolicyValue.htmlTHREAD_POLICY_ID.htmlThreadPolicy.htmlThreadPolicyOperations.htmlThreadPolicyValue.html_ServantActivatorStub.html_ServantLocatorStub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlportableDelegate.htmlclass-useDelegate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlSendingContextRunTime.htmlRunTimeOperations.htmlclass-useRunTime.htmlRunTimeOperations.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstubjavarmi_Remote_Stub.htmlclass-use_Remote_Stub.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlw3cdomAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlbootstrapDOMImplementationRegistry.htmlclass-useDOMImplementationRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmleventsDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlclass-useDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllsDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlclass-useDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlxmlsaxAttributeList.htmlAttributes.htmlContentHandler.htmlDTDHandler.htmlDocumentHandler.htmlEntityResolver.htmlErrorHandler.htmlHandlerBase.htmlInputSource.htmlLocator.htmlParser.htmlSAXException.htmlSAXNotRecognizedException.htmlSAXNotSupportedException.htmlSAXParseException.htmlXMLFilter.htmlXMLReader.htmlclass-useAttributeList.htmlAttributes.htmlContentHandler.htmlDTDHandler.htmlDocumentHandler.htmlEntityResolver.htmlErrorHandler.htmlHandlerBase.htmlInputSource.htmlLocator.htmlParser.htmlSAXException.htmlSAXNotRecognizedException.htmlSAXNotSupportedException.htmlSAXParseException.htmlXMLFilter.htmlXMLReader.htmlextAttributes2.htmlAttributes2Impl.htmlDeclHandler.htmlDefaultHandler2.htmlEntityResolver2.htmlLexicalHandler.htmlLocator2.htmlLocator2Impl.htmlclass-useAttributes2.htmlAttributes2Impl.htmlDeclHandler.htmlDefaultHandler2.htmlEntityResolver2.htmlLexicalHandler.htmlLocator2.htmlLocator2Impl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhelpersAttributeListImpl.htmlAttributesImpl.htmlDefaultHandler.htmlLocatorImpl.htmlNamespaceSupport.htmlParserAdapter.htmlParserFactory.htmlXMLFilterImpl.htmlXMLReaderAdapter.htmlXMLReaderFactory.htmlclass-useAttributeListImpl.htmlAttributesImpl.htmlDefaultHandler.htmlLocatorImpl.htmlNamespaceSupport.htmlParserAdapter.htmlParserFactory.htmlXMLFilterImpl.htmlXMLReaderAdapter.htmlXMLReaderFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjdkapiaptmirrorallclasses-frame.htmlallclasses-noframe.htmlcomsunmirroraptAnnotationProcessor.htmlAnnotationProcessorEnvironment.htmlAnnotationProcessorFactory.htmlAnnotationProcessorListener.htmlAnnotationProcessors.htmlFiler.Location.htmlFiler.htmlMessager.htmlRoundCompleteEvent.htmlRoundCompleteListener.htmlRoundState.htmlclass-useAnnotationProcessor.htmlAnnotationProcessorEnvironment.htmlAnnotationProcessorFactory.htmlAnnotationProcessorListener.htmlAnnotationProcessors.htmlFiler.Location.htmlFiler.htmlMessager.htmlRoundCompleteEvent.htmlRoundCompleteListener.htmlRoundState.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldeclarationAnnotationMirror.htmlAnnotationTypeDeclaration.htmlAnnotationTypeElementDeclaration.htmlAnnotationValue.htmlClassDeclaration.htmlConstructorDeclaration.htmlDeclaration.htmlEnumConstantDeclaration.htmlEnumDeclaration.htmlExecutableDeclaration.htmlFieldDeclaration.htmlInterfaceDeclaration.htmlMemberDeclaration.htmlMethodDeclaration.htmlModifier.htmlPackageDeclaration.htmlParameterDeclaration.htmlTypeDeclaration.htmlTypeParameterDeclaration.htmlclass-useAnnotationMirror.htmlAnnotationTypeDeclaration.htmlAnnotationTypeElementDeclaration.htmlAnnotationValue.htmlClassDeclaration.htmlConstructorDeclaration.htmlDeclaration.htmlEnumConstantDeclaration.htmlEnumDeclaration.htmlExecutableDeclaration.htmlFieldDeclaration.htmlInterfaceDeclaration.htmlMemberDeclaration.htmlMethodDeclaration.htmlModifier.htmlPackageDeclaration.htmlParameterDeclaration.htmlTypeDeclaration.htmlTypeParameterDeclaration.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltypeAnnotationType.htmlArrayType.htmlClassType.htmlDeclaredType.htmlEnumType.htmlInterfaceType.htmlMirroredTypeException.htmlMirroredTypesException.htmlPrimitiveType.Kind.htmlPrimitiveType.htmlReferenceType.htmlTypeMirror.htmlTypeVariable.htmlVoidType.htmlWildcardType.htmlclass-useAnnotationType.htmlArrayType.htmlClassType.htmlDeclaredType.htmlEnumType.htmlInterfaceType.htmlMirroredTypeException.htmlMirroredTypesException.htmlPrimitiveType.Kind.htmlPrimitiveType.htmlReferenceType.htmlTypeMirror.htmlTypeVariable.htmlVoidType.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilDeclarationFilter.htmlDeclarationVisitor.htmlDeclarationVisitors.htmlDeclarations.htmlSimpleDeclarationVisitor.htmlSimpleTypeVisitor.htmlSourcePosition.htmlTypeVisitor.htmlTypes.htmlclass-useDeclarationFilter.htmlDeclarationVisitor.htmlDeclarationVisitors.htmlDeclarations.htmlSimpleDeclarationVisitor.htmlSimpleTypeVisitor.htmlSourcePosition.htmlTypeVisitor.htmlTypes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssattachspecallclasses-frame.htmlallclasses-noframe.htmlcomsuntoolsattachAgentInitializationException.htmlAgentLoadException.htmlAttachNotSupportedException.htmlAttachPermission.htmlVirtualMachine.htmlVirtualMachineDescriptor.htmlclass-useAgentInitializationException.htmlAgentLoadException.htmlAttachNotSupportedException.htmlAttachPermission.htmlVirtualMachine.htmlVirtualMachineDescriptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiAttachProvider.htmlclass-useAttachProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjavactreeallclasses-frame.htmlallclasses-noframe.htmlcomsunsourcetreeAnnotationTree.htmlArrayAccessTree.htmlArrayTypeTree.htmlAssertTree.htmlAssignmentTree.htmlBinaryTree.htmlBlockTree.htmlBreakTree.htmlCaseTree.htmlCatchTree.htmlClassTree.htmlCompilationUnitTree.htmlCompoundAssignmentTree.htmlConditionalExpressionTree.htmlContinueTree.htmlDoWhileLoopTree.htmlEmptyStatementTree.htmlEnhancedForLoopTree.htmlErroneousTree.htmlExpressionStatementTree.htmlExpressionTree.htmlForLoopTree.htmlIdentifierTree.htmlIfTree.htmlImportTree.htmlInstanceOfTree.htmlLabeledStatementTree.htmlLineMap.htmlLiteralTree.htmlMemberSelectTree.htmlMethodInvocationTree.htmlMethodTree.htmlModifiersTree.htmlNewArrayTree.htmlNewClassTree.htmlParameterizedTypeTree.htmlParenthesizedTree.htmlPrimitiveTypeTree.htmlReturnTree.htmlScope.htmlStatementTree.htmlSwitchTree.htmlSynchronizedTree.htmlThrowTree.htmlTree.Kind.htmlTree.htmlTreeVisitor.htmlTryTree.htmlTypeCastTree.htmlTypeParameterTree.htmlUnaryTree.htmlVariableTree.htmlWhileLoopTree.htmlWildcardTree.htmlclass-useAnnotationTree.htmlArrayAccessTree.htmlArrayTypeTree.htmlAssertTree.htmlAssignmentTree.htmlBinaryTree.htmlBlockTree.htmlBreakTree.htmlCaseTree.htmlCatchTree.htmlClassTree.htmlCompilationUnitTree.htmlCompoundAssignmentTree.htmlConditionalExpressionTree.htmlContinueTree.htmlDoWhileLoopTree.htmlEmptyStatementTree.htmlEnhancedForLoopTree.htmlErroneousTree.htmlExpressionStatementTree.htmlExpressionTree.htmlForLoopTree.htmlIdentifierTree.htmlIfTree.htmlImportTree.htmlInstanceOfTree.htmlLabeledStatementTree.htmlLineMap.htmlLiteralTree.htmlMemberSelectTree.htmlMethodInvocationTree.htmlMethodTree.htmlModifiersTree.htmlNewArrayTree.htmlNewClassTree.htmlParameterizedTypeTree.htmlParenthesizedTree.htmlPrimitiveTypeTree.htmlReturnTree.htmlScope.htmlStatementTree.htmlSwitchTree.htmlSynchronizedTree.htmlThrowTree.htmlTree.Kind.htmlTree.htmlTreeVisitor.htmlTryTree.htmlTypeCastTree.htmlTypeParameterTree.htmlUnaryTree.htmlVariableTree.htmlWhileLoopTree.htmlWildcardTree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlutilJavacTask.htmlSimpleTreeVisitor.htmlSourcePositions.htmlTaskEvent.Kind.htmlTaskEvent.htmlTaskListener.htmlTreePath.htmlTreePathScanner.htmlTreeScanner.htmlTrees.htmlclass-useJavacTask.htmlSimpleTreeVisitor.htmlSourcePositions.htmlTaskEvent.Kind.htmlTaskEvent.htmlTaskListener.htmlTreePath.htmlTreePathScanner.htmlTreeScanner.htmlTrees.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssjavadocdocletallclasses-frame.htmlallclasses-noframe.htmlcomsunjavadocAnnotationDesc.ElementValuePair.htmlAnnotationDesc.htmlAnnotationTypeDoc.htmlAnnotationTypeElementDoc.htmlAnnotationValue.htmlClassDoc.htmlConstructorDoc.htmlDoc.htmlDocErrorReporter.htmlDoclet.htmlExecutableMemberDoc.htmlFieldDoc.htmlLanguageVersion.htmlMemberDoc.htmlMethodDoc.htmlPackageDoc.htmlParamTag.htmlParameter.htmlParameterizedType.htmlProgramElementDoc.htmlRootDoc.htmlSeeTag.htmlSerialFieldTag.htmlSourcePosition.htmlTag.htmlThrowsTag.htmlType.htmlTypeVariable.htmlWildcardType.htmlclass-useAnnotationDesc.ElementValuePair.htmlAnnotationDesc.htmlAnnotationTypeDoc.htmlAnnotationTypeElementDoc.htmlAnnotationValue.htmlClassDoc.htmlConstructorDoc.htmlDoc.htmlDocErrorReporter.htmlDoclet.htmlExecutableMemberDoc.htmlFieldDoc.htmlLanguageVersion.htmlMemberDoc.htmlMethodDoc.htmlPackageDoc.htmlParamTag.htmlParameter.htmlParameterizedType.htmlProgramElementDoc.htmlRootDoc.htmlSeeTag.htmlSerialFieldTag.htmlSourcePosition.htmlTag.htmlThrowsTag.htmlType.htmlTypeVariable.htmlWildcardType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.csstagletcomsuntoolsdocletsTaglet.htmlclass-useTaglet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstylesheet.cssjconsolespecallclasses-frame.htmlallclasses-noframe.htmlcomsuntoolsjconsoleJConsoleContext.ConnectionState.htmlJConsoleContext.htmlJConsolePlugin.htmlclass-useJConsoleContext.ConnectionState.htmlJConsoleContext.htmlJConsolePlugin.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssjpdajdiallclasses-frame.htmlallclasses-noframe.htmlcomsunjdiAbsentInformationException.htmlAccessible.htmlArrayReference.htmlArrayType.htmlBooleanType.htmlBooleanValue.htmlBootstrap.htmlByteType.htmlByteValue.htmlCharType.htmlCharValue.htmlClassLoaderReference.htmlClassNotLoadedException.htmlClassNotPreparedException.htmlClassObjectReference.htmlClassType.htmlDoubleType.htmlDoubleValue.htmlField.htmlFloatType.htmlFloatValue.htmlIncompatibleThreadStateException.htmlInconsistentDebugInfoException.htmlIntegerType.htmlIntegerValue.htmlInterfaceType.htmlInternalException.htmlInvalidCodeIndexException.htmlInvalidLineNumberException.htmlInvalidStackFrameException.htmlInvalidTypeException.htmlInvocationException.htmlJDIPermission.htmlLocalVariable.htmlLocatable.htmlLocation.htmlLongType.htmlLongValue.htmlMethod.htmlMirror.htmlMonitorInfo.htmlNativeMethodException.htmlObjectCollectedException.htmlObjectReference.htmlPathSearchingVirtualMachine.htmlPrimitiveType.htmlPrimitiveValue.htmlReferenceType.htmlShortType.htmlShortValue.htmlStackFrame.htmlStringReference.htmlThreadGroupReference.htmlThreadReference.htmlType.htmlTypeComponent.htmlVMCannotBeModifiedException.htmlVMDisconnectedException.htmlVMMismatchException.htmlVMOutOfMemoryException.htmlValue.htmlVirtualMachine.htmlVirtualMachineManager.htmlVoidType.htmlVoidValue.htmlclass-useAbsentInformationException.htmlAccessible.htmlArrayReference.htmlArrayType.htmlBooleanType.htmlBooleanValue.htmlBootstrap.htmlByteType.htmlByteValue.htmlCharType.htmlCharValue.htmlClassLoaderReference.htmlClassNotLoadedException.htmlClassNotPreparedException.htmlClassObjectReference.htmlClassType.htmlDoubleType.htmlDoubleValue.htmlField.htmlFloatType.htmlFloatValue.htmlIncompatibleThreadStateException.htmlInconsistentDebugInfoException.htmlIntegerType.htmlIntegerValue.htmlInterfaceType.htmlInternalException.htmlInvalidCodeIndexException.htmlInvalidLineNumberException.htmlInvalidStackFrameException.htmlInvalidTypeException.htmlInvocationException.htmlJDIPermission.htmlLocalVariable.htmlLocatable.htmlLocation.htmlLongType.htmlLongValue.htmlMethod.htmlMirror.htmlMonitorInfo.htmlNativeMethodException.htmlObjectCollectedException.htmlObjectReference.htmlPathSearchingVirtualMachine.htmlPrimitiveType.htmlPrimitiveValue.htmlReferenceType.htmlShortType.htmlShortValue.htmlStackFrame.htmlStringReference.htmlThreadGroupReference.htmlThreadReference.htmlType.htmlTypeComponent.htmlVMCannotBeModifiedException.htmlVMDisconnectedException.htmlVMMismatchException.htmlVMOutOfMemoryException.htmlValue.htmlVirtualMachine.htmlVirtualMachineManager.htmlVoidType.htmlVoidValue.htmlconnectAttachingConnector.htmlConnector.Argument.htmlConnector.BooleanArgument.htmlConnector.IntegerArgument.htmlConnector.SelectedArgument.htmlConnector.StringArgument.htmlConnector.htmlIllegalConnectorArgumentsException.htmlLaunchingConnector.htmlListeningConnector.htmlTransport.htmlTransportTimeoutException.htmlVMStartException.htmlclass-useAttachingConnector.htmlConnector.Argument.htmlConnector.BooleanArgument.htmlConnector.IntegerArgument.htmlConnector.SelectedArgument.htmlConnector.StringArgument.htmlConnector.htmlIllegalConnectorArgumentsException.htmlLaunchingConnector.htmlListeningConnector.htmlTransport.htmlTransportTimeoutException.htmlVMStartException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiClosedConnectionException.htmlConnection.htmlTransportService.Capabilities.htmlTransportService.ListenKey.htmlTransportService.htmlclass-useClosedConnectionException.htmlConnection.htmlTransportService.Capabilities.htmlTransportService.ListenKey.htmlTransportService.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmldoc-filessignature.htmleventAccessWatchpointEvent.htmlBreakpointEvent.htmlClassPrepareEvent.htmlClassUnloadEvent.htmlEvent.htmlEventIterator.htmlEventQueue.htmlEventSet.htmlExceptionEvent.htmlLocatableEvent.htmlMethodEntryEvent.htmlMethodExitEvent.htmlModificationWatchpointEvent.htmlMonitorContendedEnterEvent.htmlMonitorContendedEnteredEvent.htmlMonitorWaitEvent.htmlMonitorWaitedEvent.htmlStepEvent.htmlThreadDeathEvent.htmlThreadStartEvent.htmlVMDeathEvent.htmlVMDisconnectEvent.htmlVMStartEvent.htmlWatchpointEvent.htmlclass-useAccessWatchpointEvent.htmlBreakpointEvent.htmlClassPrepareEvent.htmlClassUnloadEvent.htmlEvent.htmlEventIterator.htmlEventQueue.htmlEventSet.htmlExceptionEvent.htmlLocatableEvent.htmlMethodEntryEvent.htmlMethodExitEvent.htmlModificationWatchpointEvent.htmlMonitorContendedEnterEvent.htmlMonitorContendedEnteredEvent.htmlMonitorWaitEvent.htmlMonitorWaitedEvent.htmlStepEvent.htmlThreadDeathEvent.htmlThreadStartEvent.htmlVMDeathEvent.htmlVMDisconnectEvent.htmlVMStartEvent.htmlWatchpointEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrequestAccessWatchpointRequest.htmlBreakpointRequest.htmlClassPrepareRequest.htmlClassUnloadRequest.htmlDuplicateRequestException.htmlEventRequest.htmlEventRequestManager.htmlExceptionRequest.htmlInvalidRequestStateException.htmlMethodEntryRequest.htmlMethodExitRequest.htmlModificationWatchpointRequest.htmlMonitorContendedEnterRequest.htmlMonitorContendedEnteredRequest.htmlMonitorWaitRequest.htmlMonitorWaitedRequest.htmlStepRequest.htmlThreadDeathRequest.htmlThreadStartRequest.htmlVMDeathRequest.htmlWatchpointRequest.htmlclass-useAccessWatchpointRequest.htmlBreakpointRequest.htmlClassPrepareRequest.htmlClassUnloadRequest.htmlDuplicateRequestException.htmlEventRequest.htmlEventRequestManager.htmlExceptionRequest.htmlInvalidRequestStateException.htmlMethodEntryRequest.htmlMethodExitRequest.htmlModificationWatchpointRequest.htmlMonitorContendedEnterRequest.htmlMonitorContendedEnteredRequest.htmlMonitorWaitRequest.htmlMonitorWaitedRequest.htmlStepRequest.htmlThreadDeathRequest.htmlThreadStartRequest.htmlVMDeathRequest.htmlWatchpointRequest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjreapimanagementextensionallclasses-frame.htmlallclasses-noframe.htmlcomsunmanagementGarbageCollectorMXBean.htmlGcInfo.htmlHotSpotDiagnosticMXBean.htmlOSMBeanFactory.htmlOperatingSystemMXBean.htmlUnixOperatingSystemMXBean.htmlVMOption.Origin.htmlVMOption.htmlclass-useGarbageCollectorMXBean.htmlGcInfo.htmlHotSpotDiagnosticMXBean.htmlOSMBeanFactory.htmlOperatingSystemMXBean.htmlUnixOperatingSystemMXBean.htmlVMOption.Origin.htmlVMOption.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssnethttpserverspecallclasses-frame.htmlallclasses-noframe.htmlcomsunnethttpserverAuthenticator.Failure.htmlAuthenticator.Result.htmlAuthenticator.Retry.htmlAuthenticator.Success.htmlAuthenticator.htmlBasicAuthenticator.htmlFilter.Chain.htmlFilter.htmlHeaders.htmlHttpContext.htmlHttpExchange.htmlHttpHandler.htmlHttpPrincipal.htmlHttpServer.htmlHttpsConfigurator.htmlHttpsExchange.htmlHttpsParameters.htmlHttpsServer.htmlclass-useAuthenticator.Failure.htmlAuthenticator.Result.htmlAuthenticator.Retry.htmlAuthenticator.Success.htmlAuthenticator.htmlBasicAuthenticator.htmlFilter.Chain.htmlFilter.htmlHeaders.htmlHttpContext.htmlHttpExchange.htmlHttpHandler.htmlHttpPrincipal.htmlHttpServer.htmlHttpsConfigurator.htmlHttpsExchange.htmlHttpsParameters.htmlHttpsServer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlspiHttpServerProvider.htmlclass-useHttpServerProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.cssplugindomallclasses-frame.htmlallclasses-noframe.htmlcomsunjavabrowserdomDOMAccessException.htmlDOMAccessor.htmlDOMAction.htmlDOMService.htmlDOMServiceProvider.htmlDOMUnsupportedException.htmlclass-useDOMAccessException.htmlDOMAccessor.htmlDOMAction.htmlDOMService.htmlDOMServiceProvider.htmlDOMUnsupportedException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-filesindex-1.htmlindex-10.htmlindex-11.htmlindex-12.htmlindex-13.htmlindex-14.htmlindex-15.htmlindex-16.htmlindex-17.htmlindex-18.htmlindex-19.htmlindex-2.htmlindex-20.htmlindex-3.htmlindex-4.htmlindex-5.htmlindex-6.htmlindex-7.htmlindex-8.htmlindex-9.htmlindex.htmlorgw3cdomAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlbootstrapDOMImplementationRegistry.htmlclass-useDOMImplementationRegistry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useAttr.htmlCDATASection.htmlCharacterData.htmlComment.htmlDOMConfiguration.htmlDOMError.htmlDOMErrorHandler.htmlDOMException.htmlDOMImplementation.htmlDOMImplementationList.htmlDOMImplementationSource.htmlDOMLocator.htmlDOMStringList.htmlDocument.htmlDocumentFragment.htmlDocumentType.htmlElement.htmlEntity.htmlEntityReference.htmlNameList.htmlNamedNodeMap.htmlNode.htmlNodeList.htmlNotation.htmlProcessingInstruction.htmlText.htmlTypeInfo.htmlUserDataHandler.htmlcssCSS2Properties.htmlCSSCharsetRule.htmlCSSFontFaceRule.htmlCSSImportRule.htmlCSSMediaRule.htmlCSSPageRule.htmlCSSPrimitiveValue.htmlCSSRule.htmlCSSRuleList.htmlCSSStyleDeclaration.htmlCSSStyleRule.htmlCSSStyleSheet.htmlCSSUnknownRule.htmlCSSValue.htmlCSSValueList.htmlCounter.htmlDOMImplementationCSS.htmlDocumentCSS.htmlElementCSSInlineStyle.htmlRGBColor.htmlRect.htmlViewCSS.htmlclass-useCSS2Properties.htmlCSSCharsetRule.htmlCSSFontFaceRule.htmlCSSImportRule.htmlCSSMediaRule.htmlCSSPageRule.htmlCSSPrimitiveValue.htmlCSSRule.htmlCSSRuleList.htmlCSSStyleDeclaration.htmlCSSStyleRule.htmlCSSStyleSheet.htmlCSSUnknownRule.htmlCSSValue.htmlCSSValueList.htmlCounter.htmlDOMImplementationCSS.htmlDocumentCSS.htmlElementCSSInlineStyle.htmlRGBColor.htmlRect.htmlViewCSS.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmleventsDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlclass-useDocumentEvent.htmlEvent.htmlEventException.htmlEventListener.htmlEventTarget.htmlMouseEvent.htmlMutationEvent.htmlUIEvent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlhtmlHTMLAnchorElement.htmlHTMLAppletElement.htmlHTMLAreaElement.htmlHTMLBRElement.htmlHTMLBaseElement.htmlHTMLBaseFontElement.htmlHTMLBodyElement.htmlHTMLButtonElement.htmlHTMLCollection.htmlHTMLDListElement.htmlHTMLDOMImplementation.htmlHTMLDirectoryElement.htmlHTMLDivElement.htmlHTMLDocument.htmlHTMLElement.htmlHTMLFieldSetElement.htmlHTMLFontElement.htmlHTMLFormElement.htmlHTMLFrameElement.htmlHTMLFrameSetElement.htmlHTMLHRElement.htmlHTMLHeadElement.htmlHTMLHeadingElement.htmlHTMLHtmlElement.htmlHTMLIFrameElement.htmlHTMLImageElement.htmlHTMLInputElement.htmlHTMLIsIndexElement.htmlHTMLLIElement.htmlHTMLLabelElement.htmlHTMLLegendElement.htmlHTMLLinkElement.htmlHTMLMapElement.htmlHTMLMenuElement.htmlHTMLMetaElement.htmlHTMLModElement.htmlHTMLOListElement.htmlHTMLObjectElement.htmlHTMLOptGroupElement.htmlHTMLOptionElement.htmlHTMLParagraphElement.htmlHTMLParamElement.htmlHTMLPreElement.htmlHTMLQuoteElement.htmlHTMLScriptElement.htmlHTMLSelectElement.htmlHTMLStyleElement.htmlHTMLTableCaptionElement.htmlHTMLTableCellElement.htmlHTMLTableColElement.htmlHTMLTableElement.htmlHTMLTableRowElement.htmlHTMLTableSectionElement.htmlHTMLTextAreaElement.htmlHTMLTitleElement.htmlHTMLUListElement.htmlclass-useHTMLAnchorElement.htmlHTMLAppletElement.htmlHTMLAreaElement.htmlHTMLBRElement.htmlHTMLBaseElement.htmlHTMLBaseFontElement.htmlHTMLBodyElement.htmlHTMLButtonElement.htmlHTMLCollection.htmlHTMLDListElement.htmlHTMLDOMImplementation.htmlHTMLDirectoryElement.htmlHTMLDivElement.htmlHTMLDocument.htmlHTMLElement.htmlHTMLFieldSetElement.htmlHTMLFontElement.htmlHTMLFormElement.htmlHTMLFrameElement.htmlHTMLFrameSetElement.htmlHTMLHRElement.htmlHTMLHeadElement.htmlHTMLHeadingElement.htmlHTMLHtmlElement.htmlHTMLIFrameElement.htmlHTMLImageElement.htmlHTMLInputElement.htmlHTMLIsIndexElement.htmlHTMLLIElement.htmlHTMLLabelElement.htmlHTMLLegendElement.htmlHTMLLinkElement.htmlHTMLMapElement.htmlHTMLMenuElement.htmlHTMLMetaElement.htmlHTMLModElement.htmlHTMLOListElement.htmlHTMLObjectElement.htmlHTMLOptGroupElement.htmlHTMLOptionElement.htmlHTMLParagraphElement.htmlHTMLParamElement.htmlHTMLPreElement.htmlHTMLQuoteElement.htmlHTMLScriptElement.htmlHTMLSelectElement.htmlHTMLStyleElement.htmlHTMLTableCaptionElement.htmlHTMLTableCellElement.htmlHTMLTableColElement.htmlHTMLTableElement.htmlHTMLTableRowElement.htmlHTMLTableSectionElement.htmlHTMLTextAreaElement.htmlHTMLTitleElement.htmlHTMLUListElement.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmllsDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlclass-useDOMImplementationLS.htmlLSException.htmlLSInput.htmlLSLoadEvent.htmlLSOutput.htmlLSParser.htmlLSParserFilter.htmlLSProgressEvent.htmlLSResourceResolver.htmlLSSerializer.htmlLSSerializerFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlrangesDocumentRange.htmlRange.htmlRangeException.htmlclass-useDocumentRange.htmlRange.htmlRangeException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlstylesheetsDocumentStyle.htmlLinkStyle.htmlMediaList.htmlStyleSheet.htmlStyleSheetList.htmlclass-useDocumentStyle.htmlLinkStyle.htmlMediaList.htmlStyleSheet.htmlStyleSheetList.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmltraversalDocumentTraversal.htmlNodeFilter.htmlNodeIterator.htmlTreeWalker.htmlclass-useDocumentTraversal.htmlNodeFilter.htmlNodeIterator.htmlTreeWalker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlviewsAbstractView.htmlDocumentView.htmlclass-useAbstractView.htmlDocumentView.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.csssecurityjaasspecallclasses-frame.htmlallclasses-noframe.htmlcomsunsecurityauthLdapPrincipal.htmlNTDomainPrincipal.htmlNTNumericCredential.htmlNTSid.htmlNTSidDomainPrincipal.htmlNTSidGroupPrincipal.htmlNTSidPrimaryGroupPrincipal.htmlNTSidUserPrincipal.htmlNTUserPrincipal.htmlPolicyFile.htmlPrincipalComparator.htmlSolarisNumericGroupPrincipal.htmlSolarisNumericUserPrincipal.htmlSolarisPrincipal.htmlUnixNumericGroupPrincipal.htmlUnixNumericUserPrincipal.htmlUnixPrincipal.htmlUserPrincipal.htmlX500Principal.htmlcallbackDialogCallbackHandler.htmlTextCallbackHandler.htmlclass-useDialogCallbackHandler.htmlTextCallbackHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlclass-useLdapPrincipal.htmlNTDomainPrincipal.htmlNTNumericCredential.htmlNTSid.htmlNTSidDomainPrincipal.htmlNTSidGroupPrincipal.htmlNTSidPrimaryGroupPrincipal.htmlNTSidUserPrincipal.htmlNTUserPrincipal.htmlPolicyFile.htmlPrincipalComparator.htmlSolarisNumericGroupPrincipal.htmlSolarisNumericUserPrincipal.htmlSolarisPrincipal.htmlUnixNumericGroupPrincipal.htmlUnixNumericUserPrincipal.htmlUnixPrincipal.htmlUserPrincipal.htmlX500Principal.htmlloginConfigFile.htmlclass-useConfigFile.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlmoduleJndiLoginModule.htmlKeyStoreLoginModule.htmlKrb5LoginModule.htmlLdapLoginModule.htmlNTLoginModule.htmlNTSystem.htmlSolarisLoginModule.htmlSolarisSystem.htmlUnixLoginModule.htmlUnixSystem.htmlclass-useJndiLoginModule.htmlKeyStoreLoginModule.htmlKrb5LoginModule.htmlLdapLoginModule.htmlNTLoginModule.htmlNTSystem.htmlSolarisLoginModule.htmlSolarisSystem.htmlUnixLoginModule.htmlUnixSystem.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssjgssspecallclasses-frame.htmlallclasses-noframe.htmlcomsunsecurityjgssGSSUtil.htmlclass-useGSSUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifstylesheet.csssmartcardiospecallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmlhelp-doc.htmlindex-all.htmlindex.htmljavaxsmartcardioATR.htmlCard.htmlCardChannel.htmlCardException.htmlCardNotPresentException.htmlCardPermission.htmlCardTerminal.htmlCardTerminals.State.htmlCardTerminals.htmlCommandAPDU.htmlResponseAPDU.htmlTerminalFactory.htmlTerminalFactorySpi.htmlclass-useATR.htmlCard.htmlCardChannel.htmlCardException.htmlCardNotPresentException.htmlCardPermission.htmlCardTerminal.htmlCardTerminals.State.htmlCardTerminals.htmlCommandAPDU.htmlResponseAPDU.htmlTerminalFactory.htmlTerminalFactorySpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-use.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.cssplatformjpdajdwpjdwp-protocol.htmljvmtijvmti.html/usr/share/javadoc//usr/share/javadoc/java-1.6.0-openjdk//usr/share/javadoc/java-1.6.0-openjdk/api//usr/share/javadoc/java-1.6.0-openjdk/api/index-files//usr/share/javadoc/java-1.6.0-openjdk/api/java//usr/share/javadoc/java-1.6.0-openjdk/api/java/applet//usr/share/javadoc/java-1.6.0-openjdk/api/java/applet/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/color//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/color/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/datatransfer//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/datatransfer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/dnd//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/dnd/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/event//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/font//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/font/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/geom//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/geom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/im/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/renderable//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/image/renderable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/print//usr/share/javadoc/java-1.6.0-openjdk/api/java/awt/print/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/beancontext//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/beancontext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/beans/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/io//usr/share/javadoc/java-1.6.0-openjdk/api/java/io/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/instrument//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/instrument/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/management//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/ref//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/ref/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/reflect//usr/share/javadoc/java-1.6.0-openjdk/api/java/lang/reflect/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/math//usr/share/javadoc/java-1.6.0-openjdk/api/java/math/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/net//usr/share/javadoc/java-1.6.0-openjdk/api/java/net/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/channels/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/charset/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/nio/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/activation//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/activation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/dgc//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/dgc/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/registry//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/registry/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/server//usr/share/javadoc/java-1.6.0-openjdk/api/java/rmi/server/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/acl//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/acl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/cert//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/cert/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/interfaces//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/interfaces/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/spec//usr/share/javadoc/java-1.6.0-openjdk/api/java/security/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/sql//usr/share/javadoc/java-1.6.0-openjdk/api/java/sql/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/text//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/text/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/atomic//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/atomic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/locks//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/concurrent/locks/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/jar//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/jar/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/logging//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/logging/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/prefs//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/prefs/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/regex//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/regex/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/spi//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/zip//usr/share/javadoc/java-1.6.0-openjdk/api/java/util/zip/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/accessibility//usr/share/javadoc/java-1.6.0-openjdk/api/javax/accessibility/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activity//usr/share/javadoc/java-1.6.0-openjdk/api/javax/activity/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/processing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/annotation/processing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/interfaces//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/interfaces/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/spec//usr/share/javadoc/java-1.6.0-openjdk/api/javax/crypto/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/metadata/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/bmp//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/bmp/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/jpeg//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/plugins/jpeg/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/imageio/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/jws/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/element//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/element/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/type//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/type/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/lang/model/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/loading//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/loading/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/modelmbean//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/modelmbean/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/monitor//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/monitor/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/openmbean//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/openmbean/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/relation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/relation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/remote/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/timer//usr/share/javadoc/java-1.6.0-openjdk/api/javax/management/timer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/directory//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/directory/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/ldap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/ldap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/naming/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/ssl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/net/ssl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/standard//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/attribute/standard/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/print/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/CORBA//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/CORBA/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/ssl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/rmi/ssl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/script//usr/share/javadoc/java-1.6.0-openjdk/api/javax/script/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/callback//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/callback/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/kerberos//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/kerberos/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/login//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/login/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/x500//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/auth/x500/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/cert//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/cert/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/sasl//usr/share/javadoc/java-1.6.0-openjdk/api/javax/security/sasl/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/midi/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sound/sampled/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/serial//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/serial/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/sql/rowset/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/border//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/border/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/colorchooser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/colorchooser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/event//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/filechooser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/filechooser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/basic//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/basic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/metal//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/metal/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/multi/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/plaf/synth/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/table//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/table/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/parser//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/html/parser/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/rtf//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/text/rtf/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/tree//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/tree/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/swing/undo/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/javax/tools//usr/share/javadoc/java-1.6.0-openjdk/api/javax/tools/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/xa//usr/share/javadoc/java-1.6.0-openjdk/api/javax/transaction/xa/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/adapters//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/adapters/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/annotation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/attachment//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/attachment/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/helpers//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/helpers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/bind/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/keyinfo//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/keyinfo/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/spec//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/crypto/dsig/spec/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/datatype//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/datatype/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/namespace//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/namespace/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/parsers//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/parsers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/events//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/util//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/stream/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/dom//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/sax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/sax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stax//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stream//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/transform/stream/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/validation//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/validation/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/handler/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/http//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/http/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/soap//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/soap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/spi//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/wsaddressing//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/ws/wsaddressing/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/xpath//usr/share/javadoc/java-1.6.0-openjdk/api/javax/xml/xpath/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf/jgss//usr/share/javadoc/java-1.6.0-openjdk/api/org/ietf/jgss/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/DynAnyPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/DynAnyPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/ORBPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/ORBPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/TypeCodePackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/TypeCodePackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/doc-files//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CORBA_2_3/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextExtPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextExtPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/NamingContextPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/CosNaming/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Dynamic//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Dynamic/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyFactoryPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyFactoryPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/DynAnyPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/DynamicAny/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecFactoryPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecFactoryPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/CodecPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/IOP/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Messaging//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/Messaging/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/ORBInitInfoPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/ORBInitInfoPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableInterceptor/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/CurrentPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/CurrentPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAManagerPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAManagerPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/POAPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/ServantLocatorPackage//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/ServantLocatorPackage/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/portable//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/PortableServer/portable/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/SendingContext//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/SendingContext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java/rmi//usr/share/javadoc/java-1.6.0-openjdk/api/org/omg/stub/java/rmi/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/bootstrap//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/bootstrap/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/events//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/ls//usr/share/javadoc/java-1.6.0-openjdk/api/org/w3c/dom/ls/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/ext//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/ext/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/helpers//usr/share/javadoc/java-1.6.0-openjdk/api/org/xml/sax/helpers/class-use//usr/share/javadoc/java-1.6.0-openjdk/api/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk//usr/share/javadoc/java-1.6.0-openjdk/jdk/api//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/apt//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/apt/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/declaration//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/declaration/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/type//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/type/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/util//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/com/sun/mirror/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/apt/mirror/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/spi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/com/sun/tools/attach/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/attach/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/tree//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/tree/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/util//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/com/sun/source/util/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javac/tree/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun/javadoc//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/com/sun/javadoc/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/doclet/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools/doclets//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/javadoc/taglet/com/sun/tools/doclets/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools/jconsole//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/com/sun/tools/jconsole/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jconsole/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/spi//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/connect/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/doc-files//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/event//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/event/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/request//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/com/sun/jdi/request/class-use//usr/share/javadoc/java-1.6.0-openjdk/jdk/api/jpda/jdi/resources//usr/share/javadoc/java-1.6.0-openjdk/jre//usr/share/javadoc/java-1.6.0-openjdk/jre/api//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun/management//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/com/sun/management/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/management/extension/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/spi//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/com/sun/net/httpserver/spi/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/net/httpserver/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/com/sun/java/browser/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/index-files//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/bootstrap//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/bootstrap/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/css//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/css/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/events//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/events/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/html//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/html/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ls//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ls/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ranges//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/ranges/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/stylesheets//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/stylesheets/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/traversal//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/traversal/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/views//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/org/w3c/dom/views/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/plugin/dom/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/callback//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/callback/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/login//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/login/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/module//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/com/sun/security/auth/module/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jaas/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security/jgss//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/com/sun/security/jgss/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/jgss/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax/smartcardio//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/javax/smartcardio/class-use//usr/share/javadoc/java-1.6.0-openjdk/jre/api/security/smartcardio/spec/resources//usr/share/javadoc/java-1.6.0-openjdk/platform//usr/share/javadoc/java-1.6.0-openjdk/platform/jpda//usr/share/javadoc/java-1.6.0-openjdk/platform/jpda/jdwp//usr/share/javadoc/java-1.6.0-openjdk/platform/jvmti/-fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Evergreen:Maintenance:216/openSUSE_Evergreen_11.4/befec54b6a25c34dffcc188f82ee4945-java-1_6_0-openjdk.openSUSE_Evergreen_11.4drpmlzma5x86_64-suse-linux8@z Tdz8[?p]"k%ܖǠ=+yj@YH@T&N92P'jeV\7*pG ~5V|pH"X&Pv<πK6Ă#/R!Ӥ-A]T?5˔O:QFF +*S'jz:6cs<ȔfTN 'egqi^~4SM7v)_GQ%7 ׸qrQFCC֧FRu3G$0"*8D*M%jg‚E_PGLpPp> Hoc/Z6uHfG9 @:7նՑȂTR<{n GBFs1<'؜QSz_6[korL"ٱvtՉcn|j+ˑф(͔i l 3%^VJM;AUܮ ˘겅vHGʹx=qBL ,/y3ګop'H+tīׇ #$WU\k~|~S$i8v5Ojm11X35/ mgujxZ  n5rE*]49;fiRدF͸Yc-wŻI?9uuO<aw]JJg=} V(7ȸ%AΨrdB{TPz0?IN猌7bEkPt^(q0䯇N*QzGׄ0T$e}ue4_O*2RA;#w)E s3WRWl2F ,r 22,/(BSth-} $yb1.vYg+o$e5""p sYG;+g G!wl6щ G Icxp6f6.b+!ߔ0 x4Ӝk<[O>UtOUň<ҽ(y6|p__{+OZn%5Iyg1,2:fKW3G[y6}^U/EP{fz*ضaћD=%0^/Wo>%fRMw K~i8]5`'6 n[iT0|JVņms>l<v.6;2c!; imllh+d,b7BYH:Jt6{: 8gqéE7*]?#T;|pP "- ~L\(+߯L4o} y^S^;8Fa) _ |XSQܪQG#r򛊮 Z'2WqE>js\hK]TYLg.:-paW3=F7'gycv@)x;~>BeϨŽ(K1sOl%Ekk"t4u)$]IMZ-9W{HhALN(ñ&cu4!O9mFJHsӴeN+Z-eE@Lg 9&걏ȴv`DZ}vU38zn+D]lbl=t' fYf`ChlRWKY+-~? lsKT*D-n.Ŏ[LVLbfke[((˰VX5}M銵L̒z7ykQJ F*-UHN4Ro5rb~Y2E؋}|\\:uhY<% L*LEj&ig_~ k6^b1Rl(=6~W)ٗȲ| yn S0=&NH=] z0:d{ZZj.A(ֲwe~[*M6_|$XUx*jyXVV#x$ @qN%^#* hr@r_thvQ3R ЭIU&" /N @~y@j(bYT &F7h3Ҽ\O@)P.[g^[(-0쫣a:Px_;%|Ѝ7Q;1kb肅ɪp!ItXh-DPtLGun=vJ■=I }͘OfL \K &OJGT6hhO-g_ĽIZ1.=`gewbkX:c򽹁Л/^*.2Y]Hr;5|$o( T}kQŒP]1sai*m_` T7jpMl %Mt<-[ȧcaGے=fljCm m3Nq3dq.U%/Ӝ-!%EPp.0!K9@Ɲ/ǯ?4.U=W>& k2][_X?aD #0Q3VMe/gϬ,M wpeqg \ *ϼׄ:Wq?lS#mW3B>H߇H1XN9be[MV[<6E.L{qAd7iCÐ,5նaWR*kBS-sכnjk; \#fO. Ý;X^<}.cQiRS"`w9zsFsQ!1T4s|^z3AJP755*ʗ©gi ^> w.{u}g= Ay7r,DDۥD!ZQir5Y;.2D߶A#K6-9#T,ş&][pL\jVzmM #2]+:Т%**ާGMn|x^0b&~!fg(ŧN 44v|Iy*Z๟##}@}BGDpoer+I+fr׭t҈5ZF#4~;:FMܮ5VEuFe%,mNnwAʔ4A aLGg|h6B^hOsS4{Tנ0OR g@:;l~-e4q el?ʊq=.f H`v: 483O{eV|ϟtl'\ /?HhSb7Fd?[\|!uѶD B&l<0 ";JukS+)票>FJx*Z?듚N|Ȁ't")k ЁТݼ`Ɩσrv`79%P- )7rZ+M kVN]3;d\3E5d?au;H@%5O1/>5Wxb>#wt֚`sLX?~Ķ9"z?;؅_$lɞELfcʴ| :PPC6=.ksV=S!:ԥp=mXHec pϤ /kѩyd!]ؑ_UOH TIg[# xcIpw%XPfz"J}ymACPmEM~<tBm,+]mժN%dLU L^|+K"˓.|Wq,pjL 5.I,`(N/r:C˺dvVPBVM/_nYۙ|8D /v}L'e9."1űHsEM u8 Z;p" ^HxZGճ0$ѪCs1FyТq_WqO^Mde>Шs>͚KMg=4J'o·7O)ACuv "PndNžh\d~,H1pi>8rpKR~2q;B/0X(l OU*;nwbOتU]媖4͚̂f " .:*QH$~|?UU J2e >-Ԙ`DVw1HHf7Z5 J2f3w #(;P%N C{R>~p:Aƭ@C[Ax8>vi#~;ubfe>ʬhK8m:EC#x,< uϒ"vF[xֈrs&l>u9 ܯ_ƨ2SL8QszEbueӂGR]=3tT(@;qKMP b^|HYD5jG#1~=G5vI _SAȃs' h΢J=+ \rҨ|3V\$]]>Ei}eokRMʄj-Aj bNj-ѫ͝ZLilQڬ0j2d( SU&^0f_xF)ᐧwE2))0Κ!*pH,6{>F V;?3pdRXf_'(k<]; <O R}7[SgTSUf>`1Z"$V"bXC;`+ V}T;.!^<: =~K[Tw"[Kr4~jjnSۂ *[MIVXMtҶ*̫[ =N%7ʾ2gc_1{zDL-yPべ=l ^ꘘ&m_{I/Mh+p97K,arW1N<:X%1f!b#s=Jk0!ý O&W#w?D(6S(5B)h*uV_!M4_Kh2y;Gu-0u#͑e+쭌d9Q&9+(QK6יN8eM'mzaT>B<'@ͤB2Ybd0F^ ue>uY3AzfbcnK0vdfTgJPT*{&ڬ .t0l *-C*F*c7CyQ $}[]рic9ʵ[\C'Ew/eetm^;ռMAU#,1΋+k'j6u&yp%c^' q_U/R-nʴ hWǎ|7U5[.ٸwA2&~78 _a$ʚo W2cW™+w'(ezz@j꿤9){'E†tFp֢,PFj)VMSOGXbE C7``%a^G ywFk-)ibK Cqb}ƿ^ѐ95JXAEPIۃ/l@g@-VW$&3Pdf %"ߚlkG1FO]0yd_97 ȑZ船4~Ɯlؿ,?F^iTŁLq ( У(2/uiռ|bӫ@Zu6/+f)-3-W}!A vjWRGKgB=Tkul>-JOu`. \\q`ʒ醲/KOmbTSt B.Mf4r M o"ƱXݽ% :M4=?6*vYګ~CRLa1&~l9mE($yaO1FeD\W^TG xt6D+/bי*I`|sz~=;= C%ȯ/G{@ЦF:vX9dv&%b3nV7v;mp=q+2n;⼋`nG7w/`3[l?˺b9D/IU7K)3ZiCh,{Nh#uB_EC%.~7ciBc\~z)ٯ}Zŗ.^2>`%im6MPEqEυ"QDV}x~E Ӑql%9yetŕ>J3h&P!"ŁN_EOx>`,wՃzeaPi J {`[:J $ nʭRN( pu|QN^/vEe٩ ls K{DО$ygױ!jVTc>D[TMC`jFkAg)#dvD8Q#(.g.@":n\Er=Ui<G>NgzCnzO[~(v9JdSOo?ۜ׬P]-MD&m蘩} .%l|a&R 4gTV+:eZM6X('|@WGWSG!:=pWr)*Q7 luon/ʀuvzH ~+d҂c[~0ʗvB( Zd4W'9Ea`z˅Tq؇%Fdmċw*A9]baw؇؜^vu·hz-Ds'5xd= 97f_BXI gT3 'hcb3Bn.rsgWGŋT<4r_ŖLI>("/9~D^< yW4Cz904]UM[1zrYy,ͨ+<4dع$Yԇ[A jrG>"K۴J<xz x{ ~<9++_gDRmvə,iѢdR[2ynd:S'}m†KS(oè`FiBݸ1IóQхYOhzɊ3AaQ:Ekf!Y{R8AzD~9g6\- &+dއ$f? nle%EdurvTp5 . xI͒l9pA؜rt1 }u.+FGgMՑeR߻u)_W*YS:>Á]b_8j)Ŗ:nۇdd#F+ %0O4X-ahKy݈J!N/Lqf@{qp:JEq5 IQJp]yhe=DJ609ZzwWF@IupJMdu?M TJ9Ht3E0С |9ڐ=Ik5O1rlhoM>QC?z.򍫉D!>̅h\IlcOK}gR"%+j'vAaIӁ3 u?sRa&~eˆli9R4zLl%S{K6 G?Bnզ}==En<{])]ߴhX5u:a [h&7V]~nh}=FٮqsC%Β=I' *c|ڸz,?M]4a}726D^WsKL:"dm®d z-n!WS|mTHR-1êɨ&%C!SMVu⽙^G:ױ7,In6HVD*o 9HB %9Ryη >9@n*]>2%T/Z:& sb,FL`[[YҐ=D c5?A=ݳt ̉j1??C(HnG=DQ|^9 \]\w ~jgF֏/:%JzO>҄2u%C. n?iV<@/ ƭLw>L9h-C4=jSiuzll˱p`ʧ+7J{sq 2wB%pnÀӐ?YZ+ c[ ~rT."#sّ.:%'ݡl!r$>w9 ސri3Eb+u߲|70zX]dv.cˈp sAb~ϵR0IT݊+7Gc+zZ21|(> %זˍ6.8,‡4RQAO?01ζ0)50]raxszs9~eѼFl(FU؇',)4JT(-!#fyL./U( Yb|nopS0t( <;zJLSH6 ]m݉ CN69: M)+ڣ ?RQFгsYP44ͩd3\oy3?_xL!!R]xŷ%19=AEHtGίFK.G\iۄ-!OÔӷ3s$L%k+D@. 7*)]31N|JɔIuەFT<|=VH/'0Qx<ԏ-$€dD Zۊ.а.?'V A;8tnACԷ v`ؚ60Tck4kcZK}7~K,z 5AO9Uى:ZO03"y5#[DN{lo![` 2t'.mED?Glz15)ԮU='S{CFaB@r ?m NOYp>DX \:˛݆w}#ț9^@6oe [szQW|1ɪɓgs=9 s_D0iƐ.3ÍYϵ%Уy~ ǐMV0A ۻ`wf0XHǰko<Y[51d'`gDq(+5~0h:}}h]mmIey _HhLebϭi#+RzD-MKd>Tc e$zx?:;\F\y,+D)q砲wJqnH*-3P+ovPiHDQ뼎 #-GD߀ѦoZ W"*gx p+ ewQQ? !VދVbA-,$nK;L 6c,3#M*O_ASU8`b)oύqB`1 NuH' nkvgtv$vXC/5I8 YM%met#ќ~VvYͰ5%9IGez~jEFN\˔1 ƙRPnr7 ,*Ͱ.L ]]9bX@L_B,~{]dc4A>]ْ!W3v9ޯ4/f.9q%j˔g=[-QcmH-[t-/#YjsP $aw$3H{5__'㪞R3M `MJ T,C3ǘĵq˘rBHs;QC%.SpK;}XF)7 @ȡEO-OCskrnSll-\[ ~UfeoK0I$*ˍf.o\Sj(i~NTJ vSDrϫ2,Kf'&)f${`XpM/I24)>l]e:j *u% :P\iW}⏎lxNM ?Q;u<8#zzEZ[Q5By5W"4W apQGRU&dz x;s%6GB$qZ8Ƌ=)lѩKƦ;\]n`ѫ7w1r0<#l 1/~&*_ =Nafa)pGMܻR.WP* v=l\?}-?3ďeCay+iqמzq+P ]9T"oHD 5Άhg~ˉ'` ('of CALk;f9P ՃtPr[90@byvGRg BOO%:?'Dg7d>t_b`2|(KAٗ3ꖿN QOa^[*yc9yZnCcr~lɞ++'T 0 z?9>;/]@6cA(cZ i54̶BW6Pa]ęqeiUi vc/6=/"GӁe _ \O A*G4%![ߣ_:ҵ --~#F57N7CCJq¯nQfU5B_Aа~﮵i وw0Ֆ+7c K@i s&+-pS.WGHruN,<ڃӾ?xW~tj|1V7&uR|q@>t6ܣQ٤LY:)rN.݉*$ꕯ?ųg-ڭoL?ЅM喊k.LDZ"1Zm8D!~S2); aAwfzIbkN/ o*dTAH̺N2Z^I(F.mŦ2hDupz3O_hTW7Jhp. B  m T:4 u2E$L؀yeItc1 p:Tܮam7 m[SWȏgyi .{+kb[s;17򡈌zQD='KKFIHtI? )nmUh| s,~{b1vw_ߙe G'á {\ZJ HETs}6 JRƸDI=ga^LKmw3ث=zzzKD1QEFͼ6hV邧iOW#uEOǷz_oBv ӸvL=|NK{mڣlNyVGYzy5<^Fi|!K5Ho 8k:7{] "`jXz9-uu<_(?Bpۂ^)0@w[otѭr1,:hy7*MtKnl[W\5ky<|˩z G߃ɍQVp7ɤ;`z۸×/JZ(iRzONRhYlw/8oeQ>NYQP1GJнYI1[WqT5]Šg|X :*!EɅ3`3ɩP^=/`፤;W6̫Y 5s!ɭ!/8..S1³5veU[}ǙO'~ =ε ;Zحy b%X2v.>縑M즨X>t6,; ۨAKe/s4r(N;9@{,i5:Kw=Ih9`ؑ|,'nk7z)O>YtX{Z)>^HJqŹhjpzL/~sP>}Aؖr&e*Qd\x7P#7#.ab ]q3#^$cQH^xO# AaxqqDv#sM2tN'HX,F"ׄޅ&묾 $lQ gYtc{Z~XrGhFGޜ,Q٪ aI^܎dOE؊uD4UpuaZrϊ]4]ù-/| $ڈrEu| +U4i_0Yy)ab[H\b`pD6kYF@9Hv0BZEx}}C*c`\. x{e;-X\i5HxNoCyP(Da}-)uc7'+?Bߴ3XY(p9Y|;s*[0=XD<;ͺP1h]c*`@o}XdUگ]|:WUil\i#3X"n"xFAPOt %ݫYX\5MOn_|@$&SwRJn2ޯ^A>T9{WbnN8`dyI>&aU\}NBjSvH!{ǧnv* Q~UϚHMO~pz{n/ vE'C D2|v5 {Ȧ(BCey]{%sEoOGj!r vzcs nNe2T)'J" d|Fd- H5f_NnL`OhNZqqzgif .^QKUFh[+cC0QB5;[_R[3+~Vؚ775/Bl:bnmaD@ ok mKKH%QgЉbgsQZ$9֗0 ˁ&yFZ-sj _Lm2G&jtC4GEe零@vnn( (PŌݡ-JA71`?k0oBP9}+'d47A-h{) Wt'- 9H!X a+_3ݦXyA/lY^&XM#絻qh?*䚼 m{!ц#Q!f*Tn%uv/?Bs@~JM8[㥞{K6)RfSK ~Y'NS_ܠ`]'+ wnBBJØ8&J L{}+[ѝ0 u \#tݺ,t?+ k @ gPMmR)Q%hNY'Bc~isz<\˥$Oau3ˬOX^'3ᡥ.0|f3nٳ6T Po_go3CCr(fˏ1?.A`iD* J\H4x8tO< -?1$ddɖ &]X5E("e7'h0cƚ j]\߈4VGp)̟P-(wN"}n2Jp>?4jѹ:I?>_ZGyiò>\]_4CZ,UjJkk1=0U'KGjsw8_7ܭzc @V;D Sb^?JZ|Z4nށ ']t嬨]~gJG5*5{XcK<(QozH͵uOΆ$V9փx.|,%Yu8yONv,=`_dW$&$(Ʉi52u4\"j-TENBxTy-m'*=)1(A0n{f>n o3`\) Fo9yu@<d,Q _a=.dNGX8@X{䰿Pο1"c+D%l&w KI89jٵt{@jV mB= F _Zm97MYHr w|TjΡ\&%G=IaTuks`)*WeGN&NnLWͲ]_0dr+"5W.XHb#S1Vi@yW"Ǵ#ܸ Rùhu쫔?IGLx(-L^R:dBja`v&2PGȌp# M"kp9g Au})z q!* 7Y{78DOGۦ9U>̪L}=L$n-!\C )$9B,;>^\U߶]3 NbzPtPY&ֵ V,IP1&7( .kvO}ۨ '/_2$ǦCj.%d%AmB'@0yɬK+FYggtQ;WtIj!f 2J ڃl(Mn}?uiLf(3©D]i9)hf8?=`MJ>"7沨R)(٢j+>GKl+ڧ%^|SYd? \Iϓ؃?Z4= 8|)y.obsdVpc ,bP0}s]Q0h. `t0Ϭb_ ig~Z݅ rotN%~gX)--cIo>΢ؼf\N{J 4=^mB{T&gGjFvޚ_?Ov+ɘΨ0]v[燒@VPޙx19,fZhwČz/R_`Zckh$σY5"0>. p&W/`eS?J&Poe6YIJ`)cÝ!V|5&l TW\,Q(|8l5Ef䛮rc!* BN$65>=.>ӛ"ٞ<+ BP6D#L~{ @au}+CD6e"`WJnˬG)Pj1 v*6XƤO1'3`˒yNCfMUC :hӢ~ԉ/#E$U{(ϩǸZYH3=6ft̆R<72.5 {&UЩni;KHX_ofk9wyQ&ׄ daI5>ϗs(a/f#=fP0mf F:/ ج2 $d;AhE*DV(s&bmVepgUWrN@!C[D4ZxO0-eg:UxB`> 2ʬ;0`RzmaWBFs=i Io ";9wSH}+:#չ^t0xc^Zd.@#cMpQ@]nE*AaRa RY/j$#~?4:[LqP2]ߝ,s&oBP5a=Nt˿R:[Uw 2mR Uy ђRT,YockbqdzE{i |- n:xIՖ\ wLGhN)ewcdƕ줛#b*n tpfAE>?r);YUHQIs'e"dotlkGri->*`l50IǮՈσd Y9y  ÈBs2t=OE k˯n~ѵ́nma6|6RgxHf| VNK#g>DMw% 9)Xö́eFAQukZt G/e Bzl:ތ$:7wRpA})y6;)[տ.Fp 5t(5/u$V!kBd)gcضޤR:|L.˴mUF뾑ģTqp}/WU3qnE0)Vڼ4妭%5oB gfĄY̅QvՔ8f9+^g r|uH7NkiP}Q<;4 5o ӿD̚OB~ gn.ûdqc0ݦg*f=Kq{\M-' D6עΌD,ud/(A Nil"TF߻3P ~6e`Gb_P!<2+)'cbo&Wv,6 lB `̌oμ iUgDE'Pd2 qXf$FSנe"ԓ>b -pyuT\Od#s枅d+Nkwgu/H 9fibu 7Uwء^7K<<^[62/L 3W P[Z|d"ec,z29d #Ʋ3O_^E8 4hFu]gN wy '` kp􃻻?F"$]pnj=oW?I,-1O9BƊac+ּ՚8 TT]]B*3&OÇՃ;T74*]X$~COc3J3DYnB:o(zvWmx׵Y))w9#]"c79ns-罜r62hP;I"8;D|QYYҜYgN%|YaktSO#oj\m7MR+t$*?ْ.*{08cYr0S'w 7>ߋ C`k3\rZ?*Hq}" 9[%3 %NngR<8cIRM@t`RU:I-!1 pn6P؏t+p<͢{C(@yBv< ,OΏq7qgY W77h⌫nS6pW!q]fJYjcj]|K0w/X Ӑ9NnZQ5tV.ڌ&y#f|,3x^Fp蛝6.S=;^<+y.9r1rfߴ2SvXvVOfB֨ ¾`}|f,+#8Ai^Kn*\d0^_3dGO,jx74hIBŽ`wf"C'KJ|c 鎎/Y '`CWC/yhjY1ʊ?W,`[Cź@gv/3K؀I)4iZw2?8@a5 %=lonMc\"*AI*|3DGxf,q3:p= Om lArAEKA ̽_{h vލ7 VvI^"O~LxB&loܜ^@(=2DDӵ$ n?"d蠷Eaj£6Y5=A0myD9^ɞ,S68>ab>use\*4CMmYӠGM0D*1GC=%-"^dnw|4}J ,]#AMQٛԽXpl Gܓ {,F>P^FoYi ,uT^؛v;qAT\cؕ'qQB٣b0yzT?rĥV(X6RsF@^E{T~iƟ6>cdGCMҫHfY8 CڀzQ/tjNYem0]1EUCSMl%ƗukN&ߖ3 ~=5msk(H~q_  镧p>ɩC'0Fug'B-5@5U{  +Q`N=a{n@>LF˞\1B&aet.I< =(<՟Ө r<3oS.|vb 8j֜ot=&hJ*]izcEal-08~vScD{yLY`?wt6e6%)Tq3 f7p@q]hve=ul { T|{26ֆBhHc6X 1V٭yp W5WAϵoMf+'`'VVGD~Mu(AzZ߲ڜA3,;]\.*m37Z_2ŝFy7+ %.:WKJ|hɩN*Rk({5o"x3ѵW>"f ׈FaOVM 5g7j?CTʍ$"٩V}C;H4‘giDÅG՞Iш!"HRA7cZBOs'頉qh/-%i. L-jcMAO(]y: 7PIGoD %~UѼ̵7(; }s@(9hKĚՆf J[@KÀ0`q$r[5&3@'rfA\!p#[[a@7j}s|$Rm2.vgx.(P|.- W!Z2Y{l7ܨڐִ4]½/|(F`߸W" +o5u ]~S"Bq1GLa:oe6v ]M5DR`3)u6`#u. 9cչWsD~Ռ+2"{ֽI͔ՑV@D3P ÛF\emqc nYoCqR}6&ԉ;љ*ɼ8jلE)_P׮# d˥3Q.׮Р=Qa3> Ym<-b6E,eC[&~e*,TúJ 풒 #5; c ψg|x@.F Zi* d4E_j[RlEC}Sz<Uu22 2* nӿ:^NE=WǼe]'"{PBPGyRql1vLX a&2R-sg +|Ê*V|}~)Kc+G'~K>q-_XFjCI&l{kO/3Ɓ;|&.=n=nebz^i[ogS:%yPfqcs14|p$X9<4x_s G?Mޕ '>EWxrh4#|F+ NI-v;1N}]`#ݕIkކPj$yAJ5 &HPS7bl>[f!Ay/jc K3$^/x핰5Ą y~"{9PD=ϲ; b]7z"dQ\~l3ܓOELUl}!y)6G k,vR2=]*|hDzYh!g٢ $cQg0ɕ+fDS@vK} ֏ | ΁ CK\wr`;P"@~Yݑ qƞ\6g瓌TgsOtڂy 8Ҵ} eKQ;JF5klTvp +0Ȩ ']U#Q9#2-[FgcMzXǕyLK6P}zmRinCbW7@eK"Ea [ /b ^qH{6u*DNϺ^TIGƻ[MO-ʔ*G*MN!m)>1_{?qj`l߉P'|?{v"kN\ٳ~Q STl̾4(.}z+^3{G݁{"v͝X'i8c;WC8O8 z3~ZMk;4 Pbd0  3 -LxTwN}j=A<3SN~^E\[#鿫7%{ME؉Lߐ1V \AAaޥ}JdXYm[p⷇qD6ZxCҦ]UvS{2+QTw!OnhbBGץzn?NXˏvZ\T:MKXU} >~ M"2{tʪ#|5gE(U ڨƝxeT_W!u ZS(6M"#/u?+˥:9JOM9΢qA4?!3 L/!csMa$eQRuJHX@k4ހNE_d (U`JI∞̈́}mR3}O^I%zM[^RЈ^ES'{ӮacbhDK+˛O4a+5,*ߤ}!f <\c XSV幏T/u,j 2J^&jz qm($*YTff݋&q+[쇥J4O{` j(;7xN- j"aZv΄QcX j!r;NhTMd~.|B$l?+hԠ I|/z .l(OD6rCc~:(}lJyÂ`&%v_mKX75@YSe[<eo6 bE13Yw_>aBR/V.y@bsw$ъ'hiS}@}%-d]["5c">֬vSNE܄#gH/dV'6LIޗ?ojkж^F??G"oVQZ5Im+}!"*3>AJyQ0}뿊HS˳njB-GhȚuwHt\㑴^TȣcuEX~fFآ2Q uwpZ! ["M&,6-v8h"bN5ع~8+vLoq7l T?#ݶ4TV FM:*eWTGb4:C2GV-(4WE) Ɠ+>lI?ǚ UgrKHr&k9al$ KMp2C͒Gr3HdfRA?jI2lp4d<7CFǪ1u9-,z5BQ6"[I%zғ@}mH  wᇰeJ ?͘2EK2#@_?Bٞ8%lpݝ&.su W;jcfG~vIٛ:X"_`\U!Vd]˜L/3 Zށz!HOw&6w4Gṫ_pY6s$=[Rw+ⱭҒ%@̼h6"gD*fژ~#͛ jg:B6X :%PZ@Nذpf.?+0N$5W uOsefۗLӽHiy\uָfG7Y/A ~@\z|\e7^W\F _ r5-h v##-Їjٗ32D< "#Yn|PF+7$փX̛P&Q#vOΙt:DQO*Oc7/ FO0r8<ïiɃ`  6jno8(]Sb \̕ǁ"0Y3xmį Ŧ%Ia#睃(:g+SxA#--*Xva2 qQM =h ,H%:-!qiIS=pMSz8kCD0yš%E߷,*L6*('h՞Q9y5\Q_aJS p*o_x(_ݺ5(s4ߜ@a4]>srIu8r&)`^< g w"W&}L=6[g?qB_{ &-"Sg^bƬ噆lwo`YBhIA TpjNZʣWiHxs~3|[Ä\#V/8+0..CKOk kK/dP+^!&t }1Z׍6sQ P^qsį+]($G}ïQ]Фd$ d(jOw^-2@8 &4eF;GT%eڿ^M on|*mw;(7=tAX+ډL!B ޾rIT>zj%1Fxޒ΁k/TGߓظ " LùfhRşŽكߓQ3ȦR|JtVB$=dȢ9~kĄx\c8o|Z`Pm%Jq-cf31Dqv|ŘO!%m艣 eNo@|.(PanїSu&_`dk?[ 2A< f f.ڡ̷t!@?) z$$}.rL󦛒 XlT4 |Oe,8DNxmJ/$&7 ƺ1ʉ/7:J sϮSH+OQx$=+x.{S` Ay[t`D=:/~Α3gojwr%^g"6wH}\M 7ˇ W x4|m5 'ȶ)IXӅ1}w"->+C`5(4Sm_ruu &:y+7U^ pFUoՇ(}gBk[m_M-{DvL,ۅq-3=ɿޘ*9Ny'rYGWL"}D#CkQ~؎X9,3--ן<OH}hnp۸|qXd tc"rok6)!`p5w"pHWX`aq=|k;v)%oҲ27O28PgvY)PxG9ʌLq‡_FLi ](qRw.ײC;ڹ*ޞj5bTy$2&bPb.޾wH <_aUo9{/ͅspOW)~u`%UU3w`6r.M$g8j6K-R㿓k|J}HLow)ej@j,.:ᚤ 4{VL"z2NQc!#)Zn4Ძvx=p>,eh}|O.ѫMr" 7IM=slG;zUf#U|*PIs GDj5~XNN L1~!C%d$}kKbzX'z]i} +8~vn3cz@܀*-N95%kMXȅӆyiFl=CM Cثdcr‰\[>:nmDgC7l =>J.m^{İ-/9<ë;Łg*<}ulK~ȋ]WklW=@o,ȡ0~?)]]!lC-uy=4t` S.A9[> Dnfi]kd*+5azۆ\ T?P?+Ekt oSxs-) d78QeKqڝ|[]&Sn|;=ǁGs!Zy~&q32X><+򕪽 )( Q F89al{u[GR9g?xh`|}(䀸ME.qdRTITYӒ"% l\ ちK{5UH1JM)B&͗b-q0Z&( x8~ bqBGfi|{RK$O|ߕkE=Ѩ͡Qѯ`,ZV/8ʻ9uͭ]2/z/dKиmaEvx}#O@ꭿey1u&j*5,i G[A|dtQ5JS(;cW1uc-1 a]J9 }&nl$P3iI#3!.pez˦gHaFOmݔ8^b-Utf`T]:pn8kADvbH5ԭذ.\^41vƢGvr^|`sH]!%d}x (q+b_:nj.E("GVcwND \/F2nJ _Q*7']O+PMKFA#TeyaLD!A J>-;)es_eQ^$t&E(akn fL,NJ丮L+"_@ggd9 gBi>^Un^ݞNUp @`vg_9E7"9}ާ2Y/m\X&^Cz!$tِ(}.*g<:( ^}KO0oV-i3:;dc~ c{6q5="/Fyv1 +;6?:J".mX6\;{ׯ;5')񾫸&\kiȐF.X*/lnKo~eN#T z+W<$aRY#^ڴ Sv>3yxe|@D/rʱL[5fذ5+UrÎ vzP(o}8H f6J4p ׋Ưϑ loze ` wcgMp熛e7!Z&sX*âJ_>D̼9uW{n cdሮĻWdz}\wp~%C F4X^g{>v ^f~vOV6?񬬠 -bIɅϥ竿n2,`*nƠ8* ޶m,;bf`g|On|7<Z3Hóu>J_tt(>9tԃNbR ZCj{Ƴ3 kU DĆdq gv'cto=K׿h*u N _W2ƻ 6 ^Y IEJkqwvXOB'_c/mw[9VUGP?S@oz;,$B6N*[2 |; g XrhPSah3~r"mqK^ ٝ:rnpzRrn޳՛[K Vgq}?AgA =TsS-.!>XDgySL='s(‹kMbY夯Lٔb~E_oxCa"n< $$7wQif݂9tp1`U}Y%(tZcF#ӲGXZ2_;@c)g Gb{;b_f3l@+ Jhd̎Qur.&P"/@{rc'g^bK- Xu%bCcvpbE #&TWYvAw<S"y76{4/.|EO;DBJO+^K42c@݆ ע 6HNHЙ"Uic ΘΨugɏW ;.5T|3Y1mG,w0Z0R[oW"DW Tnh 8=T,i6q<\\#K mkč52+dÙe bVJz/זK\`HHViCpfn_EQ"wxM\|A> _!v>wǭ@S瑌.RR.y/&c'pn_N%HHGѩܔ<%:en< a0XdVthQMCLoU+>=do|D48YܧtR Sl~(3qMN۷!0 { LVE?ɒR0AC^J\qYw_~+={+19Su°fWQ;r#NQ]ƥ]$/+Tt_nךd)4j@CwUg7Il[ jĪ-ek/;(5? m dDU.+'m΍`'G:*(JIZexp*T 3tjK?QykllFz<ޘ?'FJ“PAҝ.[IEUll YF #\!B}ZD_TF]J3R}#fM` `lhzeӅW&TAj2HS[B`5~`WJ$t5B)Yz" Ixy% 6x=Br Ol{NFBhdf[!g=e|dh%1/jfҴm@K7 MM'y 8/~6#z)J$›N/PptSjluDY&m$4ȶ-mFد\M XoYh@ $N8sfmR-boScj0m/ f$-69%UVӌ6BṀPlC{ʽ1hN1bBpY} }2~WEf)pJYTk{'!=JRVe`/ yj ) 2cy)r[\|xɍnStnVN۟S/js :K\/5ª9YGA^!1n ro}*\>=*#˸3/Ef >}zs:8SR*?^ 0x[F cGH̅R\e:D5vv|(F*q*er`R `S^ aޮmNrρO ,x0Mo:BVaNJ` p/c{x6H bhcocCrYeQ;v稴:, t# '38W,O,qP{Ќ'2Zv"]b > e5\N9"-cyeܴ3s&j}aTwoS^ A⥱t9;Mc|PQ~rҜ`pE1H0\0Cm&v &MJb$GPKQO*_ LsqRl>=kr,_VJ]N" z06ZmY Rۂ\OF#Y(=c {Q|JW뵐Cru@бd[͘gK%]9V8A<&!"\uTO@{@mFf↪/Y'jM*ǀ'r)'oM[>Ȥ Y3Ҝ^A lkn \u%a۷Z'ү{Ϫ'yA"LL?=Aq'd 7Av2M!wrOalS ;݂5y]k[3ݿ/ӫ崤E&p"5 rﺟp&b[\@6 xu*x5Ҿ% `%&reɞ|fm|ir9Iz|㷂0ZNEͧ%T׹J;[O.s4])D+tyճ[E`ZHӊ2-gGQoO}̋K3okT~*W=%WF2}ԗEZϨYsH (0)pv#FPIfIIJ׹֖<%Ef g VN㫾{Uংzsa4fJf] Hk[zHG NH.RAB+- lR9RcNL#ϥWh δ 5R#fP,UBSEsPP+cY,aMnQb6 МsFA2\ YZG)fuB ?;U?m?;. +,c8 )MUɋ?Q4˃%sofԣF)v-4C?/ "@;@w/{RWT^>z`cEZZ#H']u\.lvGƜB=;FZH00ZEűBS q.tz4Dp=vO=!}Mec. (KjL1!Dž`X1M5J$Ǩǟc讓OTurhBN㿽rzCB'ɧGaO^ApPܘ޿I/ Ң0˜bN UwM6be3zit^׬e{ QMM-ol{N>Ōybx-ag|F~ 9e ,k+Pc>m|j'HFP &3C8AӨy{ dEmL8L Ee,`=2y2'*LUS,rʵ6GEh:w-AҗQ)J/,hg,N''v:= ByhϺE S}h)'s!pa1X>0*J P3C[ڏl]OfƸ?2O煇=K'mS흢p| C`THƘ -h| ܉Jؚ>9ݬ}+аC7}栵7>ENv[ma*m>w?1N E&.6Au0t`!- ֻr0%&Pz9W`mI})J8W,bFGSB}2m샙FI#p0o|HM9|U;kߨl(2LbM{wP66ՙPl*i RtA/֊AJ-uo7C]jlK?~Ͼ íkp;qJl){gw)]<6s3hcb?y&P8J- CǺcCe!b^xPX[Iceu2?!.Xf =!j,dZ<Zaxk9PKw^ZSJhL A &ۚMD<Łvg8 r1ܴPUqڹE"9WdAӣQot2<,YL{|Oz^*(w s{TOv"qcgq0.:/yގTGjX v hn0(1Ds$ N܊m#CanZs5n1BJV/ r7aT?EGW"Q2Yk!X6*d{pReϽ#yv'+`8L}(#"uw3B W!Ƌd ٶ:fnE#uwԊ" 'Q=dPU,D<i`ԉnCSQ9:Fյᵬq rgy{h~>d|ջro+8#޲IsÝ&r"`8H썻ʱ}w9GT2뵼4%`3KYӛ<TLULξn ώiLc1/3:}^^E gv<]fb8GH'ټ)Pp(XBɻGbI0-gQ1q0[D)<Jw0 Ӳm7.|>ҹaO Jڻq$8[6TL4t\X$Xd@GS`eD# Ddy.2`NFu1 ͳ ؇߲\bv'))ퟪ #sz %MmE^y&XL楳eGqw+Yb-L Y AAz5!(mwV `b+w}fU8YzNLBsLp1?mݱo ϒ YFpUDh9#77x93d<䳎m;[xz1I1ذ単DeS벨!48ܕotd>f-+lQ\O0K%1o8gJ\kxrdʅ]R%rv8-~Vowb~] = Nmg7XRJ*JȾz=ߌ(?޳rq-g*=k,?] WY˧xߋFd&"`JUH/ . n#M-;m*.J%ܺWR.Dre`s~7ÛR!sFWYFkA9j ЃpDHPAg,@ kjS=VU;b3͢ɨ1.ɉYwsÌ$$5ijUΌ0=]k͠R/c[g 8Ec47ދYW\s W8` 7/wnQfx>O%-k+)s7x%N޵[NaH0O%d钫t/?k ybPOD;F&KX=/.E&(G7Kxc.LLM;,9HfYb};R귬My]J]@s"dj4`pjaj>.#]s_uQb-ԦYF %WSKA_ ;,)&hގdEвw;DI],зeMk $5CXP UB"c,Ya=xAj7v+l]mQ$!HZL"#yr;R,V_m=P9h{#^s;Kzn =~7$ro\%'EaчHصh;FH52pU^𵒽|7Qk%B>u=m5݀,D+R}T*YdYkPgYeVvJ Vj;٪JQ˱9N%.y?kZ@_R_I+퍈@HipeZϚcA;~ tpEuWhܬ?yĆL@ΌtwLX qǵ:-]2.0(]E¦@&֧m&iy 3g]vj2truˣieMdi״粤;5㞥2= dAE9V#?*y^n"Zå& ɍGyC/¶.ڪdBH-c:rPG"c[+\v|/JpUn[mDpޚ<> ".P0vJ-A5v؃XPUܨ_:] G*XFb}p, 4z<dT'YB/@+f9px8XHL,!7UN1mբ0 \v#xhؗTZXٗY\јyd# Ϧ8jqI(͖F^`5LU( |HQť9~EvzJufBA]c70ޖWWqJ%3+ Ã3 W Cdmҿx[ &3 ^3{bŦ"N,TF)fgʪHSr]ە F $ Qpy``@p\DPyNs\#eO4b<ŵk"QvFZV^ͬNt!MV_–3Q ;΂0˻: #iX',~n=ؽ.g fiJaWHzޫ+SU";ͥy ^Nt,uGƭ[?D(n<\gR7zT4G:)1 k>p={9Rv^au] M uGu'H YϹ8K CM8.&cTr@KX_rD (c^UB&k5/H5Jq̗,oD=FՆ%w^c>4vvLoX'=h(R)T49Z~S-elskgu8*&!YȺM\&C]r(ڄ󒙐'm^ߊ5ͥE\8u h-BcdQ'}Xg5XDc0k_҂&<DeµnQVa7HT+οEJ#{ZKĢL7܃8b3NndeÝh '_ AIjQ$isϮU)[-f~11,BR R /똇8+s#.p*ogYjGrsBߔ =4WYlAۛB7'8Y`~>0XЬ]æsOM0. \eqxʇw%"Q\i?]#ڒ-zk3NXr|#.ބ@ M[qZ3K-8is{cYd^Tn~ a[H,O kLUI 8?]_ =d>ݮG`Vxw{uLS*ϳ۠/Y |Gm^:.Jccq|&͈ı0a+]^&`flyn\ٗC\Bwq|{GqF!7<b7\rTh,f; kǁ ,"{[qR꟥\kMH b$Xr*}1 P cxy|s:3YB29r/sK:!N-MݝmTEb] h)*;[B˺WRYtRvf4Ifg`Ȣ:n6g(It=6 "AʥBuVņXO:B-n/HK&$ʹ|]4<:{fR\_G/Zk^H۴,bMJ1I&̈́4JDA^(sD8`} zH™q:rg0oe'8=WǾ1i[Zqk~JD54L~,/OY1V?}1[3w[8HΓjEKm>Be3r[8Hf#T7Ōu\_@R'cYy" 7G4o50h$rфY-=DM%ŝHTODH b8KIէzq,!vV33d`}օrp{Q߳Yo!^O;+`UGl<|z* O$!Ę@;:7,X~ЀÀSdҮ;kxH('﯍#%LJLR(bO|o$ ; %Pjѽ'W}L5\0pQ KI$Ѥ(rPt7O‘W+?:H RK.}W[BmPYY~(1;ցsMT3}HW5R : +Lw:=гe35lOvCB'_X ?aojrInBe+4Xr#Fk%-`Ϳzk鴤 ߚ.gjh2!ZݶM~{K;Nmh}UdrM蛟]r/](N[zP(ej/iFq(As' <Ġ%oZS!ےyIMD![I+5 !@P eRf9)!2M F=S~|rM-)#hsZ Tjꮽ{Sا'[iV2.a9ڍ;9t}k$e+ ż07̓3q#.mm;i &,;u5ҋe2<}grp4t_Ks=m#6y`dgy̷PJ*/ ]K,U9#@|| uCF[JrB̈́6~_eYI[!>ÄpTt`Z~~bڜW UZe)fqD%5Kg|&G \yǹߦGƅX:z:ʈ6DQzzmx1\hhdujhWNbƁ$?p 80DO64U2j֙\xF \j>{-:R xtѝ¤YkhE7Y:(9q:ģs+*ep,.ld; ,@ #F(<071Ts#Uo-rp=cq)M-0K{O~q<7_g"hŹjy 4!dKC"bXZ>+ g0F/ fAXH? n$-+< E8‚a-O(y5BԡSWIdu2ƉO{jEGdn_j8RouJkqgxqeѢf&lؠ8(~8I0mpHVTg腞Ê@by3k_wR%SKapoʠ?co }>)؎]"HN!kpy`|0ޫ \4K( ".ܸ.&1lUHڍwѪa߬Z.'VG?ّT8CDN8݉3峿GXI$D8lNJA*: ]_eWI US-]Iz|6dȤ&~d'$R1b+\} \e^ '}!tXkKV̝)RC]BSZ'SQ d8c}c(kO㋝2h`H$xXKb BNjmKW?E`ޥ8-f&he{<.Q(Ne0OZpNGJt)tbJ.O0|o3Z蛯N V *$^޲bݮҀ2lL%Lؙ!_Ȗ=]~cH5+Pa3Jg((mc`,Mݏ=P_td(q? )-3|ɑtm(hpF7! }Ŵsy4Jv`:ɣK[w 4' !A l"$6$Viv ͚?+!{f6]gdy]֡>Yw]ۖF2H#a`7y]J_ RK\'utHHAnK@_;C40D@9G 0#6#6CLtGc%)Qm3~*@Efv:ř[ LeyeXN1&BRss.Xot%Z@yV-![咽']զN 6w@g Af?җS{-KվSB{|'.T]gt}X0~r,ٮVSa}dt/go3 .p-;n/ٶU+)F5឴V'M\VE7k%;BL {o9E3 I֚ J1naEj`xYJ !Cٕ )9g 7k*ɼPG4M*a7ON@PͯE֊PTK[&BS$P:??39_ qNiω:H$!&ZL4x}8*~ܰT"bT%u=^V=p/6>eӦ{gTmKìWόmD27"+b'5}u^ĎeJnx,/3_ YY _@  d@pܬ}Rm?qiۛs*8-\F[~ < Ro&BS'3.ET(җdv/ Vn;!g41U1ztDNcBA!o;(74U_wӹF쇓N $ky2 =7ibBAfdMna˘XlZ#gnm#6/מ>u,S7dK\Q VzI9g&EEuLu[Ohx&s]Xkl{ERu ({&-Ᾰ s"\P}aǾȓ5c0K04 rEQ ӛ<ggsC+T4$@%nߌ׻vdnG9`dDze"9hjb SqּytmoZD&i}HiyK+pB G奍:  jp~sE|C\1G2K*!6EcPhN.UW*3U$i%CiqpL*Dsi0(HњMWH]L!ھ+1ALPLut<IFUU DWjV he;ϨNx(c;rc4 It'm|H%}fv([h-zg$RQ _qy{4ƫtKɓ2{mx68aC ,"L2BX'^3Zb[yWlu\-xܷ@@ @ 4'NSkMvdM+!~-D.3xINvgtT'%\ؠh}XU#ixCF-GkV~Ǵeٛ>OR7ӞcO黲̺(ȼ$fʋp4 mߤw0G̳1}: N r4nOYM0v:[Ǿ!$G2a3 O?(ӟ栗<}xWjnUtn",^Xe9͓k7f |5IVF>~upνV-s!Ln? GdF%]+v +/ex?4@ . k { 2JbY/ 9vuD i%Pid`Ҹ~7i5ى߀>?4uDCPؾuYVuG=1CD:BdgPIl* bP6zNxIK H*XώKzyV} f "s` |. Jjf2B1@\X]ʷa-Dz?1RCpÅ`6a\!.NU'Y&|:KgQŀ3 mZ8VMħc;v7&dru\MlSS飁 -q󣝥BO%vuUYJ=N5DM~)\ϻ}/h<4]龫!\m;B=bUi@xbW^~C0 =nm/xFX2Â24AZEcar((u'W1S1 .2 k&G^hEa [ڨ}(b1j5p/Zcc(4 swT^]yA>69dMozöd9-eF2(LF8'8,R.D]jfɀ7f[]Q!A)""PlDԔan2)T7GǏNsoz6W-7h^*u~[~VsOC}ɲ)GW& #j) ahe"):.baM*>hQBx@`tśO㊨,NRAڄ*qGl& V*5{cym*)b{lVti$b-lYK f&hH~wx_R;o#-#(n ԮAҾ/w|%b!TfQcV˜0zY2Dԋ(96bu!,lO#HVˤ_eu&fs42u_ S+!ļ LvH3QZeԊi`"Zj})}}1j!rr7>o,$GnL3=`{[J bgh\=LQ/S$Eʞ+2+F#h\Mx2rhŹ?=aWh:SQ9#TyHHI0mnhI؂G1&Dev0s -^{hp3NdF\Z4soYD0˵R#] fv 8}Ȃ>-S:%d@9ts!]$Ջ?`,(0>̵/~q'i#ZвriHCBgHX2)jb#"౶/iҎI9U=)ϻ4E?J-'p , VG1CfSXEJs88 ~ͽ("oe;ssY@?v. ]wHyjWȟK睔@^Ao"Bs_Pxw[}-tBI{԰ІqD-'k;4^/*)ꉧ 1}AΊIqR~Ou# >#th A{2G3Y蒙*+;[[cF먷*j ,}9wǢs@aTgDܑG΅/h%;>fD4`qTD9pA2GG0*c%΀Ѻm+[r80G8FLӖ%Q0.[=tPla۱8be$[LT 2m;F9i7iG%IhY`p;4>^sغFgV,N{VWt kj}G^vc f(`G&Un>' ,/l:*J"-h5G{=#W2&ћg/UB:fץ&b %|{ض0(EDhjf@0\bcΧ97[JSp~pcSҢ+Z#8F#/9KioQlF"+E6x蚳k"EaشbX`Sr/g N~b \aΣہxg+XˬGxG29)Pz8Qi99fv6yBR7Wkj Ch~ F"π<3:Z㝮O%ua"A^!`vͲRл]=G_2{[xPH9PpK_IG ԧ#9ɱ-) `ntnlm4ߙȴOvJ"< ŇL2]Tφ @Dah-325ue Bx.R"ˆJYE4ƄX; \>{R/`%@.朾2 1YT~bm\!Uܫ^@]i-NRkÄO@Yc;a6I74L`<AB,[ Θȳo[Ht OE&LŴ/_kĩb lbWϐݖz=[Ӎݱ=~jBSKI)YKibiMG^4q<%,Q\ħVu)vOo(lSXE @(H_fK}ۗM3TU7!)k̄饈 ]'{|7$OUj1WKo26D)`斫Ҫp_^,噼}%j4H Y&r'Ã䜸h%ƌ9 iRLPϪMSgJO98B6Zo/X*H2&Uz u$n31Sf Y]pS=pUAqNH*o{UJG678v50,c[ Y=g7B_yAc}}Z<;;N [LzBÛw}tv<ѾNj&OXQ9P9+99o"|QuBj﮻[r`/EUŴ-<&1#Q'`'q<Ϸ}De /uNS D/-ey]M^[[l {aVhؤAExP`0P(7?TKb(_}|>~9?OgXd9pSH/>4.7$*>8E%Rty?sG ?5. #Ъ% Vt@0W|Sۏ|x\95 eOԠ]4=wWv:6s!첰CBsƁr)?,óRF,\3綢d%&ph>& E_"=nBٳDsT]x^]wwH/'}m g=74 4{Nb%zOcN{8bt"ɭǦ嫩6 ͕BDr6b\3̂=-\qUNxW@.=}_DOueu-5N }qa Dε~JYe/n>؇wan/PծbcQ*3IBkZR^cBlji]n,ڒ˝S)합& DVBi:s7Gb@>g~6 :y sI{(9/k:f&pk o2櫝oͷ9<(`4ßP=92>h- p>JU r]>|Rl}N}:sPmY9BTr%ְixooh=H%#,)ffY4@Lϫ`Tmotrm/7+h`B؉j Igp D~SQ|:Tf"M y bB%bIaWA;a,do,[y>??,oczn(~Dt|t`G5}(ͱHfh; h+2 _q& ߭ғ'1mV:pݩو\JP9?sNe(RՓbrNA7=Ȭgdx\7(,UH"{5cEMߚB P[θWЙ\]q{z 'Jwn8leI;ai:~~<,ؤ+Lp6ќyIEھ bw\T{ӧ$ެ|NNz'ZO ԭ/(sY =nN}mA\D 8S87h27ϫcUO|ִQ6JۣT0*wʼRz[6$cBjxڨլ^hƗcy$QIU6W7;=`;П,)Hě~@V'pEDp6pEr( 19EnL 2l6@ Ibq]˝ tt:ñh)_uKtip_P8KB)!5O?>T=E-ZYǧ۵ـ/vD1Q~V\L=?RF^=]s3d\LOf'DRi&4jAL 9P38B{ > {BS[*Qr_}dAp*l$ܤW_jyV?̕Mu"Fކm-[#NSɒr!J3€s(5sG?{b*MnȼWb=6Q biQR( K%Bpy!9 rwlō8da02oyCRcwif,IG*>:#Q3y( jy\X|qq$8VNR#4vT?w /w}֌ytG7*fwHنE,ƉR 7#M1G"Fqԉ'`J:)ɨA"9`zoe[,M4 aɯ}m9$NWvꘉHXlX g5hu޵s硆B[(T:+u`/} %dc:fo)7E4rYC1bϸ;0=U_|dӭE΢㶂BNl$Zd i?˓ţQ Z.pxmۦyn} QQ$fU5]OL+zeYU-i08%ZR~Jt6bR>\)@`p` Q*1c7k eb'VMP4f.N c棌ɰkq Y_%∿eg M zV6`PXs1]MyJ_-uOkAKRr봲4f1|H f򆪵(f}2L ^0|}@Je=Ii~Yf0r{]Vڽֻ#za֗dTOҼt׷y|!{9[@q(29~Y+[#,iv BޢYZR,è9~%7̩{Chz&1ZV+p]/b˩8;\ H gf==Ts NF{e8PԊ:!!bi!&h.ѿ r@b[qХuJߔ/ek^$СB5Kp: ?@b!%:-ixo0YtYĕ爐vU ;()9X'}'^)Ȉֺ-@)<09fqG3~&.ZM)VrM6z'՟j!f1[UY綝%t B]?I[az?.1s!qT88m#!˅yAcAq#Z1C[/~ DQ14$nX֋ _vwVrxke|E) oe30g;$g1I6le?h3iؤTRK^m_]>aH_+= [Uڕr_e f7 2*O}ac2/QEk:P6܉Qa1\*eR{w֜$!Ā֑ЭQޣe,ZN̿FRɼ>Cҏ >eGmDJ9eE-Zĕ5ġ$Q++V pS'"ZlbF/1pZWU*lq| 󥱙w=^8]Fuٛ8\F`r 7D# 'M K4b\0>yLF)G GRYh8{m:mv'`b7^v+)Hꫬ[,*v>C6KL$6ƉbQ68#^ L=CF ;_5F] 7CBÎ9N a"w|?;yYYpo6p/2?UBK.>l"J9PYԯ f&xø²)7K VZ/GE%zF*u)h5aMe6<Ј%SCK>tzDs:yG)Gj{NŦrs[J`r5 1@ԲɠYn!&}ΨN'uÓ镃LkEnZQO좽&L쳐m+A)0$Pc(Mdo!}4G4M/K~ }mI.VVM'JmN_^$drdk+0]Sg[hY=i3 ja<`iDU"/DƷ Am9dؠғͪZs$ YP7m>ܾs ZˣGݒoJ jDuFg*fA~?:9JC oAD/Er:V$zqw>ʏ^89Zv%oۜ3O4~Ӽ\yR cjkK`Gx\zhם݃eEnjO7O!E٦pRwdW9K!eLFxI@Ι;";u$R2w}P_|# A6: Kk}Uc /JF{HWa4$%rȜ8H,B < b4.tI,]E[<ĕm=kdJffNQz҂ws#dٝ]{AmU;Xb[.Pf5ng׌;a/W'U3-LYo,гt=d<♽Vth0f[ptUDٔjGp! = i>`lbb1}=Il l%>}'04ݸV@d2i O:d͓au)- Ndp8T,xIU|=uDٰokⰺ> وO .q(t L5qJh4iSx:ݡ̶jMOSvzM(wĪT b=0L0be*Ɣ@4[>D{RmE3 l_Icݵ!][ߣ^FQZ'/v1^wUu߀au FXMXji\3EsجFuTN}07"bELW^D'r(ה&F`_yb r& BmN}"#M$/!Tz#=^E5Jފ<=y42u糡jS\V63;}$LI uT5FXKÓO#udJ8ub/֋7W&)"No*Pa=?V+Jr'Pٝ!P;cc^E/LǡU:&vy<1tDFU./qЌZn'Zr̟23RDF} c򋃒Oq.f'<ev(RZJ_ J -?,ZA 2iu2 +!yeg_)OZ!wh &:(a Jhc) eRK?x8Mk_:(z/C8Ea Gq5xv"+{/aOS >g#b0m({>[cCV6~ɶ^\窸{ز !@$p0L!7L7l}~)ݰY%{ݨ~5 3@~$*VX`ɒdE\lp>H--KYl)a <ܮ7ݒ5i#/ILu*fS-(%b 2>i ae &ڠ6h6hLAM@gR2CD.ܸ*= 34cH>)7+nf1 OMQp[MuǭƐuFx>pFGUzO2컏 :!3|M;<E/he]q"b΂vGLEm7֝F0:`͝i*45Mxy~aULVNF.(+O⎰Mk2Ս*xF,nbRQHqA,@z; !6LYˡTKDcdT/҅(MG޻kQ2|.La7H!F^b=Xqy!VvGMQ/2xq t\فNp%[&M#9X`L)%'%ܕ&vKш A)i1W؄[0pD|'1hb:Vw<]o>@۔E]cgfqSߟԆe74 #7C*gO!Aߴqe,IoΣml OS)[bY ݕ,4.&K"o8r aĿX--F".P)$ZHŏ 5ȓb c`<1FT4c2%]vZ%|MFD_N!mgJ(D~Η>$lS t47],p( |1Z\PXUnvD[z-_. 9XNTmw,ts4);цr\Aŋw#<~=i[iRk2)-={(f#΂%"q|$-A&m{9Gu){RW$* tv uJ:CN<%YTUiQ`1 Lҟ,1#0>[mVGuJ%\gvoE0 ij[ &(CA0T=.R~ٱ9bdv+g39&>rM C"/S{NL'~`/R"΁RT Hڳ쯡ghqvczA7ؚYQ&!cC sAN#ghXʸKgE FɾjoD:RPaMaY7ܷQ+[ٙ\='^Q=W7O4 } &kRoxc@֝'˜n;CyR 'e.|BƨBa;y'hN,\ugzQբz}Tnww{xqdnB= .)៷}|w[|Tm̂d*<]t:wCֺ{ûwhܚG":2meH+OٻA ;mߥ6vQNI=Ԡ2Pcg~:[&A^MQՓy[@+02/_qn]"@.v”:M,D$듁2\ A Q.pjV&Ph#RdJ𘣜k֔}uq., \(Qs,B9`vy]ꑺ+lIu$M9/;&1`ZShRϱPEY+w/DC%2|p`} @ Ƨp+WP^64yEMj;.$Ռkw+YLޝ芲V*OCA"1F(͋b(bxt]f'3υW8۸e.jml`&h8L .^A[g==e|%v1V(Du\1n杪 { Qx bwrs`sOĐ DC ~_$Hsf ;=/ZRX[ɑ4 7Ԟ?a&A?IL*wD@. D6pݩsm൤s4#GI@P|ANF7iݸ*Pe!":NCpjy# aHʘ*+_Vx&mbTEY5GQLGIY367F#Z]w%wV$0UPsz]$`CP$x7ne{3Ljd}I;j|KҷZ!ьEM+q*YV2hQw5 XOU;Ab=yfX-@_J4L'hw?'hDJ0'd8J ]U6r%Ɗna}v 8q`ᶫx1r/NB}ٽ:t@F L<\/:n؃{ART^FZ0@1'ެ1tga WoܮUq^UcJ>UV'vjLjHBe*Kb1d]jit5  ߰e|hU_rƤ8R璥R8 %^¦^ǞY-Rk)A]*mxvwHF^8/t geSW$a~IRdα˗q;)!۽%}˱O QfbX3`ںb2:T+Ki#nH:tbdc] o{q6KFlH9·{ B^#Z'!gE#e`@ynRʬ'+T ->T=yG!́5_/V~q8Rn4hq3jaQ [057g♝IQ4`z:q@;WGyF/v U[cLcd[-;ZXq ]E #_^:ۦ )+ ߕ <"CHM9{v?%zi}gKzъM%UVB@ܽѧOOva8S>h-Rl.B|}({k?C$ 8&O"|--V$\7g4prU 5)`4Ha q])tUxޠZj `Cj;DA c `ѸIM ,i*]*0ݰzxߡA]^9ZR)! 6бSs~UbYZ@hG4T>Yr?=m}$1knN 1 .@?{<_hyQ%џ9vSU?+=f-]`EGT:bR'^n==}=nZἉnoW)q\SϜP2F e/rXb}9{8:QҸ.(b2l;sAW%yor -PmRK'}q~ש'?Pߞ6yQd"CLvɅ9,+)?(h i͍EsW(t#|I}ݝT@CAvfў7-&HZ,z]ɘ sjy[ͶPf**ocXo۽s,z_=,AJ(FHlYA))5U'C$*hL*C ׵?irXz|U8Z4#hlž G,=qebiX]6WG:T " #MVjo (vO)݆SIщp}ku+W;K2,Kݝ߻NۇHsTUyP dqk{ vJLZ{hڰgNZL{|'.*y+ qG^UUr-{2tb;kۦ_$n=/XB V_67v 5JP%EuVYLHT cn8ZY\ ^ړҰh6]&Uf Roɇ'"}arpMfGMsu{l5ҽeAn-z&OgQE B}|{M&x;B;JZ\d`n:j۔ MRt(m!NT|Ь$ocP/MZ$g&sJgS0ڟWY\Tn l*t_rjPҴwYL_4ZRn5' %| d(3a }*iu6YLT89TkuvNX|X XZ=jmkUXF+?P7C4$灙*0;qUO7JR$a ێ!%F΍ QPyy"O۩'\]BZs:Fj\QAy uC2!8ZTBOeiuS֩@ [kOv(e0eqe% ;p09{RŏD¶ l[#)<@}\x"H LtdT- l3" R.lz)v͚%,0#gz5f杗M=tVm"듴_!K8D&ٛ%6PwG/s6){16՚SL@Ǣ tX_emzGPhb<|*Hff.Cѱ- %* h;k}-/S9u6݉ o968oY"o[͞-(5~๮|0m8N~ v€:ĎY'^&W}~>ߞJ8i#>e* K(l =b-!v7&5%ћR⽞pyƓY6Hm }]fJR=6~C\;et %?+V%gҹ2g'.8H:Mb8|#5B;D2GsU#d&Ȍ*K7mAz ArmZMRGֺwR#awq6Ejj̜`c> ]jI[, N*}U˷`{"PrH> v; Y˱~{}K'.8,N>.nt~S-RPl8k#4ޔS1#eGJ (1x&<:-ƹ1v1aPu͉m8˵уQ +k? s`IVf ~4puDzV+žg3pUحty m I2yb˝%ZmE̸ Ff7ـ;t0Q,LObT,GӁ*yʨ+w)Ev}.o\z'GZ-$퓈T(ѤiOof-BlkL]#' }-2Ȝ'6 b:l<,~c6f =V7~T3\>-iϒvGgKa"i@W zKdPӾݐߎMuk Q& -Ś>C7?hdT8c.xnxS'M†f .fVv-%7]>4h{Nc{XSCLCzɠm"ltLb.T8l,+E-&@YуC[_4 ctr%kӐuzi<@JF~t$-n+9Ȣ!",2}~Q73`x\;ժn8Dڈ;LJI9MA DJju-z)| TvF;Us3da(NN7! oa;9jK=9j?reQ0:ٲYIn[d #d,>3:),L>PeێG]i=ENVRbvZMg#v$ AVD1p;iWXQ\eZVuZ#KKЋ*WnLQ᥅OЙYTg<_`~U2ͳr/cHP!a$B5),g"EՊ40 0tze:|UNIado}:^xJQLdWJ(oǑpQKͮG&'j|Y5q2#߶\ۋ9N\\˻vR&I6&G; Mn8Age`/\DAٗSaBD="jtلق`ZW=A:}&TWqCwZm4pو`)~!s |gl h{#Ŋ0%mRPyacmz?4W6p64[_FY3x+_G1LE ܺȭց<owU =J@pfq| f;;Q8YgH0ɕV+_I܀O?kqs&ҹF?JA0$ JR lUS|7悉oA\ꌃ Wێ̸֤Rt }]2rLBˋpܩWb 9Wõ:,4*8P䰽}bRwPuW7P%6BjHP*g.|%X.P#Դ Bb9XbJR[/rcJ`̐P9CCע߄bZ[3㾢T_HP~kd;&b9@DxՕYU2V NT gCg2 m ;Gg?ɥ&y+Bf:<g2A4ZUЫƏT$xQf$y$~ %A4y\֙,)* icRaKBS8h>ɡk/ylo&kK'3(ֆP%2&"Zey_s2a*^HԲTp e/ wL(6tahʁE /( q8W`Gqx4¿D8tZEi\!Nʓa;,&r`8@.FjBy =hS'чv-ͪNp OpglͱGfFv5^q]RVbSz{b Zcr$zo6p K=ni~/%A+K˹njwv/r-iF\SU Ck)nGR™dXx4)ux9Q|>،^ףȫ!S$P9Jfc Թ;NhO`V+0 et;74扉|MDI.F٥>F?bt,%黂 `Y2xvbWJgh-\#%%BG 5KجC߁:3ki(kb2D,Uil%دdFF6*\9ݠإ;&2rmR ΞoۻT$DxȮA kS'o펛wk/I2k @*+F}rx'uKo7]Dp< %$_cLjH-tKJ=@#fj+ GH?xWHXEc| 8^)noJ՗|=%`M>Q4ؾ[ 2 PY4p4IL5/~Ѯ<( Cpקv'\'N_I'шS^O`]ŕ>ViޚgD꘭&5HDZ *rmuzM޲N_=I ]w8`!Ff*HA< l_{HK< kLo]t^d/twz4L'V]`~S!`2GA>k%TntswЦՐ['˵'p tjlb?c|<_ήuU2MDe@qIR!Xl&V>FW\ ZOOoʅhquTF]VV&aUwp7'Q-H ݘ ,u|Jg1 '6{>KOMn.$6@^gZd 8<qAo_$UQSR2 :6w#˕qIJCH$a';ZJ @.jWTƯ>\{fj@a>"9dă=;iٜ=PwD8ӵ%#=(Z־|KUCCk.h8_l;X-Dψ3v A¸n|&A.)[ҽC/7Z)L.sgLj77%uin45oVe%ASݚ%T ϑdLqez $?:0j[JAc ˩FԙNƯ}e('qh9P[Ue%ZXH"` 8?[ҵ>N; [6LԔil4<%jW0 j2\F%Kxn/ zNM|p;}KmBe+fkQUimT]NF' "u:f N 3lZ!֟mOvzpMԍGݡzM.;?lYg^X7-?‘X.%!ӸHLwבV;^Pgu5}ap27ń;$ o+Bi^„Dmf[hHP.(y`ZKw#1L7Pj”ќRS, D;/*>, f?k)!3}.pm1Ys^Yp/h`W#xl%ihpj#4o_m0EjdOfVu_\158UY:FLvs2E  ^2Kk? +бFEPK濊UIW|'C{n[Ch. <#;6JsA%ri:O[7[ y[Ӻp5BA)gAP#O =KDZXx^.\k߫6H6:2꽂Fo% 1VQf i*Pq jv ]dr{,3oqXӽvIsuq~An) fm,&|B'!eSE\dFnݠ r9ۿ6DFΟ*u.gctr$ a^w׿VqEwV:M$Q~:ε<:h㷨=.׎w;Tje#_ݖ< $>&4fLtM-UQrUf "]یpq>#n33xO[9 i02oH!~~Pd 3*5Z #_P˘ox:8CF\ CuJ!8.r{'nYP=DžL_Y%˅r+nT]+'Uƾ' OjXOXt{Wn9{~Ki\LܶSoJ 7Ʋ$eмX=jrh*׉/Z4ZR"M%Q,2N]fRմ雷^u9Sm i[@p9I2lUh=F8qNSNf-("tAz x2}GZhPUEĤV.ACK1|ޑu`& (ރ6mC<{~DfHV{zt3hמ\[̩ fy=\OB!hPBn2!g5ժs2!hZ'nn~Y8Ԗqp̔v(+_;g=Ote.ߊ:6qzUsj`pr5%ds#W8#L~S{׎UQZ))lDg泚멀N$E/ y)9n{ tVZl5,\*6a#p;Q`"oC@h?5̦׫+!v;.:doqt"-%M{yrN'K2{a^ $Fr*w\wL YEp'2K*p:s뵭⿅qiOW͕ߐ@=I}>8JeB#ŋUf$RxQ)hV >62dlx2ִ^Lg\N1fUY[_o{/].S]pE)i¨/e bdCE4? 0CpLtzJ^e_hq z\u.xD+ιc |Fd,IJV