MozillaThunderbird-devel-31.8.0-110.1e>UA3%A,Sr\R.@vm?UB$jng6㘄(}MÃf66ϲJ(vo)h֧>+>5 1=? 1-d" ( @ !'06Z6 t6 6  6 6 $6O6 6..@6Tt7(r8xh9h:hFCGC,6H6I6X Y \ 86]d6^ &"@b /c 0_d 0e 1f 1 l 1 z 1CMozillaThunderbird-devel31.8.0110.1Mozilla Thunderbird SDKSoftware Development Kit to build plugins/extensions against Thunderbird.UBcloud120openSUSE 11.4openSUSEMPL-2.0http://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://www.mozilla.org/products/thunderbird/linuxx86_64@4 ;Kb !{v!'G p.HB Z(>6 sp $P 67( gx3t|- W E  78" *}# w !_c,~ N6dM!g-_<  z E w! 9  '# .n*^ <O $s] y,  _Ae!, "l.$ aU `P#U&>1x Vlk)d 8F%.~8 !, j79{$ VE&+- ,    ((%bOW& >z3:NJ A d ".^` kF%! $^t qe j9 " U' v)*B'$h ;qhN\(OW RT %9 $a e7` X(. !%Y JN-8' H` Lo >q 1m0 2#, 7|.V 2 )C\ Q*N !/ M A*EC/ }O" i e,+07 cp\C&w\_tGJ# Y.8}3a[B@ЬTD -* ?)6  4J>?  u R XO3L fy]92 9 Zސ ^@m P% [ @` `, {br2EFV"J 2 ?!  m+6 H ,2 i -31X= A Y=8 > qC   s Ig$1)0!kV +0 ; F = lHe~c2' RK}`W u N $.IGN5#KkK+D 5Px G}E%%%Q1 TV)UC5 M1BJ :  xJ (b(-l3o K T3 ; 2Z =,zHq3+ "B(I*  7 'A? 5i/T9" &A u G-H D\S M ({:F0 l !R'tu4U 01j (N k\ OI8!' H ! _ +f< ? x4 H - A1;HnWw'9I!*  ]]{X) Fu1e'?QU D k !E"%t [   ^ mH ; 8 d&?'  W  '. Dr 2 t%K* > F$z 8S ` $'r| G %z{ W0` fn { hY9  ZZ  TV,$ 19 VW$ wW 2   *+ O y NX |{  +X u &    &5+,R8  Q0 8 !| 6   9$ E\A[Z B! pF  Sf> " C c(  3 V  R       & v ; sgSo2f&3 k <zlM FG/ S y $!Y6W| 7 '   @* 4T s1 y }xU2  p1&v>.?9gI6.Hq  F&V y>F LF . B . Mo  lN"  r3&wg` .9iv G'.w=p bu Q >+I .3vp }  -*0]X . $>   I@p Nn.0 xX [' MP '_# Gu VHh9/  7+ / Ff,  3  ; ,$ , 76\ / : n sX_ &C- t sTzk)h X c ~Lz04X#  F %\3? 4 (w.o=/A6 ]#7% z dTXHWX = U   0$>#S   e?    h xg } C  5W70d%    S t pXVahZ;Q \@ !CZH^  !6 yL$|65-(Z C. 7K=0@ | 01  7 qB, ) WE Fa sM^9% A: v$Cf  = ,$ aG<  D".|n @ O)  "h+vN 7T5WNA!2JfG!dl &S{,  r! =W|Q}8 {  hY  (- |3 u? F?Kj9? 30|4T*' [w@|nME$c #Q4?Y (v b% >%WWd+WC it*l42̡UN8X '> 4% )6:aq Z wl__S 5J Co G421'eH'  e U v @p3;V R'% pMU=z/ dXS! 19@L$/Q[R9 8u a~QI/x 1QE# kbZ*i}* ? vq: yrWZ%.Ne@ =*G5 E\X QK Ws ~ v0n e6aL~g  -tp&AP%   004CD zV=!  " =x* `- md%, K$ X/W~  S!8%g ZY h B F_&b Ah|@- RYv`C:6 # g<@ 2".7M; [2+e# W f$)| xY TX*B Y6   o6V@& I% ( ZW?/@ r_' M; x%- $Y '}-k\  >l8 6 Rz C %59]P=O3E4" O,2z_ $.B j( S<6 F_ Eb 2%?[~ 8)3C g0  u#I )c G S 3)Yl , C  ,}(w  N:a/W  ) +2k; P 2J nF = '/) 2/ Jk-s=F% 18  MX 6  p o#2Qx+ m A h IAA h `2@&!=%3  kAUc&)a6  !f^3  d H? iCB < f! _ } {" ^K I% _g%B"R&Ti xA Jb P -/   4  4`/4\ >$ 6 *_a7? /<~I \*> vd>41A } H 6" U  M  e  b  RN/-qT=4 'Z3:~ DU6W *gk  1*0 |> g/9@ Y* ^n{ . O,{i  4 * (+&D ?j N:X (/g[$P," 50-9; @NZA zAq=G R<*uQ<$3l nfvr!a*|Z* q cA  4 5 WKJ' Rjq[ e""E"Tf,E; +& $k0_ [DN 1&_r"D% ;P  giF߆ qY)} 3_ > Q)#+A!4 | 0gz#2vWG )p'&t&P.$2! 67  Ws hT  B!8   #2v?s*6d' i,=1E {CEd> // m 3T1P!b*' p?P): Rh q@: I/#3^  G?_ S0 '_ A R"Z}f |[ !p+ -NXz@ T04C>Jc 2yw U p 8'c'  { " g}T c%' ?(O 0 S &5~8 4"F D{$A oHB-Sj9 _ Q! h $O )  J!j+h 6C) S  w|k $%  O - B+ ^ &= @E ?Vr!RVo[{"X W eh|:t0 uB^g$&2FK)[#EDJPPH:( \  Z&QdCSj 1"(V9pV)  6 mQ N1Q"F  TkP,(2= ]$O2d  7 4M0X  SV +  , U @- >ID*:;z/e S !W '4L \3f o  j2 ',FK# Y P@92Cg 6 f'c ?6GJ qo  B~ P%w<I-Au+ $$ 772 0(n o&C 6ITEO<* IV"=;Q2lxO 3@l( *] Adq,y  a  D C u #XV %5e/ >d7P  bV') J !%%L   e k "" 16 Ph! 6  r"1 Y :Pz X.U )1 w  gA ! d B&! 2, @  T! .   U2OL&X%+  $ 6)"$  "w ` & ]r !Z #x D{  9.I oL.wH%ew0F "  k0Q0rV K] eP e  P A6G'  MjK_T . ($ 3/cgdq 65 =A. ~5 B<{0iPBH M<& V Q{h;\ I\ = -/G x3#v "  "V h6| D D[b* Q  j[` 3:$ v ɮU0¸C lB -"'W 7)g-   [;8X%mw!G V ]'#/ @'~&( > G d]E M+Ut8. a! -. G1  :  M40*T: W VE @Z '^#z i=8xAT"+ !F;  G@ G" 9Z3]= x  U 5" p 7Q9#" 5/  X# d^$E  B  0 ~ (S Xr84 33y.3t  ,5  #,C 9K5%L |' f  s ?"D*xB /2 ~$!L & f7 - io4[|4g_|  P I E f Q-? RnB+20 W3BO' 0!8S ! i   d  Y@* Ku1#W w i5  "d{-:q__1nN  w!; J# h +{D"I/" OUB|3d# \ *,>4!~"1 |b    rvD J-4+6K V _ , KCQs!F k*/Ax*G,B6E}"Tu @ r J!@ R? k X 2 dD U %*_k9 ?m-O!eQ D, pS  *]M n B((<_J 0fLz   S; C9b 0K d (=Rg = /! Y)#SnT 9 AP;\")$@- 5:*4e o;;p,P),h "$z= u^E[Ru  S I%45-3-8 IeW> L!Aa%e =Wv:   n8 }@? ^ "2;_S-aCCu"1 a< hWI/  WSE 0z# s3  " ) / 8C":P~ . nHr LC Cu)L.a B'%> / h 4^  /$k jY!Rr  S , Y!!"  Pt g$hX3wAFL _;{Gejs~7 )FGd+:?6v 3Upbwy% !B. L7E) ; 0} `a ;  _'S !% >! L]2qb Q ' E%ABm,P551<R#jmn. "ho0=&UxA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤큤큤U$UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUBUUU U U UUU U U U U U UUU U UU UUUU U U UUUUUUU U UUUU UUUUU UUUU UU UU UU U U UU U U U U U U UU UU UUU U U UUU UUUUU UU UUU U U U U U U U UU U UUUUUU U UU UU UUUUU UUU UUU UUUU U U U UUU U UU UUUUUU U UU U U U U UU U UU UUU UU UU UUUU U UUUU UU U UU UU UUUUUU UUUU U U UUU UUUUU UUU UUUUU UU U UU UUUUUUU U U U UUUUU UU UU UUUU UUU U UUUUU UU UU U UU UUU UUU UUU UU UUU U UUU UUUUUUUUUUUU U U UUUUUUU UUU UU U U U UU U U UUUU UUU U UUU UU UUUU U UUU U U U U UU U UUUU U UU UUUUU U U UU UUUUUUU UUU UU U UU UUU UUU UUU U U U UUUU UUU U U UUUUU U U UUU UUUU U U UUUUU U U U UUU UU UUUUU UU UU UU UUUU U UUUU U U U U UUU UU U U UUU U U U UUU UUUUU U UU U UUUU U UU UUU U U UUUUUUU U UUU UUUUU U U UUUUUU U U UU U U UUU U UU U UU UU U UUU U U U UU UUU U U UU U UU UU UUUU UUUU U U UUUUU UU U UU U UU U UUU UUUUUUU UUU U UUUUU UU U UUUUUU UUUUU U U U UUU UUUUUUU U UUU UUUU UU U UU UUUUUU U UU UUUU U UU UU U UU U UU UU U UUU UU UUUUUUUU U UU U UU U UU U UUUU UUU U UUU U UUU U U U U UU UUU UU U U UUU U UU U U UU U UU U UUU UU U U U UUUUU UU U UUU UU UUUU U UU UU UU U UUUUU UUU U UUU UU U U UUUUUU UU UU UUUU UU UU U UUUUUUU U U UUUUUUU U U U U U UUUUU UUUUU UUUU U UUU U U UU UUUUUU UUUUU U UU U UUUUUU U U U UU UUUU UU UU U UU U U UU UUUU U UUU U UU UUUUU UUU U UUUUU U UU U U UUUUUU U U UU UU U UUU UUU U UU UUUU UU UUUU U UU UU U UUUUUUUUUU U U UUUUUUUUUUUUUU U U U U U U U U U U U U U U U U U U U U U U U UUUUUUUU U U U U U U U U U U UU UUUUUUUUUUUUUUUUUU U U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUBUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U!U!U!U!U!U!U!UU!UU!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!U!UU!UU!UU!UU!UU!UU!U!U!U!U!UU!UU!UU!U#U#U"U!U"U!U"U"U!U"U#U#U"U!U"U"U"U#U"U"U"U"U!U"U"U"U"U#U"U"U"U"U!U"U"U"U"U"U"U"U"U"U!U!U#U"U#U"U!U"U"U"U#U"U#U"U"U#U!U"U"U#U!U"U"U#U"U#U"U"U"U#U"U#U!U"U"U!U!U#U#U"U"U#U#U#U#U"U#U"U!U!U"U#U"U"U!U"U"U!U"U"U#U"U"U"U"U!U#U!U"U#U"U!U#U"U"U!U"U"U"U"U"U#U"U#U"U"U#U"U#U"U"U"U#U!U"U!U#U!U#U#U"U"U"U"U#U"U!U"U"U"U"U"U"U"U"U"U"U#U"U"U#U"U"U"U#U#U#U"U!U#U#U#U"U!U"U#U"U"U"U"U!U!U!U#U"U"U"U"U#U!U!U"U"U#U"U"U"U"U"U"U"U#U"U"U!U"U"U"U!U"U"U"U!U#U"U"U"U"U"U!U"U#U!U#U"U!U#U#U"U#U"U"U!U#U#U"U"U"U!U"U"U"U!U"U"U"U"U"U"U!U#U"U"U#U"U#U!U#U"U!U"U"U"U"U"U"U"U#U"U!U#U#U!U#U#U"U"U"U!U!U#U#U#U"U"U#U#U"U"U#U"U"U#U!U#U"U#U!U"U"U#U!U#U"U"U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#UU#U#U#U#U#U#U#U#U#UU#UU#UU#UU#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#U#UU#UU#UU#U#U#UU#UU#UU#U#U#U#U#U#U$U$U$U$U$U$U$U$UUUUUUUUUUUUUUUUUUUUUUUU991bd12e6fb1aa4b079cde9fb0db3522a40a349c0baef833f441e3e89a7a4df758b6a12648e62fcf528fc939c2973e54383c442e574072840a5c09965e1731e4604f7519e66af81599680a73230cf8713602dd8607b5a54ccfaf86c8f5110f9f701d50fe2b26bee84dad4b27e649edc3c63c69de33b6a6e916e9ec5b25c35800c045f7be3fd26ee44f0ff0f37fc9b291a1ff5f5fca9a310bef53723b888dfe989ea088b26dae0e9746959c46e441f3a8174a078eb9305068f69f1fb9d32bdf47121d3d38f3f47a315096646cb9f98608a65321fd002a173357b03c9c9395180f6a8fa58cf21db180fb04c1a0b1ac4e14a88574ac5a017fd1b18b40c628f6afb23918be0ec9d6a3008d1bde5df15545c13b17e9e0a83a1b185fed7726c1641955811c448c04a652f5fff08418175dd1fd7ea0d9399470a3d99ed815a93b71eef43a791de34902df123b9355984241514fa4fbbda221987cd5a26d54e58777d662bd7e7d9321937c8f5455910db730ad8d1ebb2848b29f389ac95532e6133b5d1d0d6a222db9536eb9b26955c22651a9e1f9156534ea5dec47675164cfa78710b7ee270790625567254736862d64e3d9ec71f7d778c0a9474d15961213dacfdf192db5fd770b706567790b1a0076d44db490681d52f351d479fe9c2357400dfed12f476d2bfe7b374763735f6c9ad10378ca17ada9c9c28acff21237aee53db7e5d2a17822a03a7b072df079c837e14a47aa0b465fffbd9c88815f686bdf03c8ec5c226dcb1caf02d3e51581d624428cc640fd3f165123296fbdbe8d2a407216a89507d0c09a0e0dde133506760bb5832799e5cf0fc06b1cbd2069ffacbd44cacf0cc72cc693532f4233a8612e26f8cc2cf85f3ccffb2e3ab3e40d7132f1de8064a2f5a306c00a452a9416c8d3bc477043cc6174e5f904b35a9a306d6295d1feec5d5367e1e0e56bf64bceb32f9338ab8dffc1b0f1280b58ceccc8726d4c662f76c37504cc240f37f601e687bd80562e14fb52cedf3df1626cd2cbd855c91c78446ad8d6d1bbdcf63b0e401b708572aa8cd9bb9520d4ae705d3be4a3bb474fc16cf86130380efdba928ab5d8cf236d6272d109c5024c9d129ec46c93c788863db743d0addc85d7a50187712f0678f3e7bb1bde3f747db9225195fdcafb9d07550406b6a792a00c6d5d71a46158d92f7adbb98f4f51914976e050704e58d26b3ecc4d9edf06eae8575f2d37f5f0551f62ced29a426fab3db99d45c83db04ca489d920fcbafdf01cd9fd3e12b24f54c821f85d08f3f89912e86b51c65f757bf7113077fe73d6414703491debf14fff036cb05becc0213bfa1e843f787be994d6c625475e457ef0c6e82b09bf72112b3886320b021b8fef2102d4de411de9f804c3e45cfc3fc7dce1982afe3f361767cf9877661d370490496158f40c193d9ec133dc2365ec0ab6bf32c97988c5b16ba785d54eace76d222bcba765f8379a08ddb1033b05c5a4d39e7bcf84cb7ec4811ef97476a55c54a990ce926cd91b68a9b49cc990667283bcfc22e90eba64b37b363317fc13d499d879b1c6b93c5e711b75293f2cc84e4af07a9030014069f3b4c0b54dce3a164ac55cab07e8dbdb144c0dfc693278a6f054aead140d49f53023762e39c3a1ecd4f777ae114f9b85481d04c9fae10a9da22ace97ddb216dc34277c2c04a7f7b512b5593a109b5f76b6ad5d55b1fa524e1ca943fcfe2586663cef9bc7e2eb692f864e7eacbb875cf395711a1973f4fb9e6405023f7076441f25616f6328551f58586878959bf0538d1e5a49e3e12accf7c749e233c17aabf3733877579169b01bccaafe4b9befda6161ed9bcdfec566ee6741853de67f9ba33d08d09b331f9c0a742403d7538b0709b5153f4f5da900531cb71eacc598061acb0ce5236aaacd4e7245d2092056a0ac3d5016edb0a7a06aef4bd6d870f181c00973bd48764b9298405649c0d4178db81b537cb6250ca4448d44e52a224e68274ce8322542bf7991dd79ff203d7b4a177738932940cbbc483e6f2855e50207a2866f14e3e3ed6c39a9bf8c707ee15204dfd18c00804e722f9239893ff048ebeb792df5276b7e02c8faab7cf0d7d52c9da555d8b2d5a42383cd62e7bc6ca60270634cf5c813c060701e4d0610f8d8066ec8de82fb4850cfd476011addfd53e78dba643e8015bfccb603ef025a552a8f4280429f8adc8283f3e9b03f3f786fcb13ac6a42f093e6bfd3bf01fd5ff19bf2c7330a61640714c102f513396a59fa71a2d7ed1d53b567a3884497f0a7413e2efc752ee644f39f10bb47012ba7dcabe78c0312ff748f66afba93c33e0ba6fdbd50c916fca97f55bcb6fb80b32c4a5f73d736b313721f491807e6017e22d99427b99a56bff048bd9c3f42047ba7f5b0aa1009b45595e5614a0234fbedd431480d6f327dfb7b5698c91bb41e6a7485afcbcc49b074ac60e69cf67749b716e064d9e198c48cfd7433dabd374858d751f1fb377bf5fd22baf73aa853a3e367c57663c777b31b1f239d44156a4a6a1f1e2ac7e1ae1a16f2c5a85847f8433b8e481604c95abcf131d216a9b4a6221da825da23ba6333c5a5cd1af326d010e04937ce3f35c84b12fb2b27a4441e872555354f68de6c6346c95c5035d055a3adaad6571ea44ef8ea1c6195da03697fc50286da20be720e9c5e655edbad8a234edfa89c608f86db6cf9b6ab4fb1c16c73f65f15c1f11420f91e53cc0866e4f7736088597f611fd346f72bbddfa7e7bcca83a7aa3bfa02462781edac9cd54c0cd162499886cfa4cc89fdf0a8a06bdf8114f2761f1518ddf32821a41184e66b3bee34531a500fe71a8d21dbe63b08143a36616b8471ccfe9fbf09c2b3593c9e23969a573b4baa84a82a33eb5e4a6772c2dee263234f1c91ae4aa1d8755b5fc51e15aa2f81920d19f5788bcb6fb2bfaef4838653322b087c96dcd509f3a80c32c64818c0ee30cbc707c1d758ca18c9d1197fc4c6ebc1edb089d0c37bfb135e8090c4db978f48dbcd53c88a460e94643bfcda30dc5f32b741ddfce9d241d1aebbd476cb912c81a500c43df18806a5f9853a9abbeb2ee520ddccb59b620517f5c457527808f69a87c614a6a13345c7549edc408b59cf2c8bb4756a9bc251f2d7be7db43f6030d709758e43d3b46faf8ed50a06c7663d2979b0b48dc6817b69e59024bc578a24852df4cea7ea7538e796f96492ff17cf1546c0e10d082229538a80040c619cdabd6a25f3c273dd68a837d9df5b895c80d2fbdd608bb9e49d9662c703d38b827ce3bb53e474771d17abec43627b5e7e71ab2ead898e1aa2fa69e180703e8d1b5f3749a719427a030ecdbb7bd1ac74649f2bfbacd5e8d24931eee8a8f9175de09d3e7468632c69f20862ba449dc73b1b85496af1ff135125b818be4033c2ab6b47ae5e1e0db06962ca7e31d5fc54c61550d3bd82bed973dfbf5cdadcf17de6a922d29896c6313e6bd945d16fd78a137899a7ee6b797336cbe814919c6aed22ecd3c7391c183b0db44f69d912928d318b778a7bdf61dbc47f8f8bf85adcf86d08648bb54c90987ee00c304666eecf6bfecd7328055946af58d1b59dc72256154aa254cc128070d6a4612771caaa0ac6e32eb8188e57cd4acb8d90beb0fe6ccc8acb131c7599be3de8dbd0b1c14b0c89975070074dd5815d101f97af184926e535ee71c154ce58c5a93cbe4b4654b6a1b5a72d6f3fb319f3035d07cd24f9968c99d5e30669fa9d80fa775a920aef3630ca7a5af28ca48e3f08735bf59d844785c37ca9c4be8f25a8e5798a6d14fe8c54fc7b17dbe67163f6cd26db4dbf2d649fcc0042a330830b0d4096b8b8127b1cd153d2dc5b9f7dae2b90550db9df0718056d61b122facc9549ca814e01e3ee5beb44ae157aba2a7dc2d6b2ba378b0ccf36e9f100fa1f2fd920fd7e576e315096a7da1bb65c208eb5c07d949921521977606f5b6d1d2600c28adfad9592f38a2400b1cfc0bbce633004c79115193924f75fb56f8bfc2bc3e4191970dcb07901bd5a880bd39c5ab6b7c0f732b945a90040f5c4f37fc4853d4c9a76d2cdf8ededab4483be0eb23eae3f45bdc0f7acc1e9ebd616963910dad86c47a80b7938147bfc611bd55d88b62e0627f627139152d462ecad2280f9f1178931b64ae5b890e1387a648cd238154b4fa11e29468cd13a12fdb9dbeb1996277e189df96d6f449c9c236e325423676411e63c08f17a4a826232f3c8e6d28ba2949ab247f18986093f82a22806a1de090658b7da7bdd1cd36353648bf2f75a179e119c948d9f7dd98e98c74a0fb3e2796cfab9575e54dd48002f79f5c47d623b050d3f2adfce20f7276b3408f8366755a249af875403747e562803f1bc320aa4a29dc1dfb05f856e4e9b2a5856979e71f57f37cd0a8d06dc539bee637e366922c443f0952a73c9274d361d22d394dc3b335e36d25d1002903808bc15bbf1fa72684e09f8854e05677f2e8e287b1caad12738750085473b0596cda134c87ddc0c90466791374671a70bdd27d0753fda8468982dcee28e77e53abbcabb3b4aa0bb3932427f011b3e1b10980bd41e9127824a11356574d005c473cdadaef285d57cd36042e0087c782164df9bbbc402bf6728a8e05175c7da5f39e106b028858e8048079a6fa79b8bea7427fa82d39c95bbd1f6efb28a8e95db1fa5e43b5c608b5dd2cece129da89ed4f9b1b9713eeae8a737603038c1c77672977df988b8dd7b6eb205ae4ffb556cf15ace818618063d9dd21b3737b6bf2feb334417d861ba2e2a96ebaacaa54cf09f3e7e75b8eceb307f58337782a1143cb72a5b6780d9cf2aaef4af69e28aea1374c5445486068d20a2c3888802f44c4bb1910166e608800ba41d2865fe98b43ff5ffbb838df5ddd22e1f615f73a567a052f9cd2e0f65944953a53de48cd0bbc64c09a6b5711cb890b873b04a001101585dff468c9a847848ace88c76fb8e2459d366420fa044f7ce8e2998ed5dc42cf023d6e816b4009fd9d4fecaafd8b70f8152bec2a86d24dca219a5424a1d3d3de0105ef1b92e16167066fe6777b577c95ee2f3f7021b3bb78de49f2b5393c312eb1d1090e23dc703d0f7ef1acfcde879a80343ab29a518a76d0feb88ee7f7150ad820d9c507a918d6c9bf2e9d3235a3c46f7e5762a2f76abc2d5f6b05fdce3cfab80d5e334ed720d5ddc109503ed655bb994e25b7ad2108508edb3b1f126326e78e4ce1fdb89ee4393464bb2a86be8f7fa60cfe03ce5dc6f45d9c22a7effa218caf391d42574ab3c67b640c76f02cd4447eb28e90d61bb321e4cde5d3a045a1e8ef783c9a5ae01402ef22820f62a4d948e4540a35e1bfe9742ce86aa54cfa52bee933b8222ac26087316276036f0149397972431fd22a679d6f8cfdd2f61e593c615e43a42eeaa8af3fba489cdb490184124f93d178fdf7b247840c911d5ea21feba1259d1ec35affb97ed92d73344af3f4025103533356ef39f9001eda23073c3ffd581579a314f92cd17ea9031b1a1a9b7b3c56c80937fbec0450eed0bbc6fc0ad0ec272f00beaa94ca47f200bad017c7776c07eb7d3572033676bae32e30f8eecb91abc1fb0361922f4ab7c0f34e4bd3949375dc1ca2b98459448effb7e8058e5b24e550a914599d17efe07f7c3a413f9bdf3c21c2eba85490c145e80f22ee3cae66335781747034f97bbb8ea9a1b808a5a58d5f4102124659bff86367f21b3a72a6d2177adef3fcfe6adcf49e1517d5d3fd40afe9e8aff96ad7ccd46446d93f746da1d1dd30890bc75c0fb9b563287b3f4a21b855125ca1118c73699e26e86be29eff7dd494c1d65214f9cdf84feeea133365f77e23d79a95d0ee7705684a333958dc7acbf34fa787fdf24286fbb3f79d00c0f1dadba6ccb9aecce91224dad5fb76aa3145d9b75d13f5a7139f1fd76cfaba62edbc9b5abd52ac00a536050f50c6acf985cd2f46337dd0712eceac17db13fe28d87468966d3dc9117c8033699771a713a533e63f3fab637621c7fd3aa2a8df673041329594bfd734d9797fa062146d20bf8ab75eac6d46ef02219b036674feb9771d327de63eb960050f731a1abf1f3776a5e60c89e028c869fcd172511bd88c3654878c8c8bfa1f2c90b6b0807997a4872cfa59d8f7c6a42211c7bc1ab59c77e27055c64a4ceb3b9fb779b8b658e0c6042c26af2565177928b97736f59341127a00efce9430fc055bb81aa39a139b8b9a15842c6dcd76cd23db9b0847bcebc8b7473c7d4e8de0448ac8ab63dc8e60c617b1078b7a88e600c2b171969bf1e14c312308cfaec2a76aba7b0b015900c881eea1ae65dfcae15f359861e194553dd60162616f70943ba95fb57275f744c7276ed8788fe3ba603e877062c42d80d51273fb697bf3ac1cf7990ab7267d6bb56c1b5cca33d05c8857db99bb6b7665faddb4d123f31f7ae670f94417680cad421204859cfdbafa5412db7c67c85a73f36cb763a2642a4f35647d00dc18234d61aff3c51f02884ada3ba65faec7d15ed368d74974aa798a4a44a869d7704ccaa3c844bd7169def528be978ec08390ed4617f001ea08a67c8a83688ce7d29a229084c397b1dc6899f52e6e3637b096a939a17180da257f6f9d533ace6321c8353692614417bb866c03d0616385e3e257e1d37f475e72847105d4d0d6681f69ed1f597d3192e49cc0ef95442cc62891ac826be7b0d5ad8605fbdb73f3c9ab6a9e72e6f84eaf8f9823a1620287d9bb9ecbf79c388f7cb7a812f929f9182a953df9352e4f6d2fe9b167017e0316e98e2943bf7eadd8b8e4ebea4bc05d8eb733761752ecdbc76e62b954043b3b8e9bc8f09d01aec1449580e4a2b15c53bd0ac65b8702fdddefc4efa05771a874970bd94485abd1687bda54917ff207aa5be8e7cb7fe40cbfaefb27b6e2730bb345bb4913086cc45347c13e568e1d80364c1818f4426cb48a3b44fbceb47d47d1c34bb1c9c0acfa6fe35d79be830e2ae6cf2a607e0e957640da8101874ec2eeaf0f775a8f5c1d871c4d80e902d3d240d2dd9952f988d17b2bff2677c0a62da18bbdae0b605e01eb6f3bd9b4ec8a5884792effc81356c8f3219f65dbaa2a95ee84042ea46f75c7e4571666b6d43a58fac764bd58cc046d7ed814f929a339aaa2a2e633d1502d97b5568b80dd4266636f0a88827027985718c3c47aa2da402929d260a8307b0f9c79c3ba02751f7cf478ae402d77c28af72d28d17c80b4256183a13cae9803d417ec7900b7ae6b41751812ddb2a5ba94686f7638da6a7af97e2e664c512045db1be99ed993da1478c8954335df80997b2ec6c2837638bf894b15c1cef8204b5e980da9ce054f9db658c9a621643900ce48cc9849a5e1f952bd6cafce221293d43170af1d1cdcc3a88e8ba60a40d46982951d80dc0b6e3e3cd6d553ae4cf8fd06cee72861f355a0b1df5d149b71443f8fb334a50fc7689c3160b6f617928586c72675dbb95f894cf837a71d2944c7d03675f554b9b2958c59925808abc16dca59cabb31edd4058d45cf9c19aa16969ba75a958e62f8306b009ec828cff06cd36554b0085363b44a4cd36f4679f93ff342913e3c2b3887a15dc25aa530aeb65f234b9dfc0c00fa484f491cad01d4fe88c334a32094c491c2da4abd97b95b3fb13a914ee079edafcebd2549acc9c6982e32bec1ae6f24f94d1e76f1fc68e5cf5e8d8a9bc997bf2dd486f55eb8333e31fb2dc98e264338f4af75717ca882646a60bb64e21d385fffa09a35a1b8cddb0dc7b716e6609ca6172496cd8528fe6c377bf6e0f458dc26400e80d366092c4e09fc1c85b4ec128375af46dcc7ee0844b1d71c5f7cae8d4959773d335ff27ca4212b64886cb2aa0d76e3a611589a2f295e184ffdec0dcab2368952043b8104bf7fff4b2bbd99874d72c856fb6339a53b84b1973cbc0fe9714b2ac7e8c437412810a42361a335da9f2b740d75aad5b1459f0b488acbce0a878ffa3085ffceb6b03493ee853e131feff8fd3e5008e84f273183e5514446bcaefd47256e3bde41a77a6927fe1d452a191bc5fd76de43f1b7ab13d2c78cf00f223c28c4d5a5457b871cd7baa151d9cb216fdfe6e03ab65adabd82cf3561536970d72eb470137b9730c1b0baa6f20399b1d95addedbf6695b62134b00af5c032e31bee67df906b0a0942e825d261f08319e600df90b8a38ea6a88bfb75f72891e3629ea970284771b42c8b5ba906751eaa1bfae04e2394d2f11edd31efb2d0ca5348fe7b4a20fa69300c11c19dccbc800839e31050f4e019320f910c2ffb2639891df2b7d7549da5f165a86d43f459a0d81d0b5516c0d0aec47fa2bd0ac508d5c56275c25c36312abb20df4e2df0bd93d722d644fc73605a8085d584d3ba31fda96664f875b6e2ba65c80c7fcd9e83f8a94474c81845d2fdafed8435b9d33b46fd2b62e6f61a790c630f7be7a8995cdc2affb9c8d0cd4e7b0e2333fed8c7f38b8bb2cb70294873bdca5c99b3b22b033298610259afbc7e43879119f05851b8db7eea70fd9af727daec693e94e72724495c71bea4ba97c3828ae696271eeda294ea214bddb231fa094ad3306f47f3cef56e43c00a39fde170a818bbe6193a167c7612c6aee2ad3ac01e9feaa0af126f8587965e00d28ccf03f758d4ad5356a3bfd9492022454397bdd3b4ccadf0cc8a33a9abbed4f98bd056f13901fb739af989a67a741ae36593651c924dc3d2c0b7ce851576e728d8a995c4ce1ad3e4688a7270c88d1a3ea9510d7c805b293f68d79bd8eaa096747294c0d3bd76ece575b7359b03653247803fef8c6a685dc4d3398fe466d11cadc86781a37c08db3f4b31859d392bbe3e2e58166a25bebefc7980dce1defe0f2687071842edcfd8d186b6decbffdce50045de0f952aacbdc682cf7961c0a8464023c7b8e30421174e39d23464957cbc423ffc463306debe1c8e7eebaf4beb824b600b53a8e8ada090e44d3fb6be2413671054827de8cb537e0dd60804aa91d770925f8167538a48e1b953ca616e9b34a4c781514b164c9b430454baf71e94abee667765ff0d0da267803e41d2822f4c456002e7f556338b855707f90535092b551b33a789ff77c7c7000fb15f3d671b5437b3be1615317e919abf66aaf1583bcb1b6fdb05a97d246042a54b2a49342a5e02b43a59fdc2e15b5a8bc06e6e931824b5d25faf6f7df6fe4d7411bbb93db582ca230fd993716c192b841bf2961928e1062ef9a533e995d01df4c9a8a5030c0335815fb5c11cc8913146da493caa17b99ca46dfa21b98ea0e9341dcad6d69890d7863c0f40c940f2d26de1c3605d36c092bcc96fe8e10dfb166c3ed7f6192bca849d1b851aaeda81de4b2e6b3fb25c5027c9f7fdee511b754de38f6fb0b811d617dfbb328e930e637a1587f166daaabdee50a29d33f97e09ae61649fa9b770fce5b97ca9260eb19626e08a7de58abf4c7e570976ca551a607f750d055b44730b334209780616e43dd391448349523c9ad3e2a34a1d78a0455308f6cc0fadf0a80c62a8cc8230bde219cacd549fdb1af26fd731445a6d4f8fff5121ff2d147058fffd594649ec12894e64c726fac4bb0a159e262d61e99ab87c83da9648c556700f249642b94b310d94295b70734ebefc3fdf27616b7e86f2587c4e41a71f88f701de9c3f88f4f357d7638316355df70c8be4a501490c1a5e8bf837e57e1acb070d402e98d01606ba7a3a277135964007756eb33f6528d32ee2bf6e212d0af958d9747f66fe914eada4009822f34ffe1cd33f4f150da8d0558c9ef5ca2c524bd1aa358a72bcfb035549a80fc873ce09ef16d6362e92e3c57399cbfb29673211bfe5996c11dbbea2008582fc1018715b3cb3e9db36df52e748ad7ae5f3ac334c34b2f31bbaabc00fa25e9a9414665dd0b16092d7491bae52ca1a4675f7a9fd9a4fa5123f2797af2471452275ceab770b925e794eddc0d068579d20e9390d1362048473cdbf59fbc6068ad8a840e0a5364edf3f8263268bc566371ce31852b3ed497485c2f09dc8f82bde08c4d7be88898e616267cca84e79884fc928a3a5151a78b85a61f466a908c9d4c440e9983a076c17d469b462dcb4b598a4a758911abdaf9a3a6f1c785ec56fc937139ccffd96a2848a6b054b6455a18b5bb4685f02ed68128a00de04786e5f506051cc9da7c5095bc1ff74a481a49cd129d52cbd99f21f1adb92ca42284bc09be29b9875568acfa4eac734b1cce788726fda594fa4fcb15de67c82e3e081d83d04fdfde73bbe1f4fa5e32b29d289ad048276ba9e2f4db8a1828a7530d5594238ce5e5d7fb8e9b65c586afd74339c35cd3e0f461e526eec234e0aac3101b977246acb08ccf51d09445a37193d8b1ff9dccca8129c749b31a82f57ec5370fb46ac87e186921f2acd0d7030cde2cbe1de9c4fa011eb1d84107c1c6d9cafe6b9fb2147125f4073d57ac3a94c9fda73baaceca8f59c964852cb2b052bf70be0ace8a89f9dc00fdccd75866576051e7ffc00b11779557c991012e7fea61a98c2d5f6148031b69c014d5d8062808a8d5ef693a56e90f5c3044d76cc73377f66ef1cb5b5a8255980516758fcb5f822e9e4b331291b60ad120b9e0cd4709136b3b6e584bf785b52e4d2aef7c4d4e515181a81778f3619508446c67f34592e917acc71045de674743139cab74c070535e77b39d87ea270521d198077f061b493d29bbd3fb81d35ee1fec76b47b532720410449a7bb8e7f5aa3053476721b29bd2a0b7bf1c691a4f391966bbd886b17496495b5bd0954c03da3ef9bf22ddbb21e5b15016756a9d44430b18a70ea2b59d85f2283b3fb8896260e3e9cc9b9a30890421849611b17d619a1af98d1d469a418d3ff91d16324da89c7268decb87d68d327039cbd73f735f9baa656f7a88fd88253b5ad4e9406660b7ab76ed3314c2aac983a67aefd376d88337e3a3239495d97c38bb844bd3ca666fc3632e30d1413a6ceab19d2b1004d149ae0ecea9ac4edd8b857974e435296766d2ec0732b5c5bdeb0a571933b748c19a8dcc460d1122bc0e914ebf675eb0af928f6522289c4e642472be8a16e03b9fced703094fa17e3cab036ef289642807767d3ea24974a0c44660eb3e622c1ee13291445e10f5f7435aea9ae14eaa485f896242a68c764c270e9d206de442de9bf3197c36c9345493d75bd31f94868a4475c0a85d993b5de65acc37d45081664c93f08a3764be4c64c09e7a49abcb3974e92fc9dba705e60a31a76ffdd9148a84fc286070174045bb3d1cfff36ada948af3121f4c37b083560fdd2ded003dfc3fdd62429d633302f5aa3036a1c2c7829bb11ee8a981012de48685bef4241e2ee0fbf597710dcdca902de3fffaf45c1c5424a089115b33e8318cf0ec489c1bdd90ae9c716061e389dc8f71d47de2586c635755eba9f41a9bcbaf561a67289a5c91a8672ce475d6d0d560c29c2a5669262f29d9b97677f6d9c00cfd905d55ff9a5740f142ebd12ce3016e952c90a51c34066543d3644b5032b4e1ee44472db3ef81bf9c3fb72f86e3beb84e3a4d1a0d33eebf4a0a0adce42294cd867a0ae2fed08fe580d8245379160a4d80fd32fdbc2907a5a48a1dbe2e95049f22c9ce429692ba775e00ea4dea771cdbd2049b3d89993aac73c76bb10e422c2d41632e0227a4b7b7c5524c1910d89b20a383c0c92593fe178792adaed753ede089fbbcf74b87570cfb8d2387c7daaf7d8c09672cbeaef5a47c5a63f48197d991a7d91551bf0cca6f4a789ce8234724a1600e866dd71411f3d3f30b4c827b0de93a68366bca358adf32ef8f9e2211387290617fc1db220281eac7d8c111fda342103716c9f0b02e59140b15a15b88d1afa882bbcdf4a28d06ea26674f8023dd92635acc0c209879db0faa845e6d726062ea0ecbf95247370d9e7064a3a4ad239023d3cabf8ea45cc4c2cd8c4b2511c1a21cae5dfed02819560d7cc6cf669e355704561f5a11546c0a5f858df6733d87fe018b387b0a2f23cf9e466dea527ac1ee47907a2b1583d262e65bfc61d78a0b6db0f0a0d039bff68a85b61b21b4eade777819d039fa98908cb523b9b6e0816e7dc5ae5ad7d053984d5a0f04b14f9bae77316394e5ac662f08d1c0ff4bb70c85768bb798d1f8f7286e04d61febe8a95dc9f23dc9ee6f76a18a323034d77bf4ad3dca6e7c51bc8ea5287ee649abde7f6d985d85393911bdea6e7b4c494a6fda5599e2eb72e3744d330873f429f8d1abe324639ce68660a3dc5d5a69861d3cb9a541397dcd3080ef48288eb48c7e7a2b3b041551babe7bfc38121ae2fdc2af1646861e5e97e79a9f95585ad79d9d723ef2a5443f03e9f40d062687d474abb105fb107cb3d4e10a399c0bf40cd7de1a7a304d78ecd91a01d229628a29066aaa734c2c75acc0550f1373f2bce02e6a5b98dd0c5e3bd40ef18c531edac726531e6b92a54cf777e2b35d08605923f6e34b31ad9ba3953747956e4109052982184efe6a32d03ce5a3dd2746d5f1617fd82840593cf882a7ef57976df5924396d63a5e911ad42a488a8b81f1f399d0365ea323cadf560ec6afe2a0b078f2975993a35e7137f6de93e4aeb0f797b397768fe4fa12c567563308c8f4e96fb8c13aae1a6f4b9a088f706b4347cde84c92b95ddea42b8b27e71fe1cf270f4ab0296a1e1780f2f917d903fa4d663f1eb4f416156252e20307a77ac03be5ea26cdc282854c8e93ff446c20fb6693aee47e1562d3a575d2ee89ecccbd31a30dda9e1f3cd4b2e5a6f7df614a4b1c96e670ef46a75ef59c0ea170be9836015657b47a0b191708c546ead659e2e507c3ad06847e7e1936e57b6e5df60fd103f66d5c89a4c071ddbbbbe1962092d4f47312389bf58199d71697be2c0d3259baf73f37da60c2626777682066e4600c0a8e95112528351852f0e0feae0ecff79c315c4092456aa3168ca32c2d44bd4259948bec01c55d43e4cad1fd3ef457536f4e38779f32644583dab5bd238929d3cd94c9b88a8c7d41505d8a6bb7b184a84e88fd3554efe5d33022c89d71cf3f71de5212608f4e7f3a8d032ebf6c09780d294fbcdb39cf86743a0ab68b9d9b463a820c6faef298f22c7bbbc03cde3315aa39078b1513d49d6b0a8b4e690036448e45559d94db8b69cc40c47e7f9fc82ec15ca2e47c751bf97aff8545b1ac23c77e1f68afeaee12c5449edc4baf53621751b9fa599b147cd50bd89715f4be40193184bd1010428d219aa8f7fc7ae58ed6089a92d1bfec1fd669ba35c05d89a4a960991b3cf5e43a15adc1a49dbdbd00cdeda8238fd6637e12c5816dfcbdb8d4b68ecc21291b0d42e248e4998df2884dda19b1b0ac70b79a6c1eca9017eda7847fabc27d76ec350b92a5e1bfab41a9cb83e163cde83ba6172b28f299297ddd01e68b9bc5b07a58da0c8a406af89ba0eead771d7e477dcd3e0470f2015955589ce9d32bbc9d545b7c3c5dc486048ec5cf8ca8b8f18525670be4fd222c81478b81d5a2e0f67a3fa2b1b3534cd370f968acd136b27022342095f09642490e0d37bcb8d682be6662bee9ad6d8c1c1fd95c44e833ff5849d474414c7533d7b2e20dbb99931d0e43507893c63bf337bc6c72b636b7d2d769f37cbea7676281e3f9e255d001de9e05b973edc39c5bcccff618efcc3fb06d7a384302f0397f07c3f1513d2ceb72fc91c72f00afb5dd1a45bff6609793b1c995fbec500df1f5c14e852b90849c026d680fbc440460b7f551372679bc16140c0c20d611b9f33642e8874dc1440f5c7b9498eba59673fedc9bc9ea5042e4720bff44019307e8511b9d626ba10139ee861f2a702e317f2468215e4bd99d9f39d7a3c64ff1029e1b3c54884eac2368bffb750319ec055441eb635e85b0c3453316ba935e828144c366efbb6e29f218c734d18f811a9fba7fd60e1edd41273e4d294d3bad86cb2391c26bae6ab72a0b0b9dcd03310ccb082f5d7561902d2ec547adc51833539b5516398e85de52143ed3be89ab02090b45e18e12d398577d9d00164f552649b1751aa75518e53013f4809fc154fdca515c5bce65d8eea51eb108ca14e6843f4a1b8a81b43aa16951b1ee20ba583b566aac4e0e5ff5d0d126862d8214b49c72e705c74a66c1e096064b17fcc8ed1b367c4d5ffce489e054f29263592769b6ebd3fde0ff66847b3887b5d94f7c1a409fd9a9853fdac7b852b10d83c466b3676e949de30a1fce789cb120aa58eb525edd957b983c70fc021da042299f309ecb9cf487a55722b15b60403bfa48b1f5e8213b4bbe983141951734b112e42d0df9dee97729de67cb9bac96e251399b7a2b99d349c11a4c2dea9a52fb6f928a83cc395e6ca5af9f66226a296b7d8268313c7261bab8da066654b4a0dbc04fdfb650a4ea537d3bc6a2b44b6598d9456a6b72e84fb2d98d69fcac36ae3b493d71ac316279fcc553ce2c4a5a32ce93574995c6d74e77d601eb7b1a1eca43c0d5e4079f7c9d1c0024b6a93dc6d10b6365c4919b0f5b61557c80d5d35d92fa5e81205e65cd80b2645ff8dd5b512dad128707f3ec3e57bd971f65862d28e754469e3f9bd2a6e899bd8ea3ad8c755d6aba8c355daa91e9311a4f87be63def5e12cb71c89bdab4f8b49d16ba3d33d127703401113ff8e169332fde907f8025ea28d5890f0b4eca61b99495d45333ac0c9013aeb3b0fede2956cf25dee2e0728c9e89e6a6820b3e0dd36a0581f466d5c06bb9ca6d7241694ef4762f4e4206fb23221c62526c388266de66a0492ea1f85f754be7e7d0ad61390ec6939c572d044507fbf829f55effa7cba17dcd7dcff72236d71e5d7dd46ea804fe54b8ae3929430324d5ff78a7ac264fe88f10674ba94a37fa95b4f4baf31db86749fb8cde4000f6ad7c6d0fdc2361aec249be2317f65bb559ce39acf2902028207ee6d96f50e5b39b6731ae8bb314907d151680599ef86256bebc75c7f3a39a81127cbfe733df25215c7e6f22f032a5ecfce39b75c2d53cee15f7c533a38ef499f1cd03f9c934a62754263bd76a54554a21b3e6f160b112166af9c025f5692ec26b77bb57ba947879662ada241caab3e0cb40c54e741dc3ccc4116085262079c9a66e3e442025017aaed68f2e306ac5352301173f5a5e801af2d35a95844bc376e31cfcae71ec8ff4904c093bfc24a390f95fbaff0f1dc76683bf9723782569846a623a9855587f91462212db66afcc71bd54df5129ca962f68e5ea4e4a57cec8cf941cb886f387c610db47e59cbc7c761b37af52b1035519687c3670ed9aa685ced6db0f2260fde6064d782d7cf6692076c822b6e99159a98cb9c703a38c4da5a25746dd37f1315d495335074d241b1d62121a43890916fa77d871a2ee3fe3776b1e89d99e0c698f48ae4ec41315311ff014c129f40e2a69e3a2596e3f0b748a3f2b2d5248bf36e7d19e99498cd93c1d0132f95c83d1ba1e7e2fc534ebc4a2db8fef1a11d6bb40122bd34fdea713b3867c510b3201a0af58a8514d09fe14461296b427479f3e12c073a85533387cb1be3dcf074579014581c72f429c507a3fd07efe7f1a4e9af1403d4b4ebd2580dcf4ed43ecdb97438e1589a5ffde1540e0872ce1e1f618fca0679a80e50252981f16f7e0460f2cd4b60ae3351b6a779f560f4234ade8b9550179a92a193ccff3e608ebac1f0204aca040b930480d35c522d2b9451cf7f1d1a33ce20e4572ccaf4dda29825479bbf99b1a751d939d7a7d2569babb83e10f063d1c8b92f5ea1013db01b2481f9de0674b29ccf4faec69f9b827896b0965499ba0559425b4e6eef31fa168b221e2529308d1a1df86b402aaaf006c6421de518d127fadd562ce3739f6ad1955f0a58472c5ab47e11607883a5ceb1f5f42834af67dc44d21f9f31c7487a7f064ec6186fc2e2f55f4e8cb0d02f63efc54702f6e3f6054f58016204bd1b9438cc4d79a0226f77c32b8770cd0c1271c82501b7bc894a5bec93cb3044ec78cdca3e28c46f2ba123912ffb751f6dfca06ad08d4f6e44defc8164c34593c0671afb4728bb1c4d1b6d08719f501201aa067c9552ae1eb26a946d5226daa7dc9a0b0f81526a74d1af750b2660f8fd0c2ae0b05ad469a6af89750e03d793381a937a1af7985aae1f524dba700f9a304a80a026d125de4d105ac9be1df6fc2ac0b44adc8c03adf4ec229926ebef24110c160743eb8537ff2dd344e657650fe86a2c38b186b39a8e8826a23ede6e00772a5b9067fbe1189c9520757dcef093762925f5a7b7ef7669ff9713db4c7fefcf311839e81f89c14e09c0eff5c4feee2f86b863a0788ecd7e28babba22ee045b7a12abeae3894ccf9bbe2be330f75d625decc8a7488a3dd0e931aac35c4dac6e1f9770ca0a2c71196deb15be57de38ca9e88138ab06f60c2720332931a0a447558efe1439987d7ffd2c8a4f81099301bfb2f84fc50f32286e77639d8be9e5ac79e2fa1a9f9c6f92dcacddf5ef3903245a17088b4ee144e79982436e2bdbd0a86e1c5264c34dd0c7b7779f74261c7de39a1509f6022fd3bcaf6b4a37186f0cae21a65aaf02fc2a2021e3466b1179bdedc82a07b9a65b037e064e62331fd69a19fac26b1880095a262f6116b7c7ecec47685dfb58a7c7da91440eed37a3d4224df0cd610cf51182a3f0e428a75a88fa898131ad4c58d9184dfb3fb49905c3ab63ee1128e4e8a11d46b9d93043226cc838429c44d4eb5036f89bc16b0079b478efc3121031f4d15bc14de3a5b015b4f3ef1ed5a1f9e87840870ef5289e2b9c10c25d88d06e39f5c5a1eb7ea5b74c688014fe815f23dbe81fbc76a4754140a3e26dcc5f516280ec6b98c5d9a6762ad7eeafcfd7a0f9fd1d482bb69001135518166667f9b2b7ad84d5a5abdc908bf13d396b97bd6472f9abee427dbb345c752f45a4684a339fd31724dcd2f768c483dc8334b96e14327b3d5bbc8d78f3d7637fbe2425624c7c813310b66458e1aa4e7a9c1ed91baea802265bdcb521a714ce8289b0633eaac035da34bef0391f01eac041cb711e6d7105e04c435765afb7bf6d46c898e789d3f1b92bbb74c3d947efe0d69c902cb66df327f6d09d609d38127d7e950680a7f7cdce64b565383865ed6c671ecb2724be174a078eb9305068f69f1fb9d32bdf47a61195f284921040568ebf6a9a5afc139cdc3096b875bb1f3bc51e37e1c03a3fa79ba87badf36ac4a5c42e24950c963f68c981ac28620e8af67693ecc27068d12ea63297cb37f1fe4aadebe48daace70645251395ed76a7a5d2e32c8ac964c24936f981308914df379f1772d0203b214ce206903168e0926c471244cff593bcfbdffdd838881504f4c4e4e6bb6ecb9b7ce05f01da2e411ff719c840a66e8796420eca4ba0846f9b41fd64babc52c17086605d93efdc8f6ad405d08c4cad49ae64f0e6a36c6d56222c54031c653f5e308ceceb34facd90ffddfd4c11f8b9734ce00b342c84d1070211b8919e44ccb3070248141e4e219b9535c51ddda4c66ddfcefb4bbe28a815c91b18056c00b856ce6f34112ea0bb8038680fce9a7e2a6936d938e54253942bf3bf1ff57e4657b27d1d69b61e8b7bf9cb5972b7603d084de99cf98a5155f91c0f833d901e8c2225e2d3d42aa9688fb865569ad399cb59aaa92ab53f36956f06e589c55c8a2c9ee44c5f10afb2d4784e6465c3784b4771b227388e20373a926b6d7d9111165dec296db8087ba18afa1d81ae99b9a22a77e53e48334aeb8b5517d666855a2cd34e15c476e3ba99f3b1411568cefb2b9a5af5e62a5e30a0a793f4a49de4f9be46b92f30f4d4b19409ef66ca5a5bc178dc8d33a20a3b243d7e69e12618ad6e313df99561f662e667592c5fc6d143c3d9ab8a3ffcb2b88d64e77327a77bcc7ba8022d62beaec8045fe1ea51d660646981dae43f81f33baa0fcf0b2f24321d042227db384763095c1ef0f22596e853fddbc6ca11f91106a083234afaa84c2532b9d0a6e60fee74efe5f667f13f8b9c7293b9f301ee7dc9d71317dd8516aa37d860d08e122c05157d2592b017b90d72ac636cd255b48a8abe48ed39d9801fc66cee1a9f4c0fcdd80711b7e7dc4567b65f507c183bb4bca313b26c4beeea9abf0f34bca9a91373ecdc549bbe0ae351ad4fafea01fd88b0953fe0c1ff300667539c7d01a4233d97aac6d9ee53e0162bb6d90db5f1682cf33870a825c1ef76b3d2963a8e6653dfa8c031ce2fcec2d54dde78eac70ff11442c4ed544c934c8a344d9a377eb23fcb1c01f0ff598a59ef1caef90ddf095379526dbe5f0e122475a26da4943a87e5ce22b0c6e488371a031f98096e6be939f469f89f07cdc33b13cd109eeef101c1aa073991dab4c623d7d012b8fe6fdecfd563234551f198619d17cf9e31b6c0983aabf3d677836d0cb1b56d4c881f26207f62c3f669e6ba4fbe8b8e7e51cfbae6f33035cb08b1126f4e4683b5178b0f6382348208e2899f486b7902895a3506d3e417f042d1faa6d064de02c664ca4d18985c37194cc14a9378dd5a76296c49589c2c836bc697dc4d0afbf751220c353317cc27dae3ac5ba8fff4587334813bdb3b4ada60a731cfbe11bee9f5b699fdc746f829d77e8fdc7e003f3cddd95910dfa1d1085d52f679ab0971d6efb38a1142af8806595f8b5a6d92084404cbf82ae22af66bc10706097d396cfb527f7cdcbae4903bc7e6cd709a936724b568de94583cfd8bdb7d0047ea2668d530ae70844b194a50e5705fdfeeb6c62eff3a625c26212981602cd8abc67fc87549021de8b7682ed76444d1cf2593e9266c3a2ae6ed1c1bacbfe98a8b5c55f581ec9e194604957c1deab65411964dabb6a0d5de01dd8308233c34befae48ae9c043be09338126e1467de3ac7b2f73000197672fcee132d55f9b57d76cf09431b31ce9728a993c40f46869fd0de7860f51d49ac155b746d0965f4399f3704e17b5919f4abeed3a4a6f32bef1292d5626a0d33e09b598c153c2a1ce693b1af43ca9ce8291353770e6d6d2db4aeb69fc87a28ac7865809cc2bee8a64eefc6ed095c9e2944365a036e2fe9be6062881708037ea64c283355ac5f63b66d42f5fa4ac670cac8e015dc518109e3cb92b5536886e595e787203d54f57c4e66f30ff940338e1b022df6008a52f3290e08cb38b66b8a46e148b3cf6fc1be82e1f4b6e1eecdda3b0ab1fed2bb8a43cf5c619f2ca87bcd2ddaa47a451c72c515b6d5a6711014b04e924e91f20e3f69d1b214f2d889d5ec7ca419730932e2681dc43cbf785b5fc2123123095d652aa53392996e00b3f2e552a72cf6e2fbf2f9457930742067a945898cf288ff4f18bbfa7a84b06d5aaa65f763b61246a8a28d026fcf402b01426e6cc107b90533e35f854538f4a30e38864212b5938acce9452031e90ebf9551ae6dfa1dc419cd2a81db19a72a8cdeb368d84fc400489d2dbca162dbfa8daf77bb0f74b461de071bb6a4f3d3792397c627c8dd0e44a16204d87e0fc45a17d25dc2b920dd9391182e446abcbebe17e926cad89d8c9fd8b7641d85a7b4753c044530b948a1555ed7f66a6a87336b5e249bcf6945b0b21058df08f541c7cc0ac00f377bcfcb624f90a213898a17fc28ca61f7c33701edb81afda326bf5c05846985ba6e3229af990eb0227ce96f1fd588897ac76efab2477c8fe14f267dbcb492fd8ddd854812e0e62d9e89284f6a33b78387192d807d5f87c197a609ffba7494b820ddf9df5f4c753e085b5d4ceb0e789c4e67866cc2c78373a0084328c160e382ec932defba9c3741a9f0bb7790a9c8df0d8fde69f0cd56913289b81eb8f72fc144ddfee64fba358c14eede8fdfeeac3bb155181619a0bcd278bd122631406eb02b48651bc9b05cb18b6fe348f8137b5d7d5b1dda9a804b3e31dd2668bfa28f446b0b26b9393003c95f5ba61bfbe4959a019ee6ace908bb2c691922d958540b3d313d48a3e2fce327708837d959825b75126c1322625398f6728a6586806c1598ae03606ce71db1ae6fbefffc5edbe327f504ee973c86a04917e9190e456526593bcbff9d38c759924266087dc54ea9283cf240c7b838d75bb4bd85d89ae0da7e39188cca00a4543f5316c04335674ce8c7e98a116004ba219a0a5cbdad29598016e4ab89da69d2a995a0e509f7a87d607c14ffc4815f4e1ba8829e82dadb0d6ecf7532d3cae36c4cdb70699a6fd7323a2ebc78ddcc8ecf357be305323dd18aead1c45d8836b7f2f1890dce5f1e5445760e71ab27e316c503a1b743d5710acbd66c2a5f9089e8a0b6e6002e7493a876b2bd3601f7df59461ce215a364c130e3cd338160dedef52d647caf7b78228ef1a3ce6a0cd7ddcce4f4a45e4f7087b358339046750c1d663a4de6cbaedeee5fa80ed50cd0c45d9232ca93c4abdca630f3fc2c5c362c90ae535a832edf0e91e480f306ee29c596f7b5cb59f5d5e5db06b7f721c3dc3f570da8e0e5f421d612e644770c6d3c4e8beecf5169c5f057889630f7ec360702d71b9d430ec07cd17439cbd750260e2fa96d8730547609e93738b75077b0fdd3dc61c22e137699b8000a1a6dc63f4a576b4db136c4ccdbf4341cc7f4f5f73522315b20a2476efa43094759052dabb5f70b575562c414b493c1b0e838a3370733c183f752d19e3a8183823010e9758329f84082093c02d0351a6fc90fb717e025d2ad14d54499a2acc663df85d9175b6c4c1fa2e27cc499be77652108e05f3fa428d793b5258701df2d38654143b5abd3dd8d2c1a49c7c761e7ce0a1a676fe246c13b5cca2a61ac989bb3b62970519199a3e9bcec75432d9710dc4d5806b47714c33864b463b2a19648666c4b62910967b89eadd561f207cc85da025e22eef023d248cd2c13f1c886db4c3653f08377191e2e0c9aa2ef6a2995fe22a290f478c282abfb494a765663436493b9266118067ae48dcb7bc7095233c3486265fcd36d94b51a6c93483999546bd1d047dacd1a76b2a0afe5dfc3e9566422182cdd38664c390dbb0acbd9b8e492795a764c4550444383d6b95af7630b7eaf2a4229dc3c3b8f8fcfada069530295ec449fec4e4d40047c54552cfe9e72c77dd069707906bf5dfc38d3d2c86d06e0990cd45c5bc6a473a2e5ed3622031e9ee9648219ce4ea4ac74e4ce37dede16de4d45247ba17f2c0a806c36780f2dc4a60f7dcd4424ee224415f10a9ea4ee83fb650fe3d836823106dbc8c18bf658d52ba29d5348ae5796e5063c2840b9e5d63b72c1678d1066b7f30f92790d27b2349dbc1c4ac99ee715b1145d2b67879cf5c8812adbc7d1c6fea0d7ccbf7d68833799e8a60684eb624a6a9773305444be44c7274ae20b82eee64aec1d7c7da9d2b4d5d9be36aac3db6c98133a3de9a9c004df19f0b529e04cb942090d08e74f89f255d54eb610c443692b7166280fe20a2940a1a09fb0022159a3ed3ee1707dc727ba2f440adec062f5d22c4824630f0338c3e37b2d5e6ec3dd46cbb7fe7e83e5468b6af44ad68c96c6630e0367392458499e9e3f99f07e1fc64f0c4a6f304f43c3749ffd9a692c91dc49977bee860ddf0681671683e0b450c37f3d6acf1832b1b07e9ba5565c154288a8d78033b77e846a6db561037640b1a02c3d3f90ac236af3af3e1cf1271b1b630e43a5a90143549c85fa4f7e8f164aef9de23ad93698b48f7f9d7f8aaee71264659476ea498d7ad6b0350052149246ce6d4b27138dccb07154850d86e34ebf8e0bf6f9ae61deaeecd8af0dcd86c3822f74f02c2969219b8ec36c746ade00c8637e43f877b70543b621c69bee19774d3d6d5ca0eff509dfa48a7b7409b442f62d3973796ffb40ef2533461f9c4a57252b1b9a534253ee2d751cb43bb5d2079b5de21deb61e7ff582cb4938f997e7506a7ee9e543916efa9c10ed6adc01ade7a75ff5f551c28be0db85be5fdb0425648976537a1c36afb8ca9768d883ee8fe7ac59f0ca3c58d5ac2310bee8d0f5d9dc8a211fa73ac0c7a7f6f59d9a8b9220fa75232df083734b3dfe3ee2f6a600e4d5ce5a41e96bf5d594c6f6219908d7cf6ba2fb79a145d15013a1d7eab320833de13c88be939f984e42c6d0c47c74d88bd957fb827192a02372968ab77d0f0bea9dc6d344e15a42ab3705f1706cad08152a33d763854d585eb2dc86340523295d328a4c72d4e2596d173ca1c4a6fb4acd1f088b713dfae7260056d15f36908c7200a737156eaa92652ef8ff29f6b17f4ab91e7e2776ad4d7c76a9b99ba014dabc8a6280af293db4f0537e46992dae80b96fc3dc189244a0526d2a99edaf9d5b21efad385a7806d167cd858c608e220af956b8278458a1de0ef1f0f37de07ed4b6c9a820ab747d3cc1a62b6bf4955c76fa01efd9c67a179f6a362a4d761d54837094af821da9261d8a16a2117647181eeb65149d002205ef0b7c3a26bee36fbc9cd3e16e8f6695b449984408de2770d56f58a089f81172e5b868db6b58d090b80b939dc907e45975d975c1d47dc52056d6793bf664d7ee5fd03b51f954c58badc60e767a0df6c72879bc1f0f353ddaf629051f8c3f85272933c55ed79912514a08eff8a3be95c79c3baa8b76d25089c43a4841893bebce5fa99b9edb8f603a1468170f1dd8acf5d1bc1792ae7363ca9e574a06f738a16f2d6dde1ade400291b0acf46916ca69f47160ff9bfa663f9933490d0784045d3a4bde498de156d56c656d2849e9128c82b4548b6c8f0df6a91e70deaa81d0e2acb7245b17547ceee989f1bb964bc238ef196b593c5b8d3363e638c779ea254a68bff3844d660989a69415970a2f509a0e976787b22b433940230858a745982617fab93c17bb5645170bdbd60355a8882d8c2496afd8941f05abef7ddb35298d66ca72dc503a65aa32e7cbc62b2ba62e3d02452f15381369fd3b0d722ea018dec66d66a14e4e5117e8e4671737332c4083aec747a78c0dca8e6ed23580b1cfd0019e918bc22d77c2ec297fdf62ab922124c67fadb91dcffabe606843b62709cfbdca0df069bfee41e16a7b87f43da39cb49ec30ff8c7641aec537690bae5f7d84852141494166ed9754142d5a72970cf5044c221aa690c58da168cfcab6df26a4f735714042a7e4afdd4f68ae32e181a823adf0a741e5a434e89d15815dcb2856fa800044d5f2367b7ddf368df0e1f1977a7c10d4cf794416bc043efb3d962cea3c6633873e5fda4856ada7bfc65a23416bc0e5e249b58eb77f92e0382b84ac936910bda1c3ffec20ce566946f5aefa83a2d3622a74a392a459bc445cf7d5a0dfda6e9e232ee271590e164d82dd43133cd056af8f7bbd33a089633699962d71ef93dab25f969fc398b70d579bd792ac418757a326f8b8f8da6a4eef9f600934a6016dfad7ffca5f5a8880f4fc3d37745c5ab253d4286c86c46f0af19b182f806e22e75eb7c8b4eac950ecfae3f47b68a0368a1e8b4af5a8bc662817edc2ecf927863d09f03f5d86f28ccb7b0f57a4b0d0ce45a115eae5836d7ce5c2514af870fbbd24e4d7103b8dae2e74ee6d90c1277e3f9e96f93301f46e45da0f67f501ca237e43a0b69ac49d562d4f0fdb29a71a120982764ff90122e2796376b387baa173843793afad5b4d69afd6760067129c00b26445ffa0d22696bfe03f729f144f07492c97ac1ebe3b1d5f2c64f51049382519d65c019307cde24ff5350bdbd3ce77cd0f9543036dab87fc8ceed78c506d9485caffe4419ceb757385e022b9eea00fc52b00277837c34db0e0324842396808c1eb4cd0351b5d5a8fde9c9b869c76c3e59ca80af274be3dde849d29d58d1e90a5104448e5bbf02d91b0e9ce4c38d780a3833066358c73025aa5997cd3808adc161567bbd6d12e922b4aca45358aeefe7ccd22a389da982e24d1b8c10b29024d04338720ea72f3f62c59b3e913377225cdfa7721f9d44521b56ac35f4255f0a902529ef21848821edb61626d8705b7d5ecb82f13bb2636be33350dab0d026fcdbfb7ca6723b434611a3bdfc4858da696d18c46ce28d25cc5e883fd262a99574cdbffc98a9b836b1ccfa20f6d8dbf68906168e128a6c82db5a7ebdca949f0c61495ccc6c92e964058e2383f8e134f386697dbaed79c52c19a0b5e3aee76cdddfed228bea804ea2b55f46aa612466245a8b2cdae23b441d0dacadf8a4dc3c1ac0cdb34df6527aa12ab80f7a777bb5f6308404e793112f698f5c091017603e5dd88a0a4f683dcdf6379f9d3776e19102bba68b63cc535c6c397d7f994673d0325e3bc2de8a785d9961adc3ff65dcf29f8dc5b3e21241d2d6689a387190edeb7c8c0b8ea4343ccd4a362e782095c77f14e642e741e6f42bcff222d7455abe77aed2ce2bdd42f97b0779b53c7da57a3e72e46d7f1e1b1d0fd88feac8878409ad70c1df1fb6b76e4758bbc3461e82a645e9fdf35a4941f7ee8f107fa49eb677aed4d368d0fafd3ccc4a4cd88634efe6fef6491111d07fc29539bb4309d6c847e0bcf6df2c9d2c98fd61012c579a1868714c123a8b605e2a24ce627a60bb37146c544565df013b29969dd180c2a74fab2fe49b3773315d5b5a484d1da412f08a8f1a63f8d877a5c7278e330fb6d0883907fdd0325f0035e6725b9e047c36da80b917a8c62f0d16f16241e8d0c4adbfac4e94c171ae0bd706dafa1121ce73360a300db4dabb77508618f6906fd1a50a6d3ebe7ae60122a1bc225777b3117ecc4ff5f06b9ea78f28c42e815181909a824254931fa42e01ffefe7b189b5eb25f9317651b598a8228673dae6ad74321a6dfdd4f10c7829c05c592161bdb389e0f2f72c062f0a9a67570ded43870fbf33448fadfb7b11286e19ef42cd184dfc9ccac27ff0ea0696a41e6bb34e782bd67744264e8f1f7c7710102651fa36e8e8e1b88bd938977c823cbce3a48bf7faae16439a09490cfe9abc780878a819f41735d20f16e4abc9db3246a0b2d21b81ab378aece733f47b78467f8cf0861f054858afcc3f0f1e8d207876dc63d0523104f2f67393fc6917d4ed98fea76fb60ec3a3e3ee10c4d196aa20a99afe3deaa5d1d7a380e40c60463b6e6ef864ff8c0a173cf842f10042dc4e6328c6f36912ed738b4ea1f7dc392e96c19b02f54528f65e2605fc8b06051d593731ca3e8997656682b11030bf1a1a702a334dad0edca691e60a624f0eb407aa46967dd8901c00df38209b0ed64a35af368a23f894304f30e96e6e319f8196d5e8e7e992e5ac391d4339a6d45d6a43ce07ba54a74bd457d480a10fc5f85439d45fc93b7bf2d548855675f91f72b8d94d6511ba5e36b0fc022c2b9b0e66fb75ed965fa59152b531c1fc6fbace022884af927cc737818dc29f62eaef4f15b3d3df3af34970f59ff4b0b9a7119c6dbac915c87bffca6effb8a1455e814b2db746dfdea89ffc3e32fa1559d9ace9380c992b19469b6f7742517867edd1ee9ae25e1ed89e5a7979794fb345bd16ab912c2f7e10753a6197e11d3a1da914e6df7cd5175906e8616fda09d658ecc4cc2587e35550f18422d0f35e738f608f93ac90b18d231ff6a506bf9beb5906e0bfbe5b16d504b4184d27f0db6dbcf5fd6253320b8b513f81547df141d60c1676da5e38dcc1cdf22d070053bf967bb6fc6ebea754b88c4cae7e1d2bce81685e868942e462b00c313bf5f2ca6663b25643be203bf47ceb538feb343c8b66c539c06472f0eef61d77ea3589a3f01497afa5aa6fa8009a432d6ab76fee705fa6cfad60f6e121c3c5c9185c5f06b52d35b36593913f8bea0e420cfb91079224ac1c10088b29fc2da19efa8411162fb49ce6fe4d6c7d6f187f184966d1d14a3f8b85a62ba9f71dd4e5f97d3edd132fd40218a61b1dc0d27df583b474de7c6a971bb4958d95d194c4ea07097029a47b763ba9cec8fb3a2ebcea4ca72322ec1f6daab3de89aeaf76d9bf36b3befb1e85dc61c5baec10c8025e7d7705f09037deb06743a07ffbfbf69e342ae18b34dc2d10f44f0eddf913eba718d7cbd4249ab67f7decbfe08cd6db7e4c6614c559c3c36f75f1dbf41868c4ad3811f7f6bbf6a77ec2a1ef62785787e1bce3b3a194b5e4e302866b4acc083c79119b34f9a8c1d4528029ec0270b4a91e17ce30f4d760a2d7e4ea171100ec97a60de3453f2ff4ae3bd18e8cc92aa8efb37f826c8aa39c97a2cff9d487e150833ba5c2dc0ee472f8a299a86bd53d980157c3ac56b297a05bd9a826d90178e33fd95d543cc9db3be7fa36bb0ca3e46099f1a3d759120bfff44ee206dacd679dfcbf0a3020be189b5d5250bc7b926cb1dac2408c9555e0b689f858eb6f9c4bc4f494045811620ddd51ad8bd7e839c55876a70eaf089624b3f7266d920561c9d186828782aa8e9708a11d82bec14a751912b500db4860443516acab5997dc0cc75255200d2585a94a46677ee3941506868dbeadad93ef105bfc7ea3a0d27ab9ad34f1fbe412cfc5a52218a64b0b80a8361a44f27b4a5d1ee1a05b1c20dd0a274dd25b5114192ca4a19bdc25e7b2354d25e65f6d92352e6844b43dbe82760cf3a9b274ca14621f1322532dd23dafb849c395ae02113a9543678d5bba4a08dbc586cae9bd5eecb4e4d42d896c2e785e975a0048c9fd693ac75ac1bd4ca989e1a07f69e28a6b09e6d63312f2d9a00ec802acd58542984ff3bacddb2fc34f70cec1c44a4f6d9b678da6a10f97281dd6cb1610f220a116c507fb2ecab5abeadbe081843c338b32d6b246edc033bbd3a73a104da2158e0d7ccb21b0acdc79ce034ca3a7f17b58dcd8729c2152e478a26c053162a7486412c6a0a741761ecf6c5cc4f7a6aa289328243b2b08871739f23bb53e135c6eafcfa369ae1cbf58a8e4e4b10af54750857183cb9778b158956fa127fbe6af8085e8b8b778108834f238aa057b08d48d0d6521f921eeadb5af2476a887a9ffe83f23142c58aab18bffa51830e352202feeaf3c11f125e8276f65161062317cc4d9630d239d959dae0ba4a9bd863ba5e268c03c45a99c2719d1f72f308ccbe54baecbc05914085fd8851edd4ea1b45e26c8f328ca1328859b7abac7e749eca3cec5eaca0b171f1290910d339c09ae5d6d02c3197c200bde836a258c048e787a68ef29a61bbaa1ac60ad1582c755e6e7e0e79d3de1f4ba851fa0621da6b660e442e9fc24408976c6d3e61dcab4767ea0ca7575547b1e016bed380dd068b519b1f4566e17c431476c4370d0ca4a77f5092ea38e4f49f565d012fb4ccb63f6cf5b958928a8f849220acc21550446269972104abc662bdc4e5fc84272765dc5e5cb5544cc6cb4bd129ca274d50b8aed760d186f674f2c17fbc976a4d0ab4680c3c709b4fd759db1f0dba721f18014a482e2dab466a389c87bd73fc12db2a3ecbc02113262b3be34ffedf76eee70b5e35b0167e2915aeb510aafe83859bb766d4597154591196b56f897205adc90f862025c4c85cad6fcad7ab2ff5d7d2528f4c9e4910cf4c465888e3e578ba93707199adc06e0c4d8d1be3c1cfb8f422eaf7a86d6c9b40d9bd26024b2b2cb903e07801e5139721a11852d5369159e0f903f598011e9a9d2dbc37e723c7f883bcd60edeaf1051dfadeccc5667d444c6e6e80f37aee61996a301c4e9b6becd5da3f3d9713455cef99283b53239c878622ab4da5192201b146d9df09158555416c744f3bacfd394fca75a0d63761c9ed0ba5b02e37343cf8690584af65b927f2328203658d88a7c2577e0b0f688b092faa37f381174d901f5f2d3121aa6e0316367b1008f07d924d4c58b459eff983440b47fc33693d7921fa4c92363695593c34c7a3a9e129f4fdb4a610e27db52b8b74eaf6aeb339bdd097569a04cfe43ce18ee4360515d91e3829a5a639e8817267d92503e520b043d9371d915a2ecb53c2724bd4602dcfb67537fc1aea91be7fab73a5bc7ccc2632c384b53e54451376ca11b2edc89c447be85d2eb4bd68f86af47d2982ed5f6bf8029df9f69136a91a662854fc8f2e00422aca8dc106e9e4ed74187a14cf42d009d1998556fd40dabd3e80098b644e8af68f68546ec35ce11ac4ee66e638004cba474c2ee77df2191b024b6232c05d00ebbd6b453347aea3869846d6d437858b3916250600faeed9f9153d56dceb4c44ac4c4cd0d8ce0cf2f9aaf2551465ea9ff4f4952a85cf444f4edd9308cc715496d47d1b75c884ebfb82da85f7fd71cbc0465d03a0d16cf9ebbd13c8cc06ce064ec8ce2f365190278bd3c3d6b49e34f0aca4e588acec74c10818f161b772b74b086696ab0d7f70e085e2b423a1e026f50621921e471cb900d9efb135060604289bbc17cd34fd253ce78e3214a95a6a4fa093846c8a088d4fe77ca9dfb2b5face2509e20ef1cc2977e58dced43a43098d809530f1e616e8488386a3dd04de0ece512c9d50f271eea76b79c4a375f691784dc914b7e61906b745545c29e35da7859057c97f6533d48cc11170d58e343842e231d9a0c9100f3af71e022ce7228bb00f90474fbce0490bcbf3e935115181bacd6b9ef9fe2d7568aacae33838c80b87312c59a12825ba4e74266b8de127e92c2f23444dc7bc395f9114002aca840c3020a8cddd2659df0cf9f9d13dce0b25640089c32c8cc74c41be44cf872469790cc08aefd583b30235e2cfe48fb4c9f26b70ee23987ad641e7aad0e263203da6191492cba4b1389839c9ae6f0891f94a4b231917c8f57bb563ac49afb1914bdd82ebe6c7f27525401205e94f59b4ce5b106e7ad80a100bd6a21c659e31fda952b74ed7d12bda0f9edd9d128bc6807df801f2aa3cb869bdf18b7702cc89d21a34f0c839bd7d7c6e32141e4fe1b71508f079232969d28e4be3c6154b2a697a1dbcd27ad62f62541d08a0ea4c47eacc49ef3f74d50852abebfcba8cd97ef16a57dd3ba9c87c47e719eb744fa19b24a215ad3ac621cf9b8d5a2edc1550b2d2c83d2973404a8e3c0610dbc193dd5705c9887728e09eee8a76faa80c488a8f593df49e8de9c6a96066e75b53c68458175fbe16a92b2892647a96694c897c9f3ffb6e6764779bd1ff41bfddd0c5ed6237c70a2e767debab5818795f13b7d021575201599e9c86b0e3d57a4c3e3f9f6610af035dbd5b509fd2d480120bfb8d00e836cc97818bb40aea5c4b0934b9507dd6636753ed981e524ed94c86ca0308dc1b4c2a784f9c739326f27a2c416c384df919f5469f04fc5f7ccb2a6d335171ddfbf5b09f4dea9cb758f6f193d73d4ad514bd405af4d0e0d113ab80cc0adcb13cfb4e354017f86844d4e4a39b86d658118fffb0d795d183a97368986e2cb97277d3e1740fcfc974f1d5f1a540b44b716e8853bf5c39498dbe3336a54a81214378c3cdadb934f217c60fb6cc117019a161ab76ac11881452031c04862803daa24f1bb9c4be4a5f1ad2eca1e91f4ad3876892004707fb927ec50b88712e494c87a7049681500a831b65415f3b83088ae7f88054f98907d3dd01cec9d45b78500fb2d445c9fa14df29bc9ba4ccd9df2d028b640e51cab3a9284c3dae050546eacf258fefe5c441b54c8cb0be8bd2b01c20b28cda6a31f964d27ec27a383d88267d51f679e5384399522c8b347474eea9f3e162e3c0a1e7341424fa512f3b157ddaedcac18e4dc35ec670c7c3eb3e5f37df88967e366863b6d3db513283c225dbaf901cbf93869d3eb5f61a07f93af8d39870af4dfd65a62854e651ffcddcb7fd601dab52a9b69a2da8ba7e63baa5452a2faf2f6b163c2560d9b4eefc9eb2826096e6c1ed3e77c15abb496225f5b2591e8ac513a11524033e88e34757c0533f85bb046516e84b7bef3ad528c5cab913db1ecd40e5bbf527b74e24d8d687e8ea11310eca56fd3fafb37050e9acac63ab5a299decb9a693a7f5fd75de305dc3c424c46f2c3b505fc4a1873dcb3d2fc19e763871fd4f844d226555297c125a19723bfd0e07a0bc7c6134117824122c9726dc46caa04b164ba9f85ba75816cca349227ee5b618524d779be90b94c9df79418c5c3f844c6ce1c3e30f2d9fd3802d9c1364b0552494cf7c143adf88758f06d323f05ef6609fc5cdd1320e241678a4a81ac7db1a99450bf05abef8376e1af3ccf33e3bc6f46365a21305ddedfe2f3937a85b00a529a871e67e8304dd92791ab22fa0cad8e95417e8b04a35b7997a679d1789bec0888ba5904bc8a909ca1af406d48bac9e13b190eddc5b8a757bf353c037e3c7e5c13750aa1038eea629b6b7d1baa7c3e5127e206c04b8e1fdd9e630fb4b3ba771debc036ce357e3120079928ad95981b706d8872c1123987be6c8469c9a2e190b10d2e9cc2b5d90f383f72db371482e2bfd1bddc761caa4e50019d73f06f5770709fd7fb562f7151c7284cf0737cfaa97b07c52e960599edbcf002337cb68cdbf458092b5e2fdb1c164f9a6e4676b8a5efcee3013cbda7bbb17dd5f53d0c800b63d0820eb1d9087fc73b4265d4b7c3e17c7f375307314405f56c0f2232e9e7c2d5be1618ed9b934e0e8c0df5c129c0a217e53609bb1dbf34d9238aa463302007e4458da7f8507e04860c5276eab652e63e104e05cfd1e1030d900cd1382054564b613a0e100cbb8183fce61bd68f899357c778c06db8bbd00295af9b2ef74e7962d56e129dcfda93be66b866fec9a15b24fb4d02b04ca1dce07d8bf0b325aaa6104ca29cbdf04bc1a8dac1ee221bad543ddf82741248dc3defef3e2fad45b670f114f815909b38af60c8e3234115443338d47bddb11c3da5f4e10a36af84976ff7d2545d15845a2502443785b8cf82b7bbcd6af164277e7fdfa88046965a6a34eea10574eaff661abb5096cc0e05192dc064f3c7bd7f4f6bc07d13fdd176d50c6abf1bdc2b8550b1f7c136cbd0abce3ab19ffc874599b08b5372263b92ed88cc852f99990b84315b478b05a67286813a73c5722ce2058bde91fa6dbe7cd605c28abaf73b232f65c5095677b16d95c76c8d519d26753ce83e0f8b0e80219a120069b6311dcc58345681fc6a281507149d79e4ae4bf55818d5c57b49546c0d8ce5fa16d68cc88b91dcbef39cec80b451fa90fde9285e0aa590f10f09349111e5678fe21be06be802841cef959469a993e066d8dcaf657acc0f28f6daa430308f439ea83ca980ff08058c9a4a07e414c586df5301ecbe4cd166056c36423f924c020bafff1452bdd25440f62f474ae872351d3867cdd794821878d4cc63a9b6ad89adc37d3c877e91189d7ad180502541b6d01776f1d0bd3c6cac12be93e0f1c470d4e1602d868c39423595723893ca0e63bed86df97b05dcb699487857768a6769456e5b4a1cb9bc410194aa5a7326b91b230e46e52c2d890aea711fa1b0eae0a09943a7d838a1eadbec0b9716d890d3f3492eb77a2745f907f92f7fdadbe81c080b36d2bbbcea7605a880184258bb33016b08fc42b9c27e6238c64ff6533a8f2d17e6fc831c14d5b60f596d181986acbb5189d9525fe7a6fab24c06d494b4cc569d1facf2e6356b74d20953881aca7ab44eb49987b78bc4da2242385bfc5eb73715705ef313d0895d0e7a7e1a35a700ff82ed5cc548f6b8470ae9a33b0fffdc98f39d06db82d241313272f903acf64acdc21c23f990a74e39d2bb9cc84b3e8d574877f7c8109c296d9ad3517383c2c0da13ec6599116e7e3383e15860138393511ace5df25987d096e24b1407110a96bd7c1797f62d8b7b44161895f77533e4244590f0677b0a1962048eb73072dc5d930779cb0f98d89d7dbd3852bfd39b1b625ea36d5c4a9ff7ca0d0a2ed0951889be89cad6d2dcbc37be3fe2ab9ba67995c6b7713ca464fdec4ef9a98728f6b6ab038268941ad9479dedabba8211bee6b3050b086eb04635625daf86cb443627c018f05d95bac81003b568d3f55d1bcdcb4bb1828e224440d1f08bc0826b1f1958eaa3f6355781dd0feb067fa83521942e3fc25e9f9b7418e63d15d3b7b34aeec4ded64ddbbfd553b2ea56e8fdbfc162315524b82a2dce13d5c41a56b07be6e22c509d2debeffece67c86367b98ec6676f135700b40ca480eebc6f359afe7685f7353d6422ff5015415dea5d68196758b2bd3e659a826931c37561dfc438c6e507386942b928cc8bc1e31b8a27b288813e390922dd8b16f6d71e9706d43796dbd364ef25ab7c9713425b04a04c56d2942884e8fe5966581c2779042229cf284e714de7ac059fb7aca50b9a6ba67e78db014708249ddfeea29dd6c6951fa70587c40544d6714b6fd4c71140497a0a9eff10c5db50487948bf5546d21ad20b210c482d222f16b97ea5cde413e278b0375446ca7dfa1396fe7878b65347801b45a23e82e08271785799ed9d122562d5547e5510072e0e1ca989564cd4e01a733a1c11ebc38912e0570d35d575aa9959f18166448ced8bfe25526d9a43a9e7f0c899e889110ed3bd0a04b452fcb1bf935dca311a29ab8569ba9c702ca2ee427321f96c9b82871a7c11f14c4662e5c3cfdc97cbae7d7a8dc17937a723200c510b0baf47b4f75b1d0aad11062581e0553158d09aea2d95b8b6dd1ff862eb670772356e507ee71a06e61427bde69160c25657123c644090b794ad973c88b865c62db0c3ff1830d0c4dceb329aecfbdf86bdb39ad58b794319dca7aa6ce0c4a1ff27c154772c5a0ecc72ed8d9c5f00c95df5b76fde3ff391eddf6cc7e1f8b0a7661b63a800dc78552c1ec34c42c285d6021170582a7ccb06c9638ca75608e5db4db9e676228e560d439b888aea3ace2c7cd754153b15222b0898d46e925a3fd95bc621ecb8c9b2370b21ecc55bfaa7cf8522e116a969bf18cb2e0f9a2694d4bdcff11863457201f046b22e9e92c13d8e27d61902822a21b1b81be82aadf05ee1665ad063ac0bbc2555688fec15b6f6b5c7f5b8a4a92b9099c97d3a5c0189ca301493cce7294ce43641b64fc01e264d5a6435040bb05e0b73c9090302dadba929bd7f33294855d2c3edf0d49f91a8a28455ff8ff24d2e00219b191dcbf9986a4f88a23b736dddf3ea6adf04cc80f8052a12ff2363f0ae43fce46ab81a4eb8b1249fbc7de719caa95c6b21cd0abec0b8815c5029d1db95944738101be7b6fa98c4bfb6eb00fe99ef2d4fe8b8082dd0374a19a630dfa8394aa015812948f5296905b18c23fe38646ee6d3b269f6966287d880df485701c34a7ca175a4d9b354d4642200cfe5a6b05913f0a41a3b1d11bfd44c52f0b777bd19bdd0820f6f8d589b1c48221bb875cce0bab6a1ec7c9e3e89330163b6bd72f22ae03c09cf01d657f8fd0d12c676d39723ee40e3bce43e6151ffc5de6d152f05d27815d987a39d365604fa80e4f613c834fc5ce3bcbc9244c2c4cb2b60632b4102d877ca57bc884492b9478c06b7c7c0b2f0a137ac083f582dd61f1043b4ac5c411e601be6f261a513b92ee31303d3285fa5e0856a332c1b6356b561fe8ef1824cee68893b399a421dd156fb7416e2e4e84afbb2dd0f87cf82e5031ee12a73ac2905177ba73c4409575a5221f1a4524d14afb4e1b1c18d77445a76e95c5e664925d3c320aebd5c34784bac25b80a6f93c4aa375863d1b82ec4a936386c520b95d33672ee62a55022637b45b3d5ee519ec87691ef99aa6f2225f033dcba8322573bd0b7812d5841c5d84a5e03f9f6f4714cb2f3562df4faa3fabbb3a791f0f92b618c9d944f85c88bb79acd0a34980a934391f031c8ec89229ca1680eed77c29962493f7d0e3ffa8ff585a86aca72a591b83fcee79e0c64c61522498e5851a917b272fe4f8cc1edf2a2f7d89e8e51c40fcf034012f1bfd6321cfbdb09f7629d0a282183f446eb37b328fdf96690c178679dce05dad87935fda4047a1fb387d1c3327b0308a3d7fbc73867312757e885b44ee199912434e5d14642f3f05780852da35687743cf4d1760458c409a6f8f2aaf96feb1216cc1d32c8ceced74cce012c571c2c370e849d950d95cedb14360fffd5b54e5782f6a09fe953b79e442d018154fdc0e1fa478f06ea67fdd1150ac2c0e90002bff12d7696ae75dc7df1c57620e9ba58de47f18986093f82a22806a1de090658b76e6b4d12474c9e945a5f01c7064c1c40329e6133116134d6d9aa8165f8d038ef802f552267432c506467b437267cbc4d899868c99658f2f9945e4ed96b09c5b250132ac3822806fad34ae6a52e2c3b725f72b241aeb8503bce9a5cfbdba2c3d1e0f739229c673a013c13f847550e273af9a912189650d849fd0efe8706e1b38109b8f4e5828c0db489db9e8883c2696fc6c4ce9ebd4497622e88cbe8e128f2ba664647e10877b736d5588d3472473a22113d00a5fb78befeeaa334fbcb8329437a92ac9033d8aaee9e1ae91c57277ee2afb2ea392ac3379ebc3ed94b519fbe139c25749ad75bcbcc173f461a280539cdea8117a5a313efcae25f8743fae20ea9380d18b9ee13f007ed353270443f0a6e35669800c6c4d3bdd2c5326a9f9564e322a1924b53505c0d006580570c6b8c11b57e373b733d5aee9fccbb8dee9d1999bd8d5027b526d7fb1c57201b643b38312d76cb0e24fb81de78a49ceaed29d986a0ccff2ecce8bc8e45427d35fe98034006ee2707d520b996e3e22435b301decdb9424ab88c0fbe5136ac3807c3a52060c16f1b4c04ad4529bc9388e0e10b7c4ea7a2e8e28b41e23fa20445f4ec5f55cd54041b5cfb7743ad7078d1074d70e400a4d803fd48721b147eb0521a22ccdca0a02ebc174844403e397439be93239245d7a52297e275a113628585e760e2f7ec23d4694f95c99ca63cbbb0150c39c3a6483cbfe02e731631a21b63622adbb28e265bf14b53ab124c7e12081dd713aedb28317bfcb6ca3b0304c91af6738430ebe57cb95151ebcaf43c32d26ec8d62c4171c09843a84fae7c5016b5631b035ffe66d6e8fbae9999a3c31b4a524bc1d6893626780921dbdefc37bb7e3493b7022bad9a83e399f9bf598b0d5a2afa14997da1e2cd9027ff2d9d946479254b067e08f5ab649ad075321d6dfe6875fd8d39f14227b5e45e2304206837b9e2c1ce081e4b5e90bf3580e2899521a7a13c5dc171dba982eefc7731f7dbc7dd9ab956230b37ffa14c064cfa3e139de7e6a95741cff2b82a934c31b6e35f82d80229d643388bb7c0812dee5fa2acbd548074ce7c44cb794d6da7a2c6bfe5c56fa014f19973f3d97f982fdb7e74a33bfb9306734114a041abf5f58b13117162a7b575996b7f5c605c69024fb44d2ac31509f48f95d6b5bb75ddae105ab07b4ad05d7c29e6c439adaf4ad4c908d5d83942c9fdf834ec2a4bba2cfc2b22a1daaab8bbd046b26d6260e390db16d86dd0309038f5768c28c6dfc0155d9460a0ffdc05fc28b96abd514cb96631fe66a07f4272f45ff290a4c9c13d5e0434cfcc285b5b98dc6a318e366a446bd1c0a6880e92545eec7717c710c109e7158e3aad345cdf93958ceb21129145a2faedc07e6d388c929badd83df9d1bbe17dc94ca40f3dbd618111ef89386d532390707b2450dd3d68fb17db43a6844590d532143dd0b80eb53be59b5a6facbc14dc7f45e99c4cc2d345862a5bfd67e1769be26f36ac60958b9fca4dbf96ee2703ef2f6ad44fd4ab3dc852d6e302f873076fcba38d177da5eac2e8d145f689b9d7739850bf4e4d53767139fbb62bfbdde81fc995dfc1b864c94e8de2ab81f3c52c3f6517cf5061f353003083682e33b909d536f31b66548d300d5eef060242523e034bc9b1417a9fa2502c7a6bf99e664055bb4f51241baed53bb92d6a6881973705448fa3d4ec138a9aebeff60ab2fae5b88772356c74bd8cb39dfa068ac9e34368130386e0aa1f5b1e16ae4bd40c1244236836fb40e5241ab6e48e36b18349305436d5bbf48c4d60a7051f0474dc362e7d1f5d7479bab8da0d5a14734083a45edaab0ca8920508c2fa2bf3760ad6da3b1bc53b81c0149373983423ef5770619a8d985b32273a089302f233f97a6322511bb1673f41fedfef077fb835d112b91edb51c92df63b6ff48310460abc2dcb68939b6868a73a784b6f850a4308cf7d9bc1c5219c16d8c5cc617b42ce3ac71e76a3feb8a839e5e3b4c70a04f617263f116b0cf3059590b097c9b715e32e5b39de254fa29cbb5736788ee713637a04af78ebfa880a1bc9124f0ab9a5e1753acadd64ae0e2b6f27979e9c1419cf05116d23115e46e6a353a9ba8b74256c01bb416b16c0f107d8f9a235b12e881df383aed236f3046e0a52b3cb7cb09164b82d00c6e14851eafad60440829051d56fc2c82893b7b9e170c772a53d438d38bf5045141a48936765855eea2cd96265035d9cc3b6be473d2c763401d08bea2384d3e0e2f6258b126ad6ecba236ea1b6bada24f4c7602aedca0062dc53d45ddfe9930e7b1eff5844c4b30e0fe0b81fb16993c6a4aa76b637857f128bd828d21a737d812f18a0be2a465b02b0ef078d2a056c3566703d8d6317aee76e8f237ffa84c5485f2863bb233102bf04c7a809227d20c228618e4644d7180ed9626ae11942332c4ea8c197e8cc0896c229ba1fdbdbceda6b91d891198cb2b0be367f7970f53ce4cba47061860d584eda8f6f490abce4c010d9de66500ebeb3e35d77655a3820196500beb06f793c580a3f8c917a977c00e6c1a7d5799d50d9f79b10f45cd206622466eb54f9d4bfb8174a0db01323d5a4edd5909d728ead18db7577e35c7e44f2b6bae672a60871966093ca482b5dfb8a351b0e4fb6a11875679c2a50f8c7995f8d19ce710cf284f544b39d7e049b1085c35420dd1a8a01bbb6f039b3a570bea8464bb6896697ce51e1c1f5ec7ea2afc639c0cc1f85a3851879aa5ef365a1bb773a1cf355b47e8a78b20f7830c32f7765e234f2884062b669c187ac6b603cadd2a695e2c64a7a291f7f82b78fb227a0737bf46fecceb1ecbd1e03f56156306a84178e6943e39a19e9204c9d227f1309cfc8413899367005ce9d7c2601d47f79853656e3051fb611b7f702fd3c9901e6dc16abfec400f1780a6c0f5dda9c50e0a7e0d49406ef673aa6337b94d98e6c667906e7731c22142d853a7b05547e1e404c39997a9032d4481ed5c25a85d62dc2852ef667e4b1141c1d6e0468383d66cc2f972af93607ebcd14f925682691c35719ac6cc62f3a88e9171ff791e985891401831577becd1dd271bb05b206caec810842696ddd1af351e112ff51159b9eefb08a4e7b322d47106d831d6747a729be81c6287daf32c9832bbc14b38454be169220be07d3807aafbae295814ff4a7b3818a315bc5ae948be9348dca26fca9f7b195498c6acd87cf3604390471ef986343bba09ead9d2c7bd5299ce0eb5b91c736ddf97dc3d57862df10efc4b1057fd6bf7d579eda4cea8918743efbba005a43a4d1042eff888552446ae3c170b9ecd7a89fa1a032320ddfa83670f031a7994f78e60dc4d30b25894ce217c42c2891b497615d16c9c11e24ca89e508450f1a88eed170868a163599131209c7e8e32e91b11706f01eda3027e5864a900e605c71ad08896df15df098e990afe25cc54d65c2d15fc8571bac533d55e6dd95a65cb66a8d87500b03d1e00b7ec1c60a5090958584c34aec1c5452d464d8be3f60f0ac2942e69f650ddf839bb99bf0cc83aeed3df74ff4213d473e245920dc50ce966341bca3f384c3a54c16ee461eae42c0b3db0d375852b82a5d893a6e059484e4fcc2006211b0d9b4d4a36e6d5f6c055f1c5709fca8d4cee32fa9425a453b7e514eccaf42dddf017751cf30b3e39cadba30712c777dd555964b060c311bda63b0d0a1b339fcf23e5657b3c2664eca7f901a909720e2f7711e9a458ffc36cfc91d0f8fb68823763e511c6bedff522b49c9ebbb8a63fa25911bbdcc5de9e9ec716d3d23fba66f3364adfb40576f7d93efa505675099708a2ce728251a7e6d3e86c997cf50ad65e53c67442db81777cdce334dc4dbac467a2b4707d85a3f0d2c0d6a297cc844197ec67b7667823308b4ec8ff98f2376b0b41fcda6e06ed40a2ca1e2cbdedea9fdc65f5a0cdd494e1ab2013904a80be4adfea84a3e95935313c3ff8fa85be4b582605d056e179e93df4091ec02d0a83f555d75fcfc58597443ae81cc2c92d13afb1d2cc5ec545c802f02df6229e8ca828b4e690244a0c1fc80d50f0f94c5efd79f1af9d5d67ad7a17da597354b40b2ad27ce0c115bbf80c7105858312b3ede175c139ff6d60f3972d73b97c0f4211b9a01aad350377b32e6e038169cf65463acc652d74f93f501bfbd12bd0bc94961a352ef6a50fe5d5430e56ad4bed51730cc6ecb13543523a697c9b82cde1e3feb9dfe551569342dcbfbb8273d7952b595fdf3df6cfe5f58e9fc0c939e7fd8a229a94e57fbc89faff247a417b46559360f24b2c1c9ac96c5c9c3dd92985de64bad29f89a162a5ea72718d87b417c2a78dc778b3466a56b53d991cffc697c001bcc67b9162c779745a11ea5c102e33fc4a5e25d2aea7ff02b84f664fab14c4dfe07f0cdd0ed3480acb5124707769ad9923b9ae19b3a2ccfae93847f2dd29ac00faf8f719379ae1ab2d009e7541e9606d2baf8241aae3e8c9d97220fd9b24e0584f59acdbda8849d3916703a08b50aa5d69b8901aa89a51ad3784acf06d7b45f410b23c3ffa55ebabe8a48d86ae82544deaef3e169a0c18a7af39fcbb6373bb243393a3a19ef0aa45793d9702bbe6c050e41b710b360ef20cb64d4a8e5ca23075fcd2a6c3ec59b5efa12dcb3b73933ce849f9add330f47c564f79504cf5794984fbb18e7adefacebb9f0ee9aa5ced2055dee0ba8ebeac53c982ac45601fb8fdc146e185c9177d821cf02acab70c580f32efc222973b4df2849329a72ee466c5b2cb0d1c1af8d5f2c04af14bac83ab871e758a40a65bb4430ea484791109c92509d4bd1df2efdb01e08616515105ea077e8dc8844b9d440483f1efe2957ed2da2a2748ad0f377a214710b72b7cb9c14d861666aad20f21f881d1e6acbc052fe3a25c3ca09db136893a91f822ffe108a23e70938b2c4af34b331c95f5eac1e3cfd39fac1f115e32a6fcca422f316d5b6c6b9b654b79bc855f000eb44478eedaa92ddae452d7b99db5ea5639c2c033568449c8dc3277debdeab1fec2d2ff529ef438a538fa33b03a7397a24521ede56e2c569e9759ab216d36d576197e21338212d4b175fd68dd503ca84e14c1edfaa794b55822902ddcc4acb312243806c7e950f9073ad8688aeb1ee866746da983fef64aeb8bdee6305acec8e64f666b4bb6ad237b6659669640c124e0526da520a8c0c78119724fbdbee3cb058aab639f0aa984c993738edaa6bf26e220b4b5c002e5e392fe9212c13292f90ce007f35727b70f37827cd5feffae9f8e6e9e5a7e321c88a7782c142567ffe3abc40e66d392922f7edbd8309d4b889e70b3e5e6c3bdd684e1b9023a125f76f96a3dcf1cb77aa12f645392bdfcb81aef7947877d4b35aa06b4584469f2508943abd0ed0af701bcdedfb99eb1c152e4d7d1c6c0769b7bfa07d7f402c54cbedaac14626e087b3f0c9bba827de10d3f2982c009960ec78a107726d2fdb5e22fbaefcb4ee53390a481c2e449a5904ce1b90e0733a9598223b4d2150bd5d378f10dcc85f31f22fa20e2c1263703d660415229e8463fc67c73e31e3c2ba019ca91e27fa223cc3da20b088394bd485b01024b44d13764b87f5b227c6b4e722c91842931673471096b68b6516a8cc57d4a025f304e04408993c45e9154cbda435f0af5199ba379d1391089a948b5a1f99a275b01afa0594f4ceeee4f155f90dc30d90f60d8e349b69675e508a188f7c0e4fe4df249411cbaade9cdb0e7228c0fc71faee5d23339437cd0d95edcb6e9164cbb6b534278b3dead8addd71c471db2fc4c8b5e635ac0bdad02a4ce3fec862768711d607a7571b3039a4ae9278e9a0b07beb085f700a8184fba0877660b83e827d592a32ce934700a4a6d1c735adba4a253bb5f679dad3fa24e72f020ca965f2cec98b28aeb57536550035565bd35a88f92647c29c2403822a7f85ac59badc5fc2c67eaa5855afbe4625f2d1aa8babfcd59d51da5cd78283587e3d7b4bb5bb48310383dbc04418304b0cef03800e00919a89131aaecb1856d2e1092348537c334dce36bab6ef5b7819235dd191b95145af8a87edc28f9493c269c1c6f46f9f8ab8347214150df680a48ad0d7b40c9e48f2ac6ed7b913ffc81666cc316f0f20e90ced720c8d76ba57938e0feb3d3517a284807ff171de97c1da073d8c8365e45e390c4fc16a55930bf37a487a6ee3f2e4a56dd2565e56c36c305cc103ccf943a5bf4956b47c0977404ef1014b195a588e5adc2dd694e58d5e681beee206d498bd2f7d07450da526a8af64f4a3ff66124bc999e8c14d3848bba3b73b8389aee92a5c022a3d70414d3b1aaff2e21c543f43471010f0f072ac6726159af25460a8d655f1ad870188ff8c6283342f85e778c979283c12f27c6907be2ef85ebfea1e1e0cd6f5b5f3b6f4f3933d6b9d840e0c1eb04bc8763d87f7dc810403dc9e943f531fb582b5ff89b7b03c9b19d70e3a6f101287ececf857c59dc02b3b4ccd876b67f82da4ecd4db36740f03969e10b8e35e1247b6cc8368a0c8b44ec00eda6f9a11bf90cdd3c0d79b709f2192cf3e56a7f4b939562959572dab0ca19800338d3432b97d4565f886c1a82e552ab86e67ffc2d18c7748ff47696c84b06bcd9d91e66d5c26bc6ad105f0e5edbbee4768b89a6f4f8be2728049f0f389f09aa05df45c4fef9750cc95ffcfb1c4bf62d17d322a078417ae7d4d934d24ce373d70205a0935d60f7e6e8bd4a94c4690cb493389a490e34f24ec7fce0a4a9d3c5a2661143ce6a9e5bcb20eab5b677c75ba52a42d1793e7175380b3288a26446a517eb8b47bbc7e4417ec441fa7ba949f912c6b3e349821f3608903b61d18e3f23ac6c7f38e95c5772b967ecaab6432fddab6090129be424edffa3a0faf7b7f681a265f11745737d0f4548ab3d3d9e64fdb5fa82d7b357afd9fe36deed128fb2bf542ec93e21e88637ac37b72fab11e490ea1d68ab9e48989a8f9850e19d69e573200dcaf1918fed6610d3d818cb3bacbccee7f098217da4114fad85d0633d6728cfbed671837168044c6137ce80de332cc3f75fbac40dccf4a2d69a52e9d8e79b1a60eded6a6884e0cd725be52277c3b5b7ca8ed99fe3ae4ff497a1bfb3b10cc6174e5f904b35a9a306d6295d1feec5110a46014f4173357b3b875c9a349d25d5367e1e0e56bf64bceb32f9338ab8d919145a6765b0e6a268293103966709f58a2cb3e54946f6c663fb5255996e988504f48b1fe2575dafc81e059aabc8aa23ed9af98cbb4abb9ca140cc903b3af20f86130380efdba928ab5d8cf236d6272d09ea096575108c9fe4b67d2ffcb51285ba5e2204c42916124941f62a979dca51983e8ecb5c7f4e34064b9a86316e5e1a1e5649ed453c13a7b3ecd605d750387e8a58e3f5170c1e77b06c82836898f371f1e27b5551461128618d521f687a05a3ebfdb364e2630b668627f30dd95816364565f3becd0cd218fe498b26826ff0df88d1dd0a5df6bbc1943e95f2913f595bc29007ab427e3593986753a61458bb18407101c756d4f0031ff0de5e02e26525035d055a3adaad6571ea44ef8ea1c6137937cf9960248f99a8d04652eb8b904afafa4b354915e0cab9a2cab4b29b7344a2c5d4a44f26b6c793ad60c28c6041cf5a8b4c015a97b1e8b9827a4ba8a83a77b2cee5492e7f105fd72d081270b2dde573a1971801c52d4819066835af1ac64cdab099213f7ab0f13e51afbf29d5d8227f55761ad55797192eb08052904c5ac06b28c8f310b7b8bd8cf9217f680f13c82709c046e233024e1c52e9d2c1cb5c82ee7e17c32fbdc796ed65fb9a5b0d195948d9f7dd98e98c74a0fb3e2796cfab9f9122b39996db617480caa25a8a33f01cef33c6649e547e4185fa7d0dbaa0144c82faa77930b55ccc0e5e7c4f1b1ff7d825493b8e32c18d06617c19d30e7e32ed90c06e0964113f0e1e89e520e9c302b9e90baccf47c146d0356372567f364c228c48b56548d1cd2f55a28ab7229c16d53a65c995af89eea51b94855b5c84aa8f84b37dabda8f9ed29c7e2154467e21b307330932b91888d361448ef12588bc8ed55030925a43eb61e71966779ae28994847deed9ec613126ff0b21f4b72f2a330369c3b356b420ce67ebffcd23e8c8fd6334e5eb9f751b172fadacdbd8a32d050fc88784b37696b0a3b75172363f430d03330ba2b6758ce1c7a523b6705a71451b854258fa8d15886c68faf96a80622ca16641f744ea97b891313ccd6e1a2e57b041bffdc4ae150609362f82d7b5a640bdcc41ecc4ddebcb3615dede856c19ba253d74ef33af31881767a950be274aa00c0bba21ecc25932e819640703bbe3c27cbbdc791871534df8b9cbb1b4b22f7fc115277b8ca2772c1b855bf3cd24a4793fe0b9b1d872747fe3215240e996c5d218470556707aad4dd08640285c746d80d2116f60feb809ee7aa47c243edabc62d6c1a8253a068f60fc047743f90d5592d33187533c1937682f1919eccce6b6b1a578278ab89257ff63752234d49b89e41253ff909317b6aea20a312797a01c45e713165e41da3221d851870c942deff03ecb7099d4729f1ddbe43df5c2d335feab9eeeb0c7794a0d9d478732f9cd7c54927b1df4778a50a9f46b4d772db2995521b4ce8952acd10fafc83b2ee0a30a7795871c354a305640c1793854734f580c14b3a5f9d4a73aedb5b7d6966fa499bc5c7d58016483104c0085060149099b6985acda2ae1bacb9f9b8b47c230aa9b0af55a657b250a0852e2eef4fd769739e7610e374c22487c24a8e001f83363d6400db3c44b8909968eef990b0a7255959791f578cb925e227317a19ca31c7aa3dd7dda5416baf9a317ac3298507019081a4575a6422211207d532abe18cf85ae812cbd54a86b6eb30ad63287d6e38520203ec81521b25b2879c981fbcc78d0aed0e5b5d2ba30393237b522483e7e5d09694c4f7173254c7d6160072af345bf871524227db57f05384375aff28d271177ac91c886e60f3c054da54deeb6c77b3ad80eafad552638736fcfadc012bf97df34fa35776964cdad84678a16cd30a4ad56a68c53e0b9036c2f2f8503ad4806acb51a6004c04adc6ffe945eb8cad6863559302f80ef45cc2411bfe18a811c33a4bd6b91e532a558ac65a200f2ea3c6ef2a720106b9ce502800daa043f60ec644765d7801bab0f7f83bcb3edcaa9269425a0e6af707fc94e4510dc64c1af6988bc8badd30b85f79cef3a40e8614e1a920d3c56feae06e105b607d1532d9bdd499e310f9f9260deee7d357ba345c1a8066b29ed0d13f05935ba45faee422659d0641364d7f71d21b176ceb43689c963310f4c006d9659b85a591f1a7a7ecec256e15eea92fbffdc2c07d3be74ef314b4815087e9800c6be3ad39f92a7b05c42657d1d8496fe37637ae5385034b22e79ceeba9d42084669a5daa5c5cc40b62cda930b0f4ade32aed372a343fcbcb7304e6428eca21ed1b271181ccc016fa724b45d7f60043064fd4d90c93c8ba089a83e41f68da4d66c984a2c98f6a4dce99098a34dc066857842c5a9cea4714da335ebca3cd0d94acd256fce168a32bdad59ce4774973d2a3650b17c1485ec23867be71b6c62643ac52f79d9153f0167ea84a1c0040c681000748e0dc59b923ad66e002d4a2a77a796f12045f080c04772c78dab1fab9e67020f3614285f8793a1a929fc58f3421c5ec406e137ef7c9bd9f40c79d4edf88d288224342bdf62e40e727b4fe343af244339b0fe29f1ca7828f9ef3494027b3a3bd587e741c105008400e8263daa4491ff1ad87a90b61567cbba15ba6790d92fa9393478a5625a65f72d83a12e0f4c1b9d5fb11cb4e4005c6b38b1fb8d460f04f1ad2cac8fb48b0a252e5ac2ff9b601886efb5f2e88c444d4c67d6b692fc5c62b9a3a58615b3d4095c12ff4917d790a81fc107ef47da27670eec29a2c68bce4ca9ad357e74cf5918d6c2735c839a52db2af5365df27cdcd46dc04ef5a713d67fc52efd46d4b73b0933dbe1b8341517b3933f94ef4b02e7341b1e7ba79c141eaac6392f901aed30ae6d71c4283b8491b355226bd82c7d123dc2a619daad36a7aef9fcbb1cd1fd258b1d5e69e03cd6b029d8686f8fab5da46a8b20103a203237bfb69f74cebe9808ca72135f5363c2717659192baf33cedf9039fdbc2015cb80e17ecafe0288237d08285d08ead5218b099d8b71b17c1435f115ffb140b588d8643c3c8f6ea7607f5fec9ee272581fea8060eb289fc4c08928ba140a20e8304431ea90971193692b4c24d199c74219c8c1a014087890bb1f4f956ae68d5a6d32cb4db546becf68ae22d65c1c6ceb0f7918b3b15b0a93f178e2a88557b449584879728eedd80cdbd1cea9d57866e38f835e0393be5824da094d8110345fef116eda0f3652a65d5d704c2e558139e79e40a963e7f865477efe38fd5f198259511e480021d09b260f612ab886b6a3b75d3528b1a9717e2316b838782e62fcba252ebabd258c241b6288a33c41a489c484ed86fd125e0b990e6f42e0f5406bf37aa4af387fa51c366cda1f1373a36053018bfb5cd93feb191d78dd33ee3b4488d9353725de14cb849ff148f60bb55115a34031107feeadb0f86c045fc010a59baabf2c64720c2fdfd8bfcd112e5fae2ae7e3d3aa0dfcfa3fe544d037401ff2b34965be01b9b7ee6f18d0df51141859399e29f49e992c566fc58a85c46e5fbbc392ba6da7f2b49cb483188fe6779caf7bd338d296d49b771c09ee85abfd62bd3cc6d79a197081f8aa0b6e34c41b71a4f28e88bd2d57b3a52dee766a4db2b08d196f85a1ce5c84f588d61c3a8412167e0d14906157a7b0b02e14041dbc89caffcfe5796da9af727475c54ce6ba5dbbc91a4e80f8a0d345859ec57435529f6d79e247144f7b1295cd99d51089f1d78bf8aed482d190186dfa69f6e08cf5b336c3de5920a508f39e882c97c1dbfdb52d99418bbc5d7d89ca8e9841db614b67e2cd7bdc58771d7eb805ba5b1eefc65badb4e69df17e3cf55edd73308007d79fde24141867dad2507cb33127e69a003499cab4f349d19f5eee38c3700fb87caa3d5de3a5af14368195aea1998f94d9329802f5c4b58b6b3572754272414d4c06208033b8e085647faad0a0165c0e49cc6e7b79893939650420f2db6ab7a7bff62508bc89f38d4b6d05d2fbd7b5840706dda336adfd73b44be4f515766ef71b15b3e5040c64eec8fbcc37f11d3aae8168110c3d1d248c96548734ac206583ef1f7c214e707ad38b2e00d8a2b6fa162a18fd95da354ac3a94694e16b27ee49d7098b08b3b9d11a2d304f66de537f3962fb473a8ebb622d7da9328ceb0f84cf5805f7621d3430a28b138b950f910abc32c2a24a510fc767d47feb7b5f50455dc57f17f8a1388f9ad3300e3090ac5fc0574f4b9e874d87ee425203ff32a3fade2ae1443962afc93ce19a18add50e77b9f621f0b7e5e5ea7affc96d6415a99f44ffc95bf0c88ff90cd88568ed7366d7c144b131c2cb956138e67483320666b14334d9bdef836daced42ed5d72a8213c8916bc0f592eff85a37eb504fa9946e2c6d7b1f596b1d9b2be6a8b9faea6315b95cbba45e997f9989d0251bdaf07db11a1225b024650e56dfb82041ed490a3fa336f532f1b0bc66f311afa2497dd257a38fb6420be8e000e63666f0ade6675f3ca4e6fc91ca05fa4acd28abb2affad7fb017be52f00fcb77cff7676d69e4e01d04eaccffad07a176a72021133aaf7eacc7a462e845186eefd6bfbb76688f956ef50270a6f2d69e01f2df528706026ec51523a9b934821fc41fbae52f46948eb6a8ac4f65349bac4002c06300b857d36300cf5591c0419c72831728cd6027234a01fcfc142c38a8fa21c0942c117dddf42d43bd3aa14203d6040491b7d46728a3e33e62a48b05608f934edd3d514ee52f1fa0d8259f0901217296dead54b809174518ebe295d5fd4eefe3a57d8ae5180a75b835b8bd696031d85fba43a3abc8e72e5b6248406fa1727b5938612dd009bf0622afc9acc08143d6f88c3c2b03d55309df03b119f7a2478e666e2d2be655fac7901abab1b51ddbbd499e8ebf85f05fe0750bdce724611fbcc33c169305e8fd3b4afef772338796e3112720c57d2a01d22e71ef75766cd0b94b92352a1296c73b983c89725d18d917016e87fc40de81e85b43123943fbb0cfb4a9a05cc2445addf4003c10ab0dd04add3a01b1e6e02f22d9d5f2201b5f57e3bacba5521377eeb4f817eaae6a0d75a204b77ce47c81d6fe23c3c9035e84f91a0b9a39a6f8814b076c1de514b27f07e5d61430e93af3bebebbab31222b207d124d351107394278a95db062199b05f2a843dcfc476ecebcd905a594772620b3e15b81c42d77eeec0008f30c567bbdcd51fb3fea69787d4eb6b864e2b5dd8dc75a2c62f106e1ef47489197c3aba5884e5b71ff3ab4c8f89067103df947b98e1b76a9382fef22eefff2c01207037cbd05612e38acb2702ed58482b96373a33224dcddd3177a26ad50cbcf49e1b23183cfe7bfc6d4f27fd9173e1f1086a0f95b79d3692c6cfd438930caba6ab18d74f8f76230e0bb200dc01fba56cfe04bbd6d86d0ade19a138aca248297d219b9a0f70d34250576a972977aa8a485a9b303818983a4b665b482962a33e4b4601a7e019c0b01d20d92edee93a6afdf68fca5d3ea76f7e2f8c1259c3ae7542e09ec72adf6894e79c672d4449e52da2d3762673474bdf6f4ebf91d4525b55b6559197c86013508d33389aa84e3ce290b319415d95130fe43516e8deb4290334b1e50e7d750524fd05f8575ce3a1ea7f3dde36a175bfe2d85fd183df3d582c56b440758e9c7677648345e605bf9085e51617bca617d2065cf342eae7a0c8865d993f3411d9005967eaf689f5982165e2e4b3cc2c8ce3dc10589a15394c520c27149eabce7da031c0dff43f526e12aeacd74b60d8676cc7f42433cc6eca076d37faf92b31c5d9cbd1433138b1bd6eb7d2e1230438862d041b50ea69f199eb0ffa668cc78eedb1bac0379debfb474d624a80420d44ea876447dd6258c01fbd242831a485d54efec65671ff2629334cc5823891b31e446b738473455febea80d34f30cb75d150dc2125382be4825c858f7d52f8675e6a4a27e93e21fdcc599c3821864972c7b1cf02d73fb2d99ad8c692201a6728bf5625095add39e3c9b1e995550266248f363cb6dfe261b11b7bbcd3303c174e2769047ae4af02f09a484858bd93f72684d540a27611b98cb69fcfb4170cc5f6d05ec7a2bdd85faead408d7ab3d638c680243c446d5cb679d236ec7e4d31dc4ca20ca5e2d61e37eb08d3e0c4b3a912e9e2dedf53299bec80cde14f6601114a3be36658b6e5dd716ffe502d6a844c21d32f2492544c5ba79d73805ebc534ae80573268efb7f3661e8c4b78f6152f727b3a744f6b2c2902d853f496fdcd3a4fb53c93ce9fb2abc30300ab9621bea73e969b9af7326a78163908dcff72f6b3d51300ceb9f44dc6e4c5b6efeef32a3de5f6d69ced999fb70023f195db69628113ef1d1664989f848eb857a6e4718491159b0bd5d61e3013abde9720b2274d07604444a15fc450252d7572afaa3db15e81da83051f6814abd1168fdf669c6cfc288e95a50ee552994261080ff1cf7f4eb3362bcaaf2f96fed409eb87f074f5d5bdc2bae25a674d2d87286e9aa0fcb287a08ed162642655b4bff505039ae5b01e3b9a9bda97d1aa12fd3edb8a0a75a5f0567e66ea0026aa3021d00c4c56d40dceafe0e030ee35378601dd45b3c4b45fc2adbbd731a7b662ba059a739462ef8702c833d4add3457993fbe0edff9da07ed001d0a9eb367b5e5b3d4e360c4f9d7e5b0b903d2b7c2ad8589d0b286ea49784383c568f200230cb3f805415571e79b91d84f98371f9bc4f9d951fd3d81a2c8ddedcc51d6d54742be26bc04a8051ca20876904d29e69f6af17b08f31cf82a46d9f7a8b1f50efccbb0ab036ab6fb9b12f4bb4588445e31fcc3da38a76f09c76704472453e3210a400d02fab7f7a5802ee35989847f1540a679387766425fe7d4667b97b61adb7f4c5db889511e90e5e1adb1089a218804e733dfcda3b2faef005db80baf053ae13cbdf9828de1b65e5cfe9984e48383d91322f24abb217eba62c00e0a177ef7a24743376a141dcf4c98c5a98a9914df6fa1e169cd34270eb98818bbe083650e59506b13cb2eff17adbc88e4d8d36099877dd263396ed0b790bf8f954790a2ca481ae2630351443dc34eeaf61726111a716c1bd82d3bfe25f3d5365519259628be9d5f5e86b6f66b0cf30bdee84ed43275125a91c10e31c852c2035322d1b09f41790a40cb623f219f5a4ef21b99314a528c0ba3718e8dcf3b017592bc49644e5beff04c22eea0559b6a2128941ed93a3b87e7d7a2446e4ba675915cbe4f084bfe5746ea6af21a39b9471d6f07ae758f7257eee2200a94c6aa93a59b9f0e7c9ba895abcc9b9adce8a28f9e0f52a9a8ef9d08cd5070d5b046b07d303fa36173bfbe718a99754a0b200e5e544624f7991187cdd0826aa7e39f3bdf0c7f291d5a63006d3f6436e1f75ecca0eda71c9afeb882eead22d4eb9941ce871197bea1542f0943b7c672c9ac6021980db7e7dfe802cceac2a552bca9f2dfcf130aad0951c7edcbe4ab2109e2f9f591b2647617a99d2fb20f26c50ec8e9c34126da353b9d06978169c7d6dd5db76ec9dc5007de6791d2165c96a8c85ad95fc4cbaf30d3da02d070e043df5d23a300fd079944108f2cb45a97b126c0e17990bb4cc8a9b31f02e67f1725415df29a6a7c6d2dc150f93471f94c360182f71505136810a8a532cc34e474485c237a018a8f2a5e3d76749c8a15f31b3eb2f0d52d0e59b0b272c798b7534f96415ca7c88980042cf86bad9ef2a06c4bbec3a8af21b06b8b23fe3950818d50ec3fb41f6f2a3beb4471bd14ed94b3c27aee2862dc183c47317f10afd9725d9cb71a573a7e668cc4acdfa9378402a321fe3cf75431cca75a5c2b031e58aa9f9a52ce895a81aeb38700db34c6ae8689401d070678f838dc3283f0a0ad049a28395c7cba05e161bc66bd2f69ce8364035fcb05465d0878cd24e3ae1b27d704ed676fff21afe2ef6dcf2370b91c32e7a945985f7a7f62a8670685acf602ae634e2c93f64b7d6e08202d9d74a85d5c1ab3e7edf4cd909735b398927693a2107ab00e95f784cf8ae0060338caaf4d9da0742466dd90285c2753a192397377eeb2f792ead60f4464a6096931941657200f7fdbc2f7793e74e0971ae2c7df6e12ee179e158b8587acf130c0a6cc116e5bcc1e1ae7f5335e6a160538da2b428d35061af882ff72e29dee30403f988e928fcac028ed640c27da79f3e54fbd53037b63f5dc8905ce54ae12a77cd0c1e1c3775dd3a4382d53416e84eff14f9e619f7cdc6056acb888d9f4cfd6e7654ec22d491e9176aec5c4693a142b1c15945e44ead1f1d834984d03a8da19c1486b9e66ccfade30eb4e317106139637384447dfea7f85e74969d10bf5e57dc70536d7a95671babc3254a76ce4778878966346a90dc0a82bb5c114c0e873604960a5104e91a5aa2b4aa580fb676c13232295f3535fc9b5e3fcf092d54fb27fc9146854a02b7193bb2f15c588d6b028b940e42e4f5ffcd9d56adf5a68169b581ab1dc935a69fbd129a29e3bd7b4790dd68e3b54e2a459b4b6d8fdb7d0b40a50da4d94590b323e7298f5dcfad443ed8519fb0850660b6d1e54c0bf0d850ace0a1a1380f3e64e6260ac334dccd79e3b80277945ffe0b3a97fd2e3faad4fc411e01bea98c40cd9445fd0267834dbfef41e7a5a00d7c2294579db8488de31a8580a26b8f75d4dec7896170d06f85456f18d5fd648f3bf39a1fcaa6e0f5ffaf4b08a9e8f9f4b461c4326212e63be03974292759aa77107b6a0dd4255da658f743280df39f52d64b404d9107056b9042554d04418c3faab8fe1dea68da29e21ed54cb27a4fde9c072ebb6abd2f9a037c10194718231db038f0ca6e61e57063f396c72bb3cb0fcabd1809e2a8d3a0921831df94acf1aaae3c3e79888af68ef8025bf63cc7e17aedcfc10aaec6c0731a0ca4f7a3f04d824242aff19cf679bd59e92ec811b3bc2aaeb763a28355c6f70a8461b6c0d1fb7bb70e1033af72d938659f3d124624fc4d2b7c8067f4900c80059466ca07d19d93af1c264ba910c110646df570b65dd1692151b3ce23a4c3afc274cf60addb098f298f564b600539b928c5a3bb301af00e1adaee9e91a26ba5956d16342afcc94def48acfc9af206b81f12b68e147c27a4204ab6ed51612820cba90556e603102af118ae1475cb0104d7ca71d90bf4d05e8fb4cdde8d3f357be35dd6345f8369e5b65d214ab49b21ff93a163e76835b994d0e52b6d16d25e5e6eb736670bd9eb12ef01de13658db58238c84d8b9e617dd7d9eeb35a8d62ea892d20fbaceb398e3b61093af987d58c54275d719bebd87485ce475a6a7b98624a81ee97b9343ec45ecd0d5375ceb7279ddffdab7d6acb9bd26a8013f55dc5fbee8be6236777db67362923f8b40800aefd75e7888b4a64668cfbd1a8b6e75124a08634326337d15c721d3e2b9aacbc22bcecfbbe9f13ccf949c511642b839501be43737b29d762840f1ed9b2f1bb916eeadbbba530abc37b36e696f94705a537aa88f910299ecc45e343891d4e9fa695589c419461e2d146058d0bbcda507d06bc64d035f96ff8823034f05c613da07ab8865a342e9a7639ab5b80b57359360e766a2c22d1fa45cf50121bc3990e7e6786a2aa48f8b2519cef7c82d85fd330ec79d3d38af12dc2200ecbc33bfe83f83dc12198c4649f0ea24429e46ba2ad82e381aa2e03848dea032f63ff3013da50e2a4959e6353ca49cc3f930aa4b12bc1ff7d7e196bae7b1914b9546870ba687e7e4f0deb186e0bbe0ebac573bd69f5d2a74aae9f2205402e2dcb60c4189b880850e700f2f381eb5ddeb3952db25d9a06ff780f44b011e019e9b683d6947b0ae817aa893bc437acc2411428ea34013cdcceeeef97053ae03b52c734c286bf9d11be4e5508f9b6c1afb3490aa2497a42c08f6a64a25e5d38e924d3835c4650876af8d488c8581aa94a465ecfb877f26871bae0d088eebcdc23228c0330381f45e69066ed7e6225d277cfd41d7497d3c7a0e0cc57e7c3ff4cf61e3192c568d91ab9fbe75494b714798370fbf54e2b9fe3325cd390b13899088f5956baa12ebcc66b67b9d6a7cb4310218791cc7d89bcda06ced664980805b87ccfe7dfb0e59ccf691ba0656f6c30270a48ac482130b87f2285e946006ed4b4b8574958cbefb5a6515c6eec6e90001af8f998f7ea6ee91ca5fef1ec228eac4db6cf34df3650f3b1774c769c63a24d7aa284c6b03fcdef85622d5d9c7e795f6a3c6de0c25d6bff33bc92e1d605ace2d9c06165da6d867515c200c4e434b5c849bb0d1b74e6d7fd78db17e1a0e16bbe6dc3fa9872a92c61dfeff5dd1a57fd1a19cf0090e98b493816f36cfca38666c5a97bccf1c01e8bfcef19eee32bccc0c08c93bc470920a41d9a59be9f8136a55a508abd46a4feefc3bd0cc30fe5458ad0942528ebf0f3138c2c1557eb25416ff9ca1426c0b4521dcad6a7fc69b07f74b9a4c3971b3fe54d0aadf3ca03bdf2a166e96a6c640234501314730668f12f85dadd86bdf34557212b1b982cbc2012bdc6b9157843935bf302c0b65b826769f3cc609829b406bc41306bc4dffc2c92cddee49a6c70c8b33f3144f7251385f0cc28cf59ce6490e175f7fdd7fe3b151a50c2c1d40424309bc2cb5e1e84ef6b80b601baa4657113567dab3de40f7fa94eb716a33b1e36574149ece69530e86da453fbebe085b8d8fc4b0271043ab567b4b0fdb9bbc56065e975bd9b914cd8813038cbd7206b6c9d568faf58ff8573daf1d5e150efaf949c66acc13c0ace24ebe6f6cea4af8f2ec2fc3142593ad18031a2cca6a0504d45a9fe84ab6ec34fd4f11fefc9f4fea484712b17655e7cc548b13056298777a2ceb80844b0cefe4da2a65a644914bc2a6e4f0cc76aca6b0429bad13e8f0843f39deb7caa32fe3111626c457ce78054a39cfd55cc5d1277c4a2db97408e7a307de5336299f306a6bb7f46f158d9be2d48e9e1fea26a20f8d605b26724a9187a7c48f56c53665924a6a09fbafd70d03f1c6b228c8cae8bdcd6dba50da8693258a0cb3430b1f4e7a5701032261301e2d61f9042f2beb96a185930895989a2c14425267ba02637e35356acfb1c9f421efdfe715005b88423b61a3bb5215b232f23f9d9f82ba1527af11189551cddd0dc0886b23ab584f5690632818225d854bac52d3b858dd274ff452dd938c907286adde9296326a501cc0b15173f04359b286d7dfd750aef690f3fae9218b06686a79e1d2c348371a4cc7d8c7bd03164427c883984dcb363ae003e64891685f6774dc0a074c5127d1a5088528f54d1f2e5492d1d82fb922ed84a77bded54c6267427f35fd3b80e3a8ab944563818b4c9caffb5bb3580d24c1f32c7ac4c5fb74ea526a3f6a918ed8120c150dfc3348730f8ff749fcb98f699fa4ba38578815d918865fad973ed6c8c5dbb05129d808ab88bb63d6a0ec80b97935b3b97514b2d47914e31f32c9034a51b85b68cdfcfbd907cb65f61c65213f89c4e7b4eb526a62175d5e0c3746e73e3f825cd68dbabc99ffd140b9866b505f631e6535fda0f5808972c6db2b18167f57d09d731edc1ee48df383c6b4847353d55b9a3026c745c640a4340803f4c5970eace84b4a0e16e067f2be32d9176918a25134452949d77c0c12b58e28187f5c3b9e3d6c698df442615a2e1a2db752c48b5b59212d0ebc8aec5fa7261b03d8e6b3c16ec4e3a16215bed34c652d51c63ad1d6eef243ad693422d7d00f62ced1818b8b9a8f4766d7e4f40de0558e95ce9e25b368ee3306fc6818b29e6e97ea8e45f8e76cebffeb8d80554be97847f6677478f68993481f5b82a77c7458c9cf5ed7b06a188dd2fe7c1c341248765dd7fd254d84edb3da802bdb3334b981e6d52db938dd042ff2af0638795131d015e67df3111b7b1ed9641892093b1018b178afe00d0a06a8aa067c7f14bf86b9e74fc5031afca63ddbf67d134a86912173fdc4ee31981968ce40f570e9a60bf20747c29fccdb098fb678c673b94b8a4aa6b2dc608030fa0ae008976b368a1e286aae60b3af9f13bcdfa8a0193ed8e2d1bde45aa185d7b6fe96a14e397728a26718cd3d572d5cc709d8ed135d243c875f2027101a0bd18a395fa293b5f60903234a105370ad88f52f18b46e9bb8c0aa7180a0b7d371d1d7ec4671ff5574734d9e29e299ee4d45f8aaf55a75e498bcfffb5a367a4f0d84926faa5bc03683c96987e91a6614a55b965de01332d241acc37036b91d616b7d2fd661bec4e3b431886543a03dc3be60db23cf1c144683c499552fefe7450e00749159fc61958e97e2285910310e10b2a1ed53b0c9f40e07b86c10e92385fa9f1bf2c7575fe50c2b1b469c7dfe1d57b5e4bbe829854e07c7e1b7dc6278d49514344858170e2d11da2054ba0598183bcf2a86690c8943df5cb54c78ce98f5b7f25b5d8049da697796b71c1774ec9679abeb1264dfa30a0607667d2217002f092b2d442a8d97de7693ab8417f871d83676a61f9c4556e7beeec64af152b01882f31a984b442956f88c2ead4c9dd80f4d86b38010a6a54639647ae3674d375c07ddd30846a7e5557666c27fdfcaae716a839a991097d091b025aa23b5312f5caeabe50ae38b0919bb2c083bcc417d8550c4762644ca55f885900cfd3843de3a3315be3e28bbc61becb12e025d028445f005ea84aa8f8bd6c4a7302eb49ec4c31c4d0cef19d810578582a2947a9ab42693e90029cd80eca5128bce382e84fc5a4f30f56e2b345c0ceb2d0b8a516de7396536ca69f0656538d97faf98a5c7a7de73581207b689c593a3bfc456fc7a60fd167ea925e2d93f1b61094658e696c62a23509ed7e6b60658abf378841dac4c76ea9112a3d2495252e3ba628314bab0d968043e316e6dc5a5e67ed0196bc69e9c817de3d71abd22b79194f694c6a2264c363d974009d2f062f467df85e543c87269702cd90a011d23b647ff5337ef4d7536ae7eab23e8928fee3774fc65e799b93a43c6f70de1b515bbfb836da3249ad6975b50ff9f2d4b964d711eeeb6a44cafdc6f9ccd166330256cf158ec0d6f12c5b14c1faa60855dd975eb5458614ace7f6f8842d34d7e8045f487b338f3c6908ae608677985a381e4b996cc3ce02649232bea68f3ae012f65799c2bbbd6af971a00afd1299a4df70367498e7a48719848939ad15f4cd96c40574eaeda11e010e201836acf263e407b5a26660d8856b76c43cf2f4bee64e572dc2f6c6291180777206cade8a550030fa9b33376c85e51ef9c38b0270bc90cb9493b571481320a3eb9b0897d54c749c3045d980fe54ef51b74f941544c468bee03c729b2012176c5b7a4fd50261e8125458cd8b755de691037df11141c7a416cd97fd79979332f9f2f2ed16e3cc063be6befc069de8e4f6b6cccee18c3ac9b4821bf7ceb534d18e57b487429b3fdf135f1db097cdd3d9781f4f2cfbdca6b03a6c769b39ec2cc737ec1feec601a37dcf9af65790d9a7e94fe8314c48a8410b2a4aa633101b2dac3b55a6298c0afde53fdcdc29a138d9f2c3b7936dec56f8c2e1dcf6b19f9d6271629cc47bf825a37b9b129f3a0f2b355cc31b1aa7db59152cb1d3b41be1f162e4c9a17506993503d217ede77844bd597b60b1fde312026dcd1ca6058f1dd77c4b2d3265b2e131d7bf6efed109727d9eadf098440f2b9e359be66d573d28f6eac3f46392a90f4c2c212e0f47a97a526ef09b8470f58dbf104bc618ba81a67625b16fa4bb6c8edae012e21cd31f1e04d3f8d896f1785c77e2b9b60971861ccb246e92ba80ebff1969281c2ec801c7a8b21175cbd34d7522bcd397474329a93b24f21f6d631d6d78e853bd22984b4fd7b4c3f959a5a46f4d9ec578765ee5cc9e2fd3b190fc3c2299b1a0f79a72ed399944462ec2cff82252bf16a44358654bf3c64102d4c2a9abc1021b3ad62454bd4dc96b737a299eb2c0816e6f9a4582c51277d522737058bbcbb8e74416cae538fec4fa8f00d00c9e0afc99ca5c00891fc52d03bd2c0aa80c12ebbc90ff0ccfbb1a3fd1d3a9662c42211f3e6e5d309edae6434773d13d09bf6078dcce7cd0d901eae10b1fc7677a389c04499e0eee9d9034bc91b0d0f6debf88421b7c516b3977bbc56e735194dd96fbb9bc157ad76b6e68338db877267847d5e5c3e76173b7cb8d16fb64838a6742d12d21f008c7b26d66a0eb345b5d477d37158d12f4f0583c0ea5b617a5fbaf15c8fbb20e2bc5c9f0b74cbc184aa930e63a3e9e39cc68d6dcdd2c248f7d741c8790a743c0927487f4524431fb7549abef52fcf216f9785f887aa78722f28aa7e66fdcf1ed5d6c0a567109efb0c5b8218913f0d72dfaa44662f9c07cd42c54b16664c9d13291da28c7be4af94ab538a43d40159d1325d50c86a3d4fe3bec493d4467580a531f86bbada8a1b8f5d0316535652cb9bc2b5650fa68b45f1910682d25195fc6e0fa2130f07adface8de7e9f1302f3ce87b6220a663ec70b8917571088bdc582d543a5947ae7043a50d05ce7f2282a7e35e1863b987c972fac7986c07749a45385b5ac0aa5a2a624a0c8f9cf3faaf94fbf5f1fdcba4f0dff3d4fbb171caa075dc77332c6098711bc71ecd99c27d8b777610db70edf4d52ee7a18ce027f0ca8062b012cdc2088ef450b9d8c3208146dddfbd03051be6986eca8dd3bb7ccc5b937db3eb76d7c9214cce1e1e4c52c2b3a2b560d56b680d91c89217a1500a24e71f426aec05dcaee00ef7c5204cf3add7e16c61bb6e88f43cef183ec5390bf7adfd24c9e95a5ead4f573768ad181af342ac92518102c6fb3abad7db1050ae62cd23f7501339a42780dedadc2dff2c3f8f568819d1c27443d1c676e188ac26878ede060fa8e81d9f2ff3e68757f682e2b2fd8dec5da82b5323ad91d8417a4f86ab74ceccbdecf53c673eed33a84818a153acae20615261cc54e7c8161c3eabe530d406730266bcfcff9d6f92967b99f1f4949073b02c705e006b25552391f12623af532c57ecd3eda717a2269acef1df7b33a1520590a0b9a13ed3c4112d0bc05b25287151b8e3d40a1087a1f1b67bd647f3f17e76512c47fbdf4ffacc3a83203182fa544adb09ee81b7979beaf5c133e9527a40f45a9a44b7a56cb7f03cc9e4f289b09ee0b9731d9f979b4912f5bc6d1802096fd4acf59dce374b7494fd4f3d06004fa3088e946b27d47f16173540b2aa05970bc887a4069714483f7515c2cf940c9f43ae072f2813313e769cd4da79b0d1993e5501d2aeae113ed44dcc3e00a28bacfc277f8eb60718b06baa00d48639984235e429fa3d362df060495a1ee2096c863b900b665defc58382dc68380efe23b12d24a6e5e3880b5745b25539652d9e7e43bd16a0fd1486a5d830a3d7577e7cb37ed67e4009948c7842ccaa11949dd0cd21f2d4a073c7b75e130ad70f8180ab947f18abc860cec9f0c8e8386ceb1f406f01dff6f858b4cb4363d6ebaa7efce20695a9c2d9f42d858cbbef9c89f46f3f55c7dc7b3b6aa876e5648fb1c0b1f4c61f564acf834cbe5c26eeaa009aedecb7677afd681130ed81c53d0233442d6c6d541a29870be826d6aadc5af8f4f9d1175a3d5af8c0b493e568a83ad951792c0ee9f57ca224283b39b7c298c89d80f692299e938adc58cc20fc76e720c1c77aa73b2abf8667c2d4e9f931f930f80db28a7df895f65f9f0ac23053973f6e4612698fe47dd04788556a8834da8f89106cc6e9e7f5de3251c6cc536c93bc6ec298cde4251af93b884e7ba7b3fdfa3b053dbba6a5a97075575662870ec1c2fb58d5a8a7d091c13c8c86c7ec51b74359ca06e0f7695ab1eff674806f87c2b3b44ef6524db3d2c6a9a8d809de41b1754885cf106e7fd0f77e68b569e2fb0662edb699080d2cb873f6682e3d47d6fdfa6541f410f4e4510084159f52df39080986f62cb13c99a113b229b14cd31a7f3f3a862fd1ade3a6155ad7c65711e3cc66be635ee2c4e6d41c5bd000ff6738a8e7fba21a6b0aaee1f9d865e8162a927b272e6a72a5d8fdb0e1cc35e74cb40e080e79a064b7a8525792543e9cb42b27d041f47dbd13393be0e7d5c1f3e9d65a45c61f03d768332275d8689aa0ee3acf858b4a3e3ba6ea6e18c213b0ea5b627b8087d488f6a54d52b2ca4a1b76917c1080c3616af0df39ad5caea3937015fa4bd148791d01ec9c1cea8e496551e6d05a68838120d14f8b285b953ba4424c5ddd593f6e2091ff4b9df31f440dd2abc7fb9a71f4553d07cfc4245faf90e55b437f98d7357dd8b0e2c2da630adb86520f5c0bf238e724df7e834bcd145f953087c206ab8021cdbd726dc73407397735557d643a7f6f41558a25259f361f6d9be4b92f094497006809ec211702487fa864b6e6a016921466f7969ef52b1685b089e253e82407c150d09bc42cbaea569c654bfc1d3b4d04ca37bf8b7da20cfc48e414d1094262a8298d7807605e5d46b9d716cb11d34b2ef265915f8ea7f80049a4ea4633bad7010b6581a502f73789190372f2083f43633e5c4b101783d3b9e94e9a199d86e66e0038c558983c445816ca7ece03431bbdb351c26fceb8b2d08657e897948b0b6291bdc55456fe547046c234a2d83b1c492b618df61483fe7eda89e51e1da074e72715e916b8996485b05631ce69cbf67a431dd8802d8dd5b1e429481c9809af108017672e348e0dcb8e8def75c20c2a9a025c3c2e1ad3ccb1de6e0acb1355ce6c16312c1f5a640ebbf08e5a5f3e93fa702561fdf5e7ad38d562ca3218faefe9e1aeaaabc1390a4ef1ea5b798a6a1d0e3cbbdb436a4b84c651a99881593790fa5d993fbb5b9a7371f51042e19cc26adc8b209a30ae4d7e982f88c1842ff1340bec02ac3eb6803cb8efbf0d21d09d3928d923491328f851f504cf598ee0c4ac981b73b4e39f582ed82d40d4da19bba10181c6d90f8f391474c23d2805186600c40d29b0a7dc284778c85b99c5e2b4f935cbe3202953174053a802317ff4a316e90bb658097a74e6c10022a5e3d10f2cb6a2ab6aebca8264f5e6f44f4cb471662e37857ab5ae704e058bdc6643a5ca65bba3638a08d16e26234a2b986aea4256e84bc859dc58030cc1c0feb7a969730da810ccd0f3c242eed78631ba9c2adb2b5358ac9e080137380c2990730fb7e3daa77575d40f750463af2bca46c4d801b1576fb62b6ef5f0479f6ec71670e46282925ce3fe1c5f517fa8f6154474d1aeccb2e59e221614d578d1efbc08647e0566bb06f59f144883f0e03f8d4fa4268cbd68db1cb3a190f9fab68281b9a5a97f0c3d3e8f4a26c53be85206138c47891c764e0556c750ae38fa372082bbb534044a0cb037d8df351d0a80bcebfdcb3617a483e6a99e16b50e8b08b80021d576d83967be8891e02378d4653e2e8038ed80775549294177f0f855b5c562bfc941578583d86b4399c8277224c02d038bf15563d6d72548e4d141989a496d9f5fc932f599b5b045a54a4352b4c1cbf7ac93e2370569788e8006008d1d6b9423b439c45f81401f6ef577ed39af13e225c0a0fa6c33dcfabbcf449c4ae1b0a8cc708eea9dc978da33073323047dc5565d8c2252e627a58c3810dd14cfc3d174db73a17cf72ab2f7eb8a5c8c703fbfdf468cbf78c17328dfb650b3388cb69b86551a2e6a3672e8a0263311b11b985e7798de73f796a02894bd79fe13a5e5c53aeae53ef7d19ca6b0011c540ca9107513de723f9872749e08726c5ef6089ed6b000732e4a5a77aafa2d888251db3ff28bc900f5223a7c11a63ecc70a098dda4afa4dbe9ae17ac7e11b582dd06348146c2c3571f066b4d5c07d89c2c63d42f0db35f8086cc6c0c8e16cc78deea8a08196afd82b5cbd16d849010b45d25976081443e5d73a4c63ac7f6048472313fa8ff40a9e63ad56a75bc2149c5e07f1cd20fb6bf5e01f16306c45cae035be6bde3ba0ae355ad8758392f78d8915113d4ea16756a4065ee0adfa5897ee92d7ab398e0c171c31b3715f45aef800bce478f034c4d3c293190c4a5a305fe30e27d678c895430b64451c67288a0e54261134d4ce3161c23fb15e41c7ddbdeddfb8a5ae82bb78901779812e0e80495fa2625d31b507094bbe665be79b283900b30ced086cbdd5de95d45ece1b783c67dc824d080c55347d73ae678e94bbe7ac1b1ab0e540388e5adcf6ce35099d5112da6d835adad25970ca19f0869f058d9fdbcb45854792f8bd444980775c4c0e2030651d4009c9f55e03f2baac4d8a9a7d8b6855c1b1535617230c8ce4ac8f37d6dbb0d5387a921c9097d51793b703c61bf7ea97316b6e5bc6a80cd0312e7ba3f4ecda444e8a7b83004c44db0e63f747df521d180939f007b64970562d3b2d400f2ad69559c70af037787fa57b03a3811b6f180c75a6181e8412292d5e703fb1fc4a052e61dfa1d68c97d6539802dadccb843cb1f435032734d7503ae7b92bbc598e0385f5f6cb256eb3a4b3a88187c1c7105db9fee80dee33598a88e5d7f5c4f43c8dcbad54a4149a0e3a6dfe76244e608b0e67aac7345a7a5a12c9d5b8cf6eb34fc9c8dfd2ff2795511c493232eb3eae72255e0831ebf7d9d04e23c7a367726349e52d277067dea445df8d72f646887032556bc74ed42047b1f3a14d5b61b996597564d154d5a8169fa4fc5af447deeccaa69760fd8a46372bae0e60c04d15b973a27d8eecb834af37caa1af88c4e08d052a7e952700579330db392fc8b415b9def6b1b90d1ebd91e5506552c8c5fb66e56fb3c7bc7d0a6b18bc91c2e1466a644e8aeebcd4c77a06abc7f960e2b2e441ffc4c50c38b864d7bb9d80d5ca3c9d01d4631d9d52d19c6780e70a303d9b09061312df971df294dcf7b71c0dbec10283db7699348fc787eec54c839e8f63bc774771cd23513780e879afeb8db2f6688ed34a10a5e4407e851b4f06963b59cec7645375b51ec674a4b20e173af27ca39e26c00361d3c45432612fa7740407abac3a8cbe8657ac77527445f9074dbbc39b6a0c8647f95743142d839187295c805a362d33be957bc6af10fa62e5b0db33ef714e12553fb1f5d29591f2fd421c4eb747983cc4169a76afe29147574723e84f6ca22644e9832991a90ee26abb95a02439dbb0d466adf247602f419ec4e89a0301e4b741f38ab01de1b6f5b6ff95c799002ec7ecade2694cde64d01f8ff6ee4e5de0ed897a8e7769a086a5aabb68e65a2c706336b5759b616c45543eb17bdccc55b564f0aac51b744620a2c3ee98ad1c886344f10d128e7a65ec1161697e4a64a3565dc7790f305abf0eafa21408ce613d887e26eb5b6809c474d68df58aeb74eb66965bd6a03016dd501c95ad763e37b9cd8cb21e40c34fb99d0764baf6a040d9bb86b40480121b389e4c9bed87f0cac40cbb006c2c74e9cc06762b97b2257f02833a22b219a062035b62f1a525660b76d675ae28a8e8c8ecffc1dfce7c1c67240ade72e866bcdf491595625869a0a3322eff366033817e4499548fea4555e6278e7e7f628e9d1a383f31f2235609dbe065438f5eb7815b37b6a7af37faf6651df02582254eecbcf8626ac7d1ff71c96dafbb2ae17b27ac8f23137966cc7b73eec6bdc67f67adf621b3bb8cfdfa534ba4f928ff73a8f4d31455a350269f1352bf437b35674f4efa6f341c18a6c44eb8574cf30d5fc57833312d44625b955b3aa7ef3a80379620642d9998ddf8f872cfa0a8e48aca1ca603a28773bf155efdc9ff7c37e9081a16f38935c49181d740458ce2c54f185dabf3b67f71fcb50477fe0cd6a702a7b3aae9c166cd03368ee19fa5af31e39ccd3a4e5bdca517c75f16812382785ec4d96ae89158a298f0a76f8225efdb2260e8c74c2b64e494416d354ab1ae4630946a4206fdd1b1c458261100ba6461e9f01b6beb38177e86ef247370d4a6a1da1c257bca6ce6c8cfdb3660f378f78264214915e9857e91cb696cba8d7d671a8ca970cf5acba802ccf26c0e99a4a0f148b211dd78c6e592ff7d71dc6bc31e61d4e00d502294d4c66e476813f747673cf115b1b6112110354b54ed49b4a4f72a4769904dcfd946d014ebb70cbd6c443250895812ed8a37fdc3e85767cd49a7a5c6b05b1076311092971678abc434a71fd62e53ca728c805990313fd68c4ee6d82aceb221aaeb2a047db3a62ef16bf2d3fab334234d4216f55e58459ecd55aff22cc81947d88ba160c5ce7df28e08dc5e9da6f859962a62ae34806b566299beb144915ac608a74a4737f2eb41c7923a56a8cc67f53b358bf394ff1f9f609c9491f59c20d748ad14ab92522e0a90fc042b5cf9a0d6ae592c09d6893b07806c994cf2da61ca8029a5caf837d165fed09ce599eaffcd434a90cfb547bf1b899c39e93a085929a7e89f7ccc39320421251a6baf67ee74e414bb60267023a60fea91dae708788d2d8436213a66a27b831471e2305f424064403513cd01ee31379cf6663879aeb9428048696e118a9067f089e63cbeb4bdeb98d1cb339bb95ac42daf0cbc2c97af3601bf604b9cc3d21b8b8540b147f097f49c49dbadf49e0001792b7596c50396f00f54bac69cb1304e06455107c529f8bdf5b35cb3474222b9fafe2b2f3184704cdf7f00e68a39f2903d3254234e6c4964264f6d46481c3b54e47e0c338ec404698f823cb2b636c7f00e6045fbe687b76858f40a69b1b623d8e571480f814da7482e92548f5e143a6c2c15a56ad5006ac9b3fa9d23f4a8a030ccc24fd270132bf4d2e1500decc88eb1b2940001d5455dfa65bd0aa75586fa748f6cec0e404e604bf31e47264884dd9e27c786515f98d498ffd25aea5a853353b342f717655f93d698067bf5955a3d25863913436832176af86885e7fb6ac7b2c5541853006da90d20d3c698786737f89b4907cfd6ac2d7a780ec91b55d5aaf0325d78d2b8c68d1ed086c59dd7ec21b2b8ace6d7cd6cc509e1d8846939783935340f960a3640b9b328c03bfb8030e3883c48d97d97690fc684e278bd928ff2b595d2862525b0d3259ff44d54ecc87e25c6dfd8dcd784c52b082c33b7014b771cc9a95515fef5f3e75fae941e416d7e2fbcb11050711d33613761a3ddd8a533bd0852d32273fd5bcc07f5f4872a3ac93d063f2b30d3bad21bbea346e2768e772e4f628caba94ead68762a2d05d05fd3793ff52fe99efb1a06289cfe6e9194bb6ab65c98a4eea5b578c3ad69c14db749768ee0b5f47561d0a58e37b83c36625d3b1f1b80de828538c0d64aac61e25155eb9732f50269f81829224d98ee3067e20761ce411b28165fc1519b71f4b8e5ac1f635dad6d66c0c91a21d337e31a006d0b12e2b93b2d819a39bb289536fcb9e3f2a6eca6989642cdf26d722608dd22f7435c0c036e8a411b8aec935983078468bf02aa72e86004b329abafd55be017a2cfd60e44f1565c9e425038d78a26c3a5bfaf7f5d141a1338fc53a85e721eea70b7558f2c80030160ccf5fb9cc489c5c1189c6c0eddc5813b6a43f266ad5bb098c3790c7429592e720df354dea96014bd4008e3c67501f5b645415254d85cfdb93fb0065ae779936fe057eb6184f81285d49ead163d2a0b5b41b0096c1150b48ff83085374abf6530c6b1104928744d2a3de32a79f485512ffc254daa7a0a769a7c91a0276057a1aaccb99dfb5a388a6abc161d37c69d1a753bb1a6b6da4a3ac936cc3f02adfb49cfbd0ad6974cdbc5cea410ebb4b3f96b8e7011b0af18fc1fbfa1b929fad013c9d48d35a59fb09d15ac44f8090e0df3ea29ec4abd03deeaf045e5827bcaef75425fdde4c8d281158c20e235bfb11330cfecb008ea9eccf8c122e81758fdfeac999cd3582b79fd2a4eb8ad8bafee29038c54033b06629529fd128a97410688ac6dfcc41bdb778c07a26cd49e44c4df419f322b166fb67d3164df66d87a13f91b88c0237ca6bb8b043f88881e8af7efa778c6d67edddee145859d2e0d7bcdb4f1727b4138657689bc6ba3cbdce22ade0291d95d68b37467cd6b0163df38899b4c5b92717b558faf37473f48fec68c559ecd009e4f0098af927ab80f7eecb555817db3d36c6e4061bca6b1bd0bbd9c9140ecb78f431ffaf54e2a65fcaca63c5cd2dcd5dea7c31bd1c108ce8a605011918ed9ff037d25653b6d7298741fe8f4dfbf78cb0465e8acf288d04151f9a2308e175c3eb5daf3ce1f0b7ad42f02df11a73e92b6f10781163bd1a38f5c09f8e8fa925ba2605b713fb15eee34b32cc09a85fe1a62cdc7b4b92d0dedc3892c1340f97c65c5116fb3f84f5e18e812e0911ca60451a7dcb06a664abcdc7740eaedb49bc6ffc9f556c57b5eba508e91a6d3cbce2ab01529e23a2114813c75da0022fff21095be3d75a7f9bc0e83195966fe5ccd3c2993af6578e7c144d9d8741a407ad85222f89dec1ae1556b403995e6a788037297ff57d6bd398de95d362ec7b5cf073c66754d8f4aa67ca5ef3e02590010dcc90b90105d9af14c8eda8a28d0a9d1be1cefaf27615bfcdf8ff5da54a92a61e2d38dbc70e678e41b887256ff84e9893989f25f3720e98543d03f4b09a74c48c9150b91eba4cb474ca8842ad349c7acaac91ebfd60a9b5a7383057c6e4a9fce09a9d938f10cb386bccc1aae9e05bd14aa00be160b1a959711556dedf9334659a637c82ac2ae773473347c4dec4e234d531d45aa7591eb61938f2e31be118e9af4018a37ecf5a1294a610a9e9adbb2459f1481d9a47cde078709b32b5ae0f9f81192632f9995f24fffeee97f0312e3780d5b73ab02ed0fb03860d7eabd41f4f89b2299f916a6f68a6e0b1c9b0a276144bc8563c36f5698fe2e9b9b90fccc3052f7b8376d3bf99727e0dabbb7dd3bc4b89d5e48679f4b19d6aba8a8314d1cc91a836e8005a7b499e37af36040131cdcbac7cbc501858880815fb763ee5912d598c72944a25a6ae08d53cf67e1db95c5fabe46c3671499d20d4ba86310a30d2ed19fa0265ecf36c4494936d8b89805eb5d7ca043279feb9fa48f24ff858334a05afee2c8b7e49555cce0398d15ed5c4d932c3040f35fd516be0aca611ee3fe7137480b1d93952b5c0045e11662d6ba5ca48f3db00456585df1ef2bf0112734576398b4060fd6380285f3ee0de873994efe2900a46a992a584db4f271091cd7474d2fb5f1044d9815e9e18161397a7620d01ac17e4d9902e130db562a48c529f879093652d0a5108a3388b35cc4a83b1e44570eac9311d8ce5ee60be6ce399bb7877aa566950d26dc0230640a1d1b08b1fa5162425a5e373d6f4c5cfb686097330db1a423efd38f41e201e59ab220af3b14ffdd69db5e5368e80e9f2ab82f9778aed6ed54887896a0abab05a143f7be390ad911b6cff43364999722e512ec1f50c87ce3e9b0cde7537afee31d6eaae2300c20e7a36e1c39ec22aedfc973148be722075ef6fc704bc87a490877008742b5de42fc0475892c4e776b97f8989a20da13ccc8d5d744871de48fe0233b05e791d8aee2107cabf37328b92466ea8a7561cbdea783259f7b10efa0c4da594792acdf90d844675c2172bae34401f0c80014806d4b9f34f32e7c23e7853f5740f6f0533c029f8b2f29e98ecdb99ed3b38e940e403cdec834231a7b74f952e4a38d9d0c99aef6515b582113f4d8bd5180c045a4a1373214323c4653e6d053f079a6728d07d41f88259fcbcc493f6918fa6ffef5ecc294b467146ac1877c9085af81a3d23026069f1fc6b1f237d83aa6e1f5a4d88e2f56f6ab396fa8ab4f4cb7c160d127eaf0d201e7dcc94de678e6ba6138ec0684b2bb4b67f91c7f630f0a4a7b6b3cc7999d86138026f845239c9379fce3acec6e4bff7aa3e85e2c8e6bf7eec5a90b928e21c9f92526337f88af668ef9f9b8ff0e7620d529255084ed32b1dde259d724993bafba4c087186d88fb376d3786bd2037a5b2bc094fe8ea265e10b3f999b5cc31f904f8c853b47c7ff730d6c91b6f9b623f8727ee9a452411d01ac9c8c049b2bf175edaba002b47687f8e5e3d3134f97dfcb9305e268bfe14b1c8fd473ed3699c7b3ebde9617ffca746639e9fad5a8e53dad61ab97189d33171df10b3512047475ad3f50016e5b588d0b35d03b175a3f3603f5e22ad4ab2ac3c355db8fa17613686d69cb9b522dfa91f07b258c5ca9b2cb33860c69d0374fb3f2b310a37c7c6a9a30c902cf15d2a10e63e6f9ee0fe765e6c0906171f70002887a14e31829659b4a44553dd32af7a5c9d4bab81a952d9a5f1b44f6b4c471f7b79e59e6951f6cc63b61eacc571778c9c39f9cf304b6b6e9fd5e41e04ae6ee4c1efc4276254b066e35b4b613a43d9224e83db297ee7df4aebd636db1b8b07e809336bb410c673189cce174aed44dfd18773504ee76460e95cb99e1a66a0e380de814ce2473185c404a60c91aad44516ee1111500d8beaf7c5b5be82ae255ffb0f277f358abeaafb2ecab1100e8f969a0e52680fdbc6a7e46d39f0b0eaaef5cbe18c0a8febaec7cec3f1b7ac313e343bcd15da19ce40915a4988c2444b437fc1084c65cc08d3db59ffe3c6488a476bb11ee63f94ae6a99a6d43016c74542d6075fa00c24510172b5104135faf993fe9406d81fd240ad24efa885b46ad20f2d5bfb9c4d168ac6f3c2108b392ed79678b3da85abc600da830b2a3f2d57d74dff34281c90780d229ad3d2388c4458883161334fbc3a995c49038edf4d84f024ed4539e193b935d6f149f5a12252c1ed92123c009a027d57b675f8291caab36d8b3a605620e34029fcd6142458837267a16db19a9558685d2857aba19cdb6396dee89be3f679c7f49818eb24910cc0031cf5b778a22768a41d7e0be685915a87eb341ae539295b2600ce1bfca496ae55685d32f9eb10b3ba0bcfafb67669599be9cb0455bb0ef2b7212c0dcd2f13ccd06c9f6b7f26eec39c9a64f5214965bd7b96abe6363318928b5ebbab58ae8d5607e7edf9abca6b855909203b65719dc66fabdab0665dd282badb3adbf6caa94d0eb4fce499c1d11b683aad17075ecd1a9caf28350fe883081cd7692c161da6e342d315446dd6a1bcd5852b8ac9088aa1be9581597d52953306efb6dc376b1bf73ebc2a24ca9571247bde856154834658c4031589c6fd12e11c9b5c7f6d16d7121e19a39ebb36c29c612b555a906fffd6bed7b5872a806351652965357d7401a914a01853152db510b0634f1f7bbd3345d2aee114fd5629781691fdcee18ba49bffdaa4c28147e579d6ea309d5654536c129e1cf9e5bb51b3cc75ec2277c88f668d1d90f43ad0ed25aea8eefbc26a0608c9a87d6f9b32fec8dd6b9007a6eae01b2ef6f2f8643d2deab05df351eda65455341b9277912ca52d11fa2487fc718b0918a6cda1885f8989f45e9fa8062c6eaf0b54bb338fd37b98b6157390dbce99639cccdd54b098615c1b5fb2bd0bfe5e98ea4dd6972df5cd4998cb628b6745b84c03b7f359870248bbf647d0fb6ae01f09b7c4a4f1f8e7d29663325282d17113da11b33419832168989c3aaa0ceb906e9b5f171699a8020d51763a62e1674cec96cad6b8d5b91a8e5a84ef4790865342af3af05c42e90b259fbcc6a6be980e0ef6e5f3f2340cf8b0941ef50a667ec47a2a9a1f5c7039590470ce0704043209a9d17387f7227ecd1f3c01665937c0342a8a7bbc7a355c1bb705446a274aa06460740bbe6b6973efb2146e43f27f36021c6d49291bd21eaf23810a34a7f404a6c926ea5e26dfa07ce8091187caa04c98c857695d693d83dac884b9097bfd48f296e3096a72718e6127222493469089be45fd5e91c9f8cb307364934345be8f2a9bb4545daa1634af44920aa54e8b1b003f1a5e40871fce232544d1381a07049823388546cd86b122531ffc5a7d86609a5cc8774edc25d1243cb329561773fc289dbe38303ba8f49a40c37a8905646e273f3679c6e5aa8d0813b958c415f69dabe3e5b2dab5091e6eb1c2f15ce3a53e95d0572a2a31b7a1818e2197d8c61d5bebbae53a4c4a6638010f7834d4a84c9f9d212e669c40f9265b759c9bd5bb3aac18bff938cdf9872371ceb31a1b1d04e30464f0529880210520f428d864d9003d7279cd1a4e919f14cc45ecfce419c7423e4d652a143f5fb5aa1aaa607ddbc62060c16cf4cb8f7df9b2b587218486f0458193abfd6e12c8e89cf1a90bee218c0ea7ed9efd9e4f852bebf45cf26cebe0c885a013dad4c0ca028af82fe3fb81cc8d45aaea516fb8a89108023f08072b5668d0a193b50bbaab1fd9c0880b561554e1c09cd54c9a6b8e0a3d1e934a0b1ef00e1c6991fb00b641a7e331d6481dbc1052226631256b3d164c08d41c1470254ee38cb3d8b895c2fa1d5230437be8a2ac2778e13ee1507885b5da76e76a23626c8548b3103167a19a0bbb098b5ea677c325e2a6d19cf48fbf86237fd351263783a6526ab249ed0fedbed67abcc1500b26d94ca52fa459f75bea3fd0db6d0a6a10d5687473ec8d2ca2bf118e947690a54a0c41c56682808f487d7ea59a2d6394788b7b3f9cbf7e21d52d964e6312c042fab81173b809b7f732b0f58f65021efaff27b3443ec1dbeb0bc16b7a88ca1e97d0a7aec25b794175e1aefc0935ecb6041847f50b7ddbbc4919a7a86b492d777126a70c2fa94d324aaf32e78104b9aab6b31ea5ad4c6801ed3fe83feeb5cc000c9bbb850c1b23ce0f3db584739387b9a0ba7def922af5a17eaf3a9ba16b5e1e992e12664c8e4999fa0b4b1b8c8f247b2b1349422d73774ce8c88966640c7966ad84b23cd5b357773ad457401863ef8cad392478dd5806dd0990ede246e015494f979a3ba1757eef767ac5a0f1165690bf3b331d8d5d333653374d7b8180816275f7df71983c1001979e829c93594be6c8056d811223a67e0e650e9db859fab7ac134a48129b5e5bf260a6ed397964c606991cb828c21e0e57b27de0ee71d1fedd37b63f5fc7b5bce7f790aabb023e6177fd9d037182323f67a43124734cc338e3d21d8e05b1d3cbae74273abe4d7cc5a59ab32699f3dfbac15af34fcd2987f7dbfc448f7ee71bf7e6bd67d03deafa6780f5a29107e1f1fbc6073b693fc2a5348b630ab20b3b863b59f8dbf365acab70750116b678d6469068ae53e6b03b464e7f205f69c3ac64a6285f03d5ba504d982dd441b12e6ac90229bd5552e31b71832bd20d253313bde1736b57172db57df29e53ad2982a4e68d9dd2690cc1db5490839b9d73bc7a24e21293814c8740bdfbfa792b33ad720c2b2009c48c503fe149015a8cbb977455a7b70258d6d8552b2653da27f1a5266b5d81d725937adc70be1a85b3e4bd935b6126a7991757d4502b5a6e61edc6377da2b662b6608b7a706e89fb7926fb527b254205521df5f4f4077af117f50dcdb2500da5625f975dd2adf6cfa835cea2b90808c707030ac6373e19a30a82a82ffc81b39e997bc3fb0f93e4400dd66726e0821bb61acf96ed3a8171e432a1582353a2b25046ac7aab63f384743f7aa913f7fe2ba90b4ba9679842adc14254635af2c9b1d5100b5d239086c59e1d6936cd18c63edbb33ad11d580024b8c4c939427a90f3b1cc81eaeafd3453fa11c0e3251951b477f975c9a8d5e67b93b19a909394dfb3d9bd0cff147d7510ea781cf5d29f75e4240236a4d20df79b56f7a156d1d692916485310f2c989167e7595d78cde6c08f7afe022966444bc9f8eb5ea9c91d225c72766f7e42e218b86cf3ab8565480b4d74fa36b4a76fec5e0c009abc164dc344e9eeb42f161db3b5454786d3068340eb6f95d116338289339612abf8ea513557339650e2d7fc2bb1abc0410f240e1e1c425273beb9c3aac5969e5d3a393cb353749411905ed2c4c2ce182677c25303f2bf34a737f51879112b3f24ffafa35bd9f1d97e5a34d7c7bd66775f87873657be61b932f5371402a25578bd21f2505ebd4f5ef0ead3c28df71cbcb7920734531c9b2a280f489e98bd0f1014de47bbd9cb3d3ce1f33d1bc34cd863191dab2348ba95c176c6cfc8fc8e715a94f25b4b12c7119b356aaefe8d1a5193048a80abc36dd27ceaff8b02aa325e43d2ea9004359badfd47e5d189526eab1084d1a2e4de2c23fa25cd7acc49ab963c6b9664b7ff19138714e039ba80fd6d67c1715257877231bdf2df22c499ca7d2f3b24f452b4405d99fa4197a3e9468855368754d75f7d901b6a635424645f9b41ef169586bbe787fde70d900a62372b757b0e55d19af65c92e879d9508f7ed30a3fbe12abb02841d320e25b46fbeba1b47c42064b2c7cd9d38e306802dd34554bff544510f46921a502169d0ed03191e2d8bb864b1b5e3cbcd9d5f9ea99ce29e41afb0dbdd01c3472163f50e55c48c2e9d408385c9536ba556bc1cea106cc925b1743d191c2d59acad04e5110353393997392c74fe0cd4234f83d2636a982c02ec973653a53cc198ac1ba75e2a46b40168128a116674911979f98ecb83c685a3b0f2f7523b8499a5c663773f8e70559f34adabb9eefcb4c9c2d3e8050a04a84f93941c81aea8734351f1beca0da05cb42c892f7e0f4882669ffe005d60ca9a7fb403c88c0c0e00a9cbfc45260bdea8486ed0fbf89cdd0f15d25c65de9911808c73f5c3145ca394b8d8c35c043b3c84884a9633a4ee6577b488724dfd2d384665fcb2e9164d492569f77db96df4bc5d421f3a4518019e10aa49a553b572db93bdd526397e60f1ebb2ee454eea9be9a55f614a729f9d7832b9c52e5732382e9425a82e7fe1fb2f9284479df797e63ca29a22c8a2f602690cc35f2983a8caf2013ca9d4600b24c25ede0134078f148c3be3dbe94f802e7adce0043f2cd2508e0320c61511ff798b6e990c0482176785e8dbcd4c2a7ea0ff18b83061831cae023390d75d6f343fdb4860a7faa3d2a638c4f067d71f3e7eaf7be2f6ccfe7443b5af7fbc376013a30d6fb5ff42c926265104054059b8f4e5419af85ba2587016da61bf4361aecba9bf4d23b43cf515df3a90b2848ab5b03f2a420a6c30df13c4c4371faf6cb43e1477ec241786ce8ab3c96b5ac33b271075b9910afa147c083a1db5dc865619ca08b996f3d7fd2826ddddbc9bee93123c2f843e3225379a3583d505e9ed0419b00a473c674b97bdc0aab4ebec9942be098aa1725c366b4d2f3c6992a83fa820576640b8831ffd2f75b227c8aed9b49f7a38dca214836fbebad554888f8833d2a4adaccd469828445112cfd973a15d563bb5b086a28079c2440e6be827348a1f4599628271f6d51c4bec4ee4ada014f8133ca8b5944ba796cacc87c457bce777dddc024eb9b810a1a869ccdbaf19c1ab0e79f9bfe87f247603af89142844770f4af7515e6492659f92eea5871c67d4de459f503e118af53dd1d4d4fb8103e33cbbc4c0f890245fdabf67056cc55213b44251971c03b5e3fb9959afc750d4154d471ddcac33187bfd5d85386c8882dcf483a631780e85ba2abb26e63eb5a1961b675f65a326ee1a06f6d06bcdfebed5bd830afd71a9b1e433860ac72f4e12cd286c0293158979230f7c866846901375a2591a031cf90f883981aecc90061de7e786f31fbd5fe2582c0bdbfddbf12ef89901db1bc7b1d0f6efd34f9514a76238933795eeca5471c396a19c009a5b84af50911d154aacf7f82eb06e3f6a14fdf1480838ab7e865b82c21537fc798de1d06782d785a0a4817618adbf752c614ee9e93c1544b7e6e1d8b570e49cbed24347c13a0c064b14d346b52cc3e876c3ac2e1fec8040ee58773b6ab15d5058d72f8604e322612e7c2b1640de3a196c314f14be5634a1e9ac0e6f248277158b5c57de7df4ebe290351ebaae099030dac8031a8796bc60ca380a435e469dca1d7136adc922050b48cbd33a207eca647e97d624b43ce454991e0441f6db7d5b4e49b844656e9df20565de1fdf19caa0731883fbd956654212081f183db217775704c2eff36f10f2b226d3a72a0ab562fb555fbe83caddfea30b137bba1bd679c301c69d8b04419cf7479437ca5fb6b344d748b106eee719ef1e40030e046cbe3e216be4d7b640b2d13f028d447cd27df9ae285007858fbe02a7016d36e7f31cb22b97c88c39b4d5fa70c38c43d6d92c4f72dae34d11fdaaabf5ea69a8cb9b9be049b3635629b572738367856976caefacb12030c5b7fcaec3f941be72a71a4e678d2b7c4de3768dcdcf0ef5d76be6c6a8a4e9cf5167076eb5c599581494f32df8036b4b64b31c478b48dcf66993352a0e9b6e4df6e3365405fd5c8a7c6ce155858be102cb722c4efbb36009283ee6282e13d4260475110b45c084ab1f6d70aa3eaa0e1fbf354e91872f01712a1cd9c8f67043f833877a85561a35122e452518f0f0340677c6d85f5642c90fb1aaadc7df66860462dcd3601417e39da4254dda688c6743300b595ac2418149c6d9046cb8013e4b1308f88ffc98ac2074af657119ddb0539199bb092d7016ebdd81cd47fbe2eaffae79d9d02f68fcb92348034156775178af45689f861c027b9b7ede570e5afebbbd4754983969a1cf065539775c57f844e27a2ef769bd19d00e13fb114ee08f17d5076faf1478e12696c806c0c74b184ff5db53bdcf46c9dde7ff44f68525a909a1b8421fc7cada4ef4779f421243d01b4176e7c4a538227e368e02487aa3821ce6443911ab9dd11e00809deecbe94a26fe1e3f0b29b955128e9e567803dcf27fc87503035bfa522f793f408e8e3493071777a26ea2109f4f1048a0492ab482b160ecb479741be9b53774d91efee8825a93c7c97f5dfba476e58d895b8d3ac8cffff334ce2be941c13e800db8b0b69c64b9f76da4c1e3e95d9c583035c06ef6f7af0ae6f4bac2118a4215af7bc58720c321b09dc7f60b5575c0d06a7bb95873fe6e357f31b04e15aa42b157ba011b09de56f3db332a27d861470c42dc5776a4af8dea6ec1dcf9b33a29d3a6a5b0def88e77119023d95e341a814d172de7875766d38674978d4ff95377d79d99acdeb6114515982151c3431e5982d2e03c9334511fdd86512e0b57a17b82a308a044088d6ac63996799d1c8f5805e39488e410e77c96fb6cc8a812086d90dee850037cc9b92b6d9b188ea81dbeab99d06f4ebf68e559c70a2a0d206c4762ed35009788e3c6a2773b5c4c24607b0107eb4a50954a5bd5c0c92a772dce57b3543c558e705b867536bc514610fae7ba6e804d2d5ed293c2f3438e43d5310f7348927709a464e1efccea3efee2c2738c1fbc2a6963cf8fb9d481b05c2a2e48a42b2b5952140e265ab218eb14aa0882e63f2e3cc712d00be9c0129826214f37494813e297a7dbd4d5a3c91a7e6118c3b09a5bf5b26dc8c11005d28e4681192eb01d7c6f5ddbddeb02405eb547fadf6bcf7b8dcf7150d8b54a7f0f823da5995b5f6f2270aae1fbb2b97593f92767cd5194550be597d13d240284d0767ce5cc2c59a8486b4c5eb3bcdb8e4f233e4e9582c409fa6610f16f202a074455c1619e4f76b2dca962a23f6a4a54dc33ab4aac7025d0a140cfe6867eaf0558023a08d25b24c41b36abdd45cf7f5cccaee677d7aaedf4fe4aed3aa90d26ec6e11143e2080f25ced91caf371e6cb7c421d5ea1cc812ccdc765cdcfcf5b0dde65aefe9f677fb249ccf34a34fbd8441b7028acc1af27464238d53b27b3c110d272ac9cca4674f1e2e701229c2e8802968b55771ccf4d91f69eebf26a7136d69ff371a705eca8b48124e341b488e31d7bf7469a2b897b64ea0482173a8642ab3f1b198da908bc7fe2595b546bab14ad18932fb6ae4f5ed9270fc9f5578fced14b4f0a762d0ef7e79179d8bb32f2a4b30a73b0b2ff7d5a28c281c9b385af7656afd9776f86060c244606e3134008db300f76599d426a36e09abddb81b4887709980671fe4286d2305c56051425a1015a458ebcc4f910d94fca2a370e9017132129c48a43f5df28f56cbefe0f15580b0957d0627e943a950a9c38c16529334d9ed5e1b86f16f209c11edf7f0c39070b547d956307ce0ae272862d84127914aef1dea3e876f0c10ef62c178e7e71c4b0523b10ed97dbc40cf0029d37de72ca301d1e4396235923639fa9cccef255ab560cf67a746995709c20e8ef2aaf89c639d838987ee28e2776ee54904d13a206e96ce43ef688f372f017ffdeda9b75f4e602affdbea45bd92603e31ccaa822e74c836ee5007bf1a8caf294e27747ca4cb68aa171514df9a6eb4a49a5d49764cdda74bd95e07ad1e9960500e22fda3a943b4a39331467118811198290679f96c95a6643b9a15fe9f682b19c3c69dc074b53050ca45ab9ab0b03a4aec4c69567397f824cd3e1bc86bd7b9ad360336f1f65f930a97ee7b52573b5f04a56301fa3378c45c5a092ee3f9ee9b79718b8b54b0a8f219d3b475afa1da0022dc666bd790920c50d02373e49e7f54c99b4266884b3d4247e00c9bdb41608342a5ad5980875308f3c1532810e2e53701cb7c642698f61677cadcf8ca8c0ec4a8a0663a59690ebba03d9a0c939afcba933622c98a0d65c2019a9136fd6de78de0235d6deae2233ac87f53e95e0724fa3ebceb885bd81375b15a3536edf9171a944b2d6d828c60c549847b52b2f7312cc59db419d40c7d46f258a07057e0d80524c52b69f5040fbd793906369580e31da03fe7dc7917fa96d912a4a05071e1ed13b5f3af235d4968d3dc44dd2c6504e4d668f5342279fef1fed28d0c639907d5156c33e0304878ee4c3da36087a7c116f752691542cea23951753aa359fd3279f8ca39fc707a82e09b60f5aa17e3ab45c4f554ba45d1384613e9d70a07f7e94541ccb63ccdfbd7a4e4b4b37d8b696de224adba07eb2dbce5376671d4cf93cdc3191f01f3f3fc097ab37474e0016d8a4dd371100fb9039e8444dbce15fcac9fc8f040f9abc678a93fbdc28bf05ec51fdda5246f3bf2a68f10ee785fa39b7aa59dcb5d067cfec00866d90f792eb6a5ff79877dbf1bb6fe843447ac90bbf27aa1175ff6ca1edeb2c37417de63b74d08bcdde0bc3b725a813e8320f57b7058280d2b61aac900aae18d94755b0e51037a49d5c7a97b15562dd309f62bce185a10016cded356fa622733ac756fb6dbacb7a7970f957968c6846a6cec61cc52fe565119671f5e4ec354c46f6b3b1085e3dc402bbde5b161b5cdfcc4c823989e4a499923c60529861704493e25e3f667f9dde721c9e545ea9d1b6fa166f06bf58333fa3d63b46a54107b65136201edc83b2a434629062ff6b3a13d3cadfe8a941eab8c71e23e9c94f8f95c9a87d853b021986f3a2df57153c37d820f11fbaf20afe9f3ca125abd89f8bb6f78f0d6c3cc8742eb163efcf391faaa94b10865f2e3b314ecb625c422ab41441660d5f8b46d1f6ac4440ab82b2e82b2decfc11bf3bf746811300b8738fe72721656fafd8e9c916c6155a749d9c2b4fc987a35b973e1cc6c65d14f7c7b562cb1541ceb8296e65d25b1b7b9f5c519666b97e670938ce86454a2caa0aafd62349c00ac190d56d2051d67ea138f0fc25024c33cf059fdec415a134d59f50bbed8ec1d8de9827b3912b55629f3a25328bdc8223dee1e7190e8996f96f7eb789c78eec83bed9c49b6e4d3b9489137eb2c197f1e7eb2baaedd4c1e9d74bb1524c789ca1c9c507358f441c632673b3ea301d7e65867ec859b38e44cea8eb397fe5f9ef952dd09038f309f3e65a75294120ed7e671156120c361a7bf7ce39a5da21ca858d6204c600e2961d387c2d8d85b9c17a6c0f5b3147505c977fa4fe6531d6f6e1619711c0e08486565c314f7ba3350f0749cbf4bf9eb28367c109c33e5e3eabd9b27bd4c86bedfe3d084e0dfa3f509e9cc6bd843846ec482a37923422e36b8da814e2b57c66ce4fa96d60d4ab2f6628b5735359a0592bf293db55f0cd025d01b0728a31ccfc2f0eb65562f66b8c5e9ba4b15d3ee3894821ade36dc2fb9834135ea8e74223c57c067aef3d00c73bccb19d3e2832dd0b78c52c234e6af92f9d86aff44c9aa855254171e122a78fb506f1387f1a2a5d34d1b92b5d49cb969ece8240e7f9a9394e1e2cfe8559035c965638bec71193131a1d4e8634b93bffa281b6b8d01c84082ab1da92927e3bbddd372d1150c1f13c2f4cb0d80c01e1dfed9d7018802c3d1dddabfd87099ecb7925ab056f6aa17f15b8aab19dce1750a847c4d54b3ac2d55b53941f43f367e2d5b58154e364db02d94bc669c2f206ec07253f1118365eacd16e96cebd52d03e827b07855b39cfaef6d3b9b4045c474e56e5a0aa18d6916a87d152f34d24c01456cc017b31eaa7ab8d267dce4695ea64334c945b1978be95f60897156dae15c60b8b535fef98bfeab87959d590c5c22277d94facb9e8032edd83fddd6968221de0371cfdd503909270d48e1f134dedf35b025d24a8e15feb7b5668de026367bb65ce9a3cf53384771a35f93bcbbb194e6120a0bf5abeb17203230dd1f051ea410d77878faf318b1aea001561e3d923d290021d45f1831d9ebc3f1613bada2a3affd32cd6aaad6b6233a65036446f65600a24795919243a686f369e527674ec155ca9d7f49f79a669aca84b0d2c21e4631cf7e111bdbd7b137bf68cac9ee798a46e9c3789b08ef34e0134be24c191e610c0cafe68c2e2eb35a8cc141811cb98ee0fb9a640d858e9f8821dfbc545e02bc528c0bc9d97cf9df9a2b887d00d797a3faa203491485571afbe5a5deffe85305d54e11859349b04825a789825431f1903caf1cdaaae678ff2bb106d8fb39a03159638209de8116f1cfe1b66d8d2049f3e4564d11788b3cc715e7cc8aca73291ca7903383cc87be87ad5ed250b2826fce0dec17aec05303720609cd38f8c5e200dfd365b1ca1fe9c320b3d75b50f8eff4d8d170d9420c14467b24d2b262c4909736b83645c81a941cdd0a760106b350c32d296e94dbe5737d28072333a60199d34063112e8ff60ec232937dc9f570d16d37255f8256911d3355fb5e9a783da9336f2e55337dae4bbcbb934948e2c9c31ec8141fb4e16e7c14d58955a4ef912db8c9a8a0c8fa783ea373da80aa400024f4dffd20c5e2963c54d116f5531fb1b1848ea29106f65c20698ffa1f6dff6867530f096908a7d92ea480caf5514ad4b7c4074c4087955da2bdfb452a6d8e3a019ff19135c39ad7c2cda5069f0f5d184909cdb1619e1f640396701d749a288b9600a1b74da5d843f35c7e80bf13fbf9ce7e9a766673a73b0df643509e50aaf9ba95951d272f4ac5feeca3838a501ce82c625ec3c33fd714f755929336b5492d9eed71485c0f4bb50b79c834c61392231e5a03f427924250f3865a413502115d7c7850607e3f2f71e9dd82febac5c3d8326a08cef81f689edd3a9664d14eb3c34eba36d7a0f9cfcffdd1697c930a8d83355cdcee7cfa9e991ed7a08ea56c2ee46d5eab8ae50e472156e45bbcd228a1103f11685472066436ae507a3074603395e9418b191cadc2de2041d6e404f0670ebba9ce9f75a2945448e5e61f3ca8c97f8238699e2e217fe66d1339df92106df483588e42009b1c7fea4570a5f027a7a89573c3178e82ee790f323fadc95fb4efb1b31dbd093c8761a1f83db58e79438a1492eda0dc1fb755ff659c7bbb60a0ff413d8246d6185a457dd8b715091a6afe36f472f020da9547f509bc8ee3eaa97ce98f23f89009f0a0ba4b3cd771a5a1fc012398d26ff9c59de231a625f680a82453eb6451597a4970a48fef01b1276a9e9e00c0bff953dfd2568d2fa4d8a42cbfe899c863867f8d4cae01ed32bb0559c31f44d9224ab4e8baa643acb398f3bdc5cdad3e38f3a05c199b19f44de00dd27ba5f740bc0ec74439c3c0d4cae8e333ccc2d7774966338688025e493ba4f4f09a408ec1e0954474a05c11c9de87c5738b0d60b6c02b5d253b8ccf6d247ebc9830ae546892c7cd078ae2f866f2adee67d170475c61c3bcda2907b3149b15564b1a8448349d1ce8cdfb3e6b220290e1a5939d690315166bf173e212b4f1ca58ff9761ccf42753de53afbd359b05a178c782a9b154e28ae8dd90f39d38bb4870a9dbfbea1a1be291f4fb60bc4c624cd2515f13ef0193f70f350320875e08ac7509823a41b3d5904a8c94fc7520aeb2d3cc647ed09ae0765a9c5b35f4b32efa55f53bc97a27b6fe9af2be2b63089364c46b257dcca395fa9d5da05d4779d30d47ab968ca317d66b9c6f6f021cf3aef9100e0829513fc6d3406808a66eba6949d0e6962ece874ba234f4e0af4f2de93066ecb1f59a8efbdf2dce57a86182482e9515026d4f5f6f7c5cca805f5cc70dcfc23aaf564caf4ebf5e9c901a0f18e0017887ee877646aca0dc55e1d50aa558b0e888b67db63eabe976d785ff7447d8a1f176fed5b456481da016e90a0f143dd2cb0d48443dfe5114a2e757a24b6bb592718da9ffb4e9844bd9ae30d8f9f47999fede2c0c66d9287af9d8bd1d744649fbe4e2f672813e6479b8973f7c978d830810644ceaf0bda0efa7f380c092266ab9bedd837ee9d2d4ad5cd2d29f99bb871157d8149441664b133c529821a3368b00900ad338294ba91e18cccc85e03aab00ecac9c99c00361c3493a2d9edbd11c623daa4ba04267ef24705dce393036d6b290d5e9ba0f69f2d49c678f60ecd9037ecc1f71e954dac725f9647a3766887793c00aef9d5c3198872dbcdbeb909cb86ec7e98047265f28c5034b467aafea7b8c74d7938d159f2a074c5decf949d77973b9881966c0c8f2a5ee3322bd6e482bc2d81d72fae197b8d48c6d392356681e24759b1249182523ab0b18a2f7d0fd482a264ce7be92590aa8e291bd688f44ff1bec48d5ced32d9db54a463b42f439d7b41c9fb7f533ba8adeca570d0ca2d5d138b447f05a585c0df9f379a9d0b0084344c7c8cedde3e6dd7761c36946dee6c7080c05d5e1ba43bdc6180e88fe465861b63805d68127af278c3a63612d2ca4ecc70a2b2999af9112eb60e735ac9732c276e42b09adbffef0e238dfa1f2a0250606d30e96a38384228b3be02e38d1df44e4ab83486bbe317399e96c5961aa97e12e9fae9cbc8c4fdc258b69c0f84b142a8971d3fdf4f360708b62e17a41d026639184bc7c7c3bdd602a220af6c65b651ae607f7c9ab314fc72eab129a50137fe64ee6b760ae6e5aa12e3740b8d52fd02e7a9238fd6745c33b6181b093f623078d04ada4f0dd53982ef9a5b8dfe6fbe154952fdceaed882b7d940fdda137533e5e78b6d974f9eac52c7510c6242b159baaec67baea5fd3ce871f2fe3935bb48eb3859d7039a216154a4556ccbb1fe48b46f0a83b78e48d520c631511ae18b8177e60bb22176d000ca1c1cc32d74f143a7d4e3644a5ba8e143eaf09b2947722641f8fd7e4d328fb0df104181676c5e28f746e6d35ed06284bdc445dcd380eaaa431d8cbd9dbd3bca2fbf4248e2eea716f3ebb09b4b3a51d0cc3231077f0dda7fdc9a87f3b7d007262d0ce2fa4cdd570eff982819bcf452f2dab96777e4e8293220e679f2874087a1c6dcd2f37996993e8e0d5bdc02ff933e3614a3757b57b367b57e40a98f5204fc173efadd336dd4c2e416ca6708d1ef0d5f4ebd35c3866275fb26bb26090f1e5ea71d1176e20c2bbca56bbbce934fd74bb6508b52966374a01fb2a0a9de78d7278defb320a526443f187454dd48d682bcbfd11141a480ae81fc11ab0ea6da52b5a62fd5086f6c2c3d874a6deb06f3cefb1fd0dcccb0b658f6753ca5d298641b4b8375dd8bbb4374208867ef3a01eb4221c5bd2a17cf161e6d235d7650600be006f06c3bf998ab9e73499d19e3c6e4229def434c497a8b53bc8104eb4ba6cb1410e2c4d9dc16a5de7a5bedd9fec0333941092f58e0773694c2f8771efd94dc20652105354875ae82cc87798476e47f5d015604809cfd19a3391a5c2a48a02a805addaebf15b6f3d2d3fa2b47a445480e9eba64c1a2ca91cedcd7ec9a9d62eadea349249d31c43ee6445a4399fcd0716862740d4a82906d6bf9cfd480eabee2bb63db20ac5ae924101d337a842d8a029190d1cf0db92c83592ad40c444a16a31dc42c9beb8db4f66b5fe92cc56f8f7ad779d0137d38b2029de91cf7b10878c9f3b2941c54659efee3141f7407604142e64ccf9d392403ac52b271e6fe4ead6004ad4ff5b33f1e1fb6bf0980e82be397fe6aadf65c18207d684169949b3708d991a9aeab2543875df88fa7d7794446ac300d5e8ef45512d0ecdfd8fae6f11b94f8a40184ac53ff06caaa70294e4a83276a40899fb9ba9177db90ca8bca5c821eade39b3b74751b93c4b6de27b6b238875a2f3979075fad9cadff59add259f80b5e8373c022a803ae8f849a67a0ff3e2ac0d251ab446a461919905eb291b1f4c5f1daabb14980801e19b751a72ca443f5a3314220408d05a986371600d6ee2a493012ca38399a1329f7de0e77f423741b2ababd2ee16322862613b39769dbb156e62f17cf8960e6f80ae11f80f66179702d400a5e2f26a3c4eda14831731a5a07537a408b69ab45bafae895805c72b7ee8d9be0d960e73ff695464e6caefff1221ddd77960d014554fc54791ddd275700793d749d14229777bb48a917a5c3479620284aa67fffd19f502e06fb6369204de0c4603b8c3d6751bd00c5cc8ba36c2d5401306b2a796e3ad7c9270312e8c6707744d4516a8481f683ee2d7db94f69a113c5e43c12a7c66755d00c15bf76f2ded7143400051d71e61b3e8312e99b8b0ca73f5de9d5e920bea47ebfeeb6f5c6c39622d5d8ecc601b984270dded0c1c186cf30e5b45b28d5fea1557b5037655a311f89e59594fc43427c7800bde8004f0ea899a2286f2918bb62f7d1a2942a54e48f246840ffaee1681b62f18da8170089b3361871be2ab93d476e7ead3ab01528acadfac6d320d68dc2f20edda54244188267ae6a01172960b9020d210bf12cfb09a21d0259c0dab097fa608c9b8629428387ac37aeda966bf60192168a1ab6f9b223d6b2d4df4cfaef7a6018a490f7e715c997010541bc9cc8625ead7c97b708c6085decbbb5cd8e4f987fe9cab38255866c4d773496b9b05d028813f412110edd5b5cd3f511628f1cf77a0d280b04c4cfcb1676e2be29cde5be617b5ca1a7d69f8bc233a53919c7705a8810bc364f0a3202defcfcdc7a0d23c1affdc5f49b2d248440d182c5d9a1846e3174da0b2418f0f7923ebeed81f7073cbb1f68fc6f846b9f51e70e62763377427fb356d6f29fed2f1b6ab6de9391313648654eb30775d1fb52cd9dfe29df41a6f5b03d4562a282717c0a3e395fa3955ace7022abc1d2c44b24c6c199b21fca09f9ad1532116dc399b0b04d7cef838abe5a9a54266d606dcac590e19250b98b2ce6c683e15b098e255e4409d7efa6595c7c61b5010cb97a6e0b7cf27ae0d914f498da542f82402508994bad7fac5af40435ed071ae885225ac41828d0ba243a31082b6f7809f3b38c216becca61d5124d525c41f9d942e1595fdd8a0f7b782825121cf7cbdd1e63c2c14d5bea528a1f19e6298369889ef05d7e50c7002a9b3b89fe64c7b3b0a83d0f69d05d34230405b72ad4f67b0344bc5420c48c3f247d4d1fe96cc7793418769fd636753b6a7fa9c20987db6772809631e37adbca23c07bee49aa73315d89085396b67f7edc98247e3f5b0770f7dd057db5f0a6c76967c90d3c67697072d6a1c91703f4eac510f7c1bd7b4398b61b1dd1b703b2512c2f5eb92e9ffffba66dfbdefca629fa84b74cb2c00cffaabbce811f6ef0333971a9283463900ade0367e7340e25f9e60307c4b318bd50d5d4b8f8d18d7c96abad97b15a7c886844af3ca9e3b994bbc87414716387190fc76f3a2e61b94e6581154408ded8920f18a5dde908620c2ad4fcbbf16cc6a45f736359ef841806c3ba8133c154687f42e52640042e03b3db9c8753d0f423bc9f402a74c190acf2be0cb689129e2bc9afdbf25aac4ca4b3e7f71fa45f2ef9458bcdf972a794d6214dc7c8c04fc1bd8cee252c19f96ea19ca4187e7e3fcf578f4d0e2c512653a044b7d5cfb1b777f64df075c49a3704639bde3005ccf8ec569e5f3eddd31285cf14e98fce369c063a55777b8a597d3dd8bfa21763d1133248fbdb3e699e20bf783bec960e861595a5f4581eb26ac1763f4d791d78a2b16e3993f56d6fd33a786f043639750aebed6ad482e41632a06ca9a1f38689b759f1f99e270c61b658e77731cd96e2ba4e55971d5146dd809ae61883b8542e614796333f9c2e13834b2cd049b31afaa2085253bfa8f453b9b0028eb62a19bd6cd69b143f9dba56c95d7431c8af6e991e6eb95ae7585a896336e48523b41160aca1acfede54443365c5b726419e2b848a8e0e556b74236b5b9e4f8fd0920635e178174a1e9820f3f84a82a7c1f6b43dfbb37cf1f1db23835455358350b5b52cb981c9d8efb1f764a5dfe484cca9fd7c77e86ed262c66f35381df343ec22b3fee976e36c91905c6bef8761b4e2590c5501bcdf834d44c32976c3aa7b4fb6024d846a31126f7dde5398fa1a12974e7cddf585981b454389459625d332e069d1cdb6176dfd1f6315babbdfbcf945d7d257a9771ffa908d9bcb10b9439211aebfd276e070258caed0a8f600d1ab4ee6f51ea839fd6e5ebd21c64343be6edfe67106996445ed48438007307a1077f3a3815447ebc6d23f4495603afe8d096bee0ca3c0b09709f405461ab95959cbbb933cf7cd8fab17535b2f0223d7d8a04b46181a2af370e663edf46197b373ca07bd3b69919392e9d2f5609d464cda97abaa855cb4684b524e2a1b0b3abf6b9987f07190b96534f0659adacb8e8b4e2cc9acec5042dcf785c5f528f269f3c7c4651ad930e63ae815229d6c3e35e41a277c7a7b9b506b8c1b7662580b9fc9eb6d476fb70fe1cdfbf50d7c80107f0ac9d35ba8128f0f8956a1d18360163a884770cb70512c74c50a4e241e59acdfd68e9169d95851a10dea1fff84f092184b20162282ac04fa60364a32f18bfd4d2bec966f00e0d7bd1902bdd468fe11ed14e6afde653cd76c05b797f12278c3fe8452799eb89fe4d7c123c7e5bd72c480eaa9378f1257229577a94ac7febc2837bf741a87c0e77d7a2b5cc2679704ed3f127b46b7b400b6ea5db8fb51167b0a5b1c3d4b1c6dfafb512024f54ff1f62b28b66fad5e84b50926e458f208176009e010cf94d95ad2929aad9a31fa4bd6574014183f2d75765b368d2028a1ae02ccd6f2f33a7a5f74ec10fc11ccb065c03b1f1c63ec1cc4f9780c410b80d93c46c612e2d2af85b3a2d63aa70f4e9f1f7a65c298ed727c501b389b1e2944214a462dc4690d143c1419b94494e182852f5327906b6ecc3176ea7568adc2862c1a58df3b7f1dbcd71cc05fde693a19034286640b6f7a3ada266a5834377d65f7aad285e211becd555a2bbd62c1191687daa754251640ec6b3949ae2816601a81a18dc54538664e8866af37b642e3b625e970f6b75af43608400d32efb17ca5f3a56bc2b8a63ce90e3a093d2c03fcbc0059d3d4da69442ff4258872d598a71ecbcc0cfad6571afd5c2e3df60ebb7c76508675c7e1a47b72e2df245c140e278fb9c3fe54f8e0a4710b3d70be458870d5432e0ee8bfe7eac3afe09545d2d4419fb41479ce3b62ddd7c49766c4946d2bc3cd1ac1e29d8097e32668de882c708b74a3ea7e9dbb370e63881571a414ddea8f1b8a516fe8a42fc06f830db84fbf18bec327494d62c093c3af0180188b093554d1adbea2de46e09d83795398c2bdd8992db6b7c12e00ec040d75d722e36aaac356feba3a43002886ae397c3789ca8bc4bde03fb9a0119c18ccc3f00c803bbc490e36a6b631c7196b240ece72f3fd90382abb0f83b767c77e7d1c4f9f06f353e62b3fb88ae60b7ebf4ddb4b70d0445c788d4b742a1c4aed66d99c8ad914621d9fba39ef4db804e5be144a70e78fab73a4983cd0381840ccaef511772696c963e1523513f19b0c4d90961b2dcc75bcbc293c9686265392e3ae806e1cd310050e8402bd90ba437ae50e8c3b5299c9f6d906cf6a6cac691996512fd63aebd4ac3a3037d493445074a2e974a227be950a22bf6f74b9572213cfdab0fe2e5f65e50f4020b8aa909cefce53151367e6060128715be89967b8d6315d2936f51d2e380c1783dc46c469ad5919f3e4c17caee4843db8e470b2e06eab9b5d66ae2c9e8d2cc80a5ac69ee896bfb8fe79bd9a7fc82cdcbcbe20112f0de5dbb73bcd1f99173962f7f4c5a2529830aaff7c528ce7fe0f1c04dc4fa54219b2c0ed377a47d2618b17a29276a617ecc607c04f18265a7bf06a041abbed2dfcfcb28cbaa8759aa94b0847b8b0db6962ca3a960fcb18cfa045644f09f0c090c7f82a403ae911eb87fd563b78109db87ef3c701cda250f8ee7b1cc90d3bab0aebe406ff2b1f57a742c893839bf18f6cbdb4f4453386efb622bdfbcf2ed6015587614518cd6dced30a285c03d347451ab809cb0770fefd6732f4911bbff7eaf222c6eb258cfd55e83d560ed6f861e6cab3159e59e036d50057c43def112eb7a14b13916d7cf68f20f1bdebae8e669553fa44ef77f6d438b038012e8a079ee22b2c8e43009bf3915091e5ff5586c753c1b5e297a221273b6907e450f1245d78b647215a755c52eab05e5003b22adc1ced83171cd7271fdf3572c2a8f5ccd9f85d2d927b8fa187940a5a9c8a3be28e3a9e8d2900baea909923c1fa3e8af1b3663ac3a64a15954b897e1fca6fbff0618bfeaf0a53c8214a368a90f658e666a7ba8d4c2c10cefd9644d687f8ae4ccf6a374b138da1cbac632d41415d6782b3f7cd94c983ad0cf4da8789ff57a88d4c0b0a2beff168c0bb19d9d99904118f22a80f8f9819fd57b9dc6d27f689b6519f5eaa8bc220ace889ac2fa74b988e7daccf0b24c5434da4ccc610d93527242550791092f876d74c78732ed1e74e0ed43992a2529e4ac650f89621cf99aa3c4cfd396d1055350be2e96794cbbb0fa83ead420c58875232fd8340943f1ed07e5b09eab6bd4228a19ba90a61279fa8fb3b1128eaa456e83592b7da6e575d4c2d35a2888e7c1c1cdd695b983e1ec93b3483fc1385fbd5fc2aa5cc52002cd39237545f2119b6b7ce92a43c7a5902633be7d9d03bcb34b38cf82462f7263181b13c454c7ecb65caa0c61fa6eb5d41236454a9b18ab04c0a2611267f9865218011ff47c4fcedd498703473cc90e345d1b0dc710353d337b39c1b4acbb08d437ddd001ee2903f3b9d699482f3172803cf210f1aa56556bd7b236d76ff5e2cff20605ce2ccb0cb232cca2537438f25fb8a76074d6c3141034fdfb2e635f88c3a580db5bbd16ee2c5aecae6214e5bb4e2b4081f9403ee31f89691878ff7be2bd260523262b8327d3c4ea0a3c112272a9a8165835ac651e3a98218f9ed72a25821c65fbd60887c241ec818004c6dca5e829fed38314098a7dd53b1a1fd9ab856eb67a119b39dfc7193f0f8257d857fdfe1c0a53b584d5766c3cbd071055ca867f0597f94647760cabe21effae7ae16a8265968533bae48fda43afb1b32df591561d37a1ca6c9dafa2fda6c967c8610e064835ff25c61ba6905237fdcb2e56735d298c6df321ca23460a92dcc18788888930d94ac96dd21f9fd14085f209f5ed209a4a1d1e9c68c4cfe46353bef4ad5e8613ab27f76c8c4568d62af013afa9da1457b66418d01e661df9e644233e6d9cc466f53e2005f1d1b06b3ff182d178c73079394d7a81a6e56b84d418e0d9e09c5ed78d1454a2ce8fc5d97068c88e7ec48d17de11d9d28969e12e6dd1e2e1a11744c0ab20f2792887ca899ef3dccea54b1668fc17077618d07c12a219174f7dd8fa0ebe9f6810b21699a0e9eea47b0901bfe1c7f56a81ade4410765788ddc00646803a32a5ccea38924464286cd9e940cff0130dbd99c304dd5ede2a7d09e44e31d843b24a19eeb2c63a489b79ae451f68200b92b8a578658b43f03c601a5d0df86808862b2be94afb3404dc7cbe28a001001dd0c9a76e94638fe7ec8bbae3dabb23f0c105cb66b1a0f9c51d572c861d0bfb9eb2bada9e2fcdee7f18c829e4a8c8f5c964dbce6e9fa7634b792b37cfb5dfe1337520c05a88f70da970bc052808659de62d54caae4362105e18dac18ac5b13a839e29583cebecc3643b95d9e9844ed902ff80300e24841f94d47f63685d2cdf472f9d151d8be6088ac311508bfd3ccdf50854e99a98dbc996036527e23959f4d41b095b8453abb960221122ff056312518ea4ea1ef42384db5251bdcdbd33d87a9dfd10f5412bbc7dc8898fef1df4d9d1b97bd5cd9a99c93669d6426278dd30a9ebe9e3c66a6ad64034a0a5d7955ce2d7fefc145e0dca3e1c63bb7cbe4591c7b2f970323475384eed7ab19f40467eec5d829a2322a1e582bba50ffcd6518f39a32040c7c32a19ffef07a8d761aad69211a5176b8336273b83f3ba956ebc8e62e0e5b56ac54ef78141e14f7de7e4e4191da646814a484cc15f9457799d3e0aae57f8212d3f2c118556adde61a9034034c931a081709ac52ea70779171eb777bf20024246cea5e8d198f19dfd3b7040b1c6d999bdd2bc506f559ad04bda66a42d2cdffa8ec912d32ed1900c79ba12a44877ad5f8737a45c253233e00c8f2730d1568eb7dd7ff519603abe63cd215331d70822af47e271d6748069cbbf02a54d1e32f74acf1e603752a02541c8cc0c95f33324bd8512f806432dac947b64640135a686d6dc78bf20119f3cbed1c3d9d52b407133e7e306e0b37a484f983100231a008fd8cd751f493d9a2b617c8abc1db19177783e4ada388744c7cb5d3a644550e407edb64165975b2f91725f8b65e67bbd57d02216647f33dce6018b017d44ca20ece289f076ce88193a84a9ec9474a16731ed95888f22ae9d1e524347e295b002c974a69dc6ca2f37e42328a81836e04930f4d0767161aa279b3cb5b47c0dac889b98037490764f7b1fedce83cd6d5cec71bdd98285b3accf66af3fc6e8b86a05d1cbc875112f6b56c6c2e3e5af7c5a94f9d909e839756d33ca4e779c05a1a4ed930004e1ae0b86fcd795265f9ce470a96017c725bfa72cfafde4f4fd99b7695bc80d0dd5ffcef297a6f183521146e72f2abb6f7991d1e54a0bfaed38b4ce74643d044a830a99ef2540aa0c81b2294b452b4d3449d8b75d0a321e408bcc4b2f855b46b7ce0494bbc5b17709cf4e8f66306f63882887e4e99a1f900163ac59d07e365130ea30b7aef770ae54c1a08c9c782a2ce282fdb01ee30b28f05b2939e618ecdf8d308a83febf910208eb2ab5da23b97bf0aa90a33230603f08c12831d0d7fed5165027f6e787e2b618a17306aa6acca12722926c15e32c9ccfab7a7a7c684f00bfb7750675e17eb7d5b94f5640995ef95c508d81e1eda48e6cfb12ccee52b637b309ecd6e9b335503fd5116265a43400e8a8905a87c38897f10d8bebb5e1d94eb4749d3b86b302f013733bcb5ea800785db3baab5690a2706cdaefaa318d4450e329b6fbeccafd8677f93f3b92fbfc346aff67c3ad8f0cf2adb5449ab7bd1e136c9004f60782f061fb6b6504200d57e4bf57dcf57fe892cb8f129e5900221bee282e2743b14fd86e86d79c460ed8f4604919f1d2bd421f6e0c9e77fcdda2e1e45c64aa63f6a8965cd0d2b71ad310821765d9565f71e4712b1a4f10c699f695617602d3f2d4b575c03263c0f3096e049a8e61e67ee7e9cb6bfb3f155ec72aab09faa057dd92e1d7fa58972f88563f5e0f05f1bd44e2f826b3501b8f0b21009402878c693b13dab59a83daf3bbeecc2a5389b909c441fb164e77aa16a9e032230b33ad2a82ccb2a274e91f1afc3d15ed0ee9d63ac1059332d26bde7d2412b4b94664dc70b38fc2d3c26770bf55e90a6a832958ffcb87706081ff6e4b93e7da260a94f6e591f8d123b81468defb8740c6692e696eee373d1e6eff6a3848b204ba95574c6cf4baceb348a9be279c5cf6620a5780c1e3601f1e40091f357b656a24fe418bd0689c548a299b2d50fc529d2d462ce09f9d1d0412767cfa40d9e8cc9ed090e89903cf2ea2a7d331c92e48e689f4a1ff86cb47c2ac9ba05af786b4df97e4fd9837224371de2f7e4cda387e303c6d69ea4b2d2c6a0689dde158ffb21b305324902d1e921f4f99e6b1d5b237358b9e929de68005884806a9449202fe4b7a46ecf7bc2844eb45c6f28ea06c3b5ca164570bcc66fde51c317852cdd5cf4acbcbf2285b420906d76d6d859f646da7a0435e76ba4672e82fe38b54f49a884ebffc66e0d6166cd2bb7db0232dd7fbbdf43150f700f103eced37fde84d29c195e87036542a25fb1467ec48a4cba7108e6ce7b1a2dde38d0b6343d54f634c5af22884752454ebbe24f031f246f18e088c86f2d8279ec84f8406a61260437990189907563d717dcba499b8a1b9dd89b1474754fee7cefc76f89a51c99b862de95b0fcac64e4c713fe275679349b9c86514ae8a1ba5d500c8fbc9ea8ba27ec70191fef6b29c3b0573607b6a3f347a2a07e108e3079feeb339995cf796f0d8e59949cd4682b5239925ae8c132e566f297cac6e639ce5ec1fbba916ea8895d27492337b10e921ffdd5ce96a3efe531439e8c79056513e02a0cd9c3b1a7135f814f89f9a692058b73def7d8f6794ae60599d1de89992fc49cc6685fd146b182dbb2c2235ca28a3683001e5bf36822aa4d1bcdd0f4865b8706bf7cf6e427d67db942d86087d1d99661ac196884ef8c9d502ac9759fed9a3f32114fe3f59e9e775bdf11eec9284877130e76d29ee2f9e2c95815171b24059ec05b2ed1032a8027a674310cbd47225c94a6736224cd3f818d9c0ee6c02a343403d5f002e10709d6461444f50a804dab76745a4417aa0e5327498d5f8481c9ca2c40f63b90fced09f6a79eff8ed128933091cf2df2b317099d3fa6da411ab1056a95e3ea3341dbfccbb320aab67cce3b1b3e43117bc6c1ea2838066b61f232ac7629fdfa94751752d16f2e330989107c1c29473236e5851b02101cbec2f766dfb345d2ff8805d2e7fc7110e36e7ff926b7590fd8b326a53999d6b40803f7865a82c4144494ffed1283b2a32131f7077c0b33cae4ab86df386994de3ffb7cca0f9b2e5d6a057ae7ae4e5ae71abf574b940902739fd8746d278bd3b03b0f707a4a92ea03e1a49e84aa4ee62e0376552618bda656712181fe9209e9f23f54098d7b459aa98fbb3f2f15b6e0ac6ca13ac7ffce299385c4d3f69c0b48924cd41871fb246c43a7c63bb15fa50a533da9ff2c7e19f648bc7cb232304587486787e2a13693f369c140ce569a2530ee75420d3dd79f09d1df9a1da8a439abe92511bcfbceed52c6fa318bd967a5b80fcee94b1d67cb4f51cba51dae89d17a76acea12be05b598dffebb3777caf4784cea278aa4c513a84833962f3476a6d5f3b2403ee5c7619766002fd37f3b284488466073fa7a026bdbe0aaf7fcbd669b8bb591333d3873ae1c5e9e42654f2d54c8cf82e5ed34c00020571684f28b52bb6f778b823daaa3068057c7f3c884c49fa81554ab67c6217997eaa53ff10cb1630aa873c5aa05d6f87a92b66ad6b63db4932e593b694c5a8771d2b0d8a474e8c8353ff3f0922bdaa06b8258ba6420027ddc5cc7c11d1a49096e573d07bfc36ec99b1c1c9c55b3330c0c6cde73c1c7c131d880103654e14f9ff4ba7b415d141b7d11b2124594c4461db8e2f553ff8c0614582d9eddfea7c696e83f1adea7cf2e6786430362c49d78e7bbc71bcb9b1267cea4dfb52ecc009143d005e804daaebc3fcd5b804aabde1ef51615e4c0a337a3506aff6f8fe38b1092c6e4fa48e500ef01b17d25cc6058a896beacb0b3493e220e084f29e044e9eaf82522b11c6ffad84d28093b05b0d86ba7de76d5985c436b0b281550ec27fba258713be6350853378d99a9019e70ce51d592d73ab41a2aebf9467b7003c4a32cf38107a4c819694b90134a074741ed9b01a29977164e2ba3b5b024f2fe48fb55567024cc87ed9cdcbb6bcf1dc000755df7e9c2f5dadd1c7f78c686c7a7ba5eca7ed890bfdb8ce538b5a8b7a8b19d56d3993abbf671c204454ddf058abe572f53538462136e2c9235036553539ebb573384584de0e832c9935a4eb6f5e886f63a7a54eeb607581a839da617b9c4620cab1de90a61f968b5f3fb40bc3a7db9d13efb7cac37373525145ada66d2b1583fa4da7c3d7bdd14fbf07a6ca149c9494b2e64d379e4bf2999094c5bcaf90d3cd26cc5148ffaf8fae7b761849b7e8a32f3b1b88777cf0012ee17b24a6d36a40aaef4634bd6a80c36c8daf494deb3733372c0eecf36cb93d274db206e956489fb15ea7307dea53ada154c5dcff1bb239fcfa53870cbfe52ecb25edc6b735074f6a6285b7cda3f58b6c4ce675b64574643367092d122d63825ca8cf3c93364140fc66593abb13e0502787e3d54b00b872738b3f22fafcc08a4cb44d737db47600517f43655a44c444437b12d483adeb418491c42ad1b0342e4d3d94f400a314217203cfb7d8fbc9ce35e898078a9ca69a791e0f8fd9c4f48bd8981fb983303cc59d7a9066eccf3d94ee7a3e91a137b7af10987296a16953dab2cf9c89481eeb7b60a4368320a9fa1bb0208f9dbbcc3787868dfba855a2ac43d671309ac63a9e8020cc0bbe2859c28381f8f9125c7f5531d4c055361a2e5d25ceffff34e571858b9e0aead4d021f02b529d2f87bb41ec89cb0b92570637bdf7edca910049f5e03d24cd2225ffd841867796d285e4eae65c9b61a521e67d059efe0eba19af1af362b74425c53b01523fa4b5f8a39e1c7c34b447fc87ee1cb414992099c853c87bcc0b7526ebec88d4b5d2338e4a34231375c167642adb99e7c206e2ffceb84311b6a33b33ad1b9188582cbfeac2c53c58adb6b6428c2c4c3db51a3d62cdd294c610d32c188b1ac01f8c39c770a9c0da21ca6a17a18ec90681ef065f697f28d61f1caa3b0cd11591a9e4dbad37c4179ca8f3aad8c0ffe62a4add8dcf5921a3aecaca8f9ebddaa7bba5ca9e8bcac5e51b6bf1e62c375280d59386584c4f016c9edfe9a57a5c8f33c2d219033ce0fe025948a73a9bac8b1e7f1a1993b5e18be96ba64817c7b19fd7826b1e4f6df6616ce1c021a6a69b0467a9a8787872661e28c2c4930622b70b5b2370d22c33d12ce55a65e4b75805ddeed42e796a021a82b0ae2afb28d978b47ce0cc2d3960235c80806486661d8cc6e32f388970b4fba4be4fdfa9e2ed70d6c8f02206b54a484a4e9604eadc433627e415fa8046e7aa434ac5a3fe118b2477813483649eaf411e80dc48b3246fc76a83b582b4582043117e86d8109ea6c8252e5a2bf64428dba43f421ac1dd4cbda22672c62a994674462d057db1d534c34d2145149e0dae8d12fc340c38e87665707a2af2b6febffe29961edecd4adbc321eecaee566da153e5c5d9c6990cd921a2b85dc0431f3a226dd9c63995c71a9f79652ab7c2b141e175f23b5f8f37ee43b706483c2d8af1319dd2b15de0feb3ba7c1c87ddda05bcc907362c2e51e853d717089d7a5f1aa4a619d790ebb1fcd9f4883fe223a568c770b82ca29eb0bb301af96fad68fa269fe3071c8f46be04dadaf7bd7db83c0ad642a74ab8274c416d3b85e37a22d5f7aa995ed24d82d2031447e80ee4c16b5e80ce82e45c1b6e5b7e81bb7db86b5ab3f27bddc4247a5d567bccd5b71fd07a5788c99cb35fa45e113dfd3219e3537b11b0c53d632f7f27e90dc2d741e18fb066a1a3e12cbb237193d4f3ed4b95eedadf44d16327e507cf5ffe7deb6bc0d1b682a815355acdd0ab9b76d53276bf8be8a5cac6258a8d76bd469f84f1fb90b9eb404ed5567df1b7151c71c0ba3c396b2d932e3223b23239cf608ee4447591278a42db11517ea43c11974953315f209737e495e78e8bc2375adc9d7f6b77f2e186fb78f41b051934fb1ac1d1b749d40b0d68a6664f0b6eb59a550fb7bc292265590698bb1c83e61de19be9ae3e0b44f35afadfebc93d08b40f5b9d31f7e73a197ec4ec50bbee64107e734848d8d03354149c3c4fdec32737b13bfef62c9e0889a35a7d8b811ea59777f8674ed178a36f62f69030e8ce1154cc345e4236e867fcd77aaf59d1dae8c84be8d1f1665ff6f0c5b02bff38e6e2c75d1f2cef099934e19335ec5417d3753753d82aa48c8b96116ef724d4db275067071c37768a4fbcdda9c8b58212d0480a50ade63fb975a77e38c0b66443bab8297323cf302c9cc1c12f1f88a1368944e879d674a40bad8366f90dad919568417f9a5124cbd52098da6fc6fdbe3d80f61eb824d853bffb4a1ef049a1345b132108cd999874b8c19b93b9c3edb6132fc787822d363aeadc8b3daeb89dcdf3af967e4b2067904cfd4bff72c45c231992734cf238dd8ce157d7f5cbdb32f310c00719e9c29e640e9f3d0fc0aace932222a3792cee86366c7e2e2afda030d24b5dd9b02e14c85d11dc61d522c34da92327ea2eb0457f29f04a161379490f9628460c4520e69cd2dd4f14c4b3d9faf6eec42e922bd616217675cd373b2404c2ee2ec8f3c3bd2615a6c24536b92edaf9acce40f45ec55933567abdc0ea78339fe712a0e75c61d20b748d2efb6aff3d1ec680f1c160514deb3ac4c9c06bbee5a0d6209705d376b8f84f313e75173d273bcb8b7cc32f35f8a8617556693638f1373c6f86827a979301aa89ff2ab3ae5a208aca34d62753d4a78ec393723834b8dc1597db45cc6799f97268f88cd83db0c1dfe6c486c0b4bd02727204ac8f066b9284c5421367d51020082a17dfad9258980d7f7381f487cd82abc5e1f7f622a4640d24b021420f99538bc63e49122dc2e9abc230d8bbb5b54de923a0cb04555203c4ee31974d364648d2ac3a71aae51f5e235f2fea7eb36302fbb9342aaec54ddfa86921ff6ec27bdf60be25fc21066559e8031a3a09f07b174cc97f936e4248c7609ab323cf5d7d5b0b4b21881f027c98c671cea3a29449e8da0fd42447b4d468cddfe2cf744071495bad61c7df0beee45038d2158b33f9a3746c89e48b8f086f915b3eb1c8aa7d0f286ed343609cf5a4bb36d00853340ced18184023f3a3c119536a8be41cab5f3f95d2bcbdbda67efc634b20e60308ec7d17772c6f2faa65c145cfa8771c9f3cebe1d2e1a90d5a7d79f4c99a8700dcc2f2a71ae48735b72bfd41ae246c27c60c9242013731a5b9bf145fc95ab3d9a2f90357329fbba75206d0799c6769f528af7e05bd3fe4745454be0f8262f9be8bc8bcbc63b69c28f36aa1c239bf978ca23cebd475804cb4451377ee273dfdd421ef7b819f2af628d157fb98a57921b3edb55fcd89cdef8a69ac15ddfe656dbe3e5f9370248022be74ee1d3c2a16b12ada65fa073c350465bbc190065eefdf6ee3fb6edcd233b53bc1413c14006811e15dedbedd8253565009ed383891e9edc5094e1b472e6bba2e27893ea29e8e08ec61539cd10605e1a1f51ef94a1e1bf47e1ace699849d9588a8fb0139ee18cf5fdf81f66627fe7a35e3a02d82194abdf2528c350523ccac5b93c40818123727a41e8b075f273a54066895c0486293d9cdac1e71e5b7316494ddc9b3423a0f72407d914469664ef8b34578d5735e7958456c73d8bbdc17501666fe518120795ab15842b579038ba27c8fc3337d57268024f3302fc28e0416a2c334be44119eb7bb3b6962ff97873d83c1a5c15daf2a88ef1e0b79ebe9ab1bf6b915d5a270162312f47361b0c30707e1ef32b53005cb451561308a43ba9e2765b7d3871ba72f48834e457c217b90159ca79d57bcccefdcdf32ce887571ca69dc2fe0ca5ac68ed781b9ecd48d6ac40878dcc68167d9b5194b1990cd3477307ed8524bf4db145e4b2a21316eb6c7711bf8e35acb4ac8783b6dbb2b71e33f2240d0839f55a4e8e7848bb5c138f19e24be5321dab86fb5a3b983bb880e9d74048df9ce4353e19bc1b848a42668dc8b2c433728dfab4990d718eb0cd742a31b7cd00aacca0037b6749122af5963ffa473ae7a33071033f2e4d15fea85c4639717a5aa3d67572db40103fa59667a49fb7f384c9656a0e1349ee496fd23d5631f008fb697939661adf243ba36d8ccb75c44f3cdfdf0dc70ec3dba193158515f25cf6a6d869041f7af652016ea0fce6b7648394ca1bb4cf7c1ef4d59c83f323a1a34cf91128ba71e63b6372fcbf1bf023b3bc2b1fda07c88841e82b357526f953f1a7552deb16bbd0aa301cd2d3db0f917823487515696198e3d317119891159cbc2c3db57e25f22962c3b089f0d417cd46dc28110ac6c3ee9364c9c6578a80f2b0678a244e595e7b1f30a5bfb78330d64bac37420956894d762ad7aa46751b7e004d8863cf5f2dce49a2716cbf93a360fde0bc71a4ce834f479512aca16b95b34cbedc06d3c4cee8e634fcb58c28309d695a01bce269157c1ee49c9cdda9f6b7c5798d495b199e5f2ca76eb81e2063a7652998ae03f0d213ac24cb06667042ec09b6ecbba5199b6241ea4db491702302c1e5fee4534f1cbbdf2d393e09d5e783182418f9c7eb394181b5d13d50b62b75cc35b95326cb9a6efb266a7a13676042e0859d99953e948f5b4b00734171872c1fab56f6474ef73de71daae3dbca71eb03d41b46bce088ae6616a68fae1021303261360a41a8732f717b545131bc595024cd36c1afe3166216b767f4f86e1c891f800dc3a9aae892e2bfff1f87fa089c13d8197b20d6f2b8d1442856d0e421a43c6eb6ef55b09cef164d237d5c5e3f2027aa053b9fafaecc7d0a4c639d0771e5718aebcc1f57d7fac2ce25eff22b180cab64c3b21bc98916e47ed3d43c041525ff4da062a24920bd7c5740cf4424204184322c188622d0b1ce6cb02bf0553aa20020d613446a11a7c439974a5f35350e96a1dd8dfbe162e5fc7e9e00f5b7bccbf3e4addd7428b4f8daed4a5fa5fa567160ce5df4a43f4a6b72442f664c8dd070dfde7944a92f2d409788dbffd06de8a1c7571ced571073cfd4a78b6598260d4df61d4b282cceabc4f326a9c718ffd5e0b47fb6f402a9c1eeb163ef038b2b79c7f059a929821b5476f20eb271d638a7c133b56bcc4498dc476518a6eccc97244daf8001be51d47998a7382037349ff766c2e0cd948f3f19f830669323e55f3812c2dd4367622b6c710fffdfdcb3d6793913e82667f3c7b075ff9e771ec0c7ad9338635d46f4e93ac7e37956821005148336b32749d0c60820c2f423a7d94672b31f5d80e42949852f0264f8770eb02ee67eac56ffe3a9a3bb95f32f78f0bf525bb02b49bac81d0c1a1ad601671076b77e05c31cfe66ff6f43268c812e34838299a679c85ddb1781c78b25c6e6ee2cdf8dfb17f97aa8d2924b80b713f3dcfc4fa1dd707869286c33f825b53f6b71f9c4e35f67e66ca2de0a755d77830aff53442a73c2c42cc906aa3abba8077b0090b9da1028641674f5a5999afbdcb2ffb8dc2b686626ad87c75c5c1ed3defe361e902e793440ccc6d17354c2f97ba588f9401f304ab4a63ba05007f8a1e2f4460218f00d044be0cfa38bbfca464b4e4f24a8867b0f23484f0051386a5524ccc84e8bc5196fc31f594ae7126ed87a7ac3d0a2703275c36f59642967af3acb5490bf32ec544ecfddbce4773cc64bb4c71534c02a82f40e2e6c8b0661bcbd9c9579271fc84b8997b9b33933da40568cb59902f95cf4d5ae19b87bdcd79bd4a6ff36fc5d2759815a71e51ac10c532080bc01f919f74551aca1ff93b57dfb005371cae5cbf0524378433905b7e632ffdca1af5bc7110ce7e24d6252ec970d90527d7f4d9074ceb581be4908bdab4d0a9bf3aa570907048766f28329b3bb7b0cb05c9b8affdb2f95f01b7bb50ef6cbb09ef2672c6f11596b5cb96f710a649442d5fb7b7c42643108346b00604141aad393c929bf1b078a9bacecf2dda480ecf143137af8a144265dd0ef5f0ccd85d509c2f6c068e8d51f80d5167abc7655418fb31952b421e45e6cbacf3a0c51c988d9429c0b702dfb6a46f9528552248e63291506a5234345f8ccfbe41403383bcfcab005b2709c9630b686b673c588cafca3f5bbcf04c92e2b1ac454f64ef0e9bd03b0a363bc694bc4a29f74b1d15acdb23c01bc9fd145218c8e42f4bad29c3a5bcee4e60b0da6a2e1638b8ad4c4af0da63700394abdb47c295886374a7f12ebf0895ecbdc6407cf5f64286fede776aca3ac1a75df4dcb2a95d2f3c0b8eccda2c9af9f887c4200aca229b7e99cb325228228ba2847dbdc3aec2ddd48647f98f14cee0e0a245681234aff4a949b51a1c00b2c01d6b0c4bb3b7b17c242f9952f0206af17585e56eaa2d8de08ccdd6729d4a393e809f29bfc11deef24849f02ecd5d68496b9349f251361a02321e5893037c0800e4e573f9680d83faff7b90ca5d2d64fa24a7f3cc6bf59387ee4839ff66b1f5474dd0fa27ee5bfaa02599c45a61ada082d0c6f790fe0e5df1387abe3769e57bc5d562a7b017b6c646b2f93b5fceede5d4276acbb4adaf83f8283568b58697ab80c4bc91625ea70b01a80c927c2f335592ef77b76c27d6d019cbd55a62bc062bc80677405143495fb69bc9457f32104d7adff1a3098da4dae62a0a093d1561ba3587cede9a29fbdfa467518d5fafe4722dd992c9fd42da08972969be54ec5f85adba14070ca41596e6d94e207ac1cc85c19db38395fa9e22d2d38688fc0ab0a1b517f7f509471681ae2889cc6bd6c9bf85e9919624334eff44170289c686f1f1026010c0e3c165ef8a4a3df0ce80ea21598776b0e823405f675a603f6814f53f3a06dd51d8756ff66bbcb5a577782213bd0ac06d18359f76c5f38e2377a334729af2725ddc0677805e1ccd9c57dc794523af3ca940e3025a4d433fa2461d109223edcd0b292604626a4786482795162b28b9db1b7a73c7b4c4a55aa838324c577358afd418b2c44606dd0eee061e66fe5c3065b813e10dc8b76348a42565474e2525c2a2f0d7773b1cbcbd01d8adb91905c6dc624f69de7d3bd349d2339ba21e7dc35c5272f7c81d48c1b8699681844f09dc97b8c35b42a3cd63ed036f37ae906015790de01b6fa137b293762a2a9144830f316b2b37cdb9408aac6a743905a83aea89be7ba86692b3fd64d3e5750151d345d75fe66c23a1e82ba376d7bbf3a58caaadf0858039c87e4a526fb8399857c7a41c9ab2e7679a98015f047e6acfd032ec3ad3455f2f96d3277d3962286b813ae2a6a5e431a8d26c4113057ddeb01e57cd9c80fb605d655cc494f89c6c7192363614cae05848211eeb8e1f27b030bf6880f976626649a929f7c56b7606778c4edb1f1d0cebec3454eab00a2d09c93d3da7095c33a88838d0226a2d401ee2f26175c6145b9acd789072b9450f0ab8bd744c3fef1070566b2ad42217f3732639dfa7254214ae579806f1125ba90c6a6ed2ac37f6388ed37548e6e3789c9e30d1a14978b8b32051836e45d1c6164a5892cc2badabf4bb116c733e04eaf2640621c4ce6773178bbe2478b6a13da76a0aa85f71154f7a8998c22b1411baca8b4d8529ec106a87c8004e6c2e31e920d9c04e01cc3d8cea1f22ca1eaeeffe590e8de2afd059ff6e157af51b4f19091047c98f01c80e559486636bd1d96ff3efda70f6b9140009867a33608d0480f309c424340d01ce1d97c8b9da2613a5d5b0c66d34afa68cb9bcb9114687bed4a9d0ade70d0d987274917d756f1f09b5b497e8158225b14a279efa3082754d84d48613596fb85f081aae1e15fc3e9d731a5f3633e41cb20a05412fc5a6ddba32f800eeaba584af3c7cf46a51cbc6ece7dc075dcad92180d17dd3eb5109ed9c4b17f9edc4a103410cb806c09ad5fa09c538906506f07894516482ee74e6f82de437ac85eb56f67ecd231c1d35cb3ed83dceb4905fd973139e5fdcbcb101a1e31a48b93bb393bd88e45e422c3003e9e38c6bd5676b2f3c9524f0d01949fca1e8d362639c72fb1475d93c0ede2e1d979e2b05569b55c7066bd2c94dc3eb6be05e6753ac6ff98a72eec21c56360ad02f9e9fefffb3d711d4dc771d851ace4e17e72ad2004e7c02a67be8f6053b6afc44f26a49a4c24bd6489db2ea4bfe54b867ce474c484b99b3c695307a979362d8b949f99470695afbd9f9716f4dc2371adfbeda1e36bc3780bd4800880156bac544e38923a5e394abba0a2344e0ef0308a7455290d6fac074ac272336cc6b406bf157862e8f670a2007e3af48976a201abfca95cd94321b0d75b6e90dbc31d1891397db278c1f182331e6c6e8d62cc737c55ca1e36bcb84149e7be8edc0117816e82a91c309244a4c61eab4922ca76370b78659da40b923b828172102de215f985d6dc21c95554bf4321f8e24d70dfcd59d72b9b4696d0c6dceac8da1180d17cd3c002745e464467efff9b1627f6d55b614af4cf6f0297436d53b931a37351264a7fe67152e2bc2ea8fbf4fb414adb64389360103141806bc7138a340d14f9a1a55c5688b1ebedf52a69a23a82694577b7161873b8b11e6a294e1afdad2eba96ab56499a2e1683b16adcd2b3dc0937eddacadc12ca0d9188b31cd45c6e72c6cfbb68bff041c993e82a8d65e52332615b42262a11d3b7f43e73231255a45096ba3c8465cbef59bf9c5f37cc7b32eb2c13952634413184bdc08c7a0ed12061cb69c3c29e2ad29b4e30cac79adfdc35b4fec49071ce1c7a62e701af5c0e11de02f688f081b03b283d9a446aac2ea6b6f8ee2a0afb6717a98b0a0a20441d64848e71cedeec31cf34095082f06e961a82ab5dd1f5c7534e39fbdad32ee6ef678b55d84908380c3be312830cd7b3695fe215e844ed5836a68bf83f1d13ae4e449504d24515a872e11dc819de87b693d3d3a55c2379cc58ad2d1f01d078250cdd953c39f345ca8e8487bb22e6a335f8e7ff253e38b0b5decbe31e30ba7bed0077c8407909a15ed2b723773661c529cbc0b09ea24c25a1aafd76d71f565ca1a2ca1c5a0f21e9e3c560f77c9ca95b5babd9e222bd13a4f767a5615708c2d4decdf83317cfc324593bb0b40d77bf1de3ed2e1e188509511f34f05d6839c7eebdd9144e16d3be3f4ce6f14c6a2fefb7410879b2f546a3237665d6554eec1a1b3dd6aaf12d6079ebf03f9a3e1fbd6858ee6066ee5d579bb931c803e62a1d5b831615cf520692e8fe5d323b653810c204fed945a68bc62a8332d5f27868b6320a8f7a13a4d1f9b78fb7122e63e0e5c5c7ebcdb1f83e0c8bb3c229e39a9b366110a4f146f64065e97fb2cd100899e306c63993de591f54b465f01cd5f591feac4dc49525fb73d364818fa5d0b86f4f6a7ed21c0fe0bb87c862073c2e3e9a63cdf28d7cf5db6e40a2b364ca76d3ef02b9564e7101cbe7a6d6039c63900e4ff0311dc3454dbbcbd2e5ea971d1f0fdcfc9461fa8ea3bb699a2200c67d3924c7e9eb89e40e2b127c2c32d0ad1e61539e82cd937f2a59efdc602251f783fb1df2789365d8ce37a4b0116ded86b75399748af15a9d711e7f140a0d682f81a98531f263ddacc5a3ff4f0737240e435191cbf4d4e100b3e931f568ba41141e06b7745bc09ee6b92e3eb385f06f8c5214da948ca7fd1ff1ac36cba5a867f52280c4bf6f025bbf7d9b0db746cfdb8e4b7c92619112a7e902f47bde45f5fed66e33f07c934938dfa11a23c7cbdfbef9e5e67c8e1b01d4dc783dc188bae852148143e711bd53d30e81cac1c193c666cb1580a4a37992a4c651a2882ab98c9466d0a93acc2408cd4d1f6bff12a27784de30d3ea5e71fe0b7b571a3ea9e70fbf3f40f590b874c3fc31715411f5b519468c63a45dcc93e7e87851d6607d62cc7c8b42c47c8e9a7e6160fda3c3602770a3589ad21c6119430c298bfdea844846e6ebf8c30c5b935abde6f3b3bc32948dc2e2f0fec2777a58be43ebca1732ce19d47814eeb19b8f316beda8022387473374fb4b0a237ba1a2023307a3815ab95288794651ba9763269204819dd0ab0def1e2a252affeacbeabe34e7f8679cd74e4c856772058899aadfd670aa23f187c04e34dad879273b8b54eed91501adbb6b9528ac3c3d84f18cc7ebfaed892843355c6fde847162fcce7ca6640fe9dfdf4103514c923cbf8b46099d953e1b2bad6f7594428a5164bf93ed5d708b5b1a35cedbe63c8e9acb756cf975cc4e3daafc42efaa537aa2aa328a2525384b19dcf538df657376cf56a3682164a8d8e76f4649eee6198735cf02e02dca8bbc4d2fbc4b04033c0ee2291e869262efd91df04a0925108a5eec85cd894e8ba9c0ba7eb186ed0143d1b86a74de1ba06bec02f46e7ccd8fe2ac1a8d6a226dccd013f12f1d98d50b622b60c3eb4431372ddbe6172ec1790b8177072047c6643d979bb58e299e91a046d10e7d77787a0f5fa6d0af173f58b7ed5308d10689b0e530820a02ae697f0f6efc2baaf4733c423038b8a15c4b0c125e6db186fa5752d7fe4dc9a02d3018e67786c96f6f0ba2ee118aedbf23f0086d09518b2883a046a0e2da4ce1b231a8cbe6ea6357ecedd6703d60e89d877b84a1239abe2339ce821fbc36e97c566b9472137d20e55797aca4af5f853c7758c22b29981e38794cdfb1f67cf8eb7805343f36212e5b242626796e0bb32fe467a9a55aa07674ac46d4de84fca2a6d27e28ff2c38a7b6d524d88655d2450d6fd0d6cb546bdb8f904fe97a3e27688d8e287d4e9898cea108a661c222ddac01a229fefa826d68c9b60bb7fef01b0b85ba5933cb7566b1ce3ab24d83576e2296f45139e0fc8a9d9b9e52069b549204f41e388762f2b2e2d505d6514966833a92ebeabf32f073559cac70f566b868e958f64e01f776ebb43a8fb626ffedff8c763496a12eb9034b1819a149bcba03d1299f5170962c482b6ca430a1b714ce397b84a87e1c86aea50776d3c28ed2adc619ed50a536811f7b03148d1a741d07528125a946afd2166e05f59507878823cafdd73b6cf2b5a84f06c7d0ad55edc8886b472df0a0b3408b30793bc5444f989e84faf387d89ec32cc47495a22e5dc1cff5bc2626136e74fcfa216c626ff8fbcbb382526c571a6fbd5391c927bff1d03077b16a930192eae666edb4ff6f68322040e4e2a240ac7e7a0f5d5860d08b9f43090870fdad657a5693606b9e178d66bf5c5aef1b37b2bc58e9174829d8813a06f7ac7b24ecff50c871e800031b83c031f135fd47701b3d1bef12b665eb2895a247a4d5e030e5a97e4fd003573c6eb6d5acd248c35b8d75d1fab25faf09f3ea98f6ab5e81e6c610ad4138333e7d082d97f63f9cf3875549e6064809d70070abb739e5a160692cff1f7b891a1228dcc80ce9401f99baca799e1b43ec389a4dab16bea671b706c6160a56c170794dedd47d59bd895e3bbdf83aa275ce5390d7d55a2c5970128cb5c630ce2ea31d83396a47034cdfcbd7b8dcdf0d0efc53d79bbaf5c0e7b4085dcc240cd1551b3d4094ee6f20f03584de1a467504414a503600a0cac1149507c1efa4b880d5f966546910453f4fd5d8d44a2965f5b55a2d729975c6b282bf4de618122e820d21a2dac06cdcd1bfd7546fd3aa0ee8fdcc1948ead36efb8fd4d06cab7e33e0f7a0790cfa108791b6dddf01e2d4d57a163aaa002b446a9dac6ba9d78212fc2fee9db04458b0c3a53bbfed7e3d0e013515446e611c586739938130334f3f2f02e4fc0a746b3a4e418d8b1169b5f74fceaee9fe14f314a5e2f91501fec47c124c979f15567bde7246e0dac6166e5825e401abd105cd00894cae7439eacbecafb30660e364e16f9865e21146277a3fc3a222e6d3281cc4ef1f65de5d382c109d7d577c63c908726bf1d8aaf6ff0578b8693fa61cf5c464cc48ed1cf3a262b87fec3ef24da8dc5bb52fbfecb13c8da64c70172304393ebf8cf9182ae2da35e624127145aa9368b7e6cd065bcf3f5f9df60358b0e5024656047c8b973c1c8bb901452d2bbc256be3ea73d2193d61a8f7b8c57a564431b0be668a6458372d55f7bdbb16d054b099b565d1f5a1a3f9bc232a120f4debe56d9bccc794898b302a1977b5270613cce38ad80c2577580369bd84d2da344de8ed4f96331efec67bf7df3af3634eb2cffb6afc5ee368f21fb6742a09a98feb5bbfb2906366aecd0f8bb00f75b1bafd027fb0b22dfdadabe14ce67e9338fe6029bcbb2f582e4f093ae4fd29457c3c346f7f2ea60cf2bee4ac23cf68cbe8b05920026ba5625ee4702134032d44cdffc49962f684b02471a8312be0e2beeff1753d334fe7ea2369b92cfccca473126b6b3ba000c4885e3b2e3667912f85fefb823bd1390283fc2914259e48e561cd8a022872ca657940a8c30a11af59d76fbe84a07ea7f07bd97d0095e2be53c6ec493e3fa8b6bf39b15d04066ef4202c710baf57ec937df99650380929e085510e42a44c5b2e0b27bf5d7ae92dab830bc8cb8ef940e9b3b693acdd7fdbbc5b99ad34c91d79b4b0c059c256af369a1b5290602e000510706029970c86fdc76a2f7ccaa8b75d6d422f07d0cec4e0370ddd103714523fbc802bafd273db9d5567860d2be133304e5f96292687c2a6c827c19e5f2e7c8f71a2567fd2287a2008d28ce0edd26ebdca0795cae7be2162a75055ab060c9618b24147443fdbe1b83eb3df69e69ca84f4bdc193d14300d07c558d16ee35074a3e66d7d2ffcd6719d86078f537d18c88687453ce612398bbea12f810ccef8c11c9252f4dbedbc184d5229d00220a6fd4ff79f76eaa3dde4839a29fa47551db022f45bea09b2bfd56c5059022c2ff120bc4ae401bffc18f04c9f461cd46e6f34797f588a965b885e0f5024dc6a5f08a8b7e96e1ac7d183abc13d50527dd9e6da38d9cae67fe7073df537f4091d1ceba838d36c66f9769c3491e328a201dc49d1eeb80858818666bb1cdd18f8376068c61743f966858252e87fa08767e15297bffeb8687f6a2454e27d16188671efa5128d7287d7ba21c032f4861762e98b8f9355d6a313419eadb29bf7425f39d62b6eb15efca4fc722fba9f55b20d33d6086b0cd3e0bf59159b6bd11cbc2a96be972f3b8911fbc22290b57911dc9b5c5a642311961e453aff1f8fece312704a717c3904f8335b2ed24bff5cbc0f5a8b03ff78528fafb27128ec20bf6dc6d4c2cd8eecb65e9ae099dfeba7794b8a2db4059b2e86b4c54cdfe0a5d5eabcdb8559bc537dd184c1d6a33c4cd7ecf3c88fa7be7cad3722743a12e224dc5e12d539bf60826b2fa6577fdebd0c44ac161fc9dc3ac8a4f91f360f00a9a5ec4c28e518acea73c1d5ed6f9466322f7d9758a6457e8f9b907f9828128ead516af53e91d8d5d8f37699548426e4a8ef8d01fa5161644e5af3742b2ccf44bd31b279a6ffc49424dfed36fe4a0dbd892b965a49964d9c0d902da72d95191c94e51995c87f84f696c370cfbca07a86c3dbebc78cfb5f3f716187f5b7dc45d4ad3a42926f3994d19531993241143bacb280b52c635f158f24a934da4cd96cf05c4ba33c37bf9ed28ffc6e64f91122ad0afb16a328681a941e1dc8fb949fe2b196d0966ae7ae1cffc707719aa3ddf62302c9afef1932f2171e13077221fee4b7b98aac61ea991fe29edee0cc335879d30964c91911c2bd1f7932c0d85bfb8730a373bffacf1c246eb0a37a5a9751491b0e5d121d83638acb439e319f2f6b27e8274a4370a85d993150507e45729d9507f5fbf58f8ca2767909656907ec959983fd53b3801a81b61825fa8258835fcf41fec503c19b5d58d06f980d2aeb11e16cbb7c4e058f70735b7907e3efc3c1054c74efa1c2f8e34808b4b82b67d412addc7b0f8a9681a3008c072550dd0f34ab5f5f940b683e0a73c991a9a0729188e486d94f5e1f238db5301adffd95171fc63acc208de7a9fe7b43dbfe8c8ed5d5d6c34237217f67a6e64808ada3d5d93d5378845158e2b8a2f03c8fdb453255b664d46aa8c48a0cb20cf6f967b735b6e3e7b62639f908b155ae194ee987259be58010c3cdacff8cf5768f1f4c40c07711f762cf6896cbc83afe2b85a148b24c708b3d75fdf25c4ab95fb5a37a34dfae5102355c198a87ae5db73f64c1d2df00c03fbf146e6060cb69a1a01fa0560eff5aa06f2477c9bea21092f445019c37c7a0fbcac996a9873cad66851fdc39e902f5ba43847a56f410323dce61ddf3998d1295e7f5fd03ba35afb460338060eca7995cc0f56d878d9ce221e6fcb16dbba4af6e579920a056142d81773c97c244c9d0adcd9cc053ef526754bcd6c961593d1803a23142e3be694e9a8c51c7505e954ea7f7e4e8129f5a96d0887c819aa94574cff308b9d411763fe537df8542057b51f20885608ba98808ef49b1987fe5c80923b3ce67528d7b245c9eaa455a571a2194db77293f54f64394773ce6eea5aa3a6fd8708215b935f6f39fe830c84142d29b2cc7ab16416f7a7096e51e29698e949fb046c4fb959c010cac8114424fb82b5c8972f781ca6617679dcc11b84bcd5961471701ed50c6d4f3189bba9179857b46177b9b30dc7a1ed79378f621c7b63b2f4ba367785b6c7187889705a3eaf0d72760359556320b72952aa8d66c36253d7f7507edb115ae950bc714b4377838f66e67273fcb9b2103aadc1ab4cb6cfe9c44c963a7330fb1e96c27f5d994aa88307614f7ca040db0d3e5d406016beb82ecbfc62b2b57156a0e84b0577ef3ddd22de8ecaa8c0af3e30adde04da96dd367209c0ed38d2209108c6b58b893c4c02ee8271a82f32d199c91b33e1138aa850c1f748cfc8b29c2e4a1de630237a544ebbf2c795b297b4eff14dacf7e6e2e87fc116a9fcb32000d317b10221ae4c7b414e2264192c4c19a2aa286c4a444393c6bea4762bcecf32dab034a53b2734491dc49338be685d294ca6ac74c65d95066016942cc4fc0a4815a08f44e9929030ea6966b8b8f1f7256be9519c7b71cb8a7df94aba7d5242ef74d29be5137e132d45ddd7481a14ba600063944f2a517f821a7ef33de49f451c71318c4da997530e719d89c456132e71d2b086fe4ac0ceb73efdb08825d423a7fe0996b67868c2edf350ef4c2f6bcdcc75f637286c243087fb8c0d92e18f07a836ea545ca1ac71157979b6e97351d320bdb23d12f13ed65cce67808d70097345e1fc5766aca4ec0deb75092dd2f71abed22e3aa0780d348baade727f00562eea79c19d4dd0f9327cc049e96b81bf2671bea295087b78b12c93083d36403596cef6ec8f655fab329814ddc831927aca9a0b2f9056aef3f1eca0426eb93e792a3ead750888dab78c33020d1b385f4ce7cb712b0c5170d4cbfbf49c0b1d4a695bf3b5750d31df07bbdfb4b0c2cab04cf42648651d4bfedd7ce77083506720ac82801a61ab5abc889e77ab8112cc27640a8eced5615388a667990964a4c16277f19a4b5dc242a3c3065aea06ef53618e9d6e18f931ddf9a4aa951393c4a806f8982e850b875abdc3ab4b79b67bfee6495e840a912400d15c28184a95a4ca8c3afbf785631ddfa7257ca5c470092d0200fecc30fd6532a5d03b69e7294701a6e0e48ff8775e9a1e432e3cc245b99f9e99b213b6499eae1f51d286217a411417017f1be0734c9a4fefde2613856f6bab86305405e90fcdf9188be5ab08d31333518b1b9d6c844633880a195067c3523a5ce9ce6af611a8c49841faaad5411ee73710fda9e16a0439f45ecd5df3f14cc91f9996265eccfb0aba03b5474a6069935aacab34ed886191948f57b228fe1ca060a834359e463b055a7ab3d4ce1176367a440c63554ce974ba1c7a4601a055d166142afc77db3b099d391b3ad82492e7e03f5653f131b1d4bd6765748f00644850ac3f4c20e2ca7888e3f4baaa65cb78301e844de1dabd3e3bb2973afe834b92c273b883109e2f95fc146c7e8c6ca08cc60063dd1a6b9620fedd679836c83c36b33269df663f1b13ec669c1eb340785482c6c89810fcde9a5229246f06c006689e2a81bdcc814a43a22a9c0a7e26dfc44ef34d3a5f81007078b69d43844ef0cf1dee28506363fa3f76377e4585025a65b9373ce460b98f243c25f39aacfabc1cf5f451e6e334248283de9aa30f014c48cc141cbb06caa20ccea318a9e69c9f10ac70a8ba6026cce416e11bb78162e514cb352e21a72ec80e32e7db824056aa51efaac731cda96cffa4a9369821acc403989856c97c52acfccb2e050f0d4651d7460fbfcbafbc367915cd4d6e424916a8525c2e18bab62e781a30f2a9aa8b0c7bb4d2a8cded1320f8c3a94513c3cb26b395946718dcff02076b7ce2a8068cdbf3347ddd68d168c8990cba2f756a7b7814471777b9046afa4d2286fed46dea48dfc82ce7a4924f2544c892fae5b4749a00ff65f9614dcc9214318810c47752d424b628843a490b52648cbb7060cc73f30dce76946323bdef0c0be4950d88fe195b81bb377616959440d396305eaf1579c13717755481af21b25259b8e2f6ef81a04edee41019579d10ec353c3bdaaaf176b325e7a92a3b313dbf131aa28f1fa0ead74fa3ce32a6c15e5bec85fbca1d354377b5135bae03d10d3116fa3022bf5daacbea0b77e78396fe11a479d90257130a3de81b590e96cfa88fbd6e6c4179d1b6276964178369f25ec8c0ee66f6bd81deb5cd6131c8bed0ce5f74c4a030c9ff9b332a4a7ee754292e80414b44152dc5f67efc17f76a79374105f4d6b0acddff9fc0fcbc9712d3ce9db489024d3016a04a3c0a9c6b7b12ba57a8ad125d450d166cc5cbd65f4ba4429dd3d509f9ef59023619d39ee6bb8a5b3df27d150f90fbd2946bd8f348fbda4c91a3969f344a9297e431d0dfebcf44047c4da90dd451ac065a20c4de1eda07d09a010f28ba733b016230104797c61af8f61ce8d594563529f623ab34b61a71fb7f0364e220ddd47084f9628f3c59e160993069cced16a788d7881645b222c3c3fb1d507a7454f0bc28fe058e75c1697c46298f6dba99d2b1e1a47eefab81943311ba19285203005e086cbc723a1b01137cd107790920da5670a1bb798d6d36a5e7ce0b353b59e9a1a8c62e321d1aad5ff20a43cbbf4b870e5f088599d58fa02853958e7c7245b02b1a879ed9f69fe0de7702fa3f92af98cc0434f64a510ed459041d2326c65104e9c35e3591f25cded79533e7cde21a24c1323eaf12d94ace6a9b48c886e4e261089a91085adc08f3b27abcf8b131375ad9d6f8848112b240def8a2fc0713f07b560e947ce1ba8a56c834ff28a56fd2916beb6086d23234cf0c375ed9ae54fc0b4ba1b437d5bc6afb31a903b86aa7c6de2a346ecc9d49363062216172e95798a55130980a93b10771ed6ab36cd5e5300779f307e25b15413e0e85ac95ed9033559ebee815cda117eb87919acdfdb7f26011000a71e69faa4a9d0bfc4badb901be6375c58bf1ccf3bbe4c5b8ff7c290ec87904439e05512d946d8ced96abf1b9cb4791ef34e6d788d827080dd5daeeedf4692ff450d662e5ed8b3b385456b24cb1f845e6fcebff6f4038e06f375dba0ab3371018e33f562b0d7eb7daf3368d9bd6bf22a868adc86a5aef1e07bb3d5d760888e8b39860ab49b034d529b1bba847e0a3d84cb4b525d146f20b70c1305c20932ee543ec87431c6d63dc1d658080d24d14842b072b0cfeac97784bed9ff3f95cfb8dfb92a1269beeb5b88dfc95109160b335fea3ea5faa29fb437d3dc888628f5353e780882786a4e19a345b73f72a678304e8b71205898158acd85fa03a38a4753f62a1d78e1ccdd30be5d36688f7e65474dea55b6fbdafc8e61a3156e2090e8c69514a525e31384eabd92d5c0c2c0ca85a6e6b4dfaf1fece3f268bf9e8ce214ab45820a6c6692f5847e690e0041cfeaaab0f7dcce5ef252886ffbd56aa399a6a3ccea3fcca9e2fed4fe34fe882b09e668dd0cf1abb1b77eee0c19ae64d43eacbb2cdc01a1b548f136ff586444c447d02589438be9c88dd1994ef853620d476b66c1457185c488a6e74fda4a0dc13adfd62c544a7218e2de0ff068560fd88b1a1e369d4c1c95a8de36ad4290315d045042ee0b2534e8208389d972b77f461df46ab9520d8267800a73ab93c430cfa23cb213e6c09a01df479aa4aa7a219d403d01131f6b5a901bc64709b3d7d50dddb04e79d3bde6081482d84ba4eed31c75519d974f2b0168e05efb7ea464e3a31fe37943c0967646158cf35a84a5fca523f6a2c6b460809196b4c44a1d9cac9a71206b2c21932e78fd74d04c534bba92061c0aa90b33180b9cc559dbe9f5a2f3fc422d46e6c2c58ac9470ae387fa4fc25e3edf5cbf97c784bd0ed3eb950ab3bf0b2bf7b89a20b8cdec270471b93605bb26467bccc4db04ca2eb089fc1a9cde97d264718a4210c8a620982c35f1cfa31cb1f45cb7a8233f9edebcb63e63603eeecb3a3302d54d2a732b9379a2df7c83ea62ac8c8e9b92a96ff4be1da6bf66dfa194f84c34d90c744fc01b9ec68fddde93a9bf0fdf5185f03fbc29a3a76c39939865b8f4aaf8eff4d9a364cbf1194c4221df30fa90aff4f853556cc9a09b717e684e4fc9d34abde452009711a2b950c312a264842ca2ea83e7dfaf8685eaa90372b9b8f7e4a5a951e8dec59554e5ce9d8b0eaec68372a7c9ad57676ddb149b7d2651fe9f6d141e649f853fcc1441b51b203496198ee73fe2fa31a3aeac37af197e516dbdc5d0c650c5570fd81294a717f335cca0e3e483e24eb40ace5f96725d8fe6fea03b5953004e6d44ca66a8e6da9dca06f8148ce69662e408c8618bb040b7b8558f925d2d934bcd7fa6bef392877e31d5f2fa9a70760c0de26f7bb5b558e21201b44f41763983efc465e26e0dde13d78b56e4c2d9143f79ee435f5769b28d4830fb40e033e418b1b42d9398a0171f43de4a26f033a14ae0188c84479acad42f577d1bce44a5c2485c5f0aeb2c86fed420c536d703f8bb1960b4158b647e675e3618ac947d8165a8ec7660c2202352cdb63e2932aa9cc4e330861177bf9dd1eed65d621ad02772334d6fae9cf91698aeb5763e7d574c401f698c2d42d27bf6752b2d5c33316a5ad470065b6714ef3083e85ccbf107637296acc7fa1e7474143f7216f9085aaa0162836d5378dd2c51519a9f84e9cecdfcb6a317ca207d2413787455c58e19443f9a47873522f5200658daa8691d60d69c78a586b3b7bd1e5b64d26456bced6b739532828352c689042b55245ac9d58bb628dc529aa5a0eddbd4ac3d26397440e29b2036a40795e53baf88d8c2e9f618c6cc99559840e641c630d3e39cf447cbe56e1190157a22647f67b2aa352e6a5449db32ed49a395c249c6dccb774a11f5f2f8c4ff34c09ea3bd0798dd7a17465e8e680d667614b4b9b0386410c5fc6c1a336b33a1284d62522cb081611ce9f5e985aac4563903364237bbbb24beff8b458741be07ac5810a480dac29d69f1fe268c8733bce10c29276fd94c99a09536903627ad3b0cce6a3ec02bc5fae68dd8aa04b8138d2f541b935d931b0b7c3eab20e39ce1896c3a96ba6cf788937fe9b667a85d3be1a7b2b2b12a472b8d69e05007fd42eb0cbda979f7c0d6174e33f5612c1f46a93b7a7d1f044afd86ecaa4898d9fb62a2389ae37121fbc51d1769b620cc60c66c82c833c030fad5d3bdc2996270f071697c67dad237357c1642648a652338a7cf9df449e7cc3d9c54d613ec44dc69940fbbe97cf18743627ea4b7a5a065cf670ab79887d762e4b354e0fc4370324d075ede9f3e5c36f903e59413a78bca45219ebca70547d3a1f3bbf991340a37103c030849f31221d119e3044b10fc5bd60ee87ea1f32f347ebab0b16c5a95810e7b403082071a61c185748bb1129f1de600bf2f5dbbce163a8b88470828b0aab5173cee98545fda93afe15a98fcc4d0ba6552d568a52777c51562cdc060bc7217aee7cc154fac3f36dc30ba0b4a76c7fa6a7465c218148d8ae88b3f0a11db908c61d4496b8764b8a78fc3c630f700e266bf74a86fef669901ba7a365ac36dd464f7aed45df0d09d856640dee68c74d780dc2493f0fdbeae1e1f3facea599e96a1819acf448b859de7bcd515e95640168028a2d11f80449633b50a42bea129a5b69c3f30ac054c78e6c2e8760aa521f8a57f9c4b685d9be039c06c4698d0cf117919900ce04d03670805a51aac4d273a98cf87d400f2952c259d31cead41692d8ceb140b18ede45feb76fce652ee3fb106db71b84958b08efee716ff5f98466f09e92edacadfab706fc50ab0dc2bc6cfccf68b36910e2bb2cd737a015016a2ec9eeafb209d652c766bad2096a0c783beb5915c39402bcbc3ff719a9d9fe20861f567360a33183befa5ecfdaaf1a08a4cb72d1795956c165eb74dd4490ae36710cc08700f898b173b31e2dbf81b02f180648ebcf4d4d4bb1dc44b719ec4eda2c78b2a324745063f398616107b4cbe4b4f189d7696755cb8b0e3bc0e07f7d18165ea0157cda2fa6ec79e30cedd6d84390cea0ddec8a86d90f471760d30f611afedc046068d7ee77da75ff89d90299381e14e9218b66416f69d93b9ded8bce1a2243fedbc988458da8e270f5d4c42f6b32fc85417ff254b36ad4ae7a999367e2cd6add4e82aedc7af0d5801671e42e787f6fa1cb54c304f5c6115e1893085ab568d878f99d2cac24e06052e43e5fed788ca93ad7577af976efdaca6c3efe22a9e2f382b6e5d7d74789f742ca0f75df884c2c6eecc1abad4d5fa5fa423fc79e05a74fb2a76fed16948a1d0bd2e0c31522f1ff1bd05ba6fa32e8017980b8f3e3505d7c404d10c4ffaf4acd21ba89c3fd68e59dc87bcc9fd2a84003f251097a4eef5228b61631c7f96a6652e0b99c332b4c20c5d0c5422568d18d0fa03cdf128db4b7978672986a9de979be317ab9799e3029f0b9c6b80cb3d480e82fcac4900eeb39d13a271169f7966e760b5ae5a0153f67e8d7c7ccbe92da312ef2f6aebf844626baf0dab57d4cbe0fb9ee926f9f2de8fb8547860b112a2373b2f83c0ecd0050233da75d8fc5bffe5c9e52732055216bbf114e99bfa85958ccfcdc6bec1c76a4569a22307fd4649d8e5ef6338b175a6439a588ae8b00ec026536cc19c0c44740c80690cabfed8da6d2e162456f57fcdc3667acea0b34f5c071f13b099afdd4f43a97f026e06368be876bcd370defdb47c6df5fe4e430a54e53778268c39b09f16fbd62f18e52dccefbda80392490a97618e9bbc4c334aa7e20e67956057fbccf21a9fdc45284fc4ca5f4a1380207df2e245d1afaa51e5deebf5c46a70ec70c227197954d34ef287bc73b38814ec96540c42d6abebd26b796838d8a98f4f5a12d17706cefaa013762e2dfee3fdec204691ddb1dfb32a76965e36f16226efa98db6e4acbcced44eb010b5803b400878f65e49286794f211b7d3c6dd5acbe31c293deb9d7a9618035d20126d2703a11e5aeacf24d6ae53d417171a3398b1d867a0bce97d883d8d6c8525423c21b0b0c18d500cea60c200b8bc1603c5999ccaf1820d63f69f4d8077a84f8c1f6e674799d06ed3a69e28ebb838f541a8fb0bc5775ef4aa6d8e974a633a81c03b26085636b13ae8f18b170c63239ede0454dd1664e458c8b0922baad222ba0b95ce8017ea24d08a5f49476d4fdd48c261ce92d35ca3b6b08ea9819c737d6c2f7815166d76a37e229a997d0d88992d14990430c60d34e50a245491a42c669dd495c3dfdcd0d075df56688a52b6c9c118f8335f56466c283181b2eecda746e5dc5741038fedb6d336e47c4904c95c914da5ca951d91ad2930f34ce8d890c1d9854a5cc0c8c832eaa84173fbb98c32845092daf6bacd43917e5bc391775881915d48b4dbf6c091aa416a59b467a149b356d7be67cc93e629e477e9fdd790b0efe7b0ccff5596d309bf3b71fe2ca475b176defae3429b1ef29fab3f4a8196e182b426a6f5bee7d91c50622d0463f57c883d6cb5183ce81af5860aeecb6a6d76a1dc38ed6670429b06f13b15ab265e96fd2b747326b48306cadda2e1ece05c1944a4cc226ca0f5506d4486e918df7b02fcba76207c1d0f0163964bae160d3afd8130865f7ef140c2c6398c566f4eb054a594187f0c7628a97ae1804567b43006c704a22114879257cd5d2d9dc5162011c0455834c036ac1879dbaf1ec6d92bc5811fc55475781a02ed90fdb0af9796ebc3a812278f17042b8eaa65b094036e19654b4116d52377dee47efb22ab65ee397d733bcb661b5c19010a2c4aed55f31caaf67a41f5a2ab98874c1f113265327e944e1f144e77695baae9c5788d7e20e96b09b20cf80c496147e58a8254dd8c8d45f1138fd9e360342c86b50343fcacb4a1fa36f39725a4577aaafdc53417abd48cf23204328f5e6e43d465956aecc17a19ef3b0acfe416b8ecd631424bee5fe4d1e2cc950c2f3978a5950d499041c66af35b42874106ca4e038a7bc41d8a74be890e7a727193bdabb74a9db21cc2f56138c2e3ec5e57af4e816f47d60591904dd765f5a3851af9ccf7fd96b5e81b6fef4f03f9a5bfd060b165b269f6567da1d574f246912ab19081865c6ddd4efd1817f34c9f6b59f703e59a098de73dad3943ae7fdfe85b8675b7ca8fe4a5e09e9004a7e1cf883fb101babb2d5d7659b1068e5b5fe4e32ba66b4008914e6925656ebc1fba2c21d9b42a711e5219406f6da5eb5910b9f963f3e332221cdddf00303f2e528e3ed38b8a566aa6e31695fd35eb3f10c2f6ccd4ef421f71fd1454c5370478fa629c7bc0f33bafa9bf51ed606c210222cfceadc9804f490bd1b412ccffe9c734fe8723d1258167b4af27610ff3f98d9b301ad2cbbf6a323679ed9fcaff514671ffe389d3b2825a44db66c8fffbb76fddc6b9b75dadb2e31fc8ab227b44f23b3e320920c01fb86091510533716be008ee024a5b0dee092a58377715a47316bdf5aa1c6f7ce8fcdcda68ba2e2595c0dca3e771239e42fa80ca3f587785b9845e9abbb077dff9e3d030695232a17f4930590f6051a5c7dd045ec100da47c7223636d8b0d2d0107eb2e6a3e0c30895509f052d31f591f133006ddb57c0862244b1215738f93e71de29dbc107035d032f86917f554c313d9590d65f1d55b18424c4fab20590caed5e3242c11a781975ca692ed317e77b6e0c6696478f7d2f60447537bdd0e4bd980872a6d6daaf8431c692ad3b744c97c21ca6cb5f95dea1cb568aabdcaa83d6b3fb605dc0e0d5bc03ebfec116bcb72b354d8a02311856ffc585f2dc07b159bd34003a06eb2bf67a9387550531b814bad673100c9ab7dd14d7fcc07cb52f63c68b1f684ee129d95786277645cec38aa20fce01a9717cff5e7a086248c62efcd1013900b4f3bc39e063a4b2aa3c4b76f46c84aa354bc2ba0d951a214443ef45f82f05323605e18351097e6b6d21b717cfa7edb902d4d492268afaba2df4a878369d5464b519bd83aa2c97d22d5b8fef1236384933e6af76eb8e1abd722309750522350745337bf2d8be0b1cb2fa41e734e48306d1549ead501df273507ac30e69f934bbf56a625409c8c70789ff74a37f23ef25c61656957b6ebf7eee697e11be90710f4438930fa89ba52ca285d7aaa36e26299ab5324561bf27edb3f3c45c30c6de4a80ce126dcb4cfa85d0f02a5c386ec53c44f74fc0619b9a5799c835dc0b44962a246a1df46bc94ac3a5606003dfbf3addef39e18e739802420ff7284ee13cc93c536b27a7cb08b3ac64e158e5fd9d8ae1e4c8a44df9726b5572687257ef5bf1fb5d316a113e2889aacef67f5ad662406872d8ed800382ab46ae69230f0611bd2d1d1ecce80d06386427f8e746f08e1210af156da291e76c0c6020339f3dc8a429ed10dd8e192c709226e5b206a7938e5ddc267718ea8c8057288aaf2723d309f8e3d859c513f15e2749db8bfdf4782b33036399a7d052b4699a5a5c8138b4ac35011dbbb84bf13b6414c0567153f66d82e2764f490d177878af7cc369752eb71b868a44ee52a7d988f4421f36514f32e248f2b12339ae9c344dde9dbf3256ad2ee775b7d452e43fc687d8f42cc81042e9535c0d705a5cb6af413a16afa2ec383ed9a93a050243ed83fad2a4b7c4fc2a2a8cfed62e20591dbaf1db7c7ccfea67c99a6dfedb2ebb52f5d2b3c6d4c8323d3569a90f1a08bb85935379555fe2b9d0de5ab09da1c8bccf653238cc6ae4e3eae513c9398ee9f1d2a503cf94e3495d977d5a915b28e85b62d89ddc5e78b44268bd1dd536d9e2cb9268f47eab8851b5638aa0a1bdcd3406a519d4a796f665f29e05104df94c11169114998198bd3633de75a9f31cdfcb980e85d55f72c1490a128e95a6ce46997ff37191757c2aa12289851734d8009461c153625a3a2ba09a92894096d9248d191d5bf0a7f09a06161eeb97789314b0543fb558fb7a1a946a8eabd2b5d377d8193aab299f081275530b2ed34584097e6c0c06c5ffb5b993a3edcc14f4dc6db486b0a7973a32777ef2799a0ab0ee7588f2f587570c1913047af4702b77098adaa22867ecd4c3080aa31cba1afeaf4e8a37c27d376fa7df9407d60dcd152de679e0e18b0e80efcde6e254cde89913e0d10307b71392703fa5912a9a0ba307817ad257ae8df481d2d24d644cad22cc1304b534ad64a9309f283a23adb744a416f77dc5541d2b46e16ecff828243eb1c09d6a82261a65803c20314291174334e829830d96bd3cc41020aa499fd0f1d58532de2005d9698e57a6408c995a27bb7cf1e87cbcfe2ef819c1cc8331dd57ac10c756b05c38d72e6d470bedcecd3ad6dc7f3b9c597a0a14593fc1d5b1b6c5ad027d9db6dc809f627f841ee8270ff0207a9bb883da32744b2f2a22c7e1a786cfbb9a948526b54429bc8619bac3387b61a021e07d351810165e1f276e96eeeac065f479a77f470af0afab5c57e9d1758dfbf4a42b4e247a71902dc9382f56c59afe1fbff00129b392378085c3de2f84bd03289758f36b335f5d0ebca4455c5252afd31c914b5ab1d9b504e6ecaa66999de568629d673b2ff918c2b4477a4b7277266706fd9849fe815ac84ea2537de9a311e3a5f333569480bac057c97da9a9357b99c99ffd93b702ece6cfbc507994e4ec6a13166a98842899d0e34f824e85fe868fc7103de9d71061532afe00ae9c9fa2abc066e504e0d195ffd417aa6fa9df1f74e0f4ecb06f8c70b2fb5ffa5997ee03392b53af22d82c006f824c28e8b1dad18117558e075d0bcc582e7032a787d5b28a7f5c4ffb7cb2d0a6b70bc89422edc371e7444cdfb9619543313c97519bed27c8764d9791775b08485f4697df0daef62e134f259ecd6f8c9d4c40f63468069e62ce63f60147b7fbf9e42114a1c5fb32c827e99d672bab6c4fbadeaa2e728f2a48d39b0bf78a7f224907220c4ee8f346865b37857206535aa642bac26c7a82c444dc137b7ad20ebd557975bd5885278b612cbc4b6f6b767d59ee4e2d0c535c6b5ac332caf42e52e519333412653a9a4f4ceaab4ed0c2db9310cadb74fee72f87e1f921d6adf8a6ea452e8eb9e30ae7a5d767613208c202cade2d0e17dff527b2593c063bf9783316dc7090df2b436f8685a7fbb57b3ca1566202f7b466ec807ef8c947c4800e54d821922e3da416247b5d29a34167af82905bee3e6b42ebcf3606854928d0f85d4c6793f5c3623e2daa5643d7a063ae3d68f7b7f78e8adcc0711e85b4184508e86a64b509ee9c726bb01716adfe13b8c4fdd7138f1ddddad7686cc024594d4aed8db9af0e475ba02adaca84276b21a8a1528ede7d360afda1a3805d74b95c93a4b62e9eaf47378684b0193847d7cd69d642ac583ed6dc3b137ba401a7eaef0e4004ef4d5c3745b4ff3639495f85a244c1ba4bc80ba39f7270f8004bcfa16977acfaace9b6172e825707b99277f28967280586ee7ca58ac6bb97610e6c44e219bc6e0a18d648b772a962ca1514a1500c6af1ab0826e5495b3104831a78ea25db68863b89361f7c76fc678cecd4ba92846cabdc2b5fe8e4e3c74b145657a9f57370dad76571d31df699632ae7841ccc17604f51f2fed42554c805cf20ff0694f5b81fa5ef34ff94375ae6041529132f9be32fdb9d45fbe33c3456137e2d81155820dadb528ca2d5b639b6fc83ec3f61b0966816c153c4eae1692ecf0351f78dc99fb91237eccb770e69d041da6b556cd30f2791799d11e6cc8a093d9ea1b7075e77bf90bdad62c9d9f9dab9c123306a4ad5978e08831747029b83b485d85314a605bec445e01d00c3628fb0f170c9ebeccfe39ea911a139a4ea297ddb95a32bfbaa1d65d8f3da265acdac58c8cfa17b8c72a04644686104d87eb0c6eca25c17a0437f806f4d60068d06f8a4284ae02924bed38c9e23cb83a24d12cf9ffcd561229acf5d6c1d0d88b0a2dc5ad195979217c393c763a2c2d16b29ac85d4564de317c9ee7c11d88cfa8940e32fdfb6dacd528e5f39db6f0c89a5503353bb9f9030c8bea52ce0d7e54a44e1455124afc893606bb7fb73be37bc4dbd5fdfef18073b96518db299b713d49f80b6228cc637f6632022e1c17f1af33d542b6f9c49e31f81ff00ecdc4c8d8f08c4b1bebac46c8080f677c0f87900cb9f91805980a533bd16312e147a58c50e81bc5a8d43fd2ef165be3a2e345c275dfad3044b40d9ab1d30cc1a47b5d4d989908f3441df737d8aa4061c32bc725a691758ab285ecb4492955133919047862d668525b83ad741a5ed26332e638ee94fc937507265ab9992fab35188b9228c2dd38b29cca8039669875b9241ed9def7b4152d2688314073ec3c8289b5aaf2fcf75e115595ec5ebf95b0ebfd8c13614d6c009f52022cf97f07df489b77cb4708382c3a4a55acf9a4e56f36bef170e8fc2fb4ececf798b77893cf1e1873555429bf5c67723e202b5313710568cea1cd47eb962794260f964dfa93ff9b4d2f0201ed0b64be11e7f4fcf9fbce172422df457ae14c2d6684213771536fce74e1fc4cb17bc809dd53e68491fe7cddb35c542a153a7690a621e865c0eee6485b0e97eb071c4f46b2fe0cc454b7c1757cef2d801778a9001e94c56b49df4a360253f6efd22dc7d7a6d859c01419cf672db4a77a5d5919aa701a7a7994ee319a6eeeda7e5a7bc89c5c24d3245395eef89a9eb2818140aa258a7b35825c17bafbef83ad3a992a0658b6982242cca9d6ce19df16b21aac79caef1f8e34f00a23eb4d1f8e048f0333ac4351450c5b7c4d137a46423a8cc81bf8659164db3102d2bedb4e35103869908305a653a834771830ad34931d5089fc133d8e4c77bdc5e7f8583186f605e8fb0b0dd3468102a7538c6a25573cf92650584046c3854791ef3bf775ae41b961d4fb9d65f8b89cf972e6d78326c96372363ff33ffc314c1dc8e03ca772932a7c2c841d362894ae899c2ceb363a93d50446bd02990b54113a19ed1858590977d69f14f7e06a4e9fec25ec934ab3acd18b3dc09d73ce63acdbdc24ce7a20cb83936f26180c17dffea43d64ccf53f71b5f7b6c244953719ca995ef7981ec4a0871c6f0500338f70a9562f69a3441885d5010467befc2bddbb0d54a29b3951a50c74537f79ef589e358dea2543c9b7a41a323be574d39c9f96991879335cacaead528dadcd1fc4829bff2efa07322cf19eaa34b040dad4db486321e42e8773ca1f6d782b72cddc8d920fd4d4e28bd24cd62eac612a115444a123b31d3a6d8adc6b5bc009aa35d777ccb600dd38663ff1c67bf06522604d655c96b7dd714df9a93688534e8a88ba823e1ba4a7fb593f1eaac088a39eec56fe0b03655990400148740d3f38556126364110f26b049626a5f55cf334f111d7b05416bfa957cb19f0c8212008e714940c3483a571d7eb4ff7742a173d38104bd63102cb1e21dfea4ccb9598fc1213efcfadb0b7f0d1c0a16d0dbaa21cf6c3e8d3dbd26ee552223b19aed6dce6341f5320d757c867f7a75913162c6fdd62e8142d633d82c3232db78ccb2178ee2eac6def56eebfa48bb2dc5657be5eedc94d5aad5d56537334e8d35e0abf13ac906e364cdbf650851910a94ab34f2b0208c95651f73a4e66fd04d7c94ebce491d7c514c2e5af8dac36548bda195216ab5d706164c5ba0b960d6d2ef470f9a297442f031dcbe808097aee7629156a27800a8cb25ac932d9acd5004c824b02458ee18fb33bd7644492e2f60efc5c871e617b22a5fd00d7e3b64f3c37cd07a10a4a1e6b556357011bb37b95e327c45c61c2cfe3ad94e16def7dbbde450b880b449c89877e4c624c55f32102f3016ef5ddaf4df3ad514d499e6e4ac06c3da412eccb1f873d3b06ac909acddad71fff7faf3fb6e53625450e0d2097b3b560ed0b277e5bf5fc4671ccd0327c959ecee2608eab8dd9d4102e9cf1e3e072c16dc853e8f5de618771e139938cf70862e07767004553cde1b6843ccafa50e6b6eefa74772a3858fc31205eaad93f26040b57effda998728804621e0ffa7b3eefba16bf0a076300dda174d567ac5220f2e9098416bbcd391071d2b278937c11129b1f8818f74966f7ffb5c4a7b166e9264e9b7e827d1f13e84a67eb91fdfe9b754379fa8809595e5d9865ff2b1dabd90ae959fc29c7a92ccbe3cd697b16212dbd8d4b5c1a7c7dd35e08bc7918caa8145ba4b1606efe46df6b583eeeac56fd90d672ca4ea3c9985ac4113731074831536d4a2ad7ff3334e0fa68b97b03a7b7a00ffb100810147e555cdb9192a7baad16f90717591884dad8c5050521473cdc5e57f21571a87c455974d51b9ed3a39745882dd485d2e6e7a38bb002fef7c70c62186b4e561e3846f2bbc43767b6240d401bfd4bc565677fe1c89bde9230166a81469d1afff1f5e53eb26d9263c8914c7945b39161b49da7ed4a8ad342835278e689da7b1ecd88a29d2627b8092da18e93f1a59c274e416876b2aa9b61642070a6f6aa2d1d5378a89ba4c35cce1636d4e59068687ea0348531c35585d2f1d05d58de369ffac88cff635023a1ed23a6e408c73417c1a4739d6ab7df4e68274363dbc3fe23c37c26318e5011e1dfd9588fb7301113738a847c20b4dbda847873c168e3b6729f2b5ce616a19efc00e9259ecf0afd0a242782b8bd8ff23cb7e0ac4666c65b1685b1af3fe830439c7a158c547d929c34d5131e743e5c60e17e5b9937887f48fc8d105b37ad64f4483268a0351f0177ba55416b1cf59f6343f4578ebcf80729decaf7a0279259a15b4c293b0251a51ece809e82bcfca37a1f6bf97591de1abea8dfaf3b0d4587212ab816ddfc117a790ceeadddacb1b029de32c3e89c51c1123a432fb228673740af3bac22b46b74b5f8fea6e91cd1c8fa76b6fff847b3c6c1acf1055e58e47391ac58fcd0ab3a2bc77071ca4aca20b6c7f7e3a717a96c7a93748d29a5179a5741be83942ee4c94b18c274e8f8607f0436cde7a20a203001f8b0a7997abae6b1d43f7df7b70d55708505b4b5af3326b88da73d1343f5dcc3989b940cdcdea1eb6702898e95423a14cb4b02efea7e61964a5237a4055c63333dcaba78d57a3aaecb7acf5c7d040621ceddf647b699c2badb45c7271a2ce5d79e1fd09285f4faf8f8b445634d2b7eb5433c4906064a5ba390ebf5637dd117bf55772f9579b6828e62a7e61ac144f096ce2d1a3de43d66ae64dc5c0997c34e9a650671a13a2de77080c04cb6697cd4d22ccc7aa7cca199626836d8f3f4eb2d59c829e2cfda6dc974b6335f498aa8176b2b5d03c7f908c9af7fb80afc1e2834c45d9a39c20af3d44682d21e3bbfc173cda490622ca965d46a10f5e4674307764370ca03adf6f28b735df60c1bb2b6cb1b4f005a4dad98d7c094e55afcfb70c5495a6ac0634078a49e852951b7b567bb3f34c47b8a5e2404af5e12769bb53fca8c0f6dc149933659536e1e565818ee321f995733278f7b05a6ca64b33042e8451a373cc33039a5041548ab0b85f5095975e02b028e63b552b73a5350ea8ce966c44d2d22cdab0305e5a9f960255cc2af44c1fb8701834d6dffd458c161deb1166bc7765c06a43781b2d469d54e46b009710d660e041312e2f3e43f50d905907a7be4fd7c14c96612b5d1b8f589d15114534cc297d023224c5d1d0a2b415f3077a089de433a7f1b7d1dc84390cc56dc3bde4152e865ac96875cf6a6955a18e007780e8c9efec61ead093156ba43cb14a24cc5951be17af8e1deeb574712dc0f4f01acd923554f343ab9e72ce599665079aa01754e571a2cdc45d77ef4216437277d29ca84e32dd91bb4735e7a92b623ed24afadff872b0d961e885217d21787773797e5088870529221403dfa34f121dceed5db7bce4daea1a34fe86b2c72d383a0257062357fe6cf01977f4879e30109de79e5e9f594eba62391cd327a83e2bc3cf94e452c1803fa578b702e4bae6180f118f9a5ff5a60b2c9c2b1e030c9646d3205e0ad23652620f30c84b9ab7b433971edf4b61e886556d5e38241421e9efb476ee12b56795a2d481eb3dee630de8c450d68aa6e4fe1e2dc2faf1cd9211fe1f95f2fa5c576b98dd90b64f90488821a669cac0e826ba5cb4437e686f95061c656fefeb19b59c895fc087f9825bc6f2319078fae6c560af955c0cf533c47f010a2b14b13df5b2c99fda4bdfd210f902369c1d88c9cb6103b3ca644f8647cc47ef75ce5f6f5fe9affb349f9a7e64b5dbda266d7622fe3d9e52cbbf7c9859f72d73208c25d63449993ac43c0e02ef87fe5932710b51fca982ba5b0966a26622c48bc41ce897a2d8009ef343c2102c7d270c0cf122eba675f8202969e4c5cd708f1faa6cc6494c29bb745126185d70c3c3c98ac903a18912f8c1a66b9fc07e426fbabf96770177665dbd1197e6ab41d677d1cc10b134d610b713e46a6da6ae7f1cb6dcc7caf86a9bce3643bdf82d3e23af2bbffa1c5093aa7d6f926c1edcfbfbb0afbc7bbf6b52bab2a6f58eb94747de4e260884316a62e350668956e3a504c5b6d3630da5f54053f51e78163809043d80c25ca49f9ad25b56b5e42343461192f56b6957731b0a1049728bb30bc2f31609cf0bd23e327baee392ef86775ca1defc2dd1591ed39964d17c334eccf5c1b79ab78902d64e3cde00e6a26ef9f4d2b143fb07f6c8551b03e2d26811d233441d287c74aa18676ff2eee1b9b4edb5a7ca42e03a1a4bdc5fdaae60c1c6266a9522af7b5e8e50f8e41529ed329be523ca5d09ab88c865690272a20c389c9c136cdb02a82499d9face49394a34e6f702c36ddee3887a2523f249d0815f0f44a7d9f5afc8911b27973b06c15b941e33a110b1fdc2354b12f164177f16588395b496a1078d9c8bf37329759a1aa5cdb2dcbd4e9f07f581b506fb6f49f2ca0a459a7260eeb2ec4f566cdeeeb297906a17fa577284aa0c268adff69ec45563112e3d375716a4380f23d23cfd871c24e4cd568d8222c36a639667a1889efcfade739e35faeca5dcf77ad8b044f004779e8fafa89b00e0a96b6ed8378439def080427b1e4253e5a7b761cf4b09045f4a1ccd9f475c74da6eabf865ce86669f6add6f6a6c15221994e85b1268f3265f7fb72d22a6fe3a031daca2fcd3dd31a15c22dd7f3c5a5ac123632d70b4e2dee9a768a1a1858718f6775e8b92b9af3447c6c947ed4526cf60902c05dea573d02eeae51817c8976fd1d84971f6e170b1a3cfa45d0ed8986a37183dfecc7144054e0d3f49062c6d71326c41ca963060882ff3fb980e0882386e1eea4135df95ba8249dc375dd0da05ce6a54507428443c111ec21d058ed623d41cf177a8207cd5d84ab7d03922abfeaddd80816893dab939c8ddf4b53e17663a79d7a5bd579c9890940964535df8fa9b425ab0a2907ac5da064384d64a8354206db2fe2a674e5a559970d6ae8762cffc76067130d42eecafca7569bb52e4d5ca200db4a986f35f944da89b7cafa0c68f529e6a423e9658444100e017337d8e3fb15c294ab7da0f5c02582481ec906ecb9839e8e1ae507a0829e3e35d3e0b78bc43e0814ff2924a6e429353a75264459e55ceef5348bfa4e8f6f88399c117cc40efa26eace50b5ea2ab7ca465af3280229aaec36093f4c0c98f7dec1fb888e181f81f608f218cddcf177bd231ebc22a87482485dc22fc1040d6ed5ce7f4a0d143f584c3f4126e23047235d0e322216d9e37d824650bd0a9dc4bbe5271eb1b756c74b546e62fe89369549cc7de8cc90732ca1fbf0ea746c5de8f30698555f9c5878b276668a85705b3c46c8660e1afb562177ac530a2413d13ac96ee8591369c5537d70daefc7586ef06a7c7b4aa2762ba7e90f4fe219463d35d10fb474b61616391d48d02d57ef51363350f4b3f1d1c3fab04199c15404cc26c5edf3bd5e0f3e3ee6e4d9323b15229ab390a3ab6e6301828dece76fb23540df39026b75a40eef045cd5b41e88816a9722346d2f74fd9e15b43021e6952f6fd198842d5b71274c25b143854665ca4a5c8dbe42a8f86ad12870a55f3f0a4c16c87a889c9c82611efc3f77649da8692403bf3db8ba12d91b5e2bea3b9c60f3120bbbb7652c2ea71581feac1ab55ebc2981fec7cedbde6e6e1747756c9e31569d1b7fd0a5bd08ccc2b082604acca395c1fbc975ee245005b6489b5267b4610cb776ebff179309f90c76e6c7f1a53e91a02a14d1cb3bb09454ba043abe008631ac047bd7d06bab9effdedbaa1fe068b94eeb2b25385836025a2e7252aab2c0dfc334e5c6fc35a5bc39a25b2957177fcff9c1c46aeb6b1bdf6eb99f2ca28d0faf893e3e7d2b0cd9683c738cbb4246ce37e175548ac4e3894ee3b7bb80e91eaf225c2289f7b3faf49df9310f2472b3db9896a3211a988f9e8c55bd1cb6a90b801a5db759807b37870ab5924f5269ccad7291bde77216b7d18572f75867aac16a93ab198045a7098857ef503f8962000118bc79de32db479a06a48080fcabb1810c93f86593f749dd5780eca76be989ab016e37fc97c5baebc17e7d43612e2c03585099cfed0a92613d3c7c7e526ce22e28d6ec3dee443abe3e0bbecfb68f50c54d842699aa4620eeca82ef3d5f1eeae2ed12f393b56364ee0327cfe0e4c0dd7d29d4df4f2f44223b411cff3a69d0c0314a49a6e6ca813a9af0cc75d46af1b704e6c318d37584838180e9121b910a64c8fc685e93a774432efef3a4c20bce1360c96f7f840172c31d100d0a90710b97b77d81e407683a77c9206b53e61c38c7f6d4d468fe3624202065a2027c3300a98b6eb330012f9f854bfdd4cf7360b56ce9fb420187eedc5e5fe9eedee93f960978093c7ba83c0762fdc03964b18c23eba9d960852d5e3e3db6e6b3f8f1b0c00c746d980817e7d2464f9bff7ed237981a5e5f0f035bb1f831a9cdc6b88c4c6a0138f7312dc376f1cb1b3e642f3a760ae09ee82a14233df33a27c2a3d7261ffcd0b8581f5ac65c1e78b5e3ee1c6fb20c6d2d94d3569f93f75d98db6de6b371404bd44bbe1d32d9097d03fe910d75647a2c2c5e717202db6ed8eef227391f9040c416fa99475438e46f21c2cf46e8da728d91a122c02ee2fe9751a07a04c3e4b00397b3b1badd0c407f25a7d0fbc9feb1767b781f267fee0dceba23e424d08595243763ba270e6678bc11f5493f7f726676463106a716eab09a4b0f5769b533299bc48c54169857680a42a41ffe2b009402bd2851a0e175f31d9a6440fbc9032f8029fa2bdebc82f9efef614f7c4660f4f880319046790ab9b22fb077dd798a6419110491dab6a9aa0b3035c9788d8a235b1e4fa44139930b9b8bb06a568c7f121f0fd634d9605d0b3a01148c8e5e026d9dd17530a930aa4072de35b11a24d2f9c25bda832467f1cfd68ad83722410853759e7c87b7ba8f6de250995b5d5553f05bf357b4c36e6957eeeb01dc0fadef91ee192556fad4b25bdbf02507ef992621e6bb141d56bdfcd765aeae480156d81dd0bc9a11c0ebdddcc07e6bdb478d74eda0c9b6c82c557ebd416c33b4a0cc92e7fa6a2e890e7072d15000bda1e9b268c10451041961c8543a7f161ec6b79cc18ef589c89f169d0da593057430baf06d226dbc803e511c12fbc2c23f852b0d9eea49590b21b4c3026b80e5c7ee57304bdb0ccb8bf26fae2f1b4802f6ac64d6c86dacfbcd60757f476efab9c2dc414f776dc6b881380e2ff1e1421f439595842759f6f96b01babfbf1570bf41202bff7a032291a31c2a72c0565cb23653a6e3dd865319c70da506999af016efd3dce6729069a02cdca8284a11df0ce7e9e6fe376df814cec0c2207c3e83ebde519ddb29d53ed5520ea31157ee4c68992e6677672d8ea054100b0a817a88ed908a04c5e68683a9f4fc064faccc338714ed0129421b31b89de00ebe4452522f991cc2c811b2743aa68045f59511f2452a6d735bdbf422ff09a28a0a41f3ec98e169e78598cb7d6cbdf01315cf83ce7f3c5c0e8e4acc1f3d50a6f533546892423a7113eceb7cffd47ca1aeb7bdb97c2a0ebc5a647dee27a61021f63a4ddbd23710b5ae1493d58135245ebda7e2a2ca5488ece9922751ea522b6dbb4695c5c35672acf2adea662b9de4f93e3adcf9d269cdce8bfb811523396b2daa75e1734cec5b9233eb113bf7518c0dc14acbe66dea3bd2f621ca28e3ca62efad9fd1826df0b326aa882410c10c6c47ad84c282995d2ef53ad73ff3eba83756607f87495340b64d448220e2fd06069d46d20b32d3d8552c76c0b4deeceb56d41b4a66571c92604c49d85c85ace6e721cd78cede100c50914bf45d2c04387aacce1347a2ee32320d2fc78503de1af8c18e8642c843d27089a9b6c997de57d1663f8c92926933bb160e325c522e5bf47018055c62edab0aac263325376102c3a8039aa86e6303ed4d05b5e3e5c0bcc2f04ff12e53773c12bb7312785079af7606e401437bb1caf4b0372d2b55b9b9b801f57f885261674f5ba69bf0e63891a8b04ce282ebabc41861f958558b9fb093c977e1172efe96389fd0cca885339db4a1daffe441844c1d548433025c344ae1531fa24fc7c2ed5453a2ed362a6cc6d3139b47b00d67963c2213cda2723b790d74a1678ca846ac45fc196c5ad89804e151c49b77b36c6dfb55a39820991adb22dcec6034f352e07e3907b2dc16e31ad462a988998ef9e21efee3fe9e34d8893d43d1ac025cce67b7627058c4419fd1126104a019a3b0290f65e934467942477a5139b2580639c48eada5573efc06e94fab41a5df1523a7b153cb5c7f088df7ce93a1716266292c51fac7f70992664621ef6b8485feb8f023d0fda78e5dd44f2d6033f654fdd21dfaab69226f38192989178788f8e44ee912dca3894b573b048bd8db391ef415be8996a0e4bef9494094d3091f9ad64b7f395aa37a836665aef40b47ee3185a365809fcdfab32d5171fb803013cf8445d4e7c420540ead1fbfef7830ef68d3d463d6647b9274744db0d4e7a78c39fde6628ab9a7cc62f4b802c0c010e5158fe7a2ca5d16588ceb411df0f312c936a5dcfcd6b0ae0b52b565e5035bd3e78202a113f7dfe00a90be588f5a5b6e75e09c2c1cd27eec593d783b4b883fb055e093ec80e21c006afbaec5fdbc891a9168335e5b3b9a5e04185b4b0a21a26b7d2b0445db585d6c7abdfb2ae7363db32f7c8ae08ce4260f31fc85f0df860e3ebd9440dd3e9f8c5e1347e966f147e3df28fba645c24663be20634c64d118b33d5b207c08206dbe064d0728bdd8b3db03fe5ef6407a526206d0579e1eca5bba764d3bdfe3b9e2ab787396af811ce7bd4d3aca645f51cce90d7b9508064a25e5c229d5aa99e1eaa982e4ab34c8e42483f9d1dff178885605bbf5af062cf258c245e13631b8682f6ed87b11471bff858eb2f008f43006e50de31dbe249907ce11a46a31f8bdf63b465393aef055d46fb33e1b9078aacd50399e31755ea92248941eefadb94037f3f97fd8fa41b5da5c85fccfab46622d6fde9320aff616b8bc1ad2f5c433535407402c9bd9a8b72204ba6eba9919df1968c70b8f1ca51994bb672b9859793f77c03dd3c1dca4b20f0ff1a082e2923a2ea69d2c5f595e44b6bf425cc02e66aca45ee66f69c8e68dbf413ed2708eeb8a1703d90c2a92df9b9c2d512cbf1bf84c122acf9467809e0adca4ca3c217fb45e9dd275928982d60bc4339ab5ed919565401166a9ff154c760b95184ae0f0578f5c443d1ec6514ef42baa5a2e3e10e0f9148d482516b06cb61f7c05e7b1a42e6e6f58d7f1f5584705580b3749505a321f155d54f118e1b391464209ac689abffbc75309d3da959225f330f0dbb6bf70a7f06c995b477e59f02513352597827463d05ca91232e2fc37468e7bab6d8d34e9fb724db310740a7432dc73ca706763dec2bfe1a17659ae5d920b58fb4f87ee290c798393354a4a1f3468cb9e7670a7707206314b4d658eb801a798829f050b9b503337486600cf04d1ae2cf31cd2f33291b4feaf70728f9e594c10b2e73e1eaaf84664d7fd2d3bf03471495437ab1f8af1c07832ff1cf90f129dee8582b35abfcb1364a7267df0b12504f4957e29bf2b2cf43ff09102352e7dab9fcd4cc68757f197113d1131cc58d17d9bda470fdf74474ddb54dd7af4289f749f8e61febb22b4c11c404b1a33ee025a379863661c0b25d9d7c4a856aa31b3939f451e7aeb4728d2e61beba13d5f98f03369ad0ce86da620e8e13e9e231197926367f910e57e942d5bbc2ee5d189e396b3a4e353d4d9147c068b5bd7df6c3248601f1c7b513140503db7df2d2b8b10d07c6f9b10314dfae5d9f6ba605936a9c5f1f91c94f9a38a00d1363e9a018f966f2e406077d529d6d0103d615d93e6d63fb4b17f3e9af81c2be8423d68418e3eb43941335b410e445be40291baa11392177cfe312de9007b3feaacb77ed2f3dc52c7f1339f1d269c44d6f8dde4bb8369b145f384bebdbfa7ab20a48c11b35e9d885da313563618db1d6ea73344809b59b5246cedcb4be2ce8268bb84df69ba52e3db9d9189b8cf4e7b7598ff87a4436c4cfec938049793bd0667c6ae5b2ef1ba8825ad16e3bba24b116fe86d184f593b8982fecf961d4f7da39e45ab465dbfe0ea2f6c0d5abd3b32c58bb8d6ee37792ef7ba0b9c2ad8fffc313216fb30e82d5619b86b53c45b7b0917e8c7d5bde49096e28d52297db3da651ecfc3bc7c9c0471d5964d3bb3e37c1010a341c13bfc5ee1029cb7b3312385d1b631e32451e3b29f41dd3b532c61f5a1676e0475d513c2525c565d12699768c83099ef980b01271f49281fa4102365f0cf889361eae427bc46ec0cdc76f95efa230ec57f3315225af1b16986969966872765228e0ee9cc4e5c6a6870f8bc6f424e33636a1ad8a7ca71859851c6c2d87aa22ddc20f0840262af77e0285caf8235a87eccf5da1f9da8634899fe201310eced25f58725becf4aef9dff728f6242d6b44c2094177cb78818e097ed51e6d2d77f3d82331ca06be1688e73ffcc42f5398558a6d99b408a8940ab2ab4946689ea40bf46ccb45cb6aa22565885ff6b4e56ef62a482f7d6da43ee1f3fdc2376d7bf616b72621d86435bd5c418bc0b839db0e205b417513aaf8385a4e3603ed79295dc6ae0e29dfccd6be656e4150bf66c1fe2efadd5fc8424ec9e04d014ed900d83e6cdc56b1f8f6911532c4de806d4b415944f5ab382256af28b243ea59ee2c5f00d445263e3533869f514a98ea17e0a749e68d16974772546fd30b2cd7a256fab762c199905aa4bd4f0ad66940cc2f4952642949925e149b6ce14079d2e0076876de01763d117ee108b2c059dddbea3359aae36c704b1bb3d38a76ef72e21600bc6a4f3e6631dc4f6170c062acf1677bab833ffa0c252cad55bb3717a63d021ec61e6d4990460e10eb63b235b2b9041761c6725ab18ac6e4783bf1d157d0a335ebd893d06a3edfcb5a7b4b5b64ef5dd1e2203cc5f0fece567e031d803f1fef044e26fd4cd7dacb068ffb3d2601a22637dd0e706e88d5dc3b8ab7047a82a76cf013ce6458e4a7fc5041172f66bb25d35e8059dad7b4ea9843687563a6366d540270c0bd152d7c9ef218be4834191f2ba1a65314ab36be511aaca0dd49de8896e668eec846885a65f0173f1c02333521a93a82e8f15398308598d762094bc4a7625cacc9cbb41ae0fea802add2481d4f83bbee394e4db2e75b218429c4559e220d7696f5d36751156019df6de9310ee9f6d03bf54f2a5bc46c5ec5561c186730459b7d170d7bbe17117f8ed5386669ce5c59caae0bfcf95c4f2cd522280374708fb6235ead94134922019f4a3f7ffa6f6a5853193bb0f17fee0b001fbc2c39ee2948d09fb7ce0267acebf444ebb90e97a250eadba5dd469274b4c18366c5b034e33e1bdead0b4f85b2ef19cb676ca742bdceeb8542d55cc5c14929082fe0ead0ed36439f2fc08204cdcerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaThunderbird-31.8.0-110.1.src.rpmMozillaThunderbird-develMozillaThunderbird-devel(x86-64)      mozilla-nspr-develrpmlib(VersionedDependencies)mozilla-nss-develMozillaThunderbirdrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)4.10.83.0.3-13.19.231.8.04.0.4-14.0-13.0.4-14.4.6-14.8.0UUMU@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 31.8.0 (bnc#935979) * MFSA 2015-59/CVE-2015-2724 Miscellaneous memory safety hazards * MFSA 2015-61/CVE-2015-2728 (bmo#1142210) Type confusion in Indexed Database Manager * 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-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 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)