MozillaThunderbird-devel-52.3.0-44.1>t  DH`pYP5/=„Z]{);ĭZ~Ai H9D q/'=3v.PZ綷k,|o$LofUAچبS2ạg-BhH D'Ր ކѺQoKŁ`xr\ڕsg㲤QݔemwĺIo RY0",Oߜ·:z!Ɏl@6L~ۣr S&i+ Щp5幄 z^p~%XDd@0&d8c544aa80520411d9d5ee0e96565152e3f4bf7cYP5/=„® @y2%xZYlus>+-|(~ m:heg!KX;ιHwoMz̎E|6)<>ߩ09&.$MKa(] !- ‘$8̵RR@nS{"jێy'isr;eIc5w^|/ݦ""U.'ޫ :qD?ϣ[X Hzt[Pǯo =y!8a(` ?]wD8U(>5 *l? *\d" ' ? "(0!i! ! 8! :! ! @!!i!8!(89T:FKG`!H#!Ih!XY\!] 0!^ Ib ) c )d *.e *3f *8l *:z *LCMozillaThunderbird-devel52.3.044.1Mozilla Thunderbird SDKSoftware Development Kit to build plugins/extensions against Thunderbird.YLbuild73sopenSUSE Leap 42.3openSUSEMPL-2.0http://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://www.mozilla.org/products/thunderbird/linuxx86_64  : }q KD | ""-!45#~:&oH L`!C _4&X! u9 + ST%E [ |g uB 22K " ; 'l7Ip, 3! \ 6 E(|  .1 U A z + :Gj! e1w %q T ]$q =- 1  )  H-;#  xr8 ;s E +t  ~ UD'# x 0 ^>/4" >`r _ ["<= I  6aq7RxNi@M{u"$A  BX;0w s3vDc57 %xU:M> <j  ? y W!S n v (0OS`# I,V 6>~q e(> R8::J W4z)  / L6@!B q'&m w0#! $kt qe$ Vc3Fk.Ci sìhD $M`,'*  kRKW >/h7b yD ;*` $6* 5,x2B*r8'+ ^j)*'8$0A2!L" N l#]'(&w'`F* ' v)E kF |#=PK[%t-aWI  %"8 p[` K&.Ĩmo"4"tM  H lb C;*aO S >'598Q- V ]3&'(4|5. 5[!m)nuz9?6F \e9K)4sl#Ha P h 86 B|YU(H+\Ez9% A03# 9= 0v6*no8&Q6X OA6b\ !gdLE : 680F'#",}6|9\!xtA lU<UZm: 8< Ɇ.}("G;\:%0oy`^5 6:6>@ *& !|f,YCO V;\ 7PK Z #) 9_ޭ ^?} % [ =A 'W#%8 O#G!"'MP>S n  @ ?&Zd 16 yF,9]!-A2S>A K2"T > C   "T%U;/kh +Pe %Vm.  k6Z#T [ Pdj@i |0x% > "~ 0OG$0  3[. N< c 8+>B2I 0M> R) ^)I Y2M!*M| \JP%Xw=}/8!HB;> >}:B+}E [) $2&R ( v4QF I-Hc F .R#Rl h97 -J: 7P 9Yn%#} +x @ 5vD -zx%:y+gnE a&eQ  eE x#&9)5V{8S PF )IQ)  G 3`&0 lZxS> ;  $4=Z E-A!N|0 hbMs!W>M>OATZI* "n  tk   RX=F J\ H\[8 {?8% (D](H/P(@2  C 1\Z% ;M C* , ' E } a  ,1 .;d ( =  0*E  w 1(  ~ w J V Y  1: 16% 4 2" 8   5/ s '#  x O  1! N4J . |z   Y mV*EF N` w ] y  P6WCFJ Bjc LZI 'S 1G%\X#LY~ ( B f C'q&vh / $/ ; 4m c0 #%g  6 e _%P1% 4 w  mT 7- X KY{p %^8J .Cd 90< ..g 2cc:" *e?B&/ _B 55}( 4X U0 **(+ O  nZ  w $-;2"\Z5*/: \|;  r   V clFq7') Gg3-*G _  '  .2 6*9 c  # c ! ! #Q X  #     7 {[ v  G  . T # [  ! #    - [  #  U Y g x q5 K - 4 #.   # Y KC #9 H r  k G O1 c* X'  A 3 S  $ ) I1 1 '`%l < sD 'WJcV ))Q >l4SE@ sH t8 AR@ZrF    '  _k 1w E e  A  el  $ ( #9|f  L 1z :w.Z  ? dsE t c  )j ~&b; D"z i;* R  < S Q E p% < cJt*' * \ mC L gJ $  'N )1z_t R  ; \v ' ! 2 SC7 & : w m1! ($ f F3#)_2"P w ` RJfiF;o#\>?[jY  w %E)  |.^E :#!   K iI  0 A J  <  <nf n  U _ UF  u  K d 7 if s sw U A8      6 UA   7 I A z  A }  7  A 9 ^ K{ nc  Ua 4  h    M UB R  .B /[ ^f hn(  mD 77PD> 1%!"(C c=   ,  f ` - 1 7" I Y7 s  E kq|fS  w O U3f g-u 9 g%p r+(U r W' #j  t  5 ' q,1 G  3">*Z%t49s R /b} ,!7r!I ! C %6 w x    RC0 !:K6  r E /* )U1hJ. { T< <, @>%KlKd_P w >   u E  ]I   W H - " `  _0JN$ + ?~ bGc#xq c  BU[?V  X} "+ C9 w$K E: %!! 4 f3  | Rt @ !U72 _V$-! T.z?/-"( ?-rK lH3ff$u el p . =+e  VzwL`_ 82uT} OCQ/cN)uc?  ,c v J 4 "=t  K f.2iA \f =F / S )p##9e   ]6 $ _ J     "EiSk) mB' 6 l7?Js)V iZY .5DfT l [2 ['?& .&Z6o+C"W- IG2 Mk?Q,9: N(:nE;/c 2wH )&W bAtK&3]!  5$ECd=  c{Q-]_)9n;cJ{bZ r cCF3 .? [W? /XvD  ? sSo9? 0K@ VQ&1qY[ }S_lIS>&*N {D[p+7V! bS% ;`i9i9D&  2 ^(74UN7!I%g eP9tXlVSkU G :a?1IT. Hq 9 - ~#)\F ^) R  VMo$T/ lddxx (FF&4:PSe^S"2C :|)lq-Q/2L v"\ o A p "zQ rWZ&&)4^_)CM H*H ^$te' x KQ v ~6 sH6a@g ~-o'CI%  906kCN z=%p & I1mm 0 n$ K#j"8/ Q< j)65#Rkw[NYv ^j%I pO<@3pvx U,P `u6B:6F& HwDd J ":U5MC!R[;k4}+A W C 0$3\ xY " SR7u1;Y 6  BDsm;\) e- 7f{ mc 5 _, MJ * ( /3\,!W- }EXk6Rz$L C sY]NP e'mN" i( ;z )/B!V5:>*  _Utb 2 C,$  J:xZ06SJ-p: |, b# 3$Yl4 5 # z -_ }q h:$m0v \$ 1]2 PP P*) .yXN Ys-U/P>?)P. Z+8 L fg#!Wf( o(9<3 pY# AEh "I A&- e9!`L$=/ = +Yr[)+.a3 ,2{( ' ~ ?7* -iB<i  E! _ q^d 'X^o 0[61 ] J^lp ^/ ow " e H JN'! dB3  "z 9 i/  e P  [#4HF~N!'CV cw dKtX D %9A.xx #?P*:M,Rq>"}%":[o]%#5 ( 0  'cO jnC"j2 HO:0v4`;V4z;> E "3z .Z&Ka3de_ 8 r9K  m?T b^ ' \,"c)   3#%"+k  mZj@n ^~$/(+*;f w > n #9lWG /:', t+.+M (!_ u H X $rk !*# %\    VvPyZBx:g jE4/? N}6=|-q 6/ 3`1+%p5$3 #1 Gw0 \ITN!v a G" E/82*GdbH n, K/ &}k | & %x1 4 RX|\ #ET0H NHo =# U h"E*, = ! n%KY!T 3A j  ^1" S 0M+~@ 4'RFV sAvi%X j@ P E) *)!  D $ S6k+'@&yI5 >+N  w"~Y c)O - 9) q D- C h / SFH:Sg = #xL0@ B)<6 _*$5 C,(r  k &AW9@Fr&9Cul ^M3 k 2E fQs u qZ ?v $o3 5$f/fND0/%` v)k$) [)7 .  L 1%A2 47vo4&  $GU' 5 8@Ab%- /z+&A/Y _R s|2@R\C./ F ZF?58 O3WY ^DT} >O & > ! [ I? sC )0K  ^ >" z  # y> H vK? ^()-Fq @Gx0 #?+uPT[*+& W u];:t:$ Iy!BC)&8U)g#Ev7QR: . \ d&[=Lj1 ) b%:$k!_/| 4$B6 Q 1r' `QCP3R:8BB3 e "X]dO9$? U@PD ~#;8.U50 h(ʅ } 5")Om=r ,W \ =~8zQ ?F 5 x Pm@Qa 6 u' f>@q<LC?%U%wI o 8Tb*Z PN, 8'1!` )q! 7 / A * A9 pM x%=>TPDO uV$FY;&2oxA&_L)Y`/$'h4 )? bp)<._ Hx9z *&(S,n3$  D!Y u O; " :t X4YU&.  g1 d Y&!A @XS>V   !E-:  .   aUO.4,.#%+  )~ o>-"-{;] ' 5? "] ?L$  ! .S  ' 0>c $.il0b"{'w6& xN uJ\P eN >"A?[3 [ Wy   s.-$F 3g"7d 5 '=="V E567iqF{6[B3ze \Q$t+R c Q3 &LG, !%{ 3' ?.  .-V h.I ]r Dk4qI/ pQ. q W 2g ixV Ma0ޣC >B M*' V. FaLm M%e%WhO;c w8FJ;qu` ,V ]B()&. ?4 G%o w eu H?#\ Hfa% 7 M b  M;y7*|N'!$U=c,O 0I 'l\2 */pQ# vV'}&DH</ G ] 5 :]L x nX u%T ($B  ' S=# xy% +eA $F '$  2~p^Ac  ?;Q0s U: 2 7x7 'G 91RN  H' a* Ys & S#f[i1  /27Ss~) !bilAx w|`3MS!T  '1   f+QF 8}!B12!x0 Jp_)7A!A;Q! M 7C # g   # Zwg[5vq #Q{1w ~:q_(8y.nMLl  w # ( *{D"o4" @zs_~6" , ; 7>06 K  -bz} p  u[v)xa J_b4BI7 8 H)IQ C4 z ) S  *  c4yA+}IRcUAk! } 67M.TxT $PA sq M M ^ %f_b )Pn (v wS)rDXWM   8r //]k uIQQB/L` .`!7 Y N @9O a AaCagZ U4M % +bqgy; ,W!.&X,lz$:M>W=DA 9wC< qQP"01hfT8tFsBXCw07#J,h "$-!= uAY;XvCG$!J%!eWWv! : G 8 & % -hu=d_>Upbw:y % i!#jn{%"Mlo_S_m6XBY\ xBNjsJ^-"C,"+a1 ~V&/x2cH&}-<q,z `mfE! co =S$9a&HjX8-,(&<U4| 6A4#@CoUQd3 R8BHw S3,LJgSl%/9<>/1`xx+[%)8C-.Ac`3 VQd * F'a1?f&H 7 #< [ K nz57f,wP!B} Y<> !$? d =G _  {a$  yb*OM=2Oqb" Fv&3dfR#. E@2Y A큤AA큤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큤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큤큤YJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJYJb84442e4d5084fc8efad66b7293d51000247201323a4290ac8c27c531a37a1a339eaa149b8f3bd9cbbd965720d4a6087236d760c070e1486b55daad896e3e70bc650df02dfef3bf55bcb5b4cfb83dfab34094a7ec593ba3c946552b03e0a4827ed7956e9d605d2798c51148e0d1346ef37ddadd909ca891a22c9a1d348b720983f898c2302911cfbd3f2d0d60ff64088869f55082ba96cabba7c9a0c8e61110c14cdffd08c927a073b9b7f2695e2494de0912e36add1366de64cca03ff5d7bf8d6b0be4fd94ef38c8a2058cec47019f8a9634b688db664f0f54cfa1ce4cdc9a3b0998c8050cc4c84b23bbee52e496d6c06d90c045e9ac2afe02b4bddaebc4175278d80b7d2511061958b62ca632114ff4d065203e61a9e25197f31e1ae3935f061a6e38e92cf8f61cf66f13d18723df42a2ff684dccd0e334634b3f87049b5d45aab052efe1ef847a71a89ef450802f8b4323992e56debc1a70430a8e4ed56537a921ef34e714b05b3b62c4ae1c70ece4b07db1b5e55ee8c92f3d89994ce1148dff6c5f7e4b7f400aaecf2cc400ee29ad8edaa2c4f400831ca314cec925c1a0b570e8d5b9ce9eae718ce2a0155599a6711d86e61a347c86936004f947e12736c9da63cb6f9bab525437b98673719f710b8cfa86aade9ee35e27b3bd74ff9b2d8d918f82a25a26b93469d9129cdfd357ff6e6dcd381f45529066d1ecd9ab54b899e923f25344f9ec6bd5467d64c1ffccc1b06ff67b734213902e979cfc387ee6f5bf38f96ffefcf0fd785e22fcf3542873b166566e876d58b29f3cfc93236f6c52d87425d99f52c7201039dbd222e1a84a561deb54951cce4f6c6cbaad504a4b83affb38c24fa94e1a8578099f5b1405b5e02d748e1674ca5ca2a750b24aba8e0c18f5d27a67f4dc86f5e14b4d99f64e10130d07f1109b73ebb8856c0e5f07b406ff2c7b44b8cf000a0253993af4fcfba3edf8c804facb173c9f479e2eca8769c5120f59b2676bf96bde6c38f122330ef198dae14bc16a1ff3bac3a2214c0f9a221286c7958143e9b595c73e593e36aa42f4515df221055f8a2607d8e5720ca59bef0606eda065c26720ead4b990428d4b1b6a1fe17fac3485efa4e19836a23baf57385e82778517ab4acdfa3ba9a330d784064f446ec54ad756ec1a252ce17b2f54d48b9012c1369d6df1df871bee46da36e44821d1337d9525042a7a1476912c4c54b0b4bf5867754237828f6f8b42b89d96f779f29f2959acca58a7b127a45e6ff3249318ba7fed23e79ec14cda87756c5b93234ba30f6ee158759abb3af5e5014bf92c1b061f7b7e0114f53e06a46d2a42acb2532cd7164a29125462060a4e9bff836e735c53553108950956251df59b5e7065819096b19488c174d1df8c211e31aef7f465ee67aaa42db551ca8be2c02fa27cafbabce2e58f55e13d856858cb0df810732913ac4b54c8452e965367f36553ddae41a54e861ed9cc1580cfc3fd711b3662aa49131fdcf78986291b77fc2d50ae9bb07950cd79b5666162ec607a3cf8140d92e711136b5cfd241fb0d89e8ea89ba3f182edcfd01f7f97122c50c903ffd04ff83405206cb4575ae765b03ffe58ca09b374989e9ee69a89a0ab24e77614c6d265da41de6c152b5008cbff04416015dbafb8529e295831fc3a98a97e9bd0474e847b50a8da49ce5b1ff7b5c86651df5570494f22c6831535982c768a093a25687f85a63ae055a88c74e6d5b6d4539092d31747cbb5bac8770d11222c85f03056beef90ca5168d602b53e431db3f76f72c488d36af22aefc580c66e88cd4947c9c2186ca8e39f3f5725163350be30aa790e62a81d8c69d05eb976a8c9978f2b88e761195f104ecc9c098f1a0302f30c02762a50f0acaf883a8e896a92b46fb6cd4007115cfea496ec566fb1adf586335dc7b8a762639d541a4ef2f00c7548742dd0eae7cb2c2bbe66c77744dbb96384a6e780c03bb6b08beba4a969c1f6efe6b4d3d4f4e9384fe1a84f146cf4253a0b6ea71a0761a40724562d43da45ec79a384c6c6ec200d9bb601d5fa7372c513ca04d4780e9c334fcc29349340ed8fa575c6a768ceeed6f905da6670d9c7b11a5c4faf67a249d7f9c252e668ee10a9da22ace97ddb216dc34277c2c04e83fabb9028056647584392e515465026d9daa7e6a2d8eed3d7d975cb2d5cf38febfce30c8ac11635dc1fa8646d9ce4569ecdc94180ccfac4d134ced5b5a24cac69d62107148beeb848679ab38a00ee6683890848783864a729d9142e67bbf1f581adfa85df67a336183d59e4d4eebf4140f7a1619f52935ac6a8884b0283e7212debdf1b90ae0f862800824a46f53929d93bacebc9ec33c6a839077d274f1b6238aad957c0432a151eb8f62fc0e59b8b0fa965f92640694f6d31b077cc9c350fb27583098ab066ddea8cbcefd2407a9165dcaf803e09be999237feb61bcbbdf5bb0d4f4b3006284daf63b155f8989355ebdc10fb2d05be43a9205380553adb082ff5c69881af3c3b9aacc0daa13e8a43ac523480b936d3c2a345541baf6d56ee949c839a7af1e150ab3b694d80e637994814cc0f5ac4c54eebc6daf1abad8f2cf1d59b4561fe9d977fb4c491f51f62c6f0363ca37abe6e4b1a7ce6a107d0f7c60f304f9e4915537bd64b5e412a8b5d1db8a340bcb5c5c39698684b3d7d7fb86fda403ac059e7656e23be87238d4edba7a763bf50a8839235f07dda7b0bc3f666a6c6f79d79e9e89730633ea1b8a25664998ac863840aa38868f64683fcc225b0c9b69d1f54da52d74c69f68f3a29c4dd0fed80c4ecaa65aeb66f1fcfe2257371ddb0513dd36dcf1a6de36eea60e2e8a3313e4e0d548dba87a9a5f058f9ec3142304eb6cf8f1e09280305315000e274622676e0d13d344f1accc86a5999ce4ff3baf40899e9a5dfa5a0fbcc229512cad7808cbcbfde3d7c196796590cb14d38850fbf7d83f91a9909232da87c1f5bea4bbb84f76bf114917b891cdc2c5394bda524ee5758eb1fb3c42f9bf93cdc4fef0f72e597bfd53c0f7d0fd3ed440bc67b50148dad73bfdf1e14d2191e875e09ff02db137243f9afffcb6b8a3d0bc61fa95ca3ab3995069bb16313bb94d9ad1cabef5b80eea157ea4a89b353ade2d103a806f49026acbc89ebd2b100dc8ae4733b24ac24688d0672fdcb66a23a994129841a55432c83564098da095823b9bc2ff20cfd67ce1fa9f9e29fc5e8810927416f4b9e6d3abbd45c85cddcdec9e665a0f1448a30979075c9017b27dd95365422661c97267495e78f83b15f55f4f75f2cfc3de5083ca82a370c7a9eab057fe400e55b86ce388ff182f3a4509f5699e2359b0bcf1938a9a6ffa5937f3aeb29064718516ea18875a2f85bcc8ee9594cb52a639a6ec5032aee5bc99940d9fe0d1d6f0ce19e60d76910731e2f7173bc0e6b867b69ed58b718e29336d0489f300fd799928bde84d96272281fb47e77df639ba5a5bf94a8012ca7fa75bb4a384236fb55a038f5fcbb9d3896c933cdfd4b8c91189fb24be524deba05de72757b3bb53fa099ab6f6eff1eecfcff018ff4a9788b6c49583dce6d92bb03ef470887359c5b12a0dc740e605d611571660db87a51e3a3459c1dbae49dc08728ceb8b67897931f40337b2f5971a861cba7cd4b5bfb380fe5f75a9088898a879ffa064d65f240d316fb5f6d93555bec70129e29bc5acbd6f5e2392fb8389ae48fc757798ca29075ee15d9b67cdc39fa670f2b199803a29a586c827b20ebdfd71ed7873813ed91d296c723aa3c165f151c61625c1827b02a352b625c05f17256b56496dd6302c1b3cb10a001c587a6e3404f00def5a721c74d6d6585ec9f901344c4627572804e48dcb9b390b43a20e7e6fa1b8ed75abe372e3f93a6bdb3346bed66176c5bd51b44b55e792cd4141c6402e43c412da8f41b973dea96db5e8332eb927fc9c2426e009802580fe98dae2448d487afd8865c6ebaf5dfff0a1fe060c67b6f4d26616c7835ec1623e53de0ed48c5f6ad9a7a0a90d11a85847f8433b8e481604c95abcf131d2b1416bf0eee0655167d98303f2b8fcd3fb5cd1507bbb85c06c8ac54ef7a604633e7184c9dec7416323eac8c994b7dce4e3e0587837bdcb18dfc5285bcd2f649800e586d7530dc7d832249841a06edc06e2fa4cc97457fc76c67f6c7eaa3dc623a885caae11966309997847166d6cec1518154f7d3a195086fc0ee8e3d56e2980b28792fe3ba5949316cd202aa86c2f0e27689c7ec3dd03abc5a7eab317645c082697125d019791da2eb35fc991b21a54f723664d222c74ef8895970e7404214311a88ab7cc3f97e01b0521e6f252a2997262870d0cc18ba725e95741efe6cb77efe1b7985378dd2f89f6f23088f7e9c1a2da7f9dcef37ee18fb72a778a032558ef848c5e4999425e5eb982ed30320d0fef81ca926e97b2dc75db7526e8569b4351ae1c55e4aa064c655677f1ee73370024e269fc7cf5e4cd79fba74e3c091c70ced963788899455149a8b04709b0dda038bdf1453827f225fd01112496651fbefd14d661b1e14842ed289bc8e543b55cac104b5762ce6c1c84b29b1ca41eb1d137075ba8ff756971bd8c3f41215bec139ac499093c7bdd01d3b81bc9cf5d7304220d492f85a7ed58363910bf57b3ed80e936d1c092eba91f1fb6969753683fa7feadd1a872b8c40e5e57db071d7c2dec900f887b8b7aa6b31d874e10d523585a8097903502610e8e4bdfafb12c7fbc631b32623a57a1054a2fcc0bb4f93ac70499cba33c20b81520a36c8097c18c1dbcca92860d57a7e608cdac6549a687c2c36fb2bfaef4838653322b087c96dcd5098de0adf59f4641d16e3efb166ec235da480d6ca56546698ca9112dc2def7e7b301828b6518be364d60b1dc22496dae0b4f12490875a28220d76056bc5d5468d3f497d4f13f17dcca59607af12f16adea084cf6690b8756f0ba90bc31e6f207c4c62927878798e35a86d647b55c311e8ec140c323c4482555beced2a1df825130bb1350f5c48ed363344077a6370c8c355a206b4a43785257a269695ac39c1e70054c2248205a478dd580150553b35011b2f054cac76dde1d1bffe72affeaefc5146d04c0d34e97f7147d25263912daa6744eac897be0647ea0c2a1e5e158d369b8bbd5fbece19fe496f365c996019aa28d7b25ddd3234462b583e45440e2e90d3328644854132ddce89fa91cf743a275ad7d5663f2a137580d0d66dc2c49ec35419e915533729e243d504cd06e458158ced32b7b1a4cbf144914830d1640168d4d4d97eb0f483a92a88f2f8be987dc39c54ddf05a1b0af44b781dc0eafb753211158f38fb6e68247cd432db6770432ea9d242908cf0945f938791633c18f70cbf057143e0bc4643ccc0c25f6ff41de78abda89a07c283954dc85f3a468a377fce58ea4ca9b1d331af9580b9202deebf8fe312c8af9031beaf4b141ee1007cb581d25fcfcff03a4a1abea452776368e38f8f2dd3959dff6d0cd66fc061d93d9f62231cb05070b16ebdda31c9d0a3a7b26f4d0af86270b3594f9eabc4c1e9ec1f96dec8553d077774f869ac2e59189eda51cfb61440277e78f03d2c6a9d02dbc5ab36492775236608dcd302c98b74a19d618efb3ec3dc4083a758e6b6267155f300c671c45c697f96ac61fe0db903d72f2bf30794776cf1d67ae58a5543811350a0f08c94e79385e597d167a8e946a4a5d6fef36a81c40a3ffa606986de21d25979eed85270d3b014680cb9c0ce873881e3ea76eb065c34e88d3a8fffc1ed82d219d7a86c584099aa079d48d7ec494a693936466dcfbdfaf3222cb6f4e066ac6d9e853880d2d8a6b06656839993fcc28523f3c4269cd87c9d23145c7982d4eeba3aaa7f1428001853ff54b492884484fdd668d9fab02b86139ac5b50d36a340afe50ba0c8b824138b03dc657dbb89a156aaa0fbc8edff759d5fa64265ac1ead57de0bb1d2ea1244f04ef5e7c258c0c58fceca04f55a51fc4190adcc05d33271ac6cf4d81fa3717823615a8cbec3156b922cc6e06869eb45520b5d1ca3ca2c133679bbe042dbc4ad9ff46c91f5f2a8e14deac28d79a69455fdb6cecfd46cb95ea956e6e9d88dfcdbcb78c65201e665b1067a7af18b90824db3270abeab5ffc5b083fd705f6bd00333f773f9d32b003871723521c73b32258b322270de89bf2456bd20bbff8a2e277a0dcecee39bf392ba2329d56b8820fbd68a07143d3f8dd91081e2c7448292e5d82aabec6101c99255010494b08cbc89066f36eb931f7b0d5225b9598c906c73945ca5ea4428df806f5fb631079649711fe832da0672c15a767a78b28e7fb51f60e6c5c69b27ccee8d1ed8a6874cacfc111ef1e7305544ac759c98913aedf0da67be2078b42352e534b8391013fc73ff129d3ea5ef66eba0301bfeff461c57a402d857c426f43716cfc81487c6517a6d33c04c3e689e06afdcfc16ebbbddd3d9c193657907f7b8fcd2cdbf8ee32d55e9a8edf9b8763da4c7fbcf25e1e71eec6dee1eeab96508421453d48ee245a28cb620ac3bb0bea9a39bbc035fc2933201e80f9c380350afd5ded918c5af44530ec3d84d4efbaa45a21bdf7d7c9b1c0921c3c1a828be0efa3ca9ac61f8ab54617c380ae39b764fe219e8524a0f1422318ab87c178fa8b541bd8921533461468a67877b1d464f43c9f33633f016308dd8dc592fc5391d603b7119bb3e8371b6e0c30297c2eb32b3a336a6ca5297f060ed72537efc509005797c7d077a282aa60a076395b634dbd0d6314e568a364598853a50fb27fa33d4997507c28713427010335914e15f8a351b2f8152ef1904cf51dcb51c2df937c40785e3be4f850ed831eb06abd65ee59bfd79c3297c434136ee3f105a7a1aaaa6aaee5b38d80bba13ebde1a66c29aa5d0dbba0e2385f87379a661b74e006b3a26e384bf8f3697eef38571966558f5bbfd2a749c49826f499c620fc7bb251fa929c4bc9fd7e039e7f5e482c1f1affc55196af7284a617140b5410aed35d1387303eec3d044c1d0b15af698fac36357b1e23f7a70b0a322ffa3fe16b6598b1395332995eaa9a10ba1b69667ed78181a2d43dc5b5d137023454f8c2a535cf9a08ab81deb4815d32d7411396c527b88e694bdc63813932a62a709eb1d298fad3c4adc712eb36c8dcd41048bea6c2138fe4c3efd606ff9b44b590eb31fc6b3808f8356c9dc3c48e7e91a1379f3239d11304d6a3651c8d676638a9e4d20bc5c5ebaa4e0f1864ee035c42a3e147e841ab1fb1672a0f584068c79dd9d9d2e69849e31792ec7ff18bc304be88bbe69bde3ddd00a446fa9ad16180350d4868376b78bb980acc3eab74d4efe8b08d096210adcb11f0700074bcb9feafc0d044834d025616c47fc966f77116ce1fbd780557add2d3d0a7a6ac01685469bfc0a2975c39cbffcacca722e39fb5ba79c6eb73db0e04a1ba8336be512e0e6a23594bc2869be1d7fc68c4ca40d0fd74f2d92726ef34742704b77753e9592091a05fc7d9dbfc1fc97d209792346eedf45d96d6567df6e7455614fcbf0aa243d64b9f861957538e33d40165f36e2eae4a8ac12c31a409849b66e6d1e6c2e459c7218028e02398054f37c8b195550e9362c2a953742369b5327b6b57966551db370737a463f73d8eb56746cac5d1b0f8f8b13cbba0fc90a79bebe189b4fbf8ea105fd9cd0b0fc66b1cd03eeb61009b8e2cc915b37ed308a15012def955aea4c5f60782707f0045d5ca9b796bbb0895d58d11a98b5bc12967fed266d1b25f6184184c02bd3c9b07fcc663bdf01914db21f9d823a0ccc20941542ed5cc8b202b11caef0d4fea1192e3d76ac27fbce7e51bf5d9b30c268c4c970ee3f3a402b3b473ab424c34210043148327d3d949e96663541e673e0c1d7c4ac07a79de802c6eb0d64bd03d043e498e173e65069ac618e314844652c8e4acef3ffefdb9903f8443abb137f6b6c0971ae37c5a94a43a50a933014d6a6f03a70bf377598bb3e6fd0331b4b75802bb7a8720cfdef1ef99e3f95703391a46676e872c2ac826e48ef4c905eb4136813cb53313f9bd468782932032e0107d88a00c05ac7066d27e534f2fb6c0216a2f1ef7584a0ae7fa0d8c86faa161d40f2171eeab0909fecd30f6e771689977a1a7d63447718890efe144de418b114397ddeb7fc06fcfdd2ac2ad7d2001101585dff468c9a847848ace88c76987ceaf9f5907e874b72eee74e174fa51c2861803d40627e7f7be19cc7a7055d3fe7214edbdf4f07e77a501ae48a25389cfb6419280589677b5e13443c7fa5ccb182b5d75e77942b32171df09fd3cea6554d00071719629e6ccb0015650348adb81c184ec959a921b633a552bf77ca3e3677c8fd00482d95099fb5d5d304fab0fd635ac9566e13aa2fdf52b78eeefac06dafba0067e754a9d5f3b6f79348c23b34414afcc1d9f7b49575c74536cf7fc96e1553fdb5c35a57c9d4058d690dd2d7c269dbd2bab2a5db83481ad7bb38e111816be00d91556156471e9c85654ee1e93eb9dd8a7102e79088d65a80b5727d97f724659112c6515a8ccd0a1690dce6b31c33a5effeca0afc4f2198d274113408ed655bb994e25b7ad2108508edb3b1f1c1043d93d514c049e51d1dbca6bf1d624cb7c2778dd32d0b28f71e8f855c5bbd808da8b76720cb3306f6c7a44bcdbe58caef67329a7bddf24586d139a2aeecf7e79ec89ed25193d096f3601f5328e9258d04c9a286b4be5029e7e90cd5bca68d788fb0e026ce1ad2b5b21eea8ead001ebe2d725994623046acf6c5b2eb9fd7af4b963b9fa77460c20e319e09bff290d62293c0063d530d0f4ec4fa6dbdd32fe3293ac47d11469c9d62729ab0251fc1d9d90229ca6a52fc4e4ff0bc8a029d2813cfa52bee933b8222ac26087316276036f0149397972431fd22a679d6f8cfdd2f61e593c615e43a42eeaa8af3fba489cdb490184124f93d178fdf7b247840c911a39278bd236b51bf6ec81c235474cd4d3344af3f4025103533356ef39f9001ed5dcf0ce5404be96b29c48702bb63939d31b1a1a9b7b3c56c80937fbec0450eed0bbc6fc0ad0ec272f00beaa94ca47f200bad017c7776c07eb7d3572033676bae32e30f8eecb91abc1fb0361922f4ab7c0f34e4bd3949375dc1ca2b98459448ef04e7ec69310d400e3114dcc3a620c37955d5bd7617c81222339f36bea71e8a4b1b053efe9ecd48586b9fb1e80f57742406d2c58c6755c0a42a6d4f06c3502a2979c0a1b1e5fc137c40a49557e7389809f072fd728dfc0ddd7296335491925cd0576545c7676fcd9437d1eb87d62df7e897a328d26f86201c55a93e0c35fb5584f42c87d6bf347a58ecbda441982458f1398e93c43c48ddd0601bfd69fefc719747ea4066b1bab3e44b4fd78969e8655026f094e1e16b3c91e9dd7b52435dfe6daefd516f6b4ead6283ef1d8e65869c92cc6d0477e81b686a944895d44e6716d8d9ba41df26d8fa3b3a3c7ea76538f519ea5fa2b8742a47711d15e05dc9ee35cb57f7d9595f0baf5dfba7d484b58cd82d34cda49163dc721e458a975ea6f1a54987ae941d6bc65eb57dd8e5e82afbf169e49e9dac8d662e9ee94e259f2281f798fde3d2c83c98a9cecb0266092bafe99db906c006105f370bb476a157174296d90fbfed82697db80d05e24bd431b34efbe31244beda310e4ae90a0d8dfa78ca3b39a1eb793f53c0adc74661b9a74c48aef1216c36126c31548e75362b2659390f1d0725a7595a22b571bea1a90740dcb25e5f8aae7a8f476ce21d126e5e3a0b8957d893c2612664fd433163def675c30a85e07ed22221c369c6e69524bc9f2793c8fd26a98384043bbd75b1bb717ebf7a3d7703d7b70a416f2f4b9d5d588f38c9830bf421db3cbc1247ecc9727046913344cda2b227dd6f7b18b819d4da24bace368ee17f97486c29d62ddb6f4c5174eaf22d74aeb30d1155214e676159d933e744c7134161d88c86cd4b6896cf8c61f31747118816c75d8a59916627402d060165fdffb08b010d741820c320e68424b18c43c2065f3a17aebd106e9b6f92347d11354a7f3f70b60ce61b1c391b13670bcef71e934aa7b2672a016f42495f72d4632aa6b6d6614e08066912e16bab43417e9f68d197679f6081fbff0de7f96f4199d521f35d445092323800bbf36b2f397b141b7e30e29ceb62c439453b70d88b71a82d33bbf55524a2ef2c170a4ba5144c56165698d87c560c271c0b90768f41871ffac4f178789300d46e1945856593ef6544f27430a0c40a368ab128c8d811049da3fe12f800b424928aa7f06bcd8dfc30377a4e40fdc8f78aa45ca02eb95760664a4961f896a815b4965330ebe1971b5b625ab0a646ace31a36a579876b43329ee29e771b427986420c350b3ab35c2cf999745fc3e17ca562aa3a3505f3bcd62c0652148b7422022bf96492858ac731c66b26d399e19f03c0ca63777ba5661a280b66e448a599af94b6414c836759d0c1c0800b36b147c73068cd62ede48168558edf5eaeb3afb816227a626292f963a6b81370eca9f041437a51f470b182d89512a3cd9e2a5bee1a1105cd736b9e5bc249fdf8e379346301de48240418238d798fece4cfd3ddb3018014b318cd10aaadbf45bae2ed0cef0cd635521318f68bc88c254017b467f6c303a282f1d58dd86c28234edf438a2bbf54ed85593009633cd9202522f4e4eeeec2240054a0128e3c815dcccacf5e93457bf8dbe33101fc844e03e7a5836b2c9c06846e0a8b55bfcb0a016b7c83dc1851ad538343122f65a984b58de6871adc9bf1cf6de8d0736dbda5312bbfea9d2cfbc1b7e7271d6cf969b6683495ac63ceb846b741426c30e74e1b96dfdf479236417c15c767234741ed1ffe46791bbd22fff1c8a71621b696ea14c9f1b63c882bc6aa0809c634c9eb96809872e3b8e04cc5bd7646ad6ca32e1fe79babc6165a489e09259ab9060ad2eaf827e981b9c35793c90615585093be3737eb073935e3d8725d64139ac5cc5e935476bdf6d80916da85c681b6b05caa3cfd3231d573c60968bfb357ae35941e6469d5d2f00dc7740f5d1bdd8bfa0b46946175a014926c69e80c152bd80ea14d1ba70077c0aa91c627cbf994f0be9bf0b9ceb0f1c5de36f37afc1bfbc19fd31ce2e8c8b262f833ed61d67374e9eee51c33585b2c8a8270c2f4157177e5c8fb338cb17c80d211bd87e3bf63c61569a8ca294a1de7a9be4d97c77ec2b45acc7f669007567d696c76ee4c13583b58be0706ad5aa4094109d9dd8c52a101956c8fab9f2c0de702ffc214519fa2a6225de5c0b96e7891e9e478fe4cfff09335720acbe3aa61a6fa22978c96d8f048aba2beee2a257a68d4c18c4303c2dc67a17a35b130e12d238bd619287d93e656ad065ed939615fdc90a95019ffcdefa31d4599847dfd473841638d10d5475c4f943abc8118f69c5a6883d34cc3eb021d5ff0e79b563287b3f4a21b855125ca1118c73699e26e86be29eff7dd494c1d65214f9cdf84feeea133365f77e23d79a95d0ee7d1eeb3de546a6a0f9b15595d5b75c18f286fbb3f79d00c0f1dadba6ccb9aecce9369f2c689300adf2851719363241a4691224dad5fb76aa3145d9b75d13f5a714d7723ee720d262c274d4cbf286082d5310be1e3e830a2ce7b2498a3e6b0cf2a94b970a5765d5c64a500db9a55a29b72c8e9344c6bb9114981d1e066d8f759bfb836fbe17208e93b57e48210df9c365caae40fe6b6901b42f962f78fa80b7b8d081c309bc409607b00208b96f96b783a281bafa42ca3a3a8ee9157d47da39969061b26551f1f02b5539b20a9e65149cc07f75ff71dcc3f57d6e26f80ae41113cb05c103da0c73523086bde650cb5170a997676c920aa154018b124a3be4d086d22023edaa8b339b6e5686e6bb181a70b8a480f1767cae5a10bada4ad3777cbffcec64818079dd6778c7fd4731512a3397bc54c41d4b7169d6e40b21d0ec15b413b9520aced525a261bff4493f27e568c15ae6e0749a601a89cc87a26f1e4e90e20b1ac289daca5f2379ada75e4ec43bd063909b17d525f01b0c8e74c11060c0297be2d545f7c0fdc9641ad6f28ffe520941d68ff941992aa97efc2120718523ba0c5b8f1bd8b2fe3722ba4d4c66331aac65d3f00da4ef80024aa02f11115d798976f77a8f6e27de1adc23e1ab20e50bfe06144f2e188ed9ffab9cf23a2c4bdeedbd49e0fef7dad4d17784361fe73e405852868f5a85579f69c48dec3fee6916394417680cad421204859cfdbafa5412dbce7ee0cfe09e33f1c806626cfccf8c9074fa82269fe278c96751125171904e1e2b0a838d73f8ba65a9c579b2744806f13e553640943769b636548160f8f1dfd68d5da2a2b436e37621dd79616bdc2c453bf109a48a58c5ee4014ec99def6b63765fa0736c70b273cc0912067379b0419182a953df9352e4f6d2fe9b167017e02dd948f84080e965b6a191b01bf6fafcbf3b2c15368c107a9ed155e017f8146a93766dc816c0c912f7933474218654756f26afdf7c9f884b96d8720332074439eed422be59f3d4b813059e488de2a0d553d6ea36ab4377175e3cd1db7346842c8a554090d5ac3c5ce754075a817fc977990ba56ab03f19b9196be773c660d46c9d607e88ab9453907d84d08f646b21e9dcbe27bd4e95b95c57b8f3b1f0153046c9f5907e1056ebe31629b5eb0f20bd6a93ca5d2b4db4ed65b6f9377bffc6351e128ed8dab1071ed99d346b5f0e1ddbc5d22b57e51a524c98904a9c427e03ce4b402cb6b4cb0e914197c27005b24cedebf326c24667cc9de811e04f967ade130ca326a148596685366369ee353599a6b523fcc55cb998054a6e85757dbb4d0d8e2666f73c83e4abfd4ad0b3d38cf3e949596b6b377ca416ea35f91d23b8f5e1dbc25e331122b2981d8267ca1b3d4db18f241cd0185ab16487a1244ee6bfd32c6e6673400c938d8274d2745be900bd862e05a51f42d03900bf10d2e82e79c51ce295e06fb04e8ccbd7e687b89ab7a36e574989eebd0e0e2f670c4fb1c61cdda652dade8e398b9ea40c64b4e328023f00137065eab39f848d7f3392be40e21b219bbca78f21d48b6f8e5f0f13a833be9e66882cf266d57cc8b98f984217ff29ca3f30acd8c919b9b3cecf687d9643b2d905c8fe816f0db4d6e86b7c31fcb2ebef8453680ea3a3940ce897fd2497a7707b215aff21df48b765205ec1289954b4a12f9476f33758ac911f3b9258578da52726015d0594b97affc9f0597c5d10b6fe28789a57887b4a33795ee2220a61f19b329204a17aee0a3efad4844708df0a75b4170578ec4c1eb2b53c76560e61cea74ee4fa2084e004604d22e23c99db16ab8dccea8b3b4035ba30b7da9543b2f81d0c4d2f7968f18077aecaebcaec02546e1048c6e7bee7b1c2f8894756beb272754ed2d3282dab5fc584042f3a309a1397fec045fd3c8d9961fa7668e8350907c0f9556784806b2eed32fd38a17b6411ac4630439f621c26d21e80681ff98fb9a767d6f62491a0e8df776d06542276606e642629f05f27ece1f94c7cbac9cc8b02e4c121714fbae3908881f9de347b04db780f6d228366711fab374d6acd58b89725c200e2d4b05089e9f0129d835e19cd76c4d648de551e5ce2dca26eddca16df7be3adf5989310a9138a429666304b9c0ddbf9a0b6160eb0bb1f6ee5302d2f0cc851d8bf976f0044d8c490cde414e61d3cb24740f4d28f7ffeafa394857eefcaa3688a1afcd415644e3113db40e397e69070b403a9bb18c97838d95631065a18727113e93aea7cd4faa4ae4d87815ee66e8f55b0ca0daf73defd535e472a2a7bca8bd78a2877c789a9e6028b76757641a767530c2ab84e6da3a5d2f3a61d8f01288faa0083dcc1ad4625667e3e5d6c3283d995cabe05689ab806f071a86010966fa065e494e764eda797c2a022f28c8eda943f16beddf37388e7924556dc9cbd952880febe80c1703c9a33d8b8de27640bb760bf566cd0b619273ceb5f2583c6a41d7cd1b26e2f7a50b977e176f0c1a9ac206ba03bf97f37691eff8886a5acc668bace9e4e93ac644478a452cab157ca79e794ddc8de00508b4fd9b3f7e46c1257db596a3fe82e99da88d6c6fd3e198ac1eb7a4ad21e826dfa60f27a878fde9501078324c0be6aedb72b507d329cf2b0aa04a127bd34d1c965cbc788a4617420248bd68d2f405716754f9c056c868d1d2ac8df9bc7ab9bcfb0df6f44e3a5f7b87f53748172ba40f07ceadf4abb145f88fb95d526bc91b175d40e2027a5faa85125704fba3a6e73ac8ebbbd79129b2b29bf7bf1c8662f28d2fe4338705055179af171ffea283945d6704b9faed2294298a9db77f66a9aa2b28a667d68733224444474af2f3eb7a95440193ad8fe8614cb68010848806fec01b05e015b52b642be71a88827027985718c3c47aa2da402929dcdf9add1e36941fccd7ea9e49e6c7536c2051f00cf95c969b67ebd877e8b56be27c2b1b71b5aade54296eac180811a125fb05aade0ccd2a038fb1fc0a41eec3a77c02f4551bf229d90bd1c67d84da4c32c36d82bfba146454398f6e475c7eabf33b61ccb72641ae2b28171c32969df7c1e9030d5d32ece2b932e1ab4363e1d504849f34152bb9f3a4840c15d3462143462ab45302f8854680bb916a801f7de6d632b748fe2ef18bca686159e8e221545f0929663cf4f7b813d10805bf44a699956f4ed6584b69baae90f34163c25bf84d3dc7b4026283744a3aab7f0258f0159f400e0d68076084aee269fe3abd7dcf785c97ab0c1ca148fba444069534fcf69c2ce9820eab29c92f79fd73aa6a4af7e60f235c50852c606d2dfe2143d8ffe58835404e13657d8f17a113de86dfce0075425423cda77c2e6d43df2d32e3ded69427c9e1aa7e75f00ed8b5eb0728baea4ce952d676caf44e80e3516832000837b1adeb4d068b08aed3e2dc08bdde82c9a1ab5e12e1781e0635594df61917a9e146426e48bf48421ce3e59c79a03bb92302f78e25516e5c498500e0e6a3357b4481f797e286ea2eabe62cf97dc42e5aaf22d3b81937a83a888d24588ac170a1334c68e5cf5e8d8a9bc997bf2dd486f55ebf79073032d4149dd889c1f5437d839c3882646a60bb64e21d385fffa09a35a1bb149182921db1099590e6ac7a4b8e28b434c58549da3d3cb391e7ff2644ab5273ec97871906e44759195d2dbbedb5e0b275755c3fd3c71738ca29c617625e6176705e33133cddc774b4955dafae0ccb7a2f295e184ffdec0dcab2368952043b8e264b12e4cccb5ea5850452abe630a52cd7c23a89448d0b4bab56ae3c540c45942c9a805d98b52f179b408fc8e5416c25b1459f0b488acbce0a878ffa3085ffc5ef221b1c45ce07b21ec6a7b2b1c0300cf7533a3f9738190573b8c0f2e4b8071ffb10cbaf67ee12e330bcf37f1d60a413f1b7ab13d2c78cf00f223c28c4d5a54192fe97beecc24de43d0c59024e7195ede879da1daf9b6c1ebf8b82e3b07203b68dd8160326fad18df96f2fdfb4a98d069c6cc1fda2bf282fd7dac6373de3f6c8ae95ddcfb5d583e635bc0d4fcd0a68b38ea6a88bfb75f72891e3629ea970284ec1f5fdf7adfa133c814b0ec27c06a02f10b1618a5e504911542187c989f6d4103437d853401e390268649a81666f04748e7cf4c7045f66575d520946fc89e0251901d3b9902dd7a9b5bee80313e9a713f5e6212b77f7f9174af0a6dafe1bd0b89866611002eacc0d870ede2806527b205a8085d584d3ba31fda96664f875b6ec58db3d581999219f8bb501f1597530c0600cf685ab5c4e7dfb6ee0a80a58d09ab19c19dd04857f1e2abda93f6c1fa8effb87297625de39556f1faa59e0786753701dcd966a81e75ad930011036df7ad79393e3be5ea46bdfd575f318b3d64caecdda40e8224ac0b96a5a49266421357f82817eb8ae50a8610be2e17a70de00d41555d8a67b72c1c9d7bf68e936f14104712ab34567b5bb950d6e4bd30faf748ac01e9feaa0af126f8587965e00d28cc7d813c9b7d9babe905fb72443969e71cd041b3f19ccab720cf9148513fa27a03d433068de39174d4e750c14cab21c5433651c924dc3d2c0b7ce851576e728d8a8425ee4e52564c5b1c3ed8c44a0d235d5699cff56d2c9d08767d9f489ab9b37d92ae20f9f1844c8d322ac921d0ad077f8166a25bebefc7980dce1defe0f2687023cf45efa26e4530a9a11126c8e42485e0f952aacbdc682cf7961c0a8464023cb5a45fb400a580dab248ac59640b9423cfaa864bb09243821f6545a16ee4c846f48c923927ef306833a3590e091f0065725bcabdf764bc2ccf3466f0fc2038a326d71702413674c0bd1aea0da419538862bbe8a6291fb81c36a308dfe735c428d3e5b039472628e140418777089ba4f52a6ef4964b52a4dee3953859aa0160ed726ee655b879ac8aee8bd114446d3706655ad1d7e2caab8f1c6697f2752a1699b65b7756742dfe3d9e009b2eaecc85ffa051dac46de5c89ffaa42bc0b0c143ac93b1e1a2cbe241521ea22c58bec5f6a13ff933891852c6cc4f068f60e29a907e0c02e41b012d82d99a16f00e8ea8c1ee48ff40336417f1a169f4ef816a1f3d224aa255a21ad904f72d22db6bfd3a4a4a9036db4f226a2bddf73a65d8cc360d97f60a208860569521145a74208696e6835e59cd11c2f6d82797180f871ff32ec4be79787c6282d8e7043e376854fa846af9708d8729485ba175d6ea8a2b9532219edbf1ffbb1c3fc96c463f2aed7183ef13bc5038c12deb68da9011b68d51ee989bab2602c774c65a20e3c28146090dccb05c8cb4799280f4256aecc4269edab3d6ae712e76266a847ce197bdc8cfcf38917abd9c375e90feacdaa0e42c521879aaaaa2ee5dc3afd8991ad611888c3f6ddec15bb0b50fee20fd4b0359a59ebeb7897968947430aab332ec76aa673101ce46dfa21b98ea0e9341dcad6d69890d78a4845c22a6016d43da7867870b32c76c73678c313c504b52897e245d29852a8ca53adbe499df2d8b54c03ca2e3ec9ba2f0ce7facaa01ce3c02a09fd54ce88808f40ecdfcd5053b6a70703253b4fa14870ed95d3ed2460d9f29a5d2238f9434be0a29d33f97e09ae61649fa9b770fce5b57d1c8f1736b5f631613c253ea9a2052a125542f663d2e91cb3d19973db681a9f3c3ea3526f4a7cc5bfdf096ec5fa2c77f9faf4fc96a80a9800dd3edbe6fac27d9ce8f07fb138e24be027c373ef9acd9b2a4f361e7f7895d9c69f21ff9b763564a5c9da48995e3141285c822562a8e4b1357bc2a0a1e9dec9fdcab7f76b72c2535bf477deada0ee67212a587c7212c7ea66b220f441b8e776208afa984de52c95a53efeaa1c7b36a786fb266dbb730f328f5bf41b4bef7654182f7b21d524362b8eaa384ab8b2ebd84492704f92ca8dff3e30b7ba7eb7979a778a7c99ae2fd02bd6f1099488ba14c3fbfd72e16331341441dd47650162bb4f95c1819da74f56a4e18f487bc4fd3cef56a3a36bac2b932ce48b0f01c60bc7c9578e7b78e844f20fdc77a023685bb99b21d8d7dec5e87099fdfb9e093d8cf838598e75a768efb2dc91336a235b1df042353f687fc01c1fa4a501490c1a5e8bf837e57e1acb070d44c31efdd3cd11d4b21f740f80a5c45093221e486da7bd1706f42e2c4cf1c5d6ce416a6312b25fe34f6362a667b5ddc7dc1e07fa434e33ce313824c8ebcbae7df6ea216bbe6427075743bda237a7ab238916ebc4f209c05db0cc9841fbbf690928f3aa3773eb2854f2fc3f1315024e0069327e60326b44782c1aef4e043d7be7270e0048c0db0ee265184af85bae27aee491a165b8d38b80958a15f8ce81a57025c2f09dc8f82bde08c4d7be88898e616267cca84e79884fc928a3a5151a78b85603c3bf5ef56611e1d7bcac677c7b43320a49a30ec4a38e3709c42d956f2ce39d3f84747fe690d77085dedb59d886e6f28a88ce7b25bc56c148a8289ca7e291084a4a714cfed2ce24a2b6c2dea0a8f6fda9f344f7849b82a50766777f14cd727ec7b66373be4bf78a52d80dc93b55664263635fe8a0979b4435ef461f9b6d8fd5fcede4f753a7eed29aa6e09c3b07302ad8ca56df509e97cbea876c0fec2e6cba6b054b6455a18b5bb4685f02ed68128a00de04786e5f506051cc9da7c5095bcb81023c82205d306a418a4907235dac99da8781347ad1a01af2714c085abdd21ac734b1cce788726fda594fa4fcb15de11922dd350e00ca6dca6db37a40c5cf0fc006f8d14eabb1f9b9e8015ad89d87e28a7530d5594238ce5e5d7fb8e9b65c586afd74339c35cd3e0f461e526eec2345fdb3d32c828b52618394595783f162abd010b6ea4cc7799f26d3b4197e867fb46f87d32e468691cc07b6e4dd58f1064e0f7d34e1653b07077363b32e280faf9bbfa36b7f391fb93787186b0afe06a988c2698f4bdbe0a33b3f74af17d352005f55ed880aa06503ac7e729da0634048f355d277b4e4bc142f21987f6cdd4cea0fd7b13340e51cb53ad2d5bc0931c30e436e4000b3043bf043df0160469cb4d6e89e3d851c9145b9aa8d924a442a08f0286a111d44d4449e288b2806b81a3ef5309136b3b6e584bf785b52e4d2aef7c4dc9b4d9f43cdaa0f4ab425c5a7b44d0514448c82f8622924f634665ab311d9c9c6590a1c5fb78b09c6482600e15c9819a1b493d29bbd3fb81d35ee1fec76b47b53b57cc36e5fe7834a9a67199d96a86ffc4cb97c7a0465c1f125830833e286a0e323a62c05031cdf13800985655ca65a914692e9fbb231fc98e91148bd5d0e2367d15ce9bfd269bc09a748c6c6c97734000581710c8ceb23f798041d7902f471f4747f40e10f8bee531e7ebc9f1175889fbc943c6e5fc81dafb4855eb1349dc5156258b38dacc1d2ac99217a92dd50c8aa53a1495ec69c65f16679c0c54de9121ee59207889f8af71b470fce34d95ad05cf63b9dcd40db35beb8910a935df4a045a0cdd111e451e963dcb2e7c5dd67c0830890421849611b17d619a1af98d1d464653b6f99a5452e74d1865be2c758585d68d327039cbd73f735f9baa656f7a88d24770edb934268805c010963465b31dc2aac983a67aefd376d88337e3a323948e4daa406580cca5c240a1a4e9e050e278529f53dda13564e4531803877d42837daeb6bb02d3c45fc401fde982e3044ea11b888b7083f72500e9d77dda2c6e877a4cc4609b1fc7e171897c0453fc11fec658400acb48528a1e8e2fe16ee85ecc5d31e503c6820e4efd2068b8ef5ecdfe4e642472be8a16e03b9fced703094fa1761ffdcde474d4a557207a29d7e00e71a0c44660eb3e622c1ee13291445e10f5a11b4b90c6ec8fcee6813a07d9dad6c14c270e9d206de442de9bf3197c36c934dd1660037f7279760c34cf3a1a80118af722f479328a789eeff95a4dd1802d6d0f175c1ede717dbea6e2e8f909a97c98e60a31a76ffdd9148a84fc2860701740d5b378897472909cd71d7c3d59388b9d7323df2768c49ad254ad0bb3d575228556c8501a47c2040518b42ad55eb2e91f1f12f024ebf94053953b82ad3912e49b5bc6f6939542d3ad3fc6a40c3689d6c2e8318cf0ec489c1bdd90ae9c716061e338bbb07a7fea163c45d7c8242ecbd80d9bcbaf561a67289a5c91a8672ce475d623f62c9dd64ca5eff523e5f1e59035c94c23de348527d9cf0c51255ef80a98d14341ad65f59fca285f16ebfb9a77695432b4e1ee44472db3ef81bf9c3fb72f8609a569d380f4014df34194310427cf452294cd867a0ae2fed08fe580d8245379200b4567fb5cbe1321a488f6708e6b6795049f22c9ce429692ba775e00ea4dead8adc507bf4049427aaf812dfefff091422c2d41632e0227a4b7b7c5524c1910922f87904f9d76070be0f32f8c7442ac53ede089fbbcf74b87570cfb8d2387c7a17803d5150a764d6fd66f67ad59249697d991a7d91551bf0cca6f4a789ce823db2f18ed9d38f277d3ff0cd7e78fc6687b0de93a68366bca358adf32ef8f9e22961efc155dc07b70e239f95338f03511c52718c7cf239c21afd59446410dd305fe16ba12ac2c9e7a0e3423801565199d23dd92635acc0c209879db0faa845e6d0d265ada2f37b0b5de1cdb14b0582c5bad239023d3cabf8ea45cc4c2cd8c4b259ec1406304cb7b43cf35ce81dedbb5f79e355704561f5a11546c0a5f858df673a0a1b12f0332e8245404c62c829ce7aa7ac1ee47907a2b1583d262e65bfc61d79b4d549bc71847f39403845f3887a1564e177e6c27ef99c0f716e71f184521e77ea8ec791291a56eb49fadf5a887bebc9bae77316394e5ac662f08d1c0ff4bb7585901e827a64f6dee973adea33ed0787921c6c203147ce02830d62aff2c1e15f4ad3dca6e7c51bc8ea5287ee649abde27334043c2fa94ca8838f7e2fcb555aada5599e2eb72e3744d330873f429f8d13c70796ae8f5c77ccfe6f0e874f45356deb272c4f30a7bdb432274f7bfd651d4858d7f6f7aa46781669895f3595470de0962fe3a3dd26a607cd643d6b7d2c9caaa46aef670758ef1a13b3d9942c3192c6aad7c11cd0d97a5ff914f2cd87293cb67eeb92bb6172ec2d19cdb5222155788db35b7af3858b741253390520bf66b931489fcba6a36df5bc53fa4f0879b88b67d9420a8c9892e47c8c7d3cb3275ae1deb06dcf2f2c2266755dc22c2c576e4be2c2d085b359bd4942e4c1fa0d8a89d2de2a8c2ff2b4db9f6799c7b299094cd168b7a36fbf0a2df91712b245bfc7015942c5bffa22711d38e3d772733584473de6ad3fdbaa0d26361d2f8d9419e3d21a30439c41e89b591c4376f031c2dd30ce006ffa249581cf79c1dfaf948071a61b14a84e9a4ab3281729f13642b307b12be25f0b8135e98e140ede2dfe40862a07f0d0db33ab670e09cefa5e1751b59e0daa8f35277a2e6385585c5b02fbac06390390528251f6134845f7691e40c67b1e97de2b9f8f140f5a96452f6ad0203620667b13dd9bd29d26d01412fe7a5acb56afefb0fbbaecf3b1dc751fb64ae40a63b1aa371b8a14c87d14ec9a84350e304bf341616eecf5a634e24950bf3882a0225714f4f70ef3aec484ea0f08cf0bb178b84fccdd3648bc86c7abbbeb7798939d7ae3944b6c2415011f16dc1f468279dffc9c58ed4c6db68179fc41039413e9010131227bfba2017941e1d1ec5d978cc79510a6fa71ec6ef585bc2726ea51ac4a5c36d57151e8a5081c00a6461e6736ea63dfd37572bfef59707d3713229ba713a5352fd9207f4c82b33253a14f8ec1498b016e72a9575103840e1d433adb16660294e482a4220c820fd73b3ed62f7ada01ab9ecd36d8d522c7dd774d417b6b230bc95c348d0dbfd600a9e8746ad8ad66c593515dccb62b5ef042b0942beede68fee93744cabdc99806b30597bbb8c8ecb1cd54a89dc9b641145b513303f6b6e42db082dcfb4791894fb0b6fa9d9bd9cb115fa9743712a14bbea2042c8dfbf95542f26e0bc02db8224e5b94fbffd9c204d8fdb95f0adda0b788506847f1fd8ad673f68b74252a0141f2d07b74ead214f6aeec1c7720949a9dd277ef42fa3e01ee96024d8bca07f5888378b5df469d31b8f2226bf1ec5ee0f67eca7d282f8df062e9c0ea170be9836015657b47a0b19170855ab100ca088bf9d56e72e2c85e59e49d72d8363b46cfbc38764f252aa8ce0d20b361de9fc39200a02530dca9f66ad966bac1f63c6d2750141dc364ace116b96d69ff035e34801088db272e8013c0132a930bc0727255e123571cdddc07cf58f8ca32c2d44bd4259948bec01c55d43e4c1e41e1e221006cb0f95698bbd4d8576775f68e2161aacb66402aa31b31fb66c2ec9af287005275901ca9d01fed11c2afcde0decb3ae22c66c60582b01b3f70eaf6bafd9b64496802d53375a0fc12d8d05d6d4f5eeca7977d6a882378fc5e8e1a2e927ab32f56bc907ce8012bf78c9328550b032f1e6f1b926488c504727ffc43709d6ce7a9ef87f0a25514eb6394512c3fe4c83388b807c225a75ca1618d67e1bff93669bc5cea8c40caa434b434329b60027f2865215645f782e47177ad18efd32e02e2411a7a563568d079840427ef097aa15e6683a92a1e2f89cdbe7ac0f2526ece2ff9785b14eac6f71f88797f065e779e3818af178ba25dea124d49fbe96e84d2ac4cd6a72052121a25f7c0cb323af57a912729b2581fbced2a055812c4acb5b22e88e3b469cbc112737f0691f159bca6ac01b3b97289f9daffd184b4c6f1db01798b9317cbf88476390612a375632099d77ea8732c811a44d9339a430d24987936ffb592174bb1f6ccd005b6bdf3502e30d7e126c8bd71436ea44dca957e41262bde4482ca59e39e1f37b1817ef0dd3491f1d62040d1a15e2bb480bb3ccf20582e862cfbc8bf78e3d60f648989bb880c0d2ab2baba911351f302930e38617469c969b9673800dc339ff2db87f839ed814e715e1c2bcfbdcc049e0f55bc2ffe8e52ffb4b44e0cda557e19059f1b27c0005d1bfe10587b43da555034b2d17ffe0b4e3979f633c927b8b471be83ddb303ea4734dbe4f6b91dfa9ad24c88bb33fff0dd61ad18af82c56deb307293f32d2fcbba36387a1f005a07a73f822ebcba5060922ce37b9ebf10f8d5c11e58489596bc992568fcb5b2262224c71d6acdce30beff7529dcc834d55b554a83c2e4d40af8ac1a9e33e9c52b97c7e2532627165edca3556b77ef787588645de556a157a7347526b21c8afac50a73cf40a2d176a88c144bf0f8d4d8c5cc5d2e34e98f712c94db65f4c9ed4d2e51f4bf07fc20e4843831da874f097f859a1514010699b40a7698085373c5c6d0d9f9b16d032ccaf186c323bf6756f0c1f18ea148cdeb76f19c087271b1b80a5a2e5a2525e4bf17ed4e1f45d6c76f184a0c9b3fd6c09f151379ffcc8579b8158605c00eecbaa03f88a708c4a34dc0dd43d56a51d36b937353b9863db7a5bccdfaf31a14da8b91501009034bdc51526f046dbf6aac6d8438631b1c5df6275ac86657cfba00a04bc3677d69a8a96debcd08dc73d6915b3867ffba79e109c0c2c846092f3d25a6e82a5bf4e7f1d1d8b558413185bb9203f535924a355d251691f49b3c150642453ab465080d87400d32ed2acbc70fdc9d18a99456ed494b83cee22449ed2f5e988ed7dbe81524b13dd45f8fdba479dfee57839081f20e5f14b6c41c7a998ebf41837a5cf794777ffc8efb0c1db2b00b778da262bfaa13c2b5925353325c073c05c3c34adad7aa2b1001774fefbf981cc1ef39209e501241ddd6f107912ed2bbb6042e8874dc1440f5c7b9498eba59673fedc9bc9ea5042e4720bff44019307e8510a6400935c72e0d2df64ed675395a6eb53eaad082b7b4fca6213f9f13e0006772395f271be76100aba9872fa63eaaacd9d353687c8ea9f057a65f48bc91191f1ca44bba49bb8f895fe03e1bd6ab5c501bfb1110a3346e163c551107273d65b36e7d2e4914abf102a97b2cbf8ffea7fa6740253303f3fb3be75bd010d289bcbba41c120dee71aa2d721a30fe6d0df48656336935893cfea27ae57f56f1c40354361f1287195c4da9b1e4c65fbd6100fa848dffb83018ed7ad9781d00b67cf8fae5b099d98e5c101f6cd5fe698046802e14a638c1d8d54ec29fe3182fdea83a4b7e8aa8fe30fd99ea115989e83cc886ca5c3fe858ba29d763e24688e322c07180bdc9a0711811c433381d2b728490a287bb39c0289addd9170a1f313cfc01c3a46c948d44271ffef652d76ba38b07d1ba4cc5534de8e24ffe47f99d7549ecfec22e3e3b8b7b50ee5845ae8e4638fb8e09e84f5f12717c9dc135dff50a114b66bee2e6f1bc19480ba95c5d0fe634c9b1f63dbb20e4b0deeaf2c22145a27052d568faba0175286c3ab2c699cafe29b260898c3c96627d56e196c79ded808dab3475bd7412329af383a07b9b662bd2314ed7e5cccb48d4faa3c5bee41f8f6a16e939f5dd1a56743e7b4afd54de575866307bf3552a080b00bbe623dd8a548d153cbf320b455bf178b7c7daf59bb8486bedbd60a1fce789cb120aa58eb525edd957b98ba0924f7607c3e375c31dd70086d8535ce2fb5d3f682eb39e5d65bb45c6f40f9ff8dc3476233ba64838a2c573ca8cf70cf63cdc772c74b312aedc60725d88016de50b4abea1e6a28b7842fe5cd6161a8cee894dbb0b6c0eba1f27301531f2648f776ed91e636f8be47f7124d894840e8e9afd124a42ff68eddaa4b82f6b596f30d9fe28851fcbf95519fd23afad18bd2726234ac1061aa46d555ffcac3e7b98c4184e38a047cfac8c7f17cf5b44605de931461efddbb9fde630d01de8edd342096b508a49053b3a36fa88ce84b7888ed7d945363165feca12e48da6b02cc43f1be31e2abeec0e224996e25a6bc4953657c35def8e17205a345b3c304a3dedcaa63da6ac3e2e6e0f3b4ca72369fb5ec99d195a9b6a35b8f51d91a8ad4ebc6aa4d41e31f09d3055bfe74f120e9a05abd0401eb7b1a1eca43c0d5e4079f7c9d1c0062ed48b6358b061f65b8da78d0c2d63fb8f4962a065a196aeb369c0cb89872ece379e761ebcf32707f14345b8a93e2e217404ca496bc2b4ff73cf43f6583cf77ce9ec90e7a926aa9231cc1e2dbc5f9bc25ecf0fdd38302d2f598abb8140801dd204fe65a676d491404b97403d258508fa37c4628d91deaeff05d22fef1d2e7e712be9c64c1fc0bb6a0e6edcf4e09df27ba43baba680c8b9771e3f241def1bb136f3679d6a7fd81ee229208d03bdbb485816384f22fb71a241fa43dda16393b3c57388940612e594c422b5f778e3adfb963f0512b68a766017b5ce0b393dee1fc479af9ff7f32b39133a77e8c761b6a711f9352f95c7f637a9708b09166fdcb36de2d9db4272afcef0fe4f7cdeac9dc4da363de7d166645157f9c4237d07570789a4a0861caf0ceb8a9f48b9e5114ebb5c97d4f1ced1f79fb7c152020012c9067a8b0662bedce71671c6a9ec3fa35cdfd17dcd7dcff72236d71e5d7dd46ea804f3ebff255533a0bb01ecce79e37ea54ce97868bdbb8d31d54d6a38ef39b551e8cdb4c2908fd964fb6f87db850aa0a75dbade3d8b1f902e39d30d1e719f30f89707ac1800bc78c54bc0d249c5c31be7ed0f52223b2e7932648e9c5c1c6586f0b554601128cf0bbeeb39e985d6cf0273ba147b1c7273bfb064b24256e21d644ad824fe30c5b026de00755b2cf4c94fd3212e32cab7b885927ac570c3ab282f4f6df4ac7d097204c5b430a72ab8f95b3b8c8c57d66a92f692d559599b27517d83ec4b67076d90aadc4fbbde1e879536120a3fa055a5f37eb0beea43f3c2c6f9250aa75c649715fb43b97238cb1e2449c21ac85c8ff0ca07c9a85c65934320e0ed5396f536a6abb85b3eb04ad07f1fb151941a21b3e6f160b112166af9c025f5692ec43a1730b783270889bde40c5104f73590b6362c7927335cc0133c5f294cce6dd357fcd76ebe4f739b247108a1b6d868104d4edf6d15e7bb5b8bac4f5d6c2f00dcde847e3417150207a6647cc4667ed0c6e31cfcae71ec8ff4904c093bfc24a3908195f5f4a83789016ed3458ec0d2c3911b80fb13a2f6f3a137a6fc6fc294c84ac73d0a7fa21e15cae1fd742da69253fd3979b1605eeeb604f64e84da7008ef6192b3d261a254baf9618d9f620f44eaa998797e0c405fdae66f87f75ec99f262366e315cd1cb8c81d1eb6e5cc1b26f800cde786ef4f766b82b28b0cd2d338c008d76be15e7e6be360f8db6b814dbfdfc1f9286afb176a5cb7acb5b7f5b579526559a64d1ec448a0a61cf7fc775c26b830aeec1958362abdd75e720c1d93513e546d8e15273313481763eff7276484125f0a244a5284ac7dc7180eb8de746fcf3f8b957ed5e28122c44013f7701bfa9f1d88b80f723ab3887280e3e9160f52f067aab6468acb82341060610034f3b453edafb2abd49fed88c3bf29f065c5554db7459d30d51d2364008685f2664224de90fcac786124595237dd6f8a8b8848f68b88588c55fcaaa7d19b0fc8d6c97ddb8ab3337157a6243c248c6bdc40fac2ac0a7f1ace5e244ccc9f7ed7a1a58e6070f5f13aa349290024e73b0c01b61bc5241966608f1e73d6761c4c7fced07bb59f012a7125d9e2cfd8c78bfd8b9f103590ded750b517dde8ef109958d2fb47d8e688fa5e5067ad2138a33cdb7d73a133273ae4c05948771641540044d57c56a765c3440ef4e7942e0d48162bf8539c4eaf5fc27fba15a652bd5ace670fe850df7da0b0ed9f94bb72f1eb016a94c91c7823c979c932dfcff6702d660717dda530beecde2c17cad34cccb5e3b19262dde42726a8d814b63717d58578151035f8fd17a7aef9e963213357233639ed480e28a5f89ac35fab8a1a5d2085be32c712c1c6f25e7e82466d4444747071ac5379f6c5a0410edf553a3021c6a85ca958b6f8aba50f4df920ed6d0591800f234e227e916cddb7846d047c1bc8b5f0feb5ff501a92c28e4acdbb94214f4584325c6b49baf452da406cb528923fee6f014067f83bf182e45067b5dc6288b737e319863a152f9affcfcbb7a4cf5568f4f7bc6334ea3b756ca6aaa1f450dda3d0479556701153baeeb8082034527919abb6f4001826e8bd78f5c89ad03a5babcce808b023adfaa94ceac09bd2b245b3ec7ddf2e501ebed8d5e176beb79b0455337f356cb4aa4c793edd80dd55b8083ceeb2ed66e7f328a295e7727b5c903039d37a7f47af85ade7905a492770d810a5fd45abc940b70c769455b9b59512727c08aad085b5a9783643d5f2e65affa77e04bd0c5546220f4b203e30111c7882d78676c9988f889a4b522e45f5488403d17da36846e2a85ad7d4ae51c0629d4bd05656a41840aaa86b85a94ed3692df8012da218212853e30f1324628884583d09f3fc24bfb111d53bd88e62c859ff6a610fbcbfa7672f421f139dacb095f86d5a57a54c7409545291f131dbc3d74511b46e2b29dd61eee1fa536a4e059a314059b661c0a6cf4ede3e57deed9e6d70180f9e8bb063db523c1f30409e787adb5d39f724d32b49541dec18759f55c990bbb317618ddab8dcd445c8f63ad0a34b5623e60bff85e54304c1ae2d73dc31544bdd0574d4baf15b7aef4bbc58b03768fbd1fa92eae6dffd4311e789320d76c5905aa48ba19b3a2c1f5f11cd760e0261b0d4adc3d36c19dada5e377fb220ee3e77350704a817127fc04d5e5689e3798d2bb13a42b3ab9886d8f634db90c64dce539b3edf7390299bfdede8befdddf4125acf84264ee2c3f067555b0b3cb4761d202c2b3844dc90b24512be5170eb67f880dbfbde2a8ddd6bed2ecfeccf03d625aaafc6476de6b08c731d0f53aa30bd12601fe621329ef21738db3bdc423cdc13b4917182b1b63d1fe8d3453e16c38d422b74f4d23d323fa27b1bd19dfaa1f81637f902c7bc1178f39e8c8e7c0fc972def1c4ed3a61d62fff47b39e66b93ee462bdf178c0422d57c65861ccd59428300f7073f9500da896506ada20b84fb640db2d069bdb1fe73c0ebc70a1bb6af8d3263ca0d0aa866e10e0cc07bf75a86f69b99418dd2848636e4d844e654fc77ccc3704d444aed2cac4c0f61b7d045370fd3d1d80f80bc9dfaf3b52354906af98c381eb6ed307e0f1af29949aa84ded106520c593901edd3442a02060448229a4a74eb2e5ad8d2911ed47d9f18676b38c7c846b13919cc5edec5b88c1c0e56767778d9a1df50378dba1dd4dd5a1d47400fe01861a76ef1854eb02fb8ae7cff05653fcf715a4ed7f87355591d879abd8495aa04a6aa4fda728b24a24f3ee7a67bf4036781fbb02157a6da7d33f8b1e636848473ab498c4023c2d4651decd1b505f52d7dce7ce9a0b96577244fcbdcacf30bea4c023b977bf3fd147ca7f92b839e523575420c13ed69534db1adf8cb7c8211b8205f4b75f22335c63606c6421de518d127fadd562ce3739f6af786d3b097451840455d9dc53d4a2e292235897a54a530ca0ed545ac42761c0c32d6b1f40677eb5c2a79d388de9b114206509594f2130e2fbd2c07b87807c820baeb80c7841210f056d98099b45d510ef6bcf8d9b4ba4fb5d29ef96d63f943f31dbcd1ebf8c4cac3a82ce21fd5ebabcbf0f02bbc465f13e70eeeef4ca2bb6a8afea1d9be97d7daf94e04f928f50172b8633f42041f37e2febc778d84fdd0252ecc118c6bc0553b9b7ba07da7c1226f63aac47e1ab45273bc03b11f024288685d3f3fa76038a9de64bb4a154655a1e4a9112927a5ff3cadc0031e19e3e644277ebf1b04a3734dea12b08bd5eb675b98bbff9ee3eca6837743efee049e4e56ce413b004f30849c907e9ecf403da43011e50b501ec8bcb1e0289ac2cc72605dee43ae164a397b8f31419919c12bff6639b384b10f403e1c4220171a226926e6efd11092074e9a364fc999f8ba533f202f0d3d40891b60352a063024a6f5859b1e9a7020acab999d4a3d872fd4048bdda6d7b776f23a6c5d04dc555ef82dc7cd58478204cd909a8c31322853d4802f3dc7e56286f797606f56a9d72e228dbaef7a668a0ddaa9258a596428d0e3eb5cb912ea6af17e593cbf1454d762ed4f5ac6d478104dec6f923fc0b534a0d0d1846f0a212b9cd147228642d03de0f84283b8e0415c57c575c2fc01014f83e2ba48311db1eef10d0f8b4d67a9cf164b33cb7c8b478db987ae15c2e4cd9916914f1a552cb7a7b7ef7669ff9713db4c7fefcf31183959d9ee68b70b68718204dc7544dddb3fa23d0202a2620fdb7d3d6a216db01af1a0cff53d9f72ba6dea7d9a5ce22c2e11aa178eca018a7903a7d5325eadd6369befe84699ef9d5c156ef8cb9de2ab48aa60b0e9a098ea9ea3f01c9978f081101d47d30ac1ad707cd0cd36d361d43be39176b1eba615c48775f2839dc20dcc9997a0a2c71196deb15be57de38ca9e88138461066a4b78a630520d3a3b0ad5965cf830f2727e7227bbe9a6277663ef7a21615ca993ad55930cc2e4b662517504961123c32f7eb07430452bf1832411fae11e740f5305168ebf9eed62922f2c5daf289bbcd2d9cdabeacec06a104f84982c2ef78a448d52acd428f9190c4f2017a6ac995523fb51cedbe88d36c00176a289f1459947652f398b3bedb39c8626377659d8f7bc62740094d28b7d150321cd8f448878b744df1972411a262c19ea3614c9008d240ef63a7511bef9f5e92efd405a419df4d295057467960ce391b4ab6326b3c19db00e431fd90e7f0d159429c30725d58baaf2c26332255caa0d30af4518f96bd88e4a877be33aba3f27f62df7a7831e5458bd20eda97f2f6f4e073df9b268acb8ab084da113ca486c6916d62638e06fbb73a714cf19fb9cc03a515d6809d95146e21d86dc7e6fa95fa65f5944150abc4b6db07c01a8f15c93fc6f21655f6824c5604484261ab9ccc6cb6e9e53276e58adb001de3a6a7e6a1c2aa9681da651b0b4d4c632ef02fd27078161747b9271426957bbe091922b5963bf1af5908eecceffcfdc04f57ed8aff299dfcbf5044b0f66b1e7351868cacb5f7b7a25a47bbda7e80047630a1cdfe2f44a45d6d35886199fdc59bf9845986ff1864ba2ee557b05acd77218b4e488f3a4cd8c16821b4ae6c2052e464cabfe1a66001cb177712b701311e638e5618fbf2cee3a4dfff91f3acdd16fd0ad6804a77f6fefef32f250ae45cd4e2986e334e1bdb7b5a7e8527a449c965d9897d9c497bacae43f4cbf59874fc072b28571ec03b24d87bf2de00d2a342738ec8c68f580186b5db4d438557f3711a996063d59af9d74f797477910c654fcae5f6378085072d8d75c8271a7c250c31e2890f3978cb1d20b61cc0fe2f55c38fd30d3cd222dff79a2236f10001318a7d97aa5f7c190216a2832d28cc96abbd0a1683b443f135cbc56e50ce8f8418fc2e4bfa8f7fb208b14fc71a353258cd60abe6c2a7b102a0b6dd54b337d6e88777743d1e77cb1b65d2b32554334a45e1bbf68cee84c5ba366281c8ec74683fca7312d2a2188c4496328c47076c156e46fee44d7ad2a1542d661a25f8f7470cf2a3d19939eec23fef64178ff249680ff4ab38ded30597a683089c3bb39d5a58c17e613838bae990507bec4e70e2484a488401718f5f839aa1af848294289c4b4a270e6520572a32c8221c1f36459ecffd4a24b6d418a2881420b853a4bdcdf181478408ec074bc0556c222aa7a763c503043a1cc4c2c0e2ddb72e5c6942ceda7a401b6411e3b2c7850703a2360469ee21dac33e141c982691b9efb88a71bfc71f80402a7977814b0d1502b2774de75078178ee3f832d0710862b91dff3990f7ce65ad5fa1cf575d109cc5c7b83f10b0bfb0ac1ca9a5072e81be1adf7648fa01a459d7e6dd69cc7a2330014b53a974dca3d92bfb2b2a24b66228da2c3b71854f6c47d683f0bf042f6f76d3f34d6af11783160bd4d987d6245096f5b08ae0636947b8de6c111c631082c07d89d3c669b9a845887a7394947a5502fa5040d05242a39dd4f3ec357f54f717f16d85a3220773c92065fe27a42ef9f55250c18a45652291afd19b682960e57e5dd3c00081455478a2e9aaea557ad7a533b7b71deb8868ef8ff79ba298e89a89f0818bd8b4f7ce0f32b2170e0932f4def19e7135ca941a3babe11a557ea54971eaf303eb66f2f72168259223b3d7b9ce03d851238b9d32cadc618961b2c18392ea006d8a2ff9e7e406bf76dc231c0ea1af812c3394f2a498feb1d5dea86220a31b7908a10b76fc61700f76685dcb9a0fdd148eab66455d960da2dd5bd7049d666a21ea4f414984610a2a9690de0302a03af79c92d62dff1b0286d634284804571a5f52454863e99b6b94b2f992c2ccb8d86cc7bea62347aa720e488f1676418e7e36c5efc3811c7a9084038afe83c2769a520a8c7b22f9bb62819d2458206728ce756127ca6df7f751081e68a9588c09278aa2cf6e4bd9bb3261f16604f0608f5c5cddc937801c38ded5378e85095f24cf80f0fd4e03ac65667f822c6a9f6f54c49d841f7800430e67a5d5488118fbe81a04cb7f6f3479ec8c67c0841f4e0d9e9d70b134cffb5dc695cf28b34f4a277a0ab66ccfa2aa3a8406e2e78827c13382573f9a728596da2899a83117a50b3422b97d3bc25c530dc32d25a4d6b4432d61735bb95264ba5e3f91f90ca4e8da56d279231bbe79c6e0d0696cefb8aa3b0f42e93da1315975f3c8400890b14200cf12c883727aa7adde583f0bc9a79cc9dabe0665cb8255d25182b9176209a392775bf25019b4820222436c0010b837815d9fa905d25495a7d4c697d3ffe4fdaec35378271e3e6c0c9eedc8d7cc75d25338e8f4cb5929fbf34dc68f0d75d7232c158d25b97edd6eee7d2f498c26bbb447168bd9d3ce1b46acc7033f801b1702abd77a7c2f3cb0de9746eb9855a158fdbe98f441965e2329d32a72bc8878bfabbdfa5a7b2b6942d3c5539497d22260aba63f6e53f5d272fc57ed2498ac280501ca52ba057657d96ba612a4a7e524d371fd87535164e4e673e43a9c7a145b855cc1365a5c4c95ae02d4dfb90f1c464a3dbd7140309bbfed6ed8443264fb662fd026da2cfe18ccbb1f7e2d4dcc78dd46ef8358d30ce9649cc14046566b0a4d71a5528eebc213cb7da6528e38c5529bf800392f6ed3a515a3456dbcdff46a20aeac608d118901225ca7158f311ceb4b5db3dde98d68b11ad5b3ccc7cc33e163907fdff845b23b5b8234107208067fc85de4415824381c8ffbcb78f613930fab96b6e2f1d3f425392ece1aee034f6d96fbd4c11594126a89ad4c340ebec458f6b9c8257fe3776503b5a5bcd86e1fe00a82f6b3eac08470f596a1b0633859c18028bcc060dea0335f39b2bd15194f02e2d91a83e113809d08ca1e3fed085d0f45159f270e5e9e510b1f243242c68661af9ae1b329241cec4210ec46753624aefbc076563bcf71669d90c19e2c05b06422cf30361c42046cebd7d0ab73bbf24f962fd00548ecd59ee137354bb94f7a169e4d6b1d89c1ff0681d1e9af27d6ca5e93ca9f1de9472aac38d9d8dfda8c53d0a08c895356202052691bf53f4557ae2097083aac846646d99076e277934ef66042d47873058b3e0ea2be0713d5bd9369a9af8c4bee2942291609c95e9ff8d1a940a5877541bd86f98b41c436487bd76c700f035f01d31d8c1612056a9301753d73a97002fda051cfeb0956910537bbe9a0f676f848b9295d389652b0ed7c3481d05106e41f9d027853d29a702698e50a3b1e6d2648199d40bc5e963913ae8f0e468743d1b7c50e139a6e4a54debb321e77e53eb67f824069665af1be570ab49fd376f58a7027b2e76f30d9d87b85b10bc6ed47566f5841a233e0bf44ba487dc2a0a2f485376d2ea06236664cc3ec0507b445604c37a6cfb4b4de456a411e4dea0015f648842beefea4efd8e04545eee091cec0cf8792fddd1a9c956f79ccf80f1d408aa8d82e964be88c06fc179788471346aa0cfc2e7d1aab82a133183881848054777fb10d34acf879e98be0bf9146dd0e704c0c17e43fa3768a76b7c73c20f1326591c1a0f7c06667122a807459a71bd3a8703a61b3ac9390bc952f46542ed4d79e903947f9630015e26dff09c1533553949fe4ee0e90b4211430652f21ca0157f8903ceb207efad772ce0dee5bf100cf9bd378390d28b36fd218af60cfdd43cb0dd431763f1a1daec649b8b906c115446d6494610160701a8ae2838360b35f425111e02700f1bc2f78ba4ecbc0d5078d685f9b43938f10a670645ae9ccb33fa6ffea21f0f71eab3fbb165e0dc9ef58fb7b291a6a7769c0947eb90909da6ea651df44e50848536a6bc686805d03fc7a9a05a2493be88fc501d93a6734a11510cb2a1e8d2997668130e6bfd690d1ce48a5c651db2d98e193ec17f9b4bed24859b05f59d4a31cf9b27e2eccd15fb435b8857c90143db2bde93a095b765e9a469bd77cf64d80fe997372c7a34d8495d2d222bca59dd7edd372270b5a8d3aaf8b8858afb8dc59754cf5d1cd1c0bd71e75e79db10ede8d156c85f7e05669f9ab3b0a999a333f33eabee408a237408d4b7f2db7270421f73ee50cee436ad50687b036e37ab45e8f45ba70123b29d9477b27e053a161add582f351e33e5d7f6a693e11f9bfa44687a2c10799bb7a911b4d8a7e8567d7fe0a2296ca5362d94692d7d0eabaf10b63523ee3dba5dc72aa3b73ff13d0b2352148ebc90831d862e0bf00f28dcfe7e8ea948d6fe45b1878f0e5d57d99ac97955defe8802a766b037044b714cdc410ca6353feffe062d080c6c381bddfc8dfe4a839abfc19033c35878c00c1ae6c331d5e5ad0a70f777adf79fb2b236cc260da8c99aad79e5eb2be06272bc7ace37e0604ecd69d4b4f00eae05b0558abe304e15a6dd7560879403e6b8ae9adb9d41db9dd71bf8b08bbb5a164a92495311c6fc9f010a1bf0a46c29f3630dfee0801164b206e71a550c9d3d8169692cb8895314006cead2bc67d04e4df5713de523c031c700fda2960eb1457a366ea130dc40373143e3910fa9d8c6a4278c18482313ddbf402a0ac2b4ef54c24791eafa75d2d2d31ca6d7fc60ce8387c17449b0dc00a66a43e32ad99f86b8ba8e8538fdfb5c5b4b0e8fa64e6e13d1517eea58f7dd255517bf33922b3f3cbc97dcc28b90a79fb9fb416b77ead28386616a0afcb8b05fe826d85b6761aaf2786fa8d3a2f003277130d9f3a46de061262e0353c11f8dcd1d36e16d1ecc086c90dd7f4038038e7b5b52c81828999b3e2970610dc38c6b40b130d17d110d7308e001c5d25dbfa6a885e3d53dd052dfa662260abef7c2d4a9c6310655a4533b0f8880a514e41b115c4656748bf34f8b2fb5dc0c12a83f0189818b24b5c64ca50747321202db25c2c38d9d4fdfe946c78046a79f81852cf5b68acfdb4e70e51c2f9fa4ff97f82b548f59d90849b821a754ca3e7ee63ce96e83b9a57b7818a5b503b512c2f0ca7f2eb43f5077f25c6500088ab2b580c6ae1eda8697a44c2027f14a2153e4b3c7c2f1e6c59454249ae0b5a1db75a18efd395704db1b10b550553fc6c4d283fcdc405fcc8e4235afb504148838791d93e59f74e8bd7d43e26aaa1227b233a599c9a6416d350b36272d5f2a1a68caafccbc00febee26f9a7c319ea04efa168d898b6d6b209de7bf4bf2d8e4db68be987e365dde573118e9d0305ad9913cd663ed9c71acfb844e25e460e72f59230ab686342746751e1dd2a9bbd964a6cd2ffba104ae43d6a621734391b27d44598a12093aa62337815eea51c365a17a6f6f3fef02ba986d93f29720733d3d034f37d095eb3d2bcca1651cdd3e196463bde0b9770ee06f83915084e2b69b20c5079e0b521bf4cd9006feedb2ad273f285c9233c296ba4edcdf5a767850a168d322a6386ea42049392b24dc8b5b46f128796a3c8774e82b70086aa3e1bf0a972bc25460988376cafe46e8eaa2c5fb4ed655b9a78722b61e3e176fcc96bd6de6968bb1ec1567b2fddb6ebdc6c1551d90f16001a53faf78a96722f98af23ce209e9dfa8e557126d1e6997125aeec935fde818dae38ebd75ca78eeb5a5ab43bc080d7e6543b9c9059c981a4d8895a06b074f55fc776973f4b1e39928a29992f9058d8a994cf241e3effb285f3d68c39112de132dc1de5a9fedfbc027478a712c126fad865f5dcd19a549088f97cbf2215fccfec6ab23f0ef001b4a82c8d9a7418204cc8b9cb7d8a8204f6ae183ecb5263bea0bbabf9da82209718e2c12380e12097551d3478d61d81cec64a2370e83741401955021cbf897f7b419933c856ff95a26fcdd92dec077c8c67008c74ab46e53b7d6162381e8706f56228fd893dc5ac487bd3d4b5b7c1352f3c89e598a23d98b9665300f5c16fa1e2e9adeb5b6eea5a203c4e837845a0a520c6006aa14e04bd657f9c27456bee1f5389a2a4b512da9f0fd9947dfe2783b69163e5625f7efcdb740957fa92dd2bd4e1d4dc2eadec550420adc8c4633cceb6c3f6d43664bcb035c65ae35c23d235b90b17caa5b22d672a7fd713fccd7b77d6bde72ec9976587b9b1544a37092ca739997068ffe80999c363e0a77ceb24763612f3fbbe19b52310133900502400de6f48cb84233a325ee49131de99f2f1b462d6b4d0c12e09cc6fedda2a01060fcc52d7b7f779b7e8e8dd25545253d1690377ec30a6af354323dd8121b50a17880bba7f9101e34f01c2f27c3a48518cb4cf12b0f2932672ce4890cbc62b429555c1567b0b284fcf0ca05ee82e7f7e92eccb0a97925add651776de23d070c101fec3ca004879055d3bb64cfcad43550c7c3dc71359ac6ca3a8101312e680600703827d70cc4a95124c05545e45daa84e876b7e08ed0dc073a747fe1faa8af1a587f7ddfca73b405acd2fd9fb90a98a91a39699cc3bfbc29e46879a6a2685cd65ef4a95dd3ca33f3cc77246569f850c168984bf874f5254ef8d630b65bef44d4af8b02dd0b0ee4e7522f7646a0ed42201db9fecc4c19847c3c19ac7e1f8000632c32eb39b252a50653a16fd0052f867aca4dc0932c61afc5450468a8224ddbe8ab6389b6704b1814452059d37dd6f2d0cc13db520bacb92d0d595c555410b84235abf47e48fdb3bb02f6cd5dda56531588831dbd870d667783f73bfc3f90b3e99059d3cd849e3a7223a6e0ef4a9e4059c2d5ecb8eebfadbc8c3871027d6eee203333202f2e971ed9f39055c983f68e7c747ac7538cdb571b76e86ab797227c13957c5249d6637e326d0ff4f807e03e61cf19469dcbe1b80f40cba5df2f315f4ba06008d3260956caf243eebe8d43ed11ae36d6e1ab383f36974389bdf2df1b5e341322d7cf514db5da4e91c14d094fb4648874642908f31894df1d582dc3cc7aa256efb6afe8cdd23ccfb6b036023b33fc53eafde7c12e0eece059e26e5641e7952ae03643800a488fbee565d79b06e003438086a21a2f8693dc59ca815b532588106bfabb63662f30f7b1248f9827c8d39adf010a978263f01a9c00b724848ace10988ffa5a3e17a2a6a8f30b78381cc5041a52f7aa94c2f175228a1c7b0d865f9f6e7e7eb56229e95324f54a9e7c65d8c96504423e3b343285298f642abb95dc0bc8e419480168f101f79ff63477fe1d0fb17ea6657ea9bfe2ad538d30aa068d2dbe7d340fd4d92e0ff65563d1eccfb7d358012c6b6996b32d69293e88a0189d970d1fc119e8ba8b4d9488ce5a87cb073f5569d7eb2cd3fe86dd68bce9bda29de0806908bd54f539a4e538f8cac1840038ed76381ff53095b35b1fce7567c0035f04f9dc2b31e5fb2f592b0e472fe4cb8628e1e216e402778451c72506961c32b9438b172fc453fe754cd5aee2d6d5aed74b3cb73edb63d3a177eb6b5cc1eeb966b408893bdd13cdc66a443f17228371467b214de80cfcf12c99c2be6f1bd6012f60de034303374de0d603edff92e624c75bce18740c34a1f63a168a5a374e69bb55240305a7424d18452afebe322372260d21ecfbf16b39e714eb8c933a36dbac1cb031f314fe86e00c088c4028ec2a17400e332901d2622011f1d257a381187223a5520bf9c1150ff995fafa3a965824f2325411e338314ffee557e7eec16bb638a4f55f0ff2f52de02a38a4990fa675b124bb2a0c962207a91a197f6ea92e209195ca638a476674185c608b3f4eed86eeccb3261404f2d5b5bc6eba6c40d3ca32e238ae365dd3785c263aa3b3b75e47bf61c81960b7475a80f75a7d83b162e53208dcd2524354db054ce59784680314b98fd987da81731a6cfe4fed853d93d721b6dbf4fb69d6d6a0b2db5ec31ca9780565220add34615cebbae584af41246d05c448b01768da91512be2f782792b38481729ed16a1e318b9b48891390ac3c9f3a3c325132158155cc007361893880bab0592475b94f6131c0311a59684887e0872572bb96e5cff668ff46bdfb8e28025dc274d3174da0a4e4e8c0e46684a868582e56ef04a3a98ef12a48a7a840fc52ed52936ae58838c95f72aad93c9e65782ea71ee50a395f73ae86e2babe3beb32847d83d4ee0428d44407a8daceed65a482b34d6aca3741b0214f10d5b14be5e71cf12d8016a1ba51fa067b0bf792898c1fc837f38c7fb67317e6f611026f6fc424352ca4dd0467a8a16fa05865b68f17f2101cb56bbe33d20f8a0f0f59cb3342429d0af7324d5c0266d8780aaf4c51d0b63d4949ec3eb9f956b7a5d3b2cd47f6ab04d9ef51e834be9ca9812a4e1724cda00b76f4dae88c23271935979e734bb7105349c5df1eae37ee21f5aad1d956d715419e05b92f3b1dc713d87a691e0b2d287e2fc22698d7a08584a689259359fa60be1cd8ecaae3742aa52f7ba930f00d444ad5510c8aff688d90e620176d8fbfe3f7509ffbdbb9fbb21c78053e3f6363e761a8b03249654e7a3d262369cbe09707f16bced4ca74a507a2bfe5c26dcc26c4369c51bb717fc33458fed6117e4651b8ee787b9b1e75091e169038b2f8b6848b958f6843e1b27f936df81ba95c24e747c4ad0dec02a393744a39db60ae4175a719d31fdc68d5bc2da58834b2fd4993b51dcb83e58a9d265d9acbf873f8026bba9cdc92e448d1e296aa8e7c00b3d626f07ab591e04008954211747dc823f07323c18a205298045b4b836546bcf62edfafbae715c82ddf7302b255b9a3caee574efc79375df45332522953ba3b5ca73ab746a8382367c284d5502633de3f3fa69baabc14df6d224cedf0ad2135843cdab1aa1945131fd845e867455b8be9101bba830693f6d188f774bd9d2858b68981f5036e94ade0bbbc0f0e972b7b8545c4c1b1f491de039d455825168fd78dcca583e23fe53e91a7770a3398d8ac06530cbdead2f177e1776465f96144c6438c37358832f7ee7d82b23a30d28e8f85065a8dd32e956e69e12b0c0b16d3e67ac167a9b6965e073b97c5be5d2f31e6884000542e67581a24405d8afcd58d772d3a7225077bd3c62cb8971789b0beac45674a9a242c417761c035260a98f390b0e803f9a5b34590abc158081bc91bb2c235f961e7f33f9006cb8147a311f4d473132f24d8927143e3db59513f3625623a5f893a4655a771da792d617c4eca4684b5b88137221e9f058169e2802c4bde8da12f39640fa81a52ad995799944895742e3b368dcf6acb1c7f7280cd04869432966e7cb47044b46c5e1b8e722447568ffb16b5ded812cb9c544ed291ce2caac62b2a7b8622096bf76cd6c4285aa75a9a6a7c02dc689e5240cacc35fb3b3a2b2976b53922132122fcf42a3727b7fff47c50162ecd7f55066ec32fac56a3b8067494636c504405e4f83b5b23ca0fc77d61a8deaca879d9a74f90ff87624b60f89207e1fb4781726696c63995f7d5099e95fdfe042fb33afeaade78a85055e6f28565b172f827df874e42afbd6188fe848e3d088d1e1b2f1472f6e6807f6fb5513c64d47a0aece5031f3a160ebad10b01f51b3f4f9a5e0c6a1cc4e0b7f465b85fe1fb1a3602caacb2b35d792738e738a38b4b1e58ad29a03af904b68e563bff17ed98773ea660bde7b1a7a40b4e84cb3705eab4358d22618f2f663ff72e007f7ce02d8ca77374246a03fa0a20a0c3f413af74ae0f3a41820ac1df424dfb6a3ea3b0733abe3ecf328b949e999a8df3eadebe439ab62dbe398794a9b63dcfd2ffec69df3935fb208d15e0b3a5bbdfe0116240ec905fcd0d7a7ef416d29c6105177d18ac25e800efb9959f1ab88feee4c04dff44a977dd288d2bc33238e283dd8af74cceee1a05ab3d80766e472f159597770b74f17a44f54667278e13388fc5e0e9d5a75dcd9ea6d24d3581a3081f8653f0ab161c905991fb2295b00424ecd134689196d6903f6ead8377db839b03f91e730a21fb3fa383903a3b3d4eca503751753a2221ae5b5f83471ded8d2d2383a3bc19215b6602d6a2638460f70490e021632331bf9936fdd1da7114129b3522c0451b6998faf0cf1c1c9db9dd0c484a2bc4ccf43b9da08739ed8f23ade8aca9420463a16408d80b47702ed37c9a89436793f15ca5c3d4b5d43636eaeffebf83f1a058aec7005351be1e67a656e3b54b78371cda80697d28042051961a6dce029ab5a168e5a96f28225a358b7320487989c08d51edd8f5922a1c27ffed3d191da04bb93a1ee927fc7827de93042c886f63b60314d3004af36627b9d24e5f118a3edcaf0e14cc4e49a9352cad07d7c4313700f3e5a2b0c32ceac06d0d8ddb3a46c9a90668e8c3a7113fdb6049aa6225876bf7be1fe469a585c8ed76309692527df1d6df9cc60029f728b748a725f7107867789e278308ebef5cf2b2419e7f246730a03cbaeab97e98a8ccd946038f4a84b24b46b3b153e15dd03844cdf0e2ff86ba92e3613563e264f4278e491e7306962ec135d1656b6acddc7f6f37fe2107fae048d5c71dd1c19fa8e504fbc07752ad92b2de367e24f58ac8580b229882e5db282accab91e2e90d8707ddfc2c625283269daf61a55e0dff0614f60b93d9e8d5395437d9da244f5545ce243db2d09ff716b49277dc21aa86b389e183b262f015f73a711612ab4c480485211c19ba581ed088d9986755bb0397e5cb37a91afcd669518b04019a2be8044bb7fe1fc76be885ada0fabd310caa599fd2f07a284aeb7810609772b77f31aa2c1e43b94431b1f95e60282d6be3cc1296e7506a48d71809a30281a21ee2b93eb0b7efd8ef8c584e66fc17acaf471fc4586d5cec6147b1024fd607dd9e8f66567fa015689d6c5f95c168d0873cac76653f8b026ea213b2f52c18aba9bd0cbf9cc3754056071f40e229648cdb88d46640e84eb6ba971ff7956d7fe9994faa6ce19011c43fda88fa92c0e8658c2fcc4fdd5e81d6ac2e87df9a7a9cf79382c213cb99553495cfc0b754a98c0622d3f3c74cc5a89ee6bb6badde07d51248cf98a0655c840256afdf684ad444c04646342bdc03b3c3b63fb5488459443a3fd88d7880a91c8e0363d2ed610e305e084781472f44271abb3203aef7edeb65a99456749d949de009ff09942ff0ace9e66708ddf673849980fdd83d7526657df7f383388f78c3d8a8cb5096159f9ef6b6e3a75922573d6155849d5de0700e8d8a03b81186336dbddd238dca81cf9f663b14644e26862d568889e8569f29073c60eadbc2ca77479b7a2d10a256bfd5e56e9bd71e9dd839ec61d6622afdcbc2e7fad6f5ad02e4455bb27f0130a9895577124bc89705e810104bd905c668d3443ec9cfab9695c8a994e7fc579809e0a7f1e0f9cbecd2d9a0f4a48046b557029c25ae812fd28eb73a342b763191950e841ba2ed6a4c676e3bbd737a02b5f930c9a44c5400ac9c820172a3c78d602c60128387e1c4b93c82cadbb5ea96b6cb9073ff7277ba50e4a16d0f1074a1fd6f8d6ae8fd08fb415e4a8463898bd8a4795c6945c60f4bbb9114ab1273954548785b0e0bb95b1dcf79b2b59f22b7e7d8d68952bdae5806e7a239b6219f00468ddf18a0486974a6386c18e1baa473dd245cfdddb527eee5ca673b954d695ce21e3bbb221aa947bd8a332f1b2c3cf07647b80511b3bbca7932b3fe27b5e3a4059ebe9ce17715215cae8c465c373838b83019f4d19fc6823f262d290c9fdef55c7562565159f45a4405cd8d164d628f976cbc8e96475e3bc8d1caa7f5e3c8617d7190bc3f8d939998d297914f80d02e975f99ee3c6ea0c5bab63aa0ccdd6a30a37d30e9bf3b7a469ade510b63d84ab7f7f45b57b94630a3f360d1c024f238ce00f1f3f75714af130e1da9bcbd8ec1713217892522c005800000527a61ed549af2aa927fbdd0e3d3061e1fe322127140dd08e76f6e298921b66e7c08e6dc9389229e0091ab0622f15b7da851e46db6da802a62619cc4181e5ef061b03889746f4935180b093a45bfa1defeb0239cf5bb6e8e95bdd80eaf1491a92b7ab4c509e83998f3891d28ee6c821452858187c2206dd44ab9d8c2b34f0aa7f514036ca4ad667f2b4ab89c09b31b9994c67943da7916b2e98e539ddec0670f62819712ee4d771adbc0fc72b72168a2665605c761b83e6a75dec42ccd08b9cdeadd823b6cf785ac53f2ff88cb8913a358b2b764c72c40803bb040ee01294ece9abec8b8e1ca330d0dccf5e5a1b5286133530f0bfdf32d3ceb8531133d76646459ed7c97ad1e3df7e0d70b1966109d7ff50bc0992ffa8cb188b0fc41125e863347f4844ad79118d8de6462f9c257b9163216a013a23075a3939305e48f8df76cf12e7f661e0b162d979e125869f8147bfbbf64ed21eb4e9021f5c740ddd971dbf5ac18f1d18db1ef4aa86dc0635aa9c43bb9042b32a779950c5c06d2d1896f9aefbd3d2b26ec357d9c52130fa17cae48877818f22cc76df9b28bc18211fa5ccff84c80c3cd809d32dae0ce0065d7ed0b63643a1b20f61e4d8662ce7ba10e49361287169fee0d50e7239ea656ac28ca2367fb908c6605e27db9b7c01b87e64cc00ae9037e2caf2e1c0d7074b48f7ec40f04176fa3167959f542632cde315eb546eccf14fce760426caf4990a074a3774c76937defd62c89102e8b380d3e062e2ec150eecaea7d1767de2c2c54277c7922323d3f40bda46e6df94abf12decf139015dea047ad7abd78e4c93807824a6271e7c3ed85a72c4597d3b99af2acb352e12c861abd068d2bc2e2ceda0f7b1f979d1f20c5a4698b95601b8462ed34c072b3c1b6c5d912872f34506e4ef8a94cb2b7a16e8308e1271f29c1799268e3a541ac11845c786e7232f672daf6a29b0b59234e922b8ddea914a19bcbc9208e1de6f2d14af03aea8fd01a7e8b4ff7d9445c931ce2930cf45307f7d6dadb63057474240cfcea4742c0192cbb389bc2e1239d37824dc890d17b806c491690af9585a0a6e404edbe03c252da256bceeb5630264c203c44591f942d54c68f14f0b182c4a09c4a1642c3da0a881d014f13af6d2a4eec14a4fbe389edb64b1f90841fd6469fff401dc366453ecf53f368080bee229025fa91799e50229675a66b94e83f898c1c9d6f92dcb50f9039b11c6acf0230cc9250916b394c5316336d4e0cd4918793a57725eab812a2351bf2b7cd9f9ab5c7520386d80a8d6f3b5eccc9fa8ab11d58acd1c441c9127c1b94ee13c082702bc62afb08722dfd7234493e07f264b926ca53456745a951a924545b17a5fd4ba2ecbfc9f76f1c46625e99d5f27417d84567eb210e30acaf74d36b9a996d21b4a9632bccff798bebdc69c258d44082246bc30b8b2ca435aab4ac8dc94b89da62d30337051579db871201d2bf2f97bc3afd49850c8d439ef700440433e39c47e40485bfbc682c245c5631bb0e375c39c17ea03e014f682e79dab1de47809ca608f3db1ea086ab3a30a1263b95ab6b4a35b5df9f8bd61fe4b01f06768f6b52b580f38cb064b63eb358fb7ddd061d6e2cc766f4818081baed5f5afd3dfeeabf53d618a7bfa88f4579e6d17334f199e72d5210874092fac946fea7260f13f78d34bb18f251ba85e5cabf22ba116734953b4631d42ecac85839c05584cd27752a377d115885fa29b1b1b959d59489972e34b91f9c73c1aa1ea42be08b890dea0a611df2092672f3760606078c39cc70139da342cd6f3c1f887d1153c238bc5a40a5bb927c5390b5a07a8eb6702d79e96a33efaa6a02cb84bfdabf6996afed09bf0d86da0b4b6329bff4cf1eabc62a2df927561de372ce6de35327319bb9c43e77dee8e67a31eebe9343273d379d0b5f6f1b02b564083e901699dbee7d26f8df1dfba36907124f9eea4081cc1682af69f34ae47d104478855e0979a03ad7a32acbfaace3dc98b25d7fb644ec96e3a546e5f66718868c013b70b6d6214e4395d8ac2e4f8a4540e363ade1d8a215de97a5362b0433af981bf96597ccb77c8c4699c047942f90fdc913ac56d392a0fc6f8638cf838fed85e194ee1e4540d9472fee2237242cae613af229cf3aaf62f400c7896bc6a249eae917ff6a54db34556b56998b67a13771631e689926f1add35c8fe42a11e819e30077d296ff381fe92a9d2fd6fa11ec3fa177441d516520f430717831e1a7b65688b0c06a4c57f8da8cc3e8ad495500b4efacdd2afa6e3dd435ab26796a55b3f226edb6bf6e813543ee4338a964bc339f489d280e2b7d41d2aac8c2e6aac734ad81ee6eba62354a34b0c7929bf6298f249789d3275db23476fa8d99653cb0e0cc19ce18119cb91e5fa99f5619077b10a83ae6bc0cdf9400f7b8aa9effec4d022e29c4455c2d4d4133ddfb23eaab7f9d3a141b990069d2bd8e7f51ebffc16256480a94ef437ef87ac89497b6c07987376a9875ba4d8fe8e4ab6962489dcb3cbc0859a0d98290fe5a0d22792613acb41a1187f9464aab6d269ab1ffc46106eed4b16447705ba5fe853db6c94489ce3956f7e12c916ba49f4e3b02b3d4b5f24b3c3b5a7c0c9a404b924c19a2981528ab13d371a14fc2b81fab7fbd05c2377eaefaeb7faba780aa7a7baccd0460e1e6df87421868406cd781726c7959e075457191c03615eafa1c324bfd7019b41ac3ae02c57c8b28f9482ab4d8b1f76fd288d6be58d2161b2a4694d1b417b02a081c38db5e1cd4e858bd555f71fe67c4dccb4277ee38b984d8928bc4c0d06f760e0dc3a2339fc445d3d7eddeab2df6c09db77188138281105e20f2d091dfd8702e48f0c41f4d12c1411d48834822452499828cdfc250b45c43e111a18ea735a3a2c92d12d909df7f1c81f402019b7d0aabe493fc26c8ee883dbc64a87c55d6639d3908af1f5022b031ec6b5a2a681dd8a0c0767fbe9bd91eae835cf1e88f6a995e763e136ccdc85d08e9659b98fb1030f989ccf02be27a1cee5a2f7498e17366dd1c7e92893b8393c0911c51df51b5e8478e7929f6662a28c512a0f70cb168759befaa9e7e5c48249d0d910821bb9f76b256c896c6c592932e75b51566ce458f0b55fe0f3b7808b45c83410c6115e809f54bd8edd542ad87acb860fab2e3484ff6fea24f0a1183fcc93efb366780c8514a7766d78cf7e65f6fce2c96457e72e52cd61c31044b2f3b040a95d195a9b6a35b8f51d91a8ad4ebc6aa4d6014727eb137149baca524ec310f654006d89248353404cad2122caf2bae83ffe7ec527ec8ebb54d013aa0fe4e34a820323a98706e845c40be13b865ac1a8d1f50ef5b19b1cb943a4f951d2c0185cda04098272e565af218edb93d11a3d7b5dd72cefd1d0d7bc264da4bddf731d0c608e353c1cd3fda02c564f8178ed79c6d6b3ddd792a251d0875d2453b6e9130e5a12993936af06597ad633cb69e8fe22ff16541ee23af0ff30950fd4ea56d628ee08e7c7f1930e33005adcc29ab3927c74d907b2d7657e49ce16dd48c3e37e2f281dd075497814500740700844943413019d20c3b7f5a79c0b3b41871112c2424dd0fabb9db7abfcc19621d31385b89a31582aadf66a8b1ae961f0ccf631a0a81ac72e4832f77e3e7627ff5043f964e535d17f5b282ed46b9224071366edd5b0aa2fd598c67bcb398ded7e797c2b34c11c245c727b13468ff88755993656dca1cbb5009cd17c27a22e88e68ae8adf8caba2f10a4d64f94488de47914f779cfba2d637e3a8a84f85496e2d65f83e22f4a9053f4185e286d070d603eb4c3179ea8ef1fda6486554be629726627a06bc5cae4918b52b510b6c2e384e075f39bfb3f73dc891dc1eae06807c114f8dd76eed52b69de4ddd2173c39605e3fec03cd22b0e485dc8c6a32806736187d3ff87b57ded46f1bca75751c9d5f170783d5c65de94ad146c13da9b3c9ba39f0748a3d5f39b7cf5a35eb2f2c79f907cdd3ad03d5153479df6c466b499303850cf5ae288dd61247df722019b7a1ebbf733eb0cad148e639bd6b72ff2d83373ea5dda1880076d9f4b80436b8cda06eb8609cf18403627a3b206ad8cf0d085c90eb0f4744b609a194beb9f17c97e1c3e87e9ddec598b4ab3de644fc549e3e9d1b9fe4ff7191e5fbd70cf4a5ca117df37b42f88f4fa2c269c8d60dff9bfc16302b5c99cd9b01328e91d67daca737c7c74669d68882e1d88b72561e31166b8a23f517814a51c194feea8c62a60487153355d3e5df536160f4f0a9e21a5b3a7457082445be1c0a4a83106b7ca5a426acdd95a4c6a1069199d166c0a44eb8e3c1bd09a834f6180576d97de1e5b6b7ee93cd3a05f959b4cfa0d9e21e8cf86aecd546bafa21aece03c2d4cb43096c484981066200dd691d994c28989d92cef86d0b99625e285c9772fac4b51522414d7f4fd778ca476189c514bab2384b01cc7d470434e263a8e5b6a0eab2870e8e667fc4db50a875303e6770190da8e6fe7ee4f4f171f049b264fb0fd0128e2cefa15620d11adf59258a9adfe50bee6fac4fe3662910f1243c9f23d3b00ef1d805904e53740e7fd1d20b8f1e3c7a782d4a2818db90c5e500404919518d79bf55df7194eed2dc9790ac21275e150205a2af850284795a0d0a8323f33a2c78578ace9b5979219b6a352b614c265218ea9a0566c69cb1b4f62934b130bd1d4801fee9b5fb6e09b531c05dbda2a448e5bda7365ad43990d48e847eefdd8776d3ca637e15f5a77f11ceeb17f8d3ed0ac43eecf72033d489f93b0a166eac0452fcc4b4aa403e2c03fdebca01c205e5dd36d4459bd639b79b59deb7e71db660f7aff321f904deef89ee4d29a5161fb1701bc051ee2df10765b33942b9846f6cbd65a7d80ad6514912438e32d78def8674a59df1e0256da41cf622d6e31b40509b0a9600c452db4e00e3a8734b20afa04082f46ff740fa213dcb0d2bb778ddc35178e3644df32d56610de9ef764e5e93c0557078aef28e9c1d567720b719d8782dce32fe967753c5f800067000461291577d4f1630fa54cbf74d2ac1c1dd0af3a0a14f21c0f9a512d6d24c93442bcb69265bf7858274bdeeea083ac904adf03fb800faa28dcc02bb2288ce52b083b875ed047236b11179f04e5dd727666af501ece074ffc6dbbffdce5fdf03bbed600066fa1229fcc1f623edbb9fc64e09fa940451a266f9bbe008dc26ded9f39cee9af28badf702f73f0155f202b4c4bb9d6749e1abe958758fec47e89f2ff4a39147d1f83b1d7a0d149c218e24d095e288d6c6cd3b556b9731dc9e8e53a063ae9b25988686c1e0d72a18900e7a2f7fb737972925d54b2cc59af31b434f5c92fab5501e9d3b2f543f1d5474e5c4accace8afd97278ca00c432ccf9122c85df540ad8e8c45ebd5b11d8dba805fd4a8d0cca28e5f24f8cc22421e52932bf6744ec8edb6d9f2d73183b878100ccc499a4e4e8342b291d064e0f8fd006501ba545d3f317dde7356ea94986bd73c149c83ac51636b8be417b9f60bf889be086a0dbc6ba64a93113f1d36a5fe4344e4fb5d1040cc2aca4015418eb96e23689f6b476e9a41dfab6df0cfae5818092db7ad6aef3ab199fd380d7987ba35120f49573a90587ba9b6bb30bcb65b1892c0452472731f238ca8f1c10fe54a6edea3cacfdac69004b40d6df6ed9e77b5abc424d680abcc2858093a8617a045b27d33e431ef1fcf566b16344e0d0a6fa80523853605792874df9dc65675d9368e25548a875e1b8f2bb2032fc8735465eeacb8ce0ecda40e09246db2580a8a8f3b7138f3e4f67bc58d5bab46fe0f118170bb6abce167ec9fad3dae0a24c64091717ba59ad13838c667800526b8751b75d8e1d6d7fe1262cfe0b3962c0baca30ea63d4c3ca08cc2f2da2ba2b6496aefcf511a71c17491d8164cae457b7c20ffdc2b5b0b5505932c570e2d02e341348f48fefda573b26f9e4bc91eb189631d843a2dcad1f466edcc6add5122e1fe057700ce6303481c78b9aad3f8d8f2ea682b737c89efee33a1df62a659ce0b3502c38de0a5e88a6f7850bef53833b6a4b4572c96585b7284e9e5938df78686af107e6b14a8da7ecf321817c5c851e9b430a50931a0d180e528c9028e0332546f38f1007f44a2fc794056d54c39a94938b9e22b0fb16972c64e4819468a4a1d037d561afa719c9d96a4a219fc7252317f9497c2edddcf12dcd56a0de9436576dec91aa7f9c04248d0dd340a7864acbe9dd13c5aa936305c00dce47145fb853fc9d1421b73558de1e8454e7e91a007b94e017b72ebd883b9e0f58cb5a7df2154a19ff5d36f9143cb0e822a69676a0c1ef5f67dc645b6ab5ff1473ef0f0d84a7ecbf2b68237faa6a1c32b26c9b2694849c7ff1b795974806103dca2febdb7bac255e6c359f28fbbd44653edd4a626a5fe123d9b8f0bc0b9a3838f0259dfeeea6cfa12269ead1bc8e5343a8aebb0c4d7ee9445f3b8de5185e272732c91797f81fc9a9a146cabd8d827037ab5bd080516916a1b8882147ae40d0c86ecf5d4646c958898d499fc57bdf715868ec2b4d9cd0e6ba51de8db64a1e1eb68d4c8a1f7b4149ce734cb6c406bd8bb39ac6670208211342874aa81286b72426f21df205295828c485186e710a8c787c4e93503a424c3327088f0192b766b810cc90a27e036bf6f0a8c7695ae327723c122d77f099219847f8aed18954f7966106cf77a474ec1ff44975e1531fdcde937c7c7a397895e096891434ed7ac143bc77352dcd82a05672d73fcf78386b7c9e9eb6e5b62361320097c5b9663fa295f00d9c61628723b825556f097a62c8ac82a0e1eec42f2195d807f40f1af25a19db1db34f1b5f051c0bb91288e019401b82e107a947e7c32e4accb3685938adf5fbb2792d204f63054f3a32cd89ede05727d1b827933f7572ef86951f12d46fd45eefd6013d665fb20ac494e552566ec003f8866352e5860d8ae6a51ea114c4e6143d9daa81bbbc8b40b1635c9d9f68ba84cedea5d50e8c2544a0f34fc37e1adf350ad4843c09e266531f6c1a4b437e1e9c776b4a56970c087eee9401fd77a78fa5146efc76c30e6ff8aea847eb1f84e45d5ef329307951e4cf28bf6e8359dfaf31ef01c6c37240a241d6ff26bd7b43be94e895aa2b44910b40961fb4e0d0cc2be5e69671f50b25d06d6ddc12f647f386717a81ec6d7c0461b65e17e3a084e9ddba6041d87c2153b0c8755d18157eb1dac66c78f994973877305ca0eafb22f56f4e52159209d86bef4d268d0e726eb7ad5ade9aaf0c047ca5a7e548bb88ff04b1766783d3cfd2de9201385269dce4e879a079d8c5158200de95ea57e49795702260dd6224963991168f3c60bb5d256367d582b69195029a28d07fa0ac3833be3d0b79c7506eedbff1a96557e2ad65ac24708cce33be0c518f928a2aa3ea6301f9d61ed3c0aaacee6bbac8fa51c4e619e24c7cf6a73c9ca36abc36983e03b8738d44d88f2a5bbebf7998e6c8fc426c0d097ba7956e503a0872aeefb3906578938c0ca2175e40e071f33a3fa635d925fc97302b905d86bb7ebb818963d4576dab98d6459675e02046402aa915bfd1daf51fbdeb154ac3de60a119961a443f82d9372c07d2eda636e5346ed1914bd434eef9beacfe1c75a76aa904cfc2c172a04b325c0c476d2e076feb461cbdcad04785d4ad007419dc3c59a64ea790f89981fc7d014f04786babcda8a4f64549f79028f805c5533e277ea215530dd9810154acce0d973253fc050aaeb47b1662302eb30ec0b02d9bf234e3d0aba1e3b70b7ca80c69030558ad3871a5983ecb7ec33e8751fe719f49175e1e1b6f0e7121a84c7d313d066da4f1866f37b3f2c87341a2cc42ad80ed5a0086c86bca5ac2140a2d82aa69c5edf3b79c612a2a16af18774483e50b3755f69e7841b0036ecc8cea2e42dd43e55843485bab6b1956541e97ca8c062f43d721edac3eac9657ab50ef94ab92c003bdedf64cc8f99de2f19f88bff16de4105acb9aa529af8b363e9eba195c8046244edb1156d244ed0d83dac1c56a0e00243ca9ff58e510a3d1ff2d991482142966f27d34f701abc3ac74a4496ba21c3e8dabd287ac57476035db2db2aa18564327ca307f93f7e579ee5ecca7fe8d596ee6583d5a7b7b132972ae6a187315182affa06e74b0d4beb05b712cb1c15478bffb24c60b7aa0a9cba6e910efd48f8adb1082babba77acdf5b1afff28fa5826f7e392b2bf19620bcf11631765c0ac43aff5b582448feee1f061c3548a8158fe70176514057e1c05223522b945994d8ea3b2142c2324192fdf93d4606555b88d0419f79a6770660587c615aa8874c8791492dbaea26ebe822b276321090c69e021eb7482c1368fa211393dc9113d27418755a33dea85550b35cc5ede634c12459f92523ed3e6c61aedd08013aeab80048ffb2e0a27da4648ea4e23f16bd37358212e6cf3e60d96279a3fdf5e6d8cd536c8675afbfc039e3a8608ce9473cd9c3b1c959fb8b95042cd9fd5ab7f4c2b40560cc2f1d5f397ff9fceb05df19866dab52800d5cf061f33642a8dc4da631a1e251a0ee9a87c6ee0cf4914bd09be23dc5fce32769138b45d07db9ee0fd68e652e492ff2b46c35491f985f84b60e7a999fc27f9c4def3cdcebcce02deb264251715bdb7e6c7ec5436300d1669fd3261522bf6cedf49ba3be13581708bbd8b65cf6a606889b92f77bcddcb5f6ce447ba422140e19c5f803ec72e9771bed0589831f1ed8c964ed3954f4a2b9e1bef33c6706e24b311321f0b68a921775a7d0e171bd4b865b0e943790d739f471c5494e2146deb2e7d6e36c8362092cf801a5be4cd677e96d18f85ed247943a8f0a7abfa032644062b9d3ad5f2c03f81aa724539c8043ccfdbfc58dcf43e837e8101bf256c97ca5f9c58cd37639e37291fcc0ec7f7f2420eacd9569a10c37ec3d2600a6adb30185e23898e5ad256bf0ec5b250e30fcc93bf5e4689e2542efa9cc368ea6ea7be7d2d0f711e16c80c3600eb31d8c7eded2c3338f556c40523b4611eb29e2147b5030ccab0254a676eee881c83555eecf02b88ab8a58c5fd16fc6f942ac89461278756c28d74e401d94f74cd69c64aa907c7c9158c3eb8557399e4694baedaf5831ff5a912fc9edcc92f0b59c56bde291e08eaef287cf8bd23879d8d137622bc6d2c2c6529d66caa75534d6f1697c88ab5d0064517df2ef9b7f250403a4f1d712adeb9de68736bc69bf21df5a9f3df519359b08eccb428dbaf0fdb3ef154bb040d16476d548a8d4bab66b9093ecedc2379b0b0995ef2aade8c451e2197dd4dbc794988e167c6e11663772a072eacf03fd1606edd4a2313731e76b1e1546b7dd6158d5ad97f1324a103ef7d64bedb24bdf62aa436ded2ab5e0455b7c9f5df4797d7631f68eb6a8c6412fa505c477c760e1b69ddcdba9b2a7cbc75f0de74daad187dfc7922246b4616a4044beead9cbfcd14d6188fae3c6551145abbc71f66da5ccd4721238e76722e131a5c20dbd5281c95d7bac707422bb2e3ceefec3018ab7871fdfda1fee045dfe0e1bb2de26d4a8793a6595e3308ab9e2634ed35b30fac2ac6ca524b87e5e093951283ccaeb722554f73001712afe72c30fce758a6718fcbd0153c0aca8cd1303c3a755510793ce7cfc80b7846890d48a0b24817b0eea08f8fd039b44f5e007fbaf77e483a6fa99b21757b873e0d23ea04a58645226847863df7c0e8a0aa06cd70d34428d75393cc8b979eae2b0c440db612cad763ae5b9032d77bc962f729660e20b4579657fea892125828da5ac64b435157045abd115b96ce8da30e05a9a1a1491dd906ca6155196cbf6742fbbec094068cbc300b9fb7dcd64986797e004f0cd32a14e12a0e3a01bfbd06a384e91fce46556e98f538c1d86cfc18bbc8e1d6ca27378b389444cf0d7204e2f41638ae8dcaa4f0b0d4706264dc4c5bb7830d2d4a7ba11248cd6a99eeccd8254a1dcae47d0b3fbbbc803dbe3023c98735575a28d31d15034887fc35af6f66cae16cd35c1fb625f41d29ce8235d9fecee0eee3588e94f7d21cbf073449bb267db8230a9f4dd16ca0926f21ebb637ed5e9f029907565492505a71a5738f1ea1df8d6e6f7a07a3fccc8698004b03c830119516030c626a1a0bcd2c4933cc1efd84417de07cbcf93e0d5fd5690868826294f38172f77beb105eaf84dc1b6bfc1fc97f7df0ecba32b2c59e70f361735b9cdaeb7ef169160c9b007eb000f614d5ba36586349d8d8b6f34f5f9ba37e3d0b71e4f5f942eb4f54ac66df2fc040f6f878869f4b21d5e83d2af291fddc13582f2cf1508eccd92887d76cf118a08e52385d1dc5a02b3bbec84e3371f50d385ed030771f9e7a65322872bbca2b529ff9944e1bbf14c77bf4995331cf870646f0e0bce942a6188f61dd6ebfbee3bc36e26c0532aa8e036d1c2b6a819086edea78e92063b6913703e17110fb020d3d8e8f0ce388db551ac6caf051a57887c1852676a784d1da0ff186ad225f421006cf7252f4e178c95ca846e7dc5f2873df0dc5a78e8e8a04732c79067267aa1d8e884334302a84e6fc83d2a759fbe0af8a8cf699f203f8b237ae3a5b1cca4de53382fece760de12814e8492b4e210ca126afc221d7e19653510e03dc3bf4a2d8e75a845215e2e788c73d0660cb03698be4eb9451a501ac0f9e5408e4ecce76b1f1bb8fa3fb545b94effd506c27ad72373ca805a2c1d0432d370868a1ef09683d722f175699867fabb2661608506ca8f17d340550e5ddf8211a93534d9edcde2709f3ebe66fa9ca6083d8790071a1b5780b4d4e8e48f29f85bb9d9861452b967907817cf3839b903f50213c05acde59cddc9985e617e49aafedbdc09ab488e2e6174502c1be7ca46a33373a812247eb0d7ce3f4c068a1d2485ba46d8db71683d313ef811af2943892a6563565b56a92e1d5553389a87565212ec680f599e1ff4a34aad9884df13103f0e2cf2f187eed0cd86959e650e1f8598ff59125538365e7be60b21f0a2ecccdb6978bbade904d23e3482c8d8904ba3d0e803aff5d4f44b06d335eb7cb7b9093036df567df512609c87e84d4be914a3c41e8fc3e7a147391141bee151084c891b4dcaa54af88b39be7947b93ffc64e33a4758d7a5236754067ddb34ee6f9796fa26db3f888305dfb1861ce73fc18d0777498a5567fb3612b8655868f2971e5b882413ec3f56c85a0bf0fe1218a4de313b990cb5ff512bd0f9421711398231124c582b0718e70251792efd8266b77cdda12dd5aee854608cf835c95c820de8a031ca2ee2b105c1fed9c7b745ea355c231842a1b349879f4086e861a2ea848ab1d29846c2a0c8f6f40af1d99ba2d9b14c8910b1e5d953ce062e248737f155d83121a068520b19840da3bfeac84a6e3a58b3eb3c120ad4a71879bcb188ffe3fa7a2782bcdd939d5a840fd0182cc4574009470da3a6dcc8c788ff0a380b81bb39c505fd81dc4314d60270e7634cbfea26be291129d8ca53ef17b9c034675cea3cddd37d16559974a0cb0777260dca4c8aa815388cd7421db188d5feb1d36289b05e9556b164c29a30297d90b71e5d159bc3900808006051bf4548965e85a12f5c02eac817724761310cbcf3d73dbe37bde1293efe990831299189beed96218e0ab560df415d0ad48ce5e77c45856b844129e8a0c66d8833f64937551a590eafabadb9e5666bb0a2ee0cddd6dc9091876641067b8778fa51780b4125220a6b41df4219249a459cb11571a5ee06d80eee48adca2b113152e78f10ebc0c839877497719a0c77ee4dd63a0372f93bcde2ff966fc3c2cc0daaceb8949b51a7ac076aae208779f65c8a0c7bd27399879a57a9e165aa5e8973bf0c2c92d0125f61bfb9e467cb0981cfbd611a1d289feb43d6561273649dabe131cea592eac4b3d3ef4f6d63615b6177e241fea4f08a0696c5b32597b2d84c660f004e3af06d8034334eabe087caeaee9641abab24a30028f40ffc5de5fdab8e32df0c21201f3322b730649e2ea805ce8a8a64ae6b1f6e1e1bc2db6ad49fa2a0ec2bb4f577ebaeb87407645ecc2faf62c6760210fae1eb47c3888603db186bd6321490d93fa92295d6c227b8de8c01c44f45057935ed8af3b9b6b90dfbb9ab2616796f47f07c7133e1c975329d14fc782cda88c790bd92c38ee678c1f1dbd36ec56e1b829a1b3dae952d63b1698c3e4e306002a7f9874cbea3c3fda35e2c959a380245e02202a207ee24aa61f56bb924ec4ba1cac8795faf9ac2d942b9f1970892c0f893c7690366dbc24c4ab39c2cc4dde9e679d3945cf62129a58c590ab6da930916621aa5eadf43023a6e366bc14c7f5263a216bd77b1a97b131ccff33da541b9f1a17e9455f6ea4d3197d0d979da02b27f478e5a4e768ba9e0ed62c73ee1f4edf082047dfa36f775ad90c686dc8004a32afe7d6b23c484640d88d824afde32a2cb72a2b1fd3077ccfd7012f4322bc1b0e467f40234e29ba8db3add2faf82d838c58e80746ea68b73fa51921b98d4842cba007cbfbb87ea897d2a654a892d948f8dbbdb7909ff0f9506f56320d8c0587949c4d010ed838bf88a18a9bd51958da508246a6195e2b383baf07f5a2ed970ba8e89a7b973addb5211e67d8d9d91cbc622f3e437efcbf9e5dbeb7edcae965bfa61e7052b20c2d8a946e04fc03a16dcf4b012ea4e5ea1c6eac1cbb6810f615b7216458681b7300d024b63a9380cc8f21e697de2f9e6123dd90f8af01e4f6857cb8389372bb1c273572c5fad040ecf3baba0dfc9e25d8b51619fc03f1d52ad1247378783ce6558163b7b8a61e0b33520312b089fefd097588ddc4bb1cf40eecaa5bc106ea240b7d80f63608b158bcaf534f215be92e2c926d8e9032910a2605de4246f063b7d3261eb7acc70a4d9f030a68fcb78b7f7b735efce9ee814f34e32265cf9250fe6f0eb164f5fb2e4ca8d4402657f217cee8dd3d715c64bd7f84a8b28894f5ded8b999d805692f88da46d7ce05075927c8877caf77d7e24d9549eee5fc9f1d0c34c56542496a073c0f847f440a5e00360a9a0230b648288eb1688f07abdedbd978eacea971dbac9717f671969dda9440dfefe369bf156b7835ef8ec652b395f1f43489c56aada223ff55ccb86fb294f06869bdb6ddba9e8da62c9cec975675207ba6a4d4bc36a02a29b5db368290332549b92a5ab5dbf451e2e8260a45469955a32c85d9d58c57c179068da9dd4e6b2492a38a7774be4689225d47bf081d7d5a198a3f7c2397bba63c18c4795510c6c205514f17cc859acede69876d0caa8a0bff20fa9514d865aea0926c24870e5330723eb57b0b3fc6666e6e493d76d1d6d54d26948d5288140f224271e97d1ec3507aa6a93377f90824b39cef5be1e7c94a7b840028ea3d21591f8f464678d95e92923077deb21701567222548c8dc8a8ef1f93999e5b01c4e2648d3add41ecc62ccee2c72263a49eb27e993442466242872705dbcfd99d57a4e522a04141250d5e78fcce32c8d99e222f7d092ee0a9c5669bbd4cf510508c1559912fa42f30803d53242a2b1def5a8c2d8de22fa1424aae5b1942abe30f5cd202d31b63b62189196ee5fb4205c4c84a84cf2353ee2abd69c10f8362a7a2cfec4f320ec6c1e73973fa6bce6e075bd9af73df0ce4efb9e06db45669a48f2844b1c2dc895d866993fc8e687e73ae64cbc1ccb0d4d8afaf76c77b819a5a372df93fa973446dc040356dfa768020294632b12015677cf11a209e19f493bb1972379038f6a3756dd6e3499f489d7a281bd1c50dba7babc6ca2b7908abf9879fb187a0e298df95915641bda7c5206ccbbcd5504898758b9f2f85f39fb30dcd62f83b0564785992b87d05091ab766db0e92b775866d4bd47d1fba77244acacb0fd5681a975757eb22d3c363894d2bc40ca00145528344302757bf2578fc10d6aa8960b3b297345cd87b960e53893c5ebdf971e72b0142d007e58fd7f6084dbec5336af11b2ab37bdb45ad9749b37748df2847357e62593badc10082819c4c719ada695ddc84b2fe21f3f9723a45d9dc5627d3fec22f061d0669a1ef65c6bdc3e83ba982d8f164307d2ff5229eb7afc63f371fddfc5a00c3ffaf03550818f66a22afea0ed41988d666bcfdfce8b22e96d44e0490058c1a90b82e76e0f875017269b28651a0fad64f601fe1ebab75d18a507ca69f260e928d2d3440714415f33e6a57a6a064a80bbe348be35701ab3958152c298c95841d4919023fbd401e1405a6b63c9008da5dcfd209d214265dac153b49d10636f603aef4475bbc58b25f47ad73cc319c6d09b31a9466fbffc2af4da85a2b970930bbb62ba00e2cbd2742090b778026c9f77df77cc657c25a083c55dcbcc562f60609915ec1f5a4b4a351be578abe7f76bba79ff690b70321dd38fbbb86e23aaa00756f6b875de2afd6474d33bce38c17ded76bac76a461bceb2d53d5d34a7f5b87bbed178659c7e94010c68053616b7e6b3fa9bd4a2854b70bcb91c5706ae70017f18d193e7d6216a729c91df62f133f301a360168621555f7b05eb9100ad4465f8b0df524f99399bbb00f767757236c48208f0828bb9ab5e6b06fbf0cf574bb12c882aea009ceac6662825ca704db5c2615802117364142a39664871368b1d9d9671b5cffed9de1944d4fba040336d8567f586d9349a26de36c9c61f8fe53a39bbeef3535cee170355002bad950818e556d17909c1f8543d3ca0e7be2fac09fce8ef36a828d80fd1d11c289390893fca603c68c37d29b665e2807665a5d17987231001bab0d4528bcfed15c7183d6b393dbbfd937e9b464c1bba02fa1e8235d95342a22ccd32b1519d7255089a44c4f324827921e44b04c447be8f62b95d577dce7be8088b474b17e5d1767642fe71dba254a34b1c9bfe3b89819f35d4f20c23ad4b8bf4c27a09b2380c84fb876777485affe67e2a88efe1bff25dcd4c1050ab674733cb1e97e0b7c2c321920f8f7155a52fa419f7b017d8ef7cb893a2b0290af88bc63e32dfd0010333a1e27fe20b095814ed013af24c229ccd5682527be6727a671bc27f4bba09a671d7271b69b70339e4338ae5a681462f164227e1a13d779c90f6ed6a8b99c05147cd6d939a186c07126ac497441d00f049698dafeeb21eb0b0dc8f1abe20740c2926e641b8238faeb43bbd1276d42181f9afb55d2ae97ea02fb4ec0303b800e7ebdf5b5213ab47d923d86dc7306e921b80b2668cd5b8568c705f9714ad042316b16d900d7ca46b0e0ddc2418ffc89f89e59c4d630bacff222c75cc5c04ca0e493e4426b732c3322c1ef727e9faa92c02b998c9aa33650d6259159fc8bbc6d7ff65cfb4667fe1b0d74ceefadd2f7670a55dd18ce09e9e1d99c1c24bf20f5cea9ebd357221f622a1f65a382ca7a630ddf5751473e81fe8e1c5fc63bdcb8991bee72070e2796407dd521c8a39f7c06b74b12698442687e9c760711d6077d17b9202975152ebd9a658c1ee3f1a3a1a2dba16f8ae2cfdc899796a32a941400cad20bb28cb1db1ad76e4133ec459a808e704ec6d1c9f416fa880515673f91d590e349230a5050473a09f94bff3d9c80fb8cc327550b60b87733c571aa253646b232c155b06826cc2f30dfc3300ea0c968bcda0118ce302a92a22f17e4c98202f6fda7ed8e4769457ccbc2b00039bcde8cb63f22bdf74c7a91848c22f6e337f6757a2801c8b6152c69e65cc61637736f3da7d1ff86540b681fe72ee8dd88795413bc174f393d7942a9c742099c4772841cb72d119ce0da3d30f6bf59323acb03f965b07a90dc628b395dd221c4bcddd313f2a0d28840d4792da697e6ff444c97d289a883e52a1acb54904084e72b77740f484696c9baf5a24d134207c3ec7d687e0b2d556aaf3fb381242b1c5b9e7826d1c017c6a660c73a9081f622922c078ddf59071ef2f300101f29aa6a5f3d242bbb5dc78c7e539817707232d1a44a108c6d8c088be3fedca9ff582afb5992e1d39ec2b1333917ab9e9edc0a30f2d49fdc347d4df1894e1dd8f4bec79dace17fdd8c2b86337042dd5c6fcb4560d3456f9092e0ae64bed265b86ee73e402191e5a62e89e9e69fd6deed024963e0a9f3657dff4d4bafeb69ad336366c5c5e59b6409a44474e2663a1098050a1cfe85d704cf1fbc9de0959e83c60c2efc4c06befe5956aa45dd480a543b08f04ae7db95ac3c0328d5611edf7ec20a8ebf0b961970cc43cefbc5b0ec005bc485d70b43d408e1cfb13bbb8b025f1eff6ff502f0ee3b0ce660ac2f8dcef0c8c5f68dfa060dff027d6f6c5751b79b4cea608b7f570163ff3f826b7e447b31adb69cfeb4ce53a4fb81b7ba2c8b43bfc1450d4c88590da7cfa9861df381caf4a80482bb8f64db2f43a96da798851c6377e1e951163e922765f99edd88fdb6bc76a4394ef35e08184664ade6f19d2cf09ab2458d9d8f3bee6b9556e38a05b013539766ffd71738df664d226bacb96384527b54cddeae1c4c370f7606eccb35fb637f367c61637832ec51f1231059cbd96e7824021a265f9d3e015dd101d2bddb0c6202a047cd8dc512c47532121a31c168866cbb886045359095915fce58c8b488c0a42332c4ea8c197e8cc0896c229ba1fdbf9d8ec45066165a2f094dd7b95deb3f348bc0853cab1a5b96a8906aac9ce1e3d5010f4432373627648de070b9ba7f9aa86ef755a3f1749cbd743132faf0b4a96af6b7c210844f26ecd8a7ef604c047b488ff40610956be426423806ee1ebafcb7d7451992aea12b61baa3749ffb9c7e88e094bd51ae75069a47b843e82d0517da8010fcc5d2fd74123ebb391bafb1d50188050342e66cdf6d929d3221c6ed020ece09fa4ae6f4e2e9493024dbeea4053fb5b3e64eeceafdbf6c61a62ae7ff3d60544762fece3f947a900f807c2e0b644165f76ea4314e8f4d650279997ce381912f66e92e84fbe9c6fb27efd6e6bc9dbd4c1afc5add5d964efd98db033d0a5cefc87b89df66bde75629323bc3b605b2ca66549e5378cb952e84131f276ce7c78bde49e223d0719d6846dc894c384995733722ce828e3bde66e539d765e3053bfaa099588fb41c4833cb2245646e60ceabdf25f772ecb8aa43af8b127c388fd81925ec55d33c106901e2b5db5aced7c782ad600a7ffa0c6088515fe38ffd4dcce00176b161a595a5a406f7521ddb96c4865719b99006a74916712f2a2392a0a658a1d865cab5f4e736cbb6985c0353ae5dff6109fc89a15c8047989d3dcb9108b19622fe5d6ddd5257d93ae7515fcaba4efce49579281124b2335dc7fc3560535ec992bf1684a96300c2f8952fc30902d2157329d51152236018e5a704cd48c9796d812f788cc8600509b341a1afc99bc8881da4c37b06de4c5b485a2be3af16fa638528e8dd65fb61d8de8154a13429ee3c60e31057c942b51f69f92f409566776c9b9c105417de8323dae07ae06565768359aed02ecdbd676f43fb6bf6a2dba3d8dcf6a06482a55949eee244330864653de758a8cd13ee4a70528e12937ae5e51628df0a05fcc189a2e135d9fa6ad3529cc8adbb2384d9839152d15b1c738e8070ee550b6c95ecd1fedace53fb4fe486101643020434e177ef84d6f2624b3605fdee8a2d4c645a3e68ed3adb1ea1e9f07846e63a9eca1998b2693dea8a348c061769560894b3ae6c122577e1a5bd219a7b663e8ad0e1e3a754ca23fd6b85c63bb28fa6bc09086d85568b0118fe18bec8ce9cee72301bd393ce06b3148bd607e86d123a4e17a87c7bfc8bcec14d84d202056e7246f35e5e2ebf530e88e84909efa66732db357a9d32ebad543ac56494623adaa69330cc661ee9b9de1de6bed1cae7b3ee4255fccbd175f1261a7aa52eb494a90e4704ec0db2020a175316695628c83f19430bcbd12c4749625f84c85044b50f2f50d15e0a1aa7164e82f7b293b363ab77bd864b12f2b7beac1873ee912ad5309d720be03b9637ce263fbf619a4aaf13494754bf392078d0629d363840be3fdf6992e11ff14fe8a8107e9da8bce7f339b7af77eeab215d7295b55697e5c289467cce6a696b68848465e726f32bd82eca6096a068f2e949030558ea619d7ccf8b6dc2cc80c2b2a0b79cf385fb8d4fc2cb9d8279f9516de72c21ceb174634f1f26075883145f259a0aa25e19259262b79b442791da249cc25ab34c5fe9c0cc571b185c936fca703167ff393080c789b8af1e5d8b2c060463c5effce801c6fb14ea9141816c7d968c3f3b70b1001855c9dd543300ba2711b0f832c85f16e01adb2e2dcd66858c2fba84112337bf391eab13910c127a4ae85b7f9a0f414cbef5a2f6488b667ae1652da3613294a68927995e5c999749191069163a3ea1bedb9763d62dbfca724712acf073617a00f3f60be075bb8455e98fb62a45489841394caff7f20eb6b54b26393eb95f435b96b77ea024648ee910d8652a54e2dffcaf8f71227e95b2d5f8768bec9a2bb4237bf39904a905b1ef5f144fd6d1490216f45a07c5e1a378dfa4312934a4edc2531448430e9ffd4eb6b2dcdefa2c3d4aac4322e3f6502e48ffd4fc634f113eaead6a5673cdf036d1fb76798fd247a8193720d3039bd01ad47c587cee19c095827c746125888e4c37705707771049cca862e25a56b44c9e47bce7985c6f47068d2198571617976540425611ac24abd2fa403d5f1a8371d66f48538d69f6652e80f24cddcef784f85a7a0073fbd9dbabf9d55db2846a8a43f27fa4b1bb52deeb7146a64045d4e891b9a0e49d443b0c785be53ef90c1c3267e44235d350023ddea4a878120f8ad1a8a54cba132b5dd40367238d63aa9c6bbf5f9c57d7d1153bad43151fdd6e82e20fd8594c0225e656c4409c96939fd535339e696f9dd936f541d8d474ed80bddbb598e3c632da024365cf844e58bea416434e2a1b0b0319db1c94dd8f6266aa1ccdb8288fdedf43b28fc02ad7bc3700a73974bdd4a7b309b20b064c413f98e592f0e239c5f906950d0d77f7870eac0c3f0f07d18d5f25f145e7dd96e0abafe0a6b026691eabcee5d7e17fc5dafed85f879808985d4bee4c9b14d13941bad48bb5805a97e02c8db555e95c742160e0dea581eb1b3340cb4fc2d5bd0f8560953e1aeae9c32f735de6ff90235645a4b4ad3f92fdd716f8d70fb61f1c11c0fb5705a3acdfbfd80f7c2cb95fb579d56b67d4594c2bd3c7ec774fd93fdcfbea91144dd20d0464b08f298b2ca343165bdb5fa7af3a9d48b1385627e0cefeaafd7248c8d272fe72a5624668820be3354ede8d028cf81e84fcfce673de0a0650a5671be0c2104abde38eb4991369e4a69a4e5ba9d695ae525d66a92e2b52a801eec9af224a5c0bf07db780a492c661c1268f90e4e9a7ad7d84f4591ad43d1c8ee13421822817da99751f9e469d7cb0900ce9d50cb07beffcefa9f8a2c905a2c8f7aa6f90314d6a62a61e1cf8711bd80066f5c8dddbc0aa2933264ebc4e19b2cf2a760d291b60343da37c775b2131f792e7cc1ab24e29c9af7b8b129398d5ee070d91df578bf598a589cf9b17ddc40f87edb4c67bda8c5b25985c646e65c03ed3326e44b4ac9d1c173f0fbdd0a62e84fcf1c221dc13c69ac6e9d13ba421bd72f335be2decdd71361bb19ab0dc86fb1a68244230fa83556eb0c42405f518aa02bbd07eeaa67127d4dfcdccfdcb81802aafcd82899d4a2168d3a85f0799cc362e491c49ca208a5ab987766e459b78081ff7394e5ef5ccc3a66af47ade7599f078f47fd4dabb99154a86b71519d4446f72203bb9244ac1b263623fa9d7722fa468f6ca0eb5cf4bd6ce8b453b5d364920b87b5bd073ed9c8c2c5286ee11014ea53fc55fe2bfb8ee4795145fca4601c129596c8684d64b684deff3565a05f7780fa8e0faf4eb47f0e9fd15c1544eee172833eeaa39a898b150a3c487a7c71bb06957c767bac859640c50699780cba085381f32874691fb5fec91a095c3803074b67319825515bfc987156c66c1ff161d16a34e88407a2c48654e375c09772ab91510c18769656cca1218011077bbe79e3c688a57b0da59eadc6061cf4e6caa4ca5aefa1b32e79eeedabea692553d5c4dde37e6a54aa65f550cc6801c8e72aeb955e6c78e9570c2ba7e777a478f103caef23647e740d6e43f76c63e3601b4ed8cca729534241f14768d897383b0e5163fa77229516a35f2cc1144308a655d04b875208a17c9f5a898b5cbc40ec5b6918c5762de93db426dd3754c5eca3bf96bda85143b4cbc33a24403da6400d70259d7f0f92913e33771a093014f68e70d50516db86ce2828f2e0e9ee9f24623dc2e48f47e0a81e9685d4d465b9abfc8dc363b2fed3b07fc72e10e656e1d3b591c854008b430330587e5de81ee610eaf21511f4e8faa5b810a7d1b23ba648ad638614b620a8be2b5ff3a5da5d3089cb1635941696537b799a35ae014cccc01c9c82a67220195006ebde1171f37eaefc53b3939b19502bab9a2f792231768af390a380e1c157597a4bb1a287377b98c00797cddcbadcab16e7d4696bf197b88533e2dc02969376fe22cab3b6722c04b5c3dac655914af5a76c04ba7337e26e4f7b5cf46b5c0b24a1714f18f6db6b02348b3a1ba6e2bca65130b25d4660ba9880e6a2b7bf63c554cb4ba7b34392a627496fa8d209fd1423a0fc0981a4db2ebe56f07ddc9ff082241b2907813178c7bd12f555ec05a29a7b6b59fd9a7cf83e9d87d950056c360fab422d3840b3206ed32e14a096eef07d22bd3e3bb890ed760ce6dd30f0491fcef0dbcf4dcf09268e0883c337b67d83ef710c66ab2e5757324cf687048272228ac8bccd4e42536342dfc2350b91833543ba070804aabeaf20765a810a91a3a0d6b1192b8da56cc1134670a1b07a686bc96402a61fae9feab2d8f9842d5daeb5fa9894aa7a5754bc87a0101725a370ba37f12ce9b05088e8c133c19033218eed3ca0e00b61906ecdd0e842d2ff788d0f1a7ac87018d67696ddb2c5f7cd13a96276b764dd070e676a0151b7d32cc97dbe7f14fc5ba63d51d24e2dc91b9f2f17a460b0f772a7f1680a617753cd77ed6470c468bc47fac5921e1383ec89893a2993fc478d29b4b544089ab03b062166c808c897a84cca1c690e0d910cf0bcfa88654b3c954b94378a62bde434610d0ab5940799973f131a1453bfaff7b0609db2a295d011c7d3359e28425d05ff9ad689e7ea112e0445fdd7747ce47e5f0b4e52ab34305ec21bb8fd541f83f53f07f8fd55db59ccde50987eb50e293c7a6686aa003767632105a5d62e025e267676e5315eb8d8b73c4924d298ff597e060903b0ebd770e5c7b5aa32e38543cadbf6637b17daedfd1e1a95e10e4445fdb766f40088eb0853de5cca0188be0ef40443061ab5c42b06913ae7d6d73eeca7306cd553829e316df84e68288a10f0f0e129e0cb46536d30864c9b46c8fe1da99efd84c56ccbada4981328fa7acd79b38e02aff29b4174ff55851beb5d643322fee8a6b5247878b6c44c9c378b474fa618ec0fd9e77b2723271111e2175908a55147535f050457f9c1466044c1d58a74bba2aa707fcbc2d59e4d962b5bc25b10d372388e2c1745d14a34ad942a4392d14f2d8e7e6f83b5fbbb008cfcf50891a7f6e124ea6bd53e21a4fd1001070d141630dfbeb88cf03130c1a37ffb0362a54febbdd8f2b498f7d73b4d31a31feabf96ffd2784843680840919d437316ee2c64db1f112bbbc8b024dd798138e7b952af14042d0fdbb1bed3cd80c38a75608a00cf63aac09cfeb77f55855d4ef45b5abc21e1d51ea0a3c9976de4e4fd0b626eebe69ab2fc6f0c31d207347d45c1664de1690c3d81a477c02d59d6c4432b1978fd887a9a855353218257cc2fd2722bac3a8a9f77170590e0f629256e657c57e71cc80adf97adae27f96238e7e92229db5ca4ff92fd9c0839f0d6c88a22c03ffaa5096f87a1b3ba0b0e1d89cec5e4add09718b3e547a40ea63677b8b3e9dde55675b4487e8c77b043c3673b0e9fb67a73173d0ad4550a48d2d182f4a25d06ccbe8269c68f92ce5d35ecc40e21af3fccdc8a42e4a8941818d0cc4963a60670bc2a57d74d1a73bbd1f0fd7eb193742c72381aba1ee9dc55fd6f2f78c6edcb35b793248123f6dae2403ed2b9326af7c2d8811c9d5c6e5ee333adac07c1583d8eefdba9a1f66dcb386b5361b5f304a963793da780c81557776d3591b2108b6c696d8e156a082b90ec007198ac1b7b9259d86daed4f2f92b480b8651190dca46df7b34d992ac841ae79eddc12304bf66fa7fe8adf018e0df911e17642a4bc2d3c1b797e5fbcb33de05034539639c8eb596f4c2329be4c905cb7b80c23fab726a55916e64e8eb1777429e5d735a63bc8cadbbf9d813984c2e76df2fc813fb8b0d7133696f1e22d6d1aaececb5b45e293c14a529f7925c6e6acb4a10b8cba9d475f0e4bf9409aaccbf72742b93520efbf2bec3ecbf04e533eaa1a51cbd3b88ae4b80645dd157e4bf25fdb7031729c0b709c1890aee6d9516496eeb21452ee4909999687583623bd2408fccc33cf6f911d83659b76ffe357bd1db87741a86ad8bc601a7b3406ad7c6c78a940fbc2d5e6ac58b0912d010dbda82329a89663f5ce1d08ad8f14323018a146253e47697f3d2565e26af24b174073755441e033ab582e0b0f818f9f50ad85c9c6407ffbcc7920e4b8a530b386efda951d81a2aacd42e7680310dfb1f6887b6e9737cdfb13e39722597b9e0f8aad0775c7418828b37c7b2ee9edcd3790368e7cff3d4622843ffb714445e17247faed2398c29dba35dcd304b111989c6ea8950a0e2d039b0d0eea1e7b5cafa0ee0634bf4118de4414822512abc011f20491270963729a3d520a18cf8a1fe8622aa27b05f4b505388c3c9e967d9b1416edf320e790c61f3cc4f4363e8c2fd7cc3d9e5cc42560c49babea449f1da817c58f288172a3d544699ee394844063f0b599d7c11e2d0ff6f54a463246dac9bf794a9e519a57c21742f3c3c7788133f0e569791e8665e6148135acbcff50f95e5fc9fd4f84bba7a36f03bee9ceb475bfd59b3ef251750b7fcaa23a064efc8602b773587022111f2d69dd1a59b6169692f539ca37cce7c0797ba8eb5aba1bf032723e9346a234b42892ed4b695a31ce50cf293fc9df9d5a0e9bc51dcb70c3ffa0c9b40486d3f7143e0c9393d7f79b58c8381521d25072bcb403f46f2217fa68fc0010c3b71e8698d347e3dfa3f13f8e80c9013432ec68b4bc7c226d6fd0d789302dc0cce41a8638b949d61abd90f0923749b11d5743b1d6eec38b4213818decb2c5526b3704a6533e1307100ed779b5d90e1ad72aa69795b7b649fbcb902f7b2dd446cbc2ad32f82cd7d2485b0d964b90553f109a7fb3698b8d8d26403783db962c29de8df1a9bd895c6bbf85b28530161b6b3f02f922d8032d9e3cfd5ed2d5506e22d81593774b78c46cb659b52aa6d9b8bcedb560be4fc1f91a9dc71a99230a57b4bdcf12715f730552ab86e67ffc2d18c7748ff47696c848a0cfa7fa269d79a7e3d6b7fcfee68667b8166ee0430fa3d239bf31be4041fa77892c8e68fd256194b8bdb47fe8e10ff3c35af375d77760133826c74c03e36484c60bd8503d8e86c2ac5cbe35f7abea1c068b292974b272f4109822d9d277ffdfda44080fc5d4f493cd4338b258bbcf1c7dc3d750d37047068829d40fc3eac12cfb96c6fc002ac467dc1f60ac3a9d7e778499d80de95703f02c3b7796ec7e7238fc01e19a2e47312b94df4e8aa264a2de9d32d8c437bcaed38f278fddb8d4a0b702ee9f71dcc0b868dd2e5b2c204068d60e1abd6246b5648e3a5401dc297d5cdba568cd06b81ec126e493e552818fbe900d3022aa5196d50db17eda7b81ca96481c49ca63216abffc62025da539be4f01a3b5ecf7c6f4d8f0b082b50396f98a2534e7cc24688808837c257bb49cf135443ee3f1a439566cdc8da7ce716c5b9430abe879599de20890799f999ce2614c52bfeabd4d330cd412a0526f3d06728e6f0212048d3a91baff08fa1dbe31699b743cf24b27bf8aa08a179773ce63705b9d3bb7f4cfbebd860b3a57bbc10a624783517c902b986ae1fcad8306e51e9b5aec16a5ddc7b49cf682099c32c7edaf65a3eba7980e2ce56dc046c27b370c252be72cd42aaabe1f5500137e1532470c0bec5e5c5a742530b30c3f77cbd3ff4a7354a1a27dfa17b1b75d55fadb5cb72f39dd82e29edad865c8ac15ecd806d89ef40d774f3542739231e97c5ff677675f6c7981260d9e3b4058fefe2780f1b29f4fbbc3b63a9d926e5a1a8e6a817a23f32e4e96999392809c3171230be3ad778de1150d566cc531240dfe1eb45418bdf0d68a9e56249684e61d2cb1e89735ffba98796343abe6ef36dad40e123bef9a00a09e46e962105b7f18f9c52e2dda222510d6ed798fab86060900f378e150f78a2cb46c666c76e178fdd2a6775ee9b0f2eea48e3e5d04e97551dda735b6d9a3caea5d977ffbfb88044a6206d81f241b4a353e6ff3249318ba7fed23e79ec14cda877d2e053443d6d6b8bfc4161bb70b02a9f5b4e1efc9180e5f985f319c83ff6a79a719df0ac94489fa644cba7675e3129c67540a05b23498af763348d927dae6fd0d5a08746ddc8ee27d21ae1c3530f5d2c4597b7f16de671c28af2425214ce04f37f36553ddae41a54e861ed9cc1580cfc963e23cda3e356dba23e43e0c4ac4791cf80041c2f382bc17934a2512948ec4d4deb887dcbdd571222eaa3218b6d4a6a5524e6e0e66c235e70923a9b88c8c9b7c38f3ea542c2fcc791e112e638d234b0f88633892480104e4b90a0fd835af01cc4f03e5f3605221eb031333d6b6e3de47a0491c8f03b07c374ad26e9a7d8847023f5ca3415c47a11a68945f83841591d90cfa1e95ccec1806d30b446893f11bb908ab8c2a699d2fb5d286ef70c9009c106f283b1d512aef3ab74810d5c544cd4284e76ca6d308e17e4985cdea30bed6ed4d9c383d32202b6437cf82a5e4bce913e3bd7ebc4adad1cfd658e247a7d974b3aa0571b3977fa6e073b4cc4a604fcd318154f7d3a195086fc0ee8e3d56e2980d1c154c7974fbde27b67fd94377abe428ac13260ff83760c85e6a41e318bc00285159127ee6c116d69e0fdf90be09521e1943b94edca9edbe87f7c4ffecc760a19ce4efefc5778678d0ae6bcce32be051657c49d3a0a1cec3646385a4afbf8f2992f3f8b3e52d459632586ccc4f3ba274add2aed24e74606f4e93a2c53d7c90fb33057456d5065562adf083a99b360d5dd3fe790985d4a54af596dfbda6c38ee1b32623a57a1054a2fcc0bb4f93ac70443323d87d5e8d14bc192959ad6bc963e5e20879259bb2d804ede44d932ba7f7dea4221e2053cc8474a2e70e4e009c8cec8a7fea9bf82f030119d0f2e8dabc568ad8643d5a139a6725c9cd00d77bcddb5002e15ac01b5437c414da6a402bfbdda2c8285fa4b28d5e9dfc84307fa8f7c5b5a87931f4a57091f9af00dfaa8b3056eb973e9538eb0f1accb288bc690a6c3b6b827770326f173de9d79a827cd4d36935f73347591ab763f0e39af8add9b0493d285c78635c9a8145e4aed64086d8c264e0d6eb64d2db824f8fabf551751a11ad601d5591ecbfb7d34f83ff18633009874ccf364d7f41fe2c9d95fdf345411c3bc93e166a4c607f6efc22708ebf00695cc1e2b19e66d247e49f9f368cef8ce9a0750e56c272d483237a638600c8c2fa10e32c80fa9e525ef41e100c01458650879f0b047f2c908af3900eaedf5a13b7d3e1296c62552240e07d180e6a57f402eb11aaf4d98e63e25384dd1f52ee72a2762c567529ebedd75ec2baff9cd7be652ea00644d90e3551583c93dbc8e26262dfd482c6fe78b2217a7bd21ff52e55c17168e6d33d1f64b845c14b1f8895484e31b44f5207342517857120485efbff349b222b966f097c4adffe085a04f99d76bb2bd4880849a0972f142937063b0ec1138b84a89e47f2ed761f8767fec1ccd2a18063b10c3ebd578b945862606aea3b72b234489f4c15739def318507ceb82e56c0c55061f5b6b8685a8029ee508039fa6cd9982fdb6bf230175b408db5de3b41261fa0fa591ec7b2747fb1902a8cda31d75a3b432bf4aac3d538085481782b53491e55cbf0cb4f71163e42bbd266c04de2754fe949598f30ea87ae932f950fa14053ac5d8d00aa66dfe1ad5af0ff40e1308416574e3785e7fa1b7b649cda369e9429dbcefc33ab2d395fa9f6b213f29967c7ed1ee9cfa077a4c64c4016112788363bb77017711328ad547e6a25d9c4cdd9d8eb86b5c9bc1a128a813b4a51b3e23619d38f9a248a132d588cf24743f2f674ea25d292677b0c0c68e652294b00727cbbdc791871534df8b9cbb1b4b22f70ffb494fd475c67ea265339fcc580c0893fe0b9b1d872747fe3215240e996c5d218470556707aad4dd08640285c746d8719a86eda33e266eab459e3caf0507f314fca25d71de1011c8be8bf277ba1de6cc779defe51dbd690327385c570a24398b2d58109ca55b1cc1d61a07ef2c09171afeb20ccbda452973e37018a33816c85919451675723c793ad4085154ed3a9dd384a82486be40729aabcade01552335cd8fe4a5a4a39448f826ab6a0aa4b99b29e29d0257f8dbde33f893c2129d40683b9496e054895d85d08d3675762f60817b5bafb3838f29b05cce9bcfbf70826bb3ef337f4b0457453e749a1409da592fdedfda9fc1cbb429046bca7b27499309ad58d6bb0c1c332ffa17efca7e36f720007206abdfd022df8623b42fed78eb48c94d8e591285f0b3be00e7abe8553017792ce4a135e907b169e3784add9e5b89a3191329ad079bb0b0b78581a7d74480e49c9a4a0e89e975b15af980f5140367784147a84a07e9b0056b2318273edd87253d181548eb2b67423dea64934afdd1e2c2f120b87c1310d9489b1803ad01f45b461c56b188ac6f9c51fa672b5266e3d0923c25b8c3ecf864b9ea950eecaaf42c90741dc4f432acdd210269b130e8775206e899ef68234a7a380f7d77d56f9f68d9852a25f8e47b0254ad74f22fdfa49fd4dc10338021a69872a01417336f4ea3c3bcdf36fc92df3bcac6d4a8c8ebb123ebf98b57801c4efd709dcd272e6b5fde0a6e7eaee8fe918124e8fd3610bb75e638bddee20eaf83e473c4d5e636179c9aae355123ec3e033cd69abfa6fbb31940af784d94cf2ca9e740fafd3a9d44d31b8afb10dea13ae5d1b16c4bfb00d67e3c9d815ab4f432ea5e4975fe8c4df6b8a6d50c929e08256c9c0230aca68d4a10845631457ea5d2e21d4ad551e0c75554d7dda5416baf9a317ac3298507019081e4614163812979ee808b106d0b59d45267c86fa14e12e5771f11676bad9c517a1522b4489015fa19877ada0d0b83b280bfeacaf2fad0223fd33fb1ca75b6b01a56a933a25c1969502e81bea35bd59d3fe4ebffc0d32de1e5061b6923bf444828030fbb4d123405541a14abe1c0108327d7b213d3ac3230bc2a353132731a90ab2d4297e0bd5fbd3d90276082e0d9fe803b46531c0ecf6224863183dcb9e478c5d7ac1cd64f4f8220b40524adbd31907fa8721bf2742502f8f60868e087a0689a73ca734f9bec6a99ae9748f2e979e2e551a6004c04adc6ffe945eb8cad686355feecc13fc40408b363c614e8bb687cc7407b0c8bdb6453684aaf217023412bb8cdfadea8dbe256b56ebce3616b16712a038d046fb2c7f1c5bd29fc5fdcbc8a441b795805ebc50e60c5b708d63f088cf66815f76a73964dca834d77283e47f529519807c286f2b87e3fac582e0e7ce985af94241be20e60ea0cf1912f926aa3912981f9e625d68d5682c553b91f09fc07e99cd4e20e85a81dc8192a5bfe845e79e81d203e77b0231da8c1a1880102d633b0b02798314f86836db97143c358d2e8e0056ae64588d9011b06bc5d84f5ef95adb81f2676789ccd0c96d807efc644af8186e78b7db534f7586aa334356deb47ccdcd7fa7a5bbde3cb05eaf4bc3760271de88c9132bec0526e82a1a9b96ae7ed833dd70d53791644372ae6b9429d527b8f6f4af44ad839677bbc8b4d7ce5dcecd8496fe37637ae5385034b22e79ceeba7e9198277802ec7eb5a997265e308eaee278d375418fe3d3ac4ee02a866ca799d83ba36b884cf9a1b06b1f5a4a2b0bea60043064fd4d90c93c8ba089a83e41f6d084a115143f087d13b0e1eed7efc7ec7a7f3d446bc27ecfdf36977bdff50bf73e5965d7dacbf193c1a3fd46571520dccb02f9439c487f2a15ddb972fcd702f086813e17b0d177b67ed2e25c14d60f934e832b43d7af17996f0604bc9ea3297aa938dcef99d120e122090efb636e84432643b36ee0f0507fd1ec98df5ebf01f418e0284c54ac07ecb459097efbc0963d50c440adffe3bde53aad9b06716043adb8e660b2dfdb5b75e1412d0f7d4a8c98b38c8020813b215d3e522b43eef6a0d3f1d351b96658c11b430a6365ffa26344479e15bcb0b316c78c16969e3d23cc4154ec185e89f47bfa8124743e5459509956126b0d25ea6aed8fb6bdf830e719cb359f170052a57eee1268708a3497d1e117e7cda8029cdb5842794be84db7906cb0c1ff2c57116530a23d5632ed14abe2983c8de08240fdaf1e058a3b378e7921fb130d075b5f8097ce7cf0b8c1401bbf236887a4457e302ed5c766c85570cc9b3f97fff2d7ce968497ad9605992198d9ca8b8de9beda0c2bc0b9423dd6d3ee8e5a88c908a2f5023823baf7c6e01e1d130f0bb9a4e6001c53b03415ae7831f47f9af7a9a04d72e21267c903c8bbbbba30f41067f513d89a8bd67c1f9a5eb08042493f50959815ac2a5e6ba5d3064b2b3236a7aef9fcbb1cd1fd258b1d5e69e03c8d5406a9aef345ff2e138a908a1e47ca54af689ff9ab9b8d89a9dcf1b085bdcbc2717659192baf33cedf9039fdbc2015294ae55f6960c4a7da666055c510226f4032c8cbbdd30873dcf5ed0543302c2d8f6b4b35321ad5d0deb207a1ec16fbb242ef6e3bf240d9c86d3f1cba3cc989f44f77bd1f3c54d504feb13c6814149a0d1ecb4f7b5c39feb20c696dce750f2bc549b00d3bc5c06d59c7c6d4f66a1f38846980e84eb0f8afc106a2974d99237343a4c03e6e936b38c45db734cf4bd9a4a177f76331840d907802ab8399fd962982d662e0b22a2ecdb5aa588cda7984adfb66af89b8f81fa29b8361bbac225871b9d1fb887953fd449832a31c9eeb227673cd968634db36fd61a375b8865dbfb5d075e1d42d05b01b1e1269f58fc26d3ed41fea8060eb289fc4c08928ba140a20e883a2ca3efaafa594c4123fe288c6812df1503a511a3ab078ed207d97e99839d0af63792b57d2409723afd62571426f2d2cf788078a53ee294bd2c3557252c64f90951f2c4d3caa7e0715a8b51d9fd9f5ee1373b6f3439f5cb6807f8d9bace44917279090a2735093b5f9f1752a56d59c5d2efd267bc4c1a2ad4c902bb577cd2ca7863d1b652ac3011fdfd4557a38193bbdf47e81a9a1186317260c713b2e2da81d8c92cb1eac770bba1dcba71cfd7c71db4c0806533e00765f67074262a74fbc53423ef7de4b93b587fb48812f990a278ff572bab7ece347386797fa2477940ea89c6cfb6f8a453994f73c21aa6821b9f63ef9e688a88371f8c8af530faf15cac08f0839b3e88b8dc1e722872f6f5fd05aa6006928a4accadbdf04179ba32ceb9e29f49e992c566fc58a85c46e5fbbc3ec4cb62abf007fdad69d7ed9b0d8f09ff906fd150849e7cdc8c71e976efba072bac8d1ca36a8fc363e585442f34327890c42fa80d33eda5e545c4783addc95d2bed11be0a8729899e4dddc029f44fad1945420cab1905f0c14b663ef08640311b9bafec8b8d2bade9170794ee386556ab05e043c1597d16310e7179947d7948ede637369183a347012190cafffdb9ff1e2cde4bb7647c7077dee0f881ed46af14d3ebe5d16a8bee144de7e0a9318422d5e20292746fb5c5a9bfebebbac068d433d160c59d9e98274c20a7800c31113b84597e62e0dfce1daf6c8754462673cb97ce62b80a5b7a92582f9c6e1389f32ff7c1cb7a757e61847dda05483a783ff4e172a361af03ecd7588e2385c1e82e5c60948110fab5db37082280013c391aea9f86116f1dddf9f19a32d97217d347c7743fb4d2a8ad0eb2a3238b84d515dd986be9c43713b0cf26cfc246315ef5a96a75aa7782650d2c7606c39807d6379ec1bdd1b3f5b2cc8771294879411501da93cf349d19f5eee38c3700fb87caa3d5de33efde3d414de1dcf368715fc7881cc88c9e8df485f8aff7ca66a02864af0f565b8e085647faad0a0165c0e49cc6e7b7963cb445cbec8d88fb0a8905b9629edcaadfd73b44be4f515766ef71b15b3e504b61747f559bc9c712071d2a0969e71ccf406a2b24615fe2777d6d93e015b59a7707ad38b2e00d8a2b6fa162a18fd95da354ac3a94694e16b27ee49d7098b08b3b9d11a2d304f66de537f3962fb473a8ebb622d7da9328ceb0f84cf5805f7621d3430a28b138b950f910abc32c2a24a5167de51d9f0fba7b7c5586e19fd28130b263e768e2e3d80bef11f1dce4c5d60264d87ee425203ff32a3fade2ae14439626f7ec9a984ecb2ac9632a2e3e2ca8b600040921333bbbbb9a1427a6038e42ce1ec739305d511e1d537cc739bc231cbf826064130b5ed0c40f96ae1b08e0ee94135542b9227c6c556254b9cc8e2c946acf1997fc1dd853ad6a6f0e5a3136e4e7c42161437241ca51ea780a8906a1255cdc3de91fccf918249b5a63624d41bc982c1b57715b08a9e81a163f74abef3472f8a13450802c62ab595b623c41b05b65df9989d0251bdaf07db11a1225b024650fff48acc91bf5b9d145cb32f2155866dd85ada4db798548e955ee9f1e64bd064a7b987ed483c1d56515c9a490b41d0b36ef63eb0bbee87af31636dfdc90145976773aa171d449b8ee28b227050cb00583af4c3a6f7353d0075a7bc663c160a308644a98b7a1f0205ffa35a7ebc2b343f08f5753d530ec2a673dd4590fdfd2cd148da3f21a87d5950154a77bc48961607cff0766435441d2d921bf2c2751b19ce6393be192fdd889d95c53d86db782e5d55f74e4a3c561589a0dd71b6ce99a46dbba8d053903ba8b7576d972138b2f5c71b799bd70af5a9fdd4b4e3cddcd90ff0598d67e72f881e3ca6db21a8aebe570def962161d701ca1aa632618c0557da19db929bef25ce4268da28e9863cc7ccc262db18eda5ee2662fb4c78cd1b0697f3772d53550ac7e5fe4a9f2dc2cd17fe39819fc4a76b604dcc25a4313a96add0a4c8ceffc890a4f9e4a673d560ed2a804a754bc409d0f7cab7e99eb3bd01d4a4281ddbbd499e8ebf85f05fe0750bdce724991eb4c21a91f737e11cf18a021663c9611fbcc33c169305e8fd3b4afef772338796e3112720c57d2a01d22e71ef75766cd0b94b92352a1296c73b983c89725d18d917016e87fc40de81e85b431239436031190453be0a43cef9e0877597deb2cafff2a90670aecbfabbe478d335d9f04e98df986b946c824fca42431cc1517b5f57e3bacba5521377eeb4f817eaae6a07486cae0a794764bbac8c57dad029ff016ca4ad5e6362d7b2d203889e8bed41858531509d2568cdab5991306f30c46fe0a1937dacf99cfb25e435bc0b2d90e5b7cc22df2b53d9e99dd10e1b2e26de55602b242b1ca1d888a7b1d7bf307be236a765fae5e83f80855a27856c710e723785b4a492e19aed2ee074a6d8866b62ed1e4728ed446607ee752a71ffe445a6b3f276f5f7519f595f9f46ab22277f85ea0d4c14af415b8d2acd621751c6edf146ee7aab5e445be5342b227b2c8d83f6bb02da1aa63bd9a3be4df15f9b9ee08a628972c46a5eef0800f2c4920f6ddc88eb90fbebfc8e1c4c3fb1c06847b9a6814d2d193b86ae75fa5753cbf85f41eeb5c8a607356b53a8072c1db015946df31533c8294ba1ebcadabcc1404c3371b9344b5245e5dc26027e9df4ca188cc33e11a76467ac1c52465fb1d6ca9dac90b26d196f6d569ca314813719d37c9d53f64a3d800ad5665c82a5ab1903c3be2c5e1b31866f47d1021470cb99f479b7c24a30d7927fa5d54001a8b9e34f42b2b5248ce586013508d33389aa84e3ce290b319415d95130fe43516e8deb4290334b1e50e7d750524fd05f8575ce3a1ea7f3dde36a175bfe2d85fd183df3d582c56b440758e9c7677648345e605bf9085e51617bca617d2065cf342eae7a0c8865d993f341507fbaf3df59ef2b1725fa36ece553760f28343e09575a45f4bc22e46a90721f3cbbb386c4bcd3b38c8841b564c25ad178bdf55e84e8bfa4d83798846f693c398c451bbe1ea97e88f6c9a1e471870415ef53483fb177b8772779a75010054ab8db2550c2a2050d290ea97ab4c78a94420a955d52de148e0548f6ebcd077990b96dc5f47755b5ee312ccaacd85b3481c2e6a4a27e93e21fdcc599c3821864972c64ad2abaef366f68dd4e319e34a61907300c01bb252255070daca5c08048d4e718d7bd8f826e1bf939a43c3da648a3e48ca0c4a87a448764eec660332ae218889377954aa232850d3f8913dbfadf378f769047ae4af02f09a484858bd93f72682fdde736e7822335903c4b998d4e9aad3178714701327d52045fc06968094706c0c8ce3720a576aee20b89fff277a6701aeb661fae4ae9b7c9b74f06cb86bed32dedf53299bec80cde14f6601114a3be7db357ba17b43023cc5c51d60dd8b83976d07bacc078b5b67e4096e29213b8dc7ba4cc4c71eb5580e5f1007757f332d7749d012b4a967b408e11e3007e94b5354090d99a3e73af9e301a4b0425bdf1b95bbae2743c20bad2500a7a5ddcc6f275299e766bc270168501fa30d55e55e25328590dcd6dfc937d9ae76af1b08a78e6117ac86224293497aa6a5af30d8155eb66e228ea4cdb0c1bebb52666a806270f8ac254b4cac5a914b845c8c5943768f941f14768d897383b0e5163fa77229516d01b06edc91d0703b99f8e52f9c4fde8d008ee0878ccbde4840a636461cc35f8c0672c9ac672e5bc1030b7148d87f40271636de2f697ef36ab3e1301acdc982bce1a0eb0473cf3048d9d7fd5621bd004b09723e3c30ebf7974d8cf951a378f0a19c3052f636b62e254b09f1a2334c51af5188ecf9446981800739926534fe5535e985ec9fe6c946d67882d1b01083703b216672679092308987b986fadcdfb2abe331b7f31cc3914333151f98aeb55cf301f2b46a4b291f3df2dfd1b2186b3f067ec2be5763e00f5785af120313b7335e8307c8c06aeb64f42b13d3d03917d4bb3312d82318060d08d67f7fa8b454ecd7a586fbeef28b06c02f92c204dfbb54b4dece1893ec012931681c9c80e51719f6a713dec7a4bbade3ef71a317253df0a01201ba88213d157c9c6bac129c196824acdf803ec77c8d8381ef21aed81bdd4dec1d639ae65d93885f139fbe37db0382308389a17c1be147fc71663c2821336574e1735c8a50b1bd0971a0afd67d6e010e52cecb07009057b22d5fd83b97ca1506cc4cb7b490a5f6feba88ca7419db3ba2fa22cabcd60843f9cd42a685c85a12ca481ae2630351443dc34eeaf6172615506f1906b6a2f8933d545cd48db39f215b5ac79621ce51db78caad3191adf94b7360bdef544019c0e0bfd95b3f934c5b19a49413ed0ef1c0ab6d5f9796e3e9994fdd12a57b4c3a9d3f75dc3017954ea017f841558041db6a986598ccc5f4819e50bed452aecc3fb8365665511f3b43384bfe5746ea6af21a39b9471d6f07ae7561df11db6eecd438bd0f9abbcbaccea5b007a94898e0bf1c8b476bef8158716fc4d84cb751b535a8641a9d92525a735967f5b9c2d5151a11d260571829d5e323bfbe718a99754a0b200e5e544624f79ade7812c11f44f4e645cb4e167649a9eed76cef8d36a57f652d5f8270a4c39328e9f032be8ab7479e0d344d14dde84fcbc3300a837a917411e6cf10be88c1a64802cceac2a552bca9f2dfcf130aad095b4463212f0f96018d273b0d563960e4ace09d8e7d1ac230849aaf6a45d5ce4687b13da7a6f468f9b85917d143bedb84c35cc88bc320745cf20e01c349de491223db3f24492e0651927a1713785f5728cdd4f2a254925ea27703464a8b8ace5e31b41e8d1dae2fe282a238deff4773e075d68c740b6d8387eb66ba790f337243cfc661c2921e43507549efbcf6b9c9d6493471f94c360182f71505136810a8a532cc34e474485c237a018a8f2a5e3d767edabbe2cfe3025c16228da586d16c0638e1697c0591cda1705e5e053221ee6c65e975f7a72a8004ca258ef57ce30f1ed5e8679060894da9c6fb84f4c9570264614ea62a283ece244313cb4b3f2f91d44bfb926a8377dcc0324170ab10a265cd2b760606cb9ad047d86dfff7bb353d4b40d05cce78d99d617c2af32740015d49cb738d051e8225e19b57847dc1099775bcf074bf79c2c37f7a2aba5bdbe7d4cb916bcb062dc9d9a744151beeb1d707b036c1f342e61761571e016a6ed7a75fc86aa17f169b1d71dff3554692949426789231d7c65ad537c8fb0868c2b350ca392269e8e0e010fcdac72aa8e9e027a37be19364d93e6727f307905fbc0c01cd76010623391b81e34e82d0ab6697187a28fb95a3fb6769ac0cb7fb2d1d6cefa688c062fc58a44dbbe0b1de945417599e5aa74175dafb940f53774d7620bd21d8fdb3f7ccffa5aab206ac779136b57ceb6f96581ede4610703b8f9a5d0d6f26c5c417eb00879d7bbb7ae9693d34412204a84d86f6356bfbcf468d71b76fdc9918ff0e1aaf656ec185ed5015c7807075da507191b8a7e95fd8a9211a16e98569201dad491e9176aec5c4693a142b1c15945e4e3f35bac6cd7812fb75fc714005c11d12efde70eeb9304944e06e43839565faa0d2fe7320f8e6c86dd352a53ddd0f4de3838e974b324c63c7d2791748a366e982358095a2bb0b77f940f987d1821c560e91a5aa2b4aa580fb676c13232295f35387d9846f415b97ffba0639b0464b0e1fc604303903ef7b53aa1c1f95c82ca50a41f81b19d1fb98309e614f42097d3e7aca7e6c7fca5f456564bdffbf5e37a24aa02f0d3fe10c8063025b0cf0c563375fb4f39ba166020fb623d3ccd2864ed48cf15674ca0f7ea410739608129a09c72005c15a8022fa9d66d7d4c027a018279b00fdf894c8ca9bd1404b88a2bd62ceb2f9802626cd6fed85ab38ab6846c975da6cb418c2e5ba537fced5e12326748c01b396b868c6cbfca0fddefc88bb2d456f2eaef56c2c5dfe9dbe5d8280ad1f4f72bb7f4905f7377d16f2ca4bb8ed32ea84a78640d19884e33735bf570c9aa829257cc197ced0b4d3ff9a0d678f4d1cee19f32fe813597346ca2f293fda69a569f382f9ba11f518e0dc3fb8610242192ac71f18c08cc6f5f1a8e85051d3d0dd710f6484d845e5e7100e03b66b92504f9c82bf405c6fce6362e5595e443a3ac60bab763a28355c6f70a8461b6c0d1fb7bb70e1033af72d938659f3d124624fc4d2b473b8e578f3d1bd348ad88956e889dbba08981e8b4e1dda2ee162d739a67ca1851b3ce23a4c3afc274cf60addb098f29d1d8212860dfc5d37e287b80259a10e0daee9e91a26ba5956d16342afcc94def4c1187cc08727873f036cc72dff52dc04ab6ed51612820cba90556e603102af118ae1475cb0104d7ca71d90bf4d05e8f202d8b8772d49fa8ce5f3b52d0d684c5e8c5ce1129e6ec4fa2248bfb0bba114ae52b6d16d25e5e6eb736670bd9eb12efc07cbc66bd0597bedeb2feb3eec7b460268d0a2ad8746c82ffe4032ba0ba82f0475a6a7b98624a81ee97b9343ec45ecd29902d0a0e726b4885a259b53e2c55e7606d04bf455c5a6640eef50b711144c244151113603861d85cbe35b97c7fd0957db10fd9400b47630154110e4fc1e474813ea230771f4e36dc769de579c7efbb817f74d1a6cccaf2ddeb69371c19d5285509e49c4820277ccd79245dbcae5af77d6c54112f186e1ef22c49b675c1ccc3891d4e9fa695589c419461e2d146058d0ca7f65ec4816d46a2e270615b3340c85d8649f37baac82398ce74a3a052d33b80b57359360e766a2c22d1fa45cf50121bc3990e7e6786a2aa48f8b2519cef7c05adb56547aa0285d8919b0ab5f1a46451587d9b1e5459a2a50fb40ca00ed232ebdfd62634e493f4d20a462ff6ad516239b05ee4451fdaf2961d8ea833151ca79a0e2e8d8e681fe2485ca07ccf9301ec9a04f8f53016d064f17cc83e5e94e1934a8f115dfcad5ef9578814630456242bd4d309f6fcbb02e16a2a6e94c7cc9d63c4189b880850e700f2f381eb5ddeb3954ddb3faa03a4bf68af19d7c5c3d5bae5d6947b0ae817aa893bc437acc24114283d6a1231d0e94feeebf5cdc885ef93e8c286bf9d11be4e5508f9b6c1afb3490a92c08f3fc796128b69152bb97832443d5c4650876af8d488c8581aa94a465ecfe5e9e0553264cc463b9518a42069a4a030381f45e69066ed7e6225d277cfd41d1eb1f2a78a21473ea1668f030831a2826d4893e972260f9d47f24c94de71a7a857e205672a7bd65201ae073ac5d67323a12ebcc66b67b9d6a7cb4310218791cc2734f69108f680b9afc0d2814ca2b677b0e59ccf691ba0656f6c30270a48ac4820f43dd91e6405e60437b1a677987744cbefb5a6515c6eec6e90001af8f998f78548af884119373916c46d6fe28db1bc3650f3b1774c769c63a24d7aa284c6b09069e1f19ec44ffe33752e7b18a601eac13902e8bbd8a96b76e2e9afd21b915317ff83f12c1932d04f73269c0c015af4e6d7fd78db17e1a0e16bbe6dc3fa987266cc23d18a64cb6ddbd92639be5e05ed4e21a48dac60ab5b2461111264289848d004aadfdeaee1e3f7e5e55372fb2c4320a41d9a59be9f8136a55a508abd46a401047ea60f71087b83c885442af147d6f3138c2c1557eb25416ff9ca1426c0b487b63798ce27ea17cbf82ea3bf247645e54d0aadf3ca03bdf2a166e96a6c6402ab44d95778380f792e28c823f77c940257212b1b982cbc2012bdc6b915784393c00fd053ed1174c7b6c3cc0d5b352d08bc41306bc4dffc2c92cddee49a6c70c85093b0f3a541c3318a8d20b96755c8cde175f7fdd7fe3b151a50c2c1d4042430a53dcfeb2825c2c3d862cdacbb5582ce567dab3de40f7fa94eb716a33b1e36571fa873f30fcba2ec9ed4a928bcc7f122fc4b0271043ab567b4b0fdb9bbc560654aa22446cefd1bb2839fdbf4dba39935568faf58ff8573daf1d5e150efaf949c1fe256deedf26ddd7a298cb5e99b4096fc3142593ad18031a2cca6a0504d45a9ff8666c892db34f11f89d8e7b6cba4dd2b17655e7cc548b13056298777a2ceb8c2b6525e7b6f7f929798daf68f8926190cc76aca6b0429bad13e8f0843f39debacd7df2230249c867944a67aa384430155cc5d1277c4a2db97408e7a307de5336ac0838689c3cba909d21eecc93f5464ae5fd9c739127885b2cb1e4b7a25d3f07661ca2f9e1ecde0454299690a2af5c2868a63aaf7dfa0c26ee1973b9d50dde59c0a81f1a179d7058bc3b78729541d2d8d0fc9a2fafdc2113ec65b722d77ee092475610c738caf10a3c62589e912667c746b2454175607cee69c73ac1ccbe555a3cc2db999afa2d2acdd075fc7ab3a955e4b60abbaa899be83b5123156a7250ce7130d54f0ab3a12e55f19530725fac68ab88d5d7c3096bfc9b5c51a97fb97ca6da28a2c5bb0e00635599abd34c58372ed9bfa0859cf66f4ce8de407d4ec092f86bb17f80fd6032747a2b149ad3e5280177a89b98628bcf53c5804ab45f2be577bf34bc41b27bb640b46dc4eb3c5176676d41da25b21ddc959d4d383568a32dfddd3591ee185bdec503b6e02314c25868922737db4fc9f38ac50a7ed7ee3e1f5ae6c513ff8c613c7f641b50d6dfe6f543175aeff3897b8dd5d44a08c1c46e90dee1ed72e4dc84bd84e10751d69af48a15df9bca67affa6891f98a9dbfcc598177327d3f29a4b3efd83f536ed130b6367176b9b3e4ee6ee3e3a6ac04cab78255ebf3b46a3df6f84028dfad2d033bf5a44ac201687bc9d234a1269b757631abbafded2741c640f55d24d9313ff76658e63ffc44290007900af61807881eb0a671c6ade515ddd2723be753af89d8df62eab863eaef3835a8fc6bdab2ee0a0ad054c44d643d6e664eb9ce72582fd103643b44920d7a3759b023c38330001b6a3b1772e7141ab3fa7b0b67b4909b3b1ff979a90c2a71b25b74aea46fc29184dea9402001446ca267d20067be92f15c4b348b4d98b8b72f4ccc4018c8b834b03fd273ea26a9c3863340f950ffc6625d01844680462ad71e1200f0d638d8758387394200c9e478ba241b72129c61cd02b90737fd254d84edb3da802bdb3334b981e6d5271dd9680ed9f8af043c162d60fb51a0a0eb88663f5a34692858c3ed024b34d5e672b326e0d3acf814046e0f1e74a049b7b2c1c35360b8938bdafcf5f9a7c886f8e3f88f943e8158e159f6a35acdcb7cc431119eb81c6eb69b68186b7386b28bf920ac856d3baafd8987f9e54a8730bcba5822bf51f9bf0c9a0ae31128ab6f9da99057b09e9ff09182e8b8f83f002a0fcf8a603bfb79ec8843efd0286c95264fe6f08d4aa920ef6b33e5c1ea7666a37279f1b3d2e2d4ef7484ce3ea8a0dbaae1d88ba491b48c48acd668b45a6b437d33a4840bd271b748fb92b8cb403f6158f5d29ae88f062459b2cfb15ac900bda7261c2b8718b50ce58b3ec1b00e3c20289a5052dc12c7a765c357871c120b8cbd4a0dc3be60db23cf1c144683c499552fefe60ed8e2a21c3c1a503c05afc137d031910e10b2a1ed53b0c9f40e07b86c10e921ca3888c0b1a76d15e928d0536effbe6e1d57b5e4bbe829854e07c7e1b7dc627972f804ef501fca82b21eafff26a30381d83676a61f9c4556e7beeec64af152b6d9311fa17024a9e668d923c8def98dac1262418fe06ecaca92eab4504d426a9940c763ffc775e148adcb20d76723564ed1e1a5739f1317d8831460e7d8f1ec5e4b65d4ccc8cc7167b56f6cb461ae1f180f4d86b38010a6a54639647ae3674d3d2d534ce6b2bed1065f2bc16054606cce716a839a991097d091b025aa23b5312e7e9e178e94771c6dee6f5c7fab17682d8550c4762644ca55f885900cfd3843d294a991f4ae793ca9604ef457173159747a9669769b7f54e9dfd69a452477ba9abb0b8fd6a3d6391e191c4e13c6669cd1632ea8adeccf01fb2b7958ad9995308b060d847403ba04cca4667147345965201262c13fb8177b387dc23845ecbd1779541b6a0e62bd07a14f1718bdf943dbccf514903f5d5ac0f7b738c53a6f043ff52c8a066a708b28b1979100ecdf8759fa0592e14ce5211ae9a53de3a435ffa5af5d5513c5f3018fdbde5dbcb8db78ab6acb3791e51d0270dec6a30dc13d8d39687269702cd90a011d23b647ff5337ef4f579d491ef8138cce6b0cd4a19a82aaf9b93a43c6f70de1b515bbfb836da3249d490722e384b60d3075fe27198829989cafdc6f9ccd166330256cf158ec0d6f198be2b301b56a3233e21d2461a1ef7b7e7f6f8842d34d7e8045f487b338f3c698399253c1222610d5c7cb3683db34976ab43df4cf0926c37db9449b7aa61d7f4a532978b18b77c37f4c0e6382cbf60ab35c810fe3ba5178a1fa4385b821cfa4da5f3a42c5ba62754115d612883e5564ed100204e534152020e684777d76d66bb7f715ab01e82eb7275da6233dcc6624a1ef9c38b0270bc90cb9493b571481320f0be79165c3a247bfc7db2cc9deab31551b74f941544c468bee03c729b2012170529ed06b8478a91610de6f98054b95c2ec7d908fc5554419281892bcbce132978f8126380a72cb6f94b1bba28ce0e3f91037df11141c7a416cd97fd79979332b3864e948f856a558acd529cf70ccac4f6b6cccee18c3ac9b4821bf7ceb534d170bc61bb28d0fe27fbd92b3b02575eba4fc5726ed068d9e29d805cc984ddefbd5d7b8faccfabcba8f70fc379d22b87ff2343da7603c586cac78389a158b94eb65867fed1bed4403addb84dae91df51f24fe8314c48a8410b2a4aa633101b2dac376c26aff7fc217b4614e0ecd45eaff6c3b7936dec56f8c2e1dcf6b19f9d62712f13887df7b7fcb783fa5a2715882629c31b1aa7db59152cb1d3b41be1f162e42d5cf121c71af9580650710a6c7fa3de22471bcdc6ce4fb6f572057e369df24f0c9cf2594f0f697672e30e3c9c390910dbd8647108e32b4348c01d84faa58bfae2b2c8046d331c85c50b5b55d63715e4b1a761ecefaf71a6ca8c451911f19941e10e84d9d955be71b6050d3c8b0ed931a9f566b44ce2440ec32c71838f976356c5b42980e9324f6ac8086152d59bdd91f494585ffbaca5f9c1d70c01409ecd41433bb88cd7508f75410a379063d8d038a5fb7fc0f449c4d6a717891d574f0eee90be2006b51f45ddef359cac1081c73917b3531cbd6c2775783fd1250b8f0179b190fc3c2299b1a0f79a72ed399944465aa4bfe00b6094debe29d3ec588b217b02d4c2a9abc1021b3ad62454bd4dc96bb7f05e521195e52e9b85ea2406345ee422737058bbcbb8e74416cae538fec4fad541770885134a016e2ab7c030ca8688bd2c0aa80c12ebbc90ff0ccfbb1a3fd149f204c85a8ed0fc331b05815de8ca7073d13d09bf6078dcce7cd0d901eae10b9cf9856587c6485dab5800b0464eaf8f54b0f07e65702820201a647237e38a33c0ccd786e8752694cc085b89840750480200ca17f65304aab14a83cf432a32a6b46f3f2c93b495b77bcbaabe82d940fadf41c23cdd0d9fb5d68c4111d014c47024b244af81fa942c6c05bdb1c3efa0ef81de131351f72764510686e90d0ca67f79edf28dc4747eb876e0129acd3d54b8bf70cf56f6d68fdf3f14905a740946ad994d7b894ca7c450d3e962131af516bdcd11b5d24886584f401a457a1b92ac25d928a409afba736b6271fa2b8f2282564ab538a43d40159d1325d50c86a3d4fe724434da845b6162ffcf8b4abbedb983f5d0316535652cb9bc2b5650fa68b45faaae16271e4afda13aedf2e5d1ccf78fe8de7e9f1302f3ce87b6220a663ec70b8ff1a6c7517f683cb6b06d442d0033a050d05ce7f2282a7e35e1863b987c972fed272fdacc3085c40d38626fb2b4133ea0c8f9cf3faaf94fbf5f1fdcba4f0dff98203d8a64dc65063c43cd63add41dce71ecd99c27d8b777610db70edf4d52eeb5e965fd98bac693304b8d0031e68a1c0b9d8c3208146dddfbd03051be6986ec9224b3e498f710cf2e91473b5ca1a76be1e1e4c52c2b3a2b560d56b680d91c8974e7c3fac7340afd690c6f29da78da55fc794dfc5b25d560a5623220b65ac8771241e8c00d0645d538d031c0d67b595effea435f879e9921c3e5bedd588a612a50165ceaa25fd4db80347b786aeb365a492fa64cb7a1ad16c631cbcde05c2bba7284ec244f860ed1e28cb2fe1621bc1368757f682e2b2fd8dec5da82b5323ad9438cbf1dcea7b3a6818bcd78483f4baf551a06e508356931f5c96ad786b2e2d8fd987b2bfe296e1e80c80c8f0d80ce72f92967b99f1f4949073b02c705e006b230ad976b484a5a2f6788d2735c9ee9885013a67967ab71c07345d6bdce80db4f7195ddef8cfc16145c2c8afebfdd1c1b447bb3ba46506dd64ff7564c341e39c5d833f0804bced2a6793d759c238fb915aa29c44b5a9e29e9c281fd5d2a1b0116c25ff7baab60dec96a9446981871d4321881ae452e5b9acf02fb704ef84c428bb2412567afc17737461dca7f8abb97c1878caef67abf49556a889fc0b5e0391616f5f59e92c4e2c590d43dfc1bd39a97a83e04a9ac53d4f00737ee3e1a2be26580a88545eab2073310b189dc1d0eacaee769cd4da79b0d1993e5501d2aeae11386366385bd1160a1d1011ee917d5c0e706baa00d48639984235e429fa3d362dfca979afccc98f451ff50e1fa67d121dc7e1cc22a28c37c34523ac2ae1d86fa4313e030edc0b8b5e25ead056fb9303d8ffef4af5059f0c9e9640fa8fb5040bc4711c53e2e8d49df054ab871bb256d771110d1ea10a8dd31707c3a49fb7dc50320d4dc173c3898b750b05c03ac28d940e0ff5ada0bf536ec69126fd4f3d3133dfb1a7f6b0445db42e7fe6d5e8a544cf37396e2d5fb14be7c65990a6e0e82f63c6aa197490d63cd1373beb2628c37a8da18bac592fad6fe2f4d7a39106d64751854b2f552cc408eb318d11631bd40a201478c8559e88cfd2d1bf54fa38da17496210f1ce089e3f56fb727c6382caa8fd2d4931f930f80db28a7df895f65f9f0ac235ca8265e4cf779e026feffb5bf0608a11019e016658435547b30e9d329f22822621afab328cb0ea576e1d9989e8a669b834da8f89106cc6e9e7f5de3251c6cc58ca9df18ef25b2f8f8e73689055cae0ac5ced870a0dd681756bfa44da98d4a0a6028a6d152115038caa474b5ba833a78c51b74359ca06e0f7695ab1eff6748065f161e0c123f7e0645fc7895cb539c57e41b1754885cf106e7fd0f77e68b569e1b1c85f9f523fa41585030e29b9ff94f7d6fdfa6541f410f4e4510084159f52dde38ae4b4f982063c862a8a53599eaed740b8dbf64ad9715c40d1ad0a628bb673ef022600f6e5552a35c0970777bfdb2738a8e7fba21a6b0aaee1f9d865e81621baace7cf4777816fd8a7ee0de75154988fc90487a70d375e790464966d5b27351367710f5e9b991a5d2bcb544e47c0965a45c61f03d768332275d8689aa0ee3ebeb4e194b4e58dadd8ee9180ab32dfa8f6f612b7b2290b87c6da7370b8c6c784a7b0bf00e7ea01e00b70bfbdf0af30e2d67f259ff3829935f6d255cd15315c6d2780f8ab60f38f6bd7e7e0b16eb51af259a1df141436142114b183bdfa6adb2fa4b45c680a1a9b157a54ab1cb39a9f0f5aaae86c7fd7ac6027734a1332f8fd76d2f7ec98fc799fa923a8420f3dc3f0737f98d7357dd8b0e2c2da630adb86520f3692e37cb29e814ab8bec9b70fba8d2dbcdd271237b74b894f44e95e920849b611bc6afcf1b040a0b4078c49fadb7f24b6e6a016921466f7969ef52b1685b0819295bbc767c164e36505b4f00593e9588b246697969a10d2550a7e75833eadd17390cf0fc075ee2a0785f528b4c29dcd4462e8b4c406e650125123fd64ae5891b3c4e74eb3036ec7281362905b4a09e1bb3fff3a9be1d8593b14991b23ee5df716cb11d34b2ef265915f8ea7f80049aa51446c9c628d9fee7b576ce149737b3372f2083f43633e5c4b101783d3b9e9437d216fc86c306e03fbce4cd852ddeaa1caa000ce680123f3a2a3973f7fe085a85f15993b5930e4da2d2636a61bc11e2d0d956eb8f29d409a7eaffee67e3f986c76f1b8bac1b5d4aa50ff4c5ab04ef0784112449095f2874ba0eab7901e8a1a57d4060d3c30f7d70b6605d00463ac34246eee82f761a5c1241bc8d526a8db0acbb0ceb571cc1c3716fe337aa26756f4720df542145b0a97015d6b09f83a96972b8131c69c39ba7c227764b19c37bb89cf608faf9bd5b6fdc4cc6a916c7c7476020e3b4f094bc7bd12b5a72c796d40b221d54d7f37d9f3d80c8f4f466d84aa94880e415b3240e21f99c86d6b845e9127cd0e637d2d01ef0b49e726bb557b2af984d2045bfdde4ec86824794298a791cee4d8fa9af2f7f3a3cfc4ff663c0716037805186600c40d29b0a7dc284778c85b99c5e2b4f935cbe3202953174053a8023a08a6585be49ed8e18791f094c1bca3890343d1ba7276214437f21377739e2f02a0c19c05270765f60fdb6025072d3513a49524ff89e0866ebc80a8317cc6066741235b6a83fe9f0e3bf73cac5b48a42cefa91c0668f222261d2813333445c5a2142ea4e27b84bf0270b2fadaa402f2f95f4da83e47897a1781f85d107bac9afe11f0cd244fda5508e4e8c2099616665028f05914744775df4b01b1f2bf6c681f5d98a0a6cda618f1b03d8507e1dc4c47fa970384a6a1ce1aac126db41cf4b5addd064eebe3f7bc2f25c46bef8e7ad54625e324dfacba64a423b5fa396d14a46fa4268cbd68db1cb3a190f9fab68281b595a881b12ca9028926d4df08fd0cd6cc47891c764e0556c750ae38fa372082bd441a5e76932a6253f58b6a378c65a63dcb3617a483e6a99e16b50e8b08b800233605ec86964044e8017f589766e1a4860331b79c56fe55b124a9ce3ed4914881589faa5e111fce876642ea2fda36a0f38bf15563d6d72548e4d141989a496d9a256678ddc2aaf4090b6c6f7fc6c9a6b2aedeb7a8e0a7d8bc6adb5aa4118144c25a630ca858debfd5241a70f71dc4be97ac93e2370569788e8006008d1d6b942a32e055f5d016bc3664f99fd2ceb0947de1d186b8857eb31dcdc5a2ef79d71f3c2ec3746817e96d51ec6262a0776e8cb46efba9a12fe6bbf53a22aecb5aed3cf6034d0106266220a5c5424e46c2a70da83b1daac150372715cb5bc6fdcf513c17ba35fce3072e87d03994b54a7c3e1e9ed138726e4541fcaff57358e4b876bb77fd628de149f21033dcee33ab86fe0f63028a99f3447f6433e03ee07790222e5911d548e0dacdb8c9737fdd2c6fd60af59013164818bf94eefddd526944b8e634dbe9ae17ac7e11b582dd06348146c2c6cdf79db64892dd026effbe3a1752a68f8086cc6c0c8e16cc78deea8a08196afdb234f6e784fbb6cdfa4a0db3dc8e4d31d5b9c4380936f3642eb64f02d747b7bdfdeef4eb8eab30c3fa05a8d4b273c285a6ea4860242deb5e76bce5d651f99fcf974ad5dad66d374ab05c3df1fc83d32a4065ee0adfa5897ee92d7ab398e0c179989db90ea6146ac963c9f11b341cb2bc293190c4a5a305fe30e27d678c895436d14f192e14cdb241b818bb6c4541b938e822c0620e3f1fd3827d7f6cdaf6ef94571779f8398fef08c1c3d74912a050f02323a4e9f59ea7e699e1ca7d889a6215ea52c0cf264896ce9576e81fb6b693d7d73ae678e94bbe7ac1b1ab0e540388edad23497a837b23039b21000269669f2338a05be0bea6d4bc1246c1bf0c4c180c0d174a0c70d1f09cd7d60124c4b8cffc60800d2179a9892373c56720e06bf275e03f2baac4d8a9a7d8b6855c1b153562977be54594b84420e5c09e1b0b7128258deaa4e11a727ddbe3d8398280286af5585ca4c0fffeb01b30d996dfbf0ca622d75dacb96e129911f75b3a268d58368843c71f21d76571bd8edb72d81e89d2337787fa57b03a3811b6f180c75a6181ec6770d62948291577e77fa6352f75767ff3fa449a80f6cb457eda90fa29116f634d7503ae7b92bbc598e0385f5f6cb251c7efd042b57aaaa3ce4b00d68ed95b333598a88e5d7f5c4f43c8dcbad54a414f2470af4361b77170e7a32f3ad49d269ab1a2ebb393b79dd6b0ed8543af108f416ea789e06439ae00338728c1d88aab38b589ec291090cf65f79110ba8fdc424956dd14253728bcf881b6d4634d4064a0bdcf54717ccffb1356185681e1797a7971565a6b8327de5f25b373407d1bf64bf6b8fd09cf95cdcc318c83494409152ea277e229c95ff43d96e6c5de6948f371b86451a58cc68695c16233bdedab666baacf7e438532c5689e9910cc1bac9d9d7d3b5ec7efef740310f14d5d6715ccede2910fa2566f80f8dade685b7f07b379abb91eefda147f4fd1a0733c050c86f5701b96d085c11d2306011eeb7cc088db0d5627f5ed939159ea73a06e148be2760da8fcf71349bb913feef912bfdac62944f4f83fafd1f28f6968bc3afef262fc2a885e89085e0161afd6630cc602f2cd7bb9d80d5ca3c9d01d4631d9d52d19ca53f3f884224d55f544e03a4d8d2f0c8dcf7b71c0dbec10283db7699348fc787ab5370602e9f869af4b0cedddf6c057ae879afeb8db2f6688ed34a10a5e4407e75aff0e5ee093415801443ef4d19cf46b4529a9f7d0019d04abcbf3fbfbf29e70afdaff22cd51269e964f7297e4e961e527445f9074dbbc39b6a0c8647f95743acbe7f626f4d343cffc60cc9207943c48b86322b0d47781dd7fcbdd30a569a23083912f3a8f62f5aed0d3f4030b5d185afe29147574723e84f6ca22644e98329496a3f6b7896adef210a05e2eab7dea647602f419ec4e89a0301e4b741f38ab09edb55d94b54430470881ae2d2663cd04cde64d01f8ff6ee4e5de0ed897a8e7757aebe246307241d99d6f33c69bce7b20ace30b9f40c980d143d0817b9d0d26a999d262ef13baac5d3033dd45cd672267a65ec1161697e4a64a3565dc7790f30828a46a7fd58fd597a434ba5a5df878e39e3a56d2980768668c5e3d4d0bf429455a845960e70d4ee315c69109ef094ff4fb99d0764baf6a040d9bb86b404801226809592b8f870c7c6684575c51fce2ce9cc06762b97b2257f02833a22b219a06e0690cb25db9bb3bd46e0c1a9cadaf3c8ecffc1dfce7c1c67240ade72e866bcc463b246d10c2468758380d4400def8c7e4499548fea4555e6278e7e7f628e9db57288809fd2185691dafadf0c07656deb63e7feed9812c71d70d600a431098511e252d9054ef31e76fdc0f65a20b78fac8f23137966cc7b73eec6bdc67f67add62f853affda2c4c7e185b0128ac8b75d31455a350269f1352bf437b35674f4e332b43fc912fc80e50e4fcc845577fcd418f4c294673f41f89a7e1685f9c9b806ca21697b5ec43568003c67e8362e1cc08752d3acec3c7e664c927f1767caeea166c768778d490183ff1767b94dc990cf3b67f71fcb50477fe0cd6a702a7b3aaddea825491b1bb3851111453f95b0a29c660fb909c765c1176258c38a8f0e45c0ff86cc604600cbfe306c4c7c5621b399ba62b6db6f1746d8d606c56ac29082ea6f3d941bd7f227a3d683eb79525ee0aeb38177e86ef247370d4a6a1da1c257b4efe211201be8693264c05f7f1c61046e9857e91cb696cba8d7d671a8ca970cfc0f45e9d6a204fd369e45f399e10a1e0866f5609d53f05adb7605b2efbd0b5e161882b1f2de8ec4fd89f7d1304a51a3f1ff526a514c6b7f79093c85132814ef2980a6d4897d11c56c970a5efdc0f4142112110354b54ed49b4a4f72a4769904d9fd33455bfc9d15048738a2dcf32a5b2ed8a37fdc3e85767cd49a7a5c6b05b10032ee4f5cf890140978b5b475b991888728c805990313fd68c4ee6d82aceb22166909dd56eccca087f4aa9d9589bfc99939adad4f60bc6f8d37b6f40027a4fae979d2df103ae04730bc0a544e93b50254e8052c97d3e2fce1564d7aadff2cb5248ad14ab92522e0a90fc042b5cf9a0d65a5e02e6df6011a172e50608a1a51fbd8029a5caf837d165fed09ce599eaffcdefa44dfa5413f60220f8a661e102e32a1d8f427fe155013329cb076352ebf9609627bad3b5b17e20aa98c1685faddf4b60c036f117b00f5bec85777b2576b11c2e18d275d20a7878777169f0f00dd4c0a202bf6bd81f7a57a8798b3c8eacf7c17168ee85dd06d35b347d792a1010f55233d34f477baee98a200478dd219d5ea2dfb65f26c6f20f13046bddcee72628c60f86d943d7785b81ffa978e383a7e9cfc2f67c8d3bac4b45a8d672ff907538ff32fb7619a05f55ba1aaea5419919f55a938789b58cf8055b0aa00d55d93edace02512a0ae2f866136748fdffa75e415eb50a0f645913eb47a2b637762b92d6ec6f54e2fe386d2c528b1de51b03596d0a07f79dc7e2c41618a313c8c9446ea1f7506d096a7296ccf17358728c180df5f00e037512ebfed5667a9b4818d540e569b034ad11a4b531daf2654bf3fba2c3f132e6253b1a229cdddeca060697f6f6a24a35797389b4910a800f0251d06786d424853511aa18ec0ac85a53918ebac1952f5d10e72986503ad1ae11a6990a98d1929fe1d5ecd594c9f86653fcc4fb76a274fa55002e3094a6d6fcaa31cd4bf1054c93a8d0b22af186f6fa33234ac68a7d9022eb57905a7a60fd901b8d97a8c80b8ab9f08e1d7614d7d21117a3165c7327f9f8859bf0e49a734f3193a236888bf9fff8055ec5aafa2b56eee0a66a52ced33ffebc0c4277c4e987a343adcde1ec384b61b8ab2598de8020565f9df92dffca69f7eff5ba8bada6e35aa74601379f18009846d54390be65d4fc60720c53f4d4413e05960cbb935154d33ba7895a3a5c9587569581980008b0a12be94eaa239b7419b4804b79820be99af2c924da4dcb7547cb151c788dc7e2b4f849b76a44f20596cba44317fde8a427549b5a1eaf5e3847421a6535bca997569c84718b5b71d160921664d80b66c0141b24a38c174658cf139b76ff0cc217437f8abf88bfbf38ae6d2cf3e63a17e80c55a743d631aaf045b4304b94f13b9ba2cfd141520701ff60d70eb9661149448097db92a7cb4b02928de4a7a8c826c791546aab6ff93a8aec935983078468bf02aa72e86004b3eb71a64ecf0bcb815be4fee5ef7ef796ac4a5caa7bc7016606cb1ef8e2c2082804e1e131b835319322701e5e9f1a3bd0c0f33b98bccf05ce9daa7bf5c69a8c7c00c5062d7db755fa244e7b5a41af450b4a6d444761e4993f6f8609f4093ac8959a2de0a72c9384041cd3af619b7f31229e03c0b3aa5d3fb569ecde738f965ddab5ce4840f41d5291cc2787cdb67999b5368614b0c0c884bc377640fddb2534d8fc3a471938dea246072b11c9606b7c532bd0e003e153ddf0f286545568527db71ec4d76524082260dca63fdf7bd5f8259873ece1726dc17cbde2621a79cafe362a23cafdc29040c926b30fa78f1fe05e4cdc05a059c52d07e303204d227b9e146d5aa3b38fe72346d49ed227bdeefc3cde50295325d860cb5eae8df146b8ef79a2e8aa9078e27b6653367ddcc33b0bea19a2c38ad08f23e5126987e5b06cd7693b31f88c6119532cc9d42a1cbbf1c397b4dcef5e640e7427049e2e4ec40b3f4b2b911cc0e1489c9f8c42bd3a8b9f0db791fe300c3adf44dbb36ba1f64e029557d50b310c55e8861eef764cdca108f27aaf8686395d52b95f7483ad45f23ea6eddf6d2b1124bd1f0a7522c3647da847b2f418925b08471c4a1fd7ea53eada2f87fbc32df5ef84fd41d9977b1beb3f6e43b0b00890b1ca1a118a56c3497baec05060c5258ef5d140d759629cad9cdba4e909668a4c2ea77bf17e60de7b992d789d605b713fb15eee34b32cc09a85fe1a6245852c7a52d26c783d08d7f4c50bebde116fb3f84f5e18e812e0911ca60451a78ff22780a03561af3311792f10004c56a4f9e5b368ca3cae3b215eef7ded8e8117d74df790ed891cd8dc1f85b10ab555598995ef2260bac9b55dcab693e79188f8a9b951822898d3feff05df626a23118e4853661c2f3abda2c5753d0a5ac33d5c2e0ac85c66898a23868ab9f907cbf721d748291f7b0378d69617ab41c1872b671a9d20c82a75fceeef0746d02f68903720e98543d03f4b09a74c48c9150b9188c588a080d1c446c234ca64b6f0d6d35b0d3a41649ee8afdecfa1ed4568bc2b5bb9826e2d20080b31757cda7c5ee637072cac53e0cdc8fdbd7c31740c3ea68716c9d841db45f594df57e90870f6a0ee56d616f8925e6b9541747c4e95fa9ee8f26e0bd4f255699e2e9618d386908509933b3f6f490a2df5d4c7610a0c507e7b2b81d9f1ba60207cf20aac90126a2593e4abe348e476c6ad1a05ceb9f571451be386ec4e1fbcab2b27bab0ae9c2acc78c4877657eac1b87cb1a087b9dcaefadb96ab6db61600b21c5cd444d790ac1a302034b82bb9581953fe00042f8db3f7bf36f922bca2d80f812194ae7a0cda5824a0dfba6ea267200a240cd85a1a7fc15be70e0e4b5216c4978eac527c18216b67e0aa2340f5adace2ec97eed2f243f13f74c4ba6bd0aa2d98f587d9e855b22e7749c6564005627b1c531d9cf9b0938a6339a75e0e4015fe2a6103a46178b9d389b9f4ec51ece4bf4f13b9a9d1efe61a963407bc91c1d9ac298908b7cc6e2d00061c39ec22aedfc973148be722075ef6fc411987fe9b9bae15e3203207af78b416ee3e2a7f3f535adf1246436cbedbeb551cf7cafcc49c9f9951c0459cce3c442b0860fa037967edb20d7b6877d01e66189c24475f9c00b27640e098201eb37fd493f672bf6c5b15d30d45ffc9560604941146e8934da13bc5520eb63659e236af259fcbcc493f6918fa6ffef5ecc294b44c7adff55fdc2177d58017aea4bea7fc1fc6b1f237d83aa6e1f5a4d88e2f56f607962bdd975a1f6e228ed0138e957d5597e27d170869b5fd3b42d4ac4e0daf51ed1ede9188ca276faffa916d8e6380faae350078f55930c4620e7cbeb2abdbe4aab51f94dcdd9c0389f4581eff473f032526337f88af668ef9f9b8ff0e7620d5f3af3146e6c071e0096536a3067687d64c087186d88fb376d3786bd2037a5b2bd9c8559c73c1a9d0d1957b2f3e06bf9c8c853b47c7ff730d6c91b6f9b623f8727fb53af2d9c62595f60ce7764a2b5a2429a1673feb6b80f4bc55d9b4fcf0db5d6ad51948f92356d6c2720d595eb390adde9617ffca746639e9fad5a8e53dad6146375ff87d9904a6d41f88fa2f2396a008d4680e6f9b3fbef2167ef3232ee0f045de431ccda56aca4a479e415c1c956c222c07261e1c8472451bb3ee0395d33cf34a47c31a21f7cbb110c034c7f7cb76381ac9adced4d9878586cea968d2745611b53809b06030747aa6c73c4f4d636bad3dd991581d010222d4ab8b389e6755b75438f571794e2a64313bffeaea848fc66bbc3fee68d03e50212723a71fc7bb3af2acbf30266420800ec514bec6cb4564063eedf6bb5e8890d7cc08d8ce2c84bf8ecdf592328e63b087dfc96362ffcfcc864c83977796d40d063c321b1415e87f622f4de86d00d7c679fa2051d47492b3a9b2d6907227f5231c84f11f9c7750cabbd61823793ba137f99ff7d8be5c5d68ef2e67723dbbf1f3d7774eddb7a686033ccc3b822e0f92b0379b3b3fa0b5fa86b7005dba7dd49ff92044327ae8b432480491a1edb1d8c81d74f6ea2236ea3dabcf0469e910fda562b50f83f74f0dd579ca517fca518e7a3f25b2f388b49a87c1ed8ae84773efb4ab1b9621ec83e9191921854d6e6085effcd2bfcc2a9bf8c6a157c753d1b35c910934e34c038019251bfa65fb9464e1a1f8e32478ce7e87b4a8748d437fce5874bc90586cbcf5d2e6ea57c4238b290b71ba18e5dc317952577d092fdd4e7dc5582f9e1d081823222fef6e2967681bf9f1e2870f523e2bb50f50f1dd67fd3be107a83608c68afb7b461592ab289bad399247f23f11d5d43708d981959b74f141000fbe3b092d737afde167f856d279b2a5944ed5dd08332fb7a830d8e914f9e29d6ff6f481e666474ff51d61c43d426a8d6b23fc4e4bcd777268641daa53d38d163b05b1b2dfd1d4a3f6e3eebbf2a0649b56de854064df6875742fbe40bc49d6734dfc46cb14651a87a20064b185dd8380e0887185425caef8ec71f0cd94965e7e5332787479e5e9526f6130a332b728cb683212e81cf79a4daeb4c109446418d6fb4a2fdedf7473946d212227e0ccc4dbe8dd3dce4a2e2703a727e0160057e62f9ed88fce57b82dd6d11593e5d8e13d59a6c82e8f2fab5a852be917410fcae36cfdfd33fc9242107805c52664756a275e67b4207603afcb82d10a1f8bb7e318cd0b59d472065127900114456bc12b063031e723e0b36b14f389bcc9cdd22e2d94ea71a4ae086ccfc353a42860dd703e492fffb64df87fb556b3f25163bc161f4f5217f5aeafaedd95721aff2dd28a6797663b80f76340f02d1a9ecbb46d1b587e2f5c5d3754f437e0ecf067691c0d97e97289007502b097483bd728b780a9093dd5cc586865747f2e45670e5c8e415b171a00cadd6d3d5990654c806193ac18fe676b10c25e18ec4a2a3a5d7f0aa02a6a9b273efb63c7612bd939931c672f1da67dbe1c372155eeb7b8594fc7bbfe3612e9bf7b34ffcb478971c18f3f71969e2c725959de1e53ba023e35eaf8ce2661655e32f387d0f0ba1b41a8b96a24e9983dff603fbcc81f4e57561d7641e38aea6ad06b1df74c8b8cf0ff816564445d23b941588648a2df92faf3c98ffb0c9e59711ddf7cf6dabfebcc6fed8d5da264c8201fdeba6451b27354c925dcdffb5cddf81e94cd7d8d0bc782c52963d50c8eb7376aa584be9cac49f5d17e84093a028632f416cc3462328a27fa120c23001c388a9297995d26fa5ad6731750d4705b737a27c470aa36b75cf7815962ff43f80eb2a63884bde3f155c6911b468e5fd380867b1617f81004f55370387170ed8584017494d03fa55b31e611fe575bdb0b0058fe90274c9a642d5f9dbe68896af27696a2e68894654a62f18729f655e84e2627fb7e3b3b04fe486371268e8d0b02b46b5b603f11f4c9514ac14be638ddd73e57b03a8e79cb7770a455c39b1a843754e46bd03d1cb66a38f4ffdfd1c8a2e94ae0c96cb109c3566ac101ff41021d13cda43751d426e9aab8fbf8019de212395c3be27fb6ad72b73dfe11811ff79e1e070618a25d3035c514ca101ce8944d42431cd5a1c59563f2117f680c11a709e5216043163df3356989a5a620791419bad92d86f4447092a89e9d87aa26395adf9ab052871086a319978d177bef2fa22d0b5da21e7090baf14de8fa2deaa43952339ee731ee9a2af6de4c8b62ee20bbf23c0eb04db66f583f856985249eebd767cc42d02c478c12546de38a8470d73ba42ca1bc63305b0f33de4c6a02b9e9142f30b9f6877e87df7024d18f5e70fd9a39de5f18c4f84f7b1ddeeb5b357773ad457401863ef8cad392478d07b038e79d5f89a7bdcc9ac69a39bd6fb26a21b4985da6df04e9e197b4d951ce7ff2381428fe61cc13e464692d30f781ee71bf7e6bd67d03deafa6780f5a2910dd5e64ae6d391f5a050f8d91a729239e14b12bfbbf8f26144820f494a1b8e863d86b3930576cf28e6cef6fd51c788eaf8ea70b8d874535e97bb1918d837bfbfa7745753e66a02baa02dc06d13d1bf57fc7a24e21293814c8740bdfbfa792b33a45d423462bc59d1f3062333c980ab378a5ca201de87ed20fe787129db70b0f73cd898b61cbcc86160b43d0550394632ba67ac14dd3b79ed011a41c1d7d025345ea1d68ec1b9e74d057df763ca2907bf7e0a401170968ce45666f32d99b465843b628d1c8bcc17026d1eb34957c5054ed264abc10ed6efb42291236b48bb89c1730b47737a5a6cab8724c593729964a6c7c25303f2bf34a737f51879112b3f24f7dc02f5f4a8a59900061cce41492a1bc558a6d2058f8316f5dd034bf97905eb361eee2fe141ab8d349bf200e8735cc3b884a93ac20eba2b46af253808f109077e6709a3ac8ebec7c3b5924891270e561a80abc36dd27ceaff8b02aa325e43d2e528d3fa5ae9af17c7e47a7fec35eb36c8ddb058a3469c7b26910703f37139a716b86c83d74bf1f6888f845af714a5369f5601f2cb4b2efd7d1a275364fba82f7e71bd5e4e7135b8c354268e463cf35ae952197caf0619bd3b33be71aacb022db0dffc8e109bd75ef09a041b6d1b6b960dce0640796829ec72fdbeea9c8bd77e00658e6b4de366ce0c5d9e7a32822c113800d98840bc30fd8490089ec06782b84e62b9b25ea9280d303803e8e8c025ed29c036595ce2b6958b4ac35feaa68d256931aed2a520f8a17db297e179f1e45b1f218d755647c9b3ac2ded0fc7d80109ea0170487ddbd9a512af7f69e923e52c8c9bbd5c920ea10e80aa2f1aad89a664f87c0d025b21b21284a09d9899c1bf9c752fe5187775de872fc5956443279338d4e14b799054e6071a6561a5bf287f045ca1989d806cce25f5e79bbe84b645a103f34cb822eca269997e1458eb90d7b99e3e764c5efedb3cbcdaff44ead33f095006dd0513349d9c1cd5b8cf72f55909a3addb06e78a622bde17c7c0853f521398ba45e901679197725875f7d0937b45b11402a169a9352cdb2577889dd67f5cabe0e6dde85005914bd75bc73c5d5fbd2426cc55072a782c56817aa37a128956a68333e800b787a467f425cc05b8a4c2f0e30b0b10f80d42da57c401a529160d77c0d8411e751341e157869742248838ce26392bf951525dd1d00e27b979a00243c3d8a664386915dba89663fd4e6f287cbb2159d5deaa186d9ee75047fb76c4e1459dfa8663c51d20db568282c0d7d44736760de7d1f6984ea5dbd6cec09e35d5ed739c609c5880470088fc4e07bbdd3273dec4a559648b7a2aca04de9bed615f54e8a12dd482fc67f0fd1563ffa548c63186dba6e12efd97bb7937bea88fc8a6be229adf5345d792e727fdfeef23d9bf08404fd06e618d0fc3347d55495be306b608f748d8b57bb70a572cf724f076404b485f45688c1ed240e455aca3cb10e8a4eeaa977562e596c69733cff5cb460b93b3825ec9dbcc293dcb0849790ee44d1d107cee7b1b1ea514e7d3d67100f100554f2d9be3fb37f92ddbf3ce7149f21c24bbd1bea21c581ed518722a716803376541ce98e527851e943d41384d37ffcfecb72147ddde33b9414be42cd764d74f9ced55387b43b0c00026d2d58f95be62fa7325a3525472271344e8b1fbdfbccc5b7fcaec3f941be72a71a4e678d2b7cbc88582065daca3f6934bd1c18807d735167076eb5c599581494f32df8036b4b7c7885e038b15fbddc94d9b2bd79396c4eb977cc2b7fecd4b2a6b035a41ecb175c509c28d0e2a2ddda3b541f0c3fb0a78283440626b07f0d4b5faa5bd5cba617f57ae045fff009c592a37630d061717bdc9683e3cae2015931d0e7b3fb838d8c0fd0258dff68970e67f7adf4400caf3ccad0184cab2aedf3ed2bdf2bdfe376319aa5bd144316a11d9fda66ea82b64687eff8d05392656326311366645137c38c92f0e345e53be939d3c1fe221b1cefd7cb981012e3f6d3661b987e16c52eda1ec1dda880a30e17f9e4a85b4ec2f82656b1c6c90dffaf2c693412c27daefb0e32b06fcd49faf285442674b5812d7cfee8e6443911ab9dd11e00809deecbe94a2698700a0d19cff4e567292bcf4895bcc5c87503035bfa522f793f408e8e3493074fdcb009e838009bc7c85d01da595a910f0b8403a2bb6c87f08f2ada1cb4c2a42c7698062c25a56adbb64652663a8df60273a3b39fd68bbe5ad04a3448959e307f8a0160d9cad2bfc6d28253234a65eaaf0ae6f4bac2118a4215af7bc58720c379781b927f27e72d29ddc18861bbdaa56e357f31b04e15aa42b157ba011b09de7fcda6889a6174bf539b7ec6190193ce8dea6ec1dcf9b33a29d3a6a5b0def88e4451d0ccbfc94aecc6f8969003daf4328720ba773a5eec78039cc59d1d22a6dd7c63c3ba5f7fbc407e2b89e0f7163580afd312c1fc8c2ec21150009a20d9e43ca421fe300a9327835f2dd3de888682a37c96fb6cc8a812086d90dee850037cc95ac5a54e896fbd2245ccd91b1d51115ae559c70a2a0d206c4762ed35009788e399cc1503bb4a4ed3c06e5fb1f1d2491a5bd5c0c92a772dce57b3543c558e705b82a58aadaf9a5816e7ed3f3fa6ff8de093c2f3438e43d5310f7348927709a46409b1d304d1b81f84e71e27441a15715f8fb9d481b05c2a2e48a42b2b5952140e9ca8c1ee475fa3aac1e4ce1f10157f530be9c0129826214f37494813e297a7dbf6fa711f622bcbc62a40fbb363e39450c11005d28e4681192eb01d7c6f5ddbdd8e8e66d5f7bba9ad0389083b15c2709cb54a7f0f823da5995b5f6f2270aae1fba750c1d2bd04b0c9dbe398ad4b3fc7d5240284d0767ce5cc2c59a8486b4c5eb3b7cfabb90a9725868b062ccb1f092d5c202a074455c1619e4f76b2dca962a23fd7c69093c1d3495c41048a2c948129d77eaf0558023a08d25b24c41b36abdd450c7240beead940f70e345bc069eb6d13fb3c046a40895581dc06d8dcfb9617cd378b0ae6741e310e95c536a3049de4e9a14495d2267b5b52203fb7d9442d9889d8441b7028acc1af27464238d53b27b39f0887e73fd214e1add28a05d8f978ba09d0599bd84230b3449f77be98e9cc73ec349051f15e770ec7e3926d0d3157b016193575a7f9fef509c993e10e3ef8616fe7aeebdb29cbc9a0ad0cb296d5603cb2b9654c3fee2bb04417d77d888e6dc65c0a6f25decc5ec2fb2fc08cd074e5259e054153939ebf10f42501990c059f483365a19e6167614a869208b562fad770aea902337a05675647730fb1cbcdb71988feafb055fb7a6ce18e37a83d3c7223de203da10cbbb00de8bad12b639b27f7cba3b716f58c1b99f5f977cd40aed8d196d3ef89623056d80b593e245bdac2a742a2161d742ab473e72cbf48336a9f310b0957d0627e943a950a9c38c16529336334443db7f30beb54900f99e331c87e0b547d956307ce0ae272862d8412791492e77f71293307546f9e4030053e7bdbb0523b10ed97dbc40cf0029d37de72cad930c0940828d74d011b3fe7ce76c40d560cf67a746995709c20e8ef2aaf89c61b26ac3e0c4e1066eb1ee7bfe6654d80e96ce43ef688f372f017ffdeda9b75f40140b2e8d9677a5562c57984dfc0d4194c836ee5007bf1a8caf294e27747ca4c14b67ac99bd544a810217a783a86273bd6c4d264df91a361d9f7c18187349bee2fa992309679fc20f7116db89d865bba88143f17253f7f98ae32a92bf72a2e03ba39eb8a35d101fe0b835e83b26a96765a6643b9a15fe9f682b19c3c69dc074b7ab17c1c2d2c5e9450644bb6f2092091247ba602739983fa593bb8a95a740aa5e7441b51a5c4640ba2ded11e2b0fdba3528ee2d7ab9d274c2de3551f68b66cd138d183abfd8de732e05769fd885d471a99fed905c0f7b30f750f9fa2f78c20c09846a2e395f0ad67e24cd00cb1fe5ee7e2fff6ed1c997ba20c34d66e77afef6871424b3852e2a9e00b5d84673e621d634747f18b7e45164bb458aed365e7c4af7565baa73e948b62300c3e332bafd76d5177c911159cb3edf615622a7302ebe6bdb4829d132d056b5f1039a01f993fc757ac41f09a171a4c2df88616f567dc9c0c549847b52b2f7312cc59db419d40c76e56c763c84a51194b7cf8eb25421d8339e1c2f624d29ce1f57d6fbf5f496e725c36edb660bc8ee6a11200e476e1fd30721ceca055ec9d0ec1c8ad263c74e17288cdb0323e6b7f6bfb9f6b703b6d1e587589ccebb78f1709685549c20675ee1816bb282610fabc0ed2e957195aef06a5bb2186eb320ce71bb231b6a359e7ca406dae7e2b5f9246071028c234cd519d8639962223331c4261a63fa37914e8412a85ea88ed5b16cd0f1f6541b4e4232eb297ab37474e0016d8a4dd371100fb90394e7bccfe40b784534e8ac76c93c584a393fbdc28bf05ec51fdda5246f3bf2a6809d1134ee1a54cb1bc4959fd29b6e224866d90f792eb6a5ff79877dbf1bb6fe8425650d5e205fc16e0416e48022e1ab837417de63b74d08bcdde0bc3b725a8135bc5fb763516e856460e68e9d682d321d94755b0e51037a49d5c7a97b15562dd38da86dff30397fe2c88ab8dcc39ad510f60a2d5f8761536238d42874607efaa9478475a7b859ad6f909d2a5df58ee939f032d0677a7138c2bc74f308381ad7c796998353f0fc77b29e4ae4ff5d7e6d49ef3bbb4c4719d5dab45c667d0b0353aa3999e5871e13b2c0a372821597f7f7025ca84b3491af1337ab1c24e5498d2d3a979073c2828509329961176014a78e11226d4ebe3de18c299e6f2ec75f687b4f44663a481a65fcec6a536bf65b84f44beb5bca78e04371005096fa3e61a5a874229de9d75fa39e2947b7bb8feb758d1253b1684531e157afe85ddab7ddcd250656fafd8e9c916c6155a749d9c2b4fc9a3b3cb67e3ac7758167e0677e6bbb61b4ddb6e260377452bedf14b7e05ed91a29709d05c1c1b4ecfb0457395ce9bf8175aa53e8292eca2435bd6360a44066540e107c65112061fb6f6d94513fc4502bfd909cc5a3a3a55dc4e023df56403d363a9f7221b10bddc9f86537c24f8f58786d5bafc912e45f5a156fb17d2c57201218e8044d15400d6f92097adaec4cfced9316ca931e36b43ec85ac92db0ea6e7f075fe89c9e4c970b2168bae5a39f3407ec9c507358f441c632673b3ea301d7e65f3c78eb9afbda17b9c3ba709b4426d86fd8e613a73467db778b0f286f08152e95f4269741f74057676a9e7e86def25547470eae428e94b9c08e26ecee51781fc208ceb18733dc5edf67d264f921fe0119711c0e08486565c314f7ba3350f074965e16b67173beaf0873895c374c103f0e33b76ce5a2363e09c1af47cd57aefd1212003ac7170b54baa1cd54c1a8fbf78ce78115846be4ca42dbccb29241eac47f0958630e672745c859e85914917dc98e74223c57c067aef3d00c73bccb19d3e67a8c7ae5af9c451f65b481cca0e33f94c9aa855254171e122a78fb506f1387f573112edd582aec1709ce537e50278e55ea99d4622a9e0ae1baf12a5ed5e5bee4ed36685f3137e31c419f8d76f374fc9df996a9b9990fe6fc828a9349b3cd1ff6414dc9d03416a78af16e77dd9f7fd0e950ae56ad0b43299df82ca9277fc536c0062b11bac76f94b387f78ec5fe4e19be29ec7c9fa7043edafef1a04f5ae8456fd3f7497ba472736881e2917ce763bec9b586b01124879de9dc9f17f826dd4a76564b73c05901630fe7bae90c907cee605ebc4421d3047b4538984e79d74726e18a44a931aec0357fadea53dbb617fbfbe95f60897156dae15c60b8b535fef983eb50ebb4570f945cf9118f185f10a31032edd83fddd6968221de0371cfdd5037495cfa26cb6deb2bf21069c8c22f6bc5feb7b5668de026367bb65ce9a3cf533f3c93890ef968bbc8a4ddff681df776fb17203230dd1f051ea410d77878faf3136d0fb026f0767824dcbf73aab2b33031d9ebc3f1613bada2a3affd32cd6aaad34d1cad8e596d17d5c96c716d90db6da956c962d1be36ff0447b2719917cd49f10c9e671c2bee452bce87c466e12c5af3a686f369e527674ec155ca9d7f49f79f7f0dd85f5e4cf18b70b21beb4092c7059c954e64a04317c0a10df35c7985cd16be402eedba19ed2d7cac70aedb2998beb35a8cc141811cb98ee0fb9a640d8588fc1bf7e7921021c8e1777cf711c9f089df9a2b887d00d797a3faa2034914855cd19a0484e44b0813eca8fa7cdd3378b04825a789825431f1903caf1cdaaae67decb6fa9f594d8269517c0ddaf83acf56f1cfe1b66d8d2049f3e4564d11788b398491d34ca3dd548e35a4d5705683285e87ad5ed250b2826fce0dec17aec0530d14e3712440c05e5312dac33c1890eb09c320b3d75b50f8eff4d8d170d9420c1b0beff8b7442da2dd90cb3b1e2d826da41cdd0a760106b350c32d296e94dbe570db34900d4d683183aefb64ac9159c13ec232937dc9f570d16d37255f8256911bc32cc60b84d75e8e7175bd0142938abbbcbb934948e2c9c31ec8141fb4e16e7b717745d6d33dc2c41102ccf118362cbea373da80aa400024f4dffd20c5e296308df17c31298c2da3335e3ba86b966e9a65f6cc0bd374e638122c836f64c7f37c513fb6d876242293aeabce66c2f51d32bdfb452a6d8e3a019ff19135c39ad7c63b1a4529a3e8f630564a11dbd060e9877e5c31406efaf50c60c59175c2416dab4deda77e2ba44f4a4c14b46eab47076df643509e50aaf9ba95951d272f4ac5f520171d244a9acc004184aab5030536aab52cf0e13da02da45c7a170b96d5c6b8aa5bc05fa2be67923c3c15f2d6fcd2abceb9d1ed02d73b28be0bd804409664bc1cde469b58fa54afd08dd01d590a0bfdd1697c930a8d83355cdcee7cfa9e991bf8f3062f5c3055ed01e45f326b518836e45bbcd228a1103f11685472066436a289d5072b74780e41027e3622c46e166a9755308c521c3d1fd31a75ef2bae464bc1fbbdaadc7818a6f6b4ee96c640daad1339df92106df483588e42009b1c7fea09b3b5970b3c16d9af1da6b23383b5eaff869d98fdad4f53ef84091d23aebbdf2efd46d980dc49918c557b7ab221b428c304e1758fa65dfefcfd5827b8ce05debdb67c343d5354411d27b8caf14eee1509bc8ee3eaa97ce98f23f89009f0a0bee1ebc64b0b7cedba9423cb070859018231a625f680a82453eb6451597a4970abe2d84f189e82114f494eb5159b38ee265b5acf7bff11e4ab5df812626eba42fb8b0bbb9530b34df99b24a355a825e989185cacfafca5ffb24d98134d59cf13a3a401140daf52cbaa18900cf6cd7587a7f76a28a556bd3a28ac6248b0092c9196e0656acb408f640347d6792fdb4297570cd5b1d05d88f90063b3d894d45e25ab19f44de00dd27ba5f740bc0ec74439c1a27a11b374846cb0c8c5e7d7c4c4e675f6981d3767d2ac57524710d7b2bb77eaf6b2b558ffb8c848f42a31f36fae877ccf6d247ebc9830ae546892c7cd078ae2b40dc4bdb3155c3f1d48b098e5fce6a2b0a16870a3258ed1cdfd8ec4c5622872ed70cb69f89c40e6ad84357f294af20b88537a5266a6ad46074c921bbd4a0d053414b8b3d5fde6e6e087f174c0595eccd6bbc890c0f645714622744264455971250502891348e9d82835d94382d5ae60875e08ac7509823a41b3d5904a8c94f24a0eddaed50d0d78bcd05f4c10de8d8bcad868eaa8e3e5ce62786deefcd139af7bdf4993071ab266e148af554e24467c343dfb99d686816c5dfa852ff99a91e9e61f6869655a3e7d17865792e15183286182482e9515026d4f5f6f7c5cca805856b0a636f7b567555545aa7e4aff703a0f18e0017887ee877646aca0dc55e1d608b631a1b84e1eb51fc7210d82a96f30aafba39cdf73c4f27b8fef1c5dc5ab3566a7bfcc34ae97cc20c2fe3bff7650bf7447d8a1f176fed5b456481da016e90c2cf0df5bff92b433fc04c78fd8372b424b6bb592718da9ffb4e9844bd9ae30d9de5fd4d30c74c819e5c470e86ba575ad744649fbe4e2f672813e6479b8973f7e949939a8f9fe7bb7ac1747f1e819c6578309011c2bcac6d9869e20f836f11ded12281a5a2fddf57088cedf626e8d729edbd11c623daa4ba04267ef24705dce3bcc5732a250f4335fb2a291111b8796ca482f180cb5fde1e25af61252af88e93d55bbba5a2331724f0bc18a5961df1397971559d3430fa803698fed5586c61ca04ac45ba52a5d1917d174d71cc2b154a949d77973b9881966c0c8f2a5ee3322bf804a12be18e350c11680806d8967366356681e24759b1249182523ab0b18a2f07f43c00bb20b8419da89ac71d9d637fca2d5d138b447f05a585c0df9f379a9dbff1b85c042f9559118fb725a393845a403affc23f218474134eb0249702203783e13103679f1958f90e38d324c3360d6dee6c7080c05d5e1ba43bdc6180e88f549065a5de5f0d8546c8bb18dbc2906cd2ca4ecc70a2b2999af9112eb60e735ae02a956cb437ae0de2ed7168eb69ed1c9b77cc9022c0dc05b1e3a2779a1dd2bb99ed786342494309e0ff61622f0f3f207ea157007d276008bca547f2785df25d84b142a8971d3fdf4f360708b62e17a4050bf5e0340723b2253395702d5ead7165b651ae607f7c9ab314fc72eab129a555e6974bef85baff9e7310690090f509908bbc7323ae2277385b47e2644367c44f89ef6a6143e46cccb31e58b328f2376fbe154952fdceaed882b7d940fdda130cf799de153c918c5a205999c384a9dfb159baaec67baea5fd3ce871f2fe3935065408ebaa342fa55962e435d9a389a9fe48b46f0a83b78e48d520c631511ae1ebaf7c74e1f62ff8f182dda351e592abf143a7d4e3644a5ba8e143eaf09b29474ae0bfc50efc09ecd9a3a0425b42e0251b66d7f7156e78a2ce78ebe90ebe25c475b54a904703a0257f28e701edb5fb465e28f746e6d35ed06284bdc445dcd380b79c8f5781fcd2c31221061629531963a716f3ebb09b4b3a51d0cc3231077f0d85e19609e37d604c4405a35ed04710678a4a7dc274f44f49bbfeaeb383e379612f7855baf5db0493d49f80784ef553e8294b49d593395c98dfe5c3e30504a5aee1fc5599e820956c8e3c6ff814f16529993e8e0d5bdc02ff933e3614a3757b575ef6669039f6b084274dbccad4d3a6dcd4c2e416ca6708d1ef0d5f4ebd35c386b0bb673045fe2f11934a75a0e275ce416860c14925ddd71b44018c6944e831ded5bfb4e46ac89c9b63c42ccdcc2c18d364d5e1820f84a7b32c00efefe24a514433bf8ac43ecfbdd2be3f8b693ab4faf3edd98f62334af1590b2d1c5b77b248ed61261460a9820c1ecb94c3eed9ec7af88f5c382a8aaa6d91511a7c87c406c721f388cfe28dc5dc5d10e5ca21b43a5632f9e85a142d1ac1045a31b862ad4a70cf49d79d2b9fd299c48df13d6e987b6c862695ff4cdcdeb27f210b67b37b898c98e16ef0df4871566d67207dfbcb33dd27993db3114db951babb1586b8ed22aaf5b60b4576022f6942b95c9a59533e46c882cc87798476e47f5d015604809cfd1942abaf22b83812fc9ad068fee02b64ddd2d3fa2b47a445480e9eba64c1a2ca91e1bbdee64eb17c24a698279c900696e15610e0635915073b0e54eef4f3ba8e487875afb79fea8297684b989d46eb919173f02820e3d6863385b08280cf7ea72a99e8b1bf5d2f19b7f2fc8fd59c103bf79a169c69bd09b3623081920b36bc7208592ad40c444a16a31dc42c9beb8db4f6e3141f7407604142e64ccf9d392403acdce204632d0c57af4c4a1c759ecb6713f88fa7d7794446ac300d5e8ef45512d09e677c9f5dd5e3e1d77bdbba706258c0d7744af72949320dd48d5317a78aadfb273b869ce5f332e2ea9c2fb034fcea1a73b1876d0e2e9bd99f5c0cf9c0870631418d1c147d1a75196852ce608157d52b8f849a67a0ff3e2ac0d251ab446a46199bc88635098819cfbbbe9cc1df2ed02b4c965683088af0d4c2a424908ea7b9143a17097eb393840473f6c80540bb7d045f17bfccde4349faebea91b9a4d290ff713974e61027c66a2b3812f6285cc6cd9c5dc528a5339bdffcb417736bf30c414e99f3c6f249f92f5d9b13ee9788fe885f4e5d9c151d95c55e7eaa57b22fffd6bb48a917a5c3479620284aa67fffd19f2d319ba9ea1540c1f72b9577187f65e98e1bff4c9ab2156da3b12746fdf1e23f2a390254b7cef19d7315f0bd7a948e50bd00c5cc8ba36c2d5401306b2a796e3ab1ee52e21292987210583dccea500f2483ee2d7db94f69a113c5e43c12a7c6674b8b6726c8cd04be15700c52ce3d178ca792f979cd66fb18929ea05deef88673a7386d41c3e5a4ef5a59c44c7973aa01d6556cc2ab17ca631d897bfe3d81a15ba1557b5037655a311f89e59594fc4342c753310f710533a8cfb66cc82203751d62f7d1a2942a54e48f246840ffaee168ea7ac3574f381c3fd504235a2993ca40476e7ead3ab01528acadfac6d320d68df86aeb9ff31aad8f2e77aab737f9da38b9020d210bf12cfb09a21d0259c0dab0fac4be5cd8d51df02ea4675a6c323ec0f60192168a1ab6f9b223d6b2d4df4cfa877c889e12aafc24369b9ef141d849f6e9599219d6d7b91455ff8af787b7d469a3460a1d3df9ed6930aa4a58da7eaba25d028813f412110edd5b5cd3f511628f66593aeee61e9b251cbbc1f17ff78d61e5be617b5ca1a7d69f8bc233a53919c7a8c41db64fcbb8042116fc64a93770bf1964704f3ca04c6b1ecd6520374f0bd84bc1a3d584d9148389ddc82960f15bc76544bbae1710b3be9a2cddc9f75e4ef44b661395e54b20101f61175eabeb8a7d9b34da3c84a7a46e4607b46bcb958eb5a49826694cb497f47a10eac74760db24955ace7022abc1d2c44b24c6c199b21fd60a9ca559959a46097fb3698b4b18fc8abe5a9a54266d606dcac590e19250b9cf9ced1aee1513572b655e921e4977d7885c9355c58b1017cf04e857f04fdcef96a61ec885b614e0b6079b7d086e9f66f40435ed071ae885225ac41828d0ba247df08b94a49a4df6bdbcec901e579321124d525c41f9d942e1595fdd8a0f7b78e9a1efb8bb3a6045649c213cfd7b23c91f19e6298369889ef05d7e50c7002a9b3b7f0be57158ec45225dda6f6897352f05b72ad4f67b0344bc5420c48c3f247de96b2a8575136d80ac8252c3cfb4195aa9c20987db6772809631e37adbca23c02ea2648af06f5a78c76efdb32d5c1ca1247e3f5b0770f7dd057db5f0a6c76967f2bdaa930bdf0fe625e46354bc635b7df7c1bd7b4398b61b1dd1b703b2512c2fa8e0888ed6e1092ef423c83920664a4c4cb2c00cffaabbce811f6ef0333971a95164002012e2dd44bbec5833fc4ded92c4b318bd50d5d4b8f8d18d7c96abad976337af1c3b5563b79f3b6512ecd5d0d6716387190fc76f3a2e61b94e658115444d5c34da674ea32332e085991da9d955f16cc6a45f736359ef841806c3ba8133bce195d72d0411eabc8b1768eaaf8a99ce48d1de7427dc043a6fca38b53fd2d58478f40f8f0bbd645cf69d68f545793e8c551836f5ddc10d7d8f9e4451e3e80be67f9a42d6b06d84ebb0963396811bcfc9e40576176090726369bcaf2e9fbd71203e30c59d535036cfa187a843fa5d740df1b41dd5a5de5ddb82c4d9205242d5d9a3d11a634bb06058a2d2a78b40f6590c1f1e966ea5e0d914ba2de4a2e3ed8fdadb068ef4a16c95294f5c59e06022da95c6e81b291d7de4bb80d59847a533d859f1f99e270c61b658e77731cd96e2ba1dab3c6da4cd014570548ed3a47075404796333f9c2e13834b2cd049b31afaa2fc473387e0b368faf50a4092cac3ba0887429e14dbff3e52bb9787954dbba2edb6d7b588502a29286f264107eed54a3fd9d7444a56532c6404d1344b5dc7574e01b4f20988051dfc568c186146b4f30381c9d8efb1f764a5dfe484cca9fd7c77f5ada9fc676bd628189ed0ec19aedd979bb481fee01e4b98ec5a6463e5e3f8eda360dad6507e7ecbd8506a132e2692707931ca01a8d72198d080dce64e3f569f85981b454389459625d332e069d1cdb6a933d8bbc26ac6c1bfe190235148eeecd90e23351bda18487e8b174201458a8e479ad810c136d9373bad2ff8c4c2d635394fd5f481bde9d86d8aa0d90c07428f96a3da6a39a69a1200138a46e08192b1b09709f405461ab95959cbbb933cf7cd97cfca0827a53a750d7a9e9cc7a64b6d19538983cb31c473eb610b6aebda48ebd133ce388ee96bc49f776b7aa29b4acd98f675d2514d2cbae8de3a6638c1e931dcf785c5f528f269f3c7c4651ad930e60be87986715a15f5cc9b84f4f1b182e06b8c1b7662580b9fc9eb6d476fb70fe17f37d1258ed753923e3e94abaac718758956a1d18360163a884770cb70512c7433aad67805c4308e39f980dacae8ae180dea1fff84f092184b20162282ac04fa130306d8f94d51b4cbbc5bc4a325068a1902bdd468fe11ed14e6afde653cd76cbafdd32a6a60b4699cfe2742f46a363ec123c7e5bd72c480eaa9378f125722958b7dd562b65addb09e2281a554563e2e2b5cc2679704ed3f127b46b7b400b6eaf243be2044ea3d495861a9ff03648cc22024f54ff1f62b28b66fad5e84b509261b90d4a95c54bb0a32a9135868a4263aad9a31fa4bd6574014183f2d75765b3681df5552d2f0b81914d4c1f8ec41abbafc11ccb065c03b1f1c63ec1cc4f9780cb8dc82b2b5aae35a220900f6af16f226a70f4e9f1f7a65c298ed727c501b389b780ced0fa2f00f14b3a86ee17f47080f94e182852f5327906b6ecc3176ea756865b994ac05e138f10c06dfd7c8848aaf693a19034286640b6f7a3ada266a5834b7ab69ed74190e87e5b68a40afc473e4c1191687daa754251640ec6b3949ae284957cd825d648b2cb31485b194d60d39fa3cdc773a22f14f4270343dd6ad3abb3d842dd46711e1051fbf2c614c603fbe03fcbc0059d3d4da69442ff4258872d507ebe8154d0bd6df12a8580f5aeaafedbb7c76508675c7e1a47b72e2df245c14e645fc19762407f9a237b5f1234218a7fb0dea0e51ac30d2f1e530d1af7dbea06fd4ba75e17f835efbc4c84b93f0b33f5541ab2a8ef063cf273bbe4d4f71b1d805d1d64c9ccbb682269968a0bb1e5982b68e405cc2d2d8b16b01b6a050ee45274b2e0cffed288206f4efbde378f007ed8652e666871af528ab54deaf7cb8ff86ab766fa21d00d5c58407b9a0f4fb47b400e4c5147ae3977dc8ae3c344c10bb6060d7c8ab0d84fd0042f5d4eef781af1ad675aa182e2ee74065a581b371ca641efd90382abb0f83b767c77e7d1c4f9f06ce7795ec757e34b143b9124b203dcc7cc205128941fefe02f63d64e414e2bb73fafd483f1a1b569a3eec4b377da4e328920579dc649086c4b74f270857507d0099b2b0af4bcc8b602d4843ba9ea0c46804246bdb2cb3c4a6b6b7ad9624e518153e39661b953361030dbc13efde5d12a6b8c8aa5dd490e7042b0081123915bdd5e98af8d06f80cb9e1af231a446de09a2bcbc293c9686265392e3ae806e1cd310050e8402bd90ba437ae50e8c3b5299c98f85cb90f1217462cd570bf8f45a60caac3a3037d493445074a2e974a227be959afea5ad04381c8e7ae2df4b612eda20e50f4020b8aa909cefce53151367e606126c6b1335d0abcf29765981aabd28d6db51ace8511f1e9f5be41dfd3b44419eae21871c0740b8185f392d36e1f71611b7f1610aced0d6a89f79752eb6fec661f0294b127fd1ae9c0e082b0bea1b1522716e4663b7300c8346e62a787962e4efe26beb7687175400b0faf5de1b5755370585a23e45717d19494205db97f16a8161e0b71a7c4dca2b1ec0d2d6e816972e6cdc4dd2d3d2b0cf4fe4874a6905ce152dd9d931f6133fba01c3dc7a5afcce622d84deccc2328bc6edb154ee0b6a846fc18c48a3fd7236179fb6de40bd8646dc86e2379212ee543c903dff9508ef83b86b8a6c57a235260fb0c11a156ab6ac9a0a285c03d347451ab809cb0770fefd678370b05b438dd0b0590cfaf5aa6e74eeea57155254745226074078ae07d194a4cb9aa2000f59738d59e19f77080d2d63946c633c02ddeae366d034f37a3bce8e09d915db96f1b2dcaeedf85d54bfa3fb91e5ff5586c753c1b5e297a221273b6974891a41d77872cdb946f9c6395439b55e5003b22adc1ced83171cd7271fdf35e9d157045de16b88484149d73b157c925a9c8a3be28e3a9e8d2900baea90992377b4dc41b2715b663f0df8a0196372b91fca6fbff0618bfeaf0a53c8214a368ad14f57ac7f86fde3d3d0091b7bc4e75f87f8ae4ccf6a374b138da1cbac632d414ccfc6c5c21fb9e208ea3045c8b2e3b6ff57a88d4c0b0a2beff168c0bb19d9d9897a725e20549934d328482c8bb34473ba7edf5d59c32f4222549dc2d3ead63a213620ef7ce9f764281a2b43a041ac9699aa3c4cfd396d1055350be2e96794cb60c58baea63684b1542711cdcc69d3648c659078a3b4ab35a80a40a997224a535e16f694704bf918edc0574ceef245c04d3423796f44d9bc94f73d9e2006d36a3fb3e94fc2fe7af86198c845573231ef44629bf7fd22e7784eb0e5edbd3e416597ad178ae012ea43bf8551662cf52801a4b942f91e2278a9121234b175e114ce72faffac68875105144cdb515dc2de1d04ad6407520fdf6351e341cd7c2a040c96b57b703f9ab457218377589eba7f34b70a478a29fc57c6fd284dfd9866549baf6870a8d57e750234e90f4ccd5e52981f82b60539a12de430376e1e0094912757b0389ed767a427de45e6199aa5f12743535ad7388e81294ee8b7133050e9ed17dd21a55b66aa0da56c896785cc6ce4a612a79e7fdbdc155a6f5bfd763dd59551d98aa215c55fa728dbf38724c6db0f40701a78b5923b7ddca2aa99e3ba1e0a206bc3a53df32a85987dcf837dc42450c65fbd60887c241ec818004c6dca5e8232c1b8118fdb9d19755112eeac2f075a67a119b39dfc7193f0f8257d857fdfe18c342f840b8abc6f692f6c9a7bab24ee597f94647760cabe21effae7ae16a8265968533bae48fda43afb1b32df5915612d6efefdebab308a3d29cd63b952e80ef18a79ee40d682bbd9d01e6bb1b2ef89eec2a31bc59abaccc56f6c0df1fad6990d94ac96dd21f9fd14085f209f5ed20970c98616af2e87cee476e50e5d78a0e46f57e2a0e0e15390d829eddb20c2f8eca99cd366d8a8c704d54ce3cf956a36776f53e2005f1d1b06b3ff182d178c73079394d7a81a6e56b84d418e0d9e09c5ede6e81e564336f9043b99b004a25d19c57de11d9d28969e12e6dd1e2e1a11744c04e7ff690042b223fcee3639d2499c929eb2bada9e2fcdee7f18c829e4a8c8f5775543085cbfd6f0ba84bc20cbfedb78337520c05a88f70da970bc052808659d1ff14556c0899728e60ddf58c69bb84a839e29583cebecc3643b95d9e9844ed96921eb6f6f0dfddcfbf84abc973a16c79166642f0c5d64f0e0966a5bb9875381e4810672ab60ec928434e45440864035d41b095b8453abb960221122ff056312a1196ec81636cd0b26189a1e9d31888f7a9dfd10f5412bbc7dc8898fef1df4d939edfc0dcade4ae73fac0a0b57e2bb5fa9ebe9e3c66a6ad64034a0a5d7955ce2cf9295784f168bc967fb2c548a8dc0307ef96bab82c87bc55bdb98f00284281fa5dfa3c7d972e19f414f9f72ddbd53e0a32040c7c32a19ffef07a8d761aad692fc75ac7c2679c7b18c6b869145e3a3b3e0e5b56ac54ef78141e14f7de7e4e4193d11cac2f4063354fa4a1985b3220b1012dd83957c6e384f4296d1bbffe3b9eabe0ae097376a205fdc587efcb983f56657f8212d3f2c118556adde61a9034034b6e2835d7718aa7ce2e6cb7adc7c499320024246cea5e8d198f19dfd3b7040b1e22e160085cf0cee2ee6a94811d48628c4c35188cf75968d8ef4ff1c5ed6a5a96c9c9d70dc5d4b1abd23dd38ac72d0bd568eb7dd7ff519603abe63cd215331d7014cf2bbab2fa7a1ea8597c1fe1330462d9b9aa6bd9cce61d3207f72f4d3a7f916b14a4abe9d1985a6f8bf33e298d081cf48bd0c20b4dda7c72f9ef31081d35ecc3547e9f715fb59a463010d953bc207008fd8cd751f493d9a2b617c8abc1db16b684fe9f957fcaf9b5211744212332ee407edb64165975b2f91725f8b65e67b34aee4054085e01e6c0de82619a7570cacd498d03d00a32dd68ec85d78bb687595366656db057121e50255ae0d8f961992384bdc5c2a00b36f21d524457bbe4222f8ce0aeb3acdb5c9f3b4d5d5346ebd02c974a69dc6ca2f37e42328a81836e033b2ce99af76f1a7d06f3ab86fa0ed3e25ba17149c52ce9fff7c48711f8d59c5c054590e9fe42d91fe76b3d2be3c97bcb40ee3f0c61d359c0294a0d65c0f11ede5d8cd49f4b0edc994f671b31484c8193830650e42b6868940c6f0cefde786622dc0436a137ae5544448488cf0259ddfc750128c2c53c9ecebc0a2b1bcd9787e2dbf96849dc45899cd681564e999545f46fa228ae642d1c2f2d2bb0eacb4774d6b74f38f718e88e09c64c45e371a206c855b46b7ce0494bbc5b17709cf4e8f66852bf941d741da28e87656a472a594837e365130ea30b7aef770ae54c1a08c9c1f906e3e30a203a4d4304beb7afed74cda8841a4b0de59d07cbd9e86084e4ddc715c6814730ec33075e5d33195467823d7fed5165027f6e787e2b618a17306aa0e3d868defd12d065e3a74f1cc3be689f3d8bf9ab1845c2a5652de23a29ae70eeac837b146e3230fbc786a9e9c368aedf128360c43379cd3150bd276c5a09bae3d1e2a85211fc7ba02f45bb517f66c2ee1d94eb4749d3b86b302f013733bcb5e80eda60ab7bb0470089b09de5c044606789b9421f82135f88b095959f77d8c517cac1a566772842e18c4b3133252010dbd1e136c9004f60782f061fb6b650420d8b399f87dba5fc6a172c484cb84956c6336781651c05bc4c21dd45076831424bb14d31305cdf5c047258a1f8f54a7d9a2e1e45c64aa63f6a8965cd0d2b71ad3fe8c5ca40babe19f884f95ec94c4dd90d83c682c833162366d369c00cb227a7034f034d7f5176d73bec1f57cdd62064f7148a9ea0b731c160300e7501a8367dea1a438a329aa09ea267632b29a71adab9c14023df0cf79b41b12cdfe7250bb6d001f0397425b8324fe6a62baaf5ab78d32230b33ad2a82ccb2a274e91f1afc3daa81326c9e2441f074ff393b3bbbe9e6a1a2028c81966cf5dcf5fe3718f5e00155357d55c76793e84c3364de235937cbda260a94f6e591f8d123b81468defb87fed1a04109dc6c1d9cf9a4895066436204ba95574c6cf4baceb348a9be279c5cbbe27790223958951b10bada171def7b04a5e4ad5cf9fc2a687978378dd4c7b60e1a492ff57ce6ba446042bc143a8ebfcc9ed090e89903cf2ea2a7d331c92e487d7c6b72e6f63b30bd997cb67681012cf08384e5458a22c84862d6f1bf13d0cda053b03d6503da1f6658d2b00c4b49581b305324902d1e921f4f99e6b1d5b237702203fa5bc9cc4efa49bd21d6fb22c44b7a46ecf7bc2844eb45c6f28ea06c3b7699097a3eec545ec8064ccab6f5463c778b12fe46fcfc3b364f4d8616def3f26387ca81c9be6ba6a36f9a49fbe8848fd73ecd634cccfe3258a2b58ddaa930362c807769056982a5ef89d27a8ff417e895e87036542a25fb1467ec48a4cba7109d736ff1743e9ab9b8817e9ab1aac6b8f22884752454ebbe24f031f246f18e08cadff404c72c23e404b075c1ebcc9c1e189907563d717dcba499b8a1b9dd89b134e025fbdd788cc91f58929e3736d0e3f2a7911ed71461a63cb19e3ecb7f2ffa74f71735ee91d260d22970e0cc9fbb72c3298dfc1f23fd2491d8146055b2782aeecc1590e9377eec400524693fc86a56633f288020e3627b1a838da2cb6d3a3e6b8cb10e4c4531ac770e52cc3c3951e3260d68fc328db8fcbe04c505675fbe66f66ed573d90d1808085a3d42b7e1af4b968b2b3f0a24ec79a57e48ca4f7bc958e36bd720ae7e566a1fa92076bce704079f9a692058b73def7d8f6794ae60599df1b615df28fd579cdb5e5c0af45ab3162235ca28a3683001e5bf36822aa4d1bc611c9798b383e17a7b8cb86489716ebb86087d1d99661ac196884ef8c9d502acbccc3a0e785a4349d8cb0ed0d7d748951eec9284877130e76d29ee2f9e2c958154a704e07fb4bbd25b9aad6ec17feb8710cbd47225c94a6736224cd3f818d9c0fa2e6f9f2960b59e1ff44285b445dc094f50a804dab76745a4417aa0e532749842b30a3b45ea7913a5de1a36c302bbb8eff8ed128933091cf2df2b317099d3fa171bec90765c89ab370191623a9e4e5a0aab67cce3b1b3e43117bc6c1ea283801bbbac9cdc45ab27e20b302934a10915e330989107c1c29473236e5851b02101c52e497da82ebdcdead622c6c8d669930e36e7ff926b7590fd8b326a53999d6bfa15b46e4919a5af9529abc7b68fe7f432131f7077c0b33cae4ab86df386994d5ad8a0986cc6348a3b52ffc17827e0c9bb748af6f8b3461c3da06dff5dee01b76c53e061fd2604a05956d6cc83f073360a80e6e7b10e373f8da5e493a06889d1b133540e46ba3aa8096234a085c692acc6ca13ac7ffce299385c4d3f69c0b489fe36fa3a3b5fc8354e06c6e77ababf597463a84e87181da5bb5c2936d36486d8f2f6a5f5ac002ab4f324779aee826ff8e75420d3dd79f09d1df9a1da8a439abe1b92bb6b20ab1789f5a069526d7fbd917b2f47052189c85a5b2042d4964775df3ebc91a11a1d479c9fdc10834aab4beccea278aa4c513a84833962f3476a6d5fcc2c93747007a123fc9fead293e25edf8466073fa7a026bdbe0aaf7fcbd669b8a3ff0d4ad72e470fe00d7c1543e209808cf82e5ed34c00020571684f28b52bb6e71e9df4226916eafb0a75d987be8309211a34c8a8902709fd4c5a8a5c91fb895b6ab8f0cbf79b7cc55d165ca278b3d832e593b694c5a8771d2b0d8a474e8c83eebf28a9d89e106e616adffa357f62d7c5cc7c11d1a49096e573d07bfc36ec999b7759892fb56ce8e98f4033066334a3880103654e14f9ff4ba7b415d141b7d1a10ab52f2e5c575ec48ec964c7b6780d82d9eddfea7c696e83f1adea7cf2e678136356b96fa6b0ca711d5f585fdc56cc4dfb52ecc009143d005e804daaebc3fc19bd2df98db324247a791c919bf2f105aff6f8fe38b1092c6e4fa48e500ef01b886e9d6aaf074af5b613286c89e1af8184f29e044e9eaf82522b11c6ffad84d27a87c4d40111765950a8ffcb6c4aea4c339a93cdd89b92cab71d1fdab958f09bb7e1127e7d0c488d29662f783341151779d6327ae3a4855028275db3af9c349ba4b22e73dad2b20e3c11851dac8a1b9c024f2fe48fb55567024cc87ed9cdcbb6145b404cffb740e59a3da2a33d81b615686c7a7ba5eca7ed890bfdb8ce538b5a75a59a29deaba72dac083435cb8d04a4a064f27156727323d750c6e6ac8ded870756ddc19878a29eccd7fea486ef92d557459b9587dbfe642a55f053f7c4929b956c4a587e6549ad2cdce77378d6a9913deae7761bbd19f7fb84db2310bc24466888f2487074425e3341562f19175386ca149c9494b2e64d379e4bf2999094c5cab0aa034d2f27160f74c929ad5a9a4249b7e8a32f3b1b88777cf0012ee17b24ccb90d2c545beee89b0f951fc87ef2dc4deb3733372c0eecf36cb93d274db206fa2723f982c8e53ba3b43c3dcbebd6f0086159fc47d00df10eff536a2820464e7614ab17b2201babe117ef3b03361115983af5ca501ac641d030baf6eae020aca12e9a555145f73cb29df8249fe34d774b00b872738b3f22fafcc08a4cb44d732ac5f0f9fc47541516efbeaf45ed85ce83adeb418491c42ad1b0342e4d3d94f477175e8a7a93dc96680d534fa6ea9f935e737668d75c93b56f8d32a61bb77b4f150de527292e549fd4fa61427cf59ee48a9ca69a791e0f8fd9c4f48bd8981fb9098593f09aa6e210bdf1e790eb03d58775ebe5242c05436c18f689faeb49bc8c01324f5c0c68a143850a5b850c10d398f74cdf0b1d2f42e85faf6090ca32e7293bb1412b745ebbe3e20403f03bc247355c7f5531d4c055361a2e5d25ceffff34d2a611f72cf90328c64bea3d21d1b0b8bb41ec89cb0b92570637bdf7edca91007a0d17af2255a4fcf0835698968d30047d410fba0e3be9fd74f9e5bda34667d337ae6ec622bb449af8d9be38950c66f158ab91ac790c4a552d5ff2f05389c99051cb7399a21241aa76e313aa40c031304e590e80bbb41a7aade4f46dbbc70649dc306c72d58e7974b794bc1202ff788c4e9e2280fb7c42da0415b84d53238bef0f4dcf5da5cb2c42dc9101918af7574b9ef20ce6423d5213aab4c8c941717396448962b3205dd3331e757894a05af738f9a372d8c902308d1450e114860686149a64573d54c50abfb62f437da2da358834231375c167642adb99e7c206e2ffce2e7d85883a3fa202d0da5b04820ade2dcedf0c6631dc3c8bcc264e3edcbfcc56e259e7bd25a1358c8df50c2b2adb731ce51b6bf1e62c375280d59386584c4f01d1db883b57a638de0078001b59c39c83025948a73a9bac8b1e7f1a1993b5e18b1fb5d89b94f526fe153d123cc18765ca6ce1c021a6a69b0467a9a8787872661e94f0a258c488a022cff9b3a4d31ba43ef64d7d1c868e8f6ceee0efcc101ee0e71d94958ee3909bd55fd968478f7a472167c5a4de094680eb864d240ab30ac3080a5ef48dc05b7419bdcd0984673bce7d4e9604eadc433627e415fa8046e7aa43247fd9c1510b01bc30b232f7cb3e4922d9080d2071a376e5f55b0f40e9953a9db2399aa03c130f1c965d649b01bb1bce2d057db1d534c34d2145149e0dae8d12d7e1de695c8a3b8a7f0650141af1fea6efce8f56a49b986bc0372b89380d56cab9f347732bd78fe9a6bd5f7e7f2af7fc538b8b68d6b13d35087ebc5aa92ce1052da32f672bb39edd32de839835668cb6d9c63995c71a9f79652ab7c2b141e175f23b5f8f37ee43b706483c2d8af1319d02fbb50510af6b2db443c0ca7fb60f51362c2e51e853d717089d7a5f1aa4a6195d26b4c318975192659ff9ea2b180406c0d0727d74c52be8dc28d9670311a19a098407b6527882db2d6b38315d82c64b4ab8274c416d3b85e37a22d5f7aa995eb0ea53f5aaed9c25ee2fddbd58c4d587e45c1b6e5b7e81bb7db86b5ab3f27bdd35d2fc08b34161a6436a2cb7233d6a5db35fa45e113dfd3219e3537b11b0c53d819bd21991c0c58b37b6d69a7af307344636d3bdcaddd3eb486bcc908ef078dc9e2ab1a4d352cc5ac206d4462d030b1c1a040474f5ef88c0ec8120321b9f1c8085b0f93debfad252180e64ae4c12117d39c57a9ed4eda69be29c20f91d318c8dd30f85b277c678d1f74b356296f1d466738381911b5f57a382592e5397cd989fce9fdbc5028653d3cb67407c79870c810b6eb59a550fb7bc292265590698bb1cae653160392039dbaf4dc8ba3e850a76070183c1b32e690c34926a4e346a2f5b75b6bd6cfcfb6c447286b6584070ffa258010f54c69bf0d0277d57f4f6fd552a333459205ed36217e8443d67f6777355173bc8008e48c595798a12176084c89a2d3469f780906b2b9ff9d9484ce2ab3e7342afe52400b6857489330811c6c3e9d3753753d82aa48c8b96116ef724d4db2f841d7087877c2547da286b1b4feaba8024e3f6860ec1449692b8c6e728219d94344a48d61e0b812a655d096c2dd0308944e879d674a40bad8366f90dad9195e643834f8cf936f1663ca7ff3df6f6264495f8ef4d80d543aa65755f1c72d1ac2660b79ce4979df0fbe1047ff41b90642fc787822d363aeadc8b3daeb89dcdf3ebb3651f8bbf471780e2f15e45bc550c92734cf238dd8ce157d7f5cbdb32f310c79351863b5f22d334063e2414e346f75e2d64012c9bed8bc6bf79fb266d19cc196084fc936416854e815e8170bf9fde4930c5378573724cd9a8e22644e57b6c92cc648e9de101274a6fbb85d731086599dc67358ceff87bf9d8dcb82579dd916784b784855a1e336ac8eca6507a52c81e5e7ebb2d06d517b596a50a521682af68afae24808c8d3476d865d7e3701527d062beb87055c9c14ac30ff4a8280e424242c1ac3a26dac93b1996cf23ace76f6b7afcf30a04de561d734de372491d6c2ec8f3c3bd2615a6c24536b92edaf9ace23d185425c96049a75238421f33d903f38c6808f02fa6584123ff8e8fe24aac64f9e4961965ac1e0be50bebeefc64a9592c2c830ce792508792947ae9a807d2b0899552a0517470328c992174d5ca226f86827a979301aa89ff2ab3ae5a208aa6c9fff7b33e827f6394948c7080f0cda32356cd106dbf91e6e6c159981152af58ca6a89a92489d7996fb670925a753ea9f0ecfc655c7c0a6bdb24fe5f7bc7517f7381f487cd82abc5e1f7f622a4640d6ef9e23333a1aed61f3c0226797039f47673c80934bb3e8b7e716838fe041f768dd0145f02f56a480d4cb67f44e3162ec230d8bbb5b54de923a0cb04555203c428b2d420ca052daafb5ee4a9b475842e0adf58eeb78025822a796119099495ea1d4d6d5486b5fba7094f7e6740f31ce4031a3a09f07b174cc97f936e4248c760f40cb36821e6782678d61714aaf29b1b715e2af3fa5d23fbc2266aaa61e0917cead371cc0260b0416d8bd09361dd2d54555c583b7d6630d29d8d2f7faf211469a501d4d99b51b22d335e9c9a3df73315327dacd14a6e4cf6cc6db784ee30a0c06a8be41cab5f3f95d2bcbdbda67efc63b77923ed9d724aa839e24d4c254df897ce22a389db82f67b62f179dc8ce05ef2f0197bec7a18478a6619f10e2d11d9f0ae246c27c60c9242013731a5b9bf145f67b30f9bce5ad146d8d12389dcacf9b09c6769f528af7e05bd3fe4745454be0f16b02e3d1f3d0594f10f6f0a386fdcd139bf978ca23cebd475804cb4451377ee05a478254a1f0060228819aabf4cf0b82a16b12ada65fa073c350465bbc190063d62d1e74d7a755e6f422d09b97d83f9c73452fef777eab310cea12d3d38c2d69b60d73d3245afae09d61a784d2507fe9e8e08ec61539cd10605e1a1f51ef94a5949625bd48d2f2f4de9c7ba071b43ece18cf5fdf81f66627fe7a35e3a02d821a8f7ce5783a175d5caef679ef9dcb75023727a41e8b075f273a54066895c04864b3ae9d198ff710a2d9f3cd6d350e2c6a0f72407d914469664ef8b34578d573586323b76da5d01889257161f5f5df8b94b3dced6c3ad8ac7499faa1c9d700fcfbbc6acf67af31dbe18754de5264679d9fb7f362208a5bbf33d1f14a5e9c19cba099b8a060c50a49333eeeb5c4119ea1ea463bd650de7e81dfb030d38a1924c9f4fd06fa2f9780db24e0350b9065e058c518eae50d0b37c0529a61e85470fd0561d1f6467d6edeb6c0f91b55278a29c99c0e6ad28a2b503aecea4bbd19afd642d3659d663ff145d453600bdf112d3d0daaf837fe58f873148cc23ab64b1a2e6a0834ff256731677b84c78ff67b9935bb4ea386909df6f390d843e90ddb027faae738c0010e56806f2330692171e12382864efc3476828567d9e9b7fad93628471c100d49762c08b0efb2a392bbe17da15dde6689a1fdc44fc3e8fd952bd0eaccdffee490941cbf0110ce1dee363136086f1aa8badf1b3c4e247c7afff68737a422043bad26046efef9b78a2de0338c90225da5c199730a81906dbe092c72d7f3dd6d7c5452a6c26477364c1bb05f146ec6317c04b7734917ea8994b33083b7a0ee161bbfd1f8f3c09b027b2b2e30496f385b67190896ee92bdce524ea87daebab5abbaebf594e62e139fec9025e19ebc45e4ce0129d51b0f02d60a14fa80c376d7aabcf9449ce49574425ce26b910b89ec8da326cffce4c05fad51fd58ffd7fbaea62731f377717bf7d3662b1240b619e7009492f870f8abd8f75bb651bf33b65fdf001a966accf36775b71fca8c26de772e7cecdbb4aa731efc6fdb7e029bdb88b0098652ae26c899830c3bf707556ccdb6bf6e856c71ac130d7a45ea0a89ee396e561024b0a6f81984d5423dfb0b3867a4980256baaf6e8e85565b0e6973fec91cc963dd3df0f27fe078a36c39021db8e7848bb5c138f19e24be5321dab86fb6245c84da01fdbd428c906ec3b002df9b1fe28fdb94b24690535c895429e0770391e3caad22b41ed39d82a1b7632171beac725fa1d1dc4685c1f5979f084c7239907da70d96e06d051b1d33b8566795a1574c6356a4a9ef8b34858972eade0ac92bcd172f4718cf418aab8f98e50d2a8d98cc331487bdf375906fc4509b8cfccb95aea7d5bf5e5ecbf9925d466c9291581296f9cab9553db4b5e3ea43c42ccaac5c5f40de788a77b2e82f0af36b55b6844037159c591ae8686eaf98a28b7ccda0990bcae62327ba498fd8572548c7941aa301cd2d3db0f917823487515696198c098255f51c39ab65336edbfad72b17362c3b089f0d417cd46dc28110ac6c3ee8372ee46f6ac40baff276183afd5c6be422a6d27ed2d673f85e7d3e6422e06fbee49369b39985d514a0d1f86d478ec661f30a5bfb78330d64bac37420956894d3b19f99040b913783d988965a42812a96dd3b6fafe93753965b08290b9d77c7ace9503506903bf7ca15e4596c093aba5e634fcb58c28309d695a01bce269157c0178f8ef72a7910e7a6110bed5b6a8fb2ca76eb81e2063a7652998ae03f0d2136f3402675093effe32d39387f5a7e78a94ba1ac4488d66dea1275720c256e2bfce49bab8452fb59140ec91b5e4c79d2ef6e0ff572f0142e21c660d603b4c7c0869a01383cea69d1903b1a6292f252ecb20c15de8c2b69e1677fa2af35cc8d95c44f039f382ca32d1b280ae1615f1e92f6616a68fae1021303261360a41a8732fe170eabee999dc527a98845babb1a5682d6bc754910fa3f97d347a495e8a9b1fd2e8bd576a81833a4308c0891a92c60570367e45df3ddbc6be8485a0b0e081375f9de12750282dbf67d520ed3c64fc37679fbc0e0dbbe841ead32ace03c4076b7a88c5440baa6dab301ecf756236917ce47ed3d43c041525ff4da062a24920bd666d5e87c3628bdc6f3231877a5d6354ce6cb02bf0553aa20020d613446a11a7e57a60954f7affd55aed71f5fef03ed5fc7e9e00f5b7bccbf3e4addd7428b4f8d9cec75f97a4547d177e1b8816842f6972442f664c8dd070dfde7944a92f2d40fb550c5237e0858d2417235584fac7a8d4a78b6598260d4df61d4b282cceabc48e0396ad505579ec333ba13e65ab3efae624732bfe2a4b142f25dec73b28d48525f5eb90b7530b990e6587bef9e66fdf8f8b66529957b4231374daf9d87807d0da0ac84f1c18ed9f5fa5c627e1a453e45225235ffdf112bd9aba9ade0a0355cc94486e1d322505add339ef41076ac2cfca30183df22bf01625a139a6e42a66fc0aea43055536effb656f4dbf1332f71b057a2d877e7b9521283c9dfae3ef25f9efdc0d186d33bf231e314451fc8ad39195f32f78f0bf525bb02b49bac81d0c1a91b83b713e9c02026fef60391758fe22fc0f526e59c5009cacedc7c2ffcd1e77b9a6dff47fae0668aee7fc54f5b6f69355096c8407acf44f7f1c4ef22029505eb43bedcf62ef97adddfc9c0b23dc4bc3c27ca00de3658d36793960b150ddee9a056f18efcf05d4e3fbc52768b4c57dced27bca7c37465635dd64aeed3b08dec81068343ba8cc11fce354bd47490d9ca9fd45dd6c659f7b43ee428aeccc97c405d7cd2a28fddb4c0934dafa32ef05f613ea03db8309bc057c35297253b7b9ca9b2cadea0e62ba674c49dbf49a4d1a2194ca8408778f043b48be8445daee7ec84d14c5779b9bf2b5afa6acbb5f979f348b51ff8135a2696cfe611aaeb31c27751f1dffc45df9d66353deb08f2c0ffa1077848042e63f0174370fb69a79df65fa6b088186185889c2607b0bcf850fe0f7f7ca464b4e4f24a8867b0f23484f0051383b8e8d07a64f3525880de28d114747866ed87a7ac3d0a2703275c36f59642967342a4e4f13a4c0d53663cf541105f085c64bb4c71534c02a82f40e2e6c8b066114bd54671dc136e74227fc11babceb9a6977ae1f9aebfd8907c7761158d7282b2b32c9bed6e4f43c84ef5ded33c6e3f4ce75f08309e7af18a61a960e0b298f7ffb005371cae5cbf0524378433905b7e6e5f3106a7a209482aadfd7b375d358d90d90527d7f4d9074ceb581be4908bdab1135e77645fd9aa171013a546c6f3ed67b0cb05c9b8affdb2f95f01b7bb50ef69161fe44849e225046b1ab209cfd84fd9442d5fb7b7c42643108346b006041417e3032796101203c4ab602d2ac1c012eecf143137af8a144265dd0ef5f0ccd85d05657021b35d8d81a3a5f50eb1b831c418fb31952b421e45e6cbacf3a0c51c9cc9f4195df3df440f3519a0eb84ceb0963291506a5234345f8ccfbe41403383b7fc04860562a3f342482d6a24e543c4efca3f5bbcf04c92e2b1ac454f64ef0e95d38914808a488ab1adfec635d2da595b23c01bc9fd145218c8e42f4bad29c3a469783d26f239ff83cf1d8b40f42a915a63700394abdb47c295886374a7f12ebed576f11746ecb48a45b25e351f8c365a3ac1a75df4dcb2a95d2f3c0b8eccda2e18d0ce840f0a694bc5b36b7ec9d01228228ba2847dbdc3aec2ddd48647f98f1bc2553406e1f7c4a8c0459cd985a71ef0b2c01d6b0c4bb3b7b17c242f9952f029aa87bbdc6ba5daf79836675977816faa393e809f29bfc11deef24849f02ecd5060bd19bef88d1ba49280fc2c5613ab9c0800e4e573f9680d83faff7b90ca5d26e39acc5592006b9e54ca1e39523e6e775f6a34a1db80980280f1189199bc8fb7e96ccc53d62a8f6c408ffd4ae0f3d7357bc5d562a7b017b6c646b2f93b5fcee9d416ae04ac269cb89f2ce0f5d62beb67ab80c4bc91625ea70b01a80c927c2f369b51d88b1040cca95da927d359942a71986913571a538be4911a1422492d4f7eaaa2e32ceaec78f1ca171326da1ac5df85adba14070ca41596e6d94e207ac1cb9b8933d44264de313d697a4313fc52a0a1b517f7f509471681ae2889cc6bd6c9bf85e9919624334eff44170289c686f306a076e8ce6cc155a84863e7a82adc1a21598776b0e823405f675a603f6814f9a1dfac2355d9eab8c3a5eaca2213060213bd0ac06d18359f76c5f38e2377a3375040ec7daf63f67d0a9b8ebec37f6be94523af3ca940e3025a4d433fa2461d1840d1928978019ecd77a03122fc71b565903bef1b10439590a0f282593f1db3832fa7c16d36a7ea0c5e526d3d60535428b2074eb1dc20f74d9b433fe6249b6093826abb9d20a170f79155e993b955987d5727c1e656eabe83dd69c1e6134f642862166c4ef52f19b1fc317ab3c3b1fafbe879aad637aadb536e742d9cbb63113e99c1cb8b90068d4394cdd8149f5a7e85b5e320b1fdedb8fc0f494a09ed75c7d7b3135a761c222f598465d9746d52f0544f09dc97b8c35b42a3cd63ed036f37ae77465d9a7a3643eb3057ecc8646ab9c144830f316b2b37cdb9408aac6a74390eaa0ae7004c1d42be0552e5bc0fe53db6a354ed1790b169520a0f24a23d51771f81a45a46ff0c30651bc168e1f9d89d9857c7a41c9ab2e7679a98015f047e6ac337bb4eb4d14ec438301e97d6fb306d4007eb7482d020032ab01187780c16d7b01e57cd9c80fb605d655cc494f89c6c73f4bdb77bc4892749cdf4a3e1b371d820bf6880f976626649a929f7c56b760675ef5daac807b73b5b7a01abbbde8e992f9c54e5d7018048e0aab608ac7db9908e9182854f592d33ad72120732123cf7c8bd744c3fef1070566b2ad42217f3732c9c2ebd8a7436c14263f14145eebdb4da6ed2ac37f6388ed37548e6e3789c9e3fe8a3d933c6acfb0f081a6a5d1616738892cc2badabf4bb116c733e04eaf2640de67edaf29477f6bc3cdd3b3253b447faa85f71154f7a8998c22b1411baca8b4672ce17043cc0f507c940751e9d6f97204e01cc3d8cea1f22ca1eaeeffe590e88b27bdd245ad6df9b9c3e90e0a39a7d798f01c80e559486636bd1d96ff3efda7a6bd19ee1aa920976b22b84e07fca1224340d01ce1d97c8b9da2613a5d5b0c6691960ca335ab152b3c6b7001d042e1f170d0d987274917d756f1f09b5b497e8146b047e759f45297b5c703592469184d96fb85f081aae1e15fc3e9d731a5f363fc63bc2e8687f332ac8f4bead7367158acf77730a286c45d71ba5c8a0dd4a8978186b1404a68c90ea9fd6f4a189f82557bfd2bd85536bd7e82d7fc4cd28c104ce4c8393fb370918048934c9714741723b56f67ecd231c1d35cb3ed83dceb4905cbff6dafe5e8cfc2ca0d9f48b5714e481743356fc7c948492eeb7d892e06415a1d67cb839599c6d291114aca0a8c7ccaa92d986b77982013fd018abbe2717206ebfcbedb683a467fb3661f3389ee6f4fe90376c5efe7940a9b599587595c00356fa1641d0b41ae341a39806b4682d227b5356fbddb272aa6e95f608a761dc915a487f37a1e4b9085b2cb966691064094780bd4800880156bac544e38923a5e397d0302676c2a859fc3021099a2f52bf5074ac272336cc6b406bf157862e8f67012e26c6f417e45b2201b31b08d72cd9830b1b4409492d7bff79ff8377cf9273ffc358de1d8dc47735160a331d0731a810bcea9052f66d5eecf26178da829c15dc126f2b4bf54f035b4c8af2d8b091c89436d53b931a37351264a7fe67152e2bcd8e4b25a73d5ee0b4a02a3202a67d3076bc7138a340d14f9a1a55c5688b1ebed70f47e54f53d22b6f8266fb2d286a829182b455cdb9cabd234715d76dbad36cf9b78be3bf0008e64c485bfff1f246fd08bdd12298db7e82eeba639edc9a1ab38223a40480ba51a39de6959d304469b3869e41b2ce9c9e1badb49ad7adf6999a3440ad5506a21fadd6475200057ca46f1f304dd831b6a385674af5e4bb65347c86e6d09cc71b7bd9c418897acd6ba50444973e4bda5efe9c036fb0f5a08404d1af9da7c51ed59b71d21eeb94a13b9428cae4212d2b1b29ea31e07ca6703e753071f4af22f7b4b3a595fb25dd1524e5aef0260ad9b240700a4b9693233643a55673f1d13ae4e449504d24515a872e11dc87e45a7cba999d0628ad70501422eddd28f7e4e2584c590456c3aadb2f3d168d4ce94a9a397cd3ac39ea0c779ad5a571845ed9a03931c07ff6e8e36e80233a5ab605304401ead6eb074c35ac91838d378d356903dfd343b53f4781f382caa62619ca95b5babd9e222bd13a4f767a56157d757b49f8024e549f597c1a01d3a029a77bf1de3ed2e1e188509511f34f05d686474a4c4c6feb78697a4711f72a951e92fefb7410879b2f546a3237665d6554e80e04d296b373dc0412b6c2183467033c9d0f7e65f947b53399f07ff1c891bead7bb48c74711081653985048a175ab513b3b43c7347c462297a1cc3905f1422efe757628c9f1a2660e74bd3f2ae49744e5c5c7ebcdb1f83e0c8bb3c229e39a9bddf6c0ff7b0e1b77614d0571bad43f440c43292d8142294de9881422c971529fef2c942d3fa99f54a175574d0d4561654f6a7ed21c0fe0bb87c862073c2e3e9ab4e57befad13f93a95404f9d09f1289402b9564e7101cbe7a6d6039c63900e4ffa70c4c282a7f35754ded74e97daaafc20aef03a8aa74aad2220030ee326154f60d0d49faeeaa62f7a67d1c619ad0b375f37f0ba3f441c691af4ad1665629de27a38efc59914e2ad6df88e0eb9ed5a57645c2c053c52670a0c1837babfedd69dbcd3d406cda18b513705dd41df3a1e7c7d3ca3740750f314c6bc5e0b3366ab3546c9bf3ded5ea878fc1f34db97481cc65bc09ee6b92e3eb385f06f8c5214da942febc8e8c5e9d0788089084df761b99d6f025bbf7d9b0db746cfdb8e4b7c926197bf1f23c13c4d5126960962bd7c81fb934938dfa11a23c7cbdfbef9e5e67c8e0bcd0e4286bf8c629f70c85bf400703f4687da653eedc549779dc9ebb79ada24a5df1c4bc7314b42ab442f9192a54cc0bb7aba47a2a819b2ab103288d11ce2272715853dbb037edb08806c48ca7559ae74c3fc31715411f5b519468c63a45dcc93e7e87851d6607d62cc7c8b42c47c8e9d7a8990724103ce6ed9f774a76905a187c2401f6f625bc00a345b4b179004b3e986881c5f7a6e3122a44498642acf1db35f89e1b306c578bfd9da11a7b250c1dd3142c999ad6f4471661750688d8c64a1a2023307a3815ab95288794651ba97e553da7d01592e2993aab0b4bb71a25b4a85e412471e3d96b07c00df5293c269aacd9405a6d74794b49b1d6e282bf7d4e42b94b7d8154fa1115779e2a3d24489ef6299e35cb0a85b55fce1d4feeb8af1fcce7ca6640fe9dfdf4103514c923cbf2fdb1c1803603406a2c2d2fd85f3b57b2fbeb74bec80d1e8dcd36aa9245911727f4d592e062ba6edbbc39f86390fe0adbf93ed5d708b5b1a35cedbe63c8e9acbd9963157c8c84b1ee25d83a6b3117544328a2525384b19dcf538df657376cf56ebd6be478e5480b01846a787e33f1cf502e02dca8bbc4d2fbc4b04033c0ee2293ffa922e509039c0e0ddebe8c9c5e850cd894e8ba9c0ba7eb186ed0143d1b86a4eeffdf7f53039f93dd269313e2d68b45f677481e456af6a451eede94b59c8af3428232a9bc396c64085ccb1723006f0c22214108e1af1aab9709221d21b0e6d172f88c46032cc415e33769e694b060747c6643d979bb58e299e91a046d10e7d6b29317c9a1a9bc68eab84b3a95f8d3eea5d00f1144a333ce4e7bfe256cb8b614ba3badde919da89687bd8ee1c162ecffa5752d7fe4dc9a02d3018e67786c96fd9e969c4c1543e3d8c1ae1528d01a42083a046a0e2da4ce1b231a8cbe6ea63575b61e6bf1f98216c53897d241f42fc0339ce821fbc36e97c566b9472137d20e5b9efb563542b045c75b68ce59b22efd3aab5b1475e43c96c9942c7e535382c6b335d528dc00c49a38e869b947441236a66fe72702d9220f150147843786871b408a661c222ddac01a229fefa826d68c9cd9d6f157f08e0d01b666a072fafc1623ab24d83576e2296f45139e0fc8a9d9bf44cf40fa2474a4f5cb61805272b4d4ad2eada138ea69da393589762b79753b1cc58fa85737c673c61624de5b84c0dce8fb626ffedff8c763496a12eb9034b18d4fcc360fa8ab5b12e3dc50e547cdf6ba430a1b714ce397b84a87e1c86aea5072694650cc4b2fcfacd35cbb4c7d0d3da148d1a741d07528125a946afd2166e05760ee4b8f2868a28743c524c7ddc5dea383cd44092aea4cd0d27221c1ff53acb49c8e1cf9c42522323988bf062b0e0daad080a9a8fea8a8fad4efd524c1fec30f7014e53592860e74e16f3dd376fa5fb7495a22e5dc1cff5bc2626136e74fcfaa573e1af2efa7d56d91d6263e9155fd691d443db8e70b5bd907ffcaf021f135eeaaecb3b6b4db5ea35bef86bbcfe84a9a57d87c76fa76cf55b3e795c9dfff06cda453fde11c77724a96dd3409cfe2a8f174829d8813a06f7ac7b24ecff50c871e7801df42bcbfa5e804b5e95c852f84712b665eb2895a247a4d5e030e5a97e4f1e0c87f8c3032070bf5825b24834be028bff515750deee5972f570bbacfe0db1e5000d0f68b89f705767ddb7f575e071d1b180eb2de3eb21a575c30e167e1f92962c0d8bfa10a8ebe494bff227fba68dd3cb145623bd65503dced303a1bc51a78c618cee0eae7fb80bb3f7d72a540166e2dac6d779b912b9fcc6a21da8143f50818a944f4b47aa4ed46112e2875ae08995c9aea18d18c0ba15e42846df12c3e22c4aad2fe5b2cb1d3e92478e2dc0b71ae26f0ae594c7f0fc0d920b80ca78a825a6212feda17541d733db4f4657c4425cfdcc1948ead36efb8fd4d06cab7e33e04a3b5ad6f8aa1d5cee0ef6374f4f0f5496972119ffaea7db101976dec6401372a45156b86e4937c93542dacac6e28bb115446e611c586739938130334f3f2f02a911bacff8b1424f2581eed5bf29889baee9fe14f314a5e2f91501fec47c124cd31b0d8f13439346fd9682d7abb7c1ee01abd105cd00894cae7439eacbecafb30b5c82dbc1159bca98303f75b05c149c3fa61cf5c464cc48ed1cf3a262b87fec330a9c50add6d4e96592c7c72027d046172304393ebf8cf9182ae2da35e62412a7e65d2995ba76099237f5aeaed00d3558b0e5024656047c8b973c1c8bb90145255c25ec96f728011791ef89cbb166547a564431b0be668a6458372d55f7bdbbd00b63625715b4618f01442e34cff43673ce31b6ac99e258c3d3ed198edc6a84f46f5b7af5a3e2855f2932fc48dfdeebda344de8ed4f96331efec67bf7df3af3a3ada1f508730eedb86f23a56c5ee744e2e5fbedcee97f6fa2fa4f9dd4846845a6cd392f54e539e174e9508c453c4a5338fe6029bcbb2f582e4f093ae4fd2945ec2d6efe56817d53cc21f3548f759509e8b05920026ba5625ee4702134032d44e890f07657a88e97d133b010d27f6bb2eff1753d334fe7ea2369b92cfccca473126b6b3ba000c4885e3b2e3667912f85c71224e63a148d67ff0eb8ad564ded5fcd8a022872ca657940a8c30a11af59d7d3211776f32945d44a91ba8abe1130ffe4e467ae65a5a7bdd976725bcb02d35ddab096538b7f99e6bf3451dd48ccb471c9b671f37cfb673524389c8eb0c29e99c59b0f5c761166af32ef03b5c28918634d69e7f84d34ff061a0b4db905d3bcccba85021f64464544670e4dd753e17ec71f9aeaaec1e3ee737867e13668393f0984bda6445f750b5e8a3c6ad0ce4835a95d7a935f28d82e4eae510fbdd167417ee0edd26ebdca0795cae7be2162a75055e1ac052a89b12dd10744f1581e078cc1e82761afff31782c3d65373b74e817e0c89a911493119811271e7741e212250169e69ca84f4bdc193d14300d07c558d14829a9c963d85e3400f33b993347a29533df7750174cf225534bbe0cfedbe92dccd386571e179b19be3ba3feb8c1533db6e934891b05411b2ac840b9c13b37a7fb3dd79be04430f18a431b07232dd5ec2c2ff120bc4ae401bffc18f04c9f461cb6aecd581163e3f620cc5137f243c7ad7dd9e6da38d9cae67fe7073df537f409f579899aaba491f5af8fe19e57c7d98701dc49d1eeb80858818666bb1cdd18f825ab9b410c4cab31c354b79b10d794e6b0f391dd7ed9704d91e3884a9244c99e71efa5128d7287d7ba21c032f4861762badaec9cd0be71cac93c381e79c2304a39d62b6eb15efca4fc722fba9f55b20d34c0d9cd8e08e69555da6c61e06a08ad55d41c2d556aaf80437345ab4076637d23bf74d04f68f89d478a670513a508a9c2cd8eecb65e9ae099dfeba7794b8a2d371941153d78fc5c95847c4f5370c54ed84875a95bc19e3025dc7c1e2796b34f53defd8cb5966a64d5b1c63c228c3b2f2fec909dc12c450c1a4e16d0a541d7c3886426fa0626b888bff11846069f915def8ae8c1c9bbcb6063118240ba9e7ba643b06578bb76cc94ce6a43d0ee045c319424dfed36fe4a0dbd892b965a49964d2a807e247afe72c9a85d359ede0c35f967679eb00c4c5ff5cb87b546c51fe6c40d7df1f4d9c73c74b5550c34c2e951c163dbd6ffea721825fc497107b23731876333c48d2b147577de4e688d3b10685d4ce56082f6e16dad6353835f17b0d67a941e1dc8fb949fe2b196d0966ae7ae1cb29a01d028b024dd2c3d4c4a88b120cb84dbf987edcebc3daf13798caf5191537d13fcf54589214f871587ad85df358d3beb0bbcb763d0a8ce12c9228ec964721a710a97c0b360bf60e66fc82b65a94e016771831aacb40854f8a5ecd21e43f8fc0a5dc299e0e7b89122990568f1e8acd06f980d2aeb11e16cbb7c4e058f70735fd57b32cffe1b9537f155cc41b5e81fb3c16cf35844eb25bc6ba5a92c8a10b631c7a26e97006ffcabe38f24fcf390eb0292b1344e68dd5998af068b3b393a3be55ad98c7be34f7d5497085fdf0aa72608b4b82b67d412addc7b0f8a9681a3008c072550dd0f34ab5f5f940b683e0a73c991a9a0729188e486d94f5e1f238db5c15256999f68709418d7fd57cc6635bb43dbfe8c8ed5d5d6c34237217f67a6e680a09d27439ede580ca05b7548e39df57a0dc7ff1f8c810df102262a305bab8364724e8c68bfbabf146316beeed42d925e033f103b7db976f9c49ce41fbdeffd8f8a1f4980e8feb007761cd242847d9e29f5a22556549303c244e8d21bd59221979f2e0e092c682da399ad17482b3a65decd62863b6f48b5cc9967996a2e8591a01fa0560eff5aa06f2477c9bea21092995f90b432b35f2f237f65b9d515b6474bdf687ef60d5853e59b657b13b8b3203d7c6fad445900b47ccc25c50c6ced9413295e33440130901d61fd4cdf7af5611c429d842a20090504167c71ad29fdd2773c97c244c9d0adcd9cc053ef52675490ae6440bb1375f101245dd801faf2363eed75a93c0aa9c65562c314f01671067243aa73903ce4fb43f2e56980fa43aa8c51c7505e954ea7f7e4e8129f5a96d06d82e41233b95948f927838cf57bdce0dea8340f629f971fbdb2bad522a482453cba496e20a73cce783f0189eedfae122f6c792aaf87bd3e5768464745a5f14fe1a36a574883819993e81e5f0dd5621ace93f1dd26da8a5d78398eb027ed873a9fe830c84142d29b2cc7ab16416f7a7093986ee7d86c6a0af73313985d20092500e2a818431c66d942e81792e576c6b08c7dc4b42c2e9b80499e1afe428c53192fa3ae0d3757a072ca7630c0f9ed8a1d9378f621c7b63b2f4ba367785b6c71873334a140b499f08fd424d125117f5bfa2aa8d66c36253d7f7507edb115ae950bafa9939d2cd731265b5603fd7be9d97270db0d2edbb1476ddbab8d5146992d6bfb6d8eca6d1d328aade4cd7f53d5e53748de79c0f16c429e936496c35df835dcb45aafd99b4fadc6fe27c17e832576133132b595d9537b67c43f7aa1e30f88177a05401cf20096a3c2e878bb6bb370533e1138aa850c1f748cfc8b29c2e4a1de2928685b16086add7c6708396af47b39cf7e6e2e87fc116a9fcb32000d317b10d4f03319a8b945a61e0210586eee0c18c4a444393c6bea4762bcecf32dab034a0423c24109429d918883c426fec957824c65d95066016942cc4fc0a4815a08f40ba465fdacfb75e641dcc5c7f9f58cd7c7b71cb8a7df94aba7d5242ef74d29be35c4940aad69641d8b594640f344ab419fcff60b3bac49730af3823ca2e586a677e7612453834e211ac90075141f6d9db5f6d3c63d5f4763d7bf924445fe1dfac2a7a01e284dbe8e832ab428fa342e4b2653dcd4573758ac430d8a2b7cb519abd1e69c4a729c237216d5a2ec8b1d2c5ca70a8796f1a8413a5d154518f6c024f4d042e7ed35ccef1f4ed0cc45a3d1deee03daa58171f68d46a61858bc515adf8bc975c3b7f689f5e637b8ab61ad99920e8f8723da1bda64958a8a359d1ac162c69ab4090a33ddfceb538d4603b5a8d3870d8a9a67108c407c92c66bd536cf22ab4724f82daf25e808c8fcdf9784329f476aef3f1eca0426eb93e792a3ead750889f23224a08ec9d10f1597797a8ab4b69170d4cbfbf49c0b1d4a695bf3b5750d38e6e263c02cd23949a67276e628f11e1bfedd7ce77083506720ac82801a61ab51372cb07bdfabb10551336a607fefea13da09e15adc16b5644d9789bea5d1469fdfe4cd2b633f7baef207167b56503823ba0c51f7459a8b35f55504af5f87db561a493bc0dca6de56f1544b2946ef1d963f36e0e268da157227f56388b48211400d7d6e95cb5da8d285fb10300bdf931056d4bf35af7380f15392a1e6c19d204a1e432e3cc245b99f9e99b213b6499eac7614e14f77aa01aaf59a4f9a8a30b7426c20ad0844cb1aa4c8d6b32c730b616d75d12e36fe6a8fd93bc56ae9287b662cc7e8e37af6cc091bc410c0cfb8df6739507d1e43a6c84d2faf9944a4f38bd419f59f2b3f79576467fdf821142efef4aa9861f564f9569e6b23e8c9ee3692f984623ae92d0b93f6fe8d4753c9a955f2a80c3d3b39ad73388b9429fd7bd10353c1d4bd6765748f00644850ac3f4c20e2c8560b12e92c7c765ea97226f61be100ad3e3bb2973afe834b92c273b883109e2d1b335c880c7d81fba14a22f1456eef325b7967f89d8de9ffe5cbb23e9c1c0818ba84a266243b5503fdb4ac3ed3316db620fedd679836c83c36b33269df663f193c351df5ad342ff24991a3b89e26a8387aac5d19fdf49b569dd86597015af9570885b266c6a73afa49452577a59426dd47b00a6ff84102af673d2e41fd6d066b220528e21d76b2bbddc5aacbe6b7ac407078b69d43844ef0cf1dee28506363fc17ccc131b1b0feb0afdaf7193a436e37110aeeaf40fdc2cbf0f1e92c574381780ef49ebd0406851665789ba5b6ef2ce20ccea318a9e69c9f10ac70a8ba6026c41ee22d220c91b0baec230440b643c2880e32e7db824056aa51efaac731cda96b5dc0236f44c13b470c732ab21749d4fcfccb2e050f0d4651d7460fbfcbafbc316b310dad0c9adf4f3ba61e9e22c103d3989cc2ff4e02da9efbf50ebe106bcb1a843a146c85ef6d13c83918d340f664f2076b7ce2a8068cdbf3347ddd68d168c0de44043587cb7149659b369c4d3688ba4d2286fed46dea48dfc82ce7a4924f2cb246870922fa0c1756241e5675c50616046b7899b54a5584497fd32dbeae042aad5d0b6a8ffce6f5d488e741ef079414ec3589126bb20eb3ff34478e5b4ba0a657e22356f4e4c469f7cdc8fd982aa011b25259b8e2f6ef81a04edee4101957960327d2f1a25da839ff791fa69e88c8b13dbf131aa28f1fa0ead74fa3ce32a6cc5e0636eea4aed2c1fffe792eda5176210d3116fa3022bf5daacbea0b77e78398389556ea083b9d5c3c87a45738c0ac7e46b598efa96a34ab312b6bd144bd6384bf6c7390e5019a9c828af14645128304bf31f1af430eac8735efcb294c46cdbc34b64d6e20bd1fa073910db78c70e0c1f43c007459c045f3201f82d6177f630975b9add6c72ca29f26ddeb74c57ee54a57a8ad125d450d166cc5cbd65f4ba44c3d6d28361c6495753aa271bdee85a332bf689318314c22d4439ecaead329bdb6cbcc1685eddd95e153101975b04044596956879c45e928655cbe021c2c5701bf19a80d7839b28231100c7dd01d3a11e02ba52f36114ff13341059de9b1a3e2dd843eb8c24e23bbec700ef34752950f40993069cced16a788d7881645b222c3c762fa546ed4b2114ee1189e24bb8667adcb2733f4511086c030f742da5ed2237e2e31300d6f970f55b0876c44c08f2ecff20a43cbbf4b870e5f088599d58fa02852047c0eb529ba2393030074bca2a46e7702fa3f92af98cc0434f64a510ed450969ff0525ad30ffd0b59bed6113a31779533e7cde21a24c1323eaf12d94ace669191d7a069b821d753eea084ad042eaf3f7c3537189d41eacc29612c7205c21c772e4122739a1a9a9999cced735e6cc9d25d2988dd1424295ab91a62f4b4fb3d299c0c03c41c6b2befd82b356ac1c1d6237325e979155dfe0ea2429385f9195a8d9b9d158950a3dcd91a9d7792fde65f4e3e67c7ae98bc5fa0b43a7556712c65acdb32c4f0936a50ac74d04332fa40b56c841ecf535771e629b05c26cdd53d02cb4cc8a045947cbaf25ac2045ac70c08a21c375cd6d6f91f3b648ca61fb0d07b3b385456b24cb1f845e6fcebff6f4032ff4130a0af4a7fe94726498f9c4df3abbc52ab40908c09ec24783fb5848dc0ff8c54b4f308d8fd1b9877b663d1aa76a71c49af402ccb2d70bb67e879415324ffe157b54071e7e2bf269124fdd0848b24e2b780ac993f0704b40b8a18cfcc05ba6ad060a2919df116fdcc9acae5329bf20b2fd934efe1cf5216ce2a5c250f19b3f8b2c84b21b60c48b47b1979ed08ec7497a937d2417e3185a53f57fee169aad94bc2c2c60fc1a000473b0285c9fcc7c7d573309a36788dcdde4852f325264a2a1b8ce2102f69599e49ea363ca5f9dfdd81c8819f112ec45aaa2ca7ab0442b805848fdc6e4c7d8f45f4dc5cda51294e53807bdd2d24489a7c77a99842c9fddb6a0a19e81e661c15666aeb35784788d9feabd92d5c0c2c0ca85a6e6b4dfaf1fecf8fa2974f5cb4fd5df088494b3461959847e690e0041cfeaaab0f7dcce5ef252637e60f86dbf4a53c708c7621b9902602f9fe42418c173ce09eafc34e7885fa677ae9e4778c9420034b7ddc10ff7a795d1a27474529dcf35f912f821e55411c9c8528b2f3eb317789731bc68fb096dc6e74fda4a0dc13adfd62c544a7218e2de2fec77936733ea411f162c9c659d8a7236ad4290315d045042ee0b2534e82083cf517f7cc1ab7315ac17f37727c12e09feba29915af307ef96b61de822f57c603af4b6cc9038a17faefe4ea854612bc61784373d49d0e5ee15aa0dbdda704204f48ca88c20c24907f89cd5a5b7313b4afb7ea464e3a31fe37943c0967646158cc9130a523a55f460cf8f114606b767751cfd42cbf89b454695683830729cf8f7b2231fdffd63188dc721370212247811cf6ea9ab3a49019c70cde6b83fb39bfcc6c7fd442ac3c9f432044c27e7aadb50a45491598ba0d9ecd4a7fe5fce68f3660ae387fa4fc25e3edf5cbf97c784bd0ead64b833f9e01eaecdaa6576982a64150471b93605bb26467bccc4db04ca2eb048128084d60d6814b4bc3e8c6e3dcb0f1df1b7de0052d08cf948401af574a5ac74ed00e8c0ceea6f0d89bcc3c000418cdb732a3b87df5ba7daf7ecadb5878a68605fd713c52c96e2b7cf6b7325badccc1447b2c25a081ef8153aa4c86ece2e049424d5f8e3300a4727dbb69267c568a59ec68fddde93a9bf0fdf5185f03fbc299c03f19325b9d764e3e1a885678ef7e1fdb3bcb886d5a98331e54d5fc1e61b19521af7b06c52712017f758c43753793811a2b950c312a264842ca2ea83e7dfaf999ee9591f478942a80698eaf9e927f3242ad8960db885306231247c6126fb40c379b24cdc44a6ede856c1ccea5903cfcc1441b51b203496198ee73fe2fa31a38f5e45fe932012411e67d4e2b0ed458d023af0cc3f5862a481fab1b2351e8860e0616a7eceade212cfee93f86391e592f367c99edbb7ec84f8ba34918e651ebc2049db566e60bb5c544dff7a3fa46ef40d086acfce22c950bbd03f979f80c3ed5778e5cbb76713b31e170b4f80e05a2ea6bef392877e31d5f2fa9a70760c0de26f7bb5b558e21201b44f41763983efc48818ced305941b14d94f675fdc49b86fba93fb776449f6279332307ccdc49378ec9d15812555edf331019f2a71fafc36eb2189aea0a8ddcda9ffba9ef315f5636957d589bae1f0dcbafc17b1ddf6731c435f5769b28d4830fb40e033e418b1b404e6d7e82228a91d4d3eef2fcaab72478c84479acad42f577d1bce44a5c2485c01acc68ed1eaec5ab7f5c69b7c01dfdbba8deb2585dc5f5fe9cd8e87ca96a2e358f31038183526c37e5739e7e3a14e86bd9c57b6b3115718f8dabbd29036f0de9f5efd55e7265420ed4e76ee96defa0b6972a5ffd7cfc876a7e98ccb342168b7e43094ee4ff010ae8810291f47e1d39444958c21f5620c426ff02c3d5d434f2ec300770e7c049f73070a354d29d0067c559840e641c630d3e39cf447cbe56e11ef749842238c0a7277705d65af276a607232fa0d0be1bc82e134a1a142b7b50d1c1407c34a23bf095377cc6f3a49d2cdf0e7cf22071959bacb30cefb82b4ed943ca1da26a1c2ae86e295410a2c2479d9468194e41462404f126562f2e9e6dda1bdfa8a2820767e256cc1c004e7895d231ff09447a95231ded4776e1c510e523ccf9aff28f67a0613d6a7ac57989219285b55499664b1ba533ed643994840f17e566bee8352d1b37c67c228aa6892081ff73ef58bf2b94cd096af178e3218e3967c67dad237357c1642648a652338a7cfcb4ae7adc4a37af701fa81befab00bb0a6d6cbcaad259dab04f0b5636ee085fa788949e6f644b30380df11da1451c9fff77c3b3a882a0e9d41c2d8a24c24d17ead7319f0da6f0869f8dca3f59325e0700849f31221d119e3044b10fc5bd60ee82f5dbbce163a8b88470828b0aab5173c65c00d838a68383f0f4e389be49ec7ebd568a52777c51562cdc060bc7217aee70fbc76cf70739f106e88968b4b37734763f8ac4b5e7794e4c9cc4df341e5017d1860643dd3af26fbb6798deb9860e928a86fef669901ba7a365ac36dd464f7aee1112490737af45aa462ce29a9dcef6b99d90d20082c3da1359cb1d28fc76ae01354bcd7b21b5833cc01c23666d0f20993f0fdbeae1e1f3facea599e96a1819a322fdcff4c9a4489c388834fc5e33f2bd11f80449633b50a42bea129a5b69c3f6195b53c41f66e51d1a6e2963f1ab9bb4b685d9be039c06c4698d0cf11791990382f25c2f454b4ec74225d3a6123c0a0d400f2952c259d31cead41692d8ceb147ff5dcc50727079e39cec8d0997a60fab10512db456f0b80733082938481300a10312b30b3fb0b595bbb6a8b60d99be8702b2209813053c5d6448aacbe3187705e63c4c9be0cb32dd4a9d9507b014c7d39402bcbc3ff719a9d9fe20861f567363785b1b5f3d7b59e5d26f15d405104ab8d3480d57235350c605b4fe4193c0f420800a62dfd2d5875a56f54bafed78a36e8221da8ddf816e0f11fc83ec3cc692c9a99557fdf3b47129a61c4d1d83a7b63bda05d424a15fc9bf5f21c0acb6b4cfb7d473df8e0d964dc3dd41a45992dd4c23a45ae820604f0b4fb2a848a8c674f0d699107e309029dfc7434e0d48674c45a7754268a7f6fb39236b185a0957aba02ea1674b30c451fcd752b0e1f8a774155f0bb4122764b5895a474a3a87331cc87f479e4611e37f3c1463d43c87bfa7c6c18603586293aadec42dae6d3536f6e867b8589069e02225e9abc937c34799ff58b3c5c680e47e0d81fd0cb2da9d0adc1ffef11c0a88d2a376b81fe058630de685d7d74789f742ca0f75df884c2c6eecc8e16b25f1ea40a2f909bf33d3a401fc2fed16948a1d0bd2e0c31522f1ff1bd057aa857951c17b8e00ecefd87b1b4ff6c19d7b27da8bfdcdaa92850be780698789e1d1aedcbcb0a2f0aa07f1ea7ddd68026420dd0f6400a4b678a9668f095d6c74ac22c8b879960d01a4bbcc3fb0e000c5e682b16e595ea56cf57cd06dce9f020d87d986987083aeb2dac1985f214360d169f7966e760b5ae5a0153f67e8d7c7ccc287bb7c62a01f6954082d5ad747e9257d4cbe0fb9ee926f9f2de8fb85478600dddf3486cc94ff40f8fa4069b11f8b79dfcdf91ec822a73f3117c29c94700604bba928749b849bbea01c558cbd9daea2903ab8f74316ceaaf7feae8aef77584b00ec026536cc19c0c44740c80690cab978626642f64cc248b0820337573bf34d274831698f4359629ac95f92448fbe746aa31798b8c806758529fbaa7f9642eab03e0a0adc0ea1deb5a8788cf49af82da145736b83c73a70fdcc8a347b8b04b334aa7e20e67956057fbccf21a9fdc45284fc4ca5f4a1380207df2e245d1afaa3091e7939c7ecf9b748f4b9a019cde5cb426dd3754c5eca3bf96bda85143b4cb4ef287bc73b38814ec96540c42d6abeb075b102a358b8031749a9c584d8418beb4af056be379594493979427e7969025a013762e2dfee3fdec204691ddb1dfb32a76965e36f16226efa98db6e4acbcced44eb010b5803b400878f65e49286794c6500ced067818a3e770716e20789c59b5483f6ecfa48e4b66432263c599236b562a3a718a9f5c1bb75e31a6ba6c8faeda09e6519a5fa2ce01a9f0677c58bd8b53d417171a3398b1d867a0bce97d883d946663da06d5b42cb3bada1b27a22c0100b8bc1603c5999ccaf1820d63f69f4d45eab7577905899f31bd5322ba5f3721aaad2373aceea379a26702ed796570f2bc944263e5899dbe853219373f31c527a608382f672c053d48218961a47cb35c178aa219702b8ae5213441ea13741b3da0d07b4e91d581a47d224bd08e11cea19c737d6c2f7815166d76a37e229a997dd63da1b12436e2d21531a02df8e7ae91ae52c78f1629d6a2901259cdde42ec4652b6c9c118f8335f56466c283181b2ee6d934b8771190b2641bda870752a1c08fc6925e70264612678433f8836f8cf1ad890c1d9854a5cc0c8c832eaa84173fbb98c32845092daf6bacd43917e5bc391934a023ae222eb116e02038710014e4e67a149b356d7be67cc93e629e477e9fd0042b22fe00e54972811fcca5e2d89591bd880b383962a2c8e3682a1c9bad4708196e182b426a6f5bee7d91c50622d040181b2f1e592d09c8821502da815e51a6a6d76a1dc38ed6670429b06f13b15aba99a2bf54d6081ac81ec44aa11c89314e4f95afd227a47d7a5ca94e3c2d119e3df7b02fcba76207c1d0f0163964bae16cfb6b6232c0cd92a5684ea7dadc5e0404eb054a594187f0c7628a97ae180456765724dfff90b95b04a01f13e44daf263162011c0455834c036ac1879dbaf1ec6d1de6a4aca19ce9056d565dadc08829cc061ac58bd3dfc39869d45127821f7a6dd02ec4eb798b17beafae1342964bbb7fa0d84ac3dcc1526e0d31234665c64a4ffaeb34284de01d2d967e8020c3fe5dba9482a61d9af2e3edc771a4ec570faed5473a7075fab0707c60b659238909fdf1228826ca313baa803c911dd10acbc6f5b76875783999fbd23268383f106ff3b6c05c435ed9cc60d1bb29ed4edd741b2d0096f932a0ff019b348790c0af6b97ea5e16775eeb6328c9dd7ff237485f1617c791668996288db0f52b81cbaec0cb58037f60ef1dba48dd66d8427c6ea363e1fcd68daf2fcff49afdda2dd4d2822d5623c6b058c9d1f677ca07800c22225066f5b094b5b4d92d59978fcd4e3d56253bf83ce37b1e9a4e37fd7eb868044bfef211b71bfb9f54250173ab3b639842babb62d998229fcdb3628caaebc450e88149df9b6b553c30ad0cedb68931a23dd1f36d5d601f3a1b3a827bb7055edf3dac5e0775056004153149bbddb5ea81f90cbb834a89784d4129082930a7fc258976f46eeed0ea25b49e0a3d7ae55e41d9ea0fede5678af6a0782044a6b39ea8a3ba2f796c1a0e600c598e90b3e21af335e03ad3943ae7fdfe85b8675b7ca8fe4a5e021fb8a51312fcad24ec76bf0cf4b2b97656ebc1fba2c21d9b42a711e5219406fd99197939270d5dec08e8f3c9dc9e19d752d26c3addf6dfec5093db43634eedb3213624ff9ad785ece7252519d6695e17429389b8b4b93068ad42236b01c325be7e1a19465efaa7cbccbe33b7f4d6784cc6e1cb617707a6edeadf137767cecf0c0ef5e32d9d07b3421563568c64cacb3ff514671ffe389d3b2825a44db66c8ff6555d383ca6cd95a3c8b783d3c98620c6c523d7491daf94901fff9c46851902b44f23b3e320920c01fb8609151053371fea0602faca09c6f7ef3d95f5f8a320ab83a4a7f3170dfd38332d3f2b896dfae449072d7aaa7ebeb2d5fdad54000fc66c7223636d8b0d2d0107eb2e6a3e0c308e80cb3434e35ee94cb22a9bbc21d6b8ab0bb76c141f93806824ab3f42ce2db6e6b5c39f2ce1da410262bc543c38535cb3c0c59e43333cd3dfd6e5e6df3beea1821678532c0b03716f8cf7f8a619041b060447537bdd0e4bd980872a6d6daaf8431c692ad3b744c97c21ca6cb5f95dea1cb568aabdcaa83d6b3fb605dc0e0d5bcd006daffafde23bc2b074c6b95745edc3ce77afc7a62f8fac0762f27b8998b8cb6238c8df58efd6af9a175641d3ce780d7fcc07cb52f63c68b1f684ee129d957fd1a093d2484dcbe9261e8713e5cc69b8d0867dbbf692e78f997dcf33c999e0503e9a86fb8c98a8c604962dad46680df53dd4b2c58ed25cb057220b91673f3fe87e57038632f62c0313cbfc76587dc7acfcb2b46e4c8713cf4e9fedff9eace61f62444794ff439a1cf79660236b5b4fb2c97d22d5b8fef1236384933e6af76eb4cbdfa8bde9f152fedc9c48fc1a5e568cd711739fdbd9c59aa8a5d1ee91215268947b0eccc4e2af3286876a7ac76beaf1df273507ac30e69f934bbf56a625409f0d518d7e4a8110c3f1ac216a1362a31afdefb735b1bc87a873f5717988ec6cff929d2876bf3e4b64d80d905f55be5fef002ae2f0de28e79763fa7f07d104b0fb80c98612239381236c47493ca9bbf1dd2439a031958db0db66b5c91cf4557b3cac3d4e4ab2496da4c346f366d9e7a4a3aeaca226d1523038d48bf08b38ce76c8d5d957b0ba0138b67bd9df0457d674d78c0f9df76d181bfea62c7aaa13fa2ce2ce73e441d2d4d5d07ed95b463c4370cad58fba7b4c88cf7a925852d598731ef28c1252c6d78d53bacc51704884b193e7107def3b98f957ba757402899ae7cec0ed99c0592aa5a0a2a56aab291b6f03406386427f8e746f08e1210af156da291c43b8c97241ae5cf9d72f9a3cb1a01ca9398b709804194ac9632b5425d95d8b59a54235c3c112a12115eda831283dbdff15e2749db8bfdf4782b33036399a7d04204860f4e0c631122dbaf317699ae2fc15c81a1b24a235352aae0f4df0c1ce5a4669869914cf0a16fa30cdd7347dbb7586b44de210e9b358cbb7203e7bb3d1bd8adbdb6beba0f7f4e43c0ce9da35a643d562e8a83d640863b99d7bb9c7a38965fa3192a10fe3455395fceb1e72e75176d67591a4aa64d1a30229f58958277e89255df285c6bb2481c7e0df22805d12d9c224f2a1a17ed8978d67cb6a164ad4e4e98ec9ac88adde85f82c03626dfe344a2fe70920cd274afeda6291a3a33a8508fd18477d1599c9c0faa77d6938d730e5f730d74cbfa04042b1bef01252f35935db3afbe096467da817487f941ffc66df2683c5d7619bda40872d8db18df91cfda2eccbf7f44e323661d646b3e78d9974217524308835090aac419dca1012a5801f0ac0eb8f4005ff4a735ec49fe7751ee57ef5876942cbc2efcff5b0e59dfcfd567cdfae433dc3e46b110edf85f4a88e5c2abb90a14d77bdff42c63765e6de64f32b92bdc618a9412b66afb94c6895900f77a2cbdf3a681de4c50bd736bbb105a34bb8b772ee5fbf704357eee77b71a1ad891ae1de94beb541e966910343d3bfbba6d2db26131fb3f939ebbe12c60b6fdd24e18f16c0fd64b7c1e540264a8be01ee8492c37c3dcc551d6c1f1ad84abc007862830c1bdbae91272a7165da103d3467f46cdd2b7dcf8636a929117c75d179b210797c293141e60eed95f023ba8a5c5858560642de182332a825bb2e47232d33129ae74297f7b2c41f8ee7401435c79893594040837b5fb8e592f28df524617f78dad703be26d249659fe3b1c9643a069ab349269c7fc8c6cb98ac7a13f58aa3dccd5d51beea45b6b1d7e3638922274aace3b799d0ce20356d1f084d1d964ad9fb1e57a8ae8c0aa82e2e72bb4b3b3d0ac7d020f84f70be930547672bda0660741f7ead4bd363c2c2783fe88512aa382815756b6b80cecc868b9dcc0efff25d9838f32692f06c40c32876af11b1e0dd634c9e841224812739f74adfe29d4b250931e1e4c5f8a9fb45c8b206ce2b19bacde47423f671b0dc7722d75053033ffbd7ba5ea8fef2c31aea4725fc71b3111651f27aef0bcdf47ff4022f31f06f17fc56bf16551342637308782ebfd941e44820598c9874471daaf5b02a8d2c4e6d4be9e5379d9833404e4ee7656d6393918c9b3c0b85c9863a65268a8b1250db689bdcd9d7a437a34b69d52271dcbcd638f32e05df832d26122b1e62387ee1c94786b756208b919e3f6a798e47a36f5a95575b4d334525029d9aac7b7de422f68fa9311def4c5ebd5e2e14ddcdca238b7ec59ca362fc5163a04b870219abfb928506fd9849fe815ac84ea2537de9a311e349389998d0b989c047a1b3c47d6461de2992b5970b71758d14fe1ad4785b9678c57614ae34283b782c4946c504290b7956a1c2fd1094ca532bf714c510fc07398f481b355ec3c6e36cc40e40ffe7475f27c7ebfa9eea512cc4c90e3269caeaa1aac91af62b2b7552c73ab0cd7ab0f861015d5be07b54cdd26dd28da42a3a8bd57df07dadd28d172e635d2c643ea8d7daa8fa1e69a82a91353a958402a1364abc1a01957a52927c59656ac048a7837ef3b3bdc3d8d413bc1eedb3f1e69e1a4f11dee271d996e692a77a9edd925fc891d877f446de8d7eea3429f7e70786ffce3142504defd47f2c5ae0bb72fc8b52112ac8a3b8917663e93ed614ac7b09a3242f96cc4d90821abfd52c599ad644fae64c6e0c771c3091bde0e0ffa75d5a17acb1206f3c617e7049990a0dc6622618e712984eaa19fbfaad88b34b7c8746863c20553e0dbdc7c52c835848b7a6dc5a65668feff23fe16a02dec3a68e9c1c11417bc1fc972db1451c6456ad453318375bf7c73176ffbdffc59c7e8e88a5e4e3dea2076a4e6a62ccbc1e9f399c815b47fce68c635aebbf46605bf90a97046a37b7c95b8264246c22a4d289aeb697d2da831ffec650e90d01150577eb5cb5ff0e59633a8ff081e3c38f338955030c8d791bd7a9b5be8714abb1bc2c0d5e17be25b0ee341c7cc5e9ab2f5b4d85a97ac1b0e641c818d4eff23c75f41f177edf6c5bb190b8cc619ee8f1b013752c7fe19f2b33bf311b6d146b6e4cfa2b62b40b75a4ce0c31406df7528e2ce7798df7fb9f6aadc2e50fb9ff2e0243e3a0806b9ceb19794e2306d9850621843d7cae44dfdecfe0ee84b57bf7bfd492e9933dece2ca7f9ff84e51f7abb3c5f67a8f2dfa17a4c2e15fba64e74b5853b65cd5d103344cb6463a89aeb254fc9061115557446b420804f86be00a199b1875016c63adcae5efc21ed49be217e456b082270d874f2dbcd87a0368743dc27c13e932fdc7d99e7cbee9eed12ae294b4fc2d667f3dcc2b182475fd9dfbb41368a8121a38fe6edc407b3add6cce8e8469742e35d1bdf59d8bfccdf6247d545bcb4a8fde2255062ed45562be97a3130aba286a7bed103b9dcecd03b9a26ed23f9232a2f750224b34156c8ee2331ff63fdd33bf23a9b7777f4bfad657aa3b89dcc31204244490099e604b11bcb111309495ef0b4ce7b2ee2dddef9555ff00070f7f09173676fe46d78b83add21227ae9ecfaef0e89c40cda2dc52b706993679ba5484f7c444060229a4d3e1a7336516b9e60154da7eff21347949917573d1870f04e7d38eb2340abb8157ccc8cfa17b8c72a04644686104d87eb0c60dc4d15dd3aa4484c7884300096f21b421e8d76ade2c83201f0048744989ad5e5eaf758316f7cfda63c815470b091421d195979217c393c763a2c2d16b29ac85d91724bdabadb4c4bf821382ef742739904a3df8dafdf6bdf8da8b13164caf81bb9f9030c8bea52ce0d7e54a44e14551960a469c77c1b27daec02e713370cc9ac02630c56aa279288109048add6d62a6dc6944322e702dd3901600a79b42e9b53ff25dfee834ddc8e1b536296e71501a8bc3344bfe52dcf93342472bd39ce83fbac46c8080f677c0f87900cb9f9180593563bd047fc4dc9cdf722b1cf78496f125b10945ff3be1e82080d4ce81ab703840d9ab1d30cc1a47b5d4d989908f3441df737d8aa4061c32bc725a691758ab286e3604396a2bb37ff949c4e3e8d5f35858186daedef61e9fdbdac8a26ccca8cf11de42383b61ddf3d53992e73d94f21832945d5a2d8cba181583c188ae8a987346ff371ce3655efe294cba9131b60fd2c9c9329533032ec6aa1549a4655d408a0003cffc1d26b158bbb0d31e376aae260b515b1921b15806655cec5a7b14c23d6c6803bdfd8184adfd91557d3470cc4481f0ccaaa6f0fb3252f2eb9b59d78cb31e7f4fcf9fbce172422df457ae14c2d63344ba27d299e9bfb9d3fc3407b0f1e9fc0b706d5b054d668b7a22ebb682690bb6a5597242990940a88a1fa1124469320cca0ec44dd5dc8d794199b23ca5532bae060e9a24769f451a0d1771b6aebcd976a89544db90961fc2414b81e7a464746d859c01419cf672db4a77a5d5919aa728173cbf40c5cb137b5ee71cb9747bde072c6fdb18acf9cba83513332ed73468fcd3a77565887aa0393ca039edd01906d2eb53e4071216c92feec34965737162e137e4be4f2ce64c6795311c8b1529c99b2f25a7109c812bb36b5af2766ae2cb22b0a9091d5cdfd5f749ce3a89751781d22b98de59f7d7efdbe333bd5f684a6be479ab38984a76accefc9a2f34cf95c8057f78565b89c7d084f7292c896ca4904bcb3ec8f58f960e8ab712b6437b5bfd33ffc314c1dc8e03ca772932a7c2c8412b08dae95cb58cd979e3448498cbc9458c00b1a45ffe06ebd55b121445d0cedeffbf4de05259e9e4976e02c649e5aa5acf2e7f3d194bd3e5238d01978360f025a142ee8e7f81f81bf8c9cd03d71951bbf9838527c83ed02402a6c071207c1245b270d39e3d335ef61dde1629f18335b36ea5d29d768544638f5b937ed1d0e82c553e16199315b8868025726ef508f8c3e85f3dfd278d35df448709f7fd0f5f645db00a180a697f306ecf995df5d867678ee8b81cc641c33fcfed6de00ce6fee578b2294188a295f5b10c0597255abd9e38f2e088c8bb2404b9f4a3902b2bc15f8ac1569d64d0af4e9ca7b7c19974de380cf344f965d70bedc2c2bf7cc0e7f4d5f4c1a239eed651b148006ad3c6611f3386af8972bf85d2043542a14c38cd06e4d412e4e9f0091242bf5824d2e45d3caa68fc056b0677f59b8afeeee2648d60de56126364110f26b049626a5f55cf334f111d7b05416bfa957cb19f0c8212008e714940c3483a571d7eb4ff7742a173d38104bd63102cb1e21dfea4ccb9598fc16c3e8d3dbd26ee552223b19aed6dce6341f5320d757c867f7a75913162c6fdd6651c49352273032ea9fe40dd7e897b2f330635b2b0ff7d28828d6fb72ad4c15481d163cbc521e1e38691e02495b6ec4bb7d3ffa6f074f690fdcea4f95b6445b743ffbaa883c18d621a743969a35e7e247c514c2e5af8dac36548bda195216ab5d706164c5ba0b960d6d2ef470f9a297442f031dcbe808097aee7629156a27800a8cb25ac932d9acd5004c824b02458eebf6832e7234b51638c246180117322530f37a27274807fadeaf24eb5c34e50aa4274690419ce4cfbf4143676bac3bcfb9bf09ee7d75b1472532aecc90501c041901984a31a5a103e073827e5b61107c26bc98eecc131b37011f6fdf4a6b371cbebfef522261152d49784e75cfb3f1c66f258d6dfc65fa9b281f7b235d818ef161811a472ed8e113d0ab04c60ffc65d2aad8c5050521473cdc5e57f21571a87c41da3db83a7fc1f98133f2dcada8ba58e7a38bb002fef7c70c62186b4e561e3844dfae3d79b5af561643d732a7b74aa86fe1c89bde9230166a81469d1afff1f5ef5be5e4846853185e699fe4c3e655651bdb5b8a582256466872b74a3f6c09afc607c96c15916876af440e1d956a3634029d2627b8092da18e93f1a59c274e416876b2aa9b61642070a6f6aa2d1d5378a084816f3289796d87883355825ef1836531c35585d2f1d05d58de369ffac88cfdc9860f1e96d496e5828701975f389f2d6ab7df4e68274363dbc3fe23c37c2633b2e0aca58bb14698790aa2c1c89f49ec20b4dbda847873c168e3b6729f2b5ce834a0610d4329947ad530733015976b58bd8ff23cb7e0ac4666c65b1685b1af32592be036b883a434683d7cba6012db19c18ebe5d5efef8f3d58c49bbd8ba3f132ef0acc7a6d1ed079bb357b358dcd557e0085bd8d8a9d48802cfc64411fe205c8eb364baec3c5793b074fc3b04efbf41ca5bb79cf6fe6f660835d9c00b36e0958f74e87dd5352f45b404968dfd2a6b2bf360b6c184ed3fed3b99da79c22e489ee5cb71e23037d0bfe0c44b9bec3e389a9104e5c47ba34f32f759185f1dcf8a3d41d8cd98f00b204e9800998ecf8427e811dd7b4a497c33c78f30cda30a3871eccad953baf24dd9509abcf7dd7d526f1299b9e1b47bf86872a5f8635d5336307a80096fb733892a2b8da25f0153524adb58fb4f87ee290c798393354a4a1f346b04db9b566105068a6377d5abd6fdfc74bb49bd6dd6d19fb4e045e98223487fd4c84f1c1d579cd86cd1b1ca8a1b36b4ec10b2e73e1eaaf84664d7fd2d3bf0347dee8582b35abfcb1364a7267df0b12504f4957e29bf2b2cf43ff09102352e7da80a960e933ca649cdb05aa12ced80c96d9bda470fdf74474ddb54dd7af4289f7238550cc77059f0fb872607bc99570faa379863661c0b25d9d7c4a856aa31b395420dc3b5578a3d91372a45ab60b0a6c03369ad0ce86da620e8e13e9e23119796e4cf402d6ab791bde55bcf58f6cb2576b3a4e353d4d9147c068b5bd7df6c32402de815e26d72e03f52203cdbfc997488601f1c7b513140503db7df2d2b8b10d788708f302d949c227112cf2fac5c5f273612d84dc7988baae0bcd7fc190a7acc7368073dae884d54311be76a558139502ea71960a561f62b5790f4c2177b579210f52f8f2fab7b8c7f4a1d8013fde125565fb0df32e48235bed62e1724a8847c6eb84d1f3a56937a990a7de343519286a54245b96b006c3d718942c0e69dea39a945f658b81d4b203e7655c8305563113c643c536c1449021a55cb158a592c6f2ee1f63e620042c0dfae74011f017449565fddf101affe2b1fdcdde76b854f341ca559349671f190b266d276a20d49f5fd953390dce70199a0877d60126b9d3bb783be9a732cd0c89496498a07b23a9b53e33137843224dccbdb1b2a5cbae97ddfbd30b0692185322fed9428a13a5d703f79bffef76b3274cd688ab3f3572f4a0c7933010edc7e6a63f7ae31daeb65921babc2c29e297f457089aea7a581852ae9211de9212f86043d9677eb255af4e3e2488b78524a494fcd6cea1dc858612b26af81ee018215af1aabeee3e39e3c02a41f7d04c069eb4fc493d18520b223b217982031f2da699dd1467aa708df5e32e7b1d0e43ab8f6938e9d9e65acc738cc17626802e2893a37225a926ccf94e5e8b44252659ebc96e0dddd1895437326c056cf672165c584632057d1c168695eae9c7e88151b8a958d8a417123200246ac86cc1a15aa5b217bec5cc40205b65f1a77cd6b3b9a031e3cb0f46808a5d50a8062de85a389d1bd4b63c1f9a99069a71bf57ad2681805c3cb27d233aa687feaf407883920a5af0fd5f1b9d2974bb7b2b39d3322dfaebaecaf79879b7425403cd53161f973c56a04436701a3a9f2c92d9900a760af4011c9d7e6531c0c53f815ebfc94a58648328d8ddaeebffe906f351092571c26691ff5c9fa69aad5880146f52608a6b593c323f98c047a9b68aba40d849157423cae8deb999b8b7e29148eaed1cd54746c85db0ec08907db5feb937ccf4bbb36fc26039ff4d5a612213faaeb9ec1d5d1e314cbd45e39acd3ae69ab4e9f3296ed7f195288b5dc135a5355679c9a3da1cef37c71e6e07ed12d44fddde5a5c3ebb8eb651ed0732ef8e3b4c4e934806342df99342eb4017769411f088ff5f15fbccea0fb590a763f77a18ee5dd2611341d8634cec4f7437d887df076aab545d1456fd4084e87def5b054465900af2f7255ec77d504d6034d59c1fda46844c4d3768986276c459e19692d7931b9b7d288e31f64a76ffaa2ed280ba1af1b1f5c0d83c404277344c4e98f20300cb07d7917a75e1766f9d2d600c128250b4726517b6ac98c1ff0d6b444868d2c045d06c00160af4611702260bd9e9dcc631a4387e331d25f9b5d2e060230c81196a0ad3fc567453711ff9bcfacde9485a81ff3cc80e85e0b89bbb1eadb08fea152b8b54b97b9e07a2e8730f0e4ad6c5cfec67a387bee4286799d708f6a7d5ba07ad9dc25ebf81609595d1940f2bd2aebdeb5da60b38087d5ceec810e53658c96de3600547c0d487fa74eaa8f5cb01b0f8af1d7a587488ac9cdbd9fd98a1f8a1abd7966b7f3f19b1ad915cf7373e6fe715ee2b36f90f12e41a28b2b0c1dbbf115b4d27157a3363f68c7a6bb57ca9af0e5f2a89a296bfa22ee87398c30ecbfb02050ea7737e23cdf61cf9ef948efad1c7a001da736e6d551b14d9b8b2c216e4589255820aab9c2a0352845f28f8ec959715c373480b6817e7535b0b6b98e9f93f4ac56a4f1dfed1236624971fdd600d4623859e27a7fb65b5469fc3fc609cf416f3f5f002d458987df3d82092408d9b5eb06dbbeb4b408e18f064adc4abd9ecd08f942500e0a25acc15da0189038ec2d1131685001e05b6c9061bde12119b75e9fdf04daef67e5f8df36810c2fd31c1ae5f6fbebdd7a95efdb2310573f7a6d645bf20f769c20ae825a9897ab25d44ca57d386f0cc202bc0d20f8be10373b728b3621e582043734fcf8a321b5fe7692f11c60668b39f8af82db2d5a882ac5d131f73e80e153db2141ceba6ce97b4e030c4c9cbc808b212e8c1f79efb06b908afeca742544a0d65f137bc7baad2f735d504bd344bc348e2928d1c71b37e927cd74b85805d4977b3da02e993a1c85e165762890c26fd618e392de282a6eee9b090c9ad352fb2fe2c24986221baaecc84f034b1c55956b3a5093021e229694d43cd2f1cbbbf1687b37d39f12facefe5ef4f32e2e0e0983b299c1f6ff02aedb292b5ad872f8b3740b81685de901828a97e98c377f40ea87242279cab74918b9c5bf1b2aae73c8e8fdbdac98a749348ae526d78a53cc5899c05dd41c509b5cb355dcbc277429b3148781f2b0914f99f4f53f58816882a6d724638f531470b1fad963b66c7f05c34656d5099eaaf30dc7926475a30d81bf44dd18abe00b46743b741cd2b7f2cfdf91662a04bca5ddbc44e7472da16b9ebe5d4cf61e1134925e05066b3bf597d9919ba1c912cc835b8d59f0a14de4b9691eae826d5bc848770b82a95f39e22f88e277831a281996c9d1476270a014349edaeef3bdff441a4097f17778e91d13bca8586889fb317d2d75044b012e5785f7507d0682cb4cf00ce88b1e7eed7f224b783ac201a9c1e32c6e086b455cf13ea670753eae89f10240a6d93cda43f9af5fc990d690e9d939a55ede1728147b145cc3e7a8af3420f047607dd1e7e0f374514b83bee6552ad64dbf47ede98c1bc4531259278a3fe41329f417a298f8dfd3f6a6f964957468e306c8c28c5d970d023d5bf9b90f713cb4b868dcbcccda7d744488d9053c1efc9f31b3d6d5427c0e8a984fff0aea9438d3bddf8193d171d81d485b3912dee5f065564db4010adecd98a8e50279fbcee9372ccd0872a57f6ceba728a4fba93aa392160392e8e5b2f5b309f20eae183aa3527a70b66be48f3d2c035f7cbb2b1420ea4918de2b0fdd7eb227e7ede9582415e64910c332c3717608794a6bcdd65105cfd615d3342b4eff6aee8fbfabceb942aac76cf907eb74d435c0d38ae841e5b40b1bc58cb6d6dcf95c2fc59fb2fe84d29ee7e3ddb2cfe384696d0ceb7df95e26e8730145553d5dd2908acab35f8c584a3c215266cb8efe021558a8a63855d6299081daa9c6fa9ed5cf2eb6a979443e6dbc37748d5a8dd19e009281bc93db2eec9ba3575247bf9db05ca163d71aa059f97573607c4ff65da67d00058308de24693918598aaa53d87bc0991fa09a96c73b77271358dad991742472c2323a71f6ac6642f0e1e5f6e5db7545229674ea452d11946fdf19840c3e94a484bfb6585acbe308443a386adb00656ed69a4f38113eb3879f5c868c427d713b028874860b1ee975f6b8974d47e284ccc4708cb0306a33da514a43c3f32b253547338153819f50a28e2f5c5ee762239d6c5a7ee9ca9d2fda82e9e9cc39c86ffaa49a2429f90f97795671b788656b4c8995c17a008b1cdc939e1eb184774022d4093be66eacdcee4c0f8c3073487be0d3d682d6e3a25d93b3fb8ac25ff537f3d8abdbd4e8890a99c40536905aaf5208691e7b5bb4784655e99e4203c021ca9f68df42eedc41d1c37ac506c3e8d91f6e6dace62cba279e31119e040b26475e4e29084a2dde2663669c0f63f3ec85fb1039928806338a2eac424d5bb62c702bd1323024d675f3f67943c5c01607737b50a8e98d9ccedb89221c702f6a16fb7a1910385648378bf6af1cd197343b34238a822c3daebda4fd98bf4ed25104c80205d01008a1881375ed0bc990cc51d5f4bad61a9f7bc9f5cab6efa0df82a59f6a3d6a6132ac7c55b0dad65828b8f990e7b48d9161edab62544ecf8e349137d768458bbf7193284134a221522661bcb299ac42047716884264fe1ea3f2f1f8bc94ea6d807c6f9b10314dfae5d9f6ba605936a9c5f1f91c94f9a38a00d1363e9a018f966cbca1117bde9946950ff4ab9debea03ec08fa5c90b5b5303c358c79d6b68d4b45db8a122ed6b0196d13b0f97ce6632afc08bee66243b7d72c6600f34fe08f5a5d6e2cb1ad1014cea635e8f33ae614cd3b72be817f0c5e65d62a7eb165bfd224d1a8716ed4d01766b62b5a652ff8d80fa2cf2c8620bbf1d6e0ce296146fd4f954270ccf43a263016a2aa4575ca7faaf0bc8a31671d257660762482b5f8f9c1520e33fe9de00c166010c57a8a4ab338908758f508cb907195bc2dda3119907cbc74482a9d60ad91ae6d3a09507c6f15d00a0c085d2ecc8750c8e853f29b6678009b37c9291534fdd5c286f1d446735ee87af7f3035771ffad6393671c0875fa79f20d9a81d4829b27811fb430cf2daccec1c01949f2ed9189de9b890f75088683ef15e6c19467a1c980559ef320c5ed3c76689a2d7e799d80d379b9720db2593aca06d60e13f481bc3397d61aee0c3b121402394a9191df62169dd4b1af554642b0f7a3ee0b55fbc3112136454a2b98fb56ec0cdc76f95efa230ec57f3315225af7251e691671d70faef9f6c33b1b3e0fd3268a1de78a8123b6fc8c118204ed4e6304aa3be8a09c4a7613f413d8c51828bf77e0285caf8235a87eccf5da1f9da867b40958c4089d72e1d9de552d27fe4a230f58825a3565b61c245b96c3cd3762613abcc63da1f4eb665ea53fd01e7bd72627fabf70b5900514ea28f6abe8af3e07dd31a55842e9d10d4dbeaf8680c429fa43331dca0c7b59ec6de80d661e25fcb18dab2fadbfeed5f64ba3455aa7df31d948fec846af903ac7c845445ee512e9f5c418bc0b839db0e205b417513aaf8384f1d33d2e8ff950a50046b187e38847f0ef23e3770e953c63d000007b8a433bf2cab1ba7c5c807e87dea4136f0a70e4f64342f530b7a4a89a7f2e0bd52256efa503452ea064e0a5f4b3616fa51d6c81e9ca9267e4439f663a70d3b18eb6c42dfd30b2cd7a256fab762c199905aa4bd4f0ad66940cc2f4952642949925e149b6c11100694ccb4eb265b81320df5eb526976f5282ab2066296aa8a5923f74ddaf563b235b2b9041761c6725ab18ac6e478273641f864a3961a26a62d59ee47320e2d7a80d308aad752b01d518987bfd425064d3642921e4a3fd02483a2f019a9e9cbb2c20350310a621698335d3a7878faccc0d666c723e760cb38f0923824ecd101eb90025d67c2c673597f446b34f672a0dd49de8896e668eec846885a65f017d762094bc4a7625cacc9cbb41ae0fea88429c4559e220d7696f5d36751156019c1c38758f50247c73d2428727b17397b56095ad92862191dae138a249de4e38839f4ade01447dcda3de5caa87f912743444104db0375145ef18b27068b28c407ba2c61e0307bd29816e083756270d1ceb81a5e88bdf46a19e1cca9fa7e0aa719rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaThunderbird-52.3.0-44.1.src.rpmMozillaThunderbird-develMozillaThunderbird-devel(x86-64)     mozilla-nspr-develmozilla-nss-develMozillaThunderbirdrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.13.13.28.552.3.04.0.4-14.0-13.0.4-14.4.6-14.11.2Y@Y@YS@YOYA%@Y3@Y0YR@Y#@X@X!@XXYXAXdX@X0>W@Wu@WW@Wu Wm Wk@W^@WH6WEWDB@W4p@W-W W)@W@V(@V@V>@VV@VVuVzVKVf@V +U)UU@UUg@UMU@T@T@T{ThTXTKT:m@T"@TTk@SS˯@SSZN@S(5@RRR_@RRRi RVR4OQ@Q@Q4QQ2QU@Q9Q @Q@PPYPpPPvPr@P:P%POO#O@OO~O@O@OqOYOKp@Oguillaume@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwolfgang@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@suse.dewr@rosenauer.orgadrian@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comjslaby@suse.dewr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgidoenmez@novell.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgcoolo@novell.comwr@rosenauer.orgwr@rosenauer.org- update to Thunderbird 52.3 (boo#1052829) Fixed issues: * Unwanted inline images shown in rogue SPAM messages * Deleting message from the POP3 server not working when maildir storage was used * Message disposition flag (replied / forwarded) lost when reply or forwarded message was stored as draft and draft was sent later * Inline images not scaled to fit when printing * Selected text from another message sometimes included in a reply * No authorisation prompt displayed when inserting image into email body although image URL requires authentication * Large attachments taking a long time to open under some circumstances security Security fixes from Gecko 52.3esr * CVE-2017-7798 (bmo#1371586, bmo#1372112) XUL injection in the style editor in devtools * CVE-2017-7800 (bmo#1374047) Use-after-free in WebSockets during disconnection * CVE-2017-7801 (bmo#1371259) Use-after-free with marquee during window resizing * CVE-2017-7784 (bmo#1376087) Use-after-free with image observers * CVE-2017-7802 (bmo#1378147) Use-after-free resizing image elements * CVE-2017-7785 (bmo#1356985) Buffer overflow manipulating ARIA attributes in DOM * CVE-2017-7786 (bmo#1365189) Buffer overflow while painting non-displayable SVG * CVE-2017-7753 (bmo#1353312) Out-of-bounds read with cached style data and pseudo-elements# * CVE-2017-7787 (bmo#1322896) Same-origin policy bypass with iframes through page reloads * CVE-2017-7807 (bmo#1376459) Domain hijacking through AppCache fallback * CVE-2017-7792 (bmo#1368652) Buffer overflow viewing certificates with an extremely long OID * CVE-2017-7804 (bmo#1372849) Memory protection bypass through WindowsDllDetourPatcher * CVE-2017-7791 (bmo#1365875) Spoofing following page navigation with data: protocol and modal alerts * CVE-2017-7782 (bmo#1344034) WindowsDllDetourPatcher allocates memory without DEP protections * CVE-2017-7803 (bmo#1377426) CSP containing 'sandbox' improperly applied * CVE-2017-7779 Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3- mozilla-ucontext.patch: use ucontext_t instead of struct ucontext- mozilla-disable-neon-option.patch has been dropped silently, so remove the --disable-neon option as it is not available anymore.- update to Thunderbird 52.2.1 * Problems with Gmail fixed (folders not showing, repeated email download, etc.) introduced in version 52.2.0. (boo#1045895)- update to Thunderbird 52.2 (boo#1043960) * Embedded images not shown in email received from Hotmail/Outlook webmailer * Detection of non-ASCII font names in font selector * Attachment not forwarded correctly under certain circumstances * Multiple requests for master password when GMail OAuth2 is enabled * Large number of blank pages being printed under certain circumstances when invalid preferences were present * Messages sent via the Simple MAPI interface are forced to HTML * Calendar: Invitations can't be printed * Mailing list (group) not accessible from macOS or Outlook address book * Clicking on links with references/anchors where target doesn't exist in the message not opening in external browser MFSA 2017-17 * CVE-2017-5472 (bmo#1365602) Use-after-free using destroyed node when regenerating trees * CVE-2017-7749 (bmo#1355039) Use-after-free during docshell reloading * CVE-2017-7750 (bmo#1356558) Use-after-free with track elements * CVE-2017-7751 (bmo#1363396) Use-after-free with content viewer listeners * CVE-2017-7752 (bmo#1359547) Use-after-free with IME input * CVE-2017-7754 (bmo#1357090) Out-of-bounds read in WebGL with ImageInfo object * CVE-2017-7756 (bmo#1366595) Use-after-free and use-after-scope logging XHR header errors * CVE-2017-7757 (bmo#1356824) Use-after-free in IndexedDB * CVE-2017-7778, CVE-2017-7778, CVE-2017-7771, CVE-2017-7772, CVE-2017-7773, CVE-2017-7774, CVE-2017-7775, CVE-2017-7776, CVE-2017-7777 Vulnerabilities in the Graphite 2 library * CVE-2017-7758 (bmo#1368490) Out-of-bounds read in Opus encoder * CVE-2017-7763 (bmo#1360309) Mac fonts render some unicode characters as spaces (MacOS only) * CVE-2017-7764 (bmo#1364283) Domain spoofing with combination of Canadian Syllabics and other unicode blocks * CVE-2017-7765 (bmo#1273265) Mark of the Web bypass when saving executable files (Windows only) * CVE-2017-5470 Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2 - requires NSS 3.28.5- remove legacy -Os optimization breaking gcc7/i586 (boo#1042090)- explicitely optimize with -O2 for openSUSE > 13.2/Leap 42 to work with gcc7 (boo#1040105, boo#1042090)- update to Thunderbird 52.1.1 * fixed crash when compacting IMAP folder (boo#1038753) * Some attachments could not be opened or saved if the message body is empty * Unable to load full message via POP if message was downloaded partially (or only headers) before * Large attachments may not be shown or saved correctly if the message is stored in an IMAP folder which is not synchronized for offline use- update to Thunderbird 52.1.0 * Background images not working and other issues related to embedded images when composing email have been fixed * Google Oauth setup can sometimes not progress to the next step * requires NSS >= 3.28.4 - security fixes (boo#1035082), MFSA 2017-13 * CVE-2017-5443 (bmo#1342661) Out-of-bounds write during BinHex decoding * CVE-2017-5429 (bmo#1341096, bmo#1342823, bmo#1343261, bmo#1348894, bmo#1348941, bmo#1349340, bmo#1350844, bmo#1352926, bmo#1353088) Memory safety bugs fixed in Firefox 53, Firefox ESR 45.9, and Firefox ESR 52.1 * CVE-2017-5464 (bmo#1347075) Memory corruption with accessibility and DOM manipulation * CVE-2017-5465 (bmo#1347617) Out-of-bounds read in ConvolvePixel * CVE-2017-5466 (bmo#1353975) Origin confusion when reloading isolated data:text/html URL * CVE-2017-5467 (bmo#1347262) Memory corruption when drawing Skia content * CVE-2017-5460 (bmo#1343642) Use-after-free in frame selection * CVE-2017-5461 (bmo#1344380) Out-of-bounds write in Base64 encoding in NSS * CVE-2017-5449 (bmo#1340127) Crash during bidirectional unicode manipulation with animation * CVE-2017-5446 (bmo#1343505) Out-of-bounds read when HTTP/2 DATA frames are sent with incorrect data * CVE-2017-5447 (bmo#1343552) Out-of-bounds read during glyph processing * CVE-2017-5444 (bmo#1344461) Buffer overflow while parsing application/http-index-format content * CVE-2017-5445 (bmo#1344467) Uninitialized values used while parsing application/http-index-format content * CVE-2017-5442 (bmo#1347979) Use-after-free during style changes * CVE-2017-5469 (bmo#1292534) Potential Buffer overflow in flex-generated code * CVE-2017-5440 (bmo#1336832) Use-after-free in txExecutionState destructor during XSLT processing * CVE-2017-5441 (bmo#1343795) Use-after-free with selection during scroll events * CVE-2017-5439 (bmo#1336830) Use-after-free in nsTArray Length() during XSLT processing * CVE-2017-5438 (bmo#1336828) Use-after-free in nsAutoPtr during XSLT processing * CVE-2017-5437 (bmo#1343453) Vulnerabilities in Libevent library * CVE-2017-5436 (bmo#1345461) Out-of-bounds write with malicious font in Graphite 2 * CVE-2017-5435 (bmo#1350683) Use-after-free during transaction processing in the editor * CVE-2017-5434 (bmo#1349946) Use-after-free during focus handling * CVE-2017-5433 (bmo#1347168) Use-after-free in SMIL animation functions * CVE-2017-5432 (bmo#1346654) Use-after-free in text input selection * CVE-2017-5430 (bmo#1329796, bmo#1337418, bmo#1339722, bmo#1340482, bmo#1342101, bmo#1344081, bmo#1344305, bmo#1344686, bmo#1346140, bmo#1346419, bmo#1348143, bmo#1349621, bmo#1349719, bmo#1353476) Memory safety bugs fixed in Firefox 53 and Firefox ESR 52.1 * CVE-2017-5459 (bmo#1333858) Buffer overflow in WebGL * CVE-2017-5462 (bmo#1345089) DRBG flaw in NSS * CVE-2017-5454 (bmo#1349276) Sandbox escape allowing file system read access through file picker * CVE-2017-5451 (bmo#1273537) Addressbar spoofing with onblur event- update to Thunderbird 52.0.1 * Clicking on a link in an email may not open this link in the external browser * addon blocklist updates - enable ALSA for systems w/o PA - require libffi explicitely to fix PPC64LE build where a system library is required- update to Thunderbird 52.0 * Optionally remove corresponding data files when removing an account * Possibility to copy message filter * Calendar: Event can now be created and edited in a tab * Calendar: Processing of received invitation counter proposals * Chat: Support Twitter Direct Messages * Chat: Liking and favoriting in Twitter * Chat: Removed Yahoo! Messenger support * serveral bugfixes - security fixes (bsc#1028391, MFSA 2017-09): In general, these flaws cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts. * CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) * CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) * CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) * CVE-2017-5403: Use-after-free using addRange to add range to an incorrect root object (bmo#1340186) * CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) * CVE-2017-5406: Segmentation fault in Skia with canvas operations (bmo#1306890) * CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) * CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) * CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) * CVE-2017-5412: Buffer overflow read in SVG filters (bmo#1328323) * CVE-2017-5413: Segmentation fault during bidirectional operations (bmo#1337504) * CVE-2017-5414: File picker can choose incorrect default directory (bmo#1319370) * CVE-2017-5416: Null dereference crash in HttpChannel (bmo#1328121) * CVE-2017-5426: Gecko Media Plugin sandbox is not started if seccomp-bpf filter is running (bmo#1257361) * CVE-2017-5418: Out of bounds read when parsing HTTP digest authorization responses (bmo#1338876) * CVE-2017-5419: Repeated authentication prompts lead to DOS attack (bmo#1312243) * CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) * CVE-2017-5421: Print preview spoofing (bmo#1301876) * CVE-2017-5422: DOS attack by using view-source: protocol repeatedly in one hyperlink (bmo#1295002) * CVE-2017-5399: Memory safety bugs fixed in Thunderbird 52 * CVE-2017-5398: Memory safety bugs fixed in Thunderbird 52 and Thunderbird 45.8 - removed obsolete patches * mozilla-aarch64-48bit-va.patch * mozilla-binutils-visibility.patch * mozilla-flex_buffer_overrun.patch * mozilla-gcc6.patch - added generic mozilla patches * mozilla-aarch64-startup-crash.patch - require newer versions of NSPR and NSS - use Gtk3 for Tumbleweed- update to Thunderbird 45.8.0 (boo#1028391) * MFSA 2017-07 CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) CVE-2017-5398: Memory safety bugs fixed in Firefox 52 and Firefox ESR 45.8- update to Thunderbird 45.7.1 * fixed Crash when viewing certain IMAP messages (introduced in 45.7.0)- update to Thunderbird 45.7.0 * Message preview pane non-functional after IMAP folder was renamed or moved * "Move To" button on "Search Messages" panel not working * Message sent to "undisclosed recipients" shows no recipient (non-functional since Thunderbird version 38) * Security updates from MFSA 2017-03 (Gecko 45.7.0) boo#1021991. In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2017-5375: Excessive JIT code allocation allows bypass of ASLR and DEP (bmo#1325200, boo#1021814) CVE-2017-5376: Use-after-free in XSL (bmo#1311687, boo#1021817) CVE-2017-5378: Pointer and frame data leakage of Javascript objects (bmo#1312001, bmo#1330769, boo#1021818) CVE-2017-5380: Potential use-after-free during DOM manipulations (bmo#1322107, boo#1021819) CVE-2017-5390: Insecure communication methods in Developer Tools JSON viewer (bmo#1297361, boo#1021820) CVE-2017-5396: Use-after-free with Media Decoder (bmo#1329403, boo#1021821) CVE-2017-5383: Location bar spoofing with unicode characters (bmo#1323338, bmo#1324716, boo#1021822) CVE-2017-5373: Memory safety bugs fixed in Thunderbird 45.7 (boo#1021824)- update to Thunderbird 45.6.0 (boo#1015422) * The system integration dialog was shown every time when starting Thunderbird * MFSA 2016-96 CVE-2016-9899: Use-after-free while manipulating DOM events and audio elements (bmo#1317409) CVE-2016-9895: CSP bypass using marquee tag (bmo#1312272) CVE-2016-9897: Memory corruption in libGLES (bmo#1301381) CVE-2016-9898: Use-after-free in Editor while manipulating DOM subtrees (bmo#1314442) CVE-2016-9900: Restricted external resources can be loaded by SVG images through data URLs (bmo#1319122) CVE-2016-9904: Cross-origin information leak in shared atoms (bmo#1317936) CVE-2016-9905: Crash in EnumerateSubDocuments (bmo#1293985) CVE-2016-9893: Memory safety bugs fixed in Thunderbird 45.6- Mozilla Thunderbird 45.5.1: * CVE-2016-9079: SVG Animation Remote Code Execution (MFSA 2016-92, bsc#1012964, bmo#1321066)- Mozilla Thunderbird 45.5.0 (boo#1009026) * Fixes for security flaws that cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2016-5296: Heap-buffer-overflow WRITE in rasterize_edges_1 (bsc#1010411) CVE-2016-5297: Incorrect argument length checking in Javascript (bsc#1010401) CVE-2016-9066: Integer overflow leading to a buffer overflow in nsScriptLoadHandler (bsc#1010404) CVE-2016-5291: Same-origin policy violation using local HTML file and saved shortcut file (bsc#1010410) CVE-2016-5290: Memory safety bugs fixed in Thunderbird ESR 45.5 (bsc#1010427) - Changed behavior: * Changed recipient address entry: Arrow-keys now copy the pop-up value to the input field. Mouse-hovered pop-up value can no longer be confirmed with tab or enter key. This restores the behavior of Thunderbird 24. * Support changes to character limit in Twitter - Bugs fixed: * Reply with selected text containing quote resulted in wrong quoting level indication * Email invitation might not be displayed when description contains non-ASCII characters * Attempting to sort messages on the Date field whilst a quick filter is applied got stuck on sort descending * Mail address display at header pane displayed incorrectly if the address contains UTF-8 according to RFC 6532- update to Thunderbird 45.4.0 (boo#999701) * Display name was truncated if no separating space before email address. * Recipient addresses were shown in wrong color in some circumstances. * Additional spaces were inserted when drafts were edited. * Mail saved as template copied In-Reply-To and References from original email. * Threading broken when editing message draft, due to loss of Message-ID * "Apply columns to..." did not honor special folders- update to Thunderbird 45.3.0 (boo#991809) * Disposition-Notification-To could not be used in mail.compose.other.header * "edit as new message" on a received message pre-filled the sender as the composing identity. * Certain messages caused corruption of the drafts summary database. security fixes: * MFSA 2016-62/CVE-2016-2836 Miscellaneous memory safety hazards * MFSA 2016-63/CVE-2016-2830 (bmo#1255270) Favicon network connection can persist when page is closed * MFSA 2016-64/CVE-2016-2838 (bmo#1279814) Buffer overflow rendering SVG with bidirectional content * MFSA 2016-65/CVE-2016-2839 (bmo#1275339) Cairo rendering crash due to memory allocation issue with FFmpeg 0.10 * MFSA 2016-67/CVE-2016-5252 (bmo#1268854) Stack underflow during 2D graphics rendering * MFSA 2016-70/CVE-2016-5254 (bmo#1266963) Use-after-free when using alt key and toplevel menus * MFSA 2016-72/CVE-2016-5258 (bmo#1279146) Use-after-free in DTLS during WebRTC session shutdown * MFSA 2016-73/CVE-2016-5259 (bmo#1282992) Use-after-free in service workers with nested sync events * MFSA 2016-76/CVE-2016-5262 (bmo#1277475) Scripts on marquee tag can execute in sandboxed iframes * MFSA 2016-77/CVE-2016-2837 (bmo#1274637) Buffer overflow in ClearKey Content Decryption Module (CDM) during video playback * MFSA 2016-78/CVE-2016-5263 (bmo#1276897) Type confusion in display transformation * MFSA 2016-79/CVE-2016-5264 (bmo#1286183) Use-after-free when applying SVG effects * MFSA 2016-80/CVE-2016-5265 (bmo#1278013) Same-origin policy violation using local HTML file and saved shortcut file- Fix for possible buffer overrun (bsc#990856) CVE-2016-6354 (bmo#1292534) [mozilla-flex_buffer_overrun.patch]- add a screenshot to appdata.xml- update to Thunderbird 45.2 (boo#983549) Security fixes: * CVE-2016-2818, CVE-2016-2815: Memory safety bugs (MFSA2016-49) - drop mozilla-flexible-array-member-in-union.patch, upstream- mozilla-binutils-visibility.patch to fix build issues with gcc/binutils combination used in Leap 42.2 (boo#984637)- build with -fno-delete-null-pointer-checks for Tumbleweed/gcc6 as long as underlying issues have been addressed upstream (boo#986162)- Fix running on 48bit va aarch64 (bsc#984126) - Add patch mozilla-aarch64-48bit-va.patch- update to Thunderbird 45.1.1 * When entering members into a mailing list, the enter key dismissed the panel instead of just moving onto the next line * Email without HTML elements was sent as HTML, despite "Delivery Format: Auto-detect" option * Options applied to a template were lost when the template was used * Contacts could not be deleted when they were found through a search * Views from global searches did not respect "mail.threadpane.use_correspondents"- The conditional testing for gcc was failing for different openSUSE versions, drop it and apply patches unconditionally.- Add patches to fix building with gcc >= 6: + mozilla-gcc6.patch: patch taken from fedora's git and is essentially identical to upstream firefox patch: https://hg.mozilla.org/mozilla-central/rev/55212130f19d. + mozilla-flexible-array-member-in-union.patch: patch taken from upstream bmo#1272649.- Copy the icons to /usr/share/icons instead of symlinking them: in preparation for containerized apps (e.g. xdg-app) as well as AppStream metadata extraction, there are a couple locations that need to be real files for system integration (.desktop files, icons, mime-type info).- update to Thunderbird 45.1.0 (boo#977333) * MFSA 2016-39/CVE-2016-2806/CVE-2016-2807 (boo#977375, boo#977376) Miscellaneous memory safety hazards- For openSUSE > 13.2, the build fails for i586 as it goes out of memory. Prevent this from happening by disabing parallel build in this particular case (i.e. do not pass mk_add_options MOZ_MAKE_FLAGS%{?jobs:-j%jobs}).- update to Thunderbird 45.0 (boo#969894) * Add a Correspondents column combining Sender and Recipient * Much better support for XMPP chatrooms and commands * Remote content exceptions: Improved options to add exceptions * Implement option to always use HTML formatting to prevent unexpected format loss when converting messages to plain text * Use OpenStreetmap for maps (even allow the user to choose from list of map services) * Allow spell checking and dictionary selection in the subject line * Allow editing of From when composing a message * Add dropdown in compose to allow specific setting of font size * Return/Enter in composer will now insert a new paragraph by default (shift-Enter will insert a line break) * Allow copying of name and email address from the message header of an email * Mail.ru supports OAuth authentication * MFSA 2016-16/CVE-2016-1952/CVE-2016-1953 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-18/CVE-2016-1955 (bmo#1208946) CSP reports fail to strip location information for embedded iframe pages * MFSA 2016-19/CVE-2016-1956 (bmo#1199923) Linux video memory DOS with Intel drivers * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-35/CVE-2016-1950 (bmo#1245528) Buffer overflow during ASN.1 decoding in NSS (fixed by requiring 3.21.1) * MFSA 2016-36/CVE-2016-1979 (bmo#1185033) Use-after-free during processing of DER encoded keys in NSS (fixed by requiring 3.21.1) * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library - remove obsolete patches: * mozilla-arm-disable-edsp.patch * mozilla-icu-strncat.patch * mozilla-arm64-libjpeg-turbo.patch - added required mozilla platform patches: * mozilla-no-stdcxx-check.patch- update to Thunderbird 38.7.2 * disable Graphite font shaping library (same upstream changelog as 38.7.1)- update to Thunderbird 38.7.1 * disabled Graphite font shaping library- update to Thunderbird 38.7.0 (boo#969894) * MFSA 2015-81/CVE-2015-4477 (bmo#1179484) Use-after-free in MediaStream playback * MFSA 2015-136/CVE-2015-7207 (bmo#1185256) Same-origin policy violation using performance.getEntries and history navigation * MFSA 2016-16/CVE-2016-1952 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-21/CVE-2016-1958 (bmo#1228754) Displayed page address can be overridden * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-25/CVE-2016-1962 (bmo#1240760) Use-after-free when using multiple WebRTC data channels * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-28/CVE-2016-1965 (bmo#1245264) Addressbar spoofing though history navigation and Location protocol property * MFSA 2016-31/CVE-2016-1966 (bmo#1246054) Memory corruption with malicious NPAPI plugin * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library- adjust _constraints to current peak build memory and disk usage- update to Thunderbird 38.6.0 (boo#963520) * Filters ran on a different folder than selected * MFSA 2016-01/CVE-2016-1930 Miscellaneous memory safety hazards * MFSA 2016-03/CVE-2016-1935 (bmo#1220450) Buffer overflow in WebGL after out of memory allocation- Using -g for CFLAGS is controlled via project settings, it should not be enforced by the mozilla buildsystem.- Add build conditionals for valgrind and -Os - Convert existing conditions for kde to bcond- update to Thunderbird 38.5.1 * requires NSS 3.20.2 to fix MFSA 2015-150/CVE-2015-7575 (bmo#1158489) MD5 signatures accepted within TLS 1.2 ServerKeyExchange in server signature - explicitely require libXcomposite-devel- update to Thunderbird 38.5.0 (bnc#959277) * MFSA 2015-134/CVE-2015-7201 Miscellaneous memory safety hazards * MFSA 2015-138/CVE-2015-7210 (bmo#1218326) Use-after-free in WebRTC when datachannel is used after being destroyed * MFSA 2015-139/CVE-2015-7212 (bmo#1222809) Integer overflow allocating extremely large textures * MFSA 2015-145/CVE-2015-7205 (bmo#1220493) Underflow through code inspection * MFSA 2015-146/CVE-2015-7213 (bmo#1206211) Integer overflow in MP4 playback in 64-bit versions * MFSA 2015-147/CVE-2015-7222 (bmo#1216748) Integer underflow and buffer overflow processing MP4 metadata in libstagefright * MFSA 2015-149/CVE-2015-7214 (bmo#1228950) Cross-site reading attack through data and view-source URIs- update to Thunderbird 38.4.0 (bnc#952810) * MFSA 2015-116/CVE-2015-4513/CVE-2015-4514 Miscellaneous memory safety hazards * MFSA 2015-122/CVE-2015-7188 (bmo#1199430) Trailing whitespace in IP address hostnames can bypass same-origin policy * MFSA 2015-123/CVE-2015-7189 (bmo#1205900) Buffer overflow during image interactions in canvas * MFSA 2015-127/CVE-2015-7193 (bmo#1210302) CORS preflight is bypassed when non-standard Content-Type headers are received * MFSA 2015-128/CVE-2015-7194 (bmo#1211262) Memory corruption in libjar through zip files * MFSA 2015-130/CVE-2015-7196 (bmo#1140616) JavaScript garbage collection crash with Java applet * MFSA 2015-131/CVE-2015-7198/CVE-2015-7199/CVE-2015-7200 (bmo#1188010, bmo#1204061, bmo#1204155) Vulnerabilities found through code inspection * MFSA 2015-132/CVE-2015-7197 (bmo#1204269) Mixed content WebSocket policy bypass through workers * MFSA 2015-133/CVE-2015-7181/CVE-2015-7182/CVE-2015-7183 (bmo#1202868, bmo#1205157) NSS and NSPR memory corruption issues (fixed in mozilla-nspr and mozilla-nss packages) - requires NSPR 4.10.10 and NSS 3.19.2.1 - added explicit appdata provides (bnc#952325)- fix build on aarch64 by reusing the crashreporter conditional from MozillaFirefox- update to Thunderbird 38.3.0 (bnc#947003) * MFSA 2015-96/CVE-2015-4500 Miscellaneous memory safety hazards * MFSA 2015-100/CVE-2015-4505 (bmo#1177861) (Windows only) Arbitrary file manipulation by local user through Mozilla updater * MFSA 2015-101/CVE-2015-4506 (bmo#1192226) Buffer overflow in libvpx while parsing vp9 format video * MFSA 2015-105/CVE-2015-4511 (bmo#1200148) Buffer overflow while decoding WebM video * MFSA 2015-106/CVE-2015-4509 (bmo#1198435) Use-after-free while manipulating HTML media content * MFSA 2015-110/CVE-2015-4519 (bmo#1189814) Dragging and dropping images exposes final URL after redirects * MFSA 2015-111/CVE-2015-4520 (bmo#1200856, bmo#1200869) Errors in the handling of CORS preflight request headers * MFSA 2015-112/CVE-2015-4517/CVE-2015-4521/CVE-2015-4522/ CVE-2015-7174/CVE-2015-7175/CVE-2015-7176/CVE-2015-7177/ CVE-2015-7180 Vulnerabilities found through code inspection * MFSA 2015-113/CVE-2015-7178/CVE-2015-7179 (bmo#1189860, bmo#1190526) (Windows only) Memory safety errors in libGLES in the ANGLE graphics library - rebased patches- update to Thunderbird 38.2.0 (bnc#940806) * MFSA 2015-79/CVE-2015-4473 Miscellaneous memory safety hazards * MFSA 2015-80/CVE-2015-4475 (bmo#1175396) Out-of-bounds read with malformed MP3 file * MFSA 2015-82/CVE-2015-4478 (bmo#1105914) Redefinition of non-configurable JavaScript object properties * MFSA 2015-83/CVE-2015-4479/CVE-2015-4480/CVE-2015-4493 Overflow issues in libstagefright * MFSA 2015-84/CVE-2015-4481 (bmo1171518) Arbitrary file overwriting through Mozilla Maintenance Service with hard links (only affected Windows) * MFSA 2015-85/CVE-2015-4482 (bmo#1184500) Out-of-bounds write with Updater and malicious MAR file (does not affect openSUSE RPM packages which do not ship the updater) * MFSA 2015-87/CVE-2015-4484 (bmo#1171540) Crash when using shared memory in JavaScript * MFSA 2015-88/CVE-2015-4491 (bmo#1184009) Heap overflow in gdk-pixbuf when scaling bitmap images * MFSA 2015-89/CVE-2015-4485/CVE-2015-4486 (bmo#1177948, bmo#1178148) Buffer overflows on Libvpx when decoding WebM video * MFSA 2015-90/CVE-2015-4487/CVE-2015-4488/CVE-2015-4489 Vulnerabilities found through code inspection * MFSA 2015-92/CVE-2015-4492 (bmo#1185820) Use-after-free in XMLHttpRequest with shared workers- update to Thunderbird 38.1.0 (bnc#935979) * MFSA 2015-59/CVE-2015-2724/CVE-2015-2725 Miscellaneous memory safety hazards * MFSA 2015-60/CVE-2015-2727 (bmo#1163422) Local files or privileged URLs in pages can be opened into new tabs * MFSA 2015-61/CVE-2015-2728 (bmo#1142210) Type confusion in Indexed Database Manager * MFSA 2015-62/CVE-2015-2729 (bmo#1122218) Out-of-bound read while computing an oscillator rendering range in Web Audio * MFSA 2015-63/CVE-2015-2731 (bmo#1149891) Use-after-free in Content Policy due to microtask execution error * MFSA 2015-64/CVE-2015-2730 (bmo#1125025) ECDSA signature validation fails to handle some signatures correctly (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-65/CVE-2015-2722/CVE-2015-2733 (bmo#1166924, bmo#1169867) Use-after-free in workers while using XMLHttpRequest * MFSA 2015-66/CVE-2015-2734/CVE-2015-2735/CVE-2015-2736/CVE-2015-2737 CVE-2015-2738/CVE-2015-2739/CVE-2015-2740 Vulnerabilities found through code inspection * MFSA 2015-67/CVE-2015-2741 (bmo#1147497) Key pinning is ignored when overridable errors are encountered * MFSA 2015-69/CVE-2015-2743 (bmo#1163109) Privilege escalation in PDF.js * MFSA 2015-70/CVE-2015-4000 (bmo#1138554) NSS accepts export-length DHE keys with regular DHE cipher suites (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-71/CVE-2015-2721 (bmo#1086145) NSS incorrectly permits skipping of ServerKeyExchange (this fix is shipped by NSS 3.19.1 externally) - requires NSS 3.19.2- update to Thunderbird 38.0.1 * includes Lightning as default extension - rebased patches - removed obsolete patches: * mozilla-ppc.patch * mozilla-nullptr-gcc45.patch * mozilla-bug1024492.patch - dropped openSUSE specific patches * thunderbird-shared-nss-db.patch * mozilla-shared-nss-db.patch the provided feature seems not to be used and its maintenance is not worth the ongoing efforts - tb-develdirs.patch is now mozilla-develdirs.patch as it is a platform configuration now- mozilla-arm64-libjpeg-turbo.patch: fix libjpeg-turbo configuration- add mozilla-bug1024492.patch: * Fixes build against GCC 5.x- update to Thunderbird 31.7.0 (bnc#930622) * MFSA 2015-46/CVE-2015-2708 Miscellaneous memory safety hazards * MFSA 2015-47/VE-2015-0797 (bmo#1080995) Buffer overflow parsing H.264 video with Linux Gstreamer * MFSA 2015-48/CVE-2015-2710 (bmo#1149542) Buffer overflow with SVG content and CSS * MFSA 2015-51/CVE-2015-2713 (bmo#1153478) Use-after-free during text processing with vertical text enabled * MFSA 2015-54/CVE-2015-2716 (bmo#1140537) Buffer overflow when parsing compressed XML * MFSA 2015-57/CVE-2011-3079 (bmo#1087565) Privilege escalation through IPC channel messages- update to Thunderbird 31.6.0 (bnc#925368) * MFSA 2015-30/CVE-2015-0815 Miscellaneous memory safety hazards * MFSA 2015-31/CVE-2015-0813 (bmo#1106596)) Use-after-free when using the Fluendo MP3 GStreamer plugin * MFSA 2015-33/CVE-2015-0816 (bmo#1144991) resource:// documents can load privileged pages * MFSA-2015-37/CVE-2015-0807 (bmo#1111834) CORS requests should not follow 30x redirections after preflight * MFSA-2015-40/CVE-2015-0801 (bmo#1146339) Same-origin bypass through anchor navigation- update to Thunderbird 31.5.0 (bnc#917597) * MFSA 2015-11/CVE-2015-0836 Miscellaneous memory safety hazards * MFSA 2015-12/CVE-2015-0833 (bmo#945192) Invoking Mozilla updater will load locally stored DLL files (Windows only) * MFSA 2015-16/CVE-2015-0831 (bmo#1130514) Use-after-free in IndexedDB * MFSA 2015-19/CVE-2015-0827 (bmo#1117304) Out-of-bounds read and write while rendering SVG content * MFSA 2015-24/CVE-2015-0822 (bmo#1110557) Reading of local files through manipulation of form autocomplete- update to Thunderbird 31.4.0 (bnc#910669) * MFSA 2015-01/CVE-2014-8634/CVE-2014-8635 Miscellaneous memory safety hazards * MFSA 2015-03/CVE-2014-8638 (bmo#1080987) sendBeacon requests lack an Origin header * MFSA 2015-04/CVE-2014-8639 (bmo#1095859) Cookie injection through Proxy Authenticate responses - added mozilla-icu-strncat.patch to fix post build checks- update to Thunderbird 31.3.0 (bnc#908009) * MFSA 2014-83/CVE-2014-1587 Miscellaneous memory safety hazards * MFSA 2014-85/CVE-2014-1590 (bmo#1087633) XMLHttpRequest crashes with some input streams * MFSA 2014-87/CVE-2014-1592 (bmo#1088635) Use-after-free during HTML5 parsing * MFSA 2014-88/CVE-2014-1593 (bmo#1085175) Buffer overflow while parsing media content * MFSA 2014-89/CVE-2014-1594 (bmo#1074280) Bad casting from the BasicThebesLayer to BasicContainerLayer- fix bashism in mozilla.sh script- Limit RAM usage during link for ARM- remove add-plugins.sh and use /usr/share/myspell directly (bnc#900639)- update to Thunderbird 31.2.0 (bnc#900941) * MFSA 2014-74/CVE-2014-1574 Miscellaneous memory safety hazards * MFSA 2014-75/CVE-2014-1576 (bmo#1041512) Buffer overflow during CSS manipulation * MFSA 2014-76/CVE-2014-1577 (bmo#1012609) Web Audio memory corruption issues with custom waveforms * MFSA 2014-77/CVE-2014-1578 (bmo#1063327) Out-of-bounds write with WebM video * MFSA 2014-79/CVE-2014-1581 (bmo#1068218) Use-after-free interacting with text directionality * MFSA 2014-81/CVE-2014-1585/CVE-2014-1586 (bmo#1062876, bmo#1062981) Inconsistent video sharing within iframe - added basic appdata definition- update to Thunderbird 31.1.2- update to Thunderbird 31.1.1 * Fixed an issue where mailing lists with spaces in their names couldn't be autocompleted (bmo#1060901) * Fixed an occasional startup crash (bmo#1005336)- update to Thunderbird 31.1.0 (bnc#894370) * MFSA 2014-67/CVE-2014-1553/CVE-2014-1562 Miscellaneous memory safety hazards * MFSA 2014-68/CVE-2014-1563 (bmo#1018524) Use-after-free during DOM interactions with SVG * MFSA 2014-69/CVE-2014-1564 (bmo#1045977) Uninitialized memory use during GIF rendering * MFSA 2014-70/CVE-2014-1565 (bmo#1047831) Out-of-bounds read in Web Audio audio timeline * MFSA 2014-72/CVE-2014-1567 (bmo#1037641) Use-after-free setting text directionality - added mozilla-nullptr-gcc45.patch to build on gcc 4.5 dists (e.g. openSUSE 11.4)- update to Thunderbird 31.0 * based on Gecko 31 * Autocompleting email addresses now matches against any part of the name or email * Composing a mail to a newsgroup will now autocomplete newsgroup names * Insecure NTLM (pre-NTLMv2) authentication disabled - rebased patches - removed enigmail entirely from source package - removed obsolete patches * libffi-ppc64le.patch * ppc64le-support.patch * xpcom-ppc64le.patch - use GStreamer 1.0 after 13.1 - switched source archives to use xz instead of bz2- update to Thunderbird 24.7.0 (bnc#887746) * MFSA 2014-56/CVE-2014-1547/CVE-2014-1548 Miscellaneous memory safety hazards * MFSA 2014-61/CVE-2014-1555 (bmo#1023121) Use-after-free with FireOnStateChange event * MFSA 2014-62/CVE-2014-1556 (bmo#1028891) Exploitable WebGL crash with Cesium JavaScript library * MFSA 2014-63/CVE-2014-1544 (bmo#963150) Use-after-free while when manipulating certificates in the trusted cache (solved with NSS 3.16.2 requirement) * MFSA 2014-64/CVE-2014-1557 (bmo#913805) Crash in Skia library when scaling high quality images - disabled enigmail build as with version 1.7 it's a standalone source package- update to Thunderbird 24.6.0 (bnc#881874) * MFSA 2014-48/CVE-2014-1533/CVE-2014-1534 (bmo#921622, bmo#967354, bmo#969517, bmo#969549, bmo#973874, bmo#978652, bmo#978811, bmo#988719, bmo#990868, bmo#991981, bmo#992274, bmo#994907, bmo#995679, bmo#995816, bmo#995817, bmo#996536, bmo#996715, bmo#999651, bmo#1000598, bmo#1000960, bmo#1002340, bmo#1005578, bmo#1007223, bmo#1009952, bmo#1011007) Miscellaneous memory safety hazards (rv:30.0 / rv:24.6) * MFSA 2014-49/CVE-2014-1536/CVE-2014-1537/CVE-2014-1538 (bmo#989994, bmo#999274, bmo#1005584) Use-after-free and out of bounds issues found using Address Sanitizer * MFSA 2014-52/CVE-2014-1541 (bmo#1000185) Use-after-free with SMIL Animation Controller * MFSA 2014-55/CVE-2014-1545 (bmo#1018783) Out of bounds write in NSPR - require NSPR 4.10.6 because of MFSA 2014-55/CVE-2014-1545- update to Thunderbird 24.5.0 (bnc#875378) * MFSA 2014-34/CVE-2014-1518 Miscellaneous memory safety hazards * MFSA 2014-37/CVE-2014-1523 (bmo#969226) Out of bounds read while decoding JPG images * MFSA 2014-38/CVE-2014-1524 (bmo#989183) Buffer overflow when using non-XBL object as XBL * MFSA 2014-42/CVE-2014-1529 (bmo#987003) Privilege escalation through Web Notification API * MFSA 2014-43/CVE-2014-1530 (bmo#895557) Cross-site scripting (XSS) using history navigations * MFSA 2014-44/CVE-2014-1531 (bmo#987140) Use-after-free in imgLoader while resizing images * MFSA 2014-46/CVE-2014-1532 (bmo#966006) Use-after-free in nsHostResolver - use shipped-locales as the authoritative source for supported locales (some unsupported locales disappear from -other package)- update to Thunderbird 24.4.0 (bnc#868603) * MFSA 2014-15/CVE-2014-1493/CVE-2014-1494 Miscellaneous memory safety hazards * MFSA 2014-17/CVE-2014-1497 (bmo#966311) Out of bounds read during WAV file decoding * MFSA 2014-26/CVE-2014-1508 (bmo#963198) Information disclosure through polygon rendering in MathML * MFSA 2014-27/CVE-2014-1509 (bmo#966021) Memory corruption in Cairo during PDF font rendering * MFSA 2014-28/CVE-2014-1505 (bmo#941887) SVG filters information disclosure through feDisplacementMap * MFSA 2014-29/CVE-2014-1510/CVE-2014-1511 (bmo#982906, bmo#982909) Privilege escalation using WebIDL-implemented APIs * MFSA 2014-30/CVE-2014-1512 (bmo#982957) Use-after-free in TypeObject * MFSA 2014-31/CVE-2014-1513 (bmo#982974) Out-of-bounds read/write through neutering ArrayBuffer objects * MFSA 2014-32/CVE-2014-1514 (bmo#983344) Out-of-bounds write through TypedArrayObject after neutering- update to Thunderbird 24.3.0 (bnc#861847) * MFSA 2014-01/CVE-2014-1477/CVE-2014-1478 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3) * MFSA 2014-02/CVE-2014-1479 (bmo#911864) Clone protected content with XBL scopes * MFSA 2014-04/CVE-2014-1482 (bmo#943803) Incorrect use of discarded images by RasterImage * MFSA 2014-08/CVE-2014-1486 (bmo#942164) Use-after-free with imgRequestProxy and image proccessing * MFSA 2014-09/CVE-2014-1487 (bmo#947592) Cross-origin information leak through web workers * MFSA 2014-12/CVE-2014-1490/CVE-2014-1491 (bmo#934545, bmo#930874, bmo#930857) NSS ticket handling issues * MFSA 2014-13/CVE-2014-1481(bmo#936056) Inconsistent JavaScript handling of access to Window objects - requires NSS 3.15.4 - renamed ppc64le patches to streamline with Firefox package- Add support for powerpc64le-linux. * ppc64le-support.patch: general support * libffi-ppc64le.patch: libffi backport * xpcom-ppc64le.patch: port xpcom- update to Thunderbird 24.2.0 (bnc#854370) * requires NSS 3.15.3.1 or higher * MFSA 2013-104/CVE-2013-5609/CVE-2013-5610 Miscellaneous memory safety hazards * MFSA 2013-108/CVE-2013-5616 (bmo#938341) Use-after-free in event listeners * MFSA 2013-109/CVE-2013-5618 (bmo#926361) Use-after-free during Table Editing * MFSA 2013-111/CVE-2013-6671 (bmo#930281) Segmentation violation when replacing ordered list elements * MFSA 2013-113/CVE-2013-6673 (bmo#970380) Trust settings for built-in roots ignored during EV certificate validation * MFSA 2013-114/CVE-2013-5613 (bmo#930381, bmo#932449) Use-after-free in synthetic mouse movement * MFSA 2013-115/CVE-2013-5615 (bmo#929261) GetElementIC typed array stubs can be generated outside observed typesets * MFSA 2013-116/CVE-2013-6629/CVE-2013-6630 (bmo#891693) JPEG information leak * MFSA 2013-117 (bmo#946351) Mis-issued ANSSI/DCSSI certificate (fixed via NSS 3.15.3.1)- update to Thunderbird 24.1.1 * requires NSPR 4.10.2 and NSS 3.15.3 for security reasons * fix binary compatibility issues for patch level updates (bmo#927073)- update to Thunderbird 24.1.0 (bnc#847708) * requires NSS 3.15.2 or above * MFSA 2013-93/CVE-2013-5590/CVE-2013-5591/CVE-2013-5592 Miscellaneous memory safety hazards * MFSA 2013-94/CVE-2013-5593 (bmo#868327) Spoofing addressbar through SELECT element * MFSA 2013-95/CVE-2013-5604 (bmo#914017) Access violation with XSLT and uninitialized data * MFSA 2013-96/CVE-2013-5595 (bmo#916580) Improperly initialized memory and overflows in some JavaScript functions * MFSA 2013-97/CVE-2013-5596 (bmo#910881) Writing to cycle collected object during image decoding * MFSA 2013-98/CVE-2013-5597 (bmo#918864) Use-after-free when updating offline cache * MFSA 2013-100/CVE-2013-5599/CVE-2013-5600/CVE-2013-5601 (bmo#915210, bmo#915576, bmo#916685) Miscellaneous use-after-free issues found through ASAN fuzzing * MFSA 2013-101/CVE-2013-5602 (bmo#897678) Memory corruption in workers * MFSA 2013-102/CVE-2013-5603 (bmo#916404) Use-after-free in HTML document templates- update to Thunderbird 24.0.1 * fqdn for smtp server name was not accepted (bmo#913785) * fixed crash in PL_strncasecmp (bmo#917955) - update Enigmail to 1.6 * The passphrase timeout configuration in Enigmail is now read and written from/to gpg-agent. * New dialog to change the expiry date of keys * New function to search for the OpenPGP keys of all Address Book entries on a keyserver * removed obsolete enigmail-build.patch- update to Thunderbird 24.0 (bnc#840485) * MFSA 2013-76/CVE-2013-1718/CVE-2013-1719 Miscellaneous memory safety hazards * MFSA 2013-77/CVE-2013-1720 (bmo#888820) Improper state in HTML5 Tree Builder with templates * MFSA 2013-79/CVE-2013-1722 (bmo#893308) Use-after-free in Animation Manager during stylesheet cloning * MFSA 2013-80/CVE-2013-1723 (bmo#891292) NativeKey continues handling key messages after widget is destroyed * MFSA 2013-81/CVE-2013-1724 (bmo#894137) Use-after-free with select element * MFSA 2013-82/CVE-2013-1725 (bmo#876762) Calling scope for new Javascript objects can lead to memory corruption * MFSA 2013-85/CVE-2013-1728 (bmo#883686) Uninitialized data in IonMonkey * MFSA 2013-88/CVE-2013-1730 (bmo#851353) Compartment mismatch re-attaching XBL-backed nodes * MFSA 2013-89/CVE-2013-1732 (bmo#883514) Buffer overflow with multi-column, lists, and floats * MFSA 2013-90/CVE-2013-1735/CVE-2013-1736 (bmo#898871, bmo#906301) Memory corruption involving scrolling * MFSA 2013-91/CVE-2013-1737 (bmo#907727) User-defined properties on DOM proxies get the wrong "this" object * MFSA 2013-92/CVE-2013-1738 (bmo#887334, bmo#882897) GC hazard with default compartments and frame chain restoration - moved greek to common translation package - require NSPR 4.10 and NSS 3.15.1 - add GStreamer build requirements for Gecko - added enigmail-build.patch to fix TB packaging (bmo#886095) - removed obsolete patches: * enigmail-old-gcc.patch * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch * ppc-xpcshell.patch- update to Thunderbird 17.0.8 (bnc#833389) * MFSA 2013-63/CVE-2013-1701 Miscellaneous memory safety hazards * MFSA 2013-68/CVE-2013-1709 (bmo#838253) Document URI misrepresentation and masquerading * MFSA 2013-69/CVE-2013-1710 (bmo#871368) CRMF requests allow for code execution and XSS attacks * MFSA 2013-72/CVE-2013-1713 (bmo#887098) Wrong principal used for validating URI for some Javascript components * MFSA 2013-73/CVE-2013-1714 (bmo#879787) Same-origin bypass with web workers and XMLHttpRequest * MFSA 2013-75/CVE-2013-1717 (bmo#406541, bmo#738397) Local Java applets may read contents of local file system- update Enigmail to 1.5.2 * bugfix release- update to Thunderbird 17.0.7 (bnc#825935) * MFSA 2013-49/CVE-2013-1682 Miscellaneous memory safety hazards * MFSA 2013-50/CVE-2013-1684/CVE-2013-1685/CVE-2013-1686 Memory corruption found using Address Sanitizer * MFSA 2013-51/CVE-2013-1687 (bmo#863933, bmo#866823) Privileged content access and execution via XBL * MFSA 2013-53/CVE-2013-1690 (bmo#857883) Execution of unmapped memory through onreadystatechange event * MFSA 2013-54/CVE-2013-1692 (bmo#866915) Data in the body of XHR HEAD requests leads to CSRF attacks * MFSA 2013-55/CVE-2013-1693 (bmo#711043) SVG filters can lead to information disclosure * MFSA 2013-56/CVE-2013-1694 (bmo#848535) PreserveWrapper has inconsistent behavior * MFSA 2013-59/CVE-2013-1697 (bmo#858101) XrayWrappers can be bypassed to run user defined methods in a privileged context- prevent xpc-shell crashing on powerpc ppc-xpcshell.patch- update to Thunderbird 17.0.6 (bnc#819204) * MFSA 2013-41/CVE-2013-0801/CVE-2013-1669 Miscellaneous memory safety hazards * MFSA 2013-42/CVE-2013-1670 (bmo#853709) Privileged access for content level constructor * MFSA 2013-46/CVE-2013-1674 (bmo#860971) Use-after-free with video and onresize event * MFSA 2013-47/CVE-2013-1675 (bmo#866825) Uninitialized functions in DOMSVGZoomEvent * MFSA 2013-48/CVE-2013-1676/CVE-2013-1677/CVE-2013-1678/ CVE-2013-1679/CVE-2013-1680/CVE-2013-1681 Memory corruption found using Address Sanitizer- update to Thunderbird 17.0.5 (bnc#813026) * requires NSPR 4.9.5 and NSS 3.14.3 * MFSA 2013-30/CVE-2013-0788/CVE-2013-0789 Miscellaneous memory safety hazards * MFSA 2013-31/CVE-2013-0800 (bmo#825721) Out-of-bounds write in Cairo library * MFSA 2013-35/CVE-2013-0796 (bmo#827106) WebGL crash with Mesa graphics driver on Linux * MFSA 2013-36/CVE-2013-0795 (bmo#825697) Bypass of SOW protections allows cloning of protected nodes * MFSA 2013-38/CVE-2013-0793 (bmo#803870) Cross-site scripting (XSS) using timed history navigations- update to Thunderbird 17.0.4 (bnc#808243) * MFSA 2013-29/CVE-2013-0787 (bmo#848644) Use-after-free in HTML Editor- update to Thunderbird 17.0.3 (bnc#804248) * MFSA 2013-21/CVE-2013-0783 Miscellaneous memory safety hazards * MFSA 2013-24/CVE-2013-0773 (bmo#809652) Web content bypass of COW and SOW security wrappers * MFSA 2013-25/CVE-2013-0774 (bmo#827193) Privacy leak in JavaScript Workers * MFSA 2013-26/CVE-2013-0775 (bmo#831095) Use-after-free in nsImageLoadingContent * MFSA 2013-27/CVE-2013-0776 (bmo#796475) Phishing on HTTPS connection through malicious proxy * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782 Use-after-free, out of bounds read, and buffer overflow issues found using Address Sanitizer- update Enigmail to 1.5.1 * The release fixes the regressions found in the past few weeks- update to Thunderbird 17.0.2 (bnc#796895) * MFSA 2013-01/CVE-2013-0749/CVE-2013-0769/CVE-2013-0770 Miscellaneous memory safety hazards * MFSA 2013-02/CVE-2013-0760/CVE-2013-0762/CVE-2013-0766/CVE-2013-0767 CVE-2013-0761/CVE-2013-0763/CVE-2013-0771/CVE-2012-5829 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2013-03/CVE-2013-0768 (bmo#815795) Buffer Overflow in Canvas * MFSA 2013-04/CVE-2012-0759 (bmo#802026) URL spoofing in addressbar during page loads * MFSA 2013-05/CVE-2013-0744 (bmo#814713) Use-after-free when displaying table with many columns and column groups * MFSA 2013-07/CVE-2013-0764 (bmo#804237) Crash due to handling of SSL on threads * MFSA 2013-08/CVE-2013-0745 (bmo#794158) AutoWrapperChanger fails to keep objects alive during garbage collection * MFSA 2013-09/CVE-2013-0746 (bmo#816842) Compartment mismatch with quickstubs returned values * MFSA 2013-10/CVE-2013-0747 (bmo#733305) Event manipulation in plugin handler to bypass same-origin policy * MFSA 2013-11/CVE-2013-0748 (bmo#806031) Address space layout leaked in XBL objects * MFSA 2013-12/CVE-2013-0750 (bmo#805121) Buffer overflow in Javascript string concatenation * MFSA 2013-13/CVE-2013-0752 (bmo#805024) Memory corruption in XBL with XML bindings containing SVG * MFSA 2013-14/CVE-2013-0757 (bmo#813901) Chrome Object Wrapper (COW) bypass through changing prototype * MFSA 2013-15/CVE-2013-0758 (bmo#813906) Privilege escalation through plugin objects * MFSA 2013-16/CVE-2013-0753 (bmo#814001) Use-after-free in serializeToStream * MFSA 2013-17/CVE-2013-0754 (bmo#814026) Use-after-free in ListenerManager * MFSA 2013-18/CVE-2013-0755 (bmo#814027) Use-after-free in Vibrate * MFSA 2013-19/CVE-2013-0756 (bmo#814029) Use-after-free in Javascript Proxy objects - requires NSS 3.14.1 (MFSA 2013-20, CVE-2013-0743) - update Enigmail to 1.5.0- fix KDE integration for file dialogs - fix some rpmlint warnings (mkdir.done files) - build on SLE11 * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch- update to Thunderbird 17.0 (bnc#790140) * MFSA 2012-91/CVE-2012-5842/CVE-2012-5843 Miscellaneous memory safety hazards * MFSA 2012-92/CVE-2012-4202 (bmo#758200) Buffer overflow while rendering GIF images * MFSA 2012-93/CVE-2012-4201 (bmo#747607) evalInSanbox location context incorrectly applied * MFSA 2012-94/CVE-2012-5836 (bmo#792857) Crash when combining SVG text on path with CSS * MFSA 2012-96/CVE-2012-4204 (bmo#778603) Memory corruption in str_unescape * MFSA 2012-97/CVE-2012-4205 (bmo#779821) XMLHttpRequest inherits incorrect principal within sandbox * MFSA 2012-99/CVE-2012-4208 (bmo#798264) XrayWrappers exposes chrome-only properties when not in chrome compartment * MFSA 2012-100/CVE-2012-5841 (bmo#805807) Improper security filtering for cross-origin wrappers * MFSA 2012-101/CVE-2012-4207 (bmo#801681) Improper character decoding in HZ-GB-2312 charset * MFSA 2012-102/CVE-2012-5837 (bmo#800363) Script entered into Developer Toolbar runs with chrome privileges * MFSA 2012-103/CVE-2012-4209 (bmo#792405) Frames can shadow top.location * MFSA 2012-105/CVE-2012-4214/CVE-2012-4215/CVE-2012-4216/ CVE-2012-5829/CVE-2012-5839/CVE-2012-5840/CVE-2012-4212/ CVE-2012-4213/CVE-2012-4217/CVE-2012-4218 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2012-106/CVE-2012-5830/CVE-2012-5833/CVE-2012-5835/CVE-2012-5838 Use-after-free, buffer overflow, and memory corruption issues found using Address Sanitizer - rebased patches - disabled WebRTC since build is broken (bmo#776877) - update Enigmail to 1.4.6- update to Thunderbird 16.0.2 (bnc#786522) * MFSA 2012-90/CVE-2012-4194/CVE-2012-4195/CVE-2012-4196 (bmo#800666, bmo#793121, bmo#802557) Fixes for Location object issues- update to Thunderbird 16.0.1 (bnc#783533) * MFSA 2012-88/CVE-2012-4191 (bmo#798045) Miscellaneous memory safety hazards * MFSA 2012-89/CVE-2012-4192/CVE-2012-4193 (bmo#799952, bmo#720619) defaultValue security checks not applied- update to Thunderbird 16.0 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) Use-after-free in the IME State Manager - update Enigmail to version 1.4.5- update to Thunderbird 15.0 (bnc#777588) * MFSA 2012-57/CVE-2012-1970 Miscellaneous memory safety hazards * MFSA 2012-58/CVE-2012-1972/CVE-2012-1973/CVE-2012-1974/CVE-2012-1975 CVE-2012-1976/CVE-2012-3956/CVE-2012-3957/CVE-2012-3958/CVE-2012-3959 CVE-2012-3960/CVE-2012-3961/CVE-2012-3962/CVE-2012-3963/CVE-2012-3964 Use-after-free issues found using Address Sanitizer * MFSA 2012-59/CVE-2012-1956 (bmo#756719) Location object can be shadowed using Object.defineProperty * MFSA 2012-61/CVE-2012-3966 (bmo#775794, bmo#775793) Memory corruption with bitmap format images with negative height * MFSA 2012-62/CVE-2012-3967/CVE-2012-3968 WebGL use-after-free and memory corruption * MFSA 2012-63/CVE-2012-3969/CVE-2012-3970 SVG buffer overflow and use-after-free issues * MFSA 2012-64/CVE-2012-3971 Graphite 2 memory corruption * MFSA 2012-65/CVE-2012-3972 (bmo#746855) Out-of-bounds read in format-number in XSLT * MFSA 2012-68/CVE-2012-3975 (bmo#770684) DOMParser loads linked resources in extensions when parsing text/html * MFSA 2012-70/CVE-2012-3978 (bmo#770429) Location object security checks bypassed by chrome code * MFSA 2012-72/CVE-2012-3980 (bmo#771859) Web console eval capable of executing chrome-privileged code - update Enigmail to 1.4.4- Fix mozilla-kde.patch to include sys/resource.h for getrlimit etc (glibc 2.16)- update to Thunderbird 14.0 (bnc#771583) * MFSA 2012-42/CVE-2012-1949/CVE-2012-1948 Miscellaneous memory safety hazards * MFSA 2012-44/CVE-2012-1951/CVE-2012-1954/CVE-2012-1953/CVE-2012-1952 Gecko memory corruption * MFSA 2012-45/CVE-2012-1955 (bmo#757376) Spoofing issue with location * MFSA 2012-47/CVE-2012-1957 (bmo#750096) Improper filtering of javascript in HTML feed-view * MFSA 2012-48/CVE-2012-1958 (bmo#750820) use-after-free in nsGlobalWindow::PageHidden * MFSA 2012-49/CVE-2012-1959 (bmo#754044, bmo#737559) Same-compartment Security Wrappers can be bypassed * MFSA 2012-50/CVE-2012-1960 (bmo#761014) Out of bounds read in QCMS * MFSA 2012-51/CVE-2012-1961 (bmo#761655) X-Frame-Options header ignored when duplicated * MFSA 2012-52/CVE-2012-1962 (bmo#764296) JSDependentString::undepend string conversion results in memory corruption * MFSA 2012-53/CVE-2012-1963 (bmo#767778) Content Security Policy 1.0 implementation errors cause data leakage * MFSA 2012-56/CVE-2012-1967 (bmo#758344) Code execution through javascript: URLs * relicensed to MPL-2.0 - update Enigmail to 1.4.3- no crashreport on %arm, fixing build- update to Thunderbird 13.0.1 * bugfix release- update to Thunderbird 13.0 (bnc#765204) * MFSA 2012-34/CVE-2012-1938/CVE-2012-1937/CVE-2011-3101 Miscellaneous memory safety hazards * MFSA 2012-36/CVE-2012-1944 (bmo#751422) Content Security Policy inline-script bypass * MFSA 2012-37/CVE-2012-1945 (bmo#670514) Information disclosure though Windows file shares and shortcut files * MFSA 2012-38/CVE-2012-1946 (bmo#750109) Use-after-free while replacing/inserting a node in a document * MFSA 2012-40/CVE-2012-1947/CVE-2012-1940/CVE-2012-1941 Buffer overflow and use-after-free issues found using Address Sanitizer - require NSS 3.13.4 * MFSA 2012-39/CVE-2012-0441 (bmo#715073) - fix build with system NSPR (mozilla-system-nspr.patch) - add dependentlibs.list for improved XRE startup - update enigmail to 1.4.2- reenabled crashreporter for Factory/12.2 (fix in mozilla-gcc47.patch)- update to Thunderbird 12.0.1 * fix regressions - POP3 filters (bmo#748090) - Message Body not loaded when using "Fetch Headers Only" (bmo#748865) - Received messages contain parts of other messages with movemail account (bmo#748726) - New mail notification issue (bmo#748997) - crash in nsMsgDatabase::MatchDbName (bmo#748432)- fixed build with gcc 4.7- update to Thunderbird 12.0 (bnc#758408) * MFSA 2012-20/CVE-2012-0467/CVE-2012-0468 Miscellaneous memory safety hazards * MFSA 2012-22/CVE-2012-0469 (bmo#738985) use-after-free in IDBKeyRange * MFSA 2012-23/CVE-2012-0470 (bmo#734288) Invalid frees causes heap corruption in gfxImageSurface * MFSA 2012-24/CVE-2012-0471 (bmo#715319) Potential XSS via multibyte content processing errors * MFSA 2012-25/CVE-2012-0472 (bmo#744480) Potential memory corruption during font rendering using cairo-dwrite * MFSA 2012-26/CVE-2012-0473 (bmo#743475) WebGL.drawElements may read illegal video memory due to FindMaxUshortElement error * MFSA 2012-27/CVE-2012-0474 (bmo#687745, bmo#737307) Page load short-circuit can lead to XSS * MFSA 2012-28/CVE-2012-0475 (bmo#694576) Ambiguous IPv6 in Origin headers may bypass webserver access restrictions * MFSA 2012-29/CVE-2012-0477 (bmo#718573) Potential XSS through ISO-2022-KR/ISO-2022-CN decoding issues * MFSA 2012-30/CVE-2012-0478 (bmo#727547) Crash with WebGL content using textImage2D * MFSA 2012-31/CVE-2011-3062 (bmo#739925) Off-by-one error in OpenType Sanitizer * MFSA 2012-32/CVE-2011-1187 (bmo#624621) HTTP Redirections and remote content can be read by javascript errors * MFSA 2012-33/CVE-2012-0479 (bmo#714631) Potential site identity spoofing when loading RSS and Atom feeds - update Enigmail to 1.4.1 - added mozilla-revert_621446.patch - added mozilla-libnotify.patch (bmo#737646) - added mailnew-showalert.patch (bmo#739146) - added mozilla-gcc47.patch and mailnews-literals.patch to fix compilation issues with recent gcc 4.7 - disabled crashreporter temporarily for Factory (gcc 4.7 issue)- update to Thunderbird 11.0.1 (bnc#755060) * Fixing an issue where filters can get messed up (bmo#735940) * Fixes a hang when switching IMAP folders, or doing other imap functions (bmo#733731)- update to Thunderbird 11.0 (bnc#750044) * MFSA 2012-13/CVE-2012-0455 (bmo#704354) XSS with Drag and Drop and Javascript: URL * MFSA 2012-14/CVE-2012-0456/CVE-2012-0457 (bmo#711653, #720103) SVG issues found with Address Sanitizer * MFSA 2012-15/CVE-2012-0451 (bmo#717511) XSS with multiple Content Security Policy headers * MFSA 2012-16/CVE-2012-0458 Escalation of privilege with Javascript: URL as home page * MFSA 2012-17/CVE-2012-0459 (bmo#723446) Crash when accessing keyframe cssText after dynamic modification * MFSA 2012-18/CVE-2012-0460 (bmo#727303) window.fullScreen writeable by untrusted content * MFSA 2012-19/CVE-2012-0461/CVE-2012-0462/CVE-2012-0464/ CVE-2012-0463 Miscellaneous memory safety hazards - update enigmail to 1.4 - added KDE integration patches (bnc#749440)- update enigmail to 1.3.99 (1.4a1pre)- update to Thunderbird 10.0.2 (bnc#747328) * CVE-2011-3026 (bmo#727401) libpng: integer overflow leading to heap-buffer overflow- update to version 10.0.1 (bnc#746616) * MFSA 2012-10/CVE-2012-0452 (bmo#724284) use after free in nsXBLDocumentInfo::ReadPrototypeBindings - Use YARR interpreter instead of PCRE on platforms where YARR JIT is not supported, since PCRE doesnt build (bmo#691898) - fix ppc64 build (bmo#703534)- update to version 10.0 (bnc#744275) * MFSA 2012-01/CVE-2012-0442/CVE-2012-0443 Miscellaneous memory safety hazards * MFSA 2012-03/CVE-2012-0445 (bmo#701071)