boost-doc-1.55.0-8.fc21$>)8N}#}鯯p>;'t?'dd   I@DSb{ BD BD TBD BD BD MBD BDBDXBD//BD8999s(9899p 2~fp]l" %"#&a*B +2S1c)k As utb4_b  y  /})&fF+O[U(!@p u>+hX>|ju<?J)PZc1h-_   XUdG<%{DuUPPYl)7YD)0vBr #6Z0$'"vH7R~|V.Fm*j"W@X0Mo(b#DfgG*"7:U3vb ci8@'CZ8~k-H"$?$&u 0t.2#o!$$r$ Aq 2pO ^(X /* )'y$93'C%7$>(% q8$&&#x! Qx"&'$=!'!  yX~{_m-aFU (<0*^hVZ9d_L?=1=<d(69 <C 9.[cy]MCuJ&'s1|}e.T%0:2{M?Q0/H6M.0|&%3 , z:-} Gc0]!u!!#   : "o#GA\O^_%r P%4eyPjA{BbLo'C[ D7&+Vj@B,D\.Xh-)=~OcFb^{_a>t'((R;&H!1m02"w",hM>r=yilDkEK,T.7$!IJ1![pRL  =[KY1\0#10/FZ&N,zb$3':78:(|`-AY/0 ;Cf[-[+_]gL* , "WmWlBXa{f0 ;k15g3*5*V`PP)wS2h36@8@tWaFE5pn@7;Q#)],AR/tK*.?p& YaNA=BBARHkC1YK2Fnr!"8Q@=eq?vs2P+BjBipJ5,79</-p144\s>?b>=wGTuya ( A>I ylK~g\hoopSDQCH/^!]HmtAHvoAj^0<, AO!]z ")!Z0*K"/%O/mW9@a&Z*u!&*)=QA9H3Hd#Nx'sIDS.+8e-K(*W.$g K#ZG)!>_u 5 z* +2" Fa%2*=n\ j.&BP;N:sSt[=5;!<'&h(/I o#l"(n&em$C-$<0%'&$-!Y.iV%(MQ)8RxB^$y">[7by=3"5k$j2$*4y1|Q"XsaFc18(^!""tHX&%iOAFn0V,@53"4\#$:"%T!ZSei!2N  l *o<3Y3rUPTN@#m%"V J)2c'z[}y$U#jU9{T =8"%!J>6Yq$3+b0e))>h,)#+!1l)0-@""(Ux! 0/-}*#_:+W&@|'1M+!]--f1(2(3);),D*K/ )+!Xu*`?&(6)T}5o x/-V-77XHNFL%8HO~~4v>4x$"^!*) B:U?A\# 6.")/#&2fBf#s?)t*"NaTH8!?mp]xq\>l_Hp?z]"m}cv50aPp[OGSlwPhEi%YN:<(y9<U-,/-x%nvy;A"?7Cx3;y(Qw:?AnA}c@s};byyk^mcrbcsgvolsK!?Q;J@C_Aq^u^x:c2=nP;hf{H{/yz*=Rtu'@FC!B?z7;9@(>#A zKm:&$Sh$&T3WR1 3:;fJe;_Z=+9hLI%%%%%1^b$x!-'MC%t Zp!4_Lq@ YPZbf%5EyR~1 :K[@{%t20*>=ZYw%L5*H~2NC+=3@+ N7(J#.A! d .gjS-qvtqor>wzY#90x"DdC~Hbz+UZ\;Ti*a/p?OiA]]L ??VG!A~F$! ma8CC3$<43}jpnX~ ~ i~-'9V-0~@:t'H>|^0&Y @:K&um0e:6 ih.^Z{*{ su.6[jh%c`f*/;+y -gs$>v0N15j&%^.en9% V  1'52[H-A}D o'0K&j&kmDLydj_)1&i+91@ %3M;AVB3v- aii> d.l+7qk^b .;7@$'@0EV% JS7[r#X{5X3$7$R $) BUo Yq)H ,QFx`"Y" B 3 #i?H=Q;jD8?&7>&:r0b?UE)jM$<B!d-'D>D#F"A"h|E'2=R(<`Zy!\,0.EDK([+-%k(+O+.$'.78:GVA 1W(r'=.!(^+)0#E* i($e#7##-&r"Dh)YH]Q+fa`mX +gT h[00):/! s>@BA%<)$dOd\S3# ntW_-\ "^ -OQSf) !M`W* n   +7c$;#.#8"c&/'Ek(LP 'F%Vj| ] JMrDg !K^ 6@,   A =AA 4s]:SC3L-W 1{-.V^$N$&s!^*xVqM6*}({t )?p |}L&D=NC= 05">`B;AB(7\CF6R@ 0$ 9wy9H5 _#1#R6wi QZ= # S=I GRJqZFy~|G? \,j JQ ^)w @#^Sl & {h^{W8)A_M .P m  ?Zsz  cr=MA(@xEIQ#,%_:H&/I dg\%Q `&&(] Y?B_+:<`mPX +gVEI ;0 cN:/!  W( $fCiLh9*A y+Ymzf 9$]Qu >a<%sNOACj!tf "5ub7 Al>:3D9/ }&>PB+A*L65r&  )vgdD pZ( x$M#3M$+%8#%C#1*Ny)Kmv91m LE> _tt2  K8{ T9p& _> AAHPh!udvwv`OX7EpEEjHf O b "^z1P .@LNf) !M`t"@t [xxYvv;"m CX\_7 #fiO#&ilRRUa$d@!dk A H G J7N@   a >i G  !>rPj`~7x{\l |% >X n  Fl $  ,-GX=x8oQ  3 " Ep N  /EWqg8 t g  ^ | W oi g I d?:#%E"$C9;; 79k!x & +lp [  #b7  v Vb:ji    $ }:.2O!,Xp/C { u Gt" OZ%lxxjnlq o r n 0[xIr4 U { b  $d m a+%i7   *6P  KS *77 630 Z2 5,6 &K [?E ,}b* / x%bDP\Sh NHV h  8 4'rhAZ {3S ]   G_ r w fr^3,9Et CN X 7?} k Z 5 Z   4 w c]cXiuT  Xo I H 5 ^  ) 7 o { x S   c]cXiuX f  ?J D e;Y d  IX ? pD C   ; 7unXk  413w1=MG$ n s r 1N CN*&V!P %%y3N !pS NXO w%8 $<^ d f5] W7\( )W ; + `  0~N u2W?4-cM{w(<@ =$ \5i  $v<< Z \5i  hVX.8&H*,   74   g T l 8 q H Y 3bC:X E !W-9 & ! 'Sz  Q b #$  "q@gK K )e8Y;({S )?t )?KH 3*s@0IWRS%$-$1W ZY Z |O' :N [ 0O?cev5 $./K V}c6q  (TOt87} X5 ^[Z lA  \7` e1j:N!" %<?$$P' { H OF1+o,. I)R<N$     @ H<NYE F y 6 @; [_ $#P Y  > ' :   -L vS  fsUFv= D%+  "" |@o~G q   $ <0>8! aXW ; x m7  H'214M EjmO \ G Q/a xC 8 ^8`K7 fH u/I./+H!D& f6a :   m-L B zWXk@ ~J hd#r]xmI 0 =  Z`8O& zZ y ~  {b, H%CaAh =^s" + l^/1}D! @ .a!>o "W> N Yd m8 ,[ %@L) OC:0*<}|f?K Lr `CylXI](IFa?&0&Isa|I}ZDJ'#9#F0$#M~}|f?K Lr `CylXMP / 1@0ZMG   5 [ bV   F9HJu ;bkh%yvC77`PR_  i4  :!"5&o@)$<$q(!!\!n!X:.3)k%*TGy3,']-XD@X`'$q;(3(xP!=_bZ0'?'lIK&A]`E\>PTZ"M$n*$9BoOR/0f 7K%= 0 6lOZQ3y?T[ZRT a[+ (75m5"G"' b S} I Z%Lt*&PC:N2P%F(4h +}%PE(=iGP`fib(J tzwz^GK1AYH`)[#q7=N./>3g_Mj- *=3@+^"%I'W|.$0[=*\%7 L(>R v&>hHP=9NI/ukH$;FfMTl'5N"8-?#VhUVV:V_b{W] 3 o kwqnx~ zt(vm3 <Qdi{w1eq,20  CLnxJCl0Z9*V~DILkES53G?0<v>7oQe;U \'J\;wha>{e.m^p22h/CU&9&3 ZV+lBv5)d[97n&pSvT<UM[vD.fPVNUJvs\Q6 (x:ajs<QMg^VhUVV:V_b{UMc>r[S, ԍt1'R1SV|mQEM=Z"*3?tbX\Y#74/bbL]O#7&Z9nh DI8N\Q{Z?k=Z=} K`2b;&" U@Y?m)-JE\"y!:W_AYZ_< +_3c69{6Xg 3Un/F_cO3bPug%1T}CK#bX0!:QDTI]44W>42uGO;dWLolz"1$2b.\7)^,zao=p˯99*@A@m4a2M!*.myyyz%iLcX77; d@SK LjP6 Y:r5YM/F 07e=i7/Y[vD.fPVNUc>r[F&#WÕoQt.95 LCGfj&_UwO[%qUwO[h KF?<-M$*%pW?UR J @h$ok, Sz A$\d5y-$59)u[%ձ3,JqA uZ|1r3Z'TpT_V!>K&^tomV]-K)eEGRc}UYY<"P5R. (wa. (-8m6$#. '& E~^f r),8N#@ic2NLcv ?*y&7ِt6 % ,      ?&I    J# )    l/ & z    ' KV &j' ' T ;DaP"'H1'=xHY ,_O^  F)Y) TL+T}c( [*>/ yQ2Q0T=N81`5+U{4V' \7DS5QF a7KK! ~A,b~3Q6"3@%I1 Q- Q+cJ("&9v8f !cD2$C0iCuj9_*&)E*)(f)_'@-/^,|%*n*%%2)-z&$ V *(L'ZigK2>`Lp10-*-$.Y*.(i#&rh-~,/'+&-%&?,$$Vr("&*# ,D)***g*;(g6"#, -!&+,ZGL)[>*$ d!#x8@U7f@{=:1)U^4[9fPNcrI#B$J.T% 0= #7 JP9R/H ?-r;~C=,]\4'5'-Ca =m._k'Eq6d}05>'Z "|$J.T% 0= JPO/ZD.),U =,]\'5-Ca =m._k'Eq6d}# 05'Z "|7k7< E+ H6.$T N   {6@ aM 8?!U~11 %@%&g% <*.461 !171133133cL=o x# !&45c JU]Dm2ZW@4% 1-&' WQIC2L]QCQT rx.V4 ILT/ ~8\?? {[NLX 59  7D H354:8;>E] (.W Ki$wRR $d %CDI9 UUp0 twUnrS8!+T%= a..-(7';&)g-.^+&#2Wd@* D =} }! a 9 g g ,N,-7/* ( 4UK4!-~#)  ",] @R^*nQ)'f$$(z7X-5\# #Z2O+0B'U''('Z,,.'Z4y'8B&!$S*/'f&7 '__1.5,$$).&@;+,5:&@K*'/ '71+)%k%%&b$5&&v8*,^,< >t#<f5=GTZWOfESU[FRV/JIs4fs-4}!/U:S  ^ Q  0hi1&Vhk'R2B;H:E&@ ^5 pdLh"<)5",;L.w]$A$l>#,%."c*@ Ny+37 Q ] / y M3O"fq>66j*b>YB]( 28X'w 2e8D'&S!%<38(;AOǩ8p4?& '2m  9J9l i%y'Zd0D#h1t X  d } + G$ > +  b_ e $ b1, -^l 5 qe  )E >2G `  t`\yZ H ' @ Dg j      #lz s} &X '7G 0-`!a81mUC9R"^[y]d;3f#&fikC+>6"d:;<}< H p .o t l > " t # d  d  p } h'   ] d d  K  ! $I F w P e t L  u |  l  D ; = 4  d P  uM # 5 d |   _ x k _` x  k < @ 9 4  x h     $ I au:))!S8] h k  y {  .  qk U o Q2 A. 1M < C  a c  ^  p   Z S  S <  oT  + +  5 oC < o>6  H-' +:/Q!3i VM 5 ! n  & k ' { Q      t  { { p ; 1 r c W M v s } ^) J $      9 rRs e-  D    * O M/ M= H > I` z36V5  "~* fW. -  4  # u s - YG Z m;"aVg]Vx7 K X  e; nTL,@ lS@!6d2To 5![0 R  p( ) CO SN    }t EKGZ - ~u0 }5 =(*=H,KUv m!*#3-( iHDC # P$i>ee(((  d'K -p 2fB^,dMء N|D!c<h@ ''!GX} MkIjK N#G2"=e&.CBd G" 3H%?Y).ZgU H g7($''UO9#%9wJAX<3P& }!q [%4L/i(s>9{>|R()$HRiY&)Kd%T( kB+ 4cERZ* > .36=Cd*(nT@{0[+A/CaL Fy{!  (  "6EqevF"$ "n#$ # $!# $%?.h(e' …&<1 `1 ;\Q7byK74+8Mk 0#-!"%&g,B B@(X( ;fQ#"W 6"'?&*'Oe!/> JZUopV&`' &&%&G %1   D3K7;" U!K!! &.:"!i8!(O5oik^'g(uJ)_sBY-M/EUS{`;P *eY2c^F<fTVIe< FWV2QK\%Tk6M8kMNU;-O9]4zN@Y`A*A%F6/IK~.?q:$$^iW*? D) `s E(pK9tw(<)Na)*(;_#tL70'.Er"q%%CC[g*.k! D+x%ii'-T6D>.w6$E[}! E K g8^] A8 v`1w A $$li$[Du L sz HngA( A'?%7/v)s6yy1$-.&H ,&& \}k+s7(" %|2E})=)XX <(,.MV3AAVjAT7e ' 7 Q +wF>szX;&LKL^t&'1E$@ T#P=ܹ8:I'v/S<݌7i}D!рP,XKN `/ [ ~Os"& =(/}#Qq'5s&C[";%z#AbsJ({l| GU l"orEY9@+ t,#dq<?MHU*+MQ")]?6~8gF$G_-8E :ufoE$- 3Q=1RVNRRR#.+O!. R#s12~8&i1  [g/$ 7:XX6#Qe8:|"&j#%(qR1z"83]( U@-|?#K78:6%O"$t a- -`"F)F` Y+(c'mavKfJ V#V&3," (<&q KFGmE)P7'X _6s  | q X Z) e 6 5 T B  ( : E G g H - " 9 {  8 Za@"&)E{D]N 6Sr"6;v)"Ke /&%1 HY # Y8K#5="2, U|<xTIf)s{ frKJ B$d&!#N]|zm.;'%S;,WSyF,nY Y5?4V,!;e=/<Au+@!/Q$#B)"Y0/ZDhD mI  k 75 I x bl$Q/z xI\I+0eq+ , Cp/ %&)+&%%>;Z_"'*9 C% BBBB}MTTTyMD@~@@9jgA7NYbE-f ?]D VM=w([lS$/ %UO'F@rW3;y/nP))KYkR`k6+K7 HA4*R".)Zub( ,Q)(VB]Ev@%&<qGK #$@%%<%&f$#%I% D%uKdrwCT:gKQ *=HK1V^"!(j s.hmMz6V%)a#̖C() ?r *7?/ XOlU -#L!ה6@   )G&+* A  w#M9G\ 4 I 3^g1'_+4Bo E-* P*Q\! Q`j X045;)P )>/#; #I?^" g#I Xx ^ E e  p8 +%-/ M ! ~^] 0+?, 5*SZ L B.#lW,D<?$H. * & Ds,& %xj! 4^EYGY"vF8&  "/B R+0U0  >_!II  ,8 DP' f*%/?k1DB4e$}"_ Q ! R"2u1vS'Y V  K a a $'$< 5EOFbWEH=ee^wqlD2R^?J0U "]/rnYj>1AATI ]PHn 7.Mg_[E,q.sr g{ۄ_D]{ɼ̦`4h-Mߢoyp~~6ͤ$akO`d* O[U KT{&K-aeDā|"pZX-o735:y [vD.fPVNUc>r[ !Ig ͸6 5 / 8!! ! 6W)"{&<[06),3!E $=on:$F H,;u:B2IT`?F@VJdkfLeZD?yBW[R^Y)DG<DfEb^Y[jJMt͈rCCSJ  C;&+,<",! =[d bi</ tX_ # 5.??.7V"\j#"Q uRGSE ++ h " #-lqQ!N((=_aH=$8f^~,o(}) OڈBQ$v ^2aO)to#96kVX/Q8wJP*3&U#>fX8*`K cn w )i -h' '!# "=  |GKw"mN|lflh HVxhI !"E. o|`&9^Drj&vaY.wLFgM~!<jle·e)MzYE Ip1,jNBPTp1 &3t] 71V'q R;c 36 #z kO`. ,-L  Kij0 " Q&5 %%%!kA%4--!3!T2'( (B Ju A=r=&' q! e #&mC$!|!5+)" Y"+-(o Qq$$?$/%/v$ 1@*?{%c2"T'j!X "q#l)$8#zj':|$@-"0$#j"M#$>!'c#%*\%"(C"\#W#;#tz$!u"q"!l2`1'"%"|(E!n-F01)(:#'#F.@3*4 ()"D'E&!j$_7)X. $Hs%#$2`yj)$";()F) !y W bD,"l'6"|+< {^u r&8  Z2LF 7 $"0N2 06$3'9pUw @  h c Kb ; z j4e M, [&xHx31# " qe$ [  aU+T&(W&%&K&&TnCV[%1V"F yFc4 >UylUItHG1H'$' /\3 yr2-M)F"g!Y^w.'.5yOa!CP3qJ[cH@]N $ =.2BA X]H6N! *d3rt-).7e:4G+<3%Q7-q1I!R#'b#r p œh n'<Ro,Ҹ?5>a1h7 (VE1nm>\# ]Ew"JaXej?,R V(6D?L"$5 Iz( 9c*y M9 <t+=Jou T^=OUrHI6ogy_u`J3i]=Ne%'% r%7'Q3<f}=!ojqBS J07& < AR"'JH'q6cuN}@A,P8P=e115Z28.a2.a2u1515/.2A/.2A'c-#&,*f1#&, . . 9=N+u8o!15`15b--1D--1D_q/%)!%o2,9,,4,)*Y)*Yh,9,,4,)*Y)*Y;j@&  S E 0  l..*..*,V,,V,j4 7?4 7?033033{?d4154151g3#1g3#JQ()E()E h%%*Kh%h(,.6@#~&JN {C)E+=)E+=')')g~d#*/q./q.-),g-),goE0404,,0,,0@BG276276?V;5656B>5656P_h$("&5 g+MvVn2525/2/2HH|5757XLvfWb0c40c4-28-28bj^N9^4$(^!&8X.k0505-2/-2/:<1W41W4<-CV1W41W4:^7?(*764(*am"*-(*Xg_)L,v&*p]+l+)L,v&*p s . L e'@FL03r03rz<A$1& ] 0 E 5 _ )i5{4 7>4 7>033033{?4154151g31g3yF 'j5|36,36,13`13`ykp464613O13O )>B;W~j^'j"S!%W/a,&*5/O()2,S()5l#dc&*(#&FE5757T'^x5O75O7034034UnD$("&~NSYvi$(X"&H0X/%'HN&(E&(E;G=z^}Jުp (-vur6{|cERh"-1  "zrx| t?5 ĸ`i-wyN  Pη  b > 25&;a#~3: %[ % $c Q!  AMV '   E # < 7 z 7    ; H      d d aW!P 4 v Z4  d~~XX > xx x+~x+~  \   Ht lj  IN | v t W 7 Q  N ? ! ( F{ p 3 ; 3   _~ <\ "&  0S@ E \ E \   *  * L d  *  2  2  *  2  2   V %!e$g$P%  d d   X//e. !    d~r~~~^jXLXjXX > i># 4 p% E*8B[].+)1C6Q"KO_Mo(u]{Ef3 "_w3:JC9~D 3%Q0M'>3-[FR f[FP$*)N'cr=PU '@QeV=RiRPW<np %@a'&d,zX9?nm>:1a&B2&U3i7 U1A" YC(()Z "*().pqb2 d 8OMgUdUd_4OI #U!!!v=q??@?)?IY"^23!3 4K33K,_ SJh JtXLL>.$=YzFwBW=%/ "6(0":,  - => %HB7, 0#3"#]7Z/;"7"lf)y A(*% /!}-7,G1+0L -661:)1{1!fk,kk"2'+*&Q&/:,/1 w%y.+/f%b%(%+[12WYMeHH .ba)t_ =i  F j:^C3 64)Ct Ca~[ze.$ &Q"%=8[vD.fPVNUc>r[  8- rڰȇ*hŗ.<:1 K9 u>Ta>Drr 5kU:# $"?MH G B6(2%[dqO]N-&F=LI$1T  &22 .fo{u$  < G@n| HXM>x$k@@ b 3$GR`_f, {~jtc{G 7 L i  O a   ) V Z W 0P U h Fed b} = k -) K ^jn }gP  zWLf]LroXNS s,   D+ } o z O } O s \ k_U $L9 3 t iKU&  g )x8lf# ' c g h g  ) x$ g ] D ; S)* xyRIh(. eU G Q C} 3 ,Rx0H=A{b<?d\' ],=1*`(^O X rlV0 Wr3L etPA\"=U93_*Qaf>!/Y!H{"D-#9M#{8_Er_rg K($4@I [f,PN9kcr%_I.S"7u U & ?#(/7? +v( @  -u%5y(8N&?+ 2\g2#$23 z$g &g)="L '}F_% u 2+ D'r@# AF% [[o~#F M=8% @&C* m 2$ga" 2$g~J#Ue g7 -']Ai2 . 1;/0t2!25f+M.*C\3n-c ;*0N1-AN"% $&JY/4+,00^"!/$!#'r$"1[0-4fMG>*G: E0O]"r>?=/"F0@#L;b7' 4+=F;;WKx5< f+4w;E2 -V-5N 5;;<: c9$K nVn ,KM ?S.3# ?G xRn2)T@Z ;} 6*7.Y-NT0&  !b RW\ (B-U) ECjVm2]I44v?NE]1vV857+,xP L/'/ y $K kj3l.3q1<5HD($ Csg'>tcaXG il#&JMN8AMIj\Q pWy7># %OjD  @X#+ z8L:k5_RW',2Sf +4}{;w"76~:^@l#&36nPS!^QvVLU.>'FT9!h*snCl/-RTFq'&'YTv]] %c\%FT$AF% B%{h$5[_;ev"U [vD[q.PFZv!}?/D+ RCv")* /  KG7 ^t%g &~T76AF% [[o.!MmAEx39" J 4q D [ C5 "k -P WMK5e%t3`+O:/EG^G4<~<;}E1MIjSZx\qm<j!_TrXZ; Lv- >zN=(iC"' P+.0?&%;TK}?n=5UJYBvx(Ve$ǸeJdVkEO;a1^ &Ijaa1;,hX"9__"m=kS$BJMWBDOUU@k@ 67bIv1XcW5  lsy e^A~uUr~2  t@3)kr(qm$zq 'MQ&@Aw\##GBU= ;:u:g 'x'uI[95ceLP9t@?6C71f;qAZV|"6XA,)2[h28K9x@:1R K F[f]c4/+Y;".AyZP4I0rK#L#C]9|OI8nP4w3  k/ ,?u [ pN399zZOS>B-[FR fFP Ncr6_ Rgbr;cxCEx  - q )Q x}RA J Y} xIG  }$$"(2 e 7c%5[G\C+R:@QUp@wGJrV;8K _%*z=lb Rl:3tt  #A/$ 6+ A5*Q(4(,T% Y"QKC$  pK  yP &9k)o %o &G9!E, ^'GFv&5 ,'M, j` a+` J.R A|*$? ]mg]%V. [9 0h z _ x *d GqsT^-7=2Dd0B[?iS@:mL~RLy14 <sX V+v}NY@10693'',=3:mc %%!# & !&"#*5Y8[\[+[[C[Z*]_`X^^_c\^_.^kX]_c`Z[` `X!+ N_d~f U_k`]`]g\[\Nc\"&%N R #""XXQ 1'#][ 0#!^2Q/ K+=#"# |! "Q!'EfY !*>'#!!"" !,"pNCZ]9/X|o2 w:377l:E60*nMQ) >*I*+LwcYzhi*oC3U&s,.)g% [[>+M S/Gd G?'E  0A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤AAAA큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤AAAA큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AAA큤AAAA큤AAAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AAA큤AAA큤A큤AAA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAAAA큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAAA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAA큤AA큤A큤AA큤AAAAAA큤A큤A큤A큤A큤A큤AAAAA큤A큤A큤AA큤AA큤A큤AAAA큤AA큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AAA큤A큤AA큤AAA큤AAAA큤A큤A큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AAA큤AA큤AAAA큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤T`R=R=R=TTRn,RniRneRneRndRndRneRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRneRnRnRnRnRn=Rn@Rn@Rn@Rn@Rn@RnARnRnRn;RnRnRnRnRnRnRoyRn?Rn=Rn=Rn=Rn>Rn?Rn>Rn?RnARnARn?RnRnRnRnRnRomRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRo2Ro-Ro-Ro-Ro.Ro-Ro.RoyRoeRn.RnRn.Rn.RnRn/RnRn-Rn-Rn/RnRnRn-RnRnRn.Rn/RnRn.TRnRn_RnRn_TRnRnTRn5Rn5TRnRnRnRnTRnRnTRnRnRnTRnRnRnRnRnRnTRoRoRoRoRoRoRoRoTTRnPTRnPRnPTRnRniRnfRnfRncRncRngRnoRnsRnsRntRntRnyRnyRnzRnzRnzRnzRn~RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRngRnmRnoRnpRnqRnuRnuRnvRn{Rn|Rn|Rn}RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRndRnRnRndRneRnbRnbTRnRnkRnlRnnRnrRnpRnqRnvRnRnRnvRnwRnxRn}RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnrRnrRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRn}Rn~RncRncRngRnhRnhRniRnmRnmRnoRnqRntRntRnuRnuRnvRnzRn{Rn{Rn{Rn|Rn|Rn}RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRndRnRnTRnRnlRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnhRnRnRnRnRnRnRnRnRnRnRnRnRniRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnjRnTRnRnRnRnlRnRnRnRnRnRnRnRnRniRnfRngRnRnlRnRnRnRnoRnaRnRnpRnpRnsRnpRnrRnaRngRnxRnRnyRnRnRnvRnRnRnRnwRnxRnRnyRn~RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnaRnaRnRnRnRnRnRnRnRnRnjRnRnRnRnRnRnRnRnRnRnRnRnRnRn`Rn`RnRnjRnRnRnsRnsRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnkRn~RnRn~RnRnRnRnRnRnjRnRnkRnbRnRnRnRnRnRnTRnRnTRoRoRoRoRoRoRoRoRoRoRoRo"Ro"RoRoRoRoRoRoRoRoRoRoRo!Ro!RoRoRoRo*Ro"RoRoRoRoRoRoRoRoRoRo RoRoRoRo)Ro)Ro)Ro)RoRoRoRoRoRoRoRoRoRoRoRoRoRo*RoRoRoRoRo(Ro'Ro%Ro%Ro&Ro%Ro'Ro&Ro Ro Ro Ro RoRoRoRoRoRoRoRoRo"RoRoRoRoRoRoRo Ro Ro RoRo#Ro#Ro'Ro'Ro!Ro!Ro$Ro$Ro(Ro(Ro%Ro%Ro&Ro&Ro$Ro$Ro Ro Ro(Ro(Ro*RoRo"RoRoRo Ro Ro Ro RoRoRo-Ro.Ro.Ro-Ro.Ro-Ro,Ro/Ro/Ro.Ro.Ro-Ro+Ro+Ro+Ro+Ro,Ro,Ro+Ro,RnRnRo2Ro1Ro2RnRnRnRnRnRo3Ro3Rn'Rn!TRn=Rn=Rn:RnRn>Rn?Rn?Rn>Rn>Rn;Rn:Rn;Rn:Rn7Rn@Rn?Rn=Rn5Rn@RnTRnkRn_RnyRnpRnORnORnnRn_RnvRnwRnyRnQRnRRnTRnWRnYRnZRnURn]Rn]Rn^RnbRnQRnNRn\Rn\RnxRnxRnaRnaRnbRnRRnRRniRnjRn_Rn\Rn\Rn[RneRneRndRn`Rn`Rn`Rn`RnoRnoRneRngRnhRnhRnhRngRn[RniRnkRnWRnNRnSRn\Rn[RnaRngRnXRnWRnsRnsRntRnXRnXRn_RntRnnRnZRnlRnmRnmRn]RnpRnVRnVRnmRnnRnwRniRntRnoRnqRnqRnrRnqRndRnsRntRnuRnuRnvRnuRnvRnxRnyRnzRnkRnaRnjRniRneRnNRnSTRnbRncRncRncRncRnzRnzRnZRnORn{RnSRnWRnkRnRnRnRnRnRnTRnRnTRnRnRnRnRo3RnTRn|Rn|RnRnRnRn|Rn}Rn|Rn}Rn~RnRnRnRn{RnRnRnRn~RnRn~RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRo/RnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRn Rn Rn Rn Rn Rn Rn RnRnRnRnRnRnRn RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRn RnRnRnRnRnTRn;RnRo=Ro=Ro>Ro>TRo>Ro>Ro>TRo?Ro?Ro?TRo?Ro?Ro?Ro@Ro@Ro@Ro@TRoARo@Ro@RoATRoARoARoATRoBRoARoBRoBRoBTRoCRoBRoBRoCRoCRoCTRoDRoCRoCTRoDRoDRoDRoERoERoERoERoERoFRoFRoFRoFRoFTRoGRoFRoGRoGRoGTRoHRoGRoHRoHRoHTRoIRoHRoHTRoIRoIRoIRoITRoJRoJRoJTRoKRoJRoJRoKRoKRoKTRoLRoKRoKRoLTRoLRoLRoLRoLRoMRoMRoMRoMTRoNRoMRoNTRoNRoNRoNRoNTRoORoORoOTRoQRoORoPRoPRoPRoPRoPRoPRoPRoQRoQRoQRoQTRoWRoRTRoRRoRRoRRoRTRoSRoSRoSTRoSRoSRoSRoSRoTTRoTRoTRoTRoTTRoURoURoURoUTRoURoURoURoVTRoVRoVRoVRoVRoVRoVRoWRoWRoWTRoWRoWRoWTRoXRoXRoXRoXRoXTRo^RoYRo[Ro[Ro[Ro[Ro[Ro[Ro\Ro\Ro\Ro\RoYRo\Ro\Ro\Ro]Ro]Ro]Ro]Ro]Ro]RoYRoZRoZRoZRoZRoZRoZTRo^Ro^Ro^TRodRo_Ro`RoaRoaRoaRoaRoaRoaRobRobRobRo_RobRobRobRocRocRocRocRocRocRodRo_RodRo_Ro`Ro`Ro`Ro`Ro`TRoeRodRodRodRodRoeTRojRoeRoeRoeTRofRofRofTRofRofRofRofTRogRogRogRogTRohRogRogTRohRohRohRohRohRohTRoiRoiRoiTRoiRoiRoiTRojRojRojTRopRojRojRokRokTRokRokRokTRolRokRolTRolRolRolTRomRolRolRomTRomRomRomTRonRomRonRonRonRonTRooRonRonTRooRooRooTRopRooRooTRouRopRopRopTRoqRoqRoqTRoqRoqRoqRoqTRorRorRorRorTRorRorRorTRosRosRosRosRosRosTRotRotRotTRotRotRotTRouRotRouRouRouTRozRovRovRovRovRovRovRoyRoyRoyRoyRozRoyRoyTRoxRoxRoxRoyTRoxRoxRoxRovTRowRowRowRowTRowRowRowRozRozRozTRo|Ro{Ro{Ro{Ro{Ro{Ro|Ro|Ro|TRo}TRo}Ro|Ro}Ro}TRo}Ro}Ro}TRoRo~TRo~Ro~Ro~Ro~Ro~TRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoTRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoTRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoTRoRoTRoRoRoRoRoRoTRoRoRoRoTRoRoRoTRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoRoTRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoTRoRoRoTRoRoRoTRoTRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoTRoTRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoTRoTRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoTRoTRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoTRoTRoRoRoRoRoRoRoRoRoTRoRoTRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoTRoTRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoTRo|Ro|TRo}Ro|TRo}Ro}TRo}Ro}TRo}Ro}TRoRoTRoRoTRoRoTRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoTRoTRoRoRoTRoRoRoTRoRoRoRoTRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoTRoRoTRoRoRoTRoRoRoRoRoTRoRoRoTRoRoRoTRoRoRoRoTRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoRoRoRoTRoTRoRoRoRoRoTRoRoRoRoRoTRoRoRoTRoRoRoTRoRoRoRoTRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoTRo Ro Ro Ro Ro Ro Ro Ro Ro TRo Ro Ro Ro Ro Ro Ro Ro Ro TRoRo Ro Ro Ro Ro RoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoTRoRoTRoRoRoRoRoTRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoRoTRoRoRoRoRoRoRoRoRoRoRoRoTRo#RoRoRoRoRoRoRoRoRo Ro Ro Ro Ro Ro Ro Ro!Ro!Ro!Ro!Ro!Ro!Ro!Ro!TRo"Ro"Ro"Ro"TRo#Ro"Ro"Ro#Ro#Ro#Ro#TRo'Ro'Ro$Ro$Ro$Ro$Ro$Ro%Ro%Ro%Ro%Ro%Ro%Ro%Ro%Ro&Ro&Ro&Ro&Ro&Ro&Ro'TRo(Ro'Ro'Ro'Ro(TRo5Ro5TRo)Ro(Ro)TRo)Ro)Ro)TRo*Ro)Ro*TRo*Ro*Ro*Ro*Ro+Ro+Ro+Ro+TRo+Ro+Ro+Ro,Ro,Ro,Ro,Ro,Ro,Ro,Ro-Ro-Ro-TRo-Ro-Ro-TRo.Ro.Ro.TRo.Ro.Ro.TRo/Ro/Ro/TRo/Ro/Ro/TRo0Ro0Ro0Ro0TRo1Ro0Ro0TRo1Ro1Ro1TRo2Ro1Ro1TRo2Ro2Ro2TRo3Ro2Ro2TRo3Ro3Ro3TRo4Ro3Ro3TRo4Ro4Ro4TRo5Ro4Ro4TRo5Ro5Ro5TRo7Ro7Ro6Ro6Ro6Ro6Ro6Ro6Ro6Ro7Ro7Ro7TRo8Ro7Ro8Ro8TRo@Ro?TRo9Ro8Ro9Ro9Ro9Ro9Ro9TRo:Ro:Ro:Ro:Ro:Ro:Ro:Ro;TRo;Ro;Ro;Ro;Ro;Ro;TRoRo=Ro>TRo>Ro>Ro>TRo?Ro>Ro>Ro?TRo?Ro?Ro?TRo@Ro@TRo@Ro@Ro@Ro@TRoARoARoARoARoARoARoARoBRoBRoBTRoIRoCRoCRoCRoCRoCRoDRoDRoDRoDRoDRoDRoDRoERoERoERoERoERoERoERoFRoFRoFRoFRoFRoFRoFTRoGRoGRoGRoGTRoGRoGRoGRoHRoHRoHRoHRoHRoHRoHRoIRoIRoJTRoKRoJRoJRoJRoJRoJRoJRoKRoKRoKRoKRoKTRoLRoLRoLRoLTRoLRoLRoLRoMTRoMRoMTRoPRoMRoMRoMRoNRoNRoNRoNTRoNRoNRoNTRoORoORoORoORoORoORoPRoPRoPRoPTRoVRoVTRoQRoQRoQTRoRRoQRoQRoQTRoRRoRRoRTRoSRoRRoRTRoSRoSRoSRoSTRoTRoSRoSRoTRoTRoTTRoTRoTRoTRoURoURoURoURoURoVRoVRoVTRo]TRoWRoWRoWRoWTRoXRoWRoXRoXTRoXRoXRoXTRoYRoYRoYTRoYRoYRoYRoYTRoZRoZRoZRoZRoZRoZTRo[RoZRo[Ro[Ro[Ro[Ro\Ro\Ro\Ro\Ro\TRo]Ro\Ro]TRodTRo^Ro]Ro]Ro^Ro^TRo_Ro^Ro^Ro_TRo_Ro_Ro_TRo`Ro_Ro`TRo`Ro`Ro`Ro`TRoaRo`RoaRoaRoaRoaTRobRoaRoaRobRobRobRobRocRocTRocRocRocRocRodTRodRodRodTRolTRoeRoeRoeRoeRoeTRofRofRofRofTRogRofRogTRogRogRogTRohRogRohRohTRohRohRohRohRoiRoiTRoiRoiRoiRojRojRojRojRojRojTRokRokRokRokRokTRolRokRolRolTRooRomRomRomRomRomRomRomRonRonRonRonRonRonRonRooRooTRoqRoqRooTRooRooRooTRopRopRopRopTRoqRopRopRoqTRotRorRorRorRorRorRorRorRosRosRosRosRosRosRosRotRotRotRotRotRotRouTRoxRouRouRovRovRovRovRovRovRovRovRowRowRowRowRowRowRowRoxRoxRoxTRozRoxRoyRoyRoyRoyRoyRozRozTRo|RozRo{Ro{Ro{Ro{Ro{Ro{Ro|Ro|RoTRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoTRoRoRoRn(RnBTRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnTRnRnRnTRoiRodRogRohRogRoiRocTRoRoRouRorRosRotRowRovRoRosRo{RoRorRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRozTRoRoTRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoTRoRoTRnRnRnRnTRn+RnRnRnRnRnRnRnRnRn+RnRnRnTRnCRn2RnBRn1Rn2Rn2Rn4Rn1Rn1RnCTRnRnKRnMRnTRnMRnDRnERnIRnGRnKTRnRnRnRnRnTRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRn0TTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:Rn:RnRnRnRnRnRnRnRnRoTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRn&RnRnRnRnRnRnRnRn!Rn RnRnRn:RnRnRnRnRn!Rn%RnRnRnRn&Rn%RnRn RnRnRnRnRn&Rn RnRnRnRnRnRnTRoRoRoRoTRnRnRnRnRnRnRnRnRnRnRo|RnRnRnRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnTRnRnTRnRnTRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnTRoRoRoRoRoRoTRoRoRoRoRoTRnRnRnRnTRnRnRnRoRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnTRoTRo1Ro Ro1Ro Ro0RoRo0Ro/RoRoTRobRo>Ro\Ro6Ro7RoaRo[Ro8RoYRoVRoWRo=RoZRoTRopRooRopRojTRoRoRoRoRoRoTRo*Ro*RoRo"Ro Ro!RoRo!Ro)TRo7Ro5Ro6Ro4Ro7Ro,RnBTRo|Ro|RozRoITJTQ`GIHTMSMSTMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSMSNGIHTTTTTLJTLJTLJLJTLJLJLJLDLDLDLDLJLDTTI>``I>``I>``LDI>``I>``LDLDI>``I>``I9X&I9X&I9X&I9X&I9X&I9X&I9X&LJTTI9X&I9X&I9X&I9X&I9X&I9X&I9X&TR=R=TTH[(^TTTTRn:Rn;Rn;Rn9RnETTRnRn=Rn=Rn=Rn=RnBRnBRn>Rn>RnCRnCRnCRnCRnCRn>Rn>Rn>Rn@Rn@Rn@Rn@Rn>Rn>Rn>Rn?Rn?Rn?Rn?Rn?Rn?Rn?Rn@Rn@Rn?Rn?Rn@Rn@Rn@Rn@Rn@Rn@RnDRnDRnBRnBRnCRnARnARn@RnARnCRnARnARnARnARnARnARnBRnBRnCRnCRnCRnCTTTTRnRn>Rn>Rn>Rn?Rn@RnARnARnARnBTRnBRn?RnBRnBRnCRnDRnCTRnDRnDRnERnERnERnETTRn9Rn:Rn:Rn:Rn:Rn:Rn:TRn;TRn;Rn;TRn9Rn9O }TTC@R=TTL8GI TEPTEPTTTHSHSHaHSTTTTQQQQGTTG~L1 nG~G~G~GI TPTTTTP6TP6P6P6P6TP6P6P6P6P6P6TP6P6P6P6P6TP6P6P6P6TP6P6P6P6P6P6P6P6P6TP6P6P6P6P6P6P6P6P6P6G~TTIdIdIdIdIdIdIdIdIdIdIdIdIdTGGGGGGGGGGGGGGGTG~TG~G~G~G~GI P6G~TLESSESSESSTTMMTTTRSRSRTJBTEPI(TG(LG(G(G(EPG(OaJyTGGTTTR8R8R8R8R8GGTTTTNWdO:TTTTRnKTRnJRnJRnJRnJTRnKRnJRnKRnKRnJRnJRnKRnKODTQRWQRWNL TTPATTRnSRnRTRnRTRnRRnRRnRRnPRnQRnPRnSTRnSRnSRnSRnSRnSTPAPAQhPATKG(TTD[B6DdTGI TJBOEPTM!HTTQ9FJAQ9FJAQ9FJAJAJAJAJAJAJAJAJAJAJAJAQ9FJAJAK)^Q9FQ9FKKJAQ9FQ9FQ9FQ9FQ9FJAJAJAJAJAJAJAJAJAJAJAJAQ9FJAJAJAQ9FJAQ9FJAQ9FJAJAJAJAJAJAKHfHfQ9FQ9FJAJAJAJAJAJAJAJAHfHfHkTTOpdOpdL#sOpdOpdOpdP(P(TP(P(P(OpdOpdOpdOFTTJ?jIJ#IJ#IJ#IJ#IJ#J?jJ?jIJ#J?jIJ#TIJ#IJ#IJ#I$IJ#KIJ#IJ#R1mIJ#IJ#J?jJ?jTIJ#IJ#IJ#IJ#IJ#IgIJ#LIJ#IJ#TG~TTJBL7&JBTEPTTTTMZMZMZMZTMZMZMZMZMZMZMZMZGI TJBTTTRn~I rTTTRnI rJBTGI JBJBJBTTTOTOTTOTOTTOTOTOTOTOTO;AJBTTTTRnTRnxRnvRnuRnvRnvRnwRnuRnuRnuRnvRnuRntRnuRnuRnwRnxRnwRnwRnwRnwRntRntTRnTRnxTRnxRnxTRn|TRnzRnzRnyRnzRnyRnyRnzTRn|Rn{Rn{Rn|Rn{Rn{Rn{TRnTRn~Rn|Rn|Rn}Rn~Rn}Rn}Rn}TRnRn~Rn~RnRnRnRnRn~TRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnqRnjRnhTRnqTRnpRnpRnoRnpRnpRnpTRnqRnqRnpRnqRnqRnqRniRniTRnoTRnmRnmRnlRnkRnkRnkRnlRnlRnkRnmRnlRnlTRnoRnoRnnRnmRnnRnmRnnRnnRnnRnoRnoRniRnjRnjRnhTRnRnRnRnTRnTRnRnRnRnRnRnRnTRnRnRnRnRnTRnTRnRnRnRnRnTRnRnRnRnRnTRnTRnRnRnRnRnTRnRnRnRnRnUTRn]TRnYRnYRnXRnXRnXTRnZRnZRnZRnYRnZRnZRnYRnYTRn]Rn\Rn]Rn[Rn]Rn\Rn\Rn]Rn\Rn\Rn[Rn]TRn[Rn[Rn[Rn[RnRnURnURnURnTRnhTRn_Rn_Rn_Rn^Rn_TRnfTRnbRnaRnaRnbRnaRn`Rn`Rn`RnaRnbRnaRnbTRneRndRndRneRncRnbRncRncRncRneRndRneRndRndRneTRnhTRngRnfRngRngRngRngRngTRnfRnfRnfTRnWRnVRnVRnVRnVRnVRnWRnVTRnTRnRnRnRnRnRnRnTRntRnrRnrRnrRnsRntRnsRnrRnsRnsTG~GI GI G~GI G~G~G~G~G~G~GI RnGI TTTTM KcTKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcKcTTKXKXKXKXKXKXKXKXQuQuKXTKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXQuKXKXKXKXTTRn,Rn,RnRnTRn,Rn+Rn,TRn+Rn+Rn#RnRnTRn!TRnTRnRnRnTRnRnRnRnTRnRnRnTRnRnRnRnTRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnTRnRnRnTRnRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnTRnRnRnRnRnTRnRnRnRnTRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnTRnRnRnRnTRnRnRnRnTRnRnRnTRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnTRnRnRnTRn RnRnRnRnRnRn Rn Rn Rn Rn Rn Rn Rn Rn TRnRnRnRnRnTRn Rn Rn TRn Rn Rn TRn TRn Rn Rn Rn TRn Rn Rn TRnRnRn Rn Rn Rn RnRn Rn RnRnRnTRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnTRnRnTRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnTRn RnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRn Rn RnTRn!Rn Rn Rn!Rn!Rn Rn,TRnRnRnRnTRnRnRnRnRnRnRnRnRnTTMMvM%3MfIMfIMMvMfIM%3MfIMfIMMvTTR@R@QaQuQuR@QuQuQuR@QuQuQuQuQuR@R@QuQuTQ1M{?M{?Rn,LlRLlRTTTTTTQuR=TTG~JɪG~TTJɪTJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪG~JɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪJɪG~JɪJɪJɪJɪJɪHsIJɪTTOaL?0J-2*OaJ-2*K WJ-2*K WOaJ-2*J-2*R=OOaJ-2*J-2*K WOaOaJ-2*OaJ-2*OaOaJ-2*J-2*OaJ-2*J-2*OaOaOaJ-2*J-2*J-2*L2 J-2*K WJ-2*R=J-2*NSK WJ-2*K WJ-2*K WJ-2*L/K WJ-2*L/sJ-2*J-2*O_J-2*J-2*PeJ-2*OaJ-2*J-2*R=J-2*R=J-2*K WPeR=K WOZOfR=J-2*OfL/sJ-2*J-2*OT:{'=:{'@U=:{':0:0:0:0A;:0:0:0AL/sGI A;?;O:0:0:0:0:0:0G~G~:0GI GI GI :0:0AȀAȀAȀ:0J׈J׈J׈GI :0GI :G~G~GI Be9SBe9S:0AE:0AA;A;:0GI <@U:0:0:{':{'@U=:{'=A;G~:0L/sA;M,J-2*R=K WMoM,J-2*R=R=L?0PePeR=L/sJZZJ-2*J׈LiJ-2*K WJ-2*J-2*NSQ]KËJ-2*J-2*K9|J-2*J-2*OaJ-2*J-2*J-2*J-2*Q]K WJJFJ-2*J-2*J-2*J-2*L2 OK WJ-2*OfO'eG~J-2*J-2*K WK WJ-2*R=J-2*L/sQ]J-2*KËLW5L"R=N4OaJ-2*G~G~R=PeJ-2*J-2*TL"L"L"L"L"L"L"L"L"L"J-2*J-2*MnR=R=;pN=;pN=K WJ-2*OK9|J-2*J-2*K WJ-2*OZR=OZLfN4J-2*R=K WG~MoJ-2*J}EPTTINININININININTJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ*J!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KJ!KINK9TO+TTTMOTTP* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* TP* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* TP* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* P* TOTOOOOOOTOOOOOOOOOOOOOOOTOOOOOOOOOOOOOOOOOOOOOTOOOTOOOOOTOOOOOOTTTOOOOOOOOOOOOOOOOOOOOOOOOOOM !EPTTTTL6OL6OL6OL6OL6OL6OL6OL6OK&TJmTJmTTG(G(M0SEPTTN.n8N.n8TQYDQYDQYDQYDQYDN.n8N.n8QYDN.n8QYDQYDQYDOeSQYDQYDQYDQYDQYDQYDN.n8N.n8N.n8QYDN.n8QYDQYDTN.n8N.n8N.n8N.n8N.n8N.n8N.n8N.n8N.n8N.n8QYDN.n8O4EN.n8QYDN.n8N.n8N.n8N.n8QYDN.n8N.n8N.n8TQYDQYDQYDQYDQYDQYDN.n8QYDQYDQYDQYDN.n8QYDQYDQYDQYDQYDN.n8QYDQYDTG~G~G~G~G~G~G~G~G~G~G~G~G~TN.n8N.n8N.n8N.n8N.n8N.n8QYDN.n8N.n8O4EQYDN.n8N.n8N.n8N.n8N.n8N.n8TN.n8N.n8N.n8JDN.n8QYDN.n8N.n8N.n8TG~G~G~G~TG~TQYDQYDQYDQYDQYDO1uQYDQYDQYDQYDQYDN.n8QYDQYDO4EG~TTFEFEFEFEFEFEFEFEFE? ? FEE~G~FEMLWFEMLWFEFEG~FEG(G~G~? FEG~FEO? G~G~TTEwQEPR=TTTOOOOOOOOOOTOOOOOOOOOOOOTO%O%O%O%OHO:O:O:O:O:O%O%OHTTPTPPNRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNRPPNRPPPPPPNRPPNRPPPPPPPPPPPPPPPPPPPPPPPPPPPNRPPPPPPPPPPPPPNRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNRNRPNRPPPPPPPPPPPPPPPPPPPPPNRNRNRNRNRPPPPPPPPPPPTNRNRNRNRNRNRNRTPNImTPgcTTQiOTRn;Rn/Rn/Rn8RnTRnRn6Rn9Rn9Rn:Rn:RnRncRnIRnbQTMߐTTTTL-TH\H\H\M=8OOOOOH\H\H\H\H\H\H\G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#M1M1M1M1M1G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#GDGDGDGDGDGDGDGDGDG)#G)#G)#G)#G)#G)#G)#Lr8G)#G)#G)#G)#G)#G)#G)#O0 O0 O0 O0 O0 G)#G)#G)#IҼIҼIҼIҼIҼIҼG)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#H G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#Lr8O½O½O+O+G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#IҼG)#G)#H/^G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#L^[G)#G)#G)#G)#G)#G)#G)#G)#G)#M8G)#G)#G)#G)#G)#G)#G)#G)#GDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDGDG)#OV@OV@OV@G)#OV@G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#OV@OV@OV@OV@OV@OV@OV@G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#G)#H/^G)#G)#NINIGDGDGDNITKiL7OOOOQ@KiL7KiL7KiL7KiL7Q=˄KiL7KiL7G _KiL7KiL7G _G _KiL7KiL7KiL7G _KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7G _KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7KiL7LvLvLvLvKiL7G _KiL7KiL7KiL7G _L@L@L@L@LLO+O+O+O+O+O+O+O+O+O+O+O+KiL7KiL7KiL7KiL7KiL7KiL7IҼKiL7KiL7KiL7KiL7P3ˉKiL7KiL7KiL7KiL7Q=˄LdžR>džQ\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\Q\R>džR>džR>džR>džR>džR>džR>džR>džR>džR>džR>džR>džNR>džQ\R>džR>džR>džR>džR>džTL{L{L{L{L{L{L{L{L{L{L{L{L{Q\TTIuL1 n<AbOJqLmEPTTHmR=J, pQCi@hCj)Cj)Cj)Cj)Cj)Cj)DmlI@hTQGI QQQQQQQA3VGI TIHGI CeCQGI CgUIH@hA3VTTQLV}QLV}QLV}QLV}QLV}QLV}QLV}OHtOHtOHtTTTQRa>Ra>Ra>Ra>QTQQQRa>QTQQQQQQQTR7ER5QQQQQQQR5QTR7EQTQQR7ETQQQQQQQQR7ETQQTQQTQQQQQQTQQPQQR5QQTQQQQQLV}QQQRa>PTTTTTNʀNʀNʀNʀNʀNʀNʀG~TTGGNʀTNʀNʀGۘEPTTJBJBJBM!I&JBEPM!I&JBJBM!I&M!I&TTTTTTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnTRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTTTTTRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTTRnRnRnRnRnP]TTL1 nJ"L1 nL1 nGۘL1 nL1 nTL1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L[L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*L1}*Ph'LBOL1 nL1 nL1 nL1 nL1 nL1}*J"L1 nJ"L1 nPh'L1 nL1 nL1 nL1 nJ"J"L1 nL1 nL1 nL1 nL1 nEPTTTTKoKoKoKoKoKoKoKoKoKoKoKoKoG~TTGI GI KoH4TTTRm,H|NG~G~G~TTTMTMMMMMMMMMMMMMMMMMMMMRnBTRnBRn:Rn:TRnBRnBRnBRnBTRnBRnARn@RnATRn@Rn@RnBRnARn8TRn?TRn>Rn>Rn>Rn>Rn>Rn>TRn;Rn:Rn;Rn:Rn:TRn;Rn;TRn=Rn=Rn=Rn=Rn=Rn;TRn=Rn=Rn=Rn=TRnRn:RnBTRn9Rn9Rn9Rn9Rn9Rn9Rn9Rn9Rn9TRn8Rn8RnBMTTTTRURUTQl~Ql~Ql~Ql~LaQl~Ql~LaLaQl~Ql~Ql~PVW#Ql~LaQl~Ql~Ql~Ql~RHuQl~Ql~Ql~LaLaQl~Ql~Ql~Ql~LaQl~Ql~LaTPVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#LaLaLaLaLaPVW#Ql~PVW#PVW#PVW#Ql~PVW#PVW#RURUQl~RUTTTPVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#TPVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#Ql~TPVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#PVW#LaTTTN8.TN8.N8.TN8.N8.N8.TN8.N8.TN8.N8.N8.N8.TN8.N8.N8.TN8.N8.TN8.N8.N8.TN8.N8.TTN8.N8.N8.N8.N8.N8.N8.N8.N8.TN8.N8.N8.N8.N8.TN8.N8.N8.N8.N8.N8.N8.N8.N8.TTTN8.N8.N8.N8.N8.N8.N8.TR=R=R=R=R=R=R=R=R=O=>N8.TTTR\iTQQTQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQR\iTR\iR\iQTQQQQQQQQQQPTTDHDHNTDHDHDHDHDHDHTNTDHDHDHDHDHDHDHDHTNDHDHNDHDHDHDHDHDHDHDHDHNNNDHDHDHDHTDHDHDHDHDHDHDHTNNTDHDHDHDHDHDHDHTDHDHDHDHDHDHDHDHDHDHDHDHDHTNDHDHDHDHDHNDHDHDHDHDHTDHDHDHDHDHDHTNDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHNNDHDHTDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHTDHDHDHDHDHDHDHDHDHDHDHTDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHTDHDHDHTNDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHDHNDHDHTDHDHDHDHTNNNNNNNNNNTNNNNNNNDHDHDHDHTNDėDėDėDėDėDėNDėDėDėDėDėDėDėDėDėDėDėDėDėDėNNNDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėMcDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėD5DėDėDėDėDėDėDėDėDėDėDėMcDėDėDėDėDėDėDėDėDėDėDėDėGI DėDėDėDėDėDėDėDėMcDėDėDėDėDėNNDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėNNNNDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėNDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėDėNNNDėDėDėNDėDėDėDėDėDėDėDėDėDėDėDėNDėDėDėDėDėDėNDėDėDėDėMcDėNDėDėDėDėDėDėDėNNNNNNNNNNDėDėNNNNNNNDėDėDėDėDHNTDHDėDėNDHTNDėDėDėDėDėDėDėDėNDHTTEyoEPTTOJ-2*OJ-2*L%Q]L%LDOZOZO:Q]J-2*J-2*OZJ-2*J-2*TTTIJmX>mX>mX>mX>mX>mX>mX>mX>mX>mX>mX>mXEn>mXEnEnG~TKKKKKKKKTTTQUTTP!pP!pP!pP!pP!pP!pP!pP!pP!pTP!pP!pP!pP!pPͤP!pP!pTLBBLBBLBBLBBLBBTP!pP!pP!pP!pP!pP!pP!pTP!pTP!pP!pPͤTP!pPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤPͤTP!pTP!pP!pPͤP!pP!pP!pTP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pTP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pTP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pP!pQUP!pP!pP!pP!pP!pQUTP!pP!pP!pPͤP!pTP!pP!pP!pLBBTP!pP!pP!pP!pP!pP!pTP!pTP!pP!pP!pP!pTP!pP!pP!pTP!pPͤPͤP!pTP!pP!pP!pP!pP!pTP!pP!pP!pP!pP!pTP!pP!pP!pP!pP!pM[TMBTG(IuTTHwHTTTQQQQQQQQQQQQQTQQQQQQTQQQQQQQTQQQTQQQQTQQQQQQTQQQQTQTQQQQQTQQQQQQQQQQQQQQTQQQQQQQTQQQTQQQTQQQQQQQQHwHGI TLTTTOBOBOBOBOBOBOBOBOBOBOBTOBOBOBOBOBOHTTLճN\KPKHc8D3MM7-PD3MKPD3MM7-PL7iKD3MPD3MPH~[VK\H~[VD3MPK&D3MM7-P.D3MHc8KPJtЉKJEȀJtЉJtЉHsH:CJPHc8GIt@qqTTGI GI TI TGI K9DESwR,R,PۄQd9DCuD GI GI Hߝ-QxP^G(P~GI TTH^jBTH^jBH^jBH^jBHhΣH^jBJ#XH^jBH^jBJs3H^jBH^jBH^jBH^jBH^jBJ#H^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBPkUH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBJs3H^jBL1 nH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBTH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBL1 nH^jBTTH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBTH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBTTTHuiqJZJZTHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuHuiqJZJZJZHuiqJZJZJZJZJZHuiqJZJZJZJZJZHsHsJZJZHuiqHrŀRnTTRnTRnRnRnRnRnRnRnRnTRnTRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnTRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnTRnRnRnRnTRnTRnTRnRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnTRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnTRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnTRnRnTRnRnRnRnTRnRnRnRnRnRnRnRnRnTRnTRn TRn Rn Rn Rn Rn RnTRn Rn Rn Rn Rn Rn TRnRn Rn TRn Rn Rn Rn Rn TRnRnTRn Rn Rn Rn RnTRnRnRnRnTRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnTRnRnRnRnTRnRnRnTRnRnRnRnRnRnRnRnRnRnRnTRnRnRnTRnRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnRnRnTRnRnRnRnRnRnRnTRnRnTRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnRnTRnRnTRnRnRnRnTRnRnRnRnRnRnRnRnRnRnRnJs3TTTTH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBH^jBLdTLdLdLdLdLdLdLdLdLdLdLdLdLdJ=TTTTJs3TJs3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Js3Rn+TRn+TRn+TRn+Rn*TRn+Rn+Rn'TRn*TRn)Rn(Rn)Rn)Rn)TRn*Rn*TRn*Rn*TRn(Rn(Rn(TRn'Rn'TT>r>r>r?????D%>r?>r>4@!wCnvCnvCnvCnvCnvCnvCnvCnvCnvCnvCnvCnv?>r>4>4>4D%MJBJBJBJBMJRVJBLDMJBJBJBTDk2Dk2TTL3 QO` EOGTTTHTHHHHHHHHHTHHHTHHHTHTHHHHHTHHHHHHTHHHHTHHHHTHTHH THHHHTHHHTHHHHHHHHHHHHHTHHHHHHHHHHHTHHHHHHTIITHHHHHHHHHTTIIHTTGXGXTTNNNO=>TJBJBJBJBJBJBJBJBJ4nTDxTTTRntRnqRntRnqRntRnrRnuRnsRnuRnsRnuRnsRnuRntRnuRntRnvRntRntRntRntRntRnuRnuRnuRnuRnuRnvTTRnvRnvTTTTRnrRnrRnsRnsRnsRntRntRntRntRntRntRntRnuRnuRnuRnuRnuRnvTRnyRnyRnvTRnvRnoRnpRnpRnpRnpRnpRnpTRnoRnoRnoRnqRnqRnoRnvRnqRnnRnnRnvRnvRnqQD3TTJ3GJ3GJ3GETQ;uTG+TTTR1BTR1BR1BR1BR1BTR1BR1BR1BR1BR1BR1BTR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BTR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BLR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BR1BTR1BR1BR1BR1BR1BGI TITH[4 TIIIIIIIIIIIIIIIIH[4 TTTHBGTJBJBJBJBJBGI R=R,GHESGI ESTTOeRm NSJBTTTOHO;PR=R=A#_J~H4R=IR,R=TKL;=T?GrTTM,zM,zNkM,zM,zR/M,zM,zM,zM,zM,zM,zM,zM,zM,zM,zM,zTBBBBBBBBBBBM,zM,zR/NkTG~TTE"QQQL%TJBJBJBJ*lTTJBJBJBJBJBJBJBJBJBR=c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad5666ac1a27ab15f3a8d187425073ce2614aa9bc8c19dd3ab3974809fe7b3e65fd8adbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8bea9863a6d4cdc7d9da1bf0f87abfb8ddc8c4af58b7131907d347a7fa19ed70fb04eb4927eed6f477c5e9af2513564649291f8ed33a5249c768e7fd91ebd460f7f894058aa63d40361494931cf6b23193b0f64585c710dce60d214b59c3d5d519a1d4aacf8bce14ed2f0112fe6032f8cb86fb779025079685a4225c1d64d25ea570cbe395b4a146e6006b20fe42109dbfd191db63ddbf1f0a59e3770ec5cbdd4f208ad0280124aa469e67dc40bb75517273af3c62f627941f397e818a73500b0262eebe7685ae477ab6c9e390a5b24735002df7848840a166188bb073b0e6412df653a000fa3c26206bb782ef0e06ab2b562db695797ca1ee77e8bf83b836166ff4c24c63cde649f5352dd9d790a505f7cacbbdf9cabb15111c52d017bbaf47e8b227ab888b3826e9b88fe928ffccceb34ee107b7886f868c18637bb306a2b83d12e863747d3a189a7d114aed4707d700c1602e005fb82a017b6c0e17396039291770012864f05a63ef9cf4a059c97a400f27c9fca20f3766cd18b59f9824f1638fc3ec209379512d1269d6e2d2c286d79284c224c7f071ab22da93e502f3f6563ead7e8180a603f09b15cc2776eb5baa8f37a6e163ee92309d4f8db9b24e946ffcf58f16bc7070fd8b2e92d0eb19da06179311cf01857c1c96026ce942ef2d104d910bdf5c3918accf9ec202f88afcfe9705b1498ad80426a3dc000f74be80a16f4a7af936b0588f87687d01e34d738de4ee328b1f4e82337790ac5d211eb076a499661777f2ae00dc7ddfe751d42326ff23863f79538f005037427f004fbbcfb8157872bf49b28a02fb5aaf01ea2d694f09bfaa9b97e5c0f5f4537dec6615295b62a22aa6a72f816ec4b371a313aff960a4eff63aff79b0dc04fb71b565a1649fb59be52c9047c08aa37129cabe7b5b96ee3ad5c8d641783a92ef668bab87c6cf36b82108752e0e28fa2af610b2c5627e0a5ce315ecb6df2ebce0fcba3f7e6077e655f78b89e3f66c2458564e6c3fe2e25113374a4b3df64ca2301ef62655d0ad9de8c9736769f81fada07fa681a75a631032d4146366ac94c602084d47208d313e73e82ebf6c922502efb11fb9da30b7bd3265c34589083fece943b94606cd337b4e901ba73ecb1ee52f1de8840a225443055a7bc0ddf153ecdaed05e25a448a6e4726fefd077e6ebce6daa773b4501b2748dc807f9c98c51f1cb52ec7612c72aa26f51acb786e02e08deb982cd769e7a82bad9d198c0749a729149180948dc7e74101376569b393ed9693d1a4bfac0e6006cd27797bbecda849361ecdfcea7809da998e59d5a278a5089094e89046726489ffeadb88f8b98a0ff41f79a09c3764213fa1d3c717def508a96c225e3f8b9e692b0aca73c2928d8007969eb90b2dfb55e060d5ada061cd8ab94ed5d6082a4e22cce16cc72353b1d05fa0731d95eb47b4accfb06f631dd8d0f7f657f2f0b59a053367bf6dbda2ed4f1e39e509f4a281641c5cc7302e9d08e68e9716d829492f1fc1885c0ccc280405c01ece26d743b249339c29188c668aac5e62f5a80780ebae7ca1ff4de4fe8be1bc54dedf59471d4676ac7fdea6e29a1517ad729cdfe84846b0a003b47a6de0cf31bd060f1bb3bcd833e2f30de4f2e168e59cab3d8920b363cf0e5a0387bd62fa2506bb66ddbf2e35a478f121a47aef4c1b38400f56df4c4b481be4d1c37f69ca5f0287d1950a302d1430c1e60b3be9513fe59ebc215c1e0c4c0ea1083650add1290827370d19ec2512eb68396e1e7b10a315c427aac071e55b2b99b6e562043481e418533558a71897cf8b380971d72572771e74d3aa9d98922c3b293c389c268b558ca31c2cfea256c500c8371387e2cb2d7fb355644a9f66879e7839038e07d865ed13b05414caa0aec927f1e35bb6311e87ed127853e7eee85009086fb08af394476201c0c49ab369605e4ce7d17528f654d16788f3686fe35c94525fabe51daa992deb7b7606b0a55c72ba9552af195d2e40fb4ba32fd8b9e37708395f52ca02b6a2420be0297828e999224c4619488a3c458d9bad62d5ec58cdf0527b8309809a477eb05557034072704b34804ce7ad6cfe1f79770823425b13784d97fdb6df1520c6c5cbc665fa34953254669169c62689f9e4b3af8843ca9cda99ad06763dc6c4194436efc7c834932f589bb5f0132e2926b8a45a67595bf39daccab2895213d4f1061d850f1b72f307cbe9033ca1def9a8e7829e11aa68e9ea0d5e39cc3a51730deb8e42c31e8eeeb9be67c1d6a72d99845a317c3f7ff53fdd59db68186d2b18505fdb7601cf66e00aa3202dbcaeb45864f37b09614124165d43f9f2a8dae63d8dabcaee2f50ea094add19a5f56f4d72dd5b530e9b95e3ba9cd58bc21b46b3951722565391c7c2fc924f54d4c6c6ef2ac0db9337ac9fb588fc94082221b25d64fe56b32551052b1c8437546c7a190078bcbb4850e4c9349ccf25a423207fe003458ce104d2c8f6a66eb864e9937f1b99034cbfd9825da92962f10c70331b9331ed23765e232ee6b16bcd0c1c27e3c5a017c52ff84e4ebb8c5f4e08178807e083f3da525c81b195139f34b2ce2f417bfb0c04a667898cd66388304843b0fb9b25c6728fac7e154906031f338cfc91063dcc9c1284cdf5f29986dd00770b997565a9cb3a2385395967778ab593da43cedcef579ed42d4d621d51786d6f58f24372f14ec95094839cacfc8779176f4a734de251f307646b53563473f6170268287f882f9d3ded846fd9d33ed84ec81e53155e60527d57bc41f64b271a097d422f92c09d6df5beefb2b872a54e36394860693627a78409fc691702e7c0932d0dde3aa10a5a823c3cb85c9b60fe362c432867ad4773618e67b9245a3bfff569e7e32a4309b735206d3093ede38c55bd76ae5b013d04493b0272a98484c2c6dac8b50c834e2ed78772b1b3910e0ced9f2a4304d390472d7ae273cd3be33b2b7521589298246bb70d3f8c7838006f605de581cbfbfc5428f48f6c53436c9c5b3092caeead55e6b0004251c60854a3ac695e7499c49531e361f0dd734642b0609b488761211bcc1fed8302b59c35c1482b7bee0b7bbf9b93f0715de1b5690d3a5287894be87ebdf6ce13bebad3390dfc705d19516643852eeb74a8ee49daa4c3461717e3582e7ec216dfc91aef42157a5ff10efbd1c80558f66d77e31492b13a3bce5d8ecb77e4fd33ff031511b0bbdc0ad55294b6b22b887553ce3c52e8227644f623b1c5826c3c8e8ea5fe0bd46653ecefd15f116ea416cc37ac3ed70796659abc1845e2af80257392b9ce9b0f2c0f147b31d5faba1c6942458ad3d78b8961d14bbfa3e4cbc4705f6819c254796ee45579816fc6fb35e7a42f196f185539b5bdf02905886f572b0a36954c82bc2b80c402a886db2be82801b19488651221b4f1b45ee25df6da3595657f6c1fdcf0fc7c8ffe9a982b2dee5edc8c4f2e14c41479f3396a39781139e5761cf7fd25b0d5dc9a1a3dc6fcaf36f53dc4ae03c001ab0dc8d4c5b96d96f51de277a2be6e81b6e139b3636e995c8135db37c57b6dc8d91b50a53b58b43908a57f5f27ea745ea7f227ecc61ea09141d31bcc0c792b46b28829d57e4e368eb6df54898f76cec7d1fe1dc30c8da29fdc278430ed233b740b7105d7747162badbab5b74b52b1b52abb50321ea13b0a214d2e8c7a95ac66e42a1e5c70529a53cb9344ee34eecadbaf329fa1a29c6e6bf66c730ad00d112916063394e7135d474a740ef63ce6facda0c1a81e2f2f4a00b38ef9c2134a07de04187165c9cbb8733fe3e99bb6e291fca155fcc5b0f48992849f734ad0fbd3c7a41da59ff2964f06136e64325197371b4cbea49bd0c518d97a59348f66e1b7f1dedffe751d83da097e94266ca4f2557a39d91bdf512f44dc87779a6df6661856fd367d53ec8622235b2b8d92218dfe58f0b9a86c955b3d2be4119a886a65e3737ef10c48ea7492e9c9825c4fba201476114c479401160e7203358306f28f5ce372813430733d1d2d3f253ebb946baca5bc8cdeeb2e9dfc781f87f26358c92a6cc11d09790c3135d28896742b60e8fed0e816cce4fe14b3fe31131da0cf9c9ab8fde0b3c325aceba1556cb99dd119e8708631d6c1021300855fbe8efcc90379c3d075aaf94e12df784c584cb7cb01e55ab716bed8322acefc3513f54d6f978127cc0745acf0c7e070e44fbe16acd1755aa623d0acbb8f72e2626e7d3babd9dff0f68f53fcc13783623f8515be881f345c2da0be8ecc2b3b4f48f31c83f6c45a84b019e0b5cda6f2b709c273b7794d08534fc9be3ee57a3d6a3aab1c632ba6aac549a7794ebd275ebbab9104921969e89db94270b2c715f67aa48c329f68c77ded1cf99e5df6241f237edc9826ef052e66fec80ff245ebf465d891460e5305bb083f27a4f309501d04aad8f2fcd5d80d96dd15c0b2360949a96c1f073f573aa2b536d10096acb278db932d36097169a6fb0ee684e4ddd8c49835a696b0cd6d16f943a8d49a8db0b1e1123e4d319a8f2c44768e761012e0ea4975c5980ea8805a26aa92108fe30ce10b6f61bece73f0ffbec330756af673cb5f68730bb3770f22fb5766a1641d7933303bd83542c6ba0c1fa1a727769da1b88eb8ce3dba6b0b8f0339c67ff05e216b337b4898839909823df060faa7ed3c3ab1a735cf342867f511f06f71a776aa38bb3fd22e7c32f8aa1c99e0d47d0a9a5c7b26d9929f8021350d6194c8207aea417a63dfe0c761e9d82aba0b0849a67161fd9abae0c0df6c7b75958335bc45b1ef5288d0b6ca12bd7a9bd3b548249a6310eeed9abdabb986b7bc5d0963742d4a13c78c089be6f055768d4f16fc4469e35ee878e8883c811a305bb37d18ab8e28462753b1d730bec36e5ff7a42895c436c30df7c64508b786435a85c9d1d6dfe853e86fe890f6436e999f54564bf08dc69d52e83dcfd2f544096f1f16c593b708d15ddca8e0f68a359a9af314700ad8d9b623a1a66c8eba7e1850208a5e138e07224c34ae5411e407a768713d65cd4eee28f8177a1ca653ce7ed69eba7432d56612de5563cef9e92523dfddb665e55a9aea6ac492c6ff6ab8a6c2bb7ec93d4d06262888ede86e0aa7734d82a4f62564bf70fb4161e3faa53a2091b67dd498d29e26bbb5ac79fd22ae151550db287254f20bf997b6e8efd0f3e0707b6df3afe662129b77c80758fe93bccf7478238c8ccb7e7194bb17bc103a5c97e06690574908512815acffbf441b444fae2b7d7078f3068026a41fd38b7e69b8c51aea69dc9cc3c498bdd2bc1d6c3052a7c29cbfe71b218b6cd7f89a176b30d1977be470b29c49bf882c7ddfffadbc2c25c83e27914d6e5d446d403d2a7d33d30350d46015ad694214d1c43a1f9605b94a1459c9631a943a924114175f48c9a2241180e72da952b38c6495c16a3e62fe2fe26245e63767e663c9069429a10216e4c780de2f265756532fb08340d4862f5374bf79b0ba4fa07c0f0a457533a9330219db58fd17257110e90da678862753a6db221d1cf8c09aacc84e5aae03b314483361463fa5508e329976b8fc5845846d0e5aafff235f521d444ef006f77096fac59ea2f85482210613ac09b94f896a310857d9c50c612be526436d8221ad9c74fbe70de10ece4888ab5ab07afc229d183ef74ef512daa894ab68f8d483a545a3adcaa58f3b9f76ca7dbf0a2c705e0c6d87a67983fce19f51ce88cf83a7f91a3c071b82472d66c0d24f28bb06d65bd93ed65cacd48f292de4dc9dc519086b3423c96a5cea77213cec3c75122d6a837692621da176147dd70b040d2d50f4086a458b2fe3be441a67b4a20ec80603eac1b28e4ca62b9efd05759ea91322d318bd67eb6c2769f29d4c6d421faa7d3a8993b483629d022398911603e4e5adf42d084ed35c8d285b8e1078a89d53edac692a7fd29dc2e2d17931033e5eeb1eb9550a0ca6dd69dd39b847049f6905af90f8e84c3b52908934e4bb54dadb46eb6431a81ce233517e114fa1a43fcfbe0f16ffdc8a0f29462d5c144037c3e07e441b457b28005c984fae0aa1d7ad3336fa7acc72176b71d25f3519056253296b65654cd70be908c8693d67a9ed1662db55c19720187b544122888e74c8fb55d11e7ae995140e8ad72ea051b5677253b5e001dfe78208cdacf96113d62b4131733470f17f3b0d3d2ffa241743e8478de711a828f9012f2d72bcbd1043346970d2df29fd963c80b673f308be5a4afdaf23a3f1122becd37f2288a9f548f9c29dfc0fbd12795f82657ac2ba4ed046cf81cf02192023f09462aaa4f232805f6d255df6bc6f74a32d4c467a029b68210761d6aab3ae2754e39ec277b488625b1bb5752d85c759209dd50c43c39214e1c07803907a6f9ca48af296bf6f8b4f87a1ff8510a5154d7e220dffd5ba7aab2180e44e078196a16fc4261905f868b575cb4a54d5e9281acadf2355b7934c4aa7f198a7b63e3ac3c0ea2ab112338e9a11b9f70034c74b2c34c716bac98e93eefaf4c072d37ec7d03527e25c05ebd74dac46bde5db61728dadb1e78d3e92e8801b9de0dfd74a0a37d9e2c7c9f5858a7f74f1745899c6c39f5dff8260ca05c84c33dfd755da816ee09c9a43f54745af90ce1399da68464fbb65ca63389f12d7a4965c5704be350020df57dabcf38bfeb052b29d84333ac37874f0a7709e0f6418211d6ce91d52d1a7db4127833783d8d8c5dc928f830680dfc1bba671377bbcd2b1177c5bbd49b4c0722fa87da55093aeb83dd6a5939c39bda1922763631fd8363ffd6029490a23feef3cbc70c4cab2581ee6bf0f89f1e04253a6a561fb199993b71686614da93a775c0da7ed82c98cdc24c8a9d85e7f440d5d771f8a3f970679a80c2d8ef26ddf35b5070db26d330dbfdf3f607734315a07c38bc3c0612abe1ed1c88af4f6624b467079ca28d61d4f71183fed4e737f0de4f1df2f2b9039468c51f77e2758716701efc10a7c30e66654d4c334f200fff90ece062943ce34c6312b15264b6e034dc62318498384d85d2cc6324b76afb2a13309f2ad91595d490b612ce17d03f4538961fa242abd4bbb8aa6aa990dea9c6f475636a106837e2a9ac028ed2c3352118dfb99e05578338a2f5c94e4b4be149896577becfb927e68c22cc8de5d6416a36c08a5400580b8f2b121cac7e28b025fba84eda4269e452509e2742a79f109acc294e0bf43694c03667fda449f6a495463ec7481b05119dce2d3d2a8797d4bf1dc6d1b006a2e56d8b91a81d0409459e7e7ab4da477573b8d37f2dfd6d1890bdccef0c059dd525065eaec830fbd9e03e641fa18f6131561cc6c001d7576be82be84b528eeeb198ccae1d2b733f86b2d45e9a61cb921f12d5ad80e5beaa99847eec7be026d5ec4dabf6ba3fa32bac2b94e741f014185f7d2cfd532c42831f37487c6ec3f1ebdeeb62206a737f0d5e97ec09760e95f0cc8698588716b2658e089b4178b178e44b5c6173c7015b6af6b224ac1effac5ecd06d1996758ee9c44e5f410b3ef2f3ef86780b8f118a3894385a60a25831d5ed6f5e89004dfa51a52742d78aa3e6aef5a3e2e2ef9efb7880671947bfc4dc2f4c9eb63548244cbb8563c9d1b0352c628ac611a7a8828734ce6daceff9c51cf27d3ff37e31559d8dff0afd75fef433888bc7b53bf3ef391f16334149333b9e1f12ddaffef3e36f70b3be15f73c3e9c189c49b8974dfb1756071ad67d0573fb9f7dc8fa4bd521d53abfc17832e88153f86b133c013bf6a5518b02cbea554b054a6f16ee3c39420ec3db98131003ad3376f5563b3529a2239e0de280314908fd30ae1f589ab1c5d200858de70f7c5141a6668cc67bf18243f5165caf4a89d67731506b919b81016b7bd67dbe49d9261a4db4d5dada20b8f595241e7bffeac3b17a50305ed8454e84e503a6b815b6a08ed29bb52cf3d230a006e6c5cfec2dd8afc45ca89a89e5e961edf8dae80c3e790220cce86a0923a445f6c3bef4a67ff0fc721ac6ea7b19d08152cfb284fdaec51a2885e81c779f0499ce84a1263fc558acd19574c1cd38d8ccd72e894c49d2b3c17cd5e5e5cb3df8b42e1be49d0949d63a21d3c72d8ddb20bf0056b79f15cba927c4fc5f815a8f0fd78a51f081dececc7c4647a90cb81fc7adf803abe22175e18c3978608b3e41ff3e545166b6a86d26a1027d7106c2a5ba72290521034d8853b11722adab8e41c3993a31053d2f9d7e3183d5259a3ac9cbccdbfce2b091aeb6b1797f12dc3754975083a7791fd92f3f06d3e4b2f4cfecf5ed717545b4241f473dc163c38646d17c3f54d354798cdd4c111e49942c6c4834dad6d67bc01f8e69e011663196d59e75d5d12e02faad2d61d72ca859e5056086591347075d91acf8b98383366e211e6d6d6de1302c155eca62275d496220b7038faab227cb51c2d06ef44f317b39762083b3c7cbc16133243d30b29a91e0f6892b4fe9edbedcfb4295d1771d73e61471f712b46da09f862db803d8e769f9eb971f4aaf4645729c94c7ebe0ae2d89420dba9138321aee6e1826481b9728ccc06efdd3589c08184b4def4836b8718d4286cc866bc8d847d721ddab6ab86a6a99e1de1c0a6692faf9ec1e79de971b95bc198451820ad96a522b0cda05ddd609525b0a3e46e172856d5eddfc87beb3705392323dce3c2fe04c54e3ccce1ad171177bb4ed52bb31930c4a8b9a4b6538863e2757a21166216b789cc8f38f12eeb1b13399364769369fbd121b2ea1e057edd339b51be7068598e9a051d7a2225d3d66e37abbdebd0580a9eef17e68cd76d2c3bed20a4e1cade91753ac5de64512e922fe32a3e746f06472700d55946e7b7ad64b7c25052dcdf772dd331d8dca1d67fb786b447d2cecbcd0f6653355d4bc5dc58a51c1d8b480cdcb44546ba18f9aabfe8e46f2ff8819d67547ec3fffeae7736282fd67d485a2d6e481926eb615ebc523291b52cab0878ce8c2648060b2cf0ff1203bc3f3080211d031f5aa655e25f51c19b68b02fe8d73c32b7d07b04fc8237fe51ed1583b6a18a3864d4e3d8481e2bb0032d967bc6f97f238eb8aef98bebe4830b0557a88d36d7cc418dceba9fecf761abb85ce8d2ecc7c0aa97984fbd8ebf3e537aa5ac6e64968a8d1ec408e5cb8181d61361658e3e697d55bab642d432fb6cebaac1630c19f411c41baefd6e394aaf9212dee896c06d5643ece04f17a64946fb0279b8e132e456f1dc8be8614570dfac8fd1df13154ada802d1b284c0c7b728ace23da33293c475ac2038a9a02deeecaa341270f163e199170bcde5e0ef74dcac60630c038dacb915211e298f91d0ed3929386276e48608c0d3c22012349b3c1d6d8ef6e8df0a63a69e6c3bbf5f39e04c3c748630c514db600a1ed7edf20f62207005a9aa80aa0b66fcae8eb09bc2cc614f4da36e7edef8cd629f3c4ab1a0cf8d5bca58aaa6f2d5cbafd38e257e8074b77f3983c834b18360c143e1680bebcd851037363d2f0776b77d27e43eba1e63e86779b8a19167e09b763b7e8561b8330626ef698a5b05b57e28e59bdaa4f3fff1b53d1525637175c39891c77d9affbce07cb11d5a22dc0c61eb59a23d1e063aa07385a52088ae4ad029d6f7ad6ab7c032a904881609bd1dc38eb8bb2aa8c72905b5c773a86942ecdf49c8b9d2403eac5b57a320819591146063276afa78a4d1ecd522931d626c9b306df46c4d8be02baebf33a79661ff35599cf60e45f80f1a551537f48356564859aed989909d51844aff6ff1729c570693cc5be8eecd8c82dcc78949447039035da7883c026de91b832812b668ae2e24b6676cb7dcab053b48e0d0fb1d8e5a1dbfea5d0386ffadf77ce0e636fc82a70ea0150171200a11d74aeb23b076667adabaa4c980a560f337a80a95db65959185279689006a4880c8cdf1ae029ee8632e8ba90fbfb4b5ea55d7c73b26c9b1cb4db54cfacf9a7d19f4ae872cfd9c7e504cebc1afe518dee153cc9b15f250d7509c021cddc66f19adf31f9f60d3202bc6d747c85da242e0c53bb36b22a6c7960b98d06b4ccac1d3e79ddca400f5f8a08846f843829a544777aea71c2b52ee15f09aea518494274d264d3724865c27427731a59bef4fe870c7dfd9e5bcd362846ffe0f4bccbb556f540c19e31f351fe8ea6e116b6f57e3a75477c69f05d146269759ae6154c74274ae11fe4a407b236fa4d45c02e838b3f64a80be7e09d20e164b6d2d44493a8a4f7ba16d6dda950717b9076ccf8f81edeac8bda50f971544d6617bcf3bc92551781a67b34cdc255cf247b2e4b16437b5a1fa4e20df7d2918988ab3a5c302f62bf192077537370cac7666c3c41bd564fa2a8740da9510addb36938780ace52cb0c38334b037ed5953003d8d40e21c86e45a57a4d4ca60305ad0c50437079c3ea6ebb18b18547325ab3e63bda29e96c46062a3c5435142cccfd97e124d3d953730bc54a2c72d229e45f4e02dee5a0fc361f7a8942bb161cf41def03e3293f9a1d77b33c04999583735971658df597e1df9c352301fba67c298edf0f6b7d33e81061000be2213db4664206615547be82d7efae0a6ac47173f29590daf3c826f01b53421e4797fc4dd43c75e98092d198a3992013eabe53b516fabbd50102d2ef66e01b72c35669095a9605145369d0644ad4289fc9627cf00e43f3d58de0e37adf64aab5eebace0087ac12798e5fe7e78d80173a65e6a413e05ce791abb1e82a5f3aa65d0be91c362e03ea69f32ffead66449ed9ae8d012ea101a5ea1e222f6d128afe28c0a74a54004200ac1276b2db8c62049026c3170f289a9d7c13bfb1441af171c9200a61c6463ea31f4f6f86c58873566702590cd3da4819b97e9e706f2cf918107b15c9d89058f7df8967a5eb3bc938058d9d7005c57394ce811e4a8cc4d0cf3c69a2b22c583a1058f91aa88c5d65871a70fd25bbcc357e385c1e971a348573bc41fe693e1abdb5948b18846373c27f11498fddb07dccb72883c03e565aabcaec2b25e3238254464c6fabe395b9958a9fa21643783abdb18a5ca5ec0a1be5ad93a338e9b1550e484d5fe378d61bdaa5e42b1fccdae2c1963fb34359d4bd0a6d504f3b16adf0056e6a1899eef7b1f4eb3a1b900340f807a0acfb55e45860853070f5ac638c123f9ff39c1532084bfa1277eee2403e559e762c0a5eda07fb675c0f6b60062616ad74f01b603d7cf77fd9f221a071b6820e4646161b2e5f61891ee9a9bf6d2d83d4c6795c55596427b8e68dd5515ae16b66863d4303f513bf611c812b6b29ce7c82210eee7238f4bdef9b7bd16d1dc8ecf583019e437ee34a943e9d89ab932a031363fe2c6bfeaa5283637c94e05973d2fd2e09084d05acac4eb3a4375cb4564e17eff1126dd9713de782ae3f223496ff59904428b7134e8ed075e32e73630eed95255ec8dfa8c888466303f35a57a237aeb6194bb9a3b7ac1e13982215f600fd050da4e8bf0f5020e9a72f321055436ae5ef5441df0281a462532b2ecd1beb38f21676aec037dfdb938ae435cc1c82c3956fa5316cf278b8ded53c4e390cff57f8c2caeaa00d5960c03152ea5a97f2a4becfeee02e64cec730e1d23d16c8ac2c872dedaa36d54a6bf77a0c8689852cabb63e62819bdf84d194e44affd90d9618b9a3f2699d2111c8a5e773bfe465846bfcd7aa61bb97b23ff4ae618421e914a0fd181cf1daacb4d04b27e0202bfb131b1629d24466edf641d9652c9f21cab9770babb7654c59ad6a1a3b24f141c7fb04c11e4eb35efae721fb20a0ce822c1b56f072cc7f6964033fa2e4323e5a5d33292a4c16b770231ff454674bfe9b7017cfa809126e8a5d7e8dc78252dcf47a14b1cc449b2ea242fc03691233419480b9d9a8ba6b51df34283f1e3caa654354e4ad62a24540ab9142d528a8cfb17ba8eb3a45e90bcc54cf4a9adb3e74389201f51943dc901cf6e90f1bfd8b74549fbff9c27a8470aa58a501b10c7985f8b2e39954021ba14a7efe326c74e6d6bf4af95d0a08ce91f1301ddd75090a982daa647db870819d51d6f73fa215e46a92536f1bd318033b244084a9338f77ecdc3e560897ce3c1833f9d5c541408c217f376a90577c6f0dd7adf816b30c490ab8869912d9b8acec9088252592c9300d844d7e16668f6bc753c7a7d801f718c621716a8c8845f6b2a8b65b840d2d3113e006a118c16bf4b5bfe693c8ae946671abc6dcf0a07f1f274da02b8aeb46e772224881a85a6b756d25afad18cdad1f952eec007be38bd52f7583d21a4e337fb29a710fabfbf0e0aac6271814ee6f323e7ae55c4b416788dd864056f6ef5cd6b86b7aad94008ecc81d7442594442e0a5ece6e79766362ca97b477c34ba245526600ca9b14266e0b81f16f42569987fbf4cbab7ac33a7417ac40138e224415c9ff14d23c0cef635de88b480fc48c85b09bf8bd3788d4db484ce582374b14a4853332d2b717fb7b7254d416ed6ec23c59c0271c1c6fb8396e3d478e53aee939ce3b206955c018dbca46da121bb734095c4fb1bbcb6b8d8bf2a9af361c6a9d96068df55faac293ef6a5b5f765acca506b2d74e2eebdc3102b8c344533317c70f0196730b64727f61f222e8b6450390025d1bf924954e8d71b1bf2e8fd312753e161555086396d7980583c336cd10127946900632171c042d88ac3d148449924b838467cea28fac81118b63c406cfd0b5436a87be06d7c8c83bb3723004955cf9db4a1a64d546732eff6e4da16e52615ad68416d4f9480ce125115a725224f420e9d04f41edfc69b0019827fa11a1c6942b22054e8edd3731d5558e518896de159acc173e64db6fbf13ab680af7432df4d853cab59b9c3f2dcdfbff041556f1af30d8f96e5921ab559198817fc65b6e3074097314c3a80a079c7ac92473fe24984e9e88373c0b2d5980c5891461c41d0ecd127157e9c21eb3d54f9d831e7982be8e4b696fa235201282c13f3e43711aa63e6079bc478c5df922675e86399fcf90cf34537f19907b23e92d8fc32f8d3dc1c4482a9030e17d0da4e39234978c72565fabded518a6c8272452cc7d1f1ddc003c96b5b6d0b00e4ff7d8b6c619d570379d8970f3e0e74ef411624eed31f4872bbcf2bbe9cfabcd38b1f4ff23233443438171820ed039b28e067cfce3ec733e3ed6f5da18d8dac3953845de33a075dc10d0f9bf35cb9a353dccd6c7e7b9e2ac62fd4d081b2c5694c08dfcbc0d384d352ba95658d83274f6bd986c208b44df1eae07198725fd98aea4e835b6ddba2df88c4e8162c37ff44e5b7b65606bf9703a83bf4549814647f8d7c0d8747a0503847948f2a1daf9d5d780d2bb5003700bdb529165a0c1bea9ee378e38625b249309c77b10486fe1114843a7282dc0454960966a3a9432e6855489eb8dd7cb2f3c53d8812bcfd17f93dff193e2967abe06c619a17d55ed4f918d9cf690ce9d63cc75452d19f38fbb21deadd50bbb026283da824dc811d720177b32c580b2de30833159d36eafc1b3ce8c1b1b0aec3868bd3afe32d746b0e5956795a78c84922e64b2ee8fe7f36d30961d24bffc77d6c780f36b5df1bd474b4ced295430ced453cb4c3a1b4e5e4aa1d7d36fd0931c7cf4c931ce36a4fa1347ad0301135fefeef5c8359fe8c1eed88d2b491c79b81319f4c2cf57f4c73239de18d4345572d5ce894bc9befdb19cc75c3a93d6df8ff05406311d84920753a0af28867615399bce9f1f6f0e1f9fe86710be156e181ac1743366ee0bed82ab573c7aed26833a87bae750b18af7be4afa5f43ea3c4b05fd072a659e92fb785533c03bc48d8f0cdb0819e8fe588ab7ad65085e185d02809319d4ef1b38117b0b906f25bc2843f4fc552386cfbcaf983343ada0b1a58676019909633a00cc48e6fdd762e3fd46665868860823e6bf790fd8ee3849d7d80a6fd1613f02b537b0048f0cb9fc05e18c6405b3277c66e9c75fdd8959fea88420ff907dc0ed280c4d3bacfd1cd5725b71afd53340127d8f7e881e79565623c9e4eb2e27600a20372b490b9ad6fdf737f61010ada01c034f898514de4976e698e90f3a53d241477cbbf72caa45fbf6dd05cc1ee02deb1499d0bc682291cbc1b4441acce4711463f631eab6d62f9c5e2269989fb56acb8eaf33c3b280efa86f82416880aa406e6bc8a83851ce9ece9a55b639e04727cf780b850d16ad77be8a5434cfd31e4c6dc204e7a0bd74db286b612859aeeb00f45b9cf0670d60cafdafc6dab1d6f8b7fe0670eda295165cb0c0ec7add9ed4eeb0b0409bf4427eb6ed458650c8b78b88b93b00ca0cc563ecbaed306de80a6f45ca18d477c2b844e81a03646894afc0fa7ee8488c9f168c515fe155201d7e0ef8a634df33461bdd475c36772fb99ba5eeacdeaadfedaa459caf7939253bd0b912ccb9daf9139b158f66b0eaf399efefe4ce0ce5409b3cf4c77932aa25104bbfd00fef66c12300f695560b84cae6810bfc35db0882293a6f17a2636a09a13eaac7e196d182cdd221964aea7e99220bc489cfdc2a4fb693cb80696f27e5cb89dbdd91d4d26d8827a17b251ef62d7932729a8b8892e3c74851747db4b890c4a0ee4304339d60cb47176e5496beb5371c73356df3104742d7a34b0c10e5c948b740632ea297ba3ec5b8e42b1c6068be32a0f25032cb1d5f8d70815357450e242fdc57a1d8d189fa0ebee9c5587df986955b769ad96f867eda68d91d4993876e577b942def3d08195253f48916c86a9a00236868670fe379ebad26537b26b84d8e43e2a4b9bafa2fdc3dc15a7def06a7e7e864831559a22736fe71f0aa29baedb1ee74f620c6340c38c4a09578c4a1daceffce996a0870c80ae8bc72ed06c50e96f584c0a385c7ea0d522ef0b522b91cca74c43f1f384fcab14b7d630f241f80d6a9b87f1539af67591b8a4e86196d3b8a12a0934efb241a6561409cb45354efaf28d9608a65a781edbe00162532e973d86e291a4f66e9aad3f3c410b9a791eb2e8bee5a5ba5aecaf688acc6f91209879dfdd23a77519d775a41fbe52f9330b6ea97af33e8e01aac623973cda96e52cabd073b626a7541c6d314ab7b6e5458968d8ea59715bf9fe1e76519fd3731094ebef16ec7566aba000b15df0edda16e1b5df778392b0fbf5bd295edf81a4843c356e120fbd091307d32a81cc76b5868943d9b198978cde739a0e3494fa8112281555b84f259cfbd79e43698baa44618654ecce87ebd30b6a05b95a051ec07338ab1cd647799a1ef4b8ce0f6f85343354faf9f325c5c67740bd26a354ddfdb2106ee7b1d6a905f400a541e86bfdfaa2a57ad0ba9df43fdbf9dbd3af6026d1fcf96d609e9dd39178617fc1c76179fe46cfe835977b48ed8f7dea32a51febc76ac21c1a7f84dbfb738179a9498df8635767cf424a18bd52cef06fadd01d8bdbc4ee819c64c2469aa12ce42ed32d6c321308dd2e26f9b661e8e25e537b4d027ec214d97c406b7f8ab1cdb387b09f2aa256645cd569ae4083ae0319d01e9492c2d7a95d4e25bc02cccab6ecd57a32a54f6256799071cf70294bd0ee463c308b892203032163cf3386f4a1fd3d7984c0dbe2a4f41bfb7f21c8833e0170eb9e0f9dacd038e211e604b14797c8c2898b9322d6478c942ad993b6b4f181047dabeaabc15de4fed3bbafa2745a8981eb58de98d51e8cfe669869dabbb3c6b9abfcb25defb496291bd36790596781fbb6e6942e855089ede3232684ce09101e72a3948db166f35d699510a0c1dc5a45d441608bac8fdf65ae8515e355603586613a672dfa9cce029f4b5a9ae6faf56d9e3623af481e1050d653637e2c7d942f7f2cc4c29da06dc5d7558469e94b012fa406711341732c19a645e4de5d4088055b85ba12120e24b6bb4face64ad89c782a2e21226e914041a9d520c77bdef6cf5b732eacb6d41ea57c9c91b68ff4ab61197896c6d5487c5a7df983da7f2dd84bdcb45a17cb5d432fc6eda31b182b73774b6d1135f12a9427187b43c214811bdeb3f26912889621ca1b795d1f4824ad29054a41e255e49b0b74bf9fc8ddae2c2ee9d53bca04c7ece0af0b00572ee89f83306d06525c9d960c1bdacc61bdb709a72a5cac546231846040a603cc910df2c8aecd2edfd3627b77fcf5c56d27a54c7640b439035bf07956a7aa4f04671f5d1a6c9e190349fbcdc78fe5555d8150bd261586919447bbbb4a35178633fd8fdc99d46a0bc6c347d9a519eb0e3043b7c590ed9cd0abeeaeca6a402a6df8b3bba6b221f147fe5ebfcb05a8f909eb61a7f4c842ff02dc250119551619a9e654c844117b594497afc1217e052c54a7bfe1a72f9ebc6604f87477b53c5622e9f481ab75b817f5a02cda5b460b111fb3c612081a8c8e0319c58e6831d423ddc1f620db40e4eb6c8ae3f0aac250b9616389b588383151e6cd3e8c7bb676171e19e10a058309d347c4385d0775c0ed9f1a1f9c85ac93e4bcd832bf05d9429821ee920f28f79722ccf61af0a7a81f67dacb96d057b12ae2921c7f1d093bbf5f224193bc0ce3400576ab8e5f54ee982adefe4075774f4336de22d5bbe72c3c5291095adec28e764392bb9ad4875d3b8c3c978e59cedcbec252694aa4f69fff7c72a8aee00ed5fbd514db2e7ae6cae8428c3e29762690740cb992c60d84fdaddc1ece36d03939eb9ec58d5718a15afb1d76ef602d1b86f2e2f7514686d9dce7451d01a4629a1d782e656a6df1ff45223beefa8c46f28849db80f84b28113d52375cb83bb3f7c3d3f77c2ed8ae0e8a4097880dcb8bc93e49918e5c6594af1246e8c97f7fd3a14a3b346a277c707fc5b7f1c54a862017794754f985a0415312ba441c3f87858f6466ddabac638236c148c58e47e4dbdc7d03ef7105645dc0f5885fa5e31d65d48c274ec51b71aa64100aeca305872abc6cffba18ac95734587f3e1e4f81b800a495077f3ba2bd6ed4f835e3c09314ce2b79112e167a4811cc3656ebc5f466198942eacd67ae5f8626b0ed5c64dc611841ec698dab523c51614c685a995d8de40fcf01ba90c28a3b8b7b0e1c86cfd7150d83f91312074c764cce8c4bb4f23e46bdda9cfd418567ebb42a7e2b60db3c701886f1777d762322c12a7f94f41e316efd315184500fc31593b18d397b49d1a656dbb8dc376d24323f6c935e7edd9afb5e5b95990c75a5e08d02bd6fac6df1a8870322a6e90ae848bff7015b2783583a27856cccd2967efddf575d0f2c7fd488adb68cf0662050a0ab4cdbf547663546eea6b1047447064674a5ac90e9f5a2954664ca8f2f57870623db358d17da0d34858fedca70c969e3122ea12e805c4ef6c69ae80dc677e0291af606a0a98586e0d85181211c3572fdd8aaffd636bc145893f3dd58c2399951dc982936f5ba082de4010e9442182415e276c13e78c2d5178c8f7e6cee4d37999f09245c358416c6a84cb87c0535b92504fe44dafe61ce18635bf8ba8cc77f4c184a86fa2345e19d32f0f3a70f8cf7a4f7c4f9b376511a82787cc731958bf5744706995365ca770bc5209e0cfd0c5fb985484e85a375c72f6ffd464ce50be0f24ef29f48813d68d431c89fd29130589a759a2853c21fc969568747d76667038d223b5caaf0097b5ed0eb0576cb0f6ea7fdfd93351b3c4f8ef63310f17bf4f0fa2a0d919887b75674680323fff2ba6c06d784a2f113b1628358982b4b9bb984f9747680ed70199fb7d7240e9cb20e7c341e08936b664e6eddea8ece69cef02a2d51b6ede434bfebaedd3e000a9e13df24edbea0a24f5ffad306d184a9ff8d63a7d0e0384ee47b3fe5b4ac9d7ecb79eb431b437b739fcf11f670b75010d423662239eba65a3dcaae3a957904c254b32d01afbb7dd26c8278a485a62a62c8fec4f6c1d80a761482e54df793184d7d5eb461870d4e73d54e3f077d51e0b3495b128f2417f248a5287f7b0dc32f20788097c4069f4686b3f0e7d0cc6888759e174c137363b25f4f85c1444a8ecd136ab48f026aaa025785647dd7446560761a1ce53f03a5119851510a836000bce93f4298c0c64eb271dd907b4e6ac8438e634488178b3ab965e1a67871c97b8c49c12ab9de324ce104f2cc49d7686302641fbdbb4091de57a2fb2ba1b5f66b6b8adf6fdfdcb6183ee51f3f918f0ce1fc16d7f6d2757f5b5ce013ccb56767dcf69ae581aeb84d970ed38b2fa3d1cdb8394e75edc894f68faf9e02269046af90564da8b277ab2f3d219d7dce9d3b0d2b0d0b15f371b42c4ee06a4d37f35ac433a8bd4e731bb9254f81f1922f3b0026fe26babbe64fcbf423cb342986540a34bee0fb5e0c3471379675c933e267ff6e0a53a21b98ef9ce9413a1e9f13d20d18dbb49900faabc4947cee390732e693bb7957f49c963bcbd19159902315d082942b52801cdb29b309904dd9e64a55dbd0ef72943f21e268777c87a565e496c845e9c3d143045a74f4eab68421b6e409c3a76bcf5e62d09aeaef27360adc9ccf0ec8e6121c6301da6f58a27308da188a0f95d559d06c1bc9b810702061b7adf7d38f3b4f8e2f28df2a5e1605a2ff0c3c7def31e81565c67e2e93425113fb55e405967a32c2c2ae2fbf5ec622be3272b58158a32d83272d6b1640e3fdac09a77ab78537c48d159df663defa9042709bf1d22b75c32032a3181d220b5078110ea88761f677cc0bc124553aec6160ef39b59fb428863bfe00421fd27118d5dacec2e4f0d36af56decf432131fc54c4954579ba4b5e59bb7dcf31cf1fda6cbe2d1040ebd897aca34553800c0811212389d0521b5e775bd66bb802c21a9bffc0558a9c71e5e99480c17ed6016979c94f09e56655987e1a452fbbb217b6d833bac8008f47ece00e006a107afded0b093dd08a9d454bc7556b030df53e61008fd134bef1b7dfe977ac3ddbbc26205499909018ff0af2f90d4344b144a06ab3aa674d5d59d946913aa863bbfcf58f3ca458be1bc098b48bf7557bbb39993abc6a3a583174e605ee02fd87482e9dfd0a7c126b781550ddce290654df5224fe3c6ddb7308213ab90cffd8528e6423084b0929da2e8bee5edd0411d0a904532495a81d0e6bf811c335543e376f496ca397f119f58627c2b09551f1c12651e9bfd23dd056ed3cfc6577d9b65d9f38826db35cfadc0497f8d27cc114ef1eb3ac41797779c84bf35dd66fb67fb6c91e54eea94b20b27450871dd635a7408f88ed37c9d5009a0fad2bc1c1625a4561412bac703efdd6fc9a766c0513be3247a19658e09b026e8777995d5e73bbe7e2f555268ed0126fff84f22b366f4a5756fca2f30d2bdf60e35935af9b42802ab2da89e65490b0c203e18bfc408d7ff5666c1331ca0dd46beac70827205fa95b3337d10f41f045f3b107537c73be42c8b5db958ed06b692a1b9e8a27f36bd7bc0b1e3ca8fc45192025c1d0f7e3a0a4e9e0932cca69b9be0de40736bd2229a247ca0ebae501d86b22090fb9954465cd3afaec15304928585baeed47a988e42179b7dafc38ca322ea7e99bf35c3442abc469628d662e487b48c0a0cc8649bf348928fe91d1a8d85d76ee0a75d01fccc3ec546d51cef593bee5f3c53d1c2f96f9d68658803788de6bfec5cc738712836214f6f0a6e1c910254eee616180bb8180704934c7e54e0d88a6e7f259aaa5c3d02e1bbf09e22c1daded9c67cbbc70401ceb6a4bc8c11e8b5fed72d17198f2d0cc90d79aa5cc73a6829e6e33f21b7dd883d3356fd1c86aa747c9246c47f632bd88a3bbcef830df9593a188f8655dc1f9002e34b49fdc79b43ac7e60b926830635606670a18c77cbee1996ca4b132d0fbf47afb9049a5d637f5bfc89951c75acd69cd61a79f7975ea92ecf5345860e191719b0e3d6817cd3251afe1fe4e0e07a499187d031243b7695cc31c4fb1ba2adf834cc7c7b1ac50102584e43c7f4288f2ebe55834f48f91f72d62422f210e49697ddbd8c4641383c28d76fb3cf4c5664a0ecc2507e587424316499afd828415d0396ee2e12fb20477447b864f14fb4993fe928fe289efa674e9ab0e763756e8373c5eb9599e77eb04c079555ee576981f97d1021033746c3ddc634efd1ba09e8ddf694eb5473c4b44424b1c234217c33a9a6ce7e9e1782963aa8668864908fb507ba7248424a8586573fe5f01559e4e9504b3c69c89ece7641bed29f05ac9a6fe3df35b7127cb9b3d1c3901153f4accbcf92f094a01fb4fc16c6d452c240071a7a01bf816e21949560a0ff5cde8faa9ba5ab2756e64ed2251932970d2194e01396d7cf69ab72d60917c568c13f5a917b428a80b8aa475d6a52ecf0b60c1adacc5772083113ef67a3dd667ebd9550b6308a14f39c77ddd6e9a183004f48f65694d6978f5d83050a671bb015f2ceaffd77d8273234641ad426d98c85966ea2d2e5aa88712b90d31384c908d59ccf0a55069200d054436548f22d5a7f995ab48505ef6d7638391f72cfc135b392ae7fc57298fa322bfb3711ad0f3411f57aa21594eaaf102a21ac899ffb9c085ba270fd2b26f7539027b5b8a7267a2a466259458d16249547f05191548a331b5e36f570c4938c906b255d306422d9d614809bb246e00c9bd649742c3a9a2f620fd3b23949cfb54c35980cdc45a770a31c05e6bf5726da31d932dfad283abe39504544d611bf715310c57e1813d2294a7ee44aa908454a4f9bbcec6142cfb3043645ae790feec235dd8a25417086ae9fa9c16c5c14c7059b3bc6508a67341bae40884f5ec1731cda78f4e43dde2bd51ea176346223a23a08aa126691d7538334d7fe20432b0d9426c2de28fe0dc52f81138373f41b153b522f48b590132a6f40c29ee76e37a7247deff3eeb8c12a7a42668663419f56589b6b85e77a45853b48575ed26aa13c4cc2943a1ceaea1f32c29216def5b79da54216c3edde4ed39e3936e1e0527b6433706f4ce26bf10f78a92d4afb0edd7c0bd6d37b277546687e0fcac7ca677fd38f20f7dead8ae27e83f9ec29991e952910d0c112b161763ec5b771a0421e4c6e4b82476eabd6313de3c85e32f3ab812de0f66e5813c33c2138ac2619585103854edbde3f65eb216b98ecb0b33831398020918a70b5f53569688f2e02cc8608308a896486285fed118fdf50d3a1109475ed6f5f044661adf9b98c0c7040eb789fc3477a58113c00b42e3120e2471c3720b56eb960424b4b8825d9916e842443b73045b412b1222d9eba63415e503bead2c46a9ae46c28f52c0326c78b4485a03a69ea6add8655d80dddc4fccdfd516c3c1777dc9e88f26f30eccfe7dc5476e1c2eaa7ea8a8009653e1de7aad67c49bc913cc73e9fe37e0c906b2ceb919239f23cb37e84d82d5640cc2117d63b8dd97985107b26ed6939517eebd6d0aec54aa2f831f53974f5bbcb8795c2f0e71fcc8f53cf3b085d2d2d555caa8fef5481acc8f66924893d6abbdc4481f3ac569e670e77a6fb5e47a2b02e6e543e704cd5d3862e5b6b416829e059167dd46cb1969366128e8eb835dd98384868e026e367fca25a2edfeafda2af9a1c604b533d27631dd4501d85151c4c1c0e7bb1131d5f830c8d28ca3cad17be83847a9b39f542fa390b45ecd3a8f00eb09c7faa45bd0e37fe4285998191e20ade91d6399415b07935e0480981274911abbf72d7e326429cae496d5516160e727c1317752ed36c39a76b549487aad294d22a5198e3ed1668060deaa4119db5b1f2a7010ea054a6a3334458de981bbe359c77ff33780ca9850bd6cbdb91c332cf12d21f2018e37484d73b77137817d1bffdad471283d779776793cd526956d84c325003b5593c643f5365ade2bf8deb45f071ca7dd82a8abd989704f6ee9a1f18d72e975d75c87636b0951a50f5c6ce967e252bde54a67355d4756d7fee84317dda6a129ac8e11a5e714bdda00b298d72bd91e388b78569ebe74bdeda84136a0b7e4ee7ec267d755234c8229114bd0cebd38e6a179f1eeb37aefd41971d410adb8cd691a6fb3ab492e1b7a0c74203d25c5b4ae08b3da46ef7e88a894dfefef796070435e7a144128d22c72c988732d2728d22e133133e432a3686451f0137dfe98f943899f180089e16742e198e125e96c915e995009af61dcf3610c5d52e7def91bd1da33a9919053edff114e19dbc289f3231a61f3f248b879647534abbcb21f5825e0dbab412f62ae505e0f7c678e44da2c2ac758a41b902610e58a8c0f04cc28c575378837f471de5d5d7fedca250a0645bd9dd9aa3e95bb5427633dd6debfc1be0195d4295db269da7295c7c57825528040d72e426e196ef83a1e271d4b699f5253f7fe3d10482ae6549121f70ceda03afce58d36ec78956e1a6d6f25eeb7e2c6b8288e3230a7627b7d42da1cc599d58b22707b090651813965335aa896020cf38593f5985755b28fe92520cd573d9670773a999e15a9b0d951ff5d1f72c68fdb764abd2482fa8c0b1c0973eedcac395d8b153ade5836f685f295c1e6d0bf6b51d393b2227d4dbe4a203d091cb4ddfa7de1379324a593c2d3d1392a3cb15508990badf44c9004084435a62a7ca72bd407e876708cb8407a1aa4b3aca0e57fd7b1da1da1e6f92e26aab190b03cabc3e05928617e7e15b1019bcc78fdd653071da1ba7c00f8ad38db0ebda58f25d23633e75c8a22357d1307edbe608e49e7852c058032d98a8b77c988f56ea34dd249d22f0a6333389ce60da1a47a154cf3e5067532a392020596c1b3fc9cee9227c371289d531340b1ba5e3c6aa281ec7943bf70a7c2b95fed90b423a8a90dbe7630f09cc18030f95bf2aa1054a3e4a7d747af5133ca43954c7b0d0838465d45030e264850091612964eef2092bbd529f2a53a2294789b924862e2e4a7e39ef068fdb82797e195a8bfc8f12286d17c7224012aaeaeb3d9df8d41e84572eb8a0e54b77578e817f14662d9be56b0e5a21962f03911633b63da7208ed66a9ec42fd958a28b50b23574c99b1885dd54e917b4f85102f342150e32ee0f3fd5d055c23e06c933b55bba62d4693bb62fe3b60d967966b023949b917fb76c04afedc176ead6f699a27520357b1c8fcd1427ca19dff00b950c8042ff1096c742c0f81ac68f9ebc4cd68843a2093f196159271f4f0bff70b39a45d9615e8c5ff099261756ce9b457b901aac253b37e3601a341a47f3c62c8f6487886499dd878f1864508d5c16b18eb0f3cc2750bc84dddd659811077eeef567fafeff20b53bfae1295479c2787cf301ef5347d28f1f79a4389fac1f99fc6d45464d2a5c63ffc17830a2518d46e8c390a9654390dbcc32c0fb334d0d4156ceecb7144841cd9632555d29ebb0cabe26c8ed13c197bf1440349018ea1301e09a053f7841b418c2f24d3f59e89ffb28b139a3cad8cc873820a06156ad30ff82097f1201e84923bed37ca1e7729840c7936fe7302c8ee5363f8e010569dae8adc85191a9202988d113fdfe7e5b0eb586e77df9d266da84baa6579ca806bec3e1cafae7c2b82ee65bada5b65d4015e02cdca6e73121c76ac0c4ee5e64a63d28849c720ec9cf663f8d88c011bef482e15f49fb5e1746215b9b0bbb854ad8fa0e94e59a73b60f9092224f1054fd172e9d490bbbc06ae82286cff6e7f06650c3109d9f77b37bbbb7683a06281c873905dc7877058a805e34efb08a7fb5f6566002987e7d6347fa2a2fab73554902c39df46a44233df954722830e1617e06fb36ed8070cc39a1d7b7099baf50e6bbb42753a4ea1277aa28807065b3e3c9379db9bc95833e5ec3d742a0262be98249fb9a7f60397f2e0062be188667a870ad875c23f73eaa9fdf65ee03b7bae41763017a2d0c5e157b92751623b6dc89a2e495291a95491ddfff48623a669f4cf34d7018b5a71f2acff741fb34ec0f95952511b6cddad666d5908ac0f4d17102595b017f9149018d0e63f7e26d83e059d49bc23819abac7b19204613a15a463b3de07217269831c91700853912033cc662ce47b389d88652f0a6bd75a29c167acdae25a69a45de28bb819e776bc1d380536477a7e45d54e1b44289dddcd7715c134930e9eaf931abb2535834ef6f5dda83dac953cf76c163892905e4f23c0a18d35ffff5484227242387792b2d7d501322f729a9b5f4fcd82676cdb25e0f0ff329677a01e098920181b51ce1f2a4c8f82be326bb58662532c7e6eeedcb062f681d229bc56033bff44b39e134e71e34281a77b29535857712eaf95538d2a48d1d1861bad98ee96ec78154a13ba66e4344842fb9d53e0746441cd05b8c93f5090d5ce8efa837977d948e7b49f7d766f13ff9f5aa4d030d66c901546fc09abf442967a0bb9e546c574756c663bf38902c78ab316201f93c1d7f9d67e8c09d35c39d4522a43e21b5061ad61ad908754a726ead8f0347109322be8f7dc294bcf703a3ba53293d48f10901931c62b9f226402828a362f6784dd2c16c011ebdd7d84d00f11936ef87c455bab6a1420435925db55c66d6a6352313ca40352f6ab25fb7b9135510bb5bdb247f8f9eb8c55c8f247782bfc9e83d87d7000d148019620bc6d84141b541b8586f580cf20435d7fd7409a7dc5d940ba3afb25db00a6d82692fbc6c910ca3dfe8fb690a6f6fcd590440157b25fecaf0ef8f15809dbbc14bde5ca2e32aad09f21fcb25def39e4036895576e4620e8525eb1ff9c05b50fa18fc328bd5104ddb4de452462637aa0a683dd75534fafac9f629eec1b48234199c89e6888df4a4779421a97541fba71828d57cb2983a3bb426d63632255b50ec9613b824ec889a7f083b523d4a35dbb0a66067fa7349db3bc1d4767fe7d2a7ff7a34d7c4c7b0e5f0ea305b0313ae0d8fe1e593bea121afa99022c2dd6a3d5623413472971ac1210e9d433d5aec198828e8497d9d17100f6d671c0ef94353ceb42f98ab7ef23b67a508ee9eb3c81093d1fed1563073a63e262f3f44a55585d4a897fc612c52d0699ef23917dacf73090185dd05753b972ad9dea5780754544e523aa72af9609d6c95013364605ceee9a0a73a57f70b1d2fdf0c86649bbb63a3e9f156493b25afe5642292f0291945522cef367000062d41db2f78d4a081e68a5d001ebeaf36f6fe8b90f66b8374be9b3e16faed33bda3aac08ceea8dbf8e11fd5fc896ace1e5f4c7e2344df2209637e13e9b91637641612627af725040c6de0b345dd26ff5889540a3dafbd9e24fa9b09c9dddacb3d46f003d82b31deffbfa0dce17552c1706226025253cfdaa48c6c9ec3784e796dc7a24da230a303ffa7ee80dc2b39fecc8d2e326f50105965f2f6edd7acfbbcb34a2eae956b5a92904ef5864814da3730435f14b974505c910caa76eb21c427f06966ed9d04a51ca1a2c0adf4d9acb27f8dab99828c4e69269198630b0cebc351d3dfdba9583b444fdeac3317d06e27d7a45c8ff3bdf55297e3b802cc0c5ef3958932a764c2e1cfe63232d7f4f881e4025bd3d06319f8e61f376642be1b74743a4a5025befb7b882444c251bb8eb27ab69ee8abd7d2192b665e857f72ad6176fedc5251f733019ea04c0ac3879839b15c1e2142276f2757a6197ab5ac9840ec5802b103292df80249c65d2566a8b6219b1b68498d88fc5486c8e9e9218e9ada3d1f7a5d5c266561b50261048314bf23db41047be878a07d21620b104080e403c27f0bfa38c29d8253892d55b061fd891263c34fdbf3be6e2970ae322f9b7bb7e538414f2f1945169aab5029838127a979e8561ab44d8304346c0950f310667f982a075a51f622298698a38a6f86dcf908c1f6d16e80f4b60550e4ee5817e22e04c2454a299cd6ea1cbc9f87c1e765849c232f00403109cbbda31e2af2c495df4a514b5e8b8010af831310741b181f7602fef4709abd4c105576a7c9fea36c76979f62e6774b182d7627c4ca0868176acf51ccae573b2173b45c9b86969e6f075d1e34eeb414af3b8a30735145d87324eb2e49046a39d56c7c78232e72ac86214f72f9a764d37d38457e0c4e4228f94e090debc40f584b7e02103deac13550c28d55acf04327cec096c4c032e0b38bb770a032432a0122d9e3e845a115a9de05e7d5dbe2ebad9d33ac8ddfcebdabee6a1986e7eaf4a83f96b1f15640dac7da31d4461d994d39295dd761440a2af0959a466b09a0501302bc591f1d8351e63be6b8a87d67e2b27e04cab35b62f9e9b52bfcfddbbe3c519fb932407c31d963804837b698a123d85a3a2d3461544a16d76ca4990905aacfb29fde072490ca8a3c6cbb4a9dd27a70dd488c49887278d3421e46804e8392b710a97dd8517d3c494253b2c0698870b48465101fd873e304df96d991685b25c50a7e23af118eb81e12bcba6af53f85e6de16dc1f6629ba7726e7e98fba7a3330e7a7396fc525582d042aaec194d553b5130769793b0b428810e1cab0e4e574e9cfbe30901c05ffa763ec1b8fc3a6e4d86355905fc7887cca2a348c99e8b5dffcd3aaa629c8233f592255dc8be1755b56b0ae88164f34c2b4177d92876f65b7a14f1d937108506ef08a82c4734d50ede17421c6f05746f4890d0d54959819c53d1d45b3d4f17a268320619530eca65bf10ba04d2379fc73c60f284431138e76250b07b0ad0108d22a5b642f7de60d256b20e3662e15ebf719af18cd8965029affe4132468f02dc98891f2c44459a14108a27b6665d0c6e8f02192310f34db4e3d4e9ce5af30c5a31afc81dbee11c5d32c1f96c3be05bc3d5f52f1494b01cd7c143e65a4a3160d812c3741bfb16d0901e36fbd54b5629ee8ad648077474950a3c45368ffd715b5d5df899d921cf698519b120a717bd75034518b7af08d119ac4ad4743de8766b59ca923f25da1838c2170bc1baa95298164dbe6e60d148ff0187d449be255426e4d6b7917f37e26d1d194d23527c41e827d65a9c5618780648ccdf4637350264df3cdccbd700a18cc24540ed4f0c65481b955645a44131c53559ed0b0cc73fdb836afa1a7abb9c6482f5a6b57f87402482a15648a3afd457a6c84a459c2875a229b23f291ea56a2505bd31914bd30956adb2bde160c5cf1c856f1803ac3147707bcd6d1499a8ae76b97c07944715390e2399c55c745178abddeb0a98e89f88340607e08da955aa112a4946fe5f748ec7ca9192aa34720ef29e1d49ec636e7597306ec7dee9f7f98ef08ce188eeceb6d75fd79a483a58f1a5a939a8b1dee4a185ad9908435c778f938e00a46034ba13630d07fda2c631bbb8dc850f37c529fa3a49138eccd3c16e8194c8f9d81109b3c627820fc7a28ccc8611cf0db14eac8362abfe7ded1febd8740cf64ab86a983bef938124ddf4c58b490920a44dc8240f4c303fd09230d0fe491e840f40ef6f40a0dd57b77219867e1244b06b717a4bbe274a11d1c1134c43085c67ea61bd32642455c5c4216b28513a32bc42a00daa6051565aa8f5d54c8b32d5813f05b9c19cdff66ec8311188ee8ca23ed4e73dfedb89b48faf2c2e85fa4ddf6326ca200d94d9b6a29ae7fae7b72f64bf48e18a2a41517df3b43ab36a68e6c0645fe2ea59b2b54aa6214f276b0bc7a6612253a42dbf39c41ed64687f29f6192ca5b814b5e1aa005796fd4c29fdda0868a08813e1f7c845d512736b53fc06004cc4aadafe26acf550482041c8bd24a664437658a65f30b9c7f7bb0bd70f5d3fc0d2ef5702a32eb8b02778aa189e99c78c5a59274c3e504a7ff084a6930dc08243cff1c43f222d9b1a85f21af9780ef8af9fb65b19cd77b234b1f8f3d394b1a7275a7bb927625b3a2bc9d23c5cf9cfa8ea4295dc9442559daa426277b0bcca7c428a1ac8e64c000d660497b45bf880e736ddbcf2e453ceec7a078a6531a24f16c3d891a7f26d203b73052a5bde3ca42dc9ad1b0bc0d935e43a9a10607f92e82f2c92e5a25827bdc200319cedcb2b1d6876283450494b9523bb783a550a611bfd985ce84584cc27ddec3c11ea84b9eec693a783c3dfca8c9eacf369bd49ff6aece7b0a07ed920171487bdd754774781270163d906bba3723b7950629783f2d6e97f3201bcf669c04bbd13abf1fc3eddbacfbe8186728ebdbbe013f205a52fc5b70c3aa0e35bfd5c2e1794933f8f6912fe0b2b682622119c02c9bef10ddcbe8a59d74bf57cb5d2d5ece385f85d1f2525830c9e9ffd3c6596ca85150061c0147dc9f14f39744f1c78febab153874cf35aa3dad7b22fdd3e40199a7f347f45d416daf9dc29b5398ee1190c10ed8851e15efca7ea190c67cccfa99ac740b7c672359d2fceb1d4b9b4c246d4a375669bed2fd918ec8bbb3f9e86c92ded295a2da71e77854642f85a87d9de8580f4474fb882598e56fec65a76644a6efa7e665d8c0275f9bb4e8c750b7aace14a87ab3176607666005bc0c08a4e6c9647634501ace36ee64e0076fb2f3a8bd8a4909d84b76f7213d19599907948eab6cf9452c85c32b5ac3f0d9bde193e264c8ce4846941f871cd30386c92dffe0dc7861045e5f5ee2c9a04a86a235de4998a4e695084ba6c7c47f23352e96ccc49f6eb87887efc483eddda32daa07d72b761888b23a776c5a394eb6365b235685fde0b3b423e1c9d970ed15a763262b07839d4e215491f762ecb5108ef15b1c1396e84524fc1518c76bcb0273e84b834b1d28db89efa952eb2d90030f96401fbfb38f1e4e00002250b0221bcf8e4fc795767cffaa85d3e50eeb0bddc0c5fcaf8f70f42d5ef621f9e531805ced00082027a499a71d63113012ed8490c3abd10470bcd59b8394786760e017185a6b728d2fa86a92fa19a5a41a23c3bddb8a9be1c6890cd9fb20709abae05935c44f1650ea76280c10eef8e02a73019a4e43c0e9ea65e3aa3ff9c6bf63a62e01dfd22b110ae90ffced43d001263bac71e0794120f50ee61de13ce9924c2d9d8f7d1fbf89dc38580b431112d7632ab014c4d0bfaffc091d8a25b72e59aa4065b8f638b725e99757909727f126e0b0358a0da0ea7e12025689f9f1705b12d4c329e85dc4d33135f2758a8db0dac78c2a30e3775e1975784e4451c1783ec214fb1bb3c0867d7a387e791c3ca82cf94119b3570d5d59886631c0f269f887528d2d73cc3a8b315247acb711f92560c3028f3765acaca30c6beeed8d914a39b8da0e9c5927c83ea5031c16ab3e5d56bc338e319b174cccee5e56cc9b6a7173839a23e67dc06c0d603a68340d2380e39d27f31a9e3b619b135f4d13b29d4d61c2c43d2892697f10fdc073fdd625a3815b692fa94d074c7f26b9b712373eb0e8568c1017bfbda208c7ef6d8054991075ce929d28405089f8d6cb0007dbdb6060812d438142beb012de759446ba8c77f5105a6916a2dbac3918bc9d12df02b6c35182a25facacccd978077af07d125f32dbbb5b0abbd5aec273dde75ce7084365bd5d9a1b31797ecdf898fb5932bb96db9f4d7ef69ce0eb555f1f257ce0fba05d7cd157955dafd13609a406459cad1fdc3701631835d9af8a595e6f8c4fc56a9f07e5c73218d76424126ac4d64868c0a26526f7cb7795e3112c7591838b3e97acc21b2e7d0cf9297ed2a234e7ddce2dc1c64b9c92910cb5b67b8724f4d3daa59add65383777686a9bd720300a8d917277ca101ad71e01cff6df32d1d9fbbcd1d08fa56f9d080a125c626968244e15b8403c13a0779d8e35092b30a6c75f7354e7538f2e4da7cfd4c0f538e60484be1d64b8f6af7ceaf9b72040f7464798042c067b0967f347c7ff5e1dede51f035a420a567c2e0918c78fbe7553a8b7dd682b51e867c30f003d542aa305fc905a79f54ab20892dd1cc9403f993e7ebc2a91e7fcbcd0d60cbc5032b407e719204eb5ad9bef6fe9225c7c5825f470ca5ff5dff780403902c1dd22321b374b5cbd6044046c283b51735d969738ff94b38306f480201e65f88bf89d6b41b5dc5f74f5e5c176f2d0018f761ad52e40b40a94268c4ed7e5efe8d4228a8a3806848b945894e7136e958c67f32adc17070e77ed6af9d45b06ea590386d7ea0b2377fd602a64057c6c3513640ddf75faf6bf956faa06e8444aa26b4fd769ca7870ff8dc067d03459df37c055ba4d36d84a990211bf749f91b240c157ae6ba74dd0624ac07c22e9a565d80fd716f468263a806dbd63559ab2eb0de38f8d65a6f57f0421cf053d40c4fc9797d5bc318abdd2dba387fc715f4434ba35dd12573eb069175840d1affcbca772611c1f9f2c9cb7cedbcf2ce2d49fdf6624c533ed02e16e74ba449df99048802055e4514a0fb6ee9f9d713cb89470cb6b73895df0db7c325789aa0d76e458e65ed5e6319e7135e92291c0c17d463ed1e5d02aae33f2936d43f18ab1266f0ec043c1097bec23794836534048b9119ac035335764b7995462bdfb564ac63c03a87c377a105661865176640664c4221037e5c8b77d69bea39777bb1885126cbe23d30b6dca2a47b0c5c063a20c32534f0b84713330e35140ad532f35a5ae587b33fbaea90b13e2ba683e013552b6c61b6c76a3650b50ab3a2504fd1f4c6cba2baf3ee49f3efeac9a9c1cd0e789851531db35aabbd53030704bfd594cabf64f28ca47dcc1056e3e6e2542923e4964fc7ac2683d4da94da7da4e69c2499ba46259fe4d46fe227e91eef80f0e1709ad205cef473ed4b7c482cf5e4085d60cdedf6ae62ab8cd0d8b4b5bca0245445ef3977578ae92424c18e99a32391f866cfe65badb1b3fde7d175430a6fb5468053604ecb18edb0c825e35041b95880be80dd056fa2ad27cf7c3f62bed4e0b70c029867573d61b0bb9422103a27ae4e680e94ff1987d212c09776d0b72b5c8f8c128053b5dd01c01007f3f6cdce3e773eb1575a4777b910fe7cce029be875198bb38351e80cf8e2f9e2de14f1064008fe0c0b7c16f75e337bda8d07331f207cf76b846f365eb3a26be3a561e30137e66238bcaf12aec9a7a097c6f395fcc816733dc333554268759002763d2f58237e776db2069f3babca3742a8640b08a0d8b80aeaa259fffd8ceb563bdb33bde3a8f1528f9c66f81d6cc51fc83bb27b366032c3a66caee437ce0728774c6370d377f049f2300fcb0f97bfd58ce03e08412287b7382542f5a02de554c341fbe10cf3b6e0bc48508295aa48cf357751bc9aac214e4af77dc5743633070aba97be4ac50fac9f32cc99497cfa84f89e7704d22875538689fe4dc5ce5071c453794f53b2df6795120258e7b50368b4b3a66a686f6d204bbcfc89e7892e4c1b087850af2e290a214511c860b932240fdac7c42a44304f74084418a1caf4ce33471d3dc37bd0403097d10bf7f9e620b56d4465a679a5c5e068710be911801e0ee999d5aa5b428a8d824c42dbe96e6c316eec3d670b7e03f9eea0e6720d2b5cacf5d8e5d115b6c77ff3e8e033b2400a728dfe554a56061997840e6ff4ddb2e3f5a5e3b66ffb8689ac96d3248a78bc9c91fc506345e9b3d3d2f2ed6f9959c3bd10725485ab35f2b941a961983e5210368192f9a822bf3fa2621e9c84269a772d4e2b7b5eab8cfb64e02c23042fe29334bee525545bf8c9b3c47807cd3377b4966e6d51d64973dfccad068285e9b320516ab086803f9a7040fc7b8ef2725c413c79ef92e9d3b6bfbe62ee3a361ed379dfcd4d9146ed916b021a553497e5d659b50521b814c0a9d5a0d7a8a54773adf9ef7a0e3d9e93f76a54c85d850906f0948f83ac8332b11789a02c247e9ca1274f5ecdac5309abbd6dc6da3d59b8eff3c9e8a5663b716a06f777f08d3a8baf280d9b59062375f8606217aedb22253ea6d31f891127e6b80be9462fd025fa0a0b0dda94d3ae4b0f07b429cc94c18dfdcce05bcba0d37fc80663aeb83c41f6d450647b74405f1f7ebcc6d676a0e816ce1b3c99763d9ae5ef11f7bac3ebc94b9a5c054b648eb49f29d2a9b4e2773c7146b1948ee82aa75992ed758817c71bf8fbfe010c5faec4667bfee44375053198d4823dfa0050b6a0ea1d6bdf526f9345745228a19ea40d1ca2e3cd17969564bea94dda6e98e63e455a631936f4f43f8b970932c09e5d7d2290fe134b744e648e839e9d94721c0ee76b4993f67deeee94b6a18cb1c640bbc02ed56cb9664291fed9b2ae5b7c10b08469d2fd4e3ed346f245d5ebb2d2f3990539396d3e26203988c925a1d04ceb27483ce13ef3198d038c43bfbe694faf40476ce04dfda8869f5ac4f077ab34266a0655b2116cb49e36b287ac37af25bacef527a7bd56cdb2afacd2567f580fe25595a319a7fa1ab54acffce3bff2dc4a66d36c446f225c0910134a6ad73f1e0b5e0f09976e685035fedef7d8fb475eb3a7cbb3d2a234ff21647942eb16c728d44637e42df281f27e732d694eaa843c109bf8e97f0634c1bf5b4a1132dfcdc1cf3cfadfe68aa078949560fa7d128ceaaec710b749dfd1bbd918d6ae5e40620cddf08025c8bb937e2e6137e61a7cb51d92f5106b02aa102ecb3d58ee4202cd0d6f5a51a80069e5d7d7d0e56bd17b790e44bba4516e44892c5ee2820fe9a1b03b4195e32aec1a86906e094c921b05a87143c9893a61ab9d65660238b116d32cd11fef4844fe59fce8f5584f6ce14e44d6ba4a4274cb273e5a34b539257adf03fb5fd8d84c74ab9a9551df8a2718116b117384c1fce416ebf0c3b94be6a8725cb93a08af4d0be16fc9200425fdfad23ea07960d637fdf542ddd0271078161d58fe9dbd358684de98766530e8710c3c2c2c30e851d1732e66ec836251408fb85ef5d90f7b676832d56b077225a47d60c5f09624321122271c51ec8b8856084d9693460121d3ccbeb857624a1e228996b65862a7179872c9af801d74814bb2fa860ef63739fed228475bfb0c7b4641a5c31bc0b04d0065b10019beb026bf11fe23234745e75d03f7f27df19b2669f4c0aeb69f90d4ab625ba3535e26c446839d64d84942261cf7bdcef812f20831a84426d7b85f4ffa4106dedcdb3f3e7a9d5a8c157b50088b6b476458ddc933fba099cb3e1710c2e5410acc34efbd2b50c93b31f892c60d9b62f2d8e32c392b7422b1c0580158fd0a831d6975e4f52763e626f8d7a203bc8be867c713e776dc1434e88e8af7e0e5a92486300e53fba6c46d4713d3be3a21a1631dcd57f66605dbeb1321b3c7ccd42cb8bd818fd5297a5c17b0ee56e6f0099b2962e082d5b4438e234a260023ceacfeb06d750895aadf2e0f183dbd35eadc31eddb7db93ee248912fc8291009c244595fc3a75429f44fcfa456ca124d61d57c20e1749b93eff5ae60d3fde071f0d5675f8746242868c99923b72f8862f422acd066c92a7e3a1077d94bb7cc04a48e4a155f9bddad9f85f7e698c052c8b3bc13f3c2adae25dc0e72966bf66bee758490935bb170fe5e58b8f8d32171d5375224de09d6b2c518f2f55f0fbd2a40f3c7cbb23555391fb8772c4177ba54015dc9513a18c49d8dc2d26d0bb0fef023b9238b9fe3aaea72cf107e5ee34e5ee806fef21cbc58a9417e08740b613c5076d8fad41b1e02a21f5857b56e4b985853f7c1a701418f844c064aea8b2838661af94d3c8f74a612d8c8fbea016e65cc8bb867e44b04906df319d2686725393b9681abcc794b6d03719422430a6d2d67c057a398ecd5a29f4629701a79eecfb952fe9e84f842d8587fbcc3e6a59da4435db660bf492f073971c874f81f7f51126797dc046ddfb48cf7279da81973ce77776c078d9352681b1febff5131c8ce04c753dbef1031f7722c6a45349fe6b7d0baa28ca750fe0b876bea5b25ae2ef231a4931f9ac0c13a68506c1fa13fa00f07f299ce5ff373837e1625025f42e533af34b2d5cea4c621af566f564d39f812d90e436edac4d9e364af6891e2af23a46f3a1344aa61a7ba3b5911e3d1f443901f0660b392f2b0377a19aed8063347bd313c35bde1cbd2b8c94bc486099b523ed8c5f17c8572e94d50dad58295293b198e567ce52933972d221372decae60bf5fd33d0c0e9599f3ff2706f901590561ce502e18cccf0f5f81bcff8e49b193b4c1b0fd2711a6652b72c71b1172d63479deb53ae139f345056feee514f0a84cbd94832a06548600ebc5b8c72b54e3031ff3a034fad423b33bf14b79ec9187003b06c8cb04df73c249a91b8e62d45c2140110eb87f695a1f47b6dbfd2a8211f6a0723b2b208df80d67d66d93db693e7d0b1c378fab1130960897a5715e5c459f81e751ee8b275a3ecab310b736da5d1fe6919931de52a44945d36ce23ef61f4cce4560ee1eb68a264a7f6c0c571a8557abc736a3d8f8597ddc0c8eaf87fe39481c02f580ed45c7f66a8329e99d2c045d5a3f0df1a828c3abc653af35cfaf1203bf36b995f134ea8e75a5fb61ffc304c61b51d7fd3c2a8d92ef59a7648d5cd45e65fda5ae31f3b0e80059d5890f1c3da3d7f12062e91576183423b563d5c1eae34bb3bea00c12a35d0d7fd5fde58a89d40ada55ef3989e940dbbbde033b931ca468638ad51d7f985ec10e47f1aba5d9e9ad50cfda8a9c3d86bf26dac370dd00836d7bcd60f7dbc184f0d6ff9a67cdba3aba5a48023512d88f5d21d4e5ebf6ccab294487d4aada2ad6cbf457aa5f5075a2dba42b08e402015f32c80d7a148c54960c3a94b58b9e678796811b6289ac9070aa4af030fbf15f89013b66fba0255c0b98d72ec9275eb6bcc20f618fdd94466fc64af96c77196cf3bfdf2624dee4d1d6b29d4b6713f1d9416dc7f67dc119ef9fe3075ee478f542fea5bf11072b1660bd33c5613219078c6c2b02d06c842f4ea876a52a65d68e04a303897b60481fa6ae5601890c74a90503119bed6ff476c3660947a4988f64d0322d3f387a15508b12e42f258a8eb7aff24bd60ff849158b56d98d4a5fc03f9254e17b099f52aefe0a7a4c0fa1459e11f10d5e6648135e96ff25152578511385610af8a492cfa179aa438fa43c281cb08fd6d1055bea753895c0f0faedfa978ee208653b59dcc6e090a24b6e4cfa710ffe82266243989fcbd2c711c1213439659686fd37d341b95b4da9af187c293693e66a3d0fa90c106bec2e4d7432271bad4a01aea5c98f1654a7b9eba4133bc069b01ad9bb5d039cddb2e24d6103c76f4b268f1baa2d39a8e59fa9f5301f449a59448e445dd90140de1cb4d5f2107cb06a4d7fc36addbdac412bd6467506f5bb6bad74c6024f9c807c28a2b1630ac9ab6c3bd8d92e056c4dd181b8ba3348e9d401da7f38b03bf5520e8c091aacb24f54726d61459513d16c1c840bf950659139128ad5a621a24579969a7431a22fedb0c7cd1b362dba3c3052fce7f60dd10fea6be40f3a8aff66b459eec8b83df4481d569b8721904085866b718384d711732c4625c3bd011f6ee6a3838659f1dd45f6f5dde35ccd4dfc635ad4d3f1acba8f6415aa9d625b934f4660e49f819c6c56c44704f9df72b4866ac3fbc5d8a163d34c5a8e8ac198c9511efbdc7aa45c1c90b5b118431c86faae8a698a3483495a1c9833185f152c8af0331824bbe34d1a5e4a4598e0c5727c1292c72de4f3326ae33f253c2061e86c1962b6a7ee29a4688c773ed1d119e906d6446df75484bc0fcefa3272dc2938f6b93e74ace5f93613959f94341814b19792249f1350f14057cc0579d849fc0845f5e011a4d7fda4b99250b9cdfc0ec9289b16cb85b2cf66b8e26521a7cc64741ef77b3219aee43f214a372b52fc58d341c6d99934b910f8b24637e563ea6251929b62070deea72844f3bb488d0915dc84221f366350654b1b277cd7ac4558279859597241bc49d968b07178d22310f7d4823377697c5f9a9bf14f83f41a1a68aee98a4f90098ee64bc177536a95adc9856c6d255d3a4d090981ab682320c606777b1813efd95b27b148ab088c4c206ed1486d7caf920a151326c6f6fe66c5861fa95f9ca6e8e19cb13fc26e87503de887e7252ac47895817d0fcd9e7ddaf03448fb3851adc4bd63bde0172bfcdb93818b4849fb3d73e478162a2cc3d5bf95d0c26bb7249eb9d8eb5e612edf8e38f41b39dbe57350f8ea3b69a901c5ef1fb49282733a5be5ab93334ba82694b223b99296a3edf647c8627a71cf27fb499f82b21d13099303029c3b0d233f9430bd31432d5158acfc2d508f9ed45891025d3233fb0c87910f848806c645721b8d38d8ba8f8f762df279e3d0b2b88d02375c60777bbbeac16f78afa827e688c6e82e8cf9c5dca84c56c532b29d4464e64f6d81b7d7f2a21a9965132e6e6258d04858ad1a71fb96433c6fb5759882b1fe33a97ee19206d92fe2697b3dbd170810c77a05e5b3a33f318b58de55475c3af22a176bec4320745ad508b1c58e5c48007223bac9dae5898255e024e7555484eedc8e9e948e72c8a9346c3d2f923314378eb25fcb8b5626ecac8491e395cd7ebcb8b6242ffd7ee01d63a478ba2063eb6773239d771bb6e8757a0f788b0bc0dc87b12ffb4555eaaa1b682faf755709ac1cf74ed1b6f362fded7a1a1caee7e80dea3d0249c494aa871f095db006a28fdf2f3dc42e63620ef97e41ce3281e77079c4823a24bfda1c92ada7930dfea30ce4e960c91dd146df219cd667884e64807f07663945add1bd38bba21449daf932d5d005910068eef17578200d073c8e27383931cbefa138fec814339db1769ef02eb24b26208ebdf13c1bdc4f5cabc3444bad20e88eb390b8599d3a5a49f30c9480b39896a4e65447d5510fe3719a135f590ae0c302e7239a9d74da0a9e886c2f9b4bd5b1a22940c57a3bb0febf842abac2635dd3c1df4891aec1f498f7c8229adde0c53f54d7b07896ec77debd13740408b875e25e7505804968ae23df3ef7a3622df4c746a342e8bf4f9fd8248b77c1c302895391bb402362729421208ece30b85e037a1f7a371908df2fdb9cddb92d6b5b5e596b805a292faecc17a4f2c0383e38092ae5c051349ba7519d8a0aa2b81132abc846ba62caf20cddd2292cc8c0be75ddcf03ae2fed5898351b72e0a00710c8688c091a4711f2301cb53aafbde1093eb366eff5109461e995fb5e19f82d35ca89a98948caf3466b5b9b2ed833354d7f43dfbd350e97f3e4bad7b55f50a42e7a5ef00f520bb3524f2bac6936f30ee4b0dd2be9af6e5fbfd557d9f7b36b11d8725271f8e7fd82a4581b7bf3ebab42014f0fdc724f47b241a747aae3c7289e870bda95841f5acc14e0798be372f03f0808104739bdc8406fab3767d29d0cd033496edd702aaa41dbaabbe8d74e33e9c22b2e81c9c7060e58d2eb0e7a776690b0443368ed2da694b19c13ab1c332c22bab2c54ed81f6d0be0e3a532b3e73c4efa316a7886a30eb244ca07a0931165e2e128546c8b626544b1b73bc415549072cb983451e39b75ce95d9813d2725ed69f5e27a3594e0f2ef64e458c522d0ab173c15671103434f2dd75b36d58f64239ad2b7adb00b41a93ad5050823f3dbe17c14454aac1b0fdf69bfccebe4a536a5171c69a5dd8ed746843473f11e94370304a284abe5b872a34a61dbbb43d4b8378457e0345ff24f1ce3c4f3017e150e2a7f5145eefc553cbafe92d7e2dc9addf48338fe5b201d671e285e3a89d84030985437ebe9db8c134bb37c18c6e635e9d5b4ef7c0db6f7be14f5cf91e649e6285086dc255a5a7b6581f6065ec8d2c5cb9b6bbc1b2971f6dcfc6bf5e0d18799002837de2180baba891b3c64b22b3bcd8d7bc28f5e793001bc8c3d50cd53ebec8dda78ea60a1bf9c3a1fa0001f2e6b6c621526dc2403047981c8fc9ee5f3ee4edd7661e8455e5458998f1f64930e22ce7463ee5ea8c25ddc7eaa8d08720e356823f4356db81c653b798c0cf33ff06bb04aaeab016a90c4e9e6ed93954ba9d9745ac4baf68ef22634147383587f898ab39a738b2c077378c8ceca03298b788383f44f53e7a256ba069b42db774f7f76ee3a6706180c2eb812c395ffc173e1f5aa1f43b3a10b36be7b879390ac384721af7517b2969ef6ae21f57910bd8240fe90ea7014d41ebab2fb7e0a148abcd219c2e7f3cd208cea9250f69e63ec2fa1a2e379aea0cc99fc1604a27d22a3286771a43501bd625881b6f62abe186b02c21e37ecd055bcaacc359ca97280bc449081fadde2c0eab1a6e1e570c8d6e633ec7e370f7db754a00c602a781a26577cd3c3025c1528208947cc358064d298668b7dfc377414568f16ee46352dd5aaf3355e4226c06b9cb9af37906f01888e6238236c14861d41997a7bc8c41ac7077211cca5554893712955608f6cb6e8ed3ef13e5a0fd7b62664ed172449f27680c1965537ff3322e445d68d640e52794ecf61bef2d575c93710a9fb1c74749c992899eba36f2d492a199ec7607c7f7829d8634fcd3c29f04487ab6d482c964efd0bfac0abc5c88f9e7671e3525911456db36e7eaf2d5733a488cb2f4a3fed82d3559c581b5e7b24b0fe27d67108864ab9096152239ad3c3e45752532212f4ffb4d9e70de6ee8fe7882d8f08accd6560e1a6fba54da1248c41c6c1064b052031e9e651f60916997a299f8b0f9acde5a52d7c4622cd31c6c39393acaa0fdc894fb9cdac5ee19256122a135a6cf34f04a0831bbd1975ae7f2bdcf82c386882096afaf190169dbfb6fd7fe44dbb946f109a2de46e39465ac43c489f8472f85af6702ff91f20f2be0ca1bce9a363bff80a973d1776a1a74fb51d39e3fac0e2cfdab70b54e14725a908b346f458f2cad393599aec143871c9a09bbe72b02ba18d8914362289a5bac5252baecc1cbeb273fd23e10b67570d8b249a54f78a6c36bd24b0f8bffa9e6adeed154b4853b038432630121aff1c5da68bf131d33837eca3427a692661f5ff6e8ed91636a8e3d24df5c4e5a6893b7e069dc6342f6e0288d94bcc188fa782520f3adf4c3dc36c8bddd155dd54dba191743e3a24db329d526b078151e8591683133458fdcc6da6682f7b38c6d7d12d3d74d6b143bb7f25e82d6433c6e22425fe4d23cf46ffae18f0ef0fe673d50da4d8a9c8a5e48f1bd9715bc0f11516129d66fa2441c444ebaafc8aef8e20e0f30ac4b8f43fd9e96d5d6e6cd486942ac6d6e4a026e324682d71f4e18048a062d797e6f8229c8a235fbc9c5b721fb8f58f8c3a4618e83b78a15e8caaa36fc70c0ca5b0d2d67d7b7d50b38f6a5f57b45b8ac855abbd064c135c2f33e0c70923af262dc5555f7a6c4ea930798b1c2db636aeb66b40ccfcb74eb6ab190e605d75eabdde3152aef22a0a24dddcb706def6b3964a5157816e7a52b567708593c9569a22ae3f13de09e2d493021503eaa91adeae481367b9e01ef9dc83f7697177b24736782ca20d95385665d004cf563e50a06cdb97318321eb85203669a542f28a35890368123a7253c3c5b4825cfc6bb73199199c2883a7429f0dd599417e81bc4b815f847598b7e214cad428ccbaf6194c154ca17f765b651359ea53873438e2d75429c5705548193bc1713100f54f3baf556cd34ad45b5c297b726d0b5760e0d54c8ea178b208ca444492c124e0b2d3c6fc91b37fe53590aeee45dce02356ee67d780c00875f3fe7fa59b90cda73c1a2484b53be1e3955e5723303d07baeffec64f5eb4eec0d59aeccfd20bd497c4c1ee9343c9c87dd647cbdc707a34b1724c796e00ae1dc79f4ab02cafad2f99768bd240aab7d0ef2c502ba3ad183dd6ad6b574f43f885b0670705d6f1df59bb95d44a2bd0391c11f250164f14e74ba734e0341ff870eb496b7deb2c2e9861f2d172ef55b8453fbf20d1fbbcb3b2c2fbc00e3997499516500b186331f84ea3791eee9ae2cec7d97e6402ce4e6caed47af62082a8216219c1d4fcc624183682f33ff21afb5d9913975abed4c6173fc0ab1cb78acf4ae755ab6e8b0d10e76b0ccb330f9443e6ed5b9339c32415afd38046d20b02475d1488627c6ba7738fdfbe772709bcfcf0fb3732367b752a928f6de9b49124003bec1e4f656c8fdbfcf28becf27465646a06060c3c4d1404b634802517716e491e368f71d0d2058cf907aad9c64bdeef61cddfe4900d19969dfebd57830a560ebac12a175b8582160b7e9b8d4c5ae6bd0c48728a7ba709708d4ac7269b5dd978844ce7b26f11824ef113facc5f8b28b4a73c7d7971cced9e3027c8ecc934094e060a7266144feec8bb8ea60039829be58352a6e65450d58488f4fc564038848f945949bb7d2d52f1a7782773f1d824ad3a3ff949b33d6ede3f2602407c127dfc10e96b2cdd1a12ea2b11570bbbcfa8d784d3aef97290497346521e7755d20b76fa3ba6cd433eb031a026c5244942bd531731a5ff22283f77e51a6da895b69d85148804eb7a776afd71cc66e762210f6b21daed5880f066239459be43193c614f2f33159ca3a33ba54107bdf5d13f7a115914e5540f2706884af092f03a861861ad1b5564b4cd59145558a7642fd25e1b9028b9a88248323dd3287b4069cb7a95dafab569323c0e666406e15870a4dbf939197cd7f1f51e0b04bd20e53bf826a993ca0a568005df04bf50a87420cb44e6e8d2ecfb3fdca9b2ac15bdd7c5ece886b5915a8459bc075ffe8b409c20e02e3649290c3dccbca8279619a055ee59cc14b2f634f784a5a0fc3b72c729a7dd252af11eb488a8e90105c1884b23cc44b6a01124147fc75a67f0b1506496158ac03aa428250e32083852a7fd6817734a4155a3021b789b08cb796fff7a2698721ee8d340298d7d5a076fbea15b9af596e13ec6885337404491c149f9d0d268c1af671def54660975b8fe7e8bd0ad19b74b16a0dd5f433d3b6574c1f13f3bbb5cea1a6ea31356f3cc34c727947ebd99c829e9a392929642cf7ab9143037ff3b26aa7905d708e82b3601fb84a18e8032a7f32a03f9e42b1ae9e84c46e98f778fd6eae14bcc59176d453fec9a3827820e72964ce4f6348d0109c6c91717efbbbd733fa71ad3a69aa2987b076a0483f5a3c7fe7530c5590422407d08c434b541e282725098f81e53e22ee3aa4e8db3f5669453e16462239c11a17b893da6514c585c6def442950d025827006e1d1ade7a22ab8605de30c4a992d9f44f49679cfa79f0ac1a53509b75e25e818c6f96a038fc5c764b2dba02e1b53822b654ff4db975878ceff2f75a656b7d86ec6e310ce7475cb8c1f9f655bd70fc7792f4f62c79b1bfabc317523ebca0094db608950025e53265f1ba7926c435542c55f059d4c67821354935c9244761441e2b14d178c8e1de703d4d86978b58fea1239a393d9148d27332d034b8779d998987bebb70921314621ef598352304925635960220834d83626df54cf6cbb0fbab5e0d65e11e2ad9fc7cc07992490fc4ac85e385093fd09e0b0ffd04ed949a80de0238d039601888c6625fe1883b6888610fa0986ee43f7562bc116ed805ebe60cba9548b668d14d81105896916afb4860c8aaedf5f262aaf077d84caaa4fd671c263425f0ca6b340b2950e93047b8a2fee975073ac92fc41128c13306b1bb9627af7630961be4c7fea78e56bbc7181223950a397e983ab24acf9659abdcf9be5517cd845918835a2c2c99195e425859b744c9f2dd2d057aa18dccf2479f47460b96bbd1dc788d4704a8cef68fd86efe23d8abf19cea593df7569fdbeba257b211234f968ae3230a763f9f0c933e2107f6e4d4bfa0d8dd42eaec97ab85f840b6cc30a7ee9bf446cda021e54444a9f67cdfb4a45fe81280ea4eb84ce24c0c9a63ed469b6d27d7ac9cae04cc336da671f12161974d8c08f04806a1516c8d86a79cedf75720b18bb2c8c1bf58292c0781d4a29ff05895c179a5c934b0351d779ecd1f2e56c4006c1fee4c5231f1fc777b258f6e464f30978c29a4393f4571eb84a67ecf23cfc3d50f4fbfd48f2b5be83f9470540cdf16f770a3a8ef5384adc828cc39b20b2c13d44a2082e4795dd1799ca7897366dd51845673edd5327ba55acb185c402257fd2ab7be7094f959547a53b902ea89a8b10524775a54c71bc6771fd0516366ebda1229c1987a794019f3d2608bf5eedf47ac3878b56fc911f0face2a6a6420cb70a1fd5976da3eca32f96ca5c1657de47ad7007aede51ca1f3489d501b4d92920ab85349b7c930b3fe9fdda6217bb3ce277ee2d4e93e1d0df60dfa23499d813965128296307960063c51e74c42469a964fbb80a06ae2679a996d61b3f403aaca704513822c2d0395ab5e7ed9d9fc34c9cdcb58196d07ed97a0a3c638db7063fc58179e1b4c5ed0b9aacd9f999fd40cc21871041a6b8f08e41138ca0ae1e1e4eb07f397bb1925154fb073d0c442361c067accfe977c8facd9cf293e64c89bde8bb2e09b41bca5cee0808a05cb8548c2f86810517a199884fdb52fda8741202863e74790e195b6d4d86dfe4606976e54ee234612e8be415068532590fd460d52b9a933a80ae034a4f703e6e0307ced88c2c4a089ff4c7c53afdb08043ffc89fdb380bc6c8cb9fd936afb479e4c7c72201cd93a49fe803f6b21a9f9e57d12f53945efa1d5507913ab043b2419287c7e71c28083b16b1a27ebe3d6ef3e5f973bc7e9f4c2154569b7acd445ef054f71d4adc2fb285cc66895cdef9a50b2c372f46087b99a04a4b192393e98b38c3da5c7209ccaf13c5f2bfecfad9f906423e642011dc6fa491174f606e437815329b09c2e9830b283a7dac16e4ee5c0a17feae5a1179962df9c065f31a7643e44d66e73a08e00f6302dfd4f627ced2eebcf60722a838d978e9b95dd5b13b8fe3d0c4072e47b537a392aa5a592886023046facc1c474779a56b8c79900411966288dce9628ad2107eccf9e960a64289407455198df0fac1ca72501f54848d7ff8a613766d8238a08ee8d3f7020179e72c342bbf9652a2526460ad5cc342a6c4718660e8391ba6168b906061b8bd3be32d78d56367bbd79f8acf23ed076aceac49a2e41167cb1dc95e542ff39411743920422a50e6e310a353943537a18c087a8008751f93b759923c13bf960e333a40b6c4e910a48ecc163948bd0b07a9bb17c5874bec8c6e085b95afabd483e30839d7fe28bb8e04ecedb8b7bde3264b27578cd4151c239896e08e94fa319dad5b1f933234350955aee67326ac289abe99dd2a4678c535aa461b1b8aba71e47cdc7c47c1a74485c37cccf85f12fe8f92ffebe5131ab6c70fe9fb8b521b4bbf0c4d6efd7b30a08ffcd38a59e5f137d27303a6477fd563468eb4ec2f31f3884987d49ee6c368d87fe1f25e28e424fa2429d875f4630f628eba3fa9827ef95cd48a1e330a1533c0cf18d080411eab2ff2b4609c3711811f3e96ab32a32fae8e2100d7c3d2ddabcc9692151bc289562bf15794d85f76de01f048d28fd53b3c4430146f8d663345f0bad72de3df5bf7d47f2e6a25990613713252c764502e72f03e2524dc1e136233d9f4546806569f59bb4587ae1f1acd570df9fd8414d971f04d87617600ecd67c1a8cc6aef3fb37e6b2b7addf88c62aae1b84fe1b85f750da0239463d60e4c1b8ec085d577622af9a604aea67fb0b8fcc39e8743a696f651301c6b6b0ede3d64ac756c6c80b860029b99cb1c943a0a3922be40c0f237705e9c949bc35df1dd5f6b844a7b4838543cae191855fceb8f9b7d441655f0121e29be26b45525c036bf4384477036d41ab91bb3bb69fa874af88dad65a5bcd674d53bd278e011427f7facbe2cd565cab765343773b41840ffc5692135b422a615d64e566416b6f9df25334eb55d7b5b6225e60f26314747b7422ca207acaba587dff5dce9d5e7e5b8f71bc17fdd12616442c9b017b35d6b6ee5afe138803f9ebfbac393ebf9d490d5df9771976d55fbd782ee3c31cab052f32fbedd292bc7537c9a677166ebcb3ceb466b61d55af108bbd53f99f473f51591ff697008ffe702a6aa4e0f9479458f2636d1100f94b2eaa7463aead58259f61af48d83990057e204d6ad14064d0c488f96c97cb454eed7126bd03bff4fa9940146f2dc7f216e1ff3348ec5ae3296b9dc0dac3ca8c6b4d63582f81e32acb1dab01eb2ea70ecd86329c668cfc6267be59c4eb08a5ace46e849ff9ee4b8c3e3f6fd90ed1840f00a1adab6102b1ede1bf3004cb6fc14afd8fd47ca78e64d45bdb6b3b8266cfa7f77ef8a7e614eedb3ccc51f0ef640e032c20519258117ebf9fbf0ce36ab2d15e56ca12a279f4dc7b7c7cc4d5387bf0fe0e715453fb67ee6a29b416eb7e5e74538d0a7f526071cdba89d8e0acf3bd01d84a9d2a66b16f1dbca916154d65a19e66986700a3bd50ae24382894275ecd69ed26a1926289653fc858a2d4f2500a2896b9e472a72be03b35f3c46775f87b5869a9d70a56e97800a0cec7d0ba288ec61b88c5d2490517aca144884732abb7f99c71814039fb439f46e2bd014405dc512baa29a1ae46a7685d92e1c72bdf95ebc48880cb7021051fa95a00f723ee6b35d7f7ce171eec068b4119d00b14e184f3ea7c7b924aed554240896473d5deabff7f06ea7aea9f9e0044ede987cbc6e1a6541096bfcea20fd56352565d88e8c75682c65fdab1797cc731d4317340b1b1ed3c8d5c4dfdc7c87e1f4401a5fb27781295c9a08512a97ee8193d6ba4be002cda15b8716f38a5b73f73c8fc4cae596d14e4822b4a6ea8c6b55b504a67f25edb5ca81b5edea417f025c25ef73986db11dec2e50388c0dae23e6a5b65d20dc7fa902b1619450b1c5298a92d962e8d17d7e2264f5e6de85bc8758f0fdac7103e627914994bbc0bb072f1e28cbd6e4d3b91182c59ce1cd354203b3d42bdd91a2b0c6dd9ab38f84f74b76e01cb824f34121c94dc8ec434df04fd330e05bf2a0499527ac537bf324f04122179886a80f6b9975d665ac5ffe0fc9afa434ff2b0fa1f7ceb9c09e7cc1bf2c0a9cd1af3ac94473d734c21cdc724f323371143c575ccfa7680e367fcef427ff896a3e00d8f4d0124cf60d6bbe2c67bd0bd9924bfb6a7a3f7c744b8bbbc59554e6a4686da13e5aea23498bc1a636a44ba8880d6bb016ddc3db19adc3b2848120af225f8c855900aaeb0af9b27a358cdb588bcd271ceee9312394e1aec3930d5ab16618e3b1955a683d398ff4a3e611f7ea0a056c24231d0b530efe74354d06cb461c53c42a24748daf5c9eccc1c8d8f8a57167b642b607a0994c756ff82b4cff4a1c4217c86ccad63c2de53662487047eee6b5aeb3d30f58051855724b75197edb5714a4aeec6618da936a6d5c34a729100979a6c1a6e23b8dadc82474f04b6ebacd7e5372b065b8ae3551e4068a6298b885f658141d87cd9d4924bea5140eef128459b9d288b193e539a45b9f85da1950c1f402a31685e5a20d7e7ed74701300783ef4c52059f0d4caa949c57dad1dc912175d552f9f1b7824cfa5dc119c701730e3cc344f5d3e6e915e9d5eeb06810f3fd7ac8ce6009a1072121162767e1afd41fc75b2f6970ce18af6769eab632c68680a8f1719079ebb2cad51c3eb74c11428ec6f05e31b6ec9f0c88ec6d13c33d558c084cbda86cfe36c5e22a93c3f3b5ef7fe62b0b34a2b0bf34f58c047043a6082df4b0dea92abd40beb9e65b54de57bd0e351a8aebab2766770eddfe176afea532a8406c42009bbdc069a9058e1adafccaf009588d5ec8e6988d956f4e7d17eaff94453b8dd81363d994ac2e5862ddd2f47fd0cb2a91bf3b21a02ed63e9e51b315c161af0461f6ee6570559850dbb59d6dec5508e220aac1a6d9b0d743e430e292128e854edf155a82d4dedadb511960a386600c549fa67c5125aff2de8d5a6392f54341341e6d485c7855b510474b171053b1f0b12adf087aa8a8b58295440c0ee1a4f99ab35656a2f2b164b96b4edd46c3425f1058668efa5f90758e0678f1b27722b9b4d1f5e030dccdac2127a4d927911fc439a76811b14b27503e14ea433ee43b310739fd14f4414b3c3f49402ef27aaf5f6b7c2ad1b07b6f92c034ddb7a97ec6bb1a462539a3e73052a6dd4ee41fc84c24a1d7bda213978204ade32f5961f1cb84d72be1dbfa50368bb5bc76287497840626f8e66c8cccc9ceefbf53d120683f78ebdef92d47b1115415409153d3e63285f0129d94642166ffd75ad2d29a7bcd1c9e4ce54f89a96adce74d2b881128466457ee0995849b8c994c9c71280871110caa3ccdb73dba13689f236c49634e8a9721ef9b8b3a16c5e05d6ee96d1c9007e4e725b507300feb2d844b496a2636b4c10d150ce0f8d1887ea93e4168a7203b6ff0daa6701d0df6872042fee04f30d62333aaaee5d9c8ffea10f239538fe519997e402836e54d23e77f8a544b2cc42648513594c00870779dbfa436fa54de73c98be3411740ad442a5baaf2ee4b046c562e661b1dd026c580d462f737dbb65cf49ca1356d9b5d427cf487f32c656ee0b46a80027c5953626e0551e23da7c420394221840533a1ed94d4fea571e71723bbdda7d5cef50cb13942770818f08b0d57f61bdfcc9f661b0ee1bf24882d01e9a31b4e756e64266a89fe827b072dc4b841b9a52d71e2cbd256a5b1f3ac858b51af7de745d755fdff34a015f3ab011f9404b6919c226ece7f40d3bef48d07bb14d0fb6ee6d2b4fcd4ac934ef79cb644669465a19df7f249096292fbacbd08449f032b9497ed8bbbf4c15005e0d29ade7eef771179a24f2bb2483050f57c5084d03ece988085c102aecbcdcfbc4a8534d7474ca9a4eea359f2d451df1391dcc5ab1ee8e017e2ebc6790fb2296a39353cfc6ba7a5e36ccf2b40a855512d1e61aa59fa996f1b2c49eb6b9f0b619c00e365a9e4ebd853790b2216eea91f4da6fea137402a71fa2cbb6bd74b95a08fff6c109de388d8ad4ad280a324b6f91a1f27a0ef2b1d099c0e8d993fe9cf748975e24061278d7137efd5482b406a3922585bbabe2794eb67220a4bdc1264f8eae7a42c15334b35ba960521ac1d75a16175a885d4eb8da8810a0f73e6e6e0229b0f38f1b12940b69532b7ba2d19cbe2c704ad4dab53b5296e1170d4a4cbda9bcc4869bb44850f4fe7707cec48c6f22954e0b1ac98ddc515b0dda61fac0102cd7e34cd821dd5781861af67d3c96a75f444c3df2d26f17dcf98d2ee6783ad3cdacc631ae89ccdb1da2ea80463f2330c2695b1f9e2644c127acedfd00b67f710a66dd92aa81153cd6d57983aff03f8dddf7978d19c7b9a050190dfc14456c88120e70c2ec2cfe1883eb1e7ba48132d3518cec3708767e073893f696a3456fc0523cef73ea4ca88123e77015d83e89906619ed20466490bd15cb97d9f411b76373eac61d73e1eb7ef45f6d03246fb04e5eed0152d8eb502893431599ddfacf3927b3beebe566828ccb0a050a5d791786864a6cfa314141cfbd505de20dafdc2271e5534d2fb053f52233c728e49828bfec478a0d718544ea837d5c5d36170227e8d32b3140621be648ce4aa7d1081fd38ac8368054b556dcaf03a317c3500d9d070597657894eab82b2e553f0e136a3458bcda0c8498692cca681205f18f44ecbec90a947a13a8721e8d51939c6d888fc8de8c1ab39f5ab02455d95d65585068d79d6957ce666244ed1960f38319434488846ce10e2f4d0f42bfb5630210cde36f96ec4b0f9cd589a77bc8b1450e75b9630bdafa74893eebdd25a07bd3221b0e927f07c81eeffb430be2722aac6bf02756a65251c8182356141866261f634304f9a0acd6d69e6f7e0828842d39a15197f005f726840cfd4097b02251ec4463d2cc0c64a5740ccfc0ce65b12ff0733cdd6f8926f68a7f576a16f10f5bb3f6c5a9cc8c9b077fc5779cb6111a425e9734934afd8a47921a1e93b238f5113bd162a159a39002cb3e3dfac94c80b3dce3609954e149226730145d4cf95119f23ad1fd1c32d66900ca9c6ecc08083ccb0e0b35b1dca5244da62ef2611c4a4ba63c45e556a5952eee7c2d15ffa26928625dacffeb59748db17e3d6f878c31932aceaf2cf750881b6ebd9de35888587a44ae9596e9c2776c02a0b6a77987c5af03e3ea18269b6cfdd068b4608a2efddcc3ad46c13e62ed3cee3a97464e05c683f41e7919ecf6de79cda19786897d84dfc74d8b0173f60a0a3366458bee36d6f7de34bbb6b90dac7c7106462f6c9edf5feb87ce74f6e797dc71f7ff506f77d6ba52c292bc8113e0ecec4d2bcf6e722d4b7ba4cc93dd9e1682381a8a0d231734ecedc33a54e882a0cb71040beb7000b1bcda2e3be1303b5ce4876d0d58fdc32a29d3bddc06cd7e23e23db1c1af64f5bde98972ed632826fabf42b6c6065fbda4f453746cfc1b37d6038c6594f1d5057ed58f1091be062e3c234b0c414a108af7e5e2b437c7f410d8862248663b18ac01b44a71fab9a13655db87bb3f091c465f094c9ea749e047d10ddc1e2824bd0c1abf23060ba0a1d525ca7a4660cb4be01a03f11ceb63899954c523ff8e486ac609c63e0072f0f843cf1ede59812e6131e3500460eaa05db440d76eb100c684c6a7d9d9141f5964809d98f5dc8c25ddee99feac2bdea2625b50f9a6cc0e0353a51bc42783b97b23682d6b2119fc966b85cd614c920c2af944e7226f24dd3c06ffbf0eb71033f0948f6583519025e7f22a2ecc465c1789550281be717a8014c7d1503955552a2c2387def32999870162bfb27e46ecc65d0e3ef608e12736307b8142547649291cc55080738c0809715b823c9df3e2613a95257e59c7ea410e510718bc2c98ee0b970a03e231c799731c7181170ce458da5cf131a053029486549b9d23e9df51001db0ab1e35cd548593b9b919c747b6ddd40a5886ba9afc2dbe8a7fdcd1bd6bcd7588f0e21beb38c1284382359b974b43dad2a3d97c5c189cf48c9c4b0e3a4dcde7ec7079aa6a1112dc3b7a5708d269e4d8942646ed56167162d2059db8c81a056d7bb46597ce8488e0f904a5526c3defa7368a54d97de6cc243a6dea91d510d3cc4021fa94e4194c9cbf700ab85b5e0833526a5dd0d1bd8627f5c1584c1e6714e91c05ddef1d7d049e329550c93dc2fa4b55fc99a481bd469aa3f431c298d6d23e862032566205a5286adb24d8ddb6db49f590d729df29825f030705bfc6342eb4e13d7e2a4322bdc6a4fd579584ca3b97f6beefc12ca31d0ec2788ddb002d68c4a871cf3c818eb02539f2180b5a6fbc86cbdbacf55c6d97d7b1be88feda3830c65050833d56ddbef7cd8d944aaa8e6627e77da727e462abde0975e5ac572f0a66d89d4b6fd6eeb3873ca46dc59a24e7d97f3b04e8d43cc82078f4602cb6e7bb51f137e699a157e0f76ac0c0778f532040b919ed1653e430f04a7892b58e1ef8988b2383b3915322d0860af11d9eb9ae729dadbd43d12a6fd9b8e9bbaf3a15fc6a30d98c46511ef567aa6823b93e7804a7e4d53802613e8b4429ac35f8e2391d5c0cde01472e85564e4d9998be6eaa95e640aca32552c83a1338a96cfc0d8b19c450d45815ac4dd5dd78639244858f1819f838ffd5c526ef2765c89cf51120fa99ed7878393e15a5e83a7ff3817c6c1845adfe6847c01ba22b36a757951353954165a80ed9e069ed5c56e3b3a7a25870a43ee7be73df4b5c7adcaafe8bba4954a0afaa57076fcf9970169768a995466ae995249d053e3c4a61921616dacade04a96ef0a1293ccb691343432079682ed937d3df7c115b4efab37c2862c7bee94ff31068973da329bb729fcc23e3bc766ad495439a92dea6e950e98f2475a9954e1e76535905021e54544f4df969b7e3b52eb9b17f80d36f09403e4d9ec60c927c3fe58886399f9804b02832e5b69102caee8e6bb7ae646ba76e3fad6969cff676de54ce4ce33a1dcda87f1da90f52dbcc7fb4ccccfdd74c8794ae41952eca1eff9e2f2502b3d09815d63d6dd67d99cf42f523601adf90aa0d06a91c505f046a3d86125f4981bfc35a27f21e806a7d77ed6b20b8aacc015a0da1d40cecb60b8cd1c3273e96d13b8e17080919761bff05c8e8967b0aa7a3305579206271fe40f467b2de1cb3180b14d95fc36ecf4320195c49ed7fb31f72c349553e9810e9df934d5db7ead333574266b75a59423e87f450c13685db252325958eedc10e39e70a88d32176de166604d915db42e659142d9fca0eea26f041b7cf4ea3856fc37dcdf6b99ddc6775d6f322bbbe80da05bf78a062ddad7caf45610c9217e5701e1b5434c204e980d9d180818bb4ae8269b1236c4332c88905a12f5357ca0d058e8fb3e73850139988fa564eeaf6f10f5a61119517111aa21a10e6c86e0d0f03f2ac40394ded25f59978c3d590278b83bfff906684d2c4b3ee282f0301d1ff775f6b55f90dfe5f2344edee01adbba458f4a2a4bc13a546ef7360fc45a79726089c528dce50cd3c40e40b87a350eda4f5cb8a27f4c74d4ea07a1d92da03560d37992e1c62892af8fd9432a734a7c644bf008708a783158eb2baad44e26fd851cf29189e740bea07cfad7168397748863343fb0e120ccc0b344acf4fd8c67bf99c717bb3cd2bfaa7e44ebea0df455bae125a1a48820aba3bbf559f6926ef142ed36e2d89dede572253915694a5dacc76befa0bcb11791f4d1a087fae8ca824e01ecf2b0b58ed84f83283a6055c24ea294b4353d8b02761f91e6fcc3fc6eb5a597b1d35dfa85e945a177c385f520c83d0ec2f44609092cb13aa96ad7af3ab7ecbf3ddcfcfb5da36e354085307dd172f4861924ee2bb134e705b50d0f39178bbc1b0cff08aff2fa4d99e666483ccf861e481ed3a35578235002058bd1c2bbb86ae07f76f23b82c1e4ea84b898c678be1e6560f633b1324173a7af49a04c4075cce66a6911fe38b2757dadb5fc2cd5313683a67d79c9801e509b0ad8305e0d68be67677afba4af79ee4e6d2b4385aede539bfb5961f20cd57521cf7d77e9f05cdeb73580c693a4b9c54864cc6db94ee8a0d32d57f77ea7cbad40319bb41ed13058c0dc24900d217c668975e522f70c25585261c644e421db04b5d00099bea7863f4d6c85aebc4909d7cf4abade203544895cb46946182ec85880df3e03aae07e81328aa61fe2299d6df929831fcde63a212d411fb9ed12347a5eba5bfc1208555ad9b38ef96423d2d9e5c8d6c3e54d0832235b490bf68dea0c5c7f74abf27ab587368acbe48e04f3a0c4b518c58938ba66e963f890f78e0c113eb63bf9bfd2092374384d27bb575610c81e05cc079d6da284307bd764731f7934c099bc33ef6d6eb45f7dd17824c374259e547e3c35d39c43ccffcba4322571e5fe83f34922402a4939b323fc96a5fc69ca0355812d0a86e9cba6fe4b0e662a4db88e5dac4a2ae01440ea6ed4a817717ffcade9ebc3d020b80a08510a70358accf3c93829b645aa7b930e43e208929c3e68c759b8c721f2d9a2c5cefb225506dfa16b964ae7148ed6eae8e76c7a94ee91ee19b9fe9d79a69a3a25b6879504848f85d96ba7cf7c300da328b6858e9ee4abf5067d464666a7b87927ee28956a465a72332ed02cb0f50e0f4bffb1cc9dc933468da897333075ee7692356d91000476ab049b5f6765824bd535e071c6f47a827f4320632f27dfa1d93f0b45b226373ae4edc7d76a681cc1df9f528f98decd3ce7e61f6d4a351031bb2845d711a4bc4c925b2b509dea4440b10c2e1d289a7f7a6fb3d17c5e91043a090acb7a459ed28adbef507f6b0a100594e61cb2409caacc03f75f2eb4dd754d4289f0a9ab505d6d3c41d7972974cbda32026c45efec7d32a033c2b2210383fe00a8eac09e3949b5a6d320eafbf901636280dd824a17dc3dc58c42bd2f1ccb01438c5b72a9ef8d37e4760d053d9ed340fc3ff07ed78e035838034a7e4cb1a1f97f8396590d1214ea3f4352fb98956bf3fedf4510f7f74bd1f4e5f1883f6ced9c028dddb561464a0c8e6d1748abe6b491c324becd21bd8b3bbd2a9e7a3f96972858701f57ba2f6fa5f467bbfe88bb7bafc2313897ed7962fe7aaffe730722014f10034037888853b87682f58e22026aaf6b1f3f2f0b6d7f71e914c6747edb4560e3ab4ea1fb57228a3e09eb86968c21c7ec4705647714b37b8f209f938a0647917fd528f00ccba5bc76b3dfe36a629a2bb050620cc50c6891b47d2310d0ced695a67c4b726133cb37e8652810663fdb1026f7d994175955cbe92cb399f12146ad057c5bac702ecef16b5fed444aa3820c03b2049a3436742fede3df307ee3d625ea864ccfd70bbd0c6960ea43f1fa0a05ce6119f6d51611fb3caf4029945143127844162c3f6ff1dfe016fdee443d478c820e915257df089fd43dc721c0bd61cf8afa9c5b695ade8a57d5444dca5cccee06d9f8e4e7ea4e5d0667dfa346fdb2ea855cb671349f10f3c29e5ba2739f9e9124daec377d359d40f0c04fead9f75f7d21901d142369b4d3fcb1d7fde72fbefc702605364e8b78e29ebacdc960c3932f1f4a63d9d01573d5273bc9955d4163d718194230c58186d681ba17135375c5514b9e98a4b458cd23862b8ba6d3de45f072aee3331126616e01391e48caed1553382f92a4ba4fa1fa751b6bbe7917c6c51261d36f2159bd2dd6b557b97708589824a7f061d81c0cf82e08d261c5d3f4b9a7243d4bd05c3f7c114f6e2c1d528406dcc9aa60f71ba6f384b6063d578298d41b914a068722271ddbcf66cd9ba1bf86afbe414a9d1dbb627d103201577770293873c785af5a7f0bc225613cfbd16e737f0dbdb4ad0a0b14597634f2eb2ca0447a98f8a72c9fd793cda9ac51d82b2f09f647195d0a9bfae6f241bd449dc83c7ea05887ff159cc997305ef640941d9958662276f31795fa71b76bb47d646ef0a19d46ceaad1522def3e87436a1f40bd1e6af478e8dafd9f8fea97c45842946a170fca385cc2e98748bae494d32ff90640103f1219abf156bb6879575b49acdab8149afbd35eaf9b37d55720c635f81ada971e5b9463350a0b7a51c28f7b92c56124f32b5a370d3bb3ef4d347adc7e9a53eefcc3a470768b68050d79bd98d9496b9fa5cbfa2c53efe4e6d68fa9f8d9a3be197a0c75d2ea7107abfff6fd65120350115c7c4d85d117cc76770ac4a8af3ddfff05e95df716149830314fd4d8a986c8bd1a3b346c18eddccfeae814dd95b97dc3096ff47f759d66c1a1869e1904aa48cfac8b3782e80cc7ebd4337888f912f69c23474245336486695dcf7348abbef589fc31edadb706608b25824e163ea702c2681551a692cbba11b7c73b3f65bc2c62bdcdae1b9abf0b420d17bd9e7be53836f546b41489602da8d9f70c75febeb80c09cc86cb351a6402b0a2609688724e6edb0b9464a71c005056eeae9123beffb7c55209388dd373652422c8e1c0cb22a31b982a1c58d359e7d4a7693a193d98c80ac8d90d0ad176f82a0fa8565e91f19969760325abf7b23fba88c88c6f873a4c8890866e4bf35daca65d88d9388d1d4cfcbfb06b2ff5bb95bca3670fd528500014b263df1d8e0fdad7d02a3b4cf91e669d940c91f098e7f2c730cb118fd590ea4a5308e78a1ae6e8b8d6cded47f4ff51e698ca15c1085c9bf44d917425d201db574b1aafb5858538c6338f75b8725bdd4e7e80e14f7a0bf81d6ada4bba1f9fd1512312de7ced0730a261c834131d36dcf8499e4d1e6a4e6314b76cd6613ac0d86d4a933a4f0e7f3bc92ef6b3a2c6687fb3c28469444dec0d32550b748f2966b289aca513dbaf308830542f3c40ce2311359d903a7044fe08e4c032e2aecf33e339ab153d75bb382e8fb754b285dd97ad6057183df4ea0500ecf2728b514adcf1f417340d523145cc2b6ded7f26a025aa467d73fbf643d2169777c252e13d671e417afae883e4a0f4a54c0a4fb0238772bbcae71215842359d86a55f40f5210544a63c565f0e52cc8d5e95a82c668e579fc037c7fd4d20b72abc47d4aef40782ab5d5d5d4f281f16399f329a3b78d2078b852fab6db74e6bfa8d820da9536178ffc972c13e52836caa6ceaed9c575031ad8b9eb9c599e1eccd866f749d93a7df8a143bf0f5de35bb51c9c81fa473949c80a84392991bcd705fd9e10a680c437a137c69bd003675ad70887f9e22bb69536d7247d887aaa03e4140c846560a28c1ee1c72ee383fbb471054020233a9ade80fa268b73276778d134e7711f8cca6715e4d3dde7fd3b05bcc81732e3d14206a0fdb9d87a3742a2dfcf85e901cb129a0642e68d8cf1888e404b098b0294bca710e72ca288c459e23b01d78f4f6e5f68ed9173afc39b7203906343777d14f0f50717bc66e1354d2f5e9c9f5bd172ddda3d3a6b2ab1c5350f91dd15e7f9f44a48a301cd407db8e24f9372a2b993f5ec5eeb5f5acf514f391ac75cc13ae42e4690fad3f1f733c62aeab2b6bb8524ec8453b84fa6da504a537a574f14a0fa73b6be29403db88ef26764d4efb2a4baeb49b15c1d7c384d245d9655dab4f6bcd56178f877a2bb72d7b51037959d8fcebfad63e99c077f0575d2aae5b3be2c460de31d5eb1b7f717d839d0d1df6893a3a9c723063674d52297beb706fad3613884748b193a2fa7e4270a6476d226341e1048c7f412273a248529e1ea62675488b4ef703277feb954c9c4c8bc201a9d6f6f56a29935dec0a870deb41fad661ef17648692ce9ab8aeaceef6ebaf6d2c2199e337db9c45e3618d2160728cdb6c2e67fec2e307c20f63eae2bda51ba082b6fc24318d41257ed319e0fea28b0b513d4814da44f97b7220d51c54c13c01e64a4fae57811760f9d91a7afdaf1f464fefe3d947cebb2f5d617931cc8ba4b16950d28951f59c90c028c35d5da4fcfd7a46290cdd128ddd31bfe16deae5f9eebdfd45c4eb606da0368aa3eeb6223d02f4b0d84bbfd852cd4dfff57666a9e93adadd73258c31e7b29e6bc803a4f400da71ff3155c0f97153be19eff0c8e0d210559490722fca0fbe7479f591c6420c448687fef3d6ac48c79a05986b7497d61b80bf106959cc6ef1a688c1f15dfa7d35c5d4e442cdde749c49eb97cf87c8f6d352a7c91cd99257f0142b6b76342d15b0ad36db5c75dec96e234a1e328e09fa1e8edb408e8c3fec439d5d0edbaa3fc7a92e098070ce66e24bac698809819fdb63bf86d0da60a6061a1300c1f8216056b2cfc333980b5c91e1bf36457f92fd6f74a90c30f69fd1b7032423b855a150e857d41777ef254e0b7a593a21b90ae135a8f1a1888b873af9c0f8b5a0de536d898af9568e1452620736eec4c8cb4eb7388817f963a5fc6e4223c4d137dade9c498d34f1bc322ae4f9b797af5b9d6bf92d2e88bc871bed5e070087a519ecd0785bed41a3ec6370c0e9d1ac0e6246227e5c3e3ced5c7a3bcecf9b5db82855d9c8d24c6d47aba4e7a807184aaeb9f6c81fcd20640af0bf96a89a1c3612622b5b5167f4ab114abb5a759a50934e44732ebfe364378f8f814371144630f83700a07bd75b14198f803ca7fa37b625a4473c2dccecd1f895748737dbf5b87143b4681bf813002d38a87bbb9b081fb36deae531965584c9d608a09f550cf1fbc6b0a4926567b6568200d5efa3499a372b7f50c4e19714f8740859e0600cc01bb7afba9543c11d884dee46ed63a5c42ae8175e9e84baba33481b421d583468094047993da84acb012fad39446caa2282c5144054aa2e664c51b400ce0a24173918bd9c66399b02bfb75398289f6503a441dec242da79fe91a531ac00776ed2910179f545175840f1de64e7e40a5912d2d0ce2e3e5f82ee97ce6de760b51f4de482110c536ef6ca5f9fe5e7a16743e4da8bd760a95fccdc4a6f0c300c29d970fdd2a38dabb2dc7407e51b4d538e638cfc1515de19ec60e421de2ecb515ade55184444ed0b93ce242ac61421c8d8bf49e03e8b040cccba2e257a8c06e5f5347dcb6aed7d6df7bf587d31c03dadf791b021faac4943b505df5e0a738713a47e030bd69217bd3f7426d2d04ea5e23599167670b917a8e92933d3341dbcf622f73ebd86c387b333e602115a3211c19735eed219e676399d3ccf597567d1397df1a2e871c5205e7f03d402dc0c16b4cbc850c9dd794f85b70df5d558b2e054aae3e23e9e0a1518e4f049c7ca9277b2c777643ff33ae469270b8fac3c1eed628a31ce6d187608a00a8b96fcfd165fc98d567ee6e9514710ee2bc07889a5c1d8fce7d82be186463d1a9294ef09238df60a232e375ee65dd5bc264ee3c100fa3adf1dd2398899b26176252529f62f7d68a5a1d9e17d9db1a4be6c45bedc0a6742fe6551bfa8472ca67cb1bf92d674342e17d5e4fb46af5da4a8989b9ac65c94f1f694a908e8210d13a3ceb6365897e45e05463601b2cbc41d008b06c3767e43b41a1ad4562878cdd4e5fd3ea9bfbb61b8e0d71dc0e08908bda637e17eda89a4a04d15943b5d0dc527063f7c2d5f762465c0ab0578b51b5f68550edd54e219d6cbd905bad61dc1c084d41ecb9533e2890cf54fd82b78eb8fae729b7f4e326250ceab4854977a88170997cfc5c8b321a0a09fc70ae536ef3c3cd767b63d1a182a1e918db1223f0c5fb08f69aaae919bf6e841033064861ce900e898e02f91feadd05d065f43462dc8e41d5bb9a2950f5fe0befb2ca6e3d5a6b5c44c74b4c0ce0a5b174fc8ae4158bc894304549106be9b168a481bba5e88a801da2fb29a142f7249075c93817b804592c3d719ac6034bb02e539872d699589f7785b321d2acbfd046f572b62306aca5720153a7de8f708dbe5224830e85b616d5b286c203a00ae0cb0b78bad158bf10b64bdb9e5c11c38d43393f50cc9b18c178f3853f6e2f67729e793728325b6b280679ffea0ddf3b478293743241363fb920fad695d0f76dbfa5aaa212fe24930cb9decb5d8fe9634453cea6e204cfba85e1c951135d6ae16961746ce617a92a4f6d4178fc2dd1b9d91e52dffbb2267f97c8a5affb012ff0b0775fc81a8aaeac8dafc976d6841c629f3b30dc7081b309bf51809b603fa058cfbfa976ae2c212a4e7d609509a1a190c4c758349bd25aa5b7de3a07d36f59300d8d7b7e998f21f6f4a464122c49c5ce89d0fcd8f5d270c7e28d8d5fd7f7d43cec96ba878a4eabe96ad9c22f6131a64de17f2120928e5cf83f9a5ce4a2c46837978c354efa32af98e55a378cdd4ddf2de9443fe20fd770f08b262087e47301a01901db7d4051f4b118555f79be5a8069229f3bc87315e684a72696d02591641548567de92d5548cd7ea1394b4dbfe4abd9f0e7a8fbf2e2a2fb07481eb324cb23439d15a175bec2d455ab26d4464e3c3b0af71d941981b2fd792e3e44a1e29d292e4beb60276cd54980350de68f3612b78054ef3c51ca93786d682f5ee24d0a2b4dfd89436fca908244b5383eb839c3b56730ab48aed4200b9c422d5ed54ceca80963739f507498c8208b83882d11388bc3c242bd20a55f18b01e13cfa3d250c5000af802dc3c0f4da6ff7a2b10589d8541fa64d1c68d07dd1e6ae696a439d207e32c3aedef22fe58130bbd4f218e39fddc883900903d3b65b1f8475c9d69179de4e16376bc047e2140097be475cf9184995fe406c7b5f6cd2659bf0daab165dbd018e49e588addcac4de5afd8f2bc7dd3564bb6feae4852190328f9fb8639f82d6a3160fbf60b751f6d63dcce52bce46a72746ba14fed8c739d5754fa003a781cb2c86629158c7fcec7b3bca708d3ca86c1c2d06f89f7c43580e98615779d750e3bb153b48b667af2e36347576a819971b89fa86cf398cb27d68f588659c02fc620ab5d022ddd7e1d1b37e818e78564f99e1f63570f3f2f8d83bf3c47576fa2ac32e0deae493f32b284915063120e9ce8ef84b7b25c106ba9e393fd25fcbaeb363fe994b3dcead3ea15e1aac2d8bd8be6f31dd776b1b3b7742993fc79ddb27a35a5c66d7e511f8baf0eafbdafe6a3a5db2a0abdda11be927f0eb96492829c77694b8ff286963e215af2b900757b45f420f16db254d6b190d1df743de4bd51c8641a2502ab0f23628cca410ab384f2dd7ce722efde04a782063c2cc438090b96a1ac57f115230f0c4438bafea22af1567ca60878227aae30fa6667216c363824a340868c5f114f05e40020bdacb299cc300e3634136fdbbeb815cd61a807d75dc2ff60f128b77064b6576827948211ebe09c00c8386d936b0371261a3e84d5b388eead78d47934857460089c7dd8a17fc64fe0e5d8c2710ee5591a63dad7cc88611a7d37db54bbe074e894b0fcddd6d9e59da8e6318cfeced1cc4a6ef4bdd904493c64c79031abc73801d0e4d62749347f6ef218a247e7007edb5d8dba6912708abe65560c3786db1b7620ab8d0e0407dda403120d815a33df88c5540b051de0dd8c51c821e893e115b347025de9bd927b054124e0c6024023671d9ad6bef491f7ff36dfd6909c622d23d77b0523b2547dc5ddbec2704adf47dda1f99a93c20243617fe09ecf16ff3f0ef2958922f3afe83030ec0c804037684f9817e2be8602757deb858745116ef8d1986e19ada5dab76d5728c364bba5ecee7ed3a3ee39723fc3c2144758e84b74a933bf74ee809321634afda46b4a671b8fdbd42c334c28c49c11a93f82fe7200d2c3e64fbb96512e0f810907580d38136bd5e7339fe88566d00510d8d016873d76e1a8ade86c44bb089dd257da60723e7e17a203873a63bcb473541d6d76b28387c4c43dd7cc544f18be61d8f6db4d251ed10837080bec40812f2b947d4d5b56eadb3ece165b2f884d9612cd08495557754d8783b10d5cf9de2ae67446d57221c317d0eea64d14f5c6918626ae9b77373e12799f5812fcb6c3c27148bf582326d24b3ec8e12cd1f8504518a7642391861a3e9fbabd6d87adf2bd742b2c28344fa7d6e630f07ea5b0691a20f19dc7783bdb39ecec240a64e3087fc448eda9cccb94b27e4e873d49d07a26d8c50d9512155eb08e0ad6308912774427e9c27220bd6fdc031e41b8d66b2ca047b3e5d00709bde0c7739a48876bb5bc625fd6cf7131611d47058e7c83e600f54a402b95124fa4e2b532b095e45799ca335130313d75a882ccc53893cfd2cd22248785dabe1ceaaffc0f8e8eea6ec3c0956fcc749ea244f3b84ac78a5570af86a0f85cb41f1658121495cc3bec603e3321f220ff6a4696d560eec0bdca3979cb154c7057a9948e7594d44887c131109969d2c860a889cc2ccc5423f6f02dbd64514cfb4aae1ff02c33553c5edca4efe6492d89d333d04108fe9a08f46ef5dee2bb22d7d3e2490b2ce744cdedd5d4b2d7b14fb54351cc632bdc7fe7bce1678a5f92097ad53b3f27fe27a4813bd2cdc33f5b6c0cf550b5ee110d55ec45a6a9ee1d2cf152be9c81ab53ed13beb9b62271e27a49add5b77360e7c572d0cd21d2e95da200b4bad651fbb0b02f2daa4d04ad6bc066064bf70ad90ecbec5934f6eddfa3081e8d6ba17d9529174bf7e17de3dec892940029438f3744c9926dbeb9ba81c631128eb07e906557c80b487249e72591a78a3e3f4b87869c8a8d2a5c1538da00a2210f27b445e90bf46458eb30be8c72506535809164a49eb3694c0d3bf1659ee19f111fce9e3705eab786f8742f338769efc3705fee59279782a7e1bce34cf5f61a762eeb8b250dfaf29e3b2549ce2e5dfd4c0438c946905581b61edfce11338e4455973dd5424e7b51352b779ef1762b3bb509ce7b798254d26b36dd67cd69a02dc049e039506d1c863508922936c1a0269ab3a81ef41b1f188c56550ee0fa8b81989e1a401d4c5277da18378b36b0a5291601d0fdb85f282c5d201f56f3a53bc5cd06166b57db02ac5af52f361b561a807818274907b224c3e980c74c5d6c17816817be555cf9e022ffb6fbdecb187604caca91d4468a187726fcfbc99ce43b11707575fe339d8be002d1ab2819d74021bb6c9a82aba80adcfad9dbd2d39afb51db1e02aaa8e3ed3fe0379c9c8062d29fa515ebd8b9f6c8115cef3256c500364e90a67fbd8a5e8d58d932638b0ada2d9fe733e22e08cc6b3fd60ce37051c1224731a99ab2f7c840b381c0f2343c5291bf15a7801d283f11315dd1fdcc2d904cf0aa47f3978b5e4f29016f8a13f02340cf5bf1dfa70ca8c65e6ff28897f676dc072d3a729087e899a1d74032e29a12181079998b7143833c76df6b07664097de0dfb0134d574a92df8ad97ba0c47281067fe975f9a2185ee9148e4f5a93363d04db7cd5dd00a515dc2cfc525b66caddbcd41ab16032f318b17036af44d76b3417bbb7a06b89506e57fc03a1639d413b5d73d7f327c53724637522a7f502a48c4057a2d67ee9422ed143f26472b8c01738889ae192989aade9c837e0ffd39070ef265967d9b0d53cc6b4767480371105fccc465a25286ce2a4ed66bad25af59961f214a40fedbe1214ca9c9a9e0189dd6ea71ba73dba66dfe8a6c5724d1da3b5d4d601b5e7046df52694ddd184875ea724a37169e978a5c71230627c17c09841ac790f9ababbc34baa13f96add77a177c8e68ad948ba0d68322b1d7999f03fadfce86e3b205891ca08bbe5574ba66a837bb4843722e186a14233a75854f6ad59f60429c0db921d9928b7eb51a824e866d31075b774553837a9f9c51ec7c0bafa2527c3a243263591fa144ac29cf8cfcd75399a8f0b4ab786fd7d1dfa3f04e52354c3b2f855cda10329a89eb77704e3d1b27cffc4aff5dfb3227790e30b66867c5579223e42a3c1a2264b6716836641e94143ab075c7fe154b57af2a5d7015585c67e9d53253fa8c8519307ab787f03accf4aa0c407a2ab3936f9252eb65aa57b2535faefa2ca89c0b7eec7e0b754a9182fcc7697ab3c65776aace70e6481c5340ab5438b86c863b595fe883b21d4c0572bbd46100828475bc93a471235a2d4e230ca9005dd9b48678e49dd357b62c5e7fa70a736efe78fff60809375584441f3a899f699fe74709610042552d7095d331b5e679767aa1804f582c660ecdbe6d1d6ccbb12a97e9d85fa9a4aa7481e7e8318a61b584c34767dbee1cfd1046ba86c1839aceb6efe007485d07c53fe2297d519d2d9cdbad585f0f70f54c4c19b6c176bd455820821ba0d2d4cadb65d57e7de3e8b5115d2e69d287186d3c585dd6bf99d4d7d9d3010ce362cb505e9bee2bcaf4e4c8324dfa6378abc60229218c444a68d9d0aa9a7ddc32442fa22a75447d775b6520a44796658fd42960c890def2f4cebc7116abc8bc8822dc17e6f870653cdefc72985419ad345a8a94f47476f7f0fd1118dad16a696a5b9caeb671325c0cb9e0d16d33f83041db8c3dc4314f0b469484058368aad762e67cee19ded3f5ae7dc63a1980a04d0da7bcbfe1e14eb2b08686fac3b271ec19b98df8adf01afb897ba9eebd0f7824eec704258b196a7e118f107bba1e9a008dbbabdb7b91062f675864a0c1cb4475ef7213baf2cb7a18c816cc8ac0267433eb4bdb347fb5fa9967cd05d12a7937bed2223b25dfce39a56c78faefddfa6b43f5b2e90ca2932bbb68dafb59366ee9be393e6db77e9ca7841a87942364baad9e70ccd7352a539dac7aec560374854d63cbfdfe7e4def2daea8e31e12909534460ba3918338d16605662e91399e601362599611cf138f32fda8f4c39f764068b49e371a3db2e77688c6ec9dced0d307840eac54969e00c8e91cfe2813c402a5329aeebbf46708f9f27f3fd2eec7ce04cc280781b9748b1eb23e76cd41bfc8adf9c92b401d84564117fdf4f89746fd83486d6974c05cfb78efc141bc65757ec373cb066afda6722926faf3d27ae60bb4a27de44459ec3d7fd07ae1908cfd73d8488f3dfbcf889b82687590d7b8cd509a20a43237ff3bff0ecbdd2e92a7f9f3163aec146128bf76c4a14bcd6485890f8eac1376c34a340bd2ddf341aad666b3351b0c9fc0c55f85b2a9f6cda0c19a1d1ae91ed21dd65b7e649f8a3208dd8e369c89daad10f2f3a66470c3b9de179140e3c52c37b7fe7722f364aade0b327f56537c47feadd4f6f2876314676b31296a03f48e0ddcd0099528e5b9f5d57497359de36836615bbc41cc2de1e7693ac3321ce3c41bd929006c61bcf2e2af983fb65c526f46426097899119a24bc2a80079d40fd1a8503438c7b8241be2bfc33b4635bde973da05e00cb57472ea4d45cef65fe0f8afb47ec36af80dc54099e2b2a3989683049911e16c566567ea50ce0f120c7e2529003d6b4436d94b1da27501beeb1b95a7db01e1e3b60ac441562baeadcf14fe5ac85c5273a7161281bba7444cb30c1e14d6393dc43732a9a9085c204eec4198acad43d6e5a383681d3ff87bb0f724852cf03b21a39be981c912800ad2ce824afb9d68b0bd063488928d3b29efd4d5e75eb92961be68bfedb63067309fa836ddf7f2715c80a9cbbac6bc8a153d333eef1d17f66ed78a3067b01dee77e5709a042009ccccad7b8ed68534c7cfe28df85fb2adc7022e5d060773dd05bb40de6dad98b0560500030300708d57bbb735504c9dfeed44e9dbcf6fc87e8d26090f17418635935fcb8d802914ff5b91563d594a8e13a663132b329912e555cf44f0f69bfae7f555644bfd55c8ddca6a01f1fde8513adb122cd02862a98f348c375c10976850b9a3f1f73a2b7ebbece686e89993708abc543f59f417e1eee84b65ec89eab27f558f389d34184611288cab43901eef23bbd93daa50e874b01c3e35bdef21961bf959ae92a164c89c6e7829d07d38f3910d8ca2f581ceb7eb7e8da7625ce9d69c53ab56d4bb9ee604847ad5b3c1404a07e5eff7a2502e78886fc017003c254bfe4417db56296ccd2bea9597d6e3755a969009275a87f590e1e669f552370736d9503510a9d7362d96783066a3b7e2fc9886b76262c0d1141d1a663cadbd86eabcc3405dc54adeeebc2958fe2ecaa2451f9982006700a80035068a43739e4cf6922a35133f93b27553e199f41d80ea8382213e5fbe731fbebeab78953e34fe10bfa8283bb88f0897815855243152b4c27b1bd67fb772869ad029fe37d13759f0af83169351c67e358717fe7051da649a38a0d99f50d7e966fc5c778a5d8e8b16cee75c517d0cd48fbf00620e3ba8e8f5d5fe6e0a062b2ab58ed886c980620b8563b9933d87281cfd20f91d81d80591f60217866d648b4b24995f64ca47af8679f29c55ce0a7fecd8e96efe2c660b0f471d19245c9c51f6dde2d0bcb6595ea4f64e8eb4a737dc900748ff1670391cc7d798058d8d5e8947350478e6e9d7c9654678331517a48829c80a39ba438149cf7763f1ae92274c353a21a6de745b22e04030c302df9b9c703596ff4ad9fbcc2ece7b2cb2241a5020f4e706f91f058c34b69fe2f403b6cbdc2b42570a91304418d4cc27dfb18d61cb53b95b89c773846f1151bded1cbeff87498d6186971f3271af636cbca79390f271c7f2347b2e718eb0867c3b90945f04cf290574ca58a75c4839c022334944a9d69d99c5fd3972ba5f1fa078aff3290fd8b66f6d5da6e1b6b86e29cbed808553d9a50ff7185d79404d82381befc72872debb9f423405f80243e7f8f8d6f4136d2de698e32a3bb7bff0ef2266815be7f890e8d3a5ca45ec66fac072691c0fac88e6859df2b9d5031c2d5eb31ab0607126374ccc6c5f52899dcb8cd9f43d5216b08499509b2e388e9c3b84d5a360ebd624c8df6f70c8a20de9d480f04b2062fdf2b98cb944b1537433d24f122939e02c8902e7cf632e3cd3558fc78ef2d81541075220def964324ed3039e322f58ebc3280740b00829f0cbad2fd347b7076273cdc8a50ff0de26b9266b61033bd3086dca3c36a1729f5515a68b2df17a56466438aaf40eccf809ec023c2c9e2f0e9dd2247570f403dd8c248efc8ee379689672eedf62fcd7f0125c5203949b4a21b9b51ff564da3424119815d59b1947cdcf643a253afaf43daee6b47b9a42f176b95de2348b999410870d9ca8631f367a42992708972e8f73a1fb5fc07564a98863235dcd7b3867d4b2d2889f9e50535fb333db5e278b909fce9ecb59c8017b5fc8b42e2f8c42d9410f9a772b878e8c26bd32d08da93ecac2b9fa7bf0309693dba329dedf376de6d021b2bb39a6a76183e82987819ae9c63ecec557d8828ae3463e6a787c1b7a151619b224819b2b25d8a01f8806cf7624f39c5946d8cb5eba029fb33885d1ec7789835419dbc000fcce5dc66ee73e5158baa750d5cf6e58b3295d6a8b8dea9f036c4c4cc8e82b1a708814d79eaba774406fe6301e7ab0dbcb344497f41b5366b13bfc209223f71a4d3f3969a34362fc038f668306708733421eaed6504ee54f6e3969abf1661bd0676e48225a98e109fc5e51b449cc6a840777bf666dc2dc1630469b21285ac6bf3cabe60691116b4afbb9bf98cb87ce98970038f219f2955f5491c52c160620648b61b0577c9acf1ec1ade1d7f5e3490ec4caa29a7077a50a21380607105856c581326707f7672da16be3c537f38b8f2260d4e5895fab3c588ce7c041a2d23a03330de61e1ff92f460b9f48438bc7a7b55abfdc0951cf4478201ea2956936f236ae88602a46bd35f56c48534b037e617eaac31f6b2e3ed96228425ec12f64be5aa802fc7ce63cb6ed7d3b134344a706cd1b8771771cf2290e35bba915f4d3f2a3c7169a927b7371b2460c17332ffdfb3c6b49406ff4a0ea9c0bb85dfdbd5df79f828cf2eaebad2bf0d286782a37f96d60cfe69e0ffaa977ffb53c76ea53895eb1a0074bf6c6940d383a19af47d760d0184d16ec224c42c5af60e395858679f61d03c228107475e959ea8aa43416927f309234b94c7200a4ab994f74c6fc5d1caa52dece665dc1e11bea534750ba76f6ec5670b691fafca50405a6fc2fec40dd54541ffeebbe2ccbc2bba902b2684e0be6d54495ea98080d339e9d025b788035a3aa0f5b409f054d9294951a36d6d6fa037d383083f4f5c04f5228ab489429ffb8709b2b8aba47ed1a669e9a13cde96f44be5eb3f40b9b4f1cb1dd8323a79eadc8cb920b7982a170ccc723828523f62b906016a9edbd633d66128f9d8d62d35d05efbf6c4480fceac4db26458d416f3159fbb13c31515c8882ba13479424b03220d5c634c06e0cf0249e347b847ac6e8e6edb06a0209782b4876564cf433681e5e51ac34948fd68b41987b429bedca25e2248d9c5e1dc4da997ecf16b9de70448cc12a4f92236b4ffa26ea702f10d962ab8950868ffc273e44ed3366388ce59699129b1855a9563fc04ac15f3234246a55e604cc162e69020f8b5c61f915d5a0a0e67f5dcf439422e601b4ba591624d5bba4d10ced62ae0ad0c46f46088b98397ff653d3d7e267930eebd1835fd959d39989d4efc1a185fe9b4180b4d4d6ec299c42b5d89e4df8d89b4e798dc1ebddd3683cf678336057b604797ebdb95d098cca04cde184f4e57370d5a9a758654973818b1c242bc426d6f880b66600b2b80af2f4a2b5d230022390cc62492a5ee3740cef3ec25a52080f2de180f378463786b6a0eef81eac1a1b40e952c86a6271d06b97f78899c7a1eecc2c53ec143127277f14cfc58db2f4b3cdcf31f930a38eea33eda9856400d8feb73a40fe882d771d35dc340720b8508dcbff22abe99fe36e7d480abb3de10413f57ec834947ef0678485019162a90435eb03698200b1f7fb322be42e6a4995dd52f540d05112f3c6857a260be6d4cc940601fdb634c54795d2bf22b302ed9da63d7f67987de7bea425b1050652689d64bfce76a9b570ac403440f5aa179fc454e4aa944062a249c95d7597dcfb10e820e23470daf5157cd0c4fa85daced910c1439155ded6ad959e54701a8f1b3e8ba04aadebdc1ae59ae9149c3a4ceb2fe6f11a9a728c59c8c100015913ae83ad5bbbbd718f64d7695f6e6d2cd0e656fd4435f9aed47ee93a18253dacf28dd3c315832156c9a252642b209bc9bbb1995c74a0537aee073cbac8353ea9e99279b4b5e3d4ba30de2ed2d238ecee456eacc76914e62af8b2030025d93b938733e6fb278e7ecca512c77b98e820f0ba1e411b57c9d05fb38b70c0254fcd16aea6ff7733d233ab9b8da0671d8b2c826e35b714d9b86e8d76c32564e64ea5ecf3e5b76fc9a243cc5aaa91f3354f5f54fa5fb8b7de748bd00842655c3be0677a2fcc0a9f082e3435873833adf9b7175c742458e7d717a0b6ff95ae98e93bbaf7c9522d0c4ad80debdf602a68514b80584d29bf231afd34993289e469cbef013f2438e52f05f8a69318ea384adf23278354a51d172f28b2fb93f2b82e81627e0a3cabacd6300a0e2b5307796123697405ab74dad51ecfc5ad3fe2cd6557ed94a9f4e6327c5628090b052fbdd9ed7ef1034a73b3221d57e9330c45affb1fc3c1bef014f6c45b6dc3b15ae46b8acf88674665de7ffb7faf2a3ef5a53dfa8ce871f51837bac03b1d6c52d4b68a156251676dfe0ff36448060c0b7175facd75bd350a4522ca0177a0df37d5aa7b55b5d062d803b6214de6c2b8546821f8022c1861ac7ad978961e09369b0b626708ebea06b8fb1d15f6907433fb960b90de705563bba0356c19d8305f9b0e931f448bd1cf16d29deb803ab5b0b7a7580e0e4772804d4ee3c630eb02d30a21dad288ef9dded653602a002c991d66f4162bfa30a32dc3d258683616127d86b6d09271a35959dd96f39e313a1db1e96248471f2c29944b42a6708bf5f3df5cc159466149c1e5a3eb9f8fce1dd6b536e0fceb4d5d4d22a84a77e3c8fb0505970ea85d84354508c19111575d8b05f803bad1d2899439b79bd9276dc44d7245454212315ee3dbe0c0922fc20fb96b949f6aff928a2b4f3fbc1dcd57e7cb764b01c2dfd8a1a49ed8f2b2dc161bd6b72805297c957abc810360390e2f6aef25abb196ff89b7fd7397a03b8349bfd3c2df5af6a00faf73ea1840ebe279b401b8d49207c1280b7e3c8107b0f58b56d2a88afa389ccb4926a9f6d94987b7c0bce8144f0e3959f8cec6e597712240d03dc6a4db3a5a786efa0cd012a6b05102fc959f2c8db0caffef5d51aad7e3ade673de6ea8a615012c1cd4710416496a4ddc61832c1329802317692ddd9c4be70a5bea506ecf189e597e1778192a7d06a077ee85178a6c717ac131080416c3baf72cd4e1860a13aa3596da9c615b47b6c51b8b2e5adcb3ab85de9df176b05d00aa7a4fbfd52f9e33f7ca8297be922b6e2b8c7c71d6a7923d4fe99db56d302c5dab904034c9bb0ace6d7bae4989d2e58163e231e52a42a82cf80617fdb5841df31146236a6b82996b3d934e9f5bfe932f064bdf9b08af27541d45e0af505e932f03b9bb552adbd44d3f34217dd7affb04c7c6c6b3bd5fe27e8a84851ecebbce6436c42fa3ae768a49b7ce6428cfdf4c858afae29420d23b1b17d7125a77f0f6db6279345ab3173df89c2d0bd5567f368a59caccaf4e54e3651b75b88a53ee1a8c70f964cc4ad0345e368c989dfc45a519cab5b4fa12f44d30a31898c0a7a131824b2eaaa1cfda775da203fcc7c37762ae3b0936d31f24d891ced5b2b85c257ec765c0a777bcc98707f6c47080cdb6658efbeeabc95a42e2ceff1e275f7d31deb4b8293c4af0864251f31abfa2c4c5ae606da24068c6ee7312614795371b710c60addb2ad62cd81820012ffd5f22f81e7c3f2a6953bf6c7399e36342b28b30d2fed2b7f30e30b2a40a9784b5dc6e8c8b1451e72cd357a5e734c47b50cd73ea26f7315b207644ae402a1927b917fe43c320a540d8e46589581848201108fc55981365d63d22e40db53c1a51516786ae5389b64027164432cf210549ddd4bac3c918b5e1f01c3e1eef6b297b17fd021634d1fd5011770961daefb8b59e880953c8baffa4f0aa3d013dfe097b517b4169785ed3dbb95d991c56b33c181d278ec566dae1a1d2b6c093a3e7d5652c8424dac5e765ec31ed779827e832f7d348cd608c478650bff9fceaf1d29244d03e4402bd166a1e70b3084914d27aa9731805a8f43eeb02734f73e1f45100a4e32232ab5a383a9adbd978181a713c86f9847b3de1de6eafb5ec750c3f2ac3bc998a6c50e203c32029f1d3c6d6c5a1b8ee3fe5b37d8c41fa5f6fe05e691819b8e95e83a1aef6ec2fa7c91afec46d0cfd3b193e9cdf7ae4acde74e6d0a14b2fb418219f70c194377fd24ba992c5de001a2b9f897111fe77fc4cc330857f2b470a40f5e205a1bbdd64ad87e2be55b8f33df776f4dd9e1dfc5a7bd90333ceaf99583ac6cc5682b54d4c523dde2275add1a616aef2cac4ece55b98f4f363db51136f2b401ba87ccc275c06df54d55575b07e5235029abec785a3c44e843acb8656325d2ddc9f35f2c7c89c9e2ce4b55f4bda39a8ab1d13b3ed8c6d9c83dfdb471648ae0b4036e21ce9579524dcf7ffd40be22669e64b7c363009731f39adef99e84a9846ad1518318be3794dde6840df99d2701e06a8455b4b49d75b983c167649d0a7f4fe466e0864d7733b28d59790bfbae1a8e5c0be61c93e41e7e9728d6a686e41a4b080785e449e4c06c1c25a8da66a7418d9a10485c84d90655eb10f06df2c0f2e3ab322c44e83cb157481bf10efa51c11430ce8fe77f10aab49743eefb7a80c01dc62ad8788ef948d443e6c514c6e3a1dfab171faab5d8b8ceba53399a8404c74ff0c62c90811343e58b62e8cb229c56f6ac0c9dd59bd62af3b9b96320652a38753d6040f075f5aeaab4ae9e4e082de292842e522d31f78101c6c6fb65d0e1f67b0fc37cbf18c7a3fcc6f8039ca0b519db53ee9507d3e03de8778fd56fae578ae5d5f3b154172b233a2d235af0da81f5ada2643a89fa76271fbd4dc5dc0b7703bb39244e58efd8d2f5533839ebbd6aac53575d01210fd99c4603a33b535e23dd3359f294fe06f6fe0625312f4744a29d7bf35ef7fc6fbb98c6e6dae826bc32c464cd15e6c988400ed0ed47727961c9bd6548690c483f964e7f60269a6adca4ea7a2d11444ce640158fd9041b43d3bf3ed57aa549e07819ea7018584d2315a6ff6da37681022b8a056820435f1147fbd2657872004126b1e24f2ade4569185044afa591e1a741be8fe99490a63c9096c0ee2f64ba0b1c3577fe66617d8ae111d0ffbe451e4e770aac417c27c13d3e211c2625f747a959e7223b8b44ac44ebd8bbd6739256095d800ba8665e4cfb79462389733562f1a3148a7d569355d65e593e23ed7d7203b24c34335f648e90197ee4fcf8963a6748c5b85bcd455fab89b9d6e032d6b8295cff027128588a0f704f739da301b3289b55bc8596c662e44763f4fd40f20d7e01fd33be065643491104ccd748f57df066356372cef05e38062b0f5328c92cf2992dfd20194d8891be56954a8c19600953d29ab4f6e931e736b622870205b5250e3afa72c8fd0d09b5a2d231e4d707d896b7ed75c3d1cba670d9521d0ad326fce37abf0852678f15428d9aecf8aca3ff1ccf995bb9b6bcf92f6033a4b6b0be912fd26bbc6854891cdd752e99dc3167324fb6813d2f231e658d346d1f49185ab66177699f34e0a68e420b15fca27144f03f4a7318c44aac8c4b381f65afd9f28b00dca0908b3d43fbf0c4a8ea08f2da9c14b0b33f2250e20d8df2467fb8d01c7100e62c31635fbdd396226039f6057717248e22f3d871ff7816f96d5fe636fcafb8eb0b52e49d947440ccf59bb36984aa18e3abcdcdd2ab3ade3c6b35cb19ae55b7563d3a8f56998966ff83cb9f4c1665abe9bcaa2e27dc9ceccb467d68e9aac0b74a3ad934988af2ba5ce736f9650f1a386f004b7997fc477515fc1c867fc536adc9ce5563cd6c0cfc495664f19c4252a69883f45db7cadd502404dabfbab3b948146f37f70be76fbeccbb205024113a7a99bf985a352c75c9cb2f9a4c4ab87b5fa7aa974a0ab8dbe0246e4a315d1a9b558599e622332191df280b8677aebe57660ac319c162ea341d56bfd1f5720aeedb8e5c7c14e5f51e0bc571dbd8083f8154cb741d0c37f7935b3625db69879a194c37bbb0e69ef9a93eb87e3d4d5f09191321c43c0226107b60f5dbb52d5941421f428717104e7f072cb450fdb3334eef99a617da70babf848606fa9471e285e5b3bcc7265784fc370316352feb22fd318843fd78c435c507c5bca575123aa6c40dec33c79d7c31617ca35cc6e3781c94028c6b5e098fc80ef59835d572b418bbb9c2ddb2e6786b0784a6a75e7b3bc51c5229fc3e93eafbfc18cc269029a4fa450300270de735844fb3dd87f4d934cca3068a6d878efb7f0acf1cf423853dc8c444eb491a80472e165aeafab97c3783f9e2afffaf140ad1b5031fdd2e46920d3ed2d4b6109e592ec70a30d8328008853ef563077b5702a31cf8e02bf8d20a64b5ce64e10ddb2cdb1d223a398267319402a7a6dcf385fadeb51c6290e68a5c777bbd09e09a4a23a24876ce2c4de33fbfce38165e618d959a0b624ba960d9043283cbcd96c823d47bde4337e6a798fad5c8a00ef24d4654231250cc046150480b3be82832b0703b31da6156e49c7ae8c2d9851725db50ebe0d17db00b9d8d25bc703a19514fafc1be34bbf22e96e08f149322fce9f27a537a4480e21548c24f5ecf50aee8236de7ba6e0792cf82fad26792e60157e2a6d12e8977e9847545d746ed74b7f62d830095a7e9d0ef66b58d6bb1b9b73ec394c86c178b7f80717e981155ee139fcb5073605cac5a370b6497ffbc4db61384d39b3bb6d9963c7ccb3b1fbe8f6fa477c8d388f7c646e9df180c6f8b9c9a0a266d2514c15acac21e41760c92926bad0d2596b71f818a793857595ff55d31fecf1cc9f221befd4987305a91056bbcdbdfacca72a963e31ce4e625d72e53db9a5cf0e2a15c2861175623cc2657224c2ce2b3473df1677677a8cc9a440c4752df2b0187750da6a66d7704cd7673ce0e60bd522730b5300e2c89d16ee63f8d1849ee862da3c00a50feb893c9a9ac7d84d412b980f3adf8a021c76c1b72190c468d8399059e42a760c5db1d24bc161693f192c310ee85fdd8a5c1ab91ca8313bfb0d1aec8131b143ef55a08e75846528e3e4ff89a0f37fe2a43a1e9a579e831bb29de233c37736286fa17a06c6af57b53e0c9254e86377fa561371fc5e4e5a866a0f352e04352cf48da26ff1e8f88cf5f530e488b45c5f0c1b48bda01343d9cea6b22851138794d1e3706d95e6883ddfaa3e32ac5b6059429cd9a846ea0befde639ac01b822de85685d0a87bdd2c59140a9832bce2df89a2dd8bd024fbb5c3ec082a5622840fec8db546e59d8636c29f6a52facdc2463a54f9a8c47f318d9a9e9182976176d01f22c3cb557525a4fbc9ffbf538ab601a430a26e0bcbd80fe8ab2de0b47b2f61bec8f5f68b6b00041a4fc2c1a3e22593e21f9bfe01db574acc43477ebf5fc39b764ee06c4e52c127fb3f90fbca6dd16e245cc98e9df00d2fdfd0c6516be819209eeb0341461bae8aeeb0262fb4a0094bd75e014a0080734d4b73e44bf0d9e7267d0d9d6ab6e2599c97e7102c7e1abefd6e20d1ce1dcc72ad0b275724b19581feba636f977c115e2c9e8f21792948546bc863b50fed536bd9bf54e28a62491769aa92f4fa20c2f8ebd0c18da667e61ef4228f57ae842114970a39f575de74a36678e38b9c977bc50ec1874e728cceaa8727bf39712866d806f76ba6fa806489b139a947d80869d5124d6034baba2ddccffa0d14780efbb00545fd742a0ea4d8dd909827a8350baa03456e5dcc436e88b2323d85093c815e0f753526a01f6a70deca7e137a25bc8d696ef62b7c4e783340cdc66d6322f8a8ba9da4b83f307955c7bd78525308c8b7cb4b6ad8b9a23788aa38f8d15d80cad9e4839c4241d9bbe07463cfab0ad958e0b5b1213701e91c859c447990384946b487a3a0b2643f3f7ebf8dcd9b33c0b3a4c0fda09b6be1d8d799e7e8e06ac7726014dbb412edf99f74e0250d54a0f272b221738eb0024719a0d1e8131d81437bb4d871fed3b40e836ef37bf7dbf8bf779b40aaa3c3f1f691e83095688e7d83ef4490c3b9f57da7918b2465fc3c32e716bca03878fa1cb8869be521be76607b6469e6059b5afd9a583e5048b840e661a8e811c0fcd7b64142e5607580135179237b4852cb9e39c025da64646d1219fafbba47ab8bf4d40c7f133fbf33c42bdcc632803aa05bc8e34c4443da083f3556248413f75c3eee9b3e4808b76911b67957b2229c666c06eee716fe5b8a979a00df42d634313ab9e9996c24b38576f9cc63730227bdac30d71a9e6a4903e2f7e4d57a6ed8eea6289e9f55400439213fabb1458601af6d53d499b31eed232560e8f34a497f8d3d2d889010382eece623b60feb8d89d768ea3f976c5303845385ab1522f51d1008aacceaf2b6a6e5ff475cf666a974fd3821820870547621adb208d23f2a9aad930772b3b6003752f710422fb733e1f3dedf300e099aa47bf7b0852e0083077e14c2dae3f2a88a4de406fc9bd33b8d974a1184e91b869f00552b58f3bef8d8507c5f290b19fb37fed38f5f4f06b62b6c652bdb7394a9550c65a3a1848aabc456d914224644c9d26867e0953512a9f157d61b7989b7c827ffa32b1ba9768c3be7dd3012658a932af387ef074d7f67a18049904046a64b4b9a7d7bf123e5c4d0a6eec564b46b37535c7b30353e9b1eec3ae3bbf984ae88d7dc72c900668663ca1fb9bc64500ad552b671793fbcbf3a85442308891e1d60f32efc5104b445b963f317498296b11b4ea7d3fc740f21624a45d99114435be1ebe12223d07e6cb83cc95b036dc2bc6ed128f5467c5adb6b69e3d55a0171e86481c1fa1e29c310e63dc751c05c8833b238623c5ad731bacbf40bebebd68e8ea543e2564941657c65b6ea6e91f5ae7273d0ce0f50c0b6b9777f6e9e013eed4f67d487ae47f9abe8971fda978a6374c8fe05fa5f97ea75ea0f71ab3cfc4c543c2e2e9d24ba5ed955d41be983f1a1df034476558663f5df27c67d5d93b91f081590eb6d991a7fda331cd6924f207e7f7c2814bda4bcd8dc06bad5337e331c3b0e771c878f40bf743b1f6b3d5daaff1d58302caebd0a17de74dd846f520504ce1a409e65d049be71913f76b38e8cb1924990ff88d7889e3771ca28eb04ad5150ef5c6779174b63d9d85220df3a2ee591cbc2926f97102d67f459ae6457f95eddd05b1ef178647fcec879d621393bb2aef51f2b2ecab7c050f99e29d34378b927594c8f3a0791946083539ae0f6b25ff268643818ba6c8fbe956618ccf7887d8426db24ada61b082e93405b813d38a5703eb86c88f869fab73b5377f1ddee7ea77b58e6cb48f0cf70680bcfc6658556fd6a2b3d3c9a9f2877a755b5b7d21a547aedfb9a9722f4e992282c352b99b7a827817ac446269677b64e51b7538485e076d02b394da0c0da264eab51f4c71fd4ea36200c0dab5f1c3c746d18530ef334c76de3379eed72d989529716adfe546c76f2f6006c95dd617032ca12bd5babf2e922c7330be0ee2097ffa3dbdc6bf9e8b918f29e16b17482fcfc9bcf6af22936a6345d8f07b60d62025caa872f65e576dd29273a768cc1dcb18f9433f0fa96490227223bbf2eaa06ff228ac5e3e222dcc4db6167f2468bafb709a8b6408a0e205fd3855cd419eadb60d1f0a5ecf5f5b7905fe61da730f9c429c5b1e744a4664388b9404d3e2aa4dc7f387e65de3f77a86ef22ffc397d16ec6bf95072fba4e362693e12a297ee2180a0e4b8fc17df62f1a71e8161dfcd091e2f99ec92a6573bfbd94e6293c90c7c8fd22a3d2cc992a735e72d7f7e965ff188447259bbc593a2e3775c935e3efa0974cd2c5d5afcc7c321c703ec4702811ad8a6c7f67cd555e7c7109d7deafbc815ec021b13553587f5c28caf65fa3f5d9481cf42d42ed274f1077a4d3492f6fe068328345acfba99f8cd7fc7809e5068fe7207803ea7e4f2990a537534959a516e4a11ce22d9d9ec40f26e5a14ef33574a16bc27fec2e91518d4ea30c6cf8d2330265ba1ef65b4f2a1539c8d416d269736aa5244132d6adb4b9564fb162fa083cac6e70ccc194b3ec832e1606fc9a96eeebab23cb34a48267ce38dc57d9a8804f0f72c28da930917365be5c863c4b4218e2e1e4f7ba90f705c3e76f9f912ccdd695309d253277b12495797b7410eafd22f41cc1e797ca9a5ee002a66d26a5b81b464b8c1226e5589573bca59a75ba7440d0121b08f54aa9ecd1a2aaca5f051095f4a512564368d003745078743cda16c828d6f94edb015159879b9bc6be25d6dddfc41bb472747134e0f0d6ae2af3919255ff1ec8d0c8582654c1915342a3c5768f258462ca018a36d69ef4f68209ddc16c704106955e43fff6781a3c653c2c16c2fda16e97c371965fae8a909ceaf3caa37673b906f54171d55d5ff237ada82376e2e91c655707c2ba6a0cf9b898634eec893b4d26c7f24a4ff6ae608caa0e01523ee95933fe99a8b2869b3f0594fbccc526a316994ba4a55026edb1c0eafe54e6a55043b86ea79eeda91e1c8c300171723364a7e449818d6e91e903667ee2f93181dc0994fae8982f62e10a0c9c7e11fefa75fc97c242d336a7156581e93e64bfc9ff18902f77f711b928b9cf8ca3b30864a2df6d27a7252f749958dd27ee7e795bde42aa7cd53dcccd38c72c870577c537a3734e1f06914cda569e3af7df1a0d078f47b4a24bf82e1e08b460a2f800b18e0dd72c5804ad5083c55d4483dfb1beaf777beccde2697e10e8991c5b467786be07ffa120f05f77fab85536297187a082788a72e7e0b99fae1742163036c4ae2f6c4a7a74d2c1ceb1b73aebffa941be777aeb9d13b18f624eb78bfa2bbd58b34605d7e03eadf677c67b99df0ff6bd9bad2540f6cd5d73362573f85dadf0a7207a0f92dbf7174dbd8bf5098fe3cb8eb6025ec0c34d7fb5ed8fb6823306e5f97960f3f211a8f49f047f1596aca6d94d8fbbabca25098628fda82071837b283843390f252fe2a6158f95d44d93da70225547b07db1fbb1c0ba7411b04b32edf0e793ff2672752e022300ffbf384672019182058053b18d71ee19e3c2f73959a0249f3571e22f3090daa24947df44f072fe840ce90a041e017472566a5ea1900bc26367bebb3f69593e0d58738734049ae412d7daeeb12141129bdc20d64e71cafc5f584ec00f1252bc1d517a6eedf39668db33a5b68762944fb9063bbf9874ee62d3243cacdffd4a660a001a6277f87d2a0ebc6a1666cddf0cb74345bb6510ff2c790a56f611efbd2d5f1dc50db37e7be2169baef5ac51480dc6643fc532700712c9e8d7ead981b6a56ca4a5d15a243a95edcc01dd485243bffd0c49da22b00b5437a33b5b2d7c08430368d6bad4d2898f7c20496e95676ae6c72755150020a024a2cfcf0f0eea941a5f6cb0405af016ba2e95cbfce169c61620ef211f8a8f58e2f8c0e250a2de1d56c95985602c83832224cb88e17ccbe8d8af0c79a20b2234c7382b01c7f05f3810b71061b3070ebf4827e0632637118eb24f49ee96741102cc657a09802c0693c9be233638ff029f6247c44e83cbd75c37b82c59b8201a538325d50fc08ccf46dae3efa83eebf173ad0e7824c779c69c3589a62eafb310a160d42f92acc108704c8edaebcd7a2cd0b64cac428d30900e7810634e4f1c507fea05a15e94101a353a84185aea4cdd74eb765c0f32955b285846e1a9fe6d3391d05fe0a6d35de1cbfe31098b8dd6452ca906f66d855b95002bc10f4e6de8f06313bf5586744f008970316f950765274fdc515f48bfdd9e125715dc4c7383c8819424baf98a7a623b190bdb39b7f9bc06a0645636d91f1df0d9e79bd96a22143d79a2aeef678e04d55794d844552487ae7da0a7a3d1143067e1b5eac79f7b800d845248cf64ea6b406a7dd5ea29eba24aadc7c05aef0301b10702ae33c0ac47a6f9c205d8ee53f1bc0d12666f9149d5f8ebe225957c7a106b3c6a3a0577c199ba0822b2d3820ae6e5f16bcaf0c86f7649ccc85a39eeb1b2b9cdd9c624db5f9f9c61845db41077b554df6a6f2a04d7e5eb65a8af1efb93f65728fe64e0740ffa6b203eac4e8fc3e9147ddbaf4d84a2c2ecfca46993dbb86bf5e29fd8d4dbf52a108a475f4280a758ad7ae6dc78755c59888e91705ac638113a7f1e3c2c953f6f4d2e53c11493416101253470f54ee2f28e3a4cb13f1cfcf8f96aa83de40311fd7e281ce18afde48680c31851bfb5c702304c15e6e220af05b938cae91513d34bbca1ebd9d833e6bd289316f590fd6b72b2bf6df7ea75c2e0fcf39e7a2a0f207b8a6a8b7e8786f4a5278813a9ca50c2e40748cf04903f5136e898dc20cbebf2c6d30a16dd324fd3f62dfa875ab25a07e7238ca6ec86c2a43d21937a9f52ba153fa55788a9b16b09b9d80cd490830995717e591565642c786d2f9cba767365c4fff8088f77a6c2bf91de2f604253a719beeb346915da01ca29a9adaa91be4b0c839769e7fe25bd5282e205f6b5df04a77c532a6c4320eaba213e976aa885e5eeee9fd4ded674f130333ec4b4ec4558a550033d47e3112926468a5499beed89aed96477efd207acf472bec1db59ddcde7d2b3cfac8338a7bfd4c38e0ed3fe254406ce7f97f8e0f6601a90d3f83d250288e8ab9146865bc8e4e32f3786200942db76205a57982449087ab6b6892cf723b3e592e603a1d98d4331100201d52849987e7c44e84c5dffa47b985976503255c62c04d99b3d9556b689574bcb1a5257776cc8ffdd271add2f013d03a8abed0cf0ee4f554368ac683431c96c8aabd013fe1e812b8e19e7a2a8885ae3906dcf2bc9774402599265663ced4fa5b164819559914dfa6cecb9e43d29d1230ba08862ef56fc9fd05c7bc38442693a7fbbce7b196552ad68b360dfa91395a271acfe9bc41a529565cecb81da112414d9110e64f213fc9fb123b402c7d4ca3cec73764e18bc3594b03e880ac113b5adc97aece30197fdb54b68e2606da72addb7d815208d7b846d516db3576fa95ff0ecf8c4375c8e106b0d949a4b1a1dcf7bdd5eeb2f6db670a0ca1d4e41f7bae5f0813184cf1e767412e7f638244d9daca207fec57ee6b42ce87d068153ad11332549a38b9fbb03ca6dcdba44421783f0590307f687f00d89a952d04d729f18547e27a4731ea21533c4757a551d43ed1a92dd5559716a58e359f8e2e6acae3cc80eb784b3a8fcda89e28d7be75c0aac329fe3ae65ddfc08a52c6dec8ebaafa209a7acb7d6f784e7e9753a94e76af739797af8a8e199e453046e5c86046b1b7d5603acaf245b57575172ec33f603424ccebd40e0f20af973ec6fe1d96d70e7c02832bf6d3b04b8343809d6aa02861602ab93cc26d1e943d1ba8e59dd452c44c60319c3950e86e1a7143af1cac091c866a678f8e04f83bab7667d576675347a0516ee32b283782c04a24f503e43cd5c10ddb2f07863f4ca5ff1fe4ee9bffb82168b40a158d4c4731afac0cacfe877210ffaff5c040511801ec2533b829f1c1ae7c5a32cc6c8d07a191586f1d75c11499ccb93fb0fd2d940e41fd3b6c8e191510dbf792fe5917b51fb4419b923231128250e8e8c9677ffa53ae203b6ade2583ff868f1a6e0d945da51f661a20fb98aafc0e466963c37e552180725acee461930540739d722c68353767226c53aabc84a3f54457e63ca420a7917841ff4e0d05e12fff43cb3c763baae0eff5f8ed08c6a1908c2d2a29debf39d847ec4796c3c7bb361b086854f318f369f659d10d919aac5419da98f02c5563b303b828352db2267457ddffdb255c20f34a688b6caeddde61b524e365fb74f7d20db15bdda8ec8677bf3f7446f88bcfdd80eb0646c15e2e68abb498ae8bff6cd9c16bec921137b34b7578267e747d523fb0b6ed5d3db603ef8c1c6cd21cae8ad7cd50ad6be9656e685a2a6dc5853ea559efbb959d824bbcf9ada9a90b7a3abd384d343274d6f2c5ff30e5c763841c2cfd654176196863aa5b73d650dfccf4d191270cf464a0fe8a0f9346c3473fae11f29ae36b8de03fe4d630f38149ee66329d0310e1ba8320da26d632090290abacbf9a2c44cfa9ec88eb099c83207631adddda8b63b5f79475278b12cf7b295d650d4d868d33dc1b1b477fe2b6d246181172b0e48711ff5587628c5e1d8120de28eb8e7af0b54916dea53311c77357a3e6ae15c1b5e238386599b1b719eed403fd2233b67234046221a830c6ce1277ff5529e718ccffa398897f750d810f7217c1a826dcc03267456d91f385582d9c2163487c5cdb1eacc11507b89c541b4ef4cfbf1a599294b571f7e390e27169a0c3bb857d892af742e53a81f5f50aa8ff59c3c6908ca52024afaf503ec7ae00eb9ea369519b34752e3cdccf85b1024aa2a0127e89f5ffebbc7fbe6f854a28ebb12d7a953056fe11552383b59997a32d30132cdaeb9b0b74677fe693317f5201973f7126b54b510dd42b96feeb9a16520c6942c8cb950bfb706d3fe4ae23bfcb5c0191ce73dc7029381e9c9ce9cfff24e7efe493d056bc830c1105b475ca5cbe8dc711c875414a96a9df2192f99e4fc58e756df257f8891233fe14fde423103f037d7af5ae1dba277e32d42f018f921f90aef3e8b25926ab5835e927159b6b57b35e964c28f9ed9bb6ef54540ff0c0ebb48b36f0603b3cb0a21531af17f610a9304b02f4b887b540d0eae067e40f5c9b28e79e135ed03421edb88f6bb8c58075c8c0497117ff0ad49ca4e5b893932bf4c6d62691007367e573380d45f49a8c31b50ae29bb07fd026f2f67a05501bb14d2eda8da61d3bc8de56124986c8e3c0b102eaa587e56de395fd172aebd94db28144f0d0f2598d70bc4f1a925b8f066c9fd7438e4d721dd0cb56c979d3e4aa6d7d96903e027e577ee1fb789d4e23e4de67b6cef1e9385883807a4260e3f1c3b8f19c1d5b4dacbbdcbe91d695ff5ed8355241702e3ef3cdd62a24296eecf5b0c6b1f8958e4ee50fe241ed6c78fe57017647e8295ddd42b2dd8a61718cec3b1bd50c3352d785c829073301ec15703545dfd8e9cd705ef0658967b8fdee84675bc051c8fc0cb881d3d3c14470fb946593e1938667c06c9f3ab2e4ed5f01e11054d58c647ed836a112cb3a9f759475e93361cf8b3ea5708061b3a9e6f6fff28c257285ebd2ce8853f977b67eaee21e0234fef0a5735182faefc38256ca10990c929cbfbdc7bc1e3a3db20d3ae4c5545b516b6f288eea8e9e027b9c896e436789a3d9d85c904337a94bf9bbdd0dff99ae59f1ca6f60f41ee29ed213e9e1d00de1bc4c2f202855abc83dd4da9fa2438a039b79e5a8106efc0d1d0284761a54bd9a9869b5851c9ed7b1b986efb60c6eb909504edd6e1ff8c706c4744032cf85183e1812717beb6361bd986d09d1349221ee80502d20e8d609621a25cd842c9aab7f5af129d6818caee89fa456179985fec66aafe650b190d91f4b26208645053affa846057f0399802b6edbe6689a93689589a6dc4fe37670ca07d11ec52d291f6219f107d15e2f15112d2c5faa05740137b4223e55d4300d831c19aefd6303b4efecfbe1dd403f3fb15b5f79545b94a8426ea931771730b5dea3a38be338873eef4763bc30f834b04a5123bc329c947aafb3617a5b3f1418a8e78bf6b1fb682e443c280e8b2a64bf4b5ad65f484c0dae0acf2de091a5edf3e0b421cf96a91a5a076566220e87cba11debf9b5a3c6f7337483de197c2787b0ce416bb39c4c26f35c0fd8a244a811ac9689357b489b9de49fb5b7f1fdb1ea8d588344625abcb4f4b27f1c3c630957e2362ee6fae13bbbdfffe2b2c57b0cec27f820bdab21eb4360010433bb3de79588b9cff0ee5656bc00105809f77110a1b1f5438a5a2c89b2b6b9820ecd5d7aac919e71b2e9b860de0c4b0e267b5dd5fa2a9b740cef2e178e747d68a07b7d3d39b8cbfe16109fd8f98cdf81f24cef0c5aabbfe12bc330efab0a9fd66fafecb3aac9a6f48ee3610e2a2dce4cdbe43d0f7119b87400c49df923f3cf7ea8252f11c81837d017e8d420e4d92bb43ce063dee45a464aa31c6dca3c8fc822ad767ee7510d5403d4e658b53596bcd0df9e30420ad5600f0ec8fe46afd28471bd9f540105087a3b69e0929be33c1a71e20d93c4e04308242395e411936fd5049b7bf613cc398bf4b41a367ad8f3795b4887cad1bf087a09dad78a64d9b44f22b8e73acfa4da15d1c0bcc881cdcd1670ac8143ac6f0d2014d2178b902032f3608adffda4c49470ea552b7c12ce6995f449e07f570acff9f2a870e81b95c30469e5d1315a36afe5a12edcad4c125fed34ec9bf8ce4a152f2fcf18a34cd5455a2785cc465568f996d043fa5f2e1a1d76cbdab5e3be41c48b712534c3b90a6232532f4d97335d031651db9aa7428e2d27e81feb8ef8f6243bfac67c9868e242d8afd280815a45887598313b32571c047a98f47ff36301617783d429f986301522e9687ef037ff5ca7ee5efe6aeafb5ec0ccddee2f1a1588d339af0f0cbbd5e4640b53de9a8c8b28f45fee2735d7a742112da79ebc2127a0ccc952138283b8d08abbb8285c5cf127ee31bef31fba45f7fd3f60650a45876689f0070b75f442fce731f5649c52ec65a4a0f02e533d070144757af33e8b23d4f6bd753fb0193d21f208617fef422f8e7ba84f8fc04723a1313a219797c3bbfed1a0fd4148888bd3a7882df273920fc45819bbc80f4cc99b29e56c2fb426034dc852c034174b762b0aa4b3c3eca750dd35dc370c6a7850bb5a80c6d9a630bbef92502c127c8b547725a4d335d3a1febba6c009f661f7c94b97222e3576d08a53b9bde24f9c1d5162cf84bbe15936b2d26e8b367ecc7693151a3f3feebd691bb0ae321ecbeb3b5899cbf596bdcbb6d83fdef55c0375bdac1e4fc559a3315d6d6dba90381388a9268072ac73a9f2fac3849bfe7aacbe1cb190a7074cafeb3155e22c2ab831193e74ba4e8c6ee92dbc6d1a02b93430d20f06560fc621b729554edafe89164a017c5585c80f6d26be4c21da98e75cd1abfe4c48a0524aa66e25fd138a5917cb59df9695850924178b5421cb8722c8dc2ade3a6eb466e23adb8ee17458d787bddb6f3b73abc8828d8d3938c9d3b0d401807ec4608f0542f573e8ba19282db49b7ea6fcc6e2c2652142b15228033706d58a85372c395f34b8a15cf6326d9240f43476ecfc0f44f18ab8c282c6859571f50790ff1451139bc78fdacb312feb39e397f2a856386c7dc7c632ac551230b5d58f6619d5126c2c78fb47e24ae3afae061bfaac52ed224e4a9d5f235ff0acd164733011543d51eda633909d6f9db558e7269171e2347299d2ee0da89dd2ef234fe0dcab8e5a05513497f28a31ce3a43d8b4dc4033a75b18bc97be1e23d95ae5c9cd13d82bcc59ee2888a28658661facc230e38c70e6856817c49438abc8e9bfb414fb8399af7d33b9ff87e400ac14b362584d9d0830e8c18ee3071c6bc9ac02a4c06209312e4f9784107af1222c94c5d2de688ad04c71a72ff796ad498a445b85d71dcb6dfb9a7865a9b409c0eb83ef0dc67b88355550995cd7e5899b3b265fc3bdd3eb070e6f0ac1bb02dd30b4d301d080b19b2dbf7d098e48b1caad6f11714540733cf665f598f5827c16ba53ca225572485d8dc84bdc4228d05d087a8031c4f1f45f0110304c4e77311b3f31790a09dd9e4c869c1ed499f3923c79617d1528a232bd2c5a2514f4db0a73d53a417bced636acd1c11873c2040defd53c2cd513d61c91b95d42c62d8f4794ada7578b86ea059e64f58012d5456ac1c1799a34540b2f8eb130c3f54fd11a996fc07fd3d6d727d30b315af45b7c09773367c14d5dbc5d343fa5a061784721812eee84ad3fb27b1be4fb0e2b7de3a2f54fcb10213f2704de6f8f53557bae69f2751016a36e3ee286dc9fed7e13975bd2adf6e4d038dabbb7aa9451bd6da898dd2be1eccc940c15482032a06b26e36802ea995326f63e112170e79139fbd87687fd280d5b2427cc292b8faf42374a24cca488db23e2c351ea0b199d974426debda1f61f0de3c8335df41f43873b74d2ae88eb78234ce5a7fb9d03924918b3cffd54a4d6df71e1c6880a54e64ae82d530e8defff61e08333e2cd81b78013a86b148107338f144bdc6259c5660e6aaf00ee1a266944f7cb28beae5c9d4eb3f8aa81748b591078dd3a69323819b3f74db224458e0f8519aa611fe48c51d59330015ffb8f4953b4ce8b1abe5941133a517c287d426d9fc1a59b2b0eddf304d2e7b7e395ec2f4b40cd809d518c69603f97d189e209a806a9238ab564002e14a74f4126b724bdb2839ef00086ededc05d20c1a10e9d51bdf34a82d71acb17841cea206f26ce37ed022ee65bcbf2fd7ce5e6537ab7dd2c577c59a6a6942d0b3a36feda1ab1de663fa3c28ff8eecc04dd02334f28f395811567f3b4a0d32a6585d46ba9cb9fcec174c521f18ef4024b58f661ae8890164dcf38bf512a8a6ad77375c6151b8224f9401f423db7eaf00447d5abb337c56d89631f2daa070dfa1c18623e7e2644ee7f096f934f710b2cd6bebbff3f275a732eb92545f7b0daf12f0233bbfe5ad2a88aecd33513d549c77aa107cb14814d64a7ceea05ee7dbe66931a27898370db68e502e9ed88515d397c8a58d97c41dcb500d763099d8d2507bb87e82f59f2acee6ffa74d6c84d89fadcc8445103728677cc9ec5f4e83156b9aa2ed3fd24f33b048fadc498005c5a2addd0eb581848ec9668d9a05375ed6b3e2f1601b40f08d4de9488836573d149e5a6d1f354b91078f69c48fdbfe00854b2f744ebf2d1f11541e851843e8656f4268061031d229ef2cb8c4f4858679e014fd06960bfedb47bd95a70cf4e640cff836a5f71c717e56b5f37fa18da9ed6c901ff2038180fecb8e27ce622f773d304e40ec2bdd3edc176f5a3ce7bef6714ed67e8397fb865e938b6ab1d5df2fedcb666d3cfd641f8a97946006feeb2c6a619e5afaeb81919e665d3d15c55b376fa38d658a7238c4e2104afbf836a287bb793b62e070eeb4186f8f7a85b7171a07ae01212dea9dd84667e4c0565ced5f156f7aacd69b3ffc75d4a0ce0916e2250113d1a86488c27ba7c719d6e49c690cb6b6831a5ab5f541613b8f1a7a9afd2caba7179302db8ff1f386e24cc58e3a48786554f58add28a9200cec905c8cc2afc3a41dcb8fbdc12f75d301f42e7b612c86562fc76663a77224c4635219ff7c8ef1b429a781eb2d33cd72e5e1813a4e8cb54594e0ebb1396c18b234e2d13132ead8b89cdf912afab8b40363048eda8806d3c0e6e509e04caf3ecc02d718d657a21b2f5ae7d0bf8fc29592bf92a9ac3926ad660b19e0067777b01dd2e2b2ec47355f4a07450b3a617f4878858bfda3079a2ef5c0228005e158f1a555d44eec8da5d1e8be977086c26c0c313b457713f27ea48514de346c26a5b47521266ad670482b9b11b3a02f96f52256730f493146ddd771ecc8b16755e6dab4cc5f720a1a0f5c3a64b28c9cede3dfbcfbbc89d3722b3790f5406e489a181b7ac3fca46a3279f4c9c94b1dc1379b50e0b0b2a0175b7ed59ceb99fb10ca2f6b3ca6399fbca6a02d296b2751acbfbd5aca6d9352204224400b564decbd7d54de222a779a13e21866b546b4ee3dc8de24c8dc70cbc76382cc11dd3b79b01ef82d28229b4d3d7d133e4133ba1de48e139c6dcfc6f33801fce5da8b32429bdb50b15fa69a937996de5c416b436830a64475644d8bc15df094c6c56862da8d10f5eeeed0341c660bd788f334e2d3dc8fab5505d5a81891d1eb09c0a6f0aaeb431e535fbb252e6ce4d103c96bf8048e3066dc8bab96db1d3d621ebd98ba704c17cd5982f2dfd9d86d6d895729a690ff526cfbdfadd5092ace0cc451d0e54442708a4861a7601ce7a08c9bd87d262a12e28b77ee5fea687b36e10d9a14ead5868afd9c4e2874305c2d74369de955dbe87c11d41122bf9f17d95b53b28fb992fa862907964dd8974488bc361e1357cbb728bdd2848626eb206c4d1aa70deed273610d790a13a7db38a322e8cae28a69c1616ffd7b838d088c132d616c64ec1685451e0b742a34af11001c2f3472631940cab528d95a962efafeb8325dfff3bd709b9e5fc4c4dce3f07b19bbceffc69d44ac5de1cd21c6d0068e182d3607c345faaf6fda2a668c17115228955d11b981a4ff66725074b2421fb18f561b05deb2c2f8bb8a3b272ecb65df30561b337fb906bb4df4a3ed36266601e1765df2c8c0fc2ffaa5dd5a34051822d1378b2b995248a15d68f6c217a90e958eeb9839c17da699c2ea0812b34e051a2baeaae38fdafafac0850726c84d6f611ab9272b92ae25ed662f97706774e7d446ff21ea26ea1ad092e621bb26adddddb258bf18786dff096e06d71e65dece3f160804367f9f86c246834a8f8d9f7c8dfa950fb0e3e71451a1b1b56c1aa467165471406bf9d56df4f7372b832fafdd7398c81ce4597f7a2e2d8799a6a4d1e80f4009f425a103fddb89f6da25a1b9a82904e72d54e5661b56315ceea7f98288caaed67ecf876287b7a4e5f165cd7fd907967d3b724277dacf5fcaa4110299384b6dd08d6a8b7525ca22ba26652873ef3842835e77d623ce2ff996c47f395a6746462f04563905a492e1e4079215a06c6b99b14361bbbc1d8d85accf55ec6da17b5f06c41f5b63bc8ff7ae739bef757fe94c35902fabf13bd11a0d4f2666f0fcaadd78cd5da41cf6b034ed8ba3dff5493277df1259a186dde8d82994edccbf0407825d38fba1edb3ce38816bafdbbc9cd93b7b89df650bd8ae27fd10d74ce9bed89266f598d08f0bad52480bd15d3d7773c0855f44bcea3da23dae82da84a4ca83a5e3cc4849287441c638935f0cfd5ce636a35005eaf991b98d183445e61dea542ea60b4d40f2f8e49d2047b82f28a08b0a7306e3dc388af5213720eeb5a29589458a299628c468c6091dad2c9e8290f896c6d37c4df848cf5633654120945f205e135f4933b667d919ea13d55da9d740b89aefc37b8912fc0065a5a97202f6c8fc4fc48197d08afff1c8aa1e381c3f78bf977618f984bb567785dcb1bc5c9031fd3504fe62b620973a98f7ebfe452b4855f5579561343dbbc3da89d341e112c7f9e56961dddf3d62fa5d2fc9946370837f0c436e409babdda51c254f8224445ab6e86103b29392678004958f1142baf750161fe5437074976ac1317f47c684eb8e6aaffb568c6465ecb3decccda818d723332cf767856044f64d7a05850c4677d3aa34ec08df1bc38481679ec94a65bda0ee71a742ad556cf1c8458aed9c24751af7b0a040958aa78836c56aa59283f9b04f70b630645fd097d754cb1c3e1fca3051bba273e2dd7fff4f8025ad9d8dbe005b333315b71a5a4338d6bfe4cb21722255c411e480bc8cf52b529cacb1877c99584bd0273c4acf6fe3913dbad2a677c966686c35ff572e27c2f724c0d33919464d7332cf58d8da36fcdf6cb014e771ed31563faf9af3bd3d3009c51dd42ace5aaa11af4c0d05f0f8fbd7d4bfb892ca3e75929d89d56be88aa770b0d54e0d355352a91f66e1edd22187d1d003041f6a3fb378a9324450a3dcc20be2821f42938da4742041e71a504022ae2bca4811070efe2680c2cd296bd8b2cb6e75da0ab55367e0884e37af2350ee3a95e0d1e56921cdf4ee516fd2187964964162143e5ad156ca54f27a95058c2d70ee027776199f8d584e435abfc827e6c74fe80783912e5fd1b59846b19643295919bedf9aa414effb4ae6fc9bb72f2bbeef80083e5a7c450f6c61165d92482518ece6452e7c10800d8f1aa82279ccf93457dac73c006ab035ec6b8e36bbcecb14e62fea3872cd9b0bfb7d5ad2ab14efa90079b6605ca84310541c4ea2f9aca655b54ee9f545cb02c8f0c50c29e9ea47940f06decc6968ef99a1cdb379dd074a1a12e818f59afa06efe227224aab9d59f1f56a6a51029142ea75bb0f14cbe6e853e830deedfc8097f7e0597ddc9447cf28efbfaf611dfe27d84d05a97fe574e35095bbe56b49a298d4994f0574cb0876e728b896b15ebd44b52ab890fea9c280bf1eb0a2899bbc5d5de5a54f0c1aad94bd4ecb78c9690be92bd702ff50f5f36f95986ba61639883774e5a587d0a99ddb9e4471844d502ed88a466dbf2abb9def9c9906b4a81d5fe5baa6fe0c2a5e811826784c9fae69d11b56836cb364ce5c98e184dade862f99c55832304cf5d854acddd411368233932029872a34fd15db980771a0a968fca1f4692f3096c1f15f4b41f2e37a20d2a6f4e10533dbda93f73df508735ab98440a01ea4f272f96ec89f9af0ba902a1e33219868fa332cc9fa4514084d2182183272ebc9fc232ed7707d8494bcaebd345882645e91d63dc3dbb0ba75b88cb8b8d54c2d301e18a9cc72dde1d1314a30675810ccfcad7ca935c300a8d9d30a7987285f518eb0e0d8efbbd7d69af19b4a3fab756ecc4d4867cbe5f6414bd70430cd9bce9e490bb4265f7f158bc90ce5e089bab5ce33434948c3ae4f8c4dfbe0183c3a820d22fd80b885c92e7345a30dec8a983b67ced190b78e35f3039c6eab18bd1cf54d0f97bc5facc3855b9726aa73a8ef684076a80e043bbd5bc51bfa1e8d7046ad7c27d87d40a240692fc2e9df8ce4e8b2ce345a60d4a232e12c992aaf66afbfb37b251772856eb0a60f0a0b829b947619fa0bca9df0ad9c90387973bfd0206a38de52ed2243ba317dbefaa3f6cc04b4677c1d68e96799e0b10194311b011f3dab03d37c93ea249fd938f1b62e430620aa3f1cbb227400b2b8263ad536d27ec5c52a38b7300bcf632d92fcb14858c07cbf617170842302d69692326b4fb9dcd35cd512537bbccc323472e6fc8a52823a6fe4e127ee0dd3b2e49d34097cdfe1e03f00092cff60f9244b76d8cca2e83f2d9e69d08a82018f522af0b8c83c83ef3d4d6a68b89b5410b56c55a7cd605e8253e559a87e4ad124728a51a6b4a284fe336d6010c95ea5db7554bf3936494eff0a3a6c32588fae6538d51f8e7a93e1528f1c2013a87ccf464fa305bada95a5c322fba0e5da79c7d72c505d8ce87423adc8ff9f47cafd80a8ac24a03456320d14a4e06d33df6cfcc36d1e1a9f961a55fe04aab88bbb5bc937943be68a0a369a94eb0837ea9e10ec25b22bd79935039d8334ae5a4eee63ca8657f2443739f30a7c66f27adcc721261463bec0c78227e97ec28550ce4b7625a7a251e3a635ed20222a202debdf0f148846555effca74d3b6271f30a2b0b2ce03503dcf6c69dd51bbb2f2808efdf67e9f6108c11d6dd86e941622b8749929252242744755f730aa79905ac51db34b66dd1609c93e67c1db460671fd28fddf229d06cfb9097528fd48885093bf4007c2cea6d6904d6ebf64183ea0c3b260ae0ef60525adf7dc7286a8ca3a03382c746895795b7bc290109f165b8e58ee62113877d2f63feeba659113dc6212ecbfb694c09d931bdb3cd5c6d24a7cda415b9b5b39a44b6b8621c36d9e36f0a6bcdcc420e2f86c8b730838f850ff8cb639d1aa0c51c7ac4cd659dd2561360a7504852f59ccbc6759a4d2ebb21ae1a2074d48c98f2c4fa777236fe9bb56e36d3f6bfded4d7b905e010d865bc069596afa3bf4ad2f4958cf01da766d7ece15a3de2c39c6f60ac24fb499c6e70fb2db759d97bd2c98fe3417a14a228ebecc407f91811642f4a89b5fa747823c33ca3b5a8f27849f6a8c06d2e33783fb901067eb48dbf73c3c8983339d350090e3dd751f4603eb39baed1dadf8504ab358444528ec4358d26572f3de96618d867fdb2dc9c0af21c095276de55fdd7d93842e7b21fca84f93870b57a6183c194098571958125551cf2382a083441c7b343a95ff0b9eb40c1741872b7bf7d522ad59121523f50727a3faeb5ac4088ca92e99c45bfa0b18076a876d5d6b6f65ff843bd229bbd56f7acf09ed2dec14b450a0f7a2af5b35ec700cb41611bb6dd98bfd232631df2c6856759bd7277346cbb8c41118fd0abf527fa37bd40bf124adb9c19469f7c1a063bf11adb7cf38986dd301e42ba10cbdc84af6e18bd7cca5fba03077f5977c6393b256a9448be97c1691cc6d83d8cfb2674d98721d1c95333f1a9f45d1d482f8cc5807fca7967c2d2057f174689fd64366d60b6b0393d63a40cd7b147c06782ccd10aa309145da532850d9d5b59b00c8c8e5e28e4808dc1af7fcaf8176bfc2552848330bac63bed184b3615b2f6ac859e36650a58b8a809a6eeb8f9cdac3d5374f596f74249bee8e8d64b936def6d2d8856093b3a50926e08febf6f455af56373c95c518ec856df2dd8f14f8fefdb9f3ea4f4609d30982f4766c66b2e519202de5de700b03de52abd3027c528ab6c78ba948f4680ef719d842138fce714442c227f33304b9dc3cf2609e075e08fbba5895454a81f5ac7160cad0679ba511955a6351650c4c78883c1715f66d4eca9c76ef0d3ed513011c4ba431b68d177f7b38247e9d0a88a5ecbac0e5728a5d241d9e5ea9bf437ef21424dc5ab7f1bee126b2fff499b7edf911fb006cb5f3b7dda24e36b70842e57129dde078d6ea4cc3b8a4de38917da8e45ef77c5d46f8806c847e5b27e181a289e83b6162dadb773372cd5a956c2442c3c2448b95ca2a89d1c79abd8354da0d2dd45dc08fd19b1523b1418c27e9c4e27f90e4641fa3cec6a0a4cf069736e29481aae34df23111e75233ac704126f95ecaf9de414a95cd639dc27403e6c6af6512b0a694ca52ceccdcb28250c9b6009b48663d234b18a0f23e9b33486babba6a707bbb05dc186c20b957f7e5fbffc424acaf35cc9c6422dc3730e6462bc11120164988d53f37778d7418618b8d63c11b7b05a99b8c8aa6efe93131412ba59c0c0d69ef51473485b77dd0b283004be8f3552e99e88b48824a2818603079d2b60c4cfcea426c50f30f19396adb878419b495ad9c0459d7dd0d3d4963987174b1c63538a7f5b911c70eca3917137c9319cb442df069fe5ad886edd0cf2bebbb417d688d0623c77a00874da6898115e0b9f22818bdfc22cdbedeedb36c901224305f7f2da4f1ea42e18e43f65a9c57470678ff7b09d2fb386e263bdc693d6d7dd6732dcef567a235c67832b3c1c28e1bd305f275208c1e2975dae39d07751b39394d09820bb3042f71340fa795f86ec8a9d1802b85bf6a8570539e8e7b6a92d2d0c72dc839fe33bf17433535f6b049c3475a98ec3aac261f9d3126b84dac79062806ad1687efd4fc2685dc00299ad42df4d8f69e63f06f37e492b7af25af25311d9c6dab380761056787cd8ee2560e0343639132dfefcbae8afe1d02171751dc261711fa564d67bf93a80e0ae992b1f7fba44fb959022657b7b42ac26891e93eb4e5e50fe53d539c87f6ac21ebc681e93d05830a45f8a84b07696c55f87c639a4c5a7434828b2300e5fc2d6b955e88c07a8e1a7a54093a4ec4e5e3cd8d58c1bc9290592862d009f60a1e7b096e8acaec9eed5566fd16cabf5cbbf25ddadd328503fdd0749b30e1e9e0290a217b3569c86d96750c93ff07fd4282559c91340b12690da5eca124c38baebad43712bce7896d00263cf2f7bee335b1eb28ba9456f839e9c01e001e68993a073a4fcf276148c227899aeb762bbbdb56a26faef7a712b36764d0dfc30ea53b0b3600e08d04369c4ea1b1d13e656f7573aa561f06b944cf3d09e24666546e374a681958e02511510b7d5244a1a9ee71dfc6cefe4701eb6dd693aa9e057cf77bf5e2741d162d3989885d002682984731a6b3c2a5030e05b569c2d8477af101d3512dc3a934a42ed6d9bb2fd492500214a8329a1365676f2d673b41dfced3b502c2d43d6036aa54c41565219f2be941e3e08f32aec157ac1025e80bcccdb4d2c372fda08ac06c668e3f4d683f614a0a5e675bd9f0765915996fa591822da176f1ef76f03d45e4e2b713d63641eb0d621451aba1abb1a352ada556dd2a1f0eae4945f37d48bc5da4191ec1d0ec5aa320a0821f3ac6b232283a695fd18c0e4ce7679557590e0bb71c75924a59f2b3c6fe0d658178387a49d55d0a1aff60d424fa35a5ce254b7677541bda1b401afcc1fbffe314b30ab96b90425294c19817db0f24d498b8fdaf492a821e86a4e011c6a935cd315d8a5af4b5c2cbc6d14afd72111a0f5ac27cdd3651c0afdf63ae6b15549664823650e1ba2701b49a25aa46d6cade6aad68b17eca2f80a2cbca6f7b561659c3fff20dc8a0b68f53509ee0556e9cfc1bfb6b29d0fdfa7124a8f982e50bb502e56b4aececd0582b9b6a7d3966ecf2550a171fcdcbfd8487f92d37625fa30fa6551766a551e469bd61031312e71153b7614aaf4c39a484ee2a8e299ea931747104d5666ab93328ff3da22dcf9da6c2116ef550c049d497ba32e09115dd97fcf322bea0027d83d99108550ed8994a8e64fa0aa0f738d88236568005973f8576bc36be134dbfd5e037a31861ddacf6fee144955e03fee262b8d9a82db724c6bc5294c1bcced792b70b2713fc3334820c68b4c11eefe7c2ba717cfd4e04a9bbd03866d290889aeb27a6555d2fd811348bea0b8a4bf0a0ea3e9ee293a4c7ada24a33b88695d9026c6901c65c65ba1001ff1506a0fa243ec9b103802d90e90676be3bbf05dab353a5abc37de7ed0311801cf711b39ae52206ee14110e6927923480d8b79cad0e596c2a8dee2a3886659b6640c0f3cdfe37b3d0178a0936c9dd8b7ce4ae832d39d51ef45b10d34211da533eac0edc8ffa730736bd2a83bc0a4366f3e9905e92c704d27f49d843f47e13bf47b532b087b4a25d739a846365c6ca96735da6321073057515116d2009f81e783477f9d54fdb361827728c7eaf3307e78d87b011adc9d810d7470c765802a18be2dc7f4fa04c485588060481579df65282014df6f9c34a2f1c5852e812232002bbb7a81fc216eec9e0783430d670766a7f2a8a48d4892a23d1b443c8524215c51e2b61e9f6ea0f3cefd33fe0a50a85b76aee7a04c7e74f25b2bcfb111774ecdf9da644257fef567b0c72db86b2d7618a1e8dee05538692614d54cc9c7b3b3a0f154aade4cc6c0cd8b38a6dd2ab125b9cff5a52062d90de908379478926e6cdb1663388926ef6efe44867b4824e471472f6708d324748280df6367ceb66cb14b7942887276b73f2a458b28a5d9b59f010226b54116fab7474af208c7795f5fd5a2aa97969d3b9a6b81433038ee3d136e2775b6bbf40775aec7549ebc9789a4a293d5b9dc5e9b81ad004b3a607be0ed3865086aa39e7fdf70d6f1df3fa8cc7766daa501bb07fc30f73c744c912f658d434167a845831c7b96f1e03870bee2e1d46637e12deae33b8d22276b399e7682c8fcd072229e5bcade9aba0f527a942750da8137ca98b9141906a689c0a52d3b7fc4f4ee1db2ed49dde46c9d37e260a835e8d786049ef797a7372f4f5e740fe0201df9f2a05bf2408c3347bb04cd1ff7f7147233b9f7cdc5d58a6428a4f720c2072e3bdf4ef346aee75cc20ce83cb4a9cfb86ef37bbed6cd60c63f0b32534de7e6370163acaea03a18bb9cbdff0eb8ce4ebcbbc77b42c96efbfb88533bdd187de96a7785d6bb6247bd1eadf9c186c07f387ee7c59a4a6027124f6ca0fa45a008a9dce6e6d925a6ae7e4e957da23e1ed86a9325ce90f212026bb0493fa64a1747b8c3e8318c4ad385ef28251d3703445953bc3dfdd2f9099f111f6f07bf86cc12f3007f475ceb5d4087b9486f86eb8b338aac0da3f8d2de4529f7b01e7f227c5cff005af8635074d7aa3b5b128f12acc06ef9f641089f5433761e7114032bbfba71ad41db2c88e93e66f5962dff796d2a171c6b31101d49835461405e190f5feaa6c967ab399b0c113524ed4c30d480bfa4f199f65906b652fc77db8b0da8670b7eed8ce7f6701d20dc9c58e629d99c361864c71c434acb7361b8aa9c7dcdd1fc3c7393fd027f4701fa651a25c70fc56d731f6bf1a15d3d693ea51043a608989c7f081e1a949c6eb594d520b17df5dc7df5c2f0813ff64a47e24f41ca8eac93cf753327333a348839a2f3dd231c3fae0242802c29ded27e7b63de5940abe161d1126b4176999063adf4129e2039e54e394e871dd7cd972e27635e0904a4accb4f728ce4c6b95dc988ec89cc33262ef9c8dc8638fe81de837ac440998356ad5a6f9c71fc18bbd6bfa43c7df56ed8af089ff2e227b240abf345e58e9f13c2786fc7c10f412c6474b86c32e373f41c8f99956a05e92b85ab08516498e795ffa1e0503411741ef455d77954607e6d148d20027efdc941ec926f115e446edaacb12ba55091a8c32817ed5da671d8a1dd577aa59886175cb9619b7b3fa554f03630e605771190ace922c7fa4d4fb1948b022cf8534621aeeb14a807313fa4906ea795c892c097a3426471fac107e0a744be20856d0f921ebd5dd649676c6ba5729551d3f78e89e3ada5947087c9db00650388d0ceb686d4bb3164f638e499cac7fb52024105f25b6fe7cc5b9c31ab44be1ad50befbc3d3347ed44de25d6ac6b9c8543fa95046ae3c40ddedf22713fbd39cfbc9d8275d35be2822a271f415b6c3cdc7dc983f06d7096a12700a0249ebd5d3675a65192aa6a2bb50bbd36c580ef8652418d28c83da65fa8fb9790086a1647023a39a38e26d55341070b3edd0f1df3c71586be1d0f14cc5b576afaaf47e5794c04f6b8934e34715ee091cf437940bdf4723fffc05fc8580f0d5f3dd0f09365a9286b944c47138225d35a57da1e11be1edfd202b32b0fe6343c3b0646551304724dae29682b4323093806c6cc4d99bb2b868f272c653d097922680b814fb5e545f814b3aa22c1e09b7cc651c8b6aa0b521dbd7f7b603139db01c1d178340c265fe3ce9d4340b60d15b6146d5361a063b5cb459e5077460a52e9ecc62c47eb626c15c07a2e3ed684c250c96474074aa7fef059abfb4e08984e94a88ee1ba32db9542cb187acaeb72531e559a062ad5127c4765bc2ecce8a772125a62337cdb888aa3c5e6529c3afb3a33e5338f50b8ad0d26b4e7ab7e30f9504b9432103d1142b0c96447b8b64bce951266c6dcdfb81f723c53cdd6846c170ff02e20b8e4170bc297f579a64e9363a552e7e9ec0d77e0637231880cc19e9691d1b56b9c6f133c276da4b3ba2b9fbd9572f2c7bb88b2b9f2bd3e9ace2701bbe81a622d0bbd6362d533741ecf42e850981e829f1bc18764ae21d4b928dcdcc74f25bb688045993cf677a774118169b1b71145e8d3ea19a01fad2f6de8f306557adf00325448b80ade5b28b84c5f0d34e6059d27545e5554f8b50b4a24ce5d7ba1771c7709f52ddd3bd96bbced467a334710bf1e94da00277490af8ec02ba74361ddb4d5ea0fe566786295a38bb0538e5618297ec1ff80bf997f219966cba432995a3067a5b17acefe9b16c9fbe6a3c13fe1ae93a9ec495b4ebd2c8176723feb1a9f0ba9e18d4b3219b142fbfb5d8b968c9074f56d830cb628516e8f6eb6fefa5dd1ef42d981968d4f1bf19200f011821cd599f5c0f7f66212e1410d7c6edc987d35bb3b521b157aef5818c2e9babbb0c11c94f895b5391b5c472ba30ec29196f922ca0473f050e28bb7556a3873d0ec80cb0d4182f47f083d22608d12d913ea2b0cf4751cb91bef2b7bcc1ac0c6d69862a1f0f8c27dcacaab2c179b2b5e0b12f3784b6bba8ba5e3fb9408d09e7254c403ee0c1f4b6d1bbd811a20b23dbfd78e47048073df50bda89ce08d217d0b0254ef4143a9776c1ad42f0dba33c7d083f6252f6c038deadb310b34e7f97a9b94c23e9f190183d001ae87109849a53d21dcbfcfbab554481d1c8576e838311811ab42fec8f3090c183f7736be0d71db1bc9b7da7e6348f4ac79bd6a5dd35f7f65c4a554cd0a32bebe52179e5aaa92c3e51c37a80106731dc123de5b4f0c112019e16b40dd5ecf07793c8824fa10428eb4c630ee974d61776f6591abb52ed487d0aed5658dcd411d47988104db6cbcb86e0026f031f037a9351da5d5c4c7511007e11ae482567380154397b9223d8063b43e2e632610b80f13bbd5c12d692b65ef62e6060b573f29ea29df649dedea8d6606c844aa8be61a041fdc6f2b4f39ced6dc686b4baa64875f540bb4615ec51e7c25030ca9d5176204b093e7c2d54aa546df011b9d7e96590239cc68544136c2b314eae92aa6663ada9ab5921270495797f3133b279afa6be5793e4bc5bb8609821d054082504b56997309a46899bc73e5e34d9342daaee8b8044ca91d771624f5ca5945953a3076b5a2ed5b95b095b94be9495152183d464e6e033ae2ec070dfa2bce6c27ee87b289a1017f02cbca094709056940a7f1c7e9aa9aa827f0e5315f66890dff09fb8f6491699365c63f89cb65d0dfa6ccbc2e133436de5362be9deb16eeff5bfd05351c0967b52db025425585a8bb216a5291e346700e2e56d04b440d5343a5f31a8fae798bceab246d9cf020544d5ddba1dacad5ee52d0a80cb21bd53f7cab388af3e6934bea454a84273b5ad95620edfb88bbd6234574ab426771cc530aea842ab61dcd6320b30f5fb66c46892f1d56ab9e2a0961130218712a36b826e3906661b48c7bbb8e19d0b48926d4d5fc43d4111f330711dcd361fca4d41a37b4803abc58bf49d3329d0e70c13844cc7b79c033f14bda80aad403021dd3eeb26e1066b8a8abb6a3dd54c907271b7810892987960b52e413802586609313e35585740be2fef4ce78d5d1ba6ebdf3d61d3e2b714f64da30f72060a4515116e8aedea77b14b79a2a16fe5ed816d2a9dcb758481ab728c253950902d626d3e983f774ec1c4d7705ee1c310e03e28b85898223ee7994eda79f872443352fc7a8b193a2d85c95ad6fdf81e164eda00bdc9b2f29ffa3fce8f526f28408a799629193b56a4800f7dd1f2eef9c8e8bb48658f7de4a9380de6971545099c35a2c87f85088fc422efdc3e1902a9dc3ada31059a3b930816c47e141ff5259f614096d21fbec19c5989b75599f7539a8602444c90bb737a85cb8cb91bb6fdf5bd6b68e22fbe838870ff94216900634c56c53002ae71f18cdf2fa564875f41890a7da44b6c68e26d6c11d93872745646caad5c5624936c61d039567c8071b3d38172032ae05990363ca2368ba8ed21ae850fb6339b23d4dc2e9a44a8904b5fdb2dc6871acfb034bf9589a4ff1904ab63e417f723b4236458456bd3cbccb17a82407856b6dcb2bce25561b6796908887439beeab281f03f6445a15cce373d4ab32f6cb526aebd7a42c8a1d33352560163965d69eb08fde012b532d1d8496e70ffb77b243d08cc450b47f39c74282a7e722884621d2677c87ad4c8449ed68659299aba26340c0541c8b46579772b8991319870b1dd10a4fb30d7948aaf51f0a4aeb6cafc14336d536c2d6fdab7f80e6f20f121fdb4fd317e1f1e470a8728d2c5d5a5a78fb64eb975792025704e0d279f9f21c85510b260ef60feb8afccd7cb071b86d781e7e839846af9da22c3d35cebdcc474829f673c0660621e59a342d60dffe7f67de75d9a7cea99c9730809f848e200ca69658356c42ca36c7222f38772e0b626dfe3dcbae486a42368178001a2eb21e85eb4e8125d37c4f312b2f67adca92b88510203bc8f9317adc19004bb218da0acea9d9c25fc832e9b4b78d28b109e27bbb3e859163193af247906c66eb3ed2271fe2c968396eb92429bfb74f9b3312c1a13f7a56e5c77e724a42c855e063fa5f991f391e391224af98261015afb907f30471c08f261279357d0d23f103721430c3bee552a7fefc2dd60ee4138265b623a7e3a42d31624d216d9eba03bf00946bc5c502da36ca1ff32117d992b33e9faa1ac68eafd09e7b09d9dadbe839f26bc73ec768afa1d91613c8e4009ce642d74a915e4324615e991f7e6a1e0f77b92b4290fe41b6241a75e549ca729bece7c2bd252a8b24badf392088d2b648f74caa33ddb980d42d279bf0b0d83d0d731657a7c8cbc7a5351d9a19f26ba1904e69444ef6def5222545317669e42c8b902b2b1b5f29c3d4a60fed997c62e9786116194db2ab3691d0b9c89ede3ece318afb26cf8bd6ddd9b67f31c7de4f6096a4ad883939f7a7c60dae18bdef0cc2f3977a8babbc8fa7b8ac278a6a91074084c74655de3297eecbc86c31f0cd95bcf92ab5f387120b5fee3fa1280a2542eef68b0965c6e90ef022c53c7494e03ec7884f8636d2976e6cc5aedd919802882e0f468abe65ab3865a25dd30d9f1a3b3afd72d2863aea6ff07f7f19ca66d2753736ec4badb2f265fad98e7fc5306d11b81a444d07eb0e9249ddd13872ebe6c8431f5c4305b4eaf305c4199226afa1b588d0c46cb0002d1c88d34ce0210f54e7adc532cbd85b94789498b28acf57af547bfab686c45e5a9d656635f4ec4be6121cedeeaeb1edb09583595ab6d47d39cf5bf696c5cbe3477bfdaf9fb457844a4d7f4367d4716ecfa0a98f96bbc57f7bd09bf33752d9f35e56045566956d8e2c189d407528ce14b5c5a0debfd91f15bf8b39ed3fb5c15d05c25de2eff8448785b34e9521743c1efba68c5d34090e4872d133ff6a3173f2f8e8014e05486d8ea7b209536023ed4f528e7f9a64a0323e54f6ec4bb47519f66d036c8852d4657643b69e9639ad35fb3f652944fabf63dcd6f64eb40de9de1d97628ebbf7b403c5daaf38855a5a77f2ae582bf675dd0b73d462bf7b3cca256bd16b9c967b69f91c5eb605f948466d78e2db85a952389cc69636b85f8a7a85891ddd5ea6fef85cf15daef35ebeffd11a302ce93b75c6264a2e4183d7b9bc550039a39a2c92cd44ab7d47b3d99608c031f0ec90e484d44e28694aa13cc89a0877bfd9c4ebb1cbc854fd3976ae61ffe22b9a58939cd2e66e2c893387aa4a4d02981fbabe2134543e8d4179172215d0957e4f011332134efd69d2b3eba1fe7fa24ea3c3861e373d89b0e81fbabd8fd2c64a1c6c54c1fdb00e20583e1100c597fbc433a4093999234a5ae4ea2adb7d1727f30f920c604da07a72455e74cb7e28e257d09a7b5705071d80243ff87d5f707575c34aca5c68c49f591ccf738b86880097f07120afcd08a0bd0e2ca263e6e3781c14eb3891c568494e52a27c041c187018e8250a5454c87f84801230fa73f97ad75630ec04fe5381f4b8566f8d14a0efb0da11bf71f9600ea15da878d12449af92aa94dabe830bf8f75ed3780bdc95b8dec0a14ff82317938ae88d9092ed9a9f8d263a67e46aa448167454b28c6c20426390ee404f37de42ea3f947313b25172dd72f03cc3c2cc7171e2aff84622d0882f43e7d62d599b53493adcdca8266bb1b910d860d7330c9e0a5ff950801b413e43605abc75aba8ceb9e1e852de0e32f7b617b7e45955679cfecc59b52dfe5d6cb1fe1f413d0dfee1c9e67ca251e6a051f0a6582b23dc8059a1f8843a8c77d1ebf0fcea53f58c420683f8f335ed2576ffdbd0a95173783b8c92c9534b85da29b49a7c28121c06a36c611040c8d351cf5814d10b9d8b10539590106bb23d79d915a0a57e4a3daef59f0cf35a3e8bb0803c8d7914ec734a546bfb9721c85bdd1ed14313368135a22a5e36ed12f21db37182d8048feb26f4330c4ed4f8627c73dcca60e5de7ed1bb4a33f581371f9daa73f52e685d532b5df3401aac82c7b3a87dd8eada35783a8d9b569958e87ec5b68a597553635545d4dd4ff9cc2a52fc751199c052f3d3fc4aa574c1029ca98865d3161a3b4144bf14800c7399049d542d1592980c88671683e3c1aafc011929857a671752bf9ae410495a8f707ae1e0fbfcaecf08d5e9cc61815ad8ea1838805345d27ef8bb7e775ffcc65f65e17c20c3087d2dab92388e21d295dcf38b6e837c519eebddb45f0f9c3167a0829508ce4112758bb455e1eabd9b389123bb9c6e32bd8b4a478097e44fd39c57cee1a4634dc865b9dd148b6ddb49e343a347f1a902ddfd1f87e0b62f15eed8853c3a9a9965851dc6ab72de9f733e65b9d74f4a34ba9ce77a0fcd48dc1a091b1c2dbee000b215f2f161da984e5c43f8d5c5cd12a2f4531993e8110e91c6a9a8fa1b2fb1a6485a2496bfd59c66b25e3d6d3b2dbd02216d8ab58dc6159fe423ee09677cc47b2553d932ec9a01c31d394b369adf008da7cf2430bbd5e0e622248370a5a81c1149ac94abfb54c4b2a1b537ce50352f2472a811bb2ff765615bc725dec5f3baddd013adb7633ba1bde18ee4fa7ae2b1db5b6ff15c7474c6ec740448c13fad200f67bcf698a9000c6e05af22793c3fb2808c0184dbcba37ed12160c67b696bf70b7a4c264395d8b2a0964b83ad1816f9efc0d4c1b0eaa91d36a46e181c403c14b082a5589ad76d7f06296c375598740e5275b9fe16ebdbf7522d760682f99fd718d5b2e33cfc7b70c6710c40315f5d5e0d3b53f58af027b6c301f17545e5b894167d0b81d585769803754b7fde4285c50684ea94b8a2b240931e0f760467a3c57c1dd0a1b8d61698fa1120813d3018b642908366f8a696e22cdc589a1fbaa16beec108f91d7b81bddc3d6338e53014648fe8494c93ac7612257dc6364dbb1c67b534f315b8926e2f46a6eaab2dc6118f8b3d07d59670ee73fbe6d8d2b71fc2068a1972a4d8d071920a65350363aa5f001e8ac7b0642e1db0a4949b5cc10c7e0b86228a0c4365acaffdbd31db36b1150eb77974f3ca674441cafc9420da5cdcc419fea31a7a2076f8b535ecfbe1151c60d7e5b7a2fc68cbe1fffdedf98ce60ed11d8f815d613ddec84c9b9e54d1cc3945d5330c4bbdccb4bdccfd501b5c4b9fd50e4641a4b7e0d38151d0a33a616f4a91a1f56000a8422b828e5f858fbb16470a4df215e6128f54267b3e6da585100ddd3fcb340b9df2be0f9c58ba5dd87796891b30491e0628a58dcf4dda0b09cb2ee690df5f120531e5dc3d287d84fb9ebeb0647284ff9047eb346d9c5814aaf7a41d81cf7084f9a2c028659e52f7a2783469ffdb8e52d44a3680b6bff1e6128bdae766941fdc8b5d462b765766d85717129617a82e54d7587aa4d4980f15aee3ccfa0473620df553fba3b1ae41d412b013de719c014b57f2a70205c6d89647a357ab3cc780abe4386084343363c5e6d613f42075f43a01ea0839af06326fcc4667593394f20a4af7dbf7e955765d8c6031ce002dd765b4a53169717141dcdc39f02f8b347ce533da29e79a57362359c387adf5c253c6c24bc31e91ca6241f46db9cff96fa1eb6d76ce22460ac537b1d062a47c83c35de18119cb571c81617d0121d93131152a952351aae2ad077c549792c9499bc464d93c405a079c867858ef2cf3401d474d345fc6f9477a27586890abd49226545cccb3892d59fbf441badc2bad63d0a1e7b88fac22582907c575b6581e5ddb39103de8d9e5b2c455bf9735ce8b0c4f8f9bf6d839f6d58de722c09c83c0c0157f46d1d2d93770d8851f1403ae4df296d2ccdcd15d5d0d6e3092b90b0b27c15eee58d2b5c8d1ae2fd2269607ed0775ac2df562d108592ce1b2f9f2927bd08de90a18a1e26b622449947928fb9333cb2ac5bbbda1043cfae1d07136eb2055dcbfb4170b301e14642154e766d2bc48ccc045c620ec6d1251661a0c8b1fca9c5c98ef1e565445761ec873e603b64de7d304cf5e7af4b4015465e8667b32c9b6be67bcbc5964c86d3e9f875cb48925f91552649d8c779ccda91c78d1387f1be3709e4681f5a1c45e4b306813b88d58355878fa30ebafad1b65b272154cf0ed59b6616bf6b4df151f2307404b819e61dbb0fd43dca0af03add009645f86140332bd7d464461d834646bc55981024ea6936d2ea819c1c3e1b4c6b26497fc83033346061c45c37a232ac617a23cc0f1fc26b8fb7821b090888c9848aae72e22bf8e3e974ff93a801d5f3d3e02f33cd5d946f297dce8e14e374e1ad060e34491785cedf985b8e4ffafc396754fec8cb4f2c6f0d8528ac8971c7f6cb8bfe0259d6002a8de63a8d51f0dfa8c1f1c1d4631b8031a0229040815e6b59f59c8260df16f128e1245df2e04f2b5303e6d2a310722ae5931ad90851b3a78743e2562d6101d54db6c69363185e6154deaf3540634bdccccedf8f9afd616628d3c32700033b574834ccfa6fe74aefdbf8ccf17fa45d16291e5c9302a2a2d0588982d13ed15cfd8b7e3bda846cb6299d895280692cbc427cd6094e416dbf91df084161455f594d081829b899e1d4230b09e6376f569aab1f760c7f97fc526ab45c2d66862b71b5554b1977d950d8f58feeb276cd3790b4f32bf8af7cffe85ebc16a1704ba85b00c60a3af70cf879bd1e780f00762e24d8aa4b81e17ee19dc65c0df4a06dbcaa19cdc8c0751a0c27a8532b6eab0f4d6cebc4a7faeead0b31294840437d01749733f59727f164868ae4ae3e53bca4d60c0c6622338c4a5b61721c896545385c6d1405677aaebf29857b6593b6344ceb7d2350607a59981af72926cb3fd58e6725e43614e8014a437b896ad4d1b9b05a375f896353ed90bb7b6dfda815b83d2c0e8c38d388695b707a2e718d644956b06f8fd00445855a39a7a3c88cb11561da01c89151197e7e9a7bd0b1d288448341f3a571fefb6b56eb8296aeb738a8ff409050da14d62529fb458ef177eaeaed6338d8583b4085234c6e7bf10aa8048338bd5002972bf34ea3958ca8a877e2fddbf131f839d1aa63496dcb33c09f4a9a0c9566d9346dec59aba5f5c44ecd5d0a648dba47ce9fa2b1a4f1260567d7b72f63d391e2525d2b468a9484d16122c095e40def82717d62bb261c85e9e821bbbd5517eaec7e2c35e0b05977ea929e821f59b64513e50aa183193a3f5d0c9bf37f8d9ed9784d280ad2fd1b826fe37e960fbe5cb92f41184defe43bdf75832b6d2250544832ac995fd48675274a3907def12df08c8427c280932da40aeff98bab0dfe68e23c475a8969864ba60da7a13118be6c73cb1eac6619a41033c3f40e8b2cf42d8a93f9649286447bcffdbbe550971db59dd9522a66447fab91652aff24a69ae1974ff4d7993952b77b2732bed7343228512620c83189b108ef84e2ad26f26f07377f3f9434ebaec20d36ab89358d7311d7010592608c4ef497c4a6e8db93bcc259ad775636403089a75659f8ee5d53807c5c762271b945fbc9bde878eacb5c84de7e962de74c685b5a59172db7fed2d8974a940090b4eed5108ad54447e8a428fe992795407ab4ff2216a1adc5460a6b8494a3b004e2dce6a8416ad4ebf86289fb93acd645632cd87029d10699c08a0f1ae510766ed2576d3970e8916b26a5e4922f109d83a0ceaa186dc38e4b073e3b86be53bfd08e8a17d97bf1f698afdbc281ce5116b599a17fd1ea1c11ed0e0d146018d20e4ced82740fc802c2b53dab6e699aee27d1742e2cdf0cd8fd8ab5312c9606c1a95c68e049d8baab2a593a29685320f2265ae167e6b6f82a2ae950e9f9ff020cf1f7de1620d3ec4a7c9a175a1d26f2e57ae77d744437c11ee99ca81b7feb4387d63e95cae95b57b273dd4fe5b7a2d5afcc9d8ccfd9a9cd4166518f096c2dc44db6ccfde7ddfa9320da1b2a9c8ed63d4e43b7b151a7bcb390444aba2657da27a2e2717480c1471ac4c35da37601191b766c4e06399e0cce3376d2a7b573d250db0a884071eda17a010241d7e50b746e9feec94d2bc9e7700d297b278137c79b6f5faa01b5666396baf461c6a7ca1132e67094e1c1e88e03e8cc174fbfc602149be355b0ab803f9232e0460d59d56116d57f25c6473f49d44720441d7b244b3fbf0b035f045e8743c4dbe38b95db2758381776cb18bb11733b7d170e4c2a06cde782ecb897d61bfe98a2df31a58f2e1b2de12ddfa5f5c705a9a25413a7554c4f6e5d371665054945a99125cc7d6add54970dbe222df625308c8d55587b1de058ded0402d19bc500c01425dc4e3220ed396a37cb2024acfbd139da1a8bcf90a4fd10ec0558bd6832afa8996e6e95c8fe6a332ef0b755adde701d1316d7eb67356db4d4de4bcabc533363e9840379c0d3bc145bc7bb8bd364666e59095b40f7c34449252e8981968a96684c45d593ede55adf974c892f122c6899af12490859b529356c2ccc818facf4838c603b27fbab04cb86c5daa5f546ee71d4100a4083772cbff3fb5a1e4be55a0a4af0c12af680b277ac64221820222d7d751f9599dea6303b453f2e488d05bc1ba2b05d05f73094de0507bb44af5f63357d187c77fa3c194ab3b862fb3d0d8602b7667bdcdd0d8f3bb8a8fd4beb6404007fef470b7632ccbd560a1406c5b05df108b4e48c942dc1ff5877826e8b1ee4f4d82e45dce2c3dfc7f0f16908d6ecbe4ddb595283c8c00bce3afbc4f16931f1354da1f1a0c9cb52095293821c492c939c147ae7e28b04f1ac5b33d847de1750b45821641ff503c33b938f9696856551a7ae5ca341356c72ef16e7b2d77fd5ca975dc98640e4dd7b86ad15ad505016412e69696753d790b7f98e93cb06b874e5ef969bc1ad382fef748776b7ade86bf2e113aed2a1776579cf923fac59355e0041cba621aeaf42362772666c321292219bcdc38cc2385c90db2692e0312186a19008e92c28ea49e364b84f0503833fc09f32c81afd178c4cac829632e38cb573d60df643759def363b5f41e4dd79929d73374aa7cc32281934a22dcdbabc6417ec56d61687d3fb07b62e5aeb256d442a716c73f614cb4eab828b56781e6416a6b9510a2b8b10d6a4b22d39453dabc7f6c0855b1ac56e762a19f70a07d2c5f523b4556ac78f2b1cdf5ebd57289cf271eb6629e452d73d5b669f70d12eaa11ccdb1510acde304560a6dd5b1d1cf1f3aea7f0a7ccd30aa73a36848ba9f81a6e705f174c4a9691e3ab54136a435057cd28a9ef9403d772f615ae84408e8b5952943c8c3e94968f410feb8ab188c02b8ee7aff981cc25abe02d5f18c7cf9cd458fc0da9cd0ee35ac12749889d9d1e43979bd877976dfcd24d5e8dc98908ab19185d6dc24552622b5d1d53d715186ff1177a779aea70aaa68e93f6fb8e97bbc851f25dc3cfcda66f5d3606e52584478500b0e89fd34fe77452c129310c4bd158703e6e5517df6d528dd747d9f3e804cc062d36fe06d666d4c059ad59c42edfd722f1f95e68bfb57ec4c6396cf021d26bf63438e3528751346cdf4d5254397f60e51b8fd5f11a46c79868ae9da959b845162a2356aa78abfcd893c5eb92f5da32f4cc113003666e00f349a0950e4a11d32d8f289aee490b91c69afcb71881cdd883aced1016b8b7b7265ab24ad22b2f2259647b26aa03922107810d83fcf3d15c9510f4777e173faf0d02aff3d07d2921b11d5ab51d532802b124ce9a25a90de3c16042ae9fc637a26fe7422e77f23ac27f432b9739264152a747d0a3220811fdaf62b07ebf524f74d61b404e13922ed8026dc82b3fe7c1314a9adf4ca55d7541375de1ce024339923a99147ac950b8b78be484049726d008e8525f1d87492daca8fa3154da4d55fad649802a25606e7bde62424cb9c53e03b2c9c9cf7752cb628d22ad86896f513afd0176da848aaea85d92645eeacc9c0522e88961f8f1b3cae3d4c91a48591520a13ac39f2b6037174efe0c0d7cb50fe617aec0d14872e370ab82a82177092ad61e605f526e3eab7624507d87f7f270d59e094d701c3427acdcee0e20eb0ca4f5d5bc2cd86213d932ca1b33e8beb4e227a132636b51c41cd2e03bea3017ec177635cc5d5e236cb6f1e46a91bae382ca66bb1c2d66e75ad8bb55b50a918e2c752ed9a5afb8c42000ded7ebcccb00f9382c718cd218af7d184e6d2640161c6ac8d8d10d9cdac8a1c4345cf6b9a90cd70c7e6d52cb24dca8a8cd939aba4c4b7c0a331ddb0ed82e45d53f4ed46e89fcdb8b3dc1cd7c9b8ce2722d5c8c37a4cc3abafb0486f18fb315257154dd95ca8da86b8c978bdd45e1bfb0bf569f1018b78fd9dbf868972b817d3ede55dc2319afb85a7674004c921641eb3f9c54cbf56114364dbc2cefbd6b5d56121b669bda62c3553b0fe9d2fb3f7589ea332ee1568959bf3f4da088c26ee1e723f813553c1b61c83ac95ca178ff95597108155859b985aed296fd34e7419f53c05a5d44fc39b708e64e09e1eba22856adacf01308bd0a6712baf9635fdb5fd7b19fd8993f9537ec297d76d77875a79295961077fdbbdf1e51ea39d0da0a333d6dfba7f0209a3295f21942a82b27bbe41b8e4ea5b6504a5ec8a806ed929b88178ec2a783f5bfa7fce3d58263b61214ad341e9082e0d04434a75e5b8f54e5cea8d1afa51a8394ce3553b1d458f64c4b47c3f1b8e4ea0e2c7783790f77b76d7ac9d241e36aba1324eb1012d2b611228d904e7b6e529b719bdcbf33181b175a27a8ed1a18e37d2fa0d5d9dd615838ac54f4188723b75cf2de43eebceb2c1db6c2fe3812bb8113ace4f8b95653a72261978bf58c15f98cbf14a69a79be3519b87b0a66cbba11a9bfad332a8e896c7a820fb0902d573ef98fc856a8d9faa1a3df3e862e0a458491a99b9ace8294ba9b365e3e0b536cad4184eb90f7f5d09717fe56a1df5b06ef13d1a6769c82b0e33fc6a90a25261fe3ade042c36752ef38881b14c43096bf2b5721d457c605efc4ca49cb9bb93c63ae134a6ffdd697e1526c2024903830097f474fa44b137aae36ea20bd90a92197459929d7931d3eecc07e78d8213658f28a0b4bca40716746884f723b146fc9252e7a3368b93b4336d77146af4f8a2d6fa943e7ea6266eb1e0c94606d034c02b645489b500e3a8812df1e2dedf75eebfab710c876265be12b6c81d801ad40b04bd8e827ebfb6aaccad97deaa9881b70055e75ad019ab9ced6c48e08e3507610cc9781e2a41e7cc34b502ba290a5d16b525aef0715afb7097b80064714c4431e652423f0c7e68dc85a89eabd1350e86a658d26846898dbf1383eecfc6d886f09958142e312a45f63f48f91d7ffe93372f037d78af4dc7e1f0fd3758789d9e72e1cbaa066b51a4c13f7709558673822e5f55c89dbe1df2e6b2fda6e31184c3292dfc289819a90b3a5621f2fb1ec0bd3a9185ad6cd607fbaeec9102aa603c122eb74177fa2429412c3b1a60e4935ebff0adb3084a9b2a27f35591ee081cfe2c98c28e32dfc6a04a2eaa75c2d375abdbe5616751a04b02caa1321ebff7d4af8aa01beb773a785cb3c4133007846aff731f31df080a315f508ee796481e83e1d15339c8d544e9b0fa0e95c3bec724e050423b3e2f62a2a6abe618253df0082a2cb7c7b4d59fdbc21b1e9be5242b532ba208af3d409794ffc57a77647467752529da02d9fb9f209613f2091c3ee939b8b3fc0e9ede345e16514fe35b2e798a34e7fe72612ebc54c9b003e29d77d69007c73ce060e49e2ce33db5bdcc4b13dd4495224c069f993c774e0f7451bbe3bf02c65396a49a15baea231d25c4f0490917d93ade3d6d60143e2a41c3ff2a6d7097ab6daec9b8cfe5cd76f64d2ca55a4d393f50e8739089d48fbead1146a77c74593aebd12d48e4c8b71c22034494790d2dcc6bf08182ffab750819d2e915e1f642265c5d20516514fe62a658d4f6711400fa81c47a4cd70dd5eba547824a1bd3843b5cf7bd4eb33775dd5009408692721e93847d1d3bcd9595a5ca174ded964dbf272cc14d91b87da9ce30e18b9007fa4912edba1744064ef74596ef57800dbf7d7097f03578b3b67c069daa4db83dee2c427e05badf3266ecd09c2bcca83697abae4a5ffdfd6dfff266b1807fc46add615e3e9b0a14a73a0fe055eddb3b3b156235222ab1a89f15087af6cc98cf640d9d7555649a7c766ea5b6311019f7d49750f83648caffc2f3dc0c1321b7de87e64e2b7dc470d8a9a7646940d1e32e2e3c204b231844ec2d5b46e0add87abfb2db55ccbd095f4de11e3ce07eaedab781215682f1483ed82fa9e18a153b065b44af5f5eabcb0cd876888e307c4a3e66a64a63a239125b790d314a8203450e4cad87bb6bbfafa97efb3dc062b805ab5f950267cdc1c361518a519b89ba883d80d0ec83f11e2cced11c3f560ce4a0dd5066fecd00192824dad71e60ea8c13864f689129f856290c83db3036df4236a17078ab46ff1d13512d22057c2e24acf7b700205371711cca73bda87223648e806906fd2de97855ba3cab655bb5449f0e34382695be61b15aa68b21bc216a4ff981f23e87eb927d6a7c65bf5e6194bf7077fd93bb30afe1fe76379dfeabfbb5aa27787ba950234be010a0abb33cee944bdf8c6a96f9a518dc0d72c03e5fb57c35b6a73dec3d9de08e23b1eb1ea4954d57be519c935aab207978acbc6020f30597fcf23435036126e16ee8ce4cee7141142e5a505f4bf0788149681fcb3bb92fa30a42ae6b8dfd30b47b55c63207f6e6234c423e806e9b40c3c4f8267f1f62a4f776456b4b89b45cf9bf38064544d322be3281af55facb72b05cd219a7c6eeb3d0b1ab8b43b55bd8df4bfd51ed236bc07158521a5011884df7eb1806aa6991b4b78ca9b72dd240222bf45c07bad98fb81b365f9cbe5b2d50417e9f522e88eaa941f3cf0634ec6a4ca7d44fdea4ad7496e6e646bffb730c2a0639a11f79dbdff708af0c1504fa6c120eef4b92d3cddd547f02e0fd883c20fd9b5178827dcb80a1da8aada4294751ea8871a7b275aa00e3e7799827876765f4747661ba90c00277a88cf78c26d6f7a2a92fd0f417544d38e1275c9da9ae1cab59eccfebd1860e08af0e64577c09c412021b9f6c5dfe1b68ffa088ebf09d214c749eaa2abfffd217a64b9e7565e5b23795f923cde52cb38f8da13245ecaa5fccc254df57c0415083c2e13946e99ce6ba18fcebaf24bef4779b0af505c8cd7c0a907591bd06064725633042073fa62bd5d57bb9f61cf47b831790f19459a73a8d1dade730e5d5d14c1c9e8fce9fd74928be9e3a5e6f86203c5f25ca82a1231e6fce5c671929124ee0942e21e9ec17af0af32abec922345426e90501bc76e52c43600292b1f7d93d483df3ec072228d149f687b653ee7bab33e3a61313f0b017f7041b4cee84ed749284c245463d523c96056e8214cb2418562f71f41c3eac97997cefc9928f97a98738d276d0428942351866eef2440a83a84f7f56190aba27ca92bf7ab8e9e46faf4c2ed5f52c018bec80f6776c7afa90e84792c7f89b62392844cd3782d8dff57873eb19cba232942aaba6a27bc810bd9fbf4cea5900fdd43057f68a77cf0412deaf52f6a82990f9de9433ed22f549d686286deaa83b6fcaf131fd0e4c20d65c981999234b4120ca12b7d912b77e64366c99c45608c329ac50578f1fe83b303782f9ba908fe53155b255e7ddaf5bcc9d07657d2d8632b53fb3e3399defd74009a7904d5e474b57037599274a89a89fee509c8bdf8d3d63ac4f3d2844dd98f7df8fb43fd869664691d4b6e2613c27470761d7c835d8f1dc119745346eba6910fd7db6685b3ebe38a9f0151c36a7f3a242b2f630a87a63e2de8fd42d06c91879217c1917fe8e1bbce18ec4535c7b6c0e4a1625bc28e24452c8bebffb26a9e96e770457166163c03dd520c0c4453da26969551dbefc9dbacfa355eeab8ce6e598e63066ee7597c9df116879ffb5469752d01f1830de0c156816746b03ed277d28a6b2a569017657c46166aa85cbc2220d312a0d29e49568620f41b6a2302ed7d8f74a55b078615fd0878fd99f4dcd8a7a12546d29f786e23866daee384e5035fb83ba62e78e89e6d3e3f8859e79180d1a905991268725b0040d5e58ba84920e3fa4ff76c56251c02d6a5f83287a520ae2a8806f57d1758f60c148b8b2bd0748c5cdec3e7cfe3614a03779df01c760e44131a23ab208e29d35d639b4d279dac17bab9dbf221603e4c9a120f0185cf4894b586f701560efc93f60c984a95cc832f3e3bb349ab1bcad835e40938831628d723b47300262e12c219f1fe2a771b2321e7ca5527dc238fa93ad9bd139a0d79d2aa9b3f5fbcf2abe88470c1401d042e18a1b65a4b25b333697d1b1b2315cd43bccaa1550028a81e67d2cc1bb997bba42191c29ae983f8e20f154f6bd1144c695d159c4c70c238c2196d06188502f6b3bb73a07ccfa12dc4acb45d5efbc83cb896f74032595a3d39600cc5f99e75a44f01aecc1900499bbd33e4335f194f79e5a2d3fc43089d34d5c66eb1af44432e66ae785b601c8abb085026a5bc49dda860e3da03dd73fd22fcdcd190ccc0b61b68b1e3c6d4789b920e447ac5fe5e94afa7a23a9709c144ffb6e17a1303312faaf359de1055283f4c0131b0a932d0e8d7aa525c1d2aec515dd314ecad3101acdf78e77ba4cf2d9525b549d6627f732bda7095587e6240efc1e0d73f6968b4100e56e0d26ef5fcdf4589457020a618e82f469b08fe1805c20d50c868a1e390c4060c2a259c2e92d77886580258cfeb503947e705e8c09d97ab6bbca39c1939d80563b37865f9a02e47b900071215a0bab6a9e2b7ec810760696bd9cde1da905e74f26b0aa44c61a7bfbb9a178a8c89298acf85778177f814fd716b04b89401e463a730f694e9afb12005dd9aae098e075945b2d1bcc53fd8d8dbead61623ec135e4fbf383cb12a5607ed93f32e63094d46341836aa7f5a2b0502e73b855e70c40b7c1d9fa8ed9fc0881853590db922cd09f759a72dc66dbc8cd0861aac39d5d2634750d18826f24d79f1c2a1406b825aaa9866cffc33dc0634949b974c37240ad733e01931ab4531ac1f143ce79ac5ab1a60ae36ac049dc0bc3f03921e5862ca30e1d4fc31c65da1a278ef47759157e266d2ee56f29f987c93262bbe81b3423bcc80857ef6b4a9a02778f52993b11192eedabf081b621f209322a3d2b7e32fc68588a61bc43281ef7d237b67eaf44ad2356accf3d2f3c4f34fb757e4d9ba666d4431cf61b4ba4d6e6759d23873c5b02ec26fa1584f91282f45190e345acbbe45899b5695536a5a0d3a78d2d7497447c97b03d34d1e7e654523f12c9e4acfac9e646104d9d11520c4caa5c07589d8038ea369603c8ecb9fd626bd14a10d5c633e6e5565db7dabf6833d12732d2ace9181f10935901bac43d4f0347cc968f34e4e970ddfc407af37dbc3323fb0234b35862104371339d1377f7404e499bd6eed7af64c7c6caffbc7b106471ea04192333cf938b4260a43ac4b090fdbfebe63c415d337cfea1c3b991a63b6d685a01df5c378d260a14bf4ae70c2113bb74b5b4a850b8f33971427c6cd190d6342e1af81244389c421299db8e29a1d2dd16d1e109146d434f1666269d286e48fc94bec7ee35ffded1602270385f1c97986e897f836a724668085d6570cee1aef1bf68771726c0fa624dc97214b52e7f3097b19eddca6c5c4483860e4bcbea34dac8bed9f8ad15ec2381126453d97fb92583f1d92a0fab2266a511d817963d00a69137f0256397f0a88a89883a922c1a6d63257cd90fc3942e245cee7a5b198232dfee467cbd255a47301b9d163888a3bc40d8867cddc79f7e3b29730900f306ee7bf58a2f5ce882d543b7f5cab0070c8e33c13f2ff2d0dc3f72076c3ca296844a53ba7e3032d8736f033a181c63382fadb5de1ce0006181b9ca23db9b0b7bf9e0ff963fefb7613823a5ee0c959cf7cfc0960c4b41336be8bca7bf6a301a7b1985027fb65fe699ccf774fcb8c5ff9e211aa5b5771c03dd7cea9ce8e15b444836056c7a41c802803279bfacc75ace9893f571b32f631c3854d523e89c4376479f7a8b16023f8d1fba5a6c82e51cb1cf4dc0df58e8ae1b5f1ae04ed896e38310e99dc9cc9161dab93b1909d8f72a6f49987d938a603ba2731efe5b5172d64e73df52787bbff82416e80deaf0b298f8145edfe8ef5508ba4483c88b4db9da70bf649d6eee6ed2253ebafceea486be00526ae06850e66612fa6d36596291c6ed180b86de50fa2532ce8f7fd05e4e3c2f1860490e968400b9060a6bfcaec39497fd137aebb32207064860f1be2e8784f50f54ca8aff01dccb19b4e76db81b3ed503909916ea60e1c98067af25e3842293e13cdc957c2dd3d5e5f8e875d78e40fecef03fda5ac5bc9f65f1f1b17c6b4b85194b5d4cc50ee936a050410aff1a36b97afc00138ee1c907cff5c988d7c16e0a73c68dd971a851e284f6d39a016df3cf3a07b1cd886487ee1664a5c8cd884bf04948371b5fee8778c9262b043e2d55f1308eb4e455cc53f354a576e3c802e62983f3d3dbabf53bef9ce7ae017911b815966ea776671173744c949d1de8627044a77b3d6c10d22effc5f3169d12d3a79f9cf93915246851bdf573cabf896367a899293a151594f5e028bcf39d7540fd0d0340499abd0fc4d42a5a7db9f395a4f57355376ddc357202a257942957553edb43d97955b3b3756a0894547a7a36d767bd031cb491cf53ebcad22386c6e27baa5d5b571d1bae0d612da7cefdaf3972c755c0486e751a859ed05aa226ecd103600631a3b6171ae520f85c5b6814057cf9d11c3167a59c9a6e3d847fd463f23e9fb169ffee9d44867b8553dcab2b78df22ec4fa502b6f5d436fe6a8dbb0735b6c70632adba60b0b88e1da401b5df2dfd68cf55885a8e426e5108226fe7e8da7ce0b2492a361353afdf3b309fc6f9f34fe3e870955cc8c4a6d494fab6afb96bf3a4b7ef7c2709c4e8188feb1d0ecc2ff52d266206d422c2d0857ae2891484cc349c0e527a462277e0657a3fdfb7fcdac3eab515ae81bc4557ad044de91113e192861eabbef981e29def3cf8f5585d4eaaa9345cabd0f8612deaccaf4b962dc20b56b7c5f052543613845c11d274a4d60fab02eabafa944e6b4871f996b552835af564452bf2e55af7fe20e24fbec00c5d40fd942c72af83a1610f9797b71955ecb7f9095c811f14c03c95efa881867afa6cad88a287b00ea1f671cd14aa044189b1109608644516c2669adffe943eec4f0f63f8919d99027875dc7dc01ce72f3401a3b678737ca0095b329d6bad82199e9698f3eeea26e3aae73e097ca46dcc29732f14745cf130bf3e7cb6c7ee5b55d55bb7e04546041c3a1c1176c917608ea71f7ef697e6447edb74b37616360f46529681f5362c963316af5f24de55edb3ee91616c4778ea218a3a2ce031e8df52660c3b388141dcf1a81107e7c16c16a451b8bc9ac550c10d1a0e705999f21734c212ecbc5494d9c0715c788214b572fedf4980d9f7a1c91af3e10c0d81b33d819036beec36980a35189e30323b8d2d54429f8c803065ae468408380d66bceb48ca3832ec6ee736965d31a2b26adeb1253ba914716e81c7fa82ebc985e71b22bc80c243571778918f23ae40e61624a65b70394d29fcf45af5b7b333da73077ec4c567324a3d02ba0c3748910844a894b25e1cc6706bfb4d913b83e1514b2a70251985ba02ba70c5d1fae46995d02851132337c0a52bc0edaba9723b46f137f96dd413cdae415c2ae071e8bdbba6fe053506a3b90b3b28be17805f4ca165f87d279e52069e514f2c2bc28d12789b2a74dd245e1b3beca4479a944c9633e8e7ea93c7e96966e1ebb96b70e4f9224d0b8956a8ab3dda59ce8944144bc04426876b473af442a211726c8b819430cbdd4002778787b4700504db5b06cd9511278a6e02c55bdfb15bcd3711d8361ede3b0eaae37b754f16ed9f6ff46a14c8ee79908caf620dffd4e435780ca12b83040bb3d47987c9dd0e106a55e6916f5c1ec4e7d82b360fb3f4ce5f396b88d55eedf24b0ac798c5ef93085dfe8b1d2b5a3d2476708f354630f20bf514409d9f9f7d4b6490b0a13007fa05b15a169a17513d97aa8945c4c0154e2ca2aecb5565e4a3607d02450a74c574deed757f547b9bea8ad826513578fa68bca0d56e9b7bb689da05371824fe9f8dae7609809f8d565d6959e267f86237a84f9b73fc924b8ca23a2b22fd387b60be3590e20b0aaff5e3d46a132446c2cff682303d405ce334e0ab73ca1103819fcd713a72100088a61e379b2563a22fd9eb66f54ee46f50ad949f2c092b8dab01b1872c37cdad28b1398d3ef432f3b2daea07c614bd488c5c87a71a0cac26079b96e924e3cffa02d5f02348c70a0b1ae26aace6ba5d21f5d988199b50b2d5b9cfc1dffa0d9c422356ba2a4a8c0a4ad6cd923bac2dd9e0dab6ff8ca75c5066a04b7ec2840020b35498f875d95b46db8f50b1462cb2738259bcc9e58895cc48739f455b1ed6f4d339b46a3df018280a24222f18b994f864c5e7c9fa25668d16d41a2a0a27a028ab6fa9a80c3b167da94a2e8618268a2bf9a3c37b9a897f9094c0f05419329ed6c2068d594c5b4feeb52978c20b95fe2082927914b0865711ec63143ae9ecf740e72cf964bcfe104823976e877263eb8dd3e9f50f0c5e143a69cb1e29d3959ea4abfa89cea7b6fadaaea52614d1a8598a26345d8f4ba47fc4c232535a7b950b77e5095bd9aba53b28c134c9a19f003eefd569ff6e320563b4f2753d78cfe49902bd3daef11718953481c5170d7e3cecc0e98df067cccf08fcd91ee11b2ae6830f646e669cb55a5006361f66ae319aa4150a85e5f0c94ffa4a06d1590d5a765d836b8dee22a207f4f54bff1bb21838c34637d605eaff25ceaee62562813ea58499519aa8ecff0a32ed90efd5c9bb7d589cca3669f71d1f31131222e4ea9f22b7d607e293c11c127a356b385b1bc2866bf22158ff30d9f85d001e70ff559de45bb2a21fff9aa04ef9a5a81c3f20d27c096e09f331e0b61d0056b8a2db62cf696f97705d22944e6ebc78634e3669d5ad1861a698b51f52c244f7af5768fdd8831df76aa068b10f53b0197c2f2d33eac3c1767d609b452a6d85bfa5c6df10a0fec016f89389c4522b28555aab8e4cf9b9975e5504b7ea83a858e47a50b3523f370251affeddac9180cad76b69b383926597edcc4a1e78d9c1d146eabf978558f12def6432df1bb0956df187e1b376f509ac349919db2519af52e6516a8288fdc7b515bf771ed4d5a672b6c7a28b5719ea1e5aff1485bc808e3fbf89d001a38e2be20617cc988a5f447c0304a5f4250f5d05f919b2e22eff9da119bfb65237290ff0579aba44c82b7c87aa0e24281f1441656874a87f1ab9499962190eb37845fe24eac7528fb8d81e7edf22285b05a42998f8271e3db872fb189cbdd4b47c3b758aa68f651681e1b1507468de2045e9be11de4cedfb08685d4338ba2258854d4ff6b01f69ba7d06f34677d43983cdf8df1a9f7215d4d48f947992a95132ed748a511ab64d8720bc461033391cdb47d7d40c6637804f63819726caf87cc5ad8980e7084b2e51b616a58e02a7b5748c3f87ed60c19eff8ee232309b6101cb529075f9c6590c1f9ed67209cb227b8963f42f15506378ae39abc175b177f88bf533f399a0fb548825117e72f2a6642357e13dc3b9ccf274d6122a45f4a23cf221fc2f9d7173f191d96a5c2a50ebce4f75218fe7ac58742e2a32670724f024e4aebe545bf1fa722a0c6641fb9a9136ada2c0c82ea773059a677309e8cd9bb9fa160f661f2f64b4dc6036c1d4ba8b6a53322cb83ed088beb42aa3d39dee81b6cdebbb9bcec1435c11a034755e2014054c8dbf7926d15ab541204eae35d02b1a3dfadf9e64baaa1cf721e3ec4b78a4cfe1122bb9d2eacff0818e652570a0b953d511685453681f8d27c064001a05bb2274cc40884392fa89812f864abbea6d06ff0e04f9eb3dca29448b5c34f5fd12fd5a73eb408c9434622d90f35abb79cd38f289b0c64280ef7f872aea243e78554727bf9bf6c1a848bfb6d9d5a47404323e0cc597fd67ab7b1effc66ae9ea918b37b3180ebe6a90bed135c188bb19edfa08d7f7efd6d4d403d5b3fff78746799fe47f6e597ae603a392cb60a877867be89c90a43a2b85fb736e5a9d9adab60f708a286514605bfb615e2fd2225cc1c1b39e46b075b4a994f67ea978fbf61e21f76c8743e4a31c4e63f4a8d31e4b6aab6a44e69f999d079d9a46728c5f0118ef00126caf8cb94e77b0c0412118fb16ceb07ca7bd15758d27993be106b188a6995714d075bf158d7203adabe3a9730b58b5ac1c56ca4fc8dbaf3fc4c1de07e9cc7f98d0616ccfe67c7b5be72613e7da147ad072c154f9189059e89ac7fc223ad9426033e03e598e815cb98974a408be3a4a36eefba748e8615bc3fe4b87c38c34e4abc1becd76f20d5bbc15ebeb8803960672155d10c1110e56dafb4422c2b7da993679bebd216b982724a816536af7e784c2f36ea520feb1fbe70215d23454d68997ec0fc8dc3c6a4206beebfabafbba5a715b37671bb832a03dc92509068f42af3020b3abdd7592dba0512484c63854b1ae8e698c682e50faa175c28c750dea04c122236affa8590df0a9494cde69755bb3dba783ed63a7b3146ad4096c1bdc5e207391d138bbb6acc87a52ecdb2f1aa70d7e99763f72439182099f1fc4c078589664eeccd41eebd298264daadfb06f7a4c2c01fbdf7118d946137f4e01f186b8afa6d39640a9f144a583fb94c6ee516e3b29f00dca1368e315c56ada1fbbf6c5bf8f9883e2b5135530a54d1439cb149e2a6e1cea21ea286e1dcd2fde206aacb74a78659feb49518fb59b07b33c430c673c0659542b5c194c270f0ac5247fc3c8a88e850f297f3b6f72f5267142d7c763e1e5955262c7ff7033d438d6c849dd21b5224729a8bb4c8f4568ad843b9b7dbec2988d00ff292c99a3e629e932a29c3e9f31af50f8cdf03813451833a9ad1179de932891eb77714533bb377564c937c8079818d47b69a6ae689d278fc21a9ed716cdea02c12b1931ad95c34d7c87272edc42377a53db94f80646b02aab8c143db58301ab657513c99b75f3f837d5c60e946c83b52e413adf52c6ef533c66e1498dc19c2d21a3a6a206be5575713c22a455d120c19ed75c6ddbaea84ad1f8e4db47b83f891b10266054c88bec3aba292e8b0c2bf25fdd1c8213f443309ecd8c6b1a3f0ccdb3b5e33acc637c86855b7b9c4a0cc22783af485c439f25fd913ad3cae814c036cdd49011872ef35a8a1607c2ec066b1c64290046a6a0ce0f37d3cf6690381fe042efb3ec049815334682896890eb805782eae21c5d83570c76a2086581e66e4358f25502c705203615822c5709ada22f7cd03f3df11459785638caafa3a3255417735d86e689e6c9426e91a1c7ada376e7d90ad5da455fc50930b6362f4f528e3c1c9e65d88e61bb4081bf1a526d3e0ca8d7fc93788bdf01682e0abe86deac946296a0b2a97e5740f7786964fa6af06e7677ffb749a3a24b95a6ecdd874f3b816d47dfec69ae3cde490407219c6598bd62120fba12224f821ad86b7b0e6f8e19198699fa7db99cc79be968174a5681ad05dbe870fa27bc5a26cb36262d805a293660f09475728d67811605a6abf6ee94848121374c4f35bb01f2643cb10c9f79ddfd183115eb169d7a18fbbd34a2fbdf41f15d9759e45073b5591e3be9ceb54090b9daa3af718bcabc3ce264d00c055d845666ccf36e9bf7fbefd9adfef8c3a175f15625d24a6d5cbd99ae54b18f6aeea1f394bc67e229e5f733a2602ef32297042507d1c96848ca87cbc21f23f86c79fe3d7c1b6fd43048ad00a9c7927ef269f3e2e27c02fbb75fc17f60a6562d6a7798e209da87542752bb0d839768e9fc3f615d2059d6d1f625727290df23e8b4b9cd94ac66bfd592e66c330de82feaf1c3cfd12b5cea39180ac5558f5cd5690610887bb09512e25f1c9fb6a9d4e7edeac423caa786913c8c152ade2e0e22b438168a671c04769f8b0811423474ebe82dd17628c41e0c7e325078aa7c15ffa81862ec91caaf742b95e9e774567987b40670ea2eaa5d75440e850d996acd890898e7dc961b45f26c08f0ee13f16b79ea9f583c279b77e4660e949ce7cfd011d4b97e547bb1279874ae1e922c186ce337c82bbbfb5bc6206687205d503b78b4322d83f4063cbb092933ae86ee9532483c7a53c769b7ba5cb1344f37f13d7b060a6576749f5c16deeba2e362784ac385522e72836c4998f5f57c6456ed39d129e417280d404d79b5dca9b526d559e48277549642c1a9481639ebdf212a8545e9353548a996d872fcee6795a59d468e02d44097ea330d7a9b18ece3f731de9d92b4231702256fc312524a3cc48d7a7f032266940819245c70c0a242e510b2befffc3ec0e278c918ee38980b1e9039661bb5640555fb4d755419fe4bb5a9844e7155b31fbaf352a808e400acf67b260cacf1b9ca97cfb14ed532521e666ea35fb223d5ae4c5e9f9e03e5a89eab454f28e9c242129b33f9da39c71816bcb989565287ee15d2ce1172ced9249a22958893d27d2d8be5631892e505c5832773fc029c5f6a41d16e32c842b5b0bbd4dca7cc2f4b0e7edecb6d100d27d78da389e41d434fa91885bb9643d5f9359b41a460e6d6b670f7feb69bd5256b8179840835543626b91bc070197ea28d9eaf56b34ce4b0c7128af2fa6bd5a5880b3ac4f08e8bd30bbfee67ddef6ab3ca5b5404b24ca60f028c46cd865f07b4c1580b0c7e3118334e4bdc7703208629bef7afc10521dfe262630b4b999f4c53af43cb5f386d031a30f245811263d60744cf3b0e1eeeac584cb89b896b1ae988055e080c9f1b13c73238b7aad6f245206fb9b032baecc078a930b75d27efcf22888f8b9d10100e08b0c38878ce52609454035e159ecd2d9c68501863074a96c9ec5b07d78529af8303cbbcc58f90b4658cdbec211f2d22336684366acecca7a476a15f533572467b75e06632b9c7423a5f65674b661a5346b7814793db51052dc802378987a4237f3f39bdb7bfe190023c278e6028de0725c45e86a4d39f8ecd7ef7a44d329f72c50e8149e235a8e6f3722f6699f26302164d0b506ebf0d4d9faaa0dd29e7cc4919202b970e6c8f8117b3c33fcb65d4c538e44c93da4e13908cc6ead7f7e2bd1d2415e2ea028321938158d1aa99b00d827a525613bd19f71e6cde4e16db0a966311729e0b3ed303bafe87b5a806695b33d26831f4f8a666829be5e8761d6895be64aee7847c7098e411b041e70df32ae49baab3d8c13e78e727ffe844c0729c0060181506c63096b140966cd6a8a872fd5d6dc78fce2e3b58864bb0a3f4cbdff437843260fac3dcb7d6fa9b53c5dde1adaef74f5d5d105230674c80039d4812fb398ca04e8497329731aa027693dd54c024c93af9ae5b28bf4a48f489cc5a472bb173adc93dce75e102f4be713327cb80dc15d3e2792bb6458631f8ccd245e34ac7b79b0942e800ee92e1406747e29f76bf191bf56294d0508275f404d0d82f583a1c950808899c76df51797555310fd8e6fa59835ba709e41db051b88f242c193063815c0f0dd79fa0e2a6fa0d72e8a07dc70dc5dc6c28271ec7680fdf48ef59936fda073e6888871aca057977ba50560bee1e95abdf6e2ed3df2690023ce27333317f5253a0b459b178a74bbc32632c3f00c1b3fccadab156a146f27fe3e2f5fb574085a884a4bf7bb468ea9e8617aa030135b45f4445d6b373a4593cd835badcaac1278c31b29cfdf4639d5a8bdc997f8acdce07b16179d0299be78b4e1263ec9f91355e8aaceeb322f2e1d16a0f03cc9f1927ac39cddfd69e085a33e83ff0046a6bfc5eed24669830c6a048b63f95918c9933bd9ebb3a8fadae40fcbb6fc4b181305782c17e1c88be9f67190277fcddb8c2a88526bfcbad5600e3b0633dd3a5f261f273bfdafad014c2003a7f8a2d23f813a7dd6f963a74fce19b932e0f493b97543e5846760255c9819e44a775bd46ba1501cf0959e4c5fbfeda5340d25532f79845a296167805640d4c3020f52a51192de3ca00c24f20d32dee8c6f5058ad509b26bf3f3bb0af4a843a871dcbe89afe2596d5d6582fc3ce9b6f41e07632126abb9f6348d7e1f99e813ab147e5410d0a3bdd997f12ffaf78ed51fd1457470c07265557fe604e1a9eca66a66c3a4995c7dc5b281daba628cd4431d8b6780c7e6bddf48d8d2210da21d2e5739e939fc0f553c6cb5ec9e44ffbb8ffdac419db454ca82bdb168325a1f6d9863d3476154118320c0e6a0dbdcd46fc933100cd57ec1eb748daf77c5b2cd634a7edcce65201c9d169a90793aa7768c8efda6a85070a6a8ed569253771bcdf8368df01484ceb21f9902431b558289be17979d54fbe19b884a0afdb43db21cf566cfcb7299cbdc9af8ccd8a815fab14e8ce7095d327b854f3ca885d353c331d27f6169344c9903175f104316723c875b1c21da9ff979bdf47ceb7fb21da58423c84fbd2ca0c6b38f02d47cae8f5a3a68221ec0f3cfc90a817376f201908a5fae5c7bca3a0473485f25b52cf351a654f400d47df492b3ab4478bd947ecb0c11d5f674b90c4d41a13d5531e7bff190f4f4d0510534c8a2b3a4e0e33d63503e7fef44fc00140b886fa3faaca256c5303429b759ad7a3d0e5f3ba220611a2f8b758bd41da53345a6ebc8c82c464b86f30beab29ae6cf77c4345cb6e8854bee53f1f24c11c7abaab822cdcf89b8f1c699711816cdbb1711ea678f565f699394d0ea62a024a8e6945bd90a95333e018ee277127634566c33dfc03e16cb9d6b138a3f7a19fe836287e4780b0dd48e32964029f7e7ce41d77cd08efa7ad7c2a30c4018ad74d2c6a8b06531bbd98a876cb15ade8102fe6645146956dd12d5753bb8f5735cb2f0dc04dc1f1c4127c42ac34e5f393523a69453e4e543e9b716dbdfa9f846e20aecbaed75531b5ca83ac553838e51eaee060c6d5eb3bbe94f4b4843169f4e4772179fc5f099561a45a8a1e350a7e809158e1be3e013c08a355bff26feec6fe224af0b4eb273349837d1918984ff474f36f081813bae6202c94de57c2bed473b251a054d4b19203eb92703be3679a7727bed165ee84b43707f765483f1bd33ee0bc30b2852af352b36fd094d64b2fe536e028c2ea56a87796a55078e67f4242c0557222356f508f80c11c0e77b88df5ef1d2ecf77df4a43ce9f57aadb3c9f46d8189e99c060cc91343d787216d46f54d2fee974899c11d8fbd8d26cd1779388b55c65a4f513d7110d6337bf7078f269600f870f6cffb932910fe24cd80e0e77273d92a29575ee07f7843f3de8edb45bf2aae987f4bbfb129afac3fbc5e3a4ac9c4ed046163eb276e04c6889269f5e29ad59055793305cf9c22ccf951962d6de77042cfdf7d5e5e008fe01db6987063044431402e4bffdd54acf316042a7f1a37b7e7114ae707dad7f8348528c74558e137a83c1d876b42e9eb52a56ae818b29aaae25ea6210825dab69f34ed80c93f1d79673ff2a8624cdd160e586290946cf07d4ae90e4ba70afb9bbe12f03b8556484329e325b329a4b179076a319a7f0a8c5e2ae27e358d609707edf5466bc34692b1163c18c082766697448669de3da666ef06830d7dfce68ecb7de21208639c1727103b399cfb46f3b7d531896857eb97be413ea6a30f30dbcbc0a43f09b24b139f8d5c638b60dbdd82608d702ddbaa0def14bb0ef25afcbc25cd1082c124fc2aad2ffe3075dc3658bc1804c75aacb0ec9ec02c03fcb55bcad7101e5c86f7e3d79be8270b01a19e3bc46c226f6d43464475d9cd45fc877d29d8efaab20265245331b0fdc9f278a2354b26d4ff369058b9d53506844e0d4c4a66fc3606c36bf9557f15652748abec592066b478f52c5f91deda8a0e62d9d76cadf721145a18e9cfb02b01c720507d462b4d362c8184a4bd60c1b7b203671d40b919c62dd90a012733579aff76123b19c089ab2c070b39b8631a64fa09a2d53f0746a3639fe170ffce221eaafcb0c04f89f13b443ed21526f18373706f540f7c1e19e88ba257b2860deba1e2a13ced71674443a9298f9c8c14830af2cab703d6c1569804047ccb0dbf156e77bcc17c128ae4608a5ace3dcdef7fc0ad81d738655e45ffa6f4dd9ff2f9bc5e4e4329f0a71efe7095346fca6984c73b179232d6146e4c044155308428e48253ba944565b3ed266609a06c1226de9608230f489b7c7d29300a2cc48b28c7f852695441e4c6dd891cfbdd5a6fe3b387593c52ae444fa315617dfd9ece39cc447ff5a2be9d92aff77e90d099b25385f873269a4196473f60e938fff1d9c51fe67d1133cad376524d4ba194f225db05ae24a5ec4b4d9abf978c56d954283f384e7d87fafa26b4cf26285705ae1ae22da74edd819dd4c100f6637a38647752e4382b8e9687f8f17a7c09cfc5437b850a697ea8af8deced7ac5e8634f76520af920fbecd7f4adef37414bcc0b423bb76005e58e0654c24279472cb0f5e54c8033e91f45b02ddc9dda9fc2c366811085614821da947744e2cf94ca4f6702aace98bb6ecaa185659824b1f2b33f3580338effbfb9f7defe46a541162d96ac5b7f04fcd4d6b3257b0b5cd272e498e9ec17ecd8594b936f9cc232c8624e11d673271b31ea85aea6bf42aa212190b25bcf872b94529eb1aac587b6d663b5000686b5af91a76de1cd70d22abd38ea786029a76f015c505d332ba8b2ab9c19be91603361f5c9c72edf67a414a37e28eca91fd6f099ea5c97a5f1dc0d7d9915997979798f4294a7eeb7b189841ee0d777362e9604be0507543ce33ac3a67efac86e14c0e2d51759ecbe4cb5437729c786ba22fe7f425bf78f40ab0ef82d13e21df7ce41955dd4a8cd500b026c6c98ff677c29ed4d43df41625dfee6c18a6b94dd69fc499892d46859cf4a8ea600b86f130f64a9477655071066e624bd8b7bb8dd247db7307796812d44e7e236ee41bf112260c588ac4271fcdeae3566ffe6b65c7bce00d1d1c0bddb3ba5f63cc8547977fd3fad543bad93aa2a17ca9e2bf89f07b6afff70d606826bf81393d7db0afceb23f61bd8f90bce2f7d5b72e0035a2e8ff8bc12e990d9486cb5683035d6ef7821250fb71299680c22d8d16d29174f9e265f7bcf8e7f32af57c9604ecdac91370a934819c8fc8dbdf945e27c89f2784f7e7777470ea06cebc07d1b47b1751ca544ca85582c6a3ef39d8ac7ee03095e96d4b62ba16979e737d9119d1c52ecf737d235776e7e7a5daef36f30db1cb59572cf27c43fbe1511cf119c9fe35cfdf441b1bc8fc6fd97194a19f8f73d9f96a2c63bffe595083770cb3d2f6db99616e694e680f75e9c95c7c4777a66eec92a7194254683067b70b6cef8302a43743b442e53223959319c4243f80dc230825f149b8e1da7284677aaa7bd4bd83cb4548d07a7f2b5061fd39b52b93bec53e6ba266af972298419fe2845aab1c5d80f8cf333877d488ece48b0873b2851a0c500374593f10ffb9d12d2b15c4e7a841baa47b28b79d33dcf2f49a5d8f70d088e5f74f2c5907df4605ff4565a93d92bf5d8434a8d829bc8041b31207b5d4865d0ec03337146ae54839d793df01e749e917fb96498faaaa4e143c3f15db46242c8f6a1053d654d208b62dfae85f7ce5fa5976587976297bc417c65c443e50da15b71e3ea7ef751098af9151c9dafcd9f7446bbacda2e22be207b342359289fcce9060a6a40cc59a99288f0629c191a6979e1bd481f7fef14eb291b75ad1c2ba647e30de133958a8f7040a3a5d8514029ec894c9e3c13652ebcf5f17229c2f443e8f9702c209d22aa8163ccdef1d2fb9593b426070c7323f71bafad5b1be3ccdb42900234dc1e317067bce687ea547b3dff4c6ce84b80955bde6dea6007753ebdd70676c25b304f8803af49ad2db6826cde0d7d62014eeb46295f9c46048feb8ae32523fa019e095605426dfd57b3900613c1df6f730e13aae1de38c017d5dba47768232ac7efe1a079b141348c1679e15a40776ad25de4d6e94bd24e6f0740dc273fc775e915f337858c261c89b159a3784b8cf6c46f3f1df5babb5097ad63394d8294dc7d0444b0251cec4816a6fcd8f33cea1119c498349c96d3e15a50a2885362af3978fa18342287bfd4af8e69a74a483542fd565f60346e8c8bf51f4727adf59356c8401507a26305d296a016a2960f73bf776aebf264f60d770892b6f55f576ba0f401c2ef1a9b382666652a652a3f33053ba2c1408f8190cb3e84c16bd3a07d82ca354a1b1d90a65e38764d2e972f94184356215a2217e2d652070f027b92d46ef128bfd68730a89323de25ed51dc2876cefe29b648808f745ce3529d8f065a60283a28330e68723bd8247248a01e07ef1c779df4592395a67751e96fe12ca9c9f91647d70e2d8a45440c49ddb27fa86026e1624cb51e44ee715f4d1208963e4d86fc5b01f6c6f14d3ea441a867cf511429bbcdc05794a21874a53cef7bd2433977a019915dc76cc1ee443849716e08efe7791633433d6bee1203fd9880a6d585a870d95ec736620df39f6344267655139d0a915aaf4c36b75196721c61e88359531c8f02659de4ffa0560333dfbe2ac94e871c579b30c44cb72a7c789406bfca2fc6f114c5b606825a5208674f6ff00519f430fe2de7c60f147c84223e67a034fd6bf2e456d52cd1f7c260b184b0c2e0785ea67409261905383987929c7647736fe8af2322c6e6f83bb2880c325430d040f589460a6ab34de7685507f20a57499a679147ca1119ae67436c286ffc233bf731fce72d0f07ff28c95e49bf0bb937e63e93a41d5df9a9c0662be9b7e977e7d70750e918cff0c9acfa09f3d8372d4a849e6075e0646552174a1cb44fbe19154363711780b7e9175722529a99abb08476007106e565c66ad232244f6f570c3d0b4ac5d258691aba52800f83300d06cf2303c8439191beb925254bd5b179e5cd289321a3050a831fce2ee31130ef728acb07ab5e320f7f7d57dc4ce89a5abb612beaf45f3e52c9c81fe3860ffb476d21069f31cd607fb87752d0de4d183ac16aaa77bd40880a4c367948ff5a12304ae67666dbee4d9510c7cee37378eaf2802dcdf5c24a9782cdb399d2bd2456deecaa0699dc41a735c2c47e063aa465e81d8cdf9ae86b801e28a5be875463a42055cdc16fbfa008775547f078768e7997dbf42944ebeff78f8f27827f7965dc6fa6bc73fa42ac28dcfe943a040f8fe06a4e54bad973f76e1b8e5fcae553c84dd0c926486203f81a44bac1328e9817bc49b28c96a4ff09bf79ba7bd081591eb9d4a43ff47baec3d0347b63fc2af4517d3a3c5d02749508e5748a6ceb9e7aaad62a6ff78769be069edbd2ba8d043f62a546a1d6c42b5e69e7bc5f07dfde4e325259e8fac0863d2e8cdc952c66b9f85cb9ea3efc29e63f44b4a6857e7ce0afd75910b4a20d2b51860b3a3991bbf23110bc363a92df368b4316667442dfe3c9470382745dfd1645493f71bbcff8a7e7090f87f3d19814eb446d1ea3d22fbe429913cb62dc2f33581dccde8ed603baf5bf720cca6b58e015f38194cb54dff754097b6d9cba3c353c990d3231bf1685d2f8a3e5206e1fe1fa34136015a6e424c94da3514a25e17fd56b4717d0f2e642125123aa6c4b951ad4fefcae510aa28237f8532d94693f1de8a5fd776249a24f3466c11615621dbbb665bd5299bfcc490e29f610e7ed963212ab52ac543c3bd399e1d2cfff5c1976343a4c16aac839247509697d645b2735bbccdf72dcb332f96302e0415850b1099715d56eea455405982385f8c001586e97017ea6e50ac48fc80d652e455beb9579c35856e1d340e70c0f02d306192e6d6fbc6f2fa2ec186c4f0e7004975b97e53608c85b052bdeb8a75fc5299c58bd7f5cc143e6abf862ea9e57da92b71987396b398a3c623d3a1fb4a3bd9fa00047dd4ecbb326f67c1060446a1c930e0982e5d0d0a61392f05229f3384cec896448b924b9bf1cfab25e012e99f8d265510fc5a835a42672a4fd6448d92be5dda15801335dc037c9cfac5113e83c9f8350372d6ef202cd54b469c8a8f7663f8884485d71501dad7dce44112c677450dda5a1d5cb2926aedac93b11c2ae0f566c92d13388f283c753bef9859361f5de3da9214cc38089738fe551c5903112801daa28ecc82987183e5117df94030b9c4ad5c464fcbec99cebe3bf259336ca3de9cbf2c251ba322cccde08af3f9bce620651e0284dac0c8d25f02c94dd851b33ee4771f4ce1dd7c0cfc4e9274da1d7a374433282b1fdcd31ba3bd5d2dbd0d39a30096a00d96a5268a65273d665d50264c871b7e3aaaddc4f6e8ed7a8ea03e44e44fd34c3cd0ba63656df45c4e2b4fb9c1205de436da3401ea15325fb37f0239c5698d6a02b48b1ebf130bf0fb55512a21f1889043b7f9945efe399dd4c43ef026960e18b7cb4d0e9c857c6dbcfcb663c7283883beb13a5af26bf04605650fa0ec39b9584a0e9611f1240c61215de533627ac5cc0b95f67e65d2867819895aae65a37f0ec24a9f444b44bb5583eaf05f0d0c1e5df65508ac39a79850a8406997ea1ea8a8ffa81843814cf11847431809234bcbbaa84e95ec55ce0b0e0c22ee03ee44d5025793a58bf05aa187fb54848683af073c73127bcd4dcfbca0d943b07a759b11eb5c27c6811cb97d046d85a79635d9b9b374be3a58fe3fe8f10f332a758a70b9629485695187ec09e85ba3a1e6c6db8964489cbda2e32460129dd876560b15fbd5bdd97d28739772b7c46dd14437b08544bac9a042313bd509b135b73efbb1b9037d6b24494f7a81ef614fee0059e488c91d01a9da2e6b62b8fc322b22544779fc7a4670d1978eab4fdb118f9f1aa99e6fce873406f0dfdb4003c5c94599b4ad145f9631af6f5434a01e5a94749892b3cb7b52fa91f692f391cffcf5197ad4d363917808f737b9c03a99f54732bf497742e3674a58defd559a21d240c56c645c8090558691228282299c505edf88da403f663ca42f10983e230c51c499feb4311e89fb9a76baf719ce600ec1fb9099ee746a126fd92faa7651389b021334ecf86c02f9f1450bef271d1540093805bf974996bae8139cf82b71160a5b3eda37d895296bfb667aecd43c2f7b42967df6c72f004c87a5d43ca1418fd2ca255ffbf93ba2f67449d90d8b26cff2eb04e5bbfb95982b2b675db93b02243c04fa543500751360aa255f3f5f96850996fa2b1f2c2ad6e1aab9e88d2d66522873200930d090177a1d6cd709c5f50fef4b28b541e4391f3e2558cee713f93b84bf8937b922d46c53c498855323ff9f034484e81df2e581ed806faded0f4ad38b772724b1b9b184f205d8a48b25250dc2830d4411781f168136c993836135975e01df4b9a447c919cc207623f66b53fcb47cec4df1a6e15b7ebcf63063c1c8d2c36e2050cbd8b0f04e439751b33299fae8d9deb16bf18243ea395771ef146da5da8cef7037dd3f3ad7cc01b2b22b6e442c562cd6319bccebb451acb5eb5f31b056c0343be0d92834a4d041305eb83178167741b0da681ec61aca6b444506d6283724b50c88d0aa8c82d8c197aff4bb5984cd3c0b33756047f00badcde100c5fc5c820acdeb40167e642eda73f829b5a0a72cd8ef073672b959398b7996efba49c63d30dcb591746cbca76642f218ebf140881ff556bbe1457177907e3853595bfef260b013088bbb933726ec82be6e7a97a24ff034ce39ab3a88314154b69f6a5dc36c8bba5b0666036b08a983c1b29e2437eca3f0f479a275b38b612a4b8b111ea7b46ee8de1a2f9bbda99575b0dfac74d8b49e366364fa8f86db53cf9fec88ac7d5157bf151d31b5e2204240633c587abc35e25e47d79e987c963aab306ab90326fc47095ccaab400c195d3b9d63bd5d8004d92e670853a3fb289ab5044af767365ef56738aa5d5244f14189f841ca40bd53eb73aa9c70adee4e31d4df4162042c38fd860dba7bec76c69b87ec7137013bbbfc55aa505a2249565e71af7cadde4cc95b9c7c2b23ceb1448b32682fc46f8195b5dc3863261206e36a4415759d9aaf71334710f04920844056d54f8fe2755397664b671299a079e9a2772e5b84c95c3d130b02e43ee26eb8546cd4071c9d8a5402a88e45b77a94be95691d33d010fa8dbc2cbe5da3e24ac0ec378a5c80ab0b02d8e6d252055adff4a6734a14e90cde05d647b966481db241f6a6530b9a57f2e4b3741f90a18477000c9eac615e0b2aaca5c102b12d736d58d86b27c78562a727f8f3b6a5c4f11ecc997bd0cd47382c5f637f29f8b7bf1096d0d8a77d52a0d7fa085dcbdfa29eba76a3531647d89ac3b6f9f28193c86dbf45299e8c469fe6abd868513ae03cbdcffc898309b220cd9b706fe3ba763d49a254d67d2be8ae727d3c90b1d32c73365c41097ebcd1b681594eb8b32aa83e697fe3227c90fefdfdf4cb1d61921bb324ba8f145d2c37c6e957c032b04f0e4ebdb0fb5538b67484e25a72c27248136ae6ad6dc9af5aaac9f7299d38d2abca60a719c7369392c461708b777bc986a635feb129be61168b29b115d8c704e4e0cdc860a34dd6739e4826b294985af357e4f166cdf96c359aa6205e38f352c796619810bef71c02acc56abe58296a41fe1fe6c1e3d538bf4afde3111484212cdf49737ecf3868c7a3c61851f347dcd9419edeb35e754fcae47ab2433ce604827f31daf53ae2ba65e9022e6184e2133a5afa1cd81c47ac96cad675f4f5c5a426067f1e7a4ffdb8246df6a19b9d2e43d01bdcd44dc1d5888f3e3ed44ce93ffbcf5d8534786b4648ea8d19913ab7097c64db418894d5b769ec2c16f3461919441628e33147f56f23ac62a59fea6a8e72a87b717e9f5eb53a41edda00498b4e1aba530a684b820c16fa3e230e69f9a6a0f21db4b70ec36d884319f5fc54056bc9812bcdedc6161978d3425175f0c5cc6bcf93ddc47dd7256ec43fe290944265ea4aeb5cb6083a0119f88d25d2ec2ce534c553df347fb52c0f1f7d42d13816e11b4a99629a7cf1a01c0401dd0ee948ccc1dc928b24703506e8f9605fdfe81ca7e4b95478f0a0dbec9615fe55fdeee2b6c679fdbcd4897b32f9d72d9ef169bbc82bcd6d783b9c8767163b18afc522fb0545070a8b64ec88c44171925cc7529a5b81e131f862b2b016f68e9993b91047743a57a50dd2b0f655e44750c13a25b99c160241602775a054c40933d30158d53e171966a534b22b6c8320ad1f26e01868acd19d823ffe13f47d58eb056b22b2f8a7330dbf29c5fa8160ab7cffcbe94a4d16b594722d86cad97dc52a11ca7733b6ae62388908f09a7863d397d3b1846ee5e15773e7b714ce92135a3e787e9750e8a5f2e09ed94662246337eda73499e8b5ad636da50eed82d5a669affe9ea94f2571823504ea835513bcda4fcc295812986cb3064ff378d6daf2b2d4dce7dcaab113a056f27f2043feec9e3b96d037c082244a4ca14e27f8e91a0bbb93f412be527293410288c87f10fef73ff3cb26f2f8d809ebb103fd9760b83e9c876a8bcda3771988166d3b37711db19b3b5e19935c82a3c7020f4a25c732f2337d81506fc1af36d4281b01b3ac602deb476557839c6428329ac2460de759e378158169948a2dfef09be46e2d1882e22ac8802718d7e5a09bd12e7c52f3bc0f44593378cc959b6c9660c69045a7a26597f74777147a28786a99c78538b528a690fc94ecc94b2612119c733b8f8517ad944204b66462f73ba880ef9fa21709d76a13c538a5809e1ea1508fe21c090369ae1295b35fb5f9931a72d6774d7c26b90dddb389796ab447f26195b4754c2db8f33850ef7f6ac6b3d55ec0f0d3dd38e0fa2b665590d3bc2a7762124b50b516bdd4738e534ec29adec1484df19fd99608c3ad29cb379e61af8f6191fc3a34edc995a5b9dc7843781000415d751f9a50061f025f5f647eb856a68beec4c1cc0a00b518b36c6ea24c1cacee81bcc08ec044b696b28cd7f01a1a1adb3709828342a4fdfdb5dd59947360d8ee6a476879d0f8130212f46c4f4abb18424062b57f7fbf41d70db597f9b0db4b0cfef635ea6f0929d6391fe27583194aa4b807656df5dedd1023067cb1ce63b0debc94f37b8a6b156c6d70cf27c053ab1899a691a428a238c67522213107f75bb37d00bd07052262d7c067dbe718c1b8de3e0e4f5a64d937308159366cd40081b90deb3170d92202ec18c4fd45a009484860a0b724d5a870bc302906c19a4c9800a95c28556bd93362c12c92566be4b6c47868d1906a48d3ec5faf291a5f9d2a74450c14607510af6c7f38a752c69179f95e294fe458865878bf3eb4ae78191c423f05328b52b8e87962a465d4f1a162f77bf3bc1d332e7a3135d1fdaccacde5ebae7bc7cac8e5af88c9d2127e1adb26c04c5761929a928bdf5169284a11990e803ff2b3a63eb79cea339ff41b8fbe69ff629663dc7bc29aae4aebff856817dd354bf8b8e852110f2e8f195fdf4ee98c6ba71b07f2895ea7126e38a5cfa1030e720690cbee2b3fa143fd3c1c662547860685f6829edf422c9c4580701860c5f2775dec42cef91c779e9eea9b2e25a1b52e90c445e208c05927ae6d9ed68b762f2a43cbdd7f17b7ee0941df3b5dc361d9e8ce4569ef2e63addcfdd3d1480e728bbbbfc65b0cf5e00b135ed21130bf8191b499f81c524540475e213a984361f142fab6c3baa4d748269a04a9fae85c291bbfb15a6a93ed9e52a622faad77c6552bf76bfed87d9213350dc5ee0bf2bbd481ef292f7082c3cb3684eb98cfda6f37f8ff55fc626a97423567b47bb91795fc130628b17c4a1b44f0c0206a08a921ca25ecd7a322ed874c1f426e58673a68a4f6f542a82fb7cd6b04c6dea122b4db1beabdcf19e9089c7e549fb08a573b455c74681b8aa68564b505d3b9ea8b8ac5a8a59b3472eadfc486e33697fe77f9cae637cd9c5a469ebab595e8caf94c5d55b012779e386e53bac2a9183e504615c683a1d6368d0084ebb2f34093e2fb751db9dd173dd0f12ed536fd60788664bafaef82e33c8a18f0f268850cac74054529ab4585f28ec8c5601ab45e95c62c53fec8b3533ee6bc8798e5410163eb7e46c83382d358495f2d5172bb1ce8a0bd305f6df2fd3d58cd8e93d518bd26057069a45288457daa10874a235a6def02fe0a1510340a7b65547d203a52928de538d29bee2752d2a171d3e5b92ac3d4abe1feda9912fa91ff58c4f1694d5eeb7b536193e6cdfc4dc98a145da361f89472b7ba3fa746f4b7ba891fc9e21486a2e8162c48cd93584d41405a521889af55543b82fed4fc3fa7e2ba4409f528420e4ee508325b31119221f0c867fcf253c3e9e89f270ed0fe978606ab662d95a432fa4dc3d14daea3819da14dec7130bc32c6188e587c0fc7917aa2b6540d0b6c7269de2ad1048a257c9c90fea17e6eae3709a117ee68d2c8974b5188875524f79a631fda9b49dabb143c5b04fb2eb1d392ed4354c7814a660bc929421ff04f78bbfb3c433061f5d9ee1ad3efd30470a944dd673b6dda266d02e3a8fbc6668defaf66a9a81db3e8f54fce66bb7d1d4b181162d2048eb4ef09537034f687cdbcb1fd54cf52e57cbca3bee7565ad484a1fb23c11842117ea820a28a3b55065df6cf7159fd0ca8d6b307f4c7473ec0b0eac5d451e5b6709a12d06be03fae8f283954860c6460be75d30109f7a4bab81bc83855527ba356848b256121462f007a66a1dafc297e1f3f06586efbaac9d5fa387c5df81430f3c3375ce3ce1f4d73a5193afbc1fc245e934bb78083c4b8d8d66959b17533afe24cb083058b65b4200298c4e58235f542ebbb26b00e4aa30f7c1235d141bdf6888b1699396088729c0b80473f515c37ba0c5c7f44819e1c359585e207f7d4b574e3018318eca927e70ab8137e3f2331b3a87c04720ba6691c4f845f85619b9f74b790d640af2d6e3a97cf155e96770d1aa9bfad2bcdb8da883812d4b53ec3e076a172bda5295ae76295e82ce1391b8e23a02b5e8fc915fef44477314244f8cec0fc53f771734d0ad5ada91631f92d51819378783d8522d1c94e6ff78b458bd69c30bcb00e1344a9280473ae7f2524acacce6c12cd21ed38cea6833d82909741e05220c3d8e66681b31ccec38124358e11da5d17d35847c5fae64e51e5bc6b5d427236974b956303b0a72835d308d15d9248d1483d65f2675b56eef5a4de56daa997eb11ac44bee381db59bb9d3b3689acc4ba1b9d9b4a13b50a96f6581b1cd8f6befbcf28cecc73a12f720119a218c7937b894990ebdf2d20cb486322571832106d0a54f256b9b08fa4c95e959420226e1b38efb3566aae61923ce8f7729061e49a7aa822253ab89f4dcae0dd54ca78532de073bd6e79b4594a012366717317b36ebdaed5c0d6a64d563639bcfcef828c8780ec41fbb6c5e54d095cbdfa2e7ad13223adfba0b0dc74776e7137d25d28766132761623bc7d80659a08febabe572e6bc1a46e0f80885a26c7511ff66d55f4ec553ee0ac774f83b95b003a3350f7499078684680f89e5e6cedf96a96512156843f044d3af0903322ac2a7cae915d00dd605a5f937227928a30e624f976cd8c46a878207f54e1d2e9e36de66be6ffdb1030e026d69dafcd32f64c9a6a1dceebd901b6c0db947bf2d027638eea5c7744bc8f9b1803790bf0cf8538955dd5c72f214507edebc0e8783b60979c767fa9b329a0f4191e6f7a24abea3d0e6195e95c44eec5658f94e786727cfe3563c88c5f7c1dd636ff834282f3a941fc1f58ec6f4fd97f3635168e710e0f0bbdffb0521b6eb1160181cca3861234dc08dea1aeb0abdb84aefe465a0df7ef0ed263d02398fdb31ddb48cd0d284bd41bee14f44bcad3a7a7c13a37af55b25ba49ee6de16e6be54c236a79081e061a09e7fa38f7ce657b1bd0e75aca37d26c911fecc24d0fed6c4ab17d268ccf30b4553c32374514b60ce2e8754c18df7b4e07c8284ea3fa8b887185819ddc39972f732e5d39fffe4e51131f074ae8478ad3e8d5b6f7ffa781506d5b363e4b4305c704dc1ada73e37dfb7c00cb4a1d05b4edeed89126be7eef007a5539e8b88513b561578fc605b35e84605b228cec3cf66c48be16d807f956f4b5e75f8e78df6a1442137dd11d916947692addc9ca131f808d1e0bf678239a5aebd94dbcee43f2e105827caaba19fa8d9ff0de866446596b684976c490484466b51a7781ff19fb527c07f4a428a240ef19226bb904e0ec30f2ec15efe8c4ca0efc6c20fc97ce3d5b64d3921805600700ad09d080877a6d7f24ba691711e22b5b49b975fb0ced3f5e99b951a87812129fed3911ba7a7654ac6fc03db0c15f13d75fc1408b187d9a6c611df16b8bef7b4523e9f45f715e27806adb2d20460dda2cd0083a148a8a950fa4d900857665bef6183e56718548a9df1891f5d8636b1d39e5d81406925d4f2e3119ae5d5c507ee55a9f03a06a87c82fff217ff5905b6aae19a98d7acbde2e78d8a65ad09f45c9f718e0c5a1b4556d82702cca6e6f4826190401dd7150692b6029bc70ea0728f1dd4c5bdf854972b827ec229cd7604038bd810625a29a713e226519afac11025c6de7fda7f3bcd02a2b606ff20e27160650f7999999a1680d9309438f3e4f6dc0a47cbc53552190515e33317c4853f72b90c55c2a4b34e5cb6a4f9757a0bbce36ac5468af1418418df8db5a678e4eb3d495650c86bfb9aa794ec67d8bc441a3772bfdffede896a5dc1929bfb2aa1661ac32334013c92c0b975e811f60563b0ec799c341456184c064531ac671f2a713b35f95907eaaa88c3ac994a3b0a21c99be3cc54135c332bc959a9650ef62e46085f4bfa115b729a6d6b122c18afbc65c9c49ecc05c646b854fb7deed6e11eb69960a78bba0d76d50efbf2ed7460650ed68d442712391b35422d5622fdd7747f447ddd0d8f8c653c6cfc32690fc3d07e874ab0d6c839b23e276006c5a3624ffdc05fa82c2232e38909a0de77ba8abca8e143b9031b94e818ea33c9b16f1251b8d48bfda853fdb917d55182c751f3742fc213b5d08dfd234661ab53a699af5032fa75b0d2b08c43188a0770835df45a1bc8e43a77849ad62b9db2c4366e3919ed010bec3b77bbdb1fb15e23577ec35283fe1509d3c64cbcde833b89e51a598bb51bd9303861c6b68792a4380655528c0621c1b770e491c269e2fe4bf4760ccd606a5ec30100585b2caf967517ffffac7a99d7b0b0d2c703d4512835dfdf3dcf34d09afde35526b39d5b75e4a252d22b835b68b4d5dec40742db42ffe4f98ca73765ed9db8c5ee7ee50ee04ef600372e47da6e7ea7f312df82fac98d81dabe38b9a0f298ed67909adccea032b493e09e90c5977f38f830234d4b93de12b66cb093da7c90a8a808821fe490adb037b3cde069f27242b6bcd300fda8196fbe14d414e22952a883199f880a5ff28c580e796d42d7de3217fd75044fed10202b563ba28ae936960613dfb636a7df807d42a2eafa4e1eb12b40c12a5fb74815819cb8f53a7cf2fa934a45a79cb29a78e979216c5bbd5efba0e5b859a89b45f5f65b9d5c62dd495fa67b695c993e54cb6c86fbbf407ba6366737014b67761c56e794bca736254d0161de89205244a5c1845e105cdd3a0936ceddfdc00186942e319c0a797ef16cd8da42387a2c8b16d958907ab29149a8fda4b2b601920db5d2e6abe1a80fc2deaa954b7e37bb731038680e3767e582a9247c41d5422b6648aa7ad24c80b48ea08296962de4054643e0edbca3666c5995a59feb0900abf37afa3fa2fc5b739451215fcedb4ee9463c9d6b7a26a058249b148518ad92f6e00cbfa850b1abb3a95c504e4bac9bc3d80423ec13d302172dd3df8880104f605299ffefd21bd347847de5afe2386a066e6beed8bf4a03aaab26816477e19548c6249c307fae9fa237a054923381e3c53d75ab09ef34f5c440007d9e13a9709e92cf0031a0417f969fd0a72c88e51a3cefb592b47ea05e4eeb4e7f40d73dcf8e39256afddc1f948c41182da1c6efed545c8f8a1a59cd6e4748dc60fe45a19a3b467440610f032ae6cf574f3c98448e6266b2ff5eadbeceaa1dce7e08296f592ebdbe0e4e82f73ea1c9a83b47e1f8e643f43af8b543d246efce9661c754b7a0971e6144e2e69f47e3a0fab82e28210a14f0650bd252c397ae285282ffa26ff14bb74e187a59b54d73f86634e6e7bc037100a2dcdf7c1ac36d01fb549ca4eadac561213d8d42f7fa5a08e957e41a114a08cb4325b8067bfbdc75884fb8a04bff16ec095de0e335a67de24f8ce0efa0b8dfb9b7f1a994353874c64d38b55842c536ce77176d259acc0fd94007e26be545515a519ae3443ddb929d8db190876452e8db4b765ee052768fa58117a42e439b2dba2398db72b8a75a8c728d2c4b162ea35b2701366e4618d5b588fd21f89ced181f6863a1728e220af381f7059f22222b99177805150c9788c9f3ab540eb771aae214bccc548b050fa9d896668c7ca2b69ee98dbaab0c46fd83e5b90a9419165d6e8e90aaab76c175cb1f0caa4147d95d53f7229817fb85ccac3502f2326cbfad0690e6063c1cb75cf2ca8f8045da6f5833d15f0be6f0a8fb87d7188233cd22bba763bcbfe2fa8258e56037cdee439d57df7bc700e024de08d0ba23444ccdfafb5bf5c46467a60670a1788e3925da48be59a9acd5619c87532e42e8a0619116f3815b41257a9740612001493c0ca27273acba5c3214ae810cb908ee9b2f050c2d100b1fe5c3f0a8ce5500d9e365a3d7b55daa4b24e3f2ecb710c1829951e9ceb15bc959ac33a4cc2541fde860eb17fb02d4ff29e040aec1f731ecfa3da46c62630afbd5096a96f6b7d545fa79dbde18e5a8f7191125404ccdcef0cf25fac95831ba0e77fafe42ea947e96f1ef72905d63efd2f01e5d514203199cd14fecba04623b05434476e12ace776eea4503b05ddb324167019a1e7a70f01c1bd67c16b7489246f26cb97d57ee5b683af3079752186c6000706b875772c8b7dbe019486b2fcddb67d6cccc29699d7225ebfb9ff182b8486ea0ce1eac33aa9b1a4347035701a41c3bfdc4506bdd8ef85f7d9a0219bda734ab9273bfde1a7cba1443136017622c94c829d7a7bd984dd0c36371daea2248d1949bb389f454d7715feb99dbda19b941ad17330bc463e7f720e756b70282cda50f8576cea9711aaec27695162534e0484e50740769a60755325da750ecaf4dc1855c23c669d24aba855401ee1162d37ba1af5574c06f2c60e857843dab68e77b160d798a18c9e06e4ae30103cf2820dfad6845b7bd24dcd62e1d30ba86c29e9a67b5cbbb67425a36b47d18beab09d7315abd1bc0eea9947a3f427ed27cfd8bb11bf4517a6e918f27f9960387f00608233f58db2b09392807adc6bdae2cb82cc6013f6aac8e312d09cdbef36cc50933cab8f53c910a7e4944f67963df979af1afab2f99416a4375b4e3c29c7d2c02cd38218336b36331625507d2e51411446e1b4b55ba4d8e51095576306ca7f1c969bc83d69371e0ce3258dd02db66a5630470dd1ea10cacea4fecbb2b05d9196245b546f9c2fe119eb4b26626e1b936d798dcac287c89fefa3cfc66d9d334997f81c00b9cb18d710b5bbb7cdec3a21ec14a5c2867823bac40346e88f6e49ca3100a0f8f3927acad5f0c98cb289c28ce39a5b7d6655cab8bcfb19400a4336b1b9035efc8a92b90d03ab30167087b10d81c61f43ddccf2e87ebeb97efc7a4253a24e61f8d6ba1a669f812f3e677a9c31feaf6a7de0a664356b7bdf51ce693ef7776069e83bef8a2a6e36810d7a0c79f95b7038d4c73107f17193378829f3f9cec4a141e2c81ee3e0f4175ae08817d20af997c4e139a27ce9619349cae2308b96f4a660792419a6ccfbd538fe475fa0e135ec52f1662e548dd9ce6e72cfe31715307101a86fe5d9c2cd1a5396d6edff700349ad860f1af56c2605b12ab50d13b2b2092c17e82eac56683287e7d1ef3af2772ee9ce9a57ea7eb8f056c425c2745af46baa445d3dcd177f4698b34ebb03cba71593ba05891832726d6e7e2e210f994d432489b55bad5ce89347d525c6aad7d12c9b7f21651a2e5bf765a86a99db7b7c4d5c0bc8915136bbe413c3395ed654f600a64e38a6b031a8009e60394790a6406692bccd4e26bcfd8429a59892059c9ec817a04a0ece73d3cff83cda19e51488761e01dc8649b6384c67a3def3c153dec97e47c3b1faaba2be5a27a700971b862a820c14db43592db45568ea3e07484a84248dad29d9900b53c501f5f72fe6fe0e6c9e902cde7868e4753311db1ccac2bfcab95c9b6697a57db2bce4c9cfba98300676b4a3d46e9c2209e590d10a551b1b0d615670550bd4fda4297a44ad7645e36879efa6fe75f0248cc62c27b85ec40ce96c245a32b786554e6bf6b77bc975ae82625a1227c6a4e883fdcf80d1a6be1b75ec69deae0f54a82bb4dd0d0f744ac7900bf697d69180d4a1136c15b5f8adf3bc7680525f6ab55d635dc00fe2711ebd526d1093f9fcf3dd91afbd8861d072c3484aca7763b72417b57222547a31352be9ea2080cce2fc5dace1c7b9cd348690549b9298810aaa9c6835326caf05d74f8fa94819d2f227dda5ea96b509a79185b7bc9115af66f126e516cd54d1e45b5a59463871dbc966c4e7654a9253f2576f1684123f40b6d45ca8fd893b01aed81772ee51a170f67c0c17403025b1d46c163dbfb3b8e56e8ff0a20108865234e5fea871d892f19b39e43759cfb8f07bcd0e2cf3ddc81cb50b85e8bf30dfd72ee07d6e0fb37381a8dce13de411092a7c2cf5c6a4608605bacb243b0da50fe7722f6ea464eac1121f73f0b433c73eb34a63663f9a5580231463dfc23f84d9e09284e80b8382afc066fa67e60f2fdceb644debd83a052cb2be0366bf173a826014b99596a5383bfd9d560770c3c8e2755733f44eb9d53b56d8725c292bb95b34ef94f17eb5169022332626519560cd5d916fb4e55344ea6d25c1cc233aa06b95cc5418f80a639b855623af586b87aceda2dbf7a47b4ad4de0303442f903b5c740bfb1ef00016546d54353eb9c1d72533ee4853b3302b372955a7024a78bb729dfaac07378553a32fd747ef5947f95038c05055ba0ca67d51c5866c6ee3b0d9343e1e59c7b5e1e117ce3d00052eff012f0381ab6e2f04316b3f24b9c5869e5a553dcfdef4c75c55e09d849eb2f5ff9d9d721328259ad94dbce1bbe9d49f9782fdf8be943dced5a87a34bd6f67e0f3f5d46768e2a202a0d9e1675f546337ea52a0180a34d649a2cb9c022ee5aadd868d02b81c37d666587edb63c31c0ac5bcb939c989f71d5650e95826db6da9258c099b59a6ede723b44f23b9dcfec3f15ce681b03fe5e4c3b0c60038f1035712be1bf84fa123a9a530c4c93585758a69e5649fc072def00e8423bc5c045fc844ecfa8ecee7033a6a4c9e5b4374cb91766d3eb6bed5d7da298680615b0fe4082c4daecc0e35bd2186f4f08094553949456f4a9a717b7e5d9d4236897c6f8e688d21ad8bff147fdd3516f17d427c391eaf1b97cc9b1eebfa68a7b5e09a2552c0bd5709ef06b68e53612bcf365efe0ed71c8f184cf0ebfb41255b4f546fcd7c818af1401574fa4481a2cd35239563f2cc92c47aac58181ebe6be8243c63c882267f6b906accf7a8ac52567b9ddd68a667e4002d572931d1de45668cf0351833b4c5a182bec493e23311fcdd9b6d708825d131a1de1f77dd224fb2726b2c9a9630bb80f2f8e8123dd0461360140ece3783ff10596deed5cd44190891e3014e1d032f92bdf403cd5e67c94b6233ec2a63f4aaf671d29531998be2925bf0a7230fc4f617779015c18f681a2070b72949eb618214f6c4eb55872feb72cf0958f9a7606380f162ed92b0c46dc2c1b8d7a1a6f25981039ee97ba0e23ba269de7ecac17606b29641aee742297a8c8a810bf8b60b73247c4e09cc89ee1606ffcca17b8b0efb9ec5bdb224293546071238dd274705fb71b05c85437f630bf5e519e3894466e1fe39730467eb7588a4156886c9131d79de930b1b41b3cb48fc932c528393f203b9f7e9f83a9d4bc77a567f6e365b0580a8243a475c38f05e3e3d8396ccaeadd80fd130fe274beb9b3519631f21d9f63a6b1ee8f0003181dbb8b52f051502024d0a740b28d00c587325b3574214c81485780aa2bd89f9f910136c799ed8dc232829f6b89888e4f887f718ffcfc9ec4a9140535a4c40b0330c2b31dba040b5fcad541baadd8c702a177bfcc92e96b23bbaaf977f141f439c04e9f83c0868376dc57d324a9b4464e7d12b6c24f4d05b0b4773729297c10ffa06e011c2a8dbd76cbe22824e3a293e41cd26cbcf6906fc047c82095ee3f685c0400ca3589a0fccc3bdf51e0be8ee1a7b447e838647574b4b42fb60b58dc42c2263e2179789f16feeae1ed07a43f48e6cc8b2ef2a8d7345e198557635603fab576811074289f912fbb489b946ec560c1177c5dde361bccc168be8f64583305b416b3447b3fb94d7aba9358a74e96dd5825d801363f07aa5cccc09b9450b8e66d2961cc79d84c122c4df85405f25400145b8f5d29e0add532cef1d079ba92e85fd1e599ab3e2967c5d7d001cbddd72c6cea29832697c331671b8e0b6481398def727b3a12806880ce30307bf592411b9a49a15b4ea9cc27819bf2d2e52d0818752d4cadc738c1e13905b9bebd858bf814d2d9f26d67ea2ef9cef705d766a3682218e1984b5515c268299279e12a36b511d785cdbc612e15d77c5131597b5dbcade4632cb790d3d8af3d2a019057f61f8fe8c497fd7e1c06ce074a013295d86c6d9b9faa5337e0e16afebe721eeb353a09f58aecc084861e2f9151ef6f4bba453474af2d9f148bcc64327392d5858acbe5d910d3c8d85a4833dec00e5893d04582cd3c0496fd3c863380daffe62ea18c43cf173839297e12678e8165864a99f03fe8fcdec65e373a6daad0caaced0da650385d097a2778c0afe5f52412afc61a6fd16c0a9662ee544be2cfebed212434276fd37e62fe285c4caec9f35ca4735787c2d7242ac8f421b4a687798e546e370d069d25db0dfaad1c32db7303d32962cee7850b4b30eaa05faeb845d94f8db9eb858df4f95083b5cb1a4e66da8ebab02b5500ceaecb41ee7bee0cc19c24a2aea64638fff0815a1f7c82b9e87016042be412cb5dbfe92b0e37ac8a4c590914823df93ee6826a482592842d822c84f03aa6cbb42b1be80a755904943a986f43e8ac31d86516782b3b8484399e4a7599f8a58d1cc792e1f5b35979800d8662bb62998588eeaf669ada4ff85e1232bcef1d829d4d4e05934008271945170c3a0a0fdf82e52ffa3abb712b62c654af4ebbad054375b9fd308af20a523dc6d9e45918ba72db721f65ed17365ef86f4d1b510cd384648e35cffacbb1bad8595736738321d6e522a875ca184b446539d5c72024ae42f0a828529460d8426ed1c4de0167386e848ec45c9259e8abaa87f87450c014ef46ee7fb5e3488693d71971cfa0ecb37d52b53e030fc382019ea0aae4235e4d9f0af6d441d23d8412a37729390593475769eef426b8dfa0ff06ed9cf0dd18603384b33d5e2b8c75d2db04a4b0bc087f926dc2f5b1815a1a32c0a6d8942f18361ca413694cd7e35067b29226c45d98290fc2aa251afa68995006cfea3a5f623dded22ef06d24af28ff28c20b03829d54fe0073352be892f946f12b08d72040687574de44efd7c84f09471ffaaa4c5eef61bd2500d2a115f8fc7ae4f2e331885d566752567cd85a36013ef4ec2732bb1c0f686896ca47953bb344c98022ae60508c98d3d33e8fbec2e9e9f6340ce06c78c4229c1a5b3f664c83033881f0488e864ee5b0ec9a22fe7a8012703621b97acdc09eb012ba04fdba2d7f0b67a3ab78b967cd65a53f3e6edffcc59ea105f0dc2dcf97e4eb14ba606a724e1c1e114a6afa5fab774a371c6de412f4344cc3c55591db97f6fb53ca2ce664755394fcdbaafd0f2b21d8cf3144ff7ef6d21fb7601eaa34f5bd87f79e9fe8656cafb3bebe4606becef70ecabb0753d8c838ff45b5cd1b9b95282b0088cccadd63c4071288ffce893d98cc9d2812e9c18e85c2b907af4f442a2acbcd8da9ca2d840262cf71612962beaaa2a995d7855b5a83d0f5fa45458d3179c9a76c166b53daac55593f034c055eae1863600d257aa10fe45932f4d9d3c597899b3b9cb3013418e6a883b62476932de3158d9417200b05250c8635917f89416812169d9f7f067e9b36e18bec49bdce84f845d1cb2c189b7d7abb7df19f85421a0d950d1714203156504003fc670261005fe73d1b415aa00492f579f52fc0cb5dd8e70cb834dd3e30e3a5fe0b0796197b0a76d785ced8b68a53c16cc3edf12b2bd29eab828c39f9dfc797705b66020299f712854b3ec74261d573d247b7a6aec5b1f1b042be62b80404db0b961a7ef02c626d8195c8bd7bd695fb0f81e9633a65aa2b0a28f31d370cdd4087417d3157708ed721f83d85b30fca89b8ac73954dc97aabac6443abf31eab4fa301832f43c60d5f7a45f6312e54e777502e29d58b99da3cec2c28d5db8f317030b8ea67075de3bd1d08d760446686c7409718ee84d3951f899adddd5517e850893cf4a8e742d758297f1070e245bc746415dd4488a69ccb51086a4e5efd9abbd5c4fb61a6b2731ee2775b95cf97a69bb2db7e3f5af3602a2849dbb7f4c6ae725bfa081b20067ae8cc6ec51e274cec7c5d57e50ae6a9e6f239b411036e188040be8a800c2a6492e224fa60dd6cf1c1e7efef03954bf20d1af5b8617c6cba12645d56c19fd57f3df872470d859dcbcbf1c893dcfb448274615c7f2e046ce7e081c3c0f672d85737778b8c735b74984b1903866517ea6df7fa0461f5177b86ecc8ac2b56bdd50bc7323378f77e1676448f2e91ec81d0d64d2cee66d8aca26db941b07efb703f30486328735b86ba7bfa05d8145962918cb1cc9b9f35ac7566e14b925093e56dda68fd7913815f4de54a30b6b64317932440448fe52685786abe5b438127a35415cab917d3ea58ce0f5e2b76b6ec0243000c683e53c048d40f3f8a775d2d7fbd5ce5380458e30d0ecbd926dfc4fc27df144a6f8358245bcd1928281760b2aaf57cccd9110f6b23062c737db7de9577ef340496921bdbf39640e6c59ef17add8ad48fcf5960311cf5df225a710c17d92e36b1cafa085f545d3c2d39b403a70eec4e933408c9e99c83d0688d9ed748238cc8b6f52e38bda4184ed41e491053dcd6f89c28cab93b80811bffc77940ba9fad081da1039737b2699cb1e9955e8bfbcdb7feb440199ae6b129d5c87eb0a7d53948a83c0fe5c50af4d18404ae2fc7d62cbb5e296685193d9fb4b50e5e32507e9b227142fe30af12d030cf7b7110f0c7c5136e2e13db5e4920440bc9e4aa46ede389b23d3d5cd3adf3b42342dc302c6408d9b65dd3d069252509d082f2a5edda937d8eaadaa3887fd7b4df2537a96d38f05491995e577ce989c1e1441d42309f364e883ab61045a0ce72591011d0aea7dde00322ffcf78ed8f1fc28f3e27f699868ea7024fbf4f6b6b143cb2a69e6c5e4c175cf0bc6fbe10c1e9fb6bfdb9a6fa11f6218f256b73e7680c75fc66855dbf416bd6db78d0bb8eaad7e8ded8b51b4fcfa4611a498703e79e16f8660bf4f174565fd651456cf9a75cdf79eed820d6cbebbafbe71dee2635af6163daaeff2e97354a9dfb7b6a02bfa6760216652e2789355f7ded151ac4a4e476011e899e991ff48f86e1944fc4189db54db758b2e3f5bbb443bbb5c7138b77c9b30eea281aff3c2e524aa63bf56405901f0df225aba64a1432c9e8e8a33b50883ba5fb23da19ae1e9c4ba3c72af0906e50b9a867bc741540b901295eac03af00707eb69b068d78cb3c5102b3ef491816090f35e7ec2672b22b2c0b23009a48f1a89d849f1923daf4d483dcf9c5a5b6aa08f4117372d0e9d2e2e034acae52479196c3e9c78a29e413b15c4fc2f06433cf99a039ec184e4689a8e1243d91fbaf35c074f2d2ddaae831268a6a00230c49ff347a8e74b4dea71784afe9d1c80c96a4e9eb74e386cd193a43fb5057aaeb86b82c400415cff6293ed3e700cc6767940a1d6649a99d0b492fe310d69fb8ee25fab9b4e7a20deeb72ddd5d5f70eb8d59f9fda07c73bae5410e0dff8e06da7cab447ba3fb0326834b9a761479b429a29e8c11c6a3c3e577e0d17d76caaa94c6c19f9b12dd311c1a6dfb2af320456b96af14e30c12ccc2db9c0fa4e6344753312b74a59c1118e73a7c31038915cb55df2aa6f1e7c6a7c2844fc905139865169b94bc0a504cfee0f38b604ca154824f876feb84d0690b53d5575e97142b86990164f0fa22c528aee500627b5e1e8b2179aafaa8470ddfa5ea1342680be64381d86010cad706835dd2513ad8aad7cad7aa2ee559879de5496d213e4b2e98d0b8609b4fc2b5bd87c01f894f5ce096e1578463cac59cbc2522e99fb6d4cf6c9f715a799ef63cd1ca447de3a0f4cb4f8f35f0f8809f530ac0c38cb4b3d48755ba30b0b68ebf304853edb1d35297156a050e8696bdbd6a790449aa5c09d4e8cd037e535379e448bf01b25ee67bdfda48d25ff61a578fbc4f78a29b1d224e4c9cda58a2f64e9e42ec1afaf2421b7ac5fc690359560a0a5e9f88eb208a7439aaa5cfa64a66e0d3205a470ff698e58c45789249e9e6ba6b22505841667fc9c68d2ff0fec57ecdf7b02de39d715b64149fc28c65db5835b9b418479201eb2e70c70ccebebd3e0946977af63ee22d51e4f57450f9337cb13ef3288ee2bbb78d531ab0321a5354b13f549d4b85f117d4cd6a75947dec9d7de0704d75c2b4d64f6b13b52fad823b260fef5659584a7ff93e988ce99a3330112c2635287eb7ed92fb9592768b682b8dc43e926fe1a4cbe5ced16a85e067750df995caf981858f491cdb833aec8b7b4b6325ac567dcc2640076d0d0a51652f36c0894d9d1ca98ea8a6c87912f3667dd0777a914dedc4ada029fab98c7bcb28308728642fddb4b5f9b227799369105fc4aaa3d8c24a454ae606bbe1d62d52325486b0cb63644c5a5a35aead482f96020a78058cee2836789824cc52e72ce1cfa9e940c277e6d4a4d8210e86423408d5bfb4ee76289c49bfbf5243249a74951c8417a95adcac21100e65498ba958aa1ab741d3d378819c380e171d77db008778aaea4c591e61a0db0fd6e48db791b3063273273130d4d5ba7e90fec3be8cdc68771a703c308743318738a32d5cb7a514c3fb1b95c4e62c4a8b20afd21537ae4019586f35eae87546587bd024475b0410cbebff521e4be553d2690a3977c1e472a17065b56b006914a934905f74a2405f705b5b5b0a6e227c96891cb093d52ab419f98ec792d7b2e173c305b655109b77fadcc9861c129988714b5b68d03d135c21244d740aef8f53a009ec51bea663f75b67bedd5ff44c3690ea90253425a83adfc93ff7acc8c560f911d4d2a94f1489ed0f168ef1b2d39b821ca8f2445108afdffe9992c5260384ab5988fde8367e22e09d89b29281ff01c8fbe74267b0d9c8f15faa99b982d2052d422342a22880f6bb6b5c79636800c692a7f98b201373afe316cee5cabbeada7c389eb3c0deb3d59c394c5538e21c418ec34fead0d0fe7a01addc6d0713c57334eba3a850c09a7f54077813b7d036d83ea4a26ac3fd4f6bce99ecb79b1ffcb87ccee8ff1529e3c14bd7263344268a68b13e951ff2a500844daf5c5bb234527016bb3cbf4fb0e20a3281cc629227edc3c706b0bc055b945a7ac34e3e841455c4b95b7d62cd0ac047b9676f773b2f427d01b48550d906810fa3c719bfa95fae1bec8ca4d46808c852a4179bc785312abf2614e20c7423c5f629bea15c69f602b87b85dee4b15e4edf13d43d88153054aaaa053a182893673c8321ac2d29208814b89c52490181a7995034dc883c4ca6a243b0d77e371817b7690f76402513f6d275f51984fe32006936efbdbcec228e80c4303700dd134c2e891aecc91627d4d2262e3db0c4f388c03b75d15656f427fb25e6db004e28190d767de7806d5020f35071861a572319e35f11227b7889cb78c2e7a5e47dd3774e22b5e2326644603df01a66956b057e6a2d2d462e6f964051f88891c9300fa2ff12f963f27521b07688fa75af81b3daa09d90d689fcd590c7131de614ab87ca30ee3556f9a93a5776d14b8eb25acdfc5ea5d45b34d833477d104e7924ee6b8a567956340fb8e2627bcc047eb0b33065c25154de9b5ff963ec2847343eb2058e994eb55e3511b6b61f5eb44a34272176ea3302f7edb5f74ea1a63f696eca0d649086894366c27ca457d0151891a325bd31dfef7a54960f60ca18f1b9d22ee761d7da87749d9d6f8c582eef750fa098853ac1b352c057e23dc20b7ba6d6b953abaf68f287b4ca0bf23062c0ca2565a161f38ece17c9a5ea902db705356baf10bb9fd5ee909433281e06cc013ee48d98226a96e1b2c7323e7083c9876f67d7435528b94cec523f7bba25ecf05ea4d19a77fddcc8893734713412b5bc7d3cda34916d9fa4ab9cc0766a45662662df496404d2d85ea13b1d9d079489769de6bd19e5b90b871c12727bf13f9276ad6216ba2ee222a5ff6802b109cde5b226aa1833fc23ce1015174e9682e224d4efa4cfbc7751b4bf248a8313b1142261be4975ce5ced16104b01b658afb1345faccc5ceb5a648b22004828dd5f3c6d27bbb9905ac72f8fdbff45b10a938a0e7e4d7eda9d684b806d25855814280ba4424e871ac9b660ea811671363be562fa7e4449d3a15c68667328acace3eea781055b8a30042e37482f78ca8965724469ddeb6c850dbc3c951ce6adc41f41ec50dc94847cef5e7d4f6e6260f9864e648e2892611b69bab4d36221393fee719c74fcd82ec5f0256433dd1e1a6307983ebd0ac9308504173ef48c8c0fbd16d1a9f10facf59b84a4aedbef523acecb9fa4a512a19391e81aacdb010bdf8de83a13ebb55adc7d638e9e72fff0f2a6f73646d811429526f9ed3d088e332973819f719be8b32f2605ab1ae0d3f8ebabbc0e7b651ba29cea07b3f98a4c8772cd2792a21b9fd7164243870ff1e49df19e0099f7874b17cd29449510fc728e0a2a82f8d4b65d703ce7ab78860913826e190338665f779cbfbd989ffe4bd021094184c1bd3a91581259e81ef7cfde097ceabd2847eaf8c175c8fd3ca67e6a1d244192cae27835bf3c348c500149c6de772e04a7432fea6d8a0371231aa4fdb4502c6c272f0dd648e3eb32f55ce205e7afd74737f704653da90b8e578634f4d431b3db39c776859bd3a0f14f9f51e44af4fe5a971110d3250c1b52c9546a210ead2560351ef2d9fc9637adb91aa33cc175638e825edaf72605feb4ea4385614352c425994e34c14a30e05418a018b1c65bda34d986a66480cab8a69563f0f82f2fb3879c6e7c1dd80e780bdb683c36e7e3ce683b214b7f302ae124547f5e12849f6dfff895028cb88857a7e0805b2ee7973a238ccca238e584822cae5bf44713de07be3dc2b7197a73396c8130b3caa316474d30e73a33d2fdbbf5f967f7626ca8670fe43b159a80b8c2113a142c096b86e779e903f0c3d54da717acccc2c36d2d2d828fe34934a33c79c3c64bb03b0071bde3a1cc1af56cbc0da682c8c020714012bd99855675ecdfae39d259f973ded71117613ce4aefcd6ddba25d788caf528a06b005acd1afa4a98857a738b31e897f56bf1df64cab19c9e84b0df4f51c696d0315f6a866cf5e27d624193e99c8f7633f0cec9afc8dfa69d4c27ed88f4ff41d577be3222f17c335c0cb4da434ace813d2f54ff5b8945a8c6b9ee0a1fc80a2448070e4e0d379d77677ccf333cfc00042516721c457dd4b4b72797685020e143176553fb6d3fbc5eb75e2ead1b93ea6c34afd1730357d105bb5e675999a01c7a9c81958bb36f9feb9895fe1bc17a4ece53333aed56a4501be377c165fdcd2dd8a9704161ef0ad867482b62c682dc6c068a0009bbe6243c8bff4c17d085e78606aca90417a8c29e80328e227dbe19974eac6bfb19c988b7101c90f168396995834597552d1e00616710e002f046916062fa0790910afb53627077b3bcc76b435a6337d716f954f4d48d4507faa76c8e6af3b569411495320ed309017ecd7745ec25439abf11a30ea06b3682fdbe31bd0c257f3110abf64f6c0eea717aca0c81ab0580294ff8570e8a821def202b61a42ecb990cc8639004ffbcbe10cb0e4d0e674763fd0bd378d5e7e56a990b2179c794d8a7969532202f6f37075dede33ac1fcf86f0014c4519c82b431f6635ca7c8016a52f18d1b17dbe6b60232e747668bd2d654eeee2bbf37728c37909080b869ab4f2431cd2c25c0597d51c7cbff77f513b9420e4c66b372e1fb3a1e4d2550985de81fe5cb8449cd28cb6dbfa11ddb11bf52b8847646b972bebde09e36bd0d84bcf77c42c27dacfe49387f73237ee7151c99a280be445eff00de0cd550c049ab08497d02bd9a73fb2623386fa50d585ff7fd2185fa3ce9afd0bb4e1f09b118d392b25ef1a9d6191d97eca96630e65984d4d725177e8d4c51c38bcf907c2599065ea1b0187e3ce469a3207b28c77ca329b2edef1fa3b04b28fddcddda1d9f33389f7ceff1134544167e57930d044495ef3aa9516b1aa717a9c4e70ecb83eaebdaf4ccc0205d40667f0baa0dc4f570e8764f37babd8b7ab32d97091d8167bb9b739f9a85896d59e96a1deea2fd2eb0312ab8eff42c87afcf88dc8659fc2768db890ae568d8f4c75088b868785360e693a33b103e09e8c1fdd5e89e34d49c99b45d42a120baeefb1c68a9c6c60f3650ad9ac5c079ba362f601c47a7fc5eb4818d1c40015870c2f3ff00ac46e80c881fa79afca203665994b4f3bc948bd89f73199086bbec89aab6b97f8a0435879e6d62528446dbc4e2491786403fe0d8b7fbcf747397dea8fab5e065293ef904b8d631eefc9ca825cbe546e53a08d1903e0df3e06db7d7319ddc7695d5b6d9800cfa63c4c125eb1b9d7125b92e63ea7ab43fb80ce2c997d824ff9ea5505b8045c7c65f02019d365b440ac7deabe6c14907cfbf74e335796934577ec85423b0100791fdc67073768e9ca9162131dfc1465712e42586299d44200565e2543a93d29a3bacb0b949c08a5c3064722ceb8d6b3d7f66910ffd2967e2bf0aae44930406ab3ed20312025e1971f6a59c23e0b213a9ce5b61fbe0b87e59db42df23e6a159ca11d083dd8ca27e047a76c8e0ed7de6f773a3dba5b27c4e7380aadd77a8467e8700cbe2fbc4b84435471fc4a14990c9bb2be5d77ada18dd03bb83ad0b6d549d50a7b48061d99f1dcf29abd98215b0433d67121ccdaf8592b8edd30ba2de814aa6bc18bd18554c37409237a23d6b7f0db9fe106f5e748be2be305196f09409024693371503849243a18be19cfb9b89eab8d58028322d1725e348becaf70ea408dbc1e925684ff5cea6fe1739705ce543b803e360a4b1cbf2235933af9d890a7cf47f0c4684521ed214846712fab9e9db1f5539ed8441a9a81e3dcda822e554d463d10b8d84214ea887ee69bbe59e1643c0b22f1d62e7e566141280eff7ea4eec76f15346f2bc47a153a7e1d01180ea7c0e4b0ad1f0bb519c6f50d8a4f6fc3659d08f02ec83bfc1908f3d684ecc801168b2af70faf3b517cb9dfc94ad0b34e2fa30e4fe07929711089eb99b1ce1e96fc14fbaef5c70bc174e9f708cc3f2fc55ffc882b794c7a1333f2ed3445d602a5366ca9a208af18b285b23670db73c537aa280751e29eec99d307aee9b267893402c407c867726aea0d9d2ab65002a0a2c3f46ab087e6f190e06515b2d0617b58a75a44fc182077189181b49e521159de4dd6fa7f95eb2dbadfc9088b9b5764662b2a57edd559a995198ac2030f92e64fdf967c7f905000e2378ae0e777cdeff110134888b3f486cb6a18c6cae7c8c2efc9a0a42802dd72370056bbc547bb8616c1b3b30b9cb88acc12bcc24c7b69241a2b9af25dc6c884575f61625d856b7ede9a337320d78ba9563f08ed45ac6f5dae668fd8b1d85012308cd542389b211667c8d5820f62870eaed46827952f78ec2e1928d9f4233d90b167a35898d536af16e935c66441631cfc17420a8a434c9da852aee90797ac6217181ecfaaab6759952cc9229ea9bae6aec33d285dbb869e0d67fe55fb111374122cdafe6fb6df45bf9603023af96b1bff11cbc9ab196be9d9d7c10d242db56c2bf393c9731ba45811bbb799b46cba9e491d8f483519e546b37684d5af5bd8174b595beccb20ca97ea7721134401f8e1ce765209cb872e7e7bbcd9d25f8c90f86f19d1e9768504f32ab9d28be7ddf7a52d72a21a7e4b9735d4a8766872f6a9f9cfca83a6fecc41d8519acfde41a7f0b056a35a403fadaeb534a873752e6009673dc7d58872976b0efd338cbab0310bd88dafcd1db49c4bff938c51a16036ab9e5fc8914aafa982dd8a2c67f80d1bbd20b11873724e473faee0d3ba4b65967934e266bb291e530646987730e1af4b05b5d81a5396da49180f5895b1ee235d80545bf2d340614782db3381fb1b85eeb8b9f641f0ff1c19d6baf373d7d75d0ac918cb963582029182a15e2cf8a510f9d10ba3f5b6912f8aa05e18ef65dfb28cf765b6a0029e8d0e8593aa34257c1b2bd9b02a0e7069543720a7ea7c47b0669122c07ff15c2fd19f07b15203826e53904bd384b2246321fba79bb5f4edd62efe710bdc8cab2bdeeddaa4ddb20e4c54944c5aa79da1c9f31eb5e92d3ca4b62cdbe530cce39b970577163040eb94e427893a488f53cf6eaabaae49a50f57a03cbd859af99a37cdb6b817e72acc24d49f6b0ed2c035f7005ec8d6ad67ca5136a3a5f149b7100ebab6c7c3c85a9c7bb71058e477253cffa0e843e100797e23ac032e0ef393053d2df5aaedce278e76d7831840eb38b12bf7c5c4b9cf99a9572184fc08ca27f9b26cd350f271450f7ce5c8b69019c66fc88ed16fa1b5dc1b0cf85881a489922476b1bde712f7a7b9b0c01d25beb4318c7b50e8ba47a6e5d13d4f0e561d4ad333ae89d953985882c321766a74bd6006ba5f4d1b14144297e9af388131cdcce0773040b5f0eab51bc4a86b03d9facede1a70b9d51a13a3730efbaa8f8f5180fb3d070d53b32e19617d1d593b7b7d03c66ae5f521d91fc025016b2142fd7a5bf1c6d71705c196412705a18f1683628f6dcc046b7e25eb5ba2b4111cda81fae4c82f3a1bdce0850cc9c47480748975ba298254f534f01d2d4b60fc389da046586f250163b199f858c5031e613c3cb1786c3da084e5c9fe3badd7907e32b701fa5eeece5bbd9af424d61dfc67e8589bcf7eceb8f4fa2e3139ab6a369409cc4c825aaeda527357183765cc386aa48463f0e9b205632510f19cee3959f4e30f51596cb7de402abfb761cee307df273b25460e522ce0c6a73875843029259ffc67b8dcb8d8b4517187de9f51ebec559de15f0a3bd2e85d16a1e89620b466ac0794640638b9b6cc721d91abc520120a9baec2c302ec66ccb42f3dd1cf671e94bab2369e4312637efc312a1e904fb9c96084b3de6b57755c576c84e105e3c61fd3bd2447658d7a6fc4d86677d2d665a5e22948dfa847d9e7a3135e01c93fa4788239773f29f1d2288b02203e2086a4e03ef440edea3c31fff249e667fb9efd36a8ee38382c14109033fbaa473f8a3d4cec745fd8a749382402174991eb32fa61ba3dea77aa4fa55ade62a9fd50f58e71d892f32d5ef0454a2fe746fbb444f61bdf9b01ce0ec6680f38204563528ef08b4216c7de326a362e32072af97379c4bbfe142ce3fad48bfe6c8a38a1342b9449fb373a2b38626f3381cd476e89b4bdfa31cdbd359e1ac1442a48664c1e146dba6169ea33f2b2215bd1cb0cb67b86640bfda2815d1a8d932ced63e79539f73fe7c2188ca377bab2c2a2a924167adff5eee87eca93eb9614bd4f896c2505570a29d55b3996384d2292bdb22ed378ce8130ce4177f30b2bf4f76bfac449aeb9f1b475df1889a6554d6e76d7aaceb6eee2d24d5a534b178c70d47b03c10356bf29d75f1aeb625016ab8947f6cbff20862068b917969feb8996bbcc76101e9df0961ba209d8198ed794cc3bfa6cbbf8fbf5fe6ec53949882e2b55cdbad157afe9be39bbf90778b93cb621673065fa69ae1667ce7d62521c3b44de8c783538c9e871f4116aed9bfb91b556df9d3795d8b551ad30fa412ed48564bb428b00e227087ccff01a144269d5f4d4de106c5e67c1e4bf39e196a829506e7b21a33b8d672a6874c1d655a191684b69c5a4ceb36682d1d6e52ad37c98f6e311d7febf3076fca23dd3b71fefb4d934bfb8b6f91b02e35e59e4dd3a4325781c35bd238a8e08e7ef085f7735fb79b7e6fb583782536306f4fb9a2866e541e395f54a31139df3026e36106671355b41b89d53d6b6cf8d9412f51c8e9e90061e8448c8dbd848e284e8f383214ab621da4d84feb6a2549dced09a0dc8ac83ec322de59ec1c2a8208d83407efcf31ec44e36db3dee28a1f0a37eb6df7c44ad8ea76e2ae6f8f2bcfc819cb5f2a26a9199da92b8e3161c71b686b4a3daede4935fe8d9969473201c6947d8e3a614066c84e8b1d645bb550c50f784f2d22c86c37c0dd16a5754c07b68be5deb5af97ac37b43c65ae18a5b89bc1a75e070eb092568472fb0ebd9476203731e164501ce85f03cb484bce984628954b39e55f698660dff3bcb162ece477e165892a5c577ba2174adae80360d64ca815215b1f8c8ebeec3701c1301aaf9104bfc49bbeea0f3f4e7063bbd0eb1284ba3066a6b8196708862cea1ceb2d6f6224da10c446925a5d01265acc0cc900ce8888e62d2f435d94f94c5144ad06633483d8e5e394c9af0d2615443e84ee4cb5914d9ac0f48644214ce46e496c0d0e4f6d46228e8d477a3bdccb00d6b7e67f81d4dc85754bc83bb88514a266a9fcb7c015c5294525d073586a73fc764bd266c1bb1e0a33a3308b6f5c2d037ce70f62cd4c8cf7f0b1a869ede3729d6f385d2fa775380de715cf1d51772965128908e6bb3198b874471fc7690940c6a4fa823487f3f17bd1d766b7456dd3cac14e43f3c46507da8b7c2b8573b4c750eb7212bf6c39003fd75bf1f76eeb2be88f00250e5934ffa930f2d5e1c698cf592256d8c74d84fb68ffb2d9490adbeadf6a1fc3c82c933b4ed9aa9bdf30fd7fc65eb86b2fd394bfece2d9a148b39652a7eec3b897a32415a51e4b3d6d2450a060bb25660b963961af5739f7240c3d860152798cde88fe70fe7627f699f198373fd65fae00262b8dd2172c016d9c6ea961179582846790fef38e34265013a7528ecb36444ed320bffcd1606e76551adefd0cbc495ac0e1db37d6d7d34c47d04aebb5e5109f48693ad59076825c6efd2f9b01e642e665b237c41102f7c82f51dc988639e7b61e937e374a7c92bbbff766c748e9982c1280bab36d8bb0e2412adb1f1fe293816075c062389f9e85583a9a6ca35bab1f894c699db84b73aae561e7698cc0899c84d09ca934e800895f1047cd7504f0ac8d048de68072516db62afc88c74f36dcc85bb86026e507441fe21a218a258706737785f38d5957c0fac0c85cb83025c7063ce054f3cddc7ed48cf2477b450111377d2927c4fa227d5de5ac3a309f08a127ebe18e6ed6abb6d2fc5a0e4de76e9fb8df00f88957c8b89fed5563c54b945d7302f0179a42afdc533c315ebeabcfb5c72ffc065ed7f676ff01ededba97ff3a70a22106e227816a3a8f08ec120231c0287017a18fa66a5636cee059a92a2309e350a9f8bea8f95b6cd6e54b2d13d8b3f3456a51a736d062135a52c221f8619ad60b789130cc677fb5d667af755630330bbba0fd9561737315804dc20bef37b9c651637bf47f6921cb17f83034a2469dafb9c4ae6563dc4b868155c5370fa71286ed65fdaa6eb33768097aeeb2427e591979e68822e659c1fb223faf6fa2e47b4f4101d4fa4d315afbb307e0167b3bbefd4868f1758a321e2c9943a7cbf271557ac8c2de3c9a3f6176ee048ba2ee268c54649fd92bbb698563fcd857ca3f05ad6eae147ad5207489a4433329bd4249f1f12374e11ded0f929c35bd9c0b8aa8bcf8a1c903d9ad0155bc85a9010986a194be071db2aaa7904169903d9c8010663db7f8ac85f74a791f4075004c6ab2282b7309afab32adab4f6ef193c4f414000dd1e4d5e6b4e16476f74827de0e4fdff1ff20bc7ec32cb0f06e308dda28dcbfbabe83d0e79c4284c7289882f525607c15bb58bc56b5103fb7b9bddf4434847b7a498802078af2f2772b16b63f6c753fb0df181c4ec519d32486517c286430186bd613523063713bd41530dba9e122b14d8429cc139f2f1c84953de7f647848d74c30bbc367395608fb146cb3c5b120759d70a04e8eecf4c4b40b26caac15aef5a7e018b078fe74305c0933359451a2a4397a129116f4c84c34cbf1069581687889f380280aaed37f7597d0ae72403a1d69185beda927f2f1327106a0f0fc6abac55165be337621c441371e2f5fd74d0ec2340734f2f67cc0d482948a53c549689558889513e2ffcee679fbe46e82bdde6888b405bd19346f2bbe38e1e63b214d8ba44a7590a52fed7a790a1d898dc338c4673dd687e4c3fe8bcd54618bb2c2579127d90980aeb9f6b536340855678a8c487a6721c13efa58dcc203cdcacacd9baabb1b19bd9841647047b74e54ae613c9a68f53540abf68ccc62566461021e3ad1fec95d285f284eea637b7af7842e7443b7757e1bf67668644aae52cd056e0dcb38f9126f26fef4345cf49e61562628026a1292a2904a71743abe26e077476090a7221397a5f28cc5d346a6a7f45c5f3c8c8a4717887afb3e227d16f74d2b46352081aea0f646773b8ac255a2e959496452a188dd743af49ac4846fa1127f15f10d118b087c36d31bab494d89704d913532a5deb7af2cc1a6f5669e41c0418c0bebeeda4275c208e49807e27c5b04aa9a81179aa46691414428a08a3716a64dc04ace0e4062e7e5ef804347a7379d6a7058f3a3cf00be7f4d2442497b11fbd185525e334a36bbb9dc0455938a77b7018db554c4f6b77a46dac14a07da01362d86784ca286f16b371938856e5912b1f6a069f406c762f1a128a1b64b9169d39631c47580a4bc25cb11ca670a30f44a78d4d1de8f7b1888942ab382d8875b97344a000b7deaf79dc6e63ddfbca612c125204732e82c9cc7bed91483b21a9976671983813da21ee0b511ec7a174cf807d8aafb1d8a927ad5b53c8f18610c0220f7e0ae48115d9de52187a2706c9fa67910dbd6680ef85865be3ea545a463f1a1c82eef7225f1c5a86c512a68fe5777a929043cbc289b349b40aac9fee0e95c54739aa0806fabf04ad45fe1a23f56ef1c807264824c75378a973c502f75cec8b53bc86cc03b3bc747e42f741a08450a62ca4dea7fbaa9d620374a2ac64cdda2b0a1fccb8301056e55701bc4eadf7aa4c82596a0b92171c7d68f732429db21b2a9927a5c71ffb23b1f39c7a748af5db821d77b2ed7b20966098d9a010f1d9df8a0e35df772c74fe416fa8155f8f16b503c70f1f915b741aa9dca601f516bff8db1545256a59120e8c1c1501e03c65370fdb1dd7724df144bc9736437a4f8ff881cbe90cef87874b92a7811ae24c11245f3d214b75e6cdb2aeebcf1ae42ccbc10f931911fb7540e114c79a0fe7b47c8ee9001b1a2dabb9b861cf64df679892de6a135b0048c395036a46dcd5a7c7e15a702e8d9e1aa470497d133e6b3622336908d59e63a38eee40bd61e9b7184a97fb40e00368ede5f87238de37a85cf93b8604b80e8a95f555befcffdd44bc1ad1c08ad921de45648553886be0a79cfed94cd26049ef9b472976dc37cc1fbe82fe5720fa7a5912e2874de97e91fb87bd6230805e89887050ea34790dd4ff88cf38dd3706e0d4776befc1abc1d0e9fdecf44f035ec9aebc9118f0acfc821a00d949f7e3ad98bb1bc93fcd6ae1b03fb5b76ad7f9c8a4e2521571a3f83c2e9c6f673bf9da12de0e7856ee33f1727ebf3a80344adcaedd631954cfb2956e20cf8199ee354bdc0aa3f9037becbefe93a965df4c4e158bf255e88ec4aad4d5821ff8a621462c529c9385a5d40192c6ec000e8032ba95e9e8960e4f1660f20628661707aad17cae97de2f4e406196fdaf31213d3d5b634ad4311a2d6ef882f67e3a174f83a51748dbf1cbdae4244b3a57d42ebca58d56572247448febc0188f93cc24341db6e49048cce78322013619db6c81850d97962e7fc9c33ecf031a69a81b1022d53e484f330fd904ae3b2cd5bb023aff6322c4f225c541ced149f4f6150befe3ca8eb70eca8e7690334bf786e96c96f2539072024a86ede7471e9f294f37dc4b8b48b68f0eb5df0ad323ad8de8b2a3f5aad0cb37d00bf9421dfec3ae0c37f35da75aaeb78c596758745239407f8b34488c0e2000275403dcdd789ade7308f4aef52259b1f46f21b946564187e1ce10b0bd2bf842da512ae832bb8ba4acb23d1fb218cb43a37c9fe7b323f941ce977c91c07c2a369c5417f638101ddae35aaaeec557a2db329ca70ba61ece1103868d2b3b878b3130df8c5f27147387d730a783fc016a3308f51cc6b2612b8fd20b24072e6b0e8f3d4955f25e1029533c1226c130a356dbaf99d44c1663dc1a3b03d97f6cf3e80d1b39b6f206e7e4eeef8903c8af745c3bb3520585bf79d86cc139d987110488bb8bf5d29b933203854bcaafde9eb0e229cb3cfa621ca78e8b27c635c4889197d31b55668266d130aa02e1b358df0e64cd3cea519136cd7e0b134fa90ffb6848ff3e491deeb8bb0492061d34d545876e3011bfbd3671444c7763da80d511f112e77abf0339d7d1665593fac865ef03c281e4751e6ba47ed26583f968402983f34041d6b7dcaff71cbf3819d40d3902d36fe63088f346dfb77ebdf06478956c198ef635bc119e877dfa8bf40c19b6296738d3e7149bc5704574e93ea5cca92877ee3441d3ba03c1b1a33f8eb7d184749a434681d3a254cd2d56aa69c81667d219f7b1f83f16a18eb5084fe58d60d7c0fff28a6888768f003102ad0df1a55d0c3681efad6602d913d307884fbbce220f9e00b19df06080c1e1a40cd6efaef0f4d19f341276f29d854ff2a475ea876c1ad388c30d40131c986ed61ce5b5c9acea580dd097cf26817f640c6d7ce953d82376fe6bba0b9313e4bb52c63f5b96686a7fc22b19fc07a09c69e3af0b52ba7b6717cdfd6a54c80ba6c608fae856a54dac869e1b3dd0de4acc5976211f443c03078239d46b7bd994d82b4dfe70329cbcd35af48ed204d303d3fbacab7e6de05b30dbe8692dbf89a28722e30651d1d7e4bd79ae6177075684ffb2f00e67c2f94979cd9a7c16888c9222b242643660ddcbffd9085ef91e854041621e92bb237f4ef64f05b8a0643ce50426ea1c1ab54731747b487203dc82427a2d1c05a4c4e88eab1fec7532e89b38eccdbe68f5fe925cb3cc28ae4ba541d0c245d07a2cc28977d51d4938489ac9c4ca848ec387d1ec6b9d124ffe02776a6f057737ad2a06f86fd1806a03587d7ca059eda01fd43b17d5602bccf910b874824898b308e354576ec880abf4b6d7d155c79ed23f1098cf5ed94ffd9bd8ef9593185d82c161884bdd0956e20fb2777e740e3f8cf189d03874ad4ecd07b27b19b4be17a978f1606f1adc090f0b3e41a519008c51b77ce1c0d64727be79312d7662bc6c9199d97b13d7ca761f9ede72fd6f00ff291394c950556b7f3c0fb8de006a6fe12ad0a8c3b71431df8b7aaa5e9b9056fd092a17903b8da3c9281313672ebee1aa49ee283484980a974dcb3c31e0d636fba49646845ad0630d0c5f042f4d883ea56424e983efb4303c4971396be05e5f96de55bfa950d97a40dcc416489e24b7f5659f116011fcf3bd6ca8a71bd1d60ef96dcd73dbde42ed63db3b76272ad3f6884fa4df4820ee17b9a74b5c1f77395dd8c5e1e6ad10f5471ef728462968de2ed9e20a2e1551db42e143bab088cdcf5a4f1843fa61f9b44875c143f8c8c09ffb803eb610bcfd5ae23a2b6eb6d7264b10f313a6560cab7354700791f661fb6933d942825c4794ca048f3b66d88e6602784bcdb28561b1a246f9fe94fd9fe207f1067527d44c36f26c904672ea0dac585485fe51608fec4d0fea602c171c34d03974ea19bf2e3e49f59d6782672cbb32d896d9c984d128c7a18127a1f1e7cf6400b880525c28919e09042a5a59eae034a342725aef462686f5beada77c1ddd4f5a8cec0ebbeb2b7128c2659ebe2175b4c528774c6d852ef339e384e0d1e2e01d243275fd6733db560d47534d553b693f93f0bef52169baf77f2f4cdca78d098de89805b8434efbcb72fb85313b437c5620baaaa30eca9721bb0e42d09baef785026932fa570ca49d03be4cda278c9531bc1d6a0379a29273935cb6336d5863d197031e8000bb1848b6b58252a2bcda769e9d899dcb0ddd547907833535cb6f939f7770d8d45681ba66e85eae450d5c72e8d2c1b205d498287f1402f972aea495e5881e992897f18284021b3137c7445aa1243ff0ff158e494f65bf56d13439af42ec882969779fa3c15593d3780b870ea95dc522196b2331bebdab7ea4ffa3ec485d8e44e7ab85a8dc214cf7cddb5fc5ed5f57f9697ad2d0bbdc94ba792be8ed93f4b9436275ea5786787a039bbd6f7a9cbb14d44b6a417c6e57a9b40b55058233612ec22b7e4cd8827837d2989bbbb6e04107aad78e5dd24d4f84056f9c2bac504656e26247bd9203b9e8672c202af990b457b58078cb99093b9196aab1e8361a5f7df40b4d35db47d7f9163b85180c4aa2076bfdddc085a077a7d8d4b12f4c435d27dab44d7e04968ee357b100d4e31c71a8a5857951b55804ea88d555b7673702a8ae5ccc9afb45d638da47c9ca491acb6074064e6efb8cb862f02a41cb9bb67bb49953b9bc067566faf00d37fbfc3ac8a5458234029096d9e62a97290fef9d70199d5d03811c1ee1b53369bf8db10c1a3b5d7a568fae525fb0caf3c5b3137ebf3f0988bd6d91b6d8181b9a739009ac348baee42d707f184b997a15932901c2db65a2c38a8d0a17a7bbc53d5440dcf72f34a071b1481aafb0416df58463ec11f77d048066826e032848ec4c7aef5dc313075769e93e6ec2aff8ce250209f9b3be5b3626f7545c1acab12ce3fa8f09defdf017970c0d02c38c24bff203aed82f1b61e9ca19bbd8237dd699c25a2f3fc446d28d90592e08446e249f9588faf89822b4f52c92d535f10cb82b7903f2ed3e403afab06faa52a849a8d551ceacbf6d6134dfee831bc8ad2de152a941d58c32fb7bd862a0c3ec8c21a26bc302ed27c52781ea8c68ff3c76db89f9d0c453a282de26487454efd337c637264b80a0c46d8e20cd4562fa1d40b4ad21730823a85990e8c053abf39ce3ebc92bd2dd5c909b707711ed60a984504be265d218af86538907f1052e072be9166c721037ad033d49ed63fa800a82bef785a2510029651b2cb565729965c74d7aae3228603bb30064addae794c0394b1642f8a49f7619a5aea7c5d6b9b4d3bef8ce7e8ffb2be1f4376217f8ccd828b0c2481a6cd3aefd7bc2cd0c76e6a36dc10756328fe1b6885cd6f7aa529094538a0847dbdc16987ef850a60b0f1fcd8b15e9c79a5a9ca296312781519e4b4e104e78d6ff7838088f4208acb3a6dba462cd725e8cb06bfa8aeccc1883eb5b5d67ea0aa45fab93436eb41bd853428ee940b5f645057b6b39da39d352decb3265df503e66ed410e417684eb589d2ae0ce959f46d83df18835e7f47750bc9fe356109e497bc4a4a79d16490e736299dc7f8e7ac6866497fa67be3c4438b66fe2fc76a0fbb926042582bd848078ce060cd972207534b72ffe70d3f227af156ade6a7485c71aa453dd341f8bef9a4ccae836f8b72134a3a858630537dd22e40f0d48296c4facc4393a85b7183b4e5a3b82630c12fca44b7c96bad0ed50b08ed94bc557dc0f78b3c496f374cc82aca5cb61ff3976ba6d73204f3fddab90449f51bcb0edfdebd1d8339a0f9646a470498a9daa570569e1f9836d8efff8ad3836029b3e2b017941a06960687a772d96a68c16da77cbdee7effe605cf9b491bd27ad77499cf4abdee547f72628265b5136d92b63eafb685ea24c4e0215dc666fd6101bfd4dd91e7361aa4e6deaa0a18c01d6ea44b4cea53678ab4b113319f82d34c3318499412e34f7e2c286026bf22a72504e210c491dbcf2452ff063a1354ca330fcc33d5a974aa9c18146d2ad7ec008dcd3d27db104d9decf52370e6d52f7428e39a83fe409ac8a0bebbebae6b6dcc87e95aabf2582ad8cdc6d3c01d8b27db5d3821da9a4f7d591ccdc77a70e6638fa01803ae3a0e5269016fbf2c228f074750accb0b9d3640aa1314a6dc5e7d9c3783ebec4c9999f02a91fecd40c20eecbfac416f94fb04efbaaa243dd926fed27f9c80e676d5287fa68ef9ce1bef46430332d0272daa84427ade55c1fc44dbdbaf51230c82797e664d2912eefa7308a525cadceab9524012d16813fd34fb34f8b9e608e8b72ed0326c866e3914433b970c377792c71c5a0ab69c0841aec56e569a4c61b7f5a5e2e07fb946bffacb72b38f4960ca6baf943a670c918d1c1b52eb9b97221ddb5714bb1439808cf2636b76ff51917eec30abfbaea836cecbc3dd424070a25b5023dc941d649c26d8964011ac761d9abb7fc829b96b61339a2f85e2400a0be2881914cb8796af69fd825cf302e97456d7c47eae782ce4329d957f09bb116db7131cf50d744d6c321fdcab8c7923c2b3af74f31b7820bb7de6763bcf8c6cbf7b1bf0ae68784c406217cc05b54aa02ef147d86ce5333bcc37df100afcae44812116e9a82cf3f00fbd4910dcbde46a706b88cabb905123f273e7402ec4cb3b814e3176cb0b8970617b2716d1256d897bb98ed97b46da54d6d798e41cdfbe0227aadb5854957cd27d4d8270ea39b48f09dcd71d3c5e757e10b2bc9448d9843d5a6d17c60dbd87e46a77f58f5c2d24af8ccb41fecff0d9ce13aeca59042e40e2c62c047c7b01ebff5b7dc1b1494ca8a59627311f8f12387e4b1bc2e9cf857a807dd2c24cc042009eb462dd6c337493e49d80737da0edeab906afeb5fb262d38b09fa0658912f415d21050dad0a3c105e214e5c90409ada0b82be19c966eedfbc0c7104eeb03f494c46d8d62412bc8ba26cca53ab2e9ec0154615037f8b09b84776557159358346eaaf0faebcf1495549bbb3a5835ed2fcf26a49dcca3051265113e0f8374c1e98d390a0ce0ed3689b9399e0a7866b2ab11c0f8ca98b45f24af16bd0a57bf8fe1521127f014fd9f7f7e026f225ba597e294624050119e523609718a518460f3db305f04ad9c058d7a5321f5cb387a0468d6e0f87be83b38e7266f10e77c53c526e42b661fb2537eaab646d1fd99e6f0bd6f1eaa5893da2e01adfea1f8c14d7ce1cd040b99ac9ffa174167931e9afdb8455b86d1932b65c3c60edfdf93bd1f8cba73480cbfc8465517ddea698bdcd4f71b621e2cd85313c33ae14ade6c7f8433eba9045b39778b00dbe47d86ba0e477a6869cc0b7833c6d83733c9619b607e1af151bf90b3c758dd4ad6c51315401d9d749da1952e42bff2449b35548b4b0abda799b345217ec456154927d02bf3ae99dd055175b25a9b93400b9cce40988a61e8955a9b4cc4599f58630e734be664776a6d3fc70dfbf2654e4ec08c24d7bb98cede9c6296c1176d4bf4ee04114124de68fada5d532c20c095f21f44f693b5915e989f87f78587eee024330d5992ac7ed4c4fdf77621fc6a25228b2850fdd2391e77a030a542fefee6051147001f027b0dce74de0120608395319c17d0055f2f58de4adf81bb2829eaadb2bab3a5926ab5beaa7a26c6cc6b2af4d1d14a46ffa723fd88efd9ea358887757212033d112508bbc887ef5fef73a33868e6918778d1ac336f6e4dc4e4e7171212786826a45b0c7ffb5b6597595f86f54f040f22045d865f8d91e7a6d4123ebae666e48ef39948a28864c0410a3d5e6bf7742430930e22527089b2eb187ae1690aee9583158c99ea76f02e4cbd9b8a7e4746ea4029e8e764b0bd731fffbd7e9ad33c837b8cf22b84cd58cf33f7c62bb3a4887279414f37815dfc7e43b70e4e4cb413b0e1e84700dbac96bf5ed2c02a2675873e83548970ea6cba4bd8ffc5f42005970ad302081d3b9c63352d4bfd8f8b9d92641b4e109901e2ecbba1f771ee5ee77a454ed62586de8c4c0f64bf0fef6b64266f2bd5a7e9856d2c99f5d8034c153e900d73d726e500d38f90048e378f9f5806ff08246c929fd1bfef280263830c3012a6486fe3c24f85418637941265de75c47d23a68268fb563f66b217beb38b5ae1467028fff9c8f2bd30fb267b3edfcf68dea3e07caf09980ccce1b60b6b2abd88411a33f8bd52888ac8eb9734f593eab2e6c35e25da29d928c61c49dd7c3d8677564177a9f31042beb82b3200d06bb3e5219e1cddd90f7e1e3a61d58d447897c432b9b1fcf3f076a35217f473136ea8bf5ea0d92cca4223fe50d3c771e1e0f6205512fb9cf9bde7ecec5cf83206f0df57f1276ad10481b4c22a16b3b2e17600c96844934b7827ff67f4319944c16e95664cd73967197ba10125a3e1741c931ae1a5a314b94ef68725375147b558693738e21f4f9e248145ab6dbcc6db5619f53ef051e7efcd019292cf8dbf9c3b0fedc607821040a85d479ad00fbea271927345197b6420b9fb86237343bf30b8a4c47e5b695dd528c38c0b0d742fd53ae2511e47732d4adaebbe66bda54bf3de7dad507404e6fcd01d68fe6230773a40cef3612c0302a31ffeb43bb0602e26e4bd43d3fba636c8ec70eb54420563bd378a5c80b38210b99d5ff8ee4ebc2656821193e1bc2c6e5317282dd68cef3878394d8f8c9ba8c6b5d383c5533c3cd720f75e2111eb62dd2fd0975879154d4de66e635fee1350826515ae1a4e4354351f8c95d7e88ba16201cbbb8e8d050904d5e56cd32a83b251016632427f3a5ae8763f84253374c7ce27de2bb78a8338735a956f43cd9d1afc6bf363d7b20ebd1d650d5056cd1cbb41fc2b1d04ef3ecf1b506cb366a1700003c4eada3cdd490de62d6b6d71353308c88bca112dd97cc26e2112569d5cff019cb273b126301681cb325783758985bae3294f7de9508809f49ce9137f1dfd2e9bb410db1b05c78b40312f011b72d0d485e0d73bcf5f23892093f8e28323b94f049fc18dcf02b5740308af19d410a8359d85f0c5391831ad9e9ddb02bdb400f0d2c8f06b26bf1bd915d88cf5bffc02dc2fa997615eb659c63cf4085ca6e88e290ec05ab723ad8cfb0c26b8b1977895799387e3a33a7bfa65142c53b53f08e983ed547eac9bdf9ef73257dfefdeccdbb75e141006cbab2e5c9545bb38c72bfe2991e496dccdfd92dbf3cd73473225eb555032a7e0e0f18f8155248eb0fc26f3589a486fa610f0b7a2612c773b4998614c78767fbda69f5762eb6b4b541e513ca9b3e46e198281724a36478e7038159b5f7bd1ca19b5bbf1da6713595a79ac94228cf73c375c9e2333afba854e86c918cb4b69c64b5f8ba33edd3079b2a6b187020efc6528a9f272ba1ad9528ae13d2fdbcb81893cd4d38719b2a711fb8b56a97ee4eea5c7ac9de03da45b64fbbc96a4f1bf3f20c7f4ca2ca1d40e60e0800f3454fa7c12df5a17d4afe507596c5cdd26b5b1407ca18ac1731f85731d5630b89004911589119afcc828463efa6d79c898273dca305ff7e226b769b39b52660b8a61372dae1efb83330a4385144eacf9dfecaf1a060908ae3bf975ef0067fa248551431c37b9c21bc8a2bc9a41ee976890e67d5171bf0a63ac4e88e84136f1ee53150cb1ec28f8479a633da52524fd6deb881534cd1433172168a46145e87ba5696c763630462054e174c60cd0be1eacdd9552f4ee34395c03b7ea87c51a6f47b8eadfb7e25c12e12ce34d3af7e7c053703dee282ff3d86ef7aac1785e7eb9736943a0801e4e2f0d34d5ad8577ee19c2a3e3bc3b65a31bc958251b511c5f0b58d64a4b18394fb159e9e5119d9c977d16c4dc4548da22b05a311468642d5bad876aeaa349f9bfc6cd2fbf924a74d1f6514c69ea825836f52b89ba60db5e56083e5cb58c65749dbc81a59288ea9669e6d16fd106e1fd4eee95a875ace0f7063cf8a37601e868b1f6c2173611e2b2f12acbdb1de81f3911d43f1aed3e97f81839845b8d0910c06b261e9bb7e818ba4b31d68a100c9fb5d150b5c2c31cb81166a2e30ccda8c777ca07680eb16ffd37b5f45197f0eddeb20ec5836e2747807ee17e609116d1979f82fa360b3068735e8f8177f2462f3fda331130d0bbc3f3e4594898028bd529464967eba887a4e9662951a00056a16696c3d818fe99947a6355e94a048aae3946c2f9a9e459b138e902ae2d992c3077ba5330dd59741246a2004b433311044f902ee00f49365a1296d2c70ddf32922fa3c75b39ba9f48ec1bdf5390e6891d3cf25995a135f57e9c9c0622e0f501f3efee4452c63c382e449ec65a0b3dea40a2b75e7e348be407dd0794368c4b42f2540b81e622db4b808de4bbf8566ff827c2091ef36a1305a2e6c9bf6bed1c8fb383ed9758cae0d9fb0bac23874df2ce3d97bf88d8b69a28c511bdff76ddecd857358a8ef9e557e1e006419a562136a4b9a36b9eeecd49e9f4c696401692cc803981afff3a3fd67b4f1cbe6a9dc8cf0a60d822af5f45e094172c04d06401a9ab95e3d0befb7aa61dd66f51cad0c5f832507d8f093916e92ce647744f41b8b2cf88444152c3f19f2b738b8ccf8fe14e6b0a36829991b01a97bf226a9b7b18be48733041bd4fff241bf525ef96c2b190e295f7dbcba081aafa2ebb8d53aa3c70eaee50c6aad37c24c0013446560e2fb6cacd8ea6ff53528ec6c4a7856ed3568c4fa2478cca4e1fd468e950b9b5d6ed2cb9146f7baf5efcc465e2470af2d8ea52c8698029a01d412fd9cee97103a04ca8c284b9a0390cd16be8b4cdde72b5536c8e09c6c4093efe3e812799145e3565a7d6e88b8c9b0fc24217f5eb5f1e1702df24b5929937867b2a205773641cc0a6edee999f4e56374d30aba1c53b67598fb1f8347ac9aec4714466ba662d89964b14b5da4f21b625eb3dd4c2ff152251568f0b95ff2e105bcf68c5fc7eb659e12f52b155eaee13603152509798c1583d0254629babaf6bb50b92a82c428dee7867eaaec1d5e18ea04d3f3121e51fa5c4e0558ece98e0688e30e1fe3d01fd9ac8418ff043d2c35de1e1276f57493baeaaf84db55ff9d2ba256425069b076f9786fc49ce0ecf4dac513b81c4c115c24f606b94cad6ea78a37924fb7f702ffd42473e20e2edd381caf27e23aa8d27defec5bc0a5cb675f074648740bba20445e6f64e072634a3fc5fde45823d714bbd8e592e6a89badd0fc63de83de1af34220220365c387bc853593c2cbf6d7063542c9a0cbafb29483f038ccdc6501a3a981048d7d32dc44ce9b8b7f39a09f49c562ac29abb7d95d80953769cb373f55db334b7f88e287a33542b774300933e740140442b9799c1b8994983f9bb91ac8e0045cf79822ef726623b290685131df29f0e4543b04949de77e7efc906e4031913f4576138436a4f2e70fab0399ae6e257659d71e900e1ffa3e2e29860aeb5e88ac11f4ee2e6509637ba2c7ff20e032a1bee65aa28e7efc136bed6aea9858bffdf32e3cb93a336856bbcd27c07f39f00ffdf3141ab6c0576def99b8f17e857504c15792dbf80729a69c049c072402c9d76358d7bca49de77e03f53a2da3a5483587fbddc62b0dfcb28cedab7b07b862fa6218b01847a431ac34120338c2235f8ece262c11342fe76de71e3037b84a60d60763a39484f76a08eeae4a8910096a366021f1ba51166182024b210fdb9d4b0e59e10c51cec513da05c1972dd99fcc68ec0b72d060b3241324361f0a1d1983d0716ea08f583c2d7c8ca2e21ee99de7668b2b1f237a95d7bba0dafd54299c701f13b3ab32e5dde7e6078d9f428dca384fc09f25fb1d5e256c1d4fd7a5cc91fa6263817012dfd539da266dc1022cb823d6142e6003971d81c2264f1817b6a2728bf98d71e2852bea01881e5a7b30569bb0706464c299e9bcbd460d9cc41ced76665cdabb7719e03415778cc13f32b12e410ab8b17e0bb9cc40ad079ac8ad5ae35d22124f9eb3fc556af2f4f52989425def4baab4af751dda930a250026f038d641f234df2f46e9a3d72dcc9b3f1863a00f579a64d19428ed655045fbfe9408778c0572ddc5f16228e453801ade2734185d6241554ab6b2e3247911d6e51f5314ba96877472bf5e6b982fb0b0ff36b818b43fa8c5d5522b2c7a4c3265f91b18e14d0c38a043f86672bcb57d6bb2dd8a3d03d280be3648338ec1f5b0a613983f94613ef9b38437e7a8b4c1bc95181bea08be14fc9ad28bde77424e91974a59507675c974950d05ec4849eaad0e0c379c54e807f3ba997fce0c63fa8c41d7935528f82410ec3010b2d5ad863fb089e36472d4dd2c36652a6f1702072d04d0136c829313e8a7eedd4da4d85489c1f156ceef2b7db3c3d43ec4c34a1fc454639e20e75d7aa4ebbb491647ccc834bbc1e31e27f76a557f2d429d0f67feb5c37e98841540929c82085e157c59b20b993eabe446686932103caa2d200cc79bb669e98ec147feb1628935e35b4cb14df80830356a9a556cd4b88a0680992c76530e211cf7918284858ca2a246402f959dc34de9b58adf7f08771ab05bd26e219e628b3c1ed308d8597670fb57f918820940ecd660af4b64568a7d9c843ae41861a04a315382ddd540998e77d9bafe7c8814d05e9b26670526ef39a3a141f2d9e7d3433a56392caabf6c0a5671a0ff0008b68c535cc36972712b1e69e53165ab28dea3021d776f53110b2daa1174cf11c1578fa2149e2f8991b7b1c9503fcd666991bdc0e386b2488a3c4cf33c4c19d2fc4311ae6944a6a4dd6de099c57a7e64271f4ac35e007310f03cc498810ba8b298a5a97844323999d1c18fc4108d51a04bd084e139ea53738a7aca4832096682f3f8079b3d6834965fb7a3a4ac93db6ef7e94c1ad082ac2aa9fe5f097a0c8bab9de7ea7315af8e62c4759c9e9d155a90f7633a0dea7605769687f191c7df3d6ccd81ec7fac8210b5924f817b7b509d81fefcb82077c86876f4397ea78bdab9bf9e6a48698a335ec591818d391fe2993e2763cefc6d186732521faefe653b87e103c7226b4eb954c344b5969ab77cc43d553699d7b4ab51efa2ce6cb44b0e34035f12db9c445acbcce3d75954ff0ddf018bb9c5e1f4110d733775fb590585fae12ab7753258d59b53bc51a4f358e44afa9d71e95797d80d4478585e37d79997e0840fe108845c127fd393dfcd488227e61edc7fcda9bf0f1df3355b455e1c4ace5415f566f268031dc3f7e29858a96890a05d7a59ceaf780abd1187d9b8227d680147851510330dd1f8c6d0de2ca8a517a3d9e6b56bb114fa74783d144eb8ab45ff548614b51e917d19efbfc8397497440842664844d7172665a2a0fd708d21439de73a4418424d9d5e1a78dfff20af2c9cc14aca8daefffba7b97eab09c33de8386804ca98894ca14c149dcb2ab53eaa32432f2fc6cc310349f32f84b9d1e5e8813245a3059c3fa8b46f5b84ba5ef6b2ea828601ad90e73491dde4df5ec5fc9904e722a585e9bd019027cf33268f0eab7785ae68faae826b2109f11894268d6787bf80244cd69e797b74d02214516d241e4b56e648038c03764acc5c16bfe32b02fc4b22e985dfd72f5825ca448357c5088499de707ea3f2bf786c4df074f2a468f9bfebc0400490aa979ad70622275ab263a345324a92ce5835e21cb31f419598c4c356ee16b611b0ac5d512a1a0d6d80ea08fd4e9fcce54823aed5805f30acf32de091d387c05d358de546f747073587efe202c05c80b581bfee3a76f5d8725fe5b4738842cb1053307410aa34506e767aaf6f1859ee9f67dbac1832cfa783e5a32412538d1d0f28f79f4282042c8499015393c7eff4cf049979d3a801cccb74ab3517687b9a3491287e61452aabe92d4e92ac8d7e3125e3a921891880910e18b51ebb8946fef03f68cf8f0e0501debb8d09528255423599d7c97c69beaf23117dc332988028610102ac5d2f72f645f6800b003d75e6d0409c004cf4a73ad227e74eb224497ee9acdd6300123dd77f684ccb6a21c711656c3e377b217ad5f72d7338a9fe4fe3d9c9e58061b43011083e6472bfd2df09771d47db88a2b9424c0d6aefdee89b05b77cbe42137ee15338f9fe83ddac320aae1cf63d2e74d94bff7ea46fe62458c97f7f2f962ed06fdb6be800619e5c905b58c3f5b8282ab22c57a00e1ed5b25739bc9d1c71d17f3a99765a29550706d13848002f865755e372a2df14bd0deeb22209fca74e7a318f0c0a5525e3200b7c02449ed2b6fb1bf62a6a5ecfc82a11c231502c7d434f71b40a7dfe5e28fee3a65cd9a8eaed53ca9fafd695409e22af0fb5fbeff09ef61e6d175ceec3afc81073d2bb2ed04861c961e4146d46647dccc62f40f166d25f8fdefd36256fa74b104dc202ff457c114026dd4dacd8d2aa4ac8a3bcbe2a60421c74eb2e54a55c9cb01e3402fe46d3853359164b5b8466150185623d5abd94e1117a85442daf0525c4ba5fd1878a30908846ed498b9b865951523c0caac4798cbc4a7c39f6777acf7ba458cfa862f4a056a39e5d8f2836106e9a4bd476f78dd2c373e70e434d89115f1f976e97961e56a98716067cbcd15800b790b51496d758b0b5f8ea7560b60c04201cc64301619b942c9c7f2215f6179951b159d7014862fc80660e63a896624624da659d308224be710ef6851fdfabb1703f4ad77c823cd032b288c96830c628442ac6eb41d25ef9d31a8b3b0729efb8c93215fa51a8a23802d8fa18a2ccb614e2b2e210c9c3a80d4c125cb0e4061e79563f32246886449a8c9d1fb8d4c7a26c701256789331f955708e4ba1a3e051c9652fdaf0cdad4d7441840031869b2a40c6bf1bb839eb3894ec8c30328c66de300614155b1dfc154976d878a5a73bb88877f7087234a51d588b48b9f1d3a1b4af0c39a426493ac4d8dd030160affea3c6ef158dec33526c3e718c86e439b64b337392d2b8bdb14cda22a83faeb4e1adf097c74651a96eeff7706458511357d99448311a52bf63f60e0bcad25501705ff17aec9208eb0fc1d2d6488f5261df7ae10b85476b55e932e24e0e61760f57efcdc179cc15a51bbafb751cfc32af0a3ed4203bbe1571afe5dfb4b01f6a14f8f96bb3a220fecdec48979f2fbf04e598e47a5616b1b668abdf9305fa0da562f966b52cff18113a7f8d2de24c06c821fd5ee8abdb55e6c826672d8153b1cab2bcda63fd8f131c3d0fb05d2b00aebd0db1a0cd101d044a8b9eeb066ae7f51eb85caf6fdba2afb4f6f320edf03cf74de414b6643ff89d9cbbd23272ecd395e43fe6fab2162630ffa253e250af533847f98a3896a56c8f70056a14960e98d86a985ca206923fcccd2ee6eb6ecb4b7475117f366d9caf7d6f9917e7c2c5e9bf3fef97048b00993fb0829998a1f4ee1f9a56c0eeac0336fe5751636434a6afd26be56fce3a1fd1ea73172846bb7cd60f1ea92f8883ac414adb4ee3135a290ab10818fad3b0c183bd91d7fcf4d9c80c154df9e33db24ccbd05c1243eb27e10e7b1c5aff343f321eecd0149018e7b19880cfccf6031288871d6b1e8752162acb1079ab2dd36935ad86abd2f9e49ec87343f4a2abc99c256c22b3a4ab2aa316303b229766c5ecb2e536dbe46baf94d908526a5eb241d96a8eab36a7bbaa3a9a041a2ec52bc69e661789705129f8167a407abd85539493792fa6d5f840480366ebca5cbba868efd9c84c6934d445b3e19de2120f7106d2b3a3cf0e104cf143765f169038d25ae92f4189ee9065ceef7f2c9aeb27bd4940db7a73842db12930a0bbcda06974878373c3a2b0b16b93e2732ea843c0f147977c87e2740e9837215eb93a82915cdf2176f955e0ec058153470a46a2c39b61d1a4804818c63e419b9f46944e993bc560574403af005464ccef20aaf7963db6c4380d590b8b896f5ccd3ccdb49e1c0cfee2cc50521c1e73d1d2329bc4960b822f995fd636f5f033367438f509fc155b1aecacfdb10f713434219ef537cb692a1860bd15bac7c5640c775bce3d4056cac21c2c27b73973353af6d7af8e787c4099987c47d7f53803125a826af5c618fbcaf59d9c1901ddb2490ddb68a6f781ba5ac7529bee5f727a54f94fc94c0c650b3b7d4a53ebba6832e5c18270d872d0c4e7b110cba355d5028c36eea139f48d8094e1523e8456fdc71da71b6361c5f40368daa3e1dfd5033f643f7ab90c6e86d23a8d81b8e8141be532444c00e1c2ed046ac14012f961720d9ec6820cdd7e76ebdd4f70e47d008578840587025d1be94ecc7a1b2f0976c13a40e7f8ed87201b6505baae59835fcdceb664e65d7f7a9c854935b328d7ef8363abda23f19af7f2dea2164184aaaac632d2a9bf2c558f94886efc544457bf48afa2fa1390313ce0277d5bd294d74d537710fcf31bf86928e68707a9fd76da2a635833caa1327ff9eeea5e03a92fe3a540a021940b5cf611035c5b2565b807d88b7fe7c90efa6782fa6565c1feb213d623560949ebccbd7b31b15a8b3f5ba96a13b700c1e467470c7ab6b622bd16d59ab16476693a8aabb8e49bf52d19defe26a2d3130a44dc0476b3c775687ed4a283f5d2bcb08899d54c7f0191bdb1c226d688c680d4bb1941998fe82a05fd5ecfd7dff24fe22b36a44b13fca7bb6f66265e288cf2cba1b68e3d2d99775918d54557d856ad1db38801c80a6987ab4e8f3c93b744c478cc789cb6c827eb6f3f9d3a4c0a4eea0c52a386148f87f8ad2260deaa0b40e3efff62b3e633af2680aa0323dba27ab879c1945745f15ade2c7fd4b18147d516a58eddaef5d11d726c86e98aa68f347f604f17bbac50286670d6cf10d00a7261e6a6717fa3430ae35b9ad8e99602f3530e1c1de5c7a04d47488a7da67e2b9f4734bdc731d08a614300a1c4312ddad95fa5b165e70ae9c3ac29359fac3de613a41c9f57c54590b12a19f6e83bf327e3cf718f932ceeef5afe3b1af4c8f92b0d671f9ff2bf261b57104f4747262abbbb1b4ed4fa357ff2846b5288322562dd9eb02247b737dec6ad47a234dd5d06e8d025e19e0252cd27659fd3af79491523a4a984a5e45decf1a40f132a5409fd0a079bd7786f7a77d3db3bb1e914abab944a928567ac5afb040125d04ca06822b28922b45a3fe4beb712d91aaa96391f59c4f018d1c1d2278061f8897e23fa21cec5ec689d7d3c5d6a4d3e303fc065ec51ed30e449f603aaaeb1ca711733ea8eb94aa2cc5e8dcb5a38ec650b6336349d0a88d8322dc60ed7e27e1f2e2015708fa2687370df4a0b29780dce818f320651fe75dfd77b1f8ab87d169f45323af8d5217fc4b09735d6cc1e1e2901fba635bca8547a354cc3b409d143e0bee49e933e310bd6f8e9b029d5bb29762d73b3ad24749a731ce2ea964d52a3732757716ad0950de31421a9f3a22c9b78fbeba241e4cef546365919c7a1a19c0cfed6ce10cc517eb43e6d833d9e192fded4cb3d52cbea2b9a153770d3fd810c639b1a9a3648338210b05d9aae66b39d25d4a1c25fe006f3eb27b919a4f9dea23026de281fa9d58f67743bff677368a098e945f39c2cd005446547ed8c736b9a92b042f8324c4c219b706135b9a0a660d3859f71867cb94fa10ebb0365cabcd7b9b2503872495e9041750fc8ca26d52a07b5e1dd6934963c2747fc7b6e4b5d178b0ba1d511c536597303be2034cd9c688bac3c4ff614bee7a338d8df0f4326c687b1c68061ececca029603b480486e85de837daf0526208580cd6d943e65e8438a1931d8740a1b0a72f4883261d4932565450b5f8331c86872a06b758e734973ebedde2bf29bb3ca07fe8fcff877bba9470048e38ae7ab6f19750c59f904d232c14a9f2739fdde1548f9de60144d33aba3ced6acfe47e33736fe27e452db2430764b314f9ba0b93aab012fbed4295a7d4006cdc20d8794e982f033ad370271619e47819060d1a321709c27b15660ad999d176c24bc3947fcc2fc0e281ac1a588fc903a9fd3155a3fb3410e962003dbca0c907e4cf7adc9eea12f961c3eb9f46eb19de4b8a6382aa493038290cfd80b4b6c3fbfa7194f1656983c95ae666ee0c44b83ecd4f04eabc0cca48a30f0b1eedc7d5a6c5f122f44051b7060ffa7404c17db2a9741a62310f3c814766fa6e996648b3566bcf5fd71eddaf0699babe0e7c874f153679bce40031427d39add1031f9d342f619d5d4a1188451fcf82bbd83b127440ede563c955c95f8b17c91b954df428bcf636b82e739e06a2260db84075f6e579596b85bc91c6b240c29db0007b11b22d300de3c6147979aabf1909e5a61b241f68e8d6c82e71f9db46cb80d6787b57853676d04c4bcd44295f22d6f403dd40a4b488a1bbaf2f7818d608c96ffd630440091c6213fc148fa5002dca8e6484c918f6ac98cb0a5869292b6ed8f5725723ee1c602ce39f3f9dd1afdd0b106599f8544ce3b96c55ceb1e2151a83b7bd17d1ae23f697ab3aa0986fd0e7dbb88079117cf095f5c775c02ab80b48bbf50e01deeeb29a56ff06958ac085a0728220cbce24219a508f88494f178b664c82848e72cb9a2642086ac30a9ca16964806c8927335c8e8d19d3d7d5092bcc827aa0c0e28b84b2a914b2c412509273d7c717f0492358d04eb4c380bf170222030f075650eba8ff45bb93fc674e835133dc74104f68e53f2dd0eb0bd6fa4d37e103aaed6a731149492988322ecd6c7160300f85d6a021436bd4b241f8d71aad539cd59124a64138dbc2bd4c49620330f3ac31c56a83303581f3c929312b850bf43a8a45c6cc73fa6410d5c078ac7c2c3f80afb923adef6b0b78d4a95ad0e52cffdd98c2328dba6645633242a37db7d7e0507277ace60aa6189eeb0ea0626b72949ae628b4de8c06c56a5e253b14e1c36aa78589dfb471613cc4a5cfa6b7b8679aca563a0e951bb90516156bdc76e505fbb86d8d7014ccec215020dfd9366e8068cee6f1fe72abb438f0dca5e9d1297da5da082d30c2e6b406f91eff7bc542b4457b443e29de13f9e5006d686a85f73c6951a457ffc72274abc0629a1edd9e3135aee3eaba6abf18c2891b7dce25f673d5c836ea24ba761cbc8f10a6726f1c0a3f05589b58848fd27d252ebd8009159edadddfd91000f73016ad29bb5073c08b6fbe60fcb3221b49461f249fab95053238258b0b728519ad76f4709d8c9ef2886668e4b2f996af3618ad604cf4d3a57843b9964270364d9c45dff43d48c0e380aed6772ae7386bdabba0d283ae1d1fa85674ff6ab9b5563eeadb4a932eddd69d293aa03e9abc8920dc76b41ef65a6639e1af62ad74c7d212142afdf1b6f6c624cce3ffd5fabf88bd54c0880813a6f3791d4ce21bb297ff33ba4322c120bef4bca6ff67ed1e963a188c97e617d3ab1b8c5614487104bead7a14ce02c86439f2c46764a52eac60224fe7bbf5b6f21581378071cf52b4a44edc97d06a7a770b3fe9af236053b352bfc422f96024e6c73672a8b7194f3b15d0d908cc4eb08700ecd2bdd7759ef2da61ed8cfd9cde520b0f5ce44ee09a31d161a55765e50be8360588ca9848c87d736069a3c8e8dd2e3a22d80270f9582c2ae9cb8e326fbd4f1e7ffcba33a8246e022494305aa7fe87ba2be8bbe8fb0d4841687ac84f51758094cbd291fef7cfdab341c902c27be5657f9c735e6df7d1c5f4786d151670b2aecc0150380cc34a1695cbe2d4d040073327e86e66ab007b2f19fedbb70696708126502785a8987db3f8db2902421b55130f7db616ef2df4ee3202dc46aab79ba590a9253f2457cb050cd132565cbbcf655d6a014567d1e9f3abd4e96c886ab009556a60acca654d6a7a7bb72736ee3c9a44d3c09eae9dd211ef7543afc6786f50a4ae28120d51b7dfdb8e56aedb9176c6adee17607088fca358e7ee0a7cb2129c48e864d3274d9724e6774f1818f77725bada21c659ed1ac56418ed31f73be4def1f5be930e508e4a7554094f4fb18f1476079e97a450c3a4f5ba923010292d873c3a3125374bfa70efe81a570a3e2aa39223e2583751cf439e340b177df20bc5988356e319a0a1c9902c9e9094b45493bdb826f5d07bfc13fcfa3dc9582c5669f0ea87bc84b34504ac98b6619f242393a7789078d43926dad3ac575d243036c428cb9efb9880520cd19cbdc1f3b286085e10e0b02ad6f9bc72538ba9cb7b89654619890951ddc9d8c4768290cfa0567406ed8ce5e1ff2e337f5190f732ece62c0b1571fd4be070f8709b20eb2edb68ad261695e07a7901519db3af2397cea08b1220040533ea3488e18576c6a639f1a1bbea999e8fa010cc55d853598c96675ec260b3bae484c8ded80563818d330fdce74ad9f99f090ad953d5075e97c962da23105ac7a1593cbfaf79c7448585f137e23a941a3626993baf7c3480c958960fcd1e9a9947f1046eb35b35f83461cba75ffbe25e69f966c3b002db6a42c7e987b644c0959a38d0204ad3c1e0d2aeea822004677e610b1401680b58fefa5de487bfbb3feba0396c3bd39e0bb47e40925d04f48487e44bd3289b7b914388bbc4200ecfe484091e0a716155b8875c15545b2cbe040ed1c8d667f03447b92ec6f8b8651f3295708b388c46dd892c95e25f0daaf6221e808888a86d14b9ebd1fb681e900fefa6c0469be3c888d728da31b875c40da0486359adb0b186476d20258824cb20f88462d161e53d3a1379cfe1bcd36dc43f172fa90a2b8333366a18e1f70ea38f83a66e8399562495d1ebb763001dc0452a17c289d2fcb70138029202daae36920423c91aac44f600265ab6468f339a4145587ecb1f32400d176b616574f8f5c960d46af51a23a8b78b1771797a41a470fc70b9a08bb26e138dfb5d87845a5dc8aad19b002c21f3d97ead44be76672ea2867bcff4ef2cb8ecadcd825e4a01e55ecabf964a9616be0b0adf1500c703fe4615b048d81483b8f522fe0cbdde7cc18865bf1d193382c17af9df948ceb4a586a1ab2294acaa3b4a3d58c0aeb17c0777bb738e25f8753103cc87f6e32509a29c17048eed12323a5af0864433484c0f66eae59d656beebc4796f9d35a12e00cc8de2237cf037713554ca25d0e6c7370e799d045a31c9cfb4a2f2ea2d444f1978290976ae9f999b16305b484eb491d34156f408c49ee77407c1659d03bc8809a913eed61b0fb118f5faeb71045f68696ee2d373f49a0bf29146de238c22290bd7e932199bb9c616dd88b46dac650f97d3b24722ab14b89f40fdd18accc766222ec43706e58a9840160ca65a9ef9a238c58c9164e65347bc70e049bb120c654f3123e27a0b26533b9d3bea5dd3548365c7a3b88ca016b74e9ae6c6c082a05c4337e081dffe971d0969362c6b141231dc2fd3f545a2803fdbbbbd2d14a90485c61ad608666f135bf9c55a885181ce3eeabbb43fa5d6b303d1fbd94e3387020dee956d91441b8debea3f0c6c5a35314713ea2bb0b523295b8878f1c2837ad2a8ae50d96e9325fd462eaac1ada848d8d72f17aa7d4b873e2ef1e634b68e314778fef192d3dc20a07a1698757772db37f85660b2df810a23e8d8b66f8aaad16d551a271ce3c5ce9e64e8aa7dabd85980d2843fa5f1aa97da20e7ca5387287b56c360a651d8152a71cc8d597f35211c1dfef7dc77ad199fd6ad6486bff31ed51d30530afa14bbf96b834cc8faba087ad1a9482929b025c038b0bd6d57b682e62fd9057cc699c572a5a7dd453f2c9628dd9cdc5878ace7089f64555094cd3e63ae7f3c31d3f23de1cacee40f8ffe6db371748e755b345ac059f559d595cdc5d01083f92c1b36aeab2174d5b507b7b6c064dfd08e7391a95ab95638c094336a92f3cb5623d0e737fb4b4db33b2c20336589e4bd333a61bf843a1d1f1b0b13297f00dea578bf2e5afb434515253209bd4e090a50b4271daf741d6ff114a732dd809d2a3df042852411be6e3eea18cf2ccc6328b540c3dacc36c3a3b3d538e599aae39e7f40fd2462c47d98d531fbc5810c25c2c78c76284014a842f3228611e05aaeab091ce88a45e36584311e9fd95abe8020a2412e7cb780dd148f631d0eaf908ed351beca0f50d6e5b6207d14cedc36de4951e65cd63a92765bc953bfa48772947e57c35ac5676706e92d5a03fffc65e181105070fdebb74f8129989ea08bc148d041228dce4e9e681c5b30c0c7c19245ed8ca6a11a3d4de867d2967d676556a432ffdd09d64e82d0ce8c0c7108b3aa0d092eb231a08911aff4a4a8bac8004f4abaeb97b2642d282d9b0c380857f1baaeea24fca23cf065bee7b6101b7582177c9ba28352b95d93a04785d2f2cacd7bffbd799513329189487f660f556f6aac68890257b7bc8c4d08ea107cb746191af4fd04f856f489f42dce3abf56a6ef3337853b9a226886fc4fd9d12feb265eadfff2d3c102a98e1ad642154722e467f9daac1d6915a67ae9f4e89c7492b4fc7da35e336a73d87484c86478c3a03e9fc31d4d720964c5cf7a8be4bc9a6b9f3763d46261f9afc4339ac965ec922cb296c994881896da803ac21c3ca203f517c4956aa4078f945f3e42fba3c824182f831e62f2b84c740749c7f6dd40b21cb7227aabdfdf71c9cdc02e52f49b070310b4081fc09761789d8a4361778a558c2aa9f73dc4a81e5b6828f47372e930ea4a2c44b3497ed8d581b7f7ad1cfed2e9ab2b8328b5cead4a27023002056826f6c3636f6a752e3b20ae13ff45c15e9ea42e58fdb13958b5d57a6adb1b9fed01f77f679a2df90c5837f32f30a260b59a28b2a3f9db31ff154fb91aa77af21537228a7dd64839157d747f07bef555c42286210431ab80adc5535f91f4de713d39dd2365c3e34e840e8e3a74833a21fedb20c782aa18fd566c10907d39570597f234c931f769d996b0314e08e1eff9043f67d000a6d5a8611aee2933718778748c6d120e6c002b1bfdf02a4963d163d4c08efb89951c685ea377e6f987af339d989096c821cbb07ccf8540202e0faf8a26a769c17d3cd823b01bd488e47219d41e7a02845ae1507c1ba08eab8cfd637c6d028b230808ef56ba9f7453721d9558505f6c4530dd85910211337a25a8e3f8f1b11d0666da35458f21d7370a12a277d71da03cf2dee65c21b38fffc2aafe742d9d487e2c77c9da6e61478c4eef226fe4af773fd9db23c320c970e210bfe9d6f6daec302a46ac508473364e56d1f9d1493060c977d79c48494dfeb5e92aca2e11a099ea129b57cbde85dbc51c9df3f7eefde12530ad762ba18a3e1990487948e0f38c5e47990c5dde5087fd30087388f415cb995ad838d07564733027bd57d517116b765d2b95b20c0e9cb3e588575b105abc0e8c0cfc6e4b075f908247540cd742c1c164f9a220f97aedfee99fa3c5d5c61cb56de5e082e67e29437af8b335ad5407852926792b91de2d73e85f5ff9c19696018dfbdc73885138a123c7086fa5603acb2337728eff7f882029dee096640c1a547718f1f8adbc89d1c65bf798695487f0f31edea0f6ced92e26d15af88321dd0ab888a43562fd9e372e029f0ff24535d5ed75f7144104f2b8e650393c87e5e79c94cdb1bcf9dc80a4a309b994187e701ed87f922180d020d3ea3f860823887ef8fea9aa4518e07fde1fd449b7b2770dab7a0302a160abba39a50d248a54e0c685c4cd4f16e54f009a41dd36472342b7b1b4a8c8ce1d88247c23c163923a82f5b66c6cdaee882e40572af899acc98dd7b03e84153a049605b064a7c8c81c931234899ef5b3d7e548d5fe5233b17af259667cdac5b456d50c1b0592ef029ff10aec2fdb69c1583d6e7dbff32e5d8396179dc849414466f8603eea6b980cc2a2f9a31e62bf31f4594a308aa85c1ca5f2a2ed494748aa783b54ed00bbe35d81153a256d6c30b916e64d6e6286a2f6a7e9bb1f01a26267530019b646973e5e94d0d4c03ffcb47971d1910cf7f2a9b369b11bb0163c59f1d6fc0602f7087fbdb96410708593b4f5c01f700b2f74a92bd7f4a12f40aa7893d85077e4d42cc83d65a180cdd478b500309ba5fd3716f57d9d2a5994c3109644456ea7d25498f0f265f763cb2ce44e040c1e3cf551ebac2273996e0c0c8ecd9362ada4655b1c1231dcc7b7ad43dcc7566b22499706b0ec6a2d4aa187976ecf66d0b506e79868bd99a27a9d20d2127a980ffe0e5d71d9e975442a5df1790c519a0399d4cc7f3aa30bbcb5fa0710c472557e3727435d566c9bde6c385b3db4ace31f964a24a723dcd759385cdba961d2a3070d6ba90380f0ed9929b186420e6bbb8d536e06553110137312d2a1898a157fe17c95416164cc30130409a2d9d5e2dced98efae4048ea74aeb507555fc7317c9fbfb2786cda1e7d6b28f0f64c0b190913273295458d59795facc295cb8c76a74bf41c9e3098a61717b2f03c48b9d945ace7015df8c549aa2b0c90d213c2df8647667e97648d218ba14b92f419476539a5660bfce1cc687c1eb1ca1d0f6c5f46b94b8310f27ce632273f572b147f30955c0cea94e361010489947b8c8221a89246875bfae4492651cf661371143d096876747bcf53ff254651eccc45d475449227b1208a529d22d6dffae6aa111991481f68fd33424901724f13a27255b924e677d658f6a768f70066fe419afc9f734b3fa0ef37a2e21c26f5a0ef55b84940502a2c1fb1d9762c0692f58cb9055c90c137d27d39056b5f268eaf4048356842866bc25448af29ff77cd08023e632a1a0631d7b34809ec52cd35f91b571eba70fe3fdc95027f81af2d100199805b3bdc392514529640f558af486d5739bc35dcc7e55b0a620e06782a348a56372c281930e92bc14b25023c363264bc0d0046ca98549c94ad6d7afa6e8f1e8e25a0abe49fa7ee0fdbda4bf180796d83e4186ab869aef77dca4540dca8e219375bf7c7f35057421fcc45a95f42e08adc9aca1913b4e0ec1e69874af538652a5200548ff90843949f32c2504d1c4bd700393cf6f77f696ce6266af39a630ad02d23275728704c55d00032bbc9e59752778d74cc081bd14c654c4833c70fb39c8b6a329ba7fdf0025b713580abda5bb8f10ef3a567017f8ca7c725ce5984752bb7405e2b9be331eb075714ea107bcc8acb6aa7d9293b4382438c7e2a4bbb719545869f1392c1a00104fac3f04d5748830881fb9e5c06d9aa1aea7449c4a8df0ac76b1d7c3f9c176b464698d38d1448d21d1c0ddb6f3bf968472284caf3f75c77617cb4610732b215d02b6fb073a5b8dd18de95441ad9934625a573d0449fc53909bd7a0004c554dc63039b096877ff37050c32214b4ae5941174386a10ecbf4e8ae301975f9136d0b6fd9cbfd539355a248dceb81de9980442bfd0f2804dd4e1e583abb81237127929b5817014c8cd18c44d07b53edc906635e612682b3baf59b578b69d99488c467587872377dd1383dacf0a00268de14b121c998ef919cfe64ae385c43f56d04c1201186c858b45544ede135a79d4dcdb82fb1ef2ea044115ebe055999fa4424b6a724f53e37f20fb925058f49ecdde63beb8f6d964ba45d2fc858b72f86399451481738db3d5474b26d9781eb3a30dfe854988e97d1c2b3d9a59b4005ddc0cba4a5f095679b9e1aa64fb72aee9a615b4f31c6895d6b3d55c07244c4707ba3d5daf81eb2b9fb8bfb48222ffedad8fbadc94db241611d5985647090e238c1f44fae5e1f18e11b186fd256648e5aa57e8381da2a306e88e175bea2cc301819aafd96facc85fcaa435ec3f91b22ccbe087fab1955cd7e0da516eb45cd556684b2cee8fabc8f9ed054d5df7c81cbc8466505a3b637adb0940bfd33e17d3434721249de137da81c256097d25c0d589e940e42ee416bedd71fb0494f5d92a85d5c4778058f91fd7c305338d91f0ef1d0ae1c349bf14ba2744b95b0b24e750404ee4d03ca56fc8ed92b59d0290264d29a971d478bd3fe2a8da7b531ccec6c9e455cbc207eddd413bbc44a34a2682d7764f21f59f8ccca4625770881c3c1e5c6781925daf324715575419b4f4ee682d05aea7357ef91f736bf71154d3c1f33260efd6a4fcd57ecfe1942aef6288a347b8fb7889515f26f8e52fc076426a6fce4c319ce3107cbef862fcdeed57fe8f0ef1b207d023a84c53915e8bd849f4f8196bbbfb029046e3c1399d34d120653862df67a57c875df2213e074d08d9d8f35ce2c2ac1a34460a31f36e75fa14d1327c1de41fad3fb03069acea1b8a0968edc2bece53758866293319510f065b6e20ed4ff58dcb371c32210bd06238f11b1ef4f4ba277260e9ca646db18e14b2cf63d629f8c47b85b9410c274d9278d0d4010edbfe90ba43219f4e86ec5aa64fbdc2a115eca2e2a277516301c9345624a56c3abf068c504c22c4cd0174bb9b2a53815a93f731c6c13829483acdedecaa6d7dea7812fa5ad1763bf0a2b8640fa7f16c5801fd29d264ea6418aa44efb28ef430484e7772896580877ace12a846d051c19eeef0d97adba121d5bd947dad80761eb401e65dd7f777805515df3526c5ef60a12c2d127db96d92fc857efbb45a31e54ff2ab8e0286981c3c9527930456cc891e424670e24bd74b00e1afc26f95136793fa8e6dde685eb78dac6bb516adda43609286ca8dba34ec750f1f4f116390efab509b4415b430f1eee287094a157105268863c55534125f3a4737612c0136833c1fe470b647aa80f104e81caf925b9cc2771c7583a86d29f20b5ea7df7df3e1344dac9d928ce2eb5fe0b6fe4f428f361684aa8504cc75338abd04f9a14bc3e8cdd62ba6741149c8f0d914cd1c34d9e05269ff738516d2248839656ffd9edcfed9e9aa50a5b28e23ce954f2ec617e06dd371e043c90683e5b0f1772ce5cddd6d83a384729ac3ff83f9b1374c30fd8c23db591dbe950110ab42708c367c94a2203e42c7fd69eda2377ff3af96fde509e1dcf83b9730601a5c640db5b035a2a1f0af88e1bc61d3f1ff4ec335d2d07d31ca15daabd635087c93dbc82e340630593964f8fc1a34955a35b0e4a4dc600eb776de440c9eb2d71a26db956358e23e0cff8148bb8c3ab038f19e001701c27552801c59c2539118dd164bc29d92f5b13d6d6635eec1883060769f79b1c9d7c4cdf8bc56a2db392e568a2e906432c47e350c959afc0ffd0bcf831d66ac427aa0d82e106a2144d1fbe25a4d3825fcd48c9166fe3cfbbfb03c7000dc88616a4d12f72bc1fcab635681ba24cca04121dc3e595843449a393a7f8b99fc442f52e0b14083d9e1f45b94a23c060e647a94006bdd16362992e2876285aa96ffa7b22af8c2daa4d88cb58461e44ed915148f199a3a5c732049b8ba0893db6176c700853b8ebad448136dd68ede56dfa9e72e3277bae241dbc21ba6e200a8a81db02fba7d794e8600744b5b2e6cd71c3911ade368a787eafc3a582beb9bc73c24460fe58047c8eb495b7d60b15bf5344a2c1e424f783b6b8f20b7378b55ce8e8a2bf73e81ad4fbdc0d47bc15e65fb8d26fff84eff0630c2809deee24b5e735b614d54b22dc4137ba06541111f95124a8c27fb2da4ea4c90dcf5df83fe43a955b105c9e34cfb88b6a2606c22162a0d9889b81d7419ce9fc5fd184cfb6c8697e36a84ad37a03479e4884b4dbb57f6cb35107546cb96417e5bfbd734cca6b2d00763be5b836c7001145d5abed353f086b4ed43da5df342620f358142824aa11178bd1da02f038e2c1b88fceb81f1c00fc6792778a6aace8f9683c1bbadf88c92943325f1f90e79f1be954d22e2cd3029f314a8008fed902efacd69beebb7fd54a1af082c60c1a74a57f510fef4e2c7b7b08d4013733b02a4f37e76f42e40ae10592e0f243d4187238ef177b1a2afe55fd14ec3309b2306ac2fed1f528ff4fabe10ed0e37e421aed60b4b382123db7c9e9049baa1b6f8fc27e5a38c8723a3d90e9a67ad8aff71eef5a3480a9bb97d7e22755434abad2552f2599d41c48d15a7ca8a0e95919472de8057c1d177e92b500439927519f7d40de1516572aa620b2930c821d213e398f4f8f33d2a7c84efd0516f26f550dfe82b140706e9a279547f77797195c872f1e195dcc702118eded40507b6fe7fd3eea39daf0abebeb8e9a8aa25509ae9443b30290b79ee30abde58554fbac9b07571bb7862dd4d449572439aedfcf4dd61122038788f07067876fff10e9b2b97f9ec4bddd65cf7679547f019abdc8680d9429713abc6535918995e42f6ed77fe1e77837c9c100c48121aed3dd879e35bc3819acee54a24fab1d54bc4516539e7d5b5e7e30dfbb16121897c96fa7ad3b85ed6be862785bb5afd41edc9e35c8314c5e245ecb4cd963372a9326085bd3fad293f1666eddba308c860728caf2b8df6d2a8f012b75105c029582b1abd248c0cc03240425ee405fb5114f686db09ea93b406ac05d5c343d0d953b231ce168c6aafa855992bdc4cd5640fedcf171b390b7d4ac8c32b71dab1275acd4a3f2d81c233dbac24278f75fbf8650ecf6a120856d20c367849f17f2a5c07b5b8e21b73558ae8bf8f373aec850530115af466e45d044fdbf0e4526c9b7ebca1e05e5939d9a37f1f2c95f4b0741519e1e5c70e4dfb828bece5eb14e8518bac3aea5c4527087ded1db149ae3da2aa91900a16a0f10e467877b38e1dc405072257fc73e7623a4193a32f05bb5a26a41153db7311660a130dc7db8c179b28fd70929edea5894825be2332503497ce7e366e9be32c4adddecf04887138bc07722e2c5d296d4c66b3e25b915da8a121174b877e818383fc53f10d4715777710e5bb82fa6863096f90a5bc591be0027eada7b9e4a33f7775d0690e821aec3be1ed4a1db7ab97fde55efe466f1c42748a9b9f8f6de69b2521b87ef084323dceef424b9ff04b64ba36fe8096aa6b8db5c7ccaea787954b199bcf3e6c6d5a001865526ea6dfaa87541a6719b8d7606c3eea3a15f962202d6d8d7683cbd0702b1e8b803035f094875beae0474d1571665eca236665700ddcac1cc150cc3be8821a1fb21985c65772767fba3e973d86df32cd65be4365cc440d1430cb571b02e497bda43bd236c925168f821fb47dff1280ae8aecfe5618b67f4b5bd947239840311988c045d51af45ec20371f4a132d0273146232db20f63d470b3230e4edde0010d34bb5194cdf1a27f487d379f374b8a19181d6f4c4cb70dc7f6f79bfbea06ec8bd9cf3cbccca904082d46baeaf3e1030379af5ef90da2136665485c92389f82b95a0ea1b8e93cf5a21722b32e74d2a9483f36a20e1b55dda7e8b9d0de6ca690bed6f3d2e96abcdcd67ce74d282184a841373f2f9f598c49aeeb9954940b2f1044c5bf2122af74e74b42c8ebd54724ee777b190485d6f72a74503064b26a672d400cf5f661efd045c9eb4f97091252a17125cfad68f3cbef9642bc99514a21b1b317485cc5d081810330fd78f8815cd75837cbe59b5e1ccd355bb19bc5c7b5e6f53c38f8abfda4b8cbde7e0b47857d8c14a0e718ee229ce803f035d12e1214e00d2e0aa5dee01c899b115a99ea79a21e027e70900e445e280098eafe39be1677751df6436d603bd190363af50815d3a88c8598b945fdfbe6d2c2da9eb1364674ecdb6b8d0fe5b75683142bcad35b3c2830a22b3957e1a6060d61ad42faf7de2eea5c6edc8bd694539dc08ae480035426988e4b96a9cc6cd2d95c8bac1fd70e775ed0f85d8ace9a2b7d37acfcd73919bea6fcfb9b14abf319ba793f04233096e01d07f62e3e0c6153ec6f74b72cf887338d5489cf749681d88ead9bc032cf6dd14d3280621cef284c77845a1a770c2fa949dde3f31b4a7acb0945e75e471ff0c66b9a7e4f6a28b0fe1febb40cb320618f872a19d48873ceddb62b546a052a8173988275530902fd218e0d61c675697ec35a64098c845b5a9252a547771d0f66dda02806626384e29aafe6fd575b90f3702d8a0b71b6d2aad0224346a4d5631779c867a5569fc27669b6799afcbb994ae64e79d5e2a6b43916ba21d77dd599b7f3a82957b6de2b73432a73c19ae7b3a72ef5557f78f14d8056645d06afc0ce2437ea3f1505fe61727108ab8de60775aa67b6ff9e0abf8152ea58e8ac965e54f031adc71bc5960eb6aa6361eec02ac3fa1a0a18a430ddbd8c03db6b8bb462350155d316e6adc747c15726b8258ab57825b7c0ebaaedecb4dd09745c39ef8af7981a41554da29d66a167a7d2a54b49ecccad585ed77fbc19426410fbcbd7e847fdd74ec3590babfa8a0f7e627f6dba7ed9c2a4c5e1185849f5cc9228f20209172ec1d8b7c434be3c2ad2e4366c67a4f334f40663cc97b893dcd94b9e24a04d76725f8c23bba062a34e670c3cede9dc4979773cc91263aff02fda19a0af60d6dcf8c9f54b547369ec1b46616d58b132ece1d3a62b1f8e63de0b8e8f6f03979bb0e4fe07147cf9781ed51287febc5dcd2ff3c9ce7f996b1b84d7d82ca45bdc1d5ab572e37ac56831bc9b27f85e68de687cae134026c9007d01f3dd691e30839d9af161f59f5527fc59ea2d64fd7de64316fd9751ebadfd590d16e966ab92974aabdbd75076b0ec2b67e891c21ccb0e0e8fa0da6ca12b70e054d7b98d2822d8ccbbdc0134d46de72213f92bf35607dcf2208476fd85e271fb7c3eaa7458a8c520391015be9922e02a90341df1b568d39ef599dee94f040526b922b8b532b2d6e94e3635ba16458397f236cc42504fa6253916d73d83092b7607388dd326d362f72bbd875e72fdbe959e5e4aefa64bf944f2248aff4c2e1ff707ef955196ebfd9ef3c7e58887e3246ea05892b6e661f80a3727069dd7f319e435f041b2958121b94978a1a8eb8375c376ed69ab9c9f16cd51adad04c1e9591ce73f7df204d58a75f7b16715d7b7360350ffd57f8b21fab4d8b80463237a8a7ef5cbbdd64e4837e24c544c80bd881a0feb89686020d5d66c17a75c13355c0ce47ffd7c03338ce471b52fab3b8100020fba0a3bb5e138a5ed41c86e6a403baffdcbc5b41afc1c2d08374510c2e369d4aa07ec4badb35254de72e9a63d9d69239ff32dc043a1a39d5993176e6263181abb1202fbd1af97a98df5f90fe0012acac4c943028a1054ac97223e921788c15f20c64556d5de1e4cd95d1efe34981256a96b36071128d4ade101c57294eadbc1976cd13b32ff0c27cc015bfa788802d0ad33f3361e9911ae879c3c9d78fbf53059e1712bee2bb5cac7a8f71f1dd42934d26d5611e9df7ba6b49bf6d80534aa9a0bffffc5eff648088387bd6176c0a82313e164bcf8e3f6416d387333471bdc1a49b463ec57b926de639e2a09b438ae2b5076d8ddc65aa2399a17e914ed454808bbcadf55b5d37ebc02fc2cd99ee65e6111ec015ad2b085f196df7b757bdba94d5f40a2c3a908e3fd4b5ee4d09606e37a9209f5779b097f8966d051eef4ae089c0a44da6bdc057c14f331677b9286ce6e2ce459252e9c05287f436778d565edaeb8688bee5bef11dd4ad84c445621f76856c3d41b2bb8d7cc23ca5d985d7cc693f46176b75f8c48fdc0c4020eb665fe27c48326d20288bc49911f06d0a4b89c45582bcac74981f3d0e15ad0aa05636725754a8aab37bfe13501fb65f2e175b2414d37a73fe576d3d8d09ee0c57367e211a18c962e637397833f5e216d9aef9e0862d98cf1657652e44da0c33acb2f9b350ef5014e9cabcf9938ee557b126efc8b7280dcbfd265d989f588a2b06c8cc150effd79250e06ef2e717624465d3af58b1ada50aa726f8511b70c271ad41455720bb3cdd2b31a0133ecc8291b5ec937f8aa554a6171ab95cf47b609c5f37cd33c6faf6ef90ac2d98d8f21f8c26a1544400ebd5a26c5e53e9f51e8b73a9fabb61c2327dc9b1979d233ccbfcfa62ccf80a4a6ee0a4be068c626353449e26a8bfec075adfc8e05b5fe7556eff238993c3da4a07c2f47d113c1f2d0e1227182deb81a88f6511967e21831496ee0ff6a4b10050b40ebb84ae639efeca10fd0a0092b91d7fa08283218dda2bfc046d70335852f9973a4d77911bbe66ff533e37d3438dbb2d50aba0d222f767beacece62b66e53f2b259da0f12a1370f537af9d95ecf2c3966c2b06a375d9e2106ede75a35397f78f6bf022bdcb4320be71c076bdde2089cdbf437b34c76790e0e837f1b33bc6d6957eb91e668b252597dff58a30083817bd284f1ac3f4f2c4c7143382a41863728a5e2bef4f05475b02edf5b1f48438136bd75fab740f1ebbde384be4097c90fb67014f4d1ba1c3f0182e27cec4a65d795f056230314ba14dc558f867cd4cc3a62ba41a3e93da53e93938eaca2be4dd76587987fe8a3bb7d6e580b141e1edd1268fb5738b303bc717cde8bd3aad8d82b3f1598dc7feca4e743cab69dff94c94d5ae36245793be8f40cbd516c7e0deb511684ab2f268ba62fe0c64c5bb68c5c39d586ec2658002e8b7757010cf70e508678bee33a831a83cf220ff6a05e2e34bf9011f0335e617d247ab6b555d7d7afc098b528401425c48120c358bcce17ae1e953e3be1707750ea2795e8f00b3d63113d650ba59feed80fdf1fc90cc5eee88bc8ec01e01689084377d1bee09cb7da215239307f01aa4bb59e113235f5d4f6288ae305ba5f9901ff977cb26708236637b78f4c6e7b4ee411130777984c015ed6b894bdad2796a19aa6baa61df1b4a1a309637b9347cda1495522bbee323dea27fb09e4daf9902bf454b15ba58f08b4bbbadf6bb68dc594d09db63399694601fd998632955918ef715b5a7e090cc479d59922969b30fa6552ccbb101b9210a15dd214ef8763e16cc9bedfed775c469200c9e848feb7dc3219a2554de59a93008a14086d0b96579cd04b6a215d9c08701371676ea07af8b77920a58b58160ab6f672fbdc1056f681996d539c98ac4a75fe444a8f26e24012eb7bfe71a74c694939cdef1daab146c5317c8512d8fc3c62328d01f7299f5d6ee5c3cf8376675c193cf1010196d862d873163bad0b0a24a19c6b253fbab80f1f7e18841bec4a07721a6b7305046db08ca8402d32ab5f9be13d18ac239f1ba83a9ce0e91e8695c7c41daf8732ac18ddd69d11d4e84617d068453318e2df90434759457b1a5b549f49a8954abc840562292ef60f0ee2c4b5a56fbde775d9b60d8c80d6a962b79a67a84359b3007bfa646ca79a8dd663700022cfb75875bc35ffff275501fbedd1395888c0b1507db93a60395d85ec0a89bda9b3a94fd9bad5e24fd8bb8b9f6c27c7dca50f9e45692a6fafcd791c247ff5c9e94b02574079ff817cf7c7ff19ebcf830d97ec89d84b4b0be9c3bdb705c828bfa5bf169f9f94f992a865aea63e2aa3dcc1b72b8be0d5a52c2569f88837946fc9f59b80b2ec859c3a1290e14da5efdb4ed97c7e217f2e82e3bb92784eee5e7df98f69de00b625986cee022b92bfbd00831d075ad6d96ea491ca2a366a195257740119cf0a4a3f3cd784d0c15de286aaef808e24dd7dd462805bd9a87bda707b67626e9d5f5978a7f3e64aee26bc573bb0a1ad89edddf8dec08bdb4bc1f3f096296b3c512484ed6f2aeff93579c864748f81378e346a9a8a86427d214da0afb7f0d03a94fa136ae9c75f37cae6e2ef615bc6f60f07a13ffb27907eab96bbbe7eb07e54ccf9f6cd24b66b63cd096c9222d552c0d0f2c1d26a3e2e59ab61043968bdef574ee214b63098cbc415e562961bac83114f57678cb47bc03fe63cac75c0a34c60af1974e91de11817470c5d28029ebff30beae1cf518a548d5f87477f0989894a8403e9503fa7316041b93adafc901836203ba94105ce0b5cb7551b2e676a44674da85edad378265524d131abfa79ec2f62d6903c32dec5449282543638a13210a6b985e5cb03ff58519326672c11fff4942b581da70c1ba870bf62ee0ed2809e65d5c78a02072741a9544274cc7a20f8ceb73fd910cfb7a9e0ecf52e632fae7d7b287406bf144e9c1fa0d031c6eafdb90feb3442209016f543f770dac67f1f046298bf0d1a3ee3f1c0625b694bd0aec32100d61f538ba57a3ac684146d6c316a51125250af277aab85759091b1a93f7642b8b25b26194e70af09c7575e1d93f6749a54f1f4abcc1fb330a9fb20fccc5977232f8e21b902f405e8e611e2a3fbb10fb1463726ea204388bd8e785f6a23890c1df91dff3130c026f8e300a4d953c0904c4d9dbd9cd0f0dc33b896c33f8f8e2dcb5813f2c55fcb41c8c81c8735a2de428a67280f2ea3078e192bf570d66ca50c81483658f11962dc6dff7b17d92e7699be7f310a3d3da2345ac849bb1fe125f7b2b0ec521ebc629c6028e2386fb3c30b3e3117da8c5ded65b0795130cfa1cb71f73110a0a51f431a73fa8b8567f06e5763ca98d1fe4559c6943ce57d3337b52bc9a0c8d6f10321e612abc0ca0d7a9a9fc76ec8c58a9d535f729d39c3e90f6f4f933186bc0c1a61204dc26126abcc6382a8168f46026734c46edef52167c78af1a2655fe135a6fce6cbd2bc12a8d2425ad97fa920f76d63a005794e540af52201126312426caa560af77e73aa6b0acfecd97b4a54f20b48781d64246b0a792d52617580ac977b9377ed567c69c5af0c410eb5172508209c7550341f545f8532e969639e23083fa7c7716b70a7b2d333576d85b77235f4d7c7c64f238dbd3a12b45f7c708f6ba63950c8d6ecb4a9c1c6725603f0fbbcfe6dc2b8bb4ccfb8b076591ed81d0c13b1d927a4f6fe7d2b53da59df3cf21901fd93cd7d82e8e293ede1865241ed43a8595a9d814d72359d6c82b7fc239732b7f9d92d3b432e9cc50eb5274448d0f8829283d9e29ddba107b26036b2d36683e4d7704a12bdad418bf81a94d589a37f16866edbeb0bdd94577a260685f3761427bd5b35e57101148708293543d21c6d11b8369709468d4bcf114b7e3b4bc9b23bcefa7ab02d0cd9714a08b8dc4a85885a7541fa6dcb50ab0f1ec8d01db2804cb3b948baa9057c6eddbda1124a6701c2e1036247cef8d63f81f1f3f30158fb3a7ce44a3b8c151c2283eca58415a2ccc5cb03d4a0b804e559379b6ae407461690beb885522f18468318d0c09d70370caeb19827210b3b850cbd6002ebfc1741e4ffb8d0926d3e353e5963ec4c1d2dac674e0c7f1bb24629affcbfae1b32f87ab9870a0fd823867efb24028f829e5e7b61685f85f22a1541b84807d542fad97f70eb70df18bb631cbe95993008ed7ddd33b04680bbf32e6d7862278560eaf7bd458f0bb66a7297bb9bf44a19da5a1986f6525e0a00cea5efb2ca1be8504f8d9e7ce187487d3de4dbd9c754804f683258793ff452617eeb715b2fd3db8289a824aa258c509e8cc2b6cfd88c1e3694ded06faf1e95668d6d8f0504c5e5b70fb428e7a178e26428d054b191f7f0f6df1fa5020a53011a1119c5e9347e22a6905e0869309b506dec678826cb95f8d5d1efd72cbb07304b3131cca4384dc20bbd894e54bc534aca74afcefd3321b67447eca098216630b69c5dd71eff41e5d8efceb31a7437a4c30d07514dce99203883228b5cc491408f98a5699cfb797116fa0e7eb22581bcee07ef1ba632ba4080bf3de3287086ac1206743b2d4b8f633c7c03b33782c319dcac64bfebc636c8b350bea01001c651fb72e2010f54f4cc9536e3fd5003fa61520d883d031f635e2589052deda5979dc7acefe91f82ad34c7f2cd0fb837fa3b6a342cd71562269d3c496b5ae534f38092581ad631794a9a909afe7259bbe159027e1474ffac83322620765a9591aa8c79a939f54d137816615e3d5576e0ffee8258885169bdef919105dd712d86b5d9170e24b73d26bef9ef03650181b3e7178b8cd343cbce5dab7d9ad247e94537ef4bffe07feeeb0cdf43cb2218af036a44eae5333cb04c81c3c893643002da8235770cb894d7f990d4205a18b1eb17267ed52d82bd628ca331874b5f47fb6ddade4b30c7ded1ecf4f9d97f1950d7f82c7cc9390b8536ff1e24d63b8804c817c65bf5c31e1f706006b8d42c0801193deb14489b94f684c6e14ef25992f9fda75348ae02946083df2f3e1cc91a166842f9ecc65245d379b0cab7a08f0aaa95a134ef30e10fe831cef308f394d9ff4b30d2e9c1f30445064177cf8fbc239334a6813e626ae0b1d91e48806181beb939e8659a245a24f908941de4a2a8047128af2533a0e1f4ddade05ea89ef0fb61e3602a740e8e0ffbd9dc2f7506ede81ac4d7b742a949f536542fb564063608b89e0100088196bb76da99c760d2adc5f4fa5fbf75854476cd18f9295fa22ab50eaf8315537193b4abdfbfc97c897fcc52998293a9cc12a7db988815a8cf0b6f3ca5da6c82b1c9c60b902f0d5fd8656b2e9ea0bca6f08da56066205a457c96cef3138389f8d74609365faaf727faace51d206da8d986bb6b13e69480ebfe0df37b1a418532a6c6c7a0ce2ba53f38a855e49f8d958b8222c269e7a68d39772fc4d73a2efefb1ea547bf6be7396a59d6e91a4fbd1997fe9f0b920ddff9b6490845c4a59e1781caa435759c2cbcb9125a9495ebc31f8daff9d1acc554be56a2977a6f3542c8376c1f911fc4ea7ab1289f727606b72f490e386b27208206ab85b6630aaa3f4d0d80e6f422d6ee630d1c2f5614e3699eeaac07c493960880d6eed9cf7d3980744c0bc1d541edb0be042ab72ee1b706e9a22318998ca04d6546b8c3d16eb68e462538462e68bc28159fac90907ce1a460b60c32f74cd90d8ad203b8696f4ff30b0b971210eb2d7346de92bc92964c812e1e1376f1a816144b40df8151d8ad311ec5631601eda3927e8a1ed1b09d3390f5838a6691473877c63331545f5eb84ba7ae0e250ecfa1f604d6de21149439e41999ed83b60b37829145ff87cee3d215726b0d7162bae3cfc8e15662d836673010a787116948419b7d0cffebbb3a267f446efa0a73ab0ce3b6700574b970495ff6310d235fc6916beaec9e0a6d8b490975f2e23f8ff142719557070d3fe479093ec5a848d88f66d45e8874b4f94405d079d16669a1717e59296cb86856745c843c46ef98fa3aefeab9e61ed5b5791aabb7e287a6f410f125c0a5684a1105533e113ff77b3e47397e96efd38459a1844c02a564b1303bc225cb361c0377f72713a994eab09c43de7f9d1c01a66dc654fc15c276e997a6a213652919045dacca64878cd8e7c505d270a19d49cf2b2418bdb3b27005b26b9ba3a4235cff6231f6afbae95079368b5132d3bcfa61dfb5661ef6c9c4885e4dadbc60c4609803f858e6d8b9833fb7f43d6151ffcef6226bef1c7786063e0ce4a45ad4c0037e7ffe868103e666c7088581ac2ffc35c8c827ca2e4112b31d6948f6faeb14892bb04b1428d39e1a7e86372616432badbf60f27daba17857e2c9cb4cd912b8681d81180458636230d288f4562e1379880256aebd179a7a46fb4f6ed46634cf8d2a07c41600dd250afc8a14bf9a681a9b7d943ff30d286f67d84d27ca53808fbed4740b1b8fbf8e00ce564a2bf44458c746270c5d6a942bf6033f24440534f300d21971643c4a28ad9b2022ff01e07028b6e95096ba8dff475aad23d103f4e13e36cc0324a742dd6b797dc4cfd6399c64a8f24c54a5b1c463a5346c86b0510eb46a2ac88a8d4a146c3952213cfe1ccdf883db14ef3f5e2d901483ec32abeaba192b77bad579cd1595e94a75e337911606484973cc7ecddc9e00c2913c7fbd9bfe2efac6d7a4a87efc431d0e219a23cfd415503b2ca1fad44b354d0249566742e588e1b72bc0d0abed7f2b9588d2a1d8b07510b0b61749f221e3d6dbdd0fed97cc43dec04fd7d247626725d91c09c7727dcaea3584392deec10e6175d230a580c58bd3425754bcb9157ccf4dcafbeeb8f9739742ff5e74b9401e4a876d86e7dcc800781de57f130589233b7aff04659275d7a38e7bee16ec1a9857ca2c0b691b8b877975783cf35a15bd25539c7307ee9ea8a7d07d27d6b9f3d92230fa2c98f5f49858c4e1ac113e99b1b808e7eaebc06c6a9775e3522c819d7755344942d658d7cb44d68da6d1f517024b4493ad29f8db61fc099a80302637684cc8c4810f46f27a2e3c81e6c24e68650e65c8c9d2090e56f6f09c943c6e71c228b55219d0fc5dea10856a0481b877028ec154382f40df1ae36529bf270f169aaa812625c64015b6a8417a731c158292716a8e6d575d553ad59a9a28095af1d46ff1d6ced1d396920839db80f0d8e51a116e882702b3a2301c98ed7dfd811cdb69936ccee4b47a24ad1895a1ad131269b3ce0f5f28fc71def82776703854d14ae8612aa32e303de49e4aed275961cbc08db3526fbd0b2d56db256ed0339c587f9f32936ec672603c8620936c50e312775b2a2d347a77df9fe2de7d0dc4020b712255e3b3f778c817fac17f27cacc834292243ac7db3673ffe7031c8a685f9846ff880b47d2ea4aa89c94b2ac68342a71ebe74c4ffc6f8389c8447cc993c9322980e47d57c48e0e51ce3b9e04499d9b97434e30ee81a84bd5cb01946639709cfaeed7af120955c87d3a88af00dfa9b7585f1dc76393a3697d59e2b4d1fe9f4a2ca4aa64e714539a882eac4473cde9bef5bc2945a37d41ee961b20c1fa128e8d51a91b70e0180a487a3184fc0ba0edf9bcc631df5c6ace939ed987849b7cd49bb3b27da54edadb0c46c00d61b02f18aefe7cd93f59726e790c31b1ccfabfccde44fc1f8b8d6348d566f118d6cc378336632dffe474c7106d56330be3dbab7ddcf6f31b92272c72eb20459c354e4d6fd915be2e89615681257194e1c2539cff9f36ab483c833122256f09291a3d57aeeea5e11050a8d73016119a9fd97429eb7e47eb24ef07ef33b245b4f34b4046913f6d4817e3f81815f61748612e0f5618589ddd0f3bfbe22598ffd518f324167f50aa1e7eff1118182ce42dcb247092755fccb311665b31235bf983b2f107bb52a4b4445c5aa1ab3f5949e1c57a847a1d4bb0e07f550e380bf5e9ae71de49f7b43629433e25e141c9f3447ce507b131b1ea5f497338e67195187fd9906b304b2595b4c4708d5f722d2bd93b2033d93145a604c92c55dd12f8cf805966ea6910ab2bf4684244d5da1402ed73989ad748e981557d02d805ca7293befc68a1b76442c3d2f143b7d1edf6fd4cadf12ff662029ab336ee4fe56dbcee35d4b27af68e8f3c0e4d5c1572f27362a7eb024377f7f3f5ba5e8c4e5253dc69aeae1583981bf7911fe64491ac36f93677385da351f80d9cd0662d8791fed41d73b454f86796634bc13562e427446e08ff2060fa94ea0d45965634f58d11e419497865af70cb5c7d5ab6fb2f606bebfb9ff80c4f58590732eefaf42f28b8e401169c892a4df2b8153126238884dd444d9b43ffb60453e006ccf493ecaa76ddb9dffec2cdc9fffa65687620efce72571f7ed304cb603c1c81abc0dfd9859427c8263df403f3f9e69716a939e4e88da395eb26f4c2108c2629b18062f7083279aa4af8b6ffa6bc40164e1c503e930b113650672eb7d8a83170e1adf4168d2d8ae5b642392b6f0311b8c30fc5f3d2fa3aaa48b9a415b915f29671528d3b72c15f92242f1f12e969f2578d2e81921996c056b8944f9d5cac247018a60fcb948393bf64d8fc185cbac0e9e3d00102c55ce18b3726ba5b8be3ee1295410412f8d24886b01ee6192dd51d2b26c087c43b18f09a7ad96bbb0e98b6b4f438883c2161361a467b2e9e80c31b3a874558d51cb1333ac97c46610db83b515235fa6a4fd43bd9e6819add7f206af6441929f825be46e93decbad015669f9ea0657cba4a136d9306191fca1a04d6085269a9ee9ab2875cab7d5d23da6e0f3512c648a845197c4b2aebf003ec6a2be049f82d0fa617f0d4b6bca4ea047d4c3a1d50fb78044b6f851d3586b2f7106a01c76b1fd7b49df009df56ff470b835cf5d16bfdd8e575a05706dd28ad0ca9ceeb850b7d23c1a58a4d484edc5cbb9445e86e93744be5cac2207dffb0e8ee87189e2c61df4109cc9fdbd7fc7d73ceeaf0fac5794b27766e3b3dfeb8c6930964f5e76d32edc6b1f0edea12df46c7c394aa699cbf4213a471fd31ad875aec13e6ec3978c86b839e8931f9824384c9eaadbc77b6d735089c59d86f7d57509d8a47982354f80070ba223d3a8f151167e751eb3284f36d81bbde751ca4bf61cb4c071c3987bda8bda93f115ba41f1c3df8c61bff41def78c10a1041d3e72ab88b6749e88c870db5d2057e4c15d8b1fd22d82a334a8707d957fa1effc827cceb85cbec888c5b5eab8a8c564bd9e870766855948971cad742a06f0e6536c2b55e16a9bc6712ce826be018e066c995fe4ee4da4a10351293809fe60d28592cf477e4c97ab51cb77b044cb0714ec15bed3a9d1a54f6b47de90ea3cc5a0f7b63df1d915fb0e049dd3c0393b8f2ee11f25b493524744f672293d8cdfbc22ab283a036f15a4663806c71e5ec44489e00f166e4f66866c422764ea4eeb7f1de27daa89aa5feae3a38423f3b08f3b85f1dc9c699df6f95ae811871bb7f34219076139d0b4572c20f40a351d2204e25b28a6d8638b1c3eab562cd882d6a6e74dcdea290b610fd3f9541b411c778432b5daec18d578ae9eea337f826b9c2c2088c60167105294620fa7e7eebecf3a8c460f27460d6bad6c0e075468398d94e6997d40e5070ab9416828cdedf0ecf022178474fbae5243de89efd5ca75846391fa76ceb2e265c63c5dcb5c62a704ee2efcb3774e780b227c8636cd11ca4dcabd7d0b4c646412e596f57f28ae4e0902c93ce7d40f300f4c5c6b4fde818292e7926e6b3c10b361fbebb1ab884676f45cb91f04dbba93c2c1129549f0e1bcea1250363b5dd8a7ac80febd8558bb23968b6f14e28e12a0dee42a1999a9cd390dbb20788e16840e3ff8255e2c102cb57b1ab0a737e095bda3172217951774dc1622be638e51c6f461ba4b985cfb89c244b4962010459cb6d787254ec7faa4bb68f11c78fa86f0a0e08a362a0f079da4fab07bc8051b0819f16afba3d21fd9039fd88b1f67e379933c979677b9f4cccc4a5922f32e9203880fb7197cbe4d9ac21917b38ffd6eaa442a09226a1db63eda6e36b28b6ae5e17fec724255f9164632f561389400dc3529a3577dc87c90651206922b1a6de2f6b1892f95b73e8b41815ac84323ae3c4e5961fa5368a2416185075a2541bc44243bba52f0098049897cbbbed3bab7e48f7d1af322e1db4e7d6c8213ff6cedb66b1b4645d5f21a94201e197fb6407acf3cfe2e6152f918fdf7e79d62633b576370aa5dd070ecdcd9da87251426693f4df79b19420b99e573c17eda17fd1e9eef8ee2de9b6545035b60884c83d04ebdfbe379f466a3cdbd1a0ed29a71c1705e9adc887fc64c3309c0185c9e7f095f70d772dc533327ab5d6d4cde034cd87e668c71ffb8b008925f352ea7e2df0aa2025327ee610865086fd3e0c7551ee639b3536cb968048a42a7dbac460f1a78f353064e2d8d96a59a501ff11ee8d3df315a5a2a8f33ee5f21e366ca2ea32c696c9b828906492234515aa319357ae87fc5388cafaf3db3036427606eda22e6e417c2f1b82857525999c636e5616c6a4b0a66081a60531fe97b87137a1c7b7f9ff4c113705e6621eedb7c14dc16c853abadd2bb5686476e585da98bfc77f4d4dc2abaee3bdc8b38595236f637bc12a6fad45371211261c2e5832dc004bbefe1ef29efae7778dc52b671af6f18303d199d00d8202d74809e599fc620e5a3e0ff2d0265551e5fbb57fa128aeda6580c8f3762005ad867eccd6f5f18e7011ce0b5d4ff2db99860653c2d5b529f38b82fb8e10e541fc5680ec28fd6069488f490087870eeaaa7d2fe38e344a4ea9df54cec910f1f51087c886dad0b577eda3f3284750b104cb3d44a2c0227d2ce72b7c3b0feaccdaf149d81cf33c813bf4fb901c02f1d2ec46a98fdd5946217c8b53e3d8e28296ed403d74d7085da6899ee863b810cbc45f8405211a1322619a4ac35b239344b867fb570842e5cc0bfd4852678ae059da34b815711d35a662ea20418b901091095aeadbbabf22af67c39985471b11b403a1b7088299caedb2d5a651a25d3beffed7aaff769ffc235fb8ac9c61cf3a3041bc83153d88d297f5aa4b1f96c7902f8f5fa09dcf61891755c90ddf0fb56ffda165b7672306a82e1227c79a4c64923e4991a34f6f6d402fa50afb50ad979b0f452564678f260312f2155f7eae911d6ec3db79a13677de37e2aec8c689309ace6f9a4797d5efb47548fc4ce40452410eae084b5a26e5469b0d2a3bfa7232efcee5e69e00f27040ac8bf0902a4ff6e6cfc9f4dc7c17888f985c912a92e35eeb9be80d4464ac0ca42f42ceab3604ee5161308b3e0e751dad31007f8f6e89a1c94b9838f578310f9c6d5506b37e9f10739fa7ef333f1262db40985739f864c82f9292c88e6b6b6c5a2d7e0471eec2962121b9074ea0aff477aa5fffe6c36c1baa2a377c0b7a174d02957be8bebf5dfad98d44fa618e91a84bbfb2aa5cc3f5209085febc0d2fd008c4e8036c1b54f0a1e1cbef8022bc34a51a6a7edf58e978133f497bc7c5d94c087297b4dc2772b4e6487491492f9382d1c5f8d1e37effeace3ca5269cc3b6166383b9034473c1b9b207838f97b756b2c4091fb18bccd5e3c6a5eae88d3c9ec77b9cf86d7678fe103f91c9b9227a9cb57b14ec12a7f9966e53c3e542cab4a105c24569b2900ee3ef8940950716e9f1b095045d88a728bab61eb89ae4102cee2a854ce1f18ab3b2aff48153eb90c4cb63fd5f09e4ab07f5e03485c6c28fa70f2194fe7fa2f284c1219c47f72fd3561af76b089707f7db1810b8578999db1c458035c2208319a9c902df92ec6580ef78a6329ca120636c84919e579330ffbf0394119fa6bec87336e5f51f61430d79cfb5d7d3899594cf1c548d92c2f830304648b7ef8482f19c0b378faa8754cfa742bd292b0368d5f496550daa728aee1c6ba01787a5cf8d6af3ac43c3f50cfd1cdb2f98fad7a851bb21e508aaeadc4a87ec88c74023a38d04559537387e3c1d70d41c3a994289528863111390d620030e59fc49fedbec4690dbfd49d5cf5a69b56de620b71527accb88439c70d54bfb53a54a2c2bc1792121be562b61db502207a1530b32cdc7fee8e609bdf5e04d101fb5018e4c914755c654224f77ca78b77736abfd6ef18747f96d3389a74906c0175116ab272c3817732f746a6db92441eeae4be0531777e66457b91584b4dd4c9895c837070260fa721c2cc112998b4960e8b1cf5927499dedc9f932f7393f7b4c38aa03ff5d7cfef186c8758d9c47f4c33b1cffb8883051bff9de050f8acbf0a59ae7aecccb68d555bb8ecfe33f8d57d2be165baeb0c2f460ffd08f8d76d6f7212efa66909f579da1fd1de3eafb8253e0362a6d7014497c8b684b86a898c1bda3164018abc885bf03440006c4418130cc28bc8b417b2c4bda3065b1e2a363b35631d89bd733ec014f31197d40be4413368b70df2a380866a1ec1fe899b7563569e464bc6cb94b990f70eb0bc02fe62742522a08e38d57cc139ef6417bcfb6bcda4130f7c9ac3506b8a76ef10954056a5907cf0f65c65153dd8a8e47bfbbd471b3b45251a59f4cfbfc58816060a558a7d7031cc70e13690a3a9d882cc40c82329e96aaccec2311d301acc70ef7854ca8051d7a9c10678f32483086a48ccfd896dcac68c0ee742ab7795bbf7e1bfbdd9817326d510fd002641018d76d63faf79c4f341993f046e06cc5159274498545abea259828e7145c1ccca03681d19f2967a6649349aefa56861b8629d864b274160743bef27f91e6b127bdb0f56aee31a5d11c4802de981e53c63fa98451f05be50ffed50e41790416663248bbd1d67e7d7d031be85835fafc1f2317f9eb16ea18d23a9c57ce1bcbf5e5e7ee1300aa6b2df3bf3171610044bbda77855ef3c450a040ddb657541c90aebf06c82f8fd8204f803271dbacf0d2d250e316b16e78983bcb6ada3ab967cfad79fd14fd9b794de82b903543a8ebe8fadedeca376777a7294542b387e8e78d40af318642f9f0490cd7f87b8b284d44dfaa77f8482fe6d215f334ac5738855718889be8a1f4cb503f3bc2440c819e1e480f5ecf896f2f6bc90d904805cc6e61f334bd4b9d4548586922a52e1c708bcca4f4826b3c4b688fdbea22382e7faf7f1a792cc1a97be357030356cd9f8d22501fa875e572bd65dab3f1048aa257bbf102228236e0945ff93aa057e372497f84660556a81044eef05d6b2d8ebcfad50fb0f7a870aaba88a145491c0e22e8634c39c94115c034eabdb6d8c0696b953a05f769010af21c37c41511549a6e67906e4277af4ee807a14812269520dd6d9d3998b08caabdfacc1bac4b73bb1375dd4afc107be9e973695d853d6d98500d09ef976bfe147eeea2ce42bf06e316d7880f31af23b8b227e1a37c0155c0cfea5dd2600c33bad21d6d091d17728ee17b21e5c3d35a0cf1e11780d33d9f52496c8ebb4155599ea8cf078c399c771915d885af2ccb30192d578debfe31734a72190bb643e76bd79eb361539bdb12f4f619b11bc71867ce138ae85509bb1fc92edc04383dc8237dd8260494ece824aa4d23783f55497cb47548f670cff7a14c5b16dcce9b52f28aacc4fc49ae3c8bff1e48e93be9ccaa3865470b3f3804216c3a6d5e4828d6552d73ada5699d63b152f017107f51120e1f36be081a45067f261bd6459754dc15fd5f8751dc9efd67acb9136cfd11b187d8d3481c096fecbe9150ce23b9f2f381d511244e3027403e0bc93b643a85ee9cf6c5773095e8fd0f187e74b16aec0e02051debac37eb0ccc135430e57ee8c26377fca9e9d1eb7b39180caff1b298e4beadec196dd4d3f605de20b9e8bbfb7c0b3d194dfd54beaf9178c25216ec463429e85f9f75a3586db1710345f82e769ad2088a33321bc4021ac711b4f1738ae3ab7ac53e68b0200c5cd35b7e21d23e0e3d86ec79c46fe8afd5fed239b01d7b12a21ebddf088f0c03784941bd6e08f3f9a249f0eb217f3bf47a7815080f66f85854b764bd76e3a978a1f8cabcbd346ef9447a895814bacfaea25f74334f814e02ad697624e8d00d03fc7584dbf25a955eb852e717af0bcd5cfff96092ee280f61906fe59c5a2a8196ddfe73e871becb23895df287ce80ea9bb3e0d781da9836d2839fa88e5df77c35f734f050543ebc79c3d6266a0d6d052d49677aaa3ab3d7f71c9ab4f842f61bea9e02493810753f1eb7f678f7b8a1a1512987d6db238459a1193e29781c666138ce0e2b82af6ef727f495e1de2c0e2e4e7d895f2e51a7ed82f1d33282aa3615bd4e0a2bc42ac34363bb2bc2f0e137b4fb7b0075826a48b341edcce2cc2ea51076e6a07d3a3852ec96907553cea6dcd7600e0241519d1347598a194d891f6a1c079f71f8b733c51fe74030cb59bec8e3f17a0af1b8195e2d90a0094285112d852cc7fcad5970d0bdace44c6eacf473681b96b233bf427e8d8c1e70d2278dd202a5a8ec8f9f9a21b6cc9d736df65d8294839e5b312db838856c259afe8031a6966d5f64f7571a94594d552a70a2906af00f3ac06ae08f437c1b8072159586b7d447c8dd1481767c5ef9c7abc76441490a6b1e4f6b69448cf8c74a6fdf6ab8089c67e141443bdec860a918160aa576e1695d31683fa15b54ab4609c3478179df5a120d5607812273c4cfcd62be8a851002951d1b499449b1a295f68e06e19ab1f95273328610903d4a180813c49345438b13ed904fe87e9f4354ca1a188909ad95b0abe1242ae043683d99b5e6e06150f787c7751ffb68b6f96264187537a53624161e7d133004b4405ad076492873d06c6ca9e67c74b0ceae34a39d1449aac745c8357f5474ed17dcae16dfa18b8361d1baad0f66a2b7bf6199b328f91725d8e6b2b944d049f92cb92464cbacdc0a46a30f54421a4d1b5dd17b81c7bb35200cdaa45bc6326cf3cd7e04af9eefe044b8081a8565ccf4d9a27ab621546f6a461aa20ca3ff063912761a6204e5efd48749b2ddaf9ce5998fe50c3fda50550d8e0b2900d563a01127c8234aaf4c95fc8c9a585577817c0a41eb9378720de1f6cf4f21892e3adfec78165d3332b609c3c85e91ef1b842adbd0c83fd8f9eac8cede54798b9f14088a4a67516ccb7335b552d9f9944ebc207297913d4e44ebdfc2c15fcc242e5e4c505d6ce0a72a5f68aa6b8ca6654e2ec1717ea43f81e33de2ca58d441fa22e394b007280cef61aed0603089bf6e4effdaea1bd8c1a29af58adb0cd4f30cd92baebb7bd94e4d91d53c067d08b8e4b32d91720e46b26bb30e43d54be34e34d59b05c6df11436a471b9bd5968ef340c6068db4cc76f06f7e3c7ecf8c817c30d6a2fa657477f1532d3846da601b7b7ff197ebc21cac37312383c10c918e88fdb30cdd3989c50513ee228fe01bcd80feb6044b59cb24133baa67a58840ae1cc76a00b980ea302a7ec1c6455f44a651055e95a2d2cd404776baa1d4cbdff26cd45b6253a9ce9b5fee6e0191c24615d62f1ce291ea8702f4732934ab786989410cd72ef73371929f0f65f66cb67c55b211a633c5899669feb13c87801b02d25f359f172a599e6167b60ae15802e58f696d3ff46346757fa3fdbde1ddbaaedab60a1efad234782505c32d3ce0fd17fb088bca0ed81429f08d85fd79937114c5eeecf8345ff6f3274a30d432234a02e4e830d89490ab1bd2f5f65a6268e4b3c06a40d740879246e56334ee2cb59665ba112aace1e04d6999d22964d53716ac0bfe21b1db3664a4f06acceca3efb71a891526e04e38f1b7d58a96d35c0e0ff8df0f7919c74db62d0e5448827baf39a58659760e80c1bff1f6edcbe58481fececf0abd7adaae4e40096e0b61f8dd3aabe11751f9a34a37cea3216478bcb642811bdd492cfab514b3ab6425dde297150b53dacc8ae92453ced9450aa4a47e55296f2659b943368b736a9eec94a5626c559aa8e1ba45a5139aadc3da9502413f5f3afea1bd9bcb7c583f769b5ba6e7846179bb8c0a3f4eedb4dc07fcd2d6de2d5b2183e55452e2d249cd34ba29ac8ca106bbf5408e45f8330730aec704380abd3fb8e682e1c0d5991f2e7006cbf40b12ff33f6fee5181a003df2b3d2ca9436ceb2a00f7bcb4f98982e4be3bb0493b88b721abad2687e454aba6ce26d08f7ec2e257fb2bb2318ffbd7bf0d0e1c27edde314d8fff7f992dfec304952280285d5f7b750a909fe6d9e2b2261118b9ef78f78521b01d3801e0190cfa6a73770e1bfece327b79b768881d4716db8d1bd7fae3b446a30694766322abe215c932fd9612a9487fcc2b69b5d559d10197a3aa2de5a14cad8fb225403d5755b4c31b3e1c779886ab7bcca147f9f4982b274a591760482de88dbd70c38595c460f91409de4c63d9a942b717188bc698c20a160ce1fc113a6d24706a8ad7c6b7f51e714fba8c416c30e03e164848143fca2e402538f4e42bb71914f8eeedd37f8b896354a1dae9eef4fc9b2dc3db2fcf2793b696dc6f172e1a53dc779719cc72636397ad3494c88af1630bc5226f5f5d2ec2049679ea362e0cdef24fcd529968a216a2575e94abf59472880cab5927927cdb49b34d704389a7b7aed2a658d82ed2775253e11d30c2fc397ef3793479a4506dd367dd9990b1a6e45af8780dec65699ffcbeead434f1322efc2a3db272899b0a60e976deda9cb584878373e84ccfb0ce5e65d4aee3ab262479cf04858e0af240ad63848a22eaab099c6598c6d393c1a665a08f64473486541489a028532de497b3ebec3637fc1730707d9074e1f38e5ceb29e81899f1c77047f414243a0ba9d36c7180d72bc7d6d00dadbb47cf1cd787c81cc7311ff14c9e5c60fa0bd38b14d1be88a3f4dbbdb6a9e660c3124aff29f0960f20ccd8c8b9e3888b94280540ee7af4f5a681a3f502c39380dcd674b06a9fabd98ce464a29c8b75d245b498a1a96da1ef92bd204a2fdfa0f99c365af6a9cc4bb4f8fd038c6bb176ffd428657f2e3b28a637f581e2d7995cc65e2bf06aae3cbfb394748e05faf8c2cbb11653608e23bbf368c7a9b2e8b74e218dcc7546828df3820a1def8f6e538627205543e308096ca527cba3b1358f9c14cbad9ee6eb927e3fe650872da3f0c4736bc0c2cc6d09effd601a2307d5f3f555c236aee84940148860645925316113bde1a0262571385613ffcc8851b65d3545c3f7b364557de5a84502deedff7094396e2e7388e466157cf6571f1ee4e998a6faa901c05907ebe73b424ce27baadf041cafb842493cee41dd790ad79a09c63418f35137d03f6e65a5a27e20ac89c91a3e4f48073baeeb09bc67c0e6c3fa497e721282f032c68131848af3c8719c64b0f8b94578b1fc22070b48365b5abf36f6c6f5778bf8ab7e3b030a111727b74eb07d917f5e9dfdcfafaec5924f35a55736adbe947154f8b0a3406d134bcd1d857311871c33b5c504108eadb6a6e5bde3772414715b9b5f83fa969f2c2de64822357c30025186828dd6936ec77c4674cdd0019d6d86d866fe1ac25f0643e60093f3c9df5dc061622a8c57ff4fc5ea891eb9d5ec924f3136529f3fbceb1212a2e2e8e4b87f91b50036ad232bed0de78d5d7a18538b890396efd268f9b5c592c5569449a862753b05d96220e0e167ea4a2543b06cdbf46128ce48a95ad6905b046c87550fcb289f1d05f8e62379badac585fe3a8af41b4fe7a1629726ef64b6704eeeb0b0b55ad0e659807ebbbb51c01055f4bce385b1296fe7d54c7943ec6ff45dca11509d8b20c72e675aeba703de329e0dd6fe3b2b4ab402ef023b3ba0f4c5fc0fdc4448c17b2b0db05e9ebe22dea83da86da19cfac3f30faefff566990e5b7f38779a3309fa5249beae01e475b17260783e5f2c86867d1740dcb0110d5c0d10336d60f7d5b317ba8ff75a88af7afdc55fe683ec0d0bba8b74ec45166e772c46d838bb8b4defa3693a05cb0e4c87574b0cd6fa82dfe72280cab2f76a0e489cbcc6a310fe0ec774a5b192463af6fcd696d681afaeb63f3e0a5d42941028d7837ae3240df9d98ac1713b020822a91542ce6a2e20d96601b2096d1bfbb57b777d9d972933826b585b755fa70e00593b4606e744af4fc2302c59d03caf9ed013b86410c7ecb7e46c9a8377d1ca5747fd1a7767fcd5e8cbd2b5632d1b71d23e90b55d807d571eaad3929924a83f4d7e5970751430674d408cb8e5301edeb7e945d991625b162761d58d641bc063b41742bbcdc28798c1a29c23d16bb9ee90496ef4f8aeb44214abe4765ff9a0f3b5c437f1120acc31ff9942dcc2130c0c2044a57f729c4f06a993567b8c54fb1edff460a4dd44fd0d3b49311b36a275cd8a69cd882dfcc1e36adacb1398696178bfac114f6240b3ac7e0d756e250abfe1faa0cf463fe52f4c0c620eb49ac7ec03bf6a38d7ad86995d3e647605aeb8f977b8d1be9704ef84153c39585d2ef005e25f1d9b66741e49a0dac37c52c13809fcbcc055e671e563f4649b1c9ddfd3f6dcf149bf494a0333bedb7221b0cfb2c9f5edc663a6cd47f544340db0152a81d35ee302c463d05ac1b688da5fd58a8435386843e3e51dbd6bb9da99eb79b0aa40d3a09072e6cd08cf3515d029f58fb81bdc605de88f4ff786308bf0652e990955b095b0528a41036f00202738cb61ee245c13e499aad722ed6a02d2a008a4eb8269ef71c139e07d97d6dd3696d4db76213b1944af7547283a7c3c49bfef95a194fec4d3f2ec3de134895a4eb8a9a73f06ad74f91c932c3f8da965d46069d700668f175a7eb4a33ebfa3ba812f3b44fc9b5cea813324e14e26ecde1fc776e73cb8e97f1c57d8c9f0cd656a833013957f4df625a12427483bf50b124f1c1d30e26bdd8191c0b29e536f733abc2cfde2e0a9c599fd7f892f9f175018ea8d41df034599fc67567a6f46029091d956461503efcbfdd2f4a5dacb783d34ba37d9e5761ccd91a737023d021345d51b501c7d957bbf18f406aa9e416cbac7fe64042299b70bc6e902c2681e0fcd9ec531ece1757ecc8ec8b641d8c65b4bdf1a8b3001d638646b96baae0e279b3bf1dd6b787827b945370cc8d1b39aba1dfb40c452197077f8a2895b3fd79dde232dfbd5ba3e10db99dea67e7e342f9ed98368c30de2c06210999991fbba1a91557ce8820c586d2edf703271256ac8dc8591eeb8392d5c7791667ce0e0c889fc9f228f1faa7c23b41a3184c9dcf5d329ff4bd47e4ea847399feb799edf9862733709dd9e5ff22bb49c8223f8928fe7a42e7cc46500f533d01cbda3913b1bfa8b6a46cd4522176272a2e39001706aa9eb32c4e1fa5074ea77c599031b2853eaf0e13a751f89c04c07983444efa41680c2e999ad1236b3ee8537de929f59f9e50f12e874d032a6de183ccc073779dd258632f299c776646800827175a6e3f1e708e559628931174d13439c17c4b90f9086c65f0f4774f0e256bd8e61f740fe93d10739b8eb481110e158d32644c406ed898643c9fc8223c2a9ece8fa7649cc4467f193ea97dfb952d7c515f4abd421fdb2e2a26f980a0c1d16e01956423f6efd74e730b69df35eaba6b8f7231deeea0002fe55f8c5a399fa145f6b67461f33fd7708b42ffed53f32806e722dc59eb2d94820d565a1acd45e6322f39c98d527b628eaeba219eb06322dc4e3e124b562e50960d564813dd13c180584923840e0db4716e29ed6858bc3a33a827eac460593dc09e6c040ea1df3f93a291d7f0d9ef215b0407a1d77bb57837ec28d3a6439290eb460bcb502e0ea531ea35d95f8e71e61a199135d3b3679e8d1fe39d10b2d987150f98850dd878ac6eed116f0337952de2a1474c3b6c3e491935633df8467aec3a65d097dcf8df73c10090bcc2fe92723faab301ebfc05389e3f8d663c807788e84797d5b307cdb2bd64a312b57b682ad4709897ad61799aea1a94334e7c3f4e3f451de8190cd1d5956447542219aeb9e9f699c61d97afe0fc9809c47ce0d11d122457dcf07a8fadf216f56f46a56635223a1f6a465d82cfca810e228c50c2cfe6e88799f82230662e742e657b3934cc4f952a239815b4100f29706c7acf5538f8a642dcf6ac41e85cac7c5d9fbcf6795e13b9d431aa647dc898c05b3ba7cfaaafdf4426b2265faed011c2a3923da5899ba522f97f55ad3b9573f839568d4e54a26c74b8a1247f38e14113b00f247bb916864ff037e2aed4ab14182659de7125ee79624e9abeee7ec0e88cbc763ff353b74168d30aa36b266a3adff620ea16a5f9b3916fb0f8369b73ae7c8ff19d2535cccae700c67eb38d822a40ba23fde0fb78dc62fd541e07ee1baa358eb717113f3d4988be1dc3766ff5ad575ec35bf8aabbabec04273c920598422c8a15d0dc57edc12a51a6041c2f8377165fdabfa29ed821a29473b4f1d04ae1a2945dfd8606b51ad6da35a51f737fc91335689b39362b49fec99cb14194c6ab249bb65a9834b704a8a51d095707269e4864e39c68a65af1afda6a3596cc377d724c017c194aaef6ae46b4e1c8b2ee00e4b9e7dab9c83802cad92a0d02a91cb0cb62d70887aebc6dc732891aa7a88891e49de5d75ccca268eeebf37b3fc95caa95b5ada6ecf2cdce2ffb9f3496ae92852b1e4ca2f65da3cd8e5d325134853105ded4a8e347ef519563612782dfbd0d87fccab6007aeff3fadf53dc75314b2aee15fbacbddcfef745cff16938d518204956f4f4e320542308e8d213178d55561263adb62b7968a507de9ab77c270f92a2eecf7a8ee3949d8992cad5a6547edc14a3d44be632e38992e18b9e33dc8e293607c8772a7bf5c3fb9c0a09a3a47d1d904f24da6fc2e582efe079201c40ba3a72612344f94b91fb2759aacd7844dfd07d7b64553e3cd7bb3c64e237f59306e10c5e17cc58df6823f0810fde47cf7b4d2cf54324c17d6e4f1f7ff6dfbc4d2cf102bd9362110c07294c734a2b1a99f7f25796faf9f6392e8511ca80d8c31da078953c6bd0e60515ededa08a1b0cdf10fff2c9ba9fd35a7eae0e8dc73678a3f883f7a8a31d4536ec5028957bb5bd3ad7ed64df5bd8785946219b2bf1e6e30e33e2fc25ab19af1a2b6e78f2b50383b8bdeb721cc3abd1143139f473e87f8c1efc0fda2193103f7468dc393727c504c3c3d3c00ad6fcf939485da63a65e60071a7e8ce7f2ddd34aa226d19d1a4b866f23f83ee8e8873772fd348fc01dfa778cf14cfcc238798a9567be60c2a55296f37e9feee05779c6ac9d7ee80013fd6cd2138a3419bc5b86553298b71359b7ea046ead899c636252b2d3478ef2463c011846ca578cd7ebb0273d4013b122ee844b2e4ad97172734ef31b33cda9f033d76cc6a3fb43b75059d3344babc9f9908d316345e7e552ac78b24963df5f7637248b0e99ff13d5d4413d8cee41abd04095aebf80a6940bb82d9b3e6d52ec5d01f729904ac83d626ff329cb048a209b52ed990ad4b367c9c6589e2f57b4fca91a23f58636a3617f3d2b67277f7b715e3f6674ab33be9e06a7eb35f6ebba846cafd810a54a5436e0d96240a523c1f70d63b7a630d7251edbeee16bfb8f8d078c7259527d74fcc2505b4f8906227e2174f89eb1b933649ed7f01f2c3eb4783dacf1d3b0b995e16786b21ecb328d7d7350fc02b11e47651070c962688c9eed22eb0d2c0368df94537ce740024c9a53b8df2a8dd74a47008e40530089aabf4b003a1f1f6cb4dc113cf1fbdaadc57f933e93c641176c5528cb68e40ba5c8d60d52234aa164c6d9f7dcf66ceec2ccd2a5a1b025c2a613ad66fe28a65f52ff0d7384aecc7dbc8647c0b2c920b9b65159f875b40e533e023b3fb6df6184a9762f40c42d4bc2004d2579307ff67ba18cc8453af523c39f2136a9e049c38a3aade5ba76361ed5a85901f6266ea8818701daa04b7d8af8e0b298757db891227d907214fb2b62f089df84748a8a7fa4b08b41cad74d70ff6685b32fd61045f70b12c7e72616ae8ae1d3cbe7f8056a220c5c426b970252c214649b260d22c106086f518163cf07170ee67b7e697f7bce09a3731e3e566be9c7ac5dc9da708ce5c85f5ff8fee86d74d56ee9e9bcdcfff488fadd71742339567c89c7f88f99cfc0502f96df16a0d3360c71d7f2c70bedb673bce08fe4357914cba4d291bf2c019050380af95d6d784fc364dbab4afc8eac702f48b2a0d59a021fef743fddd62881e55ca9ecc05a35d8559df6ebc52d09df886aa8de85e6c2d39ed47be1454209aaaa186fe1e40830cff3ad7a8359c48d2e01560356e2a0b0bdd0cd54fcdc08893fb746a587b688ecbd63280055c93aa4683c117499011b37ccf234c70d15f0c7f815c946e4cc81bd71332ce45d516cf712884a3202878be52a14342ddc22547b8aaffb9cd390df1beec9fed8fac824d0d634a800cfdf5d11b94a4b87f94fa5f6812fd69fef614a5ec10d700c0a143058254d09f71e0eaa50e23fdad875d3781d3234c15c950b71cfbe8b705a6d740f1cdc240684aaa05877c071439e60e9449d7be92eafcc8d2adef76559d0b06dfaaa0a37392d46109f9483f7a96b99160fb0aa1f6d9ef5b529e3e50a7ba19324fb5c543bc9a0612b3454452c53d5340715e43424b94273a2af4819c5933057a973781c8b8e2c77fdb79ec5c5c25343dcf6609dee4319c58543784288e5f254ec06b1eac2d28e15f9691723bc01239377b3da2f938df735e8013717cd99562d14c1f2a09ed891e31d6d70234faaa4f0e00f0184fd9dbb490c3db5d10117ece7959db3b4d33127b6fa8192dfab183c7f3751eba6e61c14c10dd18d772944c77a95c7a117b2f2d6117cd2b628792936a8b469051e297af2ccf8aa02347a907fe9010003cadf3be794490ac16bee76d2f7c57d6f14705d9e86eeaa13188f34f92456fc976f66ad2124b5d112bb56690b0f9cc9927da19118dac465a7007a9bd7cb966b24357703aff1a3545c75968092e902ce64c1de4bbf0db4e9f73e8e1a6a959b77a3b57a6f025348da7980531375d35168b9384129a0cf404364a03eb8ee1f596b98aa88a62110d9fcc85f8d91ec1cb7e27c658beace49f8a2898120a83f476cba6d8f55519f590f2b1ccdb8e5e4a014f57dddb166d096d4e24905f1c69d463ed383754f8d0188a33cf3dd5bb68273bc36444d73813cf936680d5a7ba364de7f8ab1dc2d19b69106a4f240ae9544751d4fb8b3b7a42c34cae86397334cd8c571eaa6169628963d3e55e5ad3019f329baa95ee49b20734919e102fe6b671da65ca5172fb67654d74c62d632caff5b74a476d1dc5ccb0c946b53c1f8e4cd2c35003e192f050789dd19ee8e01837137196ec29eb4a242ebaf260cceb1045fae528095fa63dd1fbfac55aeaa5fe1646e3ed50c04c2a895fce1597cdd03743da58f1fd41d3e53dc501ba095975478a7c6d36e4ed303f899cd14c0b77582b074007a2ef8c5cab9d3d94290e9cd5bce4f0f1508957f6e4575688e3eafe90c0fecba1e0a9958875f55ba1256bf6c0b2c26f24e025e24e8e25049da277b4891fb85069b6b2da9df01f78a8c39f7d838aff5123069902269289f8e71b8747a59a9f390f712be90bd893824ff361affc38a32508f4052986f355110e78312adc964c489e43ab5939deb889c4e241590bab70dc70619aa01e1d470f367cf2dcbc677497eeb6573516bbba90bdfca2b6d7e11a9966773d06e431816a8ebe328fba5957c8ea9df45b0c309cbe981e49b9204e6ade89424fc41ad42503d2a4bc0ec4251f441f2c9dfef947b64d1b5b6275f7a3168a5512ffec0a115cd12d2bdadd0785d82b4869fdd4cf51794d66126836e94f2ad7ccfa7be2534aa7251ee114994f84694b650548f739876444261f7d1cb307e637c338ba2a0be7b233f542529e8c61783ea726b46cd494dbbeccc3996f922dec5110289fc9a57c6f7b6576d9715fab3d8a104f835cdc7b46c9b1c6093f7ae57ee8e1d09339c713cf5780c2ebbbde9c9b1f00ece1c745018b73744acd7f55f5ee18fbf4a7559081efa0e216a149a25c494cd6f552cb56671d0ecf0649d5ec65f676508ce193eadc39227bbc166dbbafad0d7c9192bbe608eb24d3d40b2b1ac22a549414ea0970ac4254d245300c8badb39b4bafe46254ab912d3b1d6ef5fca71d2be6841da4e45efc8df45e8f047837e9230ab962764826152791c056299ce0577c544bca57c41c9dc608e4d9abd7ce36f05f4d1dd980008e5166f7820902fe5e733d0ef222b520f5a0956c17cff1d4e2e13dd311b8a58f5a75853609ff9a91bd5d5b682624134b4543db630de075dfcc2721a876d76215286fe7e1a1744c224363c3820cf557bac25d075c152e119eef3784912d38b6b40192646fb36dd5a95eaed1948ece2f2c7b05d70bf7c8e34f4de45daef5ae3560f4d2b3bb42f6a73af0118d64f95bc9d664823e8d9c0760bc99e3bcdecd99e6c342f814be57aac46d954e9529b1ea7211fe29ef2094008b21d98f6ff4696f51096300810e2b4fc45b397834db817e0af4aefb8b516210d5c40c422e667d6b72943847ccf79aafefecfea926d5580a9710679ab63878bc9b712c80471ab0f0d1c1ca300598115b34d73b1f35cc018fbd5f93df9e38fb5f61ab64677590b8fc612001075ac7e41e8b0f9528bbc308a5699a3ad9424a785f8861135db1ebc16d1a19ad81e4cd31e3ac4b0acd9043b8f5eb13c03273b9fe08516012a5d096539efbccbbd5ed0aa8f37741dd6b94b4d9a1713e4e5d40c644404bab71a1bd191d603c4012475c3d58a57cc78ef11ea66c08e06ef26a650da8220ae490ae41705800fbfc073475ae998161d071b34fe725c27d59fd63d6ce1cc29146492e79616fda66e1192c793da9fd5a071d76838a77ebb3deb8919c46971f921f64bd37fef22e7ff625243d10bb4d3333932968b901ae955ea0da719a308c0517be595f7b0a94a4c0c3fcd5ccde813a2e9c986ff4eabc2810e5a22c605bd865bed40bb3f88bba1a9ed347f185ee1dd862a9761d98c37827a305e5228d9ad5c9d7367a9b832ec74ca626e94f7d8657427f2c643c33eb27e16204d4d9abbf78fddb43e81ac07b2614c61827d12a5f9940bf327aead8b8c03622b8c14b0d633a3cc3cb7d6f4d064277e9cba853f1541a6eb473d2cf775f4d4cb9b26a3f000c597b849998360349a1bb6e1cbc7a3c45033c2f49c60de033376bdf7123f26c811eefb88175ca176969608b95bc45a7a0cc09f860aaa15d968a07d2d16c9d898943e2fc11649ed5dfa5d4c19e35a0cc784704a5fc8f0cc0b051d064d7c4f9f4ea4414249542b2391a538e6327b0ccfbb155275d773854ee10cba6ab9471bccc49c4c5f746750982b3649df6ff82dec7a0d0fd4b83c16a18ba697b802f2183c6e3bacf311f37cca85cc4bc918fc06757225c33e391e503a06cea2c84f04f892646d3fc81ca3599a3dea58b13000945de36b7cd29c72dbe98258c118ecd00eb66d3a9dab90a100aa400749bad09ff429765cd6214bfde4b00d6d0008bef43dc8aa54c68221becacf7e7a904930d35558f9e13d69c90ca7e88dd4f437f31ca5df69c55e7e76fed96d57467b790b6be53cdff6dacaddd6f9ab749b0400910555d1576b947f53de38be52defc3e04ac9565e16bbfbf7061110357aa3a83070d33da49bfed8092bf346c78d6a0c581640495cba13758252d5715733852d8a1ffaa60392e83e93d3f1d51614fc01e4a9641dc0ee56ec8983eaaaef5f41accb16af767be2eac8f68d1bc0c33cd20c59ff3754724064d494313097309a58d848f1e5b932059d0816345e14b1fc96ba7ddf398aa56d34955e3736367bb6e926f98a2b2cc95a15aa4c016373156a00dc71c8e7e3b204d417d72896ba6900bd724afd7b59207d2e408d93b5f5c480cc1cff82ae41583a042045ea5ca6be8b070d0109b3cd73ebbcc808007e1be677864f719f131695e36d5d3d5bc8ecb74352579ec834f363e0c1b0d049f6758bf9bf6116b917999cd1cef2709f53a65371ac30d6ba9ccb15e1026cb2ac1eb14f44dfdd30694e0164fd520ce2465aef7d7716fca2887d2a941b8ac6691e31cd3c9fd21ca3f4559d554071c8a1e0d290820dd8182837c14b3c854f2006827aa340819da70fa385ffd37c2707b541a0d875ef5bf2ca78c4b5e3cb74d401531877b74bda6b72773ca7dd3a747e45c19d2c101a9e1c86710377531c04716ed3fafe0484dd7735ff65296974527bf78e18682383674cc6c5d8defddfc6dcb14f22d9b8f27a343b9debf011a3ee863328ca040cf2e99cdaed022464790e0a2eabe038a3946154900966944e6015dec26a7141b5e3f48a475197b911827dd6c9284ba13e704ceddd10a92a18f3ef1990db7362e9dd97af4064ea46e486ab36d74f079e7ca1909830e432ddb812ec547e6e12453883d7264868a20975e066ba914d8a9b471e2bb2c1a080ebe3bf0db3bc4d2e73c78509f22fc76102515c00c2d4d9f6dcc7bcbdce6ddb41566542c9f82c1a9f1329ea4355a62e4284a6e71ff26608b8a297a83f2ac3f1dafc541922a9cb08c7e2f1b2c10295b574d6fa8ddff4a111184d84fd31b4c754f6e2190d2bd0f564de67dbcb1a11fc82fab892890d1b5e6b57d9f1205adf3c16ace76cb3a3b4ac1b4dafc3e7d9c86e557afd84b7ae77eaa19e3a7d361bccfc8355a6a8ac4745678e53f6649d7734d52bdc7d8ffab38d530b18922a78207668e931f1721ba7034e2ebe200cc3e053005bd2acfa4f3e5af8195f29c0d4e88499e0ad8868e48f293aa9cd60b0ca39cb6d51fc4c0dd3288551e36562713690ea74ccd2feaa32bb92881d34c0bcea795e4eb553b20e63ec767f92c964cfeb83351e94b11c8516982360a0d52fd1f87b84f0b09286fb30b2dbaa0ab7ebd3ba80e7b22ce157af600313cc17312858cd058594d9aa7c26c4525befbe6be794c0a16f5efa0ca94f24551dbb0e849fe24ae9542c961b2cde130e1a3451bc55f49a6e85137ece7903bd740df059981d99b9d234c4257d3ff6d9122235cd24b968fc9c46774eca032ade0e56eecb011e2f05e83d9a9ef01f0e8eae3895ab4c162ce05b3bea8fe80ac17677136864ad9a3b527e99f4fd70b3a4fe8b13e58ed771cb4d40f88fffe5a4c45a6dd2eab0b8893848e84cb17fb63bfd08065ce6942f00112779f7d8109e9c913c903a176b26fc938748391934010cddd68f2741c27187a36820fc42c57c2012ed43b80079a41e0b0fcd39a6e25c816fc876b9efea4ecd0146f4a1136ddc1cb344783726d3ac399cf01d399cf08952e60fe1028b6cf695eb4c2f056ca191ba4b6c46a8f8c3d399fd3a182170a4a4273f5db6234207720398528a765ee432cfca9da6df46c3c9391669fc2e6f16bd44c39666d62612d1ea305ab0319a61666870c8ea26b74e3672da5c285db74274586d8cf001b1d914739861c36c3e4a59ae0f1c74b96f73d3effa66f052345d70bdadb36bca16f7b8a88cf36ef5675029da003d9e6a715554bb1394bda77f2d9861079a6ad1e76d1104bbde331daad7c4d443f414ebb136e72d7fcb6ec9b63f06d249fd49d89dc876c2e768456ac297bfcdba5323b0a5fe9a606978cf826cff8466adbc0b3106d6878c525a335df0c83b13d6c2724385ab8de31def693a45c0499470de6fc5e35bea26bea2af9dd42867d092eaba6ab706c38aa0d4c8018bbf611d3bd401934244adc6feb3ce6ab011346a3dd17682425b3a1662c5435245e1b156896c828d3f9bd8a9648a34436dffe6cc088f13838087fc3279ad92780a69e6ffc0c1c98b7a0a5a9c9197aba3131f4364d7a3676dbe1438c0a5b2bd2d7431316199f7a1875537449ced07b023448a69eb45c6554ad8b99c247bf9c00b7df6a24a3e3c0582b80a1c2cba43214840061462882ded66eabe961a0c4bede16fcc4c2f1083185a7c2c71a5faa20c0a3476be40daa80526f23738db4a22d2ff30c16e811e1a7b045469d08097260203d3f9b7562de831c65153babcbcec30000a387db9fd27220ba6bccac1fc915c334fd13b1a4752d34e951a9c1d263c15ee62f693ec1367b4df00106a70664a5c8b24208dcbe6916fb4f52a68c355d487974aa5da04358bb41a65b0842df4fb1bce628429e91d22843fc020cedf0582333170a946aee0dfb5810275e0aaa9758c98150a4f472f0608e3ef14acc101df409faabc6f1f6c2f4cc156b38d8740613f1ce10a9ac9b1d7fdb4355e1126da99e4a96896a85651b8e95396f1e3dd2bdc83d8409f0afaae411def88b6283beb85a4a9d2a01933b40c7d55457dd2b0a26a6e066794cc134d5de636c6cbcb7f6a1cf3c48208263fa667b0ff1d11fe8ff3ad4592b0fa10182e81ae1dcc2fab865c58bff1d93e65448cdf3c9e2bdafb76300eea7c8b7b715e29f1a2b54bd060f3f23b740f900ff50818af40dcc0116224efea7c2422f31ef9f9d178aad2f49c230f398077a4c382aaaa9d52a8fbb954e42e6f40fa06188381887cbbea48759e1b510684a49e85a317622c83162c1ee91ea77ae620e21dceb586f6fbeea274a76aaebd8c958b710f978dc4f260c8f9e655827c3316e02b57ad7e95febd67f9bad52725853f12b4a379a15063baa4b94d9cefc5d9d023055bc1942a903b08429aca08a0e234e8e9c76176dc402dbca8482cf6e713138ba559abf78bc8174f3515c0078f182defe250c9aeb5fcdfe200b034c4af8097b3a2775fe427ea3674ddf19491aa06846ab80a5eddc083bfaf67c121a9ae822fa87ae3ce0a23f9718ed806d9b696d6ea16c8e7cfcdf5fc44a3b066a20e7f6b62a09bf0e4f203799e86921209e3eb97c9fef43d7394aeacc475c12b1ab6d4b9a08b7dd5e533f1e01ac40f95b67f9c689a3619858e61b1dcc1796837d37d7bb719e723fd309cf61e191634e48453ab6e939db62f4d51486194481b5f7d8fa41cdb11b76f09fa3e7f5843e02da3be7a0261480e973b2a1d25ed78583de9917a3d7650e3058a256a97e3d8267069884e53deb5abff9e6b071b4536d50cd25c35af78ddf6bab7245d8099bbcaeca6ed0ca8828f8a6c2e387004f72800227bf76ce158fcd52d6413363a54cfdbaa8f2d898e83b7b0f6baf339e9c9bc57573fd015790c461ebdfdb590a570e2e89e70a62cf37ecb537823d95fc7e2fcb94275960557cf1833663447bd939509e9e3839a9eba024276f43ae45643e871509c3e1a930d397cd64c981b2dc9a12aa07ba7d5c91bab74b307e0a79213534133f2a66110ab18f537e2e5011c1d211acf2290505a01a593dfbd7f4412e9278c9d9d7d99ff3adc1241b35e67d81c33419f8401c32f9caac792cf1d6834f12bc6145422850761e9c4e2838495bc1654d60f8b336049c1beb2c2200b969328f89a3c54b0ebb5f650239f50e74e416a9008996a6375d77c3d3a1a5cdf8c36fab4a2707073feea5391e50b2b4b9eeaa7c4e99c4002672524b6006b731c57ad87c05d0579ab30011032e35a298a4152e2c01a9e91d76ce670fd952f43842cd65081b227667739e1e403cc1239dd4de0aa7797f1340ed2254bd95d817c22afbfe9e882bd8f8c589b83b649f8fd271fbf8258f57c5af1647ba00d01940cbc9bf37b6455b45e4309bf8d4e2b9316559d4ecc193385aea1abf79d663b14380f7f15730d28f66acb46cd64047480e8b9e414ec508ddcb0a198c33b88eb868618a3ea81c052089a07f82984ffa60ad29a82ba24f9507234b7e6034e14120f84b1866292ed463ef0becbe9c26e0651325aa752669bf05a6e6ee33c3d29a5a428c751b6afca3fe07ec7c9779472115dafb44ceb2aa1b3938b7aec8d07ffab651ec12402eb0931ee4a0d8f3d35941b915c6e279368e45eb0cb2fe217190d6e1fe78a4159e0d51e0ca85b0d597653f83deb1be47ab7c024332f8549b9d18d6e7d83a4d2c43fda2bc51bc2a84e73c3c841029253641bc1cc42afd0ac04e8cf420592e13f68a6bba417924ce2b117ff52dfe9102076f382ab835fad94190e776c5ac8792aa1a8c423885d31bb84e33bc5bf7bac00b9b7e26ad113b550f2d49bc98d74f6b56c7d4893dff3921096c95839b8d1e25493a2f957c14439626f00643279bb0fd9f57d0d47ad68422da2a4c6b441efea94173a59681ada4808def29975800b2f893deeb28aa8568bf392fd457d3edb0e4e74bbd8b60b21cbf3585012d313b102ffd55f6c02e36b49f2cf71056648592348f3900a14d6315fe775217a130e8d49f13474371a40462b9d50f77e090a88a9c9eeb6e604fffc0b2fcfae1a7a6c3fd7a32839afb8cac025a0e5d1eb21f8bd4ad616cc9ccd8443df43daa9cb49e2fb3cb6329f61b97e918b268906c1d1ef82f1ef6c7feecbde68dbc95462e6333d8d3f8379100cc6763046a854b36fee6888b8ee583ee8371045e8b126c3134f072aa5c672dfe567759ab5b1725afe00f0084d285c1973e3c07f2644b7c5b893248b94935f45cfb9d0b0b6d1e694825c056b6485033756a61d76e5196a00af43e65d4a95e6aab41399ae52e3c2dbb4bc4789e9703804b1bb575366914d6776de009018d5e6d94587e59648e23b1cfc42a1c2a1031f7301dd6ac1ee269874a4a29297c0bdcb871bfd67151264b041e63ef572de7e606cd143b6c88db3624dc14bfd2e4adf99869b47de29e01bd10aa0f5fb25fb82d53ae6d3f1695e51eb0800c0ffdafee8ddeef86f3fe4920109cce1c4d2081bf842fac14a4161486024963eb11fc31d8ee24b482bede8c09d033d488354d07f54b3725d8fae80ce57feb059d374216fb2b274d3bae9d198531816dcaa09b8b2dc089ae9c852876568dbe7307ce7afd764653a615b13d0a887331ca8afb754efbb6c93fc63374721829e2ac2faa474eeca01a486f81c414423ebda0cb098231d3ce3cb2a2f41897c18bbed4a06f4894eff2e3f3bcfbc8615a47f45458987e31fb4ccebc5c8196519968e021da86f679514a03ffde1adc422903f600707e2962a83ecc1d8019a62e02c314fd41f418ccd83ebf294304a2cffc9ce0d9a7b01f655ef4b191d596ad91ef0f3b3b86c2dd51eb449af2d50986218491acd886a3b426f8ca70d5f1e77090a0df8707874e779b5fb58573c8ff1aa5c053a626161e5e843f3ad11cf0f83ab6d5811168361403a2ae39f008c17729fbc4845e8791407c69fc836a22601cfa87b72211b470e491d5a82b16bc495255a29e354a7882468ce1788ce12c0cb8034d3c451bcd83ff6cf92930d397301a9ce87233e96ef3718c8f2d6c68940e5543d7cfbdd6cabdbbf580d830d48284e9d9209af567638e2fa852b0f509815f510c859ec71e772d26f9b8299bec12a64937e9223673c460fa9550f6f6762465a6be2ec200acad263a3b0add1355a42a55c94fa59a9703e51877ffdab27ed5ac37ee39864b260c897969d7ae5e33a15cf7899f0fdcab2d5d0daa858b3d18eb0b04cbcf250681f7932faddbddfa89468ee4cac80dd4cf3bd1d5acd1998b58b59bb21efe1b11e372741f1acd3ad02c1a44afb07a9433b74838b9b3d5cbc1e079b79c22e6f16a75ee8037bbdcb871f8663ad6afdec16f6d7b444b23fd2f8593d44201dc2d4290c1b7c54a590296fe855793a6278308acdb8af53761cfcd94a3bf682a3f05b42b1d833efb6159030032813a152eed4d44ecf6b24f15e6028bb1f32e84bba2f5c01b9d07554fd16ca5b329be0e73894177dd1b8a25af0302940360df4e32c612766f4bbfd628759184bf79198d6aa5cbb22b1a533cef77cf93d6a4946c4ded52653a0d8b70edd16d8b812178e0c48cb656221d186edf9ae471f1dd967e48ad2ef1b85256eb3247ed0eebe663f611ba041683bdf911b80268a009131f696b24dadd4465c3e249fbee54191fab626019fac836d85395290bca8853b05a3c4b0ec19223a6633457fea802e0e1b988bf0f54ad329d00a780010d590e9026a2f57a564a46924b7319167a9e164d615022032f0fe204665e75b76b021dbea7aae822394fd839d2278ae399785205ba3972f9c41395647b59660a38ce6fe89980e38ab821a5c4c9d82ee0387849b6bbdc86b9ae75b80bfa186c0b09177ae0a8251a7b36b2a8edf14de0a568f5728a7a581434e1ccc32eaf0b5239822bb5bfa8ae284a350eedbec35e9475d004e1ef312dbd3dd40d5f42aad959f5efb65b2dbb21f570f1cc3bb02a5b7010e05e38b02a61be7d935b792076ed70c82897b7fde57eec8682462deeefb22c8f7516e3369373f41456cd7f0c8871cce80853e99f93a66f365a938a70ad32f39ced0c4a51b001cdcf0e2386a024b42e18838198e5bde65eeb2bbe7eb2d3d99ce0c017fc6d9b07054a1fe7a4a8c51e31b8ee7ffc9308d399e31b0f8747beca66b96ffd793d3ec9ace1ce42e9481c6f9454a9f690fd28db1e7c0c4beaa131d55880ce71d4cee78d47ac8e65efaa9fca7e5246acc568f5749cc5587a8b257fe3398b043adc2eebfc98a184a90e647399d1fa7f9e826a492f04366a6cf680b6853546e4f66657199fd00949cfe960439670f483e9115540bf07d7521271184c827f0a159e798a91c3f4aef6842d63741a7f1eb481322505f8aff327804fe9ecfe20b4ab49dff8b37eb7eabb5ce81133a9278324c01b124a60d42a42f8be1b9d18e0987fea1b7c6789cb059f9806e11573a330c6d672fd1b83fdc07d2b2ef2ff4c172124dc8cd1facd24498df4035576db3dd4552be735c6f4abe4d065b09a0c083188b2f1c8f7d11707703afb03802738b0351dbca02fc1881775b42a8d2450cbc328130f19ae2f575f306e694239f4bb91a0185886aed4fe52f6c3d609c65842851d15fb4aea7c3e162312d7d1d4aba52bf5e8b942a278caddfebdc20559b025a99455ed74b21dd0ec0a802f6a23e4d43d0d240150d622d0621342b30d4ca549ac1eacfe8bdf7b8fa21942c8492935e3f1528e6768d9757c3988a6b56933485ff0500d2da82b6e2fc716b9bb42665f5002abc43cb5dfce59573f32d3f328e3894e54affda616e2985f6aef947de1e4b992b8afea630bd92d66daa9a7e9440950a309568fcd787fb2e88f05ed985fda43af1d1529b4102abdc0d801ae55150bd35f4a279325da0962b4b31eff8571bf2b37c135a2469ae4414345910a54637ae465008463326d37cac8630a08bf8645089fdb1ffa5999b393a39453b2ec690d77a2439d614485bb783df755e61094922cc13bab424aef4bd53b2cb92bf5b1176b68d8874a141539781dc30a56f05ead7fdfb5ccca44e910f83ddd978f7963b4dbc73d57b3ed3bd7e613c27f3763043e9dbd75fc60270be152f6ca864a7d2d7001ffbf27523d5b761757c02e9368e11000c5ee7380f228b4c93885955756947342d969d6704a4718b8d073c9f998c6ca331fa5d48bcd274065f6e53bc2f2f7b8ca96da7fbc3ebd1ecc0e51c879ff82e446bbe21acd5a3e0bfb95503d450a9e25338d237c9a161b6989358c4c519f33916ced9b69a4ffb28b2801ff24cb149d5e4ab521ca18e91fb534e1cd1a549f5401e6a58a75517ca3152ca898a61f1800bfd213588907ccb99f27e99b492ea4e2c0ed8ab78c9544ac6754698e3229c4c9f4b00d198ca54f1230bba5835c97942c0ceeebc1c69c0dc47bf8531cf57644aeeb0d81d72356625bddf8b93c5d9c3980e8559722eba1eb57a66877f9f4f94df00262c874e4ca86c56dfd658a71cf36ab03f5d859341242e3bfc0968a9daff411a7bddc828f28dab1113556d0cb4d0fafb28d9ad2f46052b202e08a5bbb97622d09f4827e511a9ea151ddd622cf1a1322efb7d40d614881324fa3bd52e5f66ea848c53a001f0b868f51e484c54ff334894a28f994709dea8260de32684b22c0b7d6df66aacdbd75851c793fb899c40e428da5ff8e78fe4bcc28a13757be4e094dbed92267d2dc6f2b68a43ef0a7b011987e02177bf45eb65060025e836547f85121dda573bfe98f2c4d7fe78f1d449112e11ec01c6318b92d86282619b041ba440ae2a17f498fec6221ec98fa9d9ef6eb10ea28b9312319f02a9646d5210c3a74e513a9657910faf078bc67d0a6a4ac253460cc177a2eb4be1ba43eff833b38ec0b95834948de256c6e0769cf529f3c2c4a7e8b14999ce871e33c4ac19d95ae234ba6b5a2cdd91c7398d94e6b853654b902d381bc8d951af8db5a56c726f35f3f13fecd425e5235ff5cbc9dbabff8754be9dca00841ae7b0b5031ce6e1a959817bac07def385144a5b24e294321f9c5fdd76cbe2f8440ac00cd5eaf08c909e411011b28b64f0a32b6a76777925cbea17169cd9fee6f57e9e2c7e809967f3d1501cc02cdfa9e69ef0d7fcd98d61e0737987d7dc8e8319b0171277bc6b73c1d5eea5bc604ed3492d333427a0e1cf330250756d810d3d154850b9ad0cfdd0b2260598986cda274c33554eaccadd8545c41f5e556dd2ae43f542690f71e7eb7e6cf254a268854e8b610c4bb721c16f1bdaa614de7fe6068259bbde3ee7eabe2d4f9c725e131e514b590ba9a336350ef71211e156c155a05a7fb3397ddb735501045031412aa0de0e5acf3ca149a4fcae6bc4ef22490761ef2efe80d9684ada7b57a042eaa33fe87218391d41261e4ff1857c12f3a21b1e13085321d451e78b520603f3e26e76f3fd6b37813f53d017af7e9dbab3d52117292b118a84655f5d9e7a7422c9434cb2aa29e1db75f6c25f26b5a42773a5056494c466fb3622d2cabb958f48e8b164f0b262728bcd1bbf4e15e4a5325f47b30668f19d72545dcbbb60e68f7f8d6899815641067fc3a52ebb0ceb4fc665bda508abc3e1d0f4e815f1152ad79f8d7cb2ea5201336e42b482e297188c72b9a580eea874354e3d2b22cdf8e45aa23edf1a1a7e14185ef016962892597e52a27609464222da4a4e10f655fe499f09b0ee83c5f4a564a3da67a4ecd02435c3034fd2b1489859f249cfc01fa738a71ee4ac9b310e6e46ceb5aca5590ebb51679c4e9004ecbcc9a631caf383a30ca69bc8786c27ac38ca9018181d023754113e7311f1f331afb5aca8a3d6ebab0c2dc74545596b22ae831e741fa75da9598d7024e52f9972837608723c8719b9d959e9f2074f4d4017f8af4bb7bd00704efdc002531f8ecdf17b3e9488056237b553b93ae0543eba401843aa021e8de2cf2146743edb7da2734e86f19916904c065ff31562193e1e515daf4b8f5d06715f47e3de54ab1c90d3e333d2eaec085fb270cf3de548fa73c2e605ceee6c9ec20954521fe971e8d9b1612258e86ebd802e95d0955837734a9f6e7c64307167adc4136e97ec544523834dc3bd8dec0fed742ed9fb839e27353969cde7596c05de3d616c79282a07c80833ee4cbe0f34e759df6bd615052c9cc315b2465588a7a8ba4836ec8e0acdcfbd28ec8de2c4cf184dc9e016f00ebab1e5ae1d7947745a3607f995afb22811bc166e927897ee505ecea7cddb8ae5aeb7e18e8a450b27581e93d999c97936690e1024f09f1bd2055f9b08a0bb7b2e463bfa46f7f6465de3cad00fb01944498dc90f46976fc2e0a5a6ae0c49f847ac87caadc98341e82c9c36b71bd0ba35f7cefeb02ccf59c4174af6e07002e55c8ce2f26c2d0035ea410e44072971b1a976aa2ab8f9797b5063ec3bf7f39d615af701a3f475a40bae561d028da37f1837966ae0073ae3aabfb127d3771f0bff4f34aa91feaaec28f4b0783fc58458833987665c4e3b910d2808b79ab45897901b8831eda4618b8e38d2716248896a2cbbdc8bdae604ec0f930a55e5c4bd45b0de07c60765162e541b96d89614bad02bdc967a7e72c24c68d262bce4084746e23e43a0ae244a18d0ea9ddcb69a11cffad0768d5d7ecbbbb6b445a538034daa675309588e2b70324a54f94acaebb3d97af32642163a481b183ea51b37e8675d81846138cbc02976309e8f76d2dce37b1596bf63bb56f581cecbe1206ac4a089ff13aab528aa073f39729c0bad866849e8186b56a31b45f7560167b47e3bd610b03d2c001baac6419ed590d0f40eac7483a09be8e629cda40ffafa38cd444f3533e6f623bad21f6d15ccf1f2b0f1de3bf690c9789fd889dea89f134d8443e548089fcbb729eb42f2af58c2e7e67c7da0c95a9877817f18f57136239e1344d42262a91495a7a8f615f71fa70f04c3407f9f5194af4a9f22f0d8f0cebe02832fa6d1f9bcfdb4686791df789ed2f5c60f7703fd052da76b1c3af3d8cf8e672d2913a323eabc93d0878e14771168a7211415ad5e8a4b99e7d91765954d3b953ecd53903f27ad2b1137c84137814958d413a202ee220e362c937c7bd31390c99a44b117cc0b9a32fb357e8479a912586496aad8724ea15195e86871e1cb49c17e20dc6c3a9b1f7f93bd3e9b0903071b0c524d8282f04d186d8ec26571188ed92b34d2396ee33dda7d2bb374f2be2163464ce2a4c49a11ebb1a8825a7bf14c8e8e38b817bae2d64cf3c5aee49f583173a1c609ad238f66e95f20e8f8778916414aec7d4e1e6265ea3d9367351fb70bda4bfffd26d182be28497c8799944be8189a960e555ad970cc672bb5bb1f762a0c8f1935612d817230a1d28874e625f95e5c057158c877b9f1a7bd09796ea5cab6949288ea2e40f365b19bf4e530dbb26b37ec6ac0df6687efb9546419cc46f3a3c755b5906984607c21fdd9c1fdc8215d40a6b19417dff052ab1eaad0ebd0d863a68034980eca9e5030bf0a7f4e8823f0fd3bc02f7ea951faba71ab8d39822eacd744d2cc59cc42c759cfa24c3e6896b978404d8bf374056e911e895cdc20cc870ac95704119827d8cab2df87e12ca11050e3ee2473f61f4e33a94a8ff5dfd863117d8b5e6b8f887d821310e5ed20c9110979e10bb1aa9486d15ea5af77050509c61d677b3fddd59c98e9106c60d8b6bd8b3e10d998a56a4f3d3c22dd8d0b0fa38983d0c3cb4e3e23fb3e18e61e87d526b8d896a7a157281210d387de76cb5497fd0729b190e31a322a0107e0d7b0fa27b3cb80b5bac17784765fcd6b9e2b581c1645b9fe47a0800359965f9d39ec950720fb680fbc114812f7ec7eb89ff094009cc5ecad1a6d0c8bd414585d03b805ecf30f6cc659ec2934ca897f3fca94e0ac9e48735895895bd69287a2ec4089ef10f610d4f832525ac47ae0152bac34e5352872dcd963f0e0e0a9351e5248c388eb6383052c7ac2c66ec81d10383ed06a4eb296dc405db2cd58632eb490dfaab9b7d2887b5fa67fa6816978e4274f03ec8cb04227fea3287b1fd550a100455c8b8fac7029ff84a136d99e8db3e2474d4c125b910c99eafedc04a405c198991d1ae9679e20f15c9c1482cc4176da23e4c5617f13728a580f848f0e2eadeef8b66cbfecffdb311de5d82df254a22d8adbe4946bcef3dbbf364a3cb9b77be225001112ed729ff099039f07705bcc55fc7bd7905bc00560c1345428161423f53adb3bec3771b79be7b9c4041867e34e3f3edde3dd629c7735d421b491de07c4ba0ecb2b20eafd7b69a5b654097af6e5b36dfd0f6c9f83348f41afa038362eeb2f848a49346df3d1f719ca7cbf4cb2309bc8709b93a74405c3c49429f8d78b73d7aaa667a270e0536ff593789953d04b5f868e89d3f7be3650dcc75d952e2d5e61b9c6439b9b7abddb6c238a7bd9c37bef1ab33a382885f2ff80a5e7b2127a85f2bdb9a78fedeef6c8297ad092baed6a8e1b75acffdbba5b75999485abb4d7bb0d634e3d4d691aab4daa8d8c30d5491ae923d2b3ee620a5b86b3c42c36050e7709787e1df1107484d0f8e0c260726467acadbe0816eabac44829f14c9e648a7e5c68287e539d3fd74bc0781d36fd1651d09b61fd5ad8ae0391f28655041bdb046fa07201cb81ca7c278cf3a3840020c6fa090d28575c2d991dc2a809d8fc15bf1df444b59a8b58e23b2fd76b1a3ba0dc4987e7a1b90144e9b0a0d382740830a4ba9638e42022edc72765f790c808d664dbb5f4f5cd4c5771757888a3deadad1530380f28ae9b1c0d69c90b57b9428d3a1b7137a60b205b57ea03759ce91462f9031bd20d299841ed520f250cd7be55459152c4f8df468a84d6ce33e91323adcc2945ac92ffb4eaf75e194f54eca1274c97d38b2350fe3fa75d3994ff60fde4735045ba152bdd9bc099960d08f9f1c08c88dc5d395b4ade262161697d5b7ce1f29f3c31e1554d38e7b356749f943805dfc7ca2d2cc2dc88565dbb0125f78a2551f4ad8604cb1f62f4d4c06edc3f65541210c32e62b08100fe0556d732c21cfc6e846ab133c16448f498628222261096d8527560151f7b0d1820b5a8312a6b31066038382e98660ca5da56f99527d9f502fbf3c7462f26bddd45f9e24ee0a0b9fb610db2acc0eaf5dd8a3ea2240f14141d06c7fc0fdb7eb5fa9c1c27f87c372105b729da5ecf05dffb1662da9151f52aa1cd2e1ce1a7cb22c3854867d6cef9c913e0704bce63eeb8c4ba29adcc85250310029c8f9e77b993e3e0641b02fcaae7b031b69ebf8663cbbef40e7d48b0ba0b44450de459c226832f7e2a29659e556489c23a66e96c97974e2a9d396cf03434fe6f84004d360c920a3d48072f4d38a64ad83da0fe2c6429fc4a01731fbe007139f674929271b72d9173faebc38153f21e0c65edace454495c23199b1f7bf5e9f536d4caf869551534890275d0d80f2054789b1c6f5151a165e8a7f7d0f3186ecce8801f5fc28e2e41812f05f66004f9292184223b17ef5671333ea1c35cfb16f5bf51300a5eae38b3fc60a6ad999856144dac40245694364772c06ada835d14cc04738eea12cfba0d67102a817b11cbdca72ce51b3f5b148e7c6c52f98c4601d38f4ccebdc48dda52a7f036b31b351b7d5204e83919e205a21684e9ae9fba36588af32e1be04015cd6f3e1c25fce65f0d9fa160e60c7cd33d61273985be4e8e5b3abda247ae484862baad3d9f4be5dce1a0181df6fc14cc231f6ce0b50633c0ce953a9eff3d29dc3070c48b33db2df7414bb520d732429040fbea0a692c60cf663f90ba5ff4c2d7e20ed42158f86bf3711501de89fe8b471e474c7374647b3e4ada047f6998e55ef8d6129415c81683c1f01c31ac1b939a0ba81c351dee1a89b5fda123a500a8e44d5f8d401a6ba42be0ddb54b7d10191eb3e2815c5152dedd0452515de26d3e52acf6307abb8d42f97d75c25326d1472e24bf2fee819fc52cec3a71684892b7f5c94853b8f36f77768e752d8f3b56babeb056a0ed91cd46fd3ba9c65e71a71c3ccc0ea99e091e42958fb40a5a788ba9ffa68d5c9b9e2495635ff79585bee176533fe146c754122255041c6006372edb304c6d5a078d287cfbcc3e0b2a434e31c15c753fce1b5f1400b3c74a277f3c6a9ab3445f0b5a49447350bde31a61247141124a7b96c6101e9513b363fa9cad949f3a3fc8a79558382bee87160788afb1dde2acd3e03ea584e8c1fdadcb3d16caa276f320c3755ea0310d69f8ee40d87d1ff6417ba6c681f343502fc6e8dc4f9391bbf844125a05ebd2000c41a62b85d88c88336bbc8d12f80ab4fd2b25da61cc6725da6a50d7aa092a783228507c7ebea507c7d043f7f5f8c47b7022b5f2a86962df3f7f56f17cdaa3f7e3b3a6eabdf52fc0677024a89daa7bbbacba184fcb47ee0fe75ce804270b57664e26dddc920f0ffb2c4beec8d279f19d20cb3e67e4e4387b03dd6f841977cea47c86ca6cb3d2a970fce071133b700b0f0ce3d681e1357698620e7f37bab1bac62d5c1de00ed6861b2be9823f3ce45181fa468b89a2fbde56e1ec0489fd364f4977b603f9c0250a627ba22c46ca8109afbe063e7c4391fe69988af12f6be92a194d2685c6bf25a68a44a5c42f0696bc59c2b384980b64b769f78f292003858cb0fd1c7f2dbe51b0060eb6fd35574ecea825e632196a9744983a168d3785dc489ea12454f99790cb35cd268e6b7dd5835636c97e00a494099d5fccc66fc8a81ba641fb77eb75e4ce16cbfb8884c455cc7c571e89314fa0a39860de6a3717aaa160d6d3877d129d8b9fe35049eac9a17ebdb3d290bdc6ad9244f766f8ed6d37b46e7c4c3d715d62a7929c1d58330b95f31ae8abacc736efc36addcf9e75f218ff3598ea47af5549062e679285d9c2046c7d528300aa52c337c19b4538d7fbffc1b3ec28745aa852c37b5f8726188e34bdf08aec04ccea20a05f679d342c3bd290a19800a502f8582d28e5418a53617acc9afb72cba872a9d5073780e590fbd76554632f17e8f0a031a1fa9b62523f8267611de15148aeb5580193730386104a585d40aefb92497fd12864434df770f98cb36bb14a4765df7361e9698c909515538bc6122dd99e4bd25348e68a922d577d22095fd3c13755218b6905fd440d51e3303c0b1c399c09529987471d4505895315d20ea4d11e1a5fc4998551b8d7fa7296e3d6028d40bdd03424e8ab455371e62c75dfb7a595f68044ba0d2623d3ba64f24352093f97a8c53f112b4837529c405c98fb759f710041d4ba1868a6ae4b45bfd53ca0d0fa92b9b2b2fa40d9357225d815a28bda886605e6b8182e525defcf35901d83bda173c9e8571685fc0918d451eddfd2bbd18fc9cb2958735a467c9d2fe8c6bf6efd8e95ac88763e0623074a70e653332883ea01dc208ece008d51522a20149bf46f3012049387b2351cefe5ae1fc8f8817869ce3a4b9c82bd54a4728fbf3e75b3d0ffdc368769b0785c9ff0c08d5a9bd8dd8aeb4c7297498499286b07c98b87843ddbd09684d62ff5d212ae1b20af4df64d885b88cca458011918bc242520aeae366787591399360b45610f3f503024d6e8009b901f01786f6c6359ef4e4e9ab730ceb03e10ce82ea37ad282799e137c54c41b264aa123fe7095bf4671641dde17812195db653009baf354d943efa9c9d54a727afbf3786634731e59172d41906438cc439dffd7f37ea3112c2d6989a1c473ad1e2861e5d7aad49cc97ebfb41a77526f7c1f101dcee0f2f2b92d6c0da656f9a4e7b01bcae03d83df708c0115660bc8eb52f41a8d6e7bbaffb694ac227c3594db57d9c129c3a4ca46350388df3149642c2b485c3022bbe2b26dd242e7fe4d5a379c772ffe9e37c27304b0bb30d355e03e4914bc68627e4d3bf94d5f03340f9a7316f58df18b6bdbe667fa45b673da16f3e768ba92d2efbd754c2f5be7a18a550cdd719d3e183ce1d5d43ddb92bfd0d703edc77afe338145e6d6056dea753ae98ad98d54faac780e1244842af390d52c43f39e054490d867d4a36fe88b6d4cf611d1d1701ab1c60d2177f6eec7f2b03d2083fb62033d88e33c68fba25657a8f9ac977274bf2478899be7fba1f030741a5079d46c0b11f18d61981437abd31e4c0eb5d82c0d20bcf62bbe23125b777b393a41357edb330ba1788306cfefc2a0a6e16df7ca956519558367f8520e273790ba675b09f8d91ddb94c00ca1baf48f91492df719a0f89631a443564bf145e97c46834a3912befeec3050ed9c7ad68ba36df53b51f2c8c6d17c9c26bbd05f0f818834cc2bb9a4e9e35a161c345af30e7437cecd88db0039b46dbbbeeda124c1bd2fce14165f7b5136444f9fd291be78c9a6c06c779037b62a3cb6e8114c1a1ca073da4a1dbba4ead3856916458f29f4a9fa2eccac45e22cf05fee6c97bd17352d33341d4cba6d43beaa19fd5339a6c04ec9e789ea7e40e7de17bf467016ed9fea8163b5c0c9062c943af158590fa31b3c55bc5b927cf0ca88787d5650e48ed3f1d189dc826351995cea29d47fba9b0e0881356a6bdce764d48debcbf446f41b5354c1852c2b0ae68ef532b7b5abaea007e44c695ec70cc3592e2b384628fde7f53e54d62619c66f57b883be00c47233cb4747063feebbbee5d29e26c9dff186196682cffb8d83a2fc1b1c09709ccc76b929a08b4938cfa6360a1aa539bf602de8b68287b20ec70e11c3fa28493c245aeff6cbdc4c74103447645d0d10a70f535528bc804a795ddeb9d9889abeee128ffb0719df3a9928529f562c10c47a5c0c7885522ae7d5f72c10d9b586e9bd2231b99b37e6d7436d25c60b0347cdd9db5aa40fb984e23912775362c2d2cc3fe20fddafe64ea7e8cab7f5227526ad9106059fd5544b5aa47c83ee3c1416ddd2b0d1b425ce5b56b49e45ae6ae68a881bf569adf97bcdf074bb8100f1719a28ab35cf617eb2699c4cfe1f17ae33c8ab7f2d233d9d3235c99a63b711977e8256c8f9fe3a66b72bb81b257430453b8f859e5bf76755ef73216796be701e73882da14d3dcf85a47f821f12deea476326519c08d283d197de42599a828597bb6bc249e7830adc8cf7486d7bbdb78388a7eaa1f4da147b652d1aff39b34fab8d2801a441a48a99b62e4183bdfddfc92e5ff0b99bb5a94f1c573c7080417bee62142d074f0e4300b32741067b2bceb79d3dcc6f86947f0ce64f9b6d66450658342c2c6291f211089364da700c769766a4aa8e8a9565f9ae4491e6cb561ee9a759af18d424dbc67d1901ea765a9b4906ef47eba64ffcada333637c3b5a9ddd056c57e8be61de40bfeedc4e45506966505d631333aa1bb32dd20a77f0c54d55948aad49c90e2bf0f3aff54de233640dca3e4b6eb02923f122200c58d07034e6719e7dcb5be29a18236e91e9da2832d45cb12699e351c5e4dafe7d307bb0ef01c9d9f9c6a5d6e678f17efc5b1e25689891e72af9dcc72d4d1ec9d7284a31e97e5c3249581f1157599ac821973bb061509dfd9b06befb5f7d97f54009fe5cf71aba37958a35f6b37bebab940ce165e4eaf6d4356acf1467b142aeeac9e6a927c22625b4d83a28d54adfa16cf5840d47474b80c5a2edcfa76db8816d5075c896684c3720804d1be6a477b95942000dfd0bf82d0c0a747458d0da1886dec77518106661422b503e2d00d558cde02c6db2b250ed9c449941695116ff3192b7603e96e9ff3e6b746e6066738dd7155c7f214c582b9a9434ef038792c19bf2677098250b62f1e10b7af8a142979301c40367ab9929b0a4f9008733716aab1ca1dd7cac45dbf5f2243b2faeceaadeaf23e95cb2e5121a9b3690208c56f937620f71167ed6394c3832259c70b30de6e885742a853d4bc30849ebc72f9cbe94847694a5047bb449e5c9aa42333c0b842da88bf1a0cbdbcda50cbae8746b83ff322a3520604595ccfbe43a1b62ccc4c9f776c0aff3318eca83e08afa6690480cb931d7f53c0a9630414ea89960d80b367f025741953a6a84f1b163760e542e3f763268ca7db68464fae69c7f76e82c0c0f13ee93ac4144d617f062050093a25cd60b4fc52f24c91bde67b472a2921ab3299d8a2417d5c7387a8cfa50099c5c5fa7b499c107bacffd66f0865c07d20b4fa0e98776812a09ab6aa963db2123727c9f98ea17733c171470da4ddba0c198da947699297104a193a1bf83ed58c4a6f00d78e70c2135e7e65cc0ae6ad182f7a41d32649c1c9707ad7078f1f8c39a75ada4656077fa498c1c71b6890c9a43e2baee7592959db8c6498e6cd20de56a7db00ae41e0f8d9e0ef843301e3b633855bae4921db8e6e0bf635d9f7d6f4b8e8ad88f8832a5b30eab0dd0b195c60460c13d31ad7b7fed57bf83330c274e35e83f45dbcbce1aae8c196328954b9f47b6df7eb4f25a774181575627a174b7896d916129560be1ad256b59b0473eb1c4a9df8b397f23215ba94a7de0f72a203bf53d19d28f0e63669500872bf60859713b68d4aa618eaecd1c39dc4ff3ccde3338187e8ee72c184dd9ab3b7d0ae8273e906e15df4e183dae75e430abd94d096f21f02104aff351430ca978126b4b927ddf404e52f792120003c0a9f030b1134273a2ba033d0f8ba3fbd28981cdfce8a8004a10f808dd35457491bee2f1584e6e97cbc08911c3915cef9c3c230a039a2308c37af7256942501135d9ce05208340ae836aa0ab0d8a0728a4c30320e6b0fea761f44f548b68a02cf2af62e87baf80f77076cf371a5d963ad30310d49aff1a44c1dbbefc6ecd8b1ed65089169a49b2ef9f5a90ba8f765f3c96c4394f72ea8759f9ff39d760fe67e92474559f582ded134b15b2ad80acbff7096686e83b4eb4464a229e9b387e39cd43cb6f37d4cf9661bf5df4a6a1d571c910cce71d27703225260e69734e9ace0e82dadc56fd9bbe2d1c018e69b94fde87ac7c034593d318f314d396abbaece3c203389294af8d55e2d0256082a1ecb752a14a79dc42cd3a5e3b2ba618cfad2c3491078042f748a9f09d3e1b5bf89739d8b0b1e8829334b41a779c3b45f9b2213310f98a49ff57dba7518f27868e15757141d0b49fb0c8b202dbb3ac482d5d3952b2e98464ae782319196939fe646ebe4825125aa5137afef1e863943e04c195c59a53cccc403e08ecba1ff2f4ac4cc88ec222b01582961d0b130a5dfb7a02630d6bd27c68a8d852855150d0d9591d7418456a112c14d6707dbb8c8837243801eea8cf88351b0b15d148ef56b38a9b0f4159532314f6115e31383cc74b1ff8542717f491940c6cc5f2d0b11309f4e8eadcdbee4ba2e932d184b98b2340cd63346dd0968d919369db6dc2e7d6223f88d2b92a27fb6fbb9d4f1ae49c140bd497c7d5055c9fb5c0f042725012c45a8ae550340af5c28f82c49b03330784b5faf150b5a08cd306610c208dcefa37e08964c070b36a5e096cdf72f9df196df8669eda3f0da32b8ae0f667d996b2b3b4f850066db9ef1ba69289a6548f6c57990e3a06b393c872a74fed1677e7de8169f409c56e362484813659b69d9a8c87905b40523bee7f0495e127aefca11efbb0c047b4f5c5884558609260386a130c4e70fe193c19061ce82fb1c124262b8bd27cd34303b48610bf3b4dd479f669be5df9366e1d1ea7a388204286b992691b13e81f9f1e185c365698ba2cd18aafa416ba78784abd197088a1c916fc230f15052cc3742a7275471775e2b6c452d1acb80734087c661575e8812d4287e48ff5bdade83a87a3471974a1dfb130ddf52b7466b006ec95568c2b4766ad4d6592814c458f9c5085adfa1aa9a82734217b8d8f10228bf1ccc4bc7643e3b403ebae255b02a3cbd104faa9ad1a85b64bc3c76ea6fcf413aa5315b036e0dabf5d6509e31cf85c33ba4284a9ff4941c332323933c6e41c87aabd21d19beb371090f92cdffc97f31dacc5343a9c9acbc812655e69a5b397d4482d2c0b2af553c5f7b306709ba180b51e236cea0acd9d3053533b938f0a35344eaff5a97b37514ca5a69e6b3ff4401f605b1c434cfc61cd0417de2aa3edccb638da33c640da58fe427170f8eabd74a0963b832c46fe0fcc75b88047fce9e1996497afbc842397734bfa36d7366a4238489f71b736504d82f8a7ab1515d92cebd18413a0434140abf95760907a54825a155780a320e1d5bc3872ede1c2fe1c1911583e73ea70124b1aea2832df5b2458307b1c3a397f5474b3494889712f8ba03fdfc8a363e9e96ffbfcd3af503948655c2d545277e7c747e5ba06991f9971281724afad5adccf1716609febb3a46fd3325db9fbe1d953bd0076178535be4a856326dbf757584d01d455d24fd00cd19068233d0407805563b774661b575de74359664840cb4bbfcb988f3e4d3371e060a6b32bd9ce9ee7773e1ed943ff50958c617f8c18bef908718321e644bbbf5b454f9840de6bc176b0a2f2a70b1393d3a69faac4166dbb75062310eda7daa0f9a3e236f75c5f5fc8e664c2e4a3a189ccda7ed494c78957a9715c336bae19d73820b59b08494e529fa09f0c58c63625a556589661bf7b5d96a57c8cc0070701732cb585118e46b184c5d3e9252983c359b009d433152c65b37e11ab5496532e6e272d2f8195e777464871103eaa819c6a28856faef4cd06c84d653d3a1c56ff95776f57e1f55d602e1b38c5e60d6e8e9d78d95d185d5aaa4b59d1cb233aed975c29cf7632dfcff707934397c65428eadf16a8c18fc790b6200d58b06cc04a2d7e2fa09ea1bc6bf270552fd063ee396e350d9df2d41c020ad4d021fcb3c27c1010594c7e491627589aef1415bcd846fda1ec893e844de2e0bc53a562fef852fac7a394897930d71cedf891bf92c62a6d200b1104d792b15b722ed3c2477e1926040d089c682e15559a3e1e1a9a70044fa5fea1d0445f033f4f445e97ba370b673ddb362828e993a84f9e99aa3eb3504241d864ed3f37b368ba1671c98a28f182552eed87d724743770123c6c6a22daa5d4eaffa644729c33e23a7f28e43e5d3c057235b6cbee90c3eedcebcca374abcd23be7701b74c322c60468d5edd7e957bef933fdb94bf80b630c9bd0f3d1f5ccb7c1335cf6f1c87ebea583780880c44a83f9a4ec837681cd50a59afd21ef0f8d5f6031be0626b8714268b356ad23739e59b7f388f4d07f15122f22adb5c09b92ae9eb923f6b1010204c5e190e6fdf00868d84680fe4f10c9c773f70f75d5751486409529734eaa250379faa1faf7e99c42dc01059b50d4206538375ee1718be6822c76270cb1b9840fa92089d717a30f113fc1a1b317f437a83efe54731514afd5db595bec29dc052ac30f7027c4cac5c6ac9536537391f5afff454b07c0a7b7aa2a8c6bd99671d25db80298b0d2856487b5f79cf20c96b8ee790eb90bedc3aeae3be716774cb8b7832aab138789adcc632cf0bc71bbad6e3bbce40ab4c4fbe7539ca0cda18be77e97b11b70008d271591acd0da837f3e233b744362ade94a33fc68361cc440b907305ef1237c49778588439d5c490676c9c0c89bb149bb870befa05fd2a2e1f039b714e7817eca72abd99e34d99e47296e9a6398691a0c05970262286e319386abbc460e88813b0d3cb5558fa59c7b27e59b813d9ed177e0ae344842fbae909e8c1da97182b8b89bf0c19e6c0bf1a2a33ab4359bc53cac10921ab0862e8acafee08ec840a94b90651180854a0ba918da2e9125a1d52b27eef7162c0da0f2e19098be2bdc4b8dfabe22c714c388e175ce1354fb7479dc59710c5eeac521f1a9662af002c7b120680a25bf80964e4c04a8c106746cf4a1a6b1a6389cb94ffe0792ce9d8365348ec8d71801965c8c5a556f54a769c051573f3c387bffda0add014259481b6d269212c5cbae2ce633a9b5215e37dcf8cbdd10818bdee020cf7e7e2264c9bc540e9335b25de627fb766fd91a3fa1e7781e115c10434f3bfae233874691d474817e6356796392d969dcd01c52ed9be56d2bfbf9b910bb7c712c0d3e998c873bef0b1b6eae87d552253e319741bfde20a9c76a0804ba6e5107746d77776073774fa4d711406ba51b46ce8b690b59009ba6cc012504edf782fee139189bd2f36c3209539570ea0749b62454efd569ab96955fe5437c2ae433b0d42322c63f8bc4461623b1d68621d6b03836e8c2e93e93e01dac61023ae04195e37db6c0dd2fba5ab7c1c36a5dfa75993db525de79a1476a34d171a97e0266fa4983e209339495ae18960a728b643e6991f3dfbf218e7af7552156616f41daa9ad99557e6030a1035aa1a5fb575c864ee1b3fa5e0a59a1bad995138166b7d1052d8df6e357e886a0fa1473490d686f24818f4efe59c5ad8fad62bfdbefbb133b2d4d5753ef0d5ff3137ac06037395a19628867f8b2262a0f61e004c71e2eebad05b3d4014081511563f4043c52468e9236bc215b73c8158fe80d0c2dfab4d5c25886723eedb4e452d96a39af0c06b651bcd84c208a874215721a1613aa7b24a4c46ba0cf2ac4ae18c682b6df420196edecc658bee689b3c3494d4686ca879e2fd327279af39325060f3b2b9e3684c6488e47ac557f910a920f37015e544d880e4f9fc23211504654c99764133bcbd5f2b79733cc92dd7ef497dfc749e86dd1fa8b8108bfee118d68b823a5670077db731556a203ce611ea4200fb19270d584cff547d72115f6ef16d514a307eb1f48b6f0078b58f893d56aeebc53f1ce9ddd4a613eb959700b64de59335357f255af1f198f4d4c3004727de7226adc43bdc28c29d3e5d4f75b5f9c5a6f064b5ee1ed858301fb46c4b99bc374088cfcb892e3dfb82cf16fe3e216ac3191e9de4cf6d4852224cfb77069b31d0a9e131fb94c503709cf00a55e3d6586fb7d1c9cb5fd3e9b4c36c1ace063a6f5eb0a525d27c7458888121894fa26e6f8e46299d0e2ae9bd877630603e97387432bc505ffa60ab7d34e7a648995ee14b4ba24bcbe3c312655ab444e52b0264acca8d990d87364c39b81fffc3cd5562e0ffe4274890d054c73e0ec95e681fa8d640f4f48936f4d69288433ab91c3ee67fef4ff21400f776edaea9d1fb46328c1e36656060588d30222c3eee57e5a25b1f6ac5649922f87b242db643d1c783a3bbf4bb02e95c66e194079a3a06ae00f78d7fbc0878261a7b8a7326de414b0e01c9717fac25070566927d8c0eb360c0fd4d32787a170270327ab9dacfc4ce470f59c66b42a43ba240a1ff82cbc295b92b52faff60f3043cf22cdc29bea7820ec49bfa376649d5337c74a15e1bec9657ea8bd10c59948caa0690988a20438cd9441fe7c08322cdd70d02b3dfcca956585520c6bad182764cc14a75b7ef0183b8c354cf799fc588bb12352ce8de31cfc6ed67f6b04ed1aa98b3aebf65afb527acb3db0ec5bfe60a400fb0dd2434c127b68b33fced1975b856aaee7be42f7ee40f9d7ab759de7f7ac791d333362a978515507f44e3f887f1fd0eec65ada3364d5ffcfcf9f8c920684ed476b6656a4ab0cf90c99d9327767c6355bdec516411c614f5e06b2850d08aeba6dc15210add0f88456e728bcf7afc284ffec2588499f90e80d6e5a1aac88eec654abdd1183fcbf1a6e7b151dcaa45aaae7d70851a98ad08f21860628fdf972ff2480245b97b1f4abc4b3777c7858e9f69c870e1ded9c48e8bffd74a74d14962e695b1ffa2fffb347bf5036a49dce23d62569ac356da055317069d5f1d40d5f7f423bab404d311bd50efadf2228475ea714e908f1fcef3e0ea8decd610bd99841d26f7e385050f37e1428868c5312a6e200784f0db6dad2394093d7b4ecae7d047084c0d00db51820dadf4452d6ad9c39adaddef5f95827616a8b876abb14cae5117fd4c53575f59c92e3bca6f4aee88451c967aaa68be0afe9d712dae74b66f34fbc10594b8d00c16e54a1c0c93d7fb09c1f3a2d04b3c3e32882798ca8107ef1a3a50b2786c29e8a32e023e66f9487ab44a37f472829653a525d88e336f7a0eef853ecaf7054cf84f1f50c1bdd8482aff540d118057068284fb1a306d1c0ff86c7cfacdec0949080d5faaadecfd09caba75367e3ef3c8ae2eae0d31413b6b4b45be9a02b90f54052f57fc6b25ffcb8a2efa057a294a06097fe6ff9ce5cc9cc89a4a86503113a58ec3e4497a5434e78955c723e8c4a368c5684ba9e43489525c80178d03c4e0e4dc06aab19939dda7f7de7a91a9baf5d4bb241ad503ac042f634b6983a144dc23ef030554f5a509f297d2a39678323e29e622c94f5dbfa87c895391c852bc638c99c08c01efbb5f482e6fb8336a5324c2e23d248cf3836acc677baa85566582bbac680d3a229b49a711f40d3e6a1669e866fca0fca01841b443b01cceb5725cc930fed776a4e72d1e22e9af793c7d163ef198a35b3c777ebda9cac36c85b52bf6f97a50b6fefb988b2147970bb7d40c5645434dcd1479ef5a54390d38eaa4409e39e6f6052b6147e1b2c1da2c38ac61ccfe227879bac00013e4bf01978319ee9abf8a1295dfc9837fb43c74f26c222f19749a12135c9e8ef883df441760e80c504dd029b21c564d38df838a00929a95b66d94cb38a9cd29de0a2ce2b98c23b8c7b49263e85f65a43cf6c86b37c0f193db69c7afa3365d46f813b2cb6db3fc7ae5656001e9bb16e1fe67c992b9b1c8a2f5980ffe3c4b1ff4241a3fd8321a1e64eb2ed853c413115c6173f78258b6065c39581954874ff9246fbb9abe815729615d46c7861e616f454de4947b844b503a70b5a96e1a22b5ecda31d0f68d1766a1b9a91a71923fe96cfa2f771083ed24b35ce54bc01cdfacb38b99cb4fe952e371bc1429068f0d0da935c07c3f8c00b55c927a6a7fcb2bf3ee975791f2b24f6514d4ca7bf6fd97818a6591dd473c99febc1b47d9ae84e398d614a5c64a19bfb5df270015e2bcc25e47c53fed66c7d55e0556ebdbc96bc8ce79e91bd76baafe08d434e2b1a659f5501879877d55477a9a46f36d8491a6a84e3b10f33ddecd69454c10ba5c6405f02b9d8712f7442a2d924a9150835f41d5c38a45c49dbd804bb12f6f9e498ca5709f68af8da52f9c57ed1db0534e15bbb09be6e06035195e691c21f2dd782cfdf28dd7033a6c268752c5a8360bebabb99220467990c49419d35aac1ce84de5361c50e04aff33add8742e70f2820f23a01ca10f7a7d36889eb43efcebeaa82b0f5cfdb4ad9f64eca693ed3166f5b2aa4c596a777f50e29d4efc5adc2cf3216558a65a8a449669ee057e399de432e29fc4437f7bde11c4bcdd25b0b2fbb5de31b990efd12a3f99161e7d027a6b3124abfd46d07e6f2e169e12ea6dc33becc3f90fdb5d3608775555b22f5c55685a9e0b0f2eea09d8afef2d07520a2ff63186588a0ff901fbfc5f4cc15050cb5470415ecfefdf2676aa9917e1207d8ab833a06fe909389d9c5296b606b5ec958d1f11d170e6cb3fe2a5b478500cdc0470b9b525ad2bb8fb8bed61461fcd6b43c01d5b9dd189ed1ea8ae08bbd76bbc007e4c6a4a4d9f58d38f3f89c010586eec5dd7c48c82af5f00cba279078d242527ec2fe4a15afa5a127e88f9569216aa2c65c56d1faa8fa352019ac4da1ec843aa6a7bbb1a3dac0534c7f5b33d56b0e46409e54156c81ab92197340d261be3e095740b29f2d216fe85d87474c79583c5d4caf51004e86a281d1f08d999a1a457d52a8f54cddda229ce93eb316eb12cdfed183e4201fd4528afcebf7c556e25824e681781a01295084dfe06abbadebf28732a8c47af1352ad68f9c4b85a6bf8cd81b63032ba3ca309f0cb9c3cf8fb2ddd28d33718c2b1fd603399cbdc2e50f2be91915cf2bde775a9c6077f8b88eed198cd00f69d8be7f060ede713baa692caed9f05bea20f21d19064d39e390708d1736a508635da69713a90cdefc9b620b1275e76560c94040a6d9f183f5c43471762c9224715d4fcfd349839b1c6654ff2bee863718716b63fe14c8aea3040317b514aa1da9b0002ed39c46c694d5b58da38ca41b9c13740a9758655a921760aaf8435e94804a449daa22e3a7001539a70d22bfd7c2c5d049e3cdfad1c698fc81babf866cb8f95437047c741302f54a1300b9ad20168261acbfe361947f875a78666ba4180853c8335a23112822ad540b8775ecae98316679dd99ab1a2644dd9f438f374df49d0f73afacb904374a61a4a9f4de64ca9aa84100f2b7d534cbe54d335f31d672a9dd3be14eb877165f345658aac649f1f60b684fe4a6e00bcb890de0a539aafb015b6d6c45518e577907567d5f1544f57b7ee2d63bf8c7ab1ef85efb757bd69b9e6c4369e2009e6d9f4bea62c565c366906cd79bc7e34d25b1724d4a6923740fcd9f5e9d8475143ae9331c0b3bb94de585d29ac17d07a427e0f58192a0a8b34006e0d001ffa195298a977f0734e07c16326a0a64e68c74fa755b2b7a6ba3dbd31a7becc6f0853fa4aef741881094a2019508aeace8811733e14fe4a2bd75de544cfa9180fd9843b6b58df4d5a566ac77a9495c5e462c3a254d5641b817c67783276b389ad2549cb99d28def4367977816244b65cae1fc9b71675e6e3e259c0ec6325a7061766ba03ebd7623bcf2b74b3b4332613291b05539266e110de0c5f47d5de426b4774fc18ba832399e8719c6754040a27cfcada3f542ef514260d7c08f8e67af9418e45dac11072cf4ef2065e7c344c3724117d16e4b342bf9946ad297f490bfec4496ba72c026d225c87969182a15a2624e07f018f6d8556d458a6e9ac5ea5af8f5c764f0095117e25598671e916fce1e2139b2b25ec3dcc62bff509aa6898154766cc21da2868c496c7e6be452425d09982c21c2e8a23509d783ba74900449b760d14817ae184d138da90fcf98a5eec53d3b5939b95cdae462b936362ceccc9a2b356123473b61c2601ef98a48a80a655962dfb758e0a0768e5a63b659f3b40deff4e163b82392f820e05625e8003fe06e0b2d69ea0b8808fbbe8dedceac46897942d343b4cc7c889622301ee4398818593adf6f44ddc0f25e646c5ed917980059be8148da4f1c5450051a602c931d3fdd1d588b53d5b31e17de9b6bbf6e202e6295a9505da823b53b952f3fac4d43d359e6ba3e1fa9aa86be0c2fd66331dfd4be0a0a525c2a9a3eca6d9dcc1c95b55b55240f136b4cff96f7a036ab33df2b5eea159a2447ba991feccf15a5d417bc479525fd65304443ac933dfcc50fc7d7092244e8ff4813fe507f5faf68cbdcf656f525fb3cbd0f8908245dd1986d9b2f1328cc4c2380c5d98280295d05c9fd956018bdbebe013147fc90c91d7e323dddeeb222826a2c776c4d35aaaf0f42e374b108f57a8163bdacb4bf5b5e2fd4279d6ab40aa5578c0a1f04c6980f32566b7fd80b7e04569828239e1fa1ea9da20d71f78dfbf0b73c3529aa9406d22ee1f7793234aaa53f8ec7e47f907b6b4c9f6d9555b9fad3aae62fe3a6cba33c9e7235332182e0e568f337a39a19d585173c0353adf92e83ed21df1b49860790ad94c9ed8608298df5fd8b3d4b29214fbad0e6d361c9fd9df448cb47bc88d133a45c7e72f9f44ae27582bee65883c0cbdab27232d46e96143c5e049870c526c073313b266bc507cdb7ab81d14e3733f9aa38db1f9d013a73edb690a2297cf297c0f7c553e89fb584a918deb4341bd04149fa5d7f69cb6b246539d3230030f619535a36b2ea96b8dabf80cd4388ec2dfc0fb8557ec03e6325f3d727b7a23396397fd365c4b05dd055831c5ae7af33040fcbfcc89da73fa1c355ca60a7d30c679a70559d9379f8ee0a2b963490793d9346f922c056413db0c528fcd86f7eb2a1f41eefb8943a430fdff4a44e8f72a636a50ecf3b8a0730e07d1d575d333bec5b303d294c1b88e518baa066fe0001fe8dbcdeea54ff8092e754bc30f32dc725dd998bf7625b0abfd63829d68d1a9fc87bc181b7efb46c375a91b421b8fb92473cf5f810e443a734644c9d152f10a0c8d55e4f3a30269156a5509bbc40d3bac9df5f15d7f5866412ee49901564cad5a80d59e798b807a027c0012f704469051ca542e1b54767cd8a6a795269e8de3f0e39af9742f9e25c0de2ee04efcdb8effea1b9c7dc32f62e24b9bc3ba800f130e25464d130768fd1324f54324e20761115a6820cfff34210a889f561dce8946cdd3edcd10563f443952a4f53edace6d1ca8d70b1ef8cde3e23e249a2f11295a446e7780bfd8c3b59a1a29a0f3fbfd897fb06d4b4b39b9dda3aea0281ec1182b01a3518b980a8943edde7b4fc5cead9c4c8a63240cdf2473aa6421fd320fe582ce7a575be93af73dd7fae04fb287f690c705dd17b5dc5974f147a88f52e28cd75b6acc7a37221f4765397a2ec77a0058360b297eb22bb8893d261d1e9f6e22040034c19b83839fe7a99b684324e0ca368b16f6da0cf9dc40f34d7928b3e0cf8f1ab3513f6726d0d369c9d73525476031e401b259c206fbec4e7e002390150a8efe073c8ccfceb34d45f3a8768a1fcb5dff76c0af15220b8c78836cdd6cf4da41afab8a3d2b4169420d2f3af431c2a12a08addc14f1eed8650752291ea11a3cd31c71371efaddbc69ff5e6ce92a96634da72210243a6d22e941503723bfe96577d6cfa5769c3afebe1ea11fd8582e5ed5b427be223de843cbeb950861d867b0f788605ef1f68befa2f041f1eb163f5e4150f267aed7b63c547ce28d5482520680ae340885116082ffccd2902577cd527302045ba2b1c7a0e9e661a4357b1555ec05fb95da1b49827680c19bc4193b202400920b551e686ae3941c67677bada617005cf4bad934245727615baf3e09f2eeef8e2e4e5d0aaaa1f1888ea7e059b0da7515d376c8fc52f52893dbe64e72ba0eea1605c20559f64c423afdc451cba4102e51e53e06a1e98820878f4db381a56dd9a3e35cde0b17069a0e8cf05cbddf7795c4d23e9c9d34d5b77f28c3a99d165624d962cdd5dbff77c7945370b6d34411b44aab240f897a43740ddb262e077f2841930d56f69f4f765f94a4ad53a7c86685043514926d7d23289b3850336baea1246a0564f3bf4083d4f000cb9637d3adf1983fed5f2ff0453a71932915e1fc4ebf6c43d35f619fe4f57d44ca115e5dce6bfba5871dc85e362b15113f37d7bc5b0b1084fab3ab4d03c2899591e7a18fda63c7e8995fe28b24f19fd7e3b03b7a5163d82c694868c46179b34a6355986fcc09c7724fd5f5bd19a51dc590e538a715e19c7956dff7bf38f997fb2abcb5d09c94afd17ba52bf6cd1a6e9209653f5af8a0e717bde16f6154cd65eaae81d4fddcd2f33f53ddefe7fbb4777938ef82a052328aea739772c885968d4c720b34de31284dc727f139eecaa65d1d754de5160942c5bd3ebf4d7aab5dff16507ad1bfcd8fbe26a084eda1baed21aa86e5be0dda64b45593ce5cfcd8470e4eceb88c034e191633303644eac68a296c3488cd42f167c82c0d39deaf12c0d963b866dea69ce587f2e3fde9bc6a30d2271f25d44008ca0199337be76b791101a7249f653441dd98397fbca816091747c74356019745371fd5bce71abb2d97513c50f8e310a1e8c0ab29915b7216b88ec30a16578b478f3ee440970a94b94865f62dfdead2c8660219b89df168b9f3426992bf90dc5588b80d481e0a9f29063a9ef0646cc1fe5d0ed2d3e8f1320f8ec899e8ff93b61620cc66bb283456bd07c45e30a24ce8d02808eec1c796e02d7fdddd268e7819981846aca024f9b50cd751604870e609c04fa10244d39bf1b369496f2faca4c6766e1ed71fdc61432b175a9ef82af3b3238b4e46bf2db4ce1320d8b55ac5e1894b631e1a16655f24363b25d63266fd489dfc5e41fea19de540aa877251bf2f8a5083459db723d8b3327c2bf71b719f4fdb1e54a3a664b68eeaf0ea8db635b456353c58d5dcb9c487751596e6cefd7e6c0a506e43d615755adaeea6d5beab4c7b0e987f908d61dd02286fa9162caea4106b2e9131d42da6f501264b50bda1c2bf3044a429fcd5020aea5b7fcf0fdf61819e928179e0eeabc5e9133e8f3dd1341b07ee5f4be3ae44694be3512e996c098b2236a6cfb59dd7d2985eeec401096d03aa21c5abe2575c1f3af6010b5f0cd0618ca5d3a91dbb98e8bd8e880464d7c14e88a397ef3de5df5aeab719b4036d9d519df0e7bf0261e3aa4cf75f35aab17761c740fcd9917b1bfb955f946fdd313e9de68768d7b005527d381ea4c41c0a74c75d2f0952576f42bd712589161b300863844161ac2b7e0fa8d25427826968ae94b9c59a12fa337a300dfbe6e9b953dededc004e16f39e975ec6091a6cc8c4429acff33e57b7be1fb4ec47d2609ca2add213ee11c3ecdad2434e3829d926d84a8907c4cab944131d8f7b1f19001551a4d06d649b67a211a0ad7f0dfce7e8dea9a2138ee08afff43c1363ce3593fb75dabe828fa70f1fbc6dea54d8498964370b3552745be93334f367f4e1c91782dbae7d63178926a429c4e2024ade56c303b59018500669ad8b90ba81db9e94e95283171de2533e9f5ced599e88bbaffb8ae0ba3cf10e4a353f941de52fe1e6864fe977949070255969566cdf874f1c9ca974fd931180c079614dec237f58a5d04fbbcd36c62ad8e1595dea1d1243d5e58d6bd01e847e7d9be34493198dac2b17283224c4bb96e710bd14173654a284b978cbc5d60d715515ac2cf98e772bd49e3ce8142003b4155f51ca43ec67573302bad97abd02a6bfc5538e243c1dd9d52554605daecb2a4f12fbb20bbce954dde835b125140442c66352e6428097cf5017e4a55e11b1498f96dd7429cbbb458baa16f6db98151fbbb848f050c78fbab571cb8c7166d7f5163e0ecc7a7dee5b6ba7bd3bd757536b6d2f8bf2cdb2a28ccbe1d4d0d24665bb6a036238b96ef68323a42b24479508fd8e57bc75012802a05863caf29347078c15bdcc5fbf3cda6ea6dc0b284fedd65c8342b08e48535e965f052068c8e3c5adab8400b88097a178b75f49ea5c77ec9a64ec1ea27a3c842d491c0871e4a28c378dfe6c3809c9dcc2fe3a56fde4b94a63f0e131add675d15023a148affff4c76bdefa956324a8c099f8fe57c2e9f8a67074d8d17b3f8dad81ec0fc895880a44a4fa4f6789e3a9652dca4104754cab943cfb8dbc332fa3d7b2b232e1a4ae08a582ddb5cc416b61bb544d468a0332c94c3f52071aab2548e832a452d363e3c19ee40316ea0ba019ddd7bc289f39d463ca5a1587226e5624123e51772f3b8e3d2f53e0c02e60088df6ac0a336eea40bc8a89881e2e148603cf333b923782cc07e9414a55df60acf68bac7967ce9a9dcbd57d1559693ab64a66708ec1cc0b9b9123f31cf06798ff6d575c90525cbe8d264f09f3651aa3332d56b4d4f5c1ad43a2d60ce23e55b8a631f45193232b925ea756a3fe18a704b9021e956cabd21254835ee3836a80281be1a2209cd2dac3928f29cb428c3a7d92225978ca81841b3721704ea44dd63b8a5eaaa0b23b55b56f3c84bbbfdb42cb9afedcbbb8e2ab139bd918a07f60f1055a2ff01059f477da282a4a667069b17de8984ba858c28ddb9f9e2b905f3aae1c3105754a29f696079597436aad24579ec271d318acc2e5de6aedf3a772412feb5ffd91a6a8269061a23da142a721eacd7eb43642c3b67358ba0734d3d61fbff2a45f2c1dfb0f486f8d5cba35d3ec563867332b3f6ce46b39b31909a9832be542cdc3573a3bfcc2e798f97deffaf73f6bf681106e752d985b06eef94ef4f167b67bd230a01538fab670ec7d8b112393cac30d8aaa0a49eb20cbd2d636387c4e3a480c6fd0e5f7a4b1da7b2e5f57795b1376700a3434efcf754b7eb33221ec0edb32eb0a7940cd10ca0c12c4cb7fbd631f421b2eb315002c9d0dfc17ef36bb6c48cc3864a2c42160ea58d467a2be9d29902e7e7c70ef02a3e74d79b4980886d5b7b278575a0b36e4533b88742875c75fba56796bbe56ab08615dbbd29ad5847404f6db69d6d5a17287a232c02bbba7db4f428bf34fb0575a7d1d2b75efae3da3e5553cd6cb289c083b443662af30e883c32d03a002b6a278d8d3e45ab9dafa629028b438786db7ba8a5a70b7fc5b846a87ef5a017e0e2782adf3b7cf130f853aed7223e0b6bdc132ce1707d18819e52ceeac9a2f8b5925ac24d18844f732bb154f3129bb4c4c470a2e300a04d2898c996680e1ac2bd2ff24424a99a01f6977686cdb9fcc418d0d19ce7609c7163b6c859ee0bff6b1e375a8a7002b675cb7fada1b8080f87487cd2874b5b023aa4c2155adc7001df9327466de9f89318f099e8f43efa05d048c49b29ff72f027f342c000d05245d99aa14b96cfabdf559976e0e7ee4c74fe85bdd5f8af96609aa965988f248749ec82571016f2810ff07fd9b8caae923c96a5a41a3db0e50bed9c962949ddfb6753c15e93417f5f4f4d1e81d28d61663a3a3b1d807b036e20d34e8303ff73b95a7aec97f4d0151c1d18ddef0b4d453dba3e845cda007b56b777208738bfa4b7d16fb6b3eefa9ef3e844b693fff57512d0bae77a90c2734aa2d301a737b7c5d64735b683f1d62e94165121a55c5381f33228402d72685b7f4ef12adb9d0725a02d67ca02bb19d96e728c43e7d6fb6b5d276c30222dcc81aa282e1d741f605273f5ca875983a26130df44b9faa79c4a6a0252d65ede5664020ebd83bfd41e37ef28293f3c64e9efb961b2ecba9c275cd75e19413103445e2f80402aaed2cfa64e08d033e64d1a45fce9cf5844c773a1d354a25b11325e09187346188c83f93ee8c06bb326958e17e11ff5eacfb356293263cc19328b2b8754b4c08bf43b33ef5339b2a187561f41b309d7d21343213576db53122e54aba014227f9455ab5e96bbae035be19b5296aabe2ae24fd37b182d904ee4d4c784d1f36673d4a8e025891b9925dedfad82ced7c52e0f5ffd8b9a02c524a67f5c0d9881588e3213964c87cf275063cc80287a2cf7d3be9136db6eb8c145acaf36dbda2161bc003d0dee43f27e796b69c5211b1db12715a2f48c9858d836c5569b6be0e51c4142127d3bb2f12f199ce9e91bf6f68a2beb51a9b5caaaef0ecfb1a4d85895bfd970ca16116fde4d55a4b676a921a8fe1e44f70b6c296ca2b9a42b24b027f9d57b50809fb92e49824702b1c3b9a9748225301cafc5cbd0864b6c72e67bfdae868ab462dbf429783b37d52fa78601d7a95c01aa7aa27f6300fa698103c2255cb5ecbe5b4c41d8c0d209ba879769318580a9966770c5e86e536b3c9c50d6550bf470cb1a63970e1d56258cd79f744009946806330b0f40dbf42485007e16654e9c3eac969a043d17e825f34f342bf23f5558238a062bf733f997e073d499f9334a5014db98af6bb105a64f9c39436ff31e9ebd22ffda0d930bd41b1d360cef06e9f5bf248d2c17b21e1981c0d5a83cdd9a135182eb308f070e4fccb8760315cf957c87fd4016053b83d7d65f289d2ff04c11eb54552212bffbc51a8cff4574fae1011f1f7495f7bcd80b0dac7e326a48edd7088a9f67f6cb94a402174caf65943e4b302d2fdd7945e8cdf52626c391453da1f19684770f932f78a78d0aada6b4564f760ba6f9a2ad1d949a9ade6eefcaa9fb5e377858b1b759dd21909bdf20feab0f1dad1396ca024cdb0798a92967af8e2cb7ff82c8135e8a37d328c6f80873b9f8ad65885109b83ea9075bc4363c6eec221fb7ccfab7a055cda72f611e5839040ded7840a0027dd988d37fc4d63b50574a0a12215c72f5ffae1b0d2a8d8030e5475ba39f18492c93a5cacd2bddf13c00094dc9328b23be7fcadfcb717ad95e84a7374df629542520471816515941f4cfe0246df8d4f5227570ac1816c113c7afdf5da1e269c43ae7e72ca47812f61184e739d2f871cfe8840ce99a19907d1daa0f6f8cec77457a21af88466ab514d1af78bf17b4b301475a1ccef13eb9c8b9e1226b1aafd84efd0948bd17bbd46e36c7c7d9ce687d62bf7ea647a999c1e1de0b3e32a6cdb9c65da0d89495487496659713292e9625a7ff6ea8fedb24838fa0470bf41ed5898dbea03e2ec7dc3f5b25fdbaa3dba0cdc0746032cfd78f189efee1e083bb9cc262b74a686c393133fb6386d5f4cee07f6819480802dafbc0719672a83fa694bc4133c0ab3f9c384ef69bd5b05a325b4b15a9d960e6d43943fe0fccb4303f8af0298147b9d7e8db7406b8880aa5bb6f8dac58bab3a26f1dcb7922fd935afb2679205713ec689c960de92b73d40fa9d34c3ccd57f9e486c4824530d3d26449a288b044c9bc8950732fcb95cd1835b0bbd987a8b53016b461687ce74b63626755fd0f68a978c20f981f0f04528dca6387d939bee4b97e643aaa64dc74f39a21136feb49503dc550356001c8120fb3c0145374580c2727dd1907a353f577283ec49906eff17993a4003bdaa3dd9217409e91e0585715f6fb92f65c229f6d35df4b131c2fbaa9d92e4db2487451224b3493082bae69ca88a3c52b05e5d33a10edf2428c1164543e538c32a5dcb4cea9c8e533ad5864ade6ee8c9e94ac1eed15d7049755e83e64779bb383636af8b3e0092aea6f0ad55af60e465fb2decd359e94aa901a337f596cececc4dfd342e152521aba3ca9040389e88b29e34de829402246d900357f515d65a50184346ce6bed9581b2e29688d75cd6b19842c3c0ad6e3ac0fceb8c2817af0a46742c7889140159c367aa4724bf72d5e5c73399783b6ce36a0e6d4809188765881daf9f5cb015d3f225975cc51cdfb3233d9af6f651c9256a01bc0dfe8659b5228ca11c0611a64c5903ef818d4701f7e9cc06b4f0192ab9d114b0bfbaba517dc8fb7c7a03e43a02025f4936d4041f24646fb4f8d321d130b98f80d95089abe4d6e57699748779b6dec83b1fdc75d761fb01635dea9f03ecf202d01551938a9392751526c57cd5a1594645ef6e3b3ab80ae56972197d99baf762d7fa445767bca6ca77b2b1898391e8c6d93cef58c802f9e3870ae28921ff55dced1e9ae8308182349c384e02beac81efbc71e22204b9bdfc941934d94b9f9cd5a83868a7291e86011f7bc9a2ce677d0c29562d49291cdfcc66f7d778a16a06f14fa008b47d3f52622e3ce091997c5c2ebf39aea4fcb6357e5aafcd9a61d56d9980212464376aba1861b4d44583d2091b42c3e43eeb602dd51af9d5e06242e5ee60c71a370e4417f9f11a0eb1679b2bec4589b128286ea42b2d5b3d59c9dfaba668078cec370c5bc3f6059bc26dbcc16142a02152c5e97bcfcb994b75700dc40e3c72e2b073db403a7bad161031e5a6fe7b8359e08e09ca575a20a39b294a366b58a14ffe5e003e60c6933cdec74999ce616f0e939f1185ba4322fe54fd79052137f0492ed76e4f65f50fc2c4b312cfad26ffc3501b7a59bb564b5ea0bb7a836246537b149661bcc2b8bdde8ea9fe34ee2c06d004e1fb5e1613dcc507e8129ea2b66025f13376383bf97a277cb96d5f75732305a3a5dd6eda48d3cbb61bff05184d0a9a2b5473bfec8346bdfd6f22057d85afdade361c286724bef8d5dfc985feafe9f77e142c414b3c14e3a510420e0d9fbbed5142b1d34d5a7c9cb8e30f75f07107012ef56aa3b85ad96279bf4a319c7b98fd6ac1921dca83de9d4f8a3cd4d080771db2b50b9cef0e49dcfdfc51a5f573ecfd1ac3672ff02728c61c980829fbbfc322c9f5738540216533f98c7e05429b2302055d532b2af228f6a71e322611aa396b5da57c4f769c658726f7e20118da1388b3888d13570b111a241b5deb18210a000891232e52e1a73a860aa08af879255c31acad7d548b38be01fa9868351b8ace461c2adfd6bd25668ebdb8962ec4a3468531b5f80e3e1e0e1d861ff26174195b46e84b0831230d0dc5e9b4a6565960b055b7ce7eeb10095e13e8294c0faea8c05eec2e278ed6f17c6edb38c53cf553d90b9a07c5ff639e217f8b28c2165560f38b0473e9e82a80df0cd49f9083540435287727d568f70bbedad2a9da28ad5a2cf182ae265714a7a4e06fd600253c72abcffe94e02a3067dbc4c97e34c08513734939fcf7275832b0b618c1d98717c78a76de7fd6c57be4e96532789e5cd7b4e80def7bbf0edbddfcae319ce164535200c4da2823e6600dd1730cfcaa6793ffbf99817bb0f2707773afd16f2f9ecb6f29fbd969cfcc195851bf9f2a26b61278a36c687ab2ad1a514c46f3d26e0bcc7b55e2c25e3b453f443f53a2bfba317742438c580e789a588cc69f0bde50afc084d0e8dcf224ba9ac3c50098396c0ec502b24b0b91aea21d97e8eeb457f0fbf0e2028c2fdb1ddbc423700052467783f915e03bfd392bc13f4b73f1dbccb3618fd2e1dcb94196f729d70ab0ccfc2a75295892202823b81b23e0f7fdf89ffcd24aa588e49ef6957ad3976ffc5928bb4b3a9e0222ca48ee11d60bb9aa532b21bffb939652fb423f252515f05e74525e20c3f1a9f52f24ff984ae1479083620e2265b3e671e42635d9d4b3f0a70162676f31df0a96947ec13b0888589241be710194391a686164b953a91b8d04675c681dbac1ccc03ecdb11d5c992938386f3023aee38a1bdbe79bd9f115270a64e98c7d0ffbe4e8aa79231ee788feb467df87796ebf712fa5b16dfbf205f2205f6e655aad9030ccf32669475c53a8ff995e8febfd998376f8cc606af9cadabfc1912d18ea7aeaa7be5957d82515e54e76e3a6a386b6204a30dd3691fb47445a12ba045ee10155026e798d2b5ba364acbb790e7904a8bbaed4881d0e71eb4a3721d0d7fd8b54c448132d6ec6735b77572be966915733d1f0b85e9fcccffca7e57fe35e7f667024fcc3c00cc700d44a5d3b534bf1deb92e13c43980a13699dc5f3073fb8d34a59ed16e0047173eb66121378ef4cf06443d14d5b9b6a93de771bea21386fbc205f2bdca9d26cc3ef9e1746fadc5460ec0e2d807435721a3f334e6cc18898d6f0a252642f042032695cd70641c9502369b9eb5c26bba8305cfd31e271c4350b2501e42d795f36afa03667b6954e0a4c811ebd623de389a77e833b5e37c5d70929b36bff15e849fdaa70769a4bc3f347797ca1daf0c45c508b6a0ecbf097dc6fb14bb1729a0fc5e8912febd1b1a845e32f17450c6cd19229a39a7092ff7aa595c916bbcfd80728510d9c8ac264251f743cc464b208a36ec267b7fd287f4dabb14044e4db849e7a33c442a4ff25bf31bc4d5292ed035c75d3bb76e19c93f9db47756c721649ff706c5e3bc76b9df9946b8ea1e59133b21e969df09aaf7ae22b068b605633f75fc479d290141fef981a28d09eb70b4a2485bd0372bbeb09c8af44f0de414300323f6967d3f44a3cf31ea0f70a3ff5acd141087e31f2a69066c83052c3515be4480b88d09823896666ba9fe6db40f79ea4cc78d4f3864f59ffbf63a9d5c5e15ef6fac1661c24fab7e29263bb0c215fd6986fc729df1b7d91760ea8c612af087c6fd8dc58df249d4a360fd82b2d8e3ce66614fe15c2d672350f3b0e1054d7a989570a4d2747ba7b4bbe1e6eaee9d4a529e2eeebd4daf658a36128b39df7f1a8b0fc44a58a9d4f5a229d961e1bac4977aa2c257704dbe8fc8e6bd4c5089da93b750119cadefc48e05c3ba7cf2c2f1a6d259c556f91297e741861fe03bcdab491ec6f826333b933a3ec57e1232e1a3041604ce6cdf5d3f1a965412c3c6aa0fd4ff921b02ea34f67b3d2f3d316e24e49a40db2cbd3180cfe818e02e4a0a4010be9ecc5a5e4854a3aed0970944d2fcc9e653d1498bd9842cf4e4c0a8a2611381d07573ada8304abfde2a7012204a3562f14cdad0d06468c3abf63ade8b267176006aeb732d88ed117f110d304221aae32e6e2f94beb095034d14ddd88efdf9d671b0406d30aaa6e115a5b32abfeed0fc92deab64803f813401c3e67dfc31b3f828aaae836eee4b5e76400880ef76b840420229417f06bfbcbed1544efcf4f1c3f55edbea4b984960bfb1389c136b0af28a377e942e489d49d1b40b35205fc13adba308766c69d5352d9451374867da7357f05a9122802f7b1e66d38c6ed1ad1c930de00abebe81fe7412a7ec2b98fbd8693be6c549e1c12783259438658bf1ad6643eef7e237c484b15d0a7e88bfa928e54a7283c5ee0924603aded53540b56198f356fc044e4a28ecc756d26b57eec75e2e08cd2a1c6cb6ad657ee4507a39202c0656d1178c89233ebff4af46f65bef5d60201fc434d76f5596be74841449a0342d00978f3d26053d9b36c2b8bd17d9885bb7b44911fa0a8292d53e121831e8269d717e98bcfe997434a4b635e357f0f4a1a6a5324386a2f81bdf9cdacd5cc7194bf3c0ada7bef7b92fd7727fa4b8fcf60da7ba5ba644b43a64d96e07d172de80e04d73dfaef021582562b77bf817d460b2274bf47d97308407d6b67827ee7140cc1df271f07af9560e28862c49822b5adb7106898800b741ae3c04a1ac4051ec768237fbd82b9d84eaa58b3a5f86c11fee37b1873c5ffbe22edc9182305bcf7aac00f3b3c6a049a39caa8e7d9e8afac1f3093333d80d341641aa4295e84db233a06d71a30b0526bfb67022f153551535b44b9a24a2f97a678b2f58f2d22ea82d1fac519c0c404c481dc3d40abd5a4db551bab701aae23608503a72160b029b0b4bc9ac7c80a061c06888fa693b5d232e429bde1bb40dcfb16f81f3b8345057b5849436159b0d16bbb8dfcfe319c32dc63abe53d6d8f160e88bd4f32fedd17d437c998b0e66d7cb0aab4e6ca853ba877a74c63f7f15aa48af316fefb1221a1df001cd21eb3656c4126cded6b76702558b23be17b499dd06925fefafb7d5562f42425dd1eb5d5ab55c8d1cbd065861b3768121ca584bcfcd1ca81ac837f58b0d81c394d0eb0bcadf61b5b0c595a6c7f04be682676c1995b29cae5c9203a5099fdc277a1f70bb95564124f781f63d77942564d51afef80e8bf18c729988b3dff6c43f3d1813e50b3a551c2182a1e89a1f836cbb3ece4029d9b2f6b3f2d9cf6e66650c83902b7b87f232119510c807a6e9967a05a6868bf6f51a9a1934fd5ddcdebc3eac65ac01fbbc56d58bc31c8cbd1b4eeb7817792089f3d5227ba7fb82a3c6a82648dd64dd4df0e3d9f8448b715a9779bc99be8858dafded6636f02cc8bc315dfcb84e0bf578a13179ce483e5e15099af4afb75ec77023083bd64fb1cfdbfe2824d767f05850e8b1269323ba10fa98827f09c18d8b4b86b2bfdee82b9a33ecd684c07cc9a6d33d31d6d17373eaff0c67cd7496163fdf15352d80cb60627e9bccfbd8361499a6a324d4554f607606a5e90754547cb8ce26e98599cac2300957e02d80741697fea93d31a687169f4b6bcf0cccb4af8f8b6c21a9c35c8f1788c63b8a430d9d8d018d543894a57ae7cd8405780c08efb6b6822cd6efa8aa3255881285b2cc34e83ab37721eb8bf0ba41f90e278dcf446769ce06730b790cd3a8f2b4825f2e98f05bd72305703603212a7c3abe3dc9b95c6d229710b5ef4d0ca10945507dbfc8c7f59fd71f5ea22c4dcda53d86e185bfc19e772eabad613fabd9dbaf0ececb3fc8d13f17ef1c839aff88841492597c408b724600cd03f78c6ea1af8aca6bd3815ce9bb6de84b92c2ca262cc4d77a8a248133f622f11500e02705fb670536467090d0a7c3b740244c7764b2eaf5808d9ce5f20a8fbac1d143102bd3417878989efe681e88313008420f5443afb1d3d401bac587d2dec33a5d60269a04e9ac36aac432b45f144e06ed295bd14e11d7bc9d96e43da184b95baed69c62bef3dc507aa7b2d0d31a132182897a1c6b100d1ae0a7c19eb5345d19083f2a8b3429421bcc86eaf7a9fc98f62500a37fda397f810c954e4e3d86e1eb5f3a1c9b0afc4876efe71c710d44188f7c381f7a1ceb9b2ce2f63522fcc57c849003ac76abdd423589a0b292b246ff71f60f7ee02a1dec8bfd75a43c366b1978c6510df369f5d1e148d3248ad4dafe0c948acf28c3d8c21529876af3e8afeaaac3ae1d63fe3b65887bfb7c5a019b34ef0c2c13649840e4bd2a21599ad4b28d5b492e0bdeb7befee3e6339a125d6d3e9be9b36e1d086f9e72995011d2cddd6b95fa5d53f2a6d870fcc2db70d277fe283175be80124218cbca54b46b1ea00d520e4661b896c96acdc3a796137b8421ab3e9f57166ef1937579ddea5a5a03f889872bfeb70941c8b684d2ecd9520b67bbbd21cf9dc351e04ccfa6e65dd5c0d9d327d2703feff5529f131b7227b9559ff6909149505f365b533537cf6d11aaf2b9ceef067e1793b924be170cba18e97b53e144d602cd117fdd521a4bd2bde8babf765a1b68fdee89646d8cebdc79f9a70c8c99fefef0c0f6ffb1d35729d10d705f91b6b85d99f46076845064ceb405bdb9b3772b31b141bcaab28e96e025bf2494e87b25c1e880a41f61e9da4ba959ea04ac0bcb6a925b6d9d1cc52d86f5aeb78d9e35f994c9e3c83ba5a211a01c4cd465140124bdc2d1999911602dc625cffe15a44f42040c2007b344833f449d961b5a9f599f9d57b6d99dd79d342817fda2062b97cf57d095052f40be11d9e47f3131ff9d0f302f7bf43765fe500141a51331460c1b8a09b30f64cacb2677a0bd478fe212409879d3dae9a5fb74b0da592b72c34fafaedfbeec546150f8f287eaa5808b947824535e063c6d40f8d69c59c71814477f6a7a16eefb6a95dccb6ecdc3c6daa7ef608c00dfb7bcd853a6c61513a18a283cdc3e312636f4c14ad616342d665d1d83be1a1c572698f6e49b3ef8869973f034093a13b52979ad1e53462e87887590584127e4dd91229a51a9e9367e37b915b7ec2db96b80bb9f2d9d1d4a89e58a5df726c7a0622366d34dc83a5c1351922246eb99dbc3759ac35a078347c5c5545d0900e5a551009da71d5618e39556475a720d55b73a5dbe529121a386e2112afaeee4ccc2539bd88bdcfdfbb3d686ace14e948d9ba9f7f943efbd39a8286c18fba466a804387d553c4a27fb52d36ed36f95a9a3aa85591f1a05c7e21a20394bcf499fc66eb6f929e04fa572ca8191808ffa57becc3fb72c4af89a4523d59e176b25fde1a6d4dcfeebd96de1369694b4e3e1df3d050127fbaacfbfce406bb8ff6fe901b7645c6d9976c1fdf78a43224bfa6529c3ab9a47f6a235d5b576bea8f5e167ff70239b2537c3d50bec126d56e6c864da807c49a3959e9ee1a6f65a91e58a96d5d47cb06876bfb3c2ea71e4d412c160ff83af5fb4dc10eaddd682d4c1c667d0f95fef1bdef5613c91c5b5ea8b78c00c6aa483085b4bb295722bce97a3b0b78e726c2ff7751efd93ce53b5f50d572ef58d50c6a619788a22ed6215a8af38b6c8c0394dc0ce175f8499c2d3a1ca5e267d392577c80d2f927b698cf87e26680ca68a56c88d6c6042806026c2ebadb4590b0ee8a8e999e129fbac5109b68950ec2ff76a0dff355e86df28836632c7ec1da139c85c71affdd9c892d6926d565e94a2acaa51c0f3bd96914795ac56e28425dbd2605b6b6291a4b1f14cc309a67312cc2e66a138f82996c72b294a40072c36c490b04009a116c693e797f8feb0a87dd53c8bab8f3b10ae74414f7f0a81fabb9ae3103bc6f26f02067bb6352239481993702e290fcc1de29d9daaeb2926b10718106db50c1cb73736997253ba80b6dbf1604625e9b28fcb633267dba7654312abfb54f36a7080483e629fdba5f5a261e8ae0de321cc6af5b356da8293ba4c0d0a0abcda614b62ec29805baddb1692c027fbe2400732b56e8a80f905bb247d3fb463de6787fa5ea723c926ae95fd4b90df195abc14966bbf58e23d779b6314c2a25351730c12375c00c8653a5f6dffd7671a75a9c1eb77ad5033e992abb20bd8574507ea8aa2c4ccc997896599c8befb60883bce5b9bbc9b309697d8c5c11a16bfe7216f659283ecbfb564c3302e99e5946a5a8c6e74cb21e9bc82c9bba2f8d22a48798eef15ecc3a22242d856a8b663f6109bbd7fd54f5cafc47a878a7d1499cae352a7dc670b375cb213e9f34d57b2dddbb881b2f73208fb89bd0e5a980cabfd36ba925e7394d44c81234f549e299ec013bdb5f273e5b466caf6519c8e8720e98ffa784d3fcd10777b4b20450025012f7933bd4aa1bf9c9a4a540f6210b12946d4b249b6ba938a6158cb780f62a12fdbebdac54e3962b8d0c2593d987f8621d6b74125127a926ae33e7cd48b6bb090c289b18aaedc78108d3afdf4bb3ac25cd809f6ba8bbe66882ce97c05ce988fa00b6223a6e9b33caada99d1af060f72ad31109c72c23343df6aee7f4f3aa7f1c02496753f2a1ee56dc2d376f9c68e1ab627b4ffdf8b22f29f25b14e4dbbd8167fa0c6f711ac21bb876eee22cf8029fd6db41ad3c3423cf3ab39d876277aa20bbd10c823a7a2e52a5bc61fe181334bac6cef59e8357cf3d50fd1dffb10169f5df2da8b77df310c6e1ca1cb2d126a9484006298821296416b9ce2bb74df0b5fa0d4a143d23ade509e3ff001e5146b0925de9db1a5d480e21375eef912182ff48e9719ff7e5572b887f77ced1acd79ad1d9fb6bb565b254196f0beba61473e9d11362bc65d63b7774bd63cf8a61807c5d46ca78a58be6355251a258527dc93bbd4c01dd37678dc66edee2576b03a717f0b027fa3826241290a122fb984a1e4873617ad0634f2488fffed168d47ece11a9d407990a307919d74cf30c2ddd1bc1677f30e00d6f25c71aa72187a5261a68c7f8e817cfc605cacce2a65d9a08b160a119a88fd22ef8a8b20c9a83dc00568dc033aac0609d5aeaf24ba6fed082f5cb7cbf33372d8a1fced109008eb03cd02b137b0ebbfeb553ec09b81be8107006372e84609d33734136bf30a61ffe5bbcd410383302c69612c26b379a7404246e7ce21eebc99e1be69a6188bfc4b604186ee63e1ddfd9d2dffcea1910a97ae218f63b9bc072bfa96b1f3193c5d0aa0540b5e02bbb1f210edf52bf8b7931c39f602ab505b01dc30cb7cff5a03efd5436a56f8e6df3dfcea6e536e51d60ccc9ef7dbb97040b912a9e19e6cac1a85fb671ec4b111f0e06e79ae77c4529e2458c231c6c008c8076bec7b07ec45b7142fb44615207de964e2d389d232380e33cf4eab76f315e4206457ca33711e697db6877fe784d4dcbda24725c55d3d0eafe34488e15df107744e8deb3a14292adc5c9b2eeb2aaa8470a52431f251623e99c1b402f027095f4bbb4e3d1571a90cdabbac762d6cdc47eba9955f263623a63a099354824980452bffc7d9ac3fc53e3a4abcabf439a2df5be4b31d5e6304d2c85d6c818ef8f4414b39d3d655bcd7cd1652225a23dcc6a3c5e68d4306962e3c29c71814e4fa9c72eb2eeec20e604d2278a76fc59af4249a8200c3504be12f4345339b6dd40adee92c931750abde477c7c1fff3b5c82c6747b23bf4cbb507f3437d15c9c0dea75569fd6648281617a4feb26b398816c633494bcfdc32c420062b10449afc2dd0551748170c7c0ef76ab873508424dac8a8c49a4df57da025de658100c4f02f621344070c7f94fc1e5bf4ddfbd3cba3f65ce12da4abc27382124c85df2f58362e866bf3d1af3e4c11e5dd355c0731e84b0c22e12ecc79542af456fa8966ada4711db12475d8a937a79929321d714c6f0e1ab254aefd50208f521c7615da9e97c373402f209ecc37b269a2faa864eed9d134fdcc1fa56dd62de08bf86095a7e70ad61f49fd7b1ee84f2380264304a2fbb08463f4f206e3df90bc4269ede3e6fff422d6d978537faf0076001a9b05c31435aa33b7d824d082709cc557d9111531a9256b2c2fe2290f862dbc09faae8a12406dbaa9eb4de7ceea93689d8dda031e58ca6ea396f48915127446a4a1f6032a1cbbf7a97a4489a8833e34cb1d285b39e5d44105b6b77812de7d1e020ffca2ea274a8e624d9dca763de8e48d6524eaab612ac6735af84761173fadc8c00b2b50c59630f09a905e83ebce76f5a85b0f8537f00c96272ae101db4a3b85886d5525958b5a95e26154f8dc5d8841e00a56b1042f8a590becd7ff9b04940424f881ad5e82789427c2d6cb369a32f5de2cbaec6ee1a7da50b8c828d6481d5350130eda51fa6695233790f792a4f07a1220a95cbf1be8fb7005e436f3b873a253db69afc975cc0eefff54dabe63b72c67e1186507d04617029869a9a1a57c291eb36bd3ba3c17deb51a85c14ecd174d535017f6e3566fe743f66750be3640e6a18bf14c6ccb1d9b78706abc1be85edcc5240e23f84b69f652d78405fcda535c13e9ff2345551c3a49da9cce11611e5ce94a13cbe8b048378e132d5bf4447351191e6f616ab71dbb5f2f3f040ca481510e0d0c378ae657d8d5ed8a2bf7881a232c711258d7d74d6e0d18b9bc7b1f7b3cbb4c0afa0abe5106c6ec859a7f4d3a3c34177fb3e32321764c1313e46e9432655d0c3fe8ef55a81fbcd3619ed45a4c78339bce43a81dd7f615be5698df7e92914bed82f507cf02369f015ebf20667c0f0db1e846237b13508e313b7d4293c15534a219c2b29a0950fd59bd1f52fa3f3ca515222f36411bd8fe0855f48fc369b3562f11515e1ae61b92a87b5c53c57f8157a52392683c320af3a70eb69d189f51c0d13e0eb5635878cbdcc03aff69fc3b724fbea3404b4ac12a221c9182f10fd51a0f879316dfdda49f110b8c693e63597d0fd897181de20ea1f432ab027842178358b1a1b15ec2aca738ec026878085a717eb92fa5b32f24d53f7981a2ba6405394bf3e31814bf7ce11d341a990f212b11e9c96f8aab824c900d152a656752eca658aa8ae3d39725a6f1a418cb9a6e45f80f9f577e686a54e473bcfc3bd7f500f7074d8b0089eed3a961e58c9e18c9f3a75355c6dc7cd2a6a5f897a7935db3776153ead933c81eb2ff51d4faa4766b24852077e78d84b90a072308b6886732072ddc7a9f3656e16656f41b407ef77c530b7aaee2b246a73a1ee79fd64206d4964cb115a22a5c4435e1e5e38691855051501332fcc3f815e7de01c7df2f36b7b918d113c51e5103176b9173dd2b2517a034eaedf3fd7aa8f5bd05e410e14f517adaa08a02c2a77c4696757cec5fc6da07cfc154bc5a85cc893f200fe4c283efae23226dae1968e736475c28587bc328f23cd506d1f7682d5c8775fdca75a5cbccc7cead7d3c7ae1efbac75975f0e3660c90dff508a15fef2408229ab32d18dcc5b24059484a69610aaf2dfa30e153fbbee640c5b4687e37680a70e13a9c7fd7eddb838ad012e94b31be2fdd974c2333b906d05f2118f2abe20ed75217f3d92a6a617bfa3752953a676a01ce82fdb846b8b65f120696a48cb805719b55fc9f3f6a1ec09693f1dfcf61d5efd8fd0ec6b0bcec7989f1a3d4b6607bbc54637ee215e6e6965b7e416ca83ce678b54ca3311c53a2b3c713adf18587234989cf9a7337bdd7d6b7867aa8b802812e4a52cdeffb142bb8211ca5c8485c82705b4e29b9710b17a41a82e4cf8dbf7959f05a1a7cc3a64e45c013666a696639dfb237dd0ac3634e35dda54638b9756de2434a0ac4859d0070940c0941b5943590af5417c458acfdd7d93a1aa013bc56a14868990ee5093f2e9eba7b2b17f50fce9d3a7b8810c0987f49957948d233d6c210cd545e8edeef66cf5eed7955beed5a7e130a78c28a106e3558b3224675ca5a2ed655d4d4be3590dd474fede453906c7f84ed1e602c0c2e16bece5819a6238ad37608c32f80468e4eef8391350ecdb2d1bbec39a336fab73042e0951fceeaecc3f2c60489ebe131791fe4fe036652b21319c3014fc63b610a960a684a99cd6479cf5788a46746ac31b6d7817d13e19cb47e9145bd578f8d01ae3fc5643a22e88818702dbe9b7274f7fe5148d3ea17caf7ec4cf96c79ca22c2641e6c5f89c9354daae9322d5eea7af893d6250cfc34828520e5807874623dccb1fed4c8c0e8b5c20d5bec4c8fa147ffbb6deaf490c13202621d661aa58645bbe7b19d70f26cce71bd79370c735dc5a6f1b1b6d3b4e8a42708619960af03599094db0e47f7b456f69928da8771ac28249a24763eb1e9c396b204b49aa402de340bc2ac9000c428f4734f6443b2ce25ec5819caa8dff165f6ab33eb7b2765f4398729105fc4d50067c0b9c20df697ee7d810c45df8739133ec57557df199932fe7e41e1d19e1d06f924db929072a646d2274e965d2c497edc34ed2f3a6273a968eaf37d8ea882061d665acffe4b0e5ca9dd5516bbaff6274e28fc936e28fac57b5ebdec882851a53d56ec743e1f3ab588472b990bd939fa57ad2a0f76e46994d5335599f070ad4506b8fd4008a77ca9d59c2dc6be674559254d693400ba4b5c8006669077f3c3add6481d3916b0b76bfe0adb25347444bb529a6bc648c877edc90bf925fbb6ad2a8084541c5e0bd776cba7ebe4c9f22ac85fa83df898156a972801a6a82202d81f2b5fa1bf8ddb00c2c589e9f978dceeb8d125ba3f82414731a99cb09988e541c023be96d55942d06682fe7371dbad613e4abb5aaae26fe8f5ec22e08652fab1249ebd2135cd222e99e7b8484780dfca6d776c5d886672cca0314fc589f53cdc5b726ab92cacf4e968d584c3603771739e22367795fa7ee8ce29efa1a4a33294423879a8e50faf52838e3d73f9a27129d0166a161f5dd70946d857f689827e840c8a44ecb01b24c1c25e6b18e5e8d7bd9ae513daf3faf8cda9a824ef145cea490dbe81483ba38033b374c5cf3073e1fbc0b25283e0fdccaa0e00ac9930e8bbe6fcbecc8731a027955ce51b82f7f7ce495f34baa165b4e9fe9b1490881ec20620aff68634cfe17bbd7748c17b2bbec77afbb1a6ec7b34829d1d37eba5663105bbd8032ba9d6599a90b2289db82ef2c4921e1e1dc1d8077c9c13f918b34081eebd60121c71be4e15ebd32105d744c32d643cb8372a3d1d594cd5be0a3f275feff0856c82b61887073cf5d7353b32055f1e246eeec8a5caf27dda0a3073560c5794d3be87a2386227c2bf529e69ea3c2222b1faa933c821a2fdb64caa379abc8af3f5183180841d7035c106b7c51c739e4a615b7e4a2eec3b2ea9f62f499cb0527d6c2a7fff71c5c995f118b302f8f84dc787e1b159b5a88fd062d6f400a1aeae380ecd455669888c34ece20100934bea6eb77c7b0dfbd109ebfd20ab50c9bb5552c00707b67153aa563ed4f7d255145e9f5e82868f8ce0231a67779dd75664e24388f60d2321d4458333166a467bb167576984eefc647bddbb8139c73d33adcc298c264bfd1b10bfaf38688c77abbfee4cf1ab1f51561c7b1ff44c4bb31109760febd9bf3e2f6e487ee4e5c9d7a9b6cc50095a43ef30a18638ef0dc7e3af97ada1ca61fb0b3256e512228492207215bc4038fbb0d5e85ce94e8ad8e2779aab190be9ecfa3f5a5c849c8a62918b7a515f08bfd5a709aa3ef5e697d828ffc8c2019dccb056cd1f035e16b173c251907db5571f129c4610fa3408fcdfaae0335f471ff321d1a213af89f0b5a7400ad4d027cc935c3f1c4a8571e8d8020f4fee4dfc6fa661b5ff03e44f956ad123ec399706f56dca5faeb05d7976ef281c1a4bfc1050e60c72f2d25f9b1031b406f26dc60b44e60840f648acab60dd171afa86daf988a5c6c2c1577eab12c56769251e0dca2a95b9edffb62425f357706cad31e06f66c3648c7b6931d095020176cefbe07ca26efbc2f65ca74511f1dc7928fab7028eaa1d96c96e9531ad9368c84047742790692e05a8885d0840efff8ca870273933a5578525ca35e3bfc8974c852013ae518f199faacd5a2947bbb1d66dac8121cd14daa05219bd892e583f46d79f4f0339e364963582443c355b8482d312fd22384ad37340295e043a33871adf67b06273f0e25116d55044f5e836e0191ae09cab486289fb1bf344087700f7ed6bc80ce935f1b93aafa1266f99f590ba1187597f218915328c2d73398d2a0315b1bf0f2ee82b885fca3f91497eba34523f59f0faaa8c108182ff8ac20493d57f4ab60c7d12715b00a274486144c986b4d034c4db565ae0e19a5a669f64d6ed4c01cd51980aa5779bae60583c3e471b08002f6fdef316f7292e539d1ef7695fc216afa5265e1339156cc873d7eb8229b23bd8b342047354d2b95f146b8dd3267f71a727185bc35cb0eed65b9a504781facef2d9934830b91fb2f024d1566d51da3c4f50a944cd8414bcefec37930eb9e9cf1b2440826de51fff788e921dbb4a59a86fa8ef5fe86303cf808e7f33341d5a08e2441a612046a57353c706166843819693fe2de95d0393c94b0b437992a7412f033e354d6ff347f2b2f4420942d0273b2e2f455c35a6f17d1fcf3e158bdecf278f3c7a21d7f9c85d44eae459b068cd5cd7cfe9f482ca7bcb0018ba7a600a51c21cfde917b04348aa87c9a552c1194c2e6affcf708b2791be0f67c001ada0f305945e4389d630a6269324b7a6d43209c7f4c6633f472898a2c47a2b96df93f112acdfb454b31afb0553cb88715d01e2e0c348d22e9ec260efce204d36dd41a2f82a05999a65e8758ce7c8c0050165bf98454f3276939cae06f58b62e931145b1303d352e72684472c961c12e72df15d894f19e54c6a075d1f67577430a5afcde2949f71c911738144183e0209d8d66c2e6b14685b1b85c4aeab9ae1cde8d17fc18143a66a2bfced4ac979292f5f3dfc0318c844d57dabd864304346c8627e5a331675169a5232490d9534dc874be530dfdd7313dd5f281962d50bc960f9a2b84cef84241e088aa71747828eb4181b843382ada5d30f52d76156f1f8bea56e463dd11657525d1a15c23425da74b4616598bc16f0c5b30bbfd7f5221d7aeee366974ab8af792e51ac011ea55b2af6259b8353fae318ff97494fa59b7511a5f1141d1c00d0bda0e8d6381c68965f9cbcda0f14758df65a54834c69a92d7b787d770cfc6b77adf43758d510c5a4abbefe22668bee780aab5d73981cc46ff0b8d03b8575119624e81616924a04e4ab4a09ae4b267bb1168955e3f4025c8b0943e2dd0884fbe0ee6895ede5887ccc00a2d5022ef555c1c37677bc8c91bdfa0d22047a5ed17b9255a4ec26e5bcf6f2c588025a42dd6a2433cc31728b0d8fab76036c23ff3f39a9d7fd98558b23eafd85550ef3be7cb01ae7d0649bc8161ff69d24510fe39c4d5ad459eee2bf1122de398d61b7b24c93208c2917462e5cc3db668a39ad3a4890a5375f6e024aaa80014b27368ed5edcaf5dddd9d9949bc5d6e4813b632fc119d14555e3ea0a0664a36e61d04afdfbc5569bff0411285f8646c8647708c9473424bdc1dc78869bcdfe90919b9d1e7d435bdb5578c2ea57978ab31122a97abd87fdd934fd9120aed7639cd30804ca3d1e9cec72159b2e262999d11e1d4c2a225fca7350edd596b7485ea7154a4781bd6d377f8f5557b22c3ab9653fd0fff10d4ba78051671915b5618c35084f858ae93f19a2ce9b4db29208a4d0ba42790fb09b61d7c7fff7ecbb3c8576c243c73108d11c870fdc2ac8cf1d913e009f4b8467a26de4a6e2b4616e97761f972113fd03b988d25183dbf46ffb32f2dff44164d09550120ceb3ef4e6d870bba71c31c4e876d6b6060b9b3e53a1fb6c609917ddee0466a92fb88516dc4016079c492e209d9c7e91ec9745fddd2c68122c0a3a9160b02fae5663d2db7aa9f1e68368107c1af2d02f028b773970e589aef3e4798f4b5ea05916d1ff4e7037f3def96a9ec375fe26179266adf5bd591107f68e573d27409cdf10eeacf304e8d83c6f50d80dc42b0b4b744260b666e1a92f5764d8f1bbaac769630a1d0daba8708db58471e19fa975e68dff64dc7705a13bd53ca7e18344106422eb73af5cd9ae762321bcbdecc6a22036fbb469f18feea43133f04fcddcbc5c4b2b845c5a06cda959208cf90e41ad3a9765cb4b79b77c7fc481a678ae86ff224ac6d6e9309b9eca8248fc8559583454fefb01b97f6936864f2d3cbce57e9629bb2549c0f0b62e74ce56802b8fa4bb10a180b0c9232b0a4a07261f3d978ef50d7acbc586e9b8c222108758a57f652c261c23eb77d87b046e10f9e537f762040abfa636c3bb2641fdc6ad7ecfa2837c6b302323bac100ad48169dfe01a16760262943d672df4b2de0a517322cd188c0e100567c4ff50d6546a2a62d9f4fa6db1404afb6cb7276418459b889ab9869daea860c2ad3c98bfb22fa707da54c03500b57026d6d3305d3df9421255311cab270fd0fa9461e24e637f170333e071d285cf3c609b49375079a3dd2acffc2707d747b2f3db091f2b939898b8f4b8f43c42a724d93f073cd3be79b77a62584bf466fce8e735bd7c5bca3ca20dba38cd7a6c5480f27b940dabbc3597cca1c960eec0f64007c55cd5b7042b4175c11d1610f87e873c1b5a9bc4823ea0270b186a0ee4cad91e777c54e4f1a8918d2a12bd39356baaadf6c2c6767e4a00bc1622c2717a3fe2b66a3dc1ca0b97578904cc0cdc6ae6bf3f2fac29d9b030faa78e9b2740749daeef59dc7da7b60b92abb735cf59dcac4edf8a0fa47142dd5d0d30e7045bf0672b8b90658476e6f9db1c630e689cae8d5d794ad9caf4d73994fb4eebef0f826aa6b92b0e57f4e9cac415ea77581c56bd24626c456a5e764fbca424dc55ac98aa76161ab78b35653823b09d2af20fea3835043cfb6961d40a0b46d8f82dff2e3d3731c42c9833f8717cc5e22fef6d572a83d482dd3ff6d973ce46e795c2336958df0662c8af92ee4e1e3f3bb7fc628b18c9ff210e1e58464b326d71ecb2e93a01b7b0714bd7a5f2afef6e866ade4641bb74fc28f1a0c87a9f94f8d8c14c19ac7f3c191c6b08e980e092787d7f46ba630900e181ea0acfcf33bc6ae9769501d638b15456ff4bfd89acbd72a84c9ad9ee3db02a589dce2a8ccd7c85bed7814c1445d6b60453ce952aca5298e3d5082b437c7c480adbd37db60c20c9a9ea5bb7a7c53d36a87ba29f9e5628132c57c64ad52d2cf9f153bbd2797ba820ec927489f88c23c7d72bf216b834294d16653cb136ae1802f0764cd152a92bdc1226a3a020bdc38cfec3a71a5df92930d76ee983ea5d815b775f82b1f4323fd1c14a4c57a303b534bdce2e364e79d73e5215d5e5fcdf58215df7a8c74161cee57ed99b8dadab8e74d12268101c7a0e0c08fffbb9f9805cd4f9729567b6048ac58d675ceb5cd581585faa424f18ccfe1b69515b7170e6f71b960a440106303a17208b80adf4835c456b8904c1036d151d73f597ddc55df9c173c9033947650da34e9ce88dbb2715cd6b9841fe98a92c84329ca9615ed204286bffec4376a98a05dfc48c0c6612acc74f0a831e09f9e556d2d7caa4094eccf72a3779eaf17e36c3db5e190ea899b786c800a2bba458503374b3aa67c136fe3d04475f12dc23fea97d66ed91bf777466b1d2e909b97d3e35784f6c47de2ca87762bf17c7a9fa94c86ea02311e47c7a457fc6862894cc2faa88c54050ef62fa2dc51296b01d3bf921b4b07366ecc2f97f977fc736bb9c5b1a30bac243e13e8c476e3eaa24826f5afaf65ff5dc45629bbceecf6035bb1f521dcee5c82fd40edab43d3833d87d7a8ada98a47af9ccc9db3d2a641909a23766d86235c08c9f2b1edb416c9261218c86ad6867f172c65762820f5c87215f4348253404469001a60301ba911e86c6adde570de557bf09a7af811338a4c075a295191643affc25a53f4080f95c21810addcd760a3d77ea6472c07174df37f29632437ef68b124143b5e297c934319d781c6bb6462a556afe9fdceefd708819a3a8e00a3c2cd8ae84b9a7416cf1537a849b5889395e38d6a64c81d58c578449724820409f33d1a548087b4fba91679e84215c421e34729071f0b8c5b8fcaf8928e80a04079663054240e1315db822ee6dc327fea8cbefeea9751d470f1c65e43abd8b6a0e39b887a32ec0aa7264734b9365d8242cae69325a95a8452feeb95b12caeccfd7de5cabd4c761db9111608f85b1ec356b1043a8eb3b376efa04c659fe8fd25bd8918f4388dd23fb6bf593b346a22b80bcbda34caa031628e7ac85016f0432377697e45bc9cd0be1c68f794ccba1b31e7b224c0d5cd634686f22ab441d3489981d241823fcc8b1aa2e26c35cd844b8223686df6c23179693e53b41328d55bfd650d0e6b54b5952fed71e1900427636ce1cceac6330193d2892891f8f3e69b95d4fc590a6f788297dda90385fba7ba471b37c32b7e168d8d28fdb529687ee250e0bb117a022a15fa87d8f3d09d007175c98f14b8b48e7e35dc33467e5c1650ff35258040bcb326511cfd6178f7ea5af2c4b24679db5a9786ba2d1a763aadc4a761b01d8a7d3c75da27ba6d7395f1f0f08de799674c45c01735dcd4942eb957de05ff70dfd05deaf82255f5950b41d6bfe599614e00dbf94aac08b0c633702d7f89d06c04d949f3bd29cf5ed18db10690cf352709be2300239fe26a529fc58c427069231ed0d8519b1924b06b52507dce5f4123e5133a6a019606d56db79ecdcb56320d58b3657ab334ab4c5d205e848a345c771c3b918c8baa85e4c64200331382154a7f9fe894d25adb2918809d626dfe0cb95b05b454c6189b63b7d8efe8d1d984befe57982b634850b8eb52a71b82e41511a27f5b96731c21b8c494fa982586a9519f385b4d419ef6857f8a0268478bf4344b1345793bff66e630dd531406e476307e9631ff92acb37b80b044d88df6a373681422b3f718da3daf41cc393fd90c001613e1f53726532e132040adbc9cc96230893e6b81d97f6de36943c59622b862ab2205623993366afb229efe3338fca9938748e70ff95cd5333e25a91372f4b6b827da4dcf971088359bf78f263af363e9f4c4d635a2399d17c92e4bd880e51b3368e593e319dfdcd9ab3877309215257e93aa67ed5faec0233622183b992354c50e287adf687dd9cd305827faae941a064c7b8b02460e6d94ead4d9143ef90f8a6e86bd683a61a7232e240276efcde36ebe22003ca13f30a9e613417cf893c79146867a42ca8aaf7e02673958e35f05397fcd76ebfcd47eff78ce6332dea450646ed996dca1e12ffe622e868e38d5fa64560768624d6a8e4136dd84ed2023a2f8f0d145078c4e86f8498db3f2563a63e76381963c028d7cddabbcc8baa42d4a60f3b37fb78e152524b735a9482d97963da72f2c8c19019dbd629f4c6f6c312812d1805fb8ddb01a0596193149600a541d99baa8b8b1c03b51b0957c0ef36503e352fd5547202b513423eb964f503f42057d004434278483edf70e0ebecca911552a613ddb9766a987b76d2fd104099d454d134200c1f2aabdbb67a2aa4d044ab2e00f354478de2ec2d076fc117729511889069e048b214db4e58b40309096df5548af43480ad8ad615a7adec5892a6a892953b464d559cffd21eff47b1b67b5e6c00da68b9bedb0544554696fd07dfeec650e4ef5bb36ee0880530935d4d0ed236ea47e3f05778d88b273999267bc15429d119ec74d23b4df73ef12f4d79a8f2eb36ffabc65f75300da08042435b57f0b8411ce74fddbcf87ac37dec51465ee8323a6191b0958cff95d8d39c3ca713f6650056402052c1f111bd7b1828d5c5047e62c1d71322b063cfa72802ed463a98c40a9977039222cfe7e038ad736fdedce44086ea5d3e9ed2ca2ee8e76cd74d8735af731a2da5345e872e92664cb516a24922e7978b4140cdd31c6ebec22ea659721838e535a964103fe6be61b96bfeec6f63d875a942d14a04bcd9da2d4af90b48c0589a9d2ba018884205277414125dc6b53088db3da8377804052b35f2c96f54563ee5bc8a5712a13f2654a9ed5399704fbd33284d19c8d783ec4eab15b20a028e1ae4b1d7c43b92c9834aff4abc6469f100465efeb9517294e5f1c04ef667dc5e8a25c0f824dcc2ac22ca9050f9477b23a6497a6280b352c1841f1be8f5eeb1b84041e27554333331d04ef6e34af825bd157a24690895d7b66a266d221b9c239db776fee336de16cddcdbe0e58a87c76266fc338e6ef4ee17fc3e499315288a675eea8f41fcb71ce4d7ef431098c66d454d3a4467346e0aaff935a9705e782d899a921de9884826590bf5fd61b0d32709642a556b317ec037f3614c96325927717250e1ab216cfe72dfd932bdb4614c58affd91d973a6f41045adfa54070eb639c27342983c2561e7a2212a7d0acf668aaf15d521c9923c9d20e7d5bb3bf3e77c23afaa25a671bca59420e445a445849ccd9b0b47541fd8604ebb8ecfac59b66a87a6489440140bfe88a3ead2c8eb9a94ae4377d01d7a5a25a94ec4508c9d3403d268646d9d3d61661842e59042f3a8a6de050fea44c1f5aff88c90bcc1767b74fdf83ecedee3526a7566a55bd30768332dad46377f396dc0745ee96515ffbb80f54bed88b723651ffcaf1d13f3d1b51e45b59fc56fb9fb2f31d72e356d500eb6f7fbbf3186cf201ad695d9dab5a4fa3cf4e2722e2af9ca25c5065cb2393588868497eac74dd0f01294be27189eb070ad423219828ddfce8daad8673ea25a8d16ede601dc4233109ce2d9faf563366cccce74b2811759af346039806e12d5a87e8b7c1a8c8f0b45622b156ca35421f6781b872b2791f4402b7c3a6ba23a8d89773fc6c936c8297ba97e3350eb7d24a30a02bb35a97ac499bcac0b54af53a1a3715c596cf6a5d3c0050061210a75f5e8cebb1f6cbce00177286c28cf0c6737a44c290b6fd877bf53f82c1986d8b2c0b871b23b3a3fd9fbd6149a4e79fc3929e9fc0ca70f22bec186c4846d1695745fd96acb3e3e7f76687e5023e0fac63811de86bc044ce90d2cd16a277c86af6d90acea2f56fe7e04e08539a75a9ba2bc1f64cb780a602080af0c208bc4f95a36299dda94a540dfff4b96af77cf2f6eb0a73f02cdafe3811062e086232e77ae3cf31e81c9b9e6d8038ec7f17b6be812521b33bfd17050f810eb8b5a927b8c0f1b27340a1a12eebd5476eb74138c7a633491d607ad115805f401d01da20395210c08629315d4d19942de0381e8d4dc366b0e76503027514cbbaceb27a61ecf204e7ff9ebea89ecb544ddb916ac559b8da279638a64fb6aa371dece4604fa038ca2498a0dde6cfbc531bd4d71d0c5b7bf6681dbf18a36a0a3525a6d2ed858bdecd21a4ddde7de06555bd235bad219f6e16327b826fc069e0b65c1946cab83842d79436ad3f4188fda99c6dc4bbe43f06e2cbbc08e3b9e5e4387c7323501e81ae32433dab6ad67b3210ecb6fd01fb67fa410d3b7e8bb8f662db7207286557faf1363264e24ccedfbc43caf4794b9e17adaf11c215bf38606f525fbdda8e082392e05daf3c4e9cf874659ac3eddb4b26d1a8b1b08ae4db915bf0e7cf2bb90e8184f3ab8d86f6a955690973fa294038694bd87a98f1a3729aca0f2b2984fcd0a20dc0e858f5ead8c59f1a8914218dc3eea7c5fe8097c2f7c2d67321fd8743b9c7c920c56f60e0ac9b14d8507322ec453040b452d7d3819dfb86ccd032eba1cc4624c895966e128c364a4974e3a2bf54724e50d5f1923e764f8d1c064ddfeb1a8a53de8e02f9d3d15b29f72ddfd21c56d6764f5c7ac9132e255cdf8df98a1463bc1fb1aabc0cb3fa90790adb27e7848a42b1c05509c1c19733a7dbc9fe3b4cf400a8980cdfc99b9da38883c438537d051a3a8f7d038aaee289af2bdcf4a435d09f4ad0bdb7eb723d5a73e8311365a7d891add24cf9b0f219b6986e7568b7020f4426855117e7bbf7096114ae18e681c45d936244f57ded29ab546c0f4a627c46c37358f56f419b930183cdfce15d59c76f708038453c111c118cad143b4ab89af4850c0409770f54d4e6b808fbd2a78ea98fa31c14e00515b9d83dfb74747a5dae0f56d1b021d66372f21aa69a0c4716cc6f078ff7ea1cec19537476ee8f3c082c0d1329f3b575af11d59d98a5af201f475c1674f9cafc8a71aa950135d1e3d0150e2f18c49ac323301da760dbbdb6f5ff2699dcf07a9b808b4ca6963e2666c2d5ee59ef9b24f7e0a679aa46e24997a3759d18d8d26a4a7ed5093bc3a79d062a0ea8593b456c037d3fa8b3c73b4764192a6b8da5044d3c109fdcff8d3a1caca5406a72b49fa7751db8031a20cc86a66f1b12ec67be4decc4a278f3913095bd4b5d882b77aa3d99bd7c795bc6d526c3b3a1fe27643fb8c4f1b3f2370472f3062cbc2d20cf3910bf4cc63a7ce147037e2a673d6398ab2a22765be38d21349fd0db3593b805926972d5bac8c77587e393827113e02aa9ec370c216a37b37000b86e420c0fbfebf9ccdbfad637f28545aeea2f2ef1158697f29fa0035798a6d83238a8745f3887f0b09e67a98af4980bde20b1e9f802c876c0cd2feac741d7140fb0f6ece0f599da0f97e33140d48a7d3b58752391c0e157fe75242429d5d5e40ca162eeabc6e7a8af06b7f5f97ed30972cd5b2cb876a949c1029e8585f99dfab8dedbf393341e6ad1055f1d5b20bddc6d129697a315c6fef805273df502eda4acd28b440ec7ea565bf01bbeff584fe2ffb3a41437fcf793ed35be27641b64aa482c14f5f32bfb29a61f1cddcf95cf80d46469aaed9e1f490da2c0b3ec7e18df1bb541ae9026ac282fd3865545fed24609800356ef346b6ef09532bbfd66f62e503e0ff1dfd9e08223a4537e97f9d722a3ed9c7b37b54d97b6dce30a570ef71560f8a951b7eccd0bf40b5a62f8972d1036049f248546651d80ddc476b96d25d22593c97a2f5169c9b36a6ab2b4195e4f7acaafa7e63f9a1a2f96b6bbf255b9b7596b8899ae2fbb072a8a5cffd3d9dbea43c6e986c5a1437d72b9e4876510ff28c3be49fae830229bcbde324ca9b715373f8195640de113193c0dbff6cf6da2852ffd2cf997b9a696640a4fc9f62142bc2df290748be772b252278e14dfad3867583696712a2ca38fad20c39060ecdd75da1d8883d8c3000c56382946db8c128efd2f207fdee705f087ffdd524730c1c5d1894cbad41c89741c627d3671894da46a2cf1e99273ce833d7ae5b4bd58008a08b91c1a84a2028ee4fb844b996b7762b528ec4f680c46b38236445e91d2289c735f984d273b304f50690103060b77cb1698b7fd7c6817c16b08ff068a099171ae56574e80f769d2007bfa4a08b3925112c873d1b1d390c3aff341e42364a3ed04aced93306e82cb4754c396463eae4c499b02a0440da2857a8f93959d38e754ec0fc22216e10a8b9b0c6ede66832d8d64807573ef57a081e2738f42f70a04cb377ffcc9761e830ba1204ac367441eb0951199bf8da2871d61205e30a692cf36aaa44492bc1f9185f13a8b89e6d0bd3ff8f88122c620425b51be7217d5eddc86006d2cd135b662b7416017b9394de2c8e55c145341e8f6c3453ef82da6aa1c41c61dd6c54f60c0b8278dc6d385a59015539a654d08615b5814b62c88705263bae25246f8f8aa3e883b76bfd27baf611a4c44f65bec2214f973124364353092c3a891d66aa9d931f2902e66145efecf4133c72d391de8ca03dc3ea6505f274f6d88e03ee0bb0bff90be44504367882c55f9cf3c6ecb687dbf08bfbd274e3b0d8e5eb57c731544bc30e83ecb49e08cd31ca5f1b36ec0c3989a4ac1dab05c0684e85d7787132e173703affd81b03b3c89228e0e6fc6180531e859bc61c3a36d749aaa3a96c32a3606ab9cbb9b7ae100c7b2a93752727fd424c0eb9104d99f6edad4c4cc03fead06ad0298227bb758943d1dca3b54e7001035945152e68fb37b392dbb2f57b1dea8ae5bbd074adfb5736a40edb29a0673d69237a1c2d297bb7ab67bb7c1195b3ec04b501a87c5b7955d6f840aed636218608c76f9ac423cfa58fea21975e99b6c33d66744cbbf6528843f8e51f8044fad869b9847b1dc3c5933075e4a461b1f82162f423971a1258995e748b3d6e1a4d6613ef714f4bac5645d6aa356891c8f1823d159372bcac2524b828457e1ee3a5d1e52f34d29197a4dd91682ddaf3772c64d40c7a7e69efd818c1dbe515fe0cfc2e016e66f2d5227b180768c41075a2df0b286bc3235032d4faf0ee1f80722e76d5823ab8593cfb11e8a39d66c1fb81a7365a263cd27723f268d3d622ed128cfe0a4495e7f07ce26373484c6675dc276aa57b53334344f480eaec293e6ee119a64d4815c2a87e1d9cf92e72e8a843e374ec58eb01c3666e521e0f37bded4be5fbaf71634a912db39d6ccec9ce8c949dcdf464bc0880686c5a33eede56257acf7479b7308a928d5ce11ad13facb0e0140f9225921379fd75a4024a2ec8bfe2fb067a3df98c25d4084059f255b963013bad1b09fdea7feb944be48776b66b699faabdc5ba911929d994dca47b09f412fc09ef82852a20c2518ddcf05b79cbfd50d37bad9b38fcb3002bc904e98f9f6226d8630d88c1ff1357986586e78f8edc86aeb1677b4119f5877aff6077958d8182be95d8183ebb6f0f4e2c81bc76098c6c91cce0e599aa09a142847fa2fe68eb44007aed0ce8db1dfa763bf824d30942f2ecdf04cb3de6d179732200c1f506be4220f85b0b68ebc0aba7ebd0fd42e226378eb3320fccaa21f3cc9543056717f01a325f1b9955761f4400e37e982ad5fc86852a70fdf45c1a6b68fbc0e5a5d78fc8b2320a19b838a8c9c334414a4e344cd9aff4d5673cd23f81a4a3d915ad2a20db9f4dc1f724938c831e92f4df40701b9208fdc1e5f71719dd43d4ca58ffeff05d5332dc30268606ae03ca93edaf0006216ba6553d500338c71a138b064b9947c7f63a2e01ccf6753fff5a841868991817390cb93b1a393ab9f14e928a31c3e571c3b8a101fe1a9913fde7343d4b34b51eb8d720886ff031c038ced91806280db3938081a0eda8a8e605b4451d7a1badf122069848d0782479249f9690183f0bc50e049f0aa05f16cd03a787b948cc5b012837f51b8959578faf065ed10a874ba7e211d23c949f3c5f591a5c68e8b433383b9964fa6861be01f61a1bd8850a757ba1f3eba8f6e6ca79ae944898482c71d0fc840c395fb17d028fc325fcaa4f5f9fd61f0ad64f213085793e610de9840a258b16fa93734e5882c2e80acd7976d4bae089dbcd01ac9a5db5273aad31bd55dc8e5e832d36683fe1d034e1ce08db47224ca48fab0d563127f5668097cb5d597bbbb79efe643e06f0b7053eeb76502850a579db8b69035ad3aa82cfefe7db16714c4afbefdc650d98a578526c59002ea0461311b9b431f563edcc3df2d044a22fdeae5ae51f612ef3f5faa177ec833cc840a7684fd4fb80e22d500b0f7751554a88eb5e969f3c9b7820bba9b55a7032070d2b625adceb17a0dca4c9c0577122f509991dd82959f9de9b5b2f4d3b79e099faeb393213b57b29d925614c372d3f24620316f5156c61dda0077c45cb5e2fe29f2b05769315c5ca4652a47392fac336a8d6a28c0cd5245318d7c3e1a2c8b4d324c950237ce4f6e83073cb11075c18001a778196dfd86c48e55925b4f660a4eeb42df8629555dfb808117770f2f81f288b8c1ca3a9e9a920eaf93e4b90f08d0a722f3b18ded1b0de8bb8e556172c31c0af3d0fdd1938b438ce2586ac016b898ca2ece688cc937b76a6d55e371788ffa05d0b0ed44c13a396a567d9f0731f8d62cdfcd89e0b44cc92f5f029bf2bced72140b0880363b3cd7ff7bab19ba49d343b8e2ba36211b36e8254a99296329a21b8e648e9f20be0845b55896bad210530d6e5b789dbd80d5c31fbebce3dffc3e1b22ab840b134425146598820b8a24bc6812b6042cb35518b6487fffecf21e1a566652b004169730833c49bea2ee694a13aff187b9d231256bfb5011d96578c857df7a4c3873f561d813d2b2da60ff38ccec6614a6e0a16a4dc271484c3f6a0449fb58e4c59bf8719b782bd6ded1cc86714b9deea4b26af154c7e79850a3788a19732803526919952c3da5e890e0c8d887306e6d422377a106925b0883e45df99f3a6bf268702860d4ea3f19b06e9d6a459b8e547ee848549d7f653dca86d219494784664110be22090eb20670cd0edbf36da8213889dc056f46f87dfaf9cdaf99d104ce402be2acab147d95a80b1470f2c4717f8a6ca6383f4138ed94df1f646e6dec5e2c8fb969dc21aeaf7b3ffdf31b7551bb3662015cec9e72f7d153ab0e3a7a6f0ad9d3e0edac1cae291c36aa757a83eaa8c950a57d742af765e267bd254274602f131c1f1752a75552a5a11337d3e59bd0e3b02626456872f422b0ad7880a1b6751205582a774ba2ffea18be762e724ec6c423e89faabf006ae624a7cd20702bc8782ade5e761200996c6f3469eaf1c94f8e205ae827f8871ab5eca29fa5dd978e38adbec330ba584aa37c2f9bdab39df3fed95be3bd75e2567a9898f0ccad146e2bed9ed66f8a3ee320db3b8bb8337aae395a219c56f42b401653686a3ffbf3f62d39511fb3e00967996acc21d4e3baa1845feef4a828feda9d4f725cabb6303693d786421c6d6db621732926a32cf1243ef4c6f3a04da7c1fe9087b9bc0e9c50e876f6ff9255d89bb9a570eb73e181a7e134a7f924c0079e52e8723c9974e8892a2bd15c1140c27902c9fca77f145c0ffeaf8a89c2d5ee6cedfdbf42108adb32bb64e6a2ba478fe534660a4d385db18e2fc3cc0414fca5e20dcb0e9cc53ef184306894dcd042bb683e3d81f71c43aadbe97724d45f5dbae66afff31cc148ccb579c63ee8e49d24b50e5f6aa068e4a3251dd6ffbd316a8e99d8c38634719b0b1461d94a27886c1c21b05b31f9860f04b1db888a3e50a70a29a78db838ac2788553b2de3da830ba855f7a4e035eb0997d3d72211fa346046779a677ec7303bf325daa32d2b42fa08f7d3f4fb8a052a28109479b870674c85b68dfee565d6239ee0c09e67bd5e5c5adfe1ae68baa4bcdada04dbd21ee5ae67d49305f7e83a03a77ff150235947c812eabf50d28419820bfed66521e307d691720e013d120bfba3fcf8d062cb9058262a7830135fa2db0e6958c16338dce35e6ab8f93dd99787cbc2a7231caa3b92c54ca2b2a1de9da529aaf1f5a5548268aeb4783fb3c6381c0dd26887b5e5158eaf598d7be6d4abed4bf9a1067a6ab845aabeb7105e32dc011006e69e8fdb421fe293a72840304c840769883471d5a17e64c0545c439ec53c06dc81f16ecf8855eb582a2bc20d7a79c14692333f7d5b7553c14c7d24028dab49b6df8c528e937e5aff0c247ae786a47849a64848b2c7c461bcea171ac734d120f63c704e151eb248c6951289354c6be9255cf3be823051acf33151e0e55fe2e4fc2d3746d67236eb0d386f9d74f270bb589294e832dc423e7f35224fdb91d2ea48179f70edaed58fd8410c8062bb9e6ff080c0c43f5215532576984e559ef9186ffe2d10d5dfeab508c7632a9badc855aef05816f963930c5e6c0d9c0c118e29ea9f2d2df45bfd9e23ff5208c0b98f01ea0dbbcf7718f5d3d889c199d265da3917150a422232e835bb27f29ada1fff8caa1e01c5c2205ea682118ae9733068e29ea838f61a692d5a6effc3e7abd94a9911478d95b4e9451903ea80205a15c36a7a3b66c9ec4e15e2dd450e718fde658a850b20c99d39d6f07b53662060f48cfe69708f2119e567e4178d228d9bd4dac05a18bf67e5a662bbb5a3a368e64e3b63b0d1827ba4dd12d9beb950b9ce164470b15f5ebbc9b3e78ab7c4b44d585e42452c61a8f2806ed622667a7bfdfe4be43f38aec755e3e676757c5a879e83e298934b6b155c0fb93a030105730c6c741ec52364b6619c16a4c35fe1fa28594556b3b3375e03a8681e05523d9d9ef8f05b15251196cd7e8b4eb7b4862083ac6ced3300648833927544bcf638792bcccc73ca1b03e5928a2aa19d920f4c31f9c52cead025f1de09e23d0407f6d12e562ef1c88e5c54716ae6987ac796c954445eda0d656c542102e8c005fa437345322dd8a5b96862f53c4e391144f8af06c8846798442ec723de0d7cd47c4d300ebe1e94f70c0319b92b3ab759fca1382d79cf5742c22d8a27b646f4a3090bbb5baed7ceb7cea2c05fae9cc42fdcc641b03a17cc50aae3b05a27083222c53b8619a3055b1e7d41532703c775683429c0d7c2651b6543cb0ed5389d84e06bac1ce1ffc530165b7e28ed867f1493cbb7fca51f5dc14933b61ed2f88ab24ae7c33164756ecb23f6fc295ff89e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178306973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b92c2fee18fa4661bc3cc8088c7f96e9863937ae7f1a80e668bfbd3de2e1f2aa87fefb113d7fa11cad36c57e12bd6fded6c48d8da7d00cd8794df6745481ee7c54e219b23fe93a4711985320b866dda1e95d6416b6955c6cbd63e2a2a0356ada5fa586eecb0e845ab9696b9d003f9ffaf5f89fbfe311b35aedbc9c004e1e54e1f8d617a9d731b97ad14f95b1a5b42a92694617eb429ae34089053237c400b98842d2dea96bd1617a661289b57ca3a39f4ad6c331e6a269c5cb6041fb648ad397aff0cb91f464c5c9d32c681b82a560c721d05023da02994ee8fb05fd7b92c4bac3838b0068d6ec62bd2fb146e7c13440de88a9f000a4057b2444f918113b2af0981033ab90fb6c2e9bda5a064b90b9ad011fba509ef4f6e03671ca519e7d4a3d3c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140a8b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c641ef518d54a2522086de8df7a514014ffeee6efa634471afb80dbca4e9a7d7c49b3dd01550aaec135aa9c6f7c45480e94986ea2539d651c6491aa6b7f574fb787cbd488b3f86e37e4586acd6b42181cfdffeef50a89e9f6186670418cc6ea38eba6272301f571cf83d3bc0f5bed0e89810827092930524c62f092a27e69ec8b3017622708f80d1e18277aec2eca2e1d70dad5eea70bbe07fe69be839df06f65394f9a88d04e92f2d0d90ff3d53b7a2ac9910997c129cd66d5a01650ec4a178075a2735621e188a6a2f235e822f4d7d2995933dbd80f236f8f044c834e53603ffc17fd2017145cf40fc7fb8508ca41d96b4719bd6384c799c571ecc6f0927a576220fd377f471baf84f8785c905e9e8333535536a2ff8f1f77208aee2d08a12afe30fc7c420e332c6980548a867449cc61b16b2e176c2138dcd352a44622cb7bb887916c26b3751a44adbb6fbce3d110a568145f2d2fa7259dad7cf88670f4c45e43980d5f3e36ca89afd27a1f12927fdc69e7add1732f55f3a380578de416fa72fb9c1dfd167849df8dc14ed8b19ce32161db82f6d6c5f52e3f0a90d34fbfa04cbc7d516cf2e1ceb5ee60f98b1588c0358020e1ba347cce057a0a42f8c16cf348647c53c5b98ab2021562a8afc2b6fffe9a5712958e607c66f37d1884cf1507edb363c2717d491ac1b3f917b6579b1a9238243136ba76ee6416f44b0886db3dfe6f061a866acd416a103a1d236ec6f71a29507d7396ed1eee088de4ea2b2d44856f3472e8cd60dd485bd40dd9357b30e73a1da6b1d86c9a997b6d22a570d088fb26c71b04ec72c97fb5c04f155ece5a0c84281eba5af1c8a0fcd90f809aa1175fb2032b856ce837abff8dd3ed323fa03cb5d5e350a82f9e912e8885113e3a79b67d65c77e156ec2a881f88a8ae0ec17686f9470af6accfaa425c7e9b471f0c93fa7cfa7b2fb92e45f65eca0f9aa11563770f3fa8e739b90a54008407c4dbc5bb4dda0e49c2d23e0e1c253acb20c61f94a0385f7c65855fa946f4049069738e589fe59db98035001f29852da7649d4fff6eea8347da2d4fd82ba162ff755e2592c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140a5c9c66beee6eb5f655e07d500390a887c740288e719a5a69df844808b505e92bdcbc9f188466f6a54d6b98e425359d0709cfe475578944d295f16a6714a9ddf0cdc62df44ba6c19e542a2036eef61f25044d82957778b4d9b446382d6af5b46de3b32a8c97fa3c9a470b6fb916036fb5ede9d5e95a18446f878b337cb260fbeb7444b73b1b5cfbef17c6929cc6db4ec41968a7a86cba1f35c747531efa593a57079fd36ca86ce06dc738c1ba600970ed06a5d3117d7dc469b6070b852b7afcd64daa992a029ad580b9ead15aec8112ca0fb8af66fb6f68e861c43fc9105abc2f91a661e14b1557701f6227f40a590ac51e5bddde44e11e9fc9a815407e20011fba974c5cf86d9266c7be66b3e8e6643712052f85fc6511721071c080e37281741cd2591e5f3e166a3696fb170307d52afbd5c5251f640fbfc9b1f3161fc8688898b8935fda81d3909557ca76dfecf9adec2037fdc3d8739ab25811d5bf67070967fcfb3bfdf26483e8bb4ffecf4f22f32aabc32fe2e07df1b01c0f8de599d0f1b59719113f528d32be88f152c09c0fb4a840e5fd61837b9024e134617c21191e7c0973fa71abc6bd894a14ecc4ed12b7ebb0e621f6c49314dcf193a0c6baefca5f6c5801e068c15e17ff7466222d6c4d40fd0a20565cc6fddd120a2937fd51322ecfd7a787310f96d00d69df43130935583db223fb39a55071ebd31157ed13294c34530a20dbe91441225a2f6638023702d878ebdc8ed07388fce95f345b9211a3ce9666a310bafee374de90082e7d8c1f9503492b6aef4466304ae6dedd1a80c87a4eb835cd332bb895ab6155873899ee0e37216e0483011ee28d8bcaed0bd713341799236bcf24bd7e33cfae98246a69e6e9ee5380f180c65c26416d047011ec5dc4432d6b72e92ad67d0ea3021bd76752e6ba5681e19911ade2409e9534488d617a9d731b97ad14f95b1a5b42a92694617eb429ae34089053237c400b98848b4012d0f1936a94050160b825e6bc0c8faf343dfa5469508ca76e962066e9c676284df4ed1a2227110ef34cdae24fb6c758107d3d6e29d61782e984df9961836b592763d87792434c85a7ef4392998eb46a1d6af5ef9f02a2c9c72118983095342b460808efc5ab2c4f85489f2ca40461f9fdb058a72c47c27e8de704f29c725972466e069dc7207e64174e33f56acdec29cb95effe98e9063da7894ac9b51658ad518762f790a20dd9994d9488eca350637a808546f8d824167790e636465f3d324d2836a10b8017791b3685c6fe6fc1f6a07753c5aaf68ec770af1bb81aea283a3d1971f6426e10fc575465ddd5f121ca28e6b76bca932f2f6357036c68d3a146eedfcbb3b38d5003a4099c122680a6b3e1bab8c7cc0ea6eb45419491749c187d38702db5ad018c03756584ab8647de9a7f3e9e3f4a6f65921e7d0b1dde95df4980bee1637033d5d992e0cb9e2a34b9da5eeb8275427d86613f77db8f2b0fbe3a04a12727a4ea5b4e960137d416deaa530fba998069e192535cf971fd07418cfbd87f57266a7cd187ef1e817221c95071e8032cb624cbd4b38f8bc18571583d5225f210b563bf357316b77e3af533471e54ae5fd34ba8fa070d6b638b2eb7fbe2715f7e5a61826f7c68edb42da8f40f92aeb69068c8ff2575b3e6e67495d6f98f6bbaa61a3293e260d6fda7dd1788c5ab4e8564ce664ec85dea62e30f791e0378a993c5a57ba3dfa5ad40b497cffa78617796d808b33f6ed951c32316e8a12846d195934c54149d3e354aa0d6cdcaec88f18034988f0984b5a9deacec03a0447d820a07090d932ad4472a3e9b3a759f4de87c4024c7f5dccb3ef531a2d22312ded4336c45630ff52caa33802874fda62e7910676df2c9ee5cd3a63683a5b8fcead49718db15cbd122079ac56289b04b2c3eded3d7966f64a42c6bc9283138ace271da10a9fac018b2903b5921e15118a9e280dc91c24092ba866804da164e53bacdef7f5f393bfeb322e1a7b70d4558007afa7adf06b29382eae5b42ecb7bf91706e4b8359ce35fc8810a29e70216b75c8ec7e7553371e7afd987ced5aa4c45cfe1ec734825e99ff0f52a7173629464cc8068d64a7a776281d44181ec0c93e8faadbbe6e023bb5ebb994f1947ff7a3745696352d1d944023ff43e618e0c47ec3e47b9de8d292e1f8488e93babdc6639ad738f16a0dfdc37f7d4b9c95b3212d09cdc714fcc09fffae09d8010fec6132374407757e09c1908e3dccbcfc385fe10ff6cba370f78c81c59dac80fb604c1fca59863c9da371c9950ccce4429f9ba0fbb2249e5cef340406f8b53f68d1a3a9ff6d145c24ba0b96c3a1f4bec1bb1179655cb7f1bc76940b9b2fd654b188b7b61dd07b0ddc6e7ac3529e29f5a0e6ad42e88ad2109e219336e5c7051835b444da31cfaab33929ff23bddf9eb35b852aaff6a7b4247109f23c4c48ba07dabc31ea2cd406a2f6a8ce45bfd02c6c29da750564bfdb419c2ffc5983236914b625b44ec9b7642b6868b049d66e7b8122de1c8a37e2b1598476baac09e996243624747757aa2c206d22edd2d38302317a055bb021d6c21bca53413d4b010dddde77553230e851b7e328a40b3d5aa6709bb94f4b095defbaef5a6c74bd4420e095b859f6e9941c7e8332d3f8f187dc29188ae09776fd7e916de7b7c6d51a1507d4e27567c6a526bc327967b2c844e1303198d094c941109ded74acecde0231850bdff805ed4df36479a82b24345e798c6b81969b5013d80099c5bcb41eb43c0bb78f050aacd3ec86492d04b4cb857bf97caa5f0a122c006ca14661aadece6356769f16188b7a315122259b25371a4915c85b406c04f148077fd0d96f74a5c21d4571d55262759c1a3539a565b0c8a4dabbe140a6d09b6f0ca7ca8bd9eaa772cd87dab78777c76faad88afbb8f5944cbc2d984fac747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a44c5cab7a4fa68e3d25ef5bfadaec60a02ca30ae31f3ce137daee3cec44b22855bee2684dd71aa3aa8695ff6c78b64a3b7d1d437b940cdad3a8c01304dca71a3f055203399ae1de0c0fd3ffc33544b791416811b80fab2f94f40c20dc4e6a940348d557e0b7537df6b5e90b40162fa49ef3396440013257bee9f9537fa8fffa31f00c01cd03314e39dac795308cf546f5eb21ef1083b0c0d5f4d95c85db517d28c79fbde220aaeb3724a6f559f8101c98676c1c515a56f8cb2728116ac1c3df2c01571ec1c6c8fd1133ea53df4d4a6725d205c6d5374fcc05fdc7187d26d769fed98f4d7f9fd69aebbcdf0e1c23474994bc67c75e53ea39e4df07c4010706ba38084dd2e221d5e2d6eae34bb044553beb7de2411b173fc079ddf4d8b18509a4ad7de7ee31198df4bf7cc9ba08a93b2647961cf361aecb373ef16e614e8115afe360311a846df50464aa927288abf6f4413f81713a626858607d1be5cd3837cdb165458dfe0e304b43d4b68edfa44b1b03ec45ee42e68a6428167f496f2500baa3f510d48cb1db054079ad7ce0583cfc17cb0b103ece17e52eba97bd6de500e889e65cc846aa730b5e5e6f49cb324cb48e82b53ccfe0307b711ada46e2d887622f728b2e5835bb16fa88c43be4fc530cd5d37484d583c7a0d51df3dde7e4cbc91d1e0a148ca30d752be42631888dabf15d6148567d04fa2de3eec2d189ad286423a8a710a470289f8b103963ed925251f0d75924ff347c5034ed48aef943c7d7b8f7744db24d5f73542732d74fc9af723acd4e3dc3339f5c24e9c334a0150d62821b8773ddc5c36f801d7d0e8c3f11d9040b77325cc220ede1ad36845c3ac56e21ecb3cc70415e3803ac9ab01fd56eed9ae2e671ff7f812e411e993b6a13e6bdb7b65583696f414d8ed72e6596ca36d2135ba3229a456298ed33f9ce974c0fd8eef880c1eebd04f59c76768b261c9ac25adb7d7e79ea755725f6cc17da43a5ffc009bc26d184d4342284bcd0c15477bcfe4c1720dd15f9afb9e61224beeaa328de39e15dc8516a41bce4fc83f8eefa5eeb20d1ee6090fd6d92ffc63d22893a85d33bf7f3576de9d9a7c596317d99dd3487d0d4586ad2531fabc74cc66fcd3a38199ac3275bbb9e8879c92f2a8b8450f7e218b09e604eb7233f5f516241a1a8269a8d903e09085aa39854e8bb1ba0ed1950ded206f82e9deda95d2b4940ec1e899b3fe92208cc551013c1aba0a961eb55cad89966d2a6797cc5a7cb43685f8aeeca079db311e4fa04863fe082870b4296cdf47f456fec5626de5173f2e4eea2ac85adc1fcbebca5b9aaf047a66a0d332e329c7fd42b4e08b23fe6e39c0287c0c7067ae7ef67ca0c4759823331d3a04716caef682d94f55001f3ddea46d0fd131340e8d1b8b80434e34e0f504e9c1f7618413301790a0644a749051ca444d94346b09dad2b14f321125299972d61fe1c9889a966c177f8a7500b8e5dbc3bd1393b428ebc2acc2ba155fb6a841d52a1309531bc908062d18ba4ef395dbae154220c13ca103c51deedfd6c75c7b860f070a852e3a69b347c679b7caedcd7a972ab7985943fca7edff4813dcafc93cb5caa1b8465e7f97f7ee2427a269434dcf7ec320691915c996ee4eaa430f6dc105e57a4f63fd90839c59052e6f368e9d67509bb0f5a26aba6c16ec06e137088eb436c272716c4152da54c50025ed2f3ef36881b01fabae485f0764e74afad0062c7ec373c0d2edf4b4eaaf840bb5764782f73b9a51851ade56b0be226f9a4ed1c6655544109f0efd94771bf68b7fd10f661a988165784bd0ba6d2ac64649676f1c00d10ca3d15aa59070fdd6c81627bc3ef494905bcf39403a56b60f8eed4b603e0b879753007e4c745563def0fca91e218fbf2a088db7e15816ffbc9d9d6d0f4309eb0e9299ba4c07842a8efeb3f2be6b89aaa2a57216e059a8c7f510da847ae2948507a534c62da520e3e0bdf81bedbe97d5a62e64c443f53f91fb3c9460855d1aa23c13517d8bf87b580a5441a60e2ff862d03b8ff7262271d3343d76baf0eba6a74ebf221bb23c46275ff1f3e1f3fe49117cd1a6a9a558164a60a25bd757db426882524ecced2bf1a15871b6d58ab84d14098d5997f483dd59bd15d0e0f9d7f64a1da749d47fd5902333cce9dfece9d8fdeefb782452364f608fa19d9c9d8681d9ae2a1ae8e7ebc9c98821b768c37fb671a86e4f5522851fc79ef939804a99520f282c5546abcf8b129c9b0fea026bf7a336f2de5a0d7ad267281a610d199e537c1b7c4f5ca284027e54eaf0014903143fbad1b55b8c1dd57141606a2013c7c8c107449fc925742dc29f88867b4c5ded654ca1d2528c81bb48b663dbd3138ad7b28d15726cb9cc90ed849b9b6d1ea87448b181a7b249a4c80bdc3c5e6882717ee471fdd159b7f36fc9d9952e34ca911b20660767a7859e473357619b4653e722899abb5be2e0ab5b3c1e07e637b6fafde4743082d1263063d232ff35523937c29d69a015d1f883bfe2f15c6e0b9e0430ce5311ac77b1ffe812cda5c45ac092b5175f185b76cdf1c24766f60be6ad68f74f206d2676586a03e694e9b2642da23f0a33554a2fcbd312a0fcc87baa5bc4f9887705d3e9e3bdbf80a6097f8f7d814ca61ca5864c867318f2f5846a5e8f9b1abf7f1b6bb4f2826a2f5b27b2c64c5dbf73fd96ef51fd2c56d91f1624688dd4bcc7a3a07ecaaf9d12159dc5d7bad168bc375b2c4ae6079c472a719f7046c86f782f70a42e92cb6c3e515f9ff8b639ffb57551ef71d099afe731462a7e9a7cb75075f1e1e281bf312495203946783ddef17e6bfa4c8ed72d0bba656ffe9f354ea9efa904893b0fe4b9e4980395b5570e5a15a418a7590723ef8c3011bf7d26f4ee4ca9351c4f4ff06ca1d303edc1fe1ced2971df4616160361271bc7f046c39b3a99f1fb3e72995e81ebd8dda3de6bfc7158090714458915cdff7c933f1d31e6983ca21841e1cf2bbc43e65b79460679da0c79af52d10226a10e6fc42574dcc70931392891fd37e07fe9b8ddc0f8657f296dfb5ae343d2a28f868a8d618b7406ffc2bd2b6cba78e57b6da156d371ca6c25093e2e3c0bc36bd6cf4d5dc0a34fdf4080e5352f3934c51d5832be35fe562fe96cd137d6af5c6f47c962ffcf9cc3247fd651880aa95b224c250a079dcafdc1dc2f1e1ec6ccae7934d08652bff90a053c8a36c448a1c17e182edca361ee147d5b7bfde981bd0d68a21a717bf86d98e32b3c480dd84d079c9027d821308a8b4f2e378e5f46de033437ad93a91b1291dbf76b6e701defd6f0b3e06e3267117c156208f8535611dbcb2526c7223e5da6b939335b8055e25f94d610e76b43e6808b3b74bef766d31bfba49f61589312d704647f1a5065d0a3df0a244cb0a60082053e16983cb5e661f004a072f53476f351ec6ddbc696e6d59bb42c81f8184adbdd7b2f4cf29d00dc9773b0189eaf0f267772ba12df5fcafc167aab2856af11c3cd51b74eabb3c51e5a10b9b8a5cc9ea44d9f83aced2b9c4d71cf01731432723f87c16faed28f665cf41959208a4abac766cfa4fe0c1757ce38f19e01b5ccd1281764c065b5d7ed779c499bb7f98fa272cca4feca02c2726fed369f088ebd5998b9a0911d464b01ac094d0e2db5c530ae3d8731a7acf5e9e43c0e94b000f8fead108c73e69e3e3d92674664cf2fdc04c6c1a3139cd5b149415c93d9d5bd75ffbd3e63a569df419e579fb042a2abbcfab80fa87f3962f59f2a7c65e5965578c16dc117e0253a64eed5744b5ab3bdd5032864fe51793e33c5b5b8ad5157a1831209e65e7824b1ee7cf3a874cea7cd9327c29fe44d1f983598f56ad12c47e04e93393ed9423a55126e970edeaf05945c3743c1dde7538f4683fad96d2b93a096cf8bd9bdcc135fd01132604ec382f22fea9d02c3af86c5c34a03264dfc76b78a2de2ba6611112fa7c89cb99a6090b096856b9afa461b81ca4d035af1e027dbc20ef4f5c621b88c07db794fadaaee54e0488b6a0f1098b43f057f467ab90151815904bf3b37e07c7336d6b4864fba0d3e03d9884b261435e38be74d116fa3f53ad593f13eafc02590ccc272291a858eafc2bf5decd50369470292347d75761540ee84244482bf2b5dbaf0e6243fe87952cf6feb82fbc749c7f234198b6515400146050bc7497247e8d286d93d19da494d24a4ee9da8a82a38c3581971003a3ac809da6c1ce97f0651906e16da7a7b66342f1667281284fc161edfe9e9dc2c149ac956a1384e06a1e8896ac228c14616575d7af7da125c486158e06828c586b9ebd9ba4b01ac463bf8dabd858e6a6759755f1581bd3ae1095ef07e625d01fc01c4bbbfbc42cbbb5c83ed9844affa6a8a3cce0bca31b92889be83c446bcbb66b916d32e1b186c746adcd8a43e47480db6cbbc8445778e8961f37f87efc6bfaf8ca9b36153680c57f839b4e4236b9923535f14fe3d188b285b316e261e41e6f111320b5a836040f00ce9c24ca20926ea1893b33ccb6ae16b0236dad7152a7638fc321b12b9803ddb8c2540b788c3b5783677a7a3b3942bd629a2c7ca366bc90ce81c7e80f9422feefc742838e2f7b2b4bde623c2bace230fb6f863bad30e3b68a58f7a209b1cca4562c761da401a0080a535115a5e361ee5a1b1514abb9ab600e338b75eb39996dd588a419511afd912c5400e3592a4baee002029eea1cddd9213e562e439356dd712632c739d74957b238ad425cc70724479310b997f557fed7c6f1d27fabc6a41d254d1f1c07f9d75012e51f44bc868b116a4b87c14b454b413781dfec0ebb699e07421c14a9cdd479c305a301f194e39668ebf8ac5d95f6cf31ac0912c7c681b86fae1c4bd6582d52158940dd1a48b1b09716cac14e8b96eef0748123136e4db82b213e73ebe56d64d9d849d059b0472dd2d0c5ab11390b7dcbee857652071373cfd7c137d295c271491aad5abed2104da7f1af0dcb046349bd8f31867ac7e6850db98f746b1194b366e779112ddcdaa6bbb6fe4dba0753ab9da410482bc2c7a2a39d03d8c753192f6dda839677ba7a4650923fbfe00e57e380095a8ad0f737ee94fa5fb0cc83a2113c26ac8c1b61b84633279d7c0e9fbeda0486aec59dd18f7c7c4beaf8a59ac16fbf2ac8fd50ab63655bd01f90e9e08cca245c0769169045db70285cfcf5d5da205cd2bf170009b63427c6d941d3008453cdcc193bd95ded9c0d22cc9bc409b003929fc5d591f7753cea887214a9958d2f9ba655eeb0183b01776f3c69ecefb0da2b0a9c268c88194f0f7e683bbafc8ddb4ae9dcb136e1e8b172595117869717ab9e61022a4d427a432c458fea0a20beed63346bd468bba82ea5851e318278042549f3584d43c7a2bbf8e8edc326429822eb3453c57c5d3eafdb6287edc5063c44c9e6d393bf3872b417c1d4ae3cd0b5bcdea2fd7517674d4a199b61b2d42634b5f20f51ecc2b92ca77b6d2ea4eb1f38d04d9640ead22f58dda8358df3670367a20acbebc4a61bdc5ab2d0e757a19f395486ca4c446aec955713f7bbdea84476148820d246a94d41d09d8376c47bc5f7163605da0dc1de17523fa0f0d47d8ae6d0fcfe09ae17d7c67ea5d2023ef3f7cec9aedf356c438016296fcd9017327653cd75261666c5b78a7739665153e8c0b04e7511230e960ec5268b16d7f0478704737a9b5f0bec0a6bd4628cfea67a89d8d3c7a17e30ef46e7d028b6487a962b070870991f96c9a386c66eb1466bee35339f74e0e15fba4a7e510bc483630c8fc45ced883426f7a1d4aad468a154ea080a682a93d1f073c78ca63492b083fbdc304c8dacc2629ea1ffaaa2b4c387e1d683c2a1892e534b8acb4fcb409af2f8872559eb330307f4c8ea576f2c84802470bf720553d93150c8346b3980e71dbff20b467ee5824cc4e94a3cf5d6ba99cff0a5e9b98fb1a43a0793d19210e3cde7e5782b3237538d2620782f0e99a6b401d21b9a52836d5ca15d9ef1a178d9ed3b9d2c521b40117b60f3d9758ab46b9ec0b17f07d09790d8b3468e9f38b9df66023ffaef2ef61c990e0e2543085d06a99c6b206461f89184441702d1ba85bdfa4d0cdf899fe5eacf0be7a2a78d3b6d3a5e840e522f76ca0dfefc0dcacf05a043fa4314745e14bed74209c794a7ae0aa0342363a8425673d79ee87d641167afb73e6d6591adeadc6157cf42f67c2d153386d4e6a2f17f1a1bef2ba663ae682f4c35831fd48b5364e8ed9fa743dc228b4df257c556977f639d84176e5b8bae56e21f9faa6625db1bcf0071a30ddcf15bfddb47fe0111dba614a4ad5cdd941347a12c515d45c7bcd5b671ce430c13d1be309aa926979a7e76f1d137bd9b7939145a8d64a17fed736070a6cf8ea5507c8b6d57e8ef45c290914ffdbc9bba20088421ea7d26fd78077b74f8462c04fbe25bf5daa7b9532b4836c0b66ac12a3faf42110ffee09f10dcd0c4ab604a97ba009cd70d5075c8c75d8fe492cf81f9832be14e5270db05d09b63195cfc458daccd706c50d8aeee08719e83a3476419653503975805094295b6f49a25edd9f239a1c65d0e6590f5a04858bbca795fd83764d813db7d69a6d29f889d0562d4a7c097ca3bffefd79a1e7d8f7ec1e968dfc8e9b3aac4c9d87d81691299855516f124d740b3d9f5f71208c47a97e3d7c3e82c3b37f74914f94323808c7e75ce0488193f2531e15c03a20814e2b200e277b618cd6b97776a4d68b21c2181d1c63e147ca0f54f5bdeff49e4abf51f51b1445bf1b13f1f64fa2f665de598893bd335d88b3a81205941e4fa156ba0d4c36364c22aa6e597a21e51776d94bf47f88d4643fc963d6a8794562554e3331ff0ee5012dbf9a42012119c72b17036494ffd02ef9b893c6cc1cfaeceb321219e4e22b4ed74321fa96f854bb2d50008eeeaaff2f69131728c1add4811a98ed908c5a596a80e548f0f8ef216cab2ab499cdb7a34d5387880bdf1914bf48e4d604a5e526b18aee5ba9997cf86b189bd27bd5d4cef28df02acaa0f52578c589ad09607742f9e6bb153f025840cd26698843a7e4ce056c101940b9e7b12a23a79f95e08b93c22dba8f4d4861ba20a2e039d230e648abac712be38b034b97471be44f0114fab62115bd13940f43ea7bbbdcf6c3dcd8ccd9ab8611ee405b8ea38e0c243f97a0e136322ffdab0ed93f9c27bb68a20c3e6c6ac355d60e2c8f1fbac946bae8d3640660ed319847730a630e1781b95e869ad427ba3af5ddc5ae932dc984d87b5416fbfa3770271b0ec3a8322f310ecc63b03056fed31351f282c99002c1596a7cb170a3461d3ab228e59dcb04cb7ece2480b24165e82ca4e4608aec7b624c59ea40be09b382cfc4e281a6dd8501f10c4c3aefd3a519b8917ef846d787d6d30a236287896d4f24ff3b1f1c50a821c388e6379b927aa4d91bdc295ad40357ea3b52d28c23df0b8720f182139613b5db4cd9a657d59e5d0ef82ccdffa44424e9e21595b79e3e32e12668d1b0c323de245d93e1b90a16a3c5a50b45e173103e448403ab783150baff2091cb7b95a5b892dd5c0b6d211a3366cc02bc23131c49f90b0e07b98999e2cd06e80df73bd2cdb18ac5733495f559ffcad06f8aa50cb0d0db856945aba95bc0230bb9acc3a571ca81f83fd9259ba4bfd28e09aaac55540bfb5551419275c874904fdb3d0202ca6fb52356f736d7a18abf884b8d47cbaafa8ec3de1750da9fac98bd280d15944fb4b0de668cb768ac97125ac14f46853dd4d258c0c132455f61a470c3a1d1bfe6ec9f59f4662e4aacc1138d1443a382f6894c56f659574f36514706c979baae81d3cccc65ea6541ff2750da403273057a7c785f77910e5762727361f17d961208ec902d871762d8632437e1693f8934b5c54fdf9145a4b9a7c7930d91f346becf19d94cc487adbd1b36bc353980fbadb19dd0f9a031eeb70706160d7ebdb843dc54d5f66da308243e74cb989c1a977ad704bb6a18e4a28026fc44978b52bbede8bf62ece789066aac14eaa7fd8ff859474fb866c0f9db959666391d8ee5b56a5da166f3c5767d3d96cd0b7be226821561726941809c07cd858fc5c6d90bcc1ade5f56f3c351440575aa6f83328bde3997cb01065e46d8b873ee1ce31457e3b26bffd20d22449ed88140ac6b6d0351a05c423a7d9ecc2d5c5010437defe6b57e5adefa4021d990ca666a57d2652d0fb7632ee8d557da40ff20120c807b76a828c08094670099e76d1e1b5231a55e679ea9db699cab8636915b9b693f9389c2b40d9a27dd1c5b57f1f55246b950d9fb1f25e70393ad2bcc029bf25a3f59c74213d5f27f251e47edf13843dd919db045e06fe3e68bbe06d2b9fa67c7dd9141760c0a38ea53d5d0bb74f54fb556126a2da32e13bfb4258c16315c009570449bb7a383b65cb62e715edd8d3d54eff1dea74beb5e2c6e040a465abcb82ece06a24a7cf43693ea5804c36cb47c02a54ec4569e7286c5c7e14cb44d4f302ffc3e0df1e451e7bb2d06c85e2cbd87bd86d4c09fa2fdfbc018eeafd2bf975e439c428699de6cb0458d986b671ff04ebee79ef10512af6309764db020145a48ad2e8f82132617e478d76fa0da3a636f9a6b157b8ddf027bd5d29465dd3396174f1999fe2a548ed77b5c6c9c7602870438f6eecc8cd5f69a8a49eaf2fb095e054e6be8b7a74b57ae0890e496ff6da1bb3cc11d803b1f91a5f2b6a5727404eac05772f5fe84afece1638387933c71243dafe37a2b8ffd4e5bff768bcc0a171d56455b6aee0f431124bd2a02fc05a093c2e469d606faa79e16561c5fa8fed703c481c88d6ef289ee2ab5d60138f7a3cdf97b0847ede332c15b6985069cba37525dac3870e83ecba68ffd033e47f534eb232795c8f0c8ec1ba74ac40c5b763ac54d03f0cc6fe4c81264e1ae8cf4977f1a57a4a03f5810851be6ac623e3138d23148869bfab4792d7e7c3eacf7c6b423230afd9fd92d7f8253eed689bbd420de79689af563da505992617cb10a3ef375391d349a5d4b1190353c715cd6afc17d7721c8cd11bfb0a96382bb5d7ecc16373502fc7abb09703ea3200b9d13b7eba406c2f43e55ff4ab226ea49d5263186f103ec699ceaa446660a595bc475aadbefb1dc36f9e5217c2f0864767cfce15820c3209fba53a44972b9ec3a6d2575f41b4142b4d6709e9aec54ef254b54e5729b73d517d6a70fafc2ec9ed34e9240ed599deada2583b5da5742ee5beb3bbcd2097c39c2af237970328a29984ad6e0a0537a59606e4bc5c22a25ce4bd3a8cd67d4c5954bfc0ab9c42a0ebe48a13f9950b4c0ee2f6bcc760ddf4f2e1a2ed70f9326267bb9f091bf4265860ca8c7d00061b92ea8db7ea8d9a597ea979b0d2d90ee63fa8b398d03fba531d7925686b43a19590f5afc035bac7ca6b37189dba6732e05251c92ca3fc8125d2b7364e6bc8d001757ae60914b82a9e7cb2c4513210245b2e0611f42b66676e38e36a59ea7ba68267b8e5eb81ae53761bb577a2299eef5dc109b4217686657bd12782812eff08df26b278532991c201833b7c9408ecc0c5a0c9db15b0df0e85bebcfa908abb4a98403a847af359e2110912d6f83118336921dd7009f1122e50a3ffb09166dd37bac57959e4e46093d02687c6c24f5c6fcf3517d3a605e7eac7ae1663f450a495bbfd1d84249d6b2f43a372171f0930bcc0ef43283e47489ff333abafabcdc6723d50815ed9ab5eb7656e66d711a4356f4dfc5892618bc95435b3930b1a25c955c2b5f04d3ec317d62e46bab7ea62fc89d3226463bfb25bc29bce36dbdcfe169a5e5fe24cbcd7861bf657389d801c5ec77075fe7b585bfa72ad07aed16d97efb1936cd582836f375398cbb9a6c2543dea35de13cb6848f699b21edc938b4aba642701d70d3f89cd3a030c1009d02807021f05c8b6c67040346fefbda657df9d88b86d0d318116b7c610390226b848f611a6b5f0e9eef93ae9b433f6d3a95765dbb61e1523cc851efcfb2bb8585f4c4fd3e7dd813fe6c6ac0feaafad5f7ab0dfdddcd8cd8b5026bbcd40e98b28a3022fa6a0329a23e2e390d267ff29be62326b11f5c0230c3b29d986170d22b3bd4a2d1be7fe16a3359dc5a47cea56611e80d72b61dba1dfda4af2debb44f1759bc9e777a2944ed0a1cf91ae88b7535ad896d26941511746c7c446403377a934fe20722f053bdb177af25a1fac41ac6bf083d1b322c9edfcbe3950697c90236330b9191ae780d9b2ae9c824b9134f6f25fb5bc01647f9652fbcf3a260dab8629e43392708ff086dd0bb0b9fa628077cfcc2f4b34179ab185c5c68d6a26bc75021c1ca0f775551ba9774a171f8caebce64a20cb28d5daf956fa6bfe42401672e3b358158d57b7321aa77f7b17ed64c3260c80f466ca0739e90d99f6c7ca6064d3f96295de35711cd50211c3fc4251ba21ad4cb865665624fe2e3f6e51085ee21df6151cf8be47394eecf84fbf9e36b5f09c356c6ca5569165e1ed3df0cffcf12e0cbda6c66b41ac767cfa9da8601f6ac8047d503a632fb1be76504cd917cb181689d64ce039bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c46851e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d8183699e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b14376068c62d27d2119b662bb8cecf747578883b5beab3d5a76e03c6e992b5b7c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f178306973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b006be07ed123bb0e4ac5a43c1a8f31d1ed4eb6f43ffffec282f77a71025d22bcc90cdceae25852296f40e5b942a961367a22a142e17088bb2ab9431f69cfd9f5375bb4f9511f2bc5310923ec84b2566dd3b7ec0a71aa5dcd2359daf81178e3499337cf5852acb396347402629a4c6fd41f12809e24ba9624fdc58a117fbedf59dc84e3636999d14a0feb87b841e473202531dd7a503cecc96778f2e06558b1e46ddb92ba383985f3d30452785b0ef63fa3f03c0a00a226a9a8fe66938fa6d436ada0597a58392c32577dc9639b4e8566112f6c80dda7e5b81c5c9e88ec3dfde87286112de40aeb04aeeacfaca06f895720fea4bf60fcc82ae005cc669d15199a3a8a0342062dcde2f4eecb8c7b5a2a822ecd34964cb62120a7667724c0876c8e8ac60caaaaca1e5ae306b0faaa306df45a4899c96f099f09c0b45bd3d2e901acdf9a88344688486a044242dfbe94ed8e41361406f2c88fc552dc7ae75ae13881b6acd7f38899ed875a27a514ff2ef5df14385b6b2447e22da5191e5bd092a583dd6d20f053c27858feeaa4c1659042eef512f526747b4b1dae25699a35fcddc11562a0abf60ceeec56bfa520479e8f36f41e186ccbe2e06d2e76234a1fef5a94db9725a3bee5df0ec1a747642d60b39ea4b98cbc897b1061178a272102fdebf767696edf8d7275e5026667deb1128e483b0bc03138511959d69f26bd8bfdcd2d08d888684daf326fe1fc780b6513fb859e57d42c1c78dbd4cc3f7728e16e1a84f7b7b6d8e5a0f0e831cf5f4fefb61ee75711add247ffedd27bc77dec75d70ed0ed18f2932dd1cc6391044170f1410fa53a35925cd51c93194b4df9e3fa8e7eb38c52fed0e3e21e5527e8100787bd1e59d6f052499d74cc916462ca45dc28e59f9843f993df1762724b2d441d13c62de1683a91d671b12dcffc433bf75503a28ff80ba5fcb4212d365eeabac4bd9110d0b1e0d0648ef5776c83e7e6c1b9eea01036c6014331e5d947f5047b09714b06d458e7317be04d464e957fe301b0d774d4a15be323fc8e566f4b699323a33ceb99c88c38abc55bac7998d21ff03d8176047fd37f18b7daedc6e4856e4ce40d95454273a323f8bf1a6e47867709b662715ad40e26dae5194847d168a0263b5235a7af9ba869f85c1828e7c5b5c25f81dfaa288e3a746823bccb8bc8fe0500b85e223bf00305d8984ac699d977fb187de7d44673a8ecd47c7d277e14147bdc6f71d250d00bd511c45b5fbfb0128a72b9862a2026ff0d37120c14694c2b8b0677663f8a24baff5e2a1048d054a1d742d18b591cb0824ab7082703703bae5834e428646386def38ad7ac8168d32f2284915920e7def8b36ac517cd9d25887f0ec39ff9ca68056fa447919d33bccf924b7fa3298736e62fbf9615d2beeb6ff56d30b43e0e510d6a27767cd04d5e7fe8f368c06ff6132171b706f48d417ff5089fd0e739b138146e74c1d9a8018203b074889213aae87f868fbf6eb1742214a904da4992d2357e9754d7eb57f79c6e28f940a23921a07afa0472470847b08aaeb97031f2dc8a76b5d27392c08244c31c9f5c17e91b27d1c0e5f80cc2e8947815fba295d7670132910b75a6193c1a7d6b01d3d4570907fbdf4e9f143186df0611b196448b503a9f688e14c4a22ae36f238dea1cb983f85960ae14e0f0e74531c1f7014691e9ded83fd061f9428916380a28c61995300b52312dd59d3f6e0298f4c0c890ceb6f665cb7304622a65e1a52dd4732c7bc747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f840b2b0c6ed8dba0d3db0971f00f72afeb5c98dc7c677a98f91fd632c422b29f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa178feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d78feabe3c5c148145751813bd515c36ae5a63e1453778550ea17a16116afe64d3260ddaa44856ba63d14621f2436ed9d3cd432214c751968a95fbfc0ba3e8995c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8fdf6fd4e35ce1205eb3af2dafa276c6ba2b8c5279299bc2e8130c43946e8b686ffb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e19fb1bd95d3ab84076623479182c8493531bb685720e25eb15d3f40bef58482e191c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525c747f2fd9b8f530474462a6bd9221bc4800b145b441e3720ad0ba1817740db8f4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a439bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580c8f8c001f29eda72cb312d1c7bdc40ce568a1b77d02e675620926b666f454aad010d4deed07781334358c5fed96e6862a6ddb0c17e5e341e6e0d4ee1e7008b2b9895627249f4013b1893960ae6a181d3234af1da48c4a5285ba874adad64f2bc5597197fe905aea503dd194866e2e52fbd367b15c0a536e699ffa6d9f9164f7652be4cefec76140185470d504b0178005f1def2cd057cdbc542724fa853abb62334ab5ca268a8d6aa588d8c271c78e5c6bdf8e7f9a65ecd0b9275acb584649a215e5c00557281aeabfddfe11608b1580c56444032c4bfe8ca06dacddabaa06eb22fcff817b124ed7831ed8a54c91b76aec523aaba269fb8d4e3fccb25808c96ad00a968888b81e2e46669a0cfd72ee6382cc0695354a057a97a3ee8c26b0d19f8df6efaee747f57280142e10a3673b5c6bf726b71b6bd9e2ef2a0c2b4a37b41c85b19f7839a2ddd6cc653e29e9586d990eaab490e9a705f2bc28168b391602331d0257426e758d186ccf2a02231b1e2b63afb34f4aee990490c8738b4068548c6c7350bcc9f943c72e04907ee1af39d01a2cf652b545620e61ac836069a45021b45924d65cc051e484ae9bb25fb20a750b65af17633b5f1a368077e1f9127cb2e132ed4fd297df3b381e40ab5efc33729b9d797b62bb74158d6608e71f9d2801150bfda0e0de232fc2d24175ef81af3ed4059bb08ca2b8f10c13587b90c7e5bdf3f220a01c59b5fb28c12541eb9902fbba66f4ddf434c43adf8b8074859ce3c169d19ef1318abf18497f980c7738ea77434a50e470e273fc9c648cb8158acdac75d7087374bb2502daf5dc8491d0036892859d53d0cf727d874bc5109b19e1643d8c84306c17a6d411f393340e96ff2f7a55a2d7d772cef9f3d3a1c76ae3ebb885cbea386f4b95e3f26f5b8fa484d074a7dfb4fdf91d23a77743b3ef440daec2b2659ad0a919523b688a207269068a3e4aefb46412612c27fd092caa2f4a7b08adf16577037c05c502588e2b2d4562ae454b136cd202d28b15fae3ddea62d54c355da38e0231de67529dda54b43cbd224a33bfbc98e5ae863ea297d9343c04adfadd7910d7a2e922703bcb7fc9892b31a8dad1af6d9b5a6b0e530765692ff0215b9785489327771455aa477f2db33bdc98a5d4c38922e8a63cb934467566e2d361b215e483cb3cf6f7c982b4d9c3267add2cd753a16e35409a28e60a73f4267ee7079079532a4b539ca908af3570801435397042c7ed5c69a9ae47f3c1ca4c9c0a9f901ee7ccd39792ede51e9763517a5d50adb18ad1d7c7dea8b340062e231cfd9ff26de6f67cca48108be3da0378fa9cc616ccd13e1ee3576c532730735fba6ee6661b0377f345e582b1eff44a391d15f392e28f22c27f46544f3a6fec9c59eb9d4c8cee7a464482c4e1746340541d4201bf5b7bc5721b695867c4284c460d164808051095f10d88d68789373803e28de0a200f25ba0517b38b2f5953897c7f1d67637584ac527ae954d89da19bf8e0932883e328f83f961369320a51ae8a543d24fcd83c21e08411f936a1519a18b2ca1f27ab9e79469a0455e66e189320a2de2e5a9cb017cbff17fbf3320010e4a6def19dc5f892f6e432bfea0716a185a29cb98dd9094d745c0c0a0835e5401668088526d4ec5bd687ceee24f4f7f25fafc4bb011c23fc8a517636b12944393bf89e35a016c24e5d41794c2e5915963de59f0a141a8b0a3b2f7e70679bcb2b312dea5457a6cf818c3eb03985660f7aa8a2a11aa4aab9413965094ad17882b3f6826f93ae52ad89fc432dac3628262e5cbe4e5f02a46e85897fe5a874091f51aee8290ef0efebb5c2e816c4a35a9f5cc07688a75bf4620a28d3339a08de2b2c7a0d8487adc190bd065fe3378727c086a07cf44e29c4c5626cd8f602772d20015509fda1cda9e8ef43c8576f0cbb50288cd959958c1aa7a09973c181aeea0df22b489878783febed8bcd59a22e1a34c35b64d6d82dfa63115cdae395504c4f23e3c0ae85bc0a60c81becc48c8908dd387e2b6270e23787887464df5c5cecc4d48c4bb5db94cf76e359ef7caac207262a7a7c170429350d65de206e1e14718efcb2e4e10276c3c87dacb5c1e7ac0a4fd0e5d04647835eaa3b0fce2e4c369fb2c423d86975989731b9c12cbec7ab637b28ececef707a77bbcbddd280bfb12bd4766a00a910c322fda31707f4cc0b3fcdcd7c11a7e1f0de89fd1c7d0e74c1a0a488eb5b6970ba0f244bb6c4f9eae1ca95fd5c25ad78e85044689123cf5ee939573b78d3da5fd25efce0e3f7752b28bbc7aae176dcc2deb5496da989cbe1fccc4e5914e75bd80079661269f27411ea09344525d8f10f940d83132155048f26a2605b5de205bf446e5d92ed0b69f9c55695a06487b575ce21ea736ab692ffa21df3b8f25b20ccd25081d311d8d4126762672993ecf40f14b1566eb7ac0e24b0ebfb078d313318d819e106ec5ed46a56e0353580e923a7c8ed91775c29cf1c932ba721f735147f6844308540f33916180d6e75acbd07ff0891f3424d2eba59d8e6454a3368307b26d9fd4e2297fd0ba06d9a70dd280881338423e73802dea6a7dee39edf24dc65732cc0a8a294eeacf641001385d93e02a83bab620ce207195fa4d5bfc9d67483d13289748d10a18961b1b546e118d9fd346b2992dbec4a9ce8e47b61884185ecea412edaa6873b24f6e3c046a5bbd9ff047cf57adeafdfe416234c5c221f6380d1b0dc339b63f423f7764f3f0f6c422e06f0bb96ba63f301d3a1ce9a1dd643d38730afa10cfbe2deb31eac4378f66a074ee986e13389ab6697d1820bbddd2a3e5603527d233f1ddacde35137611266071441aa3e5a4ea363f0a7593288784861d2cf63a5da94776266ac6606d3bd67fde98272482fc22f82c25e6fe19b0a92a3b88d470d9310e8029786e64348f95037d7be98abc30f63aeba6dc5bd6bf2ea56c8ba72a65104941f6f9dbeb62bccfab7c1edeeabe31a1cc2cf8654acb0d0cf5e91d3b7644a53fdb1067acdf6a7a6ec481c89f6247fd71d1252a8f608f774f9948a3feb62a8b895ce77b120676cba4c8b552fa301966d5e88820a619d6147a5d790c025b0068df215cd03a1a0fa97660aac98bde229e097fe8ebf2a427ce8efb8e03dcc2bd70cb1f3a1871bf58f573bc4401db80c2b562f0cf403201ede2d403719b6f9a411163145265aaeafbe88616404ffb154f93a07c78ed2db992f7173cbe4b79743d3df7a795482bca92a9cec89681084f4a69ada5442d0f3b0a496dc82629a7cd00f033ea28746918259a58ababfcaa9e48c8c6a91900395acd47a8c5c27b1f831a132cd85c2768c6670d810001e8555c148c20f622c31efc4bee2cffeb899149f954fb98dee92d2bf0ba38c2aa18743392c3150849eb876fc54d985809cf3cb3f1f74f693b038e21c0611696ac9ec41348e2efab0aa18cfc5d2b03728fe6985e96fe8c8093f4ecd7442175e4dea5a37ac868bc33d43238101e803a3288665e624ab6ed1a7dfabbe8f7a68d67c6a83704befac605828d41bf0565067ffc22ac5d35ea620414dfdbacea43d01cfb5e3f7af8beb726f9f8b584f16c3e52675c4d967e7606ce76863a25d2810d2422478447d16eed0d4fb72ff98defa89b6ca439766450507aaa94b75e457dbe39668ee771a04d657d0b4b3df8241f63fa832af8ccbaebd14367113e7287c8d23b622931f651f2052a63e0274d94a42c42e447d815c363d34b48c08ed1272660798f1e299a4a412695fe7dbd8864bd2b61c90ce87cca82e1221f747b27f7fa586442b7cb4598837b40f5c341ee8ca7069dec0600ee4b9224df728fed9f5b6c8462860903d09f26cec94430f72564c17518ddf03740fd3bea46f4e3708b129c9f39b1849e141193677ac81e3cc8c4fed91e316248cceb5cbfe7f35ad47462516dc2d36858f0f983927b9b5f88e9b87cbcd199098a61a6cb512c75a6fe83b50d5b9ffb001e8545511d632a816f5bb4e1b2847d92879280ad3853055d8b265a574f8dc18e78c409cfd747eccb6726da99472b01edae22060866e7abf532b79fd5f7a045409523c9664ecb8d6b6c73cdd54e0bf7fbc0e4aa783fb2dc33bbc14301550b99f49e4d39b1c438d506c9eec2ef93522b3fd497bdb2471bd13f5c9c20fad72112dd338c49546243a5b31a3e189c0020aa26ab47dd111e928377d354d656aa7c2a5ec1cca71084d0fd0061868bf3fdc74a7fa753f409ccb8d247247077903f1bc6f7520b4d07fb7734d2ba14fe85e05caed86e31b6c86007469447b885a2c3e3ebcbd1cbda2bb618c4fdf2bcd4808e8201f968941477fa1743384eee5b28d37421f0f5676601d521077bdd964e740c55cb3a8748c2f4626b9b197120115c3756f2b496d13cd091ac79994ae41a4254257f28cafdcc21426ec6c8e6a70db70d194d3c83f866bd56a8b50b062cfae3779e175ce1477010d92dc554130be3d988661fd9568665e5abf126cc67b395f94f1c24c3b66b0423e637932f6c7a87c632129b289d2b229ae3d2acb771b16e366f6e74e678f9e29a63b9cddc81793023dc1fb6f1bc4a82f03dada2f32844ffbe72105abbb543650b4a2d850182429f9e49fa12232e764d1b911eb45e8d5f9671c673224104092a97e791ccb8489b6161963625b86223ae25b0abbbf72f98fbc702e86ef6322d798a921b0e3af4f0a5a5be9bc722de99fcd58d4a127e2b2f5cdb1d88a07ef925b61d880f6b80a4957de3cb03c620ab46af413545631d394d96be8b68ed16160fa8554e14c79326f3275d1ad7995d35a8c16e67df0735bbfd6dcb519145ce5fed946c12194a2cdf28c9acf060b96a2a2100392ca5dda4725a7fa286b1cada99b954cbc7bb2c6804b9f890f46490c9489d721f0053ce7a685a9486f24a19f884cc0e14f8bacdcb5f6fdb806211080a523e1b0bd791a4b42eabdd5052a09c2c43838a411c0f1bf7e49fdb056fe207ac92ada9e942321eb957efb676b0e578c5a20217bff1a864aedf6ef8e6a45957a04ed15f4d4382f64eff3e831dae4c8afd86ed3c003d7a741e882d3a5d6cfc1e73394fb25f99ae4d30ec584532a87372263cd864ac21d594bfa444a80a73a1ca2afb3e09284dcb9dd5635f779de415ec068295e134df1db182e36fae25db4d5e70deb09916841d25ddc9bde3ceaa19ee378d02d7bbacb2f7da1597233003f7dd0d43e7700cf1e1e61f76d4ec4ab1e4945c7f40c5a258e53c3c0855acc955c5356d5689cab8dda8b2f730cec0eb0601ad1f9b6b591aaa503f5c81c2025592c39152f83752220a819a74fd54a88fe380caf518cae7cb810de586d9642bfe56baf567dfcaf45ce59bde410127006112a8881f9a3a794f2892c96f731068e96138bf14f3ab381d80ff16c7ca9304c5c68ee07a724c990b49912b7702ea14a43e7f6b09d49546e7a48b892ffe415b0fceead676ceffd5372e44a9979f8e013c34e18f01e41549718bcb3cd675174b5761dd035e1a5aae0a967490e228b8f2173adda269e576804a65b2a62a207e32138a5d36ceb4da5c4f98677e08dce465812993e8afe1b9b4b5e77c30fee2ef4ec756526623bc8989f39db09f9a7b18c76492f6e9a4851a60886872d5ace1f75f26b458347d1194165d33a6f17f6129b2b807e03f3e2f9daeba1f595c8171a06f9f337722aedc48e1568747ecfa90510770ec2264aa966b8643ed07b09246b2c13bd80a7d2bf97774a3df549d67f6a34b251a843d0dded02aba9ed0c6b68261ae6f525e0dc24af5177b8eb129e486b4f11234e20f0cac2841687bf64778306403736adc45fefb144d3641e7070836980a86e70edfc992535b3506ee3f8c99af9be7a1b2fc80296b3cc44bfed8b55bde3ad6290c4af2b3d45d207a4902562284d3ca6896e1d1728d5816d8e3a2fb6cc0ad7dcce53458b686a37a96ffe471bc1caf222c28a83c955471fa33b6dd3f789880cba2f64c9f7609dcb991bd9b099f6d5a8b0b84cde78064f75d020dd300dda98c0630b6871750539611d74e18aefe894a02e650808c1ef6e4ba21a6a364537a8ac804c1ad719a0da1903fe83abad6bc5c55604c25497490116c92b27dabc4dd0d5b36e81ad3ef59eba9d1017b408f9fc3418da5bb3fc278077231cb71601e304d49e128d6a5b0eec914d258a0c2758b8e6fcd69ac18a2f41b54dc9ee86666a70c7f2d8f3b0bda12fbb338c6dba221444b6517f66ffdb8b0b8431d22dc1a5959634c4a4662137c3ff45a1b5754d2ef5ff5b9f1bc9736f678f5158779f536330053df2dd9cc39cd7c37c9be42b446da4c8cac3b11854332426497342fc861a60e52a1f5a3ca36d9fda914623ce665560c29263605d89422e9936e93b92a08547bb2425b5a1f211642c2d83e58842ac0b903ce770eaf1e7d839160b5a0e7d6a05e4091eee591cd0a21eb1e094d5311b54880168186702b3f8eb57934b6ad35a16ac0ca114d161a9973d75c637b9221b0121eac9d36e66c504987b0087c3da5742bda5e038f09bd77e1c2df60a6e916cd991d2cf17b7698508b9de9c9b86c6347c80e713793909d0a636e28a70c4b6a69018a74a7ac0795de7f4fe80b34741e5e558a80325623873198ae041b33f696b2ae41a1a6ffb22ee3ac7c23ea2abac59f6bebbbf6bc1f29b6bb7b6b60f1950e00ca78a421c9460ecf02446cbaf66ddf0c816d5062a7887168d64a96f8f9a1982c988163e00ee186a93fbd275ae67c8245eda6fbdecc072cd14420f1043916fe4b4e5c8cdca2964d7805bfc85b02476b7f67b3c6574ee46237d5004bdc6057216462e1c90b233fe638014b1c91c48a6772a16988d2daa6c5f3b81cf60092074ccffe40df6e5f8db96a04d26be91eea25fd0db6d7a122b1eaf03b060ef948db276cf0f8074d365d6915aa56409f91f8e7af454a3859d56db4b925e3d8f0a159a0ad0834bd0db692cc2bce10c4988dce486162162dc82c8554263821f7d3ce716bbeab3acc9464bd5ccbf8e99ff4f78e72038308243a462b5def6ebe19ef7afb2bce464e78c1c3681760eb3ffb6f6be7c6f9202d9728cf8ca5e3470c7f7ec8e74896904ac6f8e0795a23000b15e89f036ba8663c2a6bc8a2911c46bf9ea4cc54a66837cdced7f8eadaea205e0dd89b1f368225ec3a1f9bfc8afe671f643f7fde6e59dea1cc30dfd66658700b485104aa457901b6c69ee88375d9c2e9b29a4c76c106c4f8d9512b2bca5cccb001343b981757f4abfe05aef21ef4b11e2e9ff048dfae2c856f7ab472e16225ccad5e94f5df7e5e49c013bb30ccc1c16464be2f9ae0ec6fd9e28133d5647a9b1297d89561387e82ce0d27e9dd063d17b7883b6a9fb5e3d99d92a87aac8053258d75ce4456554d026027746904cbed781a1a24782473f6da52cada7d085c5c733d71dde6f48991e4a9a6c71d4860d6d727a0ce2a81a1bb512312dc2dd9af99e6ebb6e69796c16300b56ce15091725f4e413881214969cf3c948a6e7877a284d9f8aeeee3d3d140eed93f6f04a9d0e16ce55fcaa9632c8a1de27a154e8f2a53b4257f7b6de0e1cb0a210e2e463f51041a37f79020c43b6b2b7cc05c04932d8783d0f8cc5b6b94f65a8335c8e784dbf39a08f6ee3c282b4e6aa92b666c044e9afe784e8e00f4dfc686af6a00c8bf5366d477bcc10d68d4474cbf927067bfa097b30c0c4c49e6edfdce4443f33ec683f8832524076fa15738ff4a3de44c34224179cc30a02574b8333400ab25ad2c93ae1f08a525715504f36054bb53290b5787f6df79a00d7300ebf16a914cc2353c177d2a404c84fbd48a9abe3767cb91ef685fb019693a777753fb7b71460feada545e646cfd0aec2d18715daaac16f32c0e8d8c8bc23a66ff9a36be1c5dd86302d1580c6b294a66c82b8c83418bbe1311df060b3a64be6c7b2322d82e04b00cc8768b5f74bb81e0247ac0801be65edfc85b3529dd908d48a47eaf5015b0e7309d2ba0610def2ef82f035d434ed73ee76cb1a7b4483db87892c17507f6b862715d1866295db04d69ee2f798b8af9a1fff6002b4e7a1eb7bcb420cbcb92e9e0aeccedbafd9cacec49c26de6d267ac9cc95edd1d48b6ccf2a350c718c4cf9e7e2c68a7f24bf780d535de7a66708d3c6bac3cd935de672db9f9b31aab508982ccbe89b1b0fdde81a1cbeebed120338c01d3cc78972099361c4ffb578a583ec9b47498f6dfdfc27e7a336759447a461028b276c004e03c1906634f446ccad12c20a648f7670a38eb421d95d879b76d73578976e23f946628030939b6d2d6ae0b163cb7bbba820545125d85f24340b72cb566a196eef747615bc0fdb4f889e37d0af2dd62da3cc206307fc0999a5e736db81959b61217ed4483d4790ecf1689600aae7046ddec70e3369c51996504b1b0be3ba7263c79dc431efb827c431cffc5a00efd4053f83f8d0166366903d473ca454bb9ce1566e08ddb55806a234c60052e95947e2fe239053ed7feaee1496853f5350daa8ce9a3a41a8707596907f9f6634f88dbfa034a27894133c2845e3b437a49680f7dc5b1d86a4d472c319a35106f1cce914ad67913e2f2984b0a1cc0b47ba2b0e5a612e2debc797d90e84070e97d0247644a30438c69e3106a171920ea1f0589005be89eeb8b452d4d6af34986d50d9bd5eb58378f54153fa4fa9add638f9515d8fd4ca6eb283efb90c97d9abf0387dcdf63dd076e470a310d757100f3f1f7c597eb9989b33ce76bbcc50d68f654bab17f757b28d8c2d8f6e527c1f1c65a610f6c4d53fbccf77173bf68094adc560ce30e02720ae1383a74be04c17d03de8ee9fb120252c89f7cacf787d613892b757345086bdeffb25accf29ebbcf29ad9e57525ba65abb6599d3c8712fa7cd7e395259140a2cd07cdce034deda6f0e524fe4c06ab77db1ea22dbb55e4aeaf0f392d058b2dcc18af82a1425ab6ad043aede7c3dcf7bdf2755e0d9601373fe41450c5c9e972525f2440c227e772b79a7cbb627929ad3b011d309a32f7d86c0848186e4970189f8c67653c492449b480eaa56d1fe75e46cb70396176536dbab8735ce77cb6ac6e59e66d6a585c77d7211271757a8c62b92eabbd4d7357b4cd214905965cb934d01c58935523d63466e583af642ed3a49daeeb21bc01e55319a593f4822477a99ba68787b3b92f70cb9f0d03e58fac622e5020e1e3bc90948bb228ab9e3f019464d1363736f5cbd9794ed535d8d2847988c5dcfb05717ac6beca9fb59d7d0269a44747e935072629310eb56d09255f60ec451705acdf425fa626c7e3fe66e5c56107212a7dbf516f00a890420c6ebcb773518dd6d0b87f602f1a3f7aa44d994961b3cc0677567d47e2ebb8cb4fd93acadd359e06603de1aa8d4635a95ba021ce071382a552e0837bf31a37bea6540d674a2aac7cc3f1886a1aa641cec30823e49f65459c402547ed44683b0524717587aa39ac01b77d52cc1ea2d04692841c6e473a482f013821a43c496aec5d22c548feb05f86d9599b2b6110f52fec96e175a5435207e2f4e2f25c5c6917ae6cf14fcc35bd8983f8c987f50e74b3d11a3dbea892b90e9bbfedd6e825a3aa6a9bca645c621a1180745d926f0c6550452938152ed2d527d4fb28942cf2d512f8cf794c841936360f3c77c4a320ffe3c2dd028489cb722983b6bba7f2c9c919898d3588d7129189f56bfb558bae1a87d540e9b0a6a849534512e52c0a241b39f7ad2c5b1679f16f64e78aacac16779c7e4eaed2d25865e76f85217b06094761080f4212499273030b672aadfd5157a14e9a45fcb2121e43c57b43c6054d37951caf6ccaca00b6f7890c734d59a3a5a6658bdd1a667ab8acbf4377bf692d5d0560c0cc0aa8c4db65e4cb0358190e65b341687c52c58156c89f3a8c8192b61928a5556b7491105a20896131212174a059928c3135a83a8481c8a226a1cd8e4dc20720fa01b2769ab8cd9e37625d839cbae44f447d8908914cef018b71a6f7ba48575564da1650ec886209d31c4d4c41f27acd1aaecbbba02107837b1b2f7ca3d79cf64ada728387a4bc5fbcab68940e663f2a6501852b785efc314b9d348197e34895a4366696085b18aa564805bfe537cae67c5b4a0d77620f0ca833992fc4506d2c7c5a79f32039083a6fdefd53c9198d954452dc722576c96d07bb9328b44b35b9a98404debcd32053661b34a688812917f27430b5770cbe5fb767601913f81af70e5f13be3b46c534927c56ba698391f815781664fec78982f0e7c0dfc91d52f362e22c21bea7cc4c66fa89c95126104509c29b92df3109efcda923248148ab8843d02ba4c8b4f4c4f7cf1709996170d08f18b9e02a100a1fd519cc82be11cee79f52163ce9ce63fa8fe9a3fe2dd625ef1cd8b0711faa967559ecbc68656fbc77a0f01640204414e6b2488b0ac39b9fbd0980ea9fb6c94ec2e8f7d7643197a4648fddc54c60caa3eb4dd5026bb2cf38883e0273fafdf6ef1c3f15f07af8d3a8652a846357bff865b87d06e8b51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f9580ea9e32cd6428749bff079f4e28b917cf29519840484a58482c63b223dda9780ce89c7d96b7920f615719431ad9399a43195f19b33cf2b9f0863a2bfba3dc644aeb2f347b2023bb7c6172b66dcd8ae928d938e9d0549115d72669989a3824a8325a71a0ad906ec912badac986fa9886d31e7a1d54201e331e4f202557b43f7019e0b18186ed8c715e29782c1ce0e89bd8896ff64e5130d1e20e1a95d6ac3d7b315ce901a91b6c4846ee4bdd1679c99c7488c82086e24d09541794f385ade59bb78ed6a6f4df52ae3088a64a02ec6f4f816dbbee147c78ed4f391853199d48c85bd815c884eb428b01bac81eb34f64c3799e2dd73246276a8e18a110368d788f1edee9037823729f6da9840252c56d5ea7a9f528d73810fde6f4483347fb9932b51f5515694d4286f0a97d0387b5cfa651e0cac071ebb67e5b399a86d714255ed591f7adc1fbf56e3e5a02dd5704a3f8be59b0640bfc3e9714e3999a4307d6c3f4b99e7e63f3c9232490543e2449628b5c71781b560840244916faac680b7078cfe44b6d692ce3e663b3aa10bd096ccc4c9d0680a1abc5cadf87401b00d0f366ad47526c228b8013b9efa12512bd5cc3812de973fc34e1d56f9ba3b412fdb022ad61588ab2d17ec73b27f7024a9fac38a813beba87ca1d1e67b88d6bc6cdf69f66c94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f245d7e2864d4b22c0d98c04e06f3828164637f99f0415964182edc05ea7bf96cb88fb61e4b3ca240e02d948dc20706fd9e57e5c58e5f50721fc44dff78f2abd98be1ee411a615fc825343cead7b43d59998fc943b275a3594308bfbe16d2e90a9b40864380464b9275deaf5ee9719ca5c5886a0fdbd55cc45736541092313450246031a377e32c03eb204c59b0c14a93aac229ccfb23114c0d42b64e5314a3a34a946aa8cd0ae71b0a75e31a0db24e61118ae187998375c4d5a75cfe924811ab966cba74c70ef268cc73da6c1f6b312e7d8fa99b1a8d3aac88c9d984517a9ccd545fafb7279b5c9bbc6e2bd8095513b2b76572c11ca04c95c0112bca313ba7fa388ae839a3debd372314fe14f3493d5b1c40eb917fae9ae4ba76df0054ee21afe91e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f23416e038c72ac37cae41923f97f38f14d3264adb729fb9cb717cb1fe1365633491e361530e9c35ea570437cfde4ecd30aa2a8ca4dbe81e0b8fd1df659eec61c8c49755d54dbe4c28d5644cab64b37c9ab25ed9778f42d62bb5c85a8714fac9b7975ad797099d11312f777c816253f8d3c4f7dead9f1426954e67be2d7e77fb9bcb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f230d2c2fdb68b9c6ed30074e5e0f7b32eca2bcdb74547c32401aa6150340a274846d1082a09cf3c360a66ee74527daa1c06ad8555ae2f514024eb0c3f5e945413a8726746e1274b82f746a6ec91af9f53755723b8af1bf178e75d4cc33de7b2c6a5ca4d052c497fa71f69b51823e82a893bf9d8f94dcaf49c1447a86cb728e764c8a253992803424626bb8742aa42bf0108fd4c7bdcfe67e67b1321858c2bdfd1a68c290e1b488f66df601ccef6a96604251a96efa53443a8f6cd8c3d141d4fcd7612a5cbdcc80a82649f781cdc59760354d2dd8494007b32b34948c9d3c9f6193396a77d151fdb31f76d66acc0c20ae3f099445cdca87c6e389db5d3fa9e9cbfe43c2ad76a72fc1938f1dca89164ea3749a3f9f7f9898a0057a465986a181e64464d3e2e0f9bdb9ea30e31349f8378c681da202f3a9344528fd016acfe13e682224c3f6c6d524814501aca4aace196c1ad2068110a7bf95a0cbc5fd11f27123ac48757855e9407a8b2dc73a028c606fa3c81530ee85d0687dfdb2ba7d7eab32b12f90856a069438424d4b965abce47fc6129f7f620777e1b9cd26525a235758c2808bf1503056193b8041c3b09c0e0959290daadd4211646c51d7f728ebe7c2b689de01acfd6a0d6b014869b514993bdbd28d1e68ae21eccaa263adf6ddd55b8fff7468637b55fba9b6c08987efb4c3dbc3ee32669afb12462bec64ee8763ddd1163ac788ea0b688f2f9abd4c5aa43dd56838de459c51ce1b43bc0f48b47db638d7efe64f6aefd66c92b772ee63b2845a5b71aa880cf4b91b6ae76774e74649e823e81032714be1594506cad023de79528be2614d848695b49b9517c89b920236fde3d8c8d1f4c15d8c07dfd7ead83835ef6fcee2c491eb06638db01d270db742b48c6b67461736a9dba4e87d10f6c796955d434d7b16d4e5a4e620a093958b28db63b72a0a64c00ecfccdbb33bfba7742143dcaa843fd7f3e498212f8a764b4aa70cb4108f30e615f559f876c24b14e98778cd2e4ef55de84ddc434671a34aa868bcf7f392994c386892b76919cb9cc2ff9fc00bf41bb5f9a1bfec2bcf93dd442f0986a66220e2e23f9d64755ab641d9c7726fcd056e1ce49b971cc56651627863946bb80d1cb203778a5d329ff190003b37cdac27e8478094419fa56b93813b0fc5bcb3068d752901e9c9953e98c4417df3ca099b1b36db1a08f5b84dc71deade9b312f0667e23f6eaf8d5de9ecf4025ce22a39d7faaa0319ca708a7ccee92567034a390d691ff3f5d1d470350f84ea73077bacf050f98a950232892527ff5f617a4f5976e70c31d883b9caa5edb1615df139a92d11abe9b86fb61f552955bd7384a4d2433b153d5fb84eb3f425b0c39343160d96083f4e4f458ab476c5b47cff0cac4ce990e4c191b56268725bb41e848443418c1d5cfbfdb4a2901e32ab2590196a3016408e932c32d8666e2ff576f1b4c6fb599a6a358175441ef4f61ad5db4e252ce62df2ef7e994a8d86d6131bcd7f085099c8fa9cc2d1aa9a6a2f108d6494a2f7c438e379b5597d989508980703dde7f9b61327c5dc4184d31bedaec5b0eafa7df104300bb234ddafe87688f89b9bd84bab1d4cf18c5f814aa4d68001a8a8e45159bc68d8f068998c45e3fa0b7fd765ef2d886774dbf3ba513aae724ae927ce46833a60932f0a9042055d147e253b27c7372e575116a1718f7b358d814b49f98c8eeeb30eb14a391d9e5a63a459f00e419d568b2b0f67a33731f6ee59950aa606852fe2f7f7b8a2e60105b7aa6da295526ee048d642dd14753e6b3c2319c68e6f7336f83c97780b2e2bfa3bd79ae29210d909de69a172bedb42e020e730dd4d7fdb892b03bd5fa7665a8e5a802ada49549550ed517530496ba234eff621dbfc7297890417dfcaf8dad550bc160ee9657c9ce0aef33fee8e3f05a47c1cf567731e38f6a519f654b09afb97b117f956f49f2a2e87a0d2996c7aff4a248176ae68dad6ef7bd685842b01512736576032b248d59ca8b5cd743c8b316b3c4e54e47e4ef298936686c4ea81b2a012f5b6f8985c354ade807679b6239c269fbd5083ad243b0078d32e8f91a3d4b077ffaf7f0e2f888b3673f0afc54bd4c67a62b63603de11a411ca55d11380b552da2ae451d5d885db1054ded198a6a5ad6f85d29fbd867a4b619cfefdab320a757171e9bd249b2edecf789ebdd354cfe03ad232be08510efcd1695240fe80f8cc38161a394d821808f624b673d12566e190f6a6aa6ae37b4609fd4f83c55933504bd3b80675ef552461c6fdacb18ff388909099be15d80a2aeee0c5b40c25394a224dc78c1c756c69e325191647294439d22224c9e3d61566b6f962ce658995a4d6e2fd853815f5721ba417cced6457f4afb62843f656cdb426c662caddc270e159cb4d7ff112fec364c39b8fa4caf72764a2090f8a8a814d1b5f7eef56d66c342aa0307ca2404b7745784ee9e9846987fc3e4e082b489227f9495b913f2b7b81209f3993915a9563ccf815a95463df37de128336c42bb54d79251b76d79eac29740300a9063c2b9258332e89a66ffeda1386ff8a508527aea6247facdc7b5aa73dd5d6b607c2bbe28b4b4751b0e515b3dc2a90814334379634312d4255d25a5581026721886bd402daca443d8afcdffabbceaac991f184027504db223643291049fb9031dd8a6175e20b447770b1cc4d66c57535e9ab741d125fb0acb965a206a10b6f75111b7f4e07138fe42af64c72515a376fb5f712934b531bb4a8037e444fa4cd63a4233ca1157e457cb6254dead5c07f06cc494c86877ffe2e1343fc43c3a96b2c85341902cc1f3bc80d03b605a8f51713f542946a5e9abacb9681b914d0e8d442dbabda6dd95c1ebdf0880ab1e2e2ceafcf7903870f243486171f14788ffa700c0ecb541c0d603a0409d81194cd0bcb71d0fa210d9258ea478e91af379ef46e63691ee2bcd1ca4db062c0aa4d5010f936f4d1eed7d540f22b779ad0f8e0bd7f09c04b46a25b19e35dce5dfefa8424a1764530aee59899e2e1ee59a1d74ed389373d4e819b9d757490fb5e38a0b9237a37d7b64df96da07462c74628438b7cf3cd2ea55ecac86260079e3744ecc3e549887fc884c1922eec85a0981361e550a09bb99fe752003a5baf206d2109e05243a533bc645394b9208207b239cee26b1e1008d07a3978fbb529cfce250bd2881f9407ed322c0c3dabcadcf45b63add743bbbe51fed2ec4f1d66fda18fed795002efba9051bc324dd8df22c793b9b206deedd40a35d0c6bb17fd38b67892568e1036c99dee1e059f107560cc3d0255af108adf303d1883aa23ba7fbe21a5a6db5b53170988efff83663c6db90c900484f4a12ab2bc88676910090cb6846bcf438d8e0e2396bc5f6bca3a2ad2995a9d23c22f81d9ad5958deea900814090b6b638feeea78992829bdc8c7ed7cd88c08d0b82f39c90f232139384a1aaabc73f23cdc8d0eae09efe5c1e9d3f9030377d037b5345e1bf965c5a5e198a559ead16148cb0bfc3489d9ef900b7b0b7444263de1dc209ea2474f33ca5bbc263eb53ee484e0b0ff6dba56202ba390a6c65962223310115e17a60ee6fe919ae4aa36fc7252e39ac396380e2b41f0b3e3fc27e977e47c6cd99b78f863bd18258d22f4ec5499f2718b1b46ab5ea483d0582a9500a9c548e63bbf5d4d0f50d410124ae3fdd82577437d7bff2b39cf5c393538ff91da5a00987d5f8fbaec3da7371c722336a65b0215bc5bad0d6624241a108521a4340001bbd6a0d6e41205ae7410a0237e5cab3fbe7aab2bd0fb0fcf22963e405c0a53cee81fb12c18b622d8a0bf2a8719b447513080300d35958bc03e1f78305f56c90bbb0ad6f58d8be927e04c5636d27765556f06c63c46b42c48aaf3529e51b1b0336a6cf71417ad024c1330ac77b022a00ecce14f33dc959fd15eb27c8ea4a45fd00f04b77f56bffa2c9d64d7270c5cbda170ac7f5a7730a7952ef33899a12415b231bac414321b26a73140e3d16bc070b2544ab9887e9fc9936cf887394ab88243dde8c5f4032f79bafdddffe8eb8482325c3de50ef92dca7fb1851c4628a7da73431ee53bb4da93ec7ea037b2778846b31101a5b030e06b92cd500e4ca9c545c35db4ce2ce5fce2007ef8d970500c9e3d0673743492ea29efc65f1ff94d8e9f916e18f9a56f307961de4f9de55b9eeabe706206fb6d8247584f30d94c5fc9a344df4ca0f8aac5edbeca0675096883b9cc591f56e136b3676245b520d6780651a4403359396737cadc4317d2f56ee90bcf3059a36e112c2405e48ec1181a041c68f72593ae5546a6431a25bf1c4b4251c1159d816a62ebc0a5d3ad48b02e6edc7ca321ed783c72609556be1ece6ce8cf260b47b80049a9e3af843170a6715c9e801483385f23717852e508d1830a82e167f63b05cc273167e7daacdf5be01b8f893cd1d4dc1d3690f3feb4d6dadd7a28b3081d98e2addd33c65bc914122d5b59f160069d21bfc019e8438429e185a7a2aad370408ad8936e82c95753fc59fa9de86da82106f448c2d023b9818669c82e007b50ecbe6ba621b43e61a76bb4d981aed58dbe35f8b0ef0cac691ec96b826543ebb5f9b546b5140fdb9e4b97604aa256667f4b961ef70dd034d0e506ee3e32209aaf978cf2c70f53c15a3501ceeb437fb3b871184ad7b2efa26d6c291a7b1d46a5aecdf066bccf86ff5f315ec83f0d1901dfd05cd8e1b5ae90bea25c63897489c0ea3e2d8af6e8ef138db57f3759e75e21018d46a05fba3a995928a46abb65947798ae15e0a3237ef41aa7298737faf7ce0a9c4cc667864f7039aebfa96812d7aa78a2cb85dda3d94568ec99adc2388c3b2356b0c2d848c8dcc2df65a8bcff2298707165297020057ab4b42da49766b87ef2e683ac8326822550aa4ed035f8e9f9266190a0bd9dca280ea956bee76c04600180cd10b74c09e5fa046ea22158ddeecdee68a203582a0ea4ec3ebdb8af34b164366c4ce7a4d47155d03133757a18c4bb517cf1d1904523ee85d6f2e507be187d1e2b4982abbb3b99140c351768b906f3c54e98e57a540a755a03a490ae8788d0664d43a533efb8d30a547882ac6d257baa927a740ff2b9c4dccdf967ec44058495da4efaf5d0ee3e19b208cae10772713973a2fea839e0135696d6ba286258aa0e39e5aa58aa0e07c05524f503f9215ed2fed8f1819944b75794f0f8a6249d1e6b75e41e839faac2ff5fc6f0c823bfc3b0e95010e1572ae8ff25524820eee88117691e87ed6b4aa495815516b7adf78c79e3741dfdd6692e1d620dbf4b3224d91a4cc4ab678b7c052505b83380c189fc35b087131d47d10de7d7c8dca9567c327dd5950dcdaea91626098e3aadb0045f204f7fe4373967e4cfbbf0ead7a9f6691f86ac1815e389f888b2bea51fa3cac125f279d9fcc76e39a64cc4ae99d0a63db498b17853194602050ef9869ddc45cc1d17c2586e4a78178c9321042a6501087c2f35e561678768f898f3ead742e604d4505b7d4308a728e2a10050a52388b49af24a36cc6e4acb490271ad5ebe4740399be3d0e224ae4cad20adb2cebf848a3b28349842f270974613ca37a2367b671c49396d5f970b24308bebd38009275beca316d4745cadf8f59c7f2924729c9f12e60dbcfc4d1c2eaaa64b60f4cde2fbfda680b0b39990c87eb95b3e3304993fc5564085021bb81ec1b54b95c5f5fcfbc80d542435904183dcdc244eb504ded03bfd46af8ebe71a880b09974c60111f7127898d5241504c729607d79026f90c1126a04f81123299e5bfbf89202c518aadd585c33773903a76755a1fc33375799e12dfd20ab0c453ca11b99f61065da9e2a87662b6692761fb3181322cd8afcfc252bd239611d5fbc96246d9dbc35445370daf4bcc871b8f61ede7246e10b0854dd7850a770d66bc836609a7a76aece10ee73a95f16e516857a3229191afb416f6b8e5fc31cd631027f7b66f03d8df8721a7a1db40f2e79bec3900ac8f8e4e90aa43655a97daee44c3cf441c420a7a927ce2b4c100a3f8cad6730c6bb8a7d3532c8226b76d301841fb19326ae416952d7884cb3c39b7582b43d45d97c75a2cfb5ae3b92b3064c8a3ea5d546d0bc5446feefdfc13ca69968d1a3a53b09b615e8d8fa5dc19787e67be4232c86bcfec3eb5808a5846adf4c36857c64ffadf0fa2b665590d3bc2a7762124b50b516bdd4738e534ec29adec1484df19fd99608c3ad29cb379e61af8f6191fc3a34edc995a5b9dc7843781000415d751f9a500e6ff78b458bd69c30bcb00e1344a9280473ae7f2524acacce6c12cd21ed38cead2a641909a23766d86235c08c9f2b1edb416c9261218c86ad6867f172c65762832833412f37302ae950c2f7062a839aab166150aa1cd52bee0765fdb2285813fa63efe515bfcb90a74ae95a1695cc456e42fe03fdf633ebe9042e69f656687cd6cd474897ac5fc379ee64c302195f5f2cc7a5eab2d3984e90f2aebdab39cf8dbc561f2520741b85de0e1602ec701bbae4e3c36b7039403266b98f3cbccf902569818b4de644835d1d51f846d1c385d00e0ce2df79f5db2efe67c850c91368c1d46a366bff79ea67ca909986bc9dcf8cc4e67722871349e016a347ce2e287b989db0e1092e8e0bfeb1fa2c4c1cfa52592d8a8757f2ac5f276d6a718fb5c78a3fb6974b02780246b9ed750752445e24c05bd71e7743691a07746eeb51842f1f65285488799788926ec153e5167b0039d4409378d6d51a645de1429de9241958c99217ff3ac055659104342a159a28e42dcff43d78803b7a89cea22754a2c91e74550e96ad00aa0a11d590ce07d9adb5b4d55ccafdef8334acdb380fe7aac151df6efb4e082b4eeac9dcaec6f1a58156db1d1692133b6df41aeea30cdd7f58a6d35817a9dd065d07acb175ebd6798c6622566c25dd714521e6776ea1565b2b6239e8550984ce4ef25b1f948ec0cba3085f468deb21f02cfb1a8fe223d5ff9b7a45c8853d12cfd885bf786464c5ddc8201d88b21b675e158da665681a7c8c40be76960bcf55b5214a78adb501682ec981acd38252c90b2fdbf15522ba469042f4ba03595f341d7c6da99279c6128ef1d33ec5b52d5a19af2d3cb09cc628e926e518e31d61fcb2767bd9fb8a033135483a3a755ba21ead81bdc95a2504d16329bd73de4944f9e95bdebfdee5ff5da51400d865bd30c2c383ce0a08aa18f3b85db699aa0a0ada0b50486995faf7f04370bcf4f9924d2c3377d6cbfbdec1f88e76f47b8b2b522b12fc5f7d21e82456c003132d540afc86ead49085bb2d67820473b909549673aae50539795d6c32f0ffe90ca61117af20b9100a13543b72bf7fa3c087753e9bd5c7e0c29249c15cae3f68fac39f6cd11bf465603b0d9f5046e9a48117da94e334fc4df166eb45d4a8e946ccaa43d5db154cbc33a7ee49bb889cab814ae11e6e384758f55900e422bb71ef4ad5262be3adeb8302befea3a7c6ea6cedd073a4ceb6a9fc8b8062430b0bcad5b07e7dcd091a2ab19868e9eefdbc183db48eb16c8dd0f0a63b6aea816f619c1abe95dabc79da0f0cb39cb9fe7c547cd3e56b02884ebb51d919fbfd77b3fdeb3240aec7ff63015ffd5660e4f7a1e1e32c6c8527e3aee880916f35a395ea5159cd7c8cc5619392ff94e92450c51e5e8a4504113c957e06a587060dd5ebb8e3803738299f7118a198547c068a926cac635e01674550c872b58692aa53dcf00765267887d4e15969045a47fc81dcbeddfa5e9f5af3870d0289f45bb39c39e8393952ae81ef2af707d4e87f80d01fb911dd1b22c02003dfe04d28d26fae5989e74dc6f8ee4e182347ee2e8146aa570d70698ba2a395e4345df9a35543f3e04b47f30b1962b808290ef188152c8521ab4fc821c25b3c1d3a98b091d5c326bc57ea36ea2764850c8e61a1ba06537ba0bdabd085e2b23e2b5586e21507e6de20c92f04ba2c1180cc0878385fdc8284c0c35a217dee01aad931c96db3780a8b33b2141c9a047f8d7668e6b9e9e472cc670d41f8a55552c3d95957b0703d338a27fa8b11780560a047945e463891ed6bcb546e86ed65cf5466a3c4d17c3285b20e58c7fd67c23286f1bd836a0bf3675493f9c8257540e40a6f778c88b0c02432838e3e9a0bddabcb61b8782e00e25b54f37fa4a8b9846650f171f3d32ce8681406629b9e452ae87e5c0e71b562d7e4411a21e9f306b1f74a27fb4c2662d3cfa3b30c688d85b4edfecc1296c343b18e752a2a77ba4a1737ca19713527959551bc9fde873dc13551da59bc7b3424906c0e5412af839e31d85986f80b4f2dd14ae6ceb1c250b38eb8b960eacc3c2099906d69dbad85a60e8d382fbfecf32ac126140275907e87792442651485a005f6aa812936fa0e0030bdad5806c5654be81c777f57c5ca0b5008ffe5380856d2cde856925a599c85529baf8739f2d18f03f9aa83fc0afc5fd03a132ab900fa35c445ed1ea496c17cd5bd732f9dfe8412d25fd52121535a8f3cecf1f91f9c968d2553232ec52207cecda8e59d1f45b025ddcb2a7404dabafe02b61d388ae4b8ea73b8dc4788502b70c6cf465dfa907f9bfde3659f94e01ae4903b66229986ac7bdc563af630936c0b385262beb56ff93affcf47c3e43d3bc4c1e709ed2a4790c1096daad165f46c120cdc59a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df967410042267b7546c99c58226f40d21852110d5055b5ef044dfef2099132418a7b8f23c3dc052509092141391885565f6b574d99273a15eab782e56bfd2d94b62e3970978bd7819fb109b0cf05eb05fde196aae4e17ed140450d7666282019f454ef3415f3c49cb2bdebc5b91289756c8ab2961463dfba9de5e5cc61c9de317abb2b3fb1990086cdc641d497dd7d546bee6b3d74b80615bc2172b8c3a96859e4c436c76961634daf5d9db7e6414d5121e800aec52bf3bdb771b4553b2f5cee741dc78fe092ad9a1b1adc803facd2603a02e615585131bb3c9eacf806b2671758015679f118ff53a7a5b68b36fd43ce4f2a6d47fe108f360cbda3c515c3fd51c8507eb07f714dba097db4479c13aeb981cd4b2e275cfc736ebd6807e87b65b4b9bab2db9cae32d60d47304ad8b45ad36a22b583cb29f01c719901e999445a7ba485cd7092287ddfc51587ca99c354f514da24a1ad67b565503183d01210598beb449515c1025edc06cd178c1c4b428ff4f02245412ccc9f9483893431d371a2ef9edb0f0d19bd76b4fed1a68cfd53b5ac650439975980ebb47b1ebb275e043b0cdfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c7299c9c043b245179936ce98046f582786eb4b66cf223ac68ece4c96d91144966b512308bc0a7d45c7ca7bf1a9639a28686b28562b6fe36aa8a08346708c75b81014694e3204702cc3f4a39ebc990433a154623d39edf86852ed4435548c193f8f6635408d21840b27f49f41ad35aadd2cdb0d3afd6c40c69ce1e2ca6ec49f26909e000c8f8da59b2655c34db8a4ca76fa2ce125ba0b0e4d749cce7e0ecad766da8f021fb6a99ed9b90bb3638a30d5374cd3db18de66a32d615eb7837b3741fd9ad8223d107267114eca70e0a5571679d5dedea914176aadbf4e457ee70a4055cd2666ed82d7a02c5c82d5e16eeb8ff743379704825a9014bccf749f8f4ef87181f3af587381fe548ceba79c7eeabe063abc5e06fbdfc75b21113ac5d01779a8c8cda9f60da76a3a641e7dd98acf4db8768b9a36a834143af486aad6b17d7deb4167d0f84ba976b616c0fb76f1c887f352b01e4cc5da1dc10beda01ef8838bd60417b714f58c71c30d4c13d982820a9b5783a60ccc8708e964a6a3f75d7f24b4f6a671c844833c940714a67e354554a74881ea5ef8fd78ffc5d3f1c3f89df859a0df987818f12c0ba7ab818f77f86c4c6d3150c2ce9277eca3633d39dfb428ece37dbae1be7fe707102a3e55a4e39e6920ed93c1c6ff1c64696400b76c8c28dd6569784dc58cca07a65bc57fe7701fcc90fe1a3b699b98767f2ce760ec6093c0fe27dce46f21967309f23911f41895743a4061c9743c794ef20604878ff996975438b51caeb9f77fbba8ba2d76b5dcc791470ecae0926ad2dd1b346686d8bb21477e32c85747e86a69b769f3e10872a68c88c861fee6b9f921164cc1efee3613477e32c85747e86a69b769f3e10872a68c88c861fee6b9f921164cc1efee3613154c56f8b379f941dce608a608e5a00e7eb1fff883a43b6cd64ba3b2cd1b2a8a2c5228aa5e56222c53ae229a2a3c840b81b5e739ece163f89ba12035310824b1087c9df513368650da4c09bb6cd88a5d3e79b6c301f47e8a214365d83fb2085ac9a20fc5bbf557539d30b1fd1bd301b0d377b1e1045b6dfd4c99c9eeca7891c41213192d1fbb47efc3d49c20ca86e22d527bc8f94c31b929cd0abff6a928fb192798af179b90e69ad9a58448a3d20d372dcccb6173ed4d60088a93f213b3f6ab9c709fed73459bf748fdfe24b8fba68d499bdc7204b488ce0d2f1bfc8a201f2c821567402ad51dfeb5b12eda5bdbc4d2272268147f879ee09ba744057746fc8b18208b3958844c4375fbdb13e4cd6078ba15c08b5c0b37c4c09a8bf0599556098767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8fe779ad234a0fc5d1b0696e12c2660642cf8cb691b8889f86e8df2a4037b37aa09e6c3107992617275f71753ca3b9d66f09a4a77b4aa2f3d7677d7f8afd6ef16fdede3de9d7074b836188856148e6d5e7b30c280c872dc269b5316335cd7462becac4aae3bd60a596fbb488fe62b39f90c6ebcad84d650c37c172b925ab28cdc306bffe479024934f4cdaa0ec8e1f3b04c94ac544ae045672b6739c5b431c72e8767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f852faed19bed52b16661d4b48e1a7f80e79d6b72d54fb097529b7b821f1f7fb5a27bcfebe561a3344b127de521d2505ee20326e738691bef0e8d7a8e6b62c4dfb75097bdd44caba2d6c58cee121b5dd705de073675d1b3da6988e32b5906d1f4d743917d966a874e2dbfda9ccfa93426d19a6511345060c246563f2997686ac8a8e6660e41cd585dc9a3e79e0729e5c108ecbb7813545814fa4c94915ecb7741739038b654ea374071360bcdb4cddcb22426f92c5149c0d1b50e015cf6571d9f3460243dfc46949f4b417004f4d0569ac7e4c3a85b13778a166bec01ee49060494b1a0736417384d6798b39b8719d8285aaf2dd1fccc51c025c28704621e883beb1b5622af0010e3518f23b3d27077383c6a18c71a5400b20861604601dc13167bbb6b3c0130be97c94cd02061499749280f79775046fe507734628753aa73501134a9ce03456fd2cbf519e5f9b3e09a2f1201a8f593074369a5ff52f1bd65097f92691ff51df5e899c6188535e880c56b8e97114265da2e98c72bfe87e6ebb59d54c54945a5950986d9c98b4963e6e3c993f5eb822393670cfda98af7935c6d44b99281ab75225e96c89ad271dd0734edfa02b01bd2445992a1b4dcad3d44dedaec95938700f18335c4b8573904caa730879662d66bddf4d776d3ec3121845fc0eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4af4d2d268d2db1618a844d8e4262920ded9edb37a753eff3fe0c9841033b4e158a226ceed0c2bbbce3f4510cef9739e86827c5e28730735b34b0e766766fc5e563b079235d7c9bd7b88e22d2c092abcc29015d7f760f9def53b0cbca871b8d1fe0afbf36288713dc06562948fd6c49caa5039ade8275a96b51c54d246f45c9b773165f53803809c97a3828f5a804d247bda39709cfbc7c4e06c7795ee71f28be4fee3ce20fcaf6a9f200957b484de9c8b0ec97bb66667d847b932a2860d1c039d3ca82c52080e6b0eb3024d0ce03dcdbd129f5d76b019a414c53e8317f919311c7460c6658e17608ee12948cfa3d7bd4acde92b67b366acc1036c36837ab7336ed8082a096403f91d437c4f7c9464f13bc48bb7806a05d654f2a0a11d848228043237f89dee766275aad35ddd02962d57435ae7e33573cfbc16a14076cb24860713830bf8038d3c6c8f0d9a715ea45c3c046ea1213fb72173798f08432024e96b2fd6053d82c8956c0f36c0bc2bd6e0398ccb41d5b398d5a95320c50421e814207f1a924459e8ffe00fee9c3efbafe3037aaf22cbb4cfcd3e607a94c63732572fad13578bceb65f2efbd0bf27129121cceca411dce694fccac25f2100c3e31493a3219c2ffc931562969974dcdb32170d667a901234a65cb56dd1a4d96eb12bec5948bde85fb129cc7ab50d360f2e02f63b0cfdc3dfb68657dab4c0c431170fbb1bf0f50b43d292dacb9e3a405ff3880635e9d0388063c1623ba371e18ae784181e19e2df0dd00d8b66aa35bbc589347cc6933a36baa02d0ed16bf247f1635f83541c20c5afe37f6112c017041ae9382814eaaa60ef4c8d2b7a9b60129997102ebdd143e68b5252231f5775b158521c0ec16aa30bdab020bd92dd075ed0ee063e520b6dea0298f7548cc7e736481460f73409df7e1e1a0022667777f59cfabbfd891d215c4f95b4498b1ecd5e67b0ccc8acf346373c0d8b478a0902b306e97f17b0eb932ac6f71db591f67f0f79c457f614a538d08cc03fd43b2dbb1c69603f4afd0460fe8d4186459633dcd50c2cee788800f43ed4479443345dc4fab15c00eb497be39c84e06d85f9ad355a1f621ab35489958527c7d3402f7221b6cde2340af199fc6f94998b74622268f0671de5f88440f44184ec63433429bd45943f7e563e790db4303160854b8a8231e0f521651f795ad94dc5798f4e6dbd4f063c353f5211d93cf18bcd7f3040a4943d9fab966c2a6c1aeb68802dad084bdf07e57f68853ba3600b1d48ab47df681b7184400bd489a34c63ef0c857aa5050984d9e16429585d6d9efeed0edc33a8410fb42df49a3097e34d84746899110802f2f88ea65b42dee53d7bf7a3e4139229701222f2b2af6e5852cceb2533155d630d81299a3a9dd1116df1c623d111b14068d3c78314fa96ab53499523ee5fadea7a303ca74ba0e71448e50fe1d1dfa0b89554df09b90611f8ea7ae8efc7c595712e10a0c2e854f3846b4f18171d220dbaf2e7eb735845027a1e96a4731b3752a84bc05d5e7ac57ca2e3ebad361cdd0b1b8b56db29bbf58c34255278efbd6d5e0d8d430c395516fa953f6683abc77183150d1de7e766fa37a8dc856e6e57e98cb98f0b8ede93bd80365cb9a16993a8e8a5131b8d2147fc74edaddb8af8a56937cf5cead0b37c06579aa1b5f068440fb1a5ef7443aa0c0bd0ba09dc735952d77a0b985363758b4822e81ce47aa7103e1d5031563707302547f675bfa86cfe90b21318cf0205f10d7d15f28f8a7f57769df320acba6f52e0fcb516c699605a521f339e28fa79541bb20018c16e96e4143e34c3e7e1bd3748bcde24ef2a0f79063ccfa5c57b0a1c3d6f72d83f3c6185fad862dd2d7a1516e6925477e952c991d8a27c4c9dfe2b7e5b483eb13c9bee768b250f83062e99a74ffa26da44293762d70bfadde918b4bb6c9d9ed27a97cf931384486af56053bfa1e67818760200804c21c78f1dfc54fa7246b5e7d2fa87822104692de028d1fb677d26c7f2d9f27f716c7598701ea1f91842593011592bb7f61d4ae2d979749c630266d8a6176f4e79232ace0b71840a5db48cefb39618199982160106decae264b07827172fc6bb3a93b87b6c3d2b6d758c4303302a0d82a2fd8fa149ad87518e6779c3be99f86bf910a7108abb8366b8ba65a9a83b5cab6462b0b3b49a200582c62265c7933df846f275a49014679a12330e006f7b04734d9a295bc69f6dd51478c1cc995b88ace5baadec708017ef09d61e067a726baa6a61ae69a823588fb759cdc6372dbd8ecd34e30ec0705a5751c864b61b0264a9d360e6610305be180e4fda8f0d3f82c2216f717dae0446a42632e1cfb7842ae863e2755bd1bcf405ca6c1169897f988d7f56e598b9bd6da9bbaebe346433cefd2d969d0c3c332c3286013270687365ff3f4f7be84cbce89fd1ecd1283a542227ec7259b77050e7a50e107b632b8e978597270cec1b93de8dea8c6e7196c708ddfc36778693070550f4f4934762c7a9dec6b7b8db2f33c15699112047b54bc8bc59fa74d537fbcad039c3c6a35a8c978a1cf9d5356a7a563e625ceb7308aef7d5867df618c163b8be513299efc92b1041170b0bee72332579417180b12c7414a6a4d5ef3f2b847fb2a51c1de12aa60727a551748ffa74d6109d3d3b36edba2e02952b7577cff81c565ddb5a801a638b071980b8f4409bffcc2a82e12e614c25d2c333cc1723957b82db9c484a0cd137ccfb0290a8d6ed131d1df470cfbd87c453d5787ecb6a5194c69ae43cdaf138040eb3a9a9293ea6e89364a578494d785c94a122b34ebec60d81dc90bcc48b63f7d10fb3651b07a41aee6817bd8b9cd913211657c0e5702b90aea1dcadeb550d054d9ed4db7e3b31df2878fd1d8b99b10eb74e847f7b52ecddc0d16039b2f332a387da5cec7ff5db643c2ee5edab348662f867ee0f2d3da22857e8efe860542359b4226283126a8f40af981439f33e5428c95b4755742c74119fd498c6a876865c50711169edb0e5978c23cc9628c9bc3a360a8f51d782faccb27997190a83bba253355a7540534f76e1eca0ec45075b234e94bea8dae2cf382c25a80de44de50d76129fd97587aa13d371f586ca8a1b8ad4d9311b8b1f77f92444171ceacabb8fa5fae78790216ac8eaa00cb730a306519f1e7ba4f4aaa43f3fec16836a1b84f04d7e3c7cf570ebe14169bd53a5e82ced51fdea26812299c1bd87ac5bef9b588b9e9b16bf91616fc02cfa66d77c03243c2e94af886895001ebd6ea8dd40ebd86c1d0e1e9fb3c3a48b97098a91eb84be577b58678deed9c97e570005a431eb11feaaa71374adedfddd773348e77c09557f36c2ba255c2774eb375f8c89835c4a2131c2561ece5cdd53392813a5938577d60a68726fc43a91ec36cabcec92729fee471a925987df73337a39300d955343515e2002d1ef68e00aa977a423adb53d8d2d43379c1c246a27bf6becd1070d213d6c7e232d5257da2fb46645aa824ceb9a0b685391a8003e0bf60a65c36cb1d79b39d127fdc9eb9f832f49fb77a6d55994bd7b3f2e1a39911a339722690ec3ab41db0aa8ae8405912ad617ab1a8c19d347f2f90d4a2a96759f747d6641d59988b84c3dd491f43b3b043642efe0513ca0b081be3cc9b8093521145a208162ed313613612ac1f4710609abb17b899c35256db59edadf971520db1ac171041cec2380d3e7c6b508151cb1453aaa7fa3a2bd05c98ef7e5642c408841ee1e667d978f1d61b9440b57a7e5263072ebeed235ff155d9085d594e6992828b864e0cd8b397c46149b8e6881a2f3264259bbc295f3d0b3245bf36d5586a5151bea550051695eda7ff5c2a37ea1d3850ed9a8b89e82fad4cdcf4c2942c01f129a9457a874b41a36b0571e6684334d993181b2c816ea57d104f5d6f681793e56fc9f950edcb14e5cba733dac042e4675d0ed8011158dec1fa78711d52dcdc99f2acbc31d8fa64a37c7d7bbe314d55b6fdb1210a397cc40c5394be03f8710fb60c4551a242a67741656c1b37bb844c2fc1f4cbabd2180e235a6c0ab9b9991b6b364e7a133b0061cb98e33d5854fb149cc3901e5cdab4082b7e9336e511c02e32e39ea872e719787a983a6093f7c55f7828bcfec4d243b0541349e8081ffd5ad056dea17d38059863a6ef2d4d76487371115686ed570499b91afd09edd98470564977572bad4d55d75727b68493cda192d4741b60b1cb855eb2c204e9f9194ef7fcc092df400bbab03c2abe77cdca6daec1cf07d5402f39b63d7aec8329c7d403b29d3cbb545a3fbeda6d57eb4985ce2199541a569007accd9b96d95603851d3b1e7d8da49bb84a7e8e870e30453b0d5aa3811dbf09580a3f92668a3a89be6f8ea64cc4d3692cd3516ca68fa167229c65a413b0c7120ea9ec5a6237f471c439ab7a5714f93483aaa80829d59d25fa9ad11670f62333b85238a87d2034bf2e6c6e9a2b26ab1a6e1c2dba4aebdca8edb4d92fad74fb28285a50298b509b0261c1be98fff0c440e752d1d377703cc988bf6ec3d089603e0ce28b5cf3ac5cd3730c3c9b04136271000da967662628f1733b289d3abc58cf71d2d668918478926c69ba89352b001ce7576b2c22107b2c1d0a3d65350ab5325a2bcff39587745d40f78aeb75872984cff0aa97d31091ced6dcd98f531e3cef067f5a5c53cbaa49c29601b4bd2010e24ff461ddee7cd6964a5e2424bbe28b3d7c2474e106f242a093e7f5318149ff3ac856f79dc76721224ad3c3dab7a529878398d6842bdade82a997e2efe0f9777e2a770d3bbd6b7433c846a9766136b5e4fe0a0ef22fa41c54fc275cf50c34cb00ef21146077267e005219a80381eebc81acb1cc76f38965529bd0186a36f30b4f0c37510f3a413c6e3d18dd97cb40fe67d54b888e0c44abba25ba93999c0b26294581248f0403492e1a52ca268dd17c7837ef2c814fd910e5fd03e2a50db49393364561b711555c2289862af91f3dc0d14ad6504a2bffbcaa5fbb12c0c808600ebd1ec15d7d6b325023710fa06f076c504a55f4f9f0e1ed282cfa6a2fbbec8c0d6cd1be1b7e3904fe71d865d48aa059546f9d297115922030afaea885f26d6805b8e2a9d08749ddbaaa71550d57b40461414190e9fee08289c91470cb6e65d636c182fbbcaec9c3c1c5b7ee4492261a3bc2b35622533868ee4a2a1f2eef9272004cb21463421e75f1127243026ae4838cb8469b1bf34d33eab241c9855cc0bfc7f7ba143ec2653096c5fdb0eb8c4f5d4c2ba165b15c36c5ac314833ea92c85b679efc765ffd500707378a650d87649246ffae64148e4ec5c1fdddac9b2f480d8630230882f6205ef79dc0cc16796804f3b78d42e84f0d49155eee1a78989fd612ccdeb89a479138a1ff811b45f00e3459113e4da7b8d8d04dc514131bc285eb55e0147f27210e53bb7dafa67ce731346998c678c8597a72ccd744daf5e2507a1db516fb93ba557b80ae8d917d3d6984f7135e4d6c0fd238aeffe281bef1d3a63611489f1086d8271fd3d913a0ac52cd8a60a0a713509d32075f77f713ced71cc3a84462b17333073905f0c42c1993a5f14004a631b172802f69286386fa6a76fdaa2243db988f7019be079014059c9b1e3174dc5d020d7e9f82243a55c370ed66a5c087589dd8c20a533e2e11a29bfe9d56780d0eeed3a5876c2a73f15521bf04ba2977e0287164aff3940a7d45b556f39c6f060730606590ec28e1c7e4c6f2bf36a1009db9787a4f7123508c4c54c016ba0b52bb556912bc9212fb4227743dfd4bb90ceec49be7765a81459ef581cb3d56a6fa780580333735e1f7f80bf96a847f48d2244c7446c61dec0d4f2ddda10dbbb1ff8d10f40238b2c60f798fa3910bb978233a2f852d66c0b06ecfe14a2eb6e04ab8f5dfdc8f2bd524a3fdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2baa5f4dfb80186d35f2fa426e067a8c3011efae9bdcc811add8d13e65cc1b62d9b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c630bb8e4f06465285ac88635a4558dd08b60547ee87986b32005dfdc39a2a0fcf9a7b8e7fd85aac021ce822c4f6e1d7e7ddecbc9c84cb6b691139857173b62aa2b084e9903044ccc88738192e6878b73bcb1a4b1a652b1882086117bf222e2affcd1d01ba543f39089097b3d458225f95ca1f9314bdc008497f20e35ea16389a4caed959e804edbe9b354cfdac340ed148433c7f67d214b8f18cf4de12323b07b84708e1ccde7f980f0755fc47be9de8ba8544002f3216ac58378d6b24f0d33dffa1ab5dc2436860077c8128a0b9cc8509206fe747644695e455ce506128059107c4303b91ed552bc6f4fbf834c11cd8033730713e59eb98d8e5a23975de616756530be2bf97881a5bd7620098675f3b5b182c84db15819c049538baa2c9f1cf16accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fa6540ce5a168495cce285504984a24e2ea2fdba93d15ade14e710abbff9748a7d0958b890c376f5e4fef7e2b470b0e477925e4a786c9ab19009b6fe01bfcec07acad7cd744d5e1ff814578a2930ccfc874905ab4096725b506ed9faa13911816ae8511774ab4199d7a94f3d531f38b7d292b106458f59f721df17e6cf481980bb266c5458a81940cd28f5faafd53b671b481554775ddb4f52664ada9e2d2dba004c599e1849790e69a616e424e22b0b5f97035ce2beb1893d5238ef913573c4de48fac4d74f67e4cb56acc1d85e9173c5f6cca18937385112856c617d86ef239a3347c2622a0a52fd6c749147d407a764365bafa7572e93443c5251b5d89e6f98892676d50af41d355c0854d3966841b583363188f79386999c02709f052818fecda7b93c3b99b254d341c511420f60a37fec2800651c5803c5ec31158bd37735e0e979a00c71b8eceae1762deef271beca4171e4d6a7284364b2be7e7e82ed06d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e31124140aeb270501f8257912861cf0733aaf7a329b5cf88215a48bb71b1ec1b7ae88373cc6d05730cf383ff8701decf39ad58d9ed1469b016d862dd66bd2450048527866cbc55250f99835fb8505768234152e7b20e77a8287f4d0d5c5c21b9fdee1d55d44466f107073a6abd264c6276a30462cf070d65601697abca4b2b58b0a2e90566824f9b1653abbb61820a16b0a3bf426468802f5e32965f76c7f52dfa4ddd93cee4afbbfd8629be03070e53c127c67f6d343525d296268713bc748ca58b6d2923ee19d58943c1f3cf4c91fc5b4b4678900ee3a681df0e46fbb6e14bf0c5158ffe71445984675e6f66c746563fde2f5a1489413fbeb21d3fc6f2568c6236abb8b786c754b303384498b0b6acc3dcd02bc65ac3cb4b9bb24e39b596bdbf37debf2958757a4edb16f1df1d6dc2646694fbb248fef53e7817a7cc2fa3493ecc078572c2159d5f513a409ca3551d650a157d3203183ab1557f35b4c31d81ae02e598d1f7c2dcd7e5496f53818271e6ea48f3ef2d892898e8d6767a84eb144a8c0f8add30ef0e102d613e6f2fc83a67fd502a692dcb9d80a5c0d4282eca926b9d2474d1309f185c016143bf72d89678555c58a9281c8086e4c67135902e77836d29011aee4393fba840feb2135f744db34d21d992155b5ef5fade091f1f012ef24d0cf01a116dfe6ea7631d2cc42c13826f5a24eb61117fae1954ddf2b148623065a061e394e94bd88300616ff821ec180801c86c574f0b18c9411313c5c7918fdf78cab2a24e4b5046d8281c6e04bf2bffaf547a0b316778fac7ea1057924a1964715d907a681c58c6a0f44631851dcfd425bb175b2d92a8b19936a5d3ebefbe38d3a4548437c0fb61cfaf03749b9d5636d5e00e1f67c7b4b15f9610212502170a430c884b9bad827ef0e252ef40087dca6f1616a1de86206202a7a88bdefee934ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a733710ab7a368bc50c177ca6dd6f1f5f3ba779cc64f52ef87688fec1b895cb7dee34ecbed9bca538e0c2ff5d2796a8e356bb4d3e84aa334085f7af7020a9b95a73046749a126b8cc987c9f8020c538bff90946afa58334725495f68f9bc3c487f9bd6da5d16aba47d2cf58afc4d05b1a493ee8885cc4819e07871186cbe5ca5883dfbba85a3bc260841800697740831033d6fdf99849b3aacd97bf505b5460d5e9a3b523719c93d08f3a406607b8f08821d0927fa5441484a319684c0a147b41e1d204856306eaf4aba8f8414b7e0b0178cd694ca6a0bf808dac961a460430fd5f88edabc1b654b31342c8932ea6a19b666a4f9c6594f207be22a587e96620804e6f6673940b3b9fa74c7b09bcdde6dd702b4ec86dd51283d54ad6d5cd129f6e96b4986f96db46b0f8baa99ff99eb4480d9c106c2fc56e8426f62fa44f2d2572b070b815c4259f81dafa15818426b33866dac5ad2fd58d8c9e7348bee367bbef1ca6bab8db0a221970337a40bfb754f0e8fff65e40a8b87b4b1e4411d49d862e75a34faf784526677b113bb789111f8d4c2bb92d7932e5f0b3d0e3b456d56ed7c35a75b791f04061c049e8af3f8e9cbbf99ac60ec8b376e5d02ab94e69609159de6c24b5a9bfb39097323e437c639bc7ba38fe1a42cbea0694f98c7c29560b9f7c0f8ce97bc71a9f0ec0072e63b87b92247163e37c779ed1330764112a2f65cfefb4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab29189b3b554f5824e4daa18115fac5ce99baa2f0f60aad9debc4c1850ad6a5d25772d501cd3b2eac3de76dbd983ae8860ea5162804633740cd6ee096c38d2c4948d5f95a58fc9aeab3b694e6bd1b008e6f9e39b1a7fb990520092434613459f6c8335af47dd785c0e9b2f1a65bbb8de63ab9a1b34c3dba67b1563f963c4606b0685279c5dae45e177bd5b07302aba5d0d71604a1e64f98ea3f6f0aa3906851d22f4a02fa505b1714dd4c0c208a70b4cb510bb9a4376f40b44d9b6627e43c85efe863d92219944c99e6866f5f50a3c711aaf3071af235670a0ee8394d2aedd38e2fcc7b4ae0605cff644fed8db1db81d2052ee0392f025667c861d6fefbf36d70414ce14e463058b009f8643a3c47346ed9e5d3d77602b5ea3e5e5300d55625690a3c1d69671632bfbfdea3c4f7f684a61cc9d30a353904df333625e90a49981d4ecc06954b63f5fe0e4bcc429a545dae01889b08e0194ccc06a36f0e0353cd2cd09f04341a0026b49cf67d90766be320694ffcecc0471343b1a5503102c0d333b31820427931808b409f23938853f54d3f0abeed542747ded9fd8de8b084ccfd42f7e114154157112887927a8252846b279f5152202e3c7e07111d4d63e331af0b8946930397cbb1d87153c22f34150e9f96c89c2a1e0cb822e927b0f1d43a0cfd58a615682c740cc71f83aeabc35af5a139e91cd076c23170a4e780ba6205db3b08d8356ffe95eddb16488f61a5de10b8c524d62b3fb5b7106e84d58c6242169bcd06827f22af65bc085f6fe5721a7e6101a04f5176378401fa06547c9f6a45a0c3b0f9e49929a0de53e0e5057ffe3aef77e389c771d0f2f9faea369c9989044b366edc26da9fcbfe1191ccb32346aa6fad06281001e093008fbc10328ce3fff9d94ecefeda502404894fe87f304f1bf64bed754d7aa9733c73a19d36a3d293a2988c4db99488ee539a08cff22ff25331d98814703b4142635c06442a21518715f6ad245b05b4e463f8cbc9ca313c1015b8f7eb22809cd17ddd4b869048e514a2c839e64eb29c81597730b66b7e9a48bd52436f5efcb1165fbddedd58e71907160ff35bbffa8c81a6dedf42694596e3ec68fc3bce773324ccd738e85e9497bc9405109722fc283f1eee36c3d8f3f11f37076c8f2eb8cc99d5cae1ae3f04431a8dec985e4a04d1670368a0e0a90d72534c9cdc7b5485a24aa3993cafcdc28b0c42ee25e33184c45da07dcdbd579a807fc954c3419a77804eb6fd9c3a12efa007de4001fa7a9be02ff81982d86f872e0d36ad49a5609903a15c1e68c3a47a784b953c87d49fa01b8bb6163ef1762713f70fe0c75bdd237714b3e02a9ecf15bd71be339969c9e34a349057f17a6ca17dab9a9fa0ff42292fb04f1f77f8cd5a34eeaaad84269261b9ad1f945103cbdaf5c4e4c956d213a2b3ae6415ed79439d08e5223652b510e2c76b2d2eaca39939a7b847bf647bd212137b6da41586e01aa61a6032966342c022eb10ab2a7a0d326763e7256e99adc8e41091ab8051397a3938ddc9750db0a5b4262e94f6eae1198297b56a2838678c54fcf764907616dcf47a2bb00072c165c93a7f397f26f59d0304c18534d96b65afd3d7c1defb7c8ab935a51116ddeda56a31cc69d9abc34ffc3b11530f7bb1332d1a89fe34ce6afb172ded74a19098417927d608f0b2fb2754f77938db7167d266dd620a7a8bfde5188599d611c98dd3fa5a053fb9553c5b872ed1b6538769ca0c8520b10f38451278a41bb0dc8cf0454548512beb25e954ed4686e9c59b4c7ce621e07499c0312108444f15a8494673062c6b2cdbd3f6c9676d96fb2c6bf7ca79ce18889548c7d566504ec1bf2645dbfc8c0f7a32cb90c70e0d3d5c4e2c834401e8718d25209f47d8160dee059e4339b5098ac23cde15f288a8efd6f34ea8b1babb3a0a1982a0f00d1cdd35ff7e23a63b05edb10dc494d2dd77c53448fa25a397cc63f7574715b6aabbb4185bb59339f3e7c16a0e5d7684fab52f3eaffdd2c284aff5e214513585d0270f7436a057105942843206900c105d65c370b493168cd6429d9228857d880bab1f9339419fc5abac2d97f0023449cf18b9d3c4882a5cdda7e1a08f33bed365d71b8f29d992f646dfe834096773aa6542839c2f9f2f60c973e00d328ee3a8706ebd37fd46fc82a637016e0fe0099c9a8e8aef5916f179d1b2af861443042d8bee30e662532faf7096ccff3777f235a82575daf681c236b1aeb2f0eeccd5d8b3e39799c4ecf48c2902fd7484059fd42dc827954b149eb1150fe059e851fad1cc395fb5f3d5740ecf40e5b202e287538eca56ca10d2eada37e251d29d3e6e81f8fec0b29807b91e2848e4322e75982cb21dbd1d6d6e948e316ce126146bdc4af18dec1e3e507f863bcd930a168b38816692bf98f9763150c62c10522522aa3faae9c341e7690b739c1199a3c5297da820b6fdfe30c871b0dcda5e4944c0e04a5485c1d619aa5c3d92a9091c82aba2bb677ff454dc28f30c4c36bc6619877a3e1fe9ac0b5b95dadff1bfc07b69e81eae3b780a10bdf437012fd9906f03d690c0c84d5a6a9ed5e26dfc4b7382c9641eae70d38b2e645acd2af6cf7fb92224b22b302be1f99b04079d331a74cb8b47465a6fde4ce930998bafd64f998d8030b395b5b8746fed5f3f843ac48eae8b629519a7cd45147a40fb73713b521259f411ac5a3a306af0b19659e77ab2006b46b390644412cd1f35bdf9aedc3503afa96b3eb5b53a9c703a1b131da1fd91289496e248a619ca5050d13370155b01758a16dc439769087d1c0bf5e26d858d5589d087baa7cef040a691ca073d670a35e4e5353af7a5710e3d0ac44766a0337907dd1e4e82670301b75455ce18430038cbf2ac23b2cd5b205d6860892c6fa2438b77870cf8a4c61c9878aceba544d43d67cf1062668d6ca371196aa6ea7a750afe5512d025d3246d9fa6895825ca2036c17f86f5e2044994e8f5951806aa85e00a8cc1a9400eddd358058d0dd5bf233188e335470260890df2907ded2183a0a4c2a471436db062315d83ce2f8b883e22cbd593806d7cd32093ec8ff6196a87b08fd84c1eaf454b8fdcf27f5ad104f9c5c2fd4d37922d7fa1bf8fce6a0cd81e6a4149e06abfc30525c67c56efd88ec4621e5fa37f23e968022a3a3eeb2f5660f14934ad72b5c26bbda3c3a50646f1998d5d1527de708e8b36198b6620fa846f7485447cbc1ef7d7b90b29107e6d45f117a02fdb45034d6a1f9df918a29d9f4429b2bcd46dad0e636ae220baae12925d4b6c817d56d9836f1cf4179f9ac9c65434f1b0cdfa182eb780b581a31546139ec1ab1954e9acea7bfd71ef90c9d8688076358ae75bba366c054d57e9a087a6ab99b03a64956ecaebcc14acc73d16d666fd3a5c144b0db9d27661079706c195192a6a5737d352bccecc86107e1936ab6a9906d4a31c54eb4880cf29691e976e852e4ef78ffc2617e1702585b95b51cc1ba90da177751dd9e243874c169694c92839581c18b88d2b60905d676e1f9f35e56674f5bd80c999d42ae6c146ab8bfa310475dc4711f0aaa0a383a39967451c9624235b70269d1b860c12ef6359c9b796294aecacc61f3c1ad709d759da5844ef10638baade839dcabfec93f24aaa6b1a0a59e119214b792ad79330e5ac03457b8322e0ce04b36c33c3726b8c8cce3a9cc8e3a3a433f12ff1213ff580ea42d4cfbda510cf71aefa2c2efea86fb52c6a4ee80af72a10b14fd7a698d982d7fbc36d115f82b2839613a85e0f84a8caeefe7392846b3bd80aeb0e2dabdb7a3e3ba285c77a1ef1b46ca58d950745a9fa63b4219f03ab7fb95762f5893c071c0baec3d086a385d7e12cbcb78ff27923ca472733d69f23afc205cb979a78391cfee57e5439e6a94c3c340f3a3455c0090b43a22332f56615f151ce2d5742a28f9596b70d697174c06969d41ef98d97f7b871b3f0f66a3168862c62ff090f1237ad7157b9161967941add8bfcd632a6300702884afd75ce95e9ab9ee576ec429d179376e99000de86da4eae2bace245ece7c6d591a9342d0a98f50398819bbaa706f36adf9e58896e8486a302e8db5f7b932daecf14c45bfd0ce3da2547c121f56a1ea456cbb959913fe9d6307d4fb779cbd61b1c9ce0d7b3925a2f7e3bf51dd189c91571a8743427d6c6238413e73654df75c9623d4279553b7414235180a86c632b5b8479d473136f8aab5995e71cfcd78fb681982b8021b4197351d7bf2ba02b1241009d8bc3a195649e218c86f16e18020733d6508a34aec8fd48a87186b4ecabb07112559cd6103d2ab14a8ce1082d080c673989bc752629972ce301d931bf0d292d6f947c289121a262907a395d66f48eaa3287ccf5e4e2ccda6cc2efa7d9cce62cc0c2a57ea1d827d1714ca6eb6409ae4cd5381a6aef07e033b949a1f8672f159ee2cdd1bdfb2f5649bc334459b59efdd7a56c0ca9a034f57f5a7b7f898e9b0b2a50a899ea6a3f3d4e8117044ebc34e6ffde93ebba5a6c9f92c218a099c5875a131b523cd924f4a50c8ec7a4f6a0eadbec48e1ed3dece89b901560fe95cf7b7db056ade1d57ad1f7ecb3b33789f84c4b801781fc934983b84c2487df54d5610ea6b9eca78bf133421e1e10537e16f8bb45ef41191cff1810c70092413865377557a86330d0446c5609da41868a41009201eadb993916818523b39cbf3218bd084eeeda97861e6dc010ccf90a3389428e6d09b28a24d91d5bc011d9af1552f61007dd755ca6becfd2dbfb95ea529163be98df1f6a70fca9452260db5e4806ca7724daa7df65992e25ee6ddb04707836b7ab80abcfea0cad3bbc035651f7cb20b1244a2b9d6b6ec305ebc34608ec18c63cd76b06cdf187ddabd1d4463d064e63ff4de1db3c2d8df547f80d219a562e67f022f20d525828779d9a486968a043e6932ff90643115b6791c5db660394634c60ac6be79e74b18cc75f9e94435f24b847ad50f815cf937c1153c0b03b38741ae4a6941a36f8e4720f624216dc6f24fe538525dee411d3cfb14833330ef49e89167a98c14f33c1a5628fb8e3d6f4c97397d48862dd552875119eda9e887d1ca1c2ab06711bb6dc7402dc68f78239bd495e9adf5e896f07c87e8b6b693ce2693a78c88a3995f438577692d24d671545b50008191ae1ff478e050515cb52f7a1e6313ad43e008505f72825ba412d02b7e2639d9cf143c3f3856e14c55a59a7f8a357b483029a1b678e94c8e182c8d7e15599b571114263c5736862a73367f18561cbf81a5a4633f2530cf3650f02edfb28cb6ba8912d538f8e5e7552206fe9bee08c3013bbf3f481a0178445b09e45f81d8d0cdc09a7276dbe701992bfb7b83211c4d5000e6020c8a0abd65bf046390d4889fce8612aefae79153124054044d1da2909d1dca3804690fca9b5c7d96326a281b9bfa5a878239c8d4589af735d015417c5de82ed585a2a6a2e90d9a82394dfd72ce17402ce6f42e55ab0a59048dcd11f103a81a5706516e3a38bbb7e316b81fde65e947d099aca80eb69b73fba5bee8cb72d2a0ea3cc85dd1f87d77ce1eb1a56b6c25769e903d567088942cc9f1d3ab53f8cc02f401711e85cb43249e48811feec399fedb32fdb2a0277f21d6b291458d1f3ed2e7e2de6ba897b23d299591637f5b50bc19efcd093e8a4341264e3e90d3cf994b48b7234111f8fdd55afe871b428f165eea6df4d363ef4bc9dbbbfe21ee5f7c2d1c9cb426ee95bffe580ce8119d67a3c94136cc4177a4519a4d3943bebd507305d6aa67a4e26b3ba3d1222c37d6709e9943d73764514b03b90e9d61a64ccf33954e0fef089649e261cb0dbf3ce1febd69596b1cde1a9aa9c73446dac7c857c6f26a855b935412f273d5a134aafb546957ca2a452be8cf0a2ebf582eee07e0e4ded54f5cf6fd15ff8fbd13f2dc5ec48d5b028e411681509e8767f9ba60538590ad5a0b8c6d861232a96b286d1ea2978a42a4d8f8c71f7c827255b0b64a3e90b407e6694f4dee8dd83ef667d3f619088ea0ff5f7e7bc27d0e59639d0227ecaad080edf05a9c507e450e01a57cbd7d4def75d97e2b1bf1321b68b5669a3a4d2a81d45186e92916b58c45a5fd4117b0b7e67c89a38c984fdfa406dc561741c1889c77295fd502c7a7af2fbf7044b5c92973e3c323bdb2c88d252f9d1f9ee6f6c4c3d7e89d1ba2de8ef9e8ef1f217c97d8cb918002874fa17d6399f3af8140330b19681bb8d3c8a74045bbbd426bdce46572c5a9605364775f7461fcd2fadd5c4246ab34346bad82e73ec1836be0cb873fb5aa3d55b3cbb2144144c35532c7fc42ed56d50717768e488cfccbd32ca5c1cfa685bed40d2e36bba3bda374043657906d523baec41f1c8a221a7483633f561429e2b78516198b700c6a38c67a6ec2b93748e0c8726a1c584ad8d532155cafcbd21bf3a493a47a84391733df97cc0598446656e69a502b9fcabf328e0c7ab09c1558735b451126e1da34b5c7d9e2019605ab4225107d17ce939e4c6037c596509e7de8e10b2a6a3c00bc692aaa3aebe13b70d14a245998314a50bdc6cef9fc5e1820e9aaa71e31dae601ff4fff3c442b6f1f616ec1ebb674e369abb2ff28d23c7e57f3bb190c6f2faf1b6a14f65127a36191dd4f2c62a9515c576d24ce55dce5369d8f0bb919a5ac09d0bd98bbd40616d44d4de6461f095ae30b81ac2ff3cad8aa9b4fec2f08ff8ae1654accdf74a8c6803890c6f5627a4ac40bc6a0437eacae6cb6c0588c5aa30f4e2f79a6fee27794fa9cee303735fb6f74227c7882159d63e731a04a03f24f897fe4e9ac9915d3ac02ccfa8370097575930f9c0f9491cc52b60234934889cec4d52b488e686407082e2083629e61adfe9a6c570e913da0faa96b32205b5e72648391cfbf38eb38d7f92b6523385e7763fccdd1fab8b27c873720560ad5532c695209d76d8cf7c091875505d1abc2280e665350cd9e545e7b945ad512c1b9eb93d379ee54495990703780edff92b47dc870597ad65d80a2a73d10979c3e122d390facc752bbab193020e930fa3e69bad5b22b4718d5647245955d32cda1ef75060d1cf189c21ac8ec8236438891917e9e9e1ccbd4310d8d0ef090724efed5cc11a9de49a7ddcece67ca7a7aa186a02e85824db788be2eefd1ed1313a910554abe4ca3bce0ab3d34211622d2b46910bef804fe6499a5c30c88adaf9f5e3e2eb4c5eebc84c179e687cb2d729409acb928cf985b916102828f1fcfdad1e2d1141ec4dbe291aba420336b080667c2bdf20dd6d911a0614733d3541d466260743ee067a05cf646d72e777a9143bb7a6a6fdb5a487ff6d0e2baa8cf2c0cbb06b4460aba816bce023b1186d762cc0c3ad562af55f379d9238c30c10889c0a8a642f23ee35b9f8f34905b770732abfcdb93328c01a30b2093b3fbda6f1bafd31e5151de38069557ab7b46455dd3d92ec701283ec5c8dc826044ab586b6987df0567f933d0e57219b4e67bb5ea80037b43ebb4f5f05a2d0362b0eee58025180d27244c55d62cde241134c708075c8634589b8b780f91d21c925f29031d6370c1cc8a992f0aeb945eae51d5e15242762840679cd7d322dfe4d9cb6a35504dce577c2de8a5c175f9ef80a571005d18a5cf3ae8f4b1ac2060bc6da32c0e18591a2b0b5f4bde5e63683d203c58afd37e0360712354c93ebd95e864386f56c75bb5ee6949287af40ce64dcc6e14eaafe1ca2f3b3e240ba3e825fcca01919aa5918c2718a37c17c6f8cba6a7dc5e922a8ecd0c3dc802ae2ab2fe77bbbd534bbb58595ea253226de35e816a655b93cc235afe66c1cc7c6cf73791727f1159fd0647eb1ea39228aad0cd609c70b2b60707aa0f015da50f6dda1128022132c97bedf70cff58320165955daf0b352b9f06122e40da5afa0eba79c7bce8b81e24ad81c8eaecdbea116668fb53602a05e60c67f7a60dbf0ad616fa5d2c00a665a441af50a7f21dcf8ce50c338b3a5d7f3bf5f334aff10ed2594322b54e6ee3836286041dfca496b729b2534e7eda7f86ad3cb2b09f20f23449a07e4021507986f47842c9a645d96de15a5290821d1e1019a35c0bbfeca891fa75c3c073eec0e98ecf559b8bf65e76376de0b7fd7dc23ef2d84c93e427fdfead0805c39b714a11d26e5b05ed5201d2dd9fbf0188765e564b5486149f1f42d9c748931e11a9718a326cddb70890eb0d29bf91e07b0dd763df4abd31f99fbbc77ab0d40ed81a5f6588a611ac2644107e5eb422490bda9929688e8a9b81c376203505901e71fc569b2247dae7edec788f67b9831a4a684b12be20deb8b5889aee5720639be7161ce817ae7d6b72a5e60ba52e59b5fabf66a6ad7f2b40bae4e2c3ffc038704c48ce742e8f27b9d23c352b0075917935c8dcfcd213f1490ae782bceb44931b4705ba51f0025a42c37da0c1d11015df6cf737c6a2bf0481e86c7d6d43dd662957d15a39ad74c76f825c9bb34008030e74f042eb37b57f4619714af4a6bd06988ae4ab47ae770af9cb5cb687482efcf7e4649fe2e48635264f1230a530800c29637279d839874ef8f5e61afdbbe375ee23bf41cff5478b078e88ccb904ca3763e28477a3c052f0317a0ed6331e94b024c25276c231adff24497ef3d9193cdf18b680bc9f49ae0e37f4485d371ab216d04cf3b1f514acc4d9bcb3950b82d837ed9ad02812cbedf9db4cdcdbe12b7581b2f887e9df959d7d479e3eff8c3f9b39df883e74fec1b0c1cc5cc13813832e37c987838e2fbe8a80cf25f9864b8c90be1fbf4c43fce97d17710a833a0e1ea66049dd9365dca70d03d681813c24164655c46fbc7ff057aa021da5d2d18ccfdb8f14e9111584b130e28c71b8b455caf5a208cb88d98da4db3aec67ed5ff102d46b02ccf0b199fac2fef1eff6c3871d7c64ffc3dbeb49e2d62c1b046392f56a860106682b234be2da7840bcc2a4018a076879442a167c137cbb469e83635ce6b95db002bcef99c5f83f229c1fd98461bd8de98878f579692eeaf3147b15cbb4ddaa40586e568f8f40da39bf61a26fb0623321deb69396f2dbe6de098b2f672f0dc9343e668628da085d852a9da276cceea3080a709da5416bbeec7c1c1c01921c0c9f28908bfd57c389d1b8a7113abfbdf4d9f01a4e07e2cecb638e1af3ab4242b3aa1a95812787655638be7cda2845d263abe53e7d0d26bdcbde363250353543b7b253756246782f32f1870f6a80ef2522f41402545c29629fffb50dbef88a002120c81ac894c06ff2fe69ae5703d2bbac20a7d378bc2fcaf97b3c195903effa5ecee8590b1a0fdbd7eefd478a149409a36b4127a1e5d9fce0c72ba2e5cf65471383b89b3ad1249ad01a968ee65a882e85bcbeff2fce785b2a3e00017c59b39d53525716f992cc5756bd574ddceb1ebbd87028606c292fe66ecd6803e595e41e571533da79444f346de15066ee35c4062f9050ae692a01e079974a92e80aae36894fbb9bbf2e0588c51c0d20330c472a9df3b5b793e59093f8f917381458db8d565c5c058924e16ece2f06d8f9bc3653d7fee603d8b0fb9b0ad301bd5cef035d4b02fd13690069f4fb09aee8b9b44ae2da48dafa542d653f280b9494d3c1ecea4f7d1e669c00e353f1dbd0d09b39fd01e4f50e0e003b7e87cf1c71ce88ef8f52f483b72b2dceafdf014ba2988a53d33093f4685bce99a3dc9ed9a46a527669ea3e6680b6a496b2ff81a0e7fe4bf205365b3855f3d9c1f16719d37dc69a74c7772727b8057f3a2be5f0368f895cbe1e346f7dad3aa114d7773cde9e69909b0344653eda2547bbf5ae878d42ab9f380b8c15f02a5001f1ddcf58e6d22fbcf1536a99edec6d00fc53acae2b93dd29c6694384e2a9593b5d455a520d84d5f826b07772d0295a6a76eb8168577669528937dbf086c474037b6d73394eecd5df614201dc13d0df06836623f58e384e0190cdd91b7c255fba6358b74378abf68d62c3eab0028218ddb69a0f3292c9553bea43bb0c6a630c2404dcf51622a7a6ee0e5779a21359c118c16499cf013cf8403f8bfcce4373bb70238644e829534ffb8416ba403992e686e353ec39eb0a66a6b74d57968109cf628bdef80ecec348265efaf068e505db0ec8a3cd4ddbc448e44e4342469512f7f44a825a8831528be4142dbc3930863168db89e0de2d718dde37cfec148ee150e009ba02adfaa85265c4c1c3deb69e11f9c5373d2f24a810e5702f506969174593b8466b63c3349f72763eb8593d1776dbb2896a0d3a64f1ebb5ca84d8a99e49bee92b95a451a457600f90ab26c63407e233838f397b1a3a8aa2c913cdc73fbae03930a121965694f38310b5607f1b18eac1d1f02964e4a54191fb47698c23d89e308d7af31a132f07171a5587127f39ef22e3a9dcdd0cfdaa4cc049afd64a8b6d65a376b0f7db8edb4d5e52cfd6130602d3a2032a5037233b8cd4be64973a06c26143c3a03d4278d5fe530d914154460dbf339ac90746a1dd7549c8db7076887c219ae5f2b9a42379cb3bcd8ee4a4730d7de9edad509f3c0a8fd306188a1ea640c6c7d885159865c29606e2b1db807fa302a7063c7017dcb9434ea582b2911869645a8dd01f3f0d2e4c92a54f666b1f140c022d28f89931015762d4aa207a51b8cc1038440471f5235ac933ec79cbb55f0d587ded5d03af95f4ac62ca669012efe26b4c8ea222e4be8dd9d61fdfcaf12da6c1f1a1606666c98f1c6fe1460fd096db7c036147c4a6143f9247d4c0d5c0a7e80605ab67bdf7952b900e2492bda35ea675337fade12fe762c7584b9a2350fdbce5cd9bfcf7ac2570feb49507f2e451648353382da7964b5425c66f7dee40963ac12110fba273de0620db13e88870504ccc6c7b10f3685e653ff271229a04c700de224769d5e51bfd81439d81fe6a14e78271ba5928d3c1d370dbbe89b536963266746413d78c0c0d9d41c1bb05f35e47eac082c665403c9f69486131192523e8660046f86cc2e9a50b0167714aa23142f180ed8cfe2d0a6250a8a21d7370497ceb5894bff8f9f028d661e5dfe773f4f0cd6a6e622306c592d139c787e95c97c153a25cfc554c46ad72a811f1de47d924c9facd9bb1f73a6e81b9c241d766559c3fe13d2f722674147439720359a31ca9b13d289217670781173542487f1635de1e90429876b0c29ae242e747313690c7427354c5e03cbc7cfaf2a60e4bbe76f8de09bd190c6243243baf2abc5af2f0d4b02a31897be10ce42cf72d6764b621c8a42d731b3534341c577f7e5950f0a10f0b098b59ed4ed7b5a2e3339d5a437b616c4ef21a606d4a4f02977f66924957508f8edb204eba16c93a82e4e5751ad0fa066e953b5f9424de94be6213839eee0ab86f06a1f035cb2401e1bdcf19673256bd11ec327821fddfb1f7a6f6ad3bf13077d547fe36f6974b5ba872e85eec7b1b9d6ca6bc4ae58cef5945d461c6900d30527f6112e4d0c36e5940483fb8ce68fd4ac3b2c6941f135c4e6a2075acacded861a303bbd884158aef714b69375013e97b873ac2f70c2203c96e4bad8dc2a3e8a407667577bfb81e8cdc238f6c06f0da9a7ee22d314b58170c1eecb598a150cfc8f0442f7d4a713d5f4917329994519140d98cb19ba049db09f9be82bdf4f57a3664ad10a7a03642cf8d9206b56663650239f66f6cbba29605d9b6af857177076c45fe9be1515db310f0b9c17c127c7c7c17e4ea613514e65cf6863833b3ab4d3381313e5bbcbe3741176cff35e1d0e674fefb9e0587d151c2c28b3335626ca6eab462cb32c9a7251f2a0cd2ab5c899318783ce16294f3cfedbb5634ec21d473d3240a144d90cffff567490b8018cfe2d950311bbb01abab9aad6e3222bb69dfb08f876b81f1ef36d58c580487c553d4f8f72a5fd98fdad976c3bd0df17f16df765436afafbd7b9ecb472503eb8d3e8ac09b028f6da174c1d511a6c709e1d7fee5ba9d11c9e0d2f892215faf2f210aaf8993f44b4f9fefa9d5b0226b559d7e095097dce06d63858be22633e7bc01b92073859bd7a7ec5746df4b8bdd4b44d5477eed50e4469c9491c253f3100723fa68f401b6b4a66135c080e5056f45d001518ad78ffd15d7e4ddf14df2ebc164c9f315dcb1fbd42ccd13113b1b7252d8dbf6e4ed1e8be0363082265298c11403cdbde40177ffda655d1d618b0738cbf2ded75591b5fcb0aa2dfe939271bfb6625082e300505ebc0dfa46c14da5b08829db3209bae764228dd85b9a5f4f0620a013decccbb957717d0af52ea82039cce69f390d5feb48c95678d9567950698fbaf0ee79bb112cbef2f6180618f90c625c8a62b9a6c3c376f5ac687d5b1744c6c8f8afa4d2afa976e4a3490416ccee498f1fbd5001cd3788c6ad3c8365c9334555b38edef8cb98bd62bacbe129792bc322e876542146a03e6c831998855239cec2bcef1ba47670b66f51cc52ff2e1d476f9d76972111368f0d7cd447f889a1ee145fbcf947e2ff80edc0df8da2498144101f12710c9f08c3a1ae5e23a8c04ee3cb8a5e4a13c5507d42b2c286a1f00c52a34687991b827ac6bd8567dd9ca35b1ff098d7b47bf586685d1ad9e0cf7455e01fdf1c109459af72aa172d221657717ce4727bec0105a68ab23af9c1fa9d95e205615e7d3fe244e6f0a6def67977d559937682766d7cb8e7cd1696549c6bb43fd05b7ea921d7bfd5d2f8ce78ffd75ae392c8f57c5af5dd54560460a6b2301b4d27a36b7918db25f78478eccd380f24bc2b70a1db9c0a69031535c42122c5d3c4db1a19c46093f7a8682f6727148952c4873676e1715f25752e9b6ef652bdf3919d9ebec18bfa6516f5fb723640b101f1773e9b7cc61230ccddd76a588a46268fc4fe6488585d4c0920529c5a2e4358fcfd15960299a3ba6474a810759ac79784f50aa17bbe1627f8e61365ce821f304b74471cc6805f648038b178a4a64d5444b8485130eadf16173f1ab33220c6e283cf32fcd1f14d60afc5187baca302ade69453760c92356a0914fdfbd004c39360e6a0a82c9044a45911bdc1b56d98e24c494800427c35e8f7b21ce3c0f520c3fe851accb73769c71282be0a71aec68239b162df2f0fa7b0ad139ad2784cf4f63cc89057da8b7f64ead1872b745dd2f047e7c501bac69e9f478835f838b7df68ba63ecef0696a0a17d56b0f4585e693530da6d594995330f82b09bf83a7bebf886062e67af11a86e972fbe7b7b4401b005848d6f9bf3bd855d27a96df1642fa98c4bca1d594a333000999f97a8331451e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b446751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd85846a6651bf2a5e91421e83d6d68dfecb56ff8897ffd1f53ae25d77c2c503204128f4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fa2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39795de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95801075f30fc2df45616ec02dc012c0c91a1296b4f5a9b4270d215a81384d82644bd8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e117c3a742850d5eb2f292398a49008eb0c826986f5fdad7b88e7b914c94e836296597838792129114d274d7463aea4e897b50da04ee196225b92b377b5a524811760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ebecd39a0c3b0d4d4ef514ba4a7c76dac8be0ac60f5841dd68ee447e94f5f37a2f0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e083d0a23fbc173d5fdf470aec957ed16cc9f502d9c10dfc032e9a962f0a70375626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb97a0e605239848702d607d8ee1366ede1def5864a086ab603d666d0ae1ec6ada969b272cc2c73e435141f41ce2949bd32325140c1cbda30fd520260df255d739bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b241d0396f0b428c8003ce93e3a8955c15b3a1db2808e9b2a029baf6597126d1fe1170045759478e074bab665084345765904a1668e5568de53d35437e8c3c8da821a131954c6d14e162e429423ae6413c266df6acc462880e31ecc5c4c869733ed6997e0a7f8650904bd0112781c1502c50e253373d86f3e1d413cdce06b7151f26f618df086de7a6b1f3ee9c37cf3f96d834ad45d3a3564fb4e20cf89b6d4388e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed3a40347a997e9c9d6b84f2c1b3a8e980aa147ba2be5d5376e978ce966616e11a5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a506a5189b1de06542549e3c50709490a09f80a535661b6bb346e38dea1ac4b632bc11341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f43218bea2f23df8fb85e68bd51c6f94d63dcf5c6ade8da32c769768a6a3adf1ae029c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d8005f4a8634061b968edd41ffdedc24b9a08200e66657e9614fa2bbff125d716a64a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f9760ad091aff218d421eeb443cac32f6e5a4b754d1d1afffa6513b730fecc494cb3d5ffac1b2fad44d796e94746ca30793f0d76db7c3b11ae33fb2f23ac7956431d5b4fea004023a60334d39a14793d994ecac310241963c78fc5dbd6dc6784f23d799f0a1c382a2ebe953a4c42fdeb92e83e7e61effe4a25bf3e36e3e14cd0c5206585c24f980971b6db3edb17a7151d2428ef9c673df676ff3c2d0b719cba6fee59ab9fbfe35cccabe32bc603e32f49b252ebdbde1687b14d19929d4640a87ef0f09a99d53f51f6d2c32864e46e4d9ddcc669eae3561c9e7a8feac56253d32c286640e21c027369241b7a3f537c0cbc0df1a3dc53a2700724cc3988e198397e2938bc0bc94399608506901507941343a0dbaa5d5e8f7e3a768ea721380a03ea6973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b626fbdf7d2452220ea5a8c1da08dce64d539803a2c41381982d1df9fb809adcb3703a915b55f90d0ffd2ee2e4759edcadd8901cb31c7fd943e3ad8169162114126bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17d988a0de1793e195ad63e379185d50803bc85eaccfaf81414f1a94ff0b1358e43fe758bb79980243fe7e669590c1914aa7968c95b1739126c5ad061bb2404c910bd0401a95c6251ff93288cb343e28642cbcc9c0e48b9b325d37156b78204f9b2e438feb347ad75e1ab7588098c184ad2958fb058e991856a4d6d341e74bbfcea5f4ec08ad9d9cb72758517bf5539c737eccf096911a82144df4b6905c2d47525e509e3e94bf8628b449c2a77bc051557014af03c38453dbd7d96ad38beda9aed5d98124ad50f187b921516aee7dfcd296b60aa5839bd06f08c7bb1995275a50611341fdbf58e81c60f2e592d316113c7014c9e173a966e720945ea3b18581283cd5fa44a45ec25fb59728769cc6c27c0311affbac9160c578f2519352bffd040968603d8581c18a61ae6cf83eba161c254e26f30669b11aa5b34348d18a95523fa7832e77facde8747d14fb700c65c621111dcf15ba8b0267c5928eb67435c76c5c045634d6aa27ce08f2f9de6cd12b9ac7d0ddd0760f5bc1c3f5eb4bbd22fea98a48019da2c158a7e1e6d36b3b631cff49042747ce6648be3c3f15bf9f9ea146bfeeccb54016c1c9792156a8be078e2cb48e4b92aa8a453f561bb76b74622e2d0550e5ec070675f6bfbfd83a4de943e0bca97ca8e376113859b27ae8ee9ec8f6186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fcec8e6f636bc681b67624beadf34ea68f82347f3170d497228966bda7d5a975f2a6a4222eede001646b77f8216b170413e7d3f18640a390d1d9cd33c46118b2f08e78e39a51746c5ae4c9d172fefbe86bbbdd596b46f105cc292f052ef4974d9f23d4c70699ac15aaf55c96cd2d75f261d518b33a3c3ad39bd9549677da9d3f4350eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecdd5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d51876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85b9a8f6c574cb1bbf474ff6bc90f795cc992d56ba4c2340bb4ef235e09853c94b429c3d48679b4b9ae8f5ae983788ed385ded8def0cc01327d96576260b114d800a12493d987b322a868146945d4a225e9c7216444d6ae5da6a0aba7906cb64d9003420c6781c24ea1e004a4784dab2ec44d62880592bf7199966f42367540bbdaa1b414f85f238bebde7bc28c7bd66942d6f0987ef4e2db89f27729d660ee40f9c3426fb87f875fa9b6707b4214ef7cf9e8fcafede5d526ed005f6bbde11d97b270bd366e03791e953da5ac38467028a1045ae6ff1043b90c11b7fa692a90a0f9e60831721f6197a3ec84ca766a810433c70a45d10fee7bbd4e3dcb1950b996ff29e27ff52bb5f438a90fb2d900453d20493c3ab4220988c2181a016435c0478a9d802735558878d010cc1219f00ba55b43365d499ff5c444209a7dc03b162810be7da4e2d9be7f98103bd8726f9e15dc9f0916f7999706fa8aaf701dfded41ec68449d7b156ee5cf3ad20e2ce04d4024cab0cc2978b5e30bef02350ff10dee7f3e2015ddcd45b1bd6c456428fdae9b22d13147d45e5861c3b657bcc4179b99e4e82fd1b9d1ceaa6f58fa8b70fa6d89fe3ad702107456b41cf3b29d2eef30f57dd80ec7cd7a04b6eddadad443117e08236045992fac42013b95d361c5139d3a8609d2c64b231bafa7ae6c9c83ecaee4149baafc2216744a697bbef9ee551f1e9991dfc49a6d8fb236224bf0471ed5561597fc9b5569fe748e25f7bc9f6097d41adeb8ada3c505d0c478e7014997ad41226a142bb419d7b36b160f98468e960e74345aa87924842d46e6285f93d5a5274495934a3c01ccd933ef129c1c96310324a10b6f053562fc7c303dceb097678fd0cc9578361bb3d249251918e90eace0b2f52771707e1132f6ff89be93d5b75205ddcff932efa8aa8567365ea999aed259c702579ffcb67bdf72840b3bf72b33497b7fc25c4c3c260aa493aba56f5913c027bae1ca0dac9fc57596b3dcdd446736f1c6b40f3fea45b626f2d7ded01121e40b29c105d26bf9102506e38fc804638de8328700920c988c9128555fd2639fbb981f9c556408e8c57898cd69e06d049b8f5cd35e115af1a356fb3bd94f4006fcc2a94f045cd6bb0e2bc756393427ac6ef71e6d10b39e8cb4e200795b32b493baaccb4c44ffc7ffae0ebce3c12ac40436fd05429947c758c08ca85d794cde5bec04ceaf43735c664fedb0a60e01e3438840a7167298ac9ae692a48fb7234ffa17c09e5fc326e2bfea0e6efee40b4db39edcbcd3798a8586fef62852a43e946bab3956cf46f6fe53751bef06abbfaa3311571314dd5ffaae570a4a1be2f1ad54961e714c5367f8589d87bdf0e605716ad0973a1a9e7c78df049cddf9110f8f81dd3a6a524ebeac87e8e149e6b90b3a2da4803a73c791654ba111058016a075c062c031033093e26ecda37889866a28cd0a679fcc1421f42f88bd07d8b6dabbb034e6bbf96de1ceaedc80b901abdcaf69f38b774e054bf9de0966d9425ae780a6cc94717355bf074a6eb6bb30cb69c3502dcb353c7821088b22a6adb08bdecae3884822b303183fd505de620339477ca8e474f8f15a6855365574e359e0787fed02acd56718aeac77b825632461ce0339d314a8a38a98599f3ae01e95e79d435a0ea943567361e058c0fe4857793a2701ab940c7cc56bca7a8503e5813e91c24b156cee2e780171edaa6e12ae9709647d3cd88af8ff0aa826f1e839b422b0f1ce4e422875d9fd289edf62bb84ef43785a5a83b2767544bb7b03abcd1d64504bf0e57c65f2e4d4ac33653490ddee192d37b283e5cb5e6fe0682cebd413a72d96ca16a21a64642672da8559183185683fcaf6d8af05b6de9175b538de8eba5d7d9c7f1edbcf1ddcaefbf0615b489d28f857bf1a072c37a70b4377c2cca65c3db5e55755b7cb2d87823fdef08f9a480ee427b7f21f5e7f1acc70eab46f428097c5e110374db78e6ff2c4ba3ea1abc29dea21080de64d795ff3069f371bf957c65090c2e61a921095cd7d7694ea812f03a8a09c625b3303af6042edcba5c0e7dafc47d728b496ce5e552d153118fd1be4c0e64e5114adf34fe9e50adfe59d27c832f1c66511ee3ac185efa8b7bd292bc94b808be2885b29024fc29b4eff67bbb899901b4f077fbc29a35011cec4b08066331eb63419f385717d88f1f8556f25ce9d841c19acb850562ebedfc3c94a2af8bb15a6d27c002831d9e1aef275cbd8e8475069a508fd2c99fb2a5486f6cbbcf30c869b68d52283441f8ad978e0646e305304ee3499fe965dde35a17cd9428372ace88760e80c0d6cf32b90aaec0de002bea398ebe1650f20ca8dee36a1e433462b166107dc1ac5b72a7e779e60f70b0121a844c827f52dd5b9073d616b26b1ef880a96087cd74f9c8e375f42d86fd3e51b2d4bedd055d0b18011048d91b07d006c9cd5f252ae5cb9875a4a86c7884191b8dd9644092c66eae7ec4fe9d9f0f624b2785433623607c127eae195748dbaa7d2e0272a3ca3a377500a0a3383f0e3fd827d030b9a3eead1d56f856e01d55b8912433ef3895877e01c2f395995e16fae9445708934e321198c63b0cad6a2a7d03d23879c5aa358534a5c296c0f9ad5d8b9553c6bd8e1ac4c19285ab43c592b0380fce25e1065601399547a353e1aa9aa84b32c387b10c3a87abed5e3ba9d8a70e5d8c2553b9ceccf45af85eb2b3e620d74c777aa89e1927f971653ce3ccfcb999374ab3f8674725bbd962259974641dba62c6aa6b346837d4a438d0cc5cfb2fec0430e7ec10de20bf44d9be0003e3ed4db321c39cb9d12573194998c91f5c5a5b320c18a52a5fddaadaa4bd34ff8b7da265e67fc7251267ac4410b616eb139871e945d6f94ad5c34a8f954b9f17099be1f6c81b79c3ba7aa6d4c1505848c8509e77c6cb51bad68327864cd979a13db06a77194b9bd093f72f8d65ce54f85ac2b0a16a4cf649a98d2d4972f430cc87ec1d8bd4098eb14d992ed810b9a7baf9b51fa6eed440108d07ac35177ad14e705b907a79a7be1a5656f9073236ceb5f42ccc39ee2e7ee06cb3504ced6954c563b35225690a6afb9ca8b606a980735ffa2d8271459c69836b9b967ee6d4244473dd8590d81ccaa5a632475a1b88e0c3375bc47f5cdb9b1226e738fdbcd1f193947b6627f4fb3dadc5416505770ab6cfd86ddcc915135d754c54e868a14847219351681aaea453e687bfe99f297fafa00117b6673e87ac9abb5c0e86a884bcacd844a11d93c1ec4d065efb4d433633ebf5041ce4ca35f24b64d8f76d5b979d940f9315aa494dd297c13ba2deb48e6fe530715c1f585d2cecb463c5dcc2195b7c7a8a61007c45bf555071a1524bdc8ee7107f6017c94d4fa8cd16550a38940a8af8e00ae5f11bc9221b96ed0ed377d6c8ffd6a478eee3692e9669a3b288c48d34e948b5f0c71694fc4f93cbce12fe0025682cf82d3a6052cafd2e78c799abbb574fafdea2cc634a90af6522b886df43adc29855192887b7e35a30443e316ecc5ee82c2e2a1ddb1d4f89cb21d402692e2447093a26290bede88dee005d931ce7b4e803450d2be22efa8cdaee4c3985b9ab11f72247bfe5292b8d32b16714e66713bcefa77e07d5179d2358fd0a0fcfd8924e02247cd6a561838cf6b0c50fa1f18a8d849181e5fffb512e59d7b6007b3f1e11248e9414fb18f590b08431953dbbbede9c9b644f4d8cfc1f862385e169985f5abca1aedfa8559748f2e8db16ca302878b3d909a5238ff76dbb486688d305fe1ccd1a1cec0e1efd97f4df6d3db462870ef9248346dd96b80390ff5dc3d3efc07505a2995b1f024326dc2069ea806cef275df8fb166a0f9cca8851e0018637e4f6cc11dccbac1f4d61c2243f4c11308829f92632475bee97be1e5dbca2debb64d7c6f4edb2cbbb0b046e1be21f82317c04d523a4fb88c59d000768a68ccf5138f426723dbe523d86b18bdc9c97c7ed5ddb02eb5ca09779083b09d857c85f602f818441f15e969e68c34b8740c4d719485c7d7882c58f09d30901dd45417f93bac2b5d2e455db43e87529a2b156ada3eeb60b669c9ffc9cd101002108a2eb92e1bdc450cb34a6716a902181b71bd1210a476da0db50d40df9c4a1f24330b6bf925f08fb408d86315eba4a34406e69c5792eaddbeabbde21b9ea649cd6d11ffa7541b871ff72e697749b42f138f6904c49382f43b4e53321f6eaa7799036f928c1d793dee2329ab31f055ffa8acffb3979cbfee60b07d89497751702399610d12d01e572357dc5a97dabb31d3173e4e782ae853670863e4ed6bf624f430c059fcbcdecfb59d6f0713a74fc157031191f28f9cabacc2c2e612bbda67903f852088567e54675fd5d771c8fe120f97bd56eaf0f009d54a789463f4bfe1666f3c62b1e589a8085adaf7aaac2b74c7d2cbddc47789b97ee52052bcb6d5a46aa5434d36cbaf958ef218d9f0dd47d75869f873d3710ba081c000f70d9ef17d59643d66d0dc8c5a7c5b7e856cb3086421bc4e89abea85bbd1ae35281741da811fc1b52b540b2b28dee097e184fd5ee6e124b18c15b9553c4c8c162d87f06da89a721fc30eec7fcb2f7902e0443672f302b38186e878381b3328ad18fc6bc23c5500d076fd96bf3c8640b577ecc330a1f2ab30c1414fdbf87d31ae282428b883af10fada12a34ef2d1b62c3ff13d02cc6965a32a0cb8cf2063a19a0b2d296ab975be0382ad0c6fc4e0c135d98f4475c60b856de37cdc48894226fe331740eb2340e8d8ca8edcd7def91009eef724758f4ca4c6ae94d69eb17bb899b7ea760c2e0cda554407424747794a79f7d904150da7c27c4d7923a35ad36dd31215ea059977ab23e0b99af99349e738e88f549e3cc004288f608885bb1dfecd9269b62046dc7e7db6d81b4b7fd9cb859a93cb6454bc4052cc0bb703a52c956f6b28e67d43ad7b0b551db8331b286ab5c2b5e96789fb6e01c4052cc0bd3f7735ceeac527b3fbc283b9394c8cbd3b93ad740acd1d6dc98bd937ac20fb4c8692abc3950cd9beb96a858d38eeb1cd8e8ceeb97a70a3aab13ee1824a2fe41db93afd33bffb11cc6890817ed9321146d0af2d69ed4ed2e668b8f8bc309f0175c5a5ac714a233113390010500ceaba6c2bc93fa8bc221edf769a3324c6d385a3964bac13065876f488252efb1fbc771bc6f8bdfec7aa9e184b91113fcdebf7ed33e547d0d43abaea26a5a5162fff15db0de82f5cdadef51b50951e8c50dbab93167d72a57bdb209aaab92bd292ed55cacb059309cd806c1c1a74ed95c3bc689fe67806fbec2e61f2bfc1d7c938c875c8bdcd1a4d138ffe980f5b2a8e874bc140294fca0e8ebf4016159c3542cb407d46f7751bb92adea259e9a8ee21e563c2cf2ec94552829ca4fddfb4472fd460e046a9db2f118ad5f8ea908a3bf0863a28e0e5be4f6f4e197c6ad3a48630c3a1cfef167b8a4fda5febcd15d668293f5faa0c214ca67f5cefa3c11a534083d2bd585dc7089fdf853f0e36cea5dcf5a90e2b8a7d0ddc67d2e44f34ba8d4cacbf3c04c9549aff200dbfb3ce2b3dfa530e4f4de9193a53ce61e2e9dbc17f5219f39746f2cdbffd67255abb78709df27311cbe91ff449030965c8bae248852eac67ecc3f5b60628db42ccae57b8b3e3565674f1364ab11de788c2ff23edcf41e0dc57801ec347290e4ea7200b6fc7abbedd6aaef74f7051e74713eceb0dee07aaa4268fb790e879bfd6c70447218af0edf9e9c2fa1f55bf4e9d54a7582b04388ae0cc295ea7abe48deaae6ec5c7f0db7241d3190394836e17eeae62712fa9e63e49e9cc026026de426bdb77fc89044e152d6e280278ceccba2cea32d9cc29f4aa736f0194f81e6315c2a1c9bc654d31304b6afca800799170553e56c9fd05df8d4029dccb3849e7028423bfbd77d0b73cd321b18ba3f1473cc796373f1bbd1ae511667fc1db21805df466f005205dac3165bb4fe192659a1ff73d65e7108b254910bcada3e5d954264ef4ee07a38a781d681beda5821f2e151a30c4cc04bf0491b56a6b0a72db0f317e0156625aed0de5e2f4eb81744ea530a9bf50e0a12e7aff4ed0c6f5e69091b241a4b2f8f7a1db57b0bed5c3d01b937bd54ed357182afb172492949912396002e1980d25e48ec634476911ef2e43e3d1dc1743b414957b3556eb730b5dec0aaf31db9286818295c93348fa4fb54497c7a0007cca938dc099b3e1a89a6fae03315afa38456c1c63eb8a4365d4b656ac2f4c390a6bb47f7bbd81cff08ceea6e1ff57b72c48dd4ac128205cf81cf25cf6c060e5273f9bb13cb4565ebba24a8f06354091fb833765943fecf565e4560ccec4b236e59f7f98b27c9160ef9abe356de2a0e43f721c4d06df1f50e1506b5c3f1b3e1135b203de8ddcf66f728cdd82eaeb2a91caf764d451e191ad4e93f3ede45c07e5c905bc6ed71b5f4c0cc0b1f335ce336b443529ef34c440ab56db565f1c54802d807edd025e45f52b05c1d6705ac2497618afa55f2c1c71e999d2be5c8e9b67831fdfd0f69a5e07e8376ebd3f3fc008742e0857615d561a7333cae85c805818a3b37df18f3972f595d3f39152045902dd1a5eda95ca177342a1a60b90ff2899564ca668603ddad0843cef347f364e4dc4c133cd7f1b0d7725f00db361a91b71dd2c909b5f5d922597f2051419cd4d38e39a32f7adcae7abbfc1afeb49934804900248b0107d6ba62cc0a404d23271e32491855c6e2d0b1668520dff58932124a1e5460aa3ed77592d07ca4d506db8027a55ea87d24f8bcaef75aa80adf0d862f29002185cad6663655739ca903ebf5bb019c5619b5ed1a5d95028ba9828559966c7142df1488da5456bfa40597a2bd8a74ca0b3b10b5b929738da1da1fa1db65b3fee55aef23eab76e8b498678aff0630ae43368bd3f7097f13f854af6b9a4dd40b981ff09e7b04f21763a09469bd6a0ee15c4ddd832d31fc4d721110a91e1845f88b038d24e8f802eb41210aacdd6e3581ee95fe9de7ca60f7db9b997f97d751558cae1b6839d53cde840251c0260a9ece3b604582c143c0f426b45e650d297b83e63d7424cd77e9385ee08defb55508daec5aca041e6fe47bdf2d43f371e6bb51b91b1ae14fae7b9001a0d9b98f4b6769cbe3136a6ef579a89cb8cb2fd7481affd89a6f2d8bcaca3ad2b23b84a08c6fd3ef056e5cff7ea9e12d17ea9c875b6d4867165d46017b96e2ae9f770c0bdc65d4d2ff4094775e52aed215dcd3d9541a0608c808976e54a3fdd19bca1df77585fb9f7fde5517d86542beedc59018cdec86bf41d27f0e5634d18932494b0833bd2e5e7e7e1505175ccd30efa87527be30b1ff899d4f1854d1e71333634f5443a289a3a634a80c0cf8e0bfa20d1e9a1dae8bbed06a7ae5db8bc491d05f1e381ff838e9fd928bade1888779101bda1766bdd1a400ee6c144166cd3749c26ab769a75f9e6ac9822789790868e67cef8b04b32e91ac079b11e6ab8eeb08c21fbcc2a57849c760691e1649dc56647f3d5565f9369e574dce7eeb6c6bcc257fb0c8a6568b6f70058af10c0e52914254713f97284caf4da657e4e16b0078d029f94225f3317e77b6ecbb10611bd1f904602ccf2e71397c542eb0a290abb563ebb52aa1079585cf3462523b05ba07ae5038c5faad097db477ff56f17cc0276f77127a1c546a642e36782175b9150e3a7442f299db18b7ed6ec1b6cbe4da2b2b37d985e57b4f5e1635e67d5c7b62e7d63459794c3db020eea09d6ef7c6a692473bcfad0261a4a34bb7e6d19a070104231460fd234eb5c9c7277fa054c27b7378c0b220a59408138ff606c758bfee098ea236d5f36edba7a091ae05d818c918a34cbc25ce7124602453b9e170d36efb28a0afc030f2227e1d108836006c3daf015722beeef02742de2b1c7085a705c4272c2edc9bd853f84ca1b12195d510cdaf1fbaf5cada215e226a84b7b29069faceddd0a2fa3efd731e48e0e9bbd26266ca3ce8075af4e9e2fc987c686661e089842ea26b856105d7b90e4b5f2f3a61073325711edbf39c619bcdeef1775b441b7e38b4869c0e1918978a440515db65d2c30489ab45bc7586a66ef08448367226b33159304b649f47fca7fd8138c762bf706795d507cdbfef79c3f1969aa4def8f9dd9a44fffe69a83eef4cc9db45bd5f2dcf7a03c8edaf5b63b1f5d83ee44b41431981f6c52cbc732cdc40d5a4d5acf3e8fcc99658d2cf7cf453ebed2229a6fee99abd1b4178612989abc8d0241f92eb184ed6b1120d04c854f9abc4db672ac380d3ec3274d245e81ad02f2959600d3ac2543f8206aeaca371279a671a38ae812a905fd3d067b7c0c4a923f2040b4cfd173c91584a07af7297c7432b33ab739b34890f62c386cc8f234bd0ea225e4c0d4559f5404c51823afa1e96c7bc422bb6dce5e4453b1f49e37da05c204f157d4bab3ac2b1bd3ce7f8051c40368fc779037004e9dc6fc9b9232e3da4bc3577b8be9664c0a2771f232c7b56d2c45753f115dc64524e060e71eff3629dbada999b42c6ed11f41f116f39f03b202b9e50712da65a7fa3084ed82417534be23507167ba06bbb119812113b0e5edcad5aa805223332afb02b405d5749363cfa60d20e638947358f6fff04a82bd0e5a3b90154e02724d506f572b188909ff451b281b900a2123d36b26a3c7a71a3220bb0787c7d3882d4225c4f61eb4cbbb472eba8b2df74272caccc9b272f702a7c080a3205c7bc8a73cfbea136d2dc6673a76feb947c30a0bc0e04503074a6ab1b4d4258e8e741396945d26b50cbb63c7570ddccab5d28e071c3c3f775974c6e4860bfde1d7d8b40e5de023700725e83410fc23502d1b6adea5783065f44bc5e5a61395db6e46699f28194d7ffcda8c1ba837b079c4d74c4447ebacd9ed1885002ec715f60de23d478bf2d359270bd4063465a64a980f77dea281caf50820d9a1b83d09e3271021bb25353b28e5a9f0e7b24aafd0938bb8ef7e17543f8f063709032dfc7277c13a48a547af21a60132bb54bae22c3415dce33602449ecd1cf63cbeebd4d217e52dc1f36e0088c21986f443852c1704ce6dcddc560e5927813702def1e3ecc29a722731baa72ffd571b3e5bb6379c0da40a84955076930fa1ada56e04286357c8e0ce841d79d14abfcae0e92ac034d8447c61f373da21ef6649edd68ff13c082e5c17d7f7442690eca9a5ed29823170d118fe5c3e9eaaa843dd37bc8d09c979770c95d9b182d5ce74d0d0b6e1885edef3a45c8e507c0eb7977dcdf66daa1f49bb2f614a9b3227c6a1e4c5a80c2d1d1d207467c38543afe9978933633bf47f7db11eb4b39a238d07aaa681b17f22b6343377747aca1d4fed482ca96665ab53a8090d70ece897d4d97ac7b67dab4a91563ce06ef54ca13d1906da639fbcae54071d91e0ac1b857e08da5cf9309147c81673931781baf25e9b1760f76ec00f6ab1d22cbf9e9d07f213161671cf291be7698567f4b2ba2a1c900932114029d12fbcb9d98c74ee96f0712565628d34dd8716bc3279786d20b5f6d98b52bd6578f447ab1b63874b0af6512361405d4451005402de77347bc363da6f0279628f5a6d8954a7a3af5b77d6bcf2a5068128417802ffb85c95749d413630eb0afbfa086117c70b86ae3b58c57a5929547965aea81e4c68a1bb90da5866ae5e263e8b3d825a4433664b02b90496eb05b1ce5188135919c7a4fe746db52bd783dd6dc3eec9c4ebbe813ad98fe5991c410e74671bd5b0c6f2e0b98fd0e6d2a1a21a489389791aa66ab75343ad144f4ff590020196b894033a79a885527ffd08982148a0490880c360ee648506879d097b1942280942b6f918ef6928e4e2e7962ecb9909593cf6651fc31e419286769ce0ac1604ba668ea0b83eb7c2bcc612826fd38697a0446ed0d4ecfc0b432367bc590c03f3e9da9c407bd9856b08fd05f946928d9017e2f506e0cad4135730265f8b68806880378e26dc3b0cbda8de5519aca985dbf989c86731938a5430a05b959b5855e0d845c53e8217c642920550be171e4de730f233adfabfb664075cb35aa8a27ce6d627b895efe762ee024b8721793bd013a09d100c602013bf41bc3a75b6fda7efdc1992d82ae2a312801c9019329e685fb9c84d6d1082dcd16aec4515091170b7ee677599288e001524d1309feb1588ae54d3e42fb201adeed9f6a5a025cb354c172a76c34bbdc472acd25c534dd443bf8983dd818666577cb7afdd02b05bc3ed4e14a2b230081dbb73b71ee6896378b1ed07026353df8efa09fdcf3b0dba2eb9718b4cdda7ce730edfda7b00dfd79f19ca85c6380d106bad2c1962447b3d63e70c416e63a4a8a8b30cebbc7bc5858ac45b502f7fe219dc5df936377d2f77b704b64f383221a8cf7892e828b36653c149eedf3f78fe4ff70fb082fa2e6f032b74c9b4f57aeb86698058affbaac4482882565fa59f4a35fd3b60e2d4f3a34d0060ce17a1a06315b72bf3b5f640b1698dfcfadeaf72e4d3412ac5111b02a1f30e384727d2474be9a622dfa0eac05633524fb603eb00306434a2b90c4ebefd4546b57377b0a7607b7cd2bb8a21303216abe62279f9da3562145a65b8d4d545d822a44cff6fef5f55c1e4e683483f919d297ebcabbe191204f0399661967dd86d32fcbfd3b27a86765b1aff15e6b94b0aefcbafdd43e65ba7f8e30d02a9ff80deda3d6cf9c17376639c4bf01552137a8790bba4ec944fc6cf331bdee2db5801c0537547f04493efef82d0ebc0343b288659dcec17936a13ce4febc5ff8eaa0b2be9c25f4b9425024724c6bc79ab2098e93d6170bc7180cb095fb10df2d2ab1550e6f706f898704f0c4d58fce36e0f608348802f846e0f884cad58d9d3304f5cf998e03e98ffdaf6a0c15f83d005585d74704fa952897ea08b88b9dece2ea5911141103b2f0ef9d3902a82d24d9e754e13a54c95a94463d599ac95dbf73eb5ef85d806ca59a29e52b3026cd8a52cf4014c19cbb48b90a6b23942ba57380ae36b4b48e157381e559d1c688d2133d56c4f5a75f8627b061d0624636f4f37ea88b0fe5315fead890fe8ea19215151eae6b6c11fd1db3e91f7faeb49d8106f368b021b1dd0b553500f6f38b78470eae988dcf42dc5215b4b47a8025cab11a9ae8abfe45db23064052b170cbfc4b08a7aaf84c8fcf9e3f614ddeb433c4f05ef33cc44f53b6bfe7dabd4e906677010e75109c59e25244d5189f6467fd582a163faccfcccd1dd9f27a324a1b73ea3950fc55ccefaf8396098ced923c2b797c973470c064b7a7cc43554bdbb94dbcb1434c36df3131ebe71b9931ad7f84486d6802e8ac60a2470cad88264768c3a9fa4f2c94bfb1d64185a6a6241431a0a6a23ae6a8dee3f88c8403332c28c231924a9a8b0c412ff4819f4bcc09de32f58bb389020ad988705ae70aacd6adb69310329de809b17f9036235e6a1d1230ce93cd636dc049c3ba653a5ab80a142f1bba90c00a8f23572846811a3f627f5ca7843bc7d8f4a432db1f50427a540f76832aadb1b61203bf59a519d0308d1d9cdad0d2f420284b780329a747ce13156acc5063bb132ce3d4f2b2dcfdf66f06cc6ab4b861b0bc3e43dd22533b3c636ecbad93bf712ab51342fa84135715d7d03a0ebbeb21ff2abee883d82ebb39797bedeb28a5541ee4124fbf1bae8ffc1ffeab21acb3c37944ae3e40b57944f016886b2253ec279db38d58f1eb4db3ca07bc50926efbce61b35e48a62b54403837a95058640e2feec7ecd005d18fccf64f4c132be150b448be5b572356db8fce3894a2eabb7382a1479054f4d20af2bbcd7e82442d4b15afb1ecb5a00a02031d53a6def4217cd50292fa90f90f94ffcf0462f9eae999076daa91e22dd3175d9a72aa317ec30202840aae1deaefb0ccdf2473759e2bd549c91aedc301ad20afd99b466d015563be9a1da1a562d4e5f37f94920eb41b3680b7249f0299ff43ca921dbeb459a2d7dadde4918c749049443b727c57dc5e928e10877e53c2496b0b7516ea5ca9902fcc8fddd7c50abe0d85fb37c8b6e50b48c2dc259d6018489bbcbc9cb8e709d639b29b00a48d852395882ccb3e1898f085c03d18c1a4acfb1e67509961a5304d73190d30c2ec4c1f4ab39a0721207dd625f542ddaf9d2b93e1028da32f3ce4bebb39151e274f0cfdc3d267201ec15b64f37c4e64c573fd0f929c851402cb4548373c40deabdbaba0cd94d716cdd565781ed50613aeb80661f5c87b9abcc28415e3de7caf7f82f714b8844582d10edffee577d92112517666b80d40128f0f9c1a4ba42395043fd28548de606f0e5057d3e99feae8f9dc21c5d1a57be27e313b1b17977cf4cf7e78a896a2fceda2548974d0fabca9b1ed2cb58f8813d642edf842778df90a396da15eb0685008da6df93c52dce54271b74b9a79cfc32bd0c54787521e778cab2a8d0e13234009d080947bcab2445e6cac2976505af9b5ada229e76ab97ed8273525092046c40cc6eac087c223917cf50f9bfc718bc2fd589e5ccdeeaefae4675334e7092c486eb4cbc9717cd0de480b48258a19bc25594a832b9f771c3138ac552b6d89bc5f7797f206dce8c9900e20666221893337aba66e1d5e42f94136358de32bebad03ffd5814e77932e84455917f2787e4f549be31f2a5f41bfb310ec597601082ada0abd5c9436aea26614185c83f4d9a4881c9439b6a2339b61e15c27d6777ababe45a7375f9cedda60198935a13649dcf2e2286081b4c0f243879ad217c8c4c9119bf0b19518a192801937bc8544c6ea7eeccb7f75784ddcda4bb695717d157f31a77d834da68056dd6315fd8fed37f7cb82a45b210c0d29696635f8223acf17fca2841d2369ff018e51b2ed3ce025c7837d45d904113f2809b10789bc1358568a34a136d1b5a42e58817318e4a13d730d975039068b9b681c1e720f69e8d229274a3eedfa63783a07c3b1ef32abadccd5b57b9ea279d55f0ee1819bb4def1536e9901600a5d647a7dd0c7ed1be4744d5cf1836fc04fb5b753df139316b99c3766673b6ff56d6022a585f6cdb7d9de777bde492b45efe4ce56937824290bd80ada81fb83232fa713a25b56428931af2a8c9b2ec357007a6ed79c13e52574638cfa0e54d21a508b42b38d4df585fc958ed49104ceef37fcf647241e0f1c1cab2b6db21c0b028abe47c0219f77c3c8702997c066f9ad093cd1490ab37709053fbb2dff735cd69489b089fa426464e8f9a51dc7cd6a2305d38dd3fc3974e503d25d337d00692547c58391bf2bf6b88c09028f6d99cd5374a7f6fff11bb776930197f5fc2fda80c03377d5cf5f8fbb71affbc9b4529eb1c0a952e11ebe223f92d845088097d3278ae50f81df219b9fd6a15f16f2ba1b5939c7c09fd4d17ecca4b87396b5354dd18e21b76307e9382c29f5eda736e5f2ccaf392fee166bdcc615fda133a2081f95d02d2cfac1d9a48d00bbbcad34d68576c46a7ddf35e25e2c14e69cc2e9ff0d62bbb9faada207d1175ff14f5a5a7845d86aa2824e3a079914998927881d250d384228c7562d8c90af454d85e634955366920aa830361deb6f7cd993339878b9a9ecc2f26b62fc5913eceeb9115ae1d769115fd648f1bb0d2dce7c3168905fd4bde5a9d099dd3b654dac1dfcea24efc25933dac9d652875f289c71c86f9be37536a222e11ffcb3978e844cb1f896ce135caac2c23b8a839547ff028ee098279fe3cb1cc19d16b75ce73e15ff9aabad03f8e5c00c05eec410467b0b20479a52b06e8a99670ff9341a36361bd7a424d2f730985b923c68fefe0275d8d224ea67f04d8ba319ac6e496900c24c1726ac9e7c9dcba73ef21f7c83aa7d74edf1cb211414d01e42182d9155e75a006cec6297f599b971761c823ecfb958795e75d951c004630d0819cdda8b98458426852867a5c938bc78626d3f63102c438f613f6767f92e68f47a330219e2d61166fe1c35b0c940ced1b9a3e28ca965c24eca78cf938864f745aa473853b2ea55cc278b803f00a0d3b01b06431fd8836668f7761d1aa2d61b80faa9df85464850eb28cce26cf36c5c1347338506c20ba87478ba4c61f2bfa3e9fa4e723262b8120a0a9160d1b3340fd9a8e0fab4ece536a65811ee6c3a3b97d775f37b67433f1b8792ee80640ad6ec2f369e454e4a3e66187dab2eea4d578bf8a67a2b8992980787ce229b9ab7bd6fb2c953ca4b7c97f2085c992074fd56d3ec71e712d84edd4e32c718d65ebea40e9d5c6ce89e41b5a587eb4120dc894b25f140e1b7a3efad42b43997fe4a983025966cd80495fbd04d9b8ccd139fa3b98362594c1f45bf50853e0af55f5112c7ab9d7191dd68c3a2a9b485d3fdb9a7198d06b3bc51c427281a6bbba66f5e48145dbf2e081d2a3e775770f2bafb94ebf78c6d083e6de033d159221310b0837f95237491b30104f30972d46a430d8bc4445853c931bd6fb5ca259debb83064d1a2f11be4b3ae1af2533a00169ec449680b52af6e54f00900ccd3c4e2bce91c9bc57dc450fd850e3baed94c2db67be39c5872e0ba07b0f288c150904d5879f61c0fd9ce629e6e199ccd99a9c8b1eec58a9994cf84f011fa09315a5d165cb13107e1d2c9c230bb15425571f7e33572b26b5050771d3a08fa329140bc1d747a86a03880bba27e4931307a549dc36cfc76d235b6274fcb4a53e385df7460bb9d2225cdc909373b4b40f0e60cb94e362503c8f79568e11f1322088f162ea8f09e3c98f4c7552b14f023c46ea850333aa790aca07a7a489b520a4110436f439b5b7794655afbc08a5f8252261d79dbde187029d1b6991084915a586dedd4fccf4fe704694424890c55abbbb82e51ced75b2586c79ecbce421f435090f811bfdf0481d44033577ce540a74c0f26d697cf85dc83ee45558c2f703b5411cb143c01612a4e2283c051384ff71a3264f10bbe26d6e7d91c77cc65cb171bc5840e9daec2280b8b9fd70db3f58461c364970c3fdb49cefc8563c03d10a9bb18134834585e3b1c32b1380b06e2d7c9b49d711b8ed08a32cd22191b6a4201fcd2c275323f285a8dda9c7473ec94e3d1ae3f111c3efce3ab9e5b41aa1ce355c3d2f6ec4bebeb57aaf42887b9c65d17f946b6c684e8da56fabecc620ece2fe95ff42a88452695bad8698993a13fb8391d4f30e2c6f89ab1412104e7768de4825158d8970cdae2cce15b327eef1495311fe375a9820c4ff8b1649bfcf727eafab746d96f2d38758875f635affa34610fa20a1012fd7b2d30ba65ba696cb254a22fd30645baea2dcc1455ecfa23fc15747d72c46f79daf1bad19ce0c12cd3b39162d644d084324d358f3db80b2fc7e484f90a6be3973c9daf427a0eb566d63632a4faf249e6eb8acf911209792b875b06e7e1a4f03992d961566411a6ff4ecb883ab9d008873c2ce57fe0fa1d4d9ca67c4c0d4d2ab19aec2b990551e52c0f28fdb559b23ff5778400379406ad06ffb6c0dc4e1ac081442f06140d2e5866651c07fa33dc82519fe3d8b3c2bacccdc6ea4fc15f1548230f8f1db2961ebc09de3ef1bf4b6f260bf9a48f3fa0aec3a7f1c15232356ae1bf02e7d0cce6dd9b42fa4549867a12bbfcd001fa0fb3373f698793a7523f6ee6a6f85a15e6c8b1796ce98b1cb4858ed6795c3a24bcf89b6ffcde36f6195ab755dcb88ad1b30231df6e621b8fec52f9f6d33afc7ddde07a6e6e02ca6c84d9878448c929096dbefb248c044113f8e5b2cbab53e4ca7d2223174296da338f494af78ed0f5098743216dfd4d2a62cbb61961b2f8128ba4aaf4488aa21d9ceb81e4c4a4f7a06c36dd24122ab65f8f4447307f2e69439dc7c1f0f95ac2c014323f918a379ac2271f18d9d3eaddb18889109b989bae4b23507f1faee0ecea215f32108f136fb3ca1a2f5794d767a398be252838a6df711cd4771f8283d54c13dd09e0f9d8b2eac200573f6cfb308ae5494a8a466b3a827880acfd98c934daf6ce2491816f56e6f8c719dcfe02641afb9cbf2697a42bfe91ff03954c3d4aa694e5fa28db9e062b9ba6de98999e163ba79705b28d0a0b323a5cc6ecf5a77496ea5798a49450dca3b67db2df606fd0f866de0b6f080ebea86bec9e2e645ae6616a4b6e8d93fc8fdfb6a5b795475f514afa94b21e8ed1adead9392ea059f673be32b5a7f92dab9c9383e403acccbb8af899844ce0cd09fc4cdf981272c65ced26589246055ea74793ea905b468c735e610cac3690807ba67e6e005db4354fb9c4ec10a0097eae6b812fb83b0b96b39537ad276d6ef24019d569b3171676c21f219fb737803a7b2979dc4f5569d351ab10f7aea2e353ab2994fe6c250bca813d6ed56cd69d40c19e54de0405a7142a9e4f656fec5615c295868dc6662ef3f47f5aa4d7c5f0fb422f7cd3f97b9f2815460e50ecb098866edc2ee0766186ae98e7a4b660db3fd21e6fa934836bcd04388a892773be7cc36d912b59c558af0bc5fe62877af5e92cb7bf4303052893976eccabc7b2782c4e8c284282fc1dfd95d14b10e249f3da7c3453bc1afce96e38f98c5ca6b2fc4c748fa0e76d4a4effae0c8fea6c5bd9aa8f88ff9eab6e6583724d72b01fee7cafdead7d1fb172069aa37e9ead0e1a1d0a43f07c4c2e6eb22085f51b943fa7404398e6fd6471104c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaeb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c04c735618dc657270054336a1c63094ef639a8d42f18aa4aac8cb124f63c1aa59df2fa2e8b4bd17672dd4abe578a5ccec8d26fd6263d739d75b0ba6c879ebdf0ae2680da0fd8517db0326e5f33280f9518f6fe7bb505ae5f5f9654f7d9ac611bb7377874157ca64466e7cfde0054972ac3714e21ddc38b8fb9c1031c7d1193c052b81f2cf32a6571501d5d99a20149f39d4de55e9a9027ac05e24625033bfb7868cd49c69ad6275e4b65d94b2358b22a3c2957996d3896cd9686f7050667535937706de331fe8e1a5b12eedb2633f82862ca40611e3d80d3436f5ff140c0c2b46b6983211817e276a977fded1a6c108d8de6d4c7de29b1eb72b43b2e3aa812e42727d61ceaa6b6be81fff3c2a8243145a0f9f017c7412dcf37ed00563b2aed6f580ff11080e148cdfd38ce22a80fce19d7ee17630125d1410eadb5eafb49d880ec94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2dc41c1f0dc0db5309ecd2dbd7151532c32fb2c889786b3992ed2cec3b6063091eebce397931306800fafed9d20de146a24ab8feb31bd0b4e5f103ec112ad33df4b30f96a0d025227838fa436a7ecc03b711021f60946a3a791dd4ca0ea908479f2662f002352ed902b826bc9b645d498f2a0a0c58b1369b1d6459fa5536843ccb7ded5a709478c25486ea5d9ad68c208ad0feddb7c5db022a59436bf1b9bd0acbac418f5619e552c210076dc69183ab08956c4269d0615da2b0c7b48283fc14b12c8e46d7b3b7853bc3c64892a90cd56db7460b58a38aa16fd3dde6b22a1c5b6c9d1ef9b37e5c1dc5d0883b996608c01b2d17bb78ec2b72958235358dd491858cff0c85e1dd7327a6f0d9bf93c026ec9e0eb0639a5583dd5eeab03d5a642327695d9fe29ef8b41a860dd34dc70f85eb2eee9508d76555c2f9a1218f98361032ead93d193dce486dbb1b82d4010aafb84d22717c5343dcdafbe04afa396a5389fc02a8aec34cbe6f79ef706794bfaa8b82608a3a3a9edd357149a20058728d06883b80dbffee04c890f7c9109bd33cd02843fa1275ea0320397b26f859ff7bfe9e008daca5d6c89b95fa11e052db905ffd530876d80976b7b83fb4a9f8a678c87ff5bd8705bd06df73ed374a6fbd216fd74354296232b27a3794cd03006d8388ed5a4f0c5da72b63608d717082b670dbadbbc5fb0a5e8d1378d0c95325d403dbb6b4640b10c94ae23e12afc4a6531a18fa798da4fba77c07c22ca3014c05d3e293f055d9b7d53fd53c728327184bb2970cde913aac81af8260810dcbfe88a7e922abc6c1b52a925bf1a3537db3c59860040b9fdb8141dc3b91f167f94f3a7849ad36f8a1a7eca61d5a648977fd666d64d8cfbff540f061e1aab0db9e8c0c05fcd99d59a3b23e0838f969f4dbc0ca58774ae93cd31616dd55419685b57fe970fd57b40afb89d4ab9a0310aa4444be512c6266207d823db5f65636d12f71fd71cbe3ae1ca9074b6e00e9ccb693f163ef04a3804a577867224f29ba9c18d3c8df16a814b5c8f83266612d66856eb3f66f7176ae424e762e79a49e49ef697dce4e7d105bf47154ef988a879e286049299f2485131ba31a737aa48d2de96af857df4d74300827724742f5448c7e4bcca0c783aa0a6e0a12c1e2b986803c3c43e4ad747ec31a1b52e2f0935dcf59f7fa7f05965c8fb263eed9e11f662908fcbb9be49283e8fa041f142d0db7dcf114bc87d370222e091ce4ae840578dab9a018736073746f9b7140b2d20653fac8e037aa9997d1785e766f57a61203bf7fb001e96503f1681cb9c0539a824c7f33524e13515147ac55f2fd72427b57c2a1a4449037a3418e9b46343b9488b2240d8ba02358a5bdeb9e384ff3c3a00ef82dc81f30357ec7eb0ffdeedefc29b1fbb800f2da4f602c35cea212af7e3a4fc62b2d74a90d56a10e76900f165a20bd8d710f47c91ec55f857f576d4aab4158e4038cb6b6729edf595548e45caa20ec02a559c1d3f94c44822af61f3ec3e121a88003bf543c343f39ba6db2709aac3f85609f253533bc73fd6e9c743d1accd8c3d2d4fddab5473963d3c309a18165d8f625b23a31103a0e2f14cfb9e60375e2177c70bd40789ede6fb38b97bce7d9ea51f5ab27f0324386fdb75f795c17ecc574a5096ebe621f17f64a1c4a2c9399316caef8cd4a7c436cfdbbec7e56177c09733dca8f512a5476276d4d7871600bd54930f800cbbe64c6b013dc25b0f395df33e3b9d13cd00173f11970ff1abd9cdfe7c0e665c30a9b4ac977382848650e75267684e320505970ba8c5cc5c1a4cefa304c174fce72ffc193fe931cc212f09e522846417428742719a7aae149814d5b1fec29ddfb08abec4656420b9d49c55cd26a7fab79c1ed8695d068a60c80f0faaa87548007557dd30f53255a654b806a60b712a3cfa5dd405390c103f223fd65b50e471eeed5691e086a6adc0915adc429a9d85b4580b3e6d3ba7e789e61c1c731eccb5b7bb65fefc64a17d8f87afcbc297ef1b4f8b70bd519484c3f84afef9eea0b037b81e88b94d430672ea05b7fbde70d6f7dcbea347301fbde2eaa032251d61b2bdb6c657c76db6bd888bb3b529d129b7b633ce95c7aec9f202f1765698d5dc808baaf79c06bab6210c2775a6de3188b488f8773a027f2fe9d1b370c72cd23891405eb76b2d1fbfb1dedc6f831ddbe9bb0f5b736d5ed54a2b5341289f06feed11364f818d0c063458423526727fcefb02a78a463245896188ef64caabaf57fd673e733e4e34d0968d1f93a80dad81d0177b3eec40d23efa3c8fc4efff47e199a962a5f240c7b0afdbcdfb666ecf94ab4612f6339cde1bdc41a8a1f9f9626caf4fde35e1c4283830b22b029f7d8318f4b109c093b1c66eaf75d81be76d35d712abbda4972dcbc8076ae72a0b09d91a4ac7d727d6b98485155a3547509241e0be16d3bfdbb32c217a9bea50afd171c9b4662836733d4a16654143baf3bd29d4554f547a5777a1128c251bbd241c56c2cbe7be9e954197c3ccd977cf949de8a7cc27100940b295e705a3cad86be2b5ee63725347dad506eeba4d7038a2c6e8bf63e2295cfbc36fa9c26fad45fb149ad6d09be0365509705692c664b536cc124b4852d598f9670eca68155042c80813831263674c1ab5d86d95f9af42a497addab006837fce9ce13c06ec2678a7443da3831faabbf8d79df7d8aefd367709a6bad4b4521e2aa2affe138a7bfd94be380d9fd78cb36538f955d3342137f97ab8726b3eaee03e65cf207cfdd57c918b2906e0de9a1d16eaf867564761a5065962e6f428a89d1dda70e657b0fdad42bb1285afb61f2432e68abaa02f7d37ad840dac4d3b39e7a2adde31a0042112dae6fe247a745891dff2070f6633b33c2a49108bd3fc8cac0230d90c10b48b5ffc4f2f4c4e3a5cee44bf797ceaa0cbf32f3c984007253e506e53a0de57823dca807f7451c5652d56cbfd40539ac6413ae76b76f0203a4f80fafa0f2e9df248fc4e14105832be79fb9398b78918d1701f5435047fffc177007562ca34ca7628d1ff220e4b46da45a587377a4612b73bd2fb7e1c6574e2c357ab3cecd27522625b2d2bb610107f65bd0195f3ba7b545c19bddf882585910287e8b6cac7a9aa7aefc9490f43df941a658925545399afee34caae7a09683381b74af81b839b09d867716cef063a7d86194d17aaed711f725f2e2d3d3b9eca8c9134a1b87a3f94b0d3039ce84bca52305133cc925d859ac7dc8ba20be7eb89b05a236f5503d4371bf4bc4f05d947a7b1ed7d8f1767f6719114d023ae1facaabedb5eb35f114170c78965922bab6b5d5bf95342d7ad5d145e2ed04bef0d0b7e8752f241b2edc7e8893285c3e8f9b6b4a9183928978d74062ea31c887976dc71c085e903960bc3ccd1b21a9df0fd3bf1a6b26dda102430dc42acfef7568927466f9b487f3cb4fb2009f80d124b570e161b14b7f815ab3db724f08cef743e3b2d69ee627696d512dcd173b694eb1fdc9db1751492828d03acf09faa2fb9159549c8f191156b80d58ad2b54ef3ea52935a403c95ebb0d523f5be3228f16ffd2a898613e73e9831b5d586d59b5d5854bd4dcd7e18ee51577aa14f5710e032cc47e5472a7296c951dd9c1f6f9bb0e9b58f6ca1e00b09af5ebc577715e21989cdf6a7dd50f0f53d6a5a91a1991ea0031a1e6fee738ecac874b27fa6e30e70b6711bef6cf85ec6725f5b673488acbf44939e506bd50c067e56585391a2f4cec33b0fae095a179f62c351d4093c34f794ef09e98e0ea32888d78942faed9d56f0abdb58a3151c98e392f32777b95904abbca546036f30fd099f0448bb16c15aaffd056cb2504cdae638e3a7a5db274fff51c35d91dac5614f4c91276cedfe24e9f12b5ae2059d48857200c28037c373c188f8e5d184ce32cccd2165f7364af0615f5f491bf7f5d6a7f0cee305dd68607d678946e359a910c9929f4ac7c280bb983be8d9e5273b36e54be8d5784415c84bc2565fbb662f289a84e3ab82956d80713b7db09a176e3b1cbca5811d03941693c604ca36119afa72063695c479de81035d4582ff5e40d09fa894aee7df657b4e08cfd0d958a16ce506900cb21377e6cf31f990a7b75dbaca37aa4cb56500e9644eb3ede6fddc634beb24e19c7920974e9c9d411114629e964c98dd8a2e7062afaa06624be54a900734a18eddcb7bb790e800deebe53a30b887bfa7aa902fec2c85e2145ef12c164f28fa25cebeb867b8feb0a11bec3629eee7d5681bd7cd71171b42740d49e1954d7c639926c3a99898a3402969dd76ccf348c47d67b622c9ee638df1379c5f78f29df321fae58f27f91a552ac83b719cb9ab5dd8d3e07f46dc4e973c20e742cd150b78bd874a0714f7be1495f1d6d38b8c5e74992a1959f96b89d349654401904eb37b5aabd1478f351fd8fcd4f76734d3b0973bf4d55d354eb372542213047f3da1b999ff60804ca88dc993f898228e0fe564c710a6337902fe4992bd92bc1113de564e8381761a0a06694bc30a5a2bc9a260ebac50ee9702a60f75bcd14196efd3c4c89b4b16bab6438688caa682c6bcbabb434eed4346b8c5de1df352b0e2efa21c89090cc56949bbbc2a0b2233b8313df4344776cfe460309578878a07edf894320888f17fbce3506bdc27251e1e91a23d6e59396d9fd6e46d402cce60641b6866e60888174d907cd23867c3769576a0941de2cf4a089b9e58e93b4be7263cc56c3b9624cf5bdce556ff6a9bd2fce5ef07528e137fd350d172a2d9f1ebf4c314c67f8864ae5249a7dabb079eb7d7afcacaea6996eb462d9f6291feb5568e257c89b5d46390b389cb8f887e72ada4ce9fd3b03116afeb9e1e2aa9f77d166c8b6f15f176ba38eb84ddd19e06c214d4345db2d65faf174ebac2a5f2cf0a0a3c4a9ad3492e6804e918ba60ff9d4d7e919e52bc975e3378288c59658c444f73b427f61b92bb27ca3401e7cef9a030766bbb573c76d1e8b02d15c1ef3e10d1a44190c19377428b657f16a6571830fcf9c7394334f82ba011b50b2228e1468a07e7ec6d8d574585854d1870ff546b5424630697055ad840b812bc2f09646730b45290b91577f460c86533f42032efbc49da425a70ef96f6012b36db94db898091c20ed2ca431ca5ef895358af5844d7681cdb8f987308093f6d5e524dac3cd2d46e937bdac757e32932e3684a5268b41c0b65350ff03cbcdb6b2ff195ca9d32d6d88b13b8540c72529328e052c5e2295eb8eb0bc731e8deae11164a3b45ed1f5d3f381c619f62e982033d69910e24eb55da92a69069507de541a6c0d45b402755d32d9a57034ee68d9ec629d8bc561a5a608d0ceba94d490d1a2592d52be12f24634594c88a2796e139f341424e824db6f6cc85455eea566178a4631a94f8657201da14ad9868e7ead02ce72b76eda06d0e7cd24b85b15e6b697e69c7b8023a172b1fb30f58353937ef77d917638fa62dc218b09eedff438ec17a04c784874f648c064e9be1e6644ca4f96e941a920e15c70f0b7366f7c24da3d7bd4868e1b55ee0aa9d50532d3b9287ddaa1411c89d09fe49633d87d2f4617457fcffcf25d5534d23bc6b67f1d9c80e3975b3071359a711734708b23aa3f943292c3871cb22e32cefa61281b29ec99a6634b8f87b71c0d5f9993b7fd67498c84a4046078f5c73d36b6e9872812d90865f5b21db2407db7e3f5e6a26c0f401dd5f980847169873641f86f4cb15ccfa82d328c9d71fd8187cb6a5123c26b48d823403a571261d673dbf74605ba3b691e6b319a2c90ed8340af185d75fc4656b416ed9524a45275637006fda6a3657b6ecd8c247db75c8928b5bcf4b47b6ca100d1cabed5fc5ffc3a55c38158f1991dff89a252c2a95c575ed49566b9597179ceb2bbca90dfa42d1f13b5b230d59a7e40b6d481a91ce2b27b50d9cae388afb9620a67b5c5b460b51aff398dbd2c3db75b1795a9588755db5355161abdaf3f5faaed78e680e4388fd54193c946ab842cb6502cf4154cf676938967ea365fe40bfcee3e510d531a599fe274af2f1c526d8195ea11e3ea597af8a2f975d7a7de663eb46d43e024fc4490bef7bb2ad82469d3a99ce4f1ce3db6b65ca8d2ce947428224056956660af0522780c84ba5b40a6ce5975f57499ae5727aa3f24b43da0a9484f030b4e4eb62d17a22db1c4724eebf96f0482e40bb44d971cf9ff00cc4524dad9874125d7f45f6bdc1c204774d8a398817084b7a61eaf67adf9938f963f67c2dbcf20b965ba028f0c80f1c433c23226acc9ff5abeebf08b1df6959827c7ed4b9650bcbf19b67b8cc3a9b29dabaaf255ddbbc782dd00bddfb7209c9cf0a8a48c04e162f58802401637c14de1f227356004b2b017b5e0fb1441f91f400307520d9e0e4fecf5ce617f85b25e09e59dc1a193516bc97bb62bbacc2207d881fa7f5b1a4f8d971338ac6ae663cd2951606979052cd0abab75500c1cd9f1b76301a11cd5e148778602b26a59524f1f6df6a1efde37e7a23d36e6debbc47edc4ab43002719f789bea60eaff5baeca5dee569796b0488f3c68905d51dcf00b93275ee96fd19c824619863cd33bc6c6526790f677a8c0165b7a80339a477429e057b31446e2b64ef845fe117cf55c53b6fcfab5d7415d3b1b3d5ee4048e1739f790146ee3c82eafa3561c91806db108e6210c9341f1dd71d8e55e397a82b57e913fd7a8974c6dc0288ab0b73f35bfa06eb5a566026ada60a110b5fc9eb7da9ad4d220fee6228b38eb8949dcf80e9a0e04f33661c8ef0bfb5c038822e4bf6c82286584cbeb6029e39e5df773366179e62feb8711839cba0619abf913c54ab590f2386924755cced8b7aba1208d81b5277eace8b61da24ba1aa3e38834348d9ecda7012bce05a8c4adec71d15030ffd4b63d18c770d04945d0c723a996586c893ec5ebfc3298059ea63414b67323f7dc0ecab68164180255d0bc8fbe339d252f5c3e98a24de3c12d1b8946eceeb28b21a1f491d040ed9bc46f6a5be6151a33c270f1dcd11f7ff8330501a4c94bd014da1c6e8268a96eaaf6971612ab1ea9ea9be3a8a924582ed2592c0adf0d05295415081db13eaec13fd2305aa5214f876685336b11e7d84f50c1cec6b1af7cc02baf3347c40219915a253bf7ac49e8e8bf19a9489e4eb54a6de44e9c9e9580235b31efe1d21ff7a7cbe3f899debaa4963ec55aee1a1f69ff8d30983f00f1c60f277cd2b82bb9cbd30372fb6097825892613a6590ee67f4872ddc1bb2a60ca18a80e8da2d5a0ec723a3e118208129aa279012927c69f84084f8618f706abc38db4d1a3a384594322541a3938aca2e9ecccbdd195e7392836ca4867f18c60fdef3fee4900f2f8ea852a8b2a5b96852f7d021ba16dbb74a88d007eca76fc2b50d3eee86db672838ca00b9f853aa608586592d3fa05f999f50d9e5e7133f7c0674197ca9366c8462bda9a292317c3a21e37f6348cba3fa009ba8f823c98e23cb81060ab9fcc3ca4747578d06bb6102021b06693ed873c1362aca6d8c65f491ffe8da6716d28be0ae5b915f909e0a7ca243f457bfec4ad87745c5d4fe7e189b2e9f53c35198537f0431374ced58d4d7c3e6866ed58af239bc6384596c4998d602011783d7eafeb5d20819070b879b190b8db2a1f2d82ffbc40f3f642604a92f689a334f780a1e855f7393510bc54bda969fb13b7bdf03f71d981fa1fef74ebcb3cb4e0eebfd5c2954565754d2ad61a10b0384a1760ac4bd07d6ff198f0f45486cb99dbd46bd7371725bb10fbb635305ad96909d7b58ed8f41bb068ecc527dd1af807889adf27c600df649bab3b3470e9080c95060f2fc0a635ad074d22e709913d38b9a4d168cce3b1b350dd252e7d2fc065f428ae633425f661070a2a51fba5506c00ed1a270dc0aab5e169ac679fe463445891b6e6becd9b59370730441d656d7ce30f1e90f50c67e65abe1d73736ac6ff2ddd33d36378df54261287884a80fe88450fec0bb08542be77f477bf554047fdede11c90439a110e6d0aee406bbb90b2ffc81f3328baa86a2ebd69815488d89f1fa3104f7bc15ed5722494015e6ab0eefe381c6db144c9e3a6f132036202900d49b5da1f664172467202d39214dee7b8f455c5c5ec55de9c4fdecfff56977c5b6833d559e7fa6b87dd27b5c4546145605f86c4656c856bff1d20a224cb50d5dc00b2f2e9ad112c03f7877fd90d4b7a37bca1aa7e60d141c91e20d2520180f0d874b0a340e32b5ba36fd8c0f321fcfcbb2d47c2b0c2466716694c0279cad083a8ab8b8dd4c0f4a3fd060276d05790c5903fcfdab6e523e50e373b6fa1f0e6ac9d421465ee43296564a136de080d07fc28fc31a5000f48d2b14a79d05d90f5fc6fa2789faca46925724b8800e304dad89bf9ea2180d6d84dd00ac6038f057abd6014376a1b52326e3e7ba4bd891fe986f44062425515d07b8ea0c694f44c2063ca25f91d717ee56aa12228941be4b06e9ec0167a055c5b13da01bdf144c909729085a77fec86c847bad9c302c9a1755bd1a5f38c81649ffc3e110314aba9cb58b1f513c5ca7b14a1b6c3dea0e07de26676d8804bf238b8c6585732fca4564a0502d013ac6f30bfa2e97f2144f9fb1736f00b058834eeca59ccea1d713e73bc726019b618e96c1964bac689284ecacdf448c76c75fa97ccda28bf36dc329fa580fe255d4628c4e8eefb031f1e28f7882e5e51ac66ee5edef5985f7d993d8ac1a20ea7b4275ce66bc90445069b1b8fc5a81b6202e0d31ba80a167ea51eee751480d7b176a932f9ce39c636458e572411cbba794f18eff350c81d29c6c444a900ab30dc4f98104d54cd1d8ca603e9c53811ae1dc84987db5f3bf992481f1c919fee0a6bd2b9c6f1aa1d16ad86c05d8544ef395095a7bdf86df5a5f17f2dec6899fcac715584f7a33a07eb7e322c8c0b6fc27ce6a1853880c7778b024c5da93f19feb2cf22c647e6f2ef5f5576e54aac6d9a69566536682f040a7787e99cfcd1d1787d5c4d48e4a0cb3bd678234df43d017fa434d9b986ec789c413c1e7092c655b948b6d1fd1070473ae5b4c0531a48d5f30786ba7e0fedd04ff6e2a0cc40bdaf1d67c2bbc7683917ab62692c2bab05902c0ec26d8d359bca0bb9b76785c18dd28a47a1d413f77d556aee410de127d7b5f97dbd7d6268b740b8b0ab67fde0e98f4f085af43176477d07e61d7b3ebb96229fe461306be16aa589d2ab01f618da0958fd333a3517483266b029651893420c3a31cfafb8c87bdec67d91a632ac53eb6b488f83dc9b1c19459b9ee645580b005a496a864056d26a120ac344ca570a30013c724f6ce8d007079ad9b7720b50af79020ac200d1947ecaa52b739515b1777da4e316ffb682df91f2b2de1b178c7cffd1b728513f977a2dd6fa59f89c48e4531d1ed1e046ae6b2157a86463238556bcc11a423ec010eec387409aa8335048be206a82136081c6f6e46dd29d5d9995c7cc227932cceaf61edb6175abae53bd8189e7d51fa79c94858ac1f70c3630bfa3df0c262c6c2b7b929428790b764d57097dd4d98ca80ab900a735caf5db6f8df675e11cbc86aafa9a1fb229ee5355a66a5bd043a2b1f6fcd197c503655668f01005d7069c3d97015ecd98d59a81de0d3db755c6d8c074a7dcd94ccde4e32d1706fa6b4cfedba7336999d50995a6c8eeea49a570272f73fce8066680a463e8b0abb257240a0d394f965c7f7c055a1db2d56676d9f17a0b3addcbab8bbc3887f06bd74f8ac0d006ec25a724666f2bcebd4f18f1ea320ed902df3c714108388358fa775fd5118f17bc9af103272dc42d7adb4d8a2ac7c3a162af0a41f098cc8eac5d5454b65e071a99b0d8e56396b3460c9eda0879747bce2d971bc7f8994933f41bfb8493078807e8617ddad6b9aa86706553296a01980c0b96c7acbec11364d92e565f9bcda72d35a828d0ac74f691d07f44623256d75fd3a58ee7ed9315b42b1f30c0c5c2b4b4581fd9e7131d67fbd8d0593127a900709c254574c860a444143cfc00e73ce4c683f5dff9ee796852b49531519a83e57bb9c361b533d919d42750545226ed2380f5590887efe1c3167d2d65c6f82425c2b1d34dbdca845f494c2c03f8801ba9041bb5960adb471cb827b7b3dde158e2c084c3eac6e28b06e458283992b9aa41278ba5c0b680eff3467e85ef25ebca3bfd65d8404bf4194388f6d250816b7d7f1f280dfbadd4d977d8ebde6eb275029d04b434a3c3785b08a590bbc842f1a10a03953ac6f32fd032b24a23ad7dcf840d61692ef6b40fecd1df3d722e26a18870bad6d42211c4e9b9b1862c73e7b3a806eda4da1c691f21f6c3735e96d903063023092100723b88a61c2b865f1ef654ac0c073cec7f8b6b3549eec0910ff02f197873ac2c4f7a95bbe5e16a16553ab54991557d505ec27574d5fbd4ac45293d067296bffa5f120a63a7b93c6de8e756360182d9d18f02691e8b756b4686db2d829d940f73a82a280268ccf60a228d4bf7b5bd9ea27a0cf4247749ab86a68764c80377a0c4b0710b8a70a365b018d8d8d65be9361b42acd86ae2c6b225e55db9b95a0d826f04e6e1d9b3aadfcaa4dcf4a75cbed840ecab7af3e873d302f724480cb6eccf7d5a43fcbae9048715c2997f777a07dc765b525a66902fe6160e99e1ec9288a32d0317d6fbb63c6b86fd4bba4ba7f73eb8d77ed9e1a13efdcbcb93fc3a19e6dd4d5cf4bede7dd233674490642552c8172ad93f31d807c0dd35982ab0a17a4731012db194b40131756501812cb7b8828a47a72818e044d3720dae2857fbaef7d50cda2cb02876e3ea3606d4924df56c9852321b9707662408347f47674f2857134206c387ca3c3b586aa30a925df52f83936b3166406bb9872c5936ac384e2d729f1f69f72db24a69756e601de19174deb56ad25ae40d928ee89359a87080800fd91eb76dbbc32f0b1c304efade7377a1970e77b9c86a2584da3e46aed4f03811c08c51b484f530381f61f048a7aa6352727d50e2adbdfb5f1bc6d8416ae404ac2a8d8445d763057ff6ecc37a1f668528486d1f75bc2128766fad9923259b6de24bbf541e816692ee57f82652116e9521e3caa64ce85c67812d2963105e91d373cd764e2a1c5e0aa9227eaf539e660f1ab0ff852d3b4fd2d46d883d7ea6306d997cd0b91e7ce57101bdcbdee699f2165cdce62eaa34511c52a16a1da9e19a563849ecd5414f0625a6b2ae9915d2b8c7cc6e7bf1b636e89b5dd23e047e4cfa52a99e64335ae011fa99f1c0de75c835e49108b6c2f5892a21b0c48475081f1828b76eb20b48456af73db7e886c6a5324974fbe822802c1ee253326bd0a3faecf1d02ac656afdd24eb07e19d36f50ba97b3101d4622f6b9819905ca5d0fa45eecf38c62f9771e038849fd720f29fbbf517ee34eae7d7296312ddef3cf58fde865820cb27a39aaad6c78127e237806acb086d776d4a370116ced27d9ecee1c8823ac1bfae92dcf91dd993c572217ed37530b4fafa28a0e2ba4338734942ef30966e73cad40fd9ffc7d8946b2e7b1ca27f3a74b7a20232ff9ffecdd0b6a3bb3fd5611027b58b334c1849d733f35e576c178e74c5d88a3aef68380f5b64c74cc81a8ce88bd4854374851ed816b89ddced903e41a4ad4f85d4b100e327b7d4c7d820a556eaa50da57d8d15965f826b2c67ba7f95256a289f03909c1f84b161324a089983201c4c986b5a6b7f007f595e4bff32e6a495785c94cb016ddf0d2c8942ebe3619b6d1ff004dea01b635b3c622b9492a77d5255b9dc5d866c0ef411127b2aaf095010140e51ae2c8c6a7b1bd0e40591d262e8dd526b70a0c9d6d943147078534ed3d20a805cf78df27aa3a292b911b6a83874bd3a5f1c3654c57f48b3f23f5b4cd456b3fc00f05db5267b0e533d01aada3e83f662c16050d52d3e107e87a90e3ee3133861ce446e752b3749939b8d98e3c1f6076ffb113e5302c7993284929d1bc5b33f8253b51dfd1b9315a3324eb481057991bcdd89ecd90255b54686180d56557a157057b433bc0017c4b724bebd50e112463cd0d42b86c1d1ba3be25379a6ef9de0f215cc7bed8a634039db506f1c3825b3078b2946c115b2afd1c8a3a5f34b1d71bfbeed1bc186809b91dcbea5abcd9e7c65173d0eaf90ccfa566c17233044a58f903b94f66d33cbe598aa32d352653e105dbb2bf2a9e84abec1e100ddacd9a119ba2c9dd73e203c8afafddb1b16ffd4f7828454e10430acaea99e68a4fc0a345938a55e8f269935aa724650261600625724d42d27da0dc05397eae1e31ebb718230734164d8f0c133032a5f2634437bccb61e82e45f8df51cdd7e94f0340b761048f7cd19f8b7c43000c850f8155f5d044991097a106b482020c986981aafd177b718d2354a509bb3a44d866158d63a9d399e575030fbb5a7c7a262166b706f7653d5fb619dbe2087dd7be40035a028feaaf1cc066b1ff235073a9bddcff21f481727bdaccd332a89b84f68ebead34e1724eff9c1b8a37c1f0783f70a003bd8792710aba25163586885aabeef6d80dc6e65ec2f3e9d6ca1ccccdd8bb47c52f92a95520be1c50c32295abd60bd3173da614cec769228605ff42afd4eb70d26856533a03461d522ff6c11e6612c37846b5b17dc09d37c28887ad63e750995903476ee79c0b3ba1e946dc7e769b45f83f3d1149b9797c1800f49753c722559e50bca207dc9e68eec27bf5c671c8796b97b2def846d04d79277aa870543e3eda210938e215734b77ab5710021ab3125e828d5f6ffc015d9e2dad05f18efbe448dc358b175fc906638564fe255a030c8277249465b6a3a02fc88149ef2deb3e1dbf9bc4420f6ece7bbecc84da2e0a52dab51b4ef06329054399292d695aee9063bd6664c8d29862791b15601a6203ebc3cae535076a4f26be4b0e220689f41c8c357c5a8e2d18a7cd622b5057c62032cc555033f63d174e9249204d8e1aad2b77fdec08dca998d6c575921bbef337a270ca20406f97c53726686289065c0ad23d91d37f6d6a572ebfa667fa739bec2ab334dd3ccd52d87c5ba83c0d81e0a06ddcd4582e2523470f83e8508cf1734398827419e3771f8d8562c65f6873e90afe1448c00e12498b7082f9d213887d2775900648de74b4e1922d0daebf1dd5022f1aab0c5cfe73e116dc69199ffa2dd771369e152adef286cfc35433cc7e068c4881d75c71ccec1cd9460132523536d4c1faba142140e39a4a5c48e6fa620b0f5bcca6661d0df0a5e3882db7ba946439171c99e60c6b1af66e09a0b77b49fab56e47c86e50a2ed8eae41ad0c4a118ced09ac207e2c955f25915ee9a73838fe8a95cdea2fe045044492555c23a0f924415691cdef31d5be22922ab77f8437c2cb3ececbb493858c5c5800a7631b50b077edfffbc66e2f110c0305995eda14ab34f2f758f7d9105fe2800870d88935a1ff0860e212eb44f27363c6e85fa4fb0522e634565e0d6f17d927674a6170854d90652089fba42e42d38f39424570d70fb61ad28d19768b41585ba674a2240636cbbf48e5c9380a76bcb70a9ef5c8aca43bc1cf65fda8c89325f1c675d644420332673e9d8182a6a580f5a5e359b302fe7b472947704de46e4878f1196c48a41d9918d91a808f33bec98b052e145a020f1ac231f7a9dba9cf8c9222a9bfa6ffefe16b1b13c0ee5663345d63cf00c271f113bc8f622a913238fceeea7f570727495b437f72f1a90504c61b0d66442d9698fbc2a93114e7053ede403283cb1837e1be946e3cc50b5466bfdd479814626bb89beb49757610c3e532f2c7f35a01db9293af67f49cf84d365b66b2a2a679c72e1ab18a615ab71117c44cba1e50f304169b582e1513ff2dd32a086aa9a0a46a6e846e11f8cce266231890b19801f0a4a1fc63b0c8f35180e1188adecc9ee58d4d1d6ce833413bc91f1193b344fb18f195762989f0eea6fbd56b11d9c35c12bf9ebd7d7c095832dda6d62635d6874c4eaf6266a828bd7905fe511224f7d19e4f14be0598d89aab1f35986e01133d18d20708abc53e7ff5b3cbc0588516d96dec114baef28b8373cc32e1ff7353b4b75a4bbdd022e642af8a345cf3eb53038b58b7258fb79fdb18f73be9abac38a6b6618ef2330590786f98a2092343131fdafefa222feeeb7a74de22650aacc3c5842b77b54037bc73f2a568ec976643b5c6f65e3daef536fa3de4f0317f47df8560d6378d3b496205ba7e9eae1b7a3c2fefa0942b0a18ce211c0ae07d0c03c08d760fae4a4851a2b07866ff1a971124fac3cf2eb0e56d076251e745e1151d52298650eb77641000c2ae5c5cc0f39368ff14c6c6ebf6af2bdc89fba05c89327da50980150b04ee1ec74ff6beada4d723fda25fae86821cd722b2e813dbf6533edebeece17b1299112f3e0e0eca797c09fca978e4c6d652677b29024d0ddd92a14b74b7dea88747ec60341583335a468fd64829878656196a26a3e94830cbe577ca9899a98ccea6892be86b259af3b09d306a20f9d8c1feef5b97afb7f2b1e0110cf44ac9389a63f09a603aaabfc1d084640606d09d27cf8869e14b261907173f89de13df5a6326763a609cd1556c790ec49fd6360d3452257b6504368385b10b63a003f83e737b4562e6f23b9644aba3ceb2250769a8d9da4a274fb0e27165e847692d922815f4f77f77dedae7c032bb1a16a7699240a0b42c2d26d00ff4b634d6cd1e18a53faef5c646237d702bb9e3d43121057c723cfc8abd2a281a37e755afadb6d8533540c715aeb51f32184e1fea2bc78ab7d90f50487ba56de0f5d7da8c9bb44e5e4c3556b462fa0d21e7b2769f7d26840409d085cbc83cb038459f0fd56241af36776a24637ae4da43a72a8957edbfe0f92b0d05d7fe44cff708bc83ce4b89cb6a76eb40e85efa1954d063370effe3525a9ce126f780e7c63c7393fac4d942911720cacb1f0fa6b65fb963d9825a3142b896e51c50524f172066db1247906af00424ab3d9c869b884b821591d1fa678e150ce86b496fe2fd73396bb462e70961309b605f2e47656c0379237ccc12512e7971acaf34036616c1a8cb81574bf31b0f392b798b59c2b35ec463a1b3abc68d02cf561839ab503ec2f80ea774564b237ba0be5a3b61298561503be9346d974c04efb07c21e67c7ef585f1394d0f5b042fcbea8cba54aac94895b60dac81b4a9eaaa62b560dad3bc0d64cd5c0ecd4dc2b12f8520481232780ae3284bb6ad601d0567e701af3540a063bde6b11c5314947ce9361f9d68e16e7d96a57f5fd3cf48c20fe337ce6482280207de49f1520125ed26ed1102ca8afaa32e4b4c60305420245ea6314b5d834a8631da1761e96650664052592774edb8573d374de8ace72acd0767f7c13e3622ff0fea50cedf7149d28aedd075ccd0cc3d6d4db656e862dbbe418b7ea71e3a8eb74ad170e2271f532633b35ff8ef52676ffed25b74e6632737568704d9f0cc5a08bc5514eb72bfed96ae40d6a52be713acdb1e0452f9b94cebce8d0360c01e5e857ca300d0355ed56d51cadc39926e2f35a9d6a986e7b5db4b60dd3739d8e77d1d94b1927fe3c7b9650cb73f209a3ba01c6c73a075b26739198d32e43658654453655f49d60f62dd6f655b4ec68a390683d36623b00d3c68160e100d3a887d0d88781df7b3abfff0cd32fe7f8b23106e021293611623ac78e3be770a89c8ce679c364377c5b74260da1c38f72490560a798a3e3a159a7c0f800772d102d3280e1d16aa0d637cba382cac1df3b0be7913f395a46ae2aa628c595ada39e2c59b4b7015e38e0993a4835697ec0415947f589fbf42312ef18fd6b245242e43a551acdee33d54be07a6f30a92cf35fd072b13479e8437558b381023f9be3eae198e4fd563fb06371d731fc276781dc1b8ad5bf756d8ad72f2ab50b435fbd88c0502e8678a8aaf9dbb51f41445f1e8c1b8ddb11dbe4b0735dbbf501bacbd14c4d3c6724884c105620ffbfd72cc5354adbfd20049e244d71c90dd6f2cf1e96f6c520a1ae8a0ea7637d9a73436d01e44bb0499c6744efb09e977dafee21d1d6b8297400ed34efa78ff588a43168d2df1aba23903358dc7ad6c43c7975f1936d7e516aa2d27a10ca61ce865a0971aa91ef306121f62dfab7f6464c529d91c3e190fd4db1b2546c39ffcdf5559b1859e55bf12047c9d22d4e808d9cfed9634d2ae1bc551d4c3edad19314d3b79fb1e8b7e75c87a69881ba1666842d3e9a659d486d940045492379f92c1de91211d9dc380f4c6457af339976c59b884226b0ca3a87c1fc52f23bd33b5d09c20e1f858485d3a9593135c4a5db70ab7430b2d80f9d1148af9aecb362d467e8192c7582eb27a857b1d01b2352cb039a22927c34c31f6eca3a6eb3fd46c53a076f09de2693aaee97a69c0492fa945403caa927658b8eb0baae93a838e173f2cf0aeed7a574edbcabe97df147302dfb4e16fdc25adccd59c757b39c8bb9aa6070e33a9fad595efa22c5b65d6cb93ca683faf8afc7fe6ccfa7a78fcf97c51cfdb404ce8a3166c542359cba3c42f05c22404b4d3704cee187550e501872c587a2090acda30f0c5031921301deb165901db43138bd58cbf9fb795a5245814468477aea70aecd83b8f7a83d5695b096c64f2ab6d540045f022f62d6b9faf7339744d9520c1578b6a69e02644ce0a59ab128ec72602c2712618c888fc7d2e4b9834e254890f0f8df9355f53c203375c6a6c0297d970b6f8b8a421f184d218fe327d227b1acabdeab6cc536d30248237452f5a911aeda7f5da81defab2b79bf0828db9cdc0430fe30d5243bbc329d8b5ab2e7b233634648c16e89476d1e939bdd526f3fb2056c461fc95a4848f86ba8e53a5945d7f892c16b8b654d3a7420a9c82929b698c269a84c0e6f7a91745f0387e2796173d4b81e6a9e3726e2fe80fade2418666bdf6913dfa3b5bc30335d8ee4c952500d2d145ddac53e9fa01d81e0c875e8006888b15e593e7d4927199207d559ed68494fb2e309ccc1b62beea0c93e7cd846e9d0862f243017fca0fd5b9fa56a6446cd6da29982bd7fcf5c770151366cf5681ce7bd8f58164f8a004e732e832d14b1bd9d368d8de319afa934a9a40e43ec962482e3169020564f1492fa83a62c012d6118248c5f99cd71d1bec1ad69bc250ad841a1a0f2d664d9c682362f2e29fd9ef6e47b736b4c5c9ec296098c872d4d666e168f29fc430eb5a7060934eb26b40e9172955db0ffc5a2139845af9ae594b02cc5e963b9338033092040c7b18629bb8ac57c3426c9f6cd436d05fbb01ecfd452b92d15dd5da7d251d2ed17b6613c567e0fc417dec8a81b6ee07c4b0010a38f843fa3505b7cb3893d758b637453b4e5ed3942230d416633783c61eebbcb635dea2d2c1774bc4c662f3b70dfcec088fadc52d255a3e8ebacd34bbd1ae14a8196beae71dfbe870f0680456957dfb7fd70c2d9a1ecb5602f157c73269da206386ca582e4bdd667a4de025c76899368708dacd929a0bc43e004b9981096c4c4d1cf98cb433af74c72a98f3f6e25dc377dacd648419c22ae41c56a0f0c4d93e9a76739962e74ef1a626e7ca93ef63a3ccc1e47474b724bfeb42ee6bb706a772f38a127e4287ee60d7c914dc2612901ce94fad977a7c66cb59b2a73913b05a6d389e4fef8db84b3a8f058888434329581877e1a0330c31ce240c80c465a244c0d526a584d52b1551d2222708127e87b3e231ec243c7d0339cdae32fec829e7002cdaab03b9e8c5a508cfdd9f31af38ae7dead7092db738b6bdd87bad573717cc3050932ba8c26fd2466f202e7d3750098305d6ee4f46ad161c514638a486f1a19166e09a77c3df80cf756c8c8859367930b187ea179d17a869edbcc3b0275132d3597b597c5f70371cddbcac8e172bfeac50d10c18ba7659b9861243030b667aeef6783b12f4f59a5f0061e93b63e63036786692af569376447d3606ef8ec6fb4a464b8a840782855dedc0fc1ab0381d4ac90cdac0eddb915e969f20ce5fa9b9d3a6961057bce0f145922d0e11df056a285bf7fc3071e8ab18c0161c19812a7a31f726fc84b9a91faaa22d4d8ecf50c72b2b648373d409a0b290d584ac9f85696e4b5cb173ca67f116556a2ceb64a5b55dfbaa2d6931ee220ee1d3f18cf2982615ab25e158e6ac08e36f014eed554e44f29a850d93408f91c421d6e3590259e9c7f6504cf1dcbe878ec7acba47d1c7aa7ec2f8126cacd158592828231fce0c940afeff61f38c2639e3837809e08aa54543aca08f1c390e1b9103dc1f092fa5b1ef967325ff27b7ce9ecee70e32cf64edbdab47de3a5edc3158671d95493bc0c5968cbac25dfa6a96bfdd0233ef8b49e81d32728ae77376e4f646d933a76ec2c797c5b97d37217418a1e7ce785a7f0b525bb37811d44b06de0f86a9d991d7f3257ab66fd81c51b1e868e8d4d9f64fab483e5e2f933637a2b1cdd28caba33eda492981f6c5dee0d1d4e22cf4a0fc2d063c78efd4da8302b7e1b00e55c58ecfff0998129fc283a76fba528e27e7bae556bf1b9b45989072bd5c3b099d5008cdfc487bc012517836490f33e32631734ed7ca60a33c2034ca37a935f502b901867971df01cddc1f1252e83bcb51b90e9bc007ce665a28dbae64d22c20b5a2d3ee20ee36e356f2b0eaa2e8fb01b766aa5490c7ef14eed711eccbd3094087a8d3aedf4bee93ba6affa8b67330ff492fac11e5124c8fb9e1f0eaf867264ae8cc8c838ad073d689e2d9151544158f7135862b34e7d766c1cf1fcae2a872f56706ee127be17f62aaf6fc1d8bd76b21c21ebe1634ec674a286a2a23644bc6a023cfe57b7409e97510a43e08a2b010d2c00fc319f52c753ac9de9f7ec5956763e952afa345c5b4787d0e775588c32a6fa42852dcd840851857c64c8dd6d818a212ac0ee1c6ab32a83d14a8cf377db68a45a05fd6143163ecd4a58c3ce60d5b4cf158ecea203a316b5f7889bd34b6d323cfa3878b9a35dd6c00e584ecdb4ab54f2b023769ef72f8a8ee456af4f113b542d584cf549454f6813eb23622f34b7f59fa3ed1fc181ca3f6960d9b81801dfbf2182ccac27583dd7d0a3a809471fd0e5913764e74318b5cc8a326bee864faef571c286f7b215c4db013fe2de3338e98fdf91bbbe84fcdb74aaa0f215a272662e558da7caaa5311a3676386383916099d6c8d4534538ed2e001d00f455bf8fe77ba69cc827bf8e53a9a6ca29527834b207629d760441fc87049da204d6327eb42878a51da26601092e24a02c7ce141d3df660459edd97393e998f5f52c9bb325cbb622d21177f074b5a4970cf1dd602ebcd37d4238364e43a12edf1215ab830a73112ee9102bf9b0d8ccb73b43e549dae3f0c7d2850dcee8a6e2d7c2b79766e60808793a5eca92a2632eb115a76d1725b86905d5550d12711c90f2829b90d51ee5627581dee67e5cda43afc1f307488e751ccd03395e09c74596d75972408b83c3fef73241c59eca4b21618571bfc99d7d86624aef43311e305692cb778c28659b6a67a2305bf612b56cb6de75c7b64ffed945db9229ce3c61cdad9d4f25b0f1e9696fc3879b97ace7fb486f74b49570570ccce31c028876349b8c26539205476bae6d0cdbbdca65d85073a801db83054dd7da0c566eafea5bc1fa00d7ba38cb43a94d00f6d64058793d64123f42476ddeffd3afe567afe170ae7d501b5205bc06d46cb0d2bb9743e49b189c63ee87993b73d148fb5a16db904fde2119ddd57e778115bd60c56e8f45b1f06ff3412f091eda17978d6d42571b29c1adf13c2cf360521aebb475f301d3f747f1ebb92daf999f074d5ce02b0fda9f0c176374514e7cf43e47c76c56ca5e3540549ac722f7ba4c4f70c89e5207ed13c3f9818e19ff55f9033158f6bbd426a1ec3d2ed621ba00f9fa1073b62f331c5953059f6505eac12be98f3b83f38749d4db4293118ed2c18a97b1c62b5b071d1ee6bfad446ecfb3e30a888e2b41c17d60b6ed9acba2f0dad5349a3f86ae4052f48b5f206bdcfc859195cd5ddc667f6ef5d11872baaa88d535623c6cd8f3d79d2edb2e85fb75594e68819a3345a9c2088e125f3266ab49d4ecdb106f9e660d1820344f62fa3ac3fb918d56fa228a8bb4b3435eaf1c982dc220966197987e20a6b42afe3abafc5dca1bb610e04f8b7a3a4194be9c27a41c3682cc8656983095a400e98e63a7326e7e8b96415d073266ee8112caac8a95adb22c392df0ccb9089835b14b7b9e8942e1c06d81bad1175664b17a6db24e0e6b060b6e56b1b38e1aac4506093131dc5f59d747c26092caad33dac48176e8ed1bae7c38ef98e256e8030a8b3d3e27feb485f0036104cf1d98b1d233d3cf9e7ba74aa1f60c2efe600e6bdffdebdeb65cc197646e074da44eedfeb2e274b828d1176851a395601b267653ccfb7690150125169d68a1d4def2d12efc82df727dcd3ab58f1488c687e57b8cca3e94fec626241b348b57467ef43f200013d29d58f9928889ce723c891fe9d9aea166d16ba9d6c5e57425bb011402cd29c2ccf279bcd42709bdb1460dc296aafe41ba58b496f06d95d9bcf1715b83f5fd41e2ff67c40820c109ee277309ee4082a43761f559d0c2c20306eaa024736d67153be1cf2e936f58eca0c854f80a037c5a93b1aa766f621c51e8430ef0c8def842dc7adcfcd5fe2d7067317f0e1e2a68dab6a1eeb7b982af8bc1b4552553ccdc907a32c607c7be0b040b921ff4b97c82f29d16999487bbcc043301529d122b69c1579130822f606c29ad0a81faaed546f7ce501a7d6a0d6be8347e4535568bf879383d020ec15e35d577f369a59d97c350a08f28b8ee036f7161b66a33ca9fe70803f072e735e071f1f0f2a4e9367eb428df57736a8df7c0b7145d2b82a3110d81427b9964df4eac77c74c499fc4b6b76a584e947963fd86d89419994e2445a12aea414dad9e673163059ee51023138241ba7cb5ace7e67a796077a6b6bdc3bccea9504ace69ab3dab0294a0adc0991052f5e4785b431a7fb02464af8c6cdc823eecff0ca907c2223b5212a4e3473d1a3cca144b5d598ec4e8525baf08e6adbbb42af1fc9ea64331281f8cca595788173616f0cbcea9147d01118f641429ad7a6de29ab3510524c9409e91c703d400b830d521ffa27a4af370d8a2bb981094a95f2bc555eb8f6040b393dec9032a0bfffecffcb0e99c54fe889fb6710bb0df77ccd3189de006b4c72884c6757e9d56cd1bdf5d72999604bc8f7d929158b7e5318aff4dda1d04c0b0c35a04c09fa3a8f0dae5ff8196c9307cb6a959dd4259fc4b42be56841dfbebe508930d8d5aa3cdc919c695bbf3e36c6c21c013283ba2352f1797ddae2169a6db2f2c2a185d8662c034e4a007d3d7ed32bddea2c0706909198ef9449d5cab6aac3d47cc34e848e86a57f730b61181336201c4c4486332c14a83a5540f11750b9b04a5ddb59d23378a5a787cbb40d51eda5c5e0b009a310f6908a63ba2c09e360910fee586f9448d9ec3c988f55492c047bc37948a0ae06cff4d7db1e2bb2769fe8c19a7a2ab72189a3ca8e885ceaba90b1b8aa4bf236026258aff8e5bb64e411b8666f046a9c1887beb2aa36589807a931ac0b55b2882a8a2fd5f1d542a8717b6f9341b3729534e1faa2a6cabd749ffaf8558a6dd7212b80666edcf8a299416aff783c036c810e5fa6a283b4eca85fb8f723e6e33467216a43d0d519c2615d5c665502aac7272abd215aa16d3051270e95ed2d63beee913673e0bc3801602cb696b4d52b4f01334691a37818e1c0ef893c925ecee810d6456d19ff95d8d303434e5402f71a9a6bf1ce494d6102013216fd4ecec96ed63e08e9083bcd5c9cb4d16a82d0a97c7fe5169a8993dcc2acacfd9639912a8a5e0ebd93c96b05b8811caa61f8ead94761ceaef4e0351efb32aa39b95029e7cd0776fc65ee7c6531904e7158dc20c1f640b31a10bdc8e92198d78c7803c7f2ec7e07469114e7f4fff78555f86682b5869d81dafa10be34bd7353c1bd181d44441179fa7eb19147db2a35922662f1b6f8c5dbe928fbc19582ddb12dcb540b01dc4799592358274f4bd788b8ab7c1e8618367dd95f283fef2dc886193f7b1db592a7c17e39fe47880c6f3f2ed7f20d060b87f3065cb1294547d88a77c63acdf8686ed5d3b9c9a85480878355e7877b07db94a5dc8ac0bb254df5af3dd2db251185bdc0e54c6b79c254ac42f6c888a4980dd2135f10b3a16be107e4756930c3dc1828c4821fcfa0e17780b09f1db55fca3a95ce72758e5ad3ff7a4c2a1f4fda9839d5fb4851caaa694cf8b03d61f6a706e9a86704eb0e094d89a446a71d005bb9db30d6b59f257b558fe41ae297535e32354650925ef63e8c7d2fc0cb49b86dbf9b1c07fc547fb6f5f38a603ca574b637519c86578f457e1282bdbb00ec269f99c6b8927465b75071d19a660a8b43a2cbfb3af20ab34d77dc46ecb7d5ada4ca0356ffc9bc6f7f8a3000c8f8dfadeffd882bed0be7ac763455c9d3909d91636d15046ea97f6940784a5fb0d822f1c40c6d29dddb16079c3dac0a8dfa2c7193169fe554e718ff2420717124492615fdb716f6abafe11e4692a8e9f6d9a011ca5ee0dda3cd22830402a39aa29f31776c63971f19c1b1625113ef8614b673bbe26cb17f4d4cf7ac7523cd76e0e91fd23e7f4f96b7a9b061cf730966133ca1819287c154f76f2f81d9d653fbb729d194606d0d65b0ef6c1954d8edabd515b39442ed5fcdd9e1150679f18906b83a684d09912f76ef02779fbe7b2f031e5730d82350572f015de19735423fb552d2e82f7170eaadf533df7e228c7e29799feff037907e9ed15fb1fa77e33529833cbb4a435c83013ddfcd526677b9c7b76b4f61611195a3eff38241caf2063b59df0201d334c4b05744e678b860d6d6c0e725956c127d4fa4209d5daa51aa5b73858c431e1253d7dcbdd6e8155b1e19b987af296f830bb7d804cf82650efa330fe02ec52c96669ad0c76d70fa07388b2bc3aa670534a27331ccc0b76f5b7f7ecf7677c16bd3545b77ee211c55d7324fe819c2815078d0e3e5d6e09af5f7b172eb4b222d565d7ffd2e7fd1f1e0c86703879541f621c1e81f8fc4650c4776b95774bc4e3f32d73f2b627645cd98f1c0c3c7080225cf82de5f0d708946b333545f5408c05599411299a02549cff06ba657baff66c764a9a1c7db0e86c105257a3335b574eee17d4a76d027dd147588af2cc4f2114b937148467f3734ec869f34e2e06b067ac7fce432f3ad4d758090148ab0202f8c2ca6f0b81d1d381b88cba7de2341f4c81db7a76528babc97b7e0b69ad6fbb6c0384e08c3d278c52fd65e48558faf90371409dbfa426a29b4df170e25b60fd931593a72142dfef3bcef42eab434f4e66760264752247b10771ff89bf9e0cbadcc317f4926e3f1a4ad4c7aba63f1ce8634489c820056c56359f9c9a094d910ecaa67fd661254d84d989480421f33c036ba9dca3e960f40029657a968cf341225419f2317be4783a5a72607ad4cacabe83e07bc0f9e9feb662562e784d13b0859a5d09af733271cd17a165ecb61b56732d6816727f5cbe0f9873dc0a970b1f884be710ddd219208f9ca0722251444428c7ca19ba3ed1fa2757d094ac65ab82ffb797932e935eb69a379971a5b016f43a1873e52753c145caa3c8de9503be6c39e20490a61840656fa247ae184aab76c037ddfde585fe2fe2b68d80f51372c289546b984964964be960d25a4f4b2ea3579d2669fcfe9bd778bd6dec08f33c8bb35571416dd97e0340399e27222c9aa1e58249ef7493bc2c393d7abd13d51236598f910f0d27a9e5109c603fc70dfbafb49bd424f16828c42277b1b0adc6794f1326e4de12315c4be39a7ac591eb31734aac9f455c69796729d4ffa6458a8b1ff563c08edc08226dfea5d571d66a4127073f04adba40e700c0057b1a269dd2fae1025a593afcabd0dc23b60923b926a148aca5aac42393c14cb429d247b483221667f08e9be06458de98d669521b19425a3b72decad14d4889875b7edb9b0910d77e25afcd7f924b3292c9f7183bce33f922bcf92d4aedfacddc389b985882db6b5b1f3f2f396302e62274658be1b9384715cc55aaf8d43325c069159d5c72b84770a0365257c21c1c87a103e1b2f284673ab7e00a0977862994a85d01b2d48876b777a508078b0832e66c64038447de3704243ce6a8fa127b1e126b769e3c964d485c659ee1623c7d0963ebc6b83b138b612dbd0a95b2220604441729e9227c433194d9adefb911ef1b29864d439e6636857de0fadde201979b37a309098bfa9e900386b0f0c33fa5d32a33fda2fbf1795020a2ca56adca57a6479bcb979ae9b558ed46e7e2fab77b159d1b39a8623892670a9562a36670875c37ab3a38346296954f5f11bfc127d24cbb998ca593e6002e23ac269b7cc00832a80c27c9df9b502affd484f327a4e14f9a6e428d4da5ca78ff82a6cbf05cb52055bf32afd5e84b5558d53eeb15fc28f16b347e98f2f52d4f4ab6c2bda431dbf9bbbc0070b04b063d095996d476377a43cb7e8230917e0fedc2265b01b7713c62b14cf8ba567580fb2d561af3de5ddfd000538e2cc67af24f58f5a7769c2e3fb79f398b5f2996596052ffc13730817b7fddfe0aced779907053831324b3219d22b50c52d4c810ee32ed4b27faca83346c87befc1afaf4f32e161c491c545c6367e2671a2104cb952230e4bf53b0b200e89c6e0374481051220e5e9766086f99ff00b8cc2a89866647b7d63241b34b4ab7b42e8935e4dede1af90bb8196c73571a3d98343bc000137e66db1ae684d57859b667c35b0140fe5c23ca652cb5b050b494296229dd5f2aeda78c10ecc9cccb8ff105f2699e9fcbda1e0f086e521188183def83c8e92b831c09ce7aadb78a1a927741470de8d7e6f8ea7a5223b29568f0ff2b0e89fa383187715fcd97bfafc8c52f58c9a46f17e1cad8816f59a161874d9915ce23337cc87134c453a054b817276dbe8f14d2c85b4f336e57bef6a93848cff0d87235772888fa0b59aeee9708caa9872b28bed4db13daef35273e73a6316e6cea572c1d7023ef277c7135aef0abddb839a3ab7ff87b572f9d807b0f8dd67ca6f44a136e601d1532d942db85be4bfa6a0a4b4b5f976ec9a4513bc005ef242fbda866981b72ba992e7a07e6ee583d3a896621e3e3090b8cd5ac2b7e9a27796e207b4a7a32e087642fe9f0c3c754f9bd230848fa09af547a28746e718f66958f8dd1f0c18071d12db5e23475ad7f3ffd17877840ed0c7110b647ffd20ff0d4a17ae8b957acc216218af6daf9b171000a56424ef49426f9711cfd4a9dcae6ff19292c893f2250acd8f99399758195427be2abbb3a76444cc47b00dfd9cc7814b4ef39db49ecbb2cff7bcfd643dbdda08c27036ae7ff1d5075bc4defc04c82ac1410936beebbab2227608a5a4aff91ba92c0b262b65385c64b18860ec63dc02669c378f6c7d3de0c2facf276f43b65f8b5f4c2dea856b60c00a6b838ee076b263ed4a418bade85b1b5aa5b28ea5e0104cb349b54ce1c4a93866115aa05789b717ea6287f2ccefa164e076c071856bcc36e4a5a9f764b145e8d2d7bdf97f028c5c9964296462feeb9a734ad41770bceab5c36607cfd947d2f67c6da6c39d275ae3ab35ab46e04db2732c2e90eabfe998b20e908724dc612479fcf5dc1dadbc738e39d66552a6f2a238cfd65e18266829c5279565eb671e16a4314eace9ecff34402735262e39bdb76984b815c7220898af487eb9604569d97df9b1cecd5c7d0bb6e30a11ee44acb108d315f64335a469523af95f2fbced77d50b0514fdb4ed84a66eaa08b3867c2f0528e029d359e0677cf732dc0e8739a4d8af650a8a6362b3c022174f1a527d2c4308aac6a011190a5e00764287138ced5953a9629a25ab8397e3b793bd52ee704c540e70c881680452ab17f4736c439bae61a43d8a4ffd14cdbf776ca7bbc3c0a67803755541bf0d391e247f0c81e1f30a08740559e2ec14b64ec600531423420479238cc4a5901dfae02c85b5053db13e346de5792e1624e9baa36356628a667b3e9a352bf97c1c4463cddac0932314536025dfadc8b0be7ad1f13faa2ecba16ea04b4bc9a97a1c89a3374bffa51e9360b3bd0f4596b5013a9a5bc5164e8ebd79ede08c945d3022eee0077d4bfcfa6f0b3a70c21068964f76bea4b55ec59d09f58f9a9500295847e16fb7eec96af0e2729679ac76391b3af5dccaf80073860f19ca99a8dd331f8c87e6996567f43831075b1c85d7bcc15e7b434aa4f0b0cf6e6213a90b8fe9ecc822104b9c5817221628353ba961bd675e00e0966bbd99c951385f7d1bd788948d3551ba426c05ccebfcd41914f3b52c913fd86e1426e70ec43b4b4dd1a5c1ad483a1b54a0bfa2c4f3c61cd0bab1964ad6062997050e91de3f23a3abf494e456a8f1ba49bf1aef28e6c38f810d65be824887de62142eb37a9d69b535efdf26e7d4157569e1a74d6c942fa2a5ef08a19c0f57689b1645456b3cff952ddb2ff937d5725a150914101e04d692bf83fae6fae150c7cd6f493a19320e47a1447227153527d39eebe4ed73f98760b2e40aa7e93a296daa44d7b8eb0443361af8efaaa3136f6ebd1e10dcd5be4f5cb106a1bbe292561c3a6e6e7811b21c9c71fb3a0a49dec736e1bb914d54555ca8ff4850eb8a1015aff5dbab895ad40619661873122655bb5af5a4327f9e5621936a69362a5536623a449577d0bcd0c458a9aa1735e91d68a103ccab5a4af3b1f034c0f5645e1e3cbb674e376919160c08b9c119d7861cab9b3aca586d8034059ecd4c33b5e64e0a281cc5d7422d0d98af1917f787796dbf641a00fc94b0e854d699f539e7db8c7b3ab0196fd4bf448b1089b7548753850da1f17d4ae645b0e4b35d9d9815d6762ac85a3b93d9470d8847f70529eb9fca5982db7f82b09c0063622b0a85bdc32c6e3ae79d6fa4cb59777188c725a7236c2fec0ed665710a31184a743b411431cc8dd7dbd7d7e8cd476d7130447b8c4de11fda7ac8f88021179069381103eaa72a06082ee30a1006c0acc7cce35a672d0a81f75aaf61b575e339926bef9df80edab09034cb8fc167c976eb9da366960bba9890f149481a1803ae4d45a71bc145588afb79a59da3bbafc17b947de67974b95c0255b8bf8a1aa5d90f4f5c7526d571cf5608bbea91321485bff372a9ba987163b804fe585380b24c01d5dff8d27039c0fbbc2554664414bdbcf56b6d888fd9f902a2dc5676afdef5eac537ac16e2e5f61248cab4240e82b5b7f7343e1086c493d71fcb8c055dcac180c6b539afd4e4fa2c516804cd036ca6f573aed3e574da2e3c9453c73a7d720d8d387cd845d7752fcc91b6d031f8cc232da574fa887e768358c46453c5b53468b65410e62a0cb1fd29f59d6f6fb590152eac91841871dca242bccf34dcaaeaea0fe447e7a32d7a282b32bb1d251bff0b4fca3ca9181ae69f1b6c95ecca00bd73eace6ab8c05bdb0fc1669422018b675a8e00376bd1094f58b88a09568db3c59b4be8769956a70346507b6970db06c5ca5bcf7ccdb06c4ace80494ace0c31685a3d74b1959bd53fb03382556ee4a10752b7752bd881015f250b9256ca0f2ad6e95d00f99f499c55287c23f56123ed538bd9018869d85e47fd9ac9a2c922bb3ef6609f458c80fe1df31a618febaeb078029340326cf150a71dfe337d0ce239c4d2b4b8f4da935d2c7eff3741c46d5760480be39d6322a64095ea21c2126a9a7af3a811983988974921c63db7955ac7ad543bd6b622ddcedd14210227fcd48a625f9aaf5b114be813c5ead4b57aeb8c166078640a71eb4da43d497822b6beb712bd434dae1e473b6976fad5a8c4afeaeb3cf622e4d11e8b999063970601a32767a97c6435d7b7bab773c7d4da16ed1f4623a3cc58534592b6aa84e329346d97d53884f214dd49aa3012aea04b835b01e93de59cdd0ed063693ae851a4de81a7e6ef49bf14c7bb056602c512e0ffc1687ad36d3eb7de523822d2a50e19922e1365cf8987f90bd5084d50ae10a2b1626bc8f90dc87fb6903eb8720f532d7e65b0b4d8a147618cf1576a348fe2df8dc0643e7f3dc0ed3302b04885e6c89cd33669560d1c8e9d05691985592259191981d5a9cf7c48e1b736ba7acb0994f8c3ba2ed7f15d95ea352fc114f50ca44f4ea7b322a8cc5e41fd55e308830270ca57b82dc775b4b462490f4b66bccb8ec9f918d3ab6a7f7208302cdcad221d6fa6c78663d222433794163c438ff6832e479c67dc04c2a081808338485c75265022b74e0e02405052ba11fcc1e3ba7477edc035c373d6f602a20b68f0899e6879bef75a75e93be10b42f3d73956384c869312b98d61ae37e3370f1a0653bb6aca4657b734ceb59c611bfa308c82b6ec30c938975a15ef6a4a37637f48b5345969a063953e26352ff3802ce80815faefe9facb5193953da30f932d4b50453993347e726c272646d5a8721ec6970fce84cb7a5a76496a8a77ad2f61bdfd6a76d499cc3a79609d24a989e81e9c8f559fac1c3ea0d05b70404861b7892d5884896b83a7da1bbb4cf9096a5d56da36b0e0fc9da50e3ebed404e27b97411085cf36e8f8e16bbdbb21a952f282ed108aef280b5d74f780389009d9792e1e6811798a3facaf43728805bee434c1fd6bd06ae545a984d7bf9b2fe7a53348044f3f60bca14b69e465d5c752527aba2efdf56f4361133e470bf2c2b04257469c786ea222804cb4d509eb79fcfcae76dea9214f6435b40b6e8f79227972bff9f15cfa077a3eaf0a61489602df1c637c6a8d2c7e02b1ee30a8682a91f4fd926038818b9bb561608c275c8940df53fbc96040b64b7c1367b278e41b4ce3342b221f44f7bf9aaa7caa04cafb4f96964c13ac4350be26e29312de665c21d479dc86ec5a7354073e575fa136ee1b173abf2e6a89397e7fc0c0fd90741b5eaf49de664115c05d9c7e660e6775d7c71f31d8aaf47506384a15b7ad3b69e7346fa1e07b2744e65edb4f41e6f9dcf063d39952b786c5e34817626bfec456f75ba7b77694bd89dcafaf68a7280c5d3424e72a56ab77849dce7658b63f84a20a672b71d5f3ebd5a655c93143e4cedd74f64c31f07a5b2dc90af6bc89cd30b5631b32dbf204c6bce37b8a1abc8fbab7cbc0a95071e92dfdafdb07b4d5b4152df66a920ac92f4d75fb7a573974ded187eebd609ba724f7c8354674f3bf803ee56dfb9d3d7b71510b76e5f40e36b420f1645749daea6225333eaca7171c1b187521e2e02b5d5b51f0a16c2b74b2b456c01e789b987677dd7e0c5eb0a88101b0998b6f9d04197e0002856426294781d433737ab8f015f7fba2716714d565d29a55066ee1e88737c7889e715cd3ce5ed98af468f4886e5c98d07d6fab449f298f4b893eebede01b28dccb3ade18e41f4e49a5bdf1056d288554743fe697284a50db02fed79bc582d18031990a929dd4701ffbba73bcdb1f97174873d5d706f48897a091083f2a7a6a6b975d93eff3cf272947bf5679ef378245320036b89bbdff10407d9a8f9ee75ffa6a82c8f56e7b3fd8a8f2f9c0123b3a9777e9ce7e849408017a4ad89b822af6d1849ff5f08c574fda190c8fe330ca6fedddb6f8d53b55b4fa211d47bcb3dd790ef9124a3d28b609747504a11c12524f3246104fa77c1fb9fce1131cb902776f2b18ab6d10f0f80ede61427c5456c61c8947112b43a32318d5a836b8e059b86a8b6721bc45d34e5f6ed571e9762efff66d5a70955a3498e809dcae8fc6179cb8dc91668931f2da6b89604fdcdf09feaebabe67a6e3d73bfe6a2dbb46e0a57cd98a5bdfdf38b87bf7826c2cd405c5a051a4a6fb94a9e7480b17f73bf7ff175d74e8b0311ea340a01a9b27e81d0adda936e5212cd67435f6520816f2bc17d24a21d60c28321c5203397039ca13ab37a0a6312dfdc656ee44a0ca51c539161bce5e0dbdd51886558c6305128bfe10ac92b6c7cdba64453a32845d26cd5fd46e0d99541cd50414663384da863a3560c4316368ffa2ee6318ac5d6b385ad97d1030b7d8a20730c2931c819277463a57688e2d9b5c85cb72fd6310943d5fee638b0b22ba7735f33d9e64fd5be2fc93fdfdff609617c3d0b105538bfa65e93ff496bd718f6fa5cb2f94ff1633543ece6b89804667d47f7cc86ac8058d4fe243b9f9de98bda9d70a9fad538dbeb3d712f1e6d74348e452970bfe30dc1d22cea7c30e6302456a6c7005623f9eace99dc3c03bafd1fe07628ff0617ff29e7c0d9ccc227a99622d33538b013b3b18bd70431043d64affe7db3000fbc2724ba2504bd98ecb3fe17586855f64b4967c142ec534ba6a8b8eeae97e54b52aee54b459542a1fbe96546a10939d239867c243490d8c6a52b37a0f455e235917482e79ae37b4f881fd289046965bb91e350c2316729b449225dbaecbcee7c7d029685171b1417b271f266c76af57fb0199f8a96ab4053bb81ca081a230a55be95cab9914b28890b336ab6fbce0016f3268ba2bfc31cfa977cc2b8fca9ce52db62d6c496a8d0fa33f18ca8073544b2535dc5966987f7887fc59956c956450388fc3ce45491031ba183ae936634489c0bc2c1cd1f4fcead7f3f5787eaccd75e99f7c7970fa6d0e1e7051d1812eca4e39586a1e3a32f0c905c967f047d65a73fadff8deb796fb133720dceff784647848a20d8d0ed531dffed429c6765edabdb3a27116e7a438babcc73c96a651978930f22a029437e8ed7a073c982ac0431c82b51c9f62da7cd1c28ff54cda1511736058a28f44122607f05b2dcf33b06a6d5630a8da0d8b8bd20e489dcd0e3020f6a7e36d452a11063004f3411e0458e0d782e09072152400e6c8b968aa9c0a898046416becd3c866f4b419b6c5d0da9e790fce453a68a4c389f34f830f12818a0ee6f52f186e7040de9b75fe8a6d8dd37b1c7933fb739814ad113ab63d759b56c5f09470fb68b422f3badb89cb439e2ee5b65eb711886fe50d9aab17a2fb4c5b0b53ef12de8e71584013432b6e3c179c59edf99818e3e8a2747f0c19a3069ed6e78a263496ddc47ab31776daaedde7711eed25f060a8903da77cc204c6177c69dda9530894507b46c71db0c48dab5e7434723eb6030b2035662e55a000fc0697562eafa00706be7eaf7488c6e97c8c8e2fcc40bbe0a1f0d02a4974fe3aeca0059fb09c1ad0261071a2d1dad348c8e90aa38d09532620b79afa6b7e256e919fd88bfa3dc63fb195b487beefae9515b733c1194ba94b11431a3e5681f07ad14c14d622a1530662ba2ae40bb3ceb3d2d1a0ff4019b9cf7ab8916e328564087a935e79f5d6c294e1c793f5e39e090b9d91db745fcf0b9fc9044143773bf92a5019324b9449b8ba28151833237ccf9154db60158fa936a4a3c5b337f359164ba6f5a5bbd494374fd8e9cc00f93847a135b181343bf9c1e665ec0d35d6a8265c774dcc62d4cdf64ab045de2c11d79531803fe976f61a09e0c9315473a7e6664d7b1f543a4fbebd4784bf4f1f5de9285bff195bd4114d74e02e56580e3ede4f91652dcfee32c646ffc31e9d74f4c1545bda13b09b1434fb7379db3b9bba609b6cbb1d3487a799b5e9d59a7423ea4d5abdf063071e1f6e5fb6d7ac93abee51752ce3a87ffb85b1b2857fda8a59231c13dbb4e225389f53db435b676104462b101053a30a5831eda45de5bb0d1bec3c2bf809ac7b4e0223b79c6d298f595f3ffa1d1ac20f1fc07eef0fd3e0088e6297752ad923658167d2b072cfa06f6f895442bd0452a98b5306ff62fd4aeed04ea9714f6faa04b2cc8848e7558b34787dbd394eebf985165bbcd022333e3d461495d1a9724fd4a9e3f2fcba149ae66105dfd6d5dad5adee3b6842fd8a9a71c5f7b6a98f22eebe31034fa08eb8cb315bba44335f3a5630ee68209342cf9c89ec3d8202250c0fea140d6236cf26ea8c8eded9129904583d23721c1cde20b71028fe0a868e9f92166df080d8f2f74b9e798455bea23e3c325a8a2c05a521f3628af818b2c80961b060ea6fbab67b49ed78ecd7e73add054718bdc4e0eaf678619eebea8d677459cf16270ec56e888a5a039058ec7f179d7fdeb13d103f1730aed28bd1ab803f530d9b200f8774a010993d6c9268b30ef1cf7fce230447bf9ad9fe3209d793c26df45816f7c0515f11ee3d461ee90d846655fa27f2c8c770269e7cd7804d600092110d1817c3d9171ac04e47e7901368d45e06a2d243ee411380ef4b2918a41c0dff919573c3670b1b4fd891319e2b3c0381ea89a78b41099c9cb06fb1e60f9fe94c7fc8772a7abf32749339de0d3d3221294e4dd5626bf68a5b9d5f43de125f48c91ce6bb2304272339511d7e6f967e1ea54fcf4e5f5d87c7cd86dbfe7428b7c79b48eed84433cacfb68715cdf2aced5b4139c8094470ecba4c18b476604ee32f2c4b3dbfa0fdeadb52c8d58fd83d3fa3d6a54c1522224e19c1054ab76bb20a604b8083b660aeaec4d979349a4d339ea523721bab1820d2137326a41870fb0190aa3fdb4ef3e1b7a133c909f312276a3eb887b20440b19e1872949186e1e28a0d0d3ae12acd085699f8d0e6a64ca38c0f7e444d3cf4f57ad00c0bab163de98493662bccaa2175863ca3860fe99a2a4a41afa8324cc5fff2a52bfc6e2fe6b241b4966a02d4a862350c70654dc982ad621e9a01d9db33c165e0a3f9907f22a84198c16aa58ae919101dfe2394fd88b3b887d93c75fc5df3065d617175aaad6f8123e0b2ffeaef1ff21585eec1ff6b4d28f141c91cfce1e0933e18c84152179ae14e363d41f0cc9b970781b01f141d13aba3b9af3b5d8b58fae9132d416b3fb0e24ad7eb04a28b066693d386a5cec32ee85e599f06188ce2ee9c8877e8369254b45d2a0e2edc985f63054dd5237e091c8eedb6da83f39a3893c10a15efd0d0956bd0fd39cfabd2afe12ffa78ac79fc6ec97b64165796f611bd680a699d0100991bb5da0aed4aaef65c8237d75ae929cecebd08edd9213685068045a7572f8ec411e7781538946844db0cb3256c44a6f61d1f3538fd61b699d6bcb8c3f7e887ff50036189cfbe757e7fe86a25e2ee4dfd22b3b2b08ac3c53ebf2b93dd23cc14670824e04c14f730935fd08ce47c2c979eb81d00451b2eb8039bfe2f1c860b72cdb28f1fdafa7bdf6d48f74c79c1c1739897e085f16e466eaf4f51d5609b9aa8ce5f872e5fa8f13f40489f46b9ecfc586b2f1ed657a92749528dcdd99795880139ddc03b4f2b72925ef17a8f9a62fa6dea49a68f596d1ec6a27d5038be8c3bd6c9f4112dc43a4fd81be527602d77d0fde8c412aa3ed618e9955c88cf2ab087e3f712d0059d4b6eda4ac05a53239e1a5a0edba7a18667d0abaf8d335ffb59c64ab77d10e24670b21a7a6326946fa0080f0ae1cc1262263dccda1317e376a11aa5dc6d3580956ac1b7fd494ddb45f5f6cddd3b0604828c0c041b820ab51bb4735b2be71c571dc1febea32ffcbd278faeef99bdd5e3e02637b9626399585b65eb2b84c5f9575058ce8181c75fc2b7404e1339740fb9dfbd6d7a7b07d5028bb11ae32b5d9e78899072a8f6d3cd8441b03f0e502b9f2c2a5804a9798a958bfcf3037d71067db27d6aa3e06036687f31dc03487026e09aeb849bf43dbfd7e353e763e66936d929c4e76d64588769adb12c46353631d4e3c864ed6b0ce8234e5df099207f2c78ba47b5f503db3572f7d10fa3d7ac33b2ad663e071ceb435b9a6d6df79d1684125f9d3c5f957e3df60b5fd8e64d6b9162aff8472d17c82380b8306309847203c1be71fa742bc03ccbfd8f2dfb1b4e8ef544ff8dc37b1218f08ecc20488e4778bd00d1c7e0f255ac700bcdad461891799a5622518df889d9c1aab7b279af06c7bfdc21f02d9147c576e96603faae5edb9a422959270681f384cd32ff57970a11c75c14de3b0222865082c8baae227620c2262d587f26f08762884e1142fc248317e4e8350cf417e656602b069f52ce249f56978b306f6de444de8503c73502fbd23e5b2698db057186b28a463a6e5342f6487c059a395161018d884f04feceb35f4cd8a7089d6a6f3626405b421d6840e02cf1922fdd1cca86d0e0ddf7d5d48dae6cd7be982fc738c4ff20f2bb746630b750497533e2ccc0cfa8ec7e09bbcd9a79334c6f9c890b1ed46d02edcef9944868cd7f736a6583b6d7022e6a7484ef540f180d65d21869f555dd92efa66b7b1828ff41b026a3f24980fe58a7d07fab35a0a540536729710acc9738ae5e092cc151e26bcdd59be79c67f9232b7ddaa2372f4ae56c680ad28d879be31840efefe68fdf944f7ce12b2ca6bc7f68673dfcae78fde84242a7047ea747b47b7fe1745f832526704615d40dba2cb7bbdb9ed04bbe80b3b69e6961d93eb9797bb08d8c4cae359a69028f1669a7841ee7ff910ff14105537a59799df976b7af950505e16fc4ca1165216f370b6afbb5a9bc5e4982782a57b68517e3e53e448a91a2a973eb7d4be24ba5abe5042f6062ca5ecfe04cb916f47f0112a65bdb5d8fa49e1a36b7103ce595f875a7c3c771dd6aab1cc9dc0ec2b28577bbfec610f39c58d25c432e06ac423a245a3f08d7616d562638c86de921271a544882d071d4947b3c75a357685931299275f041ac4bbc7d497741d0cde3654cb80301e7d8139bf252609c20d15946fbd7cc2d4e0676ccce224e1d39bdd00704309cb9d79f8d5359a85308cd5b172341421d69fc5497ead331d1feb65f6db2705daff86816f7e18191f63afcf5f18b62fad6aa80caf4c43759569a5641e64ca0b4c40e06fb6f3412eb9fe9e851da3f3cdd16a11ff4489fee2d386f79068e3eacfad259d6d526d05110b59efd96b07f548042b159b601a042f36e3640c09bb72e56e793aaeae04500cf93b51776d0de180b881f344311c2d07a3e486dff1412eaf0e4abf8c9296997a9b97db91ea53293313c8d21225fbfd798de2d92de14fb54e03f32c054fdddfc69525e8880997630aa842fccdf8cdd66bd8f605e22d713453379b4ec526c6de09f0dc7a1f74c823cb178319a945fba2f504e59deb9f1df228f898ff00d1b786ad551b64b230603d111e64b9c02e5fdcd8486260dae985ae81691e2ae4bc0a53821914f6d2847855cbf16789690031464cb20b195dc13b0f6322b1ea46c8e76caebe7fe97b408f7af586da09a4855a167450ce13f19b7a9589048bbd86238b9c5c263a36f28d6f445a967c170e38ededc4b89090649f5c23c8b16d563ca6699847b55f3731c23f91510b17baec8b38924a47ca5474d9bb2719177941e0ce31cb2991057c257671550f77ed14a4b382b16ba87a1034173a453efb26b277bde048c932042cdc231b11056cf3b43ccf904d367b419b468816a95179f9cb788428c71b5884a107fd6cc8627db487c4be0eee364421dde00e08f50b2e4b96b6bccba94c929ede2b6c53c21e9693ef452f63a29299ee69f7c8f878c759f50e46a394a76327ddf4d72d434a4c8928e7cb056bf5f2333b4bd8da161ea820d26f042ae0e1ab3c7a7e1ef311394f0b62d97df78cde795d4bbf605eedc708c137f34350e58dbb151bf9ac271663d1cd05aed6381a039167d6da2a8c185769ee22780c0e263df8c8f3ac543cf6b8e6af771349d9f925f2b27a069867004d2425605cb3dab3a0456fbd29fb8650314f4cb8361f1d97ae95e26bf39d6829c9e473bf6525d12e02513da6acade8d26ff850a039a9e4248a5673b246525fe927796774d7f59ce141688bda6fc7fe7b9273385acdcce2897c0f4d5e745938251cceb63fce2bcb6f20149b368d077072386088386f55616fe3cb385560b84e15b203243714be8f3f2000eee0e23614a3764af4f98702174958c3252f4d6879a475653768dac56548c3701ff51cb6df96afe7a1beff1c76114fee3e99985842f4550e114810cef140b969d7153a212c43570ea6e339124c8e65c78c4d52d14f2eeb17f22352bd8a979716468bebdf5ee1c349308d88f4336bafd3e3bf59b3920b0fd6931d541bbf83103b5214c73fbb32c73ed5ddc900431286de4df27b0eadf9e3a0123a543adf117eac8ae1f4afa9437f0bf00398ff1b621423f7ca997b7905ed28eb4603030a3d87fdf5b56cbdd9b52420213f28a09f9e4c8e8d9d0de5614aecfe2efaf16ca2850af98f155a27849a6b554b806716548e99f13f2ea5a66390936e768e5784de49ed2a154ca8569fa1a2f1778004b0bb5d07270c56f3cfce434a22f7584980c76fb5ecb6a87e457c84e6c407c6593bc3cc660e6f5315eee8931b2f3c7c0c4824d454685476b3a472f7afca12c399fc107c39a7c699a5b0833f3cf06e5e3a3ec640ad727eaca02c99a8322d30f6196976a80ef7de91abaee616d52be3a8cef6a03b90687f6c0ab5d2111bf4efdcfbf4fc0b5aa9d2d2f46ed77e8d544cd51d20d808ae2bd17ffc3ede773ecbc99864f507c12fdaeb89fe64f54a18afdf3932700a32f87d0e0569a7674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e62674801247dfb28093b37b24f362b263e71a464489cac7d5500abf1ad8a4b6e6239e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426db39e3415a0778b7a237918f9cc2b76bc34ef7d8c829dea0fc7c950f33648426dbd57aac5b8ace255523c5dd3c8a504f461f3be081bdfad669962613141e948b88deeed9738c54bc514c9c881cb9a0799ac152e7d9f32f63ca110621ad934589974124d96c56c2cdac9f71a32603951c83a424d8e01886f082858733bf1a6b9909795c1fb86c6d4177b5b0d2378a80ebc4a68fada8f4c4ff03d76e690dfa6b7fc6ada35ece1de396872219d7bf7ef1bf165ef13190deafda072d17a8a8da18bad87a81db9e73109d45657ddf2ef1ce0712911316bcff10ef3daa1a16ca42b03d1c0e070308d388c90aa67b2f874ee9a9424eaf28f8a6f6db5a0b54b92f8778941b4b9022c2ecbc7f587652d68b24b9b306ff970f6f7c40133c0808757a767a3151827590e6cc7fcfd29f080740e1a30e575054f0d834f6b6d3742b431d9225394dcf5baffa9310757c27412cd7876b703c867a113ec6e1c25ddc5f35c8eb46bb906c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a15db0e2445d793b9cc9fdaa8d904f08fc74ff983ebf11bfb9c92505cedc2d8de7a2648bb9abaffd2b58469806f97da2dc4d55cff2d9db16badc895e3211bc2084a16585eddc1d5311c62f098b904188bacdced6c072034081c73083849fe5e70d0b5adf335fb51a164c9f56d02778d6d1670d2681532a1b3a2677c0db670fda4a3ec2319f806225cd0c0165d3001531570ea5ccd7b9862f7dc7b658c390aa1075b14a2a0129466dbaf8e47b17d9a28cf1603642fa9f275bbd0aac23baf7a2816c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d3d46ef1c3f7dffee28746a7de3f72b76a22284f1afca5331c478a0dc9e267e367467a3ca2d2aba39afc0368ba9261a95c413fd491d2d642f8849b435519f7a3cddf5a4df65f922eecd7641807d79da3a93502781cc24e3b80a67dc5fc788c362a64b8d252e246afb5f02474bbb28c5b96f88e4e532f2cea2f018d7aa5db7223fa5f69560857bb7469bba601a0e7c717db6d77357d2f4d7b3cffb88e49e73d4e074254c11298a628c597b411ddc64855484ac4985f2fda8a29184f6d6e521535fc4347d07f00a90b73153daee33af27e0333b9badf16922cee447efd024bd40aa4695e19d51193a1eb47bde3d8ca0f2b32bd09f5605af7e832259cb0072c5845e57bf617e847ae9ed76f74b675eba03809823cafb5ccfe6e04e20518c93c1285998492dfcba22f66f0d20b3f98397604bede85eb8585e35daffe316b4eca042f973308a0319a8ec3b6ac8197f2593ac37a5d49b907945d2fc65a87869caa6bb38a0f4215a8d83b3a822832d708b886882d002a1bbf1751c5ab26de280ed7c69192b88e37493abd1b9f66d7ef60a36aba32d988449526970efca5253bd4e5edabbb72195118f3f1ae541b4d1438faa93017735b33d38ef4fa10bb5c33eb68c951c22f4f2d7fbccd3ab3e6b6970ad5625010ca627a903bc467982afaca6f78a229d932f5b28fe1af3d43383234dd0cc2a97037552eae5a578f521d782bf8301ab5a5c4657116898be2b26d5f35647147d67d812dfd9d5ad7349236f859e379788750a6acc58d6c1937623d39452d1f68ced46a44e415808bd41cb14a041029272e73b4123767635d753127dbc5f87ce1b6a08470000c375c2f93752b5f2012f93846c543443f168ec0911f80c7b9f6372d20b0566b032ef03f848d221a33c9cbe7a40b9088ef48114fbba05d4cb73c37fe37f45ab8dfaf3c2fd650b91e927deb0abf8290830b160baed9b1652ca86f45b788eb40040fd794894d0da3f1fd081de8baa8c8e6edd14012483ccc9142077f5594eb8d570beb887b9808c3452a65d4dc8fd5688d131cd39924da76f2e25d8bfcf040d3fcdb1141db152c2a2b0dce70a8eeed5b337877bf4dae07299e168891310a0b1b5b883c6780511ba0c0104d24d68a0be98eb73e21cbfc48eeae85785de2b43c276fcd77689d1e92abf28bf27bd4ea68d50d3071d3ce1e7e0c3f0fb658d34984dd8d0df9a13b8f09dc18c1f8d2a804ad9dc6fd6ec7b39b5e7d05269050cf86811a82b183a74e0077f6d74be0c05a5eded3c35723a101aad62b46293b5008334877cb238151805ffac8f06675d5b3a56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7cf7fd0c42cf1553c19b92c05157385c8416870475c143a813fe7ba1b54478f1e3395e35ec14dd887c1720f9697e8b22a02ebbe5ad8e88072552a5511eda77ef3ecf15c069dd727ecb469a4b22b35ade53e0b51403ddff638fd5da9cb99f76d4671ba7677f1d445f0c1cb2c1d832c813eaca603286b733ba00fa22e3ea81011d8d8f2a822b0bab2654fa5192d0d38c735ab49ffd5840a042f5cb8e1bbb3d760848a419c69c601dfad771dec6bdfe24e79a02a18a878efa7ab652f5331c1a253c297c69e331b7238ed3d7e44f465d83b8139a2e374132c7f75ffce56af369c371d0c55a563ed525c51b8a6e75c06337a84b21cf796dbd0242b5f6511be11cfa989fdb876ab545ef5ebf0709f28300c13e56ead8dcbb2bd3ca149d74ad33bbf899fe6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b644e6d4096f1b402610bbb43c0e67a006d752797e7ddf55375a900fd3eed897b6445eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d5eee45ac6ba54b904f66125cddbc067fbbc10508dea492d60f7ae18f9438714d212a205f105f9f76411751d353409fc1cbd6c47f2431480754ec809496748fd35978b3d42d5a3cac23b7379aa753c454ca03bfc85fbf95cbdb0c3f87c92cffa7c6162cf8a86d89c7794bf02b1a140608a9020dd4cbc88180fe1fba82034f427d5de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f958027292817a3a7de53681ae7fdf58ed5e97a5ebfad33b2776f602fab9b23af58279179ccff63a2d48af8ed165430c454b6139e2dfa5387218752b809553a133fd6f98dcc8b4b372e2790a497d2d698b1347bd1ab13059cfa1798a3aa98369a5911800948b4394615fed67ff1be192c98596a0a151b06f7a6b10d69ef993c01a7bae626688e92e39f56feb85b334395865bf4cb10a4bda9268e4290813c7f54bf8f383dd8c044848ad5d419f7fe0f3a5dd0203ffb228205bc167b289df6d9383f7db07f6a81d74fa60732712a34ad6307e4c80a4872d624ba39f96dc25a7545120acd0a3efc840f9f3b08d9c633911f2bc0af20478e40a48a3bc52acdd50c007fbce62f06de88ae91124e35f1cdbb9394860d8616fc19b94055162f54f156b7ef3a4fccdc51056e8dc420273c24696912717593afcf13c7760e07c96b119df0c6e600523beff906bd08bbc4264b4d34f9d51831e70ff507d4cd303a0b76ac698604e754eeebb5f52672f12345dae5233f290fe4a273c80c4093bfcbb4445d1f87c1b4129f3b24cf25d79c12d7ca4dabc1755a8506bf03cfd31cb921212281851b01283bd7cdb89aff432bd120c3c4ceb0fd6dd257dfc2ab8e1442d9bf99af25e14045c5c0ac9f043e05593c073d62cd12dc11665ba1da2749f26142faaf7fd8025c80b8eaf338e2d6665f7bacabe735be20ead00b08acc6ebf53b588965679129c9b75aa4cb5b9d6f16de87c6139802006f2850148004c906b406e0e33fff8002f94195ec627ff4cfd20cd9a19fe65def108c9a645bed9ba64548667f05caf3d04bc22a1c3e98c36bafab9c2adde0e180a0b07cb2b3ebd8d210406d0e1ecdcdf2c9a1a172ca7b8d84e520596dc7b0279596a48695ef15606f652a5266400b8bd36d2274a4a2798adfefbfeb016e0fb3bb67466e3db0f61e39895b7f31f775d3a181f20741eb499e46590d1291d9f4203b786d2876c935b6b8ba0cebe6a442e713dd24ace46d15c97dd57f1b1c73f5c45fbde09b27d864f98309cdb5366064b30edf5a7ed411ef157785c92d39dc716e4610ce61efba0203c6e5ffece715b8aa815fce0d89dfb9cded0a92b2cdd991a092831849bb1f4ccb266d6c4104a5f88858fdf7f735cc943467d3d97d55668ecd007b4ee402a81ec24b8a8bb35fc23c5d98d2ca03269ad022a9eeb9284271720ae2b9e98245e1bf2b9d3b0368f99fe302f3456bf15a04f192796e5b38225c92afbfb7cb467147baf9eb882ba34602f15c3252bd3ff153a6cdea9eb62744c61221260a575ac068acfa2770dede79a10d1a6f52911a9ca3102397df6f4540d010b47595d31c55af85d2c09cf8403c4b15627afbc5beffdfa5715f8c90ca54f0e2c69b00a7abe83214d6f77b18631c5195ba2403df4554c4d6a6d728c06da2b01170d91b8af9573bfb2bde13e9b8c6b35bff9f31d022c45f49f33e9ad82885d5e5b4173f9218a532a71262f3bbd1e8357da4985e12e4839171d39ab371701832e6dd218929267d11601a90ffbaf75a7051a26728627ddfc7eccb8e671d2a7f4e796ad8cf2f2c77b3df64c2fdb6f17b7bee3d0f23d2f0d662d9563d30b6da2947d51a2115946deed61fd9ff93667ec7677ccd0640ed43c06cfef929c6a3bf6b08c7686b3b990edb5ba6e375e4af5d2524cbc07544750262a5f7cac7e253d8083a2232b72f8061b418445a46d9a403b6cee2b81bebf13b7a7449d5e628b8bc147bd833510a0033c9fdc6d3e9b2fb058f361e39dd0cff8b962b8ca5aafab515494227e43f3298778c04274aa91a3fd802412448603ff3ea44d49b57b0aaeeac80e8d2cf70586342b438765176ee256fe195d3fd5535dae6afdbc3f3ad459568f4a798a2fbf75acdfa3be3b0e042b00edfcc2f407f469bb883eb2f3032d95a2beb40d9df6ac52ffcd9ac8192e8bbdf5b6f5f17057adfc7529353952f736d8925bb83e27814f8e4dc20d3266c33be19d0106502581ff53a510c5e7c61cdf0d3c33f904b4b03f42f6f2f971c989439e72296c5ae1ca0fcecbb3ab9d3d7caa90721bd4546df667580660415933cb358043bedf73bcaa232e5bad2451c892febaa91ad85153e4366147003bdc3c903f7c7628ecd8f82ed00243e8514aa193ab34793523a20885307c64545a2db76c59be552142c44f0ac7e02cf60da9b0eb51213b178a5c0ff65dd9ac422b1e225c387449a1cc6f95189d883983e2549a66212e30fa60fd80b78095f17435cde13ab7239838fb49134837ac2835d15c27f31c795fb9c89f1183ada5da7f75228eef3cabcbadeb640a6335ca867f66c6ab2388e8b6db19087089f98cf694e7401cc677cefabd58b457528414742d457a646a3a322a21f8c1a856d0f0f567dd8a345b5071d5316c606abff6480e65ab9e8e020ef80617eefa46b346036f665aa64b951d6dc2574a5c8a3396356110307fa1cdc44887b38a956f8cc591ec7833790c4295e5b8436d9b3be8c3b05a5071c701488f86b955ba735610d9b6fc6786ef5e8f2065ff5944639e78d926d911fc8e60731ce508528f4a2b782f67306d8bba044a9f562568d4312868283e0076a5b83a5262a4c53bc1643986662bcc285da8b600c78c38f951edaecfd7476bd28c433018afb70ffef8f48960270c3cee4ad8a14ad1f98ca71840917b9f75fc614d10789237b23e7ec9b08fcb07344fadbe8615c800b1a8794b2f8196d7e2218ab7b6cd4a0f8012e187a3e4a709f37bbcdf2f94534b929d2e2c303836a7a5d1e9d4c7f3b33a141e545644796d39cd271967fa29ba29d559d493c1c7f2050df7a44b719587d308c6a448c6e4113cebffb279c1d3ffc0140b3411d3eb45d747627195fe40508196e98d5a26b7549aa594f6cb4722bab964f7c50656a7850fc8e81af0bf4618fd6247f6d31c4a7cad7b02c99dc4a3053e60eb9d9cace9d72eb01cccb237a0e1f9a3136c244c57b3462203b81d3fd4eae2a2b4e61f3f3ebcdc00eb8e063d848663262bf53ebe01b7c6ff65f74414d212e3b6713643427e6ccbadd94713101ef7e5c4e2e2946e6094502ed9aede036ebc924d229f1e2de906610858433d1976c06098e2b218b961fe9d43f632b7683c582f1bf879ae6fece6b7f2e4356b901f3927268e9b2be1da604d545438fb0da2aa771c3755128e937ecec9632001b6c64aed1a3eb7ffdc6f4b06d6dfe18c65613776cf87f3d91adcfe7e5fadaec00aff983a04aa29ba57a52301a4b64b9b799276c594679ff19678c2dbf65ade8079ae5a2b54cbea76254545db2236c2b57913e63639eb75b3107eec61c2d00bd5e5c4ad8b05a32a9e0f9c16f80528e6979d2e2a9acafe4ec3954c509476cf0601b6a447f890b49148dc53c0cc2d1cb9e10c062eee5f6c76472ab803ee860ee83735ed387ccf831bedc6c75f4a4dc8a17c13b6654136f7db951c66918393d71bbef80533d5ff4bc4d94629ac80f4273fbfcc509cb116b7203b7145f386e85862b5911fd40c2ff2a8cedc522b305a208713bbf48b1ca9ff614412e45eb461d6c6fe61624ccdd519074a17894ae7553e7300f8cf000bf700806960673db3c3e921e82acb5fe87166063dc1e3354fb92e343c377c44dc145742652ecb238825c1b99e724edccc328fd06fa30453e33d2a79bc87b693fb3db035d9a086a11302a4848e70065d91ae0c588d45c39b9e46cceec07eac09946e500e1b8df52c60355f32724d955a39e021615e64c006f584babc84f087d0f9dc6fd09a789322f168345603d71adf816b36f66574d1840493e97418564f1bcad5fbf1e5be7212bb372034aeaf3506141e3ec170f56cb7fc0f0af7c6a37a4d51cae8ed7a9a025641ec62a7c325ec4352bc1255f68a54ac79bc61dd70d2a77118ca5dee0a2ac5fe1ae338e39339a6c031a30fec6f133eb15938ccd78417469c54f68e7b9f818b48f0e79f7e3c0430966748de12ae53f5bf2d79a75fec02cc146a5476ac5b96996415dbc430e8a8727bfac79da3933192a96c30e8d13be92f9079ed8a6e85032645347e3b12db6b5c4762930922c5bcc9597b1015aee69322242d75c0780b8a4d37489bcf74c5077f826817927231b0949d8856e6e2096b228ec4ca3ab70a85e3e6767e1f3d1d5b019bff95c1d63c43d7cc6143ec70c9b9edd55bc87199674c4b5f57cd7957f749bd8312a57ea7e0368d91622a20cd8a934a9b60eaa663e6120f5ded9c128e5b0e4d053b3cc3cdad386aeb1340642091dac2c83ff9d6e4bd0168bb174262df5080bc830a6a7c4801f3fc810eaf54dfeec138f7a33509e5ccf7eeedccf93f189b644cf621f22241906e871ac17c672123eb0458715904c5fb74a90d44d26b60e9c77b5e814b3a00deb03fe7242dac2b69acdc566b6ebd3c0ba487b17006f46143ddcd591083b19900a152bc15a28aedc18c66161514f9090a3e7c094d47a7d4bf5281d562ba2033a4544f1b507fa62d264f80bc75803306d41bd5a16dda6a356334639bb1d39e13eafeb49637404e86c9e0ce77d972137743a04d3b650276407bc34479aa30ccb39f2f67753aaca38a13a5a7ea409d9af5cb106a7b69014e6623e22478c28a94e9ff04798dcfdf5bfdcfbc402d969251e38a8c51b7fcca7450b5c35b7cffc69ea1aa4dfa3c0cdd3197641e71fb9db5f563c07b5a5e51fd2666e41c2b2fc5688f50d4aca1e3c42e494405e10f24b828fe4e6234a792280d3e80b0b32a1f30967e9d391e449ad0bb6a195f73e41e851d2a111a0ed5e1c5a72b437210edd26ffee3eb05063e62cb00673454512efbf30c52f19432406bfb8e9bd52b98b2b3763bf34ef971a7c67850759b72bfbc70bbf3324c3cbea3ed670cfeffce3191d0dbd3ad07166c3b1d2972e9ca64fa75b6c7cf6b028e7a0d3e3a1a7a542cdcd35ce12c2fe3e305f23d2e0d6b209b9db0b5092bf6ae5ccc06a5b72d004bd5456269ed3d3e29c9c58873c4a1ec83355760d12d34162fb6b415fc0928d0a5536922781399f3fda23b562c3c9de2afd5c27ffbe9e287266eb88e07040bd9b2d4cd958ded2d3dc2a28016e6c12ce237146ec9e8d3de90395696d3f2b40664941f4dfa7a2bf1c21d6b1e9bf7d7519f1e168fba8a81860769498b89787196b8bce3a39b4bc2bd71cd942a3e6cda13d1b4dcb5954655488a5822e34a1310155385b35c49a5c54fa4e8a5768244aa8424e158af99738c71616b8251097c599c23e9734325d77b227531ecff7263af68366a37638bfd1439fa40a8d9a4efd01a7a316f44a7929f3c02d00577e88b5355cf6bb766938b26624079a46b8ad023702f9c14a83268e1ffb17b99a98e9e89c86adba5879d07797e352179f071756010accbeeb2e7b14b4806fb0f3392fa55d0f11e14f7f99389854ab1698b624d946f9c99732404a2c958cf1fbaa426c29639fbd3ca19388d9875a98d439ee6003af75e7b090579b6571b4cf7149b57d86d7b33d8aa41cdeba3e2443e607ecaeff9c78b93fb8c006f4d90d6c74d4dfa8c09869c9deb098b4c27cbc353d4d3c99d5f8fcf13f8b8b31e8ac2e16301159421aa086f28296a36844bb08bdad978d36726db656a2026338e0b3bd8f3c32304c8ffcadbf7d23544c3c1b0a24a24cf27f8e90d67b6c5b69fd4ddcdaed9b2497cb96676175bfdd028a96990bd5461e05abc17c9489404f835d5ea48da32a51635727e1637d430bc04c8405b036c1c093c78ea8b1b68475fd03586dc060c7217c3c2ee8dbdbe3a2c66d5a6f30caf5b06b106d947a36e9e59a16479e7296551b65077f8bacca13c143c33fa9b57cc01f5a17d2e46bf94f8600f9ef4102f1b3c733afd1cfb7247169a0344d76c1c9aea0c208d408632a19b669884d2de8ce3eb2967c80643099e0b4a421b2aad17fac9b8fddad3cc1438998672f5288497a2c036edece9548b0984ceb17915eb8e388b7b488aa1d9357600a7bfe52a83337c2c4123c2513b823f5ee635fb770d6cb0ab29639b939eb1c6b7e1e992f361abb29bf220796c73a97110a79852986a48fade5f7b53b9336f070511b65e8c29c40c20321287e33de2a7935ec972f45ba8bc077ad507fd1ed8f3def1b2d4bd9d88e040f58d47f8079c8b0a0d1aeddc6b33d980c3c6648733c951210cc3410152ace9d172d90eaf81ce172649577409f644c83b40e56ecd3aa0cba01e70d73b7abf2f7c447be464d47d0d3e2355f0cb96262e5f91d8744b6a6f46972e83ad4d69e407d4e88da3bbddec3c71b1f124532e255a006abef59be59cd30c47768c1c6a9b75d5b4c3e1552288276a110b1da2fd63a1480aa6051abc3b4a6a4ace960f13b73eb4b1bffa54c1c7ab95a0f70d26b3ebc3ac9435b600431745ec0556719c14a73c1ed6359f3890b30f830a7f9bd29f3a1f2ff8adc7cd8570768620ecf776e59643db9d00eeceaadc9e7e329c7473f827db44ee3abe8eca39da3563b4a4644f5d1fa084ee181e21e112369917783bda50d6ee22fad766ce474790961d1c3a7d910cf56892f7ad9370d7821c939eeed5dc9cd20d7068606856c4166967e53931cbee4d5195655eaf4c94607d121df407083cbed70754d939a2a0b0b546655e358dbf4da88abd63cc722eb7276e3ce5dfe939e9b181856b235139525c8e1d67e2c6c413d9dd64b08d3f2efe89d586012998a8380d9b27a1e9120d4105c4e9686c0ebea05c9f76ff9fcf7292b52360f6396f0fb298afcd1f26887715485415eb27de0b1a7b8877101b70f8f1b98daba26000a3933c2e7ee9f77ab9d394d956b625bb860453f1c9ac543724a43630845f8213e08226d629e652f27b811735e3a474ff4369800ae8b49eda014b96ca7a9328fb94f630740aff3c0085094e477db883e2eb9e86c82ad22ad38aa1de65783781a34af36515647f60cc8566fbfd57901c4bbc0e343e2fdcc3aca29f174fd540a7f8f521c104eb4d4f1bf60f8d1e487ce4da28fb53490866abc55ee19a9e6fa50f23206116a3270cb8193a6a05ed1b6d3c70056ae2fb492067312f137eb597a11cc44b820c045c1a4670730b8cc1695f6cbfce6a51c3ed27b113a039a563bbcb428fb9d7c8f50afb20d1b491ee489c21eb774b58e3b426bf56ef5befd3e7be382a217e934d6e1f6f39bc7e61ca876adf0b1e703210449bdeb80415cee1e52de533f3449968d11e746a8b6d00e9b32ec942b22ca8c832580464286e3ea3b55124bbc4f2fe75a3570fdb46e4a21d61370e4393b603e4a96b8246f1d163186fb676e15f04acb78a87fdac7f61e33fb5b2561472b5363b024f743468bb40ffc46324b621b4bed086c2dc9d79ebb509c5a473507bfed5ef80d415fe3627d6703a0c11641ffeab0c6ef8c19990a66572d2257f4dc78e33df8ee61003ed415621ebc911c95acb868b382d39dcf5b8742aaeaf12248745f2f8fae63307682635384aef98e2faa7e897749841163bc112e51d4d6e0c3ac76c2912d7e18de7a2ab91d27830dcd4867024e7b3ad6ab3c27f0dcab4d19f5462a29de8520956e53e835a15aaaec7e9a773d78e9f745ed326caed2bae4f65d19dc3cb2c0e23d3814dac0f9dbc730c97268f719ae5c3e4deea781d0ff80c86d036fc41195fc8bdcb629b709b48aa91500174f8df052f9c3c42eb739cf5006e157e318b5823c9221b1694eb0006226a8c4ce47f0cfc886fc2aa37e19a6a78c1d189a3848b0fdb56b07247bdfe1ceabd49510605ac70d6f0d85e70aa47b7c8d4a6467001149c319a93253907661f3c894ca880ef6886cb871c7988789806ceb82b0e4fd6aa2e7dee56ba0636da99d0e37f1940b40ea9075a353a17bd3963a4ebefe0b8e490c1c09c24f3b69ada93cd0018059a54ca5bd4acd08d85d8f55fe6c1de64f9763e9923b29cd56c2577b75b4adc04c25ba08beb6d9ceae1cd2513fb1b668b04df01fd104ffac7561e54dbc853783a8e2024a5f5d883a3d77e162a479889824b5ec1468747ac69a33268f65abd4b652030cb96f578ea8956649aa8bfa358fddfeee9e1c925cc6f7dfea6e8526edd6db4bbfeddb713c29df51e5c4a253bd9665230c28c29c0c996a57e577734fa5bcdb00f5f3d5149ea411d10ea45e7ba0d145a3fc8f48f0a5be0ca9039adda5a9f1f5ce598dd15439dbf9cf535b179685fc0cfe6e0455d1cd6559a75e0847d6331d5d4a77d9280be163c956c93e600bf2abb62d55b56f822281921e15ef1c12ef9b1b775ad3e99e55d67ad12168acecd3e74fa9be566866b2b532536eb2bd8be7142cbdc7109b52d608fb0d5d8cb38d1a29ddaa19312e30f407a2de89204a4103a2bdebe52a4d51cc61be7413e259312c8d9f1097c806dfcc0fe6919c14821c0e0202451512eaec92f5f06b00ba2325a055d3c0e7551be56e01f6c050494a811036970762fe7eaeb020a8bdf6f8e50e8795c2a2619ab2cf30992595dd93d88ad352bdf7d5575b34851581a7f0054443e11db9c82adde8a150a7c42a582d863e19f3d0d8fb3ff1350de9fc31c0f68a7f2f47e44252555c70f95473b4e2a25363c1a509862c462709036f4d985d83e2f35820b19e405ea747b43e5801d19df4ed10fd1fc306ddef6a362cb9a1ade38c080c45ddbb0c9f3b5e557bc583bc57449befa6d6422a2bf819b701eb437885636d642533e777a6da6bfdd00b05b7089511c70bfea54230197b9e8733eaba53ff05476bae63c23b54f82f6b44225101aa519bab90e18ee00b9268ea26ec0068a0f828c378733e64bf277945d2c2baa334ddc851ee2d11b4f3d79b3d2a2e9015eec2a83c453b949137e8a653c0e5a2d58f0d34da3cd30d7ecde4185d60e2d17323f4a2b8c28d66ad008a10fc1da06ce94d4ae789db2dda5db4bcd549d54ba5e24f936edce469844dc1547442d793ea0bbe8355a4507a49469454f815b35abe9e8f8852670516a92d7648f53a41aecea1c4763a1f581e4ffc08ff40a62de573c53c9769a30149492888f5743f582b11e52c65146a72d172c48c548ca018116d12d0c6490097997f9cdd66d20a50a047cdd97a41887a19630f96cd36e5ea51dacce946d5e7e47c25481de388b50b10f9a73aa1779ef7326ad6044504e19dfa0f93574ae4b099e23cdc9808639e70293412764d721b17fbdba6e5c4c67f659f598ba61eafa2e4c00c72cf7ea038823722812681a9e0b7eeb0e1cbdb0a884357372067b15241b07ed8979b98f82660cbd09c4c55252f536e6ed5497bb49e3bedb9a8a3f3102fd4092966f9787b85a7f3b9929274d37f6ee7bc693ecf56bb1419c550500da6e8a9f61cc0f249748cef70b176fae59ee9bccb4c0398b7b728f10bfab08c6cf5e92b271b1c85ff7ab59b08c76b4537b60ae7674aafd75941adc8e78edb0b5569439c28ab8730a9d0df068ad3cc359ad6fa0ca7efef4b18ae069198549d235688152fe5efffa9b3c3a19b1b0b60eb22c2d904c700bc94200bd917db02cf0d707c74209bf61a063a2704884622276912e18b047fd1f0de02038c9e745795fc304d52253dc552613284b40e9041038d298275d4f4305f512144478dab795b543834f89ef3f82cd47c9ad807046d22ee3b35d46529476d1389f06ee2bbe93d1e084073c4a6011275ad0ac1aaa50715c49a863eff7020bc4dddf1574f14685c4a06a386d7fed4aceec7d60a607e368be30fa432c9ca14973fa56136f3579d7f98efc74b21a92f310f17669bc3a4e1ec2ef4190b835d0940393fcf32f58303abc570678f87c4dfe1bad871803f22175b561a160f45d7ecf5a296a66f67d3764f3fb68f675e0bcf1e3d862c8638f208f1f112bde19fd8bb742bf22e94c60d9f578d5d219cdc957aee3b02da24cfd3d57e8053cf2df3f0a5169d7a05b6b7b533d99dfb66e7fa269d4c6693b678dafe52577891e5c9ffe6aa0a17af55a9d6b09d6cdfd53419e5fd8cbd8c142e89817dac65a7b1abdb2c4c52dfb65e4d87d19ff0eeb5171117c3d1ab6357e6c475c5235bb6f4e2dab07e991514d642d819bd4651171956a3c8c7001d7c7e208980da67fff3d6ee2fd9fbc1df3549fc5ba4c40659d060f4b06cb68fe6ab149aa7ad0a253de2dccca2741467f5164ade6eca0674037ac6be6111e5fe33ac52036e9d68afb89bd8a7167a825e9b74325750697a3d3c27bf7a1b8bd1bda1a544b6727fa82eba600bb3c806a06348f913a263cbef5ee1c5f16ca456296f35b0f57c5c5c85836433efa5ad4696510155ee32f0d729a9c604a7d4a8860fb5ea20c49d04b46a9242eb3bc979b1d03f96355fd3d6f20b5bbbe3061975312358e70a9bc28ddfd89963e4324312446b1ba216e5b08662dcf578943b18a105732a92bd554936c779cb738b0d0be096235d1c1a9c093c4d164c8aba3b86222067f23afde2aa4b30a9b41475eb08e55fafbcba94bab0ada8622cfa1a0714f1f6ea1d63351b7e7d618197cd751fdcc118b6219d54696d284ef36df15fd5368738863ddc579b11cbf16911a5b7ca5104c8dcb707f0a1ae203699bc73cb23270e38b4c7f6546e945d7810095843f0383b9db29f80c7302c3ef6fa39d25cd39119f8e04826ae40f5d38a09f2b0b67b8dd1de442476ca02c5351c715c417ac1659c77c12990a1962786d593026f2e29354fe98bbb39f551089ecbbe530b616d4a9a570d0a3ac27249b5f743257b3789121cdbbe23fad3730d8b8f423ef6f4086ca6645b9c95a03218124a41b8250e15fd8d19fa294704192f8875de988a52fbc854016f1c9d51e4d1ae94783d2827e44d2863527045f47c30d190e0bc8257b41bf931593ce634b67955961a48815648b605f2f6f1ea52e9f5b44d4a74555273df2eff5629a40bb905a55175982491d1cc80e92f66088bfef2fd906503c3617aa654a20e3411b3b235c90367e5f2f52bc9593fbf466828c60891def52a62853fa9a0909326565b619b82d16ba27c5e77819758d7a0c98688ac3d66141487d98dea63d44248dccd7ca7044ac7d9547214098c5c8a43068d5c5445110947fd44b7b48f4c3654d19a048cd35e5c3b5d5e6d06a154bbc03fe6ac9f5498e6691e51f7cd72764600f7170a68e6f26bcf42a11959accba208767e88f6965a477edf7cb49fdd84220dc690151752921a6897d83336c7b51d0b22b41806c69dbb1e8d729a7c2b156d9015a7c48c4c9dd1811116b6d6ca46cbde5718fcab5b751eacc9a52ae52fd158126009f6c08d402ed2d388218199801f41d11266cc8f472de4d4a17c523710cf978b660031536e5f043e089c9c99386d0a3856335ba53585a8f0b9054b77dd9eb16c08139ece81d2b9694cb99100f31c9d2f79ed97334377643d9e953a7a14ebeb180e729fd18a49eec07a84e9bf6a86c29428ada9fc9afecadd0aaf626c059c0a62cc71a814e9e67e95ecaf3d825ab445c7bff8da9eb224f266c9f4989d4b3b984f136708440f8d782a6fd2dcc7e0fb21d8699f7e62a5eb464965b89535ae6026b6c633076e2abe3ee66b916a6dc1ef4e5edfda99618a203940e7335b42d9f0cf63d9dd9895275dae15edf00e72ba01cca6276e3ccc408cd01202c359e2ca1554e564cfa911031962ed2afb4df4fa8375827d5f647f66ad4232ec3fb22e0a4a7d68c941f03043adb8c1f4581992b143796a22382bced163e0a7ed3d43fd4cc65e4940fa359c8a98df9275843af80843bea5edf41b4ecbb647127e24654eb6ab86355b723b9bf276d204385c3031d3154d08212c177f4405abb23ed8817a368e5a8440fe8d4a8b3d83580ccf5fca7eae527ff6a2cfccb3977161b7f56c2f7176913617ba90aab82f48bcf523f73b777523bd4067714e7e376c884a38d6ebf96f846c40a2fdd03f68dee5765f3dd96aa806a6d002e202134725e1889dcefd7d0f9715d93e37280adc0aa5b98a154510e7e9197196e2eba307b959e83d1f79feeb7de6c2297be6ff8d7331cd11303af7391806d6fb11f513419fee06a90d632c6a60dfdc8649fc6c995d9186c1a611d057bfd85d6fdaaa3d2545a4999e9365ec07d3c15493f9179b9f01a8318b1aa62b9d692845611c881ccfe7c3e2ee4b5ba544d1be80f3fa4e33efb69c4f1ddcb0bbf19a767ab7de50a96e49891bd1f2ce5a5c45781d77bf3201a261a4cb9b3149ca123a1130c4db0d0c5dbf129997e84deb32d99ec473b235e8d62ec5eb918b88bc7bbb9ea3b0b729241dbaf8b34892452d5572f255c4243e55ce6051cdb94f13cea8941ed555bf1275da73848d26ea6feeac1021c0e1b8e4070b07d804f8de40f7cd32c3fcf0c16487328a4f3841453e5f75b25ad1097750967a5c5f21b789ac7952b487c950cefbf6b15b43fbd882a061931039015200a1a1172680419955776d03043af1be90640d71186edecddfc10063137a84786d55648bac281f7a0a5d51b8c9ef185447ad9f3d9275eec0cea6f80c6517bf03932753efacd8e0da665643165c0b0c62e1963ae240a801a3871ea1b595508627d101e5c86bf7c2d2e6119000fbb8417724cbe9c66c7515ed9db1a3a4d7ce2d350ea679b9ce6b2c7f74ef891605567f5b3d93dd52a9c8f7d2e0c5ea040d104d80fa1fe5c049fb71fac055eb1b4f8cb731c263c365425fd18d3887717c83be1a8c7a72f6c05c26011e04c13e3c8689989aad339c8cc4b242de6877801697069c7943d65fbc4cd292e36da444d20c2a42edb86e666f4e3124f582e0c1fcc12424f191d3d2c5074617bcaed1ba16057f87b81e0b8a35ea3cb45a1901f2b543d3dcb7b1955224fbb0052fe4b21a401977529620120096cb6c76491ab253e61e3fd39c1b098c16cc3aa632e16ba57d1b2ff70f38ab17e6f568ec32a76880c9490be984fedd3929ce4787163aa11d6000d85261c4cfa3aaa0fde8a035da716e92bf0bdd7db64e3448ae526a1d568b1d45bb6d03263f548233250dc9f487b33f296a5401f42724d32c37db23b4c7f3bda31a987591f850d8d9c8f4efb7d1ed8b5edfc118e725097710332e80679ee4b69ba0e01b450c1a82af4fab5b43196cb0a500105afd33330b4dc34ed27fd2b933dacc20f3fdd8a88fb2a2e56a574a4e073a6458bd6f3b148e7ac4dd52a717ff7d38fafcf8263f42d722f0bab3a701e704ee08c22ca56623b2745a529348493a1be2f48b6542ca2492e534a9033eab47a4b066158e7fffdb2ae2828d5dc1d103e8793a0757916343247ea4e46bef190bacc7a860593ca2c853254eeb2f944e4b900550caa8760d1d72be48a84920d0dc354b172ba3b42bb2663a0efa331486f2149328ee577c55483c271424a11f583aa5059c5db557e9d842b38fcb856e5f2b9621a83fecae20ea55b3946ef162610abd7b054509393cd42bc5d678cadd823d4a78fd66b8f1641a151ca97dff546baf367a5d441d8ebd3b6e8804af18f7523fa7c4e9cbadbf07056cac48b7b01245487c39a1902a3ba201e86c83cec4726f60aab23c0a53ba33da751209dd9602a672880edf3ece7ae7996daee088e4ec5764974a71c801561704c613c42bde797816e1ef2122d6d272e3c5ad0edbcdd08dcddf7c951c756eee1d7555504285452ad7bf404bdbcfb3002bb4688c3dd2b28e6be5476389fbe234f4bff97fcf0e0e0747a541e36ae17940d637a622be0b133bf9b627a974476837e87534198aa7281ef6fb25609b26ca3bd81309b55e111e3a611ed3f023496ea8a509b5678fb117e9ead4d288237a64ba1a42333b8fdad6e6e475e789d86f9326c6b4ab7fc68674bd7a02f34f3b5bf229e8803c01ed4a5f3532857e494ad9868d474a27a5cec3bcfc2c4a5f1f55495b2321e6cd82c5c0dc65cb385461ace75782e56e19e2b472bc29eab81285f776c9c161b731a123b188a481daf41acdb1e32e9acea75fbedd8b40a9b972f2c6d6eebdfee1e8f6b2e61b13dcae27fee9d3988c296e6c511eb7cab5e81e1ac61bc377b5c223847de98fe2b4894bb1155d408b6742bb23bf833777fb54f85bc5a12cc127d766d914e2bbdb8b229239b2780b83771788c8128a930f3c4c3a25a25ce3e66231fec7737a289a7e0a19f0f56eba5931e65afed5f0f89bd1a22f8e859729c8c392adde7a8a5e29d66c23d7c796c79ef44463a1e1b018573f74e2c43657773b00a74c59cde45e8515ca9c4e83d7ace587eb890503a008021a3b155a44df2a72d4a8a46e1353db9a16b4ea16c2e352ee756dac88c72e04adfbc726ef0b5e9a3542f8b02549faaeaff98b294060182a138a851fe2b21d0dc84d1646941b11aa35843e697150faebeb14c733485a0d8b0c6a61f0216f80f4ce15afb9fb2e1d114a9f01d2ce7cfd53d4e27182e916717710fbfff37f7260062dc31c3594e9d5be3f933fe3cb97cc20d00fc4a189e56470cedf3bb754089eeefd93e27d212f3d33e5471b46a36423836abdb6d657d45f2008a068bdf76ca75e52bba42256db78091e80868dd94bc7e0d3e6deb55ba41f803c2154e19f8e77e58bb818385fb33ec65c33fb00f575159391adbb01d2cb5ea07f168f289a896a94b87dfdd6bb7c98a72eb59c0d54199812317cc3056f8517f15f1240e34342dc39c77d75a68a022941a615c7c436822313be44e60b2f7f7edcf0fdc54b4272591cf5cb8c3ee94cd2c477223e4fbf6406af8b831b1db43873ede819cdf028618b66f460fdc4cebb4f23cafb01aae74144f64b868118872c72a83d8c71e2a846f5e1377114d7bb7dbe18d6f668a2a1a05edfe4f63940941d8905f5659c6808a1c635c1023ac976b0cd2041e8fae052cbcb37a401cbf6e53c556587d33f2a8563c23aa5d24cb221a3719a5110ed7cd3913e75ca07cc18add8028e6af95b559ad9b283379a874d5b162f5f6a5cd74ac0f6cefd213be4a21227f47a1ac3a6ac9c8188c4d813be6724794a39d2dee66699b2d7b7c02e94cce91a199f03dfd1eb57186416092644b8e8f510adb8b325511e4f92bf7991c9a47b5f878951e1ec5b9bfe8cbe23932580117f75aa8aa46cde67b155427411365ba80b743d3f19091ee8737adcd07a1683223553552a8d014098b6edf8600b44d85cb516c21223c1c74714979fdb8538eef7d39987116aa9fb4db68af3bd03559dffc6415f91bea201230dd4b61fcd973bf3b318c9b08f85ef1bd2651727ee18fe34122c23db4adc3848a4c773ed17a6dd129054962cfe31d436187123bef40fba2da0822de8c978e383fe6f00ff0777d419f2561c0a848f2af5f0094a96469f9b9b7eae287bab2fd53bf2877d56968d74e780e51a14b2263d7f5873bf5dd8aac85500972d8efe448fb44d0bdf48b508d1f0a4f599097663e7efdb93352f5bba5b05a6ba3671118ba271588440e7101e41a308ef4af4abcc16d138222813e1f2f2ae8ec68db1203a3dbcae56715fba4945e7fc2a8d077b7b8a07dcf6c0d4a3d48027ee35ccaa942030982452a083163deb8da06cfe56565fe67e3f0637f328ba95f3975bebe4037910f518fa12a44963428b71316b1d22ef2d04c5b4fb7f9e32f25630cbd8ece7818184234891a6cef5672c5e0e96a139a337998224745bc1b7745b55c9c94398aaf3639381ff58d0df6cc5c346fca1bf4524754eddd0a2c1989c77cd086a0d54c36f301bfa46a821cf49635cc9dea27575475b70202eeaa48e373942603b9d6d4c8025820376a6b03eddc7840adbae560f1e5ff9894f812d6b6f1940f9d4b033b36bff051b4e9858785bfd34a2f7ee6e3d45fd44e28a5e89d0db44cdca24c39d875729ff890dfc981703fd052880f89f68f00b017d26e86833c52ac8dad46007248753891ff7cb0bb91b3693d73678d5415ea6dc016e1ff51177c57a6fea72ef7da102c454bd8bcc61a9361761c677b99b8e91079dbb0a0bd5c7ef1f6f90f712e1bf5337bba11f660bf2354897c26e08cca3ae5b0f083e784d996cd47848de78fa40370a6778b23a3a52a0cfb64eb6d0fb97a42bac6bab41f00cf3a19269f05cd88274452ced2dbdfe691d0a0d32d83a0aba9cb14ad922e871f1906b95f87a63fdc40c688ca46eb5d862878e422cd77ba4ad18e9262c0e1559abecfaa62487b094c3aa3bf8d30059c51781652bf73f576c6d8a154963550df6c999f9c6d67bf308cdb29b0daecb49320d39b30c575542074cc74331f89fb7098da6d49f082c2ddddefcd34ecc9cc3070fdd8f43e040ed1291554e56396f6e986c49e870be3ed903f76d894321d72ef6b2e56e43f30d293e5a08e22923b4d13aac624edbbb71f8f8a39d95c66a969d360956524689a66be79909a5c6ebd72831b563d47bc02e964531630788d12d2395bba8c20b4b3cd8e839d91972e350c8b5744949e8bc3e4af257ee717a9b5ef25922a04618d0f2828a3e293291b845781df0e13fdff1d3313397a5d5fd59abb51b0e268c7513872d0c0e2fc0ec18c0254c004c4b8dfd030b0e070ed9432f9c0d2dc68603ddb99a618f17b0217b77670117f0a18caed59e0765a5cdd85747d7689d142b3d9ee1f1b7abbc8e252d93cf10607d06c9931b379a19b6d67c67f320eefd34b4e3d713ec4a1f23042240048c639c97555c97796134a236e3f4e0530438aabb5b47934402aae88abc02b8a3f96bf3b34e3d39935adde256dc980d026a92884124760ec68972c88ffb0015eb3524ab8c42efa2bd81e6d926e57d1655324cfb3473e7c89b0978c0c043e52b3e6983b15cf1a7caeec6c2998dcaf87a0e3087f4e72cd4914f640ca5c589ae168e574e5b031d1d7b62322d31caad34f46ec4e4d02747d356856dddd0baa81f59b945f5e15a416f4924daa2aab84d4a22feac4015a75b435c13f7d21eaba6f0b8a76195406cd85766f9873ecdb83ebdae224df7ad1c9154b441ab6c6c1ff23e19d3d0c48a800b56141a32f271b7a00a343938e1fb77587a2d0c53973448e4250b8e68ed2105c42aca180c59ed9aaca5662d51e59c49b02b55e37d580d33d6b274045a654e21241e0e60211daa0a90a3c18b9fb410b29b4abfede70adcc422b06b779f8b88fa7ae8ab1b577e03bc6e0e7b9c148e48143c69e381e0ec9e4ed84da00efbc68b522690126fc1729ff1050cf27ca6b7fd8abde21929cfd8cd168a475abb8d8f6c5be1158e65d54e0e6d053574d0ac8688ff61eabd9d41e4b52827cd39d876749f3c0bf834102fea5f32b0e5ecddc304b39a34c0f8519775228c65421f362318d2543ab61201f6617b8f6078d20f40e579e49647e5a2d9a6c98b02fccad12035b12c8e60afe83c22c6826c58f42a07f77790efffb257321be28db6c790e29066de0361b9df29c13fa531d88984c7b2700e75e8705b30ba98000dc5332bde4cec85c7cdb2dcacd38dd37e04223fd8d90c95d879d38a75616cf5826840edb89a701b6d9f950fbdec8e61c0fe3aba0c0711bbc3a8f10ecbd53206e4f81384f99b2f52df57083eff0e06ce2a973a6a8bc8c67856fc1e8ba8d88dce963f33c29d9c455241eea4c0b63c1596522a693f11aaae3b68d444ab4ec7554594e0d9e0458ac1550e0764473f37a983b2de502d00537b2ec43be219524d2538aeda5867fbe7325b508743b78774f6fb49a36e69758037410ef392b0d9a251210c20f81655a683c76d4eb4dba2c6389a59b670211c0ad9cc23e4922d170fcc1c9ff081fc73584626aba3f5069d34b426865f38ca3adc4fa8ae5854c81a821cde78972a4eda016af3f5acabade6c4b58bb273000afe7dc0db64fbbb66668c102d526d7475eba466e121f6d5459bb26858aedf0532d375bf48bbcd8beeb683a3509885d789d38a862db34ca7b5678a987cc7f05693ee1fc77e7ae2ef328e150ea7908dea976d508e5a8ba2a06b1e9214bdb955cb4c66fddf83f068ac864ec35aadf98aaed7d0277b4f78861690ce071332424e85816ced9ab801feb157f8c3cb07ca01df14abbae7146d50241937e0edea87f54c3d199c5b58ab301f05bab50213bb1896c2fb9565bc4bb017221f0ddff68443a5036f6102f5f1ef3cf1fb74296da99635f0e98d171ad9e22932d3139832ec75b4245b03b23800e135fd2650cbc489bd953d18aa2ba8273e7cb9fa3cc0b26c0c9f45ba640c339a7f78c029fea8fa0df361cc9144ff21b16cb19f2c4155263b71aabfb2e565e2cc911101e76b6de111229e18a15a9ed342d92663dc267ca72117b87d61370747479f928551d17adfceb149d9c79a9997026bc6cace3e6f524e3ed4c58a908faae0b12217d144bf101fb5abff81b5a6a7ad2be367c9fec8aaf965bbb2db4a9cae18aac3cd58fb46f00ccd53f89a32b91ef11f2c028b6453dade8b161c2c2d586287eec559d523d4c918c6dbd7def121e9ae48eab8809a61e8ece3617db2d8cd8463563faa59c02b4d839e1c518e00411a62f3f358effd08f2565e678abae5b0a4f4ffd2ab0e8f8b649eb009a7746b5a3e4df4fa8f3b445829ac0a09eb2dc8b139c5002580e8c9fe96520b8e1c06a85a3945ef628d7d711d89205adf350e4940fba8dd111ae0459ca3b613683658e90299053697c8a6f3bf8fac74feedce2fdf5737ed7f4b7f860f8484e6fa77c0557eceef58417aab4df511cb1ff15ef8b231687e39cf130e81a8a4be3f7798c3fa8521bbd68623ef66a2be6a004467561561fe5a27de8800374e4a8717b25ce1bc72dd8696ace222f744685113560cf883c5a9fa7fb74fdd223ee43ea99355505635544d23cae9fbf910e4144da87bc97676208eb577e84958deb5fb781aced063cdb59f689650c08369706a5eddaf97c1e1247dc9c4159dd5625eff99d4bc3249ecd8da8dbef9bb2a96bb9f3d0cd3743e2bff777cbac918480c84af1a1f113e48d3e847d83586ebbaf0993298ef00e50be92aae884ab2f5c4628e337b91401c2fe39d55dbfee122245af6dac115279505521d75391e8de5baa938ea13fb63709c37bd7719ea1a72e6575ab385a8e8dbf2ba1813ab188285719cdc90b0a6e73551569f45d90e598f05ecec700acf976f1b270ae8c56996805d2b31d2dba1bc9e4b3e925bb4ba5574540fb51c39710498374b8df4412a6aa42ed44b9ea339cfefb0965ce0399bf88961a720bcdf631d05747233b3ba152f172d7e986a2502b8c02f6d9b3fbbe1850dd34e5a95168b686ff35eedc23c7f167dac9a67a331fa59031757a7beccf1b3d72b598db7aceb6edb42e5e4d920cb02bed0b1ea89748d5b81e5a3d1206f201b40e84afe61f66d72419b94cf53304b4f39f186e0b52ea8d1bc3339607fa3d64d83829f715bfdc89807d0c01e3a878ac6c38de1e12167d93d26527aa85742d2cce4a6414708840d80bdd7a4e24acd519e12788f736104d18b166ddb2134a12dcce5049fb9dc238e0a713a93938d2998cc8cee8c670cbba16c150ca4de12c2264d222d8dee58f32e38ccecb4b48ebcb501cbb601cc0b595efd1dc5b3ed3f24f95612036c100d13ea9a1f76b1920e22ae954940af9b8dcb0eb9bc666aa6cec17420a15397e9716b0c5e71073cff12251d334045353da441bbe0d564927ace17d9cd68830d64e797ccd8d6afaf46fb6324b3c9c7f840043bd3dd508da1e4eff989aee5681c94eb0ffbb6c6d5aedc579bf61b4a52b267c9b08a00757de6f12dc3529096b96a099a2a538b3f060b4c6e79811a5644aeb4281155144cb02579adb406af4d4704c914f02e259971a84597ab4a1574bb503ea6602f2fa4e972d0240b5ebb685c38bdb242373c0b02a999afc9b7b5e9667e8fcec36cf231efe4e14ea39e9125c3636a76f4ff6bfd10afc9ed305fcf93ef6d09b9f3a3a4f140a828b2929267b2c2bb50b6a4df6c16f52c97cd968c5455114cfa863470239797c4185a463ed88f6db80600924554d76f07513e879c44c368c08b2762b94c540ca3f6a09cab96153c12da89e370052a25017e1e365e2fd46189c891f159b228ceaa15d834f4bbdb573e2fc4b736c0b16de1340a5b3c6137a6226f8d22fc3c6b5e4e3c9661da40c2df9cf4c417ab5429dd39129edd8a4a3859d7d9fdc78a358b67f577d71cb708c39cbc135347d8877b7cb152e558516d1df8c8b39df260280168bfef54c700e3331bbce8b19677217a7600fc3bbd3dc97a69587a3e6e13733fd28de8ac484607213e03475f652263b338f25d76248c04021cf711bb2050bf26ae116a0b6e73ee696dbbfcca6fca6765134fe33406a1e41aab7e922e2cc8bd1bae886ae9d2e732ada1b42c7ca8c20791fd99efc3ae94c6c3c8020b604cae782cfdbd61efc5a4b3e24e52e81ae0e4af01decf14a3c7a1c256bc0ad1c87e4ee47c280245d35a9b226ca5e179bc7398a92a658d704ba7e30361ea7cf3761cf4418f6d640939296ac32612c9548893dec84f7e14c7f27c5871413c8c9fea224d45803563dfa3ffc99fed0b1f31e964a67f0b0d4d5d05c6373b6dcc0703939ebab643a24db2cb085f7ff70bdeb213b3fdb99cdb41aae5580ebd368b12e148eb68a9665295b7455c59611a1d87b4a29344d0abab40214e0d130a9e2dbf4af79745f0b151bf0e2174cb35dec53a81e36f851ef1085806c154005fb316ccbc3209563013e6641897447e0b565830c3680a995a7286214b1c322bfdd9d72591ff22f42bc2e97484ee40378dd4ee79ff263d505fb301520035aabb3e6263b3bc2dd197a67aea9cdfdd6a81d1f89a4dc3724cbea67710edd19d72138782a2bdc44ba24dbcd323810c7697e90b6dff8bd0eb878b757212cea85ca69a360dfcc9d93d162747820c07fe72c7df3861d7e5fe18d09f5759ecc5f82e909f6f62d303dba1182baa4d41f06b68860c2023ea11c7dd0b57d62a886eb58457fcccd9de8225db1eb043d348ece55a3f3059105713c6b5c1a10567d5a47f547a4a11642cf98492e87baf503dc18f975c066798a639c90e8366a74a17e349a2b7e14b2ad148bef2200335f4d6b24199e520971fd3e4b5516e8b85a90d3fcb9525a944c1c36bd7eb415235a569e010edd5f9fd03a17edb4a5c268b171361d4734ac89870e0d9533240c9681ef176b77d3576e2654f7dddff58ccb463a7844c1e8ffde7a8b79779c1d7c964d4713cba783054c7b0f7880783a76e2df53f8c3d85395994ab027c509641014904883ae513670ba3d9227c6dfbf1815851663498fb67a939cc16d29a5c3832847ba1d3808cc3f01228d0cdb9aec1d838d097e0639ed0f040ab7d4a0bd42d3a17e9a6eb61442dc580b7e776857d4d886e65612879b50051c10b66613372709d72f9ba2dc6dea2bb8dccce55a144b62d6a26e92554571243c9f7cee6affde44966d769d35c0d057521178e56f82b0f953f81d483041c69fe4552fb64ade20ec9f46e6051902865c7f000aa0495bfeda6de54510d3568d815b6f93023e05227a23bff9237cc0cb19ce3df49ac75535f6b70c730adf94e652711430aca5162dbccdce45721fe00e8144c90fbecc2051077c57f15e144e2a0a6097b9dc6f7a75614e91b0767dd2d323af6b990b42bb5edec1fc04bb755f8d194196ca12585ee675d243a45f9879425825c93768b2aad8748495001bab7ec941b33dff74a4ad8071928582d5ad53eb3c04bb5ccb2a89dfb7989bf14e0ca944866c3063f11743ef5b2c66a574b2c1d1df413b9eaa3b6ccb9a75d677f2bdbbce79cadd568f7c5681764e4d4e715a2e650909bba0d6badd5f948223166b082e182f9a21049b94d1aa5b372d4c48a8d20a2697ba37ee4235bfa9a34f3b7c2a81a0810290c217126e486f5c08ff2c6ce39538fa55ea1f2be96636c21d4e9ea1379409e3fb72c261dd67e778f3b6a823b727bda1d3ec3545edecb5974a97b73ab9a28aae68d89fbda582699e18a3dbe35daf1d3e1c2c0a187df13a6a1356cbc62b16ae701635c31e843f14e136a9f6a2a39b343d37ee18c4efd67e4df4a79954fbdb7dd9d9625d8f91d03e2ea3cc3389ced80e5f23a42897d654ed4211aaa073109896bb201e04f23a2929ba52786e50d05a7eb787e3221e71b61fb75da56a615a79a26357d814aa2d5cc1bb6e5cd73d0a88ab09f865fd60e67b4eda6727aba0bcb5866a07b7775465ae2487c380101a551d9737733c94ea5ed7aadd040acb7486e53e7812ca9686d6261fad6079f319d05e7e90d8c6165dba6520a0a0d0935c1daff1a1db519127496c435fa55395dea4e3ccb8c85e75d9f61b9eaa6cbad3240ce7e12a85b5d19e2b90215dd07079b8fd3ff6c970ddfe59b436e881cef87930b49a85be060f545ad4c254b72efd3091d2b3a1034ce65fa103dcdd680546eef90c16fa89bfafec08316f3750cebcf536540422c3f6a7f9ce235bd474df68b0ec8844fd83300070b48280cd1e94818d543dcc3e359c6dc4f15449d0d607bef1694bb95e16c196cad14753b539da708fcbeae4880e36b7a83a9ea852a81b60f7071f6b35614981d4e6a0e044e4197ba6eef0094e492dbd169324126aaa99a0d14d55b5d4cd96b07abb518a32b6880373d4a25b3fc7aed423ad9d3e91854bdadb11350e13e278d781ea9a1a823a011149fd1a17818dea9d1bd7b92eab672c52efe841609ad2f8356f67cfe05cfd108a3974b7c28f4b7067ee273686bc5a99db763de6434e18fed619b8a39e432238c8560cd711bbab920442eb3c48ef3435cc7069f2fa4a3c8157501f3be312bfa9e53ed3148bc5921e8732cafc9610152e303e1678a10e0746809f2af459aad46aa9f6c44aefeaca51249992f19fafafcdcc6f745ca22b5858cb66729eaf26dc8816e54faa342a77d7a8ea44b22f23e59491996e93b44433f10f17f249625ede6d3b471b31b698e5f38c7211e9a0341d1c025f0b91ee081e47c581138ea8fb88b25671e5d4b34fcf37fadc0e90704e6ceae1b62abe4ef75eda26554c95b7c294165021c3563fa8777364f144815538c35373fefdda3ae11b43e7f64858bcb6f0532c51f43cbc63bff7c0e0b624051af60e3f83a29bd015165a48694b8ee942a59dc4a315c2cc54fa26c1bedc90b0cc61d89d473ab8c5c9dede207e0600b6952c86e45599312655e7f3203fea767a2e36f71844d2448e10eb4b549b2680cadb49193638c8c9a6fc4f7e53e9ac31b3767416e7c72a1e294d647459fb01b501026ffaf1a445a46d6f191013b3aecc5eaba4349840e69943b7ef8ba68a775eacd75a8e32a12e6e9fa17c22c70a818fd9f492e5383944cb2438cc9d9447fc77f345691f5122656e7fce6ca810116ac13ed3c0e1d4612203e2e5ee14927542f3dd94b728065ca01394bcd7993dc9a92e061a8041bdbe677eb793dcaef3269e02eb047bb8ccee81fb27b57e1d735aabf638acb53fe99e82a7d2309949017e3d56b672d41f4d1ba7824a4de658fa9487b5efd454563c4deac628b584744d5ac0e69e4b498106474786b8ebe3c7466f4ce741ead199eaa12a2aa7f0ea6d2644dd705fe464e397ef499785d1e8f87915faf183fd450ecb15927f190418edc7f6c1e010c03927f363bc8b055686e76cdb91fd2a2bfa6265c2ac04b7c5de180cd3286611b29d0f985cc1744f940999c5171a7efb884ba80ecaa032165fb90ec51984547f6d103c74cd2f93a5b4543401dd6a2a28f653ec36b3d5b2bf9bdfa0da55717db9db04ae26cda9a114e2c5b42f5355434e9bb03a1082ece799994bd201c72fb583de4541c943bfd27047463d8099ff1e4a3bad5bec47f1ef082f01ed4171bc7e383bdf080795470bc229cdc36da57ed5bc43f16efe14c638e8a9187b48591bcfb364c7cc60c7d6ffd2b0902965284afac8620475d31505a2c976a6b70f742cd8bf3ae655a5903b6cb177b6b41d42374ffa3d5f3e625460b98612a437d6650a22f6ff24255214e67b6b441963af69977f1c4d228786034f209458544f3cc109534966d4c1f58f04ed9a9d6f6b8412118f129e74616424782bff5fba02f2bdb94df9ae95d60cc79b673dc2b91ad26545c4ded85eecea7a5c8976a188ccff645c53e3cfff18ddd253371707cd2a0881715e7740522dabe3e09ded9480f33efc5f536e8b023bb92f4d9d016f7e9b3594e8dd9f595f32ede890168cff58cf17dc5a55db1f41a1c00076df201762370438c2bc0c68f61bd51771a877720eccfb270d4b3aec7ef173a58a29fa4bd4aff9b9155df9721416c8c4e7ca5b382f4a379dc7b86606f180e0c5ffeb542882bcb370433a7152d45d2cf24439406fba1fd513eeb479dfe8a106128fbbfddb1493736d6a6d875feabcc96a3fba5559138423d080bcc771d9ec1112b137a7848c6416e14603226991427cbe77895ecbd8f2abb589bf1f0e74710e7afdee689af3f293247f1893def0c30e8a002b821392776cc516bb7a8f6644669028186c6dd5c99cf659a0c94661eec93e7d68f7c02cddfad67eef7432b0dd01e7a68130d183236dfb3fc3cfd0800758b6863c9fda1dcafa7c1a8cb805d2f4e4a3e4c012354239d4c72f80c0c609814d8369ce00ea3f8f17ad1346c12421957c01eea56ab2c16dc9984a1906ca57b6b0db8ff540109b10503680aab106db0a6414b414313501d59bbbd3ef5f759b7646de6f309003d0794958b5df490a8f10ddcf264f42ac3a6b58f9ffbbe8692c666b76114ad48008fc3fb76bc6134abdf108f52904ae686a18bb7663378a43ef039b0878f1b2fab784d14ab2efb6829fc5456a74345b3953fc8651241f6d657fd679a37fd71d66af2d7c3baa1339b15410c5203e865a70064e30f166c5821522971baca68b9d23b16d55b150fe38f79ba95b1056130a3a687b3201480a78954d8979830c704b70388f5a7b0dba2562637ef5fce6bb75865da5fbc0cc8ee95a4e7f685c64352ab3314213355ca2b64ab580b52321639a7862105d61534fef1e8417f870ba5aecd0b01ba272c4c207aba18c87bea681246eb31f8ffce7564198495a5de778b3cb6bd065ccec3618a2b1418e9a4936d8ce658f27f6bd70c2bcf67ee13ea70c99dd3745bfbe1b43bf7da810a7fae35b9bcbb895234ced05d0fb1e3674ced686a197c396cbb578a50746671e2641b171970032ab3f831fcc4394cda9332b67e1052c9094a082cce5e332da54c7bf65630d59724f1ab3df3ead13a832156d413918dae2a9aecd8bb4cd55c0bd37bc3b9f7d940d25598106952a71cf28cc76b574c8bf89eb5fcb8f4d30da1741248a2acf5b8a13cf32fbee7c504f0882f893609e5e11f5b220d5de6d52e7e01257541620fb7c5e69d4aa8995d4bf6eb566ba33cabf23ec6ba1a64c3283e222b51acf90349bbd4b5b6ae4ec3d2b81f170d90ffb9493dc6bd2ad361ad0792757d241b828214f4a5746077d5fffaa1d00c96179e26425a6b698806638788f905b99027e7cd67f9a3ce95ebc70b2af97a2bc34488a19df7797a789dce812fa839206117016c4ebba71d75f9ee9076773f560238b7554ce4ac9c67188ca804714e83c500f19fea4f2b506fc2706bf3f53b2b441da63612585185224ee2d87646cf9e2ed0ce16d0b615768cecd53825d90139737aea4c37e9dbfe79d828d60e726509ccaca77ae850d74f52e176275e5613adf08d6c977a24e5349fbc6c525037218e95633662407c5624c139522055e5b7cdb5584712897d35eb4abb1326616bb3500b2147193ce5fffe2314393e35a3bd5c3eb4ff24183e097bd064065a637cc9f73a7e2df5b7f884a994ebb5bdb204d0ac92adfa0206c429e9a3f43c6996b388ba7c8480ac3d6f6ba00eba85a44fbcf50663f036dc9593ef3cd35dce75e35f61159329184006d233009b92c525fc2bf578f4ab0da5af4ba6548b9ea8f4f61bf541d9b79b85ea9a393f0d7a2941518eea86afc90315a13dcb265d0ea91e55fe46541885f667e314f0ea58b4705992aff9b77ae20745975afad7417b86b67cfec5d76dfc354d793bb17e0b700d3600fdf8fc83326a99d24a34739d5060d2e71932c59e26a11a94d18e451a92615a707fcb12f97988c6e563675dd842a0cd512434c6609b39983406bf768f24c1f476f486e47b39e1abe75c43668da96d037293be2c85ce030afa10ec02c0edbbabfd5547388069be2d3587d3c773b9660906cb57a4a8f4d145565af75c7f21fb22b729e7a3ad17da7bb4d0d417fb82503719f8d6676f1d7c329d902b64684ebe7d9af0391e1ad1938898ea536d4e62cfc51c3756704c00b6b99753011a12f7891a09c9671727a39312db814738a7ab405556f02697116f8cdb7cf6a969c68e5ab1276127e6637dd33fcace41e1df063f69daf741f4df50784d9a03e88c374d9138954890e0573a8d3b657da90ef30ecaf29653dc661185d60f14b929cac69d8bbf7a3abd13e930cffdb74316e695be4f64c92149b92a25de1fcc129b7626341fd63a3e8ceff9aa61e82d91e05b551ce51b77c6dbdf2777aae8b2e41fab49416cb37c3ef71cf92050bf041bf1671b7b6886b449b41880dd5681d44b487250b6fb723340a4f3b0421e79913de92729526baa6a8684d4ba3647dc1017a7c8499c8fbb9ac29e9ea660bc1223b5ffad69a0123b46a10d8882ee599e88c1c96dec0c64320d788116aec40f67a76f35eab5b424bb85114d47040adff12b9e11883004c615fa7b4f6dc36aea576fcdc0f3cf42d56e3afd6208a665859b4e23b731b47eff1fddf0c5c2ae2e4c46f119c155b99e8217b498f6ca8ad6a4f5319be393e61a06a49e9a5dbff4e2da61e7ef0726ea4e8e4fbf45212d02e5b3673c3829141363467cd0db0cb924a2be8e5a12d292ba9d07d64f775e3d59a8c53488b859f34ed39bd7232cf4b60a2182a5390713b643a43fbd1d82fd1b05e42c639ffc7bb89be5cdefd6226004e3cbe8110aaad236d23e21fe7e263989c16378a69beb86b0383a3085a6a26669853ba9c2e4785184d924c3cb9eba1152e78cbf889c285228b53d7ac1077cf193bf5bb1be3c85738d6558508d4abafdb86b5fc67fcc3f762902946ac1eb3443407f1a54f68bef90b079cac1a83af52f4a48cc52aec72968674f92446239c31d80de3f79c142aa9f40e239b8d8299e48ed470f929e20a0682a2c56acde3132917781e3c29b2eb4b24c554bfb43e587bc9503992da828382e658bf94d9d1cd196bff4cb941df0799c6c42644ce84fa245c94df67c5580ef4371ded4cfee963d82c83361393084f72d2d08928379732510393b75cf616f718d56bd76771f458b40cfb5c890c33444fc3b1d545807f757acf3571623fb2a8b27d4d35edd59bd5cf179ae5bb764331a23b4eedf446761c878f2d8356cd80f9e0321cf6229f01b3b159d89619f72a42ee1ad012ae5b3c13c756671978205ba3df86c913a8622a4b42bd17c5351167898ae10b9f69f584d51c342d5086a4dbe66f06128e23f7cd30884aead76ae4e8a7ce0310f51c7660ac5c0b3b6730771211845beb6d754100fae3fe53f213bb75b65e3b5ad9f2bce2aed487c0aeb4be8728ac3123b46123bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b93bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9020764d250c38680b370082cacb543897235057a82c782a16f79f19f8a8dc617713a5f1e84211294b1e301272953295711cba6da3f0c86cdda097cbe8e1e22af1183eef6b324e4ddf726fd4c199ed2c4627d3de4d621065d7c0e8525aa2a6f7724fe8868abc32196fdc9b8c02ecd9d0778ea1bbb2746f578e1e3c021095273630b92d8a1ae7ea586e4f16a6250bc8be9778e2095e9dead3e0b59dd96fa778daef803b6ab34568cc9c6cdf0740a8ce58d487e35e51fa10389a23e9ecf7a14719b8c733ae1e2880473c516812245c74aaf07bed49ac035371260a1f18a1885614c9b90be6116a52af27715a33621c852e26c94099a1af8ffcd752a625f73aac7e80b8374d1af453b0cec94e2abd24bcb8a8b040eb3e6e53ef9275670f749c850659822d82521fb2b880dd9f9cbee5bb3f70480195fefda4100725db22dfd5d447eeb7af1a6024712bdd28bb7907e927e3e88784bd43e769b352b20f94fc93b79801b769567c647764147b074942aa007ab8821091d10228cb99fdbfafa4a35ef22cc87a1efa93be706d4276aaa9451c7f1798f0ea321c2ff1adcdf2ca82debab3bf9fd50c3781821fb859b2424af2b6c34efe08d4d6efc5f69a1800d1542210b7efda7ad1120fb5c2f2a5ec21c3d7589cbec0d8ce0957b80006aad2a1c3d6eb365d236836c1a5fe3332421ddb56e15bbfb3c0f29f802a377c53f3537f8b7e67469958af3db4c3a64ebbb74d8dc5ace1d189864654ec2e9099d0ee964efab0d753b56c57575034bbeb91a8eee14249c559fefb3f24c3bfae7d0af04482cbef86716705ff0ce5a5c5ae5d5ba3016e330c10a4fb59cf65af22c0de41dfa2d05f856382d5b82b4f5091853f4fc3889eddbcaf7024e94c189164b0f21b75c904772121a17bcc461506c12e9568fcde1ff7d59c9f6de938d63b67044bb7356c5d2707f65c1c820c542b4421a13a971b6aa74ad3dc55c546681d01a9d934a605d1d2dc2d6a41e80c3f8c59d307cc57d7b8ae26beafab0fa8bf309fa326ada82e2e5d0e47711d45256ea38cd86df08ca915dca7ac9ed483e44eb597d4c2e0f4dd6e65b0ec68350e930b57b54d92a9d9a6f7ce3d5c60714dfcbf425601e63ec7c42e204551400efb28c95e460e59bb0a8dfd61996e714e5057317e138ff775c57db8999b6f481c480c4be686c6a35ce2815a8479c6b2fb89af61d9715a3ec5b1397196eabf7c901ed5d4258911001badf23346e3d6fba3c09f0bb0d44ec289c76a9bc1d67c4160a3fb7796c46667df1bd6a34a588350bebaf40ebad09630aadf52dff68aa2f6d274f28d864926d00802667387fd1e117feb69ad330d7e3455bb633e9295523aa901f55a12b7e79cd4fb7002b4e7c8f150ce40a74e290104ff2910ed58611b08287e8100694c5f101fb617005de6612e7dc9dbb0babb77f45b9af5b09150d995eebbbb7da7167072b23760ca296f060cf3d3d7526bff5d12fee26974b0bf352ba5722b248e6972ee0fe4ff5b84c8deb722f0d88b843166f38a03c015ec5d6b094d5ac0d27d9ebeaf1cb1f2b9ee73dd84b2654e308caba3ddd58310036266c22b35507205ab36383c5210bdbcec56d54c8c2f63ce194211a9f929860e6b7aee3a50d821e942bd504b4a9a3dd205976c44114b42f8370dfed959fb1017a621c1e34e0565514d92f3706e78b47aef8ae981c3ad8d1529f4dc795952e39772da9a331904bf973c39d6c23956023224eafe35438fba013241774a17c1a503a848d29fb1ad2397a704737a8db2e98f307c571d70dfd111ae715b4f7194f43d3aaf232d4735211b17aa155bc4caa159266c56f62e729da2e2dbe9e365a53a979018a2773180f0af2dd525ce7c663221478233659d17544849768fc434ea65041ed94e3de39617af58307d9d1a69a46af8c52454f8d270ed650b69e1a7a0ca4ca4d01503e73abb88326cdd68b3286e0a9f4f395fccefa1fdb200a9b4c839becff2d3cc8d96f59d3a54f0709d3a3d2bf9e3ca7209cebe26ea5f7bc6aa2d5ab966a7d835b30d1882411f9f3a3685c2347c6c15116abf5a1ee59b31858157967a797f68cf5a9067ccb7578de1dc5372152d8b4f0010bceb4e51a28948606c11eaa6d3511db582d51e877b6b93465df17bd46b15a7edb3cd725c16d80db8e7d803731a77f6b5995a791e5cf3d9841eb94f6816eced512b2bde5f32d2a2914be9f8356a2559ea5e0550f3d4c7cc6ebe7bed7a81a4334ce418f974f35e354db169ba3baafe5a68fd513f0534371f01439e6388ccefca4df23cfbe134f62b95d4d9f808c8a7360b722cec1e73d9df98947ed3b157de764e11cfdd5485efb5476addaabf1372077fe852cdf53162ddb8654a7c8c430861832966ba91879325935249eeacf062e493e7bdd940c4ebee9634c9681a0f2278e992a8850cb505c31a42b572c6a6f2bee8bef7c399387bb1dc4dd220c4b56f5764b1699b7416f0dc90863ba4e03935627dde79bafe6e23110d6dc762cb9296e1669e1e053c170fc74a185a23428b3784505417f79751aa708c6dc901b2c5df2fb28797651327c9390c36e1c3939741180f6028a6dcbd664a96a8c456bb508c02dbdf72e3c9d5c01abf59f226cd885945eccd1cdcf5ee117d2ff1824e287f435ce8b5217f7b0923a9856421bd3cdf3f4a0a47b5e3b0f6728674e6a3a68ba8c4ff98ba91d81396883a8500842d34b3d4852ad7e4b7e21387a9e570300dea9af70164d3d0e54bd406407cfc0061d7af7cde4cd9d27b729bab600b4f848ad93f9ad9df76a0e48e0a7d8c93c09c244bbd8b58fd114d2954fba3a383d7e6504d18bb2168353d7be4f9664f84efb2d713c946b9623ddd8800b5c0e4ce750b7f0f5f605ce04b3805d93a2d9cda488040185bd68906aa82a257d80c9e2e75e35b6f4fd984e91fe0b3ca48d2d4d315c00a3819ce73a2b7afac27660891ed4235a74c53bf7a7258e51ff11a7ec63db93ac4423daeb2d0cccaac66e0b7464b98eb251c95c21f0b546c0d9836264e13fc03d5f94164fa67875ea4e258ab674882b753ec196c9c0a8169d5f47de11408160d5e9d01826500e7da7bd73944dc6524b83506606588332ecf947c109c44d6bc42c99c7d848254b9a4abdf332d50bcb9cf550277e96dee64dda99d833dcc239ed1e2e0944cb90f1dd2b4aef21537a96fedcdc1789982989133cc2033174841199b0d1d7743a0cdaf4e79ba0963fa5cd957296c852604bec0331651bae72fea2de659ba82a7d93f5a21f446f98c94eb68c301e81159af3eea5cba4a2743d1767280b923b0e94e538e0318e3bf867961e2ea9be933a41c1754afec2ea99ed7c9a3dd324a4065c6c15c0fac68dad7e5fb52b027e0fd7c512eab7083f722383d428125f1ced2079384e1d74441f1450840fd63f9733ae4c4145fc2dcdda35ebfc067babd560bb14ca0ac93482639f5b052f0f984493b56c67e20a87c0f89f7f191f570a0affc5de87da451649b96eedf089309e1e4dc26375f480a8423eadbdf6bc4955c1b1fec974d4141413308dc8a5aca1f964ee7a690a0e4bc52c6a89f2f300ecea9e325a045bf4fbef351e5f479aad17224cef1fbd7d1242d0be499be3748e1e2543cb0a426b716c8205309299d6258de232103ff62cac52798767a965dcb5173f0351e5a87bed11b040138bdea0f3b540e952579c914b5e84b2bf6745e57a8962a6a95bf2e00afd8e48471bd1a21a4cb3e156e1822b6d75961bf00e430313228fe3c08fa3fa73d5cfa232d525a2b44e712b7895ea094cb0c442069c6a6574ef073d5a907f3deed0f454306ff96e7b2f9c911e64e7252178d4eb8e929d69d6c1c663d68e0d112b89e67ca5ecc28e0fb28c9c5658da67a54352fc8d4416e1b1e21dff724f0f3305142b0c01268b2925bc188f8a21ddf4f265bc76e5cb47f36162be582ee0008b78ca851d0d2a3655cc09b3550ddf7c1c5f0afe95a553d5ab2855525406fef30bd90e1e20e6ef498185dfc85975768bdb9d7f4b3cab314d9615acda2df7604a628f12844f5f7f479014c31e82eab9a86e90a80f0ff3d6ebd996a5a42bfaea739983dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87acb34b3afb75c376cfaa0fff8e9e5702660fa401c7934eb581a6105438578a4b95314762c226a6127affb77618e16225b336eb043121a25791c88ab8683368e794cd3394d1dd964b9c20d11b54fe0fd07f27176a0b06987ead756d7fd39916170c83dfff21993f908aaa2643b47537c8ab696b7805845a1d4d96e4b84146ec87acd3b2e2531d265eeb91ed339738e5573d9520f9ac0d5b9aa654086372f4999ed3f49b0a07c9cd030ac658136ee3a4f466949647d81e5a6a48279aaa01f8e11e7624d0408edad53d210e118af25d001edd24b75a292f2660144b988f4ce47642871592d83129abfc38d6c73509d7bdcbbcc64aca964f895520be112a7a5c1aa117542ec7b48494ebb0a6e5f93ba81447368034800a0a44cc08caa5d55afec6610cd4bcda0fb483c45da8894291f69600348faea963e20691e08cb0c03c35943ca9dbc08a01a29f6e080f84f624b6356e3220626e0ff536014609645e12c7a1f137ed15a2acb516959b60b4246309c9a4268e13028748426f9f35dd69960097c4768a4d0857a8fadb47cb09f8f7eea4cd6b6981b12786e2dcbd57f740360504a6832ea9fceabad9c00603c922e839f9dd4df1561c7225b2443eba0f62b115ded4585b82b5bcfac4514a48e9fafa5e42c886f00cc9626cb13c7f0410df4614dfad8508118d790f3edbcf8231d6118a700ef3562bdbc26d97a329c17c9370f361bb755316cec8ee61af9328478f51b867cc52e654d2fff52e5c1615b28e2737f9418649083a1faf031a511fa2f91c23be82c894603c34ea0730ac8ed1fa7685e310f7dc2d319189017155c02b6b9fcc5e7d21f97a2c87955c9877318d6287518ef5c4e9865978a66d823a982fd159433b15a8edddc6c697d5d96784e849e2c7435eedbb9e2c337ea34de2995866262b7d25d16d2febbc09f210f4ec38224355465a8bae35cbc004a330b07f4006cf341004d0fd899c56fcae7e4d11bf527af5e4838e8e3c685b758d9ecd2e88b4b027f4b3275860e6634f36b105823be7869cd3c6104adc6593fe939a7c978132397a1ecff73c19ed8b372281ef812e2f075912ab1776fde7ebe903dc526ee1e4a5a1594922ac27bf1cea64bd6e4d0514466a96983641ef4dc4ef4aafc084c616d954184bdfc4d5769142c80f16dffe12629af1ad233d78669c80b5bf2523450c9a437aad5db51bac081ac734af8626a3b7e8914debda6717aabf90ff50bf3350007787a423dcf1b69eeaa8a78eb43d5d840ec6f8397e4e0ddc83bcb442327f26ba2c59a077f63d59bd38ab964f8aa11a8f2994058eb1e0bbde0a431904c5db5629c20b52b3ee99cd1642df3babf49938fc5044ac5148c237aea4227f828571c46f91eed5c2bc6f2e4e9ae532a77370b211bbce63804fc09d50a2138774f82148fe6596d984d27221edb8c46cf38ca1e64d319bdb074ba7bbe9b835579616ebd53c1a674b6b1185bd4d6dc02d81ad99bab371711b3599c5abbfbbe6ab3cf6129ab45aaa3a96d9e0653e4b97e1590db493ace5767dd6eab8b54c2e74e89dc4cd41e81a85b37769ad0e5e13bbcf4ead6c90788b9930ad6135229188f5cb53ce8ed5bd041da5337d90de14bbdfb93e75058161dc5c0ef8477d7a89a6af9d31853d6a64a8cb74f0a3320c249c27326f137e612a7c3d87b9cd76282a8e30e095d15cf125899a2579e8cb7c4b8dd933beaea6e51f9eab6b36e8f2372ce4229e5e3e19890d784e042bc4909e5798359ebc6f5e779054137872432431705112ad68bc54e625a0fc6ebf40e71a981713a3b2b01bef6b1778ceabba205e4ca9b8155b11b2412b93557776e5c8b3758477b61df6fd65888a833d2fb64cec50b2e2c8900aa3eb31333b83bb70e7e94383f1d657e202973eb7984cbb236ce501384d564053455d4071592d0c9607fbd3a67fbd416e1930e0f475cfce5b8b9ea0aa0390c8428509f9b3113ccbaeb2bdc94829e88d2f055e42b6cddbd1585c9503ef41dd23a30abb91a0311fb6534861f8c1bf274f8ddbe9786a4e15652928300c5b988c509fd3089fb2f079425c27f627afb41530f471fd43d5f371de7dd2d36758f7d8226aaee7fd1313fbd7133c0601960fb9139c9a9cfb659ef7a431bc67ca1647f731f6520009d63abe26f546a8baec214086b4d456cfad895ed47dfc16ac251ac383413f949734887d93d85cc2e72ab44bb418d807bfe09fb918d5cd8b901e26af00362255aafda9c8db5d806e2b35579bc7417ec0148fcb6796184c5d61f84df50fe66dd0d8f7ddd07154de358a1d060b50df2baf834d6e2e55814c394901248dc2b97aba06fd6b5f9a0802457a75b9120fec4bb8f9110a05fe06bf7466a4c4177a0c841b69da46473501682543efa2a5e0cab87ab65c0380d846df51795a4f80e73df62f7ca8c14ac7b36bcbbe0579d5d7004fa3840eaa258263eab2a4a2857f146d555e435fde8c1d0fce3824a0d680ab41b9e597b7dc9decdd27e8951dea46a4010e5e8a80e6874d96806b4abc6c210eb0415ad63fdddfd831e4d54b5f0c74e7f7f0d30035913e000c6a01f0d07f7e7802b76eaf79665ec73db24b7159be026f39dbd180c3160a704262b90c3a3ded2189c9ac324bae6e98edc8d0a6bee22011a1e90546a25e0774783c5a1e1d7ccfc4c9d53a30ebea25b47fb597d2b9382f31d3d9fbad7132b46bf945f0c46f77b31503c67290d8c5d59f49d84c0f1c16830029451494f90dfeb462ff88d809450b899bec3c1b2664c095b683d320b178ec331ccbf5ee0267503dd069d110321957f11b2ed7b1930607091d6de00b718664b6875b967a88c638612c38064b40b60c2d26232f0ea3f663693cc4bb5434ae114b3799c3ce83bb80691fc8b5b674935bdb7208a2c7a467c93c4e2d2e7d58dedb4795da3c30153cf744fe9151ee2cf0ea668ae8f98742fe504fe1cac6bd4fdd76a3b6217b30e4165c1b72979bd5cfc5942a567515d413720560265ed54840cd94763dc40c8d5b60cc12cbb323d38f50724d3bf1a413a20425c0c595d25c4d59ce1d01d8916d22731a1d8059b62ad73fb71badda4688937851c4f5791d79130e6f2994f573339d40daccf995512a02ec13e9f8c6a323867cbbb4200b00526e88574118114d891da1101fb44c2b08abb30b478a8d98fce50685c99f28ea037807e056ab1f8e4c8eb4afb5cccc9acd874b9077055c091628b3986cf31769975eb9eae61f536bf76ecc6739c75c2c6c4da78857a1d433cf6fc882ecdac01428c9e37403d3139e709718be9b176180f416dfb8b09b26ffff6f1ecce4dbbd1c8b30d77926fc1f985bef5b073be18ce9b7648f43aa7b825b2cebe93aaf3a574976e4416b90cfc3b93691decdc760341d7a708890d0dbb22d04507dc85b9564bdce529c0fa60d9e15c874496241739ee6344028952dcd82231e1f40c669e8011b78ce0c3185e9ce104cf9ad1acecf25b647d36f29ea62f921361428483aa3dd95a40537dbe7fadc6b44cbda44411956554327b0b6d57ab28900d0ea64f0f2435a3dd3e1478e5a3e6a9a74ac8805f4dc7f178b2558e78bb10179c0482eaa605705edf0d69c5516ec36769b4978ce3196bbed7b2317216ebe9d3f0e4e5c1d9fc56d7374a05eca32faa26f96bfbecb6a9e493ca9746e948b284f0ca7aa90538b7a63f2493f6df933bc882e8dc402fc731628ec2fed33b33324c019b5bbde2ff24cb9daff1774730e1972eae91c006a28a1f872fc294427ea3737eacd685ef2f1bfe15c41b7cb2b0b73e9ac16d76916fe6ac0198b05371752fb8cbfe2208fcbfb5e25857d585438f7b35899ec989229f75a14f25b7a4420085dc288fcc6a784c283c3532874594ef1ad25890aa09deb9f15ea6db7ed0874069907561172845a5d79839f9cb5a6afac57d0b6564709f0f3a128db6a250513c3c91475ceb9ee29df1879ccb5f9bd8727de4e0062c513340116af91be8d2810068c9549561c0f19cb4ec3b8813229e012f72f8720096d1a91bf52b9a83bb5887936649dfb49e8bef0cf0f363eec783289f5d3c80d8f2349ca3889f78afa46d28ffa712342109908064ea7114d1d43de05ab90b389d058bfac5b378a89c2da9ca0a1134601845fec06aae0dc597c00d41a0b84becd5b0839eeb504d56e8a401e7e73f9d2c781f42aba19541a8f8db20b7c46a35c0f234590a82ff74903a82c7f14fb74936c39377d1a1daa4c8fff40b659c5ab77902b61eb40271b5e6dfaae416c28acae980f5ca00379a36874ea6607350fc64636cd8a33ff335380951b7a62ebcc1adbea49763d4ff7b096630241d518863094cfd810c40488418609a2b108f7e22afa4ae4a63f3df0ff1b38b29027f5187165f9a9857d78012293bc832530c39f74c90b3acfb6665247d25e746c4e3c77732f58c197f66f3ffdd3e2ee62b5fa6ee34ce59cd499bb8d64788e22e8c3f6bae886035eae4b85d50266d6db4fb5d33f0b6e2a9fd1546466bf142f44766a5ca28692d9af281d0bf0974202fdc3522d6fdff0d92e73b514e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa5880763393ea1bfb85b2dd96cde2beb6e7dc66590f80aee95e8129a5ac2a1967e7505edbd6cf9298e84dad047d0c52e21f402b71092f7550df9263d5cbfab20f7ef9aaa7b04215163453a149f8aa7195f8467fb0df976c2d23b1eb61c9204635a5a1914e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa5880763393ea1bfb85b2dd96cde2beb6e7dc66590f80aee95e8129a5ac2a1967e7505025c5ee12ac2bc0ab7a6742e0285d724867e8b9013fba5c27c8d0933b42ac8c9025c5ee12ac2bc0ab7a6742e0285d724867e8b9013fba5c27c8d0933b42ac8c914e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa588078a81ca1291271676715a2565cf856c07295450df9cad82067345a494464d75ec8a81ca1291271676715a2565cf856c07295450df9cad82067345a494464d75ec724c90ee5449e10343d2f29b7d32554d44e692d4f2ffb7d802bbec76c83a605414e03022197345f0748fba03506852ea21da9edad7020f721b373ecfafa58807344adb9771aff78754523e008ba2c6d1ca56152bd76188dfa5fd825a1068854d7b42a78cca7b7306fb7d4896249eb1bf646270719b043f75b5ab2ff65e55255ed6f6c43869a08dfa1753087e0e9db5c0707cb869c2a889ef18c44b1c30e52dc53476bbf2538601aac25987ab2d045b9d5934010843eefea2b51880a8267f4bcc0ca90013a8fa80ec0506d248999587d103094bb5b260299043c21891ddf9ef1e9b31d13f57bda381b00eb0ea0ed8b54588c45806e0be21950e00e5c23e3aa04f55966fbe9791e016a00375de1bd12037657a51a213d1b712ac48a1897611b15f720d086c8722624f20bfa8ab5f632a4f36fee6c38c806731bf5f9b46e7c996249cf7f50956f3ded8ab5f697d04bb84fb8c31f277a45b63449f7428f4ae72205f6dcd7b6cd5f7b4947526d44e9cda6c6cc27f276abe404c4ec79d07f9340eff13617b494cc9acf97edd56df39aa3856dd90a7b658271c50540bdd96606cf3903615f09c43035e61282e46101848714a4b9d0cb826745d22e4ab7a315861c9241dc0cbd8746b08e9929951c96261b6edbe31951820916864726813c219f90392b38146913ea852bed4329d34eff412ad8357e5a4509e2d828cef53ccaf3453219d11962798179cf147bac1ee91ab75a9a5c7e4b2ec1c8f589f1e1eab40c3afbb73118dd2408c525a2f5a3b6ec546b68aa510176759e85f29cbb8ec760c7d7a659f32eb7247ef3e753276e6a4578fde167f082805186fa5a547a17160d886f8ca0dd2fa461eda0caa2e31ba883652815c6587df1510c7d5d8b60db91513e46e6b98d0b75e063b5b5f80769aaf43dc0a974c3ed77387f6307fea346e25813c9b4c94b177e4eacdb726722026fb870dd5d62c6239e789fb18d7c32550e951336bf4b9914009c30a200afc38ea5a8376cd0e7b7989891c06f8395d2fdfa609354282e8a4161a92426dbe9a369d8961df61ca21ed7ba893520b1e75e88021fd5e4449b4e5309744f5fb47bdbd39a5c2060ab3053b7a9c329610c4eb2b5defc70b7a12627cebd09cbe9e3b84941a38ff5f2293c93127e6bd06eb964197d59aaa1b3b1fae7554cebedaf655752f3cd1fde637f368f233cf218cedf4b1d3a6c3e10fdfb8ccc5d38cf0663c4b8fb5b4750efffc1e96d9a8f84307aa91c9aaf52998d788afd478c141db22109808036a58222156be3b94e2e20a7583514cac0bc18cc8c8dcc4a10dc157c26c0075f734b7030388d927773b1cb46c47ee79ab2193327f7da80c67cda7647e42f34d10654d9f93e152d31e51f45c447af44c2307f084fd6c4ea46e0105646d24fd066f57fe67dcf1a61718898e8c9e9fb61afbe2fa053025ed2f9da188a153c00a2e5c2251504ba351bca950ba5ae6ab06f740ef80edf966f52128c6c1c77db504fdc222ebdc64fbeb81da1f93e9b8d426d9de15b0391c28b78a8af7831ea3f01b5251edae4446223e0043838e3a8ba79fcd0f96d36d7912924dd16c9ebc59a91692696057b0e37ccc51b242a7675e83a3fffd2a45795ef3709b5931b5b48a106a74015a6d16ca1c48c774d6c9070f8a28b6da45c4f7aae3f5096bfc7dc3bb35703dad970a323b293027e4a77b10a8ba1ca52b448227a57767f82ed1dcfe91fe1a207adb9bfbfb3ca26142f61676f5b6fb3860ec0394b6ec7fe498448fc39007328429bb8f91c4c41ae9fc6c64a259d61b003eaecba7b782bf5f9c3e315a5d040f3344c9314287c846173116f8586799803f49dbf0a846d68da662098129a86651ec1274cfe428871ff55f66b125b9cea822bd636493c6636460a7351c619320b108008707a332b9ecf38bb84e19be4f496ef69f812ace566e094f8ca4b3d3064cf35d46fa8cf7fad3fc8176c090751cdb75441432e82f6e1404d0971f32d758826d45cba0f35adc6c2b1502006966eb5ed2bfaf10e347f79ac850f6380dc211d854b90b11cbf3f32d7296ee5ca1481723d3254bea2404900663e383a8080fdcdde5f269af88da48f6e06e49261cf1adc3bde1d1cf703c5498a1e241d6ad19ca6e6300713a51e86813031e04ba5d88d76c041e32c96e14595619212a075582e35ef7546f9842e21cb7b7d893fb776370d1d86162e54c729c1941c7cdde5da3323e24f707cbe36af5a039023ea03a02f056fd1cf189f9fa73737363861c95a88bde6df599944b25137bf2b5c1940f136c6d42d37fe0e638fe71bc734998ed9e6ed0aaf0dc09345b5114dc0df843788aaaa331b3b85dcf23e01bd88bef89384dc8027b521b4c645e352c27e279334ac918140da5377d83d1ad2706ecf4a38a97c4705bf9e795173e539dbdfd01b60845db40ec8cf9048617573b2d49afea505ddba3b3172d5a66811a7eb329b79eabb4a6c07937c2c95b36e33aa59ed1477e805a6f3e221ac5050943e1d73ee3dc9fbb4f6fa7b3401dfd0d52c36f99f08019ebc8e169c836a45c19deb1ca466cd82ca0c15123ce9de97c2e835d91d233ab3dd3052a9551c8c6f1c12ba84bd09ca67073b36aca21923e81fb7dee61354d2276b7aa59159b2861f5650a30dbb365d977ca0b84dbeea4dc11a889fc8df0be2b0409c4d0e6c93bb57ce317503c3bca4c2491629d19a74c257d0f15a5db3b68e76d80bb5d0373a614225b965f294a2d7e7df97e06f362593152a8616a12be56a3655ca7aff10c45a67c46f3499304ff688e98cf3c683bf76670a2b871865d8a055400ebfd00c9d6d0451304b6d4c12c73ec11434779fb3bb19d54c83bace639425243cb5b7f0e0617730f1e8c6435b631736d001e91758e7436bed94643b9a427adb97f88df9ed8c1c22d2afd2849705e2c75edbca4a95e196aa6b1a5730744e5de1ede859aa24168d1162ee86aa9f23103ef44b6de33e763ba73928a8cc86b31f04b62be5053985652c35f3d6476cd06d426ce378d5e2064897f575024cc32bb722091f0e81199269a17141f0e93f8df1166503c47c26f28287acea183abf6f15588911c645249b23482c3f8446811c003cd4c34d1380a6f70e35ad0d8b1b5ccca910dd2492e21eb6123367f17867aeb0eb0a78e0fa8cce92fe82f953c7bfb9b40343cf7bc2b68ac69badb53f1f0d63990781370d0aad30dc0377e2bdf291134a3497ef6901af14eb1cb4ba57375a7fbdf67aa116cac44d61c333a38fefe52bce2edac35e21fefbbcaf8faacb5488caa859602851f8deef7c7db3af6914161a3d4f8ef8d5d2c6e1ecd557f801a34b9a4c0d9b9e7ca187767d05caf285ab848dc24732b0be536f461ca716080b3bcf71749e22a27dd627edb32c454d0ccdf17060989454b8cce71e9e44f4c4328856c3f1d5c2a6ce8ae0e16dda5a92f96f9feb9649bbc0cf0390518c3b928c094e1fb73a461b940c2415dfd96389105d13db28836878bd7a7f70f2031b1fff7517cc34e7222b980164ce54deceb1152455ec55b0aa00219cdc782706057c45836b3de1971bf914361fe68356f9e7a5e1d5f9a865706c00921c28b36793a7d75468fc898298157a130ad0ff4106305004cabb4be1738cdc2ce50615517df838bafa11b105c5f1c9728c4922992678ae669470eb027b4fa97aee4932018e4c18b7672cb9619fca21f8322a701871b99912c936429c91e7faebe08c29330ea52be6d6d23ad2deaf46a89a0360eb7ad54cab92fc5971bfb30778b11dbcd7595bd76cf9b2ea3bc09a9aaef42aeca1744bd442fb14c1e5d9bfc626611e5cb1af71fb5a7c320f2bbdcebbfb25d20eb40a4df967108be6aed55bb0925fa420a283b464b91b2e467508af08996c1547eb3038ca591aaae93ecc6917391210d056c492f3a504015c236f7abfd9d4312299e12c379ffa48d462e48b7a2d7b9d4dc260dc1d8ced1caa878538c63869408ee58a7e938d96d3d2ba378a9412f0caf89c2b9c7ad03f693b12fb50ccc678e56a1e5fd328741f31c9dbf3328cfbb2b90b2e00f0af2f52490548a8238a9eea9ce2b2a12c7e7a5a3995e9c040c5b015d352ae3d81d6dc794eb1142acbece5a9391959ac7b7eb9b0bba17a7c16fddfb802b0aab34c9f62c25ce79954aaa9089eb129907f1bc5f3b8fc5f85666854e36bcdfc233dc507122e3162c10a25859c5cc10018db87aadb0ba032cad282e0f21d3f04b646fc719f9ad34c202f9be10c81cd7baf3ee0655f53a68fc5cc67b9d8c7ca02dacf3d943b2c5d0ef98618792b75a6d0bef80ed5e79f598a1d5cb76e4a833b12f1a3aa78ba8ba60a1727e81908f55d85fb36400de3b6102a18a22d606c2e7574127fb8b66f26634fbadd4d1fbdc99af0139e1576a4c2cf830dcdc167818eb5577ffa68610905cac616b599e382c8f226ac2091db4c8ed737cb79e7cd0ab988a3d33200a66ab7336070fab08029d415e6a49f3dd261a9c61ae44340e93a6b42edb8ae4a5f697fdf09fec7fca40aebae7c89d4b6c5ecddb901e509960f4b784750509c5eee28c41e6995ef228e326246102387214c0e454ddd1553de476fd5d090fd86f097b25a2ef1a999e0971baf4cfb3e5a58d5b3a1870a50e60f5b4db1df382b085ac5c615039448fe271b37e863c02c2059693911a8d692de61e8a47c0e5f72086ad95f843dc82de90aea3c0bde7f0dac84e124f9d6303a7959648599e63fc25373f065c1a4c22205e500cb48ab3738149fb2b49b698b2b3b5930ea84d2f068e33d351957a8d58bc0aba852cef8ed5960d75a80c8dc00bc5aa94eb85d7ee8a8b86b9d1a111c550f5931a30addd7cb176921253bef7c39e9d64d4def76a86955477153d6005ff6f677893e07195e7ea3686976b6eb89050e917f8596ae966ba7df194816678e54a8606a355ae1b36efb41806ed020789d1f4b1f1cb5bf53e72b6806097216dee234d5ccb5bc03dc5e28a5409f39a6b48abf16e334e0390fc30755246a7b92e6dffb19afbec51f142065d9d5650a88be91f8548398368808a4303979058344b0683b97c2f7ae8af3736a0ca5d24a115fa72692fe973543d03daf6dc60164e7eb63f61eee909d84319d9157678fe8210b53bd24979cea61ca1597b0ca35f4dce995cc5a4c815928c69936961ee50d796673c6ba1f4565b178738e819ec2aa4c654c2a9eebf545c323b6355423c767d0f0e17259ffac3c496ca3e5cc2d61fb70dbb84aa8ce89c8b9da9bb68c00105dd3ac0f836a771f7dd6470e1f4d590c9100972ac09b359b65a92d354a96f055011524508e530badf09032822c7dda1057073271645d29c26c7f00f8042f7029e69a7df661baeecf02c90abc561d05702029929dad8b0e07ab9a844eed6074733ddcb0c5d96c166c353264c3a192dea603fdef75acebd2b3cd22c297b698edba838c26c2b68af414f52a686de1d10c2392a19a7a30e384b700ba9626c6b9d30cf217bdead332156e03af330ca9ecceb02a2afdb8d54258e7c058a91593b7b50c8af534cd944b3dddcb79202de81b9fe09adc8b20879324399c81fd8a0f383b16e024b3928518f05844266481c26b30e3df6e492bb32d7903b49e87dd35a2eca98fc0ff7e3ac98b7b438ca0ae15e5871706d950af5e5254c3f512fd524764f4e7f5d1cc363f6b0113d96d4bed01254b322f6971a55322f809502435e9b5b7e3d1febfa434471f0b23fca3a9d56e11ffd22d98db56b8cce66cbfbe933ebff4b017cd2f525ad44bbffa6fafb42f97e2f2031b31c42719b1c88eccea544cb76a590d315ce5bd763c79ee77a343c5a2c6ed29d94f2ca3d1b5d3d37a69addb349a5f76159ae5cc101e290db74c16d702b493d7c715b5614565b99a71d2e90344c40bc3283a4611ed7f30a1315f839a159d1a1015e77c1ee01169157b6251f31c204b379ba3ef4686bdfe065eaae79dcf81e001daf6cd8a893cb7ea7e2c3eceb7c00b4960bcfc935228df15c2bd71d9a18087bd800bc1816d45b83f301c090508b1a1ffb8d77fce73a332fdb7b707ebacd3652696804fbce6ee45e906dfbe409fb6f490bb10338b49e8c1cdf058ebf43c1a59d41eba3a1b2f7081726c689b2b99ab23dbca2ee8cb17141c7e46eeae4b12bac8bc8e3b362ec1195d9b3638cc29a4718d610dce57da6eeeb55c761d98de41ad1ea015b7b38f21faf482ec83b2ad932faa8ae666a8ec0ae4bb9c589b32e1bd52c0af1eff18a838079aa935efcdceb641842dcd6f04853b89c798c297849db723b5a4b0fcc1abae84bc45e902a2d16bc054b9f45524447ecd8f5c9bee63f23729ee3bd1edea74e6d3c754a16a2c9b33ac699aa13ed25c53aeca526e2a13dc5405482c23d7785c4ecb6f38eef8e71ae98aeeb281cad59a492d52234058d692dcdf95abd23878cd0f5ab79098485ca240b1919aa543f85185ea4d250897fa4d620df0c68f3a7225b8b7280e14761e0e2c73f77f7a29d798ba020444c7210997057dad86049fecdd56933e7ff36d6cb13701e7d9b85c86c002f2ed898a19301933df340365d35faaed6b1ce2331f8a9b0cbcd96edf2a0705611ec6f6723cc2ff1885f6816a2ccbd68c9e78406b0276bd1f3ed88796fe3388028606986f3c9fb0f79a9d5a04837c9f88610b3e7a6d3b01d44d11f880ecc2eb9ad45e9df646fa5ba8efcc3816ec0aa9ee5314c6afe351a4f737e3255992d5dd792bb3d4e8541964cac8fbdc2ee73034387213c765a39462166bb3bf8f8dc6e87f04b728ffd6fd5ce015e3ad614c2e90f8eda9ba1a33dfb5bdfce18621fa2b0842b899a442f780765543330ab1608496b8f9a1aa69e9719981c33e8eb02423417c753b981756748f468bb2cfee26bfc8b09e04c827ac13596548251302d769997cb921318913d32324d94909b7782c9a1f5ef3683559fa8105ac8934c180a2d2880b1fb8ddcbd6be39ce0e138ebd19f98f6c9c40c9a3da06e7f8013eba0475f4947b2efb1e7162bde87635629d5aa7d52363f2114f2fe7b6852ef7dfdd92c06f701712e2ddc4c6aebdb62a290b560dec253b7d22ffc1ec7136f14218dbf02d7176b27445317d84b71ebf7d80cbc5555be4fa4ae148ad72e9374eb6b83725576f5f9e7bee95c5801e48651c46d03e5cc22c9e1c50eeb21b9c845826d3e6f6340a917908c7807b96af252c4cc4fa3829bb23c7b25f71816faa064648cabcf50ad855894ffdb1418714a92d33a369d1a3046039729c8d39704bb9404dad8ff4a06318e2b5490cbf22b73d05012e537ef502aec6fedd538afe65259ad1fe46595fc03d7e7b1e65a20ada5f7dd30d8dc820a670517922608fdf43ee1fd19b26825a259cc28973237f7d26a105d9f117fad3ff30a41b3156ed7f1a4eaf690de29aa3bbc8d49ead9bda6a01830c1af2812dae8ff833beb3d17437fb219cde712dd1ce5dbff9eb2aba0a8de8f347b0a895fc7cb97552df4c85c6a564a2cfd84f8c6897b4bd5e6da534c052673508478524ac7345444ca0d81395b3a637678b8e8ef4f41aaf05fb8fb2fef4b33fde8e523aa4035fb6d6a89ae5d60e822db6c4748e81a9b254f68580c444ab515421570d03e4df6dc94e992e8f6da51a6f54a0abf464962813b84fafa4879184389019f23e8fad4142b25d405676af54d60a62cc4e3394a1e9f3c28fa20c79172957a23576e80cd8c427f067a39ed4b7a03c042f3f3e31d0dc567bc4fca326e8606d285b59a2922b552f27a29163ae8b51f293ff08ae2f6cac94707041cfe47203f95823d52d9a070489dd6318ca1fa7c584218a7e77d3d9b3c909d64ab8ad2150cfc402c5b3179832bac0f9e7ca374fd76ddb95a343bd217550da2a785132d5b0888daa487855cdd3db430e08df2c220ce4a2c81b9f8159425ff38967e9426374797d2af8e53ae54202ff93aab4d717fd97a9ca58e8782a8bb5ae5dd309fc3d53029ec16c1011769fb4fc9b3cc383f2ee57b3ee153179d8bbd5a79b984f44bf155054ae31d26fabb92457b3dc605e161ff5a9f60cf2afdd0f997cbf0a9e548019f2554c329407b8f82d312961b782ca2764234674852a4b19c99932ab584af3ee0a8eb3ae941ac21b0c87a2b82983226cef72da5df841b8ccde124897af8c4a07d6ec6d1646e6823a7350efafed6145e22b34976921136fdddd39f21dfc3837dcbeb4a29491addb84eddf842ab3b70deb0ed10cc327f6cf51330a685d3546fed3c40ea32d8a72f10b3b2a141a7442333a72edf3ff9c970997760d4d7075de5251595ffdd3ae3a7e3bdaf477d0b84dc6b285d0bc2cc85a6bdfcfe99497abb4efc833fda7eae9294b6e8a6d6d1b932bb6d3366f3df1ed56ea1d985c950f1813e45818225cb99066d4e80710818ef4606169e13a4d4351fa3b37c5afa97f4571ae8b8567057f360e6396ac5c0e2ef1d12e47cebb7776152372c952df6210bb1c5fded92ce6da7383442450669e913c0853c997af3d09438d89e2b4058f0b6264e615de2553678eb74ab72cb9c6ca711d9c9776b0d93bbb1eae5c24c5c393737a54f1aeda95f6faa57d100e0131eae5d0bb51f15f81ab1d5cd9adb9b817b5ec9cdbcfe7a35ff1626ac1f058639fd6d01c8d08c165f8e06e5f5eb062950f26ebe8323a0161ec75044878e92cbebfd074514d40a0f5bd416b0ae389949df703d91009b43b649abed342b300193fc637df2284ea84afaaff4bf962eeb70262df82a3f93da2b075fe73c73c564bc8df62f8576f49bf293a327598300e7a6564083333d266fe1323a559a5a27d4397cd2ff6511f8a8617115a3f10ae834c91ed4dd94c7b55012035e74e615e0431125b7202e968f3285e07eff36584f6fabe5b0262b9b22a8090f05f3c4c1283394958eb2b6e2a697fa863d18efdcc180ddc885dcf32d9957db243c95a9d8d55fc72e6285907513ad9ba9555f7b5d49df39294f1b84085dbb7c8a6941f80db8f33a95cf0515cc464af1bccc331b7aabd53dcc843295de9ad12beb7bfc7ed2e6373b941428c1a1cb21a2b4b0fc11f33174bef6231da62334dcf8020af47793ad1af997c970d8a5bed28872779603c317070f0ef950944c01e35c30f4b53f9b955a2b9d162e8a281037d02bbcd39a05c44acf13d444bda7a6dcbddb27757426bfeee86bd384115b314d6ecc87aed7d5e7ac6eec0d5089924d833932ff34c2c2f8649afbc9f46a284bb442025f00114eb7c315f9b40aef395e4595923f5f93c648f73fffb0d110e425d1ba832453cdea4aebd05212315412df41746959f5db9b41b46c0858b3ea8db51e299baf308e4db8218edd982572b8e1b61fbad831e032975011dd1eff123d2bc89193608350e1aff034e26634958cea437951a841bc0cbec35bae525ebbfac50dee05cfff20ad3a161bef2ebd1d9bdef1fe764592c3e79d8e9c8fe80f7484e6b991dd7310de5bf43e7fd55aceaed3a01d6f9889fc6603a746776307e50d7168824d9ffdf9f85065538508ff2d264f67d61b7271b62ef8a1763a2efcaac7998190b7e32337130e73af90b9957c9842234a50e9c8d114855a694604be8a5dde04d1237594d3501be0af3c6a5e73cf227befdbe603a0c5a1065713a9561bb4419523eb4b3693e43d847f29b08fd7db96a20c3f78995bc46470240360805bfabd08bf5a938ab5ac4a88b06af66a61de0e83ac50c0b70100462511a2edb6bb78c8972dbc5cbf47d44632cb3f8a123374f74e7615e0f56173c27516744c9687fd147dc6f96222e907e317a606888c2f2ec47696b89b40bace32430a80c007a2027f9d892d13723b3b9b41f6dfb46012189733f38c457f7d40525127825dfcb35af3d98ca043894930de24cb3b8907b9009e2a9047884e6ab554da430368f2b97dcfb7088c5f18dfeb61f46f96512d7b5da1ced434ab49e216e52fd1fbfc470ff7fe7920f5a94e8c3ba04a152f821cdc18433db5b1ab3693864ada30b7a858e51bcd3c617154de46b3703f266ad15214cc27cf66795a6b09c76d8f330a78226bc12b1dc0a7ad2373fd995c2a29f165df36705c652c0ecd0235e92b581ec34f720796808cadbab0372d96d650cc488b5ec1ddf4f9564832216a1d10d8b306668dedaa7fdbf91edee9b25af9bebef2ccd278bbb36704bdc8583f7b74a8dc65ed37d99698d065df474a4faebbaecb511a6e8b0bdfe80959d07ae685c7119b511c51d8d391a911bbab9cf43b7f93847d7b60f77f58315bbd84533be707c7894a6619fb21b19e8c74614aebac360dc05dd1ec9c62eb445478da260d444fbdf3f985efdeefdf06427bd94588cf901d611b46d0e6cfff86ac24aaf82db664e76da21ab942362cc2da792781b877d3375fadf0b58298ebc47269f1cecf51448df92e4694c1d5ffb0606caffc543b28e49dd2713db99f84f85f169d204fb77e9fa24007d74f10b1bc51041116467581a90c5641b879503193865bd3786a3d1235baba2d8dbb4862f73e28d84bd419b9c1f63f336d9893935eff94fe57fc4ff70e413f4f7fe160fe0f560cc96b1d1241734b2d3adb1f4f4e28bfa4b6d8eba0423abf8bc2c12ecea2ed9bc01f4c74e7ba087d8f35a5a528baed41d7fe6defd4eb2c78bb2e3fa5a08226a637df62a98e41875d71a8cb253b3a6afb328996b7539c4deed442060e9c3773425babc63ac31e865718a4b3fdbce3643ba6b5609001ee66301af0cc5e6c7b63eef467d8749544f2f73473a066e2f2fc4a3485f1705b34156b0bcbc6417a7fff7b8b766468f88e9b7a951a814ffdd09693444e656ceadbe3e924264294c18d8f4cd6ea4e16ad201bc6759d97f411115a9b03df3c1d5bc74457982e324c994769d80ffac29d217fd9390a34ec8de680e95995b4b1298fa1cdd09768fc42d571a63b805afb2972fd9c43af364db9a47e6f9735bc209a460d8f40f492db7c8499eb1a4076a4bd41af19af2a7e2472a16cfec4190360b5ea7193f0eea9a954f25d19d3476d92c72f5ad2a4b7262dfbb12c5c685c36e6aa766a32e1e79a85ce9e6a0b101ba8b446100b09d4a0fccd8300368b2490d4797958ae4e7dc2a8a8ff0f2000a8b666ad9e922d84793b58fe7a9c6f80de871d1cb6703cbe364d76ec8ae25320eaa265510f715e704affa6cbaa5ade97c3c6612434a505d7bac7a139753f5da2d737fb7976cba936804cbe9ef14bfa5d8fe809e7775db9e5f7b11e8ed869cde023b4b6e4ba8047325c54952f9dfd9bb08427ed99888f59f77db5a2bff9e3c4f8ac4c93372ca51a0905fc997fce67ffbe4f216f7b20b68b439a67f5e5b0ee8bd742a56d75a185f16ea944c1d4bd1be9c272afdd41d1560f50a8443e58b32def3c84c6f69b5e20599b541ce97bad5b5864070690e99bad9000058576bb6113c07607762f4bdc6f38da3989fcaf36a2311c0fd5c2ff7bbea04a5fc1f5812d090f4fcac73ffbcd8161c7be3705423a96a558f161920e98634d054a30997b4f8ef030798df7f9c2f253f6d5da9e2c61f7c6adb8acfa76940bb4f2953282412c31074a481fc236601b4becefbca6c2fe23f50810ee4474b05fe44c0c7a295843c303c831d9d7e814dd59dcdeb1750e6ddc5e3bf0fc08253bed69ae6e849c621d4e588c251f2e719c949f295dd0ed155ee8888196403d8f5e5f54f32a3405ac59f8ecb61a0275b7f33ac8fc6a0024f166f77eba059ff52cd27d87800a4d232dc7bffbe4b014724d5aed72911173835bf5f9591bd351bf89851369a65f5ec5e78b2452f245902aa588f0bead10c010a505a58a6a730844207cb67510bf9db9f9bdca5df00b2633f9ba35e09e360cbdfb4185cc4164c2a89dac7b230e660f3cae6289710cb4ebaa89bdf0fd36f137457cd93bcaf26ce98b9972d372caac9a14ac5c55da2a0d78287d39a01d82d4b0d334f3d941d1e02d0adeba48abaa0a485dab0e14398583bc2c800856c98054b5e56b6e335a81dea9970c40dbe6555f471c0717ea9e97a3194c0eb841b4f085fffdc693e1a53f3fadbe9b003c842c533e75b82f151e3e884c91435e6c308f9e9111a26afe621c5fedb30ac99c6ee7555761984d8160fe573dea073f7eec11fdee425d3732c6f9d307dc826671edcc8db45465f786e852c047b909242276ea825c7327b6e6dcd5a4ccfc54f4e4baf5ebd581f4dcb02bbacc1b4994f4f60873355d974b640c0ace4b435b0bd03a0b5727c480090bb65d1a64fa999ef21621970d4ad7c26c5666bbb9b2ff83de554192c3084a00d2f19c1aee9758cd13e247b955aaf15dc81bd58d4557bbf6cb3449b5d842f49717b8ebb1c274807fdad1e472dc288b7cd1a4324dce1866badbdeaa75a9ba23ccded93204fd57857aef8568b62de4c6a8b5334a1df9fe1989bd1e208fc6f15b6f119916369fb95478581ec74a3755dceb4c078664e7ff58308105dce8be3368257aa545c7d918b07702ea04cc761ea3b8d8d88f74c99c9b4502b7e9c40c3136a6ae4a7dc231d9820a33a67b02af6fa15386936c297a0171f2e175496cde7cc11d16dcfc33e978ebd2dc36bce498a3e85ea0511f6b68f8c7fdf51573c2a282dd1bc1835cdafb7d78893b6eb6527134d5b504115b6827626cedeb4dadfe305d97de904ceb7ca35be5caf2c11561ab630211a0744a2058b73b062b5862a83d76e4b76018fe9ef316826377b4434260b34ccc1ea52d07db50e4b417840851834663ccefcb73ce2f7e7c9ccb5a451af653cba146f51f6bba7123804a77029692ae3ea8639dfc684a119cf35ae7370dd40d0fe9b4ce3ac67dff45ec6c9f0d3cca6ff1ef8701488aee58a689fe962421169b93346b68ef23ccc3a8d6742630120cab46368e3644a203a2224aad729f5d00abb45ee329833ac6743f59b5b795838534988091579ca1584bfd7c95fa7c8040612140a309e260da937671846ffb36eaa4055fb9291ef855de7db82cfc829dd6d1cb34b85d24861635ad89c164a4e41a46a97c0beb54075f9a62b0010bd59ccbff8ccbf3497f42361792fe73792341f9a255d50bff6400082780c3ae8785cda8fba977b72ad2c58d45d1d277abaf79c6ad2aa8e3dd3554968faec613f08b6cb51d3e73908c4a615cfff691ec710583db728915150ad6311bd5a2e1ef24d3e48efe166fb1e3f5aa1e3a63c89e5b91b609d08c569bed16dfec4c35456dd849bfd35b2b21a0bb91950c1b6fb8b1691a490d8b6cb05c3d1d9cfaeedca114e894c07a677b0144dc2142643033d0a5f5027219f457da6d5df46a1408c55ed3d9bdfe34d19d7640022f6645376df333255b931fe6d35c7c686b182c276f4487956f01542b1c70c7c6e8266ec55c3cfce5e88de7b31aa7c0dcaa518378b7afd6be144e72d3b1af32640395b15b2941b55b2c6c49d95ca0edfcf16adcdff373a36725e19a14e24612b8d263d9775ce5a65257251ea92a41605ce2f7b0f650d68a95a725b5034cdc49d868fdd6e3f0b6d25e8e7184a6e2dc0fa9fb646a80820d2f59d601a4ba71d98885f8024bd377a4e6379b78b645ed0aed6bf3e0d12199ce25ee46fbf6cb9ae7a4d2f5172793079604b6976679024abb9d58c4169aa2c60eadf0348f444f29f8cf6bced2305575a688c5fb186580497410523b48e09ad27eb59b1e6ee3aa33ba392bf3ad8ba847e729f7f033c80126d12e594128375f9107a1193f778c1acfd76f71fbbeee292a0c94c12a6413e691aaac177d3b816907b2ee3f54e7e25eab15f226286372be0c19bab3ebe2db63d53fe3578568473ffdf241958ab0df328d665667c38b45a0d7c5b940bfe370bbfb04a04f4542167e59ac1c4c914df81f0110f0467ea916678869b8a3b149aed7e5b483ec6c262cf67b5b7ff100c3b297f44cf36952fac1ef2b8f675f52ad232bf6a07644546f6f8b9347dffe43dffcaafb22fe89e483a0178f5405848ad65f651e96d86c8aeb6c2a9f80e843c375adbe9dc7fd036ec4468cee0e2a2651c9a7212a141b2f3444fa9a493116064efd925e841af644033d1295085214a32665a42d9fa7922ca1542152f2f3fec912e0584152362399501139f93eb67e9fc3d62d07f3ff2976e24f0d7f9df14f42476371d2af6abcbf04e65b855391da3f8673213c32f73256b8871b99c077b62665c54fd79fc8dd175a3ded604600dfefed953a7380f75ec1fb81b6f0c8b307ad24e73484ac822fbfa4046d13d2c3df93681848c3b0fcc5cb17726790cbc9ec267ca66ada8d8f8ff3e97b2ee74f57b57268238c2aab52b686b400f2072dd1361014f22a5ad8af9aea673cdf3aea7ac155945d4a303e4f67a6db1b0c244a2578d592cc879f52d6fa3cac0ca262dd526a295f4b1a819c0a503ad7f7e80eaf4786d3e7b6846bed0fc06059041536c5d630861208f3080e56af20264a3dde39b054c519d4e6829b0700a641b6b1215c25726845074aebcd48bf566fe136ef7b4eb0f3d54ba2ec2c0943c767a05c4ea16ef54f15f5cfe47c9453c47b7a461a470dfdd6a619b700e9be835e3d9856568b1cd9f78b29257729e0684af27c3bacbe4627b65b2c20174262e793232cd66cc8ec1a24d5c6a01375a7724561fe065adad759fbbad90fc888a4284e5c06431e1361e94bb0e1b5ab9776f7262a0c1a6483efcefc8e6156a890192a323a9b37cb769b629f5df69bb2389b0caf1d07dc7eee033955d80c753489d8d966abffbca9e7b06c7e7fe628254c8657afad67aeb28d96cecc613666b7922b340cfcf91eda90376378bb367633dc227ad5bc7135f7cab9363209537726a15e5ef47712bf10fff539c4eb71457f469a8f9cb4a08d1d6a76d6cb59b3346a45353cf236433ae49de4fbdd057a4d505f984dd0d2f3926efceb38b8cf1b88ab78b839c20946c63aa9920a366513dee3dfda88c5fcdb0603bdad154d3d71e08590a0b1d88afd741a8e8a2b4f3cb08db41fb5cd8fa2ca6daaa9a924cfa8bfc82b2568093e16cecd1747207abdc7ceb386f84470bcdc9d4bdfd136b82cda481b057d8069ff341077939491c6497f27b00fa5bca6391cfef82ae73d5b7261500b0556f1ceacf2dc20e1acb3219232d49d9f3a6562814c7fed806a0d8352ff40ae40b1f47441994ce675aa7a1848777ff1aa5d105b778aa6d5b2ab4438bd09c063be17b9bd56a998d1f1f2273ac974806b8f0e67b1930b0e03292d897aa76d1414beab42cf89ca75f6a735c1dfd1bb49968cfe25333ab5061309b1c63fbbca17abf2202e6c98aa66a1171934322d5a10741e6e6047910fc28c69f7a95edba2ef495edca8d16f7a6c1c448837d63eb0806970fb76275fdb9d5dc6e36a8b513cea77c986d301620f91ae4ebb134550f03015ae07c3e82123cd89134287935f2830707866f5dda152c86be0ae803a54d843e5ffae36dedc4df97fffbb584ca60e7d41de72868a3a8efbfda7236b3398785804309687d500b8e6751e4281fdeaf131ce0ab109804522db84f7caaba7e947411389f37215cb60e489d79009823ad4220032c59a485904283c1433280db222b8ec082a4e247a544fbd3f42f6813d9a7d579873f89e0b184f9747f763abe4366db19ca05d89dfc6bba32846e6114478d5414f7d76f464ea58b2c60d61e9593604eb6c0b784cf5ce68598eb0caac33f36c76279ed51e5282c495f10afa2a5db51ead60a270e53702a4d1a4aaea408997e00e5ed3ecf81380942ca4ac39189f22cfc89154ccb384f3de0508d6dee867639664814a88424d51aca902c79af4da9509e4d6f88621b0b9ed1658cc53abc298f696636dc5893591b8f0ee8c417e74b9093bc8b34f74988de35349092df017bf55d10aacc2d7f7f1038fd3f1f6544795ba750feb1c6548b3a0ddea062c186267a127b11ddf46e4c305f13717a1302d9c4fc2b1a9bec1741aa9208d5ae63ada9bde13a81f25ab8c8c334fd793383d3daebf27e9d23672192f15d9c83b6125841a56f88dc3c0664f0cae9a90c20761ea8dbd755d0f4c220865cabdc90679a7d26f6a1e520bc186ed7c43a4626d48a2a50a5b828218b53a7e04fbf8fee31041e5736ddf6a677f61c9ae4f0dbf6c2d353e6aa05daea87c592592440e3332c90fe7b8ea41d25deabd2ee8f3ab707db9db01f6265200eddc0cdcdc305a62a35562984947ef170444b0fd312dc271bc8e2f04c04c2dc4a4ccf3008930bc2b4fa079cc18427593aa04b7ffba6a19f4b797ee9edd1dc83ce7eaebf59ab4d174e9fb3867e6f1cebbf361cbbb5aaf84f6b732dec488caf39386b94f7946937e0126e1cc8dca10cbc05cfeeec310ee9fac8bec383b96dd9f303c8a0ec4dff5b6934eb8b45981dbb96351e130bb680b7714fea2135f8754bdc33c671704c9337892c932d2b94140b711b9f54bcbaf1c94812664dba65431a3824126dd6fcd50dd9a441c503bfc81b716b19a98173f25ea34818931f1c58e6d6b6fd2775da45f36fddb5d3fc68535c942f8d7fe0264db5995dbfbd739136538fac7598661b5210e58da23e275b99535a241be5f3ea2e4c981378679abae93b307bc301db0b035f500c200c9f487c242b56a7f185503360c4da6f0ae210bd8540f630e1e07a16f190c9f958b8d089bfe0c939d6311d5fc223555292f572fdde610da5859b74e7e19dc78794fd6c748710e97129b516743e845cbc0b5f26e7353a3afb946aba7022efb2f306b0f2a212f5cee9a5d13ed6920f85465ca98971f9dc886e4b036a6220fa89c87bc93ce624c8f1af53c5c0ef564a45884f6305155ed724c3b7af95f01ee53cfc0e41178b4273c5a24e28474728bf4230576095929cdd291eb92a12ce8a96394154ef99e0a4666d169bfc2d7cf302aebdaad1b29986cf704eed141d19c720ad923bda7d492b6c30af2fb753665422178c8a67722dfac533ae85603bf54606b7c05d27b0e64151ee3b90d0f9d028e39329c421322bf8c9834b8067c84973f5b6e6f69c46070788b3494d0bb04b1d27f6d4dbda23911f283edac199c2153a829903cb0ca94de0587349cd3c127590e233b81823fb2e1b3d2dedd73bf0f4d18d2d9f676bb7486c0110ac31e15a4c16d4a41fede91eaac138824d1192cae3725cfe117695d76393d52e6eb63d977d0fca0674115f428fd65d77513c75e69b6006948ac31845f159b6e8b52c3cd9fa942d4c2507314f93edfdf209a7cb57a5c022d5d8d63c29afda8d7bc8d57ffddc179b29e21938e47c5c8a0fe48aaac56dfeb1ef013bba4de7f9e9ae9ba7a2bbc7ccf5427317baa1a02a33df23a25b72a186081557f2f1029dee8dda2eea4324205cdb94868f8f34857727e6ed72e9a218f007923fef11150adbe1c8b2b3ffc84ade6f56c93be15e72d63aa58a021e0dadbbd366d8cdab9df0f04f2de419d466dda6332ca99977e0cd6d5fc81a400735e445449659dea911ae7d8a3b6868615f7edaf8e6d359dcb44b466cfb1b2f61209814de6ff410538233750a31131fb585218a8e14885a10ace96faa0246e168f2b23568b7fa356ec441501faacb628a59d5f2e253883f1655f7dfd213da2deea38b3e390caf2e59803f3ca33f548a314347b5d4f73f16f295ff566a5767a90e79969f7910f8a980740ce8ac86d7f7f60868930537cb869887dbf5e05a8aa00cc89047fef94bddc830b3c8129d448bcef4d493c510772804891605f599e3363b64ac70806a3c0b2fa493f97509e90f6444354e2150202c81d8eb04c82be68c352cd549f65646d28c7a3920a83a0d01be0621e0284623981e2db40419665f630b44c1643a8777b583fef306b876f01112c09e64559d1eb6f8f160031a13580d09f82075649a28c50f63c27a21f476ea0884d774ff36a72bddfbfb086c99057e8c9e45b95e0d1d2b6cda1d8b7b7533c61b026c88c2ea23c78ec0b14c9101ef3d061eb51e477363517bbe025ce185fb169729a2712b37a4978a5e4b348b2d9e2a13f4622b2874b27233a6385bc2d62e54c4301aa1bf4eacb556a110a2891ab0c52053c8527a14c1c4a4e19e5c9227f20f6a710c5470e61026dcf697f8ce8ea8ae4cf4e560e0bc1465cd4812573951f7ee25bf80de34c7ae74540acbfcff8fc29f77c0468472c0c0785732a4ec27b56596953e3ae2a76d900a0c0dcd5bf69c262ba12a24d3137d3f542134b62426ef76d2b05c5b8fe87b074710e4cac8a4a6b37277e8c2a4734bd6a357c29d4609bbd1060d4e609eccb1c72464ff5441ef3d49197d58ecfbe77f38259c2f1de8048ffa749bfed7092eb6eab7e0c523ea1f60100a56f668867f60c02e8795651d350d1d71d2a9c715aea46e191f53d59ffa5075f7954b147ec9dc9a43de0e2fc484d5a0aea153fdcbf3cbcc4373cf4f9ff1aaef0390272021fd03011b98c0cfe209e7c80651525239f8b29e48b4871f41e599af2df8c0b67ae66bd4396c2e3103f2c884ad0095525491fd5099ee7f91e3595856af5f5ff1fda1e0ec94e48ad34e78f5e1dec9f0a247f4c50edc4d62e304b628d7a7e8dd62bb5023d893b80c4ff6613292ac987ed2846a510fa3f28373a531159d559727a7332a800fd6fac1e9c1fc4a59c9b6582de6869404b07d00fa3da0efee1047cb30e239d2c8148c38f2828bfddbdcb1fa5bca14660145669b22eff2719f03e3a71a379564bc0b1e7a59e7d399cbdd64e7d5da9dc9745e7273ec90b40aa5342f5e9f240879bbc2bf7cc99c93ed045dc400434a7106845e17833b6427f5e92d5a6fdf0297f4ad8fb635590d3244a4fb8920379cb18e8b399cfa01a04335d905c2c5c210b305b08b936c7d92c7d765e2b66a4fb9422b1215a41567fdc3fa9502e34aef645194b4fbbd7435e47c6d3eb97f2d9b6f2824b0513a36eb77765f4228476ae624b8e9b7cbe70e3021403c9382b04a8a5e40ac8c3cf1c9d18c9342f014076879b237a53beac7f449125dc999c4b010bbe2c4acbf8394a0b64ee0e01770f42dd15a377ce5a9a045aa9991ae7e49d08290c3949258aa20d717a14a4664a383e3a73c149784072a7f8d85d0cf4b2ea4195214eedb2f6e73d69dcada2b33d57013060fbd4692fe688b977914699a69687f550b928dcaf54ef02a494123a2bd02e618e986b44c1948823e47ead497fbbc4e0e85329d716b36a2e54caab07ef4d878a406cdd751bff307efc641fb024b71a7b416b1adf3ddacdc56ad1df899ea55a6521eb068508e5d7885895a34ffa69e45c2d0c8183455215232bbb43f7028e04a1e1dad6316a27b9d7c3cf24ca15eaf4a0c05abe518a279714abdaf94e2c42da8ccbdf55cb40d58333d4a2f484eedf93761602b4bdb68fa913ac807b4d0e7f8724ac3394e084bfd40cc3b384ddf6b39994b204638e1a0b6cacc4626c61a89c3aa180e4c65531b7b7259abf96c6c81c3797b6056eef4a7264b7d11e43d91689b098ef2168a5d8a76040e459211fbadcc3a197ac8fc72eea514a21b322bc34774f4e26a58a0514797d27c0a7c9104f05d47cb2fae4c7cc061d3fb97e5fb0833302644d0e7a1aec64207cb0aa69c134f479c82d921476fbd7460afe5ff4d5ee654d26fb551da63c8864816fef4d9276fdd8656262e261fe3a941cbd214ecca35cbe918b3c5fc46d5f73551888eada410eba65e070d7a88e2e9b51656d12124c5883879c1b01ff86cb0ac1212b44e18f14ef8e2a56d8e150c978efa367612964b1ae4d381e238dd073620157bbc530504d0fa917971d40afaa9f2303073e444bb5fcde3e38533f9abc962dc7a084c582b6a8f2fcded6600e589cd17e66723f0c276ce6949f37ef8b30bcdc5c86380ae300fc0c284b4a81be7dd7ee232dc406ce9a07cce646dab3eb2ce1efa3a81992796b72ab1ea4882c8c19b97c1fd48246f92d05dd80724b0301890e40bdb9bbd9bf693bcdde64a14cf2924d2687a6b10778722376239a786e36ea2dc0e8e7ddf3d57cfe531f34d4baa601cdb405adf38b309d8e6fee157a07c351441c4786bcf7b5243bc25d7f9a8f896fb9b1d40e78ea49b10d3ea50b23205ed54650c1369ee365b3faead6634282758560f513a85cf619b6ae18fc664673a9d69ac3b91f565edadd2bcb5592329663ee1cbbbbd16419e1c4b481d31ab4d4da5b90380239542ba19ee58bc002d14cda040226f2637f4ee82e6f3a6e90db75d26ec06eb5b72cf02fd04b466d5b04b3bbda20b72b6c1dcfbcd1bc6f80517f2bc475fdeb2b6ac4b96331215fc69c257a2a9aa5fb0fca52d4d6135863d6ab655e5faa6feb448f29f13e69da8d36c649d0fa9165d506d252a53b8e8ce1c457ac952b27788d7efdf688b8c8cd0b7d2289fe744712b7c55b0d55006ac4c4ad332e87a1a7b0b150fac10a9cc0269e643b1076c9575703d34afa730d5e90165cfb00f6a76f84cd0c67db344739fb3f40bd877fd09dcd3689cd424f8a52b34973106c88338ee4be40b0e82fa633f9255ad58ad8352861e3d2ba4272649d48a8eea683a93cb077b998e023978931bc132563ec34f2bbc2c5f01ef739d87a31ffff8a608e182618074d1fd3e44c3b1ce764d2c4c674f5c113bce7fbd8cf0aaf93722c012b50cf067309adc87a372861d2b7c874b82deb46255411541d0154d6c89549be607bdc6b2a2755648f07905ad7b76e9cab0082baf798074e8fcf2471e83180d022b61c386b92c621f660c26ea117f20a08b2649f317c02ab86acc9672ce50de8cd21729405785b042aa1bf0f0b523e1efca306c2929a95184471f1ae6087043fe9aaad002c11c977accdb53f1224b3a0852a2699b37dafdcbc39181d0ca16cb497b9f756c6407f8846cb5ed9c0ccb068a35a44d7cefabbb31b96b10731200b7c7c8b384fda193eae17e91cc71cc92d51748f4a9a8f309f67202e40057dc5a3cb6c63b12d2585fd8638e0a830f8f89abca0c45c7ce19839570bc89d06c11804562f5f9d6492d4f2a1c5eaa839fb25728dac93843b9257d82a8ba9ad9e4a8a5ec7d59efa7bec5fd5e9116ff4614f20995f1c179eacd4e5007c4057f2e5a2b7efc4c4e3e9cb1475d7ace328730bae8433787d727114031d38b746268949dd8b391755a807bf3903eca58a624c94b0dafd9a0a9d236aebb214236a6638ba4f81bc54cce1456b7836da48aad9affb81edf391425efc5dad3e21597e1a3b1bbb377da25d92601f70d61fbf6f7c97ed14e98b4d922cebae0a5ba0279627562419af63a840cbcbb84a20dbeecccb81f8bbe015399247ea7f5095d7f5cc4bc6fed2d3f74bcb1b6f6a2a6dceece66c11b497e49f218a920184cf5a6354dd97a2020d439dd54c267196e58a6c3631a8dd89577d5fa07ba7effcdb1f53d2a82d1f6626d0f7cc1f650b6ca7ff71445ecd93ce41ff7484bf06e27b7d0afc08c5d2841f9328eb7c98a8280e2479844cd5d8d093be35d38366348fc50fd4d0496bc5205b6fc410425dfdfa26c86490861d1f62cfff7bb7783ec09817d2ff5c5f0f020f242756592bd5d2d63f7c5c402e7a9d7e766c748ffe4d4f1304d968a7c57dd03babf045d51cf6cd356422a7cea4b56f07298b31c680b8f47fa97f01146392ceb3ca9ce9eb5663d3545f3638a774f19c62b848e3ba184cc0db8c117fb68da825fad3e820ce5a83a5fd679641d1f142dd5828084a6499c5cbb0221a5235eb27a87f3c3a3c8caa693f0c5500ead84b4baa0a67d462deb4a07dae20ec382e4f76978e211562cdb7a17501ac5b69c08006ffd9d3458b4f5f76573c1c306679c060ba0d665477d45ae6791a0acf6e50f4d633c172b8f83b923577e949f7948f093d05c818e650e091c715ab11d1cb5f14065aeb2769258c9c2af04f6758c8f12b1cf22cd32a4904e5a45915e9ebe555849adbec03fab9d490137169b1f9dbe0e005989af1ab29bdafc7d743c427f9ef87d4e187195dec4d351ceeb2d437789dddcc5d07a4b885f56a9e1c4e33822c4543c1b7eecf479b2413939eafcf09d40205f9b514ffbe8516a7b34170f4968a891039ae206570dc0e11a2ae0c8d3538208bfcb4b4d5b0cfc5d3a028480228c27ee8a5edb09707e92bc380fe1add12ca10f26248ceb9388bde83e91e35694a96e8897ee711c50d7e7e6c782d7f9a82fae8fe32e913a1bb33b52291806c80a4448fa97d580e95a6c546944fbcf197ead5d9ec91bfd61d219e7fcd568b19e3aab14b8fffbcb1cd2b6054b752275295fc681345f232e45d6b85a12e30d752292339f1076198262ea86d87163f5e5781f52c52801c374bbbc96a382a6edacf8dd9be53cf21fa2833484efde6e1ad6b152bf741479b5ae35b64d516079431cb0fb71695d984498cdcd0b9c60dbe65e4e621eaaafc8b27dd5247f65254da6343c4175714241818cbc1c443da8d660e5ae85a36ccceaaefb4fe3ebc45fbd10efa1e6b07ddb79eb5f7f9dce9af5d9b548b4dbb4ee10027b114b4c734010696b61e68b6dcabc21232bfa03ec8db6f076972a03f8940cae552f1dc7ebc1a15da185f1d2d057969c67781c0a71d7309ce2c600ef15a35096be77141a1bbb540ea03c3d3a772ca534f50dc1e6d81be789ef7af403b7edfe379cb46a7cb34d1aaccc6e72285430dc8d55a964f7580f8b0ebd9c9c3df949455f1028a3c143f1391eb802b531132bde91addbe3b77f16edbd37dc51e05579d6b711f2179025cae3f220d7b7845be662a2684e9df29e9cfbb53f2d589e84972407cfc49cf37c1143c3fad43ce67190cbe36d9b4635310ab74c198985796fbe63fe79f23316f4a248f355234cf2375b47d213196697a316e454e066ebd8987e9df1ae91b78f77b3f3452b21c0ade3e40d8ec67df243115dfa04249553114ff721383316ec8949f8730d6163940df156d6c875d3b218e78299e2e7adcc9e164b168c40690b204855dad8ba198da4af8511a94ede46c5c1a602ca4d004d6357f1538f50245465ade95862e3810380de1e1276543339dc2864d946dc3e29650b89e1a71d6b9de814cb8c9ec4aa9633d3682a42c1223791eea2d2dca6333712bb735245e34652c13b64879704066387fb7f7b278fb837c6fcd0c652fce8cc9085a09fdddfb52679068282e2720543046d679a80f64a9c74922e39b9db96ddc7859745633fe773af771d3a7aee4296220ecda1fb800ca5ee32cb4e1e6bc914488aac5852e04f9e2bd20d574278bb20dd8c5051cbd87a3f1b0e258e04e00d422a3c5d76cac2022747de8f4cf4b975a35fcdc45ba36b6c0e07213fae9e83e192590ffcc0c0504952db61a9de401d0df8192441eb7adffc9e14c13fd9703668a15fb984fad41e951e783a409bfd902cda5b5eb1d98657b347d742975e2c5d42400648abd5d2b4fc24decd106432fcdf4c3987df0927b973b77de2ed80a30b95dd9283bbcb39be23f07dc79135fde020d3acc39227aa5fc1774bc52497e1c57d9b5deee6089e2f670807e8737cfeb4af5a06ae48b5521b53be2caa72cbdfcec5c21959f7507d4117c7a635ae73465f085a6b115dce8cc35befe0944ba118af1f4e33fd998e40d8cd520237aec69239ebbe1ba97635629a312a1a8f9ec0bfeed560358d85b7665d5c5990bea10521a9fa5d7ae5b1cdfedeb7f174c0464296576ea1a01b2dcff578ac2e96c2e4fe26c1ac05f40084b9a282fdf18ee334e172375260532805895423126622a96e0a5901a17aeb16b6fb3bd29b6fc97e92fcb7a49874b81ed4ba564c2f71106671a6f967e4be3a0dd81e9046e729fafc4407cee1e875376d7581930471459e6d6c0bad4a42b7489dc07afc3693e498ead4c047dbd6164ad6f43e126feede98e5e03f97f5f953f25a5d046a80e44d9cac7ed0a2825f474c365766abb57929f3ca1ed53e43e2edec5808c4a4fe44bbb0616a5027c63e011e0a78a88a726dfddf9259d19cc743c76021b3d7d0401ffdf7f15fd30d98770d03f7d024c1d0302725a5601828c85c5a187c408b254ebdbd282ec261addbdc82eb4b0e34a85fcd4335c3c1854359180e010789f9a397ad6d43fbbc7320153f19226097f9c66984cf72c5e66917302e54ea9bfcd547c97f333f3108d754769c1192ecf4ef976701aa7de2f2a3858c5c5e2b0fe430c1610d65385505b3120a6934833e56717882aef4bc969ad029e014077328af14041b9161867abcedd6f24011ddb0b2866c168f83410e7d638df9a07b0cdace697c2e143294b0ac7e20378e4b3e217404ddb5ecc69cfd9c50edff9edddc09fa40ada6531889a2d05b9410e08beb73c5b6cb3d17a212dc4f473ce806da164e2907958957e73cbdf8c7b6af3969607d221e4a74007e2f0d63234aa26634da6be62961e854b2b5235881f3c111775773f4d17270ff0f01f2fea28b3337eef32570e86407e318779a7a104ca1cbc406f365f26ea098f409f1612e0fba4a0d520f9a2f4991f581bc7408896a1656b14322f42080aed14ab612f945dc80c9a0890161f38fa22fab6b314f273422cf6614e1c446b740d01d3d9ffd4f9027edd9920cc86184ec9c1ac0e9856f66f6905c321381b105a765f6012f62fc3568fe0316507a0e006e214f746d59e48340cef69f74864782f36431a9d6bfa9b1f892d41f19eefa701b30a28503d7551ef7349b3ac2ae0b6da90e0c8db5190509d3c28663aa08fb127e4ff9e6c7c914b4487222d214805bf2e4fe62cfdece39e59df90bcf5a057191e74976399b54c2d96170729a28406f472d6facdad7dfcd79f18a7ec1370be7c4ba972e2b278c16c5caa40b1ea07b0c4c275e5d814005b1c69e954a185db397f711871aadcc18f10470c6e0e9f4dbddf4e334398001eed7b68800d64e239b9e1df43c63613358a90a433fc1298692ff337df4cd053c12e0415b31e3ad4259d7316dec6bf8d326900d335bf3ed0dafb192340ba93ac6d09d24a6026424477668ced575ca668c5e6036d839d1e357da64aa935734c6817196a736682e2633cc609f35eb0447b59e410a4601acb7664dc9b1418ba0de6f3913d154c7c7b9476ae1f293e5624589b7a5cc04704790721c05bbde0dea7558a7b922229f9085ed87009b07fd1f81ea08a873ab39c519efeb0814d84cc6cb5040024ae8154f5f67f803bb2535e278d2c86fb5b26fa36b88cc0a439122881c4fab565a83772179ca2552f449d6d713045057f21b3d7d2ef08b3739481d9202499198ac5829bf33ff9c4a9f92e1a0bf262eb61564df50a71966f24ddcdb6a5ae37a2bc065612d55443cd1d6e022908308b74151661a8dcba8daa5a4e8e4beb20cd4cc37a19ec03a591cac99b56aab735e4402623548c3cf327d83037f32a0a8e768511ead12ee7155185d110a7a0914a7343f5edc7fbc7a72f326178f1da23c515bc77cb20c8aa52d6e39037a690d75c7503622e59876f12c89afe7f2a107f26cb9d92a214a8816dfc9c2235b11f1b8c34a73f5bf6d849821f55a4b1cd2b33266dfa1bb291b2ff654d7d41df37a103b5be759725936d1504c2726d4534d2d473c4ec67bd744afa7f2932930f5f5bc7d73a33c610a2c18c4e5520fb126d13055367851628b20642d67b510da6d4e25bb0589bb102727d5c08059b07515f399db527777b13caf7ccf4566ca8a22aed6740bcdcbae990b1a0132b4122da22c25def33d6434d8cff70cb71e07c4a28d5f5126a390ec2e268ea2e3eeb882786a3dbcd6337b8fba63b371f5adc5de8d17a88d1cf635ed7d380f51dc563bc377562c8788b2e549b464d7bfa51505c2361ac0192a33732b515882de17a832e01dc1509e889fcbc87a8ac3a985ce21eaf9cb32436a4008e6e05128feda3f8cd027f1811252eb2b63a4590c92cd05920b19b6c3b1020c2bfa86b64cdd346e611c5d19bb969b339121f30a7e0710a2e9e85381a1bb6d95ffe27909b446e69600d35235916cefa4d8e9f962b52b48b857a4b456ea7716a1fa03046a0d81571f0bc5bc63f00c82d582ca032bc9342ca518fa8b5e2c2d055b5cd69b9381237366fafb651e828bc0d76fe18d6a39f91562ba17e42a520c21b5974897acbb14b4fa8f00ad66e22ce9e3b8138212afd6a18324d4c7a8932d84e5d89a23454abf8b903e91eebdf96c82eb68eb4c80a0d6966768dd65aa0be487b409c5a62672586c9870b7a65d16de5a3e0c1a8ebfb8ebed351e26084ad7e3b7a9dd7586c4fd1514d810a4843e7c6032f3a3359f49e55b611dc48e5c7bdfb44bae832d5ca2a59f55dc1603c6ff6c88d0557e53f4a1eaa835dd600066dbe3bcea384075ecef7fcfccc9a22b72a46b18e6b355d5f02376fa42c919115ac432e78c3d4160f1facc6390301f2653627ce4d4884abe812baf1860c54f00dd9394178a5830d15df86256ca33ee604edc97b7d68b46bca7284f302a47751ac4cbca500e960517cd4a970fb4d9210cb84e321fe69c7822cef5605220683cfe58adb0afe94a792bd6bb7ab1e9447fa57b3aa5434757ab8ced8d20e50954ee6b675e811f827f655c2b97e9bd7c1ce73188132eac61a90b9b627f7e5535910872889eb10b244cde6a4f342250ae77d54315cc9fb1f8ba166c0c75372c760b2aae517654461eebfec703e0208ab8d84d767eaff661dfe7a1765478e5d6c04bbc4d62961c68793afa801c3751253d52a291fb36025504a63eccce126395d38cca02c37e7bbe8aa2e3fb28b4b00ce75e91f3402a5a03b1d81b3b6e4a73b731a1c9580f78e5c126b6992eba9d92820b79dfeee1d1fe3ae7e433fc3710ebd87a2eb15a8d45639b1c5505d7171097aaf00f5a2fec9c6951c31f2628cd9218b56a4a8065fd04266a0e59d4e58eb576616f886b7b916ecc55edd8e36c460e4b933b2ae97786273ddf24c1f356758b5ab32acd30ca21a90ba2c6f4148d3fb9e992552be94ab1b200b2a04015a2d576b8079ee6856e01ec095ffe3680912dd9ab9057c5c2c56fef3a55643a092973dc4c5792d004b87170a4c6d3857ba5bcd095deeffbda2e3fdcd06f9a327da88dc0f603c6e8cea931dafceb2147681322b3dd0f9822020a047194a16fda31e099bb345e23205f03b574991d357f0c0320b74e7b4dd76ae1aa34df9992593917f3c7d9b8f7fe6bf38efd75911d2d8014327b2e6748c11dd0bb887e386293cbf9bdd538a54d3c15de46f5e1ec19eea8f4d655bdc8a8a4942f3c0ff4b3bd09f79fa546c8d0d7b2816835c17afcdae18b21dd83df186c335b475b8aab00c459f45524656f6507ab587ed56c344df64a8c9c161e2748a874e51d0222cd7b0b1889ff118e0ef2f2c00035900b3c5d120752678d47128fca6881c121965e2aef8148a8291700a5d990e7f9ed53e34006a162dd658e3847524664a9a2bf27805491a1d1ce7b4a94a23e75046edfe05ad41eee524b4eb262070210029ede4f7c431d3415ebf765253fd5576fccc878781e1a22c01c91c2949f54fa83310eb730988b200beda141ae04cd1decf67428d27390ca68ef6d9d8ec67bf95ad1c04a62c3ed716db28d68aaa261af2c8b1921b89a0c01555e5aff8e8822b7164f309e0fef3f8754a6fa123238d136f520a473cafb1e0bd2751f664fab1ff348abde4692fee97e17afa9b4f023a9d629d2cd54c69cfbb3c818dd977fc4b29a3af81f2275104b834323ccfea50d173ab06d7f16465dee6191942b0ed3434007e734511fa0d704a3173c2723c8b5df58ec7d0e1af0a6ee80e4c854f0cb7dec050801804e23c7e68d6d5975ebe3a5585ddf33047edd44afd14f3d80bbd44acfe67e4a78b869b5ad2559da39ae4d63dc08eaf914bbb1cccd72d93b2f80eb7720601a3b7a98855e5eb4a93870ece1d299a68e3e3642113cb5649b4eb897361a4a97364838cf8a1438418978c2b7bb73d68493ea91d45118df8181b68b794d85a1505d170a2c1f0a1ea57ce62342fef72c830fda6fe01cf1f1281750a03d0e02e748ea165b9288d836e3966d36073949ce99af27d3b1be60fd09723c37dd20fcdce8d5bccb6582872c14b37b827823702f055759fa9aa7af041ab023f2b03674860d061649f524b2c9eb39e4a8006fac935cef7b5935f1cd93af3ee82f3cc68eeeccd2970ebd16867d1a0f56653b2d902fece67a8b3fdc0a18d06875071fd6d033828db99fddec92a8576b4dbf4e93d1feaae022384bd2be82b5484b11644a1a6693151d82cc3b84f92dc882c62c31a6254a5b9ec57f0d84b8e976b950fe155d4ae2aa32a9569dc9b861f50262ec3c7b244d202b56829486c903487772bc298edcb7dfa28e0e5deba4786405870ca8ccfce1056d4c5e331bd5f9b48e5bc06564645381cafcb3068097884f3f2ad53842712190ed5e6222fdff6afedcf052b063ec3d1e866c36f8ad1882d26d26bbb18c2069553553a14f3555a4298a49615232844b1dc9baeac11c1f823c9a32c80bdb7a03ff717d1a05218baf056f2b037a13ade5c7752277027df9513d4284880fff5e9312c3fbfdfd302790c56548a621ddd72f5bf43987435fa1ea1dd7f648807e48c549ae21d4c399c9229d908a6f8c93e339014d48ef06716230ae9f1a2a4d6f78cbbc27110b161e940c35246ca01629b175ef6c68201ec65ccd8bb43d4ed347bfedf2db361a67e35c698fcb13954a372c3e9866bf8798a842601b13323e77d26c444dcb7f7f3b5970c1e00de1838ae47bea61d4b7913dd15b7ffa4e8f598da344b08aa87af8c0700f920e4a8721d3808270f77e388fe774bb106cfca30391dcc3cbbc5327c453475ae4472f8388f3ed726098cff66351b53c7e27f1c3495980187f4e5482dc91e7b06a6ae658cc04a27dd056d2ea604182156c68c0434899f68c785c8444bfe31ab4a2c09d2fa377256513805ee081963b5bdfa20f2b861c7543bcd2c6a55f791aca92351156bdbb92024455bd832636b5faf4d14b8a4e48addac80d19c7e2f4280a283b324b0556fca1bf4bc5e3630be8c9d382a08b81838ab3a4d63dfe49532d7336713d38087fe30dfc317b829c3e8a8fd94c16eaf17ed65a90c173b3e9f6a72dc74b0e98e064271a77eee4618466df12d48e37630138ad5b925c0db0eb09d84998ababb3755609c69290af59391b41917a18505b0427f5f85b36d2bdbeeff68323c84cbd7776e8d55f44a0e2d39b2a390f7b9fad2beabd82fc9e17a2235d634f39b4a0606b574078b95c2083cd00c48324a27f4a3c6ea1df336c9e8da23f1f3b3df85521fab50d4bfa417b49220062caf42f1dab1f94841610688259d14c2b5f07964d800f9a708dd02aed1afc9d16d2416f09fa0a889c5cf1bb800cc69fa8f775d20970892612d40fc44175c4566e655f46f62b20d18d795a57b18bd98b73d6f0be94ceedeb11bb60b9ba40efe22352d4198d280e515870b73f26f7faeb7a9268898948a68166a4370960546d17bde8362e1f129fee293aa2555c5d979b03f682f4cdd6042fcd2b80e4889a866224995fa41fe67c70b6f0e35f87f3c84a7ae680d4029bb1c4873091a8c80edd10f0e7e2647a7caf341d0a9abca1e0c4c57447e2c3f6154350ba3aa2d0e70e179a5ba300aac7b15fe659728781c38f0210538623cea1008adc906afd0148f0c821919d67307230b1c1336a45977dc217ddfe7390db87f0cef596a39ffbdc4f9648b5bd018e3b9cfcd33eb1e48deaca9f74340a2e5244078e6a5a67ebab02d06ee37be57ac0561c4027a0dd12f4e55ac8d4a835b58b2503ef0a3b54fb1c6a8d3b895a2c4b6a1964833f753142e53c33960ac9f010419b00f354e8babeb3849db297d3e050f4389c300fffd482a5d4feae3e995e29999b25b702c6abda22440b59bf103e460acd7577f46e49991c20fe3b188428d3db2a04f194c327dd22412077d3fa647e73f0b6e098d223d3ffba48dbbf28a4c86eca233d40f437ffc34565b2e78e28bb302858a00281d2fbaa93faa513b8530cf8d763c28c97f9018e4765d868c07f6084dc0b6bd2942ec758ef2e9ae63b6ca9a2af7405a8739f7d7cec75c86cb05e0c21a86898449b197d8808bfaf0e49d4130e142d6c384f0faa8acb384c6e335d8032de3bd5bff27c645ab74451d4144e42d3a490c030f45358fe5fbc554a20caa0464d43f4542680985b438319b6b08ae1456ec52ebbc69d87d4b299fbe557039becc74f1732eb72def4e24a54d181ddd03333f2f8feb6780b5c4a400f136bee12436aa5e191671184f54144163b762ce3fc4f99848bf7fdcd8d2f8437e586e7168a77cfa024a5bcb76f225549e6839b74afe40ae4b8f40d1d21a4dab19b8d91bb4eac0100e0e99a227ae400dee70d744a4320aa4b80da2fa586a658a92bad2ba1bf192ea9d2bea7e6cc39e6569c52e93f5f3bfc63c9d7f6d6c46c4a0f2bd993e186c03008c46cb70636d199df2f14e5b3a4b29146c59866a5222887729a3b0dfdfeba5a66b4c565a9500c5d4bd4d726f7c01a0a1ca74d8f30f976a89843f391ca389ba08b365614637efd66192903a7d21a79db66a68de7c06fbd111f685606768881f85d2b21a351cac35c979985c40bdf15dc13d7ca1430917537dedf92c8cb8c12a29dad1517d5eb7d4491d09fe713e210fb10ab12ea60af9ebca4277ef53db0c12b5fa1132f7cdedf10dbca4d04d0d77249a1317998ff645d1ad87abd236a5e890a5c61d68bca71d7c621c0b0378d5a33c23e16b6e49f73f3fffb87452b42e24397b8becfa3ba969101d3d8255c549146729bd9a9a720f7912e5b43981045141734941b19a2e54dc77940f39707abecbc0e1d7a7468e300d3a6e43c649996008a0612fa3760e137577ae5cd0ff18dd0c32d53a85429a2339b84b4816e175e66baf0428fe9b5dd905976549027e450181cd126ba16b39f2c5f3ed60927b3e74e83e93a349e54700a45de9c125535addf0ec22a63811d8d977410828023e143dd0a31da3a69fb013fa2791daa25a7d2d86224ee91d913ed5545b6adbd24ece0e433f74e26d0d439c3273cc62c0639b91f0f3149baee0cda43db2e7b47c73fcb6667cdd88f8167b2fc34fa4928b2e521346044ac969e5f1b52f5f1c65d9629993eed1d02a561181819cc3d8b92aaaff40123dcc1704b6bb0831709115065042d2e79a2d1ac8590ff2a683798344dbad72ce581b3f5fcbccf5d11caf0dc8236c3a2fbef107e5ff1e3fa240969a439102ae3d5db84ddc930c3dbc906a4c6cb2d7c2e2830cf0546323522a2c97870ca4841d9515c2fcfa389a46f4c355f8a3a4020be8622eae8b1f0aecbc83a91d9b3c81a5b6a36ad1ae70e5fbb7ef87be3851598f14a52dc062425578dab3622f9e40c96471154f052272e8ef15ed32397d144ab36d7497efed7f4f01dcac3b70698d165a7e14f68e94ff8bd8bc0de7c49147ec94ef7f350d1a214c0822cf62407940e605de2ce1583986e7c3c120baaeaa7886d93d56a285315a322ace0c1d818bd5bc9d483a27b95d301a1cf8ffefdb1da85840de0af76253f901df50fe67fe9884ca21e3c8266418b777d4795d64a1d34c115c173def23978bcaead52659a3a57f06669d7c901d2a54861ff9269deefb14556016e255fc947c7ace8acf5803c66e7bf6a6ccf8afdd1475da21f964129d0db7b31d1b39d3ade89926c7c6e9ef206cfdaf6a66fc879975444067df9855d4de71331a386c9a35afc7a0ece3ea114e2d7cfe2e2db69c89a944fa73d309fb5bd75e381cf09e57af57aae40f38c9b83b85e9bd53b293eaaf3aceca0d5bae90ebee3653feb2190f11c8ed4dc21f40a1a3c55ae1dd72a9b68a0cffab8a8d3b9646687e0913c5e4a8e843321a47cbd508a0c398b3dc080513e5d2c17c1b7faa4637b3fdad442ac44d22f90fc20eea399bd5dd23220d9921fccf93b2b8e721b4b6fc068def615918b93823c3347e15b2d1b0c196620b8685e63b947d73100df6435f8ebda8269f0af540df6ec9436df4edaad858d73eb05210729ede38021077056597bb7835f60968c285e5d4f26bce152c0eace151c6eb1ab2b762bec38a8dd9517fa61303cff63fc9df08ad4cced91b91967ff037b946761ac1af72629091407f654798916d298505e8f236c3afcecc97de73fd6f1b34afb4ddf445d6aeb8c189d42b03d7ef61e9bb220ef9bfc39b7539d920f1ddeb85a6bdfcfe99497abb4efc833fda7eae9294b6e8a6d6d1b932bb6d3366f3df1e5761e3ff07e4417d83f56aa6b97329553b6ed952b61652ced082e5ecf6c074ae0c1062cb86a1537abcfff765e0ec6e4c8c7826737f3169d8752a1320b9df4f3c49cd9469831fa73e618b921cf49df85ed67ba68e883de3f30a4c5066a60b5a724c289c2372e7ff088ecc0eb5b0a283601600aab87108343c4aa94740b8b77cd3a97303346d4f830d199a20e765c673b4e46551630ec3000338095edefa4f52ecc8b80ac004b5c99efaaa410c99c8a7f6a175d87f1a4cf08d954419def43d6aebd3da74268ba00d55b2218b1af11f86515e953c50a3b96b6fa38193a9afaca3ccb5148fabaa886d90f3c9bead0d8ddf9f3834b680b8f5a5461d18af1a539a68e7a936aeb9d3beaad3434694b97cf2176c2eecf92a03af26bf96bc07071bab0eed0a783abc7e0d595158ba95627776454550a4be35b3ab10e398a600022db3a9ae4889d107472a4ce6d28ee04e589572ca9706f2f24e12811b5dbc97495317fee51ec13deed94eb4fb373b687fcb58edbcb85f709ed03f944b101fe90762a1dc69738d0efb156bba3c67aa5752abc4d6fbc616494120a28ccdaafb0e2283edffb6dc2fb50b71917a3fcd9a281fa9e76400124e7c7b40b2ee3c0ef1e2c182ccbc535a1014c5e08d16750780183ff45ff55944b0dab50526b9bdf0a44ff78a0b64a38174b743e8f8db992eef7e220fdbb16ae1096caf1a517152110ff8a08be057babd1b9bb80ee5a46389a5ba10106f08e69dced78ee0bbde6acec7dd9c5603cbc66fdfafa98190b25da2c5101ed354ba8e71e8fd361254b8b4c412e2f923bf874341a7ec54d6bd261b1f47d3ff66b00dedfe1bc7da1a3914b1899c827367101e99da741e704d206868c96920f6f8fab99b3af16ffe8d2a0d22c244ddae004e73b77093e95f18f57dfbe3d81fdd58d3a5dadec4dba479f77db3a7d3f6292aea8db816509c56828f5492cfad5fd7f0b1fbb26d788720a7e3c2d345d6d947a836d4677e107e803231c00662c2a2cc69ffb65395999223426d2426e2d1a2744421233689f778c8a90fcba57d3dea73347e18f47fac2da90600ce30d218cdda840e4c2cf9485f4c3878bdd3f3ff4e363a33a9b9e0e936e8a60ddd32954cb7ef67b2e170cacadc91fad7ad9a7fb212e59dbc7eb5c8a9e84a1c946c755663bc66bacef7db2c0173ca408b78d8374dee37d2b5db36ab5bce69cf98d67966035da3c276e2784ceeea93842875bfe779eb600eae62989d72fe49712bb39ccbe49a2c9d1537c97d621103cfb2bffc262805530d11485a12ce5b0f8ddbb9640ade045c302c05fc2b37031447ee1cb03a5a9483d57d78623ad580461f1430196b73acde460ac923446d12f5d80dceec7fbd9871dfdc843f0e685d102c01b9bbb1668157daf2950d21d0f8546754433c55b4c5beed07575dbbfe029d8a28c7f3401c3bbc562a536c75ae8e301b435fec50ae33971183de4c33d3ed2ca199606b338bd0833a5b0696b0e7329d49e1993ec75b1ba2a2b637b95b8c0a473b643d871a6da82ee56342e2add7ea1f17771d82b98c85d1a69d7672563c8b8ea587b21b4826bdfcdc2d0630eb08bb29485f80ca9a98630894450ae2c2d53d42aaef1383f9ce886a90081e141216959d52bd7403b7d160e4571de8a94d3c5b557f7fd899e0fad65a4f6ec9ceba2d2240a16dd2238a506e73f65d6a8934b02b35e54e6fdb5968d9e06dd786c00efec42b9390b7e375eca0a70631ff58281b54d29e469a4709a18c6176ed0bce45c30841fa9019dfca8951f384b56c5dc8cb7c425d4b3f69b44569f5336e1a3e808a2a243e05cbf60591883bda43f1ceabb0fc99f17ea83f1acee0884e1caa39f220a6485e9ebd9c1815f046d70508bdc87d0869599d6ee02d45b2a4d1c88e5036c1b628e5d38d8a90f746328d998c6a8bf98e1269d7f70a5855238df5421215cf18601d54a48b0f1f4af3f535bce3ca7d55749149ca8f441720920d4277f1bbef19397a019ddc46be914098274d06cf5354e09cde87c970bc3b69139bd694fabcdf9d3fb45c3fa4a5756bf8bdabb20eaddcaa9cacea29fcc25fe8a42e5bb45667065c2c03444abc64f95656d3945af439df6cecf6c10bc0eb9bb50ff051f67ad38fb21189d179e389d509da692ad720e4bfa4c33c943ab5803d115da254236dbe6608ec8a41f6f9853ddaa3dceaa0778943017cf6df4e837b81b797e1a08a2432d1a8d3973a1ea01c359307a99fe2be8604a85fa708b98d62e6af3762e10da077dbb2535f94b0894a4aed29e62c39cb3c67c3a95b8190ee8f5274308d0148c8fc3588c3e2c822bbc9e6c963ae59af4d1a2028fae2d9eccfa990fe8b6e7f8f4d7e4d9ea9ace22228781c5b626391d6a4f2660a0ca7a0f481ab07bbc38998682f271b38f2bb0967851e9288be890aeafd0e6c3048c4f212e0afa60e126bf8eca65376bc83c1171268d58314eb4c06c39160586ad362df2b475bab1a70e1b8597bcaee8c6aa63d538a992fc442d9a7333114615cb9d1a0d99b333023523f4b50140cfcc8a84404fd8f2cbba8fbb19e8eff1f660414d9965d016351056172f39e98a35b77ab1027953ae0ec3759c7c87b57fd60ae199aec735ece168194f04bb516656349d177a4c23f836002b54a03e8db85f16a1cff72bac5bc7ad720a5a85bb9af30538c87d2d7064c29b6f97fcbb7551a035c795185bc95d9e9c5b0d3f219039170d2e1da4d6c8057de354d471be06b9cdc7a18aaabca99bb221f9c5adda066c597d415a6cb91cbcb6d9322280c46046caa928ac7200d7baa458923155c1114c1f8b5d8b6818e0af3ac84d3f7eede99ba3c6dc824c6a804f4a92251656d27cd3a5f9b284a749b56894dbd2ca1ef9f7077adf557c9eb014e6d3fa28b35a6e5d6adeb9920f9559d844826c3583b66049c1f02bbafee7abe64c5259441bd2d9ad7e500e068df69701976889b58eb14cf439df3f0f174c905bd4e9d05a7cce7655bd308e8f725697dd01c85e411dfcb0fa0fff450586e16a638d3d570bd24eb2691eb82239d918fffd7cc17cf2ed5923668fb36bb7af5368dc1db82c73523b504ebb09d75d0ecc0431b0e90cac2f680983376d896a48fb9ef415e2a7ad3604ab62d431325b6ce4dba9f3b05c114aca5a7dbc5a1d6ab904084f52228dd7ad984be7148fb80879f1030677c3daac35edd61b5e05a474eb642fb6a67e91f3f3a34a55deecbef784f593a6b5e8ed9570acaa2758cad2738968a6e7dc945f786e0d106d21e2db3d7c0b2247a87d4429b1701cea80fb445d3d596d83ebd54d3c77a773887da8b5cf0f03308a208409eb320d320c3652cb2568bd197550780d5f4789d9df547bbd1cdddd82b43663a9c3bc480537fdb48f7af95a758f09c8fe9ee86fd669cc587c306c78849a2e431b10bf4d17a6af43b32d0c7e4f38e8dd7130cf45cdf9842eb5d6e76331e499302ae4ae9dae678dddb527f23a0d5473cb8fab64174744725c48b398e09563e05197e86a73c445eee262fb5d0469e9e3fe4c69fcd70f47d678b0e147f642b6c53fa2585a729926e179d301c535da6eed6a214fea8c21fe9eb60b16783d4e0f201f89b3019c2d0e8d3ba7e41a42b9116b9acbe38924d6b011a086f6b33fe85110e90dd5b36a9916ce21b152376af4e28e3403d084a1fbe50f644f8608c825e4ac4114c5050f7172b2717d0151b919ed07d5ed6ef764fd215260402ca60f7486823a7ce5f425c9568149d39fd82aaad22a30aca116f97d5246ed16dee8600f60502d80343d8abaebfd1faf5ace122d318c64c336c1370594841fa7d13e1f357d7486320bb636efae8ab89dfb1c83d92185c9ad22665a45bb7f88f670d2d60f4941d45037786978cd37b2b2de6bd64b1d997e9fda46c543f887488b3fa9aff2380f980508107ac376eaae4ee7f65c10d4c376f75e4640ae6f8723474eec76de4af1e48f9ab1edf2bca522729a52313ff22a07fd820cb84630b9682a5a39b4dd1f3c50c049e58d550605710cc1753016d43a926a903a2708c3a1029a7568a93dd66627fc113dfcea153dbcacd519d590e92a52c1bf2e50a3ea706f6fe81875672d725b7b83669e1bb4327aef3186bde63b0773469fbc51eb4dce072f6c86fd3ae47c14942bfff98336ab33947814d6ddf16ff61868192c1ea2df1fb47e1c93be4d4b2ba66d9cdc6c8d72b794fbcf74739bcbc400cfb3165c98f197241d14bf511a2aac0d4f841676d19411a052df9e706e9d02ebddb217a5b594f8b1e5c0c2efd47778ad3a77b1c766f62d91a0dcb8aeb95c851b82c51f90bf20fc6472bb5ea5bf1d963386e62c98916465e103b011de23bcd35be87f83d1030304c2319696d3cecb9dd05dcf019eedfad783a33c92a96fabd1fdab625f79a312b17b500c8fdaa93ea170409a1e1dbe683a0b6ef258199b297176d7a95f9a3f7997d6bfdd6da83322fe8cfc8a074d84d47cc45aade0c4562a50e687ab91d51e5ff81a74eb614e2bf841398b556e8a616c5356866f35348cc08c3a2522cf5b6b8e1d353d7f8fcd3897918beaed3ca77c3e6f62dab247df1b0d78a4c9b1be9ee96472dbdfd3ed09673aa440b858816b0328576dd5a24e2e04a53a84f013a3db03338014b1c1ab977ba40d690767034f3f9d7b68eba34c899d52bcac3a90597627fdb8ce0ab70788c2362d38830a04e2844f53c5f28e8ce7f1dfba2f5e823398093660d9549c11a0736c1a20a62ab15763d88cd7d3b755a813f2f1132b74d37e460bbbf5bb45ac5d79bacfb767b3003defe4648cf691b26dd93c05d832946e1ef9d4ae19eeeb4d6c05dd0362a4a9cfd2b1f87c5f869ef5bdeb3e1166f0877cfe97811c633883c0d2fa574887d8d0b48c43218eabd903b3ac794ce4e116f1c862f8fedbeb9a9248fbe2895a6b6cfb7e3d7d92416f2dfdea8fb553cee95a841f18fe41605d4abe53a931bb03eca7615982497dace8815a7c8c22c7fe8a4793542a2e7034d3b6177fdbcd65dc88a9246816bbecf4d7719e8a17935bb146d0070df85aaa1021355eab9f3229a5217726119af577d4044fe0efe5a1f30dab2e93b8e65c1a5c0c6f1c72f13e11434871cda774e8e36a347630f94b072940d19a72bf89d828b5929c08c0d8121b005c0928775474fa0e7810177844805356dfb0ed93c102bd77da457a2734204575d17f3190d443f323e6c212aa05cc8d3f027168672575680d78e9216ab007f04dd1a5cf688d85bf5542fc62489276ce70b37f4c00f84117aac9f06dada5e50768e2899920f47c2b35098b96949022268271bead20f4556ed23baf9de1eae95daa9f220cd49feba64e02fad592a24fba2fa142163f73bc19fe991b24aeb54c8230d315d053ef74649a67bda36a18ab8c09ae5cd499307455712f6db0ebae5c76975663bbca616f7612286a3b1b5378ba9a98fd17570ad58df51c5bafacaaf26f39ec42ddc7d8c861306a92765313e6ff4fb37dc576a15dfb3cf0b8adbb2622013ddd18917fdf733908eded345d4840b6deb71b2b860817dbcc2d43aa38109e591499b29846b9c8b86b035dc7fc31f8647cba7f3dac6d7174fdde2a9b76a13627e9553425c406a2675737826d4ee712bd5d6392c8526bad3b9e74d0eaeb09628f72cc7c69ff602215e18a5c0ac4759829bf614dfb2b66d026b245dbcfdbfb51a4e21b18f2560eff1fc91b0e55df3f225de5084cc440cb4d72a5825c5f0c1d88815cb846a6541e7b46ad7583941a23da2d3fca7c651079d32826df4067284fef7c224a40171ef82f4d773a5a232d2e7344e234ddfeb3915372cbf3c32d33539ce6790003b9c82f9757731699d424b7081ea3df5a8579524edbc6c35b63e57472e1369ae91820377ff53f4d18c02120e950dca42b52563094a16e6bd1afb273abd66d8fdd12494de824a3b53622dd7fb85c8c785271f35adb6f9346d64f2bcfc4fe724373aa16e06b3bb9668f49c16011303468a034d71a41edc69c5c3c839a7ac0ec02a5b97f3acd9d41c4d358748d8cb0a701153cbafdda44a5ceafb1e794c5e65534ded928dc5ec44d7a74051cdff4e5a5dd3dabf2cc1e3dc928a33226d180e0036c5b4414443f3a416fc59a8fe142b718d71d8eb6717d33650331bd96b5013314ccff3df3ef87e0cde87989b2a3c18e1e9af4c6441bbfdc645394be7491fbad01daa3f94324a7137dd689da3dd3c84264d5ced3ddcace5e27d22f288cb077de22f141c1dcd656e07d8b4c63abe7c25bcc403d8f4b91927eea9893021af08317d145c32576465ebb4c70b547ddac7807105abc73095f747ec48d68e628653ee617e860bfc17a7c62e83b6ff1974a07c023dc4df6f9f024b3a137471751ee55830fb0b526c7dae63825d642416c7867c1fe76a51b14465f49c76007003a593d2e54035e6dfa3bea1c0209c76ca877d5b1cc13a6a74208875abfb60f88ceaa918f827ed6427e08c540890901cd1c1c7328ec3a05dbe39553db82a55cb26d9dcf536226aa199e989ef53d443cab1d060af92bfcc11b6d65aeb71c382119cf2a41a1bb6dddef145b2b60444260d7f3b81f40cf8ecd2032005eaef3ac9b9b3643b61006bc818182cb9c89d533fb7e00b4b9065ba328a06c745d9f27a64343d9646b729a0cc6b02961dd4e4aadf205a7d0c652f954b9d22be424ba804f4ca7a80886ddfb43c56918e1ff43e4070289196b68d2961081172bebfa74a2fd14aa29d3ffa919f88ee1a2f0e1812c166572ce1f3226ee175f1fcd87e7e81f92908a3d8db852737d17fe8f62649ac8f1b0128e7463ff01a5a0b8431f8de5a2857f4123f925dbc14e52a218085029b7aaae944c44e9a90f77f3333dee0009a1498876db2d2acb638aa09567893525a59b8f084382130ee77e68b1239600c73e27e592ef1a47cf212a87fce6899c86cc391e68c3e1c9a05b4015d87c019f8466aa7ee5da53f9ce3b96e2e09831972f9f68e325e0c3f193a2c7626b0c396035b04256be5f8ea83dc2cceac75ee91d94dc60d60356331a7c868241560c42d9d2f2439d80b81f0fab014ca7b3d674367559d301562d7697a3870d6e78312e73c53e78bbded497a5cc5bfa6ad41fa945727faf20c84fcc065be73a005c86f3ad509042d78239144ba9837cb2affed91e4bd70a5bebb436a0db23f456f0d0be8d9528b9a6c93286be3016b894fc81a9528a1029a19a4941bc3c187487b58fae315e08454a6f1c8f0a1747776694055de32b6592f65fb652ab83b97d077d4f95239f5af5dec897c90f46aefda86b86a63010eba4aa70ae37d06f1ded8fc1551e5b64f30c95115ac108896376e514a907cadc7e4ce9f9598eee80fe09a0645142dc41ea5c4df15463ee03807b027ae501199a6edf4ee49c8f4b1ef5e4a59e657c2abcd52ece17afaa9c567de1928750737c771d6933434bb7f993966107d992d22e27ee8172e7a4be3a356f1d87427dea52d671405196ac5773c577988064279320e284cfce34387d6de97b86495c09fa83d7612a3df99ff433054f0ea0c70767463af515afc0d7cac59e073052106bfbf31895af67e2422e23495dd4733df90fcac74451d2f6cf446f865900d9df566d9f534ec7471daa6c464bcdcd302325f40a357db22e1a9c184bd310cfb7943b0027fb4b5620589028f6d8828e47b13c9f419926b3367414b0ff868330cf75f770c70e890a11c33a80267b346616ba127a87b7c5cc1e63ccd18860d2411a7cedb10607f74f3cc8e25019d6c690123a23131330f6cf6929bab97fbc7ff82a9d7f71aa8a4a3a9f7f6250094b76d75d13de56b6c4edce98bc26ffef071856645ff6136f73045fd362a880f3bafec18de6a18eec78e02df24c768922fab91d4ff5fa7978d0004d5a29797e54237d9fd0abc658e56456a6777258af70da343aae8093f25f6026d58cb81f438c0e0142fa37bf09847094a6b71e5d96b1d2cab41f2063cbcd6d1381430ff63d15542f89181d816b829cdcf56bede8922ed5836fa53ec9dc4fe7d1c62a6ab6b65ec0a4a1f6b2cc1bd2551ef31ab046e8fb54c0c876e5e6201b7fa9f3124bf5d2f6a4410dbbadac6305be87ccea5532f6b861e76e43c6ec9d0e3c4ee0f3557400162769ed863368df45b3f979eb4390a71ef912c0b4f6faac1f1e0c5141819f26815a3b4a4d8b050f469600287ef624af239555d9a8af39bcf52494e91831cf07ab92357e2f4da792670f437896ae9218d6431a169d4de75459c8056683c928380c85f829c3327cf56f38c3fa0ce09653c39986ffb30edfdb4a21067e682c13eac7e3604297edbf57d36d56f139338176df5534ed9f8b8bc4436a014a452abb96a37aae74fc06e6877f911243ecd4b9ec180f734ff7f3e7a3ca0f428b380a08ec1f90a552befb7e64ba6113175538e41b9c52fe9e2f15c24fe18d8786503ce4013a6e84f38b240f7a0b6714c6f216c91f168c504b5ba8e24cbd391fc8718d9d1f823d049675a659ec9660296e8a2ce28e3f475187bde3d015e424f400fc57e3dc22680e80448f3908ed40405e436b784af8ec8adf6960c89be792a43d5b7c39febd7974b8393f7a1d328a6cd81713a073328b53c0301af47c489354b5cacd18851392434217975368b9cc5029bc38651bb4c5ca1c1338c173fae30dfd870bf81a867b643dd702a119b321239d3416f955fca99bb0e608236122837ce2223aa943bf45fdf8338725ceef8c11c3f8445dedb5589873a389feb5d2c46bccbace68a11efed2343d1ae0d8692736386da3fc51e5d8a8d9301a1f8bcb1846111622026ae3f1b08914b0c8047157434ed4b8150f395c15c09b32f3c036f1d47e1ef87505fe4db8e6c182b1dd95da4e4913426818a6457e1906e5125d99a50c4583b587ea56681463af6570d75b2fe669d93bb0451fb354ce2da3577e125085059744085fd75604b4295e12ae801bc42f6653646a761876e942724805fd2f348159800fe9ab7d8eda21a9b27f35b6dcff9fb71615ea27862f722b2de7c611238fdb52531d53728dff619cb3f33e7b93b4271fba414d5ae9d42913c7cf57bdeceb1706561b922e4fb5bd749ba9259fc52a6c2e05715a4bc3646ae4e00d6c5db096650227d4112da6869e764f1fda0fdc1f16e8c9762460c53560bb067f0d133662151faed764dedbf6b331f0188c9b17926c4322fdc0c5d9cdeb6e1df05730d7f8ba9508e7d78c028a6e625a444744c7550ba9f06025d1c462efd65fc775b3b65acbc00fdd93772477c952a273b78d2c81bef707a5294f6985b2d2fbc492465916e992bc21def8fa4db3a3325a892785e7f583b7acbe9d0097106595f3dee15697fb91d1a4fb55d0ea5ff0cc4c5a5f4d0a1141878af782e4c9143f7de4cc4de2f2c5dec9cbca1483f82b70394ec48962cfed783131bcae45cf6b7861f20762bd2ce0918dcdd7c7768d280f7f0b0e03b5555fe4ad78896a342ceb914200d5d00cfc5fd859658b2b6d80832eba501a95b3179513ca41dbfe994e9e43399579562baa633571544831607fe3ed4ffd84ed6cf4a78191929edcf3c23c7864d26c78545e2c641648f28a4f1c01a82305e4dd82d91c8adf2641dcd1b94f4345cc7b8940621ef9023f666d4cb582807b64d8a569d2035ce50e4288b3a47ce510bdaa29d89fe5ee8cbd304d4f8ed52a6a6700d1cc1ff8303f9fd87a022c2e7bb80a130845e3a0ebec8276a823b76f1c351a9d9c73e9501218b194d90796bd857744d816eb23b92743b87a5db5a2dd730c9fbf94ed1eaa958ce37fa37e5ace749c311eba733f857e35bcfa56da55b61cf8f31016cd08bc9f8f86bc79e541b85272f3c21f7e3f2fca50a533c924fe468d02e47e9d6ae086cf3d34d9d9fc9a2510fb99b81ba57f7b98319e34e7d2abd0538d60cf13a5fbcf324096b29832242aa689d621d6d8f02a660fa615a966a4885152527b9d1d9a54e9aaf50dfb50d4a211d7e08ae48a9094aa9e526ef699beef8b8906e5b524ab3a70dbfb3288931aa29d602ccafd4418d444acdc52aa105246b55b379be2604ac4636ff4eca7678df2c98dd39b34c840073585e28dec5a2640a3736db38e79a4001fa0bce547f37632eb20230b025b64a76b612e4c4cf126f53835e2545d4097fd54710e7283253e372318d017f89c319c3370fe08a93229e50ae683442942a75d2bb65e01d20aacf5ba38bd22a4819ddbd45af974d737679db4cf1060543c5f1c5d91b41e5b29ed7a2c3241ae092bf3b5a147364e183ced7a3a860957f8c11d7ce853565a9e19252df89bbecda064428b17621d4dfa8fb3b440261f617be9f554dbabbb281f3530e0bf263d158ccb5bddb440f15b022c4b381d1df3ec277f22278a03a6d4b9f140a7328917f89744cf0cc944f7457331f1f3316211ced8990450d77786c93950188f3a9834fe0e9b3d166ff28c99cb00ae174dcf33eda1a76b272844eb1901562c8b2f7d710cdb861309b89aefd452bbf8ecd698e2e48102496358033ea7aee48a5fe14b32202e456ec9a9ecf6004e4f9ab78b6ca3c9c98373424f746c678f46d1ad28c7397cd4d81c0085791794bfa6b80e471400a334f877d35c08b40797274d81e15dd07f228655b56f5ce182f6d8259b56cada09b46437d1c701bc74f5d0062740778cfd48459028a6ecdf9f1a5cf1bcb22e7e7b84d4aeebf2b6456bd533ec2949afb2a49ca44e4385ba0a779f3ea660dbdf6af31f0bb67eefeec3eda48ef58c8c04ef9090857ba3cf3f23738c4b6fec075f829c282dd365f5e8e7088cad7de306bb6cba39af4867486268e1a37b9b3378ec48a081be4d7e5a8468b0b9b1c6820eba22933c8921392e4e68a000861a4ffad2582f368cb1fbcf76fe16e3727621735b94c0f389b0a5c2aacd1e0c426f09da077491bcdc61a0f4a423fb135939a0699964a74102e743cd1a9c51b0b6e5965d590b845bf18e89eb9245cab1b437d56b2630b0814e75a175b80d06ec4f09552ad6578c5af178d9ff9aafdd406ef22ecd2bb7be89a973fbefd1f500db3ee294d086ce5b91212fccf88e26502115a9de61e1ce7d925ba1fcda9e9ec32c11fa51b2659c447dda88cbd8fd45748be084c498145839dc9f9ec3085cfbf5679e6122a1e089d104a045aa02d3b144c0cc8cb33823fe301dd2886f4707f311e880dfee484b2d888d5b7ad374d83815b570699b9137ac27d8e4157158c9b1bee61ba824418274d3879030d4fb68ddab8a5e1fb4886dd321fd9cf5be903a39e24564446938f0d904e9c8f10ab75879d42d0e5f821d7b539fafbffde1d55dbd27688d0d294c822bbb82d4de899f897c0b03c95375fffd14c48987572aa79672284f0bd81c16d4ba7fbde8a510ed3141dcac1d176579c972d30d69949068b0c7428f73158610154e7929d66fa16aeac500496ab1e13b10169d3ce6a190e5408f61c76fa7bbe23e308f024a5f007023cb2b2aaa66d33b5a446446dc6bf0bc20f1a52a05e91a530c96ef1bbf257b88f50addc38c752c23d4f4abc79ce4805d091aa56270081d8fbe7273ba7c3d63a48cf94a218fc88156a7715116808a537261f1fe68959add90fd3fa1eceb678a4d8491b9900f7bb8e3f27174b9b845cf6e9d7578ce28cff4876eb2e8c232cdb356824d77605bde6066e30cb0e5d6aff688ea6cdcd6c02733e7f397b8d049c7d5e16cc196f87d2b6c7bfed6b968c50dca2b0ad82def1f1c1748f382273ad3cbbb677e07c5eaf5d2adb9f8bd377d6089b10bfa83a81558a19151222158d23ee4c9e01da428b6223aebdd778153ce6e7a77ceab71f79932db7f82cbd5a349b36f94aea2694268bcd12821fabed3464fddf9bddad91c972eb15f5d7f078f677b905b26fb06d9adf2f94ca23d1b94885d3a6a96584a929cba32d06ea1481f55f47660faa471e5e18d36b64027409644880d8d3e95a9438f1b9be7cdb5f0a5c3a8a44279a9a13a3af06b2d641a69c40d9621ca810cad885cd414c41421d3e4d55b28e8bc765d78821b58025a6f1f6348422484f4e60f0cab49ad7b8ad7f0048cd6609c30c813900182756f98cf23f86bed0559c2c672f03d8bc0876fb6fdb11d747b23c7b67e68f1bd67d8f6d58c07aa5b3584152f5f955685bf150a5f0c8f90c92a0cefd1788dcd084073574d029fc5baf9a4b384f4b28d93ffc72087e15d0f86c69fc27ccedb574ce85d96526b86447e9412248ecb84df4b16216aabc0d608fb871b45beae48bc2404cfd7412feef60a58d245690d15eaf2f199a73513d151f7b4fc99666a32916b4f3d773496b91bcec6a406fe63f88cd3c9f64d12571206f1a19073481e84fb7e866fa92ec97ab2aa05a4e90506af5b7d8a97264eb95a28f7c258ae6d6ccce9c7c12908a2441e614d82e4ad15f7135d59569f3762392859095a98772bdf025e6cf93634595f681e7ed406483c915250c6964137cfd26ebe80ba5100ff848f2da5554f427791351ae04e286a7d603c77d5a4986b4e047e04766c5c34f537d9d0df8942e9c5b4f6b51f0e88959cc1669ca9f54825d6e7b0e084a54cee660d186cd63fbcf7bd80288d93462835ca9e364db439745032d9f25bcec186a29f15872849e12f27204e7f65479ea63d69927cfcd00a0f1e648c9c29578520be9f04a67a917c225e9e173eb9e092e71254b88b33bf66857d7eb6be9ef34c7f2b09c0099b0c1c02fb982bc42a37539394458b7de3f43e64bb379251cfb155c77d9b97b8d348c84f9f88aef2691f48b8b37c745372312e9de484398ec23156a58abe438d3a14471d11c5d6c8bafb0de85cc9034b87bbb1576ad546b401e8aed5fe5b1cb7376365607776aa921eddab593307b0892398ee24f39b62cb5bed77558a04811c9a368559e25eab34c3a571d97a3212051d4bdd57267f94758d97abf2c5686e4cd9c4c8851c66560e30271a8aaa5f47ffb391f5da4e559e6086010b9e3db1cf6e7d1cd1cdd9e0ea3c5bbc4cfb5650f73c6fffc88bc75e6e91e28b98dbdf48a1d7bb17a20d6f08fa21bac8450ab1eb90e3fe8f65946b0d675e5117ccfac87670ada9eb83a31c0ed7e933deb007821326bbca11a50529f6ed15885b84f4125f7e6e3c8ebfb5d16f267024dd06ef3175094dd681c0b360e53c9dc6f0932727a6ddd91c4b66132b836d53c41b368e0f12680802b6d57dc00bd71e05cfce1088bc6019f454aefffafb95eb2e05406a9406d582e148028ccab62251fd942d46cd91165b534cfde20c9685b4d6159757582ac3d279f0beb7b0a004bf90ff0e2a698a111eab25c79cc9fe839b389a9aa610e33943eedf1b1265e6046a8c62e0253851b9d839544870dc034bfd3ec22e98678c7cd7b3febb94b485e4ace5c6bf94bea41a96dceaebd5d81b76b57caac04b64ee04ee77920e6b484292c6ae3aed0bcfb3c3817459dcf209593f75c1cc1d9b97680c18c5662dfbc2e370d753395762a06e418041f55aea9a70e5db0056fc6bf72cd477c5217fdb85c6bc98cbb25f1d3375fa2439af6edd245abc7b6f706b1ae25d09430e5548a2e40e8d374200fc520eca7732645af2710f43dd3af39074429880017690e81258bdd6c3447c2bc3eb49695d0056edd2b6b317923167460f9308f1852e5dce3750d3b8444f763d5de9497da0cfa5b92e87c1c8da1095a60fc2acabbdcb6ca1868cfff0b69b30259d3a5cf03da9b67a6e6774a2203b05c566f48b5ca2583aa35fe353c51142b1c7c0ddf09f8d01bed55fece13be66e6fdcaf21769b18344ed01bd68d31c6ba2befaff3731dd91ce8b20f88965ceab240f17093ba358b4df2f4c828ab233a44536b18ca0e4313095ec68deecd56adbbbb5e9b43f40cee49b70246f24e1c4b79b5fba677b5db4c5882f8dcc0e5b5573d4bd1b3bbb02cbb3689dc867f6603d242430a75da5d9a8e6da32431b2e5d53c4ea3a0947439cd6187a247e12273c4ed13db5aac9812bb136c0eb7de80122843f8052c0040277ac94645cd4fd576c2235b4e860292a0f19dec123447eaf1d2065233ddabdacd2a7c4ba8c654aee0f2cb9439e2bc3d99c0f0821044b654e864a8fa46c8bc1f8d17642a986c748f93298dddeb3fa1830c24c3af0bc28283ec20852d66845254f42f383b99996ccd9eb6880fb0a8360d528ece5c2e6d3d8060ef7f2439b820fb8ee22df6358cb6194c80a526f216a4d5aba3e990c9cf2a2bb5a6b05e5869d2ff9a50abc58f4a633f61f5af1a7a70fb6a7e06fc2c8d07a426ef51ba0c831afc235b2ac914552f69852d6b903c88d574ebbccfd32e36d940f6c25fe9600caa8b37c3f093443bc706cd96c57d7551827245e9f22a8176de4b491f49606cd7746b81658226143eafdb820bb0b64b4f2f7617c96480d7a1e59066c8dedebda91c9299643285c43bf36acd37bf43519e34cfd219d0134fadd11f2b7153d714bc8f38d2e4b1be5b262bb5c42bae9fdcc2aa36a7fae33789b39a3ec5569eff2f7fb3ceab12768c12f56a0e97bdf4bf957ccb713e90c187c65719a93829d637da3a538007e99cf67b87132268482884fe55681f28e10d30c4cb889947d6bf5ac8ec8c76685594bdb24000e815eafd606beb1eeb6e3f5f0ecb62e77f60f662b4f10d81f0ea1408c923fcb5a5e40d75c340ba2a6afe25c90256ea6d797a3f6772f9398557ee66c079aa44b48ae914b1a5feae4d61c98ac727261dcfca0e357556be3a29d3e8eb7a715d64a014726f1c332bfa4dcd4955738b78152ab1b3462b6e069aff8733a134c01bf907996fde01d310805884e72159abc856594a31ed36871703188ec017330d5fc66e65fe4e508d8ed1b11d2875bfa4057cef7783d760b4008336d34a4a22d3e92c65add727ff42a72807ad5dd515f53295c0ba404880970fb955526c0258966b17ee1af5a40624cbfb5838ac84edefa361088e176394f297badd316b564477da67bb9a1c8284c3bc4888c3be27b699355742cc0d1326d658b4fcb76e19b9d7b2cdf778436c610fd0c5e5d01fd89f6c1093b3ab3e3aa6532992a318c2ab3f80bd1b7b51739febc3b08d4542b9366fe4a979c1d2206ab1a3c383aa624e4a4c1e647ce5109c9c75c999a4bace34a433a0d63554bd6a0fe630b0bdd9a63e59be9c6ec3b6c4d042ba5aba6a4b5778e0a17a9b34adaff41ad3d38728dbf6ef9c44a4e216300820cc803c2fc3143687f5dea923ad510ef31bde53d18631f31a6ded5cf5738cb0169e644497e2e3375e6d833b72150499a64d2cfdc1d65f4b9e6bbde639f8d5bd94e51b7ca21766cd357a61d2c1119196bcc94e138591e3dbb4b9476553220adcc797e6c6546143dff91a01a8088fd4287178c048c8633a33f0d361f141d25fc6feeb3e14f955ac2577081eac6573f274f942d0c21b5cd47e341c17e8b3901274e60b42eba710413a63ea9900f779f202ee8f581aa7dc1a4efd48306d0be35ce429fcb7cc21861f922fa4e383e1a4b248308c0079fd7e42ed03ebb9ee186806ad66015fb0d8bcba68602755dfd3e7e5ad355f2e5f83c7e962269da7c778ac14fab3c09f32070b102859f95ac6f443f72dee9b21b2ddfbbd6b33aeaa75b7f466c96dbf324255b7acca82eab9ff059b1b0b08f421281ee0d1a28813b537a1a90c2d9ea1127e6db82009d384fdadbb964113025b2891aa5e531124a273fccb0ada72fb5d374c639b1a534f8692219f3f762299a140df83fbb41b3c8624551e21a20d08f617af8d8b9857ac351dcde3623cf4e8d1458e53d712de6d98d8085ea915bdecae37cc697f2a29333ad3b09a062df2e0cf6824a2b567366969c6e3e34ea758378e53b3e7fb80bd9c3b2f9c517801b35013b45502a776835c82545ce3aa68213eeb4c398b065921591665ea9d747a87965da11395abe4714d69d7b73e3035534f3801d095f7535ed186fea7e1fe640210d9ca543da031cf63f0826db0c4aa438c4187901d4f7d04124ff14d8b83476c7539f24f83d749fa56a8fba1aeb4a87f28166356ce45949ac6ba4c27fe14dbdb796a747549c2ac035d460ea42ef0cba68e83105f426ec338998ffb603aa24a351ac5932f3059ce0b23ff9e358c85f543a228ac3586984ae9acd788fa6f34dffb92c5953ac5074a29e2762536d54ca36f517094de7205f5ee6cf298f6ed7c00925297b7c1f46cc03595e85068ef067c228c8a05353df159d588f8ecc84bf3c06e06e7f4aab341203fcd62e2720f2e194d1b15d10939500d79c6738f091d98c023565a4460f9bd2a18c40cfa8c8f026134cee5e5bcda7e5a699321c8c3cf6867a478303da088f53d2a9b1e69240dcfd3722f01e4dd33274fc24783bf33b66a24dd0c04a0f41107a7fb8a41a00282a93edc17c904e2233412f8b3a2b5fefcab6f2cca42f8c8e1a2854dc4071e5cbd58ef1d2d807c79a178b5b8de59d18b9b4685951e24144b2d17b3f26557e56d422a15620ef2680e87b49b94dff543fa843417c290f537b0581f1eff211bb99f6c99f19f64552fa66d3032a09c1f8838616fa0c4eee1cf4c11437d5e65f7104625c9a5b49c4afa9d361211d84c68dd5b35ae62c2fecdc8055d9b0753e3f5d7ce302edb253acb28fa3d2c26e3ddc73a60d19eaf3b8fcb72a21acd09540192a8563c9660aaa92a46973cbfafb3d1fad29385413b9babd9d8bd4f2df57c1d633fe3fb98b6a6162cd3f83bd82cd92d96f973835ceea8d1ee77df2b27a8bcae36e3246a92dab9f5a77b2148085456da64a4b6adca8840c0082f292d2b705c2745cb342afc092986329001dd22f558bc012c06d0a611d0e7513bbd62d7f6cd7eb28ae19f71b8d7e548c91a26833d5323069c02a8e7f3523b9ebf3dfb509e3edc204e0bc9808aeafaa9c823fd2b1dcd47b16ed61b8b1b48d63175b484ac6dec694c9304153cff368758acdd1ec0f4289e5692ce72e9397878304025961189a55cf6a6848b06abe96116cb42425326922664527b9f3f08404d1ef6123c9ea73dc4824dd4f445dee26c4b6cb9dd802aed9a78a491afe5512f6562d95329296e4f31fdd2be12cacb64c2127527935c4f2405d4caa20d1c70a7b9c502fc253794986fa25503cba37fa97854316e207a756691ce6ac26bdb7737707516adc515ff40cb0b85dc92f55666e5099a8697f086d3385051e6928da87ae24bfd4582a50a306ca49f11c1b85e515c3d686873da50ef5499c08d6610a453119d63ab8ea1242092c5ad16931d1eec7128009563b0f42e392417f49716c0ed30e1f0bdc1295ef5f6fb8a6aa92408a81d696f2b3f50c705c299a80dd8bef3ca7bc6ec0bc76e6d689f80a5d1699bf70ef1bc94e48c35e7f5a6f4fe4b712f79131f0c1c884f84520b11b9695ba6ee7fba41ded5ecaa44e600b2ce3fd6d5020ce11e439ec8ad845ae2f1d80364c23a7eb9c40578ada6093d9315bd65d554c2bf2af73f5146b6d6c54469ceb038307d4ab13c4c0305c74c96af3daaff70a27eebb0241dc8a3823303a64cbbcb80ab1dc185ffaa49a0c6d91af3ee0c41a6ca36bd689a64d321577c7af9c81ea2026244a1cc6f7c43066b31855d30808008c9e6b63b2b3353aa59aef437cf63cc74d29bf215ba7f6bc271e0832e4e38d0e649863c539990b003aa7e7db3ebd9fc86eb864075b539d0a4b881790993deccd281252c9c3b8a281dcbde68208afe59e3a8418038cbd3dff1f755629800a971d809b5f42b89972102bf7593e7424fad0eee0181348a7d3ebfe422e80e8d4abe6c6c4839ee3009770725f6cbce58b90f451aa26a82b70c581adf1e46fe6b6ac6464da07d50f7332265a52fa7990b4b79ac1f38875830768016dfb61e5b2d0c7e5a1d67b8c514d9160e75191c5daeaa1c2913a59a3337651edc7bc355741b5c0c2370f3bd0fe317f62e58e94f3740f29ce7db6258d4b8b9e4175704bb447bce07992cfb510804006d13f4a0f67a7bd8efedfc51ee01f327a0180b5b57e6e836015cb3eadc29849367fe4325f9a7837781779e30c0d55ba563eb4f5809ad44522e4c9685494bcdbc1e5d74886707f64cd1b4f0360a61b7a315f52374dc26d780e7ca0d1bb32d161ebd2e9a06dc303ecab12ae76d51489d8d54c31d66e7e7a5d26fb1798c5db3999d529acbf5d9c13d35c8c4eb107106d3d2b8890819ded6aa22de0a9e610d0d8bf2e9a5325420e5bc2574a6db322c41827bff6576c717335c1ff166707637b2f483bfd93ec0df6ab5166d925467d7e1a6652e0bbaa16ba1be319e0e393f9faaee7c5bc88f52af2af20fdf4e64cd46d43a06f0ea8c630c7de795222bcd0151d67918052d3207302b9887c0405ac4b31699df692cb9cd24a5ad9e845faa3f8b8767379bf8f3fedf22270a5f83edd491e62e2b4e1a7a7eb5a154e7a9b6b02702adff22fd0617d05e1c5e12361ccef8af7fc82307c18b7f2ecf17dc48b943ab06ecdec5e0ebdbbf1a8b0779582f0554a9db721590bd686055ecf589123837245cf9e30047dfc26650e93875f3b94ac47582dd791d4dd0498bda6a2f23c1a6538ef3cb2197eb77bde394a373aea1594cb10ddda54e3c6abc3d387d9d16ef1ffdd7c1f215b98b95a4a06ca7c5d7e5df2ab958bdd1a2f9300dab17d2c54aa2e6a9ea461546d06dd223f609a5c507553f13cce6b6a05024575351428cf0dfff393a347d3c1ce3d35bba21e87072755bd6e626b13e2fd3d621fc694e2afcafe4c7165e58eafcd35b0f6152054f47ed69e97a9e5cd0e08a070d0f6b53675a8fff37873f2386b6ac1d3db830badd3a67563d98ca959168686ac370d08de60f56cdf7888587aa2dcf8502b0b0bc01c8cff8b8caccfc4b6f367c03a05d29d46e7c0af783fa86de19afb97859fdd7bac31c007f9ca4857111c3423f4882f2eee95d9d839b57cb4c3e0512ed0e56468991d41f3d5f9cd531775d296c1cf6c029562f21b3991e9b153cb78448dbc72b38fc18584863764c58cb17c3ea913a1f2c69b4924dc93f3755708328049f6edbffe546e51c78b32f952402390364b1b77d558b82e4b90144ec8a211f0f9dad0b37bd2b435ef9a4a014e030598c663164e2d0318ab22b4611d4f626f547c90d614d2aacc7643c2fa64473f5c3691ce5b27db3b86a1a564dbd9772e1975f42f2ace37a4bf2676056c50e1e676485ba19d063bfa5f69acf20ad34df092c9e1ed15e3235e0167667f276de3274b733122cc7d0fbe90ad9cc41ff4f6de813ed43e8c2d8ad35c47bae3adad2fcaeb17d49a719b2e73a86e9b505ca2373ba1df8f334b0ee1bf3fc84e64eaaad9189db2b00631bf7db39178aded7ee25f4e0239b7c46ebc37512a4fdac5374fdc7e68dd13fbc74d2e9ff312c969868e0cb673db78d62c8769ea61e2827628e7fd8a30de8ec6b3a39b03b3d24a42a12456e47922e73a43dfc36728ae7219c15986c7db03a7cd42c061c18da102fc3d878f208b60f8a38c2ce0fcb2a2d9e91221c79dc5edc54be437b773b51d60253ce6b557979e6b8eaeaf8d93bf26f3ace5a41a0c1e4f2d3a48362b49ba5a0f5b050116a582eb86d9bfb2b2ee162b5270e95a7370bfa2645e5c83ab75dcf28afefb96612117b565c07c43f31cabd5f2220946ed3fdaa688b951c5c0befec71ea01532e445894dcc9ef6eec1aa9b47b30e936c605f386acae6b0c98c80f6035ec353ddbd133c1a5166d1d02d3fe535d3240a8c017bc9d669bb5aa81241fa3c3f7fed122367740a50116eb8174268da4902677a5eb6cc0bc3a7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e3e50b992f2467e8954df9814b53d9897afbb9469ccd884f75f340d6c5761e2d5f2e7246ddb36f1f796a93cecd2e1f9f7d99f75ba8b25d3ab839f169bd9010ecd6e68104509122c5def72023121e1cd50aff28c68abde0b3e0a0e79d9fec8c967e0e987b2f61e7df9abe9bd8843c3403b0f0aef794035e771c2702fb3ba747072a1103feb0800272cd074326f64ed035301564a6cfc37bfc879a46a835f5875442903664abca4d8c8634b72867d886354594765ecf80aeccdcce0a421da08edd5cb7c5723ecd17fdc024f07040fe3ae433d1d1bd0554c334523d9eb86aa792db35e0bd5ac82e4bfdd880c8eacbbbb968be1eecd34ba490d067111ea6b34300b1e90b36a2dd88630a23db0bac2f7b3676977735f309e524ca7ff00df28953ab0a045090e49bab12628f22ef4b4231d97a90db2b03a583008af080b11365fb369f22f57a2c9d05f2471ced4543294e3873744f6728682e09cc52f31871a005927eba8d1a5ca5393dfa0638d2b0dfc744d4213207513312dab575df84e14895a5823c419793b8ddc529ad390c61d52d719c848f17dac08ed1e458a931ce4c654052429e2006f67fe698155ca81f71162e20d6ebe18a6a46469e8b53e5dc6426b2f671f4d749c1828093e419944e61ac78b8b41f968e895d425da5ad3491712b9c943022175955b3b7999c389e15a6b5b638fa7a3d70929996a64be48dfe8f08c08e813cd0c939f3d2f12b963ba1862ab956d7a7f1802284b00bde2923d5418973cae03dc053b83b6e0c617decc657b1aa3a0720f7b317bcc8221d2ce8aac162c2112a7474d229afa882dbe9b440f2a24c0156ee44896c281d52a52aa88fd1a265815dbfd8e4b79fee6e8cad878ab4044d6605a0b9ef130be45b1855a9e341fb2736174728b44e00eb0ff0bfeab4d0cc51810c57923ff9b5ef1f67d2a36f8ceedfc678e4bd53882c4e4911980caf6751985feb58a5267cc34b396d0e7de8971d090851aefeed77dd58cfaa11c32dbb51b2755008970d70f0dace843fb8e4a46f27c988ea34dede5c377a5b6d850887f4ef505ebf361f091c30f828ff11df335b1c169253b2c79becb56b826b274dcf348013a280829ea65f5c1b7fe3869e8a2d136e73650585f0e6b684726c396889b8ee1b1b75c6d2cbb6343d12c948b6b2dcb1c60c82a6e8e79696213f2c8abc87c2530a52b0a5330ce49a8ea8b8fe726475bfef12ed1d391b7ef3d6e5bb6ecc6324880defed60328fa10879c683f9bb5ae9329c93907a436b8966eecec7c10bab2b186339ef5b11f561afe51b3056bbc697c188de9960440c17c285576162e0de2dc44662c7d221605bf910f5f6134c746e6a464700ce1064c921d2aab9342b3e76789138796f9e14f3a486f514e98362cf2f879b385fa08ae0b1dab280361f80514d2529f3dde5281ea5ca5a1f40d57266ec250380360f68951ce88177257e383ac5a934f81acb628fdc49dc9f6f9aa1c6eae389c48fb37291d51c76e924b90b8dd760c5924fe49f8622d047eafb7e9f87368c296c411b6ba28cb951e744bc7a07f100489998aa6eb69f38b13c02836b8877d5d47690507fd9727bee4dba625d4913fe600e3d5ca9436e30cba9645456235613f2092047a3173c27105a1c425414f619c5f403a53d981bb6ca93b8d70f06845ee0eee904010503dfb3755db4ef729d08bc38f798dad4badafee1ed0d15faa0e5a51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f95804a740bee281b2cb7249dfbbd7289b4b911cac8c629d1f5d9a090c54e02d8e0b0d9f51ed918fbf262c28f587be2a298c6091d358223e24d7d808d77c3b205e9338a2bfdc53c73ff0f4ccdf2ae2dcfe0528579e52621dbd6ec37c2828066c448b085fd46e89e122e2c953b2d318846364d2532094374949c29b95aa269dc4097a578fc174c30740ecd863e7f5c0a6f1bca900bd1bedabc4c41fdcbdc78afd20702e81d02dbc8e669a7febc0e032c8b0e38663676e7ba61df8d6ffc71579975baffa0238ea1da24ed845f106c595a233dea3462080f962d8f47c8a4568b404968d4051d9e24b3a7b0b1ed5b7b82498e04abf6694316668ed6489f380f197b964fc4b1580e9e821292225e3d18bd85023ce35bb1dc8e977426f024183722b1bb18c19ffa7fa653b2beb18f7633027fc9c6c1e8c68c836e586c4b9f9e2269a9309a2913dd74deca5079e25bde00b7ef6cf005624a5f9094b35081a320167d8c5debbc967af8b57a155ef6ad88a3c5f4eeff9ab15e41ad5a34050639be1139059d0cac2e8f2d33ba1d106d020cafb0f206179257d46add2795166345978090c022b2e8574b509b21fa6284d3d112eb28952e82c517cd58f9221ea9cb7abad0b3038925f2c6347f6159c5690e15d67b23fc65704c44d4a3a36100c1f73177774936d97c6785719790c0f82f1bcad0fa4514de51a1ce41c4c479537f3a45d6811c677f447962baf0fd7ef70f31dea0a3345e6345b3b6023b2d670a5946b27cdbbd8f03d246c5e553c5c9f63babc76bed06f009c0859d65d39a9ddf6c555e5b183d1af7ee0b41e7b9ac459a7cb3a19b1480feed95c50dc30a3e6597aefe7712d54d609f717779dde4a707c984b5ebb926c62be6d974942477dec40284f151c3e9731696831400f75a88febb585c94bda85089e13efe4094c72925e8843f3ed310edb7d93360417227155bb99b31b69d86f216feedabc19a859d51fcca6284a8b6f75d2f105943fb68dfd8a0254fe4cb07d13975208365f4ff8c7868e16865310430ab0f084557fd1c86e7e15ba9f9a860283ca72796696da7f31752dcf7e5bf17eea43b74e067c727c295b7f60c47f1016ca6db959fcca44148c53d49d3607770e48a560abd27eb4b52f9141f7b778a9943a26d7e6990c84b8dcaee19f74629a3bfba0a137b41feff9a12ad66a1aa5b0103765feb5df22f14dcc8e1e75e97399f428a4a8a0a384e3de4785835a85ab3af693ca97f033da721875400e7766d440ca92c7d32d59e49a9ed60919503317fd0d26d20b34dbec8dfd325d7d85bd22e3d8316a4c96596d163182d2cef075d4e136aa6746ebc054b7d54aecb48fab0a9c10b090daba3b9cf93e1b49c19f85a65fe5fce37a2f82cc0f87402f1c9c6ae92f6ac1ed6b25b5d99149de6b8c7e9537cf699445994923c3ba9bb555892011cd06cd205ace55a890ef056d79660993bef1c9066c4c6bb9fc6fc01f4223d68117019f68ff27ff1656654e1fc5c948ee107ec12541cd43fbd8711e4f6c92d0e92c2b7e4de076113b258f292be740a5f05e37e27ad16aee27ff91e79405032a77afb2147b69f32002d9a12858ed1516882952b242fe8bbd06dd65ad3a09cee645e30c67865d09ae9f86c2519dcf390f305954dc56c5d5aa11fe1e8c1db571395103dc458d762334ac8f50aee7ad6a033663347214174ec777bc15a84d780725ce8466afd4018a7274a6fc6d04ffaafb66c8a91536d4adac8af60f09e4ad150e687932a354b7b67bfd8978832d9de1b100b24e774f785f839a646d976b28edb38b685f34edffe86ae2cfce47da8456b7eb4debf06dbbdb03787a43676421b7a303bc2445ec042fa7fd5a66dce9a6434deb72c56ca996bb7be307e6b69a8c28e7def01f644e39e00ee096fb1c5300625397b99ec9940a64d8e4844c6d928628b2fd46679b76a61d7d30214a2e6d5aaa0a2ee707b8b070109cdba49549c2cd2f42b2edf2fe6f0501b9940bb9c3b6944feb2f83f270a1491ec66ee4bd00f9e59e8b82d8375b87931ebd3981cf9efe87d96d67f068f1e5baf825073c757eb5589152c91c41131a20811959f30e9bbdd9ca412a067f8726e5fadc81b80f9bff9f2bebc4c8a10f9b53b285f973671226c8527a547964e7d91370af08ab4c0da33feae3e8505d312a01665532de396ccd7b1c3d2a5600a65436e68ea803bf1d6e45e491412963511c2d082c1d73edebd9686629c2e88fb4c1fba72d213f627105869781ad170d15964cb72b039a912d45aa8c1616611cf1788ff5eab76d513379c16bd7e6fc96653b09e63e37e22e6178487dba0a25d81af73bfd0b1b8283c14d8a97dee79e54345cdc41d692cb631a7acd378ca652590f097050caf9164c8fb4fadddef77a9636172b302ad6ae612a38b8d156bdaac77cf4c549a10afd6978ee7bb7488f515725f56bfb5ed41fbf0293af4cf8a0a42f5ba5c3cbeae3ef1b9359bd2a3ca424a2a9152ad278bff636e5224cf9a011ae8d1afa7b4dd3f3017670e92207ad8e75957718327d38acc5a9ed0a952029cf0c5f2d4f8af6f2285b8de9eefea8bab3b6e62911eef937321f6f1b284f2cf498905ef74c71de3e7ce78831f3d97f171ef716313362d3f1fd47667922e7884375097e0a044bede404a826681d8dce80b900c4673ab6cbc6912878e88bbab1616e10142abb278815d12aa959a26f2bfafd24e0844b6f8ed1792bdbd4451f3c1a112eba0a731ed3759592c59fa387c51db692ef2673c6e11ba637149758577c9dec2a62b5cf006365488ad38a379781c2d198313cad77acf5c3b49d1c17815d9610a6a42ab2fab49c70cdde3b28171d74a34242da2718a93bb51bd052ed8f80942f679cff9366e40d9465a9fd035af1abacab693ecd86830a560a3465ec28e10bd7f0f80f4dfaed8d3640fa1ba6c6f8a4479912d7a21ccd5e632971fafed7f5a85b94bf388ba554379aad16e49542eccd3d7c9dedead3d9a93837de66feb250e9d2cf450faf768490e5c0e6b78e7e3026b2f658c579936025d700679ac5ef736e49fea4939488278407d4c9aed60be637534ff05639d102986bcf4c20210212e2cdf2219f3c6358b18bf449ff086ea971ff2ca8cb144bd995e1a3093f24a8d41ec457691da0ce2b14be4a5f3a822e3c9ba61f64887d50c90c91f64fe4c7c079b7ce044d077ddf8df4465d83fea249a37c54e2d8ff0547c86f8646c666b47410ad931148a16d2a418aaf906293f629f297817b98e51d101a41037a9590db2bb8cc274d01f10cdfd35d38f0e702e2bd0d67462f32e1458222805227ebf4e68514aa8d3683f829534715df992aa4ff454f305d5aa815604c88e5afc2d050698a26054039a34d602e820de2cad7770a393c8a209bbb6700c74cec8854f3bfb2e3fabbaad319d58917b011a1c50d80c32e1f2f0bb00ef0420abcc07fb7efeb8838b39653ad8ccb4c25b4fb89e03ff78518020a0890e001e57551732c25ac50c14fb0d411c2f4cbf15c784716fd4e74ba83bf5ac132b68007b339c60c0ed3c4a9d528ddcd906478f837bf95fb6efea7a447b41f4c7c034c7067eaf493fcc7afaf5e475d8852eb5632970adde7d559823fd28373079be4ca1644f4773ff38357ef75666325725633deecad7f88a848a2dcaa3c244eb5d73b3c50072a3623bd78b2b2d19acdd163938394f950893a6ff886170d18c7f230dbaad98778b76608338530576ec92fbc4cb8fe579ba8e2014027b28a32c9ac39f2528c1deeaa03ad00ea024fc561e748d14f46ce271498ed95d07876031fe97c58c65c4b32b9e507b89f765e73d5f095ee0840fdedc7d0d12552ef7b456060eed465553147597f27d9641ded960dd8e0df5663cf0c575d2c9344be55b0a1a4cca6c552ba8ed53da5c3e3b1bda3c01b6ba55ba433b9e39eb7ef0676c1b657a6690de72f8182f56507bba26e24b2df702d477e3de76a8979151b62c73dd79b72a2c06bd47e1218dcfe0166de318acc3ef247652736b6c06e9892ae2dce45aaccc1c0aaf31960eed9c3c03f9242fcfec7e865ab8baf12fcd3272176ce530e9b0dc8124b1e095c07620928e498e015af1a7468e125449430e87bfae908e79606623b43f5cdaf19fd6450b3065126e075d24acb3650e00f14dcec2945830f11178964edcc3a1fbca3502c310543dbdc4baf206306c4b1b09c168d13066cf0e8a80032483cb5c0fda2b4e1c2dc83096df9a3b071184f0d97959f2cdd66af14f8af025a21a153e549bf1e99bdb7cca15bedb45c7b9149b2d50bf52b4c98d73df0c21d92dee121a870e92f160560e9dcc62d9ed480b0b800023632f158334abd208e77d69fb62078fd3c6d1052ab314e0e122df072072d6718367c649a1159479d08d5a630048310f2a8d5744d464b357278bf05f37e1ea970669e293be92dc9571ac4ae63dd352bcf8e487e20e6978de5170908fd5f0db140b871ef530c2ff3e27b6bfca232660c3853ecec60153aae6f7ac73524f0d4d0a687fb1059895956f7833878df093c92ded3bbb8800688da23bb6c0069fa10b2f5a5e13b651b23ed84b85871f0714df28488531d3d2b3c618068a583b429ed51ad208c4af83fdc5e74ff3194e8567d3d38930d639effc6453eed1a987932993e9caaf885ad53a540f8a784892cb0c9515cd264f62170a1723f71e17d1fd6d15495e5e04f5be71014029b1663459282c64f358a77c542153388f521b3de4b08d10ed215a93856654bb17a21016d1342cc0760380043a5813b02ad4899605508c815e4a41d34d7c28b83bc58e6e70b75f605d5950c2ae2fcae170c7e4bf6008e4a3ed29bce20599054938a5ec43b74dd854607a47849ad24b66640b0fd3fbb39a12757dfa7065f65f1f0ba73a2ac58b45fde3bc892961274fab843e3941d0304103a6d5631c5dcf61d23cc4b1db2f7959d95b7e365885fe33718808d1d12a1986aeac5f8641200f8076ba183e99c4c4c0213777876ac81fcec9ded47e4ac7bc0b00b2fc998dae0fed07778dbb0ac152cedd96aee0d6ead296ed5038ae21bd9382d17921fe069883e44f8bc25effed6b414ea681c9f2ac37509d56f0830be83d671402f6edeb404d71a5701f93a12216f34de3a0e86b509f971bbe6a175277ae22ea6ba01a6372108e530550d59aaa5b35ce62cc28085f2d496b1448529c5b636551e603bbcaf63b28f8328083365be4ca51bf3b6f6ee11b8f5c6f4bfb22c7c8f4196b12f539e3b9e184d487dc3ae3a05d6cf4ca0495c7d4f1544819cee35312656714960f91447fa5444b321e6c5770b9a8f384a5aab3cdfcd70c9a6108fac2389996ec80b371d0757a8274549ab3535fc0c464d5473c3ea5ba664fc9f377b6a159f7f9fef0c0dba8cf33581c8be2bdda09317c213bba4e5e177379faa2ea122ef3240f3d14067f4d1bd3a5fd641c7a22cdbfe30e00ccf3f0d6467bc0a3cd6d03bdbf70ea4c96bab683256a29589d767fe7f8b2c6419d2cec5bfc4cc888ad5606fc692ee02c0817647b829f0b207778abfd6068d2dbc537cfa998f95a1046df228fb849dfb225ff8ebf3febf0c697d5454768f4ae81d3621d0f375727a20197fe65c18e95824b83e18820e8ff90184601e1b28d3a38e7692fff324b768356f5fa5b0af24b2af119f072a28eae863aae366ddfc449d240957103e81ec6493c820ddff0a1beb0432b05081e1b9e5a99dd7ffda74ecac14dead87752753684d64655f07ee22fb2cb49154a03909601cc0e5f4ddde16ed6905264a72bd599a4df64907a3f56337e9eb423fa95b76afa62e78f2d1b986b2118f751d7f71e94fee89a7f047ec97135020210afc8f2305f53348b6af2c33543ef0ba5de0b3dfc7f6fc83296718ce7f4abb01d526c23f73f92d32f727ee66aef8601e43b5495867be8806d1ef5f37e553c9729f6ea8cabe48d595f7d24367d1eccc4eab171f6f9793b3381c3cef3681ce82533fe7eb5b352d33c954af2709587cabfc5fa063d358729f96e9b29f4f324d324ff928842b4b65120dfbc2c608a629bf7c5cacd6d41416bbdf1ad88c2067866973d6dfae38380c016da254dad776c47a880bd91ae87ff162b53621bb051f446dd90ecc00c0f99e8698c4703097ed7fb4a2d34aec4044edf14db3feba951826426f7d2391d7000072150ae42d1053f5f28115e3154171bd47c30ed79c6b83b1c34c882aafe557f53c360aa4af9afa3b16370d64a2c4cf3faa8e12042f011876f58759c79db221b5f45b1e39c416e296d224d8ec364d5d276a2b65be34577b95a12c22f2e8fec617cf936651317d0f09b3fa6c40d620679b9b5ea263c75209905f2ac8258928ced5e6a72a8f4b8985c9420ba6075c52107ab1260fbf7b5e2e8486b17de0825c5ba8360b8171fa26c32c42acdd3c7ec52e66dcc1cb1b68475aeea34a7b2ad607c6d189769bc274babce20b673e479364e1f7cb43c4deedbd1b9b2565d4d2e437d79c564aa566a2fd5be64a6bdc491add827b8a309d4a72b407671e19e528c7fefe73fc1c469a2fdc497cd7cc8ffd6d3fb0ea963c874e6af7a8ae8beb977d561f758d9370ba1dbbee31ff81fee26fe8f6b4b16db096953ce1ad64b976d7c540532d352e508a14189c8ade846410ef9ef71d2c7278d5dfd76a2f322667c75850c1a493f9fec2eaa9722b6ec065b1acee72a0491cba9e66e2114af30e72bf088cba05219a2197fc6994c87b3eec152fab99608d18d12602c4e0c4f535e93bcbf2420c1d8a8af19fc879a4de0cf497343c388616d3660d6021a43d28ebeb27b3c5d71a34869e8a141f949e2aebb938e2cce7821dc42b91d920d1b46feaa08152ca1865be13f1a4e60588ec2ffc3b65aec48e23ad2106b2f8df18e25c87bdf3d5a69920a0c71074ad798111f20f2fbba68618327f58cff34770fc27770f1475e749ded19638b3067d0ae04e9e982ab5e62abdadb438b954722431b0eb759ef3cc9e9f8879d45cb8b43477c2bb0d3bb7df05a39dc9b8ad9a1c06b53e40194bc449471f87bbcb97c1a34da2c4654278809878c5602baa6c663e64c7a80afd21f884c9577247560915595f8944fbb812e53363adab336fbeaa3a4855f43aadd450ab4d17ed02ec24d9d14f09ce6206972cbf6e1e0a0363e529f512962c9f7e6ae52b42190ce47aa638c66727ae34f8173121b2ae77193c56cd1df477e8eab1c5b923a815b04304b0637652d8e4f92538d2fb64b9882ee363036f8ad23f5ac587b1cad8705a5fa8aa133e9dc7782564d139a2200437a671b262746d30a355096017159a44a23bf921695a9085b0fcb6e5b475d65c03bc763866934bd178b06ec33bb9fe7ad2c635fd5d658f7bcf3df9c100168c9ef6d0788d9046295d2a2fdb3373bcb76ff4a00e90cf29e148c50adfbe3dbc50a7caa0ba174986c1cbc9c53b084b6d4d006e493e029b7a646494d59c8ed5d2a10a1d10c21650205bd8d161006d99c960891f9355824c399b9a655849f31dddc8ba0e43e3a0b45056ff92f884b5ecf4616b9a207d6d3bd3253972a9773811c7d43e062b6a99ce77d7b736c838fe4d70de1ab9cf9c85a56a97c9740dc57f0fa558ef89740e8104a6727056e47d74b85a6376ec2108fbe89372f1741aadbfc5d560956d8bf550a5deee7e10e6d7667d51198c2ccdf6d632a7dedb133c483962310d323867636422376be5f46993f9941132b52e83896550c5d50fbbbe85ecdc5bcb7b1bb4dc98fa5ac04b204845e9b97a3bff11b55ecfc13623bba6d6d63c1e67ec75bfb19f628b5abeb856982d0e2bbe0fa6acf374a888828fb02c75c114ae7bfe1cf39b8494eb9e841b0466188b2081541089b3c4b9d8eaaeca5d35267c71852ed73110b8a5f499422e17c3797bb022965db734f5e9cf94cfe7bde515e82a461291a78222054c736036bdd83f1449e3a423676c4ecff3ffffc4370600eb3f03adb334c2e73756f0736d85c24981e5138fd481f68da3847ad4ad515248bfce2c6150b4eec3bdbea02f62f982244dfe2065b192bcdb081ee3cb14f04d34e7d1bf50af25b1da1760b5c9fce2714503014e98ef2a5e9a78d1fdac66b963dcbb9f6177fd77ca635ee3eb0ddc1fa77c3694e10c5876f52234193125389137a3fb3c57208d45748006651dd5911abb3f4c614cb034680c0e2a91578d2c5d3161d27bc9828f181e8a95e1d2cdfd6b95d13a02e55caaa149f87a2cdd22737de729767e7ba46519a0a5454067fd95b028aae54235148939114f73f224a03d8420455b96a1e9707982d3c0f902bc6ca903af9e5685cccb36a7af97012a37b09f1a04f31bcc9d1c8f048993615d29daa043bb02b4fafe9f436962ee19dcea6059e396cd6c4119f546ce0fb176c2de5bf56eeb5b86a882890ef0283fdcd7081123943906ea16eedcc96a5d1c2621bd02f17675bfc1eb668b56b352153af93f03f0db971e1b82073b5f159ba7e40f274506573d8c5579fc4613cda8b7e561dd53a13d9cb756aebf3a036a0cdf7faf6f746fb5548364568cb988ac3c6c5064b4c930d4561e4bd42770c5a73f6845c5294a947f43873ee52ff3fb42725ca73715922bec8f0be1e616816e233262639e0cc1cf1a0b26eb628e49e4140119b2ddf401960469aeb30077762df7f00e9275c98ca6d4a84f9af3532302de85fd5ba8a60a9bec6b8739a478e12cb1c13170ea65a268016a452c608da2fcd2b084882c5c7f6420107a4d48f4e05df243f50a4a2cff7d2bf2cf343ca7be9851ed602cc7e50fe2d2135b52dbfb5ad4b592c168abc88347312a8fb81e932cb585219d42d252ec999ca53b4c6c3d93a9d32e51845c14fd93970bcc2c1eba5c6c94afee2c4463885ddc1adfdbef42d3014774313487b38e7f6374d47ffd6c7228736ca9f332287c442d5ed789efdde588411f85f0f0cb3398164ce539f3980a3de7458f63d16ff1daeee412e684d1dae7952b222a13a04520c8a2050318cffd37daba4a7ce2b95ff7a1b1b022f0522f71514687181d9f93cb2fd147d16e4e1a49d064ef84a049f8a6ae42f10e475055702aaa3221508b701a73854dbe9e85f5cd96c79a1dc5e3073116183ca9a2bcb451db85142412b354eabcd13ebb640432b815c50c19e6163e321a54b4fcdc2ee5a36afe97dd12d887fc956cbd085dbfd94a899db2ad438bfa5d1a0ed2f2881ca13c75aeabce587ba3560177bdd8cde0ef5dfa3c7b1151a08a33ddc21a56dcca3363223432aacff64c2590f9a8a412aa8d97832b3ec9bf6cc05595765dd4815b52d28f1e3b9c6cdb0036b9ccd4508927e3ca4b7b3e660b13c57bc631c26a31c524dbb08eddf88acdb333beb7bbd376d62d5c795271b98f961d404213ae4e343db7edfef28fcc355861e1d69d8795838876944f3130782811073f01f66214a8b5c716df2817faf11d64228a4bd0c9a535fb9cb5d23ce776d4988dd593f31cd7b93dc0c5e62a5c77e05c7d1a0fcfb11e879fd4be9d2139ca9862c5f9b60bdc6c15fe22a9eaf7120e844008a07982f236e3bd716842372587c8a72f005de1d0804782a96509fd0d75c3646c0eaa542881d1c9264eacbab957a21b9da4ca96630b8e99e14e09fcb3eae48dc787a43464fbbf81bf3df8e673cffe7e52ee55b4e1a9fa03dfc2d2f0e51750e5d9b7069e0b1b51700de65e03582af619de82fbc349a25706780a65073cf9c73174b8ce4f43e9e64ab86c1eeaa3bd577b9f4806a037b97296b3f1d53f79ab170c70932183113ab7e693a0fe10e16b38b119caea763b233217d9c78bce314c4498bc99b4cebfc2587f8ce3f298cef34fa35e6a8e086a226add2540c11413fad41abc1bfe69b8c48432797da8dd27e6d9ff834efca38dcabeb63745389ea5d8007eb0bd51ebb75e11c5833b9c222c73326928f17b902d4b7245b19c2d697f249313169de67be0af0e3bedddbbe9048c832f7a5500b7bb0225f4ae9db0d30aff437ec7475464f518a1f6da6aea6dd8ff73d66d22f83525c9de828610493f1dfd637cd628058b9d03f7c0853ad24935ab68251eb3d32ec476a41329fc5175940d88270073e9b35afe4df9442638f4b2b9b2c801ce11d8f7383e7017dce0285904762563204560e94c696568cc36f743fd58731a4c86a1e8d8210ac5eab285fc31259348f589902f36c3a427828db725d1e678e89b225dd122294a1c8469d7c3ddeb9b39808cb446a552766d6ee86c27bc3968530582d1e36eaee12bda784c366e68a5a417835344a3288be6c6b7c6564c46b0ec068373af56a1f6a0a66d10ce54c9faa1cb728206774c592237aa5a19eb915ff003b07afc6f6b86d1e31802314b12e965fbcd11bcb23e4ae81e347fa99c7016e47c19e30f357333a310511e2abc0a5bcac55409a1733a159df59ac3fd2971c300e64e5ce6aa476732d3e09678879a5fe6aebbdeda1e1d1e8d383b04caba4e879ba7067f69b5e7bf25f10bcdef4410fa1a6abb9444af2baa71b790c08864843253c6cdd00cb0c49bfb1d2428d0305818a49549bacbc9370188c96bdbefd083e0ef86fadc2fe0e3fcd1ecff6636847d7af5902b7b53cf26a2865028701784827faab7d9aa9a8393bf12d17d6bb5a621ff49ade200cbac8782d55e85cf44dd9a741d049d3c67d12aa08ab47574e0a8043d46fcb9e9ac94d1c7da9e7f30f485ff7b0841937277f23bfd766943af4cfe3d4ddf0143b681b7c412e9f789041462170783b692e98d73e7d1d6eb5140805067584db18e481afb787cadc72e8378726d467863191bb229f21a0b3ac1dfb1eaebbd4f8dff2a5859b0015fbb64cacf686a78636e610cd623b3046365f50d067e3b72c4268590bd3ddaa09acbbb74383a0c24fd25ae2317328bb2a68cb0978e48a0ef3201e92e72c46717f1b43d175b45d781a8c20bcb78c3fcbc140b0dd63e0a21a13a8e9c6982713e8e497261539bb204774458b3d91b92fdb996e566e24a45106ed46743178289dcd8ce29d60a18b21e21a3bd68a18eacbcd23e82061f52488663e56e744416ca094cf16519c3473e04738b98aed41aa96d8a8ea947818bc1f6a6e616a0ab54ddfa62be5dea389e83f95346ed91a77d3bd7ec29708855113379ba76e112e4279842032463d8bb6d0fbb50e8006b52ae71b1063f02f38ee747893278ab800c34909b5928200a30f122c06ea277c54ad0e9cd91440a5e4b64839dcd48d0aabe7417d6f8b7812ad5ff252ecf1844c10196e8e4c9e8fc4e8eb708ec620abc73ff3d6b792c50c486baa10926e4e318b1aeba556d1b0a5e1cea54e5e21a73f3c94e4f2ce9605a3a9ddb664776fbb2f6d7cbe13ff28082248c1512c6e460d89396d34c709d8bdafc4c32ede5f10654d74355489b27da432e02f2686dea51c6b2793855d13ee86640bd94e0d30d0d5e1768896f212eaf9555d9cd487f7ba39aa0408c217f0342be7170121f0c2a34908c1ad0a77941e7bd78565153e9b889f542ed2393ce2e1c14f46d0f05a8b8ff033be67f773c103ad31dc87d0ac1acc381363b9f6878fc6769516a27e6491de8ac7beb0928d7e7ad3081a0debc5283a63d7452fb70ef641b702daf717dfb9df5fa0bd367b34038541202d700d33a899a63f30c648688631785f55dfb9440a8f9f56b05a5257aab94a9d2de2b4f27ebc576d9268a8820c080dfbf48df4514878da7aeeb0c6fc33d1b13fa8b3d15338e27235c73d67782161b784ea375227bd12f3bd7f2ea5d454d958e9949c8068d972de3e7de0fa790c15a57e800266525b6c4383da0a3fb6b35c39a346ec04b76f726d9aef221e4f90a0e7b3ce9493ae1417034f32eb38b7062aeb2f1f1420ce9c5bb91e725783e383bb4663347e995381c4c7800ce106c849f23abe5a9645ad1ff2b0e037ffdac4e5681e952d973e712ae6e130c76b347a00e13b63e6dbf73315c674465b8c741114058dd5c6beddd1aea104c367419179656089f20508cc58f55d1ab7933b9038d38ede67b12c36d988a42efe91f64a42b1fb94a577001d0c38af1ff5d0fea8d316ae005649fbc404f3977eb320b860fefa29b6507e76fc8f587e86ba3f9420f53a312ad40a7464f29716c6abc8107c52240dd369b98a358a663237682755d7c8ea01d92c04fd9378a3d141dc0a9f1a724d230c5438114af3ce0cb195778d838c51ed13a8b7b6962623a302a7ed186718db6ff49b076b5a8646d78b391f575db3cff6f3e73a3861cdb9f0b811790172b665813338ece0b356f8a08c9faeb4e22d1f153fd2360d9babbc07894ae284eed5c94d116bcb12819bc8acf5e31f7c39c287f701ad486fe45f77788d7ffa57ebf83b043ef0ed1ea1242779b618a2f156c7ea2b33fc0c6f7b21cdb76ee522cd81042edc56b303239e73d544b73518b843ab358d5369b67493b0ab28c70857a1c081298afd40fb60b24d95859ced14cdd50f25345621014c05c09dea2adc9f8769a12824aeaddada5792efed0df7cac03b4e5dd08cc16f7a07c7e123e9f5112049d18da73493b112e803757ce37242e4b67d1268bb69f7a7ec8532d3b6500ec62126ed234942531135bed51f99e6d102aa083d57d1730a564136850fe095cbb8302605767af0462e6e2ccdbf92dbfb5c026ced7870b6f76271eaaee5b3d35493db0ebf5ab8f7ac61112b7928cad64153ae64a32ef0f9d212514c8e0184e5bc29eddeeb092b016b7c0faec8b68c4bcdd4efb4f1aafdda2ebb39c6d0c36b3ec7bd5a7ed79bf2200c31e6d531e624d8bd4c6a29b734c057d1c47bfb140d5a33232bdf3e20703e105f886a8eb032382c866ddf5b1374e217a1a601ab65cd1ef81205d47e2c684467b78214801c278281b33bcc933b691b4d34e038c46a730e1f52b58b9bae920c230dca24ee2668595e6a502c260468b92a38a5355e19b76dde0df2169673326dce784d5c6e982eef02d7270a07e6facb5b3bbd246bbe647a1adb3ca7aa14b57c2ba877b3579a8ae3b9fdba7b9e95c358f5910695d9899f633768eb6f1283a06066e84fac3cc2f0a7bc3ac341a267a62d13715103563c20048dddbaffece4b71fff3e92404280cf7323f4ebdb385c1143f77e50a586d019c4af2bbd7aa82ace9797044a09ecfaacb337759a8e279b6185983a00dacd0796b3b277a364b54ef5301001ef6ec7be9017bd47f5021feb47c8532bfb7156ffeee7951f6a236078d2cbdec7435da88d8e30438c396774df5eed5a9b5b33eb1248b80de199ea249534aa1cc2da89cd7e84a5785c1a349a786fb1000a1fe040787d09740c097243fc58e0d712470c8dd1c769a46732fe35c06da85494ba3acea38e037ff035c8932f5b579da90ee010d18ac9a4f3e783a136afc81c472f457f66ce0049b3b43219aafe5968da60a499cd7407a8641af7b7069a7fb2678ae70c4251ed89a1e11ae49f35e9308a022fe81d9b95764b55e2330ac66d0764b54c1d2442f58c644f7d19d0f819749c7700ef57dc62bb9ab1f6d9fd289347570830d9ded466cb85cdb8d2a9cafab5332c546cc06d5370a9e62014a7af4076343eb57f8eef7ad233ef6a2ec1784c5f8b4c79f0fc3558e085520fa145793014dcaab4f74a1e737433ab5fb0ad94c1ef8035c07d6c9252c8f2ece113fd9a65cd0da921541575ede3b907bc5bc32ee32288e40bbe8bc123e5eae3598eebf7dd8825f270807876705226c1d96713e259e8f13f0dc9f1b36f18b7e5a41a6067f9ecc5c8a72817afcd94b3a9836f1754f79a14acc3e17a45efa9e028be0cd09a9e3256a10505b5185c62684b9cf287ba5a86cccb4af9b67f8334fbf4662b5b6ea2dd2cb23d777d57fac93b1d7cbd209b6f899ff6ce4bbc8c21a464e6eb2b66ad3add5e1184237a1c3bb3db36adafdb1c1c59f320bc30c573c1e1ec08c87fbfa90cafe17bab801315be98bb462e1452a37803d477e5e7d84e9809bcb602bfdb66aa1b774ed0c9b99bf3c4a5027c3f1e059d1006beb48f51ba635903424b02c5f7846fbb483562f7911a76ff947d68b963a4548d483157260172a37749a62bab59690cde63bde12a0e947c71a852b36e14ac8f9bc6968f3449a9bbe3eb0ce2a1b9eaaf5b1fb0d5a36858df1e1ae37dc3d2c8d2644c2847cfc890ae561040b7c8ec4434b2515f7607699bd649424db2bcb006e19a28dfe772f29d2d39a01613f5b048b953eb075051a8113e6f546439bd81b63cac4ccf005aaea69c2a177ef636d30e5aff8bbb862058b3dd60bf9be6b5782ba530e36e0f3e15da175030a30e60022cc0e7ea9781faa298010087c03e0e8ab4b0ab805f55a03500c6858629f1e572988798ab2060d8d4bb96393afcac0460e968a7aa5f17bd6958922eab40d4df916782285a836824468c8ffca5c1665fa13df0e43bdd6befe3aa3cd3de35069b7adabef6717b2d069f2bd5a5d311e62f40d5635a5bc45ccd779370433701eddcea5838c8d9c3b9f679792da02495911d6b13cba57497f0f6d463a187107dad7777f6f3fa4e094946b38f148e70aa006ae4e5d19d2c350ac92a7bd51185a348082a379e16addd11e1eeb24a3e9836f9f6392e8f3658cd86cde5bfef8e86d08498725ff6ba65a80ca5ce34fe75fae0ccf24753e51f3ab7aa62da8faad17cc549b2022f57e8b712463b73825c9800c6c9a6292f57bad418298d1140350336f7c4d72dfb4f8357758c0e2116de11beb6897675aa28a7ef36c5b3c404d4c3a7c3ce41f15e10e7115d90eb1c3df997792b1e49fa07426bf3810593e0b2c7b5869d78f2e06fdd11faca46e17ee740bff2fd5693cec4f0cc5174bdf7e8b084e9661496a662b7ebf9b50f3066506a94073f1e2065a5b05b02856959443600f4e2bcfa5cddcb9fa905169d421c6c07ed0a0883f880946a16a8bc11b15972118dadee76c23e5a4ea74c47f6691df75adb044501313fba4a7c6eb49938d84d6b543b1ed42cf01c03fc41a0950472a8bf0adc29fd1690297d5ab0dbddaf5c8f7b4cc6c6a9e785097af1ad918f03e7a1cbb6bed33d5386a0433760b98bca2096a089d031c5e7b204e67af5a08d91473d45fe40de0ecc5f97008c01a69c7bfec11992f9d963a195bb170bb1dd35e027e495450e6e8f52292a2dae913d90385ca06ad0c91113f1de049267b05e4d527eb9511d275c69a12f81498c5ff634c77fbd0bc7b3d33e8a33684375ea62a106d27d96b7b875d0e0b2ca9f0ba1ed8b761b3caaca4ade14093568aa29def486ea3d55a08723fcbf705599bdb4c1972feb0c655316b6bb203e8c18b67ea2fb6b569537f64cb5c91a2639bd360a03cfc459d3bdeb77f112afe34226a0fff9356a1ac91af8e48eb1b467363a9fb58b3fe2994deb966ce079c59e13ca379b9d3d164f8d93c3ebcd954e75817fcbf7d3e6870638a8b3cec2c408e4e9a2e2f497807209f736b4030f25fbf423124a8b0873bbc2a2bc6e51eb31ef59614e129fda484e8245cd00a9c108d81a82ab8dad8b368a5354c76a50244011bdb4d05013a9917802819a13bb1aad6a1e137ad1a71390d469f8350321d3f1abe2c681f5d491fa896b301b5c3b80d05e4df7ee15f80aa56e721aaa9a70c9435a1fecd14026a064a79d63f3ab7df2f53c3fa45387ef2b60046585f6949d7f54c1fdc62738d25e14592bdd6435e457d78d715e70ca5b67e2820af9b62ff810094b0090482a5f6ddd59077220950803bbd03a6f872788475e3eff062fe4bfe608d03df4512ec98173f27ab0c27eda9234697b6db5af5c74be7c092c81f1f2baf9ec671d474b0aa66d38696bb1dd5fc4662c08d69e427d165af6a61d012791c76e8ba7d5ee9d0a7fe9b58ae5aebaf5da6742429c0c89ac40a94b5793770d2efe033c073640f217741f5a72ac94304eaf08bdf4bb8c2b256e1491f2d065bc7b7bb5c861acf0068503b947c6a5b57ee1d209d101a7c45c9997353d4710fb705843c1e8bd7e8ed8c278433e7ddf4fce420cc7b3313d6342fa724b492adc1f8c124ce366de0264c9afd2f1f2462705a23d6a843af3a34a2674b2053d895463f61463bcdc3a59bc2d2b81eb73beea7fd47f9f7cdf4d314dab7649615ddecfc3e6e469a75ee56a66e58fc5ef4d0b6266281e4f1d16ddc56aa4cbef3d63212488905d320468bbd29c86b6c9a22a0d7777adc49758eaee231e5c5c14624fcac1f55f890a5f28d905c36a7dee7557b10ff34bf4c50f79d8a083799dbc1cc34ef4bb4acfb249a4f2937c780b21eecca2a7aa1db3f468ae8442fea6dcefb7ec4ad8ee4b18999583d596ccc695f7f2c3e88f8786ee7571e9592ee884905787809112cca16789ab1d2cf5cf3846b02cb11e0b3c8d21153a921dc1bac74089e2674c2d38c26ca702b17af55410aad1b8f424a6241c460911afbe4eaece10c46e5ac3c1e1c2015f30a04e1f09556834aa2ed72e80e8d4abe6c6c4839ee3009770725f6cbce58b90f451aa26a82b70c581adf19d3997afc5990c8a3ad0a01839a7550d2bcac2c22fd2205c59141f331f0ec2282f558bc012c06d0a611d0e7513bbd62d7f6cd7eb28ae19f71b8d7e548c91a2681855d30808008c9e6b63b2b3353aa59aef437cf63cc74d29bf215ba7f6bc271ea8d1a5ca5393dfa0638d2b0dfc744d4213207513312dab575df84e14895a58233650585f0e6b684726c396889b8ee1b1b75c6d2cbb6343d12c948b6b2dcb1c6035bb37992a63427ddb177ff1d5e6c5be9aafe4fcec717574a9eb2b1c4f0f851ff56739509d22547da69f9f11e721c107ef4bdb15ce7be80e0c2512dfdf5d3b4198b137c2f952c4e6a26787c4ead237179ac780a80909b32fbbdb7a0b4de03530163c52e8db94b2115ac99b42fc61ba77da69ed0909a60e5b2df412f9bc90146cea23bec4ab3d8bdc22fcbf841bb06be621d2ff127e151f276f9dd46f395fe1a867e8fc2f2a07f731755a35de0809a29b680a041adff9254f7bce2ddef8f8eea3c21607fe8bc20c9d9506deb5b79525fdb21a56db9f8cd7ce9bd9b001767b6dfc39cd0453a0358a50c7bc5a3dadb2f66a46b856c659cc1cb4656449b515683a5dbdde33eed8c7c829c8530f21be154641feada2e3fc441c247efd4fca9acfe085d93c7bc99e2fe158f6b8d9e6a78d1803176aaf9c0644783353001e545b5d22a7592a302bf8b201d786e00df4eafe1a1bcc66591c9a95e7cb6a4feb5066d394c6826c7a961ed96fc841b38c7765591bd929863c852c1498386bee6028f4231b2f9d1d7b5af038b2db9aac1a738754ebdcd80da3261324440988f334eb3bf199acdf7bdbaa0c554d655f1b8b09518dfa387632ca9b2686b349d0e8e72a97f96e6e54abf5bee807191c7b2993b419f5ebd01cbaa50f582f5e6d391e8d3417813589ac9e6f73283fe9b6a12f0912a77a36a5e82f989c73c011021fe52ed11860072f44029c0481b2383293dc82ff04ff7497d9c314462801e513f1a4fbeb20e2494cdd760c2d9dc1b40d2493cf76a24ea8112dcba71acccde110dc4f16b9e67be542634099cf6a1d8152c255de6cbb4b9c60d45ef069fb2b46bb36df3abdefb9d135c4919130a80b2885af0a11a4df901758a8025368de4c6f158eaebc173b92162a24d6eebb802684e38e2222ab1fa8cac3faeb5b86749cbb855ee08c1192e97f111c76b35ceaf747300eb68d9d09c46919166015ba7cb993ad64a00c4ea858f0b05c4ad9f20ae3becf2a80788452c0d5fbe75ba741e9426f458be1cc6befb4df7f60a9c33283358ac9307ea3251b320f4bdd328c4e49ec8d37e476dcdc9009372d1d01a1642c586c8547f642c37f5ef764f93a6e9517fc157e18f9ba3bccd6d0d845d3aed7ce8637c72bd2206a2b372aee10e3b1e21b29d0209a8799f31447234a5bf83054be88914922c31876ef06a7090b153ed307c2b4a085e8c2ab1e0a3ed8fab455fffeb5a4154807505a0b1c6ca18d66227e7f6ae116b82c431ac203b6f53b81fd2e6bbed3876768706961cc5a5ad868ad97fe37c0476b57a38d06ade30649ee1fdd4b9f70435041432a5e38686d54834df258ea6ec4ce7ce0709fe5df4ebc9078c2c018487f1337e9be6fe5adbf43283b90704a47513f654a333cfa6ff3450923de77e3b80ae8c02d56504b0309882a6fd3255e35a60d7f153698505a2a8c8e04904e39ea330e69cb7dc8cc56d929e7a8ce7b192e92ed9e6ccc2b12752c02d7758fd712e3edb0743c1630150e36681601517ee7726ca3f19e7d3a6d90248e7eed7453c1f8144dedf1e4412016316a8d730782f78090a28c3440db1a9dbe3a4038799df07ef116de46263d2c010bfc6b81d00e626366a556338d60ee62011e289db1f7a066c45ce60dfc317cacf0d55c5a0eab8f62579e37159f20222278a02dd6a0bbce46254940fedbf4a9809ea30bfd39085dd9a716a5ce6803a2165f56c297b80c9a6e41496fc5e880b7e968c0f652db41bcb0e4f80ff73f01344b84dfa7eea85191b25d0f36e51aca9689a6abe6380508ba79dbbd1717f6cdeaaff7d115cc1e0f8b96ad39942d7294433eedd73e76cac6f48d8b660e94b464f26931afa622c72cd74684b84f0d6340ace64eec6bf45bba27eabd0193c553fc0de249397ff732438c2ae7f092ac992682c5ce1a37f58f8f4fe0184e981622fb1e192bc25d9f200a8cb556f102e2aef610d0589f3d3a940bb91cbc185a29a62892933599e06ddfa927f0ed7bcec4c7da21859668cc0fd9a5d0b469bf1d61a1c98a491974459fd94c5192ac2b0e880284cb58f2397ae6f9e315e7a52e7a47d2ee8c9774f0d49d2f43ff0ec8deed5e8d596544025c35bc4fde2dabf8534a6f84ea4ba8794529846414f633d5f26d049f654d5bb75b49587073c8f558e04334c98e0e1d47c62e00c676c7b79b4945800d70e9b08f2172d593a09f086d8c349a6e9700e6c4ca562e233c4836b1fbec3cb362ba387e2f35fdf8aa26821444847386c51ef18f2f74a1b747c2e652dcae0ee52f4fa6325c6d83c4ead0b5440ea703bf8124bc94f137fce09631d2cc36a33eda4c2485a00ad6862b2eba705396080a33b61f25e9bdd7e04d17157afd72ac82a3b982d0d05583fcd82f87ae5955f7d00f424d86602570a5ba465f57d3662d6f825d4e3e5f7c79db9faa2122560ddf0e4212bca3ab562767a1b611d030a37e046b311c49d67181980083cf2c0b1e41a9c124f5b8c307bedcf23e3aa6e76e7a4fcc2028863bd0a9ee6ae04045ed3a9d10a331eb545dd9378566fe5e587d80abd0bfe967207ca745cf3d1a17942dffbe0f86c07c967e0e6b76eb2df2d626d87fed898ae3ef4a825ed991d2fd43e5a1bb30276a011df988cf2e8a377d43245898b0fc989979815e8087e1451cdd7d7296386e42a07cfcd3b50a3549642c50df9ec13209f75478443b088a61219ffac083d8a3fc7d33700c907dec7c38353239d12da95101dc1893529509ef504e6fd85437968cb308f8ab5715874029d67a3c0320d6de53e3ce22941e135a897190d5cf09649ca986ef35f5ef9868a6dc60b7887c1acd1fb3310de018718bce304ca87f961ba9c1d8ddb14454093117e54c12964e962d7918a8bdc4880b57eabf5ea97d3af9f794cae668d26ef7495c7b83d7e122de82307ddb8478584c81cac593c840492cde0e114eb7acf339964cc3327e8d6b7ce295fdf745112d847e51905e8cd1cfab71b3b01d25616e9e35f6aacac80d3c0cfbcfe8738b7a0e9948271b619290ed00c0c1c0fd5fd603d4c7afa26cb29f10d01dbcda458d6cbbd795201dfc0fb85aac6e9fb07d9b5b3cdc9b611e61e057503ca73218afd0868776e2ccbe26a1705820359ed59c451e0a14cb46dec8c0076a49962b19f5d3e8e50efd111848c22cb408615688e701a2d90ebbd9f8d600359b02d1e03ce390397628f0a9eefa852ec5dc2554563834c949a81787f9c9d26bd27eede605f3b5964c6f8afeeee0af57a02a7cfc8101f9a3356ad935cb7d01e5a630f77ad046c61c1d1bd271150c02e79e7ae84880b85f22e2b479901ba4808a3ad12bbfb2d6a30eb331562ade36314c94c34f5a5c161c28b3395b5b947ab02599a36db9f5474c7116ebd3b3fe2ac72962f71136829ec6f9ee4327a7f0755769b0bb4a9d29a8fabd8d2f0152e69715d41a32c7b09179d8b3966dd4cc4d78e2b2592c1b37be167989261d38a85e16a09ca313a1f0d1f15a370b8bedb77971ad5bf7c3657028e32eb1a3e852f1ca048e456783d0e0650c26c2373c243489d79e641e1d1cdd58c0f1cb03a445e1f261c6991e67ff6c8048b6a45309c2ff400857f4c4e6e98319601691c0a800baf917a621951f28bf57fba3994763a0425460d8bb51f5964fd236fa14906a820220ad11fdd9b1424ce7e84c162a1f2474845b7fab32ad64f0e8065a1b70a368f1ccd35ac4177a348a87681679379ac568751a3429ea3e6fb30c86f7a0a471dc0b2f8c13ea6bd27e7a46364cdf718e83654aa945a194e0a055698b8620b4eec887796cf711a9bbec5f66a3540ca036a6922665eff2e7342957b422a1fc7fced4a8c2563dfca3fda028b5a9e8d792f04140c1a223a271d1da737df81a2d3f1bc0b5f3cc792e9c285d7a85e264ba1717891f5f09b906f1957b0131d8e3c1d820e6f876e70a6b52c1229fcb37b1fb93d74eea43bd9e5e9fcb14617fa473abeeab771ed10919fb715965508eded066a61803f7d8bf0afd21155b5bf16b7982918152d80dba73ae2fef76697ad131c27ededcb8cc3ef024540ffd450c0bdb51b9344ae7a5149b6539afb316fbd639969488b53e61c59ae49f4a4ae09996138defc63345279b54dec2f668ec32c58b84429a6b2d2e9a41d872145bd4c25ae139693a314297a3177d01135167047c8efc5983dbc632d8ead683ad0305e32830a66451d690975fe0d8246e52d7801d353be30efbd251623175c16e68edd98c95fa44fa446ef43c73af61da768a0a7194d5ea9802e560b6917ab16d84df7012b040543d2d66be143d5cd4f3eb59f296cf9ccbbb90aaa077af6da3c6f1ec55b99ca72233879ab2ef441eaf213c9d90cf736deb9ced9c99df8722ee3399878636ae8c782741e5aad02d9a1efd807ec945fa0c8ae241671e979ce6414118ad6c27b82bba5df63086ca45b2056d7d25aac03640b1e2d7a6c7a273d1ae5eac48ff49de90d396c238b6ee6dea81e36fc761d62c199bb2ede3b0233e210cd9730f138bceda255e1230b45b9fbf763592a6d0d59986c1117cdb97135a239504fd0377542a844a64db16d9ab26a4009ef803754853e0617ea2e92e6ec123ff002e22223bafcc22182927d18dbf4c3cadb62a90dc1847edfb6f9d5420341de1b7419900dde023e649f0e5e56bee0c4adef1f8fd9612f71c868bd94c974dea9292ee2d8f61f841acd9c1328c9e8dee54f81df9a22ccd222d0db48bbf445bf20f109b077daf97ad0ab4d1b634f09174ff9e84026ee6c601bd288c91c867053c8d6685c8eefd6369cc075f89827f6fce54988399bf663c327fa87391a15b677fa392137e5b8973374957e7261f08c324f058d4d7fa7cc870013f0426d0c785de1c2a2f2f0d5ba15dae45c426c28b98f1a3e281e15824af6a4363df0cef6e794879105eb278b1394a1390a2b79ba5a1078c5dbe05b51e0c8d623b2092ad8ee3c97139465075badb6bd74d6ad5ab447a4d3a9c714d8547a04e78031ed6065a89b16ed64f1539a33a94d4f8dddc658259905238905e694795cd0bd1b16cced5ecfffe310ffb1574cec334839f4880a16366f9e0575ede6b6d5438906027ea0b68d387b16bdcfd30909b37f48a8b1985d7b8a0c575bf95ced4dafcae2f028ee70c7d2bb0a7bbc9519d2eb32be71bd4d1a9376333fb8d3264be87b266c49991292e99b5353468a34546fc665d7c8a8f0070e0f9504f38a40f9fef552007be21ececc7acfdef03549093dadad1034d697ef2d6fa393cd7f46731e80a5d76ef79c00f69bc5a10c12f6711f14c95487508da92c9ad219233e4ec6e519f8c82242b51304dfcbcf01a92acd2594008df7e517bfa0e51e99ec6779b3254e2fa9609ada6f3faba21f23874122dfcf2f0411cb4e3681ee4641d0d3d4a21122cb2a9de343776ff0f6ecae3bf6d68e7a6fb5179a10363abd18fd31a0ca50d00c8de3dcc22ea33aa9101847f8c19bfe88c4547663e5dd16eca82a766921356670e938408ebecee9fbe0fef2deb412054c5e0625a32f5640ac6ab6a675eeb45eb1ff089e3219cd486173e735cef5dec1de036d38c9847af078adc9b2dfc8939b79e441794d725c716c3abe5d905e29afd2ada8fbaa19c9f24c075806be2587c9e71feb38a900e10da9494158de8ba084ebad1540543a38f68cbc28443ddaf9f30bb6cb8d022703cb4dc4ba29d87e25cdceceba98e1357dec9cf249733ce0fab0bcdc5bab3afd71cb2481fa07e7472c7b36511bd62d091dfac6b5dfc32e6a015f48d45ce1b15e0dbe6e5eac61fe055895771c6884e678af7c70257ecb87fdf06f1b1a3c76ad4de57214764ace9f71c31f9c7875316d09bd386294d3fa0aba006284e29c84f6a7487d5eddac2319766e88e10a4cddaf7e3eaf9a3c1d78efac06efed294d30ea7cfb19720f2621e868309cdc2d1ebb8b9b5f7ddc630fdd75111fc143e254b1d9730d0a382c06051fda57697a3272c6b47b14b134a7ba50be792aba1e9cf725e00039e5a655f0fe6b2d66604032cadf598624aca763a8d53366a5662700bb2b157d2b8f0311000bac5a166fb129eed8f804c53207af91a34b33b982b26330ddf579d860d10c449be97848c40da5897d6b1bf6f2ebf06df2534d35d3b9304ffaba5d18ce4ea75212205a8ef331dd537839c1f62f7bea5a9a1258a078dbbc4e4004c711569f8e9c6c25fc2856b874daffebecc87c631dd887d62ee351ea574d12602943a795e31853954efeadb72cd4eb4d50345776caec56c52b4d2dee4345de24239d75d07f19528ed7eec4039ee2260b5388fc071f30d9363109d2da407860c4b7a4bd183a7ea2d2d58d30ca464a8c9a1d876a52fe013a4fbe979bf21461ab1634f1a76a69b089cd36d2578cf522601767720e83ed8e0e446fd882a8f89ccb16546d4852a75eab6f73d2c3dbe3cff0175e8fc4ec4a68bc8f56a2a18eb7a4200f9743936f5c3a7db5f42d2aa6f01c541371427f0a5ee4c3e0664f038672a1700756abb4ac81d665e4057634031f4232b1af8f0e932266eeb69921da729bc8d5cf9a634d62636f7e9d82c3886c2b8562b5f4566e17cb1cb9dd2b49153a39061ee1d6cbfdfd2390c77d0041c5029e8f6afe48f444ff3ff877f444a7cc5f525bb5ec61b2772bf0ae109bb0beb7be39e17fbebb603945eacd7f995255efb3e7bac040bfb6312b5d62c952b3430d7bcd64bc533bd141a0d822574b12120359296c919fc6770c1df2815e961f518f71ec68d8d83377247846f76b00f95e3d5ad81813d2f2c44db97c8ca6f8ca7ea369a68f652becf0c4f64df10af78a5053c2f78e8f20ce95297dfcdc95a1ba05de6b0345387d83629624c28a7f3ba4f55755d5a0e132273e3764bb13e9afc0cb88403c552b1a3be219829265d7319795a47c2b3f632cca530ee09f1b4c82c9ce1688c064449af33a78879b552b4b7a5d67ad6b65905b2c4512b5b5e752711616d6193ee3d3d60f419bff5f20b13f704a864ce3fd0e23917eb41bd4ad3f1a2ed2ac748b8793db5cb35e275dd42764228b7dd9fa1dc895e1e426cef7348173d4815ee58726637c9f1231256eea3265960f51f27e0555571eee9deec184e7bfa83cec7db2f57554724c16dae99333a0700bb8c92705d34908d9dbb9a52533361e2571e2be8b0eff2d538e752b1343baa86ce4307a78b386db4977c86f7554f9b300cc85077b6a5c6e048da355e99df0ba904672bb7bd2553678bebc92a2a628650147e9c3bce1c00f2ace94004c2c4843d4d5919e0ef1f113de9507aac9c4b8ef4720757a2bed61f14da872b5a51557565011d00aeb58f396e7d159bc0df09713943e9bade8df7afa0c2e108806667d00e1f16b2c8be06bd8a5c758176c770604977a0fddc1d08fd58954aebd2c8df556d5d083b0c0b4a7713a6428895f7a77fbd9bc16066ee7ebab48c5e6781130a21e04e119bf293bffc741835d4975f0232a7adc20f61ab1c218e3d1fc1968b2862c9638ced901fbbcc171ee3219969dc1cbd83a6e613448602b1d003de2cf15cdce64af642d3052d88234ad055d23b8e4fb1fce6ebf365f22b10aa4e8706b3115b175c63cb7fd009a1b2f2acaac6dda0e975906ce35e4f54c555b8a6904f4f34eef7d8b067a5acecc79ec45365774fccbaf3ad874cc4a844df7e1eb77fae995593c69955652f2f002626987166b2b6e6c56ca715b3935865e2b075b23d8b7f69d3edccf8ef53db4bf4d1c76611008ea4fa9ba4266edb1c196e79043dd22525bf178426881f5b538d8606aac34e4b4f25c91652d7c191a919ca36d2e20281a4d9c41fffe54e632aa657da88de5f21b61078b0d63059c9b3a596127335488c4adebf8102bacf72080240e580d1b97b21da8d33f7cf18b96feaf680c7c224715d684d888f39f9f6f02690a73ae5cab969128fcda8fccf9fdd6a9caddb4a4c22fad78cdbc5bbc9975c846e16835bd517e672deabc2c99df999e7bb67a816b7b4118b3bd475a5bda4041b116591ead578e9e501886f504ca0ca973c364a6fff74ba205488eba89312ca24651d9a15621f6188c9c33c19378710373a3969ce243df28c5bafb57129e99a9a38c6211f1b7cb2a500705221b59e0a57d6ccc4f4d73ab4e6009191d88f56d15076ef3504370a3303ec223e66faa017ebeb2840ef2bea9eb7b7218d67aea52ff437bb99063f042cd269fadc3a5f01bc455c88547768f8bf694e2ea055e86644647e30b734a015004197c59a00e95dfa18a7fde349c148da946df975030d4b523a2f746fb077ea54dda7b3617b498089549da1be721ceec77e8c8724b62a521a07dd2a7a8e493d3434a67462d894752d908414650e3fe3db6bdf338fd40cf0422cbcf6415a6b2646c66c6d18e7ba79089cdb7585c7908e42bbdf8de12b68869c777272dab1a7fca2d947a96750e56848cd0335c554871a176967a23979e0259074e3264aae949061feffd79d2fb71d9452539a3a08ec12cf02c51988f1b546a151b94b17efa668037c2caefeffd5d8c8519e87c42dca2019fcf8848f148e1d43d938ecf6d0c2f4526f83635adc5e29957ebdd867544c587051d41b5b3baeeb81e021df1818da5b50154a318f156bb6ec3a145d0562d86f71360e71e5796eae67732c2a5013e019eb0fb0c53c18670559e80d90b6d1d5c2e180070b7f89ba0f8cacecffa6af22222853b9f69a796a3ecde40455dad9589a8f4851b3776d01570fca3746f6f4ba6f94d31f129772ea03cb11a6b66473bcd07dfaf90fe34425f5b5cec7889025c5b4367433b1e9ca63c17373b9893d2157d551e193beb29f47d3bf6bd9d8258cd5e5c0adbc6778573a48bd74e2dba0026d9c963c0838d2c7619ad16713c6ddc1ed3965b2c0f02ce57dedccf041339cfdefc00a4f238e3a8c6911eb1e58dd6f7ec9595efd16cdaeac426481d760cb40ed4fcd01bbdd9b0e6ae323ca961b2608b73b1bc49e89a5e463c3566450a7230304a26cca8f4766acb0c4dd6d3e1b5e0b42ee9ff3d419653fb8cd2fec7422e84a9fc3897136ee9b35cc2ea014cd8533dc00a3fcd4aea3a6af3c6787d69c9d0cbdbbfc3de7c7f79904e7499e79e87351e4b26a61d335e494716c4db3eabe3deeebc8ee28635fb414e00d1c5c4adc4ba7b6ff34f4af68a9b5ea7dc2bf8ee13b97bbacb64106cf5451e061f5e2f50fbe02c4c215318e69bf0e0e322cfe716c82f1d2a0649397066e56a86216fea84526f2f938b8b4851de0995a3ec3ad2f428d2465775c34723b608ce1048cebd59f12d46085c35bcb9301f684f704cfff91bcb9025314c08eabd98f6bf117c26b2594ce0a77e8d62cc76a9fd8d123b2c2802a7222f6ac2535caf511eca4e024e11f798c6098f7d9c0f527b5fc60dbb6c86ded2076086816e4230bf64c3643486579d28b42813724b1e4ec31f0496f7b478ee70863c3b24c036df6317abd73fe36842f30f290d252e412b830845e99876ee72e5c5eed947e0cdf65b084b79a65b75da28d9878af7af2c12c316d7f5ad15eb0cf5f070127f224963e1974d490e104e60892a1e3136c0dc0c8f75115371cf551a16e31a24dfd7535c2686d4093dbf1aefdd2ca2ff8060bc32d783d0474039c3b37c8acb586b7463c91ad8476fed537b8fd85033a2a7fe547e3b54b5dea23873f2c05e33ae88c5b79ba900452c5086bc6c0cf6a2717cc19e4f37ed002110264869dfa38d86694eae6512f8298cb11806a1707ed6f4bc92d0415b5bb9c5682270fd4ef9085abe513f95749024858b6f951c6b105dcf6898e3c105932f9674fdac576c0c12462b46b7b708eeb4274e6ff5adc7f51d2b8bfc48ce57858c184537748008118e53eafcf4ebb57f240a53e8227a52d881a355acb04276f761c132f6e0c46fb643b70f2662b1546ee8870d3ec57c8e50619b59dc384196ae9de9607e6325986dfa954faef5471617d33b503035f58e3cfa4db6c15ca415b5ec09851c79b3dd2c7446fe48c9f7a99d85cca7afc2bcee167e865a30c36bcae00579ef70c21ef42b5176593dc2995276724eb25d9c06affb7cfa8e2bd569bc0c808bdc4e88621543d586227f37a87bdc8e7c0d19f40a99a0cabc2d86f219f1ee5eb4d03d6d313e823a85bfe321fbec6113fdeacf73e5b57b44f21273f27b343382d478bf8c84d49e1c06f0ff70d236ab2b9592af6bbd90a82207e805d0d32d28829fc6ee63e1a8e7d820e847a538126fd843470db0fce825e44119185c294e0107632af17bd0db86a978cfc9ceffb21e8d31d1c1e78ebb302ef2f46cd4f75c206d8034bf16d2c12d3b2d832a423228c2ccceff13df9c370d16bf4a5eb764ba1479afb86ca463d46567d7cf35ed60847ae6854194b79dd241c2a78bc0728f6e56406ca7c679b353e3dd76a9fbe6ba64c31cb3c999d402763d7bb9c15741b793561471a86d1a27653e228b7d663ab7304e2e8941ce151fb59f539c14c4c3fbe8ae16703fc25f499e8844bdbc42a74e5ca391577220cee602e364ad04c20160268817e364017b8993c17bf79c50b098dd97a5903fce2a8be5769c451dc3f0ecb41d789ad7f0eaf5a707f09d03d01d615676eb2538ab27d17c737015296357f8e2fb8511b21a5a5cab2337c08cac2e62b6cd3bf063320449763121e83c4d5365b18297f56e483da4bd3b08d003922463160730af88d462b22e8faf0a502f012452cdbbdd7e83dec558b8ed33de4b149939fde1501e7f0d5123928dbc8f24e76f78d498274b11c8f4469a30ce455a871197f3c2993327fae2a965d3e8cb6464dd769dc20435c40f812b2f4e7c802f6e4067b5d8d7be567b47202c3bfb64e1767fc79be73172c8b67d3ad82fa11621ccd2760ac3752b1747a4145459b96ada8ee3262daf88ff0c3bc523c30eb0c30d5fdb08216ef04f48b2cefdb6acbe0e6e5dcc3ca15524cb0cbb212b94fecfb5d436474eb52cede47e8e4530c5985bec392dc1bcccb1390371b71f17f413c3f96480c84bf221abafd8ca440493f6e034210bdf83a2b14d03848d20616bb2b6cb204c282abb21f46cbe05ca00ed745dce1a8ddbf84280e800a49f0d495541aabaab93486f652b728613a667baf884d0bb8e2a3ca159a3baafa17a22f20d9828bad7c08093a3c0fabaa2e9cbe851e78a7f41cb589a650b314cd795e6d93e9492aa6f409e2dea05255b6f70ffb9d924b393de704985b8e68007c98cb30ffecac5f0bf153f6a3e7bf9f7a9f3a9a49526bfe62cf5314ae0a377b8f6b15054a55a02046198e1523289621eca358f161f6e4fb1a6c828b77b58b04252163b48ed1b3055367b74a34108b5d8fe9f032576a416f4a9cff0c4deef7095095d0fc888467ec8d42c3b98410da58910d55ab2c3cebb056632f1cd0dae6c0800a10085374dea7abc9b7ede0b6f77463c02bcd878a870886444a83b318e34f437e2b7e55bdf6416dd897eb75768fb60697df411f873b271c839fa2712e85270ce06e38df31e989ad68b54d353da2a6b9d3899183fee9935238f545dc49dd28a1a82a13121dd8f7795dc1aebcf0bcf898c1ceea66ede9cdb04f0defce74cc55f2c5f6fa356a7b7797479f83c81c5825ce758c34cd20495c0d5e8008b063beb1c39f76b2efbb08ec24eb32423362695f5a31a46789c8e6b73e82d9d5be9ce5c8393fa718ae42e18c1278eec5c2638b6c392339e5b5578b96beb06d1dfe3941e001a1ec2ebd8febca2721c42a660543724be291aaf6a5b58e4b13f19273b9be9d942ea8c0368fc1789fa85f041d3f925af53357f483630ce6a67c9b47945baf7088aa57f659524c7a34a143dce08c7840fb36d1d6abb064f387a1ffc437a5cc8d28838b552dbdbb46239be149684ef1c36691bcba3bf3c6a790a04ccc6544e791317014f65010fd5c77da5838306036bc28d1b1acfcf084fe814b3f596cf748d766c7bc118df8d4a329598ccb35a4b7f1add3699a08aa4f558fe0c847d7299106839639f605ac9953995345503dc0e8f02a50c8dc0634c8e824c22e6cea3171c0af9805464d1ca77e92a6d4a06922f2dd8686f85a48fd7e0e6c323ef2cd57f3cb927d03e11adf431c9f1b96cc03b26f0d24937624afa99f411b827d9f59c521ae249948b7530fa48ed6166c23fc4ae7a08a3b1d1a1ab9deb69ef11bdbecec3240f8592068bdeda5b08b070576265ef795d29ac0efcc35ae8de74f57a3f02f440e2a1398ddff57a4949ae1679556649466c0e5db480c992fed90509d6f8e9beba606732330c467e991e433fc97f0d0647513902367a812211f3460dea8d82a1f484f5dcffc19254e5c42bef89f2d9452b698ecc0ee2b8a2d8d25e65242a22b83538dc3951fbc8665a7838e9388d4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f2611993061f85e1322a720aea0a5fbd1c2b2cec4d9007fbc8195ddd041214ff31c18f1385d2a90020fa50fece81c82133e3b5a8f25349bcff0f28616353e1a91925c1c5156506552a6f14319db2ba8be77680d6fe27604c9e6844e2c0e38061e94859f4ecb00d2a4b37a08c8bc7da0c4a1cc6c6e18d77f9552d53ff104ea4b46efb9dc4978d802abb6017d19e6d1658f3d63bf71a457831aa541816a78927248911c9a5c0dcec896030eddfcc89eee5b1a276d62c282fdb0b8dd7575b353c12a5f163ea3f6d8bc8db3367de037205016d6c835e0b26b25fa6cc9614232803a5170df8fbeccf9e548ba81258a74923fd8d1008f01eaa8c4200a4495399cc57f2a0725574de91e667311e52e3e7c236bd611583d9f8d679d915047196735dd1086a1a309cdf76b99f5571ce997e95a4bdb73e54e37eb8ca2b43588e590541373f9769c826adc060f4bf40fabe41c29e5e2163dc23d073a035521bb32ee536c4ded3b471fc1d4549d6fc3d2dd2b59906c45d798e340ef133615271b3690807ca27dd2980ca6d0e27c89e63cf7706d2e4e7e044991bdbfe00cde6e942a95d0cfd8b66f357c1a7bb8db157592c705b0acb1d0afded0e3c9e9de30642ee31f5b9b5dbade5b6482127618ae07ca6e9dce72dd4c1766e278e8788fdbeb689d5dd58cd1a7cf88292cbc35a37f4a8593cbe8d09f6eabbb9d1a89ef5b541a94787e6c354a858fe2e98dba465eb74e181fa24dff540afcddb13d029bacb3d9fa40f9273f260c1008c838efb4a87ef1aa47a121e34a36dde3d1ad5bda18890c5743c365d71c61f5d6181362fc90be24f302a2731159b89c202d71c0edd962bdea081e66ad09595cf16018a8b4073cc77e428d38e5b17ab8a35ff7c52993711561beb4e852a74c8d8945f87df249b0bd44c4aa0caf5421140516d7abdb5a83a65e50512817fba57806042369b7e981abc4257903df6e8f42e0f9e657f2ae248d7d763916556b8897e2ba2130b96b68944882793008c908478fe70defafad6a4fc7c959508a76be4cf617fd0cef8a08ed7d107df79def1c680d9a06ad11c6197d81a0dbd7b133fd819da161242193b2f87a5c8ceddea72d83ca5b3d9be32cae8f47d714f7f2b8d330a28c98e9de8a6eb5ee5e39952a8abd25cbc09c13b2e1fcd4bc5200e821c82d849081eb1e16172f23644eadc19711166e0c29b423bbf8c5648836c5845313af0a1452de6656bfbd7d0626ac8c5ccdbab822998fe33611ef844b300ab14ac21e698a1b6437cb4ffa03812d8b813c1a09b9712a76574250973abba8a333b77531e119c0e6753b29394dde54e9c66536fbe7c2dc62aa6d95c9b6b5994b09cf1632e3b9ef3c18e98e579d8f265f55878784f130766b3549f994ae86354a978f12866eb2e8257836a807bf29327d36913052157a814d39f562e8c1304771ad82e8e62acccc87419d764f79d7c910ab32e25cc089d99c0a6858a4741b4a760e749ce3922e4f20470ccf264a3b7d8f1f02b21687ad179a23895a3125f7944ebf22d80901f8a39a4a7572ec4c7b77466046e71fc458d031fd313811285857becd4c4dc850c64bf71202503883070636adf6299eae57e6ea336f93d15be67af43e126477e73a92689ac183dbca3b3acaf2f2820e306d79ed10d81aeb62b968a61e76ae26333ad89afb9aa31e4b7b70c6b2c6298f1182e4333d15a762e3351fd775298adbc0fb99936996e59182f2847146b5c6d2e3b8b47bfd507d8ae63600fa0b049eccbec4362ca4b449d46d5d1a21999fce689137ae17dc3675217a8233e84584ca4bbdedf0547e582b5133b6a94c2c983352fdebfa6aa9dbd4237213cd28d3cebeb5994fe4064f2593f1c7fbc93b8d69c5cda7dcc3fd295c45836e3957b99f88313aefbfe2d5148fcbfb4962291ff517262cec1dd084f9a7d76ad990583d158bf2df23709222a7f89c1b4e37b5f77e66962ddfa1e1855a180ae0a88fbae0b40b92e39efc37507092bf44a04cd499702cf7fd04e7509385c6199354c7796d53d7b344542f47210960c221f053c9a3f11df335701b6c18ac2bf1dba5a62d1280e244a1fdb37566b59da09ea3714b81e47c2073f34e6f055db1149568a30d2b446d23347be7a0c2372fefb544fffddc871a306954c40dfca57831c0405d83c6521ea88bc3fbd201af2b2d6be61bce1ae2e4e0da2fdacd6db861cd86465a5fb4c646d3d35db25b170e1746283583bd49b7014a97cfaea697ee83b04d2dbb30233267cc24b5c4f3f5fced1ee01d963ec8c4587bee93e865137dd2084f8bc4d853cd5c2b13cf997d41951516e3d6e64f3e26d6b2f98fe3923f8a8312755e4d90f93be6dca0fd7f0ba5897fbbac9fc6d936b27f493f925fd815628f396f965bacb70ad7ab47fc22211114bf795404145ea688ea824ac40ef72b8d27b4068c8fce5a9d0d5a75447ad6d0bc772029ed77c79aa551a982f82c0a657a9cd97750d61927b22478f37ec78e3def12fb5232eab75b8c3dd2cee01faaacb2ce14de357cb162bbcea2ccd1a2220da28317bbf4f7a2786db0d382c9b4f0d27a2b9a2c66a480ce1dac2ff37656e64f45de1e6dab3ee471a74be34a73e6aeb87c60be005e1af46c49ca64eba35ae2752408edfabfc9ead00c132c6798e3b9b962c1bb39f084f53f597776fb1e8bc6c3768da3c2a76df70ff839bbaea2cde7c516e54bce32bf5ac2ab7a3de802111cb7bfea4bbeb9e06e88f9b3f39b31ab6c54faf6b2d6392e89d211146d2d46429cbd16480bd0ce21db314724f155d1c4ec3583f8e739a21264370e7ab1b286a7b130f5206a77511c6d2f22181d5dbbfe69c28ff54bc12c25865c9ecdfd394d911696bbf85816149304a3681694094fbefee892e5b6d2095fb3a830979fd4f55894787da3dbecc8748756f915773782c502955efd01f6b704914a80671c0f53e1478d6c21dce8a6383a8dc244c06e774e2c7e532b007c2d1ffe67643c73e29339e4e43be6890300b5dd0bfa9e34b4494ffc02e315afe4938aebf7bbd8a38d53d8c392026dddf3f00479a3ba4c4cddc92d4a86cfd367cf77eff801c66b1ab3190efb25a81c10dd477b3683e12859ec498b6024570a5f32af56c22ad590b1bbc4a70a4e5f62f5581e3c032a81ae353e7ae36782c8ecb3e730cbe69e296c61a9fdf4887d5af244a310a3b8ba8249667443f287f5702bb97d79dc6b065f12eff2cf6e8c5b3a6cf5a0925de5df17f61e492301fd47fd448198ef7eb15062477aa41592595ae578f3f93b8da83a0f17ca806e7a61c587e70f455232677f4ee04757ce8e33cbfb587b0ceb81b22a84c730f5bdcf908f8231d7640ff72029a9c1dda70dfe28fd43d66229d9eb722cf96284c97a16faa6ef83441ef807bf975c3287f08e14b36bef1a7ea70404472e36fc49a764867e69ae80a9356579b015b8d658fd8b5ed58e5d19e780214693fa3ae224b7aa77dc9743a6470fa6963fa9e1892c3f89d9cbd6b050ca598ded7fc9879e0eed794eac0c37686a2ed5ed621d3d5069d99b2090549b393b5074e75fa8f17a7a178566d15eb5189820e1b5490e401349c69fce4a941e7b5123b3e250c3248b041f81c6a02ce3e16724a551795db129f4a5bbf1f56a6b6ca40d85d4d83b8f100d60163fdab0dde95dc2f80e0cd5ffdc37f56af493b6a4029d98f8099362e1a25b6661e04399635d2e082b2f06e0a7335fca181aea6410f5a57ed68c20a32de2786b2f52aa394165cfaa1c0aaa0f217313f644146c7d6311ee1c51f4df9ee7dead09be05433780198e13da653602dbad93ab882058bf15ff46eed2c06fc3c7eacbfb453f6793cb675d7a45576d373f0ac0f9f179712f3fa27422943bb7a9fa14676eedff6b11f1b17b13ea2dcd6aae9944ac86793fa754762e5780a92187fafc213f2ac87b63f4284096d80f9b0cadbfc838a722d2b1f8cc4f0a93011276c01e0095852b8c3c91c99e48176c528dd93f36c06accbb263e001cc99ebbd8896c61d732130530a736006fba10936db90fe0b5fafa9658aa74a2e680e399be2fc69871ace49a6140d98c9d7ebe48cceb3fec5d4359c0758a52a85171c761a8d7444991ed1d68e03f335f43bb9cd514428df63535f6799b056b1fd7ac08b5a9585a309f044cb0e8bdbad9c38f53d21c65ea249d77e70a9223729149f2fd37ebaa80fe2060671aed5adc5a603af1b652e86859712a1b170319455f0855373b517247d844c6610952a1fe107f9d45b449f2472e65d764bfc83c2a97e9b368ed99bcc1415b7848a7ce0a27a0ad8f8a80bc36ad4a88a8a96f67458645f45ece9a9e4be040e0f90d643365e56d2de66047c91f677d0f463b61466da7b2e2a2e165adc24fe5dfb1f8d22d57614eaeafd7a53061a20e0bf7f5a772606e7dcf666b68165cbde835a1c1f0fafcd21a9b4c0a6b5b4d040160b7d0224527510c2c77562268e94122347638b2b024f720e3f935175a28832e3112b111dba5f4ed0924d0f2169554935bee74eda662d962793774cb8020770bfc1fc6dcecdfe31e4da6fb033ea769130ea3ca8d14f1636c963cf972d57c28d17e29734e6b0fc8a9bfaacf09080cb5a75e7dd3cf10e16320f4d88a7f4724d0e98a94226c175b03ea077459842356f9a6563a7d24e0481bbe7c215a44b602eb4f4e13ffa23a88f596dba156d5063ce9fd7e7eae8a645d0e1dc8a52646320084389f0c344a380acd11aa64712571fb7739545019bd5c9f5ad9e49f7684f672720d7c38cc7c3c2a9b9f169e3f35f18d502d6aeaff3f1e7015eef19da2ca1ad496423f25b1b78ffb89842be8960387f22fdf0be1197d819f9d6210b34dd016ea5f69e979c65d6ec940b94b7bc499b69840b89f9db17baa78e4c9ece62c25512c4ff8dc0bfc0ee27fdb61e2d2fea8588443bbfddf31f81957b86613d611f2a114012e4a007f6340cf4732ed1a52ca6583e4aec5c00cdaa5dcf1843fa459adf593164f56f636adff31b7f23a8853589a53486d1740ee3cf892140e6cf0f0d8ec539d2f270c28932d10c47f863239fca38c612b4afb47e2e1a87913dd2d9df5b5d0362d3f35c4a0658ef32fac25d6eb67dd5e07edfac34e2b7ffc9b1bcffc6ebe533fc45561fca4351dc67a38665e46f457b69e984226b919b17d1845bcc5956d6c9051e14b8499823ddd432b12b0cc5f3298ac802076df86fc28093f3d9c3935f4d3b093988d15e0abcdd53146a88366fde6afc4f306782b1f50e3c46fa76c2b23ba47655a5774e43259bf97ffb6c7239d7e997eefb2db7e9f4cd3f6334414c2d0d803fe7f3fa1ecc942b3d672b4eca3abe30237b762948a8beb28696ddaa04afcf385ad9eef3a639475b309cf54a4eceb86e0fb9a3f75528e32949691cb4797b5401bda8a511b93e9b6d97c9ed4b627b4c8bd9a6eb55871e1e30e4c2c991c22bacfb98502e3c976d0350f77facdc3d212d3b8d43f01d0034ade008eee59c23a36a5ee9c94280483dd45c129ee1b417db41409cfdb55272c7889b5d6068012fe5c6ed65666b1ae75a3024dfe824646d661dc40fe2a07106e12b868b9eec78ea9c21a72bd38f044a044b5042fe535cd058a89f957d5cf5b5c33e716264d45ca63f0e1e37b0bbb11b523b9a2bd9e1c4979a3af4ac5906844eda6cd004dfde29a1e11afa66f0b0193e200d4c55f7a5afeeaad1208676e763ec11e792d542bd337b37d3ec16886d9d94bb6356923b5c161ec61fa3d1f5dbd00e05a134e3ba1aeb64b4e3c648b26bd17c708929b8d85db85f4fd04bfd4c5c6257595cbeeb482ff58c76ad588e0fed1552587dc3e24d4bcbe0ca9fbc5912f3d9734c04cc8eb6b4dec7759fe525e3b2d8d0e15a727b66b2d616a16c90d4cf74e772bfcaa48705c898b30d2067ae5057366c911e036d7242b963fe44ca6f5f8a66a19d6cdbc987ff8adf302b4d704a15ea409769192ca384fc5a6cf6895dc38206eb96af669ba9131d2cf341b17b99d5f1fb1935e7d27dc217c0c05148cdd34d8174f1beab7c03e740e174e1b371c969e452184eeb8fe7be56469292291051305b65c6960d172355d9974300af86441a812ca382fd233344d1240977eb308c877ba3686282809405299cc870a1cf4ba6b716d08fbb19c883bbb2b2d8895d145b1e29d84b46a234ddb6e7c32d3a45cf4e66e1046c03f7238b14908d8235f01da1e1aeae3a0b1545613a84c0a40feb0c70557fb5803253508c7115df8972dddaebac8ce1f646810d7c6241140a9bc91aa1fbc20b6d13bd11b50e5e92259a2c0f9f49e1019d0d04ce0d17930749227d924a67de8ede1efd26f951987d830f9e35a6b8d5d220502dfbd4aac2b3793b0818d063e5ea668903ed6e968de0a6a95ce45c67741aafe81e2e659168236d2770f5a1f4f0ecba682e909a62294ed46e11e2b74d0e9a94f2c144fc1e891458a22dd8333636c916ed68441d69114fcd120ebb312c6f0c6302b63652b94fe6c111a56eefb0489d4857d645e3cd6ce34670a37001ca6eb9790b9dc7e3a5667a1cb1e85a314c62d8c4d63acd0fb643e23c4a4d9bf2fe0e92ba928437305ebdaefbef05d0f372e8ba20fafedfb90803130f470c8e2b90cc0d0ad994f8be0e848d4c6ebdf8adee5e4a40227989416bef0c23520b27b040b1365054a3bfb47a347d3002234384487836d1af24e8d91bd6f8757c482ffba219f92d200eeba41fe298917436d9fa95f7ff3bb252ee7f7c959b67b755f0a31838c328827f36d4131c2fc35f5e4e084d38902b6245c6230bfd7430ef8b035790781951f6955de337e3126884c755e1b27587f4a9539ce15ce155078647567e25dbef62efb851225f1c4a9fedb75177d3c2ac0d0aa101179711b96323920b8589ad8928c0f51e8d3ab1b35b667e05774d02076ac51079730558829de23f325f73c6e7277985edf42e5c3cdb547db48b73b1bf3d998485ebd4423618909df6655cd742d07834afa1eaddb794f793c197e6ff24d4420ddfe9c28d5ecb876e311b542c4fa7693d1f0b2b2107ecaa67584f765d4603b8888b752aa2ce8b3f3dbd26e7308a0ed33de7ef8801a9d65a7334ec74c39bcc68cc52c51468faef0a57807524379e1fa317c13e97512250f0bdd38a8b37025640c55a98e6a809d70cb95d12c768eee56a2f9f425d666a032784526cfbcb8fe781a37befeb3f5ce2e4bc80f992ab7ea7fccf6f5d200df14058eecedd9a63779325961933526d9e6c8950ba93e455aa38d8657f6124a5461daa6cd5e34c4ecc78ad2447ab7858132b6f794318365da4504a5ae118b698591d43509100abc33c336bf5faf01e9890788d38a54e00bc29dacfeaa045caa645c13d6eb6275ffd87e276e8d560fd2e78d4077b37d88691f989586a5e5995cdc4ad18499f7912357e71eec83784189f5d0860f0ac212294e444a97a21bddff325e89eae4db85fe7ef8b3b738530a45d7b9d9a411eca7c03522318da212a711417644b4d74696efdd76a3e315e9625a41bbc183df593404c1cab1202cc6266172fe9f053c12e9edaabea5b97920e4a442275b4eb991ad9b5168bf8bb0ab00d411981dc4d648aa126706e9cbf1b46c38f13abc29b1dfb28bc21a1867d6808c44366d91b6038d958f869dc77de42d4a627a0aa0159c595c4a70932aff1249b3dc69fe9ac17c7710597265ccac07a816b42e58530b8bedb558bd417a6864856504bef56389853d6d5f81dc3e840643c52dd1a1227b3a97d9ad86ac0359493209ed2e73bcc18a4432c6acf9d044b9b0131a2a09ca3a71c3bfced1f2c804e6143fad2cd630f8c40b46b0777c497857a65c1df4af63ee2d61e7a65adf7ccb291709a53bf37d4dab10c18e3ae5acbe46ff0504f2473ce2107dbf2513ae2aeca06264cd5db8a60b3786708a02aa9439ff08572193db18a3864d0011f4b668a55f3d1d0cb3f0b2c42d52a6428974724d7a48ae528aaa3c3efa4e6e8f1ec6eeda5b2d14fee3fb748e9b41357a23c9bd6aad9bf58fb05ffed5fc41dcd5d6c3211de136498a4023a3059ef88c1e4c2f0ea421c0949784856ace0b67494b2c8a636bad9b2a531f383af8b59269fae5eca313469343106ec529f77f7a358f57562efada67e9e27c88577868a77ac8e28a594690d80530275e8da73a08a04342ab0e50bb5d712e040a1e0b28088767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f89bf8f2ee1550359da8593f4b093f639be02155c29c427e27389f6180ac911a4548884425f2fcb4553223dc38bf96ed3e00b650d42e3e15353fe8541dd947d88577054d1aafe2835da0b9d745374b7e3e0db90c5bfc024fbd18bb97f2022d484aed403b67aa73db7bed67af45a35670bf9dc5f6ce0d2ac69a6b4019f72c704405179f0fd6b44ced9937c0fdbd9be11894034698c4d150a3d4d3eb34b1a5c1840b317bbcfd68389b61ea4503112acc7a0705102e2f535fd983996bd90890c288c0ca1c5cecc23081a217530ec831a44f08b5d773525b7b9cb011555b5018d35ee09a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df99588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1008b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d43f87bbfcf9aafa773a322600213130486ca86c4a2193451d47185df0dfec8da29d4e33d8aec4b3948e5aaf833b27016b4a75f2526cd61ac05738f8f0edf2fb0ec8e99d4b07b00a72b2368a84f429967bca982d25c4cc894ef31139397483e55ed9a8091747bf94fee8c934d97267df1fa2b6fe5d258e3344b69f6f140baa83498912e55c166f33d1f59cb2b78e009705f9aee3786bc5a23d4caa3c9ce55318cdacc77a3a25506dfb255517c49878ce006e1042ed9c009dbf9c809534a4b429236728f250640118f1ed3d60da653c0e052d790cb7127d1b26dc5338aa16c4e29344893bd96b1bea01effb3f59ca0925aa5c6be3307d43fc968ffddc1f60ddf55344126cc1fac4891a5775ddac329c212c866ce1816fe0e7b167243f7d0070e43834076c7eb3386888d7a5344c7f8b887c250946f7842d96974ee02123a9657ba92f61b091b168362d59de5286adec9673aa74c263d63d9f56d918a4b3933260f13a854ba7d507caacbea329c5b49022c9c3e701f2df3aa07ec3d2de9dab8dcea0cb54f6755f829bf5d8d56ec176a3627e218501c0dbeb756d2ed60b9ddfaae7a03bebf772abc78a03691650b2ebab261ea1e070f706933362200d8c0f8724dae7ce10f0278effeb5480367c8d574bc60673c58e4580e4b60c51ffac1f3d3f6473a04bac505ef693e78a0254a55518a709863d08f9ef3ac7c090c36191932b42e085adefd9e0246f8595044d633ec6b8309392f9b102b0101880d1534f673c94d20f34eb8504af424e0f6cec54596b71e2f238a3ec53796a7db162cd3093fe01830d02ee7c5450bb9ee6f0557d08a329dec03233600d9eb58d24be08439591cfbd9cbead17288c10419ec3b6192c3499cb6edaf4bdd51371b89246945793ded6734496c47422c38593faa11b4bc5f4d1fa9719f4a9437a61c2f1bf89b618d7d927ad72d5f7d36a60e4f8723414156e83aa95809d364564e54a718bd3eae0c756f7f1d07a6cf7193f80a08a6305783e204465b0e051b8eb196e251bcd83113e248ffd0bc45b3815ef6a94dd0851da0ea524ce25f0ace30816edf7f7f66a95514da4e41ae189eccd010ee8419658d18d62d5c20ee2ca527627fb7aad2e4cbd001e9b52ae45bc801156e4bafcfa95723d3e2d5fd7f4957e3d7b910ab551d61b4d9e65d3c0620a28e8d1cdb78c59f754bd4fe969ecac4fbcb239de8652443e8e87cdf03d54898552963db5de48fc4f6946388d93f67c47d2d620562c6fad84d3cd99debd5a25e246c1f3911a30b8354b18bdcb554a49456bff08d87ef3089fb9cf49c0ca9e04197dcc0a5e8685ec18cbb5fd4f0d025b7e34a7c4aed681a33c86632a435ae865ea1d8689b69577eb82909966e7850bf109735d418e16448ac56a5f052e477e5f3e2357bb0a92298cd4601b19498d057365b3dbb02fb05811c95c070ef9aa9e1575e136545944a552a089a33e355e510720ec5de53dc9189922420747c6085dd9f7f4db679e4f90ba6c71e7e228ce5c7c65f5e98c19ede0e98d7cf1bfe66172be4c501b139d6a55e805eff1137d7fd94c3a425a43c9c85260bb948078e761d285680aa28e014342a54a9118ce9e063634e1fadd8f693151d94ce5dd1d1fe662489f0c63c8ca94555805abbf068e8149c9cb9b6433905b76bb843bb70e0b9be632dd51787ccd3059e01319faf80805b3b9d46127dbd53c62b4c2a6f2009c8a38d5fa1b14cb470bce30b975cb30669b715d3faede88c9760c7a2364463fd5af373d66ed450bd7d8adcf25181adc09d3c6242b0e8454ebc01d6ea77393f0c98f5117c711407cd4b4fd7d9487b4373885e2378bd1197dd7952dfc420a63fb05f2cd515649bd85b124c734d7b154c707bd49b0afea2df395d7d58461f5ccd4a25004a870f856614d41e2fd8741bbb284be048cc1ece2acb1ed963d6dec864dea01ff41576d2127d6dfc3d2e0a9de7e0f13888da0976aecc00db4950d94cb6765fbf55d5c01064dc4a31071b1ff4628677ff2a1437f98f2c722d3beb74020d0b3d82958d8600b3d42186f618e695aef3b860195bb1773792729c4763c142e3db603d3f096973dcf69567bbd34c674fd5c1c94c5e8804dfda81aa99ab3e04f2653d4cc93d830ef8a24d5f0b2a033e5af2c4662a985a80a57347a76e62985707adf87414686b15b1d7abdfd834b27ac805a9dc08b0d7bdaffe81c111a057d261ddd6eb0a0f47164cc961b301f27b88fff07561e7165528634949141c66d7552c19e62906db3fbe37d6353d231b3b0f354effc3347ecb8ff2f77afbec2c6f8a33ed2e5ec0920067527cd4ef2592e1d6fccaaec65512216236139a7991cfaa591694bcd201b5712c71b7940fa019f9d427b38bf83a0e523555ac6180b39abd3e66f62512b591db7115c838c2dafdcef493c77c0cfa72f5372257111cee3829e3143a7f874cc3ed7123b32dcc0b23d8644f4ab4c9f234beb22d5a7246bb1059b3099f9ddb93eb35f89113562223dfea70b6047eac406a0c88342cdb81dad3fe238fd06ea68e20114ce8e08b057a1f8c6036f5856c62e6115038316a50fe9b6361cca9413f07ffaf8da686f8765b66426d3baab8e1800e96441343c18ee580811a5ec4f57a7468f57415e1263ebc983b5d81b1a25fec4418c3892922ff04361716af38047371f9a0d1b8a325432b8578913d769f6c956fec2e9ffcee4ffa4fe8746cb74ef23f533cda714272955683fd9648d509c13ac6cb90d9ed8fb6fb1f53ded4a3069bc1d2a82b2b8f903731fa4187a9cce8f6182503f45ccf492a8ce8d5c2c7d277f0aa503b1e846e295ff603ea1b5534cbe57b863255f4d213a6c0f9fb12605c8cb729b8dfc1684a8478f1a12e34aa5196e9f390ef3524a5958ef4704662b109d1693667b6ce8b8d8ae8fdcc51c806b06cdd18cfbbd2d261da9e1b5fc7b4c3cf2ed0f72bd5f3d722ac4216ccf9a1df296a27e91ce7e55d28516f417ad8fc0b4dd488bd215d53a7d91127395abb360e5eec07d2b24b4dd8e60041d3063fe1fb7f22986255e4623dbeb0410f97b77bac96a59057558a7fe16315d677fded2649a6777c54ab3e97a08430ec634ea2d3e8a0272ee2fbf5ea399747918884b8672d305497c4ec5916442b46e95a0c4ff6556c21981decdb8dbea4cfcae4dc9c6251943d2b6a50bc150248af65ec0b1267b674df82d95ec643f251d98852acb8f4c3ec19347513863a2e6b9fe04d0c92e9459fe1a132e27cdfbb143ea2b57b4b9d251568f45ea92ce13209f6ca24d6b2961cadb15e9a2f0b0bfdb0402c27d75e680757f18d1851c09f7dd996502d58ed189b597255252b8f477c268a025cfe88aa36620e358600d2cfa055e042e8410d6e36e4ddf9dcfeea8cd456ad83883231ebed5596ac96bf26336a9c73c993ef33148fbebc80fa7e6523c6d203dae668ed5ea9430bcb049971c2f8c2b77c83607d145d7b6d9dc553997ec1c25bcf0b71bccd6639b504eb0aadb71552fc1aaf35288cb78cbc7ea10be755fae14160a87a0d9f5f741ba1d7c10417aa25a110465bdb115261619f8377c03e7ce76eaf01397afca892e64fbbc464a5eb523f9e33b48e44e2d8f598ef1c1668334a3e031594246a4e3e3568b2c2435f544ec2a0d54c11e96724e77e24d222eaccb68de1ca52f810699a07b991c5424a62611a3c35ecd3da272d5f745d642fbc1ef7681eca3de7cbdd918a129fb2f80f6a5058b2b65aec8f0bcb79fc44cc32231ec4671c67b266cf499b929c8dcf77cd69f8d8268baf7619f1078e4935cf614c262da54a9fd4b1bd6754d115ff357661df27f944458225c1ba651a33e97fb0add60dab16fa2a7ac843a6bbe557df5854ca0a62badbf76cbacd7b29ca4a908f48ff37fdeac2af040303cf9a490dad13db0c52fef450396c22f4798710f81be3ec4b72b71e6068a5c7b324944f9840f82cd7d513bf8770b082eef5e0a44097b08074cca223b7123469fa099369426a43a07012a98cd7e21702a405fee604be528a1475083dcb0492c0363686176be428e622a3c2fd750ca4470f633255961a5ae074444444702b4e02bd2639e32eabb42ac3af70d272b4d1d64e445f9d0abca22c7508530c7c932fa58cf3089b50b330c7a643466cf6fc2a3cbf2b2026a30acc69095c6b9e53239fd3ca3f4a73cbcf9e20806b7897b26de49b8a16e4c47ebc6a340dede30ec6f5120d972dee0089d2f009dd0ec2b1a0dcf4ab5744681a74b1004c3d23ba84ecdfc927a812286d4068c044c188b0202aad4e4ae00eef4cea63fc238fb3a4e0c71628ea1b2b7ebe0b6a5cb3b14a2182b2453e18bc01dfa2e106788143b88a8b646a9d4c1e9959701feb8b96b9c24cb5030fe07436bb75225f7576573ed5b3e8f36124770d2e4cda6c4dec17ece62fbed61f651bdba819c73359cff8fd6d5d35da9f69084aaf0056254f383dcfa77d87dcee5a8dee1c008b40d9c6a5eee88fb66f0f7b4b81fa68e3f7c26439fdbfbcc5e33b3941ea327958eb6e874efed6b2dfd2ea1a1efa6251596e30f96d71cfb8afcb4e80872f7b2851d578785d0d19247b249dc0df2d270a5b2cc3f4b30172cc2ef9d49fbbcae3fe5ec1bb8f1b14f6b30afe079c4516096066d381f3aa90710b4d4d7077c051743916b625f533e1452ee183abbc8c7fa9d64861f6421ec23ddb611246d354d5bbcefa4c1d63622e797180784645e3399ae32d6de989d2381bcc0055f122963135e7b808d37fd70971dd6a78533bfa9050c6e9e714cecfb90a1af9aad7d5ef263373c213c739808f2c4694344525ba1e72a7b2ff19c787d74b541de5889f73d7cb267f9fd9e000c42414159127e7382f235c1c3c353a1cb7ad062d2f4f84a58decf2e5607b21ec28da654435563f9fddb940c0f806c54cb73e652d394aa1d78b4831b495703b680359bbfaccf6c788ffacebd56284196ca04bc45c381930a8b90b7e343e63c6b11c9a631e05add41e6be82eb2874685e42ff62a4cbbf385af66353d3d3b26bbb3b4ca4c9f4a6065675e17cfcc5568376e20508cb5dd4b65dbaeb2aeecefaa0306c79e54bed2a272b9f050dffce4b3eb7edd97853d8c6910e1ebbf0dc55bfd016ff48df4f1da65140030f0dbb8d802d4abdb88a9ffef0a1e9ae00a942726b6e4f77071075504a7091b93d7369752ec40f5a895eacb2714196777463aded3059801978154c6b56dbd73ae6e1fef5ad994e5ec0d07b2795e71163ff21747fbbf407c3a493df4487d0a5176c5ff0377edeae5df45565a419d3b32c0b1f81adcf8b8f0971588a62cd587956cb8ac4fc70f482ea457b2eefa43f57ca7eabec197781399ee6e4e12462fa610ef4d74b17580905e4c46d718a6f2a7d967dddbd040b65de4aea273bba1c03e1c38125fa07eb595624c5284e76aa3aba8977345fe818aa4c7f0d8965ca869582b17c90dc438148109111f20dafc58c59fe99bd827e6793291f47bbe707b177655730a773d194d3cb56404ef6d9341e92f403bf3638f64fdc1956ff1fe9689fbeaed315873d0caf3bdd98d79d752726ab4181bffb81054302f5d6a7e9fa39d9ce768af9fb5e400194662ed7b80f49de56589450e5fcb282995a924cde94a41aa39f9979352eb848d0a3eb13592660a942195e7940a9a9051032d9d4331f1a6e69aca738acce573f1f3ec86f04e7c1f377cd7e5dc1170b4561291a124f8482ea176b5a61bf2ed0768c7a5a94417bdec57c16232bea59a13dfba710afa3a10bd8c7cebc6c19a74c6abd155048fb5e7734d76814e09659c6cbb65b37f5b58e6dcfa2e9da0db3e7fb794711a2115257e9796cfbce7587974fa27b63b1eaf07ef2fe39e10915fa85b23edcbf87cda65325213617f5032d21a36136f2de45c2db6be723a2c81df6c686ed1810da84ec1ccd646506311004468a3172fb2b4f3b6205fe827e4247156499660fb927f6638c4daf6ec46e12c3d9e088663246fbb833d738a9292aa4b4710ebb2cb45589f57b539b6d1306f3b32a64fc9c1853eb611a6c07bbbe54a4bcb753133c5d799e68eb66b7cc67a62b5c1649dba80c1719d963514f94e0ea090021e710e11a0f67f3b52193a75a84682abec4692b743e5a0fe85c7df20231c1cca37f03cdeb5287cebb0d32b06b188a50983adeb2be9fb2b1e8e6693f400b8f40b98b908d285d4846406cee29e40f5930488c0aec3207169d19fab57c0c46f9d4fe0d377df3c4a13bc2a40a5478107033d596d576f350dd922619610d4d07a47f0f0046eee9f08e6c3cb4db7918eb96800bc2234354be5a854c5200218e0bba8032e15d30afae9531bd948becc64ada9799ccdf98924119229c5c5078a8ccf9c66a6b406247382c62cfba876b21cfcf2b7212bd58a1a7c9bcce9f6b28d34c334eac02659b75c231d646372c8baf41a2c3fe3aecd58408505c1ea33e93581a755f8ba80b8ab0ad7320ab7491508aa237f03d2264b3bec271c270bdd1d505b385e9f05bd0c88c01c945e64fad6fcbe971f46e03b9667d76bfcb1577a5e77f93476a0cb580c416aa60433083d3970cfb4235e104b05827f833ef03a6443e98d3b15d2cfd795bcb8cc6c5acaf3f16ead871e37e66c82e522912b410313b60c5567d43a485b659ceed1434b1ecafddf186168b4693bc7e259f1f272d2416cc3fece8633f1acaab49a9f2390138b8b921b3059968046b97561fffddffa779241ab028a6b8a1ad4cada216671497bcc6dd6764f5e9c793f93edabbcda7a0c5b0014fca1c9e0d74378a309ce2b2d1ba9b89172bf75c936b6d70ad9c605cc13f48e65d4cfdd09d97ca5c99f540c376157718f2663de45255aa4e132dc7694a95719a57d6b4d2d0305cbc6fe4907cae6c4530c62c20e9040103734a7df5f9c9f09bd86b198e8da523596147fe4178e3fda01b6dd2589cc709a08117a2e18abac3e615bd9f4f140c53eaf5bb14b542cf1e61fe4f128458867cfa15f024ed22de6172ac67f82dbd96a552e8a6566b1f5edfb1a2597c0531a7ac30b04db7cc8bd2e9ae64c87d8c2f394ae022aec060086a49fb44376ba6c37d4bbc5754c9e4e3678e4745b94389b4998caaf7b8629c0a8f7f143f0828cfd1e3f8ea70715b3fbb2588285b4b239f35c25b93286ab0730bf5f098d4c3b07ac9d0c61f289f3b40ce31d2dda9e3789987b973b51ff1c810fb33b48c8a2253d5954a2d64e2072785dd4e4f3cbedba8654ed35f0f6a6106c2ceb39bf9a967d02ed341ae754502ddd6006e9c3df957763a09544ed948a27b676c3b1b6b75b577dcdc1ea4ec288b2d19dcdf76851044b4a814dc6eabd6408826e6e927bab0ffabdd83b19cf206e8de8f790e6b6aa1ea61127a5971613501cebe01f1c9642804cddf858c91853d5d70d3a5b6ebbb225e2275e1f73cfd970349b66e7fea5fb78357d1c5079b3e264225a608b44c1818df164750cde9abc923cf95b666d3d1103bdef979cd2935be4f3daccdfb6c2b04c4d41788670b2aa7663b54bab6f928ab5a84d4c5eaf38329bba58605408b96d3ca65501116067e19e00fcf6f6282efd74ff9c3dbfb3e1f2ca1dbee7d3fabfb0e8a78489a83e484c52286b722715e89478b44450570a898c468857fe4a397e969318c8018625141213d71ea2be471f6854b9e8d91a2a11cd1ec53bbe0567541c9b129f5ec4c2527c5ef2d05777c89d9fe6feb42a1a016d36e7de3e591f787cb8d4a11b4e5fc5988789430aa145590867374f6d31d40b4ee7cf3bcb8741f535c7d33e3593da68cb3b22e1c523568b57ad60f6a3cdc4eee37962d1a2d787398b0eb252a0705fc1dc6dfe3d113dd58296522cac369b4205cf1f3e70f702f35524cb53ff51dc4fd54d9754f2a16700ae6486ac3df5a8fccc4f7eb0369ca3a695524703380c1b353484e060e4786e36d4043112d144a12aa7bee7e77a1395a6b6077c174c5e08f74c6227be0d8d176898c21cdc685b7631db290da8a0237f0fb966a4014d24078539bf9046f74b2a32837c596b274dbc36fda2a83768797353333e7e87b97c16e18b1ac0ddc7072d88a6d9768bc65584d532c23038b862181df7465d6844f6978dec76a90a2bab0e03b61d0620ebf058184a1733cb99fdc8cb58300e8c1823b77003e97bf3981783c28ebbeedb7bc3b14c6172eb83a74ddfa8bb9ba7a555cb58941b855f57e1a045081156000b9c7453f1b783f74ad106be1a2cf4021c6e54a152970002eeacb986ad1e29fe832357e692a9735f3a610676f3608cab9b654085684f7575798e25b5e1485b4878c6f3fcd95fcbd6964da1df6a60a63b9fea02f15ec30c0a016c4835fc5c58af778c41eb330424de38d16fed0ebf12c7208ad66889c081dd5577daa940755f0887c01ed11cdf682612d9d750c44f02b9d6017215de56798bb1592b53bb60730ec824d17cae78230029a1cbcc4684d9f5a67866d9034f9b7a3a8d85cd85b008142889d01dd2b1f626077090053542f5d720d6ac6cc6ac9b901643f08971630f7da08a4d038b72aa9f2cb7e81963ceb7c057bb47698c915424f6772fdc57563b06a2d5840ece0f36557650626a67daac667d03c45149d1454478da5c6423b3510d176fdf9d3dbd8535dbbfde570a5ebcb9e2d5ce5e92b7b8e31bd8b7e786368cf7ba98d0ff8987e88ab131a6629b18126f9f525b85e8ae7b5626f618dfd9c1df89f802208631cd4542ef3d5bfc2132348813d5ecfdc00b64da6bc41afd0e40703ab3a08bc4731d36260bb6a74d446f686e9aa97bf024dd2da7c79199e011574c374cd41783dd56432d7ead4092edff9c55d87cb64751b47ef4fb1c2a96e956c34202ab79d8b34de52fff410320c9fc3bf2b79a6f5b649434e4f2859101bb7b197a91d1ca92b9adcab07f2afca752232a0a1ca011fc939d71e85475b3f8965c36606607443f5360f26abb8cb2abb59bd86c20fdccc8bf19148327764b5defc07381b581103619c7a4099cfaa1ff78b57e8addf206caa5e85a3df4ab7164e84a44a14091e36f3bf74c9aca10a6d0a14b609529907ef5ee38f8cd127fe68d980e86c703f77cdeebb08fb55c265d2c70c9c51627a309315142d79ce143f8dcce74c13e00104266297d1697c73048f83d4451dd46b833926d5ffd89e8b3c58b82aaa6f590610f327bfeac4ef9ddf4d1035d59348d301d43e5b9ad0cd542727a2b91e0d27b3ea54a8d751c93c3f55303a2af4b3f79902d9bbac80e6f4a057f89d899685e01e2d95130316fcda074200fe5f66c6783fc5b54feb062814f59580a208a4f9586735edeff0065c390ea458e41c53d6e783e2259fc108c37f2d5c70084487143b4bb77e032557a58c387a38f4c2ccebadd9422c8f512c608c77cccccd362f7a50f4ed8bac80361799f13624472291135776fbc37a995a23c06ffada6368a72aabf55daf319c4678327941dbd277624f545eec63b8a22a07a2e90a042177072c13f8e6073d19697f4b52563348a94db76fb3a28e9ab8dab6d9be0f69f6fa22334151dec3cfe4cf096ad41b12e991e768bba2fc31dfb79c182f5b126b521c71a211e56dca2d1c60222b1af5120aff6ec2594ba11ec11f16406ed43c8a685e9c3f7d7aa1af2444334a5aa6408ba867e31500d099580d932d35bafc1eb88cfc310cb2448af793957ec8fd3f9a612ec2e1239118473cf5795fb6b99738106f4f46d2626eafbfb382a395594805a6be426a3bc1b3ce4953fe50aeae1f05e76acbd94635c023ce5a0a1f76b592eb7890e451e075aa330a9d109446a11a2cf9937e027c527045363402fafbc92cd171af0fa7f8ba7ccf63123546e69392dcba37b440fbfda7f726fce26e2b8b0bcb97b2b0014dc77abbc6cec5347183ac3834b81ff681b64be9923fa873043147bda217a9a2df6ee4eba731fa26f523cd18fd8e6139f16638260a2b1d652ab3cdf23ab275093b8dabaa94d4a1c7bf7e3d3f570f0bd3e1e5b1fbb3f77f46bcf8c039969ef4c20f47df95ba36440e15194f6ac5d06a0baaf434d2c2f2dc0f3afbd9f8053ca64d28c5b71452c9e5e2ae237eea7cc6e18d3221bbaff8e004a608c9b51644183e830ec77f4cf6c9224bf37e337e3d6b655d8317b1522a1cd57a6bee3d54f1aff56b416cdbf247a4e7f8765c2e7060c0cba0f502a386b1319e3a35af2e3cdef64abf1a40af62e47617c284538d4c222b60bc44e5f681738a7af76b3259dac3870f748f8b5de9b96e2cfab5dfbcd9cd909b1e3cf9cc74f98a4b1e3c5599dca0e11322b39a5f6ba3b201001134046af124289ad196fb6b8a6a5015f22761f6e83375105c235f9b055bc8c1464a351d7fa990fc99c66c85279411dea092eb70b06cce51b528f0f17f16a2ac95da6a5504114bc51f781420247a59dd6aa0bd5df006f8c16ac4d533b929721bb19b8eb872096fbf7c8c57d5d133efe4bb18f2d892f0ae35b22b7ad6fd2cd68abfc0c314ce7555437f3b484de742086724f31b5a25200beefdedb698f850972079133f87a5c5d828b464cd542967e24931c98a7c750e5f3603c0c18e9d5d8dd21ab6f760bd1bf23e8b658eac9b5827d29581ec65e3631b41c3b3dec4e10917c3524d330ac1d6be583d7644591a569ac52a5ea9b4353923a81a5a0a8a2f48f45efa254a8753a5ed03000d22fb1078ebf00405d755b5056d3d0961c1997672f6e1c4da71d541829226188babae0224053e484972db65334710dfd2d8069702ae9e7c02bf70c73f837a513cccba12d59f5ba5f1808b0ef5d9478caa3a3fdadba2f3b027b78412cc7494f2efb46a9ca07da44ca87ad0f09fb4491b69a1a5787a9c7fc6f33badb715f9f8dfdf3ecf3ac5e95e2e5607f6c6b5a46fe565be3534cad176971248785f6690d7b1b3334d00de8ffc2a05b8e61c77c6796210186df544044f59f0c611fe09a9ed52666c70cd7d14453220f78d9039d3661c30a3cd052140232d3a37f024ab06168760c75661680a7e451074674f90eccb25edf66633ed35f4c2bd91e69051cbd51a7390ffde24294244f8ae56d0e08d8744e263264eac150bfd6e19f06d57a4cf2dcfbc54e3b7cb1061a57373331e0be290fbe8249d724ff0ec6bf856ea193675889d3acd1e3fe5dfc9929a294caf29b990433a11365163b51f7973751835cc01f3ec9366a2acf4fc948f0f07d293d49578a775a1a089eac25b0044587c11f1874ec1b58ac12054d36d87a857089ae5a06a0d9268a03b82b79c8ffb88bd3e67eca2ce2e251171de7807eb25c824ffc0c97e096a3abd80a5ae9649193476fbdbea740578620fcdda0a41ea241cc4271f58adf6e1fa24e55a67f57765ac674bae876665448f63410789b6558f1e27cea4708b09a2aad45d4d73c2d8a5b751d55625181bae172f9bfc73b6a3398a90b2b48e09bda66fa573b0e7a8ae645f9f7df73105929949cd2fa98d4f2f8781250fad7d481c525fa494859c2da19409d92f944f088a283459a0262ff8eb7dd731fd74075bdb0b2986ebd5cd24fe7276057b7bf687dd42954cefb47b6542b6a46f980d078bc1a73350e7cde0269bdff0ac0afbed6d87ea8f35f49fa9afc25e76e8dcf47a746dc009245f92f674c8eea398abfd6df7305bb34eff26336b9695392605efd3e17fb67296537919fba23c9a3e87d19569a170dc39ebc0c5a5b81eef90ee3d83b98d5f89e63ef1cfc1a9d091dd3bed9d5b1207a452fb134bf32716c933f9249dd1c9338e04ce1e4d9be72babb881d8d1464ffae699b4a694cf689f3bc30cab437dac7a6ede91f4f69cad9913f90098eaddea75a74cbebfe787a94ade15bf3b93ecd403220c39623842a3d118a1fa65d1ea01610ab5232302cbae2f09b851c4a6a22f5c0ec39df481abcb090692fd66770fb52811002a3beef66f115655b2260c153452eb0500ad5353dc76ebdca589d75348d79c1ad26031c8b16366b7b778c3c5220f4bfc7195f7fb8ac2bfba99d492853464530da5a0cf384d6746593c0b61df6baf9df79f3febe29a413e2faaddbe2d812b8bec7f393c65d6a12b7131009b22fbdbee497e09fece64cf234a5ee71146015cd49dda383369c77edbd4eabf4e0402228c6feb9f8b8027c31b757f872e0ed524ddb862ee4e861db501cbe180c06014ee78488d0e3490ece5867149c8e14433f26d37b929dff03109e7d007d2871193a2563f9a4c94b29c5cda6d4041a872be6c7e9f01aa9fac09d735c3f3ae03ae02bc0b42480741b8ba414aa4cc928d946f63ee354fc9fe303019cb4f8ca128b5893b3bec9fcbba393174daaa6a891d0dcc66ede0fd4000128e69249e19dd2bf6565dc6f082cc8d3dd99becb2ab913c052d0e38bd390ad67b0a0d579aa74aaa7ac24303dcf8773072636107ff84dd682689cfd87d7826fee36a8843161b51d6b8bd71b32738089e0e8a1072d3a9f7ec405966cdf0cc562a9643c47422b76a17d411f25b67096a3346f75517508c60f3537b2750a87c93d412eaaeb20529599f56ff60b2561180f120bad817e38e83242756ce95cbe81268baa213acc41a492856e4d131d3c53c5b546845bbbec12b64dd59d0b87197be46efb6d62f5f5d722a7fa2659e684d842fb23d0b89bb20d8715b16ddc120824bf78f7eb24fe33552839c89bde831d1913c3f98b3a4a3534bb8d5b702eb3095c466e642033ad4a2c7d04557d1e056d177e06c9bb47e0bb3f4cd3092ff1297b7628f6e2a2c9e122c61e0e4ffaf7fff0df1a72eb5fea699e0794f59a4cb1ef3f1ccd1d488ff8bbf2211297fc2fb465b1a67c6320c8ef10e55d795486749a2187d68fdea6bd87d9a255ac81fb5d484dd26370ee13e6eeb71a6e8caaa1ee0d4896c2738966d22a8b4eb866321e80585a02f6cbc5dca38db28a7618425e88f6d4817ae47a3cc67d754cad209888ee1ed7bf1585dd48adce54e83690ca32546966517fd4827f45e14c777743405df9581c10dc66e7330b0c5c7effefd8c747fef373cf60765310c3da43b60d5a3d814e8b930824e2a31746f7c2d6c6a3d564e343e47c654204ae250518e9f1202818bc2abc59ab58c5b9df8bd54d6212302a4b523eb8f7d4606e2b189bd7d0237ff77ce3a64c7f2c27844ec5b0fc0d32cc805637416a9021c2b78b0e102a684b9a7cfbd962b8e4a86a387625ea57534ffed9558a6cb9e40e37ad1a9b75afb8bd89582305010799cb1b513157099a524f756b7d5eabd408883f9a23bf302800ea078e5efc2258f736a0877be00c41ba3064fa31ba126febf8ed106899a73717f6b575c228193cd1f6e8a33aa7a2d734051e5fba1d3e1fdbfb69c3b3c7e697d5e6ea77082e087d6425748e5a5b7bdf37b64c87689b09a1317559511cd759cbdb0ca753509b494d0698afd2ce56fc8499b6480a418de9dfaa8e0bde63b0cb7bf9712a56dd8522fbee3bf42b9cb6cedca39a259f96a2ae1b062e76d07414ddd2329ba5b975bb7880895c7bd440bab82d74eb4fbaf1ba037104afb9441340c2f2959c6a97333501fcd10e2bf496a6b43275fffc752bab1fdddad2c6258eedb2966ab5f77c60dd7ac58a17ada2dbc02e9f5c35dec79e8a2a41ba7cc0ec6a5e7c9ab47d7721eec9e73c8935c5c17a8e0ec2b8e8b84ed21026a9fb9e4dc286d2391495aad1eeeb6b0ffdd880db3b2d5d8fd80e2d27f0864e021b63cb44f2c4a3df893ffb3e19d8b1ff23fd0a690ef0f6fdae63a860d25da901504e4509fdb830525896ac11f64bea1a3b59a2738a1e4d2401fd669ad92e8dc7a59045416bb2e2a9b71baaa71334a3a31cb3b48bc3a53992783d333dcad4384c599def0248cd77e6216c7fc2a90e211fbad36a557efd8162c35aba1351639dabff5ffd943688a75d9cffa623689f668d9ddcd89b16ca340671e34de176212f94b360bdc690ae84941ba5ca99e91866a5ce34d84195b831093d7d17cac4e75fc9a2c6259f1762df54c31d104251348925e79c5c1fc190f829807fd62536ae720689f2fdfd5aa648ac48d1a55f760846f8b4c5612d8f42159e45fffa8ea14c30e561ea976d61892b177bbec0938edd0973b486999dd36aac1ddc2bab9893402c56b9a618d4d229f468bb6b0427676293dd592cdf8eef5c67ef68d749867ce20217b5a2de096cdd9cc043fd2f049cdbe127be79cd3a3eed8b2bce396472467d8a979df9c1fdb15cac6c752265abff334b1a26312b80722ab11ea184b6ff9f9bb0a600803fffa2e9af30c7c7d98e546cd1bfa8f2e410fc5701c80f99ba35fc01bbebf36b86c0d4922de6d97929919f77d192e8339c5e7c4f4e4c76b62efda4b6081d3181b70ec84e18fe12def61fe402dc58b766d3c9bffa403850810aadf67851343d55316cc9ef7c798c29d71a06d9d8dd390b89a630d3924bde867ab11df04758d4929640b31f8cf7e5e0656d8d28b3146e74fcbb288e93b5ab43584118e96a6f588e87416892f93ef3ef0ae2b72a929a17a11512de49bdfe7deee9f0eb8ff312eb3ce5a4344022f29e7dab745a2b05e4a5330059af1ff703ad1425898cda80ff6515763b89e799c1171fe4431e58f8fabe086cb9c3beaf3ea1fd0ddb147a52a69749d149a9ec1dc877a78e6b98b44295bed930983be077a67832f03f16b4fc93350798e5f06f726ad5879bc1698ae1b96698fa7dcd62621b9ba50b472e0b024a5addb8912001083583632414763327de67d1666c153d53374f15c50f62a8dcc5e52fe96c2c016566b9c5e78ec182ea92ccc028f32d6d3cbd43a8f9f00a72f1f91644a5cc56afa709e578c321a6e439088936e421c8b9596b3fec13c67f5a6a531066fa4d6a2363b9f8b818fc5ff4a6c94588f034a827d636a2084b792a8723acc90b9d752534ad974d68379a855afa9432e12c188c369b09f17371a968c1e5de014e49c95ccd9fb88e64a7a4a3ceb4470c171848fc0460c0b3a30e4c297d88fac360fd602a4d48aa77fb94cbcc237cc013aa0a009bcb4b35e465c7813162696eb16640a5e389d7cd6b7cd2519909656012ea261f489674da9492fa8e30dc05dc6f2f0b2f848f2113af55fc0569364d73cf650da67eccf4ec173e62a6849e765858a58975fddf0a691dcd5e59acc0302f8587c4e3cd442821901c06b874694c8089b6ec060f490e73c7c748149bd76451f01de2e9974cb92a466d46415a6661b7fb8ad2822aa161906f97e118b03ea25449acbd88c691319cd1bdacd9da3f1b4ff8955e617a05a5b949fab7c53addfe4c3da0bb9963a8e41f5164b936883b971967ac73065f299bae58218e24ffc6cadb9286d86b860e437990ed5569c9d4fc1abf60e4fc3556a56c17c1c0cc648540c9b42e544027c4476172eef56dabcd4642aa0366922c8003e1c92df47dca3ac96fb54cc2160472023d02b473e8ac72ceda65329933a2641900183f7a958b798d92c55d94c30fe2d1c8ba93c486cce4b5a8e39fca845f8254aada17f38a89bbe60f64dabb89f9aad4f1ca61c5a66fc317b04cda6d88ac0eea39a83fd1b2d3319e6bd3aca109e5d52469384a04fd5384b48e8b6e4c42ad6f76e0a9d5a3ef631109fe950aec43735c5d77e09de2103f1a214eb74bd985496634df0b2c81483d69eb8e3a8dcbe7da532b05f88cff3d9b3d296a84c4677fd581fbe5e230e405d72b2fba54265d7d9aec9a3efc45e0e5a761b42f9bc4d0ad17e9712cf760ad67ed23677a30b307b019ea98f3e69b91d4a3525f269860c722914a67a57b637cea3baf0914c6cd21c6a319714ae4ad807f1ed1df6174d4c880ba517366c37f3926b97627e629c9e04fdbe26dd3f9f5d3fc2583755ab56f682e4a8979ded06bfd97ba6c2d38243dbc5ae6a0afe0fea37e51eb125ab3dde1f3d74662a3a4047d7519e6dc51b577ead29a91da8815134455007a74e8708a4e08ada0268c28d17ab66ce675a667cb56c5fc85d9f37a9780df8b99c6ad3889d4a0906f44c8d1341cba2525a72289bd61d94280fd5bb0dae2ef6dffe70429fc6839464cf29839443d8419e2d3c82ed553375cef7bc23f5c17a95c68f660d989702be2d45128948aa095bfbfb20a577696c34a91ecbbeb4664dc357a38973865bd77476c7b3d3dd8060a803d30b35bee2fd87851d218fcfd46636a42b77063c0a6aaa0f85f3d95133e8cd4b4ea1b1cf5025246637ace790d4b29358f5c5d1b27a262b5a5a21bd6f5b961df2f8c8bbeccb058a1da4a628227ae404966da4bc4117424f1c609cbdbd47ab6ea9c8b026373e5eac975cb193965f40f6b109d4af49af3cd16a795c5497f805fd3775b678797334d51dc8271c9e5205e1d39a4eb1f8e8dcf5cbbc2e5cc7dac358ccb99407b124924dcb86d81fbaee0f2c370e32f510ce0fd51ccfa04155e1fc11b330fee33d2d68fb88a9c5af3abacd9a991b3451ff2bcde88201838074035352a36496afcd7249e1bdda87b394a502baabcfd96241f3475c44076cd3103b96fcfa6edf58bcac18852771345fb8b519aa18f407fb338128ee8c2405ad5d975e2c7281c40415557b209315d8edbad5a89d208da66c5a638bebff7dc221f678a78bf4916d419523d88176ca212c7709cbcd4583633cdb93c78aab9dd9729e55954c9f1089398b686b7fd2dbb57b770964d99df20e04449b380878f4478aa438b4239935f995cb45de8b18195369f0a2cd88ac68ea922ae6ba3708d45ebd6fb3ac2846c6ffca9a0f6f0c44fcda00f94ed3c7531c846740f62024ed2baac9c5dec4e3fcc241de495e2933ca55cd0b40fc2a0ead27b755830269ed7077b45ea3602b9ac01f712a729b44cb9a640b6cb385588e2137ce954b2de4e00737e5f1f5cf246d715dee55b5c54d58ea0568b9122f42d09e272e8511b6d4581aefc361a16b95f1528bfc9197c08db51e1beff9d41f80d1e85405f18b58502431de4c5be641207ec84e69d529119a1f1ff4048cd3a9dc94e0013310cacb84475682b7bab234451d695a777e72857d4265040c44471ab87cc8ad30d99eaa43928cc3147fa280983224216dee879ea386b2d16553ff615b0b89e398f3e5f64874ed25ca0c0b2458b93892d2e089fb79b237930899bbc6aa756b61d9adb67e335a876a457e7c108fe4414574835f3777869fdd3331a53c76fbc337f81e7d51a092bd08eba1b4ae85209fc63f909950bcaa11ea2d89d8bfc0947ea3789f2fc5f3373b9537caa5cda03535bc2f1c8a7f6850c7986ed7e65ac6324c4557f5ccd0b4dafff2f7775f90df1e42cc67021e95c46a81b3d3e16af5af1614c16e155fbe95a5b86591cdcbba56014ca9c4322d3784e837ddd95b39dad823fe1ffea0b9c17c0b201b5a3a96b50d62ade3e6de7b80507969aa4ae62c6742f99559757cf15218027aa5a012768d33d548393c960241970986b02e1e20ac2bea76e11fbb1685db6197c27938a4cf7553bb9b74598a6db9f90350859717da858cb566d9d25ce2535d563618b51b0a03bc218c46bc98a4820e25a356dd41a5e5d4ac4da4f191b00589fb3602682a9217a62a1316cfa820fe1ecb3e120fcd7b564f422736480ac062baa1d90df8a3bef064a7842e877e2c2279d07b32ce5c15cb41b654ea210d5c02697ddb30b0cabff351fa5d850686be56e280d816a0fb5990f8414315ea7372c5030ad651016556ce386cab970e09507ed8f1f4823d26368a5c937288877708346e52fa887c5de35047fe3fbfac4d216f36ffeb8ece2cdb010c7a83e191801c9c655d6e44d1a6e0c4ff565896ad74d5454215f2133666cf1f5fb375f254d7119caaaea752abca0538f8fe772d422b6a65e9ca06ca775fad5f69fe4408736228020de593d29ded22be733def7323c8a00490c7efdb334714e8c46352777a44709cac1770b219e994aa4fc4971219dcfe72501b97cb42c44f84ab0e6027c157812997100f1b994d1690b96658e99822169a41987fa1ae639436e7aa88f90c2f42a127298a498918965bcec624d1af39f0c1fec15b0eb2a5bf3e88786bee24e3d1e85b7263875564a9fec2819f71cb93d4f08a52c406a1aaf6d60551368b348f359cb408d7d4c1b9f42f0e6a17a9c1433149f8f56e2719b16f9880f01539db2cca7c3e3ddecf172f1e25f7ba5c6413eca464c58b4a83766c01e30446633722081bc5cd1ab12f9839fa8285054959f2ae5d1ef5e1bedb8ac278dcdaaf5bc72e2eaca198162e270300f3dd0dfc025bfad37f81d4b3ead5452c0c113b5dc9a98c179f75c27b58491db70a79b93e16d39852fb4ae7e9a6dc16cf43932f28de1071038d0093c2c4556fc25147cf17a8b8140a4fe1ac3604d9f0b8fc49c28c6d840e07bc13870d0cd623276e553b1af745d6782de80dbc02187936a65def44edb1e2333ac7b436266bd6fe97c5052c821253c6a86e2551c2d7237e101b578fb13e2aafbddfd1ca2488273baf2a7b9bef2491a83239693d0c09427905fa01b8c37d956118fb62500048b307c55033a68c61ee96ccb0d6dc34268b0d670a3b21a92e5e5e6f50e218d8fc9d3852d1a819915ad8fcef66a41028263b4572a64228259406fe8cafa6d15c2e8b36541149f5af57bccdea637991440d39b87ac4b1165ff6c239ffbbdd93b86bbbd6517f03a498eccf4d6dd437578559e03b932df1984a9ebe554249acee8c30d9a8f95849f425395a979fb51a250bcee3ef8abeb6780e782bcc2f994ce8ee0cf83f970ce8df8b11963027a718007e54dcccce95af38f10fc531eaa5a74a280cc7dce167178114a7169377273bd0fce6854a77735a589664bbebbfc3dc496457e79fd1583740e5022c5be57686743a65b8e818f6b70a3a41b3dd5de0faadfba0083c9f87b66cf9d6d91a0c145efd171ba37bb37c2ef4e7712c628e557779aea58a5e06a4d437aad117870b71e4e7268dc04ada1962d395b7f127ce385b7ec3b1651c11ef5629d46b1a4e1f3baa40a62cf10ff00fce05671ad19a47276d734f3bd58f39e502203609ed2e8c8caf25ede925b4318bebebad6e9d77e14108271ee994e8b49607ca8f24b0973d36f83cbf42ad9de7fb81df90891eaeba3582b8a0c8e0ece4da9addd472e761ca294b2021ac2251d0e53da1ff0db0b4c2f7420c8bd8a4721377f94ce20911dda9fd1563f172a831b0bfb164e98227696633a4ab8bdc285d2a18795e8298202a420399eed54d878824e24793ce1798079ebeee564ddb603d55ae51fcc9eaeb5092a7e006ac79fa4b32810dc931925a3380aeb5a26f29619e6046f8e9146078421317b5ca312ee712e0af9df11dfde78f2cf209cf27d3a8d0c53423e1e306be4d9b976832056dc0fd04035260aaad973c78c74caabda6c04741d7b904bb2a36824908daf17822d422900651938cfd43617c561b6c28ffcfefa2777f7e4554bc19e4a43e1deaac58a537b8f1ecb595c45e1eb33348425cd2de071e096484f0ddfd2a8e843052e89a403e29c46d62d35a12f2ea30d1856567fe203f99830a02b51739ee5bba5c27a3274a1e5e9076fa0b3a8a518ce901f6ecf0d2cb41466e90b774eebb3e380ef0eacf45944ca5f8d9e4b49985c9e7f2fb8785c3f7a5aca5f3dd68a789e4cd56e782d3a334bca5bd5184a9917f50ce618c3238529466f390c672a12eb3cbb091b4fae6d54aa99a7647a0c731a3d3d5eadb959b90b68bb215f2ccc34a0fc3482cf29df96191639d6712d851cb3885bf816c598b8dbfbbf8d5cace8a7ab06f676b4a268ba02b8bc296c29d781c9f115ddb736c45eb5be74fc11e09137202df95f79440184a36376ffd1b21e244efae28a2663264bf334616932d6370efb12e3ea7f48bd3fcd04bdfe363f1ceb2f461c4d4fda44c6bd393952c7fd767f99bc704e698fef4ad512ceb8b3368fb1fb6bc144bda9114fdc40d5d0f4ca9d598a1225407e14e68b3be319cc6e0a8f4579c8a74d3bcc09346e0e0d66ae6a571efc70e8a8ce21e5311baf84183eaaffc5a86b1d988c3c4c5dedba418ce046c7dc48c5bfd0162c36188da7e5f4dc0772d85fe12263ec2cfc2360164646086192fe0532f05e37b290607f97658ef68f34535be1de5f46c352515fe8fea7cfab8bde63be568dc1834139d42ec8d0bffdf16fbd4a6a1665b2a1cec9d742931a3841f671f30c019060c84f85833a32cfc4349f4a59bbd4936262cbaff85f8941324964c4ef6342628050957be19e260c4cc696261f7ba6f7054d930f1f709df59790206c14c7d44e44364140563c342e3ba1a243f085e11e290e0bbe0022ac8e3fd45a8f4bfaa305460b1a9b9e5f38d91a08a70fdef3d7cc83f12c7065e5d120347d6ccefda6d07a600fe0fa9a30106163996d7c2deed7d7f41fcce5a6da174600d4e8803c2ea7efbbb6f67e4bdf9a0337a5c0d5ffd855b5f83aabbe5f5151fb8f508a144110caf7bd0fd0026ab44aa41cae996f91aee5700141eea6eb726b8ce86369c8849d2ff252e85ac4f0d040ef0c931bec2f0671b92f9371f7cdddb0aafe53e05cad421768de770b95a43cf19768ca36915fc7a0ebd421ea4816fdec02a0a010b434c04950f6f9b0404890c1039f3a83f64ea965435d0ad30af705b730cbd35f87f45c48b6d0b876853336e5f5ead6222cbaf82691393c3ea4f495c328f5d8d5d2c918291f654941262b8f6a63ecb1d3a4f7e35c294429b7fdae31fe6dea17eb603f1af3ca69a31995dbfd17d99cbc21cf397c40470ed47ee4fd73745fc50cfc5af9d20aaf945c124fc91d67c8470708b270c8d0badd09d961119ee7ab71b70cad241e569e038b0c791c625cdf879f574315570c855e633dcced888b98a033bbde3799d237a1d7c37db41425338d3261171afc0b0bef6a582e423508499348107a116d9e5b86105762b876c82edd3855e26cd6801944b183169f2543dca91ec7fefe460b725145a5f9926345e04b7970aac1052d55a203e193c3b9d27f5794158b7c546208bafa43a14a9106e57315d8539ac62aa77402ffaa500df4d2771fb676daf4b06a6849e9ac25500574ed42811c0d1d67484611b27cd6813559622ae4090bf1caa8e827dc5b5936bb2552cd19db5d1e504e21882f3d228daf5a6583433bce3941be235d93a6b38407459da83bcd12fc44e9d015502ec09a951b51c45a767ec9b0e57ab88d0d5613d235df8ca9c28c51c7b8f551d5ec847640265978ea52b949e26c220cc696143e50ec5504113d4f24efe300f808540788969d1d82dd23f1d6451874f47048f03d144155105fe3e6bf0253a4642a6b5f2bae4390d98ac18dee923328190d2553f81e65109a8e6a0b71ec085423ce7d43b5e3076d51fc2d4348dbe71fcc1c583c3da72cbea13c4a8cbe26d9c573769281e555587aa93366e62aedefc6182df15fc810f246991faed678353c9f881c55d16cd3aa28628bfd4c437906291f803eb90bfcfa37f9f01dcde42cd9f447a239352be58667051c1da60a9e7180fdff51bd6e01132df456db7b8c0fcd89296adac94736ba8c3dc759e6040c239534afe9f713405ce4ba139ba8ec060ef432fb046abd51fc5d5f1cf089537f47a31ef6afe72b9c0ad556fc99dc61b50e1ff6e2c9074d2d607cedef14a3033ab1c2b16f6de450c1d59523b69e44284ebee375b36169f170477694f4f03c17689379ffcdf948fd7c4db49442f49ff9787af1af441a924167a9222173866ae1c32a38261efc84f67fbfe4c5bf66adfaf339007fe4602b0aa8730267e19e3d3795c3429f6882285489435c1b10c611ea76ed69d19ae67c4137a7893e286e046c1faa2f47c78f8c6083db40248142ecf575faa304550495b14b852dc45657c14f48acdd981ffd71dfd8fe23e3f7969286d7f7e24f740aecf6a4b947dc0cbba836f6d3bc96654640f427767e4e580ae4a3ca13f5644b427a4302b84e12a18120f456e8076d1459f75cbca431d6f9f3e0aa6e1c66d05e3c4af28010eb3cda3b4b338168fa948bb31430dbda3e40607a5da54ed4674f6aa81507d2bd3a20b5af41399c3b67c088c5247b2cbeffd28c4b6e6a0c1f49d31884b49a6950a5c9318bfb3647b9bbc8a4c5e3674c75f9a8d8b53e37a3c7c04c7a0b66345f6b2489738e2586007cc6dbb45bee2144df1b0e5ced06161c2c98d2a08162127ce72ea05202136f4237d33d3fb4dbec4227934adc0455389e3765b845ba9a3a1df53d7b7b3306da925e4c77ab59f812cc78d292f8908c8db85402eb1adbd488c77a5602091e4e428653f881f6a11bd8d917034a437461dbf8f547ac9e19316eafb309eb1f635b42bcff057f42ce9eff6d1b280bfae103a725ac8e93659416042cab3256a3f18a95cb08be4c72359d7e023120d93a9bcb303e9571ce320641d03e17247fe264191aa043b222df0613008a68bd4b00ffda3a8cc98b7968ac2af4497843df85e4b453992c3bf53dc382613d73dd7895efc1e7d443c8eae50194c409ed38ed38b6b7fa07d6923a9ed1e2b4a7757bafd6a42987bc5eaf6ef1fe591c6f2183daed4983c361e02c70572d56e3502478c55fbdf900c9effd8ca27faad91c80bccdbf091f5058cc4bbec4431fa3fb33db71c3add672eccc9365aab780501b3d5d932d7848cda35b4127ba3e7ecc722f8958e358bfd4a4b74ce134311643d69bedb20791b6c6e5cc398488ab3a0787f785489e8b1849cfe5eee046a4516d4336fd95ac1df5c374d23506405894844df29c22ab04d8b2409d13349f2dab2fc9b4b6d28171c62549b11cf859c0d4e366575f3522deac2895cfe24055548fa3fb0d7e59a68f1faaae972a4f03f3cbc60d3635c3e327c9f2932fe3101a2cb9f54c088219b88dfa0576d7e9ecf3d0c85aab94633ec689cfb626c9068943df816b2cd86a788cb64c774ae399f07c0c5e7d6377be8724317f70fa34b19b7161bad6165820419cb7ef11403daaac11b1efe54f70119a1d340e25b281e93bb01f96689d73a5739776a9bc11cfea56dfa5c9adcaae0d5c7e18d99472f39570f6994eabbe7688d60ef0610491856eabb905fd02169278cc03b06a48b08530d6176dc375cce13c34c93b7e53dca016b331629e740708815a80fa239de0cafada2e042027f484f65a77e68e650d2936494defd13dc7ce00ffbf3d59a09f1b6d646484a06e68211d52766eaa079eca44522f89665c9600d26d201e8650380581f2e5caa21d31677b0925ae1fe053c8c25d603af023f78b59e21d3deccaba463d57c7f67a8595f6e7952476f19a175fb99c4c5e62a531552b8e9b52189604cf93afbae5557c321dcc850a0d033fe617890bf443cb7c6f6da09b93daca1651594ac3259ad32cd086179bd8b5ad3e406fb5d00e8fbd7736354c00f010782bece6256b96900aa5f62aee79de54fa20cc5a5d2dff6583c1ddc7298f132191bc5b3056f910e9baf7ab0907cff458494a33d558288c4389800c0ca8d86cc3d0a7fc79bfb7e4d6cbf156ca075969acf32bfbc3218a971c31a9287033a12287679d01863a95f4126656e542c688adc186e6fa2d40b71ca511177e6892910e05f98c21c437bc3d1e6510cd1494629b5b2f03bc12bbc760d173ef756fb5abb4567045008073dde557c7bb52067e57bf284e8fc30afa585b7e950088aa64288a48bcf8beb1876ba13a4c846fce88fa06d2b9dd48d3db772f3e38a7b3c4653b6948fcb9430c1aa1d71b622df7d0dc07831494d044ae268e99a252b1a79ff927675a2d36829da374d010107f21845d9b78aa656021478a33c6ecaffe07dc049f9bfcccbc3a51e8dfe23909d797752b283ffddb11d77e48ceb225dbe40b86bd8903c0fabbe9a22c663043685d797e4f64cab97f98db6c21f651242361794912a592b061fa40696a79be3b5cd0da2e1c0bff8a04fdbc354b64ba30248ef8ab4240b976e725fc092cf9c1b2a8bb94c7fd36cf3f5ef64f20adcb5c3138f5a76fc7ebc0aa1bc7aa734958ba7c853a0ed73c8cf5caa176a4e3289dba84a34f1bab3fbc7fb052d0ecc2d5da5803018532a59c0ec802dbd3e05055a58239f752deafa0e16163919ca372a75325a996a77313dee66d1f038ab1a45b3a7a367eb80591fbd3500d373a057b3c3d394ce000d92cd81a97df75b724002900bc7e9028927f754b59660b40a9adc3df3af510e995a7b3db5b25ddffd7b283bd0ed3ffafc9ba6d28184fe31ba7c8ae0712b605138dafc104fb98d09b108e0784e14731965dc0c4d849ed49b884cc4ba857758c52c8c81585689eae79f6c0cd003e7018daaef9ecd66117b9086fac826c858457d56ffa7cd20ce13440983a5efbd869cf1cf8a0868feb0ebab83ce0a377e54dc89b0a4e5d0a9476e5232c14a3cdba1ebbfa1b99a6ddccd169ea37d94f36f7a24d1597afff83e714be29404758b8d1325466edbe1eb44d1cd99faa0cbb64b1a0836090d953142bb64e6f79b1453f3579f6fe57726420a487035778adca95e02014d0747b28163b9d4facd1e03070ac8748c53021c45ced1804ceb6a97a9ba11a43e93a99dcbfef528c898116219d3da2e22c6b06ab39be380dd91fc32e9492d973d1c9493f48df4ed99b1dd37262cf3e26ac5ea71f72f85b6c23a72caca7086082a99e3e3eaf57687efe1381a865fbdab71d11b93a4df56ab47ca29e2a59b6c9214e5489cc703baff3bb1a96b7ea8ea1d8f6107d18b40cf8e5eb5b3422206d2bb8c356be9781c7acd7fa402dcb758312aeb7536dc13ca0becf36d9c0a5fe9f0855751e7f91cb7fb7b7553db85056e74d63f7df7b981edf429bd6c9af3c8c9cfd77a867cd79ca5a406d196ad51d8cbf4e95ae4a9adb3691c82df8bcbb4f7198ad5ceac6f82cff006fe40a80c288db9fb801672d7786110993ac60dbe8f21e26a4861285c93a1800f1bf8204fcd88aaa02a2eda229a428c17e7698472601ea4d18dc1797972fdf11ef91b058530f7d0fe039d245bd16db5a58c6c02c8e6bc4cc55df6b44a0098d66bdf4c8b649f4f1f31bf48d38516073895fb023ff382b5aa2617fc8e9c6cd190b105f5796b2ec56e37a532e5d66eb3468b4d3a728fef37ec815a08474af6ccbae0cd08714f67b6526fd292498ea2e9cf6fab68f08ff015d5b445ce5a9331ddcfae060d7bcf79711d525c2a8ed1a23d7ca5bda1374af11bbdee9049b82392fa5a2e63a1cadd84ace9d3c05befe7d847f17b1943806dac7862976450693e04326b8fc0c10fd75bc31182ebb82dd72741b5a437cf084bd45156e2a42543c90c65ac77dae0cb447923f1b1743cd9387625b818d31d40da9979ae73ae108cbfdb81381b7e1ed8b8e20590ecc0375170a4177d64e616a01504da2fc7f0bd37ad77d489a3947657b0ad5d216ee6af6c61bd43f839e0c074358f3e6430c12bb0e6b1acf1588fc93c3f14392871482b31d48ddbb0b0756525b9ba8037905273f988337744efe3c3389364df820a072ce58b5deb61b31eca4fad639394d105139f3553c1046cf203aff49aaa3d97f3f8ea993079fc96ffe32f039d74143c96e1b33c2df2ee0d0ddbb2d5aa8e12f410fd56928c33f624930b601057c670c845b76066ca7d2ff8932a210e97b6774708ac844fa480ff0b8f56d394199c4e566a38e337014c723057c767983863de8085154339393fa3b48112f138da3e98a7407ad9d9cb2b582b3a8e8196c57f8bd740fba49d275ecab2effe876c7faf8a25582700076ece3cb2987cb2c5a791ad8c21a033d4f91426094496db96e72e78d6158e7d90d8e06f6a7b8d5bbc9c73b2592ed20eb788aefd742b086a5b3c215ab6b7e1f84d93cb2e52d7d11e121164b1cd10e5a9bf114e0433f5a13606b6d99d9f64e323708aab1512775cbbe09a748501a0d42d8415fd5ea112615e999c56457ea00d5c4b9a34f92466ceb5197abab088c409365f34aad0077edef3f25f3ef769eefc44aa73d40e6fb59058a701c2d2aba300e79e198e201dda61d1b25cf0c322e6e0be4e0b818db1ed89904bc93fb5084b04411828597faf43c77c1e99933eae56e440aa6bd622a03f87c261c4d94650c88b0dbb59bf7cb46151fbc9d7b1b6d2c598b2b6bb651219e2cd9e784d9c453834dc4214b11b0438bb220db6cc6c61e2f2a5b878def2403d306f596de826fd56e37b776e4fcb212457fb38845df13f29451dc3ece78f327a0900abd668cd3aa847b93ac4e8173d3abc458662bfc5d840b883700daf054cff8610247f741b9048b62e1223910155d2aa50242eccc3de94212aa93ff1be4dedc0f420c613edb35f71fb9e41801f3cb9c47a754a54924648b7bad033774fedc89abee08c6d458c4f22845e21187c4e2970472b9a3242c984f3fe99cc7f4ba26d3010f24598403caa643a1301fc896d785729a0fbef71bea0a871bffff48b4e71ed891b84a165a7a833a126bcb5b8cbae397be7eb8d293efdbe4de59d6f8f9b58498b700da2d47d521d781437d8fb1f0e21fc78c6b6785bc0684c6d6d46d97cedcabf477f8da26a674f95a6c8d1e66131d5ca127ca27a12957d2a604fd27d689c812bfcb73ef74e77aa7d3a300a20120d2182aea60c49198c4bdb926ae14cd481afdc128b43d4531b62713419b8b2db2f690afe7cb7b458b449a99c47aa24ac9d569ab254d38ddc3bb1c8b899af87f8d968bc7e22f01109f2a4037195862c55802e0fce7ccd1a0c8f9cf089f22325dde9d242b004b7a2b8b288a9c364a31352a6b92bd7baa92432bf16fc7b1c673cfaf1e1512248405da1108954ca8a5e8f5052b43a58c7f8e5ad1d478346bbf3aca7c6cff89211b2634c59db6282264950e6a604ba52c2e830adcc58e2e1c6feb745f58811170537cb4fcdd23cf39437ab8c134445b6e92c8a544edd805df3d415568355eab2e70191da41d31a1852090e9dee20da063dc61a1d06f739cbaa90ca7847ca6731e064d084f392b1e63bad42706879c866960bd6f5e7ac687bf00b4836cfa398f9fdbfd8a14e12b37340d96ddab19f7f6a5709981852fbb0826530831768627e49be4651774faae27518c2e204dc8890d8184882a19d8d3f1bdfc7eb745343f0ecb5baec9a9b5222430556ce62a1c882d6c0ae371e2665fb4245a8df72d3830b1ef05943051522899202a40c11c74fb7ff41b375a4b04fb62686df0395d504db49569662c45e403ed29858a96e2b873f69514de5874688a9350b84067c111eba4801dac7c9df68a3e97c33d228375626b03537013aeb5fc794e1b03399f7ee63c41a7978c49ce1bd63778245b70f1ed4717caeb6019e522bae00aa4f20eca7083fa9d9f96941da5c59fea8bf03bbd088062851d4fbfa26f2e837fa949954f854cc74b2de350c4a4eb4036cd24ae3fd3628d3b8ca4d2e777704c27ba8d9bb009cfdbd4222ea22010093c88661b40ce46bff66426e87218ce206acb801ba4f6c1d0e5fc917a792e4d83f3ee06c0da6a1d8e42974097bac59fce9c9a54445a8f205dff6e157639e2a144dccbb4c4cb8972d78ff75cb78ee00b26ae3d290e3d6d1c5571f027c915dadd97f93b730a47663659d0e7c8f903932bbc562934e6e1a03549fbfd035e1a3375e62b94c70fdb4e1e89ef5d92ea44c6985131a424dad84af0debd9112a795beab0e3a4a2e8023e4744ac6ee74b33906d5b6d5ecc0311043f03df68c4d794ce0967c8a2f6ba019132a27638f814f009e6def992108fa567a0dbd1fec3c6dc5fa0e2ae47cc7391f13d2982ce75985a2b9d5d5a58ec225d1b06c1a7a4eb8b6fbc35168b11f6c809352a2962beae64aadd22240390709bfc3a0abb23a0996027fd4997486498d8265807008abd894bf21fb3801fe0cfdb39727a8072e8da247c31a0115f643a083afb0cc209807dec1894adf7475bbe83dcc24d191702336f6a1afdd807df3274ef9036dcdab018db859c6292fa73fb4bfc15f5b82dd6f7a193c4417904980f5516d772eac7f7cbb639a6be32c6f0db2f3cb5f4031d4e7beed988444e863f9d834afb8f8981954323205812bec80dc5356ee5d283a8c274548f5e349439e769e22a3b5371f4f698d6ff725d33e0b667f9089da59d2128033f0d829cff805a6d7fc47292e52f36fb4c4930d9704be2453c85fb61e638be5a644913d4879c9d152b5fe38d2117d20e4df21d1661c62b1b55038e2bd7e0f3f65b9bc4a73038b2ec94b99948527420df0f7df527f7f654b1383ac5e59baab41a8e9bd0f9f46dcdbe382e2766d1c9575df28dcef5d2219e4d99ce6b036be8f92032218b9970f0608bac93bb73740087812b62805c92d444745d30cd8c6b78ebdbf762ef65571c7e0f34a2c812c2554d9ff6292b8c84fde962e9823ac5ada61f83c5c7892a8a9ec965bb27ca849ef362495b303af69386d35c05a5ee77d12fa987786c86f7a7c534610a8a4594f7343eb59d2f8b649bb36d81e7ce7d3eb8851a1a2e2d3245e7ae9a73dc0d29101b97a9481854c3d9c8df97bd73555e10c87e7c5187475c2115f637274094681e16f3f325ef7e6c473816b7adaa517d220eba9c9a2df5c4ba5044311432bde212631ed99610f4992941c4377c0ca6536f9264a5db39aff632fcae7910371643c64ce838065d43b4c4b281e0552818cdd2fca3f88588b6e0b244c834dab5bc56d61d1e635b704712099f08da348c8916905a28086e6e45640426f28963de54f4c77d4b957c120a28b3bbb612e1ac89e4aef6f7eaebf6e77a638266c9b47f5193b942b0c7b6681fc151e0efaa1830034068d2e8ec1266566c74f73ae109ab94392b25312384b6a75d4b054271983c364bf7fd775fc4159560b1fa5e05b530e7ae7b7fb0ce7b167cc3a6962a0aceada6797ef8be47d532f92ce82a789f3b04ea40eb2110c4a358743046a575cb18d3c8d3a99a111f96e8ee7e98a9dedac414bda480b3a79f5adcec52dee81a8061eed0f4bf8865c93030ce93cf014a3ad334050f822ad67c450d8cc2660213cd5448090f3687811e2143fac2f7d36ed08c3fa0a22f3a49fdd0a41300123a1015fbd7a8c6d677b67b02978a0e351024af0a03917bf7e8391e0524244d06afa129d9782bb6580f70d74fa051699bd2a2053700f9a5828885da6ada401bc0b572dd431abdd325283f6d9c402ce679fa1284ad562da13e6910fb52d84bf5be4bc77f66ba8da8ada667c6898260c0c30f68a0302926d2a2531c8fae00e6381d78b6294a125ba0558055d3ff133a27a601001a743f5180c6cd916659e34c4e706382e507c36ce094e1454a05638e1051d027b46f74445ed197c17ba4dd197569f34dce8242ba8743bf725f9700d240988afecd6324db552598f62dde75bddd18be2133b373d00d73cf278cd08d26d1e0d5768cefbb4cd0842acc1c950a3cd327a364631d547283b8ea9a778b4765ff3958103fcf73eed075f16e515245dfc8b4a63a97ddb2b32df4c89828af03c4a3ac30315ada01b5fe8310edeaa0b6bb6eff9a7a492d67093e77f62ee90fb18af66621e5a4e3043dd18ad1ceae7e1245b6b38542aca2d2ba21079919840cc3110cd978e586ffc0189032c150ed1557bafbf63ed1a3e1f107cc46d4b2f2582917cca97e5319275a252161928f825677ccbfa47f1dc8d31aa01a0f86cadcc05aeb9b122f129e7a4689477606e73fa51e04ecfaab67d6ee3bb6a0e5ee8c619c10ff3a0f7f8e70e8e2c7cab1b2a2097d6150130de560c940cd1ce1e5d0fd311f22a2d815784650c29615f3f33078fcf180ba4168e686bb42a060329d02df3d0884dec57f7e3da7b3bc94b0fff66087999935e12fd492b9a1b2160b44b91841860d13ce0e33d20d8f2d2a7777d2987994933618cb2f7ba5f361fe5bffc830482bf634935f26e41ba18d6296b7c39efb0529afad78fa0958ffed2266593bdb0d0a2ee976ca64c2c89067273d41c7598f1f43c9f663ed02b5ae412a8ddbf0563e8163b4ce401962912dcedc4e49cd043025baca0c9ae05be4b6c9a921c4419855b4752f85d616ae2e04fa9800aa928542238968e2d6cc05cdc42bbeac9f7bd3bcde774e6762e3005d54612b575b20a48b07aafe40c97509e485d2659cc087010b075599403b6cbad7a3a7c4186c81472b9593d8ad56a3f12b56f2c2eac0f4ea28251f777361a046a62bd76161e0ce1f224273e3daf086e131801bd9b34a433e966b3826be0f921ff70ba8575cfde72182891b275fc22c3ca764d8b78755475deb63c6b11841117d56462b389d2dd09a0aa40906a017caf758b20537442b9c20a9190eefabee38df4febfcff621a4757b99db659c8ef12b454e1677079002cbcddda8cb1b2b8b1c37d85eee2d4a09c3f6f368f1f99f0be692aaa14e34c2357086b41bd40a5fdcd72539ea4095ec3183950f118b4ed28fe1aba5785f41d4258cb44a7ee6bfe0816dcdbeba341a0321c55410cc1b8eea9138bb9eac7173434f504838747ac460aa5808848368b7b19b864ce4bb4643ffb84bb5d70e36aeaf3937494d36f33981d82344acaeeab185d39161a26a3912392871510103907fe59c8212a804b12f38387ca8e501aa694b007bb749d32dc65e2c1d511ae1405def542fa32f10323fc2179cd6aca1efbdbd881c3b159ed9b609520893faba362a0a96a1c3a69818e0dcae5029a9ea4c5cc45de07a0a6e5c31e77bbfd5f54f871089651c6ba7cfceaf8c5af2c31281ea5d81e8117f6ed4150acc10cfe904458647c71fb538912437173e8332c0a3045dc29514f1bee3b741821ee4d226054036b7b06c7cc6f45d137363421eb61a92b9d5a4d57c1fedb2180aae6929095603400e7c83dd028331852299fa499d8ded697db059463113bf04e96b08dbf0a701fadd7cc0f8bce968da3300504bab7a6c6459d27fb285014e2c85c64232b4a4665124caf035ed8fa973527a75c9a87681180df686c5e315b9dac62fb05d6d84c31e3c05ba40f6b0ebc0ab2c9c6bbcc22b5e2f2cc1bda0a6892a3d0a010f5fdb076ab5a419b93bfe81ce35095abc571b6238b35c048159f234b38be43334e5541e33add33ec2ef64ab63ed9e7547e9b73a20a279e322e9bca7954cbeb610ac23b3992ad49e3252a24299676037b027b91b605d53db56adf4394a150286fde42ac943bd65ce62aff5ea8c3325ebabe33805553f5a9128d981b6af3536802b0c7a8cd98fa1d75241987778836a9b8e2a8085ff463c4f06db62d142e6c4df0a2d93527b753ffb84bb6d41864bfbb6f212d84d08b508320b99185e0f54cfb93b9ce74ec68941af28342f556a4b0bc074fba4ef008f11a1f83c8c33733c1a8f3be53cadcf157767e51fe5597cd2dc78bbe3947098519505eb7c85bb82078a91db47b8a7326ca1bdc92b4913c51f7b56d9ef5175685682a64fba7210b64df87ef5be76beee904c4aa76133033310083180dad7392f728d28493f27b17f9e2a7041d996a5e93583edfb8eed2024e955f3756fd14ff5d95f57978897052f262773355a20b915c9079f64e2f7857bf0ed86e790e750d3585a0aebd91546c5b0a17b6c3b0f762e50bdb437cc2d4acdbba41e7c4363c064ad89c73ea7069e3a30f712fe31dfb29e03c8abedd37a343982d483ccc948cced35776ec9553f90bd038abdfd8054716d231febd62b7c95f1e38872def2cc8c24a273ceaa88d8084f89b06f73eda6c10cf1bf54cb5e5e2df444c575def7a5cd4c3498a1eaff5bec2ab6de248a4ca692f72a010f3829cd6a4f9442d105db1883e5ca84bc85a0b7cfb3dbffceb367dc31d527bad26168ffaa1b988d9f35761bd5706854836d05743ecaef8c0fa6533d894417592c42d83fa0c3e1cced47b5bf34c1cc2df37372adb180c1b03b3a9150ea4808f010364068115d3d1d8946654b9f018589d7cc7921911bd6e6d6a6bad8b6dce5d9a6b7ca8f0a4381299ac4b211af85d608bd1d6527320237b4a2d58417b34f426543a5262a85f2af8bb470b5f3fd556190dc5005c3f705dcb4103ec0cc5436a78d4e13bd9021cac710dfd377e30ea0d831c7359f17db2f37f9b3a8ae2473eb74fccd6ce4972b0bf0fb93eb3e33718b720bf5a5db5ba9120f3dc80901a43f676bfdbd160f1d8a704a4eeaa2c759ff7c4186c81472b9593d8ad56a3f12b56f2c2eac0f4ea28251f777361a046a62bdf0a5ef8721438ccba4ec0a513171867bc09aa92b5e93ecd88a0e28f283145e26e5ca84bc85a0b7cfb3dbffceb367dc31d527bad26168ffaa1b988d9f35761bd5c1cc2df37372adb180c1b03b3a9150ea4808f010364068115d3d1d8946654b9f7228150167cc8148121712054c111b7706e13e987fc25466c1d7d55f1b0c3e6bfea0f61a31357c997fd498170835269d74e478d05606ec101f65e605a14d21c881a71e5ce591db6a85d864f440de9f74af50a61957f97a495ea9ecb0fd3a29f613ce48663ed99cbc7fdd82bbaf75361e0bd9e2b951f206e81d5b708ed76bbb852cfa875aab141598f4e9e49e31b137447556a8cf46edf9ae92e8ccb4bfb1d814b2558ba46c5211639d6b1e41e57d8fd59c4a6dcd430dfc694d4ad6dd7950b07624a273ceaa88d8084f89b06f73eda6c10cf1bf54cb5e5e2df444c575def7a5cde3eb79bad6d2f195a2a2f128a4fb31e6cac4faf5b1a5cadd8d5f6e7ec074aa4e299b771a5adb3740751521b54e672d6c8cbf00dc4933eed2b0363902e7b2f2301e31aa6158c7cf5e64234e990ae61964479e3b03a4bf83f3bc85a1faa103c663c22ca7251b6b63cc20eeec33d64dfbe233e822da61d69096165d16c2e86f0faefecb020a7e2abe78f71bc9666bd94973d8552d419c1030cb060a56316036e8feb65b13a50afb225295e74dad66a3dff9fba13281ed8f8aafc9e2d6d449280fabe3eb79bad6d2f195a2a2f128a4fb31e6cac4faf5b1a5cadd8d5f6e7ec074aa4e512e6a25dbe844a463e6492bd962b84ad8b54d22a095f9fd5ee828f4c554b83a9607a1a7f78407bbaa68def2b35b627c4322f19b054eed228e80c0b20d25b8a3fa79e53970ba23fff3bfaeed51bee228974c7dbf7ce80eb102c1d65a6db3f378a90254b5f4c0da8dc32102707778b9db79b23b23d1549d65c59d379aaf225ac21bc56c9dd67f219ca177a16fb094fb8f6bf00ed3960f62fe8c18d5b7c094a6b2702211e3e8f82f280ac088b25fb194c1f3e7fa0536df249202c1ce77bdd6573346aa1838fab2fee9e1f5b4a5f97ffdb34effe6383161f4649499aaccd871e42f7812441cf9bad9d076e301c6f76934d47c694de2ed9f6c8271464981848ba28117dc4a796e49baba06762bf7f0c4ca26f407aeb98996be74a0718be7d7e6bbf99da224b69a327e6e7c3c690b5aa9a8bcf8bf4706e5838a9fd5c9aeee1cf64a9fa51571aff3e5bd39ad7edbf73deb8573ba7b23cdecae17ee5a4dbed67a09c209df0c63bc519d1fa14a14387d4609887ab13928a769ec376043b8f6cf97e93909e3eb79bad6d2f195a2a2f128a4fb31e6cac4faf5b1a5cadd8d5f6e7ec074aa4ea39489708b6d3acc43b456e66182ce1325f1f3a40073841f253fd487ef90629db53399e6881229b9f724e16bdddf6a76075ed6012409cf4ede80e56adeb7f37f6ddcebe614e6ee56427869bb86328262486779c2836f7ae866bcceceaf99cd7089d325f44e0f01baa862f00d67f035e90d545c64960661d6b93190fa29d5cf39e7086f43c075c7ccefe40545a578f9063d458cdb9ecf238234b43e24dabe139685eab329fb9a7a2e9937af5335ef3d8a7810cc50d3d0fa4c5e631b31991d9382d04bec74535268b7b0011404042fdcc3928c2c45b6b0889e457ec9c0642e2582088496de4ea9f9e0c8279bb4aa7329152823feacc20ce80d85686ae810b2022530a7bc964db70bddc79b2c8b930d9a640679024e556bee68fb7f422e87f4d7bd0daf8256800e72fd1159f1b36e56428df741ce5c4907a66a9b5e5682f2b4878dacded542e69a6ac1891737ee90ffee46ffdd7ce8e6cf9ce9f8435dcfa69e136e3dd8e572a0fd925c851f10b4a56856ed8584678d42a65aeb6036c6c51ae923b472793fbdd3d25ebba5f9cb0e896896ed2a048ca2bacd28b4a4938c48291f64d43f717c9adddd8a5876a2873eb06d5f923d169a5854bc53a14ceb0903bf3359558241132a47287024171740fcc1a0268df916aee838a0a37967bfcf0c67ed8ef480d0d09e6dba8124156d432ad68827936559d35b7494680f43e77089c7dd6eb77c0e18c3bd58ee0cad019cd91bd7749f728fe5ac4a994b4639b6a12fac42575e562a139c56748699110aa2d39c01ba76f4d8177b45ded3a290b20b3131668a2a3c9114b92b32a9e7a98782519163d72358a9a78b4986b5d927106ab98d21a144e2a130a532371871142b06440ac2c8aa622ea834f8ee5d77f959d1603b0a1461ae9240660b4c6dec7ee6ef9988b1003e8b470d8293b4b259a20e3aa1112ea1ad0a5a01c77c827558a135babc89a6a0f6079ea58d8a52dbe59ec3a58056b8b7469c65ad55eeb3047a27f5739515f10ae5de70ea6ca1ce16497233d43c1767b8d34bdd3385fc2e1d09b0f05c42aab595c4e960738251073a29dadaca51012beb7b35241075db2f2eb400a1287ea5a579d0f27b7a30091a3614502a130c0dee0d665f11b4859aa344800b93d757d739f30942ecde746789e49bd3fb2b04cd520dfb393ea1652d374cce6663d7cd95e2904bbe7d9702e38a064a8479c696fc54e679c243c0e6dccb9eb798ba101c433ddd20eb2cd2feeb7b1f6ba3498a9f6ad7471f00cc01caa6864bd12c76ead2f2cf454b47fdadfab4887f7c7ca064b5e859786867df533099341fadc78231de2bae7648d635fe32a0dd1e4929e9c382fdee2d371f505719b167bf9625580a47822d0fb3cbea231242507e2980269c121c88e9d0776a111af833242bbaa76d0498d2eb1bda065e8b708634faa487b9d185fb893d613c02b582652fd7770a5b5ed885fbc181d6f9667cccf9e2f7d0799b2625ab5cc78e1fad21ef58d1c9cad58f63d04f926501c4cc5e33eace6f9a8978bdb2c2b31d190a1bbb15a22d0991e9f3a183f0e6d9c5e36dc2228e9cc438b8bad6712e9efd293c4ca3736d3f9232304e40f1c205d6e5fc427a773d8383fbe535d82564121b1c8b531284ab3314d52586e4c94a48c11c7278cc23e4a83dcacca9cc1ab6eba84247cb5b6d3e54e3cc01ee9c7a606fa0a63477f652081281bfb182c55c7a243105bb8ca4f597184f71207a57f0e1d7d7312b830e3c98192f8c355b429369736a6d99fed06a6f3ea142ea5d34b7a5dc11684e9137eefee09aad617da7b1f6c57798951346818473dda47b20e60c9bdb64356ea8175eb696a5fc818d80b34367cc330041948bf66298e99f991092ad8c4c56d627e2524ac09cf313ee499f10e56ebe6c276ec213526078ab4da63d60f1fbc4f249b2d5332c5c58f171dc4ec04c156accca0c33bcd84509672f44e66f4d4fa275ff760cdc5cc1ffc4e52d1a6467c8165041abc779f1057efa70374ac00d7efb40b405efefd2faff5ec434e8d8fa9bdef8c3b7fba6d031c934ca8fd687d2f6fdafd8b93b6f65039c7e1dcae1d2c4fd32d1919081a8e6be4087f004df865418184e8970a5e62cb744c3ff03831c910d8a85f88ecd96321eda1f40a84a439e0b92217fcbf7182688b5d497cd5bc9011e7a3f005c7995b9d5bb2e4378f1c7eaa46f6212103fd3b6cc349ec1212244068c7a6d82f45943424612e47674b02efe7216f15d4c8fa182c734b03992980c3de763436461e7a50d715841589e56c44e3df5fc63acced51062f81187f23768c8b047e96a39c7377ecd934146086c993014e551ef8a8e39fc594e99fd74bad8d25119a13c7a40294633299a0c37573ac56874794f7db492e4c53935102cd90626dcd745105b9e40ee06223fccd316ab2bec6d1f5623901e1066bb7d9ab31869b63b3ac605ab7720a4926bd7708bed052bbb166e1b14a60f9a8e78908364cc1142d5bd0a0bca740d35449c710f85fbf0e7eed5a6c69c878df3c110f97d3ba893153e3daf1d79ab6bb29be751a4f93b62f8e72cc62dc8051514994340216bac1f699ca7ade6a8c7a1a3f25a125532e3167c572242546cda46efef9a7e01b920ff92c8da120c115b1201f189c2d2df9d6415999d3f08ae35a5d3c7737e2fe565cbc77cfa163a6258957eacd7705654343366c113f9f3fd2a2152d1d4cde75ca710f109261760e39e5a52226aa46d6a06e01a8c61b7716f05db7d6b291bb17f76d7c6593200c3ef43fd1f12fd13e193c23c6d4edbbd1ebd29989d361e1db905a7d794e085a82c7618e1f9e301237bc668ffdc9362cbd811970d83cccb13bf9f2a32297434789472ab55a48b71c723d45ca801e03c949fb1929a983e7a31e06fb52468cf0a877b76fa7bd315478eec7b85b2a678eb05f0fcecddb077f604ecc1f000c804f41ac3c0926da18722249411475f12ae3b85f3aed276a76d8c8cdf92f763e10fd191244e0d1c270ffca0eb7f29a9623848159a1858a15ebafb06b2400c873882a13fe1b1fe119237855a4ba817a43ebe919d1aabf7e5cb7a28bba934e9369f5b8033d2fd6d18ac30d792b132d0c8310c38ccaba290271aebed39b944a702085026b95151f0352789418b1875795f64039f43081c7d22735afa358e1c46bde81d50773a556dbfaf22f3db9d6765c5c7f568aa27191bf16b1adca71bbd895b38bec4f2e54d6953e0dda86dc6ee9ab3265dc2ec2c4b7a456ce3bd795e61366e28163d72eaac5239ad96dabc7824edb144766c21c2f6eb10e748a19db507626671085d15a0b8ac288b9d827c4c5f76fb3a71ffd5e4d83e0b9c9cc5b3332f9ca1e366793150520b16039344675ece20d4e697938a55a1e468becfbe38f9f3bf12bcb9b52a0c1dd80ece673c6c164e7bad7b365c444757ed7cbf92473ce44464ba9ad20ee7a1d61b617a0371aa6fa5d8f19d01d5365318c24c9f27f69377ed2eda226df8230f010de6e65028a65f3ed3e058e9be490a5b487239668fd3726fda7e830fc5ece6f502d03ab12111a2d853d8bc365b016ff138153f050e302f2429f25677e0c9f443d201d84d053b0c347c86f34068c1b9955a360190a5db2aca0a1e44e18cdf03a29331b0f3240ba5f1f0ad3f1d0074f645b2ea393bb3f9500f99f3a37e213639b697781ad06d9f850a90c7cd5f95c03ba14811253f346d98be71736b81059be4fa08403ddd76aaa192dc35fb2a51ad574fce797c75aa865e24b3095fee7f8f394ed97b25477630c60759ec628e55162275a73f463e8b21cc053d953c5810f4541061f9324500a3f5189dede1cddf2007629cc3cc4d71866bd1ac7c253bddcbbbd2a01f3a7e3d0c981875de96981089255f875c598449d349263ed2a3adfb839312f24497183c432fa895461359e1722c215ec115d333644bdeaa99a31cf91b40e8b82159f680351efa197828017d2aec2668627a99a0a4535d9052b3020d12da387ebd1606f6e0c73e80d05a7c65ba7fd98f8fa686a83f460fe8be3842ab83608b6b789397b746038afc57cb54401c0c370ba35dd0ae61908b8f367711d29a0e4acc94b9df4b327bead8b7531e4ab9a53d73f64648d8fa023deb16cee65940301a8a3c51f1cc8a2970a3d0c83b2ed570999b9cdcdbd4ad4e14331042730258959472d050de20c1e89f3d946204c44dc38a516935b11b9ed2a9f3d2f08e0b79ff76f055d1cd2e8c7eddab9ba5c4f75d9293c6346b155d7968b065b7305d7dd620836f05e0d71eded207534a77237848029fd0bbe3ea255c5552580898385b5dbe02ca990910a4c65eb6e2b74c3dea2cb07dbdadd5b401f5c5f431809143fc1444b13a16b4779087360931acafdda8edd3f395db4c0880601eda9d3c8b3c85755de650f0d7e6b07ea472338d2dd73a5469410acae6f89ee99aba7c9d98f9731090061fb35cf73260603ff54d819f12f52639705f4943dbf9505a11f6127ec84d99ab6b3a54ad1a69b50cdb5d8db109e5216ed5ac156b90fe1f499c7e9fb9d4f01b675a1bb64a0593ab1c952c8f09718f2f1ae6f4a2d52cbc016d30b9e05594598b335848064b7832fdeae0626f8b3295a859af6a1b17e61b0ad643dd042c5b26c72835999197ea96f167175e9042ab99be68c49fbe076916763c5c9c4bb08987c7430f727d517449adf6b29129f80329010b69ea8f23764f8235c16e960ff2d36587cc666b28ba906c6dbaef74a8aee77847db653522db9635cf6173808da83c2d469d148def45a0945a9b5ac129b07a0cb66b532feda5118942d7f0e39076314c323263a215432524c9cc241cc83f7c1025de142cd63b35f1d6cd3001890597b86407c571ef3b50d1e3e9bc950888cee2f9e1eef6d94525733b4cce68d826c21498db7133ace86c36d5bf8f491c66c526fc82f1acd6e01fd9d0fdd486993d191efb96dd3bca7a613779a32f95b822f87643118b449123c619a7c760f8145b0acb15f47b08aaa05527c1c490ae8564b24af6b3ade7c3378dfa4ef741e8d1f65528c27c707c976ef87c275e9a38942a084f46bbb11ba3db7eac8382f19b0251eaf1e09ce324a1dc382eb82c9eead28bcdd9d1e7a8c1f16ec2791a2ba3be27f55efca365b2287cc847967659f500621266f3411b1c29d0098e64c2bb5f52ffad096feaabcbf3dce4e25aabdd5ac7d4a7cbe85501e997c1bee0803b4dee27c60cb5d1c08f4262a3cd20e673e95bce42a05848908648c31b85ff14152c743f73876d048e9422afb3da3033f581f37406db1f50f07125c0a4df0a7bfc3d8d795f1e419cd5f37838226f4f1cefffb32a4edc919a9243ab620c0e421a0c55e656088a1eca58b42a95284af51575bb3244489586e7ae58f872356cab3a648d173b2d3f8fc8cba963b95de985af524c2c07dae1d6cd95584b38736f60cbbb189201e288a35c0d93e16347b347a4fa9f5679ba1c2b25f967dcd5ef83929d973a07360254eb7721b2d96faa7d3fe3a9438d2146518459fbd896fc32de5f15e3931f0b523162782ca8494cc96a130dbb98e02a4976f7b5704c30aa5a01f9b3b756c27b856946779a47ac9233ebe756dbbe431c4b44444dc240f6021f0eef5dc1018c83e82bac7b7bc9c9a580b0b30f85c0c074b2210b3ee9a734656515bfd2f8b351f28e1119ef3da8e20493a71a04eb1fed9fa2ea156dfbd29eeb5f4e26b2693d923b7b9f8195654ede53e1ae61064c0bd679ea04d9f70fa0bb1828a26866db167d207451f3efb9def5afc35b11211484cf8aafe991b13495aa844b08e009416df634c8a65bb01d13d0100231384483cdc05fff17611c281efb0c56291c385376a652bae08c010e0d4ef823f26c6bdbff0007d2ffc429b10eae70df0837b739230234736061dfffbb120b4c75764ef43ed59354c03e763f5a8dec01cfcf6d9aed5fbffbb12dd2ab3d8a8e39b9dda2d98d6e40a9827d792fa2276d8e8bbf841b35b512dbba0580c76e57fb988eccb7eaa7d39472625effa7818788f3d82cf46291dc872783fbd7d573b071387438b23fc253781d320106a1451fc28ec6e371f5da942976725d37ff5c2f001c39769f98be5c01795fa0d4ad307346ef52fed8bc9fc779f1486e4585852f69a346b256ff5699deef988fc233627aebac96b4e9f0d2a37fec4b6b6ac8518dbae5de8b1acf7e80699db1d955ab6d97aded5f860c97d56567124da86ffa1893127753874c9d346db3f77964351ca4391e07be8022512de2a49811b8392354b8ddc74836efa07c81c0918f35aab6dcc5d7cd921cb23e06978149065a6937c3554c215bf61cedc6c8fc72fa583d28c49ae83a833faea15e1ceabef5417d1ed4132aae79a0751953d5e53a1b72e611f4c6ea3fd3998b6a3c7c034f7354754905bce70818a37811fd917f95c75288cc8173d36986b843c6f90c7fbb1d14d68a34bf5402cc03994245849963299780814f5311d93c6f9538104f16b227e503d21e0f51a4a4fb68203bbe21facd5aa2e86f0061aefc5b3202a259fa0cb6081be0deed556a0025b746842e5fae5e18284bffda37aa5e3ed264b991c1e86350a4575d2e568f6b44616403e97aaed745be11b8488e2cbd86cb3e77f71be6842e3603fcb524da5765d8ec1b449e88a716e3bea37fa53c541466e399f1b9c4ec56bf0ac7168a1e18f81c7ac0ed7ebfa4c7aea16cb5447ef2921fcfe670069829fe033ae1c43abdf940633bc00ce41443613940bc6dc9173f17fd61b2fab50f00ca52c76a5f4a5c79c1478ed9c4adbe7f3f29fced111bda229ed1f13370a19cb863b3bcd06bc99d58717b61b02b7389c53cdbb113b7211288775b2254141b9e2e71869dcf5b29b0ca186215644f2085e7dd9d57ebf163f9f508bee4d2d9422e46d80c05afff2e1fdcee593a6179a6e9c1f9bc776303daae624b2c5814f977c4901f9568ef6f36b076c02c95caa167b27f8a02e8e93c434869856457ca94ca510bd4dd4501c99e90dfe764971c1b4557cbe7c3d808afa7b4bfe6bf5dd941263defa1153cefdb2b1888e5f4a1c0dd8c5c1c8f841f883f7e95334cd52e070cc36d33e4d8e215c6eca806756a9c78b6077be37219c1cd8bd34ea01dab81dfeb78fefe29002272b8358211389165f491f508a124c6105d882437f78bed8befab5eeedfb922bcf593d58e30c5d212cc33b8e52cb0112bb5702eb720e0f8dbabf3815c5b6473ca268a4096dda06372f203308b1c0396a5c631201399e98a49d7a47f33020abb710b68118e97f6ce9213f68b3c7eb3bd90fe15c8c56cd1f6fc0f9acc1fb80f53d1042d5ae29a0d8a2b7ff59a7c61e3aa9996ca3b88a8c7f5b0023fcb4af750c9212fb9eb53e11d59df094fb24bb20147211d38b5dd02e119a6cdfc6e262b7c146806705ae2f4ff64bd8427b4d9b32991a3ba3ee455b3e8ba90fcce2f2d2b026fb3d5604682989eb58403744b03fa3e37decc4957e9179eef76679c68759ae9aa9cebe7649ebecac3de3c7e99dee11bf507a784333c8f9e3b5930317bbaf5f4808ba71403b95c49782cd31c932624a9ea82e4c14cdcc7201001fa00c91f735e4ea965b23b526cedfbc405a5db90ff043ebd254fb66d20a46127a51c65a1f9ac291822e731975df345e0358f96509e32bd622a03491b3d52e36d953a5fbd30469d9f6fa83a5663e617243052e52e3142bad3a77f33e8b25e5f8e03287d05cc3596a8a21a0d4fd666e892241307a644e0b8e37dda023341f49eac3395caab829965de73eddf181f8da168d72ce68cbbd34a565db0acac0c45a24bb749e4e27764943b743abe0c418562cc72a914d867a6bd675a7d898765e8e08cefd59678d05393588d1ca0df20209ca0cfcbbc8aa2407d276ae2ee35773382377e1ffbccb59a15e49f612288b18bbc1d42c0ea5e53147a4635d1650978ada666dbdd3732317f738288c92173e1952c70d2a6ad260a6e33c79c3d49f310c68182631c68aad4b2ba4331e4fb5a22b63e0af29518649589840aae54c3c34004d1fb24f3aa73b2d515987da76ef95e8912fade03ee36c077e6116419c344daeb3a1b4b64a6b6ed7a992b0e86e4c5f73b7c0bce1035e07a6dabdbd76f8f5649765017e882d761aabb9a7d5b1d8ce93b872bdfafae099a471dc1f37cea394b4c94888fca48693d96b4d2da12938b59a81a1b2cb64d2ec65ed7be44c99ceb2a7f6307059939dcd3ee40accd86f2796c6bac28383ae1cfa2fbf17aa7ceae199af37d07884a836b7bd482de999894155f19d5eecd8bb8d2266c5c7646f23d57a4c7ec442b66308972d28c4dfd1e03ec36924a623ff877df65f9b0a79c22174ced4ba5d57a0a1fda2fb2e437e2213115efbc067538cf97e230352fe378fcea804aa4fc6fe200ab68b27012e66f42f2efd682e0bd155eda4ba07c90943fa9c47d38028a30afa6db8284b7f58e4ea0793ed6c4b42703cf6834a07e6930399944e8d7c83b6bd62fa53613ce4504b5dbd2971736c297772829fa3494d6d81754f30dbab225a89b418bb9333ebec0f34731045dc43f37a1d329a926081969375c85e214c151dae5d487c21c9d0ed0f41bfc3ebac1aad3d3c94103cde6205ab9177987970e68efcf2a8675d1ffb72b2e928777514481a2da1b4bf0a81d09317f0b319c8d6856cf1d67461b1ba53e75a7d5bee5be880c122c58f9f6bbaf8e6a907ebce99f03fb074952b75de6fb6af9e82a22beb43983310c5afb4e117bc0fa404e37436ed205f522d0264c78a2a062eef243a0591c015f54750c16a04761672a5154bb95e8550523ec54fbe16e07e00c38a4e32d8b6c08918e954a25c99369a65397a80d72106c435d87bbeb659d9897161acae7c492ecb604fd401069b4d70c731ef00cfb0139bc830e218357abb7c9707f11908dc038646dbe5ac719934cc1a7addfb38f4257f32c1248b32220d30e07863f6ae524bdc992bdc3539962a5d3c5f823595cb3a81ba9f1196b135430384b0cd551714e7b7fa80f5d09b01f6c05ef8e177c9950c9eb6f0606c8e6f4adc15e67842505467abc6084c45e61c01efe226b0e98366e162789226695b5218d5f6853c513b48a92671a3f988245401183179abb2e02ee69f328346d5887c47944d3e059497f17847fe7e32dd1c51f58500b47a25b8aa9551b1e276c94757738d50d8bdebadc980b44f401f61e7ce3e65f5ecb2bf6c64d0abe24d43a661fc0cea471d001f2012c37f5712d42b3b5557d8899416c4d3ecb70c4e87617bf5dc532dee4bf9882c5cc3dee8f1f3ccbdfd929b06507a0c99311f78a64858297599eb5060a06825b9f100da81f9f0e2219ac9b041a312610ed31c3e28c1f1d3494c354ae3b7a70d4e727c85f824e64a4b68933e5c7f29d478b2eabd2a3c55ce72ba6ff2eee2410d564e5728eee16da6110ad412520c3deeff64f0fa8f69f273feab93fe8bfd51213f749f15e625f4a7837dc49d567677ab72b2f6833077fa54654ead4821fba19a7ff02561c7d03a2d3f8d3ba6dcff81eb44c2a462aa5c9a25330bcbaa518ebac283eb9968488ee3aeee8b2408db8ff29082749b5b4aeba6bd3ebc55b526778e47a9ad6e97dd580b1a3048c6b305c094869c953282314d3718f868ad4af83fabfa7d1d9924fe21a5614c179781d9ddfe94b9797e6cf8a587e254e46923fba660d2e510bdd31a6d7764e5d273553fb4be430a13b5de3964a8b659b423e601b78ccfc4a4c653874b8832e1a01ddee81d8fa04d79d954727a2ab3f28ca1f942b49fb906811278ec3b87c5f7a6f72cc1181d8adeb68de8174060138e47e2fa65992ef6543cbe25bd671730629fd8f3316098937d69a2482573f827ebd13e93e113ae6cea14577641854d12ee5b4072a80a08c3fd05ea6cafed6fd7a7d1dff1f9f6d0666b698a35dbd6766da859035fd9829a56d5cceb7399ecc72517154a1452b66627c41d09856a9396e133af0e6d0462188f9dac9c0a8f48a9256a65ceb94487ff8c3b9e878fe530604447fb5b0dfbbfe37c8e13c340ec3dc385288079fd4a27b8d905ebe8f138dde7f20616820602e17f2bc810d3c6bb055de4a6206358eb1e120dd5be7a459a7e3e3630baeb5e8592986335ea91dbbb5a17bf24c510beed80cfd05430468d9c54175e64f2d80ccece8f102ee1c99eed024db411abde7e29fc87a37cad7598f12d4a4a61ccfcd390b1cc2f6c83f60d32e14d73074aefd33ffb829da719e726149bca1f7cecdebfb4404a19eb5ec7f5dc56605fd53eea63c57fc355cca19a201f10006c71e5567b95b384b1b6f1b28baa4cbdba960955c528599b8086c9bf1b079dc7baee1bcff9bbb7d4e37e72529cb1c3256fed2a8df32dfe2a042becf611bd2bd8dd603f7ccd000e1657c141f506d42341101feb6e125c94e213e031936cf900347ebd30cda70df310d1b1bec648651e4fbebb581eb9cda2f84283f7d2b22a5f615ce216b188a5e42295a9dd9a8b5d925c7c57516dd3b7c3894b86f3f8ba2328fdd3da3ce90f48d211d6abaa53f51b270956b24fbcb50cc4a27874117d179dae98fd981d93f84cbec872fea8ec972ee1154b886836ff4060842f56ce340805519896454a6fedb9d1cffdbd1361c98b347c20fdcd3715e2d6075483a2587b796ab9d2d16aa808a3e7951a4aac183f2c0263a2f4ee21092599d3685cfa17bf80637683367b570a3a2f10080637a7a597778703edd7628585cf8899118890230c5c994821b9f736e4afae2ea1995456e325b404f0e272dda5d24f335b3b133b9d8ab769094b8972e7fcffa92f7ef9c7e686f4931a93c1740e13849d4d4aa3384e80fd5b677baf9f2ef527b686bb562212ef8792a7dd4683b8b3a04e578a3254df1fb832501f26b5ebcd8f298d04bcf036f740c2780f49148aadfb76b8b10bf6512d3f59cd4097b8917aeb86f937c32631d56e076b888631c1eae43acef8ae6e5758cd4010535f045c35f255ceea19ad60afd76dd5dafbcd4d7e680a1c4170a9064061eefc9959b3b279316f4e4b1c9213296ade4b5fbad6abea3b9a89452112fa8cff5b3bd9200a22295d955372c6ac0088d3b34c6fcc0b17d97a3af3e932dd2f3f6c6c9b07ce120f914d8f4c560f55ab4d66a3d766f27aef6433726280d9c30dee27ee90e7171591603432a2987ca3a5f932454f7542984f5741670f13b4017c9623e2f7fa52b0d3dd47e964f2306356b509176f94ee69680b939d20677264e2338e22826228c7b01bf2a548b53f3d85d3dfb73a3d94fa9d361e6f2dc26854322f9f69efbbc897ffc013ca0511e4452c58f7713a4472e64b6df13f8f31efb58cb5a2b2c228be43ce7d7f5b63cc36a8ed2f94fdee1ccfc3551b6f480d5acff6f8e0fbb0e2501f3ed00b0760a980c713fa76cf07800e1e5bcb335bbf62210fc2506620a734fc87089eada45031cffe39a984496eb23b2874028497a7c4df362012c85cd6959847270904d403ba8ae529687373c7ce496e5674bb8855b71600638f204f9a1f76ed2e9650bad436d255fdac5995ee0464ee7534d22d006751e9e1ea2d522a076d49a52959bcb734309a076456a7f5af06877ad0dd4d16cebb66185e12c8a75d03d9a916a5d564185cf34dd75acf94dc63eef0ca62b110bd98341185bf16b95c2fbecaa083a769d18eb82c6744305f30491fd27f79695e4f394083606e9e8d9b132efa88a4a3783533e85b88c9e9598a75c2e5f2fb66425f1674f4449c019c70341e3c3ef5d58afdbfe628a88c37c359e02a75fe08c5220d40e67eca489ab777ef5ceefcf9d012c969ffee81164b8a732b1006a2bbcf1763299c4af422dc7d767f33c1c0ba986f93531fa047cb9a5352e609241b65f67f18b42f6483a32b4db336e6080c090232af4d3785cbc4e0001aa7d6d59185ce6b157aa2dc395d5d141513aa20a0e8babafab0f50efedbad83e2e57d4f4576af74fa17a1223ac874a4afea816ccc388c36c70987cdebfa5891fbf44d470a6b38d2d42eee5e6a02ebadf822f85684f0b4057ac241775c09cadc7f07412b8fe906bfd3b14ce2e200fb02facedddc290f71ccf441de3586352808e62ecc6396dac9061ba14ad148b3232e518280696cbf88d526cc2f99d5a0c38cdf1fef3ce3160e5952239d2ad979890d31d9d2793509f29192e667f06e144e3d7479e4f5e7dfbbeacea286660feb4c645ae335d7311771d746a153ebadf8441cc142f9071549475fb40c7dc22f51a67d1204b93b7edddba275cb61a02c1ea3c9488bb8e0e062e8f9879c904c58e8ce3bd53b7adab8f5ad4c293c6073143f8bd1b50694db6a6a7dd4e52debf1f19a61b58b7f280fe218f0e393aaa3c07e2380e802268062eb283b1b21e71d82cc5331f0a8264a793397e509aed608220a7039a1f09ce142ebab7d72823469a533a22f9ec4667b1eb861bc4a0600a14879c12ac491cd91d6ae07db77c5a9090334948ac08c1461dd11e6bf97672ece17f13d1ceb81ca1938742f26bea73a7755dce2b543a09527eacf045b4195eb06a93eacbc9acf4a4b2c23271c6948ea7bb5fb9e807927638a43c1cb12f033334077947247dc38b6daad9a2efd383c5d8b52b41042eb788384375df23b08ab2e3a73cba78371baf1e534a46d388c1e2752c66bc12886792d3f6a5ac42382864b1c92ce1871201001942660549a558344e828d9e88710adaf2b413488ceef07c3a0380e3e0b2f8035457d6cc75dabbda77c8e72fd72cd3996c356720f0464f45a170d4a0fb551a8ee1b80fa6ef499ceed546ddf70f04fad34a16ae989ae5af876b5863f0f2130fabbaa2bb104b52ec9cafbf0ec27fcd7680b14adccd33a1aa1ff794646548cbf8fbd31c202e5a104557740006021336d448766e04e01435c4e60d2768162e3036cc886590f794164f9bc79461faf553de366a56713fd6ec128a15809f1c3c820c0d3386e734c7a3b3c86f414f338080ac573bae1881b2a5db7507a0f3981df07afb6c2f2a25e771a027aed5ef05acb89505f142771554e796951f509611ab2362cc32dc4ffaff24ea0869aa901df4bc2ca17793536d59389f333b7b4ff96675a35c1c2d2a4915caa78a52de33a8601b503da1191dc4707f856c03d688ab71e4b22a6d590d56003f5efbe2ec02a2cb111cb565cdeefa47a6d0fc7074b9453c1a9729dc4caa8b177aaac79e8156dc11a1e2ca6ffc1d58ae4038df66a51cc6a684f939abfe0e2d387c08387b94cdfc96f4df05d989495c72bc008af1d3fb21b9620935ce1710d6ac5f9d8253000b950161ddf63ed4ed00f4c91f2b9d6744b49bf5d64fdedc34a524da35e99d126edbc3bda5b95b48e9713784085ca1f784ed88ecf00749b76e6c937b6fd1ab4840e1b2bc18d3d131f9894c8ecee76f521b372de53b8701e27327ce7aa98ae66bec6bd910e763a2132809430480fc6562cee1abbd6fda88f9a40463dc2bf272a5e7d7ca703d77b6d8ef5db41c0bf671a1466d8969674522f9d4b239e4281d5aa0f744727c158b8e0b3f1368edb783ba4d1105fe6d6b82419d15aabaaf942743ef05383f5d864b64f6096b39dcf1a1f61145b4b85ca8f09a131a5c36d131bfe7b922b4231e794ac3dae1f6bc9af4fd6e5964e50e4f8354ead5289fc191697ec709035e219702751f13f0ac6495340d4526a20904b46ce31abed8b879505e3c7d0a3b078f33118d8ce3998ad40332ad01a754bf8754b41c17f530e78ad74908d70b1537e273e8bc2a41fd1f33fb650f96f28c900fcee2cb0c380926fba31366233b3a37c546751cd725c8ec69c3e283d66aa39b634a6a13ad40516b3585945c1f99d401305f38122fe40308275baabfb5e954660c7fd214c4003d51eff65fd4eacf586a5ea97a525648997a3a7d8a28b1064e9599b7ad294643f586b722f77556e710dd4db4488c2927cc5689cd561e1f08e0cf0f6316c46fdcf19046a6bcf838ffe7fdd2ab777415a1174d03844ee8923a549cb1600ceba2d402733aac474f1f4889d7fa96593b07a5657da601f67faa5f0f3d02d0be2836ced8a316e02dbfffd871e878d910b6b853032786110ceb06a2707e0b33d1d0f3104a75f23c7b5bdd0bbfdc51337766fa3934c682220ed50314fb242848c42410c8454af46c1675fd8516ac8cfb0a2b80585f9ba142db4d9f953e1cc593fe31233a47dae5dc20a2ab7f310484d5d7ca1aff650f2e243be9ebe92e9b55e122ed8f98765e1d69243f510fedb9256d57a4311ecbd63c29505694b5c32a5416e571ff8f6ad003396b691ff124c22532bf4edfeb382e11ce5b973a563ee6a96cb2c5602c5e9199d07f0aecb2481b5f2ca37706a5416f96212d2ade015764109d49b5779f50ead381d68d46394b239b96661823ef4047eb0cfdaf021c663b3856963c571b6f3b218611638a85477d5dae7622ed3156a2abfbf369c7e109f7a7d3e97837e8a675ac9041ff6aaa3386ad0efd1bc61b63b512cca394288f422525bf17f2fd58a76e1491e818a5494a200cfbd1abf8d8f7bf9f68f7e287fcb348ee9d6cfa52db34232464710ecd3cfc0678c310bbb4a28b21cac57152414612aa1202d8de498d65d7894a8532fedd7275a88d076bac8efbfe73ff4f70f9195a737b47daef47af6cd26de8b3a280e8104b1ccf5eab3700ffd8831ec3a016174c507d49dd38ebbd5b52ca15aa02faa40aa4d6e4dc1682afc5838a9ab6312c6bd93bd156be4b3655ed7aeed5b5f541bc6c0aaa843d4940eca0da7ba7c4952b3871c3037cef95efe80377ac189816284bb626c8ecce4ab71f5b1ac51fa9fb8f3715b2f1faf780d92fcec47c989ab32b411dabcb56b919052019aef90f1f4a4a39106da28a03f4bc94546384c2da27438dae803961ad575f93ba3befe54a64e2fb9181124c8fbfda78e71deb1e5aa6ad2caf3c461749ba9e53e781f78137eb89f13e68d5762470802491408fc9d994544151775f8b37ba420bd89e091af49892f9dbfd13ba146d0c376b65e875db0517c58de5773f4119d9cfdf734905c0b2e5c8c71913d887c02ce1a72b78c8bae09b2ee20137fe8107156c720925a33105b6c0922b3c43a7c8f6bc75a12e34b27b9fa75d349a85ca2683bbcc157d064182d4bc9698cbc0c63c8085664911d273b06adc70c3c992f889fb2114306d91a4735a315aec643ca50e1960a2d87c5b4103ff45ba93c801689332d0a750b97a7c13bb0d5e5d2b111e366d26ebe4de378311a29c4fce4111bf789153e457757ff6abfce97de856edfa45cf74d14922cb556caf616aa88f417f54c9d6948dadd97f2c3f2fe10ce16651dc52f33e87787c1028ca70a377551a9ccddc5514d8faa41b392400bd1aebab2c05058d34f017359687570f9f31fc88f315aec9c7233b3af987e8cc4c8f9a2a1e9e97d8b7419cb2a4e8944e707ce07d916c8523118d7e0b0d88fe1655af94e68217a90a10705e47908abd53e47c74107bf2784023ed0988602e762e92310422142bbf50a5e82eacb1f4ebb8512c25c9f42e4fbe10bcd78a714020898b0831755904dfc2117c6ade4c32fe45343ee3783b313707f2bbac5601c6fd5bad58bf494f948e813934099f14ccb227214221f6bcac6f1093ec450c06aa2775563509fbadca77b60b65ec0aea006f0be4c9b01909ab5ef8bcd44cb118f2569e9c904e6c4e7246c9c222e4fa3fbaed7212cd4526b4f66f2eca2fb5fd636476ad8a5a8a658d24b3d70b600acac37366f3cb126ce31f0d82e784574091d02e2d03669eaff5054bc61f18584b875eb2cffab3b7ca85c66d7e59d8a18eadc30a79ba2b01579fbdbd7a49dc0732d4199709ec92630b0c22d9bbae5e7156f06c40f1aee32ca10ea22cd27250b8fd9d953dae4697a760f059ca8b7a946fc8737dcb76b796accac2cea13da5083a078b1bbee5a5431a7ebf13c7dd2110e30e8f479c5858bf4a589d2eb12765fdb1fcb9087703db54c59de56c71156fa43e175b08d263948f098bdc473fea88679832e518e08ea82a67335a615ae705d59b6cc35317c1d5a3f77282601383bffe1591196dbe61c66e9d0120c06cfa123bbdfe0861a4c280f5f763b8497a84c5d2c7c55f318a8e845a4faff021b8553f02f224c0aff9ab87b6f3939fb88367720649cc19ae6e3f4c3ea6bf6beee99ec2d60de7705e26f544e29cbae7dc19838cadc1a3314c5e276bcd8df80cbfcc8aec05d9cb54a8c1c7903d1ae7b44bb2855d74a333aeb50ca360e4ac59bc01d3004be1f7bd77f9f866c0b259ac26c0354a4999e9bcc455c2b5b53d661be8c0a6aec81b126b61bea23850ec1972d3e4a8142f565fa13fd9d8bdd8da5c68657e00af1328000317b3d25e1d3cca8902558ce700c9e66d38b78b60d480a44f533f63a2e0f6fb1204e096bc51fc121ea6dc47c4f70e7e52ac32eb88920a34de18cba4311cb12175b454dc3c03907c3fb48fd427579a4fa05083bc1820a62652aa16083305aa790a9e935c6e396bdd6802f492e04d2095fae2e6725bed48710b5908c4597c1224777ea99a793b1089c169f51c7b72f96a044ec7232cbb128c955cdbddfd9def7d7e08fe7b28240af306dc76fa4c65052211f244c177ff31b7be78b76845e019805143b9fb15d4fa46da6b7bda3b66ee98a63c1797ea3eedbf00018ce250462906832f3a26c0bea42317dde91392c1561dc8175173754fcd792ef8b0892dd2ff678d7d49cf4d1753ae83ed57fc55297c7e289414dfe79bc8f1bef0e2858f7cfecfb6a70627a4a3beb2cfeabf1b2c05c2a6bb3452ce0a57e6e45453bbd438a797647ddd485d595b90b3e60519344351ebb81a00faa0dd7541cbbb4e643fe032b6619699105e9c36009ce18ab7ebfc98c18751d32a39a74cac941c5cf008dbf12f30cd5f18d307e5611a5ac2dff2f2bb3c0f2ffb742e0439bc56ff2522d3825125940c528629fcc7b6a194c6bf4e698fa75a8b6b5f9caa503db4f9d128263d672395350337e5f36d825322615697671656468ea97baa184eb3cddd5cc2b298a30638aac35f485ba30f8610ba50eb5bf4441ea3073ec1ca36dd63bc2b1eb736f514c6de2bc648e98f0fe9cecdd5ecca2b2495aa6b20a860061133a58c00942a408b7828369af4d4b7e08a54d51876b505a59e66fdc10880a43b6aee462f3ca4dfefcb963b9de9c2d82539a85bf7dd8285e784be75217229b0e09daef2644c321f6f8811c15cf5babc5d602f0b3065f3a811b72e4b9881411dadd0432cc1c14e5fe27bb48d8534d208ff3f321f3f722b17eebf320423f84e7fea5a29bb24b16203a9b9a675f375a128a7850011f825e9af57ffb849f7e8a95505b920e3e2e4ada8d310f75b9cdab5542bfec990c7287f47c9e858238c0fb3cfe099894399058c013c5f05dd0a518738dda091b7afa4cce69419edb6fd20707bcfcc75e0f7569de189766cc345f88ce41b75be87874d43dc93f2582923ab1add737a51e2396275aaa658e665a6c6254907753256d98d1e522571b1cf4994cc71f7c65cb40cffd4816cdc5d539adf0808a7ba3c2acfd8c3a5e9c4d45ae9baa91e530c2d98d3eba39ce695ecf59d65519a9674acf0c050370c33719454d0ba54a3db6702516d217179c193a6887c9ce11116fff7cc90be291be71ed0c467028eca353d3c254e69bcb3f40fcc7a3080914a3f3f0ffe9bc168220c07e002f8328cb1751d93593b4e57084e27d14c7bb2ebc5bc796650244a5cb6210158bda190000ba83a100c5eb6e9852b567a25fd7d02c648818129e1b3daf5ed7e28e6d38f42f74fef154d11a72f651277566c5e448c0f8a17457ec9c8b34f6b935ebe521dfa7341e8f736d68f8a6fcd1b3518ca414ecd59abd87598b9cdef1ed0a6be61f776991280e7674f6f30a5e348d4209439a78813ca8bbe7f028076f04b64d811ced316745dfd413447ce68816445cf6159b1aea0b669a33e83dee60ea32e33c76f523994ce14f3159f0902bb0ddc397382cca573bb948123f6e131fa6a8a2b70a5cec40651858176cf102d1a31563cbe0ba080c335c2f8f59090117fa04bf101aa0e012bf74e11fcb8923ac210becac0fda69c6b21e79fae7798298d49a35d045929d1a2d9f7faed2ac22bec4d11aceb199780e494a8b851c760044db8889e08933b5a1c7d4d31a8259e3550042be476e8ae79aa50404faa50d9a6048db8bf83c1eac440ff01039e1b253096f213adb72c37f9ad09fea81914f7e0899031db3ea01fe323f8cea47d6605db0b5dad77ab76cbf816cac35c07ec219f72f4f5f08ad3e1933697421fa3a06bae18000ae61368ca8f7a9a2e91a7bb7c37e95a473f553a471375ecaf0b6a4da50a29f927a98410c44418daf7b1f76368ef0a19c0cb88019793cc179158e4aa95440ddf7a4b1e4fb0fa04b5699e1c736cf324cbc5563012dfbac24396b2e5c8181514957817d0c76f0c51908257689135d2513dead771abcb0a64f077b2c36d83b2ee6f6138335c4f342fdca3063f2dc542a185535a5bdf7a4bf935b3c52adc778311f9f95b821d6cb5a65465d9c163de5adf385a11bc29d51b0e8e1f95baf0f343650f2136ea2b4afc11a5471bb164b42980455632f1d612041540b68b58c2b41689894baa76dafb8cc1936196eb2591fa71e84ca4f00a22129cf3844c8b2ff4778a1a07b9ff6a09cc2ac411e86a4bc8b0fec1855e53603e0d3972a5e44f0eb4f6b53fdc9cc25da47e7553cd56801873636a356e9abaa2d34c7b3de31bb860bbf808b2224dc3d39466cc8dd1d32e16f3bfe373f140061a0806b314523afbbce9a3c75d385cb16070ae35d6867290a1bb588390d362bffb421c79fbc84c21d53757f4ceb962fcd6d233f055861b702147260bde423facaf97d12dbc38b28e0af81bbcc03b08b7c3e2c93fe09a9df0da0abf6d84d4c668e6130ef255170c77234f2dfafbde92beb95bbc99e5a3b3549d9372980dbc1dedeaccfdfc5f27a4c9c9bbf157d18841a3a3dcf39e3a178599184055c2f08802aacb247fb3f6389720abdfc36200ca7526edb911623f5b714d6637e07e50714ca8777a619cddc5dda326824e86b6384027f60e5231e0baf49f4b999478a1e6f8feceea25a02df2e6f30c324db7c19eea3d1999cc9a53e09ce21ab7bb105f719ab4364e83c253bccb8c619d8b970b04b7ce89917ee57a00a48f8a59767e7e90abab1fa7b7cb43626b31f06efde04d92d35bf65f6acf10fd94fa6cb5e8e63be9e496f1bb94b525da8b6633519345aff192c4dab6634babfa17ac3e99a23104f695f8bc153ac763f56b8c91ff4dc5b45cab906d1d85c3a713935bb116d9c89afcd3b6586a6e77d1b278f6e8d7cfaf0e3486c1f181a81a9749f99a9350356a7963a01f38aef8ca09645c02c1bcf9ff3535245ac9ac97443a8df99588421ddb1d25c9422489432eb6e233b4810774e291251a0cc50caa7b114f1008b2cc25541ccec0854316defc8cd4148423bf32e246fbbd6be0e129ddae7d43bae50d8aa351c3573cc189e6d4747f72821cc26e202e4c9d5a465a633d972b5a862d5742a87e99f150f08477fecece4ebe5334c7c9894e7ab2b7b58f7dc828aac4e0f941120d0391d910bab55b3e801e77e2e95e20fc1aac0df2b6814a2c022d5f732762fa6cd28f41eabd619c5313d3b54c582b775a89134aa611459754da9c1bf16b4d2624cc8bcc8c4d079813f12caead491830d552abfd5c3e2b82b312d720129387112c2c34fa161a7673cbbace6d7579a494cc020abf73c88242564e49a5390c9a336a952b864b9930c139a5a2b276124b6ef8d2e02b247ed0805c8a069108b54218ee2df84b33bd2c4ed1027b1e199523d99fdf59948a5065d4616363277a1463852b9d47ab979f0bb67c269133d8711335c848562752a591d05fb1ee6e3d5309ca9cc8875a2d78e4a88ead41232edfc858a4258c0fa69e61052a29fe18adc3e22b9dcf0fabc064a32d7bb3208317b4fe45ee0c85736540ef9abd1e8f9022d9c0252cba04539eadeec26c51bc41b6f97f9f3f2ba7d2dce3592fef834151e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b415e1905299fb76219181eb30a8652666c65cf307f4818b8740eb2fd03d57748ea013839a8011b1533f6dfcf7766d95222c10390b191ebad945d1098e57d3fb033a96df3004d2cfd2ac824d9dd5fde811333ee70ca9c8e2743e451e9cbc0e016e8d4d8089e571e2ac55e0f6bdf8351eb8332d3f869ee38fd54e1b7fc2915d789cf4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4ffe86f7e8cea53f0c2a226d3c7b2a6a54d4e2d40a5a6bbb0ffe6bafa3a9662bf039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fab3bae87ed396babbb49c7cc939c9da34bc4e7e1d0e2eda6715f827d5bda8533a7a0eec34195ff8cd75da0878876dc79f44140e0850d5217d0c737825f517edfb2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cef0edcd6f17505618947c46913ef8ac4e30af3333da3b79e15fe73e80fdc8debdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39797c24f464f1670d48e64b367f120159a0ade21fcd9aa20801016eddac4fb5b96167be2b320ab8f32ec941b84e3deeaba5e3f462b15bb97c91b08d419e27c90d072a70f01f69b8d4f80efb9dd833536e27336285328ea6a6de72e7cdf03d1cd411981127d1101cf304c24598437cfa4f2bb29011ca505d1613bf4f9af78b8cab09fe87a957036b32f8e72801ad43fa66b08c7e47598bdb94513fb9289055632c1d1b48dca68599578e4eb06e1ca8246b5b869f49ed25511bd6e8cd3c78ff83b226126c7227f9d5fbd2e13e22d4daa5dc9f5ea27b287ee9f314af0fe8182ab09c72b28dabf657e68d4ba03477e92fdef9bec14f481717d8ab22ac1323cc0189c3849208f46ca739649bfdc66c0652823402e8bcf9ecfe14356082e714b467ed08160fbfb8f5eb585baebeab434446ef8da26057fb76afb73af6457f427dcc60b65f005c7f50b2ce776a4f1b3aa2d404d0d56e715cb895f11f72a957f7ad38a3ca9c5c9bd8fba07829c89ebe93ffafd7e84f5f3e94b7aae94069bff6c93457d7f874c6b26f12533deef8674cca10e57f6faf5bc58d2f7f71ffc2960fbd14392e56d71ce0fbaa8fdfd36c4051eb8d77df4d5a1c3f17e7cb3db994abd687dcd1b59d94caac8acde58b8901d39ca2ed547fc7a155c76914a22124ac4a704faa2e0bfc4f0e5ed8fb1218626f22e9e7013f9d946a5f657e76467ae2b2bc4a636ee5a72a12363a6e77093b2ea7adb3ac3874e2bb95a3d4ac586f6c78ea60f7efe1f0dffc07ad9dce5e5fe0bb031c5b59ff67a53ff68bbdb7cebbbe6e3c3d01a4906dc4e708bb21e9ed5d7b369f9d676d1ec002e1ffcb62c4502d1b15d38113221b6352e6b27dd955f3f2197c9eb153ceffe8177a8aff5acb793376533118024aa6c31c795f8c84aa40080f9cbd26c05ce19979f6b275d273c0e3560231a3417a64c7648e7efa6a34bb22afbb01a838153a6e056123c6d139903627a9608f1831d96218137178e01b8012a88b6a24260208e40e22cc692666b46561848261a88b1e210ffbbf80c560bb0bacdcaff2d2185791dc6cd6a6327193ecbf3910f62c31ce68eb6156cdb64aff7ddd8f32b9af477d98389679b05eb3c60f0ea96c735234a0ccc800b7e1b7e5d5c7da103e615ee8405fd7566f728195b112cb77432a07701cd3aa4c55e32a2eaab750eec4290a854597fec52ef37fcadb261b2c8f19ebea7f3cf03b848f700a5ce6b9766f37b2e363e27df294ca6e347b1bec6bc3654312cda64d3348192e116b971b16eee81bed255ebfcd8aa96a9b21efdc5be3dfb52a008d4f03ab8e3967f4ec5ebdbaffa2ad326ec1a7bfdc17ed1dad193e84037018e716a1b60d67e3ae58f55f32174645cc404b89771dd5cccf8b652fbb556462a4927b8f9593d21055955e3af424f509baf7fdfc922eb50a4b4f358596954d58e2329a584a9cf1262b6cc43ce4db85a5cb63dea4afd3900edf7f8717521d55755203d0851487f0b69e735aaf38df9b596b1efe0fd1bb9244000797d88d46e38607aad59df4e8baa6280fcedf4b54266ffdeb57989ec82886e844c99c7981234c4be0e7203b59c0c9d0a246fc112551dc1f2a4fdb6094e502ba288439896493357258c0231512a8e9c29a73aebc68d21154aff0f04b1fc44b1366694df3fab75683dd9f27c74a9129fea08f6e02004d31e72017fba8373a9c13eea745631b75f221ca70debf3b3c439ccb8d4c5623a76ca5faf39b4e89947b2c78771da1ec396e44ceab15aa59cc8342ba559fa4d22bf363cccefe813f20327f90e98c6a56c6b0dabecf0d2f4e26c329d75e503bfd9a4f43bce2016f2114fc96232ce6693a7f13ba02ec476c5bb63cfb49b3d2aaa2e8548df206d36e72a426fecb491c8edd70328abd9c6ac1af7a847f1e46550771e704c098096e214b01c9acfda402331362187fb4433f19ccd2e55c0ffee6c63d8d150c2507404f14f011c8ccf4762f87ac695724f3120b5d27a443f0a4a24c76e17937825a937ed3287f85dce5d976296f9f19fbebc5bad959538c310537e47d074a5e4f146e2a2c092799ba2345e4513f089696e54cd0071c5fa45d921b2514a8c3c62a489d75d68ffde77906b2c3c5a791c570a709bf34e7719ce7c887981215f47dec5adcb67be6aaa3cf7ee217fcab15973f53f75b7c23560254df4a72cdc690d533452c0937fa4b692de2d1ccafa461d9540ae59047dac335d4381a5619df0586fc85c2f36bc11806b4d2f87c22e78ce489fcebf63d37ca5ebc743dab75cca380c263a789b9d0b538b3a670214dbf07db409faa1738567d136dbbd638203ac299d9662ff1a0b7aa94c2a9816d4fcbe76e82015317584281813a13e6366ca9d9b82285b2192d2ebdb2e0e20b8e1ecaa94de7ab9fdc756b6420026628eba4cc65dffc0d11e31a52f76c4b730728758abfccc6948c48fffd2cb29242ac71b83583d53749476e7b072ea8da9fe09f16855470e96bc2f10cdc21221e7ec3396c9e69a44eb6d01728c5cee8234974a5bd1c57cbe8690fb88390fd266cb602b5a3b4cb173d8c0ea03c5b5638249da4e4cf8be0c5f849450966b8c77dc4a2e4ec1350b0bbf9116934e5ee36b51f724b930abce6037337b8d0c83d85bcc999b5cf85a856e9db39f00ff0c2bf58a7f9b413ec50252f3e9a78be4ae60fc51f917c52f4597601660ba04c101121200b8f83ff8e73e6803994103a08f55cf012a897f86a0f4a3d48398834f2bddaa74d5c784faaace4df3c8a600f30c26f4a0bb7df411be45cbca9670ce3953358af3257a42cf4eeafec4867839c3c547632a4da01d17fd48606f515a324ee4b39e1dc615bd1957f73dfa156d588fa9674136bf06115c33f2b7c307f56fed3d1f0228b52af780c4d01c513ec25c0bfc65543d99f08ed78806f6adfd441da7574cd43c903bff0fe8c4b09500c2d94c9eaa6cf0a324c812f42d10cb4657f1a754d3d4990c911a0c98e26e38e616be8a7bf0709751493a89e5f314aeca48d6fd61c9cfaae256bad0f8902476bf9799b29424d256bccc11d6b5cb5caa498f852545f524b66d465e0b57df9ea1b01f2bc6004773e5559cda7f8d40ad8b72377d207d15a6a829ea0f62269ceb662e6a7e292a8912dc344e9031e52e0935e6e4dbbb211866160b2fb31261ae7f3bd3f5ab40967ce891cd14b8a3c39f266ba77015ee18995e6e64e87e5074d8b46129d9744abf251f5acde0704d91ecca6e6a45a4617b92b342f52b841349f2e2c1eff0ceaf3852dbf12ec30aa364205fd2b74eb7e086d2e29b8237097c60a9d22fdd0a641fbd187d97be2739433e2c45c754c64e72123b8e41493e71f5389981d03f61f539e7dd998f54e9582b9e3b44193184af22829a2dd315daff0948e9c637492c414c38b8428d7e8c2420008f6790b75a4c7b46b4e92d9fb3d66d7706ee34090a0583b846b6161f380e4a14093a7d17ad7c7408111174fbf86cd99d79532231d7ca6b4ca7b7066e814d0fd9f279816e451a5e898b3efb9387e7fb46bc05ec0172a5d6a559aa1449b168b78bf47b3bdfb21de91ef9bbd96adf85585f4089809303d44e6b2ff38cccb645aac5f7c17c5d11cdb21626a67035ea11cc466e735e56b643894cc603d29008d5ef54efd1aa1a8ea842f65d0f004ecbddc4fa9232d5596c7e11682e8d6aad8e19ebda998f403db94e29dbf4c6279d066db6cbb7a7575448b10e9535f10e7f8d7e85555e3b2cefb9433060a760f6b312e711154bfd0410a5782ed52b8e6171829c9202162f40346949b43a5b3f2fa10b034471b290f7c596df897d913f9b2b94ffb13ddd38bbd90dc59d3fb2a321f831766b5f8a9b1da9bdb8a3664516fb7e07fff9b25cd1e21171ce03903c5448d88b9072157d56bfae92f057dd2bc530dea1d7f7fec9a74104aeb9e395c608384e1c6e4cff6037f85eb4f84426cd7ca71b37d272975c9a9f0dea8d5a01a78e98e859c371e65367f5379fcf162584b7b4ad19d40134a0773b50894458cfdbe55934d6641e4693271e4c6ab8d441467992e2cbaaebc7068a19fc4d0cf1b0feb2324b656ae2e0c9f91b59bf1e6f45ccca377699eeda97bb5547d2313a4a3da6ec39aa7a53e8d1e149a7d47caf11700018b832568d530bc28d502a0fa78bdef1848c6148f472dae506a1c9f37c7cb36445afc7aa1179e9d4d8f0cdcc8b04a248adf597b498765317916427aba6360bff8e091ada161ea35910376c43ae4414713dca8f7bd2d7376015a3e411a565dec230d50a020b2a3138e5f8a1e1aad263fe3ca8072f73bec6b9b822ef1db3f5451f064b0aa7cbc95234c918ea5477ba5c49d4b617f0a4581ce92d13947d8458fc6299301eabfd5125de32a3394ece681497d5f2ff6fddb34030171f85d55e2758416a4cc131d83d538fa03a3c5b07565debb42bf2f3ea8e6e706ea259f7f579099a631e41fd5fe9c4dcde18eb7375dcfbe041d50bcd876c6502e7bc1e4c2492e35255f381784eb3b62d5e11309a4bf9e82790d8a854cae5d54aa556a5735981b91639bee3c375ce5da485bb064f0383255ee352041e3f7da82a7edbf0e4d356e98dec5aa2c9835f363bd0f83d0979418e6b4071c93fcf5e9b6e21d8080d25b52bc3e4228789503eb4202d4ac63c77b1c83aa3de96e67d218a17a3c1bee43983a1c978bfacbe65e598105da2b84a7937d1eca186eda1d9aff373db297db2d3a772a6e0cb85a11e8530d2505f889eeb42e2753f6b69bbe521292e74e7e973e01c5638a70e83a5dde6c3e4f9eed9e72fa824a1e5fe4cb69fe208df8b2a617bfa290448e9eff0168976b53727062a0a5da0a0725d64346a55723b199a90ccaa574caa83d47c1c6a620785424a841282d967d118b635f5ef5c878a66ca0b1da16f29bea9148fea253f6ef83387930a31d72def897adfba23308ce10f882d6f6bb043ff82ec993f7b894191965ea2f968d0c485ec7151bdad390937ad7e4ad56254b900b63fa49386738b3f249f866cf73c93e5a8c2cbf92a3af74111d94ae9ef7ced9ec27b8d0e840dd64158009e92d88f9714e6e842893a3bb48bd9e5efbd5324eeaa4d95288cfc138993121ba9651a145f20a9c5cf5db8ad8f4ffbd8d54f7ecbc5cbf7dda744ccfae7e84482da24cc77621d93ad33ffdc860717c61889805517a1ceaed258233e1737fc52819db3b7004a4caa1de62a43bdb186ddf65bf23a110bed5761ccb03387c1a4f3540b3b1ced818d9d57904473f6bd678fd9d9e22aaf7624f22eab7ab1aa107c1c9ce2b676669d480f2f0bcbbcd43fbd8b8dfcf75909380fea9472c2116096a0b5a7ca679b4267fa57a945d4db4e8d0ddcb80bcedea4052da492f81b0dea1ead8f5f098cba92225f30b62b6726198959e49843390c5c77fd94a6c8f46f2f276524b19abd88ab68754620f3f7331675dfa0987912520d8fbdbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beaa0cd77ca35466e219679121f878a43ee6bf06a7ac49e7fe10b6ea958a5bc50dd51af9434c5f9696d9c46017ad203b176bbc1cab346b602fde9a2f62744e7b9c4d61cca6759fcc623aa06c58e797cea8fca0ec3987836704a89256d21b51cbe15723e3a94c89d637ffb783cc298960e09a176f04d3bc052abb4d0a098a6da7dad6055928c0edae93b178c8001d461e71f4748b26e430cd8e336d5aa68e013091b5754632637ce32a76bf81d5dd626e5e6dc915cff6cb5387bc8591d31533669485eeb6f1fd54c6b2c56eed311c639771e95fd0ec8c92da42814ede3db70c871b2084de2ce8e7073c53c4aacb446359b8859f17d35d48922bd90f802f1e420ff4218c1793aeb35361acf4b7b1590d5beaa208ac69578b03b111b68fc71f7f0b49b4fca1c2ab1f6b566a98a5e45a34580f7506aa784836c378b1978a5f9f6af670a60ed89dde0b5aeaf0fc341b084879e2c68229f893213cf77bc708498edb0b640cc143971e48096a8340e75887c753c0c638f832ba3562caa98c10eca390ef5b24544f42467e39555c2a9a91228bf2e0d4e094d619c09d573f33c289e6084d066c1d65d4bf159342f9c904fef1de9e088287f18484a7065a028798ed7f7bbd844707a12aefb87e001a9499c69d11150111bef10e1af7316415af0be33ad0a6ba084abf0fc251d978e9ed21ce09bcdef3d13d34de86868f4454b85989906a5ac841136da6e17ca1f1a5cdb438bfc924d7ba0a45df0c4f76e4cc2891e293406273153fb155a109c4f3e579435d2f12038d478a47dcc1a789bbdfd7c2bd06786af13ca33afef42cd1ca800fe5700f8b5be8a3a31f4b09f59d9d7edff3cc71af6d106f2858f8662b3f695172482ff406f6cf450a6fe2454f5d5c7a462a99ffc51ec1bfbe6803d9d4be66d6d8eef7309d64d8311086ef0e13cc9182e99dec52989d19cfc5bc10816023698545b8ce66bd6d5898f48f0905c85ac5a4c1eabf6743489fd95433252987f7cc097f553125d17b6b5a9de24e2eb937d2db6a0d157e8ec14f0dbbee76193e321534459124ba88c24a92a55787443c866c452bc3c966946aeaf32d914e253903b6b2595802ff76c6557820a429a318ebd471c840ce60997f2feec74e03df134ee95685bc4b87814a95686c4aff6b35879de48ce8ce35fe5000d09f57d95f8713fb63cf1301635a44bedcbec090f1a4fabce465789af0920fe24f81a3b5d754e0b84e0c561d2f9041479ccf29bd4d157e054c0259c4b31d862354505c652c1e5c6d13dd0b0794664e2a4c186847a9f6cee05ab103213fc4bd04e1a0db6e9f9f08a22ad3c7045faa93739451713af54eed294af4767742f2300508c6793a68c209719dc5f6627cb54746f31db145c6520cb2c0c16133045cb9dda295bf407d6bcd9b1678c3ad053c5c9e4a6246f55883e81c1252baa78511e766bc2894de29eb0d567a54642c7293f843f738f4ade2bd08458941dca7d604e1f39ec2961571d59d95f177bdd9561b1d9b9dc6baf7c03da34353175c1d20f6921537703d7f8c31812d27e4db90126bc596f77234e7147bcec55ad1c7aa855b9bfa2205b8194da190bf6dae4f31358fe5d03506d7771864b85e370b471695151e45ec2feec9c26b2c399eed7585b5fbdb4031dbc4687774525677ff807502bb4f0dcdd1986e07d30c7e05a8c3ce5d8679d381436802e45655ee460e2024a1d4f976f09871d232f5eff45d1f9715d6a61d88de1f563614532c80b4821d990785141a041022e950d722629fe8bce00046aa988e0d4d2eaf6d8bd1d2ef8d1a756c2c2707000a6aa59592bb1636eeeac024718d9828256d93463cbfc562fb01df0465c072bdfbb578bb92917746211d393aa945b253120a42a6b669fb2ae308abf29d66fd4c022565470503877ace07f2c5cc9c6f1dd5e5ce03360324c4fb18c0a3cc84afcf8e52418e89ab4b13cf8a4b1a004c1df865c468708e16d6e57e3ba768a5d71b4f7323545155e8b0529eeda54565082de92c0b576e75d7929255c9571b2c7a71de188f4499e63ec9e101ed061698ddc4a63138528aa60436ed44e8551121c77eb454f9318805589d4d9610342ac2b0cf4dc0b3681eeecff894a2479bdc4052208d0ad6423e6cf4983f16324b011593c31070c65d0d6ef9cb5cc4651d56f36c00e357a016dd399c63997021dcc51b4c40efd9dcf577460206349ad3952a5e56de336b5527fb636c741e90f91856148f9535259ab08a2a66bd2aba24617569b276501247c2aa8378ee33c6c13ff7b1eb4f5d62fe6596996da1d374ef2785efbdbe5dac85777638cd16281c3448afd2f5ba322f4e9d502ae6d3ac3665e7184b184b5c93d9390d3792065cd893b83fbf70a65a80548a83f07d4767235516e6b5f12045e80c089d588d0e09d2754362775400d51553ae5e26ebe80febb455103b7630e7b691ca9a1d1656bed5442a3c8e6356b9007c9af2a8eb51e0af96785217f0510c140faa005fd44548721a353a12d50da26f004346e6c69690fa4723758ff30195a3b15d57b0fa181368d413b703bb6b33d15e2ec42213ca4a12efb723619b266300f21297d84390fff8d40f1c93cb3a113d7273328e39c0b745dae2b10349df681c3cb7eee6282fb58e51030861d68783b56ce78dbf8fd7a41b299c25ce67cf9b3eda019d280bc44c4710cf8271f319416f3f39cbb0c159dd46423836645a35e93951e4fb6df85283fec01130b841eaf64741fa0c87b84c66b09a936066f800b98676ce0116cb5f06b1a10f24747958a8d08d014ecc880ef0ed9961ef50cb2194093d3784c8cdb4d26dc1ba56c19b1aa4046c60d9cf3d37d11c21661d7e401b6cfe4f8b421605a975ec525283275e366eaf519a17125b0b68252b2d8f0fefac4ac3166f098a9fbcf144a2b997fccccab0ae5cbb6b8c6ffb21f2e07797e8c542b1487523cd758c22b2dea32c4c02bafe90237c946d5c57a0894a6f093c20186e64b73c9cc0eb5a238b74640b6c7273639fecda9ff6bccd81ad9acf36c79a312445fb9268bd56d9257b5eaba6d2938c7aa01192292a4cd2fd4f7fa0f3fc4154a716b42054e9c1d16a29420f840328af236bc434b96392a88ad9e298719ed620dad291bdf7b3f9cdcbfc1c8595cee2b2131baf0dd002a05fc6cd4ef638c2dfe62f8d3289ab3273eb00b199ab48ead6c8096fdcf22dbe9bd8b710b8082a4fd4c290a4c982d4d88c1afb228c1b0491322ca7dcf92361d7582c4908d9279547057b4c435d2bd6f6b01101a267e3194c5fc2d943ccb32f8396f56df89884b2e726a0ac916b27aadcab77a84ce78ec304da8215059f631e33368273a77cc0482459c6ca4a532b9d4d3d124516b0794ce53450d7336f8e84a71330601747f158a3b494b12d2a3f90db22c7c1a3e0261ee6799616df51e872be3710171c5741dd641f3808d09ec11b4b20950f5318212086e67aa8fa1e5cb4919f0c6c5985ff5db51cc6c42043080b65116a6335577f7603de33388ed37a834f0b9ad74166178e26e15261e21d9f9b8a5e463321f7cbe87ff9d521eacfda37bc46d8ab91d41efa5efd705209b90d64fa02f2d32ab27dcab6066fe579f5bfb913db556635820280ec85b40d7b1647f5734c4095de74a567779409ab5361f4eb723ce579bfe52b44cb5f113476b10d26e3b9354e2591455ed33689eba86d105a3bc775cf37697da6a7df8bf5c40adac95a449f2797063366eb598039bbc18597cc4a9b24f18deee6a8bcd874c963d231931a04d6cb819d2463c65be01a2a3ec923b1f49469b9fbd2788718bc7f30bec5f6b8661c2d75536ad315c0ee24a397c2fa71f36d6b5c06d02fa3da1a046c6c801445ed3d02be70208706e8cde4ab79391ddfe6fde5c2523e14d40a93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc93efb2d15ad9ce84693bb3520ede55fc03a6cc5014d0d61afa3c548fa037bfcc965455df6bd2bb2efb3c8e732c59b0440a7501462564bbe551e73181b0f8970a031e6ad65578940e0d4fecd3cf9a04cbc814e58a1aef8e4e62e31674a1f2393131a4f4d87b02806bb70d453904ec7ee82e8cf01e01120159c65b8641aa810b3854f9d807ec2d6986242e3085527d20c9ab3a16e5fe9c6a0c6fee10460449330d3db2d3881812cfd2bbfc306100814659808c27d882daead019c5ce0315008a218fcf2256e0d994b461c830474113d52200a6275d91938335035cbe6bae26ef6994dea86081a560173faf8903f3d5fa67f9e096199d30122a9ceb67e48dc0f5af25f5e6b45a195c45bc7bd71214e07db3842c16ef6478d1fc30b4901868471a798841fa6cea57273c27eb2b42d121062a4d78d28517fe9135a6a444fad7f30b6429b0e73ef1abf6bcd2f518cc6370cd40728aab342f6db1dc121c56d45b6d6e41d1273bcb86e20fecc4f76b946e28ab9a9becd0e653bb7e14db1d08a2d4cb40bb9613f438ecab34470da14cecd6c794c88ae2a740394e98ffb63455aa9eb4ddd875b8ef264c6319f313c8fde269815a8edbec4a39f5c09b12b8df80edcf526ea428681111bf9dc856853f4d1d31ac7a08e237af021b1ebbb5862171180113bc56950adea3f932ca35ca63539129215c625235d8c00bd338791b1488c36c252eca2b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b1b18e8ae9d1bb3039e5c8383c391431b17d50360a78f3c63bcc1bcc8f10a197b38bad58025d4f75750016e5d7062c28e8a503a522b9e0cbd2aedbc1b39e546c8c757c16ae1a4da348a0a6579e192e9bcc9ecf23c1180ec964ffb52415b4910057a7fdbad3ac6f6408f5037ec1d60057f6874cc02c53cd762751bec7c621a2050b3d38d314b3cc2dda169a3e1d529ebf995902291320a0a5ecdecc58bdafcfea54ba4601b3a6ca4a5cd83853dc74a8fca8a53cc64d7b12edda142a8c6bfb80161ad7b87ac43322c1ea1a3c31f08f3521706c8c17168ec6053a1eb081dfe318ec3a04bb85594e14a4541904b7849b85ff2deb958d1cd2b95ab2deccb6a749e12e2b297b9f4c0c195c445e8997494218f36822b1e23c5341cdc094a693d2e9debc2d30f0ec022d065e511caf1bfcbee2a43759c8ea2c8b5d1493b51ad938bd5898c1aaf86b175a121850e0dfb5513fac543b8dcc9f83959b1ac201b35968a5b0a3f3e119a4600532f4f781bbb6fc9bc01268a7862b0ce2c5202c79f7cf17db2738d9f3000036b7f297650775ba8d1e7a816381fff365af74abea4f69b1b746e8839a97647e57d17aa038f930e911ee695d1b30ccb5e86806b53e6a968b783bcb12ae1b70259c1f8e5e8c5d438b65168e933d1a11623f88baa3b3bd80bcda3a31e217059816bdac75418ec0a5b0496a81d3421b99f75d4df30e4d775c26c7ba49caca10492f96addb17195617e7bcc690a5a684f6dfe0e8ed0cd46c7f963e083f5bc133110168746f7f4c2def4627859dc9a0e2186f8d5641f6e13272135d1ccd0dbc611905df1f23e05c02e9884511fa12f43ef22222c6d3ae202be17254729dd7a4ba10607dae1ceaeb6e14c5726f3733a0974561d9bff3ced080c61dfab35e5e88175ee695159feef9f77acd03ff6539843d11265adb177b47acefa6f1879592fd24d3db6027878ebdd113715d920e50a3d56396b57476bb7f955f0ed6aae0f8aae24a8ae1fc6b44a8a37362ff8cfdbb46bdfa33dbe93bd67515ece1dfd0144638c6272328141044b729a7eb33978814ece354d1982300521578400b3cdd57e2a44ad20f0f405f1f4d4a77f906d36c75a2981d030bd2dee589cad1bc333fea01853301cc7fb89413ee469165960356953b990296ebc4d3016238c1c65bf7a04b215e8d3e8092cc607236a8e9cdb515091c1c051cac748d5118ecb6130be22a310276ca16fa6560d58a66d20edcc25e2da9e641664e20617928e5f6938fd456414e6ff012a8f937eee58ed16099da3347c37260b56319017495d44df243f469780d227a49a1ec90061c167dee0521a4db4d65ae67db0fba93a409cede5fcf02ca857ee805275c5c6bc64301a0138df8ec0299e72fe822ebc4bab8df2fa315cbb21cd8fd88ceb17d1056e4f4b36665f48f054052c2b44c6bcb287a127b67cdb7106ab48babc45bc8535daf01fccc82f10cd31c1b05720fae5e9235bb6747f7c384727daf3cf88a7653eb5802f50a3a2d89c2370c17e70d82a8059816f5fa4349319f325d3dd8fab55564328549d44cc5a50f9a7dadcb263363cc73ad245e107279d422b8c9bc6fd022d69ad53568c69395bf5c4598ed551438465633a8fc784b263825202b4486faba2677b4f4c2b0c339c7300236cd438dcac091b5654b9ad6b5ae8c34993617ab40f04bd66f39581225649918d4b57a9e0c6d5082b44dd346ba3f7309b8d351afb9fdd4a634bfd5d0233dcf25e5ea3a8e78bf01af8bec3478c93c754c4246315a8d8a1dba038d4140529767b6c97a3b7624564b65e1d50e8b55a82d251cc707f397c577e76e0dfef5e455d723027a7ff2db2ce85ade7f1feb0e23ea717a0e235ae234d536109c983b8bfe75569944566a340676ed6d0569709c447af39f0d84e57a6f3c54e15e347fe20feba35e2331c307f80cecd2b947fcd74d0dd345c18e548e53d15a02b62d54b7ede30664a1798e160f1015125a16c4e3ff7b2f6334bfcfa44825878f15a6f1cca147c11dbb33f5266b2238a6941f9fe6d269db42836b6f39e53148e4525a9439a4f0d61148d4761ee43468902a084cdad6f2160c9a2a5fa0028103a9c90ddf8b84215e551cda06a88c14d25c004942aac5dfb11fe636019d253de284a16fc5fd9b38c7ae92076a080ad585a98d3cf787809e3293eb7aa4e552f709b51941dbcfd09d19ba312086a06ec9276e8f8ac23e5afc29616b72869acc7f56ad154afc3de431c9a961a04d23ef49291a478075fd4179cc39a525cf8eb908527d955e258a9a1ad72fa84b05197212fea7b796fb72655149d60ea7277c4e577527342dffd22cfcfae80c02b41cf4ddaf97c90d02ebd90b66a11c592e3e5acc75d05c2d4e143e20c9b97f9fd30f4ce9eaa6ddb4260e99429c4e704885fe462d04a525ecce61a152a3202aca26daed25088fdab68711f65dc3bc2caa0506c59318f34fcb6306adff3f779773396fe6b2c6acefcaf125dfb16c38764d1e71f6e53d3699b6f7392fb5972a050ed258160a2e1f63c14d9104f7e9ca331b054c3409044a1a940da194a51f14307114c596d97994dab67cd34bc8a36bf4625e42fc92ae85dc33d5e36859dbf92f04947f5f3d6465d3da14d0a4028b1d7ee5f4813caba07bb29886252b671a62b4fa7aa441ff265dfa7ff5e2ae63cfc057b481ee5f46eef8e9becc178567e71f70bd6f3d97e7e589893d5613835fd40eac787f579c890a88a0d3ddefc30e795ce015d51d2b1a0ac194993614ad181bcca71a2afce94d99733b4d2dfe506e863b8bcea86628eaadca7f381a429707b850a14a6a5ce3400eed3e31792b849509163cbb4703eb2294e5ef2f90d0c7f244acd42f06f1012e0afd96c9d90341effd73da0da746115964314f7fa1a50efbe478bd2a98a8ffbd66b51b71851c8ef4ad946d2c5fade8ce50d02f764365808a9c2dd1bbea17b728935522171431d4083856cbf6675fabfcee0c2cf94922c0880d8a8a49298196ad4e866010248340a4f31834698310c6cd00e65931515e12c872a96a847fae6b93a5dae5b32980fdcbc93c11a58bad725c4bc93bfe0bf21b79cbecfe16bd3e62911651c6ad023a548266755bf527de4195ec6b6cff667b4e99714012a98dce822467bbbd701083df790e7c6c76191e9854fd1a069e6434e7d73a6c533a1d67c42121eb27829fa8b16b59ae4dc4ace64b16c546cd7ab9f117dadc25d1e079ec46334427bce730eeccb95a963107c8c4f5e9842bfc357ef9641b8e0c4cbd3e90ed28f04325f7ac01333327a2b712576a33a79187777fa7df113f71d6e7ffb0b31d2f63bfb1e7f97e08415a10ce829c91f03869c635ca5f9c9fd4917fc0788a443c22c1187ecf133261b61ae30d7051014c8953866444a07f23548b90fde50793325e20451fcb72e7137a0ebab4964147b5dcf51afb3a0a717168af7f9e88360b7f40519370f8d390853676dbfd950e39e3e10130e6337dc0bda6cf01b8a389b73a3518816507dbd812b59a32188c4975cb696028e08f032d61c959b0cf0d6df67cec4b2f7425153035997ed281baa3a67490318d448de862dd9db5e0b3b03114345a3d3118a60c642e7de8e285580a29afc36e06307b6fb62f56eb51acb6fb195ac4e71423ef17548b5652d657816e9a9b5e4973fce129e6d53b77728fc3a13826017becbd228106be46782cb95d857417a776bfcef7072be9151bd832cfaa4b19ec264f433346bb8d65b12d96710d0d3e319078098e046cc6b9547f2f336f502a790090af7698ef1f9fb128c5523b1e4436b662f66dd106ec0afbc8316a3e3d7338e9fc43f802f84ca4afdcff6ce14d8576f12abab806a658dbfa871d1e2315a6484b14f57e2310ac061fc4eabac2fddaccc789e9499608b160b43f0acfcc080832418f924428e702274ac8ae62cdaa9738cf10b36f2db591383e02cee60acf1150402780ee4be468b5037f856fe169435eb13cd2065f5b8fe26a9ddff40b195b71806f0c902bbfbc3dfa172ea05e4e7c472dff11eb80e251e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4405a1291d17d2dbe9e9466e954bd6eb4003ea548e1e54bb5e08618c4634a0712dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c46751d5258726b4a656aa124a9503f5a5dfbfaafb30a751b4dd28e0a81bd858426bc0751ae926095ca0bebd8cabcfd37c60403eee82ec5bcf377bccd087fa17df4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0e9c96a5bffb8cf85e60f04013cee92c2c6fe035c433c6cf3b34675b68317325039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bc4a222a142c3ac6bbc72b2f98460bebcd0c4431aeca6e9beb16eec4cb86db88aa50b70e6738703b77c37e69c92453c272ac4d4f5fb0af660096c705fe3b3bb7ea2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23c64dd416ea117e22f1577c316eafce3b609433772fd8412827f48615f7d818369dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de82b15a81dcbbe904f31cb02de791c7c3ddc4ea641ad47a1a76ee17a4a78298d533d2532562e3857fcd4b6dab8a2d26899dd176c3e5e02acc923e93376c409419a4e8db41e0362fd6e2d4a245669e1e690551efb410730188424a523d978d0a984c3d13f969c5fc93db1bbdf1a0a20049f37745d9cf75c3a1a6b2ae1913d70c52f0d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39796376b54e31a8d2937c08672230cd8725d22769a49b107edfcc90ce168746f8875de66420a0c84b49d14caff2d305b28b035a1603a114db4b52f0d83f5e7f958053978fdc172afbabe65cd1c00bcb59add7edd9b99e7d0590dd2bf998309dbcdb8702a8917c26d65f7446e7cf334c1f450aabaf8bbc23cc03ff9c044a885c518a983b856307d3afe9974e4eb22b74ed0842f5e28503eb16fc1e5f26c84189792e5f9b5ecaee40c452e4fe51309419f5aad7c64d9447e089b139147fad5538da4fddb9e3401735cd59b0a4e98e8a829054316f278466f573523e75b104242d2f2c61ece0803d3ca9fb4d5c78872d58cf3bc4d87306c1225479627b122bbd98698dbc5faa196279185073aee7de0ed3f01e279ed0fe594a391d7ee3c7693482489d19c2418bfdf84a4f7a51ce72dad961a5fe853f46086535091714fa4e3439c1fc3f7dcfd4582b1bbd4c84c4e4be1af6ebf970fb1e71db1a7ea4166dd141000f6fc3c6ec0af3037c61dde3266dbcee5033455650e0dbead3e748ebeb49e42eb96c746a828b7c8303716fb307534dbe9fd65c5d5f620cfd41082abfb39507c3614e6f4a233d50c7f112ab78f1e6bfcc8a1099bf6b51817c694efc55c862c04bd08d889196705a5307829f36a283060f33a2f726fba9415fcee791e071f9ccf0a593f61b48e914d9d8f4150b2c89facb2b64db0919de5975765faf61ad2858328cb519b5cf2705164c13f44f0590f762cc1c1666386c665c4a5eaadf41ad9e472175ff276b995f5b7af01c23d900854d365e6e5eca4475b9d78677c31a305a14968728f6ef94df87f29abfeaa26f8bce2e79a535e76b11195f7d30e02f55533393d81be4c9335e4e15188c2340225624a7c3e42079927ebdeb816dd659e550c2bd9d5d17c10258d09cd893d0155ee242cf8d516d0b4df90412d5936fb7f0183817058ce948467953abaa5936afdc4d4fc11565e6cae703749f1f95125942fb505148339688288542d8f4a2f075674b5829c4876520c29ca25b9d33d81dee6d3963ca91b95fdde0fc30696ce5c37201b0166161236058ba5dfdeb752c5409b76d6aa1fb2fb5b0bbbed044550ea91e6a82138b741dc9c99f99842eb13094b7f3ad1ccba8356cbc7e8dbef1413eb107a0acee6aba0ac35906ceb9308fee0d5a1c526a2ab335592acfefd4fe1eb49fa5edd84a6a6518eb9680a999169d83a0d5a1e0007ef2c905b680a22b605e815a3fef16af25b9f78b66f95cd2e66ab2f633ebc3caf81179745b13d395917e4758a80351af3558df3c67c029b3d7db96f0f826ef3cfc8a99eba6ed61e3646621fcd49472f52e09162354322017603d425cc21dcc5210f10badd90a1d3141f3b5e6859b36c0fa14212d8304e088c8aef1abe3859884bccc1122d6de774e206868ce0f27cec045dca7e336445a997c3da75c8cfc156b415d0bf77311f507e7daea1e4a6577a2875bd0fe61196bd4a597ae0fc5bbd0d8c94fd105dd98ba10e4ea3b2a66e72b09fcc240932c6d53ecd0fd916233455292dc3f3f6cc3f36d18dab7d3dea5fa3bbd686b5f06a47184c60e420360eef0b2afeea0bafb18f85ddd8bcfeb09cadb16e1e82d4eaf00d90210c5a557d9c891afae6bee578322f5a29a781232adfbf535e7636581eba19af781b9dfe0fceeb5495262aaf2d7b80de7f5402911d6dfe09d44217ad4121ed241f12e4bd996147826286ce4cc969d403b27760c9f9827815c222931f4c3f02d5df82687c183076d2fe64de5ec9ed2b7c6e792eff6507e8888762825f0483fb038b427bffe0f4413f6ffd54afe87f91d72ff99a9c5707c6312630aa76a8f2e58d9ceadcbd3a3dd5ba3c7767279f12445db192bf04a74b19e6d9b0e1f474eb5d9223e642dd5eabbef08ec215e87948e669842a1f5ad6297a4721699d7e0b2ff716850e897d948c02507f4bdf06ce0221f4c1856cc198acef3a5a5634a655c7116ab59e644facfe5d0ce81b7904531354f8d264077dff05bada0dcd43f97fb20ce7e643a3b914887647d63ab56b1b2ba9f628b7c95278f052efb73bf07672ccb8e0eda0187aa2f7ba9c35812a6a1e7393e777c986a62e49a3a3dc1805d23a166d9ddd670572c7e2ac036f6018f899107e9b4b5d6f94e76923ecf91f642f48702bf853108b64166af5e0af78bc87fea3c77f01ce484735ae1e6d67dc919c96e2cefdb77a5464d821e4b835acfd44b79c5954892bf60f7cfe326ac18427d1b4e410548de807e3a469491342699b7e46b0df7b9b531947a559d9590b602291e3f59a834691c7fa5c6a3a6fea4716cbefe00970ce90b10182c61854f47cf82c6b6ca3ba72dd6f40176367fc99533c172fa9d9491563aa4f8cefce2dfbb1a5449b023f2acf730117df2169f96baf0d676c56d5a5882481360149db7a61d7dd393da875466a8f205a049c8cab195a62b319c05f1036668bc156fbe16de1a11629cb8e92d667a907fc76c7a91749c7afdf3597e6f5d51a29787ea12c314e50c199fc444f3b18f046f4a58ecd9b7793e3d7f0bc85a3cadd2fe7674daa066cca05f9c718b144aca5ec88d677c750c92b32e6ca922365b78357d0bb93b0dc04b00652e421084e76eb1b546c624e91e6689d615ef12ab0800b5e276aa1b861b5b1d2b11763150b73a358cd7ccb97d6652d59212a2e4779bae33520c89c8b35a92363ef0a918c1f36f5ef06453730141d854cdf1bf9b2693f7731b4f34f9d7b4a6a5a3e31b2f513107321e9c19bbebfa6e6b3a0cce079fe8245c3663e66446384794c18546737cd7d8c385389e07b9f5dd60203d023a46deafc45529c41297dc2edd213b49825e29ff35dcfa726d41ec3c9f6901c6e2768a6d1ded5ace8af16b49e4504d5ab842b449618c1380d42ce6bcc50e9245f55179b4208a6b9dbe67cee988be7adeffb54ab87eb09fb4d2edf378c00938ace17f2c7e5a2b75b921fadeaab1a9b9e3952a59d2fabed1e724a266978edc93d8db3756ee5f64c11fbc6d2bc470529cbd75aab90656be912f86b90a3e0aa8aa3f8e38f5ee432c7b08b040dd5f4466d1e4b82b29a465f10d067a8533d2eb3dc71a4b2928ce22c1576480b23cf509d7753259855cc42eca1764588b7ae6647b9cc49943d25197c8bbadd94c8f8f4994634d148bb32b624b26c5c120362c6b4b11f528c0c0b400d7d796489c91889e34230bc4d0eac89c49c0668903ec81afc848880c3565526c48d7a41f3263f9c88f89e6376cc74856dc8a7a1dff69d9f754bc9bf34b690471514cf229ad7914ca454727f3599a1af39c8bd71744638ca12b86f9820ea447541f44c30ecc34f99a54f6c52d87a90855e79a225bce56c2e389394ed51618ab1d2280b488fefab34c37c739ad4716dec87a50f790e4de039f32a25e988f0f982800f615f92cbbd276d89ab629ff631553cae3f3b5fb1fede303bc10a64b26fad8b1b4fbac469364e01c652f9da4c0742fd003094087cf60ea703113e486f6372a8592058c893f407142eede3c88e1692228618b15fe85e5c375ffbb9adff041360ef51c565b270b0d6b5f884ae4e5ff139f80a784330e487eb09344858d3cd3f70f2493e7e3e6038393c2f1f109810a917bd35a2c7b3486818ec025f194b63977aa8b711ebf0639b70c550ba0885021758221f45d336f66da07a8900ab5444f30a05cd8dea8642a548e15c97d7ef96278c178dc4bb4f3253cadc4726e214c0fabf3c00110740d3c2b91e635118f84302bcaf70921f414af59e63bc31d4151a018a8b4eae2bc4240f86c8255a29aaadbaaf510a7da2808674dd413b52d717f8dcc015a07270607259a8f627df2272fae3e0ba2b150157ed3bdcabee633258ca1fef4019e5381007bc192069e1694396a1066c78d61a6413fc8c75ff823d1a31eba171ac0a9bfb20b07b837845863061257f1bb5b1a74ca08169e40a354570371ff269c04896ba4e04c267c3564108951a50f5ef8ee1d24d29db8f04516b0fab0352c3bda4c9015b9eb92753c697874791fc98c973cd11d50b50c6225539d247b496211a9179810eff669091fac0c915634fc918a52ebb32e0751ed1094c0865117cf0f38f16b14ba0e79748fe51afaa6f95bc5461cfe8bfb1a75bbbbf4d1ff6026cb274aa4fdc033c159e8a6575ccf6c7a956c99bb32d9a8f7d7630e6d46b9193f10ee658f9de62351b81ab4431380da261914079d30796013acc6608554c1804aeff5dc9121da53eb396be6c386d6f30716be7d8ce507381ac7a1202b9eedb9f11d581d0df8415d487d58d676b81f613c7494d3bbdfccbec5dbc4c60c3b873c1632cd779c680962a13b9f2502e7ca8a09cdff6dd84e068253d47759a384862edf33e5ce9058a8bc18ca07aaf81619409819eb4c1e76b72bb524b68f6683a4c6786535b13b38c8da41da57949dd4056d78dbc6865bbe649f2ae9da0dfe25a54f4cf726781e7a5746533f95a264fe80e1178fa1e7d0b51509332871584175d2c2c325d0a4eebebe6f2b3c15358821ff28cdefea8fddcc39620a2c0b8f1e32280c725c3eb8fa966d738c94577bab900054b6e948577c61d3b5162bad54f2aa053e8fc46079c44fce0ddcefcb5cd361eac122ae71641405d91be3f80a63368f08d87b70cce9c3fdf6724b044d95d19612c683eb4c016486918218a5125b7d2fa4790acd205418249fdbfd6a19a12141bf4612d0ebc6ca97a1aec2fb3198c486f824d47fdfab64884cefd8c79ac9428086cc99513ac9e9246f449a1e2bae895b2a3ee2d66fda900a2b8b41cb068480a2619ce330580a6cca7d0a71f4801d193ecb04e6a30342ba0b3ac962ce9305a737e474c353032764bba24a3db4e6b517e7efc66f6fa62616bde237251fe4496facd0844fc4f64827335528b23305171eb92a8b9b6dfc2c4d56dfb423d89aab79553c179e13ab2ae223a691aca3e91cbce04a2b871a019760961c0e05023ae86457cc5209df57d87f72a7e308c38a8a9ac5dd260fc8f5c12154ed1e81eb9d2e614270f1ef276514fed0436b8a499391dc35a5ec6b06d92f8d2b4dac7bc5aa4e34784429b43c358f9005deeab0f16ae574bdbb4efef627c8c388a94d1dfdd9d9d30c80b823bb7badd773c81f7db37809df95f132315eecbd450ff1c6f21982040d08a004ffba0465422cf0a7bcd53aac43d54a04391316640033f1b1a70ecce53a37f8df29b5f81eca2f48603fb2b12b74d478454d27b5836c68b4aba220fb5ab6d443860fed62f014e8d8c2ac7f0627c3021b7f47f53c5672c7bf94821fd460fcc66d0d2f92537343b3596444fe0e08e5ddf57c1894f3eb1bbddf73db3814817d2f9d90e193484e3f0550fff6d3d584f250013994c71333793fc9a6da52e39aefbf7be9bcee70f53723b76e0a56a9aafddda30d33bc4ecaaac8d6ed5db2eb26f2c84814a7ed265f812b96cfa7e983a0a7dc7dc9ee3d7509ba64cb4377c05be5b36c2e2ea652f1bf958535256cfd3be71292ab06a0f621bf28b5cb652213e658ad62465015e334a1d446484a9a5e4dad6802c5a73aec7f85bbe76b941ac738104003f1f3632cbb3d7ed1c9f4fd53d88e88bf03604db67cecf0b0139fab5fbaf7aec29d2dbc0aed756edb540798b16a72941b4f303e54be3748106f1dd8fde9fd866bd9e563efa0999692c60df2f8c61f3b1781756a2b1038aeb8ba218a8b12c2d758e1d3e4b9a70189b467cdb061e1f88d5399957be896cf53c96324f76f9461ad418077cbb1900117884e9186ddcada751526fe1ad371c68197ebfd01603d224a0088c9d8352f16c886891e78c1401963b999680b9e7120d9ca9845c855f459517b9550eb7641506ac51c381051783592e7381e9fc21adfe39b35c97f5d0fe355e04298f26f307ddbcb360f1b5521755d3480f6dea7a02611f62fe2b50fc0ed27570c4964242b3b86b17b97465c538b4737be425a89293028af0d03fd92d23aea76d55918d18663cb1619d6da0c8fbf8540daeb40caf0677ea0d8f12ac97b5cbbf76f04db1f97ecbb5ca8ef26676fc4a97420569c05914d04b069a84e6dcba144cb1244d80bbde2e3d3575e9ff06d50eadb8319b499bffaf0b72b8f9c0768882d8727d03a0359e1ae6add718e571a9329caf4c4621d17e2fffc6fb48776f59aa079808673f1d2d37f0dd66c2c075a3287d8f91c861e0ef3577ad737bab00db71d7162b7260f9341210a7250f85a4fe8aa60663a68f72708b9405e36a405ce5316666751ecb18ef20fdb10d2ddb59fc9c051655c14fcb914790a628ec8ff8000eacbd0f85d192d570a3ac1039eb0106a3cd90ae3c36b1473b16a474d9d244d23475ff38b6f89415162529b51ff0a5cb76687e5e86b69e6ab25a455637f9c27f04369a3509ea06837fd9c48da12f8b81fc73309ede7e8819cd1d8fbed83cca34e86334bc0fa07faa9eaabc72f2c1cf5b7e982ab1530619f86da16a44855e09d84d334a094a08b48c772c9b98b195875b003cef1b970b64933dc3f834a91e09856deaa6ae43607938663f6c30d5be892db62e4a339c925d6f3151cf2fb811388c482e764851feb09e8198c582ef1dbf1ad67954f3e1f773eb10d8c24f4eab814ceef12e146526e34d019507ee9fbc5ad7c8590e9b7f603cc1b895a56484251f4de2f578015a45c3eb48328ac4ed04d2558210333c0186ed3d7d0670f68322515e7dd7e9d05a02f19716e85740c7755789c8879536b06ad17c50499b261b04b8056a164d32f24a6c5ee77c5c358334c540edeca5d4854ecfd3b58d2b6f678fdf2aaeb8ba346dc91337d485b20ddcfbfb1c1393d4674d69548ef80dd28fab2b63451de37121abba6c6e8b6249edfe3b264e6605e11b70da27175b1f88bab6b6050df76dcaac70e4cbe9c15e08deb714e0d42cc9fd99949c7165abb3e01883701b655a8f80b9f6bd092e7540e2c64605f7f3b3db83a16c10315cd180153a0c39dafe8d602ea638fa6081bec6030ee85b53bb5465a54d0f3d4a9b4527fe36606195f5586d435bbff1429cd599d7b970e26cacd38f5776ab5de78cd1034840c0d1ccfaef39400293f045b2eb69b3e37192a1d9fe7909ea90658958df9a53784d2132c282a1471a8cc8f9898b359baadb2a3538aa43582bf1e3e922b1cc8b267391532b6324d047ab2535fc57ca54eb7f3fadad077a28eff58fb2fae326837a3129068ccefce46809a980c0425c9441c0f4dff5de170dd5f8d1af33761c44c7cb303cb85c0566c7ebc766fc2877b1557e82bf4a7879cb8d1b984898cedf8969629d4a216504c92fc62226315bd776bb185532f6a2dd20176cecc30c79f7fe817f924a5c1268dc88adec9d4b39b46090ab96d1b0f5a1dc31424b1e1aff7b711349d5b4c80da7799e8b55848dc3956bc370a3cf6ee567d23143359be921001a26a49cb313679350d8a1fe48767575074282669d96d9b2c39edcb5faae11589df00b0e1755c7b1c4a81547bb2fd899185979192708a71026122a1471594f77a47a0273bcfc5a15f1d0113bf2cc00ed5c4eb320ce7a54d7b237f44fae7eb49dd520d3eb5ff99c3b1200617afde63b6c3ee57cdf125293e5fc9e9fb6e0db3725d2d903fd50a0c7ce3330be813cb6ef10180bed8424632b904ae63df72ad097bed810fa4543724bd4d94268878c53a9c6fbc04759dcb487353f898869d74dc1b0f9145f08b8964537a85df47262fb813a89e8ef8aad78a84054ac97bd30de892433c6651977a6eee8e426be21faa334194222c9af8e5672ffe1983477038d17dd83338cb911aef7c7ff334ceb77f2da8ad979ee906a8483f9e6a04ec4460cecf57a5f40847e151c7d16b3f7e4d95b58bab844c7bada6434ec1571b10ac708d9dc1957615fe0065a9efb22ab004c18b58a099b5dd5695b7365d95d85c0a0e26e60696f31de72243571ad10c6fbe56ebc0c53db9d02ef14d5024bbe928f7fbc397bafd7790a7abb81c9657bb7ac0c2c3e33f6790349fc9ec5947966a7bf1d0c2ba5824816d7720585c2d915c615bb963293f55689d8e17bd28c9a7129135b7588d1f8d2749bf0b476bb0607c45088f5559f30d7275a5ddf853484d58abe76a1186b637e1f2f32c37da6c503d9da28acf1c0cdce23b574843284208f16f799ff5771b0e3d12ad8907f8844222513bd05bc2ec1aa6dc6752a4c450ec66640b18a76eaef6c4b90f826a4a5a46855dee1a6960231f0f4bfc33f361f3c051239a27e19d935c7ccae9d032e00ff3625373ef342a5e7e9c1ffd26261b423964a13ff30b9b8c8f6877a4a0fd134ba74fdd220321a8493c89b7f7827bbd290c25bc687ec3eb59e19b9147c70e42eb84f52b746813c6751bb6966eb0d5ae209ff22422a58c0ddaa74669b55bd5e178ff05d6fe2a2476eb3bf2a943671d6e8ad2d96b9dc40c27fc13815cfee204b82c22998d37078f590b3467fde293d5d9aa86debf7e01a4141c19b97187658bf7ec1d14c3f866cccf256696ad217163a286ba6170675930eb8e5415db0d2d114d2ad5a26cb6b9ed232536a7786762050814022a2c446c12bb45467999652d514c07094ee544311fde70553b523598f328785e63fd2dd4c9f88b00ae5301ff709ca60e969494b5f425fb263f993e3b3843e2e5e14f7d00c4cd89062321f55098ed15bc5275d7c11eb28f238cbbfe417cc0fe97abcf064941cbf868a2c9fa9e6cc2a928fcab7b7ef933f5b6487b9b688a0b808f3a9df575805db50e8a8bb1fd363ffd1f39e5c3eb26241efceb17e3eb180be54854007897d2000e2e38257c1f9fff5b4c58d0b00c2f56fd1a35b7f8899b2d0915c1010e721e3db0b9f6977fbd87eb19725058b90f6d9e15cadf7a365a4e20fe2c96b7427628cd84ea6e182215c2e925e2f38d0d7e3a855f752359a80a6bb3c12a38f46c347a535eb03ee1805f547f92b38659303c8ed5db8da4f06d4715300d3336f68162f2b3a5a06723e85c0ed62cc0dca5fa5c320e89eb5ba3134a76d96b4f9d82a35817dd10df42c7d399ff06ce86967ede5b494cacd20f46575cc382b25a5b8d4dc7a2035f7403fc90158508e3db6d06ea8dd7d380c526314aaee999dc46f5cc868317986d5cae253d5d150b0dfbd33d7f1c24acb1a3300c41f72ae0f9776af5d566ef624e0be4e403e849598aa1c5a18bf89d90078bfa8d7ed167a04bf1cb64030d26b546eaa2a0bee74478c70cfccce1bb5a52a70fea92c2d9748b81df68c1ee13478d6a118a059167f0210333a7a1072f28fdd37c2a5b271cac4d5dcd946751731c0455d76c6f3a25e41dcc377cafa20980e9fb09eba35b914d3c38f038c264b6dcb8a7761f65bf658fcfc64f7fd2958d9006b0839e80299e2a5ff3610913d397cfdb69ecf513e429ffbac6ecaa58383c42d4798414587d3cfa39503928f20e63a0d246570cac622d30ab24363dc1bf37c4e4f99a77bef53eed56980451ee7dfe7dda8e04a7fbcac104490d11f766a96fff0f01842aabadbfdac098ea493311ed679298e727fce7cf5bedd46641e655946b42c51afd299a6a35e749975627222c7a8d1624d59dd96783d1697e6543a3a02f7638e8011fbc161ae9e851c89f91124deffcba06c04c8764ebeac1f3c89b81432011d314c18f6b79f74c6eeaf541e9d709e7872763689bb7cfcfc7cd66d6736386d86146145adef0b4864ff246b041904850856512954de30e5f9139b3d3a6c429f086c3c70699a80d6d4c616f51835d28af05d98921cd7aec99b122318f397699ed5b909de1bc6fd4b039d507f490d99c812e3238a0fe97289519a6ebc19cf1f4ad057d0313e25c762236e910a2f325ec6749efa38ed91562d6c177a7cf9322097af70734f0a8496fda94434d1d47d6613322d34976c8b6149490eb55fbd130add8d601a00c74d0d8f75227251f858fd1830bc9e98620a267ed8105320570afa037f6d7d432d583add43f60551e1ea13b96ffecc2dfcd4d6236f5b20020ba42488c0c0081432c449c4845d0438150798678db59cc4711e0dda877a832e95e52fc14bee166738dadb373a57ab7abd3fec4d7b5d1d350309951148486de7efcb31f28c26323b3256d8d01ad8de589e19eba9d7c5d343a40fbebcef2f22edb95fe2d2ddce8aea2611ac74210816ecfa95a85d605abe20deb2b88ec359a9f712c6c98b32bd8073b884e09b83ccbc5b51be3b4f6632c87b50530b71b06de0d93966d9a032f595d690ae2a92ecf0e0a9a1079252c2e2d61111d7111fa08be89ec1c86b5bca013e68893bda8887788b40d8edcddd052a80ca6d37fa89ba4795b1eeac29c6209c98c9cc5aa9df54d09af7f74dde555bec9f94816d4d5c96be7fa2f457c20edbee4f1e91b4e6ec396b690ea5d45663a2c3cbfd655e96e8b1cb527f5afd66e4458d1aa726d220bdab5ed0753511f99629e55f742cefa424c7556aec8b3eac3c8e2c2e15aad40e21827dcffad34824e9f6acb275450a47c961a23fe83e255e7d901bf1958dbb9b4fafdbf5656fa03fcda5533edfc1185bb2789250e874d91db51e2927cdf49deac71254a6ece2fcde20f9b3a0aac2eb8d69704fe3d94b9abba6e14461b96e5ae2bc6d1e1d28ab035d8a4cb3da4fb68483a5a8ccda3a79c448ee885158b147a46e4dbccad6dfdd944c1f49587b8f51ebf47e08c517e240e181112f7f488cd55f3c6f6b371f9eb8062f9e160b4c5de22cf34ef2dfc8edf4f1c19ce9d8d44b9189f98c9b2f2e5d1e1788ba3cbcf03063262cfcb86ca8b4bfc7eed7800b491ea58a7d7497660e63a4e276369e07cf85dc9817794166f9a4cb01085beee3cb2dd3731267014ff77f922b22d0ca3253a2001816ad53dd43c51f91ff6e5be5deb938a31daf0a84e0c593d3c14a05ba00c6846b119641a27204c0456995a7b26d3c0518aa638df153bf8c1c0bc51bdd689bde7d0d0c50ab302e39b07043e6d3440b6b39a9866f9a0d6f5f8c1188c51ff08e967fa506eee9256da1a03707bf820b1725bbff367696c6387384ab12da6edda6840df40674ae083da9088301bcf67462df8a16debbfdf3409aea12dbf77a5fc6c97590a478a329da627c49f6ad79f048b0d7ee8648130c7ce8122c57fb57468581c7071496df19aa053c5d36266241ed31021b2c1639f356429151ad3ca5226f6f7e2556011dd7a6228904072b2477921f5c0daa7cc1cf4754377ea169a24f575d59e89776ff9d1b171e3f873ce5193f76acace54a87226cc0dbda17ff2fb9fd1d7008733e01cf3f46174318447d6ed9fb1e47c5114334668fd1872868794ed970529eb6e13237fc18bf42cb42cd7719ee9567befe47396d5fbe7dae79d6ddf566d5db8e8617b137ecae7d448b4a095623396e55ea25a9c23a2e911057849988672248370cb478ecfa711a64f1414b8477825f541557b43560719034234a96f0b374879c0252a29e615270c12f532eca6eba273bdd615b65b70855d0925d022cf0ca2e1836fa60352cefe0d93fce480edf0acb259996a7df123bbe2c1a53136df10f780e701fdae1173adc3cefb604072f5f2e8f626508b641520ec959681c28bc11d79d42b559b36448b70b01253c67c39a7c2944cb8147eea8bf01a703767a29c03a357eaca01606e337f6dcbc05d8066ec739997e66387e481a7a378e89a70e41ea01fad2154a1f14e46902c6c3c9011a24b8bcd279689063731c2c61e761740ae9766b2174e1677bf18c76edd560b3514a95486f25facd0db9031772056ed4f22656543a3235159ca963db276394170319ff7b11ea8c72f802473793f37afaff807e0396a705501aff32e97778cbbe64d51becf78bf4c350999062b833005c6f8ce6fdb5b01d7349e1d0114c809a2e4054c3748f5224209bd00e779ed2ece532bc32803cbd93d8a859476d1f6b3492c90630298ff80a3aa09103f6e0b39e325f272f6cd3571511b9952121fd6e544e2389c678c66870442f7eb7ac475a602c11c18ff673f29ff38c5e61437966f5260619d46a45bd9b8dc3f11f31bff0ee5d1f0954efb22f2f1cb1e9c59fb7515e880c8991010ca4c0c0b95bdd6a956c4b9ea611a492db71ab834e843c433b14109b7d5523c994abb4330d39283a534946c77f533ca268b61bdfcd16816fa3f55df00124f627ebc176d017667e6790b40ae5bb5424685f0b07d90d9b882231d8bcb2b61d869b8a6fdb0efad34b92a365bca34412efddd9e65273fdd67e60b54f1066badca45c541eb60a784fed132bb55e96c841f2396b2f7483751efbd790f38643bf7a9e3609115f52e73626dfa4629ae4a7e11ebbb455b4fabf279497101fde7c17cf210e85af85ed03a7433dcf55764b9eb2fbad419bc3d8d70d8fa4498544470ccdda26d867921b90c64002b3c5133b7d24d759e958d029a2e00d9bda76c2ff4d7c0320626a440256c5ece2792b65ae5c61b1676528444a5d4603ea181b2de31324b50657081a79c1d1bcba8dc73f9af1e4da9ee0cf988460a1b2b1c3b16a355d65c03c01c7cec2d6d3f6cfd5a2a818540a99e8e71ee6e68b505d184a4fe7b3ff091067bac0a5a0e762987a09e26a341dc2758c813d1da79374c00e0d2f3cb8ee2244c1d46c437b06bf2d63336c50745cea6f0bd86926f1bbc496c4f15c71a41986f96d4727b16dfa1417ecfbde0c5c8b8b29c02a8c47db0430f82aa948736c8f5ef1653e8ab82691f0c4a22a46b234dd367f0b5400d4868b6b11be78605ec23a0ee405fea91cc62ae9ff9e9bd65d945cfe15d1509e4f8630b7b8b047b0f5cee822b7f22f62387db8d38eed21cc1c95d767e9235dfbdfcee214fd9dad1686ae03a007f9beecc03a4bdd72b7129fa6e858a5f4e603dc3d4ac6f364c1123efd4f462f9c806e60eb727dc4be40409f13d846a905663844dae8564987c8e855e71e159beb30d921fcbf789c9051a73ba0c442270bdc2b0a1252a56ad7f214f4f8573c449dd3eef09d73e2dcfa52eefffcbc23402d724b3f462ae46ba2b4b6c3ff6bc1caa90bb37de0acaed788759c53f2330e17c1223edb41f8eb147bc651a976394ceb259c04b5d0b622206187ad9725b695bbc572fc2613409c7856e7e01b2d6ddb31cae56bb832d71bfe64b71917f1656d77b9958a4f64a81f0b941b92c4a66f4dcc6797eb24efc8b8268f0be662d32ab57428969df596a6c51a10f6181bafc9b83a582c78e1d239bc8c623680f6492685fb2c2613bf27638ccd1bd215db01f40da59d1a86db76f7e32673f7119b0ff4a960dcd7c3b920812a8ce60c3f26e7a84b2164cbc0c46e475da3146143cedd38a4fd6c12cd569df1a394dd919af326baf92de6555c730636e85606cbdbbe46f3209bc1e387b34f05135a15d972395fb543c4d6edc3121e98e0ed97abe3f5eb0ce50449483e2c335eb9a85b335d91466cf2e0a0e637df76840440d42635180cc264bd004172a8a3d0d5b4ae6f0a7ee64d0b7839f6cd4ab60e2fef46ab595694ed979cebce3791f02549c0bcca59eb607ef8267dbaa8fd2835fc07749380065653793cd9ebd149838eaced9394295c59edef454b80c434949fda7b67e1cf0db02c22420b5fe5fa12ec2351cc638525742a7d9e43c4e4787287bd1d7777d33ac63a1f5d19e514c494fa3f946e52c758e9f654e3e45f59b59693872948faa940cfd7808c3ec25bd17929acbe3d49dbc14f1384a1e877a61a7d386a68fcec05be9d9593b92df6f99bd77c0a6ad800bbee60459a368c67618654ca4bdbcb62cce9efc6fc336601fe49e1da1bfa229c9e4fb11581cddcc80607616b67145899e7a6afc5906e696d784187501969baf70f7f5172578a3e04b48770cf22db0ddc8f7ed5363dd31cb2b9b9dbd1b353fe4ac0803215d3615c7e77c8454553b9f6d1794439a268ce42b9bfb8114cdce636e72511b990cfcb3a540c80783a3de3ecd8d5d4e82dfbcbb1dda783e99d927191d895297d738cf88fc5cd53cb4d5bf712d26fa03de48c64c88b49b9ea8f481f4d335e6f1550865c10a156ce5ed60ddc40bda4c8cf01cfbafe7ac9577a8af5812356ebaaa70791d67897041b35a2176bf7baa24d96e4b0f5abbd51bf89e72bc039f77a19205c2964b6a9480bc5a46fe3a0da855ee94aed515b58b67f4c5e7d0390a6c31acece5ec826667334ff44f223fd6eea2de1e5b22cf222b6337c4154ebae201f2333f6e4b2b8262153aae576081b66ad25a23dd08517df13e68b43476709330fe898aefad7202ed2186eb80c3e322dc097ab47b792672f7dc44ef8cf041a735ad8f517fa1a540a8bd3b735f6b7bd8805fc779ec84cd7f8462eb7349fdb41db56cbf94852a9f289b0cde9a555ffc326141b21a520f6ce3c8e965f41f40326b0204b921ee508bed6e988a4a2cab0e7cfdd09e8a2297a2013069f20b0f8d3dd763dcde8a951d3f0a6da3c5149f2b874aa83bc8a83e3b275c7ca582357211a83370e55a08e092a2b6673cd8b62b77760ab8d081457da5f744ad7ae731d3a7b1b2169971a9b6283b19aa7885c25d0deee75ff3717167d47ad5965ad06980fed6632832605f21c49c3e2253c131a7acb46107914cea3daa44e0d3417f174a518c4ae0e039d427d74c08d85b1dc2707d9a56e42220299cda3ab145e7662fed59d4a29fd904784411328024ca25d9081086e610498e9566cc2df7b9458f8ddafc62a90ff1d365d952ac3b60c373908171853cda971f11b1d0194a7fc8eb6e138bbbe2182d9efc90125672c39eeaff42b42937e0786ead84c276de5ce8a153511439c575e54ed16915a88972486e1c156d9c23d118b72c2426e9d4f4561198975747dd90ed6d619eec7c0014d2f93ab92c58b4ceda0e0dc4b8f68edfb49e2692ccd99775e48d2b19a20c5ec6f71c7a425ae3eb30275edc6f888f87205cb73039fe36a2ba88e2d60cc5c0541becc70dfc31f417ed2508342aae93cf1837040b755562f758b370f4ad47e9e7644d765f5454fb39d02cefffbf172a01893f416678dc99c96515e853aedd8c24dd57a36e6054f69be4ea07557e3869bb4fee86aa46ca2338414968fb155bc418d061c3c2722d783f0f1bfe8abedb4015f443db7d7df081c4d1a5aa9d1ecc45cac28916b2be399173f68a4305a315996f5f576ace77bdb641c3ad5824bd0539393bbd3f97bb4537819b6a1f49f17ab2130b61dbbd73566f10f4901dd13fc204a0385b2e9533e22e271f1367ba5751f02b5b7b801dadb93f0e12341790ccc6ec7e8194711bab833c560c469c34846252c239825383b87bafd0f2d0f59f9dd68926d62b372ad765d141b145f1e1522de466ffc872bba6b4863ece660d6560c786be747bd32c73dfd05a1e096e20258b26533fdc224350e2d7b2c6da4d50a36d6653cfb8ac4f1b6d0d58d3e05af604c00d190e0cc75ae1fb198b7829e70b7ba7920b65010f85af4d5ed3af44ee2f3892ab06211b580b43ceaca8c1e2d72b5e7ccdf354cabeed2e03042cfd482ba58a961ba9c18ce91a732058759398f9a0695c7fc61051cdf50a1ed2766538235e053161e4a82734cdac87e53d3b7795e3f7c445db568b52242139f445ccc9d2350d4e4dff0459d340c128c8745f8d340c7df4c0dfbf430bc3be25928e4198652caf190a6ba49fd058d82fa58fe36a11bb4655254b2bdeb296cc0790c4e485eefccb1465c34d8ad56a96b8f8be52d11480750ba4e209abc05804cad2ca2528330fe0968c849ccbc59b066121d1ab5a33b1b6c250c141cf555e8845252c690d65cd2e0fdb66dcdc9ec41eb51a1f9a34019115f5e0bbe5ea1c5e86c2b5b8137b5c416e77fbe0ca1306583af443f1710919080d167becf669fccdd9e27f17b90a48154de22f784aa98732997742288d3d29f83c9aff8971c7c63009ea4fc7d3d0200ec1628fce3124be93ef324d2c3526a3ec4356f109f3739144957478afdc3f5fea17d76273c8da9927297db542b22734aeaf09afde02808be9ae85d6580fb3a562b282e6f02c275128ea4b5a9bb562070e701059ae72fbb2d325e6db74c22f5eac9d936a85326f10b145a4add8b50a8249aa01b2f8b44b26976f252dbb9d2cb4c741ac04f7d83ae00640473c80688251026d2fe2a5a5f6d7c34647d7acddede8f9a8d2c9a08f26e67bdeb3192ca7b6ba00ca068c865d5d95dabbd022c79741e6d8262a52a7ddd4ae7a357462d5f49a8c101b8a6ce8a45864b591b57d3bee36fa6c2bc24d5aa0660a4cdfc51d0b932e2bcde34e77711492ad39d41f2e6874aa1cc989b9519c64c9d897cad997be657a8209ce2d1595a1a82935f7191c6e746cf5978ce84187d92fe5ee537f4752744365aa2f68079220102ab05f646aff6bd19ed2cb2fe6730012cf9b8a22fe306e2f187b83dbd8f79e4a7c48697be1a69cfcb4147a5c7f994ed0e6a8af04529fb8640b19ee510365e90c25f6169db9e98c7df944b378b0d1352035448f80653d33bc4b9817743638b2b074f46ef977465b9a0271dc51a4264fe639f3fce630ab1377dfd255460eea1f2e52165fa666ee3b18779f41b86f0c05caedb8de67c243d938cc6ec353243c3954efe0649422c014ef3d458bccffde38a0a90108a0e8e6ae998b10fc47140023fc4daa1cafd16dfb10c69d7c2ff5de4d2a2243f5579cfbfaa21e9e8ca97433d27cb126ef61f5ef54472e8a5a4bbec3fc8f4ccb41b3cf4439c8eb2f72457ae85b037d63476ef7282646bf6b6be1b7f35052236d789d1efd201c01f62934333b1d7555194dfe2d18366617bc77f929f8019ff96120d865c790ce43737eb1743e592023420c9f849f997b062ec4beb0b08bc3196faea26f803d7fd2ffbccb57cadc432cc44142e06d36427a5d36cea0845b5ecf079792524e8dfb5573cbf637ed0030919b49292bfdb8a13fdfff0e73bf9d247b82544b38af983cb6f6d92b46ba191b274340a0b22e21bc2844d1e3533ecf25001f797783f465fa4690099f8d114553699e2f60198514d6951237b5cc149928f09f88320d4d64ec026333e6936cd6d53c2a912f9301fa30822c3a18805f83b81a244cbec9f2d642fb5f498601cf86c5f0627ccd6133d508e13c2e56988e9c1bb112182be6d4a50b80d22a33254d91e1c76bfea008c8fa04b558489813a88f4b162435b8b20bc4efaa0ce88c8dbf92406e9b51fb78f59af8bba403f8d8a6014351c4201931a0f529a5b2c9a8a89dcf9bfdf81d607b06ad951d8e5be9f14ef93fa3c939d8ffde267194c72276f20957e10c8273c35ecbbf1462c763fa739439bde610bc3b76cddcdbd226926550f193348f0c05c77468d2a9bd081af4d24733612c851c8d4c3dcc54124e2337adbfec3d03575f4c4ff0aab909ab8727dd571f42caaee43d15a370226db9687f3bb1d1b4703e6fe909ccc859ec4f95b3e8c572f45eaac00444ba7242f1081e3ec4b9bcfc01221a0875a7612c20c6e0128df8d859dbecfcb81a49860edea1742cbedcb843886378f433bb2a9ad3f0862b00074b7a2e815d128dde14ab29985103e95c759ca8f6d2e63f0a63b00040e3f2c148a32b512dc7c8c117887384ffd937c22c8208c08d185b5f117450fca85b601268b9d468d70c3f76f8cd59d47da03ef3e5d061fbde707f2b8238bd3434673ac3e4946236e089aae31c43d7ec5bc6c67305a0575d383d60bfbf45a7ae46ffcb39384d5509c21323999f927d346352fb24684d26e502cf52c32bd86739a1b331bfe93d943032c814cd079d619da0f7ab1b7df5bc122933761c0be1ff838d1d8fe90687e4d46d2188b30aebde371ff1778fc52b7591adbabf21a3e87727006261e0056c1d009547bbed75202ac36d4ff641e09047dd9698ef917c449cd67411ea0622f11f024440c8fe21d39fd42328213f1cd926f3d48dba7b685cf3efde3040b69ca0f7a8df5f0f419d2ef4d3ec897b0ae8d0c07f04c26484099c76a2def195d3f5980c73cd4bc6b4e31eed09f9496faa30928967a8feb8451fd489255d5b7c3d23e7804cd905382e0173b01bf698f8ab5a02e95da5f25ccf2e4e67e4be53fa4a929292f56ffcb1541e5b3a4e72d8cc0b758a7a9077e738d7b488c29e337a814578ee3d75fa41722a8dabb6a5159cd0eac58b7333897a026b8fdfe44871cafa99790a15fc25f1e60b1c4c39435306dccd291fd052b1d3780256ad3815f9355c7ae9a65e2ec07fbd47d6282efb952cb7939960ca988a0d7bdb8608689e31fb5d21cd4de894a41fdd2a3e6c6003023eddfc5a8bd7a73270c99a95aca418146e09e8b169444d41880924f44717c8f62a9ef51c932ab6472916bc5236333cf272ba93996d57d2351e9fb841c75f7f9561aeb71ced7628170ae50ed880023f8789f0178b0c4bc10474ab292b07c38b023a504645756b5e9d4b59a744de4a7d8e6954bba007cecfab7409f569412be985b9443b0b2aa20f866b42b2901f1019e77e691aeda3e85cd5f5a4162a814896dd44e03e8379b4f5449830410263906d2823d4947e716de2b95af3b3f7faf755eda33d3f3a63cffa763a74ba747dcd4f288cbd981f97958ec179d25c09ff91d391e9f5eb3ee3f2b9fab224521219755025dc65d51c298ffc29dd06567fe4a75395fe9a1747ad2c0ef433c03fe31491c5193e6488db4572a1b6f8105985960c5475a05c9b033e3cc19ac59a824d2b4514467569fcbb9e802a6a038fa7a41ebb7e35cacc37fa063d75665576ed9448cd036848efe0fb0e7e77fce89d6b7330c31b6032deb04b1e4beffddfe9949b221138c3b8dc9a1ab7aa0fb6fdf4b2706b11547918d6778e85c2586ccf53f3ac69b513bd4279ba4591bacbe0e73c6294ced68083a96f21546ab8808dfbc495e9f8003ffbbcf68c24b5150878623b324f0974b6bccc01457f85e81fc1ec4c7a9e6e0ff359404738e7511e2d7e04b8c7828c6518bf5e53bb11814bd5e565daca1e285c5465c9b2ae65c625abbfc889078c22b7a9d5639e2568be340a5e600e78d7ad41e19f0088c0f87b8d001ea86c5c053bc432bbd9a63ca73c202b26203114d5c1f32e0e389347b159280bb9a654dfeb04883a6fb8e23b5ef8044dca74cf33e70e7da0d757d52251a0a9763b96454960926eb329ad32cf2056b8fde3e1c41a42dd74cdc4a95934e28b3aa00530e58848e47c4500d57546522457f35d8f4952872bc4b6c976ce497d18ace5536d046d10f6991f2c64b7cf91cf3edbfe546813448e499a92a89e3bcafc9f042e0b023676ef560c856e3b614caa179b4625153702396cfae239c3ae70e59950f798ec4538a43d71e517a6cb9aa77561a81a12c8f312af268e52b8bd51457da4985ecee8bcf71f90828fe56daa1969b88ac17291b69efedc58d36e7c72aa14aa5c210dee10de255523e55a8966bbbfbbaaffb292838c03ff0b111adbfaf2de52cd8389c40a89168d76bcf47d1bbaec9639ba6403aad651d07b1af395d555dea810bc133a87dabd68c15633222289f50faeb1aa2fdf74f8a61a0ecbaea82bf46a97cb3978a411bc24ef72e30937a208eea30c0344e55f1dcfe4ad8116c8d8b5bff2daec0ae6e6f3fe8e6e498f1b252fa85147a799394ad0bdd1215ea15a86fa0328f40f1c54823c2320ebf4aa3eee419fe7a3a801a4c75d6c08e25365d5d1d846ec2ca1795705cc6fa4b0c56ad22c43a8ea1b9512aa35603fffd334d32919ecb2ce4086c26c363571af239b129e9fad6015144b444f8b292598f341e85a5ac6242d7430873024215d23d20eb550e8f4714d80df0c1bcc33dc10928aed4c0fdb9b0fe4cf593b20ad7df8197992cb80214ea1d8a88fd11642a12be664529edb4246e17b8a50e3bf538e78e8355682c8a9ca7368c9e96cdbac725b0a7e74246d350da0490baa207a4406abbc5d5b82b8a3d929ac50774d89d784428783dabd821ec0b62903bd6b87a8a5f1a4cf46674518d9da83a293b721805ef5fa8e738f09f969135f899bad35e4903ed48cff61e73dcffa50a933d6dfa019f08550a233c7f2fe20f3f3b93b8708eec95f14aa02c98062acd743ddf03d30191ba652b8d5d5290dc18ec79a166224e7966237744c3297fec0029127cf27243e5d8e24322b2c310c33497747c23267430dc7c0edd283d4dc027aab1de2b1259a11d2f9de683f38793f970ae75ff86c44e79295135dcee9e3c14f6586596d2a3593c51d139a64a1616af9b86c1736e6dd8f83901770bdac482caf9e047e4c922a391b7fae7c1da81223eb00f1a344e851ffa03f4fd3895ab2b800f0e04808576b2b3cd249891c27740cfa8310868ffd71facaa8e8a9bf038980e7875c2545bf4b65e48b60b2903300e47a8cee03b56af17553b8874a76cd2331e6f407c8245c542e13e40e0bc461cf8c1aa107ad0db60106c241b52788107abe06060dfba906b6dafcb0003d563ff6d231a03ea457917b7c08db2ae3c2e7fdad4ca03837c12bf811df64be3b432fe5dc2f60f4f294e3b480bc00f6824a51fce101f9af04f82c7e6d6eab6c20ceb239c6fe56004a2e99c12f0e21b759ae6a117b1ee40a8488ee101ebc0c0fe7a92e9f39f2ca3c431b02b66c3ea118bb3f924f9fc8e8fb3426e9939fba5021d300ff536842110b54f68b5956a1c5dfa4646dafc59c2a2b01a4c9e9450a93216393486a4b78667e2feced88668868e66759ae81eabf4b0f2dfc6b7f7d987b4c1b3cd50caad11ec3c58820b900cf78da9bbafa13f7c0200671c865251025320d92e51574b6064876a59b7ff03853fb8241a311e76db66215828b5435be3da4237ca4e512eb073587d709d743b43fcb94da20510fe3eb9a41cc48db9625c9928745159a91cf0080e5bde15838f8bedd66763118a608a1d70a724787b9eeb570a879582424b4b4246a460c6eeaf0bbee50629677aed7b4ddceec3c769d8708ecdf4be5c73e87fab972950c68e6e6fccc0843f94562aeaf71e97b2551c29c9c284e36df0c3a423d88913dc33901d8c107e1b2bfa789372a5e81e3ddd7c0a9b26a2bf19b95bb841bdfb0443559d3067c88df0d2de2ca51438c69db06fa5b2cb6ea50293c12c4f2f67c0df5adc10e6a704ff001b7ab137537da25125bc8b4e711469322120680e92a0e72907d7c0e978042834f1620ee347afccb791f0a53b7c17ec98d4ac7e33876d6b26339d842b907fcb7bba86fcadd227a0a4f17bd94c75df3314d9b7e931bfd3b38e2d08c7be337fa384513e099552f8f985c128d6891c4536ca2a73136a654f269298d9d3b59224ef5ba044e0ec4ca2e374e537a58c710f7b2127f3b66f1b93322bb9889fc2f327f69f3c33f15d4ef6f436f88b8dbaab6928ef09e886fc3f347545ce1e7523969823a614022faa02245f9a6edf3d32ca3083523909e67a0b2277dc3a0081760315f60cfc4020dd6fca864e03fd16c912a93fcbfd4ee01e86d5ed03212783ab2a0cd57c59249bdea641a5ff1fcfed7dc4daa9f35b6c532af4daeae0c0b6b7b36a004130edd0b45f14b6271efaf87ff4d6086c66759a1ce6fd4edc369d6fbe2b5bb84e48802ee086e4e6c3ed6d11999f18b2a7d3ffebd33cd332ea0fca1886f265536f71a03cc77735fcef63d316eae373d6583e555d05ae75bac1f71aa6a25f027b778176d590ace0b64518fc66a7627ef215f7454f61887c400604170fa74420d6b80c26ab7b15489527d7ff573d7e8d26fb739e16e721ddc322d8a369f0984ad3307fe075da44d302535f5c7fa0c5cdc42615507fd0d16386b0376c1f3b44d3bd5d45166aa5aa75cc74466567cbc00c5f16a4c31deafed2c99ecd88ca61c5ab838929a4342244b31e8cd86c167de1918b361b2cae2681df2e9c70015bbac6e6491700c1e40b39b6c536c88ebfcad2801ad698557dea2aacffe14d5466599088446e5e87d299ef29b0366b35b42684141edcf16640c896f0bac87ce30d2c395bf8b98925692e99bbf7551703560462cf90cce1f8eac0898e7c2bb5b1308a3c67860256ec3a216bab0eea23b5e1befc65888c83118e0e4c8f6411f6616b5e97d92e378f4bfb8d0e9bf8fd046e13f35e66390b6e454085157767be42ac7d0c2bfa044583a6e064430654af1127aa2f5b7ac370563f5ca58369696452f40920cc8c5f221c63563ffe376decd5e9159f1c74d4f46b073992080e8f27dad86caa3cedb302c5f308c684ae7a9a86d11a12b8e86217139ebe996ef00891b318eb8fda085d4069ca7d1879375eecea937258fbd0f2d266afb243e4bef1653cf3942d474b202d82b69f774f124386d68e6580ded4d1b1caff162bc828f3d708a312819a844be210721e94ed032f885be972ffe3f31c2d10153fa532f080466e7dfa60854ff658b475b2c198f1f0140ab404fb3c1b1603f86fbd4ff3a1cbbdd38f020134085aedb5797e397aa395a8476d6762e07475fea5844410aeed0ad38f1626b08b561dffd4246d7869fb7c0f2db621394f7be50939d5cd0369e75242697cbb9db1c0ac86cadebd52db1ef60896397fa4caa49f7e77b38a3d6faa11faf521430c9a252760e5e44756e22df905a2e6d1ef75c42fae2281836678c30a68c62fd99b6c0c6a8774c5e861461944697babd45a4a3c40e2fa95c4cd3d6f788662377d27597db4fc65b0c8213eb90049ac6b4a7ea0810e14a576ef9726a79961bab467f034009ae80140d06e454cc5641fa6b27346bc3b20610522da8523b35d9af01dba0b917c9ce5d509d4b08c5594ae444c6b1c0c9cea8487a33f23d83f4bc4c8ea42dcfb88c6afd06a43b366515fb040747fe4962bfe3226cab2e22311ba31f106a81f239e5533cdfecfe9b9a025889fc7f62c25dd396d91ff77ba5b6725f26b7ccff48f9ed7689742b30e29d16f4c8ba6883208447d9c4e4ffe812f385318a910d718ff00023a8bb3f07939a0f25d9e332aaffa17898c9f1b1121ce1be91ebe30eb740de53579bb5d5e38f0421886689a85a0f36e5cb8bf2d66e1df494838d1f79719a1a91522a4c3becd3fa278257c2b6c20a3470abde5f38dfb84f7c793db8b3975ea37a151d19aa0e6aeaf4cb4a0298fb699050653f6fe0fd6bcd810d618d59cb7a89aa829c92b19860f461bb7598579d5f15dc7d9a00894ccd883592895f3393ebc6308a37b50b954c9c054d29ce22100306366a387c81705dfae9c5e7293614f735f9e350b9062202c08cfdc12d5e0897664edb7f0c8af025a9d0af7ee85689e47e360864ef3ff08c1ffd440666ab69de093cb2820c55666a1cff7d714525f04c6a8a9aa5f6d6e2abef1a3f0376bc8e79b69f773aceaa47dc0ab1d5560eb318076c78d90ca841420c78135f58e0554e93495a048eec9fba1db7252b6765beb2134af5e05327a4b7975ccd5991dffcea60af3a59319f7a21fc9551761e70700149c6d8971ac80752144dd30d5fb899efb5a94cb1f3ad2bd35dee8cb0b380215be812b37716f92b0b66b2bbd40463f1366b4c1b56488e2a87bcd60caffbae8fd73c5b17aebc0f1e4a8f7608752e35c253e398c032fac56df911ee1bc15d615e80652203fc14e26012ae7767136a1eb6cd9c0232e3554fafaf2425ee6ab10576e0449ecaa6fb9eb9743f5eaa3e055bf797e9528fb762831d5426b3d3b6ae12fbfdd5f4856cdf538ee8b8d74cae1c8f2f39d8d5d2fc14ff97031f1f364c02fee2892eed496b4d4484b2b919e3b901152f11ac49ae18072acad8ad0d29cca6ce35fd348b8dbad8c146585553135308f71f878f866760fa84f2027903c2f98df79b9e85d5823a022bf142a353e43ba05661785d6d5a0cef78c5c391be60459aeef24f5d2b4d214f6e5ab8665a9f055436a681a473f2f56823dd03f7042ac4d664895c26f4aaf6ee8dbfbe70bda1f9be48a0eaf16732881225224b28f378ca6585d70b9420d41d526e8577007bb87d0344c318ba270617f691db515887c11f48901172dbb82d5338f4d83dbf50d3a3073f2eaa9c018b786ff2706cdc5bb25279ee8beafdd7f967406c0b4c789f2cab8680e19b8813009c3fb0f5c6153c49d8cb67baa06c265fcccd31777729faa7dfc0f8aea13ea0481253f5aa4d923c90bafb6b0137876339f18d29b20e48b5500e34483e3e69badc3348e416a671e99c98183841dd9eb5c60144264fd4898b929bac2c3c830b698cd70a9a05d26059ea3434f43056b467128dde528817dc3b8f6b73cb6e3f56e8445bebfd7f2a4a7988c2855d3b6863c58adf456d1c43f1da4818d30a03b01eb8a7e88397c1101c722c2bd053f169d84541a528d8c988a6192886723c388e77617377486273d9d72028a23d9fec373f62111c6f10a363a6795ab0245e1e73973d20b839ef1bb8eecc0781b99c9b5e1a19b4ea89dd8558528a119645899f7bd08d1d10cdf2fc4db2dd09fd83ac87753a1ae65525a48877574d512ef249fc1ad453e09f2a5421090a60f64cc63c315e58eb6658e1a2478b6fb4bf959fbb42eccb8fe7a03382d1003e412022331eea829baa20695ecd6b88d66589aaae55c85f2070f7879af54f042d191629733f161f772eff3758a047ff4215d58247ec2c3aa8ebf5a6075043f09fde6e2b3095abf6767bb2eb00d041b4c97c36cad0102ec685fad153a3df8bb7d18929d7d5d7af5173472d665517f02c42cb7b4d52f130a249f2fa44a4007abd2db9bb6afbcb13a222d83278769fabbd7bb5397193ff3e555e9ab964ab177f7b382073f2a73a75c018d3b55433354c9f258ff052a9eb64ee9d8843ccfa0021114a444ba0e8985d62cb51bc05fa327be11b6174a549f47207f1a129d0b62103431c3eccb1ddc78b0b86341f37742811ee04d995fa862c53fea0f0dfa83539becade4446cba411f11ce48f3d902ab3a1fb0002712d4ab6118c859ac1441e5ee1883ea9c632a42477e547b0733bb575e9a1b957012b8ba85ac946507de958a1f31753c5507f98e18e2fe8c1947a27461a2691a5bbee0c1f4b04dc730039b36df21ab0590be32c0ac1d83d19a1c90cf891be0df02e4426e9fad6f3d9be004f610c3f646ba600571fccb6df1a08e586da2ad147eca31723c49be3d6ce234a775ab71947451fc8631808064da5e3f204e2894ba4bb6399f226027a2a935f59221cf8cef635e18712a965fee577f4ba5069bc3f38fd5f7b3dfc4f2051a4720051202a162a7d8787553cc8ceb39e3502068a28a5526cc91a967187cc0523067cc094c991695d2fbf9f7884236a506812023171822ee9b272fd35c93dfcc4af31d79a0a1592d1bc70d8ff0823775dcd2565f74bcc833231f996f6609a9e9473c8cd03d958a48792182d5edf11fd5b18891bb2085f1728313b819b267779f3991e86dec86144e5688360ed16df6469f90548107fa5a339ce86dfdf7063e2808eadc045935f2a6e6fd405519cc0da591c24abf3dd8dcc25985304bb33255e638ab56bfb0ed49d2b583a43725132e5b6c469f94e53debb2ce9b8470eb59d58e524aa16b51cd302a1ddaeb66044fd7aa59c9b74135dee26f91ce5115562db91f2bf7aed369f0662cc1ceb5abc787bbe014afb6d489a65c550cf933d118012da4c2138b7dfe332caf9d81342abf7d2e36294ccfada4fec0999f2ca96089cb33bfbe4e7b3c083d11050560abf9d9eb26b3d5647b4c47635889fe2c97be409bde7d9469ddb2a51cf56b2d6842734631d51e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b4f4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697fe0d6a2f502f334428f6ae9dc003f92e23617d5fe9c103eff1c05950f59079a7d8039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7fa2042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23ca0d7550ed55392cae137527471792456fba1c39405f3c60cf25249ed0cb2b5c7dec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c39794c322ec6e3d0b775f729c2973b4c27d96ccf4e515396f61aab6dd843de14c57b4258129b2fbcad381f44709e4e174bd3ee10c62159d2a1f54e1132954a9c26c3d639b9e12d469e1dd7af9b8eb7857c919fd0816084769be0ca88248aec153f273ddc6c79c32666574ffccfcb92700c0572946403410616f9bdff50a9faa8683ef690d7eed3eb79663db03eda52063dc973a0bd72420af56e5e67d62df92182f8438a25fe81b181a1c0c8b8315da012f44e47869f0b4aacb9f955544b8eb3c28e939990e492029208c7999935a33a7eb31d87768fbf5ca4e014542bd59a861b0aa69cc9d969a5245ba6ba9214bc1880b03edbf38d409e0ede9ec06358e6f8faa6efdaa3c92a838ea0a7aab8a596b4fb2e2ec7bd03cd7bdbe5cf72419f92b651c09f2d963d5428cb490e9350a8cc2c7ec98fb2f9740c55a2d2764d4316be16c99f6b3d2d6b0ee876450d83404c57377a3ee38b595dca53f43606ca67cfa107134a892e8a17dc957185bbbc3d4592c959f08e4b47199146772ab5886ebd2eda3b3d929d170fd5ff16dbd3442d0bf8cf1c8331f96714721495a07990db8b3fa01fa28949966ecb2672e8fa63abedf6de9c4c1fdb85dece6810b952537f25ec4e20d02609e515bd9dbfd4a3e12c6351b04db81532148d150341a72ab9a7d28668aa49ba448397ce21f581ee6622f5726630bd27fd01ef90be8002118a263527f23b6e3eb536db06cd5e03454fb777e9f012de443739a1f4d8b250bd650f6c9200c4183aef90fa85c4333d97aff7607bc3b35fca4cc858e53e96586ea741eb2d0de15afc26d18914d92638656d4d38f3495df080f50bea1c80ad81c5e1d4b90c4421fadf561eca322960d71d862d7b6d48f944d05f0fabe83b269d63738fcef121baef3a7fbd72f19d40874fd9e27b6b8abe4203a336c6e9bed184efe067edd7bd482ba0bfec0dabb0f3ca970338d583a160a6ed2e51bd3af23669778863e63192d693254c810fe18f9c97425340646a4697fb4dcf3656efc3e2e73955c88efc97e607dee7c40d77f39f15c402e0c73907e393bf820ba745edabecae9bfd687799e0d2d4932425aa6b5028ab870d5f19b149193475a191828650d11810ec38ec3722b2b12d3f3cc9b6102508ab2eb04f7ec4386ba5ce66fd2b9a410ef87f314470f1e95227a802e1ff05fbf5793abb49d6c8503bfb0a7e9d5a4523518165e13204591c73816f3a5dca1f7b0373838c91cdcb25d3fc3012da1b2f36dbd2aa84ff48141b4d4f1d7030ed7ee050a20e62d8a712d485c492acf198ffc40de81289daae4341839b70b7a6701e4141fc3308ecdf23cb762edfdf02817859ef978364fe40c5061f44781f8078cafc3d18856e49499a8b21fa265af80e51e12703f990f71693338309cb4f208db1a4eb0a524357772cec30f008e2e62af1181a209ecd85d533f3241e2d5a73708cad9c5d75ef0ed52ce58d29e48b882e3c0eed6113e022e09f00f45470a7b019871d159a23627d64d971526ee9ab0f56fdb45bf71fd672684a3cfbfa2fd522a3a1a5e3ecda02fb06129cda7581be57ba07d0a3a17b3256934079fee1d62400150ce1af9e43ed2954707725c45481ac36282d89b149bf9f41666bd6182b36d261d638ac1b59223d1607370e9182faa4e0f65f3d608b98b6998d3526c5ea8d066ceb0b0f59efe464da7cbef67d78042cd91cddec5defa17a520a7699d8c4653d93f12a0934991aadb23cfa1e10767e8b7d162a5f051ae115dfbb2648ee1341f390c2e9fd37e592c14e54fe7a0cc6fbc32615720039a4831e1066d9819b06acfce555c853c32f2e47e5ee18f1011d5093526fcd0145af49db9e06beb03da2cc3df759a54017bfb65d55ef79924354be2c611d6121d3ff414839ace1cc1936b9d6ee88b4230c77e3052bffde05e84ef02d56dd853357a26887e2e1500c4a243a71c0edb389b7febe30aec501b61ee8b0337a655f948953fdd675faec4d29ae6923958cb271cadbcb020406765ab7d4f307bc7f268ce31a7a1f6ef287addac87da7342353710bf92b14616158198b04c10eed452fdc7f20e43ba720f9b9b203dc16fb645f3174dc6190bd17cee4d496837265244baae644234101d990c4eba5114390c5b4bafb86b6f59348c1afa6b5f959f97ac005b72f698e53af6c4113a2bb0f7263a204a65369beade930774e1f837917af61c4286f872ecc1b61b09c180bfede317ea59fb8c1ffd92c8df6d8d44e1bca73657af03fd23a6cc7e4636d2403466c90d4f13cdbc6ac6b64b4e0fd3824213875092d18bd51439ea61c2fc99f6d4937a2dd65efc653f9a571117e7da10e46bbd5130b188590a7c87e16c496974c8798702534c8beb489c45cd2e8315ccd0c64ef922e367ce893d06cce5c900f9b0580d71bd820a6f4c0bc25c5f08f6b9d8e5b821bb3e00fa3a5d6066f72b97dd486a2301939b64822d536e8aab91a3927c480d5708a2e952a46ce571e97c27c2c27547894a0159af7c1de34498c42e744882b6c0062ac409afd48531d6b2096a0d1bc53a68d57e6753b00f56e0474ae020b48ee9f80d6af2144b887010f569b3594978d155eb7ee9ac31f52aa36fbf1f2816a53e4bcbbd40c1b78491955ecce8274914199f38b84e1008924ae83a07de70af1abdc96814a5911f855f64c88c8f53728ba332231b71df2375b0b6e0e9f221c65760f3830fa6e7425a29635e449419de270e70950f18bb2b31fae8d30a0647988214bc99bff2643850054c325ba74ce59caeb28dfd626b38c2d2d48b061de186b1ec6d0fbb36a076a318ec265abfc6b2c8fd527ecc3ee40eb8c3974f5f6e255d98853ec9b7e7bcbd2d9edbb776833ad50204218cbef0cc2b3e54451dc56b88108ad8eaeda96d8a03d15876d9b15eb1a923d05cfdc98c211ad67c5495755659a583d7ee754bc6cb52b0c81151f800c60b84c6423af99b2552e2aba06fd8022c9085cec0252ac29a81e264ae968e3c8dc4a2140ce8da2f4bf9506e5d5320fd21bc2f3784af9e3301b106e6e97ade11ba61283d3f5b16c1afcca40caec3d9b49bb28307ae51db2f87e2d2b0a2b44541079889187f7ee9861f139e6826efe65804d5410048f536aa1d49b683a3fb2e4ac667a8077707df4096dea0b152977b514ad0fda4f77ff9b4f032715a4f5cac27f105d15a8f886b0eb0b90b0bf04a7d634bb5a7442f9f6fc6e42f21a8d5417f3fad8936cc3b8fe9c5ce1e7c8177b851c5cd67cf01d862147274af875bb52b53fd063fcdb80e7b7331eaf4f4bf893f3ad39b218b1fa1e66b2c49f78f39dace4b1bf3a1b19117fc8cce459bb6a7187d014db3df56f90eeca2ab28778b1aeb514a0bf66ee1808b71413bddec1322e82174fc799849bb61633104b525a3a0a438d638e0cd0087877a33167d7765cef66035382b6af955974ebfeb557954a20fbbf97b8c88f33753e8355a9e39a76375e20d8365bd99e377408ff0f4a3a526d809530db8c92ef3ccf2ca8790d4c4656802c80dc32767d26869585c2a5bf6d9dce020dfb273a5b85b1ecd3447b25764d070147200b695e2203823cafc131d36d038b0b3bf6b5e5d935308c3a9621d1d2ad464d7d863e0afd6eb4c20a61050919042628fadbcad581790a69de795ef2a5ec59a505e95455b8191b5c3f53c9710f413475eb36e73975a2e5d97e136e3e7be114099d8bcfb42b5669ec532b082fd96e8a9e54d35394035f7022700873c77d70a93d97fe30db754be9ddf00f8e9986302e0f49546f09d5b0480c39dec2b79bb354a5eb6a323b9ec7b9aff787d66a79a0850302f7aa0383af36c20a3763b8313868dddb79d5b74efa7cb2356a8f456d90d0538ee9fe8eb9dc9817be1c574f20fe818a52ec79814974349ed83fb26466bb3302623623a23b6593e322642fab2c357c8bd1dda3490b4939c9d1d11fa13a3af946d494ceecc3c4b17225116fe3cc0f12c6444e0b3de28ba84ce7d49777d79bc3d27d2ac957bbf675b7b8601d6bb9eab2d18a9ba6cb4f2ba53da6b9211b339bd5721ad29c3818da58276ef18e9e3230c49351c9dc86db248ad681929a4b8153fe3452dcf4d8fc5db7f6ee0f25c822029b5896372e7f1461c4bae526fba5c77c5c940dfbf515f9c5705992b37f8a6fbe68f1aebc4f3dc11b2757344669af5e06b54f8dc36831a4075409a2ef406b193723d14df8f92fdae053fdb0218d1c9941ea37239a40d6d5f69a1aa0c837c4dc8bf9b977fbfa8d59fc471da3ce2150181a53136023de8cf583fe355d63eb813e38aa5f1cc9e401bfb0843f1d7cf2003466db99d7b18ac43ee3d698c6735a5773343fa9f079376a002db25ec6ef4a24ceed443714106a33443483021829145f1a253f6003eaca70439fdcb126d614966cfbbcf031621f1656df34a3dadefd4d09625175f2c668cb8771206998e45b6b21bd575676be247b87ca44decb6631e6026bc701351b6ea220345f724b43707cd02226ec84b17e811d86adf17c68a1e16dda8842f25f57bd2e23a242ca6ed06a103c5a56ca631d36da257b0f4d324c92a548da2e5e25af21134eb325d466be341362639bf9895560c7a8892ac4464eaa71ab4ca217011f2bf9b519c69c4de07b9c66679c3e73de7b6d2c499fe8ac68a9192378495c2844a54ad01c2fbe3b25f26d97bd75c711215c3befe424cad878c1d995a7c6f7559c972f402dffb45321cd11ad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c55924758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd9dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8da40987e14ba3c7f05a7137d496a7e6e4472f711669785ffa6893ec938e93c31ba21232eefe649414fb0b35b90f0c2753998939ec5d10cfddf95e69e3a2e119767bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5f5743b5098bbbd85de6be409da33013fa57f078df4626ef4316ace454e977db386dd7b23147d78d709bc3ce3624733e2f89d8077077821bd9f259711ed53cca83895dfdbefaa32f2e5339370dd3f26cab761b2f0f4d2a5458995373be29e640064f097edb24d9bcc9d20ce9db725a79cef2fa3539f1572dc09f8d3055b926bec33f85d63455a5e7edea27e0a73300a1c112f1a96f9870718c61a9c730ec75ce4a2b7f1fdcfac4ba636881b89a4d21d1c7b28c2a4ae6b948cb8b0d36d7ed7ac0ca2325c543401077d7103edd499ce2470c53f8780218ca033c082cd74bb71dcea8fb76942db8a983eb2b47ffdcc7d70a5629f78ea083f155995ab274e9aa71cc7a2c1aa85291c9f16d2cbebccc037d8f5c04492b5c6aaf56a48ab7b1d700ad2fdfd86b103fcec717f9d412a4563d6ac82e62b013a03ffdab7b1f44fb4877c174ca9b4e8498b84162b5bfb521bc49058a179d9289420ee3781df33720bd7ff88c325706c04787f872d6f9cc1d49a0b2634f5786025d6b8e4bc35e414af39840ed539ed012434cb81bc0a87b29614580ccdbcd67ddbaf88f079d46ed48912128c04e79f60cad8ef477864be1816734b30508dc117f4b527c5c93f88b77c1031ef038fed499f7da9ec838231780a9098c5f9cbe940391c4d77323ba0d6a37c3f16744a825157620f779c6ed9dcc5e94d07e3751d48eea84032bde4322ca04aa5ddb3acdee53fd3c55030b658f080fe8fe4fdf1ed6a6eb3d5d93fc9c3619242e26e65bb117b58a5c24bf85ac44918db638fd699fa72e63a335c6f47d10ce178c6eb9cd952ceef74e6e23dabaa7132e6ae6e435d5eb38d28c2c83d89c3f2104e499cfcc738c8ffeeb2dc87be6d57ffe024888a532f77e6f3441bbcf389eb3692d955a5fd658e8c2896db92bb251fa69d2815c0b666f3c4e4c10a11bbef259fb9fb6f9d8b38d609232ac20429e84fea3ee5eb2a87b680a5d24084fd81d84a235c9ec6ec98949bf4fe86c88cc879cacda0a291688933513232d448d3922dfe160459220d77cf8f5dac79ebb7544384f23e28251f7bd87c6003e7518538b30079f765fdfeb54076ec6f6107f45a44cb53b2504553ce0a3446f8ba6d1551607ef112c3129a4315cba5be1129a0a56d3905a94e6683d7b797347bea74095abd2dad1086716d106194084479e7c084a232f3d58e104c41b21063213ae24aabe5e4c4e30e3cde7880792d21da0ab37a9bc53a56e3550f1ce140d87fc777ef33267483382ce75d7f834028080f92cb275c7b1f22bafe482ce37abfdd319bfd2eb12c778eedf0b9c23eceb6f07cbeabe393d2b9edd386fea76bd8c34a7a7175d733dc2013d603e140982b8b7001757a1ff30d79400411ffc60c4ef44952693b3f543cbbdbca8cf3bd20ce68083719e36292e4ac9532e036833c766c907ebe023d795911fb38c791fe51ce88cb363b0df536765e6ce8c101dcdb9cf21aaf125cbd2e19dc049bb8edb032020b8ca6630f110a919a02020b1c5e555ce2d531c4ebedac5ce21e42fc9d9d4765e25923ba6d3e4c1a89a03a903bc8c8338213a2944c00a82bb696a913bcc1a5a6b058874e19120a6a03a6ac49f43ea87749c0467df6beddc292b3a561e10fc88604bdaee9fd7a96d5a3c4f90663a41d838459939e41d3e68a6208a4a33c9d8682eb9863c1005e41a7d0a6698f6e9160e5500bc323f7cd70983f9b3ef86944c12e60fc45a6b5658ad68b1f54318f61a32eeeccb700246c19629e968f5c409d6171cffb0c5cf3d83bc6246d3cda7f680aa5153d04d5f0a2db8ac53ff161cf965088a8a0f24be61031448dd9c41fc6dd389f42970a8ee25042c6ea70722382b8854b6b174ee0344a5d28fe479f847b49bcc5b97e1b9fc33666f24424842b295b067b666f0d6200496d81618dd81e5f62defb7c9551354b8489f7d168ab0501071be7bc0da6b5f2cb8addb4df6d0cfbb92203e0e1ba1d328db1a1e2dcd428341389b1faa85c4e43665e40f843e4f270913ae9eb4a78765542a385f80e7d5d5a2ee92355c50eb865e4636ef2986189ccff19a4d13bc35a20c52a3f71b5b9afedd9f487c2b0ee37e88d04c50d8bc446f6a2fb35a64f3d1f5314e1b50260e0b39e1e6b2af34d7e9cd91c5e683027df5b6f4d28a7984d7afc0652af3c8b33d6de21447da1429fbe4869c237643ccab0ff91eeaf1ba872bbf8d0e98c82f74633c15ac93ef80f4c1b0cad534ed83bbe8ed9c212ed3ce426c609dfa758432d84eb0c9dea8951833f660ae51ded7627f5d8d7ee4b6ba50af8b2775add69b027891098e338a92b406703ca49f8dc6220467c0cde27dbb50dcc01e91650a0346e6a3ebff5620fbb4c66791fe298194537ea1a274329618c16db6c82569eeb9331b65af0bc07f2802a1d7aa7ea82020bf863bc7d631de3b486bda4a96be0e20a9750f6a36db1fb32a0d112fbd829b99edd57f7c0db3432a76a5ed4fcf3e14bf371b4ccd4f3918e793af481f9882cbea3c94dab9e973242833957f3409632c82045218c588f11482cdf9c740b34c5a29ba1d2b51577a1e06f013c7cf59f0b3e77db996e0eacbe7a72a503e60887b8c56aace47476803ecf13c0a6c79cffde8932f08dd2e9073561a824c3b3dd2a2ea52517004ffa55da24656ae485531e6f266576addb5833a2222e3ea8f1c21637acaa51e8d0c7ead7148a818f1ecb18cd867831cac6bbd0ad3c0b65741475355100e3ed63b875d94be8c64d77a4868171d7d2bdf4d87753ca5003220e3f9d647d1af46b6e84e2fab624cb88b073a8c5d01d64a02313ed96d4cfd8ea4c5bb6c2993f9b72c204dfe05c9d41f70d896c31bfa611f8382c6714fa0c19d868a9a1ae332d1c36a55f6cbc2e9b493d9feac673e94c63e0592dd4ec84a3a3c6a3493c432161cba8f65f652c8348567625fa1ad3130ad4257cec5676bfce6172d69da0f1b6d23fc82a405d875df3077211881ae73d23791770208a9154273b199e8245c592b61dbe91432bf09b3fb3d4c13fcd4b1dee0a961697291fa0d22f2b856e63957cd8f0358a6aa6a73c20b7916e4bd01eda7871362eb6e097b878549b4545d394ea31dcdb036c9d197b0a64328006ccba1c9bc15dbe3d2030783cf9b82c129fbd09bc3247d790303d42d98631be3ae10f37610ff49bf217719cd90a1067b464729e7dd98bdc4135e244f13cdbf5e941c5e196f3314b62dfc7e15af411764b2c03d35133435f8e0b8ff27461ab7b405475171f2989dc6fc0c59d382674d3c0460fa7f9fdde4e4c9ed9c49c5354b8c9581075a733210f6802916f555310b6bd711dd04b0ce0c4b740a7b129c982805dc30908ceca9a0cb397d4ff76f56133238b599de1d02f8d503c51242e3c66c9add48e87341caaf9c7d4663c5c051f72eef8aa0b31c710feb99abdf69d2f823d9a63ce11eaa90634a9abb21ebb68dfb14b33320b2f80816076bad5996c07131e85598f429ef5ece59ba10b51496c2e662bdd9e05a610f918ee9ae86e07614788b563e445e976713868f533c040f4e428d366014abf257893f9b7cc93acc9cca08cae41a9b490d082ada3970ecf8b87e68abe529f8d0095610d1739d96d498ac9e6ccee5cd60161cd3e0a76568f674561a622d24a90579ad4598b1373dc63cce687398ac535814e9a4eb83c1927979eed6d2149820c24afe2a34e47bb29cb208ab818d834fdcba00e2af8a967e800eae181faedf68fa92fef061222fd4250c30c11f40bd9fd72afb3c7039bdc86f2d16aee368fa9e1ed371da0fca8d55a3fffe43eb6ac803fb8698b3c1de805310efb579a9fa7b9ace6e72d7af88679f2c903cd022d7eb397f82c48aeec7d58fad29d1bbd4a898beb79b3f3b036cf4f3edfa67b2dc929b266ed99bccdc48c4d174c5879b82c86a56edf348a9d29561b98db6849983faacde605f8b1940463060a2e67675a90328a3f6c55b98cf613c086e891498e25a5b17057307e9ef5315f5baa913e26f9fc8119ddb20443ceb382ebeb0d836b6510f839e1657c1ab8341d8b4f3df3933647e4788c7e84fe62f731a23593c29bfdedca6f6a6abf576722d42ea078a9adbba5b457e71e18b0a024aeb142a345333017f01f69f6f9fd270c84d20bc099a21519fb805a0a4f71a8889572c8279682f115ba3f300f320c858e68cc5b8ccd2e5757d6d505f6e5462f9cab4d8038dfbff777c7d7805ddff2fcc62f1d9a88e5b5a845b6f5a900ca5efb6123cd7dcf1db1fadfadb8f232591d0143334002d16d81cbc1b517b5481329cc76d0e13cf910af1ff4928fee40a7f86a8f57b75f8c2f5f4649db31cf0520d882457e6726d4501e33fe8126389d6152df182ad226a1e51deed86258ab8c0c56e6f82f37205dd0fdf872f530f3ab3be658b71515bdde239e1d54d2f82027e81e49e34057c91a2152e7fd17ea36c01392c34b1b13874569fcb8a02f1f40373cbf3a5e0a3b5be541f2951b280fd938ebc3d56019c41c67b9c6f6c81088a4769c1eed478b739f2b87f7745522b9fa95b94c6ebb451a2d917143616931923bf845989b97f5ac3bec29a6761c0ddaa887c82a3d994c7eae0c82241298f3403fdbf915bc603cff7668730fce58ef0c81d5e681630fc9f2ac4a1f8198f1384f5800bbfa7539c8d517683291d74426a3f76fc4d15139373b2392a7d32f382a42f73089dc8c49eb8a826c7373fab6b4a2935a0189e6b7f86cfd5c77cee255e8fa03d33d2f8b614b3aefc411b173668b9f54c1456660ba5974eb498bae0002d9522f52554c850053d58047561cf603265fb8ef79a089e99b38839732ff0f979a76ce44159c6b50af4a1c9cd41b7b61f7e392e1ceb421d3e8abe44f09514e1b43f540907c47d170d6a136c7df3200ebb5cf028f39edd77b1e34785897e8e95bc783841479e356f9733602aef690ac003d27d4940d4aa03b6ff8dc0dfebdb49b202c6bb6fd4675febe0b6ae8e41915d76cd2bf45702bd426ef68808e368b563d5b2fea9317dd6b52f8889420d1b01473db95db857c3d54c935aa4d2dfe147bc826120cfed833802ea450c0e40c0a843aa9afaea90e5f2fe076c0294c172e941169976bd704e62d109c23b42fc90fc1ced7cfd2ec078adec2ee6b05c15a1b43ed605be4b2961cb52c4658a4f0555af26d9c58b0686b69998bf799eae903c99c8e2b5defa6eab52c7663675636822eb072a15f2f841a8f68c6d4cf771109b2948cbab2d9fc7fbe9cff763141c3bf754ba4da0924f8cb682e6ba6ea6b2094b475faaf255efbbdaec9f56f8a9a639f95017ade87a325333efb9db76cba8d4b7897b053d1c178c72109305383704e064f735ca0bdbdf9c506ecdc22d276f89e6caba21ba139a6566198bd56c1769c8bfced4ee159d3608aae5fc4e1a98c6b7fcde6bb41577ddd07e6a8fe75d45b56c4b4d006d8f8de3d8aa8e8fdb18232c7e3892e1590c1c87b5798b92ca81e363c6b124005ecb49286efa4a4f3a1352dff5b3a41a3975c9709189f73b7ddcdbeccd29c256a68ce6251c385164ad2602b84279848b78da424b95e30523f777a43aeaba0851897cca3ab78552cdc83d13285b4bd0191bfebcffca3c4533850b210fc0476296619510c2ee8ce6f88b5cb182e77f7b009ad3463d6f40285f3aff3b7f9b47c8e0159b73eccb2cfc15f9d746bbc98e8ed2871772c16ceefae59cd1c2a28e2b539f00811da2ca0564d948ddec33d8407071772f8b5b4362bbe4909355e9a5c8a93b07946cd894a139e46bf5b7b09cc7680891bc1b0a191a24cda9a3006855c76ad36789df5e5532be07329b448a3db2b6e667eb7da4483b88239753887d96ae43549cb18c587a04b274b6fb8de2265b383b3536a8842f8ff15a9d03cb03a527e4664c501fd263e82c8fa063db1808400396e334968cd4862016c9b0c1fd961ba2bf51311a1f5820e4dafe6e060da20ddbf1bd68b41146397b8178f76c9130ccce022adb80eeb6011f7c411a147b3df0d365b98c036c7ea84f7f0931a244edfc5d8dfc8151f0cdfadee9b5894270f0f36eca85a948ae787c10e7caef6a16cb5a605983160cc381472abe38e3abaae6a9a24fc6e41fdd42742e1d27ce029b21e7e9f3d109fa60304332351dc03226478d533e7c083f0f45faac1ca660bae150f3c9a1304065b4bfdcfe894fb76b12f89b4eacbb7c5e9a9db745c8db0ffb9166c027b4ae3567d1dcd128699c09abeb4c30e860c198558886c7dd7afcfdd5a27c41253d3f5c086b041f6daca1d30b30efaefda98450dc4df5a3588c355aa507dde4c6c0b1a44433a30f8cea7968c13e2269d3551e39217db6467ea9a28401983b5f1aa9103c0b8f04d996c05d61d98aa4e59f61c479fb8af43a726f9b0cf87ff812b925473d8790580a5601ce1e58021931c0cbcbe24aebfd805ef13ca89ab0379496a147b8796fa13e2f8643dcc78ab400bc6580baf2ff2aec5f5c4cd54a2f874a9dbb77c94c9f3eae1583f0b34ba606ba738ba0796c7bf0d5a2394024720325b4ea53107a20cfd9196f1993df2f31d0dab0ffc6590b7be5f5c33253aec6303bf8b8dfa1884c9240d1ce565039f60fbe2758bbc1885b026bcae969bfca1adafa429fd7ecee359e32ae93e3f03e0345eb1bfce1f2180402bf41d0a2861b8a2c2274f05677c7611b2f94520dde4e2895a7aa39a345dbc89b6721458b0e284a473ac68316435d3e7bcaed8ead088633697bbd2a5775175244bf50b8e9ddf46bbb4048890ff59014466e038ca257f6ea42fb95bb27f5e56187d5db9672fcfd8518a6f38af75e3e3b686889c4e10b533a466175a0032c9075ef8259e2aa9383441e3fdc92f88853471501748af4d2a5584d28b23e57c7f463124a6248b9a24f5de34a947ea739a2ffb6b4477c017b0658b64adbcb4aa30f9adfffb85ddcd3f818986cb50d3ab07112bcb4576f973ab24343ab385a96e4c15d327a169009ef5375894bd724ec9708fa3f56ab540b2f18cf2ade335e6490fdc4c63160678b09ec0ed49593589ec3b28fc4955da38d05512b0bc60bf0cef127cdfa6de964d1605c18a1b7efecceec6cd807930f8512b409e85cb15329c161da9fc30b103b1396fe9c181207053eb012f5d1d844cf5c099c12db1ef008455ac1193654287b7db7f21cfd6d97c14825d3a40b68f3963fbb2817eb377f45e6ceb9ed1bc87245896cd42f78da669cdb137669ba6d9c2eb76616447ea613eaf73652005464fbc627e206226c530249567e175e841d729ad4fa54fe6a53886bbfbc29cb9e9674e35c5696e0a262e6d3e790e4a46efbc56ea9108edaa95f9e1a5db3bbc733454f8555e8185a94afc6bdcc3af743fae11d69025e197a3025848f4058e501b359064aa390cb143bb9ca4e5623e2c94d464a52968587758d5f69ca304ee96625417fceb7c8d3a9e31922c1f6a54efc512758fa19ab6c128daa8c58f85a955ef4314ac620ef6f40dcd9fcf753904395d3ec71fdd3da21dea7edb6816dc91c01f9c47be1f10ced7aeaba00a8036e234a6cd143ea9bb95bcbe45b0b3d66c6868a2c85d0d220dd2c65d2fc6c3cd2b814863c423d1fed9ebe62c7cfa9e7ecc847deb44bb43622d6595e53fe9deaa377092bfda213f94feffe49878d7a7d1559ad92774fc8764967eab5213db3fb39f00ad92c4cef022f5b1459775ad0633775e22961b4361caf84edbcc16a9ad25d2a38a185db39f7415f6dd37ce3682c9bb514ebb7d9f11ccf28b9118515ea5ea61cd4ca02e893a3cfdb169923afae7355ac47f995d15cecf92e731d01a3af5c678bb5fa28ec5984196797c45e2fc36ab1c631b86f069736a724e37c5a629ad8abde1f878fc71ff3954176cedd427321153245213a7d5db16075dca562c0859324f11c91df5de6d536786596d615263fde5d9ff9c7986bb290cb770ca27832a5f15239a31ad89fcedaa990e203d053c17bf76b7e90ab1a29456004357cb7758acc0516e9ef6697ffa022949a7f278fa3f57a39a402419baf87bf39c8ac9063ba6cf35ab95408d572f9ae64ed5aa7de53dd46a9249e00b0d15c069dd4bcd742b2b42fb0b0dbe8f4b935f7f8a20fc16609b5cb4b6bf17f1df335ae955288bdcb8c7814c03acc41fcdecbc940702a78a692242dc086ac2aa9498a9abd2d87a8e86169e70d8e0c1ef3020c39e6da63c65f02f7b5f6ccc5ca72368318df85c2948893fe7d4841d8c4f2356ac761802b50f7de1770193e032b8d60fd197714c06c2e5226a88b89a5b41fe7a793b45522ccbedfeff3fb4de6521bb1430b719a9e7fc6a395aa7225670e23f5d29121a9c415c4e75915b72775a3eeac9e25e910e51d6ccd391247bdadb0daf8cabc9db5650fa12c3046bee88336268eb3343a23f256f53ccfee7a87855d39314ece1d0574b4fa203f7687adf40750539edcab31133fe5c7ac3cb6fb2370d06c0f4d262e91980be9d550c9208554b9bc3201912b368f03f9f8d32865df0db78093f428eb970b77dfb6463073e4e60f280261bb1b9bdbe906b1d6e745539962fe3fb3635ef264886c2ed6cbd0c63262e09f85b7197932512a23a7fcabf9202d3f604db325c3371e513d5c0b774df54aae9acb51733d5784e45ba10152ebdaa622ef08f00d20397b79b4c5a5542b53804ef83cee951dcaa86ce7b1f162974f9eb83ddaf150109119c2da42bac507e29195c19aafeba171a206d60ea802d83faf8ac05d2e8918a09e14d9f56d5a1a215af0faf02b40d03e4f961ba7c050881149dcea19b483a8623d5b6f2bdd2afe26b268c8e5f212d813cfce08763622051b2e2b5034b31b052e02fbe9cc2de6406fe366367bee8e7a8b24fbee8e8ec3702ec8c998852f37cce29f6ea7fc140aac83687e2c21462fe7c2d4c83d5e9da20cca5b55b34aa988ebebab49dca6124f69a1a35d54bf4facc7f819de810c4fb094bf04101d9d564085fc5f26889286beb3f0215908eddea0a421f753f99e983a22f30869ea943999acbe8e7463e40942ef13421e4133ca101c9b3bb87b8ec5c40762a1364149515398470e1900a06ed838a67b19e5f0c1a7383693e2ae15ecc6739b203834dad67032419e0c97f5fee29f22a4cf27c1c1e819c3fd1ff2c1fbc747327e13c11286c07a2f5e29de668d910f4cabbb3e21f71febdee809678ec491f0b8e528c16e54c7ef38eef6945e23954549371b4e15ea71fa9e01ad726479fe85b3070fceaa533f22c647272203b77ab9a5965c9a13dfa18c3d7e5e9e01680413c32ed71929f6a5124e2727ef67d4433994d6bfde07b10ef3dca71ed3342dad13f7cdf80b9a5b7e7baf86a053997bf35b55697018cc520d726bcff5db6e4f11cb3d2d8128d7564fdf029eb86111ecc2edc41789e3f9f1315f1cf2cfcc2b0889843efdb8b355ba147c9be766c73359cd2383de75230ca5eca1bcc1b6fa94813b93bce123dcdf78bb7e4fd0f86b49383b86f2f01982803f1f81c1daeb383a53085fcfebf3de35af747324f0c4dbf604c8641db4bae0bba7f00e58cdd1b2acfba15bdbb8f01caf403afe8fb80ecdbcd3014944640f4641f629f8744b7ee660d7bb94b2d75be9c17bd6b95e7d61e59e30475d1f671580c1ee0abf4de29f7cc5683fcbaaf9db9e0c7d60715d48eccfe837076b07b3c7a3448f45169d42a393538daa1f8a77e4d0515b1a91a93e6991b4ad5cb6e622dad5c8f47abbdec63fcba54f14d7702e21cc5b305baac289ca270725868426d7cd2e8b00de3dff83de32d68142a6b7adb90f7e21089f02b350f161f835976300bb6eeb4784b3fe4960175c045c131cbfdd7772f6e612cccd49325c0b5398fddbfea363c5171e4463a6e944323e0e8c31607eb0d91664cb4fac684b96e50d0aad68aa1a03f3b93096e4a54dbb37b865736c4777a274545eb99cd7d5590f1fcde962057fbfeab7ebacfcf0928d0cd05561aee174a8a2c8124fd94108cfe7fc585b96fe63c2a41bd4ddcdf42ecb3d62e5b91053122861994dd661adf3349d0cf3ad2babf2091feabeac20c9c1e37b3dd2bb3dfabcf8cb5f1e947bfe67878881b942d90fb85f17312fbacc9269a6a381db0cbe94a620e4d297c2ecdd076301c0f6b77660d8ee7d0c93a291c0e179d9217dc461540cb12f91f5b431eec6668e4645d8f6186ec191e9f2a9ee5a68e510f0a4151b33487f0fe583cb2a5ae6554eaf839f59db972876a05a36191ade446f7f3eb3296085b46affde0a387e2459870f81fc5588a37490b1c2a1c4368916b69b4d5d3025911baa4daf1950cdb1f2cd9d27aa4c20b801e658d623a2c8f9a5bfe168ba3ad197d0a16e8f2384edbdbe02a45b9b92796642ebb131792d25a7d012b22d94a382228466a6811fb6567b2b5a709de811f4a3093e0b528e332de3cb04a569b27b81c803ed50d000d236c7655ff59aafd586cfd51a106f86658d6837514ac851f0f2b6821cad0ff548a6f53da8d3fb275d9a8dca1151d635df54ab8214e0da7d76eff2bd6ce8fe7b6cf8e7b955585e364a69e14d4d42cee5f54d0c148f74821fd105c649c54cbfc50f0df773f0fdf101e95c4dedba0cac856fd995c51161117da9f4cd2a0ce103a74227627afa495683e3668fb491425137bf463923956388fae4168417080f162134bc03a5b4a468fa0c51838801f09106bcfffb73dd806f3413fdbbb38bc837290ae2a36fc918b5d0e5ff0d39cc762873961b87077dadb8fa9ae967d8d80697206c712842a903addae8228b062e1c37b05cd25f1b08f6add403197b08240b02eb9ae7344effeeb01b2fd9fc9de68f6e1a07220d4d5d53ed0ff887b1a8599e521c5e2239f461544ca006517a4b7119ef254a6d8f6170667215be07a8ffe65478f842f6ebbb9cabeabc164a306e5de8868da3b0558ea03b0110e4cf1dc5242083e086e87f48f97e33f2ece566ff8dea3a6116b17eb6cc69093f94b75cd39b291278c634e17dd09eec1aa36ebd2d145b7c36ba4500d1c2b2a24deeb5bcc98c3dd59bb9eefab7e9093194cd8ccfe9044b4f118fd6f94b80444926412d0828775159847878a6754ab2eda9e07b712398c2536d427d0df317341b8f62d8ed84c20648e91fef42c96c12751084d5d7ac1c7e1893da3b452b1d6e332db1a663bae2319f95658540b6a302abbf160727eaa20402f404ba67f639944f938d7cc5e13423e0979c95c5463709409fef5956c16e47a46482dc4636df8cb98da7fe8d65de9fe04b983dcac0622c114103a0f446123273bfd77478c80ff21702ca7907ff031da262545dd10e5aea6764f09c3da9b739088825de83f1f5d83c446f2fcbc8912912e5bcaf421fff131d6a45f7ba12b445ec931cd2cbe59e4a0440e599574364bab9bd85edd83dd006a2fb24b3813ae6cb347da0bcb73ec074b95fa41c3983120ae61770c20dd5874caaf35e165a3d181c0025164889736198c811a04ad5ceab7266a521a4cfa8bd13e63770e46365f25d1892cee1a2f87532c907933309acd9af576e4671f7e45880dd546736005339c5039fcb14544fb38868f7ac044b2e0642647a794ffd5444578fedf57c43ab24aef6c493c80b6ec6a756d82ec444b27a4393c86904bb057f08c1138551d265ead792fd3f99cbc4961e5505921b03cfa4d7b1d98bec62225b002066e61cec8f2c97e4d8f7f75ef8f3b96421556fdd0dd060c9be879ff8947378b584bb8f51591302939b0c3f92b85191d5342ad978db36d95aa425662048fe82c5d347771530babd0513334cf900cdb7756a9d8b2debd1b43c4da4166f6f1715b56d83adc9d857d91decf2d68d35979263c09bf3d8211606ed5c1c21950f1481fba24da0fe462d8f111183ba64f44fca6529c324bf39411bd8bd5ddf94f5d7d43f80c259af1bc4596ddb445cabbf76ed4e0e9d6f6a128d4a7e0b3c701dcb1af4902bda40140bbd6a693cbb19f32c7fd3c12c8fe638767ec5eac85c7ab1f32948be8a6d85b111d260ade543758b91b3ee0b22b88f8fbcc250afefa1730ac98cca9a605e2ddbd722c66bb0e3f6a5fc1b472170eca9cbbbb4f0b68970ea86e11144288948d1f85db9eef0d488f7a00c4cda03af12296205dc718d81d8688f7739ead4ee34f107ee970567a7693b69a511507f2bba03149163f287c8d01eac98149c21c603349958ad95a0caac7e9688eb81afbda5be7f19ac41f4b3cfe402c67e3b962961fa76bf6282afc26cc989231c4adc85ca763cadda52fd49ea34871dd41827ba475482298f7334f475f0d519f6293f9f56d8cbf60cd38b1df3d60cd93f88a1fe12f9c77aed295b55f79428c773c59a5d8fed2ad38599c2465cf895d36af35874788617b3aaa782969f30ea12a7d0517ead3a42c328e1e1c7c85ec7213e0c3644bdb22ae4b628eed0a94b7fe792ca1c33e5aa88f117d12c8b358408cf2c84833dc2413a171b895f3cdda557d26c7260d11293cc7525671740f110647a277aca379c0ebd64236e7752e4430d785e1e3015e857d4a6bedb11aafef2585c607685ab219b4e4853bd7ffa295268520b55a52916bf5e462fd1ad1a73f464063a1643322e76bb9cc49770cd0564ee6fa4b5870a4803dae8cb681f9b42b142973a26a745747d8c287add1c216b1a970a7410d5f8263471c400cbc9630a8186420a368e0be6e210dbf2997977d036550732a4385ec6cea098c0ede84fcd1412225766e44d33b6cf3d87a5332edfba8219b51ec35e98809cc803515ad0063c9685465a1d923b9ed4b4cca9735735dada28888872567593041922f59bc80a3f9e88eb2204397faa39a3a6a5e99c36906ed86c5693680b60eab6e4c0e60a97a0d8465528c9339d993ce5a91dcdf3d52eac7bc7296dfe2e7892dd5708c5f6d4ac0a936003280ebbd767973915b10b0f7b5d2a3a8fe67b0558134094c89127e627c00dc19084c0743f596dda3d19aee48d6c7ced1e2eaac4a414bc74b7a90336789ad661099f753f0cf2c1ba05ed38ba2db681642160637409d830af75a84e2b9e9b45cfd0f62253b758b4e3e3610a655c4948bc686f29e611bb616de2b34263100b1aea52250b7ee8d63865c9e2e8701abed085a7bbd42a12e7dcba39183938b09dd58808f6dbd988cb656879eb62b1c3e22810adbcb7e284fedb63b46e24735b14965f9fba3b9ec62c24cce12207eaa1f253566d2be1cd17dc069bfd6a32d9c6914af6233008df507f129b72a5f3fee27e8a1fcc0e74a37906b81c7198832df870ebd61671e1c944c0cf3c6488c080ff32e0b8606697c0ab2881c5be31b336133e1bb86cc6925cfa6fd60cb8378ce4f174bbd38335e4bc71571a8c9a091dad0bc46325e8d36327caa1591528671bfae2817224e809ce04f21acd79eec0a83dc928e36b6c8bc5a5b7a4ea6c18262ed6ef77fc54e8520381d5b1e1317243f83e55da241cbd160ef53983658899bc82f71b6cc4a010b0951bf41bc967a4d84dc5b1e1447f04fb116e4a531a49172f2cd5370b72e71099c025d27d900cf9ce99d6782c2cd456091bedd90d857ab22cf20c2490397eb0b4bc3b97a56d5a0e12e206f92cf6202a38f0af821a45dda7016149efda16c949d488c88701b2d68c0ca129a0c55b7780f54416144eb4c6a6fa8d8bf0b3dd929fdf3a5920d8293a353c6b68af8aca1aabb4f7417ed3cba5bd4aceb14716d824ef3cae81990715f0a94b4139e2432bf4d9239edaeea8c4046bf21287ab20e0a97bab1ad3b9316b6a6ff68b61f053d8bb6c999a4bf0c34f82b9cd855facc63d8751b235db043c071bef59d8f865275699e80c688fa66e2699ac123ce1cc61d107db83cb73d3e1f312fe24a1d261d7ddc4741450e2ac4fe0e2926393da4e6f791da8bba71838d29b1efa30654d2b43f90b434edef96818e1c75cf0489352b9213419862f523082eb8efcdeefe3c709a3156edbb1c890968470a610011c645bf96f43fd424b1669fd7daae9aa973e0405f06aedb119192b2653e3f26ea30373628c7a7dd6337cb12beade9fe540c0a1b6111628a8699e3f4f5abee232aa1e7bc949c63191d04ff7fc05701671fd173a04c937f493102cd1fbe5d9183f4c5df6de0fb14e06414b4b805aeef5b94b48dff1b9b0947e31b2bbc34493084d6515ea620b5c307deb3f2208aff646d43796abdf3b82394e50f843338bc74f9c1bebd2056ca76ccf6fceddec3cccc51227eaed6abd41899f6208380dc38423ef7a6e2edd6ed32f0d977291caa5865131ab23ee67adb8c1caae70a6eff672134eef677e508097bca0908110409247f9b9fc7a4dadb7cafb67e3449d34c8321e6209795456ccdec682ba4220f746d19174e61d2188eb1a366f03539581678615a62235f52d2e1eea2f0539a247d2808a93d816144db9dc99397cf1a73ceb5656f78783dccd3e43c024c630d862115cc5fb22a741542b506f4971aa5982d300bc237b00e87086fc8abba1bd6265082229c7fbb17b560cc1c0f030081a33631ccb5831570f0180f25c0e31532f468fc85db9e8f306d08f2c9ff2a807c68288160601bd27cc6505ee32e361d1fe4a4e0e0ca291225c8259ae34262f405e4f52df1ebb523e651899beaa1a07034014635171aa3450e1fa43e3cb4674accd41d187595ce1c7fcdb89b05193ae3416790c2f19624f27531cdfd5c76ebcae24c94626896810c46a2a97aa697175bce815ea1ac10240e3ab8d5d1b0031e4811ae764ac12029a4e2f1fb6b9f8fc6ef0326fb80f628dfb8fcc8b87b1588767048f72aec4d2b5eb287604f56f3e1bb43e3c6d5e0823c62c6bec369816796609041288c031458b48bf90800eecc3e026c6bd38967feb3b177230e2d51e1f6b7453dd13561125dcc9a1f230412f4230db3864ab02d2d94a31c6cb2732f62b61b8470da284aa5f419bf5f34420b56434400305089c39bad4c8ab5a73a2fa1a1b422920016d1e393b7fbfd3aaef29181f4656c7a1611385bd23d3fb74da20afaad7d89441779e20ba2cb73402df69cc593997fa5468b3adbe489a59bd5def5075ef91373af69910028bcbc2d8cb406c95c7a5a366a164f28158a6a9535f34bb05c73c3b8b93f0c86ca60d9da0e5e619f16dd456145ebcdcc0f7b7c1afe650682f26246cb41850fbed18ea82cd2fb80e785a6517d6a552860da9c5c1b43bcc38e47ee8bc21913682569886867195a3ef8ac5e7be6855a688de09eb64a69c7a0fe7f848625804c174b57b5041dfc880e85eeae4e6b51b9db0535b648b290f298a972dcb1fc0486da303a3408d9a57011e78f30da540a0d42e2a78fbef0136047b1a00ef6dc0bd6791ba3321fac1b57f1553479321dda9a0c0aad670c59f1d772740922e7402f190d1becd5f96b2b26c78056d48145f05f11292071ece15bec514cdcedccc1e69c18acad90cda108535c074ef022cb8352ca63e9890466caf451b74de1d90101ba316c24458ae600a067058bfd78adde6247426667bbc93003c0d6686e4f264f46f94a8ed3c42fd61d26692d1bbeea34311fd266b573d81d33bf3eca1a0216894e58cc7cdadec29642a75b232f37e324f3b3e833be5da02c0cfb3b86b210a6088000851833c0d5521d0a837696bd1fd1ea5b980c6c46bfaaf3b51f1d323c4e8c10c41262f7cd330a361d4e94faf792a4b2ee3dab23a06b13b7c0dd705fea640e77ac677a37f06c7528cc4bd91d3a7815c9d7ab487b7a7321227951d5c0508bfce967f1372de796bb9456e0b6a58c7dc0cbc835cf878e2ebb26e6c3e65d4f38f3d7395a96944a1f2c630bd986db50953a0940f0ecae6f8efe7cc8f1728bc3585f0cb632e7569f3b13726d175128bffeb32b3f9d098ec01e414fcac356ec02c5256ae1d4f440ef545e821e2db7fffaeaba5a384d325cbb8277b781a5217abc6e8cabff984a684145f4b80c99e2675ee191424f746f74a6133f7223e8aefd2e2a866a0c74007cf61133299224dc143b1ef7e461d576d85c3a896ecb31fac044347cd24e9ed778e4392bfaa186bcc559f2e8506110757dd658ad0f5a8ccc27f0fccc480bc9a75ad7bba7ae73cc56a9da4d544aa00787b17604cdf0897fedd40d0f57cf51ed32158c0678c1405715e98e68b05ee4c6893ee661afbb1ea46bbd39072d910ddbaf8f6e04cd5a3356c51259d401fbfe2449e54e409e28a4ce9db8621bf35dd11640a23bc5cb290b36eaf0e1ad4b2430ccb21712f9075a38d526396cbf9f55808ebe8c115cec2a3dd8f0f9262206bd411b9c459fc3ee9b3de9171661f40fa1cb53d449b5a2e8b30be3cf1758dfa3d061570a5e20d035168cc2014cf18d381c8bf252946c86b597eec35f67d332bea6f19cff42e06738762b73cafe8a18cd828fa2f1322c50733e23f73108a5e1f11912afac6a75adf98913537110cdba2ab0b76ec92eb06790beef6e22ee19fdeb430cbdf9e200217d3526d3bf3e4fadc28deb787f8fa401695052a12f669a55a4f8eca0fd61a1fe75e9f2c0fe00b124175dd6728081f2b2337b479111f5ec5f26832b52ee46259cad99944482027a4324eca81f75c7c5498251cc772c6bebfb384b16f59b4674838bccee3a03cc8181dad66f4edb2f2f8923a3a6aca7a4165ee96578aad08a74f42182c5b36593cde9142d89913118ea02278a943a05137c668677bef0add27d8859fbb42b2d24ebef46b3d7048e8b1ed186602f1cd4adaac9193ca8952f2800065e087951083e0dffc4502a24981dec98d387fa931a90e5cdd005aac65452fa03ebbb0092bdb3ac5a1baad58a6c3b6eee02eb314fee11db7fee65923224743d4feb9bd804c9f0d7064d1fd7597f06427b07ed601db9ff927b00ae080b86ea75d2977e1265350bbbdea6bc9290de581bde373455488aa0be51f1b82ec581ee9c68b65134c73c86ab003f2a811f38b1fe19235439c479dd35bd7b477ca1638facbdfe5c89b6bd9ffb6ca6e541a39051099c710bf47d6eb1af812d63aba7b7c60f10f1b0449fffd26e1780fd4832d8a4a59ecc13a10de81fee412ebdfa8089d30f38d7b1cfb903d2fa29b0ffccba7fc929c7e7dfa56393f1394837b6397971c0d3627090c725ad2724dcf9349bdab51e5c6dcbf5c6e67b55722f90a48d3b6f3d8e538c81da4afc448c9bfb251ba308f6a19d7c50b1ee86f99355b425106c5980fd15f1c7eb6e1612136f721d10093d0c00760dbee61d2959d482667690c11318bf387a95a696d00b824304e5bb82e51cbe16921d5bb329ca2c8c003d56af786aa01bf234c26c85f23f548cc6021a86e0016ea4ce82399c357bb5213c1e706fd85bef661ee94c5b0bfcb1eb61a6c9b8af9b77bc60fb8a9a0ae1ab48031d6748463138353b8cf8fe2a41b793e58381a577120dccdb3bb256982a5576717b1a17fdb547550bef6bf13808284cc60d9f3ed84335dbc75d012fad9b6ad46017e3969a3437dc0e9a8e09c49e7bca496a7eb56b59b8786f5d1de376d895e107915df5e1839a2fe0e81a774b68f577328140018d02fb3f6309e52d1717ef58c24e0e01626b477baa8eff3636ec1e4126066acaa5310160f66c0d4cf215848428b8ac2b4e3f2d108cca819ac368a3fe0014e5cb9364f892c4b3035415cd4d3c30ef1fcc1ab6621a5da48b70589dea16402e34bab309e0867cabb448af8e463c249c8eba09bc401e3117e82fa995aa2b4c02ef4da28b2749986c7f445200d019e275c8ebcc7297e4d5086f6cfc45e5b4dfa973e94cb00a51e0df87bfd456b8dfac70b5c676e1609ba75cb76f77e8883ea432bbcb68cc8380df54ac96baf315eaa0a2051dbc1bafbd91c40f7620d57d07f0f76b78fc022aa0e9115f2462f9aa2ebfc6f07a6f3bfa8bdcde50eaaf9f3956bfd835ff22a4851d2b215d8e5f4490f1d35e8cc71f1d90b0959bad05ca6df39f68559795e1e9c40a547b186e99fafe1e454dd8174597150af583c3f4e9c471b348ab52451a3f8195d9fa3a8eccbc8ca06d5e2b3d0b3b084fac827247c9a8069678580f80dc247735b4314dd61e63b9ca66673e0d75c617afa861582d90fc63ae0998e0f9ac71e57873f6c256e0b24124b3634f7e2fc8a6f50c59418582eafdec2359b947ff1f9484e8af3d2505d829eb04e0bd828ef70cc2a75dde6359d4390d92edf54d12c822f18c1a81559a5ef5f549b361026c3d9f79bdfb6469620c58fa35fccc1ce4ecd0bb1fc0c9ff674c34d756e47abc03af5f649ed8e6a89cbf9346289083fa9b78616e8ce882e9b801a631f4e6b622682e456d9172ab3ae518e8e550ef0a7b3f2d97360541afd8d535d4f3e9998cd9cf619c11b3cc2484f979ff89d42ad0c3beb1765956fa34c48c85e17b37803b8f9fb8e0db2ac80f156aa3b24b124908d7a9a0543a4fc279dde1b8ad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f548169ee3677237d8bc1bdb99cf464c50aa915ce635496bbe0067d583d65164bf9f84a8cf9b53517082fba0c4d0e72e2c5e6ad66613e46740cc675a53a937a0e32d75faaac1874e5b77a471af2611166665b0d4ca8a587fcecef96dfe3806ab17e387fe2ba4a3f510b4d56b7158da158d26ddc11c84261493614c049ea0b6e0dff14885ab51955df9df3356bc2efe6262db87f20abf10f1f24a71f40f0b9e67570c3e5ab9c5331f13b736816dec0c2225c5069ff76d25fbd4a79eeeb711281a836cec73dfba2727e0bb9a9ae799f131aa1944bff1656427fd2488b2251ab9ffed600a4725f2c4796a4df520ce45c6ab220806fc9b8eb62dfe6039782563e9d7a4f7a6ccf01f90eed9f9346e83738aaf19e33d3cc2cc2d84b7515fbecf21da351ad51736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c55924509a12b6ce3a615ba0e46b81db7ba88cb1a737764e73360c66400e0d3120ee7c9439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd1ce78f59c0df304c281e08f582505f92cf08c07fd21189d8be925f58dca5c5969dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8995a54fe6ba0279188df37aead89ffe205f978b0beff08ed0597362c286076f3da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de597ad38c26f54d597742a3b3f40c19e082c97838833b1f344c2b7ae27d6be712348bcbc3675281ce9e333da5dafbddb86a16004c6dae35965c18a99a6d9ded5da76ba0ca59889ee6665aa4900a7e91bd989277d6c3d9664addbe62a920baf350c64862e3ac01b501786fa4274ac3b8ef1e3e0f4c326dc715ab8a91cc792bb591c4b22053f7676dba79bb0415797294b5d3505d3dcb41491428356d0ec6fe79a267bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5ef9f85f40de9c628fd7c40848ce03411ec42ceb696444e277a8c386d031ae705ce2f63a0e7b3ee1cd3bfc1f46beecf9ccd580d687b00fa6be1295f56d57ea57dac9ab73ef448a967e8f79384db13afda6a2c49e81c8a3bce4860705d934ea49eeb9de84fa1d518bb41f063c72bf756a8489d6142336aad2c8975d1599346d86fe808fb95b000641bfd4cda6867c291eb8a207bc39c6c678158e1c7d8234339e3d15408425e0179f28a5063a72b89fb311ecff4fb09ce6da73bc5b2afaf77e7d711a2df0bf663fbf123ba7460a7cac74a25e93a6890e8eda92909d6bd06c43284a54f5224081c81a898abffb2ecefa815f7d458a69bbeae0615b00eaf2f94fad736046595bbe6420a44f6ab5ea5d43e1593c41f2692019823bbdd56b46c7c894528562b8ad5a770a91882afd66980803994d5e7add30e39a38f79af6876df0c5604c0f8d7b69cd3c5480e760b47e5c9bd66a190d514599544cc651b6a791f433ded7d165ab6ea332e4b135dbc2fef5a3df285f85c8e466a905c778f1043b86b42e7cf8f6f7d3811d7b13f16b5e9c1adb71d2ce6bcc9ff14c8a1433cfc46ff6fa753bc271da822e343fb1114fc0208345f5b59b2d8c73f3ab8248eea330c0e7d3258c1a75bc43a7c7cba0a489806e933dedeaf86a2477ced6cfb9ba15b00cab8b11a6af617f5c60f975f1845e7156e56f87f9d6c6f7bd906eb50be5ad098025bb88c464b3b27f14665d8e16e360808260a0d8b6399754375db675982a1ed40859942e24ba9dd4ac8670f818c9b12eed28f39db835ccefde4b18d90c415f7db40d7e5ed2327bbbbb8ce0b32d6e73dff04ce3e1731d575d58e0081bfebd63763a198ba11ad2bc92998f7bfefc57824b67c145a6f14ea2f0b442e27ed3695d3b1138390282d971321c547aa1c1e9d785a66aed9672e9e4fcca22feaca6944475109b9acccb801cbc48b7c1fb1693dac9f955e4a30723e34e976f1c7ba3dae6c0d2747fe820f9491a1e81064a91c3c4e95b68ab4a7d0cd03e76ee3e2a4db44267332df39f1ee5ee8f253425e77f1ad045a91763c23cfd43959eca4cb1c25c6ec2753f32439bde7e700e08f593722b4c9f4fd4611d0792ca8bf33ba050bbde0a77fa9711483852a8ad093d474d48e96c3046c4f8e69acac50f7cc7a354425af5a4f4d8aff46cc02f50f294fdee872b3b1207b89e6273e0aa5bc3af39ed1b84346cdde7be14a72ea74efe3d1e99c5369d153a8ae0736a5f950ad4114afdddd1949eb595aad195aa2fe013a50f56ca08217e8009ad656fb622c124c7e4af7bdb155d0447ff3ce7b38abe9862b2bc435e7e7b1e078e36412c7d43c2579607fb29dffe1e5b5e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2923e40aae445e51222eac8f6b275d95ad89c80921635a203b2844e9e2a104c62aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249439849e85c1b039fdbb65ad9539cdd33134f775d229e632120e4c1af5a51e12758e213303a55c6034cb7bbe2cdd593a527793bf52c327527c325d5c389bc5fd9dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b8da40987e14ba3c7f05a7137d496a7e6e4472f711669785ffa6893ec938e93c31da86f63cf605fb8ea74d3578b6f87d6f809bbcc4b1a5a08d427ce5a4003812e1a22ca83980df6e8455a8bb1c38507e158cf0426fb4a2d8c74d3f15ae6dbf00de67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa58d28de1ba955c7a6cdf63293a05b6ddcd631db2c758516dffa7106f86f689e3bb01b6aa10a1300c9cde93692a74f707b87e4296e823a0c3a5c2920c1e5a10e30795f1d16b02f38a3096766c588ebb8743827be51b6950fd743ecaae416a903696eb1c28ad5ddb2408b96070be9e445bb19cd63eaa8f4de5e02996b8900356fd31208bbaf565a384e0f7679deebc1e196fbe421523d7a7575816c62ee500171dfea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374e861b2284451b34f9b4524e6ffab9f2d3f82ea4b1476a17e4ea39c10003815c5514d06d88537e8f21adc0c35c099a73918ad615edf6b967fa5bfc4c0b57478e6dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d731998283579225c7b2b8dd1ff160aab4cfb76d0a4843e26f74e3a5bc340ff225d4c9ad7ee0fd346747f65b502f016bcdff330d05c7638917fbe0c3bd7e6b95fbb9b6ab8dc91e418c7de074b5f3e9b5209c2452e16b966b7e989bb432617d564f3035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa645874a1dfe3b1b8afefd76db301c6555b6e1a250b355a58e4c023e1bcc01ed38863e674aa41097d6d518a4193b57125bb2d6d170d056cd10e17d37e2c01f86bd74c1810b46ae42984b0124d043ec3175fa4ee1a3027007015cc6eb9b89492340e4885c087020e602ce4b78b52fc357fab70bb20319a231d007a2f04f691c851a4c0b9d3c419b7cf9eb5c24b3206015d62b9abdd060b9f514815e35bc8742a0d9b25bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652caf01f4091d85672d9ad62705d6a19717c96d39b35fa505e663dc8bf3a4f688c153e2498bf0e730f57cb1ab03e740bf6c3ee3bbf83c1f88e706f557dedfa15fba577d7f221a942cc53321a21fb9b0d7c90025b8583948e12dd9f7ad51cadc30d5406ae0a99651dc0d3fa9c40eac10837eef83f685f2e03f0a75997f3928a0ac45aadaac33f348bb7df6f56dccd6860cd27aa5d88e7c1e6638e6f32159571b7350b0560405ff237f53713cf6e63b68299ec5987aee81d267423f947cd70557f49aead91453eb62c6925885a80530eb5bf080bef59905100be9617b0655eb5d14fa5a41ffe76a79388d8afb464b62c5a3a497727adc78dc1eb1bbdd47b48306b972caa775f9775c8e083020542b4135ef78e36e3ac2a4731b46e3e577635f35f8179441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd300498d1d24aa2bb52d03c47e84d859b83a1dc3358ea97dfd7987231379e9475f30e94100705ce8493ef8283f278b3325a2d3f07917bd3b62285ff8db7ce38903d4b3e185392bd02151981fe3c46d2c22e66b57f239a800b60a19734749fa94969246714864e2172faf039fc1646b74f389fcd4baaf203da16b25e9c2be73e0e1d1b7e631ba9ba88730d6eafb59c9f8173bd3c605064a4c4c589fcc2c40b16d464fb55189d660464211db620c142961964e7ba26810865225e4f07aeb45a587a4cd0e841bed612252f4a191773cce8ab610c4e6a981e77b66aa8e31c283fb00d695b1f22cc9a5a15855af32574fc1c5fe7730bed708b595d85033b26bbbe9c87a9b12410a75f7bd4c4a53759598dc159f6bccef1ee2524053cb3862b145fedb5a2edccde9aaf978da499bd7a8036597edf8598c85720a4aac3b47956d6ed9beacd81b3052f1dfc56a230d45ad380d1f17b55675f36ac03beb3b3ff722f3effcc7c91ba7558018dd66bbdfdf636e96723e71ac2370c6f3e8af526126e340e83cbcf10f33d6677423b6af9d1ba6e107a47425bc8a7d7861621bab180a36cd43d820baf25f7b5730e90225511803c34d224922460cc1475d306bf97b4f54f3da6aa3a76ca4e9ec992067248114f451f1e16e140b906e5677dbe197d971cd32ebfc841d8675e7c26f91417e05cb20a0b8159ce4b6acd127a92f4f03074e70924618dbb60f08ebc0816f9323461da739b41a41a5d76e16a695c6d2074510f93d0fe6e08914b17814dcc48a79003ce8f93eaa7e826240f1dcb47bf54531f5e59df53caa99960bb0588f853443a040cba23c9abaf9216ba90338406a64bc4e39aa7940382a2b716c6e3fc91dc916912c0b4f5794ced0fb317f234491c5b9fd56f37824b3c80b9781951350667da4bacc917dfbbf3296866d429385e8a6aca2ddf306a7928a4a4d3efe277d976d0e52d837890bdda58353a16f6d3621df7b1f2e1a5bfd7221bd3261f1a887c28b67c9d68d3d0c61f9eb6d888d304680479a30b578ed44ce49c546b481e18cea88ab5edef8bf66f630302b4a38d2bec1f7d09dbb8ac996bfafadd41f1cc759c08ec273f254326bec1cf9e0cb768868ba2f74822f78ef5011ff0a9fc88fe904d88fb9e7961935a0655022b6deca6935585c15dfc496a4734dbe24b97f4e42b978035f30ed349da11672a9329695478b33f07342e64fbc0af962a075f50e54998e4b57a1e68e8fb042d0977369825c2a3395b6f527eb0c0b5446b55c691c3ff063e1428def5498499defd7b07caf4a744d67698e5fedf917ed235fe72c279650b321a581efb257e46740bf3709056279894a0bcd297db084cca3413db3ff83e93ef4af30297d9f8153023d3bf01dfea9e4853f3c702719df3aaad48ca7b26e0a709c9d48269528899177682f5e46101d0fdd1a5810895fc5ca89406cbfe16369c8c011caf96026256ba198c3aee7267d2a0235450706a0f73d7626d9caa8e1f398f7aa921cde7af816beb0f16cbc7d954230e1412952e9a05e127949383ad85af6b0b20edb4e88974d6c04652d709544aa0ea408db32239fd32f28bcb0f4f4c696b44e6d50a6656367882c26d3d80617a0d2b373fb947393b1ba0cc495e2bdcbe226fb2b96e1626f65996fad45938c19cd68f9463f143a56d8585fb892553504bb178bf6b9110ed67bae22c3487d98f97a2b8373b281e06b64f15495bcbeb64e01458ce1aca8389c578da36cf3eb3d72a031069a99efe1ef8d76898bf65ef8ff7349a05266a24eda51421854bb3df7c21ad30bbe0a9e1625621fc288ff5e4cd488eb1310b550dfcb33173238783a5e3e583d4ae0978f75a32f6e58443ca74ad02f69ceec3991051668170b75170f7d1602e602068670aa1e732fc7138cd21f4a6abd565565264451dc221a67bb81bbf561f02520dba4808552b7b97f4bd78501c350e8b9d01e359788594132fd13e85a5a782a0e0054d01225b43a9e0743115c4e2882d5871030a28c1798f5c230060b4eeef980773100f6c23801db2e2bc53d976cd85344dff50881da65d9fecd9d8a6ccbc13031bdf04f100f16931567076cca10bbecf8cbd66ff29df3f72cc7d81866132619138b15691dc467abb2f7122db97b9dd40edca74b8c237cbd78834a9e0464f24eefeedce7b560f6f5535988010511170774f87538d6cf037b4bc99b920bf6024308e5603d3f96e68d32e06ca4414146ad03625a65f8b300e0d666f3449e1a3d0b1d89befb5c7f543fa6b91520614629f38238c471b1e8ba4088c4ced7737b2c258e12e921bae04f14e4bdd2a7389d34eb1283b1f1d4d463462926180adf8452c1ee568e0a498fb17fff066ac571f88ea1ec9e1e29beb6031dc8f668ca12db0b54c637ceceba761c2e83d0c8a3122d83a4e8df3f6927c44ab0ee3108f284eecc1c22f61f587c01c1b53323ef0cafb010e0f0c5d01b2ebea0bf84859ca1ee0b1c047b445b172a6aba3d2ff8076ed44cc5fdfc8e1d160d4a0ce7ccac33220a1a034f5c41ec804cc29c286cf172fee2b94aa9cff3ab9f4e589e57e140b2983074d255b8051764a5bbcd74b643cf96da8f7a29019aa84a3e5b5c1a7a78e84ea6a9ed3de3bc0d436c1697d0d638619f16c654e259cd0124bcf8879af4693d199e5d215928063675fbf0a006a77a25dfd0ce889528e7971978218634201564734d38ee06cb793d719f0288681b0885fc93a970335667f073ec5fdf5587f657299b604a655a415c6ca6e83dc7c285ef7695cdf187df613967173bc3729687dfa9d70c3743cf2d8909ddf61ed68b92d1e7b464bcedcab27485f60689996656c8ce494b63eeaeca4a328af0867d290ce575606d46fb2ed182a207aba3d1e5395e3424d658c1fb3f379546d735dc138ef18cf1e463369e201fbc3302e5469a715973c87fc426a4053cc46eeea97487327eee91e58b9951cd0e9532bf37552fd15d5ed41b5e85c30bf70bc9b2fd6fce5e5ee24a6726a0742bd2bdab3838a183af4570ec0efa0ff6fdfb205963229366ea7fb66172c17b893ae0630dc6bb14241c77b7fede5e008fa947eef0372d2eb761dbabc97944102e72f7f1f151544f359af1feac70336ea1e420a7d7542ac126bcea33b2c40df40246d035985add65a9d44378dd7ed419482d12003e4d5dfbebd53e368735d29679ba41853a5daa3c376a44472af8c39c814940855c330d408d1f15ac2f583c7ce34e347d8c4827898ff97092b0be2a9ee608bb6aa84893431a2def703b98d3fc97ac07780c2e49d2be78751a6c184ef1711293fe083e67946b70fb3e763ffaf4438c56bfe9785203e5e5ef6afdbcd0be22ac065915fd81798e72b3e5ac5f286d710518bb7d8f8477ad1008bbabf5cefef62f58b98e4f11a40ce07d5d7399477e4d6eb77916b7821ef5ecbc09c4e3d53250c7073d7dc7d7e76bbfd1212e2d6da1b009882e55503f0fce1f92553f11f1b3b596a1736722159643557f7e58123cb52aabe62d632c0748ce7ecb2fcaffa3da7e633117dd92a73314398de522337505c208b4714e7d71df7a7a3afb181bf6e3e0489219d79af1baca73b240b72bd36c40f5bb49cc37f346a864fa7f514855aa048cdd6bdfa118a8fbb46a822f350bdc2617a4cafe98e81a097711c2f14de1b5bca0975ee84b00557fbe0f5d98cc45a66a00f2e6a17a7c740b816d1bed32d2593e5a4e792f372a3dc5a0068c5bab872e5cecfcb9e588bbb89dfbd44cd9038069ba8950b7f037abae389625cb67ad4b69dcc10adad5f3445d8499e2640815616a9e01d3b56469db49228ecfae6d9f650c18095f142282d9fa455661c0048291751a6459e667abb56064e8283fdbd45153f711cee7e000bbc53bec56d34e59faa875990db187add76967dfff56c34388dd85abce3737e6de8ead7e046e8f4f226c66a0213b34718e0b84b6ead78b34d7130f05186c53033a8ce0e940b175c51982564d44d17d40038020b13971b11e06200a78c40ccef32941b0df0400d199000e93cd462883b92474e220b18596ce0cf39c838bdfd4cc70dac44b3209c035c3fa296da0e01d4d893d5109842e7a7d3a6ed88793de7a51f4e7c44efaf93d1f5d9cbcbccf9c94d5988f4fe538554ee9836f4dbe8aa973be44b5168e12a0bb4f1c4f466cec66532579361343491acf9b2a4e39ab331f8d87fc832cfbc8370c53678764318e751b0721924a8ec30d5e04b8118db68cb3133c36ee76cc29dbdec0ba2346265210b8625cd478ec7b76f72ed7b841e5c9004eb5346c523c1062ddad86eb113c1a4b1475ae306609957fa160e0873cc02038f0e897cae5798119da8eb209ed59a408547fd4c1b5fd9d7f2241401ea6cabe3d2fa824f2e9343585adc765bc512ccbe124742767338068deb6e2433c36d8acbe595898a027ecbaea9db33b74070f35d72493973aa90f32710b4aca87260a17963ce70327d8d8e8a75dcfeb3b7568b92c03655d66c6cc017062100c806c312b4d54c240e64e494841a67883c7b4a21b7f9918c12bbb5c8d66df2a1f8d9680e9583e8236b9c4d8c22de66bbdd861720370364f40a7e3c79afaab0582499c68e3d21afb13539a037e4c89474b140f1b885e55e1772585d25abfaa26981acf362e5f9995692943ef43be3c5fe044a25e5f3d68d64f04e677cd9d683fcbabaf6f8872a0e942634989660e45fdb6fbb98548009e9f27c6793cd5589bd0f6bdf0a07437319524478f45595a44a1b0bbee777f2f50cd398b2427d586acc4f2403d942931c40e916da40ffbde73a649f14661fe9a567d3d1624087cd5588500b15618e70a5daff7bee20111f795c5cb045938e8c87021d343e07bf590541b64c5da83387763a24b58fd5764569dfa3166794628067fc04141a8fbcd48e36949a66f4c5254df48a806d607b4ca4f5aa223cefcd31121ed5b8212f109113e5f9c1cf6b53b4e9ea0d56e788493bd16dc9aca89ba77eda6361fde556c2e291aac690345d3e1eea0d70690b8116b79027b1109175c048cfbe10e9da25cc5386f28a9f2149f9371a59731287e363e6fd1aa46836412a8e6f95df5d89a95fee7618733cef335743768141bbf37df472155f04cb993e1351f9cf1ad6ce3b71b680b5f4f66f437f2f07c080105b76aa94256a06c6da9e723746f684dddf5345050cd3b1252154dbd20f3b4f828f3c3123d4ec08ba8b8d839a2de39c00161be28353dfb2ceb8b2fd6bbe3b4ee96ec86b9864ee21f13b5a9b06b876da01ae70b426fd4a310d20245bccd4c6ede761f00c403a46bd6644e06732b2a4860b18e12ad73de16cd94f63a9cf562a1a39d1e44c4b3b1558f6cdd03a74834f3bb0ae339244267370382604deabdeaa9511dd8cdee13fd1f9778cbd61b52b068c4d4f09c5a75e635f152794da8703e85316d32f874d43ce762e94ec621d60c27539353437e7c331eed5cbbe689610386464bf8299370d5a2ae3cd59857fe9841fe5f3a696cf2c7dc142941e6aad12b2352c1eb50e0120010bf6af40618ebff348faea6b53829dd9e730b92a1136a676a2d88b912dd4a6c9e188e2130f389461fdb0cdfb5041818bcf44ba0c74b7d68e14c6464fa9226f419a5d3e18f5bd27ee9e483af0e775d04b0b43b93a9f3294525df4bc02f118ba1d7579a0a43a2b4f3883e3a2a3c04154d3c08b4c258e2e8d6fca31000e75c04242148f923831b8e9aebe9798a91ea536597e78a4f05d35a27c3dfd2d454344a954a44c12194061726bfd57bb803cc5feb9c31c8386608f88b601ba4c6ce272a5a44c53269c28f8ad0e296b44e074a025a35620cbcebdb153f3f77e5f804399dd7b48b83a5d7854c55779a4476403d8deb989afa2e575715346199ea0f7b2b918a9d9b9017d3c43d532a89f2d6f97d45366e9b09fb42a10e93291adcff9b103d0e1b19d07ddf56cc03916c9858dd3479430f8625b4d841f4d4bc9ffb377dc4a514129cb08dd3abd5aaf9ee83f350c9759c771114b034b2dfd361eace78f8e8a8527218ea9c287019034692aefa164329d132fff093d4f476747a069b49a6ec31fe82390e43a04bab954a440fa3f69592d262fb2ee42d5449800cf74f17ac5334fe5dfbc8d06382c8ead9dc509f7c159b9b8c6cb9ae2732b1f5ba66e6869906c1d90c456ea662d1c42e4ede9f2184e5b2d6f26d77e87d6f893c2bb131aba547abbd641a5b0d4db3c49aaa142cea8dfd5e4155c7b7413c30df3b968d0aeb0802377acc5978776538aa4db5f740364a12ed4649bf41af689947cc5295eb723b4ed82111bbb004cde96e6920e0fb28100e9712d2b40b6f955392fe223b7fb9b58ac5bf4886dc2e1c90ff5bc3a09f850afed930c4b16817e539680c9fedf8a55c1a7dd0357e1472107378620e74651e6b2f8e2e0724fa9c3a89fbaf899912ae3f4f72ec6d069dd9848133cbc13eff8be9d9ce5b5e8f649199a9f92de325d9f1934a5286f909b35fccd402308b39a730885d9f6c7b4a586b7c8db970719ec8ddfc31eff55b7bf734ce06a998f904d97c8b439349b9ce1491dbd623a8c4551a9722bedfc7e1df369203c32edacc035dea080a149449688311d2db35fd516b992c842d1269db17009e82e48eefc272f03b5b3ead858f34c4424da9496aafe726c8d6c4a477f578abb906ef579c2406e2caed88097c03e0c51046c086759328bd356a745bd5dd2fa72c93fc4145b0d73f3d3e21e75c4c88038f01fa52c979f5fa8e1a73833c4845881d27db1a4cc25a35786f550b8f3f51ca4ca1d7a1ca24363aed3b958f170cba2be8901096e65742b342c3ddf67319326db34d866e4abfe6685cf5b054710fac090a6b09755192a8dd0cb3d27ecaeb9cd50c18429b2e51154fbf37deff52c3af09e619115371097770b8f13dd116e1a7a0b870d483ddd1815a7948d9113821c440d224661549de5f42ac5ea8cca4ca4cc9656ce16d29f28c11a0277aedd00bece44e98d27edc2362ed3e4dab931ab81caa59fc969d0b571c5bc415d1fe18927fa0729e43271212c92501c945a9671a0de3d5b85057272e0713ab7ecd1d17a87deb6c901d31e58a24053b68a03b2b58e8905120d18fb6ca48ee8961fef3a7a404c3833bf988522274d20ba9102717bfdb89cd5179919e3ebd7dc5f23041f66d9ea28a4d30283e3131f02d23c6a1818c7295393fef48b7e382d62e58662af31d1c5e1d8a4dafaf6a9535efb8584bdfec643f4f92cec5e12c90246862ffa2687d52ed44906d3e58782d6a8c26f0ca98d130530c3b108c283c310676dae2274f6689130f9bd97ef53c03cad4496ee4fcd8e9b069b095e56bdb7272cf8804fffdb255be898ab5d341c2f7cdf2b192ba086e71ad72ebcabbbbb99e9b8447ce08b8bb6aa88ebbd4485d18f09a2fbcdb90b197d4fc5ae4356faa532ef8d3a3c1c1babdd12ee607290d58f17369a37a7d6d382455afebe144fbfb43cd4ab669fed360ec8c5ecdc9d7ad2312b719fe902bb1af4d2b73400b568d8a54b3584597f35949e701c8f611dfe02e26a482ac3140e1c04ceca164e0103533bd21bbafd78022479dd0bb7a2a61973f0336ef8eb80b12bda4a3ebfcdba80d59b899e7d40aabb01eebf903b74b5f9d8b55f46dbee6fd68fa09963042708449028d58597dc23ee95e35854b7632858f790acd7e74a10e31cd93778a0f45e819323f71213fff9457abc8b155670067dd25e42cb539724bd93d741760840051c4b0be7fe1ee0eb2d01df0b2db768212915bf3720398af64e3dc6e3bdabf042f1ed4ebb38944b10a7f6238353ffb85cd4d6c0e1c8253eae272dd9f965f77f22f8d48ded2ffe6c8c4ab80a1b86b5c6762fa23980b76632ed2fc801c74e52bee9fac65a58d1e75cb8c0759ee3849d3b1ea5108f5afd3ccd9400204a713e55199f70010ef93ad229dc97ddd898c10d1cec4450f2153bb67940fab41e6b3e433490d5685292b25ad6d07ddc5ff01272b5f223c765bfaee32d6fc60322ba5fdbd92b48f3cc6cb8c6244295609b3bb4505a5b851b2b2a1c7fca035886eccb991b2d1c4b8bbc42c67811e0a677256a964b7feeb6b41a4b1ca23cdc2c33fea66c0788bcb75ad3f24b92d863bb045432d1682c36021b5638e54429e0bcbd5500149f6b9c99ad87d6b9f6d024da2fee13f6c0efbae8419d46ced7d5f32b25001e04f82510184fff4dd8be6296882047b3215ff45ca886ee47bf183125de8f8b477c4c623a7ab0dbbbb40e28e084b2d8389998b1a64fc77be5bf3517d31d3b2f49661ad36c3a79d08932c3874f35e409450b46863568c9fab34767760c52ab1abe43226937799b8f1c82f55117bc0cc229f3189b6273aae6f70dca4859f919a05077e6ab9453fbe448976216693dc80e576f44049fa7123237993ea2572c061ddd2fe5008d2258d7646ac695c87824a77fb695d5c5bc5d6ababcb9bd509e9a4fc3b5d83005435e53ca0781817fe4954c95d191dcedc71bb4cd8cd51e13df6efb67f579209422ed9290397a5753540b3425e333c302531551da86d0e3d4f95c2d2bd7ea7e1df62fe97684f124b715d26e6f7474d41022216810348af5d8170a716392b45086f228e05c40db21c045181bcd3eee0bfc668d67fa0d129bd830aa3ed80f9f7e18e61e9762a195da65b948772718a972c9f7e96f227b7f0c8ac462ca2e3380621eeda2fc2f93f13cba0fb7e25e71ae13d19a6e8b82ffea6b11136022373a518a86ff367323a1d662ef67dbf8873a660943068cf277e3077b051d79ddba61ab3535701b9cb7dde70b2ed0f44d3baa7145eb71c3e792d55f5fb0c7ee6a9c5092e9637e1df08705eb78c622fe747168cce7913234b433a4ff4ab9d56b28f9b01044c36d1dc02c533250b7376205fc8cabf27dc5a7203b0f105c46ff0c0d0f96eb024b274a24a377c32d4afd073d6a93a9f7e0119d6738b8e69db75fa3164f5dd53cefb1c743704571073e27771285caa897f03c3d92db60513192d8fe4ef815e52b6d9e0787bcf20d35337f83aee86bd3aae2e59c85a49bf1436f57334de42c01c755bd69405c146b62cf55caad8d382245971285f8cb4b9489204ca8450953aca5eb5e46bc4557c80653c72d8544ba84afb9740495da27bccde1eb0e5a70ebb596742ca41241369b1b1c64f85d22db160b07a36abb28859998f1f264bf578c19b03ebecb8a96850f8901752df355f624f4ccb20b9dadcbbd5b5b3e951495e3ca1c1f4dc7ef0be708a8311224888693a2a0bcbe053640ec210d372ef8a471da0b2df040215fe17abb248ff6bd557df1c7707699b2acb18a3dd676d725bd1bbda1bc218bf78efb2ed1bcb313c1c9fbacab15c639d916dbfe57ed670eff0be3cc2c68b622570b3150392b5c79f6a45c61354e38681e865cdcd825348f97a325227075e5973d090aa6c457739fb087fac7485a228982fcfce4608811a360b2f7ee2e553ccbba2c3a27c3a864366c75f90ba13e657299b48219b7f215b16297e04d5add448dd1260a331ebfc7c89fc18b3c49c068422ce630ff74b7742ca504f89415f5b7c5b8dce92130df01ca5228f5729b7ab724bbbbab1a38c58fa51a4c57930bb212c02771d21afb5b1dffc54f2ced069ca5bd28e221e854840b596cc757fdd3a193b96436a52ea6cc98dbc592d7e9228dc1c59bfdad31ddf19f212dd6d3e3f404a9bd01c87a23883ee7c562d366cb40fd53d4bdc83f9b564e0aefc92ba2f728f87e15497711ab36c9cbf40fba2347e0ffe57e9b7ed7a56c97efc18ca63519d08987a8face02ebf19ece2c87a9a323cfb9e7a98141ce943878504c0757a5b9b5eb72dc717703f64460cf6ba7b47add6ec1a82e5c2a503384c9e699215fa1edab892b1bdcafb9629dc9abf964bf30a97ad116aec258a38699e715f488097eb0e03424f3df180bc1112eee58f060e05406aa3b363608b6aacf17dab3f5985f4d3db4a331fafda91819a5fa4660f848040d909226316d790a7b97e8bb349dd5080349505086c6d60b724129d1d60f8392e8a13c7fa19dc848ebad57acf6c4ec455b730ffdd9bdeb6270c284e239c01eb9896b97a63901e90392442e07696cce37dfaa7b81e1d42fa6e86e5aafa5ea3ca5a9ffc19dd77a163b17186f1465e5afc95c3ca42e33097206c0c8a9aac73c34227643e375cd210a0be3352d7b470a80e8d58663455f9355b3f74bcb4bd15eeb33027fb6c21b45b1d7ed98cf386e9d8b76037d26cf079bdac8ae6f4141da6b5879de154452c117e995313a9e63685f8aa8e73d82a1a917d316b7831bb30c02bbbcecb041aa70c3611365caec9f1ef50de57c47c528ed455db42e39e31caaf30f166e164336a72d39d93fc6741b3099eab6ce781e07087746dc3aafc0abfd503a984cdc5d41153bd2fefd0cfd6bebf05d8474e07ad003c4121d41bcdf327e2f43f21efa1e29055e078662e05f0f414b6a5787c19b704b7c7e2384702abe6dd7c8f03345567586af891d3e445dccd5569afd809022018723868cfb2e39e6a617dd9661f3e83a5f77662a91fe50b174f4fd93ff6b12424a07d4f131300cda18fa362c70873080f5ca4d12e7eabd4f6ee332e90d29683d1b97156eeb2f478e95c11eccb60873c17c64dfbc93d7cc7ef9f69873fd9120f7e60d2b5db0a10d12bfa45b2aab9780c1655599ebb7f62666a52ebcd95895b73a471aaae1f47dea326813ea631f9428fc9c3a37c757cd23761ee42217c8b31513449aa5bd65e7faedf60bd24cb3aaf78ca1db6ec48bab49a562f5d0871d79b4f6c78494b4309062cd6892e8c265257d16f8aa0975d57d068c7f4e8c645272be904bbf7b16bfb74008596b93efe922423df3cf71c8837aa976cf4b43dcae26302330a81a5cde76df747713e1b3cf85478c28fcbf4924a59c29124c53af549731e0dfee79c19299475cf4a27c5b462af4825582f9fa9f7fc850f213a4cdb0ba1a292b9925bc976ed4d41f3d6ac257b4f06003308244d6fffebaad671fce4ec14df9c345e4156b4abac45d7969384958ebcad38b8252ab87573a6b25416b379f90a4b9b33af1b42aa58941029c258335494e210a9725147046b2ebd20c1e3968f54309a9b7638b9999a4193bc70d091e244db606fcdf1b0b815448ef0657fa670a9a9a2a02dc3113cf6fa5315c5d9cc13198eaa4603c2066aab5851a05c409c60f4167be58c398a2fc747bcce3dc29ba462a4b916b55eff40620c17a2a9aae892a0ed0f0a9de471830d52b11b7611139fbabeef2af68f6afc052b80cc91542102f4316bc3596f3b9fed2fa8bdcb71a291f7ae78ca4ecbe4964a84e6a01f630962a776dd62f7cede22916245909c697b02e9557986a3d1f7b25d862958df16b788116e42e90a50268d91727c922b21a0fb8743ee595d1c22fc9f181e177232f0f4e28e9105764c1e93c89cafb3dd83680d34da3a585bfb59c734be811ed1c2022b59a7cb2b54e5c1a318948b3bb3df79d2a54e811193fce91cff2517c49d1a18c48563424c9467d8416cf6027ee778f921f386f2c25a5223c95284f1a98021b523ee3b38ca2aeb3ebba3b239f8824679bcea723e5f1690464bc00615dc35ab906b64af4483e61f80d52988c190524444e0de3b659eaeed87a4e967737a026a8d0aafad4dc839f8083fb6aba1cf67f178ada62ba5c4820bc1bc187f6735143be4afdc9835ed1fd590a5430a5364bcee87258be3556a76fec52ca45a2761e0bfd3ba56fcd3a74038c5d032e23fd593ca083164377e6ff22b4ae8ebca949b5a6dfb8992f7d13dcc39407d55d2d6389f3d2d8f0c681e1f2dba2a89ef92d2106c24a9a0d8118f35fec1f15e945143f1bf7385eeefbf24ddb93c01d42a86bfef5961002ad714e39a7d0485c678ba12ccf5b6a4d793c9dde0610c307ea0ebf48f6fcce7b3d5a9d35aa10b923e9791d28469b834964492d92f776a79d397f8ba1d64bc9557b40141945f85b6e69da2705be41be621ef90d749075363452b7cb012f13b19b084f00864f54fe729279f1718068467a60cfb61be2c6dae4aa95fd4780cf85eb9529e7f682b284fedd1d8a3055ef3623bcd0708f4509798d6e84cb73ba9d0f4e048e05ae1109b16e85e0ffa534bfbf5dc625d2f2d455edf2fb0d9434bc5652be1e33fd912fb2d6542de0c8ea8cba31b9866b312384349cd9fa91543d05b7a69420e2829cc8ad654eaf9b5d230efd129a7d057f2abc5806bd36c3538a4a0154de51a140c4acfc5971ade99f5cc88bfa4df28938dba7b6bb8ca20a222ef4da127294aaebb9601cbaa1c2780b5265c18abbcd540c16e5d8f8e2a4657c3bb0f5adcfe5dbd535c1c7c087c2b4ff1c50d657045d8452c40b32606a90ad5ede5abebae5ee7898752489b6d36d0bcd985338be125f89b871e9ae684b4c1b89c3fdd3b66329504e3c14d5c0fc0eba62c9028f01d1c4620b6e1228961dd95a389f6c50eee8e15f6731f566651c68b3c5a927a20bd72475bd2f0e0b405d83d734f3863ae3ec92f3b556bff4d95ab65331cb31cd0064c1a53a195fc84079781dd42ebacd58f1778a04325845a34cf65ea097ac9c0d599f2212ae2f5e82c7da28f0a61fd4fd6ebead5284f48b82f305e52642bf394180e6f1a4009dc59a20ba070008fab44fab9b9fb9b90167183b8fd376dd2d0a3845b4168bb719cd1f98cf6b95120a4e4dfdf0bf200f1af6ddc10db43ec60de8333db50131fea903b98a398a9524078809a59ee7e004a9be9d10a948487686b5c962fbc05d125847eb17a5dc7e5dff1f1a27f24a65a497fbe11161ee62f4dff7b8dc5910fa3a9787524dc18674f08df2bbf8456619987dcfa7937a7383e7b8f5767d4c3fe381d73a73a82b8d68e0532868d918392d88d02675f97031de3af7a281fa0413609e906714d485034c5e6a4d154e2db4bb19c647ce04077fe4c53f8944777a709201ccda1d1caa7348203b063e2edb9383aa8d8fd5412206ec861db4ebf6eed6802c95e2b217d59066317d7b3ae59d873a87678c64ba3a8114270ffb65b7c8e2b9d97482d85fc13e6a24c21a2ab2fd3c532fd7f5b47349eeff6ac076de41e0c126788e13cd769ae0527f0a67ffc08f7e60e48d2759579b5a6302e850758724086834fd69c9df061e8415c275504a3ce42c6fb86be1ae0897d2d81ceec7bc3903b25686a19c44f382acf1d9ade559bf1984a132c44cd53234d0158e5ef39095c452982e9cbbc211a916a4e3aa9882f37951a20ccdfcc6e97b30ce099ba9104db049b21f9d8f9563c6f3247979ce7369d479770f285860e4ce50a2131a0d1557915b525e16e3d5309ca9cc8875a2d78e4a88ead41232edfc858a4258c0fa69e61052a29fe18adc3e22b9dcf0fabc064a32d7bb3208317b4fe45ee0c85736540ef9abd1e8f9022d9c0252cba04539eadeec26c51bc41b6f97f9f3f2ba7d2dce3592fef834151e8749aa82b71f721983b50b0f9678b689def96b5ef4af2de4b5be5dcbd34b415e1905299fb76219181eb30a8652666c65cf307f4818b8740eb2fd03d57748ea013839a8011b1533f6dfcf7766d95222c10390b191ebad945d1098e57d3fb03360ce17293f9e57a6eb4deecffb4d540c5f954a1de465f0b815511778f4927498d4d8089e571e2ac55e0f6bdf8351eb8332d3f869ee38fd54e1b7fc2915d789cf4257740ef9f217908bc808a4941063eb187dfce850932168673e0cb50b697feffe86f7e8cea53f0c2a226d3c7b2a6a54d4e2d40a5a6bbb0ffe6bafa3a9662bf039a763682088d78c9f037177c8c0dd3482d49c39fd0a3207fdf7f143b3a64bcad2967613c78f357cacd525ec155e5ea48a30d3c2bed24082b9422c6f1bdb7faede8249590766886e21e3165c8738e648d9c18b1db8e5eb18786f1602d972e042042da79d110f81e03f0eab428e7ca5cca5df4f873b03709e018127ed63fb23cdec1695e16f0f30355a8044464843241762483bf4ef74493e94b67e4a8ac8de8c53bd3116de9a0f0e3d2ed073c898ac8dd70735ed11b679cdcd374513aba20190d061328ccbfeb187c6d6e3919946243074620b013fac093df5c55a6521c3979544f46348f6773f31c2deee571fe5e7e1c07db235c401e6f2affad5c4befc7cf7416a3ed5e35a62b39b16364c30d1cbb8e5efcf91400e7f94fd3075e0628af79424c7594f3dac7266da7635d0be7e862839e7cefe290c9561c4316d7f863cecdccfbf3f1e9f9a66544d6c69111235de51a13cf50c8d3edd446b8f7e2737c8fff9add493a82da99e95aeab447dfa2fc50143c4f9c0e7a2ecc3bb74c258bc6f60d585843c3837b13be0edc5191158fad962f5c83594e4815331cb1c5164e363cc637b5ac3515be33f66985de9b206985b6e51aca61c83f8bb82d1940d5165b7dbaed6dda57e175f037e18177e8b51f1f95b288ad2909a1f5ea39b3f0d70d4335467cf4bc0c18681df1567f79a044233b9bf4a2ba827d892d33ced591ece365dc9b54f8d48965b199c9f4806ef4a697b22de207b41240aab51bae4a337878b4b869a3a856b7389f0e3e55d48748e5c1e28db2ead15425442adc4969b02e109827187f81ca451461213f882f03b29f2f05ea29229ba7414171319c091688c7a511d2ef496629d43504ff53028fffec22c5dabf048ae5e8d8a69e42297390774d5ad4c73fb0c9cd1e452f098000db7cb3f1ea0b838a16b2dbdcb417a8f2120be516f2968f4308e02274026c5a7369abe72672b5ad51edf50e8ef2b8d4e05041bafb02ea5db45f55cc2edaaed572bcc9ac9d759a9e7f53a5d6c5d56698bf7332694374dfe2250d81240b45c240bd0ddee8a3c46c06718dd7b099a92bc270e3a00bb5f25cfff3548a0daa8f9ae802c1af4915d4d935bbdfd16a1d62511a8fc78c17d5692040079d483c48071e2d8554fc20efe42d0cc873b0169fcdfbf8c73d56d498b6f56e1a41223ab9f4da3f7ebd5b445bf3d4193501c0d8c69bc0e24066ea1e52dea1f9d416c82b3a5625916250124a1a721d7979ed0bd39cd99f0380eb8dfe215f18890c3cb047f54aca4ae35e16eb8fe55855390d84f5819e9f5f4c54e64ba240e54eed6e14bfb67ec4b660c6aaad1542a2bee2fb208c474789ed5ab5c72336d32c1376f5481465c05dca338cbd36afcedf271f0ecd141e6fe2eef532f624dd1856a37168c308b644e57bee033a531cf4eb74683431cef384ba9d3927eb8937806b148b6954363bb825c766f2fa0e397b05888f8b96de216638ecd6bfb00c3772ec8ed6dc08481757d3b635c7de79b759d99ad5b0b22121e20d83da727490196a7c632e839d6ddfdbf16fca3c1113d0f79a2a7254e24d4737a244f6ba2d703c182b370978477fafb6ac2bd19bb576d3dd5758d030ea666e8284e62876a2137fedfa1b742ab6a182c227bd2ae723f0ec718d8c5adee968fa3422fa0008925bb8bd7d8b24174c1b3cde52328c12392fbbb64e9bd507b8226b974fe676ebe92d213c9896ca5fcc01d2370d8801b81f29fff66616256b3b0f072289cf7aa97820e1d73035da7c616dc921efd042a54ba1bcc5f6f5356161f543cfb3d506e9f3bfa6455bc6500b212dd4dfd1682ca4b6ddf3b8f52e73964a9797ec6118053f2cec652c9441a6d00fd5f29aa734579163063cb84634166b44d86edb17e5b90a1dd300496301ebdd44d25a35a66cec54826c18c76fca554589542828561027f433de6a2a636dcadbd4c2d497132ef1bf6a7fb49472a6c5b51a4bd583831bf4c3f1d9c5d1573618ee8ed9d2cbf22a4b935d4a37f76d86391872ffa2efcbb09522a42508f44da33f3283b7cdd16ab7b8eacc9a1c4ff91a4dde0c05b6e3a1e50d72832815436862b6f0dc01ed155500ac8e258956dcf8d578cab0e698873120a3c03cade45d053d68e5eabf381c8c1172d3a047fe9be7d3920f2f1d8fdf45ac7a3ec227aefb077db7dfc4050d064b2552b56819337fc2f337da7ca1fe7e859625c237e8a9f878f74ed8907139292babf177409e2fdccb2b3eaf2fd6f1ba8d5a8a23b059e66a4796a6570b6cf47f95ea319412d25d4566cd97d70c49436f7941087f1c0bbf153dc0497fdcc12705ec0b952fc76f5a6384c9cdcbcaaa1fa9143e6b05abc598c2d6c7b248b627240b1929257fadfa590ad55123a3df04a80dfc9e28d42f0c432c0b6a2d9456d6ffec98fb52ecdff82a7a768c7dcd425506fa5662a3718953876b325963897ee6a8440ee016cac6be9794e69d6eb25022225a17bb98fd0af448ba83a329e69d578cc353ae6a540552cfb96d827557e1a9028d442de63c85b07e7521091b875e9b88d5e02aa138165ed45288d422092856f79ed60b947d6beaa829eebea260f83c3603df93ab9490eef2514a34ea76b644fc080f21e138997bdf9fc2f8db7d6edfbd26588573770faf3bd3ef07f0c9f23297f542c6d324dd4b3455133657f26d00f23c3cd164171fe6c0cb9d91f52034d2c189ea51f07a9f22207e3a0d541fd1e0beed787732c5eb5fe23b35d033c0984138ce93a0867e4f364b4c8a647506ce84dd605d53762b6754b38d7c388f5465073adb5598b784521e1f1e301ed34fa4ecb73925e97017e5adf1353c04845902a28094c0da9adf770becf4b1ac6c695a9902b149afe4976590205661becf7871e5e4fd7888e4ae671453d5c96218ff0961330524a59a3e9f525f20ba0743d426fb93ae99f96338ab496d2597d9cde3c2c7ac11a4e965b43b9053c3dbfcae41cbbcb5ead85e0f01a575a51fccacba4c8dbe5a7321c25b69d2c154862b11f35567a5a38092f38af3cd681969fc17fb7de819be4402ee3b0300f6445e627dad6e0fa71dacf8bafbd7347e1d65064cde9f58564eb4d0a4aeff145623f22d4fdee3da94620f78d97ef65fda0902971ffd98b6ca7aca9865a2dec1eb2b61077e44f2fc17bcf5485d1f55cd1cf3679110afb4eb042c5704641515c48a6e46dbf789ebfc1405e63006b5422e861c118ff85adcf9ea938fcf27dfb669539948b5699177a04658bd03f382b5871702171282568f4b8c12647bc4e208dd83477d9300704149c289e11a8e867c3c5b49c1660704876d3b82c1a45dfd3b2f771b15f1f4eeff37335025feda15bd025882d80c360388c5396c4ba5e27d705566afea364d41b0366ec95b4fed2b9566752fcf5ddaeeebedaf97971ec10e23ca53fc0c3245b81d6309eedd6ae793a5020a5cc93ca70e01d72b904d8c22229a4e9799717dca81d6a92fe5b036d550c76fca62c0cadff0023307648c1a30c3f143c0e32adaf447cf8adb4648337a529cd8cd3f9d2a244fb6bf88f39b0a45cb0ab0785913f7043dd30403958bd166d39f79133d83ccb7941cd2e6ca74a94ee38a82a85c9974f90ae12e728a39f4fdbc2e2b280a5b8613c36b576b6c146ced4f2b14cec8cc2a576cfd9545e6add19a4a7eaffa2d00047c01f4e5372967fde7c6d34542505690f376bab7daa8952f473602a5a2c5403aad4f0f755752e86020956260f3153572c14972a04f00f8d4f1a346bee1e7ccf443aee4bb8f5a25e1b482134442f5c8441f55bad5ecd43cb2adc7b265ba9109465aa7691b0187d148b130cc1ea74404a5331f54630e384795e96422a7e1c44c2a0909a815ebe3275175c2e3e9de4f4aba3dc642af650aaaf3e92fd6c280949860550e6ff8a0a223ce9634a70feb11af5631ec576c1b36602adfc8b5781983f0b0197bc70f5ff8354e6947e8dde300b037f190585996574bb64e960e10ed708a84fb8318eee7f14d29190123a4793d0cca08f44c23c7806eaa9746c5bd28d156af3f26bbf0b204fbce54c085fd52770b57a8390bffcb1e87004c9f6b231a6515bf90f1b1f3cefd6e43ebd03427756ef905d3e6a17ac318483847733ba7b64b3a92797e15487541b1dff991943f877655db666ca684c98d479234f83df1dedc1752186935f1772907d0bb60bc90ad639893b440bc2a7db2272456dfc69275297bcd1585bd74aeb3cccec9e47becf0ad5ec4cb94bf7d6a063228596da8d66162767ffbda4a971c41375cb33272354c7aa7cd3ecac0d8e4364b9422fe1df6b0f99da019eac04f1cc3284229fe55392f5b8910fd77d78afaddef7db2f162aad4374a87399e0a500f2be4892de8257980e104dad5ba9f2170ec9deb04be79f9176f43533cfcd6446467667a9d533e5fdff88209868bcfdfdfb260c415ba5e09673ad785ffb353dd89a140ad10830c3b60e5e4103846c8a0ed82ad765d11b623dfe341e5793298a241e5415887dadf5d1d491993b82115e25eabed3b9a17ea6e675f432ae1e0a0239d3a53a93dfff2e40487e994c9d4b3e65db784e6265b1459f7d16a9d220d993d5d588c02412d3f41caf5056cc7d65a84bd650de221923f268daa56e1361cc037dd2dcca4f872a7e1705f16e023b1d1b39200895811984ec9e6180adf12738fd31281262f9a61f6f0aaadcdeb5e045be05ee9b8d819c25bbf56531831f9feef9fae0b12540ba0fdaf6ab21f6415775392f9bca71d59e14abc0a1fc177aa7562e7b4226ce24e503f2f4704ed955657dac7260b0d7b8b4456fdc57afc09a22067d0d84b247b2db81513a95b422fb5568542dea2e97e189d7f06bd371dcbc70a1e6ebc6b602ab06d7010997ae45e5a251f587040e1fb3b3f4344887a380dfc80eeb819be5f61fc42000989f102aca0502521651b61981e743483fc54ffa43f487e6eea62a49b270945ce957d5036d773752601ff50af8f58e8b8b743fbe4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31e4e4af44f2ecc700754e363de108dbbcae34c8142cdb5e449778cff8a62d9d31b23845e9d05c7bb38ee3bab4d12076397e75841f7ddca15f50f317c71d27f4695e08335ab7dd66bd1238459ac8961180efd3ee043b1fab1dde6ce0d04be8359e8ed91ab3a6daec11da3a29aaf61a03d5b6e4b57b1248192108b1469828a11fc3190c275e42498092227a3bd225aad6a8b7428caabaf22e495c4fd9fa20276eb78f184cd059c0d9544519e20afa0a357452935baa1d3aae1a7d08c62524328f46f07642dffdcd6880c148e0c7d30e93986501c5dca8ab97cf4c672d331d5a4613159ed0b0d4bd36adc8141f69a97c56d872e9a188f7fa5b6f153517fc38f2600edbacad6a0ccf062da78b94db64586fea593846edbed583a70deddd34f40b97846fb0730f4786fa052d711e37386761cc2ddd6db4c94da988703355d8917cdfc90492c0e0d9093497085db26abb6fa7cefc72bf62859d9c803552b1411f261c8bf2cfc1a01d7abad5a5708261acb8316a271b6bc8be6cc6d459e7b10da8e070962409b4288edebb1e87808d749fbc93e6d97f437da9c4f4409753ead00dd858e05fc632f85d862711297b1d34eca4911fdc9be808c3d4915abdfec224cd3c3dc5d327799fd6e709cedededbfe14749c50fcc6058ab997b9a1018517c6ac1a6563e9f6bc62f9ac5873cbd87944e07b33de0beed8c4fa14320b8131f34b00cae5a8a7f05b4d22134131a8ed60d52cabf7fedf26c9f3dfc113699a11efaccab8ad45e49aa2f3d7ad9f478b6c453d76d9270403891eb33172b0a0eec98cea4f81432923d4feda2b6d86384177ebc0d26824fe41c9c14132c0f48421dd1be81ac9ba3ac162c229d89a57d9c286b34e34d8c350e5b217a34d9157cdc8cb3c45ad25e1bf1838aaf4f37a457d60883015c6580d9e3cad28f6da2f21d2ed5c8c2277fcf82a912601faa077b9ff99ce08cef802ae441e9ede463c775e48777eebf7af8ef784c5550af37111a8c647eab1e0fd33936f4a43a9285bdba5db648e7842468a8f74817d40a7d2252866e3c091d0ae273c696212be98ddf53e207d8b19c08b3c1dc5480436e0df477591bdc6c6cdd5549f47739f30866d671dad7f26170c15523fdcc2b2d4130f86ce3025146d49524606e976ce97fb06828f9bf3835abcff645406019c0803bc785090fb54b00513bf61de43b3ffdc49b4da9c3d152d5d5daff5d4605ed0b59f9ef2ceafa8dc4633eeaac070119c3225a2617fb6215c0f52419ce4af0ac52e83579f0efe5b12df364d0b79e8b36dff3a6c96c9bea2f4d6daabbc53c692a140b1aa18709d6c6554fa815c888bdb6a05112e9d418a81e40e740d7782d241faa1a1257a6f5d85341d9ab0812422341d628af9108c0d1f87520bb6a3e387091d99ff4a907c71253120bf827cebb7b09acbefe1c58a570f88dd0d732c51a9e5fa0b7d469eba8e83d64a9819ea66939d416648427f6f73aafa426e1e50722fbf12550ec1d836381443737fe02043a9537555917dc9e963c85214ffe7ee94534502688844812bd94a2a1570fad239b5567eb9331cde80b923b3dee747d8c6623c1749ab075a3dbf8f81e17f1bd9f28ad51d7ae863066a6bfa1ef1a49590bdf2ebcafa7a5ff088003bfefc7b8509dd28ff876243e1c664af1a644dfdc2af0e5e2ee4d8cfd7beba2a80496d4d1000673a69011f184fb3aff8f897104a3ce4f636b82b220f45c1f54e79aa371532b869edd0681be137966d01fe9790d4c17e22ea38f1b6c51553e61a13a757a2b743fcd1fa1f2da12fbf8c4576664cf169b0b5bf27ecb8250b4ee400c513869d50c9eafed7d5286eccd2c1497138d8cdfb14a76e8e654825edced222726e08b0df4b527235ee3056c4277b887d0b2cf4ff4b555ed2fb1e7b730b3d9790d0b3891a0bf5cbba6c8f6391014151b0c23a1ffb71f902898bb2f003ec4a05c30cfd36d8478bf1f6fea4d97e84a720b4043c83f821c5daa7172514798338277c891d54698c3775825a233e85d671907714feccd2bc794927983b81c0b0c628bd9f34a6b01fd16ad4b13a14ac5c15e3e92137c3825c45f9c568b3b6153b49d5f8e21d1eb8c046d81267d77ff1471f8820fbaa5807e2caeed88d5ab50a354363ab7793ac05d58cfac0e2575c6e466f16d01628cdda8e4b2658838668d606d79fe95756f03eb335deb68966e1113eddd684f64fb35d49b7c8de3fcb357625afe9ed549921eea41ca6837c4047c440f339095ba07e7d739ef2a82912a84c83461b00398e91b895f7d7ac4ed7626b8fd628d1a6a2eb93427496b44f48d5a0a9dd73180768e6f469b085d47367e6d69b1af39d8ae6b68e79054ef4551a8051a743a35c00d81055c028de3da97073535052d665f76034f9ea6f49a09fd1b05edca1f33e66967796df912dbaf8752f120609bd6131e5a11458e5e9b35187bfdad1a53cf907c2ec8b00db949a7356cec827ed0363827a54680f9117b6c19997f31986dd797d4fb622a35d518871429b25bc1797a65eeaffcd9f0a55cdf6fa581603e4a491a5485287ed524e4092e88615d48a860a8bf86c094cff29a4d755f16982f8034b62e2d5c09c41d99519346365cb84e776858909331d3b40119040c67599ec95934a8a14260da41428c64b997292379cddc0d9ec305334562b9fe83ebe6ad04499fefe4f2a0e5098c3861d6fc7301d69030812b69b8ac0a4a8f92b8375a9b3ab60605a03408eff868af33448a4af6837c5da9b2b6f931bfe18f9ce8f7cb8a54669a5073030e058ae0a99173993fa8257f06a3adabaf0b57f2f55187148d623aac3078b6e44b9567832e8c277811b34e5d9da1eac21c5a24e72efc7544c2bdada65fa7fe4466bd7bdd4202189057383db6a7b03d17f0577df57bb89b8747278aa8cdce070063d823af81284dc2704f4b577c9b5d71f6132e0715b601c73b4dc38afae2226f099a929fa9cb230297e886c305215bcb0933e3ce96dd52b5dae4e27a71b9f37a71987888fb0426a78276c780dd1278f16ededbb61d49946ef96b4347ff8af74ea8b4c77cb8fe0d4d6bb79f8c39b6862e270a44b69ba65dc3792af20801c3604dce947e43dc02977cd9d2065b06776d06be8d0cd495335868182fa82b9d84322573461f4b064146e9ba700799e45078d4b36afa557a3d3698f34183c169a385063a31aae006641b76b0790283d3bc46200cf8340be690e34c72a46cc09d5f25d47d4fb783071ca2f9828a82e85b165f684a3e14569084e5315f467fb73eb518c56ef60b044d83009f695f34383063a00be97b58c85a23a59b6c7989f617aafebf9db3d7235599e51f8b39b1c500caeedad6d06986530610d07c033b3da33b9ccbdf66360f0bf0271fdc7d61f7ba36b42382c386928c4865427f1548bdbed2d9d4ee2e5ceca7db012d69cc700d45093dd2310bcc3adc0db8752f8ba7ee8bd8ce2aa1ce647d547ccf64d05323d5cfc321e473d1264d37a2e017071582ae5f060d91bcb91c3fbb616cdcb8d3437f57c4f6ddf2de4377117cbd574a6fe7d1ec5ea0b2a14ccb73b83085ce376c76bc8165599fad5ea1004120e85be5156314b5be16b155c21c3ff5ec935afae6aa0aeb91c4cb2688c070e09367c2724ee7282ae6a4e42a7d4a0e8420bd49b90af76642aea5376b119d8213f9f2bb793f2e8798944ae3da2e7e3d39c8b50378ebb07e6384532d3a6d9e5d375cb1abc78e808694be18c25fde5e34d5a67e409787431c410bf5d12005e81e21a69a068f5aed35454bb556f4da54b17762d704faf4a3405d9bc83077dc060183787f5a0ad25f8aec98207228c821ed91b8c5a6e382b757207f18e68550cc70acc35a4e606072a8680ab5725d9f74b7b186719f9ca3b69b78f9574f289877cc0d742f20ceb2dbbbd66d6aaee7143db390280e15a5f239537eaac0eb4832375cb6effc626daeacbe9692fb1ce508b35485272ca1ded3433349a15511a25dbaf89e10b4a4c57081c2f3fa0475c07722417b2a2c562eb188d3b422c6c64795d036bffebae359c47004613e4fe5c9b557eb48f83537a9148adb681f37057c7fdae341f9a96a3c3a93b362bcd1b53fa174ceb5cd56bbea7f8abbf609d9bc06d4e070e09367c2724ee7282ae6a4e42a7d4a0e8420bd49b90af76642aea5376b119d8213f9f2bb793f2e8798944ae3da2e7e3d39c8b50378ebb07e6384532d3a6d93e5bfc9d2df67489f3c886106a94d46ad191187cdab3282e3efd8f683132df7937c5847961e44c79f9e88e2ed0115b02d71f2a8514a6a7cf1b6d85834f6972a17eb668b6424d91b95b4285719e2a179076655a45d9d6953e66dd8badc86f0ef2bfa17280adb752694f6a4dfc011cdf2523c1975b6065e0b8b8143815e3d8252cc5dff04705446fd53f852922dfa9cb8feb4409c9de020111ce8027b01ae18253645b3f724ff2f7113827c5feacb21fcde17ead2642155da487a48c34c6b1a1ad63c6cede07a8ffb6619c3a8333da27f1e98d54e9c9e0e5bead367ab291bc263ee214367ad478641bed8923791953d0d668369c94bbe336ff67649799f463abb2bf70dfd4ea72820584e392c1f996373bf7b91aa0ce626bce5c92eb8686118c7d31242df09ab3dfcbbd223cdf83cbf8ce60c6add8a325fb6b870173342c1bdb6022689e701e62979c729e195923b95fe3e6df495cbd45323650dde39957c15394c6173536d959f9d96d201d65a9c4bfd0238fffae14afb60376fdd6b60bf5b720ea0dc859611fcfb153198306f5d9bc848f4ba6e98c16a8a33c337a8e6d2b11a2d2a44392ea112299eea516fc08158fd93179e29c2669440d5de3f6872bad6fff9bd5009f24b75eb5de9b5a689e04ce8f59a289dc6df237796ac8c7210dc41e55ebcf83ae90b75bedb18fce73794639d01a94232561d85d818f125b8e1677c21d72861e8fba536dc1b106d5d5e8e47cbdec150609a791199f8ec0c12bd8590bc997969aa0f3223834cbd973fb78583ac4344e8c1548a2401a488f32e3e3de6f16a007c0c298804bd265abcfd69054eaecb61c6c807ebb2721b424f4a6f5bba44fbe0c8eb5ac4d4bc265467aa0503a8fe88c0c25293ba0f99bddf00d9668bef60f5a93b588c08b64dbfd37afd58ed1fb272b7441dd6190d23770edcf8c3c1a6a7be512e84b2ccb924ed4e796c067142e209eed0f3aa36a8273f63917b7de90fa5e3fae2e31c3a9b01c771521084948283e54eb10d6f2d81af5a1309e7463fbeb599f489bcebe80c85e2b17d6bff6c81e9c866f41fb67a1dc5ceab369e37554c376ca7adcb397aa5f692d27a8730a621793b3b0f8ec3c794f0df8a5d5e9cc4609501ae261f3b96744660803b4955bfa523c2e181f2be1b35e564e9d83cebb4e8d08003c46b8ed5e9a3084359b8e9417b3d28e83835c43751c955111475a8b4d8fecbdb1254dbaa9bcbd68fac424a242443a38c82f75794b6692ed9228a5619c9177906bd9872f24d6f570c71dbe5e994d48dbdc40eac59b103a47e82ac87f2eaf47efced27c2edf653484f45badbb9c626db813281235f75cf2a7d6f559688e968246ba31bab871adedc60d4296aa197e5612af618f2dc3d7baafbc43df2e9de40a491ae0a50affeab6f1b248a3b67e5ba078de6b9d539fe5530293223c6504cd2b235ce0c02b2c8a742696dd80adf894d59d24c11738e36be195d22d22a0af3da6a5aed5ea74c6a0d6361ff2db11a976df5c951114526389e3a8094a28382d69cc370c6f6ba4c14c4b61c496cb07ef2bd0722b9c35e45fc70b7d9d2b41a29cc527174150c87d68ff8f4923bbdd851a2670e63355e0a369f46a06a7458bb0f8ddbf9c34aac935316790635e685b58c8cc73e7e6f1dcb6f2fba00bd4a88891a839b63b150c37a61b4aea84eda7c4e7e607e8da52e227140ad7d6405f3fc12de345d628624e2259430e2943f4b06cc0252f7ba61f989cda9ec7d4d66e443bd5e62dcc96daf7082730b059cd7b0bb45351bba5ec500319de84d326bf43e0ddb4a7c1a822808d96c437f17ba29b16c4471792efe7379540e848151fb26e82f1446d669a2551d7de90a44669d77f42634f5801b91e96d9dfb037ec2fe732d1f9dfc43617c3fb4a1da27d3f86b52b1808de1e53e3e34da8737f100862c5264ecb2d1e164a887071f82401e44547fd8808c0e8f1ee430ed8c8a0dde3f96f30854051a814ca43073d56790e7672405ab2c8cb500d34f06618f4304588d62b91a24a3a3d3ba8e4c684e07ebfba792cd438ab79bbb63a54ac64696f9acc50f7c01f2fda1c5bf1c6d0202db0b9ca4cc45e41ff2620369e7fb666833fc256c0cc82a2751f5a8a76fb4fa739044ee374f340ae0e92b420bf0e3f1de4ea06d3380f16e2fec9b4b709d8ce6bf1123a9ea9a433e0c2148e9dbab731c4dd462d6abd66cf9cd899fccf3a4b360a0be0ecd54696e50fc38d43d1c4e4d342b81b5d58075867c00b20d02b14b05a1f6760919f5346f6dd0a4fbeb6e82cbb3acce5773a30b1ca058dc418524a35ca01151d60b6b11e158853b608ff7e4b38fbc50ede023b45b5ced0a92ae48ad502660719481f8c0d839a302c2f6e4707f0fe0cc010713903148af66029af26995dcec5e72a7f68c99334fe5a7c2c011e7d8b584a8de346e2e97ea2c759bfff2013f65413d11d39f6991a9df48961160891a7ef5f59eac76f73f6dcc8ffe715151bcf903c7beee3ac72f2a64c1e01bb07892056f11a3682866f4ce24882ed3afef7f8fc1f73bda47941d66feae96664e0c7649c28503a2a2a464a0304f1942cb27e88fd43085209a9a36398a9a6db402e75a054b33d734c051d89535d2307e3747b186e768f1d7c72faaf4fbc9c12b0b319829e9c4a5ece7055fa37b999daad7466e3bb6856524fd95c10126cc134c426f8ceb515151598f542895e7f2272ef6bcc14f80dca248ab00123d1d9564ab8c663ea83b90338addd302a17d9076872418a4550e971d942b2de78afe2d1d9026acea142aa1bb25a0ac781ec07c583fa46da38348dc5f2552ce0a33ac6d45651c1b2acd0118f79badc7e2235836a539cc12fe782424f2aca9f6f7ef0af0c23f41e65099e2ff240b8c97afd0db8a19d2f699b2d71fd6893646bfe7f7bcef6e9d3d64553f2dfc0638019f207d41f9b0158ec4d983f62d1f5cee7946bbe522321d7b1e0f1aad794dbedd5c84ffc6051473d7e217cd9d489cb1bb37c762ecb6f0acdafe90df48660b058018759770676623f1d31c036069bbe845c32901f4a8d0c71ff23e21adc4dcbe5dd923787779defb5c4f3761bc33db59ba175082fecd6160810d9b44494eae1f1a222aa1c2aba72ff24360293c13615b9657ad681b80b404e7134d642fb8af20f3d7c1da525d19429a46644f91363cbf7f441c6b8d523315cec469602b92277bc708c7e5d3eb0261e657c6a5c523280c36d408b8ccbffb67d395ccc1eed973e937fc0d4ca6dc34409e6805e65231def0a9e7a41efacc3bfb281a5f501d559bc9517736188ae906601abaaad60d806afca05db503cf3c4caf9ae0508ea7cb8076d669e15d759f7600221e3cca4da4a3a66a42c682f59d7843377dc869a390509499ea8da4ff561c7710692b00aca91073ec29382b203ecc6afaf92e7b4cb82dfc07f9da79a78cdb0af485653be6bd805cf9aef38fbcb07e8a0759aab9b35cf4edcf176151bcec97c87b1d5565e8251c4a690ac4fec7983245764a06c3dd5ea9cea89ec745e98681a8a0d13a5d805674f638db8739fa5574309ff71cec213f3fec65a9b86297347018d1e143fac62cd26a3f0d12c16d114b80dbba5491f8aec357d6c760ba2c943ecf933b23077a350bd4338bdf30f96b4c0c6a7a418c75daefe3fc0406c94663c287710eadfdc048b674e6fd3d0f479bdf16fc0fd89e80c956e058b217bd6d87acb81152f146cbf55bc2d285f8f25696e5ae0cd31d4291f3a9f5d93712ddfef1735c125be767429a1b09c162e5a025437347a2c9cb19fd7ea77a531426b86b6e963fff5ca06826337e8ce136c6a8ee7c0f73d4c0dc4bf11ec1655e7b3bac0ef79a9dfef3fbbbfb2c7bf47e8f008c49cd6bf16dab2d7a1f7c90b3672464a963cdd966ac8cdd581060ef52b2889a75f01b77d22c04c17f5a5a199eac7586d7c7c7e7fa5fa701b69ba957c3c64f70a02a86509d3c29ff5c0f74ab86317b3316b43cfd1b9933aa22f43e513f8cd1cab396b688f4745e51e70fc9ca31a0da1da42ca9d5b5e66cc23782dfd69b77db30548da47f7c472342f63824fe588beeb4919f22e3e96d7c22804ef757fd6dbba1a0e6244f4c4c7b35ab6a49aa7fef7bcb4f680cd033c5d368196e7d081754f23fe67bb4fb7f45b43e962f26b25e653ba3b80afb59827a7c74a0065f47cc3b3e76fcba5f1d93e3d0ffe915badf70967277f8cbe2e2b3bec5081f9bd93d1d3f900ef2a965cce6885c151df28a8cdf5620412480e4484b5668cbe85fe714ebf530a1e4c41320fec0f246c17a214ba03d524a039854f236b2488eb5a73e0ba0752eaa3a2db3b6707280531f446bd8b0a4e1306ccb1ed8600f0536831c74b07d9b6d802394ada1dd47069e70f996f7589917e36b1d400f131000e73d59285782740ea8fc7dfad824b4a6a9a1453481f03eeb2a84a18faaaf531a92ae372a8b3bbf79013b73f3f818c675f4b92e5f61cbd16c131192dbc220bf6112903a69ea67401c30a9f1de022b4b5810dd16ecdc0e7fe70dce33bd29f5b9fdb434cfdc782b43e4fd074e0a3ef5fd458fbd7a2edcaaa6b9122bcb7d3102c34952236229752eba512235d3df1baf0ed7429b2cb8b749a8440ca7f49fe656c30a86e007af5dd9d70bb374cc3bdc822b28f97d45d5e7b4e427dcb24b09921edff4da2b1287c54553d3f428cdcc794559f6c56cd8058f9488098d13a34ab6162878e6bb4af1f8e8acf8faa5f3c7a766a23075a0c1312d4130ceae612adf1bc63d38e0bd0dedd1d785b02cdb8ac2b10532ca55f59fca596b128a99a2cef6c3df7639735e1ce96dba87ba3b0fc1e0780b60e14c9360bcd1e0dcc5c834a04db41ac94318ffb7863b3a72205fa79835a095f0629ca7b4175b712719ed71e7af733c15e2da5233480d26f47f3307d99c0d315ccfb801b61b5742760d0d8c99d043622fb08a02119c077dd41dcd48e7a34d471cf2f21dc2afcf99ed5870cec3cac1f36441af47d82edeb8c72e5a6fc0d1d882bdf3699fb58408ba10b87d27b63823f5b39dbda65f165751ff40aab7f7064e1d1f0808df8ae8b75cccadae35f37878c144456434632e4e9e3623b884055643c4bb535bbb355fba702d4f1203699c3ccf1dd61fd1ffe91a112a188669c5346fbf235548d207918f7ed0f0b6b5021560959cf9802e1d750da030a999dc8d88a4684820bf8d2a72f05f1fc16a42e61ce6494dcbf5c4cc5ecec2634aefca1525237a97a3eb37df72b92ed4a7d6b029b9098f5570901dcab3737381ad00e609f1d93cfff4fd08f257d80d44ffdf99cd18ac978a549fbfec9b825fe82502295eb2467a2990a250f73e40a09ebd7d035bfd0a8e7b2dc419961b8dc7a732370bbf66b86b835d722f1ef8b8c54e7fc5c3bebca26c8e233409aec49ec290567b335cbce27c63f2c539a41853cd2cf7af74353cfe8ca542d14ddd26de19bf471bf5c290a299fc01c4d7cf111bfa9582ccd10e1e504e7868edd07b08d6283eee11ee46f753db27988b2cbb8f8cd2d31ccb8283b8a8d40aa6189c6e8f56bbfc3d3e5ce86c5380a4766324666a05d1ccea483380e5e677cd12fd78179068aa7d325985bf006cd78d77ba1b6c3a9ece81dfd1bee9921e564c3bed35f804c690f2ddfc371e6c3a7425c968687b358d4ae6766abeead75140270a5c9850f3856ea3978c559fc2b5715da6bd5d7e8548169f7b42034b4a403078f2a3ba20d3b03ead2045b6f89f44617572c86c9796f7efc54e86e80e6dc4b974cb1f5dd04f1bde8d9a866cba9aacb9cc60ae245b3ad16797cb7e1fe7e00d3d6e27d7627ee98aed2a52de95d658b5b0b9508b7b695f03b51ae65c1436416aeeba4b735a2f9bed2947f6e46ff90af7dbe93dcaf5e559144a5275239d9742ac4cdbd8f635fb7dc4e12d940dbe189d01219568c05819827deb31b41d057a6c83cbaf21d4f4b0c2517972247e7090046b59fa4ea0d9776b279f7b1d2a27bc72eeaded83ca1659627934302fbbb66f1cd8cdf8bef113983efd07cd0cc8db990e0506d5c87fcc9eb4f5509add5d86197a7435ea2255e8d61d9148f6d95f7d5454e1bbaf07e2f2b190fe23293fc886267fa29527e7f643fbf3d88d5fc03218eb534a8b6a835d1568cce6125fc29d1b341723aa025c09c2ea978820f439a345d5c82556f2ae9214e827c46279c3788eca89daa8fdd0c4218aba07ae7ec92b72c8ccde32d24c091e321223e7c83ae5a55331d9c93a466b7649b30fe22e0d961b70941238bfdbd9ded4c5d077228bafbf3877146d883a51cd9f4bf6980f24d5ca81e71a9d065c9085d63ad8ac9e5447173c787b83f6261fa5741a5770b9bb8c7586fe760029b6641a45011073c29dda712b7edef2de50ef06c16a18e8e6ea33ef138e3cae1ad991c4ca3cff59bb9ef2963160baaaaaa2dde6da964fdfb5725c28596a9c5938700b557fb6b34f2f69dd9e70ed0764a95cccb1b2300ba441f5355d44dba51ba0747f8588a9dbcb7c29fcc17753a604e09cca1a875596395d6afc565b1a7140174188e1bda6ce6dd1c02dd89ec54f16422f8cf93291a8718926605f6923e0c44fa2c74d319329126e921f7aa172c4cbc113ddabdc88a17e412cb7cff6750432aa84bec64f7c8b8a1c5c375d494ffc8bfdaee623d2fc490f8dfc74757db43bbf08ef071f37a4b3db7c392920617f697d2ad04df83e53d27b814bec2df176499718dd22b2e6dfbaa600251229e4d4796ecb9e65395ef06caa865182afd238ab5f784cc93ae5648431b0b5f0991972e417db66394b5f6d088f7aff3499f2b08c7ccdea37cf244d328ea8d170b712f421e28dd349c7f37312913a89db444f170993feaea285dec116b833019affb415de208630ef5d03149739b6219b1483ffc5526200156a8fe190fdbc0b042bee2820755b813ece9a15589115894a3e8c3e160fbab76632b0ae63937a27edc6adef01c0620e58347dd29ed82afbb0ed6315c80e4e3e4f9273976cfb71a2ca9119ee6235a4e2b5396851b1bbf19a4a86b722bd1b8d29216bcb674201ea3a5875a3624499b1085e85d0d3ae1452dd78a321bc83fbd9df9d74d1a66be991ac501d710c877f10fcbcea3f4157ca9e331f49f626df688c45b37c43be8de6e00a3403457158be3c839433bda92649709c83cdf5daf9ebd07e5415f7be39486dd1433e6cd838d58b19187be48861ada8e7b790b21ed21075674468a3e08009a39ea229697065777aa59a1f47d1d2961565bac81bfb6685f3ea2c0e1aa17f03ddf130964fd1379eab2a8517bfc7000a61519c6d1d81aceae347e18367f2632e253228f825d0b72e063a727f10fa7faee3c59b7e46d0d0be7a665ff501fe249f66610a95b3107e88d1a3dff47589d379d574e07a03a5ca64ba469741e404423370575aa61f391afb0428de305baa4ddb5783e5ed3174f7edd28280bc92eaa5f5e065ba098576ce707c1e4528a3e170352e0d40ac602a12a464becfc18659dd848fb4938d7be311a3094b5ae894dc0eed4c481f2ace23e16a3c22a68ac84d9e11b0a7c40f96fc2d87e8c784db3a15beab0c2c93cefcd746079fd8cdba9780951b16cf84f6270d2832229119e072fcb27d9544bdda787ad1a653026525b4d5c80851516c516af6924c9319bb498942400a487bdbb3b6a9ecb35318096f5da919645939d6be9bcc103df8686d0d39595ea81278a23ace24e413b3d6e85661aecd54d7749a4d00fe1003c4969b8c8effb1a1cf3f352e9ca65b7eda91613eaea4a270a6fb180a357053e8b7341017f7216a0b5a0ff7b8ba22a9f924190f802e147f367862a9e5d9fa6aacbe7e0299100b7d8850b5446653db0e7afb7d932854f9041a2b044cb70b7be287fe38243041d5e1d276b214f34829b3321460c3b9c9ed7224072dbe26601e9fa3ea2d21c72e0ce368a8ea57e7d2488ed6f1084094a34881a972a08daacf2c7463e429bb727621099653bfe00e72f6994ec3fe275a53f4dc5b33da7b8c58786cb26373046def25f52fabd85a32208ca682380262823d56e0285b02edf1f7242edc466409a777f0e965a02c7b0099de1cedd83404f73d3dd71c0f6cb2f2ac8803d6d9073fdc1bc8a5ce45d4063a1d6f532949c31935f3c752366f074c9315b255cb569987f76ea97fa4184a4678619d6665dc63c9acb00fd3a8a7db2e6f6584d67c81687500451edca9d9ce7d84e24782a6f6644548dcc1484487dde805c29f7d997ef901979ae00dd24e5c4bfa6decad4fc09b2c449092483e83724bee03046bfdbbfcba3003dea6f426f81af0df19802d27f8de311a3280ef2e7d0f239a950cdcfe0f8a989b03af7a34040b580d0fd2a4bbf36e565dc2bf41006295ba524280456bb48c897b49841130a5fa57a1d2f82fb3765ef0503f24ac2e788b46dab27a1f272a4d546a7a361b7ac7fccd53c30d9f991f042d386471eb678ffa36fc2d391ecdf8c4208a5db8bf9c1533e7c9536a981209dd9ba222cc308571c7edf577acb7ed03244e2288cf62fed364255df8a1e7da39f8da4b9a64a61f9b9500d3871074bd8bd3e106930547aeb580f460146bc06b06489bd29f561cfdf64a6b9b8036539c3b5e8137f4db2d4e8dfffec6d1410975149de4577e932f665b6cbed3bdfb6902ae0bd2d0c2e165bf00301eccb3d8f2e6a69c44a81ae3ea9e12e1769ea45248ee04b6b61eb0606d27aa44fe262eae66fff9b0ba92a901b0353ae12ebcd11a93eb860c6c6d0ac9f6e406e8a877736549bcd2572ecafe8b509a4f9716f7790473485375f09cb8dcb86e173494607b9900ffc2e2becc1b60ebf55252e134d7183b6681d33d5a85c3eaec501fad359a22558c51b8f3b6946e840f4825be29fa0ffee1f65dee662868fe4ee6b18bcb10409e0f880304e988c81af3335151f4441d6658cf0b82bbefc5aef3725047ad7125057e31bad142a73e32b6112300c30545f66e3dbbaf0366c5117f813e399e34ba21acf32e2cd27c552ca685283d538f653f90e230109ce292f25d98fc469894c56985076ceed3e4815f1b471b3f48ee953e033ef6ebd00cbe6257e99f90ee996be1155961ca57d2f6c28159fe7b7e9f0aadcf1304dd20fd3fd057d2e741eca71797b4628ea8cfc0c9867db18fbee1d7dcffeff3a3aa207f32965630ae430336a33cc624c4bb268150739e0b72d1c4404177bc9a80c458d0d10b02e08ae579ae5f31867c9777a606ef9aee98d0ef366bb8e4c8e1f050db973494cc5d402fda4e83b3ad5d25f59ae9948005fa86e0a8ea10bae09bd72c7654c3bba51cfd008b49d0afb14b4c1165ce22c39976602ab5f9e2448c2bdeced9eae8001501e60818bca76e4775d46005f35ac6a1bfccc3d3f495ceed4db2adfe748e5ab31e6f07b9b6b3c75a23a58d7efec2820dbb72a6f1def7f16718c988f5acba950e189af892dcb04d2b5932ac6e8cfd2746cbf6728f75a2ee532c90a117bf9d8c2a6b8097b8b2d5aafc1e564e04b4e4a42c47b266d405a1ab3bf40286e1979f831a95ca5801cc75a1480fcccff2f9341b0e5d3ebb74f08f11eff92a50e1bca0d58a63fd0cd3d11d5c928766cbf9e42deafa99e3c0d4ed640b8baacb3b7de440a765984cf1ab57a9725b6e09f94ed370067cc19a96031fe828536f9916eb6c00a9065364884259d261704c80465f08c0bca8854fc327f520d07069053f032bf738da5d74468eb5a6d77512896a01551616115ee3543d0862eb26e530dfe46e992c7627e54fc771aa6e35b4288aacc8e18e864ac3535ac645a99ea1dea59b9e63555d1d5c3b303cde28e7542c2d387a43f9106b69c6febf15873c0457443ccae017062d5f0543ef92499a4ed015b227270c496f770c6b4b611d417be255fbe9f5a1a300ebdbc5de955604d43dceae3921b7179d720f009b1512630ce207a1f550f358baab5e517013a0c315c38b464c03bc816c78d7d8c707529096fe5d37dc3d9fad79bc59c0f6f7a382aed03d3848dd1a96aa2bfc3dddd94f63e3aa4ad558704bf26636826f3e22989da77d58090aefd0ee4f0dc863af6ed73129322a1dfeaa3745345e83f90e1f4edadc0d29698233e61b4492fef1de4c4d489f5484007b77f4aaabb89599e9b21eb63e01c19822293799291e974e70eb3813c970b6a06acaa3946e880eff68fcd1526e9f07b188f681227044939959f015fa63574be7d3b14ef49741efe34de44bd46cb4d13948ff00909a166eb7bdfef3d0ca26dc3b6cec227e5cd9b15773066d69fb7eaf0bce7f014919371324213fb723048110439920cfb13f00d005cf8e6aa494336ee83782fd13e8b43d69b9580847c0acf7e7a756cb92c4ad0b0dca8b121c660ad4190996a9835fc2b796c99e157086d364c6c771d2411c654807d90c06b314acf5c166fd33b403559baf21b88d5d0880855c04021a9c5888425829a9258a8bf5ee4e193f85d5b4b995575bc490d800cb7f3d4d7000c9ae1510e14aa813206d835a3ddb90a9ba2f267c341dbbd2bc901ec58875affb4a11bdc0c10bd5d042973671cce0950097fda9422e8205824ad08b3a1ad44d69d1b660b06b850ffcf68d323cdbdbefbab62a4f42be28509bc5eae9698370eca50e14eb499509612630db06c9b8c0de8979b94011b794c8d87cd32d1d919a55bce7bc13704ff4aebe3013892d3f2b237d180edebf03b97c98fa108d6e6f9c3d9cd96126ea01a3fd3cc86bdc6850c2f5df8e94c953b2f96fdf9345dcc4b3355c7fcb5a01746881c633f0fd817522e69b1490089f1b2f282a94cad0f5d89e95e948b07d358b73cf25564659d3a1f2a42b79e82601b99b32079174eeec6cc77a2b58e01df76ef37262fe8b902353d8d7b88c4275f1892329914111453bbf0dd728c2cc3b9ce28867afb660ede2579b8bf996be90b0a38ff98102e1dc5ef483c119ecf4cb8fec1ad8756ba8661ce762cc1b49df6be8af573cbfe76fc9f7e507a50518ef579834d05f7f23318f7aa1b961919d71db76dd776737290f16eeadfcca3e52c810f63f897eb45dbbabe251f5578c31b1ef275c1d325b20d026dbb15e0154e9e96874361794a0067121a30f19b8a740b8716a58bb362d645193031a1be299302b59120a9406e658da70f51eae3908b5d3ecc393faca6bc660496eab0fbd2ca3f606cc78960c80bb723bbf41412c308d8ba6e394db5e738626107032544479fb45ad9bfa2e255befa966deb18ecd3b387412f3a375b301971a48703435cf3e865449305d08e30bcbd19adcf1cef72fe88f50fe1c705a5ae6e77f7a4ecd0a0a065ea0097930bcdcb688f0ee4111d61099708dc5272d43dcb350b1cae6768ce624951c4b75ec516309b5771893b044ce03c1cc914495956200d2f4216ed193d1241473b582ffdf1da659b64c3cf843734d7a7a81734ba6a8dcc2750e3777132d7c189a3cb1397044aa629e2408629af08b48b3a552fc3248095b59df01febec87071e84637fe91235e5896515e58e79800fd5a17a6d0b72bdcd9cf822230c5000f79cfeee156a5f6c4739ddf70f7c6400719792c676a64e9ff2b58fad7c384b8bd790a2e19f860f05dafebfa34b3833a8421cde89fbf96ab8815ebfaeebbe03528e0286314a4913f16b573fe2e9f5bfdd6db38e3a6ade3dd9ee0b7a27dc48a0b82430bce9be450c70e1cbe2df295a239bc818871a4d04fa79432085b030695e8d3206807776bf8eb86eddabd90e6b990e275eca84832254d48baa3bb9b5025673c8f9bf87066f46f4adb50446f6ab50491f630c4e55ebfbc987802dfb3467ac067576c3bb79755dd7eeae40ae7e63b7944e77054b68dd1f24d18ccb174dc3dfbaee136d5884902efa1de3fe6f85742612c41feea4c1c3caae1d627e3b19388e4e25b0e3b9eb51c971a1d69be7e9215fe413f299ba01748094baff6bac1cd4c8e329f264d9ed4cd7430e76bccd38bd5d507f018018001089d315ebdf398e06fa0af2441205b819a5d22f7fd8da2a11c58569167f36f4de7954dfd55c87f086c4f0505f0ed372873376a6a670d2ec088f2eb67f39b5a87e7bc6cc1e66fdd981a5afd67cfff941ecc1bf4f1e8294479374ad395b8330ae27f8fefacac087d2578326968721e9be1b2715cfef97683d5f86c9da5168e9ad9a568d36de0b899525487b0fbd86bf37108149eb5d67fab5a2ac15e1c6d61125808bc76747e8f3216e8c98df300188fb420b4e8bc1a6d62ccc842b2642bbfc43163b635319dfd5633fbe536003ec16d11b46fdbb0194d63f9d301d91fd469ab22dd097a138dcf2f518774d82528c2060f587916b6f146081e9f00bcc1e1e24adc4a83feb04a9c40967bc12b279f461109db4ff74199117e245b8029564d0670562d2e1ed2cec41e2010637732e14236ad4bf8f4d68dd9a038be720f62febf39d13f35c30496e51fd1eb00c96881338d9be95298b29cc938d27c9eb00aac8d3585decdf7af615f8df2aaa2d437d44d3b7dbf40d88b0480a2ef2b46812043d43ba41ad745d87c1c87057f95d9951fe079b9d36efa4d295db99f3be0d4bd1125e549a864edbc133d71182ae266e994d640854bfbe3007b287cd9d864b56b5de16ecb0725f4d22f35c39bfc9b29a806d985e953b08e1615b1e822060f8d36b569164615ede3f751c9d79b9077555a0ca6e6d9697ce5295b3d8f3f41b81c576adb71a8699f2e9443f4ecae237f2520660417a06beb2d44b70b7f533e208094ef981ca8628ac24c6cc513fe35007962f64f4d90c73e54d129371c752acdd21a60efe5771055a0a027e138024fe4bb361aa29baed03b73086dd527b869d084212dfa0fbb91b1e75843842738fef511ed8003ea0ae46858a1403511ef8660bdcc7999ff9e496f22d9a879f58a598c643bfc054db66ee2471b4bf34540007905446613d16d888df59f2d5024c250ce900ea78716a0ab291898008b39502f91a6bf9b09a42153cf7204d2c83c87bd2880c77cbd75c96c7efb53670c806d60f2c9e053440d222165329bd7f26b84062065bc51c1450cbc59b354e04e52d4946ba036291e437a51a9ebd3b68c22ea51862e0d79d638416e88778494cc99ad90859fd9ca025e30ecbb870f829803b9b23c5abe18cbc149fbcebe7a166d7c13bb7e39224c7f27fffde8a353b91bd65c4e4a1f95fbacbfb6e3555049896fd746ffde9bc8d01441f0f65e66de43d15934813dc11ff28b7ca89b0dcb09d8f10c010b24352b6e2c4aa07c968bc93625138ae7a9a96022f31b7c2b5db260c2b878a9dcb712f9d9cba26502e9e117bbe5836749284db346965d7c35bbfd5a0ecf25afc3b0e18b2dc72067459ec2d372dc82896c2d9a833e0fe58919181c244c4f57567cf7bad6e56e60516c247efcc7d1eb553e5489781689d23c22e98aac83512bc0d0b24363e7f829cbf79828639b5c781b886055bdd9ce4f9525fbace8d37ae0fec2ce26106a050e8777d36e143d3d65538288698a7d291ac0cb12df2be2a22cb3d03c947ca717ab99c5a98425880aac889fb03a2d6d971d4446a08325f59d7741e4d71ffbe283ba17b9742ecaa125cb07cded4dddb6cd07e75b682422b1083c154d9f4d5293ca9d595577280a1f418680d3bb965ca19461693885be2c106a5d3ea23dfe9d67e5c9c4d66229c8ee3be2b716d4a41e253ff0ded61bab3ed9aa6cfa582acda2b612a4827d9d50ef2db698bb5ce8a5e3c974c69be22dad85952137334438633f2416afe2fc7c151400614801374a26f5db4808b547c6f6271cd33ce32d91ca37d27feeaa560a55c5c79ce3482e52ce5c337252c0931925c6b480ca899690e28fa5ae301c970618ce667b6ed57a3b83d9a8e484602cf4aba78989c5d5dd56298abcebe49022761a9c5d02c4b8cc6dea5d6f0738461d08fc0b99c3ae5828d5cd2ac1c6553470d0fb10aeda6c1046be86370343980aabd673abc792f3fa60fa710d5aa9218e436758f16639b31bc663e093dfeb177df711e5fbc935ea14aa88db19234ef18201ff6971e981447d76381f9694786ff299977df43261d4bd24eb0844a2e3eda395edf51c9dff6c6526666e4acf2c30444e2c9346490b92d968a64462071b9ca5ca9f69aa5b70db5707da26a4211a81c8fefc3cf123d6460a4ee1584dc1a156a2d78b8632e58220dfe2d288787271b76436fe58d6a43c84457d5a64ca0955c78c4a4fe056f0167e89a81274117510a08fc9710eb827b894c32209eac07353a9e83833198971d055159458cd39f80e589e1567f49e7519f67aa36de104b59e99f0ae47e4d864c1557b88e06905b1de57ac4761898d9b1d417d65e07bf18a3a55303b1146b3800e6d58bdfeb43352710409f0b73a2aff34b6eab95696a7361388d2156a4e9145b4f0b5860ab30a8775b7b1c2f5481736830dc57776bfb7e274d164b63788afc19e9fca562dd88403fa5fc24890c9cd2404796a17032b871e9f425e1c6e1129724d79e55b832a81367ee9c32c559249dd87e118678891df0a0cdd694cf41429b3f30952f63434d4d34e2e74997daf6103b1de7fb6c57fb532f6b2fcb486e7e81e4099cf0ca6f37a3fd4138ccd1e7b845644ce6fae9caaca373955ca71de5b89a0e1a09a96b62e7819d76d130547faf67bf5d259a6136583b73626073d8af4c4eec80d41f63f37b17df1c70d0455aa5c9f70c3926d5bafec662adf55b5696222eb0803280dd853753d12378ef3262ccc24cea4ecbc455914cd45d81452d324eda2b0f48bab345687ba0640c38ebf463014594328b22dab1d43b1144f15374bb5981c9cd124633576a85c4cddddfa3635226728f2fdbc3ca74e55f15519c95dd0bb4b854be309229ab1e57dbc4ffe86b523c2e19e3d7a728e844bb18d6aebae1b9094f214bab48057b772dca7e6e655f788bccbabb44f22c2031ee965c3c345012e1fe8ad54a13f980d103ee90205e71e9a0ecbd339a7330359faa736de5485fef8b1e4df49ca3ef93ceb7fff5aa5a90e9a1bd316e0a07f8ad2f78486797187a1d2f7ae5e7ea6dfd76e02ca0bdeb13767f80700539bc599354c122b7c6c038c3807d79ea3c8e540088974931b657a7eab74b5cb73c8dd6526c2cbe8972d3a3d38e325596cf881c8c00afd9f9aac1afa225a49fe44c447338b9396cb859ecbb86e523a8a1afec5fef2e616b6d098cb2b0f8106f9001184461d5cf8969ac97b43182342ff60d15dea484f333cd350a20ad7ec179af125d78fbe3850f4790506530a1eef3dcb7c20976a34233da7367bfd448747de914f68002d3e74c966a4e3bbdad19ef50cf03141d40c64864613302847bc01ac95399821ceef97948d590c9382e3921b253caeb085c913447a55ca1a26b2186c61ecaeb240d15d139c75b20201f73b51afd97a3c2d4578f424c2e945b8d5bff4d688c6e1c230912ed9bed3b0f06f0fb9ea91182b9ae55deb29c155b96672aa9a7c00eec80c8dea941f544672c595ac9b900dfddc30fa121d17b139fe34d443218dfa6c8cd6066ad67ef4a60949bed67adf515ad218e4c2dfffae7d1b829e3402d49288d4ab1b7d9d1e696d03fca7dc52380eb1a04d1a5d99bb7685fc8a0632e2e05732a716dab60d7bc12ced8f745d141d7626b5d3067414cc5c7436debe8090d2f12c80a91576ddbb50999a9c40ee38484913ca3e2ae3925479c41730560cb5a224447336949da68e9d976ea176f2f56c7e07dafbadf999109b623408b512402705426e1c749adeeff1c5d805c262201a8591a28b160b525d0f71e95c7cee5cd4dccde488d226ae3e8a14578456a880b51b5f09040a419c27bc08a4b6bdee3e5c476c02a686f0186691a6d76986322619901eaed0a6de8409f27a99brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootboost-1.55.0-8.fc21.src.rpmboost-docboost-python-docsodeint-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.12.0.1TT@TcKS@SSpS(5@S(5@S&Rb@RΏ@R@RR$RR7RNRQQdQdQdQ@QQp@QQ7/Q5@Q-@Q@QQQ@P@P,P+@P"TP!@P1@P@O OF@O"O!OOOOLOO@On@O3O?@O?@ON@Nǚ@N@NiN\N.@N)f@N@M@MM@M|MtMfH@MQ0@MOMJM*M%M!@Ls@LL@L@LoLi(@L[@LT@LN@LN@LI@LH2LLLGK@K]K@KqKhKf@KbK]KUKTM@KO@KLd@K,@K*@K(K>K>K>JJս@JJG@J#Ji@JL@J@J@J{J{J{IIyIIk0IKIG@I!\H@HH)HQH>G@G:G-@GG@GNF@FF@F@F$@FF@FFE@Ee@E[@EYEX^@D@DiCi@C@CC @CC@Cx|@CK@C B@B@B:B8AA@A@AQi@@@@@4@@b@@ia@@,@@'v@@@?]?\o@>@>@>Petr Machata - 1.55.0-8Petr Machata - 1.55.0-6Petr Machata - 1.55.0-4Fedora Release Engineering - 1.55.0-3Fedora Release Engineering - 1.55.0-2Petr Machata - 1.55.0-1Petr Machata - 1.54.0-14Björn Esser - 1.54.0-13Peter Robinson 1.54.0-12Petr Machata - 1.54.0-11Petr Machata - 1.54.0-10Peter Robinson 1.54.0-9Petr Machata - 1.54.0-8Petr Machata - 1.54.0-7Petr Machata - 1.54.0-6Petr Machata - 1.54.0-5Petr Machata - 1.54.0-4Petr Machata - 1.54.0-3Petr Machata - 1.54.0-2Petr Machata - 1.54.0-1Petr Machata - 1.53.0-12Petr Machata - 1.53.0-11Deji Akingunola - 1.53.0-10Petr Machata - 1.53.0-9Petr Machata - 1.53.0-8Petr Machata - 1.53.0-7Petr Machata - 1.53.0-6Petr Machata - 1.53.0-5Petr Machata - 1.53.0-4Petr Machata - 1.53.0-3Denis Arnaud - 1.53.0-2Petr Machata - 1.53.0-1Peter Robinson 1.50.0-7Denis Arnaud - 1.50.0-6Petr Machata - 1.50.0-5Petr Machata - 1.50.0-4Petr Machata - 1.50.0-3Petr Machata - 1.50.0-2Petr Machata - 1.50.0-1Fedora Release Engineering - 1.48.0-17Petr Machata - 1.48.0-16Petr Machata - 1.48.0-15Petr Machata - 1.48.0-14Petr Machata - 1.48.0-13Robert Scheck - 1.48.0-12Petr Machata - 1.48.0-11Fedora Release Engineering - 1.48.0-10Petr Machata - 1.48.0-9Petr Machata - 1.48.0-8Denis Arnaud - 1.48.0-7Denis Arnaud - 1.48.0-6Denis Arnaud - 1.48.0-5Petr Machata - 1.48.0-4Petr Machata - 1.48.0-3Petr Machata - 1.48.0-2Denis Arnaud - 1.48.0-1Petr Machata - 1.47.0-7Petr Machata - 1.47.0-6Petr Machata - 1.47.0-4Petr Machata - 1.47.0-3Petr Machata - 1.47.0-2Denis Arnaud - 1.47.0-1Peter Robinson - 1.46.1-4Petr Machata - 1.46.1-3Deji Akingunola - 1.46.1-2Denis Arnaud - 1.46.1-1Caolán McNamara - 1.46.0-0.5Denis Arnaud - 1.46.0-0.4Petr Machata - 1.46.0-0.3.beta1Fedora Release Engineering - 1.46.0-0.2.beta1Petr Machata - 1.46.0-0.1.beta1Denis Arnaud - 1.44.0-7Petr Machata - 1.44.0-6Petr Machata - 1.44.0-5Petr Machata - 1.44.0-4Tom "spot" Callaway - 1.44.0-3Tom "spot" Callaway - 1.44.0-2Denis Arnaud - 1.44.0-1.1Denis Arnaud - 1.44.0-1Denis Arnaud - 1.44.0-0.6Denis Arnaud - 1.44.0-0.5Denis Arnaud - 1.44.0-0.4Orcan Ogetbil - 1.44.0-0.3Benjamin Kosnik - 1.44.0-0.2Denis Arnaud - 1.44.0-0.1David Malcolm - 1.41.0-13Petr Machata - 1.41.0-12Petr Machata - 1.41.0-12Dan Horák - 1.41.0-11Petr Machata - 1.41.0-10Rex Dieter - 1.41.0-9Caolán McNamara - 1.41.0-8Petr Machata - 1.41.0-7Petr Machata - 1.41.0-6Denis Arnaud - 1.41.0-5Petr Machata - 1.41.0-5Petr Machata - 1.41.0-4Petr Machata - 1.41.0-3Denis Arnaud - 1.41.0-2.2Petr Machata - 1.41.0-2Benjamin Kosnik - 1.41.0-1Denis Arnaud - 1.41.0-0.7Denis Arnaud - 1.41.0-0.6Benjamin Kosnik - 1.41.0-0.5Denis Arnaud - 1.40.0-1Petr Machata - 1.39.0-11Petr Machata - 1.39.0-10Petr Machata - 1.39.0-9Petr Machata - 1.39.0-8Jitesh Shah 1.39.0-7Karsten Hopp 1.39.0-6Tomas Mraz - 1.39.0-5Fedora Release Engineering - 1.39.0-4Petr Machata - 1.39.0-3Benjamin Kosnik - 1.39.0-2Benjamin Kosnik - 1.39.0-1Benjamin Kosnik - 1.39.0-0.3Petr Machata - 1.39.0-0.2Benjamin Kosnik - 1.39.0-0.1Benjamin Kosnik - 1.37.0-7Petr Machata - 1.37.0-6Fedora Release Engineering - 1.37.0-4Petr Machata - 1.37.0-3Petr Machata - 1.37.0-2Benjamin Kosnik - 1.37.0-1Benjamin Kosnik - 1.37.0-0.1Benjamin Kosnik - 1.36.0-1Petr Machata - 1.34.1-17Petr Machata - 1.36.0-0.1.beta1Petr Machata - 1.34.1-16Tom "spot" Callaway - 1.34.1-15Petr Machata - 1.34.1-14Petr Machata - 1.34.1-13Petr Machata - 1.34.1-12Petr Machata - 1.34.1-11Petr Machata - 1.34.1-10Benjamin Kosnik 1.34.1-7Benjamin Kosnik 1.34.1-5Benjamin Kosnik 1.34.1-4Benjamin Kosnik 1.34.1-3Benjamin Kosnik 1.34.1-2Benjamin Kosnik 1.34.1-1Benjamin Kosnik 1.34.1.rc1-0.1Benjamin Kosnik 1.33.1-13Benjamin Kosnik 1.33.1-12Benjamin Kosnik 1.33.1-11Benjamin Kosnik 1.34.0-0.5Benjamin Kosnik 1.33.1-10Benjamin Kosnik 1.33.1-9Benjamin Kosnik 1.33.1-8Benjamin Kosnik 1.33.1-7Jesse Keating - 1.33.1-6.1Karsten Hopp 1.33.1-6Florian La Roche - 1.33.1-5Jesse Keating - 1.33.1-4.2Jesse Keating - 1.33.1-4.1Benjamin Kosnik 1.33.1-4Benjamin Kosnik 1.33.1-3Jesse Keating 1.33.1-2Benjamin Kosnik 1.33.1-1Nils Philippsen 1.33.0-4Benjamin Kosnik 1.33.0-3Benjamin Kosnik 1.33.0-1Benjamin Kosnik 1.32.0-6Benjamin Kosnik 1.32.0-5Benjamin Kosnik 1.32.0-4Benjamin Kosnik 1.32.0-3Benjamin Kosnik 1.32.0-2Benjamin Kosnik 1.32.0-1Than Ngo 1.31.0-9Elliot Lee Warren Togami 1.31.0-7Benjamin Kosnik Warren Togami Benjamin Kosnik Elliot Lee Benjamin Kosnik 1.31.0-2Benjamin Kosnik 1.31.0-1Nalin Dahyabhai 1.30.2-2Benjamin Kosnik 1.30.2-1Elliot Lee Florian La Roche Tim Powers 1.30.0-3- Build libboost_python and libboost_python3 such that they depend on their respective libpython's. (boost-1.55.0-python-libpython_dep.patch, boost-1.55.0-python-abi_letters.patch) - Fix Boost.Python test suite so that PyImport_AppendInittab is called before PyInitialize, which broke the test suite with Python 3. (boost-1.55.0-python-test-PyImport_AppendInittab.patch)- Boost.Atomic: Fixed incorrect initialization of 128-bit values, when no native support for 128-bit integers is available. (boost-1.55.0-atomic-int128_1.patch, boost-1.55.0-atomic-int128_2.patch)- Fix boost::shared_ptr::operator[], which was ill-formed for non-array T's. (boost-1.54.0-smart_ptr-shared_ptr_at.patch)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Add a new sub-package boost-coroutine - Annotate or drop some unused typedefs (boost-1.55.0-python-unused_typedefs.patch, boost-1.55.0-spirit-unused_typedefs.patch, boost-1.55.0-xpressive-unused_typedefs.patch) - Add a patch for wrong initialization order (boost-1.55.0-archive-init_order.patch) - Add a patch for misplaced attribute at class declaration (boost-1.55.0-program_options-class_attribute.patch) - Drop 001-coroutine.patch, 002-date-time.patch, 003-log.patch, boost-1.53.0-attribute.patch, boost-1.54.0-__GLIBC_HAVE_LONG_LONG.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.54.0-context-execstack.patch, boost-1.54.0-graph-unused_typedef.patch, boost-1.54.0-interprocess-atomic_cas32-ppc.patch, boost-1.54.0-lexical_cast-int128.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.54.0-thread-cond_variable_shadow.patch, boost-1.54.0-thread-link_atomic.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch,- Fix a noexecstack patch for ARM, enable Boost.Context on ARM. (boost-1.54.0-context-execstack.patch)- rebuilt for mpich-3.1- Enable MPICH and OpenMPI support on aarch64- Rebuild for ICU soname bump.- Add ppc64le to the list of arches that OpenMPI and MPICH don't support.- Enable MPICH and OpenMPI support on ARM as it's long had them both- Add aarch64 into the list of arches that OpenMPI doesn't support.- Fix shameful blunders in implementation of the previous fix: don't hard-code path to has_atomic_flag_lockfree binary; use m4 instead of cpp, cpp in F19+ prefixes output with a bunch of comments.- Add libboost_atomic.so.* to the libboost_thread.so linker script on architectures that need it.- Fix atomic_cas32 (thanks Jaroslav Škarvada for figuring out where the problem is) (boost-1.54.0-interprocess-atomic_cas32-ppc.patch)- Fix compilation of Boost.Pool test cases (boost-1.54.0-pool-test_linking.patch) - Fix -Wshadow warnings in Boost.Pool (boost-1.54.0-pool-max_chunks_shadow.patch) - -Wshadow warnings in Boost.Thread (boost-1.54.0-thread-cond_variable_shadow.patch) - libboost_thread.so.* lacks DT_NEEDED on libboost_atomic.so.* on s390. (boost-1.54.0-thread-link_atomic.patch)- Bump odeint obsoletes and provides a notch to cover a build that sneaked into rawhide (bug 892850).- Fix detection of availability of 128-bit integers in Boost.LexicalCast (boost-1.54.0-lexical_cast-int128.patch)- Rebase to 1.54.0 - Add new sub-package boost-log - Boost.Coroutine is only enabled if Boost.Context is - Drop boost-1.53-context.patch (interesting parts now upstream) - Drop boost-1.50.0-foreach.patch (#define foreach now discouraged) - Drop several unused typedef patches that are now upstream. (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.53.0-math-unused_typedef-3.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch) - Add release notes patches (001-coroutine.patch, 002-date-time.patch, 003-log.patch) - Add additional unused typedefs in Boost.Math (boost-1.54.0-math-unused_typedef-2.patch) - Drop symlinks from libboost_{thread,locale,atomic}.so -> *-mt.so, which we don't need anymore, as we ditched the tagged layout.- There's no physical difference between single-threaded and multi-threaded builds, except some libraries are only built in multi-threaded mode. So build everything in multi-threaded mode, and ditch tagged layout, which we don't need anymore. https://bugzilla.redhat.com/show_bug.cgi?id=971956- Add Obsoletes for odeint (bug 892850)- Add Provides and Obsoletes for the mpich2->mpich renames- Add explicit dependencies between some of the boost sub-packages- MPICH2 became MPICH -- rename subpackages, dependencies and conditionals. - Install supporting files (images etc.) for documentation (courtesy Marcel Metz, bug 985593) - Add many patches for silencing unused local typedef warnings (boost-1.53.0-static_assert-unused_typedef.patch, boost-1.54.0-bind-static_assert.patch, boost-1.54.0-concept-unused_typedef.patch, boost-1.54.0-static_warning-unused_typedef.patch, boost-1.54.0-math-unused_typedef.patch, boost-1.54.0-math-unused_typedef-2.patch, boost-1.53.0-fpclassify-unused_typedef.patch, boost-1.54.0-math-unused_typedef-3.patch, boost-1.54.0-tuple-unused_typedef.patch, boost-1.54.0-random-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef.patch, boost-1.54.0-date_time-unused_typedef-2.patch, boost-1.54.0-spirit-unused_typedef.patch, boost-1.54.0-spirit-unused_typedef-2.patch, boost-1.54.0-numeric-unused_typedef.patch, boost-1.54.0-multiprecision-unused_typedef.patch, boost-1.53.0-lexical_cast-unused_typedef.patch, boost-1.53.0-regex-unused_typedef.patch, boost-1.53.0-thread-unused_typedef.patch, boost-1.54.0-unordered-unused_typedef.patch, boost-1.54.0-algorithm-unused_typedef.patch, boost-1.53.0-graph-unused_typedef.patch, boost-1.54.0-locale-unused_typedef.patch, boost-1.54.0-property_tree-unused_typedef.patch, boost-1.54.0-xpressive-unused_typedef.patch, boost-1.54.0-mpi-unused_typedef.patch, boost-1.54.0-python-unused_typedef.patch) - Add a patch to turn off execstack in Boost.Context (boost-1.54.0-context-execstack.patch) - Fix boost::mpl::print on GCC (boost-1.54.0-mpl-print.patch) - Add symlinks for /usr/lib/libboost_{thread,locale}.so -> *-mt.so- Fix detection of availability of {,u}int64_t in glibc headers. (boost-1.53.0-__GLIBC_HAVE_LONG_LONG.patch)- libboost_context.so must be guarded by conditional in the expanded filelist at boost-devel.- Split off Python 3 DSO symlink to a separate subpackage boost-python3-devel. This makes it possible to install boost-devel separately, without Python 3 support. - Build with -fno-strict-aliasing- Make Boost.Context support conditional- Fix Boost.Context on ppc64 - Future-proof the linker script boost_thread-mt.so- Fixed the libboost_thread-mt.so script (which wrongly referred to Boost-1.50)- Upstream 1.53.0 beta1 - Drop boost-1.50.0-signals-erase.patch - Port boost-1.50.0-attribute.patch - Drop boost-1.50.0-polygon.patch - New sub-packages boost-atomic and boost-context- Rebuild for icu soname bump- Rebuild for the new MPICH2 (and libmpich2 soname bump)- Update %description to reflect current state of C++ standardization. Courtesy of Jonathan Wakely. (#837813)- Override boost_thread-mt.so with a linker script that brings in Boost.System DSO as well.- boost-python3 shouldn't be under the overall boost umbrella- Enable Python 3 builds. This is still disabled in Boost MPI, which doesn't seem to support Python 3- Upstream 1.50 - boost-cmake-soname.patch drop, upstream handles soname well, and we haven't been doing manual numbering for several years now - boost-1.48.0-cmakeify-full.patch drop, not necessary for bjam - Rebase many patches, port others, courtesy of Denis Arnaud: - boost-1.48.0-exceptions.patch drop - boost-1.48.0-lexical_cast-incomplete.patch drop - boost-1.48.0-gcc47-pthreads.patch drop - boost-1.48.0-long-double.patch drop - boost-1.48.0-xtime.patch drop - boost-1.48.0-locale.patch drop - boost-1.48.0-signals-erase.patch port - boost-1.48.0-fix-non-utf8-files.patch port - boost-1.48.0-foreach.patch port - boost-1.48.0-attribute.patch port - boost-1.48.0-long-double-1.patch port - boost-1.48.0-polygon.patch port - boost-1.48.0-pool.patch port- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Build Boost.Locale backends - Resolves: #832265- In Boost.Pool, be careful not to overflow allocated chunk size. - Resolves: #828857- Don't attempt to install Python 3 portions of boost when given --without python3 - glibc newly defines a macro TIME_UTC, which collides with boost::TIME_UTC. We can't avoid expanding that macro, but the value happens to be the same as that of boost::TIME_UTC. So drop enum xtime_clock_types. Update boost to use macro TIME_UTC instead of the scoped enum value. External clients will have to do the same. - Resolves: #824810 - BR on hwloc-devel shouldn't be required anymore (see #814798)- Support building boost-python against Python 3 - Resolves: #807780- Included -math subpackage into umbrella package - Added missing /sbin/ldconfig for -math subpackage- Add hwloc-devel BR to work around a probable bug in openmpi-devel which fails to pull it in- Rebuilt for c++ ABI breakage- Only build the long double math libraries on arches that support long double. - ARM was considered unsupporting, because libc defines __NO_LONG_DOUBLE_MATH. Ignore this setting, ARM has perfectly working long double that just happens to be only as long as double. - Resolves: #783660 - Add a missing sort adaptor include to boost polygon - Resolves: #784654- Add underscores around several uses of __attribute__((X)) to prevent interactions with user-defined macro X - Resolves: #781859- Added source source files for mingw cross-compilation of Boost.Locale. - Resolves: #781751- Added the Boost.Timer sub-package. Resolves: #772397- Integrated into "upstream" (CMake-ified Boost) the Boost.TR1/Math patch.- Build math portion of Boost.TR1, package DSOs in boost-math. - Resolves: #771370- Add an upstream patch for BOOST_ENABLE_THREADS- Add an upstream patch for BOOST_FOREACH declaration issue #756005 - Add a proposed patch for error in boost lexical_cast #757385- Upgrade to Boost-1.48.0, adding two new header-only components (Container and Move) and a new library (Locale). - Resolves: #754865 - Added a patch with a manual page for the bjam executable. - Added a patch to fix the non-UTF8-encoded example source file. - Re-worked a little bit the example section, so as to fix the DOS-formatted and the ISO-8859-encoded files.- Use instead of C++11 header in boost math. - Resolves: #751210- Rebuild for libicu soname bump - Hack /bin back to PATH after MPI module unload - Resolves: #736890- Drop BR bzip2-libs, which is brought it via bzip2-devel - Source->Source0 - Drop unnecessary BuildRoot tag - Update License tag to include all licenses that are found in sources. Python license is at the main package, not to the python sub-package, because python22_fixed.h is in -devel. - Related: #673839 - Resolves: #225622- Package examples - Resolves: #722844- Convert two throws in boost/numeric/conversion to boost::throw_exception to allow compilation with -fno-exception - Resolves: #724015- Upgrade to Boost-1.47.0, adding three new header-only components (Geometry, Phoenix, Ratio) and a new library (Chrono).- Fix compile on ARM platforms- Yet another way to pass -DBOOST_LIB_INSTALL_DIR to cmake. Passing via CMAKE_CXX_FLAGS for some reason breaks when rpm re-quotes the expression as a result of %{optflags} expansion. - Related: #667294- Rebuild for mpich2 soname bump- Merged the latest changes from the bug-fix release of Boost-1.46- rebuild for icu 4.6- Merged the latest changes from the now final release of Boost-1.46- spirit.patch: Fix a problem in using boost::spirit with utf-8 strings. Thanks to Hicham HAOUARI for digging up the fix.- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Package 1.46.0-beta1 - Reintroduce the soname patch - unordered-cctor.patch: Add copy constructors and assignment operators when using rvalue references - signals-erase.patch: Pass const_iterator to map::erase to avoid ambigous overload vs. templatized value_type ctor - Related: #656410- Integrated Petr's work to fix missing Boost.Filesystem V3 issue - Resolves: #667740- Don't override CXXFLAGS with -DBOOST_IOSTREAMS_USE_DEPRECATED - Resolves: #667294- Add boost-random DSOs - Resolves: #665679- Build with support for iostreams deprecated functions - Resolves: #654480- also package build-system.jam in boost-build- add boost-build, boost-jam subpackages- Rebuild.- Split the CMake-buildable tar-ball into pristine upstream tar-ball and CMake framework patch- Merged the latest changes from the now final release of Boost-1.44- Patched header file in boost/random/detail. Resolves: #621631- Added missing header files in boost/random/detail. Resolves: #619869- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Rebuild.- Upstream update: Boost-1.44 with CMake enabled - Resolves: #607615- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn on mpich2 on s390. Add arm to the list of arches that openmpi doesn't support.- Don't distribute cmake support files. - Related: #597020- don't build with mpich2/openmpi on s390/s390x- Add an upstream patch that fixes computation of CRC in zlib streams. - Resolves: #590205- -devel: own %{_datadir}/cmake/%{name}/ - -devel: Requires: cmake (for %{_datadir}/cmake ownership)- rebuild for icu- Add a patch for serialization of shared pointers to non polymorphic types- More subpackage interdependency adjustments - boost doesn't bring in the MPI stuff. Instead, $MPI-devel does. It needs to, so that the symbolic links don't dangle. - boost-graph-$MPI depends on boost-$MPI so that boost-mpich2 doesn't satisfy the SONAME dependency of boost-graph-openmpi. - Resolves: #559009- Various fixes on the specification - Resolves: #559009- Introduce support for both OpenMPI and MPICH2 - Resolves: #559009- Add a patch to build mapnik - Resolves: #558383- Generalize the soname selection- Further split the Boost.MPI sub-package into boost-mpi and boost-mpi-python - Changed the description of Boost.MPI according to the actual dependency (MPICH2 rather than OpenMPI) - Added a few details on the generation of the mpi.so library- Replace a boost-math subpackage with a stub - Drop _cmake_lib_suffix and CMAKE_INSTALL_PREFIX magic, the rpm macro does that for us - Drop LICENSE from the umbrella package - Drop obsolete Obsoletes: boost-python and boost-doc <= 1.30.2- Don't package generated debug libs, even with (-DCMAKE_BUILD_TYPE=RelWithDebInfo | Release). - Update and include boost-cmake-soname.patch. - Uncomment ctest. - Fix up --with tests to run tests.- Switched off the delivery into a versioned sub-directory- Boost-CMake upstream integration- Rebase to 1.41.0 - Set build type to RelWithDebInfo - Resolves: #533922- Add support for the Boost.MPI sub-package - Build with CMake (https://svn.boost.org/trac/boost/wiki/CMake) - Resolves: #529563- Move comment in Patch13 out of line- translate_exception.hpp misses a include - Related: #537612- Package index.html in the -doc subpackage - Resolves: #529030- Several fixes to support PySide - Resolves: #520087 - GCC 4.4 name resolution fixes for GIL - Resolves: #526834- Disable long double support for ARM- bump release and rebuild as the package was linked with an old libicu during the mass rebuild on s390x- Make it to be usable with openssl-1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Drop file list for main "boost" package, which was inadvertently left in. - Add thread sub-package to capture omitted boost_thread. - Add upstream patch to make boost_filesystem compatible with C++0x. - Resolves: #496188 - Resolves: #509250- Apply patch from Caolan McNamara - Resolves: #500030 function_template bug is back...- Update release.- Fixes for rpmlint.- Split up boost package to sub-packages per library - Resolves: #496188- Rebase to 1.39.0. - Add --with docs_generated. - #225622: Substitute optflags at prep time instead of RPM_OPT_FLAGS.- Rebuild for libicu bump.- Apply a SMP patch from Stefan Ring - Apply a workaround for "cannot appear in a constant-expression" in dynamic_bitset library. - Resolves: #491537- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Apply a unneccessary_iostreams patch from Caolan McNamara - Fix soname patch so that it applies with fuzz=0. Use fuzz=0 option in spec file just like ordinary patches do. - Resolves: #479409- Apply a function_template patch from Caolan McNamara - Resolves: #477131- Fix rpmlint rpath errors. - Fix rpmlint warnings on tabs and spaces. - Bump SONAME to 4- Rebase to 1.37.0.- Rebase to 1.36.0.- Fix gcc43 patch to apply cleanly under --fuzz=0 - Resolves: #465003- Rebase to 1.36.0.beta1 - Drop boost-regex.patch and portions of boost-gcc43.patch, port the rest - Automate SONAME tracking and bump SONAME to 4 - Adjust boost-configure.patch to include threading=single,multi explicitly- Fix "changes meaning of keywords" in boost date_time - Related: #450718- fix license tag- Change devel-static back to static. - Related: #225622- Install library doc files - Revamp %install phase to speed up overall build time - Some cleanups per merge review - Resolves: #437032- Fix "changes meaning of keywords" in boost python - Resolves: #432694- Fix "changes meaning of special_values_parser" in boost date_time - Resolves: #432433- Fixes for GCC 4.3 - Resolves: #431609- Fixes for boost.regex (rev 42674).- (#283771: Linking against boost libraries fails).- Rebuild.- Rebuild for icu 3.8 bump.- SONAME to 3.- Update to boost_1_34_1. - Source via http. - Philipp Thomas fix for RPM_OPT_FLAGS - Philipp Thomas fix for .so sym links. - (#225622) Patrice Dumas review comments.- Update to boost_1_34_1_RC1.- (#225622: Merge Review: boost) Change static to devel-static.- (#233523: libboost_python needs rebuild against python 2.5) Use patch.- (#225622: Merge Review: boost) Source to http. BuildRoot to preferred value. PreReq to post/postun -p Clarified BSL as GPL-Compatible, Free Software License. Remove Obsoletes. Add Provides boost-python. Remove mkdir -p $RPM_BUILD_ROOT%{_docdir} Added periods for decription text. Fix Group field. Remove doc Requires boost. Preserve timestamps on install. Use %defattr(-, root, root, -) Added static package for .a libs. Install static libs with 0644 permissions. Use %doc for doc files.- Update to boost.RC_1_34_0 snapshot as of 2007-01-19. - Modify build procedures for boost build v2. - Add *-mt variants for libraries, or at least variants that use threads (regex and thread).- (#182414: boost: put tests in %check section) via Rex Dieter - Fix EVR with %{?dist} tag via Gianluca Sforna- (#154784: boost-debuginfo package is empty)- (#205866: Revert scanner.hpp change.)- (#205866: boost::spirit generates warnings with -Wshadow) - (#205863: serialization lib generates warnings) - (#204326: boost RPM missing dependencies) - (#193465: [SIGNAL/BIND] Regressions with GCC 4.1) - BUILD_FLAGS, add, to see actual compile line. - REGEX_FLAGS, add, to compile regex with ICU support.- rebuild- buildrequire python-devel for Python.h- use the real version number to point to the shared libs- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Fix symbolic links.- Update to boost-1.33.1. - (#176485: Missing BuildRequires) - (#169271: /usr/lib/libboost*.so.? links missing in package)- rebuilt- Update to boost-1.33.1 beta. - Run testsuite, gather results.- build require bzip2-devel and zlib-devel- Create doc package again. - Parts of the above by Neal Becker .- Update to boost-1.33.0, update SONAME to 2 due to ABI changes. - Simplified PYTHON_VERSION by Philipp Thomas - (#153093: boost warns that gcc 4.0.0 is an unknown compiler) - (#152205: development .so symbolic links should be in -devel subpackage) - (#154783: linker .so symbolic links missing from boost-devel package)- Revert boost-base.patch to old behavior. - Use SONAMEVERSION instead of dllversion.- (#142612: Compiling Boost 1.32.0 Failed in RHEL 3.0 on Itanium2) - (#150069: libboost_python.so is missing) - (#141617: bad patch boost-base.patch) - (#122817: libboost_*.so symbolic links missing) - Re-add boost-thread.patch. - Change boost-base.patch to show thread tags. - Change boost-gcc-tools.patch to use SOTAG, compile with dllversion. - Add symbolic links to files. - Sanity check can compile with gcc-3.3.x, gcc-3.4.2, gcc-4.0.x., gcc-4.1.x.- (#122817: libboost_*.so symbolic links missing) - (#141574: half of the package is missing) - (#141617: bad patch boost-base.patch)- Remove bogus Obsoletes.- Update to 1.32.0- cleanup specfile - fix multiarch problem- rebuilt- missing Obsoletes boost-python- (#121630: gcc34 patch needed)- #121415 FC2 BLOCKER: Obsoletes boost-python-devel, boost-doc - other cleanups- Remove bjam dependency. (via Graydon). - Fix installed library names. - Fix SONAMEs in shared libraries. - Fix installed header location. - Fix installed permissions.- rebuilt- Update to boost-1.31.0- Update to boost-1.31.0.rc2 - (#109307: Compile Failure with boost libraries) - (#104831: Compile errors in apps using Boost.Python...) - Unify into boost, boost-devel rpms. - Simplify installation using bjam and prefix install.- require boost-devel instead of devel in subpackages which require boost-devel - remove stray Prefix: tag- change license to Freely distributable - verify installation of libboost_thread - more boost-devel removals - deal with lack of _REENTRANT on ia64/s390 - (#99458) rpm -e fixed via explict dir additions - (#103293) update to 1.30.2- rebuilt- remove packager, change to new Group:- add deffattr's so we don't have unknown users owning filesodeint-doc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBD1.55.0-8.fc211.55.0-8.fc212.2-52.2-5                !" ################################## $$$$$$$$$$$$$$$$$$$$$$ %%&&%%%%% '''''''''''''( )))))*))+))))))))))))))))))))))))))))))))))))))))))))))))),,)))))))))))---)))) . //0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///111111111111111111111111111111// 22222222222222222222 3 4 555555555565555555555555555555555555555555555555555555 777777777888888799999977::::777777777777777777777;;;; <<<=<<>><<???<<@<<A<<B<<C<<D<<E<<F<<G<<H<<I<<J<<<<<<<<K<<<<<L<<M<<N<<O<<P<<Q<<R<<S<<T<<<<<<U<<V<<W<XXYXXXZXXX[X<<<<<<<<\<<]<<<^<<_<<``<<<<<<a<<<<b<<c<<<d<<<e<<f<<g<hhhihhjhhkhhlhhmhhnhhohhphhhqhhhrhhshhthhuuuhhvvhhwhhxhhyhhzhh{{hh||hh}}hh~~hhhhhhhhhhhhhhhhhhhh<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<                                                                                    !!   """   ###   $$   %%%    &&&    ''  (( )))***))++)),,)))---))...))//)))00))))))))112223322442225522222667766688669966::66;;66<<66==66>>>>>>66??6666@@66AA66BB666666CC666DD66EE6666FF66666GG66HH666666666666III666JJJ666KK66LL666MMM666NNN666OO666PPP6666QQQ6666RR66SS6TTUUTTTVVTTTWWTTXXTTYYYYYYTTZZTTTT[[TT\\TT]]TTTTTT^^TTT__TT``TTTTaaTTTTTbbTTccTTTTTTTTTTTTdddTTTeeeTTTffTTggTTThhhTTTTiiTTTjjTTTTTTkkTTllTmmnnmmmmooooommppmmqqmmrrmmmssmmttmmmmmuummmmmmmvvmmmwwmmxxmmmmyymmzz{{||{{{}}}}{{~~{{{{{{{{{{{{{                                        !!""""!!!##!!!!!!!!!!!!$$%%$$$$$$$&&&&&&&''&&((((((())((*********++*,-.......//...00..11....22..33....455555666666677778899::::99;;;;9999999<<<999999999==99>>????>>>@@>>>AAAA>>>>>>>>>>>>>>>>>>>BB>CCDDDCCCCEEEECCCCCCCCCCCCCCCCCCCCCCCFFCCCGGCCCHHIIHHJJJJHHHKKHHHHHHHHHHHLLHHHHMMNNMMMMMOOMMMPPMMMMMMMQQQQMMRRSSRRRRRRTTTUUUTTTTTTTTVVTTTWWWWXXXXWWWWWWWWWWYYZZZZZZZZZZ[[[[[[[[[\\]]\\\\\\\\\\\\^^\_____________``````````abcdefghiijjjjiiikkiiiiiiiiiiillliiiimmnnnnnoooooooppqqpprrsssssttssuusvvvvwwwxxwwyyywwwzzww{{ww||www}}wwww~~wwwwwwwwwwwwwwwww        !!!!!!!!!!!!"""""""""#####$####%%%%&&&&&&''''''''''(((()****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************)))+++++++++++++++)))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))--------------......................................///00000000011112222222222222333345677777788999:::::::;;;:<<<==>>>>>>????????@AAAAAAAAABBBBBBBBBBBBCCCDDDDDEEEEEEEEFFFFFGGGHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJIILMNOPOQORNMSSSSSSSSSMTUUUUUUUUUUTTTTTTTMLVWWWWWWWXYXZ[\]]]]]\^___________________________________________________________________________________\`abcccccccccccccbdddbbbbbeeebb\\fgggggggfhfiifjjZZkllkZmnmXoXpXqrssssqtuvwwwwqXxyyyyyxXzX{|}~~~~~~~~~~~~~~~~~~~~}}}{XXXXXXXXXXXXXXXXXXXXXXXXX                                                            !!""##$$$$%%&&''(())***********+++++++++,,--------------....//00112213344444444444556666666666666666666666666666665575585599999999955::::::::::::::55;;55<<<<<<======================>>>>>   ?????@@@@@@@? ABBBBBBBBBBACDDDDDDDDDDDDDDDDDDDAEAA   FGHIJKXLMMMMNOMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMLXQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRQXUVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVUXXXYZ[[\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]____________]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][```aaaa```bbbbbbbbbbbbbb``cccccccccccccccccccc``dd``eee```fffff[ghiiiiiiiiiiiiiiiiiiiiiiii[[YXXjklmmmmmmmljXnXoXpqqqpXrsssttttttttttttttttttttttttttsuuuuuuuuuuuuuuuuuuuuuussvvvvvvvvvvvvvvvvvvvvswwwwwwwwwwwwwsxxxxxxxxxxxxxxssssyyyssssssszzzzs{s|||||||||||||||rX}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}XXXXXXXXXXXXXXX                X               X ! ""#$$$$$$$$$$$%&'()*********************************************************'+++,,,,,,,,,,++---+++.......++//////////////'01234444444355556666655555555555555555555555''77888'%9::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::9X<=>?????????????>>@A@><XBCDDDDDBXEFGGHHHHHHHHHHHHHHHHHHHHGGIIIIIJJJIIKKKKKLKKIIIMMNNNNNMMOOOOMMPMMQQQQMMMRRRMMSSSSSSSSSMMTTIIIIUUUUUUUUIIVIEXWXYZZW[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[W]^____________^````````````````````````````````````````````````````````````````````````^aaaaaaaaaaaaaaaaaaaaaaaaaaaaWXbcddeeeefeeegeeheeeeieeejeekeeeldmmnnnnnnnnmmoooommpppppppddqrssssssdctttttttttcbXuvwwxxxyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxwwzzzzz{{{{{{{zuX|}}}}}~~~~}}}}}}}}}}}}}}}|XXXXXXXXXXXXXXXXX                            !!!!!!"##$$$$$$$$$$$$%&&&''''''''''()*+++++++++++++++++**,,,,,,,,,,,,,(-./001111111111111110000//22233433522266777766866966::22;X<============================================<X>>X?@@?XABCCCDDDCCCCCCCEECFFFCCGGHHHGGGIIIIGGGJJJGGKKKGGLLMMMMLLLNNLLOOOOOOOOOOOOLLPPPPPPPPPLLLQQQQQBRRBSSSSSSSSSATUUAXVWVXXYYYXXZZZZZZZZZX[X\]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_``^abcdddddddddccccccccc^^e^^ffffffffffgfffffffffff\XhiiihXjXkklmnnnoooooppppnnnqqqqqqnnnnnnrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrnmmsssskXtXuuvvvvvvvvvvvvvvvvuXwxywXzzzzzzzzzzzzz{||zzz}~}zzzzzzzzzXXXXboost-docLICENSE_1_0.txtboost.cssboost.pngdochtmlAssignable.htmlBOOST_ACCUMULATORS_DEFINE_EXTRACTOR.htmlBOOST_ACCUMULATORS_GCC_VERSION.htmlBOOST_ACCUMULATORS_IGNORE_GLOBAL.htmlBOOST_ACCUMULATORS_MAX_ARGS.htmlBOOST_ACCUMULATORS_MAX_FEATURES.htmlBOOST_ACCUMULATORS_PROTO_DISABLE_IF_IS_CONST.htmlBOOST_CB_ASSERT.htmlBOOST_CB_ASSERT_TEMPLATED_ITERATOR_CONSTRUCTORS.htmlBOOST_CB_ENABLE_DEBUG.htmlBOOST_CB_IS_CONVERTIBLE.htmlBOOST_CB_STATIC_ASSERT.htmlBOOST_COPYABLE_AND_MOVABLE.htmlBOOST_COPY_ASSIGN_REF.htmlBOOST_FWD_REF.htmlBOOST_IS_MPI_DATATYPE.htmlBOOST_MOVABLE_BUT_NOT_COPYABLE.htmlBOOST_MOVE_IMPL_NO_COPY_CTOR_OR_ASSIGN.htmlBOOST_MPI_CALLING_CONVENTION.htmlBOOST_MPI_CHECK_RESULT.htmlBOOST_MPI_DECL.htmlBOOST_MPI_HAS_MEMORY_ALLOCATION.htmlBOOST_MPI_HAS_NOARG_INITIALIZATION.htmlBOOST_PARAMETER_NESTED_KEYWORD.htmlBOOST_PROGRAM_OPTIONS_DECL.htmlBOOST_PROGRAM_OPTIONS_VERSION.htmlBOOST_PROTO_ASSERT_MATCHES.htmlBOOST_PROTO_ASSERT_MATCHES_NOT.htmlBOOST_PROTO_AUTO.htmlBOOST_PROTO_A_const.htmlBOOST_PROTO_A_const_ref.htmlBOOST_PROTO_A_const_ref_a.htmlBOOST_PROTO_A_idp67618120.htmlBOOST_PROTO_A_ref.htmlBOOST_PROTO_A_ref_a.htmlBOOST_PROTO_BASIC_EXTENDS.htmlBOOST_PROTO_DEFINE_ENV_VAR.htmlBOOST_PROTO_DEFINE_OPERATORS.htmlBOOST_PROTO_EXTENDS.htmlBOOST_PROTO_EXTENDS_ASSIGN.htmlBOOST_PROTO_EXTENDS_FUNCTION.htmlBOOST_PROTO_EXTENDS_SUBSCRIPT.htmlBOOST_PROTO_EXTENDS_USING_ASSIGN.htmlBOOST_PROTO_EXTENDS_USING_ASSIGN_NON_DEPENDENT.htmlBOOST_PROTO_FUSION_V2.htmlBOOST_PROTO_LOCAL_ITERATE.htmlBOOST_PROTO_MAX_ARITY.htmlBOOST_PROTO_MAX_FUNCTION_CALL_ARITY.htmlBOOST_PROTO_MAX_LOGICAL_ARITY.htmlBOOST_PROTO_REPEAT.htmlBOOST_PROTO_REPEAT_EX.htmlBOOST_PROTO_REPEAT_FROM_TO.htmlBOOST_PROTO_REPEAT_FROM_TO_EX.htmlBOOST_PROTO_a_idp67645672.htmlBOOST_PROTO_ref_a.htmlBOOST_PROTO_typename_A.htmlBOOST_RV_REF.htmlBOOST_RV_REF_BEG.htmlBOOST_RV_REF_END.htmlBOOST_SERIALIZ_idp22244312.htmlBOOST_SERIALIZ_idp53582936.htmlBOOST_TRIBOOL_THIRD_STATE.htmlBOOST_TYPE_ERASURE_FREE.htmlBOOST_TYPE_ERASURE_MAX_ARITY.htmlBOOST_TYPE_ERASURE_MAX_FUNCTIONS.htmlBOOST_TYPE_ERASURE_MAX_TUPLE_SIZE.htmlBOOST_TYPE_ERASURE_MEMBER.htmlBOOST_UNITS_CHECK_HOMOGENEOUS_UNITS.htmlBOOST_UNITS_DEFAULT_CONVERSION.htmlBOOST_UNITS_DEFAULT_CONVERSION_TEMPLATE.htmlBOOST_UNITS_DEFINE_CONVERSION_FACTOR.htmlBOOST_UNITS_DEFINE_CONVERSION_FACTOR_TEMPLATE.htmlBOOST_UNITS_DEFINE_CONVERSION_OFFSET.htmlBOOST_UNITS_METRIC_PREFIX_idp157812264.htmlBOOST_UNITS_NO_COMPILER_CHECK.htmlBOOST_UNITS_REQUIRE_LAYOUT_COMPATIBILITY.htmlBOOST_UNITS_STATIC_CONSTANT.htmlBOOST_VARAINT_MAX_MULTIVIZITOR_PARAMS.htmlBOOST_VARIANT_ENUM_PARAMS.htmlBOOST_VARIANT_ENUM_SHIFTED_PARAMS.htmlBOOST_VARIANT_LIMIT_TYPES.htmlBOOST_VARIANT_NO_FULL_RECURSIVE_VARIANT_SUPPORT.htmlBOOST_VARIANT_NO_REFERENCE_SUPPORT.htmlBOOST_VARIANT_NO_TYPE_SEQUENCE_SUPPORT.htmlBOOST_XPRESSIVE_HAS_MS_STACK_GUARD.htmlBOOST_XPR_ENSURE_.htmlBidirectionalIterator.htmlCallableTransform.htmlCopyConstructible.htmlDefaultConstructible.htmlDomain.htmlEqualityComparable.htmlExpr.htmlForwardIterator.htmlInputIterator.htmlLessThanComparable.htmlMPICH_IGNORE_CXX_SEEK.htmlObjectTransform.htmlOutputIterator.htmlPolymorphicFunctionObject.htmlPrimitiveTransform.htmlRandomAccessIterator.htmlSignedInteger.htmlTransform.htmlabout.htmlaccumulatorsaccumulators.htmlacknowledgements.htmlreference.htmluser_s_guide.htmladaptive_pooladaptive_pool.htmlrebind.htmlallocator_traitsallocator_traits.htmlportable_rebind_alloc.htmlanyany.htmlreference.htmls02.htmls04.htmlarrayarray.htmlack.htmlmoreinfo.htmlrationale.htmlreference.htmlatomicatomic.htmlinterface.htmllimitations.htmlporting.htmlthread_coordination.htmlusage_examples.htmlbbv2bbv2.htmlextender.htmlfaq.htmlinstallation.htmloverview.htmlreference.htmltasks.htmltutorial.htmlboostCVconstrained_value.htmlsimple_exception_policysimple_exception_policy.htmlexception_wrapper.htmlaccumulatorsabsolute.htmlaccumulator.htmlaccumulator_base.htmlaccumulator_concept.htmlaccumulator_set.htmlas_feature.htmlas_feature_tag_idp33168856.htmlas_feature_tag_idp33231384.htmlas_feature_tag_idp33244264.htmlas_feature_tag_idp33245256.htmlas_feature_tag_idp33246264.htmlas_feature_tag_idp33247288.htmlas_feature_tag_idp33270952.htmlas_feature_tag_idp33271896.htmlas_feature_tag_idp33272872.htmlas_feature_tag_idp33273848.htmlas_feature_tag_idp33274824.htmlas_feature_tag_idp33276616.htmlas_feature_tag_idp33297656.htmlas_feature_tag_idp33298632.htmlas_feature_tag_idp33299608.htmlas_feature_tag_idp33330296.htmlas_feature_tag_idp33331656.htmlas_feature_tag_idp33392632.htmlas_feature_tag_idp33393992.htmlas_feature_tag_idp33395352.htmlas_feature_tag_idp33396712.htmlas_feature_tag_idp33406472.htmlas_feature_tag_idp33407832.htmlas_feature_tag_idp33409192.htmlas_feature_tag_idp33410552.htmlas_feature_tag_idp33449816.htmlas_feature_tag_idp33450760.htmlas_feature_tag_idp33488056.htmlas_feature_tag_idp33490296.htmlas_feature_tag_idp33509544.htmlas_feature_tag_idp33510520.htmlas_feature_tag_idp33533896.htmlas_feature_tag_idp33534872.htmlas_feature_tag_idp33535848.htmlas_feature_tag_idp33537640.htmlas_feature_tag_idp33542392.htmlas_feature_tag_idp33543384.htmlas_feature_tag_idp33544392.htmlas_feature_tag_idp33559112.htmlas_feature_tag_idp33560504.htmlas_feature_tag_idp33571624.htmlas_feature_tag_idp33582488.htmlas_feature_tag_idp33584728.htmlas_feature_tag_idp33591272.htmlas_feature_tag_idp33592248.htmlas_weighted_fe_idp33170408.htmlas_weighted_fe_idp33211288.htmlas_weighted_fe_idp33225256.htmlas_weighted_fe_idp33232936.htmlas_weighted_fe_idp33238440.htmlas_weighted_fe_idp33250104.htmlas_weighted_fe_idp33252024.htmlas_weighted_fe_idp33264296.htmlas_weighted_fe_idp33281768.htmlas_weighted_fe_idp33283608.htmlas_weighted_fe_idp33285480.htmlas_weighted_fe_idp33288888.htmlas_weighted_fe_idp33302408.htmlas_weighted_fe_idp33304248.htmlas_weighted_fe_idp33306152.htmlas_weighted_fe_idp33315544.htmlas_weighted_fe_idp33319720.htmlas_weighted_fe_idp33324712.htmlas_weighted_fe_idp33335400.htmlas_weighted_fe_idp33337960.htmlas_weighted_fe_idp33400408.htmlas_weighted_fe_idp33402936.htmlas_weighted_fe_idp33414264.htmlas_weighted_fe_idp33416792.htmlas_weighted_fe_idp33436152.htmlas_weighted_fe_idp33441192.htmlas_weighted_fe_idp33451736.htmlas_weighted_fe_idp33469848.htmlas_weighted_fe_idp33476744.htmlas_weighted_fe_idp33496568.htmlas_weighted_fe_idp33500872.htmlas_weighted_fe_idp33512360.htmlas_weighted_fe_idp33514216.htmlas_weighted_feature.htmlcovariate1.htmlcovariate2.htmldepends_on.htmldont_care.htmldroppable_accumulator.htmldroppable_accumulator_base.htmlextractcoherent_tail_mean.htmlcount.htmlcovariance.htmldensity.htmlextended_p_squ_idp33254920.htmlextended_p_square.htmlextended_p_square_quantile.htmlkurtosis.htmllazy_variance.htmllazy_weighted_variance.htmlmax.htmlmean.htmlmean_of_weights.htmlmedian.htmlmin.htmlnon_coherent_tail_mean.htmlnon_coherent_w_idp33578808.htmlp_square_cumul_idp33321848.htmlp_square_quant_idp33327512.htmlp_square_quantile.htmlpeaks_over_threshold.htmlquantile.htmlrelative_tail__idp33506120.htmlrelative_weigh_idp33587912.htmlrolling_count.htmlrolling_mean.htmlrolling_sum.htmlrolling_window.htmlrolling_window_plus1.htmlskewness.htmlsum.htmlsum_kahan.htmlsum_of_variates.htmlsum_of_variates_kahan.htmlsum_of_weights.htmlsum_of_weights_kahan.htmltail.htmltail_mean.htmltail_quantile.htmltail_variate.htmltail_variate_means.htmltail_weights.htmlvariance.htmlweighted_covariance.htmlweighted_density.htmlweighted_exten_idp33255688.htmlweighted_exten_idp33256456.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_median.htmlweighted_p_squ_idp33550360.htmlweighted_p_squ_idp33554728.htmlweighted_p_square_quantile.htmlweighted_peaks_idp33562088.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum_kahan.htmlweighted_sum_o_idp33575144.htmlweighted_sum_of_variates.htmlweighted_tail__idp33587160.htmlweighted_tail_quantile.htmlweighted_variance.htmlwith_density_median.htmlwith_p_square__idp33309784.htmlextractor.htmlfeature_of.htmlfeature_of_tag_idp33171992.htmlfeature_of_tag_idp33176360.htmlfeature_of_tag_idp33181448.htmlfeature_of_tag_idp33187640.htmlfeature_of_tag_idp33209720.htmlfeature_of_tag_idp33213064.htmlfeature_of_tag_idp33226232.htmlfeature_of_tag_idp33239432.htmlfeature_of_tag_idp33248328.htmlfeature_of_tag_idp33249208.htmlfeature_of_tag_idp33251112.htmlfeature_of_tag_idp33253064.htmlfeature_of_tag_idp33265272.htmlfeature_of_tag_idp33278408.htmlfeature_of_tag_idp33279272.htmlfeature_of_tag_idp33280152.htmlfeature_of_tag_idp33282744.htmlfeature_of_tag_idp33284600.htmlfeature_of_tag_idp33287272.htmlfeature_of_tag_idp33290696.htmlfeature_of_tag_idp33300648.htmlfeature_of_tag_idp33301512.htmlfeature_of_tag_idp33303384.htmlfeature_of_tag_idp33305256.htmlfeature_of_tag_idp33307208.htmlfeature_of_tag_idp33317032.htmlfeature_of_tag_idp33320744.htmlfeature_of_tag_idp33325704.htmlfeature_of_tag_idp33333032.htmlfeature_of_tag_idp33334216.htmlfeature_of_tag_idp33336776.htmlfeature_of_tag_idp33339336.htmlfeature_of_tag_idp33398088.htmlfeature_of_tag_idp33399240.htmlfeature_of_tag_idp33401752.htmlfeature_of_tag_idp33404296.htmlfeature_of_tag_idp33411944.htmlfeature_of_tag_idp33413096.htmlfeature_of_tag_idp33415608.htmlfeature_of_tag_idp33418168.htmlfeature_of_tag_idp33437128.htmlfeature_of_tag_idp33442168.htmlfeature_of_tag_idp33443032.htmlfeature_of_tag_idp33452712.htmlfeature_of_tag_idp33453576.htmlfeature_of_tag_idp33454424.htmlfeature_of_tag_idp33455304.htmlfeature_of_tag_idp33463944.htmlfeature_of_tag_idp33467496.htmlfeature_of_tag_idp33468664.htmlfeature_of_tag_idp33471224.htmlfeature_of_tag_idp33475592.htmlfeature_of_tag_idp33478088.htmlfeature_of_tag_idp33481160.htmlfeature_of_tag_idp33483144.htmlfeature_of_tag_idp33492536.htmlfeature_of_tag_idp33494552.htmlfeature_of_tag_idp33498808.htmlfeature_of_tag_idp33503112.htmlfeature_of_tag_idp33511480.htmlfeature_of_tag_idp33513336.htmlfeature_of_tag_idp33515208.htmlfeature_of_tag_idp33566328.htmlfeature_of_tag_idp33572600.htmlfeatures.htmlfor_median.htmlimmediate.htmlimplcoherent_tail_mean_impl.htmlcount_impl.htmlcovariance_impl.htmldensity_impl.htmlerror_of_mean_impl.htmlextended_p_squ_idp33641816.htmlextended_p_square_impl.htmlimmediate_mean_impl.htmlimmediate_weig_idp33919640.htmlkurtosis_impl.htmllazy_variance_impl.htmllazy_weighted__idp34059256.htmlmax_impl.htmlmean_impl.htmlmedian_impl.htmlmin_impl.htmlmoment_impl.htmlnon_coherent_t_idp33781288.htmlnon_coherent_w_idp34004824.htmlp_square_cumul_idp33723400.htmlp_square_quantile_impl.htmlpeaks_over_thr_idp33699432.htmlpeaks_over_threshold_impl.htmlpot_quantile_impl.htmlpot_tail_mean_impl.htmlreference_accumulator_impl.htmlrolling_count_impl.htmlrolling_mean_impl.htmlrolling_sum_impl.htmlrolling_window_impl.htmlrolling_window_plus1_impl.htmlskewness_impl.htmlsum_impl.htmlsum_kahan_impl.htmltail_impl.htmltail_quantile_impl.htmltail_variate_impl.htmltail_variate_means_impl.htmlvalue_accumulator_impl.htmlvariance_impl.htmlweighted_covariance_impl.htmlweighted_density_impl.htmlweighted_exten_idp33935912.htmlweighted_kurtosis_impl.htmlweighted_mean_impl.htmlweighted_median_impl.htmlweighted_moment_impl.htmlweighted_p_squ_idp33960408.htmlweighted_p_squ_idp33969128.htmlweighted_peaks_idp33924136.htmlweighted_peaks_idp33930232.htmlweighted_skewness_impl.htmlweighted_sum_impl.htmlweighted_sum_kahan_impl.htmlweighted_tail__idp34023128.htmlweighted_tail__idp34039240.htmlweighted_variance_impl.htmlwith_density_median_impl.htmlwith_density_w_idp33903624.htmlwith_p_square__idp33676696.htmlwith_p_square__idp33910664.htmlkahan.htmllazy.htmlleft.htmllinear.htmlquadratic.htmlregular.htmlrelative.htmlright.htmlsample.htmlstats.htmltagabsolute_tail__idp34126152.htmlabsolute_weigh_idp34143672.htmlabstract_absol_idp33507256.htmlabstract_covariance.htmlabstract_non_c_idp33474472.htmlabstract_peaks_idp33391512.htmlabstract_relat_idp33507784.htmlabstract_sum_of_variates.htmlabstract_tail.htmlabstract_tail_variate.htmlabstract_tail_weights.htmlabstract_weigh_idp33570472.htmlaccumulator.htmlas_droppable.htmlas_droppable_d_idp33174408.htmlcoherent_tail_mean.htmlcount.htmlcovariance.htmlcovariate1.htmlcovariate2.htmldensity.htmldroppable.htmlerror_of.htmlerror_of_immed_idp33236952.htmlerror_of_mean_idp33236088.htmlextended_p_squ_idp33259128.htmlextended_p_square.htmlextended_p_square_quantile.htmlexternal.htmlexternal_Featu_idp33178728.htmlimmediate_mean.htmlimmediate_mean_of_variates.htmlimmediate_mean_of_weights.htmlimmediate_weig_idp34131832.htmlimmediate_weighted_mean.htmlkurtosis.htmllazy_variance.htmllazy_weighted_variance.htmlleft_tail_variate.htmlmax.htmlmean.htmlmean_of_variates.htmlmean_of_weights.htmlmedian.htmlmin.htmlmoment.htmlnon_coherent_tail_mean.htmlnon_coherent_w_idp34141544.htmlp_square_cumul_idp33323000.htmlp_square_quant_idp33329160.htmlp_square_quantile.htmlpeaks_over_threshold.htmlpeaks_over_threshold_prob.htmlpot_quantile.htmlpot_quantile_prob.htmlpot_tail_mean.htmlpot_tail_mean_prob.htmlquantile.htmlreference.htmlreference_tag.htmlrelative_tail__idp34127720.htmlrelative_weigh_idp34145272.htmlright_tail_variate.htmlrolling_count.htmlrolling_mean.htmlrolling_sum.htmlrolling_window.htmlrolling_window_plus1.htmlsample.htmlskewness.htmlsum.htmlsum_kahan.htmlsum_of_variates.htmlsum_of_variates_kahan.htmlsum_of_weights.htmlsum_of_weights_kahan.htmltail.htmltail_mean.htmltail_quantile.htmltail_variate.htmltail_variate_means.htmltail_weights.htmlvalue.htmlvalue_tag.htmlvariance.htmlweight.htmlweighted_covariance.htmlweighted_density.htmlweighted_exten_idp33260648.htmlweighted_exten_idp33262168.htmlweighted_extended_p_square.htmlweighted_kurtosis.htmlweighted_mean.htmlweighted_mean_of_variates.htmlweighted_median.htmlweighted_moment.htmlweighted_p_squ_idp33551512.htmlweighted_p_squ_idp33557176.htmlweighted_p_square_quantile.htmlweighted_peaks_idp34134136.htmlweighted_peaks_idp34135368.htmlweighted_pot_quantile.htmlweighted_pot_quantile_prob.htmlweighted_pot_t_idp34139576.htmlweighted_pot_tail_mean.htmlweighted_skewness.htmlweighted_sum.htmlweighted_sum_kahan.htmlweighted_sum_o_idp33576792.htmlweighted_sum_of_variates.htmlweighted_tail__idp34142504.htmlweighted_tail_quantile.htmlweighted_variance.htmlweights.htmlwith_density_median.htmlwith_density_w_idp33547240.htmlwith_p_square__idp33311992.htmlwith_p_square__idp33547768.htmltail_cache_siz_idp33462248.htmltail_cache_siz_idp33463096.htmltail_cache_size_named_arg.htmlunweighted.htmlweight.htmlweighted.htmlweights.htmlwith_cached_result.htmlwith_density.htmlwith_error.htmlwith_p_square__idp33601048.htmlwith_p_square_quantile.htmlwith_threshold_probability.htmlwith_threshold_value.htmladaptive_pool_v1adaptive_pool_v1.htmlrebind.htmlalgorithmFinderConcept.htmlFormatterConcept.htmlall.htmlconst_formatter.htmlcontains.htmldissect_formatter.htmlempty_formatter.htmlends_with.htmlequals.htmlerase_all.htmlerase_all_copy.htmlerase_all_regex.htmlerase_all_regex_copy.htmlerase_first.htmlerase_first_copy.htmlerase_head.htmlerase_head_copy.htmlerase_last.htmlerase_last_copy.htmlerase_nth.htmlerase_nth_copy.htmlerase_range.htmlerase_range_copy.htmlerase_regex.htmlerase_regex_copy.htmlerase_tail.htmlerase_tail_copy.htmlfind.htmlfind_all.htmlfind_all_regex.htmlfind_first.htmlfind_format.htmlfind_format_all.htmlfind_format_all_copy.htmlfind_format_copy.htmlfind_head.htmlfind_iterator.htmlfind_last.htmlfind_nth.htmlfind_regex.htmlfind_tail.htmlfind_token.htmlfirst_finder.htmlhas_const_time_erase.htmlhas_const_time_insert.htmlhas_native_replace.htmlhas_stable_iterators.htmlhead_finder.htmlicontains.htmlidentity_formatter.htmliends_with.htmliequals.htmlierase_all.htmlierase_all_copy.htmlierase_first.htmlierase_first_copy.htmlierase_last.htmlierase_last_copy.htmlierase_nth.htmlierase_nth_copy.htmlifind_all.htmlifind_first.htmlifind_last.htmlifind_nth.htmlilexicographical_compare.htmlireplace_all.htmlireplace_all_copy.htmlireplace_first.htmlireplace_first_copy.htmlireplace_last.htmlireplace_last_copy.htmlireplace_nth.htmlireplace_nth_copy.htmlis_any_of.htmlis_equal.htmlis_from_range.htmlis_iequal.htmlis_iless.htmlis_less.htmlis_not_greater.htmlis_not_igreater.htmlistarts_with.htmliter_find.htmliter_split.htmljoin.htmljoin_if_idp92727112.htmljoin_if_idp93540968.htmllast_finder.htmllexicographical_compare.htmlmake_find_iterator.htmlmake_split_iterator.htmlnth_finder.htmloperator___idp60888376.htmloperator__idp57990392.htmloperator_idp35737624.htmlrange_finder.htmlregex_finder.htmlregex_formatter.htmlreplace_all.htmlreplace_all_copy.htmlreplace_all_regex.htmlreplace_all_regex_copy.htmlreplace_first.htmlreplace_first_copy.htmlreplace_head.htmlreplace_head_copy.htmlreplace_last.htmlreplace_last_copy.htmlreplace_nth.htmlreplace_nth_copy.htmlreplace_range.htmlreplace_range_copy.htmlreplace_regex.htmlreplace_regex_copy.htmlreplace_tail.htmlreplace_tail_copy.htmlsplit_idp58609016.htmlsplit_iterator.htmlsplit_regex.htmlstarts_with.htmltail_finder.htmlto_lower.htmlto_lower_copy.htmlto_upper.htmlto_upper_copy.htmltoken_compress_mode_type.htmltoken_finder.htmltrim.htmltrim_all.htmltrim_all_copy.htmltrim_all_copy_if.htmltrim_all_if.htmltrim_copy.htmltrim_copy_if.htmltrim_fill.htmltrim_fill_copy.htmltrim_fill_copy_if.htmltrim_fill_if.htmltrim_if.htmltrim_left.htmltrim_left_copy.htmltrim_left_copy_if.htmltrim_left_if.htmltrim_right.htmltrim_right_copy.htmltrim_right_copy_if.htmltrim_right_if.htmlany.htmlany_cast_idp25247624.htmlapply_visitor.htmlapply_visitor_delayed_t.htmlapply_visitor_idp160064248.htmlarray.htmlback_move_insert_iterator.htmlback_move_inserter.htmlbad_any_cast.htmlbad_function_call.htmlbad_get.htmlbad_visit.htmlcircular_buffe_idp21015912.htmlcircular_buffer.htmlcontainerallocator_arg.htmlallocator_arg_t.htmlbasic_string.htmlconstructible__idp20699496.htmlconstructible__idp20704664.htmldefault_init.htmldefault_init_t.htmloperator___idp20788248.htmloperator___idp20792520.htmloperator___idp20805256.htmloperator___idp20809496.htmloperator_idp20796808.htmloperator_idp20801032.htmlordered_range.htmlordered_range_t.htmlordered_unique_range.htmlordered_unique_range_t.htmlstable_vector.htmlstring.htmlswap_idp20813736.htmluses_allocator.htmlvector.htmlwstring.htmlcopy_or_move.htmldate_timeacst_dst_trait.htmlall_date_names_put.htmlbad_field_count.htmlbase_time.htmlc_local_adjustor.htmlc_time.htmlconvert_string_type.htmlconvert_to_lower.htmlcounted_time_rep.htmlcounted_time_system.htmldata_not_accessible.htmldate.htmldate_duration.htmldate_facet.htmldate_formatter.htmldate_generator_formatter.htmldate_generator_parser.htmldate_input_facet.htmldate_itr.htmldate_itr_base.htmldate_names_put.htmlday_calc_dst_rule.htmlday_clock.htmlday_functor.htmldays_before_weekday.htmldays_until_weekday.htmldefault_zone_names.htmldst_adjustment_offsets.htmldst_calc_engine.htmldst_calculator.htmldst_day_calc_rule.htmlduration_traits_adapted.htmlduration_traits_long.htmldynamic_local__idp52247992.htmleu_dst_trait.htmlfind_match.htmlfirst_kday_after.htmlfirst_kday_before.htmlfirst_kday_of_month.htmlfixed_string_t_idp34755400.htmlfixed_string_t_idp52579032.htmlformat_date_parser.htmlfrom_stream_ty_idp34982536.htmlfrom_stream_ty_idp35250376.htmlfrom_stream_ty_idp52014760.htmlfrom_stream_ty_idp54464200.htmlgather_month_strings.htmlgather_weekday_strings.htmlgregorian_calendar_base.htmlint_adapter.htmliso_extended_format.htmliso_format.htmliso_format_bas_idp36627384.htmliso_format_base.htmllast_kday_of_month.htmllocal_adjustor.htmlmicrosec_clock.htmlmonth_formatter.htmlmonth_functor.htmlmonths_duration.htmlnext_weekday.htmlnth_kday_of_month.htmlnull_dst_rules.htmloperator_idp36175496.htmlostream_date_formatter.htmlostream_month_formatter.htmlostream_time_d_idp22533736.htmlostream_time_formatter.htmlostream_time_p_idp35858776.htmlostream_weekday_formatter.htmlostream_ymd_formatter.htmlparse_date.htmlparse_delimite_idp52042600.htmlparse_match_result.htmlpartial_date.htmlperiod.htmlperiod_formatter.htmlperiod_parser.htmlprevious_weekday.htmlsecond_clock.htmlsimple_format.htmlsimple_format__idp52784808.htmlspecial_values_formatter.htmlspecial_values_parser.htmlsplit_timedate_system.htmlstatic_local_time_adjustor.htmlstr_from_delim_idp21488264.htmlstring_parse_tree.htmlsubsecond_duration.htmltime_duration.htmltime_facet.htmltime_formats.htmltime_from_ftime.htmltime_input_facet.htmltime_itr.htmltime_resolutio_idp21940776.htmltime_resolutio_idp22503048.htmltime_resolutio_idp51443096.htmltime_resolutio_idp51491048.htmltime_resolution_traits.htmltime_zone_base.htmltime_zone_names_base.htmltz_db_base.htmluk_dst_trait.htmlus_dst_rules.htmlus_dst_trait.htmlutc_adjustment.htmlvar_string_to_int.htmlweek_functor.htmlweeks_duration.htmlwinapiFILETIME.htmlSYSTEMTIME.htmlfile_time_to_microseconds.htmllpFileTime.htmllpLocalFileTime.htmlwrapping_int.htmlwrapping_int2.htmlyear_based_generator.htmlyear_functor.htmlyear_month_day_base.htmlyears_duration.htmlymd_formatter.htmlymd_order_spec.htmlenable_move_ut_idp97714808.htmlenvironment_iterator.htmleof_iterator.htmlforward.htmlfront_move_insert_iterator.htmlfront_move_inserter.htmlfunctionfunction.htmlsig.htmlfunctionNfunctionN.htmlsig.htmlfunction_base.htmlfunction_equal.htmlget_idp140956568.htmlgraph_traits_m_idp94977384.htmlgregorianbad_day_of_month.htmlbad_day_of_year.htmlbad_month.htmlbad_weekday.htmlbad_year.htmldate.htmldate_duration.htmlgreg_day.htmlgreg_durations_config.htmlgreg_facet_config.htmlgreg_month.htmlgreg_weekday.htmlgreg_year.htmlgregorian_calendar.htmloperator_idp19603176.htmloperator_idp34792440.htmloperator_idp36406936.htmloperator_idp53306056.htmlspecial_value_from_string.htmlweeks_duration.htmlyear_based_generator.htmlhas_move_emulation_enabled.htmlhas_nothrow_move.htmlhas_trivial_constructor.htmlhas_trivial_de_idp97710920.htmlhas_trivial_destructor.htmlhash.htmlhash_T_idp53760024.htmlhash_bool_idp53661048.htmlhash_char_idp54883192.htmlhash_double_idp53654904.htmlhash_float_idp53651512.htmlhash_int_idp53764888.htmlhash_long_doub_idp53629816.htmlhash_long_idp53666744.htmlhash_long_long_idp54765016.htmlhash_short_idp53789992.htmlhash_signed_ch_idp53746984.htmlhash_std_strin_idp53633208.htmlhash_std_type__idp53753832.htmlhash_std_wstri_idp53756616.htmlhash_unsigned__idp53670136.htmlhash_unsigned__idp53750376.htmlhash_unsigned__idp53768280.htmlhash_unsigned__idp54768408.htmlhash_unsigned__idp55031368.htmlhash_value_idp52963416.htmlhash_wchar_t_idp53786600.htmlheapMergablePriorityQueue.htmlMutablePriorityQueue.htmlPriorityQueue.htmlallocator.htmlarity.htmlbinomial_heap.htmlcompare.htmlconstant_time_size.htmld_ary_heap.htmlfibonacci_heap.htmlheap_merge.htmlmutable_.htmlpairing_heap.htmlpriority_queue.htmlskew_heapskew_heap.htmlimplementation_defined.htmlstability_counter_type.htmlstable.htmlstore_parent_pointer.htmlinterprocessaccept_ownership.htmlaccept_ownership_type.htmladaptive_pool.htmladaptive_pool__idp27215944.htmladaptive_pool__idp27217432.htmladaptive_pool__idp27219256.htmladdress.htmlallocate_new.htmlallocator.htmlbad_alloc.htmlbasic_bufferbuf.htmlbasic_bufferstream.htmlbasic_ibufferstream.htmlbasic_ivectorstream.htmlbasic_managed__idp27919256.htmlbasic_managed__idp27927368.htmlbasic_managed__idp27948200.htmlbasic_managed__idp27967224.htmlbasic_managed_heap_memory.htmlbasic_managed_mapped_file.htmlbasic_obufferstream.htmlbasic_ovectorstream.htmlbasic_vectorbuf.htmlbasic_vectorstream.htmlcached_adaptive_pool.htmlcached_node_allocator.htmlcreate_only.htmlcreate_only_t.htmldefer_lock.htmldefer_lock_type.htmldeleter.htmlenable_shared_from_this.htmlexpand_bwd.htmlexpand_fwd.htmlfd.htmlfile_lock.htmlfile_mapping.htmlflags.htmlflat_map_index.htmlflat_map_index_aux.htmlget_node_pool.htmlget_segment_manager.htmlinterprocess_condition.htmlinterprocess_condition_any.htmlinterprocess_exception.htmlinterprocess_mutex.htmlinterprocess_r_idp28519592.htmlinterprocess_s_idp28542712.htmlinterprocess_semaphore.htmlinterprocess_u_idp28558424.htmlintrusive_ptr.htmliset_index.htmliunordered_set_index.htmllock_exception.htmlmake_managed_s_idp28380936.htmlmake_managed_s_idp28383208.htmlmake_managed_unique_ptr.htmlmake_managed_weak_ptr.htmlmanaged_shared_ptr.htmlmanaged_unique_ptr.htmlmanaged_weak_ptr.htmlmap_index.htmlmapped_regionmapped_region.htmladvice_types.htmlmessage_queue_t.htmlmutex_family.htmlnamed_condition.htmlnamed_condition_any.htmlnamed_mutex.htmlnamed_recursive_mutex.htmlnamed_semaphore.htmlnamed_sharable_mutex.htmlnamed_upgradable_mutex.htmlnode_allocator.htmlnode_allocator_idp27311640.htmlnode_allocator_idp27313128.htmlnode_allocator_idp27314072.htmlnothrow_allocation.htmlnull_index.htmlnull_mutex.htmlnull_mutex_family.htmloffset_ptr.htmloffset_type_alignment.htmlopen_copy_on_write.htmlopen_copy_on_write_t.htmlopen_only.htmlopen_only_t.htmlopen_or_create.htmlopen_or_create_t.htmlopen_read_only.htmlopen_read_only_t.htmlopen_read_private_t.htmloperator___idp27241320.htmloperator___idp27243736.htmloperator___idp27246984.htmloperator___idp27251096.htmloperator___idp27256072.htmloperator___idp27259288.htmloperator___idp28324824.htmloperator___idp28327352.htmloperator___idp28329880.htmloperator___idp28332216.htmloperator___idp28334552.htmloperator___idp28336888.htmloperator_idp28243512.htmloperator_idp28246856.htmloperator_idp28339224.htmlpermissions.htmlprivate_adaptive_pool.htmlprivate_node_allocator.htmlrbtree_best_fit.htmlrebind.htmlremove_file_on_destroy.htmlremove_shared__idp28314104.htmlscoped_lock.htmlscoped_ptr.htmlsegment_manager.htmlsegment_manager_base.htmlsharable_lock.htmlshared_memory_object.htmlshared_ptr.htmlshrink_in_place.htmlsimple_seq_fit.htmlswap_idp27223384.htmlswap_idp28341480.htmlswap_idp28348888.htmlto_raw_pointer_idp28346168.htmlto_raw_pointer_idp28351496.htmltry_shrink_in_place.htmltry_to_lock.htmltry_to_lock_type.htmlunique_ptr.htmlunordered_map_index.htmlupgradable_lock.htmlweak_ptr.htmlwindows_shared_memory.htmlxsi_key.htmlxsi_shared_memory.htmlzero_memory.html~adaptive_pool_base.html~node_allocator_base.htmlintrusiveany_base_hook.htmlany_member_hook.htmlany_to_avl_set_hook.htmlany_to_bs_set_hook.htmlany_to_list_hook.htmlany_to_set_hook.htmlany_to_slist_hook.htmlany_to_unordered_set_hook.htmlavl_multiset.htmlavl_set.htmlavl_set_base_hook.htmlavl_set_member_hook.htmlavltree.htmlavltree_algorithms.htmlbase_hook.htmlbs_set_base_hook.htmlbs_set_member_hook.htmlbstree.htmlbstree_algorithms.htmlbucket_traits.htmlcache_begin.htmlcache_last.htmlcircular_list_algorithms.htmlcircular_slist_algorithms.htmlcompare.htmlcompare_hash.htmlconstant_time_size.htmlderivation_value_traits.htmlequal.htmlfloating_point.htmlfunction_hook.htmlget_parent_fro_idp33907928.htmlget_parent_fro_idp33910088.htmlhash.htmlhashtable.htmlincremental.htmllinear.htmllinear_slist_algorithms.htmllink_mode.htmllink_mode_type.htmllist.htmllist_base_hook.htmllist_member_hook.htmlmake_any_base_hook.htmlmake_any_member_hook.htmlmake_avl_multiset.htmlmake_avl_set.htmlmake_avl_set_base_hook.htmlmake_avl_set_member_hook.htmlmake_avltree.htmlmake_bs_multiset.htmlmake_bs_set.htmlmake_bs_set_base_hook.htmlmake_bs_set_member_hook.htmlmake_bstree.htmlmake_hashtable.htmlmake_list.htmlmake_list_base_hook.htmlmake_list_member_hook.htmlmake_multiset.htmlmake_rbtree.htmlmake_set.htmlmake_set_base_hook.htmlmake_set_member_hook.htmlmake_sg_multiset.htmlmake_sg_set.htmlmake_sgtree.htmlmake_slist.htmlmake_slist_base_hook.htmlmake_slist_member_hook.htmlmake_splay_multiset.htmlmake_splay_set.htmlmake_splay_set_base_hook.htmlmake_splay_set_member_hook.htmlmake_splaytree.htmlmake_treap.htmlmake_treap_multiset.htmlmake_treap_set.htmlmake_unordered_idp38952760.htmlmake_unordered_idp38980616.htmlmake_unordered_multiset.htmlmake_unordered_set.htmlmax_pointer_pl_idp33914776.htmlmax_pointer_plus_bits.htmlmember_hook.htmlmember_value_traits.htmlmultiset.htmloptimize_multikey.htmloptimize_size.htmlpointer_plus_b_idp33918488.htmlpointer_plus_bits.htmlpointer_traits.htmlpointer_traits_idp33941112pointer_traits_idp33941112.htmlrebind_pointer.htmlpower_2_buckets.htmlpriority.htmlpriority_compare.htmlrbtree.htmlrbtree_algorithms.htmlset.htmlset_base_hook.htmlset_member_hook.htmlsg_multiset.htmlsg_set.htmlsgtree.htmlsgtree_algorithmssgtree_algorithms.htmlinsert_commit_data.htmlsize_type.htmlslist.htmlslist_base_hook.htmlslist_member_hook.htmlsplay_multiset.htmlsplay_set.htmlsplay_set_base_hook.htmlsplay_set_member_hook.htmlsplaytree.htmlsplaytree_algorithms.htmlstore_hash.htmltag.htmltreap.htmltreap_algorithmstreap_algorithms.htmlinsert_commit_data.htmltreap_multiset.htmltreap_set.htmltrivial_value_traits.htmlunordered_multiset.htmlunordered_set.htmlunordered_set_base_hook.htmlunordered_set_member_hook.htmlvalue_traits.htmlvoid_pointer.htmlis_recursive_wrapper.htmlis_reference_wrapper.htmllambdaplain_return__idp156840680.htmlplain_return__idp156843576.htmlplain_return__idp156846472.htmlplain_return__idp156865624.htmlplain_return__idp156868520.htmlplain_return__idp156871144.htmlplain_return__idp156873768.htmlplain_return__idp156876392.htmlplain_return__idp156879016.htmlplain_return__idp156882632.htmlplain_return__idp156886248.htmlplain_return__idp156889848.htmlplain_return__idp156893448.htmlplain_return__idp156895928.htmlplain_return__idp156898408.htmlplain_return__idp156901992.htmlplain_return__idp156904952.htmlplain_return__idp156907912.htmlplain_return__idp156911512.htmlplain_return__idp156914488.htmlplain_return__idp156917464.htmlplain_return__idp156921064.htmlplain_return__idp156924664.htmlplain_return__idp156927144.htmlplain_return__idp156929624.htmlplain_return__idp156933224.htmlplain_return__idp156936840.htmlplain_return__idp156940456.htmlplain_return__idp156944072.htmlplain_return__idp156946008.htmlplain_return__idp156947944.htmlplain_return__idp156949880.htmlplain_return__idp156951688.htmlplain_return__idp156954824.htmllast_value.htmllast_value_voi_idp53517720.htmllocal_timeambiguous_result.htmlbad_adjustment.htmlbad_offset.htmlcustom_time_zone_base.htmldst_not_valid.htmlfirst_last_rule_spec.htmllast_last_rule_spec.htmllocal_date_time_base.htmlnth_kday_rule_spec.htmlnth_last_rule_spec.htmloperator-__idp20376936.htmloperator-__idp35508888.htmloperator-_idp19028088.htmloperator-_idp21954552.htmloperator___idp35894104.htmloperator___idp51900456.htmloperator__idp22272952.htmloperator__idp22515096.htmlpartial_date_rule_spec.htmlposix_time_zone_base.htmltime_label_invalid.htmltz_database.htmllockfreeBOOST_NO_CXX1_idp100289128BOOST_NO_CXX1_idp100289128.htmlimplementation_defined.htmlnode.htmlallocator.htmlcapacity.htmlfixed_sized.htmlspsc_queue.htmlstack.htmllogicget_default_i_idp140373848.htmlindeterminate.htmlindeterminate_name.htmloperator___idp140205768.htmloperator___idp140219496.htmloperator___idp140246232.htmloperator__idp140240312.htmloperator_idp140260104.htmloperator_idp140376808.htmloperator_idp140381368.htmloperator_idp140384856.htmltribooltribool.htmlvalue_t.htmlmake_move_iterator.htmlmake_recursiv_idp160888872.htmlmake_recursive_variant.htmlmake_variant_over.htmlmove_backward.htmlmove_idp97640488.htmlmove_idp97717240.htmlmove_insert_iterator.htmlmove_inserter.htmlmove_iterator.htmlmpiall_gather.htmlall_reduce.htmlall_to_all.htmlallocatorallocator.htmlrebind.htmlallocator_void_idp95777272allocator_void_idp95777272.htmlrebind.htmlany_source.htmlany_tag.htmlbitwise_and.htmlbitwise_or.htmlbitwise_xor.htmlbroadcast.htmlcomm_create_kind.htmlcommunicator.htmlcontent.htmlenvironment.htmlexception.htmlgather.htmlget_content.htmlget_idp94935896.htmlget_idp94938600.htmlget_mpi_dataty_idp95056808.htmlgraph_communicator.htmlgroup.htmlinplace.htmlinplace_t.htmlinplace_t_T_idp94887528.htmlintercommunicator.htmlis_commutative.htmlis_mpi_builtin_datatype.htmlis_mpi_byte_datatype.htmlis_mpi_complex_datatype.htmlis_mpi_datatype.htmlis_mpi_floatin_idp95073400.htmlis_mpi_integer_datatype.htmlis_mpi_logical_datatype.htmlis_mpi_op.htmllogical_xor.htmlmaximum.htmlminimum.htmloperator-_idp94892424.htmloperator___idp94902008.htmloperator___idp94903560.htmloperator___idp95085608.htmloperator___idp95090744.htmloperator___idp95781032.htmloperator___idp95784120.htmloperator__idp94895640.htmloperator_idp94898360.htmlpacked.htmlpacked_iarchive.htmlpacked_oarchive.htmlpacked_skeleton_iarchive.htmlpacked_skeleton_oarchive.htmlpythonregister_serialized.htmlregister_skele_idp94749672.htmlreduce.htmlrequest.htmlscan.htmlscatter.htmlskeleton.htmlskeleton_proxy.htmlstatus.htmltest_all.htmltest_any.htmltest_some.htmlthreadinglevel.htmloperator_idp95007160.htmloperator_idp95008408.htmltimer.htmlwait_all.htmlwait_any.htmlwait_some.htmlnode_allocator_v1node_allocator_v1.htmlrebind.htmlnumericdefault_.htmlfunctionalas_max.htmlas_max_T__std__idp34361368.htmlas_max_T__std__idp34392168.htmlas_max_base.htmlas_min.htmlas_min_T__std__idp34359048.htmlas_min_T__std__idp34389864.htmlas_min_base.htmlas_min_base_Ar_idp34302920.htmlas_one.htmlas_one_T__std__idp34366008.htmlas_one_T__std__idp34396776.htmlas_one_base.htmlas_zero.htmlas_zero_T__std_idp34363688.htmlas_zero_T__std_idp34394472.htmlas_zero_base.htmlassign.htmlassign_base.htmlcomplement.htmlcomplement_base.htmldivides.htmldivides_assign.htmldivides_assign_base.htmldivides_base.htmlequal_to.htmlequal_to_base.htmlfdiv.htmlfdiv_Left__Rig_idp34347240.htmlfdiv_Left__Rig_idp34382584.htmlfdiv_base.htmlfdiv_base_Left_idp34293144.htmlgreater.htmlgreater_base.htmlgreater_equal.htmlgreater_equal_base.htmlleft_ref.htmlless.htmlless_base.htmlless_equal.htmlless_equal_base.htmllogical_not.htmllogical_not_base.htmlmax_assign.htmlmax_assign_Lef_idp34344040.htmlmax_assign_Lef_idp34379416.htmlmax_assign_base.htmlmin_assign.htmlmin_assign_Lef_idp34340840.htmlmin_assign_Lef_idp34376248.htmlmin_assign_base.htmlminus.htmlminus_assign.htmlminus_assign_base.htmlminus_base.htmlmodulus.htmlmodulus_assign.htmlmodulus_assign_base.htmlmodulus_base.htmlmultiplies.htmlmultiplies_assign.htmlmultiplies_assign_base.htmlmultiplies_base.htmlmultiply_and_p_idp33589448.htmlnot_equal_to.htmlnot_equal_to_base.htmlouter_product.htmlouter_product__idp33220552.htmlouter_product_base.htmlplus.htmlplus_assign.htmlplus_assign_base.htmlplus_base.htmlpromote.htmlpromote_ToFrom_idp34352280.htmlpromote_ToFrom_idp34387304.htmlpromote_To__Fr_idp34349432.htmlpromote_To__Fr_idp34384488.htmlpromote_base.htmlpromote_base_T_idp34297480.htmlpromote_bool___idp34354872.htmlpromote_bool_c_idp34357448.htmltag_std_valarr_idp34339656.htmltag_std_vector_idp34374680.htmlunary_minus.htmlunary_minus_base.htmlunary_plus.htmlunary_plus_base.htmlone.htmlone_or_default.htmlopas_max.htmlas_min.htmlas_one.htmlas_zero.htmlassign.htmlcomplement.htmldivides.htmldivides_assign.htmlequal_to.htmlfdiv.htmlgreater.htmlgreater_equal.htmlless.htmlless_equal.htmllogical_not.htmlmax_assign.htmlmin_assign.htmlminus.htmlminus_assign.htmlmodulus.htmlmodulus_assign.htmlmultiplies.htmlmultiplies_assign.htmlnot_equal_to.htmlouter_product.htmlplus.htmlplus_assign.htmlpromote.htmlunary_minus.htmlunary_plus.htmlzero.htmlzero_or_default.htmloperator___idp20964104.htmloperator___idp20977592.htmloperator___idp20991800.htmloperator___idp20998920.htmloperator___idp27224968.htmloperator___idp27228680.htmloperator___idp27317368.htmloperator___idp27320216.htmloperator_idp20970856.htmloperator_idp20984680.htmloperator_idp53065304.htmlposix_timeduration_from_string.htmlfrom_ftime.htmlhours.htmlmillisec_posix_idp19074072.htmlminutes.htmloperator-__idp19137000.htmloperator-__idp51742776.htmloperator-_idp19416488.htmloperator-_idp52578232.htmloperator___idp20840680.htmloperator___idp35021544.htmloperator__idp35478056.htmloperator__idp54381864.htmloperator_idp20360216.htmlposix_time_system_config.htmlptime.htmlseconds.htmlsimple_time_rep.htmltime_duration.htmlwtime_facet.htmlprivate_adaptive_pool_v1private_adaptive_pool_v1.htmlrebind.htmlprivate_node_allocator_v1private_node_allocator_v1.htmlrebind.htmlprogram_optionsabstract_variables_map.htmlambiguous_option.htmlbasic_command_line_parser.htmlbasic_option.htmlbasic_parsed__idp101350872.htmlbasic_parsed_options.htmlbool_switch.htmlcollect_unrecognized.htmlcollect_unrecognized_mode.htmlcommand_line_stylestyle_t.htmlduplicate_option_error.htmlerror.htmlerror_with_no_option_name.htmlerror_with_option_name.htmlext_parser.htmlinvalid_bool_value.htmlinvalid_comma_idp101508472.htmlinvalid_command_line_style.htmlinvalid_config_file_syntax.htmlinvalid_option_value.htmlinvalid_syntax.htmlmultiple_occurrences.htmlmultiple_values.htmlnotify.htmloption_description.htmloptions_descri_idp94227496.htmloptions_description.htmlparse_command_line.htmlparse_config__idp102270904.htmlparse_config_f_idp97729112.htmlparse_environ_idp100788536.htmlparse_environ_idp101637256.htmlparse_environ_idp101639272.htmlpositional_op_idp102255608.htmlreading_file.htmlrequired_option.htmlsplit_unix.htmlstore_idp101308296.htmlstore_idp102773400.htmltoo_many_posit_idp97907560.htmltyped_value.htmltyped_value_base.htmlunknown_option.htmluntyped_value.htmlvalidation_error.htmlvalue_idp103082200.htmlvalue_semanti_idp101606184.htmlvalue_semanti_idp101607048.htmlvalue_semantic.htmlvalue_semantic_idp97765848.htmlvariable_value.htmlvariables_map.htmlwvalue.htmlproperty_treebasic_ptree.htmlcustomize_str_idp101566616.htmlcustomize_str_idp101628856.htmlcustomize_str_idp102245336.htmlcustomize_str_idp102444136.htmlcustomize_stre_idp97777272.htmlcustomize_stream.htmlid_translator.htmlinfo_parserread_info_idp103159752.htmlread_info_idp94195384.htmlread_info_idp96409688.htmlread_info_idp96412216.htmlwrite_info_idp94198376.htmlwrite_info_idp94302408.htmlini_parserini_parser_error.htmlread_ini_idp96587992.htmlread_ini_idp96590776.htmlvalidate_flags.htmlwrite_ini_idp100846008.htmlwrite_ini_idp96594200.htmliptree.htmljson_parserread_json_idp101488088.htmlread_json_idp102885800.htmlwrite_json_idp102890088.htmlwrite_json_idp94192296.htmlload_idp94324264.htmlpath.htmlpath_of.htmlpath_of_std_ba_idp97840600.htmlptree.htmlptree_bad_data.htmlptree_bad_path.htmlptree_error.htmlsave_idp94318968.htmlserialize_idp94329160.htmlstream_translator.htmlstring_path.htmlswap_idp94315864.htmltranslator_bet_idp96406600.htmltranslator_bet_idp96428200.htmltranslator_bet_idp97837384.htmltranslator_between.htmlwiptree.htmlwpath.htmlwptree.htmlxml_parserread_xml_idp96436280.htmlread_xml_idp97800040.htmlwrite_xml_idp97806664.htmlwrite_xml_idp97810232.htmlprotoN.html__.htmlimpl.html_byref_byref.htmlresult_This_T__idp68391688.htmlresult_This_T__idp68393864.html_byval_byval.htmlresult_This_T__idp68408040.htmlresult_This_T__idp68409832.htmlresult_This_bo_idp68406216.html_child_c_child_c.htmlimpl.html_data_data.htmlimpl.html_default_default.htmlimpl.html_env_env.htmlimpl.html_env_var_env_var.htmlimpl.html_expr_expr.htmlimpl.html_state_state.htmlimpl.html_value_value.htmlimpl.html_void_void.htmlimpl.htmladdress_ofaddress_of.htmlimpl.htmland_and_.htmlimpl.htmlarity_of.htmlas_child_idp68177480.htmlas_env_idp68591864.htmlas_expr_idp68166056.htmlassert_matches.htmlassert_matches_not.htmlassignassign.htmlimpl.htmlbasic_default_domain.htmlbasic_default_generator.htmlbasic_expr.htmlbinary_exprbinary_expr.htmlimpl.htmlbitwise_andbitwise_and.htmlimpl.htmlbitwise_and_assignbitwise_and_assign.htmlimpl.htmlbitwise_orbitwise_or.htmlimpl.htmlbitwise_or_assignbitwise_or_assign.htmlimpl.htmlbitwise_xorbitwise_xor.htmlimpl.htmlbitwise_xor_assignbitwise_xor_assign.htmlimpl.htmlby_value_generatorby_value_generator.htmlresult_This_Ex_idp66835176.htmlcallcall.htmlimpl.htmlcallable.htmlchar_.htmlchild_c_idp68301400.htmlchild_idp68188920.htmlcommacomma.htmlimpl.htmlcomplementcomplement.htmlimpl.htmlcompose_generatorscompose_generators.htmlresult_This_Ex_idp66838392.htmlcontextcallable_contextcallable_context.htmleval.htmlcallable_eval.htmldefault_contextdefault_context.htmleval.htmldefault_eval.htmlnull_contextnull_context.htmleval.htmlnull_eval.htmlconvertible_to.htmldata.htmldata_type.htmldeduce_domain.htmldeep_copy_idp66228648.htmldefault_domain.htmldefault_generatordefault_generator.htmlresult_This_Ex_idp66805928.htmldereferencedereference.htmlimpl.htmldisplay_expr_idp66182648.htmldividesdivides.htmlimpl.htmldivides_assigndivides_assign.htmlimpl.htmldomaindomain.htmlas_child.htmlas_expr.htmldomain_of.htmlempty_env.htmlenv.htmlenv_var_idp68605896.htmlequal_toequal_to.htmlimpl.htmleval_idp66311848.htmlexact.htmlexprexpr.htmlresult.htmlextendsextends.htmlresult.htmlexternal_transform.htmlexternal_transformsexternal_transforms.htmlwhen.htmlflatten_idp66776856.htmlfoldfold.htmlimpl.htmlfold_treefold_tree.htmlimpl.htmlfunctionfunction.htmlimpl.htmlfunctionaladvance.htmlas_childas_child.htmlresult_This_T__idp67737816.htmlas_envas_env.htmlresult.htmlas_expras_expr.htmlresult_This_T__idp67709752.htmlatat.htmlresult_This_Se_idp66519256.htmlbeginbegin.htmlresult_This_Ra_idp66586488.htmlchildchild.htmlresult_This_Ex_idp67806120.htmlchild_cchild_c.htmlresult_This_Ex_idp67749448.htmldeep_copydeep_copy.htmlresult_This_Ex_idp66223352.htmldisplay_expr.htmldistancedistance.htmlresult_This_In_idp66801464.htmlempty.htmlendend.htmlresult_This_Ra_idp66608136.htmlenv_varenv_var.htmlresult.htmlevaleval.htmlresult_This_Ex_idp66295608.htmlfirstfirst.htmlresult_This_Pa_idp66737176.htmlresult_This_Pa_idp66739336.htmlresult_This_Pa_idp66741496.htmlflattenflatten.htmlresult_This_Ex_idp66717368.htmlresult_This_Ex_idp66765240.htmlhas_env_varhas_env_var.htmlresult.htmlleftleft.htmlresult_This_Ex_idp67760264.htmlmake_exprmake_expr.htmlresult_This_A__idp66905256.htmlmake_pairmake_pair.htmlresult_This_Fi_idp66728248.htmlnextnext.htmlresult_This_Fo_idp66691752.htmlresult_This_Fo_idp66694008.htmlpop_backpop_back.htmlresult_This_Se_idp66628456.htmlresult_This_Se_idp66630488.htmlpop_frontpop_front.htmlresult_This_Se_idp66533672.htmlresult_This_Se_idp66535704.htmlpriorprior.htmlresult_This_Bi_idp66705064.htmlresult_This_Bi_idp66707336.htmlpush_backpush_back.htmlresult_This_Se_idp66548312.htmlpush_frontpush_front.htmlresult_This_Se_idp66559832.htmlrbeginrbegin.htmlresult_This_Ra_idp66620760.htmlrendrend.htmlresult_This_Ra_idp66653560.htmlreversereverse.htmlresult_This_Se_idp66571928.htmlresult_This_Se_idp66573960.htmlrightright.htmlresult_This_Ex_idp67773304.htmlsecondsecond.htmlresult_This_Pa_idp66751752.htmlresult_This_Pa_idp66753912.htmlresult_This_Pa_idp66756072.htmlsizesize.htmlresult_This_Ra_idp66666104.htmlunpack_exprunpack_expr.htmlresult_This_Se_idp66871320.htmlvaluevalue.htmlresult_This_Ex_idp67819400.htmlgeneratorgenerator.htmlresult_This_Ex_idp66816680.htmlgreatergreater.htmlimpl.htmlgreater_equalgreater_equal.htmlimpl.htmlhas_env_var_idp68598984.htmlif_if_.htmlimpl.htmlif_else_if_else_.htmlimpl.htmlint_.htmlintegral_cintegral_c.htmlimpl.htmlis_aggregate.htmlis_callable.htmlis_domain.htmlis_env.htmlis_expr.htmlis_extension.htmlis_proto_expr.htmlis_transform.htmlkey_not_found.htmllazylazy.htmlimpl.htmlleft_idp68289688.htmllessless.htmlimpl.htmlless_equalless_equal.htmlimpl.htmllistN.htmllit.htmlliteral.htmllogical_andlogical_and.htmlimpl.htmllogical_notlogical_not.htmlimpl.htmllogical_orlogical_or.htmlimpl.htmllong_.htmlmakemake.htmlimpl.htmlmake_expr_idp66958136.htmlmatches.htmlmem_ptrmem_ptr.htmlimpl.htmlminusminus.htmlimpl.htmlminus_assignminus_assign.htmlimpl.htmlmodulusmodulus.htmlimpl.htmlmodulus_assignmodulus_assign.htmlimpl.htmlmultipliesmultiplies.htmlimpl.htmlmultiplies_assignmultiplies_assign.htmlimpl.htmlnary_exprnary_expr.htmlimpl.htmlnegatenegate.htmlimpl.htmlnoinvoke.htmlnot_not_.htmlimpl.htmlnot_equal_tonot_equal_to.htmlimpl.htmlnullary_exprnullary_expr.htmlimpl.htmloperator__idp68612776.htmlor_or_.htmlimpl.htmlotherwise.htmlpack.htmlpass_throughpass_through.htmlimpl.htmlplusplus.htmlimpl.htmlplus_assignplus_assign.htmlimpl.htmlpod_generatorpod_generator.htmlresult_This_Ex_idp66825848.htmlpost_decpost_dec.htmlimpl.htmlpost_incpost_inc.htmlimpl.htmlpre_decpre_dec.htmlimpl.htmlpre_incpre_inc.htmlimpl.htmlprotectprotect.htmlimpl.htmlresult_ofas_child.htmlas_env.htmlas_expr.htmlchild.htmlchild_c.htmldeep_copy.htmlenv_var.htmleval.htmlflatten.htmlhas_env_var.htmlleft.htmlmake_expr.htmlmake_expr_Tag__idp66913128.htmlright.htmlunpack_expr.htmlunpack_expr_Ta_idp66930360.htmlvalue.htmlreverse_fold.htmlreverse_fold_treereverse_fold_tree.htmlimpl.htmlright_idp68332648.htmlshift_leftshift_left.htmlimpl.htmlshift_left_assignshift_left_assign.htmlimpl.htmlshift_rightshift_right.htmlimpl.htmlshift_right_assignshift_right_assign.htmlimpl.htmlsize_t.htmlsubscriptsubscript.htmlimpl.htmlswitch_switch_.htmlimpl.htmltagaddress_of.htmlassign.htmlbitwise_and.htmlbitwise_and_assign.htmlbitwise_or.htmlbitwise_or_assign.htmlbitwise_xor.htmlbitwise_xor_assign.htmlcomma.htmlcomplement.htmldereference.htmldivides.htmldivides_assign.htmlequal_to.htmlfunction.htmlgreater.htmlgreater_equal.htmlif_else_.htmlless.htmlless_equal.htmllogical_and.htmllogical_not.htmllogical_or.htmlmem_ptr.htmlminus.htmlminus_assign.htmlmodulus.htmlmodulus_assign.htmlmultiplies.htmlmultiplies_assign.htmlnegate.htmlnot_equal_to.htmlplus.htmlplus_assign.htmlpost_dec.htmlpost_inc.htmlpre_dec.htmlpre_inc.htmlshift_left.htmlshift_left_assign.htmlshift_right.htmlshift_right_assign.htmlsubscript.htmlterminal.htmlunary_plus.htmltag_of.htmlterm.htmlterminalterminal.htmlimpl.htmltransformtransform.htmlresult_This_Ex_idp68716904.htmlresult_This_Ex_idp68719544.htmlresult_This_Ex_idp68722280.htmltransform_impl.htmltransforms.htmltransforms_type.htmlunary_exprunary_expr.htmlimpl.htmlunary_plusunary_plus.htmlimpl.htmlunexpr.htmlunpack_expr_idp66974776.htmluse_basic_expr.htmlvalue_idp68315448.htmlvararg.htmlwants_basic_expr.htmlwhen.htmlwhen_Grammar___idp68967240.htmlwhen_Grammar___idp68972248when_Grammar___idp68972248.htmlimpl.htmlwhen_Grammar___idp68993720when_Grammar___idp68993720.htmlimpl.htmlwhen_Grammar__idp69016184when_Grammar__idp69016184.htmlimpl.htmlrandomadditive_combine_engine.htmlbernoulli_distributionbernoulli_distribution.htmlparam_type.htmlbinomial_distributionbinomial_distribution.htmlparam_type.htmlcauchy_distributioncauchy_distribution.htmlparam_type.htmlchi_squared_distributionchi_squared_distribution.htmlparam_type.htmldiscard_block_engine.htmldiscrete_distributiondiscrete_distribution.htmlparam_type.htmlecuyer1988.htmlexponential_distributionexponential_distribution.htmlparam_type.htmlextreme_value_distributionextreme_value_distribution.htmlparam_type.htmlfisher_f_distributionfisher_f_distribution.htmlparam_type.htmlgamma_distributiongamma_distribution.htmlparam_type.htmlgeometric_distributiongeometric_distribution.htmlparam_type.htmlhellekalek1995.htmlindependent_bits_engine.htmlinversive_cong_idp59927992.htmlknuth_b.htmlkreutzer1986.htmllagged_fibonacci1279.htmllagged_fibonacci19937.htmllagged_fibonacci2281.htmllagged_fibonacci23209.htmllagged_fibonacci3217.htmllagged_fibonacci4423.htmllagged_fibonacci44497.htmllagged_fibonacci607.htmllagged_fibonacci9689.htmllagged_fibonacci_01_engine.htmllagged_fibonacci_engine.htmllinear_congruential_engine.htmllinear_feedbac_idp59966824.htmllognormal_distributionlognormal_distribution.htmlparam_type.htmlmersenne_twister_engine.htmlminstd_rand.htmlminstd_rand0.htmlmt11213b.htmlmt19937.htmlnegative_binom_idp59999032negative_binom_idp59999032.htmlparam_type.htmlnormal_distributionnormal_distribution.htmlparam_type.htmlpiecewise_cons_idp60179224piecewise_cons_idp60179224.htmlparam_type.htmlpiecewise_line_idp60235048piecewise_line_idp60235048.htmlparam_type.htmlpoisson_distributionpoisson_distribution.htmlparam_type.htmlrand48.htmlrandom_device.htmlrandom_number_generator.htmlranlux3.htmlranlux3_01.htmlranlux4.htmlranlux4_01.htmlranlux64_3.htmlranlux64_3_01.htmlranlux64_4.htmlranlux64_4_01.htmlseed_seq.htmlshuffle_order_engine.htmlstudent_t_distributionstudent_t_distribution.htmlparam_type.htmlsubtract_with__idp35824200.htmlsubtract_with_carry_engine.htmltaus88.htmltriangle_distributiontriangle_distribution.htmlparam_type.htmluniform_01.htmluniform_int_distributionuniform_int_distribution.htmlparam_type.htmluniform_on_sphereuniform_on_sphere.htmlparam_type.htmluniform_real_distributionuniform_real_distribution.htmlparam_type.htmluniform_smallintuniform_smallint.htmlparam_type.htmlweibull_distributionweibull_distribution.htmlparam_type.htmlxor_combine_engine.htmlrecursive_wrapper.htmlreference_wrapper.htmlsignal.htmlsignalN.htmlsignalsconnection.htmlscoped_connection.htmltrackable.htmlsignals2connection.htmldeconstruct.htmldeconstruct_access.htmldummy_mutex.htmlexpired_slot.htmlkeywordscombiner_type.htmlextended_slot__idp92904616.htmlgroup_compare_type.htmlgroup_type.htmlmutex_type.htmlsignature_type.htmlslot_function_type.htmllast_value.htmllast_value_voi_idp89258328.htmlmutex.htmlno_slots_error.htmloptional_last__idp58716696.htmloptional_last_value.htmlpostconstructor_invoker.htmlscoped_connection.htmlshared_connection_block.htmlsignalsignal.htmlarg.htmlsignal_base.htmlsignal_type.htmlslotslot.htmlarg.htmlslot_base.htmltrackable.htmlslot.htmlstatic_visitor.htmlswap_idp21006040.htmlswap_idp25244936.htmlswap_idp98051496.htmltype_erasure_a.html_b.html_c.html_d.html_e.html_f.html_g.html_self.htmladd_assignable.htmladdable.htmlany.htmlany_Concept__T_idp46233448.htmlany_Concept___idp100797896.htmlany_Concept__c_idp36806616.htmlany_cast_idp21896760.htmlas_param.htmlassignable.htmlbad_any_cast.htmlbad_function_call.htmlbidirectional_iterator.htmlbinding.htmlbinding_of.htmlbitand_assignable.htmlbitandable.htmlbitor_assignable.htmlbitorable.htmlbitxor_assignable.htmlbitxorable.htmlcall_idp93789880.htmlcallable.htmlcheck_match.htmlcomplementable.htmlconcept_interface.htmlconcept_of.htmlconstructible.htmlcopy_constructible.htmldecrementable.htmldeduced.htmldereferenceable.htmlderived.htmldestructible.htmldividable.htmldivide_assignable.htmlequality_comparable.htmlforward_iterator.htmlget_idp60914696.htmlincrementable.htmlis_empty.htmlis_placeholder.htmlis_relaxed.htmlis_subconcept.htmlistreamable.htmliterator.htmlleft_shift_assignable.htmlleft_shiftable.htmlless_than_comparable.htmlmake_binding.htmlmod_assignable.htmlmodable.htmlmultipliable.htmlmultiply_assignable.htmlnegatable.htmlostreamable.htmlparam.htmlplaceholder.htmlplaceholder_of.htmlrandom_access_iterator.htmlrebind_any.htmlrelaxed.htmlrequire_match.htmlright_shift_assignable.htmlright_shiftable.htmlsame_type.htmlstatic_binding.htmlsubscriptable.htmlsubtract_assignable.htmlsubtractable.htmltuple.htmltypeid_.htmltypeid_of.htmluninitialized_copy_or_move.htmluninitialized_move.htmlunitsabsolute.htmlabstractamount_unit_tag.htmlcurrent_unit_tag.htmllength_unit_tag.htmlluminous_inte_idp157951560.htmlmass_unit_tag.htmlplane_angle_unit_tag.htmlsolid_angle_unit_tag.htmltemperature_unit_tag.htmltime_unit_tag.htmladd_typeof_he_idp157113720.htmladd_typeof_he_idp157116952.htmladd_typeof_helper.htmlamount_base_dimension.htmlangledegree_base_unit.htmlgradian_base_unit.htmlradian_base_unit.htmlsteradian_base_unit.htmlastronomicalastronomical__idp157983176.htmllight_second_base_unit.htmlparsec_base_unit.htmlbase_dimension.htmlbase_unit.htmlbase_unit_inf_idp157932728.htmlbase_unit_inf_idp157934456.htmlbase_unit_inf_idp157936184.htmlbase_unit_inf_idp157937912.htmlbase_unit_inf_idp157939640.htmlbase_unit_inf_idp157941368.htmlbase_unit_inf_idp157943096.htmlbase_unit_inf_idp157944840.htmlbase_unit_inf_idp157946568.htmlbase_unit_inf_idp157962584.htmlbase_unit_inf_idp157965752.htmlbase_unit_inf_idp157976504.htmlbase_unit_inf_idp157985544.htmlbase_unit_inf_idp157988776.htmlbase_unit_inf_idp157992008.htmlbase_unit_inf_idp157997800.htmlbase_unit_inf_idp158009992.htmlbase_unit_inf_idp158013144.htmlbase_unit_inf_idp158016296.htmlbase_unit_inf_idp158019432.htmlbase_unit_inf_idp158022584.htmlbase_unit_inf_idp158025736.htmlbase_unit_inf_idp158028872.htmlbase_unit_inf_idp158032024.htmlbase_unit_inf_idp158035192.htmlbase_unit_inf_idp158038328.htmlbase_unit_inf_idp158041480.htmlbase_unit_inf_idp158044616.htmlbase_unit_inf_idp158052760.htmlbase_unit_inf_idp158055896.htmlbase_unit_inf_idp158059048.htmlbase_unit_inf_idp158062184.htmlbase_unit_inf_idp158065320.htmlbase_unit_inf_idp158071736.htmlbase_unit_inf_idp158084712.htmlbase_unit_inf_idp158087656.htmlbase_unit_inf_idp158093112.htmlbase_unit_inf_idp158101064.htmlbase_unit_inf_idp158104024.htmlbase_unit_inf_idp158109480.htmlbase_unit_inf_idp158112440.htmlbase_unit_inf_idp158117880.htmlbase_unit_inf_idp158144312.htmlbase_unit_inf_idp158147448.htmlbase_unit_inf_idp158150584.htmlbase_unit_inf_idp158153736.htmlbase_unit_inf_idp158156888.htmlbase_unit_inf_idp158160024.htmlbase_unit_inf_idp158163176.htmlbase_unit_inf_idp158166312.htmlbase_unit_inf_idp158169448.htmlbase_unit_inf_idp158172600.htmlbase_unit_inf_idp158175736.htmlbase_unit_inf_idp158178872.htmlbase_unit_inf_idp158182008.htmlbase_unit_inf_idp158185144.htmlbase_unit_inf_idp158195816.htmlbase_unit_inf_idp158198952.htmlbase_unit_inf_idp158202104.htmlbase_unit_inf_idp158205256.htmlbase_unit_info.htmlcelsiusdegree.htmldegrees.htmlcgsbarye.htmlbaryes.htmlbiot.htmlbiots.htmlcentimeter.htmlcentimeter_per_second.htmlcentimeters.htmlcentimeters_per_second.htmlcentimetre.htmlcentimetre_per_second.htmlcentimetres.htmlcentimetres_per_second.htmlcgs_dimensionless.htmlcubic_centimeter.htmlcubic_centimeters.htmlcubic_centimetre.htmlcubic_centimetres.htmldyne.htmldynes.htmlerg.htmlergs.htmlgal.htmlgals.htmlgram.htmlgram_base_unit.htmlgramme.htmlgrammes.htmlgrams.htmlkayser.htmlkaysers.htmlpoise.htmlreciprocal_centimeter.htmlreciprocal_centimeters.htmlreciprocal_centimetre.htmlreciprocal_centimetres.htmlsecond.htmlseconds.htmlsquare_centimeter.htmlsquare_centimeters.htmlsquare_centimetre.htmlsquare_centimetres.htmlstoke.htmlstokes.htmlconversion_helper.htmlcurrent_base_dimension.htmldegreedegree.htmldegrees.htmlderived_dimension.htmldim.htmldimensionless_quantity.htmldimensionless_type.htmldimensionless_unit.htmldivide_typeof_helper.htmldivide_typeof_idp156960696.htmldivide_typeof_idp156965752.htmlfahrenheitdegree.htmldegrees.htmlget_dimension.htmlget_dimension_idp156729144.htmlget_dimension_idp156730872.htmlget_dimension_idp156732360.htmlget_system.htmlget_system_ab_idp156737368.htmlget_system_qu_idp156738856.htmlget_system_un_idp156735640.htmlgradiangradian.htmlgradians.htmlheterogeneous_system.htmlhomogeneous_system.htmlimperialpint_base_unit.htmlpound_base_unit.htmlyard_base_unit.htmlis_dim.htmlis_dim_dim_T__idp156798856.htmlis_dimension__idp156802216.htmlis_dimension__idp156803736.htmlis_dimension_list.htmlis_dimensionl_idp156806264.htmlis_dimensionl_idp156807704.htmlis_dimensionless.htmlis_dimensionless_quantity.htmlis_dimensionless_unit.htmlis_quantity.htmlis_quantity_o_idp156818728.htmlis_quantity_o_idp156822856.htmlis_quantity_of_dimension.htmlis_quantity_of_system.htmlis_quantity_q_idp156815064.htmlis_unit.htmlis_unit_of_di_idp156830280.htmlis_unit_of_di_idp156831944.htmlis_unit_of_dimension.htmlis_unit_of_sy_idp156835784.htmlis_unit_of_sy_idp156837448.htmlis_unit_of_system.htmlis_unit_unit__idp156826616.htmllength_base_dimension.htmlluminous_inte_idp157327720.htmlmake_dimension_list.htmlmake_scaled_u_idp157012424.htmlmake_scaled_u_idp157015992.htmlmake_scaled_unit.htmlmake_system.htmlmass_base_dimension.htmlmetricare_base_unit.htmlatmosphere_base_unit.htmlbar_base_unit.htmlbarn_base_unit.htmlhectare_base_unit.htmlknot_base_unit.htmlliter_base_unit.htmlmmHg_base_unit.htmltorr_base_unit.htmlmultiply_type_idp156958152.htmlmultiply_type_idp156963224.htmlmultiply_type_idp156968280.htmlmultiply_type_idp156971064.htmlmultiply_typeof_helper.htmloperator_idp156976968.html_idp156983176.htmloperator_idp156788680.htmloperator_idp156792920.htmloperator_idp156973864.htmloperator_idp156980072.htmloperator_idp156986280.htmloperator_idp156989880.htmlplane_angle_base_dimension.htmlpow_idp156633096.htmlpower_typeof__idp157236232.htmlpower_typeof_helper.htmlquantity.htmlquantity_BOOS_idp156575320.htmlquantity_BOOS_idp157082504.htmlreduce_unit.htmlreduce_unit_u_idp157234424.htmlrevolutionrevolution.htmlrevolutions.htmlroot_typeof_h_idp157241864.htmlroot_typeof_helper.htmlscale.htmlscaled_base_unit.htmlsiampere.htmlampere_base_unit.htmlamperes.htmlbecquerel.htmlbecquerels.htmlcandela.htmlcandela_base_unit.htmlcandelas.htmlconstantscodataBOOST_UNITS_P_idp157415144.htmlBOOST_UNITS_P_idp157423864.htmlBOOST_UNITS_P_idp157432792.htmlBOOST_UNITS_P_idp157472376.htmlBOOST_UNITS_P_idp157517640.htmlBOOST_UNITS_P_idp157537592.htmlBOOST_UNITS_P_idp157562712.htmlBOOST_UNITS_P_idp157609512.htmlBOOST_UNITS_P_idp157647496.htmlBOOST_UNITS_P_idp157661752.htmlBOOST_UNITS_P_idp157692232.htmlcoulomb.htmlcoulombs.htmlcubic_meter.htmlcubic_meters.htmlcubic_metre.htmlcubic_metres.htmlfarad.htmlfarads.htmlgray.htmlgrays.htmlhenry.htmlhenrys.htmlhertz.htmljoule.htmljoules.htmlkatal.htmlkatals.htmlkelvin.htmlkelvin_base_unit.htmlkelvins.htmlkilogram.htmlkilogram_per_cubic_meter.htmlkilogram_per_square_meter.htmlkilogramme.htmlkilogramme_pe_idp157823832.htmlkilogramme_per_cubic_metre.htmlkilogrammes.htmlkilogrammes_p_idp157783176.htmlkilogrammes_p_idp157824328.htmlkilograms.htmlkilograms_per_cubic_meter.htmlkilograms_per_square_meter.htmllumen.htmllumens.htmllux.htmlmeter.htmlmeter_base_unit.htmlmeter_per_second.htmlmeter_per_second_squared.htmlmeters.htmlmeters_per_second.htmlmeters_per_second_squared.htmlmetre.htmlmetre_per_second.htmlmetre_per_second_squared.htmlmetres.htmlmetres_per_second.htmlmetres_per_second_squared.htmlmho.htmlmhos.htmlmole.htmlmole_base_unit.htmlmoles.htmlnewton.htmlnewton_meter.htmlnewton_meters.htmlnewton_per_meter.htmlnewtons.htmlnewtons_per_meter.htmlohm.htmlohms.htmlpascal.htmlpascals.htmlradian.htmlradian_per_second.htmlradians.htmlradians_per_second.htmlreciprocal_meter.htmlreciprocal_meters.htmlreciprocal_metre.htmlreciprocal_metres.htmlsecond.htmlsecond_base_unit.htmlseconds.htmlsi_dimensionless.htmlsiemen.htmlsiemens.htmlsievert.htmlsieverts.htmlsquare_meter.htmlsquare_meters.htmlsquare_metre.htmlsquare_metres.htmlsteradian.htmlsteradians.htmltesla.htmlteslas.htmlvolt.htmlvolts.htmlwatt.htmlwatts.htmlweber.htmlwebers.htmlsolid_angle_base_dimension.htmlstatic_abs.htmlstatic_power.htmlstatic_rational.htmlstatic_root.htmlsubtract_type_idp157120824.htmlsubtract_type_idp157123768.htmlsubtract_typeof_helper.htmltemperaturecelsius_base_unit.htmlfahrenheit_base_unit.htmltemperature_base_dimension.htmltime_base_dimension.htmlunary_minus_typeof_helper.htmlunary_plus_typeof_helper.htmlunit.htmluspint_base_unit.htmlpound_base_unit.htmlpound_force_base_unit.htmlyard_base_unit.htmlunordered_map.htmlunordered_multimap.htmlunordered_multiset.htmlunordered_set.htmlunwrap_recursive_wrapper.htmlunwrap_reference.htmlvariant.htmlvariate_generator.htmlvisit_each.htmlvisitor_ptr.htmlvisitor_ptr_t.htmlxpressive_.html_b.html_d.html_ln.html_n.html_s.html_w.htmla1.htmla2.htmla3.htmla4.htmla5.htmla6.htmla7.htmla8.htmla9.htmlafter.htmlalnum.htmlalpha.htmlas_idp163600616.htmlas_xpr.htmlat.htmlback.htmlbasic_regex.htmlbefore.htmlblank.htmlbol.htmlbos.htmlbow.htmlby_ref.htmlc_regex_traits.htmlcheck.htmlcntrl.htmlcompiler_traits.htmlconst_cast_idp163608920.htmlconstruct_idp163632632.htmlcpp_regex_traits.htmlcref_idp163616008.htmldigit.htmldynamic_cast_idp163606152.htmleol.htmleos.htmleow.htmlfirst.htmlfront.htmlfunction.htmlgraph.htmlhas_fold_case.htmlhas_fold_case_idp164029448.htmlhas_fold_case_idp164031192.htmlicase.htmlimbue.htmlinf.htmlinsert.htmlkeep.htmllength.htmllet.htmllocal.htmllower.htmlmake_pair.htmlmark_tag.htmlmatch_results.htmlmatched.htmlnil.htmlnull_regex_traits.htmlopas.htmlatat.htmlresult.htmlresult_This_C_idp163424520.htmlresult_This_C_idp163426360.htmlresult_This_C_idp163428232.htmlbackback.htmlresult.htmlresult_This_S_idp163467096.htmlconst_cast_.htmlconstruct.htmldynamic_cast_.htmlfirstfirst.htmlresult.htmlresult_This_P_idp163478872.htmlfrontfront.htmlresult.htmlresult_This_S_idp163461208.htmlinsertinsert.htmlresult.htmllengthlength.htmlresult.htmlresult_This_S_idp163492952.htmlmake_pairmake_pair.htmlresult.htmlresult_This_F_idp163524872.htmlmatched.htmlpop.htmlpop_back.htmlpop_front.htmlpush.htmlpush_back.htmlpush_front.htmlsecondsecond.htmlresult.htmlresult_This_P_idp163483736.htmlstatic_cast_.htmlstrstr.htmlresult.htmlresult_This_S_idp163498840.htmlthrow_.htmltoptop.htmlresult.htmlresult_This_S_idp163472984.htmlunwrap_referenceunwrap_reference.htmlresult.htmlresult_This_R_idp163571768.htmlresult_This_R_idp163573224.htmloperator_idp163962264.htmloptional_idp163876824.htmlplaceholder.htmlpop.htmlpop_back.htmlpop_front.htmlprint.htmlpunct.htmlpush.htmlpush_back.htmlpush_front.htmlrange.htmlrange_begin.htmlrange_end.htmlref_idp163613832.htmlreference.htmlregex_compiler.htmlregex_constantserror_type.htmlmatch_flag_type.htmlsyntax_option_type.htmlregex_error.htmlregex_id_filter_predicate.htmlregex_iterator.htmlregex_match.htmlregex_replace.htmlregex_search.htmlregex_token_iterator.htmlregex_traits.htmlregex_traits_version_1_tag.htmlregex_traits_version_2_tag.htmlrepeat_idp163878648.htmls0.htmls1.htmls2.htmls3.htmls4.htmls5.htmls6.htmls7.htmls8.htmls9.htmlsecond.htmlself.htmlset.htmlskip.htmlspace.htmlstatic_cast_idp163603384.htmlstr.htmlsub_match.htmlswap_idp163317784.htmltop.htmlunwrap_reference.htmlupper.htmlval.htmlvalue.htmlxdigit.htmlboost_asioboost_asio.htmlasync_op1.pngasync_op2.pngexamplesexamples.htmlcpp03_examples.htmlcpp11_examples.htmlhistory.htmlindex.htmloverviewoverview.htmlcorecore.htmlallocation.htmlasync.htmlbasics.htmlbuffers.htmlcoroutine.htmlhandler_tracking.htmlline_based.htmlreactor.htmlspawn.htmlstrands.htmlstreams.htmlthreads.htmlcpp2011cpp2011.htmlarray.htmlatomic.htmlchrono.htmlfutures.htmlmove_handlers.htmlmove_objects.htmlshared_ptr.htmlvariadic.htmlimplementation.htmlnetworkingnetworking.htmlbsd_sockets.htmliostreams.htmlother_protocols.htmlprotocols.htmlposixposix.htmlfork.htmllocal.htmlstream_descriptor.htmlrationale.htmlserial_ports.htmlsignals.htmlssl.htmltimers.htmlwindowswindows.htmlobject_handle.htmlrandom_access_handle.htmlstream_handle.htmlproactor.pngreferencereference.htmlAcceptHandler.htmlAsyncRandomAccessReadDevice.htmlAsyncRandomAccessWriteDevice.htmlAsyncReadStream.htmlAsyncWriteStream.htmlBufferedHandshakeHandler.htmlCompletionHandler.htmlComposedConnectHandler.htmlConnectHandler.htmlConstBufferSequence.htmlConvertibleToConstBuffer.htmlConvertibleToMutableBuffer.htmlDatagramSocketService.htmlDescriptorService.htmlEndpoint.htmlGettableSerialPortOption.htmlGettableSocketOption.htmlHandleService.htmlHandler.htmlHandshakeHandler.htmlInternetProtocol.htmlIoControlCommand.htmlIoObjectService.htmlMutableBufferSequence.htmlObjectHandleService.htmlProtocol.htmlRandomAccessHandleService.htmlRawSocketService.htmlReadHandler.htmlResolveHandler.htmlResolverService.htmlSeqPacketSocketService.htmlSerialPortService.htmlService.htmlSettableSerialPortOption.htmlSettableSocketOption.htmlShutdownHandler.htmlSignalHandler.htmlSignalSetService.htmlSocketAcceptorService.htmlSocketService.htmlStreamDescriptorService.htmlStreamHandleService.htmlStreamSocketService.htmlSyncRandomAccessReadDevice.htmlSyncRandomAccessWriteDevice.htmlSyncReadStream.htmlSyncWriteStream.htmlTimeTraits.htmlTimerService.htmlWaitHandler.htmlWaitTraits.htmlWaitableTimerService.htmlWriteHandler.htmladd_service.htmlasio_handler_allocate.htmlasio_handler_deallocate.htmlasio_handler_invokeasio_handler_invoke.htmloverload1.htmloverload2.htmlasio_handler_is_continuation.htmlasync_connectasync_connect.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_readasync_read.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_read_atasync_read_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_read_untilasync_read_until.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_resultasync_result.htmlasync_result.htmlget.htmltype.htmlasync_writeasync_write.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasync_write_atasync_write_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlasynchronous_operations.htmlbasic_datagram_socketbasic_datagram_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_receive_fromasync_receive_from.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_send_toasync_send_to.htmloverload1.htmloverload2.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_datagram_socketbasic_datagram_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_fromreceive_from.htmloverload1.htmloverload2.htmloverload3.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlsend_tosend_to.htmloverload1.htmloverload2.htmloverload3.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_deadline_timerbasic_deadline_timer.htmlasync_wait.htmlbasic_deadline_timerbasic_deadline_timer.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcancel_onecancel_one.htmloverload1.htmloverload2.htmlduration_type.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmloverload3.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmloverload3.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlservice.htmlservice_type.htmltime_type.htmltraits_type.htmlwaitwait.htmloverload1.htmloverload2.htmlbasic_io_objectbasic_io_object.html_basic_io_object.htmlbasic_io_objectbasic_io_object.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlbasic_raw_socketbasic_raw_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_receive_fromasync_receive_from.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_send_toasync_send_to.htmloverload1.htmloverload2.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_raw_socketbasic_raw_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_fromreceive_from.htmloverload1.htmloverload2.htmloverload3.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlsend_tosend_to.htmloverload1.htmloverload2.htmloverload3.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_seq_packet_socketbasic_seq_packet_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_send.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_seq_packet_socketbasic_seq_packet_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_serial_portbasic_serial_port.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_serial_portbasic_serial_port.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlsend_breaksend_break.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbasic_signal_setbasic_signal_set.htmladdadd.htmloverload1.htmloverload2.htmlasync_wait.htmlbasic_signal_setbasic_signal_set.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcancelcancel.htmloverload1.htmloverload2.htmlclearclear.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlremoveremove.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlbasic_socketbasic_socket.html_basic_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_socketbasic_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_socket_acceptorbasic_socket_acceptor.htmlacceptaccept.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlassignassign.htmloverload1.htmloverload2.htmlasync_acceptasync_accept.htmloverload1.htmloverload2.htmlbasic_socket_acceptorbasic_socket_acceptor.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllistenlisten.htmloverload1.htmloverload2.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdown_type.htmlbasic_socket_iostreambasic_socket_iostream.htmlbasic_socket_iostreambasic_socket_iostream.htmloverload1.htmloverload2.htmlclose.htmlconnect.htmlduration_type.htmlendpoint_type.htmlerror.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlrdbuf.htmltime_type.htmlbasic_socket_streambufbasic_socket_streambuf.html_basic_socket_streambuf.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_socket_streambuf.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmloverload3.htmldebug.htmldo_not_route.htmlduration_type.htmlenable_connection_aborted.htmlendpoint_type.htmlerror.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlio_handler.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloverflow.htmlprotocol_type.htmlpuberror.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlsetbuf.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlsync.htmltime_type.htmltimer_handler.htmlunderflow.htmlbasic_stream_socketbasic_stream_socket.htmlassignassign.htmloverload1.htmloverload2.htmlasync_connect.htmlasync_read_some.htmlasync_receiveasync_receive.htmloverload1.htmloverload2.htmlasync_sendasync_send.htmloverload1.htmloverload2.htmlasync_write_some.htmlat_markat_mark.htmloverload1.htmloverload2.htmlavailableavailable.htmloverload1.htmloverload2.htmlbasic_stream_socketbasic_stream_socket.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmlbindbind.htmloverload1.htmloverload2.htmlbroadcast.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlconnectconnect.htmloverload1.htmloverload2.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_optionget_option.htmloverload1.htmloverload2.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmlkeep_alive.htmllinger.htmllocal_endpointlocal_endpoint.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmlopenopen.htmloverload1.htmloverload2.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmlprotocol_type.htmlread_someread_some.htmloverload1.htmloverload2.htmlreceivereceive.htmloverload1.htmloverload2.htmloverload3.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlremote_endpointremote_endpoint.htmloverload1.htmloverload2.htmlreuse_address.htmlsendsend.htmloverload1.htmloverload2.htmloverload3.htmlsend_buffer_size.htmlsend_low_watermark.htmlservice.htmlservice_type.htmlset_optionset_option.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlshutdown_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbasic_streambufbasic_streambuf.htmlbasic_streambuf.htmlcommit.htmlconst_buffers_type.htmlconsume.htmldata.htmlmax_size.htmlmutable_buffers_type.htmloverflow.htmlprepare.htmlreserve.htmlsize.htmlunderflow.htmlbasic_waitable_timerbasic_waitable_timer.htmlasync_wait.htmlbasic_waitable_timerbasic_waitable_timer.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcancel_onecancel_one.htmloverload1.htmloverload2.htmlclock_type.htmlduration.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmloverload3.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmloverload3.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlservice.htmlservice_type.htmltime_point.htmltraits_type.htmlwaitwait.htmloverload1.htmloverload2.htmlbasic_yield_contextbasic_yield_context.htmlbasic_yield_context.htmlcallee_type.htmlcaller_type.htmloperator_lb__rb_.htmlbufferbuffer.htmloverload1.htmloverload10.htmloverload11.htmloverload12.htmloverload13.htmloverload14.htmloverload15.htmloverload16.htmloverload17.htmloverload18.htmloverload19.htmloverload2.htmloverload20.htmloverload21.htmloverload22.htmloverload23.htmloverload24.htmloverload25.htmloverload26.htmloverload27.htmloverload28.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmloverload9.htmlbuffer_castbuffer_cast.htmloverload1.htmloverload2.htmlbuffer_copybuffer_copy.htmloverload1.htmloverload10.htmloverload11.htmloverload12.htmloverload13.htmloverload14.htmloverload15.htmloverload16.htmloverload17.htmloverload18.htmloverload19.htmloverload2.htmloverload20.htmloverload21.htmloverload22.htmloverload23.htmloverload24.htmloverload25.htmloverload26.htmloverload27.htmloverload28.htmloverload29.htmloverload3.htmloverload30.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmloverload9.htmlbuffer_sizebuffer_size.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlbuffered_read_streambuffered_read_stream.htmlasync_fill.htmlasync_read_some.htmlasync_write_some.htmlbuffered_read_streambuffered_read_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldefault_buffer_size.htmlfillfill.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffered_streambuffered_stream.htmlasync_fill.htmlasync_flush.htmlasync_read_some.htmlasync_write_some.htmlbuffered_streambuffered_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlfillfill.htmloverload1.htmloverload2.htmlflushflush.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffered_write_streambuffered_write_stream.htmlasync_flush.htmlasync_read_some.htmlasync_write_some.htmlbuffered_write_streambuffered_write_stream.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmldefault_buffer_size.htmlflushflush.htmloverload1.htmloverload2.htmlget_io_service.htmlin_availin_avail.htmloverload1.htmloverload2.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnext_layer.htmlnext_layer_type.htmlpeekpeek.htmloverload1.htmloverload2.htmlread_someread_some.htmloverload1.htmloverload2.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlbuffers_begin.htmlbuffers_end.htmlbuffers_iteratorbuffers_iterator.htmlbegin.htmlbuffers_iterator.htmldifference_type.htmlend.htmliterator_category.htmloperator__star_.htmloperator_arrow_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lb__rb_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_minus_operator_minus_.htmloverload1.htmloverload2.htmloperator_minus__eq_.htmloperator_minus__minus_operator_minus__minus_.htmloverload1.htmloverload2.htmloperator_not__eq_.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmloperator_plus__eq_.htmloperator_plus__plus_operator_plus__plus_.htmloverload1.htmloverload2.htmlpointer.htmlreference.htmlvalue_type.htmlconnectconnect.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlconst_bufferconst_buffer.htmlconst_bufferconst_buffer.htmloverload1.htmloverload2.htmloverload3.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlconst_buffers_1const_buffers_1.htmlbegin.htmlconst_buffers_1const_buffers_1.htmloverload1.htmloverload2.htmlconst_iterator.htmlend.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlvalue_type.htmlcoroutinecoroutine.htmlcoroutine.htmlis_child.htmlis_complete.htmlis_parent.htmldatagram_socket_servicedatagram_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_receive_from.htmlasync_send.htmlasync_send_to.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldatagram_socket_service.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlreceive_from.htmlremote_endpoint.htmlsend.htmlsend_to.htmlset_option.htmlshutdown.htmldeadline_timer.htmldeadline_timer_servicedeadline_timer_service.htmlasync_wait.htmlcancel.htmlcancel_one.htmlconstruct.htmldeadline_timer_service.htmldestroy.htmlduration_type.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_io_service.htmlid.htmlimplementation_type.htmltime_type.htmltraits_type.htmlwait.htmlerror__addrinfo_category.htmlerror__addrinfo_errors.htmlerror__basic_errors.htmlerror__get_addrinfo_category.htmlerror__get_misc_category.htmlerror__get_netdb_category.htmlerror__get_ssl_category.htmlerror__get_system_category.htmlerror__make_error_codeerror__make_error_code.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmlerror__misc_category.htmlerror__misc_errors.htmlerror__netdb_category.htmlerror__netdb_errors.htmlerror__ssl_category.htmlerror__ssl_errors.htmlerror__system_category.htmlgeneric__basic_endpointgeneric__basic_endpoint.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_not__eq_.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmlgeneric__datagram_protocolgeneric__datagram_protocol.htmldatagram_protocoldatagram_protocol.htmloverload1.htmloverload2.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlsocket.htmltype.htmlgeneric__raw_protocolgeneric__raw_protocol.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlraw_protocolraw_protocol.htmloverload1.htmloverload2.htmlsocket.htmltype.htmlgeneric__seq_packet_protocolgeneric__seq_packet_protocol.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlseq_packet_protocolseq_packet_protocol.htmloverload1.htmloverload2.htmlsocket.htmltype.htmlgeneric__stream_protocolgeneric__stream_protocol.htmlendpoint.htmlfamily.htmliostream.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlsocket.htmlstream_protocolstream_protocol.htmloverload1.htmloverload2.htmltype.htmlhandler_typehandler_type.htmltype.htmlhas_service.htmlhigh_resolution_timer.htmlinvalid_service_ownerinvalid_service_owner.htmlinvalid_service_owner.htmlio_serviceio_service.html_io_service.htmladd_service.htmldispatch.htmlfork_event.htmlhas_service.htmlio_serviceio_service.htmloverload1.htmloverload2.htmlnotify_fork.htmlpollpoll.htmloverload1.htmloverload2.htmlpoll_onepoll_one.htmloverload1.htmloverload2.htmlpost.htmlreset.htmlrunrun.htmloverload1.htmloverload2.htmlrun_onerun_one.htmloverload1.htmloverload2.htmlstop.htmlstopped.htmluse_service.htmlwrap.htmlio_service__idio_service__id.htmlid.htmlio_service__serviceio_service__service.html_service.htmlfork_service.htmlget_io_service.htmlservice.htmlshutdown_service.htmlio_service__strandio_service__strand.html_strand.htmldispatch.htmlget_io_service.htmlpost.htmlrunning_in_this_thread.htmlstrand.htmlwrap.htmlio_service__workio_service__work.html_work.htmlget_io_service.htmlworkwork.htmloverload1.htmloverload2.htmlip__addressip__address.htmladdressaddress.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_loopback.htmlis_multicast.htmlis_unspecified.htmlis_v4.htmlis_v6.htmloperator_eq_operator_eq_.htmloverload1.htmloverload2.htmloverload3.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_v4.htmlto_v6.htmlip__address_v4ip__address_v4.htmladdress_v4address_v4.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlany.htmlbroadcastbroadcast.htmloverload1.htmloverload2.htmlbytes_type.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_class_a.htmlis_class_b.htmlis_class_c.htmlis_loopback.htmlis_multicast.htmlis_unspecified.htmlloopback.htmlnetmask.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlto_bytes.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_ulong.htmlip__address_v6ip__address_v6.htmladdress_v6address_v6.htmloverload1.htmloverload2.htmloverload3.htmlany.htmlbytes_type.htmlfrom_stringfrom_string.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlis_link_local.htmlis_loopback.htmlis_multicast.htmlis_multicast_global.htmlis_multicast_link_local.htmlis_multicast_node_local.htmlis_multicast_org_local.htmlis_multicast_site_local.htmlis_site_local.htmlis_unspecified.htmlis_v4_compatible.htmlis_v4_mapped.htmlloopback.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlscope_idscope_id.htmloverload1.htmloverload2.htmlto_bytes.htmlto_stringto_string.htmloverload1.htmloverload2.htmlto_v4.htmlv4_compatible.htmlv4_mapped.htmlip__basic_endpointip__basic_endpoint.htmladdressaddress.htmloverload1.htmloverload2.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlportport.htmloverload1.htmloverload2.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmlip__basic_resolverip__basic_resolver.htmlasync_resolveasync_resolve.htmloverload1.htmloverload2.htmlbasic_resolver.htmlcancel.htmlendpoint_type.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmliterator.htmlprotocol_type.htmlquery.htmlresolveresolve.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlservice.htmlservice_type.htmlip__basic_resolver_entryip__basic_resolver_entry.htmlbasic_resolver_entrybasic_resolver_entry.htmloverload1.htmloverload2.htmlendpoint.htmlendpoint_type.htmlhost_name.htmloperator_endpoint_type.htmlprotocol_type.htmlservice_name.htmlip__basic_resolver_iteratorip__basic_resolver_iterator.htmlbasic_resolver_iterator.htmlcreatecreate.htmloverload1.htmloverload2.htmloverload3.htmldifference_type.htmliterator_category.htmloperator__star_.htmloperator_arrow_.htmloperator_eq__eq_.htmloperator_not__eq_.htmloperator_plus__plus_operator_plus__plus_.htmloverload1.htmloverload2.htmlpointer.htmlreference.htmlvalue_type.htmlip__basic_resolver_queryip__basic_resolver_query.htmladdress_configured.htmlall_matching.htmlbasic_resolver_querybasic_resolver_query.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcanonical_name.htmlflags.htmlhints.htmlhost_name.htmlnumeric_host.htmlnumeric_service.htmlpassive.htmlprotocol_type.htmlservice_name.htmlv4_mapped.htmlip__host_nameip__host_name.htmloverload1.htmloverload2.htmlip__icmpip__icmp.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__multicast__enable_loopback.htmlip__multicast__hops.htmlip__multicast__join_group.htmlip__multicast__leave_group.htmlip__multicast__outbound_interface.htmlip__resolver_query_baseip__resolver_query_base.html_resolver_query_base.htmladdress_configured.htmlall_matching.htmlcanonical_name.htmlflags.htmlnumeric_host.htmlnumeric_service.htmlpassive.htmlv4_mapped.htmlip__resolver_serviceip__resolver_service.htmlasync_resolveasync_resolve.htmloverload1.htmloverload2.htmlcancel.htmlconstruct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlid.htmlimplementation_type.htmliterator_type.htmlprotocol_type.htmlquery_type.htmlresolveresolve.htmloverload1.htmloverload2.htmlresolver_service.htmlip__tcpip__tcp.htmlacceptor.htmlendpoint.htmlfamily.htmliostream.htmlno_delay.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__udpip__udp.htmlendpoint.htmlfamily.htmloperator_eq__eq_.htmloperator_not__eq_.htmlprotocol.htmlresolver.htmlsocket.htmltype.htmlv4.htmlv6.htmlip__unicast__hops.htmlip__v6_only.htmlis_error_code_enum_lt__addrinfo_errors__gt_is_error_code_enum_lt__addrinfo_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__basic_errors__gt_is_error_code_enum_lt__basic_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__misc_errors__gt_is_error_code_enum_lt__misc_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__netdb_errors__gt_is_error_code_enum_lt__netdb_errors__gt_.htmlvalue.htmlis_error_code_enum_lt__ssl_errors__gt_is_error_code_enum_lt__ssl_errors__gt_.htmlvalue.htmlis_match_conditionis_match_condition.htmlvalue.htmlis_read_bufferedis_read_buffered.htmlvalue.htmlis_write_bufferedis_write_buffered.htmlvalue.htmllocal__basic_endpointlocal__basic_endpoint.htmlbasic_endpointbasic_endpoint.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlcapacity.htmldatadata.htmloverload1.htmloverload2.htmldata_type.htmloperator_eq_.htmloperator_eq__eq_.htmloperator_gt_.htmloperator_gt__eq_.htmloperator_lt_.htmloperator_lt__eq_.htmloperator_lt__lt_.htmloperator_not__eq_.htmlpathpath.htmloverload1.htmloverload2.htmloverload3.htmlprotocol.htmlprotocol_type.htmlresize.htmlsize.htmllocal__connect_pairlocal__connect_pair.htmloverload1.htmloverload2.htmllocal__datagram_protocollocal__datagram_protocol.htmlendpoint.htmlfamily.htmlprotocol.htmlsocket.htmltype.htmllocal__stream_protocollocal__stream_protocol.htmlacceptor.htmlendpoint.htmlfamily.htmliostream.htmlprotocol.htmlsocket.htmltype.htmlmutable_buffermutable_buffer.htmlmutable_buffermutable_buffer.htmloverload1.htmloverload2.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlmutable_buffers_1mutable_buffers_1.htmlbegin.htmlconst_iterator.htmlend.htmlmutable_buffers_1mutable_buffers_1.htmloverload1.htmloverload2.htmloperator_plus_operator_plus_.htmloverload1.htmloverload2.htmlvalue_type.htmlnull_buffersnull_buffers.htmlbegin.htmlconst_iterator.htmlend.htmlvalue_type.htmlplaceholders__bytes_transferred.htmlplaceholders__error.htmlplaceholders__iterator.htmlplaceholders__signal_number.htmlposix__basic_descriptorposix__basic_descriptor.html_basic_descriptor.htmlassignassign.htmloverload1.htmloverload2.htmlbasic_descriptorbasic_descriptor.htmloverload1.htmloverload2.htmloverload3.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmloperator_eq_.htmlrelease.htmlservice.htmlservice_type.htmlposix__basic_stream_descriptorposix__basic_stream_descriptor.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_stream_descriptorbasic_stream_descriptor.htmloverload1.htmloverload2.htmloverload3.htmlbytes_readable.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlio_controlio_control.htmloverload1.htmloverload2.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmloverload3.htmlnon_blocking_io.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlrelease.htmlservice.htmlservice_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlposix__descriptor_baseposix__descriptor_base.html_descriptor_base.htmlbytes_readable.htmlnon_blocking_io.htmlposix__stream_descriptor.htmlposix__stream_descriptor_serviceposix__stream_descriptor_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlread_some.htmlrelease.htmlstream_descriptor_service.htmlwrite_some.htmlraw_socket_serviceraw_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_receive_from.htmlasync_send.htmlasync_send_to.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlraw_socket_service.htmlreceive.htmlreceive_from.htmlremote_endpoint.htmlsend.htmlsend_to.htmlset_option.htmlshutdown.htmlreadread.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlread_atread_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlread_untilread_until.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlseq_packet_socket_serviceseq_packet_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_send.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlremote_endpoint.htmlsend.htmlseq_packet_socket_service.htmlset_option.htmlshutdown.htmlserial_port.htmlserial_port_baseserial_port_base.html_serial_port_base.htmlserial_port_base__baud_rateserial_port_base__baud_rate.htmlbaud_rate.htmlload.htmlstore.htmlvalue.htmlserial_port_base__character_sizeserial_port_base__character_size.htmlcharacter_size.htmlload.htmlstore.htmlvalue.htmlserial_port_base__flow_controlserial_port_base__flow_control.htmlflow_control.htmlload.htmlstore.htmltype.htmlvalue.htmlserial_port_base__parityserial_port_base__parity.htmlload.htmlparity.htmlstore.htmltype.htmlvalue.htmlserial_port_base__stop_bitsserial_port_base__stop_bits.htmlload.htmlstop_bits.htmlstore.htmltype.htmlvalue.htmlserial_port_serviceserial_port_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlopen.htmlread_some.htmlsend_break.htmlserial_port_service.htmlset_option.htmlwrite_some.htmlservice_already_existsservice_already_exists.htmlservice_already_exists.htmlsignal_set.htmlsignal_set_servicesignal_set_service.htmladd.htmlasync_wait.htmlcancel.htmlclear.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlremove.htmlsignal_set_service.htmlsocket_acceptor_servicesocket_acceptor_service.htmlaccept.htmlassign.htmlasync_accept.htmlbind.htmlcancel.htmlclose.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllisten.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlset_option.htmlsocket_acceptor_service.htmlsocket_basesocket_base.html_socket_base.htmlbroadcast.htmlbytes_readable.htmldebug.htmldo_not_route.htmlenable_connection_aborted.htmlkeep_alive.htmllinger.htmlmax_connections.htmlmessage_do_not_route.htmlmessage_end_of_record.htmlmessage_flags.htmlmessage_out_of_band.htmlmessage_peek.htmlnon_blocking_io.htmlreceive_buffer_size.htmlreceive_low_watermark.htmlreuse_address.htmlsend_buffer_size.htmlsend_low_watermark.htmlshutdown_type.htmlspawnspawn.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlssl__contextssl__context.html_context.htmladd_certificate_authorityadd_certificate_authority.htmloverload1.htmloverload2.htmladd_verify_pathadd_verify_path.htmloverload1.htmloverload2.htmlclear_optionsclear_options.htmloverload1.htmloverload2.htmlcontextcontext.htmloverload1.htmloverload2.htmloverload3.htmldefault_workarounds.htmlfile_format.htmlimpl.htmlimpl_type.htmlload_verify_fileload_verify_file.htmloverload1.htmloverload2.htmlmethod.htmlnative_handle.htmlnative_handle_type.htmlno_compression.htmlno_sslv2.htmlno_sslv3.htmlno_tlsv1.htmloperator_eq_.htmloptions.htmlpassword_purpose.htmlset_default_verify_pathsset_default_verify_paths.htmloverload1.htmloverload2.htmlset_optionsset_options.htmloverload1.htmloverload2.htmlset_password_callbackset_password_callback.htmloverload1.htmloverload2.htmlset_verify_callbackset_verify_callback.htmloverload1.htmloverload2.htmlset_verify_depthset_verify_depth.htmloverload1.htmloverload2.htmlset_verify_modeset_verify_mode.htmloverload1.htmloverload2.htmlsingle_dh_use.htmluse_certificateuse_certificate.htmloverload1.htmloverload2.htmluse_certificate_chainuse_certificate_chain.htmloverload1.htmloverload2.htmluse_certificate_chain_fileuse_certificate_chain_file.htmloverload1.htmloverload2.htmluse_certificate_fileuse_certificate_file.htmloverload1.htmloverload2.htmluse_private_keyuse_private_key.htmloverload1.htmloverload2.htmluse_private_key_fileuse_private_key_file.htmloverload1.htmloverload2.htmluse_rsa_private_keyuse_rsa_private_key.htmloverload1.htmloverload2.htmluse_rsa_private_key_fileuse_rsa_private_key_file.htmloverload1.htmloverload2.htmluse_tmp_dhuse_tmp_dh.htmloverload1.htmloverload2.htmluse_tmp_dh_fileuse_tmp_dh_file.htmloverload1.htmloverload2.htmlssl__context_basessl__context_base.html_context_base.htmldefault_workarounds.htmlfile_format.htmlmethod.htmlno_compression.htmlno_sslv2.htmlno_sslv3.htmlno_tlsv1.htmloptions.htmlpassword_purpose.htmlsingle_dh_use.htmlssl__rfc2818_verificationssl__rfc2818_verification.htmloperator_lp__rp_.htmlresult_type.htmlrfc2818_verification.htmlssl__streamssl__stream.html_stream.htmlasync_handshakeasync_handshake.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_shutdown.htmlasync_write_some.htmlget_io_service.htmlhandshakehandshake.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmlhandshake_type.htmlimpl.htmlimpl_type.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative_handle.htmlnative_handle_type.htmlnext_layernext_layer.htmloverload1.htmloverload2.htmlnext_layer_type.htmlread_someread_some.htmloverload1.htmloverload2.htmlset_verify_callbackset_verify_callback.htmloverload1.htmloverload2.htmlset_verify_depthset_verify_depth.htmloverload1.htmloverload2.htmlset_verify_modeset_verify_mode.htmloverload1.htmloverload2.htmlshutdownshutdown.htmloverload1.htmloverload2.htmlstream.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlssl__stream__impl_structssl__stream__impl_struct.htmlssl.htmlssl__stream_basessl__stream_base.html_stream_base.htmlhandshake_type.htmlssl__verify_client_once.htmlssl__verify_contextssl__verify_context.htmlnative_handle.htmlnative_handle_type.htmlverify_context.htmlssl__verify_fail_if_no_peer_cert.htmlssl__verify_mode.htmlssl__verify_none.htmlssl__verify_peer.htmlsteady_timer.htmlstrand.htmlstream_socket_servicestream_socket_service.htmlassign.htmlasync_connect.htmlasync_receive.htmlasync_send.htmlat_mark.htmlavailable.htmlbind.htmlcancel.htmlclose.htmlconnect.htmlconstruct.htmlconverting_move_construct.htmldestroy.htmlendpoint_type.htmlget_io_service.htmlget_option.htmlid.htmlimplementation_type.htmlio_control.htmlis_open.htmllocal_endpoint.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_non_blockingnative_non_blocking.htmloverload1.htmloverload2.htmlnative_type.htmlnon_blockingnon_blocking.htmloverload1.htmloverload2.htmlopen.htmlprotocol_type.htmlreceive.htmlremote_endpoint.htmlsend.htmlset_option.htmlshutdown.htmlstream_socket_service.htmlstreambuf.htmlsystem_timer.htmltime_traits_lt__ptime__gt_time_traits_lt__ptime__gt_.htmladd.htmlduration_type.htmlless_than.htmlnow.htmlsubtract.htmltime_type.htmlto_posix_duration.htmltransfer_all.htmltransfer_at_least.htmltransfer_exactly.htmluse_future.htmluse_future_tuse_future_t.htmlallocator_type.htmlget_allocator.htmloperator_lb__rb_.htmluse_future_tuse_future_t.htmloverload1.htmloverload2.htmluse_service.htmlwait_traitswait_traits.htmlto_wait_duration.htmlwaitable_timer_servicewaitable_timer_service.htmlasync_wait.htmlcancel.htmlcancel_one.htmlclock_type.htmlconstruct.htmldestroy.htmlduration.htmlexpires_atexpires_at.htmloverload1.htmloverload2.htmlexpires_from_nowexpires_from_now.htmloverload1.htmloverload2.htmlget_io_service.htmlid.htmlimplementation_type.htmltime_point.htmltraits_type.htmlwait.htmlwaitable_timer_service.htmlwindows__basic_handlewindows__basic_handle.html_basic_handle.htmlassignassign.htmloverload1.htmloverload2.htmlbasic_handlebasic_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlwindows__basic_object_handlewindows__basic_object_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_wait.htmlbasic_object_handlebasic_object_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlservice.htmlservice_type.htmlwaitwait.htmloverload1.htmloverload2.htmlwindows__basic_random_access_handlewindows__basic_random_access_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some_at.htmlasync_write_some_at.htmlbasic_random_access_handlebasic_random_access_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlread_some_atread_some_at.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlwrite_some_atwrite_some_at.htmloverload1.htmloverload2.htmlwindows__basic_stream_handlewindows__basic_stream_handle.htmlassignassign.htmloverload1.htmloverload2.htmlasync_read_some.htmlasync_write_some.htmlbasic_stream_handlebasic_stream_handle.htmloverload1.htmloverload2.htmloverload3.htmlcancelcancel.htmloverload1.htmloverload2.htmlcloseclose.htmloverload1.htmloverload2.htmlget_implementationget_implementation.htmloverload1.htmloverload2.htmlget_io_service.htmlget_serviceget_service.htmloverload1.htmloverload2.htmlimplementation.htmlimplementation_type.htmlis_open.htmllowest_layerlowest_layer.htmloverload1.htmloverload2.htmllowest_layer_type.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmloperator_eq_.htmlread_someread_some.htmloverload1.htmloverload2.htmlservice.htmlservice_type.htmlwrite_somewrite_some.htmloverload1.htmloverload2.htmlwindows__object_handle.htmlwindows__object_handle_servicewindows__object_handle_service.htmlassign.htmlasync_wait.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative_handle.htmlnative_handle_type.htmlobject_handle_service.htmlwait.htmlwindows__overlapped_ptrwindows__overlapped_ptr.html_overlapped_ptr.htmlcomplete.htmlgetget.htmloverload1.htmloverload2.htmloverlapped_ptroverlapped_ptr.htmloverload1.htmloverload2.htmlrelease.htmlresetreset.htmloverload1.htmloverload2.htmlwindows__random_access_handle.htmlwindows__random_access_handle_servicewindows__random_access_handle_service.htmlassign.htmlasync_read_some_at.htmlasync_write_some_at.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlrandom_access_handle_service.htmlread_some_at.htmlwrite_some_at.htmlwindows__stream_handle.htmlwindows__stream_handle_servicewindows__stream_handle_service.htmlassign.htmlasync_read_some.htmlasync_write_some.htmlcancel.htmlclose.htmlconstruct.htmldestroy.htmlget_io_service.htmlid.htmlimplementation_type.htmlis_open.htmlmove_assign.htmlmove_construct.htmlnative.htmlnative_handle.htmlnative_handle_type.htmlnative_type.htmlread_some.htmlstream_handle_service.htmlwrite_some.htmlwritewrite.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlwrite_atwrite_at.htmloverload1.htmloverload2.htmloverload3.htmloverload4.htmloverload5.htmloverload6.htmloverload7.htmloverload8.htmlyield_context.htmlsync_op.pngtutorialtutorial.htmltutdaytime1tutdaytime1.htmlsrc.htmltutdaytime2tutdaytime2.htmlsrc.htmltutdaytime3tutdaytime3.htmlsrc.htmltutdaytime4tutdaytime4.htmlsrc.htmltutdaytime5tutdaytime5.htmlsrc.htmltutdaytime6tutdaytime6.htmlsrc.htmltutdaytime7tutdaytime7.htmlsrc.htmltuttimer1tuttimer1.htmlsrc.htmltuttimer2tuttimer2.htmlsrc.htmltuttimer3tuttimer3.htmlsrc.htmltuttimer4tuttimer4.htmlsrc.htmltuttimer5tuttimer5.htmlsrc.htmlusing.htmlboost_circular_buffer_c___reference.htmlboost_container_header_reference.htmlboost_lexical_castboost_lexical_cast.htmlchanges.htmlexamples.htmlfrequently_asked_questions.htmlperformance.htmlsynopsis.htmlboost_propertytreeaccessing.htmlcontainer.htmlparsers.htmlsynopsis.htmltutorial.htmlboost_randomboost_random.htmlhistory_and_acknowledgements.htmlperformance.htmlreference.htmltutorial.htmlboost_staticassertboost_staticassert.htmlhow.htmltest.htmlboost_tr1boost_tr1.htmlconfig.htmlheader_list.htmlimplementation.htmlsubject_list.htmltesting.htmlusage.htmlboost_typeerasureboost_typeerasure.htmlacknowledgements.htmlany.htmlbasic.htmlcomposing_concepts.htmlconcept.htmlconceptdef.htmlexamples.htmlfuture.htmlmulti.htmlpredef.htmlrationale.htmlreading.htmlreference.htmlrelated.htmlboost_unitsboost_units.htmlAcknowledgements.htmlDimensional_Analysis.htmlExamples.htmlFAQ.htmlHelpWanted.htmlInstallation.htmlQuantities.htmlQuick_Start.htmlReference.htmlReleaseNotes.htmlTODO.htmlUnits.htmlUtilities.htmlversion_id.htmlboost_xpressiveacknowledgments.htmlboostbookboostbook.htmldocumenting.htmldtdaccess.htmlboostbook.htmlclass-specialization.htmlclass.htmlcode.htmlcompile-fail-test.htmlcompile-test.htmlcomplexity.htmlconstructor.htmlcopy-assignment.htmldata-member.htmldefault.htmldescription.htmldestructor.htmleffects.htmlenum.htmlenumname.htmlenumvalue.htmlfree-function-group.htmlfunction.htmlfunctionname.htmlglobalname.htmlheader.htmlheadername.htmlif-fails.htmlinherit.htmllib.htmllibrary-reference.htmllibrary.htmllibrarycategory.htmllibrarycategorydef.htmllibrarycategorylist.htmllibraryinfo.htmllibrarylist.htmllibraryname.htmllibrarypurpose.htmllink-fail-test.htmllink-test.htmlmacroname.htmlmethod-group.htmlmethod.htmlnamespace.htmlnotes.htmloverloaded-function.htmloverloaded-method.htmlparameter.htmlparamtype.htmlpostconditions.htmlprecondition.htmlprogramlisting.htmlpurpose.htmlrationale.htmlrequirement.htmlrequires.htmlreturns.htmlrun-fail-test.htmlrun-test.htmlsignature.htmlsnippet.htmlsource.htmlspecialization.htmlstatic-constant.htmlstruct-specialization.htmlstruct.htmltemplate-arg.htmltemplate-nontype-parameter.htmltemplate-type-parameter.htmltemplate-varargs.htmltemplate.htmltestsuite.htmlthrows.htmltype.htmltypedef.htmlunion-specialization.htmlunion.htmlusing-class.htmlusing-namespace.htmlgettingstarted.htmltogether.htmlchronochrono.htmlappendices.htmlreference.htmlusers_guide.htmlcircular_buffercircular_buffer.htmlacknowledgements.htmlconcepts.htmlexample.htmlexamples.htmlheaders.htmlimplementation.htmlrationale.htmlrelease.htmls14.htmltemplate_params.htmltickets.htmlversion_id.htmlcontainercontainer.htmlCpp11_conformance.htmlacknowledgements_notes.htmlexception_handling.htmlextended_functionality.htmlhistory_and_reasons.htmlindex.htmlmain_features.htmlnon_standard_containers.htmlrelease_notes.htmldate_timedate_time.htmldate_time_io.htmldetails.htmldoxy.htmlexamplesexamples.htmlgeneral_usage_examples.htmlgregorian.htmllocal_time.htmlposix_time.htmlserialization.htmlforeachforeach.htmlextensibility.htmlhistory_and_acknowledgements.htmlpitfalls.htmlportability.htmlfunctionfunction.htmlfaq.htmlhistory.htmlmisc.htmlreference.htmltestsuite.htmltutorial.htmlhashhash.htmlacknowledgements.htmlchanges.htmlcombine.htmlcustom.htmldisable.htmllinks.htmlportability.htmlrationale.htmlreference.htmltutorial.htmlheapheap.htmlacknowledgements.htmlconcepts.htmldata_structures.htmlreference.htmlidp18734808-bb.htmlimagesaccumulatorsbc_s.pngbdwn.pngclosed.pngdoxygen.pngform_0.pngform_1.pngform_10.pngform_100.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_18.pngform_19.pngform_2.pngform_20.pngform_21.pngform_22.pngform_23.pngform_24.pngform_25.pngform_26.pngform_27.pngform_28.pngform_29.pngform_3.pngform_30.pngform_31.pngform_32.pngform_33.pngform_34.pngform_35.pngform_36.pngform_37.pngform_38.pngform_39.pngform_4.pngform_40.pngform_41.pngform_42.pngform_43.pngform_44.pngform_45.pngform_46.pngform_47.pngform_48.pngform_49.pngform_5.pngform_50.pngform_51.pngform_52.pngform_53.pngform_54.pngform_55.pngform_56.pngform_57.pngform_58.pngform_59.pngform_6.pngform_60.pngform_61.pngform_62.pngform_63.pngform_64.pngform_65.pngform_66.pngform_67.pngform_68.pngform_69.pngform_7.pngform_70.pngform_71.pngform_72.pngform_73.pngform_74.pngform_75.pngform_76.pngform_77.pngform_78.pngform_79.pngform_8.pngform_80.pngform_81.pngform_82.pngform_83.pngform_84.pngform_85.pngform_86.pngform_87.pngform_88.pngform_89.pngform_9.pngform_90.pngform_91.pngform_92.pngform_93.pngform_94.pngform_95.pngform_96.pngform_97.pngform_98.pngform_99.pngftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngnav_f.pngnav_g.pngnav_h.pngopen.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__variate_3_01bd5040caa5e48b0af425af2314206bf.pngstructboost_1_1accumulators_1_1detail_1_1is__tail__variate__feature_3_01tag_1_1tail__weights_3_0fa85f1b662027d6a6ba3c7e1452c871b.pngstructboost_1_1accumulators_1_1detail_1_1lvalue__index__iterator.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__tail__variate__means_3_01_left_r5a9741cd069ef83a2e892fe45876a0e1.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1absolute__weighted__tail__variate__means_34c1f81c6aee6cf38edb4e1f9a2ff0c7e.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1coherent__tail__mean_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1covariance_3_01_variate_type_00_01_variate_tag_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1extended__p__square__quantile__quadratic_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__variates_3_01_variatee38f42f07e7840ff955a87372c1f5a8d.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__mean__of__weights_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1immediate__weighted__mean__of__variates_3_3cfff156dbe194c88e4e7bba9627c364.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__variance_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1lazy__weighted__variance_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__tail__mean_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1non__coherent__weighted__tail__mean_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1peaks__over__threshold__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__quantile__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1pot__tail__mean__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__tail__variate__means_3_01_left_r9a710314578e1b32c94cf7868ec5afb6.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1relative__weighted__tail__variate__means_33299fee6b36da588cd986e084fabcbdf.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__kahan_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates_3_01_variate_type_00_01_variate_tag_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__variates__kahan_3_01_variate_type_00_01_variate_tag_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1sum__of__weights__kahan_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__quantile_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1tail__variate_3_01_variate_type_00_01_vari6bdad847861055c3924c924ae1ff9afa.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__covariance_3_01_variate_type_00_01_variate_tag_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__density_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__extended__p__square__quantile__quadratic_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__kurtosis_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__mean__of__variates_3_01_variate_fac72d704e217cdc92b3694b2c301655.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__median_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__moment_3_01_n_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__cumulative__distribution_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__p__square__quantile_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__peaks__over__threshold__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__quantile__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__pot__tail__mean__prob_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__skewness_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__kahan_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates_3_01_variate_type_00_01_variate_tag_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__sum__of__variates__kahan_3_01_vaf9aa4d802c7cbf1c7cb2845000b18ce1.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__tail__quantile_3_01_left_right_01_4_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1weighted__variance_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__median_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__density__weighted__median_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution__median_01_4.pngstructboost_1_1accumulators_1_1feature__of_3_01tag_1_1with__p__square__cumulative__distribution__weighted__median_01_4.pngstructboost_1_1accumulators_1_1impl_1_1coherent__tail__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1count__impl.pngstructboost_1_1accumulators_1_1impl_1_1covariance__impl.pngstructboost_1_1accumulators_1_1impl_1_1density__impl.pngstructboost_1_1accumulators_1_1impl_1_1error__of__impl.pngstructboost_1_1accumulators_1_1impl_1_1error__of__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__impl.pngstructboost_1_1accumulators_1_1impl_1_1extended__p__square__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1immediate__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1immediate__weighted__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1kurtosis__impl.pngstructboost_1_1accumulators_1_1impl_1_1lazy__variance__impl.pngstructboost_1_1accumulators_1_1impl_1_1lazy__weighted__variance__impl.pngstructboost_1_1accumulators_1_1impl_1_1max__impl.pngstructboost_1_1accumulators_1_1impl_1_1mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1median__impl.pngstructboost_1_1accumulators_1_1impl_1_1min__impl.pngstructboost_1_1accumulators_1_1impl_1_1moment__impl.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__tail__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1non__coherent__weighted__tail__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1p__square__cumulative__distribution__impl.pngstructboost_1_1accumulators_1_1impl_1_1p__square__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__impl.pngstructboost_1_1accumulators_1_1impl_1_1peaks__over__threshold__prob__impl.pngstructboost_1_1accumulators_1_1impl_1_1pot__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1pot__tail__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1rolling__count__impl.pngstructboost_1_1accumulators_1_1impl_1_1rolling__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1rolling__sum__impl.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__impl.pngstructboost_1_1accumulators_1_1impl_1_1rolling__window__plus1__impl.pngstructboost_1_1accumulators_1_1impl_1_1skewness__impl.pngstructboost_1_1accumulators_1_1impl_1_1sum__impl.pngstructboost_1_1accumulators_1_1impl_1_1sum__kahan__impl.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl.pngstructboost_1_1accumulators_1_1impl_1_1tail__impl_1_1is__tail__variate_1_1apply.pngstructboost_1_1accumulators_1_1impl_1_1tail__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__impl.pngstructboost_1_1accumulators_1_1impl_1_1tail__variate__means__impl.pngstructboost_1_1accumulators_1_1impl_1_1this__feature__has__no__error__calculation.pngstructboost_1_1accumulators_1_1impl_1_1variance__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__covariance__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__density__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__extended__p__square__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__kurtosis__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__mean__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__median__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__moment__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__cumulative__distribution__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__p__square__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__peaks__over__threshold__prob__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__skewness__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__sum__kahan__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__quantile__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__tail__variate__means__impl.pngstructboost_1_1accumulators_1_1impl_1_1weighted__variance__impl.pngstructboost_1_1accumulators_1_1impl_1_1with__density__median__impl.pngstructboost_1_1accumulators_1_1impl_1_1with__density__weighted__median__impl.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__median__impl.pngstructboost_1_1accumulators_1_1impl_1_1with__p__square__cumulative__distribution__weighted__median__impl.pngstructboost_1_1accumulators_1_1stats.pngstructboost_1_1accumulators_1_1tag_1_1absolute__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1absolute__weighted__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1abstract__absolute__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1abstract__covariance.pngstructboost_1_1accumulators_1_1tag_1_1abstract__non__coherent__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1abstract__peaks__over__threshold.pngstructboost_1_1accumulators_1_1tag_1_1abstract__relative__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1abstract__sum__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__variate.pngstructboost_1_1accumulators_1_1tag_1_1abstract__tail__weights.pngstructboost_1_1accumulators_1_1tag_1_1abstract__weighted__sum__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1coherent__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1count.pngstructboost_1_1accumulators_1_1tag_1_1covariance.pngstructboost_1_1accumulators_1_1tag_1_1density.pngstructboost_1_1accumulators_1_1tag_1_1error__of.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01immediate__mean_01_4.pngstructboost_1_1accumulators_1_1tag_1_1error__of_3_01mean_01_4.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile.pngstructboost_1_1accumulators_1_1tag_1_1extended__p__square__quantile__quadratic.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1immediate__mean__of__weights.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean.pngstructboost_1_1accumulators_1_1tag_1_1immediate__weighted__mean__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1kurtosis.pngstructboost_1_1accumulators_1_1tag_1_1lazy__variance.pngstructboost_1_1accumulators_1_1tag_1_1lazy__weighted__variance.pngstructboost_1_1accumulators_1_1tag_1_1max.pngstructboost_1_1accumulators_1_1tag_1_1mean.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1mean__of__weights.pngstructboost_1_1accumulators_1_1tag_1_1median.pngstructboost_1_1accumulators_1_1tag_1_1min.pngstructboost_1_1accumulators_1_1tag_1_1moment.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1non__coherent__weighted__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1p__square__cumulative__distribution.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile.pngstructboost_1_1accumulators_1_1tag_1_1p__square__quantile__for__median.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold.pngstructboost_1_1accumulators_1_1tag_1_1peaks__over__threshold__prob.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile.pngstructboost_1_1accumulators_1_1tag_1_1pot__quantile__prob.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1pot__tail__mean__prob.pngstructboost_1_1accumulators_1_1tag_1_1quantile.pngstructboost_1_1accumulators_1_1tag_1_1relative__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1relative__weighted__tail__variate__means.pngstructboost_1_1accumulators_1_1tag_1_1rolling__count.pngstructboost_1_1accumulators_1_1tag_1_1rolling__mean.pngstructboost_1_1accumulators_1_1tag_1_1rolling__sum.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window.pngstructboost_1_1accumulators_1_1tag_1_1rolling__window__plus1.pngstructboost_1_1accumulators_1_1tag_1_1skewness.pngstructboost_1_1accumulators_1_1tag_1_1sum.pngstructboost_1_1accumulators_1_1tag_1_1sum__kahan.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__variates__kahan.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights.pngstructboost_1_1accumulators_1_1tag_1_1sum__of__weights__kahan.pngstructboost_1_1accumulators_1_1tag_1_1tail.pngstructboost_1_1accumulators_1_1tag_1_1tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1tail__quantile.pngstructboost_1_1accumulators_1_1tag_1_1tail__variate.pngstructboost_1_1accumulators_1_1tag_1_1tail__weights.pngstructboost_1_1accumulators_1_1tag_1_1variance.pngstructboost_1_1accumulators_1_1tag_1_1weighted__covariance.pngstructboost_1_1accumulators_1_1tag_1_1weighted__density.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile.pngstructboost_1_1accumulators_1_1tag_1_1weighted__extended__p__square__quantile__quadratic.pngstructboost_1_1accumulators_1_1tag_1_1weighted__kurtosis.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean.pngstructboost_1_1accumulators_1_1tag_1_1weighted__mean__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1weighted__median.pngstructboost_1_1accumulators_1_1tag_1_1weighted__moment.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__cumulative__distribution.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile.pngstructboost_1_1accumulators_1_1tag_1_1weighted__p__square__quantile__for__median.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold.pngstructboost_1_1accumulators_1_1tag_1_1weighted__peaks__over__threshold__prob.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__quantile__prob.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean.pngstructboost_1_1accumulators_1_1tag_1_1weighted__pot__tail__mean__prob.pngstructboost_1_1accumulators_1_1tag_1_1weighted__skewness.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__kahan.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates.pngstructboost_1_1accumulators_1_1tag_1_1weighted__sum__of__variates__kahan.pngstructboost_1_1accumulators_1_1tag_1_1weighted__tail__quantile.pngstructboost_1_1accumulators_1_1tag_1_1weighted__variance.pngstructboost_1_1accumulators_1_1tag_1_1with__density__median.pngstructboost_1_1accumulators_1_1tag_1_1with__density__weighted__median.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__median.pngstructboost_1_1accumulators_1_1tag_1_1with__p__square__cumulative__distribution__weighted__median.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01left_01_4.pngstructboost_1_1accumulators_1_1tail__cache__size__named__arg_3_01right_01_4.pngstructboost_1_1accumulators_1_1with__error.pngstructboost_1_1numeric_1_1functional_1_1multiply__and__promote__to__double.pngstructboost_1_1numeric_1_1functional_1_1outer__product.pngstructboost_1_1numeric_1_1functional_1_1outer__product_3_01_left_00_01_right_00_01std__vector__tag_00_01std__vector__tag_01_4.pngstructboost_1_1numeric_1_1functional_1_1outer__product__base.pngstructboost_1_1numeric_1_1op_1_1outer__product.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngrandombc_s.pngbdwn.pngclassboost_1_1random_1_1random__device.pngclosed.pngdoxygen.pngform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_18.pngform_19.pngform_2.pngform_20.pngform_21.pngform_22.pngform_23.pngform_24.pngform_25.pngform_26.pngform_27.pngform_28.pngform_29.pngform_3.pngform_30.pngform_31.pngform_32.pngform_33.pngform_34.pngform_35.pngform_36.pngform_37.pngform_38.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngform_9.pngftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngnav_f.pngnav_g.pngnav_h.pngopen.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlinterprocessinterprocess.htmlacknowledgements_notes.htmlallocators_containers.htmlarchitecture.htmlcustomizing_interprocess.htmlindexes_reference.htmlinterprocess_smart_ptr.htmlmanaged_memory_segments.htmlmemory_algorithms.htmloffset_ptr.htmlquick_guide.htmlsharedmemorybetweenprocesses.htmlsome_basic_explanations.htmlstreams.htmlsynchronization_mechanisms.htmlintrusiveintrusive.htmlacknowledgements.htmladvanced_lookups_insertions.htmlany_hooks.htmlauto_unlink_hooks.htmlavl_set_multiset.htmlclone_from.htmlconcepts.htmlconcepts_summary.htmldesign_notes.htmlequal_range_stability.htmlerasing_and_disposing.htmlfunction_hooks.htmlindex.htmlintrusive_vs_nontrusive.htmllist.htmlnode_algorithms.htmlobtaining_iterators_from_values.htmlobtaining_same_type_reducing_space.htmlperformance.htmlpresenting_containers.htmlrecursive.htmlreference.htmlreferences.htmlrelease_notes.htmlsafe_hook.htmlscary_iterators.htmlset_multiset.htmlsg_set_multiset.htmlslist.htmlsplay_set_multiset.htmltested_compilers.htmlthread_safety.htmltreap_set_multiset.htmlunordered_set_unordered_multiset.htmlusage.htmlusage_when.htmlusing_smart_pointers.htmlvalue_traits.htmljamjam.htmlhistory.htmllanguage.htmlmiscellaneous.htmllambdalambda.htmlextending.htmlgetting_started.htmlle_in_details.htmls03.htmls07.htmls08.htmls09.htmls10.htmlusing_library.htmllibraries.htmlload_idp20752952.htmlload_idp20965096.htmlload_idp21667464.htmlload_idp36619912.htmlload_idp51893928.htmlload_idp52349288.htmlload_idp53076072.htmlload_idp53584008.htmlload_idp54215784.htmllockfreelockfree.htmlappendices.htmlexamples.htmlrationale.htmlreference.htmlmovemove.htmlcomposition_inheritance.htmlconstruct_forwarding.htmlemulation_limitations.htmlhow_the_library_works.htmlimplementing_movable_classes.htmlintroduction.htmlmovable_only_classes.htmlmove_algorithms.htmlmove_and_containers.htmlmove_inserters.htmlmove_iterator.htmlrelease_notes.htmlthanks_to.htmlmpimpi.htmlgetting_started.htmlpython.htmlreference.htmltutorial.htmlnode_allocatornode_allocator.htmlrebind.htmloperator___idp27232392.htmloperator___idp27236424.htmloperator___idp27323064.htmloperator___idp27326200.htmloperator___idp27393544.htmloperator___idp27397640.htmloperator___idp27460568.htmloperator___idp27464664.htmlprivate_adaptive_poolprivate_adaptive_pool.htmlrebind.htmlprivate_node_allocatorprivate_node_allocator.htmlrebind.htmlprogram_optionsprogram_options.htmldesign.htmlhowto.htmloverview.htmlreference.htmls06.htmltutorial.htmlproperty_treeproperty_tree.htmlappendices.htmlreference.htmlprotoproto.htmlappendices.htmlreference.htmlusers_guide.htmlquickbookquickbook.htmlchange_log.htmleditors.htmlfaq.htmlinstall.htmlref.htmlsyntaxsyntax.htmlblock.htmlphrase.htmlstructure.htmlversions.htmlratioratio.htmlappendices.htmlreference.htmlusers_guide.htmlrefref.htmlack.htmlreference.htmlreference.htmlsave_idp21540472.htmlsave_idp21931896.htmlsave_idp35437608.htmlsave_idp51922584.htmlsave_idp52104856.htmlsave_idp53157752.htmlsave_idp54213448.htmlsave_idp54363720.htmlsignalssignals.htmlreference.htmls04.htmls05.htmls06.htmltests.htmltutorial.htmlsignals2signals2.htmlapi_changes.htmlexamples.htmlfaq.htmlrationale.htmlreference.htmltests.htmlthread-safety.htmltutorial.htmlstdnumeric_limit_idp156994056.htmlstring_algostring_algo.htmlconcept.htmlcredits.htmldesign.htmlenv.htmlquickref.htmlrationale.htmlreference.htmlrelease_notes.htmlusage.htmlthreadthread.htmlScopedThreads.htmlacknowledgements.htmlbuild.htmlchanges.htmlcompliance.htmlemulations.htmlfuture.htmlsds.htmlsynchronization.htmlthread_local_storage.htmlthread_management.htmltime.htmltools.htmltribooltribool.htmlreference.htmltests.htmltutorial.htmltypeoftypeof.htmlackn.htmlcont.htmlother.htmlrefe.htmltuto.htmlunorderedunordered.htmlbibliography.htmlbuckets.htmlchanges.htmlcomparison.htmlcompliance.htmlhash_equality.htmlrationale.htmlreference.htmlvariantvariant.htmldesign.htmlmisc.htmlreference.htmlrefs.htmltutorial.htmlvector.htmlxpressivexpressive.htmlappendices.htmlreference.htmluser_s_guide.htmlimagesvalid-html401.pngsrcboostbook.cssdocutils.cssimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngminimal.cssreference.csstestgoldboostaccumulatorsextractweighted_tail_quantile.htmlimplweighted_tail_quantile__id330053.htmltagweighted_tail_quantile.htmlarray.htmldocument_to_test_formattingaccumulators.htmlarray.htmlbasic_formatting.htmlblurbs.htmlcode_blocks.htmlimages.htmllists_and_tables.htmlremez.htmltest.htmlimagesaccumulatorsdoxygen.pngform_0.pngform_1.pngform_2.pngform_3.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngbeta_dist_kurtosis.pngdigamma3.pngdoctest.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pngindex.htmlhtmlimagesbeta_dist_kurtosis.pngdigamma3.pngdoctest.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pnghtmlindex.htmindex.htmllibsaccumulatorsindex.htmlalgorithmdochtmlalgorithmCXX11.htmlCXX14.htmlMisc.htmlSearching.htmlreference.htmlboostalgorithmall_of_equal_idp20334888.htmlall_of_equal_idp20338392.htmlall_of_idp20327960.htmlall_of_idp20331944.htmlany_of_equal_idp20348888.htmlany_of_equal_idp20352408.htmlany_of_idp20342392.htmlany_of_idp20345944.htmlboyer_moore.htmlboyer_moore_ho_idp20651672.htmlboyer_moore_horspool.htmlboyer_moore_se_idp20633800.htmlclamp_idp20304792.htmlclamp_idp6597192.htmlclamp_range_idp20307928.htmlclamp_range_idp20312408.htmlclamp_range_idp20316488.htmlclamp_range_idp20321880.htmlcopy_if_idp20356392.htmlcopy_if_idp20361096.htmlcopy_n.htmlcopy_until_idp20372904.htmlcopy_until_idp20377224.htmlcopy_while_idp20364776.htmlcopy_while_idp20369112.htmlequal_idp20524408.htmlequal_idp20529032.htmlfind_if_not_idp20387288.htmlfind_if_not_idp20391144.htmlhex_decode_error.htmlhex_idp20568232.htmlhex_idp20572024.htmlhex_idp20575240.htmlhex_idp20588408.htmliota_idp20395048.htmliota_idp20398664.htmliota_n.htmlis_decreasing_idp20462840.htmlis_decreasing_idp20465704.htmlis_increasing_idp20457608.htmlis_increasing_idp20460568.htmlis_partitioned_idp20405528.htmlis_partitioned_idp20409128.htmlis_permutation_idp20412328.htmlis_permutation_idp20416872.htmlis_permutation_idp20420328.htmlis_permutation_idp20424616.htmlis_permutation_idp20429752.htmlis_permutation_idp20432344.htmlis_sorted_idp20442776.htmlis_sorted_idp20446008.htmlis_sorted_idp20453064.htmlis_sorted_idp20455848.htmlis_sorted_unti_idp20437080.htmlis_sorted_unti_idp20440392.htmlis_sorted_unti_idp20448360.htmlis_sorted_unti_idp20451256.htmlis_strictly_de_idp20473112.htmlis_strictly_de_idp20475976.htmlis_strictly_in_idp20467976.htmlis_strictly_in_idp20470840.htmlknuth_morris_p_idp20669144.htmlknuth_morris_pratt.htmlmismatch_idp20550136.htmlmismatch_idp20554824.htmlnon_hex_input.htmlnone_of_equal_idp20485848.htmlnone_of_equal_idp20489368.htmlnone_of_idp20479336.htmlnone_of_idp20482888.htmlnot_enough_input.htmlone_of_equal_idp20499288.htmlone_of_equal_idp20502488.htmlone_of_idp20493384.htmlone_of_idp20496632.htmlpartition_copy_idp20506168.htmlpartition_copy_idp20511720.htmlpartition_poin_idp20516984.htmlpartition_poin_idp20520616.htmlunhex_idp20578440.htmlunhex_idp20582152.htmlunhex_idp20585288.htmlunhex_idp20590392.htmlheaderboostalgorithmcxx11all_of_hpp.htmlany_of_hpp.htmlcopy_if_hpp.htmlcopy_n_hpp.htmlfind_if_not_hpp.htmliota_hpp.htmlis_partitioned_hpp.htmlis_permutation_hpp.htmlis_sorted_hpp.htmlnone_of_hpp.htmlone_of_hpp.htmlpartition_copy_hpp.htmlpartition_point_hpp.htmlcxx14equal_hpp.htmlis_permutation_hpp.htmlmismatch_hpp.htmlgather_hpp.htmlhex_hpp.htmlminmax_element_hpp.htmlminmax_hpp.htmlsearchingboyer_moore_horspool_hpp.htmlboyer_moore_hpp.htmlknuth_morris_pratt_hpp.htmlstring_hpp.htmlstring_regex_hpp.htmlindex.htmlthe_boost_algorithm_libraryCXX11any_of.htmlis_partitioned.htmlis_permutation.htmlis_sorted.htmlnone_of.htmlone_of.htmlpartition_point.htmlCXX14mismatch.htmlMiscgather.htmlhex.htmlSearchingBoyerMooreHorspool.htmlKnuthMorrisPratt.htmlindex.htmlminmaxdocminmax_benchs.htmlminmax_synopsis.htmlindex.htmlstringdocexternal_concepts.htmlindex.htmlanyindex.htmlarrayindex.htmlasiodocoverviewasync_op1.pngasync_op2.pngproactor.pngsync_op.pngexamplecpp03httpdoc_rootdata_1K.htmldata_2K.htmldata_4K.htmldata_8K.htmlindex.htmlassigndocemail_example.htmlindex.htmlmulti_index_container.htmlmy_vector_example.htmlstyle.cssindex.htmlatomicindex.htmlbimapdochtmlboost_bimapacknowledgements.htmlbimap_and_boostbimap_and_boost.htmlboost_libraries_that_work_well_with_boost_bimap.htmldependencies.htmlcompiler_specifics.htmlexamplesexamples.htmlmighty_bimap.htmlmultiindex_to_bimap_path___bidirectional_map.htmlmultiindex_to_bimap_path___hashed_indices.htmlsimple_bimap.htmlfuture_work.htmlhistoryhistory.htmlmultiindex_and_bimap.htmlintroduction.htmlone_minute_tutorial.htmlperformance.htmlrationalerationale.htmladditional_features.htmlcode.htmlthe_student_and_the_mentor.htmlreferencereference.htmlbimap_reference.htmllist_of_reference.htmlset_of_reference.htmlunconstrained_set_of_reference.htmlunordered_set_of_reference.htmlvector_of_reference.htmlrelease_notes.htmltest_suite.htmlthe_tutorialthe_tutorial.htmladditional_information.htmlbimaps_with_user_defined_names.htmlcomplete_instantiation_scheme.htmlcontrolling_collection_types.htmldifferences_with_standard_maps.htmldiscovering_the_bimap_framework.htmlthe_collection_of_relations_type.htmlunconstrained_sets.htmluseful_functions.htmlboostbook.cssimagesbimapbimap.structures.pngboost.bimap.header.pngboost.bimap.logo.pngcollection.type.of.relation.pngextended.mapping.framework.pngmiBimapFramework.pngmore.bimap.structures.pngrelation.and.pair.pngrelation.and.pair.with.info.pngrelation.pngsimple.bimap.pngstandard.mapping.framework.pngtagged.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngexterngooglesoc.pngpeoplehector.pngjoaquin.pngmafalda.pngmatias.pngspace.pngindex.htmlindex.htmlbindbind.htmlindex.htmlmem_fn.htmlref.htmlchronodoctime2_demo.htmlindex.htmlcircular_bufferdocimagescircular_buffer.pngspace_optimized.pngindex.htmlcompatibilityindex.htmlcomposeindex.htmindex.htmlconcept_checkbibliography.htmconcept_check.htmconcept_covering.htmcreating_concepts.htmimplementation.htmindex.htmlprog_with_concepts.htmreference.htmusing_concept_check.htmconfigconfig.htmdochtmlboost_configacknowledgements.htmlboost_macro_reference.htmlguidelines_for_boost_authors.htmlrationale.htmlindex.htmlindex.htmlcontainerdochtmlimagesstable_vector.pngindex.htmlcontextdochtmlcontextacknowledgements.htmlcontextcontext.htmlboost_fcontext.htmloverview.htmlperformance.htmlrationalerationale.htmlother_apis_.htmlx86_and_floating_point_env.htmlreference.htmlrequirements.htmlstack.htmltodo.htmlindex.htmlindex.htmlconversioncast.htmindex.htmllexical_cast.htmcoroutinedocfoo_bar.pnghtmlcoroutineacknowledgements.htmlattributes.htmlcoroutinecoroutine.htmlunidirectunidirect.htmlpull_coro.htmlpush_coro.htmlintro.htmlmotivation.htmloverview.htmlperformance.htmlstackstack.htmlsegmented_stack.htmlstack_allocator.htmlstack_context.htmlindex.htmlimagesfoo_bar.pngfoo_bar_seq.pngfringe.pngindex.htmlcrccrc.htmlindex.htmldate_timedocindex.htmltime_duration_inherit.pngindex.htmlxmldocdate_time_docs_howto.htmldisjoint_setsbibliography.htmldisjoint_sets.htmlindex.htmldynamic_bitsetdynamic_bitset.htmlindex.htmlexceptiondocBOOST_THROW_EXCEPTION.htmlboost-exception.htmlboost_exception_all_hpp.htmlboost_exception_current_exception_cast_hpp.htmlboost_exception_diagnostic_information_hpp.htmlboost_exception_enable_current_exception_hpp.htmlboost_exception_enable_error_info_hpp.htmlboost_exception_errinfo_api_function_hpp.htmlboost_exception_errinfo_at_line_hpp.htmlboost_exception_errinfo_errno_hpp.htmlboost_exception_errinfo_file_handle_hpp.htmlboost_exception_errinfo_file_name_hpp.htmlboost_exception_errinfo_file_open_mode_hpp.htmlboost_exception_errinfo_nested_exception_hpp.htmlboost_exception_errinfo_type_info_name_hpp.htmlboost_exception_error_info_hpp.htmlboost_exception_exception_hpp.htmlboost_exception_get_error_info_hpp.htmlboost_exception_info_hpp.htmlboost_exception_info_tuple_hpp.htmlboost_exception_ptr_hpp.htmlboost_throw_exception_hpp.htmlconfiguration_macros.htmlcopy_exception.htmlcurrent_exception.htmlcurrent_exception_cast.htmlcurrent_exception_diagnostic_information.htmldiagnostic_information.htmldiagnostic_information_what.htmlenable_current_exception.htmlenable_error_info.htmlerrinfo_api_function.htmlerrinfo_at_line.htmlerrinfo_errno.htmlerrinfo_file_handle.htmlerrinfo_file_name.htmlerrinfo_file_open_mode.htmlerrinfo_nested_exception.htmlerrinfo_type_info_name.htmlerror_info.htmlerror_info_error_info.htmlerror_info_value.htmlerror_info_value_type.htmlexception.htmlexception_constructors.htmlexception_destructor.htmlexception_operator_shl.htmlexception_ptr.htmlexception_types_as_simple_semantic_tags.htmlfrequently_asked_questions.htmlfunctions.htmlget_error_info.htmlheaders.htmlmacros.htmlmotivation.htmloriginal_exception_type.htmlpage_idx.htmlreno.cssrethrow_exception.htmlshade-l.pngshade-r.pngsynopsis.htmlthrow_exception.htmltuple_operator_shl.htmltutorial_diagnostic_information.htmltutorial_enable_error_info.htmltutorial_exception_ptr.htmltutorial_transporting_data.htmltypes.htmlunknown_exception.htmlusing_virtual_inheritance_in_exception_types.htmlvalid-css.pngvalid-xhtml.pngindex.htmlfilesystemdocdeprecated.htmldesign.htmdo_list.htmlfaq.htmindex.htmportability_guide.htmreference.htmlrelease_history.htmlsrcboost_snippets.htmlsource.htmltr2_snippets.htmltutorial.htmlv3.htmlv3_design.htmlindex.htmlflyweightdocacknowledgements.htmlexamples.htmlfuture_work.htmlhtml.pngindex.htmlmemory.pngmemory_gcc_344.pngmemory_msvc_80.pngnext.gifperformance.htmlprev.gifreferencefactories.htmlflyweight.htmlholders.htmlindex.htmlkey_value.htmllocking.htmltags.htmltracking.htmlrelease_notes.htmlstyle.csstests.htmltime_gcc_344.pngtime_msvc_80.pngtutorialbasics.htmlconfiguration.htmlextension.htmlflyweight_rep.pngindex.htmlkey_value.htmllambda_expressions.htmltechnical.htmlup.gifindex.htmlforeachindex.htmlformatdocchoices.htmlformat.htmlindex.htmlfunctionindex.htmlfunction_typesdochtmlboost_functiontypesabout_tag_types.htmlacknowledgements.htmlintroduction.htmlrationale.htmlreferencereference.htmlclassification.htmldecomposition.htmlmacros.htmlsynthesis.htmltag_types.htmluse_cases.htmlindex.htmlindex.htmlfunctionalbinders.htmlfactorydochtmlindex.htmlindex.htmlforwarddochtmlindex.htmlindex.htmlfunction_traits.htmlhashindex.htmlindex.htmlmem_fun.htmlnegators.htmloverloaded_functiondochtmlBOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_ARITY_MAX.htmlBOOST_FUNCTIONAL_OVERLOADED_FUNCTION_CONFIG_OVERLOAD_MAX.htmlboostmake_overloaded_function.htmloverloaded_function.htmlboost_functional_overloadedfunctionacknowledgments.htmlgetting_started.htmltutorial.htmlindex.htmlreference.htmlindex.htmlptr_fun.htmlfusiondochtmlfusionacknowledgements.htmladaptedadapted.htmladapt_adt.htmladapt_assoc.htmladapt_assoc_adt.htmladapt_assoc_struct_named.htmladapt_assoc_tpl_adt.htmladapt_assoc_tpl_struct.htmladapt_struct.htmladapt_struct_named.htmladapt_tpl_adt.htmladapt_tpl_struct.htmlarray.htmlboost__array.htmlboost__tuple.htmldefine_assoc_struct.htmldefine_assoc_tpl_struct.htmldefine_struct.htmldefine_struct_inline.htmldefine_tpl_struct.htmldefine_tpl_struct_inline.htmlmpl_sequence.htmlstd__pair.htmlalgorithmalgorithm.htmlauxiliaryauxiliary.htmlfunctionsfunctions.htmlcopy.htmliterationiteration.htmlfunctionsfunctions.htmlaccumulate.htmlfold.htmlfor_each.htmliter_fold.htmlreverse_fold.htmlreverse_iter_fold.htmlmetafunctionsmetafunctions.htmlaccumulate.htmlfold.htmlfor_each.htmliter_fold.htmlreverse_fold.htmlreverse_iter_fold.htmlqueryquery.htmlfunctionsfunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmlmetafunctionsmetafunctions.htmlall.htmlany.htmlcount.htmlcount_if.htmlfind.htmlfind_if.htmlnone.htmltransformationtransformation.htmlfunctionsfunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlmetafunctionsmetafunctions.htmlclear.htmlerase.htmlerase_key.htmlfilter.htmlfilter_if.htmlinsert.htmlinsert_range.htmljoin.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlremove_if.htmlreplace.htmlreplace_if.htmlreverse.htmltransform.htmlzip.htmlchange_log.htmlcontainercontainer.htmlback_extended_deque.htmlcons.htmlconversionconversion.htmlfunctionsfunctions.htmlas_deque.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmlmetafunctionsmetafunctions.htmlas_deque.htmlas_list.htmlas_map.htmlas_set.htmlas_vector.htmldeque.htmlfront_extended_deque.htmlgenerationgeneration.htmlfunctionsfunctions.htmldeque_tie.htmllist_tie.htmlmake_cons.htmlmake_deque.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmltiers.htmlvector_tie.htmlmetafunctionsmetafunctions.htmldeque_tie.htmllist_tie.htmlmake_cons.htmlmake_deque.htmlmake_list.htmlmake_map.htmlmake_set.htmlmake_vector.htmlmap_tie.htmlvector_tie.htmllist.htmlmap.htmlset.htmlvector.htmlextensionextension.htmlext_full.htmliterator_facade.htmlsequence_facade.htmlfunctionalfunctional.htmladaptersadapters.htmlfused.htmlfused_function_object.htmlfused_procedure.htmllimits.htmlunfused.htmlunfused_typed.htmlconceptsconcepts.htmlcallable.htmldef_callable.htmlpoly.htmlreg_callable.htmlgenerationgeneration.htmlfunctionsfunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlmetafunctionsmetafunctions.htmlmk_fused.htmlmk_fused_fobj.htmlmk_fused_proc.htmlmk_unfused.htmlinvocationinvocation.htmlfunctionsfunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmllimits.htmlmetafunctionsmetafunctions.htmlinvoke.htmlinvoke_fobj.htmlinvoke_proc.htmlintroduction.htmliteratoriterator.htmlconceptsconcepts.htmlassociative_iterator.htmlbidirectional_iterator.htmlforward_iterator.htmlrandom_access_iterator.htmlfunctionsfunctions.htmladvance.htmladvance_c.htmlderef.htmlderef_data.htmldistance.htmlnext.htmlprior.htmlmetafunctionsmetafunctions.htmladvance.htmladvance_c.htmlderef.htmlderef_data.htmldistance.htmlequal_to.htmlkey_of.htmlnext.htmlprior.htmlvalue_of.htmlvalue_of_data.htmloperatoroperator.htmloperator_equality.htmloperator_inequality.htmloperator_unary_star.htmlnotes.htmlorganization.htmlpreface.htmlquick_start.htmlreferences.htmlsequencesequence.htmlconceptsconcepts.htmlassociative_sequence.htmlbidirectional_sequence.htmlforward_sequence.htmlrandom_access_sequence.htmlintrinsicintrinsic.htmlfunctionsfunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlmetafunctionsmetafunctions.htmlat.htmlat_c.htmlat_key.htmlback.htmlbegin.htmlempty.htmlend.htmlfront.htmlhas_key.htmlsize.htmlswap.htmlvalue_at.htmlvalue_at_c.htmlvalue_at_key.htmloperatoroperator.htmlcomparisoncomparison.htmlequal.htmlgreater_than.htmlgreater_than_equal.htmlless_than.htmlless_than_equal.htmlnot_equal.htmli_oi_o.htmlin.htmlout.htmlsupportsupport.htmlcategory_of.htmldeduce.htmldeduce_sequence.htmlis_sequence.htmlis_view.htmlpair.htmltag_of.htmltupletuple.htmlclass_template_tupleclass_template_tuple.htmlconstruction.htmlelement_access.htmlrelational_operators.htmltuple_creation_functions.htmltuple_helper_classes.htmlpairs.htmlviewview.htmlfilter_view.htmliterator_range.htmljoint_view.htmlnview.htmlrepetitive_view.htmlreverse_view.htmlsingle_view.htmltransform_view.htmlzip_view.htmlimagesalert.pngcaution.pngfusion_org.pnghome.pngimportant.pngnext.pngnote.pngprev.pngsmiley.pngtip.pngup.pngwarning.pngindex.htmlindex.htmlgeometrydocdoxydoxygen_inputggl_doxygen_footer.htmlggl_doxygen_header.htmlimages07_graph_route_example_svg.png07_graph_route_example_text.pngcentroid_polygon.pngcentroid_ring.pngclip_linestring.pngclip_polygon.pngclip_segment_segment.pngcombine_box_box.pngcombine_box_point.pngconvexhull_polygon_polygon.pngenvelope_polygon.pnglinestring.pngmulti_polygon.pngoutput_main.pngpolygon.pngrobust_float.pngrobust_stars.pngrobust_triangle_box.pngrobust_triangles.pngset_a_ac.pngset_adapt_turns.pngset_int_right_union_left.pngsimplify_example.pngsimplify_linestring.pngspeed_comparison.pngsvg_convex_hull_cities.pngsvg_convex_hull_country.pngsvg_intersection_countries.pngsvg_intersection_polygon_box.pngsvg_intersection_polygon_ring.pngsvg_intersection_ring_box.pngsvg_intersection_ring_ring.pngsvg_intersection_roads.pngsvg_simplify_country.pngsvg_simplify_road.pngsvg_union_polygon_box.pngsvg_union_polygon_ring.pngsvg_union_ring_box.pngsvg_union_ring_ring.pngunion_box_box.pngwithin_polygon.pngwithin_polygon_example.pngwithin_ring.pngx01_qt_example_output.pngx02_numeric_adaptor_example_output.pngdoxygen_outputhtml07_graph_route_example_svg.png07_graph_route_example_text.pngcentroid_polygon.pngcentroid_ring.pngclip_linestring.pngclip_polygon.pngcombine_box_box.pngcombine_box_point.pngdoxygen.cssdoxygen.pngenvelope_polygon.pngimagesaccepted_by_boost.pngdraft.pngggl-logo-big.pngproposed_boost.pngoutput_main.pngset_a_ac.pngset_adapt_turns.pngset_int_right_union_left.pngsimplify_linestring.pngsvg_convex_hull_cities.pngsvg_convex_hull_country.pngsvg_intersection_countries.pngsvg_intersection_polygon_box.pngsvg_intersection_polygon_ring.pngsvg_intersection_ring_box.pngsvg_intersection_ring_ring.pngsvg_intersection_roads.pngsvg_simplify_country.pngsvg_simplify_road.pngsvg_union_polygon_box.pngsvg_union_polygon_ring.pngsvg_union_ring_box.pngsvg_union_ring_ring.pngtab_b.giftab_l.giftab_r.giftabs.csswithin_polygon.pngwithin_ring.pngx01_qt_example_output.pngx02_numeric_adaptor_example_output.pnghtmlgeometryaboutdoc.htmlacknowledgments.htmlcompilation.htmldesign.htmlexamplesexamples.htmlexample__adapting_a_legacy_geometry_object_model.htmlexample_source_code__adapting_a_legacy_geometry_object_model.htmlindexesindexes.htmlalphabetical_index.htmlmatrix.htmlintroduction.htmlquickstart.htmlreferencereference.htmlaccessaccess.htmlexterior_ringexterior_ring.htmlexterior_ring_1.htmlexterior_ring_1_const_version.htmlgetget.htmlget_1.htmlget_1_with_index.htmlget_as_radian.htmlinterior_ringsinterior_rings.htmlinterior_rings_1.htmlinterior_rings_1_const_version.htmlsetset.htmlset_2.htmlset_2_with_index.htmlset_from_radian.htmladaptedadapted.htmlboost_array.htmlboost_fusion.htmlboost_polygonboost_polygon.htmlpoint_data.htmlpolygon_data.htmlpolygon_with_holes_data.htmlrectangle_data.htmlboost_rangeboost_range.htmlfiltered.htmlreversed.htmlsliced.htmlstrided.htmlboost_tuple.htmlc_array.htmlregisterregister.htmlboost_geometry_register_box.htmlboost_geometry_register_box_2d_4values.htmlboost_geometry_register_box_templated.htmlboost_geometry_register_linestring.htmlboost_geometry_register_linestring_templated.htmlboost_geometry_register_multi_linestring.htmlboost_geometry_register_multi_linestring_templated.htmlboost_geometry_register_multi_point.htmlboost_geometry_register_multi_point_templated.htmlboost_geometry_register_multi_polygon.htmlboost_geometry_register_multi_polygon_templated.htmlboost_geometry_register_point_2d.htmlboost_geometry_register_point_2d_const.htmlboost_geometry_register_point_2d_get_set.htmlboost_geometry_register_point_3d.htmlboost_geometry_register_point_3d_const.htmlboost_geometry_register_point_3d_get_set.htmlboost_geometry_register_ring.htmlboost_geometry_register_ring_templated.htmlalgorithmsalgorithms.htmlappend.htmlareaarea.htmlarea_1.htmlarea_2_with_strategy.htmlassignassign.htmlassign.htmlassign_inverse.htmlassign_points.htmlassign_values_3_2_coordinate_values.htmlassign_values_4_3_coordinate_values.htmlassign_values_5_4_coordinate_values.htmlassign_zero.htmlbufferbuffer.htmlbuffer.htmlreturn_buffer.htmlcentroidcentroid.htmlcentroid_2.htmlcentroid_3_with_strategy.htmlreturn_centroid_1.htmlreturn_centroid_2_with_strategy.htmlclear.htmlconvert.htmlconvex_hull.htmlcorrect.htmlcovered_bycovered_by.htmlcovered_by_2.htmlcovered_by_3_with_strategy.htmldifference.htmldisjoint.htmldistancedistance.htmlcomparable_distance.htmldistance_2.htmldistance_3_with_strategy.htmlenvelopeenvelope.htmlenvelope.htmlreturn_envelope.htmlequals.htmlexpand.htmlfor_eachfor_each.htmlfor_each_point.htmlfor_each_segment.htmlintersection.htmlintersectsintersects.htmlintersects_1_one_geometry.htmlintersects_2_two_geometries.htmllengthlength.htmllength_1.htmllength_2_with_strategy.htmlmakemake.htmlmake_2_2_coordinate_values.htmlmake_3_3_coordinate_values.htmlmake_inverse.htmlmake_zero.htmlnum_geometries.htmlnum_interior_rings.htmlnum_points.htmloverlaps.htmlperimeterperimeter.htmlperimeter_1.htmlperimeter_2_with_strategy.htmlreverse.htmlsimplifysimplify.htmlsimplify_3.htmlsimplify_4_with_strategy.htmlsym_difference.htmltouchestouches.htmltouches_1_one_geometry.htmltouches_2_two_geometries.htmltransformtransform.htmltransform_2.htmltransform_3_with_strategy.htmlunion_.htmlunique.htmlwithinwithin.htmlwithin_2.htmlwithin_3_with_strategy.htmlarithmeticarithmetic.htmladd_point.htmladd_value.htmlassign_point.htmlassign_value.htmldivide_point.htmldivide_value.htmldot_product.htmlmultiply_point.htmlmultiply_value.htmlsubtract_point.htmlsubtract_value.htmlconceptsconcepts.htmlconcept_box.htmlconcept_linestring.htmlconcept_multi_linestring.htmlconcept_multi_point.htmlconcept_multi_polygon.htmlconcept_point.htmlconcept_polygon.htmlconcept_ring.htmlconcept_segment.htmlconstantsconstants.htmlmax_corner.htmlmin_corner.htmlcorecore.htmlclosure.htmlcoordinate_system.htmlcoordinate_type.htmlcs_tag.htmldegree.htmldimension.htmlinterior_type.htmlis_radian.htmlpoint_order.htmlpoint_type.htmlradian.htmlring_type.htmltag.htmltag_cast.htmlcscs.htmlcs_cartesian.htmlcs_geographic.htmlcs_spherical.htmlcs_spherical_equatorial.htmlenumerationsenumerations.htmlclosure_selector.htmlorder_selector.htmlexceptionsexceptions.htmlcentroid_exception.htmlexception.htmlioio.htmlsvgsvg.htmlsvg.htmlsvg_mapper.htmlwkt.htmliteratorsiterators.htmlclosing_iterator.htmlever_circling_iterator.htmlmodelsmodels.htmlmodel_box.htmlmodel_d2_point_xy.htmlmodel_linestring.htmlmodel_multi_linestring.htmlmodel_multi_point.htmlmodel_multi_polygon.htmlmodel_point.htmlmodel_polygon.htmlmodel_referring_segment.htmlmodel_ring.htmlmodel_segment.htmlspatial_indexesspatial_indexes.htmlboost__geometry__index__rtreeboost__geometry__index__rtree.html_rtree__.htmlbounds__.htmlclear__.htmlcount_valueorindexable_const___.htmlempty__.htmlget_allocator__.htmlindexable_get__.htmlinsert_iterator__iterator_.htmlinsert_range_const___.htmlinsert_value_type_const___.htmloperator__rtree____.htmloperator__rtree_const___.htmlparameters__.htmlqbegin_predicates_const___.htmlqend__.htmlquery_predicates_const____outiter_.htmlremove_iterator__iterator_.htmlremove_range_const___.htmlremove_value_type_const___.htmlrtree__.htmlrtree_iterator__iterator_.htmlrtree_parameters_type_const____indexable_getter_const____value_equal_const____allocator_type_const___.htmlrtree_range_const___.htmlrtree_rtree____.htmlrtree_rtree_____allocator_type_const___.htmlrtree_rtree_const___.htmlrtree_rtree_const____allocator_type_const___.htmlsize__.htmlswap_rtree___.htmlvalue_eq__.htmlgroup__adaptorsgroup__adaptors.htmlqueried_predicates_const___.htmlgroup__insertersgroup__inserters.htmlinserter_container___.htmlgroup__predicatesgroup__predicates.htmlcontains_geometry_const___.htmlcovered_by_geometry_const___.htmlcovers_geometry_const___.htmldisjoint_geometry_const___.htmlintersects_geometry_const___.htmlnearest_point_const____unsigned_.htmloverlaps_geometry_const___.htmlsatisfies_unarypredicate_const___.htmlwithin_geometry_const___.htmlgroup__rtree__functionsgroup__rtree__functions.htmlbounds_rtree______const___.htmlclear_rtree________.htmlempty_rtree______const___.htmlinsert_rtree_________iterator__iterator_.htmlinsert_rtree_________range_const___.htmlinsert_rtree_________value_const___.htmlqbegin_rtree______const____predicates_const___.htmlqend_rtree______const___.htmlquery_rtree______const____predicates_const____outiter_.htmlremove_rtree_________iterator__iterator_.htmlremove_rtree_________range_const___.htmlremove_rtree_________value_const___.htmlsize_rtree______const___.htmlswap_rtree_________rtree________.htmlobserversobservers.htmlboost__geometry__index__equal_to.htmlboost__geometry__index__indexable.htmlparametersparameters.htmlboost__geometry__index__dynamic_linear.htmlboost__geometry__index__dynamic_quadratic.htmlboost__geometry__index__dynamic_rstar.htmlboost__geometry__index__linear.htmlboost__geometry__index__quadratic.htmlboost__geometry__index__rstar.htmlstrategiesstrategies.htmlstrategy_area_huiller.htmlstrategy_area_surveyor.htmlstrategy_centroid_average.htmlstrategy_centroid_bashein_detmer.htmlstrategy_convex_hull_graham_andrew.htmlstrategy_distance_cross_track.htmlstrategy_distance_haversine.htmlstrategy_distance_projected_point.htmlstrategy_distance_pythagoras.htmlstrategy_side_side_by_cross_track.htmlstrategy_side_side_by_triangle.htmlstrategy_side_spherical_side_formula.htmlstrategy_simplify_douglas_peucker.htmlstrategy_transform_inverse_transformer.htmlstrategy_transform_map_transformer.htmlstrategy_transform_rotate_transformer.htmlstrategy_transform_scale_transformer.htmlstrategy_transform_translate_transformer.htmlstrategy_transform_ublas_transformer.htmlstrategy_within_crossings_multiply.htmlstrategy_within_franklin.htmlstrategy_within_winding.htmlviewsviews.htmlbox_view.htmlcloseable_view.htmlidentity_view.htmlreversible_view.htmlsegment_view.htmlrelease_notes.htmlspatial_indexesspatial_indexes.htmlcreation_and_modification.htmlintroduction.htmlqueries.htmlrtree_examplesrtree_examples.htmlindex_of_iterators_of_a_map_storing_variant_geometries.htmlindex_of_polygons_stored_in_vector.htmlindex_of_shared_pointers_to_polygons.htmlindex_stored_in_shared_memory_using_boost_interprocess.htmlquick_start.htmlspecializing_index__indexable_function_object___storing_shared_pointers_in_the_rtree.htmlusing_indexablegetter_function_object___storing_indexes_of_external_container_s_elements.htmlrtree_quickstart.htmlimgalgorithmscentroid.pngconvex_hull.pngdifference_a.pngdifference_b.pngenvelope.pngintersection.pngreturn_envelope.pngsym_difference.pngunion.pngwithin.pngindexrtreebuild_non_ovl.pngbuild_ovl.pngbulk.pngdisjoint.pngintersects.pngintersects_linestring.pngintersects_mpoly.pngintersects_poly.pngintersects_ring.pngintersects_segment.pngknn.pnglinear.pngoverlaps.pngpath.pngquadratic.pngquery_non_ovl.pngquery_ovl.pngrstar.pngwithin.pngiosvg_mapper.pngnyi.pngok.pngindex.htmlsvg_simplify_country.pngsvg_simplify_road.pngsrcdocutilstoolsdoxygen_xml2qbkcontribrapidxml-1.13manual.htmlindex.htmlgildocadobe_logo.gifadobe_source.cssboost.pngdoxygenimagesstep_iterator.gifhtmladobe_source.cssalgorithm_8hpp.htmlannotated.htmlany__image_8hpp.htmlchannel_8hpp.htmlclasses.htmlcmyk_8hpp.htmldeprecated_8hpp.htmldevice__n_8hpp.htmldirs.htmldoxygen.pngfiles.htmlfunctions.htmlfunctions_func.htmlfunctions_rela.htmlg_i_l_0001.htmlg_i_l_0001.pngg_i_l_0002.htmlg_i_l_0002.pngg_i_l_0003.htmlg_i_l_0003.pngg_i_l_0004.htmlg_i_l_0004.pngg_i_l_0005.htmlg_i_l_0005.pngg_i_l_0006.htmlg_i_l_0006.pngg_i_l_0007.htmlg_i_l_0007.pngg_i_l_0008.htmlg_i_l_0008.pngg_i_l_0009.htmlg_i_l_0009.pngg_i_l_0010.htmlg_i_l_0010.pngg_i_l_0011.htmlg_i_l_0011.pngg_i_l_0012.htmlg_i_l_0012.pngg_i_l_0013.htmlg_i_l_0013.pngg_i_l_0014.htmlg_i_l_0014.pngg_i_l_0015.htmlg_i_l_0015.pngg_i_l_0016.htmlg_i_l_0016.pngg_i_l_0017.htmlg_i_l_0017.pngg_i_l_0018.htmlg_i_l_0018.pngg_i_l_0019.htmlg_i_l_0019.pngg_i_l_0020.htmlg_i_l_0020.pngg_i_l_0021.htmlg_i_l_0021.pngg_i_l_0022.htmlg_i_l_0022.pngg_i_l_0023.htmlg_i_l_0023.pngg_i_l_0024.htmlg_i_l_0024.pngg_i_l_0025.htmlg_i_l_0025.pngg_i_l_0026.htmlg_i_l_0026.pngg_i_l_0027.htmlg_i_l_0027.pngg_i_l_0028.htmlg_i_l_0028.pngg_i_l_0029.htmlg_i_l_0029.pngg_i_l_0030.htmlg_i_l_0030.pngg_i_l_0031.htmlg_i_l_0031.pngg_i_l_0032.htmlg_i_l_0032.pngg_i_l_0033.htmlg_i_l_0033.pngg_i_l_0034.htmlg_i_l_0034.pngg_i_l_0035.htmlg_i_l_0035.pngg_i_l_0036.htmlg_i_l_0036.pngg_i_l_0037.htmlg_i_l_0037.pngg_i_l_0038.htmlg_i_l_0038.pngg_i_l_0039.htmlg_i_l_0040.htmlg_i_l_0041.htmlg_i_l_0042.htmlg_i_l_0043.htmlg_i_l_0044.htmlg_i_l_0045.htmlg_i_l_0046.htmlg_i_l_0047.htmlg_i_l_0048.htmlg_i_l_0049.htmlg_i_l_0050.htmlg_i_l_0051.htmlg_i_l_0052.htmlg_i_l_0053.htmlg_i_l_0054.htmlg_i_l_0055.htmlg_i_l_0056.htmlg_i_l_0057.htmlg_i_l_0058.htmlg_i_l_0059.htmlg_i_l_0060.htmlg_i_l_0061.htmlg_i_l_0062.htmlg_i_l_0063.htmlg_i_l_0064.htmlg_i_l_0065.htmlg_i_l_0066.htmlg_i_l_0067.htmlg_i_l_0068.htmlg_i_l_0069.htmlg_i_l_0070.htmlg_i_l_0071.htmlg_i_l_0072.htmlg_i_l_0073.htmlg_i_l_0074.htmlg_i_l_0075.htmlg_i_l_0076.htmlg_i_l_0077.htmlg_i_l_0078.htmlg_i_l_0079.htmlg_i_l_0080.htmlg_i_l_0081.htmlg_i_l_0082.htmlg_i_l_0083.htmlg_i_l_0084.htmlg_i_l_0085.htmlg_i_l_0086.htmlg_i_l_0087.htmlg_i_l_0088.htmlg_i_l_0089.htmlg_i_l_0090.htmlg_i_l_0091.htmlg_i_l_0092.htmlg_i_l_0093.htmlg_i_l_0094.htmlg_i_l_0095.htmlg_i_l_0096.htmlg_i_l_0097.htmlg_i_l_0098.htmlg_i_l_0099.htmlg_i_l_0100.htmlg_i_l_0101.htmlg_i_l_0102.htmlg_i_l_0103.htmlg_i_l_0104.htmlg_i_l_0105.htmlg_i_l_0106.htmlg_i_l_0107.htmlg_i_l_0108.htmlg_i_l_0109.htmlg_i_l_0110.htmlg_i_l_0111.htmlg_i_l_0112.htmlg_i_l_0113.htmlg_i_l_0114.htmlg_i_l_0115.htmlg_i_l_0116.htmlg_i_l_0117.htmlg_i_l_0118.htmlg_i_l_0119.htmlg_i_l_0120.htmlg_i_l_0121.htmlg_i_l_0122.htmlg_i_l_0123.htmlg_i_l_0124.htmlg_i_l_0125.htmlg_i_l_0126.htmlg_i_l_0127.htmlg_i_l_0128.htmlg_i_l_0129.htmlg_i_l_0130.htmlg_i_l_0131.htmlg_i_l_0132.htmlg_i_l_0133.htmlg_i_l_0134.htmlg_i_l_0135.htmlg_i_l_0136.htmlg_i_l_0137.htmlg_i_l_0138.htmlg_i_l_0139.htmlg_i_l_0140.htmlg_i_l_0141.htmlg_i_l_0142.htmlg_i_l_0143.htmlg_i_l_0144.htmlg_i_l_0145.htmlg_i_l_0146.htmlg_i_l_0147.htmlg_i_l_0148.htmlg_i_l_0149.htmlg_i_l_0150.htmlg_i_l_0151.htmlg_i_l_0152.htmlg_i_l_0153.htmlg_i_l_0154.htmlg_i_l_0155.htmlg_i_l_0156.htmlg_i_l_0157.htmlg_i_l_0158.htmlg_i_l_0159.htmlg_i_l_0160.htmlg_i_l_0161.htmlg_i_l_0162.htmlg_i_l_0163.htmlg_i_l_0164.htmlg_i_l_0165.htmlg_i_l_0166.htmlg_i_l_0167.htmlg_i_l_0168.htmlg_i_l_0169.htmlg_i_l_0170.htmlg_i_l_0171.htmlg_i_l_0172.htmlg_i_l_0173.htmlg_i_l_0174.htmlg_i_l_0175.htmlg_i_l_0176.htmlg_i_l_0177.htmlg_i_l_0178.htmlg_i_l_0179.htmlg_i_l_0180.htmlg_i_l_0181.htmlg_i_l_0182.htmlg_i_l_0183.htmlg_i_l_0184.htmlg_i_l_0185.htmlg_i_l_0186.htmlg_i_l_0187.htmlg_i_l_0188.htmlg_i_l_0189.htmlg_i_l_0190.htmlg_i_l_0191.htmlg_i_l_0192.htmlg_i_l_0193.htmlg_i_l_0194.htmlg_i_l_0195.htmlg_i_l_0196.htmlg_i_l_0197.htmlg_i_l_0198.htmlg_i_l_0199.htmlg_i_l_0200.htmlg_i_l_0201.htmlg_i_l_0202.htmlg_i_l_0203.htmlg_i_l_0204.htmlg_i_l_0205.htmlg_i_l_0206.htmlg_i_l_0207.htmlg_i_l_0208.htmlg_i_l_0209.htmlg_i_l_0210.htmlg_i_l_0211.htmlg_i_l_0212.htmlg_i_l_0213.htmlg_i_l_0214.htmlg_i_l_0215.htmlg_i_l_0216.htmlg_i_l_0217.htmlg_i_l_0218.htmlg_i_l_0219.htmlg_i_l_0220.htmlg_i_l_0221.htmlg_i_l_0222.htmlg_i_l_0223.htmlg_i_l_0224.htmlg_i_l_0225.htmlg_i_l_0226.htmlg_i_l_0227.htmlg_i_l_0228.htmlg_i_l_0229.htmlg_i_l_0230.htmlg_i_l_0231.htmlg_i_l_0232.htmlg_i_l_0233.htmlg_i_l_0234.htmlg_i_l_0235.htmlg_i_l_0236.htmlg_i_l_0237.htmlg_i_l_0238.htmlg_i_l_0239.htmlg_i_l_0240.htmlg_i_l_0241.htmlg_i_l_0242.htmlg_i_l_0243.htmlg_i_l_0244.htmlg_i_l_0245.htmlg_i_l_0246.htmlg_i_l_0247.htmlg_i_l_0248.htmlg_i_l_0249.htmlg_i_l_0250.htmlg_i_l_0251.htmlg_i_l_0252.htmlg_i_l_0253.htmlg_i_l_0254.htmlg_i_l_0255.htmlg_i_l_0256.htmlg_i_l_0257.htmlg_i_l_0258.htmlg_i_l_0259.htmlg_i_l_0260.htmlg_i_l_0261.htmlg_i_l_0262.htmlg_i_l_0263.htmlg_i_l_0264.htmlg_i_l_0265.htmlg_i_l_0266.htmlg_i_l_0267.htmlg_i_l_0268.htmlg_i_l_0269.htmlg_i_l_0270.htmlg_i_l_0271.htmlg_i_l_0272.htmlg_i_l_0273.htmlg_i_l_0274.htmlg_i_l_0275.htmlg_i_l_0276.htmlg_i_l_0277.htmlg_i_l_0278.htmlg_i_l_0279.htmlg_i_l_0280.htmlg_i_l_0281.htmlg_i_l_0282.htmlg_i_l_0283.htmlg_i_l_0284.htmlg_i_l_0285.htmlg_i_l_0286.htmlg_i_l_0287.htmlg_i_l_0288.htmlg_i_l_0289.htmlg_i_l_0290.htmlg_i_l_0291.htmlg_i_l_0292.htmlg_i_l_0293.htmlg_i_l_0294.htmlg_i_l_0295.htmlg_i_l_0296.htmlg_i_l_0297.htmlg_i_l_0298.htmlg_i_l_0299.htmlg_i_l_0300.htmlg_i_l_0301.htmlg_i_l_0302.htmlg_i_l_0303.htmlg_i_l_0304.htmlg_i_l_0305.htmlg_i_l_0306.htmlg_i_l_0307.htmlg_i_l_0308.htmlg_i_l_0309.htmlg_i_l_0310.htmlg_i_l_0311.htmlg_i_l_0312.htmlg_i_l_0313.htmlg_i_l_0314.htmlg_i_l_0315.htmlg_i_l_0316.htmlg_i_l_0317.htmlg_i_l_0318.htmlg_i_l_0319.htmlg_i_l_0320.htmlg_i_l_0321.htmlg_i_l_0322.htmlg_i_l_0323.htmlg_i_l_0324.htmlg_i_l_0325.htmlg_i_l_0326.htmlg_i_l_0327.htmlg_i_l_0328.htmlg_i_l_0329.htmlg_i_l_0330.htmlg_i_l_0331.htmlg_i_l_0332.htmlg_i_l_0333.htmlg_i_l_0334.htmlg_i_l_0335.htmlg_i_l_0336.htmlg_i_l_0337.htmlg_i_l_0338.htmlg_i_l_0339.htmlg_i_l_0340.htmlg_i_l_0341.htmlg_i_l_0342.htmlg_i_l_0343.htmlg_i_l_0344.htmlg_i_l_0345.htmlg_i_l_0346.htmlg_i_l_0347.htmlg_i_l_0348.htmlg_i_l_0349.htmlg_i_l_0350.htmlg_i_l_0351.htmlg_i_l_0352.htmlg_i_l_0353.htmlg_i_l_0354.htmlg_i_l_0355.htmlg_i_l_0356.htmlg_i_l_0357.htmlg_i_l_0358.htmlg_i_l_0359.htmlg_i_l_0360.htmlg_i_l_0361.htmlg_i_l_0362.htmlg_i_l_0363.htmlg_i_l_0364.htmlg_i_l_0365.htmlg_i_l_0366.htmlg_i_l_0367.htmlg_i_l_0368.htmlg_i_l_0369.htmlg_i_l_0370.htmlg_i_l_0371.htmlg_i_l_0372.htmlg_i_l_0373.htmlg_i_l_0374.htmlg_i_l_0375.htmlg_i_l_0376.htmlg_i_l_0377.htmlg_i_l_0378.htmlg_i_l_0379.htmlg_i_l_0380.htmlg_i_l_0381.htmlg_i_l_0382.htmlg_i_l_0383.htmlg_i_l_0384.htmlg_i_l_0385.htmlg_i_l_0386.htmlg_i_l_0387.htmlg_i_l_0388.htmlg_i_l_0389.htmlg_i_l_0390.htmlg_i_l_0391.htmlg_i_l_0392.htmlg_i_l_0393.htmlg_i_l_0394.htmlg_i_l_0395.htmlg_i_l_0396.htmlg_i_l_0397.htmlg_i_l_0398.htmlg_i_l_0399.htmlg_i_l_0400.htmlg_i_l_0401.htmlg_i_l_0402.htmlg_i_l_0403.htmlg_i_l_0404.htmlg_i_l_0405.htmlg_i_l_0406.htmlg_i_l_0407.htmlg_i_l_0408.htmlg_i_l_0409.htmlg_i_l_0410.htmlg_i_l_0411.htmlg_i_l_0412.htmlg_i_l_0413.htmlg_i_l_0414.htmlg_i_l_0415.htmlg_i_l_0416.htmlg_i_l_0417.htmlg_i_l_0418.htmlg_i_l_0419.htmlg_i_l_0420.htmlg_i_l_0421.htmlg_i_l_0422.htmlg_i_l_0423.htmlg_i_l_0424.htmlg_i_l_0425.htmlg_i_l_0426.htmlg_i_l_0427.htmlg_i_l_0428.htmlg_i_l_0429.htmlg_i_l_0430.htmlg_i_l_0431.htmlg_i_l_0432.htmlg_i_l_0433.htmlg_i_l_0434.htmlg_i_l_0435.htmlg_i_l_0436.htmlg_i_l_0437.htmlg_i_l_0438.htmlg_i_l_0439.htmlg_i_l_0440.htmlg_i_l_0441.htmlg_i_l_0442.htmlg_i_l_0443.htmlg_i_l_0444.htmlg_i_l_0445.htmlg_i_l_0446.htmlg_i_l_0447.htmlg_i_l_0448.htmlg_i_l_0449.htmlg_i_l_0450.htmlg_i_l_0451.htmlg_i_l_0452.htmlg_i_l_0453.htmlg_i_l_0454.htmlg_i_l_0455.htmlg_i_l_0456.htmlg_i_l_0457.htmlg_i_l_0458.htmlg_i_l_0459.htmlg_i_l_0460.htmlg_i_l_0461.htmlg_i_l_0462.htmlg_i_l_0463.htmlg_i_l_0464.htmlg_i_l_0465.htmlg_i_l_0466.htmlg_i_l_0467.htmlg_i_l_0468.htmlg_i_l_0469.htmlg_i_l_0470.htmlg_i_l_0471.htmlg_i_l_0472.htmlg_i_l_0473.htmlg_i_l_0474.htmlg_i_l_0475.htmlg_i_l_0476.htmlg_i_l_0477.htmlg_i_l_0478.htmlg_i_l_0479.htmlg_i_l_0480.htmlg_i_l_0481.htmlg_i_l_0482.htmlg_i_l_0483.htmlg_i_l_0484.htmlg_i_l_0485.htmlg_i_l_0486.htmlg_i_l_0487.htmlg_i_l_0488.htmlg_i_l_0489.htmlg_i_l_0490.htmlg_i_l_0491.htmlg_i_l_0492.htmlg_i_l_0493.htmlg_i_l_0494.htmlg_i_l_0495.htmlg_i_l_0496.htmlg_i_l_0497.htmlg_i_l_0498.htmlg_i_l_0499.htmlg_i_l_0500.htmlg_i_l_0501.htmlg_i_l_0502.htmlg_i_l_0503.htmlg_i_l_0504.htmlg_i_l_0505.htmlg_i_l_0506.htmlg_i_l_0507.htmlg_i_l_0508.htmlg_i_l_0509.htmlg_i_l_0510.htmlg_i_l_0511.htmlg_i_l_0512.htmlg_i_l_0513.htmlg_i_l_0514.htmlg_i_l_0515.htmlg_i_l_0516.htmlg_i_l_0517.htmlg_i_l_0518.htmlg_i_l_0519.htmlg_i_l_0520.htmlg_i_l_0521.htmlg_i_l_0522.htmlg_i_l_0523.htmlg_i_l_0524.htmlg_i_l_0525.htmlg_i_l_0526.htmlg_i_l_0527.htmlg_i_l_0528.htmlg_i_l_0529.htmlg_i_l_0530.htmlg_i_l_0531.htmlg_i_l_0532.htmlg_i_l_0533.htmlg_i_l_0534.htmlg_i_l_0535.htmlg_i_l_0536.htmlg_i_l_0537.htmlg_i_l_0538.htmlg_i_l_0539.htmlg_i_l_0540.htmlg_i_l_0541.htmlg_i_l_0542.htmlg_i_l_0543.htmlg_i_l_0544.htmlg_i_l_0545.htmlg_i_l_0546.htmlg_i_l_0547.htmlg_i_l_0548.htmlg_i_l_0549.htmlg_i_l_0550.htmlg_i_l_0551.htmlg_i_l_0552.htmlg_i_l_0553.htmlg_i_l_0554.htmlg_i_l_0555.htmlg_i_l_0556.htmlg_i_l_0557.htmlg_i_l_0558.htmlg_i_l_0559.htmlg_i_l_0560.htmlg_i_l_0561.htmlg_i_l_0562.htmlg_i_l_0563.htmlg_i_l_0564.htmlg_i_l_0565.htmlg_i_l_0566.htmlg_i_l_0567.htmlg_i_l_0568.htmlg_i_l_0569.htmlg_i_l_0570.htmlg_i_l_0571.htmlg_i_l_0572.htmlg_i_l_0573.htmlg_i_l_0574.htmlg_i_l_0575.htmlg_i_l_0576.htmlg_i_l_0577.htmlg_i_l_0578.htmlg_i_l_0579.htmlg_i_l_0580.htmlg_i_l_0581.htmlg_i_l_0582.htmlg_i_l_0583.htmlg_i_l_0584.htmlg_i_l_0585.htmlg_i_l_0586.htmlg_i_l_0587.htmlg_i_l_0588.htmlg_i_l_0589.htmlg_i_l_0590.htmlg_i_l_0591.htmlg_i_l_0592.htmlg_i_l_0593.htmlg_i_l_0594.htmlg_i_l_0595.htmlg_i_l_0596.htmlg_i_l_0597.htmlg_i_l_0598.htmlg_i_l_0599.htmlg_i_l_0600.htmlg_i_l_0601.htmlg_i_l_0602.htmlg_i_l_0603.htmlg_i_l_0604.htmlg_i_l_0605.htmlg_i_l_0606.htmlg_i_l_0607.htmlg_i_l_0608.htmlg_i_l_0609.htmlg_i_l_0610.htmlg_i_l_0611.htmlg_i_l_0612.htmlg_i_l_0613.htmlg_i_l_0614.htmlg_i_l_0615.htmlg_i_l_0616.htmlg_i_l_0617.htmlg_i_l_0618.htmlg_i_l_0619.htmlg_i_l_0620.htmlg_i_l_0621.htmlg_i_l_0622.htmlg_i_l_0623.htmlg_i_l_0624.htmlg_i_l_0625.htmlg_i_l_0626.htmlg_i_l_0627.htmlg_i_l_0628.htmlg_i_l_0629.htmlg_i_l_0630.htmlg_i_l_0631.htmlg_i_l_0632.htmlg_i_l_0633.htmlg_i_l_0634.htmlg_i_l_0635.htmlg_i_l_0636.htmlg_i_l_0637.htmlg_i_l_0638.htmlg_i_l_0639.htmlg_i_l_0640.htmlg_i_l_0641.htmlg_i_l_0642.htmlg_i_l_0643.htmlg_i_l_0644.htmlg_i_l_0645.htmlgil__all_8hpp.htmlgildesignguide.htmlgiltutorial.htmlgray_8hpp.htmlgroup___channel.htmlgroup___i_o.htmlgroup___image.htmlgroup___pixel.htmlgroup___point.htmlgroup___variant.htmlgroup__bits16.htmlgroup__bits16s.htmlgroup__bits32.htmlgroup__bits32f.htmlgroup__bits32s.htmlgroup__bits8.htmlgroup__bits8s.htmlhierarchy.htmlimage_8hpp.htmlindex.htmlio__error_8hpp.htmljpeg__io_8hpp.htmllocator_8hpp.htmlmodules.htmlnamespaceboost.htmlnamespaces.htmlpages.htmlpixel_8hpp.htmlpng__io_8hpp.htmlreduce_8hpp.htmlrgb_8hpp-source.htmlrgb_8hpp.htmlrgba_8hpp.htmlstep_iterator.giftiff__io_8hpp.htmltutorial_8dox.htmltypedefs_8hpp.htmlutilities_8hpp.htmlvariant_8hpp.htmlindex.htmlindex.htmlgraphdocAStarHeuristic.htmlAStarVisitor.htmlAddEdgeVisitor.htmlAdjacencyGraph.htmlAdjacencyMatrix.htmlBFSVisitor.htmlBasicMatrix.htmlBellmanFordVisitor.htmlBidirectionalGraph.htmlBuffer.htmlColorValue.htmlDFSVisitor.htmlDijkstraVisitor.htmlEdgeListGraph.htmlEdgeMutableGraph.htmlEventVisitor.htmlEventVisitorList.htmlGraph.htmlIncidenceGraph.htmlIteratorConstructibleGraph.htmlKeyedUpdatableQueue.htmlMonoid.htmlMutableGraph.htmlMutablePropertyGraph.htmlPlanarEmbedding.htmlPlanarFaceVisitor.htmlPropertyGraph.htmlPropertyTag.htmlTSPTourVisitor.htmlUpdatableQueue.htmlVertexAndEdgeListGraph.htmlVertexListGraph.htmlVertexMutableGraph.htmlacknowledgements.htmladjacency_iterator.htmladjacency_list.htmladjacency_list_traits.htmladjacency_matrix.htmlastar_heuristic.htmlastar_search.htmlastar_visitor.htmlbandwidth.htmlbc_clustering.htmlbellman_ford_shortest.htmlbellman_visitor.htmlbetweenness_centrality.htmlbfs_visitor.htmlbgl_named_params.htmlbibliography.htmlbiconnected_components.htmlboyer_myrvold.htmlboykov_kolmogorov_max_flow.htmlbreadth_first_search.htmlbreadth_first_visit.htmlbundles.htmlchallenge.htmlcircle_layout.htmlcompressed_sparse_row.htmlconnected_components.htmlconstructing_algorithms.htmlcopy_graph.htmlcuthill_mckee_ordering.htmlcycle_canceling.htmldag_shortest_paths.htmldepth_first_search.htmldepth_first_visit.htmldfs_visitor.htmldijkstra_shortest_paths.htmldijkstra_shortest_paths_no_color_map.htmldijkstra_visitor.htmldirected_graph.htmldistance_recorder.htmledge_coloring.htmledge_list.htmledge_predecessor_recorder.htmledmonds_karp_max_flow.htmlerdos_renyi_generator.htmlexception.htmlfaq.htmlfigsadj-list.gifadj-list2.gifadj-matrix-graph.gifadj-matrix-graph2.gifadj-matrix-graph3.gifadj-matrix.gifadj_list.gifadj_matrix.gifanalogy.gifback_edges.gifbetweenness_centrality.gifbfs_example.gifbfs_family.gifbfs_visitor.gifbiconnected.pngbk_max_flow.gifcanonical_ordering.pngcentral_point_dominance.gifconcepts.gifdfs.gifdfs_example.gifdfs_family.gifdfs_visitor.gifdigraph.gifdisjoint_set_family.gifdominator-tree1.gifdominator-tree2.gifedge_list.gifembedding_illustration.pngface_illustration.pngface_traversal_example.pngfile_dep.gifforward_or_cross_edges.gifga-circle.pngga-heart.pngga-square.pnggraph_search.gifgrid_graph_indexed.pnggrid_graph_unwrapped.pnggrid_graph_wrapped.pngk_5_and_k_3_3.pngknights_tour.gifkolmogorov_max_flow.gifmax-flow.gifmaximal-match.pngmaximum-match.pngplanar_plane_straight_line.pngpython.gifpython_ico.gifquick_start.gifrel_betweenness_centrality.gifsearch_states.gifsequential_vertex_coloring.pngsigma_st.gifsigma_stv.gifstl_iter.gifstraight_line_drawing.pngsubgraph-tree.gifsubgraph.giftree_edges.gifundigraph.gifundir-adj-list.gifundir-adj-matrix-graph.gifundir-adj-matrix-graph2.gifundir-adj-matrix-graph3.gifundir-adj-matrix.gifundir-adj-matrix2.gifv_star.gifvery_complex_graph.gifvisitor.gifwarning.pngwheel_graph.giffile_dependency_example.htmlfiltered_graph.htmlfind_flow_cost.htmlfind_odd_cycle.htmlfloyd_warshall_shortest.htmlfruchterman_reingold.htmlgraph_coloring.htmlgraph_concepts.htmlgraph_theory_review.htmlgraph_traits.htmlgrid_graph.htmlgursoy_atun_layout.htmlhawick_circuits.htmlhistory.htmlhoward_cycle_ratio.htmlincident.htmlincremental_components.htmlindex.htmlinv_adjacency_iterator.htmlis_bipartite.htmlis_kuratowski_subgraph.htmlis_straight_line_drawing.htmlisomorphism.htmljohnson_all_pairs_shortest.htmlkamada_kawai_spring_layout.htmlkevin_bacon.htmlking_ordering.htmlknown_problems.htmlkruskal_min_spanning_tree.htmllayout_tolerance.htmlleda_conversion.htmllengauer_tarjan_dominator.htmmake_biconnected_planar.htmlmake_connected.htmlmake_maximal_planar.htmlmaximum_adjacency_search.htmlmaximum_matching.htmlmcgregor_common_subgraphs.htmlmetric_tsp_approx.htmlminimum_degree_ordering.htmlnull_visitor.htmlopposite.htmlplanar_canonical_ordering.htmlplanar_face_traversal.htmlplanar_graphs.htmlplod_generator.htmlpredecessor_recorder.htmlprim_minimum_spanning_tree.htmlprofile.htmproperty.htmlproperty_map.htmlproperty_put.htmlproperty_writer.htmlpublications.htmlpush_relabel_max_flow.htmlpython.htmlquick_tour.htmlr_c_shortest_paths.htmlrandom.htmlrandom_layout.htmlrandom_spanning_tree.htmlread_dimacs.htmlread_graphml.htmlread_graphviz.htmlreverse_graph.htmlsequential_vertex_coloring.htmlsloan_ordering.htmsloan_start_end_vertices.htmsmall_world_generator.htmlsorted_erdos_renyi_gen.htmlsparse_matrix_ordering.htmlstanford_graph.htmlstoer_wagner_imgs6e4.gif8b7.gifdigraph1-min-cut.gifdigraph1.giff79.gifstoer_wagner-example-c1.gifstoer_wagner-example-min-cut.gifstoer_wagner-example.gifstoer_wagner.cpp.gifstoer_wagner_min_cut.htmlstraight_line_drawing.htmlstrong_components.htmlsubgraph.htmlsuccessive_shortest_path_nonnegative_weights.htmltable_of_contents.htmltc-out.giftc.giftime_stamper.htmltopological_sort.htmltopology.htmltransitive_closure.htmltranspose_graph.htmltrouble_shooting.htmltsp_tour_len_visitor.htmltsp_tour_visitor.htmltwo_graphs_common_spanning_trees.htmlundirected_dfs.htmlundirected_graph.htmlusers.htmlusing_adjacency_list.htmlusing_property_maps.htmlvf2_sub_graph_iso.htmlvisitor_concepts.htmlwavefront.htmwrite-graphviz.htmlwrite_dimacs.htmlwrite_graphml.htmlindex.htmlgraph_paralleldocarchitecture.pngdijkstra_dist3_graph.pngdijkstra_seq_graph.pngdist-adjlist.pngdist-pmap.pngdistributed-graph.pnggraph.pnghtmlDistributedEdgeListGraph.htmlDistributedGraph.htmlDistributedVertexListGraph.htmlGlobalDescriptor.htmlbetweenness_centrality.htmlboman_et_al_graph_coloring.htmlbreadth_first_search.htmlchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_4.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_4_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_5.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeDense_columns_5_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_4.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_4_speedup_1.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_5.pngchart_php_cluster_Odin_generator_ER_SF_SW_dataset_TimeSparse_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_cluster_Odin_columns_11.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_cluster_Odin_columns_11_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_4.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_4_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_5.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_6.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_6_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_7.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_7_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_8.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_8_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_9.pngchart_php_generator_ER_SF_SW_dataset_TimeDense_columns_9_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_cluster_Odin_columns_11.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_cluster_Odin_columns_11_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_4.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_4_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_5.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_5_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_6.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_6_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_7.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_7_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_8.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_8_speedup_1.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_9.pngchart_php_generator_ER_SF_SW_dataset_TimeSparse_columns_9_speedup_1.pngchart_php_generator_ER_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_ER_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_ER_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_ER_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngchart_php_generator_SF_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_SF_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_SF_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_SF_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngchart_php_generator_SW_dataset_TimeDense_columns_5_6_7_8.pngchart_php_generator_SW_dataset_TimeDense_columns_5_6_7_8_speedup_1.pngchart_php_generator_SW_dataset_TimeSparse_columns_5_6_7_8.pngchart_php_generator_SW_dataset_TimeSparse_columns_5_6_7_8_speedup_1.pngconnected_components.htmlconnected_components_parallel_search.htmldehne_gotz_min_spanning_tree.htmldijkstra_example.htmldijkstra_shortest_paths.htmldistributedS.htmldistributed_adjacency_list.htmldistributed_property_map.htmldistributed_queue.htmlfruchterman_reingold.htmlindex.htmllocal_subgraph.htmlmesh_generator.htmlmetis.htmlmpi_bsp_process_group.htmlnon_distributed_betweenness_centrality.htmloverview.htmlpage_rank.htmlpbgl-logo.pngprocess_group.htmlrmat_generator.htmlscalable_rmat_generator.htmlsimple_trigger.htmlsorted_rmat_generator.htmlsorted_unique_rmat_generator.htmlssca_generator.htmlst_connected.htmlstrong_components.htmltsin_depth_first_visit.htmlunique_rmat_generator.htmlvertex_list_adaptor.htmlvertex_coloring.pngindex.htmlheapindex.htmlicldochtmlICL_IMPL_SPACE.htmlboosticlabsorbs_identitie_id667491.htmlabsorbs_identitie_id670660.htmlabsorbs_identitie_id673898.htmlabsorbs_identitie_id678817.htmladd_iterator.htmladder.htmlbounded_value.htmlclosed_interval.htmlcontinuous_interval.htmlconversion.htmldifference_type_o_id662992.htmldifference_type_o_id671644.htmldifference_type_o_id676690.htmldiscrete_interval.htmldomain_type_of_in_id671569.htmldynamic_interval__id660749.htmldynamic_interval__id661283.htmldynamic_interval_traits.htmlhas_difference_bo_id662960.htmlhas_difference_bo_id663051.htmlhas_difference_bo_id676658.htmlhas_difference_bo_id676749.htmlhas_inverse_boost_id676948.htmlhas_inverse_icl_i_id667292.htmlhas_inverse_icl_i_id670473.htmlhas_inverse_icl_m_id673813.htmlhas_inverse_icl_s_id678536.htmlidentity_based_in_id661589.htmlidentity_element__id662943.htmlinplace_bit_add.htmlinplace_bit_and.htmlinplace_bit_subtract.htmlinplace_bit_xor.htmlinplace_caret.htmlinplace_erase.htmlinplace_erasure.htmlinplace_et.htmlinplace_identity.htmlinplace_insert.htmlinplace_max.htmlinplace_min.htmlinplace_minus.htmlinplace_plus.htmlinplace_slash.htmlinplace_star.htmlinsert_iterator.htmlinserter.htmlinter_section.htmlinterval.htmlinterval_base_mapinterval_base_map.htmlon_codomain_model_id664034.htmlon_codomain_model_id664096.htmlon_definedness_Ty_id664162.htmlon_definedness_Ty_id664199.htmlon_invertible_Typ_id664236.htmlon_invertible_Typ_id664278.htmlon_total_absorbab_id664320.htmlon_total_absorbab_id664394.htmlon_total_absorbab_id664439.htmlinterval_base_set.htmlinterval_bound_ty_id660357.htmlinterval_bound_ty_id660840.htmlinterval_bound_ty_id661374.htmlinterval_bound_ty_id672139.htmlinterval_bound_ty_id676511.htmlinterval_bound_ty_id677183.htmlinterval_bounds.htmlinterval_map.htmlinterval_set.htmlinterval_traits.htmlinterval_traits_i_id660269.htmlinterval_traits_i_id660657.htmlinterval_traits_i_id661191.htmlinterval_traits_i_id672051.htmlinterval_traits_i_id674239.htmlinterval_traits_i_id677096.htmlinverse.htmlinverse_icl_inpla_id662246.htmlinverse_icl_inpla_id662262.htmlinverse_icl_inpla_id662279.htmlinverse_icl_inpla_id662296.htmlinverse_icl_inpla_id662313.htmlinverse_icl_inpla_id662330.htmlinverse_icl_inpla_id662346.htmlinverse_icl_inpla_id662363.htmlinverse_icl_inpla_id662380.htmlinverse_icl_inpla_id662397.htmlinverse_icl_inpla_id662414.htmlinverse_icl_inpla_id662430.htmlinverse_icl_inpla_id662447.htmlinverse_icl_inter_id662483.htmlis_continuous_boo_id676876.htmlis_continuous_int_id660885.htmlis_discrete_boost_id662910.htmlis_discrete_boost_id663018.htmlis_discrete_boost_id676625.htmlis_discrete_boost_id676717.htmlis_discrete_boost_id676912.htmlis_discrete_inter_id661419.htmlis_interval_conta_id667392.htmlis_interval_conta_id668775.htmlis_interval_conta_id670566.htmlis_interval_conta_id671387.htmlis_interval_conta_id677753.htmlis_interval_conta_id678629.htmlis_interval_conta_id679542.htmlis_interval_joine_id671452.htmlis_interval_separ_id677818.htmlis_interval_split_id678724.htmlis_interval_split_id679607.htmlis_map_icl_interv_id667192.htmlis_map_icl_interv_id670379.htmlis_map_icl_map_Do_id673728.htmlis_map_icl_split__id678442.htmlis_negative.htmlis_negative_icl_i_id662554.htmlis_negative_icl_i_id662590.htmlis_numeric_boost__id676840.htmlis_set_icl_interv_id668704.htmlis_set_icl_interv_id671322.htmlis_set_icl_separa_id677689.htmlis_set_icl_split__id679477.htmlis_total_icl_inte_id667591.htmlis_total_icl_inte_id670753.htmlis_total_icl_map__id673980.htmlis_total_icl_spli_id678911.htmlleft_open_interval.htmlmapmap.htmlon_codomain_model_id672316.htmlon_codomain_model_id672356.htmlon_codomain_model_id672396.htmlon_codomain_model_id672440.htmlon_definedness_Ty_id672484.htmlon_definedness_Ty_id672522.htmlon_invertible_Typ_id672559.htmlon_invertible_Typ_id672601.htmlon_total_absorbab_id672643.htmlon_total_absorbab_id672697.htmlon_total_absorbab_id672751.htmlon_total_absorbab_id672795.htmlmapping_pair.htmlopen_interval.htmlpartial_absorber.htmlpartial_enricher.htmlright_open_interval.htmlseparate_interval_set.htmlsize_type_of_boos_id663005.htmlsize_type_of_boos_id663083.htmlsize_type_of_boos_id676703.htmlsize_type_of_boos_id676781.htmlsize_type_of_inte_id671665.htmlsplit_interval_map.htmlsplit_interval_set.htmlstatic_interval_I_id663254.htmlstatic_interval_I_id663308.htmltotal_absorber.htmltotal_enricher.htmltype_to_string_ic_id660401.htmltype_to_string_ic_id660929.htmltype_to_string_ic_id661464.htmltype_to_string_ic_id670847.htmltype_to_string_ic_id671517.htmltype_to_string_ic_id672183.htmltype_to_string_ic_id674061.htmltype_to_string_ic_id676556.htmltype_to_string_ic_id677228.htmltype_to_string_ic_id677883.htmltype_to_string_ic_id679004.htmltype_to_string_ic_id679672.htmlunit_element_base_id661606.htmlvalue_size_icl_cl_id660430.htmlvalue_size_icl_co_id660958.htmlvalue_size_icl_di_id661493.htmlvalue_size_icl_le_id672212.htmlvalue_size_icl_op_id676585.htmlvalue_size_icl_ri_id677257.htmlversion.htmlversion_icl_inpla_id662708.htmlversion_icl_inpla_id662729.htmlversion_icl_inpla_id662751.htmlversion_icl_inpla_id662772.htmlversion_icl_inpla_id662794.htmlversion_icl_inpla_id662816.htmlversion_icl_inpla_id662837.htmlversion_icl_inpla_id662859.htmlboost_iclacknowledgments.htmlconceptsconcepts.htmlaggrovering.htmlaspects.htmlmap_traits.htmlsets_and_maps.htmlcustomization.htmlexamplesexamples.htmlcustom_interval.htmldynamic_interval.htmlinterval.htmlinterval_container.htmlman_power.htmloverlap_counter.htmlparty.htmlpartys_height_average.htmlpartys_tallest_guests.htmlstatic_interval.htmlstd_copy.htmlstd_transform.htmltime_grids.htmluser_groups.htmlfunction_referencefunction_reference.htmladdition.htmladditional_interval_orderings.htmlconstruct__copy__destruct.htmlcontainedness.htmlelement_iteration.htmlequivalences_and_orderings.htmlerasure.htmlinsertion.htmlintersection.htmlinterval_construction.htmliterator_related.htmlkey_types.htmlmiscellaneous_interval_functions.htmlrange.htmlsegmentational_fineness.htmlselection.htmlsize.htmlstreaming__conversion.htmlsubtraction.htmlsymmetric_difference.htmlimplementationimplementation.htmlcomplexity.htmlinplace_and_infix_operators.htmlinterfaceinterface.htmlassociated_types.htmlfunction_synopsis.htmlrequired_concepts.htmlprojects.htmlsemanticssemantics.htmlcollectors__maps_of_sets.htmlconcept_induction.htmlmaps.htmlquantifiers__maps_of_numbers.htmlsets.htmlheaderboosticlcontinuous_interval_hpp.htmldiscrete_interval_hpp.htmldynamic_interval_traits_hpp.htmlfunctors_hpp.htmlgregorian_hpp.htmlimpl_config_hpp.htmlinterval_base_map_hpp.htmlinterval_base_set_hpp.htmlinterval_bounds_hpp.htmlinterval_combining_style_hpp.htmlinterval_hpp.htmlinterval_map_hpp.htmlinterval_set_hpp.htmlinterval_traits_hpp.htmliterator_hpp.htmlleft_open_interval_hpp.htmlmap_hpp.htmlopen_interval_hpp.htmlptime_hpp.htmlrational_hpp.htmlright_open_interval_hpp.htmlseparate_interval_set_hpp.htmlsplit_interval_map_hpp.htmlsplit_interval_set_hpp.htmlindex.htmlinterval_container_library_reference.htmlindex.htmlindex.htmlintegerdochtmlboost_integercstdint.htmlhistory.htmlinteger.htmllog2.htmlmask.htmlminmax.htmltraits.htmlindex.htmlindex.htmlinterprocessindex.htmlintrusiveindex.htmliodocindex.htmlios_state.htmlquoted_manip.htmlindex.htmliostreamsdocacknowledgments.htmlbibliography.htmlclassesaggregate.htmlarray.htmlback_inserter.htmlbzip2.htmlchain.htmlchar_traits.htmlclasses.htmlcode_converter.htmlcounter.htmldevice.htmlfile.htmlfile_descriptor.htmlfilter.htmlfiltering_stream.htmlfiltering_streambuf.htmlgrep_filter.htmlgzip.htmlline_filter.htmlmapped_file.htmlmode.htmlnewline_filter.htmlnull.htmlregex_filter.htmlstdio_filter.htmlsymmetric_filter.htmlzlib.htmlconceptsbidirectional_device.htmlbidirectional_filter.htmlblocking.htmlclosable.htmlconcepts.htmldevice.htmldirect.htmldual_use_filter.htmlfilter.htmlflushable.htmlinput_filter.htmllocalizable.htmlmulti_character.htmloptimally_buffered.htmloutput_filter.htmlpeekable.htmlpipable.htmlseekable_device.htmlseekable_filter.htmlsink.htmlsource.htmlsymmetric_filter.htmlfaq.htmlfunctionsclose.htmlcombine.htmlcompose.htmlcopy.htmlfilter_test.htmlflush.htmlfunctions.htmlget.htmlimbue.htmlinvert.htmloptimal_buffer_size.htmlpositioning.htmlput.htmlputback.htmlread.htmlrestrict.htmlseek.htmlslice.htmltee.htmlwrite.htmlgraphicsbidirectional_chain.gifimportant_modes.gifinput_chain.gifkey_bidirectional_seq.gifkey_important.gifkey_input_seq.gifkey_output_seq.gifkey_read_head.gifkey_read_write_head.gifkey_write_head.gifmodes.gifoutput_chain.gifseekable_chain.gifguideasynchronous.htmlbuffering.htmlcode_conversion.htmlconcepts.htmlexceptions.htmlfiltering_streams.htmlgeneric_streams.htmlguide.htmllifetimes.htmlmodes.htmlpipelines.htmltext_processing.htmltraits.htmlviews.htmlhome.htmlindex.htmlinstallation.htmlmacrosbuffer_sizes.htmlmacros.htmlworkarounds.htmlmenu.htmlportability.htmlquick_reference.htmlrationale.htmlreference.htmlrelease_notes.htmlthemeboost.pngboost_small.pngiostreams.csswedge.giftreetree.csstutorialcontainer_device.htmlcontainer_sink.htmlcontainer_source.htmldictionary_filters.htmldual_use_filters.htmlfilter_usage.htmlfinite_state_filters.htmlline_wrapping_filters.htmlmultichar_filters.htmlshell_comments_filters.htmltab_expanding_filters.htmltutorial.htmlunix2dos_filters.htmlwriting_devices.htmlwriting_filters.htmlindex.htmliteratordocBidirectionalTraversal.htmlForwardTraversal.htmlIncrementableIterator.htmlLvalueIterator.htmlRandomAccessTraversal.htmlReadableIterator.htmlSinglePassIterator.htmlSwappableIterator.htmlWritableIterator.htmlaccess.pngaccess2old.pngcounting_iterator.htmldefault.cssfacade-and-adaptor.htmlfilter_iterator.htmlfunction_input_iterator.htmlfunction_output_iterator.htmlindex.htmlindirect_iterator.htmliterator_adaptor.htmliterator_archetypes.htmliterator_concepts.htmliterator_facade.htmliterator_traits.htmlnew-iter-concepts.htmloldeqnew.pngpermutation_iterator.htmlpointee.htmlreverse_iterator.htmltransform_iterator.htmltraversal.pngzip_iterator.htmlindex.htmllambdadocindex.htmlindex.htmllibraries.htmlocal_functiondochtmlBOOST_LOCAL_FUNCTION.htmlBOOST_LOCAL_FUNCTION_CONFIG_ARITY_MAX.htmlBOOST_LOCAL_FUNCTION_CONFIG_BIND_MAX.htmlBOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS.htmlBOOST_LOCAL_FUNCTION_ID.htmlBOOST_LOCAL_FUNCTION_ID_TPL.htmlBOOST_LOCAL_FUNCTION_NAME.htmlBOOST_LOCAL_FUNCTION_NAME_TPL.htmlBOOST_LOCAL_FUNCTION_TPL.htmlBOOST_LOCAL_FUNCTION_TYPEOF.htmlboost_localfunctionacknowledgments.htmladvanced_topics.htmlalternatives.htmlbibliography.htmlexamples.htmlgetting_started.htmlimplementation.htmlno_variadic_macros.htmlrelease_notes.htmltutorial.htmlindex.htmlreference.htmlexampleprofile_gcc_cxx11_debug.pngprofile_gcc_cxx11_release.pngprofile_gcc_debug.pngprofile_gcc_release.pngprofile_legend_cxx11_lambda.pngprofile_legend_global_functor.pngprofile_legend_local_function.pngprofile_legend_local_function_inline.pngprofile_legend_local_functor.pngprofile_legend_phoenix.pngprofile_msvc_debug.pngprofile_msvc_release.pngindex.htmllocaledocboost-small.pnghtmlannotated.htmlappendix.htmlbc_s.pngboost-small.pngboundary_8cpp-example.htmlboundary_8hpp_source.htmlboundary__point_8hpp_source.htmlboundary_analysys.htmlbuilding_boost_locale.htmlcalendar_8cpp-example.htmlchangelog.htmlcharset_handling.htmlclassboost_1_1locale_1_1abstract__calendar-members.htmlclassboost_1_1locale_1_1abstract__calendar.htmlclassboost_1_1locale_1_1basic__format-members.htmlclassboost_1_1locale_1_1basic__format.htmlclassboost_1_1locale_1_1basic__message-members.htmlclassboost_1_1locale_1_1basic__message.htmlclassboost_1_1locale_1_1boundary_1_1boundary__indexing-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__indexing.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point__index-members.htmlclassboost_1_1locale_1_1boundary_1_1boundary__point__index.htmlclassboost_1_1locale_1_1boundary_1_1segment-members.htmlclassboost_1_1locale_1_1boundary_1_1segment.htmlclassboost_1_1locale_1_1boundary_1_1segment__index-members.htmlclassboost_1_1locale_1_1boundary_1_1segment__index.htmlclassboost_1_1locale_1_1calendar-members.htmlclassboost_1_1locale_1_1calendar.htmlclassboost_1_1locale_1_1calendar__facet-members.htmlclassboost_1_1locale_1_1calendar__facet.htmlclassboost_1_1locale_1_1collator-members.htmlclassboost_1_1locale_1_1collator.htmlclassboost_1_1locale_1_1collator.pngclassboost_1_1locale_1_1collator__base-members.htmlclassboost_1_1locale_1_1collator__base.htmlclassboost_1_1locale_1_1collator__base.pngclassboost_1_1locale_1_1conv_1_1conversion__error-members.htmlclassboost_1_1locale_1_1conv_1_1conversion__error.htmlclassboost_1_1locale_1_1conv_1_1invalid__charset__error-members.htmlclassboost_1_1locale_1_1conv_1_1invalid__charset__error.htmlclassboost_1_1locale_1_1converter-members.htmlclassboost_1_1locale_1_1converter.htmlclassboost_1_1locale_1_1converter.pngclassboost_1_1locale_1_1converter__base-members.htmlclassboost_1_1locale_1_1converter__base.htmlclassboost_1_1locale_1_1converter__base.pngclassboost_1_1locale_1_1date__time-members.htmlclassboost_1_1locale_1_1date__time.htmlclassboost_1_1locale_1_1date__time__duration-members.htmlclassboost_1_1locale_1_1date__time__duration.htmlclassboost_1_1locale_1_1date__time__error-members.htmlclassboost_1_1locale_1_1date__time__error.htmlclassboost_1_1locale_1_1date__time__period__set-members.htmlclassboost_1_1locale_1_1date__time__period__set.htmlclassboost_1_1locale_1_1generator-members.htmlclassboost_1_1locale_1_1generator.htmlclassboost_1_1locale_1_1hold__ptr-members.htmlclassboost_1_1locale_1_1hold__ptr.htmlclassboost_1_1locale_1_1info-members.htmlclassboost_1_1locale_1_1info.htmlclassboost_1_1locale_1_1ios__info-members.htmlclassboost_1_1locale_1_1ios__info.htmlclassboost_1_1locale_1_1localization__backend-members.htmlclassboost_1_1locale_1_1localization__backend.htmlclassboost_1_1locale_1_1localization__backend__manager-members.htmlclassboost_1_1locale_1_1localization__backend__manager.htmlclassboost_1_1locale_1_1message__format-members.htmlclassboost_1_1locale_1_1message__format.htmlclassboost_1_1locale_1_1period_1_1period__type-members.htmlclassboost_1_1locale_1_1period_1_1period__type.htmlclassboost_1_1locale_1_1util_1_1base__converter-members.htmlclassboost_1_1locale_1_1util_1_1base__converter.htmlclasses.htmlclosed.pngcollate_8cpp-example.htmlcollation.htmlcollator_8hpp_source.htmlconfig_8hpp_source.htmlconversion_8hpp_source.htmlconversions.htmlconversions_8cpp-example.htmldate__time_8hpp_source.htmldate__time__facet_8hpp_source.htmldates_times_timezones.htmldefault_encoding_under_windows.htmldefinitions_8hpp_source.htmldoxygen.cssdoxygen.pngencoding_8hpp_source.htmlencoding__errors_8hpp_source.htmlencoding__utf_8hpp_source.htmlexamples.htmlfacets_8hpp_source.htmlfaq.htmlfiles.htmlformat_8hpp_source.htmlformatting_8hpp_source.htmlformatting_and_parsing.htmlftv2blank.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2node.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_0x62.htmlfunctions_0x63.htmlfunctions_0x64.htmlfunctions_0x65.htmlfunctions_0x66.htmlfunctions_0x67.htmlfunctions_0x68.htmlfunctions_0x69.htmlfunctions_0x6c.htmlfunctions_0x6d.htmlfunctions_0x6e.htmlfunctions_0x6f.htmlfunctions_0x70.htmlfunctions_0x71.htmlfunctions_0x72.htmlfunctions_0x73.htmlfunctions_0x74.htmlfunctions_0x75.htmlfunctions_0x76.htmlfunctions_0x77.htmlfunctions_0x7e.htmlfunctions_enum.htmlfunctions_eval.htmlfunctions_func.htmlfunctions_func_0x62.htmlfunctions_func_0x63.htmlfunctions_func_0x64.htmlfunctions_func_0x65.htmlfunctions_func_0x66.htmlfunctions_func_0x67.htmlfunctions_func_0x68.htmlfunctions_func_0x69.htmlfunctions_func_0x6c.htmlfunctions_func_0x6d.htmlfunctions_func_0x6e.htmlfunctions_func_0x6f.htmlfunctions_func_0x70.htmlfunctions_func_0x72.htmlfunctions_func_0x73.htmlfunctions_func_0x74.htmlfunctions_func_0x75.htmlfunctions_func_0x76.htmlfunctions_func_0x77.htmlfunctions_func_0x7e.htmlfunctions_type.htmlfunctions_vars.htmlgenerator_8hpp_source.htmlgettext_for_windows.htmlglossary.htmlgnu__gettext_8hpp_source.htmlgroup__boundary.htmlgroup__codepage.htmlgroup__collation.htmlgroup__convert.htmlgroup__date__time.htmlgroup__format.htmlgroup__manipulators.htmlgroup__message.htmlhello_8cpp-example.htmlhierarchy.htmlhold__ptr_8hpp_source.htmlindex.htmlindex_8hpp_source.htmlinfo_8hpp_source.htmllocale_gen.htmllocale_information.htmllocalization__backend_8hpp_source.htmllocalized_text_formatting.htmlmessage_8hpp_source.htmlmessages_formatting.htmlmodules.htmlnamespaceboost_1_1locale.htmlnamespaceboost_1_1locale_1_1as.htmlnamespaceboost_1_1locale_1_1boundary.htmlnamespaceboost_1_1locale_1_1conv.htmlnamespaceboost_1_1locale_1_1flags.htmlnamespaceboost_1_1locale_1_1gnu__gettext.htmlnamespaceboost_1_1locale_1_1period.htmlnamespaceboost_1_1locale_1_1period_1_1marks.htmlnamespaceboost_1_1locale_1_1time__zone.htmlnamespaceboost_1_1locale_1_1utf.htmlnamespaceboost_1_1locale_1_1util.htmlnamespacemembers.htmlnamespacemembers_0x62.htmlnamespacemembers_0x63.htmlnamespacemembers_0x64.htmlnamespacemembers_0x65.htmlnamespacemembers_0x66.htmlnamespacemembers_0x67.htmlnamespacemembers_0x68.htmlnamespacemembers_0x69.htmlnamespacemembers_0x6a.htmlnamespacemembers_0x6c.htmlnamespacemembers_0x6d.htmlnamespacemembers_0x6e.htmlnamespacemembers_0x6f.htmlnamespacemembers_0x70.htmlnamespacemembers_0x72.htmlnamespacemembers_0x73.htmlnamespacemembers_0x74.htmlnamespacemembers_0x75.htmlnamespacemembers_0x76.htmlnamespacemembers_0x77.htmlnamespacemembers_0x79.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_func_0x62.htmlnamespacemembers_func_0x63.htmlnamespacemembers_func_0x64.htmlnamespacemembers_func_0x65.htmlnamespacemembers_func_0x66.htmlnamespacemembers_func_0x67.htmlnamespacemembers_func_0x68.htmlnamespacemembers_func_0x69.htmlnamespacemembers_func_0x6a.htmlnamespacemembers_func_0x6c.htmlnamespacemembers_func_0x6d.htmlnamespacemembers_func_0x6e.htmlnamespacemembers_func_0x6f.htmlnamespacemembers_func_0x70.htmlnamespacemembers_func_0x73.htmlnamespacemembers_func_0x74.htmlnamespacemembers_func_0x75.htmlnamespacemembers_func_0x77.htmlnamespacemembers_func_0x79.htmlnamespacemembers_type.htmlnamespacemembers_vars.htmlnamespaces.htmlnav_f.pngnav_h.pngnavtree.cssopen.pngrationale.htmlrecommendations_and_myths.htmlrunning_examples_under_windows.htmlsegment_8hpp_source.htmlspecial_thanks.htmlstatus_of_cpp0x_characters_support.htmlstd_locales.htmlstructboost_1_1locale_1_1boundary_1_1break__info-members.htmlstructboost_1_1locale_1_1boundary_1_1break__info.htmlstructboost_1_1locale_1_1comparator-members.htmlstructboost_1_1locale_1_1comparator.htmlstructboost_1_1locale_1_1date__time__period-members.htmlstructboost_1_1locale_1_1date__time__period.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info-members.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain-members.htmlstructboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.htmlstructboost_1_1locale_1_1posix__time-members.htmlstructboost_1_1locale_1_1posix__time.htmlstructboost_1_1locale_1_1utf_1_1utf__traits-members.htmlstructboost_1_1locale_1_1utf_1_1utf__traits.htmltab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstested_compilers_and_paltforms.htmltime__zone_8hpp_source.htmltypes_8hpp_source.htmlusing_boost_locale.htmlusing_localization_backends.htmlutf_8hpp_source.htmlutil_8hpp_source.htmlwboundary_8cpp-example.htmlwconversions_8cpp-example.htmlwhello_8cpp-example.htmlworking_with_multiple_locales.htmlstyleboost_small.pngheader-bg.pngheader-fg.pngheader.cssheader_grass.csssection-basic.cssspace.pngtemplatesfooter.htmlindex.htmllockfreeindex.htmllogdocDesign.pnghtmlBOOST_LOG.htmlBOOST_LOG_ATTRIBUTE_KEYWORD.htmlBOOST_LOG_ATTRIBUTE_KEYWORD_TYPE.htmlBOOST_LOG_CHANNEL.htmlBOOST_LOG_CHANNEL_SEV.htmlBOOST_LOG_COMBINE_REQUIREMENTS_LIMIT.htmlBOOST_LOG_DECLARE_LOGGER.htmlBOOST_LOG_DECLARE_LOGGER_MT.htmlBOOST_LOG_DECLARE_LOGGER_TYPE.htmlBOOST_LOG_DECLARE_WLOGGER.htmlBOOST_LOG_DECLARE_WLOGGER_MT.htmlBOOST_LOG_EXPLICIT_OPERATOR_BOOL.htmlBOOST_LOG_FORWARD_LOGGER_ASSIGNMENT.htmlBOOST_LOG_FORWARD_LOGGER_ASSIGNMENT_TEMPLATE.htmlBOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS.htmlBOOST_LOG_FORWARD_LOGGER_CONSTRUCTORS_TEMPLATE.htmlBOOST_LOG_FORWARD_LOGGER_MEMBERS.htmlBOOST_LOG_FORWARD_LOGGER_MEMBERS_TEMPLATE.htmlBOOST_LOG_FUNCTION.htmlBOOST_LOG_GLOBAL_LOGGER.htmlBOOST_LOG_GLOBAL_LOGGER_CTOR_ARGS.htmlBOOST_LOG_GLOBAL_LOGGER_DEFAULT.htmlBOOST_LOG_GLOBAL_LOGGER_INIT.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_CTOR_ARGS.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_DEFAULT.htmlBOOST_LOG_INLINE_GLOBAL_LOGGER_INIT.htmlBOOST_LOG_MAX_EXCEPTION_TYPES.htmlBOOST_LOG_NAMED_SCOPE.htmlBOOST_LOG_ONCE_BLOCK.htmlBOOST_LOG_ONCE_BLOCK_FLAG.htmlBOOST_LOG_ONCE_BLOCK_INIT.htmlBOOST_LOG_SCOPED_LOGGER_ATTR.htmlBOOST_LOG_SCOPED_LOGGER_TAG.htmlBOOST_LOG_SCOPED_THREAD_ATTR.htmlBOOST_LOG_SCOPED_THREAD_TAG.htmlBOOST_LOG_SEV.htmlBOOST_LOG_STREAM.htmlBOOST_LOG_STREAM_CHANNEL.htmlBOOST_LOG_STREAM_CHANNEL_SEV.htmlBOOST_LOG_STREAM_SEV.htmlBOOST_LOG_STREAM_WITH_PARAMS.htmlBOOST_LOG_TRIVIAL.htmlBOOST_LOG_UNIQUE_IDENTIFIER_NAME.htmlBOOST_LOG_UNUSED_VARIABLE.htmlBOOST_LOG_WITH_PARAMS.htmlattributes.htmlboostlogabstract_ordering.htmladd_common_attributes.htmladd_console_lo_idp28294808.htmladd_console_lo_idp28300584.htmladd_console_lo_idp28303368.htmladd_file_log.htmladd_scoped_log_idp26158312.htmladd_scoped_thr_idp26162008.htmladd_value.htmladd_value_manip.htmlas_action.htmlas_action_adapter.htmlassign_fun.htmlattributeattribute.htmlimpl.htmlattribute_cast.htmlattribute_name.htmlattribute_name_info.htmlattribute_set.htmlattribute_valueattribute_value.htmlimpl.htmlattribute_value_orderingattribute_value_ordering.htmll1_visitor.htmll2_visitor.htmlattribute_value_set.htmlattributesattribute_value_impl.htmlbasic_clockbasic_clock.htmlimpl.htmlbasic_time_traits.htmlcast_source.htmlconstantconstant.htmlimpl.htmlcountercounter.htmlimpl.htmlimpl_dec.htmlimpl_generic.htmlimpl_inc.htmlcurrent_process_id.htmlcurrent_process_name.htmlcurrent_thread_idcurrent_thread_id.htmlimpl.htmlfunctionfunction.htmlimpl.htmlimpl_template.htmllocal_time_traits.htmlmake_attribute_value.htmlmake_constant.htmlmake_function.htmlmutable_consta_idp26097720mutable_consta_idp26097720.htmlimpl.htmlmutable_constantmutable_constant.htmlimpl.htmlnamed_scopenamed_scope.htmlsentry.htmlnamed_scope_entry.htmlnamed_scope_list.htmloperator_idp26152456.htmltimer.htmlutc_time_traits.htmlbasic_filter_factory.htmlbasic_formatter_factory.htmlbasic_formatting_ostreambasic_formatting_ostream.htmlsentry.htmlbasic_record_ostream.htmlbasic_settings.htmlbasic_settings_section.htmlbasic_string_l_idp28576392.htmlbasic_string_literal.htmlbegins_with_fun.htmlbind1st_idp28083272.htmlbind1st_idp28085144.htmlbind2nd_idp28087000.htmlbind2nd_idp28088872.htmlbind3rd_idp28090728.htmlbind3rd_idp28092600.htmlbind_assign.htmlbind_output.htmlbind_to_log_idp28113512.htmlbind_to_log_idp28114984.htmlbinder1st.htmlbinder1st_FunT_idp28056392.htmlbinder2nd.htmlbinder2nd_FunT_idp28068376.htmlbinder3rd.htmlbinder3rd_FunT_idp28078680.htmlboost_date_time_types.htmlboost_date_types.htmlboost_time_duration_types.htmlboost_time_period_types.htmlbounded_dump_manip.htmlcontains_fun.htmlconversion_error.htmlcore.htmlcurrent_scope.htmlcurrent_scope_info.htmldate_time_types.htmldate_types.htmldefault_attribute_types.htmldump_elements_idp28234184.htmldump_elements_idp28240072.htmldump_idp28231544.htmldump_idp28237048.htmldump_manip.htmldynamic_type_dispatcher.htmlends_with_fun.htmlequal_to.htmlexception_handler.htmlexpressionsattr_idp25033160.htmlattr_idp25051832.htmlattribute_actor.htmlattribute_begins_with.htmlattribute_contains.htmlattribute_ends_with.htmlattribute_is_in_range.htmlattribute_keyword.htmlattribute_matches.htmlattribute_terminalattribute_terminal.htmlresult.htmlresult_const_t_idp25310648.htmlresult_this_ty_idp25312728.htmlbegins_with_idp26536808.htmlbegins_with_idp26540120.htmlbegins_with_idp26542888.htmlc_ascii_decor.htmlc_ascii_pattern_replacer.htmlc_decor.htmlchannel_severi_idp26546472channel_severi_idp26546472.htmlchannel_visitor.htmlseverity_visitor.htmlchannel_severi_idp26569656channel_severi_idp26569656.htmlsubscript_result.htmlchannel_severity_filter.htmlchar_decor_idp25163672.htmlchar_decor_idp25166312.htmlchar_decorator_actor.htmlchar_decorator_terminal.htmlcontains_idp26656520.htmlcontains_idp26659832.htmlcontains_idp26662600.htmlcsv_decor.htmlends_with_idp26667128.htmlends_with_idp26670440.htmlends_with_idp26673208.htmlformat_date_ti_idp26375288.htmlformat_date_ti_idp26378360.htmlformat_date_ti_idp26381464.htmlformat_date_ti_idp26385176.htmlformat_date_ti_idp26388920.htmlformat_date_ti_idp26393144.htmlformat_date_time_actor.htmlformat_date_time_terminal.htmlformat_idp26404680.htmlformat_idp26406360.htmlformat_named_s_idp26413592.htmlformat_named_s_idp26437496.htmlformat_named_s_idp26440312.htmlformat_named_s_idp26443160.htmlformat_named_s_idp26446872.htmlformat_named_s_idp26450616.htmlformat_named_s_idp26454872.htmlformat_named_s_idp26459160.htmlformat_named_scope_actor.htmlformat_terminal.htmlhas_attr_idp26689640.htmlhas_attr_idp26691496.htmlhas_attribute.htmlhas_attribute__idp26682424.htmlif_.htmlis_in_range_idp26697112.htmlis_in_range_idp26701048.htmlis_in_range_idp26704440.htmlis_keyword_descriptor.htmlkeyword_descriptor.htmlmake_c_ascii_decor.htmlmake_c_decor.htmlmake_csv_decor.htmlmake_xml_decor.htmlmatches_idp26709608.htmlmatches_idp26712904.htmlmatches_idp26715656.htmlmessage.htmlmessage_type.htmlpattern_replacerpattern_replacer.htmlstring_lengths.htmlrecord.htmlrecord_type.htmlsmessage.htmlsmessage_type.htmlstream.htmlstream_type.htmltagmessage.htmlsmessage.htmlwmessage.htmlwc_ascii_decor.htmlwc_decor.htmlwcsv_decor.htmlwmessage.htmlwmessage_type.htmlwrap_formatter_idp26488840.htmlwrap_formatter_idp26491048.htmlwrapped_formatter_actor.htmlwrapped_formatter_terminal.htmlwxml_decor.htmlxml_decor.htmlextract_idp26210312.htmlextract_idp26214152.htmlextract_idp26217848.htmlextract_idp26221560.htmlextract_idp26258920.htmlextract_idp26262712.htmlextract_idp26266360.htmlextract_or_def_idp26240584.htmlextract_or_def_idp26245432.htmlextract_or_def_idp26250136.htmlextract_or_def_idp26254856.htmlextract_or_def_idp26282376.htmlextract_or_def_idp26287192.htmlextract_or_def_idp26291864.htmlextract_or_thr_idp26224616.htmlextract_or_thr_idp26228872.htmlextract_or_thr_idp26232984.htmlextract_or_thr_idp26237112.htmlextract_or_thr_idp26270024.htmlextract_or_thr_idp26274232.htmlextract_or_thr_idp26278296.htmlfallback_to_default.htmlfallback_to_none.htmlfallback_to_throw.htmlfilter_factory.htmlfloating_point_types.htmlformatter_factory.htmlfun_ref.htmlfunction_reference_wrapper.htmlgreater.htmlgreater_equal.htmlin_range_fun.htmlinit_from_settings.htmlinit_from_stream.htmlintegral_types.htmlinvalid_type.htmlinvalid_value.htmlless.htmlless_equal.htmllimitation_error.htmllogic_error.htmlmake_attr_orde_idp28284152.htmlmake_attr_orde_idp28286312.htmlmake_exception_idp27903576.htmlmake_exception_idp27906808.htmlmake_exception_idp27910824.htmlmake_exception_idp27914456.htmlmake_exception_suppressor.htmlmatches_funmatches_fun.htmlmatch_traits.htmlmissing_value.htmlnative_date_time_types.htmlnative_date_types.htmlnative_time_duration_types.htmlnative_time_types.htmlnop.htmlnot_equal_to.htmlnothrow_exception_handler.htmlnumeric_types.htmlodr_violation.htmlonce_block_flag.htmloperator___idp28642520.htmloperator___idp28644008.htmloperator___idp28646984.htmloperator___idp28675800.htmloperator___idp28677928.htmloperator___idp28680056.htmloperator___idp28682616.htmloperator___idp28684744.htmloperator___idp28686872.htmloperator___idp28703064.htmloperator___idp28705192.htmloperator___idp28707320.htmloperator___idp28709880.htmloperator___idp28712008.htmloperator___idp28714136.htmloperator_idp25822040.htmloperator_idp28032376.htmloperator_idp28212264.htmloperator_idp28227368.htmloperator_idp28229448.htmloperator_idp28248712.htmloperator_idp28251160.htmloperator_idp28576872.htmloperator_idp28645496.htmloperator_idp28669960.htmloperator_idp28672584.htmloperator_idp28689432.htmloperator_idp28691560.htmloperator_idp28693688.htmloperator_idp28696248.htmloperator_idp28698376.htmloperator_idp28700504.htmloutput_fun.htmlparse_error.htmlparse_filter_idp28364968.htmlparse_filter_idp28368760.htmlparse_filter_idp28371944.htmlparse_formatte_idp28398664.htmlparse_formatte_idp28402264.htmlparse_formatte_idp28405464.htmlparse_settings.htmlposition_info.htmlrecord.htmlrecord_view.htmlregister_filte_idp28349064.htmlregister_filte_idp28352360.htmlregister_forma_idp28388856.htmlregister_forma_idp28392104.htmlregister_simpl_idp28355736.htmlregister_simpl_idp28358808.htmlregister_simpl_idp28361608.htmlregister_simpl_idp28395432.htmlregister_sink__idp28418664.htmlregister_sink__idp28421800.htmlregister_sink__idp28424872.htmlregister_sink__idp28428088.htmlresult_ofextract.htmlextract_or_default.htmlextract_or_throw.htmlruntime_error.htmlsave_result.htmlsave_result_wrapper.htmlsetup_error.htmlsink_factory.htmlsinksasynchronous_sinkasynchronous_sink.htmlscoped_flag.htmlscoped_thread_id.htmlbasic_custom_mapping.htmlbasic_debug_output_backend.htmlbasic_direct_mapping.htmlbasic_event_log_backend.htmlbasic_formatte_idp27106456.htmlbasic_formatti_idp27135480basic_formatti_idp27135480.htmlformatting_context.htmlbasic_mapping.htmlbasic_simple_e_idp27205816.htmlbasic_sink_backend.htmlbasic_sink_frontend.htmlbasic_text_ostream_backend.htmlblock_on_overflow.htmlbounded_fifo_queue.htmlbounded_ordering_queuebounded_ordering_queue.htmlenqueued_recordenqueued_record.htmlorder.htmlcombine_requirements.htmlconcurrent_feeding.htmldrop_on_overflow.htmlevent_logbasic_event_composer.htmlcustom_event_c_idp27260616.htmlcustom_event_id_mapping.htmlcustom_event_type_mapping.htmldirect_event_c_idp27257608.htmldirect_event_id_mapping.htmldirect_event_type_mapping.htmlmake_event_category.htmlmake_event_id.htmlmake_event_type.htmlfileas_file_name_composer.htmlcollector.htmlfile_name_composer_adapter.htmlmake_collector.htmlrotation_at_time_interval.htmlrotation_at_time_point.htmlflushing.htmlformatted_records.htmlhas_requirement.htmlsink.htmlsynchronized_feeding.htmlsynchronous_sink.htmlsyslogcustom_severity_mapping.htmldirect_severity_mapping.htmlmake_facility.htmlmake_level.htmlsyslog_backend.htmltext_file_backend.htmltext_multifile_backend.htmlunbounded_fifo_queue.htmlunbounded_ordering_queueunbounded_ordering_queue.htmlenqueued_recordenqueued_record.htmlorder.htmlunlocked_sink.htmlsourcesbasic_channel_loggerbasic_channel_logger.htmlmake_default_channel_name.htmlbasic_composit_idp25746440.htmlbasic_composite_logger.htmlbasic_exceptio_idp25657208.htmlbasic_logger.htmlbasic_severity_logger.htmlchannelchannel.htmlapply.htmlchannel_logger.htmlchannel_logger_mt.htmlexception_handlerexception_handler.htmlapply.htmlfeatures.htmllogger.htmllogger_mt.htmlmulti_thread_model.htmlseverityseverity.htmlapply.htmlseverity_channel_logger.htmlseverity_channel_logger_mt.htmlseverity_logger.htmlseverity_logger_mt.htmlsingle_thread_model.htmlswap_idp25665352.htmlwchannel_logger.htmlwchannel_logger_mt.htmlwlogger.htmlwlogger_mt.htmlwseverity_chan_idp26795608.htmlwseverity_channel_logger.htmlwseverity_logger.htmlwseverity_logger_mt.htmlstatic_type_dispatcher.htmlstrictest_lock.htmlstring_types.htmlswap_idp25056344.htmlswap_idp25059784.htmlswap_idp25235608.htmlswap_idp25260408.htmlswap_idp25771832.htmlswap_idp25873752.htmlswap_idp25919176.htmlswap_idp25987608.htmlswap_idp28476152.htmlswap_idp28579240.htmlswap_idp28648472.htmlswap_idp28667816.htmlsystem_error.htmlthread_access__idp28483912.htmlthread_access__idp28485080.htmlthread_access__idp28486248.htmlthread_access__idp28487416.htmlthread_access__idp28488584.htmlthread_access__idp28489752.htmlthread_access__idp28490936.htmlthread_access_mode_of.htmltime_duration_types.htmltime_period_types.htmltime_types.htmlto_log_fun.htmlto_log_fun_voi_idp28110392.htmlto_log_idp28254200.htmlto_log_idp28255432.htmlto_log_manip.htmlto_string_idp28649976.htmltriviallogger.htmloperator_idp25107368.htmloperator_idp25109336.htmlto_string_idp25106280.htmltype_dispatchertype_dispatcher.htmlcallback.htmltype_info_info.htmltype_info_wrapper.htmlunexpected_call.htmlvalue_extractor.htmlvalue_ref.htmlvalue_visitor_invoker.htmlvisit_idp26328696.htmlvisit_idp26332616.htmlvisit_idp26336392.htmlvisit_idp26340184.htmlvisit_idp26343320.htmlvisit_idp26347576.htmlvisit_idp26351688.htmlvisitation_result.htmlwadd_console_log.htmlcore_components.htmlexpressions.htmlimageslogDesign.pngindex.htmllogacknowledgments.htmlchangelog.htmldefs.htmldesign.htmldetaileddetailed.htmlattributes.htmlexpressions.htmlsink_backends.htmlsink_frontends.htmlsources.htmlutilities.htmlextensionextension.htmlattributes.htmlsettings.htmlsources.htmlhow_to_read.htmlinstallationinstallation.htmlconfig.htmlrationalerationale.htmlfork_support.htmlinit_term_support.htmlmsvc_link_fails_lnk1123.htmlnamespace_mangling.htmlwhy_attribute_manips_dont_affect_filters.htmlwhy_crash_on_term.htmlwhy_not_lazy_streaming.htmlwhy_not_log4j.htmlwhy_weak_record_ordering.htmlwhy_weak_scoped_attributes.htmlreference.htmltodo.htmltutorialtutorial.htmladvanced_filtering.htmlattributes.htmlformatters.htmlsinks.htmlsources.htmltrivial_filtering.htmlwide_char.htmllogging_sources.htmlother_libraries_support_layer.htmlsinks.htmlutilities.htmlindex.htmllogicindex.htmlmathdocdistexplorerhtmlindex.htmlequationsacosh1.pngacosh2.pngacosh3.pngacosh4.pngairy.pngairy_ai.pngairy_aip.pngairy_bi.pngairy_bip.pngasinh1.pngasinh2.pngasinh3.pngasinh4.pngatanh1.pngatanh2.pngatanh3.pngbessel1.pngbessel10.pngbessel11.pngbessel12.pngbessel13.pngbessel14.pngbessel15.pngbessel16.pngbessel2.pngbessel3.pngbessel4.pngbessel5.pngbessel6.pngbessel7.pngbessel8.pngbessel9.pngbessel_y0_small_z.pngbessel_y1_small_z.pngbessel_y2_small_z.pngbessel_yn_small_z.pngbessel_yv_small_z.pngbeta1.pngbeta2.pngbeta3.pngbeta4.pngbeta5.pngbeta6.pngbeta7.pngbeta8.pngbeta_dist_kurtosis.pngbinomial_ref1.pngbinomial_ref2.pngcauchy_ref1.pngchf.pngchi_squ_ref1.pngchi_squ_tut1.pngchi_squ_tut2.pngchi_squ_tut3.pngderivative1.pngderivative2.pngdigamma1.pngdigamma2.pngdigamma3.pngdist_tutorial1.pngdist_tutorial2.pngdist_tutorial3.pngdist_tutorial4.pngellint1.pngellint10.pngellint11.pngellint12.pngellint13.pngellint14.pngellint15.pngellint16.pngellint17.pngellint18.pngellint19.pngellint2.pngellint20.pngellint21.pngellint22.pngellint23.pngellint24.pngellint25.pngellint26.pngellint3.pngellint4.pngellint5.pngellint6.pngellint7.pngellint8.pngellint9.pngerf1.pngerf2.pngerror1.pngerror2.pngexpint_i_1.pngexpint_i_2.pngexpint_i_3.pngexpint_i_4.pngexpint_n_1.pngexpint_n_2.pngexpint_n_3.pngexpint_n_4.pngexpint_n_5.pngexponential_dist_ref1.pngfisher_pdf.pngfraction1.pngfraction2.pngfraction3.pngfraction4.pnggamm1.pnggamm2.pnggamm3.pnggamm4.pnggamm5.pnggamma_dist_ref1.pnggamma_dist_ref2.pnggamma_ratio0.pnggamma_ratio1.pnghankel1.pnghankel2.pnghankel3.pnghankel4.pnghankel5.pnghazard.pnghermite_0.pnghermite_1.pnghypergeometric1.pnghypergeometric2.pnghypergeometric3.pnghypergeometric4.pnghypergeometric5.pnghypergeometric6.pnghypot.pnghypot2.pngibeta1.pngibeta10.pngibeta11.pngibeta12.pngibeta2.pngibeta3.pngibeta4.pngibeta5.pngibeta6.pngibeta7.pngibeta8.pngibeta9.pngibeta_inv1.pngibeta_inv2.pngibeta_inv3.pngibeta_inv4.pngibeta_inv5.pngibeta_inv6.pngibeta_inv7.pngibeta_inv8.pngigamma1.pngigamma10.pngigamma11.pngigamma11b.pngigamma12.pngigamma13.pngigamma16.pngigamma17.pngigamma18.pngigamma19.pngigamma1f.pngigamma2.pngigamma2f.pngigamma3.pngigamma4.pngigamma5.pngigamma6.pngigamma7.pngigamma8.pngigamma9.pngjacobi1.pngjacobi2.pngjacobi3.pngjacobi4.pnglaguerre_0.pnglaguerre_1.pnglaguerre_2.pnglaguerre_3.pnglanczos0.pnglanczos0a.pnglanczos0b.pnglanczos1.pnglanczos2.pnglanczos3.pnglanczos4.pnglanczos5.pnglanczos6.pnglanczos7.pnglaplace_pdf.pnglegendre_0.pnglegendre_1.pnglegendre_1b.pnglegendre_2.pnglegendre_3.pnglegendre_4.pnglegendre_5.pnglgamm1.pnglgamm2.pnglgamm3.pnglgamm4.pnglgamm5.pnglgamm6.pnglog1pseries.pnglognormal_ref.pngmbessel1.pngmbessel10.pngmbessel11.pngmbessel12.pngmbessel13.pngmbessel14.pngmbessel15.pngmbessel16.pngmbessel17.pngmbessel2.pngmbessel3.pngmbessel4.pngmbessel5.pngmbessel6.pngmbessel7.pngmbessel8.pngmbessel9.pngnc_beta_ref1.pngnc_beta_ref2.pngnc_beta_ref3.pngnc_beta_ref4.pngnc_chi_squ_ref1.pngnc_chi_squ_ref2.pngnc_chi_squ_ref3.pngnc_chi_squ_ref4.pngnc_chi_squ_ref5.pngnc_chi_squ_ref6.pngnc_chi_squ_ref7.pngnc_f_ref1.pngnc_f_ref2.pngnc_t_ref1.pngnc_t_ref2.pngnc_t_ref3.pngnc_t_ref4.pngnc_t_ref5.pngneg_binomial_ref.pngnormal01_cdf.pngnormal01_pdf.pngnormal_cdf.pngnormal_ref1.pngowens_t.pngpoisson_ref1.pngroots1.pngroots2.pngroots3.pngroots4.pngsbessel1.pngsbessel2.pngsbessel3.pngsbessel4.pngsbessel5.pngskew_normal_cdf.pngskew_normal_kurt_ex.pngskew_normal_mean.pngskew_normal_pdf.pngskew_normal_pdf0.pngskew_normal_skewness.pngskew_normal_variance.pngspecial_functions_blurb1.pngspecial_functions_blurb15.pngspecial_functions_blurb17.pngspecial_functions_blurb18.pngspecial_functions_blurb20.pngspecial_functions_blurb22.pngspecial_functions_blurb5.pngspecial_functions_blurb6.pngspecial_functions_blurb7.pngspherical_0.pngspherical_1.pngspherical_2.pngspherical_3.pngstudents_t_dist.pngstudents_t_ref1.pngzeta1.pngzeta2.pngzeta3.pngzeta4.pngzeta5.pngzeta6.pnggraphsacosh.pngairy_ai.pngairy_aip.pngairy_bi.pngairy_bip.pngairy_zeros.pngasinh.pngatanh.pngbernoulli_cdf.pngbernoulli_pdf.pngbessel_j_zeros.pngbeta.pngbeta_pdf.pngbinomial_pdf.pngbinomial_pdf_1.pngbinomial_pdf_2.pngbinomial_pdf_3.pngbinomial_quantile_1.pngcauchy_pdf1.pngcauchy_pdf2.pngcbrt.pngcdf.pngchi_squared_pdf.pngcyl_bessel_i.pngcyl_bessel_j.pngcyl_bessel_k.pngcyl_neumann.pngdigamma.pngellint_1.pngellint_2.pngellint_3.pngellint_carlson.pngerf.pngerf_inv.pngerfc.pngerfc_inv.pngexp_on_r.pngexpint2.pngexpint_i.pngexpm1.pngexponential_pdf.pngextreme_value_pdf1.pngextreme_value_pdf2.pngfisher_f_pdf.pnggamma1_pdf.pnggamma2_pdf.pnggamma_p.pnggamma_q.pnggeometric_cdf_2.pnggeometric_cdf_discrete.pnggeometric_pdf_2.pnggeometric_pdf_discrete.pnghermite.pnghyperbolic.pnghypergeometric_pdf_1.pnghypergeometric_pdf_2.pngibeta.pngim_exp_on_c.pnginverse_chi_squared_cdf.pnginverse_chi_squared_pdf.pnginverse_gamma_cdf.pnginverse_gamma_pdf.pnginverse_gaussian_cdf.pnginverse_gaussian_pdf.pngjacobi_cd.pngjacobi_cn.pngjacobi_cs.pngjacobi_dc.pngjacobi_dn.pngjacobi_ds.pngjacobi_nc.pngjacobi_nd.pngjacobi_ns.pngjacobi_sc.pngjacobi_sd.pngjacobi_sn.pnglaguerre.pnglaplace_pdf.pnglegendre_p.pnglegendre_q.pnglgamma.pnglog1p.pnglogistic_pdf.pnglognormal_pdf1.pnglognormal_pdf2.pngnc_beta_pdf.pngnc_f_pdf.pngnc_t_cdf.pngnc_t_pdf.pngnccs_pdf.pngnegative_binomial_pdf_1.pngnegative_binomial_pdf_2.pngneumann_y_zeros.pngnormal01_cdf.pngnormal01_pdf.pngnormal_cdf.pngnormal_pdf.pngowens_integration_area.pngpareto_pdf1.pngpareto_pdf2.pngpdf.pngplot_owens_3d_xyp.pngplot_owens_t.pngpoisson_pdf_1.pngpowm1.pngprior_posterior_plot.pngquantile.pngrayleigh_cdf.pngrayleigh_pdf.pngremez-2.pngremez-3.pngremez-4.pngremez-5.pngsinc_pi.pngsinc_pi_and_sinhc_pi_on_r.pngsinhc_pi.pngskew_normal_cdf.pngskew_normal_pdf.pngsph_bessel.pngsph_neumann.pngsqrt1pm1.pngstudents_t_pdf.pngsurvival.pngsurvival_inv.pngtgamma.pngtgamma_delta_ratio.pngtriangular_cdf.pngtriangular_pdf.pngtrigonometric.pnguniform_cdf.pnguniform_pdf.pngweibull_pdf1.pngweibull_pdf2.pngzeta1.pngzeta2.pnghtmlbackgrounders.htmlboostbook.cssconstants.htmldist.htmlextern_c.htmlgcd_lcm.htmlimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlindexesindexes.htmls01.htmls02.htmls03.htmls04.htmls05.htmlinverse_complex.htmlmath_toolkitacknowledgement.htmlacknowledgements.htmlacos.htmlacosh.htmlairyairy.htmlai.htmlaip.htmlbi.htmlbip.htmlarchetypes.htmlasin.htmlasinh.htmlatan.htmlatanh.htmlbesselbessel.htmlbessel_first.htmlbessel_over.htmlbessel_root.htmlmbessel.htmlsph_bessel.htmlbuilding.htmlc99.htmlcomp_compilers.htmlcomparisons.htmlcompile_time.htmlcompilers_overview.htmlcomplex_history.htmlcomplex_implementation.htmlconcepts.htmlconfig_macros.htmlconstants.htmlconstants_faq.htmlconstants_intro.htmlcontact.htmlconventions.htmlcreate.htmlcredits.htmldemo.htmldirectories.htmldist_concept.htmldist_refdist_ref.htmldist_algorithms.htmldistsdists.htmlbernoulli_dist.htmlbeta_dist.htmlbinomial_dist.htmlcauchy_dist.htmlchi_squared_dist.htmlexp_dist.htmlextreme_dist.htmlf_dist.htmlgamma_dist.htmlgeometric_dist.htmlhypergeometric_dist.htmlinverse_chi_squared_dist.htmlinverse_gamma_dist.htmlinverse_gaussian_dist.htmllaplace_dist.htmllogistic_dist.htmllognormal_dist.htmlnc_beta_dist.htmlnc_chi_squared_dist.htmlnc_f_dist.htmlnc_t_dist.htmlnegative_binomial_dist.htmlnormal_dist.htmlpareto.htmlpoisson_dist.htmlrayleigh.htmlskew_normal_dist.htmlstudents_t_dist.htmltriangular_dist.htmluniform_dist.htmlweibull_dist.htmlnmp.htmlellintellint.htmlellint_1.htmlellint_2.htmlellint_3.htmlellint_carlson.htmlellint_intro.htmlerror_handling.htmlexp.htmlexpintexpint.htmlexpint_i.htmlexpint_n.htmlfactorialsfactorials.htmlsf_binomial.htmlsf_double_factorial.htmlsf_factorial.htmlsf_falling_factorial.htmlsf_rising_factorial.htmlfp_facetsfp_facets.htmlexamples.htmlfacets_intro.htmlportability.htmlrationale.htmlreference.htmlfpclass.htmlfuture.htmlgcd_credits.htmlgcd_function_object.htmlgcd_header.htmlgcd_history.htmlgetting_best.htmlhankelhankel.htmlcyl_hankel.htmlsph_hankel.htmlhigh_precisionhigh_precision.htmle_float.htmlfloat128.htmluse_mpfr.htmluse_multiprecision.htmluse_ntl.htmlusing_test.htmlwhy_high_precision.htmlhints.htmlhistory1.htmlhistory2.htmlinternals1internals1.htmlcf.htmlminima.htmlrational.htmlroots.htmlroots2.htmlseries_evaluation.htmltuples.htmlinternals2internals2.htmlerror_test.htmlminimax.htmlpolynomials.htmltest_data.htmlinternals_overview.htmlinterp.htmlintro_pol_overview.htmlintroduction.htmlinv_hyperinv_hyper.htmlacosh.htmlasinh.htmlatanh.htmlinv_hyper_over.htmlissues.htmljacobijacobi.htmljac_over.htmljacobi_cd.htmljacobi_cn.htmljacobi_cs.htmljacobi_dc.htmljacobi_dn.htmljacobi_ds.htmljacobi_elliptic.htmljacobi_nc.htmljacobi_nd.htmljacobi_ns.htmljacobi_sc.htmljacobi_sd.htmljacobi_sn.htmllanczos.htmllcm_function_object.htmlmain_faq.htmlmain_intro.htmlmain_tr1.htmlmem_typedef.htmlnamespaces.htmlnavigation.htmlnew_const.htmlnext_floatnext_float.htmlfloat_advance.htmlfloat_distance.htmlfloat_next.htmlfloat_prior.htmlnextafter.htmloct_create.htmloct_header.htmloct_history.htmloct_mem_fun.htmloct_non_mem.htmloct_overview.htmloct_specialization.htmloct_synopsis.htmloct_tests.htmloct_todo.htmloct_trans.htmloct_typedefs.htmloct_value_ops.htmloctonion.htmloverview_tr1.htmlowens_t.htmlperf_over1.htmlperf_over2.htmlperf_test_app.htmlpol_overview.htmlpol_refpol_ref.htmlassert_undefined.htmldiscrete_quant_ref.htmlerror_handling_policies.htmlinternal_promotion.htmliteration_pol.htmlnamespace_pol.htmlpol_ref_ref.htmlpolicy_defaults.htmlprecision_pol.htmlpol_tutorialpol_tutorial.htmlad_hoc_dist_policies.htmlad_hoc_sf_policies.htmlchanging_policy_defaults.htmlnamespace_policies.htmlpolicy_tut_defaults.htmlpolicy_usage.htmlunderstand_dis_quant.htmluser_def_err_pol.htmlwhat_is_a_policy.htmlpowerspowers.htmlcbrt.htmlcos_pi.htmlct_pow.htmlexpm1.htmlhypot.htmllog1p.htmlpowm1.htmlsin_pi.htmlsqrt1pm1.htmlquat.htmlquat_header.htmlquat_history.htmlquat_mem_fun.htmlquat_non_mem.htmlquat_overview.htmlquat_synopsis.htmlquat_tests.htmlquat_todo.htmlrationale.htmlrefs.htmlrelative_error.htmlremez.htmlresult_type.htmlroundingrounding.htmlmodf.htmlround.htmltrunc.htmlrun_time.htmlsf_betasf_beta.htmlbeta_derivative.htmlbeta_function.htmlibeta_function.htmlibeta_inv_function.htmlsf_erfsf_erf.htmlerror_function.htmlerror_inv.htmlsf_gammasf_gamma.htmldigamma.htmlgamma_derivatives.htmlgamma_ratios.htmligamma.htmligamma_inv.htmllgamma.htmltgamma.htmlsf_implementation.htmlsf_polysf_poly.htmlhermite.htmllaguerre.htmllegendre.htmlsph_harm.htmlsign_functions.htmlsincsinc.htmlsinc_overview.htmlsinc_pi.htmlsinhc_pi.htmlspec.htmlspecial_tutspecial_tut.htmlspecial_tut_impl.htmlspecial_tut_test.htmlstat_tutstat_tut.htmldist_params.htmloverviewoverview.htmlcomplements.htmlgeneric.htmlheaders.htmlobjects.htmlparameters.htmlsummary.htmlvariates.htmlwegweg.htmlbinom_egbinom_eg.htmlbinom_conf.htmlbinom_size_eg.htmlbinomial_coinflip_example.htmlbinomial_quiz_example.htmlc_sharp.htmlcs_egcs_eg.htmlchi_sq_intervals.htmlchi_sq_size.htmlchi_sq_test.htmldist_construct_eg.htmlerror_eg.htmlf_eg.htmlfind_egfind_eg.htmlfind_location_eg.htmlfind_mean_and_sd_eg.htmlfind_scale_eg.htmlgeometric_eg.htmlinverse_chi_squared_eg.htmlnag_library.htmlnccs_egnccs_eg.htmlnccs_power_eg.htmlneg_binom_egneg_binom_eg.htmlneg_binom_conf.htmlneg_binom_size_eg.htmlnegative_binomial_example1.htmlnegative_binomial_example2.htmlnormal_examplenormal_example.htmlnormal_misc.htmlst_egst_eg.htmlpaired_st.htmltut_mean_intervals.htmltut_mean_size.htmltut_mean_test.htmltwo_sample_students_t.htmlsynopsis.htmlthreads.htmltr1_ref.htmltrans.htmltuning.htmltutorialtutorial.htmlnon_templ.htmltempl.htmluser_def.htmlvalue_op.htmlzetaszetas.htmlzeta.htmloctonions.htmloverview.htmlperf.htmlpolicy.htmlquaternions.htmlspecial.htmlstatus.htmltoolkit.htmlusing_udt.htmlutils.htmlimagesacos.pngacosh.pngasin.pngasinh.pngatan.pngatanh.pnghypot.pnghypot2.pngindex.htmlplot_owens_3d_xyp.pngplot_owens_t.pngdot_net_exampledistribution_explorerboost.pngindex.htmlspecial_functionsgraphicsIm_exp_on_C.pngRe_exp_on_C.pngexp_on_R.pnghyperbolic.pngsinc_pi_and_sinhc_pi_on_R.pngtrigonometric.pngmem_fnindex.htmlmoveindex.htmlmpidocnetpipe.pngindex.htmlmpldocindex.htmlrefmanualrefmanual.htmlaccumulate.htmlacknowledgements.htmladvance.htmlalgorithms-concepts.htmlalgorithms.htmlalways.htmland.htmlapply-wrap.htmlapply.htmlarg.htmlarithmetic-operations.htmlassert-msg.htmlassert-not.htmlassert-relation.htmlassert.htmlasserts.htmlassociative-sequence.htmlat-c.htmlat.htmlaux-lambda-support.htmlback-extensible-sequence.htmlback-inserter.htmlback.htmlbegin.htmlbidirectional-iterator.htmlbidirectional-sequence.htmlbind.htmlbitand.htmlbitor.htmlbitwise-operations.htmlbitxor.htmlbool.htmlbroken-compiler-workarounds.htmlc-str.htmlcategorized-index-concepts.htmlcategorized-index.htmlcfg-no-has-xxx-template.htmlcfg-no-has-xxx.htmlcfg-no-preprocessed-headers.htmlchar.htmlclasses.htmlclear.htmlcomparisons.htmlcomponents.htmlcomposition-and-argument-binding.htmlconcepts.htmlconfiguration.htmlcontains.htmlcopy-if.htmlcopy.htmlcount-if.htmlcount.htmldata-types-concepts.htmldata-types-miscellaneous.htmldata-types.htmldeque.htmlderef.htmldistance.htmldivides.htmlempty-base.htmlempty-sequence.htmlempty.htmlend.htmlequal-to.htmlequal.htmlerase-key.htmlerase.htmleval-if-c.htmleval-if.htmlextensible-associative-sequence.htmlextensible-sequence.htmlfilter-view.htmlfind-if.htmlfind.htmlfold.htmlfor-each.htmlforward-iterator.htmlforward-sequence.htmlfront-extensible-sequence.htmlfront-inserter.htmlfront.htmlgreater-equal.htmlgreater.htmlhas-key.htmlhas-xxx-template-def.htmlhas-xxx-template-named-def.htmlhas-xxx-trait-def.htmlhas-xxx-trait-named-def.htmlidentity.htmlif-c.htmlif.htmlinherit-linearly.htmlinherit.htmlinsert-range.htmlinsert.htmlinserter-class.htmlinserter.htmlinserters.htmlint.htmlintegral-c.htmlintegral-constant.htmlintegral-sequence-wrapper.htmlintrinsic-metafunctions.htmlintrospection.htmlinvocation.htmlis-sequence.htmliter-fold.htmliteration-algorithms.htmliterator-category.htmliterator-metafunctions.htmliterator-range.htmliterators-concepts.htmliterators.htmljoint-view.htmlkey-type.htmllambda-expression.htmllambda.htmlless-equal.htmlless.htmllimit-list-size.htmllimit-map-size.htmllimit-metafunction-arity.htmllimit-set-size.htmllimit-string-size.htmllimit-unrolling.htmllimit-vector-size.htmllist-c.htmllist.htmllogical-operations.htmllong.htmllower-bound.htmlmacros.htmlmap.htmlmax-element.htmlmax.htmlmetafunction-class.htmlmetafunction.htmlmetafunctions-concepts.htmlmetafunctions.htmlmin-element.htmlmin.htmlminus.htmlmiscellaneous.htmlmodulus.htmlnegate.htmlnext.htmlnot-equal-to.htmlnot.htmlnumeric-cast.htmlnumeric-metafunction.htmlnumeric.htmlor.htmlorder.htmlpair.htmlpartition.htmlplaceholder-expression.htmlplaceholders.htmlplus.htmlpop-back.htmlpop-front.htmlprior.htmlprotect.htmlpush-back.htmlpush-front.htmlquerying-algorithms.htmlquote.htmlrandom-access-iterator.htmlrandom-access-sequence.htmlrange-c.htmlrefmanual_toc.htmlremove-if.htmlremove.htmlreplace-if.htmlreplace.htmlreverse-copy-if.htmlreverse-copy.htmlreverse-fold.htmlreverse-iter-fold.htmlreverse-partition.htmlreverse-remove-if.htmlreverse-remove.htmlreverse-replace-if.htmlreverse-replace.htmlreverse-stable-partition.htmlreverse-transform.htmlreverse-unique.htmlreverse.htmlreversible-algorithm.htmlruntime-algorithms.htmlsequence-tag.htmlsequences.htmlset-c.htmlset.htmlshift-left.htmlshift-right.htmlsingle-view.htmlsize-t.htmlsize.htmlsizeof.htmlsort.htmlstable-partition.htmlstring-operations.htmlstring.htmltag-dispatched-metafunction.htmlterminology.htmltimes.htmltransform-view.htmltransform.htmltransformation-algorithms.htmltrivial-metafunction.htmltrivial-metafunctions-summary.htmltrivial.htmltype-selection.htmlunique.htmlunpack-args.htmlupper-bound.htmlvalue-type.htmlvariadic-sequence.htmlvector-c.htmlvector.htmlviews.htmlvoid.htmlzip-view.htmlsrcdocutilswritershtml4_refdocframes.cssstyle.csstutorialacknowledgements.htmlapply-lambda-semantics.htmlbook_cover.pngbroken-integral-constant.htmlchangelog-history.htmlchanges-in-boost-1-32-0.htmldependencies.htmldetails.htmldimensional-analysis.htmleti.htmlexercises.htmlhandling-placeholders.htmlhigher-order.htmlimplementing-addition-and.htmlimplementing-division.htmlimplementing.htmlincomplete-support-for.htmliterator-protocol.htmllambda-and-non.htmllambda-details.htmlmetafunction-composition.htmlmiscellaneous.htmlmore-lambda-capabilities.htmlnumeric-metafunction.htmlpartial-metafunction.htmlphysical-structure.htmlplaceholder-expression.htmlplaceholders.htmlportability.htmlreference-manual.htmlrenaming-cleanup.htmlrepresenting-dimensions.htmlrepresenting-quantities.htmlresources.htmltag-dispatching-protocol.htmltechnical-details.htmlthe-apply-metafunction.htmlthe-importance-of-being.htmlthe-lambda-metafunction.htmltutorial-metafunctions.htmltutorial_toc.htmlindex.htmlmsmdocHTMLboostbook.cssch01.htmlch02.htmlch02s02.htmlch02s03.htmlch02s04.htmlch03.htmlch03s02.htmlch03s03.htmlch03s04.htmlch03s05.htmlch04.htmlch04s02.htmlch04s03.htmlch04s04.htmlch04s05.htmlch05.htmlch06.htmlch06s02.htmlch06s03.htmlch06s04.htmlch07.htmlch07s02.htmlch08.htmlch08s02.htmlch08s03.htmlch08s04.htmlch08s05.htmlch08s06.htmlch08s07.htmlch08s08.htmlch08s09.htmlch09.htmlch10.htmlch11.htmlfooter.htmindex.htmlpr01.htmlpt01.htmlpt02.htmlre01.htmlre02.htmlre03.htmlimagescompletion.gifconflict1.gifconflict2.gifentry_point.gifexit.gifexplicit.giffork.gifhistory.gifinit_state.gifregions.gifsm.gifstate.gifterminate.gifindex.htmlmulti_arraydocindex.htmliterator_categories.htmlmatrix.gifnotes.htmlreference.htmltest_cases.htmluser.htmlindex.htmlmulti_indexdocacknowledgements.htmlcompiler_specifics.htmlexamples.htmlfuture_work.htmlindex.htmlnext.gifperf_1o.pngperf_1o1s.pngperf_1s.pngperf_2o.pngperf_2o1s.pngperf_3o.pngperformance.htmlprev.gifreferencehash_indices.htmlindex.htmlindices.htmlkey_extraction.htmlmulti_index_container.htmlord_indices.htmlrnd_indices.htmlseq_indices.htmlrelease_notes.htmlstyle.csstests.htmltutorialbasics.htmlcreation.htmldebug.htmlindex.htmlindices.htmlkey_extraction.htmlmulti_index_cont_example.pngtechniques.htmlup.gifindex.htmlmultiprecisiondocdebugger1.pngdebugger2.pngdebugger3.pngdebugger4.pngdebugger5.pngdebugger6.pngdebugger7.pngfloating_point_eg1.pngfloating_point_eg2.pngfloating_point_eg3.pnghtmlboost_multiprecisionindexesindexes.htmls01.htmls02.htmls03.htmls04.htmlintro.htmlmapmap.htmlack.htmlfaq.htmlhist.htmltodo.htmlperfperf.htmlfloat_performance.htmlint_real_world.htmlinteger_performance.htmloverhead.htmlrational_performance.htmlrealworld.htmlrefref.htmlbackendconc.htmlcpp_dec_ref.htmlcpp_int_ref.htmlgmp_int_ref.htmlheaders.htmlinternals.htmlmpf_ref.htmlmpfr_ref.htmlnumber.htmltom_int_ref.htmltuttut.htmlconversions.htmlfloatsfloats.htmlcpp_dec_float.htmlfloat128.htmlfp_egfp_eg.htmlaos.htmlgi.htmljel.htmlnd.htmlpoly_eg.htmlgmp_float.htmlmpfr_float.htmlgen_int.htmlintervalinterval.htmlmpfi.htmlintsints.htmlcpp_int.htmlegsegs.htmlbitops.htmlfactorials.htmlgmp_int.htmltom_int.htmllits.htmlmiscmisc.htmldebug_adaptor.htmllogged_adapter.htmllogged_adaptor.htmlvisualizers.htmlmixed.htmlprimetest.htmlrandom.htmlrationalrational.htmlbr.htmlcpp_rational.htmlgmp_rational.htmlrational_adapter.htmlrational_adaptor.htmltommath_rational.htmlrounding.htmlindex.htmlindex.htmlnumericconversiondochtmlboost_numericconversionbounds___traits_class.htmlconversion_traits___traits_class.htmlconverter___function_object.htmldefinitions.htmlimproved_numeric_cast__.htmlnumeric_converter_policy_classes.htmltype_requirements_and_user_defined_types_support.htmlboostbook.cssimagescalloutsR.pngspace.pngindex.htmlnumeric_conversionbibliography.htmlhistory_and_acknowledgments.htmlindex.htmlindex.htmlintervaldocchecking.htmcomparisons.htmexamples.htmguide.htmincludes.htmindex.htmlinterval.htmnumbers.htmpolicies.htmrounding.htmtodo.htmodeintdochtmlboostnumericodeintadams_bashforth.htmladams_bashforth_moulton.htmladams_moulton.htmlbase_tag.htmlbase_tag_contr_idp27731320.htmlbase_tag_dense_idp27734072.htmlbase_tag_error_idp27728632.htmlbase_tag_expli_idp27729528.htmlbase_tag_expli_idp27730424.htmlbase_tag_expli_idp27732232.htmlbase_tag_expli_idp27733144.htmlbase_tag_stepp_idp27727752.htmlbulirsch_stoer.htmlbulirsch_stoer_dense_out.htmlcontrolled_run_idp26675272.htmlcontrolled_run_idp26723880.htmlcontrolled_runge_kutta.htmlcontrolled_stepper_tag.htmldefault_error_checker.htmldefault_rosenb_idp27147048.htmldense_output_r_idp26784696.htmldense_output_r_idp26819032.htmldense_output_runge_kutta.htmldense_output_stepper_tag.htmlerror_stepper_tag.htmleuler.htmlexplicit_contr_idp27725896.htmlexplicit_contr_idp27726408.htmlexplicit_error_generic_rk.htmlexplicit_error_idp26216024.htmlexplicit_error_idp26311336.htmlexplicit_error_idp27725176.htmlexplicit_error_stepper_tag.htmlexplicit_generic_rk.htmlexplicit_stepper_base.htmlimplicit_euler.htmlintegrate_adap_idp25992008.htmlintegrate_cons_idp26012104.htmlintegrate_idp16717096.htmlintegrate_idp25985896.htmlintegrate_n_st_idp26031768.htmlintegrate_time_idp26051400.htmlmodified_midpo_idp27128712.htmlmodified_midpoint.htmlnull_observer.htmlobserver_collection.htmlrosenbrock4.htmlrosenbrock4_controller.htmlrosenbrock4_dense_output.htmlrunge_kutta4.htmlrunge_kutta4_classic.htmlrunge_kutta_ca_idp27429272.htmlrunge_kutta_cash_karp54.htmlrunge_kutta_dopri5.htmlrunge_kutta_fehlberg78.htmlstepper_tag.htmlsymplectic_nys_idp26479240.htmlboost_numeric_odeintacknowledgments.htmlconceptsconcepts.htmlcontrolled_stepper.htmldense_output_stepper.htmlerror_stepper.htmlimplicit_system.htmlsimple_symplectic_system.htmlstate_algebra_operations.htmlstate_wrapper.htmlstepper.htmlsymplectic_system.htmlsystem.htmlgetting_startedgetting_started.htmloverview.htmlshort_example.htmlusage__compilation__headers.htmlliterature.htmlodeint_in_detailodeint_in_detail.htmlbinding_member_functions.htmlgeneration_functions.htmlintegrate_functions.htmlstate_types__algebras_and_operations.htmlsteppers.htmlusing_boost__range.htmlusing_boost__ref.htmltutorialtutorial.htmlall_examples.htmlchaotic_systems_and_lyapunov_exponents.htmlcomplex_state_types.htmlensembles_of_oscillators.htmlharmonic_oscillator.htmllattice_systems.htmlself_expanding_lattices.htmlsolar_system.htmlstiff_systems.htmlusing_arbitrary_precision_floating_point_types.htmlusing_boost__units.htmlusing_cuda__or_openmp__tbb_______via_thrust.htmlusing_matrices_as_state_types.htmlusing_opencl_via_vexcl.htmlheaderboostnumericodeintintegrateintegrate_adaptive_hpp.htmlintegrate_const_hpp.htmlintegrate_hpp.htmlintegrate_n_steps_hpp.htmlintegrate_times_hpp.htmlnull_observer_hpp.htmlobserver_collection_hpp.htmlstepperadams_bashforth_hpp.htmladams_bashforth_moulton_hpp.htmladams_moulton_hpp.htmlbasealgebra_stepper_base_hpp.htmlexplicit_error_stepper_base_hpp.htmlexplicit_error_stepper_fsal_base_hpp.htmlexplicit_stepper_base_hpp.htmlsymplectic_rkn_stepper_base_hpp.htmlbulirsch_stoer_dense_out_hpp.htmlbulirsch_stoer_hpp.htmlcontrolled_runge_kutta_hpp.htmlcontrolled_step_result_hpp.htmldense_output_runge_kutta_hpp.htmleuler_hpp.htmlexplicit_error_generic_rk_hpp.htmlexplicit_generic_rk_hpp.htmlimplicit_euler_hpp.htmlmodified_midpoint_hpp.htmlrosenbrock4_controller_hpp.htmlrosenbrock4_dense_output_hpp.htmlrosenbrock4_hpp.htmlrunge_kutta4_classic_hpp.htmlrunge_kutta4_hpp.htmlrunge_kutta_cash_karp54_classic_hpp.htmlrunge_kutta_cash_karp54_hpp.htmlrunge_kutta_dopri5_hpp.htmlrunge_kutta_fehlberg78_hpp.htmlstepper_categories_hpp.htmlsymplectic_euler_hpp.htmlsymplectic_rkn_sb3a_m4_mclachlan_hpp.htmlsymplectic_rkn_sb3a_mclachlan_hpp.htmlindex.htmlodeintindexesindexes.htmls01.htmls02.htmls03.htmlodeint_reference.htmlindex.htmlublasdocbanded.htmblas.htmbounded_array.htmcontainer_concept.htmdoxygen.cssexpression_concept.htmhermitian.htmhtmlannotated.htmlassignment_8hpp_source.htmlbanded_8hpp_source.htmlblas_8hpp_source.htmlbug.htmlclassboost_1_1numeric_1_1ublas_1_1array__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1array__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__adaptor_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1banded__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1basic__range-members.htmlclassboost_1_1numeric_1_1ublas_1_1basic__range.htmlclassboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1basic__range_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1basic__slice-members.htmlclassboost_1_1numeric_1_1ublas_1_1basic__slice.htmlclassboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1basic__slice_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1begin1__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1begin1__manip.htmlclassboost_1_1numeric_1_1ublas_1_1begin2__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1begin2__manip.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__array.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1bounded__vector.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1c__vector_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1compressed__vector_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1coordinate__vector_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1diagonal__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1diagonal__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1diagonal__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1diagonal__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__assign.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__minus__assign.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1index__plus__assign.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__insert.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy_1_1sparse__push__back.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper-members.htmlclassboost_1_1numeric_1_1ublas_1_1fill__policy__wrapper.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1generalized__vector__of__vector_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__adaptor_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1hermitian__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1identity__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1index__manipulator-members.htmlclassboost_1_1numeric_1_1ublas_1_1index__manipulator.htmlclassboost_1_1numeric_1_1ublas_1_1index__pair-members.htmlclassboost_1_1numeric_1_1ublas_1_1index__pair.htmlclassboost_1_1numeric_1_1ublas_1_1index__pair__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1index__pair__array.htmlclassboost_1_1numeric_1_1ublas_1_1index__triple-members.htmlclassboost_1_1numeric_1_1ublas_1_1index__triple.htmlclassboost_1_1numeric_1_1ublas_1_1index__triple__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1index__triple__array.htmlclassboost_1_1numeric_1_1ublas_1_1indirect__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1indirect__array.htmlclassboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1indirect__array_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1map__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1map__array.htmlclassboost_1_1numeric_1_1ublas_1_1map__std-members.htmlclassboost_1_1numeric_1_1ublas_1_1map__std.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1mapped__vector__of__mapped__vector_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__column_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__container-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__container.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__expression-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__expression.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__expression__assigner.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__indirect_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__move__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__move__manip.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__move__to__manip.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__range_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__reference-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__reference.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__row_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__slice_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary1_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__unary2_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__indirect_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__range_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1matrix__vector__slice_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1next__column__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1next__column__manip.htmlclassboost_1_1numeric_1_1ublas_1_1next__row__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1next__row__manip.htmlclassboost_1_1numeric_1_1ublas_1_1permutation__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1permutation__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__expression-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__expression.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__reference-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__reference.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__value-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__value.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__vector.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1scalar__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1static__matrix__move__manip.htmlclassboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1static__matrix__move__to__manip.htmlclassboost_1_1numeric_1_1ublas_1_1static__vector__move__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1static__vector__move__manip.htmlclassboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1static__vector__move__to__manip.htmlclassboost_1_1numeric_1_1ublas_1_1storage__array.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__adaptor_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1symmetric__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy-members.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__column__policy.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy-members.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1by__row__policy.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper-members.htmlclassboost_1_1numeric_1_1ublas_1_1traverse__policy__wrapper.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__adaptor_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1triangular__matrix_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1ublas__expression-members.htmlclassboost_1_1numeric_1_1ublas_1_1ublas__expression.htmlclassboost_1_1numeric_1_1ublas_1_1unbounded__array-members.htmlclassboost_1_1numeric_1_1ublas_1_1unbounded__array.htmlclassboost_1_1numeric_1_1ublas_1_1unit__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1unit__vector.htmlclassboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1unit__vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector.htmlclassboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__container-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__container.htmlclassboost_1_1numeric_1_1ublas_1_1vector__expression-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__expression.htmlclassboost_1_1numeric_1_1ublas_1_1vector__expression__assigner-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__expression__assigner.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__indirect_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__matrix__binary_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1vector__move__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__move__manip.htmlclassboost_1_1numeric_1_1ublas_1_1vector__move__to__manip-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__move__to__manip.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__of__vector_1_1iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__range_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__reference-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__reference.htmlclassboost_1_1numeric_1_1ublas_1_1vector__scalar__binary-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__scalar__binary.htmlclassboost_1_1numeric_1_1ublas_1_1vector__scalar__unary-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__scalar__unary.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__slice_1_1iterator.htmlclassboost_1_1numeric_1_1ublas_1_1vector__unary-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__unary.htmlclassboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1vector__unary_1_1const__iterator.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix-members.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1-members.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator1.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2-members.htmlclassboost_1_1numeric_1_1ublas_1_1zero__matrix_1_1const__iterator2.htmlclassboost_1_1numeric_1_1ublas_1_1zero__vector-members.htmlclassboost_1_1numeric_1_1ublas_1_1zero__vector.htmlclassboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator-members.htmlclassboost_1_1numeric_1_1ublas_1_1zero__vector_1_1const__iterator.htmlclasses.htmlclassnonassignable.htmldoxydoc_8hpp_source.htmldoxygen.cssdoxygen.pngexception_8hpp_source.htmlexpression__types_8hpp_source.htmlfiles.htmlform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_16.pngform_17.pngform_18.pngform_19.pngform_2.pngform_20.pngform_21.pngform_22.pngform_23.pngform_24.pngform_25.pngform_26.pngform_27.pngform_28.pngform_29.pngform_3.pngform_30.pngform_31.pngform_32.pngform_33.pngform_34.pngform_35.pngform_36.pngform_37.pngform_38.pngform_39.pngform_4.pngform_40.pngform_41.pngform_42.pngform_43.pngform_44.pngform_45.pngform_46.pngform_47.pngform_48.pngform_49.pngform_5.pngform_50.pngform_51.pngform_52.pngform_53.pngform_54.pngform_55.pngform_56.pngform_57.pngform_58.pngform_59.pngform_6.pngform_60.pngform_61.pngform_62.pngform_63.pngform_64.pngform_65.pngform_66.pngform_67.pngform_68.pngform_69.pngform_7.pngform_70.pngform_71.pngform_72.pngform_73.pngform_74.pngform_75.pngform_76.pngform_77.pngform_78.pngform_79.pngform_8.pngform_9.pngfunctional_8hpp_source.htmlfunctions.htmlfunctions_func.htmlfunctions_rela.htmlfunctions_type.htmlfwd_8hpp_source.htmlhermitian_8hpp_source.htmlhierarchy.htmlindex.htmlio_8hpp_source.htmllu_8hpp_source.htmlmatrix_8hpp_source.htmlmatrix__expression_8hpp_source.htmlmatrix__proxy_8hpp_source.htmlmatrix__sparse_8hpp_source.htmloperation_8hpp_source.htmloperation__blocked_8hpp_source.htmloperation__sparse_8hpp_source.htmloperations_8hpp_source.htmlpages.htmlstorage_8hpp_source.htmlstorage__sparse_8hpp_source.htmlstructboost_1_1numeric_1_1ublas_1_1assign__tag.htmlstructboost_1_1numeric_1_1ublas_1_1bad__argument-members.htmlstructboost_1_1numeric_1_1ublas_1_1bad__argument.htmlstructboost_1_1numeric_1_1ublas_1_1bad__index-members.htmlstructboost_1_1numeric_1_1ublas_1_1bad__index.htmlstructboost_1_1numeric_1_1ublas_1_1bad__size-members.htmlstructboost_1_1numeric_1_1ublas_1_1bad__size.htmlstructboost_1_1numeric_1_1ublas_1_1basic__column__major-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__column__major.htmlstructboost_1_1numeric_1_1ublas_1_1basic__full-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__full.htmlstructboost_1_1numeric_1_1ublas_1_1basic__lower-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__lower.htmlstructboost_1_1numeric_1_1ublas_1_1basic__row__major-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__row__major.htmlstructboost_1_1numeric_1_1ublas_1_1basic__strict__lower-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__strict__lower.htmlstructboost_1_1numeric_1_1ublas_1_1basic__strict__upper-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__strict__upper.htmlstructboost_1_1numeric_1_1ublas_1_1basic__unit__lower-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__unit__lower.htmlstructboost_1_1numeric_1_1ublas_1_1basic__unit__upper-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__unit__upper.htmlstructboost_1_1numeric_1_1ublas_1_1basic__upper-members.htmlstructboost_1_1numeric_1_1ublas_1_1basic__upper.htmlstructboost_1_1numeric_1_1ublas_1_1column__major__tag.htmlstructboost_1_1numeric_1_1ublas_1_1complex__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1complex__traits.htmlstructboost_1_1numeric_1_1ublas_1_1computed__assign__tag.htmlstructboost_1_1numeric_1_1ublas_1_1container__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1container__traits.htmlstructboost_1_1numeric_1_1ublas_1_1container__view__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1container__view__traits.htmlstructboost_1_1numeric_1_1ublas_1_1dense__proxy__tag.htmlstructboost_1_1numeric_1_1ublas_1_1dense__random__access__iterator__tag.htmlstructboost_1_1numeric_1_1ublas_1_1dense__tag.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__constructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1has__trivial__destructor_3_01std_1_1complex_3_01_f_l_t_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair-members.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1less__pair.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple-members.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1less__triple.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__capacity__traits_3_01map__array_3_01_i_00_01_tc8f770e0613cfbe5067bb2469238859e.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l3bb6e19e077ccf374fd9f464f66d09db.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1map__traits_3_01map__array_3_01_i_00_01_t_00_01_a_l_l_o_c_01_4_00_01_t_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure-members.htmlstructboost_1_1numeric_1_1ublas_1_1detail_1_1transposed__structure.htmlstructboost_1_1numeric_1_1ublas_1_1divide__by__zero-members.htmlstructboost_1_1numeric_1_1ublas_1_1divide__by__zero.htmlstructboost_1_1numeric_1_1ublas_1_1external__logic-members.htmlstructboost_1_1numeric_1_1ublas_1_1external__logic.htmlstructboost_1_1numeric_1_1ublas_1_1internal__logic-members.htmlstructboost_1_1numeric_1_1ublas_1_1internal__logic.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01dense__random__access__iterator__tdaed065f68a23ebd5391413fe77d892c.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__b1dc75249e333bc04ca36f27e95e23de.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01packed__random__access__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__t67782cb482542ed3c5ad34bcf8e52a36.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01sparse__bidirectional__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__ta04493033341919fdc2c4fcf89ef87a48.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1bidirectional__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base-members.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1forward__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tag_01_4_1_1iterator__base.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__base__traits_3_01std_1_1random__access__iterator__tfa531dbcacee83ed6f25d370c3531548.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iterato577dd4210bf3bfe31466e8fc13a49e13.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratod4c6edf0df751ebff1b8ea6b9d08eae7.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratodc161542be457382732ec49a83757970.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01dense__random__access__iteratofc8d54de2397ba5bfaca6b9ce2edc4fc.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat091b6106e4ff145c2d061e2eba5bdc76.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterat170beb8dc7452d2a089622087df3fb79.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iterata82808d6e9ae7f380bc381417545f84a.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01packed__random__access__iteratb562f8de34ea5fb27fcb98884ee3d67a.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato1e94698c6544162be6a31166833585d0.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato23c588affc152003be288f42e0dc2744.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iterato552b9be2728d9aec7938f6241d7f9f9d.htmlstructboost_1_1numeric_1_1ublas_1_1iterator__restrict__traits_3_01sparse__bidirectional__iteratobaea15f49000dbf781ce07698846e9e6.htmlstructboost_1_1numeric_1_1ublas_1_1lower__tag.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar1__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__scalar2__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__binary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__binary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__prod.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__matrix__solve__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__1-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__1.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__frobenius.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__inf-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__norm__inf.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__scalar__real__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__scalar__unary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__tag.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__unary1__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__unary2__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary1__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary2__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__binary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__prod1.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__prod2.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__vector__solve__traits.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__view__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1matrix__view__traits.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__container__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__container__traits.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__matrix__traits.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__vector__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1mutable__vector__traits.htmlstructboost_1_1numeric_1_1ublas_1_1non__real-members.htmlstructboost_1_1numeric_1_1ublas_1_1non__real.htmlstructboost_1_1numeric_1_1ublas_1_1packed__proxy__tag.htmlstructboost_1_1numeric_1_1ublas_1_1packed__random__access__iterator__tag.htmlstructboost_1_1numeric_1_1ublas_1_1packed__tag.htmlstructboost_1_1numeric_1_1ublas_1_1promote__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1promote__traits.htmlstructboost_1_1numeric_1_1ublas_1_1row__major__tag.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__assign-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__assign.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__assign_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__assign__functor.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__binary__swap__functor.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__conj-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__conj.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides__assign-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides__assign.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__divides__assign_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__identity-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__identity.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__imag-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__imag.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus__assign-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus__assign.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__minus__assign_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__multiplies__assign_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__negate-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__negate.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus__assign-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus__assign.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__plus__assign_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__real-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__real.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__real__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__swap-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__swap.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__swap_1_1rebind.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__tag.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__traits.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1scalar__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1singular-members.htmlstructboost_1_1numeric_1_1ublas_1_1singular.htmlstructboost_1_1numeric_1_1ublas_1_1sparse__bidirectional__iterator__tag.htmlstructboost_1_1numeric_1_1ublas_1_1sparse__proxy__tag.htmlstructboost_1_1numeric_1_1ublas_1_1sparse__tag.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01packed__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__proxy__tag_00_01sparse__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01dense__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01packed__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01dense__tag_00_01sparse__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__proxy__tag_00_01sparse__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01dense__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01packed__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01packed__tag_00_01sparse__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01dense__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01packed__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1storage__restrict__traits_3_01sparse__tag_00_01sparse__proxy__tag_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1strict__lower__tag.htmlstructboost_1_1numeric_1_1ublas_1_1strict__upper__tag.htmlstructboost_1_1numeric_1_1ublas_1_1tag_1_1leading.htmlstructboost_1_1numeric_1_1ublas_1_1tag_1_1major.htmlstructboost_1_1numeric_1_1ublas_1_1tag_1_1minor.htmlstructboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap-members.htmlstructboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1no__wrap.htmlstructboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap-members.htmlstructboost_1_1numeric_1_1ublas_1_1traverse__policy_1_1wrap.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01double_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01float_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01long_01double_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01double_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01float_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4-members.htmlstructboost_1_1numeric_1_1ublas_1_1type__traits_3_01std_1_1complex_3_01long_01double_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1unit__lower__tag.htmlstructboost_1_1numeric_1_1ublas_1_1unit__upper__tag.htmlstructboost_1_1numeric_1_1ublas_1_1unknown__orientation__tag.htmlstructboost_1_1numeric_1_1ublas_1_1unknown__storage__tag.htmlstructboost_1_1numeric_1_1ublas_1_1upper__tag.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__scalar1__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__scalar2__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__binary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__index__norm__inf.htmlstructboost_1_1numeric_1_1ublas_1_1vector__inner__prod-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__inner__prod.htmlstructboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__matrix__binary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__1-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__1.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__2-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__2.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__inf-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__norm__inf.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__binary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__index__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__real__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__functor.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__scalar__unary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__sum-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__sum.htmlstructboost_1_1numeric_1_1ublas_1_1vector__tag.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01banded__adaptor_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01banded__adaptor_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__column_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__indirect_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__row_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01matrix__vector__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__indirect_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__range_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01const_01vector__slice_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01hermitian__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__column_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__indirect_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__row_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__indirect_3_01_m_00_01_i_a_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__range_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01matrix__vector__slice_3_01_m_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01symmetric__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01triangular__adaptor_3_01_m_00_01_t_r_i_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__indirect_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__range_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__temporary__traits_3_01vector__slice_3_01_v_01_4_01_4.htmlstructboost_1_1numeric_1_1ublas_1_1vector__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__unary__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__unary__traits.htmlstructboost_1_1numeric_1_1ublas_1_1vector__view__traits-members.htmlstructboost_1_1numeric_1_1ublas_1_1vector__view__traits.htmlsymmetric_8hpp_source.htmltab_b.giftab_l.giftab_r.giftabs.csstags_8hpp_source.htmltodo.htmltraits_8hpp_source.htmltriangular_8hpp_source.htmlvector_8hpp_source.htmlvector__expression_8hpp_source.htmlvector__of__vector_8hpp_source.htmlvector__proxy_8hpp_source.htmlvector__sparse_8hpp_source.htmlindex.htmindex.htmliterator_concept.htmmatrix.htmmatrix_expression.htmmatrix_proxy.htmmatrix_sparse.htmoperations_overview.htmoptions.htmoverview.htmproducts.htmrange.htmrelease_notes.htmstorage_concept.htmstorage_sparse.htmsymmetric.htmtriangular.htmtypes_overview.htmublas.cssunbounded_array.htmvector.htmvector_expression.htmvector_proxy.htmvector_sparse.htmindex.htmloptionaldochtmlboost_optionala_note_about_optional_bool_.htmlacknowledgments.htmldependencies_and_portability.htmldetailed_semantics.htmldevelopment.htmlexamples.htmlexception_safety_guarantees.htmlimplementation_notes.htmlin_place_factories.htmloptional_references.htmlrebinding_semantics_for_assignment_of_optional_references.htmlsynopsis.htmltype_requirements.htmlboostbook.cssimagescalloutsR.pngspace.pngindex.htmlindex.htmlparameterdochtmlindex.htmlpython.htmlreference.htmlrst.cssvellipsis.gifindex.htmlphoenixdochtmlboostbook.cssimagesadd2.pngadd2_call.pngadder.pngalert.pngbanner.pngfbox.pngfunnel_in.pngfunnel_out.pnghome.pngimportant.pnglambda_cpp.pngnext.pngnote.pngorganization.pngorganization_alt.pngprev.pngsimple_ast.pngsmiley.pngtip.pngup.pngindex.htmlphoenixacknowledgments.htmlactor.htmlbasics.htmlexamplesexamples.htmladding_an_expression.htmlextending_actors.htmltransforming_the_expression_tree.htmlinsideinside.htmlactions.htmlactor.htmlcustom_terminals.htmlexpressionexpression.htmlboilerplate_macros.htmlplaceholder_unification.htmlrules.htmlintroduction.htmlmodulesmodules.htmlbindbind.htmlbinding_function_objects.htmlbinding_functions.htmlbinding_member_functions.htmlbinding_member_variables.htmlcompatibility_with_boost_bind.htmlcorecore.htmlarguments.htmlnothing.htmlreferences.htmlvalues.htmlfunctionfunction.htmladapting_functions.htmlobjectobject.htmlcasts.htmlconstruction.htmldelete.htmlnew.htmloperator.htmlscopescope.htmllambda.htmllet.htmllocal_variables.htmlstatementstatement.html___do_while_____statement.html___if_else_____statement.htmlblock_statement.htmlfor_statement.htmlif__statement.htmlswitch__statement.htmlthrow_.htmltry__catch__statement.htmlwhile__statement.htmlstlstl.htmlalgorithm.htmlcontainer.htmlorganization.htmlreferences.htmlstarter_kitstarter_kit.htmlarguments.htmlconstruct__new__delete__casts.htmllazy_functions.htmllazy_operators.htmllazy_statements.htmlmore.htmlreferences.htmlvalues.htmlwhat_s_newwhat_s_new.htmlphoenix_3_0.htmlwrap_up.htmlindex.htmlpolygonbenchmarkbenchmark_resultsplotsbenchmark_points.pngbenchmark_segments.pngdocanalysis.htmgtl_connectivity_extraction.htmgtl_connectivity_extraction_45.htmgtl_connectivity_extraction_90.htmgtl_connectivity_extraction_usage.htmgtl_coordinate_concept.htmgtl_custom_point.htmgtl_custom_polygon.htmgtl_custom_polygon_set.htmgtl_design_overview.htmgtl_interval_concept.htmgtl_isotropy.htmgtl_minkowski_tutorial.htmgtl_point_concept.htmgtl_point_usage.htmgtl_polygon_45_concept.htmgtl_polygon_45_set_concept.htmgtl_polygon_45_with_holes_concept.htmgtl_polygon_90_concept.htmgtl_polygon_90_set_concept.htmgtl_polygon_90_with_holes_concept.htmgtl_polygon_concept.htmgtl_polygon_set_concept.htmgtl_polygon_set_usage.htmgtl_polygon_usage.htmgtl_polygon_with_holes_concept.htmgtl_property_merge.htmgtl_property_merge_45.htmgtl_property_merge_90.htmgtl_property_merge_usage.htmgtl_rectangle_concept.htmgtl_segment_concept.htmgtl_tutorial.htmimagesbenchmark_points_10.pngbenchmark_points_100.pngbenchmark_points_1000.pngbenchmark_points_10000.pngbenchmark_points_100000.pngbenchmark_points_1000000.pngbenchmark_points_all.pngbenchmark_points_memory.pngbenchmark_segments_10.pngbenchmark_segments_100.pngbenchmark_segments_1000.pngbenchmark_segments_10000.pngbenchmark_segments_100000.pngbenchmark_segments_1000000.pngbenchmark_segments_all.pngbenchmark_segments_memory.pngboost.pngconcept_table.pnghand.pngintlogo.gifrefinements.pngvoronoi.pngvoronoi1.pngvoronoi2.pngvoronoi3.pngvoronoi4.pngindex.htmvoronoi_advanced_tutorial.htmvoronoi_basic_tutorial.htmvoronoi_benchmark.htmvoronoi_builder.htmvoronoi_diagram.htmvoronoi_main.htmexampleoutput_datapolygonpolygon_001.pngpolygon_002.pngpolygon_003.pngpolygon_004.pngpolygon_005.pngpolygon_006.pngpolygon_007.pngpolygon_008.pngpolygon_009.pngpolygon_010.pngpolygon_011.pngpolygon_012.pngprimaryprimary_001.pngprimary_002.pngprimary_003.pngprimary_004.pngprimary_005.pngprimary_006.pngprimary_007.pngprimary_008.pngprimary_009.pngprimary_010.pngprimary_011.pngprimary_012.pngprimary_013.pngprimary_014.pngprimary_015.pngprimary_016.pngprimary_017.pngprimary_018.pngprimary_019.pngprimary_020.pngprimary_021.pngprimary_022.pngprimary_023.pngprimary_024.pngprimary_025.pngprimary_026.pngprimary_027.pngprimary_028.pngprimary_029.pngprimary_030.pngprimary_031.pngprimary_032.pngprimary_033.pngprimary_034.pngprimary_035.pngprimary_036.pngprimary_037.pngprimary_038.pngprimary_039.pngprimary_040.pngprimary_041.pngprimary_042.pngprimary_043.pngprimary_044.pngprimary_045.pngprimary_046.pngprimary_047.pngprimary_048.pngprimary_049.pngprimary_050.pngprimary_051.pngprimary_052.pngprimary_053.pngprimary_054.pngprimary_055.pngprimary_056.pngprimary_057.pngprimary_058.pngprimary_059.pngprimary_060.pngprimary_061.pngprimary_062.pngprimary_063.pngprimary_064.pngprimary_065.pngprimary_066.pngprimary_067.pngprimary_068.pngprimary_069.pngprimary_070.pngprimary_071.pngprimary_072.pngrandomrandom_001.pngrandom_002.pngrandom_003.pngrandom_004.pngrandom_005.pngrandom_006.pngrandom_007.pngrandom_008.pngrandom_009.pngrandom_010.pngrandom_011.pngrandom_012.pngrandom_013.pngrandom_014.pngrandom_015.pngrandom_016.pngrandom_017.pngrandom_018.pngrandom_019.pngrandom_020.pngrandom_021.pngrandom_022.pngrandom_023.pngrandom_024.pngrandom_025.pngrandom_026.pngrandom_027.pngrandom_028.pngindex.htmlpooldochtmlBOOST_POOL_VALIDATE_INTERNALS.htmlboostdefault_user_allocator_malloc_free.htmldefault_user_allocator_new_delete.htmlfast_pool_allocatorfast_pool_allocator.htmlrebind.htmlfast_pool_allocator_tag.htmlfast_pool_allocator_void__UserAllocat_id491880fast_pool_allocator_void__UserAllocat_id491880.htmlrebind.htmlfast_pool_allocator_void__UserAllocat_id506284fast_pool_allocator_void__UserAllocat_id506284.htmlrebind.htmlobject_pool.htmlpool.htmlpool_allocatorpool_allocator.htmlrebind.htmlpool_allocator_tag.htmlpool_allocator_void__UserAllocator__M_id491365pool_allocator_void__UserAllocator__M_id491365.htmlrebind.htmlpool_allocator_void__UserAllocator__M_id505769pool_allocator_void__UserAllocator__M_id505769.htmlrebind.htmlsimple_segregated_storage.htmlsingleton_poolsingleton_pool.htmlobject_creator.htmlboost_poolappendicesappendices.htmlacknowledgements.htmlfaq.htmlhistory.htmlimplementations.htmlreferences.htmltests.htmltickets.htmltodo.htmlindexesindexes.htmls01.htmls02.htmls03.htmls04.htmlpoolpool.htmlconventions.htmlinstallation.htmlinterfaces.htmlintroduction.htmlpooling.htmltesting.htmlusage.htmlboost_pool_c___reference.htmlheaderboostpoolobject_pool_hpp.htmlpool_alloc_hpp.htmlpool_hpp.htmlpoolfwd_hpp.htmlsimple_segregated_storage_hpp.htmlsingleton_pool_hpp.htmlindex.htmlimagesmb1.pngmb2.pngmb3.pngmb4.pngpc1.pngpc2.pngpc3.pngpc4.pngpc5.pngindex.htmlindex.htmlpredefdochtmlboostbook.cssimagesalert.pngblank.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdraft.pnghome.pngimportant.pngnext.pngnext_disabled.pngnote.pngprev.pngprev_disabled.pngsmiley.pngtip.pngtoc-blank.pngtoc-minus.pngtoc-plus.pngup.pngup_disabled.pngwarning.pngindex.htmlpredefacknoledgements.htmladding_new_predefs.htmlintroduction.htmlreferencereference.htmlboost_arch_architecture_macros.htmlboost_comp_compiler_macros.htmlboost_lang_language_standards_ma.htmlboost_lib_library_macros.htmlboost_os_operating_system_macros.htmlother_macros.htmlversion_definition_macros.htmlusing_the_predefs.htmlindex.htmlpreprocessordocacknowledgements.htmlbibliography.htmlcontents.htmldatadata.htmlarrays.htmllists.htmlsequences.htmltuples.htmlexamples.htmlheadersheaders.htmlarithmeticarithmetic.htmladd.htmldec.htmldiv.htmlinc.htmlmod.htmlmul.htmlsub.htmlarrayarray.htmldata.htmlelem.htmlenum.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlreverse.htmlsize.htmlto_list.htmlto_seq.htmlto_tuple.htmlassert_msg.htmlcat.htmlcomma.htmlcomma_if.htmlcomparisoncomparison.htmlequal.htmlgreater.htmlgreater_equal.htmlless.htmlless_equal.htmlnot_equal.htmlconfiglimits.htmlvariadics.htmlcontrolcontrol.htmldeduce_d.htmlexpr_if.htmlexpr_iif.htmlif.htmliif.htmlwhile.htmldebugdebug.htmlassert.htmlline.htmldec.htmlempty.htmlenum.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlepwad.htmlepwd.htmlexpand.htmlexpr_if.htmlfacilitiesfacilities.htmlapply.htmlempty.htmlexpand.htmlidentity.htmlintercept.htmloverload.htmlfor.htmlidentity.htmlif.htmlinc.htmliterate.htmliterationiteration.htmliterate.htmllocal.htmlself.htmllibrary.htmllimits.htmllistlist.htmladt.htmlappend.htmlat.htmlcat.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlrest_n.htmlreverse.htmlsize.htmlto_array.htmlto_seq.htmlto_tuple.htmltransform.htmllogicallogical.htmland.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcompl.htmlnor.htmlnot.htmlor.htmlxor.htmlmax.htmlmin.htmlpreprocessor.htmlpunctuationpunctuation.htmlcomma.htmlcomma_if.htmlparen.htmlparen_if.htmlrepeat.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepetitionrepetition.htmldeduce_r.htmldeduce_z.htmlenum.htmlenum_binary_params.htmlenum_params.htmlenum_shifted.htmlenum_shifted_params.htmlenum_trailing.htmlenum_trailing_params.htmlepwad.htmlepwd.htmlesbp.htmletbp.htmlfor.htmlrepeat.htmlrepeat_from_to.htmlselectionselection.htmlmax.htmlmin.htmlseqseq.htmlcat.htmlelem.htmlenum.htmlfilter.htmlfirst_n.htmlfold_left.htmlfold_right.htmlfor_each.htmlfor_each_i.htmlfor_each_product.htmlinsert.htmlpop_back.htmlpop_front.htmlpush_back.htmlpush_front.htmlremove.htmlreplace.htmlrest_n.htmlreverse.htmlseq.htmlsize.htmlsubseq.htmlto_array.htmlto_list.htmlto_tuple.htmltransform.htmlslotslot.htmlcounter.htmlslot.htmlstringize.htmltupletuple.htmleat.htmlelem.htmlenum.htmlrem.htmlreverse.htmlsize.htmlto_array.htmlto_list.htmlto_seq.htmlvariadicvariadic.htmlelem.htmlsize.htmlto_array.htmlto_list.htmlto_seq.htmlto_tuple.htmlwhile.htmlwstringize.htmlindex.htmlmiscellanea.htmlrefref.htmladd.htmladd_d.htmland.htmlapply.htmlarray_data.htmlarray_elem.htmlarray_enum.htmlarray_insert.htmlarray_insert_d.htmlarray_pop_back.htmlarray_pop_back_z.htmlarray_pop_front.htmlarray_pop_front_z.htmlarray_push_back.htmlarray_push_front.htmlarray_remove.htmlarray_remove_d.htmlarray_replace.htmlarray_replace_d.htmlarray_reverse.htmlarray_size.htmlarray_to_list.htmlarray_to_seq.htmlarray_to_tuple.htmlassert.htmlassert_msg.htmlassign_slot.htmlbitand.htmlbitnor.htmlbitor.htmlbitxor.htmlbool.htmlcat.htmlcomma.htmlcomma_if.htmlcompl.htmlconfig_extended_line_info.htmlcounter.htmldec.htmldeduce_d.htmldeduce_r.htmldeduce_z.htmldiv.htmldiv_d.htmlempty.htmlenum.htmlenum_binary_params.htmlenum_binary_params_z.htmlenum_params.htmlenum_params_with_a_default.htmlenum_params_with_defaults.htmlenum_params_z.htmlenum_shifted.htmlenum_shifted_params.htmlenum_shifted_params_z.htmlenum_shifted_z.htmlenum_trailing.htmlenum_trailing_params.htmlenum_trailing_params_z.htmlenum_trailing_z.htmlenum_z.htmlequal.htmlequal_d.htmlesbp.htmlesbpz.htmletbp.htmletbpz.htmlexpand.htmlexpr_if.htmlexpr_iif.htmlfilename_x.htmlfor.htmlfor_r.htmlframe_finish.htmlframe_flags.htmlframe_iteration.htmlframe_start.htmlgreater.htmlgreater_d.htmlgreater_equal.htmlgreater_equal_d.htmlidentity.htmlif.htmliif.htmlinc.htmlinclude_self.htmlindirect_self.htmlintercept.htmlis_iterating.htmlis_selfish.htmliterate.htmliteration.htmliteration_depth.htmliteration_finish.htmliteration_flags.htmliteration_limits.htmliteration_params_x.htmliteration_start.htmlless.htmlless_d.htmlless_equal.htmlless_equal_d.htmllimit_dim.htmllimit_for.htmllimit_iteration.htmllimit_iteration_dim.htmllimit_mag.htmllimit_repeat.htmllimit_seq.htmllimit_slot_count.htmllimit_slot_sig.htmllimit_tuple.htmllimit_variadic.htmllimit_while.htmlline.htmllist_append.htmllist_append_d.htmllist_at.htmllist_at_d.htmllist_cat.htmllist_cat_d.htmllist_cons.htmllist_enum.htmllist_enum_r.htmllist_filter.htmllist_filter_d.htmllist_first.htmllist_first_n.htmllist_first_n_d.htmllist_fold_left.htmllist_fold_left_2nd.htmllist_fold_left_2nd_d.htmllist_fold_left_d.htmllist_fold_left_d_old.htmllist_fold_right.htmllist_fold_right_2nd.htmllist_fold_right_2nd_d.htmllist_fold_right_d.htmllist_fold_right_d_old.htmllist_for_each.htmllist_for_each_i.htmllist_for_each_i_r.htmllist_for_each_product.htmllist_for_each_product_r.htmllist_for_each_r.htmllist_is_cons.htmllist_is_nil.htmllist_nil.htmllist_rest.htmllist_rest_n.htmllist_rest_n_d.htmllist_reverse.htmllist_reverse_d.htmllist_size.htmllist_size_d.htmllist_to_array.htmllist_to_array_d.htmllist_to_seq.htmllist_to_seq_r.htmllist_to_tuple.htmllist_to_tuple_r.htmllist_transform.htmllist_transform_d.htmllocal_iterate.htmllocal_limits.htmllocal_macro.htmllparen.htmllparen_if.htmlmax.htmlmax_d.htmlmin.htmlmin_d.htmlmod.htmlmod_d.htmlmul.htmlmul_d.htmlnil.htmlnor.htmlnot.htmlnot_equal.htmlnot_equal_d.htmlor.htmloverload.htmlrelative_finish.htmlrelative_flags.htmlrelative_iteration.htmlrelative_start.htmlrepeat.htmlrepeat_1st.htmlrepeat_2nd.htmlrepeat_3rd.htmlrepeat_from_to.htmlrepeat_from_to_1st.htmlrepeat_from_to_2nd.htmlrepeat_from_to_3rd.htmlrepeat_from_to_d.htmlrepeat_from_to_d_z.htmlrepeat_from_to_z.htmlrepeat_z.htmlrparen.htmlrparen_if.htmlseq_cat.htmlseq_cat_s.htmlseq_elem.htmlseq_enum.htmlseq_filter.htmlseq_filter_s.htmlseq_first_n.htmlseq_fold_left.htmlseq_fold_left_s.htmlseq_fold_right.htmlseq_fold_right_s.htmlseq_for_each.htmlseq_for_each_i.htmlseq_for_each_i_r.htmlseq_for_each_product.htmlseq_for_each_product_r.htmlseq_for_each_r.htmlseq_head.htmlseq_insert.htmlseq_nil.htmlseq_pop_back.htmlseq_pop_front.htmlseq_push_back.htmlseq_push_front.htmlseq_remove.htmlseq_replace.htmlseq_rest_n.htmlseq_reverse.htmlseq_reverse_s.htmlseq_size.htmlseq_subseq.htmlseq_tail.htmlseq_to_array.htmlseq_to_list.htmlseq_to_tuple.htmlseq_transform.htmlseq_transform_s.htmlslot.htmlstringize.htmlsub.htmlsub_d.htmltuple_eat.htmltuple_elem.htmltuple_enum.htmltuple_rem.htmltuple_rem_ctor.htmltuple_reverse.htmltuple_size.htmltuple_to_array.htmltuple_to_list.htmltuple_to_seq.htmlupdate_counter.htmlvalue.htmlvariadic_elem.htmlvariadic_size.htmlvariadic_to_array.htmlvariadic_to_list.htmlvariadic_to_seq.htmlvariadic_to_tuple.htmlvariadics.htmlwhile.htmlwhile_d.htmlwstringize.htmlxor.htmlstyles.csssyntax.htmltermsterms.htmlevaluated.htmlnamed_external.htmltitle.htmltop.htmltopicstopics.htmlevaluated_slots.htmlfile_iteration.htmlincompatible.htmllocal_iteration.htmlmotivation.htmlproblems.htmlreentrancy.htmltechniques.htmlvariadic_macros.htmlindex.htmlprogram_optionsdocindex.htmlindex.htmlproperty_mapdocLvaluePropertyMap.htmlReadWritePropertyMap.htmlReadablePropertyMap.htmlWritablePropertyMap.htmlassociative_property_map.htmlcompose_property_map.htmlconst_assoc_property_map.htmldynamic_property_map.htmlfunction_property_map.htmlidentity_property_map.htmliterator_property_map.htmlproperty_map.htmlref_property_map.htmlshared_array_property_map.htmltransform_value_property_map.htmlvector_property_map.htmlindex.htmlproperty_treedocimagesptree2code.pngindex.htmlprotoindex.htmlptr_containerdocassociative_ptr_container.htmlboost.pngconventions.htmldefault.cssexamples.htmlfaq.htmlguidelines.htmlheaders.htmlindirect_fun.htmlptr_array.htmlptr_container.htmlptr_deque.htmlptr_inserter.htmlptr_list.htmlptr_map.htmlptr_map_adapter.htmlptr_multimap.htmlptr_multimap_adapter.htmlptr_multiset.htmlptr_multiset_adapter.htmlptr_sequence_adapter.htmlptr_set.htmlptr_set_adapter.htmlptr_vector.htmlreference.htmlreversible_ptr_container.htmltutorial.htmltutorial_example.htmlindex.htmlpythondocPyConDC_2003bpl.htmldefault.csspython_cpp_mix.pngboost.cssbuilding.htmlindex.htmlinternals.htmlnews.htmlprojects.htmlsupport.htmltutorialdochtmlimagesalert.pnghome.pngjam.pngnext.pngnote.pngprev.pngpython.pngsmiley.pngtip.pngup.pngindex.htmlpythonembedding.htmlexception.htmlexposing.htmlfunctions.htmlhello.htmliterators.htmlobject.htmltechniques.htmlindex.htmlv2Apr2002.htmlCallPolicies.htmlDereferenceable.htmlExtractor.htmlHolderGenerator.htmlJun2002.htmlMar2002.htmlMay2002.htmlObjectWrapper.htmlResultConverter.htmlacknowledgments.htmlargs.htmlcall.htmlcall_method.htmlcallbacks.htmlclass.htmlconfiguration.htmlcopy_const_reference.htmlcopy_non_const_reference.htmldata_members.htmldef.htmldef_visitor.htmldefault_call_policies.htmldefinitions.htmldict.htmldocstring_options.htmlenum.htmlerrors.htmlexception_translator.htmlexec.htmlextract.htmlfaq.htmlfeb2002.htmlfunction_doc_signature.htmlhandle.htmlhas_back_reference.htmlimplicit.htmlimport.htmlindex.htmlindexing.htmlinit.htmlinstance_holder.htmliterator.htmllist.htmllong.htmllvalue_from_pytype.htmlmake_function.htmlmanage_new_object.htmlmodule.htmlnumeric.htmlobject.htmlopaque.htmloperators.htmloverloads.htmlpickle.htmlplatforms.htmlpointee.htmlprogress_reports.htmlptr.htmlpython.htmlpytype_function.htmlraw_function.htmlreference.htmlreference_existing_object.htmlregister_ptr_to_python.htmlreturn_arg.htmlreturn_by_value.htmlreturn_internal_reference.htmlreturn_opaque_pointer.htmlreturn_value_policy.htmlscope.htmlslice.htmlssize_t.htmlstl_iterator.htmlstr.htmlto_python_converter.htmlto_python_indirect.htmlto_python_value.htmltuple.htmltype_id.htmlwith_custodian_and_ward.htmlwrapper.htmlindex.htmlpystedocadding_new_methods.htmlexporting_an_entire_header.htmlglobal_variables.htmlinserting_code.htmlintroduction.htmlpolicies.htmlrenaming_and_excluding.htmlrunning_pyste.htmlsmart_pointers.htmltemplates.htmlthe_interface_files.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifl_arr.gifl_arr_disabled.gifnote.gifr_arr.gifr_arr_disabled.gifsmiley.gifstyle.cssu_arr.gifwrappers.htmlindex.htmltodo.htmlrandomindex.htmlnondet_random.htmlrandom-concepts.htmlrandom-distributions.htmlrandom-generators.htmlrandom-misc.htmlrandom-performance.htmlrandom-variate.htmlrangedochtmlindex.htmlrangeconceptsconcepts.htmlbidirectional_range.htmlconcept_checking.htmlforward_range.htmloverview.htmlrandom_access_range.htmlsingle_pass_range.htmlexamples.htmlfaq.htmlheadersheaders.htmladaptors.htmlalgorithm.htmlalgorithm_ext.htmlgeneral.htmlhistory_ack.htmlintroduction.htmllibrary_headerslibrary_headers.htmladaptors.htmlalgorithm.htmlalgorithm_extensions.htmlgeneral.htmlmfc_atlmfc_atl.htmlatl_ranges.htmlconst_ranges.htmlmfc_ranges.htmlreferences.htmlrequirements.htmlportability.htmlreferencereference.htmladaptorsadaptors.htmlgeneral_requirements.htmlintroduction.htmlreferencereference.htmladjacent_filtered.htmlcopied.htmlfiltered.htmlindexed.htmlindirected.htmlmap_keys.htmlmap_values.htmlreplaced.htmlreplaced_if.htmlreversed.htmlsliced.htmlstrided.htmltokenized.htmltransformed.htmltype_erased.htmluniqued.htmlalgorithmsalgorithms.htmlheapheap.htmlmake_heap.htmlpop_heap.htmlpush_heap.htmlsort_heap.htmlintroduction.htmlmutatingmutating.htmlcopy.htmlcopy_backward.htmlfill.htmlfill_n.htmlgenerate.htmlinplace_merge.htmlmerge.htmlnth_element.htmlpartial_sort.htmlpartition.htmlrandom_shuffle.htmlremove.htmlremove_copy.htmlremove_copy_if.htmlremove_if.htmlreplace.htmlreplace_copy.htmlreplace_copy_if.htmlreplace_if.htmlreverse.htmlreverse_copy.htmlrotate.htmlrotate_copy.htmlsort.htmlstable_partition.htmlstable_sort.htmlswap_ranges.htmltransform.htmlunique.htmlunique_copy.htmlnewnew.htmlcopy_n.htmlerase.htmlfor_each.htmlinsert.htmliota.htmlis_sorted.htmloverwrite.htmlpush_back.htmlpush_front.htmlremove_erase.htmlremove_erase_if.htmlnon_mutatingnon_mutating.htmladjacent_find.htmlbinary_search.htmlcount.htmlcount_if.htmlequal.htmlequal_range.htmlfind.htmlfind_end.htmlfind_first_of.htmlfind_if.htmlfor_each.htmllexicographical_compare.htmllower_bound.htmlmax_element.htmlmin_element.htmlmismatch.htmlsearch.htmlsearch_n.htmlupper_bound.htmlnumericnumeric.htmlaccumulate.htmladjacent_difference.htmlinner_product.htmlpartial_sum.htmlpermutationpermutation.htmlnext_permutation.htmlprev_permutation.htmlrange_algorithm_introduction.htmlsetset.htmlincludes.htmlset_difference.htmlset_intersection.htmlset_symmetric_difference.htmlset_union.htmlconcept_implementationconcept_implementation.htmlsemanticssemantics.htmlfunctions.htmlmetafunctions.htmlsynopsis.htmlextendingextending.htmlmethod_1.htmlmethod_2.htmlmethod_3method_3.htmlmethod_3_1.htmlmethod_3_2.htmloverview.htmlrangesranges.htmlany_range.htmlcounting_range.htmlirange.htmlistream_range.htmlutilitiesutilities.htmliterator_range.htmljoin.htmlsub_range.htmlstyle_guide.htmlupgradeupgrade.htmlupgrade_from_1_34.htmlupgrade_from_1_42.htmlupgrade_from_1_45.htmlupgrade_from_1_49.htmlindex.htmlratioindex.htmlrationalindex.htmlrational.htmlregexdocgcc-performance.htmlhtmlboost_regexbackground_informationbackground_information.htmlacknowledgements.htmlexamples.htmlfaq.htmlfuther.htmlheaders.htmlhistory.htmllocale.htmlperformance.htmlredist.htmlstandards.htmlthread_safety.htmlcaptures.htmlconfigurationconfiguration.htmlalgorithm.htmlcompiler.htmllinkage.htmllocale.htmltuning.htmlformatformat.htmlboost_format_syntax.htmlperl_format.htmlsed_format.htmlinstall.htmlintroduction_and_overview.htmlpartial_matches.htmlrefref.htmlbad_expression.htmlbasic_regex.htmlconceptsconcepts.htmlcharT_concept.htmliterator_concepts.htmltraits_concept.htmldeprecated_interfacesdeprecated_interfaces.htmlold_regex.htmlregex_format.htmlregex_grep.htmlregex_split.htmlerror_type.htmlinternal_detailsinternal_details.htmluni_iter.htmlmatch_flag_type.htmlmatch_results.htmlnon_std_stringsnon_std_strings.htmlicuicu.htmlintro.htmlunicode_algo.htmlunicode_iter.htmlunicode_types.htmlmfc_stringsmfc_strings.htmlmfc_algo.htmlmfc_intro.htmlmfc_iter.htmlmfc_regex_create.htmlmfc_regex_types.htmlposix.htmlregex_iterator.htmlregex_match.htmlregex_replace.htmlregex_search.htmlregex_token_iterator.htmlregex_traits.htmlsub_match.htmlsyntax_option_typesyntax_option_type.htmlsyntax_option_type_basic.htmlsyntax_option_type_extended.htmlsyntax_option_type_literal.htmlsyntax_option_type_overview.htmlsyntax_option_type_perl.htmlsyntax_option_type_synopsis.htmlsyntaxsyntax.htmlbasic_extended.htmlbasic_syntax.htmlcharacter_classescharacter_classes.htmloptional_char_class_names.htmlstd_char_clases.htmlcollating_namescollating_names.htmldigraphs.htmlnamed_unicode.htmlposix_symbolic_names.htmlleftmost_longest_rule.htmlperl_syntax.htmlunicode.htmlindex.htmlvc71-performance.htmlindex.htmlperformanceinput.htmlscope_exitdochtmlBOOST_SCOPE_EXIT.htmlBOOST_SCOPE_EXIT_ALL.htmlBOOST_SCOPE_EXIT_ALL_ID.htmlBOOST_SCOPE_EXIT_CONFIG_USE_LAMBDAS.htmlBOOST_SCOPE_EXIT_END.htmlBOOST_SCOPE_EXIT_END_ID.htmlBOOST_SCOPE_EXIT_ID.htmlBOOST_SCOPE_EXIT_ID_TPL.htmlBOOST_SCOPE_EXIT_TPL.htmlindex.htmlreference.htmlscope_exitacknowledgements.htmlalternatives.htmlgetting_started.htmlno_variadic_macros.htmltutorial.htmlindex.htmlserializationdocacknowledgments.htmlarchive_reference.htmlarchives.htmlbibliography.htmlclass_diagram.htmlcodecvt.htmlconfiguration.htmlcontents.htmldataflow.htmldefinitions.htmlderivation.htmldot.gifexception_safety.htmlexceptions.htmlextended_type_info.htmlfaq.htmlheaders.htmlhistory.htmlimplementation.htmlindex.htmlminus.gifnew_case_studies.htmloverview.htmlperformance_status.htmlpimpl.htmlplus.gifrationale.htmlreference.htmlrelease.htmlserialization.htmlshared_ptr.htmlshared_ptr2.htmlsimple_log.htmlsingleton.htmlsmart_cast.htmlspecial.htmlstate_saver.htmlstatic_warning.htmlstrong_typedef.htmlstyle.csstodo.htmltraits.htmltutorial.htmlvoid_cast.htmlwrappers.htmlindex.htmlsignalsdocindex.htmlindex.htmlsignals2index.htmlsmart_ptrcompatibility.htmenable_shared_from_this.htmlgccspeed.gifindex.htmlintrusive_ptr.htmlintrusive_ref_counter.htmlmake_shared.htmlmake_shared_array.htmlmsvcspeed.gifpointer_cast.htmlpointer_to_other.htmlscoped_array.htmscoped_ptr.htmshared_array.htmshared_ptr.htmsmart_ptr.htmsmarttests.htmsp_techniques.htmlweak_ptr.htmspiritclassicchange_log.htmldocacknowledgments.htmlbasic_concepts.htmlcharacter_sets.htmlclosures.htmlconfix.htmldebugging.htmldirectives.htmldistinct.htmldynamic_parsers.htmlepsilon.htmlerror_handling.htmlescape_char_parser.htmlfaq.htmlfile_iterator.htmlfunctional.htmlfunctor_parser.htmlgrammar.htmlincludes.htmlindepth_the_parser.htmlindepth_the_parser_context.htmlindepth_the_scanner.htmlintroduction.htmllist_parsers.htmlloops.htmlmulti_pass.htmlnumerics.htmloperators.htmlorganization.htmlparametric_parsers.htmlphoenix.htmlportability.htmlposition_iterator.htmlpredefined_actors.htmlpreface.htmlprimitives.htmlquick_start.htmlquickref.htmlrationale.htmlrefactoring.htmlreferences.htmlregular_expression_parser.htmlrule.htmlscanner.htmlscoped_lock.htmlselect_parser.htmlsemantic_actions.htmlstored_rule.htmlstyle_guide.htmlsubrules.htmlswitch_parser.htmlsymbols.htmltechniques.htmlthe_lazy_parser.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifclosure1.pngerror_handling.pngintro1.pngintro2.pngintro3.pngintro4.pngintro5.pngintro6.pngintro7.pngl_arr.gifl_arr_disabled.giflambda.pnglens.gifnote.giforganization1.pngr_arr.gifr_arr_disabled.gifscanner1.pngspirit.gifstyle.csssubrule1.pngtrees1.pngtrees2.pngtrees3.pngtrees4.pngu_arr.giftrees.htmlindex.htmlphoenixdocactors.htmlactors_revisited.htmladaptable_closures.htmlarchitecture.htmlarguments.htmlbasic_concepts.htmlbinders.htmlcomposites.htmlcomposites_revisited.htmlefficiency.htmlfunctions.htmlinside_phoenix.htmlinterfacing.htmlintroduction.htmllazy_construction.htmllazy_functions.htmloperators.htmloperators_revisited.htmlorganization.htmlplace_holders.htmlpolymorphic_functions.htmlpreface.htmlprimitives.htmlquick_start.htmlreferences.htmlstatements.htmlthemealert.gifarrow.gifbkd.gifbkd2.gifbulb.gifbullet.gifl_arr.gifl_arr_disabled.giflens.gifnote.gifr_arr.gifr_arr_disabled.gifsmiley.gifspirit.gifstyle.cssu_arr.giftuples.htmlvalues.htmlvariables.htmlwrap_up.htmlindex.htmldochtmlimagesalert.pngalternative.pngand_predicate.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngdouble_performance.pngflowofcontrol.pngformat_performance.pngimportant.pngint_performance.pngkleene.pnglexerflow.pngnon-terminal.pngnot_predicate.pngnote.pngoptional.pngpascal_string.pngplus.pngpredicate.pngsequence.pngspiritkarmaflow.pngspiritstructure.pngstart_stop.pngterminal.pngtip.pngtokenstructure.pngindex.htmlspiritabstractsabstracts.htmlattributesattributes.htmlcompound_attributes.htmlmore_compound_attributes.htmlnonterminal_attributes.htmlprimitive_attributes.htmlparsing_expression_grammar.htmlsyntax_diagram.htmlacknowledgments.htmladvancedadvanced.htmlcustomizecustomize.htmlassign_toassign_to.htmlassign_to_attribute_from_iterators.htmlassign_to_attribute_from_value.htmlassign_to_container_from_value.htmlattribute_as.htmlautoauto.htmlcreate_generator.htmlcreate_parser.htmlclear_value.htmlextract_from.htmlextract_from_container.htmlhandles_container.htmlis_container.htmlis_string.htmliterateiterate.htmlbegin_container.htmlcompare_iterators.htmlcontainer_iterator.htmlderef_iterator.htmlend_container.htmlnext_iterator.htmlstore_valuestore_value.htmlcontainer_value.htmlpush_back.htmlstring_traitsstring_traits.htmlchar_type_of.htmlextract_c_string.htmlis_char.htmltransform.htmlindepthindepth.htmlparsers_indepth.htmlfaq.htmlintroduction.htmlkarmakarma.htmlperformance_measurementsperformance_measurements.htmlnumeric_performancenumeric_performance.htmldouble_performance.htmlformat_performance.htmlint_performance.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlprimitive_generatorsprimitive_generators.htmlaction.htmlauto.htmlauxiliary.htmlbinary.htmlboolean.htmlchar.htmldirectives.htmloperators.htmlreal_number.htmlsigned_int.htmlstream.htmlstring.htmlunsigned_int.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauto.htmlauxiliaryauxiliary.htmlattr_cast.htmleol.htmleps.htmllazy.htmlbasics.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar_class.htmlchar_generator.htmldirectivedirective.htmlalignment.htmlas.htmlbuffer.htmlcolumns.htmldelimit.htmlduplicate.htmlmaxwidth.htmlomit.htmlrepeat.htmlupperlower.htmlgenerate_apigenerate_api.htmlcreate_generator.htmliterator_api.htmlstream_api.htmlgenerator_conceptsgenerator_concepts.htmlbinarygenerator.htmlgenerator.htmlnarygenerator.htmlnonterminal.htmlprimitivegenerator.htmlunarygenerator.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlreal_number.htmlsigned_int.htmlunsigned_int.htmloperatoroperator.htmlalternative.htmland_predicate.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlplus.htmlsequence.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmlsymbols.htmls05.htmltutorialstutorials.htmlkarma_adapted_complex.htmlkarma_complex.htmlkarma_easier_complex.htmlnum_list.htmlnum_matrix.htmlquick_start.htmlsemantic_actions.htmlwarming_up.htmllexlex.htmlabstractsabstracts.htmllexer_primitiveslexer_primitives.htmllexer_token_values.htmllexer_semantic_actions.htmllexer_static_model.htmllexer_tokenizing.htmllexer_introduction.htmlquick_referencequick_reference.htmlcommon_notation.htmllexer.htmllexers.htmlphoenix.htmlsemantic_actions.htmlreferencereference.htmllex_basics.htmllexer_api.htmllexer_conceptslexer_concepts.htmllexer.htmlnarylexer.htmlprimitivelexer.htmlunarylexer.htmlprimitivesprimitives.htmlchar_tokendef.htmltutorialstutorials.htmllexer_quickstart1.htmllexer_quickstart2.htmllexer_quickstart3.htmllexer_tutorials.htmlnotesnotes.htmlporting_from_spirit_1_8_x.htmlstyle_guide.htmlpreface.htmlqiqi.htmlquick_referencequick_reference.htmlcommon_notation.htmlcompound_attribute_rules.htmlnon_terminals.htmlphoenix.htmlqi_parsersqi_parsers.htmlaction.htmlauto.htmlauxiliary.htmlbinary.htmlchar.htmldirective.htmlnumeric.htmloperator.htmlstring.htmlsemantic_actions.htmlreferencereference.htmlaction.htmlauto.htmlauxiliaryauxiliary.htmlattr.htmlattr_cast.htmleoi.htmleol.htmleps.htmllazy.htmlbasics.htmlbinarybinary.htmlbinary_big.htmlbinary_little.htmlbinary_native.htmlcharchar.htmlchar.htmlchar_class.htmldirectivedirective.htmlas.htmlhold.htmllexeme.htmlmatches.htmlno_case.htmlno_skip.htmlomit.htmlraw.htmlrepeat.htmlskip.htmlnonterminalnonterminal.htmlgrammar.htmlrule.htmlnumericnumeric.htmlboolean.htmlint.htmlreal.htmluint.htmloperatoroperator.htmlalternative.htmland_predicate.htmldifference.htmlexpect.htmlkleene.htmllist.htmlnot_predicate.htmloptional.htmlpermutation.htmlplus.htmlsequence.htmlsequential_or.htmlparse_apiparse_api.htmlcreate_parser.htmliterator_api.htmlstream_api.htmlparser_conceptsparser_concepts.htmlbinaryparser.htmlnaryparser.htmlnonterminal.htmlparser.htmlprimitiveparser.htmlunaryparser.htmlstreamstream.htmlstream.htmlstringstring.htmlstring.htmlsymbols.htmls04.htmltutorialstutorials.htmlcomplex___our_first_complex_parser.htmlemployee___parsing_into_structs.htmlmini_xml___asts_.htmlmini_xml___error_handling.htmlnumber_list___stuffing_numbers_into_a_std__vector.htmlnumber_list_attribute___one_more__with_style.htmlnumber_list_redux___list_syntax.htmlquick_start.htmlroman_numerals.htmlsemantic_actions.htmlsum___adding_numbers.htmlwarming_up.htmlrationale.htmlreferences.htmlrepository.htmlstructurestructure.htmlinclude.htmlsupportsupport.htmlline_pos_iterator.htmlmulti_pass.htmlutree.htmlwhat_s_newwhat_s_new.htmlspirit_1_x.htmlspirit_2_1.htmlspirit_2_2.htmlspirit_2_3.htmlspirit_2_4.htmlspirit_2_4_1.htmlspirit_2_4_2.htmlspirit_2_5.htmlspirit_2_5_1.htmlspirit_2_5_2.htmlindex.htmlphoenixdochtmlimagesadd2.pngadd2_call.pngadder.pngalert.pngbanner.pngfbox.pngfunnel_in.pngfunnel_out.pnghome.pnglambda_cpp.pngnext.pngnote.pngorganization.pngprev.pngsmiley.pngtip.pngup.pngindex.htmlphoenixacknowledgement.htmlactors.htmlalgorithm.htmlbasics.htmlcomposite.htmlcontainer.htmlinside_phoenix.htmlintroduction.htmlorganization.htmlprimitives.htmlreferences.htmlstarter_kit.htmlwrap_up.htmlindex.htmlrepositorydochtmlimagesalert.pngcallouts1.png10.png11.png12.png13.png14.png15.png2.png3.png4.png5.png6.png7.png8.png9.pngcaution.pngimportant.pngnote.pngtip.pngindex.htmlspirit_repositoryacknowledgments.htmlkarma_componentskarma_components.htmldirectivesdirectives.htmlkarma_confix_generator.htmlnonterminalnonterminal.htmlsubrule.htmlpreface.htmlqi_componentsqi_components.htmldirectivesdirectives.htmlconfix.htmldistinct.htmlkwd.htmlseek.htmlnonterminalnonterminal.htmlsubrule.htmloperatorsoperators.htmlkeyword_list.htmlprimitiveprimitive.htmladvance.htmlflush_multi_pass.htmlwhat_s_newwhat_s_new.htmlspirit_2_5_1.htmlstatechartdocA.gifCamera.gifCamera2.gifCameraWithHistory1.gifCameraWithHistory2.gifDeepHistoryLimitation1.gifDeepHistoryLimitation2.gifEventDispatch.gifExceptionsAndOrthStates.gifHelloWorld.gifJoinAndFork.gifLCA.gifOrthogonalStates.gifOutermostUnstableState.gifPerformanceCustom1.gifPerformanceCustom2.gifPerformanceCustom3.gifPerformanceCustom4.gifPerformanceNative1.gifPerformanceNative2.gifPerformanceNative3.gifPerformanceNative4.gifPerformanceNormal1.gifPerformanceNormal2.gifPerformanceNormal3.gifPerformanceNormal4.gifSimpleEventDispatch.gifStopWatch.gifThrowingEntryAction.gifThrowingInStateReaction.gifThrowingTransitionAction.gifTransAcrossOrthRegions.gifacknowledgments.htmlconfiguration.htmlcontact.htmldefinitions.htmlfaq.htmlfuture_and_history.htmlindex.htmlperformance.htmlrationale.htmlreference.htmltutorial.htmluml_mapping.htmlindex.htmlstatic_assertindex.htmlstatic_assert.htmsystemdocindex.htmlreference.htmlindex.htmltestdochtmlaknowledgements.htmlexecution-monitorexecution-monitor.htmlcompilation.htmlreference.htmluser-guide.htmlfaq.htmlindex.htmlintro.htmlminimal.htmlopen-issues.htmlprg-exec-monitorprg-exec-monitor.htmlcompilation.htmlimpl.htmltutorialshello-the-testing-world.htmlintro-in-testing.htmlnew-year-resolution.htmlutfutf.htmlcompilationcompilation.htmlauto-linking.htmldirect-include.htmlstandalone.htmlintro.htmltesting-toolstesting-tools.htmlcustom-predicate.htmlfloating_point_comparison.htmloutput-test.htmlreference.htmltutorials.htmlusage-recomendationsusage-recomendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmlusage-recommendationsusage-recommendations.htmlcommand-line-specific.htmldot-net-specific.htmlgeneric.htmluser-guideuser-guide.htmlfixturefixture.htmlglobal.htmlmodel.htmlper-test-case.htmltest-suite-shared.htmlinitialization.htmlruntime-configruntime-config.htmlreference.htmlrun-by-name.htmltest-organizationtest-organization.htmlauto-nullary-test-case.htmlauto-test-case-template.htmlauto-test-suite.htmlexpected-failures.htmlmanual-nullary-test-case.htmlmanual-test-case-template.htmlmanual-test-suite.htmlmaster-test-suite.htmlnullary-test-case.htmltest-case-template.htmltest-suite.htmlunary-test-case.htmltest-outputtest-output.htmlBOOST_TEST_CHECKPOINT.htmlBOOST_TEST_MESSAGE.htmlBOOST_TEST_PASSPOINT.htmllog-ct-config.htmllog-hr-format.htmllog-xml-format.htmlresults-report.htmltest-log.htmltest-progress.htmltest-runners.htmlusage-variantsusage-variants.htmldynamic-lib-variant.htmlextern-test-runner-variant.htmlextern-test-runner.htmlsingle-header-variant.htmlstatic-lib-variant.htmlimgboost.test.logo.pnglevel.pngstyleboostbook.cssbtl-headers.cssbtl-inline.cssbtl-links.cssbtl-lists.cssbtl-paragraphs.cssbtl-structure.cssbtl-tables.cssstyle.cssdocbookimgboost.test.logo.pnglevel.pngindex.htmlthreaddocindex.htmlindex.htmltimerdoccpu_timers.htmlindex.htmloriginal_timer.htmlindex.htmltokenizerchar_delimiters_separator.htmchar_separator.htmescaped_list_separator.htmindex.htmlintroduc.htmoffset_separator.htmtoken_iterator.htmtokenizer.htmtokenizerfunction.htmtr1index.htmlttidochtmlBOOST_TTI_HAS_DATA.htmlBOOST_TTI_HAS_DATA_GEN.htmlBOOST_TTI_HAS_FUNCTION.htmlBOOST_TTI_HAS_FUNCTION_GEN.htmlBOOST_TTI_HAS_MEMBER_DATA.htmlBOOST_TTI_HAS_MEMBER_DATA_GEN.htmlBOOST_TTI_HAS_MEMBER_FUNCTION.htmlBOOST_TTI_HAS_MEMBER_FUNCTION_GEN.htmlBOOST_TTI_HAS_STATIC_MEMBER_DATA.htmlBOOST_TTI_HAS_STATIC_MEMBER_DATA_GEN.htmlBOOST_TTI_HAS_STATIC_MEMBER_FUNCTION.htmlBOOST_TTI_HAS_STATIC_MEMBER_FUNCTION_GEN.htmlBOOST_TTI_HAS_TEMPLATE.htmlBOOST_TTI_HAS_TEMPLATE_GEN.htmlBOOST_TTI_HAS_TYPE.htmlBOOST_TTI_HAS_TYPE_GEN.htmlBOOST_TTI_MEMBER_TYPE.htmlBOOST_TTI_MEMBER_TYPE_GEN.htmlBOOST_TTI_NAMESPACE.htmlBOOST_TTI_TRAIT_HAS_DATA.htmlBOOST_TTI_TRAIT_HAS_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_MEMBER_DATA.htmlBOOST_TTI_TRAIT_HAS_MEMBER_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_STATIC_MEMBER_DATA.htmlBOOST_TTI_TRAIT_HAS_STATIC_MEMBER_FUNCTION.htmlBOOST_TTI_TRAIT_HAS_TEMPLATE.htmlBOOST_TTI_TRAIT_HAS_TYPE.htmlBOOST_TTI_TRAIT_MEMBER_TYPE.htmlboostttivalid_member_metafunction.htmlvalid_member_type.htmlheaderboostttigenhas_function_gen_hpp.htmlhas_member_data_gen_hpp.htmlhas_member_function_gen_hpp.htmlhas_static_member_data_gen_hpp.htmlhas_static_member_function_gen_hpp.htmlhas_template_gen_hpp.htmlhas_type_gen_hpp.htmlmember_type_gen_hpp.htmlnamespace_gen_hpp.htmlhas_data_hpp.htmlhas_function_hpp.htmlhas_member_data_hpp.htmlhas_member_function_hpp.htmlhas_static_member_data_hpp.htmlhas_static_member_function_hpp.htmlhas_template_hpp.htmlhas_type_hpp.htmlmember_type_hpp.htmlindexindex.htmls23.htmlreference.htmlthe_type_traits_introspection_librarytti_acknowledgments.htmltti_detail.htmltti_detail_has_data.htmltti_detail_has_function.htmltti_detail_has_member_data.htmltti_detail_has_member_function.htmltti_detail_has_static_member_data.htmltti_detail_has_static_member_function.htmltti_detail_has_templatetti_detail_has_template.htmltti_detail_has_template_metafunction.htmltti_detail_has_type.htmltti_func_sig.htmltti_func_templates.htmltti_functionality.htmltti_history.htmltti_nested_type.htmltti_reason.htmltti_terminology.htmltti_tests.htmltti_todo.htmltti_usingMM.htmlindex.htmltupledocdesign_decisions_rationale.htmltuple_advanced_interface.htmltuple_users_guide.htmlindex.htmltype_erasureindex.htmltype_traitscxx_type_traits.htmdochtmlboost_typetraitsbackground.htmlcategorycategory.htmlalignment.htmlfunction.htmltransform.htmlvalue_traitsvalue_traits.htmloperators.htmlprimary.htmlproperties.htmlrelate.htmlcredits.htmlexamplesexamples.htmlcopy.htmldestruct.htmlfill.htmlimproved_min.htmliter.htmlto_double.htmlhistory.htmlintrinsics.htmlintro.htmlmpl.htmlreferencereference.htmladd_const.htmladd_cv.htmladd_lvalue_reference.htmladd_pointer.htmladd_reference.htmladd_rvalue_reference.htmladd_volatile.htmlaligned_storage.htmlalignment_of.htmlcommon_type.htmlcommon_type_hpp.htmlconditional.htmldecay.htmlextent.htmlfloating_point_promotion.htmlfunction_traits.htmlhas_bit_and.htmlhas_bit_and_assign.htmlhas_bit_or.htmlhas_bit_or_assign.htmlhas_bit_xor.htmlhas_bit_xor_assign.htmlhas_complement.htmlhas_dereference.htmlhas_divides.htmlhas_divides_assign.htmlhas_equal_to.htmlhas_greater.htmlhas_greater_equal.htmlhas_left_shift.htmlhas_left_shift_assign.htmlhas_less.htmlhas_less_equal.htmlhas_logical_and.htmlhas_logical_not.htmlhas_logical_or.htmlhas_minus.htmlhas_minus_assign.htmlhas_modulus.htmlhas_modulus_assign.htmlhas_multiplies.htmlhas_multiplies_assign.htmlhas_negate.htmlhas_new_operator.htmlhas_no_throw_def_cons.htmlhas_not_equal_to.htmlhas_nothrow_assign.htmlhas_nothrow_constructor.htmlhas_nothrow_copy.htmlhas_nothrow_cp_cons.htmlhas_plus.htmlhas_plus_assign.htmlhas_post_decrement.htmlhas_post_increment.htmlhas_pre_decrement.htmlhas_pre_increment.htmlhas_right_shift.htmlhas_right_shift_assign.htmlhas_trivial_assign.htmlhas_trivial_constructor.htmlhas_trivial_copy.htmlhas_trivial_cp_cons.htmlhas_trivial_def_cons.htmlhas_trivial_destructor.htmlhas_trivial_move_assign.htmlhas_trivial_move_constructor.htmlhas_unary_minus.htmlhas_unary_plus.htmlhas_virtual_destructor.htmlintegral_constant.htmlintegral_promotion.htmlis_abstract.htmlis_arithmetic.htmlis_array.htmlis_base_of.htmlis_class.htmlis_complex.htmlis_compound.htmlis_const.htmlis_convertible.htmlis_copy_constructible.htmlis_empty.htmlis_enum.htmlis_floating_point.htmlis_function.htmlis_fundamental.htmlis_integral.htmlis_lvalue_reference.htmlis_member_function_pointer.htmlis_member_object_pointer.htmlis_member_pointer.htmlis_nothrow_move_assignable.htmlis_nothrow_move_constructible.htmlis_object.htmlis_pod.htmlis_pointer.htmlis_polymorphic.htmlis_reference.htmlis_rvalue_reference.htmlis_same.htmlis_scalar.htmlis_signed.htmlis_stateless.htmlis_union.htmlis_unsigned.htmlis_virtual_base_of.htmlis_void.htmlis_volatile.htmlmake_signed.htmlmake_unsigned.htmlpromote.htmlrank.htmlremove_all_extents.htmlremove_const.htmlremove_cv.htmlremove_extent.htmlremove_pointer.htmlremove_reference.htmlremove_volatile.htmltype_with_alignment.htmluser_defined.htmlindexindex.htmls11.htmls12.htmls13.htmls14.htmlindex.htmltypeofindex.htmlunitsboost.cssimagesform_0.pngform_1.pngform_10.pngform_11.pngform_12.pngform_13.pngform_14.pngform_15.pngform_2.pngform_3.pngform_4.pngform_5.pngform_6.pngform_7.pngform_8.pngform_9.pngindex.htmlunordereddocdiagramsbuckets.pngindex.htmlutilityAssignable.htmlCollection.htmlCopyConstructible.htmlLessThanComparable.htmlMultiPassInputIterator.htmlOptionalPointee.htmlassert.htmlbase_from_member.htmlcall_traits.htmchecked_delete.htmlcompressed_pair.htmcurrent_function.htmldochtmldeclval.htmlstring_ref.htmlenable_if.htmlgenerator_iterator.htmidentity_typedochtmlindex.htmlindex.htmlin_place_factories.htmlindex.htmliterator_adaptors.htmoperators.htmshared_container_iterator.htmlswap.htmlthrow_exception.htmlutility.htmvalue_init.htmuuidindex.htmluuid.htmlvariantindex.htmlwavedocacknowledgements.htmlclass_ref_ctxpolicy_depr.htmlclass_reference_context.htmlclass_reference_ctxpolicy.htmlclass_reference_filepos.htmlclass_reference_inptpolcy.htmlclass_reference_lexer.htmlclass_reference_tokentype.htmlcompiletime_config.htmlintroduction.htmlmacro_expansion_process.htmlpredefined_macros.htmlpreface.htmlquickstart.htmlreferences.htmlsamples.htmlsupported_pragmas.htmlthemebkd.gifbkd2.gifbullet.gifl_arr.gifl_arr_disabled.gifr_arr.gifr_arr_disabled.gifstyle.cssu_arr.gifuc.gifwave.giftoken_ids.htmltracing_facility.htmlwave_driver.htmlindex.htmlxpressiveindex.htmlmoregetting_startedgetting_started.htmlindex.htmlunix-variants.htmlwindows.htmlindex.htmwritingdocdesign.htmlindex.htmlintroduction.htmlstructure.htmltemplateacknowledgments.htmlbibliography.htmlconfiguration.htmldefinitions.htmlfaq.htmlheader.htmlindex.htmloverview.htmlrationale.htmlrst.css/usr/share/doc//usr/share/doc/boost-doc//usr/share/doc/boost-doc/doc//usr/share/doc/boost-doc/doc/html//usr/share/doc/boost-doc/doc/html/accumulators//usr/share/doc/boost-doc/doc/html/adaptive_pool//usr/share/doc/boost-doc/doc/html/allocator_traits//usr/share/doc/boost-doc/doc/html/any//usr/share/doc/boost-doc/doc/html/array//usr/share/doc/boost-doc/doc/html/array/more//usr/share/doc/boost-doc/doc/html/atomic//usr/share/doc/boost-doc/doc/html/bbv2//usr/share/doc/boost-doc/doc/html/boost//usr/share/doc/boost-doc/doc/html/boost/CV//usr/share/doc/boost-doc/doc/html/boost/CV/simple_exception_policy//usr/share/doc/boost-doc/doc/html/boost/accumulators//usr/share/doc/boost-doc/doc/html/boost/accumulators/extract//usr/share/doc/boost-doc/doc/html/boost/accumulators/impl//usr/share/doc/boost-doc/doc/html/boost/accumulators/tag//usr/share/doc/boost-doc/doc/html/boost/adaptive_pool_v1//usr/share/doc/boost-doc/doc/html/boost/algorithm//usr/share/doc/boost-doc/doc/html/boost/container//usr/share/doc/boost-doc/doc/html/boost/date_time//usr/share/doc/boost-doc/doc/html/boost/date_time/winapi//usr/share/doc/boost-doc/doc/html/boost/function//usr/share/doc/boost-doc/doc/html/boost/functionN//usr/share/doc/boost-doc/doc/html/boost/gregorian//usr/share/doc/boost-doc/doc/html/boost/heap//usr/share/doc/boost-doc/doc/html/boost/heap/skew_heap//usr/share/doc/boost-doc/doc/html/boost/interprocess//usr/share/doc/boost-doc/doc/html/boost/interprocess/mapped_region//usr/share/doc/boost-doc/doc/html/boost/intrusive//usr/share/doc/boost-doc/doc/html/boost/intrusive/pointer_traits_idp33941112//usr/share/doc/boost-doc/doc/html/boost/intrusive/sgtree_algorithms//usr/share/doc/boost-doc/doc/html/boost/intrusive/treap_algorithms//usr/share/doc/boost-doc/doc/html/boost/lambda//usr/share/doc/boost-doc/doc/html/boost/local_time//usr/share/doc/boost-doc/doc/html/boost/lockfree//usr/share/doc/boost-doc/doc/html/boost/lockfree/BOOST_NO_CXX1_idp100289128//usr/share/doc/boost-doc/doc/html/boost/logic//usr/share/doc/boost-doc/doc/html/boost/logic/tribool//usr/share/doc/boost-doc/doc/html/boost/mpi//usr/share/doc/boost-doc/doc/html/boost/mpi/allocator//usr/share/doc/boost-doc/doc/html/boost/mpi/allocator_void_idp95777272//usr/share/doc/boost-doc/doc/html/boost/mpi/python//usr/share/doc/boost-doc/doc/html/boost/mpi/threading//usr/share/doc/boost-doc/doc/html/boost/node_allocator_v1//usr/share/doc/boost-doc/doc/html/boost/numeric//usr/share/doc/boost-doc/doc/html/boost/numeric/functional//usr/share/doc/boost-doc/doc/html/boost/numeric/op//usr/share/doc/boost-doc/doc/html/boost/posix_time//usr/share/doc/boost-doc/doc/html/boost/private_adaptive_pool_v1//usr/share/doc/boost-doc/doc/html/boost/private_node_allocator_v1//usr/share/doc/boost-doc/doc/html/boost/program_options//usr/share/doc/boost-doc/doc/html/boost/program_options/command_line_style//usr/share/doc/boost-doc/doc/html/boost/property_tree//usr/share/doc/boost-doc/doc/html/boost/property_tree/info_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/ini_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/json_parser//usr/share/doc/boost-doc/doc/html/boost/property_tree/xml_parser//usr/share/doc/boost-doc/doc/html/boost/proto//usr/share/doc/boost-doc/doc/html/boost/proto/_//usr/share/doc/boost-doc/doc/html/boost/proto/_byref//usr/share/doc/boost-doc/doc/html/boost/proto/_byval//usr/share/doc/boost-doc/doc/html/boost/proto/_child_c//usr/share/doc/boost-doc/doc/html/boost/proto/_data//usr/share/doc/boost-doc/doc/html/boost/proto/_default//usr/share/doc/boost-doc/doc/html/boost/proto/_env//usr/share/doc/boost-doc/doc/html/boost/proto/_env_var//usr/share/doc/boost-doc/doc/html/boost/proto/_expr//usr/share/doc/boost-doc/doc/html/boost/proto/_state//usr/share/doc/boost-doc/doc/html/boost/proto/_value//usr/share/doc/boost-doc/doc/html/boost/proto/_void//usr/share/doc/boost-doc/doc/html/boost/proto/address_of//usr/share/doc/boost-doc/doc/html/boost/proto/and_//usr/share/doc/boost-doc/doc/html/boost/proto/assign//usr/share/doc/boost-doc/doc/html/boost/proto/binary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_and//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_and_assign//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_or//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_or_assign//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_xor//usr/share/doc/boost-doc/doc/html/boost/proto/bitwise_xor_assign//usr/share/doc/boost-doc/doc/html/boost/proto/by_value_generator//usr/share/doc/boost-doc/doc/html/boost/proto/call//usr/share/doc/boost-doc/doc/html/boost/proto/comma//usr/share/doc/boost-doc/doc/html/boost/proto/complement//usr/share/doc/boost-doc/doc/html/boost/proto/compose_generators//usr/share/doc/boost-doc/doc/html/boost/proto/context//usr/share/doc/boost-doc/doc/html/boost/proto/context/callable_context//usr/share/doc/boost-doc/doc/html/boost/proto/context/default_context//usr/share/doc/boost-doc/doc/html/boost/proto/context/null_context//usr/share/doc/boost-doc/doc/html/boost/proto/default_generator//usr/share/doc/boost-doc/doc/html/boost/proto/dereference//usr/share/doc/boost-doc/doc/html/boost/proto/divides//usr/share/doc/boost-doc/doc/html/boost/proto/divides_assign//usr/share/doc/boost-doc/doc/html/boost/proto/domain//usr/share/doc/boost-doc/doc/html/boost/proto/equal_to//usr/share/doc/boost-doc/doc/html/boost/proto/expr//usr/share/doc/boost-doc/doc/html/boost/proto/extends//usr/share/doc/boost-doc/doc/html/boost/proto/external_transforms//usr/share/doc/boost-doc/doc/html/boost/proto/fold//usr/share/doc/boost-doc/doc/html/boost/proto/fold_tree//usr/share/doc/boost-doc/doc/html/boost/proto/function//usr/share/doc/boost-doc/doc/html/boost/proto/functional//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_child//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_env//usr/share/doc/boost-doc/doc/html/boost/proto/functional/as_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/at//usr/share/doc/boost-doc/doc/html/boost/proto/functional/begin//usr/share/doc/boost-doc/doc/html/boost/proto/functional/child//usr/share/doc/boost-doc/doc/html/boost/proto/functional/child_c//usr/share/doc/boost-doc/doc/html/boost/proto/functional/deep_copy//usr/share/doc/boost-doc/doc/html/boost/proto/functional/distance//usr/share/doc/boost-doc/doc/html/boost/proto/functional/end//usr/share/doc/boost-doc/doc/html/boost/proto/functional/env_var//usr/share/doc/boost-doc/doc/html/boost/proto/functional/eval//usr/share/doc/boost-doc/doc/html/boost/proto/functional/first//usr/share/doc/boost-doc/doc/html/boost/proto/functional/flatten//usr/share/doc/boost-doc/doc/html/boost/proto/functional/has_env_var//usr/share/doc/boost-doc/doc/html/boost/proto/functional/left//usr/share/doc/boost-doc/doc/html/boost/proto/functional/make_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/make_pair//usr/share/doc/boost-doc/doc/html/boost/proto/functional/next//usr/share/doc/boost-doc/doc/html/boost/proto/functional/pop_back//usr/share/doc/boost-doc/doc/html/boost/proto/functional/pop_front//usr/share/doc/boost-doc/doc/html/boost/proto/functional/prior//usr/share/doc/boost-doc/doc/html/boost/proto/functional/push_back//usr/share/doc/boost-doc/doc/html/boost/proto/functional/push_front//usr/share/doc/boost-doc/doc/html/boost/proto/functional/rbegin//usr/share/doc/boost-doc/doc/html/boost/proto/functional/rend//usr/share/doc/boost-doc/doc/html/boost/proto/functional/reverse//usr/share/doc/boost-doc/doc/html/boost/proto/functional/right//usr/share/doc/boost-doc/doc/html/boost/proto/functional/second//usr/share/doc/boost-doc/doc/html/boost/proto/functional/size//usr/share/doc/boost-doc/doc/html/boost/proto/functional/unpack_expr//usr/share/doc/boost-doc/doc/html/boost/proto/functional/value//usr/share/doc/boost-doc/doc/html/boost/proto/generator//usr/share/doc/boost-doc/doc/html/boost/proto/greater//usr/share/doc/boost-doc/doc/html/boost/proto/greater_equal//usr/share/doc/boost-doc/doc/html/boost/proto/if_//usr/share/doc/boost-doc/doc/html/boost/proto/if_else_//usr/share/doc/boost-doc/doc/html/boost/proto/integral_c//usr/share/doc/boost-doc/doc/html/boost/proto/lazy//usr/share/doc/boost-doc/doc/html/boost/proto/less//usr/share/doc/boost-doc/doc/html/boost/proto/less_equal//usr/share/doc/boost-doc/doc/html/boost/proto/logical_and//usr/share/doc/boost-doc/doc/html/boost/proto/logical_not//usr/share/doc/boost-doc/doc/html/boost/proto/logical_or//usr/share/doc/boost-doc/doc/html/boost/proto/make//usr/share/doc/boost-doc/doc/html/boost/proto/mem_ptr//usr/share/doc/boost-doc/doc/html/boost/proto/minus//usr/share/doc/boost-doc/doc/html/boost/proto/minus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/modulus//usr/share/doc/boost-doc/doc/html/boost/proto/modulus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/multiplies//usr/share/doc/boost-doc/doc/html/boost/proto/multiplies_assign//usr/share/doc/boost-doc/doc/html/boost/proto/nary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/negate//usr/share/doc/boost-doc/doc/html/boost/proto/not_//usr/share/doc/boost-doc/doc/html/boost/proto/not_equal_to//usr/share/doc/boost-doc/doc/html/boost/proto/nullary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/or_//usr/share/doc/boost-doc/doc/html/boost/proto/pass_through//usr/share/doc/boost-doc/doc/html/boost/proto/plus//usr/share/doc/boost-doc/doc/html/boost/proto/plus_assign//usr/share/doc/boost-doc/doc/html/boost/proto/pod_generator//usr/share/doc/boost-doc/doc/html/boost/proto/post_dec//usr/share/doc/boost-doc/doc/html/boost/proto/post_inc//usr/share/doc/boost-doc/doc/html/boost/proto/pre_dec//usr/share/doc/boost-doc/doc/html/boost/proto/pre_inc//usr/share/doc/boost-doc/doc/html/boost/proto/protect//usr/share/doc/boost-doc/doc/html/boost/proto/result_of//usr/share/doc/boost-doc/doc/html/boost/proto/reverse_fold_tree//usr/share/doc/boost-doc/doc/html/boost/proto/shift_left//usr/share/doc/boost-doc/doc/html/boost/proto/shift_left_assign//usr/share/doc/boost-doc/doc/html/boost/proto/shift_right//usr/share/doc/boost-doc/doc/html/boost/proto/shift_right_assign//usr/share/doc/boost-doc/doc/html/boost/proto/subscript//usr/share/doc/boost-doc/doc/html/boost/proto/switch_//usr/share/doc/boost-doc/doc/html/boost/proto/tag//usr/share/doc/boost-doc/doc/html/boost/proto/terminal//usr/share/doc/boost-doc/doc/html/boost/proto/transform//usr/share/doc/boost-doc/doc/html/boost/proto/unary_expr//usr/share/doc/boost-doc/doc/html/boost/proto/unary_plus//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar___idp68972248//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar___idp68993720//usr/share/doc/boost-doc/doc/html/boost/proto/when_Grammar__idp69016184//usr/share/doc/boost-doc/doc/html/boost/random//usr/share/doc/boost-doc/doc/html/boost/random/bernoulli_distribution//usr/share/doc/boost-doc/doc/html/boost/random/binomial_distribution//usr/share/doc/boost-doc/doc/html/boost/random/cauchy_distribution//usr/share/doc/boost-doc/doc/html/boost/random/chi_squared_distribution//usr/share/doc/boost-doc/doc/html/boost/random/discrete_distribution//usr/share/doc/boost-doc/doc/html/boost/random/exponential_distribution//usr/share/doc/boost-doc/doc/html/boost/random/extreme_value_distribution//usr/share/doc/boost-doc/doc/html/boost/random/fisher_f_distribution//usr/share/doc/boost-doc/doc/html/boost/random/gamma_distribution//usr/share/doc/boost-doc/doc/html/boost/random/geometric_distribution//usr/share/doc/boost-doc/doc/html/boost/random/lognormal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/negative_binom_idp59999032//usr/share/doc/boost-doc/doc/html/boost/random/normal_distribution//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_cons_idp60179224//usr/share/doc/boost-doc/doc/html/boost/random/piecewise_line_idp60235048//usr/share/doc/boost-doc/doc/html/boost/random/poisson_distribution//usr/share/doc/boost-doc/doc/html/boost/random/student_t_distribution//usr/share/doc/boost-doc/doc/html/boost/random/triangle_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_int_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_on_sphere//usr/share/doc/boost-doc/doc/html/boost/random/uniform_real_distribution//usr/share/doc/boost-doc/doc/html/boost/random/uniform_smallint//usr/share/doc/boost-doc/doc/html/boost/random/weibull_distribution//usr/share/doc/boost-doc/doc/html/boost/signals//usr/share/doc/boost-doc/doc/html/boost/signals2//usr/share/doc/boost-doc/doc/html/boost/signals2/keywords//usr/share/doc/boost-doc/doc/html/boost/signals2/signal//usr/share/doc/boost-doc/doc/html/boost/signals2/slot//usr/share/doc/boost-doc/doc/html/boost/type_erasure//usr/share/doc/boost-doc/doc/html/boost/units//usr/share/doc/boost-doc/doc/html/boost/units/abstract//usr/share/doc/boost-doc/doc/html/boost/units/angle//usr/share/doc/boost-doc/doc/html/boost/units/astronomical//usr/share/doc/boost-doc/doc/html/boost/units/celsius//usr/share/doc/boost-doc/doc/html/boost/units/cgs//usr/share/doc/boost-doc/doc/html/boost/units/degree//usr/share/doc/boost-doc/doc/html/boost/units/fahrenheit//usr/share/doc/boost-doc/doc/html/boost/units/gradian//usr/share/doc/boost-doc/doc/html/boost/units/imperial//usr/share/doc/boost-doc/doc/html/boost/units/metric//usr/share/doc/boost-doc/doc/html/boost/units/operator//usr/share/doc/boost-doc/doc/html/boost/units/revolution//usr/share/doc/boost-doc/doc/html/boost/units/si//usr/share/doc/boost-doc/doc/html/boost/units/si/constants//usr/share/doc/boost-doc/doc/html/boost/units/si/constants/codata//usr/share/doc/boost-doc/doc/html/boost/units/temperature//usr/share/doc/boost-doc/doc/html/boost/units/us//usr/share/doc/boost-doc/doc/html/boost/xpressive//usr/share/doc/boost-doc/doc/html/boost/xpressive/op//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/at//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/back//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/first//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/front//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/insert//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/length//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/make_pair//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/second//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/str//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/top//usr/share/doc/boost-doc/doc/html/boost/xpressive/op/unwrap_reference//usr/share/doc/boost-doc/doc/html/boost/xpressive/regex_constants//usr/share/doc/boost-doc/doc/html/boost_asio//usr/share/doc/boost-doc/doc/html/boost_asio/examples//usr/share/doc/boost-doc/doc/html/boost_asio/overview//usr/share/doc/boost-doc/doc/html/boost_asio/overview/core//usr/share/doc/boost-doc/doc/html/boost_asio/overview/cpp2011//usr/share/doc/boost-doc/doc/html/boost_asio/overview/networking//usr/share/doc/boost-doc/doc/html/boost_asio/overview/posix//usr/share/doc/boost-doc/doc/html/boost_asio/overview/windows//usr/share/doc/boost-doc/doc/html/boost_asio/reference//usr/share/doc/boost-doc/doc/html/boost_asio/reference/asio_handler_invoke//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_read_until//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_result//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_write//usr/share/doc/boost-doc/doc/html/boost_asio/reference/async_write_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/async_send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/basic_datagram_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_datagram_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/basic_deadline_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/cancel_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_deadline_timer/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/basic_io_object//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_io_object/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/async_send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/basic_raw_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/receive_from//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/send_to//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_raw_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/basic_seq_packet_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_seq_packet_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/basic_serial_port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/send_break//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_serial_port/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/add//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/basic_signal_set//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/clear//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_signal_set/remove//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/basic_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/accept//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/async_accept//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/basic_socket_acceptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/listen//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_acceptor/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/basic_socket_iostream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_iostream/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_socket_streambuf/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/async_receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/async_send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/at_mark//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/available//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/basic_stream_socket//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/bind//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/local_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/open//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/receive//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/remote_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/send//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/set_option//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_stream_socket/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_streambuf//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/basic_waitable_timer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/cancel_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_waitable_timer/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/basic_yield_context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_cast//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_copy//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffer_size//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/buffered_read_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/fill//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_read_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/buffered_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/fill//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/flush//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/buffered_write_stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/flush//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/in_avail//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/peek//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffered_write_stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_minus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_minus__minus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/buffers_iterator/operator_plus__plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/connect//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer/const_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffer/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1/const_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/const_buffers_1/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/coroutine//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/datagram_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/deadline_timer_service/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/error__make_error_code//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__datagram_protocol/datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__raw_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__raw_protocol/raw_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__seq_packet_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__seq_packet_protocol/seq_packet_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/generic__stream_protocol/stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/handler_type//usr/share/doc/boost-doc/doc/html/boost_asio/reference/invalid_service_owner//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/io_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/poll//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/poll_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/run//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service/run_one//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__id//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__strand//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__work//usr/share/doc/boost-doc/doc/html/boost_asio/reference/io_service__work/work//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/operator_eq_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/address_v4//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/broadcast//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v4/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/address_v6//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/from_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/scope_id//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__address_v6/to_string//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/address//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_endpoint/port//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/async_resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver/resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_entry//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_entry/basic_resolver_entry//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator/create//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_iterator/operator_plus__plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_query//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__basic_resolver_query/basic_resolver_query//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__host_name//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__icmp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_query_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service/async_resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__resolver_service/resolve//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__tcp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ip__udp//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__addrinfo_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__basic_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__misc_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__netdb_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_error_code_enum_lt__ssl_errors__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_match_condition//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_read_buffered//usr/share/doc/boost-doc/doc/html/boost_asio/reference/is_write_buffered//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/basic_endpoint//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/data//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__basic_endpoint/path//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__connect_pair//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__datagram_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/local__stream_protocol//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer/mutable_buffer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffer/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1/mutable_buffers_1//usr/share/doc/boost-doc/doc/html/boost_asio/reference/mutable_buffers_1/operator_plus_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/null_buffers//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/basic_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_descriptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/basic_stream_descriptor//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/io_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__basic_stream_descriptor/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__descriptor_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/posix__stream_descriptor_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/raw_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/read_until//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/seq_packet_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__baud_rate//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__character_size//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__flow_control//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__parity//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_base__stop_bits//usr/share/doc/boost-doc/doc/html/boost_asio/reference/serial_port_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/service_already_exists//usr/share/doc/boost-doc/doc/html/boost_asio/reference/signal_set_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_acceptor_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/socket_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/spawn//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/add_certificate_authority//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/add_verify_path//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/clear_options//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/load_verify_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_default_verify_paths//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_options//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_password_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_depth//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/set_verify_mode//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_chain//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_chain_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_certificate_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_private_key//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_private_key_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_rsa_private_key_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_tmp_dh//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context/use_tmp_dh_file//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__context_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__rfc2818_verification//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/async_handshake//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/handshake//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/next_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_callback//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_depth//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/set_verify_mode//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/shutdown//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream__impl_struct//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__stream_base//usr/share/doc/boost-doc/doc/html/boost_asio/reference/ssl__verify_context//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service/native_non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/stream_socket_service/non_blocking//usr/share/doc/boost-doc/doc/html/boost_asio/reference/time_traits_lt__ptime__gt_//usr/share/doc/boost-doc/doc/html/boost_asio/reference/use_future_t//usr/share/doc/boost-doc/doc/html/boost_asio/reference/use_future_t/use_future_t//usr/share/doc/boost-doc/doc/html/boost_asio/reference/wait_traits//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service/expires_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/waitable_timer_service/expires_from_now//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/basic_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/basic_object_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_object_handle/wait//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/basic_random_access_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/read_some_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_random_access_handle/write_some_at//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/assign//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/basic_stream_handle//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/cancel//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/close//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/get_implementation//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/get_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/lowest_layer//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/read_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__basic_stream_handle/write_some//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__object_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/get//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/overlapped_ptr//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__overlapped_ptr/reset//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__random_access_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/windows__stream_handle_service//usr/share/doc/boost-doc/doc/html/boost_asio/reference/write//usr/share/doc/boost-doc/doc/html/boost_asio/reference/write_at//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime1//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime2//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime3//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime4//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime5//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime6//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tutdaytime7//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer1//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer2//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer3//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer4//usr/share/doc/boost-doc/doc/html/boost_asio/tutorial/tuttimer5//usr/share/doc/boost-doc/doc/html/boost_lexical_cast//usr/share/doc/boost-doc/doc/html/boost_propertytree//usr/share/doc/boost-doc/doc/html/boost_random//usr/share/doc/boost-doc/doc/html/boost_staticassert//usr/share/doc/boost-doc/doc/html/boost_tr1//usr/share/doc/boost-doc/doc/html/boost_typeerasure//usr/share/doc/boost-doc/doc/html/boost_units//usr/share/doc/boost-doc/doc/html/boost_xpressive//usr/share/doc/boost-doc/doc/html/boostbook//usr/share/doc/boost-doc/doc/html/boostbook/dtd//usr/share/doc/boost-doc/doc/html/boostbook/getting//usr/share/doc/boost-doc/doc/html/chrono//usr/share/doc/boost-doc/doc/html/circular_buffer//usr/share/doc/boost-doc/doc/html/container//usr/share/doc/boost-doc/doc/html/date_time//usr/share/doc/boost-doc/doc/html/date_time/examples//usr/share/doc/boost-doc/doc/html/foreach//usr/share/doc/boost-doc/doc/html/function//usr/share/doc/boost-doc/doc/html/hash//usr/share/doc/boost-doc/doc/html/heap//usr/share/doc/boost-doc/doc/html/images//usr/share/doc/boost-doc/doc/html/images/accumulators//usr/share/doc/boost-doc/doc/html/images/callouts//usr/share/doc/boost-doc/doc/html/images/random//usr/share/doc/boost-doc/doc/html/interprocess//usr/share/doc/boost-doc/doc/html/intrusive//usr/share/doc/boost-doc/doc/html/jam//usr/share/doc/boost-doc/doc/html/lambda//usr/share/doc/boost-doc/doc/html/lockfree//usr/share/doc/boost-doc/doc/html/move//usr/share/doc/boost-doc/doc/html/mpi//usr/share/doc/boost-doc/doc/html/node_allocator//usr/share/doc/boost-doc/doc/html/private_adaptive_pool//usr/share/doc/boost-doc/doc/html/private_node_allocator//usr/share/doc/boost-doc/doc/html/program_options//usr/share/doc/boost-doc/doc/html/property_tree//usr/share/doc/boost-doc/doc/html/proto//usr/share/doc/boost-doc/doc/html/quickbook//usr/share/doc/boost-doc/doc/html/quickbook/syntax//usr/share/doc/boost-doc/doc/html/ratio//usr/share/doc/boost-doc/doc/html/ref//usr/share/doc/boost-doc/doc/html/signals//usr/share/doc/boost-doc/doc/html/signals2//usr/share/doc/boost-doc/doc/html/std//usr/share/doc/boost-doc/doc/html/string_algo//usr/share/doc/boost-doc/doc/html/thread//usr/share/doc/boost-doc/doc/html/tribool//usr/share/doc/boost-doc/doc/html/typeof//usr/share/doc/boost-doc/doc/html/unordered//usr/share/doc/boost-doc/doc/html/variant//usr/share/doc/boost-doc/doc/html/xpressive//usr/share/doc/boost-doc/doc/images//usr/share/doc/boost-doc/doc/src//usr/share/doc/boost-doc/doc/src/images//usr/share/doc/boost-doc/doc/src/images/callouts//usr/share/doc/boost-doc/doc/test//usr/share/doc/boost-doc/doc/test/gold//usr/share/doc/boost-doc/doc/test/gold/boost//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/extract//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/impl//usr/share/doc/boost-doc/doc/test/gold/boost/accumulators/tag//usr/share/doc/boost-doc/doc/test/gold/document_to_test_formatting//usr/share/doc/boost-doc/doc/test/gold/images//usr/share/doc/boost-doc/doc/test/gold/images/accumulators//usr/share/doc/boost-doc/doc/test/html//usr/share/doc/boost-doc/doc/test/html/images//usr/share/doc/boost-doc/libs//usr/share/doc/boost-doc/libs/accumulators//usr/share/doc/boost-doc/libs/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc//usr/share/doc/boost-doc/libs/algorithm/doc/html//usr/share/doc/boost-doc/libs/algorithm/doc/html/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/boost//usr/share/doc/boost-doc/libs/algorithm/doc/html/boost/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/header//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/cxx11//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/cxx14//usr/share/doc/boost-doc/libs/algorithm/doc/html/header/boost/algorithm/searching//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/CXX11//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/CXX14//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/Misc//usr/share/doc/boost-doc/libs/algorithm/doc/html/the_boost_algorithm_library/Searching//usr/share/doc/boost-doc/libs/algorithm/minmax//usr/share/doc/boost-doc/libs/algorithm/minmax/doc//usr/share/doc/boost-doc/libs/algorithm/string//usr/share/doc/boost-doc/libs/algorithm/string/doc//usr/share/doc/boost-doc/libs/any//usr/share/doc/boost-doc/libs/array//usr/share/doc/boost-doc/libs/asio//usr/share/doc/boost-doc/libs/asio/doc//usr/share/doc/boost-doc/libs/asio/doc/overview//usr/share/doc/boost-doc/libs/asio/example//usr/share/doc/boost-doc/libs/asio/example/cpp03//usr/share/doc/boost-doc/libs/asio/example/cpp03/http//usr/share/doc/boost-doc/libs/asio/example/cpp03/http/doc_root//usr/share/doc/boost-doc/libs/assign//usr/share/doc/boost-doc/libs/assign/doc//usr/share/doc/boost-doc/libs/atomic//usr/share/doc/boost-doc/libs/bimap//usr/share/doc/boost-doc/libs/bimap/doc//usr/share/doc/boost-doc/libs/bimap/doc/html//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/bimap_and_boost//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/examples//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/history//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/rationale//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/reference//usr/share/doc/boost-doc/libs/bimap/doc/html/boost_bimap/the_tutorial//usr/share/doc/boost-doc/libs/bimap/doc/html/images//usr/share/doc/boost-doc/libs/bimap/doc/html/images/bimap//usr/share/doc/boost-doc/libs/bimap/doc/html/images/callouts//usr/share/doc/boost-doc/libs/bimap/doc/html/images/extern//usr/share/doc/boost-doc/libs/bimap/doc/html/images/people//usr/share/doc/boost-doc/libs/bind//usr/share/doc/boost-doc/libs/chrono//usr/share/doc/boost-doc/libs/chrono/doc//usr/share/doc/boost-doc/libs/circular_buffer//usr/share/doc/boost-doc/libs/circular_buffer/doc//usr/share/doc/boost-doc/libs/circular_buffer/doc/images//usr/share/doc/boost-doc/libs/compatibility//usr/share/doc/boost-doc/libs/compose//usr/share/doc/boost-doc/libs/concept_check//usr/share/doc/boost-doc/libs/config//usr/share/doc/boost-doc/libs/config/doc//usr/share/doc/boost-doc/libs/config/doc/html//usr/share/doc/boost-doc/libs/config/doc/html/boost_config//usr/share/doc/boost-doc/libs/container//usr/share/doc/boost-doc/libs/container/doc//usr/share/doc/boost-doc/libs/container/doc/html//usr/share/doc/boost-doc/libs/container/doc/html/images//usr/share/doc/boost-doc/libs/context//usr/share/doc/boost-doc/libs/context/doc//usr/share/doc/boost-doc/libs/context/doc/html//usr/share/doc/boost-doc/libs/context/doc/html/context//usr/share/doc/boost-doc/libs/context/doc/html/context/context//usr/share/doc/boost-doc/libs/context/doc/html/context/rationale//usr/share/doc/boost-doc/libs/conversion//usr/share/doc/boost-doc/libs/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc//usr/share/doc/boost-doc/libs/coroutine/doc/html//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/coroutine//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/coroutine/unidirect//usr/share/doc/boost-doc/libs/coroutine/doc/html/coroutine/stack//usr/share/doc/boost-doc/libs/coroutine/doc/images//usr/share/doc/boost-doc/libs/crc//usr/share/doc/boost-doc/libs/date_time//usr/share/doc/boost-doc/libs/date_time/doc//usr/share/doc/boost-doc/libs/date_time/xmldoc//usr/share/doc/boost-doc/libs/disjoint_sets//usr/share/doc/boost-doc/libs/dynamic_bitset//usr/share/doc/boost-doc/libs/exception//usr/share/doc/boost-doc/libs/exception/doc//usr/share/doc/boost-doc/libs/filesystem//usr/share/doc/boost-doc/libs/filesystem/doc//usr/share/doc/boost-doc/libs/filesystem/doc/src//usr/share/doc/boost-doc/libs/flyweight//usr/share/doc/boost-doc/libs/flyweight/doc//usr/share/doc/boost-doc/libs/flyweight/doc/reference//usr/share/doc/boost-doc/libs/flyweight/doc/tutorial//usr/share/doc/boost-doc/libs/foreach//usr/share/doc/boost-doc/libs/format//usr/share/doc/boost-doc/libs/format/doc//usr/share/doc/boost-doc/libs/function//usr/share/doc/boost-doc/libs/function_types//usr/share/doc/boost-doc/libs/function_types/doc//usr/share/doc/boost-doc/libs/function_types/doc/html//usr/share/doc/boost-doc/libs/function_types/doc/html/boost_functiontypes//usr/share/doc/boost-doc/libs/function_types/doc/html/boost_functiontypes/reference//usr/share/doc/boost-doc/libs/functional//usr/share/doc/boost-doc/libs/functional/factory//usr/share/doc/boost-doc/libs/functional/factory/doc//usr/share/doc/boost-doc/libs/functional/factory/doc/html//usr/share/doc/boost-doc/libs/functional/forward//usr/share/doc/boost-doc/libs/functional/forward/doc//usr/share/doc/boost-doc/libs/functional/forward/doc/html//usr/share/doc/boost-doc/libs/functional/hash//usr/share/doc/boost-doc/libs/functional/overloaded_function//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html/boost//usr/share/doc/boost-doc/libs/functional/overloaded_function/doc/html/boost_functional_overloadedfunction//usr/share/doc/boost-doc/libs/fusion//usr/share/doc/boost-doc/libs/fusion/doc//usr/share/doc/boost-doc/libs/fusion/doc/html//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/adapted//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/auxiliary//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/auxiliary/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/query/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/conversion/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/container/generation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/extension//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/adapters//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/generation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/functional/invocation/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/iterator/operator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/concepts//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic/functions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator/comparison//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/sequence/operator/i_o//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/support//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/tuple//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/tuple/class_template_tuple//usr/share/doc/boost-doc/libs/fusion/doc/html/fusion/view//usr/share/doc/boost-doc/libs/fusion/doc/html/images//usr/share/doc/boost-doc/libs/geometry//usr/share/doc/boost-doc/libs/geometry/doc//usr/share/doc/boost-doc/libs/geometry/doc/doxy//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_input//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_input/images//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output/html//usr/share/doc/boost-doc/libs/geometry/doc/doxy/doxygen_output/html/images//usr/share/doc/boost-doc/libs/geometry/doc/html//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/examples//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/indexes//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/exterior_ring//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/get//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/interior_rings//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/access/set//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/boost_polygon//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/boost_range//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/adapted/register//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/area//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/assign//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/buffer//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/centroid//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/covered_by//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/distance//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/envelope//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/for_each//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/intersects//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/length//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/make//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/perimeter//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/simplify//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/touches//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/transform//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/algorithms/within//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/arithmetic//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/concepts//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/constants//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/core//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/cs//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/enumerations//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/exceptions//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/io//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/io/svg//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/iterators//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/models//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/boost__geometry__index__rtree//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__adaptors//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__inserters//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__predicates//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/group__rtree__functions//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/observers//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/spatial_indexes/parameters//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/strategies//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/reference/views//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/spatial_indexes//usr/share/doc/boost-doc/libs/geometry/doc/html/geometry/spatial_indexes/rtree_examples//usr/share/doc/boost-doc/libs/geometry/doc/html/img//usr/share/doc/boost-doc/libs/geometry/doc/html/img/algorithms//usr/share/doc/boost-doc/libs/geometry/doc/html/img/index//usr/share/doc/boost-doc/libs/geometry/doc/html/img/index/rtree//usr/share/doc/boost-doc/libs/geometry/doc/html/img/io//usr/share/doc/boost-doc/libs/geometry/doc/src//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/contrib//usr/share/doc/boost-doc/libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk/contrib/rapidxml-1.13//usr/share/doc/boost-doc/libs/gil//usr/share/doc/boost-doc/libs/gil/doc//usr/share/doc/boost-doc/libs/gil/doc/doxygen//usr/share/doc/boost-doc/libs/gil/doc/doxygen/images//usr/share/doc/boost-doc/libs/gil/doc/html//usr/share/doc/boost-doc/libs/graph//usr/share/doc/boost-doc/libs/graph/doc//usr/share/doc/boost-doc/libs/graph/doc/figs//usr/share/doc/boost-doc/libs/graph/doc/stoer_wagner_imgs//usr/share/doc/boost-doc/libs/graph_parallel//usr/share/doc/boost-doc/libs/graph_parallel/doc//usr/share/doc/boost-doc/libs/graph_parallel/doc/html//usr/share/doc/boost-doc/libs/heap//usr/share/doc/boost-doc/libs/icl//usr/share/doc/boost-doc/libs/icl/doc//usr/share/doc/boost-doc/libs/icl/doc/html//usr/share/doc/boost-doc/libs/icl/doc/html/boost//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl/interval_base_map//usr/share/doc/boost-doc/libs/icl/doc/html/boost/icl/map//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/concepts//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/examples//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/function_reference//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/implementation//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/interface//usr/share/doc/boost-doc/libs/icl/doc/html/boost_icl/semantics//usr/share/doc/boost-doc/libs/icl/doc/html/header//usr/share/doc/boost-doc/libs/icl/doc/html/header/boost//usr/share/doc/boost-doc/libs/icl/doc/html/header/boost/icl//usr/share/doc/boost-doc/libs/integer//usr/share/doc/boost-doc/libs/integer/doc//usr/share/doc/boost-doc/libs/integer/doc/html//usr/share/doc/boost-doc/libs/integer/doc/html/boost_integer//usr/share/doc/boost-doc/libs/interprocess//usr/share/doc/boost-doc/libs/intrusive//usr/share/doc/boost-doc/libs/io//usr/share/doc/boost-doc/libs/io/doc//usr/share/doc/boost-doc/libs/iostreams//usr/share/doc/boost-doc/libs/iostreams/doc//usr/share/doc/boost-doc/libs/iostreams/doc/classes//usr/share/doc/boost-doc/libs/iostreams/doc/concepts//usr/share/doc/boost-doc/libs/iostreams/doc/functions//usr/share/doc/boost-doc/libs/iostreams/doc/graphics//usr/share/doc/boost-doc/libs/iostreams/doc/guide//usr/share/doc/boost-doc/libs/iostreams/doc/macros//usr/share/doc/boost-doc/libs/iostreams/doc/theme//usr/share/doc/boost-doc/libs/iostreams/doc/tree//usr/share/doc/boost-doc/libs/iostreams/doc/tutorial//usr/share/doc/boost-doc/libs/iterator//usr/share/doc/boost-doc/libs/iterator/doc//usr/share/doc/boost-doc/libs/lambda//usr/share/doc/boost-doc/libs/lambda/doc//usr/share/doc/boost-doc/libs/local_function//usr/share/doc/boost-doc/libs/local_function/doc//usr/share/doc/boost-doc/libs/local_function/doc/html//usr/share/doc/boost-doc/libs/local_function/doc/html/boost_localfunction//usr/share/doc/boost-doc/libs/local_function/example//usr/share/doc/boost-doc/libs/locale//usr/share/doc/boost-doc/libs/locale/doc//usr/share/doc/boost-doc/libs/locale/doc/html//usr/share/doc/boost-doc/libs/locale/doc/style//usr/share/doc/boost-doc/libs/locale/doc/templates//usr/share/doc/boost-doc/libs/lockfree//usr/share/doc/boost-doc/libs/log//usr/share/doc/boost-doc/libs/log/doc//usr/share/doc/boost-doc/libs/log/doc/html//usr/share/doc/boost-doc/libs/log/doc/html/boost//usr/share/doc/boost-doc/libs/log/doc/html/boost/log//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute_value//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attribute_value_ordering//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/basic_clock//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/constant//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/counter//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/current_thread_id//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/function//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/mutable_consta_idp26097720//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/mutable_constant//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/attributes/named_scope//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/basic_formatting_ostream//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/attribute_terminal//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp26546472//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/channel_severi_idp26569656//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/pattern_replacer//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/expressions/tag//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/matches_fun//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/result_of//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/asynchronous_sink//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/basic_formatti_idp27135480//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/bounded_ordering_queue//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/bounded_ordering_queue/enqueued_record//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/event_log//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/file//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/syslog//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/unbounded_ordering_queue//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sinks/unbounded_ordering_queue/enqueued_record//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/basic_channel_logger//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/channel//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/exception_handler//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/sources/severity//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/trivial//usr/share/doc/boost-doc/libs/log/doc/html/boost/log/type_dispatcher//usr/share/doc/boost-doc/libs/log/doc/html/images//usr/share/doc/boost-doc/libs/log/doc/html/images/log//usr/share/doc/boost-doc/libs/log/doc/html/log//usr/share/doc/boost-doc/libs/log/doc/html/log/detailed//usr/share/doc/boost-doc/libs/log/doc/html/log/extension//usr/share/doc/boost-doc/libs/log/doc/html/log/installation//usr/share/doc/boost-doc/libs/log/doc/html/log/rationale//usr/share/doc/boost-doc/libs/log/doc/html/log/tutorial//usr/share/doc/boost-doc/libs/logic//usr/share/doc/boost-doc/libs/math//usr/share/doc/boost-doc/libs/math/doc//usr/share/doc/boost-doc/libs/math/doc/distexplorer//usr/share/doc/boost-doc/libs/math/doc/distexplorer/html//usr/share/doc/boost-doc/libs/math/doc/equations//usr/share/doc/boost-doc/libs/math/doc/graphs//usr/share/doc/boost-doc/libs/math/doc/html//usr/share/doc/boost-doc/libs/math/doc/html/images//usr/share/doc/boost-doc/libs/math/doc/html/images/callouts//usr/share/doc/boost-doc/libs/math/doc/html/indexes//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/airy//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/bessel//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/dist_ref//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/dist_ref/dists//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/ellint//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/expint//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/factorials//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/fp_facets//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/hankel//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/high_precision//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/internals1//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/internals2//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/inv_hyper//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/jacobi//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/next_float//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/pol_ref//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/pol_tutorial//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/powers//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/rounding//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_beta//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_erf//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_gamma//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sf_poly//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/sinc//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/special_tut//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/overview//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/binom_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/cs_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/find_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/nccs_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/neg_binom_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/normal_example//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/stat_tut/weg/st_eg//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/tutorial//usr/share/doc/boost-doc/libs/math/doc/html/math_toolkit/zetas//usr/share/doc/boost-doc/libs/math/doc/images//usr/share/doc/boost-doc/libs/math/dot_net_example//usr/share/doc/boost-doc/libs/math/dot_net_example/distribution_explorer//usr/share/doc/boost-doc/libs/math/special_functions//usr/share/doc/boost-doc/libs/math/special_functions/graphics//usr/share/doc/boost-doc/libs/mem_fn//usr/share/doc/boost-doc/libs/move//usr/share/doc/boost-doc/libs/mpi//usr/share/doc/boost-doc/libs/mpi/doc//usr/share/doc/boost-doc/libs/mpl//usr/share/doc/boost-doc/libs/mpl/doc//usr/share/doc/boost-doc/libs/mpl/doc/refmanual//usr/share/doc/boost-doc/libs/mpl/doc/src//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils/writers//usr/share/doc/boost-doc/libs/mpl/doc/src/docutils/writers/html4_refdoc//usr/share/doc/boost-doc/libs/mpl/doc/tutorial//usr/share/doc/boost-doc/libs/msm//usr/share/doc/boost-doc/libs/msm/doc//usr/share/doc/boost-doc/libs/msm/doc/HTML//usr/share/doc/boost-doc/libs/msm/doc/images//usr/share/doc/boost-doc/libs/multi_array//usr/share/doc/boost-doc/libs/multi_array/doc//usr/share/doc/boost-doc/libs/multi_index//usr/share/doc/boost-doc/libs/multi_index/doc//usr/share/doc/boost-doc/libs/multi_index/doc/reference//usr/share/doc/boost-doc/libs/multi_index/doc/tutorial//usr/share/doc/boost-doc/libs/multiprecision//usr/share/doc/boost-doc/libs/multiprecision/doc//usr/share/doc/boost-doc/libs/multiprecision/doc/html//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/indexes//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/map//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/perf//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/ref//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/floats//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/floats/fp_eg//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/interval//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/ints//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/ints/egs//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/misc//usr/share/doc/boost-doc/libs/multiprecision/doc/html/boost_multiprecision/tut/rational//usr/share/doc/boost-doc/libs/numeric//usr/share/doc/boost-doc/libs/numeric/conversion//usr/share/doc/boost-doc/libs/numeric/conversion/doc//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/boost_numericconversion//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/images//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/images/callouts//usr/share/doc/boost-doc/libs/numeric/conversion/doc/html/numeric_conversion//usr/share/doc/boost-doc/libs/numeric/interval//usr/share/doc/boost-doc/libs/numeric/interval/doc//usr/share/doc/boost-doc/libs/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost/numeric//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/concepts//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/getting_started//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/odeint_in_detail//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/boost_numeric_odeint/tutorial//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/integrate//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/header/boost/numeric/odeint/stepper/base//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/odeint//usr/share/doc/boost-doc/libs/numeric/odeint/doc/html/odeint/indexes//usr/share/doc/boost-doc/libs/numeric/ublas//usr/share/doc/boost-doc/libs/numeric/ublas/doc//usr/share/doc/boost-doc/libs/numeric/ublas/doc/html//usr/share/doc/boost-doc/libs/optional//usr/share/doc/boost-doc/libs/optional/doc//usr/share/doc/boost-doc/libs/optional/doc/html//usr/share/doc/boost-doc/libs/optional/doc/html/boost_optional//usr/share/doc/boost-doc/libs/optional/doc/html/images//usr/share/doc/boost-doc/libs/optional/doc/html/images/callouts//usr/share/doc/boost-doc/libs/parameter//usr/share/doc/boost-doc/libs/parameter/doc//usr/share/doc/boost-doc/libs/parameter/doc/html//usr/share/doc/boost-doc/libs/phoenix//usr/share/doc/boost-doc/libs/phoenix/doc//usr/share/doc/boost-doc/libs/phoenix/doc/html//usr/share/doc/boost-doc/libs/phoenix/doc/html/images//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/examples//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/inside//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/inside/expression//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/bind//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/core//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/function//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/object//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/scope//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/statement//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/modules/stl//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/starter_kit//usr/share/doc/boost-doc/libs/phoenix/doc/html/phoenix/what_s_new//usr/share/doc/boost-doc/libs/polygon//usr/share/doc/boost-doc/libs/polygon/benchmark//usr/share/doc/boost-doc/libs/polygon/benchmark/benchmark_results//usr/share/doc/boost-doc/libs/polygon/benchmark/benchmark_results/plots//usr/share/doc/boost-doc/libs/polygon/doc//usr/share/doc/boost-doc/libs/polygon/doc/images//usr/share/doc/boost-doc/libs/polygon/example//usr/share/doc/boost-doc/libs/polygon/example/output_data//usr/share/doc/boost-doc/libs/polygon/example/output_data/polygon//usr/share/doc/boost-doc/libs/polygon/example/output_data/primary//usr/share/doc/boost-doc/libs/polygon/example/output_data/random//usr/share/doc/boost-doc/libs/pool//usr/share/doc/boost-doc/libs/pool/doc//usr/share/doc/boost-doc/libs/pool/doc/html//usr/share/doc/boost-doc/libs/pool/doc/html/boost//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator_void__UserAllocat_id491880//usr/share/doc/boost-doc/libs/pool/doc/html/boost/fast_pool_allocator_void__UserAllocat_id506284//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator_void__UserAllocator__M_id491365//usr/share/doc/boost-doc/libs/pool/doc/html/boost/pool_allocator_void__UserAllocator__M_id505769//usr/share/doc/boost-doc/libs/pool/doc/html/boost/singleton_pool//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/appendices//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/indexes//usr/share/doc/boost-doc/libs/pool/doc/html/boost_pool/pool//usr/share/doc/boost-doc/libs/pool/doc/html/header//usr/share/doc/boost-doc/libs/pool/doc/html/header/boost//usr/share/doc/boost-doc/libs/pool/doc/html/header/boost/pool//usr/share/doc/boost-doc/libs/pool/doc/images//usr/share/doc/boost-doc/libs/predef//usr/share/doc/boost-doc/libs/predef/doc//usr/share/doc/boost-doc/libs/predef/doc/html//usr/share/doc/boost-doc/libs/predef/doc/html/images//usr/share/doc/boost-doc/libs/predef/doc/html/images/callouts//usr/share/doc/boost-doc/libs/predef/doc/html/predef//usr/share/doc/boost-doc/libs/predef/doc/html/predef/reference//usr/share/doc/boost-doc/libs/preprocessor//usr/share/doc/boost-doc/libs/preprocessor/doc//usr/share/doc/boost-doc/libs/preprocessor/doc/data//usr/share/doc/boost-doc/libs/preprocessor/doc/headers//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/arithmetic//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/array//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/comparison//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/config//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/control//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/debug//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/facilities//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/iteration//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/list//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/logical//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/punctuation//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/repetition//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/selection//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/seq//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/slot//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/tuple//usr/share/doc/boost-doc/libs/preprocessor/doc/headers/variadic//usr/share/doc/boost-doc/libs/preprocessor/doc/ref//usr/share/doc/boost-doc/libs/preprocessor/doc/terms//usr/share/doc/boost-doc/libs/preprocessor/doc/topics//usr/share/doc/boost-doc/libs/program_options//usr/share/doc/boost-doc/libs/program_options/doc//usr/share/doc/boost-doc/libs/property_map//usr/share/doc/boost-doc/libs/property_map/doc//usr/share/doc/boost-doc/libs/property_tree//usr/share/doc/boost-doc/libs/property_tree/doc//usr/share/doc/boost-doc/libs/property_tree/doc/images//usr/share/doc/boost-doc/libs/proto//usr/share/doc/boost-doc/libs/ptr_container//usr/share/doc/boost-doc/libs/ptr_container/doc//usr/share/doc/boost-doc/libs/python//usr/share/doc/boost-doc/libs/python/doc//usr/share/doc/boost-doc/libs/python/doc/PyConDC_2003//usr/share/doc/boost-doc/libs/python/doc/tutorial//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html/images//usr/share/doc/boost-doc/libs/python/doc/tutorial/doc/html/python//usr/share/doc/boost-doc/libs/python/doc/v2//usr/share/doc/boost-doc/libs/python/pyste//usr/share/doc/boost-doc/libs/python/pyste/doc//usr/share/doc/boost-doc/libs/python/pyste/doc/theme//usr/share/doc/boost-doc/libs/random//usr/share/doc/boost-doc/libs/range//usr/share/doc/boost-doc/libs/range/doc//usr/share/doc/boost-doc/libs/range/doc/html//usr/share/doc/boost-doc/libs/range/doc/html/range//usr/share/doc/boost-doc/libs/range/doc/html/range/concepts//usr/share/doc/boost-doc/libs/range/doc/html/range/headers//usr/share/doc/boost-doc/libs/range/doc/html/range/library_headers//usr/share/doc/boost-doc/libs/range/doc/html/range/mfc_atl//usr/share/doc/boost-doc/libs/range/doc/html/range/reference//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/adaptors//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/adaptors/reference//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/heap//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/mutating//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/new//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/non_mutating//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/numeric//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/permutation//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/algorithms/set//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/concept_implementation//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/concept_implementation/semantics//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/extending//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/extending/method_3//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/ranges//usr/share/doc/boost-doc/libs/range/doc/html/range/reference/utilities//usr/share/doc/boost-doc/libs/range/doc/html/range/upgrade//usr/share/doc/boost-doc/libs/ratio//usr/share/doc/boost-doc/libs/rational//usr/share/doc/boost-doc/libs/regex//usr/share/doc/boost-doc/libs/regex/doc//usr/share/doc/boost-doc/libs/regex/doc/html//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/background_information//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/configuration//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/format//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/concepts//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/internal_details//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/ref/syntax_option_type//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax/character_classes//usr/share/doc/boost-doc/libs/regex/doc/html/boost_regex/syntax/collating_names//usr/share/doc/boost-doc/libs/regex/performance//usr/share/doc/boost-doc/libs/scope_exit//usr/share/doc/boost-doc/libs/scope_exit/doc//usr/share/doc/boost-doc/libs/scope_exit/doc/html//usr/share/doc/boost-doc/libs/scope_exit/doc/html/scope_exit//usr/share/doc/boost-doc/libs/serialization//usr/share/doc/boost-doc/libs/serialization/doc//usr/share/doc/boost-doc/libs/signals//usr/share/doc/boost-doc/libs/signals/doc//usr/share/doc/boost-doc/libs/signals2//usr/share/doc/boost-doc/libs/smart_ptr//usr/share/doc/boost-doc/libs/spirit//usr/share/doc/boost-doc/libs/spirit/classic//usr/share/doc/boost-doc/libs/spirit/classic/doc//usr/share/doc/boost-doc/libs/spirit/classic/doc/theme//usr/share/doc/boost-doc/libs/spirit/classic/phoenix//usr/share/doc/boost-doc/libs/spirit/classic/phoenix/doc//usr/share/doc/boost-doc/libs/spirit/classic/phoenix/doc/theme//usr/share/doc/boost-doc/libs/spirit/doc//usr/share/doc/boost-doc/libs/spirit/doc/html//usr/share/doc/boost-doc/libs/spirit/doc/html/images//usr/share/doc/boost-doc/libs/spirit/doc/html/images/callouts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/abstracts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/abstracts/attributes//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/assign_to//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/auto//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/iterate//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/store_value//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/customize/string_traits//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/advanced/indepth//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/performance_measurements//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/performance_measurements/numeric_performance//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/quick_reference/primitive_generators//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/auxiliary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/binary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/char//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/directive//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/generate_api//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/generator_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/nonterminal//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/numeric//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/operator//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/stream//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/reference/string//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/karma/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/abstracts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/abstracts/lexer_primitives//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference/lexer_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/reference/primitives//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/lex/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/notes//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/quick_reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/quick_reference/qi_parsers//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/auxiliary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/binary//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/char//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/directive//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/nonterminal//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/numeric//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/operator//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/parse_api//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/parser_concepts//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/stream//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/reference/string//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/qi/tutorials//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/structure//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/support//usr/share/doc/boost-doc/libs/spirit/doc/html/spirit/what_s_new//usr/share/doc/boost-doc/libs/spirit/phoenix//usr/share/doc/boost-doc/libs/spirit/phoenix/doc//usr/share/doc/boost-doc/libs/spirit/phoenix/doc/html//usr/share/doc/boost-doc/libs/spirit/phoenix/doc/html/images//usr/share/doc/boost-doc/libs/spirit/phoenix/doc/html/phoenix//usr/share/doc/boost-doc/libs/spirit/repository//usr/share/doc/boost-doc/libs/spirit/repository/doc//usr/share/doc/boost-doc/libs/spirit/repository/doc/html//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/images//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/images/callouts//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components/directives//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/karma_components/nonterminal//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/directives//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/nonterminal//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/operators//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/qi_components/primitive//usr/share/doc/boost-doc/libs/spirit/repository/doc/html/spirit_repository/what_s_new//usr/share/doc/boost-doc/libs/statechart//usr/share/doc/boost-doc/libs/statechart/doc//usr/share/doc/boost-doc/libs/static_assert//usr/share/doc/boost-doc/libs/system//usr/share/doc/boost-doc/libs/system/doc//usr/share/doc/boost-doc/libs/test//usr/share/doc/boost-doc/libs/test/doc//usr/share/doc/boost-doc/libs/test/doc/html//usr/share/doc/boost-doc/libs/test/doc/html/execution-monitor//usr/share/doc/boost-doc/libs/test/doc/html/prg-exec-monitor//usr/share/doc/boost-doc/libs/test/doc/html/tutorials//usr/share/doc/boost-doc/libs/test/doc/html/utf//usr/share/doc/boost-doc/libs/test/doc/html/utf/compilation//usr/share/doc/boost-doc/libs/test/doc/html/utf/testing-tools//usr/share/doc/boost-doc/libs/test/doc/html/utf/usage-recomendations//usr/share/doc/boost-doc/libs/test/doc/html/utf/usage-recommendations//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/fixture//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/runtime-config//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/test-organization//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/test-output//usr/share/doc/boost-doc/libs/test/doc/html/utf/user-guide/usage-variants//usr/share/doc/boost-doc/libs/test/doc/img//usr/share/doc/boost-doc/libs/test/doc/style//usr/share/doc/boost-doc/libs/test/docbook//usr/share/doc/boost-doc/libs/test/docbook/img//usr/share/doc/boost-doc/libs/thread//usr/share/doc/boost-doc/libs/thread/doc//usr/share/doc/boost-doc/libs/timer//usr/share/doc/boost-doc/libs/timer/doc//usr/share/doc/boost-doc/libs/tokenizer//usr/share/doc/boost-doc/libs/tr1//usr/share/doc/boost-doc/libs/tti//usr/share/doc/boost-doc/libs/tti/doc//usr/share/doc/boost-doc/libs/tti/doc/html//usr/share/doc/boost-doc/libs/tti/doc/html/boost//usr/share/doc/boost-doc/libs/tti/doc/html/boost/tti//usr/share/doc/boost-doc/libs/tti/doc/html/header//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost/tti//usr/share/doc/boost-doc/libs/tti/doc/html/header/boost/tti/gen//usr/share/doc/boost-doc/libs/tti/doc/html/index//usr/share/doc/boost-doc/libs/tti/doc/html/the_type_traits_introspection_library//usr/share/doc/boost-doc/libs/tti/doc/html/the_type_traits_introspection_library/tti_detail_has_template//usr/share/doc/boost-doc/libs/tuple//usr/share/doc/boost-doc/libs/tuple/doc//usr/share/doc/boost-doc/libs/type_erasure//usr/share/doc/boost-doc/libs/type_traits//usr/share/doc/boost-doc/libs/type_traits/doc//usr/share/doc/boost-doc/libs/type_traits/doc/html//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/category//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/category/value_traits//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/examples//usr/share/doc/boost-doc/libs/type_traits/doc/html/boost_typetraits/reference//usr/share/doc/boost-doc/libs/type_traits/doc/html/index//usr/share/doc/boost-doc/libs/typeof//usr/share/doc/boost-doc/libs/units//usr/share/doc/boost-doc/libs/units/images//usr/share/doc/boost-doc/libs/unordered//usr/share/doc/boost-doc/libs/unordered/doc//usr/share/doc/boost-doc/libs/unordered/doc/diagrams//usr/share/doc/boost-doc/libs/utility//usr/share/doc/boost-doc/libs/utility/doc//usr/share/doc/boost-doc/libs/utility/doc/html//usr/share/doc/boost-doc/libs/utility/identity_type//usr/share/doc/boost-doc/libs/utility/identity_type/doc//usr/share/doc/boost-doc/libs/utility/identity_type/doc/html//usr/share/doc/boost-doc/libs/uuid//usr/share/doc/boost-doc/libs/variant//usr/share/doc/boost-doc/libs/wave//usr/share/doc/boost-doc/libs/wave/doc//usr/share/doc/boost-doc/libs/wave/doc/theme//usr/share/doc/boost-doc/libs/xpressive//usr/share/doc/boost-doc/more//usr/share/doc/boost-doc/more/getting_started//usr/share/doc/boost-doc/more/writingdoc//usr/share/doc/boost-doc/more/writingdoc/template/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi  !"#!$%&'()%*+,-./0123456789:; <=>?>@8ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccccbcbbcbcbbdbefg hijkllmnopqrhqrssttuvwxyz{{|}~nophuvwxyzmkh     k  !"#$%&'()*+,-./0123456789:;<= >)?@bccccbcbbcbcbbdbefg ABCDDEABCDDFGHIJKLMNIOPQRSSSSPQRSSSSTUUUVUWXYZZ[\]^_`abcdefghUUUUTijUUUTTTUTklmnoUpUUqUrrssTUUUUVUUVUUUTtuvvwwFxxywUUUUUz{AU|}~~j~~|}~~ ~~GUUUUV     UUVUUUUqqUUTUqU !"#$qqqqqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%qqqqqqqqqqqqqqqqqq&qqqqqqqqqqqqUUqUV'()*+++++++,-*../Uqqqqqqqqq01qqqqqqqqqqqqq2qqqq3qUU455566666655U787999:: 9999 bcccbcbbbbbdb99eg 999.;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    O  !"#$%&'()*+,-./0123456789:;:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZZZZ[ZZ\\[Z\]\\]]\\Z^\ZZZZZZZZZZZZZ_ZZZ\\\\\\ZZ````Z_\\Za`bbb``ZZZZZZZZZZZZZ\ZZZZ\\\\\c\\\\d```\e\\^ff\Z[^ggSSSSZ_ZccZZZ\^^ZZ\\_\\\\ZZABCDDhijklmnoffaa____UpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqUUrstuvwxyz{|}~UUVUwVwUFwUTUUqGqqqUVVVVVVVVVVVVVVTqqq{AUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVUUUUUUABCDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTUUUUUUUUUUUUUUUUUUUUUUUVUUUUUUUUUUUUUUUUUUUUVUUUUUUUUUUUUUUUUVUUUUUUVUUUUUUUUUUUUUUVVVVVVUVVVUUVUUUUUUUUUUFUUUUVUUUUUUUUUUVUUUqqqqqqqqqqqqqqqqqqqqqqqqqqUqq{AUUTUwwqUUVVTUUUUUUUUUUUUUVVVwwVUww        U{AU     !"##$%&'()*++++++++++++,-./01U2UVVVVVVUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV3434VUUU567789:;<=>?@ABCDUUUU9UUUqUUUEFUqqqUdirectoryASCII textPNG image data, 277 x 86, 8-bit/color RGB, non-interlacedHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 377 x 413, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 413, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 68 x 16, 8-bit colormap, non-interlacedPNG image data, 16 x 12, 8-bit colormap, non-interlacedPNG image data, 38 x 14, 8-bit colormap, non-interlacedPNG image data, 370 x 31, 8-bit colormap, non-interlacedPNG image data, 18 x 14, 8-bit colormap, non-interlacedPNG image data, 19 x 14, 8-bit colormap, non-interlacedPNG image data, 255 x 51, 8-bit colormap, non-interlacedPNG image data, 27 x 18, 8-bit colormap, non-interlacedPNG image data, 10 x 12, 8-bit colormap, non-interlacedPNG image data, 19 x 15, 8-bit colormap, non-interlacedPNG image data, 12 x 10, 8-bit colormap, non-interlacedPNG image data, 52 x 12, 8-bit colormap, non-interlacedPNG image data, 23 x 11, 8-bit colormap, non-interlacedPNG image data, 32 x 16, 8-bit colormap, non-interlacedPNG image data, 12 x 12, 8-bit colormap, non-interlacedPNG image data, 56 x 16, 8-bit colormap, non-interlacedPNG image data, 36 x 16, 8-bit colormap, non-interlacedPNG image data, 11 x 10, 8-bit colormap, non-interlacedPNG image data, 31 x 16, 8-bit colormap, non-interlacedPNG image data, 260 x 54, 8-bit colormap, non-interlacedPNG image data, 12 x 15, 8-bit colormap, non-interlacedPNG image data, 14 x 15, 8-bit colormap, non-interlacedPNG image data, 375 x 31, 8-bit colormap, non-interlacedPNG image data, 154 x 51, 8-bit colormap, non-interlacedPNG image data, 16 x 14, 8-bit colormap, non-interlacedPNG image data, 60 x 16, 8-bit colormap, non-interlacedPNG image data, 35 x 12, 8-bit colormap, non-interlacedPNG image data, 142 x 18, 8-bit colormap, non-interlacedPNG image data, 36 x 14, 8-bit colormap, non-interlacedPNG image data, 264 x 16, 8-bit colormap, non-interlacedPNG image data, 220 x 20, 8-bit colormap, non-interlacedPNG image data, 31 x 19, 8-bit colormap, non-interlacedPNG image data, 56 x 19, 8-bit colormap, non-interlacedPNG image data, 108 x 18, 8-bit colormap, non-interlacedPNG image data, 195 x 19, 8-bit colormap, non-interlacedPNG image data, 170 x 35, 8-bit colormap, non-interlacedPNG image data, 184 x 35, 8-bit colormap, non-interlacedPNG image data, 162 x 35, 8-bit colormap, non-interlacedPNG image data, 19 x 16, 8-bit colormap, non-interlacedPNG image data, 19 x 18, 8-bit colormap, non-interlacedPNG image data, 14 x 18, 8-bit colormap, non-interlacedPNG image data, 23 x 16, 8-bit colormap, non-interlacedPNG image data, 163 x 51, 8-bit colormap, non-interlacedPNG image data, 76 x 20, 8-bit colormap, non-interlacedPNG image data, 88 x 20, 8-bit colormap, non-interlacedPNG image data, 460 x 35, 8-bit colormap, non-interlacedPNG image data, 360 x 35, 8-bit colormap, non-interlacedPNG image data, 35 x 16, 8-bit colormap, non-interlacedPNG image data, 242 x 42, 8-bit colormap, non-interlacedPNG image data, 191 x 43, 8-bit colormap, non-interlacedPNG image data, 11 x 15, 8-bit colormap, non-interlacedPNG image data, 90 x 16, 8-bit colormap, non-interlacedPNG image data, 87 x 20, 8-bit colormap, non-interlacedPNG image data, 235 x 42, 8-bit colormap, non-interlacedPNG image data, 184 x 43, 8-bit colormap, non-interlacedPNG image data, 16 x 10, 8-bit colormap, non-interlacedPNG image data, 267 x 44, 8-bit colormap, non-interlacedPNG image data, 222 x 46, 8-bit colormap, non-interlacedPNG image data, 31 x 18, 8-bit colormap, non-interlacedPNG image data, 99 x 19, 8-bit colormap, non-interlacedPNG image data, 87 x 39, 8-bit colormap, non-interlacedPNG image data, 18 x 16, 8-bit colormap, non-interlacedPNG image data, 324 x 39, 8-bit colormap, non-interlacedPNG image data, 46 x 12, 8-bit colormap, non-interlacedPNG image data, 192 x 30, 8-bit colormap, non-interlacedPNG image data, 286 x 35, 8-bit colormap, non-interlacedPNG image data, 71 x 16, 8-bit colormap, non-interlacedPNG image data, 46 x 10, 8-bit colormap, non-interlacedPNG image data, 414 x 31, 8-bit colormap, non-interlacedPNG image data, 20 x 12, 8-bit colormap, non-interlacedPNG image data, 18 x 11, 8-bit colormap, non-interlacedPNG image data, 164 x 42, 8-bit colormap, non-interlacedPNG image data, 298 x 43, 8-bit colormap, non-interlacedPNG image data, 18 x 15, 8-bit colormap, non-interlacedPNG image data, 187 x 40, 8-bit colormap, non-interlacedPNG image data, 192 x 39, 8-bit colormap, non-interlacedPNG image data, 152 x 14, 8-bit colormap, non-interlacedPNG image data, 31 x 14, 8-bit colormap, non-interlacedPNG image data, 30 x 16, 8-bit colormap, non-interlacedPNG image data, 210 x 43, 8-bit colormap, non-interlacedPNG image data, 219 x 40, 8-bit colormap, non-interlacedPNG image data, 198 x 42, 8-bit colormap, non-interlacedPNG image data, 254 x 46, 8-bit colormap, non-interlacedPNG image data, 242 x 46, 8-bit colormap, non-interlacedPNG image data, 28 x 18, 8-bit colormap, non-interlacedPNG image data, 96 x 19, 8-bit colormap, non-interlacedPNG image data, 16 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 393 x 80, 8-bit colormap, non-interlacedPNG image data, 679 x 80, 8-bit colormap, non-interlacedPNG image data, 533 x 80, 8-bit colormap, non-interlacedPNG image data, 335 x 80, 8-bit colormap, non-interlacedPNG image data, 672 x 136, 8-bit colormap, non-interlacedPNG image data, 417 x 80, 8-bit colormap, non-interlacedPNG image data, 519 x 136, 8-bit colormap, non-interlacedPNG image data, 451 x 136, 8-bit colormap, non-interlacedPNG image data, 510 x 136, 8-bit colormap, non-interlacedPNG image data, 383 x 136, 8-bit colormap, non-interlacedPNG image data, 617 x 136, 8-bit colormap, non-interlacedPNG image data, 371 x 136, 8-bit colormap, non-interlacedPNG image data, 502 x 136, 8-bit colormap, non-interlacedPNG image data, 489 x 136, 8-bit colormap, non-interlacedPNG image data, 522 x 136, 8-bit colormap, non-interlacedPNG image data, 431 x 136, 8-bit colormap, non-interlacedPNG image data, 464 x 136, 8-bit colormap, non-interlacedPNG image data, 441 x 136, 8-bit colormap, non-interlacedPNG image data, 474 x 136, 8-bit colormap, non-interlacedPNG image data, 667 x 136, 8-bit colormap, non-interlacedPNG image data, 297 x 80, 8-bit colormap, non-interlacedPNG image data, 490 x 80, 8-bit colormap, non-interlacedPNG image data, 531 x 80, 8-bit colormap, non-interlacedPNG image data, 364 x 80, 8-bit colormap, non-interlacedPNG image data, 323 x 80, 8-bit colormap, non-interlacedPNG image data, 430 x 136, 8-bit colormap, non-interlacedPNG image data, 518 x 80, 8-bit colormap, non-interlacedPNG image data, 331 x 80, 8-bit colormap, non-interlacedPNG image data, 401 x 80, 8-bit colormap, non-interlacedPNG image data, 334 x 80, 8-bit colormap, non-interlacedPNG image data, 321 x 80, 8-bit colormap, non-interlacedPNG image data, 555 x 80, 8-bit colormap, non-interlacedPNG image data, 366 x 80, 8-bit colormap, non-interlacedPNG image data, 478 x 80, 8-bit colormap, non-interlacedPNG image data, 345 x 80, 8-bit colormap, non-interlacedPNG image data, 313 x 80, 8-bit colormap, non-interlacedPNG image data, 354 x 80, 8-bit colormap, non-interlacedPNG image data, 547 x 80, 8-bit colormap, non-interlacedPNG image data, 588 x 80, 8-bit colormap, non-interlacedPNG image data, 341 x 80, 8-bit colormap, non-interlacedPNG image data, 407 x 136, 8-bit colormap, non-interlacedPNG image data, 554 x 136, 8-bit colormap, non-interlacedPNG image data, 419 x 80, 8-bit colormap, non-interlacedPNG image data, 217 x 80, 8-bit colormap, non-interlacedPNG image data, 464 x 80, 8-bit colormap, non-interlacedPNG image data, 291 x 80, 8-bit colormap, non-interlacedPNG image data, 351 x 80, 8-bit colormap, non-interlacedPNG image data, 396 x 80, 8-bit colormap, non-interlacedPNG image data, 361 x 80, 8-bit colormap, non-interlacedPNG image data, 487 x 80, 8-bit colormap, non-interlacedPNG image data, 373 x 80, 8-bit colormap, non-interlacedPNG image data, 477 x 80, 8-bit colormap, non-interlacedPNG image data, 294 x 80, 8-bit colormap, non-interlacedPNG image data, 416 x 80, 8-bit colormap, non-interlacedPNG image data, 520 x 80, 8-bit colormap, non-interlacedPNG image data, 273 x 80, 8-bit colormap, non-interlacedPNG image data, 358 x 80, 8-bit colormap, non-interlacedPNG image data, 270 x 80, 8-bit colormap, non-interlacedPNG image data, 311 x 80, 8-bit colormap, non-interlacedPNG image data, 447 x 80, 8-bit colormap, non-interlacedPNG image data, 551 x 80, 8-bit colormap, non-interlacedPNG image data, 438 x 80, 8-bit colormap, non-interlacedPNG image data, 384 x 80, 8-bit colormap, non-interlacedPNG image data, 434 x 80, 8-bit colormap, non-interlacedPNG image data, 467 x 80, 8-bit colormap, non-interlacedPNG image data, 407 x 80, 8-bit colormap, non-interlacedPNG image data, 324 x 80, 8-bit colormap, non-interlacedPNG image data, 315 x 80, 8-bit colormap, non-interlacedPNG image data, 372 x 80, 8-bit colormap, non-interlacedPNG image data, 305 x 80, 8-bit colormap, non-interlacedPNG image data, 303 x 80, 8-bit colormap, non-interlacedPNG image data, 344 x 80, 8-bit colormap, non-interlacedPNG image data, 325 x 80, 8-bit colormap, non-interlacedPNG image data, 533 x 136, 8-bit colormap, non-interlacedPNG image data, 375 x 80, 8-bit colormap, non-interlacedPNG image data, 470 x 80, 8-bit colormap, non-interlacedPNG image data, 516 x 80, 8-bit colormap, non-interlacedPNG image data, 443 x 80, 8-bit colormap, non-interlacedPNG image data, 568 x 80, 8-bit colormap, non-interlacedPNG image data, 395 x 80, 8-bit colormap, non-interlacedPNG image data, 465 x 80, 8-bit colormap, non-interlacedPNG image data, 398 x 80, 8-bit colormap, non-interlacedPNG image data, 415 x 80, 8-bit colormap, non-interlacedPNG image data, 348 x 80, 8-bit colormap, non-interlacedPNG image data, 542 x 80, 8-bit colormap, non-interlacedPNG image data, 488 x 80, 8-bit colormap, non-interlacedPNG image data, 538 x 80, 8-bit colormap, non-interlacedPNG image data, 571 x 80, 8-bit colormap, non-interlacedPNG image data, 409 x 80, 8-bit colormap, non-interlacedPNG image data, 448 x 80, 8-bit colormap, non-interlacedPNG image data, 479 x 80, 8-bit colormap, non-interlacedPNG image data, 627 x 80, 8-bit colormap, non-interlacedPNG image data, 367 x 80, 8-bit colormap, non-interlacedPNG image data, 424 x 80, 8-bit colormap, non-interlacedPNG image data, 514 x 80, 8-bit colormap, non-interlacedPNG image data, 618 x 80, 8-bit colormap, non-interlacedPNG image data, 559 x 80, 8-bit colormap, non-interlacedPNG image data, 649 x 80, 8-bit colormap, non-interlacedPNG image data, 813 x 80, 8-bit colormap, non-interlacedPNG image data, 363 x 80, 8-bit colormap, non-interlacedPNG image data, 268 x 80, 8-bit colormap, non-interlacedPNG image data, 342 x 80, 8-bit colormap, non-interlacedPNG image data, 329 x 80, 8-bit colormap, non-interlacedPNG image data, 296 x 80, 8-bit colormap, non-interlacedPNG image data, 220 x 80, 8-bit colormap, non-interlacedPNG image data, 266 x 80, 8-bit colormap, non-interlacedPNG image data, 269 x 80, 8-bit colormap, non-interlacedPNG image data, 353 x 80, 8-bit colormap, non-interlacedPNG image data, 408 x 80, 8-bit colormap, non-interlacedPNG image data, 183 x 80, 8-bit colormap, non-interlacedPNG image data, 605 x 80, 8-bit colormap, non-interlacedPNG image data, 267 x 80, 8-bit colormap, non-interlacedPNG image data, 253 x 80, 8-bit colormap, non-interlacedPNG image data, 534 x 80, 8-bit colormap, non-interlacedPNG image data, 312 x 80, 8-bit colormap, non-interlacedPNG image data, 371 x 80, 8-bit colormap, non-interlacedPNG image data, 244 x 80, 8-bit colormap, non-interlacedPNG image data, 301 x 80, 8-bit colormap, non-interlacedPNG image data, 535 x 80, 8-bit colormap, non-interlacedPNG image data, 381 x 80, 8-bit colormap, non-interlacedPNG image data, 232 x 80, 8-bit colormap, non-interlacedPNG image data, 174 x 80, 8-bit colormap, non-interlacedPNG image data, 182 x 80, 8-bit colormap, non-interlacedPNG image data, 249 x 80, 8-bit colormap, non-interlacedPNG image data, 277 x 80, 8-bit colormap, non-interlacedPNG image data, 171 x 80, 8-bit colormap, non-interlacedPNG image data, 227 x 80, 8-bit colormap, non-interlacedPNG image data, 420 x 80, 8-bit colormap, non-interlacedPNG image data, 688 x 80, 8-bit colormap, non-interlacedPNG image data, 254 x 80, 8-bit colormap, non-interlacedPNG image data, 710 x 80, 8-bit colormap, non-interlacedPNG image data, 776 x 80, 8-bit colormap, non-interlacedPNG image data, 336 x 80, 8-bit colormap, non-interlacedPNG image data, 452 x 80, 8-bit colormap, non-interlacedPNG image data, 195 x 80, 8-bit colormap, non-interlacedPNG image data, 226 x 80, 8-bit colormap, non-interlacedPNG image data, 251 x 80, 8-bit colormap, non-interlacedPNG image data, 236 x 80, 8-bit colormap, non-interlacedPNG image data, 556 x 80, 8-bit colormap, non-interlacedPNG image data, 299 x 80, 8-bit colormap, non-interlacedPNG image data, 215 x 80, 8-bit colormap, non-interlacedPNG image data, 449 x 80, 8-bit colormap, non-interlacedPNG image data, 241 x 80, 8-bit colormap, non-interlacedPNG image data, 282 x 80, 8-bit colormap, non-interlacedPNG image data, 728 x 80, 8-bit colormap, non-interlacedPNG image data, 205 x 80, 8-bit colormap, non-interlacedPNG image data, 436 x 80, 8-bit colormap, non-interlacedPNG image data, 290 x 80, 8-bit colormap, non-interlacedPNG image data, 237 x 80, 8-bit colormap, non-interlacedPNG image data, 660 x 80, 8-bit colormap, non-interlacedPNG image data, 899 x 80, 8-bit colormap, non-interlacedPNG image data, 648 x 80, 8-bit colormap, non-interlacedPNG image data, 369 x 80, 8-bit colormap, non-interlacedPNG image data, 428 x 80, 8-bit colormap, non-interlacedPNG image data, 609 x 80, 8-bit colormap, non-interlacedPNG image data, 284 x 80, 8-bit colormap, non-interlacedPNG image data, 802 x 80, 8-bit colormap, non-interlacedPNG image data, 824 x 80, 8-bit colormap, non-interlacedPNG image data, 890 x 80, 8-bit colormap, non-interlacedPNG image data, 360 x 80, 8-bit colormap, non-interlacedPNG image data, 566 x 80, 8-bit colormap, non-interlacedPNG image data, 632 x 80, 8-bit colormap, non-interlacedPNG image data, 231 x 80, 8-bit colormap, non-interlacedPNG image data, 272 x 80, 8-bit colormap, non-interlacedPNG image data, 506 x 80, 8-bit colormap, non-interlacedPNG image data, 472 x 80, 8-bit colormap, non-interlacedPNG image data, 327 x 80, 8-bit colormap, non-interlacedPNG image data, 896 x 80, 8-bit colormap, non-interlacedPNG image data, 392 x 80, 8-bit colormap, non-interlacedPNG image data, 704 x 80, 8-bit colormap, non-interlacedPNG image data, 410 x 80, 8-bit colormap, non-interlacedPNG image data, 611 x 80, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedPNG image data, 25 x 22, 8-bit colormap, non-interlacedPNG image data, 128 x 128, 8-bit/color RGB, non-interlacedPNG image data, 16 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 24, 8-bit colormap, non-interlacedPNG image data, 652 x 694, 8-bit/color RGB, non-interlacedPNG image data, 19 x 19, 4-bit colormap, non-interlacedPNG image data, 19 x 19, 8-bit colormap, non-interlacedPNG image data, 24 x 24, 8-bit grayscale, non-interlacedPNG image data, 148 x 35, 8-bit colormap, non-interlacedPNG image data, 148 x 30, 8-bit colormap, non-interlacedPNG image data, 116 x 30, 8-bit colormap, non-interlacedPNG image data, 354 x 34, 8-bit colormap, non-interlacedPNG image data, 119 x 36, 8-bit colormap, non-interlacedPNG image data, 95 x 16, 8-bit colormap, non-interlacedPNG image data, 156 x 32, 8-bit colormap, non-interlacedPNG image data, 175 x 35, 8-bit colormap, non-interlacedPNG image data, 130 x 32, 8-bit colormap, non-interlacedPNG image data, 74 x 22, 8-bit colormap, non-interlacedPNG image data, 262 x 39, 8-bit colormap, non-interlacedPNG image data, 138 x 16, 8-bit colormap, non-interlacedPNG image data, 130 x 36, 8-bit colormap, non-interlacedPNG image data, 28 x 11, 8-bit colormap, non-interlacedPNG image data, 82 x 31, 8-bit colormap, non-interlacedPNG image data, 92 x 31, 8-bit colormap, non-interlacedPNG image data, 51 x 16, 8-bit colormap, non-interlacedPNG image data, 100 x 38, 8-bit colormap, non-interlacedPNG image data, 254 x 30, 8-bit colormap, non-interlacedPNG image data, 42 x 16, 8-bit colormap, non-interlacedPNG image data, 118 x 16, 8-bit colormap, non-interlacedPNG image data, 108 x 14, 8-bit colormap, non-interlacedPNG image data, 52 x 16, 8-bit colormap, non-interlacedPNG image data, 71 x 35, 8-bit colormap, non-interlacedPNG image data, 48 x 35, 8-bit colormap, non-interlacedPNG image data, 191 x 35, 8-bit colormap, non-interlacedPNG image data, 226 x 16, 8-bit colormap, non-interlacedPNG image data, 24 x 31, 8-bit colormap, non-interlacedPNG image data, 36 x 35, 8-bit colormap, non-interlacedPNG image data, 80 x 16, 8-bit colormap, non-interlacedPNG image data, 147 x 30, 8-bit colormap, non-interlacedPNG image data, 83 x 16, 8-bit colormap, non-interlacedPNG image data, 70 x 16, 8-bit colormap, non-interlacedPNG image data, 88 x 16, 8-bit colormap, non-interlacedPNG image data, 82 x 18, 8-bit colormap, non-interlacedPNG image data, 23 x 24, 8-bit colormap, non-interlacedPNG image data, 25 x 24, 8-bit grayscale, non-interlacedPNG image data, 15 x 9, 4-bit colormap, non-interlacedPNG image data, 15 x 9, 8-bit grayscale, non-interlacedPNG image data, 88 x 31, 8-bit colormap, non-interlacedISO-8859 textPNG image data, 100 x 45, 8-bit colormap, non-interlacedPNG image data, 11 x 15, 4-bit colormap, non-interlacedPNG image data, 12 x 10, 4-bit colormap, non-interlacedPNG image data, 152 x 14, 4-bit colormap, non-interlacedPNG image data, 31 x 14, 4-bit colormap, non-interlacedPNG image data, 30 x 16, 4-bit colormap, non-interlacedPNG image data, 164 x 42, 4-bit colormap, non-interlacedPNG image data, 210 x 43, 4-bit colormap, non-interlacedPNG image data, 20 x 12, 4-bit colormap, non-interlacedPNG image data, 329 x 43, 8-bit colormap, non-interlacedPNG image data, 394 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 567 x 401, 8-bit colormap, non-interlacedHTML document, UTF-8 Unicode textHTML document, ISO-8859 textHTML document, ISO-8859 text, with very long linesPNG image data, 792 x 435, 8-bit/color RGB, non-interlacedPNG image data, 162 x 86, 8-bit/color RGB, non-interlacedPNG image data, 265 x 141, 8-bit/color RGB, non-interlacedPNG image data, 640 x 457, 8-bit/color RGB, non-interlacedPNG image data, 569 x 346, 8-bit/color RGB, non-interlacedPNG image data, 792 x 406, 8-bit/color RGB, non-interlacedPNG image data, 563 x 353, 8-bit/color RGB, non-interlacedPNG image data, 558 x 410, 8-bit/color RGB, non-interlacedPNG image data, 670 x 465, 8-bit/color RGB, non-interlacedPNG image data, 640 x 383, 8-bit/color RGB, non-interlacedPNG image data, 640 x 435, 8-bit/color RGB, non-interlacedPNG image data, 228 x 211, 8-bit/color RGB, non-interlacedPNG image data, 170 x 85, 8-bit/color RGB, non-interlacedPNG image data, 109 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 135, 8-bit/color RGB, non-interlacedPNG image data, 133 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 100 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 16, 8-bit/color RGB, non-interlacedPNG image data, 300 x 332, 8-bit/color RGB, non-interlacedPNG image data, 700 x 350, 8-bit/color RGB, non-interlacedPNG image data, 670 x 251, 8-bit/color RGBA, non-interlacedPNG image data, 381 x 128, 8-bit/color RGB, non-interlacedPNG image data, 381 x 222, 8-bit/color RGB, non-interlacedPNG image data, 768 x 353, 8-bit/color RGB, non-interlacedPNG image data, 236 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 650 x 148, 8-bit/color RGB, non-interlacedXML document textPNG image data, 30 x 4, 8-bit colormap, non-interlacedPNG image data, 88 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 446 x 411, 8-bit/color RGBA, non-interlacedPNG image data, 798 x 323, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 16 x 16PNG image data, 820 x 325, 8-bit/color RGB, non-interlacedPNG image data, 424 x 320, 8-bit/color RGB, non-interlacedPNG image data, 409 x 91, 8-bit colormap, non-interlacedPNG image data, 24 x 25, 8-bit colormap, non-interlacedPNG image data, 896 x 422, 8-bit/color RGB, non-interlacedPNG image data, 651 x 759, 8-bit/color RGB, non-interlacedPNG image data, 267 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 303 x 162, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 493 x 125, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 124, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 108, 8-bit/color RGBA, non-interlacedPNG image data, 269 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 187, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 182, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 225, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 65, 8-bit/color RGB, non-interlacedPNG image data, 400 x 240, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 323, 8-bit/color RGB, non-interlacedPNG image data, 937 x 300, 8-bit/color RGB, non-interlacedPNG image data, 800 x 254, 8-bit/color RGB, non-interlacedPNG image data, 832 x 296, 8-bit/color RGB, non-interlacedPNG image data, 391 x 222, 8-bit/color RGB, non-interlacedPNG image data, 602 x 298, 8-bit/color RGB, non-interlacedPNG image data, 400 x 212, 8-bit/color RGBA, non-interlacedPNG image data, 632 x 385, 8-bit/color RGB, non-interlacedPNG image data, 598 x 252, 8-bit/color RGB, non-interlacedPNG image data, 396 x 213, 8-bit/color RGB, non-interlacedPNG image data, 790 x 437, 8-bit/color RGB, non-interlacedPNG image data, 476 x 302, 8-bit/color RGB, non-interlacedPNG image data, 460 x 466, 8-bit/color RGB, non-interlacedPNG image data, 486 x 300, 8-bit/color RGB, non-interlacedPNG image data, 468 x 464, 8-bit/color RGB, non-interlacedPNG image data, 452 x 238, 8-bit/color RGB, non-interlacedPNG image data, 644 x 354, 8-bit/color RGB, non-interlacedPNG image data, 229 x 454, 8-bit/color RGB, non-interlacedPNG image data, 476 x 298, 8-bit/color RGB, non-interlacedPNG image data, 488 x 470, 8-bit/color RGB, non-interlacedPNG image data, 474 x 292, 8-bit/color RGB, non-interlacedPNG image data, 474 x 470, 8-bit/color RGB, non-interlacedPNG image data, 209 x 123, 8-bit/color RGBA, non-interlacedPNG image data, 346 x 240, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 174, 8-bit/color RGB, non-interlacedPNG image data, 395 x 386, 8-bit/color RGB, non-interlacedPNG image data, 230 x 80, 8-bit/color RGB, non-interlacedPNG image data, 200 x 80, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 1 x 1GIF image data, version 89a, 9 x 300GIF image data, version 89a, 400 x 300PNG image data, 401 x 273, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 274, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 406, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 410, 8-bit/color RGBA, non-interlacedPNG image data, 403 x 275, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 409, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 355, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 205, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 411, 8-bit/color RGB, interlacedPNG image data, 20 x 20, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 70 x 88GIF image data, version 89a, 546 x 288PNG image data, 142 x 80, 4-bit colormap, non-interlacedPNG image data, 170 x 80, 4-bit colormap, non-interlacedPNG image data, 767 x 80, 4-bit colormap, non-interlacedPNG image data, 1104 x 80, 4-bit colormap, non-interlacedPNG image data, 174 x 80, 4-bit colormap, non-interlacedPNG image data, 809 x 80, 4-bit colormap, non-interlacedPNG image data, 707 x 80, 4-bit colormap, non-interlacedPNG image data, 338 x 80, 4-bit colormap, non-interlacedPNG image data, 1062 x 80, 4-bit colormap, non-interlacedPNG image data, 450 x 80, 4-bit colormap, non-interlacedPNG image data, 490 x 80, 4-bit colormap, non-interlacedPNG image data, 530 x 80, 4-bit colormap, non-interlacedPNG image data, 570 x 80, 4-bit colormap, non-interlacedPNG image data, 610 x 80, 4-bit colormap, non-interlacedPNG image data, 224 x 80, 4-bit colormap, non-interlacedPNG image data, 669 x 80, 4-bit colormap, non-interlacedPNG image data, 632 x 80, 4-bit colormap, non-interlacedPNG image data, 569 x 80, 4-bit colormap, non-interlacedPNG image data, 302 x 80, 4-bit colormap, non-interlacedPNG image data, 158 x 80, 4-bit colormap, non-interlacedPNG image data, 394 x 80, 4-bit colormap, non-interlacedPNG image data, 209 x 80, 4-bit colormap, non-interlacedPNG image data, 265 x 80, 4-bit colormap, non-interlacedPNG image data, 228 x 80, 4-bit colormap, non-interlacedPNG image data, 165 x 80, 4-bit colormap, non-interlacedPNG image data, 208 x 80, 4-bit colormap, non-interlacedPNG image data, 188 x 80, 4-bit colormap, non-interlacedPNG image data, 189 x 80, 4-bit colormap, non-interlacedPNG image data, 481 x 80, 4-bit colormap, non-interlacedPNG image data, 521 x 80, 4-bit colormap, non-interlacedPNG image data, 561 x 80, 4-bit colormap, non-interlacedPNG image data, 601 x 80, 4-bit colormap, non-interlacedPNG image data, 641 x 80, 4-bit colormap, non-interlacedPNG image data, 210 x 80, 4-bit colormap, non-interlacedPNG image data, 255 x 136, 4-bit colormap, non-interlacedPNG image data, 256 x 136, 4-bit colormap, non-interlacedPython script, ASCII text executableGIF image data, version 87a, 62 x 122GIF image data, version 89a, 386 x 284GIF image data, version 87a, 135 x 136GIF image data, version 87a, 108 x 122GIF image data, version 87a, 136 x 135GIF image data, version 87a, 518 x 335GIF image data, version 87a, 150 x 132GIF image data, version 89a, 119 x 65GIF image data, version 87a, 242 x 143GIF image data, version 87a, 467 x 179GIF image data, version 87a, 162 x 190PNG image data, 403 x 398, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 827 x 311PNG image data, 462 x 239, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 299 x 53GIF image data, version 87a, 519 x 179GIF image data, version 87a, 141 x 204GIF image data, version 87a, 166 x 91GIF image data, version 87a, 375 x 88GIF image data, version 87a, 173 x 210GIF image data, version 87a, 124 x 163GIF image data, version 87a, 428 x 73GIF image data, version 89a, 344 x 454GIF image data, version 89a, 258 x 341GIF image data, version 87a, 322 x 22PNG image data, 633 x 287, 8-bit/color RGBA, non-interlacedPNG image data, 598 x 171, 8-bit/color RGBA, non-interlacedPNG image data, 424 x 220, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 331 x 351GIF image data, version 87a, 123 x 142PNG image data, 300 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 272, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 262 x 282PNG image data, 413 x 257, 8-bit/color RGBA, non-interlacedPNG image data, 278 x 173, 8-bit/color RGBA, non-interlacedPNG image data, 343 x 243, 8-bit/color RGBA, non-interlacedPNG image data, 570 x 221, 8-bit/color RGBA, non-interlacedGIF image data, version 87a, 176 x 175GIF image data, version 89a, 578 x 240PNG image data, 616 x 178, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 32 x 32GIF image data, version 89a, 14 x 15GIF image data, version 87a, 103 x 124GIF image data, version 89a, 83 x 35GIF image data, version 87a, 679 x 167PNG image data, 462 x 269, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 19 x 9GIF image data, version 89a, 40 x 17GIF image data, version 87a, 404 x 144PNG image data, 481 x 255, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 169 x 193GIF image data, version 89a, 270 x 342GIF image data, version 87a, 125 x 132GIF image data, version 87a, 103 x 163GIF image data, version 89a, 266 x 238GIF image data, version 89a, 14 x 12GIF image data, version 89a, 1352 x 817GIF image data, version 89a, 317 x 273LaTeX document, ASCII textC++ source, ASCII textGIF image data, version 87a, 101 x 17GIF image data, version 87a, 103 x 22GIF image data, version 89a, 339 x 256GIF image data, version 87a, 18 x 17GIF image data, version 89a, 376 x 371GIF image data, version 89a, 411 x 744GIF image data, version 89a, 200 x 360GIF image data, version 89a, 173 x 264PNG image data, 485 x 410, 8-bit/color RGBA, non-interlacedPNG image data, 302 x 311, 8-bit/color RGB, non-interlacedPNG image data, 320 x 266, 8-bit/color RGB, non-interlacedPNG image data, 446 x 154, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 175, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 199, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 184, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 300, 8-bit/color RGB, non-interlacedPNG image data, 128 x 122, 8-bit/color RGBA, non-interlacedHTML document, Non-ISO extended-ASCII text, with very long linesGIF image data, version 89a, 634 x 160GIF image data, version 89a, 302 x 116GIF image data, version 89a, 639 x 135GIF image data, version 89a, 42 x 23GIF image data, version 89a, 557 x 206GIF image data, version 89a, 633 x 135PNG image data, 166 x 84, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 6 x 15PNG image data, 255 x 166, 8-bit/color RGB, non-interlacedPNG image data, 527 x 315, 8-bit/color RGB, non-interlacedPNG image data, 550 x 240, 8-bit/color RGB, non-interlacedPNG image data, 162 x 189, 8-bit/color RGB, non-interlacedPNG image data, 2048 x 360, 8-bit/color RGB, non-interlacedPNG image data, 2048 x 361, 8-bit/color RGB, non-interlacedPNG image data, 65 x 18, 8-bit/color RGB, non-interlacedPNG image data, 177 x 55, 8-bit/color RGB, non-interlacedPNG image data, 8 x 32, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesPNG image data, 210 x 80, 8-bit colormap, non-interlacedPNG image data, 10 x 100, 8-bit/color RGB, non-interlacedPNG image data, 1120 x 100, 8-bit/color RGB, non-interlacedPNG image data, 2 x 2, 1-bit colormap, non-interlacedPNG image data, 895 x 626, 8-bit/color RGB, non-interlacedPNG image data, 218 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 391 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 499 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 346 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 149, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 143, 8-bit/color RGBA, non-interlacedPNG image data, 352 x 150, 8-bit/color RGBA, non-interlacedPNG image data, 348 x 149, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 295 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 247 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 298 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 156 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 248 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 311 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 344 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 550 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 193 x 141, 8-bit/color RGBA, non-interlacedPNG image data, 86 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 269 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 114 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 215 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 195 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 503 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 309 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 303 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 430 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 414 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 717 x 73, 8-bit/color RGBA, non-interlacedPNG image data, 262 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 601 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 699 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 277 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 384 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 506 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 139 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 340 x 147, 8-bit/color RGBA, non-interlacedPNG image data, 281 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 270 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 179 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 375 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 60 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 75 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 483 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 519 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 293 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 280 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 454 x 54, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 132, 8-bit/color RGBA, non-interlacedPNG image data, 169 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 126, 8-bit/color RGBA, non-interlacedPNG image data, 124 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 426 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 418 x 88, 8-bit/color RGBA, non-interlacedPNG image data, 854 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 550 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 134 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 544 x 104, 8-bit/color RGBA, non-interlacedPNG image data, 314 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 385 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 204 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 220 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 677 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 390 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 92, 8-bit/color RGBA, non-interlacedPNG image data, 497 x 196, 8-bit/color RGBA, non-interlacedPNG image data, 757 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 451 x 28, 8-bit/color RGBA, non-interlacedPNG image data, 226 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 324 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 272 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 289 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 201 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 62 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 218 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 222 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 271 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 135 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 437 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 398 x 89, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 176 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 138 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 274 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 146 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 292 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 757 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 127 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 112 x 35, 8-bit/color RGBA, non-interlacedPNG image data, 194 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 228 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 254 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 394 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 217 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 598 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 528 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 237 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 327 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 386 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 292 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 854 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 203 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 224 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 448 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 628 x 204, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 424 x 38, 8-bit/color RGBA, non-interlacedPNG image data, 523 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 533 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 411 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 514 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 295 x 180, 8-bit/color RGBA, non-interlacedPNG image data, 381 x 188, 8-bit/color RGBA, non-interlacedPNG image data, 300 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 359 x 192, 8-bit/color RGBA, non-interlacedPNG image data, 442 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 758 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 290 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 232 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 333 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 382 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 180 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 370 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 243 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 457 x 97, 8-bit/color RGBA, non-interlacedPNG image data, 792 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 400 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 683 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 427 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 40, 8-bit/color RGBA, non-interlacedPNG image data, 531 x 23, 8-bit/color RGBA, non-interlacedPNG image data, 466 x 73, 8-bit/color RGBA, non-interlacedPNG image data, 307 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 417 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 665 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 552 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 544 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 209 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 229 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 406 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 481 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 659 x 70, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 79, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 145, 8-bit/color RGBA, non-interlacedPNG image data, 393 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 388 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 450 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 344 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 408 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 409 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 423 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 477 x 84, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 49, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 289 x 115, 8-bit/color RGBA, non-interlacedPNG image data, 507 x 75, 8-bit/color RGBA, non-interlacedPNG image data, 510 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 546 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 511 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 465 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 401 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 257 x 61, 8-bit/color RGBA, non-interlacedPNG image data, 311 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 395 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 188 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 810 x 134, 8-bit/color RGBA, non-interlacedPNG image data, 367 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 402 x 41, 8-bit/color RGBA, non-interlacedPNG image data, 577 x 87, 8-bit/color RGBA, non-interlacedPNG image data, 593 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 251 x 63, 8-bit/color RGBA, non-interlacedPNG image data, 219 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 117 x 21, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 48, 8-bit/color RGBA, non-interlacedPNG image data, 399 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 390 x 67, 8-bit/color RGBA, non-interlacedPNG image data, 144 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 251 x 113, 8-bit/color RGBA, non-interlacedPNG image data, 102 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 59, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 205 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 226 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 225 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 181 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 200 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 543 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 249 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 334 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 335 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 412 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 420 x 71, 8-bit/color RGBA, non-interlacedPNG image data, 71 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 141 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 635 x 81, 8-bit/color RGBA, non-interlacedPNG image data, 341 x 120, 8-bit/color RGBA, non-interlacedPNG image data, 316 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 348 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 190 x 116, 8-bit/color RGBA, non-interlacedPNG image data, 775 x 83, 8-bit/color RGBA, non-interlacedPNG image data, 617 x 90, 8-bit/color RGBA, non-interlacedPNG image data, 735 x 86, 8-bit/color RGBA, non-interlacedPNG image data, 515 x 105, 8-bit/color RGBA, non-interlacedPNG image data, 342 x 56, 8-bit/color RGBA, non-interlacedPNG image data, 680 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 542 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 291 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 53, 8-bit/color RGBA, non-interlacedPNG image data, 142 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 162 x 52, 8-bit/color RGBA, non-interlacedPNG image data, 245 x 57, 8-bit/color RGBA, non-interlacedPNG image data, 525 x 74, 8-bit/color RGBA, non-interlacedPNG image data, 161 x 39, 8-bit/color RGBA, non-interlacedPNG image data, 184 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 326 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 320 x 51, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 286 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 278 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 279 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 282 x 64, 8-bit/color RGBA, non-interlacedPNG image data, 234 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 165 x 66, 8-bit/color RGBA, non-interlacedPNG image data, 306 x 47, 8-bit/color RGBA, non-interlacedPNG image data, 267 x 72, 8-bit/color RGBA, non-interlacedPNG image data, 151 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 170 x 68, 8-bit/color RGBA, non-interlacedPNG image data, 95 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 166 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 206 x 44, 8-bit/color RGBA, non-interlacedPNG image data, 265 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 268 x 26, 8-bit/color RGBA, non-interlacedPNG image data, 182 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 202 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 264 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 261 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 189 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 392 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 462 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 458 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 637 x 45, 8-bit/color RGBA, non-interlacedPNG image data, 122 x 46, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 65, 8-bit/color RGBA, non-interlacedPNG image data, 140 x 55, 8-bit/color RGBA, non-interlacedPNG image data, 387 x 58, 8-bit/color RGBA, non-interlacedPNG image data, 339 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 182 x 37, 8-bit/color RGBA, non-interlacedPNG image data, 212 x 33, 8-bit/color RGBA, non-interlacedPNG image data, 968 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 640 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 336, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 427, 8-bit/color RGBA, non-interlacedPNG image data, 945 x 669, 8-bit colormap, non-interlacedPNG image data, 500 x 354, 8-bit colormap, non-interlacedPNG image data, 502 x 330, 8-bit/color RGB, non-interlacedPNG image data, 748 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 374 x 249, 8-bit/color RGB, non-interlacedPNG image data, 752 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 836 x 447, 8-bit/color RGBA, non-interlacedPNG image data, 558 x 447, 8-bit/color RGBA, non-interlacedPNG image data, 489 x 302, 8-bit/color RGB, non-interlacedPNG image data, 560 x 420, 8-bit/color RGB, non-interlacedPNG image data, 801 x 428, 8-bit/color RGBA, non-interlacedPNG image data, 208 x 40, 8-bit colormap, non-interlacedPNG image data, 293 x 28, 8-bit colormap, non-interlacedPNG image data, 190 x 29, 8-bit colormap, non-interlacedPNG image data, 256 x 30, 8-bit colormap, non-interlacedPNG image data, 321 x 39, 8-bit colormap, non-interlacedPNG image data, 228 x 40, 8-bit colormap, non-interlacedPNG image data, 68 x 25, 8-bit colormap, non-interlacedPNG image data, 97 x 48, 8-bit colormap, non-interlacedPNG image data, 640 x 480, 8-bit colormap, non-interlacedPNG image data, 125 x 157, 8-bit/color RGB, non-interlacedGIF image data, version 87a, 345 x 673GIF image data, version 87a, 406 x 289GIF image data, version 87a, 591 x 343GIF image data, version 87a, 447 x 414GIF image data, version 87a, 614 x 301GIF image data, version 87a, 384 x 427GIF image data, version 87a, 601 x 338GIF image data, version 87a, 531 x 342GIF image data, version 87a, 170 x 194GIF image data, version 87a, 647 x 436GIF image data, version 87a, 230 x 160GIF image data, version 87a, 170 x 120GIF image data, version 87a, 170 x 305GIF image data, version 87a, 133 x 84PNG image data, 556 x 372, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 304, 8-bit/color RGB, interlacedPNG image data, 1266 x 209, 8-bit/color RGBA, non-interlacedPNG image data, 1268 x 206, 8-bit/color RGBA, non-interlacedPNG image data, 1272 x 215, 8-bit/color RGBA, non-interlacedPNG image data, 1269 x 217, 8-bit/color RGBA, non-interlacedPNG image data, 1268 x 209, 8-bit/color RGBA, non-interlacedPNG image data, 1270 x 306, 8-bit/color RGBA, non-interlacedPNG image data, 1276 x 315, 8-bit/color RGBA, non-interlacedPNG image data, 368 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 267 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 247 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 5 x 36, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 40 x 16GIF image data, version 89a, 8 x 12GIF image data, version 89a, 32 x 15GIF image data, version 89a, 48 x 16GIF image data, version 89a, 46 x 18GIF image data, version 89a, 18 x 14GIF image data, version 89a, 48 x 18GIF image data, version 89a, 56 x 16GIF image data, version 89a, 23 x 14GIF image data, version 89a, 15 x 11GIF image data, version 89a, 11 x 10GIF image data, version 89a, 10 x 11GIF image data, version 89a, 82 x 12GIF image data, version 89a, 12 x 12GIF image data, version 89a, 51 x 10GIF image data, version 89a, 128 x 16GIF image data, version 89a, 110 x 18GIF image data, version 89a, 104 x 18GIF image data, version 89a, 106 x 18GIF image data, version 89a, 63 x 14GIF image data, version 89a, 158 x 18GIF image data, version 89a, 191 x 18GIF image data, version 89a, 84 x 12GIF image data, version 89a, 19 x 11GIF image data, version 89a, 75 x 12GIF image data, version 89a, 139 x 12GIF image data, version 89a, 147 x 18GIF image data, version 89a, 155 x 18GIF image data, version 89a, 60 x 15GIF image data, version 89a, 248 x 18GIF image data, version 89a, 255 x 18GIF image data, version 89a, 46 x 16GIF image data, version 89a, 120 x 15GIF image data, version 89a, 27 x 14GIF image data, version 89a, 51 x 16GIF image data, version 89a, 55 x 16GIF image data, version 89a, 28 x 15GIF image data, version 89a, 70 x 15GIF image data, version 89a, 54 x 15GIF image data, version 89a, 287 x 51GIF image data, version 89a, 124 x 15GIF image data, version 89a, 18 x 12GIF image data, version 89a, 15 x 12GIF image data, version 89a, 28 x 16GIF image data, version 89a, 102 x 16GIF image data, version 89a, 75 x 16GIF image data, version 89a, 56 x 15GIF image data, version 89a, 59 x 14GIF image data, version 89a, 50 x 16GIF image data, version 89a, 12 x 10GIF image data, version 89a, 10 x 12GIF image data, version 89a, 34 x 15GIF image data, version 89a, 34 x 12GIF image data, version 89a, 11 x 12GIF image data, version 89a, 28 x 14GIF image data, version 89a, 43 x 15GIF image data, version 89a, 66 x 15GIF image data, version 89a, 40 x 14GIF image data, version 89a, 52 x 16GIF image data, version 89a, 64 x 15GIF image data, version 89a, 5 x 22PNG image data, 248 x 52, 8-bit colormap, non-interlacedPNG image data, 180 x 59, 8-bit colormap, non-interlacedPNG image data, 800 x 157, 8-bit colormap, non-interlacedPNG image data, 213 x 145, 8-bit colormap, non-interlacedPNG image data, 379 x 201, 8-bit colormap, non-interlacedPNG image data, 150 x 124, 8-bit colormap, non-interlacedPNG image data, 541 x 91, 8-bit/color RGBA, non-interlacedPNG image data, 690 x 123, 8-bit/color RGB, interlacedPNG image data, 447 x 155, 8-bit/color RGBA, non-interlacedPNG image data, 474 x 330, 8-bit/color RGB, non-interlacedPNG image data, 474 x 331, 8-bit/color RGB, non-interlacedPNG image data, 500 x 300, 8-bit/color RGB, non-interlacedPNG image data, 322 x 453, 8-bit/color RGB, non-interlacedPNG image data, 837 x 277, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 127 x 51PNG image data, 466 x 369, 8-bit/color RGB, non-interlacedPNG image data, 900 x 300, 8-bit/color RGBA, non-interlacedPNG image data, 600 x 600, 8-bit/color RGB, non-interlacedPNG image data, 600 x 600, 8-bit/color RGBA, non-interlacedPNG image data, 770 x 233, 8-bit/color RGBA, non-interlacedPNG image data, 784 x 323, 8-bit/color RGBA, non-interlacedPNG image data, 842 x 941, 8-bit/color RGBA, non-interlacedPNG image data, 794 x 402, 8-bit/color RGBA, non-interlacedPNG image data, 461 x 219, 8-bit/color RGBA, non-interlacedPNG image data, 463 x 227, 8-bit/color RGBA, non-interlacedPNG image data, 255 x 297, 8-bit/color RGBA, non-interlacedPNG image data, 214 x 314, 8-bit/color RGBA, non-interlacedPNG image data, 239 x 315, 8-bit/color RGBA, non-interlacedPNG image data, 800 x 339, 8-bit/color RGB, non-interlacedPNG image data, 622 x 383, 8-bit colormap, non-interlacedPNG image data, 127 x 69, 8-bit/color RGBA, non-interlacedPNG image data, 389 x 389, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 21 x 8GIF image data, version 89a, 2048 x 2GIF image data, version 89a, 13 x 18GIF image data, version 89a, 20 x 19GIF image data, version 89a, 15 x 15GIF image data, version 89a, 16 x 12GIF image data, version 89a, 19 x 12HTML document, UTF-8 Unicode (with BOM) textGIF image data, version 87a, 560 x 355PNG image data, 427 x 223, 8-bit/color RGBA, non-interlacedPNG image data, 304 x 232, 8-bit/color RGBA, non-interlacedPNG image data, 716 x 308, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 101, 8-bit/color RGBA, non-interlacedPNG image data, 213 x 140, 8-bit/color RGBA, non-interlacedPNG image data, 355 x 181, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 110, 8-bit/color RGBA, non-interlacedPNG image data, 385 x 265, 8-bit/color RGBA, non-interlacedPNG image data, 319 x 295, 8-bit/color RGBA, non-interlacedPNG image data, 15 x 22, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 15 x 16PNG image data, 565 x 259, 8-bit/color RGBA, non-interlacedPNG image data, 596 x 254, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 112 x 48PNG image data, 234 x 224, 8-bit/color RGBA, non-interlacedPNG image data, 253 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 139 x 151, 8-bit/color RGBA, non-interlacedPNG image data, 145 x 133, 8-bit/color RGBA, non-interlacedPNG image data, 175 x 199, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 34, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 135, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 29, 8-bit/color RGBA, non-interlacedPNG image data, 560 x 380, 8-bit/color RGBA, non-interlacedPNG image data, 689 x 256, 8-bit/color RGB, non-interlacedPNG image data, 557 x 384, 8-bit/color RGBA, non-interlacedPNG image data, 32 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 122, 8-bit/color RGBA, non-interlacedPNG image data, 576 x 348, 8-bit/color RGB, non-interlacedPNG image data, 118 x 77, 8-bit/color RGBA, non-interlacedPNG image data, 159 x 82, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 103, 8-bit/color RGBA, non-interlacedPNG image data, 337 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 187 x 99, 8-bit/color RGBA, non-interlacedPNG image data, 83 x 85, 8-bit/color RGBA, non-interlacedPNG image data, 221 x 80, 8-bit/color RGBA, non-interlacedPNG image data, 720 x 272, 8-bit/color RGB, non-interlacedPNG image data, 668 x 393, 8-bit/color RGB, non-interlacedPNG image data, 88 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 76 x 62, 8-bit/color RGBA, non-interlacedPNG image data, 429 x 267, 8-bit/color RGB, non-interlacedPNG image data, 339 x 145, 8-bit colormap, non-interlacedPNG image data, 541 x 121, 8-bit colormap, non-interlacedGIF image data, version 87a, 230 x 170GIF image data, version 87a, 544 x 317GIF image data, version 87a, 425 x 426GIF image data, version 89a, 542 x 378GIF image data, version 89a, 468 x 483GIF image data, version 89a, 332 x 347GIF image data, version 89a, 436 x 211GIF image data, version 89a, 571 x 331GIF image data, version 87a, 379 x 94GIF image data, version 89a, 541 x 301GIF image data, version 87a, 604 x 304GIF image data, version 89a, 633 x 393GIF image data, version 89a, 467 x 572GIF image data, version 89a, 371 x 284GIF image data, version 89a, 466 x 226GIF image data, version 87a, 560 x 184GIF image data, version 89a, 438 x 241GIF image data, version 89a, 362 x 182GIF image data, version 89a, 422 x 362GIF image data, version 89a, 226 x 271HTML document, Non-ISO extended-ASCII textPNG image data, 457 x 122, 8-bit/color RGB, non-interlacedPNG image data, 13 x 19, 8-bit/color RGB, non-interlacedPNG image data, 12 x 12, 4-bit colormap, non-interlacedPNG image data, 106 x 18, 4-bit colormap, non-interlacedPNG image data, 87 x 16, 4-bit colormap, non-interlacedPNG image data, 71 x 14, 4-bit colormap, non-interlacedPNG image data, 70 x 14, 4-bit colormap, non-interlacedPNG image data, 64 x 12, 4-bit colormap, non-interlacedPNG image data, 62 x 16, 4-bit colormap, non-interlacedPNG image data, 103 x 18, 4-bit colormap, non-interlacedPNG image data, 159 x 20, 4-bit colormap, non-interlacedPNG image data, 14 x 12, 4-bit colormap, non-interlacedPNG image data, 232 x 16, 4-bit colormap, non-interlacedPNG image data, 238 x 18, 4-bit colormap, non-interlacedPNG image data, 87 x 14, 4-bit colormap, non-interlacedPNG image data, 550 x 98, 4-bit colormap, non-interlacedPNG image data, 63 x 16, 4-bit colormap, non-interlacedPNG image data, 502 x 342, 8-bit/color RGB, non-interlacedGIF image data, version 89a, 339 x 258GIF image data, version 89a, 93 x 68?P7zXZ !PH6 ]"k%jU:30MD#UJU[~aw(Bzcanҩ#1*o8ſh4Bȶq%r>9,d nDbЀ>>AT:Ůث5>`~yH&ӭh;Y_irqzYv:$lW,ټXJvE;?RH8u_(scMUg#fsW&uBZd=ZoW_*+}(IErP {/؊y|@q^w11FsS~hЌ;)9_}F#2 f,xNzz(aX#"4vr?/˾ xqtT17o4j4Pʴ' +uG3ݑReϦ/%&p34| Bp֬cyw_pt Z﫧 ^u]<%6ѭlRу{Ȣ*"1}cRg9 ?;"x?7 ksUw!vR%?ODv(ysǠZ;Ze6"U-<>x$*)NwݱMB4[pMgjGUVmoS-/HJ6N) z>X|;g6nS^<%JP)qhd q$Yꄳ˄eLœUՀͣGô~f=*N@򓶐{k1*=sv|\;m-/|qZM(T%CSb4R3wD8SaZr[;Vq>DV H?@6LVnUlhן! 'r=h&.>bfy3.k".\|^g)]qV:7n?KWC[)ED'GaG#{ď!]"IfM{RIzE+FG<)t !)e̷^GP)@;a.^vo!ԿwJu(t#<5_eT4UJp  )JQI,q/ ŨABM(6z0))vzz{)N/8JmŜ=:^ ~al].@%K=p])8Q%0e" L(H5av;t,lÂp$6u*`Ndo8ʽ*4ƃؤ^Fl=MEkg) l؛sCQ(%_RWlP'tpvhV.5i#tNei9B$Q\┺HGf2B-/qpRy:W\ǀ-uYO!i\r.,aLD8oy4yԹr6ڢٟ'?ܘ'MieN-L7ŗ+fPG@!<6vXYlrH-=>Ɗo@4#;O{]q ZD>5_Y;_5o zfm}֬&Ј,'ŁUyquF ~ #h1Ards+lɁ{L9%tz/Kۈ *Vt@",qj) ~O4hc}wT#PcAx+MMsujV41畆у$1L*җ~%:#;8t(FAڔ&Y)>{^ Lw/ V>F6%Ďu0ӌv ZTf"CYd,Xk9dZ()9nM;y#6 aW IC9D!Ãu˒DCߊfsu<j .i<A8;VچrPl ~)dKU?A8grVkZvE_菔 C 8 TDA€zJQߨ<0yE8O0&6#L[GPu/=VsJ3{\ UCЯ1]/ sGV쨁yY?;cdF3~V)'Fx񉐬p w.ݏ@it#bop+lHia-ƂC>{~3q \q02ޅӜL@2Z c'n %ER% 0bIv -wf7Е-Pwފ&ܝ?wwфx&̒W cKee ًK&o,71)7ɏ`7_3e9R~P˲=G;?Sݐj[Oznͺ>+T.0 #~ϝ\w)*z+FnԺ(܄_ka.C5?oA=/r,kNx!\\^>ˬ).Be:fKq6۾KPC^(ٌՕ|7Ϟ!3R{m)j|(V\n;l9w٤-g)0qPȋ?rH&2Kd ^iEiKX@)INɃK\; Zg2=ݼRjOc8gg @:|W![١g<S; Y˯먞zY۱jTozC\1S&ͳ*5r3Wg+2~W&9@F깄X^E,tfdC̤f#.ŧ~5'mKyIPp/z[,@F֭8;#Mz ,A#Q[6-N!̈́)ݜ7uNgT~ǓS3[wŜ8s.b.NНzD]"?!<9Yʤ'D]:<xE HkE'::k<$CNr`'<QQ %6sgO-op0Dq Lv3R|&7d*2ܱP_gOO*sMTAC,-};{Ujb`]vlL3V˥y. `(l ]ãUaZ#'~Mjl2 ȕ-\[}iz!b'lI#o{WOm4E:KA\p7#,6^.3,:$Xלo 6ţa,\X13opiH@[dt7Z1yeI_XzNgz!Y$J`л;%Rο oкunUj)?`ɂgȖ2r3Ԇޠr+1EiLs2xnsD`\x7͓}> 2liM_]!Xv}}Gm{˖V#eyXttI8wqֶ54[MInY2F&&5TK_STh@~,>Xbq+&%TNYSmTSdΓ$JH2h!_,}A&Ʃl?0Jn4;§dW*RsٵSH]7q;퓏'AQilG5oƳydRk\nB&Iq"Sm#N\1U8z@wً]ƚ r(xs4*n1TP8~XR۩5? 1o dtD[#yu}f}-S߀Yb W7О ,?zri2'xbVci>D/3߯Qu6H_|__߁څDUI10 ÀW tG9dor]-@EwTZ`^*9$#5]$Cy ,Q Q1 uৣz~mvsz%E: +12-Sb&^*Ʀ cE ^(Mg:9ܴX 0ha)pl03淞qwsB%1ݒ:ꛤ 5oy`P㯏~KL+["=~^G&S3/g|uҟ ׷z/ PIn^٦|xRŖ̘+/t11gج($i 'G,1g `9b:[U@JM"Fp _3ZIjH(lD|Pr\#&IS`y {~Y#Ea?.x\`l7ە:Pj ymw2X%Ѣ߰GqI٤k)MZavɵ:.`p U;^nAX,0ԴNSs߃qol FnyIL54 {KP) h.Kbybh{{ pZ$C&L@HTv؝SUWK--yXTz̝cmb-olpwd&BhU(U(!ѥ6V3q@5)ok(s($r>Z VąQkO%:\jPImH8e6jkc[#{iԕS tfh})mB5v0WWv埘(>hh%@,OvC[Of=ȅKK jn' 30EW%d)_Z;U,1'[-1$@.Z.~i q;[lBX Ѱ4}?¯PE繸{^3 EEcOdg=ҎUjp$22ZhhD 3E VI*G LsJ`&aQCA9PV yC @.(}̨VD w´& |wD!̐ R8(P+U^>j m? [ȕ"(䬸)wF};YhϮE׉?[!#m6/#SSQXޠ2\gHfhX[z~H ˟ݬ]5F1u !D5ǧ}S8C9coEZ^៷MSPgһWW)*N:@|rHy~2~`nA-e櫦сG-/ݎ1\ShMʳ.W>I_GK͞l;>fd-5̆U󶳫Șs(%t[_e} !(EЂ Ryuq:HcYbjMPXL$D~|b 9w0bB6~l Qg)a*CJ|O˼8S{k ޺e& x` G]dE(.&2QNCO. ypt,ƻs0QYFJϙ uO5vG,Rrp{b"a霉k^9S|xMZo|`Cs3A){=5iPf_InG{pmD.so 3sYM7ިm'VISf6lp\iVGW ZUk. UL1C,:,Ԥ2 0yyVExjߏQ(K`7vE?}Ws=k"3ܫq+WrUV,g;!fyG *\^DzM>C( lʌ?moPY/k0Foy@i mf"?+fzF߰^AudC)N*]1)/hW.=&pM:.LUä>ۈȇi^YOi,fՅu` OM`w X.fr?_x~/$#jMqŦ9kv4`5Y*# #^<lhC + Q;VEaFYɩ ջ{(mpΗ'.W3qc+5کIyna=W EMWYY+˘6yeFvbyzD(B,Ǫdv h_&N=V7\5&f6jjd[,INSfC·eR/Xz|~qgӋ07QOp`^,: `JPPLLa6: =Y*F%V?V ;<'\{pMmU|ܛouuduEfCQY3 0  VSt|5B enJ? cE=Y[Ӓ1(e+!)/sM>X@).8e3מ RdA[Ʊ`fي [YڤWy,hu^& xHeT=fleRG^RMd͒s{k% ug,y㖷JE37m&Ihi gѭ?,1Þbc!j =`5op'\""o5mu,Ʃ"C=ΊEH 4: 'ة+wrEqk^( l|Oe_LT"kb3" bĢ-Mb ܲ# EH_ct'漐+P-!-(p3SNl{* 3^ks5]6ȬȅI)4Xt,Ru~|[o $.AM\9>FZO^|uL,/rE/P$<ohKrKФvrLlWzy)sz8qD6O|vy!MS p}+V~+v0W_K`a6_\1OMD--y@wCDJqy|Gj0ׅ\ A >h^Wce9k݈LRqu rѮQ;gi+e-rQ$G26>ڑ p*n"Mbc]R qX*ӯ?gܸ{l$4}fiR+J8r9Yr'g; =VKjBbZ9yl.Z<(SyUl- JخEwaY^>V t`2k 䨮ġR2B d)TS.!=NUbr }th\8pWq ;i CD-6s%~mI*|~N و ꈫ12À,z||Au鏬3 *5۵΋%z}PW.#CE6g:;kȦ- DoVXe+e݇z# CѤ0ErY69*7l ~}ޘC#sIDü}  &4 b*qGejb~b_P֛Aqp8_TYv/:yZ7KB{[<׹LrewcFX`42lTjNBQS#gAT#Y+FE2L ͐+j ʺ ײIBhdC2fv=$Gw XY=*\z@b. :seڨYv&2$_v[>LhzgjiN++^{ᕰ %$6J7SUN]V1lEyB o\!ZQ /qL4%t<Lt;>Nn;̑wQAXf_Kk>CC$JRY^h]Pe дGh)(e,/BkkGqM2U9S{6l T|;4L>xІV >4$04l);WC7s4g:8W=$^H缫eeP?^EFl@хksV~MZ VK5w!+4oK)> SdPdc- f2@;1RAs)s=n9]zΤIV55\]Bu/T g%N0R&_*f@KHCֲ*I31lA䞌{1."F3]fw?6JO-^9a5!upg/پafÍ?"'.=kJPvxn~6]Tv o(rTa9\#P{CaDV{pRWDo1uܤP&@AW@W)mTC 1YM NCY`hGAҐXa E ^XH[bRJ9}/C(EA#6詭âx:|Vgoa /3eݶװ+8 } +wGc'TvLaz Ka6 /Uw K==^vߒƤ-rg#GˑϾ6}1~󞠯;d˚0@F:xO=w~! {dq%7Eldɲ[ ֊M=oi\jwOwԸh5k(ޗpB(i};Gj=(lCT|GpTg!`ڒ"Me~Ջ  PZJd0投e;ta$>e!:0oO.(oR~hw!Aoc(1ՃτXCݦE? r&)XNų7گx}/WbʃQ+˖ UaÅd8Rbzfq~.1`+Jm:IPYMW~<5Kɤ0 TIi` mf\ N1F7Mڃ8 k7F[gXqzboYo @l$%!dX.,R= _T*AMk9{Sji mgZ0th Knd_%mYl=D(u![F36KZ.&dqӃ_[!R}JLb>fŴujV+C} !f;w04 @Ug.ni:1A,+/rysmZ*eu 8*X"qi c݋-]EcSC9.ׁF kͅCq 5Ҋm/kcv:^K3:}o2@U@-8K(*u WqT1bȩ[܂q* ?S#AZRi;FEi9V 2խz.BRVo̥Z@4<) ƶ \cUOW z: ެTOX}UVfy-32@J*T(8lortźI6(ȍ9C^:ɘd%곒j];s֢ɘ$#;$ )[4u1tb)Ͻ"[]TFyw:<qm{,u(߉bFw[MvadD aiQyf1'/ؼBc `D<T0fb HW,ɑJ$gUTRߙ-֛6S&{/w / ӳol^ ?dD GSpCMZ1s}MKú7\jC_q3$jAu=Ypپ8{M%b?ucf,$J L_*4>:1(;*R*һ~"Ki?v9H`l`3<Ǧ$ \~+ƨSc.G+&.Zn y|щH!42ǎجrru t{I6 IZg>eGL?g۝!D~ۤU/[s\ZJ`'H6yFTSab݂t}I52)r(VC+@#c 3W/J> pH&y(# 6OI'xt?}uE3؉Lۜvܨ' wye0g; -BbqЕs[͐Z{3e޶+ dh}w-O89֟o;1ÀzVP|{| bXf\!\0`W+:*2Wu<; ~,&zb>ʦ}CZ,)\kj?'"-Sp:A0=zIJю=GXB,yWy1nm3+8 P ;>vV/,Vű{۽.ɶvEĥDj>"ӄ-_Z` 4F>dd_R&rÂFA1ķjW ZY!T|~^M߼~Tg",U46ʾK4fRyį ũqпJ#V5K I0皏Q"qq^wO^vo͢{OJKIo;w}qt^0dT~fv1־i}< nmj\f&t:nyZO"ӿᒆ8A8'\ib/ᕊ4G 3eH%ˋhV:V a_ bɸ}Mt{-!^_W~)'+Z2׫#sK * [\2L[~" ֖}A o.ʲ4O?02kZF?À(Zx6wWV^W,3d/Ry.uD"U1\m:D;]5J)fJ XCH#=UXd滨|C_N4=ec7č_Lb͹p a۾`0;N5Պʠl 5#{f H2 /si:UE…QȌqkb(O>Pڑ9MiȻ wGÿ[?d Y5o*>щE7 Tyi;dv] yO/"@߰ KJŚW;(Hb`zКd6 pbxԴ5XuЧ/}7^P.z6x8HR\⠠|E_YnF gĹ׷!tZzf L J:8+h6#>KU>==$Ij_dyWNeb kJC\ eRș3 >)wI;2Yx7+2Bs-@M.XRKJZn>LÆkkgQ=L]ݡRIb̕i<G3[ {w@duX}Kujh&m*]H`ETu\IwP&jMYJнta ai(y_`r9*Z 0pPZvc>"lj/*۸L< _{{-o32at*QUI TMvՠFB)_'q9F,UA>*Jgt!a1,P l @,3w#HX46+;6 DSD64r 720=|DoHڡe/ wsݫp) 񾝃kw\/?n-ͫ3S;-uV^5]֊@INN5#*dK"E5#r(*v`K=NZt5a$e@^ mLf[kne=+^ȏ3f>e#IF\J) [AY{6>vF3}ZJ?5&M x*vlD-dUs{-gő%%$NaǮ2VE|^u2k6 ~/PlCbr6G` 4\ˎ/1}Rbd̋](~ 6V4\慿ۥ;]85ae{Ժxl]pB>/_ʁ)3;m25jt}HD9cZJt|5d yuPw,@l빕**EvRJji@ e!Mn2FnyhxaO9eGv-tei4 A'M-Ocmg%B[ftT>eq8A!8_ _N+O~}5̥a XX'c}#myYNPsڃmN<|Ca|ʱ J@b9FP82Xb4(_N{cZCbژDdz؀75wj{G8Im)!{adB< vrkz׈fFgm_ .< v44f*riwHr A"Ix5Ȇ1t-\`[V+(/ԣ92 +`R9imu0:|R\P-G% sX}rmv)a=bX1}!Rɓkp`VeNؙ^ݩ$n p E|^#/3s`= Vﯡ4tY +4ayu^ _- =_.GˍCp`K+^<(rԹS_ ,˴-\wO޾`=.ޛ\WAٹ{0/HM$&eں(G6XR{4@^h?;uq=lmO1˃MgٔU8إP" NAא<}|4uYxO`G,l䪜B`b/h=JCIn&cMf:F[6 ,[[Q}<6k駜vݪgE(df_l=|uoqE)?K$!W=鰂ol -qnngb jW0ȾH#0 , 9z[7[sN=c'uőVZWL*ހxR1#+t{S 4DX]v# ox$qVlr] bcuWp c\Mf #@׭؍!SC[z2we!2 DPk(3Kd]-8UW ڇk߰G!Ǔ;uQM֦V\%) ;W^AQiBw~>uVCI7}Oh F㦚i^|ObeTw{ >p7^C_FCjCas£[V]o:>#GE}E:_ڋh=DZx ;)XɄ4@3ֵҿpC]U+ߦ!rGfh֋[/<-oRN{~|1keP̘m? Bou?t=o">52֯eȫnⲑUzO;qaY~ 9ZIV-Y#,ϳ~jSV9;?L6 =jE?E?`*-U~ UPVLMAG5,E;Yϳ:l`KNX4ģBNlkNs 5 ݗ;=d1ihEavU}n1]tWj*9a6g2%Yq0,jɨ7g9iAa-1 OI۲mZaTCK߹nXcmj9>5NT ps^AD,mITdhdXRdS@CD]gI_ַ #S&d4x{Tqb4w3*OhMA<9 IPm*/M N? 9m*scΙw/TXLus8.ikXdx8$:%|Ə.χ<\#hsrO$ rSIA%=|7WgN؛ΈL0A6@1ݚUD!_#F=VG+@5{W8"NAG  6X@,9l ` 0J;̷[K]8*E[C8ԭDܺ"հ]ԘIH</.cʴG<`SG/2.p*TgXI=;TUVDᗪun3?y*^7#eEif`ѦK c@Nb`Z Jj6d]:.,^Vz kQQ&Z0ҭ)1q7R/sv,O9"#xV/}|Cexa'ɼD= 'd{bN9.:u &>2wllGJW %^u>a%N_TO+n5YbQx#%%CXHśZā.Ꞵ]Sɟ`.7Γj6$DtQAPTI(#5/.hb9y},ifьf<@ +2w *:{;v򄑊WX' M 07Ӡit;sOh+  y݅V mjv+aq`2p7`h:ACF.IIjaӷͪ@f5Qъ]/.z"#Ϸ*A;<":S&ѨP<, 8h wJ1to1ѯm|rWIQVq%0Š/C}>  ^rJ@5╵L.B7nl]h )4Go mK/ \[Tn^@9`v=deIE:ʼnU*=X{󻈶Z(Z($H6脌44O3&$_sB%vjӏt8Ž=Q]AtMJcX&(1U+5X*8b7?CxOAwWLX1;SY8V5p4@! ?QRhc L.ړ/.? )2@11ź0yf G$I_$Iϙ|mo#EOPL=JnQ!Qi"s F]Gݩ'1^eU>KNhe6$QM7& j(BC%PBReN7=%VݘVJuvS4㴠[sK0nˍ3FT9OV\pM a,2W ,e8WkLmBK؀ϭLծwkD0ٰ1̠#~gbu78x褰BFԝ 7Nڱbh-@SWm2>;DZV;dokf_@{bÙrOR?!FuMtT%2_t}QIg)/*ЯƩGCԭ<[*UX!ؙ+4U!dې"ECLhBxBm)tnǭH4T7v?;_H" 7=n p&ZRlNLL~KHA\gqb+d ղ>s~wbO&6`k%Q҇?rY>~A!)Oړ1 .oᡭK瓕@/M@7S| 2w2+$Z,g֎:{/_'`L\:tDF+r.$i1d嚹W%޴ؕf >FJyOcUZ (&T8F;> JšMY q(IDks.$2`o !yLhVC =C 93S'MʶRP*؍v6)mv DJ7ϤMx+d-]h9QOp't;+hI#S> [3`hbt<_Φ]Ҏ_m N<[qXf[ɢ%~z#U^e]u5eJgEe2$gԦV#ĎGw,{YX`A?ЏǞ4[iNUtt|$e괨#28~J R9|toB{.\=J ]alhUl{XL:#}A9s0+O%^?yNxsU"MR{crqI)m^0JyPeCʳhl2 )ʩDC X2`8JCn!7Cݎ pv-o @o*HJd !E}EE<.ȁ6TUx T(G>7fBr/D r%ɯ2ܵ8 U,-Ccwt[`,㱐 z1t&֣oayc^~J8LFP%x&90q'G!$>cm)QXH ;lΣ(^_[Es?SgW_JΖ̑Q!{3P>2 x_g/ُIVel.x)pe'C!Oť)ݢ8UOtӱkH[ޥE>LqiviǫplmۄL}XO(ƶN2ҕTj* [(Q;F[θ=ފ.{iݕVľ:Aye\F{ jJ3k,m(ZZzB_Ių8~KvcNAZƅQU$@q'uJZb1uQkW0ǣ,V}0JLb_VNğHe즾%H8_/#Q&Xнb>88nwM>_͸ f.usX{L`C( 4O;re4)Tb,3`4({C< ,?lޑhyp揮W8/>vJ+z9kKx%,gFJY5K̨xgmC7TewD,)/~#j>_iIA P} u [z^t҃KЬ*A?Pn9J3J.:'9Q\+ؒ@#X}ZW֫2AY{H!@i:N2 rUnzfb<^c$8pN7\/^(\ιE$'Qh}ݸt VwBp'NGE9gTǧ_V:fuQzEe0cCʁdz!V6r^کS0EEb"O4NaWšE(>GAkftY+w.c%͉*A~ԱJxV=Z."2IGƟȈenEgyԔn[C[.~pI.!ӀTnAuH?xc .CQ}o 85aT/X"\-OV} NXřFm\"1fBcL:Vӿ 忝H<@Vȟt "rrbY#%[(O~w^T@__Ն(Xv ` V2щtu%me@.n}$aϕ]a` ˖$t1I?DbS}K<ʃ-wf,1sdOtX0>89d\pccK%.CzL/i$l㷇7ʓ[5}b~uhEYp w)6%]qa7RN{ºQ otlU豥kv9R&v:/)%fPYzehVIpXZ~_)2vC&}xs"=>)pwFTGrѿJYx>aTxc-5lDJ@#1C j7UG 0>͹-0w1iV|cҿ`Smi"o$v >7 @p> 'K/ "`e\OT77o7 XuO.+5Y1BjM<2%N9 ˠܣ"t}JIg:X!F^tM=㣎AO c}eVJ ]3kH\ G 5C#ʄba~ C8!j 'Y*\SZv:]|o$E #I Fs!RŮ@A;-].+Y܇20}%8y6!nW5M=mmSr*`&<r6af!c|n+]! IzO(HCxbYᱲRab3v0GOQ$S ]1귥.(sA<(!Wtb^d?0p+>13g2mⓡj)_%ԂP-GjպeV >TAVh-_3(T2^TPh Jm^Qn'k!~qTq^նvQRAntmAz1)LΊ+Qђa f=K4JkWHHlp O!OѰ}gI9 /3,}u}M%B8sh7FP{5TOO},g+GjQ Sx3i|.We{~f!QN٦vHTYD%Þi =Gϭ[GLxsZlwE|>%SLv@{)>_LV 8F_—Zd.EceE."BZ`aM vPк )l|rv͖= Ou`uUt޶y$LHweLҲY5xIJ,Lkn.D2"(eLDb!Ͽ3t)>uفRV/*?e/d㕐Io]-@"EX)4^}p#iZJ[elXfV^ѲXh% WT || n|čGv=ǖ*xQV\eQ8%!T2nrEZPKAy#rRͥsqNd*f "@f^tڱF%ChC # =nJ\!xU<٬?[12""YDž;YOz9wQ*m$s[JpYd5&%*]Jj1mqSm ގʯm[1 awί` 4JpCkg@W ,3vמ{"`?93[:5øm@w/\N#*vf ϽmswAؤUt^Cf_ߴiK-m5!o85.AĜpla.dMS9C^}z=cꈜvaI#Gz1L/ɾ!_E`ǤIIs)tw|2uy0<_!VV'TeXqD)PO恂bTDJ- \nD?* vԈ|:wGgٺM65bWujiMq v1 I˱N+4uD{dzZ{ ?ixZA/q3'QxA2&x1̃M1 (4֚{T[tuy':Υ t#GD==F붔_( j)Mq({;kod=&ԮWՀ?,'6iM+ۿTPŽVGK#*+ "~ 3Mw{ B!djFDnأj~K/f,QK,hV3 s=+𦐆<|A)nX4pRR9h@$1$.a-;x0Ϩ:uh&j6&lf)VHt 1)`r#!8ʕ A`@sbRU $xu\|6wHK"VS0omm!|IFѐZ6F x_ clГBkEi'A"A`]] 07KQT3~SoW#`jJ֜#wN PEAk | iaiƗAr m )C(*h<]V:/ sTGGD\)l1Er:eg,&aO,2` ˜bHsXdWx'O;U8sc"!z9ܲGQEqUzU6CZJ.> 8JŢekoш'/1il-6~)VREݲh (A<~c ne,}b+[tr7\OsκMIѦ#tI/3oGiNpz^DJ޴+Ğ%*Px'RT1FpOao*ei9¤fcnS-Ivĵ9i^˙{*Iˬ+Q\Lr]% yG3z wbgD=cIXUrxs ? }z,&M@r†tUd hhJ}qw=b^DrV!y]]x֢Y- %]ˁSNjs]n\Ծַ{"|2 ^Wߢ9X}7H[[H>$0'7uS>f0 W.>&=\Wa&Mi޿ɯW2S.P7O=,ǽ>!H?,^tJBc`,e'Y]Vu9ARbE.Ʈduƴjmfj;4~Y3 ЕaV]C>A}dT0B XCϫokޜQ~߸Nl*t5QpTGf` 2}* zxus iߎgx!Jz+?;ڧA?D\'`#Ssbr%-z^N^Ш:^p=|A`$zR9Uq"s\O]ZOg)2w^V4Mj`_ }f kvu=|GJZINd6#Kܶ j.:Io3f3 0p]9N`330r; JOFmOyF+IHwP]aB2)zT{觃Q:>s,'d]b'g!Gu42]j^ r^Mcc%;67  "/V@rEpiQ,%$abˮTI̡? z`w8];KWLZm̘ԢotE#_ǎ}>eSM5P;~Y @4WVi¿)0U[r~ˏ"5= ٙU!^'@9Z3l̂)B@Q~S w u0m~~>6T1'Rd"IF€?ʡ۞T#uOb/RL3 ky@_EYT .sbMJ1,?7AvFm~tqY|U7"W̹]S1W sjt^Q6C„c °$򭑤M8lRTE#B~'}ڹUU@32K퀻B@dm s#p87hc)Hp=ɑjCTgOTQ&CXF PD- V^by^^ 畴Dlj+ñ'GcJL$s`>s)?\ѡʚY~W/b㐧tV1Ac; IH0--vI=m9 4}H]h \,Qb/:7^+=4N_45z<@PmsKj3e!v }>:Z0q/z]؛dT0]3Fƥv߮ׄW.&nM (:ZET~K0U!~OP aJ\*@:{v$Ż )48o/P4(]pQO)An~EL L7=vǯ9G طq6wG(Ix}`XSJi2;:+S"'$|P? Ul5 h;OTtC`ǂfhSýqCVB~' `}PWO?0ԫ@U|E px~;߿ 6oXhlV&Q\ilQO31g;"JpGD  *.\!$M }$C/Z2QxI&}L3(ꞷnp5)na6qnț `¡A*ϓ_bhބT s{A-};C DķKӧxkőEs+RE^h=ЛGhX{t\ckG7(\|6Lv#K ]Bא+f % v4ڥ"zߗ͉,+ s6:͏ڣVTGL#Ix5i ]{2Q D3?8rgz} FB<:Kw7J/cI I&QvCP:M G#zQlv4]TaS&t=ϩX;SÁDc-nl iCly<+܊:35=bXKا$ t+\6_L-aN Uت ]R DSPۅ}$I>N,٪/G9m9b~Fk4tJ.'q "]/:^Cr m1 Z8x yLX1ʯ?!'W8ϑz]?Z1j8u徖/ R.6vtuI(7링yuIT+oi^ļ'>Ʊ=i>eϿl% qZ3ZcǍ׋>:A[e(9< i dy28LvbhH FS!^o{*dm/3 U9 {<,:d 5wU=/6/Toi|Gd[x@T, vv\n) .e23TG's:'r`O,DPLr$XG8\[kИ R$}@,8A^{G;y| Sk17FCS+םjK͒5F$69$m)ܬD;n&E9)n<{ V.Y`"N%_Fy(?8P]Eђ0FwЌ14ƃe}!sF8+:60tNF%b=hA$0kQ.jAunmeOj~"=c̶IZlo_R#;wD͓%;mas&?o,'٤ 3ؑnݗ2BiMiB(8r]}a;|'BOחstsnc`u?f0eU[e9BBRq]kRPU}f3rh#_zz)d>YKw~d=$HFEs&sp덥b)a Atq(İ)GQL~y}!~l&#|կ1#JT$ 1t(^ ơ~5(#MNצx^8^@Ѧ|9dI ((ħ6oHQl%G%g;X`s&|Ě뾳PQh cM%qԚ/PrEp&rIR'7;f@Y`I|mtذ u޽߂ѓT ]_r&yjgK1EL: TV@`'#)!Y 7vPk/M\rz+&wz3^3wR G9(+tH ' 3ɼ0'W%W"Q1{]Q)19hL2#r*iЎcD,Giez&[") ?7sS3 -1 ;GSE5UZln`j5= A\u),^ ЅS,q&hV+ R^F{qC%N*GqӣcϘvT>&UE2r9K.It'pg쥬Fe12 z5WD?Imp9v4jO e0)?޲ 7 {)b`a 7Cq@pmmv_Z!rKrfmŸw5jzB2{}$,Ci-/*7d$)ML9 ']ŵ?A=KH41MK_]חXWUTRcDZ+蔳*=}hZUa:cN6.u?xvpnk#OoHU-YU@m^v^X(ʛhrTr'X[٭pG}75w=BΔƶ@O>T`ay6b۫b@"_A59cb2t$G>[xy܄r\c&Pd~jho<] {\uGKbD>& ooZY!7ZofAl x$0LQDFKP H^<ެ`D@ +QJ|)o/!Lx*P9+i^[QWX]em=_mJ)}Bc$ 5f1b~pVvʴYJwTء0! )WxT<j Kzi9]o_x-@I1ǖ,nS?19+/~pX.yh<Ȩ_\ibßKb{[7ۖ1"^ŰX0< Ai =@6u~8+z{; jH!/Sа"@SfeCIo $#u=5z۪IMM%Y1J4;)~gR |e&7syө<\}/-qȼSnPW#SFe/k6њR~Ϣ쬳][}V: ߧ ߃ ExaO, FGT%.6'R2|?qEx9i 79kS=$ғb9@v)ř53m199}5Ğz%4Gp[`VK2щ@@c`@ek1υ/շ+Z༞-V$Ekmf 0 a="]kijSda rx3ޔP*dzo+ea= )-S1oN,<4KM4|6ىu_i<ۙ@Ls#:S kD,pþt0<3=\efGʭ_/\{0P)enʆDnJM_T"k|8PdBa%)}v '_;%4$vP<%+*΀=J k3@^H7)k?@pl4wA-*OhA z<4oDVC[2/̇sPS~=0 ӨTNwY j:ca` si#̽?B&M+z}Vxlrtg jnW5~b8J+K`d_w$\|&tvVCT,y g̭$ls."1u2l;!7mf &&@qNAGe_0b3Wyt`OS; K\1J$.Xp\rY9e|5`\҂p+Q6{h>ެY]MC["/%*4XlIxN<_fGi٫m, {WuT9`2m>%ΑU^b", i"- J[Tiea0 p[g<4ݤzj KQ(RgZDGXzxjz3&95 .` 6HqK?0zZVxT *+,Y ;M H;5r'ۥYB!}^a,!t{mjQ.&]Rg'_(>I[,mhɴ_"jh3wd,0L>#IwW 4^ MFݺu_1WIYns6ȜmEg2́Gr£Bnn &x u+fI͞ t8pS}:v@?p_hE|w5[2 脛΋7WS_}JcZ\kj;\urH_I|d56\>*CBELuw_}XM)B}jD1Tk7u}r}E"umu%@  V WU(5hB,0*I q!6vɧ_{ա%!gW<s0iu*V#K$@`eo ]NUzEnV:+ U?4O3;N( ߡN 1Nd 7)dd7ҦCnSUg h!67o %6Nf0w)ɷ5$3Ũ#`DXG5pJ:aHF_9E5mpʞ;(%ƮF)IĴ[b ׼fS^Ե7O]ulkR'5:NY ]G;+M v!q/m|W8z&BC7ts j% fUnL8gmΜGفS(G jVv.D*sU)5 ;kTY֋@V&`+ נc_@yKPx!X)h>$V' F}缥UY?(eXy N6*6Qm6Fi@34Z$7nC)c/ˆUrWOPjwET⛂+(>~ T0r1hML[Z1 mʷ9Lp6 vQtrTTW^6g!Ҵ q9EґUÄ0\aoݹ 8|l]# met-n`#fP{suG\4wrco{XQ. e`'g{/0Ll#9Ǩ4Uv8Ys>TВpTo<-=e~i%OjBj1<{DQcs [٦/qOwioc@g%~S~ ~ߐbuO@W*c+@{ 6yA;`S@'yxo{1ݨĺNl Z?$hz$hN}np4L =ِn7{ +-q dJwPT׃qطMM,l[ C,v"ٟZ$M(7-l&':Uã*6poyb!@䏽bቜT⸕F- [bc)i2"qHAVuXFi{R-ŝzx}MPo ms=jQjObl ZL$Ha-d k`rŤ$5.~Lm(;Ζ"c6SJ8AYar!_,.=y;[ռbAIKbHuA/:aAW۽&}8}A-79y.pV^HǢC]$rLB)+R]tV[KQ'I梯l'b>^}?[K=MLuM8x $i ޸6a'ckX. vYԭD](Ne?745#@>Un%:!e+{E$-Q"Q!fmil)fOM^W[e'vm*+K4T8Ts@NgwZןȣ.Wڶn7C*=GX*+j-gXTՙr#O/ttq"pNhFqtղ6ȏm\>{TuaPfS#t;vP:`Xuژ2# qf`~7-|N!,~szF]fDKpb25XWGHb0n I( \:rkrC ]ю%$읪h.{D&/"[фe_o ;pF"`8\bTbԬXiلC%֌6<`KTh{9UVgb[/uVܙ'RR o7,d5AVedqP l*Dwe=Pܫ7߹LmrٲANĿc7ZniFvYڌ7o\@0xj- G#W!y@ & X/@;ȹ7Ӗ9q6 rmT-\QسBX8MS4#fƝh y;߼f~#k| f3m=>[1}x!婁 v@iTED 2mw\:K9Và;!zD6dbȶ;qHPx‚2kjp8p: ~jpNe|,o$ "K(ec{詯7!-v_¨AO.|_g- SF %*6 ]&MT}ԗwu$ڹQЁQe|o?Da 1=z)}6&xj-HV,)f^ŕV.m3j7YF=k!v *8$msMZ+J56K9T 6o?eٱj;mc29!O^ls^6F =}tἹ7>jĕou5q+Û5FL1Uj1G$c@FO~yaH8H6tǝWʳ5zc3[6D ~rT:=viѱg87 hi [ JCuZW@8BXJg{.wz*'Gߏ⠰H:he`9Kr8cdK|2@m_x-II'qx^6Qz2w3j)/eVHCxi3UjcӅ3r˫Lkd$JgB7W3Jec)($7nT !в|>2ҡX䝛3'anyR9ϫT\z8$L1faZeq ROh7|T[4 y;AHuex@~3 A#4$ [3yoZْ֙NCqي'9A7xZ+k^ 8Cнkwiu7N{\o.V4M?B\,ZZwb.p_4l\2\ߪlGdC̋]6*<։Оd3 `Xv"llww'4š*1L-1GOUK %}7,R=7"嵬W0 tm_ƅ٥QnxKWy A`#'P-RpRFRlnj  9O& MwƗXaMr 95bR)Dؤ if^D59ޜs8gSv(&BZy,Ԣs&\cQqѡN+ q@fJg(+>iq|@9ռt3^*Q!E[ӥDz{Ȝ˫e+;P(vՐ 3٨ k( K)Sv-.^cuꄙ*gsr8`}b*8migF0nwFt%IC ZY&<; FOzϳ;Ww+O.z L wQ'~J8r5H;'xF]7$¨&Ԋl"bf]VL/U[I&c? 04hǷϥF;xi`õ !d"mYe-%/Kho,$wVjBh{Vɋ;]C_S!GUK}cAþwߓr6Ȯ@y}9J6 o7&̢m.LQ3ց1 [zFdȯKUƫ&C(U|"=B{:ĂȘCQFz 79',2InpM]! dסC{4C# vX,_d^RqV]c[{b0f#=@2R:gYB6^F$|լ?=a!,"seO%\7!̳=q(ð9#չ4?vS@~sn R9*SZe Ed<1x٧}Sק;p?`Huh4@72tVL8$st{&+w\/\"(yT%4|1v%5eT2as>Q%șa51t`G%V lyT,P?;_?(+,anEjv>XeMN ɯJHXB V1m00zV_PU0u98ߟ:J{T7VY؜/R6;4HYIPBNqC;:{V-ttMm-Ԁh%bއqS؄0cfWAH]QѦ ;̀yOlOW"ab(G:d }( }.^pc_#9guvД,BSxip&t>aL_-hX8CtE.>ǹ{$IDZ[88vrq[HOEa&g=noOʅCirE/r*s6Թ ߏZ;1ZL #(VELYn-X'8FvWw{n˘ai:)qB:xʊ)j ~kn@KU~t;e\SڠL$; g/Ґ\7/L$V1BVx%Tbaw7)0D#\Ӳwh& OOQj*SPpLjl#6$2*#( t۫J˂#:KP)хd@tU O>*12ս( ^~GU`[;g>钪T#gl )6Zs݌~{E Yx]fv+\b.;¶ L+5ڧF<"L; :NHL*P(؈U"1kkQ}Q!Q>:w\XϞx XK}`o׽@%Y E7m7 ɚ8=o6fM |'"D_e\?q=ju.[ V Auepk6uM0nO5R#w+Q5\ \&~Xrǻ2I+Iߠ&' ]@qDlsUZ_w~iai6Q|/ynWqbB Vg+y :Wx>A_dw R>#",Jk:K/JޜAcucSjt9J%Anaa_.62S 9J+omRvŐFj---0c\ ĜB~tЁg-.siz XQ U[5JIEmN c $hI_bE5uSَ z띒D*C=Ϻ.4{22XR6Q=lmJSÛ[?8eCe鄡l:CiW )O7-הQ4WPu$8S!Uet/?P @@} uF:(\:SMzW|'㞴Hh:z~mЅP`tn F>|*L8T-FF[4Q4SA0>D!bH$!=" еӔO&Y*T_VlLcȤ!mPťC Y?!UFfX/oHQ(LdUT&C,9pZ?0 $zR2PaW=G%hIx$ʌTrc4 ̵4ySgi)$2Ef/QZS{~9\[+n-E1LÒLǏBS; Nc a&wcSG1OQ#@}-gб7MV4/dEZm6"χp38B9qn QU];°Ǎ!9>h9uy0K¤duk2篼z*&.;|w=oڣtX`@+"Q/qKt$}Nl;XА/˯WY;ﱃ={FvM'0ugvR>̊@ !E#@Ud/5`"^,7Z#*ٻ (? yɒ*jivӰQhi^UE Dr|1E8RnN]\# 6G%H6@ pe$P*x >m0f7Igu$cyp'J\kgݜ XbnφaAH1{jvk!j<2D%|E]%Q>*$ [WWVmJoG_OE&_ I~1?V` 6\0ү ,VANR}0Z;w30n)~E趖%DN[=n7ڥ"܌vO$21bM\qY̪:_!jv m&4?cd|R9BiOZALJׁ[ (%aߎ2G:> `~S=3uU c<' loi dRK^ zW0%9Tw:2 _2lZ; t%]4%H.ّ2dH8TRQ pLq"`g{D5|JgKٱ75*8;4ArԆRG u`:1 e/pVaTM5CG**lsl6u:[%wt)g֬{rWc)鷅 k/k4"VNU3\/;.MGj ®qU'{n'*cztăOaBjP4ѠY+a:Ym16HP]"W\2E.K9,Jf.{S&s'Y "eSZà? A1%FM] T:a=$-B]0k1HW5F;dɍ-5n&Zra2h$-7R* ci !N)p]HD]m3;oM}\D>S,n=z T* G͢&i^"dvĀ^2ZʈZ14g53߳*wб\Q+gĶF9%ʚ\!w<5`A~}Uyt ˒aq3R23qWnGۿ.]' !@ތj ,T/ݚK+ dRXP_E!#RJܚ Sϻ@* akz=}7D,!BD~a|җp-)?"~>i1bp !H`Fza`v5HooO'qHhVY)%|$Wпq&u .Th,NyAyO ے!FAyƧj "gkBfpZM@ 9:nFӳBKiuȻ(xo\I3\ !DLcb%鶞DTք CAȎߢS7UcM~rkmҌ2!+np %N wN L5,.[<(ӱ3VJ U}_;kKwFGOber[MeL\MdbXmrI ?VT*/$\z_RnPj M@ȚiV@؆wDONXxCHxF'v19 E5 MG# XuHjKrv`>#E!4aADXX_+R atKHf=:"vvCKqp Zf˓HWH֚4Ҭ"?5hdb˳fpC d^B Xe6%aSVz>`^čEL)9pORw&cq5 7!qbZQyeԀ?NFl7@u{@ʄq} } -@I<#]ft%Q܆xq':cZ6ne y _CZYK ~X0>$TbL >2O'q9bD8ΔkX & u\ֶ]m"@tXb/h_޴ed<<Έy;EJ|\ EqIs73\xTieG'HGоJW*(FS~Аa_}~C$9F\/)Iln6*XyƅI3Qhev>c5*cE "P(1)Χf9Swce n۪Gw,mG>%Q:a[b^ODV .qҰBÐʮg&L;X,RkKDdȦz5t1T9{Pt-oJkS97:ӸͬMljBcOD.P[ +5l2Ppcձb%p V ~ ĽVxH#p)+$*5mGA9F>a,rj*ID"ͰG\ԁMy]3`吘g ,@ Zk[WoU`}*O=`b[Wu?.}&Χ@~2ӆ;_e_oF0"( V/mvA)M4Ltc>~ڝ zqss3 )CR{F7yBx>vP }lіA+^ ?ȕ%Z90yxcs_ob"GEt@k+s"vkeP/TO!ch5~#=cz`y#Y^i%1aw2bCCﺊkvbsf@v $㥴G+tػ% X@bDXC ȽکwJ2-|v+~Cij (ʳJhB#5R6͐Nsuz-dc@DΩ)9 ܄#c.єL7 AV]d/2*f`5SSذ$C.UôO>XVڐ#E38Z76x Ek.W*A D\(J$+3In3'5*TU(`.2]BN2cQHauP_*$XhqJ1c?zY8yre9S gQs?WJXE" IAzF X@뤘d{4?eٜB|9kbar<8Vx vƐ S6B;1&o_ Y=דe_~dm_F#ҭ92Ѳ$sGxl!ȳ5}:h)AK2ynF/ЀH'zftXǯr)[rsHM3?M5Ke0:_P wP7?u{ِf2P`~_8~(w?fe<әj՟ڹȌ@vpyvvG;RA]l_Fc ʗ*p/ Z]Nᅓ4 TK冓=!W UDte=F.=_m YtjфWǣ(hsԑj6%lAt!82$ h_*峘r Z@HH`jv9= '֜#3 # 0}#?|vP1]S궢0enjbO4h@c:5G1Xb8{~KbĔw~d"!k#UsJ!G$l!{qqĊhR,. )dq# Yέz]Z]o2p =V@Y 6-HO $6Tsn!/tVt8YwTts0c&as+h|fXh8&&TH]W| aٔ7O͇(dY J.JU/z+Az< 7Y<  'a/M[vT 4 +=9%.•`xq >E(pЎ%v[ܓ{ W'L*fݥY*s$_0 ^-p*+ЊC7b Cy ĂO%# %pZAU/N ߹PU+?P Q9/ \^xxӅggtԸX,}`iĦwl ˮ2+?*Wʔ0 rZ7.F*BRX0q&KQo[F8LI{fVmp"UjU%oW%Ⅽqgmi[o62StjBDž" s`Qjj${&[g~,|V1RY+]$[p k=D_yn['?[PP{װaYTM>] [ȁ|KtQ 3ha$U1 [\OС^t?cr ӫR8M dyΓ94d$X09pbK|Aq=7cb[ngT 7Aiױ9\CatՏ6uc*>>_ M>v \o 38Fr9?*v5~|'t{vѴ(9b[4E5:"%#(eDc^K vgAoGT-q"_dNɊʲ *UF~Ԕ_6ږ֞C:IWitB4 l&hp Q&RbVO$uoM"Y zEo{S&>1 o꓇K(:I;B rČ%y[0'[;Ö0')qmf JC]JAW8}0qJpD'>6PlᓰۅP`YjS'?0J 坾v`M dy_PRkbYnŗk+-jUL0sO5ʑ>ׯo8CK)2~)AW>ybF2*5qެ1gDINp|Ltq#1 F7z Sx2W~NL(7yrzqPy% $2۶6_q̥;̐uJon:8h.UGOU!=@}FF͇?![^ m.pd"ٜ/XV;G6+G޼,G2W -Ni)NrE\]0)є&>lP4 2BkaoԕyޞE1, PI|q;2'<:c4(?>_P8/|u!m2.VBW< Q* &BIXlYh9p_ƞZKvuw;ܮ~v4n08΅/cWp%V8_ g@otcX|s4tTj@ZT-#o#lҒ+zI~B-ZڄBrvA-ztc]v{ͩVZ z!~HDVX7*-AA5FH?RO4ٽ*_D}8nEFW4Gώ.@,ҶEcφƹv۠|I*3L\)zwcox!^HUB,i #GqCXUWe[PIKXd s kQv*է'̋%6áX"}ɆZ,OK8;;!6x=0::Pp!C8Wa0sBl =R$*XN & jL')aREzsK!1WJCaϭ}@/H s _2mwƓiNtt["+4lN|YK#udIt >^JBΛRKƃ Sߓz< ڀzV&EW0P&w+?>>oE;%Mfы8m% a9܆}22;<`".3aZi@]z "/V Z$6@8B,^}+hVn5|WUڵD6rL&Nv gNj kj a0$4=RY,11/`t=/1NF5[7 G0".yGur! 1́P6tf>DoMvl7l9**V 'WB5+0ɗ*OVZ ~b*/Rll,_xcet ,C`ΡuSS]n"pYFz*huʵ}wЈi"ta93]wSh$`@īlj[tAmH^ȍNmXcnBd; >-9dA\'\s{ߦCCGf܈Sc^ȯ!8q/]$#+N7¸Fx*w8ؒG2g~gQZ={êFTY-d?eg`3oqHO@pYI 7kz~ g[dDL nΛ['UαlѺdHbg~Vo`dX^oc4;oCP}3gA7ul=imk]1sҝ,/YY(#kQ/W@*hK`١*!駆fP4WoN"QWD't_(؇җj$3 7;ڟ޼ߤyq^dx RpU'g^)>C,vS\zs3sKs$UcUjA}sw"t}'}A7)Yq-UB1k|k+3AGI ']$@#b,7ErgGkiMNTM*p| %(Fϊ#y~P%ޔs#Cl}pOC~=}K`yG1Y$-wsB 'ы_8g /1'8=!r; 'CBI!Od7ٷ UyI cӠ1k 8^'eӃXeÑ̚gYc9ʞᅰ"_4Uy,]Wf:DBgw"[kg2 G? +bXiŘ /wQGh?NL?e\]L-!69W'+_HIu>6T2'gR$%ZW=C2"椧 j6d}~R35ߎ?l h. s;NhYro\ ՆL\z"gڶWcԠuv>מnfwӦ+8+OfSU*{HV~!'8x@P x|/O(FW Oy`lX_%$第I)UASAbCq\jyq(N5ƘB3(P/!cuGwCȣ}\!qgrkoWY<Ӕ7R{E[-X0H\geJX!f=nF( z) A\<"HeCw)ηeq5D+oh]Z"4?LSՍZa*;I ALtE%<ڣy"@/xo/r5l x4=Ђ@A i~v_Dh3#RVf kJ}U;>7EClN"Hh* m&8甽rDUQ_O#vYthpx +t}d=.4nܡL`[Ɂ@:Vg. 9v U>v*v].%\I,vzH22|ƃ"Tb^"Vkg(KkJi UؒTē:ckL3IP3X8P&X(@Tt a@+d,9}'V_bNH\wyZRDNJ ѸC>(8 N}>ÖRLG6H+5[$w7 Jd nYDsG֔ gg)Zˮ8J A> '~,=vAk+r$YF'$O%]LҬY"*'>5l1NF҂JiA~ruAf / .bI\7:7LZ6 gkD0(%_ Q{W!kZ]<7D^iLqvvT,q] ptXȷ.pVv;))i;Qҍےܧf, QYMq( .)5^* ET(g~ZO]lmAAB}\<`0Îg!A 5lːuy,*˅5WRݗ sKz'1␊ƕ,q'ϣpZʤ(_ȧfhjI#;~I]8k! 9j/*Hn(r{JO4z<}CC>_ӣsM).89@5 *;/j׭Rҕg%@9E*7ykMh~mM&b,Hf}ʝhvgChu9^<v`7 ɻ0Mz ^fit%>o6(7̄~Ȣ^0;!_₣{TRܬ"T6XVQx6!3jA'#ծVLp+_({XZa?4.mU(\<*KƪO#&pi_p+:k{`a~B:jiz= bsjUៀ]ٿ*w*\"t;NS#̲{ o@ȿ`{/}}1$?V.ӕOxWQ%| ɖN@u@RLA^ԅ'@tı_0xvtOḷCk ] $_sN&7s&m`a]a{S;JavCWkyK[˟`ɱNȠ_2e0IUi7K/tz2Pá֯"F!3g{P3)\{,yމ|g2ni#!1bM_w =VR1p3D c휊jyUFN*!p>L= eO'x,rvun|uيĵ7T.qvinofv4s۩mBCYEk9YcaS=dZA $jɰI0Ҿy% d # V`ewP 3AY]} #fDqT^0S<_$jEK^LFv9{ X~hu4wIO/w& kAw{nn^,jS[*յ[Di΄>'5̍~/-~]i%"#0lHCwζu꫸6^pQ ̹D*9@jf+͵(ICBh)T:rj4 u]~!2 >z;=`AXܔ@0RZ@24'%~¬>}p L4Q^%Rhȷ2v 恼{ziBpEI B;c~۲4{:i'Ǘ5,А tm3\?1Ҭ8nDF2 eLBG+[dm/O9uD7ϯ-T0:ez\P^]8"H-eM4&o)H {pv|h,ڎ]Fƾu<v=þxLdX0"|1afY= {|U6Cb-u+MO@Z᚞VIadZ"Y+ P9 p%O6UIU:uC݆>H hEe:A)=Ok)kkr!Aioĝ"MJAZHOT7&v7.`ј}@ z }}G>q^nYOc9Uv&kw E)G'SStmԹDq(Czzń$a6W>Y|`V9#_ A5Mo+XءhI|:ULL[|7/eX&WUջ:lvA3'H;¹Vpo(zTp!H=h1bt0̥$iіs֖n tsΚX ȳ`gK}/phWЩLTMOEas j} _.Q-'[b3d۵&\9s~Zw%t0|W{%jQK\$1A/۪AxA(ǧ.YĠoqDY$@qjMEzsNE^C;d͛J%^}eJ]b=CS~!n2NfӪRR3{fSq=\X]@uXu[B*T$kwyuIHDq:%;~]D$ehCެY7v'?شPa3RR=db2{B/xnr,EB[=85tcgՁ~F{ֺC㪚Ge ,o##؉fԙ&E~m77r8X\fbjor*şRJf]xS5JPS"E1CAD k6_ipp3} j Ma@eUA`&5A^Uw= *}ש6klQo u*u }-%)ch {*%%B& vH{> n~gM8,ҙ6x=<*#X1|pQ)}K*; 3n$\U8 ,CnkP GT4p;OØݽ8ns %\+w|ը5UIhƅ|.K$ ) [ 4Js%UsIBuޅ`?.)+9&d?PzVwG}I pwWDJ&༖ȆW#/Zi[}E=8!@2jm藀(~e$^5aO~ Ѣp5So鄡אАX|mFʃIr\x񨂳.5zξQ37D&'Mfkiej*No̅?R~ISg$; 4ü=fN9֝-khaErsprNG, êCg;yD]aRz|gT`kn@]֎ﱇ=N@xhW 6̓7 4k?0O^ uxE/ވ n#|2*˘&pv7[*XAUæ+hkA+!py@v:e쀛MdȆ-"NbZ'?XE*Zθ[WDXY`M+.ƒRYӇ Uu=v78@)zxOdZ>kk*pDH1 !g}~RʭmeeUJȭX ?JٿB:G(HVY )oש^v:Y 0_+(yjhcb>p™kXz;׮S8SeF-Kx3\Þ;{[L&3Sm]@TDr5AKS)ٵYDw暟خIjͤ] =]ɸ i`U>r]2B4q"'$$V ӣ0FA#e):p) u76Dvd.hepQ%/a54iZL&a[0ϏTq7ų ,Ok-cVARnb8{zV7 thsxPE[5dUY9!vn9W0a6f`w$+@Ur6m_kh= ܵ") m3({e743%N"CTp-ώ#o\ߓ\K.X>(`DWڥ>##*.\pL/*5 X0{S <!(9iUVY } A"iE24Xw{f*1WRoNNS mSF(L&>]a6QF39w n ^!wj ;[%EW-̈́v 3CRcQ'&+0݄(D-sd`ؠ=9VKƔ?ne&04i]V/ģGR,# /9c#loGܒ'@ Mb1Zlm4~ p`Ӏ]G?)[Qȿۙ浗@ nEtWdU'sp ,-Ԣ<ޖ,ݠlp _uPIСۇ!*s{r53K$ 3 w%*s:Dfq  s?lhmWO乌[mgb؈2Iꚽ1Y;%{T?gN};t Q7|yrMzXgTvԘlC%rTŝeȿ(}7V#8)HPrG|z `҃@~_##~m*:[ ֈWﻅ+PkD\3D^e'ekyP>RL=Q+͑r)Po.Jֽ韠^.02EF +AT9ڥ)@7;zt|h3wapXqY~e;K_uvX1e♉l~h@ǙU>y=hy=+(W{8S@=RT駀L6yZi?0 @Iгq\#06pM4]oND14^$'_͑n]7Pe_Ҫ{}-VXi#d KG$ Ĝ٧-7YJ9<{ٖ/,COEa ޴sv3x6v: n&28Tj7@9Zb?큙zzx!9egQռOJG(!<]j9D9 P(z2m|MW 8Cqy] +!֖vBZ9| nh=k2&R5,0jWZ>\[܀{-Kխz_. d](f{y} LH // s{SmzY&N; ] MU14aebn qZ3u%bh `LĨS9%^4)y_nƳDpXv(3lp]Zb{/$n}#z3J@ud3ڬq[H)%\P#N't8>$XMWדZ40g /DϒS|,\Z/. D>߿W] ˣ-rG5͵>uJJ$ك"KlOk/cX5_xz5w[=!X^K-3(& *yrıC{dA\B4ρs؃cXLL" FVrC3gcK|d@wQ^:ydZdafp*dש>Z`Sbuiٱ*^hywֻ} &XU+qFa0@% X=26E.ey:*[E>[*2~Mu.n+ oB _~Zut#*ڲa J(VZiN߼@B!p'wajc{&Vq)ܐ(]*q"3!;B`DO =B]Wy MiA  i/L*55)Y&@@ xQ2_d3LG+ȩv|~*׎sg0 )w4GlvɢR[oaw6CŪ<'W8In PK RM jaPX"?'kM^*nc̲ Dž| Wt,Є(3*XE1cS&FHSߓܦ;۷wyPEY/.{48ވZeEr_Y;E$%)ͮt{63,Q^ YG Y\T ~C)pI Vlȶ͞&td^/*>aGuDH^ܜ~TZDCwc284xsKO/HCل`џ&ݳg@l@p)}x,OA:{dL[Qdz>5d:8mљlRN 6@+/Q/YI4s%q`A;q!\cXbc55ada$}/б+q KR)$뀘QϮdHLj#0NAd|f6g t>1Lo%2 mb6e2@T= zK pXoߝy[`TT㰁eɶTk#Ϗ 'Ўoōܱؔ&],Z8@(oJmo{Nq TGb]b VB7#Vj;&JZ$(9CpіM3` #CSRkc^^&CgrN5cq\dzi5w0/V4HYF e15.V ,*=(z̫b߇% m\֜ ##6; Yl VʱҰ 91^B ҽYHM1w+~1ԫYpݏT<ۼ {=Mf/17A\36ѱ=>IfigAd~etX2+֮PR)0kl~ad+gЊ+2WH4Ǜ׭-7>ii"\!-S/8W`y 3kɑyuKv.Zt>r(Y'ijhYp#|#;v2 ÓH#zsx@zx?tlOr2"sZiu/n7]P3'<}٩p@xN j_QE%q9Td.kZ' ^]>kd/?|=~nZW1)~ꝛ@# I}DXHTIoZʕ1k|oƶ&ǫbnEJ:N3vB|ίj⒡/:!AYpC)xu/ vFQ nVt&UHʽ1ӉP^{HuGo PT+b*6C`N 4{."<[lU*M 6Z[{:vAMC2BRýZ;uBHFЮ-Nk3% Ŀl:N۴MEd5ʠcz [Q;e7|am#WH2ʕoQ8syDA%%A7v { s?_vx@0ud6 'v0J.zRYxX\5MDiR5Scl; 9]ҳYmёN|xI(;r τWO>ÕNtE+b"//3NeBz!Q`n"Q5k.,x<2pՇ U1k9iX[KHL2/ C`V3${ {!dfdv6*Sqz@w? ]Y, Ua# Pd^t a$n\ Mj8~up3RPxOa)ky'(tt)|oovL ) EMU,Ԫ|~!mw=V V{ irDZ"s;8՛b?Nj0 `=zAdBѾhgwL _Fޔ|3B[]9Cq%fҧh[#y%ShdWon cYj'c Yqip)*TisSk~fBd ؜id[}T:RNVlWjd+$Wt[dK(+vJm%S@Oʮ!-8oֳM%mS N1S7ǠE?v$+Au~8iN=*LB9N$V[FǽKF/ m=h /`wgEnG95(~>Oe "T>؆M18htǢ؇4x$JشG_NTMT/(+Qo79{ k:Y;ҸNͰ5 WGzqe]M٨mPk'H5XkF \Oϊ85<f̵|o(l:麩}L3}nxVFeW3%G1C29$5?A?]B;t8x=((kz ayl|1lLl (+M0> ٪r)!~:As-Mn|׸&!kE50Ǥ}CJ81`Bkߎl/Z˰7[hjNS*Ǡ6a6D ?ziϔN\x|:84}ҔyבOa`5TlU:m Kv1ns]<@4y'X躍dg3mF2Ngv]Q߫<@ygsh.ΌВ6&h]"gj#txSK/ȍ,^JFE-YNڜSm_8Ѷj0鄓JLH+]⤍ZaDqK|>y-g5KB)D:[B[ #f4$vX0bq?G_.@;|cON~q.?I dJL3B~cm[Z,6cG.}8U(%ǂB S}d:բxYPEtpUqq<.DTDl? Xx'+ fm ̅YTU925Q>8`kZ޹dlw5aڴAK7_va #5k `V/;dB+FT-jdRav#)hHQ_׳dWJHPkLt]I CtsYuJT܋]es]G?,RX_oa">@vz*F& 7d:F ^?3t\[O= 9v;eBn}̲M(dŠe1wl/_[_:Ft*ᡛFDj$:*[NQjӰԳȵ|ְ,1 FDطB*-LUo=b8oѲJ3h]TSם@t` Z+ -ÓZâ&(,tq@O|\2feE8}*Lo)d9[=y(Xd QۡN;R9+,n?p&r [ΨqF/C<}q5h^Z[vݶ~ڳ6b/ { ;knLQwN:ԓ]HROVő¿^ql"xͤzHSYrn9O nm4n{;Oj`5E("y! V)2ޘ:x=*8 . Er= zN@^0,g~AK~s5W!m䡂:13A2cZ `lvB06)Sz47WCY(6y 'Z9&rʹNt oF Ѭzok`i >$(ick:d2:1!!.<2^7i@<T^u>~˻h_[?3Vkţ9ZE{6?:es,-NUHcT5Oa5+y3IuNF.C޸Kg'wN R&PYц<02 }`Y #Wkbw=Q'& e %fc"L!ΥYm9i埜x@\~dϡere h3B+ 䙶z<"'$]KbQuFS1Zf mrU0:cLMhLk WI ZbnQ.r,VXu-Kޒ_NQ](wޟF5C'JKGLƃ 8q<#bBHO!<1 nL|J\&¬"2[/.g^0nzRmpul0Ya-M>_tNZ?FqhǽN@PQ|nz2Lkމ(eůoK_R ,x7OPC*X]~ǣ3Zt0Fv~7 (buӼMx[PC%Y vl7gn!~+ro|IrlSzu-^>Gkv#NCp 8*QPc%ś >Uy$gߑ;]pL$RHIO{w4\Lln `*Yb P.٭Gk^1mV*UO1N,IҼ,b[HJogs }Rl 5TCڑJ2V՜TXF*SMNg꺪;FDbmFOpv*xq"͚8Ry8 nʻ{rwn) 1֝[ Z23p{s7ǸH;' k ԟhYc(64p]]2dqJ,D_W|w^J4]r%w5ɠB ^'W:S:L!x]$cR{J%5^4Z|vd.iBǎ{mLEM^0pn_L\[ &;]|P;9M@N *qh9 Z2gT],oY9J p~9k$74m>%GȻ}A-R-4O*WYiM&"*A T/]9&gKG0N $r3T}5[V40]7$!/ynV@ %0af,Ʃ54WHK5l WzǠ qP$՞p$ɱ]U6E9lƗ+I'QOᠻuB6..U0% ^[_ p=>=o|bA qφA}l{# ?0 ӂ7Mgq<9*3Y+=lYt M\6rR6nj`4jVkf@su%@ht>p:|1V)/ | n(KRQtaD`((V}έF[Mq;q @ i\G'BFc|:Fe+7Q^s a!lL#K]aœ؉o_=5\paD_;7}$n竝_K%&bcSU ӿ㏲&et^JeiHB5# 2Bn*'dGGv@7|)mx% \:֋_}KS_5MM QHmI@䮛 F?*5Om՗mn=%E/^sfeD o%-B/`F[]0"M5[ʏ^ C\>`-Å{^6ef.T#>aZ.7V)֞ {SJ}j?-'_ҤՊ.czdWZ~ۢ||TMv9}( (ϤJ[(3&}2 \DPjv{b$Twh_U`l5-#teljdZȊ2s[pvUƣWқSHҐ褶rDez&~{m?(M5^EK',eYy/4`r"Y'|hإMsTc1#mnQ[htjvi k jϩ,?t3 6B5 %˞֚/8]9Hٓo=.Jsdm4&x >-lKjն[x,igNuPs۷_$]^٧GKނkҤjA&6TRMDO`̍ȉBc*Q+r$bgR֤m8mJCT[+?Yp2JE;#ĀBzDXIee2ÓQa> +ғEzL6YaB@xc滥R\H"Z>Ap?xU9.㔡D?g?ВMpNQ)?s@ ':6 $uNsa+ PPIr/8NgH|\Yubb(ul/쏊RToR?jM[wҡ?5)}M F:0[PG)3  ;RX*WnyBbi+Dvm<F(wH1+k%hHH"Kx8<3;ngN9H5[=c&u5]>VJ Q-MZɠZR_w]l#!\%qF~NkI19&Fi`c&A]iR:"t*ݤ8ka{׊k͖琳0q9,mIm%f/z0Y,wMq2ُxkjN!$K_i+=pfLWz BRپ"I %35%Jpu&ITezW^5뛶 ]AI?8kZSj-!!gk\xPVvJ).= ~į5\X%ڇ1d_- &msIGNwG띓EKoTH,K[ئ2CʷeeU44RN)hu:g6<BOk8124D*M 5V %fߒb洃nk쐝K5fM"rj zԤ=~<XI5I)r9~]yL!N x3GIMR:W k&1NECI )ڟUL패 ^wD즲0d ~}Me9}1]"|$!JM?Wzx{J}Ȕ hnڜ /׹yQTb \0͞UR8r$ֻXz$x D`Jvgvl ZL'7>'Bt8p_u̝S WDRIn,/qeB)*,W؏w4Ox!e_E"]ݷcr̂eB 3!KsW7 ^d7R `vLq~S62 @kRG {iғOw\ZR_o{ Gmi<027#,2P#Q71/*jE"Rس@C k/KgijRfwEJCYwDŽO&7w t!P{O>9!KwHw}\N4[q r4N37q0 >u7MP_y8թ? n߂"W#E-Z[&*U`ܠ>PSJcD5W=s.V!WW-ϰ`gah<"JObn$MR>3-#靪d@Vps,`f&N9SPϿ(S<>cxE$y8eJ=DM9#5fsdYKLCM4X PuTm\wڳΖ c6EҲP>TZٴ|b[xH"X܄͘IA5KFcZOpb>qitɨERk KU;Hd.3pWzB}ɓH$m5TzB"e]\j]|,8]DGDxпjk ;t՞rU}-[ x$11lHTx{3车(q{DD9p=`nNpgY_D-{EH%R% t׻#Ï7u9F :2u{Ր|c SsE=3U2ǍQ+WE%,&^$@Si>Оf!B*Kw }BJ|,"F {upڽŏS^fƷSQx W+Sa2cT.)M_ B'T3xSG@h5pcUjy]MP<Ұ"< *94#)?;L >XCh󷷛K{fqI%T57$$>$+]+sKm" $cop}XgܕX7FLlqX=)]Q?}}.2βy׭0A&oḸq'͸md'yb!`B"pYb{vﴰL^*_sÌVF@7zP8ϫ \C/dUZa{yzX;<'m=% q>m)5;aףMx"CMUsi|Orpp#8DJ^nVJ:7сV*9葔-:>:= >vbH\ b/'%O`c["\ZwԔ\ 3Ke3<5=Њ`XOԾ3 ^ަV)M/4$lSUs Rb虆c`BH׻$,G~3ŮpO-oWq^v1A+-(LAN6= Lk?נ!¹t2E癝tU>+LQY %&$RNx[F]7uMfuͽ.t%]!(%>mQ6ؓZCa tpU|.6r.l} Sz@KoxkPO+DO(l +7}/ E=Az^/dKŧe*|>mq_*Th7mc/q67(tUtVvX0ҺjŊzbbU:*O]AZ- }ߝ5` ޯ|6ͱo3΍וt (6}iH 88ƍ$A;!ᯓYKffTɧSQm'pԦ5ǴxpV>fϾAvIS8P摹; WO}n:Ky۴Xr/PLSؗR 2څczcԴ=somѶ (Mbc1@021AB#z0bm.,C|'Br˟0`'{sxTq`tN= :g,0ԙ[թ5xqIcbZgV:nRa\&ľDA>>!DeK@ APBЩ" 5s5z"y2ҐG[7D3]ѧu[_4`vՀt j܋~'ycq6I"5zBgSJN56OL)J\.e/~'`$ S&[&7 gG{Ug|M@og$lEʉ*I%*pqَ9ĚlЃ>̛^Z^:G4:El(JԪݣ# V>S?moz)!3AgɓJ<&{rNL9’p œU?,܂'JE~1V#q'-x,G8 %bYo [{[Ib] [bEˆxDu.7_Ts֯q.,.0E!Uً E'Y`GR^e#m Kqs;^!i,S.\pq1>4_;(e#R!Zc|,QJ5[2چ5"!0O8v vТ%IyӔf:Ise)핟%JT"W AIuf)׭qaD6OxnGR K` \Oz_3#K&2ajDtid!Q;"{<#v(^ގ+Pp&*E-5{Z)lЮ-Zyޣ%Dw]?a@ ܺZ%/3^%kPĖR[P ҋmĦnKU2yQ{ZSd!M%}١8VYCCYiM">3Ouy.80F˹ b[nQw8g3R0]ĒCzU,x4,"#8\ẕF[1[78ʝRQ.W3.Tt쩤EHCs*FMj.,J^CuBR[)8Y8Uh= ~9!e|jiĆwSͬ9e;x3Dp+6#4J'+g7B&\~/al\|0sU`RA;}uQZ+R+D 7d(#Kh hȽd*)Gjf,<}p@Kxk f^x"[Ny^$qBa3a0{4%gM[zody콏!ůTFV#,ZsMţv! H[}>g+ֆ@M)~<=*_x*Ki}! ͉[Gl&2MWH4⺮?~,jAlwbV1G30Yns&fɃl$FDfueٗįպ `.[&HMBrr*,2`쥳&5$Oi\nP\19:uMKO!@ {+wغDf KbK%*: ʀjt@鉜IEY_J?L#e7S_ZqxquނqDb1! z׾|'_^C%eDĬId=  \V\ۣ7|[_-pl9..)flCz*HϷ %_>LzG4U^k Ӡd0dRE:FB= ælG q=n!Ag:Z" #ϗ9V ~OC9qV r͟&&~뛀3Ϛ*S=Jc1+f``TP|E3,;< yGdkty8 ۼ@Z7EsUң[2le@?p "{?&v"3<m5H!Z+:_02GI|VXex%Tqk+YI.}0m˅ .da 7{#T, FQUn{&t,m Yik&Y}dBdpl@eu(IojးrxWL|`miPpL+0&T̻0z;q\,~qۆJ zs1{V݄ڜw& 6kZ( {.xWOA{˦kߚZ tQ0gvKs K{[Ehb^ cn6[h/_\X4>OuTW寱'0{%oPT,Pc\ݴx/ns}KF7k>^Ubr{'z1[>R2ɕj"E^à%9nm>[1~J}4`j?mj1+-DybFOr,V9pGQ>oʼtP /ZJ'׈&UWKӫeNfoH 0u"K4*٨&%1MIm rj?/C\%":3飅 5Sv>nP&"0(MΉԃC-p&Uf2#*ԟxvqgG/6yK|5+4eub. vثG.*_mW(JGUdq#8RX?j[ :Ca@5LS}j ǵ>+BV3,.glŢTeBLBt{) D\ [E,KFM(wcϥ:¹RYiRzeu߿Gݡ'pMWlpXKE901O|sP <0k<ns}_*t \AYMV`ɠ)+ 5uW,P}mH60=Aځ¹0U]*iH3Qo+d2˛M.i7ʹݠev;8qEda8&AR$xyABnt6FJ4!~[i$X/rF'f ZN-.$# ^oc=nOY-%0k+P4Kwc&&B;\=nCcn휸{K˿]6OjEyf#!@K0/st~q'.& &>-ePAⓅ.\OtvéB>qS|s1?Jj''^ ̙\j21`_O fCzHOdI0r׭<4C#A1KRo] > Ӹi^H+ԝP1`p/rK^nK=`–<nU,wS>k NT.]EtLH! AG3ev [t hP13Iq&1@M6Pn[;Krm+thnM>\6J,k2$U Ǐo;mTrxH?^72 ;BWQŐtO6n/%H#-GBr6=ܗli0:d "}n\xfTSD8>42Δ>+e6̀I.'YIRB$F߱텬DNfg9MOS0׽5s3n<χ!eV-o ;Rӽp 5|)P^I\ٌ}aH =I-h^984&(Vv\>-%32N\Dp7ɠ+pn TsũPUq 9 nx/ o8gT kp0/Bn{ٰwQT4:=F{y7 BFR-Jx=j>R&9VT[*Xul~gz1XV] ( )0V8BARWA;4 `j>ϰK X>O{2L08L܃"8&d ­H00F栃(z%)_:48^R }}hŠL=Bf?jO){1;Ku: h1sDޞEqYQ`v?k{K=n@Eh ЛҊ%}87ڛZ yYE~OU|z5C)&<+n:rO0<#|,]B{ΛCGcZI8/iHРIzƕ  k/Bd+uG%9g^! RQKx XѺ]mP%7b®wpOHZ{-n#2>EZdedBb&芑rhoBUv2d(~/; @4JmV,t =5y k>KK ĤӾ_ks9& Ń^`d$ ;\FHLgP֧-i3cu;ᨥS+KVS?!@x{H֤h-mh.樰Q;.~8F]}u9s[P#Fqx۠eMw WFFmi!<7TĿP 3VhSc7_Qkf2a0*ZdPk7WUfpWk+3i81JNcҸ~T6L7\?RqOCpUtKrhiGzyr'(~`Y]BWGJm[nQ$gm%$K= WcS[:p_Grp5#yJ2v*S9!ffi+78B8A|-S.$X&}9dڶYwhtsonTL/\lxsyhml!eINwIk[il__b "3T/h:k[@Bkhnd%~7e0#f'M8{L4O%AW=b ~r|{eKCnnzjm=Y4B'/$)=DHYv}v{m TԦF$G"k9DN ],a2?#*?"S㦜>^qS>w=Gr4Hcc_Prz{GM>a8Wcn X^H>)"&GaXqȫ 2o&3 {뽈r7Ff\$v 6;aA=۹Gm:ҷ>4Rg&oy($}c<~=< Zh]l 9" Kب^US%t NB@QѪ憿Y.Mˠ EB>0(~3]ߧ\TG!!NEy|%.ڙ?N;͌>&$e]3qsHlEV`lj ꈊFΆΒlw݊t #:`PE%~D8UJC*L Y-BOLסcߎ}Օ{AwDnra 2D8ln_i"'MhVE&i [">5ۆ$E&. L *Cl7]ayHt|$5Ձ8Jq,!X$Ȕc#LZ:|>Na]?JijXG[R-- -&{v)5hk˞i"2:H: X~<^&\^YV*y\M6;)c=B>wYeJBX`,_~1)fxԵ6$%veΉ DY+ϻ-Lď8\^fJ߷T{<3(|^:^[)TvBoO7V87hC33 xr\2^7enK>PҤ{<|yƟm{NncD}Ӊ"|Yucp-mؘC("td7iy%SQL`gvN^x*'2o\N8ܢbRzX9/yz^ `^sqGL6.˛  gQA>xkp㦝1=?ZWptv8vx2mvFIes;rkh69L=Ic}MHd[V+O ryV 0G ]+',7ՓQ<#p/uʟMLJal@WrLh]‘]]gDYG$IPr 7f24%WdQ)[X7V% 3J׫6jV9ǻS'P=MgU~."$eRf:̴Xy5G03 ytVJ(x2QnjD0E4-S^*Ѵ|ԴM:(VDPgZԏSֺ aoՐu'c6# ȇ:x I J9&d_a pGIdQhZ}j.m|IW|C]E|Z\|u,&-Cv2d m^m`-5ƔgŎ*9r0m[΄zUMX>ug.ώq3އIȧf8 ?ZOy1_7fia̲ WEF<-ߧKVӋ~Kƶ YZ