petsc_3_14_5-gnu-openmpi3-hpc-devel-3.14.5-150300.3.2.1<>,bop9|lU?UegsIUpX?nUJ>]LPx\cdcqOqDwrʣ,Mf:|]np-E)j'Ll>z?z|d&- : P:G ]}%r@% % % Sh% >% [%˘% XQ%  D% U V,$ V$ Z$( Z8 Z,9 [,: ^,F G %H h%I r%X $Y ,\ T%] %^ `b!c"d#e#"f#%l#'u#<%v w%x%yy0;zzz,z0z6zxCpetsc_3_14_5-gnu-openmpi3-hpc-devel3.14.5150300.3.2.1Devel files for petscPETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations.boibs-arm-4%SUSE Linux Enterprise 15SUSE LLC BSD-2-Clausehttps://www.suse.com/Development/Libraries/C and C++https://www.mcs.anl.gov/petsc/linuxaarch64l%i&>t$# f rHH!%=YPO\O )+v~ a4(D5TF  /  4:+MC E ! R8#'y?PTOZ@D, vw T#|[S WcoB, [ C P |~VH| :$#%<FVL.Jv{SJVmwv$~&x.LmRN 3hca=3 =.JQ!37ng0\K>-g ͎tƑbL}M+t kY GC+H%4 O Q_uPB"p7#RSIWTq@8p@v[>@~Op,v<<BTM(TYDD#:Z(o=/lB+I|OBzb cv<=&IG cI_Z4jj<|.^@?9lLU~ 8O !BCP<P|&%6; ST6;BL # -MZ37D)j 7<Pnp_Eqf[Bs^(U>>n 85444ebjJj9"*jj *j 6 a!'S9L9= nnn ne V- //V::X  U>>>>>>>>>>>>iiiiiAAAnnn>>iiiiinnn>>iiiii< $YV~@6*`.'x jN[zz (:(.$BMTY|+"[6sIxgQD1e$2TpaHx{3y3p~3{NOKUSM+1HAonnn`o```````qh_QK*b^PI<GGhss~S (47 reS79t88MMTn9OLeS7Lg9t8Ng}}[mm D$H D$H   ? TAMYYYWYYYYYYYjrr!(r$Wfrrrrrrrqrrrrqqrrrrrrrrr  T^ F 9 Q.b55778T db -0 )&bbxb|b|fbbzd|d}gbb{e}eg  2FJZ '6; {' T\DPJ / BR+>} G GEA|E[E[˛˛ݳ8fݳ8fy#y#EE ==%%  &;/ # 6(X4lm| fWhq 0 Z)%[dP&SSSPPPlllTTTsttVWWwxx qWXXxyylX51t/vwwrw0?. =&TΨD{%}T2v` V wlS+i::$r^fCcF">> yoyon%1GQ (wKg LUz(|8o4mk|q dOOMM^^SS F F&&&($%*$&w xGGcc ;! - X#O ` #| +,Vp/16EIl U[ 9 d~%tw0eNhgE %CyQ'0u7 ^aUD V!Y=3%4"tvX&z  ,bP -$V!l5 &c &$.tPxjjNNf~zfjH^/BB%%^2491*9K<7W)C"&zils,'1M & H)eI1.;roY2244l K Dpp| : CM+X}  n$$coy('j 22nE (v>NF;5 V%|PJ$ n)A/%r2 *$Mf&30N=O- q(HC7<M,G:IaN:PMTg[N (& "i!aC_>i8!6d $<M/M@M6`>Q$Lp4df@F %r &AdZ6u(%bA +)n#PF '%FX5$ddddg=lg=lUUUUX]X]v{TT%zttn{" i{" iw     822(((jhb555115vopf > ; 5*::Fb(&('('44444444##+.//(2QP4_^3 3 l_j]18&>*7 qqrqrqr6YmpF>>tt V=6B@U xtbqt: #B\Q/ (B "#si~T\])t7/HxHIMX.-sg[ZY-cJ1fjFl; DTh9;Dd7(y2]T,c_NZ /EsK;=L5J3<Iv8z ,_Et9zPDWԵI O ?#.h=|2b<-(1Bq2b$ 't\; V]mIb@'CnO> dP,R{1h1C3.6)!aERP-}n>NMBw'eh0EN: 'q,2822::; )jjC(BN K9<9A)-u4Gbq""(cW      _C?i>/.+/('i*88>a'(''+&&&a+)+,++'b''$}a Kz.  \t7:!Fc-uu8:''N  :;y#M######M##) ?u$$ : sZ;;"at>>=*14AOMON(JNNNNTT TTTTTno}NNNP~e l .Uuwk' W W W:0001%%N:6::;:::;:::;:;::;:**iIo6**+_;54555555545545555o2534+}OCY<B{"i$ ii`SiC&bcB%b"~4O5234 uA dd%'d:otH5uU*U P<;<;;;,;<;; ;; IzAr"((@zj 7,3NV: '(7rqi  %$8?Oty>_^f $ 0H qk]G6 &.]Z( /l@ 0QD#* %)Ym=D.t:F+!N Q!5v 1EnXD*(n1H;:J *!@ *HMZ$/0rP,1 A&2 *wq:90 -<7/ ]& (n j,W)G2kfU&` {a w " '", I&Onts +<YOP[I&u' .O6*-{g &?I<7 Q4 ,'WAl" *0d ([ P\zSPh !j*T0!.x | X'x ~-L$Vf e$ i&q%uv 6-?NY +\KұT~- q1/FrSnI V N" $]#(|M$<c<r3"]k![ s& - ;4G ( 8!C )HfOx|_MR0|FP9DE M H:>"$"f)0aj_}1   _^""""ne$!^_UVH KKKEEEc c0.OEvqqv}\aa s vxGG]22sK\Vpx61PRB224xZ - B.pM LwB8::H+ #$%1"nM 8  $%7"5qMpk 9 P : | _   : | _ : | _    ]jt`hRRFF-/AC x2g2gffvwx ~fL<:EbbeYY[;3[;3 &ALnL12J; -oB S( _,^^<* "(=k:RlZ}BWWW8YYY777999b4-{Wdd<<3JP&tW[-X2 <:y %&x+X~T;i%g{s%~-*` p Q_QT @27Mbbbbbbbbbbbbbbbb+~rcAB?-GI/xP\4qOrY~`*uw0[MW3/*PF1 U[i6ZB M3?8s I U)tXe!U>NVJӞW,Ax bc`VuBȯwVE)SBlQT[~Kr[,G@E'q?v= p<*wxrf dj#?'-{& 9 9j'D j'D  =`7nF'' cP L >&\-S<bPh@\n  -Hlj" @2llNG#eH@GG .P $YYjakUX/#4TWW V\z -##"5$ ;2' P r H$@H  Y)OOOOOONONOONOOOOOOOOOONNOOOOOOYT)b+TT*[[*[ l E"wHYW(BBBBVE    TCsL{2 2.|280>5'& xQXU"{" ' hh hO (#$J#$J#Q&(\\ #) ChH20{Kh c 7aakk(~aa""VVii??? OPS2 :  % K 7h(g&;b"!R% +3q.7 " U  " 1w"""^^!!^^!!^!^^!]!!^!9F]{#)*h"GGJ4N# "R##0,#"#0!!!!]]^@i`iLii^9#fBx %j$3{ '"S D.:b43E\ _ h%rEX0~fm !*jB!B&B >= AEk `X#)u/ $)c - A:9@ ,~ &;FH fpRF% R _D v( e h m'". -mp= j rFult $KX#ah S0< WZ @[d }B OsbbrFBH7 rxt!53:lLLbb~\c IGR8766\l\l& Se^aSW{!)d 8Dud 'W=( %\<- &b a A]6! &z|;[F>WV- ;  k 17= mEkj \ Zj  { { # d bq B G //'^:QCE<?3 I I I i Pp <@0 =j+*xS!egj!rj nIs 7`#z]%B2C }c }c } }J>0?S@HJ3 +yp"uN a]mPy%v5 0 :W|||MLMLRhYY?1r 7`VwiuvC;A@EqcA1> rYKr'8krv" v )sYg_R45`?`X K_ Uw ZYY!! Lph222222'2>>888:7VTV ,M["m3" 3'+ M-$pnZ' %! 1vSX"FAh~ 0iM S4KuJ[ '] ==DYWW_u';;..ssCr , Z2X#tj67dFje*( *  c')) u~q>w>L/1!,)C2489meme}b"oI{$({ؖ*>&ww0;(s5%p/:%j*r]f"gKMv'Zm DMhRdn0S5?w#Sr-KCs.1F)X{`X-'9VQ~5H.W+*358Lq=oKJJFƒ[A ǢK({AڑH?6DOpޓmR k55=2)/;-ydR F  63@[\X5Ym~=}4#g^TKP   ck5 %#KsrXcE"1FMi;%;3'ob L>2r2rWCMg Y Y>@$F M T Q"cH=2C")+-+-)-: LP[NWVvtRB('\e*** V#D+iooJ\p#vn@j<+x** FFFFR`R ] Z Z Z Z Z Z Z8dIU.q ٢ee5""""x#&&$&*&+&H+!!jANNs1'3E?=E/~//+/'O//+/'OPPX+ ";W$%7lN6z&u.j0N޻EL\>†"c =!2HE .9,,GP(K9e+ dhr p[,4Z8ZZ?ZZ8q9 ]*G3XP{ $IvL %'zLY6Fa *{~iVKnPU;;wVG (X` "( [P rVVM! #e '4Lal0v );)~NLF_9}sswutb*Or;6`9A{4mn@AA C  LyOec` ($x'rt4 -TF{Ac D" X) - *"wKVO2 3M +'R- /) +G + %% H"  c(r#ou/ 6*\,o2K" ;%<^  Q)B8_|3 c^(tt7il2vCf^Ehaaa+{QDD6>F#[N^h / &2^~1H &!5Qp ],1C  RN 2Ov'w,a !@1?S " ^$h?}\ )R &S 1) a1i a*T );y ]) L2= X vr Q,822.I-7(vS p%U0l74a* VVXj"J 6cn+zI>4| *LBcT%i@ `!AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤AA큤큤큤AAAAAAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤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큤AAA큤A큤AAAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AA큤A큤b`@ J`@ JW97_bb_____________`@ ____`@ _`@ _b__`@ ____`@ __`@ _`@ __________________b_____`@ _`@ `@ __`@ _`@ _`@ `@ _`@ __`@ _`@ _l_`@ `@ `@ __`@ `@ `@ _____`@ _bXbB`@ ____bb__`@ _b`@ b__`@ bb_bb__bb_bb_`@ bb`@ bb`@ bb`@ _____`@ bb`@ `@ _`@ __b`@ `@ _b__`@ bXbAb@_`@ bbb`@ _`@ b`@ b_lbHbG____`@ _`@ bObb__b__`@ `@ `@ bbb`@ b6bb`@ `@ bb__`@ bbb_`@ `@ b{bCbB`@ _`@ ___l__bbb`@ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb`@ bbbbbbbbb`@ _`@ _`@ `@ ______`@ _______`@ `@ _`@ `@ `@ _`@ `@ `@ _`@ `@ _`@ _`@ _________b`@ `@ `@ _`@ _____`@ _`@ __`@ _`@ _`@ _`@ _`@ _`@ _`@ __`@ _`@ _____________b`@ _`@ `@ _`@ ________________bbb`@ _`@ `@ _`@ `@ _`@ `@ _`@ _________`@ _`@ `@ _`@ ______b`@ _`@ `@ `@ `@ `@ `@ ___`@ _______b`@ `@ `@ `@ _`@ `@ _`@ ___b`@ `@ `@ `@ `@ `@ `@ __`@ _`@ `@ __`@ ____`@ `@ `@ _`@ `@ _`@ `@ `@ _`@ `@ `@ __`@ `@ _`@ `@ `@ _`@ _`@ `@ _`@ _`@ `@ __`@ `@ `@ `@ `@ `@ `@ `@ _________`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ____`@ `@ `@ __`@ ________`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ___`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _______________________________________________________`@ _____`@ __________________________________________________________`@ _`@ _____________________________________________`@ `@ _`@ ________________`@ _______`@ `@ _________________________________________________________________________________________________`@ `@ `@ `@ `@ `@ _________________________________`@ `@ ___`@ `@ _____________________________`@ __`@ __`@ __`@ _____________________________________________________________________________________________________________________________________`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ______`@ ___`@ _`@ _`@ ______________________________________________`@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ _`@ _`@ _`@ `@ _`@ `@ _____________`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _____________________________b`@ `@ `@ _`@ `@ `@ `@ ______`@ _`@ `@ _`@ _________________________________________________________________________________________________________________________________________________________________________`@ _`@ _`@ _`@ _`@ _`@ `@ _`@ ____________________b`@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ `@ __________________`@ `@ `@ `@ ___________________`@ __`@ _`@ ___b`@ _`@ _`@ `@ _`@ ___b`@ H`@ _________________________________________________________________________________`@ `@ `@ _`@ `@ `@ _aw`@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ __`@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ __________________________________________________________________________________________`@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ `@ _`@ _`@ `@ __`@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ `@ _`@ `@ ___________________________________`@ `@ `@ `@ `@ `@ bb`@ `@ __________`@ `@ `@ `@ `@ _`@ _`@ `@ `@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ _`@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ _aw`@ `@ _______________________________________________________________________________________________________________`@ ________________________________`@ `@ `@ `@ `@ `@ `@ `@ `@ ____________________aw________________b`@ _`@ _`@ _aw`@ _aw______`@ _____`@ `@ _`@ _`@ b_`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ `@ _`@ _`@ _`@ `@ `@ _`@ _`@ `@ `@ `@ `@ _`@ _`@ `@ `@ _`@ _`@ ______`@ `@ _`@ `@ _`@ _`@ _`@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ _`@ `@ _`@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ b`@ `@ `@ `@ G`@ `@ `@ `@ `@ _________`@ _________________________`@ `@ _____`@ `@ `@ _____`@ `@ `@ ____________________________`@ ____________`@ ____________________________________________________________aw_______________________________________________________________________`@ __`@ `@ _____________aw________________________________________________`@ `@ __`@ ____________________aw_aw_`@ _`@ _____________aw_aw___`@ `@ ____________________________________________________________________________________________________________________________________________________________________________`@ `@ `@ `@ `@ _______`@ _____b`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ __`@ _`@ _________`@ _`@ _`@ `@ `@ `@ _`@ _____b`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ _`@ __`@ `@ `@ `@ _`@ _`@ `@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ __`@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ _`@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ _`@ _`@ `@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ __`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _________________________`@ _________________________________`@ `@ `@ ____________________________________________________________`@ ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________`@ ___`@ _`@ _`@ ___`@ ___`@ _`@ _`@ _______________________________________________________________________________________________________________________________`@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ _`@ `@ _`@ _`@ `@ _`@ _`@ `@ _`@ `@ _`@ `@ _____________________________________________________b`@ `@ `@ _`@ `@ `@ _`@ _`@ `@ _`@ _`@ `@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ `@ _____________________________________________`@ `@ `@ `@ _________________________________________`@ `@ `@ `@ _`@ `@ `@ _`@ ____`@ `@ `@ _`@ _`@ `@ `@ `@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ _`@ _`@ __`@ `@ `@ `@ __`@ _`@ `@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ __`@ _`@ _`@ _`@ _`@ _`@ _`@ `@ `@ `@ _`@ `@ `@ ___`@ ____`@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ _`@ `@ _`@ ___`@ `@ _`@ __`@ __________`@ _`@ _____`@ _`@ ________________`@ _`@ _`@ `@ `@ `@ _____`@ `@ __________________________________________________`@ ____`@ _________________________`@ `@ `@ `@ `@ _______`@ `@ `@ `@ `@ `@ _____________________________________________________________________________________________________________________________`@ ___________________________________________________________________________`@ `@ `@ __`@ _`@ ___________`@ _`@ ___________________________________________________________________________________________________________________________________________________`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _____________________________________________________`@ `@ `@ ___`@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ _`@ `@ `@ _`@ `@ ___________________________________bbb`@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ _`@ `@ _`@ __b`@ `@ `@ `@ _`@ __`@ `@ `@ `@ `@ _`@ _`@ ___b`@ _`@ _`@ _`@ `@ _`@ ___________`@ _`@ _`@ _`@ `@ _`@ ______b`@ _`@ _`@ _`@ ___b`@ _`@ `@ _`@ __`@ _`@ _`@ `@ `@ `@ `@ __`@ __`@ _`@ _`@ _`@ __`@ _`@ _`@ _`@ _`@ `@ `@ __`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ __`@ _`@ _`@ _`@ _______`@ _`@ _`@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ `@ _`@ `@ `@ _`@ ____________`@ _`@ _`@ _`@ `@ `@ _`@ `@ _`@ `@ I_`z__`z____`z`z`z_____________`z`z`z`@ _________________________________________________`@ `@ `@ `@ _________________________`@ _`@ `@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ __`@ `@ `@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ _`@ _`@ `@ _`@ _`@ ________________`@ ___b`@ _`@ _`@ __`@ _`@ `@ _`@ ___`@ bb`@ `@ _`@ _`@ _________________________________________`@ `@ _`@ b`@ _`@ `@ _`@ _`@ ____________b`@ _______`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ ________`@ `@ `@ _`@ _`@ `@ `@ `@ `@ b`@ _`@ `@ _`@ ________`@ _`@ `@ `@ _`@ `@ `@ `@ _`@ _`@ _`@ _`@ `@ _`@ _`@ __`@ _`@ _`@ _`@ _`@ _____________________________________`@ __b`@ `@ `@ _`@ `@ _`@ _______`@ `@ _`@ _`@ _`@ _`@ `@ _`@ _________________________b`@ _`@ __`@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ __________________________________________________________________`@ `@ _`@ _`@ `@ _`@ b`@ `@ _`@ _`@ `@ _`@ ___`@ ____`@ `@ `@ _`@ _`@ __`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ ________________________`@ _`@ `@ `@ `@ `@ `@ b`@ `@ `@ `@ `@ `@ `@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _____________`@ `@ J`@ J_____`@ __`@ `@ `@ ______________________`@ _`@ _`@ `@ _`@ ___________________________________________________________`@ `@ _`@ `@ `@ `@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ `z`@ _`@ __`@ _`@ `@ `@ `@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ `@ `@ b`@ `@ _`@ _b_`@ `@ __`@ J`@ ____`@ J`@ `@ `@ `@ _____________`@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ _`@ ________________`@ `@ _`@ `@ `@ _`@ ____________`@ `@ `@ `@ `@ _`@ `@ `@ `@ _`@ ____`@ __________________________________________________`@ ____`@ _`@ `@ ________________________`@ _______________________________________________________`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ____`@ `@ `@ ________`@ ______`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ____________`@ `@ `@ `@ ___`@ `@ ________________________`@ `@ `@ _____________`@ _`@ _`@ _`@ __`@ _`@ _`@ ___________________`@ `@ _`@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ ________________________`@ __`@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ ______`@ ________bb`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ bbb`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ ___`@ `@ _`@ `@ `@ `@ `@ `@ _`@ __________b`@ `@ `@ `@ `@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ _`@ _`@ __________`@ `@ `@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ _`@ `@ _`@ ___________b`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ ______`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ __`@ `@ __`@ _`@ `@ `@ __`@ `@ _`@ ______b`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ `@ _`@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ `@ `@ `@ `@ _`@ `@ `@ `@ `@ `@ __`@ `@ `@ _`@ `@ `@ `@ `@ `@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ __`@ _`@ `@ `@ `@ _`@ `@ _____________________`@ `@ _________________________________________________________`@ `@ `@ _`@ `@ _`@ _`@ _`@ _`@ _`@ _`@ `@ `@ _`@ _`@ `@ `@ _`@ `@ _`@ _`@ `@ `@ _`@ _`@ _`@ _`@ `@ `@ `@ _`@ _`@ __`@ _`@ _`@ _`@ _`@ `@ `@ _`@ `@ `@ _`@ _`@ _`@ `@ _`@ `@ _`@ `@ `@ `@ `@ _____________________________________________`@ `@ bb`@ _`@ `@ _`@ _____________________b`@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ `@ 968c919941a2c24962ce5d759019b0cfba5ffa29dd5fcf3ba816fb86673f0a9a8984d85a5a08e181979fead618ad32c5f60c49a88e7957a7ad7ba04a9ddf0a018b39d262be3af64639cd26b50b33d23a5dc207604f6a83a62eb5d6092a98b85336e30f02d1e5e7e513103d11dfe7711b979352e900b18520b45b79ec595fe722c07a204307ca42e49da3d440c02562e8bdd280bd713f9cbacb89e62c853bb6bc18b1511684ea9ad965da203f86fb5dd2d2505c9ca08602cc813b77b7a2b3520808a9206c64efa67881bcb63600705767e020694bff5e9bf72a08d549be1d032d180eff2a79f91e162c5816a0b0d4c9cf22df22025a4e37fb8e8cf9b92b15295825742c1a100cca01829256bcc565e33a6936c8c436cb4bef62ebcd57cb050bc3f11db67d1f2571e490c00bd8b1a76ee1dc722e104450849b519fc4aa95367fcaaba0df9006af7e0fe07a519a19d6bc7caee48ba279de1740af31c9cfad740d0ad325b9ad5d21774fb7f005cb68b8cf5b02d1d55982e92e44e18b5d6947c79023ec4a664a0bab729b8d6436ad50a700002eaaf5f6f8377ad4ed876bff98c93f5633c32fa95ffb022d46c8f39005cf4f31319849fdbff314da1d19296dfbb8697ef6211abe2f40cbce7fe85d841c4a9f3da73846ee1ea77b45c52f47ac9bc54cf04583d0a6e190bd583d53a1bae7400382b85957f42045f4f694c472966fff29423b837bae09b6068f01466de3592f6500ab46d7cfb7519f72d6f5936a173b8b5424426f91abee26f178f7879e97ca806b865a9d901c52a73effd70bd24b5e3e46c5faf10b9ba0bd6a96ef8e66ad2f95314473ca91e6c96f8dcf59117987a5c9a5ca8e5a26b4cca48c3ee8a9195a1f9d160357aabd9582653ac56e2118ae8ec10fcc6b4f881b04e15f45bf01e23d353d1b53dbf572dd2a0c5fea62ed1f064afcb0224a218ada82c3cea913b0c93f9a826459b8ae73d88eaa665de3282f1b36992a892b2a30cb0f92e4df6e8baf2cd5cf1533f4305f7c92a944ccb3f208bba6e5338c0d54b42c9ca52a707859d2be68531577fa1d0491d8eef63d19ef38c0645e8bf184abbd45c611bbc37da0db05a39bb5fc5a03de6f2d17a3fe79c908a7f6a52b1a004a242b5a41f153e4147d0b227012e1bcb4d92bee71f7eaec6b579fdf2c2d80a3cade81c7ad856b6018c1f6cce9c79c61644ee896974167bf209a1b5f6d9608c6e86717f7c9039e96c885889119f963503bd387f3bae61ce196bab043f88fd36abcd027554290e0f1ed080a61948485ae6fae6d711755ee5cb8d47fb4219eea1a370718601c4e31099e95f9b5c7290bde6db463e3f4de581e3963e89b8b7b80778622c14963e67fd34110f6de47a839992d16e1dbe22502aeafdd634396fe94dd47eb44fd5a5fbad748e8a6a7ece180d7be750f1210679224d9af598d0323ec5ce9978d7f9c468687384f0ca765ab9796c9d90df6b0f6f1648b48698c2411fdb3dac10acb2ae6d34bcb68b430b003e652a80a175452c272ab092570865824a4fa7ef289c41571e0eb1b916161c28c6086a14431541ffc70b6b20827d621ccc1f8c16bd9128c67ede2b888cbd2aedacccfde44c691fee9f095a5ec0af52725718bcb2c8aae3b290f651ea4b45b8fa8131ec49afe5d8c09293c5c6e79a5e97230d051b7145d227eaaee1498047006ee8894865608dcde746d1bc05e836d554ebf4379d675af4a2faed84f59600d7272d0853c7648deef879cf666064a987c360e618bd67349a9f6b49411875242434fc99099a6462391ad2ba3df0f9f271b26d4e7a24202c53726198a4bff34346b6c0395f29209b9258d39fcc4e1d59f7131350b3b69ca3c02f2060a008fd4a5cce30506f936e6c634fd1a2065843c1cd9b57ab596153180b1dd2e94fabcf862ada870fcda3f5d4c47f6dd16f972fea0ce164f02e75e2951049259fe45924dbd72853043665bbae400205f75bb4f657705131076229073b5a4998e191f07bb408ca47695e25210f2bad972d689529ec42adf5f55ef943e468aa699256629ab0039fec7499a6ef047a87bbd8d7274b3bc1c38f8823b4ed723419e6cfecc992a97f4b06e51f15d0ad36aa6cadefa5aaf3c0dd11a7409280b14f5f840fd1509919e8f39e2ae213d1fa3df272d007ab4ccfffc978bea400de27d462d17f4c452d90bff61fc0b237e9af054682873152b4f7b7609af00777a4a08e53de28e67b58052b3962440fe1d524dd50183264bf5e8a2107c76ee19c2079cf72491c984e989e94f0a1758a3ae97fafefb347fc16f7fc990edffaf32849f7056ea72f4ef3530399bd7289dc6f1c550ecf31bfbbb04fa7ee5d45f49baff7c2a9e1cd16d13c6921a043c17edb18308b51157b3e24221169e79905acc8a5e4e98ac7d407339ab9fe4fab71225e84c6f4b27206edaed09e9220a09dfa66d1893c7e3754b21b55ad787b859c338a4b1648bc3b026af585ea99b700e11812245557338543ad7cc711d93a9786621cca85aa29ae64d8c355fb64c167458646bd8d1c4014273eb1d21eac8a963793f1c1f7525343332a4a41d63d0fde789b01ee5c3942ae3b5a8013d464695256c353a38005eb9d261d6867c87a7a4172fc431c8ae64f5bb92581fe9b0769a187a7b64038bb01a48dbc623a2b68b7f7f2401858e0526f9e932abd3f28ab4e479d4ec6454ede684723f3e45260365cb15127acef5917a67e474265831a98aca8be20cf589051a8b040627ce35ef99261bfdd5a67eee5d54687aaa22679be595d9b732abe9359a1733fe39c7ae98026786c05d9c43f1c2fc9d6399fc09cb354bd7438566df666f783feb134fbd6b5c2d02e8a831695eb9af4ba01d9a7d819bf45c38a9001953ea67954425113910f8f03b2fc024c384321ee8dde9572548469f3b7c11ef74b860a9da683d5064efc0367b21c07238b86a9fa2f7c639e7afda4cbe0dec28c9033bc9c4930dc751cc259989289664cdb6d5e50b28a5f43674c7c5a769d4b8d3d328ac7b4dfbc82863b89b4b1a0eda2fdab3b527eddf17bb44d66bd2926c0dafddb4da46c6b3481fd908165128ab24222e8eaea6d9524eec778ee5b67e25a8808dff820408338d79e58284c839f35d4967303a2d648fc253f6a1a0d7cac4b7f0071970e6e9dec2498e39e8862b3f09d5eb84f158d4e01a303e4dcf1f00cb80965674606970421e43e08cbb680b63254be399c63939dfd6f22f7c369a7015ce69cb3e13896caff96324e3b165e542b8765621fad615db5db9d5a3cb536f09ea45faeb793ba123a15aa7d3deeb9e8a17dd346898064af4f0cfda7c6754cd2b65f79e82f25eb70bf3b15128e74b490368997027a2c40def20dbb343968f6bbd15c12d47e122a4fb23944c0b864c517e124a718db054fcf4b89b78d6c0059c69187a801f3ce84a6603ce74fa85bc09450c140bcffc18faccfafac08366870b929083457ad7123bb227961311de716262bcf7122898f45d9758e10041778a8f59798e0a05ff2784ba04dac4a167f3b707c95665f24d58cb5d0190ca81dc85c5df2c6186ac11778b2ff5806e480bc20102eebeb1c95ed5694f1d6e4f8cfca8058e488498eb5e6a15bad8cb9e219543c1ec48c042aef544d8a404aa3cde12c2a23145b45c166ca9c07524efffeb7453c82498c5cc26accd81489b42853333698d9a5ffd89e0df2ad140a43b26318e614e6734179b0a243738bdaed4d09a012dc0403d57a77a3a371295e18930b060bd69fcaf13d0417ef33824f6025d7a33256c2cc63aead982da6c133408ef96f8fd547c2235e2d75c1f5e1af2372f39be0a0c0969c015f3c3f2a98dabee631159aa4ec761bc55fbc44fe6701b08a8d264d117a81bde6a3358353fea0b4454e10cf232bfd2056c76b4a25a187b8118d74a2b22d6f82854073ecde893eeee9ce5bb54b8bd2a91f971e8d819b0c8c624c4f52b3a5450b156087c986065d69753a838f6620d5046cceae45b61327896e0ef9b6b8a5153080baab6356cd533d28e593c2a9a3ff2301fcccc1ddd38a867775647cb8b49531e6c011466e4094a24ec5a50d0d594b45b6d3a8f5c3685ba8672516be8994cd12d0a87dc0c3c24bea936f9b05471eabcb53e3cd66d5bd57c94d8fcc0fd7c161d3e4d8495221370b024da37d2c1a1cdfb436b8c1f1f0815c2466603b302aa313573c57bdaba6ce29fa90814baecef9471bf19321656e3e2437a57fadead3a416e24b600d6c97eccabb7f8dd302ab1d57bc9d6aa7f0c1c4c0d66ada667be7e5cc82eadcc06eff5a8fbc7b9ae5f3fde266c6ef388a3f76cc500d008af6faede045d8e64fb2803b87f09ba2c43f9e8876981a343491a946f511e87b28973f42e587b198aaf3df82c25fb6d07f5440e892eea0adf23b7b9a00a88eba8353e3108a665e834fa4b15984140a440f12e701e20c241d6fc3625281ad25786582f1ae73a27fa4d50099cdd4b8a3f40f62ce10d5c216e6ff7bd26c6d585b99f49b8f18b22db11b50f836079a8456baeb6c17474790bc89108644f234d26a92856ca3b4b61703b8af9ffc8a8e3e2a299e91d6da60d3b8cf945fc6ce4b94590cd042c8ecd73e1410695871c5c4f67862f8d1a6063381936ab8f89edf398cce2e7c501fd9a5dfbc973761dc1bd3f5602347a035c23db5227f5bcecb02e112e54e3ee6ddda0a6b6aee4eb65f1764e5535687051fe9776ff3d16a7eb3bdeff92e8c77c030752e0fde6d83744b350759dcc6db0b25004cd7ce362a9a695823bcbc4f8d50a4ff0059d5df069af2cac207ca739a0361b6532b328484b176bd4bcddc1c478cb7499512bc2a077f0ed7134a2675ec5b8b775a4f2de5a848a2954e51b990780796d80107f8f971dd4dfb3f97a97224a90a5346fe5d8d3e3bca9877de814789b0264bda2c309f7a5e87a22927ddd8f7b8e1e74ceb2da0bd10b8f4f80075378492612f700f01013fda8d0764ada54af6653674dcc097abfa1c821fda3f5fdbfece367315c35b6241c3e5549d91c0910c97ddeb2123fc431025e7df9de4a8090e0c5995593bfadf8397480e278165318c5b2b9c26c756a6fa95a731bce8ac0bdd2a42a168d2ac30ee2b23e9f2397d9e74abbade356fe8d262b3314bb21efd412f7c1c243c486f9b6074b0a059ab5d078dcd2d8d179cac9f85884dfa3f1dc6005346f3d48a7b8f22746d408c4f62ddee6de4d456522c0636a6b5f979122aa19c48bd229ecf455da3fafdb0a80e30c303deda74e925cfb97834817499a1784177cac07580c4cee1368911528840f8821fb6430e4e5b56f5178833f2bc22895b87c1463a06de8b677bffafc865b9b3b2fd68a332b092d352a0beee723289e3ee889914f157e9d939350864854dbfaa76270bab9877f86bd97b71a2bd8466ab2fbfab9721c3a2b86fe2d09929a094da8a0b1062143457022716fabd3bb72d5e1feb7a4e463a14b2630f0c5ca7c996ebec5fec1bac5412019a9073552640ee79c19f055be2e7de2044c0d9a44b6016c96c539242cbec34d4878ac96e076a543465338d0771922e907b7c3b1bd1a48f99cee590c732e44fe6d4461ef977d040d4a66d8b6107f998a22bc1aa3aa1496ada5b52d48cf5c2fe623dd85c93798cd734241080adbcf807c1fbacfc067a904dde73b4b6a0fb147be9116fccdece8237d1bbcb3b72d3cb0a3d61e1228a7859a3333770e0eb73826d5c72f0a66ae42b2d7d2b83f82b819c00dc0c0a8d23d0f55660d653683ed4ca008197065655e57222e2fa9e05fd3c9152aa946b5a82d3880b0fa8eab5b33fa59cbca1043b2c49a55b1258cfad6330125dc268b0b1e6db79fc550e078d5981459b58ce83c9a7a1a189cc6e317a2004f55f91a8fc4493f094df63ab666a98f2992409c5d32b8826f5bf7f1773c81f9ff5277d4af1aeed2f869ae06af21c6a738f9db217a3da6905d4761c6c97b171bc0386946d5f598cbe8af972160e81987bc06ecd1a31da9f07aae1eb39bc2e43027944aa80c9ee2bf7f7be098ae79ffeb088113db99dfea157c8e04b0ac693722b4aa6eb4e5410517e00273813f5af5491674c668ffa7c67c57c5b0abb5c26b8a9d0893a858d17498ee9b8069c3c48530bc00df43e50485ae74471dee93ee7acc69ee6f254ed2bd8c86d97f48af2d5c2f2e968177cf6762a915c42c9eefcd56ab9f5f978f965f4618c1127ac58e29be4da2c8cf8455fadf900c96fcb731011e1fd46b25cdcb2aa6a0124a45bdee908f5824f2894d40bcfd567bc85e1bb17bafacaba10e5e5500457dc1695bb9dd9cbf453650846ed1bea7cc6a6d881763a4fd7628a9191b5310a8eb6cb9fc83cbeeaefcafaf88362f4d1d226e34b6350d1ee6cfc652ace6d2ee3f245a8feee7795de65f522153a8e8b982981bb1b3a277b42864f36695b9c9a323649e002fb2d0a72c27074d3dab99f2f651024ce428ae1653935caa72cb5f89a85fe172680c5004de726f10c55b8bf43584f02fc903563cddbb20238d0dac9482eb594cefb5a30556283abc24754a79812f52c3075bdb97c3a1ad5a4d7a95c62e7b13945b23cc7a1703f157d24048c993b200bb103d82a304760c37835d99015a2080182a6c2b7fe7896ec37a19b8f7e4ee8423ea92ba789116b011bc2ffafc7cd967c78b52cda71082e6ec7328f7eb0471d6d8908466373a786209e36b1018eb280044562f2e946831d4f8bf90ec2d8aba637fcdde636c0bd12d83ed1ba9950366d78f1481d287b14072c119176ce95602ec457090ac9fefdc38c4e7c5184249d415e10abc7bbbe30b19221cd448d67d8418c4b8fad5e35aa4c62727085a5949aaf4d7689a0694803eeaad357537d3b4518477f1df073da7e0b71899a230774b4f14f764634b295f75364b1136ccc6393ab8aa38fd0e325bad183478b2d24edcb95b5d83b2387603395e4d3bbd2d634e649c66a240579a75cefd8c102c15a9f94c2cb66423eef43441968669b48d25ad5c8b8e4e84ed96efa48aeba77f6213e822bee575d772cf024cb5779ed6300da03eca4efae721f82ba7aff07bb7e7cb2b6ded774d1475e4b655491b8ed46ffb5360f165353e1bb090a4f0143dccafa680747a31b16f9e3f0f10470f7cb65d342d73d46550f18eea89049dd4c5339d26548d8b7069b144364dc7a5fdf3dfe021e279b93eb0909345c08b4dff66f5efceea5277bbaf8e995c5de2b1f18da02ac49016be79af2fc3984f1c6bd8e557193e29ea8e165d225b2618248052d02df92e50de5a93472a88d52024871d2d47a2333e39697025e8b69a8dad012e60c18b73d2adedb40124dbc5c2814c37fee2905ee702b5cbe64c6cdd967a357d847ccf67cee22ac2d8e2368ae81389a89a021f5bfe7a8d2a48dfbe23e0148106f789c7552cc4f5d8ee9d3c74c7581e80e6368d73318b3bff90a021b55a86eaf04e7076786bee6c886c6480f426b10a5bb875aa39f4b711afefe3641f6a24597adc70053aed67a5d5d26f6f70769889cc537c1984169906a48d8a41bdf253d9a2de527276e7486c407ac49c75033c7f19d460bcce242d8bcff1dd7b4bf93674171817bc32904438cf487cf00e161f0419e8d2f8433ec0979503a016703ab33c00b4657928263b3d87c6b36078cc122c1a28f54d47bd066efbd12b91357089663c0c74b9bbe9ca2d7ce9b93a7e85359e0e88607d03845be559a7b9e14208a3bdcfc3d8b0255334cec588503ec07f687170a278b8528ecadbfd2d5caae82d367dfa68815febd9498e678581880f70e66556e31536ec3e397f053fadd07cb01239a7efc18fe662f7a0e1c20a3d8af2f6927749f6d4046ccf39b9d4c7e2253046f9ae48258e85bf5cfa4481cb2bd46ebcb0d5f8c71b8f44e058badd874fa63d3df13d106a952d875c463bfef9458c7e56b08e16d51a3e35f9f1e3b354da69b756b8b61a32b8fd4105af04451cdb308b3f5cac1f45627f71578fae8c54e75fcbd1614d298c24181273992d5f12af5965c10e68f51fbbc23eda48191111927ae3bc515c16f7c6fa5df828cd624de353eb3e430b447a8596f1dafbf2b29b7e1894b11c497ddbd248a2de143e667ea1706775f22f70c08ae8a8db8336bf11fc613d5e400e7048d35ccdd459f29eead65e2d14d83d96995d816a3bb7fce8e62689ee2bcc9aa35ec8f477424fe113edad726ab0745446df76838066a0ba4e787e4a49d9c26105d83470b7568a522ca06d3401ba23710525f18226def60c64ef5a73972dc265151007dd270cfbd327b322fdc667b13a807c1815b9e499586848e2a9236782a63459a34ea3a6aa1f656381f0ce01ab8c24b2d0eac4377d41f658fcc07d623105a4a968570c277747729948063d9336df7961c6cf1a13498da1df79fbc14ed0581f0bea46181072ee10dfabe1b17754ad4658fea5eec8a58037aefc35ef946b53375da01aa9295f19699ae1c952d03679a74532386bc1b6821ecca890251f8b6e83eb455cb2f0340414f444f1399ca63a3eaa97c3e4ce1c7fd2a41e47bfa19f1461949beb1268ecc7996ee96fdde311b306d45253c2a7e89bf863c31d8c539f0ad5bd28a1d1ed5032710d44e463e4bad7d1444d0e2b6d68b1794f62e9c5dcf6aada2a49dbb58bb95a0300e56e893de9cb91c0ee7de0ef9f36af7c6070b0b7d762199b548759201d48ec3b2ac99a9a991863205f045ba05dcf78879e5d9be14ec841ca336047a63c6c9ded8648810bf7472c264419fd1fb3508f918402c1e35050913eccb057a9762ca70dade94af0d92c9f03a4ecc2ef8b0f6fc5d4d9240b73f8b8ddfa33f61667c5682700f2de7fb55a48dec3495eb133ac0a0a195a2b35bbcf4926e241e48fce23400f743ba16ac04d65d2c0bec85f49ff999651963a7eec51b0c88769a7253ad74c200a2ef75775fc771ee1485a6a08a25755a9ee1e7a73a739b8b5db1d7dceb0fcc1346df3e142a2fc4ba0d6c8865fd86845a9b9ccccbe0c76917f0860aac26d5c69dbd575a82253848d7a6ead4b37ecc6706ae97a00e1be4f216a7095d5762a7a31f06a275ca4cdc2e0be379f656a7c8518e518fc9488be6dbcdaebaf5bcfb78f17d105ad988ebaa308c2e10b51928e416bf918ef96df0322b1c732e720698df8ae7d0a011259d371d50c1a0ab50852f1b214bb6d65bb64d33814a56a799f249be25bbdc09162d40744db18c0fa63aed865d1e2ba0025b1cb8c43398dd6780399c188733169879dc77ca17cfb7d87c617394b12c81b89ec1f6435038260dd691fb0b5e13a4395c2a57fbfa021e3892a6c457d72d0ba54cc8d70b38f8ef1cf896dba4a180b9ef75ddcba4f1579ead163af88bb3053f29da229e9d4f8561e658a816ac72be75c250e88aaaf41e2ef218a75d68e57e61aaf02773ae3f8af0bc4d4cccd52db411c3da3aa6edecd8228c4302b8471c79c936f1ee5e9313954e75d59737c80ff939ada265e96fbbf4b17f46a4fea51d317e07e655abec3411de1f6dbb50ac26f38d7f7fe573c35192b1bdca40f73d09066eed676a799b091eb2fa9f42786daa817d48ba1fcd5f18d8895987fd4f2dde8873a3469f467744294411a12220fd203e94fd3f9ee24c740410cef4a5ac5f6763ec1a36fdf023ae95d88e37a001489b1573098877a3f513426acfd5ebf603b3a21a525a17ff310cac43616eb60af51eac1abf816d303b7efab0ff9fc53bda1a4c1183486a4bf20692812055bd9d5d7e9beda1bc81e8a46b7d2c4447e8d20b32687f8de7e6de441a102af0b0ddef63f79d444360e03fa95b5162b1f1fb3a97f4b95090db4d900aa98ad9e131e15a01c901a32128ec6323bf9216b385c9c0749eb9a144cdcb580fcc9f29ce5694c0f30ee12f5051d93e5ce897509cef29ec2b7bb7d7a72da53b4d4540b49701ae6c7138f0986842a90a8287d628715813e817ed86b947a70e69f619d75be58e886647d20ce13e83d9a10011d8eef3c3edad986d8175796a37d789fd25b978cd8a0ce76500bca589a0074468819ff8b2371759495292c219a39b17f265831a70c26574c97313a5becd31749a7118d76cee5c1c22ce1fb71b1c41f7dff91e5d88ed1e6dc426838be25f711881f6155a510b4d9e1be997d8399b3d9ed6615b7c66dd338b943ed4c6bc09d8c7faca0d92b6422fdbc74a88c3a6ac3e0d849c97749036a30a2fe9dcdcbf37cfc9f4c42e2cee4d72841f515c6f207d32fd613fc5ab78d5f927dad18053fed883eec3ec9918c81d46787ad4857b4b40186a585f6a606e43657d8c20bc143311693635ddb60d4c83283a1289370801934ecb9ec0aa0ef18fbd3ae5338754b170ad6571d862a923f632bf5bd03caa87b9cbb6b6a9fad616f37ce7cc4ca0c6336fd59f045f99100a19dbf67a09178f213cd3b8d235dc013ed940da75aacb7ba675512b37ccd6235419396075e79e6056877207d88d5bfb0013db3af399e14ed653e65e30d6be35d5d9978cdb6ec1102e12f45840401be9981fc42b4e839c1a1ceb22d16ff9f3f0a08edcd022a02b2afdb817eb18bffe405d3b70ffa4874c804949464918d2da7b30be28b58888a59d5f86123e61007704e2f8af426aeacd05dadc04fdc4add6531801c61e9c2c7490ca5a5246c9cec733941eb595e2622afb0df2099cedcda51179e6fb887c9558abfb2c769d2246fd0b594b9cf5bbc6b9b079ae519200a556acec01a659969415b6df3190a554d0429d60a2c1296740df29bd19d422de5e864524884d86fa81787094369c7a3a74e5fc8f66b05a35a2874f6fcf9cfc0f93fac38c142bb725393d397ea8bd424bdb4564a3fdc19651e65d238e9e5639ecaa665659ee6d8d48bc0eba434c643c0940047ed31a0e382943fc9a07c1d82c8251a0d615b10ccce667dc2141faa65504e67f4456efc13084511f5869cc7e95fda97cee3af0d9a97e2a40b5a1551a8e8f9a3f97621176f9b927b34560f97e8edce95c0c83c65892d678eced8baf61d81383250d676f897842ecee74de3147e91a94e5ef4d4c9a6ef1198dcbfb90804dc3ea2cf919c7ff9b9278f45afbb65b4053d1aaeb174217dfdf334d4e6ae1ed949a63c568d1ffd64f498eca1a6de8ba587890c60201444e286af1dfe1b4ad6688c13e6771309163f5b3d518835f02f2f5a9f4fbe1da1777e2080cbf7d63f0958074c85f942606ee9451dd2668b5c18aa5ed65a3955f7ff44d1364a2bd143fc27e9c2fb45f0319cf62cc1ae2a3bc9497560fa1000f236913069bb5d93d461981006fa9f508f6c41c3b236fd6469547c5e8ff20924d68e719b58ebda141f61981006fa9f508f6c41c3b236fd6469547c5e8ff20924d68e719b58ebda141f992d236ebae9ef5b434a538086d5aca0f4439a91ca147ccc1164fb4a7302e04dfe43155c295937594a264288f8c22db3dc130b5c863a2e26ff712e3db40c341736f72dabf931314615b7d8850f3ef8cad8e573696087f9fe5695616cd32cdb008cd6fdea03d206563e84858c10181c991253a4d6e3624b060036c14e558e20cbfefcfa599c12b82d5dcd642d8dd895173ebfcd3e7789a819e23e5cd4bad920ab985245a147007df9e51af65b3fac464d85643022d9b3e896ff656f5befe0122f62cacdc2b6c214cf114ee348655f3710593299b2ee9af7c2de1add40f15a849e32986cc5b47424addb68bc44725720981bf3ce5c2ce4f46405d50508c0a0fee17d9082945142582d367d7521642a2bbde5e0c707a41708bee77f79f24723dc53aa4ddce3b311a43a75c0765a015eae7a85d03985ce6d732aa6f602b54e09b860453dfb952992354876cfb1c7b78ccaec4be2e2948f6e621d6ce74f84d18a128756fde5912de981f9003896c4b6b14e3834377a9f20910ea09ea8c3f2b3d0ff34e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855814eac6d60eba5066ee1de963d59eff121bbb85826005244ab0b99626374ee58760841f567a8454a3ad5db4be143ce5937f597a2dd101de7132a751f003eb80f6029cd7e580ad73439bca301174de9c146fa41c2f92662b347b3b23627169c9c957062ee3dbe7178a76acd1c07123350a21815394a7987242334d9547349291c9b80eda6113f6ef2ef7e0ba72694448ac2887d0857a4fe067fcbf7d7fa5a513e8571b35d4bca821b0016560e3f80617fdc21feb32461ff520795990b29e7dd5a1a7f38f879c1f0da6857bfc471a0309b1660b4cfbb18c4b75220a3723a37f0325120cfd31dd91dd76572ac4439509c2a106905947e2aaccd6f32e9617952221e724e729c8626066122037244a5b6c2c080dc11c5e2a098d3f5798616ad78b9e0066fd5f56e2e5c45188242cd0ef6f679415fb7e86c31162e30410c6b7c97e62a21dc4a78c1ac80a4ba69903959dd7e6a7f47b47985b7a94907931ac14313f65bee070c63faf7a947e34adc286975ac62e5343ec6e77df9da24182ef060e9f5897af9d7af00d539832e2dc48140431fb44584a78b6ca19ed8b6d6b6a3051dda1bd6f7567346934a6de37c76b6c88da915f62a5095d6293fd72b78ae99e2ab0bf06cf54c9d8843bba003df037dbc043efa45221ff9763199080038eeb1073c17518fbe785f57931b538987a1452d0dfed37532067ae57af462f0af57f9b11ceb02194967f160605e4ae03ea6d4b8496815765acb9745f9503d8f7d4562817280c40f1bf3ca1dcf3b557b2aabf35181c34fabd17f0a51abd72fc53a7344a5be9e3c15e7477cc3e626d925fdd59afa023e9f1f5a9c4b7c6f180a5e05d8cf602fb73d66f32795532a309d290b3ba1b969b6d6441afd75c5b1e3bfbc94829c89645d5f33301160ab91c19b77cd7a87d1c56be997d1ca05d6e9d17ae737bce3778310de2286e7c982c412ae2e4f9ebba6c4748227b0793a003fd4a47a2df4b810aae4896ab2041cb8658eff93c8fa7a38579e9973afc5048053fc2b2419001edbbfd75ce4a5446dbb3d47da2cae5d5799e8e8b58d49505f459df84a12495a87c33c7e4a4b42e4fcf1d739ac71ac27a0ffe2768744528b7656d7c503847bc2cb54ef6e2a72283dba1e4492f5cb3f499aade1751b3c215212e116d763aa04cd1c0e1202beeec94a89e6379f26618bad69b602ecdc7245277734764b58576ca71a477ce99c6dd332dc4a6089820d832e18d1d7ad0907c16059cc2e3d8e57a376ac5383ff7d46075c81864c421b28720fb61d8b9a51552f3b6b283993a491a858cd4b5ee9cfb506852eb00d05b66eb5d001b9d402dae9b05b0e00f0ab264f0c1b571d6e94e4a81d2506991dfbccb3fe2d5fdfd3615a84047b78345243553d52ae93bdeec60b6ace15d269882e529dd33d6d517b6222f0766b198c6fc8ffbb73cf770af9d8cf9a24113290d5bd4bafb6a857867d953360ff50ba336d9ce05743297bcd4238de85ea7773d1c7acbbd82a081fe39b679731558a2acb07333a115da507aa6507f8efdc42e0986e247cb0db1724e51d2bbd2df65c0f2b6ab421d48fdf7fa424274292a3efc45e2d873b13731a80c60f88eb88f0890ed5afc3a951c3497f5cf114df99c9bb3e87e0feb670fff52ede1fee9cec09ff61038da895c0d5985d0545896987e4e1dc40652ccbfc867747e5363b8a282da1aeca08eb7769bc5224ad5e4ee363bf9c1896498bbf917b3b1b134cd497b7d744f1668fa82b1af25d7c06a1ae2927eb806f30844ce78dcb9cbca1a24e312110b18b58c1870295bf4016ee4802ed454a580757d77308e2480e726ee25f280ea4b5a452be8b1c82927bf83d7b1a3fb13012aaabfa11f9c69ca7e74c6708ddc9236e7d2fc7ad1c3941bc9bae36f181cc70b3ba9fe33f7df937ed8bc495e86d67404bb92bc43b94734a47c78fa2115edc4da222d2def5852456653b4e4519efd07c8a1008e91ad161ff0a9d28ddc22de01df79de15f0ef293aaa587f1b1246518994d81dc44938e55d029416cb97520862b54b5b2736ee97796c6255fe674b029b1c746c56da14bb7cd13fbf3eece4fd6c059e8e4ebdf7b9102da177066c27308cf85f2c599fbafd437a9ba2d4227e6f237f4788ccea38e1450da8e76b317ab1c5039778508dad2ebd087343ed3902a475e8a1fb1273a797163c320c16b00eb6a43bf55ca9dc519e6e6b3073b137dce13a2b66ea542ca606222ec21ec208b0627b8f8a44be8f29b49c704552c16134ec5f3d9e381708b06245a6fdd0cd89090eef150368b9052c5ade65b844618b30d71b04070a7e1058d28f50684bca6c80049f736c0bd825e4895c25914fd8f0edf3debfb6cb42f05c0eb0fa4f0b7dc01c306f86d7ac7960cf383122e38512e718e74164e3d5e1dcde8209c7d159b86178c2a112cdbf8d83638abc9f0dff1eb90ccc2b6950b52ae991a2acaa387c65aa3953e4f58067c2d0059f84af94d9dea9a4ed8f870e3e9639c5d11717ca1c9570b3ef51bab2985ee929151d11d55f5b6e830513949ed5a52f9786d8dcd00549bb2847e6a89dc07414f4fd83dedc20755935d94fe62b64fcd1de3cc18c4ed8dcc7106986577c9296490df5b7251782c2a13bb1ed52639cdfd3409317e63f6fc250e4f2637179d055c1c458b328e68880176846fa0f2edee85bfd26889c398d59263d5625b26e7c623b64bb681445e506d424c444ff03888e58ef536f694bbf6becc3a0c91cda92af036d53119a45705d8af90689b0a428209c5354214a5facfab68d0a34a0c8f0dd1d3b7b4d454012ee0c8450c7c17aa6a578dea08ae4716acba66fb892c5d279a6143c67e6720ccef32d39a92df15ceb58f3778f35c7c63e9bb2e7fdfce0c2ec74bc1cb368244999e59ed3f73389528f259f05deb270a06908e32fbdc536711813dc31423a87f647c8494a5fe26dabb58598470d35441f2ad38839d63113906ae26e41ac03e00801980cc4b6b79c19deb9ed31d1fc3e169cc9dd80fb8622cf40fb91d2b45619d8860f34118e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a328657f89aef28741bcd179fbf17caf63dc25ec40ad8b1a104d1d2439f08a4e84c11c43c6c20fd07c1fd3bb95af2057406e2c0d4d75cacb4cfd94c2b985e9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519a9460659fddbd1139b4ac0f16259b0baaf416145ee937c1cd00a0e324cf3fc6323a3b0ce58aa1246dc2068947a92ee5287e540d8e7fab94778490ba191d3a4db5b875612e32bdf30190403f240f7e3a80e51852b037d3c83a2661260b05542c15a08452af9b6f75711573f5dc7f7ed781d070fc86eb74de14e474a0bca37f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c761018a2b377b46ebf4c37b16f1b2b8a28636616065e912f6d672139a167fc384d6a994438031c8d83617421e52e85768a395052b750007496b63495f66e7e42af812473bdb0b115b9c8ad8680e6555a131efda272be503744399f8357abf52e5052b39d96d98dee06a5db890761fc0aef7686707782860a3c3c635428d5e1a39ae712bec1287a529cc409a786829241f8a295c84dc13b5762caf2eea8be912d09a5004dd2566f6f81fc177f8aa571501fe4a3256618fa0ef7ffaeb5cd2ed42dee1fe1eef86e2ea4636a08554a622124fe5d41920c2ea2590bd1b4b3e0433430585bf7dac10c461ddf0eb75e8aea53011e912a842c9eaf3361c833c76b9fb81fa8f7ce25af153b0e10cd6a7e4f56575e9c3f3ccfa7172cb79df0a47d6264ce6c360d465e830e85fea9579db384b1c74f77e6be7523f35e8e8d8251f2a00b6ec78af414eca5391820b75a11e7a88ce2c0808fc20263ec324c615a439305a7a39009b1f5b8f0ce27bf48b00b427dc4cd992b43acb70ff42c6dfd969a0b4bf208b9590a70928c50223e14c4a6039fd316815d976586c6606a0cc4c049b9ac5e43b010f2289bfdfdbea60b3e901dae3a82983adbc45e4365ee9bbff1b4933c9e81461a842809bcf55b9fb39deb0e79b60361f3f15f863ae33e5da4c35db734697f82cc2927cde7265b58e894d1bb41469e7b13e71cff3778ab423ec942c40e8eea1c70ef671ac2380bbb3b5154ed655f5463d6a854e21c829e83db7bf864e7ced9e69641123420e4e95da7ab2941a6c32811a7c4aa43837a5bbfd7ae97170510edcc3b38b32d8cb21704e54682302e20ec4ca494947a80cd7cbe1bf93a91ecdc9b95daf25533b66c1c587b21e788dafb4c8120f10077dc351d5e557484dba7cc536866edc3185053eab09a5cc662aacce0b9816b37d36f47b8bfc4f62586adceffa79ab07f8edaa4b213d2ab623ad6dd3e16ea49713892eb13272728314a594d683fd757d08f34f7967b11ea55a171ee409193417134d02cee27e15bbc0eb6ed482c8da2072cb9fe0768b106457b7b9f50f1d5cc9193b02b2d50fb0235d82e1e0bcf0e58eb9d6119ada6363712c266c129a9d42809d7d32f58b73972ae7c91c6c4c91e58025a380938415e092671f327c8be7f49b90df5acfdce072c82fb9cc0f51e7ecc54637f052c86265e7c62d5cde83e31652680ce40c24653386e37247a30a0149eb2df39c1f2baeb2f02ac59087f970962ab1d2719504ca940bdddaa9cd044c888bb3edfc2f1c7a68ea0a34ad936d5fdc56beae1ef8125a20527729503d9803035ffd5e3b217052d6e9cf08d7bb7f8b60b01a3ebd9c40f4e2d52ff2c766c8d915fbfbc506215eae11e3a9d9fe26461944d4f37aabdc022891f0deb29753aebb4b626448865eea0d038381888e092eeafd8f20f72776afb675f1ad5e64af78d915fbfbc506215eae11e3a9d9fe26461944d4f37aabdc022891f0deb29753aebb4b626448865eea0d038381888e092eeafd8f20f72776afb675f1ad5e64af778c6b5d192cd14206cd44e727314ed06e40b30483ad85b65a533185655bccd4b0faad12e3d05a6b6edfa20f8db7239d8be865783bed83b8ddb0e0d5ffe15cceeae9de2be0bceb23f6016331c599265e43055a0276b84e0ce7e524a6a67d9a003fa376384c03d0a9c3b6c79a21462e5f32156a7b63db1a9e6623d0b8ce7d5717dea05c2adea76e5b6b21d4a537754691e6a0ce052e4187eb98bad0a960e7ecc39e0c0f5f3bc040fc56d9274e4d26d97e29a0fcb74abea1e3677f78abfab125581fb5b2960a65c5d428f2c8ef9e9d075323e7447f7616b9a791075f97eb1e5611c5d273dca6f3399316fb3d70a1938e290d8b3eec8c7de72e4f254ba68eaf4aaf43621497506807e7923bbdd5f0511fa378eec09420d330ff63bf9ad3a0b743a1fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85538c526a4cbb0f613d79e3c8d24657d552876592412662eda682fd308b56b8c2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c625e8b6f443a0cb23c5268af8527d980f2e1d0af6f7a330f1024139720ae05ee3bd045147862b29ce2b26302879e191f7160e92b344c88f4c6e0da9f4779fbd55f746f4ef6ea69e3f5779733ceb1d344bfd33be73ebec1bfc0dceea44961a77f37b28b3f4f7057a3422fbc2b2958b481ef013568eceb245b86ce22516bcf8ad9a9afd4737fc14ac48d062752f37b0c05f99a65c5fca94b1987e3a759262c3a5d67627ad2e058a45c58f406a028842265ae788fb76d88f06610bc2ad20540065b29ada206ff494f528ab6390f14d8d2675932c8d5914941d83a6a6cf17dea385a184d020c7137946176ebc4af70970db862a4e082849bd38e2cd399be3a36926754ee3a4a419362b524fdc14a3ace89d868787e6ce29f461debf45afc8445ce0846c6c05e5d6a9961720120e23b752e01903f64f6386fa72146fc84be93929bb894cd4bdad23c64d4f863fe8d9db94d2eb12e5a4aff0dad3b6f81cc9ed9e2a2894bb863775ba90c40f8b9aa0db7af47790baf43c8bfe025ba510fea45bf9534e6e258f2c5de6b5d3a270a0470adbb2b24a3b69bfbc177436120b400a032034d387c3eaca45264d8143a26a828f910bff234e7d8a9048520c840f95e0847b569b83f3bbf0e35f090c6476110c51abee8c2bc1076149b6af5a16205bb16197cd015262de92ce4f0fb0faaeeca707b827b481e872d8c647b16984a8b6f0508980ba43d8b48b1f553064782e3d144f6fad8a6f94701b2f267f0b4e890f956ceccd179329a6dc41033462dae5d1c14bb154a5672f0d81124169e0085bd2c40474ee45b5dc0f95c91d9029b4942305e9274d48f9aac6083fa18ef49669ff27a8eac147a0735832c0d06e07c785961989ce78e03fa13145f3280e51117b63424e3caf66b25b93867b6bf19658ac19f5935318de5fac5e755d6ab61ff03979ffa7bd250e18f7a945061a09e0a289b7d7fa0f08dc976639076da5bfcb26edcc0db8f9e069e085d689ed36124cda595ad1a9cde91ba63e1cdacabab5dca0ea4504fc5fff16c0cc54690cc0a08268be56bff606d51b5d8c9fa028404f75e95a713467718a42e085d689ed36124cda595ad1a9cde91ba63e1cdacabab5dca0ea4504fc5fff161c6e53cb4328b327eff6818ac8b7b99f695d3c897134d4f82a1085690ba4e7ebd81821dd19215c9eb29eecc28bd1ecb8d5a31df6edc19f9a2f394d05f6f653e1893e539ed43327ea71a8c3909c215cb54ee2a7b5564439043c8746c764c962909f54815f463fb914b6596bd328be15760807b6f3a0fce1fbba0d9edf57f9cf17e50c5edd5a4742667b5b902a7425e5a0a5ce1e8c8f64c41ccf964ad682ff139bd67aaac4a0e9595c2c68fb066e01fc7823d3b42efcf20fcec235e47ef9935f4849c5b4909c2f0b638f9e93b1f084b33769f018f1b5ebef025a0ed1d6e78ba1b5d448471302f14a473e9f37468bfe4c4d260868b0fbb5a875c626e8f2d367edcea5dc6fcff18386441da9d51d13bcb266f8cd62d6c24259f5d31ad1bc19e5be9b4089a1b65e19f6262aaffa0d474b2ce54bf766de5d7cd03249f319e671235420a531e4a9b9a7102ee2aa7ed3757fbd4f6b5092207e6aedc2d721deac021450522674d01507d2460edb448745bea631d6b81a1a196b0fc9e03c0da9bc36a183e20a799b1483373e029647c960e072a1fd9af9560307be953360b6da8f63c5af7cf579bc7f9fc6b27aec69a7a5bdcaa8ffbb6f6dffecd87ebb78cd3699682841ae3c171e1676ebe1305c77c24bc51dbd175da309f95d66a8bddd994426bb8f44780508dcf5bbc109a2ed43a9ac80bcd83e0175a56b2d90e9620107a5cc13d280c9f6b69ff82e215825406e10b973b92959f5867987e9aa99cb71367dd0f9c2ee1261da4ef0b5534494e0c3682ce27d097b21398296dd66a30f7bf9c8150c747d2f170f24164e88d73d47cc2cbf96a10100eaa322a4e01bc3aa872f2d79b01b7c59b402bfd67765d67152c2b310f50ae7b80d84f449a4ae8242a11cb5b65a62d231170068e5c912e4066c58904cb13fd5a62dbf151e75f2c8b3cbe3d23b6133e5f64b571d9397d85068f9d3ca0cfd5ed6de1a779555b31fc23a3c876e6513ce2af995d1a6ec849562021aeabc849ce2dc8e295a13bcdfb407328d2c4063cc30e517dc2810a5344c2f8f8423c0b348e3b71ee5995ce23478060d49ce611434ec600ae56fbe0254431d6d571be647fb95e0acf398cffb053293b05c553264d17b6928b429aca67d07644f3877240a0cd333acded18499779a36253625fa048c7f580d822c543ef12b0401858c487a5ed0b3af35295ee5b47d7d21320d691805c665aaff20803421728e706b58540719c208138e81c370da143fb2e882fe4119981e7c81694b650695e77b2cfddf00ea414ad94dbda5a38b3c1830d742d46fbea630350bc658430000fc7c223019451924d1ade3fecf8c220566c599ccb7d660b43d2130ba64f0ff8ce0845b7717a68516771123a856364dc95772f412770012052fb91f129a8169e90f5bb068cc4944b97f181154ec3b5c7ac29133dc0f6caef2890e9475c99a2713551ddc134317e5fb759e92073e90695f3edcd839609b327ec176c198a1853ce638356b49a7899e29454188c135ef304ea7c3cd94c2627bf34a9ab77a817a2a05d8cf64bd33457fb25950a9006084e46e84baea9e9afcc145490edec6eb8ffeb97c29467e348fa7dcbbaa860588a69c2bfb3484ef881059663084fac811e4304f5ca2efad0cf1bccfb1f870117f0173accf5d5bf12d565461e73b4f78a19aa9fd3e03757d1a19a1d82e47255126e45cbb0f3817bfedf1ba80594365321b172c61835492474c23008b141fed0b5a446694c2b3bf906258d76a94e4722c00bb3973d9c353437660dd38a6ebcb91f0dadf93616d2f93cd0229d1e40d716cd497b023275e056385c62a3781c6925b38eb913a661f66bfad4a1a4e8f45c8020f48a959dd71e4b0639bd29fa194611c9e54500684f9a61fb3a95e1b1980c654ed4cd15c8b9f54010aff9efd47d195884f8198f1161d7c6c550c014a662c48e5d79973d8dcf567c07dadbf8edb743fcc54ed9e740fb7b29d8b0bf9fed2e5ef600e034924a48facafeae5085ff036f188970e90e1fef4141ec92f5662254ba30cb5f3bad297700caa599852a3caa54255e2da73c81fbf293ce89fdd1bd27f3193bf0e7ca713c893381690f368c225ee66032fd2bdd51d083b4d8d0386c866f9d750bb31f8beb7531c2482e8ac81d05c85cc1c6f468d8b913102cfb57584f5e760e592a5df4177394ec0b5c6e563cf4a92e00ce65dca03abc8e50766b428cf1d119799d853aa96820b5e9a015c249274ec3103eff706986501867607a633d975c68c7bc2e978ef1b59a67d41216110df43a04f52b52730630d09e06bfd56cabe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebbf36352f572765d45c77b008820dca6e22d9889d7af19bb8410c49bb374f4e5beb0502ff17228bf89b19f22586f82d7c8f0160e80a35c7ecbcd2599d0ca0a04cc150cec9f5692f98acebd8ca83c6697f7405848867e9f734b34fdcb916b11de4db30f0d43ed5d9ff2616ee9d058f4c496841dd263f980a9a966e386006a7af2124a23410be0184b18a1ef1f7ee6dd6c502ad9f31e998893adeb155bd381cfa21b3398f52b10ab06410a2286b994f611bf2ee397d88c61986bf47d8a0334e7402e698ffc3ec7fb282b4622b40ed44f44ad88cdccf0432daff4f935dcb291935199f6f93218ca423d5c4b7ec9a035bb70cd310382a5975f28b7a8bf8ceeb5085f2578853e58723906b88df167095df5dde682111f8fba113898272de33f243e4224bc52a34a4c5bae7a18e1887858734862a2f9c513483f2ce597b32de35179705fbaea9d60a663cbfe0ddbd12cb53a83a84ba646d7c89011824080aac842bcd0eec228255494cc58b5032aaf9a3d48d0d4eb3965e77558672088df7ecdc4a114196d58aea73d3a4713720e5e08e37107d5d03a76763ad49885eaad6266eabcd134f27d43234ee9d9a0b609c376bc5aa5125aae2ccf583a165a0cc76c4f1c701dcb30dc346427a2678a76d5d121aec9e7a5aed053b7dff7a977916cdf180232f842cfadfa46015bb9598bc83388cf2d5601473f1f3da81c68c5eba795f601af4fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855be4193cbcc5287bbbd0f8c7c3559b4db8e19408a266b0006e0ae178c44c5eb852dbac19d48746d6174c44e9f28b8d0c337a23c6ce3ddaf88989910d0a5728b213599b8303e6947b1ca5a8926b2ed3920d277e91a7db12ed5935e03abdfc89c79fb12d68083d5760997f6b5a5bc00a60a6ca4378ac330cfe2fa7386dab75c0a9ddb9c4565623e31d58f0830d8d4e83cec158ef1ba796520fb45c1b843d30dd4d908934f75794f7a706aa93a9a487bef511890fbdae69c6cc6f1ec643ecbf8d51d7e15b26fe8b86ff8a38e6923dd5ad486ef994ba9439abc0533140b0e5a38242291690efb408d9ec13ceb5e98aa6187d502f6132d753af5412f227dfa0a1acff29520b91e2a67d64c89f5a21546be8b53363eab62a8f497472087c137d2c395ae80b74f5d056ae3e2785740401f2782c2a5f9f09ac5deb5fb0edcf70246d888eb1f3daa814486173a9cda6fc857c2d80de35f865fd4e27add857a20a6a55174ab4dcd0bd3046e07afa2f65f0b6962c59cd2b960c9e4886e3ffbdbc56412c35b97e3ef846587817ed934a0d14046a2eac5e4c648620aba9951ed99ef5f18c1522c1806e4163dd2265b697d31ac98317a1a2f7dc4f1d2b362885f89cbcc121dcac0b605661a088ed4c227efa054733137d7d2bea9b9127d84e0dca72b81018a171f30b508920ab493036a51ddd1230faa92ea9942b10ed986021791df8077b3ecd9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dd2270ee3eb5abb87a0471c1c54146097314f2b32ab1e2e2114cf1e495cf0dc7dd2270ee3eb5abb87a0471c1c54146097314f2b32ab1e2e2114cf1e495cf0dc79316b6cf80db7f4e22cfeb9a6042cf4ad4bb1b2215e7f5e961fc7a2edee8ce72942ba98ad8b3eab25cc86ca852225077f3d398621eae611e39089fbbe8649a1121961f13e45b9905bed5fd1987533cebb586f139bff783b76ac19ffc40cbff6563d739e872095e2caf755f2ca65db81b046bb1a796d4b844d4d4d98600d6218a70110a00970bb64e8cafde23f9c5afbca82e66ea1a4669aef823589c08f2691af8616718ddc0d60d276110ca122927c57d4fb2fe6d7e54d33318b737ef296328c8011f1f4d6d5a0e56f73aa08cda2df69e84b952165aa76506034b425f9bcbc72f80f6ba9e1122bda807ccd99d05f8d1d7e0e0e17342ef40c126da59134a25b0607d4cc5a427f5dae360b4b94e1cf8b6885aeb24ffa6d87a05861a643f10cb99a55c96767d2cfdf7b480bbe89cadaeccb569c30f945414cd97d8708f26f775271ad37212e80b042458927df933bfcaa2f48eac2739c4167ede55e9770a0c5ec6785336b38c26e2e35617fe629e7c6ed4857f670a356b02b0ace0dc373e6df042267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e3335a6a25b55cf507239f00d1ca6bbc4e2d331c74f1109e6e13917b01aff9078df747ae9715dbbeb11293026604529eddf2f6e35a2c6eef607f1ae13c02721a54262528a7bf47a5fdd9269b147a8ef4fd11fd460b7a8a89aa21088a08f104dd3956d460d627a97caa1e7a3d50546f58b55b166a0ffc7c530afcf35dd14a4ef6548d94d54d316a40d96b087abf63aacb244b77c176410535f66407be4ca344d469288b6993383bfe7fec3bdd738e8eb415c747d5b31a44998186a3e27f028e6f8af10197a258344f73dee1e760df2b6bb4db2869a8848fb4f034a7ede69bdafb8f967c1d999cce3b310c183a332977e8a0b29da8b67a6b755c62fe21745a83191b5e0197a258344f73dee1e760df2b6bb4db2869a8848fb4f034a7ede69bdafb8f96539f4cc640bda975002b14e08163f5f92c3ecaf2128ce8d72f9b37d93e8163ce9cf434213c0aa13b1ca050d876ce4f7933e36b0f218d2897b7859544e14ffc7ef2ef1475c01e5d410e4c1560bf916983e457895b70335587486be0f865759cb939bd03fa5475cf0789355553ddb86cde468efe68a9a3805ba9a1a0efb34e2c2135006404623840a5ed4857196c7ac7a12e785fbc943d1e0cd42e65d9283c0172bb398433029ba5cb47778a02e1e1ff82e5b96cd02e971bef98faf80c8a6e72220c2999aa5eb3f6dcf9f90bcf14a39de51cb7117ee3949a7621fcf13d3bc34e26359e7879138c23462e4e692bff6cc14c8a5082f11623d88b5ed397282aa05d4318d38e87e902551ad0babb1529d8646155f37f0a43ca9c023592a915319f538ca39f992d3475a6c95e608d03e80f4b4a2a28ac348ff39726d313b33726d380a6ad161179c72d16085b137e520bc1e621cfad7927669d3bf7346cb7a47668ca5859ef77d7935103400a996883c83a3b9101294cf904436f89a9d34f6fbeb26620b91e53b0f6accaaea463160ba78b520e71f07be004be21b399ae3571b35aefb159ef77d7935103400a996883c83a3b9101294cf904436f89a9d34f6fbeb26620c2674925ca044d72cc512df40823917dc190932cd5972ec8785d911c1615bbb66469e2e4cadfcab8e5c7c2eb60fbbdc4dcd9d37b5b1b5cfb5eb6c7c0816a7736c55ac146778bba438bbc7f327fb634b29fd68b0df5693c6c82e58306cb2efa29c3d8cb942609e6f67c2a5da8e724db6f5760cc710c1848c40e8ac68253274101db7f212dd1c439b9de38042495124e9349c373be91af166079d855a4cecfe0745380145ed315a0ea0d1c98eade68908d7f7ed537c1dbfac114fd57d3f74ce3bd0ac4a1712d3c70551186e38abd7040a0757a41bcfe9cdbccd6d6e672dbd3f0e32fc2676e59e4b4c00fa15a1ae3b058c6788f58e8104c81fd908db257e7934f2588be70c70b09534171305cc4d191861ee5db4a5685ca9f17535624d1a975bcb5f4000404268fe3990ede85114bcb1517593f8bc81107dfc2aeabe2d80c5cba58be703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ea3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75bfba32783efb59bc7e53cd5c8c4d7c32fda437a03d341a0d601edcecd4f53d05d432151661de37d43dfb05c091fc1e349b6e371817d88683b3bb5eb03f4a7be3c52f319bccb15542f456316c25c8fbe890bac6749dd2f0bcf971978b9e0f65f9267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333be703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ea3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75f75101101ba93dbdb0605f7985675fea5a089e9b2993c32f6a183974551a3b9e267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333267ac2b1ae1d25d9f14fd047685eb7b2bbaf53b55919fc351bef718be436e333be703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ebe703a492011f9703b54cc66e7ba2a06ffd418348f32ccc838f255327275d11ea3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e75a3e114193c4471f24637a5e3343b7da1463bcb129d1c80ef0f0525a4e2b54e753613b3f92ce3a49e52db670bbd41c8db98f156f51868cd20bac30fbd20c252a02ceefbe3309ff29a50440f97c408c74b95e1e20a7db37d26c9e86e93f98c2418b72c4d0d4f7adb000970c049801fb0156f2e8a6f8dffe07991a47191ece0a55ca31773d05a6ced0da04a5bdc3faab3bc2b7cc31ef301019fab26b12db06e7aa56ceab36e2d07690172d92a8f23d33c42d5f74c7c2c21915ce84efb98ee0f39db13aa9ca613d4d0d14c489f63af803a6cb98e314b49da37949297bc04904b50e94f0ecd887c2c86c609cfc2150a4259f9489d48d18a1e5a0f59c6993fefb37e82ee083b02ec9f0da4334e163bdae6eb55b1982b3dcc7fe3b10ca70b9e6f4945ac0be33d3ec513b48ef32d7bd71728f63cf3b1989045ff46790c600fb149015b9a1ee7a7eb67175533531b2496736f199dba682447ee4c5553a03558872c6049e7fcdb4da27d1bec9763c7b112b665f24087ffdb7429a020a8ef71ca6d7b42e8a25884f37c8c0de55e76db3c0444662eca188f3ff15c3e4b4cc90ba6780da68f69e6cf613ed9201f552e772750715c33e35fe47ffbac2a6648403f324b6c4c35d11c40eb9cc453ba716b5b46bc046514bb1a2a1442bb5f8310d10f91ecc766d621d60840f63fc9a90196f1dede541aa2d490b97f619d1639701262e77c4d86fb46a2f1cc7db70243e4b7c40c0baa36da6b13ef57b0f2ae79faeb8b746ac8d4c2b6e0f565efd64a1f94e51623c22e330c7d688e6ee3c1f973e23d1de716d6fef71a4133a7113d03384c5152806efc2a6ad5e56fb2971a0626493a1a498176ecb8d422aa17060a17e518502481d0940722992a042e554cd86615eefed0c4a297929f4a5a8cf03651e9d0f19381aaa91b3949c0c47f446d29c3dcf03ec56f8f2660f4ceeede987022442aeb8fe3dbc27374bc72bdb26dd023d83fed9eb5ad73ed16558692dcb5065b109361040fe8ad2bcb08ba8ba87c61aac855fcb11067abaa205d8967fb0c70302a112457cd628c71734ce76061047f3a09ab05533c6c255d70785ea51514414759fbcffbd73dd908a37403a1257abf184842a796469132a99a46e1844e51e4af7561a81095d504c84830f33946c9947d383c7fa53fc43871fa83acfcdc4edc4248a73218f3d7810a4041e2e2ab11e58c12a9772ac1c326bce67dacfcdc4edc4248a73218f3d7810a4041e2e2ab11e58c12a9772ac1c326bce67db6ab3f3c45c4b35a5aa3d0d34bec2c977460b895d8e4d7afee2c9925d0538378e86e2c81e6804ee4cd32935d55723767ab06bd92d489a9838e9c8d1c2901f4e976ae4116fe146e4fae3eaf82a051b49907fa120b28cbeb38c027c6fd25f95957c74f62af86b4e076d5f12ea410373768878674dd9bc22d11d5246648f67fabad70bb030edbc3d23a5f3d49c997a68def0b25f823bce472cf772810ccf04d373e599138403a72d18dc1a76009d8b23312e8359b16a3520b039a8c83064186ebdddf270b0eb7c46b7bdc7788f1957b47bdb1687226f508fe6436468673d29a340d52f0c3133c6ef8f29f51d8aa5bd25ca134fc545377fbf39423514a6b971698d9d60c6337ab3f2b9d9ffcca2f653e3ce442808f8db63aadcebb25aaee6e11a71b42d6628736b428f45ba5386b50ea7ab183661a3c0a798177f18414b1e5423fa9d9b5ca735a30683cfaa75a9c6ebbb9be97cbdb6fa38177d50af876d3a5f71759b49fe13dcc3c5ad4e95add90d30ecefd50a7f9b183f612e554ccfcf02acea131be6c3dd7218ac6a6cb27e0e3423b1e2cd293bbd8ab507d7f36383f8dca48f3cb02438366944da1bb72a2625f3c52da963c4da815ff3c843f725480de224791aa70afea74f45931696b2c8fa5d143b10b043f1e7bca44769e4bcceccdc3f9e5d3448fb3fff6ebbbd750c7aba1ca96989ca67823b382a3d7c21412a7f7f4545c56174e2013b15c45a9a4721f267a9eeb5163a12923d3089010c4607f9aaf4a6d4089cf97180397389c8b19b88040ac67a9c1f180c8f4e9500bf17297b05ffa40c1066ef4ecff215a5dd805c9154f6d0eba180698250d8ec0549291998d9e0c12943c066a2614335a5ba7268aceaec5ba391e93b70f750b6410200499a31bed34484902c33d7afca7d208458a853de515bbbe2a49398d44cda521a4c111c385caf413958634127fd756a28d0c919e9dd882546f411bda1e7c45edc517f90cc6f53367f4c2c5514d3fefa992960eacdb86cd7a3ea33a62d210f6d47707ba4864d1eb650e7828210d92ee4a021a45068face975b1e9aea9aff5b00552c6e36c98f2da054b3aa51438a216abdee4cbef85f43bf0ce9daf161298286fd3d0a583472abfab4f70c9703149837d8006895d316d9f723e82547732bc7ab748bc958f7f9b3355c2024ed2a0b935630badc3c7f62bebba130361b61f4b27ee0564d80a71f3933a62f64d4f2a905b5f40dc3dcc965cad32ffbb2861593fab05b2356694426f966807b14e5d9e8c9a264b1fd836750cc001292940f0a51449671d16b92cfbe1db220ee50d7feff009c6b5a1aa7b9d9a411bf71d8830de7ea64595b5389b129486f8e0875b21c4f8268d8396b00f993c2e0c39d3887ddee01bb2e2f561ae788faaf355e14a471e4531586ec1601bfd6067e01d5127d575792f6201447e2d56c30f12bb93f97365671b2394ea98772dfed89d79a0f8b7633d4bda1064d6359b2f7b12a7c56efe32cdc9ee9f538d5b15404296a555b80ef954e7b3fba1f2ac2d3302c91e4756566a8e0c2dcece841db3d46abb551966fab5e23e73696f3c27ec97a60b8c1fd8cf113fce65877ea18e77481c53ef1d2e61e3dbd85913c0466454de4bb6c60cba484cd19ac9a9d62adb8c735e9f9099f95b71dc8444a18e075e3d512fa07a596bf1193a56bd860e3d6e9298b90d2ca2d879acde4fd8c61abade59ed03e586c1451647a7681e5ff524adfc3aa9ab30b8488b10d09f07f36e42b75290127e13216b14da7471a3645b6acc79e1a03bb3e989572ddc5ef56b05b7ddada8d74a82d2c39da7a16fa47956aa9bbdf7111bc8fefc118dec1ed05cd909f1e8dff06183071e81859b8a5a12a2e751c42f126293973fed70c5ecb70ed4aecfaa8f96366f282c12a4d633eddd0716cdd2a0c4ac9017b3bb0c60389dd3c333fc02433ac8f4f367ea1bac34a3facec664076db0bd842ef890ccae7271ea289a810f500ac65b7cdaf9ab6aa94f209e5c33101f0070288dc639747b93b4cf72006de44a29900b5d7254bbb94c3199df1f5b18ecd4246068bd8a5f9cadc2a2e5e771f2c390fe846ab9015be8ab7e6b261280e6b3186d940b543927630932942abc678818ab220ee50d7feff009c6b5a1aa7b9d9a411bf71d8830de7ea64595b5389b1294861010188c8dc4d0f60b3d31a8b2f38fd80ca11e6c61fd098e3e6ad824acbe71df5d669151903e63dc1c391a5a3a872b9207fdb01ba06f74fb752bd4626488caaef2854f6ae21f4b4d123e48ce8af662cb7ecbce5cf99e6dd6e89dce8cb2ba66299aa0b009df479297908c934192ca73ea59ca9fdd0434407dace2ff562433943aeeec2a39b4f927a441566e1d8cd4c0127a08c04ce3326da0d7cb5d4f22d11593be6083d8c3382f820436bc6842711a36b50d9cb71ff2de30578f8476e5b8db5f1010188c8dc4d0f60b3d31a8b2f38fd80ca11e6c61fd098e3e6ad824acbe71df6530cb5b0ea85a50f66e317fc4399f2ec227c111915ee2dded065fb10e4ac2ef24ed02ee33afc3d501a0910b99b073e08e35b7efcc7f0a7690cf5d1b067e7c35b9cb0cb7e807899dfafc00c8235b329c98867c7943772401fb59267c77abf7bf96c2004d07ca23edc82ab5b1d3c90675e7032fc3ea3caf0c0d9689b136710286f8e0875b21c4f8268d8396b00f993c2e0c39d3887ddee01bb2e2f561ae788faaf355e14a471e4531586ec1601bfd6067e01d5127d575792f6201447e2d56c30fdb011783ba9c32a511ee0473a46e0aa5569fcf07f478b784f8b05afb9c5541dfc06eca3ea676082d0aaef3231a91308ad641d8db17d6a3b536dd5d88cae9abc0bc84217847d9acb140cd3385f8a29a6b31aa8919a6955aeceb2a1e81e9e19d4e2596d8df1d7b25284e81926465a35e054e01a24db5aa7178bb9bc2f002e743a9f08542358befe1c7a52985e7cf95552b5659ca9ef5fbc731026e0db636d41a1a1fc879da8408b696c5ff472ba2faa531b21d36172129f2691e5e31bc2cde130186d1a083f44418f6755160a78d9e5e717d4ecfe9c5b138ca259991c3304ad5f50f610c8f1f6cbac7c301067d2dde037dd0cde089b2ebbb337eb93d340f304598ba0f6c688058e53c6655965fb4677eb66fe290a8ad95a1f58821c497507300ca20fe03351776b4c4ad45eee4b48335fb9f40fcc4248a0db680e9101b948710eec2c665ae5a87678e45be0390c78d44a970c01dd3d97a024f58d61e85413972e7bdbaa08e5c350877f6fc6f947bf11149bd440d6c6c97ce31af374aedd950be070fe11a2fc17e6ec8615c315ea0c9a5ee481b2a6bfda61223a8a5a24c40b1e83f8e5c6db443bc541242300d03b0a40e314dc150e91c760304ccc76592c0e7194e3081f1481c844a39a71042cc68985131e81e623f7b840c65e113b10b64f7f336aad8e95d72f618eac2857495187929d0dd1fd6f4c36352097b023de9226a6f15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e623806affa2531c0d22854cacc976c292b8de3c3208efeae0d937da6eeaf21de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b72021696e0e0b1be230e94675579a1cff8d6e2da7fb79f830eb7929bd9608d4183836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b73836d4b0dbaa122ad2924813c207e3b9ff96e17f17ae13a63fb36427edf545b759c3cf20e48252f2a82342db811e2cfd0f102fd425c2aee1fa2697b15e923f29a0dcba07bbe68bf3f6a2acfaae51140f0c1a99041ea6f06241390b69428f8e2cb6a911d2d45d8dccb9be3aac3a4b2a334167c70f425f75822b9873c0aac76b6df5b39a343f5b209fd86964d183687277da47e1fbd1f2dfd92cdfb63024a710fe5bc73be29ee28732de304c58ecdf6d6f982575b978207d178a33ab3db8783ec5b28374ba64e9c426be3c1b797ef2466c1783071c989d85a7491515135c392c227be4fa17e342a5af1fc3b4fdcd422182802c5d42d4f08bd2597804989992f3e704cc8ce64462f79667f9dca08088dd387cb1147ab2fbfbd099a5947d4745354c1d0c949dd9a4a864f9546ffdb7e461d5ab622f566935fbd0dd209b7eb2dbe9537dad56c5a31094377f57a60a4b88f42ce77d7b7f10df6a06af8d2d6494035beed45119216354e657d50a30bda6d644c803ecec04be6b072ffdc1f739202ad168b3a03d714b41ae930873b68c7656af9818cdcfddf8ad96266e864d18aa2c3f954b559933b7e6e25d0587a89da90b90b17df1e4b9f7b534fafd41df9ffecdc7a1ae9668771c28eb0442f716b114c7875af67bb1f1ea1aa3355454115b5f6bab4bc3ed3e7c943493a6d7d1ec7b43b3e91ee932d1f0ec90e4c95f3e7891d2c053f4bcf664e93bf4b64c26ccdf71d21cf358e1c513dd648994dc4efd5315e29fca43409886ff9f0b239f66fdbb0845f316ad70317b2c432d10487f46d7d6180f2e0d049886007e32b77b72032d4d4e40eeec2a505befb8696055f615db2dc0c94c011565f9ead95b07fa79f0f50f4576563403f13a995826918ecab4662ee268cd5eb9bb173dab404a428b23de5d5950c854e1bfac604e27aca53fbac026ebec8411686b7a579b5805b19f57b268623e16b6b02dff1bbad7e649c6874086c625bafd3637b3df69bc30d184a900250662b21b2f7623cbbc8fe15fdc83c5264a10623943d25d80d5eec3599386d8efb11498f4655d621633d37ab7df1899b5d9a56137110816725572ff840f5b00fb8f137d43e7d52f43b62a535ca60ce4231070d5af4c18e58b057b004d7a5b5f163ab1bb54135c93a693dd82a2898e8bd3d53ffa45c268c9de9343f86674ada476b22c16778197bcca416a02689f06faf037d6acd6d53ba9241c5d11b7dfbae0672fc59c3da7a169bdba6770e5ccabcf88850b06b600fce8991f86b8f3786e427474c48cc36df6ca50829247ec5daa07858c584ab64e30d320b03f25a404b6df3da62c33b787f9ad1873dff3819f50030b1fe44af6c3acd1dc18f3e5a69146e59148c869118c700019affb05fd64f9443f70bda61a639850dd390c6f13e9b2d38e3adae2978ad762d641629abc392deb069fb7f9dcff32b48bdfe2da597e9a82639cdbd508a7af5527895578c6ee466d6830392397625cd1d3b45e4b73620f364fe01c2fa66e97deb1584eb60046d8301d40f83d2cd9f76c4be821f77632043859ee9a890ffc677ca2e79f048ad529bc2d264a5d0d23a1e63cad12c73db32607d36c5abc5311c7a1d1ed8b88b89d36b562aac1b1ed095f7a0e6ef7741144b238a7768d9fe612df04fd2869eab657ef43daa25b4592adacb8411003bccb85606ce43413f0095b3f2d7b428cd2201e3551050b7856514169cb9c187cd44893f12d9ed34e75e0c8ee837820d6406beb23f3080eba7e934169cb9c187cd44893f12d9ed34e75e0c8ee837820d6406beb23f3080eba7e93e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552b7b5aeadc0cc340d2b8bd92c71be734dc1f8931ff9c568f20f5948e717e9c96d8c3f626a1b977bdb649e5ed70bfc4730502b1693b2a0a0fb8699295918d4ebc9d6c8f3c56faac4e56b6055f3c56df029d010b0ccdb0e5921aeac851e56f060c0821cf74ab4f6f1cced6b84f053cc85485448d4e2ec70050ac196185888cdd3ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ac83a4c54a4bf536bf1c00dfaaf642fc7736174cd3abfb30ec28da12ff9ca38de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85579f23421224a82fb9538a7fb0621f3927ce0ef8382bc75fa298933709203f5234004473d1e01834f863d66ce08fbaa68f36cda30e47874c38bffc5d646d878dd58ffb4ef64030d6dc88ba9aa7e88625f0938bb570de8f141182236ba26c6505afa96f740959e416ce982feeb99751139521065ddba92e40ea2ab561e3f7d0221ed007ceac60c5dd54792aa8f034d1e60c41167c8d24c1c6477b6c69d131888ef80503237d9fc2c87b2830c713d3ab3527141c4deb87fa8e4aeef3b65d56cd167f44545cce814e433e9d7a0fe92cf482766c55beffb524e1b53bd1a29d5000601c09a2be342943381113d32467210fbe64c6945cffafcf87ba343bb35258a30d672f1b3183c46040310d285953be258b98bc30cc8a7f63e7e89d78a6df2678e57a606972e49111e6bf7bff82f8303c6ccd56db45d3b1822f3fb3e20ceb8f36167b5bb168ab080a4dc65afa91b48e30923dd779ee5bb5d72b7d5af19452ccd604e96a7a5ce782897b48612ab381b8bec94b9c8ce7702c295b5ef70cf5afa669e4d480ebfb3a4d8d01f024c246573b7921be3a3df022517a56ef6951aadb3c7f4707937f2f19a129d22d8ae0cd4fcd108da86434e55a5ed28b3177fad458a8fa75e676afec465f32efaca1c5f3217bbf77ae446d6ffc734a7103a871612516852e422a05e48122cefb7683215845b4d32acc6a8c12f6bd21b54ff247b1860988aa10b26151bbd6863751fa194dd015b2d7d485bc1e76f81179f84cec57cf84786603d43b234d7fb99c738296c3191f1e16abe5a0a917710d1b6b93e3612d2cabfd5767f05649b2ae80fed5dfd9f8fcbb1a427442c8df4e420c50597e80001ee82e75c15254298ebcbd026c6389d0280cd423e65a47cb10d8e24a925a07a2e7b58866610d0c8f8c653e3c27557e21c2a92ae0cd9fb43cbb6b6defd321c65df0adfeab91ece29f2bbf5a411c4ff1f8a4ee72830d1768f0cbab6acce19d12f2e521c581f8a60a8ac3e55bdecf89c8d23c25cf3f6304035525203be55b6fd7bc39a2d6acefc83390484aa2c1949931cdd5273c80be991c81cc11cdc02899c8295481fbb04529a67977847d03c5318f9fa2fd9f3e89a6bf271b3b70e20dec559beb1d568777dcaccf36471adce3f3c887e3039dabb626e4fb55f45c5100275fb29f7b76f1452b30aba6a109fdc673fdcd65928c49bf01a97ec49bfb7a1b836ad00df329c3a5d38e54a73e973ebbeb30948d9550e53f2ce696b1fcdedc9351f0b04aa5fa4a644b2dcc043cd46c1e754c4d1d080f63d90aece7e398e00cfa6e7d2481f7f70ff14bc432f9640095d722b09202b90e391e192dd3b7a1d66f07019ff1e6dd76c2b47bd0b6ec0947b30c0f6e4bf16c6128983d155fa54b5aa6e4c171ac9e46c717c86308b7375ee200df46d596512438dd1adb71d29bd4b2e276d8010524b6fa22de0ba91a9801af535c30099714c4bf1b0bcafda87b5bab21abd21fe90a7003de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d54f150f931c863804d1835ea226c57cee8cafe64022fa9db07880db1590236fa9269926cfc6396ca95b0c8d578b4e71e89d3a724ef431db5f83aac9047e544d3b499596760e8518b5f7233fe26472ef12c22b5d5f3e0675a0095e2ef0cbf1191415bbdd4c8ca61cc744a9e5cbb8ffc04f62d2d1cc9403544bd6f9f6d4261905718bcd545bacc805f2ecfe38e882ac79a94bb1b39488286568ef82a7668902f1ed44984b76dbf19d81aa59e773d48d4d1b111f3cb021c974f9a4d501ef95f20aafdccbaf0537d2edd0dfecaf2ed343706c65040bba6851f1a3a2fc7c1455a5eb85122eb1297df44a22c93b180deae8c9d2b36fce3ebedc0b647835ca73bf6056f33b26156a65915e13270ae88f35bb10171173746ae4184f263edf2c283491d4f526ecdbfa959e0f6fb380c61353931c815009d454662abb8c7cccd7938557a0ccda30785b022a927f2cef49cc04044a47e8275b476367a2c7ef4cc737cd2dae06f1e13dcbdac0092dad09fbb6d936f5bd5cb19cf795bcdee8d0bbe1235a7adc7b8cd3c7a2c965fc5ea54c2fa564e098ad8e9add2ba0e2accae46ed1b32220875e4ebc50eb49eb5fb9efbf41ffafe5b1a26a1e3afd914e8a9ef7bf0b5ede2df8e5ea1569afeab77d9949c7d0825fd6ec9a96d99d26c1e4bd2fe0e776e8ed68a393ab543ad195974d67f4cbf3b034de55a52f43d09e509f4e13bed91e80a72c51db9fdc9a56b168a2310a43c3f985cd68f0a124113b0f6e74f7f3fbddf06454a4fc794f26c8549055230f056d74730570e43c8f9a6bf91347dad19eee33ba15aff56c1b920883b3f8db575b9c8dc31f1802f1ebd6cec0d5e81420e6d4887ef764460b01559a14e44c800ed0c53f38c4833c780f0463747aeb24d75b461a9091e398ff49cc07670eb632013229d741535e6dd21bfd22950d8a6da2f5e160312ddc482ebe3bd510df3c375c19ef9010e9cf000032874d8a325f567a958bb68b984fad8f0a58ebcd4ad0bf90fb89bd292713f388f5a32553c678e91e3200c572f452f3b3bfb789b2df614a175e21ee3eb75eab137f3affa9d7ad023d1bad84ef10f4e80ed510a225862eeb723aae1817eea5bbff524beb6453720aa6d2303a16ee110b47e1daef66fbc2ab3138ade1ee6f538406860dc45ab8dbdcf5c9b0e35c1776eb582d14e7af0ac3f52bc27d38b89d3a7be4500cb4b3e03eb21bd40ea858fa03924fdd66eccbb30fc5d8de428190c541b86d44cf930554c769e65d92a48f50d03d89ad15b162f6676cff4c5c47a6ce520e96f8b9b4fe6362aee93ac1972dedf2ca56e6787e88120815e3284c32aa2b61bfbf35287a30cf41725c46fec3aabc6651143414287bfc075c1f2c5d0aaf68fc2981e212076d4ee74e3ee866d971560e1d882c4c97dd9919a64dad2eb66e03fe22d572f3e09bd498d26ffaf404d1b6c8d84628f6e7e14aee50f3359762ede9c792f6af218f50088550785a768184ec865b58a3429cb29a11c18c7e0ec16c4142cf47c788cc8d8ab637bd06c2d56b8e40b9bca9b27a8d2696b81e4412b84a0d934fdd6e58d61f0932d95ecc40df806e89a87d1a08bf3f0c72c42941004d7dce095e00be50bac3882743bd2df15ab26170e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553466620c31846e55bdbef38abd7b460beac9c65023da5f82ca6d078b077c5b04098593223c86b4e8f3ab8e83547aa68fe16de6b2f315f025ebc52e9d5783df90e0d31eef0c946fdcf00b2d5884e1777055f912bc303519cd311bb2ed6da97c03f5e9a37bd57d6e1811ec4677a73cf67b1eaeb3af57027edc2560db620526e1fd098593223c86b4e8f3ab8e83547aa68fe16de6b2f315f025ebc52e9d5783df90e0d31eef0c946fdcf00b2d5884e1777055f912bc303519cd311bb2ed6da97c03f5e9a37bd57d6e1811ec4677a73cf67b1eaeb3af57027edc2560db620526e1fd3d85e52a993a6b5ffa68a2da971add7630d86ee5e7373634e78a47618ecdec8d6fdaa532b5b5bd3369829bf161460e76ec1a1828f9efb773c91abf114d38c07228f5142c382b2928f0cb84d29c2edcde8e37005f0d9e21fb775104760c64da3343f291c95af4ebd737249e0d2f780a252e511ef942a18d90a19715871d1dad18fb7559b7518853a3b2dafc1268530538ad7ba13ac3ab584f7ed9bafbe027f0c543f291c95af4ebd737249e0d2f780a252e511ef942a18d90a19715871d1dad1838a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c30fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f338a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c38a9c604bb324ea8c0a8c9768688c8021a10d20719e31fc6d0021c313524035c14c7401a7f4c92028014a3ad39b099fd7fbd4bf0ee7c62f8a770be0f34847bb0e697e43905ce18d1e9e98c7e05340278cbb38e2a7f476390666d3fefe8d493672ed5c2059b3d7438786e21aa595b6a52cd3ac28f676ae7c0912ff3fe9e09c486ecc35e3d41c0741b530d6813e2b5800986fff1f256b3aa458dabd3d6e652681da1541e415aec0ec2d307e814449510e54ac00974e30cb9e27899aa3d9cb7203130fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f330fe4b596e4afe22c8e7e649ab20c08e6ad338de00e240ab834e30950e0b03f3f6ea74e2da62fa8226a16fe3eec61d00e862ef9730e15d8025f575ce98ef8907e63cd9be33318568530573a09a78bfc8782efcb9c7820d7c05e613933695b3b9f68260f6500555a5f17769d2bad7e5fcfad307fedfe5be8c03e0ba4aeb0838d13c0b63df00a02b02bbec7042a5ec3538d487422a9615b52ac66c1d060c48f7ad2656b558fe2d6f4efa27dc8de5cd9ebb168c6a9c34862b4b6fe62db87909cfd642cb5f434c1ec5b9cce64bee97a12bb952fd70ecd7062834494c4a3e0a5d09f5a915cc11b5d910c5a685bf7971f2c43afd37e5924652d88568c9329033f35d3a58064801f9c43ce3853b20cd5789a2a83284dd6cc5cf760a38d42bc539f6210597f2fcc23e66925f310020e262adbf88f94d968c59515bc533e6482d42eaf7b215c5d37ba089d42a4ef0c230d067a27590189dcbd6ca2453f84e29fa15cf454767fe8b92d21c1c8b9e09408da6f6ff16d91c80d7c4770ba11b1dbbaa76af3fba0e93cc9453d0c4935a5b9a6166bf6af45fc631321959ea99be49877ed317f41f03a726a1c845796d515e3ec687129948ed444443de7782a537b150fbefd0bfd8821e87591e038c1812b0411077e9942eafefedf2d2c26442850f58dce12f4a487db40366e9a3cab827594ff07c9c0d11107d530d069cb38de704e2a6ce03db887dda152483c916e23635db61a2af89e4acd284beed97e12f6831e905407d119c23e8ee4a46eef706f234dadd93c1f75f6d01a30b0d77615d2a80b98470e7249a82659de61a11ce22476d913a1e065c8dec833f37170beea98f252ebb47e791aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551cb57b4d109a7561099fad459aea5c23dd0b68bfeaf6d255f7b96e88b8e2f89f3872fdb7d0de7c80ab64bee70f583ba062fd46d63b071761715c13830575023146f85bce690681f104db01c225984fafb0142a6d31ac03d4d85354a231f79892be13b8c70e3881b1158bf64a6325b7ec23bf8d216f3f966b7aae98f518c892570c3c41b0d7a9cf2d5f775fafb9acacd97375462397dc47f53b8c8ffc96869eeae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3bbdd94ce3abcc5ded43505e312e881e1ddabfc48d88fad09a605e60511c316a720d4f680bd7eca0763bea582b876ee9ecbe3b41f3f1eb90935c44c4b2c19d96c950b6152932eda76a50fc1f386330877b7e1ae749a112b10a7ec1286f8cc274305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf5059f76000c6d8d06d90ba24210e9fe21f3fbfcc3f6d9397a99a1568340e68ce72a4e9b09dfb5262023872ed02fbfed4398f5a492bbbaec620db72087f055867214305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf504ff2f0900b18430203d208e0350d10546e13e192e722473d7e0c738290227576f5b600b08e683766a511443ac24256f9e317b88e54f5c9b75c182c2c8cc4ebd80b2b9d63643f8a52134370aef5db40f77d3d8c0e14ab9e720e2d874c38e53162148c83158b45238c0b236d4b85268b5dbea456e1b55ddfef3010239cf3ab92f4828efc3ce8a318b8f78c3acc4247631defd7968e44418379ea7409b2b1690cb8acf1aa4a027b7403da1e8a72b33fb939d63724ab4e9c5271c92eb996327d386a24dfa840364d36353707dad7953c30b0506e713cc2e7af9e7743042bc7ef6497828efc3ce8a318b8f78c3acc4247631defd7968e44418379ea7409b2b1690cb84e5c12bced4eb1aadd78e5fa168d512f209d9cc14c927a94ddaf42f91b184142148c83158b45238c0b236d4b85268b5dbea456e1b55ddfef3010239cf3ab92f4828efc3ce8a318b8f78c3acc4247631defd7968e44418379ea7409b2b1690cb864d162684f4f2e6d25ea67a76bd773e40b3a1d8329e9c2f31aa0b80a76d5cb3c24dfa840364d36353707dad7953c30b0506e713cc2e7af9e7743042bc7ef6497828efc3ce8a318b8f78c3acc4247631defd7968e44418379ea7409b2b1690cb893885e30d3d8afee8a78405220ef7287e94f890a9e5f1d4ee27f558276ce8a64e089805796aedb08f42fbce701a465bfeb1420986ad833c780ce4a48bf0fbc095ed50350b73962f48c9c21cffd7dcb6274e440a016a8c93e9674fffa8557e4b97b4835d44fcd948eb130f08e2418f492fc208083866582884c9140446f392f11e089805796aedb08f42fbce701a465bfeb1420986ad833c780ce4a48bf0fbc095ed50350b73962f48c9c21cffd7dcb6274e440a016a8c93e9674fffa8557e4b94fec1529f030962884e28cbedb5184a49b1e89ef0e3afc22933e488d17709aa84305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf501b91d480dfeb134a59af4079320f56aa18ee63e2eb7d79991436b86d406a9db8ae519487ccfd0d3d7bdf1250a32de8f565aef37a0cc0c2ee03a98472f5e30b954305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf501b91d480dfeb134a59af4079320f56aa18ee63e2eb7d79991436b86d406a9db8e089805796aedb08f42fbce701a465bfeb1420986ad833c780ce4a48bf0fbc09e089805796aedb08f42fbce701a465bfeb1420986ad833c780ce4a48bf0fbc09870fbf7feba68fc7a89b820bc25642a89100346203c71c4f116aaece3c2a83a2edd6cfaa60ae102f7b9f67272092097cea7ce955acbac7a65104bdcc4b0ad6228c8c162a43fd1a2eecc07ab9036d5465173342400277c34779e88d6be5540a4b14e8f527ca3514cdb2eb430d1c47eb2bdc7f24208a600398e359dd91562e198b4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50338a1b7e760b3b2238bb7bd1f2c0b9693843e1a8c36acd36ab4b47012f8556194aded88524888388a58728e8f759ca49ff3d21210ea015d12a3abc185989a1ff8c29ea1e1ab1f9fb8054619d24f4e561453438b1a15479dc8a2f38c472a29d35ca286569f7f7c191bc4c351e6c2d7236b94c2338e905a8f4c10e8ae95ea45ce57ad009571b642dadd2e61f4fe3a2ebd8a4456d0cf3b8112a2d65eeb43df29fd18c29ea1e1ab1f9fb8054619d24f4e561453438b1a15479dc8a2f38c472a29d35ca286569f7f7c191bc4c351e6c2d7236b94c2338e905a8f4c10e8ae95ea45ce534bb522a188d1c745d31eed3906112eb6e9a51ddbc53faee78a78fa3c4b3f3b64305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50380c5152bdff0fe8347e46c052e29545f6b0313319a1c1977a4524482700953db91784467d6cfa120f387448b8b2fce641cec70bc297ac5c49d421bf95f317fe4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50380c5152bdff0fe8347e46c052e29545f6b0313319a1c1977a4524482700953dca286569f7f7c191bc4c351e6c2d7236b94c2338e905a8f4c10e8ae95ea45ce5ca286569f7f7c191bc4c351e6c2d7236b94c2338e905a8f4c10e8ae95ea45ce5c085db328ea999f325fb5a18591bd56fdce4d57200091ce443f6e0177c0d7e427eff620e6c65d31d48d3867a149b6b6373fee2dd7fe7c5eae55fb0d173440e73597c97b1092ae7e550b30d91e43680ceb84ff3a3db27a8c8009eef2552779f8f21b42264ee6edc2b48e766b9f9ba030ec40ae397811d394e5a77f2d88912bd664a582331272a3d8c0eae15f195a19904fa64ccc6885790095e815aec2b77cc88110a11057d757130e7bbdf4569e22ad1647296fbb537a4b02808f72b3baab51ddb4c2db84e28e4b2c2ccff46e1b351b55afd66a064d6b1d80a51fef1cc38aca844d96ef608f814f2b2e7a9f8beecc6ea6c760785eee4c3c461cafdcbdc2a35b0277134d8fab4045a0dc2d5c27d46c53d540804996968466706e3c1c417025a1d297590b978e34d27261b1acbd76ef5af0a300338813ad75840b2a8c8af3af41da4e9b09dfb5262023872ed02fbfed4398f5a492bbbaec620db72087f055867214305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf504ff2f0900b18430203d208e0350d10546e13e192e722473d7e0c7382902275764305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50c5ff9b4f7dc499bd529a1968a5113060a8d2ef142c7d5f52dfa71f41ab2fb664a2f6d439ef3cfcfc5a14a32b67bf18798d5468c3e3446bfea1fcd3cc428e9a5be544b28be4b7e97597353bd1b53c4601d46b338cccff11ee04466f922e5e704e09ea56f420afe16a09e2d504e7557aa658ba8ec0a0c2f5a07b9cf5c4067bb13f4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf504305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf509c7798bcab4e1dc81049e17ef60159748070f305227dd27e811ee06b12f8fe00d11ffc322d8e1cbf76cd8e5e79d6a828b54f2ea6a0f8d0de03f95cc99329f1bfc3705ec5d2a9f3eab2717e93b1161a23c7a18bc2d92d03897d42d1b209304be8cfe4e66ef24b9fe1818e184a0494c96e6e1086ac16a8de62daf6619c1ec3139a277134d8fab4045a0dc2d5c27d46c53d540804996968466706e3c1c417025a1d57393699093277c8914e40a95378474f5090c1989a825828d957883486fb6637ec57e5c1b52363cb481d041177013febe787fc857027949f666fd50de99b232e4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50380c5152bdff0fe8347e46c052e29545f6b0313319a1c1977a4524482700953d4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50380c5152bdff0fe8347e46c052e29545f6b0313319a1c1977a4524482700953dcff1c60ae8f87c8c949f5fba9049cb73a9b70791bd10ddd98b8fddf09bd717b5c98f2570ccf6b6e226ee38736d2870642f99a68fb2301a433e8e41464beb27e4d04ed89a62c3d564a4fbaf99d173f14409518edf31c9adc79aa54926b47d4c284305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf504305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf5030e0b0f262c88dc499bd958a401edefb42e0697db386926090de4192a84b741c4305fcebaaa588be4f3820b01db5d195db68afcce4a772c19cda1be2613caf50380c5152bdff0fe8347e46c052e29545f6b0313319a1c1977a4524482700953d7f668d558fa58d217562a8b61ea30164e927f022257a0d8c8bc5b449a6f98c2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553dcd1ebf0b460c04ddb312fcfbb3f15aab27f687b486aacf2680728e5580371028a0bd94f3647b5a72189d7a232b5e6b03b3079b510ba1f323a962260ca581c41b7260882e392c30637b7f0a2cdc8207189751bdbee63716914c54f990b0bd8b63f0331fdffd483a81503452970ce0b150226631f8815c40bad9bff7068ff6564c7d570576bc49d37c0f4f937c78cb0d430563433ec80ab19f7bd368fd2b913f4ab7b51bc87f0a161f2c2976988708d0955d73b618f52c3a48218e97fe47f0d398c28e86d9f1b7fcacbefc315aed8798cbcb7a7345335ad5c3afe6112b14357c4b51a468535d42ce82afa79efb247807271ab2f2d60b0ff69fe847a261163f74b8d23a8b3de9c0e47a82752c73779ad007cb5618881556c550de7c4e808f34abf589c43d03932d4cbcaf901e1cf52ebdb7102b964565a01168cbfb1532e4e2e2237332e7a9bcdcf33f3cf50a685a4195987261c22df45d189ed1c222e76086a088e871c6f22c4f120afe74e2d912fa702463719cdc91e48726e545eeffc69c9fce5d5a2ce26b223236ef167dd5868d1aac70243083774844fee25e04a4f8eba9cd6584923bc88fc489b89121b3cc2e5d947922c8c5c7c8fdc7fbe982427cda71f363698e12685fd7a48f35ddb5f49f7c3661f0979a4ba1b1aa7e065f24e91fbd2214ff6369691e08202bc56d83256976b534a0fb5f1a800ac26cd1e98527e1d9da7d899e1781bb769d7cc0b6ff4387683664db3e823c90a7f0e05bc85c04db628abc97400bd8833059fb986074cc93a89034559dc9f452447df76f0ad006d9d78abc97400bd8833059fb986074cc93a89034559dc9f452447df76f0ad006d9d7a0e646ea8021d6f4282f3f8b100abb2bd16c3c96ae0e1b9190a79501360fb4d1451c5d68ea4166587a0670405ad76777d0c071e8c868945cfa7f3b8553abbde346f7ff0cc6b58e434a6197b9f6073b7a14b6edec79ccea7b7eaedd91caff48634a14e476043bcf5a33af1bfb2df578c085a1ecc7ec3b7fbe5c367e75f857186c44238c0274ad08be05312984b7794c0e82284e70bf35090f0729df9487a0e8ae4171a59547f342d43cba1ed785e56f937011673089242ca6a890946932ff520399a70ba649a631661acf9c58d6c0e3bf9b58eaaddb7951f96904095c0399ac9ac713c78f12328a78c0779c2498ca1609b7901f96c6723ca9680ae1044cf3101ff40d8ede550b1aa340ee453421a3b43ddde027f0842be7c50281ef7ff19b96c635f9b407a890fbd655538f61202f7d5defa3a868f2d2c2f9dbe4fbd84809c8ff7afcd8df56f28976d0833a9e6c66641af8052bc624dc069006845bb057d96aa1c35de2a8fba0b94b2f059e9027da9e268ea821b077fe6e012f264ec49092a4d02791625beae45d1c615bc4898398432dc8cd4ee2ca827f9af59275f46e38fb437165654a24ebb3b75823e2bff30650461974ac7243fc93f740fe83bb2e6f96413d270fc4c21cc2d88fdfd71bd4e03be59db7de4080a9189739933c1ed071cc0e6b9c004a5f363594233dce34b32847f1380223eb1568bf3be1b4177ecd12853950c55701356d1e29c3a16a976d578987da770ba8c9cf339ab257e58072ce14334e3901be188d71b169106d376cfb5831629b632fbdb0587a5c62b0e3a65424ca4e3901be188d71b169106d376cfb5831629b632fbdb0587a5c62b0e3a65424ca06258138cd4d1884385365ccd759837937b860faebb6976a3c941575f01e1efa11e3ff01d8038076fa00153adc16e31aebaeb83a8a5b7addbe93bcc9410e428ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d57d01150f0b4dfc31784e0c25bc1c9c7fbb33afcb74dba8e8bbecee3b15d2c2d57d01150f0b4dfc31784e0c25bc1c9c7fbb33afcb74dba8e8bbecee3b15d2c2f1ff52bf90db2e78aaa49fc46d3a81dcf935e5bb94b67e5475cd16b9ffd3167f0768a693243b139311756a8f14e8df82a992d1079f87bcab1fa0ab3be72a1161089644ebd6781bcbdf1e7f9da2743db0ca83108577b43964b1476edf18b2fcd1b76e231f2bbe049c0088f4de0c8e36838ade2c4615e2effcd9904b76a0133ae9dc38db67c9d7918a4d21987a39a787d60a594d1a973924135b8543d25a0c24ec4f81d734ac79be5b5e56458714ceb613221cf7f99db7f9304cd5511e9dcf851df03187f5dcb216ff913fcd41e539d2eca28faf989eed1aee939d6b45c112214df03187f5dcb216ff913fcd41e539d2eca28faf989eed1aee939d6b45c112214d277d6e336db687fcdb9d4b39f13049c2940dd682d9402a6dc37f729e145712875694972caf57e81986fbef33458c24e2bd924d8497b90840ca835e2eb251d09684a2c26a59666fe24ad102e45da9dd47e73c6f8ff8e12fcea7c16342bb0a15276208d04cf1505f42121db2167f563b17a05a740d570ce35529f6b4a9b4841e193304e50fe50b9578d17b89bbcae829fc52363673f948b47003246679c8f7ebda10e28e5aeb755d9c1b9b4fc7f73d967c83d15f712022366cbeba257caa66cafa8eb63e6617a0184364f7697bf054e0f761e86549ddd7ea249f329b9bf0f5e2ec8eb63e6617a0184364f7697bf054e0f761e86549ddd7ea249f329b9bf0f5e2ec09d782b600f66723b9af4e408cbc5dac308d451ed0f20d71320300e8f30e74f1afe8e9aa94a7194aea2719b7509ae9fea5a873f3f8b05232ac1d6f3dd5d21415d191e10be8b35b2bbb8eaf91a5fa970a237c003e3ae715d575cf23b4316321277fed36098588e8d319048fa5f7dd0e8125c6dfff8fee09a4453a33dd96267f6bf601849893aef5413d732f6d3c8d3fe95d7d2f007e3537422ec4dde30fd06164aeadc2b9d5266650e8fdab2f85f4b651b28a90e15d8ef01bb9cd4692d29571cece6b2c6acc99c555888510f96c69e3b6447d6f2ee5dbc6d2f6e35a01d348986d3f603ed9288c15f4c14ec495853becc64d2b42dc28dbca43fdf64ec0f4b7d4888191ba886295e7e1c6db4314c0d22bbce9fdb999f9d84727d9f31f6796fcec782bb995a3ffb4a97839306462fa5923b21f9ea626f19e74562da3ba5ecc402b0af0253966f4f8f791db3d78592a07663a6c79088efa19ab5fa3e107041acbeaf15493d614230eab7f0a72310ad464bd2876e7e8eee4b0709f98da56fd5184a2ed16737db41b8064792842d07b363fb13e8fc6200b09871fb9be479c450e6e6c2326d62f255a413bf8ad8e35b6394104fa36ee641efe763f2d11562ba53172bda9c5694882852ab903bb1a8aca431a7314227168e9aa73355f42fa76727c2a74c0528cd6be0a3ed6475e071cbc383e3308795bdbd35aa931afe2365298709d445aa7320a301564f5b0a06697f0ed0334c9184a845338521c01a4d73f8a5b8e4340f38e2f8f12c31d81d65aaa1ce49b255a537ce6d91551c41cf05f475fc99e48d6638b188a09f14b5755d87649c4418edeb1ddd5858e6656452af35445c4139dcfdb6de2d8da4ed972aeea31854d4e88c4298cd0aa1ac1c69fdc734cd57665cbc009f80ea5fab07dc7e1c7a8548247cb6568eb707bb51c3da109f3ee7da774eb9ed57525e0548f094b64277a9c93db0695d9d34523e998a76b140672170e2153ed2109dcd424271ab4238a287dd5c9b6286302eac2d972849ee74cff6951e9a2f11337f6f2030a5f4a26553499ab801484539ea743d2fcfd146c9a78b8401524ac468d5f9383e4cd35fcec283cd121e3d3fc0fae9afa13806e3ee087c861f66236cb35efe21362125080e20c7c588fda2ae03d421c0aa3a099cf9f87ee36fd39db0ae528b04791950c46b1715efac09e7ffdf7763e4811900b3eec27039aaa3c88fa40993f457248ad69d7f40cfe6b7a966096879555e76ea5946a76e090b9485149912b68e2471baf9442c50a97b01d63f2393362b94bb0ea71b435fac8963d9e0d03cc65b09e3b038b7bfbeeaad4497aa17f0f66a0cafd2c6836fb0be42d8a4008720aab84fcfba13082a9e6c428755fdef024323cbbe43a8e95a92ba22503c16d2c70c2a319aeb22c248389b94bf8dc69d94b5cbaf380471378b60dd37235948ce67797cec156859ace14960cbc9bd5fa7c5da0d804d24e09b9c6c100ceaa274048df109a49b7c6c2bd61c86a1169274a834bb61d12e0a652d1e6973d16238bc02fe1edc8048895749114f7f1ef0b3d8489f5888e7d4183924b57c1437cf272d44a2c645a7013237fc7b3c82d55a72ff29d2e893c78caed616b1b4e0e56e319a19845858bd61f199ac680f1f693a34bca553cfb2843b1f3f3a0c62bb5a4f05ae79059f0fe10930da8a65be52d06b55a8b3d01eb7142d6432069da473dfc01d767cd80a8d15ce4ae52828f1e828d9bd4c3f353d1df3a551ef7e74efa8f00c5e0593a6a5541178df81fc6d3dc38cf5f57fa8d4b7bbd70460241500c961d95e74b31d49fc25d2510796a151ef83ff90885f722574e68e892f7ec4aff6537493d13593a6a5541178df81fc6d3dc38cf5f57fa8d4b7bbd70460241500c961d95e74b31d49fc25d2510796a151ef83ff90885f722574e68e892f7ec4aff6537493d13e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a72c9ca9894033f88c241d434672fb61e134e68aab7647ca4d7222bac762b3e6a7c9c7383c69216c2463dd16a9dd4a9be5fdc429f833fbe0f23f98624d4dcc91dbc7071dc623f45366e6c937f563b8a6b67aa9ce393d8ecf0de91a7074afc582255c47c0748cafc22f6467566748a98bd1814b8ef26559bc0edd2cde04b78432cd1c6e395ca18783c94c602a720bc77904bd4432646c99644b39c96834743522255c47c0748cafc22f6467566748a98bd1814b8ef26559bc0edd2cde04b78432cd1c6e395ca18783c94c602a720bc77904bd4432646c99644b39c968347435226056f8f10340b19e0d75fbfbf53357da87704fd2c27343c7541e0262c39c250276384142aa1d6aef37be50d805e23cc9d950018d3400a87e9b8005b8d3bdd7ac6056f8f10340b19e0d75fbfbf53357da87704fd2c27343c7541e0262c39c250276384142aa1d6aef37be50d805e23cc9d950018d3400a87e9b8005b8d3bdd7ac1eb60786ce72541a5f36ef447939d7f6656cb326a7aa4d750cb2171fd85e60a4ca0528aa432507eb30fe98629b4bff46f7f8ab2770072f01c36435e8da6c0ac21eb60786ce72541a5f36ef447939d7f6656cb326a7aa4d750cb2171fd85e60a4ca0528aa432507eb30fe98629b4bff46f7f8ab2770072f01c36435e8da6c0ac2c52b1a57f760415a58469d7c7729712b889112ad900e30fa3c22f2a337c0f31aa2d80df38e6c43f7ecd16dfc075486b2e364500b0d43e19fc48203bfeac2ca58c52b1a57f760415a58469d7c7729712b889112ad900e30fa3c22f2a337c0f31aa2d80df38e6c43f7ecd16dfc075486b2e364500b0d43e19fc48203bfeac2ca580c6829cdfc5d4554bc1caa4bb8585565596b0268842c8e17c5af3873bd2b44510c6829cdfc5d4554bc1caa4bb8585565596b0268842c8e17c5af3873bd2b4451ffe1e33deb3a68958365da7c21bb2f50f68fac7c59dff91a370fc1d448bb6613ffe1e33deb3a68958365da7c21bb2f50f68fac7c59dff91a370fc1d448bb6613a9dcaf1d3e38bdfea470e0f162baa9ae7fce272a9419daec2dad2a24fecaeaa6a9dcaf1d3e38bdfea470e0f162baa9ae7fce272a9419daec2dad2a24fecaeaa687c46fb1b88899e6e509a27a6bb52b548bc5799bd9951a100c2139602ad2957987c46fb1b88899e6e509a27a6bb52b548bc5799bd9951a100c2139602ad295794fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb126111524fe9cd01c9ff9087924f4a1e614a01123410ff981f88d02d4591c0fb12611152e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b13b7b8293b02f63535cee94952855defbceea470ed8f0831bea90b44cd78313ca2a9c74400e4c18f445f60513f73710b4221a246e0f1af22c53120b91b87cef6a11121c201d03cb200f3070ab92743e8a4b5d9d13ccf348fac074c47a3f2d6413891e09acc85d4156d156f0ff884c2dd8dd5e37697e7455a00dacbeb0691e06d28f4e036207dc5c3e050cb0075e38b290a4779822cec365c07f3d90b3fa6cfa651ae124a33463f315d10de0add74ec01236eba77bc09b5f2975d1a863f6a95968d7f9b18f5362ab26c6ee79865afbaab2f986eba5d600dac880d89fda116dffcc34c031e6c195286cd9e7195db1a2a1f5b473fc7c01678774236551af50c2d425dd689214006f1c3e4f869700dc3306da908e82edd09b84936f4f36cb3ef99695dd445d8329968fe1c094e65dd3bb2959fd343126682b1c8d89c9c4e1feab12a09299a5be9be1d84fef4bb28f2411d75a808145c382fc84bd086ae7b1c195270f975d879f0dd69b125a74ead6fceea928e72c5a0180f8cc0c1e4c3fb997a0fc090571f2472b1676ac7e05b7c6410071a1d8cd70ce49b94ed231d0072ba24ffd2fa6ce2a0bf06e3cacb9c9592f0523192841e4e412e1453dc413883e68db6d65517aa8c069f26fa103657da8e11dde29232fe8e584ddd7e9967bbd13883f9ddf03cdacefb0fc476bfacac33981636f66fed260dadb3de3c5cf25bc7dd60c6d2f34ded3b47c92301c75bcac982a51d8de3a58d22f42a41545ecacd66bcc75e14dcbba0483185ca05ad7b5b5431bec30475dad6a3222bc5d66429b49ddaed404a5c64e1a5d813885e3f9d30a58a9e78abea3ef16f0c8c1ed1f2bcf48a8c8524a8cdd0da73044dda185ad082821a1a719f32da9f9aeb3b9c7a0d494e1bc78c9052b20ee2425c75eaa6dcc7cbf1dd4ee390a93ded108fd8eb341c769d06882e296e5af3b559cb887df2a4dcb148d66d586eeafc1306540106533d9721e23f55c631e47a7e4e4977183708074d6043cdb6cfe18a3299795f08c4f08c9a0b011f2e7293824a3557e55839397306e72af8652889c0ccfeb315d3f9000a1aa80ef95fb51175af6e848c0e22deb211927d1eed3da7ad21f7bb2a75baa6ab83f763efba0465c251ef2fca0632e54df259a9e5a860247515a48e4e88c8963ab202d9ff0f4392b505a5e8df174f06636be8e40267d4113b3eaa2f53c62d150b371d220969c32530449eb5e1609404139a13d6dcb298c757220750456e51913116423255f3a5b44668ba034a9d69741a4dd2aa1b7c642a3b68ceee59993d4b8ab361bccbb324958fbcd3104fb50d2704a1f86bc28959e5a76b9127232412fab83560fd24e84f031976201dea9eb1392b84645244ac24cd7c634a2ca11b820b53b2712970c74b5e730751699295cde1b4a304e513649fadc7337ea3ce8f8e441e02ee977f4c4068102738c7768661b088f2db26948e1ba3323a94552a9f679627e4c22601ecc3a74f1cd5597bc07e9832357d514b26148c1035f85acd724e1efa712373cbc074592dc6a706d6eda48b41c3af0024d08b1bb7ae0e959983dc6d45a39df5ff0bd1cefffd9e5c4811d6c4c5e18cecde48c0c9ec7ebb78c76089b3d7fdfb1d757c5cb1ee708d123d041c74e6a2f2e2745e89cca365113973688edf5c5712ab2131391885bfa972097faa5891e861e61879d9892bf9b5cf35fb1a42ed89c762e3e710660b99206c1fb07b57d5b6d29ce98faf2fdfd1c4a0de22415c6acb5bb8072bb39aaf62001ba458ec81c763b11a3a19abad2e2d8ce4d8ff03c432ef9a6f510d33147a188e843e3285d9206b16fb039565e97bfd82607b7bb5b95c9751133cb37ceafe3e534ab39e3c939c7c126125e3e7dfd994fbe17e2daae571edc2f91e99e42473dc18b593ff167c6001a42e33a324e7253924199ec3ef705e877689ac49cbe520468ee3481d177d1579cf83ee7b2f7b922c5cd8efcc1f711411f50823ecac7e6e8155648bd3e4b4158d8210fd32cb7b415d595261b49885371f489f63a4c953b41be1bae3d25f192f8d2281cc026afac6341e278e487a06da8bcc2729e7def3aefd02498e0a3981de778cc5dfa779af180aa28779d76112324ffa078323c4fa4a88cb0620e541e7ddf25d87cc70cd2a6c672198d167e98394feba62fa61094e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855462021739566a7f6509833b1ba651c2e79acb7e71d4222dbed3bf4de4d6d036e6981097302102ef4229d6589b0665004ad849a2cd120818009b46d106abf81fe80524025ec4a603c4f22c62ea0f2b6200fda947d13dcd06c5ea2b90d65b3c845f7875f0696043eaca423dcf736322c6269aa7a1c5dbac141f0a9d27a0fd35777a30ce4f59e292bee6f7c6e4785b59aa339e260feb535b5130216e4549222000ea7a269de1de09261b746eccfd899b42e9f63e427ac3c754679e472c8a84ca0f61bd112b45df9fabbc2b391b8d18f76124d64a828df66e24c4925f4671adb0c656d8d936375c9f3329deb44aa808df9b7ce7d2d1abf92752acbc5ad7dc3c90c2d5b581125acc5a056d9957aaa587829c96d1e6d84f6131acdcf21458a5746dbbf462021739566a7f6509833b1ba651c2e79acb7e71d4222dbed3bf4de4d6d036e6981097302102ef4229d6589b0665004ad849a2cd120818009b46d106abf81fe80524025ec4a603c4f22c62ea0f2b6200fda947d13dcd06c5ea2b90d65b3c845f7875f0696043eaca423dcf736322c6269aa7a1c5dbac141f0a9d27a0fd35777a30ce4f59e292bee6f7c6e4785b59aa339e260feb535b5130216e4549222000ea7a269de1de09261b746eccfd899b42e9f63e427ac3c754679e472c8a84ca0f6a9c0d0c4586667d84963ce99e2fc9610adec2f5b4df322a821bca3eb4142755d17260190362533853b9f1ccdfa5482e0b7d16c620963f54d887494eb96e2051f4ab89e2e1329441d34387d02bf49b663eab538189dbb977e718dfa713dbffcaf8a50c58f7ca19e66197d891a2c5ab53235299e47b28d01c794057ef49b08da3ad5823475fc3d7801b2d24001828c7e12f78dc3681cd5deb3bff642d4f73f402ab42aca52c1820233d0e14d310d248be067b735df055abd26810bf6e15047279a4f64ec9a8cc1a6d9da75383b10e97e0b9d96a8c198b5243daa8f5035cb66357ee4a3249761e71526193704f3e025c3569e72e1d4b22eea6333a545be57ccc6372f25a60537f1924cef69e2181532fa3b0139383c6441c3936770710a3996045a14ddcba7f3a5c9a8e516109fd37cadcf481a4345545a9aba3b95f916133dde2bc3b65b409352ed825642236f254f0af9b948297af9298ff560f964cab287c7d58bf09dda5188dc85ffb03e6f44642fb4d52498e09f13ae017a462796011cfd6caa9298d1504228c91139b62841e1df5d856ec6e877bb950dcf3aa5952449e3bb2cb3bdff750f154866373c5e5bfa774dfbb7167f35e8168772cc9c77b014a8effa320393941c9160fb27815e795133d830c35416316743ed42aa10a716e419ce80bf4344de01b88d80194e27c5ce1b96a02207e83dabb27e56f1f29da85c6031b5238c24b24c16c30b389489aa3f4463adbf87f6c2274fb80fe6d8b5f9b91705bb02ad1f72fc87a84c31ca50d2cfef6e41d3b78c87e9b53d884e595f783acce0372fbea6098d66be773bf02ae5b06e37af9780fe5b880cbe5a8cc737db743849db7c3ac39e997cdad8a0e57ead4e39b1eb3dfa745bdbd8f27841d3add1454268e86f60a92c4afa76b2a1f462696244e36788da1d158ba0cd1b0e7f8c36b426fb2b5bfb30eb2849a377fe6ade6945b6ba6cfee9b85d6251c339b728f894384bae09e6e934e4fda5ff65a5e5fd2e5774292a5c07a4821944047aeaee3d7b0ea39a53501d520e58ed5a8f1357f6b2b9bc14edaeed9306ba0a842e16e84bd40d2c07a4b0e2bfe04aa5f93a4c250bcc982cb3c8480411dab958bdab9dae65a16b8c4f88a9c2607b9e5ba60ff6657ef3c32e1633584355ca41801dd34d5499b68ccfae949a98f907e5da94872aa5ed754f2aac64e0d3db5a59382a46d61cfb73ab9816828bd71e26c6325df0db17de906a127aacb5398e0c3e80fbf24ef7fef736e3c8a3d0bdf8cc09e043c9169542220fc0e3b8529eee13dc0d2f60a549bd1f454206d005ec1c2a412cb6778da9cad396f1bd097b2241fca48b1e475dfafc1584867d70c7adc196c6f078f63d4f93f6f74a5b85255e841db8c5335744496296fe185861471cccf79e8bee115fc4be8494553cac788ae60530d97bca0a0422cb90cb20144008f6cbd7795cb8fe6af29993359b9a256ff38aca830d130e1173a965da0f40098f2faa4dda055547e7598ec4e80351a0a004a2270078ec0eaab9415cc4065715737df42a1241a7319987ba27d750c05273c296c0fac7e9b653f387d6f81db2cc3cabb9d69ebcf6364a92688bf08e4a421e011be2be506ebd833f8dbfdd2ca21193917f02a70b64b18ae70ac932935791354f11c92f06bfa3a9f336c0d4067435bfb70d709a3b2c17c11a2b2442ce2cfef1470f22b54131e85edae54e893383ca03d1d77a3939d74f8d96138f4429af4718cb988a3b90a43d9ed5c485829e18aecb89b0c2aed41112f11096be7c8d5d7666946114cdab08910b2aec9bafac72a654c188d04c98d0281d0782b2abf9f57fe52c722be650f900fb2848f1ba1c49320294a6ee665aac6d30a1be933812c7884e898e3bbacc48313331ed6a326e19ba8bb53b5ef5078e131df773863a1f502e2b1df379b3b51995940a0023dd503ca42a025f3c9181fce061f84ba9130c5b8de27e715f6081f2aa9dccf9dbea47f3b676234987ecbb7d8fff18eca5077d616920f3b5503a7b8140111ff31b82ba47c276ecb7c0d30bb6deaeefdb865bfaf34a504e6f03e9089b101734f25061a1389558f239e4d13737666e404277a2afcc18c73222d4585ca962ba6f9eb9100aea3bc31474217cba368acb0d034ceb11dc3818a59ffe6034ee835ace2923d2144f5c44f89d926f42a8b2f603d0986567c04aa76bf0920618f134d09a034ad936296b20718a1f1dde373d34308a52ea329c4cbc1b484dd72e9cf859caab8acb8a97b8750937d384c03529a3463f59707ad0be2c61d052ee54c4ff344660a7c6499346faba24187263632be048255ab615964d71783a0227cb19c552f4a655ee4f4b7a4ba4abf1bcaa746e9940a232da57317e0d709b596561d34895124c65fd5784836881d49a72e1af073c84f3befbf8ad02af34ebf04f97e21b85b224f3567603beade8c7cc616369f62d192452fdaadce9985b63c3cb5147cece10d54c328ac3130a82afe537b5d76057649a82a02c4211b87a9f9663a0f7b86fc6d072191d06592e10d575d7f9412e9a8bff991bc853a55f44e2474daa9bb4cda1004736a621d49c997e14e0f3d8464e75c915245cfc1113905dbb895fcbbb3f6edafc048b6ce78a1d34412ecf5c3051fb5fcf33089512eae3e840e5ce139a47bfcb63f12dfb9e1633778dea671be55b2707abb4193e1d94b1cacd52d627023ca889e6c8d383071ccd8d2ecf396d952fd686e5f73a94e8f3a41db145b4c1d9bca2d038055dfc04cc5381792428c019a48897391d1eff47f4dee9c52bfbd6eda5d01cf3395e526375737bbc690c2d948aaa990e5c0afed7d759baf07ccda620674d68a65822f52ddce0edc3149a5191cf52e7735a424f234e6522c7c9062cae2d728151b403c208c96567f0a71e1077b387a94d5e7e66a8d13988c03ac1653ce1f1fc0d39266530d387dddcbfe518298c34e18b3ba808cb93bbe95bc6e6ecb862534f7cac1b48c37510eb6e9621bcd11914cc5cd1f3e0a686ce3c85d0971b0e8ea4b9651ab8d98ba2afc8da16c82166931f863cb67cc3a479c3b7ea2c4876bc432a09bc86c1dce1c9a1d395a7a8704a26e0a9065b6719ff7af3a236f46d1377ea8b0b28cc629bef4319829c578de71da498ed161f04323eedcc3ad91171195b2eca940675dae3b973df01d8751d8cdb04581830b8560e57760eedfefbd30e2d5a349c6cb6dd49f55262126d991189d9fc84a520e8d17255f9f04a804244e72afe6b59c1cba2e4da1e9ade0468e187f213f1bbf5cc7ef7086ab4f42d1ccbe60df5e6b045c59dbdf45e8200febd2042735f468f53c99001ba669f5e3382460a9465e0ea711f896216f688fddc0a133a3ab12b15bf871cb2639157fcae3783f6c7e3a1b452d73711bbfb968377a66c49cb3e1a96aa30e9de2e015b95d9d9070226cab225403a1c4c69be7548f6f37760f0435166aa0a7fb6f7c3eaf79bf64dcfe1f5435dfa11ff54de74e6db461decc3de916476aa3305aa560446541b4b5971858f066fe84ff1707b30879ac5f66a7ef6cb6931e9aaefd78152a8bd52f8476a0b8c10ca9ffcbf0facd14cc8e1be6de74edbc017ed4c3936ceac3a4dcc29278b6743b2c6a9e5bfc78072c927329039b7692413c70c669a907ae432e6039b22dbd3dba4781b209e93fa76eb4395cf6f266e1de0a7b0fdd4e6e41e08e40c337f82fdc1878286fb9742725db5fe10886a91f4a8dfe93ff3f0c54b987a9d750fa5a2e6dd2e8afc00ef56c569574a5de834a500e95dc130a8f1ef817c122941b9c6d383c98ef06f1e25427a75c5cb8a65cf00e75db5ed00f7ed7448fad343551d3ac5c4fd5fa9929e94279c4c8501f40fe2d41dfc6b7c2a772461b6a4c2ff1609ca0b4d38bfdc56e37641aac3d4596572243a51f8de7d6922ef7dbacd54ae8706974f3a347257fedf7562e45e4290853600b284b9d97aaf4d83f4ba72aa8316e8b8a9d578af312c269604605d76ad4726aa0e23f3c4fb3d184cd2b116e5a03585ccdcc3d9e9306f8443f9690b77474e69986dd2f777c6001ee61fe4ee1d8747c8deec8d1ce73625d9baf94fe94735ba5688490b79c4bfab71a66c27aa7bf96758a3fa166ae872b9b27e2164bc5b8b46bc8d0b41f309d770f22eb19d46bbb9b2d74471553cd0c927b50f88091648eccb2d4970bab58a6432347f0db3962842dd746427157ee4de4a091480629dc26b7b85cfd2126730a4bd2d13ccb237fbc15d80e005ddeb1f80a2b32ff677472a1bab72678f12b23dcdc13a1a3732740f778f31f049951bb58230dce4a69f5c2d8d7369ca65709667515f4159175fc7fc393c7e7fe7d241b4e1f00760e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85598c6d2c3f74cba5737e9b27ee4337070682bc143c8f3d6d812ad9fbaf612a6100b467117e33b14de080b6fecf3145afbe9f6abb81f2a6f74da8656dad99069fee507c1ab47589a3a2e1f287392251d970934791d9d6bfabce6da750ed0c8bc89e66a34a52b20b23162d503fb5ae1e3c70d704fd367d9645db0b684bbe3d0fbde542ed45559561d598271f69f9792c66e6bf33b6ee58a73c7750a6dca628ee702a5cf3ea7311353185722e48259525769d8d709981de42b2151b09d7812d8bbe6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855314267f523b60e298d0da244149e1393a3289e0cf0aaf07157c11780ae18934533b06f598cb96ec051126a8ddd591c666962654c4aa55146a666a0ae3f7910fe449fd2354d9f1b0f08e819ad46634d36ea32b094553b293e4c73ad9fe6860ed6618ec8993f1f0c148e4b0f495820febf03ba515928d1eda77c92438097ab6d78329dabd9a16082b36f3ce9d7fae9a19d510d2e49b9233ec81982a00bc949109044a585ff2cf756bcdb0f173b7db9c18eaf1594e4f3534da0dc67458dc61dd772a979e9dc4679103c81e146f40141e7f409a58cb767298c7bcb7aa35a35fd9e96c7dbda45f4584da20cdc3fcd960d5ce4b0ceba880dada20f5e6f9f2b424bf6ab85ef5d2d15284bdf1d77df32cb7199eeeb97c14782a887afdd5ecc2ff907f6a2b8d404cdcf5f3c305ca9afdf914313ac5b8cfcf5e7ed795f9df3fc1f4520b72d4e571015d6b2e80223b26423a5c739bfeefa0dd00e56077b236ace0730e17acb534a5a76fd57df03b0513f2957e0f2279be75c6a58f68b12af2969d3bee0d684eafaa993821521af870e8820d5e5003dadf59bc04d6688a770992b18bd90896be1c19876d8f0a6a57211cb6aeec84c3cd64b752c845d44074806fb3f63507681af92cfc93e8a934fa32d477db6821c241d7f4267cbb1959efb9e8e3b20385390c9e165c040da160a3f77932206b276986061d7e525957e1af47074eafb0cd8b3b4ead5704a97ab850e0d645da7cd7c1242b32e102f022678dacb1375bcbb5dcd7f6d76b7de8268d5626529059b83fbd0f7de6072718d8bc4cd74ec5839d59741921e6e18387473fa3e8cd42c3d8a6c9d18096c27cf17d847006863f17429b990780899ea6bbee1416152588a3851ff3c78deaa9ad5b28272261bec0e64e72b8a4457ff4862b30df0fdd18afa4e5cd4315fac55e08a02cd1999e07711150032fce11f206b13febad2761b4c27006e0ab0f9eea556bf4d7e23173feadf1320cc942f4956fac7c778ddf0c9aa052d489dad54f66274c6c1d92ae407dc8e8c27752e8836d17440f5abaa89ec4a67737a902c7f4d3541ff593d0b8b618eff4f9deca6feeedc5c7d90f596f2cc3834d8cc11677401d2b1119c1ad9a582a3ab7244af146e2229e6b2efa0701a0d3698f13d74441bf4b84acb7702da7782e17b314aaf72a7642bd23168608904ffe7fe2796ad44eb3ae8ee858c86a41abd1ecc03b7ff0da7642bd23168608904ffe7fe2796ad44eb3ae8ee858c86a41abd1ecc03b7ff0d93305615ec75633cdd95a5877308b0514ccdda18f36c3b8d8b3ce408249cb97fde8ec07a7b7962f698aede5ec334dfb5a00e8d98a8584e15fe5c1c52b3e038eb3ad9c6ed51a8dface72ffc00cc708bcd560b099376b1fdcde4334f42a767126670b0114f7aa96418f4d37c4eb8a0a98200cf4cf9f1bf507fb1ae1e70c2b33134115fd456745f1ba942ce54086d516b429280c7eeca847d71c85a71fe5b2dd829ca66814c553c8f6de839fba93b10f0e7aa7cdae36cbb87f89bb1e3082c0b11bd779afa0413a3bf1618eab314b4e1d88db842615929410aca361b0aaee8f4402bb2b1da0fcad0e0631f9528d62c3303991c3b98e8f696e1209e124c686cee2b4b7b9dbcfad41c3c978683bf3cef4055b3c13e9ff35c96dce61c1bcd017f22cf88aeba9beaa7c0e31eea75e87812d542f5f9b83ff1dfd95e810d57530d9757cb0c5cc9fc4b2c620fb0beda0635750b59a7e954be144a69ca057b56e5d9cd2529b0dbe98ba5c541fd690a5d233df29fbb4fced706e95e222649e2525a86330bea5ccc72ffa6ef4cda55231e6036f59ef70258dfd88d4500e7c04d8bc9f413eb1cfd8feb1ac197ca78f9854acd2c0f6379e8cea44e7e272567fee613318ac793b04f8d636523774f9ded5752e73fe7cf57ad1003a60a3c6ca8efb3c45ed16ffda063b6b8f02175adb3041857ae1bf5b60453f2cf9e208eda98504544bed9666f700d449538eb60bdcb2882233e76ead5f8386b9a598e3542ceed2781732d8ee1255d03e2052ef65f818fb923ae8216ca6388146cc2dac71fd646ef4311a537c08bd49c34fde8bbe3766bb06bbe998dedb6e70f05a7f5ffaaac864c720327d16a278303e2052ef65f818fb923ae8216ca6388146cc2dac71fd646ef4311a537c08bd4710e6b6b30f0405cbcf6e298456c1d2171219bd4e063e81cdddd34e8027136f6c82e8a372d73c76c556c8d07e93789c259da1346478540992b528984064d56f125e4136ec814858963dc8574b8189512cc9918b56295195740f792201c07bbfc65c0dca7f68e5ebb19eac91d0e29e9830dd0b28c24fc503c8003cfccbdf71c0c65c0dca7f68e5ebb19eac91d0e29e9830dd0b28c24fc503c8003cfccbdf71c0c5f7b822d37ded99b4d45f763819d37e36e889aa0249cbc863998d406b3194e29096c2f93025d6174c36119545aeefa00f5fdc57d0dea5575dd33698759c2680b096c2f93025d6174c36119545aeefa00f5fdc57d0dea5575dd33698759c2680b52aeb1b0174288b156b348e8b7eec82cf194b91ec100922387e574c74cedbeeb802dd9a774d49cbec79d13725edb9f80e6309271204ac3813ffdb34105cfe62a16a0c65fa3b2ad75ef356df5cb93b164dc939f833a9347367448846c7d562897b1f1c8d62f5622098280a883c9dbacd1bda6d1d7b4fce6038827d6bc6edf612c5c9fee66f831b33f6093fecdb4dded57ead6f5f0c88ea5d44d727e7d36c2ee4c3a851759f853e3f04b299a9b4e6a0a21e20e70ef070526f85caaf16805b6da7ce424cd8c2185f4e06e3a4bf03f04f82fffee9969bc7f5ae5d63fd79911c7e5b5748a5b22aa580cd9fb33d33f89d4ea111dfc6e66dffd6411ba6ad6212a359ad13f304e2f94f4957dad4774b332540fdf4159de15380769216d3cc510dd2c48fa290dd6b9c9d63ee7c9cb7febf08ce883558b8eac496e1713ce2268b67ab9f9511a56254ee226c5956c58b19964c9395ee91480521d82eafa66e5baf235c69fc328e95c9853f2d90ca2c2cb7750bdab54ac5b885a99c4f989015cc619e350aed2ec2eb27ed4da905d63f5c5e0b62282ea2b9fdc528ce81819fc6c153d6395015fd648d5f2eee9c952a054d6f807462da018f74e57dfd9a5b52a7b269a735b6948edc702382bf2936348dea70a44652d87daef9c2e64ab30bd0e5cb90972ca36ddf3a457fc709c6cad394701de5a1bf726fda84fe56edd333f45e770d6921d6224bd69e741738714a9aa657738b47df962ad7f53f1720f34c596550d5f798c7fc5233b728ad5ba85e73b32535614abc6b2d07b55e7975e1ba646c002e700a03224f652695215b41ad6b1e24ee7c2dcf8184d78f823decc61369d1e050c78d1471b7516364079e4ffc9ec17d4fa95de83f526132899cb271d166bb7cd0c1bcf7547b4b4a6593f8de587a35543979eb43bceabc1914885959ee2206b3964d1c1dcca0a4a2aafd77efadc363785cb3c3d2d96c01ad32882ba41385855af17d4cb9de56c9796adeb8df1717525686b1625b5082cb1b37f954417cf7974156c2b7faf542dc6ad2dc147ff18fc72548d27a895a5c8b9ba735a13d0dbcca9bd426bb99e7c02f556ec0daefe40fefa231c34f70bec820025b9ba3705032c133adc3c2937802dc6ad2dc147ff18fc72548d27a895a5c8b9ba735a13d0dbcca9bd426bb99e7c0e7202843530b0e561e6d1ac059267f35bb9a6113e262c420ff427ede95d83c11775bcc3a34ab2169f68333bfa3d3cd78cc0492993e327a31d114cea25ce97f790d9eb2a44321f6201a5e5a98b41404a8efa9a4c58bb50b5ad1bab6e5f46a477ca7b8ff4d2e6b9d00d26ed071e5109c74a01813e4db4b84bee47a397b58127d0cfc8390d4a0267e8ccd1fb8e170afb2d6b7765cf2d89094b08e8092cf7cf835c5dcccaab4227d568f7d9db2a5b7f977fa9495ac67f5fc78c4df0ebc1ff46fc11997377270312dca42f51757d8f9e4e527ea52f1af307337433e5829e76a12ccee7f95be5844595e075a334f287f3f816f067e03a0cec89c194a7c56f8d739b4debf356a37ef519a434a378780f65cfb210ca26164b11f8afa0fb8313514cef5d0bcf97e341137d7a6380d966da1c3431397959ba0f0d67771c0ec02119bae243837cae0f082f09242d094ce6501328db3d624e9eb2bd699628fe558bb93bb15e3bcb9379ee74c617050e65c3d7760c889de16e238ddd445268cd7e48e7facf33cdc9290aa0ea67a7841efd98ea7eccf1bdacdc5671ee78a4ffb65da3d24c9da1638db60d2384246bd6840c4b5f628f20482ea4e8419b0bbb0882e172e572bc22c659eac33cae3cd8e23e28b9e7402228c40111f998b943e20155d6de8ebcc18cdf577750db433213d69ff9452f68b96850690f03c3f9b1bf4d302bc6f000a1b89e6301b64741f93fad1d2563fc50e7fafcd8037adf45fe3d05fae19fa29545028e44784e8d10a0e401d1b9149c281abb97a379fc686d58542a43f597fe3bb60873ce59fe570fb61f6e7765804c1c9aaf3229fe60159172d98a8898315be191cb5c3208178a063be516922c2cb8c452600da1afe8743febf7554226b2e08ce02b22c6524c036214a59dca3158eb355351fe2494e702e6f56154aa3b78300e087bad3321b4508be2c7727041ba412626fd862690546f9d163e79633af766579eb09f3940cc64354799959d579ece4123b438515b359a4dcc04df99a0e07856370d7f62d066f9f9fdb942b7fec6222338ece8d206fe93a0fe9d28bfb5aad2b1d61b9ef298aa99e30a815abb2ecebcbda76f9887019cd5ebcaea4ae8f65492af8c9c783df7ded1cad262edb0b00df0e715e72261fa94574caa94f5cb8e838844dfa4afbd104c9eea829c85b6c34971b82a38a91f7a3be82dfa2a8c8c992758924be07457d60ccf9d554179116c694335691b62cf440cad441bec5c9a1e36bcccdb005e66626f28ed57232dafb60688cf548770ddf6cf442f35bc472cf92b16d2768804e04cd0ef918350b66968df1b0a1009981b0711acc28ccb9c5df0b3c391b617ca0251e2efe463067a76ceb9a96a53e476493601f95243c0ef155947a656702ec3d6fd18bb39bbb883f5adcdbc494055019ecf6c515c804e3e8c925b85f2d0d8fdab09cac732beb5763920847a95768385f008839cd7c07b8b303b05f36b394c05c78dbdeb9c853c98fd32538b2c8ce00211cbacee1730c2fc904d88bb11ad33e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855263f04a2b134d9725f82644969860bad43b89269c59652efc62f6f0da653fb69aa73a52afaa492e11fdaa24094adf0629e70bf49e4baf633b6112014ff30c03582f0e7415eccbb746910be4f0c0c17fc75fbb0d489ce6be64f1e8cf1e52c827738ed7165168ede1b65d0ec9178ac31e0b8f0a9e2b9e79684f6cb7d14db9cd55b63d414ffdfa7183d5f3a1e26af0996bce9c128dd8d6ab7b910cefb272a572a555812b17a171a2c417d31f097cd6b9af3f02befa1ea098c2b27c72757c47e0467c12cf03064b26e3f0e8b7afbb91c25d563100339dccfd5ad274272f0376aa7cab4ef6079e9886989cfadaa2eaba62f015e8dab098078941284af31665125882fa971b8eb2049b8b7d3cf1747012cfa5a71146a8e2e9e991969e229c8e32d4532a6cd98d571202dba88ec08fb8ce77347d58b1920f4d4f346e20cbe8656ed60317e02112463eba3eb1fb031c6e54ddff136da088e021b3c5e5b4fd701f990878f92a1b5570c5d30cce6996be51abaa3a78728784669c3de6b75a26955f8df107c7fe474bb08a324c981329f57b4b4bbe64cb02615003f3802a814ea4a6264bdb87fe474bb08a324c981329f57b4b4bbe64cb02615003f3802a814ea4a6264bdb822e0002d5e69f410bf6f2e604aecf32e0178b4bee754c99303492817193b39c422e0002d5e69f410bf6f2e604aecf32e0178b4bee754c99303492817193b39c416a77efb18ab8a20e2c8d98e6b62a08fd8f3bb1639d9eada86c68bf42c2750d3f38c317ace41366985bcc942f1e6062c22e73c74ff4a361ef5f2ad5537c405ebd13156b9a49a7719af3cd526c210985fc9cde238ce41e8e8cd11150b93a430fbd13156b9a49a7719af3cd526c210985fc9cde238ce41e8e8cd11150b93a430fbd2ed9374b97eda00950cf3f41ba1e71925ddf6158459bf3d51b9591133cd110ed2ed9374b97eda00950cf3f41ba1e71925ddf6158459bf3d51b9591133cd110e790da07ebca9cdb29e0441935a9dcdce0aeb3d6d2900e6fdfd0aeb52f51b9abaa43a4a0bf69ae2559ed4922e975feb3a4a9a79b76bbb48699d857905fa3bd866a3fc01f2a626b1319eba1a39df10c25a97beab3c7f8ca95867c7abe9b32098aca3fc01f2a626b1319eba1a39df10c25a97beab3c7f8ca95867c7abe9b32098accc396076ac02496ae062f21191eb76f1fdb81bcbf099ae307659d2e27440fca1cc396076ac02496ae062f21191eb76f1fdb81bcbf099ae307659d2e27440fca108fe26435a4055b5d04d0d5a2fc13b5d32e937fee25404b21ba6c398a1a5d75d1cf379a1a80c8230f83f6fec675f7a731c16cb99c6adff125580ce4898d8fc3cba90844484509f87c75d40ad109df2967fed2a7375614a4ce890c6daa9fe9c194d7a150b42f8f4fe457f5eedbb9bd74be994e56f33b96d8073f3c38b4b4dd606c6d9f6a2733b450e65fbb419b76b5148e6766865bb5e790961219577617cc35c8d2b7f0d7ef6bbd2ef2c473bb2b3d5ba08d62936a13fbf1b9e7198ab4181cc3f1186f9ae0b20d558f92fee7cecfb19caa362bf3ac972a67dafc6971d7a3c5529ff466feb4b183eacf3b9592a8a70a48afc30b76fdc56803dd9e08f9080536265b6742d272e0656443bae50af3353c4bebd3b2c0d243c1a7a8799e0bd78410e993125c4b5ced2789a107cad71e58de069296bfcd317cf6db665ae08fbc2cde9b4c86cf9c45a2db064ce4f3d84b29cf4677873be90483249b781c49d6488d3420b0abc1161e762d3005fbfaa90867bad72b50ce62ce57678bbbab0439fa5ab56e8f4b74a9d38e83c9f8487ceb5ecea46f424aed8f4b07a14ccbdcdb67a5f69f4b37c25c04cadc482914fb8feb7391ff3a323f203ba95f2c5b84f71ac9e14ca45d7f7c5ab7de3a756ac1ed965ff6330a0da46d27ec4dc95fd86a281fb51dfd4da92df24253cc40650230f3ee53fc652e4e5d0b140fb2fa289296e7cd20742f779ebe7650c72f32d3ef41168c7f8d2aa2d94bf5e0f52465a8215ffca1dc9cec4899e8655dc37391346d81cc9b801449045d5690e06711bff5b5fca92d79cfe96a26dd4ea453f67665fff3cc3804bd65559125a74428155e823af055c0b5f8f02dcdb31c53a0f678efd6ed81d4e870d2fc2c59a8db9e665ab6334166cfc98da9313fa31c53a0f678efd6ed81d4e870d2fc2c59a8db9e665ab6334166cfc98da9313fa26fe0de85bca6b377975e9d3d010c2f0dbd34c58c171fa151aa12d93e063061726fe0de85bca6b377975e9d3d010c2f0dbd34c58c171fa151aa12d93e0630617bb2a3997fcfde697e6935dec1cbe766ad022f9e578811b6e0524f63cb2fbfa69bb2a3997fcfde697e6935dec1cbe766ad022f9e578811b6e0524f63cb2fbfa6938db89a6e7fbf0da7f8c13535a720752fb369d655273bb527174353e4067327438db89a6e7fbf0da7f8c13535a720752fb369d655273bb527174353e40673274e5ca5c7da9500b92e6d0f8d44eeb1dddf1697a3340238518e019a8f4c217495ce5ca5c7da9500b92e6d0f8d44eeb1dddf1697a3340238518e019a8f4c217495c7617f4509fda1e1feb1a47c6cc5a660d98b3c5cfa5711d3d83da57e229cead387617f4509fda1e1feb1a47c6cc5a660d98b3c5cfa5711d3d83da57e229cead3882b0d5c803d5680e3ea6df697675cc07a87d324270220361b9d3d2fe8282919482b0d5c803d5680e3ea6df697675cc07a87d324270220361b9d3d2fe828291942387dae97108e6f52592fd9b947b71c9b2fcf1a56662664082d4490381704bbc2387dae97108e6f52592fd9b947b71c9b2fcf1a56662664082d4490381704bbcdaf7319fda91a9ed4130abd65f730b4768715d7a4d0bce053d86f8dfcd9844ba66edd2422112616ab520e5e304dbdbb9c080524575524852e4457e6a1ef7fb2c26068e42cb6d5d6d13232ee8b88cd1ba886a046a07bfc4ffe5126d609eaf883f75caf5108603adf0e221b106b6f6ce2d2c07951a2f381b434c4e37f7c2ce1886571e9bcf42ce3c56a72c09c2065523a3ede90a9d5a09307b542066917c6ea81b5b78464ea94fcfce5c3d46ca7199aff0c2ebd89d20a8a22c84780bde29304d494a1e13f35008644d6351443cf87df4bd80a0493afd252727c50f534204453e0124124cd6dc796beacdf16333c00064065ecd5650058625d16d68fa32b052dc19e9b3951c8c7b62ffd4112c36b9a428c8f2725ede1fcd9d867801ef3dd0ce571cf46578ce4450a2bcf8416973541913b421264c9892dee48c14e03feb7a69cf1bb3218f6441609731dafb4ac280a49fafb8ba5426b1c2906a27759b84c5038d2ee464ed4fe46cf4cea6af7cde2cbe7de158be56c99b7206da4b603ed34d1819f76c96f07a11f9d9e3e0a3b57faa9c7ac66ed00e171c7c0ea3ceeea0b14ff5ed76c9b5df05182fad71bfd5c5c01d42b735409358787bd189ef05f0faa723a59036a6ce817dbc95104c48625617baefd8859c0bb546a42bf26579c32035f3f561306d0476bd9bdf2227b6c87f2d4792cb1c98325bbf9ddaa0e5c71d99a4688be84a520c023b63871baad4c7175166b62d91eec7729babb0f0f05532179b1c9ba06a167d626c62653d68ac8e0686472fa94c38fb81ae3fa80284ba0165ce8141293ee08dbe1f1aa1ed3dd19f9f47b3f56942a586aa27a7955cdb140e9cd9dbac71f0722807d913443883dfd637f79408be663f516abf39860b86d991fe5600393f1f5ad27b8678b2b01005fca82991ccf21969b30e5873c0d315794e29429429f4de33018fe43b2149cac3cfcd4b32d7813ad4fbc35a7112c1d0e7060e595029a58d26de1cf7ff4f8ad641c162b422e2165fd2e0f7ffb6f685214f3c494daaab8da1ac1dd0fba0a323ff4e9e0500bbc85fa46afef7783e04f1dbf46d87efaef759d94895e771e893ceddd63c2f32a45ff4f90a2d7865a73e0bc1245bfeecbc93a8322d1343a3dec5dba0bf13fee6e512750c66d4462f573723a8c113bf228e719207231c5abd140b36e0998c89990e4c361ff556770e87b114526b86910c537004edeb01654418366b9fe47e4030992fb4896b1247933372547cf7b8ecf109d9966c627b02a55c4279a1b318efc31ca91788bfccc7fac73bd28fae0ef6a8512f20d7577a5e3353ccfb0a5de62f63a3fbf27ec7c5cdb0f6629484685ecddfd4dca5eac7bf388b12e373e6c9cb56682d513ee8652c904f9134d6ecf85520cca348a9b638b77ff92954cfb0e06f566c9d239b5e2debb41d9f40cde5ecf23aa9de7d36a07046e7cf73e83a2d65dcf264755cf65e612e8ad96995e2114cc73d699e58d89500e2924593b04768e7a5f7bb2a560b0cce661e0ddc19111cfd2286fd2ddeef0adc1738d163bf5272fab6d0fa22181aa1b010e1e8bb3f02b097386e1837895db4d8bdc543c9d2f7836d5a936f63a4b4a2f5aa1a688bbcf0c81951edc36f2df89e87c4d9a267495cf8587890296021a7cf4b9f760caeb8727c4264229824c96976422b7ed259097c272e4811b42d7ac56afd95c5352144165f2617fc837c0f1316288679569a2c3205f3b10527dcfd36fc50cd0a74bfeabeae3cb57eba45d6bc513e5aa03cb092691be60d03eb8dcd69683b3b08609d40b14cc3c197fa47012fa95a3ca267c4f1cdc9fb30f90aba5a9eb99c39f54d146b9eae10bf4c17f5b96b6a232bfda8a102fabe268e14ad6b92e10cdb6f8cb71dd56aff267f7d4f32b944e0e398e2bd51ffeafbf02b18b538977b66bfcbbc00e886a10c931431560911a4381e939dba30c9b75394048e9b31527de5cdad0e7ce4d79e01b82d26208bc584f5b8c7fddf3a5a69b194511032815c7c936311554e748ab027617ea4930d27ac08d0a5c1a29f62b0a9f4a9058ee9448609257778199f99ef9f5efc7924bfe747967a787c3e4463124392fcd52ed6d07c7f52eefc12ed1d9225204796c747f9b0287c9169ee8e7e64899bd8cb64685435e69106a61bfae136694fc4355a978e757a1ae9024b4b09de7d5942ad1117439d43096db2c40f14a82ec9147a511e8413cf4738eafd56c40bf95514bd8e0abf906aa0b125a420257e183ba19b56e8fdecd4e7485f7391617e5b72cf75d05eeedba7360d371b665d095c93504098333c2ccacb2a50c195215683fb6d92b1d4f4ca82b3581dd67429023ea9a13d559b70437569ac55fc0708922afe72925a910e83b324ff6ccb51ec0df5a65865b78f889ae83ba755e517efdb7dfe856322b91128a73f63c5d342b98593c6687bbf614c2644ecb8b70dc7625648b9b73d3f3dcad0057d3258b5b88831fa11898fa1f9e5b6ff04973ac52ef47e900f15a06dc88dc0769014f483b89b2fd6efb8d46754df69ab5c876a139bd7fdf88b8942ba59d5a3d4e1564f75fd08c8ec23613cd498ec144809d68630fb6892e5ee1b3f1614dcb0a2883ae9e7b3ed94b390ae14cdb734d845edf691336dfc588d84389007490e478708a3c98bd790bbb682d2efeb3e8ca638fa7231e0983b9ee1051609a1720a7614dba4b0ffd16aab000a443c49bba61a1a4dd407d3bad7481b0881099685c7ba0de3f225abba83092563503787fde79eacc500b662aaf46ed13ca20d72b0ffb187fa19ef5cb9d0c2908054b6f7fd31ec45f5f906832799ff64e6e1eb9c98de412329204abfbfed1d46380fcd6c8ec4b0d1e1c1a9363d2411637035bd7216f6b6b708be62730da5cc9393f704025f9a367282e9eb300632f16145bd98da6b2c1a937b12e91ffe04cca659691170efd7f48b8f7c03d764402f7b249f1b008698ee4052f92ad9923aa050f661f7cced03ba4dab7b5a141d3d0927340981690d9dfa30b0af4f69dadf5452193a164a6e0ae25f35bfb7258a8e9cf1f11886808e03cc39f0a1487867a4df6b749c16b94ea769a87a385db697060c843c54f6de84177df95694a6b5173f243f490a890dd1c833f131881c005707a4d47771b04fd6dde3338da184a50746cb9378476c558b1384b7a93bf82f1eab6b0ce4efb29fd82de2e2b6654d95cb35b9dd512d9a0bb6ac3a1d44f497d383b53f58ad6ac989ca6431d3841f74de1efe94ea06afdda1c02fd52af02583448cadd50197a2909909194f5671ecc68db9db100d15ccd103864886dea138f76429cab97cffb6290a5a6b1d4af3bd9dc51a46d88ad5ffcea37e958115b04bda42b91ad4467b41d650f7f9675da1c691110dd1acb165e13e345139b3912fd146374aa457e4885277fd08ae4972a931fbb12bf65234f83ed523e9766ac95ce124eb0c9d7086a51e5d8c16f0ce81b8e4c75e479f7911b6c8eb6796c793917b8c4eefb05d2bff3f8a0664184cfff5387b9a0991b4726c28128f3b8f0c72079861bf4a0ffc7da8f47db7f459d9e169d360e5f88026564dc17f03cc9097e0df99140f4418d92995683a9abafbdaf4ee4c6c957509e97cda4b8f75f17005f57ad8ca5b87538df690c665fde01cb77671bbda3ce951e82d9bfa695fbb4abe54f541f869a7b511b3fd031d2f32d1acf427b77cc0a273614776aa73a01bf10d70e80475a43c3fd0add9f4ca3059b9477d62fc2564df39c683c0bfbc1769a1d3d341bccc792d21121f287bcec7d93ddbf7d7536638c3b4fcbcdb0f386c043f96ef8449b25559535c6e76308c2e17a8ebfd344e48b0c8936a5b5b4d98fc1f465508063c5c39a54528f3090346292e64a5e0ba728c96aab1d3947bf7730601a6673546a1fba00b9fb69ce72c981e5a939ba05486ef4836b5fc0f8824c82e7c69641fd1e21030e1758b93f4b690fda5f3a703012f0fd2e8b5a8a31b95e76a3148fabe2e5eb321ad0f489e7a9f892bc6fc8fe31df433c4d5aece25d9f46506484f870729d9a0c99185d47e38dc8899efc000b79c897119934cbd8579816bc649836ce744754c6a77d5384a76b52081bc609fab0ead1473759aa06f29a4b40f4727db43580252f794b842255b4beb6a893237f1e3be6cb25c17d790297629b077aaabf7055c36e95ee85204afc47a0a4682f64ef3be105f1a7b2c29df77cd3efe14be77508f81190674241bd1ce044429a299a06b9bf8da4ee08deac76ca37548e1571c4fc95e714b2204467cf0021b5e79c0fdc90471514fb65b5f2b19afb3c50338832d427d600432875a6f4785f4c0167d37d6936813c8b085203ed18eb775961c765a393c7cdbf440892938d7b690946279454bc1dc5a6854a80f5e21d907c994466c7013076cddb0975e5567e8189ca08e3905e0b52cd158f3eb0913c4d9f2de8d8d8e9142ee8912c6946c6fc2fa09173fc62e41d4ba063470050b8295f4f53f2a4a1ebf2f8c8994be039bbe7c5ec8b7fff1c900ffb75520e8f4a8748593fe091f0dec1e78e4d0be8fa269102774fd63b356eb05c3f7d3ee021f015bab256e0b0519b642299a8567f12f5ac6ff2aef62cd8bec8ffc9f854da3807755b5e5325fefef4f8c2209ed9ddb774ef383986c4d313f0bea4ffcda89416f847ef240bb228e1d9ab71d2e57f5e89cbc9ea9b9e950e1cee78842153e4c83d1dbc749d3591c76f631b86ca58f5fabf865446fdd1744cc6cccc0b036cee0db049f96439a7a453654a7ea8d367a2bd9771a0b558a7d701fa963d4a2e56e06f53e809b4f07fbbfefd9f71fffdbf2cd7e2afcbd15b47ab2d432297039a470ad5f67b3da8860b3cede2208e81abaed712f583937053c3d177cffae7c4e9989784343e83f63b4d87cf91914826dd80662fae696aaeb9b6433f1b1867e52324ab4772c4e84327544674ed6677b6cc3c8f8669167feadf9a1b06dbc923331f303b0086e8878446ad77863ca15318a13c685346fb8149a1fc6282186b6d6c5aba3d707ea84d550ad7c59f133870460e5c8a550643a5b9023d5ff068545ac252ada4788273a235f3c1fc76d5c3fe25ae3d997e265e87f4f965645962761267a617ceadbd9e401401c2d758967e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c819644edb23dcba94c4f03fef019cd255e789d14c47bda59610de42bbc7eac72e73e09363a48fd478868d6f15f46f63a04867ff829fa4fcdf575702c861ed334512b5279d3aa94682db2f9b22c7b65e9920a22f7e6ed74eb94c9d3152577a69edf5d3439402e361be10c5b7c7894cabf2c1668dfd8d5d6ad3725da261da20afc229ea2029b459d78fe2129b1c7d04311826b9b837d0d1f6f263bfb054ffb3d380c74c744a6ebb3ec7826b98428368c86802adecff0ad85f7625f110b89bdcf786490efa57d4f30be2512317675d3a33bcf3a92cf2f728bded64cfda4d2bce4f4b6993557f671b716e0ee1f35a12814cfc920f2eba60ce97237e108982455be346a16675715940ee54560f8149d4dc761cdeca64b128c815c3c2537948804309cda069494c55fa2d9e7eeb6b8d5fc7a692ba9453bc92d5d4b93bae323614a9dfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f425b91b92fb2cd813e1aff5f07b6f53286200b294474734fc672bd98b5c2f11e1000e22e216386d4a4aceccb56764d1076f9717664617e2c596872c20f8badcd014873215291d9aa8a7de98aff89bb4a6afdb5b3ea9aca3bb2194c4b3253fcbbaf8f05fb24b5a1a0a750b8075e9893d019272f2efd35d860a48d7ef8a9a4ebc855ef1832798d044901f986c00d2c8eec96893b3478c45952c0de65ef49e8698bea2e4d2918818f997cb1915edbcd567f723acf227514e54309c8b94e1db8bb766385fb1056d39e53c1c91a2f77745fbdffaea0e692bdeeeb20fe626d28ddeee8b9f63abaa86ab1ee2dce2b30fcf55ed7175158aae9f95aae766b41113f49fe0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3c4b28d211e1fd8d8a904f4780cee2ddfe253c6a8d7c10a27453ecf9e07539bbd758b1b87112797fc0a61e27f0f80b41ac50094d91299d59fb1156c5baadc87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559258650a1d8614afa10a43c95e7816e8080ce74659216fee09a9bc0a13454ffd611a1fb491aa0686c5d841990b119645d81e83744498c6f444a6a01568f890a216c081512d3509a03d3177636b6257ec426092e045f04235c832a0110c2b39ff1d9d4f70fd0dd8f59f6d80785f6f2e16537462c51373c23c670d1bf8f9ae8cbce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd629ca93573259008a95e79ad720cf5d46eb4ba9478b8f54c787dd276a85946f04514e569a576f7f8146373d4f7e3a50b359a0d9c6e09d45180d748fbbec8e9f04514e569a576f7f8146373d4f7e3a50b359a0d9c6e09d45180d748fbbec8e92bb73d7458d0e3a58ef20aee2ec0f55921dbf0c65fbd0080973570272d3c3c9de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855434f538f286afc70b60328ead3d3d8222c0db59ba15e8d168bd7c0ab8ec18125e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550e35991a4b7771118b28c1924553fed0fe1e1dcc5e7b17eb0c3d5d24abc195cff0155aaead8d9a83327fc001995711ad385d7dda3f4a03d227bcd641b93fda580e35991a4b7771118b28c1924553fed0fe1e1dcc5e7b17eb0c3d5d24abc195cff0155aaead8d9a83327fc001995711ad385d7dda3f4a03d227bcd641b93fda58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85500c1b5995f7de5eb74d60821b0217d3383a48d6f65281d6b600556870899e3efbd9b7fe86d16d4e7953e6c432b76f11d65a3dca8ef9561f1cb5b887e80cb22d3ed3009b3dd3bcc0296f78ca0deac7805fe51a99f6a6b17fafab3edea2ab46330db773213cf3fa6bb706bf3e76c4f65a3949071d11da56497e0498957f9d9ceb5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d8d68b3cc0d74331b93c261b72d1031bc256ea24f1c237d129b0e0fa6b99040e1e3b1f4abb405814f0fcbbae2c01993939e9dadbf1b3505bb5b5102e7ab297cadf4b56556f3898c3d512b58f5c7c0580820f3264e5c2b1e549f564743dd9cc5bf88a52f806e4e0a55db685453bba9310db18d733c1d0fbf9af25ef69a74eb2098f27b67aa3e28ba96dcc7e856f58aad98d0cf0f4d3ebc4190ed1e4b284f8ba29d70b48d95c7eddb244083d3f7becc8929a3bf2d4f24f2b8918893069585e4be953211b8069f29d904c70803ee3f0b490baa2e66e74ec9b68b694eb3edfda582811e61ea96b58d31dc5dfd72a8ad71c9f5e500050ebe0eead4b63afdcf59dab60c0c8789fcdb64034ca1834a2a176b48c3589ffaf7748a3d799611543bf39a1038692a4312546585d97dbbe4483e21f8d0ce70e64800981f8ba3099d7815a79548fe880e8c4babbc176a48b92e564cac240a309b4c1d671d43f552b7d5e4954459f25515604298fe555b4d015772be4186531da369b286e24f5088688769c440cce07a7413ba87cd4b516f34328f8b0a051c4cd87275422593703675ea74023b7a24a932dc3387b602bf7f88802f1ad0fd3e8d42411c134bbbb7008a117d5ab648b6725911a1ebf005b75f399d425ea034562847e1da8d6490f02798f0cedb6ce39a5d6e458bfaa349802c8807c0df4b95775d34ef136ad60607b1c2b841dbe45b31801a5ce31594eca4ea6441e7f80d1c218283ff8b4fa23812ac848e050e9db65c8be7942986d3422117915e5141d40fe831a7080944dd8c1eb714f2fbd12cbd75e318a15258d3e7bc9c3ded90f340ea3ffa4318a5470dee27250ca461a8f1ea3d5eaa2a46a254d040512a95f8e07aa0fab4dafc8aacd6878c420ce9849c28a20817d010f809a31f21274f1991774104500c8fbae0c5eb0eff87d277885e1c51bb47201cde796f286e422b8209a5f6c674032a89afd1d84ed2077acc17b0b904185fcaf52964c985d784c846aaea09d5959e02d749e8fa26e513ec4b34999049743de19f7138ead8ffc55cece607c230376af6da048745ab8bc26fb7f216f8b2353e3c35c94786d4de55bf8c2b2d517b0e7261bf3d80757a0990ffef8b52f6030b2a2c844d2bf06458812e74d2222be32444b94fba3c4a6eda5c8e14c49242fdbb091e5808cfb4bd7bf516a1bf79280daf513a048236f76d5ce4555875bf77067aeef31ed9f216c8f364668dcdd510dc49059581f5931dc6f7d83b59d06da73e4d6c0790ef48d18e762e83a808fd50ec3859db2c309d6332f1922bb65f68d484dd606c01b84ff45181677bfd6ffed4eb382ad8144d4f85de68602300f2c932d8239f7c08575b85f4da9f2ecddb840c48a945dce9b047afb43cb339100480e8360021660161ca3a69d4919d22d1ec70d87fa347918a5d5cda9698d932ba015760d409d3145bceac88a53ee03da89caa9c176cce19473c3f0c40ddeaed0a65db72de50ce8d15bfcf2d7304637737e36340fcc9079f299cab2c6b5f4076fdcf091d5892dd623d94caef7e891adeb475f022bc264859b9acfc750cccb57fcc1ae7c445bbd8c3ca27c6cc1ea996b0564454320e47b1a6b08b5a999798a2b56f127b394f726edeefd7ef4bd9c3caa2018d53fb7ea0402817361c811352caacd26fd74bea0fa29b0ffe271ec5f2c968d0e48a99fc0124508d999e9e94f6282291776082f0cbfe7620dfcb41c96ffab7e5e6d57c21dcd74fa327f52acd3f32f267e8255f05a8773098ad3ddb64e2a7ef7572115d3da1407c315e07f68ed03d52fda8fc9038c4d398c9659eb0947de3c460c7a35aa6b902af57326600a6b3f9a4b50cec45e371bc13dd01aff66150fbd4cf5978dc5d701c80f357ddebca9bec090452fdf3d6101da7e2a4804c2c4e02e502a7675e1b5bb9453b5e368c3bf7f6730f7ed2d9f3188b8aefc3b193182348f6cbda8a0ae31e7ca48eefe2c74c444bbd2d714f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555b13f9249a8d8322e9ec90aced5abda9163e30e304c626dce2dc4a051febdc7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a886a07131573e58ea7f4dada1bdee38ab2c3ba0b877cb49321ad63d915e6c65b570cbcc18e2a26d20fb9d98b353313225961b8c0b18a5f0a499a58885234a75b570cbcc18e2a26d20fb9d98b353313225961b8c0b18a5f0a499a58885234a759d4936ccfabda1a03da5d3bc925dfe37412328cc026ab3a2bf4efd3e78f1ba6a1d9b9cfec98e1dbd13c83770b380b01a865c2ee496701df087fbb05cb7340451e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85571a092bbeca9c7e503da60987e70457a3cc4960c6a45e2b1c059db985a5768f95857747998139d6d3197fae1381aded56c814a1cc63a7624772cc708b8eed1cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85548c45e98d713f38cb18384de11795aa6b4ce6d8d2f8d9bad53d9903bff30be8352dc8909be02aa4e05f320d509edce34e9802e0341fb0dae0454cd6d68e168de8ca22514dd27a71bf628f303017302720a3f70d7d823b602ac174bf2c90bb667e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85557786cc9aa0d51da6f9c944e2eec11214d1e2c983e7f22c9977708721bfe30a4c9147262f0bc13f1299cdebbe296a2f741e1ee91fa6817840c2c7b9a9243c054b6be5b264e85b7a669dc8de66980e0992965c98c45a777756b1da5c6a36a8a3bb430d42fa0d3afbbbcfd491f2dea596d8aba9da4954dbe34b6e181fafb2a1c8afb4ef06b498b0d0e0cf62a25b1d6b062503a6d95b62d502f26ba80ca0950bda5d861f8671af957bba8e6a7aafa0f88b051f1a4101a1400688b25ca59d46a9c1e07664c3c83610a2c7be3a3e83a0dc0d8a6af17a8c99b2398fac6afefc37e064ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855894a6a088dd030982d1c851ee2a984a877b81d65e835b2df44033f6bca234f55ec9c99fb71e868ad9a6c30d4fb38fe6d8e268b8aa4c8ab369d87aebf91bd3a21a0ef5c8c458bb3bb34bae9c88b84d5c69ec807529d59077ec24420dbd64529fb73403291932f35f5af50c8281e1a5783b39d7a5ac0360dd14b5b814737319b8911bb62c3b5c77235fc980fe4254e6aea3f3629b29583a6b1f33352650bda4a591a5c09e14896f2ec79768c7c76ca587ade4335c9ff32188ae12c4957b1487ce5860dcd38ac133d053968085826daebdb0086640763c972a8da70c1140592b532a243f1e1182f8b3b498314727030b16d11987b090b1a1ded0be75c96587feb0053d9fe416fc54b1ca8cdecab1dc603115d0b5f02b334f2e1b7e36dc8d576bd25a9ac34cf9092d10e830366210e407ad650eaf14acc81bd0df2622da6e94e36c643911cfd512c40d79d6f030826cbf9f70fae7c0a01b43f162070a663b8d9dd2be21f9ed7d7d78e3e2f93c033856e18e14e3e641985861370a7e31c958457028411336503387657d6437667930ede9825abd41604f0eade739979317c89e3fdbbcb65b21a95b122c09900fe7f1f25c061a9dbd2342fd863312d1fa9727559ece9d0639a434b8313803f964371d0e60c872c8565323af712cc2214b046ed1fd2a86f55d96c2bc7953fbc69ffca127be50bcceb568eb66dbb7857dcff0b72fd775bbdc1eac17b3417041ddad50fe0712ef5aecefca8349e9b1e5227e7daf70f11cedc86b2dff415467809cb2fe31e097830a2bb76d1ae7b6190cee5b0f2eeb737f810fe9de85aca38db8b71013c25e67137006c6766a93fbe13869186e44700995e20bfe66a43bde7910679eabb9057d9c6dff3386ce380c3fa18badc67770bfba39a4bef375690a435dcc96895e8eecb5101d258176ae7b3517a198c2907fcb35a11d3666f9d062f9389fbfe2c83da85fea63d2ebd2069104da21db9ff100ce3ce8cfd1beffe242d5970b0ef1a63d678178c7cf264886734570a43c60d56e468a1396861aa0bfa99666cfbdec07fb9b44f419ce562f81443ba4ef3291826fde36d32f7b1abb184eda680fd63b20457f7113e3f2a18e191a40a4c0d4715e78eb04d86d5db9e8f2cfdcbc9a3aa2f4db2821dd56c97afe9e6cfbabc83b85141745f6886f45b9378933ef05ec380b9cbf17429a31ef7b8c08570485637d1137825750a2eb43787872e84f20a31332dc014111b1bf9216e95c7bb0adb3a9448160f6aa5d9159050303c475ba5c13c2bec18df6339b5b156390a3ca34c52b6d3937add2a6658dcb4762aa884c2798962c854414d9f36cedd59549b714ef297081e0ed89eb9bc78d37676564dd6da0103785baa9cc5f700b85a47a677fb4345b1bf2353c189100875c6c4c198373f853389d131b27493ea0746a27d9091d3e603ef22d12cb281923d0692df0a88d49e1798c1253451b63219205f5bbc13e8ff483b82e357a9d4d45db337de0ffdc8d04098fd34be730044313ec7755cf618573075d8a5ad24b17aca75d7a4e38eec2c56d27ef497201ce23a1c23c791d5e5d922d270899a31cc252b2f7fcf9bb0de1d1f7051c4fb915269cf325f4b138e8586a6706e14baa1d691c6b4bc643633b6950913ea5ad71ddbc79c758e1fbb0d60f44321eeb42d0a3675072fcca0938cebdd8bae68f57b2a9fdbae5b06596969d4817c49a4476c3f7c53bfbd0ca56629782b48055b04a8caea60a61009cdf62b2eede60a9bba0c80dfba7bcf65c07a96955f939f319fc6bf08ade6232ac7b59c2eda713651ebed402461edafb1f12fd9fc5477f119855665d0a82ae8352a4ef4b2dacacf48761b80a0938e8afbe36ab57cc17aac8d99d0c8e87403c65dd82cadad2b0f9b6989ef16ed11aa59227caa453c947fb1bfbc0092f51d783c38c2d3ebd7ce24ea2f4f1f6042149698573b83fe207e39d95c581f9099567b40ef54829f96af47f6994378e5223010a5c8d6f4a7ef577c9c95bf55ba25c0d5c904510daf4ed7b780231f4a88578930817050125f2afea4c7b08c1631c7ff09c3c5c28995d4a05488a73691064f4574cfadaea98f4a41a47f882369c195b3d9903eed8852de1365ab6f8e7c20b5d0e968cc9cff83aca0b73e2432968f45f7a2d70de054f0bf3b8b046949edfa7bc5db172a2488d11256fb8eef8e61ac82a85098f6b9eb0079d4388e2798810e2af0b924804a5eec705afd1177aae34ab326da990f553192244856408647aa1ddcbb3cfa7ad89c0a96575151fc9b23c80e7ff88d44caf9caa618773d10500c84560a7e10d31ba056aac1c74627dd7f05bb0021f74c4218f1ee9feb338fa9cad923ce87ace23f18264853ec3e0dc6c0a9911d722dcccbaadb6027f759dceae94077a76bc34cb06b3cdc9283b8a4a41b473f0632d49972a7fd91269a80ad910932141b007fd077001b70fc24028e4ed667e0507da75c2cc46e7423b42e5c9296958258011db570d00a7b34e627525adce35a604f54861aefdf9049e01050a0a39e9e6392377d64f1023c6b09df899c85f9f9af3f2f5cdeabd15bb7ee3d1f44f6a823901007605bee0ba1fdc98a1d3f85b5dc41310a9a09e977dab85b46e0fda5e23a63057300d9acbb6a540920cd3652b6b943b23e86d930901e831394722b348ebd0f92a33fa5784fcf814f7d497b14c16e7629fd4fc18b1bdac6a9a2dd55621b8a8a2967353892cff4d9a8548014056d17da847ebb2cc173db034495c73178b56b1bfb44a20201f7bb8ea89d4a8186f68c6204591d63778dbf5104e4e2a8b7b16426c750ab20ace67085d37a6bea7385645b6c937b4a8f6e3d85ebd5d1c41af90ef46d9cc35276309466b7ac338fad8252b139d06aa5116a99c57e275fea4b338bb2c4f28e81a687a4ab2682bca4e5fb4447abe3ebc3b71679857f3950782779109c80588ebca6c4524d68484d43d7d9f3221d2b4325a8f9f421384c203a0b11b630a8e933d7cbb4424adcfcb835d838e362119b0eee0080f730aad02b6e322c5393dd0b6d0d880859e1bb6fac039dea70fb129fab8328c5c26f4d0886068bc8090ea4b8b2dc9e82d618b18857a17d7a53b374ba7acd33780cb4e38ec757f729f55a8661a046689bce6aecea34cfa36cedae8fac74b1cbd1df76c76d92ac4825212d58c594919f7de1c1445fd3f202a974f4c230565b1e2191bb3796d146da80826f3d01039d6734900614b21017e0ddc46b4616b7bf9a85f8c345006b09b9dc0ad9bff117d8cec9363dadce0017697dafee3ea39a2386c98c62edd5b65e5f05a590c6b47b2101bbfbe2bb45f620a2bd400187fbcec83581c04f87fafae170a7fe34597004725fd71a750745767271231b3a21fefa37b44ee4046543d119d4484075904b5a83648171620fab95a34b7f8b2ca7cd6fa2dd9ac376d7194c70642b4797b4bd72c6e16aabe72bcaa9c3179d55f6f11e6b52f0422f43b9ba22066e38201d375eb79d7d0ad0063bb858aa3adb804d61005890f2891776ac289029ac8de600d69f4b6fa9b5a79ab84a5d2e4b243ae3ea39e8c42f5f4f72217c2e6237a3967ae289ab7e65d00022401b00a66fcd1fdc0ea0781bc3ce875f69221341361baf5c35c737872f1bdf50e3405bcfb869a61d9146ad997c2808678854a1caed5b7fb093c9348aa7c693bcfabd4fcbdd0a0cc91f65397dc056a05cab72f192ee5c2fad1120f5d7f79e84faf2188d499139987345362af05a1d741d52dc5b41140d5efb418e4b7111c8659327bff81805283d6a4af2d87b66897b0d7be2e0617766192f38bcfca7ca2abdd5672b2c4233434c3b73fddbae91f2ebc3f3dd407c5caf0e939700f915fdcd6b99735fab0172e56bd585e11b09d0163371796867baa4107064f6d7f3e840f29f76829b49e095536ee0cec21725f61f06d78cd538c959269cabf081906f4a0a599ef6f4580095c16a8a81d73c92946af5beb65a5f3729fbf9370989e4310808194354085213512ec01dd316c03b0d8c2e13af2ca6ab8f2809e4daf57f94697c081036853c34798e16326147501238f093a696b52ed07c6157e312b8dc33c05223b0f8f1bb6c38016a71b89f9468060393c14d8952e689bb4c6533f30488d4978ba7b4234c2a8e1e7f8f4a027359e74921fbfc223d7d6bc0f202fe9daf8445651ee959dda3647dcac43e4384e3b2773a249b325b32d2c60886a88c66a7076586dbef01d15bd50c699e1baf149ec6d23e749672875f28667ffb04669f84165f55619ac6b6d69550c3a4a12f8d6eb8cc9ea04142e3898a10345082f7ce94be8311a8339e294c7b396ceb53fe6844db2529dc4f181a854a53bf0123678889465a16cfc73a4ab12dd5f29ad3cce3b728fe7ea33f8ae8266ace0b9c90dbce2691b581ee6ec24f60e3405808dcd908d9842aea03384034eb9669a62986f622502fa769bc75e4e832b23c9622a9b89a6ef5a90c39c259fe233ff91665b30cdaf37989074cafcdc99b19f7a5cb94465bc59651755850a9842573d8dfe93812f30a74e3c8c9fe070f31ee31387a2bdaea7518a1fd72c1ae73133e6307ff40e802a525d4acbfda2c565a111e6d252a25c3f3e7ad32bae09f22bb8947be432d0b53fc29daa724a9aa28ba53aec22e49194379477bcb5237fae1b690d70874ee2d34eb5a2e9ac7ccd07497a715d708ff2ec0f233f6364271d875d5905d47053dabf1bae0b461cbb8e55a6467befe0acbb4e872e6cd07b9f2284299e582e2a4972850077080eee8f3af1b413a20b2203759697253066699cf2708b97b6017711618463d41aea8c7afec8570f9343aece1b263df47f830df5029e65f60cf4976c9b3f5a49d9a4e5e94bb9d7a815ee17df368c0b562eae7221f6b7cc3145295277b803e7b65415917521c6f006582468dd242f72475084a8e2ad6d38a73b22a5bac3020e33f837ec54fa7c6c587c5f2d2b5e0757058a439ededf0493b92339ec3bc5d80e6fed66634f051f23e494eee300e47bae6f33cce974b2beaa7f2e7ef5b1547ef902d67cb6847f8790a3f9c0aa40fbea3d8552848637e7eb73701e99a0caf54bec4032592b698871c2e942fca24aa8ea883e32e489450ba78fe069c4af83e6543cabd5b6395ca17b4a9480f14343c96631e5c53225f6116f9fb3ef336fc25c6b4608739258bedf7f8a030442d427958a8c081505439184dc2be39b51ab6b600708fc01c4c2f3bc70d290f831b4d1d582fcb8ce47ab2ec30f21f7fc10f4f70ec259c31b3dc6982f18173f125f9e5a706ad24e817107c27317dfa1b413f130f7b5566c615b80870a9a928fd608de72cc38531a3995d4d2a43b3c6e269333606d8f366c039365abba7eafb241de67dbe582374b4f9224825318a0b4e6a76d9294bfca1ee67a2079388a78abe74c7093cacae540ee41eb056171b42c54646d14f3c51e54a69e73bd3f4e06e4a378a20cd437f48b1311b2dfe7140ff01c74fe691aa105d2326a3922ed84f0caa556657b7dee3648ae696bfe71f3981985507fc777d1f1785dba2d3bacca3b35596d6c84eb97c3959e1d33aa415c42fb7604215f9d814953c78b22a521ac5d8847f03a5475a34de9c438d7741a506d1583fb0024c0deed6cd138c70c6b1fbede6d51142cc10ae940dd13004df8d4992b78d37449dd73808a6a65fcfaec6510463cbe45168bad7b463168342b0bba7fe28a71152e7f992b27dfa363118222f1a4ce487a31c2a2e8496f44d35327296bf182f5bd39748be3fc51d6a8f80ccd157fda55a124df87237c814ea3872a120e4cb939001731cc2257e3388efd7912e855ec1446df8a98abf75413af758e4a8510d9c2f183262637a35ecaab9fd718f5ea437611110ec4ac87a488c076a18159b5a6712666d9dabff2d5f682e1ed906da37529b6e7828e75c3280b2a1ffac3f90d0af52137210d2a46c6441b79be963327d7e27835aa27b65f72e6a1820912a27ac2e4cf516cddc847e6b406ccaa02cd0729e4d1fef3fe4c508d6084241054eab04f9769d727308e6826775c1ae4d04f313de4f3dd1d96adbf22c18a432db3668b46f6af36d20295ca09d3ffdc26f9bcde0cb557f585e28cd785204a0f428801b5dd8389ed3078c9e32b15403b9e683789475a723c0a6a2bfc4f31266ca2bac8179e6abb694692028d1e87029507fd48acd839386cf78d91fe53959e0221d9c66bb299f129ab2f13d9fe1946677f75f4fe982ff9d8ac0e0b601bc424de07776492944ab5ff76b95a4f324533da52d2e0536a40e729d7df0cf568bf7a5f36508e4877150418a320f777c5a8e39345d94812b254ff2305bc343bfa486923da38852bc808c62e92482b26f9196937d3f01be3ef5c5d0e3a4b964b50996433a12c32f93873e619c3dadd073a7361084c5f85cdaa1f05a7906383c0c7c175650dc72ad1eb96ba488841d4665d4ce4eb97daad70b8d5d68da75861815b2e31ff9ece6245af94c97a7db511179dd27b459b2d8502f816a36907721d8ccef163da22d8ca58d19ee4b613a2da3d06a12bcf7bc63df3e9fdc2f0b1369f0758030e430ebf7ba5e3b71cabde51af27bba09b71755397c0d4af7a3d6110be770153212fd1a6ff2e3031d4e3926368fe549ed0808c2c37a2277f31db2d2576bb51784b231ac1681da2a1a0ff2e66a5ae63886355481e5df74860832ba0f705ea0e0151d6104d2fe69697a3372c6cb75c4af66164048cbdfbd1bed7d0fdb774a5e706602fdbe1b74c2baee626bdd6fd976ef75479637d619783328e75aa609952e29a74c2da0ca920bbe78aa6bb7275716c54812dfd85dec242cacca095715ad00e6d433d56ab4913be235cc11c060b29f0d6f08565962bbcb0421d257ea13715330466615b5bc233ce8c147fd66420bb6c1484e6e9b927551856f57d3e812eb03f2a931649372754835c147fd66420bb6c1484e6e9b927551856f57d3e812eb03f2a931649372754835c147fd66420bb6c1484e6e9b927551856f57d3e812eb03f2a931649372754835c147fd66420bb6c1484e6e9b927551856f57d3e812eb03f2a93164937275483589948022c7cd4a5636046aaa1a2d15fbfdbf4f6cb04f1ff2be7f89e65e87110bd12b57d5b67660e8e504e36df572b95f02f587687bc6fa04bdf0b8bdb15f1d4389948022c7cd4a5636046aaa1a2d15fbfdbf4f6cb04f1ff2be7f89e65e87110bd12b57d5b67660e8e504e36df572b95f02f587687bc6fa04bdf0b8bdb15f1d43cdbdd11d87e4d46a9fc6a4984f5b34d2f364f12d50bd6417060bd78b35dad98fcdbdd11d87e4d46a9fc6a4984f5b34d2f364f12d50bd6417060bd78b35dad98fcdbdd11d87e4d46a9fc6a4984f5b34d2f364f12d50bd6417060bd78b35dad98fcdbdd11d87e4d46a9fc6a4984f5b34d2f364f12d50bd6417060bd78b35dad98ff0e4d63013413ce93e731296c1a3ca3dab942b71aaf5ee7436b2aff9a05c4ae54796ef64195b2ad09102797f19c569925024566d2f5f44e9f568ea16bb61078ff0e4d63013413ce93e731296c1a3ca3dab942b71aaf5ee7436b2aff9a05c4ae54796ef64195b2ad09102797f19c569925024566d2f5f44e9f568ea16bb61078feab38ab176c1f041875e40e4fe3893eee5012858bd28f691b3c0b3696b18da67bd4401895aacbc1e926473986fc2a7bd51b8d630c0f9312c29a0aa63d8dfcab33245dbcb46c0e75b7b02553d735e20423116f9c41b4eacd786a593ff2c96dbc2b8be88cc32b07a16e6ed761c90a0bed2710511e069c91af2c9d1d86b711c792148c82beadb02bce5fa0301a736f9457ddc9824d970d009cd3d4657f4b6bec5b96336f0fe0b7ed251c50815017268d791bb328b6ec673f87acfd2c213412948ac5b345a8795687e85320326fd0744b66438c8f5ac5b7a037fe8ab71fc0a4898479faaddb352c3ca4d78be7d3aae400d27fb6cd821980975d10e59d01e2a64da1860ddd848ed1788bcc74b962cfa0ff5f9fa5fc24eb35672363736e5c333211092aacfd6440d01adb584c8f761e6b61efc0e2e0d383594c2856cbfcf87421e4a3040d91d05961a2a85a1688c68d53058dbb71c8771455ff1993f2f4af5b7f1dab640d91d05961a2a85a1688c68d53058dbb71c8771455ff1993f2f4af5b7f1dab640d91d05961a2a85a1688c68d53058dbb71c8771455ff1993f2f4af5b7f1dab640d91d05961a2a85a1688c68d53058dbb71c8771455ff1993f2f4af5b7f1dab6bb3955f812cbdbee4d55879b0ae56454378b4dd0dade12bb073fe35ba58e4be69d10678e86dd3321b1a9ea9ed5068e39f6b479713a80c323b9c78f2a5bfd4c16fd0d5fed38e87c1286241efc6dcc81591d89fc8ef77f26b79b533e5ab8b59c99588fb3a5c7b3439491752dd4e82f7bf1747a250bdb2a3e76c92b700bad62735faa6c086db0f5ebe9c655b931f15638a98b639a28b326f548c5d6e9d3149e28ae1b5e2aaaf1cb731bb0e3bdc41223f4ac0efcaeeffea87506f03c7eedd017125ae1b1caabc989f3ca7296fbe38ff636e6650321d24d45e6d16a37299fd85d7ba0de19c5c3c5260a8e73b048898803c13090bb7bcfba7b0f7dc1e7052ff12ba67bbbccab8adf710ea06d210d85eff257d57aab6cc781f12acac7f7bc8d3ebe5e01e1b1caabc989f3ca7296fbe38ff636e6650321d24d45e6d16a37299fd85d7ba0de19c5c3c5260a8e73b048898803c13090bb7bcfba7b0f7dc1e7052ff12ba67bbbccab8adf710ea06d210d85eff257d57aab6cc781f12acac7f7bc8d3ebe5e0118a6e76e23eae56d739ca00d125ac2479e2563144a6e720eac7cbb601704798e2f244862f3cb47474b4a122db9dc000ab4762836cc00f4a9db9586161a9d3dd3e4f009a972a7e9e159ae9784a38eaf2f44d7236906517f3bc99e1ba52bcdcc6541734d3103be10fee28ac48bd5e722da3d025248784993b1d5afdf991990f1eeebcf3c903e869e84b03fbc1a683975e53a93d46d124ca240c40b24cba720df93d42cd88572efafd0c35c665a01f46855d4be1b05ecdc86ebc22a8c0dfb7f8c808ae7ae1380df4a406eb407e2f96645e007ea3bcf881cd07b3cf1b6be1dd499e5f39f8239a71f7e1e57f3f2a24a8e5d89af9bb131beb5a77fd85eec7a9b65987c88c9f6cdaa4e77988d8cfde3a03278ecba2918475cca3781f13127ab32355ab0c99ad0972adf88accb169ca393218806f8ad190533c14aecf174af5a1e170f0e3c9d847ca9fecca6b535a27102a688e67304bc1f007d75d5b8bd0d9ab415c565218d9ecda5a62cc14ace9747d4ebd5e034dd18d1c3f6a4cc7343bd7825ebb1a554da53d441e819f52cd4b9c0309b116d9ed3ced6f2e07814c823097b95a6ab1bc3806e0e4b78c55e21a9415d31bec106dbfb5b1968e85cc21801a77a321df0e0543e0717229fd58874c10b84995c7ebdd997e6698636392a763da07cc7f8085eac4c698e6e097df549c70fa15ce3fc92c9486852d89bbcb57645ced7ec655cbbe632a46d3a9b600e6a02fcbc331fbdd16fb36262a610f911cc248d596a6efcc7d11a9bd923d33f100dd2f5b1a3888b0891f65b3faceb4217a81c461eebd53f2c4aec7102cbb76bb4590c7c3555cb3c0b7fc86ceb13606db5ed27cc27f0abc53e4aec7102cbb76bb4590c7c3555cb3c0b7fc86ceb13606db5ed27cc27f0abc53e7e8fe42c0e398c0a690d78cb163abdbd92e3016d006f62c2325510490d5a7e19cbc0cb7f1e0d0852e56299a47e9334e1aa8e4da0f79bafebfbc3ef16cf6019befa3f49421c4eedc4582cb70fc016b98c25c022955a6d52ebad26a7d8d7aae1356ce19cf6788943e46bff408faa2403327cbe7b55f918db7bc9e1e62d45f5b2a48e812f3d763d72005a437f1ea37abd6405253266ae478a613411ea33d9619a65295adee396719e506c6910795561e15ab1b6bfb2c2f9c268e28569f4fcf996f77275c1225232256060048b22d881ae510a0b8c876ec4735835d6d017d763663944be89c57f589f737c4ca5d561e3b63314273598c420836520ca42dce583c5c419fca334e8b1b67bc13cb8b8b0bae9a02a08545cf058d4d1d96226ca58718111e77025b11fc22869fe46ff1ab20ba40f2bab7e05223bf3c804f8abdb7cfbdcaf7cf698b482f6963be62ebeef2ff465cbb585654a3001573bbff593fd9f046ee9240a9e26652a231e8b4b0120c9fd647f06c82f63a723d55fda024a03ab1084794ee68d224288851e5560073d205ca4c13cc338b36cd2d84d91b5696bf9e520163cf507ee4e2a0064b8c529dcd248432dde2837e38685216249988dac30effb08cd4aaa6fb7deb6b580211ec56450be6f5c374d19df106c29ffb9f043ef32fc8b2db4e58a5c1f6b447dc2f96d26d8a23db3684ae4937abbd705cef309c0dd9a19db9bcb75576955fe2e4b3f587f58f4c54b0e3c1bc1533683f9851d8e2b5445d2cee2524b9478837cef5beb02603b12e3806edbbb4d3010a27efe8b98a8c7b2ec1e49fb24f261b9bb793415e24d58f008e794e0da15b21f8d10c76367720624baa0748838f66793a5698d2a7bd3dd10fb8af96c2c2753e3f0d9980134511a5edf6b1688963614a2217c335127faa0634d707a8c322dfb42457f37981e6e79dc57e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be92792730981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be927927353caecf2307aba7d3b48b80b410135380ce49f57d2a1c2d3c06bb9001b90603e380e7d000ea1a64dbed021c5c436895db0166f817601b749a69d2fca4b7132844d55a7e323c2eaf19136bf299a2f9c021868da97f1110df3ccac66100e2ed094b38166dd3cc36b792410a869afd2e96dfe1452ed60c949d509a154a5b6a671f970cc87c749d0dc33a27af36e3a089b45608706bcbd2b6856d658bf5a53fcaf88c623778e4e84d884ec1549c17cff365f787f19787fb56941a9f33fa3dfa660abd278c3068424189c5dd14f55e56bb315d4630416d53ac1fb8c9f65502759f0bfee73bab662a2c977bc7a0b0dc7e82eff6edd020e64b71c5517596b5e6b6fbee8567de8aea77720b07853bc7b4fe8ea86483934e04ce1be9dbc9bea12e7ac20b8f6d5b144fb1cd01f16269d9e4d218fcbea27b268b5b6e05475a7af47e2e3d4a9b970316bece28ae01ddef4b4b7041231cfc2ec3835bc98f6e8facebf60e66431d3482f1745b3160e8f9fe9804159f7973cbd8f3712145fe9bd2979cced95e023531199aa7c8726628c04de929e6c19de8c719622ca9677e623dfd30a374de05f290c72b4287b9b08f9e05e7f4a716204c5e128a29d09dec1fa1c6887ad3ec27d78fd4ff8699089fe2075dfd917f8661db25a590f14bf9df698e7cc5a020b7f21492d21027d95c71bb3c362654f5c525ac855334c88a1caeb7afa64a0aad7bbdf492d21027d95c71bb3c362654f5c525ac855334c88a1caeb7afa64a0aad7bbdf492d21027d95c71bb3c362654f5c525ac855334c88a1caeb7afa64a0aad7bbdf492d21027d95c71bb3c362654f5c525ac855334c88a1caeb7afa64a0aad7bbdfc37cda74281ac2a5ee637b087df353c2c1789ac702c2aef1cdfd094d6905047f8fa70632867c1642048c3b416b7332742b44a3eb62e694735b340ef3d97b78eec4379ca08e03aa92689954a670bf483a22a5f3ce658c5bd8693ec6519f873795e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85577f7a44dbeeac3bb87e3e3bf510386c50b4ec219fd91e5e223c366763a0dfb92e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559f43b9b0342fb143bede57ec1039475ff3863bf28611e16bdcc0c1ce849616370b624280d1b06bfa454af4b002b9ac57e021f6401bec70bed5b2d1d062e37282e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550b624280d1b06bfa454af4b002b9ac57e021f6401bec70bed5b2d1d062e37282e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554d55a7e323c2eaf19136bf299a2f9c021868da97f1110df3ccac66100e2ed094bfa14c7da20a98ea30e8e1d86b397fcbbe93e79b219420e5fda7bb45c5cbfa8452126454f44f57c043a6e659fb5e4cf7afbd520c9501c9cf6342b1c1ea9d537fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522844a1d0de285089a84fc0e5d250407efe5354d12d08227dd70cd5d2cdd36c4845254c09118383164cfbc79955256ab4bb8d1b4211f7ebcc96fe63a6616da06406529aba7f278d0ddfc071ea454c3e8dec9e2882c983c15297b2d5b04c44864777ca3ab52698934d8afc962295758171218a58549a06c28dfb938778e1723ca82ec1da2743df8de9d3fb714c0cfe3b63185d8389d8f3b2696f639ad87be7f3acccd17f1bfce1062741732bb2432bd08ee7cc2ebaa5388cca711ac6f9152efd018c5638c0e7de05a5cc47e866a1744e832dd4c13bc92a8f7a1b05c7a3e9cedf4a11699fd53ab518f96d54db1bd7dafd90d01be914c1cd492799482070b361ed1883ddec893445851f2fd8fe91964d82f98bcb0ca6223c7e4fb1d1b429e3efb8b416d950b512943b49d165f1fcfc6830828b46e6c38b3c32c3099f3cf9453b8344f822869b31705ea1974a5cc468c4abe15c36431a433c90ef322c8b4c086adcab2cf50faa179f8d327004c562d8621d9c1eaee6bc26bca1b42392c4a84e840f0759ef9f0413685be66ac97ef301f60ad2443818bf904d5555db54a85d92bab85a7dd95a93c50ff5aff48ea0ea1a594a4f9d217e8fabc90aa20b208a0eb876b2e797beaf67c5ff20d980e5e860c70e5a64ac472e879aad8c8363e1815ed8b6cb0c1b10265ad55961919a846b99c7ab01a2653d442d024ae9d027bdb415653ac5fa863de7f8df95be26f7009e2fa706571e20c420713b47430ceab33d6d564ffff8f9c4b42013f4decf165aa49cd768ae8815c11bf1173d042490103707fa61e93a46b6d3d9f20b6a55c05ec8f2e10d63509158ceb14e3ddb129e7c21afe1274930f12a202f1342d53f2c706a18be88b41309e15a9c68929bf0fd703beb572cee93b9db9d1ebacd114e8e441f25e22612cf4f6ac0f3bb5686295ec8f25e0c4d1641163770e14e63a2de2498f5b45600dedfdc76b1a571cd04918190d147c2005f607319c5ff405f0c74aea09ea1c288cf49f6622166c1d9b09b79e364b91c726d62474d70ec5ea305d03117487fc2e4065bf800736dc1d7346a7c4b71df298851b872ba8748d803fba48d4cbd99001b6ae3c5f6baddd147969e0ca0fd55b2403f6029545b24ef786c078101cb068e842df41fdc02b72a04ef6b415b8855c0ec2471d82d7dc19a3cb5f520afebc5568cd7fdeff362b0b8950259817b502185751474fa29c74a4492b20549cf982b81952201aa3fdee92f370517ebc80fbfbcf6b70353cc7e19941c9fa4426e3600570d0ca8d28ad8c8cc3512112d2badf7292b4c1517b8b5f627cd8e2b3f84e6e3886b561f3ab61e47e4a59a80c6374f607d7e74d77098dd4fec417a00cc2f89a015b897b62c9fbb987bb6b9691d8278878a670b330b0348b4e20f0eef4804297c97df12909916a1dcff46b1cdcb1a9cbaf94e31686467744846af1d1b8f41fa6e71b7d639029618cd270bd8836bb557a81dc08545f7a56b2313c149287434a5d93fc78a45fb3ff6dfeebaff9aa55480e8a4f26f81d31cf00d186c91c21e67f3a2b1537d0fe81d16f687b3d523b48466e35baa5feab6f7c0ec8886c95633895804b4165b7be9b740106a3bb8d7844441d0ff89509d0629d137781e53b8d00f89ac5da16c90b2bdfc27fe92dacc042f34bbe320cafcb79def393f03cb4047208bc1e07c4e5cdfac86827a09d118765c472b7d0765d49395912cf74759373d1b3f2ae8f65b8252644c8c722417d413dee60a47b35eaf6e0d0ce592d87de87817c3ea9e2f857850bce18bec70f73360f200969fa162076751e980368d7b39f77571ee92ef817f6ff3446022ff8fc1b29a16509d750eff6e0d0ce592d87de87817c3ea9e2f857850bce18bec70f73360f200969fa162049395912cf74759373d1b3f2ae8f65b8252644c8c722417d413dee60a47b35eaf6e0d0ce592d87de87817c3ea9e2f857850bce18bec70f73360f200969fa1620e862d054ae764d3e92486008850f169760f302ea6a8697b31b033648a0c4ae0774841d3f5027bc9d5c21f88960799c716ceed61d75577bdce2f0a0c72f5f5fe7a16737ebb6e971e16045de787a28b7c819a2e25c2958f373b6f46c24745aa0626de90a74241e65236dce76859c32dfc195df12fd0595f3017ebc9fc342c799b5089ac67f86f2bbfc887361141cb215e948184016e3d4774595663703f680e5d9f0aa7712587d21e05f34fb302e79ee2e8a9d71a0254d6f67a5f2d6a40ea9359df0aa7712587d21e05f34fb302e79ee2e8a9d71a0254d6f67a5f2d6a40ea9359d38751c59677a5046af1d45ff20b5f7106a477bda336feb7564fcce746a312654341f5c5cfd4870345c7a075c5addb167cbf89061ffa9dc4eef6db2662bcafbe3870d199616cd5ea3e9ab80ba2eecd870e18e9d82503241adc16eb828be67df79870d199616cd5ea3e9ab80ba2eecd870e18e9d82503241adc16eb828be67df79401995d4f0600e500f3225ed5a553dec07a0e01e3cf543c57073192927dc307e26809641a003673b0afeccd8c1f12777c2213b4f2ca882bb7109a0deb073a7d3f733f52ea6f97e2b4e19f007dfebcbc751af06e9509c5c3781237552308d656ca1d505ccf76752f8e61db113b70c4a38e2cdc3b6e8379d75c06955f18c508fa17cc96769756d6177084ec5e1ddf8abd29961d3be5b2439dd1038e6ffc1799ca664adc7be95f90104dc7357b7c361b48fedb1c3defb1abb81734bb9ae104d3d0f3d2f0d32202a9c54be293bb789ca48365cbc16c05dd72bf2f89e9afd3ec22f8457448dccff46224097254be1d95880b4cba74dada9f6e302a02f7f928297aaee46778583b165df54c7c20ee57bb7051a05ea37227423728c4bfa4769032b8dba81728d3c2123d2a9defca68df8824f2551f3b210da6f61da5d5b722e5440d2d25b20ba28a845c4764f7063309c523eab07629ff86e1a77aa5ce87a3492eaad1c79fbf00018cdac7cb503f29ed1a24fecfc99d94dd9e7c268c31df392bc24d71298f01fd0a9bc4e229f4ef555d5bdc877c6b4a11eb8f340b59557d66eb8ea00e72b32bef233e71eaef372bc435a63c15f3d166a06029bb9263a3ab615f3702db0b423e9340be9f8bbd1ba21bcf5f16f4c0f48f79e4b0c07609b598e5425b0bd72cd32d2e052946a0681cea7171fbac0080021bf668a3b783b137e275f72f6fafe450f9e41d1327489ccad17e24ad0b6bb7fcc276d18c5fc0e4ab7df9150e30400c6da0fc917fe018954e2c129ae027e890594450d5d924f6f4b443580c19bbfe294030246773eca6c0faadc6d9638905a3c0b936c7a8e27e0482345dc64ccb3a6450f9e41d1327489ccad17e24ad0b6bb7fcc276d18c5fc0e4ab7df9150e30400a4ef6dcc0814bfdae8b5bd5860f7d7263fab424937817edcddb9dceb96d784a85ccb4e79add0f22b32c6c0e0c622aabd29f797ec5a6efb96cf770e79a233fab2d5d67c451a55a9666555869e4f9155016ae5a66c83cc690203769693d3457dd79efaae2b899defa8c8780a80ec4c97f94dda889a8b691f76a4adfdc4ffcbc16bda5d745550dbf7952b7ff2fcae48bfecc6cd038c4a8a798a99d7d5588973a5b78501255e7915aca89cbbfa869a2dea70ca8b6c0f67ed7f373d5526902215cdb8fa495125f5175db4d7b7db08ade7589b18963afff8e02785aa490c96d35a325145b8bb009d32ea47c45b5ece60dea566649b5f47502517d94dee4b11f224ecfdcbd06387fb53fc82bc82e8bdb154adfd1006f083e32d81906a02ae4f497eee7fb0c54accd0b37090a99a7d1d734c69b97a749be5dab081300327264d8cbdd10484d77fb75c79e274a7d6c917ca2278431c7bf39232c123c73d4d291ca50a10b5c5827a6c8105af95b002a75b3378c8a3fd7cf95e3065ddb3ff152f37eed4961cadb11614d686a59a0df0714d726372ff27dbe176cbde82a5f0a7bf75994e516bd4279a2cb41bdcfe889eecf98cce9e86bf31d2fc195aa7ca59c49a08090191024f29ef9518ad9aa176607073db099a942eab56fec0dd22a1014bd93b6bfb7d4403cb51841a3760282e0eb58c1c12f5aecce31e827fd5da6143eac79cc276fd6201e1183afed68d780fffb22c4a700d17470ba2002b005bbfaf72d5f6896c12ad1403970242ebeebf46248116f08c2ccb78a9dbac6d26e6a73ec04f0d5a2fe114dd9a389bb9ded693055a7cd5b6cf20f07ce13c6757c0ab994795d81eb4b5eb382b3097c771af85b1a1e57193c4735f844a8e368f6555eb081e236fa63eb2f00ad8fc68c85c58215da654c52254c60611d4f051cb7e8b8936b277c62d7cf02e3c0f5ffa92e9e1d822c1139e7245c8da8a665c4a16f01662fd11c56a3ee044d7b57ff0b3d4a3f9e9e800f70220b391596294054f88a76ab30ce81a1a117f1f51b2a2a04733df18e467431c417c44a802e5ed55b3b9a5942a42540d9469ff206e648e47d1ecb88b954a43e4bec20581c6015e6b5bc653177c9f3efc0aca61e46bb9016640c3284e993cc9ab68402af6dab80e1b3772a8ac593b26af36be78a5d2e8b0920ee94a4e24b12e52fc9e7dd03308abac5af1889ac3bcfc14ecbd629181d451e8c3962b70faa2a2b7e96666ea24d1791453a13a1fc75754ae1c20c8a2d849460ac38e846a55354ba0f7dcc560a820f89e9976fe5df645e7a410b3c0d214a6e6f9031fd4c576d384e7e74fff04fe37477640d1441d7fb3558e38eacfe38c8bb379fd949eb1b2f52d619d36a734f65c9d375264d532833e6f8cc8d3bc717b14abe0bcd31168b5c0331f999aba9c2720eea8c38e07b332aa904eff2ea32964cdaf6cb0ebeabf7abb499216e56bd0ead26901ce2e769592e0f48bb6cf1012facc53fafc6dc2eea442734809f334ef346b149a7cde6fefcf611de7acba4e2cbf17dfd6b5e30b080c9ea0bf2c0d0afb90ca6aed1bb6d9ec3ffa1952b667e5cad5d1e61758e0316f290a678df9598b2668edb0fd126ba90033d7b87e0f316bc9a2e76be45a9ac722f4be7b58c3f7e8ab6de21a8f350b25d9ba5a13504d9c420b18e8f5860e97d717b62f12c71a16a2a598cad2cd6d41ee53478469987f399d0913fee06ef164e82bfe4a4b101ce3e2b86c49ae31c74472c9356f38a0a379c15f7917589d66519129296373d7d3a67959e8ab66d3a26ff6ee27dd0f35570fbbbed3d8f77c0e326ce3e04430113c8ed5a29c68ef02744a90e3a63a007d279d7ca88d91e383a89b3cce5e9e5ee60bf49cd09bc0863e816a67100e376d14435ac179f45422eebe4687c02a89980973d4283dd8fd9d92f80b92def6c5648db1929eda632b4439621353cc0f82202b35a9f2e92813eb465a779196cf296f68dc46ed49b59dcbb57903ce9603e17516f12fa2ad3e7f3a5a7c7365a265018a81f86a4c12830858786687e4ce6c770568f52e4828f80f06eb816a4838c8680bca1bc4102a8bfe176f4813ea14ce0a6cc85a2ffd5453c98e48a69cad7b1807c1dd4025f3043b70ef634cdaa85248e1cb8e6ab209c9f6aa11ce2b9af0fac290b121452832f95ee7527b2ad61ff70bbbf3426d935681ea2ee438e0a64fd9384550de354591a30778e1583adbd35dc9bc2a4ee30ce9d0a4c1b99c450983cca1154848281714e0c1d1297679c6b07b2ffa45c201711a7455097db4277bb5db35670c730db4060ab89db9054d7bf3682701cb08f5876a74dca0c324f90c8544e6bdfab1084c3b72fcec4965e6fd9ee4897a13d68ad7b7871c10663f4a7e440938fa62684231f93c5fb2a10907689301dbed22ee1267d6d3f1c62f6889fafd98c89867a56783f274b564a0f53d2dd94d7b2075d0a6edc4d3befb56c5c837ecf619c134947996f3d0d31a00f65c2a56064cf168d1e16d4b842525ab8ea64a1acc062ca60b96947b39e6cdd0b30f53628e6e90827ec640b3113f4b0b7de1c0209e202649b4771d720e8ba12e9e86cbb082838c4069c4ca0417d53448b4c95453d58ec7bb55e9a86126884c3facb95b526fb5dbf219ba3141234bb62584425bcf786c89b374d91db24ed6f8a6dbdc3c3005a1dbe337a3bcc9cc25bd14ea28085b62040f3e8458c6f991a8e7b6f99b5e99d2cfbab432a36163b8614b52f0973fb33599166d164253f21fa8c228bb3c24b89f63ff9dd50b2ffeca12011cc36f9ee1a169893164aebde9d1116a17017b190393c334e4ff3fab313a8129214974b342421b65ef9bb0f2bde77a3bf6cdafdb3efd76ce3ef902ae87fe54531fffb2d117c0103ea27d5662582801835f04e0aa20098a337621881223dcfcaff50ff1b9bd2bc5b665c20083489ae4d9e51895efe37436615ac96dc9d7e2a79854b84bfe710ee9c64f2603e7fc052b48d5c3bd76831fdc71b0af3e8794d5366809b1a23ee335df36c0ff9e2c4059ad489697b788da540ff12557ce8b1af35fa58238d5ab1a57cae7353a658cc1be44baef2ca242646c0f7a115b66e3040f253cc9bc03fced510fc3af660049ed9fa4fa787050324307b1623ae9bf43f73bc7bfc89d71a1b618ff089a57fcc2e437ffeb963fdc609bf1d85d1068c80f6e29ec723628c7144620f803fa566554dd709664d90c959589b50ee2dd9957257fdcd0b275a1aecd9a5a765553c9f5ed95fc4881d6be8c491ae00a0b3586643ec0e025503c00c4322cf35bd455fcc39b0d0127577eb8996e4d13cbad9713055078ebc7371289eb2cee680cf410fcc2dbc61c5635abd6568dd5b5f4771d27b3716e341c01ec1c052989ef5190a487e27949c5e78a82e62f2fbf2198bb30861654db51c225a46cdfe5e891e2f8e9a8831d20ea7997504a72d5a56d5a303883f817d6e3ac23a683408e81cec2786aedec425944e69d3ae0c329f584f078b155f161ce4ea29c7957e7091b4e8ed1b1c9cb846383e11c464d91e3d19b530369cefe9d2d11a445473f8b5d08e599eba272c483c6676c252567585840323309563f48b9aeb70dc19d28e91277ce6fcf3150f51dfad6e5c8b974afbdfb9af8f953be2f7df89e376f26f5f285e3ee804833841eb0b7d1c31efd7bebfd08094c6cd67199b86e45cde0e614769eb1cb1ddde063b69d19f16cea0c3d40e432c5cf0bdff4adb1ad1390594d740880091efc83d156f44eedc82718ef77241482bb68f0bc3c3ecb8cb82f708c889807e64e2e3ad5b18bcf99bfccb26e15867de559ca2372c176cc7b7cb619544f66c15c269cec3e74356755f04646a727ed366d6811cd302dcc4b520d07b54e55ed22d9d1d7070614bb53ce2d8db87e67590320bf7cfb6f8aee1555ee12efd6c18ee3d7f4f64e05ac60c33ef9e886d4a6a451742ebf6aca3c014068b75a2c8096c6aa6485ff6401788db3c1cfc93a55545e498bcb201f0d07785661fe9eb2554f7f6c499c44040503362c14ad6b32b55008197c2a4a54c549ed4ee382bb093a817362a8164cd61d4df4099c9a999c372eb0d7697ecf0a78d582f81c36baa7d9f2d6c052608cf670c2ea26b70a8f032d92bd7a11945c44c560626c2fec49a81c4d24649d9fa7f38ff04d9a60435860c796ab1dcbd0ab4de58757fb85c638a814a375685a59c8ea541d896fe60e1a6b134c473ec0cbf6667815ec9da458aad02e38214cddab927e4be3d2febed501a6f097f3ab5f367f803cd8bc04cd1260c131093a4d0f514f520935320bda5d36315696274dedb229c32f932e5bb3ab63afacddf38d993aedb0a488e2dc6ed8ddfbd20c290af7a002a9b5ba8120b55e5811bd243e36752665739cc9b987aa71faac3f289ba8f873b7ece5ea01a5d26ffd034be109e9823a75e64578bc40ff861777eccb3fafec6682084a168072c1bdf0b624a4140dcb93542591d8b8340c5367655c04087bceb143f3f8127ae32456931dcffbffdae42ba62f9a6741c3243e8bb402a97636eed884d7719f5ae2c43370a2a86ca0079bde99aba65a01e5fd44c87ca74e986480ec96bd0331d6667cb739d7ca2f38b6302f38887e515d4e071ccbe10f99b17497486bb073937fa6fb36ab650b56346ad5b112b498d6aee1b786ad978f0bf75025f966b1ba42cc76a744f41d6b2fbfc9d9d60cad25c1f7c181eac346a5262160d7d834f933f0316e2b914ecc2e29e9cf263c4794266557c2b4180d25a2601440e49717dce61f0543ab05e7a5b523f4857433b18d74ec6f311746b0c915bed47b3cc4bdfe84b487ef6760721007b37004a8d4da493810d3df0dee01c34e801555783011bb64652a5f3f1ed62871dc16281c58adaac967af243eb0ef2a247eca382934f9b76ec46cf3dee826ad99f044a81a32420bb22c752cb1c1df9b5a6617ac189cfa6d29961350c2bc3a4e7d19e8ac96fc1ae73edb13eff6d6abb180cdb81ed17c19b96ef3135f6084a88ec023cb8ecbb5be3c410107d4768aeaa155ddca40668731282432c7214203b73a18d0ef25919651c8b36c64fc18671df975a88cfd9bd2c4d9cc628d7c94df304017f29e9dba14aabde1799e5ccfd610c32d31a46220539cdcd2ad6c14957ab83040758bf3f1354641b4a12b2275601631835bcdc9aaa1b0be45dad321ba665c2be265f4ab168d973cb8ad5d8b3410e5a5e0e9d26ea75d57993c572eec06d60acf3aaf3fd5ede442e3ca8701305a64961779fbc27e51b62b8e33208459c273bc4c675e7fb01e9be9ded408837c6a6aae605d55c88ab8aa72da200601618ce02cf1ad47435c69929ebe6fc010314fe232406d0925ce2f8182aa207ff89e004a0b058bc307eab9df06491e9bdd783465ea42e2ec725352d0c505c3f7bb71611addc9053efb46e82c7f87403ea532ed5cba289599680fa71c1fd07d1a49c84bda6dfa7e08e7342da8c0e3863a0a52bb53a91fb37c6b642f57cf18fd0b2aa10a19b9640f8ce0fcb641f091ae298b5b7cc5d6cc3b17d310a6b46775520ae2ddbb59bbeb2e5a9717c5ecfd91a62e2eaf7c76fd6d9e69dec945dbae3b640eecf3c48c372c941b5938bc044a4374559dba5d1d94bc530416ec4d50cc1bd346ac4ff95723ddbd35f6865fd862eb8568d9e4adeeeb011af874f35b222f548b767f21ec9dc7b4241490cfabac7548991eb7750f71c291c2a4baf884ad1b3a19a319aa43c93e532ee5d10f73d07f1edfa0b5f2cc4e7985a84e40409aaab8262f75e29c23483675473fe6c24e26c7aefb63108a3c73ca99cdc4a7035b2cd59704bbaaa694fd1e79ed66c6068d44962255232fa7a2fd58a4c0fd29b71e701e5bda92c2bdc502ff9c1dcade80aaf127e74e75fb89f39bb71fe36952b3936dee0216e4bea205b5fe0c0bc8df986605d9bfe1f21d4b0d4b9aafcfe6b94558fbad969ab51ce5bb6c4f51268eb09910fd1b72ddf4b584454caadc8634869aa8aff6e99b771e2cd21c7f7c2d0f2339ccd8bc635e9f49b25787981d0b6d715a97099af020042190b7f894705bfe6d9e234333a64c4468c372e263a6af07c39aab3bb37dfec1cb31b20eeb43ad492b4bee2ca5d24c45ef7ded4d66277b039724c93c80f98efcfe35ed06bcff141a79b54ea25972f06da541e55f7e61137469db46b50da053039163fefabbc072e1ecf7a3128d1e3f0b53848db5a349d68bd98909621d32dafdca8e92ff542e015baea7a46bd47c72bc93775bdc1fde0ecaf6ca5df1ed11c3eac44ca965063f2c882f9b4ccc09c23e839473c389ff190015c479ece80d525dcedb5f66b33621b7ca15c2be5c70fb8e3196790a122ad91e806a6fec4da078ea42079266baa49b599d943540be271b9be2e5bfe5e2b7c02fd5d3a4b89cad7699faf5e355550a54bca67dfe796f4f875b0d837439fc9f4f7f1c285440abec9c6ad7c52821773b0aae84057aa92d8884409da108ffdbf92100b04607efd24065e0d61d31083cd61a046d6daba38d6cdd851965208075ff04e873b99abbcafd89dc5d4c482f74bbfa2bcb19f0cd871340b45aa5bbe00f978bbe7a7d862a3694f0a9217ad22e4cd29a31d49779376340382bcadd32e7c82e9f0240cc674bbac6a7ab2e6712c52e790a6db3adc2399fc3d33bc900320a0889fd17055d1aa42cd400b58f331b03a9b15439e4251687916137cfff603797060d71409092b4633218c89588a90aece50ea6a67849a995649ab5805f2eff797268df16ebdbf53cbd7752c8ca4d2df56972c57a040ddeac3f4d1b026a9e5b42eb8d1584fc16c857ae945aa554ea506b8e04e95bd02cab5fdf6eb4957f6b258e2de50d5dd33afd8c873fd48a20134e50c4aa3af0fd54e763f6d5e5b5f8bc7b3b15f33d551806c84565585f4c64b0eec65588616f204ad761f29e2bdbbde8696fa0ff73787fe7baccd5697af2e84224d6c050a89dbd6cc3156302b0debdb43b8ae521477b50d6116fb41bccea5f77f8c0c84f882c20fe7f8fa078ea150477c10a63a64449779355fd85729c1b304478f858fbedf2dbbfcef75f552528c016d41208b067d7fe0f5ce30cd7021d95f4ea34a880a4bae580518a31cf249254edfd85b214904fd0c947ea59479264d65f41079666b45566f329908a9ec4d5da816b328915627f8999007bfee2bb4b2cbee139c7a240132e98ff8518d3574369da88ad93cb5731d5830d3f2c0f1d895f45d733964b8d8f4b4255e4b8c421ed8676247442cdc0cadbfa80080ea51c2a44ff7baa69651e5c5d50942e510cc21beb7a45b109fa673f13bf523f93d9b411e9423f9668dad99be4eb2b40860a7b404490c26a5c187cd03bdc417fbe06fa695efbfdd5db5a6868221b75208be3baf2708ecdb16758af8e694990c4606718eab768cc3f04500920d1701149c3da063738d10958c40298c2317fe14163ae0606dee33606a0eecc38c5fafdee0c1915e1a9a35176a842a90b0fd1a01ea79ce9e3c691375207a3ddecc7a000f23623628913a2f729e814baebc0c5911c3aea2fc782d9ea39efd94582d5f2992b3d164bf2499f1e56229f06c7a0303b95dd81f4e5d7563106917c98623c2e820c081da3df352337615506b93a7cae69d8dcc8e2a0d6847cbee73acc91b8f2484d7915bb42a67f9f5b2fb353bfeb12fea66d313e1d4b512268e5676711f7727a20f78840a47d531fa0a67e9b17a0f88c631c77a817d1681ca28854f3da7849c1ab64ecdce8f3ce6c702c26c5e9961a57e4b9b690fc71faf2ea1c994b47f76c1deefe1000ab219e8fadf5227f8e21ff7ee32c336daf1f40626f9a61ec8d835fa166e53f72f39a1f2f9b427f6cb344271550c224a04cb4eb2e34837240ccf7b2d8111c341567cd54f1b25b098042fa348b947c02b05819f72566ccfc72c351b7deacf422736a8f78327d02be4d4ab3642423fdea8eff2b86598faa42d098727fbd5d69afa40ed372d044d3c1377f71b5b7f2ab0f76d7628f5b8575a396d03f8b6f55d579fa953f817dd7d73d1028c29f8fc33122c80aa6fdab4c49849b3231ab778e86210d7a2dc9d11dddf50954b106d32661e43f23aa3676ae2aee0f6afc61e8e6041c86244916e496fbd2a50c145cc29afa35cc570e20eb6edaac9296fe8082a6191773c0d6c15f668d6f7054b106d32661e43f23aa3676ae2aee0f6afc61e8e6041c86244916e496fbd2a5c0755c102abe024385230def25abe3763b84ad663af5ff121ebb4107c91e743abc14b12155cd6700e12d061f38d59761bfde8c7d4009ab932a9198779a25a4a31109236c3790349fd97d7654272a528cd9ea3e486ee399b39111e67950717429536f0e3491b2e2f013f858d9b72d420a3d15602fa9a23763cf0056508a1a98d0bed750f31c2b555e92f4eae1ea112f92f774d1beef6adb0c3e3be081c1df9d92505179aaf6ac9629931b61705a7ba63c3664aff4af29847c3ed1facef6c79c9aafc892f15adc6923f53e730b23c50710f52c8c062b7ced3100323e0d02695c9d7404f4206383317e60660e4167ec012dfcc7e1e72f7c1a2579dd6cc3fe2fe79027e66f3ec91deb7fffa955c1a9e7338bff9099eb64eafa10a8928ba622d8ec55e11faffe7d8e91d15a6590abab192b001b802a8d5c83c7e491750ed0f3d7c5ed816f998891c8cc6e010c607d971fa4db5693ddfafdcb6a99b877ce2b8db02e0793496b103b35252243c70c0c13fcbd3b269df15c2502439580715a5e1ad07b0a9cd12a3a9faad7fc3f492443f524b8976d4b48bcba4693acdb71305df22859c93e73b9a21823ddcfe2fd45aa2499567a445e95ac2d44a646c799f54058c2300494b49e6cbbfb18a689ca5c3fe84288455e60e39d4ecd0c8f50c529135374ca18ccc5f6e9c0bff589c79d9265886bb04847e83bc9a316fe1e5d8ee4e7ccc175b4033421bb63e33578369dec707b4ce566d4aabf3c0d84328090f2c3b7b940037828b8d0591f2cb43eb12835ba1f7a497c2b57a3085a51cca30cd2a81c665e207e21205b3c6338efc7e7ac911d0bfb6ae2bb5e6dd712ecc378d9f606d5c48ad033812ba380fd4585b25d576b3f991c2a219cf79cd17f5b0871bf1245e6863a5197d956bf70a51ec82f73b8296d2d85fcda8a3b0ec64af008d3e123d5e546e764b172620d65356c618933593f206184cc5039cd27c569f17a015e4bf9382f273ddbf9d2f011c5ee207b5f488e689c4312e6267ad05b153bfb894c0bec2dc9ba13df4cb81ddf64fc1a9554d19cfc5d746faed79db522280d12a144494a52c11cce14a399b18daaf8f490a3728f917160111bafb81bbefe6f1f8833fd83f6eea8ec7062f118c440de14304b5845a14800ee6f856b1dcdef48eaeffec872d9b5d586d4b30965b1c3dc771269a00b40fab0ff30044ed1c88660a83701aef02c914612c92f7039b907b2f729aa15582766f2564fa47de5b28744d346eb318f59d94e23fe395087214184afcc6111804f7faa6f0f394a0083c84515650a952743bf5651c3a8b90f6febe7bbda645ac31d5a58b16262457e57a1cf45557f1d20b3e38a536976a455c0bbd3bc43b97d9d14348efe2b349febdb4da03d97dc38a8f88dfcbd46a7340755a32ff4b870ad8563793287bba0f3f438b080d191a0ec00a7f7fe571ba5547798e3cbf4f6ba36df2aeaae115d9e8a64a14644ec9093f947bd99436991ccd803146e6c10b1657529779facd82f501de017bb59045899c0aa31af0f630cd58ca4b0fc470ec50cd2963900b985c0d49fa5629eb4c4893018670e83ea92a503fe151a5650f8518d85e338712e3bf3872b3209e04d021bbb76cbb4380afd48a4405ef848d73d721ee21609dfe65955add1e19d3dfb9b77eab0e5ce9c7dabe56e3a4771eef7999049305d68f42d5a4a9a50f281d28160cefee3928f46784956787337e070fa3139159ff1ea5a97770c3d0b48e4cb71569a23a7a98cfab8b6fa880485bc835c63504f12c569df9beb77655c84a5fdbf032e09174bf204b5784a1efdb5ff7293d0a22a3439ce4358ceb7accb56a1582f96ad051b18ba9341be9b8950113fea9c46e9c82d2ea0d4b52ae1e8593de89cd227515a29eee46b865f7bc53ad643134be5707fca5b97de025c570ad53e2eaceb304e81447b60108c35df7e5bade153f4719821e5c1c3883aa0e0932f30ca99d2cdad0500f6f62c56fc84e5373f24976c7e1bb91e8d42f611bac878bde7d73d52b62386769f1c888b94949baaa9928048bc72b9bf6adedcfd07f097eab786b1ec7fec9ba5039c077a6831ba288df29b1d9abf56111e322c92570b0a9c5237ad66b238b6baf262f933ebe31b9f982fc2905b9a55addafa6dd876d9e8c386ff0150a45dc01a71793954d88439717301c605ccc766908721d21416984a21233c7458542a89eb0e0d2683f26bbf3637efabbb76f0e8117bf82efaaf3fd143984055e26f67b1c6e87b2282311d0a1d2eb42f09a8a0abead47f83f1ff8c3d5aaa51f3b41aa1d756574a250ef5205341251859f37ac03c51a1ababae225456e7823779332a802308e14b39983f8e4d4f008fa001949c19390cf3b0dfa8190717a6b38107321c64305e9d32cce48f3ab19ea1e94250583e002b94f7252fb381b77f9d322ea7f562ef341436e3b9c01f620612773a193269c7935c1a760a68be8694b5007add274f452dafdfc2ce2a779d7a19d091eb8edc295e8bac685e8714f5c52d2f4cb045eb8c1d40232ba79cc4a43e28601e6f9de94c12d0033a77c9f12f2dde180257908a7df468b87ec5133ab19ea1e94250583e002b94f7252fb381b77f9d322ea7f562ef341436e3b9c01f620612773a193269c7935c1a760a68be8694b5007add274f452dafdfc2ce2a3ab19ea1e94250583e002b94f7252fb381b77f9d322ea7f562ef341436e3b9c01f620612773a193269c7935c1a760a68be8694b5007add274f452dafdfc2ce2a24c270fb625244aaae9fde85b966d66bdd62b303aa1a7c9079e48320aa52c173a31149c22b8fa6e70077782feb3a56e3923f34d7c70c04582eb5cc195d1ac164e859ebde77f891a061c3ab44c89033a06d6ad8d1275519ce285cc5a94941151ae859ebde77f891a061c3ab44c89033a06d6ad8d1275519ce285cc5a94941151ae0e85a91ee9863b207ab89fbb3a24c9b0f792087bc329b781cb603c9071337e7608e2ee017beee1f0e77a97cbb1c1c2d2f20006d35e14433d630557500fd5f578bedb277a308425fafbde12886e4b561d9385ed981be8c48e65200656d04bc597a2ef80789f4bcb7f96c0893b50e8c118eb316c62bbddfdec0617527fc71cdaa1d8edc9753f292337ff1a0fbc007bcb27b3efe561b81ae202e2fb8baadc116607b212e388dfe50ab627de8609676abfb363bdc45e056ec94ca49ca602dfb0054ddebf3b5907f6aa3a6c02b1920c2754e61ec471d09f5853dba6a02e45664930c255181202f79fed4e1848e3d75d3a67f1e29f8f0cd76610629719c0075f04ffd33f820be0ac2cfd7e525103c2d020c1e123c8c428427e0cd784dbce1ddd7f04e98c91efae2624e2d6ea2f35d3866b5d76842a5405f0ffb5604cb23edd586fcbc5d695e2a47bb43c3dd49170fa73452a00e4acd70da92a9a6f6791e651d988c7ee0a17de001fb67c00d7b0672cf096e5ec7a88ecd885328413b2671a3232f8f3358a42c2fbeaee1b3e435b7b3863f9eb8c7a72491868a5c5ecf2de6de8203c20fafc5dfd5a188fd2699ab874a60ae2f0bc8b762029b6227adaf08342f6e9baee92ac1ee5e010a84413201443c2a15dd731e12b9942eb5235b53320c504fe24ff56be5db9536c13cd968797ba352b66ccf2999f6517428512fa2a4db1af621c04941ec1949d26baee1cb96580bc90faad0960d5dc36cb48459379c04382d00d2190da4dfc354d72ee2d6ab5fb3be36d5ea8e7f0d78807ee593d77dbcb2667b1fe70d384525fe9744f03974bb5acbb2e6774571ffd32e96ad1d0a3dcaabf83f4f38151a13a4dc86a63f287a30c45835a6fc5b5736e0ff11d8deb40dcaf0edd5442b0da4dfc354d72ee2d6ab5fb3be36d5ea8e7f0d78807ee593d77dbcb2667b1fe7ee73bab662a2c977bc7a0b0dc7e82eff6edd020e64b71c5517596b5e6b6fbee88c9568f2560fd3fd60e176bd3a65745d970e6637d708dca1f2a5d2c841861085162ab61959daf6329da1814b6b24cf423b919315234265d218f4463499343be2aad240775a43ec8e158eef9503bffc853632c1fc831d2ccb55e1574fd2bc74f9f5e466ee644984bdafbebc7e6238d86f9da4e31c52aed719e523bdb4888340310a6229ee836a78b68b1b11493c15ccf12f9c8ca6c7bdf8c99659a416febd06824ecaaebd8c43985e49bd0bea6407d0b3d14f5cae895c606e1e18b3de7badd1930d3ad0eb269e358d1604b5fe132da738c2481f75e3aa826da518c4263e56bae41370d1cc320d75b6a4cd4bdba145ccf582a1d11a48e4d9303219b7ecffbcc96705ed94b2d96319deefa270224b2f0c9d3504e0255bddfaaec84767e3feb7fe1042f05259b7d0a7c5db09b41eac5df3fdf6f15576a6fcaa8d907e26587d61bc9cdf7f40814f65e70f55c362cee3cc3ff62600e1193b8d4fd88c2974b95050a1e8dc76cf44ad3dbc9526dd72507b997e4b8c376e540d08e06e62be5266de161e6918e7644c3c3d6bba3417de9dd83e6fedfe3343cf79b7fa375c05035432f01a4baf5a301c2cc67397aea4930810d0344ef89622c5e298e3e135221a377639dd7a9358428ac92e6d9c9eeb8a508a3e7153bc9cc1bf858b621981aa35f004c367b8af5a301c2cc67397aea4930810d0344ef89622c5e298e3e135221a377639dd7a8ac896013403d44370409bea749d82224ac6630eb14eb314527a86b677178d08ef183408f09d144576355748dc4af8e376136a683f1e325bff1c3fa250141ed718e7644c3c3d6bba3417de9dd83e6fedfe3343cf79b7fa375c05035432f01a4b9419b66dd0857caf48ca753f3631db9d478c82ec9a2a468186e222412d00d1f5cda0989b8c88c9fd19078cd5e0499b36417fc152be8d63eaff56e95abea51a5718e7644c3c3d6bba3417de9dd83e6fedfe3343cf79b7fa375c05035432f01a4b114aa8a7361e4a73f689c1d61bd2e0dff6b27c8b3708d87709dfe985febd073429ce6126570b926995f24a2c42a7751457f10e6ad544893bc6bff8a9d29e2b8018e7644c3c3d6bba3417de9dd83e6fedfe3343cf79b7fa375c05035432f01a4b18e7644c3c3d6bba3417de9dd83e6fedfe3343cf79b7fa375c05035432f01a4b7fa908196f1f07d3674a315373cbf7b50ff950cbf44deeea2787c8c15bfe7f9d6646beec9b50ebbdad91cf9f26f95c1a05a48899c9e148d988b953a0106ab10d7120f486fa07531794a261b2273971d6c9d042dd03891e40940ae052f132b22cdf7f40814f65e70f55c362cee3cc3ff62600e1193b8d4fd88c2974b95050a1e8dc76cf44ad3dbc9526dd72507b997e4b8c376e540d08e06e62be5266de161e69da217d81a1c36011a2ec6ee23d8837f9d26405dba9410ca6ffac7a7d79053e8c3dd34591cac3533f78fa44af161f4533d565b436c77e46e561fac9f3749e00425ea3e809696117053313703c4209f92ee0f23c3a76171fbf5b5cf2430de1d2ace3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85594d6a5f3ecc7c0db0a0a7ea6c50650ed6c9fb3942cd8855f5ae2915617e3232b00662fcdbec4ad4527f4f6c3c3f5cb96f265f43ea706205f4aeb3cf23e3fe17842694af11dd469b28b9235395174ac7d2a5d46a2beb206b636a17c7aca7cd5dec447a7229125bd847c0aa296940434af6b8c2d9084415c77585d9ee703fe7835925751e4c42d698e69e60569613a1ff9f9c9b5c33336dbd713aa1084d348f0f3c13e78f132787c6000973157334df38d89fa408f4ae686a3108269789684b25e9327b9f93b580f69eefd822d1d9c05d2a4baef23fc1a2fbe19ef0af91306d72e3768c83aa6402ea78540cb87673201b9e2d3625734ec5b6e2b28311c05ec5cdd3fd265fdcdedf22fa06630ba2d7b924a903e6939417ce382d8e8210d77ca998ffc736dfb657c37741f532101d7b9d17d009a23f8e3bf51aa0875070cdf5c79f3c5fa392d7cd2ae6f1b0786bad3a6dcd38e09fda140b9b38cd0f3d67011c43f60fdce6e3445a0d78d84a66a58ec7120f32d319eabeeb78a658378ab5882c3e337f44bf1f9d6ec47e5148f6e75036f8eea2d05396c8464e941e355311cddc3ef9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f152c24c147e3bf5afd54504fb0b868ad9500eb5f870716f86f4a019d03d44c3f152c24c147e3bf5afd54504fb0b868ad9500eb5f870716f86f4a019d03d44c21cc1784e2b2e29ac6350c38a84323e3e8b68a57ad88002596f04bbe00bd7a9be77a28b0f5a5b83c81e617b928273e4034601f1c6cacde8acc4733641acb23f47634310d41c346901bf9c8e459bac1208a3e3eed525e6ee52fb65e9aada8ddedddca70f99ec2e7b999bc3a1cfa09ef2edd70a2982b0ec96ac5bce559e7e0b8dfc281f4bd4d14236f2bd9fbf24bd065434e4f98583786c20a4bf0bdfeaece505ac484e83631dc08fd53752ae4df7e6a6cb5ad41094e49a11a276ead4af328c2053402428ab0e669505526e0899fb891b3682a412e789dc4784aa5ae1990d7b94d7dd7a6a850f4c6780e2326b66cd0727fee95ec99819660a396a4f836458022fb6861ba9859c3b19cebdf6765fac2aa58390fe2335bc0e3c223b56c4b5a21c594176410e4d339bc10fff40b467aa1156fd00a5bcb557fea70ad194834c68f7f2446dbc15509bf2ce97ff69124ac7db3b5dbbc442c3864803d9c76c28e6d22e55713481704473db70b6178f577e1584b086057d365305a81fd5df2cefbe119e65bdf333065732ae918b8b391137dc082e871d93c665c5a131a28a2f2d7a005bafb442fa54abc8c059335a429a165548206ee0d431bea9c0d106157fafef1ab948e16952076b6e651889c321e5deecd6786d840e81c2ab518a84f434b5cbe4fd8be9d13dd09761aa60de89f7db9d330a8a81b8301a1a5e25d1cac0495e611d022b1016d5c085cc1acef8b2ed84e14c197d53aab0b8ef1b63910d0539d4d643190b6b845880b740d32fcb05539e5677b4175314e516c7013c4d0afac8abef4e35bb7a7642bd23168608904ffe7fe2796ad44eb3ae8ee858c86a41abd1ecc03b7ff0da55319ea1d454fe2fb3dff92d7cc105082bff4839e279bf63d27de265223900f0cff0c83f1f410c9e671e6858fcb4b545c2ab74b1bb975a6d2dd0a21856f17dc47c3825c988e00dded06308e0673d5784b217afe634abe4ebf45f20d6b87e58047c3825c988e00dded06308e0673d5784b217afe634abe4ebf45f20d6b87e5801ece50d09fa008b77830ec1f8a748c522d47546c0c70be545b94246be2a7d9aa090c8252029d60ce795f76a34ab975477db809870e631a84b29f6e2bd5e22c92090c8252029d60ce795f76a34ab975477db809870e631a84b29f6e2bd5e22c929cd3f7e2bc8baaa76b1bed8914d33ca5914bd0393348f6e445544c78c2c726766b885d10fc1e374b7d99db95cbd6ec6a858965ffb55c2d1d06aa142b7ea72963ec7d25dc2d4bdd2d2e6c252de35f47e0b7571b548e046c05a68e35aa44f05c9e6bf51f16b344d2c5d5cb6c530b738b896b4fd975cfe6b8c9e3270945c57930eaabde633befa39a58c47d12bfc8e6a26b3d895b5859d12063dcfdb2b30b0095f9ca86108c41f0cd0a802cd47d4616a9a959e0e69343623063c7075d16821b6675fe1b1da3e3659eefa2d1ff00c169de7cd40c5046b381458ae3916d850509ddde41206b0b79bb4e66506303865c2600a407cf0a05b843835e5c0f673bab837657f260eebd6b7555afbbbb5330e5b4972fabaa2e4d2ae627819518ba21260016c06a6ec2aea83eb02b854ee2bb045259352248bdb1673921916925a258e36829e59a95b5b71edb99995a9fe387ff7967459fdfb701fa463a3c5ebf6b31f5760fb246b1e231ebc22491c2226f051619ad60ef3b96468a6bc9e309039ac977e1f9c35ac8f6f4f228bff08d55352fb811e7d75cedc7310e97b10402765c5067c94bc277e25820adf6e4e6ba8a07c870187b6c3818606b74ea1afbda929327699f98954b7fc6f909b4c8361d52ca446ed29ec6a6110b0715fc5a279b1436922ba779cc2b38a99ec55231650fa52973335a0280cd2f89f9bffbce18ac740bf40aff2b05e184be866c39e321775d249c454a9c21ddb32f5623946bf78e9ad99260f126e3c2aac49b0dade25223e263cec0502424aae8fe5d8f67ddbdf0f4376fb41db94997294c937d1b87b0c65e7da6f5301c0519c81b01698d830570c080ce8f1e9a1d625ed87945f951e9cc4ed23b109a7c2f472cef51648d97411992ba81b5db836b4c66d017a5c7661c705b9908d12ffba0f49e0f107377feb33392e2c3758fdb8497294c937d1b87b0c65e7da6f5301c0519c81b01698d830570c080ce8f1e9a1da13aaa78f7278d3f3ffcd2dcb893a7758789925496f15670f23cb06d3467a416a3beb0e11f816655ba2ff1779776befdd7b682652d6d5e3e078acda5240875107a485ed7a2885b78f61c29336e522dca54c8092a1d642573abf3bb52292277f7d28aa627f9e30517ea0df65c617e14f8535cb3954974c541af8e141f8d91e4b9bb16a7e0379de63b6b390f5264bc4e16fcd4698a3cb0774eb8a1b54f3a80bfd497294c937d1b87b0c65e7da6f5301c0519c81b01698d830570c080ce8f1e9a1d2d4d52eddbbf44e3fc2d8231bce41541e81024ffe363e7b301a79372b05494030e2ab7f7fabff79e3332ac1fc0d30da2fa4d5bfe61758b7ce219f7f4a87dc287e3386e296e999304233603fd527bd79725e994db9def19a3cba526bb53116e9c70b31b5ea7d4368fb8415d55ee4e4c012c62d6637668183dec4b59765e6461e2708ff1a8a623d63e017fbd0b1e00aaeca7ff4a8bdde28b7630c234a43de728a5f3cda72fcb70b163a6611969d2d3ac45940013759f375e8cbeabc716e6a6293cb4db00ed68034de95eca1ca1880a0803fbb057c7e84a0946c933f9e434ae79aca4282c1aaf0b38bf0c5ab1a7ffeb9db954b6806d260088197b73c2761481c91272d568c5c157a680bb787d058e661f3939e3f360a532792f402a31dc73877297da217d81a1c36011a2ec6ee23d8837f9d26405dba9410ca6ffac7a7d79053e8cda217d81a1c36011a2ec6ee23d8837f9d26405dba9410ca6ffac7a7d79053e8cf48c5f626e2770bcc966de6e3a56fbd8af93ebefcfc5579f49682161aa127fc1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85580613bf56de45c630ab25111ecb517e7a96e604df59ec4fe9557042a92aae3baf5d9637c5e11ca0c431e172f6d6d5a72bfd7b822141803f85ee355bbf52214e733837856ba178a7dd0439cb9e0258ee4e3456d7a319fa3ed974e67b3abc8224ef94aca3859cf1e7a591fa0af43ef9ffbdee0ba9129448b68972783541bf9f5da33837856ba178a7dd0439cb9e0258ee4e3456d7a319fa3ed974e67b3abc8224ea877fc3fdfc18cf064ec796f92c9a8d5ab5dab13be7440e74f74226fd7932e055beb9a2795669b6083004facc9f8df878b81874d81dc226a6c02362f86c257c5a38e0d3a613cafec416c21e1e15209683b92d8e2a39726bd25574f03c0d9c6ad900f2e43b1d41a67a14a0c2ce62a7ab2b19b7ebfceef5b2ed3ee7e7a1cd58cd1b05509637cfd5ec6989d2dec9c3223d95b768ec69b1cc51a4ab75f087bff30fe51f56769a320dec047c4331ac54ffe254ecba6dab92456b512285e026825a55c68401c7a7da98b79b4182f3917c4e294656c5807e60ae3614b814ed923498d7d68401c7a7da98b79b4182f3917c4e294656c5807e60ae3614b814ed923498d7db3003d4ce18fecc8f58c1953d26465de706200a2241768c18edde329f3b1d07f2787b4569de80ff04ea30eb6681a65c5c119ab216eaf00614df9f2d25fc95ff27ae36cecfa30281afd2980c2456b82db93039472d5e748e79da0b619625994dc1fc5d22c64607d1598613589446e2e0a1486e3e1eb54ea7b620a64c874873f870dee7e0e4898ca5c3458ff560c2197bb25782447bb33137faf98ea51305b672a9085a14f4554e5db142e42607a858adca395fccbf76dfb21a0e669a48b41a6de9085a14f4554e5db142e42607a858adca395fccbf76dfb21a0e669a48b41a6de28ba8cca85bb39b6ff298396b1a47529d8bdf02555eeaa58ebcb3f030752866c3b061bfbdd84a8dd149cc4c4f67d815aafce7f576506f4e5cbed75a1b461d3e3be4af7d70a4d6a9705e4d7495647535983e077c892f6055f8386d4b726703213fb6c84dc62de4a0419e7160e983d268fdaafde9cf076a3db62eb1aea74c208f02e701865bdc0a5e794ddf2c8e5d6affed7331568488889178ea05751b0f966e0ebeb8dd54eacb60da2d0d46c832d490b5c5c498605dc79bc33162da6b049c7927895fb0bef3b4f56de2dce9a6763fe55e1da12c5068cb4d437d35018a9ca0725a21cac0388e44b41fe09bf8766a664ca71a4e983ecc4d2e1ac27e74b56d08690a21cac0388e44b41fe09bf8766a664ca71a4e983ecc4d2e1ac27e74b56d08690cb384f8717aef00e3d594a4fc2fdc4fe8dd4cf71bc0a68ef8ed4bba88b6436c3131ff92d201b42e5ce6f053e1eb206bf6b3f60e552d812a7b3165e613d83a3d3db12a8cd5de095a50936f94f5505ad4faed1377a2d63b52a8dd896e515ae5eead40f5ca8d98af9bf80d8b15d3bd44f3da1dfa79de5f746dc41d1857a432369edbdb3d843d783f7239b77f916641e8f06b1b8e2cd943ccf71208564fe3e6496c779ff58b195871d1040b8a99a2a68f1ab18bef006af36cac27ad07b67965f78a2db42289ebc7d8afb996f262f2fed4ba1e2f87f1c5a3d1c0601ef53ea7d6f2930c5e587203c340317d54b9e7ec559d0798f45c994ceb66029f358c592d555185c93360bbe7f95ff9f21c77ffbebcdf3d831586161842322dc0ddc92be7fca41beda420c01465fd6c98d19f52a8744d70131f2a50d682463149157fb7c1f863a494e55255af9c014a2d0e18843bbccfa85901f242e1fd91125109a4abfab7a5f99ee3ae1539bb23a3ef0eb9ee84bc0da14ff3e5d2777e1cc006edc7a55433e6d80b0d68703daf63fe6d5ec61d919a9769af4882dee87db6fe8ec9c90795879d50ac686db7e99c4f12a37cd9021a7385438302054af84351776e9a72219df037889c686db7e99c4f12a37cd9021a7385438302054af84351776e9a72219df037889c686db7e99c4f12a37cd9021a7385438302054af84351776e9a72219df037889c686db7e99c4f12a37cd9021a7385438302054af84351776e9a72219df037889e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551873d77fd2993369f7257953851e34838b6203bfceab3d2f5c9d153c0acf1b7faf4e72df3f169b2d96283812fe3e979189b08d9dd7e8b5850ebb3a6c155b7539a266196b2a2aa3b8bb40ae376f313b1482e4cad9fd1f9116893f0d79de3c0aed490bc115eb3553bcf31b9507beaf6d87ac66d85cb5695ec728d38c65bf0d7803de7612feb3a50888c5407758fa45dabe02dabcafa18cd3ceec76e9e311d92350799c2768ce847855b8e0ed0902ae57b1952a00586c4820a9a714f29462a7ad8c8c211e216f0d4cb068616c4ffd4596538b103764a996786e289c81bc097c95bb1496865c74aec4fef473c8242698eb408ed7c4bfc32c7d8f9f6bc6d56bcbd00c1496865c74aec4fef473c8242698eb408ed7c4bfc32c7d8f9f6bc6d56bcbd00c1496865c74aec4fef473c8242698eb408ed7c4bfc32c7d8f9f6bc6d56bcbd00c1496865c74aec4fef473c8242698eb408ed7c4bfc32c7d8f9f6bc6d56bcbd00ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855871095a0a06e768f9982b56ccf48d8c397c79cf7ec18160d864dff4a335dedeae7fb44b5e15a9a8497924a69ff46b4dce4bcd71530caedae4b848385d8b44ba0aeeb988cd1be74f69b8d5631b3d7a9feb9fc60d29f4924157db14924e3c5839ae91cea37c71f01806ac9e1252d7f3f3056a2c629d58288354d62a7e5f0ccd4fbb81ceab97c75ed0fcf0ef323fd8eb02bdb5ac555940999a32a13f31e9e76eaaf13fc5f921f4730aeea6cccc16ada51a2faa60b4e039b128e0289fd5470c5aca10f7ff7d468b02f4925d049872306be7829156f4d874aba1bac6a55c1d59c336ecd4c391798c49a0f1d92e609723c920ebd2d1b319ffea1c7e367f17dd0c65a70cd4c391798c49a0f1d92e609723c920ebd2d1b319ffea1c7e367f17dd0c65a70cb23a9b8694fb4b74231363631f1cb34b7af8abbefa0850e063eca5ac45f400de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c896790fa0fec8d555de5a803c36424716758d6864e4ddf1035983923a91c846c625b3f91009fe587b2fa3d84f08ae05c067f25ec6f72f03dacf579ccdfd3003ec90b86ce5e6137b0bc110235d4d6645a70dd5a523d4a1facd5ad5986acb728342fa1a26828631e15136e7d8e6095e17160ad2e17c844cb39ece668fb1eb41b342fa1a26828631e15136e7d8e6095e17160ad2e17c844cb39ece668fb1eb41b12b08c10c4046272583d9b8dbf62d322627eba9c7c8c42d4ae15855fab78272533a0eb060fbe157e7d36bf47918315450b3e0dfd6530c0aa52fe445f9d9d858af6d5b6092ba792763bb418cf1bbcbc6164d822e138aa6e0e248b71bf2d062e3251c87076f8842f9061217aab63c87bdb6e20b7812b8b90afb737eab2d8490393bd0ada00df2ac5b5a0c5cbfb5499ce6ba0eca31c08bd6cfea658a1ab64630ab6c88c4cb5dcba6b0cafe3627149d5f10d4f9eabe886835d55c93b8a6c1e45ebb800da410d4856384b8fff27366df3531326ff73679b7dc09fa4a8c6f00e1bd69aa359ba03c64124a7addd77cafd7b456f0d6ccad0a12d2ffdc3b8f1ce11826c971f65d661af5d5056c21518366e1ce4d8964b998bb3d936362cde80e91d0614d5224c0191d63241bbceb515df0dcf1b81ce42fd71180290c6e049b6120298aa33e5b6e5a07982b526a214dcfafb9cbcc780e4eb4b429be2201005d6fc4a8e7eca51d38eb40ecbbebc783dfb65bb01331ded88e22e030ec77b0bc13071b537e415d27ebde8e63cac191e25fa5bbecbb72cd9d5677f30b1c42e4c6d9834519fb598b1a335a0f68cc435be6f86705172cf16f5f47d30c9eaf431fa2d6e52dcd491a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e48a45baf5f770c276e05cb27701cc904c83daca85af2dfd18e10e3fbbf137dc96abdbdc203a64f089e186ad2c8da01ab89c08b5b777ccdab592b78fd56246ce13b17c91c3ec9150f811552243cb20b14c50fd9d423538ca82af433298c0f6b0d2ca763ef4e84a91f4d030b3abe534d9ca2bf5b0e0d7bce71d866da3c6a7a7fd18e049ccfc06f0b74bdca9ab61ef112600d4f646a4d429cb2382e663b55e57b05576860dfd013de2b190eb07f60cafc751590db4fe57e1627e3c38031a125bbf2c36e5995f464ada5f15c3cea8d4eaa957c91baf5236356689de4e40f65f6b7ec0755c102abe024385230def25abe3763b84ad663af5ff121ebb4107c91e743a4d50142d2b23919dc24297e19a0abecb31110d0791fa52403c046f07fca0f4574d50142d2b23919dc24297e19a0abecb31110d0791fa52403c046f07fca0f457122b4eb226885074170b07b50d0256b5feeceada91b122b964e2eb66ef339b70fe4bd7de955b12947812f531ef4350706043e8f97af338d30266375426d475acbe6cdc7d9a3f64e79a992ba55cab954b5549b55d328c4bf71af71b97d1582e7ee97542620fbe752aa643b21807eda1cfe581a453e0c50e2b0dbcdd4604dfd6eb3e93b5b49bbd28e75cd4e5a8c09359ae81c656454a0a019ef96c7dcb05dcadeb00792b9c2172c8e389f4fe3c1c56caaf0622b7a6e1009d990d59289d76ab9441e87ed28df6d5d89fa77e790005f22b9f2134c2a1c46c648a990251e55e2d17e4dffe15d416a1732a8f395d2028fe2b3a5e4d67da973c947f141687301bfacb1cdb17bf1851e7ffa60a8f41a8d01b1ec1fcff5a932ba0090fae2c2c42948ffb86bc14b12155cd6700e12d061f38d59761bfde8c7d4009ab932a9198779a25a4a30981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273f916f0b2e8743ce0d35581bfcb3a7b3d745cb81593965fa997cc57e07370b2de0981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273bc14b12155cd6700e12d061f38d59761bfde8c7d4009ab932a9198779a25a4a30981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273f916f0b2e8743ce0d35581bfcb3a7b3d745cb81593965fa997cc57e07370b2de0981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273bc14b12155cd6700e12d061f38d59761bfde8c7d4009ab932a9198779a25a4a30981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273f916f0b2e8743ce0d35581bfcb3a7b3d745cb81593965fa997cc57e07370b2de0981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273e5c374e71e7276dd9fe31306651b10f0791d3f8cd4aa0f07e13c171ae5268b38bc14b12155cd6700e12d061f38d59761bfde8c7d4009ab932a9198779a25a4a30981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273f916f0b2e8743ce0d35581bfcb3a7b3d745cb81593965fa997cc57e07370b2de0981f519fc3908c5579012cd793c83a3dfdaf6c15ff38dbfe9052b4be9279273c7083852a3d61df9137905d38d59f7c2d9faa0fec9ff6e6d148562d49a8a75be5eec27a0ef9447f3e0c846c71ce5ab91a71dec2abb8988141aaf2dba8764315ed5846cf37d2861b424a8610e5e83d7439b6277e6bcc3fb06b3fc437680caaa4eddf546638abba333b2b51eb11bcb9a2059ee3f02d616f1c714b7ff88f58f7cd5a450ba560fc7755e0e85cd9d44bad33e366311f5b6c3d21675e3f031ce1bff08fecad1b4c285e05359422f595b6232a7e5789e6b81b0aaf2a8b735bf3b2ebfaf7729f73184e9fea592292e8eb52d999532c9878fd8ac221c65fc4bfbe9fc21f6ee29a2d1e4ac661d83cb5630c87abc4cfaadd4647681212fb898ad74beb6801348da538efd930f19f3be4cea18e3be6aee026207e8d5b0f1f210527bc600a2f21c778161a5a081481161940b0b90deb9c631c5ec4194c85c416d6dc3575126cdc44e87e0c567aea0ab0f658784a6c4a00070311a6972c166be111f02e2b37fb136c36b9c291a563c6349e208b5b66f1ccedb42b3752638a0e70382f6b280ead736c36b9c291a563c6349e208b5b66f1ccedb42b3752638a0e70382f6b280ead7ef80623396a6f28b62c75c1d7b3705c85f9cb404cada9283ffd70afc0263d0676e0fc2928eb936f672771df82e3517cb93e6d1e46567d9d08cd179c2d96c79a995618033f2fa3c861a3d05ca06b9004d5420aefa935fe9de5556cb883b83a8c8bcb5f58c85e5951dbad1c27220dddf44d9d3dfa0542e94aa4bc1d848d36340c5a3a9703745e72665204ae13e862cd72b0d70ec8b0b6574e393af8054d6d769a48e2123d3910361ed0744d1906e6cc8b4388bd23dd7b686f6eab48181aa93e05b1c5f086f1a29b30bf213e565fbcdbb5797a2259d4c2fa1c0e300b249d76888cd611438e4203a99def807a34253d3eedcaf5ccfd9fb39048293c532d61267077c52074987e0c199589a757f1dab8329ff7c51d09978c27ac77b37eb1b75eb2dc0e1673482c73a6297ada1d1ef78ceb2a7f1fff930c0647a802bece2b2699db28bf3ba72b0e66c09838e5a882ef72857b91343937deb3794ec99219fb41d93d59029d38f7661e94f3de62ed23f4f20d2dd5892e6b53c7fa246b8ac966218033aa56d8dfc55a4287ded8a4bced0eb0deff553e5c428b192dadd2f75149d47448e14b2f38c51f298ebcdd5438363b704da36452c29c1c0b2d3d6d0d3817f17cd73af60d393b01648ca440742a7d9b17622184644377146accbe268870ebfb79569126d8dfc55a4287ded8a4bced0eb0deff553e5c428b192dadd2f75149d47448e14a4684353e3e20ad48568e7572e7032ba8268980d72952fcdbafa31c62e6f2bd38eaeda980849d3750c021af6cd71454dff3a3722eee771f2c5203ec4f4b6a6b40b6ad607addee0c13ca8c86dd59203e18d10da9c5ead4a1727fd2944bb5ff9ae0b6ad607addee0c13ca8c86dd59203e18d10da9c5ead4a1727fd2944bb5ff9ae1eb5056aadabd05289875173257bbc2ee1545ef5e0eaf00e8e7ab004539c84210ef909fb1593071a0f6bcd46a09919bf2b50b93159115aac167a046cbfffdd05543e0717229fd58874c10b84995c7ebdd997e6698636392a763da07cc7f8085e81a304f9c25fb2631117be49613b79ae8219132ed3e974a97754b6e1621d06cce3fbfb40a513f6de9bf313803ac232cfa25274725bd9942d9a00123563c7b2936d8dfc55a4287ded8a4bced0eb0deff553e5c428b192dadd2f75149d47448e14db5e2fdfecbeac82af91a1089a7860a79ff28b0814316a045f25da6da4c9daaf58ef1e7feadf1995552e8bbaf1f60163d3ef91e2a76ed3f156a1917533e0da5db8a5b29212d32912bbc291cd4cebc15bf9757d74c2851b387eca1e292c0726762608f57a791341bfce9c1ce5e18155e2df3507e089e8700b2a1c64916ab862909158682563769e3dbf6b7ea1b687d4ec5fe5267159b541ab441da17781a24a67a581b0f3b62785ab9178a02c7eb92de1a37c4af732e1130662f8d75ad3bbf3314e739a7193fed90c4f64a45ebbd50640bb2f1a15480748d83179db74f35d5d1b36c0e331af576d177c36c749a589b8c88066d42f0b695688ef098056916d238e87f788f5b223b15424d882e168ddc6886c2ff704a41c4b16ff03259be0c2f2e11554684140226f671cfa7b31e48a67f515ed006ba5698e4ba80e124fc640a874beed1d8d6739a5db2c53f31fa3a0903b193205941259da093be89e57afe1ff7de038df4aa9574cd84e65d838db91de94c57714735d04e05fd54ab508e6452bb352ea05b6ad634652b38fc6a7e99627e94f64f13debbd205b3b63be314248e8f18a50293688705631d6dfbeb51e905c14ce09fa098c4fc04a6e399093710d9a32fe7d878cd654b5a5a0882b346141e2f982722501a16798be0605aff405cdc7f7081ee0e2dd5a2abdac68571e1bb266d69ab08bcd4011ae34ef46d2a286b8ff7f0287558e2c7c8819871766aa7517cab7ad557d9520a2455f81337571335b546bf1ab434268447dfcf2b68384b5f0225a82df12400eefa1a9d646ffc05aa8fc9f234adb4dfab0ffdd56d56b0c41b3efd05dae6160b47eb1dbef3ab5341cb011c1d8b69f3e30a3b76770b9b3e1fc2cb7d54468fdec0d43e7053ef7ac6c5f592b7a9abea4967a7f77d69fd2efd942857c0c11d5e10c0af8843f67ebee2da06fcd5ecc1205f4de7a966a816556c97b1e100503320c1ffd3b71d9e3ede871a3d301c826c6e8d84084341f0bd5581d12871226338ecd62525bf4bc40eeaba583bef6036e3e7ab308a9f34bd2aa2ebe38318c83ecfcbed4ab1c49153173d3c6dec573f52608f57a791341bfce9c1ce5e18155e2df3507e089e8700b2a1c64916ab862906e3e7ab308a9f34bd2aa2ebe38318c83ecfcbed4ab1c49153173d3c6dec573f5b86f5fc5011664a017ea2a65fac95ba727442b7b31cfd82c6bbce7abac2e7125f856c5fa8e62e507dae8e3c4f9f1bdc7bdf128fcd95db234f58028305a5c384636e673fa59c2a6f5bfb5c97eace1e62066db0bd431d88db818f5e8d333285e40a4458e77294c081a74e6af95e6efa191ae2e4a04517ed782191ee2acf18e8e9edb5e2fdfecbeac82af91a1089a7860a79ff28b0814316a045f25da6da4c9daaf7c29dbbf98c81864757ff50af13c70b04770d076320cf4c770a5a12b61cd7aa648a05c939e3604c28c783fb4c2fd4312ec136a2ced7afa8adc277f5fcbf931de0b46fcd9f5cd3f1a81206c591a723a69b45c3125e8bd933e0753e56b8fc349a835caa09efd7bc3ca4130d1555ea8c060a75505663f05642983788c17de83b8161011c2fcf5a1187fa2f7cb6c9e6bb0620bf8b95a2b92be4f7b4d79b2a13730682608f57a791341bfce9c1ce5e18155e2df3507e089e8700b2a1c64916ab862906e3e7ab308a9f34bd2aa2ebe38318c83ecfcbed4ab1c49153173d3c6dec573f5520e8e3a7cd4680133caf2d3a5eebbf3bb95ddc2470a146f4bf8834cb5038604c1959dce68e8c74629ed338dc2f4513ccfe35c33fe3377f5e8a86224cbfdb3b2c15c731d17c479e897e6c24fbc4015cad6518ff35688a5634777079d602fbebc24f996f1f17e9120183c1441c69e5697e4b0075ff3ab7bd102618316ab4deb714e739a7193fed90c4f64a45ebbd50640bb2f1a15480748d83179db74f35d5d1b65d00ec6e6b62eab6a37d300a981a3a5cc21bfdd48aae25eb0f37b875ab33e69ceb7319d46a4999d184e2a9a480d2bf92a1a25d6cc80504ddcd4fe35787e446b21d145c99cefc887a33659b2abd69a2b72a8c0964db64c0f118eb67d6ef5dd2927cabf59e7a3dfc7766dfdb60ae8fd70e2e0b8b2e907c7df6ba7c06239c9ba52e01ba679767ce7b220a74ba6b6c47e35dece88aba4664f816f77d6481eeda0911554684140226f671cfa7b31e48a67f515ed006ba5698e4ba80e124fc640a874d59958aa27e018af5f620991dae791e5bcbfcf58c7b20621f7a70ac542b1d1e36635da7baa2df03da5318257a5bb6c2c7a0bb651b72968dc4c7680d8fa85bb8161f67a547df115c5a5c5a7ef360b7852dfdf38d77e246cd6c9e3ba126a79de9e64bdc64432fb53942fd24ef97a0461f945bfe5fd978e7898ae892d9a1fe735fa9643123edcc9c7433c3164fe22886eb985522057c71a6e59fc67046490bbdea98cf1092e7c675122cd7c43d78d70a406d639d00fb275efcfe1e502496a07f5dc52ea05b6ad634652b38fc6a7e99627e94f64f13debbd205b3b63be314248e8f14f5b014826112220511174ff3911cc8ceb2c86d7571312b2fcdae46e4620663ffafb4dd7f1c9ddbbc198feef7d99ed57aa68914ca6e1fcc224ef37ee464403efaec8f0400a095c8d871578dac07d3766c8c5819ab8c14a289596e2f4e7bd3738f6568cce0ec0d658e391924f3fca3dd21f940dc8d76525b6ca1ae74b82c67448516815115de99dd135409049cdb66e0fa7034ef44a7b127482ca6310fb8af147081ee0e2dd5a2abdac68571e1bb266d69ab08bcd4011ae34ef46d2a286b8ff7f6dafcc567b6e9789624b51ab590f7cf419d834983e8c538cd2bf4ba25b6ef16ba3fb96fd2597875e3e8d9c566ca602b7683c71f439476d74873e2428445a5cff8ea92f9f26145abaabb17f181788ab739bb99d05e02c5620d4e597471efc20e1ff61f00ea30bcc8bcd551814398c1a8415dd75d8bfa0af0509716de26bdb7d4bf4ac0b566542f948872a875e091ce35b24a14637123c86d86dc7c62e343daa267739a7e88d15cfabd634f8be1c063d43f216bce93cb0f1b4bfbdeeb7904e5facec29094224b5667ff3076f56a26daf1f1ab20d651680374e4b2effd59a42dc5fe21db969043b6c2f495bdc9a079816d1173c9f053d87949456d88fe67c40bbcf364a496705212bb14284ce53c35434bcf2ae28dd09bd54f6298fccd156d4643c30c91df75914c8631b565c44296c6b720aa15ac5db41352b68906336d0feee316d8dfc55a4287ded8a4bced0eb0deff553e5c428b192dadd2f75149d47448e14e655e7d9bb5fd4aec75292d83412be250cc27d60f18e49f1917f6ed54ae446b046eba8db562fe793cc231ec8035ec5238878237e900b7aae13b3af6a0cee779fdb02ddf3ca5ae655422f8881b92676d8d2d1638de4da21cb0a5322f7a8ad5b14930ad04f649cd733f10016fb7056bb803b1219e8e6d46827c5c975c7e9ef68a10cbfa67ee6d3e8f3197ffe2976ccc553017ebcafd67f696f897cff9bbb34bb0f77d3c8c024aa71c4114ef523cb04738c8ca18c3ae08255216c47719b56aa53564a0925895b0b99c41cbc9b61ec67180190713d75238af91c58f577fd3035a65141fd2f636ba02af931f5f3b219a8b1eeb2baf83620a224f88936a0201e93dd46aa6e2d1442f092ea199ee984fb957ed68be25094b030eaa6e6459d09158a3a4c1cfdf6faef6d30f55ffdde840ede0a37609ca2d422380649fff7283aabd819221df27be6c8ca4cf5709a6fe52744180d007cf2f668e30f87976871f833531108c34d7e81fc13deda55fee16c656a3638b632403983126aaac84cbdb93e2c4446c34d7e81fc13deda55fee16c656a3638b632403983126aaac84cbdb93e2c44465cb870fbc9b825fc01f63bbe72a6575fda8652bec9311198d9d961c37d16da189c63872571bfa40d05c05702438ee8ab1bb0c2a5852a090095efcd19462f449fc34d7e81fc13deda55fee16c656a3638b632403983126aaac84cbdb93e2c444618e4ed422b184f3f422ec50b36f48613ca8720a15d247b246ab025b97f5947a6a017312efbcf19a32307222589b8262e89a38b6941af73f38dd7e33344183694161b54e88a75b788d561c7ce516824070196fbdb3f99719c02af78514f5269f5161b54e88a75b788d561c7ce516824070196fbdb3f99719c02af78514f5269f5df67b9f45d1d9fe31f5bdfd73c6e79c0279a95a8e9a5421afed5658d20c86ebebce50529d6b233c68749ee9457bd929b249880aa2b0808deb9d1f5cfcb316dd4059b00c6f176e151f2de31daa1902a645313b1460f012a6e8b2bede66ce9b0a3fba6db78221864ae713afc67fc25d5c7cec90eea21a9b456db69f8d630a4efa8599e339d864aac701f92070b9bc021fd36d46cf57e60491c294e54decfba2e9ffed5ddea1b48e58a6a9a35385685efe7b558adaace308ffcc630d0ad012ac4760959392b9351f4c6eb3f7bcf28b527e608e86599f40a6ad2619be0067ac3246c371a5a1baeb3bd2fdeedbea818a8685125d26718c90598ca720a8ae8299870e9ee6312cb636fa3b5ae9e60a825207794cadadb7a63bb131a3f5c3c96ecffa85df859822599d8b6c108547c95c7d9775a0b53c0d9640698505244610f2e7cf22443f7dd20cef66673046b5dae05ffb48306d13127aa59d8c94d2cba3c3491cc64990f4c5ea0d3feb3c86830eb3cb4cc14b49a31954a6932d3cc838402aa625a68029f240cb88c0eea1ff18c1e7d9f9e8cff9fd4c0c9964130918f708340b1583326285d000c07690fc795f27f8eff2356e9daf83bc01de459ef0b6f03586f9db95b6a815b532d1ce99a3912ff2a15d865eed09bbb3378ab519e5fe0b86fdf01370576bbdc881c02784fff7407bc8e36dec6e2e5486710ef0a01c0631b8b576c9eab839b0fd2d303c1471c3fb4d3a6a1090a58db7cda0aa076ad9ec9cb8bb01b93bee7726e8b7a1366afa8f59a5f67ad3fa723d58f76995f4fae29da77b6e643fd9d12d737396afc3f774020ea6d7dda7867216f9850d8af1d1192045010cc4172ef67d91a5df810b3c1238850018692fb9e38be2b169881e09e161bc231b18e11244958aa84bc364b1c17170c4f354237654e6d45d73bf6ba60cd485b97dc768dd77052c68f6ce0369c78d0bfcc9fe355e21566799f19e6b223ca09e10274f11752bbf8e895179f36967c738e893ad8465c709db28682d140bc6c4019183dbbc0f4784c48a9468b4d3b2874741ff710e9abbad6677d7219ae2139a89344b0768ae697d5a643b026e521e6b0f791a762e0051781e30c0384a7c0a2870f98f6b01df2c82d5291fc3c7388faa430729476352773f7b2bff84d28e339925ae198afabc25a78d17d3d8d9cb3e5f2068e1fe696da46745a3d56100fa4a8c2e8c4652554022400bd8606b49ad70df90042be469085f2671db97a3b32d5e594da77a6dae6bd713df3f081960263380bb4c28ca3603c6d96402965e798fa5fdaac6ede8d4238b7f6a2e171809de0e1346f65faa4719556ac95ac4c8440b4e463ac1ef3fbe88282fb3eae68a729c069293406bf5b4537433bc6b1aca5bd908c01a7d15b7eb92583f515c7536d2bdba5ceb09e7ca1d9e598165f44455f41a2340b3ab5e01feb2885c430e17c3f97dc24e88067be7102703008642f2cd2515282fe5fa71ee90230d24603959e68496d8b065ac30b90b9f77719db880be6be55d8bed4674819674489d1ce258089e48d780b775448862ad4b54964fc2b3271a8950dd760516b4484d509d46d0ed641c659adeca7aec726132bc35dc0b7d5ff652d6f5eefa1a41ac29458ec02615093119038364e61091cbdee11df61b5fc3a75e37d816402665126d53471e189891012403451481398db1ac88e03a1001ae18ca4240dd3bb95346424ed911b31cee1bc24a8838f7e49d2991276f7f1da7502a606c3974db7b03cf73c3e1893d8e197532649e0e7e93f4d329aebab41c808c41e964074540e5ceee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553d767cd7a04df51127edc4321debae418c09b3130b27205d297223c382c06accf6a8f5c35b978a0ba5ed6c0ed1c85e0f09534b428cd6d5175d7e27d598ba84b17b2fa867f4ef9a5e20c4320e0a3fa5f7c737216aaa34cef3f9e6356795a66c7e3feb61cd0205deca9068e015cfbd08d9020d8f6b0653054393e2f5fe5f03d0c152a0befbb8099d823843d331571da823f6e084030a852f795648dc60c5e8d277a7e77437458fc247b1c1bbacf0572f91e66688ba053291772516c8d74325fa7d1ec3521f78eee6a42c94736ffb0b2debbf18eaa0794efc93d08cabe0f4c7e4b428fa575c105fac3f97a8664ced6bab8b5bbb8239ac4e13a31c50c378db0a137be5fba4d0b4d7de414ecff77b7aa5e42b5a97f536f25244d0fb95c9e408c451a91a5b7a11f3d3d3baa67248b8e5cb43eabf58a7b5ac4c080ccd2d8a78e6564449432d1132bdf241b94c18d1d121ea5727f5125f973ff9ebc3313ff93aa116ec8ccc2a61756b1d6bea86e625d609dad80dcea115eac5afddd1e22a42c3e8cdce2d1053398af134bdcdd6615f3c5e3bd2b2ccfb18a81bc37af0cd0bc9981cda879bb978978be86d3b59d7091f81579b2722c11f1154cd68b5150eb36e49871e43588f9749da32db0e72cff24e046e6bc403a4791a0a387e665dc4103b3b23a4bc4e4f553a53f1d9b6e6d7f625cc0a60811d5ed8baa0b542313c0660a2c43b7b2724207a256089fffd27f79ff2f715ad0b5611fcf146ed82b4d7934c5fd0075a17ce6d8d6a499ae03189f7371e3ce89e7734b2eb352ad5206bd7d0d6037c9e188970fcf720a0b3bd18386e9710c3b2719f4e50b56c9df252cf4c674eef46cdcf6950ce4071f8907341479833492d4a5af80df4540f73265733a600d40e1091338436246a66d0511532e764b90b2a3762f39228c6c3dd15476a69d87afc81a22d9041c7accac9b5303668e61739c1f0250f97466ea5c7db61669e8738f2612910efadecd4849158223439173cd6546a7294ea7d55d792d11b9e6ece6eaccf894ab5fee2c54e9fcb9ff970b7e1adf46afd48bcfe5f9a506ce9f6a23fbe460f51ac520010af6f765a82904eae28e9023220b3dc407963b52dfffc9839f0bcaa3262ea8293079c04fe9007f94855a7bae7ea3f58c778d76acafd82e3dbdb0cf300bbb5bcd2c14fb7431373402e741cf047bbdbca18cc032d00677bc02e8d59077593813f11d32f337a060912678d4e725faa8d4ce82c26ccd87382076301f551bd10dec831b49eaec17f941ae16febc4efae19bd14a4a5ae82ffab7cad3f0967c7a931d05b0607cd1737d099164f3be30ea0fdb6b00f21ccc322a0ef5aeaf32ace1d7a83df1864126560ccbf45c02aa8ac10fed520c0bec5ba634486b52171d5360aaf7a3f568705033dcf3799a8828d6befe7402957609e64db073d9f8625cd3013aaacb68570a94b2dd71b2e3dbee738da08b6a73bdbecd8361199843e02a52f77aea2c38125880e7c7d0e31fbdb3bb4ee6eaff0b723b5e42d2e9bbcad69029451f01e72ed79dfed5a56aafb4eee6bbfe05bf04bffcce7fd9fc6d05c81252c81598cdcaf86f8cb90237f7ad548be1a715a46050550fdeb080513bfed0b369cb7fa5ecf61d175b1382a41879c86bd3345c782f8f152907adf8a9cc128b6bbd1b04d4a071f3eead95eac0f97bdf594fdcce716b8fbf956d3a7e224944ad073e88104284ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe82db71ed635f3f2611d45aef2103fa8ff2f7f8eb2c1409be960b0e6f04aa27905afba5d4a6d8205467100678103f11645fe737f42c32b092f975b54177df9dfa48e0a0bbd69269465b2a4ee5a64889d27b169cccf907b97de5c9833d536742b99a9c6ffa20b2945140a3e55d0351003716d7155c0cb1e83e8b0c782f9d562808e70ef5ac9e4a1c199bba5c00cfc5262ca06627ed25012d549d7145155fdeb91198e01e87c7848798d7112566f967b4f757d2446fe54308845ce7cdcb024e55458167869549aaabc5cc46e55979f609b82aeb297a5bfeda8e4ef1a3ac7a410190fe2f9063af3d3f2a9a46251a6eb4281d8f72fcd4e834f535ef353a300fa0baa723cb9fd580f02ff07492334c103bce3d78032365d4cf41b97802d6cda6acfd68d3c1245033ca187272726c0fe2b021666d0636020b831b9f9ea6e80beed6954e0614078ad4fa31ad07f1698f8c8a0853204938683d15e33432584dd3b7689a7a4af32097c58586d330872cb72d3e5ff1598773aa30c8b55c4e1a2471555311c502538960e3b55fe2d6ffc919f75ae1abb8ecc89b64c04c863cb20aeff7faea1b2cbb9a1f23c72da14462c6db6a0def8242ca657c70e70d53bfa0035c237d541b053596d54a58f1a68b5c8c2ca939d5b6a3e54f68d42aeeecdefbf716d33ae9f17a11da6142027880ec0a9b8dd5f411bb4ce1de9acef070fca945573b34d799e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e81ce8aec01fe4f2e6b21a92856ba8d8b457f8d89becffb26cb0a4c7993a9b3b411d9c5c842d5340c6f5cd5ddaa6a96b030f217510456fd0c643ec93d8fc9b2309dc19ea9b1f4c8a678b37a8f6b1de694e22965b1ef42e43767c3fe170da9d14c8bd82af11f3421b3d7985048c5c16f9fc9b56bf9f69fca5be3605d46218871acda7b49d9bfa82e5848dd481bee6c1c54da567dfee804bd140126322886c1b9b0673918266a12c2fb6755c3c9ba0fa4415e7bd10f496c9fe079ef33a3cb22e3f9cbe01bba32c3b1bfe50010e3f5cb7c4fc6f28e4884f6801fad560eb9070644d48ef3e70286344b0a23fb854fb541b3b3faa71dcbb9dec689bf636f5524e049147de402ca5b66c302eee6b3d8b326cd7f5559e5fab2ba0a4ecbd2c99f5105ebb1b4a8aec45a89208e11e7d427b935285cce51727de8a2af50676f82421296e29fe02eec78352f83d46e3c25c78813a99c21d519793f0b840fa17a62139758b713eaaf8266db33d256795de32277004c2db28aab4c465e01d8f35baeb3aec22aea5ec408465ff889ee80abdaf76d9baa03f2fb94e3cef3cfa13b84ece87b3bc6a2100d03327a3647077606bf585a43289b1671eee36397af31d40086caac3ea0aa2e900748f5d5553d053298a38ebc123f3a1d8970c00e6fc4283f9d0bb1911032f0a10a0cec1ea2b42260884187677457fd74594906a305e28710ba5aa6432e254d045abd87ee7de3f945292c39cdf8f081e63980e0a3b4bf56ed8de1efd11db2f9d449366378bb3448626fa926aab8863e7d128d08905b821340d090d9c82a95da92cf62b865bed7b9e6b67476025d6d92ff2e5ecf869927617d5dd0e0edf8bcc93bff7361fe717311bfb00cf54efe869f18aeb50abe42afbf5517b3d567a538095280efc1298e8cfdcac52098ea81f6d24c9e1b2719ef2ce3977c4ce3ccbf6ceb4c9fa921625c6f3f07e685c7625a5675633075b3819b1e5f7ee6e74ff811d4a01d9e7d62a8503f5c1b9421afbba3fa2ce1309afd8255a8959c14b29886f4abcdd7f57b072edfd2c0a363b13ffc64181c8e1256f51f0bcd4ab2613741c0a5ce27e9dea1dec3ba0c35d6a7ca7f8f65ffe319fc832bf4038b4be21e17896307c3bec53bf0ea22711bd288fcb18687a5770e22bbbd47415d57849ecbf110ced5a55bd0dbf2fef378c23ea4f60d2bc36e65119b8bcc2c9c0953db1c2ca387eb6a6b3a259750697363921d63b4a4444e8c91ce9b250b8deed58a32b8aae88ed5039ac003f4e0c2abb0f46b4a0af347cd8e48296d31fb6a73877b7957d067d19037e975445837e3a79830a2fbc29a336fed5f54e21dabdad8c7ace2fb6c1fd68771c99d39ba82522baad435d839e902b4831fa5a38c58cae383ae76ab2d2cb62010164e3be1954e49e75e356a95c5db30adba35366391b97fc0a5f903179840d7acf49253f5252114bdc52e3422c963edfa32e1434078cc8a0ecb184a6819a7ec552ffc08d13a6c034136ceba1fd2322d19db770037bfd7f4a4c29608cf1ad46597c67c595837d43130896a0807157eb3b0d2d7f1a100f132f38a29bb7d4a6b1d04db1a9715333dbed8ea5bc1c9ba285a496aab2619b1e26cd8084eaf51dbe2f8cfeaac579a78d98549c18c68dbeb23eeb1317ea37e8b6dde301b35b26d4e50793b502720112303aebbf100aa65b82d3b466e2018dd27edc4043474dbef8063734206901b5e290409e0d38a57214bf5de8a1dc0201f60c0131131fcec98e836e091a12bf3f15445460fdec3acbcebbc93ac1a5aefdf5ab021bd8d2a4d72f52c1574d53c416736c9852a8c010585b6c18d57d977d68c05c9c048199c2f136b3c8ebff5035dd81c4d81a5cc18d49cad348f3199544aa23eb21e9a2d722c9decdc0d54921f3567a40916b4f3ff4d925cdbd557ad010b291c85d142426a2a6c364ae69358f215216bb5ce6919dfd11f84d1befd32285f96da4385fbc7d9b44a8cca6adca5d81489720f278b1f614e5fb58bef0f9f796bdb75d29b400b12b45a6ea66099c817ddb43f54858449b1fe753ced993d4a0059191afe60bea948e2881dce07c9ade10ce84f54ac56ca28c136cce0429e1e39657f725d926eec963895a8413426b34b51f4e3210676588356d8cbd0bc04073cbe9b3b70a11147864d1f47d709308adbb71769d55e5eb69a3f48be36fc3d7c5eeaaa01b72a341be14221ecb60867864d586b74a1d4faff9a355912a78c3a7c547ad92f9af18173c8f861a68036104f9f38ccc9138224f0747b33b8a85d6e4c7d8f739bbf9bb8ae91f8b31d2b7904213581fe0822426960d964d04b0a61d2472931c4ca97e1bc15b822ca6be20d657f9dd3ea8f61052bd4bc6606ece2dd0f6c9aecf95b61e4ee903b4a5ed9b6cb0d86304f4cb926ca7402da6e2c63ecda79c7a86bd611691eff725dd55889509e9ce90716dcf4bf057107af3ad824b79d175f0796ea2d7739aef222769a4f788d679b23f81ae0c71bdc9daa20201f62caeba3ab6b78230de338bf14a898107c754069324e6ba2fd219d431d1eb3cc89fd2f490bb964228abca72d304ff808c06e133fbed6980a9a0a84c8c4dd5371a9cbfc5da0d2643d4293d89802d117e531c13288a16fad2f5be8e39036c8c0426a787cc8211fe6d5fb8d760119100d4af9e55bd680291905a01b144902a516c1441222a35e954c6129e3d7e0a80b0770047f66ccc9b336ad6c90eab3dd48f131942ba28f8d97da56aa064f12581068000df1fd8aaf29c0a8f8652dae16d2933703b9a4afb800511b2957f63b092938e6fdca79795695130bf29cfb6ba66a44795b2047a54b15610de6ccc744ec44d1b08756e43810114345d6785067c746ee61f222a6ab381c1fb78e5483fee4236c1816812419c0f487789b611e5dbe40bd5aca0e916b13bb68d119303ba2ff9f316cff876f3804321804345b1dbd4222871540ebaf5be515d0d10ccc02862faf6ee7025667aee731c8735371aaa1d40902c1075d843855deb830979f31f0ea07af15d959aa0e4aee01ac557b3fc9cd7784181c011b74d4a2e3c18cd2a6febd59d3ad8cebb9fb4011b07df5c5deee00bbea0c69d812c67ff0cdda71dbd347423438419d83a4fe4b56a60b6c200d88441599366df72fa6bfbab8ab5e09e75a679609a5bf39b874c2c22934223169a18b13661c86a668fe383f9e07e0e8a7f4c74b8a5c1c3c9db723f6ce632fd6a42103004c873f60336bd43a02d92e6317beafdf4e795cc6e2d969bc4ee40cbc9d94eb6aaa350b421485a063cf48ae30bfacb6d7374f0ec0482ea15070c7e30c1fa70324107d95e8a6978c9fd86636eb4c2685be29d1c470e0c60cecf62dbce8d9448843bb55720ec930bfb5d66fc1bc0d0b0f31a632a19a0bae2f0624576f8e7b4503faa9ddf58180bf9ff749e48a4f13e42590b6dc8bcabb4a1b9c0e07117c12f03d15a93e7228dd63fb5e89f9dc71189b091f044bf0c69ac601dbd52c2541329313ca889e3bb7f6d78074f250119808298ed97ae888ed34e0f92adbd2a4240824ad40ed2def6718efffb1e3b7fba0369e49a9623c9ee00295174e2472d7c67ddf7fb16494049eb015c69afc2eda4ad346a45d6897eeee255ef16ef10cd800444d25f696406ed9cd2d5e516bd761e6575dbac4bb53f2db46be83bd2ce02b5fc0ee7cd2d02aaad46f409fb51ac7a5e852a0c8b7e344cd114480097b168d0e6f05a7110de4cc065e153c3b07fbc48af91034591afa5252c2868542dd32506dcba8b120a5dbe07e8520079b3377b16c6ed7577aa8eec85a15c746f927cb811c0bb9bf36ded01ee1ecbeabe9b00359836ec99c450f04d3294268739697ad9ce26d204058fa4b9dba9ef63d3cdced62dc8f9639f3d0f5274edbda9f4f1650613a9d6275e4c96b36bfbefcb5ea2cf3ad925bc6d3e1fa24926e5b8985e9500eb8b6a5ba85dac5e52cf891a08503cd0b6204980dd5e582ffd4317424df590b030c9d0959e6a7d8837cab3df0a247e0ebe4f58cb45aed22e013d5dffaebbfec2167784fbeb6ecda2a6e95ba197b259b512d3ff899400b879596718cd5e8d8fc634d74b84c4fc5eac15dda41f8dc16ce753ae412609990521136da35de994c543f87fa0c568dcfc861eb43fe341bda6ea984a51be21d67199694355b0c838209707865466403715fe007cccc1498d5e1d5a4b4bf91bff003a8eb91bbf1a4253e4bc8f0f258bab3119609a69b7229066eea21ada61c954197ee92738a9249e3580555f59b551a68d4f433fe943125cda475f8e09608b162519385475f48ddd49c08568a94499381f4591844943bc56ee3e2aa750d0d4174340da5d9c6e4808b904699a3b85979ae5d06b49e5512100db094539c1a386a25f0088591ca4d2321892ab3f9d93014f36d372a240b41ec971d1b29112faa67c7f4dc3385c383d90a00719c20ed781f2b510ecb1bfc922d0f3ef160046de309f1cf9c3514836e4dcef3009fccb09cd693e025e0de71617fe94a2b51013ea08830f21c4ac8b465db317f3e673f0bf3bed998b8c462ce7c727f752beb58574ebcd4a3b04947899002e685abe9338e16102f3042d9a6a97b6b51b1d366751049f64f935f0d9d622e0a7d76cc7013f829ce0ad3875aa3d2ef81427167b08a4df31db5574b2ac5acb715607e147db1bdc479840a59af2d540830e73ed623ea07f8af6166e291532f3d935d76f85cb595b7b028b24b5ba1b5924364fb94fc2b41a21d39802d6ee740573b3d8b18e21311c2e8ff7362e64d8a6a5799111713bb4667af4104309130cba95c72474c7392e6602f212d7ca2e42ec8dffbcbb57ca18b365027c6a6ca69da5bbad18e690b30002dbb0b57ddcdee2439b7d42621c501ba150af3a5f0f78b0c658324156b0fd1c12d37c34553dbc4969c5a32ed0265db7eb62beb7d68d68bb19d684992de3ee975d7263dd9a8ecfbf7dfe38ff44e02b5c1a6777c2f90812192ba796064c317bf46ee8c39b0e73de88c36866634f38c938f46d011ed6fb9b2d0a61ab10cf89deae08c997f595e43a9a2b982b696b9c4c6c2980741d45fb441071154ac4eb4a317bcec47c0e6a094f0dce0aa431fc6b4ac48cee1b2087fe683c4705ed81c448b6b22e394ff82167579b09eeb0ade47239860ac1192bd26a34d81d4259b547173c5873eeb7363c476429f23ea579a10fb2874a7cd3e303314ac9076320c31f87ff0552567a882aae50ad1658c6488f9070acb710693f3a372d9603100e6674b9af7aa27162c5decb652044c004516987ef7927dc6ad45d61f9945aae8a743801ee460aa6869f8fb1cb60ac5c7e557f74f9cee8f7896706a34198ee82557d13e99b3f2482b10f10a2b37dc8d7ca1a8c344819908871aebaad71aa3e5599911d56bf5d5e17eb3c848fbbd69308010f069818d49f9c45f7c2262563642219677444bbc0d8d5202c65254236872998c9f73d52b6aa697cbf2caea9e07a23e5b6c057c47d60b335ba0b3d634186201ecbbe9cc9fa6e8da84edc86ec3d328425e421e764e9424bc0c25de54a56f1a702761413db5d57265dd7017fccfb23b7c3117286cd17ceae1d5212579f43b99af1fbb682a9515ce3923640738461085827e4ba3c495bda170c5b491e55f309a0e9b014f1303b7b45333ddc14075108c5c38e1e8b24fd954c69db3ce3401363d36a9f0e63902b6fbb0b6f554e238273af847e72c203816e3f8da111f587b9604a8d755f5a71a3e56dac63ceb97ee4634105918a96f8a90762e1cf0a72cd25a4eec90dc0d7e097baa50156ef5d6eb31fa01b23df3e52c82a0f2edc29f231a8cd8f830427bb94917a72071b98c9228b8af14e1c7d924d5131b1fb176808deba25203fc0f44b0149a0cea07234781d011c8c0c54455583801ce76e8c1733a52b539a358e6194c70c9f8c414c682b55dc81a3b10bca0c5863221bb1bcd25c6acd4eab129337d629c3ce9dbd866de15616630a797d137f1eb0de47067d529ea3f0174f3ded069f2dddd8fd69ff9fd341c01212549f04efeacfb8d8b944be583dbf34c355df4d6c5a86bd403b240b8a37431e2d8278c821493d7cf69906236197b15e55987feddaaf4f704d3ebf789721e25aabc74ab056927378891a0158b1e0b45b924bd3bc3efad68994ababdb63b8e6cf5c1e38c5e3da14870d5673e1518c6016120d211b3cfe39806ffb66ed72a1e1882cab89f95a50d536ccaa22dbb5e15667724e2879e717bee233183ca54d9b1d4585ac631a32511bf3cdfbd06b651479ef24d8f87e2c3f3ed7f7ddb383829e54d5dd53a1f23e10d1a55524c914cf6862a775d83177cf29c2b242fba511573988ab6f4ac63c23dd9bf901985b4d1e0689c69226a27385f4d88b0cfe2985cc17e03c0f3e6e47f597815cc2184ee6169a24b8f9ea170972687a88ea231800f9f01426342ef67b9d456262275545fc1a51224c9de93204fc5a08a794d9fee17bb059d3e24f28db1f78929a7ea5f196731d56c01bc16f75904fe66fa649688c0aa7e670e4a5d5052ef41aafee9550511572949c7caaaa5ebdd97cfeae69bf13234f3cfe3c26c876287cd864ad6ad8b71e2f85b2fa4a93cfe099295243a64fbbce241d0bbbb83bbaa711e8f01d6fc2694f8863494e4fa67b9596992381c3bba4ff335391d354ba4f18dd49c811cdb1ff2d146e90a82daed90cd4f4182943180fe3ffae5aa34e788cbe7377e6937469122bd843e4d0722fd48f491694b512ac95ed6eac67d36bcda834300bb225477c72876470181649b18778b6669f859bc4d3824c42bf6a0ced9b2c4f4588f034a69f4e8f0cb7eed5e71e45bfd0d36463c7e43ec812f730b2072d203117ad067569af3e9ade313f3a058992dcbe9d096c7686ce705674a9b0a2282d0c4fb79b0f33d3567af85d8c8269a9140ff481eb1bab233c52556f48e75cb01b4046e113f413aa588a2bf5706a0fc0b95c56c7a59c0ae53adec53472286dd2ef1f13337f0f006dde5876617f6beba57f82cff5309fe4617dff2193c16ec382a43132aae922ba713af31776d7fe56906c407f61033a2fd2ee747c5c076aaa7090ccd0150f700cc8356325c20a56b8a98a037f81339b0f375ff1e04a23f136db697a6501b839b82d43f9f4f268deee344859d8883405c9c91f89b4e0531225fa97706925f179108cfa31450146fc988f1e722797be27ebb2c176e1dffe35c896af6868328e8a2a2ff00e5b6f2d5b3ef8bc0a171a64741d837a541144aada2cf4b5f2711aab15646a9047e8c152f4b4b8cc9020fc3ef8f46aafa2c41669f44785eba6741aad4ea07d145f292b6ba4bcff4345b04c0c9ef2f8a721dd06aa98d9e07a9e474b1c52d8cbec95d0329386198412d8fc6de154da8de09e62f2698fedf7cd02617dc37062be296405f67775e61baadd85e990a975c3da1716f54af02261ffcaa77984bf77da9b54f0b1c66602deb323dd7c06d08e98a8aec28425bd598e640d24d670d249c8b247390fdad8b1d16a2af2c3e495084d060ee8f4ceecfcb246cc810d89e5a12d29c3e0b30696bdb12912d82289bcbc1df28e35fbe52dbd8610023ea119b71335b2e3e23baadf8a1ac241dc95cddf20d4052b9a361836a2100cccd2fe17eae1405c4300d39bf6177a8c32f3e5e56fe298fcd5ee74038e585e554ccf59ff85f0c4f9d6a877b4e6722da63e35ce2053c3433869a0d17f6cf404d9371aaa30b190a1c9171a46e7644e2ebe3a09c77c04fe99807e922c8c114e204218287495b2326dc78941679b228ecb4534b4696dce31824987fac7b8068e5280a0acd0ccb0884801dd28891c736aaa439b5e61f576af04f37c7c7d970ba515400d69d355576303b2784591f9e79aefd36f3eab8da283e669143a72e3de8f7d427949f041b204a60075b5b06a3f7f4f4dd633393bc08f86f30e740c19e4b8dbd62d19abf37bff5c8f00b5582bcb0ca4d063979eb3b3c0629c7959d0e603f334bb12a7a60a1876482b9baad446665ea96a33e1b7dc72c5ad894c522589b922776a756fc9010d7754f15d0419160cc1e78d9e6c87f747e904eabbb315c14b7b67f2257df5df8458dbc25c25354ffc208f4aada16c0f1c696045a64b2b94c0d48f6dca3117476e635d06b8bc5f16f9c790ae2a8cbde66cbbc156a069d801077bd2db1f25e5a1a37723b543188d394bb2ba46d88505dfa43e5f4f6693dc150dec22407a5bfc5c5bb226725f45a400b0fbe68dcae078b776bbeffc0020bf561e4812825d9e62de04955e972749c97683b8e839d43ddeea12931317eaa4e50417f09100b52b2e4a6f5459f2234cc7030ab161453c529f3282e0dbb5e60eb8acb95cd636dc6236b478fb450af17181fa4d9cd9e07622cc38d85dbd8a36ccfd1a674406a6acd4de3070e51d53c8a05189a14f43d8ae80a244785f195a4492801d417b1634dc6c225dac1f8ebcd434591c3615ca2c1fd6ff8d25a6b5ab4c31d993278d9a41b53e4cc589bc3071142a93b0e5ae6c7137b4191042afd2281934058631326844c48214e30e369c2d5a47c73d175962587c207c0bbe0a9e1a0c0c397f0f32dee6aec7a425d6c3176f7ecdfbed06f246ac557999c432d046daac2da72f7e02451e25a118b38c0c1895e530ecd44784965cf766c1089141578d5fdc4421e435c8a61b072ad759bafc04d0f99f796e008836e7770eaaa8b475a0e93d7eaa238857705a6364f51c5a5ae1d3d668a5e0919edadff018a96dfc9bce31c3d369c0eb959977acc933cd8ddabeb00bff2d37cdafac797896421b0d2ae8a3a7e52f9fabcb10760b66d44a6e195892a744e135302add48d0c52e9c7a7d48ff77c52bc1d02402364a17780464419af8ab25051827ae6f0ecc4ca82d525e90db28ec09fde41df97b6c8440612b71cd670c9203ae9f5a0a3878abd0e5076bb0cf69df48fb3b096878a12b74179850856b666449892f5c3a06e7458d6f78297d89ebbe1de81a341c8f103c0790a71125b7c3e2f679efb99c8e3797549dc5cb5658c5b4fb127edf72d179d56cf09103abe1a4d7cc1c3f5b07dc9a0aa538c4e497567f75de432416a85bf82236043f797d3e6f092a7448d3225a9ed4a0959a0b30218e95d79d67de5a2b6fe683c743b3a3b525d8a6215e834551f1336f6f3a7675b92e3ac9e3618d953976becf5dbbc21eb89b282c0708acd69c9b7bd76b78e7bd13d98a39a73fd8275306631232dde4f48f2391d41453706e1001a642f29074b79434102d54a6b61e7c0d2e14d69bb311dfb67cb6ed429e37d0e02a5210ca5778a17a161858a677c867e0b3a76f1ea28a9a73eb04f00a2d2029e973d815da7723d0a627355885a907527bbfa7c8434d692012e64269d22756fd1018f7632aee2bf0a9f647ced85165296291b40685da0abaf9b12420767308ced692306498343b3ea4a312026264b6de80ac3c208eea1d34d1e0262439d49eca8f6471e617de119ebfbfc74faedfbff633b2676ecb8f5439a8be1ec260dc9fa2698cbf3dbe65763e49a5cda67c7cbbe7685c5b7b8669341b39770f7c1c5c22c225e47e796a87989665339d6a4c698f2c3482a5f628414a54c0dbea890e045c06b2cde623a4105322386c867668fdfc4c0b8403f9baae9cb2e62311ca29170675fa6bb922fb0962946fa2b80663e4d1cbb6ff2dd9df87790fac23aa42880be5b5d367015182663a0046c002ec9a6a81b57cc35dccfd0c3b9c59cb9c7d8edfd4bc68b0631b16d70a8364d3070a71f6880cef2121dffbd844c199643fcfe7fcdbe1adf8d571cec70750f7f1e1c24eef1b94ac4e09dff8837c2523b38c2b0829920a0abd8b849df0c8c3e0a2ff6bd164b9a1bc3b7336733fb64a65fecea1007e5c97dc904dce0c4e13f5cf19e819fe3a9040c177f09d136d34932b95dae98ae803b58382f5d826dadb691f9824656b476d9ca2a0e4f4e379a2b788f345bdbda3d1ebfd918308f2854796d8b74746686c7ed7216050153c041fa36fd56019100bcae883a82e33d530f1daae5115197f2b1094dd7a0a62f47fcc8a941a472d132f3938a1962da80fbc73437f42c408d7bf4cd5f082e9122bb351f66f459585897985848ab4d16d20967664e3c769d2d3e5310b595e60739a280e8de1a7475a750f832b72406299be9fbb5dbd7aa3268159dac2e7d63038b173631c07c1110701a8e7d6b3f63e041abca5d3bde48d0ec39716633567f49365bc638b15efc8008f2bd95f4c25a55cf7694dc2a921b6d8f4a8d5c7decd48463a0656e3243e70192a0140e40d3945331a2245a6d1df58699e92967c4dcc9df30f3470a14f8de28a0b72c5ebb5416aadacf0d31f741a0e0157f4e23be3a615ddcda74f699b86b67241712bdfad208bfbf241b9207880a8512ed999b57928ebae78cc6448854881577f30cc4056df3c48bce3ef8dd8767eacc4cbb337bf9134b3f7841898520e5741d4cba50ce0f3fae98d4ab0aebcd253499f4183bcd36cc2b1ad8de4350b5dfbcb80f8f6ce294d8957e5582f6521765ede4ac46c381ff7bda186acf141f2904ea5d6d8f0b7724e9343dccf79c766455461f4fc41aaebfbc705bf8f5ad3fdbedfe8e183d572a68cc15cad337170af601f4f1d03d2687513eaa7f6dba108fb8e867f726f249fff6a3b7259365af579268b9126f9749866aba3767ae3dc57bc9b4792e2fce0bedaa72f3f60a494cfc144cbbbf937f53181985a55118be7fa60b70d0688c79e79ff83a9017089df5e29bdb933ee08ae81d883c0ee296dbaccb25aac81e0fbdac252e07934d9b063268e28232460526ac180a09416ade47cd6281666b873992d8e89dfcce85b83e84b1767c6ea704ee2af3e5311c2b0cb28b3cf6c423e523318ddd5c1f06f2c813806a4710c28aca9789ad090b1d8aba414368d05b1e0fa305e18dfd802ee5621d8016b0a80b1ff707f72343032f836c052af2d7f66140eea1b9376eefb26c6bf6d35fd3e0ec77d90297497d58a5da3f15fbc55e2d46188900040e742e384c6516300d4f8cf5061a057ac923f451f573e772a8a91ffeff75224e4db5afd02ecf660dea5414a832c9909cdadd8f66b69aeca694e8b04c3448e95d697080904710b82fdcc1eb40b7bd88cad08265853eb8e2b80aad4e0128400efda636563cc2f674e94785d6722349cad663e8ee867bf665b417a8b13c37cbc26d65f96508b7090d86dee68ca9a327b4e88a3f7d5d1bb011bf1eb754e441bc0e3aa39cc7f61f20c99802437af264674a149d8634c7af4443af672aad1badc63d63e38c1fae30f20f03506fae9f06e6c1f3c2201a81f8128ab5adb7974dc5b07ac976eba4a05b4e6b11e806e042f8b4e3e077233eae87d2cb0e543a2547a5e21390b982bfe32b2df8fad95acfd0f9ed03e529fbdd8d3a07a745eca14b61983059bed04c49ec028202b371cb4377679d790c13db6e48fe9efefee37d213946d746ecd02142aa97df3239ad202780290097110dbc8d5b5b39370e8981404f6d1513b23250ce3d4eba5ea7839ac2ba727fa72e6c843c3d8080a7a04412f262f838b8706f48bac74b4414981611028305f4b46a1d64278317496c59fef8d4845b427de772ea6df3b62bbca51d80098068d533d7f8e587e374d946be64a134321473726985faf08f40dc7d50e6804ca5845e8034de0ac9346b4b424f0b32996a3c9d5684643732cea534697a47647b01c83a166e6ed2da4ec3f914fbae6c70b0225e4477313e4ec03be1aec892e52bdd6700acf927bc38ec69d196a6d40067bca7b895b9167ad84ce2b50843a4450af5f774587fda2de0ca4bdaf3ec3fc9feb95bc5be0b44e78a072f3c99f68832474b17263633c2dbbe9b49a8fdf778ffee5ab5021466d6167dacd5e26f137ecb555a577ae2783f1a1d5ada175705186214f80fae22e46904d0a130a818529d5bb53e6b7e1e4a427e274327a2f9797e3b924e2a19aa0bcaddd560ed62c3a61de1708d979836eb413c674e21a4c9c2682b9e86e01b667aa28a8c084c41ca4f8440efd208b2aa7c800ae3b9a6fb51263dc35a73c945865516e3cfc8ac876fcfc5ccb813d10553ee3a76c3b702460de4eaf618855bfbbfa592985f8c224ea97c374d36e6c56c56b264996cd8a4a88e151f04e4f70e49e999daf161a42ae5db8cae500b7ae0905ef2e8e50cc77af5f5fa02aa642061caa5352ba87b22ebf7e26dd36e234c026edcc6e571cb64143ca0fb02dabb5a86ec317ea7762306f2eb4933eb58e2e2992597dbe9854af1ef5d10bc8fbac8dd7c8549134ea1816cdefc8b947984c2d9035bb16903c5dcfe3860c22461e80ec071521826567cd99f9142e67455d12a2125ed5a1c6e36a55d9069b4b9ff186477fabe6586e8bff53dcff7804eea17ff8961434dbd1c2086e4bf796f6e9d7f5d0cfb11d192b293d21017edbb19bb898561be883a110c93db8730f03422ac571d6bfd5a9461b1a032b9d7a7de50dc93e99d9869284b256da2cc915f0887b60132d72180563986d780ca9a2956fdf6f15d1b9b9b6afee5972382930aa6abd9ba0b6fbaf60a79ca486b42aca1d2a8974421d14e67c602b604913393f0e9a5143887d02ec8655e89472717a2edfde1aebb6b477b8766daa60297fbc62dccc930b98c1c01848318a7bafb6d34f03e337695155bec210e19df0a05b25ed6cf24eb6832524a9e7dfc61af01edd732f020f7be6372607bcad5c93e2ed88512704d085b141254e604e358ee1d5b97f659f92b9c6e0931703ee9e07a34e7012ce55c8257246cbdfc9d0be5159d2543c34924bea711a4e31bd9b1cec69d7edcfca3f738bebaff5f1e2827217e1967832097db2c41daf41871ddb47f58051fc0bd49b8bf93511b81a75f283567b0d90f555049d540942d5967f5372fba3b37a49aed133d90494f3a14adf38f5cd718e30297b9e88f415430899f25ea7e823c307612542210ac1c30caf67db5c715b734b9df708bff62c92fb559fbbb83223d1efdf0591e70335f3ce2d937017360a4dd762c5ee9c5000b22bb2329b0e273f620fe7a800d7782eba1e43eb8a266d0701fda260cbb5709e21f54b9d350f6f1861518876a238b1693f55aa8854de7941e0cc6f2830dac87a8a958e9866ac87a2b47820d65a082737bd4cb05c8f877d6d5b858e2ea9a1da70bc4ab1fbca7ece11a910d4dc0e7f9866a9fff1ba10017f3a54067c728297fde140940f77fb9b1924847b7e2dd2370101bdf548fb50a334308c1bbf937b133f4f919722ffc5dad9ab53c6e69bf39408f5e788728e0d85ff1610a8469ed2c205dc13a34c34abbc1436da5d9c9b1f59b0ccc5d3d05fc89f0eb4a6a7259ebc1dd20ad0c70fe83bdd492c73f3e4c1fe9d6ebe3a915ec3984aa0b93086dc77cb8ce3155880316993266b4d9e39b0c43c67f5b18a5b7cfffcb6f89cbaadbbb364799757fb8720512848750fa3e899b1f517f70c70c26c1a5e3dcd733e46cd7814a03d403d7fa05b26f277cfc8dad36a302ada205858dc95b1ce679ac4ee6a9bafe5ec66a2f52cebcee41f16a7385ef6acbff5988a8734ef4b894186f2b1273b2b215e0fda7876c14032fae9eefab118e3100b28af28d2a4613f962c4b3843518894fb70b7ee55d06fd4be965e8b4a5521de8957638644331527bf1e1d2a4800560ede03debec0e65e3f67b82a975c606b7683c356cd3398f41a4747eeb8f6dfdd98873d806c519a561b4a1470d221c48a51f9ba84788bdb9fde15f8cc03b9609653084874b0ba0589d7c45dd281a8d8dacd92d2dc5c7509d337f172dc4664f9ed75d067241ce2dab8b76726a485c5b37af9d3cbfbf35ddbc9e0c41f653e4e387e91e4e2da1d690e810c28439c7fc68251d7cab1145a175af3eba790482c409439e348ac65e2e11db9b335bbc0883651a7dabdd4873d7cec7b27cf7fe4ad5fc2ccce3cefa3328927661fa6e07c58fa259b7176eeca445b7158750020407030bb51077677ed8c04dc0fd8967c849bbbd8d6eb60c929695285c42d5dede0472b655db9b76fa4d5a86838336b217025ec94a02a9cdbc9412f30bf8b9f1d3dd3adcb4ba3f7f4e244fb4a7ffc11c12ed3d46c4ba66573cb96a7b825d1bbea013790d1c654f828381b5596bb4c503673c86d0ae673871900deb84f11e56dd3df9376dd0d2fbfb8cad00d595e6268a2f4e810683baef2a92aa71becc404cfb48725f4af31e9c4b872be852901edf3999f61fa7391ed64ecc27efcb0e600daf4d999a7dec869497efd7cf8d98f4750da32a0b251328a3b995c9c8cf5a8409c18079de6b0d9bbaf00a5ecc64f0b97b41087f8a5fc766499849ecd901b78c499ed3193896827309a21c5c99304f5c83a4660ad857acb353dd7071a7e934ac060664ce118331978d0e6c3e3403276644c3ef328c135cb3082605ded8dd6b68cbe7267f8bf04392f26fb7985c647b8f76df0e24def1986449213d104495c4fd079be2878bc9e4a52b18de5115ee6a44c6eb8c3f35502f6ab3ccc91563b87fcc30156e6e46dd2d1d656aaf13925a29cce281b80e11d8e93786f4b4e1706254f38622357e72aba23125867a54dd647fb21de646d03e15f25165140abb1f177d6b85902abeb9f7ec597243ee20bb90adaa34518aaf95216eeac03079787931de1139c7f30418c0b9102142ab28bd71a94b1db479ab799cc97b4bf912a3718ee0f51d0195e93b156fc3cd97d498c2435c78cb49227a4990ce68161ed86c6fb61448b4684d01732f9097177e23db957924a1a52987dba39241d50772e35a5c3930b4bf97a5df0959b5153f05ef31e1faa3e48584347044260f6a32b88fc09d26939061cfa7473ca7c90f5db4ccb83df128c7b24850c46fe99fb4e1f02764d2550bc80fdf3d0b1d3ec6ac9f0bbb96b606d27839ac42d16ef484809132605fb9740547850efc729ec38f524a0521b14d6dd9362f2c905dd3653476e9d9a4de5392d421fd0fc7546e256e551b7936b41e89108698f00de3b26ed18319f2f587506cc9413d4cfd3875240f520b1c647791f0f5613a451d81369bf069d01f8c6d16607ac95e8a02a69b8e8da22859f9eda9f174d7b8badaac73b2903aa8f414af40e317543547e9ecb19fbf91c411e12cfb63bac0b0305c3139ee6028793b41d6f809b5bb08150261d0543fe9337e909b2959ebaefdae8c4031cdf6b40d30844480e6953cf6577fd57dd8af6f7b224ffc9a6543fa13a7f4ea697f0b630a32910f85ab3107dc642a9ef032f29eb688ddb9e9010969ddd2569a2e46bd4ed391d305ae2fb604b1cd46cd61a945e5f9783ee6a2292adfa1dc0031020d88f7ed460769d64812b7d8e0fabe652a98a7d45d871f4876e4002e59901ec325d4ceb95d3efa9d5b19257d69575277ea9e613ea47b1ecdb00dd4e35225a390d841600cabde4cb8ddbff60fc60085c2e22b771e7aa326c706cd4a3c43356fa356253e999ba7bc4a284e5b8de0a4b1ef502cda86d6ed340753e8c013b50875d7fa2bea8d244313e42970d29281d4125d3caac0237e01726066f51bf07457c995932eed47f4ac377c16883d621a2f10912ab54d652937e91225d38942f8374102fab76337ea3299f426cbdcbf7c891eee501df75cd7394cbaaed708b5b74b483701cbee89f59ce8225233bca5ccc9e18d3cc63cf1437b250dce8d4ac985ae38a08bbb040507560add492eb2ee74eff0541716a11a3d7f0d746b8b3d678d161e950348f298cce97ce2413d923e5b344b70b0b51307b94e2d2c96b00d21f5b34aaee4a57002f0226032200d875a4aa48185f6c11a86aaf8657e9dce5b144cc0d0af3a0f8ecdae4c1372813dbccc37cc50939ae88ce87897cda5d275d79f848be7557696bbb928b7a64c0bffa80692307a53c25df75bcfe99d4047df5066dcca57785bc570a68244919f6eb766db767d4043d98b11a8d3100bd2fc071b40942d088f3616ac67260a9160cbca79720a337c0e128123a0af752b9ea4856c057d035b9fada74933c576406568be9be2623f7a486e9f844516586b5af0774036474b615bca4a03dd103d167dee8077076953af2c46c8bd90771b023f98dbc12923855a185f2c39e9ee82f86f3c963b549cddf2d34bf6cce048a566a739266d5030c757c7b7efd3d97982658eb4075d226609c3499057a3c6de2a59172ad498eaf42cc2fc7a4ca0f1c14e36b1d35d51e4363c045bbd5b6546870eee8812e0d1d73c981e83ca7ac5ca9b0bb40dd7b568fedec939b73ed672bebf0274fff15ed671da4c449dada28a716a628d8a56590ff3439080bb22419c9253bad9796f49cd087e85baa72b61f6c887cc6faa59d92daf0386072d770bb0550aeff555eb406d420a4a8fcb5b058e13ac68582a02d0c6e6eb8394be8938d7456d9e597d1a34ea5249ff90c6b92f43bad60aa57002661bcef436fce00abc649fe30fa6ce358093fc357cb0087dbdb41d9246ce9025d2d58ab72bf374f7c006ab7ecf8e15f4d11e28104c01bef433d7cf8f761069f93f34501a9a683a10f8516783d9c3731a3471fa1cf2666285027b33a85beb1736cc3c34303002fc147205790e54cbaea57f0e1f61f87c546921ec780021346d4b0a1c381f7ae6df994b27f98fc65efd9bcbfc110b95c4676690d01c3f71af11bae6d91d75143b5531333e4a80b7bf9c17c09bcdc0ac78adf1bfba7cf1d38eb01baf88adfce06b5d27cab14821b6ec2acb25330bf442b5b6fa3c19bab1bf0948887f23c3aad6f240bfc6019d2db06400d7490a78ffdf2d4213ec8d8d2b66ad14c2591df383f0ed8fa35025e6927c63b416773bad58dac8d159cec9fb6cd078add8605fb08bebc8d80c93af008a6768b73269a3e5a5587252e8828b059fcaf8b39e7c782a0c511fee52039427a14066eaaf66afc64d8a4a5caa4791024b5e415921bab7a95bea2fcba2e5934502c391ef524da990f16bfbdde2a5a916b25f12bc63d1a163ccae3ff8d225d344a18dca88a7e3fc85c09bed5e9864189f13d5230c29f3f15b77c60f75381ed78e8cc969738b160e46e0099876e6a0b9f700d05b21c7c272a97a5126254a76b504faa655a7ebb4a1a24013c67d3eac6009e3e66b4c5e73c1016e8b8e1c3d0d6b24eb0692c05b6c01d609939b07de6cf2bfb290b2fcaca83cf95f1bf06cc1a213593c7fff91515bfc5ad6b4d8f3ef906736b4c7a3dc221061e6b287e26a25368fd8a564a08cdef7f8c1d3638fc5019a418e1c43d88070f82f5ce7b394b978ee68f2b716aec42b17dad044480db722e3758331c9647ab9d58cc4d49b51f4635156a304da74abff8695ff9e03fa9b85e1ad56925ef020d2a1c2f9496e873d9647a0e9681914a21027e9434b6742732cea85f07054ec5550cce98838a8fc68409f81f77268faaf2d7fdd29151db01ee2a55e5deb83b24a50ce18ffd102465d896e40669912b1065646d82dff788e4e600e2336bfcff19ead7befa9339c99ce70f52e415e27c7b2b92f3adc0416e37961962573351d0421a2a6709dd13685e590439f2c507696e8316cbdaf5daf207171bbc76a897f98c2c5656b1f2f69605059db6ce73aed3d67bd29ecd9874db627545b0fab61427e9016ed51b677c3712c14b8e6b94a3c3405af83027f5cc5da4efb08edaf85a4f304ba2165c076bbf59c9451a6b49195b7c5da6694f79639c422120e9a3329d15762011042dc4a900e44bac06dfac24bdc0e9c119282f481f86de65cc70c7bd7f5202c5db6ee2f370450e2bb4abfed51b24bfa28a00e7665a66cb384d602957dcf0b65f2bcb52789eef0230c07e5205cd49d8d14f19e5c7360b1f97f5f4585c5167ca20407c1b476b67fa39e848ee7978721b2389bf67e9b215477641e375c9cbaced6e93e53bd40dbd0fb055b663b6ba3318644f2534fa59b1c831660575f15cc6893da91670fe59f5e0e704b3e5cab2c31a6d3019ce0f041d85e9bd74aa2beed601a4ab172d4ab2437484e6b719019fab97e61e94c579bb680c93199b37dab6c93c853b715cb741f493849beb8c01842a10e21d41cfbd375896a692385241f44d3f8bb34b082568ea6178e4c03ae80915907eb389b0d251f608d03f1dfc90faefcd33f56474e1d71f4a8e3d954981856948a9f1890623ee55fdd3bd47635cf54864f711a74117b20f6d0e9196ff35f2ff53f9b815374e776e9255d70b5ab8fbabb9f939ffdaee27383266500a9ba234c09abfcb9eebac0eb8ea60fed1dcd17c885b3575c3276fe7f99df54a14de176064da5ddbeb2d45aa9d9735424b6c0d32c57fc3464226d311cc5c25ed109a696fb04506638d16d71520d62823ed779210ebcb94d5d20023c2e6a3a4ccdcf9158199dc3ff1fb325c6a284b642dc1b896f26e5a46847943469f093154dc7c280c1799da2aa1c65226ad7ded54e4acc1b6478a5b6e07c99c03f2dc6988cb5d17275ff7f113cab1a7731e1e1f54171c9da94aa7c508ecbcdde49a5b99cd3ffb8b4883829bd8d204f8c2bd8f4aafdf3a433b6fbb6501f9620283b2bc232ef11503d6513b049352eb08edb2d9dc4ba746cc2be8a5ff06f17f6692b3e95a95971d90236e1d373915b134be249a725ebce2631fb0646441722c4254299daaf0c4c60afdb5faa1f10fc4316726f44e3f025f5088304f0cec94a0e4fa99a4312132c6cbf2f794e30f62176e3670068b965a3d359aec2f9985fa8e86be921b58d3eb96ff5d8fb0927abe3cdc7154c58b3be9055ed69b5b1f265801b67d9146b868a96e63d78234afdc486e1a15b79d80a71d3d48e9f8ffc1e84b4d009e0f79a5cde7db29f5e65243dc27242ecf081d162ef6eca25a4871c0e90713201414374ed81bdd95093c50178417fa6ea76e5eba41ef21afdbb81ab04630e83711faf5352a958724c7d517fc9138921d3579fdaaa8b22a3eff07aa0877235de0ca11b5daa1a0a27d27485439debadf64eddb4750d49e16d35309ea401453158dc54f7bfdf316618f61cfede9b9fe4beb8d5ba3eac5be7ee854d5cf22b3d064b2d95234c8cd1b4dd08fe955f415faa7fd95903c65d232bf1827621055c3773f0538878c97537c721ac8827ad43a254548e02e0e50bb6fb257e5c022eec1bb883b5260f45e625f10552044d960242abc11b44869aea1adfe7877e8f0bccef866d350648fad49459678fae19c92cef1f19b7e6d76641343a7d2ca1b690c7a1e467a3cb9e81c8fe58bf2d0e20d3211324bc98425720cf09f396018cf317662df95b5d277327a2b92fd14b64e2a1fe233a271ed47e0aa343e7b35cfd415c2d2f48667b9a1963975a6a20fbe520d57ba863d19a444743e9e9417e068385e2a670da1e53f3983abe6208b7260334f07730a26cb199d6e672b49d24b87eaafdddd0c2f01ea8813f3acd290c8020e03298bd8a18b92aa3b52b1fec99f52a897af35740c7527b7316f288b51fe5edfa616ad953a9395bec6765fe28ba9427ea3a484a015ba599532ea1361608367db8e9ada8c194895852f72388310b9bd5af4a19356ff249c762eb4dd517799b9c35d7a589da0a62acad35f8649ff1511a947a0022332b2d40836e8bc2e2d77a86a7a3317e219a3b14e6a8533446618a4e972df0f1ce71d7ccf24c4f0c062f57853093cfe834add00d46a7238a12b166c25598b67ebf7c77611bb17a411aa9b3103a838890e2a6f4d40df771331bc6bb9c118b60f276b4076e917547f4599f9d57d5250011d05de9e05c42f04ecc2cf82e2f02da60fd8c8046e539a98d32c510c9e236baa7ae0845020776947b3d541442366850b463ab8d496aa8b9d8af88d797cf8f2e314c44ba65c1659e6f6f7e2b113c9714f250e0000e0564f904d5ccdb72691fef0a805e602ebccc552fae0a7e65f6a9d7142cbc4694458fd9cd1f9e99bcdb50e7fd920adb543aed4eda77b035f19ad2d8be8921ee4693d4243080f0219adf080b10cc4d9b14676150fbb4805ad24ce8e905de7c3cc7b18be1cfbff49a66635984c97fca74772321072cabb3e53c3d064fd43c5df5a69f3681ca69ff16c2c088239d4f9a3e8e5131fd533af3864099ce3ef0409d8543be0a0966dbdc7815bd1482a27968bea06c198e03bdeb8f126a12bc943ddd04d5e408c1a2d022c49387b43f715219cb77e8188df2c20a89e9fbb0b75e0e1cb62b42822f6656bde87739a5b85a98764975ab7cb1f4e39a0a47db0fbf014247d234c4cc4ef7776ec5b511d6063764bc9d81bc346fa5daaa34eec4b1c50fb69bc465f4a4926e44296e2ef5433631df30c3f9c3a561e4cd2adf60b15fe7084a730907e64c5607b1b0c8a78d37ce2ec26f28590254fb2ddfbed4379fb8594fea61cb18804a75a564c529983fb243a0c6db449920befa13c50fea394d8c4a2fcb0957320c95dc81e392a13501878fb894ff5185cdf53b2074a9ee3a0eb63d7aa232f753d8586e418fa9d7bd30875851ef8833f645cbaf99a6958cf2b04d12b31af63bdaa11848b88ef34ecf55af028b9479a88bff25a9c967b99346bc832e9079e776c795c8a0bf25b690c562e6c303270433541821d321da6a264ce4f1c01ebb84e6ef24e1e1f26098622e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec8633f6d11e715ad60a053ab818424a823ad26603f5b10cfc9c13c5ba012d4cc74d077a017cdc4354850cc0f78a4f045d7af7814b1e031dc6496073c08e359a9413e2a8c24566877c4e3fdeb8a872d28b58b90e11cd5cbad89acddf6a9132e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfc8451360bc7d6ec75e039d1076944dd0e22c2d816b18adbb13b7d117add208ed5ebff4b4b6ad1db36b5c4f5033d66fe0491c2d4bdb683e9fb2b59ea9ff5c1be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558292711238e8aefb8f5f69048a5fa03de34c9bf0baba3d595923923163835362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550a92f7dec6631f6ae9ea026e62372b3b807c925565c15f38b1f2d09c53e2d7a60a92f7dec6631f6ae9ea026e62372b3b807c925565c15f38b1f2d09c53e2d7a65dc37ebfd3ece713f000365ddb5fbc32c87638680a49a8e1defee8969cc97f5c63914343a1a9b1d896f04b9195848109817816eda3b76920ff81e4955c6452285201f245d123da2e969404f4e693a66a28ed5ba3fa2a4baa31929862920315e3aa78a96a98d94f0dcf549f5f91c24f677df0b6cd3fea75fca57e9c1432e7fc2fb5a356710b339ac186bf08051e9337bb50cb67bf67c8175999199acbb600bdb5bab53f92c1c3844e77cf9a4b68124a7ae1c1e1289a734062c27ff9d731ff9c9239978b2f39225dd3f0a04fa3fcfb6922cf7f5e2746ee2140bbc2d62d20be947ad20d2caaee33b4eeef47f62990b7aa85138600a8fe5cfeb39e6e153492c1f6ecaa419c0de86b5802adfdfe43a3f9ed39eccb007658b74c7056d9a98e579098b0779381ad032dee62df6eac8862fc0bd5c2270fc165fc4667f2cb4583f7fafb5d0002e2ca59bd49455849842d176819d4ea33ea92bdc4782d72b6d9e3d1d92bc7f9720ec32d4f2aa8cf8eb0842016ae69492cf478c43760a31b2caeae076cb47ee1a4c91e87d00b735a8a2bd423bdbbdc6216e037cc7189a65915940ea9b895632e089e7fd539ddb3da49e43cd0f4676391a35fcd91f835c3f70c7d8d6b097116fbabd4707849579431a98e94df730e5e70d90ad02833180b68fc7796daa8cc3892cfed0837ee6c8c5949fb44e0327127578562f57b4c754b0a4090dec0f09d23fbabd4707849579431a98e94df730e5e70d90ad02833180b68fc7796daa8cc386e43258bdf4ed3859f856dddb2c5b5fd8e2e530e3b1dc1a80c56e2af7287f07e176e8ba76f20dcf535aa8031c01dc2be0e54bcd33426ff097dd346de76034782b3e7fac1b4793c3659a7bb315a54747dc6b5c861f034145c951a94820e86dcf8c26b09bfce0db8699acb54b5468aa7746eb7c8751e3a60b3aa2d9b4533b50af6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555dc37ebfd3ece713f000365ddb5fbc32c87638680a49a8e1defee8969cc97f5ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597b04f809434ebb195326bfa3ad8649bfbb1f7e9d219aa796827a0ae1ed74782267964bec8812a1efbf288ded77c939243ed49abc87e912dbb9b52f5a5fba63eab7f32baf3a7ebe754d7b0a8d5718cca05b5ac9d37cf77bc9918a7008c9961507406a2ef9177dbc60a5386f41d28d654b6f0a100f261b56787746b417093117f6fce0ea2af4c9262b851cf35c7ce9db4681bd43d31c31e0e5715f230deb85d62b3add33b7a05f886c15378cb25a7ca0a83cb899775e084615923fd2b612f0dec1aa44314af7670afb8765ad28c1f741a41f6b304441af59b3b0e815205eef2948e5d0c894cba5998f7912eb6a66ec81bf83c570712cd83c6bb9bea0d489997f4a50d794688ca46a9d3b9aae86bed8bd6083c2d9ca2632157303cdf2457ec6fc3a50d794688ca46a9d3b9aae86bed8bd6083c2d9ca2632157303cdf2457ec6fc3691c023c142ff6cc4481fc7fd21d82cb8941e8d81af53ae520170b1c64c36491e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855af15941de0266b051584fa9c4cf833ad0a4a9e97d9360a1a1bde78e26df2ec834cddc54e8b1068c560f45971b3dddb7fff025e2c728ec2ee6fac0ea8164c9944d7f824c74a6b70650c8cd1a4ece0518d0529c75423606564c473455ed1525edee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f20331050c4deab4f555755f0e61816e0966d1f7ebdd7ce639dba01abcf79e8ca31caf6a1b921ec6f86feabfef55abefeb3228089142323a7d7361c338c335f81a3b589c7405275cbcc73f3e0866e90ff4b9ddaf79875d394b99877d877ab50382525f244b5c48fdddd0e6ed69afa008769676c334b585d4ddd6d88218a390a0f511bbbb3fb771c79e52a313dea5c2c3e1074b8f1438703adc4e2e20e6b73f20994c47615484f0bc489342a9174f01e9b909237080696ebdbb32efd213d6c8e73e3283d5a37c83e18bbb7e4932855e081c7206a4d1185ef562ed2e58a13c908f4b25bdc8823208a38ef8c63e7c7594f4d0e5d7abeedac1dea949a6d0d708a56a5bb482af3e7a2e78c88f3a732633f3a918254ddfbe63a3d52959e87b3eff1e07365d3de163feb3c669aa2f252b42154c42269dd29bb5d85a6ea698938ad9748f2a16c48e000923286439d4ab2a26ceea0b099ff09310d81da15e1ea91ccc88ca202c5c8f4a205fc70701627d2ce10f5566e5f4704ba012d8b722de124470471e4b6946c7f2bda0943c6e7759ee602da4499d55c623fe0e68330a5c61c919a8bc522ef983f037416ecef4543e72ea0df65caa49df5741eefcf0e444fac0a3948cba51010e2822f8c4a24dbf88012bdde359fb895bbca40a724e20b6a4f4b8c6085964b88182656dbe5cefd5dae6689341e4e1f79f78ff9e8d5c530cd039bc15c785e8ce732afd98515a23d74fb46cca8e4f40eabf405d1695092ece3579624dce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855159c12c8f5abe09cfd5803de461d078c31ae7f15f537cac51e78510b95176a69614552409def3c4c90eed4f3cfda5bab5c72c0fcbcb426fcbf3ad3694cde9161e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855385a954f8a426eed3a62c74d6662722fcfe0570eb8e21d09a196aeab5bdbd7fae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e01528011406450cc0423c0f1690fc1c47d08ffd2ceea69431f9d6476f4c753c97b089f969021b641837705a8aaa50c96dee28d7db567e92434ebc8a2451c5cdd808ddad89585638dc05217d475f07cdbc5e47cfe5fb08d3bb73573d47c52208339e3bb62b614a3aea784bdbe00774fc17d94b713c3922609768de43fa3f96f0af1d580abb9c5d998cbac37a3d501d6528867082874e4a53a442e40bbfbca9663d71bf7d1dc54891516c2037601eba275d404a8d130d508f096d529d6e59408de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b147ac5234579f633e096b5076eb14b207dc72357f439a7b4faecc0ece282ad4b147ac5234579f633e096b5076eb14b207dc72357f439a7b4faecc0ece282ad4c64467d075440f5e7d8a7eafe4c1c5941c28ccbeb0f400f5c3b74868dc39d2e4c64467d075440f5e7d8a7eafe4c1c5941c28ccbeb0f400f5c3b74868dc39d2e0cd2624b9490878a0f2a346341af203488564878cf0c0fe23f231e617cec41a6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d000c7bcf026fcee8ed0cf259345487c5b8c3e8f5d5a840eb7e68e81084ee167b78d75bbff75f8791822df5be4b56af7803fdfdbbaa30e555a575d88432ab949e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f810aab75cc73d92f2a00dadbc56907376d0bcdad8f51d256b977dd7233364ecf69b1bc525b021a4f185b746b53122464d9d70de2c8d888155111fc466d17d600b39aa2f767b68e437a78dd78065a98f4858a92de0e56e4176328ae05306b84536cbda10f32e2f7ee71cb1dcc6a8a65f6ce1db74680e60ace52176f834b5ab730454deedd43a8e1e7cf2e93d2e73445a3fba53fe0daa615cef86bd056aed1d3be5202d6b793b77d90182f5004c6362ea8ee2d8e03dda49982dd0eb840d03d8bd380fce4ddbcd5c5f326268fe210dbd49c4011ae395d4d44f21b1f437210dfcfc87906e74f80e4c0cf39ce55d628678e3afc06b05ab3998c150697bac037ab450d60f6a0677d087004d962e2e4810ad3a627ef21db4fddfa08a09be6206b37b53e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512a369fa76e137af699467011fa6e0684680c899f05e130839c74c0b70242496411d035b87899d052abee772c0ef401d8ecede7c6b7092369baead549d618b8ac108278738d9328eb9cced0e9ce5bf7dbc40932a1a5fa0cede9e3d4230905892e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b80a37e99de6ef90583ca51aa932850a1466c6afdd77ae320a05f4887c1557537cf4d72c032c36428c530cdb3dae2648d5307e48c529e5824a6bc116ec9b9ee9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553e837c36d308134bcf68b2d7b6326c44e15a1424baeb600ef3ced38bd9a4e0ecdd98f510a2f4d1c3f23ed25d9f785e8a0424f43045ecc2dc788ebe3085125fa8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c3df3139ba5c7724323774ff53d7fa7739bfc6bc5a6c6b241ffda0f02719ae6cc3df3139ba5c7724323774ff53d7fa7739bfc6bc5a6c6b241ffda0f02719ae6c706396faaba5c4617b8c2dd5ad8e31b44af67eef85517da692092ff3ef36c81fd43cfbb9f6948af59a898da5aa802a5fbd2aaf771d5af63f7fe66969e44e57bbd43cfbb9f6948af59a898da5aa802a5fbd2aaf771d5af63f7fe66969e44e57bb54bc33182f60b06f356c9c584c3afc857c99a4207ee9590d780c986cbc2afd71eb45d3774a0f3eba38c23da7fd0706801709d546c8a900b1b311067619123ff2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554417764d580c7bacb38225009ca367ac79bca1bddd6c968078db0acf8307e974eb45d3774a0f3eba38c23da7fd0706801709d546c8a900b1b311067619123ff2ac621b78c5b2970aa6e2a67ebd62dc389deb97ca0cc9d01e5af6ac1ae1c4078b18ed3ac58c3c7d273dc4d631aefa746d1cb2dac3d40af75a28c893dcda543ef011230a531575950fd48652dad6c24de369be5f7b67036781086542b56c99e12ea012731ddee06ebea32a360d775d3774a694d7b9e7f8bbe0f69ce4c452b38e32a3b558d5d2301b1e96f59636031c1da9bbfdde4ef1131656fd5c54e4f13f7ec5d43cfbb9f6948af59a898da5aa802a5fbd2aaf771d5af63f7fe66969e44e57bbb1153c3b9e6890dece33ea2698e4025a4aef82753bb0a033b2741d123d0438cba34391ca706f1cfef3ea832bd9f8367b7ab64687565c9758d74a51af3cce8520698ca9049e71893a6646c10beacd16f0f0d28f51e3e54862915502b74ce48f588bbbe39f642fad2007b885014a00fbdcc78071385e0be997f630a8190aa2dcfe975f2db0e4892a15da2430de73bda45912e16a21a263563482344ece49c20673c8f3c501d11f216ed06eddcd3f69fadf1ae6c38278138d27e726c0ddb9401311e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559dc6f1823e9227bf8f70d4d88f7461afad680e727990a753cca3409e37ffc6a236f90541961a59e43a65c89a54de1135446285da2e1ce40a7c91d9d50d9f03e3f42d9520b025323d2270a71e545690950b66419d60de5896946b026464465100df8c08e26b2d801d51ea48090b5921abc464fcc57fc5717c83e9fd8d8b1a4f0a7b4167ac098a2d8cf94153efffa93a4af79880c68d5e931af8071e23a754aa4c148ad66b38fafd42d2d6d8b7b05549abfc306bc23b2da7a2e055f23757477aadd14ea893a21f6f2e462572af1cf73a74d3774b70ea3c6b6964dff70b5defc394689c067d055499115c5bacf0c69181c8d178d5aab5552246cc8f60d7e3e60418a4400a026168842738860ddba0d83b573ad57ea8036cebaade5381f396644fa8deef32ba92f1e09b86d56a2b34bfd5c473b13323853e91abd333f70605c3d16a829df919fb605be6d99cf0cda3091389174952471482e37727bcd2b8dfedb13233337756572b351b5ad7a45466067a38c4470f7eaae7fb05204e9e6cbedead64ee8954d27fe4cd307ff2a547d02c48d76c282ef9625da7bdffdfd26b3efb5ebb50a0df5f578ec03f0d09256581fde4ae0edce9b3a48258aa6c6eb08b03ce725f0f2905d605933fb1fbdf6935f9dfc668a3168b27719446e1d3500e043ca7626ed08f608665bb9a00d04080576098bcbbde9a0d69748317c976303f51ab5afd2f8aea2611a6601a83e8d2a0e89c25df81038a8b8c1dbbc485dab734224020785dd518617c71705b68c7b3aac215a704fb833a113de2e5de6f748ee872cbad23ad9e5d2347ba365ef74cb3091993180ddb7d9da739b1dc540f54e4a4e07bdce97d210aa29fbb5a820d5e1b5df7380e7fe6c4d6cfb884710f7ee73e90bd00ee39bc20eb3c81995ef7c1fbc8b56f4687583019bb20d2ece473ab5fa31f400bf8137620eb3c81995ef7c1fbc8b56f4687583019bb20d2ece473ab5fa31f400bf81376c451ae142d8ca97509b286160a8d6ffe5fcefe6e6dc7b7a33be5556077b7a310c451ae142d8ca97509b286160a8d6ffe5fcefe6e6dc7b7a33be5556077b7a3103f9f3b9c786084ebb64291bbaf0850dfce138cb8c8b5941b3fe5649196fd07ec3f9f3b9c786084ebb64291bbaf0850dfce138cb8c8b5941b3fe5649196fd07ec888bbabd1e7b6506dbe5a3b00ee0a637c791ffc4497ef5d8cc4d0d25402a0135888bbabd1e7b6506dbe5a3b00ee0a637c791ffc4497ef5d8cc4d0d25402a013509bb52310deee0bc3a011015bbdabd9ad67ab12dd9840a50b8750988bb7ef21be3a2328749ac55418e3da0ea84e21109d8c9cfeaffbdae4fd5f36e1922ae4490db876668b341e83c14dec1aea78365382885e31b7c4e107d1a9e9a81172e7b1fa821d22a510e7ea500c57dbc381fda2aeb0385cc26567ab36d9ebbecff731d2ca29661bf4504c2d0854168fde9540031fdc6f9a3a7a15e4cb580d3b77dd22deb942d2f93ce74753e6094e98d0535c82943cf551627868ec6b72a123837148b50e30cd9b9be3f00d34d88b6df889631f983ad34f92fe2babbe8feb26e50072b9b384f21369a52a75f37ff2552b1aaa354870f20350dadd17473cc1d45b68cd25b74db6874cf3b39e57942f06dd3c4bb073ee28f367e3971709b50a02245a257c9242e5fe76994295460aa459642a2da7302852fc7932cf3590557a5df5c36e4d6d3340a5b1a03e2ce194139a7e1256b9d7c6fc31ebe0db2996c40b64195690245b264899cea30e99f611325bd00d6cbe11f3d81bf1592a8f623894302ca476d1a4f76ebbfa21a0e447dbd96a885f4cc84531dfa983e4d0cf6274a0edb489046ac5987a6459217957925f2aedb4cb040566c5cf47d237022b694eedadf981fea179ca47ac220788f18f5086ebec3af05485fe4c0d8ac791915dda725bf184191747d11dcbad514253da11dd88232e5b7f687bce3216a0a6cf9a6a78a87afcdd3e32649fcae54cf462a43ea36225d3ca14b90798cc0891f8859742b726c07bbdf3fd1f69a0d1c70b9501dc4c8267bdb418e9095223fb1b121691ad8565f8f93eeedabacf5d2b17213630e91b30674cc89abcd8789936f26773169b8730a6f9b63bc3b6d178182b1f61a515f5c819890a455da21f91a2740300931e1f831b6672c8818bb1d118de36a22f505d87a013ffc9c769b654ce7e86c7d9f83baf5da2ea70459c7fdbe7c5fe33cb709b87bf7c8cc61fa0cb0d10e080966809386f9ba8ecc28cf87febf33d96cd23489f817560267e6edecf4d464d8780b938943cb62f1fdaf38f2c86a55511d6baa5d4f871a9c9b8e2e6b2da435b64fbef2b33e145a285e233a46531b92a8f07da0599f70a7e048f04aa432eef81f95fd63bb82f6b040e4eee712d8f49a5f6269578ca5b69b83ae7b927bb6aec1f22cc6b3ea52131bfdf33affbd3ddb7aa208dc789b2b0da876183dd3ff22651b9d47c2e63e51265af1e0fb1b4a44ecb68046fa6b6309d0e5ebb4b4ee3d104ff71258b43417edfc0cc64265b184a4b40459ba9a8ea2b374195e8354bcddfcd8a62e7382ebfc0c30dedc5939081566a5522c5943c16c45bd677c7ebac87a9cccfb0785a187f781214f6cc3aa1a578c9b40a90d6475753fd8c5b8bfea1ecb82b3da765f545de790f79fdc2f76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb091dee5fe89c223e5c8a807131c0846975fdccb57eb9a81987ff2c6366dd06ad6ef608368ff326b526b084da9c9dbb0570cdf5a3230616957f1bd18cbad78de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d0eed7cbe49780344e067aa25fedb76ceab46e7733a52101d06ba508d9be5a815f83ef06dfb682fd0ef9397e07e33cfdcbb169f29c1640edfb5fb1cb908a051a4c453a41a90235aff71cf6a2a96a57596b7a90601481609083d35e13bc91690e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556d2927ce65aa9214acd6e111ebc68e2443b59552c1f3a7860db739e9e27480853e10629f5740324d1152f332369a5496107c895404234bcd61a580887ced4a31977ceab411edd87c3e2f75b11822cda99bd35bec9d1f51652664348c238e2f0c707b5d0141c7e6c39874016d5709bac15aec68126da17209e28ba062ff6413fbf6ccbfc6e28d0ca163c08a0ef4f248fa71ee3d79c11bdc99fe59151c09be59b69147fa72b9511accf7959f7ceb0fecf51262fca3ff37df1020810295850030f871966dde751c535ddca44d361d3d0754928c23eeca8433c9df0174fa1367d40571966dde751c535ddca44d361d3d0754928c23eeca8433c9df0174fa1367d4054ce01a0ffea536c7c168afd02deda5a375d3e637fee513446953969844f834ea242d8ddf076560e8242092f4c7d8f1568ee31cde1f142c6feece49bc4a0b774162de1a2e7a8606008b411a933c35a82fd11970dec864e116a79d8fa9021aba0a334f790c5d71dd62cde06ffbab416637b358c47f23b8d9c8f766a564e1c40d768c03b0d51dd42a21c18060012393a7e1d038d9544409cfdce1c0c69c61f6b8bd2ae1b1c443edc35f0a589b4eada2ea8be702762b0f2f0bda7bfecdcc4b628d155c6f72c6f70f0828b8b5c5f6be67883aef921dd6ede94ee5a3d000dd1e64a3d7631c8f7eb64ef891c8789dc31471cbd9007f6b0ad67a52bf219e78e70f92b2056d56138ed4a71ee2640a015278996976c534a1527c1fe53dfa8c98a3e8bfe686b43cd632cd0024f56619fceba2632979dce1e1f4f22f9bce74cb7385e42ec09bb1b961bf999c8e6fb83e29a3de5c1de4cd0927c020a675ea746b72ad6479122dc53bc082c52be2ebca58beab8231eed53338b57a9374a4b728b93669e8ff42ed7c91d9145aaf2719f1b5a8087890e21d0c6c57f9afd2f12873e7d21ac77d446f7c91d9145aaf2719f1b5a8087890e21d0c6c57f9afd2f12873e7d21ac77d446f6e4d6d7f7f510169233a8ef3b1708ba2cebd3f78d1019131419dee0beb544f38d7916e38ef02d8714f7e7b6ca44af3b8eeb5cc4e91f6032eb55680f18df68dafe10ce493595ff2354e72b3ebed2ee142c59a780f7c7ff55d52f423bea6f08e051715065540ec292486f2d6e3cf2665bf3418cc51e997446994753260dad4b0d60cbf8583bb7a1d7ed745fcb28dca3081c9e06d66d5e3a96616b86d0378eff48a4b7d1f5e8ad41fbaebbc1bceb4402f1892fb8b5f79295c762f41801cc285a11d0614636c5ec72e98961b3a174c37487e26d2d0bb379af6b1541db4bb36f6206e0614636c5ec72e98961b3a174c37487e26d2d0bb379af6b1541db4bb36f6206ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e6cd585148987e9e95f6326d883ffd9a72308520cc080756e667308dae7e1d2de80cd13684ec4a3b0ec7b1603ddb7d0f2a6b6bb0f47dfb5097be01706c0c9f9fae13f6fd9768dd54d9c70e9855b0b1b7550c5de441effd47bcd419e79b8e5f45a0de495451cb72b31a04f92549c4c87e3ee379c2de447ebae63679472b04c7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b57df84b11a4f64c68637d584a8dfce0ceedd80cd234433c3a9cf8e638633284fb665c08de2957aed5f1e008d44ecaaa4a8db55c91161f9c95f70e6ef6e9da24b80c78680ceee0f0649c80c848b757a9e697b9740111b9d6aba9f9cb60f5fe6ad33d96fddca7b119fc3bfd00d2386497ad43a6baf2358c72e58d7711aec82139f10629a2c44e1bb0a1f9fb156b2726ceef4a2894c511e59905fb74fe13b7563fbba7481b5876224ab8f7b02c82f19dfb9fb95aadfb8a31ccbcd7c890b074911692712cdea53eea500c3144fdf975e12443ef6f49035814d87bd5aae00f39b826dffde3b7b9ddbd83b8a287c9ec548432a8ec6923bd761e1fa289b849230d412eeff06b5011eeee0752ff0ab80f224ab05aa56386f5c4f8aa8cbe4e378ae5795de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558cab4bb4a64509ce702268bed23378b826f90d87154d4548157ae3b24b5a4598e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553a53f873cb4a4181f20a090065fa77a8c1860b3d9bebee8c63c4be3dbbdf7b19766b1aef33847bc99c32084e41c90db195a2b050ba05809e0a2bebf315794d44e2ba036ba2057ed608bf862eb0960321befc09cf61a20bdd4cc89f7536c8cd741f36d59130265b931d2d6b3c340f434a1547da75c0dee5bbafb7bc3d05bb26e3a7754877b3f6f7b7c0884411fbd068f5471a8043c0fa9eff455bdcd3187dac6f42645b549b591b8d1d91e386a996573557277d42c477632f5a1c63c0dfb7a731d4a662650ac567bd5c902b023b70e2239c21fbefc9a8f9eb50007687ac8e1c04f1fd3143978b0fc2ce569afd1c1d70dfeac79d1e7f1ef6b637e883585af91c6ac31eb4138d373055e7bbf37e10062f29ef6687c812e1b3932f47d09c83d6f79254de38dfdbfba060a7d2d97c5b2be19549d813a95d84da9aa7ba3827f900d32348c8b012c483b151f1d1a3397e9c6b6c3f05bb3c85a1fad9a1382151d045cf3cdb453c4265c45057cc91dc2a442e8b259d2f90fe8e9789592899dfbe97014d956e0f5cb164b898d30c6084d8244ac853f2e9f6ed7295dc4103f00ff124a6541b00b2a76579a40dd9224ee9cdb86114a75bb38ab218380041832dd35b279c19744fa3dee759f400c0463a36ce9e9294971c2da59f56babbb549bf8e9842dc2b9244351e8c340635f750b59faa499da0016632ff228554328dc56d34bdfca55119e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560a0aa5c0c788c081e79508612b387da8d50400a4bfd44a370bfce5182ccb57ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560d278945984f5377b22226f099884d4f6b406da3bb2d20b17f384a410b1197a5dfae1430c594d0cbacf7427b33d9ffa0d7717ce8616417bd8215aad50b66690027ede8fba678d6e1a75cbd25375ddbec42224112b7779621911dfc491ec125bb9976c9a8106dbaa54146841944a788c2f9a2ef65de6f626057831da96759196443fd5320b68a691eb60f41eacb22e57a2ad43917355713990beb429a9cb7afa54c9d0099b5ce5af00d7dc5d7c930d3db0a91a5523678d21de80489c28ed87a3753471f54283f250b21f207809c326f438edbac581f01f5ed252fb1046729d8d586f528df18b2af837eac53837d359062211bfbf438704a7b263c244d64fe046e54e1b1f9f3ebd40c3e3d603d97a379d848fa7ee32b60bc3fe880939461b75b3443ac2eb23e393457e663f5e6fb1d865f5ad640858e52cc49e153a9fac74e8bb6ba60b902573b876c3cd9cad1706fc48833e5ca3643f5d04b863eaf74651e128204ed0e85c5c088604ea5a7433c925cf3fc80ac2cb5592b4422aea8d5697803fea7fa59edcf2f44ab758d4f8507ac619debda9ca8d23e71e694f9466bf777e4ae0607a8f89045e706bf8075b23ddc6cacf96493aa923e8441a79b75f1dc09d49f84aad860b7a08a240e477d3d1394a09903895eef5f559800bbe8a5fc67a7e1ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d35cb1fad0516e2c0b88806496c3f083d6b3ebeadfba6c771f4445849c82076f95ae400763001b1f55b6e7bf70c5d426765c01983caebcedeeca32aa9c9f5be0e0e3fd7f65376682c0ba4bb4a0f39f0fb69e54598aa772517f87534953cf71c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc72d39f527cf907f6c312e3a0c702c35abd45a7c7591420057f4956208fe6ca06e026a8fe1a2baaefedca551f32ed468d7b137459b0129d48a1af90cdeab7f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa8d7db2f04a8bb4f53b7aa9adcc573f6b25ccd43ff560b77b871efbb39cd1b368061ea50cb65901770d18a0227b5deedcfecf38a2739303585c2876bba5c57ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550bfae621a811fd6c1e30f5453c931d2a127dafd3a50e167edb80f20759ea296ceaacf7e2ac61003d19e0953226f6c7c6e89189168ef3061487503ec30146c946e169854566ec9aec2847898eeefbf867319e68c92f43e839ad2f787690d7a198c33aacc72d7b0eaf1106e0424ed46759bef98f32c0a00632cd254eb3d57678147c28d1529d12285c758e1a9aab7efdbfbd39bab18ea5645daef39e874f099eba510a16c089c96c92235ca604c560f6853f94da85723202a709d6a6a48c7c0904e5fdb61ea3f404588bcfaa9379e55d31e951a90fead023967bdf9d44ebb7dc110f5f6cc7d52f6f170cb7af35e0bef836e8627676e781f68cd993ce1ee4724ece83dd2f344590a48bde628432b602cf3023dc8a3192d6824dea965f7ad276ffdb6be7c88f41898ea9eb10851421f07763f6442cabf3d792cd4032e8fdccb0cfddfa1a066bb8d5bac12208ed1b350865795cb7794a3aeab4ace9ae6697cca722e6efb808aa0eb14ef296afdc1f18d384ece8e5e769779d051fb05605e60ba81e5de02d878887ed290fabe9520b2b516c7951eacc3cbaf7ce69acc1e38089a83644efb808aa0eb14ef296afdc1f18d384ece8e5e769779d051fb05605e60ba81e5d5ed55bd67aace555d85968155c9e679c44a47c40f1f4f80b1af69c663ac42a955ed55bd67aace555d85968155c9e679c44a47c40f1f4f80b1af69c663ac42a956162a14052f1ef30f3fcef417eff2156475c635b0c1ddb554698bbb8ac07f9a2e78fc9d0bf8e36e92aaa3f0001306cf46d47e1884f2451af27d5ae9aaf1730c22acaa0154945d2e2225dd740378242150b81336adaac49139eb087d2bf3eb80a81bcaba61e070619df2448c1acd73f24068e69a9c9f6ae355de4db1d371ec7eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c1d915c4b88055929dc9fff289ac14369a98eb59bba798b499cd2586d89ac48abca08c536e754ed5ea97a33af755ef748abc063f6b18d025a368450ef57b611e279b05857250400ae2814bc4eab74e362661612306c918adb6ad19943cb064140393af9af1023cd89368a1029a22a180bd4a35267371cc1b88bfe4f6f561cef698793b8a1f10538c358a31f38b013bb2d36aacb83e22361d1d9602d62eb3717fe1ae38b02645e372b75b6c6491c421e7d997d37be8f70faf18cf3b14b071f56233884f319b138285dda80bbd701edee26e673c5fb01c2a7bdcc9acaf3d55dc2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85597c004e62efdc031274054b21f3d2d20a32fbade4bade1b2292304aa14b41bece3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85544781935f1b4823ccd9ad01ccbe0fd8d21d76caf22fe5698eb17c11e6809653927ff50d8601812e350dcceb8e7a0d142cbe43f0195b4420a98d2d624eef291f6e8b8b624d67b9fb1c43d466bc2c205751cf092de7312f8e0e3975a7a99bc83cc7dacb09e1495a46b8cfa4e758bfb691af0104482cfc2575c876f4d071aecb51fc752ead2e6e18d1728bd706228471b70b6ea9369a3959ad869c09fd2d4ed295908dec7a6bb244c4c8f9758c75992b3507c70add96b11ad2068fda2cdac98fc43f4797a531e441bf71af7aacba2b721d6bf8b020c3288e9bca9d5ea3dc25323bf0bf74060f707979e7716407e17a98bf1327584572dbc303af0dcbb0d06f493cc569da8277d73df699656352d6a14250f6867c00b8ed421907789af4e2ca23228c1054a78d20a497c989f1715115d3d2ea6076ba32d938e64216eeeb7270cd47617173c57457403df64417b2a90aa28267d168275aee1dad5a0dd5e796c2e96572db4b49a59dda0723eeb0f7c69e2e1b8e3b25741f1a9d7559bf1e6138c9b94400ed853c5cac54faf62ceac3479aa91084308845e2ce5671b67916ee4fe45af9f8a81f15e2e44b233087cb1e47b05828d959ac66e00d7ecfaf083d45063d749c154fb6cd0ce90824a8d6c65462a9bb6b14d4cb6a836423b62802fd06c3457b85033a38ccab8b87ed9b1448be0b386c3228ee39377d60a0370f9469da611cfafbbce9fe7061971e23bb0a0b57e1a125c914aff8afb7fadd001cd520f023e9d365592f365ce0f932721b7030b646c36caccda0a9d8d251dda900b0a38000cbdc0ce54fb6cd0ce90824a8d6c65462a9bb6b14d4cb6a836423b62802fd06c3457b85033a38ccab8b87ed9b1448be0b386c3228ee39377d60a0370f9469da611cfafbbce9fe7061971e23bb0a0b57e1a125c914aff8afb7fadd001cd520f023e9d365592f365ce0f932721b7030b646c36caccda0a9d8d251dda900b0a38000cbdc0cee9e854f0403f804d3c4646600d51314b5f4f01b130990a50fc7365baaf4429f049a51d0b4821013c6478316ce9068c508e74cfdfbd960f0e1fbb04de7ba4fe97e9e854f0403f804d3c4646600d51314b5f4f01b130990a50fc7365baaf4429f049a51d0b4821013c6478316ce9068c508e74cfdfbd960f0e1fbb04de7ba4fe97e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab20a7239b7c7d71f7d8f02d92fc767e48ba17dd5e68139a57bfadc44afb5303e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558e68b33cba89ad9cbc43ce6ac3ab398789e56ae9c088c7ab750f03c6526dee08e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85586ac7d99f049a8b2ceb3ddc707647322880101295e77699b866d2cf2a369e4e2ae75aa9fbb2555a04dd1e075fe03851ee0f6fcd87a5b22a2f1dbf09c451c074257d71ac3f9b58b3c7666c1492578343379854def7a26bbed712eb4f9a2935e48cd017645937597e0c94c99aeb1b1d6dfa3100cb16fd9ac296a22d6c791cbd1c814f4b696be5d929824ee0aae296a476af9fcb05e161af0bbaf7876490fd0549956f3932ac3d7db5931915a65a5420a9d76eaae3928965984fb6903d0222b0d3717a1a13b93fffc2315497b43cfafd6956d672260132fde3119c6235feb229e8c24922c6640ed34791c0394f3c7e6b15099fba97a4e6cdba99ed5591f1c42027de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a5340c0ae8c27905c3a2f6d882a843792e89f07cf832831814c02caf5a7772f2771d73669a88bb93cc1cf55fbb6191fd371fa170dfd8f7058c05edb94baa8651af04c07a4920dd304b557724a8b9f9536c50adbdf0e0eda31568b324efd36226af04c07a4920dd304b557724a8b9f9536c50adbdf0e0eda31568b324efd36226e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f9cd9a2150abfa76ea68443fe4b6a1233be8712bacb5de731e41443cfee67e9a4cef456af51e5962c80fc0625b01fe5c41d4abb3bd4b01a02419599421759cdc6a00bb73022d2912bbcccd3af201b8dd78e978692d26e059a2d13a707569be5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855000b9fe84f3ba09077e9b383a89dc4078eb193b5456d13dbddaaf13c812c384a3b61a8ff0a49ce20d5b1e518fa26e0904d53e46ce1163bbcf1d35ebe4009e52919925611f0447a27836f5896b538bb231c4248ee597abd31dae692dc853a83a0c6f68ae1bb69d403ccfd17c77995d7110bc8ccfeec741adb136919b6b2844111d7c3b075f080a483774c88652431a8e4f0ccc12fade6f163a969b895cb86114f2e885ec3b0c1a1e09a91529c22678f742569c0462d055e191cb284a9b7fcb2f9bfa2b04657998f7fc3771683442a196dfecc0766a0a10be772bf0b3820925a7b1af56de594b2f81e0f3a5669998ac3ad19253e9640ac9b29eb4f7b6b78418c826d1138b10d0a9bcde138f07f6a8dc23a458bb66b57f75831ce2c02c54663de9bc2c2972982979bd88f6c28db47649da0fb965109f721a7907fbc6f6449c766632d324fddea1b323e518c82e8f1a60fe40933d603a4db0a232250f590aa4333aecdb3e3d699ade187d3f25f4a9d4684c6b3360f8e42d540f3adb61d6f53b67fb7d7c5ffd18b09b4818a5289359312b83cbf8e47205d63d118363c6e529685239fe8b226cb17d489584ff09cec00e6095b45e5c7f40f48b16254d86494be4213ebac7eea8d1d1bd911db17e2ba1bdfcc55d76ebf1f7e2840673e26b83c14dbe6ad6583fffafb60a7e1394c8732af7541cb92e591b5c4c79caab356000acd24a9a7c5abd4ad970385ce88b843b4784d3088b0c27a240c6a31a0e9aa89ebb215f6d1282025c6d478011db99c386e80a97b6d98e1faa31194bfa3448c884d38990793d71f4c770bf6d1110b81f8dc7a64a862f03a3e5a2bd74c0bfcfe1e3ce1e0589c7b354d1d166d0cca41e7df3c48ee5c36e762654d557dfe563b3f7a1324788111d16ed6f4a45d2b72bdabbadfb0e3d5859041387130cde7a699f16037026294635f3563916c516f60411d1e11af89f3a0506c3bb924e552c272e64191e19cac2f842afd3dcf28da07e455510c696fddab1e122689127ad914f6bf265a10808bbe9264d8381aec8b9cc241c7a231b58a07625c8ddaf8bbef3ca4d77064a81828bc41b08c234b32fd4aba29c63afe8144c4f8316c9b645c4f74917e8bd5e5fcd70ba8af70924dae311fc5c93871ec5977dc3b20b1d85e3e68c0237d3e9a910110043efe8f01e9e78ba7c4c85115ff6ee2a5e39c8947b46bf6e02615f878d776db24ef05a683b1df47faf8643328ccafd61b0694cc829ec9d5118260181f24cd538ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555eb630a7b54a9e72019d55c0a6f0b5a51fe2802eab43281df65f1f5a3f58220ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855709c15dbc8789ed6ae637d14f86d65ff018d87fa275da1b9285d1419d31aa29dab6f420520e83743496d9ad91c0ef822045eda56ec7bf6bb62eb4db3664c5a272769bf46f3d555c3060bb1f0f247d4278d996fceff3bf085a3fca9aa5f83962d60ffcf7b6a9c0d7d25289cdbc176b435ae5ef914a207d858b0927613e2c4016cacbae689f691fe6ed4cc10aee4141d0b23852f54a043965214e1b2456467dac0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bdc1c654fdb1301fe9e5ea0ecb2957da2eac80b9d29d91a95510b066e90a2e7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590e3b9c8547f75c5bd38b468fc72932894cc43df2a98acaf29332fe412e7bc24d527061d3bd35bae086bddb718ec16421589eadbf387f93c73887f8153506f85921aea0846ce559833d2d9e0e27dcb64a95e54f4dea43170bf2603779ed8dd6ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ec5487846f700f70fc5096814098e937bb7fab2e5af266d7a36cdf881f8ac8a9aac07516b6211839dd6fc63ddfd4f2f38b364ccc7f512d8fc7941590f011cbdd86110295b627b996b87785556cadb3c6a4f80580df80f4ef17c14f16f794c74008287efbf81f9a00af8f1971dacab79be2117adaf1302295aa861b8ed5e75209b9cb1f915675162ee74fc0406e3db1b2f4da887eea7a839ae4e617785bc4bad9f190879ff582576ae6c3d23279458a66c98b8f9fd4f501864fd64127817fdd3f4a489f27082eaaa4ad67032e7115e20e89acb252ef4c31eb48b746c90036a2b866995f1cc0d35d89bdfed5a65959c4ab0c061bc77b630466c4d722a210df730a8f9c4c41e8b29ddc5aef36cc0251673be4d6704dd1445c009f89f767c5aa53b42c7ed6813ca186ad82d10db875fe63dd730160b7a4f6deb445c6ab7e5c4398ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855097f6b9d9f69b3262566e88bcd7d2f60544a6321e93c3ddaddfb657db538d4c5ad8108c1665effa119f250a6de3ed525d62758cca1969590fe9277e9224c21c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c24204fbff681859340e5c3419a89842f3f963424cef2ddb5ae212e0b1a1be15e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d28e3395c9431282daf31e269128d51d1ff6bf936862e6b954165c254434c3cce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ea12ed503ad69f22d411fae808b71e6dcb93ca64079b65867ca6f7c53ffcc4527913b9076aac28e82bc5a6715008379673133770146b743f538fa32a77d5185de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b95b18575fae3cceda2f7aa9897492cd14912e1465b608263136edcf1856f9472af2642bfcf19991fb6d56d8b4f333a95ad7e170f54b171d14bef0ba4e395f692af2642bfcf19991fb6d56d8b4f333a95ad7e170f54b171d14bef0ba4e395f69b95b18575fae3cceda2f7aa9897492cd14912e1465b608263136edcf1856f947e564fdf36279f76ae95cc4074d34e52c2bf3703499a13b985df6a9f1ecb0410569ecf035903ab9376b424cf03b37576bd5db69cbbff2ee5e60df46c3ce4e50b669ecf035903ab9376b424cf03b37576bd5db69cbbff2ee5e60df46c3ce4e50b64489d409effe985539dab4ef7b1c539ad632fa9999700d16c044bb0c644935abd8e778498dbeb0d4b1c88268628b550b32d67f449587e152aad18a82eaf063ec52d478e3f4c4756a6c10f6b6b6f73432444594d5c20e5081cfdacc26f5d6248f4489d409effe985539dab4ef7b1c539ad632fa9999700d16c044bb0c644935abd8e778498dbeb0d4b1c88268628b550b32d67f449587e152aad18a82eaf063ec52d478e3f4c4756a6c10f6b6b6f73432444594d5c20e5081cfdacc26f5d6248fafad1a5d688f3b804e632b15a51278202d1dc2182bdf9ebe103fbfff659604dee8820691e2104a2414e8ab9d3c844ccbe2ca555eb811360a51621434e4c0519c106af4f71622d85ed66b325fa3362d6abe5f9d7c7d56a3eabbbfb147d4738f50c764970044ee7cb0fff0de8c2b553a62547ba477b3ae1604a4fae0966be081707201af1d5cb2c8132e49f524726bf635af5a5045d978fd6ee11625e8e6631f5e3b5832b46b74b4edfe717165df14642944bb63d3d22e6a1dcee4a745120d5824cf6a350209daf1da68f51d9a96c50d33c80482147ff10d07a4acaaee5ad88e35d36904fb4d616e57216308be003fec2a61a6871a876098082c55372c0e91703a742f0c322cea9e098c59a1bd9a5ffeb9ee7c6e7634701b4c1cbc8d0a2b8a98a574649ab7e58061302522ae9184e0c2abfdd7c81e6622eb68418841ff83d6894b447f61bc645866e8e03d7d6148727722605df1a95139265ca34fbf76cce1bb0f466ce3e09fd6be6e4762055ce05f6b510b8243289d341db9540ab287a6e5e8afe0dc736756a5b07ef13c9a8ab86cb66462c3831dd6768fa8706f298b2a5f2d13bc930341daa076878b6216f7e2e3856ac9eec3a05f511fc1c324bfe720c014a8ff6c0bd624440128fd8faea85da8c571201f807cd935a6ed4b993607c0b29ace7ffd59b16658febdb68866a11f1b91eb678b1e8df975ae5d0ea69bcf35c6e15ef755b15bbb62c3c6f1fbee8ec127ae80a4109398952bce1d2ec989742ab7e5a896d918cfd6b9cf8730f45c614c696ecddfecf6b85d69625d9545fa5c8e19c5d14ae5aa4092cc2eb9efb96184fdedfe1424952676a09d6830a2ce07f173be1980112cd404a46e8bb4f30bc378ddf03575346fc3640f89d0cde54febfbc0360ec78f1de50eb85b823e88d1f579a1d1b5f9cbb943e64fdcf0e1380315eb3557eb531815b74b073163c3baf868c9b651b069850603ed287eabe62fbe00bb4d3030f22a1f630892debfb5aec3bea014365dffcd634febfeb3132c08b04c9e4cdb3f0de9d9313197f9b94a630aa6afb75fa2da53e5de3185475dc42f15ba7c42bc7a563fc149af57e91576320ed0b1d2799b31d662d5bd6e16d367ca2dc55333a58fef83c2d11f29156cf70eb7a5dcea000656bd59bb3456c6c20a134bea63772f1035de534a3c6d5abebee54fec1253c72fd8c500288ec3789040f5d72583b80ac5c726c2d4fa36ad8366ec52f310fa8a403bfb9cb923ffab9e2c0aeda4bf3526f380ac1d076790266cf64a33bf158cb4d0d029b13ce016dcf3b30bd0d4a48fecc26a5f3d0af3c9684075e1fc4696f176e2f3fe693ee26c9e53c5e253df3318d6fb8da7b3382a27a6e84cf307d212658e6b922748d50fb0a051b3ffa67de6ffabbba1a23811d357ddc5e908b26f96c95737f1ff8eef389a72df88b027d36871f6faae110e76b12f2a3e3fc1afdfb814f78374b69691f87b5153b27b9163b20b3e0b1cc99aad965183ccf1ed882b3cb7e8895fe6ea38234785e3d357f794f2e2c3d05da3eeffdb35c757de1604e7584925cf517877e2f7137bce96da8a0f18d18e9e60feec0830e8271676f9c46d8a4ddf2c5dfe7c2434c555702bd9ab6213135af9a4a3b62e8690cb76254be1f6e0e47463e2f0850e044c43d47d307bacfe11fb51dea3b62e8690cb76254be1f6e0e47463e2f0850e044c43d47d307bacfe11fb51de194258d0cd80fd67159000c77a806a44c97c8566f5da5611f0f3a5b5e27ac3a2a38fe64f44061c958bb9029d044b9a006404bb59470472851fc3c1344e06848d00aeadd204b8c8674c107aff3f2ebef1c5ffa9aaa2151d61f37f5dbce831e0713b83c8265f8622eaf1633755a59d7889632ddae9ee8558059fdca9da708557c43b83c8265f8622eaf1633755a59d7889632ddae9ee8558059fdca9da708557c44209186b9b0a1db0175835a76dfe2b55c7ddab11639617101e7ce174eb96bf3e56324c81d085104f00ab7271839035a7dacb2183976f8dd374f670d79673416f56324c81d085104f00ab7271839035a7dacb2183976f8dd374f670d79673416f2efba23c353b5b6b9dfaefd76f00fe7e90e4e10ed4b4a728160cd795822fe7adf985fb1f45226e3a6af76e23887e23a15d14c23a5058895538b1840056edd11ff985fb1f45226e3a6af76e23887e23a15d14c23a5058895538b1840056edd11fac96a87d457967d7d712a598d33dcfe9f1c355dfcbff4f2d81156a8d15d6b71028fc5cb236a4f8a4c4d6485edf4e5709fcc4f3671d7642d80a22103cb2c35a580fd6138235f1c419aef6cd263a463a0ba229652f7d8adb13fe85f8911bc5def309b94b96dfe55a996980cc08aee49e1174af113f6e75578f016f3c383d2af629c321da33c200dd7191c342b48ca4cd410f2c2cf9d97e446b706601431ab87075b1c0cafeea69e688b0c663d258c17422a0a30d27ef5afe777d77000be0a165f68015552c6c0f2b4427be029b63090b7732651aacb5f23bfc8812b622550fca3265d228161f7b17b330bc3a1f527a51a91530eed0e7be28176e8d202ec548cce3c321da33c200dd7191c342b48ca4cd410f2c2cf9d97e446b706601431ab87075fa0fd46ca08df8e3f5c471bab1c09b325dc646d21fe6e46210b60ea03cd38698fa0fd46ca08df8e3f5c471bab1c09b325dc646d21fe6e46210b60ea03cd3869820e0f7cc0354d4e826a9c5cfa8af2cc4eb482153d6d458e6f0ef41b147b179c7506c170745559ab48328248aca731d4eeecfe2f1c9d563c4564c35753ca344fafc8654f956e678e740c3db751df9c11c5e47b5f803e3c041bc959bb6f0910da1fa9b7faf894f76581422fbfd36dfb8970247e15cffba3141ec46c8d9d72b1c0ed07eb5646d9a890f9b2486f0e733e1a4102e8cf9bcf050c7c8006c8172b4d8ca6fecd43a8368ddfc557267f0ca4dce270aafe09d95a8cc13ad25a4e63c012eeda54ade6e5052aa70362d0850ac6dd52e12578b00b4c012cd95a9677a8705ee4ee4676cafbfe88fb1e59c6b1a1955c46254380e612197a1609c7dbe0ee9021a50275967f184e0a05327ca14ab158006d95bcfedca8d0ab58213968ab5700fef828063a6e9fc43e66822a3148ef9a09a4624b974c93b8fd30bdf48ad702684b466856dc4546cf35a93bc5273743c8d23c0a88743f6436949d5d6be39d416673266e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe40f79badc0a2f8ff7e57286381f9dfd9d119331a52db1699ae964b9ccded976c9899da95add91bbdcfde881c4201f14c8e8ba57984da807c4d0f3071c3af14509555b0997a78e90b279dff152b2dc121198ab6a623291ff953198f7ea84305cdfe34ef88cd736fff60cbd3f618db7e099f3ef99bf8515ae3da5753dc88426b2dbeaa0ad53a58ac217607d1d8d5ccdf16cdeae4cc10f0a7c1dfeea527d938e2d00da8d903898d286222c7346673b72d1c9be11980ea2131691ed56f4ea5498f206ba88270b20fb681b380a29d98ad1687462ace013ef9d0a3e9a059aca5f10c1950735ea47b962cc7bc14bbfd383880a8bd1586dd6f9a4410f92db016f1a5d51950735ea47b962cc7bc14bbfd383880a8bd1586dd6f9a4410f92db016f1a5d5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535356d89676e88109dd90cb51b6b3b9d6c08b698a8a3bde1b60f6ed99d0cb3db1ab97300a807fdbd388e42ac232d367234cc3d8fa7ffe92616286e878f0bb173e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a452183251fd18f702aeb545cba4e53d2bce7e824af198b76e56f31dc3b0e3dbd4bea20d8576114241b64db559fb8cd5886d7d1407bad6363726640f51440afa0295e570478c7dd641cfee6da49503d5e588c2dabddfa2866410d113b0b3cf1cd27edf9b123f9ab660a6925474ef33ae68d36402076bdd0912a4e7e0deaa828debbc462f1bc7380bb55d159e202f044cfb0b4699989a10842ee8d9f507b1251171eb4fdd2c6745e2191fcbc91ca5247387a6af69ed1f815f779545f061015f896e0d63f412398bd4de3b1ed0922b2d482b17c8e298cbb5af7be8731aa1d1a77b244dbf8aee3e718523ccbff6d593b8a1d0aa2f5e94580c844588b412690084dcebc00ad9d438e80c2cba913bb4cfd4c7872dda10ee9ac085ddab6bc97ad501f2b0fcf1cd9797e19edf90a7cf00d256ddad1f7125ead793b04fc5bc40290fe8f7e5a25215eecbfe333844596166094f15398c603b1a30eee8c7e7279fa042efd3e96ea178627bac86a2c07c3392c23bb52ec6dcfbca60c16caf988bf82519b44112c5d83d5c6b0a39467c164ace82b6ab585e3982f61c392b9c9a880b00437bca2f69302b37017f285c0b5c029d45a10d3ffa4e1fdd501f4c20ccd411b430663d05f69a158b9ab5d2a5571e4c3cd81d19d0df0a85dc414f206c554f5f1fa9f4d5196494056233311b4253eac83390cf8ef8ab32cf26aa0090f69a5897e526b734d9095a2a676fad8ee2d75c5194754fdce846e458d55e12fc7ef74f4bbb045cf9d4263ef792e6386f59b8e815a8aaa6ace2e14d30a82fd86b7a4d0184008cc1918dd3e354cc462ccd0c3dcd81cba49eea0d4ed99b36acf9f2aa8b034e4171441aa486963d9fc33616c7bd0865dae0995570b4530649dbe725e07301dc1fd67f30063c566edf1803c6fa675d5c3aceffedeed62662c9a34393ae5dc790631d663fb3d313f46ac78f8fdc34f4e3daa0aa35bfc7ca54ed0adfd1cece90ce44dda3cd81bd2b91b090486b088477dca78f6bc0d9159dcdf3f6794f1008012e1a48cd3caa93066fcb84c05be97fcbe10d3cef6db1c810e7d188d8803f3f6a89d97548278667d70e12f0de505c6301b1d96ea02b4e906203e3d52f3257e7614f6579c42890e25a1c3c360bddfcfcbc2e36683c956bfbccb4075e07148f54a452a75c4066b85df7f998dafd9b099d38a601e92b70959c4b9a8259ffaf7c62c6b096b9123b87bcc5538beff92045dd101cd647f2b1252cee61771bdf97182abea3ba2f248ec72ba999d3368c542a7de57416557a66b15a4227c1bc2183fa62cc5517a78776f74d1d2da29931a4c8119fc939983b6f2484946f9402416a597a726c77a2c7642e5fb8a0f3f93008aa5eadcc483c35203810ac3369c981291dedc397f47aefd4f64e8082edc13fba24bba79d681fbb6615b3a70e30de5746661f89b940118e2d2d684d2430a36b92d028ceec84f5ddc945a53b9516649d211e5fa231023d2a06d956bf70a51ec82f73b8296d2d85fcda8a3b0ec64af008d3e123d5e546e764b17a90ccd6c5deb8f2173331ca035ccc226deb48d8659f0fc5ac7b056918461f7fd967fa286fafa24f232bd406a4bbb94cfb817f1ff27d1b5fdfe7408be8767057212be3510ab43c26d8fde0943314e7dc98af70aa9c5d29162da67ab9eb6c2ab006060685f9ff2718626cb4aee9fb2314d16f313c21cc2600fd98b0614a6c9b43346f690f0dc8859be27267b5d6f09168c736b7f25754c0de8309d08a2beac3377a90ccd6c5deb8f2173331ca035ccc226deb48d8659f0fc5ac7b056918461f7f6a81f44ee7a1cf2065d6d3e9e79847a5851a939bbc42d6392ba95b7c08e1a8d7feb6ddfdd5941cf5051c72b89d2f6b9a7d13e88bbdeb8fd10c296c38cc1825f0a9f2bcf511ca03783ae40d18c9087bcaa090679178870f1fd8cd1eb7cc4b33de614fb918336e1e6ae6cb3f15d9950aa300ba692bd6e9e88f7377bb9a7afb99f68333dd7d5e150a079629963223678d617242cff07713410afa6fa59254dc38d518d66f5d53b9f42afa13f9df0c279a7105d43b20587b0dc65dfef570a6adb702e001b05570dc87840bf9e955267de86e483bfcfcb720ac8100a4ad5fc10b21b67ad17dff928957de6aa3f841f930a4141163b265195c8a63794e62b37cbb2136519a4f221844935d84299042bdd3e5d86cdeae416dc8e2e586c1e7350439f459d46ecf53cfb81db6d42ad9056875774ddaf3bf5cfe419bb39453c857e9ac211106dac631cb90c09997d8d0c388c73505a17485f1c68d9afc50f03d5df1e5bef434bf13dec2a9b543e7a5c278539d36eaef5b3cd4f3ad4f1b5ad225335e95c074c6d558ddb78f2f060e4993e2dd2df69f87bf085544c665dda783766dc111afe8c612877a309f3d6bf8b04cd4fa6a7a50ceb4944e6477fca3e7364a5c2561a3079cf0df7512aa6d5cad9ffb61ecce13be066e9288560090cccfdd431be0745fafa7d07e4f19a642428082caa6602e0d850ced5ccd50d944e82c4e0f7de3b30c7191b898f3521b04195ec42a24cd60ae28c3daa5c682ee6557b9d6382888c1dbb49cf0df7512aa6d5cad9ffb61ecce13be066e9288560090cccfdd431be0745faf2665b785fd84f74bd98532ad30501a5e658a31eb6967329f03f52d3e2eb3b5ff97286e91a92a701eaa5320bc5cb77d6239e8d9ba2ad2a9e05b7371e8a8cd45669cd2b5add1cb6a5ddcdc743c9b041f1a6436e1d210049a4d2d5ee11b1bb22e0ae9cd489e2835f7f63d757a32f0df49ef0b47b7ef741c45009b21c184b80418ba8d8aecef48061d13ddd6bcc0d673e4ffd9a69da59db2d83432b8b4ce37a0efe506901040a8888a59de7ba3c90892a5c53a406d35da2c0cd68fea4c610deef41c27f1c1fa7b16b94eb0cf10c1755d1d3f26c301b863aa009ddb576a7f42ed7c3c8c83a228c96226174da1cd8e57727dbc36e6897b78f68981a590ad31dbe9663d4fcad5b1adbde8a2cc2fd4b1bb5017ee6360341c28f9fa155ef29e008eebb8bde4e4aa517f6f4ed97ec4a3e9c978d597c8be6baf02cf5a39cfc52124f5b792508418329783e1c6b7fd81862e1c9436abaeb297871c34a72e3d0d1d6eb09170ba0ddf9fefbf307f688d1b14b2d48a6d0e9520c1ad636ced4c20c7ef1e7127bd29b76fb6b5fd36d9e007b14b5f5c255239fbd8ce35bdd8aadb8666e09f1fe6f2b21efecd137714d24c32d6bfe7870c040669ba442e88b1000b1b89b4589e856f5e9a0128ad46437338ecd004ed1a491ac307a087ce47a054dd07dd61942b1aeb426bc4e6217a9186f844bbeccd5a2bbe65e3f995a149e385dc2658e56d98297d9504f8b51c990abe431c81fc3b8d96f205b5195552f64e2f710c5917084df5ab6dc213ed824277393cbf0e67489d028ad0ae5d498c45408b6669318bfa34e98ea058a39da4b1d8ef492567f838499cb97034577a89a48401a0508f86a8130d68eb5046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc70699be0f8257c7426a730344e82b31127a909cb7cbbec53d1552aec4c7131cadf875046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069ee4a874afe8e8cc486ae73d65897555f51d11ac2f4f7ce1f4986d2de82f35a465046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069ee4a874afe8e8cc486ae73d65897555f51d11ac2f4f7ce1f4986d2de82f35a465046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc70695d75e82795615a776172f75a53478d4ed426e91e25bec3facf2ddba903989f925046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069afe3b72e9e3cfc46e64eab7bd612019702b1a7887d16dc526e32021de9530b81fc617a5d4ade37a237b3808142a098d8519bc07622786df32a4f677e2ab977955046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069afe3b72e9e3cfc46e64eab7bd612019702b1a7887d16dc526e32021de9530b81fc617a5d4ade37a237b3808142a098d8519bc07622786df32a4f677e2ab9779551cbcdfd1b243d11cb8fd2c6dcd0998c60c219bf2548b947c5b8ef41a9d1391e14d5cfc9f53d74d0332576166c0708b5e7020140f9526c2e0382188a0bba69d7179d4b72031da7fb07cefe807f5981287363efca58a74545bd7810c24b02375ba177e9dd39befd39a072099146b3e1d71762186a23cebaeeaa945162148a33da51cbcdfd1b243d11cb8fd2c6dcd0998c60c219bf2548b947c5b8ef41a9d1391e14d5cfc9f53d74d0332576166c0708b5e7020140f9526c2e0382188a0bba69d7179d4b72031da7fb07cefe807f5981287363efca58a74545bd7810c24b02375ba177e9dd39befd39a072099146b3e1d71762186a23cebaeeaa945162148a33da5046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069260347a96f01f74ad323936b73936eac11181d91d09c8d6f5ba0c6c9836674b55046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069afe3b72e9e3cfc46e64eab7bd612019702b1a7887d16dc526e32021de9530b815046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069afe3b72e9e3cfc46e64eab7bd612019702b1a7887d16dc526e32021de9530b81522bd73a7aaaeb44649d1f84497ac6cced54af51f41aa6fe5e9e6e79c2eaeccd5046b32811664ff1ee0cd666a07823472e2c6cafde54b94911d2ff4740cc7069afe3b72e9e3cfc46e64eab7bd612019702b1a7887d16dc526e32021de9530b81c2870575404be33fceee80ecd881baa8db56c7cea57210890b9539d421e68b0f7842713e13a958b8c6c800fd821cfac81de2e1722e4a6008784df2100f614d8c4687e8d8f4074ad31a2b95ee3573dd3a32bc3ca937d8a8ad720a75827668a788f75174fd047f7caf0f1a55a748e60d4824ef4a427d422c5af49e3daff59c4edad80f9221c0f0f4d2bfc419dbc1c62fc3f10b43ac1391528a2aee7d33cd085f587f24c8624e3e6377f74bf7ff791485f91de00f1ae95405a6802848a9159e718f1f3f5dd2f9c95a267750324651a7d42465f0c60a9837523006a7f914fe530f555aa94401ba4e0d7b0f646d0eb6ad1635287e348dbd60e9aec8ea0920ebbc5e4c0a78dddcf53a189e8a0d7cb7a4d85c57e4114656dc30f3bf6a5ba4da8c759a46b5c8e7d6f4ac0dc1d53c32a302c914ad9a1b51257ee652dbcef4929d72be13484260ee2f5f8231d0018575d7b77fb0dd3067bdee8a28d00b4331c1d496d7181840d9af411c230646b705b5e3606c65b7653c1db70fcc99143284a49b99e6bec355439ed4ab187937872bed274d54b54f4b7649b9471134228b9340a267db2442e4139a7bd3d7f696802c3739919df4edecc8ee0e3462bc931f771c5a5b9611d5f66184b7bc44db69ff4444d93609971de8785c67df2910e7f07d06b7d68cf542fecadb8a7aed9f910ff80574fadbd370ca8a36dd26bfd5fbd21641a6eeb276a23c2d32a1ff6e7b81a99384e10ba208daf1c80a96ee792a70be62d8f0c526ad8695b9141abe67bc88b3ac6b6bec61d72e3f3c1b0b74593de733ebfc7c3192b381732f0cc734877e46be83a97ee47f6f065ca57b9cc300b91f11a46954c94d6cd2dba5e78982cb6b79c493f15735e8b6b7748b391f7c94800ea844b89d3516431e3439c8cd1d20701281bf0bdf839c00f9ad48ef1fbbd962738ab6ffe596390f4d366183f6911a4b0965c76defb81dda6585fa47b7846bea7cd27661d9e5a6846bf98c0b601f34ce10cda93aa515f2d1aba41dbc89c058732488e345d315fa27a4f89316bf015861cf4d9d2adee9efd030e8393aee3c97cc0e05c3a18f724b669c314909059ad40d4c3d216bb051a5c1856d01de7b2c6be1a8088d26fb4bf917786df43dd75f7769f78a1e6bd24afaf3fdde4c184d8cb60395c35d4e06ec91ec86c1d30939453721d65f8ea631884b867181f152fce284e466cf1e0ecaf9f59bbfa511f0433239737422d500e30b19acb1f63d6b8cec2bb6ee22cce96817ddd3f2a9aef53ddb561f654b21e11f0ee5e6d6a1a9de509b43ec0eda72857f480fd1195b756964a31a27662445d17c7656d62536e8eb5bc13ac2f8aa850c75f74bf9ce9eb91262c98e876b33141d48d283961deb508553acd717de52937036c881beb15e170012cc30c54de8104cc924aa48a364f02de41d6e0b744e075569a6746d2f02611db7dbd08a49f5daef80f6aa37b216c69463dc475fcc898324e7e9f6f835f54c153292b8ac5f6a9dc7280cfc18f9d3994b8387e703657f8d9c09f64fb77fd25669471beb6039a518878f1fee57f3ba3c172ee2b7745d284d7fe81b702787ab1ea45cd11cfd887f279007963cdfa001f8af7264f75273de887dc8018f8b21cb295e0c452270224f020eb49adcb43684eb86c98d9e426d871dd0a2e631bb75b7cf132b18d5b25092ac489bc90d4df738d9138806a67a3d2ad59047488aa7111ba91c9653293044c39f0710768b7ff6b7b40dfacbc84a64428b8832638fe3c63980fa93fc445fc3e43b318df24fc0f8e8f5002895e5889722d3cf1efbcc3c0a14b7697dafa0c85df9f5aca76d8d6759cc62b6093e2c8faeecd594d2ca8ecf124655ccf4503e8f4802f0995de4787bb9d4d8d538e86fd8941cf4b91bf58200aa3b539fe68366f244c4d1d2c30d3b6129eb197b16fe3d8e196cf597afe57ba97f7d7e3a63dd9142cc8ee7dca9ac675b3f085dcd65677b729790ca1c591e3e3aa240dab18251215cb6aabf259f87bcfcbf4c138e31c5b6e4edb8002fa79b01dbc448c3ca511a6139dd4563a17a44bbafc8e6e0aa8481c5b6a53a5a77bf0112c9621ccef11c10c6833ecbeee517423a0ba032717d0e4008b9356a89d5381563a776f6127238378a0aaba15b2dc7bf5e3b21311c6fa85cac91d7d77d479a04148a21999070be722379a7df6e8a62d900e304b1419dd8b5d4721c1678f2604c2d73664dde97d3a9960949cc63d6579c0e3ea1a10bfe199d361f230b6d986c48d0bff25cd95faaffc8d50c4fbf262effd3bb9779f08968017bee2caf2e8aabe260dfd2f52c7d240e4b66b57396fc9bf66a7ebf8aa02abb97a98ecfa4286c4221436f22b61c2dc798d904c9f286a63cfba203a569934108f6ece8c16902fed0a910f33db152ae80656c233da241b8d118d4da1378b3aecee0f299285a4d21c2b703e28f9c473717019bdab5a5a186110891ca37d5982ddb50d54f57939d90b5be0bd8fed27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda491133185edb03145e577b2c73e45f37ac6cf56546a648618a9e45ca30897b0ca3932f12f5da2ab8bd410fd76294760f29e1b465a11d4ee05614a8e727d4f3e64d8a7acc8ebb891939486affb37129a16b9d9db9dfe1777efb4a31829d13581c0fe67cae81ba05d5c982de0af854ed5bbd8f39331208578a1cf2d6007d4399c82b73e0d787056590f7655b9566bf0bc3d63b07db5bcf40b5055053ff5ca26b361394f3fcb17a35d651cb6c43c215c71eb3ab82bad44132c4eb4f94dc8305a70d5cd6fff7848ec6f7756eedac430bcf7f1437028f789322d2fcdbefab75116bc328f8c1fdb090f9f99efe3407c59dd16e6c3a441fe8e36a0449fd07200f06010aead8a7c71579696de9bcdfab4a872aa05a12dd5a0896fa10e12cdc9ecaeb5d817172a1d3432841211a4ca7c1514c213b2d804d79dd889e312f9e0e0a2efa44c51bcebd6f27628e36261f7a49ce0a3b5de866de2ba836f37830be3a5f59ecd537746d792af17557388d4bb27aee77371c7b9c41e8228fa5cb03df687aa22deb3816e24eb207d8d3bdf346c4e1a2377f4d93a80833a31ed66d159eb5514d1ce0d9f3200be35ba2728d6fdace46b07cdcd5a055873304171e9ec8d4fc6133796f03e11908c15fb312ee355024ed04377de66379acbf47a6cb448e311df2db21cce43ad44471eece6a318a1f1cc878a5372f90603fce15046f5393918ad670cebc012771d22fc7529246e8c3faa8c909c19be32a76c30300e591b0f8e313e5acd61de7b91471b91f54f1e216c576607e74aa68a212ed9858ed72b99e9d9e8866d8c0a2d3964344fb7453ed53f3d47c49c94b4959c4e6d74756561b8c26b9dd27d9e359cee56ecf0acf9ba3b153b51279178136bb92ca095f6cfcd2d711054a99898c2416c87ea65c0f7f1381efb54e70b79001c2d69785d08871034398dae0ff7f2468ebd537ff9f9804a1c8c3983872a407f22ecff41b2698ff69ebef56230faf2928a1c26f33b1082da8834020254f57f9de0046ca7613e3a0dbe7da26efe729cdfbfde9b70fe8e76363eee4ff0a975fdc12b6a9a0c1dd4dbc8fe07a54a65400b80ce6ffcc897b6ec680512123a685b8dd568d16871398fa48e0d80b8bcd9f1fd24dae9d062854a72a7b808d8f71f04b73a2a98ec182d293c282dbc712fe782b2abf0c9e1c9836cec0002e80b0d8bd81b5bdbc873b6988cd41cb4cddf42ff4c7171fc1b4fc3619b650f3447818eaceb1c68c543f7b92545d6ce540cdf2d34756c62fe817d09d251c29f9e00e249342c78cc8efff9c2684d31b6083b7b670bdbfa87c7685e35f78b9281dabe494db12e913ffc444711fe0377dfa16b0e7ddfb7fd671cefcfe193d36623116478d55ba0374545f90e534a4a4c5266988c5c69a1264e961f03db9b300562f318371ec61ba7cc8d0cd6bd8ef802dd2c584154b67817934157befc07f42bfbb5d595c488409aad36cf180d8dd2addd985b78cc5232b123fa67e53ed2beba6dd9270018607562a978aaa0a1cd22af18199d5bc10604e1f699d36b350c853103d09e7e041069c0e9255c2617d762ce16cb07c0305eee51d6ce703256cf91d61db5b03e91bddd6ffb1fdf460b9e4522a104424493168674e8121a90bbea784c3a07449a6e79811df459c6e13340e684d60e3865b7195b0f6265ad8db5d27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda491133185ebef570d334869d04bdccd7b161ce1cb3ebe651192f36e811c8b88604e6e93f5b3d92505e8f018190bd10184c22b6bd47231e159890102ebf5e96aa8521f7ec7cb0f0d027478fb93a5b89d0a5763b303ce25fb8fa115afa3a9a97829bae04edd55566086d7dece2e8a03581c518ce390a9d167934f6a33754ba8aa5b6ecba58bd27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda491133185803ce29d2d9ee6ca0697bff4381f1c48d3ebac68a4e0d82a5f7062ff963ee13a7a1da7d7cc03a2eeaf85f40b522fde6950151ee891b1f094a45e04a5adc40b824bcecbcb550cf15a1c2ec03e6a75807021b0811902a20e04242cb28024aa5d1c636417820f8ff6d9ca0ddce4c059d1642f8a96d5af804cb4df67fd0525aab10ea7b2611ea38fb9af06d3cf1b252c9ee86017b8bc1b94769a9d47109f7fde69a2b0a35893f40eff948c5fb06f2972590107c7860aa454f673b3ab908ee695550b3d8d3233d9b4542e9ceaaaf12fb29aa528dd81228b7b389df78695f7b8b8700d6cf1806a84c51e57e8789e9346aeb137fd771a5ebd2e846988c09abe31dfcb89582ed6ab0b155ea38fc1097d49b295bb5227c73418e56150ce6f540272e22cc96d1c853152bdf1065d032778976686ce54b452ccb31ca4b576f99298836d84aa31e30168080210e8a83269b7433efcaf4a290b90fd8722d78447a30f5604ec469aa46ea85238ec446fbbed32d1ab0b454cf3c73f2ce3265e1cc6eb5a508b15e2209b2d0cc574dd1b1f5591526af89e3429869b646cc1284d76b48bd727e001a7802c31236a229df08f7320a0369d5ff871c057d9fcebd291509be62661d1c42b52e78e4b768cb3d54b8e7022e2c38af5a4f3ccfbc8c120015b0709d7ca879397b0bb6c0e0690914beb0e9d8d54c10d976d127ede96a2cf78c4e7f8239bba3f7732dacfdcf652e7f6502d7b25840b4e18ab0f7bbd391192199360395a51d096ffb44cd3a42e5ab45819bbb35ff404bfd3b4ed4bcbe7273e93ad20baf1499e5972f04844c3b96df85a24a1040ea83b599ddec17e8d6e343d09a1c7198e1be655dec10cf7ef9140c40e11b995389947f59c77356291025b87b6ab0c814e28bb523bd6a3ed734972814ea135daab19f276f2f6a6ba400c1fa41b2bf7b38963e7ca3d3236f234d93bd0fa5d30255765595d5588b9fb876bce88b31bce901f52a84bf561299d6530defc3346c94abe6856af711d69a2b5612b6cb422771bff9388de75fc90481c820f8e02d16f2b4f3dfa945c81ee15fe6024918df1b502d233ceaaa51e8f7aba8bc6e057fe80da0d144232e18cca1c9bd3dd6d87722c1aaf1a153cecf19a2941ca116347956813312ba443baa909f614cce89ce3558d7675dc0845b2b620b1ae9a8bd37a302c21a76e6968b96a1ac60e6bb4db0586e6b732898c2ae7dbbf106d2fa966f9689ffd82c1c8cd7da711fbb2f39eab8533c8dbd47e1c8a302ee2c49066b3e53f896c5270ca1f15ccdb709302e30ec38a60449accdb972bbad25a9e3823d6e4c4f96311a3a2cdd55659421f6caa828daa41a8f1cde92d850c30471c8f00497128c5df851c3534a93f8ebe4550a72eee450027dbd9dcafde07b774c39887fd19104a5d9117339b88f44a54e1e856033f95a2355958a40a4effbb5fd85a02c642d15bb3cc41ee75a1df5599b178cdd9204730999a6a0b65e76630b7f60f65debd3b95e0ea0591f4e5156ac0cc782f63991c8cdf84c53fc2e965faf3f393f88501757e57781ac2788be55082bcf6f94f94c42e0e8378081bea690fd7fba6cef0a416c81768573a1066a3750829a1a33da63a3568829eff279808fc57b2020da93a2bae7860c61b93224de015cd790efa5bfee54e99af45d4b45c7ce0ab87e9fc9752d6e128f1279cad7f6ef9970cb633e9c6b6f7067924aef0d683a0c2df992c88f49dc36e3cdf0cbd254e9cb719836f802d1b989eeb75a095fd0f38cac3f185b59c32da9ba15695a5fbd57e8b6eb53f9510b3563a722f66f42e5a6099532447caa95f8f07417e037d3fad3e0150479edd20a178f968738ece78c0328e763c335e803f92c5a6794aff9b51706551d6347edd5d38bc8f829f6d16082dd96163caf6906458823f5ff5b5719fcec3f8141c489a7bebc5f03f5183db086f3efa7cb475c4df50043960507a1ab287467b12c4848c583fa934dc69dee945eaebc40bb763a1a4fb8d3e186d12cd845eb6f45f679ded672e9179d479617fba0a7ac99c28e63b5a09e1aa26b76dcfb8fc9ec478dd266195cfa4a4d6a0fc99b3eeddf130a8fbe443e9103128d285b612d2c4f63f1a5f88eb9577b88383a225729e87bee71a4495b964a25a26c762efe0d4f3b0f3b880c84132a008276222aeea953bec750f5e97382069c89bd827c8605d875d9e468ba3021fded54df83f2ea08687889ff9eb057cdc10b715a00666b7b20f6228a80e4aebf4e607418dc27594973ec9a91749b6bfc644a243220de919093fd4ec7b18e08a21ac57c09b82b5f6ee9c437f6b51202394a2785685ef9709aa7ffdcb473a8ab45d0d08244e5b92cc3f6fb5a698adfe7ee7bbb002c845f1d57b554f6736fb043f1c85d5fa1ad043cc3f6fb5a698adfe7ee7bbb002c845f1d57b554f6736fb043f1c85d5fa1ad04328b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b040b7866f5c6160e555f268d5e83315c65f8d01f099ca602a91718a2852cea926d4b5ad6cf3ad03de80ab3262f55c4eb5208d0996411adde60a3a47d9405cd115799f31568840bd750107c1fe377762beefafacf685d7afe6fd4d50d37216fcd1b7fa933d6a56eb8fd4559dd44de73909120bba6959c0fe27fbb22742f4ec25eecebdf72a85e4c143c72bdf78ff7d83df6cc5a5363c06f248ab2f9574af03b47a626b9dd97740bfd497fb0335118cc1a33793c778b92b96e41770b100891a6c7c73c3836efffde4e770728163673c1835c23fe3a1f27b23b4bb2118c8d13e5d012a28b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b040b7866f5c6160e555f268d5e83315c65f8d01f099ca602a91718a2852cea926d4b5ad6cf3ad03de80ab3262f55c4eb5208d0996411adde60a3a47d9405cd115799f31568840bd750107c1fe377762beefafacf685d7afe6fd4d50d37216fcd1b7fa933d6a56eb8fd4559dd44de73909120bba6959c0fe27fbb22742f4ec25eecebdf72a85e4c143c72bdf78ff7d83df6cc5a5363c06f248ab2f9574af03b47a626b9dd97740bfd497fb0335118cc1a33793c778b92b96e41770b100891a6c7c73c3836efffde4e770728163673c1835c23fe3a1f27b23b4bb2118c8d13e5d012a28b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b04028b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b04028b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b04071431c657879872878008ca7ca723647886254071751e3bdac847b5ff886e28640cb0d167b551982ea17e3eea70e7e9038b666675d89d8a9c7be9d4e9d54e8d879968b9af9ecdb78548549f495428a0860be73b1ec8e4fc519b4e95ce8f19f14b3c4dbed2fc8c1a7336476769aa25de28e2d36af31ca08242b49c58719bdabaaf5d0461b3b1896bd6bad4ed7d323ffe9322eb58a0171f0a89837767a919b33fa50c7345fe6d22aeb6b85b07fe49b4adc77565dd6ea01922f11da3e4901dff8787df57432ec59c4af7f8ace4def9ba873d8c76bb44f49f9c470698c76b4d1606c2f60916e75f97a44822c8f45962834955c57b91459ee0f214e72ed3adc9d7a2d7f1852f9e1f0a8cce0276b2ed5083a263ea05fbc90d6f3bd5bee9fab4b80bf1db7866f5c6160e555f268d5e83315c65f8d01f099ca602a91718a2852cea926d46a4c9f995f357eac803c646d1a3106a7744abd25e5bdb5e245d80e264bc74c0b31a1884050af1e65869981ccf501507c48e729f0ffbca07241d2f4bcb956aebafa933d6a56eb8fd4559dd44de73909120bba6959c0fe27fbb22742f4ec25eecebdf72a85e4c143c72bdf78ff7d83df6cc5a5363c06f248ab2f9574af03b47a62ddbbbf1313552feb1ab0bb2dc2f409ebdd6ec6471d24086b532b5c467b77aead9701291f06b2ead428ae8db34473e825f91e52dc3cc3d121e522d29b722cb35c92d9afffa96b6df38c07d27e31760f6f2ae5f27b846d71e66379634ff0e891b6ab54559fc6fe1a54b70194d7bdc4b081b311689be89c3bf28949b174fedfc0a84f9867f91f34bdd79c3491d35a4363675626e364649b276c16aade3364092a7d73a00205b1dd65185fd15255283e945ec0ff12e6981302bd7be6c3d6aeab503583366e7c2ce6db415320b2402de8063189e583145ac96a38ab561cec5d15be4984a919801380c036a1ebd0e4fec01ab750b1709663300d926b5741e7654cf33c0575a1598aab6c802e7637965bd66f4ffa1757919b177b8e27f0c3511d1d4d2178c8f4d1d60eb73d42b2c019636014040a7dfd04da65857567238a48d759d1cd87ddf89038463abe70704fd564fdfff19d53e63b3ab3c89dca2e4b614764abb1a2bd65056be6fe903507c3dcbc94ecee59ebf84a5b5f046eece06653bf0efb8ba60b2f1b47753c6be78b075ba1b86da4c8a6839adfd531dc0fc578ef9f935d03e9b38102e2526c06a6171e943462b192206a45d132ec4ec32d6e3c4960f8f4bd03c02c17de4c56f661664c47093afa77ba3a9e31dd9d00f94e18a19e2d307cc7a7a4b14b0102fb07122d70cc80d19beb0649364cb9a2aecddd78e7eabe0896f48941f7c9f0471f757ca2c0c978b2a1c75457e3c1590004922d98086ee06619e9e9ed60bc0e15428ef16327c1766b086e78bc25faa1c23f10924171444c434cce76f93da2237e8378fe0d8bf2607ead215748d22085a1342c7b68509552b05fd93269a55266ec44ba374f057d5d61208f664ccd3c5c7a3c9b5d0c1273ad5cfb36c5e1a319cd60b64fd97666ea69001290a69dbab46cb5a20096b36909e8e5bfb409821a48d8e197c8108f7d3a5451ad38d955cb1c7bb0f036eea2c675c940c2e828b5dc0698ebecb3a2ec6ea6343c1c21c635226c40400488f80eb6f0a232b040b0932150409fbaff0a89844aec2de84d16d10aca98482ad5659e74ad75f419f68d7983536be0b3a420bbaae97bffad9a015a60e01553a97dc8b7dd4881e6c02a8dc59098dbc072238c3da9c2659edb7048611adc5e3ae6bb75b08a51d7c9d7ee50c7345fe6d22aeb6b85b07fe49b4adc77565dd6ea01922f11da3e4901dff8780d643a95abd482d7c0bb41376c4eceb9c9140219a76d205cc417068c2ea871691aca398ca8379874ab7d0ac392139bc89db99000020c671cbccfb64bca5e2801c704d309b9fb7ee1d2425b6c5d3063879a4d589be8a8e661b7e2c32a4901708dfa933d6a56eb8fd4559dd44de73909120bba6959c0fe27fbb22742f4ec25eece90e40d70d01efbc0ee665098cadcfb629859e689d58dc617092da0996b8888553f83c57b2b967cb2ab4ec088283bfd35a6de3d9d1de948946dc673ddb0adc88e0485b8fa1c14be4bfdeeb08946417222614877a4c6d134af2f063ae942c2cb3c95f64589248cf785a625bf245a1d4c68c49dba35f946371edd1b23cd617ae4879456a71e08c385e1a83639b0fc60499a6d61d956a1db8fef885258e17e78d4ba68607df8a10b08ee7b8c3376ce1504b07eeb017c0f48332e1c2be09856ad244ee493f77ec9476efed7554bd33e1a2b465b797140a27fbd15277e7ef1379e5b42db46c2907c930207561c04dc6d157a908fe4ffa9e5f041ba6f239e1e493c915a4dc35f161e2178e8ce7072323d2de4054911f64fce0a7defab69a6e818ddea57cbd1962dcfc6e0aba390069abe5f28ca84b67670fe0890b70fc104c99d4b7e6809bc74eb7ff934443c00a28b954bf45ff5e4ac14a68a046034c69dee3fa57db7bd48a31b0c6684e8b42fffcd1bae90bdde1a19f1b4597d509de16a33a5c5702b98483171c490546baf4d88a0537b451cf0b6098f172c992ce0cb90ffc28cf72a494263673864e0a641a95d82c26728bd945120d95547b53f585a382e0ec69861a7aeb0e56594aa2a52fbc0a629c9860e37c779b00c58e6651807fe5479393a77a7aeb0e56594aa2a52fbc0a629c9860e37c779b00c58e6651807fe5479393a77eb6c1ac630ce050cf3fd96afcc807713ce63731ba1995c43add8774006c735ded12ad576c89bbfc75ea616665599fda7add94c686b4ec966006f9a7620ed3f9e9f31952103e58f9736954256eab32054c2d7c2ac0a21f41a84dc67a9117c0e8b4c1c8560bcf7f245f08a32cd338b0f2080d8b320a7123ec4ff5bb9a606a0bca21e9e1ac61a1dfeff46b7888fa3ac512370449a625419093b2c8b31730877a93335b591e5f53c5e1362a65cfb8e413bbbf632d294abd93a70e740f5664e753f1515cdbd499a498299135b43abe7f4fddbcdaaf17bb87216eadaa663ec747c5d0b795099f904fa708896d3da25033e8ea079188de1315eb24682b3eccc1f82c4d8795099f904fa708896d3da25033e8ea079188de1315eb24682b3eccc1f82c4d82c527d5a5a6cd17277988b4840ead9e29aafde1284a67f2148c85f3a12be49b2afad739de6e15409784af128167a35de4663ce0a9e734106e2c90b2e78c819cd3b9046eabdc65b809c5372097f53be6843a44843c366aefbafe63754ca1a396c3dda256f9279e156f286157a917b884e1cfa89faa9428f1b4c0b12bf033f02382305928243a226ae641d5fa3cd42bf8de0b13c289aca5f4d7e7bb9fcb04bbbe7c88a9b96c618ded53dea9421e10d77bb0ace6645d92dbbfd0208311bbcc23b8abf49e38c8f9ae274d666e4765b43a8dacdbd30a0484af4a1daa94e767b5e2860bf49e38c8f9ae274d666e4765b43a8dacdbd30a0484af4a1daa94e767b5e28606efe504604805ffaebcc4ee56ab2f23c55d48b0a4190d6663801074382285c4a49853db5b01f574961bc6b2aa650e6c97408c61f606b7d79d2efcf681240484011c2b7196848d88052847c98223c8caa10604e05d8b0d942ea707b4abafcf4dcbe867e027840b2bc7d6fb7e77062e3f16f3ef329bc19708b42ec2ea817467d4eada6f48566df4887146f8a1418b084785b1d33885c6a126b6d2f6cc4963556b06345ef0329f5905bc0ca1ea69674ae8f919b04c39f1395ed6704fc13fb79383b19b81d9a28312628b50772cb08ed9044375f6f0289ea1ef3f58f38dd8a8deea940692bfc26c11df33009223fa8eb244478072d6ada4450f6d71744d1d2c9a24b6746ddb2927a734ca5f8017a35a43c9e2ea72c4f0a3f07fcfaf127087ecfd3096be01b56dacadc9239695f4c61f8cb0d3033f9b24d776cbd2818189fe288e9f106c3b47cfc79a7edb563160126c2d9c86bc78ecc48ac66a5361ea99fc8bdd1bc1b69527897e9f05612522259c8a6a738a3b874ed0488c6798f839496c9798d087d97030124ce3b7f32c02d4ddd9c5eb772e88fc9737495f830471c33e4ebde4f543344413fb77494d433e4e2a245e23eb4c2daad3d525211eb02370ce475ca476caa0ceb246be1cbac8084fb0221fb4b3d580894b938bfc4f7004abbd5128ef24286c2ff1ab8967cb285230fa18dc81cd2f59bdb6d8f1b61d62b1030fbcee551d0f4561997872f8f3d2a995b599c562435eecc305ccb2ab332a018ee64149fac598370c02fb0ed070f5b2947eda063607753fe66f2b44206c8ac76f9f45bc92c2c66b11a78e9929e54f688fa7b4cc9ec020811a635a64cdebb77838c615ac60e844736ae858a440365a988706a1bbdeb94503382d23f3263018d13b88f44f02da91ca9935f0ef9d8a3f421e83fae98694e212a2973a75b3259f4a4308198ea96080bda4b1636e3e653eba807db2ea6796c0d709fd960771c00884cc662b5de262672e671daf8e4c0f1bcde1e0e524f63931b69c4b801033d37a7f9b751c6084bf90de4fe78888306a750f3d4eb570068746c581b18383d61762d40e1a1fa2241fa1a6f88f3167ea50a96cc48924f484a61e375d2b059cc2aa450ab9b17a7a2183eb95b9045a50b194a4afeeb741effc1262fae266346b3f1919b18f20338452f1d36aec84334625d1c66e2978ded8050a47bc9bb1f21b2b920167c3972a1567f35a63fd1058371b48b67e32c31645a009a5c9c08edc1fbb8232eeab1b8874f9bf62cbe5db7721e771eb34c02b5043c69d3b5d783224f20e7d51e782e87bbfd9810a20dc1a771caf5c79b10c37c74098ad6fd48e18277df4e3f5e5c6bfcaf404d907fda331b1a32bbbe1cb9ca87736908a7b5598a49ee154aae7c2c869b84fb3580c03906928c5a0dc4ce2d20c102550478d9cbb7833a801e77610896b827cbac594253b0d453e2ef9fca51a2b744f32d45ee0cde590301ad1113a7f9a438473b315710fa71fcf7623b43d305e7d4871968480ca977a388c98531bad7381f09f9f98b628944c8d6ca78047d2ed8822f69c824afe1030296460e708dd2f9b53d651426a3d56431e8eacd96cb7a560eb94e9fe62211bb44e8b8e23f9bb450dfc36304e3d8612810d8010b835aff4e89f8dfd1008520ace3286223f50c1ca9f364b7448f13d92d5485ef597d9c1ac2bf0f70a5d5756780ce86267cee129fbbe0caeb2cf9bf7e5263ce2e38e60bd52f81252df5876f1a3fe1c40aceada51c92f488c0a55926f7a8aaf702c6b88b829b36cb2452c8b50a33a48adeb36645ef10fc93f36af4d01d7870fa5e8ce7cb1208216a5f6ad814d18a70ea8e69055209f72325a47035be6335c6ff709ca952f6f8be003ac7dcde24925862b7fbbfa7598e7cbffd861c8a6890d06b820c8169ecf00624262e68a5d24b41f847b02d8a6d576ffc7cfaa12a3b8e90cb0331892fc71d80971ce10b79f6612d813e1702ee81bfbaa9ad815cb1856c305d83277a221a3ce0bf02b6692a930a0f11046bdfc64e1a4a8a04dded5c5e4e723c41bcab9091e2e0ef09fc8bb10fe3c59418cbb63a4dcb95a97bb3d2ec314d8b191897c9799edb777765f54975f3ab53c5eaed9aabd82bbf51b43f2467d9f1075a2f0f4f66a0409e4d6533fba3623863c5f608ed93d19b36dd035e536b196330009cf74f23f778e77b209ae645e6be515d26fccf1dbe1aa8251a747457f40e82c171f91f66786750604ad2f7b46ff4b3d64b240630861d503b3d02214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb45611e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b17461817daa0c048800153e4abd34520576714877628dbf456b7e23a1691b87e36cd71cc33b66d46dce3d4a45295c182a37ecffeac796df2a9bcb6006b8efb54c16e7beb1d5012ea845a095d2c3379a1d41c0a384a784fc0550171e53b3cf148849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba02214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb4561102214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb45611eced30b88ff076f5aa456e3def48cbae8e45574462214ff8c53cd16ab918fdcaeced30b88ff076f5aa456e3def48cbae8e45574462214ff8c53cd16ab918fdca8849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba8849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba68319516cf4c4af2527550505d7e6fa9d3d8d29479e577280e477fc8085ea55171b73ad08e08b4b603819c403fd3347ded6c3775d92005d20b467a5a5f3770c95ec05271a5b4af359e9152f5a382231a90ebca506343ac918cc485880c1e6e424645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d9913e032e7253e6e1ff0cb04096752fcdb1cce4844020c26e1678adc671f14354c16e7beb1d5012ea845a095d2c3379a1d41c0a384a784fc0550171e53b3cf1471f442023fe1c545159c557b4903fc870fba346f290adbd44a5d524e971344d7fb0b1120da8f1d151ac0c44324e7efed0f57b9086274979138791a74f3da3919fb0b1120da8f1d151ac0c44324e7efed0f57b9086274979138791a74f3da3919b1465320278221c1cc6e3679907c4675bcbf620bbd12ed5da6edb05016fde33f4417e4dcd7fa7b8e56f5a6c6c6a457b17699c40251ead17b9abc6a750e3d1fb1b8677578175db1022bbe5b1dda117660e74277386f3db86f0ee4134b08c0e3b5b9f149672e07ade74d9b34fdb06459e5b1a13d893916c770330dbd8a08a5239bb620ae860d8bbde2e3caddfb33c02dc7f1eeec77a129b968829613d50d9c731cac5be5d27145cca6597d22a7e3cc8a8087792bfcc6ce89b5af15c35ee92f6bd23ceb77233a4801647bc7175f3bc201afb8d0cf886a3aaf9acf3cd9a595f61d2b39862c50c9e8e228e94546a42fe2a600ed220e1f84453f4392c36b4f775730750030011b10d78daea58396cfbaae54a28d855869c86d9580f3248384adeb7aeafeb321e3285d4aa4fa8b92ba46058c9196a6f63f05d052b186aed7abd441a7ee668834a13e1608588f1345d727ec08f9d0c7698a1a5896e3145af023e42e8ec4456566013e85fd008778ef3a5eea0d6ebed3d1506b38aad2057a1d7e092d14f860b3683f59172d8219d3efa61c7c3122548926d03d2bfebf5a59c78ef7cbc8dbead64958bdfaa99d50a619c488f15d9b5d1a179a70cbaddf2519c1e1e30cf4694c16e7beb1d5012ea845a095d2c3379a1d41c0a384a784fc0550171e53b3cf144c16e7beb1d5012ea845a095d2c3379a1d41c0a384a784fc0550171e53b3cf147c1d193ab0aa3e69c0253f3c4366da2d9bcb7d13bfb8c49eb41acc59e8a0e5177c1d193ab0aa3e69c0253f3c4366da2d9bcb7d13bfb8c49eb41acc59e8a0e517dfeee14a755275e10e7ecadc5aedc0ac3d26acf900045ba8bf1b2730a2709fcb0a4ec9fdc13e31d92e58b6eba20855903ac417cb1ec6b78018d7ab216ba3b6a1fb0df154184777d2d42de7658405ab9e3ab0266bbac01f32d8645e00ee74523efef180bab33f36dcbbe3f18adb17e9434b325d86008ea6fdd303a74acf44c4908d42ebd11da3f6dbb84b8fd45923408deab2815f14ee83ac692f0909a52436af8d42ebd11da3f6dbb84b8fd45923408deab2815f14ee83ac692f0909a52436aff39250ed7fa9a92b27df27749b43f73f7997c075c7322e71e8832097878c4f4c953983098a8b8b20aecd50d874049289c3b923ef627119247584fbddd462f16b8e6d81d51ff6d678e685ed2ebe3a2b2f40b5512a0072babdd26aa86a653203f36160045fdfb550843394bc6914d9311db099a9f2017595c0c3ebb40e6360d1298849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba8849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba108b991927b207669282cc02bb5163d9e897248e9ac395723b172b3fc343251eb36dcaa40ef3553d9fddea6fdd98a77dfa7f8a9ee15658527aaefad35101b5fe02214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb4561102214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb456114c16e7beb1d5012ea845a095d2c3379a1d41c0a384a784fc0550171e53b3cf147c1d193ab0aa3e69c0253f3c4366da2d9bcb7d13bfb8c49eb41acc59e8a0e5174645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d7c1d193ab0aa3e69c0253f3c4366da2d9bcb7d13bfb8c49eb41acc59e8a0e517f94dd4bc2e45d3f11dc115849844aad1927305d9ac45e0d462af4912c32c28d9ae21d5f1a4908075b8f7799be910bcae718a183719e73084327e035fa378c563250223a31f5c082a46bf5aeff6c9c7ad03dace2a31b0fc7c4c09102fb81dcf02e5b4ba33a149f97aa4331de3fd962a5643f74d20ecb3f72fc86cb371e78de7b26b306ab46792aa1b06b67f9a3c13ae4b623a5d5250bb446c3ad9ff20d2a81fb79913e032e7253e6e1ff0cb04096752fcdb1cce4844020c26e1678adc671f1435c953302aa92097895d5eccdb83ddf4a0d0295d145200724472021ee4c469c02b9913e032e7253e6e1ff0cb04096752fcdb1cce4844020c26e1678adc671f14353a63edec4fc6bc3cd285e702cb0353b440eb45831afeb40912c87de374fd82fa2f0097a0f0e91975b57506aa24c186c187cb1a19a144a96dfc02bdd473a9b175dea3a9696c8b8d36d48a3cd88753f0a88cdb7ae90db1af3cd7cd8c2f207a920a2a56466e1e55ad1d63e40c7f5753d28018ba34460c2463bdbcd97eb8ba5f95022c1614c990ca2171ba46c3e4ac2364480b22c92df5b752368a13ff2826b5f1df8849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcbabfe0aeded93bbefc61e9bef1bcd5287382358f7f013ab250f8ab3457dfc03d2a8849e2e9ba9fa1ae7a32fd50dfb37e20ab9b559d155ad89959b5ff99c50bbcba37b2f78cb4656981f4a0e040edce9368f9c5be61967d917ac9120cbf027f6650bca3be56f32862057479f5cb50506e10ba42d7831287439d1015e8d8bf61e9235749b187a01f1b4616133cc9f6e8e426c36d08f5687f8d727e54d17f659eb67b5749b187a01f1b4616133cc9f6e8e426c36d08f5687f8d727e54d17f659eb67b5749b187a01f1b4616133cc9f6e8e426c36d08f5687f8d727e54d17f659eb67ba74f44c9dd8825b6f74df4c0bf16685398a9144345b0cbbbf4294cf2743718b6ea079f4d6d725bde4244bf22f992553dbb5df2475408a3f68dfa19643aa294cb8d42ebd11da3f6dbb84b8fd45923408deab2815f14ee83ac692f0909a52436afff97acd1e4533710b0974f3a90e099f4c1425698e4fae2c0666f85c84f2030d9d11fa22bf628cabf3b63732b884abaa84473083d0c6abf31923f92f39c4e01cb7ae07847724cb2b84db902e727a0b4444adf3b20c6ed4469c154cdb4a40245954645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d4645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d4645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d4645653b28703812f078a367e05cab8d247027b55336cf705c4fb0784680db8d02214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb4561102214a92efa9eda1fa8f39c91cbff2c75c08c44ef3c60c08f39002e18eb45611fb9cd50e3c224fe5e8a763ba2df83858830d4c36d574ffab0f7aa0dc9ae64b4279843a0024ac217eb959bde978bb8be55f261a946788934c8ad89a0d66ce746d9913e032e7253e6e1ff0cb04096752fcdb1cce4844020c26e1678adc671f14359913e032e7253e6e1ff0cb04096752fcdb1cce4844020c26e1678adc671f1435035fabb94f0123f4a9244c83670923066d47e642e025ac02dbb917579aaa123d721cf1bff4c842ef16bd61e6e37b35af111bc327bea47bd602c84654eb0424a9eced30b88ff076f5aa456e3def48cbae8e45574462214ff8c53cd16ab918fdcaeced30b88ff076f5aa456e3def48cbae8e45574462214ff8c53cd16ab918fdcab7a0b0b2cecb8117173bb0ba9f84463e400357250180abe2ffd97dbbeca477fe6241a5a69bdb320c97859128e1f21b8f668441c38d0f301a786b90a367944c6e31abf792ee01d1845af60e89db8c76de12a81fb3b11b2d91b8f174c125e0b7794ddbb568778a9feef7fa0762edfc41e14290375338fb2e648b6f81a8c3db89f0350872079e80ee278b95bdaea1bf515942fb9bcd115c5864655fa66fec968d84350872079e80ee278b95bdaea1bf515942fb9bcd115c5864655fa66fec968d84f75117c2579c6b046580283dae87e426befdccf64e2dd2457e426ff866de444f0e1ed531415e806908777c2eeb5f4f5e2c190543bc4689bf301664e231a3b3bc5348c2f7153b50aceece067b36bd218644bca7ccfbe6a0a0b39f3790b91909695348c2f7153b50aceece067b36bd218644bca7ccfbe6a0a0b39f3790b91909695348c2f7153b50aceece067b36bd218644bca7ccfbe6a0a0b39f3790b91909695348c2f7153b50aceece067b36bd218644bca7ccfbe6a0a0b39f3790b9190969bca082aaf7200ba958ca5f3a762ed666238d5f31da03e5e7ae67a3a765034d8bf6cf94124484e2f92e273881dffafaa46d642a37ad20425fa6a280efe9e28ea11b91aa8524f91d4fc9fc7683197fd5b435271560421b231420fa51d39ed3f69e225b6be948033f3988d8491c545b4cf150107a4bfd891128d4066b7cbf211fe531abf792ee01d1845af60e89db8c76de12a81fb3b11b2d91b8f174c125e0b7797bf5bac8abaf32cce7a8c155632c5030a0d90e0c6d20897fdf4a041f230d65ddddf4971a233bce9b031b2da7267688f077649bee666613334d8b19552e7511f58346bea0f9b463fe3c4be17d1707b8b5691eabc0c9cb3d608914372c4e6b3acbddf4971a233bce9b031b2da7267688f077649bee666613334d8b19552e7511f5ce1721654a5c96bf9d3b97f8146e606d81d15934ed69beca0b614e96d47dff2ba8802bd4608dc82aad0b38893b404874fc4df81de917c091b6c9a820146da0a82379fb4528a52e2abbe926eb89f9495da45717c0777b9ea765656bddcfa8934a4751933c86eae977f0722e2510a4d7f7288b05817d5106308e98d0223a36be45d765410e7636e855b6da1bacc6aea74ca3c9a101a6176267c22e8e8702e8348f55f48441c77a924dd8d4666feb28ba27d6d185dea109a76f57e80b4553ee3abdb09f02a5a7050b015570c2ded803e08e41e8d025bdb22aac05c645ea25044fea6cf8aa1e4ea00eb945c0263d63e1dfda31efd2fe856b6a0a7a71c40ddc5ee0085795f4abb0a56aacc3a1fc48c08328c86ee32e1bb85bcca76963507e6edd8abae260363f317331b02832ede19e75591b4ced4f862fb20ba4695f0fefbc1601d75703c7321d442050062791a897cb51707ebb3364150ddbe8877b5ec4162b5aa0a616c884eeee5e4d65ab8e6bc18f71531f611f7121746e1f3adb07dc90c9bcc0bdd50e4305b8ba798f1537ea04b1173f856a66171c326223cb37f42573de560a190d98e52d6dce1b136f240305eb4ad33527e76ce2310bb513a4d84c50bc9d9ee2abd3e1981438022d1fb694062174cfe087921bcf2ce3f83c3160560c67bab820cffb744f8c9dc79582bb8a0b89774b0da4d0faa3df3fd46deaafe26af6badaa2dcc7a930c4a0be34423b4f052b1ef4d7f1c174cc6371b1b7aaa6f78b55a3f61c8c4741927c46501ed9bd99c32c002e075192c2159705f980bed45e7f5455bcac794f19ea153d91a571c19b6b80062dcb9f9f7d4b388a07e273d4df57aa3e2cba06c857cb9c49d40436ea1af5de5bcd468fff0063dfd013a95f07454641a809662c7234474e24cf5257dc63656fb849020fa58fbfc5e8e16151553bd38d7c77f12648eb9f74444f52f6889f7e4a7df7a5c29a144881b433579e490a3856afb17dfb3ec91ceeb325f470a74fdf0a44733c1dea2410edb1a7415e79212e347503a12d15cc36bad7d7a703b745164651b5ad5d46b8817539906739139793dac7d1da299727a39802238fbaaefc7dd6c4ba52469ffe7c43d0a12a974ee4f9968ec53ab655fdb411fff7077884b90a9c03325e980fd44ea0803eef5ec79f0c40ff269e9bc90fdda3e5661a8cc1fdc4c1763151d5843989b7b37f7eab35462069386f10ee6c56bc3810768475a8de9aa4cc69c123622616d195660d6533800cb968ef9e9bc90fdda3e5661a8cc1fdc4c1763151d5843989b7b37f7eab35462069386f9e9bc90fdda3e5661a8cc1fdc4c1763151d5843989b7b37f7eab35462069386f771c3289bb86b26d799de0309c2d6586e0acbb6a7e02ddad38f7a2700a0e5c6c7e0bbda35cc38d0a5c0d6bc067de2099cfac5f4184198f35726254b31326b0bf02ce92b0720c169a128968f1968274e59da6c680ee6b7d94f17cdcab3f76e9d365efc4ccb843007dc7bc7bba10c84c72546643e540a60c7578d2ffccc615be1a4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865d308161f1c9762d0b0a9690255fc279d53471f1066ed60ebae8a2276bc0876ce6a4d09bd21558c8e64754eed784f200e640fe30f665aa6c07b21fe06880dc4a9df8ddccbc8c11ad70c60c1f32eb24a6384fa6aadcf81f5a7cec58c9f0d6da30253663daa7a75a07c0d29f8eae86faa903f308f490245caf83fe2131bc9c769513bb59a7ca4e752dfe9a8731ca06c530a878766ac97912d2f341027d5895fbb66084e0622d1fb56578b78115f98ad73ff5bc9274c3b08b81bddb001c07d64cd96c0baf315a2fc48c8e62bc288a1113523490d2b99b63bd8751be781fc4e25ddde642d0c718d7d60f9fe5b62e28dfae91d261606e0b339baaa5c29151029ee9e0488f9ab3a0813a09b5ce5238f463a47812ad718df16d42eccfd997b603a36a49dbf111f82cb3f2027ed0f01b9547ff31aefb54a114af7271e34c7f6b455454b291564127c965c92d789e2a4dae36631bbd02fb607b71a802bd7f578e18893305cb665f81cde1ebcbe44ab72ae53fa8cbcdeb13d9773824049599e6d4376c30d88225b6be948033f3988d8491c545b4cf150107a4bfd891128d4066b7cbf211fe5e7f489c0f69a4730d268de6ea7e2b8c29ed59e925162377cdc254cc405245288fb46aa3e853ba29955b99bf931bed45a6f3bd79d245a2307eddc31ffac5f7cad51e39e8477716990b90350ad20860af8d5bf8668d3b5099d3bd6b64cd3ca80962131a872d554a3b8920689b32416b91e98b2f5be95bda7551360579d098d1f7822caf0af62fabd3b369d3fbbe539e2dee186b62caaa38774e85cac4c6de8b88f862dd7dede604f008c9743701d611ffea2b0e234a787de7b959bed1a1f8888c1f16b8bafcb9e372c3a2e643c47aa75144091d71ce67fbcd50e13e481e25399f311730425f1986cd4f2ea051aba63abfd0224beff525978ab4de9bfa1628a42665dbc8e9f8a07ff1035f3cfc50a807cc2da440d198a6d6ac928824b168a7137f5f12f1942648d9fb7327bce2183c3428a5a236263b10d30a53b2fbcd700f5569846386a66c83da21b31a22e01052ce721aef1430414be7f47bb6ad79d61f00219bfebc6381527c189d402e1c7d74770905ee5c899db6e5703e3ce8006db2114aea700836d5cbc4ea7f3f023b8f75ea4f014d02cab0331d7e59a710ce79075477c91620b53c6a13254da560538896c007bffa58efcbdfae134c5a3fb33ca4c0ed45c87e7004139fb98ed5cf06cdba90b438b3b29b2cc576ab76630fc980eed30b3ba9f0c7bc0b196fcdbaa1908f8b5a7ae1f0b70db29817b163507b25d868a574006c199c84e937d16ea730bbd4906e1a83e4071a4b649ef4b0a284434e86b1530f65877175821bd72c872dde191296fd216b528e1568932ecde4fe81648f8adf75f5969f5252a549b9c6f5af637c5a0ac0c6470c90d978d67d8f1517e28aca28d6939628b69dcedb913457a4f2600ff1afa39910243e525cd1084ad48fc3d2f31c1d5e6601fdaaba0dc352d59787efb33d38bb34f9709e0839169283bd019cccdf80d3a183dfbddbd813c620437dd6fdffe43b651d4efaa17b1596b3107f8171ac932335959c08aad88769d72398bf251e3584591e908f0066193929f7795161d1ea732771e27165b5c6aa479c986ba261df88010d2ad3a787fa296c009bd33d1604da914fd1f21b81afedc02464db94bcb10feb7003df7df36dccbdf3efc4f08accf05881488e1e83b37b01f23f2d4984ac8e23dc01d1bbf742342a66b308e6af52485e2228b44c4ae9ab47bcca0d1f9f41d77176775be5b6b1f9bcd0580533534464429d4ab76836309989f0b627819aba6b2e69335a511a02f04b34caefba28dac4189a2f9618c05df8af8feafac54c52536d9c31a3e8cb05bc6310171ed97234c3f4c5cc00730497cb50e6367055a7776cfd71e784760a84633c8bed11785366122135453e8d662b2b1854c20f7a5df67985ccfa2acfef61a918ed86a7f0ab7280b5bb461d9879c86bcc28e92001a88f168b87508d9ba755a61bfffd32831bc990bd511ee1d28e54478e1c8c1de916a2be3a6a52a29ed38885390e297f67562dd8ad885231ebf418802f26547fb82dc4165e35acc11295ef83fccaa2459c52dcf7fa3b889b09c16895d1fea59651aec1c6feea018ccd97797251bd4ff4ae570c96301e636e7de0caa2ab52a1c3c0839137589ad9429eeb7b43d53d1b630f48a88f2fa4a161b53ddbcb10ae229c4b665b99e14f12a19bd1223913ad8869e77ebf6e08bbea43b6cb49ef5874c835837551fc5deedf0745784257eb8cbc2a4915ceff7dd85b1ceaa9d6b3d2eecd0a1aa19782ca6fe5292a39c6f25228da57a190749f672a72ac0267f20e11959a227db03944e0cdafa982d638115f0a5fce12cd2e4d3e292c941f9284fcfb96b31facd128fcbff7cc844a71d67691de18b01e28141515004012f345f117b924222c513199458c2d73366357642b1647a244a8a5f439abd36cf7fe9408cda4d7f7cf78cc622de4414024a6cf13d07cd3c16e27837d3080a9caf0edaeed26364f3d7d0551b762e7c6dace8c7dbfcf4075f8e7a2e7bec465b0194899ff9ca421b1a4565c7435ebb0c4482f27cd76e6e0c360fe44bbdba0cebffd5ac90b0c4808ff87f57517bc91a2a8466e994d78b69b01fceeaed7bec465b0194899ff9ca421b1a4565c7435ebb0c4482f27cd76e6e0c360fe44bd457b39f9c8aa04b4945d0c74962b0dc9d10d6369654036cb06fdcffe6fdfc3702ac75333e18634eb06f2ae124818caa2cbd3d511996a2bd2f00463bc2771da8d457b39f9c8aa04b4945d0c74962b0dc9d10d6369654036cb06fdcffe6fdfc37e0c0ccf92b4bfe2ba013b7361db9e49e6c5b8b859ff8b8e951fa1aebe5fe7ef39954192002cc856ce9a399bc881c4da6766013e44b56e16645e7997ce87e9240d651d3b70bcdb5b9c48f70dd95da50949fd0b2b1a38006a2cfa2bf98ea353f4ff1586ded90482805d4d3e01f0392f42f52975fe47bd82d64d31c6a919d71fdb1b0f6c5176e43bd4e5b580ed7e2cbc6916b9d606f7c23c99c8fd17b656c0c06542cb1656479861a553bec3003457a19a4e4cd504466298dc0d39facb21794910854afccc73fca69afc90f93f91af7a62b753d1cf5f5b344934e8b6f990310acb547d5998d087efdee0e651c0be2538f45656de010c1aa023e92669b5aa9d74e2d194653bb97d6b5dd762a0dedbac4e19a6e0ea0e4fdc12e1872a3ebb08851d7124bb587eaea03a621e39980cbdab3ed525d3650992b9d0ff0a620b7486f19c585836bd95cb1a3a62beabf4ade68bf331244164f63433983f2522f2e9e85e3b7dd60296be25bb683fb1a7430add40228c05ed76d1a58f3b77e09664cf2648e658af39c37ca23e6ceaed3088dbd62035488e924fb8f1016757b0181aa09059bab0fb877e8eb4838145521723ee0eb312a13d100d3be4e618ac9bc8d2df243914e43e20021ddb1fc90cac1c6af801d4f299f2700dd81e6dca20448e40a6715dbeca2f0d252bf434d53698f419d992185829264c2ed6a5208ee6ad80f4a08ab90fb1104e825753adb394c2cefdfd7c08c99f54f4cc52c16fe05da1290d4ca255bb465b29af142de5deebdf3162286cd27dda13432b73849ed1b98db12d2980990816e37dd330dc82861ac6ea44b8df48bf8890e5072a2b08d9914abffe7b439597f7c9554cd6a28253adce070e041748967f3226d203ddfb30960fb4ce65cf94baba3ab67fdadda8c1491375f27ac59b269336d1dbaff23780a8820bfb6c09c00579b04e825753adb394c2cefdfd7c08c99f54f4cc52c16fe05da1290d4ca255bb4655e6ab3b6e7eb356d84465aede030593477abda54be00c45a83b5a0c9cf48490e692a4c247b0dab3f0afd5cc25cb473f806c85f89f735cffa0f5051f15593d07e640be3c74ff07747a255ed161fc153e0a000c3433737a3354746f59a4ab41f13632bf3d53975e083e8b4d90257609e40d9c827d41cb9a0e639c82c26c920097a2f116b6e5d0d16edea517da1ca1079f29c3d3b3f7953233cb7d5158b1ba3d6bc0ab636325ec7f2d6fbc669b87d81d2aa4215fb80c9112df9308c495a807031ad966768df2471ebf9888e150b48144ae8b3448754e05bffb308ce42a0c4f7685c93913bc7d07031b10feb715ef55049aa9c2a7dbb83c1ddb44e221a09cbd4334259d426ed1b318846f51b494294f6da6ca8a124db43afb4c9a6c3ff15a3b59973d6577aa20d9a2181e6ed391c3c63b57062a8de0b04226f45bfb2c89227d12b6dc80de44d8fe4c5036fcf492a76eebde7cf8b06730ad039026dff2fc220fa0775ff65caff636d11267662a0e5ee15fbb75e981ea077b6b08783932ec527abe7791f24132110cb55714a5893f363dc1f276212024d75ff8dc65035fc3daca31f19929549568d9a2d7e6560dea758c1320977de901b6b48d85b28ef05fa777667cfadb52c24b5be69eecbe00e09c92e5e5f1f5cf0cc75b4c553f5af50156a95b08f9111eb303679a0e71c20ae99a48f60f265ee6d0218aaf5cb289cf9da91072940e5c3908d2d2301897f7d02527f41a6238ab76b2e292ff9067d3280d83ad26be3dded017ca86574cfa24b1f0d1e0c4078ee89bbc5d66bb1a800192534aebfc93f54986ae89018ae5e9dd1d76cb394ce0b56587f7073fc74f9858ca9eafcbb7b954a546d30c97b186d8445cb2d4df832366aa22e98f2e2c51af3125e704ea89356e2f5efc900470a2bf3f0816c31b4175977e598aea1850b040436643644a13c421d4e9e09936bfbae45eaee26e19f06c59d033fe7662cd0a68ee5090a9ddc218e31bfbd1caabdc7af19ce8419cbb7cef3ffc4e35e129d739e5d4d53ac0ed0ebd9de74863452caadd6e08a51f53dac3deab10b2d8999f1ec81113be04c06385f0e402e30e2c5b745d5c86665e48b09e00d2d5c1e1d87f4a6d4dc4a5cb5ebf06dd183bb46191707e2f9f95052f584228e1974801451f86ccb5ae91eb6444d71209083bb46191707e2f9f95052f584228e1974801451f86ccb5ae91eb6444d7120904bb23400625a8cbdf88e19f349b8b1958fd3e1fb827702770c0b0c7b29ad63dbfec681fdffed29df7d1a016a96e175e694d2c1b81278e6729122770899bc6b98bb68a76d16faee4de371444e9f6d39825ae972c831a816ce72414b6b8b66d5208a240758e2d0a5afe35f0d5270e75553b987aa8469e7ee640572ac3af8348eb68a240758e2d0a5afe35f0d5270e75553b987aa8469e7ee640572ac3af8348eb6faa0b008f21d58f3a156bd5a7d3fc3f1942270abbe343d7ab5e1f8471067fdf3a959d6a9c43c06cb7ec8dd3949f6a22ebd04170976becbadd4f410e8dd3855116ea117c697279e3b1a848bf5a46fe4a1757712e895bb20f5ac32e98ee1669f7999aa45fa6089580d65bc5e2e39ab47906c22b2c7573a3a6665800859884117d6a7895bcd4aec21d9b0045969a5707b555d781fc8bd3cb955bb9e3662f51129224896078232058ec13e91baef28238c707e9c7e7898710038366101ce6fed0d9dc21c276dcd6343072f9287bcdf535fc83c20863f03129a8b852463fbaeac159cadd9f1907edde8d436db2e4e8e1330c11753b944fc082cc867e63b2e01c6f43d234755f46465407d377dff9e316d2e7670fef2abfa7189a7b6ad3eb41bf775658fd132f62bf7d03c123a553eb2bbaaacb4c2a4f9d5e3185010396994550e6ba8bac8a3b7d7df6a7a02531c02ea464fc181b19c5e2a3ff412dbd01a5ef0f856dbdd9015c299500161a7d7b752d54e9576f8b0357d029623fe7b5729ccce1736ccdd9015c299500161a7d7b752d54e9576f8b0357d029623fe7b5729ccce1736cc13d150dbd0c4e9b73fb8b3d8aff9c2e1d3bc1b847ae6352f18ee8a8188270ebabb9d58aa1d5a34066e84eae806f8e802d54357249bf3a9d9e72603b3cb0d5126bb9d58aa1d5a34066e84eae806f8e802d54357249bf3a9d9e72603b3cb0d51262d4bf8421742afc214b323cf227fb727bc282e5084dd509621303ff5b310b3b065f691d3344789f9eb4abf465603db4ac3a03b92ff2a5e01874caca68b066599ea3bc038edba83f43c63fa0a52dfa456e204280f23eefc63a7e93e6a4962e3210806bc7373141fce947e38cf227a6a56cd3b3d256174513d2ba177aa492e7bb43cb27a83e2d3a82f3c88761ecc9c4e4e7c67dd752e57ef074fab47453d8e82863cb27a83e2d3a82f3c88761ecc9c4e4e7c67dd752e57ef074fab47453d8e82860806bc7373141fce947e38cf227a6a56cd3b3d256174513d2ba177aa492e7bb48055bfc70a16d239af93cddd93b0c94d4b9e8be3c9158244fc31d7fd233c034b8055bfc70a16d239af93cddd93b0c94d4b9e8be3c9158244fc31d7fd233c034bcfb5d1680d66d101197daf529285e2a7268a3cc6eeace9287b48e2454ce2174bcfb5d1680d66d101197daf529285e2a7268a3cc6eeace9287b48e2454ce2174b581c0b1ead5cb18065257e02d5fc6ac8997dccb76391345db204455cd0a2c9a2b62c6784b507dbb69f2bb00282138bd749750fc26e25368733ea74c12d6272174d0eddb978e07a187de328bff1c8c9b87ecb651b10229667564418e02da649d24bb23400625a8cbdf88e19f349b8b1958fd3e1fb827702770c0b0c7b29ad63db8c33dd179a68622f846c53ae01f9cc1d9c56e17c1204e6a153efa605359e31b048bec893963ec608dfc4c9f4d8a81a42d0d82d400c18fa27b5a821526c895a879b48da5164b6d8af878b8ce1e5d48db2904570ca6189fbdb5a9d7f9decf5fe74005d89e61b53b3170f218dcf7b0318f19708d03df22043fb92529a01b760ba58ec0ecb8a8236eaf9ed315982ad43fdbcfa4f989459f783c78aa41f26d54fc228c4c4025b189d8c762e01211936a89c6fc9f48517ed0e942edb8106238540f1c76293daa64e6af078ad48f3aefa264ac26235a8574ceff7a79684cc9bc89f139516b2c5c14dca510b5e8408fa62de190c4f06aaa243d72d3efb63902d2d1fa810f78359ccbe673c2ce60bb02097e8068e71087997f5b4852cb9ea8151f4f0a1c7a674d3768819cf4f76d15d8e354742c3aad9e5484664f43d386d3b32ea439a3eba0d1e2d3c13dcddae166aeaa872c8bdf40479384a77b6edf41706484eff6ecd339f30fc016abf56a30990d737ce5bc99c5d3c29d80c7f61b1aaa88967163c1132d01f120846d4a6dd82b81ce7b53be31ba6bbd07c72153563c74d8961c0c893d669d43dd9fa82856fae82a1d53f0698d49fc2db01842fe45ebd7928d87a21f890813206208c73a1824e3c8c53452cf4685226fd4dda97ecce97951db88d0bcaa3cacefd71773dc7c577f3c80659bac0d9f517f1a5b2719f5bc8b35b33d2c61659238c8ec0be5a76e1df9b3e9182e1bea819023401c974bd391c049b33c20a9fc33c5e14784a849df219ad60c430c01719349c0626a9299722bf763e87d4a8c5ba0d1e2d3c13dcddae166aeaa872c8bdf40479384a77b6edf41706484eff6ecd9fa632bad910eb72ee73782ff173cbfefb7980af9d217cc6990e88e68bc31093656eba190f01312d44a2afb43ee56edadc53c7f8ea0642bed383605b3fbe79c3eee299dba4cbbae07b84cdd6760a620ad2a52f97a021e9cabadf44d7dd07a94c735efdcb22237f69692b16b9164f2579750634c08feeb7919b5ae32b0dc9d12ada0a12e65b9e3c9aa2d225579192e6f644f5bf736e92c0ae68266ddc81dd51ce5a238e0af2c354b0d46f4ff7897d785586cbcfdf5717f117cbc9c87fdaf4395cd045f253a75d649e890f2132f9d97f2b8105ae1f1acd7b6692bdbd2f33267dcada31322dddc7248c8f8824f5927978f844972c974ef428416e4488e1364d74a67f14056f73b239e2eebafc1c1251648a96f672e4b65541b571a0cfcfe1d113df63c831093eeb7397bd5de14106487cff176fcf6d613b03a5537500e4036f9859f161e081ac555ee8cc933a9fdaf08dc440c87fa9efc892eb3fdef2f2869600b9e7fec9fa3cefb55bb9c14615bcf7b5cd307dc276eb152f91520ded5d9113af625e1dec0fbce4c8ff1d52296283861e6d74ccf17af4287b5a3879970468d41b999f91a84aae3deac9af6375e2d25550f4d49270a4d669ad53fc368ebef48d873a472d9ff7683fc53888c0a140c7e44c9498297ff0fbc5de90f85fd5d2659b456ac8487855563ea64abafde753c538a28e48368f0cbafebba4c4433331405afd5c52864b2e24b1c66b5b9e7fdf81333fb25fc029fd82c9c844a05bb28623af04e78ca4f7b77f6b970e1a5109d9fad71152d090680d696462f77fbcdb36e5f0533a28d30ed118c17a967507320174a0c7ff4e62e7f7a191b89e812027b7fc1d23a3cb4ec8ed8752bac25af6d0c363244334e4325b3505c385b089a2db3be78117acdf003bac76b9b29730ef73bac18cb9d214d67b0762b4ce4c7d5345ba5ed6a4289e6670073437a6132dc1f4131073a16e7ec7abbabede1685c0ee41aedaba9929bb16760f475aecd51ff0dfdbb470208cdb0fff54f467c73f19cb535bfe3ff74a46216e8c54bdb6608e24cbcea50bda0b7dc89f029ab6f06c4f98b281f945cd9025903378937461fe1d5e9a57ad40ccbfbe50db13274c2272ddc06eb5aa7c4e9eff9b8ea8bd7f8be2b256241989f0e17e0cd71e35d042fe5749c58acb1b99ed2598a82752f99aad6102dbd54759dc5d828c8bcada0b36a13470ca258af3285c43b89a964d2bf770d4b4bedb94dd5df3d460da430c7c151668ce6d63f1ec065334d5666987f40e50c73cf8685ac022658270ffaf98b615943407cfc5d0b828119a00c5461f5b9af52f24619754ac6eee30c49b5af43020a65ea83b5a2c49d5fa37f6d5b53b14c4494776133cfc314dc8a1ae097a90142d0a1e88b91eb4281ade4a181b4270c54ee5b9b0dabd5e0ae41b7c8ce18a838c72171f7e14df1dce8e1504be0a210dc974c5298e8b3e7a82dc344f2a3d35092ae8444dfdce0d2129d9a2d685f77765295e137d158a66f503b8f7e24d0226b1b6af38c959d1ac03bbe663183ef3ca9d3c3107b8646c3bf2756a1d7de6cc60e3c27342a71168c674a98360a624854d81fb99a93074eadb9df68adc9cdf63bd9683e1d28efa99c9c3022a495993a74d583f7d3ecdfc52240d965f238494ddd9d8ae03f968fcbb8edcaddaa7e36efac6ee51b8c62918b05d222da4561dd50b8c7b561fc5904520b7dbbba62d53d11f2f9423fe852d67687de981855efc72b2a2a40b216710d7b9f96860dee849abc3f2bebe9ac868055fdf7a800000b9a8fba88211f60cd058c8323fa10693bdd477f6f1d3a3ac2888a2bacfbde22cbe7856b8c3d7df38a42e5dd48ef8ba66e60aa4b46cb284706b9d24aa95b1eafd66af40311900d2f3554a657328d49d99b863ed270a55a78596ef88cbd328028f146f1bc12ffabcc251b9eff362b1923e21afffb4e701eab67b393b8860c8a6dbb5f17cf0b76a7c3c4b3c61c4aeb94c9118db2e3a94fda76248bbfd14622946bb617443c6c38973f8631fd70289e68b7ae5de3f8a706d767f4c51023fb3a9be3ac13bab149dfd2d2b2f069ba770dfc60f7f312dddc4da89da3ff458bc0b07ff94cac33fac21e82b5b7652c8409a787dea0dfb788ecfad500c824b4eb4e0086c24e298671aa37ad563c6e86e054e3eaaa3db8f7b8f1677acd16a27fb5c450419a4b5b85b433a1f7a0efe6261f41d786133692bd0ec476a01bfc4e38cafea3cde6675b523014741ab89922112c6bc38c8426b2e9a76f0383221aff6b66bad172262da77f651f6ca461fe25909ee2009f97fa25136afa7a258180cfed3166c5bb362c20b86825e5b7befc5689bc56167f0c357f7d2ddbb41469cabe96955bd5cf8108e1eb8adf581c72abfc326272db065d3b027f4797b50ed9dbb2441726fa7026aa76b708c429aff177629f08f1a8d3ef8882ad32c2a4acd54154b11331a2ceb3f9f4c8316b809c2d4f893c53fe34a1519f01982a35010d32c242fc9cb7dcfe2caeff7eca07c65a8bfcc54b4809edd961d2bdbdaee6262881729ad8e700db9ee3ae8884527118f6b537f627220e539b704d6b0c8c93dc7e01eeeb5ce42e0073e993cb3e471f4d43f7e880ef1d5f08e6ee71eb98e6740385d2416109e6d495aab69e774115a2880ce8db0c757878e4aa4f820372b6ce3face27fd14f4c63b39156c81030a5c290b60c90812f854a3d97131578ac890a62b4b134d240a471db2649d39cb1ffa269111121a68134d2d9b6fdc690a209af6606e947a7fefd963f57c05fc102a7d35661a06aa05908317e0c4dbaa372b6ce3face27fd14f4c63b39156c81030a5c290b60c90812f854a3d9713157a5891f1635ef1c93b28695df0e05ea7f4a24a5f2e09aaf97aa896ac7b5a1233eb98e6740385d2416109e6d495aab69e774115a2880ce8db0c757878e4aa4f820b98e6740385d2416109e6d495aab69e774115a2880ce8db0c757878e4aa4f820a5891f1635ef1c93b28695df0e05ea7f4a24a5f2e09aaf97aa896ac7b5a1233e32e0e0f99f763d1a0b0c20afbbb56d4d1e8508793a44e7d54233811fbc84352211b7a5d5f0bebb0887e381bdd3f67e93c8f178f69929eb78c701d435107a3baea5891f1635ef1c93b28695df0e05ea7f4a24a5f2e09aaf97aa896ac7b5a1233e8ac890a62b4b134d240a471db2649d39cb1ffa269111121a68134d2d9b6fdc69c8c0579453e999e15b2ecc50d934f2cf1c973617a26d711768b6da6b496f865e8ac890a62b4b134d240a471db2649d39cb1ffa269111121a68134d2d9b6fdc698ac890a62b4b134d240a471db2649d39cb1ffa269111121a68134d2d9b6fdc690cd02b7bbe55ea765334c58b8ac3bd4bd528faf181b77553fcd624185d3de771e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b042bba3adf688c200dc9289f4a9b14a78e6d5231eb376226928f3c493923625919681ef21ff32f3852f746dd51616a212ff7b0a79ac3f48f9055b50bb40668f672f46faa8fbe6cd4e6f4ffd0bb26b5b7fe8cb7e459822c6a47c8d1400000aff672f46faa8fbe6cd4e6f4ffd0bb26b5b7fe8cb7e459822c6a47c8d1400000afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557fadb7b93e8a69a3da881b8cbcd1e5276e3e4a7ef397201ac2c24319adc6d447e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855714e7c7ac21ce79232c8b79f8334d4f953bdfa75a1cd4203918f5255b61d943a9800823db9bf91024582b74cdc973c6094d65d1a1d734771de1079ac09bad5671d7a1f2dd59affbc5cd5388fa2daccae5671a40bb449e241805b4dea768ecb42e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b042bba3adf688c200dc9289f4a9b14a78e6d5231eb376226928f3c49392362f672f46faa8fbe6cd4e6f4ffd0bb26b5b7fe8cb7e459822c6a47c8d1400000afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855994fbeac1b8efdde3e735bbfb6b646f6946fed3358239e72172744b49649b425e79da2ebe67147f13812cba6201a6f3e2107c106f635bebd5efa37cbd741906ef672f46faa8fbe6cd4e6f4ffd0bb26b5b7fe8cb7e459822c6a47c8d1400000afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c55346bcc96fd907376a4753536c0308c9f7c23c67c34d3a112e95303b64affd4edc6f934b0a7ecd78ff098de52e91838a5c46fbb1e44951b479fade4208f5ee6b6cda0ddd17d3c3a38b311a9c92b859d6b74519961c77bf7e0658be28dfbcc4994fbeac1b8efdde3e735bbfb6b646f6946fed3358239e72172744b49649b425f672f46faa8fbe6cd4e6f4ffd0bb26b5b7fe8cb7e459822c6a47c8d1400000afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85553e65b77e1673d3bea203c204dd11bf02b6c092486bb08d564400f503e0bed8fceb12a546bbc8344272338ef2b7c168593c892c096ce19c593b811354dc97089ebd782d2e90be1cb3e3c42656fcc231ef92a9182b2a6587424642625a259db178477f6f6baeea8df230cc2d18d15826c39320bf8698d3b8be19d482442030ac8b8355067e241cedc229dcf62a68c1a70de2070f913f9e458cdf29ea36dfa3e92ad44452c9a1bd1c6ca72fb7bfccf09ed40018e5d4cf1d70ff4b2f8d101fd0a032310830e9bffff411228c530b65f742d9aa0b2273f7a8ab6c60ba2262518176feaffb1cdfe0a7c29b985196c4b9289d0537c5af32d3875cff98e8f045c741998e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ebefc2862101d6f0439c4486f814fcfbe75f0c3b26aea68034903096de01fe9a98d9f3a1ac3dbc89f53466cff8d066522eb4d05d24e7466bfdecca1c7e093064c420a27d8f42f9a14c38ab29f50819f3e8049d0d75b3f9581800603c71929e309fa752f4c4ef32edce3ad12366d31be4fcd7ab93101638dc672547216338677d9fa752f4c4ef32edce3ad12366d31be4fcd7ab93101638dc672547216338677d936cf9956c7d4351c6f2347b0d674d2c850d2220401c931117e24adb3dc1ee6fee9942bf47722895ba151809809ce118b3542821549ab052c3a266ad24e6ab71d50322b983123265f8526d08aab2b3d3d50505893173a357ba26f335a494896cd76fa5f9525ba49a5b8039aa2f76656e5b3a63bff7e87fcb75f58af851874ff536c7a485a74db354b575ea5f31a62ac701e3a920fe2df1b3208ac64ca4da1376fbcde168b23e7998df5a334e507711ff13adb898ac95b7dc959e47958c20c306495be04439adb1b670c06e84cc29b1561792b269657d5d5efd67ae0e564cc19df941cc99ae9e24e50d316a3da9da03ae6a02bff362e65282c540dcd64eadec994efebd91376276a3bf6226532830ad2f47444b0cd029cdcfeb6f85acb28db1684efebd91376276a3bf6226532830ad2f47444b0cd029cdcfeb6f85acb28db168b5e8dbafa78591062c38b932d4b0a2b6bc1458be1a0266172a9a29f4a23c91410ebf2c25ba93f80662672c12dfd122efe6eed2fc01a5b5161a77aae2b9eb941fb93176641f4a5b0a16e320e22e10a658df54172c833b94ca57612846df4aee22e8a24b0bac182a1751369e485fe2dd75ca77581a795e718b7bd58811c847c7768e8922d3afb0cd56ac682d533757418fc0fd748b388c748c9a5a439c0c6e90578e8922d3afb0cd56ac682d533757418fc0fd748b388c748c9a5a439c0c6e9057b0b7081c22a4595701f06fe83228d3e215e6b4c255dfc2766d27a08841cb1f00e8a24b0bac182a1751369e485fe2dd75ca77581a795e718b7bd58811c847c77669b0adfc619c8a66ea4d7ace6d02cd0573b5b496f0854c7a3013b4f4739bd5280cd72a743171d25792a5aef57b642a3a7b4b49d08a6bfb1b9618b92905fd98db1c3d80e0cd137b2ed25a404cd32e2bc6e41041f7a95b03066f0d4413f062985a3c9034c280c246337bbf9ca50055eba1e93cb6ed82e9a8e0b0fd05121000d895ce70e590b7d8cfc7eb03c0fca7642c316185c388a6c8e491be7b3e92cb3ce36d3c9034c280c246337bbf9ca50055eba1e93cb6ed82e9a8e0b0fd05121000d8953c9034c280c246337bbf9ca50055eba1e93cb6ed82e9a8e0b0fd05121000d895bf851b63bb92e09b2c3a0efee8952e4fe3585850713fb2e6853a5a59e24819c51021bd37f4f87008ed64a0a3956d072b921e43ea6e867848bd3d0ef3d9a36fbd33c7487420bbf0cd65af0b2899702d78c45d47b2b2632006db4f4c3d42c1f52b821e6098b8bf0e8f190b5f5db662d862f629c004fbfb7b541d72c205bb24f436f735c97ff73a17de98c41372efb924e33d9e1110a461f6874554029e68cf7c5932b63af6c9127846f931f1ec62ca65095b9c11618aa6fdc3bad0f484f9251977709c076d6858a1f6117f967c416cd42e464218beef687ab8cb47d22ea8a6843f5fb0748134cbc1355afa1f19db27525dd76d74e942e6a01e00f90643b6d3abaaf7e1094dcc7bfaf2ca8eb44c3cf3d1945ec0c05b6d7de93a30d1bbb09236a3a373758d7706d02a0e744b1018b6b4bb5e17ab27f90a58522d7c49659e65715b5e6ebd35a7f47dfe74d4030883dc3c8cbce414c8b025cd81a2433500cbad84efe2e3aad669f2d1665302309db35d1e693e2f9f454b81a5642dbc2bdc395d1e9aaa8b31980680edc4a95b3ef7ca0901260400284b145ceb6966370452ba192199f1d6779398350a13cce2fd17a2dcd01bc509e8cda875bd79a8e09c5a16fa308d2e80d1c7daca98b7da16a1015ced0bbef9944571946991e2b1ca43d07a35c07d2b6c9d7762dbac723346514be6ba7df2b911ca6fb132473c3a4f67745c30a0c624b376611759f7a4d1294c66e2e24ae4a72b2ac647eee09ebd809197e0b127112a5803f967a2545400af1ad503dc4daa687e8426d56671339f2da2ae8c323e7c5a9ebe68298a4e416874537c80f6ad9a5dc1da527f4a8ce03c60f1ccf2486d290f9e98f5435199446db931a3dd3bf62b40b889b18dae61618523a815687741d0b56a2d3de54b47c97a142324fe6a181b2283efc972507a814ffde672bfb7fa1c929dff2aec8955b669bd0fbca074c31f5634c8089897f20015187928d6f8a7b48b28e754f9631b38423652e7d5b7ba1c2cc6f5b061e7e6996c5f84828deaa13fb912e8c871d31c585eb93ca737b8f4ad4268f010ea886612bed547ef63b6214e5a5ab487432d6b291a90c16f0a2986d587c347dfdba31e5e4eeb254e8c6c15b5ce0139e029ab5d9f669046c0a4292a9c7f044bc82f1a7746996cafa87d232277f259d2ca4f99983aa66323e50238ff7e5579d658595267c16013fec37aaee9559ea28b69a1a8923e42f304d47e6c27c662e5c63f57662979876910299164306ae2bcb18314e932742b1796cba91f1ee3d1398b70d6a2fcbdc0b2b78a8645d43a4ca7d86bcbe1b0d8dcdf8d8403882ab18eba42291c0f04deb980edcb6cbc331388d2fcffe4a7d5055a9b24f3211214d00bb759404c9f3620fb6a240f536a11ce7cf013d6e2d7b68cd06e5cc634bb93888734a8d30bd851487de29d8e3cb14ca9ecb8c1de8df9f0ad54bed3d8d54a5a3d24435b003fa38e8674a71d2b0f02e61f46f6cefa370b5c57335e4d87722334787ad08f0226398e127e3341e96d8709c88611e21c9e45d46e4191b37d1cdbdc6c36616c8f11631367922f15a219ab5623425ea10a87a7eb028f9f321717c155a2f18bf4ba7fc35335db493d9e59f8188adb309c2b9cd5f4220c3b3316a8f102ac5e9cf9e528efa54e5fde65315a9b87461880eb321b95b982c52678ec3dbcbff636ff680ce3b149231142ea5a9469f48b9027a413e030b503416260eace97bc5690dce1061eee276a1944b232db3b3782497c8d9a24ab83786867729ea052ef9020c33d2292ff0f2219523f029417fc054b0a72a3bf765a793a48aa0115298e59381da13f664ff7b2e5078a51af5ef27722beaeb355884051a0c37041b3dcf70fafc19f7dc43baa7672a431cd557451c920745e464db0f03aa8d3ffb8557928673db6082440466a1e6b8e6c72b5a43853fb8c42321fdd3b6ca67a4cbdae9e405c10ef0dba89ab3e086f3225153bd0bcac388a67f27fdbec4cad857469e31acd7ecd114b2e8ef75a3ae5d76efd9690345070cb668345d2d38697372c599ba6dea2206675e28474e36f120ee8a01cce15950ee01ea35314c03fd56f8bd6131431f18a1fa06e028fa5ee5567fc7e09d54c25cb95cf74863f1468d98a79e0bf1497b8931d1b7abe67bcb1672107296a17f06f13349205e394976ccebf5ae471d183a99e6006ccf882cff92a17ad02837979efc1a0860d594470c1e6ca765de9120c8afba585658bc66ad581711fd54df48de2c6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855492133b7f3161498495a663063ca11e7a0ba039b28496045dc4bdb7adc64c6087eba7ec4e79c7460e84234cf0d559b323f8379c9fed3f468c1ea327855a651c0fa72a8c68011944e85734d63fb9e656c52eb1f11352d87d1ae4e7903f7191234f88353ec46d9a2a09255279a204510dc2887ceaea2fa98aa88a02ea71055df4934b2f36a91937b40ae9ba8fe9c60ff3ae90270e10795ed92cdb39cfb10f9fb0d6ecbfbe40220d6f71a82780dd38abf3d250c15458630f13d291b92098edb9540b694040f0fa9d689cc57172da321e52eff44e31953df5cb697388dc09929172bb621a10f07dc3008b592afdf3e281c441eaf3cc2e01b893811970d60021f64efa168df07812573bd5583ed53c54e32b572dad07da4d3f501374991280d5750f736c3fdc403d85f7124718573480a5c10644fbb166e36112ce5e4da939f1e33b972ad1095fd884d2865c52f5b5bad90d0e09893e95ee88008a996d7b688cf873e0b15430b7d01f9ccc5226bcf77d25f168c46a9ad315624954a3e11a84d069467376b65e1a6db1e4325e02762ba49c96bb86925b0fb57d634619dc01bd3227fcd283c0faa3b2f571f110a27693238a53290ede7d9437ebbaaa721b2393dca349ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a4caff911ed8bd01b26a3e364082aec86fb26326ea855333671c89accea118e8573f1f409e551ed63002bb9781f661ac4b839c0adf231e6ac2144ab80acfc18909ebcebca515a2ab15a641f800324d6885c8a6a5cf60ed5a501e521d44f4fc58f35d890d6c1e3f181c0246af93fa05cd2fdf91f76cbb0d337afaa0e7a10bc883b76fa0b9219aca8f1d246ae43b39db5d39c54590ebe2e291abefbdc7464d85f84c8f4c65bc6c564d3e771194c227a62ca872acb36cfdfc76ca5bb296359524c7c43c9f6a1361b5dd88470a7afca55f74e27e70b0c6812cba53b4618880e725528429e7b83f9ee0069864e8c9aabe319594623fcc651d97eae0ea3f3c329f33d937f4d5eca9062e06fa45aebe5835a59086de99dd91ffbf5e8f407989cf44d8bf6920a556fd1b6f94f227b8e4d37c7644b9d45a12a70d9966ba704b9458f4ca7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85590ff5a0a76ac4c4a6fa902c24052b77a761b73637538581fb479732ef561d491f11241a4bda9807c01e11650f7495b84459dbd8950a07fd0a793758402660214b8137fe3805cd6cdc5b0ab795d6ed514a151981bdf3092057fc7d9f34f5a5baeec4272fc18a3eb94cc9dc05cc772575b0014fe80302217f2c60c252d3848312b2069dc255a48ed3b16bb29585db82173bd5d0ccd354dec63ece76b8607cba51c7f6ccdecaa499f9ec4306a2607dbd85a809b65c9dff5f51b531aa9e08fd606695aba3e133a84393c50bfe3f1a7de19485c26a1e62f0e01250be3db1c46b1f200e1c88152ba0c335a22f5e0d5beec8f7b27ae4a79856725ec65499a138559b700a7aaf4943b4bf6a0763ea66a585b54a0aa8f9a534f4a703e68520222b77b302e8ad812316f7e2646e0b55bab427d7f6b59a847bd6edca05ab1fc549110a901fa37d93ef4b34e5e148147a6f108df6005446423d4b52494c67308a2084b6efcb454acee97f4ced1b80d578dc6579b59c7a113b83cb428c23953e8b2838eb60d51852bb6d7a0835640d247ba54d2bf2505774ec3a2d2378cf185bb4eb7da2f81aa383389fc5cd1b858c577f63dc77e147edc6922744ff95ab5441a0a93f0d6a2cb648b1904800844709826cba2aaa32be0922a46cef090aad218e4fd4c90985afd1d50752079de2192fb4e3b99fec3f044a5c681954ce4546ee17ceab5431f861c3d5851a36d80d4e6e1368cc9f4b1cd4a5c5856c0439f796578db6737bf4de046b986584fa03974ef856dc96ad1ead8c5fe7ba6cde472194082543350d2c619a0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb4d32f789ce4880748d411dd349f83283a9c6d0282a3b2595f11a3ede474c6a1bef499f8b8cd8f3dba98786430e20bc4d6a9ba20e89ae32b7eb97b46bf4ffb71ee603380738a19cb14e27d619972ab82b7883d9ed98c1557d82cbc0b507b656e2292205ff51221ad4be6afe0490707214a10248963202d3eb5aeb694bdb96c889a5809589f94a927ebe8f419a53c8730f207a4ce767ab5395958c562360abfa5717257695df16be6b738fe193ac64c535e0da096dea477a3a58a5bc39362dc5b434e080da02cdf0ca3482c9081808b61d28339b9a36a3e62f9a7b472907d341583a533934a441b023b1fe5792cb0968c12b9ec6c7b431fb68a1103e62372f06e3c71a5b8381b1921e5c6d3db98230e9580c47aa1c5f57777f9b64eca1579b3b9870479c98026da7d76005448f93993eec66df1eea442551e4117d5ca400e78be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d890974557db31c9379c4e285426870b167f25130c85e14ea7d0870966fca562cae80757977ac4c0a4d8794f02cefafe115f01ea2b52dcd5690f92e185d3e0230c6627b463aa7c906f8599e82fa71d69e90258d54d8e522c3ee86b6993c89f0d38ad2c2a15d1597347b83ea3d609f61ebba4c957aadbf0b2c405eb1dce47c24e9cf44389c1a96b11ca118d1123e22a726809aa795d0822fd3290c68a5339a7ff8eff9541c7cfe8ffabe79c34a24f3013a7bc9f8747873e3ae7126ad1197b2fbae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d98c7f0e59da01c4e976dff9c75c91a7bd280c42f614b0afabcd6c6c5977dfdb11352221d3362378ce3060128884f19cd028455818265966ba68fae4277dbe6b33f5d1d800056ef8a478963a845871c0168166c70039dfec0173242d09febb16e5d63220932eb4447ba8c2d0adf5375d2dd270e6209f693446e02d1a173887ba42ad3e29c66922527ee519a2bdf79a50f0d6a6f3be2dab19c0701e9091e7ff9a863c0b729a54e92bd730785fd4bdd757fb44f03b48fff25bbff0754dc50c34843844751da1368e1312179edabc51f71126dd09a1afbdc087f73742e5bd88b6eb5b65758225b9defc24e1078add07f4155c87f71f6e71ccd0a9dbe7846d291b2cb1d6c40f9ff53ca79dcf0a9b0ddc4bb37b72251f5712717d058894d753244d226d0a1a7d8f23d71f5ee18315a9535f6f9b07da8e43874c132512eaf887df0d0129c354a2d55c6661a59384c57a93c541ca2e3d78901b73becbacda5057b8b50b1be231ce2777fe5f56b5641e068b9e827dd7ae45457aee4b16524837c18a74539ac58005aaac3530867566dee6a943623302cda532c77af27a71f3c2b7d3e40b6a8c4222510b950f72a4ba527b46667931e1b46a643dbeef7879a7897343b1b0f47aa5d30b76664b0c7f0ecc5097d3a71c8e111bff557010425a884405ebdf37e83bccdc4083064aba7b516eac10db998bba4a91cd1def028244ec864335e2b2c335710a3f7309ba93501213b12ef2b277c7dfcf6099e5d7c0b0bc087e9c4d39034ff269cce37777c2b888dc1234bd4ae1beb70cb0615c9f08dcd21f17af83a648b83bfca14bf705a8529c8bd5ee0098bd797e6c9fa36e6e3e54a3127272b055897c09f355545488ba58ecc0f7ae7e89faebd6216c2044b22cdd6ee9fea7968b25c50aa8b5bb950c5a92576fb9f3fddd79ab5f73a035d6efc082a9fc0c0039d9461d98ed17ead65640e0c0fd2a696428b109c41023358bc30a866ac8ccd86812331c7f862a44cfa2144d5ad88e78264b07e256ad23f4347224f2c620b887e6e0c8025c1219d3e9e41063816f94366f729a36c5172fc2ff3154cbe38474148947465a3218a7f2ad0436815b14c978c70519fc532b404d5f910272a13ae30a8975896bdaf89be74858621085f32622b3b811166c1b9cd0d65697d40a1ee538d28103273a352c46dd124eda7bf7b1203e4a78720cddfcae338a6fc7da6f4a1c64919ab5f500540688a0c540daeba73b48fc17b008f199adf6a74bf10ec8ab78d007a23ca5f2aa361c1ef70269e106cea64511acaf6e0127d30f9d6e9b2a078807cb38fc1a7578f103791ebb38d02900c6406586b81282190324568ae48fc56b01b19264efec144db19c4185484b26fca6ea707dc20cc0409cde4c8d0decec05e5201e67574e998c640c698aae8f588cb4c5d3f5c60d668b8869226879f521b6ec639ea32f3ba9d9cfe777d48069b37802205f3af79ee96563a5278adda32e5ebbe80a56f116d06fdb6ffdf206cd9540fa7aa7099223056f4b69f3e0551f5a57684af64bad7204648b96ba23ab436030f13b213504f3dabcd29e757b9e528d055a3a434a956ccf591db46427658eaae8f1615c0b0559eb6089d384bae57a266c19afaea54eab3f054ac5acb34f46c10f15f2ced2a81307110ff96e6995b0b074ddc64f409108501db095171ad8f0991745571be11dce021714ba7165b249e25ca594783c1afae9a029d0104679ec6c87686705191c57752f15842f0ea464475b159c71a4dab6196b923ab739758a65a1be574453b7bbda7224e332c0a79ccdfb8f7ab70bd541cd8fa51f736af61d62e8e9d486e634e1cb38469c3c490262c6e5510dc3ecaaddf967dc4b8d06040986cec95cb64472db0b42f64033f560d895ca25e6e9099661ee04312f80f10bde0d74ab778a814bd2d7528ef4a4c6d2bf0e4eee0f32528b5b3edc4afa0dd87a434f11713427aca89f0c37586754c08302af5f4f588e6a86c91014ddcd99c9f8e85d31389e6297f58a22a4ce4d7973847a059373b868556d25bf52f66e0bbdec4bfb172705f51a1758c62144163d458c80b7e14711d998dbf4c104ba0ccca06cba58529f629c746104dfa81a6a2b26bbb8c6e920f31ac6da6cb46c088058f70ab23b2bc3233fa6cdfe8d7d404b046af439c28a9a27189cd877c3b9a3a7146fa58824dd5d380ad770dedd198384953893760570015a5427c1b4058ca5d631453887d29a38fba3090f6209b8c1a67b56449239b8ce0681c61731574abbb388f211e8b9c1d8aa101a1c0e9a51790913ac581ed4ae8ee60c8dda8c919bd92e8a1e7b90b16442a8023ac8cd96970e9b3e453916e2dfd48a9b0b1533b10dddddf69b69353dabd23c013a1223ab685776847f856037fef5c24b0f3c7250455bfe6107a4be13fec6c24baa6109d166cacd471cedde627fec4b858d610b552057b1a1ccdfe5f5fbdec0764d7ae6ed55c14a9d371d4ebb21e98dd35fea63fdf9a705fa25a9485d9d6babd54a7ad7ac9c94f4861f53b2f120eb20af531db5e3d5d75323f095137cdd9438ee914d132bb615d209efeee0ce003fd3f34db206cf5b092118e8e499a229d2df005831b925e8e0954fb62c93fb6dabce4730d77b718cd047cd48ccfce46c182b57e33d4af77ecb30816f36415e480cf7799cdc33899d56327059dd3d134ab5cbbecc77b25409040c2f76c4b0d68c6fde0fc5ec9a207da87496a65d56a587984b5d697f16bfe62aff61695a1be1380b72384ab6c38436f4d6e4f927662dc0c213a2cbcb05b009980b033513d01d2730503187bcf99fffb15efa6f6e9f9e4bc194d34d33bf1ec3a8bf7f9134c578893fa73b9e355895f0692659c4d7b12b43c739716082f25614426ca6cb8c8d9a6be062a4a4bc095d13aa14d1274db1d88026b025de49fe6df99f8e9d4cab313aeaec8df61db6d26952cc49a8f4f8aad3fb5dfa1512d655652b6f4d7175c058d8702f2bd6279c2283994ccc635179187ed4a810d737825e48758ff7c920efa09cf5577a14b708e9d77b30f260331d62017ac960fbde6d3224d3583ce408ce8de21d10f12a8a03c558253554758d1461497a0f2b5a76d0098de6a63f0ca7849c7e7e660769b3d5bf0a726692e776fb4de91ecd966769ff08a4b5bb155e64c53a9c48c67ca478730deb601c06038b1cb34785474d2bd79aa57a521c257e131c18d1cb172694fd738e96acbfdd8ab4e789d1cfde9d6a3d69a75a0ff4776f74b3e6344ec4c14a2147eabd17fb51014fd02366a07b347afb67a2a5e8592951786ebce1bccaa75d9608ef21964643c50c2f34f4adc53f31d5e66fa2fcde46ef04ccde3f21471292d0c9f76e21e13b89ceb580fb91c10da97f1eb59eab8621c6940dc34962d2e4d46f71655a39019e06a36e13f65225fd85ef9f52c19ebbde2badde883cfbc8e46dfbcd4e770b3891d931f457e3f7f985eaa5159e1bf2324a12af3d621e70381bb15e94cc5b489009b4b15de660b5812f7929351a8772e894cca98ed2579748becd14b36eadaa3a9268a77a1243796a52ad8a2bf609b41af9c799918a74d9016ff431f0c967e1bfc341339748bfc029307e8c51b1123336d9c1cd96604612c1ab1919ac0fbddf861463adf25b7594c973f9e5889003d0ab3d74a2e09028432e57b79613de98ded4225370e8fa8a94f98005c5dccdab162305604813999ee86000c42696b522c687c42f38e3777e5543858a5c94c57474e09de01b85e9e7f2e1631a73e9521e48c40282063d91c4c45da63bc3249a79897c868e34344859c137073e430babeebd7bf70c49e833cb29166145f27d2f55e5000d4ce95359b32b9af49b28b50fac10d17dc3267b16efdad4388c67ba6e1cb98181618ca68790b9b5136a542606284ad5baccb94fb99c3bbf355ebb9ef829f38adb244af1d3a626cc6bbead53f9d8de086ea739ca1be3e8e8d3b8f3efa31723630281b2b80f96a9c3f853f78cc3761340e192d727641414a147ae3350a9636c326d4c14bbbb12457cbe5fcdbe1ecdd6455ba5a9023e89ebfa23a12c1aae3b517eb2b016d74e2764b28724d60dc9b22c8cb33b066cd197b123145b9868b7267d65f7f1dd111e61844faf6da3ba0821300e29c46e355e49f4367a7874c4c7b06195c8963ff03cd2ff8d202eaf7c0f0659d269f36d2b5bd6eb86ed17f30f76504c7514f09274fc731965e153baa57dcfc9cfc03b3b25ebb97ec6eafc5cfae17b6682408500deaa9b202646de760e22ae736ba09ea2c1addd2214144df02a2f3d6fe87cd4995c8dd696302b69111e679adf6767f558535a0456e0602a995e1697e475405774fd29e2bb6362d85f936081ff90bdf52c3c5d1459e6e3a79dba9cb72fae8fae6a22e25ecf72fb4c9b56cb800c6f94d5807e64e6b8f532c2cd0d52ba84f443142669b2a09d8a97f344b4d2540c19935b37c323d6d082b1d5bcabd538d2389fa24c878adf84c0e3b4fa0c1832b6b29805cef3b1af6f8ca7e896b167cb7608dc2549eebb04b08d29022e65776743cc57783bfb468433ff64d6d71cadf8fc99ed39ae9a1bc45c1ce81d5a8f76891d432c28499543ca73442b8543e65782719bd88767beb29c07a9befce1d3644ac664344c6e555fabc86ee8dc857769c08c7f7f61d75943a1d3945db20dd064e4336e44ee86eb5405950cb5e77e9eed98eef2c8aae7dae64bb307ba3c98c75e50f5949a9f77f6b4251962298553fa0daa614007dce998185de5b5389eba359bc86457f58386c5a07e7285cb83a6d9f363517769cfb6ee64eb2eb3c9f3af772011590cf10770fd180ef4cc6f450d9c35262f029be3e1c30c97a137c7d09f055414171a48f6aaae037184368cb6a3073878f3962286c4bea0956de2acbf7935d30f9e95697db8b9a8e3c3c8b2a9f0758ad5a9606006ee6f7300af14824ff2222c7a4e839210c0882e05c79c25c7bf7219a34917d47df063ad64d2cc1ac9ea19b5d8a7d2136f3462975ca464d451f9fa965f9955e270a51ef499b8c657cfc29e8459e515e39c7e26a2c18fb77bb1dcacf6ea5fe0cb981fe69cd114cd507af3fd4312ad1d36d4d280f0e14c87bbbdc05bfbb99d9e1e77a892d2344c5c744fadb23a2787470e2291a3ace587640f5c32225ed372a63e489c157f27e4b47ddeefe40b7cbc42c2d631343b2263ba90c1fd105d5193f8ec66fb63aed022fa204bdbf83f713586eaf24c8f79b6fb41f457bb2b99f296a84e3a791f691c2a94e1be6e75f11dce963f7120b1ca93d5fcf82dc18e9f9b76ba7468fdaac2f7e635c22a16162d17abb0cf8ae11c846fa8d95fd2fc4b8d7aa32d0d219e51a5d26496cd7d669eda0eeabd4518ac452e47a6964ff4770cf562fc4093cc6ef11b2e82fc89d599d0608732348eb7f655fabf809a4eb342aea291b3d4be61cdd87c012cc742146f1e5528a80c2900102e7ec713b3f63cd66480d136ab7221d109c34705212b58e4d89810c800b073cfff9537e51c95053fc4fcb156dbbd26345dca28f0d6b981a4fb3dcf39183b4937a467a9166d747a700a87aa6a2eeb048a54938c6289c8a4aece1446204a505ec9efa35b3c4d7928f229790722702bdb2e192c4bc19871777c88279a1779102beff2528bfa0aa7aaac49d36b92525ffc8c98678a609b515169413786e4d50ad5f2c47abac06c836d98daab2878beaaeb56505339c2eaf4e760959fedb3a211a7fb199d0b96c37d3611f8bc84ea2eaf578d929b4f751d004674a80e2177ad19743f9f52b7dcffd28a6943255702295c062ebd148a625f4a5169413786e4d50ad5f2c47abac06c836d98daab2878beaaeb56505339c2eaf4e760959fedb3a211a7fb199d0b96c37d3611f8bc84ea2eaf578d929b4f751d004674a80e2177ad19743f9f52b7dcffd28a6943255702295c062ebd148a625f4a2abcbfb457125a10ad6cfa76af44054bc4433944becab72d209c525dcc21efc7b593d63d990d8f5e7aa7dd6c20f108f879d5970fb2ee5abe764c22eced9fd4a3ba1035cd6bc226e9ad55b534f36ac257f4a17bdf06ec60972f19fef6d507ca6a4dd56b9b42295cad5ec14ca8e07c3098bb4d47eabb79fab59280a938fcf6c77f46fad7816a90fa0b6a1ac82a4d9bc6a24ff625404af850da98d81adfd7d95b8b5d2918e25ebb95a8665ff55a1a22bddb21a6dd25e14d17f6895dac23e7e3a1cda7fdad77d066c3673943556d2772e2f41647cad6cdb75995652c5975fea65798701907dcae34e0b0e39ef835ed165597aad17db461a6dcc571e179a7a56cb6d91a1e547990c021ee4fa6bf6d315b0fac14af0dbd9c4d2a617be0e27a99dd8528959ab5d4692ddb46530bb1bac23f688ad0f5ffd5f0e55832f3426434145dc84581e9b32285ea9185fb656f3200350be56e7689847d88c53011ce1b6a9293ec8111b159173f36bd44dc3483c52531e8a253ff8d8275d9192fa680f00cba14f931bc47aec95d0d3eab362d8938702a1aa4b578d4b0a2e06a909429fabb9943942bc5f7cd9bc7d8cb61b7a0d60206bf027c272452eaace71387bab107fd2058bf30966e62316a38e24bc77f3b82b8565bf49cb3569be9903729c89f26005c6ae9be40b667a363013fa53fc956f4d05b1d6b8e8efe294d4c6a3b526069d00407796a94aabd0bf943f4a506220e876d7a0a415c99359defdd23d91cca41d93c1ae469401dba0fe8b6fa29fb08a75072e752176686fd5006042b5c1bc4de253bd870bd4fb860543444e729f6da621d57b7595a8f9819b4ebdeb747c91e6409e841052de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e6ec1c0ccc2faadfe5c017034a61c453c4fd155fa342c09cfd11b3933a24ecffe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b770b7e5914042e43a0ba01c629df2b13645601ad7ad35b27cc7fb33e6ce3cf9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd1b242c85d9e31330b44cf6950a9338080f6e543442b9c01475d047fc3eb579169940e5dc0102600a8bc96dd6b761f56c534ca6179ba6272214c528ea3111d54355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865593014371a49b201eb116e8ac1c3e46d9e4b54df12c2cbf7ba933bc3e3417cd3d4a735ba1bb4c081654beb5fe7bdaa49b9c5ef69724a7c61016f588417e3c72de4fc6e4226bb444f169933976e4324b14ae48968e718f380266f06f69e0b79c57c3c6b73f69ddd5ec63e8d899ff70b264434bf273f82d2fecb59d2dcd15c5474e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556988039e0e1cbbdccb7910660b18af64766d1fc13c43a4eedfcd77f0e43e2b5b6988039e0e1cbbdccb7910660b18af64766d1fc13c43a4eedfcd77f0e43e2b5b3a19e576a3435f13a49b989a7b4cfea95489d3fe2daa0076f415648587f912463a19e576a3435f13a49b989a7b4cfea95489d3fe2daa0076f415648587f9124607d6b351584626e9c720af23f3078d96c4cdc14099b71a7105da0c6e046181eae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855251cc2efb4a301455f7d148843573a217b324e30fbabcb3ef8cbd929390eabca4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86578c3cd36aac8523814ff0168e3354226b2aee6bf312ca1bde5194167df442aa8f32a1459a984ba6a1788aeed580fd862a10455deb738d82af00ca0a50359f4caf860c6a1841fb3c573e308efcac4082b87d5bae8a29c2f956a80d5fe5626c6a42cfc048f4fdb4cc209b8e37fa9c17d40c3eb6ff4ca14d2e575b5752245d9be76c4c964af14acec0151c90f464b2a99e35d1e6daf43fb77e1e4de791f20f301aaee51ff3d85b978abf90918a24c1cd7a0d60ade9a10271c338d7573f8a292433fe022e503ad209c7056f19036cdc86b3b5318f9c70c4d2ade6c4f9726aaf6d65dbd97ba7c2c67d74f236de133ab5d1cd659112381281832ef69c1e3234da26abbe022e503ad209c7056f19036cdc86b3b5318f9c70c4d2ade6c4f9726aaf6d65dfe43335b1faeecf15b6d4ce138f42fba3cdd1b693bf52cd7a4cd8a423d3be4f84f7c8e63b9fe94f2f588af96f977a8e45e222d7a7ce893de2bd74761fe53dddbf915e9b599661f2014172bbf808ecb37f906335e8f99c9f6afe27f3c10dab6fcb24e7e2b7327fec21097f5768657aeebbf1133fd953f97467bc60393e8ec98549de0e18f2b16e37729072e7d7fd080106a7361b5e77f0a5bf92256dc6c7b49b0d5ae9c728dc35137de4bbd1a5462a372a17745902599a1d351ebbba5b47746a3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c4529af77096ca61f08b8ca492ca2a41e720ab580ba7a538913b79549cf2a234e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554540bb99e747f1cf986ce60bd6c506223cefe3b6a8f2ec1dbf6b470ed40ab1055b8062dcc213e87d99a934b80b9473ad512bc3973b44030a6c714ab6444df666e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581624db358306d0f93d9f1b8a3ac3ee1b697ea5e8209092dd94d31b4bf9ef8f281624db358306d0f93d9f1b8a3ac3ee1b697ea5e8209092dd94d31b4bf9ef8f28acbffb5893955820aad38ce8fa68a5387f9de433236092a2ca780a386f79e605f04b2606bc51f3142d3399c140e537ae5580dc0bf4b8f182af4121144a154628acbffb5893955820aad38ce8fa68a5387f9de433236092a2ca780a386f79e605f04b2606bc51f3142d3399c140e537ae5580dc0bf4b8f182af4121144a15462e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550b41055040a67df82b68c7a09bd4db13ad1234a36491a66900694e18d0fb1265f4a5b27c516db3955bd87c50ae141f7c6552bcd154a2922070abcf5b0574359009bb817083aa09e05e0c37290f4a10ef77935773966b716d076bd47e1cfb6636e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e29412a36310b7e2d812ff3de6ce61a602238cc11b51ba49505fa0b2fbce035ecc462a27919eae728d7856b470341afc2f3866923634f72b256fd8234a6c50ab2da5bdd63c8f1590e20a910a8759d697d94aac51ab9eedd79ed6c04486c391cea5954284cb87c6a4b30ed35eb5badf7f834039bc8dcfb4423083a642a852b5e14cc41b57cf4ddb0712a91e706731fc201b096e0f43f56fcfa841fae6091092cb90ca5d850a318b133e80e5721626142d3ec6c7127a5ddaa4323c0938482b2fa78cd2649ae56de88fcf7577dda362bda540334ac86d1d555c98cd218b602333e6d8fe59cc1fb24258c9856d45ba7d79d60468d810a79c36ddbed6b9547d426d99b2030d24c5a5863e82053e68672965c03a6e94923926b1c1a400c44791a71cd9b8d624cd0e56fa7011f40aff4ebbe005433848e17feb4e3c6820ebcd687040bb753b704135d11a4c39b985c641a3c64e75f7ee1e36fc5ff6bb0c489a2902d190bd9f15414299f182cfa4f1c4d956a4cdd8fa3d8cb14479ce8a1cac1a5743d44de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b7fdc7f4f0495a0a8bcf9fe2bf0c0dff113f6966d2a9000433db8dc8e82c64b0ef37cdf5ce2362e53fc4709ad19326276e53d4e6610dc620b96120e7467526f31487c551512c254285f4c3a9740d690e5d63b7b61390e273c8d22d1c2f331470e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558a5164569376a3516bd8e743bfe53499e3f556929a6f4c7acca0ecaee5940614525c6e96c14ce9c24c8500752f9d8946f21ad19d70da5dae36420e39fad400450d9d1ad1eb9f2efb0c08bd7037e8723e8cc6c7d70a37be7f9074f08b5219d826a63b24b4146aa68aaf06c2c5e6ec79cc55ff080d95b8722d317afd6f86c462fb9746b7f097169bd5b93e240dd22affc7ab3d773d3755fa94c568d592c5107be1319e2b7e16d7da2e1d2ec8c7b02b69171dbff2629d2f7fe827477e03b956b04ba2f7e7d8d8816e79645c98c9e14ef8db2d6db3cfe59e8b902c73f8b440a8fac90866b636653eb065d6920e7a76d2c0aef18beb6491ca278661b81204f8d0f004ed9cb041efafc4a98fa91c6807d1262fff1b43ed08d77df83217646cf168eb3c6ba4aa13c98171be9d47ea15d65fa77b3beed67d70918a6a02bb24df8b7571bc727ee4dcc0faaa80e9184bb0011b74c538d9c995efe0ed8d7bec999674387f8da0b837d00aed4a7fdc5ab9ff5be017b33d92b1f242c996535261da42ebf0cfb85ef0bc94102af7a3d8af5b07b5fd200a3e432ce4ec7121b1aa82823dacabbf4239c4395279f148415756edc7dee0124b4679da3ada6afff1807f8843a9da8d6ff74e5c1252cb22cec46b1f2cae9f844c7939fa0ebfa09fd59e84a5a4e07a7553b318a2af0e8682fccc3dda5fa89b46c766b19587109efc8c4735552dd2da0f71ce0347c80b0f7bc9fcfc6dee8a319fc56a63becf8b1365f52852ef5a672be1ba67d210f35fe99a08675243fc81a6fdec90622045bea35c119b09178a171047503235d9731de8e00882d86b113efce427fe50bde26ae8e1615c883329a5ed37f1fbd5a03066b8a9375529897c18a0cd9e3a2464babeead12f296699a546312ba33e8a17aae8f1ca672763a683ce8835df5ea38cffbff992e1e1341129390ad50e02aa386a27546cd43784bb6f500815ab3ee9f4d2dd990088f8389014778e0cd9d9b7a4be46605f6d092999aa92019cf59c7092472b44e17f420e7ee1e66e34ccb76402d2e3cb4a76613ddf72ccc8d56b89c37a0132dbef731a5ba5be0c12853ae15d7bfbe739c0509dd82f126eb8fba2446f37c7e9741139b8f906a65f4069b3560c625a93f0cf627c21d8e99df10f8b381125fee32547f2c3f6234dc428ac7291585575ee71bf2b2b20fd385734c74112a6ca4ec40637786e5da5646f799a4f435d6fb40ba923c0e8a56139b8aff8cb56aa37570d8411adf0671f1880f2096ea1895b10531ab004a554462a4f7efe805e45608234eef3fa7dbf1df00d7a23acefcbe83f40b619a9e231e54ffd2cbae7494d6d291397f2c60d0c249ca47920618fe1dcd9a911fa9a3039eb6f49ee5cf175abf84aac2927493cc165270268fb5754b281f5230afce8acf114ccb3fafd7d188ef17627faf5ac7551be46f8373fedd747107c79c098910b5f45ad0de412faca4c80779598a626a1dd63b9842c8190472d2bad233673b899cafdd8c3219702f4d0f69c7b120e813a0d5a356f8caaff629956fd59391ef6471f4770467784f05caf34b0952757b375bfe9d5a845bb2bb585680fbcd663fec1a237170c473a2e2cc4c262a10466884cbc0ba7584382d4446d01b17dc7250524f18ecd620f9ef47c9051496f4a742cbb65f37a130300ebf765fd1cec895361df74ae69c758b4b3aef660b50f75ac94050b3b2fb05736a789a57cac63d295989ecf78725fb889bcaf23e8b46536f51887feff1663b592fb9afe89f564325cc1d1a3652de4131a966bf0a89928537a1a74487c78e5505e4f8724fa601d064efb1e1e293e600b087f1c027baa8f99246b3c55f05c892be8510a04a20633b43c92346fab5bff378627529aed1e6ac82fa20f40c5d47bef7168097ac72e34b3e179e2cfc3d654ba8243dc8bcc144cde244365729dc14963829b72c76b064cb7970b36b1620145ce9f276480940271851854a5f7c9e69ea82a9bd3cecfb246db93dbb72341c1af8cf6f6edc9ab3eb28500cb35298ad38ca17821e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855221bb417358cc1888dac04e8d639b1af6ef1cfa3e18e915bd066548ec92c34448559960cdd1cb9e8d7a71467ec67ceb036dd85855e5e574283d8331de62acb1730b070a213c78cb218b7303336465db5f88e061ffe0692712fa95863b96f4faae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554201b67aae1355dd99c97918ad444d363c177d996062ec782d539614b5037aefce0973f2ea4266808db4f01ca71afbd8476c44fc3a379072e4242221aa294ffde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a52a15680704b35ce532bbf139c84d7506c8625b3c251f65ff51f2e588694df83f55b8ab7d2f5484cbe03702ca80398f9f273fd63d82630bf95de03419e8aa2af97c3b2eefa9bfdd6fde831dbc59de038bbbe2b75182e27e61153a1a49be91c2babe1aa79113de319f25d0aa9f966924eadde25a2984882c9171914f70bdc2bde4f3c76d312c2a92a46db4e184e9d5814378ac7330841a0878077db026d051c8f9cd90933af41e9ca0d264ec78c8625b65b281d24122a92b79d94bcf30c0e91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533fc63c5520caa69548946a06b7766a66ee2bb5036710ade5387752f69afe370b15108d4792c8fd59fb73563c59dfb181e12e71ee362655f611eb185881ad5e80f01def460a344e9b77e70bf42efc08414ff9778eae208c9b287970c3ec158c7f20bace49d58485a15b8baa93969dd5b5deff78843712477a7444ffb719c6631ca25cd8b234518019ab35f9d5cd2e7d0514441e907b36f6cd810e66248b0494f6edfe571aecd8075fad029305809853067b523d5bfac8c7205d974b66954b83fec684755b654f2bc4f91f58f1dcaf47f2aaba32a6ba6f127236d0aa80897d9e2dbec949be313809560d4981feb5fb04a8acf6fb5fed70873c465a7f05a92d33dcc01cb532d12aa9e14ddd91086e85a4ed100ac21789c672b415becef108c18895776fc36cbbe49e9569c30d7639eaee338c4792a333523a8798492408a7f6028882198c70290dc2a92e530ae5bb2f5aea863040ef4c9000b7e0e6b6c1278db35b0569f2f567af8e8ac0f8e31b2e5abde42426f16a3bb21f27dd6b51ad695b33319ed35a2056d2d3d281965f1b85801cd47d67d3c4ae4481143fbe19c87c1c730f1c23fa41f142e78963e9c43859d2579398b5e72862e130c6b45e9e824957e15ab5cdc92a94b1cb8e3c6802f9639e2a11ce0f5f9115491ace1be4911e9eed142fb885a12da0149bfd96adb27e46cf82909599893cc911b6461301fe1ddaf6f124ccb47492613e82141f1db5357b36bc5f75e0b691e0c9a37c86345ed5084d41e953dccf8b678cb3d615c786fb76928ac2c0f190d43bff7f3e3a951a91f76beb6bba7d2cc11dbd0b810ff005c8c26fe4574251d257e5467da018e4aca8076cab8542676eda96cef66703a728e75ecdd2a75845bda9536a51681c17284a7525a0a64c780e3f128097571610af9271ec3066958c70dd04c7eeaf4721c52152d2e161d53bafb13d1c1f7a98e35abc67cbee63031ed236450eae527b0ce9e596ec76a2d9670623aeeea2bb259f9cdc0d53f431b0c4c6b2446565d97a90e90835be06c457d3587d9cec0dc2326386609110538fc15b564c9843b59d5da1c727dce3121457d3587d9cec0dc2326386609110538fc15b564c9843b59d5da1c727dce31218416a717e86a09360d7928d71f560d4671f0e7e74eb33fda4f8b651b2baa8ef0c690c55ba55674252a0102dc22501351e0d51270f6918edeb280dfd8869c3b8cf324da02b0d84c3e1d752bcba7fa7b97ce61119c909c45cc47d745d986090ec21c69f33643e7ff17b711004ff76a159bf80e41f77406124d9c2b8eef5a597a8d6ed25847a16d5af868f05a81e735c16e92ae4c07c483c51cc4aefd08673a408caafd4405e2601943dd9e0a8f6f10a99df319a89d406e6c1d20ffc0eff4115ff9e26e7e964ab45439b1cf8256d0bc6a0964af3bd299ae4f4fa6d7ad132e1d33443a48e2bb66d385dfa1439bcd739ab5b1cc663a319878c604d1ddc32a8c6aa03cd7dbe0f34fb66435b35255f0ee53e397de59045360429576d8bda3a839fec04eb9e92cbf3d1697bedc53bed4112cf3badb56380f9b7af323770e58ab6e36b697048c78b2c8cae04779b5c492070d9c13bc8791e9519ab1ea431db80678bec87c3e8155fce8faa816f070ccf0e31f66e4d047865eb8f9f10ea6284122dc4f9ed73e8155fce8faa816f070ccf0e31f66e4d047865eb8f9f10ea6284122dc4f9ed71b0269136f02bb0dc33857cb3379a2501a876a7d04743869f427b28771deadfc414e985797d3fbd1727ebca03a34b7870c5aca54639b6b8d88d397e8568ff4b65abce4e6cb93fda1f3059facf36767ecd24de387393bde773ae8fe949ffb565909d3c28d13fc9a63015d1c61fc0f47d400f3531e780d22386b51d9133dc4ea9bfb5caa000c2425bc61a2b1bbe66e2c7656774191105403aa5a208015af4217aef6a868eeb0d98669e2791532c8613cbe04aa8edbdfb52b3282fb075125a28dd01568700c998679b53292b2978d6dd4368c95ffd2eb92244e48f8656eb3f17beacabe5e068566c6d8df7f491b66c72512c1a72d880ab0c6d671051a0b40aafbc8603a2efa3cdda0a6e7d72f1723c503e0b3d7fd32ce97b173ce1c1cb2486e9c4a4311bc93f166735626fa2f479e1d664c6fc252842387a069475d082ec2af18d17b45cec9f28e7587beb34ddeaad1e12c5832476086f00eb58e1a1e7adbc382322cb42701fa0cdb4c3a557cb943f5b8efef87852cadd55d86cfa5b36b926f3a93d40ee742172688bcc885957ab65bb0e2cdee9404dd3cc7a22675c8076efdbaf3a20b64d8488b7c00fcd4c0fa2c03af92c0a88469c827d50f50d0383ff9a8445c3b44e55ea9245a77e39625aa4cb9def4f5382810ee2b8c34fe8e8dd1c4e84488b2dc69a6fcf2379e5f697446c43192a8812204a85be073bc420e5bba1dccc3da54ac82269ff1f4344cfcd3029ae9faeb9f612db856934de4ebed55440f603905aba7ec572981d5c34c9c7dba19222eaaf47be01c9f5684d801cf2b8c0ca5883361b72452fe2e68da8a44fdcedc2a51c346db2f9dfc6605108d47407da519cb138f65e39c242f6a9caa17356e787d5929e79b7a8772fdf7a4569843b2c06d10e9b22a3c3778e50cf6aa03eb5a6a83e89500044e169868b7995f198d22711d086f8f65e39c242f6a9caa17356e787d5929e79b7a8772fdf7a4569843b2c06d10e9b22a3c3778e50cf6aa03eb5a6a83e89500044e169868b7995f198d22711d086f1f2d9124f0e04fcfce9297c925f5d4f472219c45c91be01428c55f7fefb7db82cd6eb93aa0312234417face74241bf35ac5a84c2cf2a81c041c17e235a50467556552eb306e444696d14e1db90109435ea022f86eee56e222019c724e8d977d45a37988b0fd552c0e605e895ca80ca8168bd77d264342e798c8eea17694d3cf33574df3d8f1fa05198e976686a13668be7daf4b37d1114b092e0eae586f104600d8ccb1a4f5d3d0623e4e487cda2f8e18d789486369d428db11a8ef720711638a7ad9cc426b94b8261c3a23c61208379afcc36484345d2bd156fcf78e07dcaf4cccdbde078ef83842098ec51b77b8bbb14f49dca576887072ce0977a5c0f26bb9e7e39c6916b0793c125eb9fc55408f3ab5212a877086664e8ed27630c259c8a99a4d529190264450e1682f717ec0b9dbef4dc01baf32949fc192f190aaae6b9016243614ea7dd31cd3393b6b60b3eee207fb8ba98d66cdd3a649d9269616b051aef2b5325375a1fcff5695413a5b5733b8a1ac3ca19333e5b440e38273740a0a4dedc321917f253d3d78f1cc02213cddb3b2f32afb5094e86a641e32c2ee00a1aef2b5325375a1fcff5695413a5b5733b8a1ac3ca19333e5b440e38273740a01aef2b5325375a1fcff5695413a5b5733b8a1ac3ca19333e5b440e38273740a0d1710ea82872c29743f89b6e22a274e17c2348b555760074748793f0bde8f08576f909d2b89d72e0a61a167d495f2f8118146814503d673b71f9803044257c36a4dedc321917f253d3d78f1cc02213cddb3b2f32afb5094e86a641e32c2ee00aa4dedc321917f253d3d78f1cc02213cddb3b2f32afb5094e86a641e32c2ee00ac33a710377f7152e2d51b9aa0bea07b2462236824a12dadb294d1e751d8f88fa76ef8ff1ed97bbb04f574755dda8a67d999843530608b3a057cc063af394334f50d6bad4c316481abfd3d55fea5f4867810f4c173f2a92228bed682ae575fa87435b35d9babc2f367c842de5decc158055b8485ee6bf0bb93a2bb0959ec86c0e662beb4d6fad93da908e35c3a17f2dbfddffdc36a0c6e82e86bfeb111b58f7562e57623e71fe64cb381278adbc383c64d12618f41b62b8c2fc5b14ac5dd23541685c12f4a85568c32cfc2a0d31aa85d7e10dab4b251a79dddf2bee6e27203719a763ac162e83444d54ae260aaa9adb6fc4ce12b5a1450d4cd8cf893786bccf31fc7bd2171f477fcabac12012d318b6b6598017ccdf13d3c5841dbcc3cc09578d519c2442f4b1731b69b0669da69ba64f65ae72d18ce58d9476cff344629e5a00aad9c2c24f4e519f1e991ea78a0bd0e81d2fa75aa3dc4f7d5cdf117929827765a7bea693f23a773b76d2739d691839a80afed44bf0310818799d27db7550df4ecc44b14d5f6d33806b6d74dd5654d4c9b1424c8d1e9006c513b05ff42886659911f243e30805651970372c42067982059b5356cd25ac759b2a27fea519799a819fc63527b1e06612c6e1d69d204139ec5d039d4f81084cfe716f8819b78eaac8d33ff1a5cfaed5e5bd5eb6dcd98701516278135ea41c1fbcf6407e9495819ab680f84d9b35b4b74e33af49b809ae60fa8d569d0e6d90a3288a74f1dfcc79912dd1dad72afc53fc591df9d15ecbbab41856d0156f641a672a748eb3082142ac697ef5fd55630a6a1ad711ab00ba2a134542c8967bb272b1b953c20fed7eab70a8e9f13889d93ce7c144ca36057136dd91b5bd07a3b9ccd1a12d1b5f552b722573b499636b1c6eb588e45640592da129f05994cc8b17ef8e00174a564c53792c914e7d065c2c6fa6ebb5505eb25d94d42b9cf9fa6dcb7a92a618eee167746693501b5a09294ea0ea5f609f0f975af9634c8a2dad0fa67698302cd9c20813b1d061fc5c73d6c128368c60f2e835845c6457eef3d03dd39d3b25175edc2c5bf4a8109b12af1294c6469aebad9c76ef1231906501e536346187606d40199b47481552346b4526d7be1410d0343c18a73ac8e1929f34854adc79b2aed05632d773f4bf9b12af1294c6469aebad9c76ef1231906501e536346187606d40199b47481552d6354dc3284170fe08958b15378c0f00ea990bbf4a848a3a279e435b824157c652ec6265a6e3c18e935c1b7adf452fa35f3428a14fd47f35087a5e69f2ca41a16148a712d30dee71423974e4afa2b5454b04b03801a91afeb0df434de04fc34f1f7c2110d72ad3bea53124e6a0a86b969143174855fc38c0bfb8f7a36528c8eabdc50a2cad34ddc4a6bc1217f7721168d572103f2daf63ebc278abf129323e453348411b43bc9909648150ab7074e6d6852828841767a0259015a258e2e194ddf0b6fb239ca5ddaa90c3021e8edd37c51605a3a69d47a5104a0ff40da676fe863bdb80e5f8065b8f61856ec588f7cbcdea4aa23a7984ff8b1a1d2535d09989183cfd8d126d7b6104076209337fa6a6a6b05e00cd781f65a3b03526deafd33ba29f8294e728035729cda6cc1f973950517154aa3ffad221c786c70254165a793ef641369be429827220f0327b09f9dc22e361f8a4159acec5b78c030813f17c1582d9bb24f940f7db17d301a441092bb1abbfe1d87d2c49065b034d79d6a732cdbed1c60673690db410b21765faa437283baa2a5f332e828d04069c66672a198138ed02934183ec6f7fcd017b974a622038faf99a12f76b6fee9061919e51081dd62b692db2d0c58057103487c2a7cade0d59eeadcc950fdfa091829ba4fa2ff032cff64662a31b8709db2084270b0ba422818ed4f617fbb21e23faa0eda96cfd18c39e928d667247ac00d85fb1075652426b3f7880b86212325de013438a0e3ced3d494908d1d2509a7db1f959d692a60ccce651589a4c6ebc68ecbbf637d9b359205fc3411ea6cd6db062bc40aded7659f16ed83eca389fff71e7397cc6dd3d0cd192c5391c08112e267581e3e7b3d03d19ae2ee9146ff9b39c74ef8132d16863f0718ca1e9beab0586af9ee12c448b7137117f55d3ca1882e7bdfe665313234dc493ce4f3b074c4c1a8907b76f7b8172fb1f331f0949af19d478fa0d141b9c8be358ead8fe28f2ce0b6a64cf233bcd633260a2073d4d3b9a3b3e53487c46c36eecb1a1bad16ea1651066aa7b7638cd595ce446b279a5a7cfd04959a00be2d8f26596035754412f8a6a32f3c99fa2358bf376bb4b03bc44a254434536d45dbf82c07900746a74c8beb1c69bcb396d4508ddaa650ebd524b30a517054bba895cbd5dff5e6e058f4e7b4f493856e6e9089126193effdb9f863651b458b8a86cb1f468aebf671527a0574f2b371ab7325ff39a0f16ac3c10fd0acd35b6a1c05303c17a16590b503daa02c26476c0d9370fd7a5223a89797d6a49a957c722934a7bc06a7a97d500a66ec8842a43b37e5696f9b581ccd770275c99a53575a9d525c9608c968145b5a047294dc95c981ec3611f45b107813e7e705689775709420b053fad37482af4d4c1dc23a6880e694a685ceb31db288503042c2712eb9ddbc531b4bba9a51be08789c08294317ce20e66f550f878da4fbcf7f5aae1cee0128047b127ad1492e55098aa28bcb75f3e39fe8ea85a9afc402dd07ab3b1d61b54ea37b0a6938a09a53e2bfbd73078761d91d83844a22fa30bc3a23e8b6e062d20045dee219cfcde04ab970c5dde8282756b02c5cb809e99524241a65676e25953c7d38ac5dee182c443b09a72b4987d2a58652bbcedd88a53143a69a01afb029bfd646707213fed81cfa6e1c4d92c4065e38be00f6e868337c13855a38ce3e94783930a6870391f2706fdcb837c5fa8815035e8ceeb038e2de960cb13ca8eeca826146dc2b2e2796b571ba8d687671fd7a6dd1deba6652215cac4c3bee62ae38a5c0419c2ee33f8991757c93ac5a2d2859f7ca4519e257a6753991317abdf1aae5d4b00a762c537b5122c20522ae0d24438c7e2fb34b4974efc05b64b1cfef282fb3a82e1bc20935e6a65a40ccf76ac2900026f604e011e45f74843fc245e93bcd0d37b466efbceb7434f737ce3f794f227b10aad1fe3aac6dcd656a41aa6b9cc667b86c8c35f59652e6dfb33c54988ab2ad6fcf5f89198a56804e395bd134dd9c3f5c013eb3142726521fc10c483c753b3af16cc1047a33c7b32246cbb3acde35e4d6f6f94641601e33e6da7484f7a0c7993bb32367d82cff8ee411dc4bff53cb20c80921a0eac7d9ddce3731cc0fa617ce8569c84576bb2e0013b104132e7f0306d6c3664d3d9cdc23071642f97dd07056880d006ec2b86ad75694785ce103c516cefa8ea376cf981d1214f23e95035b1c8056a732f4648a3924cadcf4a58047e03367fcde8584b9d6b17ad5d4217b4b376af623a33978efaa7d0747a4f491aff0b81d934c539c648a8574b302763eb268a1b2fba2c30082969d14a11f4bf85cf8f1f67667f94a52195d8c82be04589cab03cb2721c1d99c4d2bfc59f9e582934769ac35e4183972003e079a35a96d056229c2913560d063b628a9098045d03f740c0cf51a50ec301e68ddf9a650bbe26943af3954e6471eba6bf281f047dab5ecc23996467be2886930263c7b20aba9bc52d324ce3cf4654288b19f2d13cdc224c1293f98e5678f50b5e6eb011d0247595b7d0abee96058530622666ad2ed18c9e041cd9db53bccfb32696fbc1cd1c8615e7391894ba7e8f76ef012bddc6d8855797640490df1f0ab14eb61823e2a9d13724ecab0d211ad7eee63c2ae2d455935fa257f87dfebdb28ac34e0d7af2942cef95ae5ef777565a299f18a1bf82da845d56893d64e1d98e569728366af0c07c145470764acd0a84c551a85b8d060e78d940089491c05a31f8fff4d33d89da63114eb5f4cda847ebcda5d9a143960b676bd691b4e7a1d3cdbc48dd414e9ab799b718753043bef0af65b052c3d0f9e5fe32e8cbf4f28f5de9ca91b091562cd271b8cc309956203bee89b6805f56fba5deb5cfc56e907edda139f06b67b828e3a84417a9474b52e38a2aaaf813527774ffde1e30b4bd65472672bde57d29a22cf85d1f21a191e417a7baabb2c234c0dfa442957cbf7b6daa0fa5fd5f3865088bb279137cf01cfe6dc5ad5c13cfb0a00ff43082492b4f68cca9fa95667d1318f746100eb73a2de39cbe76b83e6e2f1d39a1eed22278ffeabb3650d22e93306e55e6f3a2a03d1c65ea3f7592d57d36c629727fac1d72929c4b06d4948e5ebfde0d3302739df952ae5dadd1d35f1430f41fa4b511731ed93960e11c3e522a9e85b8dc6d43bbeed379e664e0f9079ad5c8bc018af3c89cadaf0eb97070984dcdedf7a0ab6f2bc3c97a4874e7705bb4613535cca8a254db0a9a687812bc6a42c52edc79a354a5f34f2e91ec33cf7cb2e952947ed539674569d919a5f95315fdda5f64e4326a1ae381f3161fbfe7290b2a1c4c9c66ae9a04cd8f456e3db0ac2271bc9114962152ef0a115a6172e5f81d2daa3b18eeea3a6288be672d97f59aa1e88e8c35848af3893d8d59157636a19669740fb056a7241e9b5ba11c2490a9d321abe181f906b6031c0c9453b5c39f3c152f47b225d22278ffeabb3650d22e93306e55e6f3a2a03d1c65ea3f7592d57d36c629727fac1d72929c4b06d4948e5ebfde0d3302739df952ae5dadd1d35f1430f41fa4b511731ed93960e11c3e522a9e85b8dc6d43bbeed379e664e0f9079ad5c8bc018a7d5aa810369cf0fff3a5b278caffbcfa200395f6c30ba05e3961df2fe1d0e1d62cd5b27b38b1f138af85fe4ef14470472592dc065d33598c8bd09b9e4d1ab35fe530913051a5ed9e29738b4afb48927e88b47bb7c5ffac7029ff0c046aefe4cfa3d987b8280feb720bbc937ef1f0de50b171537e64d4487be8188b84accfeffbc1a0482157ef9113ef2c71b183ece0ab776d316c4658ebf3e9e63223fc52008e5b01c37f283b66d721ace9f217195e21a59b4c56a864993d6e18a478d1c94c81db38b5ebd1f406fc9292260f794eb5a3d44e9e2fc71974a5b48ba664b980d6194d855d1c29d1d37b8c0b1eb0b068c40f5513d80f5d9da8fb1ba00591ed2fa9f2432c7b36226953c4e5bd34e87244f2488794368b07354828c3188fc61a2401e10f960f0c399a57009a05e73bf86308a94f9eaa2a94dfd3e0fdad0bcf9bcb1ba33348411b43bc9909648150ab7074e6d6852828841767a0259015a258e2e194dd3b4453c754c5510b6bb4a9e908eaf3e6a98c62b6f331c2bd5e0bd883d5cffa83f8e25e08656ed69f5ea912ea1b67aa661f2c63e4cb9b87bbece075e16a84c5a6d2c62ab1afafa2e8868be58c9c9870c19b87b518d7dfc837bc95507a9db131c90ec0d5577885d9dafd769373a7b03758c7d0cebc98135f49c05f90af7915341ed15e6ba41dcd3b5e4f75b70b5eabec83133e0cfaf4b3242e85a6e6170bf6920e8e8e16fb5f4a0062af7750ca5fc1464f486681205a95ebf318a9fc1c9dc6ddb975ca80c86f716626425f07351f782691f61ebb2af250169420b8efcbcec9e4129f020cd3205f84ce626b49959ae5353b61f1909d6ece07000379471ee4238c94c3efff5ad0afc28398ce792d4832a7f0f4157b4e7f3bdc3a5a32f4b4b1f9e7ba8a54d533bdbee04cb9694abc2dfd64b6a4cab55328af8d8dec92e2fba2ffdc75d9fc7c33e80a2cf0133059774be7f2ce2534fe62e626d219a163116e7e7ce645e9042c2f5629f3472239e0e952955108da2f6bc5e06c9e659d95f23f872ec80c5f4220e5faec59dab266df40748761067a72390eb5af6eba574b41b9091ba9e89d294d5e3a19d9d0043ac6fb4e7dcc459ddb1efbd4afa96adc0f5199cd69a13ff745f6b3636e929a791c2444fd1355858f4b967af5609b7242ba8baeb87dcbc654012dbf1d71903484f49796be403070153c3662efaa7e2d9633d8cef968315f0b062e3414a78db066ecbe1c8c46ddb4f536fd08821692c28845179b1903d20eb07702213683a69aba5543b14b279c12e36ac41eb128a928b23eb9b8ef881a2152477ac66fe6a31c602c98eca383ca404f2cdf2afe64b489d2ed0c08687dd00b59b6474e7f8cfe38b407fe357f37d92c756732726d051347a97deb480e3aa2249dcff3753e244e338f418fb76ff815bcf5b10a776007542dce48ba17bf0e6a95ce4d474c8cd6e65bee649a25e79f99bdbc65cf1c8125784fb36064048513aaff94c0c0dab2b0e0698fd58e8302a4b3e2bdb3b19a4e2cc33e5cbf2f6beeae2f592828e7f8c52347f52be945e1ff584f4b7b9b6a372355875f01cc48f304c8e4915e1b7d844670197c42d83c2589867a133503996ded5ace808d3dc3dde0bd509bc7b15d5b53d43edf2adc3969dae8dfbce4668ecfa8017c3b69bc0fb10139fb592fa2aa330312c66508d7532fa497fdf00deddbed2906193c3fed672a530b4133d1ee4c7c94dcbebc14b03eb67f19a4f8c73dce41dd6f9e9c7b8d5b049776a0c625342cd0a5c24b50d51fe8a7df732008181a565651182b66554dac6da33a820943ef45abcf7dcbd5ad5592a6550630b73ff200e23e999e6144c8f4c440dac715dd89a715a4373d81eb45ec65fa60f103e0273614f04c7a95e939e1807f6b68e8177a38c949587a37c42f136482b0c049f691f25b80756fe018ea8546f7749aad3e22f02f28601b1300250bcd7850abcb3e7394852540739ad082359663c36f9d9394cbd33791b5c120e29e209e62a514de6683029eda296cd3010aaf4deaeecaff38de742f2c2e67cff8b4e0079d013a8337d902e642922b7d153a0b3889a95641f81ac2197ffbe364542c9b2b1e060beff8e72d5f5247c05acf2ddb57d2ffede0e0edf80db8974f88f07b569aded15d555dee04f2a5e633e1f09cc066beaa7d1b1cf160cc1506a16c45839cb729fbc7d0468f3591fd3d808af101fd41b3a5d090382069c8ba145f8aab8ba27c27eebf3a0c398dba76194729c6b4ded9fede108316749dceafd837920f4f7b56c238672347bc94a5b970f283eaced3adca6ac3c812712875478b96b24b58d3435678ac4f17a04d5f0fae9c4e668288745e9bdeb55e8befca50122dff0faf357eabbdd1e965991695275dff0e54fb76a06d58d56ddb4bc531ff13e8b37a589a8773760f3488ab947796715632585688b8f7cb932820cb440ca064667a2b1e101ce05ca9ac01f842390549d366dc7dcd8a2e6d048316749dceafd837920f4f7b56c238672347bc94a5b970f283eaced3adca6ac3778caa46670aced077675f5f0b79453cadedd9423613e85574685bd087df210e5df52e423a70cb29e9103e377354576862edd0523a0b6194230fe516725f4321548cb85df48d716691742889f7f1a1c9aea1bc46eac3722c159f5bed4d3771dbaa3044260510854b107189991794013472df90ba480e6d2862e80eee0606551f258e7c75889c3176eed39539d2ba519bdfb451abc682f536061e766177066a1f018b21b90fa5bb80c8fe1e77262e088ac5a3883632569254b3b21db62005faf972592e940dca5f83ced07f7a63b523b19b17dbcd414a592e0514c574888351ddfa476999fcdacc5539daf83562b95b5443e6fd7c8a8d61a821539133075007fad2a5ae52660b44d8e76b777866a36e2dbc45a0ab26c9300f8625c32c075f683d4087056757e2d76c17dd27636f7c062da1651d87e35170526e3c88c297e29511d08a7c72043f3d915c69cb9e241d512b882f5be4a2ef0e60e9b94a29ad7e33b3f2bdf7d990229c56163385dd1e9bbeb5f2665328986ba9eb00ccf0da0f131cbf84ad400ba2f47597eb53422960e32554740a5e5398606bab9b2f03864b467239d937a3084b3c1cdcecd27ee381317ef69ef7ded4ba1d9fe45f30877e7d80b63bf6b340b8aeeafce5195073e93d0a21d977a753df08ea375fd4b5003312e133fd3c236fce5a46ef30effdf0abb5bdb2fb5b1f29eb7d01c53f160c0bb0ca124a50a91bd2347b6ccf84d882caffeefff909d4415435ed6829230219bab0807ac1f9a4c41d56bca5e677a2e15e39fcc2604670118be79122cd7d9721859e61b541c4f50d46bf2974b770e40a925f3eaef06c2cf8f876bf22cf3c04962118b6f9680431859710db6007c22eb828c681b9aa02976d647bd6d88018c3e2e9a14985bfbfc1506e3059d20cddc39ce36de1f34c60b49cc70da4570ddba041bd23221b320cd4c8f2520553f7ab31d5e56d2872af0e44ef95c6277e23759571d8802076870b151ecc646ff0cd237b38aaa8a2f71a4ebdfe6614b273ed85fef3b7650567e1580d5a3f0e73706384c2209a37427d2acc2e636e56813b481392e06fa66dfba2b20d5a3f0e73706384c2209a37427d2acc2e636e56813b481392e06fa66dfba2b2861ba60ce07c7ccdee95442892a63d9b72bd9bc9dc8c4884ce5b2e38593b83732f52522cfec9a827546ea7750a28e95fb4d8783a165186f7cabd8e4a9b4669a82f52522cfec9a827546ea7750a28e95fb4d8783a165186f7cabd8e4a9b4669a8fa760257cd302fe7fbe9720e26fd497b6f600eeabde5e97264fa512ea238c1f594614ec5bdf5c1b742762b65c2a4752583321c6dd2300835b81161eb958a2a933e53cdd495ecf80acaca99e1e9abc7f3e0afed958eab738ac0ca3acda5a07b8b73fd1bc669c9091a3ce07f3c5c1091c10e0a7ad0667999ceb0a059a1131f24ed805048e695fda526ae531b22307c07d7b6fa4fa2fc2af83b643f41c072edc6a83ffd057aa530b83aa2d49bf1909b3c9ae5891763e184ad29bdaca69ed86193a15b17f166e9a641172875b9a466ed0dda57e0a22bc92f7b368cdc2967a40294655b6dc0c4568d0935ca10bae697f5273e99a7d913e86cc641683e182cd4f8132552d6b2f4a385574f0e5fa28adecd5bd2d37a5cb16f71df4b8d8024c866ab9ccbe3d6c130eca0f9889e6fb8ecc6b7782ef627eca744ec6323922c237d9c2fed6250b4cee6ad3154f7468b5afef1dfe25e5126b2d464673f86a89edbea99f6845f50b4cee6ad3154f7468b5afef1dfe25e5126b2d464673f86a89edbea99f6845f6691a94aa9069a98172798740a4c5de193a03ce8469db0d2955c2a25ffcc0e89fb85bd1b546a0d4e4a51754c504ecc8d15815852a0e25b7919b77f3ebbeba82913667dbf7a99c6b75cdce9504860b8bb11d59ae063ea0bdca225012e4afb1624fb85bd1b546a0d4e4a51754c504ecc8d15815852a0e25b7919b77f3ebbeba82913667dbf7a99c6b75cdce9504860b8bb11d59ae063ea0bdca225012e4afb162455f5661a3cc4fa536f37bd84a03a20aa07d0a5cb7634c2743fea57f92b26eea6510258a705473a945bb5ac001861a2129e344a9eb83f15904f8488f762464b42701ad5181a5d528db883066372b45512c4282d4b52627c46ba06e24c907e4d885728e16a17217c51e6179fd99a0230bd56dd2953722d29857372e8e202789ff40abcc04cfc60ad962494184640e21cf752c091075404427764363846a8637682f17e038b5d8aed4ae1bf13f1b4d57df05463b8c95fce72778eecd42d6ee387d3217d4e07fe0e7d987a51aff3c645ddce2cef2539d99e1d84428443783f40eeb828e1dcfc0a7e08f53e3409a2cdd73ff850060770a5225e236f1473fd06bb0a46cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c894e9f931abae413a80f1872f3fa84638b3e87b20de0f39ab9899c22260464887eb4659055d7ff8d39f569bc63350bcf265c9af41dff1cc72d1494f6203bd2756184945ecf7b676b59fa4a79d2b59e09954b334c9b7ca3bdcdb1a9d4d1b411087f7aa72d62fed7471446327ba2dada34e0c02fc55886ac90ee5915068a023945498db66d4a9c294e49b713bbe0513076a91f22564274f1695d97d43fe12e022f4b919b9f8deee66397743c235a0805df24ae7ab36eb7767a0456b8bee34ebb5cd99cdee943aa76987af3d5790df385833f997d77440e8cda9b0ff0e6a0c8e65c89422744ca1eac8ed5aa033be8880f23dd800d765cf9cd6c263cfae20def18213c0065a9edbb5957eaea069a68963314d56821290c99fd09e9802f581fb1f559fba84c083388d60a00a9dcb5cb03b00d52ee82465570b0bd604a22cd6169e3b6308a9e505e36fc711ca86c415b9599b7c31516a2ceec2222a31ec3d45ce7c2dd24609956fdc52a51f74075bd31ba4718f77746f68e4b95b849ef9c07c3306259c36fe09dd8b8beff06fa5b59bdb5b61ab8a145dde28e1a94a2efd4d86267756901b34aa9a7305afb70094723916db1986439f877b380dcf9ab779b29f2d8ab85cbe4eebc642eacd79985da666b654d8dfe2089cb5bbcc6781321ee23e8dab841054464821191849cf40da7297bd6074bd81b8c991461439c701b39bc05efe125d37273148689f977f03561f100fef68876df0471249eb5498a7233d013d58508f58273148689f977f03561f100fef68876df0471249eb5498a7233d013d58508f587f96edfdb62c999773d5df944d51018c8803635b75b38d462ade056857388f3c87a80f5175e4ec36cbe772604c79bf8d90545927d159c220224b309f30c57cb3be9ecc96ded30db5c8456008c749fbfc3108f0f9b859e3ca0110c25fd341ebaa87a80f5175e4ec36cbe772604c79bf8d90545927d159c220224b309f30c57cb3be9ecc96ded30db5c8456008c749fbfc3108f0f9b859e3ca0110c25fd341ebaa4eebc642eacd79985da666b654d8dfe2089cb5bbcc6781321ee23e8dab8410543f08dc3048e6d97df31903c372f07de31950aa6d404b2fc8241bb33842f38c2f15d8522a27449fbedfd67967c2ef94c5af74c49d30de167f97791aa122b3ac4f0fa4041c91919f944ab7c1127a0dd27459a37694484b96ebc92483354d278a3d9b84870191f0d0f7e28174c71e059e43bb15c96c6c3a0351e415286a4a3eca8a157e4202f629ee19ef9102022980513b737fe19c45a88ef02f58ca99581c1f150626b0aa95f33b8623c2633c031b8b81515f42c06647be600312f2e15afda68a1b7771a0ccb4dd7e2b896b225f29d8ce1ecd35318689beef73844bba9f141c638c9872ea4f8ef87d570bcafe8ab7fbb483e8322922f8d9b65fe445edb71d28f76fe7f0e6d43a704c8f72196e6db906a83467faf173be6271b2155814ac26c4c5d52f9c1a91d328f9e0ca748fa6f92e76f3733e16c0de02833b9d121f772fac5af3e4701e42579136602e3eea9be5b85fde261b6aa77a073bec98bc2df680eaf1dbebde346157f6992be9ddfb884849c182997b9d455b559045eb3a3480c8e4dc2d3b8d74f1138089d19b6db76061db9c53a4308598d3bd280c61b53efe262d3a223563087cccb262397d8f8f2f4cb16b6f222ed0255813445041d4aa3242582ad5b1cbcc7610b0e49cac020835c850e6009d40db41e495b25384015cd6198990a6e0c3295cac7d5fb12672b2844a34dd5a514d685f858e717fc96b86f5d67c7b3120ce9ccc4fc665374bb52ac53e25e7a5fc4b8407238908eba11d9a23d399826729d165a72c70cd9fc640c156acddf3855a83413296009eb33b32cba4d619e99598be5ca75b3b345e0c97ccf914a4e242df1bca88d65ebe1a3a7e5ec9070c8ace1843802b93daebe2daf9bc15efde069c45508199394a224edc6fff33b0776614f28d6bf146a5cd3e48a910771f8dc2bf745176d79c3f353870029fd43dc51df6b7899fc990531f26332df04f0ef341b5977a14095813bf04ad46577a18d3ff568b9d0be5f57fc78efc7f0f0caad18bd75b440738f23d94c7b602fe305a0fe07b2781052c22bb708fc03afe0c02386889dab7f923bfcfa923b41be955678e3e434abd666711c25fd44ed61b932ed64a4d589756c41afbe78f7c6f4c40aa1e60f31fe1be6b9975f1bcea1849ebe5dde7a4e1ba450e27fc016f7b090adfec5c4bed262d332f7427e42b491d1d773c1c5feb0170b430403fc241306973269f9a208b2ee29e6e9973132165c2897e20bf94d38939aabd08feaaa0a9a41f75c5ea2125c6eb1016c54b49f40d9c04d73ad5bffb9581684510c7dbd684c24e42f619c70038cf1f8ec385b1e048e9195b53cdc3e11ca125feed73aa2eb5ffa46d7871b5c09d1285ce44587c562261c9af14f689c15777abdbbe9e4cf6146e414ab5c4b41ee5e52f8c22544fd90f2a0f09b5b988b415fe9374f4b953a01775055f0a07a169a433acbd23eb40f760f7f2b62ec37e5e46a2034fbf4209fc8622b280aafce428434fc23cca6b267397a9d8a2b457661dd1b85b47fc92581f89550b11fc6cb39a6fb1c16821f3905fe58a43dccd18219093754791a375bfb68da5dcce91c1237cf6f662b386b811066d80de4c98609d94c1f81ac3ee5be20f5575db8b4779f4722c2ae07e1f47fc242cb13b913b935d92a69aaebc5529be5e116c1d664650a3aebf855787bb3aac370e9a7ac47a17ef844c7533bf2c3e9cf2e57f1107f6b0c618ebb9255c894ffa0aa3b7bb7cfe72f9be6404bb9b2b38507cf643c2d850c2547183b6b3cde22b80362e21bc514efffc8cad898d6c9400904d4676890099e411a80c3f6fef43e85161c6c2c1df546ffaa9b43541be57dd4ba80f7a843e7538de85e84fc7e39ffdc7ffe8205e90b1c932fd8b5c544b96a299e08b124c22a2b49ae852dba07168ee918c57489da54a8b3f0eead09ace51f359b5230f291594f289ce3307ae967f53540a93184ac9c06218d08b2b2879a4bc1444016791449784cba93281276bbb9f172bd5f8c11dc8a8787144fb1ab37bb91436302981c73a6e67d0e1109c81dbc34370f3edbe4b5c07a5ff8f3eda601bcc83ff469369253cdfc4e34778eccda782b1a9f57e4f133266cc7d1e2cb596024f7349bee7f766e186dbcf3d2e53b9c827eaa13833bf60ce53f35928cca04d0d0b650cf591a82c1b8f6807d4b69b4fdcbec99806293efe6b0fb2de1ed659115dc4c1115867c8305cf6cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b07e5af297ac3965a1485b94a9f7ca2bfe3023d3a98b08d89799a65dc2d9c0dce62ed303d3e45364d86a1df8bb3779d75fb240bb4ffed0a6927e9b8832dbc72eb105e39d195705c68343f097990d05f75dcb848c5a41aa049d2051fad7d14fd4db725691ab344bd2cdc0106be8cf6a191b672f92a694decbceb1a9776ba76a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855feef5df6ea2e58ba54c3eed8497700933e8ff934bef808d2270b075a4d3844b4810c5179070364af04c30977c048e9c787b6be4528be5145b35dab91e4543f40037b985151049de2e9b39f5bcb4677bed9d2bae0101ef0501592240a3cadde49b04765077907836a96a7851a240b831c7a7045f838319d42fd220a74ed408c965a240bc62216ad6838c2960e09812130256219533cbb764052f7411a159fb8bb1cf03361f6d6166992de7473161ee88883aaf040e0ed076860c30cb6adda164ad34dd57f283ca68d25a33ab00ef53b17801345a77b6b91b78b2cb091225662dde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855afe025e861315ca6a44a4d7c9d4385580e532070fc6ee37c70ab4c5f3e9c6b97afe025e861315ca6a44a4d7c9d4385580e532070fc6ee37c70ab4c5f3e9c6b9748f80a8ff0bc089c34459a08cd8c2b73eb805e8a85351f9f92b094cdcd83f16be637ee195b2b86d7325844b55bca56cf7742d3bb24d58456b0298573037310f39bb6f9edb2ce8d041f2d56328e0f2967be3ad8d67f5d25d67f6b7a678ead5bb0a9151cb62a6fc943ec340883443a2df85542a5db5f9731786998b748fa6f50692eccecd30cc9cc65d63260a9446d170cd590f309908dad4a9a499ee10661b4ad2a0692c7baf882d0cdd66614b669579411dd24958fc580be17550ef79e66c750a163acbef2210113574278ede04ad7b7cb142986b62d2ee7a111df23a6a2f4191fae048b4f072e71a0a3f1105b172eec97920f8ae45c7ca5518db3794f98276b85a9691efb0a9cf89ad2b814c25621308043afe547e8ebd1f011f0fcb185ce522db0482953ee6faa01631169f561b2cab86b8cc3abf47c661c6de05897611c9d95b90cbf0efdef07cd0bb770702c4b74ef6d2c98cca7d84aefb8ddc70530ab0e2db0482953ee6faa01631169f561b2cab86b8cc3abf47c661c6de05897611c9d95b90cbf0efdef07cd0bb770702c4b74ef6d2c98cca7d84aefb8ddc70530ab0e1c322af21a25a058b51f6ef74d0a6485e11a20c1f8a759eb0c14e101de5097083f669de06ebf6de86a118baf6cc140496cfc23cdfc093800a6d3455a6e574006a5b251c0c8cb29ee05bef4daf180ef0e3f8a120f125144bda834ff29833ba401fa1cf14224a64ca4e2577fa843ff2730e684eb010f196e05e2e1a9e256ff6ca4a6219190a45edea2de31d0746a4a944cf97ec494c69f4a38e6497fa846d658be33f62954672a4117431ae66ac2397d4bed4d33095168169122c48876db8711c63cfddcfb5055aebecfa05da64f17bf32f9455687be5d81532be5b8f158dc92245c7d2ebdea78f8393c176057d8567cf52fec958e51029339d2e795b6fe477ca05028502f90125855a3c7a76394304fcff96a64f0851110c3115536bcaa890d1340b30ab3a3c8c7f7815782e8659cceac9b5297e16383ba7e8da5905846341a28230ecc3ee1af436bb1ebcbd33036c5c5f8b5d6039fa6ae94c121847397a70454402e5be1b7abe966afcf4a23ce84558e5b8bbe3b886a9894a9228faf2e90edf0c66be7f0ee2a9de911837f9923e0aaf0892aec7da96eff9e41056c84877e6f800a9207841321f3bcc2f55702104c2724a8bbce23bc8d2d4e1a8855c865b28b91ee8e0b71a0d6380e8140305ab32d10fa24f08c56f8b348d0f54b412eb91b193f015ba9c7222e2048790562010b4c91fe8f2fabb5a76c9c884b55a45fbe5de613976b8607732023d4f3a02131113f5795ca558fde4952f3cfc90773186b6f0d6153309e3bc7b405a650d213547d3e45800a7ab6b7aaf590d576653783e102457255c247320a69310e3d2033059cca683ec31a29f122e0c218ec26d3fe1659a4a7599fdb27134135df29bf0a9146b3172f5ea2e800409150ef9aa8fa42afed71a62376a7a817bfaace59e2c138b6a540a778a2b4a8f51bfe3cc46aff8e919681dc77e3a41d12d7a636186df1bb95c88b5a6c55d448be422bddd16fce6861d3d517a9e22569b39b6ea72150f81ab76390c8e34c5fee197c2b811f92962cd009c8f9c97cd0e4d772e0c2e8b1ff31eadd7414259c5049d7815de213a6da8cf545fe16ff0ee03ff583aa3668d33aac7ccedf31d5557f5ce7cb0f9b71170a6ebb53f449a0a855fb9563f6020b4d30487dc84bce02bdee45b2d8a4465bab2b3e34958aea696b42a26ba0192ecf1fd4eb8513b2414372be113a395e6f12c2d52c58945d5f8df064020a9e9d356e2469bfb647baf47bb3fc890104ccc00f9d294c34591463b4a5997c8a06aa6d62cce0f2b976530b6b286aba0777169c3389a6b3fd2fa10b9284c53b9d23003545e5ddc7500c340fadeda06694386f696d9606215d227bd39a90124df4fd8b3fa80444715409f65a9239308555a14ecc24769a277237fadc997c665b0b88fa9cce5fc38392ffcc5d2f6cf97df50fcf6d7b6194022470e693c581a61c8695cb798bd3205158d69a657a001d4d0001dc6b5018425ce6868ca263cb9db9a35ec030f66fbf8d9da28f3ea79c67020f71d038ad46e33bb4ed297d2163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575b989e4852306aba5751d2cdbb670e2ca1c5efba6c7e310d63628658c5192f1e7de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b8d3ae31780ea0dd295865b8ab732c4f6b1a60bafc3b774e6c556622310804e311112da6440096d179c9b98bb8890d3d6a38504df8731906bc939cb8323a8f556233a228504904d9c81e438714bbb99839a65af6f78a2bf03960db7d8450e6416233a228504904d9c81e438714bbb99839a65af6f78a2bf03960db7d8450e641d980d7ccc8d280915c97b1b3a0d8fc6a46fa86080925f6f9ea7de3e3da28922649adae4fdb1383f11e7b97675bb8529096913b6766c361ad18119af15ffd0078c2dd0e1def85138b63f520de2efe5922626fa2d6fc74b439f9dcc292f049fd97c16705b5c78362d9207aecae7de6b5f229dfbae63402d55c671a7a309d98324a49e24a6e12f2b1e4a07822d0d06bc873c4c3b6e9c73a816b916cd26d99bf28e040a6b1ebafef4a0b7c0e21e175b99b54675a608012ca05281b8fbe3775182fad275fc94734d8d21d63c571b3e666b4ec6564bba33e137877f0d0084ecd83f4974760dc5dd7a50b4b0abc85a9494917d5b35eb9babc274df62481cc49fd62176eed9e0d636162836bd5191d269cf4303812c5c17498fc3472ca72002af2f8ed6d16b0bd1977be8083b3c56dee6aa106c303670a0d29cbdf668373243f32a328e8d36b78864a617388be11e25ee30ac4969f59a9aca1b458de2614202945c84f2ebced17638c66d769e53a663ec82504693ff598cf96788f5a351d9f0af35e91b5cc69a50ecceff8550a80d5a2e4966d4050cf2b1153836d0acad551aa4f262d53d628f2922a0b6a075ef5406fe48d77995ad753f861dbd9b356247b15da4aeae89922f92dd850873419a7e2352cf9d567a6ed7eef7a64555eb432a296cea4f2019b55a50b723c6a048db2006f3fe76f2846a24cf30ed0d2dff8280b0f38aa4e3c09a9eafd9bf115952e7cd7f4acbcd78ff840695b41a2b037d2381c6cda9fdd265e87428772f6947faa1c88aef64df32b9cb4de0a2cf708cb247f026d4c720d322e7a0b982e259ae08e3a2d51a9e009bacc98b404892c8d3c7f63b5503e1fcdca626d8ae48c41a8907104ed14d24d95a2ca9d9d237c52184ac920f6430ce30080478f3d122e726dd6447d552b041da3b68fa7fa67e6668c2f697d2c31e2333fb24be1995339301f568d481057dfeea21cf95eab00eebcdffa9d053982ecf87bc2a5f449a0fdd38f09c227b75cf47ef5ccb7e830f56d7ace324f990b84a792396b2163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575b2163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575b2163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575b2163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575b998396cc51d7bbf7a7147963700af263a6b98be602c306bee15bdf48f528ab212163ffcae7f4636520d023aff32abde88e834f749278f8a4f6ba98cdd681575beb78a6150cdd086328e517b072db45c2ecc50f614d24b8d48af91cc0c92f59a692fa4c16fe54a8c5285f95fc01703da59d3636e3df0c51e514964ba1a85feb2d34eaa347030d1c4ee17e5ca9e218917e804b64569e052482dc67d57075fcae29b29b180e27c6bb02cd75df73be9f54ddd2271cdf0e0f2353d5bc8a33504035aceb78a6150cdd086328e517b072db45c2ecc50f614d24b8d48af91cc0c92f59a692fa4c16fe54a8c5285f95fc01703da59d3636e3df0c51e514964ba1a85feb2d34eaa347030d1c4ee17e5ca9e218917e804b64569e052482dc67d57075fcae29b29b180e27c6bb02cd75df73be9f54ddd2271cdf0e0f2353d5bc8a33504035ac89f92ab40a4af4bac4fac20bec51a60aee2ec0e324a7ee6a5aa8090a0d94af0e2a2033cea1d3728a734e3726c42ab292b7f090aa8760c934151ae757719f50f39afa37a08e4c4435d8ef877d43059740028d79d3d29e719ffbe85c5eed8a66549b0b1d544d53370981b140205b15448dadc2d96501248f0d4306edb71a6a21a11728e6978580df9219bc5b06870385af19fd97da37dbaf1235ffeffed2baad0ac379037998e342cf40c663b880b41dd2aa131dcd9ceabaefbd8e0749cbb6459beb42df5699196ba1049cd3bff5654c0489b3ae76a289856d112cf216836459a7a078d387e2bf518908c3c075c168657e4cdf988fc52d4939c8b101476a635c6e96312d3a56d4fed6db9de278af09613477cc0ecd55426f99f819c0c9c406e2ad7ac16246f1d706865d99d2d0fe4ec718ac3f521293407657d7f311ffb383a3b933a6ffd99c32ab2b9eeea6e4c56fb0d5d754ec0addabec61c320a1d912494406f7e2088b7f458aaf4b6617bf0813fe805e0f705a49d4c130cdbfaf2f65af85936e987415eeb347431af5218bcb90f8c43e39b6c07220f18fe6e12841498c61f542d10456c1f2766866e275e8391b59062210e1faa8f05041a0b5d944449de3c413b98cb33b41bbf66c47e0469a972c3aaa0d81e60cab00e1de1b853dbb71c6e83d3fac875b68745461195cdffc16e3577d3e52b6a405ab058906d05f9bddedd44d64b76839a5d358f81efda02fde3b959f59224136e5f13d7421bd2feef54f9adc1fc9e36f4aa6c0689d91b6b750fd2c6b8ed546ded506b127e458e2779dc26664cbc4f8c0105d3baa1fa8d3a15516cce39e6de254709e7c6c61181a1698cbbcff7b9208d093b174782c153ecb4939d9c876b7087d1cdfeedb874a6b7306f588ceb90c6bfa3e316701971983bfba71bd21bfde45cb0f53e86f540424c5069dbc6b05e85174d6c69e8514f7dc7d839aefecacda5db15b2ed7eb68696def7f85f4efac4b5f9025da14a139fe62c7145353e6f80ba7d64f53e44f5a33d6a7f4885014676209ca9336452eb84e3858c279988f464951b3b3f2a923fb2c32d3a5745ff5fe33850ab1ab421c7c2c330161b004cd7b4b6fd400422bcbe17056f5cab59d2c0e185ad2231fd16f5a98e5dc17015d444a33e16fad06504db9ba2b51e99cc0ecf22a2f2829a2a871422e35e95a7dad72f6c82b2d12bce33ff8e0239cda36b85f733afa46e87d81887e397b3eb0f5bb698c44a863168e93758fbffa4232b68287faf4c82a242c5344578e8b1afe704d9d4543314565f39cc8070231bf29b04beef4878174d7e5fd5a15b41e61bf0ac93e60160e4290d9e33cfdc65a7475c963755deec240c66a2be2fc05f69cbd921dff17c56ce665139d74f80ec504b568f4fca2228a478b9c5f7cfe29cbe76a4446548be015b732a27d4c03d3255c39a5c269e3afd07f4d2e779e452c786018bc5dc4fe98d79d746045fdd0ba04172850f5ced19391b18c951671267b573bde18f39135ec96a3e10c817d7daf159e6b3611c92d809e0746e63e14a97fc0b851058eaa2c0f6d66124d76abe0c98cf4648213b54a570c09467e6ac920bdd9a8d4072a28f8451819e46b6c6a7549250f8785addd4f4374f375993d4ccb58787bd00a4f94a731c08dcc2e078a8085717ddd29c574e73cebb927bbfb757b427dbae20ac30866cfa893f3d76d6d7ea86e612242bbe3c2ee139da44e96e2c3b99d386256766c1dec7106c48e8851e1a2da5eb61eff3a90a819238bceed332685816000b6382d989853ec2e93326aee7b2e56a4455a12435785281ae33347e7fe5b786dad6c1daeac46563a4a0e80a2fcef5f92ad1c6b1ed860c908688acec6dcf0d28144ce308d882ff13d3c5764c35cf70b29611dbba04e8c28ef8766afc535850499a317f9fc6605338ef82f02a8a55879dccc14ec65e1f6f7c4365d358232847ba8391f8c69f81795ca9c1e31010d87dab9fdf9e3507454daecfb0b29c629f61f2e715c558325dafc7b0a87fb3739af03aabbfefc70865d1984159fa7dd08cbf70c9438b1b7b14d0c4679b2684988c4c6fd1076f8b76278c41ede11ec17383caa12247b5030a083e3769ba9980ca315d675ed15c4fb9810a821849cb27be73435213c5403ef0e82b80a8514e80d22df277940f6c2a63aaeceddac287a2a8c2b844a41d111a13eda879051ddf7742bb907ee160d84ef8c681cd6a0c7e04a4880ecdc9593a625a2816a292ba05ac8136be98033630a7c6233f4281a95c2e352c49da8f19db4194a1e677201866c4934105ead0d36cda6e92d748bb52cf4593cd4a898154a213b60c7854ac8fcbeb8000d9887fdef1c0efcfb6bc032fb739738f3c25e16666a671a376f831d49a25124bd682e0dd36ca2334706af7eb35606e637c8f1e403bc83d39bec334ee09da283c79423454004753c51276b2e52fb3d201f531a547fd58687dfebb1ed3e02a2f21fcd5f21a096e862945ba942b14ecad446c92c0566aee1a8277f73df8f0b102736ec14135411cf9f214b1e3fb288c2fece602b4f561f98073d39617e925a26506de2f392b8c39def1907f4216ae532725b677597605c60c0b3f509fe8ac8137d6d8f17ae1b3c06e84807fc4de5542de0619db8a7a4bd7f91fd3b2f1040b46c9867ce15b2300e2e02af0b14558f1ba058657c8e24f3c16722a9b385a662d5b67aa494c71513c2a63aaeceddac287a2a8c2b844a41d111a13eda879051ddf7742bb907ee160d84ef8c681cd6a0c7e04a4880ecdc9593a625a2816a292ba05ac8136be98033630a7c6233f4281a95c2e352c49da8f19db4194a1e677201866c4934105ead0d36cda6e92d748bb52cf4593cd4a898154a213b60c7854ac8fcbeb8000d9887fdef1c0efcfb6bc032fb739738f3c25e16666a671a376f831d49a25124bd682e0dd36ca2334706af7eb35606e637c8f1e403bc83d39bec334ee09da283c794234540cda6e92d748bb52cf4593cd4a898154a213b60c7854ac8fcbeb8000d9887fdef573e9c7602e5355d9c6a44c88ee9bf2620840d446912387326f2924193200051e5413fd2e62cfc899339d90b2061bc586491a73e3708e6a110c4d29c63fb92b0f3c5438be2157af9fc793053f289e28ebccb959553be9f77702b626cd48db231fc58ffb2a2b8e6a012883f7a7a9475cc7815e8e9c1f96e24de13ac92887c9654f9b2740c2a24b661a726f52f49e24afe5a46693e6403de23dd13c7b1a98ffb6a153f8542f60d7a1137f8c07dd89f2efce644a53a733abe228ee231c8f3c42d9e9e7b021db465b18c6dbb82ff533a22364dfa735c7b951996de13384d396bafb7607d4cfccf51e052bacf71ad4409a95652fd3b265c4f8385acb6be74bd454e6bc246d9c3f7ed0acd974317a4ab68a571bfc1a962fff02d7dcd178a54ee2431adc1d28ea2ea4dba741b720360ebf18376e508124805a94e4aae93c5a0a9a8bf026d0dc754699dd0eb053f22af8fcf41870314d3b0ccbc83fc2e415b58104fb7bb2271711d844c4447adfc0afa9ade5c44733a7bf33ab48e95f0fb67f8d4ce41338b0f2f790d3b8bafe0b345754ea14bbafb76636eadfed3f86e5140ef25e11ebec69cffd9f495eed09a26dd9a5340edd0ebf1bfb352cf110eba76758b26c2f3f08ca756684c6aab34d9d16871b31ac254d72af24a4ea6f102900e81fea64327747e9da47b7b3598648856216be7c77957b91ad96cb081bbdd6817a0d01f5606ff6e2f7a38423c2559d613f68da903f4d74974b092e6d340c7f9754abbd9a6fc7756ddeb5da2223c5a0b11fcc980affcd20cf486d9c8e4276e16ee1e65b713298d563000e3fba20db311787cbea473572a6fda91e7d5fdd27fee65d7c891ae6c66dc88bf0c7077d35b4bf398d2274ae3a37ad621f2982d00553d549d608a19f90d8554fff26b69616ccf89441f94dae00d17b6022294e36366b67fc313a7b06e4cf60e46e93c43ffa49bf72fcd8c46297f3745628fdb3b07554718a54456f9238492a60e0efc2f3fc2b741a6018e81bb77dbf0459f5de286d057104f61229ae73c641f11c4e564c1216f0b78d84ab2ce1246bc1760dd0503bfdc620d9fff03f4e9ff783857f30b8de561a8df1bece8706e5be001ef2cfb456026f72a799b7e70386c1a5fbe566631182842a7dfbbf073c7fcfacdb8583740e8a1ef1e9f2b0b82ffd05b275cc30bf943f5308da612028fc806dfff68f00915ffa86de08a1aaa458dfee66fde2d366f3ca9b1d593bb1f2180087f94fca0c22b249134454df2fd75001997af15a86b0d6309a3b0b050c3d436b18f36eba70bdee981bcf094e8e225363b3c9e7550bf1c9e7fed2deb0c9bc817377db049cf3270d2fb50cb8472a09b643d07ae986a6225b7c1754a3b4a6571f5d1143bfe7a6264fdf02c8a21e79c5fd8a16b6553c058c7191a08b87d2b0d8a5b93f847433a44aab59a6680455fe3de2c5af308877b49d0a8af697b71dcb9138008100e46689746d478c690cb46ac34ae1d92da52fbb654abdece5fbfcb5c84e3f38129da6127cfc91719cf2485bd7a2ba11cbb8b886aec04bc14e425204290d1838fdd42d7b20cf1e6c392f0c42ca9afb3d914cd6dc43a520942842f7335a1a360928805cbb5d8d5e20359e381df40d392a00a745d1066417a898cccd56be7f4d2454ff468a863d58e1fd5ba28dad100b40affcaf79e214b7752e5f37e713a34adc4ca6d2f29c7b131bff6171428c19339e041cc489deb428f03e409eae9b828244ff585796f26aa0be4f88e710287799f493051139eafc4778e4f8e63cf8d79a3efed9f12d1bcece2f1c40d125ff4cc070e5276bc1fa198d82c6f14aac4417482c31fbff4e45a4e530ed5413af6c9a5d2549495f1aad32e477308ecfc3cf4de2804f5e2474bcaec657c9419f75c1bc56e1e23d305eb1f8b84f382da37ac3c58077d2dc576a046fd77a810779707196152a31fbcb24c4499acc2e45b4d8a6da9e3407a35a632a3837fd6fe8f5a62a87a88395daaecbaf3720e4098f7d60e7dca3e6dfdbd377e769cbf810a5b8cd99fc9d98e43a17f08db872d64b590bef5797daee2c84690242e2952943abcff0af03d7cca936571e7deeaeaa10cdbb64bcf996c62495123283eca603e5f17dd2e619fcc9d02829b91b9f70a2e1a8eb6bf31b3cf9f32ebaa1750c981bb9f09e71f17b760c0d6223b137cd75a810238f8edf75cf36ac684d5345dac0b4f612bb13c4e219e3fb5c31377c9c7b7b4017c6a47b053f2ea0cce4948f15ee7aedef41521969dc920aec31af97646618d1e78330be81689bc8452db03b0871452f2484b7fa725af10ad3c5c3dffe23c71aead2f740b140c4c51a39135717b63e71bdb7da6fe1a3fb475b1c58d3e57351615055ff7a7548f69d0ec2b4f3146abbbbe7a8beb929940ccd330df2ec13d93484b75123e5a9357672aba4776cd28400e697352e4b92b0cccbdbda24bdb2678f6e65b61249f280e39db44045a0600b6bd2605c4f13067a02e3eb59639ef7e3d356bd907cd6ec54ef242febee8d565a494bdfeb7331b0d4c799a8b33efa1455741778c4307b436f29206081507dd806c364f127487d4110e83e575b1760e7ae1777324d36e10c229b0ac899100938d8ac4a276e1ed09421e4ed21e9d3f9043cc8bddf3ee427c48e4916f6fdaed9985c4de4261b8a054ebb0783083f9dccdac7dd0333a0b4878ce61e0a6d2b32da0f3755beec0c3dbb72c3c1bbb10a6d14d976811a25f40bf76e9327d02a2725b4079388200c1ec61f3fb7f81a6500550418922465d90108eb3c0f8b3446eb327d19b1d428710e5df913faca035a87a0296ddd380070684292741eb81616c5791dfa0114d8cfd767014080eaea1a63869e8dca8a4386978c5d023a825963cb7ac1c1db583a3ca37f743e841f912927df2b516074165d0c943ce58d4c3a6a11585d266f9540dba126ef09e0d076eb2a16379c16529d59b9a3ae3ec8c2a3a37e812dfbbe077b57b5daa803a2c3a30d31d09f9844382f0436256e6452afb7f780ee8f92f506dad9f2d53e13a68f65e79fda6f3c6bc2f0d4f4a6b639eeae4245e93a9bc5bd48472291a6081396b35842c06b6b0cdb9c546b62080dd2cd22b4751c1063ab279dbef4f0641f9d4b9c934302ce94a87c8dd34acc056a18e6a1e071d7445430859a7e35880ce10dc7a365980c38273655c0828f616380accd9688432726e8892e96491283186e5f57bbaf3df8451b2711e996cfc71a37c333971e546722851f3d26254c4dddb4cc15d159d15881712a0e84f636e8414c479f1fb38072e7c63824cc763fea4ee7f4b8633da1ce3e91266d2331384a81c495d503f6846c61ba33f07536dc3920f0826ad4ce8e9428633db4587eade305bce58380ad759f1eb94a4aff6d8924ee39828d00bc8ccc20b00569d66cd57ca965cd5b5cbcf2863c212fa8dd3ba5dd2fab6726442892b9766da9d1dc26a7485bdca9604378770bed90db50cab4f7a75d079c474d3c995dad5cb35e58549343192ec705be4e189657505e027e1e334547fed18476ef2e6788e1cac028acba776c19cd77a42df33bedb3ebc3662e5ecbea15572083ffcaf3562d9c98af091bc21fd2edf2e95ae871f4bee8ed44242acf5f0c56af693b4e1a6350e449ee5f406ddb320ad726b0366decfd2f36e50c0c364a9333b3139f38502eba0c60070da28bae06d4d77245957d424e11296b3f848a72bdf83c6e848ac8a9d196d77dad2134cebb2031982f583afb34c392e8ed481ad765554c4d5d6980f3767700120c8257410ad0a0d975910f6c04b17e35c7dd18a30446e3edd76392d996816656ade9836c2b131576cfa1eafaa9330b770602ba9ada6b507e16cb3e793eae2da1f6b70644f3b9f7fd2ca0a70015cafbd34b2972faacc4c9f83f29fc07ddf692e2e0b97dfaffd788da44722f5f77c77bf5ccd16430dd91e62ae0fdd880b5adbbb5ba5143ca8a05b497198f95510a59632854cafe5cb3a23775fc2d37b2f9a033ccd62582d7d2280d4db8dfda31f0ef92561a4d6f2abe1d4a83f128c6c98df7009a1bf114ff08747af55e39c0d933d3d10c3203505cca7c3607f9d9a0b1802a1093eea8177a49b0900c57c2567151e546ee2f0fa28d1c41b436843de3f719613806769c49dd07467caa65288060b45bdbd697b90a358e89e3652aa1c26ea647729769d46fc0aac49e43cfdc167af53a034bf151ed950e2dc374496dc19986965eda755670840fcf95dc18393d8f028e74190458cdb82a4815d9cbda59ea8f6f0623503d9d1ca3f71718fd4484af5adfc7f9f2e829e024eafc89bb8e1c47e92b21feba97b3db8c216ea0f2d0d59253ed60b4d1289d4e063b4e4e77d8c175b72bf794c3d76e76d7458a423bbb9a0429d1c192d490fb7f29f7f5fbc122253f6c0fc4096465d70ca06ab67945ed5f64439ebb985703364a20367e0bb07acbe2d1f20741e7b7821f24a64575a5e90616738ceb7ae4427b3538215fe0c090f2dde6cfdc6aef52003d56994a93e1a2cb4ce862f4672ca594e29cd0de34c9cfa78f62d751411a4bea3b604e55cd3c9928b4cbb6132752c6080c825b4aab997b3c67cabe1e9d6d0739fab93df88530cea0b73faef1fdb181d2ce2b8201441399b740e706226216d24c0d25693bcc538815fefcb40f60936e9cfd152a528e89a1272ab2be6bd6436226367e75a1bed2568f19f0d10eb93682f3bf538e6072ee5db780c896742745cc16219dbb45b225a9bd0c7e6acd30a36cbb86ffa1915f09833ed427121f95ec49ba51b73dc67982475b1c16eed1fb015421df6ec8e2ce6f6c06bc4b152611973a02c61d60e20f77d0a3193261a6f5866d80c14cfc71a7e228d194d1bf5f2f3206a57b9519edd427cd972a717bafcd7e8fdf52933394727c992bf9a7d44af927b157e9eef85b0adcef0c6e6b06e6cbcf0e48ee5b8b2bdb164c59cba46dca32e7ba9061cf7d65bd390e0ee4fa72069e6a335b3d5ac2179dc4c63ceed06c8ef7c78c19c5bac54e0ffd859671dded03832b9cad9fac938ae3c09380e764a671ac720c19ceb1d6641e49859204f2c1de9b6ee55f115b9b09f3b3abef0a4eee84d73e2b1efe5281326cf52d07d7f0c642d5d6767bb3f8dda92ac76dc5a24a11b6c8cb04b0054a937fddbe9a946a950327600780e9b8e35e0b6655971edefcd3b1a2bb89e0c5b808cfd31f3f1adbe7d68b31f36c1b480881fcc1ce67169295f10611cffb80c1dc766725a0f9fa108765520eb6f3ade70ff99ff687742154c90a367c7aa84738e3e25c3c511f00cbd4a3db22d6a6d207bfbbcc97d3e3c48f819ae6f667bc38ee79bd7fbe6ba0e3ef1920c851805494583cba4f654dd6115d4c03ab086518f2234ab432719f0599eaf6f386a6ab05b9b289adb829fad7d93f9af9144a4b7491a8241c3a00a36ccd9727217227b0c2075180c8e53049e54b3a58f770d15ef85e15ae32cf7a23171ba649dc61c12c782353f1b3c2bfd08793c3dba54b4a9622505a6357d701437ba12b6712aa18ad9b3b6179cb2d3a2b076693b1460b1338472b915bca14d50cb3e626435187cf6ad6a46adbd2dc7211c65962779b138ae24233881ba396cec7e58f986b0c95a67cca448bf3ea35128d101ba06cadf5ef82097d2d1cc8c3a9a39dedbf7ea68a9fb6b0ff460397a8ce624fbb5cfb76a2187c96447d8053973baecd5e37f3d693719153c0753fd4e71cc0d1b404ec2a257dbf9c48b8f7d824311407aeb434ad5373179b496a3a47fd15dd6f80d9595631cb8a842287e5c6ac3ab4b1e64a8fb29b4005f26601e558e87a98d4eda942ad11ec17a57e72fc9e61c47f4c4e604e6140ecd2270f8952f4bfe2cbcf63da4b6e3dc57459df0b4998996eb4b809b6907a307876be5a432ca620866571e2f69af633b01758064d46119fc3afa9306e29fb3d4d20e264a9f939e9a18718bc3b393586d1340016fbe73e5428b9d9029a4c4e5adbad478b7095e5e8977e01569c68b72629ecd0a2f57e25c6c6bd5b4db91803b4407f0166cfacad0a684ffcdd610f0ef2babddb49a34a0ed7a425cb26a1a2451f4d4e9c09b68693edcf2123ecb98ac29b74c175e98160818da7e8292e25bff19558e1c49340aa3d7d89d8680d4a15611ab74a454d9509ab7ffe59b937f3a5f1b3ee307470a2fb667a3724c0337bbd277cd24da9087892c594864b0bdcdf8dd998a711d68e9d26465a8d87f23d180a55335eb772669e79ff5162e3d82f187c5281edfb60a7091344f0a9318799c428d494d2640d8d295970533d79992a13a43b1fc470138af280df1dd504b0025602c985c4ae45d11f6c688f8b3f2b88df49bbbce4373fb7bc9c595ea31812967c8dd24baad64a64ec9ec9794445e37206f32051016dfac050fead8ef350037376eaa0eaf05d8b5901e731be6e37b33a49d6a78c8bf2deb718ca9f89152dec6662cf9126f198cab8cd6f792fa722cf0949c0832d4d5fc9241e65143d3bd0dafc590bca54df1dfd937c1ff4cdb457dbf6f02f4f7b6b5492cf538342eb29bfdcb2c99206da267fba02f2d07f131111f3921fdd88df47fc93732d4abaf54b504eaa15998f74485422cf8017dfca9b358c6fafc08d36958a687a339b62ece54ada2ed6e85307e49cfe73b9e08d29a8bb143d499c5826c88b341c850b4b93e326fa5e50f0033ca14d18f703d238fe73db43fda8457a992799c46306e98eb32cd138b7d4ecd7173490699e6b4087d7db8b2684aa96dbc5612d9cca7a90d3c4a33c83ed0285d1a700b62ed1ebe7d68effbab13bb119741a79cd3034e17ddadffebf10fd99d220eb29944e9665193de770efc2d9729522d8bb3d569ff5ba45143169c25d351a63e62cbdc8fb57c78a4bcf9e3dc511bf528d9c70af8fa9faf92ed18d72b6763dc1ed60b450d50fde065396ea1190e32a0dd5762e0c8d2fec514042da209a0a7f404ca0eee6366b9012e5a8deca4e20601b6c7472de59f3ac1e7d2ceeed3df0a641a2a48179e06757f76708aa4b75eb0a3ec6273a88393314b69fe0af8da22a56a3867a5a97848208a8255843804878765d9ac95d41dec0c96049f7ded320f19fdcd495b45f732f17e45ac6e13e3a5de163a538a7ae13a037eed131acb87689af086d6f40aec79c228ce3589ec0b42cd302cc73496cc4fc07ab55d53ce884caf2c87fdf609d4658f6ce9515a6c7f75132152fc246ee60cdaeffd386b9a298ca82160f20b887d2a90f596ad949343d168ac457eb37cab922c312ec59bda1ae7f574284fbfc2cbee600ab052621f078436e637263497d936826163d6c1be57c43e6987a75f2ee70e02768e5e34aac8e1a1b9e57cefecbbf66a8f75b732488db9fa0ef030260f887334a9786ba56e187b7f8add658d0689c93a1da7e4aa8803f9f57790a587134b062e59ac73de5c2d0b4fc1dcc380997cd3b02ace3899cf83da9f9506646048996e38140d3e702cca1b637fff3ac90898ffcffd57ea57635f06bcb77c462da03786a8e56fbc746895a5d5487446b4c4a9df060d9fd87f2f11e448ee218424844209f6ec31ec73263cbbda6859daf9812ee23d297691d9f3ecc8e6755059e4d92aa3dbe7156b2c46fb90b566cb9f66b9c8887e8fe0e8397477af1c8ec5c9ee9cfdf90ef7a9be5cbc454808bdcc527fe1cd239740a338d24107fda771a8440a650ebe173515fa00b633eec729b484a7849ce7ff4bd8aba948f2b136ad84e1a6712a6223cf894f2245e339c062557e534a6861c87d3e0f7806d5ba46de00c8ee5623a66f025785294442ee004fa35dd94fb018bf019bdbf2ab9f5707c16ae28910410e01a36647b81e4fcfe7f2441996e3ef69b58eda547325e512976826d8196d1f9f091ef7f7ff66c030c5c96d937b69691ae1db0c848bf9aeb5503ef3da9eb2590cc19721cd9bcb56ed8cb9f6175a2fa3a15fc5211a046a6144ca5e0e340f4c652a8d102bb61a3188dec3459a55d757a18686ac63148366f4e840af02a49f8a73fa7761c4ff2ffb24c5f335b3cea0e1b2119e18c4a83e31dcfe80828ade337850dff547a2ca01d3fd1a0d1a4d5a1a7299bb07f5098709af316fc8b152c10f1f2d527a33140e049199e56e1bf9b4ca25bb5858e4b099bf4e1f7588c6e1c83ff8375a8eb6c76e20910b48a47307cb309eedd8f968eb17e61842777b6a82e6229a46863cbb7cfe5baf85c8c56392d06f74fc9a42e528a83e31dcfe80828ade337850dff547a2ca01d3fd1a0d1a4d5a1a7299bb07f509cc770a5ce62e682cce5592fea1b51cce2003d41959af7769e6dfabea8534348c39d161cd6df34401df3bb8e8abab6ac36e45d38d37ab99d0ec94f4f990ffd94cc8de496feefe6991be044604c86685d1f8bd0eb4527e41d5ad72eb87fe3e3460b554cc6c6dbe6a1369792cdf8a9e67b9ae4b572e5758d12c5efd2d11bd6bf132837bc91d110c806481b33064352375993f23db86198d496d13d2ca019edd2e536ad5740fc83956862239ce2b20939887dae86390ce66ea350096da76288aad3fe0819cdfb61f6d79d562abc2263eebbb9d2fbfcd248c41724817911dcdffb683561d14d80e158a260bf92aef678ad44a17f1c8e27b815440030346be4e7a18a378707f952c98d4d8f8f8c1b0c0018ac8f2e0b11db377e984a9a20d22ede2303e5b1193d7cfbc1e4e703a27f5d1958fb1f153e4ca9238e8a4e3c655db153b76aaaa1c3706928d3490f25e647767fc3509d9b4b980adb34c32ba3c7b448b2d6796acada6b663b2a9e447a26f138355ca3453d7b1464465182c1be582423dcbe2c3cc5c1b9735f905aa9002234a4bd74503a928dc5635de3b2fd65642a5cf96b188aade8074f802a13de01c267eb4acd266dabb583e4e8bd1749d79221fe9d954cba7734959115ee6c71960cbd352a7290d2963336102a5f051051713b152562b47ffe4fca4a202e7455d3af262eb909080831d0efb87faadc0486d483976283611aedeae386fc2ea6ea5f1bbd106cdf2ebe5d48fadea881505993bf6f41792b5ab12730fbc27837330909f78588ce5e4b3da0538929f11e19169f7b065fb136fb7302e6d83e0f42fc24130d129ed071947d44ce8bb5e931e7065d2ef1decf76e64d781b3e34c2ae6081e4803a956367b99f247b4081783b7c0b40600d1d7d66567f051edcd0b5bdf4f09b2f0bbf60ea89480755260f2a541699219e61d123b2b83b22268986d15c84e70e113cff5efe229b0a60e233908bc0517f0a72d5a2b56fa5495801cca3df72fd71c23d480f2a642ab8c4eb9e3df77c2d99a6a8966199f72318edded58e4910cecddaef49884797c247c229d9de831bddbb732d2be88b3ee4200ead14eaeb6651c979cc13459c564089bc92291245ce68cd5ff43c2ac21945495801cca3df72fd71c23d480f2a642ab8c4eb9e3df77c2d99a6a8966199f72318edded58e4910cecddaef49884797c247c229d9de831bddbb732d2be88b3ee4200ead14eaeb6651c979cc13459c564089bc92291245ce68cd5ff43c2ac2194615b9c5e465b0810b3e9a9211a50db6b98ca5b5cc7ae63c301c3a6dacb808185752ad9cf0b0390e9f33ef19752351d0bf32be6eeed295adce9440e9a4008caf7f7dd429ac9d02f91da4eb5fb488011880c70bbffe5684dc01bdbd0dabb0f5c93f7dd429ac9d02f91da4eb5fb488011880c70bbffe5684dc01bdbd0dabb0f5c93f7dd429ac9d02f91da4eb5fb488011880c70bbffe5684dc01bdbd0dabb0f5c93a847c5f17d2eb9288a3fb7d0bda2ffad2e59e53b220a63e1cb6d393dd9e86d5d4ce70dd6662b133ad86cdd3acc56fded076ee6cd95b6933a763644e2cfed6b5c2fe006f1269befd34122b8ad1e3f31840e9786543a23f0066450e1cb6fc1adeb10be5ef896190f49eb3dd854e4e0cbe80ae824975b4c4224f2a5618b24140164c043be335bd0bf2e0e5b169e346f9aac60ccad997893570ca7562b2b69176f270c5cdc09e87335bbb65503e321c837bab52366bd05c8e9c597cf1dde7807da97bd59d32379f0a9ef84bff2ee6d87ac39ab21e3e2fd48d8f186a719d8c6b926c6acbab150a7032bccde07050a09c662ebd9ea56f97aea8abcb22c48080df1851126c928d4b8c4d4edf9f3dec782fe9e6b12594977a15735b6a981ca428f99c3cf5c571c7ce5168d6cb751070d27ae7505d75e9a82a42c25e8c23999cd07f56e257c297f2288d1bc1350403569391f433ddb3080a201967a5bf99e628c91f121d23eb86aa577ccb1136bd3ac77df9eca053485a58b2a33b815a892f890c3464e51d084d07a4acff05562b1a537230f662a1aedd2002f84c4c22f151992386ebc7e5f28b96d5376902b55588e88207f8e7179a2a1006818db54f023789cc89706635495801cca3df72fd71c23d480f2a642ab8c4eb9e3df77c2d99a6a8966199f7298669127a2c7834bc31fa4f70c68132233e87e21672cda64d126256bb924934c308d3df01f5cca51a198ff2d49b8105f4818621373c6b90ff761ea859b402ca392d378dd03f627b1d5241c550b47f2a5582b2db67e606c63736a3809c253142f025ba6738f6f2f6dca7d49fae2ef0fc61fc40fb66cd9de80b0d5ff484a96054542b70b495316621b1bdcf76d8eed3ce48908d3f6e94e605dab20afe4dc0cea80c4a80a2e87c1fc069d878711b5b2b32db99dbb83224d1bd43d57f280e4dd6f73d74afca128615274a1382c71670c16add649f74d32a9bad0d05b3f8b4e71d676d74afca128615274a1382c71670c16add649f74d32a9bad0d05b3f8b4e71d676dc0b2d4aca22f9f2334a4fec4cdd697cc90301d1fd762cddf7b7307134da420edc0b2d4aca22f9f2334a4fec4cdd697cc90301d1fd762cddf7b7307134da420edc0b2d4aca22f9f2334a4fec4cdd697cc90301d1fd762cddf7b7307134da420e1815d9666ad76a678e83e32c26713cb87a5ce9f9d5711eb1ca7b8365eb6584fa1815d9666ad76a678e83e32c26713cb87a5ce9f9d5711eb1ca7b8365eb6584fa1815d9666ad76a678e83e32c26713cb87a5ce9f9d5711eb1ca7b8365eb6584fa1815d9666ad76a678e83e32c26713cb87a5ce9f9d5711eb1ca7b8365eb6584fa1815d9666ad76a678e83e32c26713cb87a5ce9f9d5711eb1ca7b8365eb6584fa764278c893a7fba179a130fe346a0b3d111a148050a1e0500ea4e8ee2a0f54e1b1bf32ec332d5e755d770230c74f68f07f629c0b39128ff326a010f90380dbba2c0baa564b5518a8621f15ffc3122e34c3d5f74576e10de32e98c391c89f7bfad4a5cbe0f08eebe215e39f51a76f0aa2f8f586f823e4e425d502e7c6b85feced2fc9eec1f4c44d4dca1fef99b2a55296c8cf0b883334b43c6c5ce60e15d8e5e1d982d210fc8f3d2b7a0cc7e1988be4c133598d577634d8c9704d065a634af0c4cf8150f7feb377fd7cc1f03b8e63d6f3ae1bbd7cc6f00de29ce84379efbca8d67fb7d78778b87896b559cce4331a03db35844034bc0a33d86223b38bb22e866ebf43b0f4a4dc450fbf6cd72bf68c4eabf260f1db044de1c243c8ec0912f3c720cf31339539535626ab0976f734c7371c327fad00f0613220c94b7c5ecef6d4ee012bf81a2c823b1b3552c62f4c7a28413da6818406fb760954591d962634ebb33bdfb3b8e63f149d891a30d39352a35fc5c0ee0bbb37598136ad61f111e1fac6a05509d86303300f7f889f3e618a2a0b5700e10a711c8cee2eefded82b3eaa190f4a0cd19536513719c74ca01d6b5e1a7797a908e7884e3c627dc8e148dbf2a57259c2d57ba0469232228244fa50bf00d55ca3f4f03e623741c12c02174b798d7a566cad7136a8eb0e0a8d74a9bc44bf2cafe37147986d2b03923efda7e03fa8532565405e47b2ad4edc6b50ce990d47635b647805c1396dd7137f23e5cb0830a35b8c4d62a5ccc2d894d5eb8c7d6263686c29e258d045c80386635592d6062628c672dd9119a838de9603cb08673cc07432e8fb8219126ccc7a862cab8b31aff46b9dbc1ad6d17760d427380a3146ed07775c630fc72bdc9ff6e9533aad96370794bc9662e68119fa4ec055f741859de4254696659c3b58044acf339666e129cd511b058145ce519aefaa120f6b3b9ff8b6069d9233f4484ca554d405678d832e328419c6b3cefb86e6e140c13e5040bb8d81a21b04a21aa00801333008f29c26afd0a0d98373f42fc24e5503635940bddac3a549e5909468402633c5a1adc85cdd4c5264312eb15bf5692dc0241d26ff5a89f50d8eba35ad3b71d593a6a50b8eb8a81ebab6c5aa0ee1fff83d0a8d0c3eb1a98b11132ea29c00d952617bfb5456526b64a27bcd44264a9a4c5675bd4dbd98c6e9a6b05fe436ca36400408dd6156526b64a27bcd44264a9a4c5675bd4dbd98c6e9a6b05fe436ca36400408dd6131631cc4239bd93d6af277077d88789a63e5b789507d0197b2e029f81c44ddc61e3eb9401d7ccbbc7cf702510029892ced05dff272ff9b40ac00e30a04da6996e59c843111512ef7c8ad5f065d3a1e821b51b387aa2c7991cd972e69f7a3f5e1580ff95f658cd59b4d307bb162e91b75c484afe5520daff51876c4fdf3083a7c8aaae55ce05640d49e9e91226e08744cd17849a1fecbe81644c8af5ddec392898e001f427ecd92ec9365ba243d239a6346c01fb540ec50ca65d01c2477cffd06cf3bbb3b000ade612aa388b29257b1fb5611ef2446d294e7a13b110754964d0f83dfb7dd695bbbeec592960b24374cc8ecbcd7645b5273d5b3e9168a5c82e06d5acb15b2e8a027634c86f031743ccbada4729d6efba54cf817fbec124d51232efb10305c33fdc2507843aa5a151d7e298e5a1eb6ccc9b3ac8b1fd18b1fe4a124b79aa03060010edb876af9d75a7fa427eccf3ba03e0442da286f4614e21eb92bec2968d39b90ac7efce9be9d6a9eb1c89251cb2a5bb926251452a65fa2f659997d2e7aae2a5aa706391c778f85bdd370b27f996622caf352f88b850fc8d46ed998ea1c9dc1e43643d3c618ff0e97b798ccf0ff66ceedb074e0e81115ee0d02b6a5343ab69b04b3fc4dfaef2acad9911c29a7c0cfb9970dcfd3fcc0bef083fcab787de5f5606deadd160013f71adbf4bf01728ae046ef2fd7d578967a4f905c5dd138452dcf855f21007a2390ea7e3e63174954bcb9c86e963c7226403bb3cb08417cb9fcde601ee3bfe3b77ad3c3e8b8e7230879a2647ade79a7371113cbf7cb060b5841f84e1510a7a8849d13c9c2a2636213982781753971568f867d0f32e683cc8b75a58de6c3f349af0fac7f6f29df6c584f149907a7b1a8adc2ef33a6ed4c543c25a4cba18754fc657fa820f51f5b9442d98dff53d10c5e0f91c588ee1d027af83a3dd0f3635a1ae3a904cae196429efb01d84db5b41051d3acd4a72b5e9e53ba0d39c8d8e59017e24d66adecdb882e038f1ddd9b498a59bcc8a1aed4618321fbe26d7f647ef6103b6c0e738c69d73367f7414287e286edfbc0e7652177c09ccca7beb375518aa4b667cc3e6f8d6e4a80a09ff8879e2e0b06a7d1222551d1dc53b015044d5befee617e3dcb7fb30db0065c0237eb2b24f0f39b6a391201cce4a0942f126b1ce6f98fe799faa8ba48de0c8ab21e6beec47be08d93543bf4b86448fac9c0f7dbd02db1b53567a5cbab95fb84c4a5742d73347c9248bb15808ca78510cfb9b43fee842f6ad625fe32129b0b5b025c1085677cf4007213e2d5a946006ad143045f9b3b46f55875b2c1ea8f460d58c5e707230c3ec82694c183a7b2cc773bf6cab491a2a35727868c09616771bcb9817b22ab7638fd245b49a49d24850dc5902f1ab7ace322171006c01e7ccab8fdc6e7bbdf8e667afd17893e2971989972e330ee076b49ca6d7898d0343e51f5454f297a6df834a91abf3bed14261027f3b4090dd2deb820a15c5d0bfd5d352af6b7091571411afa485f1f4e19f9f3eadd11fb5d07db3ed15f543ef6ebe944d6c1ac0f9f0e6389f9df2f105b19f9f3eadd11fb5d07db3ed15f543ef6ebe944d6c1ac0f9f0e6389f9df2f105b19f9f3eadd11fb5d07db3ed15f543ef6ebe944d6c1ac0f9f0e6389f9df2f105b3f0d5b7bd2346a66c16cb35cf352501c5b566212fe8abc6085db507f1648a46fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85528c9ca3cfe68d7b553181d8b4031cdbbfe4c591f2dbfe9e1b1761e78f2ad8db6e4122168fadd46dc1fbbbbac70d203a17ad0270b1b23f62925b53d9d2f1f9ffbd74a9d4738f041b0522677963d22dc22c84c4c5b1fc582928d19a289f75016a3db3acefe22cc2b532e1160fc65c2524c425f24a403d62a8f9eae4e8ef588da44e73ef07519e3f1e029b4f8686ee6e415503d03f7ffe51c8af0ba958fc0e28d34972d5638b9e74df4c913376339c1272e66413363f0a191144e8f477662ef12b5cf1ee2eff7d9f27810c9f9ef491d5942a3add32714746d94387070906589b62ccf1ee2eff7d9f27810c9f9ef491d5942a3add32714746d94387070906589b62cf1ae53cd9ebc5788c1da8402919c2aed2a979a7da94fb7843e9dd9732a9e6e1862470819e17e544b6a0ae9dddc9de6579fa63165ff7ae5cd413a67b4b2ab1dce5a3c23fb2f1134186edfc25fa40c886642a637432c01f9bf78c001e240cb1ab36364b9aed97c922140465eda014962bf68e6dd1c259bec028cf7d8cc61c321329bcba792ead8432251330b7eff97ecbb4e5ace99b1bacb571110114ddaf516ac08bfffb642e73eb09368d43b28a57bff2ec859e8d668f88702073f27194efde3c1d099b177eba11bd5257c228c4e9c0f636c8bd902eca5f9d590363e1b12a5a9f3406b6b6c0d7ac335ea25193440c200756a16bab198894255f766684c6a3e1e7d453a42b6a8f43489fa3d4a13ab5fb3d9cd0b1d6a41b878a671e96c2bb11f99849468110d22e44c4632cbe2460f402e4245ee7ca50fa6dd5baa35480dac3f6834a2e7fcb7e3e5fe9678d323631bc992040099537a8ce93a486175e7ff5a0f837f4a6109e4f078b5cd41f4ca1bba9eb328366829b583bddccf68d5f2330e3da3147f7f0e8936b2dcac317adcf103f97fb8c75bb00671d33ca9221d04960b7ca4076085c591930cc53fd95ae3826a3a52cfd3dad575fec8c78735610b4bdc85c2196da4bf357e36d5806e3ba1c8197093160a7e68b546f826e46001ca569d0cfae80b7bc68f813960e799b9f4d851bc296a47b74d36fcc4afeb072bfef44c77c6d74a9d4738f041b0522677963d22dc22c84c4c5b1fc582928d19a289f75016a39f6172d6ec127f97ebc947edffeb417a84b2dca9f06b04268b1f8e9b89f0158de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85531e23fd8a020ddbf0e72a9a7fce941f736aee4573af026b3ab60b3530bc83f7031e23fd8a020ddbf0e72a9a7fce941f736aee4573af026b3ab60b3530bc83f709d202ad622aff9b06a5180a1d71b898b353920a3013f019fc58fd78f036ea0f987bbcdf7fb25dd4f98a0524e03ddc0fb0f74f30ab9b1a131b2f0460371e1f88555e72511836c919dc2da993f6e10d6182b3e64268507000c8b59079847dd3dd45accbbf7758508d02cfc1c52501f9c79219ca6379b167a65e33fbdb53b553d909acb7734f0412ecd7ccd673e02932b6ed2b37f3d51e31464596ae80ba1fe00686c89e074f16fdbed6c71a6eaec80bb9819b638344af2cc30d00419ad2dec59ca43caace41a28672fdf887c4d2c2f5d41e13746ff9dce87adb78602e1e2efba3ff4188e3d5043739cf1a5144a00881f82d33e9ebf31c190824b283db806f56730c513d6b17f6355c24c100012c38eed68531eebb1e7255ebe6987f768017dbd5a955b38c8837b25c55cef810541855de0998c6e1e1aa25c7cde68f1b38d72220ae7982001e306a135c747027507d9a0190ee3e8d4b376bcdb634bc70a69eac937f8470793b584cc73e01e0353d9537d4b9cfce8501726418e0329f6f0c2d738fe7fcc9be5cfdb5bc6b032a2345623ed50fa7c20e0ced9f126c21c243959bb87c5041d5dbad30826887c5df0f2d2d983c2d795602629e65dd58af16783be40cf1066679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d866366679a97a10a495630db2c780ce62b222f5a9115c764d6e9bb9a186ebf1d8663d81c83c986234d434d176874e1ccb76b63bbc6c07dd463ed030a0057f880deb478a5ec13fbc867579f7e47fb34d75880b525bff9e7c8c97ef66bebf4fa25df685fd5cbc6e5e2dfe280d0c30095be9eda500833be4017fc5429b1298152adbe140c24082d8ed207e055717e96b08cad732105562fa25e46178025b60ec2528bc6fc8e7cba6f5ee5fc988665117ad41ee2bee6053b1e5abfeb8387e43c1a16d0511e4c9ba29bf2865a3069d3b02d9213974eb4768dff3d29fc81383769327d6cf296281828c7d63dfd3b1b9f3fe8709439e36f12fcdcae8b129e36886b1e11adceb44c3e41b9fc4b09cf3a80ddd945d143611723e7e934ca62f73f9668338991339bb778519a9f9b3f5f0148166d83eb627810f5053158ef3307d0bf4ff31a0f18d648582b2e375ffe8394671b12fb52b3d03f30a161ca1759b75a33bbeb3f49ef43ca77e67d781f06d46053ff2d1a9affe9fe70c4db31268b415d64aae67695459de7ca891fc279d5ce3be1eca111ed06bba46f4a60d2773010f8e103b756998b677bd29f4543c659508521515ce4bb621c42afc1c49b6da0870f307fc88e13ef782907d9b6fc635c90bdad2b114a85d1cfa270f95cedcde416a35b375ce09fc566dc546f7a49e9491cbe29d71a0850ea98504681d30316a5e260549adf398bf151c95f98b45d3357f4b68a8e2f34ba70b961e4437cc993d31c7214f0ee62ae8e2da3b6261cc98eb18ac7f45c7dbc90ca0ca354f9b123c30329aa4bc1dcb1966b600ec27d91b5d4028bba700492d02a7e6334864cf5af39fb3e7338ebd82c0df8bd8f86d196f8ac1c7a2d7d788aeba23f48fb8a3010989b111131c8f146f55baf36d23724391ddd292061d204e33c8cf460301a59787aeee16e87059d87d9c996870edb435f1aeb78ad367171f1cdfc3842099f462c6f2f14fa8e911858d3af17884b663a63cef1fb286ef23801782af07f677ac60e9e3dba12a130587a702dd3298106054c7388cc07686f8da945e829b92ab41d4d0af404fc48f36bb6262b18db217fa7f547e6f079b76ae5380630b11f5d5614cab8dd63d2d634990a870ba256fe60ddf8075e037fc5523c18b9de81eb3a7f99cce0748d769e862efdaecc27a048065c031a2cb14f36725cee06c703f41503d06e310e472a0ce4b572e5ea988e6765194fee2351282e595a3407e0a8260f4e9013d610ead7c4010e62b6fa1325245774781bdc0d1a31db316193e15526094aa666c3d12bf5de6fcf98b3d3933d3a64f27f5b46f1e86a1042e5b14536dc2c152af78075ee4d2afbf7e8c7119ab4c71c34869bac3953480187b5222eba90438d13e0db513590077dee561b44d9882f17864e309f826ccdd681c8dd9eb21b31b7669d7c4fc578a6d433703554e31aed2e66b18bc16b8789d93a6cca51342fabd2a823e2f3d6ee287ca5728ca4232549923bd9e5c1597a74368ce508e5236981561b5052244f5d115af42c8a9ec5c6f17d3510931147443ecad1378acd3c430daeb30f6913c00d9bfbb81118e093cb706ab424479b1fa0e9d73a1e8738c7ee30577467f823fd7a6c7b55f85dfd97a8a4531336bff368261f2fb3461e6abc438dbb9e9f46d36415a07bef754d5de8c0655314a5dac6f7594972f9b2781aff01ca50392e27b544af851df912a17a82cd16bdc0e94b056b33ae8f0228c180386ab41dbc44825b67a306f5bb083ff86f908efad14306d4594318114c1e80094ec72236623d209e740b38bf837a9341f5c76fdc913f6b48a17e1389f0b8cf83d7b59ce53c6bc801e02847d1bb72b7bad7c51a65a0c7fd8545bbd9f35bba07d48c86d5a5e1793ba7237bc4dac74c76367eb508b81cb058ab7acde7d67f99af83ab67e2d3f64510ca21c8cdadeadadd9cc7edc866fca863505fea9d15e9d90b03500a383b83187036503a034350b27cb292ebe5a5c61c4df8584aea4f15269a72bd339676a04f0f48f4cca71b06665e798acf54c43dc68db0157fc4162a15c0ec3f00a713a9af30034a84884d9c6ea1f63e37f6a47f21bd97fdc826e119340ecf816bc123c52ddd73aa5dcf032e21c38c30cf54c43dc68db0157fc4162a15c0ec3f00a713a9af30034a84884d9c6ea1f63e37f6a47f21bd97fdc826e119340ecf816bc123c52ddd73aa5dcf032e21c38c30bf8478b150bb315e52e287be5b651372cc66cf517943deb4dc01aa1f7bb9e0dbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855543e7d29f7b5ec52c5cbdb71bf7620526233e244fb33ca2a39350c2a282c9b5325f31110ef2d4fb863a01b7c783a9c5a82643d564c0adf1a3ddd97765c270ab245e55972a9920a6186125c5c696c7f2f1bae04ed4ebd14961b5a494ac6beb60880ec774a8b70b90516a9e2194cab687dca818c5cceb2c23334518e20bad3b92442f4c0fe4a6f4c11d8981dc8ce72c3aad939956bea0d3ee992fc862df3b450d366980f5bd81de1fd37deb8e82d30cb0707ac0e1937a66ee4e28177068820278866712186efa5d129b3007712299573ad606fac3253a006d1f1a4ce234d21e9452c97bbe26ac8b07a0abbd8e68973ecf8828af208135a0f084583bc635ac625dee3c54aa1b867c80737fbab0fec85bef093fb94ea34364eb8ebc4cb3c8cfcc44a587764a7f7790725fa07051acaae003cf226f71bd23289db0b122d27f44d37197bb93c7583a04bdb734f65168fdd7da310636ee6e14c8c15972ca816e37fe5a5056a2b2ee8889c89ec0603bd7ade1302b469c8605649105b4ac4715f3ecc65b102c0258ab40cfccfee6e3b2aa64902c956d024600e7f464b558fa7a0117d5325d8372cb0d88363d8307b58fc75de594cec29d1e6a9ff6db4b4db2cc2031c4fc04ebf69cc5921d8ec8518295d2f1906c5b60c88ac8e10940dc9ccafdfd0b617ed6e765786c4a13d33ea88790e03475e8620447303ccb30fc298ef7f0419d7b3870baaab471821b681944927dbd66829496d68eb6904b5b92671c417612055ef272376112fe5ee26e8e9b280009a0303f0bf81224882de4b868909af77b3af71c8c8fe6cab2a0fdc21f7a748b8608c53a904d06efb072af99422d0380d14b83ecd0c9df78f92813b8af1bcd177ea900eaf02c5e714cc092ab503f2554badc89e67e54a13c25a74ad0c87ae94c1defa88f7a3d9f85d561e53bd88f39ba05d09ddb27987746f0572e96792632b327fb1ce13d05912f0f61acb783ad993dce4c3c5ce14d3c7705698c991b829b3f36f28473918edb9a3490c758b78768ac7ed707f48d8372cb0d88363d8307b58fc75de594cec29d1e6a9ff6db4b4db2cc2031c4fc01b9636def1dca99463daa2542cd82d407a32b2e749ac6794000b85874f3c5b20d5c0bc637301df751a49b91095ab686773f1ca1f8f68608c1383ee7c77f4ef5c9985c7fc9941fffb4e4672f08e0cd152c04a44827e519887f1f239f9b40cced99985c7fc9941fffb4e4672f08e0cd152c04a44827e519887f1f239f9b40cced9a51bdd28e5599b3e1f0e9a650b36ef9aa06c29d22009509db1900ab7cfd392e8d8659014707281b6548303724dce7cb88d4350255f7f6e4208f463a04ea09f6f75721368524b966927c6a83d14901aa28fd62cc4881b6c72de52bcf2b133673e593be948ae71c3c33897571036a7052ee3be08b8fdd8d4e7d13bde0d9105b99bdcd6e79036af7c8b9b12f664e5a4512ef64340fd6370edb923e3117976c5765466db950c7cdd0a4b0891d24661470ab3ebe37ea5f452a68f3672bd2cf96167009e6d97a16146a4ee0dd0c921c3bf580e8079cc6657394b034b39b8929826e5d6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b311216f7b0d129a69289c1920d8c5cf31bbb2193bcdeafeffdf23e91c135cdbd94747326e6441c112fe6327a0feadb853cd41e04321e952e980825389eeace3748b82171070851f42432f25ea6d639ceaf9330c086b9df2c1dd5eab262b5f5b83b62e31d8a1d56fed09ce1c9cb80bf32bf079f1fdb94c6e07407c82f6478a8b76908234e3a54fe5a93247d0fb986dfcbb3063d86d1d35faf66092e6e10df2356f619cf3b6fec940852b0dc56c78b7475f7c64ad91fb834a556c1cef90ff5818eb7ee1afcb56eb83f8014c7c5b843d54a7f9ee780c9b40d98f06d0240414982cecdea59ea123f507752aa09de52969b9da68440d96eb3d4e861cfcd59545322f589d24d19aa68efb00efb7e7451b05fb311badedc48a5c40f7d659ab6469d0401eaeb1dda4a77fe41511e11265923b4cb2540602ff25a5ced1a0d8a621b2b4edc39419817ec4d1ded8c39f9b531380ba9c67f777a650cf072f804cc99a390ec44957bfefffd0ff33a3f8a09f72b39fa730cdcb85ade76cd67d39e38599342fc1a3216880a95a231189c64dfcb9a0c85280933d1d72863c6979b9e105c4a2bc7c13a5ede74eb43ff8b76dee52f594ec89af6a288001517cf7d810f6cb8c8011d1e78697d00a0f86978fc961863525267719a3c5f528bbf16dc9db4bced96eac6b7f7ae061b693f2c519c344ae7e50bf90a215c7843e3b5aa80c24fdc53fe0947a126bdc9b2ebff57e673a0177a689cc294d1b8396b277b93e994974061e1d03712ce59481706a79b0f0f888599861208c6143ab0a481ee60343043adf3440984ff397439fde3da0810a407760301368a7a5edeea6b5ccf20ce0ca760c13b49eb147c853bdbf109a01e537532b65b52d0cd12705106987a3cacd57e05d7eaf78ffa469505e27c91d0ebc6ef52c21526fdbb129b99562d0ecde1492ac08735910b57437626050c2d159ae61f94240a63cab51c110af17797de12113bfbdf9a49b59faa531aaf79535f857315bccc61c7ce1388ddb0f06a78679666bc063c5016b7ef397439fde3da0810a407760301368a7a5edeea6b5ccf20ce0ca760c13b49eb1ffccbe29e35c35d03ebef24ab2896e3e03ca39510cb7c903efcceb002ea39f81a469505e27c91d0ebc6ef52c21526fdbb129b99562d0ecde1492ac08735910b57437626050c2d159ae61f94240a63cab51c110af17797de12113bfbdf9a49b59faa531aaf79535f857315bccc61c7ce1388ddb0f06a78679666bc063c5016b7ec6a1d0f1d57bd8e7a73d1100784c40470df7db1b54756b3b8ca758908b249bf58429c69ea2c65261e88c169023e680f8d45fd26aca2fc4fc5def6765a4a055c084341e6ac579a79683f7417868278d6fcbbdd5be3d2f09684cf2fbd686f5351184341e6ac579a79683f7417868278d6fcbbdd5be3d2f09684cf2fbd686f5351165a3370a31df196d0e4f386054a87e6bcc80e55f037ddcda5335a935a18023127587690250aaa43abb60f47b8cf42e64d68ece2c5afa510a54c3efc0aa11383ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d0216e848207f9ac4168552b8a2d9b0732d05dcb2386699641c43131ba8af449647bd993552f02d66194b39383558dfd670d886e0413abd648329770ac9a4f6bfb047372324ddbb340471ef2950d23c17b3aaaf1e3827e5aaa8c105a585c8364526ef4a66a9ca681596463fe23740c24eee475634644b5f0a3df09e1d0abc758cb8a151b6b31020e0760b5db734136be4a3e79df0ef135d5bc7a7d780298235fce606facfd007c1db43b85b02a25a7584c65764b49b4e06946dd1074cc7a4e002bab749ee0bd6d30ee1278812ea1ce6955167c5b42da51ba2424d4bedff66d8568bc98869a78f6adfcd94cf73a834a1f60db9cb05eb2044bcb7f728fcab709d2eb0c62489fee148897e4c664f75588a02a4abc9760cf3cb4365fe707a441c7d6ea7e7015f78270b768ec563bee1d1460f24e1c90b7469f8036a1489e6b9a37abfe5e78d0a0a89f07069c27e6d7445ba4b4b6de5f6e82bfb30c2a8056ee31561b3d249e11f7e30eed77f65deddac55262a84f6388a491e038dcaa4794e838f7f766ffdd542289a6a41eeb54032f6272d1125af2cf33a5216a7dbeb42fdc8629455312fdd06a3d42c2e785afa53aa56294c9a3799a0e04d4867daa24a34916c20d9a733a399b0e8c8934c7ec16e2e00c8e11934e841864320c04f7425b12e235fa99b431fa1d2dcbcee3829e55c3bf4572725fe5b97232254154e1d398b32b6f72ffdc9d2e50c46b1eaf3e26a0895c0d655eb7d9bac34a1606d3b6e7f753eb52d18f20925df110da9670a9c31679c0d480bb7ce64a17ddaa4281e81219b4ccae1c0b674d414022315a2954560f078f1c409b93b160c37cd11e1413eac03433cfc087b31e9641d500d4d325323b24f37c04de70921c0f0be39dddd12f9539f6bdcac78d2c3cd4b0272c14e36f18ab99f95ee1360724ec804746b68f7b4a8b32b0472490b0e37f8dc29cf2e8a0f73f79f861124b6e80ed4d437a92d11ecb9a36d6a525bcf8fe070c7fc5192ffccfc4ad302896c7d918779ce49ee223d8ec7891f477f8b682f638257790348ea2900a636e5d76854ec5e203cd97af92681c7c08b89a873763a72ea8cf7477dcee9dc8fb015e12c85b024b5a05d5d33d5a95d32c59f3805b630aad5e9833dad6d24fdc72d189d0d974958df6306852a98639ce2d0fc8471782dc4ff986e742c4561f9e88505b33e02f5068d9051e2cad8917ff895fc0fdd63219c70edd7229fce1520b9e2b49856b88b0167856111acaf5cdfc4686f5150260a1322d4928dce7ade354fc70fc4e51506d3e75d1cd94b54d008ebcb50a22fc2f4d98b4f5b8e6814b4f5441852a34557b18bf003ba0bb277f5792ba65cdef6b6abbfa594b418c53a93870f94f97bd80caccd1d90774fa58861b7491bb993e7b7d21672e27fb3fbd9c068ac8c902617818aacd7c77d93191f66c210173757ce034e9944e9aacd08d1661564e2d78fbde84b277cdec334820d6532ca8634eb67ec88a7407c6ef7b54c39f1a305f1a1b7d2df4b73762b96b7c08544789a94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f26ad662589ce7e923b039f197de7293a178b21585f5f6a0eb58013be1c014fc4aaf9beae7f96c36ce8a0da533484a849f8610611e634656e1a3faa5af2d76c2be4c15d3e9f10419e0b9ffe2058088037c92d5108e64c1b16dcef86c7a5479665b72c4775a3e388ef953155ff8ecd9e1b8728e4a34f43456b5797870bb9304a450ee5a3e31d9e0457bee9bf902378a97d03ab55501211082ec73c92ab922453323a88e49e5c6bccf13e85c16c14be25d14044b7ba8ea0d2250a31768029f8e83bcb6e8a13fc272f09180e6c7dbe53bf2f8763aedca51013e2b1f484cfe13342e996b03408daec46562f1b95137940cab353b47fe3ad3356ca521e67012ac413985b618d7663a2ffb32454550a32109e095ce7e6bd6a20336eb5313ef1ccc3a3be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529a14d117d80728d3f19e4661ca52876a67b4a6536bcf4662b19d9f0bf8d9bbb1ba852dd3e7ad69b226fe2e006709b57f741877a7f4571c5b046cc3db20ba6739ec6ffbf6ccaea76998c5c169ff54deef558057af1ce2d3364ca139db19130f0f26ad662589ce7e923b039f197de7293a178b21585f5f6a0eb58013be1c014fcc5264e61b53a48f7cdfce9b24b5ca96f27393ce6d060aa8d61d2822c37c029ff5aa1fa19389a7e7937ec39775c5d3a2f25a581296f358268f326c5be33ae3f1548dc5ecb4163a7e2a51952213f5021b9b1e5663eefb345d57d9f9371e097191fbff56ee6be7ffbeecf31ef3dd649da4dab56596f6a4c2edda0dc68168e536b27316d964cadff7050cf1dd0dec2b0b27c6343c8f25a87c053b13ab49be8de2e4aa569c1bc4e033a5c42347d804d6d7253d5a71b4becb2ec28ae9d7e690fd9f1366f15299018b3993065c31ca80eb743958d669567a33e7422c2416a26943b8500db76185f151b6d5ea7102fa393b80f301cc42d5764c4be24409f265d63332f2392aef011b87c4a79e9fb27708a27efe7cb924a34f7d2defd42ad80f71866838889f89d321cd259a2828f2d206038e3c7b20004d299fcf666ed85a137b536cd9bbb304fc5bbf618a3246d0147550aa30bb50031ebaf081241f3b1ad100597260be93446e78a44d04505894dbfd87a577602b0458641b86a1ce2f11ba455f9c5e46c1e73b6b9967c6822f4cb44bb8e66284b7edb8b914b05df55a6797b1fdf3be3587fe515e5ddea208aacc225fc5b82e7a1d42835010976e6c93e3cf737de27f1b1f787a25535b2221c9d34dfd8c5bc46e726e3de13e3afac8dc11e009cadae11d6f7dbbebd5d415efe202d35c2253b62ac9c1a08c4dff45f5cd92d946bc0bc034fe819915427fd33816acc659bec6f6978a3f1375027ad3787cc441c0b543b1e0da5a2c82ed1a9570a4e69ea6cc1024fb65d2370c2d7156031e5f4bea98912e39a13955e4a30cd31e8ab9dba5586a7f00357595b0f3450da753a24cbf51bd98391aa705970ef6936ae46d757fa2223b067997e7411f25c33b590ef986dc456e4a5818b2095d383898325e33896b7f16743daf90e07c6b7bb0519264acf7760c37f462296e0d6f31572dac8220b48e97fe2b6488a6b5638cfecdd27af002e5550c7ebc79feee7e79ac605017c62a323f2cece68c13a8c2a7ba69df1f12653ec889b9f6a9902d22f8ecf8861578fbcd842f4472828132cee3a6e91ae5556a55d2692f153eee2847d192a7df8801ff83264fb6d9c5ce52d0a0875f9021b07b1c31ace19b32e4e704147a929718cd14c491a90403cd15b03587ac374076f40e95c3d9b9f6a9902d22f8ecf8861578fbcd842f4472828132cee3a6e91ae5556a55d26c7ebc79feee7e79ac605017c62a323f2cece68c13a8c2a7ba69df1f12653ec88a305da917a788d25553dbf62d84380601284bcea657932067a6ffddf818cfe8d8c58096268cc4bc220e3c88f3237d6f030482acda07279b67eb128e5dca94252a395a6c223c832dbdd3ddfdf82deee8b9da859d453c14e4765c17b30b8d33859a2b12ca51f5c25a9fee66cfdd6c3c1d13041142af9b8c3d2f3f92c883cb81226a2b12ca51f5c25a9fee66cfdd6c3c1d13041142af9b8c3d2f3f92c883cb81226a57ac2a1b3a87245eb9a9d40d5dd180fccf28403a450ae74c23a0675fbc7da2c4e8664442f182f93b91e918edcc8b19a692ebd0a9716d6249e261a7348c0066550da25d1ae8499b21ca9a921528940c7e7408182148c6a47da158e72c330edb0f11984fd2e3edc8db3986b34b766185edcc38e4ffee7fe9a33dd772e730c6e26996e2bbe51e49485cfe009518f19270927bf7b6063fb20606fa114ed7bfcce538601cedcfd07434cb971a22d1682e86af815671233ba02939582e01178e04cf8058498879720b3967e340e04fec76241302f6fb91f2a18e4c1ee5c7bcc8415dd293ad938d5ac03191174378345feca018d00a9dc1a2b482cecc242d2e6d61dc760460f5971d7b30d34ca45a30bc108f068d0380ddf65405faf9b9452f5e9c3c46a3565e0b57eb1c29deceff4c89831c8933b5d4d4270ef26d1b9675aa790dc6b15e12a06fdb923ed23ae7a134cc84353132e0c38f6f6b34c41b4a47d3276db1356a9e68bda1b427a043eff3f78a8984fd3f92d4357a3c37dda3d60b43ddce7b1a1a107dc67ac7a945d3fd2b4cac247e7027ab506da823d1f28fe84c02da564f5fdda33d036d2c4249189cd57c783134c1e284b6909b64ed4d10ec0cd1418c89a5852eebff939137e1dc1d8463b693bc1113b1cdf2fcddac16c16da705ed6a8f4bd1a7d2226ff1ec15220abc29c94e29000e437c5dd23682cc4a6b85cdf4280ba9c26607ed542249a546a81c959716b4430fd9021aa3d03a6f004d09da1671a485b48750c116f575c0324c65b680187292afbfe3ed7e5b08d2ac72334f7ba588a571fd1b505b651266da3d9c42ce228ff1f53f7ead673966f0df8ad1fe88619ff2eb40b17392469291b34cebec17dba75b39c41837439e0e8d022f848eed09d226934fd9e7cd209b023e7fe4958be5e7ab0c00855ba55e92e113c9413db46690e976d3d1874364f246af459891cda8a534f00109858c6b8e9ab4e04b19e2979cc92e8bab21ad58ca6d42cc38b6509f95c02ac5c2c45f13f005db85aa5fe72a9b0dfa0540dc4f4c6c90b0f26fff9158bd414ce9a107908e4f177b233b6298e0e7a1af984871a5ecb61e8019b9f272e62dff89eb34eaa74dddfe20d0fef89ed88d3f372ca2e1956e664007b84bbeb687c78d84a946e8b6137eef1af97cb74638401e7b0a99699b5c8a9cbca44cf6211bbcf006f8ba29b1b702cd4600526736f469ace0777717b4dbd29e82d4f02ce05018aa2a72acbb56979569366b73734365d3e70cfd7e6d0565f79b1a87afadf388c07ac8319d6ddc3ca5d3e5048408ad828235ad85e1186147fd7e85b2b9c9ff7177e33535438eb75507d3a8cbbc1b32cae4916a5a3ef0b21f569b2bf0036604e84798ffc58606b06806ce609c1254d55683c1280e778970c61481c12b4299b283c6f179ea51d0b224d8e1daadff4046c6f028dc02e3405c97da19eee59cb89f5366facc1fa30cfebee6a46bb57cb2bb03eb45939c1a4d39d7b77ef7ff730a90e83361a8f8aaeeeb9a38ca66dff02d2c4739f2aa0b086700fc10ff0f7695e8858b14e7d399a9ad2c610945f1c7e41e77ea4f3430074de6a19623bb3742f02a2c548f598905f390a76f26123e538b2ae7b126c84d1ff36dac8f23cc6c45809640a748000ed51fb1835286dbadb64ffe1152e43fe7908892684f08e616e27d0e9ad558756e5ae84093a859a89ae513b2cbe9cba8f79ed2d4d0948fe32f1b080887adae1bb9a12a1c7b87ff360668c6adf66d790d13fff87c25b8a54a5b61c368a86cf0d4ce9bed1fe91c4b877c6e3ce777f70be7d4b583d09d4d78d763714e40e3de38cb1cc835d7d169e626828a8d309731665a6e142c7e285b33cdfd752624934113a3f3b6611cc0bbf0ed7491badc67bc3bb00cd0334f499bb84f72b2884e7a74d9ee04f5e4a77ebcd8b16f62e2a8ba139b499ef1b9c10afa89b960488ecd983b625211e5d180fbad3c406aae191d02eee58e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85532d6ed4552d2b3887addfd6210bcbbcc21e95236e542837094bc5bf5436bdd986356fc87a19fd8c9fcb87c59c79051993a4debd52e491c78449fab7d4258b2bf2ecdd62751152c718701aed742086ad90dc1d0783827516e8d0a175afbd651b05da37285b2a85d6f21629986a82ac0f741e4d0271bfce37a2004613d6710e52bda831914b83f313a6058816e4ae6fdbe6672fa5f3130963b7df071e49124dcabfd9ead78976c131d73d0d78cdefac4c1007a28043fb42aa7e4a92f13ba0389c17add9d54fc53699ff62d4bbf81ac643133b991a0bb6a3f7b5984e7cb583c1da6e01294a33e1b88b535090fa943a0ce7cd468d74110b0381fdb995289f02daf41c8a9aae091b13ead88c8bb68719f18a9c8c6eef276d011b54f4dc8d62e2fca8763f8bad2fb3a006544de7b92fa0917979b87989e8f6016f69fd1a6d8ae1df3fc84c9050ec3e39d1522c5a260505c479f5643623cd0837bcd4c510960d753423cf10091f17052e15256f2d8006f9c9471aeb0dedb929eb64534d1e0ddc9c9f76105b2cc3453de9e16d5f8f9ca2224e271ba2098673154af2ee1784d4d5345e74b4f30fca91a654df2b5ee3382adbe13ceeba783a008c072f42b6702071a423b6b712b7c02bbeac1fb6b8ac172be79ec44c54a4ee12048223dc889bb4602098dd44731cdf09cb0ce7e8bd199c55701452471ff782da8c26309d246b3b4e4c691826bc6274817b507b8a4286853a1a2c76f312cb7e178b0f1ed148b4d244d7a004d20388c6ad7132a27b957c06d36ffa4934917f15a99e051ed7f1e29bd4392cf7196bc99ef65e5497b5455af215179fef204d638ba3f0b60035a0dd4fccd60305033b100c278fe6806c17ea56aafad61e637e5a03772f81f294cb86c9e4fec43c8a5491534cdc1cc300c0044eecdbfb291af5b6ed88a5b8300c831abf6d15e6950495fd5c3ea978098d7e333fed6fa2ff43ae07aff24183fae7cced0840c626be260872c23d8145c1538569d7d5bee3b114295c38564cf513a26de5e525fed6e9397875ef1e5357f5fa2a6803bef38244863edff547527dcae83f19e72687456d766c420118406c2a3b8bc4d7f4282a9d3d6dcd91ac400f6fa44c6daa673863efda48aeb3a2cb4f045c4424f79d6fbd0feb4fca94ab18fd53a8e48cee41fccaef2a5ab7486eb0cecca07b4de6e084b1e8c983b2062a3c7067688e7991d326c80f17e602c31294691df94ebe765356898712ea41639cb2daf5f3f920e50152fdeeeb8c72731444f1c18326ff85668b52705812ccd6aaa4a4d0905fd801c333796e00787459817d1d69e571d2b16d10bef8f52a97cdf6664ec8b5409cf2ba816ed94e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85512066821e9f458514a3d28d2ae3333c2d0a218cf36342c9253844eb543b08d6dd13f859eefc8d9b610366770cf5bb4d1dac091238e5312558c617109811229e939958bba974064cd8c40af51401c6e3080b9f206039758a609949765008e2d56ca7e939da9a112c945a8239eab371a44e00ebaadf69ee59ce21b88121d7c9538ca3a632f2f46d4e20c72cf54bc4cc8de51a2692dab30387ba60a2d0efab7a16661c7b452ddcfbf045b7b2cef4e1446a1fe197ad1c352282d967f1ab37cd90cdf709ad1a3b80774c9a290087e0a103af899ff50c7caa975bd5a34dc0fff21cc3df19dd7239655fae064d4f5d29916e63794affbd572622607eb8af60ab048294d47f868a77248e07522675e30184c290c1a43333536d0ab188d6706a6f749b6fc72fb31e8ee24e4fd091c55ba64cdde17bc5e5af3bbbe1b2730f75eb2cbcbf44554689cc09707fc6ddeef115fc1108108ac7a3aa925e671ab3176bfb8f884f7804ac73307f6452a678ba030b482cc10234b7b2382fdaee32f0e7422c538c3e57e9f75fe4dc93503c0689b52d4ee87be9ccd217ab5e475fcfb219acbbd9cf14f46257f8e4f881043873dbdcbb0a421495d22e71cb54919886e129f47c539aff26e464051886c942e74550a51b204532f1740fce786b55e187e408d480e7628ba027ae2e48493e2520108eb3c390ddf362dbb0a924efa646ee621468989a442e651582e6c3cd2a1eff1cc3f777c4913efe5b8cd78e8f01642af21ce043096975ef8047f2474d63e9f60260ac2ce4d74639860e0c62efe2ecc22e81a81fbb86fc26bd46269960251bb1a9cdeb76684bef93b8e13b06feecd111f9634856e29fa95ff71231462a358ee4faa1aa454b879246b275dddde5342e260be3c83d21c77d5a4ae4b894ba21db24dd6556b1ea5247ab23084c7c14da16d026d75ea2ec75d75ef71cfe90ced874aa5cf53cf3eb0ba6ada00a08ea814c46c08fac4c08f100fc604b2f6377ae39bf31bbcb1aa45f0f48fc4233361fd2f4f3466751332e705f9cf5fafc87d2fd2d29a6426719fca21d46ec5e8a833d554fcb931fe714da7863d2d953bd2e70a98c69c770a77318ab47c2cfb0f47642782f101144bebb94c5e6f9aecc6dd73593060f9804d4a499fd47fd50e0f965a20a209c0ddb5b5cdc7ce7080f135789180826849cd37a336dad8bcb99ce97d313ac872091a696f93d529d43d3874c07724c09589f8960150a5ea59062038b97aa4e9ccca99bb925f5f4d83e72697653472e2a46f07ee546b0d21d6a539d169e4174e4fcce8abb4a3910d66b27759849494a746edc8a59d8014f382c4320ab1cf6e891732f7089370943c91e9c276d3a294890928f7408b69b673b2b5429504fe6739184f596cfb539839db4c0ddc96465280e2daa7e30ccb366bf9a78b86811785d6016d358c0870412248725b8be889412fbeaa51cd6381d930aba00f7e25e6120546f6b3039ca82e93feab87e7ea1acce05af2994f28c5d9785f5b786514702e990026f06fd219d0cbd3ad37a8059f4b2c13dd3f8e229bbe841da04f30ba9044d2222e0ad72f2dc35b55ab8a8b32ff7e1a7b85ec569c02127ea8759db2a633155b5b04daddea5e95a874a27a02b507b6bb07b8054420d47b860fbbee60f414a73528a71095153d98a8ab68731a20ec719879664841cf05f8df61e824fe0bb76b4a11729a71a8cd72c2e8065ed28191d41018052a7ae387bd0dbb2ad6b37a43d5dbf2a7939e2b4b6165647063befc6d088ffb2a6ac00f6aa5bc2e8aa51eba90f860defbdf675a684cbd9c1df2b4b896584669eedc124495dc019749c00bf413d2c26adefc9cf6d3cc5aa38df6c63b90debae0e2f14059032aa1c9295638c69169becbb0fea06dbed7b33f024c9c4b311a7acfcd32bb29590daacddd11fd712d35cbe4f65062c073b4ad615bbc567823eb1adf58eb63de0f7abd968b023d59d372d158e8d72c132c796725230ba90fe2d48391ff84ed2412f36918da9b3d8376bc73eafdf92fb5ce0b967ed17907a3f53df5a6eecae068e1107c3de2f3859e67add14c9146404ec053ac78e9c0be806c16cbfb5c959e57221f2cfee890caa3763360aa65bbd39b5bc3d4508e6b14a2b39224d3d1e708417964cb3f92141e44e9a2519b68bf7f107489da405e6e1a924f11a5e987b636eb7c2c1620c6ae397ddfe48c2725640d73693a58f2dac121ad9e34068662f7d700fb7388938f4dfe00d94244d11d24c109290418ed5a0fd91ff39568e0458340155f1d410cb66b64117c7c85e9eba8db6a3f2ccbc0e1c5a4557c8c29996b4bf06f5516710a934c3926ecbfe07f71035e3b1b9618e34ec83a4a8455b1572c3874bd035537392c8bfb6b425617e6c8584b0ab1e5f9be83cfd91ff39568e0458340155f1d410cb66b64117c7c85e9eba8db6a3f2ccbc0e1c5a4557c8c29996b4bf06f5516710a934c3926ecbfe07f71035e3b1b9618e34ec83a4a8455b1572c3874bd035537392c8bfb6b425617e6c8584b0ab1e5f9be83cf48b13da4d5d0fb66fafa6529acc0087818d8d2d3c7c1950b0a836f0e1596c530e21c1511061a34272d0b3be26b2fe1f7f384f947bc4fb7a19dc33204429ece287f68d71439814eeddd2f09ad5f518623cc2549b28c6691816d766a347b184d5df8ffa4715faca05df395a1a0d049503e87729e5b7a1595f923a9c3f72b61736e01d21684d908d93f2c4259531b9eed575db8bca3846f4015cfc9d51d533519cbba7973f9649be6e733fce85e9577996033b281c7171f9be550a78e30b0175f22dcc35ea4e83e87af3a945e8888521f423b724bd721230ff099f3694091d62d8014e0dcb3575b9e92f494f2e8f8cef15a0f49fc7ff73ef7d39b528294f729ad3c6a1677fce5cb1d2b209e3b334616f86ebd9cd7e69f854aca1bc06c4697bef89b5c20e2515ce44f43d0bbcf7e9158a55446297e1458024e124a0d461a33332a42656e0e01d57cb4a31f12323d1b012f787be50586fc562152751bf9e41eee182558786ff65d71920c4f20d7f73e0418a8931ff7b702e6255045a77a429882efa223e9bb448e83c4e079bd83eaf25e44472890b4c082b50979465d2761f50f09bf66e1058a3bd74f5d78405dad78d6899a0683d23d4298b9ea61d87164e3feabd7f6e05fdd8645b47454681f38d244ae42bf708073061266194cb58a6e5d33438805e13dd73fcbc433389d80f63ad70a667cad159ae8efa2addc3cf6675721a8cb76e310f7ceb9a96f6f502711a4c7d63ed935e9a1e4846d70cafda4b515aced3acd3fb34b71bd5751b70955b65d4ecc3d5c8ac61bbf8481f18a910d9786294886a11bca063e78edd83188f8598ec50de3d8db6af7149514cbc159a0dead8a5377bdac278f63144bd0d4ded7e6dcddd334a0a93da7a87ed42ad5475bfb2751240f30c9af204a03494ec279e9267a3b3e02eebf9d1e9d299dd2bc71239c61833f2366343b588e0202bcf2de720c08813c3a5c8049789f0e2e812e25fdf20abae1663a32174b7858fc4a80b481a74a8c7a5fb7dfffdc609bda74a9c04b56bd9c001f9e79fc459d988ee3d9f55a73e2dadc156b610ba25982a03c5006d3422e9ee34b50eb38a8393658606e435de5126d2d835c4e0579951cbce2221167f7fb117930513035cdef5764f65876e8c7896f280ca1ff28aea6ed76a4944c4a50535355a6abae50b78d543ec56638bd318c3ff12f8b9c7511a781d1112e2b6e21297f0b8c26d9e135c6377c70f46740e54133198205bc70b21f25b85b3835cee0ed4091162d909e462bd85480f5351aa224d2a9bbaa0b1dd1866599d02cfad94b8b4f32c43c7591307670484e854564ed3bc3a9878d2c58958b40a3ec2abcf0e7ebcce0a014778ff44c5e1470e3454ee1b1637c073119ed02cd6fa6a9594f955968cdbaf64ec578e55bc7c00afa1af78c76572224b21f334aeeb9ddeace2d0a64dc93539f5d52363d9bde7ee6be069f8caf6f307c02dcfad1fa145f9bee48ae191965f56616bcd8c90c63eb86e674826db53ac603efeb604c5eece83c4687ad2a67ade49a901fc5ec11d1cae811b1e68b68038310442097f4ec71387159bd5202bfd71ea99957480737b6d5fb12decbf62739e68e9d1dcf2fafb0e3a94e2b5380152dfd8bfafb29be374001407dff02e5b28f469f880021b8eb67ae75a1f69529a760e37e8b467832c7890095214172f3b3e40e16b98797018e85af63a31d3c842e42e0f888787c0a06470b22967946c1eef410b8b7fc1991b12d7e7a0a59dfbcde5b357711680cfef83d4ff4e1c2ae5f7d2b60a8f16d33e9686cb9c719ba26c777803a8dd2fdf2bb47314bf1c32871649656aaabde1491fe52d193e9c1442749f3cb7a023cbf1e87ae93edbc907597a7dc387e6477a58b36fb8cc4182c6abd76b2cfb774b3196d3586decd2e502b260ba97ae9c3e7af0e7be10daad5af232dbd6d0118c8fb4ee12646e238130c48a25f936f67366ca8fa919cbf5509d9b840709496a186eb9c305fbb8cc72273bb964a089c3a98e049220dab9c5b2c8ff331aeb5d6c19fb9ad1802e0ebcc923f899611b0cfe9f8a2ef71bfcb1948049bd2453bf18b28edb46b895bc938ee90c53ce066caf333b2196220fb9026eeae9b258d80d2d2813ab46b895bc938ee90c53ce066caf333b2196220fb9026eeae9b258d80d2d2813a689d5e23a001cbabd821bbf6c624d10e6a8fa5b836796f5559602c32c0651e6b689d5e23a001cbabd821bbf6c624d10e6a8fa5b836796f5559602c32c0651e6b7a7bb4ba7ccabfc4556b2f31f91a8f8ed3a9973b5b28e8e4c70872310d16812c8c316b3125ac917fe23fcfeda8a0baf9effc655f1eacc5f783fb92d34d5544a3724c6da6800e4f60e6b2738e6c8db7c28ae67793552e678fd5870e224fa1534861eaac6065dcc3c6b9e2170e3f9e53795cc8835bede505ef85a36a2eb4085f1f9ba4a3b093253d9d44019f04c51212cb9cb75eba4f6e013b76a78bbd8c1c7080f896995b5a7c1fab0f5939eb96a3797a77236960f98b0e807329ddae35a7c717a263bb8c786488d4e60214aea4a8e617aaf143eabc8d798ec8fb68bb064e9126cecd3d8aa703231c3fc6ae251272d322b3389fcb20ed36502731540757abf35ab408b6185689c5a97dafaf939152ba441a9508a95cfb1e7d1d289ae7e0f552af3e45a373ced8454ced14c83acd1f0fc7c9492bfa0df5a1a1c8fd2d40e5cd38fec306399aab6819484e3b8848db1611693b2a0696e43ea477251509e4b4f68542e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dbf9f145b1e00291e36152ec81d81ecae2f65695aee9a7c080ade99047d2357ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855397f3b493df15c180f2424ac205662fa88624b8f2a3085c73753d4ef29b96c8882644b5f45b7019cfbb108f0c088dfa8bf5ffaa51bd7707a973ad93fad2ba6d0c150c47e005f186c7f5221b2d91be817115f242ca332d63a61c5b0cf6afbea00e7f595aa58e9f5bc493dbd20aa087d59ef8e3ddf27099d2323d2e22bf85735ef4269c45cddddcde269a7eb26ab0fccf3fbb09535c1104cffcc73b8035f0a6481f3b66c46a9d64672ec2bac2f4f117e72f2a9ecac7ee6f992253e2ced030d39a5e0ffcd27905b53f7cfa422b5c2d5cf512f12a510ff4c8ebfaf8ba072192d7625156651d656f9574becef1bf8c94d70b5ee16e2a2cd83028ab373d43c43f73d89a7696842ec8dae8e8532da9ac7c5dca69bd5e707385f2049c5245943ddb7dee5121638ff141c6c2fe205401bd45d61413bcbda5658cf86931e68b3d80ab92ac7237660218d8fa229b110624968032db741db851946edc70a1050c422e9967889319d2526b4d6389fdce3796abbf85398c1241b9ffb9232ba4ea127e9c4ba5e474d84016b6cdb58b74162cde455b1a2cca70b85e4a22419540e69ec299b640e5bf7ade009099f8e75a1cbb8eaf9a1bf2fc5898960a08135cbef8e7b90cb2799fdafbda05f2cdb8a1fbcb361ead1cc1ca51b7d86a79ceea68c88e3bbc79a98ef96cdd9a3521ad917b1be8aa05ce80a8d517a1ded3919f22db24db9c8a4675d46867a4ad1014097b66813cf64a8fee98995bf490260d5db41bc9a65c09c8e596c49e85a3421c54d8a99f2ef5e9400b2b01df6cc52c59bfb3737bf0e11547e80f3d31fec021b2df036fc82331c6015eb4203db8b9f421cb648ecc3ea85ff108c51642cd3263c52d52161c50afa602bb94656c19094e3ba6e5b9f8af0e39e040a957d58206a541eb57fe4088cb4f7c039191d405fb414ae7076f4c6532e607d7e9c74e36a905709090ac0852995254f4d55c8ca21f31bf227375dbfac585f823bf74d069c637ce63505972b195e7b170eb3a1cf0841e96fd31c54cd06e0b2da3789a0977ccfba7151aa626fbb4be9458365bd927eb0ddc7bc1ba60811138e76bf8d76cef412fb2f2481591abef6a5aab99102b989d8e903e4eecce5907aea005f09ad56a50dfa73bd797b786f63841d461804ea712ddf536d23f72d4722a00d1a18f97f1dc99494a37cc6d8edd828321c19cd4b90513ddaad43829461422ca8f0503196948f692b5043399104d04c7b750540646cffc3826c927841aac7a085fdcf9b4a0396501c6093a3355fd665364d4ac2a78520330d5d16ef8fda561188ad88cf79208dfa0bcb86dd6b423d2ba0b0bd787ba33ee3204cf61b0e3202a223e05948c9dfc375e7db63a31138247841cbb7ae3fdb6bf4cf9b717a2eb552b2151959df4ff7fcfe023352daeff32d629bc33d5e044da66fc20273b4777d731670aa35465ed3122170870c50c697485d4e8a5638030ea84b185bc3d9e0c3e54730c4e3eefb0b69b5b5583fd1bb2c2a14e97175700cb664f9bc90e8e0ea1e3cef61ed92f0ca8eb4d239435027038d17a872e1e5c75c625ba1c982133d4b565fe4e8701ccdf418d5d5cfc6eb9af3118161f16d6c7f1547b3900ebdf8e321fbbaf36df53040a7bd723fa2193f2720ef06efec0ac87d4dfe3f86d9e1d5180fc67ea2434e6440c78590d4be9827673aeb51847a704825e585faa38237fc5c73a5995db928afa9476732de9ea6429a2ee99cd9492586a91573f0b8c7cad0fe06cd3c02f37026065081acef18c0246cf4dff6a5b57dfcfcb5db6c232abfa1af96b3316dae28c55ab47025aade0bd7392af06397408f66bff67eb6f8c46c9b768244d54eee2dfb1d366a38d55583116d4cf50439afe3c3e18c9792d5f14db697c2555735b23287a0cc9756c333737a320a495babc19dbdd5f93ac062dd4d288ae4bcfcf2dd4801f3579d3311c2aa20c9e7fed3b92f345fac8d50f4102d68563964ce1b8361bbb56cc87ad33907c2d136417d245e202de3630b92daec57adcc296a0d98ebcfa05902516b2b5e7a0308d4ca1f77cfea6718499855636104f5bd41c3f570c2cc4480e6e410ddcd033c29caf9f5edeaf82d87d6bd8fd05e0ff6e309a263abe4bfe26d15bb972bc7e6fa097b4c79bf6ec3948a0f0109b9c7f568ce78d3e4d67388ff0673b057e2878fc3864b06f210765adf987349ee98eb441a16b242de5e12997fab0e4e0b4956be5f9604cc4125f3533c9e9cf3d2cd2be43983bdacf814380a721f9a170ae941cd7ef2f7cf2e5a265e6f910952886eecb56e6915d80bf6b9101721daf4cc10d04a1f71ea99417065b9fbf89e3ebd0b6d604f3732c90062023e797499f43989bef50b2fa7e7b82ee28fbbd51a05c39a10c1f18668242de11285bff26c212fc99e897dcba86db5150e0f927e46ff0d9246541c42f8389d70d196506513e2595a0a0f4017dfabee44196d6183412c7a38c4666f6ef36087ee10a5779e42066a3c0ea359b4eb51a99f38c4adac329b39b4b14bcb53d0d4012b6bffaf275885751e943dcc1af332111fdd14d95a999efcdda7665931108e5b8099e433b8d2800a9cc60d2bcc8160839ac33fdca735e5eeda40ca8a67518fabb38cb030bd523b175c61a691c276977a2b5d63d0d8ddb0c1a992d794628c75e3a11111370c1c37da778e199e5a8da8ab0c8c95ccde63df7ae314861db0c1ca4e37cb7679e377cf3af62237cd1fa16dba62ab94b86eea9290ad51ec12bfb826f95205e18cb1dbec24bf0abb046f78d014f1149de88c765e286d45e15c8f75f282f2d450d5ab07cb4a7126b11d3aa7111812727e8b866d61b8e9da725b95df4efcd703cb7fa0012aced7e92c9198ca8ae43c3959f95423f7374dce1aa7cac9d79b7acdcd5406a612c42aada5af59819155577c4082ca7941e07fb64087659f3dfbfdd22f2fbcfcf1f2aca056bf2f6c6054dff9d273e27e17cfa25d768951270bd7c5100bf76e96d590ce752ca75c4813483c70b49f1a579f538674e69a0c55d6cdb85e65551d10d3e6e0be70a0dfc37900a78f5d05405f7a3fbb9ef8329cd6449a87c7156e64e66e218df08f04651c5bd224076a1bd95579555f91dcec3afd10dc485e17ea38a4cf80911ef264cfddbf1f4c98b8006e3c6dbab17ed829b1b3d93ee5f92669e3c84dd556118898e21c5b652f9fae7e08b1caa7ae1f8becd909061a95d64da0853e6a85652cc6558f79d137d1c41a36ae0104bf9d924dd15b74601237baeb3f6cb585cefc95892b3fddc6e312c2843278482373c3d6124313aff276a76dcf2046c7fa783f4a1da247ba11ae3266c025bd5e385dc5a564bc79b64cd06534b3995050a64d44cf1cceda95d1b2a9f066aec9ad1a453bd38dc0451efeb790fd4434f94560b235d67cac4e0b86cf34144d06d821402691a97c2daa3e85204d4e0af9f69f6ed86627158222b5329a22800bcf6aadc5bb5a1aa0c9f0551ac1f122c684bacaf0d946e07a3c6468622df49b2eb9a8f13cbcee85ddc4079c33f97d4219630401561f00484afb6b54a84c165317eeb7a4ca9075061f7173165f023a4a2e611c8daa3569f8eac24f26a56c90c8415e609dbf3594e58085e8cf5dcb11e375fa0323574f11d6ce323a4d66ff772c9c3cf4f3611b3b35451e7d7e60da708d09baf7e247e817e08b7cd9702ba9fd16a50a5e599e0e6e0b80531ced739bb66a96b9cae13e6fa3bd1b6e9839f97b58ed69ee5c9caa415901c07d0ab9e858c255ef1ac11d33bdf7fb7592833c35781f1c32d27306c3c0deecc59f2980471705af1861b391c682b97740342a9d8a655a604342257e8c0f8611d686d34910dc2ed48ddf1875b43b0b2a15644eda5918e7df2e0c634f57164dc95bef2596627323e94aa3eab10bcd2d6405ffbc5103befcd3799e6c544c4d87ddb49556b8a360cc28349c5c20f37805485c8c443b4a6afd6edd7884b4cb5da739244734d4f61103fe69049ed91690a3544d415df12b56a0aace39a2ad8643294d578417725db7f450cc78e3f528a3102207e051ce0bf9084de79b8bcc202fc2c448ac3fc4e2383a8c8db522a89245b1e09963263297b1e20e4a23d71ded2c43ae3ff4714be3c689419a3817deb0eb2f06cf8b889caf5d99304877c3d4e6fc6b961b6ed35f72003775d3127cac9d0cc6adc5429f8ec2e496ae1ce62d8c8ba06d34596db1a3f6a05b9ddc6711f18b43fe2c1fa885c886ec95dc4f01895094023b7ebe73a6cb06d48811e5af585b0911623489f3c1cb360947a15eea5299520736623422f1d7d7ae223216f6d761411d4744dd66c1f761cbb5dc92cd1d5c26c9eac9feb80625a36dcecc96fe060549ee7a526a4a909768724334da2a60440a0ae74945d0f5e88b49ebbdb52f0f5401ad8b292678d43bca42dee586ba0bce73e63636805348d6ab28921f6700fb121d415f9e3bd2311a1de74ec8d65833b1b22c449366de3b11984b3e1f1d7c586c47472a8c05b7622dcf9fbbf3e6cc49cb3e81391dafe731b74bba9828e23c937c8b3dc336d6987850d477d225a517b2a40fcbac5131a4c3a081ef82611032c600acef8bd0043dde592b498a6c6468033645a0b20d8377919212187165fbd83793e704be1bac3995d7841cd808884f155ed2ec2a545e4dc0ca1bdbe53d7f069961f8e33edd0b1a2a537c7564060b71b08d014e5082fdfdc6a46fb7826457053039b3ea5580ec6ce1e3d85e9dc84c22aba21d78b3dd81648207c2f70b3f9d4ac655d025b48a39ff0f11143fd68a6a09d5f4a16676f0ce84d953919088c4ddc0b9180c3b67e896a68cea71ef1dba276693c7fb6e47bcf89a5374588ee8985318e8ac650ac33c4906f76a7180bcfa59fc5e22f09673f7f10a86dc33aaedc1d9b125c330b790b680e797bd99df88e2befcbda03763d7975be089427c6c600cd5a12827d798562f45309e522bdcb0383d9d26886edbb043310e6ecfe768423445b7afda40a2250d2e1b5a2dc23cb0d8b0cd736fc3bde162fb7ca38af5cfb47a719c52e3248f2d25d1e850a157ba738be9a7c32faa332f59f86cd6484ed51063ece4889118d22d2f933ec900b26c7be0c45b8a5e30ac5cb3bf7c2780cbe14bb41a93d23c7b11bd80b30f91f2ccea102722f5ca84e8e041e0b5605b017ba14c68d815cc2dce4c5e6e2909c294a64722ae6079ce7519221b80a5d777248b6b6002efdad4f52bbce1ebd96aa52a4c80f66a263f5330600eccd18384d7b12a70705f622574655b627860ad3896acd2448b08557184e2a914afdb6bde212b449fac033af277a7080b55258001a8324c7df69628b48a3bfa06583f2d863774de92fd8f580d7608bafc012e775be7f16c8050fa139ba2eab27895826dd1b2ce197c4efb79e9ea18c0af9f1eb293b91504f1f5caa616a68f16be136ac66a8400c1d978b8dfce80c7d66c394e2e072925d9f783d60eb4203009b94f0458b4a0f57dfcbf8a235fe755bfc7e98cf2bf13fc9ca48018a618864148dd48589d5ac39167899592c112c7aba086499a8d3bca016db6944448b382982e7dbd5f834a5a0bb45e82399ae1f18969dfc24b5814d6815afdc9c0a4a06a1dd0506462ebe8dbf5576c4dd00019ff70d8ad1be9a438e40523fd7ea69a47a9698a575acfa5c975d024d209eb9073ab24a7ce5d42d81261a50ab227432d1779898d924b99e578737aef40cc1d90f48c978a0c8daa00ee50d9a5d521791358180fbf21e0578b7e3799188a51237adf84466f855b7849d723c50c1d1819b36927943c520c1542c3d8669a4044f9f3e03d256f855b7849d723c50c1d1819b36927943c520c1542c3d8669a4044f9f3e03d25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557227649ee1ed003640ef65c965cad5526d41a98f7704e1f3ef71a22128cf67157602458ca3b5e13da2c39c7231b83630a029907a2308ed254878df3b03d325c9446b011ef8cb76a853f758d3e5fc16408f348d3979078ba5122cd48efee501a0ad174411e8060c44a02d8ee45990f18dd749cb10721536b6b345cd4c9e03cf07f56bb7ac8c66931950438e8a275eddbe4326b8f17b747db204fcfa46f335b90975ea2b3fb1be8e9ca7469d73ac6e41f4ce84e99b53bac3713a0fbc6d8456df16d53c4a4d4026f5ca4e5c0dfa52ac9ff89a846a8dffaf37e5fd37dedacad06d956aae8424c1730206de6fd706b8c7c8649de6116c18aeb2cc9b18c161e7be1b67e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a32db4d24549168c39413a482ebca25dc4e5f3b89d9de96a7d6eb416914fe5916e402b2126995a68bf1ed2135261eb56a6abcae36e19e7e361c9a4a02717bf35176e666d60c00dc6db958bca4e59b8a90839080a8901b5a0c549943b9276997bf3b540eb76184da74f1b1a2e57efedd2b583e4b4f22253bca626130356d8439e4f8be07ef67cd453fd1f36b7cece0a3de189ec2c548f7152ca3192fe007794e064125b48989be331540bd2e27dbcd5b6d3b78f54edea428e0c84a6c653f62abdcc20b6dace3f59b7b3b7bb9eb8ee5a97e95aa77f0de6a22dad842b326d5ff8cda312cad3ca025077c517271dc4945c4cc4965d45fc7473a2281cda8a0e5066f6828aaf441e5774b421142f62259a66f915865f67e2b09c95c962dd178aabdd9cb56a809a27d1d959166951bc4a453637e11bfdc3ec9eb7a06dde5a48b57374b38b83a4fc1f3e1a54073939583a05b9a18bbed1e41084f9da19fbcb7c50c9df323dd17eeb25427ad1bac25ab985241b3415c75b286a5231ab319f39f7225974b9753b9f3d23501543dbe6fde964f143d5a30225186393153e2d174d86a60999c6ec3bdbdf5ce78f6cf7193b64479cd2d5d50b5cad566ac209ca7d0c85ce5db30d66436a667c193d0f7a57f04f99e75b9d7ddd7dd754e5dd87b64a49015bbf898ed5ed8d6d54a4a5bc6606498bdd3c3ef77adac659e1e6280a0fa976576f039141a5dd81ad2cc3e5c37ff5b5e63b4d2e7ab73c84911fb19da9a49bf47c99d8debb85741924af8834fa78cedace7e0b0c24d93a2a505ab763ef4cb09556d8aa336abd8fe28f80b7930bf3002493b5c756fc2ca8cf802982a8af52ece62486bfd18472884033361b0dd01fdb6a4f69b9bdab4670e0e251a2689805650a2165bd46abcbec6858bb593d6f7b31d1ef477f2c2747f02e3c3ecfb253656ddd2959bcb374ac9d53f834b4b2517dac433e48e09c66e145448303012a27744a9fb41eef9ef4ac9d53f834b4b2517dac433e48e09c66e145448303012a27744a9fb41eef9ef4ac9d53f834b4b2517dac433e48e09c66e145448303012a27744a9fb41eef9ef4070ed176d12c18cebdcfd47b667637684d980db346e605b66aa46571a56d6fc9070ed176d12c18cebdcfd47b667637684d980db346e605b66aa46571a56d6fc9070ed176d12c18cebdcfd47b667637684d980db346e605b66aa46571a56d6fc9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b3c89b0761fcb59ed1d691cf8ea35cfc4c48697b3c94b96bb428734b18e141a8c6f24af0dcf5531f2a787843e3f59c3b15810034ff0bf9edb37982af3336f3b798d900b524b105e89f8da2e241f5c259a01757565afac1922acc94ee0934355e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552db2f3f2ca143fc5321fa6131d25a1e11fb6828733ee1bf0464d989af5c4a9014e639dad44269581908286d9045fe48fb65c8d300de3edf79abb0137ba85b90840a9c52fe807eae42a58f0fc1e973bfcdc0569a02142b22572a682bd14e514dbb0370df6915cabdaebca5260d10a43eaf19eb820fc1303562b2bd942a9eb5bf2b0370df6915cabdaebca5260d10a43eaf19eb820fc1303562b2bd942a9eb5bf22d56ae5889d93651a32cf5290b8163ebe4aee599bcde1e532482dadb64692092f85b595fd57a5dcd20ea53240a42a46b6e323314dc79bf0ff5ce0177a3c7157fe4d2e811c490b0f2863645ba1d985639dfe2c3e670a2acb53ebdebee2bc2e8584aed850f3bfea08e4d77c383a0e63296fea8b90b4b78a2f8b799504d7513d1a81afe2157c88c2b63ed1c811d0a7a3386ba135fab1e1ceda8ac08d533ba964b54218510d05dfc724bef74629395790db42131c52473bd89283513d59c574129ce94a37b631b51e3149c8eb787c005dad6b7a2288628402a0deb848e045eb40b23ea683d4d5f711362c679f7e62740901775e0ce8f25e45dc2a7bdbcf9a8addbf48899894fb7c4b128aff440ad7f7c20f16566406ceaefcdd16819868784efbb669d22185c2d8c027c3dacae628f6a7b754321a9afe32f41e01a6faa96bc1d837fc0347fb093938d5c02063bb80a97c86ba956179abb2f96cd0ccac438108dca994fa1c94923a02cf21f435459a6481d5d1dc4bae4bdd97d2323289544476cbf1afeda3026904aece04d959c5e3d6fa25e5880553b60b06b9d7668f8de6c649dfcc4e0f69313ba101da5b28100b4d86f71a206e22beb411bd4aa3dc250be039952a86f75bf3b32b458b1e50d4cb59c2bf8b203e7dab488c9fc5a653353cae52e2a38120549b069a4cc72406f01dde94fd8c0de8f3e548c623c0fe38225286f4362cbddbbad2a71b62bb742f495e40f3a6dc74caf01b8fab0eba0959e0fbcf8a609cf6ebd4a2cc75c44c6c0cf22bb033556bd0ad73626b4f589b9422dc1d51ca3963085065034ad290b47772ab396b44bec6bb397708f078f234fc4508b9c0c1560859ee6c46b271908340e0b14f204d216c0226e184616bd081891facfeb0943be6e73cf169947d39b2f2f2a80f502dc2cd52afecf1873108e5685d6d01de3c2c65bcebbc36e0a9c4ccac9cfa5d276b5c2875c6d46bf74101be94c7461fcbff9e32cba779e93a7cb6e53408411bc46ce38885d93688f270ac93cbfba852eba339554bf15a44a8ab043c7af9e316f3bcedd6e486ddbea403ad495a6f0afbcb59d2c0434224c85ca67a2065bf8d57c8db106a2b5c80f39446b83fe579faf12dc75088dff9389963ca41342638deb8c648e574b49b750b6a58457832e18bec84450b85ea79471e611c6bba3017b0d12ea59dbbb2414761bcf4b318e7739fc2cd7a1351e114047325cab62bf7daffd9b69b80d97ea6de4bcd266067a8a5875105903232bbaf8df4690a97fda2c30588ea0fc06e3422ccf2c916311d59e6f1f51c3d11568d454b06d17fb321f333e9379a62d697d0c2390290c9b3099f4395afa2e5e987a7237be9981f1a79a2285d5eba514c4d5c9dbf660d3f3ff4cad7d0543e952f88facb57360ed6523970db4f1690882b57e2e5e3aea996d82cf117b8fc7366490d0e4481670a3500169ad21ef39d436e6abbedbc5a97108bda1bcfa82487d46fbdbe633084dba1e3f74b31d6e51cbb467f7e08acd7e155780213a890ecbf8a0d881cfaf6354e36b47d5cd040dcb47109d22ee35c9360c8ad72b67a1250c4705dea27ff4cc0edc7ae97d5ab605703ceec6907d43c876fef94417496498f0e5495ff0931b5c3721acec1359e89714af7d76d585a940abd5a3568c7d1b844ffbafcff169cfb2bd7fd1faee653a8d358bac2a975369fcffe9e7cda4b3295aae6a93c7e254072cfb2417cea971718022f334834dcab7a4f28eb7379e38e70cec5e4e478d22ca14a6518051ae4e71a9b6339902e43c747de73d596ad007a1b80f8f0d9c269b932b9a3295eba4f8030113ed89a753a5f7752b7946500ffe6fb95fcc4fa13ed1081a2a2626cd5a79340d2f9ce03448f595c6313a0eabc1d631d9dddfadf1287fee547e4194a24a60abcea119adf59e2d49a76fa8e489a5bddc5650e8eeacad77336a9d4ea048a7e03614d2a7ed629712757ffb906c3ea7409479da6768c473acd577e4053a59763ac464aec20ebe7afc7fd0a638d5199d91dffdbaa42406fd8a5f51801cc50c49a6f849359b79c34e15270676205ea26cae28ae8af4f544f0f96ea7eb4428a2ffc250fc6e20c9334c797d1ec6d45cf993449abb15f53dfa5758c010d5c296b065042b681093d67336fca810abe17e2bb2c8406ab2264761659bc5d3987fc26151955ea1c7c42dedb374c350b99238cac342243261614b276ef14199916f8e10811815fb500c2f37d067b3b949169545ee9fb507843f3562921d55f70a97fb437462a65984f44e0fa7a1aaab1960d57cd949c2bee095352a70a7546a1215cd95c1aaaf7a37f900fa1338851f6d25ed132644e0300f7ba92154327f4b96e75c53f56f86dce42b37d34fbc53825a2313f2d05a665f6d8d745d1c83fbb2ea07e8187f11ff6548df9d2da36e8bdde0c74f08495dd30ceeec5dee431050f5f1d91eb539576babb93d0503fd6fa7df2c776ff58cffa5ab8f6b57d11e1244e36524a90650e39ae77fd83e28052cfd74197ec5d95ee293733da1daf01164dc976c46737ca42a45d1ae3d415c47666c3a00c2080b6fc8e6f3f613b1bb4f51f6fafbe81c2ae98a663d11ee3a8473fc7f3442248c1ad43aaa85112eca5e61a28e8039c027d9fdf47d833ab5b33258bea8d70f299044a4c3efef9d57b410d7109df719c09f8d52e96551e46ac201415f6231b16563ef7d09be84c0dcc1a9309cee9ad852ed5767f6558ccd5a52f9d26bf90aa3269c7e4d396565350538a6b060f4cea8d085ced08c3aedc5f52c34df5eb288e9bdc84939940e44feb12d894be51e11b94fcfc1c065dad5212890463d558d1769de700384f4ab26ef5e0f592bbff90c3cbd0eb87e04b894058a49e5485c9d4d5ab18f09ecf9902a253da425f8c83ad903266efb499413f840d1aead2843acb7944c19a2249a532bc05a4eadae682a785efc149b930c1ac8b21d960591d10b643d7e7be649091400f13fb61ab95ec0b19b3f7f351396fe2cd29dbff59d31ea12f7e55ce86e98593742c5a9139fe08d205db9b6de8d2849ce53c0d779148168d698b5b4dda60a8a3e759d8cb89ac83d8705e4d603b2429f87c9d1ffb5d3df8c521dd09084c0bfc922216710b69fd58ed7099bd16a23a3bfc9a18cd0165adac1a3a82cb10d7a9ac1431c9b4f2f22209825505ca0c39b86675be7bcb9e0f16af79ff8871ea3881111f92e20f541f7cc763b14d59729f8bce177ef2b41b6f62243dc4c2888d93eff771c5843aecd31eea6344b7ad422e286570f8369115ea78bd6e3dfe1b68205b47c147dcb9989c7c58196a463ecf2d851ecb2ff6ca1128f9f1ad50e3c3a7f9367dcb995fdb2141f6b2f3958c3ff6beceb910988ab13c91472d2186a66090261ab7c151e2d47db88b0f62c64247c0fc0ece60597d9c67973ba1aafc3d44ac0788ac1774ebb3ec3ce4ce1fe1ad86d8e04918008207798cb498186b82ee8b71574c8296f3ed0c9167168229b3be18d20c4dabc8e1a1c77d288ea4cbeccb97948f958f3c2bd19d167875a20bba254f71a8d973cb20607ba65b516a7cde987bd7a3d2115b8870a72656b7efa3800a458beb6e41050e051e86248a3a258fe4474739950d150120371e1cef22cf90d3f35ef4069d1c6d60984f2bc1bc124260a4f475fd55dba43e15716ba946e0491d5e9602068b80c6a56902bd42aa1ea64a1f8a9bf44c3418fbb7cec7a8955a25dec3373e32419eb5aa94b9a31e8b6c0b4dab0448753de0f73a181b43522dbea3ce88301525ca14b4c44aafc141d3b1b82a87001fb39196a70a96ce879c60d506613c5c44db58e9eb1ef42b3872a57858a367368ada75ef1b3eb11b04d2052081758e0f2f6a174790f35075c9fcc467a64b5ac9dfcb790549356de906e748326fdb5d61b0a6f1df3ca7d9f154e2c40d0f3bd45427468b27e64bae03f289b55649cc538fa3cf6597b2199eeb3d4b250de2ba35dfa49e85d4b5369f66a6776616437322540556601aca2a5d0ab4cfc65e0d5216d34de7d5151d05d5dc32a042d06669807cda538ddef51a3e18ab7d9524a0e563c843d7a63dcde88f2229223a86b872c03b0efd30445d538d8a0cc60a58ce38599eea3dbd648ae703364ebace4f1519f56c0d065ee2fb18535495a47731e000eb3ac791ceea096afeba13f7e072f84e9b23aeff616b9ff9ea26fa8ce8956bd49102be0255d460958271d57ecea4a2a468dcd003404e6e1d3bbfee9102f6f35b522b7d488e38f9c7c72cec46772b9a653e8915ef62145a9d5331c75e4b3716756a73e2614f5d8116771421eb525ba94471c7e0a13a6aa3449c561f847f08697e7b9db7fd11ba573436bfadac3ea87ef0573ff248f82ff7b97edd5d3ba1bafbc76f08aebbeed636bf83d75c20781b057be35f94c4699820af3c5bf2446014bf1cdb03e000af390091465d2a262870ef20b561ded321109e6d507070c39c6054c77f219e58f7f4672f5a62e45543f2b04e7eb62fd0821e9d8af518772242ec6651d9b480244415140b034c037e86c55c3c0c7d4c76968b0d04954140288138bf3021f27a3258b068687e06d7f308aedbd4667237beb3139cca76afbb4d3fcc1966b4b3b0265f0ee2357283d89946ccb433a158bb7861a7d973c936b8c724facee5e13b084d587aa9f2027a891f3d72ffca392e47d810a3a7f8d8eb921bd17a4a0cb4098891b57a3d37c66d227834148f909b3ea51a18bf822d51ca022de071f9480dd7fc3973b0eb091336f8437d0ce76d2647c40127c41e7a1b82b5ae15293a51e42e647848e7e4561eaa4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c654bbcddb23884223dbd8d6cc0fce4278c8ca8397b0cbedcecf998dd4e7e659cd0e163234f00f50ec7c656a7fab60e380807cdc5337170409eab72afb1089c51103384f6685cac4968c0e44704c4d58f3ffba89707f9504538b0e4f5ff822361ec1a4a4d965865fabb79c4eb10c3e9f7ecc214c116afc8ab2283606c332bc9936a92351985ea5aca44cc788c77055234bad7ed674bcac3d2233cf7b342f123236a92351985ea5aca44cc788c77055234bad7ed674bcac3d2233cf7b342f12324389ce0ec4044eacc746da6d1746161334c31f03eb1062857f0dc80474c1a1d0933e0ead035837561464b3c9a1d83d2643ba39b75e8d4112f69812c33cfee1379e1d41712b522892d821f782ef6eb98ba1aa90d536b1bafb6036901913a371cd829433df35318689d6a13106d7211ea935c1473d5992f72c44a64acae373b970e2a410417c8d7b62ce2eed6de22cf67a1769d1e9adb335b2de6c5eb6a0fdc3e7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d6ac51ed18b9f61b979d02dea2f6c02876ad91663ed35d2914261adbe8f8aff0755943de2910aba0bba2ffc3b47924e5588728ce27ec91f9874390e4259f8e932521c20ae3e1f8021195f512033545913e633040730fccf61c575743d944e720589643a1a239bbf7a0a75718c2ebfe2190960497dfe1d3518d466b1b903d03a81a111cb213c647e25087a2d6c41942194590519bcd7fea9ca147a69b4dc8aeddb60838d1280c5a741ea8efb1067a655b37d115c9fc87069e7adcc60288418c0054cf57ec76b3a66027a2713ac332fb36bc2fb140db9ef40fce0b5fdeae4587a9c8f04d628ad351767225dcdc5d6ca38fc7f278386ba1963ba32c11f7a6ac5ba6dd9f155851960196c414f2703091be8c13d217e570c6c15ac81336f95d976bd27a7aa5c69bdb066c42c97badd9bcb0a6d33a5180c7a12e3f1d0756f2416927d66b1c2a18aee79f45b67983c7add24ae253da054e6249e6a2b53801487ff293cf6b1c2a18aee79f45b67983c7add24ae253da054e6249e6a2b53801487ff293cfe343b3ba74cda4e0bc221fe16367f9cb209d4dbb21f50cf199427cd95e3b04772cc5a52b5037b4d20dbd76ad5a5eb8cd122c9d9a0b492ae1b63a92be38d99606663790144379b9168a49c1e88123f834cd38ea0e9ec4b973e30763b09d0c23a85f7e8c0b1551ec3875585b69b43c5dc929b7a7957e8f6c99433e5f66eb65a66a6280b588bbb2e1773795af0f16a6b55c3c4824b50166e5a44b16a89c060149ae2b7ffcde6b7083f3c00996c82c592f2ee29ad4921b170b793866d12800d157a885ec4a00af954dccd683502b18adf26fb4cf7abdfbbd85eac7a3cdaf4d203847614241dab3fd950aa275e098cfc0b167fcba81758a68a0642fba94ef7b72d372dd2885595905bde11d5f241c61e705720e304cb12349186bea7564e2ae3d7eb44cfaedf9c2150a226c89d73ddf2960fc7a1dab8780c49cb9ea32830aecf983d5d5aca4a9ea57888b02170f20d25ecc55899b86f0d62b2fcc97cd18bc6034f2cfe6dbbe1b1b4b74c4e6edee3c6758fcf20f72ab695c2954d0a84de3c10dd07e52b1e1f7fe44fa38e192a5a580efb308293e35cb2b86eaff709e5e9e161d7b5353b1e1f7fe44fa38e192a5a580efb308293e35cb2b86eaff709e5e9e161d7b53537ef58a3b634c5a3bbec01b4a8cb6127ab3d7fd99af1f08d47ea4f5bcb0b12fe7d58cbd2114fd7f814b81e873f3bb0b6b4748338974e9ff976f50d1b330d2ef54a9b476003daf1fbecfd7751f352d0d17a61e782100f3747249c5df36c80b5dd9a8c4d3aac64d8f91434e01b09b66b1e27f9823679aa0ec0a1a542d74c7119024fdcc33192e6a30ae99360175940e17f3e928d7e3812308c5f4f286e18d7f18efe8bb93c682bf6c81bab5260a8961e7bb9f709d6301367937af09c0e37c51c57a40a7527c7c0d3383b3cd1bf54078d568701950d29957c9043986ef4548162d5840a7527c7c0d3383b3cd1bf54078d568701950d29957c9043986ef4548162d5829124a633b197cafb97fd5080387e8c89f9afe9b35617e60d86f1e2eb977b1fbcea2c076d54a2ab9f06d6d1c18a0d71d973ebbc1253a235e58b08e3d51d7f45e1b5af0ce3185bf0249088a8853707203f087d17bd9b8c96962f461bffe23d75d093802a1de5509901bf3212cb79c8830d418527b8a3ffb0c77cd6a566b97a9ae87353ae024074ae9c3afa01e3c99c6a7ae431215fe4ca8770ef3931efc5f57bd79bb159392de60b50a6bec74aec923ce2ce31166c193d82a95f08627689fe38fe4460c760e1ef87f5c801437daf044982c52d750ff509207430557c3d7de27d7f15f8d332a1b7630759b1fe1e6e17484d7ac73602943e71c96eee393dd433d98a39738628a3e86a000f3c5a750a5eb51cfa99462aae719ad0cefa14e871f975eb7a436bb67b29e37dd09acb23d2f2905188ba43f6d5d9b147bd2775fc632d5ed0e8948fe903d5a552b5906760a430f6c79dfda0ce1ed8f7c84dde19b58b9b81b18397fb7c5496368d595c35e4abb5971bfe023bdcede3ba224264d4b4d6bd9c5ee9e89ba9d7a9b3bf84ac4883ae473bff203e15bc3b122b6a168b7930ad314ce21955dbc8bbbe14bc8bd6d402b85757fb50c7edaf3dd69e0c8121aa7a83e59511a479ec6af2e50e139a63b4b372daf17a9835d5ce8c99eb8c4ebfd71808ed4bb3d0d1c11f81f4228a0f818bc5d30853c6a2bf949d77c226422a2c0c980c80e19bdab4d791117f401dd9d8f4b3591619c510d2cfa4f8ec5ae01119aa86bcee83fc49ec34711f91755ac684dfd8cf29b6f9a4d8ab7cd5f969432db5eb1d7bccb10b00fe60ea18db7f960ca5dd68cf9f007a6861b43d39dcb9b731dc3291beb0951adabeab771506242ffe901f94d87c54a7b78fc6e35f906a276f3a00336601e8638a4c0651c8bb62fcb4e8458a0f71e36b8457287d0807dfa45e6d21b080f09437ea86b604acb2382b9c2f7cde1ebfb51654c3b05ebd6c1f122bb01a31711767438287239c684d8db0141eb6901e29a9ca07e9ffeaa0d7144398a95ab2ec1ad932262acde8f025e98ab2c8281f81fe62e594528fd4cec0785ac6c3d5ea4088636352f47713c881a8afde51bb68dfb5a6a2d9779302fd4c1563702569d5f208e042a0268d84204900b32d0b33dc2dda1f7b433209464262198778d32cc479732a2c1b37b64dcc21d43c1c4ae60b6aa26bd9d15e06769ed13324daa51c948bc01d02a2ee46ead806bb90b46850130fa848e5c79d8f7a365819c666f22c12ec71dedb3cc8ee3be2dc8978bee2fd45191b18efa32e12f3663f4d1e911dbb9ca832592f8790395344d9a46c9e1376551871e51a2a172f87b7e30fcbb3e5f23c09bac6b9bcd539bdb04254d3fa0d89bfc6f2036deb1ce4580bb33e0a047d1c6172951871939b2f426dd30d3589fab6968e6dd37872e8cb021f9334dc9621df0a6ccdb13c511c39ad810da3b865fa215271230de4272dde3e222f29a4d8948d96e0fe5a35652cd481f044cadc50aa84b9974e0ee03789d225cde54f3baa9125662297a0d3da1cd073cceafbf5079411fb2723548843c1744f02cc5bf6076cf19540e1f7e5d04a4663e273748d163c575c005a7c8223647214446748bb1ac59144da107fef4bdf3c676d31252d3c2914ac0d6d5a16f02eb06ce987c66e3eb64243cc95e7114fb4f325b4086f96c91fbdda0e5c2a1b81b070e91e10742d4965aa7fd84f62af947af83e4b1a6a01964fee4bbbbbdc5eec4445a87e2e0ed881041f0585389316563f2599e22af3e247e69c93fcb959659e64a59d251543333da70febadf45f488e91d8184477124d63b9a1aeb19d85fb198764520e7270681dd16747bfd21048277268bef2d450e4a2edb45628d35dc82d356fcf101ec05be5a70156a023156b92f25c8dece8df61260700d20da80fcd8f8c53c6ac39b4b780d7d378eaaf6cde0f826c3d7d7cd9206194b53509576355bd0233c8127d084e9c9d9e4403708680a16f6b8ee9ea377f756a30bd7cc2db6424a1352099031ad5c8ba47c6a0979d4libpetsc.so.3.14.5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpetsc_3_14_5-gnu-openmpi3-hpc-3.14.5-150300.3.2.1.src.rpmpetsc_3_14_5-gnu-openmpi3-hpc-develpetsc_3_14_5-gnu-openmpi3-hpc-devel(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/csh/bin/sh/usr/bin/python2/usr/bin/python3gnu-compilers-hpc-develhdf5-gnu-openmpi3-hpc-develld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.0.0)(64bit)libgfortran.so.4()(64bit)libgfortran.so.4(GFORTRAN_7)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.23)(64bit)libm.so.6(GLIBC_2.29)(64bit)libopenblas-gnu-hpc-devellibpetsc_3_14_5-gnu-openmpi3-hpclibpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libscalapack2-gnu-openmpi3-hpc-devellibstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)openmpi3-gnu-hpc-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.80.3.133.14.52.1.03.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3`[)`6?`3@`@_@^^@]@]N@]e@]]2@]1]/ \@\+@\\dZ@ZZZZ2@Z2@ZZw@ZZZ}@Z}@ZyZyZo ZX@ZOhZ ZYY@Y@Y@XCV +UnUK@eich@suse.comcgoll@suse.comeich@suse.comeich@suse.comaguerrero@suse.comeich@suse.comstefan.bruens@rwth-aachen.deeich@suse.comeich@suse.comstefan.bruens@rwth-aachen.deaguerrero@suse.comeich@suse.comnormand@linux.vnet.ibm.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.deeich@suse.comeich@suse.comguillaume.gardet@opensuse.orgeich@suse.comeich@suse.comstefan.bruens@rwth-aachen.deeich@suse.comro@suse.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comkkhere.geo@gmail.comkkhere.geo@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Update to version 3.14.5. * Documentation & man page fixes, removal of non-existing functions. * CPARDISO: stick to OpenMPI BLACS when needed * bugfix for MatMatMultSymbolic_MPIAIJ_MPIDense() when Bbn1 = 0. Bb (column block size) zero lead to infinite loop in MatMatMultNumeric_MPIAIJ_MPIDense() with n=0. * petscviewer: fix the fortran bindings of XXXViewFromOptions when called with obj=PETSC_NULL_XXX. * PetscOptionsPrefixPush: Accept numbers if the stack is not empty. * PetscOptionsClearValue: Also clear 'help_intro' slot. * PetscOptionsDestroyDefault: Fix possible NULL-dereference. * PetscOptionsUsed: Fix for case-insensitive string comparison. * Do not use MPI_Bcast() on a single rank - This allows direct reading of much larger files, in, for example, MatLoad_SeqAIJ_Binary. * PCHPDDM: fix for KSPLSQR. * DMPlexVTKWriteAll_VTU: numerous bugfixes. * MatBAIJ: FIx specialization for size 9.- Updated to version 3.14.4 (jsc#SLE-14959) * versionToTuple: ignore leading strings in package versions. i.e 5.3.3consortium -> 5.3.3 * Add error checks for integer overflow for MatSeqXAIJSetPreallocation when the user provides nnz[]. Otherwise PetscMalloc() can produce error messages with requests to absurds amount of memory. Improve the error message for PetscIntMultError() and other casting routines and add more seealso entries to the manual pages. * Update dmlocalts.c to prevent zeroing out of locX_t after being computed in TSComputeIJacobian_DMLocal. * nargs.Arg: Remove interactiveness; provide useful error when key is not found. * DMPlexLandau: fix implicit conversion. * Allow users to mistaken use openmpi or mpich when setting mpi or mpi-dir and consistently use local variable 'name' * Consume -help in PetscOptionsSetValue() so it can be set from RC file etc. * Enable search patterns to have 'src*' at start. * Fix Matlab int32 to match changed changes in PETSc data types. * Generate error instead of crashing when estimating eigenvalues for Chebyshev, no right hand side vector is available and the user requested to not use a noisy right hand side. * Fix pcmgsetlevels() for Fortran to properly convert the C MPI communictors to Fortran. * Fix PCMGSetLevels_MG() to support the use of MPI_COMM_NULL for communicators that that live on a subset of the orginal communicator. * Add additional documentation material to PCMGSetLevels() explaining how one must handle the restriction and interpolation operations that move between different levels which have a different number of MPI ranks. * Call PetscCUDAInitializeCheck() in MatConvert_SeqAIJ_SeqAIJCUSPARSE since it uses cuSparse(). * Missing this sometimes produces errors in the CU tests, but other times it passes. I don't understand why it is not needed. * checkbadSource now prints line numbers of where it finds problems. * Add support to Fortran interface for PCASMGetSubKSP() and PCGASMGetSubKSP() to use PETSC_NULL_INT for first two arguments. * Missing define in landaucu.cu. * Fix for PCView_BJacobi() case when neither if case is statisfied. * DMCreateInterpolation() requires a custom Fortran stub because it RETURNS an optional vector. * Add -da_refine to manual page for DMDASetRefinementFactor(). * AIJMKL: cannot print a scalar in case of complex. * Fix memory leaks in TSTrajectoryCreate_Memory() and possibly bugs * Don't generate an error if the user does not free all objects while using SuperLU_DIST. * -ksp_view -ksp_type gmres -pc_type gasm fails on one process. Fixed by removing special case handling of size 1 that tried to reuse orginal viewer as subviewer which does not work. * Add KSPGMRESSetBreakdownTolerance() and -ksp_gmres_breakdown_tolerance - to restore old GMRES behaviour for MOOSE. * Fix bug introduced by PCASMSetSubMatType() when MAT_REUSE_MATRIX is used with a different type of pmat compared to pmat[i]. * Always destroy previously created pmat[i] and use MAT_INITIAL_MATRIX * Clarify integers set with to ISCreateBlock() and ISBlockSetIndices() in manual pages. * Remove ierr = VecSetInf(ksp->vec_sol);CHKERRQ(ierr); from KSPSetUp_Chebyshev() since ksp->vec_sol may not yet exist and it is not needed since VecSetInf(ksp->vec_sol) is set in KSPSolve() just before the actual solve if ksp->reason = KSP_DIVERGED_PC_FAILED. * Remove mention of DMDAGetLocalInfoF90() since it does not exist, Fortran version has same name as C version. * MATSHELL: matrix sizes may not be known at creation time. * Pass PetscDrawSetSave() and PetscDrawSetSaveFinalImage() to PetscViewerGetSubViewer_Draw(). Otherwise MatView() on parallel matrices, for example, will not generate an image file. * config MPI: fix type of self.libdir (which is passed to os.path.join). * MUMPS: add -DBLR_MT when configuring --with-openmp. * missing PDIPM and typo in BQNLS for fortran imports. * Fixed issue where scalapack matrix is created with a communicator different from MPI_COMM_WORLD. * Fix PetscErrorCode typos in Fortran stubs. * Remove interface declarations for functions that don't exist. * SNESMultiblock: add back into build (had been missing - still untested). * MATDAAD: remove vestigial references to deleted DAAD. * Fix device atomics with 64-bit indices and prefer long long over int64_t * petsc4py.py: set download-petsc4py-commit to None to overcome missing key error. * petsc4py: Update Cython build * Set `language_level` to `3str` if supported (Cython >= 0.29) * Initial preparations for upcoming release Cython 3.0 * Require Cython >= 0.24, older versions do not longer work * Improve python-related entries in configure --help. * add missing --download-petsc4py option. * remove python options other than --with-python-exec which have no effect. * move --with-python-exec to PETSc section. * PetscPythonFindLibrary: One more way to get pythonlib. Hotfix for case when LDLIBRARY yields libpython.a erroneously. * SLEPc: pass PYTHONPATH for slepc4py. * Add manual page for MATMPIDENSE. * Fix outdated mention of "-snes_ksp_ew_conv" in users manual. * Improve manual pages for MatGetValuesLocal() and MatGetValues() to clarify what values may be obtained with these routines. * Add to manual pages the use of call XXXView(x,0) from the debugger. * KSPGCR: add man pages for setting and getting restart. * Put the docs for -snes_test_jacobian in SNESSetFromOptions() instead of hidden away in developer routine. * Improve clarity of docs for PETSC_VIEWER_SOCKET with Matlab. - Refactored patches: * petsc-3.3-p2-no-rpath.patch * petsc-3.7-fix-pastix-detection.patch- Add build support for gcc10 to HPC build (bsc#1174439). - Add openmpi4 flavors.- Change 'Requires:' to other HPC packages to %requires_eq to depend on the exact version. This should take care of HPC packages ignoring proper ABI versioning.- Update to version 3.14.1 * https://www.mcs.anl.gov/petsc/documentation/changes/314.html - Refresh patches- Make sure, doc package is built for SLE (bsc#1173269).- Force use of python3 on Tumbleweed. As the python2 executable was also set in petsc's configuration, dependent packages no longer depend on python2. - Fix she-bangs in python scripts - Only require python{2,3}-base packages instead of full packages.- Remove unneeded dependency from HPC devel package.- Update to version 3.12.2 (jsc#SLE-8505) * https://www.mcs.anl.gov/petsc/documentation/changes/312.html - Remove petsc-3.3-p2-fix-shared-libs-sonames.patch link created directly in %install section - Remove petsc-3.3-p2-dont-check-for-option-mistakes.patch not needed. - Remove petsc-3.3-fix-error-detection-in-makefile.patch not needed. - Add non-HPC build with openmpi3 - Add HPC builds for gcc8 & gcc 9 (jsc#SLE-7766 & jsc#SLE-8604). - Disable openmpi1 builds for SLE/Leap > 15.1. - Enable openmpi3 builds for Leap and SLE > 15.1 (jsc#SLE-7773).- Reflect renaming of openmpi packages to openmpi1 in Tumbleweed, fixes unresolvable packages. - Fix copy'n'paste error, mpi_vers vs. mpi_ver - Add non-HPC openmpi2 flavor.- Update to version 3.11.3 (jsc#SLE-8505) - https://www.mcs.anl.gov/petsc/documentation/changes/311.html - Binaries have changed path from bin/ to lib/petsc/bin/ - Patches removed, merged by upstream * Python-Fix-a-number-of-scripts-to-by-Python-3-compliant.patch * petsc-fix-nonmpi.patch - Patches refreshed * petsc-3.3-p2-fix-shared-libs-sonames.patch * petsc-3.3-p2-no-rpath.patch * petsc-3.3-p2-dont-check-for-option-mistakes.patch * petsc-3.3-fix-error-detection-in-makefile.patch * petsc-3.7-fix-pastix-detection.patch - Set -fPIC also on x86_64- Upped memory constraints to 6G for non-ppc systems as well, leaving the special ppc treatment in place in case we need to up it some more there.- update _constraints for PowerPC more than 4G memory - Add BuildRequires libopenblas-gnu-hpc >= 0.3.6 for hpc to avoid to build when openblas library not available.- Disable pastix also in openmpi flavor, same as for serial and HPC flavors. Pastix is only built with openmpi, and not available in Factory.- Fix building non-MPI flavors of packages depending on petsc Add petsc-fix-nonmpi.patch - Do not move headers to /usr/include and symlink, causes problems with - isystem- Fix spec for non-HPC, reenable serial and non-HPC openmpi build. - Disable HYPRE for non-HPC, same as for HPC.- Consolidate use of openmpi1, openmpi2, openmpi3. - Do not build non-HPC on SLE.- (Temporarily) disable fpr S390* as a check test for netcdf fails currently on BE (bsc#1091474).- Add _constraints to avoid OOM errors- Do not require 'Modules' for HPC build: seetings from /etc/profile.d/lmod.[c]sh will be overwritten by /etc/profile.d/modules.[c]sh installed by Modules (bsc#1089865).- Convert doc package build to noarch. This will hopefully avoid spurious build errors on SLE-12.- Set '-fPIC' also on aarch64- Reenable flavor 'serial' to build the doc package only (bsc#1087050). Note: for this flavor nothing else gets built: once the missing dependencies have been fixed, rearrange the [#]%if 0%{?makedoc:1} ... %endif.- use "-fPIC" also on s390, like on ppc64 (bsc#1086008)- Don't build the serial flavor as the build presently breaks everywhere (bsc#1084677).- Python-Fix-a-number-of-scripts-to-by-Python-3-compliant.patch: Fix python scripts - convert to Python 3 (bsc#1082209). - Restructure package: factor out SAWs stuff. We cannot support this as SAWs itself isn't available for SUSE. - Move python files that are not stand-alone out of the bin directory. - Fix permissions in bin and other directories. - Removed some unwanted scripts: rules - make rules sendToJenkins - this should probably be modified to print an error message uncrustify.cfg - used by 'rules' - Removed win32fe: DLLs for Windows - Set '-fPIC' on ppc64.- Update to version 3.8.3: http://www.mcs.anl.gov/petsc/documentation/changes/37.html (FATE#325333).- Since the OpenBLAS build was fixed, reenable scalapack on s390 (bsc#1079513). - Add support for openmpi2 for HPC (FATE#325089). - Fix build on ppc64le (bsc#1080380).- Fix summary in module files (bnc#1080259)- Don't use baselibs.conf: some dependencies are not available for i586 on Factory.- The HPC build of petsc depends on openBLAS. OpenBLAS doesn't support s390: skip building on s390 (bsc#1079513).- Fix build with rpm v4.14.- Disable the openmpi3 flavor in some products.- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890). - Add support for mpich and openmpi3 for HPC. - Fix unexpanded rpm macro in environment module file for HPC (boo#1074897).- emvironment modules: only set BIN when binary path exists. - Fix RPM macro name %hpc_upcase.- Add libhdf5/libscalapack*-hpc as Requires to the library package for HPC.- Simplify Group: - do not destinguish between MPI and non-MPI: the IBS check scripts cannot handle this well.- Fix Requires for HPC build.- Disable non-HPC openmpi flavor due to missing dependencies.- Convert to multibuild. - Add HPC build using environment modules (FATE#321718). - Generate baselib.conf dynamically and only for the non-HPC builds: this avoids issues with the source validator. - Updated to 3.7.6 (in sync with OpenHPC) Changelog at: http://www.mcs.anl.gov/petsc/documentation/changes/37.html- recreate petsc package with version 3.7.5 previously existing petsc package was deleted for unknown reasons. package in science repository is just a broken link. previous changelog salvaged from installed rpm is below. - upstream version changelogs available at https://www.mcs.anl.gov/petsc/petsc-as/documentation/changes/index.html- Refix blacs dependency, since blacs is now merged in scalapack- Fix blacs dependency ambiguity- Fix building on ppc64 and ppc64leibs-arm-4 1655310191  !"#$%&'()*+,-./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:;<=>?@3.14.5-150300.3.2.13.14.5-150300.3.2.1   !""""""###############$%&'''''%(((((())))))))%******+++++$,--------.---//////$011111122222$34444444444444444444444444444444444444444444444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555536666666666666666666666667777777777777777777777777777777777777777777777777777777777777777777777777777$899999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::8;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<$=>>>>>>>>>>>>>?????????????????????????????????????????=@@@@@@AABCCCCCCCCDDEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKMNOPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQORRRRRRRRRNSTTTTTTTTTTTTTTTUSVVSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSWWWWWXXXXXXXXXSYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYMZ[[[[[[[[[[[[[[[[[[[[\\\\\\\\Z]]]]]]]]]]^^^^_```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa_bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccdeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdggghhhhhhhhiigggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggjjjjjjjkkjllllllmmllllllljnnnnonnnnnnngppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppqrstttttttttttttttttttttttttttturvwwwwwwxvyyyyyyyyyzzr{||||||||||}}}}}}}}}}{~~~~~~~~~~qqqqqincludeftn-autopetscloghf.cpetscpetsc.hpetsc.modfincludepetsc.hpetscao.hpetscbag.hpetscdm.hpetscdmda.hpetscdmlabel.hpetscdmnetwork.hpetscdmplex.hpetscdmswarm.hpetscdraw.hpetscis.hpetscksp.hpetsclog.hpetscmat.hpetscpc.hpetscsnes.hpetscsnesfas.hpetscsys.hpetsctao.hpetscts.hpetscvec.hpetscviewer.hprivatebagimpl.hcharacteristicimpl.hcudavecimpl.hdmadaptorimpl.hdmdaimpl.hdmfieldimpl.hdmforestimpl.hdmimpl.hdmlabelimpl.hdmmbimpl.hdmnetworkimpl.hdmpatchimpl.hdmpleximpl.hdmproductimpl.hdmstagimpl.hdmswarmimpl.hdrawimpl.hdtimpl.hf90impl.hfortranimpl.hglvisvecimpl.hglvisviewerimpl.hhashmap.hhashmapi.hhashmapij.hhashmapiv.hhashset.hhashseti.hhashsetij.hhashtable.hisimpl.hkernelsblockinvert.hblockmatmult.hblocktranspose.hkhash.hpetscaxpy.hkspimpl.hlinesearchimpl.hlogimpl.hmatimpl.hmatorderimpl.hpartitionerimpl.hpcgamgimpl.hpcimpl.hpcmgimpl.hpcpatchimpl.hpetscconvestimpl.hpetscdsimpl.hpetscelemental.hpetscfeimpl.hpetscfptimpl.hpetscfvimpl.hpetschpddm.hpetschypre.hpetscimpl.hpetscscalapack.hsectionimpl.hsfimpl.hsnesimpl.htaoimpl.htaolinesearchimpl.htshistoryimpl.htsimpl.hvecimpl.hvecscatterimpl.hvieweradios2impl.hvieweradiosimpl.hviewerexodusiiimpl.hviewerhdf5impl.hviewerimpl.hpetscaijdevice.hpetscao.hpetscao.modpetscaodef.modpetscbag.hpetscblaslapack.hpetscblaslapack_mangle.hpetscbt.hpetsccharacteristic.hpetscconf.hpetscconfiginfo.hpetscconvest.hpetscctable.hpetsccublas.hpetsccxxcomplexfix.hpetscdef.modpetscdm.hpetscdm.modpetscdmadaptor.hpetscdmcomposite.hpetscdmda.hpetscdmda.modpetscdmdadef.modpetscdmdatypes.hpetscdmdef.modpetscdmdefdummy.modpetscdmfield.hpetscdmforest.hpetscdmforest.modpetscdmforestdef.modpetscdmlabel.hpetscdmlabel.modpetscdmlabeldef.modpetscdmmoab.hpetscdmnetwork.hpetscdmnetwork.modpetscdmnetworkdef.modpetscdmpatch.hpetscdmpatch.modpetscdmpatchdef.modpetscdmplex.hpetscdmplex.modpetscdmplexdef.modpetscdmplextypes.hpetscdmproduct.hpetscdmredundant.hpetscdmshell.hpetscdmsliced.hpetscdmstag.hpetscdmswarm.hpetscdmswarm.modpetscdmswarmdef.modpetscdmtypes.hpetscdraw.hpetscdrawtypes.hpetscds.hpetscdstypes.hpetscdt.hpetscdt.modpetscerror.hpetscfe.hpetscfetypes.hpetscfix.hpetscfv.hpetscfvtypes.hpetscis.hpetscis.modpetscisdef.modpetscisdefdummy.modpetscistypes.hpetscksp.hpetscksp.modpetsckspdef.modpetsckspdefdummy.modpetsclandau.hpetsclayouthdf5.hpetsclog.hpetscmachineinfo.hpetscmat.hpetscmat.modpetscmatcoarsen.hpetscmatdef.modpetscmatdefdummy.modpetscmatelemental.hpetscmath.hpetscmathypre.hpetscmatlab.hpetscoptions.hpetscpartitioner.hpetscpc.hpetscpc.modpetscpcdef.modpetscpcdefdummy.modpetscpctypes.hpetscpf.hpetscpkg_version.hpetscsection.hpetscsectiontypes.hpetscsf.hpetscsftypes.hpetscsnes.hpetscsnes.modpetscsnesdef.modpetscsnesdefdummy.modpetscsys.hpetscsys.modpetscsysdef.modpetscsysdefdummy.modpetscsystypes.hpetsctao.hpetsctao.modpetsctaodef.modpetsctaolinesearch.hpetsctime.hpetscts.hpetscts.modpetsctsdef.modpetsctsdefdummy.modpetscvalgrind.hpetscvec.hpetscvec.hpppetscvec.modpetscvecdef.modpetscvecdefdummy.modpetscversion.hpetscviennacl.hpetscviewer.hpetscviewerexodusii.hpetscviewerhdf5.hpetscviewersaws.hpetscviewertypes.hpetscwebclient.hpetscbinPetscBinaryIO_tests.py__pycache__configureTAS.pyextract.pypetsc-performance-viewpetsc_gen_xdmf.pypetsc_tas_analysis.pypetsc_tas_style.mplstylepetscdiffpetsclogformat.pypetscmpiexecpetscnagforpetscnagupgrade.pytaucc.pyconfconfigure-hashmodulespetsc3.14.5petscrulespetscvariablesrulestesttest.commonvariableslibpetsc.sopkgconfigPETSc.pcpetsc.pcexamplesconfigexample_template.pygmakegen.pygmakegentest.pypetsc_harness.shreport_tests.pytestparse.pygmakefile.testsrcdmdtdualspaceimplslagrangetestsex1.cindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_1_continuous_full.outex1_1_continuous_trimmed.outex1_1_discontinuous_full.outex1_1_discontinuous_trimmed.outex1_2_simplex_continuous_full.outex1_2_simplex_continuous_trimmed.outex1_2_simplex_discontinuous_full.outex1_2_simplex_discontinuous_trimmed.outex1_2_tensor_continuous_full.outex1_2_tensor_continuous_trimmed.outex1_2_tensor_discontinuous_full.outex1_2_tensor_discontinuous_trimmed.outex1_3_simplex_continuous_full.outex1_3_simplex_continuous_trimmed.outex1_3_simplex_discontinuous_full.outex1_3_simplex_discontinuous_trimmed.outex1_3_tensor_continuous_full.outex1_3_tensor_continuous_trimmed.outex1_3_tensor_discontinuous_full.outex1_3_tensor_discontinuous_trimmed.outex1_3_wedge_continuous_full.outex1_3_wedge_continuous_trimmed.outex1_3_wedge_discontinuous_full.outex1_3_wedge_discontinuous_trimmed.outtutorialsex1.cindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_2.outex1_3.outex1_4.outex1_5.outex1_6.outex1_7.outfetestsex1.cindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_2.outex1_3.outtestsex1.cex1.c.htmlex10.cex11.cex11.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex9.cindex.htmlmakefilemakefile.htmloutputex10_2d_lagrange.outex11_1.outex1_1.outex2_1.outex3_0.outex4_0.outex5_0.outex6_1.outex7_1234.outex7_56.outex8_1.outex9_1.outfieldtutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_da.outex1_da_1.outex1_da_2.outex1_da_3.outex1_ds.outex1_ds_simplex_0.outex1_ds_simplex_1.outex1_ds_simplex_2.outex1_ds_tensor_2_0.outex1_ds_tensor_2_1.outex1_ds_tensor_2_2.outex1_ds_tensor_3_0.outex1_ds_tensor_3_1.outex1_ds_tensor_3_2.outex1_shell.outimplsforestp4esttestsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmltestsex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputex2_2d.outex2_2d_fv.outex2_3d.outex2_3d_fv.outex2_p4est_3d_nans.outex2_steps2.outex2_steps2_notfb.outex2_steps3.outtutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_brick.outex1_brick_periodic_glvis.outex1_moebius.outex1_shell.outex1_sphere.outmoabtestsex1.cxxex1.cxx.htmlex2.cxxex2.cxx.htmlex3.cxxex3.cxx.htmlindex.htmlinputex3_in.h5mmakefilemakefile.htmloutputex1_1.outex2_1.outex3_1.outex3_1_1.outex3_1_2.outex3_2_1.outpatchtestsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_2.outex1_3.outex1_4.outplextestsex1.cex1.c.htmlex10.cex11.cex12.cex13.cex14.cex15.cex15.c.htmlex16.cex17.cex18.cex19.cex1f90.F90ex1f90.F90.htmlex20.cex21.cex22.cex23.cex24.cex25.cex26.cex27.cex28.cex29.cex2f90.F90ex2f90.F90.htmlex3.cex3.c.htmlex30.cex31.cex32.cex33.cex34.cex35.cex36.cex37.cex39.cex4.cex40.cex5.cex6.cex7.cex8.cex9.cex9.c.htmlex99.cindex.htmlmakefilemakefile.htmloutput7_par_hdf5_parmetis.out7_par_hdf5_parmetis_int.outex10_0.outex10_1.outex10_2.outex10_3.outex10_4.outex10_5.outex10_6.outex10_7.outex10_group_1.outex10_group_2.outex11_0.outex11_1.outex11_exodusii_1.outex11_exodusii_2.outex11_gmsh_1.outex11_gmsh_2.outex12_0.outex12_1.outex12_10.outex12_11.outex12_12.outex12_13.outex12_14.outex12_15.outex12_16.outex12_17.outex12_2.outex12_3.outex12_4.outex12_5.outex12_6.outex12_7.outex12_8.outex12_9.outex12_lb_0.outex12_lb_1.outex13_0.outex13_1.outex13_2.outex13_3.outex14_0.outex15.outex15_0.outex15_1.outex15_alt.outex15_alt_2.outex16_0.outex17_0.outex18_10_par_hdf5.outex18_10_par_hdf5_int.outex18_10_par_hdf5_int_parmetis.outex18_1_1d_dist1.outex18_1_quad_dist0_interpolate-create.outex18_1_quad_dist0_interpolate-none.outex18_1_quad_dist1_interpolate-after_distribute.outex18_1_quad_dist1_interpolate-create.outex18_1_quad_dist1_interpolate-none.outex18_1_tri_dist0_interpolate-create.outex18_1_tri_dist0_interpolate-none.outex18_1_tri_dist1_interpolate-after_distribute.outex18_1_tri_dist1_interpolate-create.outex18_1_tri_dist1_interpolate-none.outex18_2.outex18_2a.outex18_2b.outex18_2c.outex18_4_hex_dist0_interpolate-create.outex18_4_hex_dist0_interpolate-none.outex18_4_hex_dist1_interpolate-after_distribute.outex18_4_hex_dist1_interpolate-create.outex18_4_hex_dist1_interpolate-none.outex18_4_tet_dist0_interpolate-create.outex18_4_tet_dist0_interpolate-none.outex18_4_tet_dist1_interpolate-after_distribute.outex18_4_tet_dist1_interpolate-create.outex18_4_tet_dist1_interpolate-none.outex18_4_tet_test_orient.outex18_5_dist0_interpolate-create.outex18_5_dist0_interpolate-none.outex18_5_dist1_interpolate-after_distribute.outex18_5_dist1_interpolate-create.outex18_5_dist1_interpolate-none.outex18_5_seq_interpolate-create.outex18_5_seq_interpolate-none.outex18_6_hex.outex18_6_int_hex.outex18_6_int_quad.outex18_6_int_tet.outex18_6_int_tri.outex18_6_parint_hex.outex18_6_parint_quad.outex18_6_parint_tet.outex18_6_parint_tri.outex18_6_quad.outex18_6_tet.outex18_6_tri.outex18_7_exo.outex18_7_exo_int_metis.outex18_7_exo_int_simple.outex18_7_exo_metis_int.outex18_7_exo_simple_int.outex18_7_hdf5_hierarch_nsize-2.outex18_7_hdf5_hierarch_nsize-3.outex18_7_hdf5_hierarch_nsize-4.outex18_7_par_hdf5.outex18_7_par_hdf5_int.outex18_7_par_hdf5_int_parmetis.outex18_7_par_hdf5_parmetis.outex18_7_par_hdf5_parmetis_int.outex18_7_seq_hdf5_int_metis.outex18_7_seq_hdf5_int_simple.outex18_7_seq_hdf5_metis_int.outex18_7_seq_hdf5_simple.outex18_7_seq_hdf5_simple_int.outex18_8.outex18_9_par_hdf5.outex18_9_par_hdf5_int.outex18_9_par_hdf5_int_parmetis.outex18_9_par_hdf5_parmetis.outex18_9_par_hdf5_parmetis_int.outex18_9_seq_hdf5_int_metis.outex18_9_seq_hdf5_int_simple.outex18_9_seq_hdf5_metis_int.outex18_9_seq_hdf5_simple.outex18_9_seq_hdf5_simple_int.outex18_9_seq_hdf5_simple_int_err.outex19_0.outex19_1.outex19_2.outex19_3.outex19_4.outex19_5.outex19_6.outex19_7.outex19_proj_0.outex19_proj_1.outex1_0.outex1_1.outex1_1d_0.outex1_1d_1.outex1_1d_2.outex1_2.outex1_3.outex1_4.outex1_5.outex1_6.outex1_7.outex1_8.outex1_ball_0.outex1_ball_1.outex1_box_2d.outex1_box_2d_per.outex1_box_2d_per_unint.outex1_box_3d.outex1_box_wedge.outex1_box_wedge_s2t.outex1_box_wedge_s2t_parallel.outex1_cgns_0.outex1_cylinder.outex1_cylinder_per.outex1_cylinder_wedge.outex1_exodus_17_hyb3d_interp_ascii.outex1_fluent_0.outex1_fluent_1.outex1_fluent_2.outex1_fluent_3.outex1_glvis_2d_hyb.outex1_glvis_2d_quad.outex1_glvis_2d_quad_per.outex1_glvis_2d_quad_per_mfem.outex1_glvis_2d_tet.outex1_glvis_2d_tet_per.outex1_glvis_2d_tet_per_mfem.outex1_glvis_3d_hex.outex1_glvis_3d_hex_per.outex1_glvis_3d_hex_per_mfem.outex1_glvis_3d_hyb.outex1_glvis_3d_hyb_s2t.outex1_glvis_3d_tet.outex1_glvis_3d_tet_per.outex1_gmsh_0.outex1_gmsh_1.outex1_gmsh_10.outex1_gmsh_10_periodic_0.outex1_gmsh_11.outex1_gmsh_11_periodic_0.outex1_gmsh_12.outex1_gmsh_13_hybs2t.outex1_gmsh_14_ext.outex1_gmsh_14_ext_s2t.outex1_gmsh_15_hyb3d.outex1_gmsh_15_hyb3d_s2t.outex1_gmsh_15_hyb3d_vtk.outex1_gmsh_16_spheresurface.outex1_gmsh_16_spheresurface_extruded.outex1_gmsh_16_spheresurface_extruded_s2t.outex1_gmsh_16_spheresurface_s2t.outex1_gmsh_17_hyb3d_ascii.outex1_gmsh_17_hyb3d_interp_ascii.outex1_gmsh_2.outex1_gmsh_3.outex1_gmsh_3d_32.outex1_gmsh_3d_32_np2.outex1_gmsh_3d_64.outex1_gmsh_3d_64_np2.outex1_gmsh_3d_legacy.outex1_gmsh_4.outex1_gmsh_5.outex1_gmsh_6.outex1_gmsh_7.outex1_gmsh_8.outex1_gmsh_9.outex1_gmsh_9_periodic_0.outex1_med_0.outex1_med_1.outex1_med_2.outex1_med_3.outex1_p4est_bug_distribute_overlap.outex1_p4est_bug_overlapsf.outex1_p4est_gmsh_periodic.outex1_p4est_gmsh_periodic_3d.outex1_p4est_gmsh_s2t_3d.outex1_p4est_gmsh_s2t_3d_hash.outex1_p4est_gmsh_surface.outex1_p4est_gmsh_surface_parallel.outex1_p4est_hyb_2d.outex1_p4est_hyb_3d.outex1_p4est_par_gmsh_periodic.outex1_p4est_par_gmsh_periodic_3d.outex1_p4est_par_gmsh_s2t_3d.outex1_p4est_par_gmsh_s2t_3d_hash.outex1_p4est_par_gmsh_surface.outex1_p4est_par_ovl_gmsh_periodic.outex1_p4est_par_ovl_gmsh_periodic_3d.outex1_p4est_par_ovl_gmsh_s2t_3d.outex1_p4est_par_ovl_gmsh_s2t_3d_hash.outex1_p4est_par_ovl_gmsh_surface.outex1_p4est_par_ovl_hyb_2d.outex1_p4est_par_ovl_hyb_3d.outex1_p4est_par_ovl_periodic.outex1_p4est_par_ovl_periodic_3d.outex1_p4est_par_periodic.outex1_p4est_par_periodic_3d.outex1_p4est_periodic.outex1_p4est_periodic_3d.outex1_p4est_redistribute.outex1_p4est_s2t_bugfaces_3d.outex1_part_parmetis_0.outex1_part_ptscotch_0.outex1_part_ptscotch_1.outex1_part_simple_0.outex1_part_simple_1.outex1_ref_alfeld2d_0.outex1_ref_alfeld3d_0.outex1_ref_bl_1.outex1_ref_bl_2_tri.outex1_ref_bl_3_quad.outex1_ref_bl_3d_hyb.outex1_ref_bl_spheresurface_extruded_ext_hfirst-0.outex1_ref_bl_spheresurface_extruded_ext_hfirst-1.outex1_refine_overlap_1d_overlap-0.outex1_refine_overlap_1d_overlap-1.outex1_refine_overlap_1d_overlap-2.outex1_refine_overlap_2d_nsize-2_overlap-0.outex1_refine_overlap_2d_nsize-2_overlap-1.outex1_refine_overlap_2d_nsize-2_overlap-2.outex1_refine_overlap_2d_nsize-8_overlap-0.outex1_refine_overlap_2d_nsize-8_overlap-1.outex1_refine_overlap_2d_nsize-8_overlap-2.outex1_s2t2.outex1_s2t3.outex1_sphere_0.outex1_sphere_1.outex1_sphere_2.outex1_sphere_3.outex1_test_shape.outex1f90_0.outex20_2d.outex20_3d_ctetgen.outex20_3d_tetgen.outex21_0.outex21_1.outex22_0.outex23_0.outex23_1.outex23_2.outex23_mf_0.outex24_0.outex24_1.outex24_3.outex24_4.outex25_0.outex25_1.outex25_10.outex25_11.outex25_12.outex25_2.outex25_3.outex25_4.outex25_5.outex25_6.outex25_7.outex25_8.outex25_9.outex26_0.outex26_1.outex26_10.outex26_10_alt.outex26_10_alt_2.outex26_11.outex26_11_alt.outex26_12.outex26_13.outex26_14.outex26_15.outex26_16.outex26_17.outex26_18.outex26_19.outex26_2.outex26_3.outex26_4.outex26_5.outex26_6.outex26_7.outex26_7_alt.outex26_8.outex26_9.outex27_quad_fm.outex27_quad_pm.outex27_tri_fm.outex27_tri_pm.outex29_0.outex29_1.outex29_quad_0.outex2f90_0.outex30_1.outex31_0.outex31_0_nsize-2_faces-2__3__4_entity_depth-0_parallel-FALSE.outex31_0_nsize-2_faces-2__3__4_entity_depth-0_parallel-TRUE.outex31_0_nsize-2_faces-2__3__4_entity_depth-1_parallel-FALSE.outex31_0_nsize-2_faces-2__3__4_entity_depth-1_parallel-TRUE.outex31_0_nsize-2_faces-5__4__3_entity_depth-0_parallel-FALSE.outex31_0_nsize-2_faces-5__4__3_entity_depth-0_parallel-TRUE.outex31_0_nsize-2_faces-5__4__3_entity_depth-1_parallel-FALSE.outex31_0_nsize-2_faces-5__4__3_entity_depth-1_parallel-TRUE.outex31_0_nsize-2_faces-7__11__5_entity_depth-0_parallel-FALSE.outex31_0_nsize-2_faces-7__11__5_entity_depth-0_parallel-TRUE.outex31_0_nsize-2_faces-7__11__5_entity_depth-1_parallel-FALSE.outex31_0_nsize-2_faces-7__11__5_entity_depth-1_parallel-TRUE.outex31_0_nsize-3_faces-2__3__4_entity_depth-0_parallel-FALSE.outex31_0_nsize-3_faces-2__3__4_entity_depth-0_parallel-TRUE.outex31_0_nsize-3_faces-2__3__4_entity_depth-1_parallel-FALSE.outex31_0_nsize-3_faces-2__3__4_entity_depth-1_parallel-TRUE.outex31_0_nsize-3_faces-5__4__3_entity_depth-0_parallel-FALSE.outex31_0_nsize-3_faces-5__4__3_entity_depth-0_parallel-TRUE.outex31_0_nsize-3_faces-5__4__3_entity_depth-1_parallel-FALSE.outex31_0_nsize-3_faces-5__4__3_entity_depth-1_parallel-TRUE.outex31_0_nsize-3_faces-7__11__5_entity_depth-0_parallel-FALSE.outex31_0_nsize-3_faces-7__11__5_entity_depth-0_parallel-TRUE.outex31_0_nsize-3_faces-7__11__5_entity_depth-1_parallel-FALSE.outex31_0_nsize-3_faces-7__11__5_entity_depth-1_parallel-TRUE.outex31_0_nsize-4_faces-2__3__4_entity_depth-0_parallel-FALSE.outex31_0_nsize-4_faces-2__3__4_entity_depth-0_parallel-TRUE.outex31_0_nsize-4_faces-2__3__4_entity_depth-1_parallel-FALSE.outex31_0_nsize-4_faces-2__3__4_entity_depth-1_parallel-TRUE.outex31_0_nsize-4_faces-5__4__3_entity_depth-0_parallel-FALSE.outex31_0_nsize-4_faces-5__4__3_entity_depth-0_parallel-TRUE.outex31_0_nsize-4_faces-5__4__3_entity_depth-1_parallel-FALSE.outex31_0_nsize-4_faces-5__4__3_entity_depth-1_parallel-TRUE.outex31_0_nsize-4_faces-7__11__5_entity_depth-0_parallel-FALSE.outex31_0_nsize-4_faces-7__11__5_entity_depth-0_parallel-TRUE.outex31_0_nsize-4_faces-7__11__5_entity_depth-1_parallel-FALSE.outex31_0_nsize-4_faces-7__11__5_entity_depth-1_parallel-TRUE.outex31_1.outex31_2.outex32_0.outex32_1.outex32_2.outex32_3.outex32_4.outex32_5.outex32_6.outex33_annulus_0.outex33_annulus_1.outex33_annulus_2.outex33_annulus_3.outex33_annulus_4.outex33_annulus_5.outex33_cube_0.outex33_cube_1.outex33_cube_2.outex33_cube_3.outex33_shear_0.outex33_shear_1.outex33_shear_2.outex33_shear_3.outex33_shear_4.outex33_shear_5.outex33_shear_6.outex33_shear_7.outex33_shell_0.outex33_shell_1.outex33_shell_2.outex33_shell_3.outex33_shell_4.outex33_square_0.outex33_square_1.outex33_square_2.outex33_square_3.outex34_0.outex34_1.outex35_hex.outex35_hex_interp.outex35_quad.outex35_quad_interp.outex35_tet.outex35_tet_interp.outex35_tri.outex35_tri_interp.outex36_0.outex37_nozzle_0.outex37_sphere_0.outex39_2d_bdm_linear.outex39_2d_bdm_sinusoidal.outex39_2d_bdm_sinusoidal_perturb.outex39_2d_bdm_sinusoidal_skew.outex39_2d_bdm_sinusoidal_skew_perturb.outex39_2d_bdmq_linear.outex39_2d_bdmq_sinusoidal.outex39_2d_bdmq_sinusoidal_perturb.outex39_2d_bdmq_sinusoidal_skew.outex39_2d_bdmq_sinusoidal_skew_perturb.outex39_3d_bdm_linear.outex39_3d_bdm_sinusoidal.outex39_3d_bdm_sinusoidal_perturb.outex39_3d_bdm_sinusoidal_skew.outex39_3d_bdm_sinusoidal_skew_perturb.outex39_3d_bdmq_linear.outex39_3d_bdmq_sinusoidal.outex39_3d_bdmq_sinusoidal_perturb.outex39_3d_bdmq_sinusoidal_skew.outex39_3d_bdmq_sinusoidal_skew_perturb.outex39_quad_rt_0.outex3_1.outex3_bdm1_2d_0.outex3_bdm1_2d_1.outex3_bdm1_2d_2.outex3_bdm1q_2d_0.outex3_bdm1q_2d_1.outex3_bdm1q_2d_2.outex3_constraints.outex3_nonconforming_simplex_2.outex3_nonconforming_simplex_2_fv.outex3_nonconforming_simplex_2_hi.outex3_nonconforming_simplex_3.outex3_nonconforming_simplex_3_fv.outex3_nonconforming_simplex_3_hi.outex3_nonconforming_tensor_2.outex3_nonconforming_tensor_2_fv.outex3_nonconforming_tensor_2_hi.outex3_nonconforming_tensor_3.outex3_nonconforming_tensor_3_fv.outex3_nonconforming_tensor_3_hi.outex3_p1_2d_0.outex3_p1_2d_1.outex3_p1_2d_2.outex3_p1_2d_3.outex3_p1_2d_4.outex3_p1_2d_5.outex3_p1_3d_0.outex3_p1_3d_1.outex3_p1_3d_2.outex3_p1_3d_3.outex3_p1_3d_4.outex3_p1_3d_5.outex3_p1_quad_2.outex3_p1_quad_5.outex3_p1d_2d_0.outex3_p1d_2d_1.outex3_p1d_2d_2.outex3_p1d_2d_3.outex3_p1d_2d_4.outex3_p1d_2d_5.outex3_p2_2d_0.outex3_p2_2d_1.outex3_p2_2d_2.outex3_p2_2d_3.outex3_p2_2d_4.outex3_p2_2d_5.outex3_p2_3d_0.outex3_p2_3d_1.outex3_p2_3d_2.outex3_p2_3d_3.outex3_p2_3d_4.outex3_p2_3d_5.outex3_p2_quad_3.outex3_p2_quad_5.outex3_p3_2d_0.outex3_p3_2d_1.outex3_p3_2d_2.outex3_p3_2d_3.outex3_p3_2d_4.outex3_p3_2d_5.outex3_p3_2d_6.outex3_q1_2d_da_0.outex3_q1_2d_da_1.outex3_q1_2d_da_2.outex3_q1_2d_plex_0.outex3_q1_2d_plex_1.outex3_q1_2d_plex_2.outex3_q1_2d_plex_3.outex3_q1_2d_plex_4.outex3_q1_2d_plex_5.outex3_q1_2d_plex_6.outex3_q1_2d_plex_7.outex3_q1_quad_2.outex3_q1_quad_5.outex3_q2_2d_3.outex3_q2_2d_4.outex3_q2_2d_5.outex3_q2_2d_da_0.outex3_q2_2d_da_1.outex3_q2_2d_da_2.outex3_q2_2d_plex_0.outex3_q2_2d_plex_1.outex3_q2_2d_plex_2.outex3_q2_2d_plex_3.outex3_q2_2d_plex_4.outex3_q2_2d_plex_5.outex3_q2_2d_plex_6.outex3_q2_2d_plex_7.outex3_q2_quad_3.outex3_q2_quad_5.outex3_q3_2d_0.outex3_q3_2d_1.outex3_q3_2d_2.outex3_q3_2d_3.outex40_box_hex.outex40_box_quad.outex40_box_tet.outex40_box_tet_tobox.outex40_box_tri.outex40_box_tri_tobox.outex40_ref_hex.outex40_ref_quad.outex40_ref_tet.outex40_ref_tet_tobox.outex40_ref_tquad.outex40_ref_tquadp.outex40_ref_tri.outex40_ref_tri_tobox.outex40_ref_trip.outex40_ref_trip_tobox.outex40_ref_ttrip.outex40_ref_ttrip_tobox.outex4_0.outex4_1.outex4_10.outex4_11.outex4_12.outex4_13.outex4_14.outex4_15.outex4_16.outex4_17.outex4_18.outex4_19.outex4_2.outex4_20.outex4_21.outex4_22.outex4_23.outex4_24.outex4_25.outex4_26.outex4_27.outex4_28.outex4_29.outex4_3.outex4_30.outex4_31.outex4_32.outex4_33.outex4_34.outex4_4.outex4_5.outex4_6.outex4_7.outex4_8.outex4_9.outex4_hybint_2d_0.outex4_hybint_2d_1.outex4_hybint_3d_0.outex4_hybint_3d_1.outex5_hex_0.outex5_hex_1.outex5_hex_t1_0.outex5_hex_t2_0.outex5_quad_0.outex5_quad_1.outex5_quad_t1_0.outex5_tet_0.outex5_tet_1.outex5_tet_t1_0.outex5_tri_0.outex5_tri_1.outex5_tri_t1_0.outex6.outex6_0.outex6_1.outex6_2.outex6_3.outex7_0.outex7_1.outex7_10.outex7_11.outex7_2.outex7_3.outex7_4.outex7_5.outex7_6.outex7_7.outex7_8.outex7_9.outex8_0.outex8_1.outex8_2.outex8_3.outex8_4.outex8_5.outex99_B2.outex99_B2_bnd.outex99_B3.outex99_B3_bnd.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-1_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-1_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-2_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-2_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-2_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-2_msh-B3tet.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-3_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-1_dim-3_msh-B3tet.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-1_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-1_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-2_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-2_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-2_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-2_msh-B3tet.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-3_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-2_dim-3_msh-B3tet.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-1_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-1_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-2_msh-B2qua.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-2_msh-B2tri.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-2_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-2_msh-B3tet.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-3_msh-B3hex.outex99_B_lin_dm_plex_gmsh_project_petscspace_degree-3_dim-3_msh-B3tet.outex99_msh-hex.outex99_msh-qua.outex99_msh-seg.outex99_msh-tet.outex99_msh-tri.outex99_msh-vtx.outex99_msh-wed.outex9_correctness_0.outex9_correctness_1.outex9_correctness_2.outtutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex3f90.F90ex3f90.F90.htmlex4f90.F90ex4f90.F90.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1f90_0.outex1f90_1.outex2_2.outex2_3.outex2_4.outex2_5.outex2_6.outex2_7.outex2_8.outex2_9.outex3f90_0.outex5_0.outex5_1.outex5_2_nsize-1_format-default_interpolate-0.outex5_2_nsize-1_format-default_interpolate-1.outex5_2_nsize-1_format-hdf5_petsc_interpolate-0.outex5_2_nsize-1_format-hdf5_petsc_interpolate-1.outex5_2_nsize-2_format-default_interpolate-0.outex5_2_nsize-2_format-default_interpolate-1.outex5_2_nsize-2_format-hdf5_petsc_interpolate-0.outex5_2_nsize-2_format-hdf5_petsc_interpolate-1.outex5_2_nsize-4_format-default_interpolate-0.outex5_2_nsize-4_format-default_interpolate-1.outex5_2_nsize-4_format-hdf5_petsc_interpolate-0.outex5_2_nsize-4_format-hdf5_petsc_interpolate-1.outex5_2_nsize-8_format-default_interpolate-0.outex5_2_nsize-8_format-default_interpolate-1.outex5_2_nsize-8_format-hdf5_petsc_interpolate-0.outex5_2_nsize-8_format-hdf5_petsc_interpolate-1.outex5_2a_nsize-1_format-hdf5_viz.outex5_2a_nsize-1_format-hdf5_xdmf.outex5_2a_nsize-2_format-hdf5_viz.outex5_2a_nsize-2_format-hdf5_xdmf.outex5_2a_nsize-4_format-hdf5_viz.outex5_2a_nsize-4_format-hdf5_xdmf.outex5_2a_nsize-8_format-hdf5_viz.outex5_2a_nsize-8_format-hdf5_xdmf.outex5_3.outex5_4.outex5_9_hdf5.outex5_9_hdf5_repart.outex5_9_hdf5_repart_ppu.outex5_9_hdf5_seqload.outex5_9_hdf5_seqload_metis.outex5_new_dm_view.outex6_0.outex6_1.outex6_10.outex6_11.outex6_2.outex6_3.outex6_4.outex6_5.outex6_6.outex6_7.outex6_8.outex6_9.outex7_2d_quad.outex7_2d_quad_parallel.outex7_2d_tri.outex7_2d_tri_parallel.outex7_3d_tri.outex7_3d_tri_parallel.outex8_1d_q2.outex8_2d_q1.outex8_2d_q2.outex8_2d_q3.outex8_3d_q1.outex9_0.outex9_1.outex9_box_1.outex9_box_2.outex9_mesh_1.outex9_mesh_2.outstagtestsex1.cex10.cex11.cex12.cex13.cex14.cex2.cex23.cex3.cex30.cex4.cex5.cex6.cex7.cex8.cex9.cindex.htmlmakefilemakefile.htmloutputex10_1.outex10_2.outex10_3.outex10_4.outex10_5.outex10_6.outex10_7.outex11_1.outex11_2.outex11_3.outex11_4.outex11_5.outex12_1.outex12_2.outex12_3.outex12_4.outex12_5.outex12_6.outex12_7.outex12_8.outex13_ghosted_1d_par_stag_stencil_width-0.outex13_ghosted_1d_par_stag_stencil_width-1.outex13_ghosted_1d_par_stag_stencil_width-2.outex13_ghosted_1d_seq_stag_stencil_width-0.outex13_ghosted_1d_seq_stag_stencil_width-1.outex13_ghosted_1d_seq_stag_stencil_width-2.outex13_ghosted_periodic_periodic_3d_par_stag_stencil_width-0.outex13_ghosted_periodic_periodic_3d_par_stag_stencil_width-1.outex13_ghosted_periodic_periodic_3d_par_stag_stencil_width-2.outex13_none_1d_par_stag_stencil_width-0.outex13_none_1d_par_stag_stencil_width-1.outex13_none_1d_par_stag_stencil_width-2.outex13_none_1d_seq_stag_stencil_width-0.outex13_none_1d_seq_stag_stencil_width-1.outex13_none_1d_seq_stag_stencil_width-2.outex13_none_ghosted_2d_par_stag_stencil_width-0.outex13_none_ghosted_2d_par_stag_stencil_width-1.outex13_none_ghosted_2d_par_stag_stencil_width-2.outex13_none_ghosted_2d_seq_stag_stencil_width-0.outex13_none_ghosted_2d_seq_stag_stencil_width-1.outex13_none_ghosted_2d_seq_stag_stencil_width-2.outex13_none_none_2d_par_stag_stencil_width-0.outex13_none_none_2d_par_stag_stencil_width-1.outex13_none_none_2d_par_stag_stencil_width-2.outex13_none_none_2d_seq_stag_stencil_width-0.outex13_none_none_2d_seq_stag_stencil_width-1.outex13_none_none_2d_seq_stag_stencil_width-2.outex13_none_none_none_3d_par_stag_stencil_width-0.outex13_none_none_none_3d_par_stag_stencil_width-1.outex13_none_none_none_3d_par_stag_stencil_width-2.outex13_none_none_none_3d_seq_stag_stencil_width-0.outex13_none_none_none_3d_seq_stag_stencil_width-1.outex13_none_none_none_3d_seq_stag_stencil_width-2.outex13_none_periodic_2d_par_stag_stencil_width-0.outex13_none_periodic_2d_par_stag_stencil_width-1.outex13_none_periodic_2d_par_stag_stencil_width-2.outex13_none_periodic_2d_seq_stag_stencil_width-0.outex13_none_periodic_2d_seq_stag_stencil_width-1.outex13_none_periodic_2d_seq_stag_stencil_width-2.outex13_none_periodic_ghosted_3d_seq_stag_stencil_width-0.outex13_none_periodic_ghosted_3d_seq_stag_stencil_width-1.outex13_none_periodic_ghosted_3d_seq_stag_stencil_width-2.outex13_periodic_1d_par_stag_stencil_width-0.outex13_periodic_1d_par_stag_stencil_width-1.outex13_periodic_1d_par_stag_stencil_width-2.outex13_periodic_1d_seq_stag_stencil_width-0.outex13_periodic_1d_seq_stag_stencil_width-1.outex13_periodic_1d_seq_stag_stencil_width-2.outex13_periodic_ghosted_2d_par_stag_stencil_width-0.outex13_periodic_ghosted_2d_par_stag_stencil_width-1.outex13_periodic_ghosted_2d_par_stag_stencil_width-2.outex13_periodic_ghosted_2d_seq_stag_stencil_width-0.outex13_periodic_ghosted_2d_seq_stag_stencil_width-1.outex13_periodic_ghosted_2d_seq_stag_stencil_width-2.outex13_periodic_ghosted_ghosted_3d_par_stag_stencil_width-0.outex13_periodic_ghosted_ghosted_3d_par_stag_stencil_width-1.outex13_periodic_ghosted_ghosted_3d_par_stag_stencil_width-2.outex13_periodic_ghosted_periodic_3d_seq_stag_stencil_width-0.outex13_periodic_ghosted_periodic_3d_seq_stag_stencil_width-1.outex13_periodic_ghosted_periodic_3d_seq_stag_stencil_width-2.outex13_periodic_none_none_3d_skinny_par.outex13_periodic_none_none_3d_skinny_seq.outex13_periodic_periodic_2d_par_stag_stencil_width-0.outex13_periodic_periodic_2d_par_stag_stencil_width-1.outex13_periodic_periodic_2d_par_stag_stencil_width-2.outex13_periodic_periodic_2d_seq_stag_stencil_width-0.outex13_periodic_periodic_2d_seq_stag_stencil_width-1.outex13_periodic_periodic_2d_seq_stag_stencil_width-2.outex13_periodic_periodic_periodic_3d_par_stag_stencil_width-0.outex13_periodic_periodic_periodic_3d_par_stag_stencil_width-1.outex13_periodic_periodic_periodic_3d_par_stag_stencil_width-2.outex13_periodic_periodic_periodic_3d_seq_stag_stencil_width-0.outex13_periodic_periodic_periodic_3d_seq_stag_stencil_width-1.outex13_periodic_periodic_periodic_3d_seq_stag_stencil_width-2.outex14_1.outex14_2.outex14_3.outex14_4.outex14_5.outex14_6.outex1_basic_1.outex1_basic_2.outex1_basic_3.outex1_ghosted_zerowidth_par_1.outex1_ghosted_zerowidth_par_2.outex1_ghosted_zerowidth_par_3.outex1_ghosted_zerowidth_seq_1.outex1_ghosted_zerowidth_seq_2.outex1_ghosted_zerowidth_seq_3.outex1_multidof_1.outex1_multidof_2.outex1_multidof_3.outex1_periodic_skinny_1_stag_stencil_width-0.outex1_periodic_skinny_1_stag_stencil_width-1.outex1_periodic_skinny_1_stag_stencil_width-2.outex1_periodic_skinny_2_stag_stencil_width-0.outex1_periodic_skinny_2_stag_stencil_width-1.outex1_periodic_skinny_2_stag_stencil_width-2.outex1_periodic_skinny_3_stag_stencil_width-0.outex1_periodic_skinny_3_stag_stencil_width-1.outex1_periodic_skinny_3_stag_stencil_width-2.outex1_sizes_1.outex1_sizes_2.outex1_sizes_3.outex1_stencil_none_1.outex1_stencil_none_2.outex1_zerodof_1.outex1_zerodof_2.outex1_zerodof_3.outex23_1.outex23_2.outex2_1.outex30_1.outex30_2.outex3_1.outex3_2.outex4_1d_1.outex4_1d_2.outex4_2d_1.outex4_2d_2.outex4_3d_1.outex4_3d_2.outex5_1.outex5_2.outex5_3.outex5_4.outex6_1.outex7_1.outex7_2.outex7_3.outex7_4.outex7_5.outex7_6.outex8_1.outex8_2.outex8_3.outex8_4.outex8_5.outex9_1.outex9_10.outex9_2.outex9_3.outex9_4.outex9_5.outex9_6.outex9_7.outex9_8.outex9_9.outtutorialsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex6.cex6.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_ghosted_vacuous.outex1_periodic.outex1_periodic_seq.outex2_1.outex2_direct_umfpack.outex3_1.outex3_2.outex3_2_alt.outex3_2_alt_2.outex3_2_alt_3.outex3_2_alt_4.outex3_direct_umfpack.outex4_direct_mumps.outex4_direct_umfpack.outex6_1.outex6_2.outex6_3.outex6_4.outswarmtestsex1.cex1.c.htmlex2.cex2.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cindex.htmlmakefilemakefile.htmloutputex1_proj_0.outex1_proj_1.outex1_proj_2.outex1_proj_3.outex2_proj_0.outex2_proj_quad_0.outex2_proj_quad_2_faces.outex2_proj_quad_2_faces_quad_order_2.outex2_proj_quad_2_faces_quad_order_3.outex2_proj_quad_5P.outex2_proj_quad_lsqr_prec_scale.outex2_proj_quad_lsqr_scale.outex2_proj_tri_0.outex2_proj_tri_2_faces.outex2_proj_tri_2_faces_quad_order_3.outex2_proj_tri_3d.outex2_proj_tri_3d_2_faces.outex2_proj_tri_3d_5P.outex2_proj_tri_3d_mdx.outex2_proj_tri_3d_mdx_2_faces.outex2_proj_tri_3d_mdx_5P.outex2_proj_tri_3d_mdx_5P_2_faces.outex2_proj_tri_5P.outex2_proj_tri_mdx.outex2_proj_tri_mdx_5P.outex2_proj_tri_quad_order_3.outex4_1.outex4_1_alt.outex4_2.outex4_3.outex4_3_alt.outex4_4.outex4_4_alt.outex4_5.outex4_6.outex5_bsi1.outex5_bsi2.outex5_euler.outex6_bsi1.outex6_bsi2.outex6_euler.outtutorialsex1.cex1f90.F90index.htmlmakefilemakefile.htmloutputex1_0.outex1f90_0.outlabeltutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1f90_0.outpartitionertestsex33.cmakefileoutputex33_chaco_nsize-1_nparts-1.outex33_chaco_nsize-2_nparts-1.outex33_chaco_nsize-3_nparts-1.outex33_default.outex33_gather_nsize-1_nparts-1.outex33_gather_nsize-1_nparts-2.outex33_gather_nsize-1_nparts-3.outex33_gather_nsize-2_nparts-1.outex33_gather_nsize-2_nparts-2.outex33_gather_nsize-2_nparts-3.outex33_gather_nsize-3_nparts-1.outex33_gather_nsize-3_nparts-2.outex33_gather_nsize-3_nparts-3.outex33_log_exclude.outex33_log_include.outex33_parmetis_nsize-1_nparts-1.outex33_parmetis_nsize-1_nparts-2.outex33_parmetis_nsize-1_nparts-3.outex33_parmetis_nsize-2_nparts-1.outex33_parmetis_nsize-2_nparts-2.outex33_parmetis_nsize-2_nparts-3.outex33_parmetis_nsize-3_nparts-1.outex33_parmetis_nsize-3_nparts-2.outex33_parmetis_nsize-3_nparts-3.outex33_parmetis_type_petscpartitioner_parmetis_type-kway.outex33_parmetis_type_petscpartitioner_parmetis_type-rb.outex33_ptscotch_nsize-1_nparts-1_pwgts-false.outex33_ptscotch_nsize-1_nparts-1_pwgts-true.outex33_ptscotch_nsize-1_nparts-2_pwgts-false.outex33_ptscotch_nsize-1_nparts-2_pwgts-true.outex33_ptscotch_nsize-1_nparts-3_pwgts-false.outex33_ptscotch_nsize-1_nparts-3_pwgts-true.outex33_ptscotch_nsize-2_nparts-1_pwgts-false.outex33_ptscotch_nsize-2_nparts-1_pwgts-true.outex33_ptscotch_nsize-2_nparts-2_pwgts-false.outex33_ptscotch_nsize-2_nparts-2_pwgts-true.outex33_ptscotch_nsize-2_nparts-3_pwgts-false.outex33_ptscotch_nsize-2_nparts-3_pwgts-true.outex33_ptscotch_nsize-3_nparts-1_pwgts-false.outex33_ptscotch_nsize-3_nparts-1_pwgts-true.outex33_ptscotch_nsize-3_nparts-2_pwgts-false.outex33_ptscotch_nsize-3_nparts-2_pwgts-true.outex33_ptscotch_nsize-3_nparts-3_pwgts-false.outex33_ptscotch_nsize-3_nparts-3_pwgts-true.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-BALANCE.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-DEFAULT.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-QUALITY.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-RECURSIVE.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-REMAP.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-SAFETY.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-SCALABILITY.outex33_ptscotch_strategy_petscpartitioner_ptscotch_strategy-SPEED.outex33_shell_nsize-1_nparts-1.outex33_shell_nsize-1_nparts-2.outex33_shell_nsize-1_nparts-3.outex33_shell_nsize-2_nparts-1.outex33_shell_nsize-2_nparts-2.outex33_shell_nsize-2_nparts-3.outex33_shell_nsize-3_nparts-1.outex33_shell_nsize-3_nparts-2.outex33_shell_nsize-3_nparts-3.outex33_simple_nsize-1_nparts-1_pwgts-false.outex33_simple_nsize-1_nparts-1_pwgts-true.outex33_simple_nsize-1_nparts-2_pwgts-false.outex33_simple_nsize-1_nparts-2_pwgts-true.outex33_simple_nsize-1_nparts-3_pwgts-false.outex33_simple_nsize-1_nparts-3_pwgts-true.outex33_simple_nsize-2_nparts-1_pwgts-false.outex33_simple_nsize-2_nparts-1_pwgts-true.outex33_simple_nsize-2_nparts-2_pwgts-false.outex33_simple_nsize-2_nparts-2_pwgts-true.outex33_simple_nsize-2_nparts-3_pwgts-false.outex33_simple_nsize-2_nparts-3_pwgts-true.outex33_simple_nsize-3_nparts-1_pwgts-false.outex33_simple_nsize-3_nparts-1_pwgts-true.outex33_simple_nsize-3_nparts-2_pwgts-false.outex33_simple_nsize-3_nparts-2_pwgts-true.outex33_simple_nsize-3_nparts-3_pwgts-false.outex33_simple_nsize-3_nparts-3_pwgts-true.outtestsex1.cex1.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex12.mex12.m.htmlex13.cex13.c.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex34.cex34.c.htmlex35.cex36.cex36.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex45.cex45.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex11_1.outex11_2.outex11_3.outex12_1.outex16_1.outex16_2.outex1_1.outex1_cuda1.outex1_cuda2.outex1f_1.outex21_1.outex21_10.outex21_11.outex21_12.outex21_13.outex21_14.outex21_15.outex21_16.outex21_2.outex21_3.outex21_4.outex21_5.outex21_6.outex21_7.outex21_8.outex21_9.outex23_1.outex23_2.outex23_3.outex23_4.outex24_1.outex24_2.outex25_1.outex25_2.outex2_1.outex2_2.outex2_3.outex30_1.outex30_2.outex30_3.outex31_1.outex32_1.outex34_1.outex36_1d.outex36_2d.outex36_2dp1.outex36_2dp2.outex36_3d.outex36_3dp1.outex37_1.outex39_1.outex39_2.outex3_1.outex40_1.outex40_2.outex41_1.outex41_2.outex42_1.outex43_1.outex44.outex44_1.outex45_1.outex46_1.outex46_2.outex47_1.outex48_1.outex48_2.outex48_3.outex48_4.outex48_5.outex49_basic_1.outex4_1.outex4_2.outex50_dmda_glvis_ho.outex50_dmda_glvis_lo.outex50_dmplex_glvis_ho.outex50_dmplex_glvis_lo.outex51_1.outex52_1.outex52_2.outex5_1.outex5_2.outex6_1.outex7_1.outex8_glvis.outex9_composite_nest_l2g_nsize-1.outex9_composite_nest_l2g_nsize-2.outscriptsex4.scriptex6.scripttutorialsex1.cex1.c.htmlex10.cex10.c.htmlex11f90.F90ex11f90.F90.htmlex12.cex12.c.htmlex13f90.F90ex13f90.F90.htmlex13f90aux.F90ex13f90aux.F90.htmlex14.cex15.cex15.c.htmlex19.cex19.c.htmlex2.cex20.cex20.c.htmlex21.cex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex51.cex51.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex10_1.outex11f90_1.outex12_1.outex13f90_1.outex15_1.outex15_2.outex15_3.outex19_1.outex1_1.outex20_1.outex20_2.outex2_1.outex3_1.outex3_2.outex3_3.outex4_1.outex51_1.outex5_1.outex5_2.outex6_1.outex6_2.outex6_4.outex6_9.outex7_1.outex9_1.outswarm_ex1.outswarm_ex1_2.outswarm_ex1_3.outswarm_ex1_4.outswarm_ex1_5.outswarm_ex1_6.outswarm_ex1_7.outswarm_ex1_8.outswarm_ex2.outswarm_ex3.outswarm_ex1.cswarm_ex1.c.htmlswarm_ex2.cswarm_ex2.c.htmlswarm_ex3.cswarm_ex3.c.htmlkspksptestsbenchmarkscattersBaseline-Intel-16Baseline-Intel-8Baseline-MPICH-16Baseline-MPICH-8Cut-1-Intel-16Cut-1-Intel-8Cut-1-MPICH-16Cut-1-MPICH-8Streams-IntelStreams-MPICHex1.cex1.c.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmlex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12f.Fex12f.F.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16f.F90ex16f.F90.htmlex17.cex17.c.htmlex18.cex18.c.htmlex19.cex19.c.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex33.c.htmlex34.cex34.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex45.cex45.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52f.Fex52f.F.htmlex53.cex53.c.htmlex54.cex54.c.htmlex54f.F90ex54f.F90.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57.cex58.cex58.c.htmlex5f.Fex5f.F.htmlex6.cex6.c.htmlex60.cex60.c.htmlex61.cex61.c.htmlex62f.F90ex62f.F90.htmlex63.cxxex63.cxx.htmlex7.cex7.c.htmlex70.cex70.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex10_1.outex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.outex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.outex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.outex11_2_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.outex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.outex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.outex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.outex11_2_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.outex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.outex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.outex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.outex11_test_fs-0_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.outex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-0.outex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-0_fc_pc_fieldsplit_diag_use_amat-1.outex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-0.outex11_test_fs-1_fc_pc_fieldsplit_off_diag_use_amat-1_fc_pc_fieldsplit_diag_use_amat-1.outex12f_1.outex14_1.outex14_1_alt.outex16_1.outex16f_1.outex17_1.outex17_superlu_dist.outex18_1.outex19_1.outex19_2.outex1_1.outex1_2.outex1_3.outex1_5.outex1_lsqr_0_ksp_convergence_test-default.outex1_lsqr_0_ksp_convergence_test-skip.outex1_lsqr_1_ksp_convergence_test-default.outex1_lsqr_1_ksp_convergence_test-skip.outex1_lsqr_2.outex20_1.outex21_blockdiag_1.outex21_blockdiag_2.outex21_blockdiag_3.outex21_diag_1.outex21_diag_2.outex21_diag_3.outex22_1.outex22_2.outex22_3.outex24_1.outex24_2.outex24_3.outex24_4.outex25_1.outex25_2.outex26_1.outex26_2.outex26_ml_1.outex26_ml_2.outex26_ml_3.outex27.outex28.outex28_2.outex28_3.outex29.outex29_2.outex2_1.outex30.outex30_2.outex30_3.outex30_shiftinblocks.outex30_shiftinblocks_2.outex30_shiftnz.outex30_shiftpd.outex30_shiftpd_2.outex31.outex32_1.outex32_2.outex32_3.outex32_4.outex32_5.outex32_cholmod.outex32_cholmod_sbaij.outex33.outex34_1.outex34_1_mpiaij.outex34_2.outex37.outex38_1.outex39_1.outex39_cheby_hybrid.outex39_fgmres_cheby_hybrid.outex3_1.outex3_2.outex3_chebyest.outex3_chebynoest.outex3_nocheby.outex40_1.outex40_2.outex42_1.outex42_2.outex43_1.outex43_2.outex43_3.outex43_4.outex43_5.outex43_6.outex43_7.outex43_8.outex44_aij_nonz.outex44_aij_zero.outex45_1.outex46_1.outex47_1.outex48_1.outex49_1.outex49_1_alt.outex49_cg.outex49_cg_alt.outex49_cholmod.outex49_pipecg2.outex49_pipecg2_alt.outex4_1.outex4_3.outex4_5.outex50_1.outex50_2.outex51_1.outex51_2.outex51_2_alt.outex51_2_alt_2.outex52f_1.outex53_1.outex53_2.outex54_1.outex54_1_alt.outex54_2.outex54_2_alt.outex54_3.outex54_3_alt.outex54_4.outex54_4_alt.outex54f_1.outex55_1.outex57_1.outex58.outex5f_1.outex60_0.outex60_0_cuda.outex60_0_kokkos.outex60_1.outex60_1_cuda.outex60_1_kokkos.outex60_2.outex60_2_cuda.outex60_2_kokkos.outex61_1.outex62f_1.outex63_1.outex63_2.outex63_2_alt.outex6_1.outex6_2.outex6_3.outex6_4.outex6_4_ksp_norm_type-natural_pc_type-bjacobi.outex6_4_ksp_norm_type-natural_pc_type-none.outex6_4_ksp_norm_type-preconditioned_pc_type-bjacobi.outex6_4_ksp_norm_type-preconditioned_pc_type-none.outex6_4_ksp_norm_type-unpreconditioned_pc_type-bjacobi.outex6_4_ksp_norm_type-unpreconditioned_pc_type-none.outex6_6.outex6_7.outex6_maxits.outex6_skip.outex70.outex7_1.outex7_2.outex8_1.outex8_2.outex9_1.outex9_schur.outscriptsex10.asmex10.scriptex10_asm_matbaijex10_asm_mpibaijex10_bjacobi_mpibaijex10_bluex10_luex10_lu_blocksex10_seqbdiagtutorialsamrexMyEB.HMyEB.H.htmlMyTest.HMyTest.H.htmlMyTest.cppindex.htmlinitEB.cppinputsinputs.rt.2dinputs.rt.2d.petscinputs.rt.3dmain.cppmakefilemakefile.htmloutputamrex_1.testoutdataex33bc.dataex35_mesh.h5mex1.cex1.c.htmlex10.cex10.c.htmlex100.cex100.c.htmlex100.pyex100f.F90ex100f.F90.htmlex11.cex11.c.htmlex11f.F90ex11f.F90.htmlex12.cex12.c.htmlex13.cex13.c.htmlex13f90.F90ex13f90.F90.htmlex14f.F90ex14f.F90.htmlex15.cex15.c.htmlex15f.F90ex15f.F90.htmlex16.cex16.c.htmlex18.cex18.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20optionsex21.cex21.c.htmlex22f.F90ex22f.F90.htmlex23.cex23.c.htmlex25.cex25.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex32.cex32.c.htmlex34.cex34.c.htmlex35.cxxex36.cxxex4.cex4.c.htmlex41.cex41.c.htmlex41.mex42-fsschur.optsex42-mgfs.optsex42-mgfs2.optsex42-mgschur.optsex42-mgschur_nestedfs.optsex42.cex42.c.htmlex43-solcx.hex43.cex43.c.htmlex44f.F90ex44f.F90.htmlex45.cex45.c.htmlex45f.F90ex45f.F90.htmlex46.cex46.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex52f.F90ex52f.F90.htmlex53.cex53.c.htmlex54.cex54.c.htmlex54f.F90ex54f.F90.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57f.F90ex59.cex59.c.htmlex5f.F90ex5f.F90.htmlex6.cex6.c.htmlex60.cex61f.F90ex61f.F90.htmlex62.cex62.c.htmlex64.cex64.c.htmlex65.cex65.c.htmlex66.cex66.c.htmlex67.cex67.c.htmlex68.cex68.c.htmlex69.cex69.c.htmlex6f.F90ex6f.F90.htmlex7.cex7.c.htmlex70.cex70.c.htmlex71.cex71.c.htmlex72.cex72.c.htmlex73.cex73.c.htmlex74.cex74.c.htmlex75.cex75.c.htmlex75f.F90ex75f.F90.htmlex76.cex76.c.htmlex76f.F90ex76f.F90.htmlex77.cex77.c.htmlex77f.F90ex77f.F90.htmlex78.cex78.c.htmlex79.cex79.c.htmlex7f.F90ex7f.F90.htmlex8.cex8.c.htmlex9.cex9.c.htmlexample100.pyindex.htmlmakefilemakefile.htmlnetworkex1.cex1_nest.cex2.cmakefileoutputex1_1.outex1_2.outex1_nest.outex1_nest_2.outex2_1.outex2_2.outex2_3.outex2_graphindex.outex2_graphindex_2.outoutputex100_1.outex100_1.testoutex100f_1.outex10_1.outex10_2.outex11_1.outex11_deflation.outex11_deflation_pc_deflation_init_only-0.outex11_deflation_pc_deflation_init_only-1.outex11f_1.outex12_1.outex12_2.outex12_3.outex13_1.outex13f90_1.outex14_1.outex14_2.outex15_1.outex15_tsirm.outex15f_1.outex16_1.outex18_1.outex18_2.outex18_3.outex18_bas.outex1_1.outex1_1_aijcusparse.outex1_2.outex1_2_aijcusparse.outex1_3.outex1_3_aijcusparse.outex1_changepcside.outex1f_1.outex1f_1_alt.outex1f_1_alt_2.outex20_1.outex20_2.outex21_1.outex21_2.outex22_1.outex23_1.outex23_2.outex23_3.outex25_1.outex25_2.outex26_1.outex27_1.outex27_2.outex27_3_nsize-1.outex27_3_nsize-2.outex27_3a_nsize-1.outex27_3a_nsize-2.outex27_3b_hdf5_nsize-1.outex27_3b_hdf5_nsize-2.outex27_3b_nsize-1.outex27_3b_nsize-2.outex27_4.outex27_4a_ksp_type-cgls.outex27_4a_ksp_type-lsqr.outex27_4a_lsqr_hdf5.outex27_4b_ksp_lsqr_exact_mat_norm-0.outex27_4b_ksp_lsqr_exact_mat_norm-1.outex27_5.outex27_6_hdf5.outex27_6_hdf5_dense.outex27_6_hdf5_rect.outex27_6_hdf5_rect_dense.outex28_1.outex29_1.outex29_1_alt.outex29_2.outex29_3.outex29_4.outex29_5.outex29_5_alt.outex29_telescope.outex2_1.outex2_2.outex2_3.outex2_4.outex2_5.outex2_6.outex2_7.outex2_bjacobi.outex2_bjacobi_2.outex2_bjacobi_3.outex2_chebyest_1.outex2_chebyest_2.outex2_chebyest_2_alt.outex2_chebyest_2_alt_2.outex2_chebyest_3.outex2_chebyest_4.outex2_fbcgs.outex2_fbcgs_2.outex2_groppcg.outex2_mkl_pardiso.outex2_mkl_pardiso_cholesky.outex2_mkl_pardiso_lu.outex2_pc_symmetric.outex2_pipebcgs.outex2_pipecg.outex2_pipecg2.outex2_pipecg2_2.outex2_pipecgrr.outex2_pipecr.outex2_pipelcg.outex2_pipeprcg.outex2_pipeprcg_rcw.outex2_sell.outex2_sell_mumps.outex2_telescope.outex2_tfibcgs.outex2_tfibcgs_2.outex2_umfpack.outex2f_1.outex2f_2.outex31_1.outex32_1.outex34_1.outex34_2.outex34_hyprestruct.outex35_1.outex35_2.outex35_3.outex36_1.outex36_2.outex38_1.outex39_1.outex3_1.outex40_1.outex41_1.outex42_1.outex42_2.outex42_3.outex42_bddc_stokes.outex42_bddc_stokes_deluxe.outex42_bddc_stokes_subdomainjump_deluxe.outex42_tut_1.outex42_tut_2.outex42_tut_3.outex43_1.outex43_3.outex43_4.outex43_5.outex43_6.outex43_bddc_stokes_deluxe.outex43_bddc_stokes_subdomainjump_deluxe.outex43_bjacobi.outex43_fetidp.outex43_fetidp_unsym.outex43_nested_gmg.outex44f_1.outex45_1.outex45_2.outex45_telescope.outex45_telescope_2.outex45f_1.outex46_aijcusparse.outex46_aijcusparse_2.outex49_1.outex49_2.outex49_3.outex49_4.outex49_4_alt.outex49_5.outex49_6.outex49_7.outex49_8.outex49_bddc.outex49_bddc_layerjump.outex49_bddc_subdomainjump.outex49_bddc_subdomainjump_deluxe.outex49_bddc_unsym.outex49_bddc_unsym_deluxe.outex49_fetidp_unsym_deluxe.outex49_hypre_nullspace.outex4_2.outex4_component.outex4_gamg.outex4_gamg_asm.outex4_gamg_bs4.outex4_gamg_fieldsplit.outex4_hypre.outex4_hypre_asm.outex4_hypre_bs4.outex4_hypre_fieldsplit.outex4_interface.outex4_reuse.outex50_1.outex50_2.outex50_3.outex50_tut_1.outex50_tut_2.outex50_tut_3.outex51_1.outex52_1.outex52_2.outex52_3.outex52f_1.outex53.outex53_1.outex54_0.outex54_0_alt.outex54_1.outex54_classical.outex54_seqaijmkl.outex54f_1.outex54f_1_alt.outex54f_1_alt_2.outex55_0.outex55_0_alt.outex55_0_alt_2.outex55_NC.outex55_classical.outex55_hypre.outex55_sa.outex56_1.outex56_2.outex56_2_alt.outex56_latebs-2.outex56_latebs.outex56_ml.outex56_nns.outex56_nns_telescope.outex56_seqaijmkl.outex57f_1.outex59_bddc_fetidp_1.outex59_bddc_fetidp_2.outex59_bddc_fetidp_3.outex59_bddc_fetidp_4.outex59_bddc_fetidp_approximate.outex59_bddc_fetidp_ml_1.outex59_bddc_fetidp_ml_2.outex59_bddc_fetidp_ml_3.outex59_bddc_fetidp_ml_eqlimit.outex5_1.outex5_2.outex5_3.outex5_4.outex5_5.outex5_asm.outex5_redundant.outex5_redundant_0.outex5_redundant_1.outex5_redundant_2.outex5_redundant_3.outex5_redundant_4.outex5_superlu_dist.outex5f_1.outex5f_2.outex5f_5.outex5f_asm.outex5f_orthog1.outex5f_orthog2.outex5f_redundant_0.outex5f_redundant_1.outex5f_redundant_2.outex5f_redundant_3.outex5f_redundant_4.outex5f_superlu_dist.outex60_1.outex60_2.outex60_3.outex60_4.outex60_5.outex60_6.outex60_7.outex60_8.outex60_9.outex61f_1.outex62.outex62_2D_1.outex62_2D_2.outex62_2D_3.outex62_superlu_dist_1.outex62_superlu_dist_2.outex62_superlu_dist_3.outex62_superlu_dist_4.outex64_1.outex65_1.outex66_1.outex66_2.outex67_nonsymmetric_left.outex67_nonsymmetric_right.outex67_symmetric_left.outex67_symmetric_right.outex67_transpose_asm.outex68_1.outex69_1.outex69_2.outex6_1.outex6_2.outex6_3.outex6f_1.outex70_1.outex70_1_matis.outex70_fetidp.outex70_fetidp_lumped.outex70_fetidp_saddlepoint.outex70_fetidp_saddlepoint_lumped.outex71_aij_dmda_preall.outex71_bddc_1.outex71_bddc_2.outex71_bddc_cusparse.outex71_bddc_elast.outex71_bddc_elast_3lev.outex71_bddc_elast_3lev_hpddm.outex71_bddc_elast_3lev_hpddm_baij.outex71_bddc_elast_4lev.outex71_bddc_elast_both_approx.outex71_bddc_elast_deluxe_layers.outex71_bddc_elast_deluxe_layers_adapt_cuda_approx.outex71_bddc_elast_deluxe_layers_adapt_cuda_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_cuda_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_cuda_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_cuda_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_cuda_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_cuda_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_cuda_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_cuda_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_mkl_pardiso_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-0_alt.outex71_bddc_elast_deluxe_layers_adapt_pc_bddc_schur_layers-10_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_deluxe_layers_adapt_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-0.outex71_bddc_elast_deluxe_layers_adapt_pc_bddc_schur_layers-1_pc_bddc_adaptive_userdefined-1.outex71_bddc_elast_dir_approx.outex71_bddc_elast_neu_approx.outex71_composite_bddc_dirichlet.outex71_composite_bddc_lumped.outex71_composite_bddc_lumped_alt.outex71_dmda_matis_elast_1d.outex71_dmda_matis_elast_2d.outex71_dmda_matis_elast_3d.outex71_dmda_matis_poiss_1d.outex71_dmda_matis_poiss_2d.outex71_dmda_matis_poiss_3d.outex71_fetidp_1.outex71_fetidp_2.outex71_fetidp_elast.outex71_hpddm.outex72_1.outex72_10.outex72_11.outex72_12.outex72_13.outex72_14.outex72_15.outex72_16.outex72_17.outex72_18.outex72_19.outex72_19_pc_factor_levels-0.outex72_19_pc_factor_levels-2.outex72_19_pc_factor_levels-4.outex72_1a.outex72_2.outex72_22.outex72_23.outex72_24.outex72_25.outex72_4.outex72_5.outex72_6.outex72_7_d.outex72_7_matload_block_size-2_a.outex72_7_matload_block_size-2_b.outex72_7_matload_block_size-2_c.outex72_7_matload_block_size-3_a.outex72_7_matload_block_size-3_b.outex72_7_matload_block_size-3_c.outex72_7_matload_block_size-4_a.outex72_7_matload_block_size-4_b.outex72_7_matload_block_size-4_c.outex72_7_matload_block_size-5_a.outex72_7_matload_block_size-5_b.outex72_7_matload_block_size-5_c.outex72_7_matload_block_size-6_a.outex72_7_matload_block_size-6_b.outex72_7_matload_block_size-6_c.outex72_7_matload_block_size-7_a.outex72_7_matload_block_size-7_b.outex72_7_matload_block_size-7_c.outex72_7_matload_block_size-8_a.outex72_7_matload_block_size-8_b.outex72_7_matload_block_size-8_c.outex72_8.outex72_9.outex72_9_matload_block_size-1.outex72_9_matload_block_size-1_a.outex72_9_matload_block_size-1_b.outex72_9_matload_block_size-1_c.outex72_9_matload_block_size-1_d.outex72_9_matload_block_size-1_e.outex72_9_matload_block_size-1_f.outex72_9_matload_block_size-2_a.outex72_9_matload_block_size-2_b.outex72_9_matload_block_size-2_c.outex72_9_matload_block_size-2_d.outex72_9_matload_block_size-2_e.outex72_9_matload_block_size-2_f.outex72_9_matload_block_size-3_a.outex72_9_matload_block_size-3_b.outex72_9_matload_block_size-3_c.outex72_9_matload_block_size-3_d.outex72_9_matload_block_size-3_e.outex72_9_matload_block_size-3_f.outex72_9_matload_block_size-4_a.outex72_9_matload_block_size-4_b.outex72_9_matload_block_size-4_c.outex72_9_matload_block_size-4_d.outex72_9_matload_block_size-4_e.outex72_9_matload_block_size-4_f.outex72_9_matload_block_size-5_a.outex72_9_matload_block_size-5_b.outex72_9_matload_block_size-5_c.outex72_9_matload_block_size-5_c_alt.outex72_9_matload_block_size-5_d.outex72_9_matload_block_size-5_e.outex72_9_matload_block_size-5_f.outex72_9_matload_block_size-6_a.outex72_9_matload_block_size-6_b.outex72_9_matload_block_size-6_c.outex72_9_matload_block_size-6_d.outex72_9_matload_block_size-6_e.outex72_9_matload_block_size-6_f.outex72_9_matload_block_size-7_a.outex72_9_matload_block_size-7_b.outex72_9_matload_block_size-7_c.outex72_9_matload_block_size-7_d.outex72_9_matload_block_size-7_e.outex72_9_matload_block_size-7_f.outex72_ILU.outex72_aijcusparse.outex72_bddc_par.outex72_bddc_par_nd_parmetis.outex72_bddc_par_nd_ptscotch.outex72_bddc_seq.outex72_boomeramg_euclid.outex72_boomeramg_euclid_bj.outex72_boomeramg_parasails.outex72_boomeramg_pilut.outex72_boomeramg_schwarz.outex72_cg_singlereduction.outex72_cr.outex72_lcd.outex72_mpiaijcrl.outex72_mpiaijperm.outex72_mpicrl.outex72_mumps.outex72_mumps_redundant.outex72_seqaijcrl.outex72_seqaijperm.outex72_umfpack.outex72_xxt.outex72_xyt.outex72_zeropivot.outex72_zeropivot_3.outex73_basic_dirichlet.outex73_basic_neumann.outex73_mg_2lv_2mg.outex73_mg_2lv_2mg_alt.outex73_mg_3lv_2mg.outex73_mg_3lv_2mg_customcommsize.outex74_1.outex74_1_alt.outex74_1_alt_2.outex74_1_alt_3.outex74_1_alt_4.outex74_1_hpddm.outex74_2.outex74_2_alt.outex74_2_alt_2.outex74_2_alt_3.outex74_3.outex74_3_alt.outex74_3_alt_2.outex74_3_alt_3.outex74_3_hpddm.outex75_1.outex75_1_icc.outex75_2.outex75_2_icc.outex75_2_icc_atol.outex75_symmetric.outex76_1.outex76_fgmres_geneo_20_p_2.outex76_geneo_pc_hpddm_levels_1_eps_nev-15.outex76_geneo_pc_hpddm_levels_1_eps_nev-5.outex77_1.outex77_2_ksp_hpddm_type-bgmres.outex77_2_ksp_hpddm_type-gmres.outex77_3_ksp_hpddm_type-bgcrodr.outex77_3_ksp_hpddm_type-gcrodr.outex77_4.outex77_deflation.outex77_ksp_hpddm_type-bgmres.outex77_ksp_hpddm_type-gmres.outex77_preonly.outex7_1.outex7_2.outex7_gamg_cuda_nsize-1.outex7_gamg_cuda_nsize-2.outex7_gamg_kokkos_nsize-1.outex7_gamg_kokkos_nsize-2.outex7_mpiaijcusparse.outex7_mpiaijcusparse_2.outex7_mpiaijcusparse_3.outex7_mpiaijcusparse_4.outex7_mpiaijcusparse_simple.outex7_mpiaijcusparse_simple_2.outex7f_1.outex7f_2.outex8_1.outex9_1.outex9_hpddm.outex9_hpddm_2.outex9_hpddm_cg.outpctestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex9f.F90index.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex3_1.outex4_1.outex5_1.outex6_1.outex8_1.outex9f_1.outtutorialsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex3_1.outex3_2.outmattestsex1.cex1.c.htmlex10.cex10.c.htmlex100.cex100.c.htmlex101.cex101.c.htmlex102.cex102.c.htmlex103.cex104.cex104.c.htmlex105f.Fex105f.F.htmlex106.cex106.c.htmlex107.cex108.cex108.c.htmlex109.cex109.c.htmlex11.cex11.c.htmlex110.cex110.c.htmlex111.cex112.cex112.c.htmlex113.cex113.c.htmlex114.cex114.c.htmlex115.cex115.c.htmlex116.cex116.c.htmlex117.cex117.c.htmlex118.cex118.c.htmlex119.cex119.c.htmlex12.cex12.c.htmlex120.cex120.c.htmlex120f.Fex120f.F.htmlex121.cex121.c.htmlex122.cex122.c.htmlex124.cex124.c.htmlex125.cex125.c.htmlex126f.Fex126f.F.htmlex127.cex127.c.htmlex128.cex128.c.htmlex129.cex129.c.htmlex13.cex13.c.htmlex130.cex130.c.htmlex131.cex131.c.htmlex132.cex132.c.htmlex133.cex133.c.htmlex134.cex134.c.htmlex135.cex135.c.htmlex136.cex136.c.htmlex137.cex137.c.htmlex138.cex138.c.htmlex139.cex139.c.htmlex14.cex14.c.htmlex141.cex141.c.htmlex142.cex142.c.htmlex143.cex143.c.htmlex144.cex144.c.htmlex145.cex145.c.htmlex146.cex146.c.htmlex147.cex147.c.htmlex148.cex148.c.htmlex149.cex149.c.htmlex15.cex15.c.htmlex150.cex150.c.htmlex151.cex151.c.htmlex152.cex152.c.htmlex153.cex153.c.htmlex155.cex155.c.htmlex157.cex157.c.htmlex158.cex158.c.htmlex159.cex159.c.htmlex16.cex16.c.htmlex160.cex161.cex162.cex162.c.htmlex163.cex164.cex164.c.htmlex165.cex166.cex167.cex168.cex169.cex169.c.htmlex16f90.F90ex16f90.F90.htmlex17.cex17.c.htmlex170.cex171.cex171.c.htmlex171f.Fex171f.F.htmlex172.cex172.c.htmlex173.cex173.c.htmlex174.cxxex174.cxx.htmlex175.cex175.c.htmlex176.cex176.c.htmlex177.cex177.c.htmlex18.cex18.c.htmlex180.cex180.c.htmlex181.cex181.c.htmlex182.cex182.c.htmlex183.cex183.c.htmlex184.cex185.cex185.c.htmlex19.cex19.c.htmlex190.cex190.c.htmlex191.cex191.c.htmlex192.cex192.c.htmlex193.cex193.c.htmlex194.cex194.c.htmlex195.cex195.c.htmlex196f90.F90ex196f90.F90.htmlex197.cex197.c.htmlex198.cex198.c.htmlex199.cex199.c.htmlex2.cex2.c.htmlex20.cex20.c.htmlex200.cex200.c.htmlex201f.Fex201f.F.htmlex202.cex202.c.htmlex203.cex203.c.htmlex204.cex205.cex205.c.htmlex206.cex206.c.htmlex207.cex207.c.htmlex208.cex208.c.htmlex209.cex209.c.htmlex209f.F90ex209f.F90.htmlex21.cex21.c.htmlex210.cex210.c.htmlex211.cex211.c.htmlex212.cex212f.F90ex212f.F90.htmlex213.cex213.c.htmlex214.cex214.c.htmlex215.cex218.cex219f.F90ex219f.F90.htmlex22.cex22.c.htmlex220.cex220.c.htmlex221.cex221.c.htmlex222.cex222.c.htmlex225.cex225.c.htmlex226.cex226.c.htmlex227.cex227.c.htmlex228.cex228.c.htmlex229.cex23.cex23.c.htmlex230.cex230.c.htmlex231.cxxex231.cxx.htmlex232.cex232.c.htmlex233.cex233.c.htmlex234.cex234.c.htmlex235.cex236.cex237.cex237.c.htmlex24.cex24.c.htmlex240.cex241f.F90ex242.cex243.cex244.cxxex245.cex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex300.cex300.c.htmlex301.cex301.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex33.c.htmlex34.cex34.c.htmlex35.cex35.c.htmlex36f.Fex36f.F.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex45.cex45.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex53.cex53.c.htmlex54.cex54.c.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57.cex57.c.htmlex58.cex58.c.htmlex58f.Fex58f.F.htmlex59.cex59.c.htmlex6.cex6.c.htmlex60.cex60.c.htmlex61.cex61.c.htmlex62.cex62.c.htmlex63f.Fex63f.F.htmlex64.cex64.c.htmlex65.cex65.c.htmlex66.cex66.c.htmlex67f.Fex67f.F.htmlex68.cex68.c.htmlex69.cex69.c.htmlex7.cex7.c.htmlex70.cex70.c.htmlex71.cex71.c.htmlex72.cex72.c.htmlex72mmio.cex72mmio.hex73.cex73.c.htmlex74.cex74.c.htmlex75.cex75.c.htmlex76.cex76.c.htmlex77.cex77.c.htmlex78.cex78.c.htmlex79f.F90ex79f.F90.htmlex8.cex8.c.htmlex80.cex80.c.htmlex82.cex82.c.htmlex83.cex83.c.htmlex85f.Fex85f.F.htmlex86.cex86.c.htmlex87.cex87.c.htmlex88.cex88.c.htmlex89.cex89.c.htmlex9.cex9.c.htmlex90.cex90.c.htmlex91.cex91.c.htmlex92.cex92.c.htmlex93.cex93.c.htmlex94.cex94.c.htmlex95.cex95.c.htmlex96.cex96.c.htmlex97.cex97.c.htmlex98.cex98.c.htmlex99.cex99.c.htmlindex.htmlmakefilemakefile.htmloutputex100_1.outex101.outex102_1.outex102_2.outex102_3.outex103_1.outex104.outex105f_1.outex107.outex107_2.outex109.outex10_1.outex110_1.outex111_1.outex111_2.outex112.outex114.outex114_2.outex114_3.outex114_4.outex114_5.outex114_6.outex114_7.outex114_8.outex115_1.outex115_7.outex116_1.outex116_2.outex11_1.outex11_2.outex11_3.outex11_4.outex120_1.outex120_2.outex120_3.outex120_4.outex120f_1.outex121.outex122.outex125.outex125_cusparse_cholesky-0.outex125_cusparse_cholesky-1.outex125_mkl_pardiso.outex125_mumps_par.outex125_mumps_seq.outex125_superlu_dist.outex125_superlu_dist_complex.outex126_1.outex126f_1.outex126f_2.outex127.outex127_superlu_dist.outex128.outex128_2.outex129.outex12_1.outex12_2.outex12_3.outex12_4.outex132_1.outex134_1.outex135_1.outex136_1.outex136_2.outex136_3.outex136_4.outex136_5.outex136_6.outex137_1.outex138.outex139_1.outex13_1.outex141.outex142.outex143.outex144.outex145.outex148.outex14_1.outex151_1.outex151_2.outex151_2b.outex151_3.outex151_3b.outex152_1.outex152_2.outex158.outex158_2.outex159_1.outex159_nest.outex15_1.outex16.outex160.outex161.outex162_1.outex163.outex164_1.outex169_1.outex16f90_1.outex170_0.outex170_1.outex170_2.outex170_3.outex170_4.outex171_1.outex171f_1.outex172.outex173_1.outex174.outex174_dense.outex174_elemental.outex174_sbaij.outex175.outex176.outex176_1.outex17_1.outex180_1.outex181.outex181_1.outex181_2.outex182_1.outex182_10.outex182_11.outex182_12.outex182_13.outex182_14.outex182_15.outex182_2.outex182_3.outex182_4.outex182_5.outex182_6.outex182_7.outex182_8.outex182_9.outex183_2_1.outex183_3_2.outex183_4_2.outex183_6_2.outex184_mpiaij.outex184_mpibaij.outex184_seqaij.outex184_seqbaij.outex185_1.outex185_1_alt.outex18_0.outex18_1.outex18_10.outex18_11.outex18_12.outex18_13.outex18_14.outex18_15.outex18_16.outex18_17.outex18_2.outex18_3.outex18_4.outex18_5.outex18_6.outex18_7.outex18_8.outex18_9.outex18_cusparse_1_diag--0.13_convname-mpiaijcusparse_mat_type-mpiaijcusparse.outex18_cusparse_1_diag--0.13_convname-mpiaijcusparse_mat_type-seqaijcusparse.outex18_cusparse_1_diag--0.13_convname-seqaijcusparse_mat_type-mpiaijcusparse.outex18_cusparse_1_diag--0.13_convname-seqaijcusparse_mat_type-seqaijcusparse.outex18_cusparse_1_diag-0.12_convname-mpiaijcusparse_mat_type-mpiaijcusparse.outex18_cusparse_1_diag-0.12_convname-mpiaijcusparse_mat_type-seqaijcusparse.outex18_cusparse_1_diag-0.12_convname-seqaijcusparse_mat_type-mpiaijcusparse.outex18_cusparse_1_diag-0.12_convname-seqaijcusparse_mat_type-seqaijcusparse.outex18_cusparse_3_diag--0.13.outex18_cusparse_3_diag-0.12.outex18_full_nsize-1_diag--0.13_convname-aij.outex18_full_nsize-1_diag--0.13_convname-baij.outex18_full_nsize-1_diag--0.13_convname-shell.outex18_full_nsize-1_diag-0.12_convname-aij.outex18_full_nsize-1_diag-0.12_convname-baij.outex18_full_nsize-1_diag-0.12_convname-shell.outex18_full_nsize-3_diag--0.13_convname-aij.outex18_full_nsize-3_diag--0.13_convname-baij.outex18_full_nsize-3_diag--0.13_convname-shell.outex18_full_nsize-3_diag-0.12_convname-aij.outex18_full_nsize-3_diag-0.12_convname-baij.outex18_full_nsize-3_diag-0.12_convname-shell.outex190_1.outex190_2.outex190_3.outex191_1.outex192_mkl_pardiso.outex192_mkl_pardiso_1.outex192_mkl_pardiso_3.outex192_mumps.outex192_mumps_2.outex192_mumps_3.outex193_1.outex194_1.outex195_1.outex195_2.outex196f90_1.outex197_1.outex197_2.outex198.outex199_1.outex19_1.outex1_1.outex1_2.outex200_1.outex201f_1.outex202_1.outex203_1.outex204.outex205_1.outex206_aij_1.outex206_aij_2.outex206_aij_2_d.outex206_baij_1_2.outex206_baij_2_1_d.outex206_baij_2_2.outex206_baij_2_2_d.outex206_sbaij_1_1.outex206_sbaij_1_2.outex206_sbaij_2_1_d.outex206_sbaij_2_2.outex207_1.outex207_2.outex208_1.outex208_2.outex208_baij.outex208_baij_2.outex208_dense.outex208_dense_2.outex209_1.outex209_2.outex209f_1.outex20_1.outex210_1.outex212_1.outex212f_1.outex213_1.outex214_1.outex214_2.outex215.outex218_1.outex219f_1.outex219f_2.outex21_1.outex220_1.outex221_1.outex222_null.outex225_1.outex226_1.outex226_2.outex226_3.outex227_no_prefix.outex227_prefix.outex228_2.outex228_3.outex228_4.outex228_5.outex229_1.outex22_1.outex230_1.outex230_t0_a_aij.outex230_t0_b_aij.outex230_t1_a_aij.outex230_t2_a_baij.outex230_t3_a_sbaij.outex230_t4_a_aij_bs3.outex230_t4_b_aij_bs3.outex230_t5_a_baij_bs3.outex230_t5_b_baij_bs3.outex230_t6_a_sbaij_bs3.outex230_t6_b_sbaij_bs3.outex231_1.outex232_1.outex233_aijbaij_csr.outex233_sbaij_csr.outex234_1.outex235_1.outex236_1.outex237.outex23_1.outex23_10.outex23_11.outex23_12.outex23_13.outex23_2.outex23_3.outex23_4.outex23_5.outex23_6.outex23_7.outex23_8.outex23_9.outex240_1.outex240_2.outex241f_1.outex242_1.outex243_1.outex244.outex244_dense.outex244_sbaij.outex244_scalapack.outex245.outex24_1.outex25_1.outex26_1.outex26_2.outex27_1.outex28_1.outex28_2.outex28_3.outex29_1.outex2_11_A.outex2_11_A_aijcusparse.outex2_11_B.outex2_11_B_aijcusparse.outex2_12_A.outex2_12_B.outex2_2.outex2_21.outex2_21_aijcusparse.outex2_22.outex2_23.outex2_24.outex2_3.outex2_3_aijcusparse.outex2_4.outex300_1.outex301_aijcusparse_1.outex301_aijcusparse_2.outex301_aijviennacl_1.outex301_aijviennacl_2.outex30_1.outex30_2.outex30_3.outex30_4.outex30_5.outex31_1.outex31_2.outex32_1.outex33.outex33_3.outex34.outex35_1.outex36_1.outex37_nsize-1_mat_type-aij_mat_block_size-1.outex37_nsize-1_mat_type-aij_mat_block_size-2.outex37_nsize-1_mat_type-baij_mat_block_size-1.outex37_nsize-1_mat_type-baij_mat_block_size-2.outex37_nsize-1_mat_type-mpiaij_mat_block_size-1.outex37_nsize-1_mat_type-mpiaij_mat_block_size-2.outex37_nsize-1_mat_type-mpibaij_mat_block_size-1.outex37_nsize-1_mat_type-mpibaij_mat_block_size-2.outex37_nsize-1_mat_type-mpisbaij_mat_block_size-1.outex37_nsize-1_mat_type-mpisbaij_mat_block_size-2.outex37_nsize-1_mat_type-sbaij_mat_block_size-1.outex37_nsize-1_mat_type-sbaij_mat_block_size-2.outex37_nsize-2_mat_type-aij_mat_block_size-1.outex37_nsize-2_mat_type-aij_mat_block_size-2.outex37_nsize-2_mat_type-baij_mat_block_size-1.outex37_nsize-2_mat_type-baij_mat_block_size-2.outex37_nsize-2_mat_type-mpiaij_mat_block_size-1.outex37_nsize-2_mat_type-mpiaij_mat_block_size-2.outex37_nsize-2_mat_type-mpibaij_mat_block_size-1.outex37_nsize-2_mat_type-mpibaij_mat_block_size-2.outex37_nsize-2_mat_type-mpisbaij_mat_block_size-1.outex37_nsize-2_mat_type-mpisbaij_mat_block_size-2.outex37_nsize-2_mat_type-sbaij_mat_block_size-1.outex37_nsize-2_mat_type-sbaij_mat_block_size-2.outex38_1.outex38_2.outex39_1.outex39_2.outex3_1.outex40_1.outex41_1.outex42_1.outex42_2.outex42_unsorted_baij_mpi.outex42_unsorted_baij_seq.outex42_unsorted_mpi.outex42_unsorted_seq.outex43_1.outex44.outex45.outex46_1.outex47_1.outex48_1.outex49_1.outex49_r1.outex49_r1_par.outex4_1.outex4_2.outex4_3.outex4_4.outex4_5.outex50.outex50_1.outex51_1.outex52_1.outex52_2.outex52_3.outex52_4.outex53_1.outex54.outex54_1.outex55_1.outex55_2.outex56_1.outex56_4.outex56_5.outex57_1.outex58_1.outex58f_1.outex59_1.outex59_1_baij.outex59_1_sbaij.outex59_2.outex59_2_baij.outex59_2_sbaij.outex5_11_A.outex5_11_B.outex5_12_A.outex5_12_B.outex5_21.outex5_22.outex5_23.outex5_24.outex5_31.outex5_32.outex5_33.outex5_34.outex5_41.outex5_43.outex5_51.outex5_53.outex60_1.outex60_dense.outex61_1.outex61_2.outex62_1.outex63_1.outex65_1.outex66_1.outex66_1_par.outex66_2.outex67f_1.outex68_1.outex69_1.outex6_1.outex70_1.outex72_1.outex72_2.outex72_3.outex73_1.outex74_1.outex75_1.outex76_1.outex77_1.outex78_1.outex79f_1.outex7_1.outex7_2.outex82_1.outex85f_1.outex86_1.outex86_2.outex86_3.outex88_1.outex89_1.outex8_1.outex90_1.outex91_1.outex92_1.outex93_1.outex93_2.outex93_hypre.outex94_1.outex94_2.outex94_2_mattransposematmult_matmatmult.outex95_1.outex95_2.outex96_1.outex97_1.outex98.outex98_1.outex99_1.outex9_1.outex9_2.outex9_3.outex9_3_baij.outex9_3_dense.outex9_3_sbaij.outex9_4_baij.outex9_4_dense.outex9_4_sbaij.outtutorialsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex15.cex15.c.htmlex15f.F90ex15f.F90.htmlex16.cex16.c.htmlex17.cex17.c.htmlex17f.F90ex17f.F90.htmlex2.cex2.c.htmlex3.cex4.cex4.c.htmlex4f.F90ex4f.F90.htmlex5cu.cuex6f.F90ex6f.F90.htmlex7.cex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex10_mpiaij.outex10_mpiaij_hdf5.outex10_mpiaij_hdf5_tiny.outex10_mpiaij_rect_hdf5.outex10_mpibaij_hdf5.outex10_mpidense.outex10_mpidense_hdf5.outex10_mpidense_rect_hdf5.outex10_seqaij.outex10_seqaij_hdf5.outex10_seqaij_rect_hdf5.outex10_seqdense.outex10_seqdense_hdf5.outex10_seqdense_rect_hdf5.outex11_1.outex12_1.outex15_1.outex15_1_alt.outex15_2.outex15_3.outex15_4.outex15_4_alt.outex15_4_alt_1.outex15_4_alt_2.outex15_4_alt_3.outex15_5.outex15_5_alt.outex15_6.outex15_6_alt.outex15_7.outex15_7_alt.outex15_8.outex15_9.outex17_1.outex1_1.outex2_1.outex3_0.outex3_1.outex3_2.outex4_1.outex4_2.outex5cu_0.outex6f_1.outex7_1.outex7_2.outex7_3.outex7_4.outex7_5.outex7_6.outex7_7.outex8_1.outex8_2.outex9_1.outsnestestsex1.cex1.c.htmlex12f.Fex12f.F.htmlex17.cex17.c.htmlex18f90.F90ex18f90.F90.htmlex1f.F90ex1f.F90.htmlex2.cex20.cex20.c.htmlex21f.F90ex21f.F90.htmlex241.cxxex4.cex5.cex68.cex68.c.htmlex69.cex69.c.htmlex7.cex7.c.htmlex8.cindex.htmlmakefilemakefile.htmloutputex10_1.outex12_1.outex14_1.outex17_1.outex18f90_1.outex1_1.outex1_2.outex1_2a.outex1_2b.outex1_3.outex1_4.outex1f_1.outex1f_2.outex1f_3.outex1f_4.outex20_1.outex21f_1.outex241_1.outex2_0.outex2_1.outex2_10.outex2_11.outex2_2.outex2_3.outex2_4.outex2_5.outex2_6.outex2_7.outex2_8.outex2_9.outex4_1.outex5_1.outex5_transpose_only.outex68_1.outex68_2.outex69_1.outex69_2.outex69_3.outex69_4.outex69_5.outex69_6.outex69_7.outex69_8.outex69_8_alt.outex7_1.outex7_3.outex7_3_alt.outex7_4.outex7_4_alt.outex8_p1_adapt_dim-2_porder-1.outex8_p1_adapt_dim-2_porder-2.outex8_p1_dim-2_porder-1.outex8_p1_dim-2_porder-2.outex8_p1_pragmatic_dim-2_porder-1.outex8_p1_pragmatic_dim-2_porder-2.outex8_p1d_dim-2_simplex-0_porder-1.outex8_p1d_dim-2_simplex-0_porder-2.outex8_p2_dim-2_porder-1.outex8_p2_dim-2_porder-2.outex8_p2_dim-2_porder-3.outex8_p2_pragmatic_dim-2_porder-1.outex8_p2_pragmatic_dim-2_porder-2.outex8_p2_pragmatic_dim-2_porder-3.outex8_p3_dim-2_porder-1.outex8_p3_dim-2_porder-2.outex8_p3_dim-2_porder-3.outex8_p3_dim-2_porder-4.outex8_p3_pragmatic_dim-2_porder-1.outex8_p3_pragmatic_dim-2_porder-2.outex8_p3_pragmatic_dim-2_porder-3.outex8_p3_pragmatic_dim-2_porder-4.outex8_q1_dim-2_porder-1.outex8_q1_dim-2_porder-2.outex8_q1_dim-3_porder-1.outex8_q1_dim-3_porder-2.outex8_q2_dim-2_porder-1.outex8_q2_dim-2_porder-2.outex8_q2_dim-2_porder-3.outex8_q2_dim-3_porder-1.outex8_q2_dim-3_porder-2.outex8_q2_dim-3_porder-3.outex8_q3_dim-2_porder-1.outex8_q3_dim-2_porder-2.outex8_q3_dim-2_porder-3.outex8_q3_dim-2_porder-4.outex8_q3_dim-3_porder-1.outex8_q3_dim-3_porder-2.outex8_q3_dim-3_porder-3.outex8_q3_dim-3_porder-4.outex9_1.outtutorialsex1.cex1.c.htmlex10dadj.inex10.cex10.c.htmlindex.htmlmakefilemakefile.htmloptions.infoutputex10_1.outex10_2.outex12.cex12.c.htmlex13.cex14.cex14.c.htmlex15.cex15.c.htmlex16.cex17.cex17.c.htmlex18.cex18.c.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex24.cex25.cex25.c.htmlex28.cex28.c.htmlex29.optionsex29view.mex3.cex3.c.htmlex30.cex30.c.htmlex31.cex33.cex33.c.htmlex35.cex35.c.htmlex3k.kokkos.cxxex40f90.F90ex40f90.F90.htmlex42.cex42.c.htmlex46.cex46.c.htmlex47cu.cuex47cu.cu.htmlex48.cex48.c.htmlex5.cex5.c.htmlex56.cex56.c.htmlex57.cex58.cex58.c.htmlex59.cex59.c.htmlex5f.F90ex5f.F90.htmlex5f.hex5f.h.htmlex5f90.F90ex5f90.F90.htmlex5f90t.F90ex5f90t.F90.htmlex5m.mex5m.m.htmlex62.cex62.c.htmlex63.cex67.cex69.cex70.cex70.c.htmlex71.cex72.cex73f90t.F90ex73f90t.F90.htmlex74fcomd.hex74ftube.hex75.cex75.hex77.cex77.c.htmlex78.cex78.c.htmlex9.cex9.c.htmlex99.cindex.htmlmakefilemakefile.htmlnetworkex1.cex1.c.htmlex1optionsindex.htmlmakefilemakefile.htmloutputex1.outex1_2.outpowerPFReadData.ccase9.mindex.htmlmakefilemakefile.htmloutputpower2_1.outpower_1.outpffunctions.cpower.cpower.c.htmlpower.hpower2.cpower2.c.htmlpoweroptionswaterindex.htmlmakefilemakefile.htmloutputwater.outsample1.inpwater.cwater.c.htmlwater.hwaterfunctions.cwateroptionswaterreaddata.coutputex10_0.outex10_1.outex10_2.outex10_3.outex10_4.outex12_13.outex12_14.outex12_15.outex12_16.outex12_17.outex12_18.outex12_19.outex12_20.outex12_21.outex12_22.outex12_23.outex12_24.outex12_25.outex12_26.outex12_27.outex12_28.outex12_29.outex12_2d_p1_0.outex12_2d_p1_1.outex12_2d_p1_2.outex12_2d_p1_adaptmg_0.outex12_2d_p1_adaptmg_1.outex12_2d_p1_neumann_0.outex12_2d_p1_neumann_1.outex12_2d_p2_0.outex12_2d_p2_1.outex12_2d_p2_neumann_0.outex12_2d_p2_neumann_1.outex12_30.outex12_31.outex12_32.outex12_33.outex12_34.outex12_35.outex12_36.outex12_39.outex12_3d_p1_0.outex12_3d_p1_1.outex12_3d_p1_2.outex12_3d_p1_neumann_0.outex12_40.outex12_41.outex12_42.outex12_42_alt.outex12_43.outex12_44.outex12_44_alt.outex12_amr_0.outex12_amr_1.outex12_bd_int_0.outex12_bd_int_1.outex12_fas_newton_0.outex12_fas_newton_0_p4est.outex12_fas_newton_1.outex12_fas_ngs_0.outex12_field_bc_2d_p1_0.outex12_field_bc_2d_p1_1.outex12_field_bc_2d_p1_neumann_0.outex12_field_bc_2d_p1_neumann_1.outex12_field_bc_2d_p2_0.outex12_field_bc_2d_p2_1.outex12_field_bc_2d_p2_neumann_0.outex12_field_bc_2d_p2_neumann_1.outex12_field_bc_3d_p1_0.outex12_field_bc_3d_p1_1.outex12_field_bc_3d_p1_neumann_0.outex12_field_bc_3d_p1_neumann_1.outex12_field_bc_3d_p2_0.outex12_field_bc_3d_p2_1.outex12_field_bc_3d_p2_neumann_0.outex12_field_bc_3d_p2_neumann_1.outex12_glvis_2d_hex_p0.outex12_glvis_2d_hex_p1.outex12_glvis_2d_hex_p2.outex12_glvis_2d_hex_p2_p4est.outex12_glvis_2d_tet_p0.outex12_glvis_2d_tet_p1.outex12_glvis_2d_tet_p2.outex12_gmg_bddc.outex12_gmg_bddc_lev.outex12_mg_newton_coarse_0.outex12_mg_newton_coarse_1.outex12_mg_newton_coarse_2.outex12_p4est_convergence_test_1.outex12_p4est_convergence_test_2.outex12_p4est_convergence_test_3.outex12_p4est_convergence_test_4.outex12_p4est_exact_q2_conformal_parallel.outex12_p4est_exact_q2_conformal_parallel_parmetis.outex12_p4est_exact_q2_conformal_serial.outex12_p4est_exact_q2_nonconformal_parallel.outex12_p4est_exact_q2_nonconformal_parallel_parmetis.outex12_p4est_exact_q2_nonconformal_serial.outex12_p4est_fas_q2_conformal_serial.outex12_p4est_fas_q2_nonconformal_serial.outex12_p4est_full_q2_conformal_serial.outex12_p4est_full_q2_conformal_serial_plex.outex12_p4est_full_q2_nonconformal_parallel.outex12_p4est_full_q2_nonconformal_parallel_bddc.outex12_p4est_full_q2_nonconformal_parallel_bddc_alt.outex12_p4est_full_q2_nonconformal_parallel_bddcfas.outex12_p4est_full_q2_nonconformal_parallel_bddcfas_alt.outex12_p4est_full_q2_nonconformal_serial.outex12_p4est_nc_singular_2d_hpddm.outex12_p4est_singular_2d_hpddm.outex12_p4est_solve_bddc.outex12_p4est_solve_bddc_alt.outex12_p4est_solve_fas.outex12_p4est_test_q2_conformal_parallel.outex12_p4est_test_q2_conformal_parallel_parmetis.outex12_p4est_test_q2_conformal_serial.outex12_p4est_test_q2_nonconformal_parallel.outex12_p4est_test_q2_nonconformal_parallel_parmetis.outex12_p4est_test_q2_nonconformal_serial.outex12_periodic_0.outex12_periodic_1.outex12_quad_bddc.outex12_quad_hpddm_reuse.outex12_quad_hpddm_reuse_baij.outex12_quad_hpddm_reuse_threshold.outex12_quad_hpddm_reuse_threshold_baij.outex12_quad_q1_adapt_0.outex12_quad_singular_hpddm.outex12_restart.outex12_tensor_p4est_2d.outex12_tensor_p4est_3d.outex12_tensor_plex_2d.outex12_tensor_plex_3d.outex12_tet_conv_p1_r0.outex12_tet_conv_p1_r2.outex12_tet_conv_p1_r3.outex12_tet_conv_p2_r0.outex12_tet_conv_p2_r2.outex12_tri_bddc.outex12_tri_hpddm_reuse.outex12_tri_hpddm_reuse_baij.outex12_tri_p1_adapt_0.outex12_tri_p1_adapt_1.outex12_tri_p1_adapt_analytic_0.outex12_tri_parmetis_bddc.outex12_tri_parmetis_hpddm.outex12_tri_parmetis_hpddm_baij.outex12_tri_q2q1_asm_lu.outex12_tri_q2q1_asm_sor.outex12_tri_q2q1_msm_lu.outex12_tri_q2q1_msm_sor.outex13_2d_p1_adj_0.outex13_2d_p1_conv.outex13_2d_p1_gmg_fcycle.outex13_2d_p1_gmg_vcycle.outex13_2d_p1_gmg_vcycle_adapt.outex13_2d_p1_scalable.outex13_2d_p1_spectral_0.outex13_2d_p1_spectral_1.outex13_2d_p2_conv.outex13_2d_p3_conv.outex13_2d_q1_conv.outex13_2d_q1_shear_conv.outex13_2d_q2_conv.outex13_2d_q2_shear_conv.outex13_2d_q3_conv.outex13_2d_q3_shear_conv.outex13_3d_p1_conv.outex13_3d_p2_conv.outex13_3d_p3_conv.outex13_3d_q1_conv.outex13_3d_q2_conv.outex13_3d_q3_conv.outex13_kokkos.outex14_1.outex14_2.outex14_3.outex14_3_ds.outex14_4.outex15_1.outex15_2.outex15_3.outex15_4.outex15_lag_jac.outex15_lag_pc.outex15_nleqerr.outex16_1.outex16_2.outex16_3.outex17_2d_p1_axial_elas.outex17_2d_p1_quad_elas.outex17_2d_p1_quad_vlap.outex17_2d_p1_trig_elas.outex17_2d_p1_trig_vlap.outex17_2d_p1_uniform_elas.outex17_2d_p2_axial_elas.outex17_2d_p2_quad_elas.outex17_2d_p2_quad_vlap.outex17_2d_p2_trig_elas.outex17_2d_p2_trig_vlap.outex17_2d_p2_uniform_elas.outex17_2d_p3_axial_elas.outex17_2d_p3_quad_elas.outex17_2d_p3_quad_vlap.outex17_2d_p3_trig_elas.outex17_2d_p3_trig_vlap.outex17_2d_p3_uniform_elas.outex17_2d_q1_axial_elas.outex17_2d_q1_quad_elas.outex17_2d_q1_quad_elas_shear.outex17_2d_q1_quad_vlap.outex17_2d_q1_trig_elas.outex17_2d_q1_trig_elas_shear.outex17_2d_q1_trig_vlap.outex17_2d_q1_uniform_elas.outex17_2d_q2_axial_elas.outex17_2d_q2_quad_elas.outex17_2d_q2_quad_elas_shear.outex17_2d_q2_quad_vlap.outex17_2d_q2_trig_elas.outex17_2d_q2_trig_elas_shear.outex17_2d_q2_trig_vlap.outex17_2d_q2_uniform_elas.outex17_2d_q3_axial_elas.outex17_2d_q3_quad_elas.outex17_2d_q3_quad_elas_shear.outex17_2d_q3_quad_vlap.outex17_2d_q3_trig_elas.outex17_2d_q3_trig_elas_shear.outex17_2d_q3_trig_vlap.outex17_2d_q3_uniform_elas.outex17_3d_p1_quad_elas.outex17_3d_p1_quad_vlap.outex17_3d_p1_trig_elas.outex17_3d_p1_trig_vlap.outex17_3d_p2_quad_elas.outex17_3d_p2_quad_vlap.outex17_3d_p2_trig_elas.outex17_3d_p2_trig_vlap.outex17_3d_p3_quad_elas.outex17_3d_p3_quad_vlap.outex17_3d_p3_trig_elas.outex17_3d_p3_trig_vlap.outex17_3d_q1_quad_elas.outex17_3d_q1_quad_vlap.outex17_3d_q1_trig_elas.outex17_3d_q1_trig_vlap.outex17_3d_q2_quad_elas.outex17_3d_q2_quad_vlap.outex17_3d_q2_trig_elas.outex17_3d_q2_trig_vlap.outex17_3d_q3_quad_elas.outex17_3d_q3_quad_vlap.outex17_3d_q3_trig_elas.outex17_3d_q3_trig_vlap.outex18_1.outex19_1.outex19_1.testoutex19_10.outex19_11.outex19_12.outex19_13.outex19_14.outex19_15.outex19_15a.outex19_16.outex19_16a.outex19_17.outex19_18.outex19_2.outex19_3.outex19_5.outex19_6.outex19_7.outex19_8.outex19_9.outex19_asm_matconvert.outex19_aspin.outex19_aspin_alt.outex19_bcgsl.outex19_bjacobi.outex19_cgne.outex19_cgne_2.outex19_cgs.outex19_composite_fieldsplit.outex19_composite_fieldsplit_bjacobi.outex19_composite_fieldsplit_bjacobi_2.outex19_composite_gs_newton.outex19_cpardiso.outex19_cuda.outex19_cuda_1.outex19_cuda_2.outex19_cuda_2_alt.outex19_cuda_2_alt_2.outex19_cuda_2_alt_3.outex19_cuda_2_alt_4.outex19_draw.outex19_fas.outex19_fas_full.outex19_fdcoloring_wp.outex19_fieldsplit_2.outex19_fieldsplit_3.outex19_fieldsplit_4.outex19_fieldsplit_5.outex19_fieldsplit_hypre.outex19_fieldsplit_redundant.outex19_greedy_coloring.outex19_hypre.outex19_ibcgs.outex19_kaczmarz.outex19_logviewmemory.outex19_ml.outex19_mpibaijmkl.outex19_ngmres_fas.outex19_ngmres_fas_gssecant.outex19_ngmres_fas_ms.outex19_ngmres_nasm.outex19_ngs.outex19_ngs_fd.outex19_parms.outex19_parms_alt.outex19_parms_alt_2.outex19_seqbaijmkl.outex19_suitesparse.outex19_superlu.outex19_superlu_equil.outex19_tcqmr.outex19_tfqmr.outex19_tut_1.outex19_tut_2.outex19_tut_3.outex19_tut_3_alt.outex19_tut_3_alt_2.outex19_tut_4.outex19_tut_5.outex19_tut_6.outex19_tut_7.outex19_tut_8.outex19_tut_8_alt.outex19_umfpack.outex1_1.outex1_2.outex1_2_sol.outex1_X.outex1f_1.outex21_1.outex22_1.outex22_1_alt.outex22_1_alt_2.outex22_1_alt_3.outex23_2d_p1_0.outex23_2d_p1_1.outex24_2d_bdm1_p0_0.outex24_2d_bdm1_p0_1.outex24_2d_bdm1_p0_2.outex24_2d_bdmq1_p0_0.outex24_2d_bdmq1_p0_2.outex24_2d_p2_p0_vtk.outex24_2d_p2_p0_vtk_alt.outex24_2d_p2_p0_vtu.outex25_1.outex25_2.outex28_0.outex28_1.outex28_2.outex28_3.outex28_4.outex28_4_alt.outex28_cuda.outex28_glvis_composite_da_1d.outex28_viennacl.outex2_1.outex2_2.outex2_3.outex30_1.outex31_0.outex31_1.outex31_2.outex31_3.outex31_4.outex31_5.outex33_0.outex35_1.outex35_2.outex35_3.outex35_4.outex35_5.outex35_6.outex35_7.outex35_8.outex3_1.outex3_10.outex3_11.outex3_12.outex3_2.outex3_3.outex3_4.outex3_5.outex3_6.outex3_7.outex3_8.outex3_9.outex3k_1.outex40f90_1.outex42_1.outex46_1.outex46_1_alt.outex46_1_alt_2.outex46_ew_1.outex46_ew_2.outex46_ew_3.outex46_fm_rise_2.outex46_fm_rise_4.outex47cu_1.outex47cu_1_alt.outex47cu_1_alt_2.outex48_1.outex48_2.outex48_3.outex48_4.outex48_5.outex52_0.outex52_1.outex52_10.outex52_11.outex52_12.outex52_13.outex52_14.outex52_15.outex52_16.outex52_17.outex52_18.outex52_19.outex52_2.outex52_20.outex52_21.outex52_22.outex52_23.outex52_24.outex52_25.outex52_26.outex52_27.outex52_28.outex52_29.outex52_3.outex52_30.outex52_31.outex52_32.outex52_33.outex52_34.outex52_35.outex52_36.outex52_37.outex52_4.outex52_5.outex52_6.outex52_7.outex52_8.outex52_9.outex56_0.outex56_1.outex56_attach_mat_nearnullspace-0_bddc_approx_gamg.outex56_attach_mat_nearnullspace-0_bddc_approx_hypre.outex56_attach_mat_nearnullspace-0_bddc_approx_ml.outex56_attach_mat_nearnullspace-1_bddc_approx_gamg.outex56_attach_mat_nearnullspace-1_bddc_approx_hypre.outex56_attach_mat_nearnullspace-1_bddc_approx_ml.outex56_bddc.outex56_bddc_elast.outex56_cuda.outex56_fetidp.outex56_fetidp_elast.outex56_hpddm.outex56_hypre.outex56_ml.outex56_mpiaijmkl.outex56_seqaijmkl.outex56_viennacl.outex57_0.outex58_1.outex58_2.outex58_2_alt.outex59_1.outex59_1_alt.outex59_2.outex59_2_alt.outex59_3.outex59_3_alt.outex5_0.outex5_1.outex5_10.outex5_13.outex5_2.outex5_2_alt.outex5_3.outex5_3_alt.outex5_4.outex5_4_alt.outex5_5.outex5_5_anderson.outex5_5_aspin.outex5_5_broyden.outex5_5_fas.outex5_5_fas_additive.outex5_5_fas_monitor.outex5_5_ls.outex5_5_ls_alt.outex5_5_nasm.outex5_5_ncg.outex5_5_newton_asm_dmda.outex5_5_newton_gasm_dmda.outex5_5_ngmres.outex5_5_ngmres_fas.outex5_5_ngmres_ngs.outex5_5_ngmres_richardson.outex5_5_nrichardson.outex5_5_qn.outex5_6.outex5_6_alt.outex5_7.outex5_9.outex5_asm_0.outex5_asm_1.outex5_asm_2.outex5_asm_3.outex5_asm_4.outex5_asm_5.outex5_asm_5_alt.outex5_complex.outex5_msm_0.outex5_msm_1.outex5_msm_2.outex5_msm_3.outex5_msm_4.outex5_msm_5.outex5_msm_5_alt.outex5f90_0.outex5f90_1.outex5f90_2.outex5f90_3.outex5f90_4.outex5f90_5.outex5f90t_0.outex5f90t_1.outex5f90t_1.testoutex5f90t_1_alt.outex5f_1.outex5f_1.testoutex5f_2.outex5f_3.outex5f_4.outex5f_5.outex5f_6.outex62_2d_p2_p1_bddc.outex62_2d_p2_p1_block_diagonal.outex62_2d_p2_p1_block_triangular.outex62_2d_p2_p1_check.outex62_2d_p2_p1_check_parallel.outex62_2d_p2_p1_conv.outex62_2d_p2_p1_conv_gamg.outex62_2d_p2_p1_fetidp.outex62_2d_p2_p1_gmg_vcycle.outex62_2d_p2_p1_schur_diagonal.outex62_2d_p2_p1_schur_full.outex62_2d_p2_p1_schur_lower.outex62_2d_p2_p1_schur_upper.outex62_2d_p2_p1_simple.outex62_2d_p3_p2_check.outex62_2d_p3_p2_conv.outex62_2d_q1_p0_conv.outex62_2d_q1_p0_gmg_vanka.outex62_2d_q1_p0_vanka.outex62_2d_q1_p0_vanka_denseinv.outex62_2d_q2_q1_check.outex62_2d_q2_q1_conv.outex62_2d_q2_q1_fetidp.outex62_3d_p2_p1_check.outex62_3d_p2_p1_check_parallel.outex62_3d_p2_p1_conv.outex62_3d_p2_p1_fetidp.outex62_3d_p3_p2_check.outex62_3d_p3_p2_conv.outex62_3d_q1_p0_conv.outex62_3d_q2_q1_check.outex62_3d_q2_q1_conv.outex62_3d_q2_q1_fetidp.outex63_quad_q2q1_full.outex63_quad_q2q1_full_P2.outex63_quad_q2q1_full_P5.outex69_0.outex69_1.outex69_2.outex69_mantle_p2p1.outex69_mantle_q1p0.outex69_mantle_q2q1.outex69_p2p1.outex69_p2p1fetidp.outex69_p2p1fetidp_allp.outex69_p2p1fetidp_deluxe.outex69_p2p1fetidp_deluxe_discharm.outex69_p2p1fetidp_discharm.outex69_p2p1fetidp_lumped.outex69_p2p1fetidp_olof.outex69_p2p1ref.outex69_q1p0.outex69_q1p0ref.outex69_q2p1.outex69_q2p1fetidp.outex69_q2p1fetidp_deluxe.outex69_q2p1fetidp_deluxe_adaptive.outex69_q2p1ref.outex69_q2q1.outex69_q2q1ref.outex70_1.outex70_2.outex70_3.outex70_4.outex70_4_pcksp.outex70_5.outex70_6.outex70_7.outex71_2d_quad_q1_p0_conv.outex71_2d_quad_q1_p0_conv_gmg_vanka.outex71_2d_quad_q1_p0_conv_u0.outex71_2d_quad_q1_p0_conv_u0_alpha.outex71_2d_tri_p2_p1_conv.outex71_2d_tri_p2_p1_conv_gmg_vcycle.outex71_2d_tri_p2_p1_conv_u0_alpha.outex73f90t_1.outex75_0.outex77_0.outex77_1.outex77_2.outex78_1.outex99_1.outex99_2.outex99_3.outex9_1.outex9_2.outex9_3.outex9_4.outex9_5.outex9_5_alt.outex9_6.outex9_7.outex9_8.outex9_9.outex9_mg.outsysclassesdrawtestsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex4f.Fex4f.F.htmlex5f.Fex5f.F.htmlex6.cex6.c.htmlex7.cex7.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outrandomtestsex3.cex3.c.htmlindex.htmlmakefilemakefile.htmloutputex3_1.outtutorialsex1.cex1.c.htmlex2.cex2.c.htmlex2_stock.txtindex.htmlmakefilemakefile.htmloutputex1_1.outex1_3.outviewertestsex3.cex3.c.htmlex4.cex4.c.htmlex5.cex6.cindex.htmlmakefilemakefile.htmloutputex3_1.outex4a.outex4w.outex5_1.outex6_nsize-1_mpiio.outex6_nsize-1_stdio.outex6_nsize-2_mpiio.outex6_nsize-2_stdio.outex6_nsize-3_mpiio.outex6_nsize-3_stdio.outtutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex2_2a.outex2_2b.outex2_2b_alt.outerrortestsex1.cex1.c.htmlex2.cindex.htmlmakefilemakefile.htmloutputex2_1.outex2_1_alt.outloggingtutorialsex1f.F90ex1f.F90.htmlindex.htmlmakefilemakefile.htmloutputex1f.outtestsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex13f.F90ex14.cex14.c.htmlex15.cex16.cex16.c.htmlex17f.Fex17f.F.htmlex18.cex18.c.htmlex19.cex19.c.htmlex19optionsex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex23optionsex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex34.cex35.cex35.c.htmlex36f.F90ex36f.F90.htmlex37.cex37.c.htmlex38f.F90ex38f.F90.htmlex39.cex4.cex40.cex41.cex42.cex43.cex44.cxxex44.cxx.htmlex45.cxxex45.cxx.htmlex46.cxxex46.cxx.htmlex47.cex47.c.htmlex47f.F90ex47f.F90.htmlex48f90.F90ex48f90.F90.htmlex49.cex49.c.htmlex49f.F90ex49f.F90.htmlex5.cex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex53.cex53.c.htmlex53f.F90ex54.cex54optionsex54options_1a_wrongex54options_1b_wrongex54options_1c_wrongex54options_1d_wrongex54options_1e_wrongex54options_1f_wrongex54options_1g_wrongex54options_1hex5f.Fex5f.F.htmlex6.cex6.c.htmlex6f.Fex6f.F.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloptions.petscrcex55.cex55optionsmakefileoutputex55_4.outex55_5a.outex55_5b.outex55_5c.outex55_6a.outex55_6b.outex55_6c.outex55_skip_petscrc-0_options_monitor_cancel-0_1.outex55_skip_petscrc-0_options_monitor_cancel-0_2.outex55_skip_petscrc-0_options_monitor_cancel-0_3.outex55_skip_petscrc-0_options_monitor_cancel-1_1.outex55_skip_petscrc-0_options_monitor_cancel-1_2.outex55_skip_petscrc-0_options_monitor_cancel-1_3.outex55_skip_petscrc-1_options_monitor_cancel-0_1.outex55_skip_petscrc-1_options_monitor_cancel-0_2.outex55_skip_petscrc-1_options_monitor_cancel-0_3.outex55_skip_petscrc-1_options_monitor_cancel-1_1.outex55_skip_petscrc-1_options_monitor_cancel-1_2.outex55_skip_petscrc-1_options_monitor_cancel-1_3.outpetscrcrc_helprc_help_introrc_versionoutputex10_1.outex11_1.outex12_1.outex13f_0.outex14_1.outex15_1.outex17f_1.outex18_1.outex19_1.outex1_1.outex1f_1.outex20_1.outex20_2.outex20_3.outex21_1.outex22_1.outex23_1.outex23_string.outex24.outex24_1.outex25_1.outex26_1.outex28_1.outex2_1.outex2_1_alt.outex31_1.outex32_1.outex33_1_l-bar.outex33_1_l-foo.outex33_2.outex33_3_cg.outex33_3_gmres.outex33_4_cg.outex33_4_gmres_rtol-1.e-4.outex33_4_gmres_rtol-1.e-5.outex34.outex35_1.outex36f_1.outex37_1.outex38f_1.outex39.outex3_1.outex40_1.outex41_1.outex42_1.outex43_1.outex44_1.outex45_1.outex46_1.outex47_1.outex47_2.outex48f90_1.outex48f90_2.outex49_1.outex49f_1.outex4_1.outex50_1.outex51_1.outex52_1.outex53_1.outex53f_1.outex54_0.outex54_1_options_file-ex54options_1a_wrong.outex54_1_options_file-ex54options_1b_wrong.outex54_1_options_file-ex54options_1c_wrong.outex54_1_options_file-ex54options_1d_wrong.outex54_1_options_file-ex54options_1e_wrong.outex54_1_options_file-ex54options_1f_wrong.outex54_1_options_file-ex54options_1g_wrong.outex54_1_options_file-ex54options_1h.outex5_1.outex5f_1.outex6_1.outex6f_1.outex7_1.outex8_1.outex9_1.outpetsc.ymltutorialsbag.ymlex1.cex1.c.htmlex16.cex16.c.htmlex16f.F90ex16f.F90.htmlex17.cex17.c.htmlex17f.F90ex17f.F90.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex3f.Fex3f.F.htmlex4.cex4.c.htmlex4f.Fex4f.F.htmlex4f90.F90ex4f90.F90.htmlex5.cex5.c.htmlex5f90.F90ex5f90.F90.htmlex6.cex6.c.htmlex8f90.F90ex8f90.F90.htmlindex.htmlmakefilemakefile.htmloptionsfileoutputex16_1.outex16f_1.outex17_1.outex17f_1.outex19_1.outex1_1.outex1f_1.outex20_1.outex2_1.outex2f_1.outex3_1.outex3f_1.outex4_1.outex4f90_1.outex4f_1.outex5_1.outex5_yaml.outex5f90_1.outex6_1.outex8f90_1.outwebclienttutorialsboxobtainrefreshtoken.cboxobtainrefreshtoken.c.htmlboxupload.cboxupload.c.htmlglobusobtaintransfers.cgoogledriveupload.cgoogledriveupload.c.htmlgoogleobtainrefreshtoken.cgoogleobtainrefreshtoken.c.htmlindex.htmlmakefilemakefile.htmloutputurlshorten_1.outurlshorten.curlshorten.c.htmltaoboundtutorialsindex.htmljbearing2.cjbearing2.c.htmlmakefilemakefile.htmloutputjbearing2_1.outjbearing2_10.outjbearing2_11.outjbearing2_12.outjbearing2_13.outjbearing2_14.outjbearing2_15.outjbearing2_16.outjbearing2_17.outjbearing2_18.outjbearing2_2.outjbearing2_3.outjbearing2_5.outjbearing2_6.outjbearing2_7.outjbearing2_8.outjbearing2_9.outplate2_1.outplate2_10.outplate2_11.outplate2_12.outplate2_13.outplate2_14.outplate2_15.outplate2_16.outplate2_17.outplate2_2.outplate2_2_alt.outplate2_3.outplate2_4.outplate2_5.outplate2_6.outplate2_6_alt.outplate2_7.outplate2_8.outplate2_9.outplate2f_1.outplate2f_1_alt.outplate2f_2.outplate2f_2_alt.outplate2.cplate2.c.htmlplate2f.F90plate2f.F90.htmlcomplementaritytutorialsblackscholes.cblackscholes.c.htmlindex.htmlmakefilemakefile.htmlminsurf1.cminsurf1.c.htmloutputblackscholes_1.outblackscholes_2.outblackscholes_3.outblackscholes_4.outblackscholes_5.outblackscholes_5_alt.outblackscholes_6.outblackscholes_7.outminsurf1_1.outminsurf1_2.outminsurf1_2_alt.outconstrainedtutorialsHS21AeqBeqHT_y2xfoffset_y2xex1.cex1.c.htmlindex.htmlmakefilemakefile.htmlmaros.cmaros.c.htmloutputex1_1.outex1_2.outex1_3.outex1_4.outmaros_1.outtomographyADMM_1.outtomographyADMM_2.outtomographyADMM_3.outtomographyADMM_4.outtomographyADMM_5.outtomographyADMM_6.outtoy_1.outtoy_1_alt.outtoyf_1.outtomographyADMM.ctomographyADMM.c.htmltomographyData_A_b_xGTtoy.ctoy.c.htmltoyf.F90toyf.F90.htmltoyf.hleastsquarestestschwirut2.cchwirut2.c.htmlindex.htmlmakefilemakefile.htmloutputchwirut2_1.outchwirut2_1_alt.outchwirut2_2.outchwirut2_2_alt.outchwirut2_3.outchwirut2_4.outchwirut2_5.outtutorialschwirut1.cchwirut1.c.htmlchwirut1f.F90chwirut1f.F90.htmlchwirut1f.hchwirut2.cchwirut2.c.htmlchwirut2f.F90chwirut2f.F90.htmlchwirut2f.hchwirut2f.h.htmlcs1.ccs1.c.htmlcs1Data_A_b_xGTindex.htmlmakefilemakefile.htmlmatlabProblemFinalize.mProblemFinalize.m.htmlProblemInitialize.mProblemInitialize.m.htmlREADMETestingFinalize.mTestingFinalize.m.htmlTestingInitialize.mTestingInitialize.m.htmlTestingPlot.mindex.htmlmakefilemakefile.htmlmatlab_ls_test.cmatlab_ls_test.c.htmlmore_wild_probsdfo.datdfovec.mdfovec_wrap.mdfoxs.mg_dfovec_1d.mjacobian.mperf_profile.moutputmatlab_ls_test.outoutputchwirut1_1.outchwirut1_1_alt.outchwirut1_2.outchwirut1_3.outchwirut1_4.outchwirut1f_1.outchwirut1f_1_alt.outchwirut1f_1_alt_2.outchwirut2_1.outchwirut2_1_alt.outchwirut2_1_alt_2.outchwirut2_1_alt_3.outchwirut2_1_alt_4.outchwirut2_1_alt_5.outchwirut2f_1.outchwirut2f_1_alt.outchwirut2f_1_alt_2.outcs1_1.outcs1_2.outcs1_3.outcs1_4.outcs1_5.outtomography_1.outtomography_2.outtomography_3.outtomography.ctomography.c.htmltomographyData_A_b_xGTtomographyGenerateData.mpde_constrainedtutorialselliptic.celliptic.c.htmlhyperbolic.chyperbolic.c.htmlindex.htmlmakefilemakefile.htmloutputelliptic_1.outelliptic_2.outhyperbolic_1.outhyperbolic_guess_pod.outparabolic_1.outparabolic.cparabolic.c.htmltutorialsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_1_alt.outex2_0.outex2_1.outex2_2.outex3_1.outex3_guess_pod.outex4_0.outex4_hessian_1.outex4_hessian_2.outex4_hessian_2_alt.outex4_hessian_admm_1.outex4_hessian_admm_2.outex4_l1_1.outex4_lmvm_1.outex4_lmvm_2.outex4_lmvm_admm_1.outex4_lmvm_admm_2.outex4_nm_1.outex4_nm_2.outex4_nm_admm_1.outex4_nm_admm_2.outex4_soft_threshold_admm_1.outunconstrainedtutorialsadjointreads.mburgers_spectral.cconvergencestudy.mconvergencestudyburger.meptorsion1.ceptorsion1.c.htmleptorsion2.ceptorsion2.c.htmleptorsion2f.Feptorsion2f.F.htmlindex.htmlmakefilemakefile.htmlminsurf1.cminsurf2.cminsurf2.c.htmloutputburgers_spectral.outburgers_spectral_2.outeptorsion1_1.outeptorsion1_2.outeptorsion1_3.outeptorsion1_4.outeptorsion1_5.outeptorsion1_5_alt.outeptorsion1_6.outeptorsion1_6_alt.outeptorsion2_1.outeptorsion2f_1.outeptorsion2f_2.outeptorsion2f_3.outminsurf1_1.outminsurf1_2.outminsurf1_3.outminsurf1_4.outminsurf1_5.outminsurf1_6.outminsurf1_7.outminsurf1_7_alt.outminsurf1_8.outminsurf1_8_alt.outminsurf1_9.outminsurf2_1.outminsurf2_2.outminsurf2_3.outminsurf2_5.outrosenbrock1_1.outrosenbrock1_10.outrosenbrock1_10_alt.outrosenbrock1_11.outrosenbrock1_12.outrosenbrock1_13.outrosenbrock1_14.outrosenbrock1_15.outrosenbrock1_16.outrosenbrock1_17.outrosenbrock1_17_alt.outrosenbrock1_18.outrosenbrock1_19.outrosenbrock1_2.outrosenbrock1_20.outrosenbrock1_21.outrosenbrock1_22.outrosenbrock1_23.outrosenbrock1_24.outrosenbrock1_25.outrosenbrock1_26.outrosenbrock1_27.outrosenbrock1_28.outrosenbrock1_3.outrosenbrock1_4.outrosenbrock1_5.outrosenbrock1_6.outrosenbrock1_7.outrosenbrock1_8.outrosenbrock1_8_alt.outrosenbrock1_9.outrosenbrock1_9_alt.outrosenbrock1f_1.outrosenbrock2_1.outspectraladjointassimilation_1.outspectraladjointassimilation_2.outspectraladjointassimilation_cn.outrosenbrock1.crosenbrock1.c.htmlrosenbrock1f.F90rosenbrock1f.F90.htmlrosenbrock1f.hrosenbrock1f.h.htmlrosenbrock2.cspectraladjointassimilation.cspectraladjointassimilation.c.htmltstestsex1.cex10.cex10.c.htmlex11.cex12.cex12.c.htmlex13.cex13.c.htmlex14.cex15.cex2.cex2.c.htmlex21.cex22.cex24.cex25.cex25.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex5_control.txtex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex1.outex11_1.outex12_1.outex13_1.outex13_2.outex13_3.outex14.outex15_conservative.outex15_nonconservative.outex15_transientvar.outex21_1_bdf_ngmres_fas_ms.outex21_1_bdf_ngmres_fas_ngs.outex21_2_bdf_ngmres_fas_ms.outex21_2_bdf_ngmres_fas_ngs.outex24_1.outex25_1.outex25_2.outex2_beuler.outex2_euler.outex2_sundials.outex3.outex4.outex4_3.outex4_7.outex4_8.outex5.outex6_1.outex6_1_alt.outex7_1.outex7_1_alt.outex8_1.outex8_2.outtutorialsadvection-diffusion-reactionex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex5adj.cex5adj.c.htmlex5opt_ic.cex5opt_ic.c.htmlex6.cindex.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex2_1_alt.outex2_1_alt_2.outex2_1_alt_3.outex2_1_alt_4.outex3_1.outex3_1_alt.outex3_1_alt_2.outex3_1_alt_3.outex3_1_alt_4.outex3_1_alt_5.outex4_1.outex5_1.outex5adj_1.outex5adj_2.outex5adj_3.outex5adj_sell_1.outex5adj_sell_2.outex5adj_sell_3.outex5adj_sell_4.outex5adj_sell_5.outex5adj_sell_6.outex5opt_ic_1.outex6_1.outex6_3.outshashi.F90shashi.F90.htmlautodiffadolc-utilscontexts.cxxdrivers.cxxinit.cxxmatfree.cxxsparse.cxxadr_ex1.cxxadr_ex5adj.cxxadr_ex5adj_mf.cxxex16adj.cxxex16adj_tl.cxxex16opt_ic.cxxmakefileoutputadr_ex1_1.outadr_ex1_2.outadr_ex5adj_1.outadr_ex5adj_2.outadr_ex5adj_3.outadr_ex5adj_4.outadr_ex5adj_5.outadr_ex5adj_6.outadr_ex5adj_mf_1.outadr_ex5adj_mf_2.outex16adj_1.outex16adj_2.outex16adj_3.outex16adj_4.outex16adj_tl_1.outex16adj_tl_2.outex16adj_tl_3.outex16adj_tl_4.outex16opt_ic_1.outchem_meth_ethanol.inpeimexallen_cahn.callen_cahn.c.htmlct_vdp_imex.cct_vdp_imex.c.htmlindex.htmlmakefilemakefile.htmloutputallen_cahn.outct_vdp_imex.outct_vdp_imex_adapt.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-1000_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-100_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.0005_ts_max_steps-500_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-1000_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-100_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.001_ts_max_steps-500_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-1000_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-100_ts_eimex_row_col-3__3.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-1__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-2__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-2__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-3__1.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-3__2.outct_vdp_imex_loop_ts_dt-0.005_ts_max_steps-500_ts_eimex_row_col-3__3.outrunct_vdp_imex_conv.outex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex11_sa.cex12.cex12.c.htmlex13.cex13.c.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex16fwd.cex16fwd.c.htmlex17.cex17.c.htmlex18.cex19.cex19.c.htmlex1f.Fex1f.F.htmlex2.cex2.c.htmlex20.cex20.c.htmlex20adj.cex20adj.c.htmlex20fwd.cex20opt_ic.cex20opt_ic.c.htmlex20opt_p.cex20opt_p.c.htmlex20td.cex20td.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex22f.Fex22f.F.htmlex22f_mf.F90ex22f_mf.F90.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex28.cex28.c.htmlex29.cex3.cex3.c.htmlex31.cex31.c.htmlex34.cex34.c.htmlex35.cxxex35.cxx.htmlex36.cex36A.cex36SE.cex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex44.cex45.cex45.c.htmlex46.cex46.c.htmlex47.cex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex52.cex52.c.htmlex53.cex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex8.pyex9.cex9.c.htmlextchem.cextchem.c.htmlextchem.example.1extchem.pyextchem.shextchemfield.cextchemfield.c.htmlgasoline.inph2_10sp.inphamiltonianex1.cmakefileoutputex1_1.outex1_2.outhybridex1.cex1adj.cex1fd.cex1fwd.cmakefileoutputex1_1.outex1_1_alt.outex1_2.outex1adj_1.outex1adj_1_alt.outex1adj_2.outex1fd_1.outex1fwd_1.outex1fwd_1_alt.outex1fwd_2.outrun.shindex.htmlmakefilemakefile.htmlmeth_ethanol.inpmultirateex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cfinitevolume1d.cfinitevolume1d.hindex.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex3_1.outex5_1.outex5_3.outex5_5.outex5_6.outex6_1.outex6_1_alt.outex7_1.outex7_1_alt.outex7_3.outex7_3_alt.outex8_1.outex8_2.outnetworkindex.htmlmakefilemakefile.htmlwashindex.htmlmakefilemakefile.htmloutputpipes1_1.outpipes1_2.outpipes1_3.outpipes1_4.outpipes1_5.outpipes1_6.outpipes1_7.outpipes1_8.outpOptionpipe.hpipeImpls.cpipeImpls.c.htmlpipeInterface.cpipeInterface.c.htmlpipes1.cpipes1.c.htmlwash.hoptimal_controlex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_2.outex1_3.outoutputex10_1.outex10_2.outex10_3.outex11_0.outex11_1.outex11_10.outex11_2.outex11_3.outex11_4.outex11_5.outex11_6.outex11_7.outex11_8.outex11_9.outex11_adv_0.outex11_adv_2d_quad_0.outex11_adv_2d_quad_1.outex11_adv_2d_quad_p4est_0.outex11_adv_2d_quad_p4est_1.outex11_adv_2d_quad_p4est_adapt_0.outex11_adv_2d_tri_0.outex11_adv_2d_tri_1.outex11_glvis_adv_2d_quad.outex11_glvis_adv_2d_tet.outex11_p4est_advec_2d.outex11_shock_0.outex11_sw_0.outex11_sw_hll.outex11_tut_1.outex11_tut_2.outex11_tut_3.outex11_tut_4.outex12_1.outex12_2.outex12_2_alt.outex12_glvis_da_2d_vect.outex12_glvis_da_2d_vect_ll.outex13_1.outex13_2.outex13_3.outex15_1.outex15_2.outex15_3.outex15_4.outex15_5.outex16_1.outex16_sa_1.outex16fwd_1.outex17_1.outex17_2.outex18_adv_0.outex18_adv_0_im.outex18_adv_0_im_2.outex18_adv_0_im_3.outex18_adv_0_im_4.outex18_adv_1.outex18_adv_2.outex18_adv_3.outex18_adv_3_ex.outex18_adv_4.outex18_adv_delta_shear_im_0.outex18_adv_delta_yper_0.outex18_adv_delta_yper_1.outex18_adv_delta_yper_2.outex18_adv_delta_yper_fim_0.outex18_adv_delta_yper_fim_1.outex18_adv_delta_yper_fim_2.outex18_adv_delta_yper_im_0.outex18_adv_delta_yper_im_1.outex18_adv_delta_yper_im_2.outex18_adv_delta_yper_im_3.outex18_adv_gauss.outex18_adv_gauss_corner.outex18_p1p1.outex18_p1p1_xper.outex18_p1p1_xper_ref.outex18_p1p1_xyper.outex18_p1p1_xyper_ref.outex18_p2p1.outex18_p2p1_xyper.outex19_bdf_reject_ts_max_reject-0.outex19_bdf_reject_ts_max_reject-1.outex19_bdf_reject_ts_max_reject-2.outex19_pi42.outex1_1.outex1_2.outex1f_1.outex20_1.outex20_2.outex20_3.outex20adj_1.outex20adj_2.outex20adj_3.outex20adj_4.outex20fwd_1.outex20fwd_2.outex20opt_ic_1.outex20opt_ic_2.outex20opt_ic_3.outex20opt_ic_4.outex20opt_p_1.outex20opt_p_2.outex20opt_p_3.outex20opt_p_4.outex20td_global.outex20td_track.outex21_1.outex22_1.outex22_2.outex22_3.outex22_4.outex22f_1.outex22f_mf_1.outex24_1.outex24_2.outex25_1.outex26_1.outex26_2.outex26_3.outex26_4.outex26_asm.outex29.outex2_1.outex2_tut_1.outex2_tut_2.outex2_tut_3.outex31_1.outex31_2.outex31_3.outex31_4.outex31_4_alt.outex31_4_alt_2.outex32_0.outex32_1.outex32_2.outex32_3.outex32_4.outex35_1.outex35_2.outex36_1.outex3_1.outex3_2.outex3_3.outex3_4.outex3_5.outex3_fischer_guess.outex3_fischer_guess_2.outex3_pod_guess.outex3_pod_guess_Ainner.outex3_stringview.outex3_stringview_euler.outex40.outex40_m.outex40_n_ts_max_reject-0.outex40_n_ts_max_reject-1.outex40_n_ts_max_reject-2.outex41_a.outex41_b.outex41_c.outex41_d.outex41_e.outex41_f.outex41_g.outex42.outex43_a.outex43_b.outex44.outex44_2.outex44_ts_max_reject-0.outex44_ts_max_reject-1.outex44_ts_max_reject-2.outex45_2d_p1_r1.outex45_2d_p1_r3.outex45_2d_p1_r5.outex45_2d_p2_r1.outex45_2d_p2_r3.outex45_2d_p2_r5.outex45_2d_q1_r1.outex45_2d_q1_r3.outex45_2d_q1_r5.outex45_2d_q2_r1.outex45_2d_q2_r3.outex45_2d_q2_r5.outex45_3d_p1_r1.outex45_3d_p1_r2.outex45_3d_p1_r3.outex45_3d_p2_r1.outex45_3d_p2_r2.outex45_3d_p2_r3.outex45_3d_q1_r1.outex45_3d_q1_r2.outex45_3d_q1_r3.outex45_3d_q2_r1.outex45_3d_q2_r2.outex45_3d_q2_r3.outex46_2d_p2p1_r1.outex46_2d_p2p1_r2.outex46_2d_p2p1_r3.outex46_2d_q2q1_r1.outex46_2d_q2q1_r2.outex46_2d_q2q1_r3.outex47_2d_p1p1_mg_r1.outex47_2d_p1p1_r1.outex47_2d_p1p1_sor_r1.outex48_0.outex48_1.outex49_1.outex4_1.outex4_2.outex4_3.outex4_4.outex4_sundials.outex50_1.outex50_2.outex50_3.outex50_4.outex51_3bs.outex51_5bs.outex51_5dp.outex51_6vr.outex51_7vr.outex51_8vr.outex52_0.outex53_2d_mandel.outex53_2d_mandel_tconv.outex53_2d_quad_linear.outex53_2d_quad_trig.outex53_2d_quad_trig_tconv.outex53_2d_terzaghi.outex53_2d_terzaghi_sconv.outex53_2d_terzaghi_tconv.outex53_2d_trig_linear.outex53_2d_trig_linear_sconv.outex53_3d_cryer.outex53_3d_cryer_tconv.outex53_3d_quad_linear.outex53_3d_quad_trig.outex53_3d_quad_trig_tconv.outex53_3d_trig_linear.outex53_3d_trig_linear_sconv.outex5_1.outex5_nox.outex6_1.outex7_1.outex7_2.outex7_3.outex8_1.outex8_2.outex8_3.outex8_4.outex8_5.outex9_1.outex9_2.outex9_3.outextchem_1.outfig.tex.outphasefieldbiharmonic.cbiharmonic.c.htmlbiharmonic2.cbiharmonic2.c.htmlbiharmonic3.cbiharmonic3.c.htmlbiharmonictest.mheat.cheat.c.htmlheattest.mindex.htmlmakefilemakefile.htmloutputbiharmonic2_1.outbiharmonic2_1_alt.outbiharmonic2_1_alt_2.outbiharmonic2_1_alt_3.outbiharmonic2_1_alt_4.outbiharmonic3_1.outbiharmonic3_1_alt.outbiharmonic3_1_alt_2.outbiharmonic3_1_alt_3.outbiharmonic3_1_alt_4.outheat_1.outheat_1_alt.outheat_1_alt_2.outheat_1_alt_3.outheat_2.outheat_2_alt.outpotentials_1.outpotentials.cpotentials.c.htmlpower_gridPDF_eqs_power_grid.pdfex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex3.hex3opt.cex3opt.c.htmlex3opt_fd.cex3opt_fd.c.htmlex3sa.cex3sa.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex7.mex8.cex8.c.htmlex9.cex9.c.htmlex9adj.cex9adj.c.htmlex9opt.cex9opt.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_2.outex2_1.outex3_1.outex3adj_events_1.outex3opt_1.outex3opt_fd.outex3opt_fwd.outex3opt_fwd_1.outex3sa_1.outex3sa_2.outex3sa_3.outex5_1.outex6_1.outex7_1.outex8_1.outex9_1.outex9adj_1.outex9opt_1.outex9opt_2.outpetscopt_ex6petscopt_ex7petscopt_ex8stability_9busX.binYbus.binex9bus.cex9bus.c.htmlex9busadj.cex9busadj.c.htmlex9busdmnetwork.cex9busdmnetwork.c.htmlex9busnetworkopsex9busopt.cex9busopt.c.htmlex9busoptfd.cex9busoptfd.c.htmlindex.htmlmakefilemakefile.htmloutputex9bus_2_alt.outex9bus_2_alt_2.outex9bus_implicit.outex9bus_semiexplicit.outex9bus_semiexplicit_alt.outex9bus_semiexplicit_alt_2.outex9bus_steprestart.outex9busadj_1.outex9busadj_2.outex9busdmnetwork_1.outex9busdmnetwork_2.outex9busopt_1.outex9busoptfd_1.outpetscoptionstherm_meth_ethanol.datutilsdmplexlandaututorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1f90_0.outex2_0.outvecisaotestsex1.cex1.c.htmlex2.cex2.c.htmlex3dex3.cxxex3.cxx.htmlindex.htmlmakefilemakefile.htmloutputex3_1.outex3_3.outex4.cex4.c.htmlex4f.Fex4f.F.htmlex5.cex5.c.htmlex7.cex7.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_2.outex1_3.outex2_1.outex2_2.outex2_3.outex4_1.outex5_1.outex7_1.outistestsex1.cex1.c.htmlex10.cex11.cex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cindex.htmlmakefilemakefile.htmloutputex10_1_start--2_end-2.outex10_1_start--2_end-6.outex10_1_start-4_end-2.outex10_1_start-4_end-6.outex11_1.outex1_1.outex3_1.outex6_3.outex8_1.outtutorialsex1.cex1.c.htmlex1f.Fex1f.F.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex2f.Fex2f.F.htmlex3.cex3.c.htmlex3f90.F90ex3f90.F90.htmlex4.cex4.c.htmlex5.cex5.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1f90_1.outex1f_1.outex2_1.outex2f_1.outex3_1.outex3f90_1.outex4_1.outex4_2.outex5_1.outsftestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlindex.htmlmakefilemakefile.htmloutputex1_basic_1.outex1_basic_2.outex1_basic_3.outex1_window_nsize-1.outex1_window_nsize-2.outex1_window_nsize-3.outex1_window_shared_nsize-1.outex1_window_shared_nsize-2.outex1_window_shared_nsize-3.outex2_1.outex2_1_window.outex3_1.outex3_2.outex3_3.outex3_4.outex4_1.outex4_2.outex5_1.outex5_2.outtutorialsex1.cex1.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex3.cindex.htmlmakefilemakefile.htmloutputex1_1.outex1_10.outex1_10_basic.outex1_1_basic.outex1_2.outex1_2_basic.outex1_3.outex1_3_basic.outex1_4.outex1_4_basic.outex1_4_stride.outex1_5.outex1_5_basic.outex1_5_stride.outex1_6.outex1_6_basic.outex1_6_basic_alt.outex1_7.outex1_7_basic.outex1_8.outex1_8_basic.outex1_9_char.outex1_bcastop_basic.outex1f_1.outex2_basic.outex2_window.outex3_basic.outex3_basic_dupped.outex3_window.outex3_window_dupped.outtestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex4f.F90ex4f.F90.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex2_1.outex3_1.outex3_2.outex4f_1.outvectestsex1.cex1.c.htmlex10.cex10.c.htmlex100.cuex11.cex11.c.htmlex12.cex12.c.htmlex13.cex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex17.cex17.c.htmlex17f.Fex17f.F.htmlex18.cex18.c.htmlex19f.Fex19f.F.htmlex2.cex2.c.htmlex20f.Fex20f.F.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26f.F90ex26f.F90.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30f.Fex30f.F.htmlex32f.Fex32f.F.htmlex33.cex33.c.htmlex34.cex34.c.htmlex35.cex35.c.htmlex36.cex36.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex40f90.F90ex40f90.F90.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex44.cex45.cex45.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57.cxxex58.cex58.c.htmlex59.cxxex6.cex6.c.htmlex60.cex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex100_1.outex100_2.outex100_3.outex100_4.outex100_5.outex100_6.outex10_1.outex11_1.outex12_1.outex13_1.outex14_1.outex15_1.outex16_1.outex17_1.outex17f_1.outex18_1.outex19_1.outex19f_1.outex1_1.outex1_2.outex20f_1.outex21_1.outex21_2.outex22_1.outex23_1.outex24_1.outex25_1.outex26_1.outex26f_1.outex28_1.outex29_1.outex29_test_inv_error.outex2_1.outex30f_1.outex32f_1.outex33_1.outex34_1.outex35_1.outex36_1.outex37_1.outex37_2.outex37_3.outex37_4.outex38_1.outex3_1.outex3_2.outex40f90_1.outex41_1.outex43_1.outex44_cuda.outex45_1.outex46_1_p1.outex46_1_p12.outex46_1_p6.outex46_2_p1.outex46_2_p12.outex46_2_p6.outex47_1.outex47_2.outex47_3.outex47_4.outex48_1.outex49_1.outex4_1.outex50_1.outex51_1.outex51_2.outex55_1.outex56_1.outex57_1.outex58_1.outex58_2.outex59_1.outex59_2.outex5_1.outex60_1.outex6_1.outex7_1.outex8_1.outex9_1.outtutorialsex1.cex1.c.htmlex1.javaex10.cex10.c.htmlex11.cex11.c.htmlex11f.Fex11f.F.htmlex11f90.F90ex11f90.F90.htmlex12.cex12.c.htmlex12f.F90ex12f.F90.htmlex14f.F90ex14f.F90.htmlex15.cex15.c.htmlex16.cex16.c.htmlex16f.F90ex16f.F90.htmlex18.cex18.c.htmlex18f.F90ex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex20f90.F90ex20f90.F90.htmlex21.cex21.c.htmlex21f90.F90ex21f90.F90.htmlex2f.Fex2f.F.htmlex3.cex3.c.htmlex31.cex3f.Fex3f.F.htmlex42.cex42.c.htmlex42.mex42a.cex42a.c.htmlex43.cex43.c.htmlex43f.F90ex43f.F90.htmlex4f.Fex4f.F.htmlex4f90.F90ex4f90.F90.htmlex5.cex5.c.htmlex5f.F90ex5f.F90.htmlex6.cex6.c.htmlex6f.F90ex6f.F90.htmlex7.cex7.c.htmlex7f.Fex8.cex8.c.htmlex8f.F90ex9.cex9.c.htmlex9f.F90ex9f.F90.htmlindex.htmlmakefilemakefile.htmloutputex10_0.outex10_1.outex10_2.outex10_3.outex10_4.outex10_5.outex10_6.outex11_1.outex11f90_1.outex11f_1.outex12_1.outex14f_1.outex16_1.outex17_1.outex18_1.outex19_1.outex19_2.outex19_3.outex19_4.outex1_1.outex1_pthread.outex1e.outex1f90_1.outex1f_1.outex1f_2.outex20f90_1.outex21f90_1.outex2_1.outex2f_1.outex31_1.testoutex3_1.outex3f_1.outex43f_1.outex4f90_1.outex4f_1.outex5_1.outex5_2.outex6_1.outex7_1.outex8_1.outex9_1.outex9_2.outex9f_1.outex9f_2.outperformance_cuda.outperformance.cperformance.c.htmlutilstaggertutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_10.outex1_11.outex1_12.outex1_13.outex1_14.outex1_15.outex1_16.outex1_17.outex1_18.outex1_19.outex1_2.outex1_3.outex1_4.outex1_5.outex1_6.outex1_7.outex1_8.outex1_9.outvscattestsex1.cex1.c.htmlex2.cex3.cex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_2.outex1_3.outex2_1.outex2_2.outex2_5.outex3_1.outex3_3.outex3_5.outex4_1.outex4_1_alt.outex4_2.outex5_1.outex6_1.outex7_1.outex8_1.outex8_2.outex9_1.outex9_2.outex9_3.out/usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include/ftn-auto//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include/petsc//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include/petsc/finclude//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include/petsc/private//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/include/petsc/private/kernels//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib/petsc//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib/petsc/bin//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib/petsc/conf//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib/petsc/conf/modules//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib/petsc/conf/modules/petsc//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib64//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/lib64/pkgconfig//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/config//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls/lagrange//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls/lagrange/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls/lagrange/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls/lagrange/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/dualspace/impls/lagrange/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/fe//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/fe/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/fe/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/dt/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/field//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/field/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/field/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/p4est//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/p4est/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/forest/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/moab//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/moab/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/moab/tests/input//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/moab/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/patch//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/patch/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/patch/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/plex//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/plex/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/plex/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/plex/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/plex/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/stag//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/stag/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/stag/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/stag/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/stag/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/swarm//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/swarm/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/swarm/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/swarm/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/impls/swarm/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/label//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/label/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/label/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/partitioner//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/partitioner/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/partitioner/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/tests/scripts//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/dm/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tests/benchmarkscatters//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tests/scripts//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/amrex//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/amrex/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/data//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/network//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/network/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/ksp/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/pc//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/pc/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/pc/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/pc/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ksp/pc/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/mat//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/mat/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/mat/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/mat/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/mat/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/ex10d//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/ex10d/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network/power//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network/power/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network/water//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/network/water/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/snes/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/draw//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/draw/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/draw/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/random//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/random/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/random/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/random/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/random/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/viewer//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/viewer/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/viewer/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/viewer/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/classes/viewer/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/error//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/error/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/error/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/logging//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/logging/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/logging/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tests/options//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tests/options/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/webclient//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/webclient/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/sys/webclient/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/bound//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/bound/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/bound/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/complementarity//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/complementarity/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/complementarity/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/constrained//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/constrained/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/constrained/tutorials/HS21//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/constrained/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tutorials/matlab//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tutorials/matlab/more_wild_probs//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tutorials/matlab/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/leastsquares/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/pde_constrained//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/pde_constrained/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/pde_constrained/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/unconstrained//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/unconstrained/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/tao/unconstrained/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/advection-diffusion-reaction//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/advection-diffusion-reaction/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/autodiff//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/autodiff/adolc-utils//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/autodiff/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/eimex//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/eimex/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/hamiltonian//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/hamiltonian/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/hybrid//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/hybrid/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/multirate//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/multirate/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/network//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/network/wash//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/network/wash/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/optimal_control//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/optimal_control/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/phasefield//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/phasefield/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/power_grid//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/power_grid/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/power_grid/stability_9bus//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/tutorials/power_grid/stability_9bus/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/utils//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/utils/dmplexlandau//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/utils/dmplexlandau/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/ts/utils/dmplexlandau/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/ao//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/ao/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/ao/tests/ex3d//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/ao/tests/ex3d/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/ao/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/is//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/is/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/is/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/is/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/is/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/sf//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/sf/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/sf/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/sf/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/sf/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/is/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/tests/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/utils//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/utils/tagger//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/utils/tagger/tutorials//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vec/utils/tagger/tutorials/output//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vscat//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vscat/tests//usr/lib/hpc/gnu7/openmpi3/petsc/3.14.5/share/petsc/examples/src/vec/vscat/tests/output/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:24691/SUSE_SLE-15-SP3_Update/347f36082e6b3a9c64af21737bc0ba23-petsc.SUSE_SLE-15-SP3_Update:gnu-openmpi3-hpcdrpmxz5aarch64-suse-linux                directoryC source, ASCII textASCII text (gzip compressed data, from Unix)ASCII textC source, ASCII text, with very long linesC++ source, ASCII textASCII text, with very long linesa /usr/bin/python3 script, ASCII text executablePython script, ASCII text executablePOSIX shell script, ASCII text executableC shell script, ASCII text executableAlgol 68 source, ASCII textpkgconfig filePython script, ASCII text executable, with very long linesmakefile script, ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesemptyASCII text, with no line terminatorsLaTeX 2e document, ASCII textmakefile script, ASCII text, with very long linesRuby script, ASCII textLaTeX document, ASCII text, with very long linesObjective-C source, ASCII text, with very long linesUTF-8 Unicode textObjective-C source, ASCII textAlgol 68 source, ASCII text, with very long linesASCII text, with very long lines, with CRLF line terminatorsBourne-Again shell script, ASCII text executableASCII text, with CRLF line terminatorsdiff output, ASCII text 6789:*RRRRRRRRRRRRRRRRRRRRRRR RRRRRR RR R R RRRRRRRRRRR RRRRRR RR R R RRRRRemq^1.utf-851312081410c6471a8fd645f966d2ff5f57affddcf37dea64a6a42d1ad7d8593? 7zXZ !t/yG]"k%RPFvafv6G#52JY Yaq{vsM6Kc0T?ˏJc\`ST0kÏV`x+7-%b0h !J*Q>\]9fdr}/N Cas!qJGJ@vb:L#`wK_})Pghqz1vr9p?{j0N 0bI<,rōjۯ˥L)nV=g{;eAx*},|SBG'sYC"yy^RgCDk>Wɯc9Q%m@30},DG$H>a 14slthgplv=8)SU (9ɑ ͳi @:gn[tfﲲf~NP&L$,EMx%b=yV|4*ɫb>m½%#у`ˀNj/P2 7]n) !)sign^A9U~ Kوq|hDftD{M PZp,u-bΕlg[a٘ʩĖ0.½).A#7k*E!dwDڪ\);VQ& rT-T>j;XC8ޫ|ji] S]~{=Cn:[@c8Nt Rdu:?!>8&LjWg3oegyF>+Yͫ^DgRՊ7B)r>^g>JfHM"~ktg4L}+ԭH_sR#\JΎbʼr?̓;?t,?ġQh873lenC .:߭ЍpؙT Vu퍱Df ql,ATFN.{ɸ`AM웬 ҙݦe6816] q i*ՏF.Վ.Lqq_{( zFRH*%E?Tr j 7|ՏÑh_љRi헒4%<1I'@)w5) ÝcobKQ=Q fllU\4HiDӷ@Sv{b`H`@9QN?Ɖ_%jY#V|)փ<10ܦ(-d ԐΘcCl۹o0vp7ӃYM%I4dX/P$ Uz/ MD"Ϋǭm"Ȇpb7f,onC#||#|3bx }s!NxT(Ҭ'הoYpcy R"m]nlɀvAc[_3].9ͼmw|v;^AhǪz#-n} t,*w.Vw/4V\pMR+Ԏ:!Ltl/XzW(e=ZcFD+P8uskw^3"ew70yhg leP5 BHL  3\  VFT%*Y9% O%|oqZixwAk_TvPrы:x3RcfO1P<b{Nf)r,-otkb^zb+pX&M*(P]U Ǎޗ0c>,{0+gMU˜w6=)aXdk΃$d;jOVz}#jݐ?} # MN =SsͲ6e^?'S({1@/ fɷHc4 Qu;b C3=}o|u A$xqiURncKs؏B$0~ѪIOߙ^3H.G aqRZ X6n'RºJxUgl(2N9/O=/AN=|V39IQ c\P.4(GJEI/s̵hS5VY[o]ײ c֌TEbv!fuDSR٠wBBi\e0CG+k([]hYIXqL`Y1g+TE؉>>+;fKqD 2=r[W7GieK0p0XuH)pVX'sQ(pbc'q܎),s5Ajg-s9 s: cL  qU-c%\[JF7MvN}fzO\6gZ}P ʖ31ɊU- ]Sa\z3.lr~ ^ *S̟ΩfD>ע„k<|[M("vRZ?^!RzEFKe@0 q 8e9>| צL&}'4J&c{Ə|lMз\=Kx? K陷HJ=D(pЩbN&JܥT!#,Iep/3/7&@8ޏ (dT=T{W灓ܨlZNw%KJI|ĕ)0kAO mvFo[JDHT:+2pNmK&ɂ(|=&OQ|eJU{=8.N6hy.!:Ϩ(ǜӷ.SOM'={N1y|TS0щiN b[$³DT@ t4"vh`0@MW$qC'3/IXSY"*B# rE%?)v]JKF~$ ;U9lءoBCLտ,|.gPAk_Q;,YaG&~UA?eUN7F {]>9,ڙ0N^R-7 YQH_p$P:|.&'k_/-$ɪ{*RDsm|A .h' 4U`#v+Q.9YS.cX\h4X-tgKם K.qmdrIƵDI'<1A5GfGgXa:L[-J/ U!>x[אCJ7M.qdӔuwQ 4 >9`$ KdsBqj!5`8>^!??)=v *_'MfƋy|1+Yi$,wbsSgwzT f(h> bԁt fK"@-F$VQetDd/}]zI<դIx+o;%9/)2ef{č" mS~XwxΖ`Y ;`wiSDDZ^4¸7v-yC s;gr*O^vTC`T~&y7LeE8g␹]a 4ҥ2Hy/cbz=_1!"FN9Btp@gȾXu.68K4ޗBŧ6G^FJrbs9T[\,r٩ǕPM%*U.N!1X xXOFU/?(IbW@/b`~GQm)\s6sNL* P.P+0;m,mҵ_ܯ֭;B 3kDO`em0=J;)BhLn R|/IhhCkL19_{ XHw?"k!v)$Cu8uO=R$<^G.-%U"py'+ 1 s@`Ek`C{kʬNi!"ȷX'](Tٮi3Xa5ė *U[5L5M* 5R +3=]c?3Ei00}Fu]rڻ=QOkMi$wK ti@aL_~H@FXՀE2yU,@ɘhG y^Y'꡼GUI oa&w<]y$dFTR[,b"o0Ɠt i WP:mx h$)ޕ4, ss;ǜ(: kZKRA`Rb ?/2AoNsз OŹ\=HYRv7H.`s CJ3?LvRrGQ ZCIvMTY٢YpߔPo,`Sڍ @#H epjG}ACKFpx)X=ʨU4G&+EV<랧)a3-&3`(N?z8s6j* lL4 wtނk$څ Nl loa6&AsUep!ܭv3IdXœ~ߙV0L]kX>s*.;~\X1#| )fY`5<+"} D_bLw(MԻf}z뒚/-E~a%ozSY5Q^3i4vou@LXugVɄmͶ_uvq#Y D&Ii'GJntxOOא% RlK b@\j][| uM0gV-{Ah!lI&}/Sxm8X{dN0 )4'bK lL$FN{GOtrc 8߭nfCȔ)VQҶY?Ę7f?l{b]q:|o&q jGյ=s۔~HKпM|T";)o<쒓O~,Ȍ @ FdrXFq8,Ҏr(jRSevV۵dt"+88H=y͎aX_(~QHIO0XQ}uZSڔZ;%xȦ$Gt,Aﲘ>j2T.kbcs2-Lܷ< GײPo\^3jɿdd[ uv]A'- ܭγɻ͜mǕ~)ol^U,Kq<'Fx!I|s0ZVhB,y<Ȑ+W6d+6\C dGdŐc^^᨞)`y&($xћmzY;ʂ4>5C9ڸ>T egaysz3EnUz()-VweeSfexh`aDe4ªCb* Fϑpէh;n8R Cp;+9wkCQbh1f4q*)ךpZZV]N:xM<ν?u5U^.HQ>L &Zy1A!gx5ԆA8r1C>zn$G%0D"BsTЩ8B+j,ɕQ kcKk^B0l ,ېNm=G3ʘP|G[XXqiBdDY8 39țw)B6YZ[3R8ib*.: TъѸDž  گ*^ !1R-[ndT0X𱙌t΃Ƚ%h* 4a BR:F#XdӅ1Va P"Vq%_ڝQFߣU3"pM~96ddNƞ3&fDڼkUW,}C= 1P:T@:_Gßs4N]aM.W b%7Cv?%Y/WsOD\̱g43&JPboc@n]BDjF`Cj"rq[3̲ `w%]jkkENO"7*pZ-x9w$F:!cĽga_6 4X\ܗœK50Z$L2my^~Q*!EJA`w`THb".[miHqTLM$g4* R8+rKH@kJ,Bk.Ӱ5`iMɊKOm ޣ'_?uOIKII¢t_NtmFV- 5ob{SS+<حNA$qE=KF nET 䔋jOg㨵SEE!zjmN0!yEo? 7r4hqU>!1Np9lz޳4@B랤HҠJyۖΆDF#p*U;ZU)ؿc9 =sW$QCC*-<0lQnL*a$䷺pȆVbI1!Quw3/Qo9WUl*+ ksxP,?#)h3F('!C\l3&挗g<ȧJ4UZ1z[\|9cM4|"\P بqF ; 3b2D~BGȨ;xT3\'[:5f1On 2wỖţٗdφ %e\ tpB&QOŸmq8+S.4<RF{)k) 5A%7If*JHH=Dι{ -0YlQ\ش^&^<<_:>D5?jKdH,_I~Z(B~bxR^̑pU{綠gsXZu(a;onTadTy,9OͿ6$?hqKy 2eG%-X{76fsdKU=¤- 8v `no]2׃Oٶ=8ίې(+pac:K:D/>`_*c5ss$~I.17E8iE6ݶYi0Nۺf6J9<|X A^XI.̄.^UaPm97>:C*aJÿbf(hmK{la(ܟ0+4?i@NmRNHpeޮrjwNӏ.w.vc^*r/Kfl4Ҝ@LiB._Dڝ[v}+WT`zJf?!:CĿx[W*|qUz2Ք l*Lp Wvf1H/&&њІ L hУ9Cs94SA}?z~PvƦIU<| GzKym=i`pAo !NOŦ!I0 rR{S_$z'@Six$X]o)d$Ȥ3DʑD]*qP2j@^O\{熄BC'/G A3p_c5"<OZXa3Vv/"csۣ?vWX/P@ sΥQGO}.lYgyYwiďvIĥpS"t#s^? MTtA 遷L~fhg޶1Y4d˰Z+hcIʺ߳MLe֤x=r^fI&? %}պ\T~8u{HkMtPY qs^0{㍇/Jr;/bq봊)0bBiu]T@6=1xNZ,נ)C7M)nJ?9y0I6$%"7p9蘣&? ʵ\S `= Nh&,n7D 'IJiu,9s(g2E/ 6p+wV m-Xfse mm{|)=@]\De[r8pV u(!v:#(Bꀴޓ> As~,ascRKC*`_HmI%$ WYZ0-p^@.{z;<.֒q 'aֲ70ƾ+esQN;Q׫L/jg̀qⰕ;&}XWo\JMq{{Ā0W[z J|(;%8NI3ZG`X@>NWRl2C*R@QIP4uD?27!Fcf;c xfG#j 4?P|wHLM3K]KnTE]Wp8)M2eyw#Gg7Bn>bҀ]~l6 4-% |rBZTE?xp{khîݡk\i@0uѴ"QQIPQwSy,ೝed8dXl%gy wZOADLJV[P [|S5`z?i=IK"[fa J}kCBqcB5CWKJ] nhYݰ@d:<R]3\)@PX'dzGnZOvjn?C3mVV j@^_!$k< .?rh=(,R&$3 H1jAň>V-a(w] T&ݬ"aҕPG ]]/̉EbugMV/!|9uhw 4\ƼS=pħZ ze$Ar(ܼ;kP aZ~У3{Wp|;E \n%JFn6Tj/[,"Sl u+>bP*T\mx? HѾBan&6`m+qs} zLb8= +ha'bjI2ح: }2*9 [SĪи_z?>"x^*/b$/>Oơq2\)aVj%5ݗQDʝ_&ԟ^ uN#j*hqe_Ȝ$PATu6#xND ɱ}fg&IO!9^ϯ"B90i"cMK9 |_@j_W/:bk[#ӑYu1d˩tk~Z8yb XZ]͎pZ}_[vo?vXȷO̥r= @kz ,0L*|r_0^]9䚍09K_VK̼6~4^F-Rȭɂ2rPH3̥Km ǡmˤ2ZE:yϽ HkIg?Qj~x<;{?Yit[~ eKGpP}J#4jPl`wmeJ g ;΁-#F)Ҩf&4U1ġSUE uRRFH)2&Ts$?l.bD ~Gs,DZ.cN-,?Įf;a;d^ŕm ":lٖrkE,A Lɒ;oQGQ[_axr+BUZ.XW v*~jvq5 ;SH _۵B uF{Ct {nL1AL;t h5 {YH`5A} C:P(yقpL=`&-?K20&ynteghm9xmC{˫Wvp(T9X؏r=XYZ Ye"0]7q[Q>wY[&t0$ʧ󟏬;"ڂ"+O% t #rq~ІTE #SP* ~hE(rA6C&%SK5 WW9/+=oL!S9b;%+bJR9P+Sa\+.T;: N6n(69]ta2cY!Q oRŎfr:eYݴ}Rspm$q dFr؝S?p{T¹#? XdRa“y5]gmfq4uI!Ϳ^/^QCI'VbQMBRHZLcv3.M挖BY9 ش_~k 9p*bl6X7_~ev%\zK?Ync9daCcΟK߱Ƌ,9s:rnq,kp2Rb*U:/b)ݽ{5 t k7pԣnXW$ %*`w LJ <3NH(Ղ$B&CwI. z;Wxk<e iz66GT^gm7pX?P%nsFv$0Q=s2Bҫw)*=x!JOk.@%;ӟl gھ MA :\]VFmʄx9ztQ`6ǖlN$Mu!nq~as /C<=,Ԙ1LqY[MnN.7d};jVF7WeFCVxan&^H8ysYsv61R@vNq `誟rXZJyV?6$EzX?F `:,oePY\/z$ռE0o}P:eZ@k>#LR2N!Z884vwL!U1fEKkVG#“⫦@#]K8,y !.n|FyK\0ǨMϧ$V.? Já`,K\1~j$pWӼ ۳TpKlyqeȾ`_Q", 4{/l7?p^2g+?:"%&Ly}=EveD2Մ!:y?JWyz4{ 2UL !ݒʰi>NN l jMAT!M4u8}*! <['#&4VU!m >0@6OQM^|D[R}dmr$,qa=;u;!7RNTpUaݰϐ t FEf0t& =?3S;ˆj"mӕ.M(S -ӎ:|BUZW~R7@ jl 焱I>c\ɽc I)Y%Я~^Z~ɂ߂ 8GQ_, nc8FpAWs\K4UIi9OaHka,oFP /Z]"\.:T~kn2f d\@Ɋ~6}ؑxlkLJrMv6g&г>gl\i޴{Zl ",\6{ >L:xq6'̞;b/\0lԙ3{ fq%NB"13U EX ^!d=fN$-ST>sz%+y36{ujj'N۰`7{O,:16& %qE ۲?\#ksE%؎V@2B5o7F7ޭDMw2p ea·:ViT8x2U#SޅT# bwf/nQVNx?Tm1i5ANi~PxdbD󚑪'87襋SawܐP, Fd͓+_o[W">b/  F#ߥp<.&LMCfrMRx\~c2m-d{staj9m'kb.ӤOeXMl!WA7u <۾!S#,*rhW WY۴Eĸx‰Q2E.9('b@{BJO3tvt$&?Dp},*%G3lu~Њ wwjq7Æh$LMc8iT"*pecD%o nކ =B:"`09YFXmI=R L%}=vRXvO J"^oCѩUds@ÐȷQOʃƘO2&ꐠxvkZQ8Cd?PjϰQ$Ԩ}U1<ӽdd5Yh.#z(ӵK0%5I zWD5猂67 ^V_W]y=?L3܁ BH:lbDGlŠy®H17d"Z.[b͌"tmXY*T+;Upmяj 9oC*[e$-쟚ĠAz L4 4h:L6~"x}u0]Z<?'@=QtxJ'`ª¨ՁyAA/9͜CBDSt FбG?\03A+CC?!pl{5"v5P&xf 7r#߫kaRKiRƎ10<+` RfG}oFv}fhWWbtNɜ6J'ŀMCu߹ /~-Y7|%nkvReZI99hh}tC/_}=NWVK)yQm|ܢʵJ?CX%ң_* =\P% ٹQvG'X%^?oK|B./ q3d[tO?i.VV*3W-Ic8|qQ|qRt+)+U&n8w̃6]SHύQgt}0HIÃwD]aYt" ܤl9!t`Ds mBpSvrqB~[FM=LwQ\Sz~%0ADBgB0_UعI)srJkah . --]c9*5׼\Xj%0 -chVu_]G֠|dL &l}ZXzG;}K)B^jUȬ{9.,+Lb<@xFcEo}ٕ]u\9S`%'B[r{PTOU⥖Fp^/DhX8njoͺu.6O rhޡr #,y,Ƀ'ǵȉWOf7w%"  KLYʞ(RѲVI:N^сRh;DX˲3M&^OW ܴjiBw*bsчT) PTps>$1-{M(UdBUK\xχK-KklK^v!z Fgw 6?/qFtJY2lsNU՚A Q]d߾]%L01Q]:In=MFf388@3%-A. xaMtÅZǘvz5IEĪnXF:L?VmšN߿̹f*~CbTz <3giCH>߶0.cmwӦN|\.U@p눽As U=DtAz}dȇtK|Lj{wʍgL>@;.А^$dX9/4!uÚ3 L؛Ge`pj$~էR޽ 8@c3(⪊.ᔢT8nFxhLG2wܛӰG &gm3(m,/z$?i`qo?3oV]Y?25љ[ZwXLU++axN@/hN2XRX8."1.C6xu$[ ϛ8p @P s*]!x3qG B'*U o~;e&3?)mek_LHD>zZ,Eڔ $-B{i?~F G9Ѭ\n9J#LqweƦ ?rjsbxE$fbSaH{1;BjclNs~;) C::z ¿@.2^˘XQzؓb Ik,4fy\ 뢀ӥ:jOc~kLj!'MZ.2Ȕw%tK7ɰG(z=}$Uf* W?.di goR-RK` JI*F=@0j:kjĚٙ4%ǥ ,Kqt0($|&9㒎T^G$۲QI_>vh+vțB*M3}4P 4 e;mS dOl""])ʞT_O{]Ž+X?3SN{{nǺ5tlKտ#!wg/ݫdgaewdHt [藡e c/0KrPR+l09KKx+ 5Lj]eY ]|be/}V?.cL4i곱(+FqK%т.֝ 4Z#7 ϵ6yR$cd-M \.%OLp.rɇTV]/;uuƬ.ҫXfhS~.ٰrrD9Zj‘olw9/{GiWzլ>NZ.%{n Ae ٜjşqekŭ&r4xiN _)AoҨm;r`d>-j_իS7%Dݬ.F?ѕb.rϹO<bv9: ԬMHCr}3m}ޢ>=OoCYf͍E~+ӝ: &ҞNn/6|BQ#8-n9.0j0I W^aYy}؉|H4;KhGTDŃ͞ uNiLkFE ^So} ZjPMj!bvDS(Aai>'Tx3sHqnioW9O`rL4Ɲ1^'niK"ִ>5qoYo9Xłis淇-7= Z1tbrjzS?$%PIܳ#u,d{xe{V6&j-~^tC_Ji9.:[`Pm4JM 4n 82[EEX0dZϖlԛ|ZאRk/s@!PF1Ƈ3Ep 4ˋJ*1BTc& U!dGHt o}-IRg 7v.#jZ50CLv)hx6+9dG ԟk||'ր|<%YjTamb)sKOUJԲB2w9!9p:P?kp$]BW,v&A Dj6<, U5b.:(4i>(Џ+*J8Τsa/sZl^mfxNQm*buMb# C4{!t&bf,[筬BbRpy_|e>:F5NbW~/ xMkzR}&08MA SFU.3kRh1'U vBy5DN\b)3q@P~qҤ7ziks%k@PJ7*Cv'iO'xzu c_֍)\s+K76B !J@0;8E<c(V(R-~}oґ,0#]C(3?cw /4~<.TOQ+1`^ ¸meBx*{=YΨ!GlFKKN[05gPRd1eek*SB_zA3-~^g,ncZ0agѝ@,ߠ-ӏƮ#3;e.Fy!L bh+EWäSZ%ަ(-& r RS$ 6XEޘÞgFd~_q[#NG?w7Ll BGP`ȫ-=ۮ/yŢ |fk&@68Ez(dmSzb#yЌx"zvqt]Ui =ɢgh-/zd_me1)ST1 _rVM/;:iOY'^$FpTxc\,+SB@{Fgxc0pQ@#{`7R\~4SPD왎Ãu8bAnl4JoWǭhah_N!wT:{ԝSS(`:4dc)6qxYd#v2(HX-ߍJ/;VB@fY ?B3HT[,&u mp+0f(Y^I;;nv$,z3RA◈:_GIq$ T\ @I347Fx Mc4eD miOW-tЂP.kHvH;ZJ3;%&wܗ"/R).q92DՑ%rG/BW-9@'ӕxZHAʂ:fyg="0,Ԫ"׃s濺fy=q{z?ߑP0*c ~2ygci@:Cl61rOdz-cp֯4 &^YzokG^E‹Q+bhTͩ Ӈ(tHž)OОidh0X YTaV1U:)˵^ek b&O(3ۖBo'6h4چkѺٙ5jHfF^(vo2牝o7SlW>6GiK הRPDB"-9/N02+'ԙ5 ^*t?ǷlSr. a9:Lc?콸'IABZ*%?#s#.Hvpb*Yqbݝ nT\ifگY1AR1h~ۢ`|dA{ٝ1|zK}zl䎼ػl7noM6/k{72h DerP3W|U@ٳIKdUNA6uj@6ƸM_׉S5~3'Y]TXdD Sӿ*g(P8[H6y0ykQ0p];n$BјX"rYQ=Gpj2W~qLĭs9 g ANdJE=[uNu{:Fp*7,Nج3qHy|PDovM e r۔.MbMv,7'Џy?ۮTW: kJȜ.xI/'/#!b3sQDi}߁ @6zơ%YBV|Q=ȖtL b'1"{! 5%^[aSJK<bzo'tGB:!4ZɜT6FU\h)}]7}֣Ŵ/rK7^ѺJzoW8y+[J#RО"ꄋI`d$g2Jzo&g8X@(%~l`% )u2m\~E,b!M9J.-khsdߙ4i06;]Rp/D`d 8$6ar3V@WZ1_AWKˁt}ȕ<7:^C(}1P. 7huJPzA@`NujW^2'ʎD6{܄mCVFn8(0Sr8JBZH1xcESu%hxK,5fs2$ORl vT1/J@gD|OT;(ڨ/c G#36T(mV?ru`=ⷍ^[V,c$(2DR qȹ| POaYSW{mRwRl qb0)dV芬dCwYHBO`Uj o:rap%8\|q F/…o@%V][N!Q݆0E8gc`('_]蚖KLU >E6'd'Z̜NPsF4 6M>(G,W)JD)hâZu}Y=I8M*)Z&KS ~uw*K#(Ev~FKTh68Hc7>4ͬ ICV} J<ѸP9xc*ЬٖB42҆IFRɐjeݦ쵾jBy#>ytlTM|9c}cj_1-{} ueSB@2 OB|TpL't]ԼbJ7̢_AMj-:6y)*5jHRvy!9u]1bH$h-IjC{T6t56&-p8?ł%1B4;\ZK@W Rv1gu#Qؿ|5-{kjL$-zdRA13~|P{ypv󠚛O#Vl*Jz7*ΤTkYikӵLB븁ȟ |iq%b*K~'xhns^ kŏ1G9H?DI ftҸR2"q1 G~"+v/R^\, ujmXF%K:aŝwRKmHH'gz瞅ua"آAXs\p$GZ„DJF"#qbrelB9:UqżG&h8ߢf: n`6m@g]$nx7EjmB. AFSWd@ֺkxO'Wז͐-EVVx9fV~lU*@ESn)Q=xEUFOr#]JfT!jJ0Hgê4?Taf7&7yT~1a,'=yr9YEٟXg?QF)P<dJ $xQzQ^% ڪ=ZGX[^=okKjh"fɡo`[|(*_~Mxːyv`C˽r9@?,Ƹ6!NmFwۛ?oIHd~}j^_c%w+7b|}(7I3MU}ε%M591*ϻla0Ե89K٢Pt)fiʩnEK[R":upv" n@s &VGZ rDymޙQ7™3 J}]/P 3@SÑ>G;ٲU[d4Z4#4uvTwL<(8T\NӉ(@!>چN!!׎@{4x.͘:ҀBʅĥj+/7.!: &poP\ 䮁SWM&|M 3yQ$:sL)>9d8듋WQH$ Rߜ'H(GJ\MmބհXc E=/$ָ7rE^_M)'ʺا _ Yj{gBKvl ӋT#JoAN6~N*YA54i=g-> iތJ`͓m'!c孛S=*>wnr _͗4[2xŬuS-Ŝp˝ps_0*K+PyI1q~:/g_",do@Ln{KbpRۅÜ7d rXrWk/D˄ΖS` FvmvNDwUp)_^IuEc_/SMVp @# SQzkXߪoa~6;=\$Ww(I@2 GGr/ caA[k =60X-M'6 vb% T|}8;s-ߞG *|976Rz͸i@gGSHGG-; ]Eڊ^.잮2j?M&c+2uّ J |U:\Ї'E}7=Rbi9%KGjO>J:Ŋ_~B̻5nzbiCZ Wĸe EDޏͲv]2}Kq->M+a).ⓣζù*5='$JahE4-V=e~cUؽ?QVHO )K 0 YZ