kernel-source-2.6.37.6-0.9.1<>,,N /=„_"?_֜V=K9 Oq Hl7'VVMɝ"ycju}#IfX7<6c]xj_8nC[װj~jۏ_P򬺑*U??")l:e[Qbw&I~g"!j04cTFي=OeFn u(dn8$"nԘLs_8Z)-[ב!7?ԼҞU>8*?*d  8# <Pgmtmm lm qm (4m _@m dmmmΌδm @  (&8,t9t:t>FGmH QmI"@mJ"v X"vY"v(\"vHm]$-xm^)$b*pc*d*ce*hf*ml*oz*Ckernel-source2.6.37.60.9.1The Linux Kernel SourcesLinux kernel sources with many fixes and improvements. Source Timestamp: 2011-10-19 22:33:27 +0200 GIT Revision: 449d08f0d885f5830890eaf9b833579ee5938cc8 GIT Branch: openSUSE-11.4N!build27openSUSE 11.4openSUSEGPL v2 onlyhttp://bugs.opensuse.orgDevelopment/Sourceshttp://www.kernel.org/linuxnoarchrelink() { if [ -h "$2" ]; then local old=$(readlink "$2") [ "$old" = "$1" ] && return 0 echo "Changing symlink $2 from $old to $1" elif [ -e "$2" ]; then echo "Replacing file $2 with symlink to $1" fi rm -f "$2" \ && ln -s "$1" "$2" } relink linux-2.6.37.6-0.9 /usr/src/linux IoC00 c Q&V,y gF  Eu% s -]K U+180 y  CQ XKHi 02t|oi`D 7@8S,Ti 2gYX(}7hgH*Ι4 wA#^[ 0 r(Yd0 a'=9 o RlYMm3{@I f +_VP"q36{ ]SIbkTv<M` J3i'}w#u^ qC.g,6(.|"d  v | DE    *L. eBY ؜j5 i  LFVDdA ! B2 vqDMȫK}7x?9bpj&75jVku U#P!$:| &$x `QA$C0}m:x]r' N;k-% A ] Zm8b*gQ\)2&6bd` N=a e$ks}! MG Q.82! NL< 2__ y \N{6&y0SAbDYa YE)VEF f[yBJhq4 f=S1M-# ' !  UG!B%?6 ;)*  &e> c$ /)" |;+{n+ k?Tr!/tQ?(f, t5%n ' o{ +*-r$7!y 0 mX <z  -#|B0 n5 !-C  + n (, @&c2 oj'q  M" al !T |ATN\?D@ 0( 3" g i"BkO_;x4 !*d/ #-b@<?y * M 18W e)"(+{%NPF/ TXF1( K`^1u ?l8rh]: A))OWF H/~wq ezf@*c3)9Cj:-pAwf v>6 $ AY Xh% 3JyA sj41Fnv.94iv': dbl>t[( j;qX#- H?3Q.&-^?8O  Y ^ eRAAo 2 '#MSS #+>_&7]b~~o* cZ 6 !*3$xl :I-A5`   > Gt f, B(9&  s:` "zQ4yQ9 (,5_rC & f!; S]pZ @B!& 9R.(D0  tlL\-J-& FDh2 +U4-  \ 'U(7b?n@NM3\DII #o[-v0 RS xLL$5#dYs,In#]EGgJE2G{0 %U"D1Q &#u3 8k   E"?)ZW?->%,  p \ Y r _o$' "*\_&  S$).{ ;c  Knl0 i 49f  S$/^2///`' ; #~ l w Ho{Z% / p {XT 8 ) e VY~'" 4 k )d u SM"] v8 % c{ M 4% yP vP(&- `(+ % P J F V.GV u    < F H|  8T4E`)Bc!I@ f+rn8q(t5I5.8q,:O*|~3 #c< .j'/]UC?w n .2 /Md,2yy/(i<e 6hUe;} 2 N_y A I*;:05 "Jd $!`j$,j!`wr%z. k!x"#Uzz +%!7+ i 7 ;L# {:)2&#IwJN8 z b>  >% 57  1 ck{ """6.+$H z7}~ j )*Mh% <p}E?eb`"-gSt (s\ ] 6EhA wA `= [_    cPO&ofE'=R":EF'%BU78$ Zu[@,#uT~:HV|0/b ~5 p& a >&^?gS t!T %U n 0i.@uniQ _ 7 V p9W @xD"%`8^&s.JG"`[\UX K!s"$\ SH  #{ #C*<"5H. ?x d X &s" m AqGu  ~{+ F [1VyQ7Y~CV,5y[]%O L]F g +O p9( JFh 'NAV1m7T vCB<yWh #Q | 9 !d:.-ZVqH`&XZUq~~`X  4 : 4 l  F}>>"$-$*=B& 2B4 ylH0.? y" 0H ] $4%4}j/`dJT%$MVP l j T YK0l i:yZ'  1Jw216 b2 o . a\GP  T %@&5  ''D;  { Uh$EY} ! 7} 5yL) +4qV w5.IRE=&c{aC,' i_"6 /Nux`+uC/Vr R y-'\[ j_ 9 } 0 yp 74 e' #K u"+/IV8CL la  d; <3[O 4)!-H+  !b#7 b*JR ^V'O  2S; a 9 wY5p.By( )MIE: G,U$\ t>:p;(QL#|Y$B/(M2o4# UPkZR$D((~HM#JSgjT(PRv q + -! p-b H 9>/#5[w#/+0 @   f 70wO])1/3OD;#Si).t!`*#'5,#4 t(%*Z/ ! !;tbR<3Zk% b \,? ] R7WEl@O&* @     #.& *UrqE5, ,%/d"? `r`U1#2s@ B$" fO <TJt ikfW \=b 8f~%aC`l<>K> /o>u n b%Nu )H+ 9F C eT g#-  ,15D5a*[G1> W 4R#R  !hw Mz <UwK}Xg A  M'  fmp  z9/79WZ>_ PB E BP#Q ^ BAh 3!&%  e IW W,q< 5b8=v/K 5zg@t<_0#F{ Fpa R RL=I8 ys. gK EW;,qe4AP Ig< JeC_n ( ^C 2 kSW &+\e ` X]XWWXXBZ+ 0"%X''O ? Cq=x * .d  6 o2_0\ 4 5 h  oo{n\  tiw$'Z1gQ1 8<8B\_5b7m "E>R' ,j[@- +1+m0C WM W n = F n 9  *z+"8/ t~( }&c mh *z  09Is ,Q 7,N-(  "Q+ u V-x Tg\DCMɚ"K 2z%Q .h v7~rO`A:;  RB yE h ,:A Nu'4  ^gb%;}Ob]W=N _7J~Vs"] kh JfrsF6s.n 8QuUrU! ztr(xb: M  hY "U I Z\ j P ~D?8B#i B"-sd41..,* -.p91(X. E{)*,.7bd:` _ Y6' FY#q$!  <D ^0И' v\&d/B]0  T %Q]&NP , -:(T  hv*1[}4j6'( /b,j&89W)'^ECd $$ J  C 74)!)ԤX(L (a,@ 5<R< Eq%5(h' -5# Dg $%}8 ! d+G&'eN0$    $y$U K" LY06H!fgK'0" ng )i|CO=EB+s -# A  Y ) f:6d.g*W=J p?MF"g#')c$GmJV((((( ?A1 z   "~  :zQ#? N5)5 #"h4b H0'^?c91 &"'%hjZI) h  < ah `"K*\;H^;8a8uJZ3f^ Y]T Ph%q T7sp#t'!Lx if!F% Q Na B !i DFv  3(Gy-"-+*$:C40//| (ՀK KP g#9D+_xP 4X( :0j &!5g3  6 G[  < - \ ' 6{x  $eY +[ e( F)P0 !K}4/' #_&7lg>RkS ImE r2 Y!<rR]H&gz/+  ^- d@ a" P^XUxCan2%5c+ cM {Lf(; -0D9e7E8 K %X  1JH44>*)H#&|O0mTDZ !v@s@)A Nlg n~ F2B#1EP[}0Jt C#z'F;3G5 2 rn ?C 8rd=ds@s}L e  6`0] 0D=)_O/*.N/0VHW7"W}0'h[]{aWf ;"m d gI#p>#bWJQ8'edic"( x8J`XY}8j221r);:E "9#L6E 4 {&- k 'XZ*Z!VQ f>"U% q6P%g  ,p2 i " ? Q+-$' 5~n("$>Y:R[  !!D#;Z&l2 Gm :z Q<O:-3 +ir SXp " k#Y1 `'*Jb  9 ]u 1z8;3#]C ?WuVvX!xh U  d~ v~5}e-6Oz0"^z e=]('tH _G RU  XxyA- s ut?# v*`mUmJHm lg 1 B  aY c$3 S9)MsH#W5+D!0%O@ ( "ObVlWP 08 ,mAB ( "! 2 }F$&b %Y M& 5c GZMS%/-)Eu *;2S;I;(5 tvPDs F=Zm3b3-lIsIm KB .jJ +<u j])| UuhGX.P2x#o==/(m$K]?K % )M V #c p)98 mz*57s" .B(,3? R*/6t!HY O  9>o HI#&&&b#!6" !")  pm6=p5,3xO3ϹA| ,>Y" nR@.NL /Jr R4%/K(B t&OG1duv G`]()B&&!{N.)86*{M rw2_ &Fb(1 [!o1;m2 }zXK)W! 5bF. (0D/AP9(+3 - 8Ue ck  = t . U F|6yS V M ^%a%PY8$n0"*KW% _ M  b  M *"o?+W<#  MyZR  {_?A_ N F!C!B wbE9vkoG m 0W?"G ! rj*6 I% I" PvA { G w%cfk*\*  N ou>P H22= n x8+ | ugxf 5 9  N= . /d I<+ z[ J>[(" N  cJ S  X BtM-$P kc Zm3\% 6W+WS n,s 9 X  F A"  VM)% N#%)N- tG~ " W Q ,G   N0x`W R  \=X Dv_ p-! + ^$3- PJ B9S Ii|YH _> |#($tA >-^ z (1 lR/ W x-d?4 V c f/L_3b9 G%3#j,N m }&2I>,%n?- h"Y% F:0 k*' }.C C y6yk b e. h @r'@ ;/2*(|m oo ;14[&,7Cr m=M()9; DK \ % HU7H < $~y  lJ7PML W k $,6H?[\t&{w?:j0>L)mW *: E3   ^@[!$]L t9O&u[C7&SI : irB p :` 5O  s;p' ' lr bT"Fk]j@f ;_/40#hy ?'eWK_>x"ZRf/*@/ j&KA\*uK4<vU]D-1 d&*)=x ~2-i =1\-#%> $0p_:!&W9  " 9+)Q9Ll0 n{PG|}ddQGm qD]$F!"I:?u * $,&#>S1[ 272*5Z ''<+~& 7#++#u%'.C*. -O),+((,.Y*(!#x,5#x%>MYIjI1,8 6H \4@5<)3y /]$"x#Y(&%t(( d#*b++#\k.8J>(, 9a>9  # B[p ,D ]<R+1B H*x0 ![} v+6  ?1! DD .L% _e g l #Ne <  XlQ UL ( / mFO Hk:( no < m*= b' 6L [  Q~ <)G!x"R [*$u o B :a^g`DO+x (8 D > buSg~8LCpkuVMzn>r`;$1!? 6 G%r: >;+1GEV3+ B,5X #4?(KF vf-:)0L8 LBI4B =9%O 4/ ~`h2&W.W _Y4"5D r@yA9 f7zb O~?.nu<Siy%p'N!"<@7< &&0Q 1s4O!&zC%J -L~37@ _!5#E L1$(J*fm -AZ 8nLkcr?^Z/>@FA@Q- '/vDLdy7ke4m%7 d u 1 x)$)!\( _P L];|"S 3tFhŞ1F i   fW645%. Tc z"&Z<0C\ #"eQ%6< F I  )  )3#o"  _U#V2(%<2 !v#E dk  FO N'.N0/'.{ 7 v$z stkB lo $)0iz'D: ( a. ]5U C%`,v,JF .4+aMh$HE+v)$ Q,Fe x#=y-=4 )9y %lg \ _$ BW!'NE 8)PE Y."q MZ hJ X8I =&4k?f jjX_@*A|I<NA<i(d/NVB (]i C j\ ;YL:Vq  <M I-X!"h7 e *_i BI) y a[:y $0EDV;>%mpQ mF4@'m%+*)J:"1V!/H.!'Y  <+S{,,W! ,: l =x7" BB. C+R'b6 ;>,"K) su/ Hw7Z?L@R5'/. .- qM1! E;# GE0  Yȧ.%El]y"r8   FIQp3?&! ~t` pY:i- ~bQ48QV#% # f S# f<%>N  a* J1"F&#*J?|- ^ 0!v1V#!&'~x #x 3sf"pn z,  )!cTT?d V/ I{2 ) $w `<  ^. ?ttF@3  B>  X+ c XL p _ Xj- W >>I b W\ b }C { R  t  G }   l| f  Z O60 *   Xz$ >6B  Q  &Si+(6Fe m nof !N D 5}63$Nyl+6+p&h(^A*# _Zo' 0`+ Y%'%>+b0  N A5s C&/1AyK2}-FGZN:IG<}E5c7} D=D2!T #iJd <ua*q %:"] X C{BM; )q" >39YS.A lEwV '{ S $'; rRd~ R Z+# |u<B]<JE V'}? x 44+ vT]& 3&Md$DW!| )t3= D IKW  I[ ** X-d u |u;Q2!*@ c[_C"# UN6 xS+M?pesV1??3s r,O(?K @uM17U'4WQ}_[`7 V-<JP 5IU8'&e-M&P$$hEgI%g  u8 &78!)I1g>K<"1 Hs`Nc!$1+>0+E ~ $EC&V@(FNU1 :3:#b Aj.em _%l b:$q  + g B w{)j@ Ym0 v z e1 @ E1==(83X  k!0&Z733B.(d5, Ex  # zu fE/ tX Q #A ZR>q $Np&Q5 y? ($&8p F  P"dK_s!0v 0|Zh 89;3[/ s }KB cO O  l  h" \U>  ,#Zv/%yXh4 . #e R$] EPp( O%0-XG1r 8$Lx7 <   @Re%t.u>kjl "hv-74$ [#sOv) % :tPSG4"*)"z (< khi  K  P" AI)b)! lk dn 'J KN ~l ,9v %7)CVY o !PEn$! 79LUY;Stv$ &&&% `l>t 1G Q8<"&:F C573DR0\9wNEEe.+xJwL%8" 9h"!W<!>1Dn=+.]-0 7~L ,v?z5 M bS'yQY'n> Mx - U y*n "pR~- S+ $ B D[+s[0`E)  %$ a=K . AE'0165.b_v04H(RZ ]^e<?0)YG? L:u: VuNi1W  -5?9 JLZW`O 'W]%}#"Q ,{K32 V "]y_ Q}DnYz) g B,j ! @ V R6 4  7 ~|~8 & k3dYTs'p F "*nX TF )"R4|J*`" a]~"FT0^; F@*&$>sqm&  )V0*jbPjbw ~ *Oy<[`8?3z >I"  /6LU35CPN*tT" 2 Q9 3#y 6IAF Du'Y& u> OE'#J:_=T Mh%o(' %8A p I!U R ~ / (<QU&#%1#^+v& (9    ?-$.*1X` .X i,.F7+- mYL2Z 7'EI(X7" 16#qn6$4\J W-5 fomE & )#/@=G ; ) EG,%C%&2)H pb,A +f `:]'r<LX^DpS-`{i  xI@B 2`0iKC+oA5s( U19pj'bOJEE~UV+"; ?b c+7'=uwHO4nm3z u :|(2?)4  E"5O+ 0#M@Mm1 U{b2GyvoW&$i<45m E*T<?_aZd*CW]<N+8_FIl&KURTa 5cjNx^S L:32'?H{{vKi+fGaE;tt)-@rTN;-k=h&K;!9GD;%w5$z5353M:I q(D6JU6IT6Gu#^2W\5RM,'eUEM&z{I  ,E0G586_%# 88VHQH[U (xoKoIs'=`<(%h' Ou0 @(UG4 : 9O*) w{#f4 ]oRk2[6 a = 9 ]Eo(j>_/-#lexwPhQp'kSfF(P}$," ''3-h!fd=\gOLg#FD1y)V"v:( %; )d*:@E mSWyh },_ 0 5T>(D'!*E*,v<8.Z$LOB^>GGX!t} %!9Vq [  l"3a^C`A9e \1j7X-3[LCOvLTA9x,U4I}$xBS*>-;[UJ )!;1pA5Iz1/ \[OL#(q?P:[#a1q`Ai4.IrH31',<G81վF_ &#X3wVQf "1A5&,@w Q3G^ W:;RX(~ Z( ,5HG7 U eV/ 5*ScbRs2B1.7~)Q<U5ǮM`]BeiO5OBwS !*S7dtJ L F$ D-q6#$> 1x ;fGL*"O"3# 0 { =j \ T74Brw 4iLNQ*uH 6 71qwNAg 8d+{4:0+ cOޭ,"HQSjKZ]u5u7 -D(:M3Ag"y). OYK 5 B *!^r`3O7cY&e' /&  n7a3#nBOҹWVuy<'$/2'("*H  !}e~0M+g pAV )M-">D+ ali&ĸ3k&hV\JM>1')v&UkCB5$At*wX=onP^^SjR  .O 50g)=6":0Ey4 D[Y> .e/V*c}I"%;o&lNE&XA' OFONI  % B.!C&;$I8' A&6'<"' =O&.#1^ ;2!1 I0_ ?-[{h ,D@/Bq; X$rO)T8)g=Cs- 1"N,|9FJE<@=(>/cq z_ % 0'A wK^Q: %{pAuJBAy,3 /-#v x8BlE9_®t'MF2hr!i~`d42MaZ H2 "B3{ ?/, /T D9O9b5. ) >! O^C^q $Au | ON r<^t3U] C'+N  UiQ$}>P5 .K2| # P=U^ BT RZyU9 gO4X)Ns8C~7W4Al! /W3[885B3#'m7pe+I7hg{&#Pg&f0>s" (,"n4)t~.{lT7tch/sVO@ dGMdVM/7: (lgQC =@J1y Lx  u!! !8,R7| .%W5  QUP; ~+ In  3."tg@!MC=og , `z D];On ^,!/<v Lv ?s:  <Oq5 @hchw 3TDmhky((k^@K ]oP. 2)AV*\Yc'* h8Ir1\P'M.q9o}2$=A:N4&o+'Sr&<U`ZMo3.# 6@?k; P@uy%i R*4rN2x<4~K3!T@5)bQ3ݢ!*))IdT'cHR8-!I:!! {{۹q!V"@;1- ,?o,>-z0(LG\SX#"Q,iNL FIwV3T"KBb(4a9",=)~x! [* >FMR"lZ+ -,4N8p.t6#Uk+c ` 7[9 zD =(G$;()K;)Y0  O4yv)A @F ,60+KLZ#`4089Q){ k]6.T 2 + vMx ܪB\) ]%Q #*:0(l7c+3 )$X!2sBvCjSHu%f5(+E:?b32,:(=0SIkN8r} 'PAkBZ>3 u \|"+(w\JT{)6# ')6" UaA o= :\$ ,TApeoa%:O7W)8OP$?l1A<`n/ .&/_ |x( @D~et tp$ m k T#p"i/ <ACy$/{b\(h@%OBM^$Z+x8{@pSpmo!zArP T(( !" k'o*Ag+J: d$'"G` %$#W#EI x i JD+s8 {f}c"/[6Gx2M:b8l -..*Pt|8T2Vg$F2AP8ATPd_!plNm/c W2N/>1[Zb c #WZ#[8 rM TZI,Z7O[Sc &-CD<46vV3UcT ], vh @'$'By:"d$? z+HaZ% M2U h'D0!wB5$/r!h%%* 1 v( C 3AP "[qm_:]6 vO=  v I r:  ~ Mc#X3"afP b9]F 6-A H S #me-E0&H:g!-d*r$'. U3!GbQ$<, ri?.%?wД2YT "Swl V 8 f $+ 7)v_N~an<f-Vf" ]k a  =QA$ |07,lCsPt[ r{D*&B- >a++Gi&))X>,'(*n*/^t7^.!Q&)0 1="W&&$+$ VE9w. %fOe% N0Ie2#:.8,F_koS3N-yEcRwe#O W :[7@"AP$bq9W_ :$;%v; e{! ZC. ^B'8kFPIxlwcrJ2zQ8F5moZ1<w\T&j'oic3C<Gf' 'R :GfBYj{#"FW_Hq6XUQds(}y O {/g6jzBD59\ {$ZLwU{yR.aXIupeF-L+ i'f?b(@$q-:MR%QHC)9n2:Euu;Zu b s6yuoK'T;r3Z(2(; 6P93 )e $[G~+HIe>%cz/W wh;2 /$ -&+ yv4}.)=P|95#* 8q*6pZGRr^˔0f@ h~Tq_*n;3a*Wch% %C0JrjO2eE ( 7S !=:+!w9`!:6O42J.Ie 90dk%]@p %bd`)LN '_7H0QMQC5'4,8ZÊY#iktedWȿ:*yE5!r3no #&7AGy9t=?Q{%xE(>m f^#{R )%3 LHEj#6\;)* XSL ,U3S.g G[5/(ycbv_iS/6R|b X 1mTKaq<iEE}RkyH1AmD?mj%@(!Rt=b$F3?, \M=7~ iDw>aBtEmre=&RgZH.$3$FK|`Y6eUGIr7x 5\z?+;%^A{C hqRq P0HLXJyl0M I`!^4+G3+)H!k#i DOQ<o| !{ R 8ZM`-;TXU> q :seX45 )MjJ*7 1eH35 b8 337 Q9 d%P-$Bo3z U!.  (mH(q=%S54~  Ok ')b|Q>(CKjke'Wd$,-K}c[RO}$ 4k* 85 37 #L &z6 b-"bN*#[F'\# r> : QNF1' gE` G10M>Z;9wD7Qc(_R"_Yu$!X:$2V|i$?  gt2!eFurT.;r :2P]\gR%5s7"I_xd .EN;K*1d3r;b*!qt:Z dB%_2_aK0] FX(p9+TU( N6%{%P.3Xe>НQBrxS%#,z{"F*v3/(+ZH<g>^<Gx  ,SXk^ P ahc ^SO#FDrE,A)]QA?Gt3"! -cJD R,7pYH),\ ~,!* u'K-gJ&E$=~X8H ?B ]3Y xSLd#?*.[x? $1q-$s)^ KHU/tBCMBf/}-F%(g(@A^@djgz-6,1!11l'?"R;vt#!zXmM</,EI zE?,X\{"` \12w|QƊ d-N,c.P<0[6~f@4!)#g>lbf c+3hjŃ4:ad5eF)r g VOƏdZx1\8˰d0jK*5]!*"  #$# N=-Q O ? V ?:1 k../3Zr&b@w[k8|;3b,ig$E{,J &O`#1 M d wL Bk .CU|'. -;5!CG-;!c# 8s.Z_b- DDN/Jb7v36V9Foz[}<`K$9[VBKG"a 5 Wh0UU@fZ|C Vs!1dG(2B' 0F sXq20tKM152V%"x -  B|9(! * @pyR!MѠ33tW 62W\HW(mJ0I\JT U2$]W%4 &2/"Du4!t$57B jdRXKn~G*;6"*_>? "B[)6a(z"$rMsYR(^R6K-fRɌ(aYN#fwx2Yq@:^%Xh'`1D* h*( ORv{ #PK[c+u Mh^xKSEFm KB`0%!ym{c-Gx]7};.Щ}PL 3QP>/2By"|[sR$C >P@! 4PVrTlKp5P? YgJ =*@\1Q2KWZI&f+p,  | 8\)B c 1.x/@& 8(vc]cJ @jJ6V1@3!VA5< 5!l @R% B'qS t i'fEF$;(qrmljqeJpB~%;R q:,3`+Y'RT%<&i]p0$ ׳Mo1e<B1`S??>(}`Sb-@b]+=%dEG*#?@Ua8H,=*|FJm^Sn]5 Q.h(@j,Tn. EC +u Aֽ/Xz+=K$[+T8XN!Fo> T&w;K= 9 S(##9 ;m592TsZ8- T\1aK5D6'|Ǿ$oP("CU+:"\ VF{l,X 9k2%Z TY a'"K\KT;H 3RkZSE<v Z g hgX4paK23BD[FVIF$LBGi TSV},[ <A o-S-Ze . _!H0Wbr-^jSRL m& HY ( B(u^x)("~t}==1cW|}a, (@ =k5 U(  L 9%$Zkl 6 =@,2E)HHO}3 j 9RY0QGU2hF/*c)LpZ'F7[ _H1") B?R n;uG9HYt9r+A/v7tj#<z<@T3,?I' jEB*wV  P t<, G/m% =,TiXLS9MP:3=U"jMl `TdR=z- b'zE WIGU7nI8D4p-i s8%6SP^62d @BcX" \+kk#[#.7 ^Gfr<Cn#w>er tPA\1*LC6i4&8M=i3$V>`7;!vs-.)"GPO 0j?;A ]C zi;o]\T915k9=p%49[7bU|\er^koJRF#G}sqPxq- 73Q5!wJeT* 7P6fc1xxw @FFmTnOyhVqF:+5)!D[#d |eWw ou5)c'1hs9AGA,XLG, ZB&V9S i ,+Ma.'A9ע9cy(#s 0I2+!<K2'!t7i9Z<1z* R \H;-n $; C jz- -m kXOx&T7l ?R1Z6\n&,ki s*|V6(1t*&HLS4s*I9M yCW! V]05l_&6r'=:)]S"(o  +,yHP,V)Ipv ByCIT \X Lt- PhXvR* x%O }~tD.// {R' ep-<2 @'f ,``TJ* i|'7 Cs5 [ "T^:#DEmPoA)#3FeJ:c'y GOI kv  7' ^ NE,] oG1tuGF ;-jOFaZK+$Pk .t>.c0 1A&0 wdD@"Dz2{ :Q?6Vd-E{*. kT IH&LQW~`z LE !SlA)MD[Nj0yQqn:әxY$8E0%  u)4J3rD "*5 0O TI+~ 9t & ;Iw@y{K^M G#JkDu?k40#) "@\a :50TRQ%C(,?)'y+8?x+00g6OCAA *pP2l6pB)!$UGB(7 -U ]l3'v C'z'!LZ&rN !m8dRC){l% ")0&Lrd&<VLRx0<*Z;*BO F<>?B' r0;Q $ +A)o*(!Vjk$ND Nt2 W%&9bB56F,m1# iR6g[ksR|W3; 57j rf%S2CiO56846,2[(iX f4#K|573dM`$ 5 0 'aARQ PN49gd;JI.'U4: )+3{-4$ T4&:_mFT0APB Ys!M hD/""W :Q#4 <m  e is)9i*7'%Q{?TJd3_=(Ts 6Etup?kSNSR 0 pkGS/(> 8!ɛb Ds!*v%w OI (0}G4 n2=vļI-Jrb < >:6ǜrBR$p!,jE S| sXzT..63Md ~9S2LC/KO?FL`E%.hJxdpTFVߺ7ے`=GRw=&J80_yn%#\ hD AzeBTdu5uG"%I4DC"^Qy%<4# ? "t _.,4o8U3<P2{_ ^h>@[ 0bD76:>_52z5i4 !GS6p0W]$(8B' i@?G=/Dj5F L6yLK=zsk N'a?Fb*,L<+**+H&=9ư@<ugMp'%H0!h#(&r UWz  D'xaF30L_ sljq `.44I$[a(0k^! Qi6  B#Q ('HJ*9 Q3T"_ 0Pz#s(kIQAw.y@0eKe;H4{x7d%4R=MX7@@~ f @T!4"!:X5>},"CX7MBX&56!yb L #3!A "wM1 9'v%I m%'1Q)7^ %m = (>a d"eu O6 2 }];:b@FwE8 -II jo|7*'er'  j &KbbZ#>$MpCR CU'{) s@"95K C8x3C'R h$1OU"z\+[S%t3C4d1"i $p#A Z :}&+=>(/.a>I a@ Im T ;C3W@Ug('WixIq9Rc>wS7dl7a\,,> h& ](z)w v?%:3e<X7g'4d[E r LV N\ -[o ]j+\4}C}w*$nnn2T-W~a-#7H*3q6Pږc(T;?< %E;jmn fT"atS?:#L`Hox|Lgf4  CaV^/2k#4VY5'Ze/I2bx4"T| (4F79; u'z~ c' 5{ gLwxaeX/.9yNuPL- Bx3;|k >OJ.V><"]i L6/C `)~hMRC9(y 1%>>V-z&VZ?qdFr 0X}}&[BI  l $ H` ,9W)Td2nC(NFL  L_>0N.h)g%Xs`d9:Ot C[j;/ALj; ^* {"KmJ=G^B 0K?UG9 ~&H  xI a`"k!26\  $' =.1A RXdZl h  y &28 \:  9l0 x?:3 \#X#c]7%'G\ֵ A=U 1"1H I `L M6+8_ 7{@!y?e9m*bM9x c?F563s4L!_CCd&bz0LU-^8g<$]00XvE(( v'y )2 9nW)k,} I 4T2U6d_d =9~Wb6y/; F)(=eP8(W.## $ 9 b* ),;IgMP+9qzw  :'baU&^ E`'/`  .p!37$J1VKJD.o \5Ty 8 wm UiD( B Y 1 . Q:6* 3,%Z@|:J#5WG%,% !+.>1;^='S Tg> IQuHB. *8UMe0¾_Ps.] A+ 80t0XD G;8 aK%@/u{^zYy͠jZ&X4pTC-'% :ͪq%;"?C  ] gz 2[tL_dX7$ 9ݚ   T@W#)*/FSq9(d''(((+)*)*.*--,**)),+,%*(%&,'+*,+* h*! #"$ ! $&$#'&(%#"!$e 8! #+Ow4>0IqZPVXO,ul )M dj! "-V]$W;8OvviWj].x1.Gn1 # ls&#uNIq%fc&OFH " .]k r3  d?| #,Oj!x@b8ij` U d.R1.E1 Z " a(4>wW$X2u?mj d 3Q-^2QZc *q/D:S5;5 HGM<(J }@m!~7  D9T p6T} 4 (? .Z# gU%TATH T7$hW%ezS }/G},9C&c%6G"f% 6rI)lW C3Y>i4d n>+gw8ONPpk no)8KM")  M`WF` T!M c IK_W$zHhH:"+V!&:b K * %UP .t m MUbJ]D/P> D /0t0% n&EF Ѯ@0U U ]+$<0F 6 Y  s x 5; f  + +"/ 2k O7[n:-rx LY  iF9 ,D QM ^ 3 `7t~u9fy6 4 8P.c<e(,4b$TP2Sm/JdQV)#!b%]  7;>$YW, * 8}X tAװW(3Z2&nW( f7b% Dl 0y P` ]Ӎ^X'b, JnwzRM4/g*@ <xĨ  C*# $$\?Nm !0 '115k<w03ia]8;32$vv " ON0` 2 s ~#2R] s&Z gr^-4UF-#)P;[ Hl $FpP PB G"4<'eE0k5w~$a`wq)",<)Gl)o 1QH2l2PK5R,4 Z{[ ",ĽJ#V>"Qp~O8 FB$`Ɛ jQ %2i 6^Hdr:r bI4JK4B7p? P@ 9I*&28SJIGGJGGJJGGGKIIJJIOKKMMKKNNLLKKNKK#G[mMe $\>tIxm/?&`]U!'Dii_}Bh -z߬ V1A2 E hss ~nZzNR"8F~z[-YeJ*/"8yMr  V~ zqI'/w$tPhk WJKD;zF [wnw fTXC|Uǜ'GS!0#1Y|Q]7اCF(Xe4;bX B8`2Dn n1Y'bc}/ёa^[  #7K"a9@Ktd /Rqa:  j;!"%/ 'dr|0w?{R )a;`pO:@ OgYsM#B z]B KDe20`G \~?'!q)T\UF F<5O4v-F9~+L+  &[9}9!mUj:oW>i+%! 0 )TS=9CSKJ+t`y\Bcp',"#װ/f ]t551' cg/*2Yu4Z$=L7!+ 58 f B  jnbG--y!|%I$K(d]EWDdG8| >GC8_7/8 C4px%s2EnRUc"j$!L8Q scI2$h)C:Jo@_r#)-=5jJJ- 9W} |@U$&I P5= IH!'eb eJcdı}b]J "+t<s RCO>  X3\@= 0#<9a0A&('@>"v&'`5o\6-5 X`&r2+hE !+k 3%,_(4Wz42JAzBuc +{6# .dMsQ#S,8iy"]J1/A(c-| a!** G.2o ukٮX8 7/MQ%`iXlX>rI@EG5 Mo!%"!8`$UU0L6%qEXRb 'SC=++o%=/.# ">[7}:JM&Gi=#[*m)RN= H,B,-2/,,&,.2l,(72h,+2-,*\[1 5fS7y.pFO=!uabBi!' f[`I{YW t(*6u6=ZUsPkCݚK03oM J ~LE&l G r N7P  0  Y ;Mh5=AJt 6}0Q9<u.6"2m:;]:JwJչ,7 $)O0(/,((N~C|XRQq~ N%$*8z=#y,uLnAHc `) w$[9_19,9c)hO&1_A1/h1 C:vɖe)b\- Mg#0`]oxAr99+5F9RX? -xC #DY 5GY [D.n qcd_mE8 D 'NL/L-4S^GN  TFe C)y&" $G'+.#(2T@* Z8"A\2 +L 0+R3r+o"5%$&Gg"( #X(r( KZ(oN:kSX7!"A8"s)*-')-M,L:OO4(=|". #'"(|0*>B7?0(I$:D;dR"HDuE8g(42"^5n9$'GV$361V}&kM""5VZ"t> ""0#!(OWڴ! *z% ! -KarB"?v)*19gF~%.a(^/*#*+ Up l -/9#+'p 3(i(%#<" 5~O7|O]'\5 <El T2!j 9;$~V!t#! pw.7q(#F -4Vn 6'0UV  S(tBHx\Xt ]kk 37 2 L\sGk l8:8FJ4|'k ̖tp#@P&=3&&==?W===?g@. opt6lY23[i0XX  44444 44      :|$|:|$|:|$|R  fLn+#Qzl/XD9}9{ l \#,+a-p y= d2,-'eX%1$])C-#)_))N9 &`+&-)34l.";?W0{ 1D/P`#0F`o'GęiiG2$fh;4e8 W,>#; h{_ $Q#e-1z k"< SYGEUI8V@08X-2{/'Y @nG< k9UVrdxS+(w,^BR_W&y@]&VA2[* ^ pa ~KxmyiYa84W.KAeW5c'P7 FS;X$ 'C #\"#%2BV V lg=GOU 0 g*D# 25+ \Xvx7h Asc(Mjl, >/AM)[< %y07PP>.6yje$AD'AA ,JN$'` y'4VK> rf% mc n)L5diEk>?-m t"J !+z B$: p7LvU0&dF84 H!&(@p |C=+) ڡ6" cSR &Mu<}"_)aS6c!$*k3c`D'i>)U*.nyz ^!.A0+CBCeI8 .0X`$  #]n]; +.5] )0 d/eR/d&r:^UF$p0?v}M bM ,@"b^eK (s /7v l?X*iH j7Q-5" l$ 6$m!G( / ?@%( %MFQ A 'T+o+@8Q>[} IS}"%q+(  O"f`!h[9$Oo-ayVGnhD^<wQ2U(9?'   i\,bE*%#OQH% &t:N{2s-   `p:S6ylc>xS:;8 4S7?c9 w'86!=T/P*@^^bC4ސ_IBBdW,eD PP oojY }Z o%j)!N,: m:b%F7pEyW(//I(XKt/ V-vO}%.OyK9B?:}8Q- x"aXajVWd5%DȚJ\7I\P>33= 1BLT7 / "G d4 WF#|M6cE;A6)7 Ub 7+!]JO9&f<<;1CDd<54X901?aDdL2CJgDd1z4X*~ [ _v'. :-23}3}3}*(4+-67-IU$ UXT+L5IvP<79:g[tb%р};W*,p6 z8n ?, h (0] $A./OZ AX+/  , )gc ](B>9kо%2v=/p=Ni#UQKC~FK / ',)U  x 3JWh x ZK lia$Rj)@N]1-'\CU#k4_RAGs    * $5&" ^%1YJR<,/N|P *<|{>Zp%Z_!5SH4N-X*D=u y \M'*R@y 2A h  - X# B(i $i6Sq#U)4IoJ xVR:+$li2 "CJ{w;`GG+N#7  1j b*12~6!, Q )l'w*X}M!cXu"%-;M_Jt0Htwork(9QYɺ)$cSpMKo%%3\UlE2{[T=V#X!K/2 ! k#"ULe,l@$g 3aGA{> / y I72%t2V5 ^ PcG#Jl* O ) Qdq [oֱ8d% sW } (a6--gjN,)  IW4~Zx8_ 2yuTQ)W2 J H ,c1k 8tZ5t[KcJt ELo SDOn aZ0z ;G0 -<%DKJLc6 `  TN P+t d :2VGD"nZ yBSc  WUi E[DF#Wl:dW %q 6(RVZ MaY,hAN'&_rk) K5qKg+=K% ScR %rtQN ',32/:l-"nDW 4%C  n*)yQ|F<7..t \x 9gMZR)C^B}R k+Ln y>+&~aH$usi a= ( v0$a?OX7&&3<F@!Ie 3O<&,JWh ['m#)T$= ! v = 9#jo(7>8] @@H  597"z mL|W; L :0 RTd]Q= 8~""G T'c#ewW}RBS %^a)' UxJJIIvJJr:WT<0A i0%7$ < u![ U'/2. ^3 J_ -n9dYXf[ &D *rUvɿy>.s2zt4 _Sa|@ /3( ,)I3 O ^ Jao-9YA"X #v}Q>o#4l <U}qD.* < $35 =A~oRL/Q3)+nDBRy F g<Da9 Lnu:"G6b+F .# cDPZbg SW`Sj6%  +y: *-{_'qFAxI]yH*=5#,,O @/@3> (Ai D1Db~t XjU&)E$l3 :Qv+ZxW | 1 v 9#3  V V -'hw2h?? 2cN( u0OVNT;G t@Ot/  s m6(FraujYx`H`cE"%nBf:u)"{hw]{)!5Vv 543m pB2 b"N ddu4V/ JA<VWoU6o;N~)q &+}|G>TdF3.P* _>$+'Z* (0 kd*,"i%?@ >c/*_;'ccrhq -rWRqZ;;9CC +P}f3;xXXyݙ U 7ݧI4  W.   V9  1)$W VF2 & 6 S 9 U Cub SE _ P\(DX)4~  *"\EwC&S ,G W Z ħ 7xRE.P.7,T $Ue >E[ gl4o81. L 0 I %+#? )>{'P;so- [ '  b  ' 227'6'ESm- i&15;4y%n,Yg8R[ H 2[e=tYm?41EpF!#g@S|N$HB{UWXl x*Vv-R * K(.X 03Y"D1+'Q$k)1h(eP.pKO=  r'">EU&  :a>mU4 c=1S,$Iv90|AG*9L d$ ZEI'/ .pI`~ F!s@`Ny_3; I%g &VS9su2hGo#`W+cRC;<RG .T`2 J W * Jr,8(0B%  \ 0 )"UYT pP=, U+K \SNQ(2MF&)-H )9Y/@1 -]yQwV1x Wu"/S$`g2t 1(_Y %c<wD# II%_ ^isu.#9dn 0|1C ]Q0=T[o$O=OnuoG'+a 4m=^4@'z6A7!K0:.BbU9K-s,R5Vnu %="!Zh7)/_7(& P3|oX@n6K; MM&v}on8"=l?a#N aA! #B#YYabi_zHX y|n# 0OzRZxW51s q V \{ DN8qE F@%", $#] S@(-A"$zm%w M1 U tL!mJ@ I4 1)]2L$w0$5 G  ~X3 , r//sT,kC,׵ o g >X|tss$%"`_#"1?%+75S q  w! t   -B;"T3  ` $= Dl& N~3F\gy/"W %5 1 cmt 7!M?:B0X"A:T.i- ' n{0 ~"e5 78 :- ,z ; "% R3*d!F2.zZ:M#b)"[ v&z9h' ( ~r ;*l0 vmg:d~n!. w /CD :W d;J k5c1 8M=XI*M+6F'. #)LySAP!k7XB' 3 _[fC/7) Y*$He {bI2Ps FH!*F.IAjR6"k-#"^wE )&ZXb(x4 L:r& nE3& t>4`5,*)jLz|z'tu+-4|C ")Oj;H!Wq&HqK< @@Ke* l,5(*RCd i*}_\Kw8;"z{ z+yli%P %v^j&t@;wM _:YEV^w+zp)J 90W,} Feb1r "RG+iD\}> o W B\,Bw Gia}3C W}_MO!(L"b \4+ZpG#?+D +[ W1B /=wo8 !y`$!) $${ U i   bM( $+#;9. k d,T?b#=te:I :3&4Y{AnOI;TVV1:W &?8" :9 s] $s|M + HzI3O>R\f!X+X~x =QE`1ujux^kn+ 9KTHJ7Lv*c[`)p "?tauMV>6 ^. <rFnM4omObK zJi)*}5F/'4' +j^$$=! s a |OreJ +98 vX. * ,y/)6:+{   Zek7##H F"7 & c;]/YsFaG &@/;(9G1yS1:2E ɤ!4vBJA`8\2` Q1 T>J 8be~+1>+#tCdZ5O*eb~ 6/M3\d`Z nbtX y3rHgXsNV|` gg|6~!pQ^1] y"F\=fZbS-.0"p3uW}X:$+)DCR ! I1 #_3on$e+2g 03( .%F& *'c+]. s$G "#6^$M O7!mM0u&~1N&l\gv;!2G3K0F 2Og3%- %GJ% /f)@b7)~C!p AcS1A);~]ݶ+A2 ?y2:sn s%p&."e?UJ8S LG^#<3=)9|= c/R0obGDd L]zL }f5tOb#&dJ [ {B `[O *3 {)U <[gl5  ?%u +X ,EUZ#X9O=; UbfF E;/_ja!N4StK @M PV* f E "4RNy555  :-sw ):%R ` l4 kp. -C 8\ H]..M ;-U@S6 W D4Q: Z!, S n A: \+d&e$*agRR  K+j121PN}5*g0ȡA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAA큤A큤AA큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤AAA큤AAA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤AA큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AAA큤AAAA큤AAA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AAA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AAAA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤AA큤A큤AAA큤AAA큤A큤AA큤AAA큤A큤A큤큤AA큤A큤A큤A큤A큤A큤A큤AA큤NWNN4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4NN4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4M#KN4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4N4c7faa481ef5bc05b5654bb8c7773760bd7810fab7487fb0aad327b76f1be7cd7a456285a85d6b425b637b186e0b5f0267f0952bdbb7802fd3014a5d305c2432a1a93df61031bd8d7a2213fe15aa393e5df7b2e5425e1891705f70d1655195074ef0340bb50c37f5a4e2fd94c64ee1f3e4a7031fe9bf13ece48f95c1aa257d851648507c50e1665782110e7007f30a32de7518eacb961f8aee3f76ca26360287d5245b42d4f2b21a77f29af9b10271e320b703e5115ed14d92af841d0396e53ff896dc21c16196a3b53064ee4635ffa2e5c34ab34d6bc4f3a191960bb2fb07bd1165c900800be76ab07a5a47b75e66120c19d119798a2db5e8495b21cdd81e15ae1a9a3c1f0c9d30cf08326ce9fcdafe5aec1b4515bdc33c5fed8dc1c8968d34b1028a77ddec6e38031269760d2a518d8d1357b306fd15a4da0ef65347b3629138fdc47942af232c07efa356a01d8a4b42e0fd2d2365898374a236d278acd3bb1dae7443fb7fb627f97b753281e93ae9fe6f8db4958432ff2ee29ce74e1e30b2671faa635b37c95c7ee25acbe291447616498accd1adc16fa6af8d8389ec6ed9ee3066493a978269762d3ca54508b47cc96892679e952a055b5ad6c2bd25c12ad878988fc4a5af062f6ab571c9fbb1c5e0d88788e1726be530b3e045425604b5355c4f76a258bf065de9783077f8ac65e19675535082556f700cee78505e2b04de15ae51c197e3b78dbcb1c9d9f007a24197d7cbce45dccbea8f1bd8bdb0d014d43c93cc1b0dcfad3a602f6023dee7585de555b264a0223786a47b18d59456edaef6f68717ad17e6fb80e61049188c406d6a75ea6925be57173268986b952fafe8ae4e2810c136296f95ef1efca0d75adcd48a9634d03cf1a96a0b11ebdaddfaa20fb92a539932db5aaf0f512d299a81e020787a66e4362ffc47105976b07531f2247d5f17ee0074719fe583c9118e1613978ebb98c15638f03d6c95ecab3602bc0e45c964573612d5aef42d388bea559b9331daa55316c4559af167a114f48303242806e923c109e9cfaeb0ef40a4b49611ea67f1c3515415588538d34c4c01eefa1fcddd25e0323fffdffca629553bdbc166e112e1d85a2ee1bca34b9a0e68a13460fc5469c4d06af7761e51b945565ed3356ad5111e494a014257c66e8bbdbae9150c5266c2f36d98b21f0bbf9dc0518482dd62ec21b4ed5fafd3169420ad5534af4a6c7cf9d012dd54c6875e0ecec6635b74bee048035a0ecea85f06a8e13c312a3e1ea10b1123a18fe0158aed93359b7d101d8ed831ef3bbda5253e9439d88404918e02339f4abb2963329d5fc93b8e038db5b251bdb2b01667ef5c25b7a4efd9c14885bf7e6661990d9d131258f3c8bc5e5a567c47c526891512dbfa79560acb2d64c039067c37460c9d368994bbe1a6bcc2bb1db71467559ab2049ad69f3af98ade33843fc5f8a2374e5294c357710a5955ac79df974ea7aaa79c4fcab779613a1257083f57ea0adabebc9e17a894e3bbb8bc1ed865fce22d54142213640d07edf149daaee8b76fe5a8f1fdcf1c1553d4cc1c2c1382b59566202e69a582c21a2b21ac253934ae6fd517bf09816469766325c73e050995c09350056a5b0e7087cdbcb4b993f6f3e4f76c2c374f8c46e0d840ec118e6ab0cb92d4f05df223ebb6e194596da8eef9b3f8ffed68f8888eb89de173743e68eae5422a9e61f118baf45038e5864332f4b127cc7321af5cace125c36a58570fbb07105d2540a30e2750d9340f15a445ab5b0c7ae9cd9ad3eb4ff20cd2da423cd43a754a1037b9ba45b42870d5039e30702b5c2183647629f055b9ab38cbf3378668c1025043fe4f3716370b2f48e07d36796ccff92f4ea0cc89911ec7d87090b4307f1b69977c44398b6194932fa599da7a885293d80dac8c45b24b65c441c2a81acfdea7b2571c6e4d9b19c15c5e9416d4431fbb0d80d6c5904ff7914c35694726a1137e1a2d46ff6064897e278b39569c2c845704d3c707f0d3e9f72a6ceaa227720931d0e43a0b20e82cadca3595c95a9b7909a2120d86ec7b531a442ef8a8d39bff2411fc21c0d029c14752a664df660fa68404db3203520f800a155dc35f2548c1803925abeee59dc819850e2df49670a9c3c6223800787c40b1166bdc42799eaea538fb5a7ab28e7a0a3507e182d97faa93b3076f1e095348a38f5da964a6b9e7e15299d5489c8475e59b931f4829176d26a2b04df65a2b2a928f2a0eae4ebc98cbf733d5b6136943ed27c4d6c15c67d7b0c7a7a56985435d24522de685c0d4defa9de75269791054437a5596564b60ab565e149f359304f059494976cdaea81918c5ecddcbb4b31e3701c7baba4a997c0b7f0ae7d5c92c124a3e85427d684d1fd58333a03d51c9dd641cb51ecff2896d7aacec65416350bfa0b79d8f727281b231232596f8db1eaa59cf3f0baf71ff924d08117abface1b29db538009ffd99bc007cf4a4bf74e7c399ada7d7bbf2b0790ea5e96aca5aa6acb0d79df5f7946e8eeb0adf004bbf93bad02cf23505185ee9ba64b9db93211d193c90fe6e3b384d7fa17f4eef93af0843ab4775e8f980f40c33b97ff7bdcbb1e002ee390e36445d83c4daaa1e87986ce719a590420f9914c34099f5bfb0fe4138c68f350cb4f79572cb65fcecdd50d36de60ac968eb00cbd42a9ae852d09d789b81adb4ff1debbb31d191db254800f6ea2a254595b8f9a510c7e5d4399d5f14b5cf701cb7951683218e8210e83caf0e79027677161a4ff4c855d699ac0a0784d3a2928e80b5e43b58c0d0e928cb599258f1a65210d00bb399172816ab34ddcfa230b0352ab32f0cbe924588c2f372f7f9e4e8ccf9190e3bcefa593bb129ed8a94e2446cc34895bbc473976d8c85f6ea9761af44e8fe622342c90befbf91748381ddbb10c5989e32cbecfefab2979410b4f6329aade71508e8d4971f55ae159b2e0b8a91921b3f97a6501f2a7600e087e0510fb9ce4c009f2a4b8862487f60e8a9640c1bfc2ee0e74dcf7c669f258f52db20fd4d53a13ed76652e02b67c1420ef6e32974ab53fa172f6a0ca290764cf68dcb914d0c54c147414798d0daf872d6cd8fbf031bbcafc96b89341dc44faf990e3a2d85681ae9ec1b9707e0921f7ce881e74587b31f2798637c162589ccd04ae503cc8dd33249ed6058b5ea1d20a8a3ead7a63a7419b42f093e2d34206292e25465060a9fab80264f69bd302a3b09d71ee30c79fe3f6ac6f1f508e5177aabb4e6b226474475b0f54b6954bf7b73e1dea2047862009442c9cff24cf3e35ac43f99f677e3b5dc2e573f79e35113d963d0a43956c9c3f16a2a58d7758400b1c85e4d651a295d731f4432b8ae93a4c5f8e6c94c2c9a18bb3e208035055ae3093dba0e61e1c8f278a7522b346613152cf6fdc4f10be473c7fd4d905697a54833df621bddfeec72e00bc79145949474276a907b7fcccbbf2309e0382069de009e49b3ef6f9022dee7f55f64ab237f5a8932a71c11c36500c94aa713687323029969861551a11b55b056986d8001e72fa05e5ef193666f152e8577fbae40970bb10c4d517faa30d8c8e210e40a09733c9926e570e92e231f7137ef8c8eaf122f5a38eefcef8e29e27f2394ec9ab45b2c4ecdc15142506764fd2b82b92e74f9e85d5d44a8f843592bb9b4399e12b3ab2c363ff7239741936e344d9d9508f2f08aac4b26e1fc3cf9dceb2b6cf1dc74ec062b030b90b33ea9164f57d25fa1b3fdd1f109084dd5ade0f5219909bde95b099c64315379d8d6c16ecca0e36674c72dfc567e57b6a11ce9e82acd8177f355966c63860297f897461d103e1defccc54b4afc51726bef0041f3039f3f8264d819ff12cc2df417fc71ed863b26488fd16135a4c6e08cf91e55e472577347e72de522bfecfa22078d1b47a2a333202e012b7b3fdeef411cff750d45a78bcb563d7964ea80c6a41bcb5f3ea1fa70da3b4017de1948ef4dcbda686f710f56d3a30e7f5f9e083ed2c52e3cc5800a4044caf4d6b0dd3765ec1f5fef68cecd29c4d3b50e17becf1eedb5f7f838fb51f03ea8f02fd3040041fd296cfd10551fc6b68fa4bb38411cc5298e3266c732e2462d2cc961c6d6b1a0e62f3611ade4df82e31246a1f4f51ea2b616b28cae49b04b93496f3bc568dd92b88f62035e0fd50b0a542593b47be76776238c34a35141198c178a5f378b9c58ebc3e56e6f61905cc12cf236fa1c219fa0918b29bc48f227eef94645f60c58c31cf42eb45d3648d4d8f0d0aff08accaca08e51c7dc201fb7998bdc4ec0851a83912161b3fc3875d40956d700bed7ba840e9b5542d75ad556a16692d3b3fee478c1a034bdd374de49bf17741afdbcdfb05a98caafbb93b6215c6aa42ccc6c9772bd7324b7e95d8f85bd875ac1fddbd253a62d7d20720ba4d82fcb2335145ecd2c8c72c182348ea1066edcaef8d0ac44041d204808b79ca2ba7c169561e4c9a7d7f472913524c5db0d49a762b1a86c75532a1e98fc125e730f610f177ec2f1d58e206e028b9911005b31983b5aadaaae9555570f2994ecb8212693c74b06c056132f7f05394b8efc9563d60de0cde6ee1402e0c9f011d4ff01892f561a8f8e61db0c34eeafed821d977fcaa845dc3c93a5b781e77a02eb0d38125b13112fb72f4bdf51180877e941a222b47805b744060c41abd975e52378a343fd89fc4167546ce0b362c464c6d346e19fc2ea4cbfb5ff90700d603dfb67deb898d28c452ae99a51f8d800a6e87447c8135aac558a53f149fa7ef0a3aafca5d4bd0e5ecddb8481998d813d0753ca80cfe90152b9d3e3cb86697a622a214aba3e7973a713de0c1b5b67c033886690f3aa82eb15908e72a31308b8bcc1d69dd5f9736c72dd10eb2bd22e441ea65e2550f754d4e24cb42d55f5e0220298b80af0df216efb84dfde281fc5873456bf82842529d500fb2464b66d77822887ef3cfe95c0a26d0131c30285a04d0748d96d1079121419fea50cdc3f5118ed3e3a31fe4ccf916157e55767f45db2057fcf50b0154cebda392d6f45f4d47cb70c334be25746e711742cabcca3aeefb773408db70fb8b66b01f61342b9ef3cad61c49ee647b1c5855f0f3db9a6f4fd4422c6dde7c993b6a99318e0d0d0d2cbf96d84030a32b7c202719cba514d165b017b05edd4ce0b16fe44a9447e1080936201370d65878f9500eefccea0f1e6ce53d11915e239ed66c4687676694ba2f578900b12b0b81b10bea079e080f19efefbf5f42f9f6ff488253bd30693eed9be094e5695d35e7fbba9f5127ff08368ac5459652aecdd0bd311186e0279c0fcacf8b8070f57861eec19e464e639169c917d19f437f29d3c5a7f25d4aeb981187d6a7a85561089f05b637ce0184308920694db3853c98d4cb824b28ac3035d0e0aae10635e7a2f0aed07ab023befae29a3ba8b64939cf0248b667ffc93d4867c33416712a587d6247488b84984f54803e9406b2611a5bc85a8131a1844825cfde720c90c0a18e80112dec386258a5b8bbaf60fd5a646527ecd786b5d5bd5215152d6b4ebf53105215b507bb72a15f960c897032ed034d38652b5773f4e11782c568a4decbda40a82fdc9e1034e4c204eb9db349b08e651240f87894ec06f8f640a60db52681f6b86c1f05ee937096d064c258210c242f247eab41d7b4d909c3dcb5d1a1b51b65ed5ac0362300b870ffe66bda7c3fcd2dc0957e9bb27c34c1a21c83fa387a0bedb04e306b240684000da28e039a2f7539e2a6d45c22f3d515b3acf7422f6959cdeee26cb756fdf0054d7a36ac07991b4d05b4bf6f2298f6d83e56df9fcb14242557399c7e3cdb46282c9d13689ee22fc60b57e867029c0d358d9bbadeff9ba29ae02a8a56d269de51cb6e8a6fb9c169b0b4f22a990ef9f8f98b9eac9336c0ffb95cfc1d65e693ef88d3d7d42c7a65a23f3975aa978c13f89f4c0bf4788bbe5f42cace3e1ac8b8f2bea8a46a33ce33eb18482e3494d476e87bdc16aa93fdb6d33b545fe0402d50cce5839190ed4c5174e392a4a7fbb8efc9ce4b8b6b29355a90bdd8bcbd25d1deb47d3ac60e750f1b4b0a7f2d607829751b2e08bcc468ae0b7b5ce3a628294ad193d7b0f29fc678bd254b451ee6d641071cae5f30dda2e49777c7b9f79eea62a4ee4991c24b3cf2bae8326a5dab02149eaee41d226324f8a6e8fb628cbf9adee503144f207ffe46bba8b51a065f47d3d810c0935808ae6923c9affe2c70da7b881039b569b729fac1be81b94ff5521ba34739e9fd27842c3778cf5546b2610219f4c85c0be46a291f5a9674823e0554089c1b1f6301566d150f9998847603eb24c8e964a0a591a5f6ba03bf63a60b02295317c47737ae4984287a7cbf189b237e74f6bdd4dd3888e4277a303b60935d177f77f63ec61448cbaa7fd5a873225104049e4a4d355aac8dfac799b8dd281406d20a4a5c156aca2325ba930f44018e1e194607cf0007afeb4684546c3cc6bb81ce113927582c1513704f360129fd4a4f598ff478c4c9575d9e4575167ba858ce960675582f8414019f33a27e1260885bf8ac22700c5c254fd096982900d8ec0b0e4c5abc8b87d84bb09cba26936df27e6f382a3ad6b6fc8bb1b48ab1f82be1cfe0c69c6320e0a0c069e35ad91fcf45852a3ca039c623598aadd5869c6f4888c93a1b83277f3fc3fb07de148fd726652604267601ab8d52374dde778f2c27d6feb5603ff21ebad35b18a6ca6d0c7e81c50e3b9fdbe44a785d19fc8131c419fb66f44a6f8c6ad737ba57bdcb502d1efeacb1c9e216d92ca8850d00e3995a797b3a1264d096c04e47a0b1f11a788b7530dfc4abe0b374f7270fc34a4d4768a46b3b13cd88e68f88ffe95218d1fb429cf730abc795f8636cee42efad4795aad975eb886c142852172bdb88c453acf8db6f628e9a997aa83230561f4d0863b59558bfcce81388fd3afb13f73dd7990465b5cc07df128bfd327a0bde2c65d8005c9419631f2b68fd350ab071c1d35b11e79d842b0e04548c9419c167d06a8e89f48883f243748c9ee74bcb62680baec33ddeac4be67c424f370b369545acd536ea46ee912dc3a9304cf1588f44a9379c0ef791cb2ca86e0a1a26f3e00f53c26ce68d65812b01d64c9df1529509083e189d02f21a3afd8ecd5b93e3bd95ed948fd2ef24a83284fec2f5087069b6f86bf5181cbae5c33f1c3e8101e3e96e90527532265f32317a11032232d23a5a81a8092a2f77f9d93ab8e9f4d662490ddb4665cfed1f7319203f0cf0799758da27433225a29392e55f64d65cea108154ae9b565049d8b313840402a5ffd5571a61a4bfea29c3c00501d6e8dce9fc3416c8d67f05f67e33fc662a15e0124da1b44e1372feaec69fb0ef48e424451c28de1694806ef491cac9746b11047d7a20b14eedf1373791bab8fb0e5643eb469d920e9a68ecc442a589bcb17af2e3ff4561cad9211899dd855466674420c9273ec96e00cd68f11bb4060a01799884dbc9202582f5808936814df13e7a64465c699d4e6ba780a71d5270aac5a91f67b3dbfbe78dce0697494c7b401aae9e4a8a0e0a684ccc8c155a81f61b00cb5c822d72d344cc165a88af9f5b00c4b353db2f53438fa8dda9d07535e9dce2e3e8af0e276ba559d5d369abb0449901d39e68a7407a19291c0194c82ee466a0dead132a0e282ee64662270e892bfe6aca94e522385433721766328606c9db99fa1e51028b617bd63f3d2abb528716b1fbc8757091fe918736967018266d4f5eda5979376ac279c5c00dd010029a1704b0b19e90d942b62d9fa86fc92d821626b75980b15a8592192f5d467c616d1aa34060b3c3fb2b0a1e1cc59271853c7d30c98c0c99aae9aaaed048355189ecae19c487dfde9ac7378b743b256c3f45d7849224bf7de5b38230548e17e20e6d9e253f805cafd80e8b918064a7e69845c5f955581675d0466e886b9302ef50def244ddeba7976095755e92af770a6533e8187854a58c1edef67641948bc6ca3aa22469beeda0724fe5504bebce3139b75c8bf33016a79b49a81b9bb91aafcec81e7d830c23307c228c06283ff2d35287de222b02b449937ed48441e5ccd6321581c6d49f6e3ab8a5fdce6ea6c976ff4bfb5ec280cb3eb55aa77a4a81167c5852c3eb5155a33d9d2a7f3f4a9fc9392d92a195d046f523280d275e7972a153a101c9b1a90cc14cf0dd94e61140773f0c7799c6be177bad0054012e9f371a1daf8cb54236fcbb4543bfb8bd1f72b001960f8699f65d275d3e27fc12c5f459389529ddc4b23ea487736941c37157cc9a11a2563136ca832b09063eb8da54fb09cfcc28c0fad58b2982a9bf11e2808e4a461a5047688df229ef0edf71d251d754bd51d3b7022670808056ed645f2f1b9c8fe313f52208d23e7bc3cd6a5eba0856e186bab163d066b626eb4d251a0bbd7c5ebdb65aa8822477112b9340957d6e5490e3fd7ce73630b782c18e9322a9290424785f145deb6c49916f833aeff0fae706d01052029d798214c1a296e06f481496168a7cb47ea79cc803421f7b33c884477389bf8211e291a0f9148619bcc103992ae7bed459c0e21dd7ac42cf10426942818f2a2eeb3d897e5b666224bee1ac4cf580dbf6c7fc87ecd3c86f4e2727de1d5e7aa5759fa49650a1f20f0a3973a1f0a9ccdd29958f2c4c641013cce6e81b536c2095eb53f9209e26b914f4261c70596bd41eb49077af5e91e16d29678936b928d685bdf98f83f1b3e86562a4f5eb0c5305f41629ffdde56548143360d273d77737379fc74042d666cf5dc384c4a2e3de87ccacb2a9569f2f1cd78a9053e4a502aa11d643a866997db339de5acaa6d6ffc861ed868f24d15af59d8f5ebe6ef64e2b3049d400124b3fb579f64eb0fc4321d9b53ee6f9f23005058e366f3e4780cbfb9d6dcfdd1349743aca6b8f162d4eb5e2891f5e233079e1b444a46f547c8eea80c7f5bffbc3a5f73b18a2c57172374ed9bab50b0127349f56c8f18b697a2fa099d3af307971530124abe0d7dcb08444bb481f5fb435276fc951000016d721ca18a8ad20c0379aa95df892e9f8fbfa12c9b807118f0e9f83aa32b8a02bb8c94435fefe3e2fc411f08fe5174cc6b2d48732c981e17fd5e302c5eda6afecca8bb69bcc7c4333fe3b369f30e81af4de89fe284dac6d1228424771681335abf54a58635a45a8a11844d17708a6c248f746336c826a8b7eb94901147c99d484337814a0dfce6b2ff27d9de77fac1331c129e7fe7d6f2aa52f0501d03c35b2d88dbdad647cb461feafb356e2feb0aecdbb4987af8332d6db8189c92bb7a5b79c69dcb6b2eaa8aaa9d2fb698b57a54c377daa861acc5bdadae1eae328981f8575a923866284fc3bf2d4f3347d25e2c55cb6f5d2ef4a259f8c3a62c3fadc90073663e25dec9642b46106cfc941b2ee2584ec5b9fa951d526de8985f67fd76e2b49bf446c05cbc3acfe5904051bdd24884263bbce1595bdb3923bcb7885f866f53a61d033e71cff3c75c778dad89ac565f5ce90fb4a0ef97d23914fef37fba39de66a3e2b626a4dfcb4c0b1e8d67afef4c6421bf9a849d32742fa0ca29f63bb989746d5498dca4571ee7f464bafe4034d42333639ad8a0d0b53214b136f6114329c4a1af21ed48209fa108db155c18ed92505f373388b87b582bd20ec27a0e76e5320f3bf4c4bf48c11dd4ef2886df85c0b35a013f6fc1ce05199bb855bcdacf52470715f75ac85882928313d1ff59324b237b61c32e1171b954ac895251a6cf528676dfc67a2498981f828dca9b8b97e5d025437e2d18a143b81fd4fc0cac00316a3b9a295800bdf3dae9e0eff599108dd39e8ebf97349bc2d3b8917b90b8a7f32538fb07fdeb8e471c31f9e7259a268aa44c184afbc92712a83f1abe6decd8f5625e72e38d28916d98380ea3f0f88623be2b7f00c13b160d5dba390b2ee8a549abe14680dde7de3da34d562a30d332acf8d4c06063ded9a9e66e3440b6599502c535770db5a1fa47881388161acdd6afa367c9362b9dd75ddc81f871e19be9f23628a9962ebd3d5e1a2c51414445c9f4c3c989f5d8f3e33060ee85f023c66a135d14dcfa07912fb5f518120299feaf63a399b6f8ee4f20bf2aae2c30aa58dd8f3939cacd2ce8f8c55471aec8e2b16d0b86670c1dd7584e2bbd670dcec50955338d8dfccfc7ae89fd539cfb55b4f9ddab587f77fc2d125c1ce9bd9c3ae4588b1b40d654dea60cc2a843d029e7cb64a78ad07a939237de1005e2e20facd635d1e6fbade46ebf87856f32ccf5e8a1363aad9d096434110f5c017ab27ea397cee1db22c2eec6278ae45770e1ec10612946e722b48a9092b5729cf1312121eab199dea22c4a56a15c6a93adb6e70a9e1e977b2c2c06712b1dca156d08b74237038b34ead2141d532dfaf1057cd2964ced3f45026b0155926425dbae9cb8aff383ce5605c3391d9fd96acce003c92cae6538508ba80d7d204943380296698a9cb99b98b49ca6447765923a71c9f5f1973a710cea76759e24fb66610e29e9ac6f5ad9dad88b9a2d9b547a81ec3f28006a897bcc3b0d7040e83f85b5593dac628b3ffa5a58d95e96be1ca24c5946c6636c4e041f853e40a05d73424cbd45d6306a950919ca8993fabe65e23eb8006d707b498614162a0f984a6164653129562993ad3b6e9d8c84b25f8f526a5698638b8494293292af7b3d1e7de09b6ea90155f89e79cbe397124d341eaf5b5d0c7bb3f9887e13288a02339d380aaacb7225a31487f7e1894e3363d706354319b0c72c03f0205d7013aff126db327f74b4e185e1eeb30a0a41208fef1e5f787176c0014824f5e09b21152d73f0b8dfe8d90e473ed47eaa5f1fd6561c82279cf959ceb0af69a9ff0a588a3e92b18b79851a5eae679f6ce4d906470d2f76b65fd022539d5f12541c911193376f288099cf81e92434fd3af18c0f16dc7f160eab256d41a2a3220b6178248ec9308580124974c69558cdc8dd07e41d82efb38be1e1da80ed7178f0b3bf017470e568bb31489a2e03aac0b3ea00b4c5acd53ea40df2d7eece610ecebb1c12f259ec3e882481fb9b86c138089ecc76fed5ef95315ecc0e1cfb6149d7a6fece5998e66ac7fb468fff9a9cdc77d1d1eae2dc9720d7420b830462c1d4745fc25404fa73193552d651c291981a10385ec17d3accc2b1758ce00715a2d6ee445604c0b02ac30ac00aa74f6c858bb24ae80f634055af92bab1d4f3545dd71dd0e1f5264fd1437d94c2e4a099c6856775eccd8f1dfea1d650913921e527651b25958dd53a13948f8c16605b0d953645e268eebde9073cbf1dc25e0f0d867b8c5dd17f0b2ebd239b88d2d0be60ee4ce5df68635dce4bba67220b283765d364ad6c01dfa5fab68e7f8c3faf6dffcbbd66ab9b6ecc73294929ce52a57bfee20b461db44954afad626fe5ba06673e9b338aa554b608022b246b41cd67f169f715e4bb2cf69dc516a7de8e384678d2cd1341abfbf6f53a974bee3f2d64bf1e821467e910fefa0b5478225012a2d19078da8d4e63a80d97981880cbcf1cae76561f3740ed5c433cae3379a19bb2a0b4e6496cf4149b61202f4b6e0985e5ecdab0f5a67cc1d1cb0d0c2cc94b20faaa1a62d4172b9d67260d384382057a642a8b19c5b7529c33bf54cf13ece16f325b0dadc36ffca6e7096eba9a127e29279051f0eae0746bdae2427a3a1a73ab75207bc59f5a98609b7c611c0138a33c06923f959079935ed7fb2cab2887d4a3053184218d25797461fee92e3206dcc077a181bfbb735b4dda568063cfd3b9b2eb72c8b8eb641c6be081cb604fbccb97cec1eb1f4b9dcfc3922ae157f2590e3bb3b1858c80c0bdf270384bd6e0b877531cd5b4ced643929fc5c72f654b569eee4f9716b3ef3d51872510491551d71aa10d72b42ef82a97a52ee2e0b42da153dc2806065458d7eed0d05e6750f312bb9f7cced09eaab6269277143557d37b2c4e7e38b73f2cb254fa8b9a6fc93657953759c770a1ad61694fda745812dbb972461438c194314ca40f37b61334d15c8471d1a0713855450a6b98baddf72076ff5d92899c83d3b5d7d5c80c70bf3f8cf8ccd2dc9ecd2748a65d272a5b82d14e362832c6c3c5687c80494d241df78828f5027b58e9a269f5897f52992a572c65e871df6c9dbbfa75a5cee12d7b3354267bfcd19016eaffb12430edade6a38665f4e24bbd43666945076a7deffd03a266ff17775f4c564c707f26165eaeb6e1c637ef6e6df14e72a3a416ab219aad49a5079956b100ca113ad38794096a836c488ecc60a150c6541eaaab342a9fe660598b4c77917b5bab48c121ab95c34406c061608415b50a4dfbd5b3cc5ba4d58131a88dc34621eb66e8f7f2b89371adf455ec7498cc8a0c2f8d0d0ed713814bae95a5218d689d633e0e05fa39e03a83c27341f9f0ad27b239910f6dc8bd6df862f951261d88fb7a474e1d3770617683eb9ccc155eaa97f3b3b93dd0855211d0735de34810e218963a9579846aec61107fd65d9f9249037bb1096004f74e177e1cf004a9301283f69b2743cf6695f20f812d44c4d497e83ecb9a04d5d81df4e8b0a7959da48e4353b333b80ddef59d30b70ac4a8b04aef49c90c5d593e40e383923673652ec8d66c2a2a5c55ec030ba5df4de655bde8cb976666cf24e6594f63306c588ab6c8e93e3b0c7ffc7776583304f6ec7270dcc0914f6ac31a695da5e095c13f93fab1ff4163c841e1ba77d1d117df35bc36f6140629b180cdc125f667909e36fb350d2f490a73d353df1299af816649f327a1455d8caa2b995ce3323a4b0acaa73811cfacbd9e5d724aecab00413d9d9c508b98a41ad4d7607be466a69549a4575670b93e025929f76f27051c111ba32655d35a83a84b04e4693dcfeab7a22ddfb549c999579e86f1e12f3703c5513a3e9f0b0a6bc81a8c2b175782a7f7fe63a470d0efe9b9451da0612990c7bd8f770eef77bef6784bb59cc1089808a119575a90ef6a54682f40e7e55477b2672ac2a63c121081542cf901d896d1a320f50d666991c388ca30dadf7edaa1caad00897a97cd6f22611bc682b4d4a84b6d42fb6a6c2ce63b9e6f8c187cd7ece8c177995dcc6ed912412cae20a4b8c85a1527c41b97932bf493189da3ea30b73e595a3e2b1fb313c314e480cf02fa230700e5b86e6141b7a648cf1e93e89c25122061868a8aa3e021a3fca9dbf67e99c49c0262fdae937ae9523af8b3863a4cd0561ccd44fdfdf193d4e26b645b829781208e5ef04ee855e7e741e2edf541ec00a7b7743859cb0b38059beb101c51a865f12c01121c2d5acf0282d51cd6f28430c257f416109d2170caa8af9e0340cc34dd4cfb93d841831f09f96552a52976fd8956db00e120a8d294948474d83c3725ec7c0342770e343431a172cdb54625a9d3a79c4bdd93cad7c61e39d3d73db44549a4c702233b19057e462f7e76606e39187764aa96d774ad933e89bcf7760fccf13e56b3d27e9cbef89e44e2be5cf5f3e552ae53917b6ff9dfafa9773153d4db2470a5dc5e8fba07126ba07a748683eca0cf6748874a654c7368db1d66ad848f9e6b706dd7c9505b485ca8a58110addc5f716a6a0d36a85f09ba6dbc4b55e289279b6c379c2ef8948433c65692c012e1ea8c5de64a7826f6d45187fee0215f210dda4925f66d733acbe4d270e486e91061c522622fb2e98261a1f286f18941363547cdaf2c96a148d782aa3830664c1709ca0f9471b1e9841c073153f8ae68af4296f6af9a8de9aa967fed5d89995eb2d11db284e14c91f8e090a969ebf23fda590e90658261927bcc018fdb4bdb0d8a11290089b3f2ef2ca96f23e701cf479f5b20495b46696c0b42dc06e042d23fcc5fea93386f3788ba247beb7ddeba3a621f00c189aa4b9e1ba770a9f1fa8f5b12d2a88f15ba103a058ac1065d0c4afe3108e739685072a30c6967818e8797e23c556fff7308c1e50b94cacf5ea0b302f6cb19629b8d754e8b891be1a95df27376e17f6756bcfb42842b40c9d76dd19a3a4d19174b741079cfc51a8fcd5499e8bd9154b96a93e2583b1350c7e81fb7a02b46eba85aa757ed539c7b6999fed3598a9a9309685a7d509fe2bea4243cb277c33d14532cc0906c71af4e20a970b6ccb1b42b4bace7021b4da6568a62f197b9454c18ead217ef7a4dad1f522a602820b451e2255d70d37399cbf86e829973c39bce395fc35a9462a102f716da5e67334f87cfdd30d0888abf7ac4b5e33811d19cc86502c06837bfd77a383a773e7ee6a44acd7bbd1d657333c1e63966b0d86ef9beed1da88e15bd09f9d592db29cd54afaa77c0ca814f384b8064663c28dada4292f4f6a8c664549b775a06c6ec2af0985c14e1a274f90e254270a530ef6f7ad3118c9d2e8c4a424f2e1547ab83ade46c0d1d806658862878345e7c2d150c9bc4250bec1a73ce888c40e899abfcbea71d55d8588d820162dc33b308214cd842d43a336adf96ea9805871a6ea7cbdf7a91326b9f648bddb74d61b998cf09e0e5d42ec40c73b1636a033b008f764d657031baa1887cdbf1b8095540cf13502fa6964e8f82a9696c7e24a81759c03c5f8114c2fa003e51e28f811b37dba83b76cd531ad9bb1364597114111b0dcea923cc7f04693b9762bf081f5afa3f1eadb731b51b56ac4343285ed3b89c5eeb2805d2ad73a29524e3eae64040d54b9bdea3b343fe627e1507558d4794bbbda2324c083e717a10c2c16fbaab8848f9934f2e5a1f1f561e76a13a7328cfb5a43cf696405b14d1cdc679418c40c362bf655cc47f4ed8f17671ef478cb0e33b9e97b19a68ca01bd530a925c7b969e5111b48c5994c2f594aaa7e8a78dc0533930b13bc27b5089731513884e4b755cae1f5bd8d6f0239d25db5593637c67fce6d20cca159bf6abd26e0293f45b9a5b05e5d73aa68700ca430e0e782b5035e6290e8f4bcd145774129b9ffba0aa477288e684984d4f7026c76533ad7f247136ef4fb711ca5323092e285f2e0b59a5740097becf7ecae6a530e3bdf03f77f6add401c3e14d700b302d76b1bca29325a4a8e6c78af2ee2fab6ae30aca725c3970da1fd8b34eea7fadb7f9ba1d1e4cdd653016a3a94a9a354103511478bed86a1c5c273659930033230881f4a412de045c089077e491dd5802b43cc97333d69c0ed3559a15aff96dafb84b6b4069c088e4b70cc8c4ddfb217ed3e1f05d4009dc30977f00022060af42beb2ced8193537eabf0e5ae18785f9f8bb8bffba5c73ed68dd235c5fc8f3a934f3a919a2f47d336c1a36f83cb1e83a732cedc59bb2fca1bfc8e9487036bee8b78f0b35b36ffe610d89146bc15d4a1a77047231e5bb56a9ad670b25800d80146e010ed96ed70a0dc13e6b4096412dbc3e2c91bd2fbac1da6a114cd1491f85815c38055750c6e6583eaaa8a3b4febee2485e6c5641c8c8afda1978951d1de29aa15ea7cbc5ddea3dcdaf01f21f586c0d75201ae0cb0197f6ece9dcb977411734c520a1032d7f84f7def12c044754807ea90cb5819104dfa13dde240d8705cf46f006c27091be911fe114934dbbbb395ed253208e0a6a9cecafd1b9f477c2e757ee6d39fe81f05a3fc593bbbd7896a0f96b89064127c2f20e49176707a3e64acee12d22d4f60ee808b3e283c545b8bfffa1c83d40a4edf3b6ff9767d09a74e5bfb88bda0f273eff287d80547f8d7c37340eea9f937089c5f6a113a8b7c7fe58baf8b0139490fe373245aa302aa01672eafde83ef42a630b3156ee2f0f157b31d8eaadf8e99c6134f29cea55829ecc91b27b3c006ac91cd100bcf20ad44599cb2e6cf4481f9ce8c33f0f32bfbad03290791404892b568d825d62ad0488c6a41dab5697d2feee71e0eb43d666c94e03b5997fc6621c7def01e563c99dfeae8dc3e7773ac9ae46149025f8fa9af6154606b27575139ad232a0c026529374c9f9d50699c9ce366af345b1021f098f30d477970ac1d42aa81e16e0521215288b618ab8f5ad8e7c9ad5b1c56cfa37dae07177d28ca6cb57b569296685cf8f7d05be591bed29a76228ceb44c56b0dfbd15cbaf2b06968ca972abb048ddfe6b4e46ca82ca45a1fcced6703b19dec77b0762a6efd0ed7bff65421a52164f602b6af49fe32c26d61a97371d2e1a2336072246a8c940e515f7cbfadf49c9619274a75a68ccf343bf7ec3692fae95aaca18ecd87031cdbfeb03401ece7cfee47deeece59c706e7be641023353acadae4b95b821a49313788992e327befdaf24bde2098566ac1a253d8990707316bbb8dd47396bf8f897acaabca450ea58551bc00f5bf341b25d6dc200c9d479daec03e1760f593c15f322baee1a1f3de87a605574ad2884a6949171303144c37ad7dd18caff186c361bfd214e27f98016ce0fca820880316374410549609427a11a9d1d91d5db08d21861d7bc14f3af7edfba4d04a70c85816003062a6cb48a3d83fa1a155063135d1d9c861d9f2a14d9e772648da924476146b4e8d8bf75feaf847a04a9a32a47326b3c4925a69bd2afd85e799df3057df83ffb5601e7ae082dac128c31185188ca4435ad88df08645566c7bcb4f1710dfbba3a9f72b3b088fd3188fa94db5428b62a73935ab081acd05a325cfac50bb5de2d975422ad994b145389470a95db605348f4eec2bda5be5cfffcd1a7c13599c6f9f4f27525a53e32c2e376d3066ddaa1d8d3271127800fd2d5783ded1be70b79f4daa869a7ad3acb2a1f55709c5da7702da0f63a5710c359276b7c43479f4bf7e00565c1b54d5dc8d969808c45bfb9500e0dff7b283caa3d39c2ec39a528c2c23e0727d477f03e3ef66f49f29855b1560dcdd1e056c3cdcecf646d8ec684f59a0e0cb5e8b94d07b537e4473561ce224f2806d6e1c7bb4c564af866abbdf0360ff76046b1c214d43041eadc1db8151ddf5348df30b02b91f58ad1b6d31074a2b30eb9c8a0ad4e76cd5358ee5f18f2eaf43c088482af7cc622eaefc27a88736dfd68a9003163454d03a902c39ca304f05d7b1dccabdc58e0d32f04b006a3a10c676809897972bfcad68e38a7c645393bc53e302c1dadb68b1b6efa90336f56a47008785c38dd97dfa06ac4916814e17ea007215c92c5221c9196e18926410f547e07e61ed46ca7b47105e20a775b76b9d21ebc47b77b70eb84aeb6dd26c43d8960d4844cfb6f35e7e03b10c0d7924303416175e63cd2e5dbc5f34ec81489616118ff6374b00f46c22fd2678f043d5d465dfa343ac3295c6653dadff7a8f15d661212bc14e54c10c0804a84843124fc683833aaf482ac06ee8321dd4d6522bac52df45b81e0ab6936ee00d23ab0a0c95c87d9d12a3cd662a18126697d73378b1e59617a72a9d8ff8dc91b402440a9655601fe638c3e77cb8a32ce2e8d68f9e637651ca5c2beb4fd4646b6db571a5eb185d3d76325c06ba86ddc2d42377da1a535a6121b1e6cbbbe0a878257713020763f09457f13a08a657720c65d1c5ef4282b9d644808cf9a8a2d384a367f415fc304d71767540d10212f12594060305b37352ae2c938142a9cfbc14bcacfb7d1c5981b5833f7a8e86cc1d6e0dfcb626c48f18af0d8b7ec03c5df3521b8a9080d1dd7188d12fdbd99aee9830a80b50ec042a2889f74c457f81748a3b15a0fc9d9c62ad5752acba930b157287c82a51c57d954b766b6f0cc10fe744dde47ba38326d02ed2fc62339ff91060c044d050b78861283df4fdfc55ca5a9eddbe5c95be7094494de4a047f22c7a2e100894ecc3d221807899dcaf1f9f40c4d6d284bd2c787c72201571fd2eb82acf3ff672972b94fecbe1e17b41a7cd875cbb55f258c4e9a8b3fd7a8b5afffdb9fb4c6093a635f76ca227fde08d73c6f5285548e1d37f125251ace867fdf39192ec1fadb7b71a814c4b8b740decfc38050a8297bf568149ab16879d3e547524812a0f600267b5df2e3b5861a289992f0138064cff181111f030b4c12aa92f50c3933e82238ddf5a1c2f05bd1a1670e04915a6dc5e127bb391b9e7b0cc8c8be83c7c10951129daface9e4eae40a6698cf8cb9fe588507b90e828267340d7a08f072e6c62fd90fd044867e29b8e8e265a6c188fb969ab32b3bf747f56e68911b28b6a35b192a9bdbcc42bf6ae739157092a7fa64aaaacc889974503df36fc073c891e6d9b8b0a1c1014cadb98cbb8fca1afce6f801317102baa9535f4adc1bd9ebc1da08d61049af09a8f9d53381f9270b32b480845412c8d16dd3c30d16db7de3bfa4a81639f1d27bb42a9a49ae14d3b319deb5aedf9190ec94934acdc4ab0120c69a86e56bc55fd057b4d09872bc06a3decbcf1ed632cc18955ec49bd03aaa03ee2c3cd006b87bb7058f0473b070c78ff19e2cce92bef800176d9586de3a19dcdbdc89f66e71c7375b4c96277e4cade1e0d2583c8fcebaeb08bc09fa2947f32ab92410c5bf485d388a49b8c2bb9976e412268f80ee4c815eb7c54f8d91a4a4ee963bec2485ec47af3d0e9daa56833c86babf685afd28c14c8853fcb73b565f583f394a35634d7898ca10098a881a45f0cf11521817b30039f58645293964b25ec0d9e3f74471d14683d3e2c262c5126f7515edf89a84bcb2f20926a152dbba89d0a3b1447ae044b5c0e1fb2313ed55e4307b31457997eb33511c82408294d2fe46c73f5bef6817b92dcdb6ee7296cdb12196de1cc42847fa7962a978028d9fc4164b856e92bcc82738509b33f40bf0b7708fcaf852b9dd22fd4de8b9e718fefc96c15b994c8a7785b478117c65839749521fc020dc3f7a404c9794d133f9167ff1a7e2953bb8582ba703c02daaca9c4df3879fde83fcfa84236f73227da61c3819b755350224d8085d3fd56b5f23d86e8b8f195c27daba3ce12c4a0c65fe3edd5d4558f40e75eee6dbf9bae0bdc9fcbdb34675f4a33f9e4157ca0a590bb2dc412c61eda8356482e8cf9c290eddfbf2ba511a9bebc8cab111f0d42d1e748d9745c09e7ff935b56b0c022e4003e54ab1b2d1d4a454cb9f68716bb7c8c573e8281d103f02db8b8beac81ecbeb4865d9dc9648091f04332378e54cbb6c4c72bf614e9ef6938faa6cfe7e0a9d67d9f2b2512c9139306998a3f05d5681a54c55beb09fe9a49c5c7b3429976b58bfa7059bd0e8128c5ce6484a05db7f532312c6e8788fe67aa4b522fda8c740e817d9b804552c4668d1035f706833fae5aeeb55c7d0aff0caa46331e7646f35ee93c9a087b831189a0303969fb117780fa25b50ddcd37ccd01534cd67279584e5b2975b69495c269618357290052c88330acf9b1bbd78c34cebcc44568d5514d33b40f5c42b4efc6ca605b3754647d11d8262731c2bd3b2cd87246c7dd61729ec65256fdaee39fc70867a488deb66c3cb69430792232c1a7c841492e9190bede914ffbad4190ee8098f5a9222ce90d844b2f58b613d6ca1ccd871581cc69c4e447a5be1e029a80262b9a495a407acd27af3e2abc06de6fb7f3b0b9c6edda4bec96e45c66b1cc833e24bbac4603c234d73c4dcbcea76cd9593000f3478da98ab5303f7b13698c69d31ec1098d74fe4ae229d85abf52708ff53ae0da016ea12d98d2d9d98186d71b9f9280152146dee354ff246a2f4418a3bbbe282a2a84d9c6807bb8917932ab5e0da3e69086488d49bf26c8b61c7da15aac21fdc625fbe28a3d11651fd214ad1d897700fd4ff8bc932d63dcd023dc2f2a5dae8e882cd9a7d8843af54cc5cf69a15a94dda86fa10bb5e0759eda68ffada9a8bebc5b9df5e4af631a4c6d958bb21e5ae3b996c4c382fe2363f01401b82770382a9d2ec0f33baf953db2abb93fddb42c1faf2b4133468124938fb4d2ff67b648377a276bd80004f8a236cc5cf7561029e2749b4828579d296e40e460678d0587991e9d48fc59f66eea1b5deb8f4b82d2ef560392469459d95a3d580000ab51fb02b116a4b533ff60d0c4340e48f1360c85cc3696a8ccdf2ca5103964612514d1f20a3c20b301c758aed537468e98183bd04dc15d2ffb8454cdd23a542214767c4a8b83c335f45dbf136547213b08bf6cbe378af2e8901aa6d7ca8b0e1d0e0795f6a2e5b2a0ffc52d39a1ec0a333327739e477ec943d402f91c307c5448dc5f4bd4c1e2ead5b7bcb3739a1c1a9b8de8d4557fb048d5eb07ca2409df539411c8033bb77c36ecb2089380a2977996c0e9fdaa0158b834a13ec5613a33932e5687f21d8b06661552ec11661506f4082d174183f0d3846345794c9fe9912577d7319881ce1c18713ce2419ab6dc007275679e5ccbd92197b5a880970c3231a8d407636d5a88d851b5462485b9c2bc85668542a1594c425937df2772daa824d2ea88722392afa1e867ee44c6c20e5ce00b096e09e76b0d50debe0a0560f30d23ebe390ffbd208b68a73cadbee52fb3a56887144439be5aa11d5ef63c59addbee840074e787ca05fe698b684d5f29e6b406247278e35cee650877e49eb833af438c9d4fe82bab94285e2ad039fe6889f2b03e1e3119e038a8ae54c9f833e13692693fc893d9df14dde4ffa9f6970121ce7d68d79a7a90ab84859b82ffb68b9dcd6fbfefa6b2c4676ae3ab74e308248fb95b8ddab81433c17e1ee2daf5ddefbeace86e34bbbecca89fed9fcaa254dab5265c3048fdca6b2e06076e9ec979f214df09c6c5e34866a565ae51be5434b0712b54fb1c3ef86abfba8e0caed4841f2001dbf793e3b1936cacb1d9c367dea3cdb674fd876979b8e9d57479780d7db3b4b66646f93024ea0c17ddf4d08a77011e070c9dedf2db18532aa3555181b06277eb0a3ef87ec72da6aaa0c4ee3f8f0244fef4ed62812d8c737feda8c8c33bb82f1f5394081a889cd336d25e69f1addbfa7223ac2f3c3f1e45f1348fcf994c1249ccc4a3b82dfa057f48609d224721b04b7645156466183a9aa8d1ae6a4d8803e510ab0940f75dfc9db55e0f64383f98abe0a9eac37364779b22398088bc4a867871c133fe6722d6f16acf7c5ae750097268f9539cf51dd77622e43beee7daa3cc572ae312eb2d39e82e7538d421dca7a7467a2e2c15f5c62cc2aa5059d30571ca250aea3e92c96d1ec427b4a4b272ad40db0206813de1f54ba914f549f666021401ab2eb6cd9e7b970cd4f8d2a21b4928ca21f6aca1090c827a8bfbe90e0388507ea99aad3fd0aa114d5fe5372cbec50b660070e68260d8523af564b7d86eed0e2bda1e00a30957f227f27058510923e9e51f624b50975063c39643e0c652e5504f5528afbca8e86f7599c482b8b35904c2e68bc41954bb44efbeabdc3001147c9a3d2f2d743150917b55aa9deeb02800d62a7f6d6e188bad498952d1fd1805f6110fd54715ddc4718d94345b0073663dc88dcbd4bc6147c92ba2353f2f443e663565d17a90979686d6814d8e5bc536ee41af66e64bc2eec33492835c4e3f2340ef0a0d5af464b962de09bcadfa87bb50de9740e3ebd257e74d65b032174d0585d58938f72f39966c07c8f7b49cf3d448f238452b5a522bb67736357fd194cc5ea9a31b1936946f297bfede45cabb831865a90406661eab792d28d75cf3bc421de2074a14ccfbb4c09d1785f8aafc56478cf391b84c8422be809dba9261b3704813557cccaeb3d83d42bf10a99c201f46cefef5d88312b75156c7471136943e95ddab8fd39927bb10ea45397265c364f0d98300d6df33576fc12e6a02a126220ed420586143f96d7eb2eedc11bb04f3ca18d0330f219fee086e90c4a35a2a917abbb97710c6bf6b8e7b14d98516067b3362831f7a1eb9b0f5495e760e63d8e310e508fba394ef38d3981902133a164a785c5120f6a92d0ae5f49e1e90036dffb20dfae0e91c8996582fe5c3e1dcdaea60ca277a4b6f2b44a3d9a2dbfc2bf1ddd0751bcc3144abc9d9650309d62d9041c05ce374b0c9f22207c17ccb89201a46532f3b95fee4adc3723432fbab8ccf425f644520ee81af2253b601581b2477ae8b4a27f9d7215aba9bd72f4d2620a151ba4b0b873e255f22941c1c179dcfb87c7275396fd87da400f94a6faa36b8ab4091add041f04d64c47f79ce9474fe0837ff68524d9256c05737586ed2b1a8d3739c95ed84b5a4d4a295cbddb5d9595c34c25c268c753011b065903222015c413072cf4ed1244f3251fefb3f360780ab0dad4cc8f3977a5c53b7fd41ab593eca68a6f42a83737f5f01a1ed544e94bc7e554833a18c117031e85cc512d3075cbc224cd0db8c3a8e5ad275ec1ad0b2f2267b30b6fd38858dd9976aff254e1fb8c1094d411c330bed2827fc2fc7a75dfb511c006dc98803864d383c278a8bef9b14c136939715738cc0f0e89b7d2e5e9bf2b3b880c23024e7278a1e537356177daab18efdc3f14d460c5147d8d098d599e9875732dd0d6765ef0263af1a2f736032c81854a5bd6406a9382a4c5eada44f601b002e56d077298f60093cec45974ee1ce98d347e0a90850083849becb61056851c410220c6b75645a051308d13218ebd34ad88180d86b7c0501696188a399b727f4e12ce589141bdbeb2c34ce1ec87e78e89d4917ce4108ca89a719901714790af57a9cb6b48e2a221890d5945918472667dcbfea3e7508fc07900cbc5a1aa000949516d79836396085ae5c998421760d17dd805a57f798a82b177825ce564d0f104864a9659c3ebb2a0ff26c2f2ae74061e61fe9748ea3abdca9492dbd8024858c933d5d16d50b41ead3567e746f6c308af952bc4cdaa6078b80aae87b85d8c33f1766380cec9059f5b80059c160385ffc5021de308b43b0fa082514617daea5d293959c966cea7e752ce2b187315c2ffbf1008fa9583f3614f6f7900bfc890086a56684dcffbf8b2c8cef724fd6319d97ab1e06f12c85e13149b9fc768e7c5bba88725f241f5624360da1ae53436bd95f44ba1d486d23012d35146b935432b32ba523d0ad9729c16a96700734c0ea5f015d55839e81ab455008f2b487b2a213ce4178775d3bc13adafcf89ee3fd1817101374b3ad93882a58695fd28f340b7c89b3973f7642682352c2fbdef3a2bbd91635de5f5ca355ac6069d26a6af71fbe09c76e3c7448a85623a033409726d7605a3a384f57d16d2ef124270d0d39a0916f07d0d22a3b12fb803d16720be6efa26241fa62320aeb1aea04acfe2cfc207409a86b2811b721d12a28f020e4efbaafe21a3a659b122c3ac257f57241fc6a8f6065bc7d8712eb7cc7c8bae20b88d3f748f940019c5b89be2a7bc15e0786e7d190c49e3eb89f47b68addd9c6da3aa1414bf8936e0d1eeab078290a1e578098654494b44d3ee1f6c66520391785ebfdce2571b3ca1d57843615af5b2ec4224a5069743bf987ed5a684a49776144e2427b4ecce00c08ad8d0d35c51e38492f88e0decb24540b1942ccc335fbcd3750b1a54e4b79f85fdfb5e5a79e81f851fe9dc6d61c12d1ffe7ec9955014e62df5659a2c160d467fd9bc4827d9c35f6fe935ed4175ee1e73ff6cda34c9a94c74f9241d6df18488337034c8873ecedf1397ee30e80d1243530e048da080811d7a433d34f0d21090ae1a9ec037434b0b7068b7c935723a8ba541be50f4976d0703efb08b28082fb3b2bb9ad93a980f0ec0867c202b3c47d65d3dc14f37192353b780a86d1a6f8e0789ea280e96e99e5684991965a1dd72c35113a34afc841a23dc9ac3522ac2af23396ba70bcc44b6f854764a81dc762ac81548d38bafc88eb404372229ac251d15c0f678b6d50cf65ecd2f0f0b6d606c266f8690ae49003f368fc5593629918b47776a0661d22ae527fc15b224fd7440001ff1081b53fc4034a50a5b48f8104d86af24eff2bb34efd0f05fbf42b1e72f9eca536a13f9b6a25588416c373c138a12065ad769fbfcd3ba38a795dba9da447a91636911311a6064541b977d3a06e24f0b19c8aa8135994ab0b3ccde435e587ffc8f18a2726b6dddfdf8e7266c70c6769fd12441a114e3cfa8691428e2e0775467b80df40ef84360917712f3a8b647b2c946e29eab07262b80c01ac2a1b0078575a8442b966ff0a33d04e24bea08c62dae9c88712910e59884e77a8ab4c7df0af14615aebc38590dc8fbc7b58e7ba31ed7a7f41988cbb93364162b20a7c3c21f729da8bb8caba5df47594453769816e661d9d9f1fe83718aa840afa784cab836a0b42677b9f98712ca5ba15aaf6df29e0eea0acd753b889a01ea78a9c5598e1fd69365aa9e68938fe6ba8f9e035842b470ec09211175127932abe80f473f6942612ebcc2467da768d4ea5548b79eaf56b90e1e8c7a9459ea8f0593e2b062a680513e4691ee43df908a77613f3b85976834edb10d68496fc9c1b6588a587a2953fb6be699a3cc55a693d1b0b11d86d13985a43e5048d496bd1c2daedf13e7b1cfb68304f3832899d0d9d3fee82de55f7685f04070c15535e972c5af33b59746559b86e49b1de8f9478b4d4713794233c84e43f122e1ffd318c5468bc8e745f9d941561d22a7520d1403021a45fa40b86e98adf37fba2713d13a5a56d500fb05888d728967d4843814f6793f80dde4a609696c08ea6a8363ab30218ac26c8139b1081727eb1ece2bcb101fad5c5096a9c19b9c920056a1f107fa406fe8088ca994408b12f63184503038daba6c9c193b7de8d0f456ddf9c1a6e52a6f23807da64db7b967ef82579d850b12d87deef1658b9ce27af2194bfdcd0b24e68eb04807e7443d72938421a9f184a4174aee02da961c0788853939e28800664bb5d8281c3d39e77c11f5c6d0f47efc3335e4d198f60ede65e6c80da00a1c0fdc9eafc442143df2e6c528ee8382ebb90659ad2c071e24e7d269a47e5e269e3ac2c0b91a2c10adffad955db88fb915a0e9ff4c803ae007c1cc3d970b71c0a8d0a647705ebb661b70a0f93d236f7403325572b4e474ac23b17331c336967a7a63be0acf7b2cc5c45ad647bf14bde38ad9eb8900d2b35417a17ea9f2c489dc949ead5d9ffc65d8e1e69b5ce9165ddb01636dadf2d0a53ac2d29dcf2bfc9ec576d0a3ac06f7189f046de81ae46b33f5cd3783c2152444882df520775b830c623b289598a5e7e45f1ff70c21938f058d6a2e43e5d2346e0697fcf59e199ec2b234a2f5bedc4f3621a6d8b6da7b0f6eb061f3d1ea4e27dc3a55d624d42d0e97e95155db16c1131fe415f330ceea09f4e01823e63aec8b42bf523389664fc5acdbea3161f9a38a268fb0d6c7682997bc1d3b55c2d084b5e6acd1e4d4322f8bd3486df46e488dd75d1e67b2bb52da9524d6c58b9d223b2c2e24caebad5e7f079592b31e7969a44035c8be92df17bbd1ea6445d71f83e77c949eb59d94bd2ada7d58201239229037269d4fd7ba720ac3d8038d13850bd8e58e0f8fa3db16b39a4b4c5fe3b610905669a11b1b535e2a0581d781d405270814bc491d4a4aa992f097c323abf376708d66d1c4fbe5765b85df59cf623fe7cf44eb61cea3fbfa2ef413407365d20e03127a114cc86d48929492ac92f69716bfaa0c40a909c992adea7338b790fd6b30b4071fcacbfcedc4ea5cbabac3499eba3fd25ea1af8261c5496df6940d11f51fc1db95e9498cc9fb6f598f883ed5f1a9edafdb13333fca30dfbe6864bf33794702bf1df30f3113b7d01473f15d7b7dad80ddcecb9e7c139314dcbe3fc818b9beb3c4b85c7fa6ce5f346d4358c4d24dac6b31935ca0a7c6636b38d7ccf50177c0d17f1ff1f77f5487901aed4f8a7c1dd02f1801d9023392b485c697416a3142250bff8c16eff56006be8d5a931cb76d6516e1fd62570ccdf970e597a757075d9aac06102cfe8938671aa665c004f7756c16e05f36eab5285c96d0e8ce710472710222e9e6411f2961a558c666b628c4d2ea59eeff26d116f401e2b89e3957803f59b107ead9a2792ecc552121fce8fe2fe80c99da15cc562602b0082bc236e703137e7cf47296d7ebeb2f9f484f305092b698b3140b7fa007f4bbad0eb7311b4b5eef7c27807b1c70d6004ba194b782b94df4fb74a8d2e536fea23eb910ae6371745cbbae6a3bd3a635e86f967419c8344aa8fd6f416e33102fc8c1d7f4a3c727b0346802c1e6643e44b39fd6f36193f2e841fb3108ade55ced9b6b6d1afb3a082ea650c7c0eb157dada74db5522ac5f825e56984567e794c61428096f54fc3e70c9aa21d5b3f34f9348835264d50d0d05929eb0755d2e356946c9adc3352f9e3de2a1f159b09eaa58fdba4976a4c796b4af9fd7150774e885b0f26fa2460914d83b57b00105101503ba73bedf33274b02e651fda8940895a1faff6a80dda3a9ffb901508d30963a2f4419fa3f3c6d48d0a5d2b2a2314885076478849548f28c2a0caa68e38b70bc4c65303e2dfde394c886d0f7670205c166e0223bff89b2e3d7a4bf019b6835ffe7326d2346e51268ea45937bf6c8ff32211f78cba45c8f7fd446b8d82837c165dae0e2f77d8c5cb253e8003a6ac6600088422b73063a3741ad1bfdb3c8bf37dea600d9c8bf8d061bc38ad36e77e0d812f50dca364b897459a1ff177a7bfa49168f62f6afd7c4d89832722c825ce156eee475615e7aee58d54301b6c22fecb6fa9f997998eec7b04e3337e7d1196cc0cbd5e5d9eaab1e9d6025ba7c0a18761dbf1e3ee0937ebc7d4e70447467b56bcee0eba661f3ed11eb61c4bbef8247d0caab8527ee52a27e756d8913918a97fbf3aae00853fc8cca41edc93af850a3a92c656c90b45bad2ca3c7d1d63d0d36187ce92f23f889b1c567d6e2ff2bdacb894a259c745ee3156d00654a4330c23e72a97b5317e2d2030dd1e1487f78088b3cb83a84393b1a3c50b9934a0d737c48246736edff9e4a079e7fb833889d35efff76ef426aec352fb7d832b761f8ef03bb84b86deccbcad3458dd51f2d5cd19ca110cde14a72ab04c212fc8db9368fde781d3725c4cb14f6d8523c904640b4f20b765dd384eae1861cc0abdd4209976f1598226bd59316505afe8150b497efefe64bef1ef4b61c9b369b6081fe6d1cc73f1ef0b07b45a86eb274d006f61fc48f2d6f15b45be9dae1d2095e94da30c711dc2c3ee88be9ad2bc922a66975fae26a636c5587f965602d1e7c72c5bdeb32667d3e3ee29a6ac0ab3746904b48a41d60649803c748aaf9369e4c618b081204cdc77786890689c473c24a70b4b507f1fe7b9aa90d9e140563d662940cf0282db3887a843fe7fed00c82570d4d73ffeb7c710d6fdd9bc49073221e8a6ffc497a413a4c87b290a3f6bb85999575db46f8b9c957b1103b233790fec8c80afb5c4189e5bee09e392f4a0d1efd2a0dfc5e2f4ce9844e0cd393a13abd6b617ae10784457bae022f978dafc5a83549bc529c09959d17f94281fd04b7aaef428d49e310748d70a26b174300b868eaaa5f0792bcee740bda815d8c053f0483bcefe64225f1c4fb5c3e5ff1903333dff1976dbe85441868ed48eb8c42c3f731852fba38dd38273b60159471930e433d6e23e5254c664c5ce212394e62942cc2d24d97c24b4130485434217420a130f6af31134203275b4e938c7911c02dbfdbffbe764c7ec36b8953fe51b224174f2701604e802010a33ecb60956164e35d3471228d39dbcab83d9e6e9c2fa37f9260f13e068eba787ae33f43d2231474595b32635c57f08e49c44ba6ef2336ce1d73545a9786f47aec3a9cf5d3047bd7c95aabf68228bb084ec20581a428bdd0823771ac25750363c437a58928a491381e6e5ed65a10e646d86dd3a730ae6ef88eef6a6e69da4ca828d5152ae50f78cb6afab487e3e03e5d1793e4d06ebe95499b4b843884153fbc4c4e97e41bfe0c8cdb619b009e7142dcd30a590d5b7ed3fd44bb218e897492667b316a5610e12fc21a270a5b5e20793d23045cc51b079f5eac72227ecee86a7693ae8f690122f1b1ba43c69f71053acff3191ff83248fd134ac49678b779cf602cb072bc32be0a8a71053b3258c8dc13c8e3f9811ac8f369bc00680aa40e8dfd3bc766c325703f95e001b8ab0a92ec7e22f85527b449bdf78dad3a5ff62eb7a0853c0c998632ace640f2d9b4befd444863bf41bf28f8b0df5ca39c5310424aeb7846682dd85b24835e5a7d6a960a4dec88016b9878a7a9299bee74939e56361d372a4dba42fbf19b0832597b007255ca5a2a5bf1380c7f863e8ea2098413875c881870fd482158297914b6c364090a9c6fe970b88ee3ac277476248f0ea6203cc97097ffacdd36d5c22ac509db133fec4788b6246e875b246aa2137cf84ea0005b5edae02b47e8e9ad2991674d565fb401a94b6a8d877fed45c05436b5c1290a2316bde6d49349bb92e3faf4c0fee2eb84e91da542fa9cdac5e173d9e0c3063ed5a28f0706af6bd77564c31f8a70adbf07e2773a7772148660571804faf713c5322bc42bb3a61361db1cdde15049a670c669af23f3981f1674e7f282d73f59f75dd0f47def5b23a0e3315d5489c741e1393c5962927e397054de1977cf4b2252b441c54850c822b6e3059be43fa73b85d5d9ae472f6c9c6c496f977e70fe861d47e6b0ab744f908d48afb790f9fed2d4e369419797b8898010b41a77a5b326c7498a464cd529982eac31793d2d304f80a71c00f89f06262d4d97bd1af0a3ab48964a5a6d9f54f4be18caa7038c9996b290b959d39a67989ca5f5dd31e0d13a0a83a0549315220efc07f9ade89132c5718d85519bd535823b0152bbd1c8f43ad4617985511c7fda37dc8f3a04095c55a0495d49e83fb5a11123bba89ba627828bbeb7e1ffd4ad00f5c9da8826447ea0fc52c11c8fc20a59b90d92fb25aed678ebd4078607073a7b1a703948f149f8869257bf3215ef7704635ba02fb27f5e524565d54c107b769089fba2d63b58c25b50bf4d660b690acb94c2adc6f1b0b651cfde988b51e792f3b83e5100b1aa78e7199feee3898a59ad704d606bf5d687188c78ead028df15df3daaf8373e3287087a236c5d9c860e4c01f6f1c0622600f43f1fa3a890b831852745f5dfee07424a3c55fb1f8cf0af10c9eafd60d637711bfc8bd0bcc68ce8bca43a70173c7ddb08053288bae53097e79c7216836e5761c2956feef448d873670ea207455d8898db6bcb4848b11feacdabb47698296f05223d2ecca671c7af71e5d43f0a25ea94e7ffcc8b4123edeeb1489a493278136283351d4c5c3bdf60ad49f08bd8e34dd0f79fcd8dce31502f18247dbfcdde4a2c8e2f8740c53f26e141fbcfbc95b8406eae0ee5d7c5208d3b4b7c27099a10e53c1f85d507d990b676ef8bb62eaaaa5fb9c4c5e52a874943ca05e76770a8304ed1efc1c840a71d86182b4233a485097af82ac3626beaad0d9a1857dc6b3944312ce2e130b581cb9b157a8465a8d6e8e5cec54406b4b59325cfc6708d8a4c55fac3d824a1f574b1b153d8f519816e3bd7ecd63dc51755764a62fd2381540401152edeace34ed31684fb4b2aaecf5b9548a5a0ea8456db312aa07cf9e685f8551afed2e660a1ca6785f705098579b638bc6cc780f03d0c74f64cf91194bc5aa53a83d144a8df08b55ea70b40b8abf0c4338b5bf6dc6e5af87a8bd7d9d926377b6fbd9a7114be136da2a058534b2216f382dea14b2a7e04f0fd3a3cd9b2eb5176fce355bf5b98276a9a56ef77db78bf22a6b3fb22210ac18c90ce509a35fe22f88940a18702a62a31f29b0580fb8e61925b0c797cf0e1206fe36e0da79fcbaf52dfe2c47504cf569ae9d98e6e2601b5f10679e5f5f9940a3f814e90de90e893f56eb12cc536dc7d4296491463132a3f46de65f407d9beb5903579120f8ed5f9595d304e71ace2605db4f4f8d22f6a37325b57b493175ab264c24361f03f2d9c76f7ac7d316e5e72109aa8780e000d10470b72e7a1e8ba5495845d8b74ac3da6e8d7c03e2fb31fdabc2446c2aba10015f12df94bc837729e76c9faaaa0a4ee9440123acaf273f85ff5d607f714656ce0a808b374ce6839cdb4f440c4bb589c7944189b338617434addea3062e994e54bf709f57f2706655d9b24d41bbc605b5623f6c99fd6fd6994b3f4e0584fa5b55907435c3374c6ae66010bb26ebbfc96a898f54126d5762cd3deb15bcefd615a931ffeaafd89bf202f5e39b5e2dc3a674e53786b3e27fe60a1a08c30cc4b43d21568d9d15caa1f8b35c0e649b5358cf324ec56441a3424e444fd3f0dc1e4d752305dfca5c24aae09a37be7fa47a88383d36fe4b0dada272501338326611dda12335d7f4766027b09fff2c35c8e608c641854ebbc64250641e7f682ac1c6e0cfa8875ca72a25bf97022fedb51c78006fbf974788f6eeff5a9b005be6e459ce06f261143ea3b26846288ea3894a8d2bcd7156b23dbecc30328ec31fc4f6c56b281d816dfb18459abd6e3afd1edd06ab2faa03d63c5fa529e09f4bcb00705f4d85333f8f82420b64242a7121ecb2532e57b4688e8b9b6b56c98eac587e0bb0e26c3fb9d4e67cea24461422e6234b219a861304126fa6d21a61edca7c9ad9dd0e246c9bcacd515af3dffbf694693cee67fce618504af2935295af7def96c576e2604148e6a964e2c0e71c8fb9e532ded71217912cd2979075d83807b02b86f45839c4948202d9c6d940bc70be7e885a220452cf5bfe17d7b3ac28d3f911cc4b3fdb6d91634f9d75980ce9c41e0b25fe88f1e3aabde4c338587816ba6a54a09fb176b941cb20ca840a68e3d1302ade0d5fc25166ab98f75101b8c9b58958ce7aa2d150e13c81e9916c4339f1fed0f8c7c78f68364fc38e845b23a9d751c84bfc40460e5f063ebb1813ceea9982f66d516b437b5792eb3b7a97b738e37abf9a8026cfb9e11af654f57d28bc179496da82f0072b2d2aaedeac450ae9e5c243aa43fc79d6cdd8caa0118998ed17944938a06b9b85580d5f483b18f39d7a0350e3b80d54e0607f4f94a30ef72cd15bcc5d3404b3d98d5aab5534519be82896338c86443452cef46046476ad93fde8e22fe4120248af00d7691349a6a6bfb28a19abf2d27e1913166ab371f2466f0f9b67d4966a0a13c66216fb4d20a9b5034dd5fe02293d423780a57e944044ca1119c8945594c241613089fe37124d02b7598332dbeaf3de5e1cb4a222bc2406086cb283a2edb59411d1e9895bd080c101915ca94a24235509fb8656ab7ba3f6aeb966af021a7e56ef9e5f267f5817cb242049c149fa2f0b647eeedc3e3eea1f3eb8ca28b0efa9aff14e8a6d1166d8e7bf4b6af9c8f7945cceeb5075ae32dab5fe0953c2a92edcf815766749a286b6330e53023a90398d0d847e1bfd0d553270fc84031ef3f24a2dcf2f0ffbe29a1c3d2d57b0658492bce58fa8c9f9ac9f5510f162d4e4e31f36fbd2df6c8f8bc7c21dcf2a827b5b37fd4e151fc9349a69bc2fef1f65d24b71d8a003ef66cb952eeea78e0d675847d11eca8c030816be6d710aad8bc3d0ada8ca01475d69431cd9cd4ec03ef825da35f6becd5dbae1fba51f7a39053859a9bb81ea4abfb1db82a86c9dd0f8c0126e510191c9b09c5a6993af85f3d1d2f4363059a96d7a7114755c9cc898a4fe30eaaff342e5403d5731888300f1e3ca5fd8ca007c3935373ed159c26c3a10018e4a8518e6ed2ea5dca742efbc8b5d1188f6d90e425ad7557cd14d35dfc9d78bc4ab74f73ed0ba427ce422cacb416dac8100797eabe9117ce78d6fa50bbf3668bfa2519fcbe2b295c929e13982b7ffc4306708801c3489dc575998ecca432c35e90580f38dd841ecee32fb5e8bdf8483deb16f159d1d0367963dc6bb31f093c128b2ef0b5b10ea25f646bc8edecb23e69b9986e98b249a2d71506ad41d8e30d39ad1dc6c3924fbee0aaae9c91dc10a1b550e8f4d486830388301d2d36384cba7dc58c78b52bf91b02e5dfc072202b23e8a2707d923a0d501119ff6724ede84cfa60b3ba436be5acd54034bc15c84b3b2e497666271389da9c5d72bf5171ecd1b51d26dcd4eda8cf87fe53c4245c274e817f665ef0fe139fc49a71911d7b4c83032ee2112b9277f2fe805a4fceb826c17aeb7165efa86724eb5a3d13d8997c22b0d6ee15e2e6a0ba4540d6e6118c3247871c428fe1b648be2f547db40f6ebbbcdf809003c38cb388ac2baa81bfeace5586ec9f9cb31c6133ea6ebcaba750c533965897075ad5d7717bf6e44c3abc5b3e6a8fd1739f00b2b3ea2d2a3142b98cf9211c94fbda7a533f8905e158240a442d97c6c41a44ccdbdfe6fb96acf1e1a2f338ac748f7c3e9d953c67c28bad1396836b46317890cc20828acfe50c0f55cdcf3f528e237b56b0eeeb66bce0921686d63525faff14221a19d86656046577f3023a912def7c19937d7a5ff43f21a883e46d3d041cec601cdbeb994728a4d880d1290f598348f74d94baab23068e97db88ea3b9fd063b20adf9bf510e0bd369e5790b203eb975f2d74a3118cfd16a4cb0ac0d0f759936f2c863ab776c0473d10b642ab6d38101ea1a9d9d714fe21f27d83ad7df7fb0b7251358ea5030709b13d72d150b2b31da55b07ab21090d55b39a5a387aeec918a0f528f85bcb76bc8c5fd815b4b43d0cf5a85ca44d0db76dde7a3ca54a1d655c512654510e56b4c8e5387d3d190c847aa4f3935c3eaaf610fd635facb2ff044b9194f4e28c9d87fea0cfca45413abfd204f0f3cb4aa3497b625f621a1b796b62c62907fc42918aee02fd561a7a527703a784df528bed026217da655e9d7bec49a6e8357f00756f61621afe7b283ebfe1175c8f1414d5337845fe2c7777804a9f51327e70c65d1a137a3eafaf7a8bef37c5ba601aa4b0a528d617724d4f87392cab7162987f29dbd13d894b53f780cab963ee1678e5f5c50317df3e3efafff0c5c339a0167c71a9705bf15c14f4b3f9dcd225e6f3cc1c7f1d43755bfcece1947f2db43cc3c5472bde2b1c7276ca83842b9c827ab807503bf37ef3f2cd318695b1b06e1ee7594e6ed48d54b0ee5881d0d05f229cbeb2a846a6bd6dae0dd24c35ffa6e037c2d4e6f7ceecb78e1910d239b1909cbe4d1e35e3db0ce7443fcdc2696e42d2d5819004298eb6688e51e4d8eebff12e77dfbf0040604f42f8372a9112cbda6aea1949dcc1272b625e4c4fe0a816b63ecce2a185289bbc1395c921ed518dcaa53ce43acfae571868676a244e7162780ef34efdff9b8108c6794954e5ec4d623ad5453c4bb6c053f261f643f807c863842ad746117e2e4114c512ddc1b84af31fe4427a17d704d367aade6746687873760996c4a054a631690112ce9b9e7c844a65f4cf720231485eb7fdc85522d5635ab7f3c29b0c6001ce0efbd05b9c453044ab3a52a2717464e60ab68e5be73008948e8f1426db0941bcc4a8f277e4818e336325ab6788d910e34d411d6539cc4d4e8761372b86e706cd840ea7de1ecc7456c465a9f6fadd2c245e1c6cc586e1d165076d7a56e50cb9225ce83239aafa0d358dc64c04c283316bc307a52d7c420aea119b6f475329828aae2c84e82c776bc36e7de5a75b9ad66cae7fec8947766d60b69082b61b4f34e5f98568e8a7aac8e5c00a2ee13c9db3cd7779446db455c9c94aa2e24ff477fea845ce716381ec78b6c47174c427a93fe988b155d9dab3477fa261bce257c20c795df7ce8e450266dc78ff65ba477ceb81e678646251d3bdab82245190907851f7810891c02a0809da907890e12dfa758655efab3139a7e6790a6e03649607488d0cbd71773eaaed029d3b677da6064387d27710f26d3f7a5790be8f1e7f512581ad7f628b875b81f7ee33a8c1bbd779a51e23700adbd61a938ff61992b786782d30881ba067c48d467d81c1fbc4ac1b3929587b49719dd920fc8ea127e4f03d780e187cf45abc6a7d074b54e7edaa0f985571567aa2cd9c862efbef118d58765b035bea4208b4484e8896e21c11f793ce6cfb2a0d81fd322010732b6e08cc786d4978989ce5dfbf1c3ca1ca4fa57d4614670768f6001f17b9039b6046874b1b2cb1a9c2ac365949f6265e6eb7fea6bcddf1993c85b13863fa1d6269c1d68d8c0d501af8ba79cec5a835d479b92d85256144fac895643509d7929229e4e211c26c75d33344115e8f73ab55ad2b66887b42fd7ea9e3cf2cac09aab93915054d988ce8147bd4332fd007dbafd271128378fbd2512fac689c0023927240ef0ce66abb2330544665b1f4dde619324cecfb917925e144b371cfd3b8a643c7b87404867d7bb8b133263d706232ff1732318f5c854232b3319f928eb79bb50d2ba912479fb7eed7a0949cd0ddaf8df3f4eee60b30911a02b2490a7d17d04a1692461a22dce72f51a6a423b7a9f7031310ec2f051c7ca4ff2d7b4fec71fdc770f69a625a305eaf4958c6cc940c1b27a2c64170b8730b4a3332196d3ea173124ebe5523227d47e0f0d9d33762b0e85d7a712f7f3bd2c743af00b04885a97ec99af8dc97011dbfc31206d4872dea5b74235f876388a2795cb3b2ab587f04347b3ee6b78a75633dac64c8b84ce7a40a14541da33dbd40987ff936e584bdc9354056e6c7fef130a2ebfb762bfd27c6c924e7c3f6a0ce3f2bdb42a56d795583788d33a5f92df058225c9944d2041f120da6ad84d6f70a2608b16ff821ed1379db06318563df69db38d7c9920c221f85356d48fb0cf8bf0f6437bd7c235af23ece3575c57de7fcc56b595d36463c33769a23107f8d06e94471be716675bf89858b671bb850dcdf1466de445865e9eee6daa725302fb95601db1c7153e2cba340ff1cca8e36a92095b2a1f0021868bab26e6c75ceaa0481e84543e0677490e0bd94941f233aa99d47fd1fd9e904ec6b5d36b2958382ed0e1b51a381a35aebe84a7bc9fc200ac290d4bac37ad7f416598deebe07e58d2c5b3145d18f88b31d82643c9cc4d597891c951b686d69307b88b6ee86b126bdfebac630e3546f47c5e3ee31a5a5ce8477731ca278268092e5d58d788ac6104151d6f15846a9a8e6a92a1b376d762496f59568bccb653c3b55ade78b2bdbc816250c58195caaa8a19b46d014bea821168b2f9ff29a1ec1550ed6e055a15d871c843caeeb18ad31ad41ee78b06e87fa3baf89be154c3ad741abc4fa388043c5ecac7b542dffd6446bbbc76790748973e91b8d4ce333c3c467312c8970b53f52c9ad344af12c58121cfe1296e4e4875b1010f60877d4027fc351d45890c4cb9fe4622df6b48040c8508f1cefe560220cb4a29e721f94156b22953d6f732e9baa28f21f2aaca8e490f93c1c9b3f88723fd64251516ab2d60e895a2c8398ce2a478263b6a7c61d2b3be411af80eeab15509cce31aad6d42e6a60d97394d6a0938d0022921251d499301c37009204e68bb07c33ee629504b3c6d389d00b8e5be84a08a2f9645dd47150abfec567f244edd6284812509dad777dfcaf2b0c2ce7a08e556e119b852e5bc818ef7bcddace0bbd6314b3e4372459fdc7d4a375ea606c39448c9504b42a7e17c61b56b5a72df10d9918dcc172c9b092c67d680fe8e62bf83f73f500e9e986dc55d0a7b77749daa2407c99b8172ee2f92b3d43ba6c9f6ffe100654bf129843a95924a24d0649b1367fc8abc8983aa37ffb5d56400e7f54ca9aa88d6e1c9baeaddfb8251ae8b79e1b949e707d09304c3f062c8cc241b8d08383c139545b7152f62619cd26de324667c5211627c6d1fe8bb69a4ce443d4740b3c96e6bcf8e5f323a73ac505b915746864b6ae9d269a5da2de32021faa584653d45be220f4fe514922e2343fd493897f283a5e700b786f5d3d056ffdd6da1371fb1c1d7d24d773f9614f2f1226ab241bb8817cd6becc02012200975958d74d2862420e2437d9fe439d3b3e1d8e2cfd65ad602aca1a94ec70384282a045ed91a5199c551b88876186fc167a395015ac76c2f2cfc510d8ed2cc600f164e1e0a6151beacb2edd680602165559eabe6e791f37230e6f18126de83378e873a0ea305b8cc1b35ff7fb781cc45cf922f51b937fc2d417a0de1d0b2ced8800dd17777c16c604aade723f02615edc6a74e6d2103244c2b10a21f3876f3a9344c55605d470a9b562ef5b5b4165f8035599d99242388b5c0281213a9dbf8566e650a6e819ebb50c6b2d07013893610fc0ce880af04a5a19fd09c239005ff6de6f73f7d362ca695f78a831a55c41a970b6271858648b671c547fc699871c2e638f0f6f0b18672de23f214e3cb2c15eae161cf0c22059f881b6dac946900de7e04dec49324a81ca11f5f49d39b36b40e1628f71de277bb8564683175f70749b31dd19f5ad70e54ca6770fecbee7f3f8c4c7d64cce97d5cf12f322b30a66a1e0f2b994481002f0982e59b00e25441b82bc10535670610d99ab1efff40a41942a74d1095287f916b56e38b0d88d1d03ee1eebb6392d22dbd5a25d9f48281df39b108ff3682af92f2675000c5d9ab97467eefceb0054c25097c7022287028ec841eb6563583d493b0041c8284d0b24984191e5b790802ad80f957ee407cfb595cd5d308684159b35be3e6b5f554d2bd33a88cb0f11b3d0947e2e4ee400d60d6b7779094f51e88bdfefb043dee66470a3eef558b5bb94a74e70317e80e6e101bf138475f0ad601e0cd8abe42479e690ecc6cd6f76ea7c30711f9c5237f2606b697c18608e90beec6542f8d7c0a893619f452a0092d97e97cac22b0a245be408d3c9c2e0087391ea301d5e93d5afccd5699a870edbaeeb4842171e637074044598021c45898b18bf86b59e23d5374d79206666b049756230386ac762ba784b2d7f2a182cdf141da7352c7347220af7a5b3a14adb1b11e2c841af00e6e85483bc1c3b11c281b7557f0979baebee507dbe010fca99f9024707525d5a56627d6ddd400ae89090a15217a553db85a180e4b9c36553ae6efda33d35dfff45b59f75f90ff5e70ca2607af2461e46b3722bebe6a51d55d2b480243c3711820259eefb3cd42ef1bed3dda7a1dd10c59b393734acce9868ae1aa6ec8944c76d3f206bb32822c523ef2c6614db06ef179f77a26e5b5997fdb528f0902ed2a338972d9edf1e2c7695bfe29b37755f2f1cefb94b1c7184aa4fe57e8cd3b4a8f9e37bc03b3c0b7071ad24084e8249d85e5339deab1527c706e8c0471e4093bddb6e5092758c9eb00d2609f73175a3504fb62bead7b044c913325489ca50edbc413adb1a34ab3c8b5965e21b7c8e54f2fce3ad3b5e6101dd5e19a0417f51ab4b0ea543f76ba4da52559889190ee19e614cad9dd24a2141a7b870dead69dc9516fa494ff1d1dca9bef143b72625dcb61daef28aade01f8cfdef8afe2ee06a6295d6b762b9f1dbbc34ca507dd80f3b25031772b3db39a5909c795a7e5a73ad6086c6f58cad06a4896c6eac6ad299c7528a66bb57d21bfbac06b0fd509403b4cc9225e1d51afef1ec38a597c21e499dfab23c51226999d2e8bfe2ff50c20222185b25e8b50f3be76e9b851fbe0f1f86d60c2b0635851f18a1d37a99175ce187ed6ca7cfd59cb113d2cc1d96680734937e3a3bcea670cd79ce35db4af4caad9a9bc4671cba0f5e48546f271a0f114c0ab08164ccc1afa32fa8876530215a76acc74c4fc87ce03a7ec975df3f5bf41dc2b8670ce246152334068753ac209f8779016ff8b2405baa365a98291d998cf3f8d18949f20a11cfd7cee0ec94b24f83e9e9d0497884971db538a6d835719d97259b08c168ff600924022c77f33a14554cedf585d7dd85a73841e50365d043e141c4effbb234ee101e3c8967795c2b1bac5c74f6768cad6a3b0dc82700d0426325913f6d25d1107af494a828449d3f1423840ee35961d294919ac5e8ff97971d0565d12922ddc32dcd4f4156145596e9edbf366186e2975c86e0e9a37645fdf18339aea18d765e1bf83e9cd855e02f4ab456de41598eb293c988e6ad746f727b7ec0f795b93184a3ed1a153090bff9144a2401cf2b1a89484884efd5d831c5479d99d410be2214a59073d23a2a7f1ee10a1c41b024d2205a30c275f4f354b4a38be0a65feeb1756e3874fe61af22e73a029590a6ada2d334849876fce73e0dae2e436170ec49309636806f542ba25b951c777fc3c1458d59b0b585a36785507a0ede53fd21b4673effa67c0a9ff96588cf11ed922efd497871089d6d1c7e6b091c174c50db4ab2a145d75fa975427988eef89b7a46e202f66b5f24e124d5216ced2dac72ffe273df303ac149118e053a23fbcd223cb3b427cabd2e0ce540ff652c43e4487c9c0cfa95c039a9fd2f26cfee761614af708d28e25c68a7aa2b819cf28b99fdaa5eb8995873876de7267bce6d79bbedd95439ffc887364815f47ee025334bb67d2a3f84c38871a457518f2605cc11f46704adc4daa089f8e1d6709e667367a5e86ddd2c33d58cd246218fd606099a2b975205e9cf2910269e11ac95883579e44df6b8a68caaf5fa6e5c3c71ed5b9122285c507b8c068bde52c94c6f77c8eff1437fb6ab7ae3f1478585be3e67d8fe4f72a035ead3a107d93eb56c53b468d07e855eb6478f2540de7ec8152c81d620afa31ade32a29024ab2d51ae382bc48949db3e79f2b1ab64e7ce81ee8ccde03a61b52795cc310688fec8c13b2ec81541975e9e903def0f9f08c9f0c331d4b75bef2da8250e37a16ec152dbda3c8256758117af5cb0460cdaa789ac1f8befbee481bfb77df5a89598fa100f3abf2426d7848279a2f09b366e117901ba7e0b918bbc690fcc3f7ed3235fec6b3a1518572e47187689d6a581c8c654066c56a9500e23ea8e903932889d3c70755947d589c2636165b517041dc8dd77b179d2aa59fbbbb1646d44ceef98205cd0a6460d3a3f39d1f95f0a8ffce4c224b9b18a9b35a41a0ccefbee6609bd515627b64cdb7b42f7e7193910ede93ba2df2218460c9257dcd6e6a08b677f63f175c869ca73a5e72ce7c5c219eda162d879ea6320c63fb4403931c03aebfe06df493cf0a3171b74e68ddda9f523d9ccf4fc7aecc621bc9999fe6161b1253ad6f798ff8f9af6cd3fe89dd50d85d9ff5405a056ee6dca44570e12a5ed9f93b5a62ecc2ab2546683fa8b7b297db3daa229276715060637645df67f26a550c689f5a0bf4b237246e59d171b82845f2fecc49cb608ccc323d91e6f9566be2c1ce0be835378acc3d812d36427abe9e3431840a2651e5cb603ca891bb718f12e673c4c22432842057fbba6ffc9845c102f30ab94cf4c4b53ed9752caf31be0d8b2e307c63c44db4fef0471be3586a15e231d522af1fc24d763bdad5b205605995b55d319442390c84ad13ff1a24f8c204430059a01fa653024ce3dec33188d6c2b9bf20c18472d0a80dfdb295b4f4aa3459e9d619554d93aeb14152743888a8f8f322c3d84bc6f310d69a624ea00f2f0dad9def2aa0b51d55985357909e92a0b2f4282ce05e824d25ca8992485b4ef88514d5bbf5e4e77d4895d61c51382d8466c1dde3e3c04a394de6b629343a110eba130eb8bac2cd288f22a416f057f4f5e07086cfa7cd3dd9f8d739684f25b76744f8af4b5e5dd51a3f053cead51c6775805abee9020af7672dcaeb9936bb418496d115937c94739dae2e0d5279d691edb50d19f93d94f2523fc90e3d00ce58f3383ba5f3aa6b0dea885274cec1e40f8fb8743e1f372754ff616854c6644d63fc817f424185690948c2a2843bdc1cabdc4bc95e0edc23ce6a1c199b8350f4c8a9479e43d82aa72259baa0c8e26650f15cd1b921739e2577c62c0ba2730ebf8c6143adb6da2c7f44689bdec094cbfac698a0b133f096d968e26ade32dce6803d1554b85489d39f6eaad163ef54c5f347dab873c2fb54a5475feadb85f7e638d71f7e6d6b9fb3d513cb923622c0653c98297a8b91ce8fa0890a5c0464acdc014d048adc9141b4aef394d8d32a0c425665240fc60a5b54b98c103bc08c47a4819c908389508f91a74a9672eddc5ff5dffd1c5639d312c7b6ef488637be12c295e6b5ce5437f168b0ace61b7c8c89abfe3e66d56352294ad044b92f6891fdaafad51f38dea5868909c5a8b9605845b7fa5bf4105e3e248fa0e97729e52d92286f82c0dbb88475dba38768ad6ab5e8e4ec05354747cb46a4247564cc5a3d5118a3a995b375f3f76b7459ca4e7092d49c07caf7aab227185181620999bae402e26257966d7b9b08e34c140f460c1987aa3cadbd173c2902c9c08e3f03a46115997b40dc521031402d8d6b04e758c0b4b594db875e95c118a7488dbc17919daea5b2d53cdcc5b9fdb8c0348d1aa854be06e3839bc27cce89be2f11e23f3a69a345db9e84b8509971a49e08f7c032143c94c531159326469fd4165d93b607b91e7aaec04d4861d3640e5242db11c30728996d19c9b3a9c51dc1781784216039744bcb0d2ed3576f290e5c57ca6fa0e9f680fa564c66bc63d86dd11696df643fbedf933e0d8cca892751ab64c74de85e140407a521079323c016b724f7e7284fc9afd01bb6d6a6fd46e5671b5d11900643a44d5fe3bb2104856d481d0371c6ed8c820efa56d9a01d16336995b7280554d01f733ed9d9779a75343d5733ee013a6813df00e405c80836b567d170cdc0b91f7512a941f112466f388131778d3a6c73a03e66f0073fc6bb339ae9ce34e3de61e5839855f80d2f85c604aa83f3953cc90e0374f7ff3c56b0a3c8594784f140d979d1dce59946b3eb690c9253a4de666cc1d6e13ee306094a1955552de38e5a14a4beacf076683c4b5619496cab6534824ae5116f9528cb3208a548e1b0c253803dacdcc4d406ccb83de6372d3c0294a218f3bebd8cc8ee42a60367140bc60a2d8d4f76306680dfa0c9e5ca24e9bb231cfa163f4f5943ddf0082b4ca2f7cec27902d6a3d331d1c7b33a5e7a4e032e957cf682632bb3bff921e8f1000e959a2082abbabbe1c8f7798981dd1ae9585d73762249ea0f94dcabed960aaea6c65bff6d8a2256d948f93773feffc3ad132d566755efed8ac3021edcefc11ef0338f87adb778fd226deb0047d321bbec6510731926519449e6ec92fb5063aff4f8c96387c0bbb78e1c84bfeec35d20a67ef9661c1f3c699da0e0f13477e68505b591ac0dc629dd364867ba5428103fbdd2f1aa9473bc433d2eed323a9f280816854b09bd3af12626ba6934f2279e23b5160a5bb3b1fba9d007372ce6c8092afba26b085ac99d313dd845bea50c7eca68264dbfa933ecaa98569bcfcf5f4dc2dccedee6d96b9d3e8f57b48ff43f1e13d3fd94fc10516a2d9c7fcbdd30ed0bae873e23dea08f7a3befb59f19053b1aeae3ec92c2e8db202b759dff3c8963b268e36cba0d04611f36c5c8cead7a2bee00ecc33e41525d8b4a6e6b9efbb030c44f319b65550cefea555f109d0079bd23ca7460b24f31dfb8015bb014d2e07d27dcf774618a8271d5ae73e46747fc178d13341db0c86254b3b0c9582ff202d841714a3b0a820b227d4be8bee25ec4902b11c540fe8320b99241947f6318bd2e67f61b7f00e5b36da04bb381d711525951eb2247d7e9f5afe21ff29294a548423004e0830715fe510188580a9e2800bd8828710934cc0782379f83f389740680865177786923eb92989fa61c229281618af94d5be1d1d61a9c5b6dc86820f7f71450377ef56ab5730874d53222fc040d905f2dcce1460c7045d4b18a25e2c944eb28c4c4b8280643adbae6c1378ec2fddd54453901a00b9656128329783e3a44f6de66156b9278cc9acb3d2871e15afd474dd0611ec0f0b1779610b16556df54595f2908fb34220c5f327b765d68a8ed3dd9326314ff8ac7b8d902c722222094691410090884d71f12271fa7b89ffcba3f49a78895a23c37651b616b757debc6da3afdca587cfeb3691dd9764e0e2886fc1c3fb80c825c8f3588b2fdd1dce1d421d4e547fff4f9c24b6937e78f05682983f20043d0752c316b3ffbe83aa0946e7af988e861541f0a5b7ef3960609ed777224e0f54486bff4ac96c9de484d14209d9ced2cf799fbd78c556c79dfffaf4d872b3a89545aac013b17d9a076a007a517e3e2e22f23f142f3134766de1ce1616d0a5adfae684f13da30b97db3b3aa1bb1634eb8f929eae7671f3c03b0398adf8a6a36f7f8deb0e687388fcb0c58dc7aac382d3cf137fca0b4ceb98ad5952c6fc53cdc9be9ae8aa425fd2f586d99e90b78c7fe397e49e3997ff2f15d6f710aadfee792fb0476ce6b456c8ccd8c2a5dd2177fee5f9efa3a58a9726e4b09efbd49a9216b035214942bfcebb8124f41e63588b0d52c4428b35a1bf3a592debe9edf19152c66d318161da5c3d27ab6295a50be854430e8efa7560b23e6da91a0d33d3d9405fe344d6789efb93b1d6b787af4260ac56352fcc26ef54e2a0890e897a2cf8f4da1a5ce21852f299a0dbeefe887f0d65d8d9c1ac170c85374a7d6b9731257efd8e8e166ae14b627407615362d63065abfd6deb5e13a46a6900d23f5aafe1436b4bf2255275dc9110e4876f05eee284c0bf782f4b8b2cd75c9206786ce2638f22f055dabbf13905f335704a91d4afadd95d7466268c9485624a438b3c10bc196a730b5199d4a99db739fe15d83daaaf4d49ffffad2b2ab2cdb38cc18f5f8772e5fb680e2f4fb96650d68c277d05b0f2b72799e75602ac449f262fd5f353ef29cec55d46dd745830a720c8aa525a0d8ef4350231e5c616d52067cb5340f6d2c9e06c905f2f05de9f8ff324398b96a0b05acdb3e6589d808a525d4e2909ec64dac01c4f7104517757690cb0d3f4f97ab2f27d21764ff522f385ed9fe8dc5ef13dbe9943763166adc917270f2b7b4df252ba4a746917fbd8aa8b3681bd327d499f655740c6de0a7d73ae0901dfcbb7d7247a4e8a1883e5aa32edf373d9fcd087cd61d9b2ab5c830854505e9071bae71674b6f0efb075ab8e6e0cd66ef7209152f1119002efc768da56a8dc49a2bf6c9f6d1822592299a51254dd69929765ac77f62badee53e8809e4ea03c25df7534f48dbf161d4721d0905b8fefde9161333f69a3a6675f58b6ba439fee8c36627745f627dbcb5f5ce298dd862e608d9055d0a7d83f2e684702d3c2ef7c5d8944962f6a5be1a0e3ae35aca65fb6781ffe09caf556a581d3a685f209041d554328701c809d3f2b96ac1e5061fd03be5515a4fc8ede489fd059ad25b5dce5d13f0b05562f92e84dbf308f5bca37b7e3c6be898e26d2a43ca7a10dd7629f90dd5d8bfb8d06c1290d7d721c2cb013d666a1de5fde198bcbc36ed515c371b943246e716a8af6ad3c46b9369c561a347f85d0f1e80b6fc717d0d095f76d5f6bd76d00b27b67dcf4bfb2ed710550dca30f600c98e2bb3b0c67ae2b6cfd907f211959df90ed60638cb57290833897705ea33a9760894827fb8432422c475525848006e746def6400a65f2d1018dd7d71c8cf247447f3ead1e3cd52c226d305e288a457831e3aafb94ba37d18bc7fbfef332ee5ea4e2448c445faf4a625ceebf56e95c7966c96d00519e9c10036d2bc36e22e84ab51fefa776a05e06930c7f34dcf172a4b3fe17ac12798b340223eaa6136f3960b3ff19027533b9be56ca9d346d2eaceb0b1991473ecbcf6505f296411550ff01c1730d2ea8ebf8c8e6dd79c796de530f69256dbf9e703c73a1b9fdf8ac89f46923a5bb50efd8e20d4f6c8ea21f11ceed646373523765f1dbb4a6ab46f014fa9b371cd07d6a5f4b5115e11298fc07f70eb1ff1c7a7f8c796924cdd9b49a31d716c09391366715687de1d9d17aa3476d6fabdc3e1101b2320e19cc5ff14d973e49a60f5f1386d2f8d80d0c07ae16dba3ef5919a0d56c2cea3b3d49ae0422161b1478138c901d47ab287e1684903a817e07fd4f9e9adf7f7833da7a9bffd4a10b39ceba2f6a0aa7743fe2c64af675e8496a6cc3d9d37a4267dadabcabd1a9e109d4e0adb4f529770b2a93adb9a9857ee6052706b408b8f335ae8ff9799c50947e02f20ef1e6c844a541f3c031c8ab743b4cf46e9fa5478e97db0f3e13ff054a48a6f48929549d76671727753e734823a93fd38559df1979f90bb19a0723e3a622cd0afc2ec4df7173a20088139e0161255dce4f337a37281386e30144c5cb5b731c3ddbacb5b70e39ed11467d458a69b1b18ebbe9eabf695aea4c924b3c0efe97527c572ae31d043bee11c3b1614d5176ba34f13773255d83d925b261e6bd39bea069fce858d5180ce5302f19b496d64d1d5f460efd6a662f738a1b9b9d64d724d5b794608ed1a1bb580e8e3084809286cec95963f39eec832a200de9388d84eddcd939d7899715403a76f0ef7b3bec937be5ad78e37040ce105a5384952d47ec8f7451b36add34f9c25c7906e777404bdcc726a9c58fe541a95528fd2b1bf4909ad213310d66591c65bc68d258151a7c0407db40a7405831734a1e88f9fc88c42756c1455b966c5580c5f2f4666a2c84416cbf7817d9f99f3a5831405a2dd70d740070787f1b59b0758201ad44e8e194ba72c647f054a7cc196f9d3ba9813d1de8d14f3d66f05f98f7bfe7a2842af682e5d2a2f6052312683d5fa505c28e9ef971ee6b110f81ae22356e70edd1a5efb4676eb34d1f41ed0364f8b9b1105ee90bba53e246928936817a512ce0dd7595e381f6b4e0a15992b8d39d1f90d5509467ff53a5b50b81df1ab8196cb77a3b1a039a1297fd4809be855c3705c59b86e193bac82102de4e9d5e3cb35e8deba667232f2672ab8343cce43efafe4cb3c86589088d001164d97ae667dd956afd8e025767c0f9361e4031680145eb9c48f5fe8c199066c9602441d38fb1313fd8d1ef34b4d4494efb027edcb4549aee0842cfe711f2e1df21b1ae817028941427998f5faa1e5676bf1b395af0ff0d6a0c5a0a8a73311b6b89f1fc803f70c620630425f1882bcfa87186c8102981df0c7b92a2f5c258c6db278b2aa0e6c4d3337fb16277f7bc7c1ec1dfb4d0327368db4d91e30f6d647b22834be680e84b31480d8fe40f83243c81f0a75a20655f6e175cc24cfe8978a0c82245d8c719e6907dfede62c01ac40c587819fbd848dd4a1a45237cdeae8d26e3b72c8d83af3a157d79dd9c76cc9a2ed459d8c2313808608a73ad6985ea3f8667977fb0a2f6f09116d152ed745b58ca011bc73e0284314acb42ba28c1f4f86ee267de8d5cfecd146a86ec3d7b3f996e4ea21235d90b4a8197ea2cffa2b74a63adae6b0652a384761adeed5fa3dd795d86dabf645bf55351807e114b5be19aa2941c21eb6ee0bcfc190eabe5cda8ef6793377967e2d40249d501e18894af2aa1b6388fb13d5e40776cb00205a448fd5af33bae593deab292bc0abdd323d11bc5452132a21170efc2306ef4f75d7ee2dcd3a41e8dddbe6402bf7cbc038a25ec4ac3aa26f30ae78eae0bce44b2bd123b6193935c275f4fb1d8cbfd1d4b3f5f9713c8d192245257f218cfd2340e8c4a33dee55e7ef5efcd12c72984bb4dc8cda9a6233b99043ddf636673baa7cdf4f830875de71df4f6a1ae6a94e749a4b6aaa1f5914669c607157f9d3613bc60338faa09caa814d4288aa59acbf8b291bec0b71e548a7bc50c0a57635ca561b44e337ebd2dbc88dc93811494b0d3e84e1fbf80a997415eefb6b5f2be7b570ae2effb868cfc85e4aef1612bed6d9771fa601aaded11c59fe051781f633559b7496ab3aa1adc19011fdb5fef230e2e503252f45dd6a6b6aa7669213ef233c876dd10c6d9b07927e08ec69277b84427b37e412544dde56b031decd4545543fb6a41c66939ff9a558584d75934c47efe9019593abddb957f797a224dca4a0afca55442755a12883e9a92357deffc98923e02d8462e68f039091b595a4a0d91412463ae67bbeb838d1bf55b5d7b8ccefece00b36c92e51f2fe15b5aa4093c37b13c1891c47d8f6a06c89709285cccb507405d465d9c4bb409718f3eb53d1d525215785d4eeebfc9065b252238c8421d7190b580f6d5588e9eaeaf3721e2de07b17746107f6fa7178a6c954607e3dc876b9533a935c83a9344af9be4e104f1527335b7dcea61cbccf2bf7a4d1be5100c1d1563e897059241d1eca610dcf9541715679144b78268b970f35f38d96291e6e75a216a44346e0387ec9d13bf8d7b360817e480c0c15f7ee8aaa8e99b98f2270ca6441c163f0fd6949e38ada91d5d2d406f3c7db29963236593816eb6488b3c36d164bc4b0c52be86284edbe2f812430a1d432c15b7a5f9fbfa1d21d33ceba4f7fcd6db05950def4dcc2aec03c8d566a581e4eace7cba12ccf246f61d0cf917cac123ea0af0e52f52209f88eab292422cf9e25fc738b1f8b4ddc3ccbfa28f46e83fab6fbfdc92361db87ed8a1510756a412f296fe423f912fa9836da4753691cc574b20accb72012bf4a6cdc52590a58c7e679bc6a91d3bec2dee1813ccadf6c7e9887c02b1b4138b21cc0cacc859bf03c4dfc61e6096ae217bd3ab80c71a1ac40a2f95b5b177477948afa4bc4e55ae6a2a63b4e68bad381c9a950888a710bb053c29abfe283a29b4fd2c098f87cc5866399e4e0242e8dd02ce0e58551215a7cbf8202b7b4d9335ddd6f2e952cf2d9ca7a386deee813c0be97672bfbb3c45f7056b4eaef01609538e00818fd9d889f0f141ba93f8c9ce69accc568c40af00366e57a93de9c09914f2e9e7af3cb4bb53a17fc121627705ded60a89b4e5f9864a3ddaf4e9059663b11a5deb2e1dec334da27d54b2a415c8897791c1b7a39d3e7a32b302bcabbb551530b07a3b06142a5ad862bb1772085330727083915938ae5e68d27985613f7b032648cf95d1b573da5c57c28578970e91000428ee6d5b926a6171ffe9578ec313dde7f3b0dfc17c2629dbe1a7dff65f420b2a272f03a76dfaed08e458894d3ef58e133806707174aad008479bb051aa42fff988c81b86b16b0942b7ffce5cab792913a30826f874d64ba56d8c85c0a2ab50e245dc35212b29bf96434c3ad6fd58741b36cb73026792cc6a4d7b1901133b661e746525938d5fc252a1fc0c35866c85e37aaa0c70e0cc827be79bbdf8f448e9ccdff96bf9996e041000a8bf97ca3113fc1c0d2c4e7685571ef0d4964766319515b21783ac534f518c8eac072ddc349b7015f3ab128610b5268283a5214969f27b0ee3d58b03bf0a719db66d9f88890200a8d2e35a4e073cfde5b5b4389edb10dc5cbd768fe3999c4a65aa5f869289b53e7ac8381cda28985269651c01f0e5ecce59d893527e7a491842329e519bc2d5360d1a9df193d1d48527d34d5e94e4182056cb76acab028dd661857e66bec222fe6e14aa33fcc26a81ca63224a454702c31a8cfe2c1c0e838bd6db76fb5d8c1b747000196ff84687abf60d6de662f156a59ddb139a304776f33e3b0b310eb6e36f89e72ebffd77b374d0ed08978c37c1446f3b893369f1f5d124f8a5cd17a7cca07dd30bbe69aad399c9bc3ae3932a17e39303a6d0104f723ebcf0c2655905659de9813c89952136867e72f7618bf5b61dfc2fd3e68a2d90e7280f2e64c1c6c44e717a5e51445359ccf5a3114f6df72641b5565668f38812c446f064dc88171ed65987279c11798f26494487a5dac3c27d6fb01fb88320c42939de9db0009bbd888e8ddca07a599fc3e49cd97f6c9b1401e514be2ef49bb8bd20babc6e6f13ac7f4ed5b3c63e696650ffabcbc50221425e7e538830862bdf773ae63400cd6ae9b182a3b715fb983eccb00b4f973f6034479b22f1637f7a9a1a378af15cc4ee99cae8150bf5f430e9abe60be88012a9797e2ff9bf871679e2cdb01fab8f6631346635bec7c013b6e4ad9b74ff9ef09f5780d3ab5e86a2738d8caf7765e7f7ee16717f9da170f69a36d3cdfc0fc8c45d2e014f6e0b7ba767dcf4f0452a68a4ac1ed38db7027ec54675c9ef0ce18343d034af2db818c1d4cc7e03515188c12126ae2f184d07b66e230050a2aa817ac57d9b54e56a39fc87ddce19268abb14c66e35c1d852575405e4e5155b60c34ee52561d8ee5a25dc56240655040a32a61a11b8b910f1a81ad238d965574d08c00ab3a2e8b9fc7e52c595aac196597e182a575f6658e5edd9a38039957720207483200874114e605a113832dcf43d942ba52672f541e3d7b9183b69706632b8ee6092c7ff8dbe17a7073f7c4c3fd04b79ba524aecd48403d93001ab6a508e3ca34b15d8177cfd2fb30b41d65923a47cce3dd6bcd2e92def0c47c49e513c846bbbf0839c78f76bcb9bd6210c64db5feb30a43b0c51ed02cbafddbf4f7e832e2205add964177bbc1133c81bb268c3983690e657b0c279e62b12308a342c04a04f96355b4919d56b0c57ccefafb5ba9960c439646d5df686ecfc7ec45e1d7e0effbdfdfcef91d01167497f68d672c70bb95597194e047e2234dfad2c2d1d30ccf02fb28d1958e1d4381380f84bbdd91c59537c9bf3923c4b856538dc12da42eea0cfeaf1e37ef25f34d73719f5caa3efe508fb6e02cd57770697f57aad233a8d7e6bd7bea3443ca22654b46d9d40a259d704c7404d9f55ae60e92d1e8a9c366a58929ffff0ad00f09f211f19619f86a0d37f5ad650534b59f63268da30a24837e545718a5e2d3e17ee8d8ecb4857d1e6917aa3eae112ee30c576da2c9654f3453b3a83c886e34bf2addd2cf926eef984b121a83350fd8935b129e343f628836735abbff4943cbc177dd96fe5466ecc0ec0406ff85f94c0d87b5f18dedae3e7f578ea946bc81a60a137a12c9c048f599d6c7de5a70dfb76eee96da05705e5a0f1855c412a1e1d0cf7f8becc323d70acfe3399e7c3d0716741b02106f86e3dfc33914dd6957ee89704048acf777148b85a696c7f60752422d89ea99d96451e4d41e17769fe104227d0a38e365f8d84161a2a373d13bbd18705b141ece42934b886e9c24f902df214041cd3020845f54f7ac74039e07066db104a769fa731c3a905139a52fd45de67277378cb1cf8b3decc79880e7ae58e6823eb0981519987cd45cabacf79dd6a34614435a9871bbfa9895c3174f8432d4a9f3739c2c8840656b8be306a6b4c92359fe3f1ca14d41566324615795d07f6f5d79555680903f5a27741c245a22ae813bff599af1ad52defc7644ca4343d3326a1d4134b9178f2cb6b518978a542a973c8623d40d5aa07f069e51c42e4ffa96d1413ce1c2748bc57f2bc8906c675abb6b7983ec1176d1d6de66ee2f06ad83e4cccd2edb8ecd9351ff4133313e3b8de3899b589469b63b709514fefafcfbc3ebbb415d324d10f65804d0bd7efc4a03d3ed19527bee9c7e00051a982844eba74e6b3e8b32cbd445f04ce9b6321bb264cfeb1ffe7379443c035ebaebaf83e2582fe096c3c35dfc43ef68eeaf8d22455365995ff3e9329247e7109830cde37594447d533b7527e048d25e3d9f361a02e5dec61952de508c2b08633358a9adf1b19a9716b86a6db0304008c91f73e7b51799fc7ff2b42aeb842a13af6fbae2b654c94eb01058d56a3b15fa698f86a9a4878a4cba444ca68bb3dc5a8326a85d95522e4d00072f680ebe8dc6c9ac4098b0d078de2ba6ec29a6ca3fadb141f90d579d717b1afa79fca74a2114edf71a4ccbb2ba802ee4cdcc7501aad11acb9a4a189dac40060c2db0f2aadae927113631876aee3993567c471a80188afcdd85cdb914692913e997cf90aa218c4d7f6e80eb2989f47d910e5bb0775154c14a392973a3089d27cb7080bc035b627a318369f0065c869d910950c5774f9767c594b0f53a99b168b30f1abf0c452ec487be1435c3d0d1e8487eca1cd97bd4c1d4f41d528806f824965432ea00af586ec67bfc7d326b0e2a92fa2684d52d349054fe4af580409c48e4199e65cc5bea800973a40cc1b9620de9df72681aebb3502f31d537ecb69e3a03658da637ab25e925876179ccfe41a45ee9cf9af9ef48b1f0f2dc9990b95971fd781dff21aac1edae0e04bbc80ac348be916c089432f1d06762a3abd6137e31e26c28e35f692e71562fad6c2100885d55bc0f94f715000c5e6428db9ff322c1b6c9ba4c63f60516ffca9d1284a7d276ec9999b098a4fa52e38ef094a217010fd24d839f6a6cfee742bca56ac6871ed47c1b38a540b34de80bcf1b000fc3df2f0b5de49c4051ed9e873b68367b19f0b3b3957f8bb5f01fd8d8aa247aa4c8bfc932ee05e658384fff4fb3fcb9aaece106871024cebc5160d4c3abaa2ddd68739e42b63b55674ed37cff6ce4bc48bd973174eb2a9c571fd87a2b34c00a3a630c9310f6ac0fb294b65578f1eee330021ed0db6cf12b7d35af9194d4d6c487e1a658a865a08c3a808630ebde24e3756f394103759e9662d7095cfb14e4043224f9eea3708ec1523f7a04f2df2a56ff86574d134e31414d2f8328884dfc50b2c7ec30a621601baeecb95dfed8e8706992d4effa4c50812652a3a59d4c084c1357b10acf579f16f8df39097211e05ce59441c4ed7bd80331785024af544abce057b04ac9f58758da314aa202045f88d79f62ac0b0e08b819eddeee5742d005a8814586d8e33278d2a588e188db7d20453e9ab7f2e8e7f7a235912927a1d42621fe3d7917b65bfa8721c907178a74b6d5e95cc2c91e3675764a081ce512bd92ca0181ddbf80ed89c7eb751e7824688254f9d150a3351351c4dad223a080354f7c3fd3f8f452029037c46a2b11f796d8c331d0ec7cada6036093d4bdfaede5a936fe94a8063ca12bd0fbdcf8f116b4b47f6636a98a3feaa3ea94fe66e7b07f91c86bb4d886189853834606224e08b715cf69effa45da733e8459f22789c77326cff476cc51ce1dd1649e053d77938f42b2e88c36a0fc2a1d7f2a70cbd004c24e05594f2817c1ad3b6d27b56b6e00c4d0571128e5322e373002885d8745be77925103fa229c0918839567dc1a357c9cd8fcd99c566f6737ef4cc4f8a7e1387ba7c5e788ac15ac56be8a75f026cc4b600fb9db127d7dee06f62f1a8e1311553dab48b11e20413b8612013a1661f37c2087183bbb92aa317ae4dab3d11131954abbf201ebf9f9eb30ec16ed0d71b0c454fad43dabb9ce2caf3e5a9c79faf70bde0a66805ae61506b4dc71ef945561b1bbacce063e598b1ef813ca843d26d8fc2daba70679f74d49cea20c63d5b2e0d9dec844a6d34aded89fadd4cb6eb68e77d89b0f978ed3f11f2fb5d6bb9778eddaa792696ae69ff36ec458f5e3bcc714c86c02a8617e56a115d9003f1e1669ff49ebe494ecb2febd0f90864152f44adfa30e5367d7229615ce09bdd7d0bbe46b98088d6f732f4dbeee45a98aaae48e38128c13cd22a89c528c6f6b4650aeaf04da3c19ac331ed1c54c0f3b08f141107799d6372b1c52057d8b2327d05a07fb20e1b9eed16cad5cd3c08de188871ccbe0bc8b870fea801420e25459b7b5f0a0f0a59abc4efe6e72603be7b48268e64d6a45e51e94f90fae0d8f1d201fb94ae122c1446df4c9e8ed57556a26791033022ec9532b06ad0363e663d9fb914021aee5209cbc227419a24bb97fd7dc2b6f5bdf2b76b7c9c05d30ceb694a9eb99c1e8cf174567381148691ef42dc5f72d11cc751b80fd25baa3d07ef462bf840badd9a6373a79e1e988624c438ac3a1e4d9dc627c43bff9b8b00e3442b35af4a0d9a821ed302ebd31cc4c18810e1a0977759b14c7722fc6052d66c5ad185b23e3eda759d72e895364e3d3461d938e0f21f40af994d7acfd5229da1d774b38c31c57f5ad5281d7e2689a5974372f72897726a7e92d67ad2663d6043c687d887f2b9b05f776fca4a3e3bcd72f7c0ab69461f877f6181bbe615aaf25ed6e4d178f0870276c4c0ca88766f8618565dbf626f600e849b4dba75336d2f8749f9a3cc3ba118ca26f4994d956350b8027fb935320cf596c7297d31f64fab8bb1eefafc7e01b942b82a4769a8f2677294bf277b7f19413f11cba5258b85412189ddb71323f23b919f7401df0d02448ca063958d2c2a170a3e300e0be1d307d50237ac76de0f50cb990520ae6ad9b537dd2e26b1c949df3317a99dce6108b1f60ef738e991bb1c8fc2f0dba1ab0b802914ba61544a2336f8112467fa81285c3a9790f62577629b73199f4faa39adaf77b609aae38968020970addab36fe5de8d4c618701a7c46aece3afbb0f635d17a3f2e8f6d0f1f0c8b7984b868abb0acde37c34696a6f54763b454ca05dc7517322cc95cb0c157041bb019f7eb032236a4329195bf81a6783702d15f4680c2adc29a20d3bb8483522b37776e24f14edda1f21769e75bc90d29582958e9305d9b83a19475ec4f60cca9971dc14fa317b0bdaf7fb8cab4b3a56cad1847316f4a143c1a8c06eacd133c1f84a2241701dd46354172cee2ddbe5c0623e9f2591d91d3e42acdf2a34741db18e7b36fba0c170098dc04d0e35ab992556bc0291f8161c38fe1abfca460f9adf370d0eb9ed80b7fc93944db0f2be23d5f37fd4449376b8af1021ad6001fc7b763eced0c29f78e3c119d4f2ac105c4b3d1c2037a9877d92430f22f3e042813f47d2c75bf46fde5e6d3c66dccfa175a2b7ddc4ef0b4122d1097e14f973854b3c6c893a215d92cb0215a264326d84dfc4ff386cb2bb486750db0b27fcd12f23da00885025860968f11a2a2379e046c146e82248e69f4e77cfcc756538b9d19a9c709a244bcbbb01a628dc2520d3451b6248adeed379377b59bd9950a9795f4c0161396d107de46ade3080157e8b5e6873488c8ae583d58e607ee598eeec8fbe5a1b4cff2238e788607a829ca3e0e1309d123f235acb2a0968c5ff1f34fc63cdb2c33122cdd37fa813c5b31f96a2faca0dec12d4563d1eb8b21658516d22341626d138361cad231c6b42765b9a14f67ebf83db2d666bc7a789b684dcc7253a740d20c2f64a843174baab8d597036f02f3a496732543d50adf72fa2647a488f55abc91399bccd45c34b1f9dec5a61f2f6ed40c8532a1149a6fd2d4af931b9964ba6c3b51fb0bf01d97e66e00d5896c050b1cf6ac8a01be4f87e841c8468e46cdc1d4b2fca7bebf0fba2f5c7060d529380dc0390f868ed6ae57218a4b41fea988fca4064ee6b8bede8996fcd647688582369b4997be68397163a9f9f456025f094439a27147c8517aafa8e098627bd192e69c74d2a3a754abe7e64e67b071a1ada85a25c8906189bef7d6398daaef5dc33edab072316a36821bd6a61acc70aee78ce0984bb0510f21d7732d12a004d169627148dc15696cc0d2829b137e6bae3209b466fd9d2066d9149f4a41a9b81774c684da781b91d1b92be9ffca92b36fd9fe7adea0a530d4068fef609b2eba9d2a415fd434fa0d831970ca7a9ca628a2a2f381d4ca7f70ffef50fb6a3bb3b4edc1e28df385ff328f1ce77ad65b9acd03080c11bf3f89f6a151d55dff894d473b79c1f064bcb71f00eded5507e6a4763853b0e15ce9d9cec768769e80d517c08d899bdaf4dc631d5a0f3d24a9f17101d496903722759d9a3663daecb21e193e00ef36039fff559307869284e0623514dd361a49c8da82fc2b1277ad8baabda2915e6a6d4c688fa1babca56db55207cb62d34c658a1df875e016d64e1d5253579bcea47485f923343a0555986971530b784d16a276053a26c56cdb0b384fea73042ad1a1c61ae90eaced53a3dae68d301b8d80d865dd541894647ef49a25b53dcaa91a6054bb5176a6561615e60ef818395b023cfc24c4023b88ae72ca1ff7b9887cde66233beebe02adf99e5891b02ff4ed91f60b80067ce8cd9b99098935e763b327471701f221e13b8a9042aae5604cf232873a708043f35cfde782b4a686064d549188cb50d1eef780381d251eb6a83f3e1156ea42e9e7c18f713124f4df3fdfa64d11e0dc317699ce5d85930de45004216ffa6b581fe3d5e6bc32289d5a47f48bcfc0938740712bb6e011e222182ea920ee3124db82ee641d640f1e7548b39d803cc2f2f543aeb3a66addfea73449c23f0921b1e7c1f43ed15d20d83eb08df9f2c14069cee534e71f1d0bc536b2f2eebeb24fe39ed9bd2e4a9750912627258f05a858071d19c77238afad4f397899f6ee0fb4f2ff0dca20ae4847a97356db21687bcbed6456e713181bcccb85458327276f38af8768a4c96e2bed608998a2fbad41f38b8ae3bdbca8a9deccf4ff83e76db3c98a65fefc61e5dab7e9c856bbbcc973e904c26c43666d8f83415a5c243883c55df39afa9a6ca39120218b24a4893699732d031344f2d1c5c88dce6fe70f7466f49c0faac7b4cda215153461f735a193387ba7a647488f01b6fef0977849b9f1399c0db316b62979e0bfdac4ebb9208cf6dfe673e54d7cae49275613f0e1840aaad9d20377ee6020fe19a197b62bad3f34f46d3f5250f324516f7ac8b7ee967c2f52c7f7f8a70aa4cf589b006d996aa2c84b520e1f82b434d9d715f02e95916e7e3beb3737438f603115b23206bd23d2cf7a096c39c5ebc3358b39a8d64132d46c519b5932525c6f6bfe8b74c24773924550d1c714616e18f5c3c8cca38015f5ea2a56725879c09fb503e207d627e16e4a1149f57ee5463380b283805f6e3f9d334d4f61974c44880721e6f5ea0e5f1cc4a6072d7904b80176f0118806044fc56f0e89cbab5c95520cfc72efa89632921b671560ef7fd012c0fcbeb0da51c619a41fa8f10cdf020c537c8aff0441150484a1cfed71f9ccf1bac7d39356cb4f3f0281c6e5ce15def20d41f25e1af787ada57116b21948b3c6e7f2e10585475fc0f5793ab256c27b86bd61897d6902635c7469ff9e5744e994a4398d431e5a28e1799438462a471edb7dff9cba521ba61bbf038d4da8d31458d882a08510c31371494ae32a9e9d4bcdc5ff3582b3176116469bfea223393e402f9673827d34f2ecb9e5933fd4be7c6698cd6076dec786ba470c1f57970e86dca29fd6244fdaecae7ede8d27a397a3f23f33959eee943dac0e6ebb0f388ec3078bd57f36fea1936b69366c620d27368ecdf32e3b47899cc95101ac110e6754b75b83595e154a1242ffa5fd496652727471315834481d5799883bfe25549a57d4bc3f9c120498f5836bb5231a952650142471706fa1a763371b68e88132a27a2fcda0c203bed2179670d36e7ae7fd67881facd89d85b20fa157e3a85ca3ae445443de5d9f2496e6760e6fa410e36bc65c13651b3addb08b1c5de5dbcf3da7df884ce76080f0f8ed3e4feb5fa3db972d38820803cd0d1e53f4b6fc791563a4641cc1a72377b113f2a5d240b9634ed055bdc0a3e351cc1307d07e42026a2952f9f570c9a061760e33566c377ee1d470e1c6c170109e739f8e1b256c46520d438bebef77bb680de5317182e49c14cb33d48f33632e48907e024e8e309931a423ed7dd29c235fd634dfbae2f23b59c1758b5c7284d3866b5e7e6ac51d10cbf9bae9937e4b0f8f63236b402eaf1c0e2b6ee4ecbc7670c66a895d0c918dde95c9c5944b3b1d63f21345473e3d6605db3f0fcb0f0333fb629b5dc1f6e0dda49aca0a7bca44ea9804ccd0a6374d8b7b5b35b334a226f55f16df305631c09d30a7810d4ef3cc29ccd199d9d5a483d40ac6c078408b7d47f1b29dedbb6cefcf65d93bd696c71532653b725481a60956e3bdc2cb1262f58c066da852aec9673d34ec0854643233f4ee4e921aa41b21608d7d6de1c3f00387f3afb9ea98f601dda5d1a6a9f75897d5adfa7919bd59256652dc0f9a9679e20ecae1a8e3a274e5e6b6e2eb8251057c6cd180ed730478b4e8928967c017f46ccd2e0f9f92e88976c070742a0c95efb6cd5ad25b34d5764cd6b58d0fe1262d92637cc38709bb708cb13f63b1b44239c681ccedf62b16b1e4c2024c8f3228d0c34767a32c89bef32a9afea0e1853fb99a3fe9a05b41c9b6cb86a84b635c634c39b60a37c0a31e064bf7c173174ea699864cab94d24b50b6509ba295e061fad3ba2f035c36ae0301a09af7f8e25fc3dc1a87531a95e949cb8c2415e52d877b9e2396234825b5e5a6f81b449400094f8380b802ce4b2714796a4aeaf90f281b9c90d80d329bd6019eeb4123961dd811c1eebd169b2ab3e4c120455dfe9104f4fe50a8a5665dbb9894547cf217abff52febe058c488de783da8a57d0d0e576906dfbf219c559615dfc4326b77ce2f99ecf6f326be1d6535e90402a2e035cc28b38062592826d99af015be2cee16ca5a9f70de30027ed7f24c790780db02c94fecdc02d264b3846349134fb14276f6237eddfed92a0886c1ff5d4e4aa66049b3fcdde269659402a57018860b9d124820e96830a143fee081a2fc6331190b65a6e93feb8000712f4e6474f8ae0d214dabe9f34a392c304cba6f48647021ed97a085048b7a23093a6e470a8ec51f22e063e0ab5612dcec5fc0d154dc2221ef9c35e29278043482c45d455b7ce130a127dd7f449b579b89717650d5bc4d235df5fa6bf2717bef367c27f813abb9e44766c16b8f1f1008715270f66dde44acd264aed87034c731a927d81a8b31f491bc90b65b51ce35b6d1e2659978a75300715f0f8bec44838c00b688c25c1412e2be109631ca30213eb2e605268266cff8891403f51e359312393ae530b8971f54c7b89391f86e4a15c1e737d2c60fa257ee5d6b15b40eddeb4e75858758801d5d4554025a3f210b4d226458da25fb4978131e8aed23b3d17262aa0149a8c966680e7bcf01e1770849ebda6b22bd6df5ee9e971d7f0a5b842a04887b95a24b2e3a81dee37a4c292ba94484e8bcef8779e2ecfde935b50b1272abc384f0aca615ee9b642351ecbcf8587e5a2769cc1a571ef0d26b265f040c531bd7e70381118743fc743440ffd6d521a4c786fe2d0e96a3f67563bed9e1722947d872d6ff54e6f607f1fc9e36f5636ee09cbae7404914ca647c4fdeac4a164732e7bd9b23dbe1f80b13f3b7cdfd6c437ca5d9d9403175bb026a545e3f4d007ca4872bc98bd2df0d19e6d744ffe32e916abb947ca399432ec9d489ac5953e86b3c852603b712712c8b09361ddfea797490ee6dd32384789932b381dc197a79c14fff196b813dc04a94819a679741d276f1df923a2a9dcf82931919fab421745cde9a1a11e7edf9cde1e7b0ed393965aaa0095444a5b9db24fe5656bdd74cb3c20e6f836bc650d491a1cac38d8bd9e108eb38e8346d33b99ba9f47ecccb931335ad704564621ee995d700d9c492441879d24386f3b98dd306b934eea04059c324f6242fce1d9e62d9a557ae11b90bf42c33db8215a2f2f7a3d1ad27f92c01b16813bb65c57d6d6026c0e510d238bac6a40976c81390e36d73dfd1714a9f74036cad2062e4c298cec98114a2d23f44cdc8c2dc1bb1e2e5a6db40242115643eaf20011619b12b94231117b680f3d21d58fe11f3b542e5072b0e7d594e74fda427e4d1e9432adef3b9625f50c54851c4e98628763a34e8ef62d5d7b0ecca8aa9996746c3f55aed955623e4c0dbc09d135d581b08dc84aed92a64669ea257211608b7fe1f9c0f7704440b4400ef106239859cd4f9b6c721bac181512fba16947c9eacf8855593aa22505d50aeb24f23cda255500720a76e435e43e343bf8bb521d325337e09df44226baaaec6e27a1b5328e58212288898f157380250f5181b38e4acbbd70865bf3e3655fe4be112a9818b72c8bfec556ff4ab43b4dd7018f574ab93edc788b85f61eafbfbd6e675c380235b6ab45addf3c1bea1efd795f62f3f97f66a1685c133bd35913e06c768040ee288d7bc849885b5232e83efaea5f6c1114639be367b10bb13fc539fd1f2e0d35587110ea13eed38334feda7470c3e1aaa8a22b396784951ba64bba770790a62649530a07454644a4f6ef96a2729e96173c96c178f1ef9fb5208bfd68aef77c86806f9ab343dc1ec3fec4039de4d815b9468cc9a8877aee6c06c74accba8c4cd4236ee8e06c4ae68253cdf844e9a14af86dbfca9da90d87b85ca2e3b1d3aac5e09ba79223e768a4ee4a57f20db030ef5649a5aa8913a0b54bf96a256825930cec9b66f23b04a26ef713bed4e226f4ecfb837353f032bff256ec22c2f813317827ed34e92f2d4eaf999df64040d5fc7d45d8a04850e92c795c4b1778314dfbffd59919ead1fb8052b660432242b1c6eae942271c7ed39439bf0c4300a08549679c6b3ffff4a0b5b9b03b78f330da3891dfbaaf07674e878fd641289540e5698f22748ce0af6b11fb5f76abbd060053fce1a46131eace643b083e1fba0c22dde0655eb6b56612a9a0aad3c45b896793607eba25d2d22ee639516d5d0447e55e267137c621fc777e81717e9b9680791160f04c42a4df61429e19ada183ee6d7f4df0b6aa6b4a994264aa4227501cbcbb768be06e0ccd9b2fddef41dd8802457e55658df1d1d6d7027c40eb206d0b701bacb84dd588338a56fcabf7c3e45db66f4dd25d92158f7b49fda1192320ec20057e1306c58068ca6ab08a0fd819c2ab518eb18338b830972bd5182b5cf1dd5c52d0f6dea986e9dcaf7905baca64ab1c9ca11245a421dc593bba206ca410476d440ef124949680cfaa9b8d3891244ee6f526bf5f730819bbd4446df5c2355d0d50b772c85c2a94a649025fa918fe7c8958acd532ba7cfb7b87167152cbf3fd9b7b80aa5c18b2173f7b010b2db4f1c4191cdd38027615a72fa595491e71e4f899c3df1c623b6eebed725e8a6f95f7d5c76dcb5b2fde1831a42f42f467b3e0e9f61b7a8670f647f6d294c104d0cde00abf7cf8178df7e2b91358ebc0f6de3dfba1951df9f646083bbdc89d594872c437ead9f9e593d8dafe0b75ce77b5ad36f0036df1801d1e01a27ce09d00a86d39d350f62c6362b0a4e8409513110ad8826c52a2257f2dc24ded7f5dc79b7eb69f10f4161b465839c139beca4d907475d630c23d95d9be0cbfe29a5e2b39938340256b570474b4e66b955a9a4d74b5b46720185fd6eec6bc2661565216dcf44dbdfa38e8c836ea6f1727c7fd05ebabdd6c7e3674bef890b665200cca217e118e5c0bb7d4af30c9cd0797227a66bdf6835bce63cd524701854bc6e7cadbf60ded5eae403971f5828d4a6652f776664906de316d4cbc1db7fb90ea3d05573fc2a085460f4af0e2b1325939b717d40e11b7764ababfe456748145a44b63820e5655281648c912d27d30cadd69751cb830cc64875f29acb18178df93b9caed7dbfb9e1e703c31e288a2e3b22a1b74a1424d8274b19fb471b7a10709b115b3edcd07b197ebccd0bee3bcfc4d786d8398cbc3ca05cd1a5fa32479793adc5b1681cea8af73ed71f0c3854c8e955b773e4ff61ec61daf72befcc5f005202d9577ea3d8874853b41c796f99c1ecc8753377bafe6ef93c9435b09dd122c8fa719926f5a6715f9c58f651e0809241629adaf94e718fdc02841233992ad8e4ee729ca6fb05a6505218069d979081b5c994a197e35b6dda34345914422cb20c16f865563dbbf52eaf09f9c54927729a4b51f594e98d0a3c2b9c851a0c785074d6a05d0c3f9a8a2f1277c2c9f1d77ff32ba35ad8889e5605a83f9959aec427783cf09c7e0845233686a96dcf5a40be6d6a816fbf8b90b07355af0c3b11aee306cf1f841b7bff60aefc4830fde6a83c878c2de15c51c3a1373ca8a0b2a1c5322258fb0df0a2b1820c029319f3d1c456fcbe1342ed22e2acbe10a308852ad65e02af3aea3e687291370aa4bdec01d6d4a2540f16a23889e9af9390d352b71223d699e701e248c30c565ad9ef1a4feb9fb0dd963ad28bc0715dc443a877ef998486a98dcfc9cfe24e29f9e7ecb581d3282d7ce6c4ec0afa79e6e6403d62d444e336347cfc5196854d6185014de4c29de41ae7cf37508f68642467a361e28571798bd0bb868bffe548f0cfbd5ae43757f188b45ac1f08c54af7a4efbef1588e9c015f8fddd858f28127adeffc3142bace292f5b4e4b6cfa635930e714ee90f80f79d13812a8c6c2834dc86d70451d033121b35b6d95f95060e8e64642b186ffb9d4408e6e6ec5d04ad3bd9d7b9a873aa7cc5594f10a3010144c12737b67a7e2e35e1ce54116cfe2ec1065bccce32ba24c8340d2580573ea36cbb5425910f1cda4bd33fd1a1b084acc27442cb9467e20852558d1812bb0409a2df4da70ba563252d42a53cec34614d4beee6b4fd8164d15a1329f7a2a39c6f8c02d4e6cfc083d276545279d82f255caf9275a3cd3b46331df4f2644472cf0afbfe9c8c901fa88804e630a9a6486896a051a3c909c0417fa63e505641085197cf1727822fab3e132f4788429e07d780558bbca4bcb099f9ccd235c2cf99c34d283a6609def38a0e50ae7e40f53f617b1dab427ccc1a7261184ffb2677e741abf34a84176ce9e09aaa812473a72ac65197341a6629c96c936708c7ea0500a198cbd4884d7ad5f5750482853047536db14a81646552f0976732049e89c599eeaccf2ec12db34a2e39549429567d41d2c762c1728f37a4f1b328e9d29449402a97c6b9ae0d37bd4656bbdf3e727df65b46195ab56382348e43b4b198e31fc3e4109be4f18a16e892a8f312dfe54881b1404e2547398ce55cba71a47977e693013b36cfdb47db3db92493583f8acb2bddb572d4e665e9401459ecb4b1abff420f7f119bd8b63ef69c62d9514953ec30c2da82a1165626962c16f7466b37bf9f1abe1812f8abe6c594a98f9afe77952c09a880b61c56376ed0a2bfad33fca96995897710a95ca12e586a170f14aec8c492bd2f352af9b5be212d1401f6d978d3568f3aedbc31e6f156cbbd6a82140fc42546c25970ae02c29e3e83d1df1fe867a6f214269cd13539927e06a7df07f2b0233f6799cb6ca9573bdc2bbd4364c50f80bb0b8f20c1f08903715e745683b5a8c105848957dca48956da0752ed3a1217ff1d284ef4e7d9d11115bc9b2e8dbf01c1de5d845bfef5c49a588ed7fc16b7769212be76429ca6e11fc24847770b85cbeeedf5e969fe71aee2da8dca8e6a87a825aef29cba80a6f1fc044396f9d4efe772531959be3adf2e04c1dd2f9199bb5e8fd8392c073a3ce6e6263c6b7007710c314dfae0a4a5fc1716e06e14c5e8fb53637229b2d744b5cc88ea98efc7fb07f13d2727329023b5c4c279cce1b63681fd1446aace77928c5164ed6b9dae8b467fd1e96968ebc5172a85ead7781c493d3671529c1c0b3f1f7bb5302b1c3950f05396c61b41fdafe1b7c308369cb0926387d1a6e4067e85f46094777cde3ca731bda25d6d9e659e1f7e9359ac055c2501c3309fc644f7278cfe4a38065315a257310728d3cd7c8a98c5388bad9a8a62f6cc37ca8251b76f54c5fa15a5c31ece82c6f95c69aadf6936724651f050e3b16829f0e5f20884484e1fd404e4754e7b494de1042ed6f2db724a09c7a9af0762bfe6d01a5aa10dc458d1622e9673ba4d9beadfe3bf78ea9144b80754a0c2066de40af4cc365e1116b6162e5d3ad2f0288d2a6240e7402846da07ec457c87dedadd65670080719f4ef2f939aaaab291ee5b04f8df9369a47432a8260fa3704ca652801750898c95216de2b505fac65a6095da0307695bba9a70c0b52e2037e182251aa05f20136733b74aa69647454d9d3c23d0d7a2c28a53859d139fd84eaf9b3c4503406c72286f0a1a887cca9a234fa066f1f029de66fd2e4f1d8253c7bdcea43808d0a783372abc3ed50fdd7f300f289f93a5c226d4d96216b500a2c804500a263c80d26a6dec20e722c74601d041836bbeab4f7c6db39efdb908d9a7541de8068d4103c66549e58f515c65b754ee20f5c2588175d89cf71fc18e2828074798f7005e5ac3256f66a40be448818a01b67dd223b72721f4bfef82f073fa75575eefd95504c24f516ae586b7ef73a9427618703a3e247ecd71309ac9b9c43b46e2dad6242fe8abe446fe8d2253092542b1e41cf12ee76b57caf7d25f86ecea44e1869440ee6eb544aa20c57e7274580a8254955cf353622ff761ab26c4d4a9a5b2656cc27ff99c2cac9655c0d64846c2874653b5cd9f9846c67bec6c0ea19861418c6f07a12e0b280d7ab87af387545356198702893b5083d9ebc8a3fc82ddd322b54d70365e3998511cb2f9ffdbb25a0c3d91316664657d60430aa875581230b772dc3f8db5c3ab6d1f6b9bab097a8cdd23fc634194ab0611d92e2a2b864fd1030f601df496730db85b13b1d77657326e352cf9aa71cd6c995be414394e2c07689eae5fb91716edca7c1d76f18ffe85ecf4564aa1d19f80c94d80659329176e8f32d419b132bae2064d5650c22a4364b4bc3e966cc112e76f50ae46d57da413f6317f8656783e0021dfcbe60f2ef55ab195beaeef345d3798db7eb3cc2555ea1e08553b261cf607419e02cc5af9119c3424c729bc180369d0e4d2b84e102cf6fcd3a08a0074939828bb46d868efa620fe29c6ebd5256989cb51cd152426755bc45b0977ab5b62824d892e3368824caef0e6f3e54d02d13480172274224b1006bece693182feb833cdc49bc802e9f8a5bc76ae80f8a9676037df3eb9151d75c643c1852306d024f9ceb307c1d8040535ca13b447e1737ea17be4201a9287391ba93192f0eab938bd98490410736736b1097062c700fe6a015b2a2423e545efccd00619f6fa4cdd72e61da090dc6a2e3c0492cf9b527ecfec9c15369ea2a0083bd0925fe0c34c179d7f798324cc02f8314064b23ba9630200a84341942ea69e898e80b99c4c7ab4651d8b0d655dd3dc1de731a10508fafd5ac45c5fd978ec21a767b748255c0254a3d10955335767b7cc74928532b4103b00812cb2f22d17d2b5baf37355da859a1f41cb5eb80165f576b9adca275fd4fe00a7dc02ab1b347a17c2cb872863d4e991d4d2d9f30247a74a896cdf01308527ddae215f8987315a11761418d2c5ce083a9972ce593e783b407a1225804dcf8dfe050e50de4e0d8aa503159190995bcc285630b6791e25d445feac92327a8fa8f8c4d5265c38baacc4679312c5be6b35f4e52fd710f3173293f695b9d1203d9917d496adf10d4c48a98a9706407f9ecf74eecc40d37dd08d13579234cd8868be926f790c049658799a88da0701a9b4ff8fde12cc256a981a6ad5f3a1562c886c94c8e0fb0b720a67364fd0bfd690b9c814c56cd8309652e2c08aec17803dedcddbe1a68b0462a83b17aef9048489dee6a9a3964b2204bd18e7f52fb27d7464078ebb6faa6ec218d0ae7f0f589725e521a3e705c8ff28be1f0bc728e505f5042883d47f41829815a3e7aa9be3c39d80d202031e7bce3afd8f9c69016cc0bf034680b96421af983ad9d35e552cbd60b6fb0bdfb5e9e1e271fbd6145ff3da3d7236362b26af858c652982cd6735f495718d6adc7dd986912e209e9dc041e1e99cd2ffde71a1a47dd481e84a89ff2613c2ed7dea0cb821c610b0ec541d331829891dbde58ac9ed5cc32e8485b7964bb6294e1cd42d595cc13dec4364bcd3b7196056f1e1579d7da7c30afac808c88b5bfabeb51e1e1f8d27c077718fb4631a5dbda28913c1425a81e27676b7a10dc1b87389926254df036d035f970831fa057eecb4068909f17b79674fcf9144fc46d52fa90a27f0258cc32ad444443cdb235122b7eca8bc4a85336f3f681da157855018b3ac41c4e89332e01642653ec136ad3211334fb91e8826d64ac5a3858d2c4df4bb0034e536be3e4b680094dee39bd15c71c0b57d7a41b81f5fb3685890c6150394ea9cfd72e5a39b7c177f7a8a7a25586322f0c7933d174a52bdc500601783ea83f3e168bac085a1427a014aa5bbb31d955b78af7e2312542f30a845d71730d4b0a288538bf34a67776a9edef7d13363b405222ad566a524ed8dfcc63c6cd63e1ff21091d5906581bda86b759e2ba3ce6c3a1db76b44ecac6a4e8877bbdb82177a184ac99e0d212a52a47d884a5ae2627bb3bafd223db22904e2be4665a21dc0a1f1475b19aab0a59050d6184435647c04d89e496add88e0d25bf5e800c9f7bb22a959f2214cda858cb86b5be8161142b0308a6633919f51eb02eb82644987e41c951a11ed1952ac0118dae61e21b30403f2bca77b2342bb04612a38e614dc73cf7142c4698381815680cd266fe7736f9c43c7d110e385265d73f9fe23a0e5d8a265c817bb2d06096c845c0d4f0ca196c41e8315bfd1c61b96c9894118212d7f13331fd0a1cbc478d6de0ee162e0b51011f5be8d49a1e61f0159e168d335ab1ddcd3885ee070ec75f6a889c3b723d292d5da37c78be3bd665b63a899b494c773edc41945d646e7e4eff44888cc6a4d774a5bdb7e41da991de4ea2b7793957632ae3288dd9c85c1c1ff9907c48111b674c5707aa7372a11becb9b654bee03559f732b8388d0408baefb7f0befbff20eb6896a38bac1d6095cd5c4fb562e8496fa1f1b4fd75d1520bb2467c6ff06ac29f56fde8e18fa41f9a158cd0cc87e58d5dd624d60a2ad26206c720947a2a41e4825f214c39f2d872047e4b053991d4b5cf701bba698a4e994cddb160deae5af23979c8b4b8b3cb133db187c880c37d033c47180994122b580f0b6417a76c96fc2ddacc27883d8012d53f5cf40caeee1edc18a445ced3ae1e2ee23857f1113a893030eb6f8502a263eaf12599e7047e30a26a8d34a2c03d862a5df5422d3a2e6e4ae7ea1619b4fbbac1416fc23dfccc6849d7c9a43132a878d97dbe1c402f8151efed399f1df2b999961a4a44a8c59fe1f94ab27e8ad6d19185729f0bdd2e903e5d9004eca607e7d9a4dd3db5967af5ff4a6048ef5426216b68d4ae42b7e576ad752c0cb349c29a0c3381dd694046a6f7c04944d1557f2137e2bfcbd15ed96aedf918423ca84ce3e75e7d696232944812d609aea03bc97308fb07fd9648bc70af5044152d2aeb84ff85a3ddaa1f3d5ac2ce27b95d53c1b90f5d89009e679d396d0cebf3e411b8b3aa7dc5bcbcfbd14ec8a2af7bc4086307b5db5b3648d4beb85dcca5f02c4103c226deb513327d08f9f2a0614ecc355160ed2a13d71f14ce5d94cec824f5feda8a723bca0040199cd363f08f56df134aff539adb7d724dad010b26c9289e2db60c17feea09c25ecc602ebbaa881ef11601dd392239be29d2a0fc7181150244b6bd3e5260c08875f92ecd99506d9be192d5885c1fd225e9bcc9273108bf419a20d295cb7394579e0684bb5ba998d44759a1dc334783ee6ae3663418a483bd8ba425bcd579bd3c5f21bbb935879bb817a4dc913afe7c459f3aa1e92413190f1a8040901c7254ff836ef53ef3408d2082b88ccad1656ff19e3dac9f767aeb456f2bc99ac5b4e362ece63e947f46ce7aac533810024cb894d8a56d4c0c3b2f04501360c2363cff585b591712ae2d3ff92f7bdddcd7540ab721e98cf151b96d2f2ade70a3bf1f64912580019a182867458c6e3555a01f007de8797799a4de58feda1bfecbd9ce5d80daff55ef2ee8feebbdf574f23a9a13dc5b3f1b3c6e6451e2ad1eaa95aa84921718c19ed8b1c9385e53d0b555b95f182e78e542097d08ac3506aa60ab56d3234524109b23ce0cfaa52aded23ad85699e1e836b0347010439b7aabad74344655c67bd8fc993e22e00834c6e213f15ef048501c7bc0c36549bf67e4403d726f0bf4289094da7b023ed000984f97d3fbcac59ac7c817b5daea0b8b4afd1d40bbe32a10ec4e79df54647c4de8932a8e7d43804043e46e3492782ed69dc3ff99eb1d5c5800c79b5509999509e7068eb9b1b9484d2da40e5184eafdb0a8ab7b2f2d46421cdae7c395a382b61899728c8f263c176d221bf9b95df20126a9d2cb7dff6c25400c4db094919b4ae13288ba9c1d64ff5ccb26343137be3c3a591319c7503eda922d5b99e9bb976b48ab85ac1ff7ffecd76cdccee65261cfd95e7f9f9a24ef481749df2c902869df94f862eec09830fd8ff21f8ec83e5355ee6075fd0da0adda8dfa5e2bee2629179ca1acb21296f0eabf7c8fea8d6db1c55e554d91598fc2264efc306333216c210fffc400a088f8b1df33c8ef75bd932c9377b252174131c4793682396a3e90a089c4cf967da7472a8c3d77dc2f0059d8de7c301b3bf9c2f02f474e0194e952f6a06e488f456a2984ecfcf2194680f94b7e6b5f9ed199f440182edbf2402ff3b89bf62e66191211ab6ae5e1348b74b0b3c1cdb1d27a91bb2a6298a34125e3adca4ad05b3824f12c680727be0f4901328923eb3e83a5b537559c55b377b96a259da4ac0c3b4bc567388a12e429d827fe58004ad91416bc4108c641bbd0459ca192f73bd137e930f849716bce9125cd128115f40b56c3d30df095c1e056d389821a0dcff6a852e420c3059ca10dd2560c8b070e890dea4d7901da7cafcf50239089ed5bdfbebb30f593d19a147755912f05dcc97cf1b4ded31a60fa9826c61104b45bc37763240266c5b695e0dda15cfd686ea95c18b5e22deec4e0f15330d579d8913d230b17d480a96ce87a7d7df232b73088c1250e2600c9e8c5ec933c190b0ffd303380754755a6e169cb99caed6a13bbaf4f2b976d62a435f07cf104ca45a45914d551c9b79ca3c113bedda7f5e17ecaccaa61f38017bccd62f807c2f3635150bde0885898eb717bf3a8810797f013713b55a035c89a4a4bb2c368aabf07df92273b70398330b8415878a0a98e3e6650bb26816a455d380798310e6bef6843bc3f36cde5e25f2dce72b660188839aae34d7dd06cc00b04422ae5d6322cc3972b914d87f3c4e56cb20d8c8ca3cbe794b6119ac7bcf0a1850012fea5ea4c167a6a43f870f1abf057754b5ebbe183049547d2f8d4bed6f60eff1d77e9aedc90bad78b324e80fa240deebe5fda0e200e2b17c3fad7436622e39740eb19be248d8f394de642bd09f0f19f924aaf8954a03924548dddb81bd8d843902ecbf6b7b6985a22dd5011d54ca5841b16719b19ca61348088260f1480cfe7649cbfd546fa48a21f951fa3e1e6dcf4692e2a46def1ab139417af3d872e532e0351e1fe04b5be398c2309f971838ad12fef100d562f407b4c32ae2ad821a33ae9106ea1fe5be9ad2132b4547383e9bb1d4f779a3e2bea9d0d6e6d0f627ce516a97b468b6e79733fc43d7b071558cc0692543e63a0ca05d8d70557a30f39692c89555844ce620d25df0d95515f65f168cef3750be3d64a5dafaf171680d0f0dddc8892ad2daf437e5b50903352d2db32c9b1c167dfb4f5924b577e28f58020faa827cdca3341476e4f7fbb16975b52a7bce07950a5848194910fc9c67d1b3d8d5907464c6b247263d1a17c49c61861735defab4c19d4eceb1f7405488482cc26020d2b1a5fb39e28efad63c952660bd5e66f008b8a2ef09b1a1d340484fffd022c949f507b54543f9994be7eacc9559d079465a5079a1bb7a5fd6378d5c669f88c4fb794bb84dd1cd977a3d8173e90abe7b899fe9b6eefbf55b5a18399938f42ec780ad318d87652923e93ce199bd018d1110cc319ec97bab7d073bcbf59cc317661f36bf5fcd9bb48103264557fc4527824fc059bdcc31b736246fbdf302157d7e27d23c6aa310f4cdd0848bd71ccba5d2a447c9e70628fbf11d934c7a238dc376bc841d29027bcc00b9dc4cdc9735c4a8208488b964aca7317bdaf084c12ac1f2f246b46d83c68d8365767c783b4c16ae0cc25492426cfccb6e86499a79c0812d74143120ca8af452a0f9ff18ecce971dc35cd0267d3e5c105b0abd1c28a4e7d5c05f4f904ec7f8caf70e2a8e04c9c7bea805a5900d25151bffb27fd6ef0f9810b0638e39116864e31e372cfde820c4124e31554761160b84f40355151148f6adb100e51ac464466e05129ad5f7b4b282fcbb8663e7150a028b1c8f8e8a2b602668cb4c9f103012afc2699dc0a68337346a1d1aabdfddf5f0e2ff5851c2c0ecc12c47defb8dc5e33c98d107ca3236f6f1b7cbc7dcfd97309de6418330eb7106b46ea66d2e8c5bd374d5948269056e9968a1e72cff6d00cc119b4ad088bfb6a73cb0230be6b89a750b9b8676eaabaace43540c59b0a7b72576ee46cdafb7fdc4472cc7e83e68ec6f88ce63693c09af2dfe42abbb1da2c61bd11f6fda2532def53cc4d51f5afe5d4d64cc8af4db75e54ee4dcc044269dafe8e28c9aee36dd0add42e6485408167dfea94debed53a4af31f5717076ad0b4791a5d3474f557fd6c4f6cd1dcf65bf7ea53d8ca8d22bba98d9bfe29306e916cc45cb65e01cc2e3e0145014082ab468a7586ea10619319058156dfa6326650751ec4bcc39d684e265ca2b49032e43bb774eb6c95e7771d8e6c2d1e56c932c4105ab6b54fcc63514f07e29b14072509773b7ec26740839f641bd64aee6b6659f9b85de4bc80c5efa0d5065891cd2736e6ca4f2815c58a2752df0e240d36f9b877cba5d9f48b042c0be5875b237add3269bd148e163844f9a189b2629c57dda37e5a60282db36ec11056df936a95bf23c3c8b9fcd9bca4a30c9396dfc8c385205dd03b6a4eb5087add0f5ae97474ebe02a3a61dfeb8108cf0042c26991879fe4de5e01ca65e3a58e1dbe755e25841d7bbeedf9efb6ea8367ee7eea78ec811580bcb1afa18d8e3f662a049a8148b36ede07bf4bf91c39924936b04a32dc455cdb55d8ed54174e5186198b9177d8e9c345525230af6bcab03c04b897990ead39b857292a88f30eac7c33b9f6a0d6f9f27110a78103059243c352f9c5b52be54709a1b012e0e02538671a37af8ac994b11d0ed9ef216fb805f1a873bb79dbac8a9051d9fdb5710f3f8e0deefb9c1bd15fddc3457dd96957d8be73f655129e5aff166d2a0a1835cfa4054a5c7752d7abb454e49f12fdbcaeb64bb2c42644c626e7ca864c8c23a0b880b47f71cba98b2bb470b1c5c6540ebca9da56488dd2b994486ad8135266ffc130a331f44eae9d5a1b1d0ed5e5b159d7d892f68f4630162533c700f81233a4cd023498d39d7fee954ff2871d2f96bc72324818422d94b24151ff0d69fb1e21d8c9a5427d4224486dbc52069ac5811565a4a4ae3af06bb8b7a861c84f03d8fba1ae27c221e355098ccea182eda78ddc1d4cf59e9c6574f9208dccfc613e74a6beb636521274865e2a78307277f4141ace6d34d3d2c3015f41a4371500ef2c15536d5bc3b34d809f22750539f856bc450dd64a51404af93e836cf5eb4d646235a16be868dc86e5867b9eb9757ddc1f109e36cae3a61aa1d9680bcf2b37a5c4d7178513037f7519beb282345cc43f2628e632ef9d222eb6cfad7fef23ada8723c547182d8f6088047ab0c077c6b9495e13e08736c5a1fb2269252b333c4a0716ebd210b225239f4c753e6b7ef5fe92de4695ae8fbcbec7443abd7c500be85bdeb3c24cdc02ec6b3b0d26a301cf5d21ea1c5eae9150a8a879b88ea261e2e21f3c7cbd1d2ae8a5894f05894eccc6336cf6c9a75d6183efb2f179c224f70321be7dbc71478efa4e8a7537817a9ab82335c53033bb6efdc00e4fe1ea6e215cf0b478baec4bd844c2f2548afbce98961655a3993257ff05ab228d308b25c50a51c0e98eaa03f42c441e9cbb1ee5003020df9ac6b57d4ed81ac7dd974140299195ffa8deb9de9480a62fac324afc86c561107c45aab8b75d9d6b6f172e98e1e3ffd2f2361e908e948734079f456e3aa45f7155b3e4d8229a20fab3eefe227ef7f0f57bd430d4f2eff79158b3ebca53d1c2ea1da474a12d4fd7ed5554931fdc46c4fc2e7849c301c65cb266369b208eb8dcbf0fe7e80b99e043d4d54abbf39702864e6c0c5061e38d3b5e5214f28b3b910c9ab18c27984ec8b1670578cc49b9942637df1b2a01fe98f112e936b1b6d7b4ea2d52fb3caf93b141a483a08ac986ab8559ec7017dddd91b0a5fdc31a5d79f9f9b11b86b9ab9ad7b7c2321b37210efc12eed3ada88dc082d1e0a551c25b7436746e7fdb35977905ba7f9b4d9cbfab6a4ef5413edc88d662040845ff7fe44b1303999e0052d44ce1919ccfe5159fddb97bc616b8a90961036d91e2da68c82e451176b82b4f0045587d348cbec6fdeffada210c7dadf3dc691dfe1e8e06c5bda04b3912394d139a88704dde34efd53d8000a136b014a62c955528dfd1add4407e8b4adeb646a656000a141e5d8749147304380f75d210c69516f6bc785ff75d183b93057cafae6b5dd1088f11b270530005e0f5063dc3861e22a0a8a90195bbd6a13b881a9e19f0a2b7dff973a5bb6a827a95b4fce7c47d377682c0dd706c3200d8270d683a19cf977c116af0927f3b2331b2f3d13527f663fbce99ee9703dd88f951e5d7f713ec4fc53dd323a2cd71a234526302970423546be70ae3ae7b61a5850c8548011d60db2062c5cbab5b66b08590a7bb594cacc71986cd331737842edaa0813d3c5cb1521b999d4b934c2db6217e7f50c3e5015ab2de6cfe0f86680fb8cbae6bd8646dca2812657b033de0f6bad27680a0195c3e906aefa76c02e1796466a3f9480e200944dcc12f76708d9fa9b3e5524097539eb664e64a509cd30fb2edb0de3053ee47e3e8a9bccc1c070fdf1012be556730b233123a823bbc417cde20d738e793fc18e2ddc6f847704003b567903304c2b2bf4d03a0544841f461b4fa2b4397d42eb9cd450da719359f058db5536027fa28ac18ddf5d01077b48a8f11ae0ac89cb8ccbe598cf38be4080f4e2a643d46711b7167c6174e41c84720acbf676366a3eef009c5a169d94eb1e3b3a9bbaf8249165e76751cc30739b404718f7c4a0c3b7fb30bab9c98279653a662852abb5103037f466aff6cbf7fe308265067dab7dbefe5c1cdd003525fd38bf1bcfe2cd45a0896a97b602a652edf6b5502aa71225ba506f8217c16ab592ee6a8b90ee7cea244f9401c8241dfcffe9ff8295f83e6bda0a51342472bdfb7d9f9bc482ac1874120af0dca3f4d4d376c4854b849a0f31c4389e5da947371c9add1575b62008e8fc57dc2431fe92ea4589d49b383a9e8008d9b438341891dedd6c8063f441a71feb7af00aa460b54466beb066be1f23a172477255e3fb8f72e284e9e6b4390958699fd7a442cc30fbfae5373068bd24dc3802a35ca434519cf9476836c43515749d88b51e4bfac7b26446b0b371eeb7db4eb751e7824688254f9d150a3351351c4eeea4c159b7b26ee91b479991252226ef5c886ba73d6748a212ba44a304615c2ba081d5cf6411bce68a9871432c94e65309c4ab8f0f317a61bd969dcbef93cb59b548c56a6d4547cab1cd6836d2d75eeec1d5aa0d8f8dd21e7e0bd2b0afdfc6f0fd5c2cfd8e74f7f94f5c11e3f68c48aab50162395cf018029278cae05ec34a42c48c9d463aa6d027b1fc4e67d97fecb5d284d62b1a3471586db98fd0b1baf5fb3806aa7b4c35bf58fae57715f8d4c0b6bc4ff946ca32b7b8e8f6315d480b4f49c3f44c24c0e54b086d0b7d19b9022a80b5e1bc1bc99733ad62660fb319984571b3b2cb0d7c3d145f5ca050381de5ddc37ff18831b977c441fe11da8fdd4b9febfdafe98d9fccf753fbe9b7bcf251d501c3e3c670f4a8de7fcef0a3e27ecd0b07d330754adc8eff0aec6dc29350df7e7361e272c2386ed03d52ca8bc30dd79495926f149c3bcd415c6bb7c81f122f762bf0c6bc44a9b0fe609fa5b91456311ca6412312a4f556dbea1dab0efee5820f559849d549cde0ada9b7884dabd7c6f0fb23053113fbd41e25104257750c73b8f5eff0570b47f75b1b137bcddc8c40fd6aad6f8c97d10d994f0da78523db71eb472ec8676da3d88e8ca05fa0e3e8d4ef4a08c376e636133c00a3b6ff09970426ca52ca0d9be1f2f02f572694d6b9da6b7abf8720a64c84731a1ad0daebde190e27aa0a73201350d244111692b8327c9d0ced23348a9f835902e638c57b1706e30237e21b7e6c5afb1a079a9fcb00005ff117f0584a4b2b7d7d4c8e476a45e0ddbeb57595821b80ce2549f869fdd37e92370cc3c98c999a5b150c86478e3433d4779fc6877dea90d6ec8c061a2b1cb4dc04f6d649a1032a3cb93787240d45a03af72103048ec5f3a759ef83964e30e24bdbd78ad8f078b5ac2571d7ee430e68067b8239afa7c78db8c7dbcf1be920496af6be60a5e31b6fe7054119eba4b8518c5eff06151ae98bb3707d87600e6ec1376c06f5782d5de0950f2ff86e58312ed53651e938e9d3d732cf2c7e8569c3e86391989f0e8da7e70b5234a8ee53bc6b86d1741d2369e6a6eeb1403a849f92a7f5a471fccba3b41d9d2cc4957eefdc4b0e3f3a3ee83374cd36d4807b2849d8c33da1902981931361ecffe5fde685a69fd3d7604e00af401e6261c68d7bfcce1eac2ecbfde054ead18116ffe39786a344fb86852f0153541ba85e01b2b5c4148c503561ddc3aa87ec842dbf46e9cd86b7069febb3e96083f45f5729ab726294070b4eb751e7824688254f9d150a3351351c455af87f6f088cd8b2aa5c2b4e3666a0b1377af9e989225dad513e01096a0617a3c0906dbe700433e71f8f8360ece2424978cd769488a03781713ce4c2bee1f725dfcf99f3ace737cc881b64bb7728bf7fe3448898f1bd367e4dc7aa2112384162ea0f1a9f00c07cd7b0a0d66d60be08b99c141891ba9ca1c66bec65a162452876bc58db0668e26653f41f651279541f125daee82684ace5c707595e778f85c451d21ea293f7349abda7866d5e72c545f31dfa7efa2d689e6ba05a9c4568f1385b3f2494de6bcf586b87e1e2953b5a74a3c65c785e5a2f769a26191f2c4293cf10fd60d2e56f361f1618ba17c99ce1a2115cc2168ca4d44337da84aa12a681897b3ca79b6926a9dc1102fbe66991b478f9df5731865dc52d639eaa096abd6fd69372ef6dd210498585b8e513c354244c14a6e9b91e388cd4de1d9f1fae0547df1ce780ebfb8a155cb01fb175ffaf9956f284f6bdf0c866ff37ee26e773bb302c03d062512984361d46777bed6618d0557e56e8474ac34dc353105e8eea3912a4c915dcb2ffb59e51d47ff8dbfa5e1827456b720a46b8eb8dc48b5264f2825a6c4be5bc6548b79eb2253330b690af38a60b87ae742ce2735d33023a895ad78cd30f1ad35143124bd4f1319f87eb7b4b619e6d1fe335c5a9d2e2edb012c4b505b8e7ecbf30dc2292cad95828ca5bdf3c8edb53971e28a188a46f03eecb44935dd0a13904488ab2e0b321359d50403e02de1dff238cd28a8754345de91c2561b23f0ad3c7c1153eeab5979fe563306a6230e298fa701e42ac3927d53e486d4aead60107215e6c260cd08c257209c4f2628523303a56f81420cc0b6e23d9f11bd11f5c935a73243f9e9e6eb1c0ea14f3ad5c1ff0d2d9f50b38d9f035d797afdb961cf6986ea43f07277733a84ad4de0a674315d97f4ab0c5c9ae995da819ecd1825c922c78c82d16e66cdd0f9cea87ce12027a51e55273a31b47980c7b361a0b66f992697d7b56ef469204bff1e9e558e8abe34686ed464e25a8e5d61dfbfd2d9de040c09842268b8c92733718f1a927e23a28318440f1151b1b1955c8d5b88efea27b22aa34071b313add0c1ebf15559ba018384a27d238a35d7c435454024fbde2a12272e85eb917f3b62ebdc7ecafadf914d5073b0860343bd41a9ce892ed61ac8ab077f6d9456096748c27594a8db3b951b08f5b0095c9c560ea18aed8035a865517a57fa8ab67d64f39852e9bd928a85397ba6cb80074de62d5de7c35abfc6cbdee8394da4e8dfe082625f08c3bf649282c5c4a03846410d7f9c7b31bdded71e7b7bef04043a536ab093b004c6f7d4b75d7b9f3034d1086223e743c0a8c4222e0cedfcd1aa4be28b4d5f93963b3968314aef033f38fd097fea41bac3cfccc94b81c69db39fda6376d0126d6976b3429c1a2368e26899e96fafbbf4922c9d496a65d876e77008eb0ea0a48e2f838c82e46dd640d3404c2112bf4da44d8fa2efd26bcf2b5d5ea35872d7b2bf86f76f9fafedad68aa2326872aff892a6e08abb16e33703101f074a1855751a6c96a19817320a5a376687ecf2ce35366faeb48eeda783929886e5c453dc63e7b875284613d3ef3f92492e64fe717b535cedceaafaa7133caf32d662a3717388ea277e13ad33da33b75b179f1e8723aaf86d73734d2b853a235c2c7a5600a0d7d3073ec2b7aa51b584adb4760f3f499fa48ba3f6561a1e70181a85cab6fe388fea4fede5ff8bd66555d52d89640e0f31110ea9bfb5cb50600bf45c3c0adc39e95c73db45a1f99a20a76e4bbd495d1134cc6d8d39a3f8d4c58fd5d7fb9def53e700ce640a1b021eec6a56203f5151bc250fb134e441e27e51015d188aaabc7618e07e56fd9195d0ddbea0b4c6eade7ca8d087f1c2ba1d902909b96c228d3ec5628b02163584d943f5286dc206f2619f04610280000b6c993fc3f8772d9dea291a7d5e9898ad1b0cd20f3620e8416de5398af0b6b35140379596565eb50056bb7b2b7aedaa8f45f538602018cbd5eecea2b33e2612ad63c1d88e1db39edf9e13462adbb5ff509b434f9199622f63fd3bb743fa916a340999ff590097a076692e39ed91b3810e45704c1cc0228b800960b4bc776f42940a5c44959bea7ba2a4005d62bbca77249c2c42d04dd19ad7d86f71f7c9c51697198e6be2a71429880c1372716e2d5a2fe3c6d381c76d45725163a9d8b608a79f792a5df8835e6d8af3c0665b2609beea1dea8aeb56e438ce7e102c96f1c20c01b68fd8998f02713b0a2cd3eab28863e0ae33f1caaf05fd4a857fede29d3ecf68b67428bc08f6022b8b426507e92eb9fea42f413a349ad3c7f18cbc06a2d8fbdf2a76624145a90ae46d07b596c49f5720327f944932adeb5d0d89bd8e95a1e485377001d8a111c340b0658191b87fb8f4905dd068daf6a88d66f5d59ba790bbc42ff3efff3c2de62bb9d2b4ea5583097dcac3bc3799b3997664af2ff6930912d3d4aec92952906d7908d87271ae6f34c44b81ae9fdd230572ea16d9e6398bf1783c8abd0245b788385291cfe9112871407a44582a369c712f88766c3e6fc3d67807784c2a1ebd1618e8a319e4f1b1091b43fb86f6d66649a2033684db7933d488e5d2e925291e1b3b966f2ba1bbc6eb81ae77485880452af851f1f20c7e39d4db62f835d7dd2fa4c6a07ff9f8b7b40bb9cb4b4083b73673e5dafbf0575316e2440dc48d0521b4e9ba9bc3f03bda0339f192e3d813306284a795fe8956970474f3aaa4f84f2006d6452c46bd409cc969e197d77e8f965427d398faad3011885f9cd135979ff0357459b125a322353c1860350e68bdfae5e94d391c6d0cc734f3ea661dfa2bb259707d1486f01dd01ed29fd45b6a2b75283ef0c051b1f11878b02fc6141c0ce13043b291f0921c99c73f23509176e4bc8c12f90d5e06174c12f71575aee966c680e4ae1bca523182d3fb750d4303c6a19ec94b230e946ab7599237651d24b9d77de57ca733972fc1b270c5a3d44e71889a41929520193bb6b1d19d4885f96e69745fe6877831e365bd4a71bc966b7af51a119077c4f67251a5c072521f914126958c22b1f6ee388b8c29a3bf405e25f143367435f043f51100914f597e76778ad28ca1b3969414517a170b93159a348a392ada33ddb5a9315a6bacbea270073547d3deb3c9fea4b1cea29bf6490a5e9dae5f91c7988e0f78e2f1e1f245c0dd4ca879239e6b806defb5bbe7b38cdf29c94bdd803b3cddf53fa8251c5a261d7053b2b3b671619421450f8139bdc83b1c0911dfe931f2c209bab008c58aebad7a110cb8ac848d7cad99444e63c4089bbba21edff85246c4312e656bd7ae5c5f39d67cc45321b4c8315eab3fb93fb82b83042908f7875a66326e0153dd362a186c7a1f6c2c8f635d8860c4aa91314afe14ab39a7388f19ba9f7df68a13b17c15ff7c43f4fd220f19c6022a292263dc6077d81c7ed8c1e648fdc4f816c9c0849f0114a12795a2936da883370c17749cbe5fef1479055678be011846c5d147f31652d111414dd352a78c419baf56f7a3f9a6fa819f0a78936e10660d2dec716118c7db7f16955007bb0dc892feb0b17b83b6e1b1ad11efed115d727b7f5ba42f1b3a34af827d16a3fc55dfacd461933a46213e577b0197f6932f1b245bb676143efb59f1d4c65791999a6da050d27ad0ba651e18ecea1df46ded2dace91d503d01da1675e14441756bc5e1dd0dece470d72b165c312d6557c1b934072c34903e85baacfd2cfab422221c4cd39a5f74abda2b0dd36adeb99b2cbe606b7e718a449543ddf0c550617bed03142118659aae9f11b3a99b5ccdab64b3a9f2284631c14138c41f10fd99d816a6604ddfc947a73b9b135428fa2fbbd3cf0ad301224e5e9fa18237915e121cdd223502f142997d2d8bcb1fd9efcf17d96011db7f976607d0cdedd6fe03ea2fd46c6f5b71dcd9057f3067c438bce941681bf5a891e5abd92b367469d3dece1052d0e84879b257ad5fa5b85f7ae0ab4d0e179059a62f48ef9780e92e3a5717a304ce73dfc4bc657fdbd7771cb8148fa311bb86d7a1a72596bd31580589d3ce73ecf8ed36981db8a2155aa0705b50d2535e4f005e504b8e942a0bafdfb8a6ff3b0b28aeed2bc6122029234b32bd38d7537ee0da6bd846a62fad8510e85e2040a533a0bef43fe247a2cedc39ccf2447c0a7ade6bf7399190e3d7c5be166467b56828285f8db9b7adfe3945ac3bc6dc6ae5a272527f1391e97d65c5f334914a0a3e3ede47c70783d487d3c3f96faad82b9f004a18becdf4a2f97f38728ff78654c6f94d6efb6724cd81f714cbabb3a3bad2ea087610d516b18c001a583cef2406639b5dc1db45200432bf10395dcbfc336ab899a6c229fdd6178dfd65d1d92569b02f586de3755d7f2034500b2c7530750f5982242a8a62d78527936fce7b4679d6c6b865232d163b6360e5db5dfaed51c1b0f2000d51203d62b7e97ad7336d07cf325ba878ed858a37461ea6373059862d25b2701e00cae1adce5fed31c30ddd83622bd0905748f7492412c87fd1183b8c26851f67e5e656278eea5ce2f623a2caf7b481433c9bc3838711607b95aeadef7db1c62003d9108a3ca529953679d661b57cf6587ef9a2d5a72fde0efacfed6c08637ac7ecca482bf6d0058381d28831d44f0e9b02eb9ef8b71312a852ca5a746e7e955936ebc86aeee488166ad40533d7bf10cc7e34f1f5e3de80be9c43b99078b975c1e5ce267715228bddad29ed7f2ff4f1c7d17e5e38e07054ac32c1afdbb213e85fe6eb64a3c2a46df79c564a38092dc8170c240543977b91ac6a06f0805b726036166975c1e41af9763413f1593ba961e3b5fbc90a36c6677c6de722557876918778b57d3c35092f892e5b352b1522f5f12b59d9e4c17c1183bed1e6d7b69fdd92bae0f421c53b4b7075d08d78d20ba0750ecfa9db7e2ef68af3576520bd5d3aab4692e309e6653dcb5ae68426ae7cf6531eaa854b4fcb9aa3918a95d935fc05ca67777745875328759d358339b0e1a51ab5e0d2a7878612bcf4486688851788d7bdabb5f003974dcf57f089ca7560bede152d3fb663feb09fcf7eb649753c79f1e25cda653d8ea99c6bdf257352429ea41f22240ef369ede36d381fc07e66aa3cf188b9153fe9deeceebb47feaceee5ccc4e9680236d4f0e9fd5fdfcdd18ed994857f1c112e285c539cef808a07861e2b1414fb04f3d813be88ef5c610ac88abd76eda021f7e370ade7b88318557a9ca9159ef7d917a6a9c977c71cae3c9879d558f3f5409dcf40bfa49c54a2607d78e780d5d2aca0b8bbbe207031673b676c810aa0223d8c78bcd13a54b81dd1d527c0637da01feeaaea1022e6a513435beaa0ded66276d201a902368fafdfcb75bf246b6118827dc6508246431637d2fcf09782338e530392177e47716fda89469db3b7104da557bebf3071930977d55a3927535f26406a55dd6e1bf4e93ef5691139d148c4b43fbbc0e3dc9c0dbdfd8a26793e503d4011e273799fe61554ef80141024de46c2e30e6d9015cd6cfedf04966a23beae50b9e1e128c122ec398c1abcdc6a7079591d04d233f04fbdf80e63a765505cd61acee55f12f077b5f3f1ebd31939883980c3758e7dca2b4b29f34449654b5e12ae85c5c357cddba990e0795bbfb3483e81dc5a87b309082adcacb6e4011e7f6c3f6ec3b7e8d597b927214ee2971d0ce944a6690f5c17f0d6bd2348fcf4e32818228c8263c5adaf36c189b75fb23b2a2e891ed6243dd1c088d4a8965be68db7fcb9fb27a2bff6e7aebc12cba9344c0e820d8a11d85aa4ad912e6ec53fcd48036fd1c1853cfb134046407f88d5b3db38785b27c7a1ab4d4a11c83f72ce9f20f6c038a01cf719440048be4ce567ac9f4ab87bdb1650c12cf73782332f638ec5a9235b9669e33d45fad1455daf64e27e79b0506f52f4cf0c636372b16e270cd0f4748fb319e5bf2619b67f6b3638e8f2d9175bf6800dd916c3ae7188f0bc42f288b447915c2445966482309e767917d243b14826a5882feec8914970db03e8f527c6035937779496ae5ae2a68468e9bdede16e6349424ec9826b4ef36d181efdb244eebd61d692e4f0c7fcc609bcea8ae117cdbe749860f559687fd698c1bea1572b43d12f0169a2ff604c6864bb7161b0e6c78ebb7b6e1c25ef07d04207300937e4deba0b997812c025ff4771c540879822cbd2de25d2c3b605c2aeebdf26da0443ff9b1defd6edf25f3e30b72427818393c2ce61aecddcb8173f909afe0c720ea2de54cf705414425f795dbdf5e123f6ad0c0f0c8bf4e4eec59c4644cb964d321715fcc0f19d4b27844fb2075df06f1ab2f629d4d8aba328319a8538b3e93ab6a20e4876034ef5a2e61b2e3867032aceac07c5dff8a493f733f773e870766a94b1cec95e883868a7c09e45e439826c0d1580cecf7eb50babae26f919a2b5025a92e5e8a29ce29d7d27d5e51085ab492854dd1c5e709f686adf94eb16b0812eb3954146800e6f21a4ebb909b2dd396801eb9f6932e3e01048be84157f56552831e123ea28009760da4ca1fda6859ffdbda6881869f7bb0f50182d0f6b045c60c88c92a10b4b724687b21b75d707625f7a81a8338ea96c895762253fc565c1b2e02ab0ebe3b81671c34894a14965e26a1ce7e18a019024bff4d7a4559fd98d77bc0615825bb9b49ec2a7a0d6735ca90aaaebf8a36a210f5726951a9c6aff91b263a6c1a780206f7ca18bb7605673d1547aea1118354f078bb2b1bfeedfe595680c98441e911278daa9b06c8761e13a426482c9ee453f1950d486ef6fbefdbac167eae7bd5c42c77e657096ee3eb3a453107e9a69e449119925957c08e5fb85ab8bfd4dd0fe790417163d2b158020aac41622f3b401bfafa007de2cea99eeb060529637c68a323ceb962454e7c322526625e6555ea338becc91f454d4e8199cf4396e32dc4b46de28823e3ff09e17866779cd212d03ab74f90e55d8dfe760a13992b25f5410e69f78338a8f78c5b66772b15533bd5b31debf7684e9d5e021dde534e610bb48cfc684bbe4165d4a146cfd16dfb378cc68446bd907ac8a99bcf006bade7643e4dcdaf933af8358a617efdcf18d0a9b8d011e2eec03e61ec2d41c2d7859a3c38a013f72a8f829a951978365adc716bdd543897bd76d578648930a0ea2117ee58e5eb5a3b880a7608d2538e629beb751e7824688254f9d150a3351351c4002ae1ca5d6fcd61a0c74b60632c7746d3d98391a918a2f88f11512853f0fd596c5a2f37984877aa5ac212f876c59c8999812696bda62ce80b59b2dc51479604bde8730d7922f16ca142fb17ad898d3d8e91aee6dd509a4d310aca3cc3de6fb28d7b7e203441c03279d464f95a508b232d210d290ee85c772bf4b17937d3888cd2d58f005b6547587d8be14c5659262c0603a84c7332ab9688bed1af43ccbb348765cd4797061ded36f6d79a7b48c06fc8a6cd7fdad1a76d353a62155093d28f9f17f1ad6c540329f52504c7edcd111956a8c831b137055fa12b992946e6032958fccea48158c4f1bce5f117d51ca2a744cc30b51ad6fcea062d32539ea6dbd6d158e809ed960b5d91c2ad918b141e67fcb28c31176d7842328bb56992f5d63c8520ae554fd1a45a92c5f05c877215541776e47ba2f81be44287bcd97fbbbe2bd475844c0389af239625c36728b8a8cda9342eafc537cdac48654d2703c785cbe3bbf1c13d5a709c2370377e1c55f76b5a4e18a3e8ca7ae31fccf43f2932b212097475283a11d04614c124339b179d71b24d50ace96b8be927c5314e30e25c6ee85352ed953f03b8061d5851400c1f2479cf0a46e58e5485b4c3b818e9221fb0ce189f53c51bebdae8c4de49b79309e05ecf52d3bed5930e008c0f87a6f76a389523eb7c2773be449413559423f2ee445a560804487c60f2425ed7cda3826cba13dacce867aac10ca47e4221e84bee0a89df50bc844a3441fc2e0705054087ef2f8e5352ebda1e80292321a338bc2927b4f935cfa3bd986e193b72836ad4cd6641ffe4bc79625fbf9f5c2a9e0ea2dce42df8b0b17f5a0ac588cef447a7e881c7c7d1350f580872bb3f7bf956745bbe4eedc0377002171293c7d192b01e3ea12f0a1041aa2c1f7b1f3726ac9fffb39892161dcc040af87bf007cde154b7082e9337b2b542b37a6254018485c3587ef6011464363124611278f2ce7aebdf38ccfbc51c27c434a631ebcb6525884d31938bdd687dc2c06c220c58941e14afda7bf09097336f6f059e3849b45300a5db35535ee8d092a4d847ba2f72225ec024fe14c558e74a4ffeb88788074016d940398cd28a49f533fd1fe2a5395213482c61f4df82f9646e1cdecab346b8e34dbe40c0c71e1eebbbdda218f18b90bbfeb6c67b40dc607aed23fe6871b6e83aeab33a12eaed517487211f3bc5ff3283e5bf85744f6273a7d5b789cc51dca17c5634eb568e4fe11bd3e3150254894f5a5c5cd0086cf9e95a9187ac0be0bae61f2e56a528b09ed732b291191e14ea928320cf5f5a408dc526de8d6177af19df07aa177edd5f23529038911ac75ad8e46be307b149ee7e08db2aac0ee712bf025a69a0d9d2ceee611f4bbe718683021ffcd9a5e98fcdf1b6ad87f6bd21b9cf4dafc7c2519e77cd40f6b3c0a66007807a63caaa521f504a89c1afccf9e038a5c9cf6b80a4949b99dab391cc8d2de8bc6de42ad5e7056045429a8f62d512cd382067193d9d7ceb751e7824688254f9d150a3351351c48f7a8c9a3a779aa43725d5921a2fbd5f951c91752327263f01fd950a4fc16c18d057804e6e800f98c895adae5f9d24f2947167eed1f705a5b846504e8aec89f77b84f114277766555ae03734dc78db571a55f9da7c1d9e9f65a2331df8ba43e23197c1bc0140a25818f0da2b9ed784a26cf75da3c7e9e7272da1b28c575f718ba9eb3049b1f3ae14a072335310868bd48da19a9d3b10b4f9fb0d664312ad475785527b3c6eb62d16f355b4ce527681c34e413d02dd2d652068556fe6f10357838ee22832c57fa128e4c0fef35239c3a56232f4c96ef1daa47d06e9240a0206a2d759951e2b8473294b98ede5967ffb3796c9346ccb9811c780bf4fd3f627f043b719af45749f161b3eccf147b2e8aac289e34515890e3369bb8c96c8799aabadbf525ef62544b4807ba3552eea4adf9e58e5218264a16e2ba045fe2c12e5f29a6691c3cc43dc7adbb64b002b7194998a241b92a432fcfa52c340646d14554bf0a704fe7d6d1d67db332c8c0adaf5fb9223dd154631d6fc69e59c5600440e92e1a3c4cf81364eaae3b467225b5701e2890b5c745239ab99324f27e108204084a79b2a295d6dd5847b6c2ff2325a2d74c504de11e7d7d8c1894fc8fa99f6714fbc4291ab9499247f439d03127d2639ab6a85afbc08220e7bc5786da8566fe02c77f1684b0b6c2d73aada0a68bc64eabc7c92e06f83a69d13b590a6e2dc84a8e1b6b2f36452fe363e781fdb5a729edd61dd1464aa5db715cb96c21c762a9c04c3b17be7dd2366daaf498ee95bd75015d52a3aa097571f3e2063b5884abadbcd0f1c00db9fe495b8d81f32b416de5f441b63465dca42bea371a8c9ab2e02e68cc871dae51ca3fa9d38a27cb5e4730995f008c3ff73da4038fcc060d86dba316f2b71f579232c1c0d80de6338ecfe16f8e6679e421ca18dbe84bd48f234c1d7a55b899bee6a89da256e18b3126e15111466d3562049f85d87dcf432057d915dd79c80cf4c84d08860d7fa23efd7ac8faf74fe47c78bb2357f13f5725b5255169841af7c6876dc57d84a16726635733bff556203fe47c07d8ccda446d1f5ac8a4dcbfafff6b34324c095522f872bbce3cd1cbec77ea5852040148251d95295f30499c0ad196a895362df22d8ab4b69629242b4b42313e43233c03463ac1d5055d99165a2b3d970471baecb0be7209ab14202c845d6e0fb73d43439b2a9fa73f17222482713aa964dd989fa723c273959b23e7555f601ad6957bc8bf4d8a5c9280499dd091861804e9b3dd10ef66652fefdfd35fdebdda738071a85cfdda36046438671a4a7d1768db9a7761b93741cbcc3f2ed8f75fbeb8de1466c12e904f61a39e98263ca14d7bcaf378062d8cb374d82716709c4882f4f0d7299e2851cb2d576de08697778cdc35db48ab0d7b96c1ce83a9ca80461c5ac4d23fd3d8522b0dae28c08a2c67f3ea25e557fd63faf614463120f0fd54a6c1ce56dfb81f489bb25688ebb2e2058067f1def6900a7a5d3576eae377385c8f801a5bb0af9dcb52314ed6af50de9da6bbaa9d7ff43d4dbe5c821294285cb4c7c4c35554292b345917b4f27be916d25b48387e6a23fc1335b52472709f0e90622a765c0dc79f39a8e139b4a745a9a561f4b006897bced7e488b74cbf4b6c015fe064a479984895b196809c9a2795a43dbbbcdfa4b0ca983f2f5c5c635a59245626f3d8d87e756ba57d7ab1a8dd0c3f911d94e84dffe1e7386422f368f5c4d76dc079711bae4bca71ff7b8208eaeb9864eac7c50235edb5a139c87e093a208e37434fe8a0ba34177c184db9862cac3187635bc512a5fcdf81ca1562fda3599f494b0d9c77ea510de827091cad6ff1d9b0146d1c28e558386e775cf25140ee7e3cd1bfdf6c8f6523c9fe4ca4ee3f89718927a1ce7eb4eb462b5625d49a035985be05b00ee96830bdcb176e777f7f6a6c9c4848c01e20c079f6ca289a3e977e599e869c884748c72407c586e559e9fb6875f690a5373defe3b7f5f2a13857bc428b6a1041c51a3f4c7fc4a73c6ee4b81c8610b5d8f7c2298a6cd293e883cfe79499bafcf9ff2fb153217a65922d5ba938f45a66e3feb02ad0f1c892604c8d5bcc3aa6f2411edea6226a7364e9c37d3ee65b2077da720ab40d323d36ef5472ad47bfef0ed36954cc56b0ac2b01afed62f24e5560afc4f5d1e3ce34d03fcf961e505d39558db55d8845d035cf880fd83a36096f24296edb5d69cebadb738563d80f5fa81837e3eff67897bc07da6270bbe643a3f4079382cad8a967348495be0b5ebf66551df5092ad1ca1af453853bb3be1e5275a3ab5072d982b291a3b0d194cf6d3c0e8d2115cecd3cbc8181f701d9878f049cbe71cf2882108d3c16649d8154440aac4ba908ca1e8f203919428f483db65e8c04704b1ca07bbb5bf47f28e189e56434f7249e73b5e54214b66bff697fff69bb45b8622b51518f70abe31129d379d9b0ff518f5ced24d7ec3aca0677bd190767922fddc92312695f937522c0fc7c133b193e7ac4e82733de7671687777fe266227544161af8c3648b830b0ddad93edd116722520700f8ede3c5ca1b92877845b0acf2ee3c6698722721cd603f34e0c3b25ab9ee4ed239fbc781d67ced6cc4d74b805502825e73c5bbcf1483501722472928ab687aed172c20c4ba9fea29b397349cb574b8e7c2eb16804996852be0b8f6981ccb1b47fc08b8b27150644c8db33e7ff4664dc6f0b07de593be08b1ccec3afccfe8c63d3e30988b7f2ec4506dbfd4b8095d58eaa5951fd780c47dc47dbb378fd1ab8247bd86828d31467a7d78f70674f2c23d62ea7843e0397fd4362e318679d728132c3fe4bdde8abb06c18aa886ec9251acd44a848d0772e12549fca28b2922503a6531d1aabb53d2094b08e56b195787af7898f9e80eedf1c26fbba925fa589c01ec3044426a924ecb8f5f6bcd46d3df58db1a2331c7f326139276e092e5756ab6b3b2d96740e67253f9a0ac54f64239af830f997210b0cec00d8740d576fcd237e3f99d38c65a80560fdac33c7ceb333da61f701c30d2ad566d01cd6ae7b4001a11e7ececd12468c716675782c9cfb82f630b5d7f3a8a583efa6ca03305feb7ea2e017c07935471d097875e6d09125edebbacbe2a15a60bc6bb24cfeb666b33dda8cf8e69e59987ee9cf40cf1560b924bcd9f5761e1c637909c821b187312a4055e856bd140dfbf2132191f4d9f75f5b9f9c0e97111abb109ca876f207f48f27a1aa1d417f5eb3b3a2b42b81932f318997c88a4bcfd06a13fad48f34346d84cb98726ac146acbb0c157b095273a0a3e7930d7263b45f1063af669953030ed7e68d2482d3eea39a30154364ecb0cdb6a010458fb566e89f4b0d2157f4fe1b3eac17bfb6f9c38f7db519af66cc454a6ab458fcbd3457d98a88c984d4e912d8d2db58ac39784616c28a655a76452d4414e44d29e31b68e6165335ab0bf747d02a01f35c10a64b46da3a405aacdedf83e040c2253eaa8bf42ca4452037451c0a04885e4b7336200fc37760a6aec236e4d1423e252b7a9dc404b4f62e24fbcfc148eaba9f6ac5b942a753b322c584c0918e53ce74729f576bf70c32592071bd689807f94de3ab0e6c24ef309d0d2e9226562e69fb549099f2720662171cc9f604f85a3c9f6a21b4556efe800b8b1a48f546653ffa35a38d189302fd697b3588e567b916c9c25f2f6835ccd75d53917888add8d1900aa6c692405a54ad9c075d58d13a270d82cdda19686ed6ba82262686ddf7e0032600dd750dab7b6d7b2f30ee9f10b1e9c582d19d821cd20f8069ceca8596b74c5380de8ec0c0c9e97958620e3357d67eacd002952c1db38ebc923fec6eca0a81fb51fbf9d16b9c119abfb2e9516f9c9cd2a4eac1204896a515f8d3b76c40c79a1230298ccfd59188f86424ef44dc3601082035d1a4b4d603fc71bbb95fa5175fc2ed607398530174e5f7bd7277393b18d66c9cb22bd08e5a4053c2a6fba1ce66348d07ae92fbe60855c3d2bb944e49517bb957f24d6c8f69594c662e73c144e938c1ef962f2eca7c4235538c6113a3db45566487c5ea4dd412e1531f189a30bb607036b2be4869cc6466d0f0f9a61936aaa2894f09e674b81d37c455ff8409cd74bf494a47f6fe82877945ae5c4bf9d088f050277187a320c68942cd5a49466fbaaa8b198f2b74aef6e3f91ce7b158c30d40e52c0b46e93771706aef59eee4e25d5be26c23ca9194e3b4e2c891633837c426e54309359804d1c386f6af69b387b07794dc0bdce46d01d7dc9f300ed8e8e9f093bdc9b4dbb22e11a17f93706bc6581939c1f1d0686665cb44c9c3d276dbca2af49786bd1ec6a635151c14cff990b0a601d5f8069da9a581b28180e713fe7f2230a019092945f721f5c22856fee59412fc6411987f90317af46ac0d492dc84dc75075a43d68c7a720ca80ca123614d5946b30d3fb6f7e9055b1e0d6a82b80df2dedba3a15d8f48dcba29977731abcaa19f22b3d6275674a6e2c3802d3c272f3498e065c74d8e189e6c0dbc37698b4d8e915a481c5f0f7ae674e0204c25ec8750c7a87ffe439088adf68997e4fa9d66b9008480bdcb43193d58a125b07c8d6f266d1d10ca2eadb29dd19c8e978311fc485531b70b759777b10dab2cf9884c2a6abe7197e8da5ddd1067d137881030b754fb12b1519bcc8e465e50a15919b6f5de1b7559cd5734769e16252aa1b8d4d24f7d7c2eb7d697988cce5f27a526f6d42ab3d0a9aa9343f2131238b73cbacfdd0e3295632c00316ba045c01317963aff01090d48135ca98344e018b79c010214c1046c6a3c40ef1ec4d71632788c9e068eec8a4df331fb3e74023eaa51389d848e3dde8aee6e53fcfefa2de9f5479cb5f2dd8f7a0c156f8e4f525bd821aff53eee51af0a2fe4d709c61f4d3809c2bdaa5c4c9bb01a3ff7c45d5e17b057df5399d1d895b4f3ed667ff220b77a5973c9fca1f43f917f072e332777db40066f16cb37fe33407dd98b9a9e85d7a9596981753e3b35169a937258376c2447c61b157742e1d80ae440097ee366d10ba52fa14dcbe87a7846768ccda6433987fb284f0faac911a18b42acefa83d8a44fc155683c742912ebc34d397a957812549db6a5938409876ad718210d4d35ea1d5bb3e255b380f24baf6ce8e0c1b29aac6ce1e38bb52970a2b7ba0ffe9c907a7e81c5477d300bad91b1662f0305145aff0a61b1d1f37aa48340e5201274ee58f074246330e1715ffd89e8a3567d8a5bd4e8ca098187da2c7d57dd03765932108f22a6961c521307f739383f818246172899280c9d8cf016fc98e3ad9427676e8ea0485cfed92cceb237924e322421f693ba3f5346080f0a9ba5afca25bbcd391f5eb3b9bc6acab05201a96f1deb5eaa2b3a9516c53454c5f2c144184d1b89ba7eed7cae072455ba3dc494dadb214cc394f7053d0b8a3155c558af7d70f06d3bc9e1220db3b056ddbfb6586fbd42f17e147645ded383a405e846c239002c8289dcbbf1eb5a6c7bfb8e2b29f4cc563f0d86cd0352d964783335a8f6c0619bb4731a5f7d6f825e00e1b8c963017b58589edc43c38bfb793f1485001e5967aa977f99a1e994312b878c95ecf48c27737b009920bbec5fe2840da65e9382276045355031719b7347a2e6432b193427e9b22153ed70f61473eef7e781589871069083cbbf06c92d3bd413ccf3dcca47e1f71013ae97f9fdd781009a6573a9e68323de2b72a23a3b9d30606177191c2ede35de1d308467a123302c1d802fbf0c55a47b39df5d04cd94c1d012343704a4e2d7b01bb849b869fe62b496a7c9ec6e683124cdb55e08d5ef9d898c029ec3cf5f8b8a7700edf56f86bca185ddc9400b2e2f13ac0bee34b0501d8d0e0550890008fa71497188f5c52b8270f233b5a078728c71f3f62016da9f33e872c17c4ea5b70512b1fa7de1c5af5067a3ccb1da3264d4fdc0bca460b36bfcba5c44edeed95f2536109d9ca119c9343cac60b2419cfbd2caca185a8ffccdc6f44b208ffb017d6171498542f6075e3ec4146976cec28126de9f698899c49c4c1f683dfa8dd18b3817f74f2db9c94d2423e675850c4cc52e31efe52acce663071f30031d16f54f8a5c3f7e6c6d1052d1449fec1b6cf5a34e0a8ec476950858b03c3a6f2458bceddf54dac78af7a597d4e5d8e17af60a624357dbc1de6eff598939dea188931cf6e0b12e791c6ef9508b279a33288943a36e57a3d5e7d003bd554c99fa433d317392dac1c71b4131dfd6ed632a1395c1c36a42537228762371c883fa87e7d3465c9a3217e0a00300a6206dfe6fa5573a6d586ea5a53b6b5e393f37e2aaf48fa0801b7039ebaba95e2bf6574d0f5f2d1876289ccebf51292ad13d5fef8e4d7d941cc902dba32c9d33478730c6af2176790a0d44fa8e61ba23712c103c8e8dfb8effaaeb58507b033496663fee961e2d4e628063bc6b7d447612cd7a987b7261ce00a00a11f4f13258332587e1dcbff2d61aafbdeb326769bafbe48cb518bca341fa0b9925b020b43bf434ff66cd279194ea92786704fa731bc73149495b67a262d99129a95a7209b2a5f7ef422a40abfbdebb59ca93ee6153e387f99f45e96415dbcdd7cf8a19c780a45098f0d0f1a7b12bac9f015dceeb85b584b7d33146ded8b854d7422920db9789351689336293273ed47c131d3b1460dd7813f4ea9fa3db121a171178d23e4007af6c7795b5ccecfefe74ed188e092cb247b6ea6ae9647e8f0019439ce2e905dbac3104371b6cb5923b650336ac69bbedef4f5ad6608303ab66765b6ddb43507673609c16e326a1e6ae6737099a1556c8f67ae0842afdc5088a41e56d9459a1e4f9be9d4536c34390c5fc0c78072523460779ce4fce6d471199f3985c7644fb2a8021931fb7a2e078a52f917856c43477708ec9b675c4f917d6536538dfa56f7a2a5be9be5d931212545ba3fcc74041d7dd8ed927190bf00b36e39f821b533de31e928ebe3da867f6af6d66fd7be7d0f773cef6fb603eaac2b3248635b97423f4bf3e66cde1a884cf05e3d1bd5025c2ee58912d8240e83457f76f8bedd29d2bbf10c9dbdfdccbc01609038947eb4a199007fe979f90d80afbb8bfdfd71b8ff15dbdc92071bd99c13f623ea164d12684e2ef299c148f3ba147f675c0039ca0c6e0bab0767f73c2641863f34d78912e23cc53fb046514f5ab9ef6d4c03fc767b0601514b0bbaf5b1cc4b5512243a3ff5799cca9ce17e118042cb2092dff7ef2996c030bb0300fd14d31c1e462acaf8da4b9006cdf1251daeaadedf291d7f8eec44b29109be3f09bf209fa9325cf272b8153677992c7be483153109ef5d67246eb80e1cf0dc71cc0e38c3408e6d2e00233f2ff8dbe74ec5b2f51e73bc4c6dc314b394f25e9d0e3f696cbbef753a1e73cda2ca243b24fce100ddcf8fa4a2d36341ec007be00b2c025d432c31d119c38f9c3728d63146797fd1b40b3546bd0e23cf0aa0680ce28c4c2c93453cbf6b9b313c65701730028be86d83d677fe39a8bbf616fc88b00c15460ce5441efc1619a14bd4d4fd08e1f8751b114a68976fd5a37a48c3f80792115c6543f07df975c0f6c47fb5a322d65669246df5f15d6fdc0f6834366d74df844143ffbec8aa292828ed28efe23b09d8cb23cd57f4baac5cf89af61d4c3fe194681136cc0ce1bc06146c9b68698c768047827cb57b0c329a4c5094ce754b02fe4c673338de52cbbddd7979c4b1f42f87d325386b456cb7a89a64d4da615fc780d16a3c4a75471fa7c144b09cdf18192c71de379d03db16cfeaf9ae31cab9fccf597b15885315dd334e98fd069ce68030f31ea59f392dc638f2ea9f8769e3203f6fe77c5408c07ee8f87813029722dbf2e4c3045cb848e84aaaa948dc38bd8dc4251a5b5e7570bbb2d44a599e8e5e1d79975430b26ae88a33fa069ac38e6ffa7a98bbe0b30701c137e4c18c80e2877ffb81b6dc40c2043fe6270a18ae996fdd82bf8823a2d539c4bcea73c6ac614d2991640e855e3da2d95d970aaa09b98ff2c91ca1ca55178f48c30f5487b120790a989b3caea6c1423e267943410eb3ad120ad0f4c323de36328a8690ecf1a374979caccfa768dcac05231a7483db894f02fd65818f26433654c777018ea2a63e26e22cfb450013482fd3e57f3abe95836f08fc9d5a3ee2cee1b5b420d1284c32a65ba2e8958a87fdbdd0a001895d8da6cd3838dc9fa7865e6473294bb0680a198a717d70b9eab21db02a598e999d073beb2bb695e053faf46b372b0c96c303996614c06847febe27ccbf73af5f7395c5d1a59d46cb66fa656f2eee684d9e8b9bcb482f486de4cb6ccac5e9f2a846863162b761d3b99c4b2f8dc1645d91a737a340a9879cde448f23436ea85b4e2006f7f6b928fabd3065e54b78b84b09f7f238c57526a8faa67739b59bc4e99d1007bac1d016f81af5eaf5eff4d2b4f3753325b9ff3b369038da0c0e1ebf56b2ed8044da09146366c6b4621344ca3e59926efd7d46074feba1a84e9a7f1c1a107041f2fb5b4d817fc9980238ba1514b85ac1ddcc0d8feb4c0c8b6d1c6c5bb9c892afab953452f9b04f61a8e3b85dd6b1b3a0f2b9f046213267a41e0af7c1bf050649818d5a59630cf46a07ef1c8a67f9710c9b9d7f1c885330d959d8b0c35cc5d2bb78ba7cc573ba2dcca083230c7bc4dfd40bd4f2ed0d57d4b793fefd137ed7fed52d7a28739e7ac9c021accded873b145c64a2f60ab5fce402b067434de0514563cd104a035a694ba057ea4bdb0f62a78ff00648d2b305a76d7437d11acba63aae2760661b1f71cf01ebe3985a757bd2f4b97519d6e265da011cb47b15af0820db57e47eccd0b6384f95e7d7e2f06ad726b37a7829c56fb8bdd7b183a4d668edc3b6f1e9b36be603cf96355bec027d5c3fb6976816a070b72cf9f4d6bf32af5a9034cbb987bdf3c422ed38fc411d3561df957daa6e791829ffbe5495ea9a85c8930a79b7efee669c5ad1c40deca9f391aa319fddb4b06b156434fefc1104827ce3f091653df3ff70049c7885507b1c9b28a276f1be4cdb7df018751b124a00de821dada9688d3f305252e5459de44fa553a984188120b03f7672377918cdcc5cea3258585ba5feee4b30c0895c744caa587462b104feab769db4e5808e44cc892f8072e1b4237d3bf35b96226e913dbf413733864822f99da8fb2888a2369ddb404eb0f98f5f39a91d8bafaa2b8d37577c59ff914b903882d344c245ec498acf8a90968d9b373331b2fca3d38b2e6de3e0b67934ae536564bcaac933d28a396d964076443c8a4c5ebd34022d3b16217295f5445d518ee33beedf4d3858a015a7020a43364c4adb12be39aaea5a125e9e002e661800ac097f19c175f5a47598704fe03c8a72f8058150969891b01edc14f316b5e8ec9b96c1d5a472325571c31e3038e12e3f81f317e178f1e8c96ea0b05cf46ae4316abfe01676a1779596ba1b9de6c51c6e9ce9e026c231d0c009faa25f79bd7d20ced682415aff21017137ce6490edfbdadfd77199dae4a1573edbe7ac1e5d004e3661731a154ac2a15b2146498bffc9fb72a9abdc92417668012a5cff36242e30af4865b8685291890fcded94eff4543ac50ede2ffe8046960482cd6d0d924c1646b37d63218dda4d9361409d9a3dc83637fb2bb82be46ed737a2de565d569afd57c1af6de4e40a3f06cb1243d4c9e14bcca7c3c0181fca3e6ca8c4979ba2056f20017b34f0546bf9889e85c8886f50618a0855d5425321a16f124535bab38fa61d074445a680cb8a8336990c15f345e3483415a227fe6334fb70c5adf2df0d3b1e1ad35c410934e4c539751f6c16517f11aeb4449b8a7a9db93e4c4d8b522f8f3dd0b4105243da1c9e9821512d894ee001f845ccb2821dfdb59511bf8fdd71658ed6672566fef0c59c2434df6c9374c257942449a202e599396b7380405c6dd29f41758277b544881d46dcb170c5b5839b51225e22a41ad2b9f32869f02116ccf094d1d2cfad0400ca3a979ec5f53c82cef12859dedfd60d3426a9fee1db197f4f6fbedf317aa236d1993de7cb8a2d471d0177423bfb405b919dbd6fed28eedab6a19a30fe055ce4e53896924c31af5d3de00e3c0565f960d0ea106a86c51c6e9ce9e026c231d0c009faa25f76b0016bbe9ac6ef2fc1cb1f0f739d28cfe8c3a2292af96d6440471443b7384db7a207bf9dd28a728bd92f910f5b12ded4c6e9095751a5f85c97ea70a79cb7ea393dfbe16d6464898e51e61af6a702bc50a24bab72799bccea13a79b1405d85e1f36302aa6df31e29f0df0abf37e3b8e9fc0f0bece6b1d174cceb8a7551e027502d31b66a517c85e858ca3f5db56a34f9b2cc3b5a5aa1ecd44adc255dd3143d745352719a00546ee47d44214ba30666551d3ce0330be0f32298ca7b58283cdc68725fa8c57d51b3401e22f7edf769933ea630d71a560584301adcc41e0fd91fcc22e82d39c5d265f943393f3bd0b8fec9654c6d360c2470e85bc319867bdb272dba1cc2f61e147f15c94c07fa643ede4fa287cd9c4b42be00a44b5630d29416f42c3308fe7708022444c92b213b3540c5f05b02f5841d486fc44f3b9b85132769dcf5c833375d0ae73b0db2179b5bb164df43b325ec7758668354c2649c3984e863a991cd931f723e305044379065e916776a35739d0e2eaddcb956a57640a240837de497fdb27850e9f5f4dc20666b9335cedd27c6d28d0c376733e56df74f5c2e15d63fb4f4579141b6b32bd640b15cbff9f43076ef08f2a943e38174c2b3758f4392cf156784deddc1a9942856b167d717216e4735b9065f0784278ee7582ac177732884dc7a84c57df6b98a980baa6c51c6e9ce9e026c231d0c009faa25f7121759ca1873b0757a4ec8acb81670aec5919219e4af0ec5f92d3308dc0310bfeca30345ffdc4efd0e4b1e91286144cbaf66d11ece8befb116bb56398af9accb324176c99984724be621a0ff05b5fbe718e0f3cdea14cb7554009e9677c7a727ed7fbd0617d8b28382eb535bb8b5dfc2d03f509ec72f60385f849c1266305b543c108e03b6dcec19987eab6723c96a33bc7c822c88c7cbc39b08eb6b5359c70392aa49a38a67340355d6b0ae2b33eebaab2818cf8b891c16ab93e51fccb885437a219cde7186ee50d5d3788d2e655ca788fe71c2051523742333f8397dd556637834c4c6b0422d0e1be9551365a6a4ab0deeee5afb6929147c909cdc4ede69bfc3df1f42402c8fa7ba9cbb8b9054519663e7af6db1dc0672ca5a032f17e4e5fde0001fb0bd606fbd631db77419c944a4ead46d268b3b6c799c18b5c5095ce09df6951e2cc8363100f8a21d4d4aa825e64017c73be7e03166e1ef6a69fc0ad31261131d847239f8abbc68fb288539902214293e34ddae55084534a0a5a5c8cb5aa1d4c881f0702190214c56536305a66d0f19ed56cfe7dd3874ee2aca580019858c276298bef066e42beb2dfa6d7a92057107b06fa9218876e1f463636f7d0732a565ce3f8bdb7ad2d851d0111391b6d86e4383f1ff99318d8f6e0dd93a5a00cd7c578d57751903a0cf093cdff2ddfefb6249b3e09baae360c030e9c14117b2be1525851d3d186ea1d70f4603112056ec02984239428438037e3ca09dc15982ad3b3c9694f46987a1e7f46bb19aaabe2a6c51c6e9ce9e026c231d0c009faa25f78ee39c3c3b39b162e570e02a485ea603c7288c2544f0fc48439b25c9a0c006592a46829edf6a807629be4be49aebd44b419631043c17c6a1477fe1a4e3243d4032f8bff7db856b8a96a6276c1a090467d33b715992d4cb58e9d4e28b8241c65dac95f401f714460240fc6202c6d722556d4d590fa9ec08d7f2768394d85931732c5b054fdc8de096878f3a304c2a326fdf2ff21a7d246b847f248243ac8d6f9be1b77c5f4d2be94e13bfb41d81bde8bc2ed8b46a3445e02a42dbb878f78feb1917627509cc02e4ede9291a507efac6dad305b7853d4f28b0c4df340187638d6749f8eea68b77228a441efabff8bbe1b593539f377a68565c46cf5e9e3f0b0547f8a6a603a7f269668a8baa4f48cfe0d4f653158bf09f8a88b7d42b867f495868d3744d06b162aa52803b1235a1bca4ec14c3f3118ede3bfe565ef060350237a2a2ddf42c8708cb30d5c95773b23ad2c46b66ad17acafda6538aeb220c1d70c50927a85007219aa72a79c4d524ef5eb62b6b1792e7d1bbc001bcdf02780921f0e3f6a34012793bab59d7d9f1f141d4cef86a6fbdd40e1aed09044b26a53247d64b11d963044f2344b0ba3fb958a8388da9024be78b89f165a8d2312f7592f484a7ee94ea57a4f65606cfb3aeef81fc5dafea065ab98b5cf86a33148c1515968a6337d31a242660ab2e9041549c545c558a95962e0020d210100bf7305302d687d282c058867a2df914b1df801775729b6cb0d7fa55e7a4ad4815d2e8dd654e6a758c890140fe59f092be938cf588e1d02da9459e8582a28d621032e74564c93e3dc86302c15a52c7f1c3db12080621be4979fe36747b7d013b8669522b7a9b5c66b33ba60e061bc90f4ec02501ce1aa1843794e4f01f01219520dffb657ae8d14466e92f48db25e52cf4a2afa44d911800cb004f6210f318ca15a416b7d545a32a67243a97eaba801356104cb0bf12fe3ef20cd5941cafd6f9bdc41aa0136187ddda0f5f1384317d893990eb6ab161528c7416d1ccb7066f86ce577752413f6d0231abe53ad6af47781f3b1330ace06fe59ff2db26a38a4c5535b8778c9714209185e03c3a5e540aba4a72e4d1d7f131d085b54283f8f25f85af7f6b4fe7ef6f56618fe15f5a9007dd1297061b6336771a97b8a890dc543ef96d4d63eaf4c65effa50c8dee133ffe0868d8a4f71bea9cfef2483f2213d6f7365ef2119af3a3d4279966175fe8fd89f25e4b9db6c8bb8e1abe42add3e02ba7f2a84828b0ec7052c502b9a2d0eccd0b0f5d9d7a2f4baa17154a63248a6e7684fc97cd075b7c69cbf81bc926914cfac65a01f5cd611dca27756820c32d643853c60c0a573691cd0444866d6e32283ba08320545794e577a336215e599f526c6c57b848c5f3a175d2fa8abf722dc239d1e0e4195cc0c2e88ca288f0a7b4f052da7c61a03caca5d561bb00f7552016a00da595c17abc7d4a1fac557e8877615c92a22db8cb2109c1b0d3bf562a495275c2002bc0d0f594ec8b609098973d41f4cff31da11650b76c2c328171ab9e0712992d6aed79ce5f732987d748d79b719ad02baa88d13a497815df44a9c502e9e0339869f7c9d1be8c18acbfe9cded7703ab314b0e4f456f78da91fb7a1b38a279831c38c67993ef940ec62b22d056ade4869d6888525f9583deda77f138c71dbfadf1e6a8d3d7072227d16e75cfdfe44aedc152747542d93929f474be5ddd952677778241fd32f01e20de4a2fd49aefda80bef112bff79014b7357c0b871edb4fa37d6903b6b6b27a957cc5fa6fe0abe40cef6e80429b1d3870b90f37a29b5f2a2d709c0abb5bb77cb53ff5479dc5b4f0f63cdd820d4a266c1ee1ac87401f3c66c40a0ba34d6bad81eb0bff9f77254379e3c6e87d79827ac1d3298bfb1ee1f10ee43aa16e714d6f112ed435cb831bc2d0227d21b2461a226cd5acb9eadfacb7493ef4f9d39a445900df8e8feffe14a6ed7416559b5a08f5d58f1ee1471cae6b8c66f6ea60414e3b96eb2728990eccf989823eac44f63b834652322a6f70953d577ce0ecd0f9eff6cf68b138a39c0ccb4571cc7ba371df742a980b777ab0d95c6735abb8a40b7cf2bca5e5d65904d75e71e069f39f773179fd8a049a723f608f3224c91506b80ac013181b9a840e9b12b0685b55c3e9097d49c5663e7ca0f944d0bca968b29299c1cf285ade8970203184855d38ad83ceff4f6e99b99dab391cc8d2de8bc6de42ad5e7058aa9b048be2122016adc0b822edb26cea512ee763e6b3ecf7a37c40678bdd51b60d2f9ddaea74ff0acc94a43f77684a06230f62d0d01a5066a465a78edafb91eb7ae3ac1f9e35ebdb1460864ae6f053ee2eb2f611e98f5b19f666450777cd69560b1f8426d4abb720b76edee68e9e6bf0a163f9e5fd71d095b87c73842b292d3abe1a215bf4510a5663c1d3fae17d2adddc53551e744250e9fe9d6ed0f43d01e339beb2c96f01c7a4c6d6c1d881a3d0e42cb40064e6250a438ff9ea55515d23cb00226637db6deacd88d735c93f6ad995dffa859c5e78fa3bd22a480109995155d889c80c31619e73a8e300e9f9c481181d672fe45cbe5d78139954f1348d43c424cfb412d59696009d23b0eaebfd32559685e6b122e4dc4702ac6a4f89df47e9116cfd21411b8908c50895f703c9070905e2c59b782da210525482ceb04e50280a257c97bb470cf552a07c9fe6d9ac4c8dbe5db4ab09f163e05c8e7a89f40f09f1be52c87aff0ff3c4f1e9ec72936982a0b3ae67159edafcf071570d5d04f50c5e056916ae4a1e3c275ad35f17523876a4d7327ef9d2f051f9832f1c0430dbae9344fa534a1119452f728496e54bc0ab57c688b3f9d6c68947807e17bb00b667e5d80a5b04e9067599524744cae0ce5a17ef60e4473c59a3c9b4067dfbab5c5168da6bde01090d50595f62d3b191adced68e898715d36b452d2890b5db2327b78f42a73f60269706c827939a0278954e3466177c7a3279dbc4e314ff7da71927a00efb5f55a31f3310875fae71293eca070919ee60d559f10ab719a4f04889ff5cacb678d88ad8bbeb46ef9370a258aa4e8eb89485402b5c14f27f90607a5d51eeeadbfb72409119786793902fc3cb3c6c28fe7c87b2e51b2cdc7ae3ff2e420c974f8e98baa2a2fe43d8929f4904bac3696743982cb887928d87aa43298f4fe7e7486ee9d5b925852fa51d73c554bd554736524cdf450da2dd25725e9ce6e874b06be8c2b1e89efff6552c0ec776a56a63a22317f8cf8b7110103d23471421177138ff3e66614fba1f59335221178f24c0da9699857f7ee1f1da6959cba4ed5962ad896ec435014bf7eb5c704e384b96fe8216e1b3c096c8f8c2c93de66b4f8e5bcf2be0dd442470529e0ec73780df0b1fc65d7c3c839cfe68162f6ecf9fb8d49d7857ca7ee151807f23a7c2676b345fd5e97ecf1c44e24857ca8764117b5221b4fd5d551e87141952b8e911c7ef42ac1397d0779fe3a204a020f91e789fa57c8fc2f34c9afe278dd329a2b82dc5f0f64150c68beb18a107acfed360ebeff46eeceae4290859cdcc516242085bbe8629a0698b5d65b243e4534778c90267c90fc9d6a62a22badae1ae731c7699ad33a6a452354c34a92fb78cdd662f6d0629579f533483bb546d6766143e6faea84263a8b0a4c5560ef97353b89c78141bad0826d5baf832aa0bacce6dde2483c54e9b6451e61be64c5b1f0264766587f863ffd660c6afa7a70dfd4f653a134195d41703d1aa2ac6cfb8d804a2e16a692fe4d4959f48eadbf012c669d53a8b6764fbe41e2b44c608cdf62fbef53d872e62efa6bc56500657f8c3b71b20af4c69e967f6ec3783dcce380b19d08a8ce5bf15e49017f749131ad8af8893f334e4ada3164ed497527987e442f0ef2a9c89671e629075aa53d15483bb327cb64415c975aea35714ee4ef6dc082b4ff011f7cfcdded6b3f42cf7309dc9161bcb13e072b00d54475953f728aa194ad9ad36d61c0b1f5747bc160959c483fa610283a96f88923875a6549725d8dc9cf08390adf912982335c027cde8bcdb9c56fd8b20d12cc8b43bf951973b93158908b931bc3f49c3364be7304520b5f9f58bb270c3594e02b4c190c3270cbd020235ee107322c19a8d7e3848fdb894759979511f09d6271dd9bc7509dd77ad889c4c712fe35a8794ae2d29e8acee44bd96b57a01ff996261ab138970516d83405dc9d122f01f97ab87da59a72ad35f9abd2fd168d8daf738c5260d80f47a1c25146f987c3fdac8302c571b4a10be7173980b6a502e0b8c3689c8f8acef3aa681045595a4d4e2298e3c05a958c947cb53e8b6e81ee327e67e0a9a473804ff384356ff596e383067595cb61e337308f9916cddf2acfa12f3b4f723b367d8203ce9989caa7ea6e06fdcd6426be1dba5671b1cd03b0a344c36b23296293c938ffd704ca39db5c7d35334055876a0db3b10e6cdb0f6e3fb1a9127f5d341cfef1d4fbcc242f72fd308d0ec68c4fb44a948b3366511b829fae791e168262d11574abdc72b80bc9c298b8d4a5f5e8088df4f8facd1b0e4da142f62216310dc0750f53247e5b6aa247404f3aec29acded59b117bcb424fa99adabe9b71142a5af4e1649d1aa5e7798a75113325dcf3b93da1f3844c68163c9b44e180fbcbff1c8b236bcd0f9fd45555b7d9a264ae402667f25904b07614bb8a78ad8e732973511ffcb4895d118c3a176ec516dbef8054af392211dd1d10ca1fed820b670029da9811aa0cf13d36a80ecf7019d9a4eb363c7dd38ba9559958aa365ac27cd7f62c70dc3d28d2daf87a3112cc634ee7ff1a76a4eb77e665f67933941a1d850d2f13049e08eb417b9dd96b4357c00f712a70f072fa72a4e0e7a5f775ec680ea049d90599c15eba3262d80e37a74179b50c74750bd9899909863a0ed4eef256fc3b6bcc1e179c5c2d9414a972abdbd212344d8a6ac4fbac68016995dbbf90250ed3359b33ae8edbbd10f02def184ff467b063678a0a89264d32df454bc187e5e234ad7541858d8122cf3c2e7bb0a1eabe000e956e0612a043653df268ba9a9c371901cdaf7bcb23a5e3e3a6cf5d8735c3a33b2c91c7d236b7d49f6460d3533090f32bd89a63aa54494ead35db26761907035dc0492c81d9fb376e446a4e3f2b7c274d5a66815742eb871390fe039ed40057f2753411ef6dcfca3051b66012734d9c02950b8682a153f89aaf81175cbfaefaad1fb549147eaea4e69a9610bd4769d60289304580965fdcd439c20a72110dbc1ce5d2b81225f54c0088b9754111af21157fbdf434f3e28284019279a7df13030b7e40233028d276f895df51a9e18606d9a6ee951d1eefe98f9342c4e6a29ecc4921ec41fcd4405051b926e005dd1f3826f25be457731ca8394eb90ddf91f5f42fdf90e605a20f03a789b8c4016b3ff37c2b3d581784a5536f96ab9c19c6c1c362897f85918250f07c38cd5dd80b45096b6c94d71a9cc9799957f180b864bb90be87fd63efe6a9b12ed515df7f3772d6d709afc757cee36d62ad95d2bcf190cb72db45212e3c2c515702f2e56fdcda9a609205014331ffa9c84f607911db7bf8ecfdd3c1994970e4c0f13d528fcb02a5be4b504c76eae7b023da939ba279e2701bed712ba0dc7389b1ac8f0e085d954fc88a8e3b930be6a05308ccadce10ac771624d43c9f4615cf796685a6a8ae0b6ef1d54f7c519cb99d074278fd969ca8e80dae407b3ef66a628c2cf3f0270fb4eb1b6e74133e4c51016044816ea138c5eed72913398f7246cc9797fa77aaa6a728a5047d2b3eb7f9aa3368fbde30ffa72a167521f21756a925b307c27818512b2aea1905786e46db0c821837a390f474ae0895376bcd1a14725019ab73295f49ee747750162ab5e76693949e4c017c09853f128183c46fddda9f301c6966a101292073c5aa53917326a1d03ad6cf31eaabe531bc1ac034920dc910d52c2ecbbe51d2d45cd7d629c4b9716849b39ae4dfb6ed2ff389a3dac2c09a5c9082b2575b77f18cb6d91307df86d677c99738697f653bbd1e1b62a6bebb2f34c0567cdcb432ef3e3fa232fbe2bb2dfe105a64062db3acc550e507e5912f89aa69de91a6eb304a75b5d525677d5e1d7ee06f5f603667122ee8bf8d8dd791c7f2c487b4a881c8aa15619f6eca41c59d838eca0debd60ee8f99d41cc466cf3cfee2e9ac9138089204d2dadebdebaafcf4f52fdfc2aaaacbc32b2770ea6e504a182f02ea8950e19ee6b84d1606798fe746cf08447563a80df209d832af1471c4947482e05668bbe837cc50df417606d15460de88840462f066314329e6acf18a60f39622b6520ad610a12bae4a26e9794601efab42aac7f89c2389b0b4f89794309b2e1d16cdb181b925fba27d7d51d0762298f0ab7fbf84b9826610a36e07283d9f2565d18dd2963cd8bfbad9f1079ff364ac2074c13236bb70f97e11c6fd9806407473e2e36fa23589159b8f622f5d056a47938d017f360aff5f390fd810c4eda9eb35c2a7b071ac41aed7739442dbf16cb3bda24d9007124dd8bb530b1755ee50a80e587b932edd6bb574325fe480dc6648ae5ff5805d28eda09855d3dac71350b213968b62673bd05623a9c8d3b4051590991d98ad00534485610c70693b23febaca1fe73ad37ecbdbebf55ffc86593aca18620978390a02e44fca77a976466114b574e89483435a74dc24ce0e958b5318e5cb091ea657f855bd6724d6f9231657cbde273f7a6c689abc6491197bc337c3c64d5c5e2cea9498635f20b5295cb126b21b9702d5ec9c8023eb6aafaaa0b407cb33255704a973541e2d671e57cbcd61a56cb8089204d2dadebdebaafcf4f52fdfc2aabda4e38099d1506b2351746eb4432c6d4eb3a461b38d32d5cd962ba82835eed96476582dd8d11f6754f503db8d685e7752342044683854d9e7e82323e6d7f83428c8652543592b6a5e93b9e2b6c90ac12db3c587beaf8adc0bc9b3687ef90d859845380109a3572498b5d5dab8c083e2c06c83fa917ada5a273b815ac7550cd67f5ee93f07bdf7a8dc064021da7f9e7fea7b37773539a89343c004f667cbe6ae0be88e082a8e7c4b7846ef4fdf818f6719b36e5c8f066e29500e7b9523405e9b05c2b2fc5bab6ac6bd7764cb6d9a2384c660c24f0aff3f2c32afef049388f197c7cddc7688760e0eee7d9805a61c1311fec24f1394307c9d1311730713eab5e685a14b0049e169f8603a4bcf294438bc1f53bb3bafa723228272c22ddc0bd0017536d49f509941b77b846c8cd25b183c8a69ffe753c5eb4168317575c2de46e21344e2e3717465133923099bae6885823d11e38c7bc4dc0b8ff34866b131565126041f2f4f0712e9270b96f0ae0d30e9453dcba191d4ed13b0f50b4c365694c0d7d95f684b6333bd53afcf895f1c22b9b5c7e32c4aa16a037200c56c41a0fe6512b4490fc152b706c351707c807640e9f274198ea0b0b442692cdee8b1cf8b51be9472049b7d3843d774e711d27de60720abac5d68ae850ecc5457820f458dea5f22ff51030f2b5d8505a429c46367888fc60a2e48dc29ed9b4996b0a72bfbf28e33633b8dcbb64e6c51dfbeeb877bb3d9de624cf5e5b2f734d4055a912df226c334bd4772f499ade8b94bab8490e2fd16995996615bb65a1c5bd7d1200b1bf1b748fced567c1324c3c31dd1d916c509c40ae60a48093873005d4c047ef985dc96f000b4e4bbd927c06ba28ab5ab5f1073cb64e74c95355f96cda247e6505aa27fd025e52f6516bc1668bd16bad92cf91ebaf59aff50f2db0a5f318e0a558a94d0a1722236393f42adfee9ec1733f70dcae36086d908b555e65cfe3529e8df7d12f197abbc0cd0851f1ccc2c22d43c5d314178fd17d6e29a0bfcd32427ca7530ea9a8b57fddb4e76f564c7c7b6fdff9cd6dcb6f621952820d5ab1521b339934b7318b7da8562f802c413885746422b05a12927dc432c157e13ec367afffbf21f6eb61a4f140b6e7450870da84be09fc75f59ef9b8936a8681cd757398117b71f99e4188340d897dc430aad98cdbf924128511aec64da6f78baaebe78c36725a0b76b71d2f731f8357a1ca0d2b1f40c35f5b3481732cd50e20439464a140e6732a81471527508568d4508b9cd7f15850a6914cf32a4d3a2a72f36fdae9006b5b52c5b6f492e44f2f2689a561999dbcf830e9b03e81b0bb8c6d89fc9799c3b6f7bdbc35e96388396a092b15e162a36b9ad9e6525a9f80adf4eb1a0b1203c24fb663210fe5246c58e0414742a4a8145a483d3df31861d0edf8fd0adb3cd5c03f477321a21053c5195514135824c1fe314f8c39fc107680885c1d0b70682b42af3985b7e01e6ebffed09900ab0ecd0f7884dd8520ebeb5a906b93299e9425f061a7875f8cb9878ddbc0bd686d411611294df2b76af5a9eec0e877c493bb92379071e7384587873efa7e10b6cd1aedbdf2a1bbfe7df74b4161e48ae8d03da5f9582c607192c712f53b36688dee676410cded4d22b5c49679abe56851f6699deb405ba8d711e15f2420e62777181567b95c452c8aaf226c8369788d9ff15349fc15d7a034a851aa481aa303cf81170e7684b73780573d7165caa16605ee815c99e5918af304d87a0e1b13523b711a69e4dbe3ae21fce8f293db0c9fa2464004f0e9f058c12365006a04e7af7b6e711682f7c19c2734a02550a935dfa768e6075cd6082c7ccd360f13633121cefce8c1b538d76962ed4cc70e467c3817d44fcb4950c0156382e5be4e68acc66f70b9a869fd74b18a7540903068e7b902367f6b59227ef6b63aa435d443af32495d9e31f7c0644ec01145969ee5f7959dec6b9d86034aaf4f2ab04574db53f3c5457c02c34332dfcde97b136603ec17398b68ce4e22ffb31482cb0eb6c090d1e89a6bc6b9461948d7fc4da83c5e19d9d9bf7edf02b2251c17b1d410ea8f4caf5f747f7d2f6579852627873fa3d9c94b1e924390e9c3bfd66af4edfee819dae9f1dec34429a1d0b9ea6168ebb3e242a5398c5c120edbefdfe4fee20859fa9ba03eb17d4613b570122df539e9fb63039ba29b0ff90bde4015ad1f725f671ced2cb64858fbf4465b691f069fc4e1a273ea61dc0e49efb71d2ffaf0962d5f385556a3d5337525a75cf1866da3c39c42b3757979996b2260e7b2bb6495081b413e4bdf206c7807cc7825b9f645f4c3dde23ca93923edd6fa06b67d8d455805a31b8adfe954fb07f2b29a0416c1b17d324adee6bd1689f6a721a07cda8abd03b53466e3557474a39e344bdeb9ce0bce3c733706254ef349cc790e14c12e67e70f51fa8dbf69972093b8eb751e7824688254f9d150a3351351c47a2ef78e878cee218ed6e9de448bcd4c99957c52590fb7db3ab154ecbf3e1f4ccf1180b4d3939f1e37fd75d1e1025ebd03c1b34f72b6d0b483278ea4f73f7deb746089d2a87dffd3035a0ffd45ae931479acb8df6422394540e7ea97bf97743b3420681f17fdc96dbbe83cd54980be7ae2dc7869547c1e1acfaf49d0fb6e12a436248b5b5a7acaba8b7a44c30b2191532d96427fd3780ee1a8b19151310a9ac777b23307e872452adb5782a3a774d6bd42591e753aa8f2411ae274972800537a476ba631b8a3c8bcaf3b5e0cc3cbe7474089ce70e8a9e7eac17577904d60a9e3c94194b33665b9ec3718498fe7370c12e246739ca2d980a87e64b01ca7e795e18623f959d4b78d2a45346d2a53a6ecf88b206ccb86a260cb6c424211a2a8f478c347f993c97f856c2766d0de0dc153a03938e152af153ae3010065e412303b171bc06c7c9b4e654d50bff3ae288187829c8c4732e1f1b5b31ae399dba6102df35e7e17d44aa8e69a60b8ca627dc135b5007859d341d16b077fa6066ef24da6e00eabfe0576e33218e48b09460677a7ce0562f46f494bb31b6356f2596b48004fb4333329f9a09eb88564dc0698468eaa6694112e24772edbaf613fef213328f0e2f1f097162ad2c3e613b1e08507446f134843f224c57506c3a48e0003ba8b3e4a1f6caede2bba460ebd58f029376ef6a1b359b4eae17e73c3f2b34ef54ede799926c77235f5199cab8dbf1288a6c158753b322c584c0918e53ce74729f576bf9abb3bf83b88d36673382a3e4e399189a686a18a351cfec49e3b57017c5f12e420662171cc9f604f85a3c9f6a21b455632292d577398373685007b554c54bbf66db81dfa9b58d646ffb76d1603ae1ea92432f684197c732d38fe60ae5bebc238737ef04d4623f28c20a320aee96eb2c3b56698d0167944201e88dba3ec737c09b3f6e778da70c9e122a74226afe51220883f53b7829eb8536cc312f61770e641aaed8584b2d49e1de6842a7c7d30530d1801143f4c2d9b415985467cf439e4c7a17d60cae1726b008e14733660f76fdd3f8ee987fcdc0fca3919ac747717879d4c144a3c945ab18bb9f94f4c177ba5137335365faf2f7eb68c3d8a06d95ee9fc17d2257b8b6b1811965062dd9e7c7ec85e0b762c9443af9d2de3919805da07c1a47d9bcd878cfbc9b4afd33849637745425d241afdde1ab30cd5eaa166bf6f1eb57428bf747ef8cdcc14cc68607a2988685f161f06fb21ba76a1915300eeba346bc56500657f8c3b71b20af4c69e967fa28cda3dfb3806e5d0ffc4ddc3df8d921e09a558dcee0b6bd682511300331787ecd73ab23a565b1270ef5e26176ce16e4e11263bf4bf0949431db8b8cc04d73471f8d3f9351b5c7860c6354afd6a6f090e1f851c8d0378c3a23ba657b5682da303ec91f7feefbd7fb6f5536a364382dcf542775415a35a9e7d147cdbea07bf31c10945d27aac4cb319ae6876d43788933264dcfcae8b3476204d4a7694c9adf60fb1ceb7db0c8b26ab67d35fea178f460bbf91c98bb07997ecd73c5d520bf3c057cb5172fde518f750bb0710132daa8c0322bec0e65423cfdcb3ad4943a06bd850358f4623ffa0101cd02919f544fe8eb68ae8414c91a9a349476a2ba5477d0187a459cf79fb171cd364fa285c38fad41d5e10f9c5d6d455adbd4abda232fe786eac11af862f448e10cec8b9bb6bfea0eb751e7824688254f9d150a3351351c445ef2cbd9914b80b85ce0747fe10f1a973b1d2ffd30a8cea188465516ca28995cc1bd6e54da5760349008820f7e371b2c6813edd796f09aef53ac7e76760d0e68f5b7b701010003685b6a1f1b1259d66d38c14e3eb40f1bc0d2ecd318cad00b33afe4f5614658b2a6d7e8ebf03a40b1e198ccccb8062b8d3dafb0f16fcb8b010d0377e74acda6925f9f09373d37631566250944ca37a64a361f7da7ddca3310ca3f42bac00a3c36f4575ff97b55aaa3477008d7f18da708027fa71a4e9d91c78a8f5a8af07bd7738037fc25e145b30fe740736d5191f3a814bace7013588442e510feb78004fb05260e1c189fbc74009cae1c7b12648973772e51743ce827b344e1f9b746bbb410d9d3a49971ffc218c13ac11c11fae535d008609dbd0d87bad01648be2b1bc668c088d3f134f97170259211f7a44b31660392b1b4bb7da7828b3781d212a7576eb0e0d18d9c3324b1286fed6769a63669341676b8e042aeacea3f1e4a0cb14e924f38c6c81cc64a662d4d90b34b24e872230ed523dc7b3206b323641e9e97986b4326329ec49e3b6b8ce5a1f759e1326ff64c38b4b88768fed9bc54b12e2baf15e1f30c803b7d21dfa0cd71e0d91f1373b4d0e71ab70e55fa0be025cd291f01fcf745c038a5028ad8f97fbf570fd054330dc43599b08d22ae031114acefea123588dd21a328b756526b7bcb4014fb3cf2852fa7416e2a35d2a179912f74d8a71955d6dbf6ae15cb7e9cbc640ccd6505903fad54688bfb9ede79cb9aaaf413abaf6d7948cc913a9d1c87b67676d9d311f2fa8b54715ef2edb83f0e4c2293b66053155a59fd798d0b0660bc684f8562fee84d1ee4c20a5452db27a2356416c6bc93061b7ab3e2db41d8457778966834906d6c9f9113ce270204746eecea5b92e7392dcc3a1c67b70e7e0d475a14a2a24d8ee020ebb2e0502f741c8f0ccf98d3cd0b69331133fa1da76302e5de8a68351418710eb295f9c2b6120ab084c871f88413e0cfd0f7f8ed2a7c04629739982474d0fa38ab4e090a385a2e79b218045a74e763c450ecc83af983279c5271f18a8ba03b4fba91dc29b37eea8a7f60ce173b3ab98d90e0ac6e84e3e133487910c4bbf475892f5d15b863f8f34a3a692b33c028f5c3fea1fc72b4031b5b12849615cfff6751060a5fc4ac9847fda11f2598128a4d2f155cde5cc162498d81e2bac6375f8b8962a520d19728358239248ecbbb202c9912e7d7948eda38577f0eea1cd7e3b99bc9df68fb58cb7b6167e1c49458526814e10acfd720d33ff458b7b549d22b2dfbe2b66127d548fefac9a1c223fb9c8ff1cd9f1d04d041a076bacd2cf308ab23c326b7f1fb3f1d6819f73e31958b5defd86bc69b89a87bd2bc77c3dc80edb1a22c1ba1d5ce8c4507290de199186898514a4b4efcf05999ddfefe6f300b29e8a6b3290355fa8042a9bc0149a798c537edb014c595a5f17c0107d8bfb4406a2dc3e3b9bcd42cf9edf4653507ab0d5b5356a1a3819cc5ebfeb4351d53992d905da190bdef5016068cb56deba1cfd2f7c3faea5063017825a4b21278b8bd68d382de241275ffd307fc6e2a9b1d1fe10bdd035bf7213c9dc3d17b303e0da7e5ca2a15475bdcb6d0c8a7d44e9a7cd40b9d6a9d28090b4728afb8628a152f8017d2c4a63c27d007d179f835dda31ee6a4708b60a08590ed2df663008794693fafff62e6c03ee68be78e0e8657d93247093c579b8e7cc808b807dc2a30dd7245b40c9d0d1b0e82c5292166aba442b4d13d5961fc99ce097731bd91ce08e2b995cb43bbb72dce0f7e222aa7df47ea011c2f567264797aee9da8ed656637ea850c2f3ada317a455c43bc70fb9857130fd59a48a89439b2eef61ff6c941adf49de2cef33834fafbc4a8f23d4864fe2f115f9ff5b86b10a4ab2deb2b20f81a16c2772d467e025465d278e2ddd1d18c7c5ebfb0e10f123a83cbeb97a99d0980f5a55534989a06a6fecc52bcf40d5b311eb033f58f7075e4dd36047918cc20ebf5f62da1b6a3f4bc66343f67eb01073f2222db3732908bca51c073fe6694722477cdde968a2c300afa1549a5f236f6615d0e7c36d74a384d6c507f4071e91044440c32064bf4c96c6d8e0b6d1d7a1fa03d61334ef874bc145013738767b25dc1ba326b748f1ff709f15b60e7d8ae3cfe31a060ab7b00fafce790ef1c06a9aa070ca67d135a82987a7cc2b29591a83833cc40ce66e0e6285e17f00951e0a306610b7984f766d1f893d059abece271cb60d5f271f931194149d471e9ac46f9d6cb47880826ff0f078b028e942374714bbb3a5ac5cea6b3c85958c679245d6e9750996152548edb23ec107c81f05f54ef637086342c947e06b43e1828d73a5035b82356d732e9f630c09d3d06e36e13ba8904ee8b0ce71b4c6c6610ebb7219e1d7eea4f3dd27b1d3bf627a1fb38062232974c7ddb8f987dce8e5259d18debde4ed86cfec6df500b3f2efa0f42d81551d9364c46d64828848ccfc7cef7577ea45399c93b3214c186ef45bee281206cf8308088bf6c1fdb514334c92c91cc06a67d25f3e7fc96ca021d28f3600b7098b57cdd1224d41cd21530f134620a5ddf7bcf2b6283baa9c446f5e20adb814a7b1a5f4fa9d9c80e6d4263f284a5d6cfd2ccf3e593084ed1dd553210566543c3eaa60c08ac5b2596db17f7b4aa830c6daa270de659edfaec703db7d37d0c4a7a24c177697491a3cdef05c5efb593cfe912b0a36bd54482cc808af07f02de9e0306269743c9bdb63a7f04675300c41a6bf5128c2bf0b3e0ac5e4f2fc51f9a8b75948a4447aae41bc0f35ecbce4fbd53333f47dd531020d24a07f573219e6cfeaa584cbd034185803d7871adae82e6aa552fa53d391b9bbd5149ce2b27aef55d47c08d9d90d5e7074d09da51a34131a69341ea3b25f30522d99abee995f007e4d52d32a5103021163cda44b0d6edad5d3e8cb42c2adbe88cb8c4c114dd111777256293926cf0237d9fab63eb4987117bdfa9712f76ed3ac8e8cbe62fb3f277decc23af4dcfbe706f6dd3dcc468a53c126297e39ab12efd7ed25232c27fde3151e160da2b45e6ccabb007b448847aa53892247e3a8e59b396e1c02818c24be0599feff1567a5ddc729678a8e879aadf0284f6e3a103e0a18516ec0b81831015b178c93b14f5f5f03cf0cde5e204aeb078c3a235e1fbc0a0c3241dc3b140208b9dbb5ed9b37776347bf6fc948e640b846b46550ef5bf65b332f07d0bc6db1d09594ed611f9c9c2d22b68b055457b5b742d7d0fcd8b4bf73428f753c4bf1c4a39752b0ad580af213cc8ab99ff31104bd212deb80bfd5e9adf2f737a3d98b95b76bb12f849f4fef391615ea6e2d4b92969c5d23b2c002d247f5df61e2f8d3271e5208862fb5c614a02252e688032700086389487acd80fabba6dc618eb22a3f8a47cb96834bf7be7ed5ca016dfb3abd87467adf9ed0b8a0ddebc9b853f64da93aa86285b0f05786a01a6d15f6589bbdba19c9b42f469efd138f87199af42bbf197421bb812799b9cc913654e5a9ee08c36a272378ddc8ed9bcb97d8e3de2e5405a5ae872eb6a4d467b989861a7be3ad627bc6f38c2dd8d3cee6fe5dad0ad2f57bcedf37e3b182e79272f1be357d6892d5042e6ce2e9f108f4c9e705e8ffb6bc048f1040189faf39c8593bcfcb5a8e509f9e1d9d563855be094145f5054ff1a136adfeb576b6bb421c203eacbbd9931ee8e0ab017dfb462e5515b5d16c5e485cfa1019a41f52563b242675b377af98aa5b8d1b23ea31943a63163bb5c756201caefbacfb8e1cc6db132e9a259502462af2744bff9425e621fc31769ecb44751f2c538439ea8d66fc3a240583c421c7fbb216ee36fd3d267ab712054390f14069155a35b110b297df26d0e6c240b5d7839a791ecd3e2e2447e16c29aab6386e8ae07f50636da17bc02df1e932a35668dc61cbcdce19b01de43d8fd6dd84a985b82784f9bb480aac24a69bef966d8af12293834040bfd109d9e879f395637fd09f23ac6d1c329b407ac0450ff612c3c716879239016eb2fbdbd3d36822e113fff44202d3b94041eb751e7824688254f9d150a3351351c4f860c8079d375372716cb864b8ad727e97c6d9f55a39917d7a96926c5f12450fb946de25683279e430645b8a37d5168b4f5879076a4ee176da310655346731d73a3796e894d62799e6febe4ed5116fee852f189266f9e97be32f27e0f3e1d62e9e4557635cb8d113799497dfd5029567aea83ad5a00a58211fb5ddaa94277effa3e7c516ef756b57b3dcd655b7fef5fa97d2c12736d6dcf1ab0d61e3910c34bf25ed044d86186e8a28ba999919108175fa19805ef885fcc7934e83ca86a7a4e984af4d3ecf75a6e3d2a3ba826855dfa05aee6f950c4279956e21e2080de2ccfb58a595a24de3a362dc9fc85c7045d598819476cbfcd6161b7f6c7ea7cfc7ccf22792790e3efee87f13a60d98d8927dccc1aeca14eff16f783818dd74d3ce42d5367f9ee670407688c4d7eebe94a8ee508582b373f9370b3cfad592746b76c8d74bc0b88709fb93cf56b9feaa1105b2b53ae7404a4962b4f245325585eff764218ccce20c01c35956413cb5a133d881f57e27a6c89964607df89358142b4c7581a41be34c126c1808f44d7daedd18997c398c07eccb5ffd430a169151939ce669d6c47e45eb4e00c8dfaf024ce34afcaf9a7c107732457345b4d561780c04bbc0e0c99504b8de5777f7e81c94836a3aef32a4ccdf0986f056274ef32786e1efcba8f546de1acf5e8a91e2379208d871058462d12bdb3b9779cc7466cddca17978229e1adf1da2fd5d1185227251e3e49e4e25616281d9842f929664c04e59f9a9ab496e4696da81713df5fca2075fbf441c835e642971149cd343428b3b757c6db8e9d8e4a9dd1b1c7fc0f84caa85fe6cd92e09910d3df314a20b8bfe6a9b22a8c0c982dd981dbf307eb0e553d04d5d85fe4f2feff239540a360e594d2fcf98eca9cb2ebcead4b40dd7d19036f5e3c1d8fab6c9fa93ac3547741d8f8e77965af0d769a9241ca0508539a0dcd8670f13a9c7a4fbcb72f722a22412fdf9d5fe5d34d18869c3954b7261d38274998f63bc0ce32927704e259242886f2f073d19ba55cd0952ba969e0e9273f51497d0839b30ec12987824b689f683634c9b87783ae5b84cfb1f1f341c2dbf3196a9c2ac50cccec7fe76c2b81052b030dc76d9ae8207128f87260ac11eacbcb85da3fa623a4c2208d5c9d690c3d5f9ab3651e4271d52826fea8b87243330bd3a605554743488f46c61d3a6b23fcdd8e9ef05875f575e1ebde8e94a314f58ae87f6bebecc6d60297311ecf7a07bbd32a714220aba4cc05b24124d2b6e40b723dca8f19d17a2b7dfedcd46320173f3b6b36627c2b7ed11bd9e7dc89deb71026394b209c7533da7143d113b0dde6810877dfd0724a3cbabc9de411f96efd9bcd4f6c8275c3a1ccdefd35eb98230c59045b1c179f20ad11f8b6c52ba19a36e9a32137daf9ca839e95018ebb527e5b1a8d9650a442219fa11c8a189851cec58055da067ee84d99709219d0002de7de3149e2671a6ae6d89a3179add6eed181cbf31d43b6abb2ce205fc5ccb177b064791f28a8abae6391af1d5685be703321c5cfeead381e078ea0ea9ab7e4f36e73a89379e09e258f0edd52743f5cb4f150258f2f5e5c1874074e4656a387ebfc1e899fecacb20a66774c7fde491b9e4d8d2f214b4b1a103a52306ea9d32ab72b09a3fe4482de16dc6140dff9222ed0076241c8a9ae9f3b007f954986cd2519aec1870d763df68eb227b92ae24a2978d3b2853857329c6066ef73fe215af4e124dddcd2e9c71096580bee1eca4aa4cabab0e78e05168ce34aef9f564240f55d1c085da077cbe4f4362e7f6022e543c77544ee25dca7e8f9f73b0d14608ef6f7719e660eaa3c46dffd93d60c138fc59117da7eed7a7969518f5e82aa014053642a165fc46c83e9bfdd8c4c3bfb4cb2a2cf3645e9e05b0773bb0696fb32ee2279500ad9052c6f1603d50c104a750c7a6bd4f7484d6bd46a6fe9b132979eb5c32d2ad7a3cd3008db830283b7e7d2b6b60d4c894d1930fe8c7615f712af0cc7bafbd955480163a24b6c6b7d867dfa55797e0c73399cf95ba41335cd6cd62e120d614e63ce34231be1745074995e2c5cc5ef6e8fdf332b479981ed9f3a5c3c45c6ae25f148b1439d3f9af9f1680d8506be7e2557865b4d9ca439058dfef7a0f3dfd91aaaf5930bf1d787b850d793edab072316a36821bd6a61acc70aee7e51b000a15696f8e13f23ad9d12e0fd71e852302f9ca496b5327f9fd998d149e6c1a16119a042924b65ac021cca9029938991a66f2650a83816dfaa46271b36a52a8a6176f340ef03899df610e0c73f9be51fbef45a2cabc5d08253191e54f15361407b9418f91953c0dff6158aba4dfd2e050fd09874033bb28c121322a88a36500e1c53e921f57b46bb139c856d2dfc3892a30bafdd960c1debf90894c5ac25ddb93560bcd297a7da892a431461e25031c38ebcb39d483368e80c83e7139497ff2dc5c094a9736e7dd8e091ff4577f2f0cc1bf0ccdf0c92c62326579154beae1d8d5b00b54b7da4de535bc40163ab9b7e0edbbf1dbb25e7a72b44e385731cc88d0487a3560b24a32e8221994aa732b667194fd89fb9db95bee51daaef18eac754c59fb31a82a803535b8814a5d7957c0e11f4d50b86002ac00dcbabab45d3c77c362fd94052e6a93beb4051b0aceaa2e413e4de7dc6ae75514a0b08518abd2858dcab554668bbd6fc88a592a6750b4a5f0fdbca0f618bde00a3d60209ad7108cc2b0f23d33eeabd757b0a385773e4781d201e530b4df29182cea9b867f9dab82d5e399613dae6079c6ca6a1626cd8513eea7ece2bdbe7596b337526aa16fe7b1fa5e8563aa76e0e6c0b7b7da5b30c05b790eb9706859d00ceab3f45a946dad4314ca13b925a1377b15763356b5ccd671ca7a7c63407a134c86533180c168ca06cba4173a1e452a786914efcce47e5aff64dfaf6a1d775b9f26c4ebf3995db18605b2efb189d4a981be4e4321f9a9da3f13af3fde4ebc2b485a878f66f7e43ffd52098e4c0676bda30df52d5adaefff80a9a9db7e05ab56beca9ee2a49f8ab2f19ff8720c9c3350131d44460a5af25b0e57f30ee5ae77796d30f2426e496bc8d2b90b21e94c911bafd701901a54fab361de98feee8b4551a3d55dec8f664d499a9caf54d77d66e50b7aa26119b5c4673bef644da7d3c06505a88c30c068d2cc2ead69ccdfc7887c5f9b6e17e63649daf43b98d13409e6837bb2a03333596dff6d7f13a589f414523de5c2316dfd349dfb83eaeddd4727a67af2edbf0d80230a65656b4c7747369646b8560bcdac15b86469298649ef4a5d7b4f30258b1bc2948a9024fb6f9c51cd3b64a8ef75869cfecd186618da3862ff495af20dc4573ae51fbf3d812218af6b208c039407abb5dbdd8033876c8ca19c6bd8ce883ee873eac0f63df5f5f2b9bea57748a9d66df95a69a62447f89cc2c5b369349213b1b2e094b61f9a3c2c6b527dbcaae1bf4648b4162f426c3be90b079d24e9a1bee5a2cbc99f7a89fb64076452b398921b2c6f6fba634a17406c661aae2cd9e8933b5e2898aa5b7b4d26c05f44016703ccfc5126b1286562a1168ee26d1c4b65964c29f5e900cceee424efa2635b37d0a76a1312256fc3382073db904e1fca91fa4004ecde25c9677af0c9d87865230c2e20d6dbfa83380c0dedb92a0f972a19fa8dfe6fc06681cee25c609b0a140d8ae41510559d15cfd91e6786c1e4371466b83cf7aac32a83158d0f96106e3c74cdbb910f70379600c3d96e6a7afb87373ace30a2383597d75090a40cb0ab0e0be6d195586e1f3e5a697c15b5f3bb8383ff394ad7436c6c56858240d08c5f2d76a5c1f97934284c6b0757fc527edba667426c754ff87021312094d5f307c23a121967e9533aca09d3b5b67d59381ac6d05be4e84eb39e0e5e63d2774d31e26c02e9742283549baf666efa382ede622c69bba72429e223f61a0455adbcb611a414e9b26a1df03efc1e9ecc363dc4454ea541d8c35fb27b240afdc5f09f1c74a2626e0749d378b8137b70a11297ec14a4d9ae673a4f8de9a616a76e5ebe44c7b9eff8ec44d5603e71f84286b13e7c38124dc8c3c6c411ddb404298088ef18fd1edb13a0d833ee567375bafe7eb5ee40a507c3a918cf02f1b93089e95671a176cce772295aa3c7b5954d71828bd5dadff5fd73da09f0f361ea2e2718ef247a7cd19b24463b9eaf4a40900fca584c0ddad4b984077cf1471556ce9a181d5e46cf2b43d190dd4cf2915b0fb922f5907d66a31a0f01a4ab3674eb7a6b04ae44ea1cbe913d13eafedbbca4569d36d90826f8a2daad454ef490a2b3c32f44ce7887e740a279b0b2d179de8688fafe0d9bea0c25505bb249d17e74236c44c13a140788fd2b827be0106c6c07e569ea5a927c4e165945d1f7d49e997bd93e64ef0f3ad38884a5152c2158990219cac869aa71a9961572035e9c004d40b2e5e30c7811a388baf6716df1ca077741131409805608f420eb633103045d2d2d50e89e6355b81d2d0c199d91fe30287987daf3cde34198c738a3f0a2fe557298ed1874e0ad2c2fb832595af340d4ff36e5909b603e7fbb80fb933904d0e88c863690a195aa9a42892d3f4c3a98f30e78f97c782f31eab55d715e5caac95f37ac0c39ff939c73e8515c282dd47e5854f86ce1952d79e5ae4b29e50d22d7f55dd2d290b0dabf246c00f792d93c6e272232bddd89a1b2cdd95788ec052af57854f775fbe4532c45a09cd53fc8779145ac9c4901334cd6b35b02506f4d549c71e18076e420aa56bd736e0720a07b369c3a7a0c8eae9aec9dd5cd285cdead7000c0bf4a09bdc714e98b7bc7138e8d13e3f7c5a825b24820120b94b3626bdc839ea97c65e87d9e72adc65d417b10698d61bc8f6ab7acf31da84ce761cc1d0bfc86c53bd3b43c9f29eb0ae8e16817740a2bc3e950d431c515d8960ab4a1512aa804531cb020a051164f9c5bccc55c3d974440c86bd089efef52ea289719e0d9290d6500d486f3a3dabac5ce5f6df949707407591de409ee91c364d0b10b256ef1bfefdfc07fa6c8d566194136b7e57340e6effade6a90fee1472cd3520d5a8498fb1fd015b8354d8c21e2039a0c5a83d282973843e0c3d697d4b94b576a739e45703431c72d74ce4b6ab1f028995aa24d5d19c68931efcf6856e094e7c49e02e4e32d8cf61bf69c832e413b38f35a0a8023c925ed9521ae6023cf65208e397493d52e947989789173b5335646d7fc5c7683b19af60527f1534fa139507847dc3a3ed381d51e10db42de4b05fd1adf48da145429f1f5a00261f685f7a0594639f7118d94f71671bc7c270f638b57f1ca60d59e55051d7772d282d250f67b60db69d58562142b547bb020bd8b955e951d3574237a090b35a3c84b874f25b561d7f064388892829ceea9604b7c187d8618058b44789d340db2f8eb0e0b571c53955cb15caad250179fb3b45c952b873a46972c2b5cab9fcbad3bc1de29e31c99ce0b8de0ad33bf5b83196fbe652a6171c2ab7f987f593db59dde7cd7b9996bd5dab0f5ff24dfdb8a0af4a6e3a82e477f2c350251282e528142d6701d36c594d6ad6d0b9bede4ed8beb3e233808d7b0a0f46e4507c4e9fb826820a8dbd3c6bf6a1dff5036d4ac6ad7d91eb000d0cb360caae217af6e45fa05e09666ebfedc7d9843d1f51ee6fe5df0e77a3e9905088cad915a22c5b5abb4242052c5638b97bce1224322edc5990971ff37a0793cd5cf0ce0ecc0018a4dbddf8f1d8a809def558f1a99f6300d710ed8495d471770de01d3cfd807b65de51b9583533e36fa3070a73dec5a176c1eab9499e4866ed2daccf040970da24edccca8df953faaeb21abbb4f4f4327731c786b4ea3a4f51bb69fc9b449ab3677f2e4655d141882de6d41ac6f32a88e3a91fb02c3bac823036e5957dee8f779f4646c505e8f85acac2876f35e72d36279134bf93658d26413c8f38b3218dd70aca5119d67340fbd021d57de5789076f4c89ba08be878506b12588a26c3c3d39f0a408513e2e89a4acd6be48ee45b05814eff8b55d908ff6a3b5e7bf43f5eace884a96d3e9df1e445ef78446ad9665c3646147325b7244b48609042ff648ff4eae8b9ae3a53c2dd23f803a07d3570c3b6311ba6c0ece7c005ff4ee435200d1c8783ad2d7ec659b579fcd36f44d7b1428cf5e7116871042b94cb39c0ebf1ea13099596359363d6479a90d916021c521cb33a81b3fae67754d0e4b2da9442a625ff8cfd097280082a317a4ef894360dd611b4516fb29550f4cecc006ce2c84589fcfc53df274a074d5733b46eb92f4f8aac13e7c8260b1a309d1e27b8772e43dd33e95bc7be0e642c341db151708607b46b4600c052235efa9009551942f533d8446a7a1b0358bcb8c5d5090957f9d806594abbcc7fb9aad72342ec37bedad97b770f7f2e17ae37d6d3a1c7dede13488cdd1745b26ab903b3dd413fd1119869ef5ac2cd3ddabe6dc754396f48b309bce28e78f855d346dc2a982524791817ff8b8e44d176e1c819ef77ff976918f124456728c50f3f4fa2e664440f52ab6e81e33f89168cb0ffce1590eec52dd6005b1ef843feed6e85b6740e69f07bfaa43c5e03fa57c98a182434894ffd3bf1ca80c41716c808ac559636f4621fa57908a6266e7584fe3ad5e0b193f4fcc6238b781e0259cf8cbb18791ac3b8b3ff5a0f84d0dbaa4cf5342b3340844a1662bacbae8bc29f9f22abd0ad29cd2a70a0dd8a50ec37d996a4a03d4f2bf0d13b5a364b3267f03eb35f60e56d9411bc39a7b08853c9f3fa280599a39764ec1c54f692c72d5bbcc0b669255edf5c6cbfbdbfbd7125c31f8bffc864f08349cde4e4d376164a1820c88d21ea2a3b71f77a6f726d9fc251b5cb6719e80e4b22d37f22445181a8ce2d44aadaeb86abfec8dad5d6cb6c26a63f120be7c612e6af2a4775efa9bbb679b2814837801251ca599fdb261d941091060c8c4f0a490aa2e21545175c829ca291c12e04f19ccd79ee1911bbf8d1ade939287a121da25390802f51a95462e43c8bec21087730d09015394e36fe646a93321b82fd233bfe480144cb7e968efe76d1ea6df197da79eece6b65260d3ef0b4297e937b6200639d644c5cd26bb161b4c69ee1ab18566e02ffcb1f9598469748468e07ce69feba679eba715ee6ffccb1a895cb8920262460b6b7d135f02e0969c4790af6204733f1c6ad3da302e8fa82dd58e39d0596da65dcf4b174d3b1278c896aa002448137dd446ce63fcad3fdec1a0f36bdd13f265de6c5fb2cf01c161bf962bb720989460cfe8033a2e0c2140d5c50adbd5675db0a2f0b6cc8abe6464cbe8bff190b4c407f6e003a6b82ee6d8b3c9ac19510b4bc8e5e54492199b5e80ae58a57120585a10d39a77708f35e8aa67762d71099e612f0700ce380e0d4443742801b82c0178a9b4935f6aaef4445063db79de557de0f20e4ffdeba27025ca36fe9832428c859602057eb97078417c494b4aabba807283f51b86a133368c20812d811f433c69246a4462a9cc1824492b1489e58c6c9c1f7b40e4c686dfc55b6c42a460ea839c928384fc431a2656dc430db34a61802bbb862f641c8212e7544ef8b6b85bf539ce4715fa8c59cf166fdace0e74d379e86f663c990b0548f55e3d58b7f3a87e9a60596a4d7fe0d5a3656a021dc667d294038d08bed3f36096e2bf428d5ac1575c6c7729705c158d144a9f14bee2a093cb4f1679781defe708f18074a53b18f5249dffd5329f40cdefb91a69184f8bbe7ab6b8bbaa788e59009eaa0877ffd41399b9071dd501a31c9d93c2795d0c8ff9225d82c9c0f9400666e2aae39c257c61b71183b883fbbf811af0e4d98c7cfe5f5ce37ec202d7a56d43f25c5800a376a5fd7594710c18f0c9ea8e772176dd11c4c89896d8acc1dd14be526520868f572703690638a5ceae5b14fe965316d54495fb090245f6a30ce01d605f9e42a49b55e5c2c0e84a646a1f812b7df7eb1cc63e420777e125edeafc891683fd8ca4d96a2cf979e1faa6f1355d7e5680c0be18437d110fce94b1d88c471859559f3842c79a4b805d8e8a5c3d98841260a64886a5a56b27a73dc14471c6488695a95b2e5e1f4a1f06ab1c5c09919117eda67bc056f52eed15f3ed5f44c8c0349271c26a1874824f7a8bb619292948ace9ab87c427020f11519f7e12201cc2999177e406c7f93552eb7a185f3ee644b47406e6d4b58662c505f0cfaf6c2fede4c5d0422ae030aa7094194fb28ecb9c17e242f78c6b803ada38e661c6d32a53c1f90335d23fa904057b62e45250506ff9e23b7ddec22d5b8df5e3f56954d999359c49250c63ba87ca5dcd1a552daecef955b400d06bf3ebb6d704301e6ee82f8ca6867c4ed179ac3b877e70f1d7f1185c099cf30b1829596a345b8e4e2357a1f971a41c70aaedce4355e22688c8683ca26ba3b16dbb767f9487f27ce4fbdd1d696118c1936a2d1cf107030827cef9e85a6c9c0edafc09c2003ec812eee4179cde888ff45e375dcedc7d13e516603499a8ba0c3b0d1d36f3569525e70fe4fc22df1819806e726b863d8da29cbce32393a65a5ee0806adfb0810b5124e110602437c8cbc6479d519f6788e3f7080df297cf77eb3ef704eb320d32136642fe99eebee4a582d61f0d017dd6a8bfd46cce5f661f02924d3dcba94dcf2bed7046eb8619474ff49dbb97bdaabf8e14929c7eb5d6b6d275994d3af13466cf11f5e6299b708a4433e59ae5e71b91d8655cf35327655e6b0d32d479bc4600857132fcb03d4f780fd6429d154e49d34d338b5a35f64c0660b7225a1b9e1f00ba676ea6c92e4676710d0349e568172e0f259ad3cb9cfd2907d49cee1b54388fe86b5c8b93b679117435e3bb8f7eb23ff23f1cb39d47c9f9ab0f0307b60d68605a31e2af8c14e975effcecdf94dbdc4d64b366eabe0582105d6c205715b8de5cfd9851f91058a1006ce2d5032880499e98d27a57847ca62aba4b26191c8e11cb7e389093ae650f6fd4e747e4c4ea2c70f60c80056b8e625f450c20ae1d23e7571a02b4b4215e496d3b818bfe285da4d399bd266d5285dcbd262b7094b9b7ab52a604b64a34637be9edcacd5288f3b8c65275b07849d1c98585b688a6c081da3d210e82a8593c0a41379272a83c142d2c0fa8b8f0ce744fcfff8354d03ae7691311889cb841461f605cda8855d7c04b5b7dabfb40940af1b01309a1fd0c0b2a42f870c7048e82d6307491e6676e25a8edddeb8271f40c618c85304189692c062f25d83efaca75db420c0a8641ad15eb97e7d9e226324435ecd9975b55aa12158fdb09fa87dce6e8fa6a32ad195f3d3e1cd165b194f46017a273f97bdada31d298f1cd5016d746a418ea22efca822729de78df07a774a3329fe37d1e77f7ee7eab67c113e7f5795bbb64d21d27290ab2637fcfabaf7a4c2252322511a9daf640d33205ab7089734044367a83cd14106777b4e086e42beb8c997414924d6d4e2bcabf8d597033c682b5240578de68e575e6b25d64338d77a35a4af0f46e9ddae82cd2edb72747356d1c9a4b668aaae22254af1101f5201944351afcffc480a481500a07bcf95826569407c2c51fcc49d5982616cc5406eb751e7824688254f9d150a3351351c4aa15ce50105b68f7b45ba5443f05f372cc22e5eff2aeec30bc404dcd2de4a8575c613646f3af60ae0c64f92ee78e7ed3772e45f6e34c87bac6b214cb228eb1ddf0eb910a64827f0ecac0011b9af7149969aec2fafeccdf76655f4490769f3fc252345c38b461e957fa68a0c15f151eb1315375c8b2e9280c5d4fa9e4f08da80c1050517572492987b16be9ea47d0d013f0e95c5de7d3019d268c377cc07aea28d0c4eb2e8642f16625859871d49e80086cbe1490b4d7f69bd9081aad6f389ded495ed2fe6942c5d879966f7811f8bf93ad1d220d82a232308c6344c125235ddcb5c8598b4e2c701680940429c8be5a4edbb3eed26fae27a0428e64833b09d551ccb9f27767dcb3169cc7b6800a137d619a3d00bb1024bcc89838d52c063abc47defdacb752198a954eb8d3b2a98f10ff9f4ca614b9f2634eb24a1fff0b96d28ef995173e09934537f4efb3955d2a918e54b1826e29ed1f40bc7a494e5ca53454291a140923950c7fb926091986487cf99f2ca1bdeccde215d859090f871fba9dfbc771966a79ad57607cc4a32fc7f47c3c9fd53011ed4e03a9bc9fadd7fb5be2836876dcacb878d4e8903a8476657b1dafb53637d0e9725aea5b7b1fe21f07f764b9660b199781e354c693e7118d875eb437d40503bacc1e71265451177e710ab32f20ff6e9f74dc6331e88476bb5a1d2c854bc2f2651de6670fed0fa4d6d862ad94b5268870ccae968b814078e2425ad398221e4d77b8225a6c28f74c09aa226d69278d1892899ab48eb2bc031c9048beb13af22090d8e11c4b70cd9609e207b7ecc003f2e1e9e35afa996f7a3bba8ec70637fc85f6436ad8f0069244c089ce1ad5831156c3beb759dfb4512f2d0f508029c40db94465afe0610d58205c37f82cce7d023e909103baa6e38bef4a37b8eff3890d125f6cea5b3a2b6af928374298d11282835e11c6ef769ed422c85c18b4f4707261e8296c214530e72dd615fdd4f9ec71f506fa8660e4575cecb8f9f8b7b61eea837a42cc9235165bb861d20891cd16eb991efa080243c7f6e75c57b483b4768ef69bd99705a03d22da105801a09cf0e5f5090f0711683cf5a5a97664b5b4628e6c1e356e0fd6ddc6b7588bd1690481d7ce1000fd847c77382aa416283c31876448ab61b590ced2ac789a1e701fe040dacd070f6aa0ef16dcad261cce5d51a516308631ead0eabfa724744ba95f6fd71b038ed29b6fd4b9dc40855d407a5c89a769e497553895dc55515269b82ee80165abeb4edbd3b24be9b5da37d4af01300144fd3637f900f32353ae4584293697d57e981589909736b8bb58d69d7c3b80562af11d4a0f9e6ca9bdb550aa80b31edff2855881757de3d8030335f0c12fe3db08c26c13ea905ab464c430761b56ef53c397c14ba2644d549eb36c3edd437124a3acec2e69996b51ad9b2bc4ebf28a17ef267fc3aabf9be595eb5996aac7c236a0d3812f4e2a3db2fb5f9d59e078d757510782c04f11c32c5457de96ba98b16aa38add4cba124b874475572ab9204d65efadb9d8189abba2cdf77f4bafb2e5fa5b0d22e9002cdc89a8fa9f9e48422f1e1f2440e9fde06157afb6bb11f223265ae982706f5ef4ad3be9d6c7bfe982120924f5c35cb8739779478749532d9e5b766d23ab3464356b84b88635386c48e54aa42e54dadf54fe4cd0405e8f9aebf44260c5e30cf3b086e0866ca47ffc3649441167d783aa8fb0fe13805faf85263e0d1bf3fde5017bd2665a8c7da232d502fd368496a599c95e2a6ff35e094a2312b3c2212d11b748229d87ef8e27b1afeff998ad10a7e61021a94f4c6184dbdeebb3bc3418d9193bf57fa55aea4981287cfed11107258147e01238c2ee2e87e1c405084c46c677206fc627dd13f635b28ea672457496a45c465027835f21503edd1a94b7b3c203eb8da9c71663743e1ee5b10966eab61652c4eee6cde559125ea63c8e9e3c48694227118e243d3697a06dedcfc2a1ad92b3f304a9ff3c0fd0845a542f0592c73c627c7029ca0edfd11715bd13542c5a6a8d7ddd167fbdbe082c535dbff9fa2c80c2a4f9e13da4823a7dc7e381adb503f35a144ca0cb128609e7b064c34f357e9d9f518826d03d3a75f5fd6575b31aacd0f48cc7806d1b7880f9541aefce15514845605475d3af5ef486a3934005d58fd9042b611cec307874072349a83ad33fa31e89720e9cad1ec7ce4f0ee94bd72ff4c2e9a290b5cf3f01c1dc71c5db906ff2553346fe4ac77ffcd36b21d4e6f5164766906f5b29803fcbdd8025d2fd72ae3e79bee8344b57828085f57256f36b2116bcb7142d618859872697b719ecd0341afd6abdb293ced7c2140366bfd70f36d567aae49d8f48079d9026237fa7a7419de7b2d15ac09b22bf65c2d30fefd1d28acc70786b1bcec75505f5ac2c301b6d557028c4f24f135508b6bca13c68898b7166a56d24a77e9326c0349e6e0da4481ef778bfcfced6bcfa790845bcd9dbe2b610163f72dc6999e3ff108d4ca504a53d5de5254256de28a3a82f2db609d6758a084bd7e1c418392fac59a3b7041c5ab050ba761b422fe7c18c4bd6fa0bf46256c2728991f45ae24ab29d8146c520079cf9d3786168dba23dfb1ca49faad81f8b680413d0be058bc6e93e3a832229f9c1c25d8847094ea86a315e77bdc896295aa1c08b2d135f29ae554a0fae650db2051dcc73858a7ff67e33ff21049ce9771544a877f6ff9a32d4e13c319f5996aadb8043b99113af1b0f585fa573e59fca70d1a4e878b0ae22369845c79eddab7c4997003ddfd6ffb4e266b84d9ae0cbf29c12c1e788148ac12218b5b231667bbadbe48cbe1145331eada9f8a12b861528673c0a3c03b410a696659dfc64d7c4cce9a11e63528a70cbb53e9192a8580af320a48287d33401b2c915ba9af52e01185418c9c8e91212c9bc2623bcfb768ab4830f9c022c5cc3a2c32e6c64762e1d92d3d11b3dd908159daebfb40362a7e12a684cba3c832b37299adee26112993437507586bde49627708fa0874f8a8ab844dcbe60cec29516bea0304edc49330de0206e12694d1f957efb101a2285eea1518324d5772e17b4bb02358b30d81a5bfeeebb2fcacf6b13bd4adba5a261fcabe134692e414ce73c17ee31e465ba3be4ee349d35a4f96c17dc8488b0dd9084ed2a6afa11785e89594a19e57a323f6727c3924c756b25ac1f6df204eea8e262ea7deeae66e81f948c7fbfc4c4c96f57f86a1c49c8f6675571f0c8ec0f3a900ce0cca57b74a909649678f7d5f37bd3b313ce0a59a01d638c4883a612185b32e7be2db2188e341cc0795770ab570d647a1bc3f4ba147576ba7bdfd496c9541c8ab02c30fae032aefe43a7bb2d1bbdec3378bc2ea7b71572a54e250901cfee7670c6ccab988402c3cf7a62a4c6905eebe64d979942830a6b5ec5954700664c52a78b43e395b6a78d1de9fabf3de8a371f1fdd43d72caa5a5976a6d1dad9dabe5ad18e3b49de40a1043fca95e5cce0c6a7462c3f22d7f464c6c312bbf623b040bd9bdfee1f0691c82c39dd5f65b02cbe9dcfdbd208e5f6873b9527ff31e2b35bcf99291133c5a3fb169286a79d3200e04fa2dd76ac3fb0755b9636f6b4a3f6a358f6f78da709e626be125ca3c2ed6f6451a21325dcb603c8a316673fc0e8851303ebf94378e4de5d55dfc9722bebc5bb36bd274a9ef88b79d4fae65b25f7dfffe819348c0843923d0c0d3814afd823cb5d94819fb93c827624d38fb66e86993116a3df200046e8a252aef4f0728b6ef62edcddc3e54c589de776805b04714940be384023f7468d3bd20c002565636be5dc82bf4d61717dbd41f2e86892465b1cf939e0f575c16dbf57c5e415b3a809a5397fbae790667fd9cea6e4a7092a25e75558051c176f3561511e6a25017b5e6328eed67c849afa17b01f9b00e23aee4c766d92ec84b574b825d47d809fb046d1d7c561b3f008572e222dd79a9039289865708f696d27e21b60e144c5c92ebbc27191c1b07c22eb06f4b96c9853ee0eb6feae8930746c3af1dd8e72248c0479e101833c6c247fb54f49dae0e4745da0541c7f5424e383e3478c60b0593a7367b8e3e079e36d79f32b65e6c1e7e2c0ad17ce26fe743d129de5455f8336c6bd60b6b5d52f5ca97b472d8acef4e971cbac4bb2a8c12b308a10a82a2ed0faf83afaaf2b4656f3f3ebf91db6ab222811d886c4df598a3be46bd788ae29c106fdb8da1d234fc9ec10de26a2a770ced1ca8f61c6ee4ef371c5f6cd73d462456ac7751af1861d5611526cc1700dffad505f3b3eac7bcfbcaa0eac3d9b2d7d4edecfe00f3ff7e1cfb1e52a7957cfd0e7beebae36049cd8392f6e4093833bb1b2f9d84bdb2461e32229200329bcf49707fce42b8bd5ae275d7139fe4a5da9522f2fbc7032302eaba72d18f3efefee3ad5a2d65e5e774eeda2f59a4dceef71732be79142ca41f32c2c2d6b9c9814015ad685208ab70d715658e93bcdb823217519827c103a8dcfc9eb36ce4e098f5dc7bbec51a5b218a339d2d44785e0bce7dd0a8621bf65267a8c871e5bb2e4292a756af80d2045ffd0313e38ca8e1b553bfac2a0c9a2cbb557d08542f4a937db51160d376daa42aa2f8520f4b11ab0390246c05ccdac516b42dc7439910f643c019b51ea2129c6f3b08bfce2cc3cff3cbfdf7a39e53efb76778c1809a6c9eb26ef15e31c769ed9d4377b853cd89fdf18e19d25554a2f68f3780aaa0a265f9531d857f4148ef40b08e09ac8152f2d4fa7b155c8214e96b01f11e6fdec7d4d261af9bc72afac0e9ef9091606a80f0be8fbc6928861bf419054e64bc50bc5758becb369c8a88a199e4ea45ae1a09e71a370231678b0fbb91750d8eb6bc4ce95183f6984b41cd1d6f2c16e71a56906b351dd1086466b621e151aa577eaa9aacdfe123ae363bc5b78c408154b445b3575ae2f62582b23944323c9574cb1a465221f8531ad928e85864fa69b36e7f1a0da8925fce75585a290b7609f033a19756770f511a52ca6a84b36b50b3ba43b1d34fff5258dc3655794248d85acd6dcf56e9cf8a2cd934db2ebbb18c46a6cd10130fcd948057bd343cd815c86cf8c5603f580a94db0a9c3579700773afa2509475030f6f87c06dce5e5b8eaf1b4f2f5689846baf7d1ba0c6f25d09d82f3b0a68665c8d7fe0b723095a4ad000573f717470121f4b09c632ae8995299ce4b710dae8c57f6875c68abb94b658e304e2188d689b5333a33cf4689847e065eeb0efe0ec786e303608a4de958add1c2890b1ad98bb1a2489ed0a7fb7d761404fe0bcccd876221249762e58377303d225f9877dbb3b8bb4e359b99575fb3e1eb3097605fbdaa06f65a33075e9369b09e6bdc5563eb6c5f5a39d8ded658f4e8380e21d6f84036145c1209cd3033d71759a815c3cc5c68760399b6552e85978b5fc0ccd5be0e7716ddab3f334f2dfadd8da5dc4c0619514f3aed649a31719f1cbb5f5e6c849cc199f326051c57aeae2e6733d8715c79d8e7f43a274a4b21b02ad9dee6e4f92f834cd1e705ef83ead773409f81a8dbad7af00797931bf694dd7f3d79d57c0b538086842b886e444d5d7343acc67985ccd00489d2816775bf4cc2aeae2a2f4b449fc7f474f80f1d2382f2eaee6dfff19a176ae2c34b54ed073db464a5f9235160770873d4f49fb34a5bafc24090f74232bf05ae90532267bfdab645cc3b5829bfc942cbee7c76ebcdcb23bcdc1da9916f70aa185eec6b66fc18781b2dafa9a1f162815c5e1bbafc12dc7d8c284137e20949038e189823eb63779ad7aba231ce436008f77b4b9db0c44226f7cf34ceae50688c9d35d6de37bdd5176a658c0489f956005b1b358599cf93a3123ce31e1db975306e2a1d3c1599fb65a910bf4b4d24b2cc85e05d483bb746aeb6d9a68f2889fdabab440969e856c2e0806fd47a6baa1a88ebd88a69bb3d87901f3d0729b1bd10f18355fccc00d9082d3699bcbbfb6d0128f9c2d82fb584fb30a0dc5c4cca20485955eb137823c8c5bdcb97daf2c3f4b9252a70be6b60c629f135c657370e05d3ffd081dc005f866fc99ae7dc9f3941f9777385b750e90bc2d83b2506c08a4589644dfe7e06d191c74d18687d5cb6e91fadc1e2f26890bf4e3eac6346cc4918ed01a918e8fbd0d1b7146aac884239d009956096ca8ed0b6f8eff85c20f0a29e6ddc5f0744f23aed43c6f247aee431a2345f7d203030c4ebb6283a4a945142c0e660bb1663810cf77c8be4f5d1863d27d149dff2953590e87081d9c2e286fe0a2b6286e4f36108770edf1e761ffd46b08aff6fc13e2d5e92dea1147f2c173fa93b6e73dea5005a1a26560953c00909a23e5a968cbd8034a2a7222c11848bc8b3646e20825a9143d63ea8544c0b7e6a273fb1de8eabac887e87952e2ff4b615be1d2edc90ff4635c9142193f7b4f7acb560cae35eb61ba2062a3cc7581af26e8bb10aa708723129e55a97acdf8be244c9ed5e14f455952e613b33456d547ee9bb0c54b7f15deb86626b12203a51923b04f01de8c9829f07ddff9914b40d57eaf7136a5d3564ed62621845eea895ba50166374a0ae397dc32e4f9c8e5b19b2adb9834af3a82e32c5de0a08be7917bac6b3b832663cc9a940161c7765a3dac803b99227bc8afe50ee10bffa39ce8b42cedad9bf9f83bec13b9bd4b4c483b231a1db0ade3cc3783184a7538a192df954e6097c324f89d04d77b8ccb3aaba3644b920404e216c48c074b34f31c06075d3c2a7aa131917d0bf10343934e2a0fcdac4dfc28d34025c3d293af785a4364195cdf0b4d66e81bd917a759592ce0b0b21d367d340e2dcee02686f066fb85376e1059f16af43ef562154c9cfce5329790003301259bb487ddcd649f7eb3733a8857e5f2b13fbe49fe8df9c8e97b6cad2be8298231c61932d3b8dc850cb2ef3ba73835129ad0a973c8ae0d8f80eb8981dd938d35f010a97267efd48602d5cfdc185ff18c546da7cf3d788b76083b67c5b5a8cfe31144ffd18fce2cbb35d76dcff916d16c881be0657d9bbb95de4f57afcad0e903d850609ffc81882603c5a1d3057ce082be7fea1c5186b7e2db0c98bd8b95f54a0fe8be354e63f46c9cd8788125e8bfb18e5c0136a2898c35b5fd61921d644f5e1d8cca36f35e741919a831aba69fa05263185e3d7aafa771f761a7c9a2cc86bc2100e7575dc96c233c2a7b02d20ed81780e1e66c35dc3a9c91e95560fb33d3ec311f81fae0ece586bec4e3da79c7915d199fc677cf66af21b387afa0e8f9f5929cb63b928c8d054e25806db5b11c4b21eb667998bcb3f01051748e45e17cce4b7908687108fd4ee8e23869a0ed7f907e72fde95471875fbe2ec51b5f25b3530afde37756662d98dbde5f6661c87b9eea281af6d332635c9142193f7b4f7acb560cae35eb61e5edf4071d6d9849c108bba4a558b57aec90eae7efb285f12fe1cda65f52fff0efd48602d5cfdc185ff18c546da7cf3d80ef5983d21728414944375913d52dbcdb2db9ade1ac30e490156210d9925e01ee9113e445401a7518a9baebc6507cc030f7e1371eb0b7b616e2eb4377053dc12ce863847b0b41cc9f213bf6754a207083129bd7b76a834d04ea49fbb50990d437fdbda440d7785189422b9f7bc9eb04393e39f6ff94b8cf39546b15bee6cd15a5b8ac090203fe8983c24db605c01f8b0df45b18f35ea5d99836b26ed2a8f7183a3dcfe5ae181b263558e1e07f0da15dce407e8edc2d34cea4812049eea294236043c56e4bf80de18f27d71f67ab7cb7ec4c2ff9c7977ee9a326e630391c6faaa4c2b0a16ecb3af54e02dca92357c278b8606b6a640a96c66892bc53d242d10280c90e911e6b0c6941a8738e235c33dfea67ba1e1ae62fbba418d17b76c46f82bc4a441a1529deffe84cc4c10edaae84e701dc14b02c86974717e9a403fea79c5d1788816d2a06da5ba935471152ce9ad36bab5d3ce07c57fec76da52c4a74d901542df17a5401494668eb149dceed6f63b3ba62ec0b4e62661e2be23dbb1dfc051bea5301b85973324e52c9ab0f92a00da8de8eead5bf4999adf4a42b1edbad4373ecc4daff1684dbb44651f82ac243716ee5f573d0d7dd3f0a7e3cfc18fe62287c045be4374cfc785974633159297f6569314b9e8dedc22363854d36d2cbd372746525aa9b0412a01fb8a3691d774a045387662a1839ffc5b7e7248123a0315d27282259de550e606f0652117d5608b44fa4b5dc6e95f7a364edc7ebf04837d81ca827b07477efe70d5a5ac77bc26aa58afa576cc712e7f2698ec4bd9b175fb51b72b9cdf1c1d311c29930e58a8a524b3a01d40f78573e0f539742da354506ff904a15f1285b54d20708862affc8e0be43fefecb37226d42472b492d91009f943070a8c44a08903a1f7ac9fbd4595cbc1ab3be89067b1057ed7d4546fb87c2165ca6740224166754b5981e738ba3f598a687cab6488f537d6ef000f2eec4b7d7942f8af806d554c40a221b9dfdecf79e9de73d8e5a41952c10e0cec3e34543657b4aac1fa38c557db1b1bf9b27cb0cb8918480db72e68e8f681da5c22bf5364457cf66ced05c2cc27bcfe320c97bf63698442959b03eaac400b69fa8fb4d2676f67c757f5a2c9bfa24ee509f8e04c51a59e019834c2e09a55cc3daccde5211de97f4f26a4847430190a1eb7a8e79f3b61659c34020c4ccd33043409b5b82f29a225161a125f03d21fa4cb246c0dd6b0875bf0354c8c82fdc99aaa83f2dcd471ec9cabab230d22f7af2f835a0b436fce61bc2bf88c92aec900268dd2ea66668bd2037c1afc6b22f6abf0235b245b3e672aa131164e726c366fe3019efb05f949520293d4691abb11df210de7987671d42a942b85cafa9f1ae520555824ffd52c4e9f290e6b9ce92b162090c01afae2ecddbb211004900fc95469063bbaa769d15e2dd7c6f87b147a39d66cfda35cb93ffad5753f3aa99190beb4689d11b7414df5fe233da58092804d32fd872898af727b9392459143e9424e8775f82a34f9f1c6a6af58687a7704cf4ab1a0689b897c13a1ef70af8c59a02bbd52ae9b77898a08cb2fca489066f311d02ea1d5a5cb2601bff5042c45f37cbb9c225d52ec402c1c61fee5c78676c380c8447f9caf2338e0b61d7ee74d1a2a5b12c2a3ba4bd01e01e5851842dce6a6e888dcc7229587cd47bace69f501ad04e2c2b79a897ab23ab31b561903c973c2a472835306c227acc97b6fd7efa1d54f9e91c8ac604212abcf98876ff86cf422a0c7d0f5de89e8c163d5fbf105bc424ed22f37c2697859dd7f60d6bcf4d53a60e6bb7cd1aabb9b6254824365658b03a0e346db7e687ee677071a692a238e9ddac33d15ad44005d3beb6f9065975b9c5aeccfa9b2e5a399fd3e3be7dc9b98bced12f2582fc75e23d4e3a73199a1daae1f0025b901bc608d389c590f18914702a97ca3c539e29b61c2351a5ab753c07ffaceb3d0357be9742cb0cdff8021520b0efa99244f92bc783e60c8137e9bf2f1bf55442a49e7684c6242840ba3a1ca530392461882eb748e98757e212a2c7d0577ebdf7e2faa254200911df7596bd941bd6d491bd58476a4a363a19e3ba3e84bb35baa6999e87de281f94886ff652a4bd6cee91e5a0492a0f338199612e8d8ecb2bf6c9351e9e1b05dcf90a6561e77065d93a8ffb3dd6371afc9cb67609fe9ac2ef6c727b8f5df9f284d94a8d4b5da07449455116cbaa10f9a7b1e105f5d335209f9f8eabdf172d05e56566fe6af22336518ebada4bef4de7aa909e2806c2893826f8deca546b9b2a49d52c225c1bc7524d8151dc0856bb69e0f68263ea1a27c9968e76525f25ae68fd66b82d13d75e40667c06e8dfb4b2c57124d0ea7e1c94794682b6a4acc86f39cf20e4672a12e01e982fec95feff7c45820fa5b7bad723b8da1e34f49f11d13b52911e113a5d4967fa4937965e5ea0e7846d1b40a185a02312a01cda2d0e3beb82f17380226250cf7539522d05ad039687b7ea5c51d922759d46f11354a2b676e7a27bff35683407477abdca4c67ffd92bfe9ae5f3fe8f24c3491c674d607385aa348707daa53c0456bf70935ecfd3e2e5dbe3c9e9acacf13581085ea192a8deb801418bf5037f5444054d894dd69461e05c60d8d6d763ab4cd298c6adeb0a959f24c83bd194b5d3e21ad404f2d506ea1d606eb288cc116f124084e0f342c4011e7967885d10670c884a098f254ee188150eec582c3e4a0d17f48a9c20587487c85d1a48be23d476201303d743eb19416da57bcf8f4fb23141ad03d69288191b4e43c32e68607a8a672a34ec29998635f6e3a40e1ced40368c8649310d7d3777d03b724a54d1ea229882114999d27f69a815881c291e04302665d3dea5b8ee88d4117ba1f147dc68cf2b05605e4752ee3ac1e82f0e6daa657d2e3266c9bf4660ae6be09c9a3a63602974e82f914c749c0383b1594401c6591d6a71603035f61cd1bc6335b777eb8328b321e9dbf83a3e3b4bb344fe3143551dce602d4625a325116c800c87aa6c8d266e2ffc2ecb210614a721701b6b98254c01218db9f4565459134f820bd969693cc1ecce2f92dd9d32146e1a297e32bfb7dbd7cdece46fd155546669701693ee0829c382f0f9e3ef9d4f340bf3c8f91e699acd51aea87da99a5f16f61b9ffbaa8386dfdf0c267f1930e898f5600cc5eb2ecc9964dd528590a54c7a4b720caca5590b06c3d26ce64e16d8dcd385c3ee2c5d85930a08dcdf6f77ed5b528f7d2fc8ace10806a751313c688360a341db4c8c52783e8447f7fe3ddf4c0329014ca06ae9b20f7ad8c07e71ca3d10c3c6e7a3344cc2029ccabd776bebb9264293250ff1396756eef7a851fe5d0b5600574e94cf2405b01e647ad666e081b88fe154d78a6914b3aa7a0bb8b364979cf5e7cbf800f87e3577ed2164de4185b89c0398962ef5c383c10958347a1b1736446b7492cdbd7a0d498c7e3dfdcbb93491f48f72af1965289ab68c7198838a228f8a9aa3252b453a4c6148317bf0f0920aa8c3daf8c6ca8af6795ff9ba881e7c07fc4d178ea7fe3554e94a312e861dc11e0ed28eb7f15e02dbc782e1363a87f73462ba053aa6470e14d71f7bf354a9d58b6ca2f7e1ecca80900a12935aba15511b40a152b9a8dfb7847de0710213332018aca6919aeaccb42edcb2a051150eec582c3e4a0d17f48a9c20587487885d9dcd0b0a8deca05fa3afcfd8a3d362f20b3b8934abcce35013d59e94a31918f0ec1aef1bbbea6bbf0bc6f1d412876da57bcf8f4fb23141ad03d69288191bffc0f0dd9eda9dcd977c29a2f5bed1da4484471da09cce53d5523078a7c8f82cc628a66dd9fa4b507d4a0ed6a24095616e212623171be2b8fcb8057fb991363c6eef22bcf8765e77bc04d2406df01e30758ab577a8cf686b278b59dfeb2e1e324944e85c0d3f2e7c4916db61d196ef0480c9cf43ce82cdbbb1258bc3efea92320ae67a6557d46115312a841b3650e69a7c316946512699835e07b2470ecf01218f23e1b37430d017473ac7b32f9b6f443d1a35134275d0c6c83dbd8b8bf66a83a490e727b64edffbe5ef73978ebca637c382e14f9ec302a83525485d28feb74fc7cbdf2ea28109d50f3c80bfa7eea7bb9f763d28fbf33ce7d4bd61c8a811027a7b7fb0976e431fc46ebcf7d361ade26a7290f4eb74a4f8d09b1aabbb197595f75b888b2a1a8d82ecb8ed19c7dc7e0ea598c44c0a1e3d511ef83d2aac0cd2bf7ad1621a7396887f84561586f6c98385c2e7330345f4ecbd3e79569d19c51e17e0b8b59c3bfbc1bbba193af3b426c98eadfeb18259d316dc022d801921305f706275251740276bd1051d0857d9c3f5240c3f39847e3b69f4dec9ed83514e2f716e375b68a58560904f735b916d3ff6bc7ad93b8167634c67cd2deaef3aef938bc7ed7a56db63602b10703b3a0eb0f3fa2d1138872024d78539677c8c24541b92d1d7a5b5cf833fe34a7a0f94bcd8438e457f4482a43952322c0124940939fbd5537457a00ff2270f368684bf9434e90dd1e73ddd030794c8ff56eb62eb579142f2b570445900ff36d454faf270389047837baa3ec916168c19218e9f730e05fb17fb55352a0683cc7ce0a9e1e49f38178153d5136bf1bee0a2cda6f406a51cf5dd8cb0a32495dd8bea2549caefdbc7dfc70a110b3501b04bc8de2433d84b1bb658a9f1a43ba56730f639e84e0558608c830380e0b9f3149e8c22c5caf49cf2f6c93282747fcd31d29460978891f6113db45a376d168b2ab2966a10c87efbea332315f0fa17329df5939236643ca876fac8de3491ce97c02d29278aaf5144eb3ad03db0afdd862db5cce02ef5ce08025c4bced423b3449eeda2adaab9c7f78cf9f4b7856435e76f71a002975457fd1116ea23cbd6ad29f3d64a356e44a613e30172925126fc5d8174d405e6a607fe740f95ba5190c1cf08993f930ec42523dea7e98b6b9ffd22a0fda8787ff30df4c870052b7351e642716a7e3025d245113a28a9575a6354a732cbc2557d9549b6bc4fa4ca048d8afac6bfbb2ee108ef3e535c07fd6096b3ae72a930e0fdd22d9cb63e77abe8bfd5f93a2261fed59484b0e95a4b583b352ee6daeec3dd48f2dc6f87be8c97081b865a5f92fcfedefd5e34368a3e4bed579407ba96791f9ae8b77b8ead2f0df50a874211588a84fb7650342b3b26f4f37b2b2987760f945140b990ab9ac8fc542858f71dc06dc4e4d72fbf6b73e7802451b3aaba4ecac2346bf2e18e0e164d4fbb7ace70d82144e5fe0fb3d79da8a4651d00c2c355cac1c4affa3f78b2c41070162a0d07eb825142830deed0e972be814e47838c3f5dc98f10aeb3b32788249d844fd17e7f75e117edeeb237fa5ce22ad615cca782adac75c116545750eaeca044de185c3a47fe260cb6baa5392d3b9336e05912fe22bd75347d484a09ece4d0a6b1271990d9f9faf1fe6eb626275256ab44ad2fe0fc1961e2d7006bc0446369db2a7de5c107eb59191b51ac138e096658a4c3b9b63479641cf38668f003257c27180dd2f83343d11363d1e6736564361b1ce76dbe7b06c1413db04a985ea89ff6a1619ac2095ec6f2b756624f1d671bd4b127f3ec0d0162129b334733abfc0ae5f3f56f54e0cb427f0d9795ebba3e74ccda5e61f5f31403bf1d84e2a9b6de88953fc57a4cf73ee2237b982df73ad42cdea2942222298d2c0bfe12e9e625adcbee6fd2a5c7ddfa50ede6de12443059b6aaf543dbea10f5a5eccfc2ea314c4a5f57883d22fd4db7d6a76c1c263b3159ddb3ee00862e00b4afbcf45036bd40712dd588a4a6fef159b047adee4229fcaafac85a1781cd6750df193c42d293e094f7c8dd6d377c0e87355135967abf4b17acdcbea5d5168ba95ca43447541c87cbb617f637e9e287a5861de78f6b4cf90dc17104b01117a52287f4154d8077e7658183dedccd413af23a333dcfc369455850877dfdfc14d5ece0cd34ac5f7fe8606df8d75578c2ec1c0467a193f4a677a4a32741d7c85e4c3f95bf072e02ea484e146c2843fda712bbdb79be4d5b56204b2f305492f360174d8e0d9446ec821e8e31addd89c8411ed6a590108229e91b625e915be4c053c2aedd02608fea36604bd5a16be91a74369a1c24f0203547cd1a56e67376a4e3520df0031ce09f7c38425aa5603b247770a433103f6d6e72f36496eda126e5e51822974f4cd1c1458d4c1f9de665eff2686b82401eaf1e212cc3bb775d1cbd200c171bb6e6be98184352ade86b822c1f5d41c140016d393900121e644ca894bc16284f15faf6f3cc816c4270e7487d2067bdd9ab47d6eb7c14b2aa4d1422fb360c0cdb47f4dbdd25ec6d70206805b6507dfd791ef30a5decf80218cda1ae64a6b03ceaea691aecc3bea10151270d746d26e86ccd60abe5cc6d14008b48e3f126b163a4e0b95df2010eb9742b259bfbcda2a7be1b741d752d68c7a970676ca43735f806fb8b86e9b19775c771996292a594e020456f695f17e566d6086589ca9ca4a7a1a142e4ec3b35f5b586cf38975922934eae9696abef7558cae16cdd384035aeed7c46bfab12ec3af7faae5dd18b856dd7755e4e9b256fbd7167da450faccd63bc14a5dc217f22a15dd0ed0b86a4ca3ef6a2a57b952885cb2f22b266f0d472651cd4a8bb439271c38597e8f46235d353379494988c76e6b77c3633fe4a6d0579c87fa181df09983410e42db4b3a6d19751d6d9aab3456212ba9db7d910e41250fbaab9447ebc5b0fa6becee1b2d1e2b7717586ccb195993645435a2a9200579823f9dce98555cdac57376ec0a2e11d20a610ef28f9e356e300ffbd4c25cd8c4393d86ad027190125c1f0795296d2b7897b70eb5f72325fdf97fa8f925c82e722146023eb15cef91932b4e5bebaeb086ca8d87257531b78fe949237f8233ad7319bcf0f315b1c2d9ab126a24448c1d7efd43d914fe54332370d4a49a6302f81b0cbc0c05f8c58bb4511005846360990b98ecb898c4673c0ffec8d91c4d5c9b3b47ec4df8e7e75e8bd1da6d448814c085545a9fb298c49b7151280c931bbeeeb976a56581ebd7b416f5f9b01ed5c69e1b65baded2cd6e530fa9c646a4bbf9017e67a8da4c752f48138c3890885c6750cea12b73b5ba2bfc86161a39413d0665ef70135564adc619a703b5a62ae5890c1f00b6efea56fcf32ac2b83bdcb366017d10e235e36dfc244b35ff90690196e24467e7dfe1e424663f6001467fc689a3346d6f87e7e07d1dacda452391e394ebfd9fcada807d48bdc81ed3e20cbda5874a58a2fbbc378718fb6080c7d8fc1140c85931c110eed8d16ec6be023ccace9d44da1f512da40614a883dfc16523578a0045bf62c1beb70cb9b27d7a11f473b973e248588bede2a7194a0640f6f27a6710a1a73ab83ecd7f8280acd731b8fe39d0f0a6767ff923fabf43bf7c96664da4104aef329bfe03c2bbd1ce8905c2cd146a23620fb8c503b99891cab04fe803c42298ad029433d0d2448431b8c9849621fd58e407d4a8196bc2ac14901b5309de65037154e5b6632f17fc86c6eff24e0b79e660ec3491acf12f8b7adfe524d22e13b472e3d0f98f4b17a4c868d52ac542697153df6c6a477bd659b5328170c3c3d8200fd2df727643b93d5a0be6ea627ae093cc1689494713e94a03bb9b79ee1b28ad6de2e9a574a8dfbf60d0f34857c9919b19ccffddfa1452d7551f213ccda17dd53a8a45abd398055a91f18cb51f787de71607cbc68029c7931c01d723066b817976b274cb0f7709109814b708fab271379fe2fa911f305abad20a29bd47750207de3587956c5d83ab7d3befacd50fe93f61f72154515546603f7923d9f19b31b5a9d4420aefa6d72d595ccbb2efed7cd5fbdf0cc594ce4ef2088d99111f4d06e49d5b683b89844630571d7425444a37fd2116abd15492356eade0ec9b9c48e99c2a50b89882106f1212a4c7c9361c940d7d31f2ff7916b98e9701872fbb2641a97feed9f619dc171ab9cf95559f7cb2147c766baf547d36f7e7944c4c7b00475c3b3329fa5e454111ebacea695e37f6dfb8dc919b5a4e76708e499653133a5c8f28f08dd6ef1267a741e8d9409f16448151a5d571e787e75b1d51a0177fb53f29047cd7ba44846ac789c24d9a2eba62d2942d0344817f14bbf2f2fbc2c358a7c88611a88457c71ff3f2449176f9037c008484180f505b2b5becf56ed2d2b20275ab25ec46f411bd7748ea43675946a293a3570c78b0f044294d5a9f78293f9eab33b120264dd77deefa95594e6f97fef80dc33c7c7299ea462e68c95799ef2a62a4f8daebc618a68b709023ef36dccd20abdf8a4bde58a72b2001e42c8b700ef97014bc98cb94b25fbec17120b157d78f84a9e63b32136f591279027531ac54879add1df187c508d24128239cde00fa940e6563df25dcf361911732d10beacdcbf10e8802d46a9e55cce2667a74755bd8576c61d6eb79c18855854e66205c1d5fee751f955cc7b16c1cf6451258a03956153700ccb2a028fcf1624a6e2d899d7a024558108b130170320ae9c794aed1aeec420f252de77451bb64fe818308c00f26e069f19df5282a6afbc23cd68b85bcda0e7bcf064222c1b45bf232e0a28e2f84a8e02b2cd659c0a705ae08ed64660fd6e059bd5fc58153beabfaef99d1113a627412744eb2089ad81abc2c84e5c11d92d9c1a3cef8892492d13790ec8e0edec437d5d31161c8a874f031623896b94086ff1d8db497a7c8b7983e197d3360f9cdc69231ae54661d02089d1f1d01745d3239a705864daebd9100381bb36a5f97d4f46bfadc99c4dd16e007ae709af307f8707818c2c040d0bd05c88bf2776d8fd0825af26839507a592a8245087c5f9e06fd562b5fbdd81a593cc3d06faa2633b02651dbf74406d8b0377b22fc53affe0d3a841d66d85ad846573c9d2917c62b67517198ce73e8ef20b57fac3f75dabb4e557aaff077367c33b0a992cb6b26c1436de2372defc2a292b9b4629614dc256433165bc6b2c113aed10011baf91200af82a036daca78c157306f37da688b6ee7f521196de8b96140f1a78ccb1fca399e312e240fea473e8a3de2c4d66dafd960f490cbe4042a22e7d3f25229243bc61d561bcbc5b7c20058b0f451c0c8b18db58b04b430c290ec137e41313472c27626e92de0e437978aea324749704f8006435f6c0535e1f0375f43b5613dc72b0789df4356c3eebddc480c7c9784faecd3ce3de000a8ac9467292feb70949c667a6fbadf51ee0703275ccc5188675f8442100a46cd8a21f273d2b8b40aecfd72ff733a7e6df4fc2f3cd3de2dde011363f275a3b008b903a10189551bdde262fd50fd5230c7c5d2ffe698a17ded3ccece48b40fb68adc3a64b871dde0387bf86e5bbac9492f5de0cf6a361863ec5c07adc8ece8d841d4698d985302b37f983694c2385f336161ebe49ef896b09866764a22e0cf77ea0b93278864baf74c2a3da4a053bfd51d74cbcdefece5bb4db58cd5a00b011caa8a0c5a528a3a6ef84ab26f2a6b92b28be6f4565462a7129b4c1c71cbaf68e79347ec070331c529d877cf659d8e74fb919b4898a72910ef7eb1f75bd255053732bf73ee1548d525bd1bf0e8a425204b77c9b273aa129d82a265741f888286cb9ea777e26c4c5543f8bc0e45ba1583b1f572430a5663c7fcc6a43f214b364d54dfeabf42e4556e25d0dbc0549b73865e4bc3cbb987472c3e9fff1fdf0e553ac5dca268503deb703f9f0fb31db6ae227879418a4938e0347a55158769d594a5412baf6cf1f4d8a4c7638da1c03035027b2a453e34f9acbf64339c582636e765c67d2bb3659b8c50c4edf7654fca746ded787bed7bf16e635b0c506907ea0384b65778677bbc8768944185342c560db39aecc7fbe128968f1ac866470194fd0b6c95f023af772bf01b2195c556790440ff10c515fb9684f0d6511837339e10899f7832f314ddd225e9dab9a36e195a050e509a6babe1b01104a193f5405619a2bf17dbefdb55b55795259a1d0e3d20ff021c114819b92ef0ccaadc49777d449dedd0c01fd98815eead8975cb3a1840f1c0aa83ff4fb1cdf47b6610471953b03dd11d3cf93ae82755f710ff5c4bdedbde54ee8980b37ffa5cc1284be30f8d3d723237ca8d6ead277b38e1868a0b66a25b87941ae6e4287d6ddd19a12897c3833190a8f796d05211d7cc5346559ae9cb5cbf0e4d4bd495ade73db76c99d51bd6027ca9bd0ae2c49e66fb11c69260631f0e6e622b288400e9401bfeaca4d340d7bfdeb9d626947e8664ba4adb255e6c424c7597dc8a0cdf09d238567ae8cc5d88312c7bf4b59ec5772e5d339d78e2bed2b9e041a5842fccada576faa1408d4788646bf8484be390572cb57a1dded19800e65a6b9273d073f78401e67c4918589fc836e7a2563d157f1301167bd609399c94b47720d758e7a7845ae3d20799b14264f396b52c5ef137f70dca1baeeef9f578a580a0d4de9de3cab24c0da4c76dbdd1021efc7aa1ce169823323692f2c14777338c58a58b699b35d625a8df3ab39dfdbbc372876c0a85ee37646e8f0a3d73027885894fd23cce52e580b31d575b7d79ea8a44316090719e66dcace295fcbf27c9cc32b6fe50b225595f8efdc15bd9c0ac2a5ca3ce02f2ec9d32f5adb3d93bfc948d0a93b3a3cbf34638905e0dbebd513ef5b9d452a6eb5306b3249a71e0a2d7ae9029a49eb143ecb1918f94e004c8fd92564d465584ad15f703ced2ba7483e3e11b5621deab9c84bdeec66bae53f90c80017cb55baea1a59f6d27e19c79e9e471fafa61332300e0f52482b5dba0707d16b05e2776f7962aa2cdb88acf0619194e6a9d188bd4ddefa1869044986ce0a772dff179fe7e5ae85cf8f1bc587778f7a4960daeb68d962231cda3ea69ef50da1fc823ab23a9eb60a4b2b96b983da5694d7e5ceea20225249ba8264309b8b09d2348db9c355f0595add866f45046558895c8b9bc4897f1f70a9516c57492520a8c28874ecf90b6c610be2cae21e178b2f4f3e39e73a03cbc559f2d4f10592d66a6c802b32ca392976798a0d7ed1a545cc0a30930dc1bf0d3d243d48d2bf595e2ecad3720c96f04422378d0c0d3d7bcd9dfbccd11098e0867ef31c715f3f44c9770ca1fd94829ba1ff56af3fbefcfb27a8c1d4cac0dda5932669d55e0e4faa159873b807be7adaa65e02515f78b91e3d6161498e374595e29d3dbbcc86eacf43b3b97454848c9b6d637db612444a27e64506e9d98383f32ba2fd0db407612dd1c05549dbbe5b888df8cb00efa37367a9e9f5a8ad6dd1917cbaa8445f5e0130b5960f474f5fc76e5dda3af2c7515566e2f73b89133a71bae563d15fe05de1a1f5e9f095739eeddd735896dc17ade5ab94043064ae77f98703f96f897cb3865cd2851f57e1cc34feb2ce709f8cdef39d59da5d9a11e20160beeaac204599866a3e7e8d51596e79bba73b3b2521af885c079ec5681ac8efa8ba7d688471d86115f24e1641e4b525bbff39617901fb788b7bb5eaea5c35ffd7a1aef3c4f41506a118cf04313bbbf33d172397f2c84a0d63f2da146cb468c0b6afba06cbdab1f34f8f743122cd24daea85ebe5fd414aa81a3eaf04ccff591b185a27d93e97ec2c69033fcdc02e9c1078233d9cf800312719d7032701d09b6c45b2f8cf7909c0a563c8a9848fd7d9ba4cea8f3ad8a43a4b882102dc60e13b5c9ed647ba94e7e61d2b692f834fbeda14bfaa684c7bdf444209ee284839d766aaa816158400aed4d10011c9d9437c97b4618ff2e198ec83b2569901ae3b11fa8648593c21815b1a7bdd05dce6089473c560da6fe727d1025227b625bcb73cefec46134e8c30edec5a944ed750c55fefd10febf1d6d45ec27a7b261e890a7bafbb604be3fe90fdbb8a3c83bd4ded1fe716a947b8664c94e4a2efdc7c5d6439762581d9ce8607bb95c7fdf95652aa8446fe0327a6a1be55ecdb9a3fc31cc6eb6ef7dd63a3dd148fbf9afd3127fcb81a5300e6cea3c0988ba69b681c8606aa4a2525110bc7da8ec8efa1b8ef4f44486b9a43f76f39fa3c2b9666f186d87ba93efdc7de125c3b36ae5b2f7b98e334882675aa4ca221cfdf685a36ab68aca7f252440695fead0d96d20890b86b27ea19411d8a309d73f3c4459757a7e7ea99a31061d82aefb60acfbc0a0c29a9bd7594e470f6a408089a6c17c01d6dc426deb267f104a4ce33d168fa25f521d26f5b04eb250c4adfa073c903a01cf4fea64329b6e5746125ab481d686695b792c6df2ed1b970fc8f90cec7cfe31482820730eb2badeb7fe581681041b1ae038f2d37787a292dbda2798397b9c42d78d226a2e4e87b1c02d9e83ddc21c2b922da4e5be02515a561a25d0b3a2b56a42766e83de4d8650b1d067f2d39d421ed86211bcaaec116bf190c81977fa4a881d3b65c522be32c81c51bb8b733015a48820e3c34493783df6f52adc7a6476c003f03db34454c4cdefc45bc7b98427acc9a12c1618fd16434e85a063de83e3346959c32dfc9460872c93a1c83a9a91d1fc4f83389a8cce8c5f03657f3c9c358b9b8c04f5503741a464e9bac41d4b22e018d3695c4b5ee511389d67d48cc5c284b71b3368777e2afbe6f9d611906ffc2219b260357ca3620f192c81b87469b1014b1357086b527adf6f2148a9a8c1041bced385fdcf7ec9c9f5f311b3f1245f3135b92d498b6c67f4fb1345bed455c1ecff3c3f48a9b3d79933349f2382f6b9915761a896888fe37a0adf71df5eb43b24ed582ef2f68ef538a64a64abf265b1334947ca0833714371b4a8593500596268952eb9b772e3f05a27f527e05150b0eeb6d2d061f54fe456d3c70442eb7d1dc50fe719cbdfc5e3779670b685ef87685abe455c622af2c49cb289f034b6ffb92d33982d789444325b2054b92ccfcadf9837ad0ca12e98b015b43f3025c551bdceea27fc2ade96cfaba8a51391fa8a7e8d7b07b10a809a82a179821574cf7cc833d1097d6d8fd531323c2581f5e077c67c898f92dcf5bbd5e81c51251d91f3524df204951faeae8334f80a5aba434b50550c71711a21a7996cb9afe22765f0f418e4b4df6b58f5e491723717d477f103e00fba0ab628fc934989bef9be562502be128006b3268d8749327901abf99e5520a425c0cd590908cac9d54d2480d3908ddf843b7d1af72af7da37d247c626f29a268ee5304af4f7e247aaa5479691600fbfc29a0e0ea9e21cdf390f0f8b55793867cadf10c1b8d5dcdd08e92c7a0882805200b82f366fad8ef40cc1fa4d4d819e8f8058df207af4316faa38fe1aef15fc5c13da6309094e8899d2de9c54e535b2e36ae606e75b0939856ec201338c744851605a5262473c847535fec2650d8ac55261db2d4cb89d355fcff62b20c197cad46b63533ebf0442503eb921187c6d87e7c00326db6bf20a6d58a9228893a783c2802d6701fc2defdd8cda328d90cc08b0177a94c4cbdaa3aa49b224a47b794c689a783fa62dc8dcb86cde0ca6e685fbdc9b5aa7b2cbdd8c99d2037e54c6a80c406a91d610e3709ac39ed2b4dd05bbabaf56feb64d664c7c7115a9e01d7f5db183ee0e8fb2940474aa151023d9f70bbe527c65b24bf70bf36e8e940f88c25b6a92f3596b035a05be40ad4c63d021d3349e3f69ce5bdeb2c1c4221eab27fcc35afa3a71fe029aa2e5691a4cf5aaacd5f5f852597ca9ccd1970b33e85b2b06c5b95129d276a473ce279ec9ce139235a42158924fa1ef0dbbf1099991414db1ab40aa6c624978839da2a1dc84cb147bd0114b19db63bfb0be43863e920cc10cfe7ceebfb5c944e8dfb278a1efecd03044cca83be47831f0bdacc7b09f0b5d1ce61704d98dab5fb69b24c679acf4e8e3c8b5ac5480f81f1651f04e64a711aad960ae7fe82493be7a76f2d1519a69ffa41e210b4ec65ec52451c12a04fd064b15a4c11a704a44210fe049cf158e78224e1a83ce7084c3a3f7454953c6500db9e34cac454cd4a1f8f921b5985f7fb436419e214a639a81ff69212c511f168abc15724007959d6a311405c1723aea8793923a95fad6900c902957145683162c3d2cd4ea0777d720e4b7b943509229f53d31020ab5cfead82fa44bf7efd68672981eea952441a4e49a002ebbdad7e66dc6068984238de8b43ecfdf09f86545da4c215678092a58a258e1aaa33c9463b2f3d4afe2f3a75a6a20641f7845980907734ca1752ba3ad5582914bd24b2166648b70833aea385282e21275e74c8b5f81c387a0b16ee8935be33fd0f3b1acd686d11375b526899330e339d1b0d06830c06725400793aced03fe71eb31fdc9c121325409a7d9b64c26f739b2a78cbae2c3d2c2c1eba437494a92b35dbee9d3d22979d5d3a4ac1c94f0399adfc45b8a70c836ef4846c86b519ba81716d9828e6b162d90446d6ac3b5940c211ae93c2b6aa8e2e39665b6767f5c738cc1dcdd52c24d07a0bd6365d0ffa174989287b5cbb6ccecf5062dc3dfba5cf2cc474f9795bb359cf61c55553a86b1e3025740175fbfd14390f6e945d902fa1b254cd31bcba563d1f51d2d60b446e7c3296a9882df0e8e521c7bc2eb87aae5dae8cbf94cf85e9ca17b55ebf0f446a7cd45455b13677a4ba806d9a3721b99062a48f6509f56812d47f14bd5e30d7a15269822fb8e4a664ab3fbdd30098e17d23ddc22c25ab3eb4c093f6bb6c24816adaf3fd585edbfcc60d604ed230737496e23b5b4fe929930d60c458a6095a8b15af5a95fbf3c051195e1b6de3c5f7e58093c0f66684015882dcfde6bbb14e9de487f1ae744cd6b2501e7555ce2e54b548a345b012b58f0c70b1b530e6bf85f9483a9d2c8b44271aeeac1968de0e1fdb542e5c832cd8cea215dd1a6ff7cd71b74a21e9513ee1ac0f8edb9dc3e739e3547b19a67ffc7ab81a54986e6f738cb62673a23b88ef21bcfa396b9e2c125c50faa28638f26c9a7c1ae247defa5b1d5591d097b36faae136230b8a241c9de2cf2bb13b23520a268f2fbbe94b841667cd625f1f41ca037af4f4f4b34d0475a38b9ad683aa7fec626efdca603afb9858aefc56f9234f21ba1e1deaef04ea9b609f7fb4bdc9ba1a0ce17f4538e466e693189fe3953555d646a4e26fbd557a706f3b072460792266d292b88cb3cf5b8c7b759d199f76f4e657e1b4c409918eff2aa885e443a6d7b1f85de19f306793c316662eaa9e288538d493fa3fa593f5073f7b0c746c2539793dc96535581fe6a476f2d8f147af99254fd756e290f763a8378b0c5f59516f83f7360d76346045f09f338e269d50a8c91432d64ed121304f86cb4954499616153529742cc430b569bacccf5ce6ccbb3cd1e5215eb31c46e93bca65b6f4045bbab4d4dfad70ebd772c87b64dce7d149b76127c1eb2d5b43999aa21313c989eb54a653e659045e4190b1afb3879755ca627d369fb885246fb4ee18cccc937059426906991d171cec2a792bd30fd5aae5c4a21ec7d5715c39cdd48c5d7f316fc23f12b9780ed819fd96679cca7c251a696c68e31f883ab57bfb9ad9d7fd0a34ad6143f38198022e6a0317af90a5092cd46471765d5daadca613f1cb5fa2e3ac6d93670f974433b98e848c44dce057a6c353e5ced6394df7eeab2c41cbffe4d7fc1e1925968d149c800e635c7bc66b081c266e2d7c6240eed4d324830bc4f943f80daf7e4b874ad374f392c844e7c43bd6101b0ccb2a0104d0934eecec6984729b84ee1163cb3432deead94dec8196394fab3b565fd2f3d78746dcdeaba162401f3558b42c929b24096f7c42f6167821932787206fc89889f5f642081ed6d86da6a59a3fea33f94da1168ec9f391728682ac6b9ec45608cceba01088cde5d7a414e7ed5a7e3e55295b7d3b6c158c8f172282cfcd8b1fe986099d3b0529bfd30f002c3888ddad91036b14f9f50825346cd0e166b192af92b2d3d87814acc0f397b4e6e4229b845a70c2e4dc3911b5922bcacb0fc76d23e71f5fb9b80f662b60498ba47660d23685958cf0785577f45ca390beaf4a0fc26d9bae90c9429f1aacaa4fd5ccd611601da0a589cf8cc40c4cf31f397c75daa92c37c00d50beba4a528b56acb650f415977202d36ade695d90355634a8daa897400e25b8db6cf5fa4a1f2e63020803412ac102f0b0fd0562970a63a58f26ed07756beff64862aec3c994aab57da4c801ba803bd71cb6f58aa6d23f9e9e6e3e5947ef1218f0bd065c39815a2d93a09642a9c6075926ab78fd07ee3c170121a16139bc805441be6b05086c78dd156521b0e4ddbb37aa8d5e6a7897bc209b18e1dc52a049024d7bc693d7bd03cb39804ad73f7110617ebe22d252638495cc858a20040975202a475d67575ef8436477efb45f94c24c7a54ed42c02f5bc3f35f3e1ee468a37ea20e3b0b4647e86f7d7da77af1704ee72fbb23fb105a7c0b914f25e86a72b121645be02b91fc0ee4ec253cdc069ba0c7bff92c814167464005f85815b0597aa44a1c13f4856c564038fd8215fe801292d5d259561945429b1f33b9e415ed37b3b515e45f944526a2768ca7bf91a83156a327d02472fc0e31cfb7a0baae9eceed0fc95717dfb7992e7640551632f35206ede2e142abceb4ef0433001ff529cc5ba89aaaf0a8658f2ac1ded91d1facbb8afd256962dbab6474e334b74c93460cd2d1118b9b813ec2b3cef8ae80c816b327b5dbf47c7ba949e13e559db10f64677ade856064e396342b1cc80a8a379596160a310d4a4b848ef9d57b554d0ea1e1ea67e8dd3ee5f7d6b1bfead7c3818a05fcfbc337fee9476c51d60c40c384d3d9859bcda7c2d3f0e006b0bd88a0b5737c1203fcec1c30c48228c6830cc04dbe173e2dc35fac3a92fae950f6b61ebab10e789aa1b404376b28e47237af7469b2bbf47cadca7d05563a6aaa7282bdc55227d68dff203ce405c0e5125226879d8fcf3bc4831794abc67b79e22e82c63dc8e8e3764cd0a781c2c6702d415013956622df731acab7504aaade1a8b0af54e4e67eb027238983abea29ee58c413a46ec0192862718a57695b018d6f3a5f1cfb8a2369e1209a0852f82f84d6804eb313237b275e5e3d91c6011ab14ca6db7b96525e471342a4f8bd1902fa94fa6b95125bb01331afb2afe4e8b83af695a710feb867e6b669fb34a13f4e3db7ed7f94847eaf9d7ec8113ad41714c13987d45fee3f42abf7b3ad7b8b1fdc19edb4fa52c1f3b4371855159a9fc5c841e019051019ec76a6e3079f40c0626d08c621cd363599209b8cef608b87bc04f81cdd5ca1c87c88c9c92fb7871ee956f3ef4ed635ba7908121392c45408163646d7f6942ddb24acf528355cd7ba518095c658f3bb06f64152dc433c035d9b50b8085083a75acab4bb39eb08fb3b8c43a3836b8fe3badbddea56ac7b32615ef3d8daf91b7f9341e6e1e18d92bc7bf45b6fec2e4320cddd750e563a0a6bb7fa7b951bba0aa660d89249c64710d24978a80c8c88f2e1c605f8e83e2ae51cdf83207500d7d7f6aeb03c5f513283307e44068796191d194daa459882bd08d3cadb306d4a63816fb110065d29540f0a33c073f7f7169ab96297804364732643f89342e0b43dcb000e2caf304de0d68a0b9be91f49588cfb8b56983ac924cda96059b28bba4e5059a32c56d83f23b53e736a44edf3f4c55ab75ccef183d0a5865923ef7511dcec9530b44830cc653d72a438af6755e8b0cd8ed1176cf20fd3fd7b48dc64c840e5bf45070d11fb30184f389b0f658a9d23d127fddf046554d623ac1bcdbe35fd9c7959a84fa9611ba03bd778bee7ee5ccf9a9df4a46a96a05674fc801aa770fc72da34041598dcbac1f0dfd87cb9b81b315add00a47ac2d37be0f98bc47665d936e9d70354235a6de4b52bc7c033f9727f3b65f5368ae305227e684d9cdc8a65d999c44d9d1bc268640dea31f2623399dfda2a030f7b2da21e0dc2df1373a62262a9d95e5b8fc036b27b3ebf362d9a4fd8a4971c17e50c5f6b1dba095e2ac6f4f6da6c5acf8b42299775bf446d2b16696734686ca0aecc468a57d29a202414eaef78fb52e3bd3f33ccb8ae31c4e795152cc8150a36406fcb03ad431dfcd07809220860c1c1c43ac998d6ff4e0ad83a40ec4e0d688e08e3ed2c9bbb88228eab83fd991b9f9fa75208c793afe31c39458349c813540b3cca52d10122c93a2bf1bb85bb69605972ac0ca13cdb44a70059e23cbfdace2bda2b7fc8f1b52f23a8a9ff8edcaff9431cf6cdfd8c4c8db21145323fed4d20a6833aae9f02d7296a2993e4e1d3cf2a205e23c50ca04a53e77ca665be7f3c7516e933c744cb13f0c546d8c40b953023d911f8f0a9a6ae26767a4f3f1aa0ee6ac3a6b19b760a3861988f3b2efe73b96bb920ad99a6653be43ad0262df0381909d04dffe2f91537a86791ba6898c3dd88fe615e2e1cefbeac9753017a5ae05ef2f4dede3fd2ba2784ccf5cc4d087543c6426fdb88cba05d7d1ff2061bf8c095b50d9f8b4c73e11d59ac83272a3777c06a0f2d03015a24eda7dbbb49d8d99fcff45b1ad3069e8687921d057355d92a761c12954a686de81327a16f351108964be032920a86ce6a81e0d90260b62f39871c61dc0a37c52821e1f6863f7ec655c4d9abddc3fedab14f1c329350a9ada81c98fae1eb158f9fb18188cffc1eee88f0ea654864c0020f790c94bf0ca079de11eede68dd579ad46a94751c1bf9d029809916b05cd6bfc170ced1876c4965337769b856a822c2c5b03d49fc406bd76040175b35a75cba324aa167b6898123356f5cf459679ccaab1a76140a82c8527bd3e6cd15cb62818fc4be4153f57e5032cba169f25b4e266a50a910632fc9e25ed662d5052fc72fb0c042874d545b46aa9061d39c109d73621450ee7ca4d0a0e02286d232eba772c9db75afd7b6860696d746c77dc549852af61274bd4b680331369bd06a8386c7dba6ed81ab845aadc93be8364e8ba496bbef31a068d2175b4e28ba739849a0cdef1d40b321db3c10924120034ec51bd51c407ca64fc8b73bf8ddd097df72f526dcb6f6550b6dc07603857784e7134ad59d30117de05fc6cc188b88f2e1e51c9d35faec2b5fde2194e01ba9656881b20850980bbb446091514008fd08054eb65c4c0c7c5e4be37e7c39ff4dfa6d3f357263872c72cca92ce002417e50d116c1154d1feded75cb33be5995c81c1bd88e0b6a3002b4b4bcd6536568e85afac4c8c88956f46e25e6205ac4ab39c78c610e053bd78da8cc40193feca20b40033565066f25feed23e2176abe1c3ec1ef5af320a4e86119de86b19782a0cb1a63855a7168f843c845936afe0ae146b6dbef2fba9704a73c70ef226193a721b3833309caeab254fd799a761dfbd6e130c9a783375c2e3d827953c531e171ad3384db8702455684653b7d49fa9f0a215eb3a856b872fca220a7397ffb777a5194365b1b7db64b21ca7d1cf8339ce4a1b0f8032f290652fd679823c95571d986bcfa673828574a867f15e267bca62a4f2a9e0a3304eecd70935ee24c9f95b135a622a092094577d93cc2bab02d69779743b7e0ba0c719fc3a46c1bd3c2664cdd2cfaf8d9a8e161ee1d80785d755ae93a847bcb926cb2ce5b5e1a8025a7dfb291314489d985d04e63f66da9e6f22bf3215c01d1d5d6993be7270fa8ab74e54b93b0748cf30b529b1d2ec2bab02d69779743b7e0ba0c719fc3a46a1c7e512be2c181d4088550798910af2bd3f2e51e5174e306e5959bbee31a4466736ba1e519893623e3bd9c977642b7f93c13cd9d58ca7aa1daf09a89367903690829986517bd6b32b097f60a97c7498404d14611ff85a18c0ed2054fb44bc4fd440bf510f22d4bd10f76fed5e01a6a3fa013ed5e227d5f5c0eb556956cdbe66ce051c26a88cabba2b577f7c93fd383cd8ede3ac59d1a660c137b2b6cef720cd658b20eb440586a5976846ec96ec3bd89dda0b4069475d9d26c9ff8294cb0022fad18a211cfc9a0c283ac5fd75e84976208e21b3e5804282dac92e2c8506009d030140768aeb1798ce8c8ccadd106df231d370fba9e8adff824385e01c9194b6ded89004f0ff3620dac90dc13a70760848431b8c9849621fd58e407d4a8196bc95cfeb931981a5c3048034ce8b884ff48675f64021b0a7bd4effa6d544280dd094405aa9d34d14e837c8535a12481c1410284390a28c0b7bfe2c091f841571e1bf42e89c138d4262e9c8f0b81d6b458c86532b5936e23040124c8865b16f276fb6644c1d43ccc46148b1aa3ef025e679f02b625d99603dbdd14bca19b49543eb493686ae5aff7db264723ea3ac09f8f80e06d0db1c1c601be6e307b2a9a5e11d8efc62083192f66c97941a96708c7cef73a252b7a3d90e97873895755de861dad3c20be548efb72466ab5ed536a6ba82c8c451ae33b34148d6882fc7bc0cdd92741758222a4fade3173e060172f365f6c8a2eee3d53422391628bc0b04e02dd4e95b58ca614f387046f904f1c67998935c1f1e0d2361ecb9e02c1dcd9beae535e95b58ca614f387046f904f1c679989308ea450938bcc038c51e1be42a1164d6ef4b93e41b54bda01c88e49f9c6fb8f73590742cdbfb03228603fc00f6fc2d12926214bc14353098261a2dbe96cbb10d6444d3027796abd8c0771fd87a3ed2f22041ec4ef93bd62af2775b1f6ea5ab87cc9b6bb271b98debec45acaf4c1084dcde87beffa6d65ea8c79f8e5a1ab04b779f4af9601175003c6f54ccb8c7f13ece702e149ae68a17326c71d0d8974e843d4d38bb76e438e11fad647bf97eadc0f4495ff83ced32f62d024822cdd405164594e122af33efb787211f14b7e7710cce27093df137b6d84fa5abdbec27642c2d893b4d321d6def7a0fc95d63cc86ce3ddc76e570e79c8538fc00e13ec072e4562aa051d28349ddca44f94b961a1830d5bc028c1f78653dc55298d9e0621c44943dcfd9e631d8efdff85636aa20d674a511185cad42ae6bed6674e6735143dab4dc76e570e79c8538fc00e13ec072e456688c711f9ab3992ce2ae8a95530cf1e0a197af426186cabcabca728a1ae70d7fa713d2c13df3989ddae09b49118377be7a52137283adf9af4a5f38b48f551b3e2e608774e512b2109707edfe4feb9b68d2e308562552f25976faec5fa66c4132f965f2f02c13982a50720b00ede6cb360140aefa4a41b9c4dc9457baef8f1215bb0880f26107f68bb00d4d346c8d08fbd00ccf7fd10c8738609294c1ad64da244760e246c31dacfeecbe69a13dd2f6d1408cf4c18142ee56822bb40052055288dbaa08f1eb61a982f427055373a4fbde829afa4be2089525adabe344b16ac09a6459784fc3b964bd2f05b0b9e52f966936c7cff93c1693519c91f72784dbd78c588cba07a1432ca5917e0f46ec87aeee5440a22dc2e53cff8df5da2a1b40278fd17ec5246865b7db83be884990594647c834ab07f604a1eda3ad9864321563c4c384204f12fc382ad54d5de66342e222ed4fc49606ed08bd73671bb8b5bb801a00d66156ccb212eeeef7e201abbb1d32191240f41f766c0ca828c326efef32efe811fc4c9b862c11e051ec946765801f40dae3d8948dc427e766e41ffe9f95329159a1a37cf4e0cc1a6e42e7058d0e8f9e34d88ca46e6227c41a17d482691874ef81f0a7967cbe0c722119d24647ee958789d23fc9cd11edf0ea44dcdf40d03b8c592db5e6e3f3c082699763553d647dfb543715f6056220c6e625edc5c997a7135744092be166c545404ee717dc33e6c96e94526f63bbcd74a6ad311f10ba2bd8adf02798a0b58bb79e9baa26a164baf78b799af3e09141b4c99e570f361a825112e330ed2f6f1b5c033aa79496e45eae04f160500880f3187d088bfe67e2a3b219fe017e7d21bc0d4d986d81ecdfe3880fe45e4d6bcf03f8972c534936af62072115124be6c4bc15ae034b16c54a344f20f8cc10c15b37ca236384303ec2c3e12f01b8712af53f5e959398994444f08bd6493490a4d25477dee1b130cddd2609811912694d7e45a3e296192027f0117f9e322f47c7d285872ac6bc5b1cc1f93a11adc37496ba0067e657bdc02804e1c82cad5e69aacf1a1ddf0d0f819a55848694f5f3242972452563a1468476bed8f47332ce185adf10ead416a063a8c03516a57b7a61f575c784ce68e68d66a36137a263b7ee4e6c97cecf2cf354cb6c833e711c6edd097778c552b7fdd2491a240e552efda0a0f7d77b68dee1b2c792c2c5c0ac083ab9a118b1902ebd458910f42e64e3143f977c7b463387188e771950858f398d66ce4b15bcc11d6bba20833c4d6afd6d0091c27539bcc57b8b96ae9972ab9904978593054c2caecd8d06247e78a5b282a3a04febbec6d16865d191829f434797bf15d9c0329b41a05f98a871f2f45acc32cbead00a566e8dbec4903c6b34d37e2314f70d9cb6b9ada94c502c3e311c3f63b34a1c923289b364406b15ca32be8a36b30fb281a98d232a76c3fa6180d43eacb499e774390e47a33bd62806974cd43867f71aac4868936eab731982c4e5acb6e073a4fc1ed9d61d4be55ef938b98ce44e4826a5c5f367fd5c6b36c93229e43ff3b78c49ac54afde8925b239bdc9d2826c165fbc2ad1aeb098a613415ea2e00d5bddc770c33c8000eb1741adede3eee00932e3894d0623ef24f2e520bf17cf5488bcd36bef04289eb2fe7f8ef0ea986138b49f2a8b7f74a0b4db525a68f2fb40a3b8bc67d8135d44302fbfa4042a7a5ea70dec63785c719680de0b868931944b6c6a3100afd8a7e4bc4e438b36e391d219e3efd3b989347fdaed7897739fc87288ed5e8ba0094c18f6f66437cf407bb00964d3a783feb87cc603217156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c845398c3381edd2ecf79803ce28620821b81c04341695378bd5971578419bacb66ab1d45783916788d4f81580db3a7aef0ab20896bd9306a19b0620e024a06ce54e6b060db51142ef9c958853db22e2ed4b990b0221f8167e8f84e4dbf0e026d397d394bca708f8b9f62cd5a539806cfb5982bffb783142dc70f27ae046a456724bc5e7b8f88d5cecb52b10a3e301394b2388e9a5bdf759b92024ae9257e76632054bc3c9dd87c0b2a1f99b87b9fc0586650dc6d7b9d1ea5319137eba5b33392878503d20901feb1400213e30370ec898c34d08ccc4f6c2c93d5b449a84d6ea874144bcf7a75a38531ba80dc7e56b1f812e636b082d2ee06d06483603660425b1fc2870a0f91cb4b6855612c12a3c789f124d7dee2f76fa487c1c3b63eb21e0bbb6741e18bb422dd90fff35c2ebe3e164f8da0bc0d5b9b69ac9741b7f6b25364a9a73b74776f588ba8f37b1469215b3f9b7af191af378b5aad73b997ce73c3de8aeeea60439b704b7e325691ffb25d776c7498107461cb1a8b05afc0207607fd99130564f2434d8f496e55b757818a02c614208f6360aab176dccca00d40a4244bb3bbb48c575a0211055933bf16e8982c1b1136f04165e9f09d07af4e17ff536fa80d4d7f936697bd6cf5a5ed14572d0f7228a395944a19fb606034a9d1c11e74caef490332fe712e93d64aa095a91333187e1d475daf705dd543429e908541d637e5a3faf26cfb31079a58ab1d8b65560656e65ea20a72db77a225b5b1fe28bb467b7720181b409fdb53c98c656d9e0f48c09bd5c2b4dcc5ad48f55dbdc796c9f5661b28481a20b99bfa0314115803678c28103695e5cfafdc12b5b23ddf66a717c6a43db9ae7460b04416cdfb3cb6133de7adb6798f24fcd676269f7df972ce588ec3ba7782a1277266ebb7598d196caeaeb06cf4997c78c696a18a4c3b345076ff13fc5bdee852c0bff05cbb0b8b49ffdd738e9629c4bf6d67bb9c8edc9d64118a5956a25c612a8c4a53377b22fa994241a0d8d58e5eb0d08979191183f6738ec5c9dee23dc4aae549806a631a554147800e51b36bedc40298db2c473e8b1a200b0512bc85b676d02337daa879ed985aa69853e5c4936a90d1f19642856d2f08ae6d3c7bebc6aaead2657bbffe9474efd3fe5af4ad73a30979e9c76c18462ada9e37867b4a44a5f79d9b3a258a3c718b1ff2e2aafac9fbf5ab27c538496830651f7837bc4ba807f82a69f8252032e5a8fae664d3d97ded8f9e4ae0f73f9f57a7ce2195b38e998be36c0d73fec87d37373965ba0b9d5c5cc9c464981875d21d2590789ad938fccbcfd3b93b672ad3cfa05d11f59c08ad145a1c35fe50ebc123b92e71d8ef4612975323b5ba61a7c47cab42e87075480426edac05de9ad49702f9e9967b81878c077536036fdf9981041e24333803b0c787a4e6048dc1b2e9a200a03e2391b19663d384e327f09bc14079b29fd2c22784f310704899c2c04024bb80766ba347006aba72e13a562eef96832d68016f464d03240d35711f331ad5e4911c6472f22ab5ad4a85302e66137c60073e2efcc8e27c897d90bb0a384948cb7fad3adc618fa66a79b129a7c70f5e178e54dcc413336af6aaaa3814725a5a4e7ae83e4d5ca3de06b4bc354af29da4a52f2dfff454a3451584e2da9f6da7f4cf58921153b3e3dfbf805baf93dafe577bffe82e75b0c014d2020ac36578441a225daeea4c425b22e4148ceba7e35fea4fdabd8332f15857f4ea3069b71a40ff96a33d73866b178120513ff4ebf268a356f1e06649ced5087ea8d444ed17c0faa0fb653915cc477e8e98792b6df43f357adbbbd14a300e11fcc31b264ee912e7bb030f68e5f7b2fcadac2c157f5a08113bcee6d879d5d91cb9ddb57bd98310451647b045cf552be9a54bab4649d2b90df8e8a19afb653663e8730f9045223fc01fbcb807c5120a789fa375bbfac5d948be0203abb76911df995bd6ea6f1f833015f76ecc90bd1b04ab8695055dd1a5f54c65270386c20e3f04886d0de7de6d2ba7c915376b1aefe07d0fa9f076a0d68e75fa26ef0b02674bc4ed48e194d1896f45e8a11d04fd036234c6a98cb66be24c1ae5e5babad776fb157d13ce38980d5a62eaea30dff943431b3468cecf80441e6c55d37fc0c038b50c5e58bf7460ae6f2a528bbba72329e9a550a84a41c240a12d30dcca8656c798cdcb00f45ef315c3ef49963d40b220410055e6b65494f2a8fb2467213abd3ece33e9459639fd20adbec146fb2f941fda458e5ab142d45c3a4c217f74d286a4eaca3b9a39d764151fa466d696470f17d582296abd511339a38a8221f9fe47c0b22a0e0920c830acccd487a209a31dd67584b3cc1e7805ad706a47fe5b519ef09420fe0ed3292597e174db638c3a0e8579bec489e2767b209a3fb20d77fd08b099de5b230e1e4173a09ccd18c26b09b509c19a4d42702b9dcf5e37265769446a0eba1165f5cb92f170ed9690b75e849f5f85ebfb7c97210d97be27dafe7fc574c0228e3063deda42efb924841709070f0988f4a17197a1e8d54f69c92320d4830005ae58d70726e592e1f6a6cc744164c7ba96af8a262bfd8bd9ab493ddfee1920a443237c50e8f6f639c0dfe221dd3a60ed0386a7a975cf67ceea43942f6ed710280d8e230ff3efd85165bc65b6de9ff54f07743b558bc5a12cb1bb9ef246ae5f120529c1c698e7b91f77dbe97622a4291794b3a55173edf3e0d0577941785fe54349c3b3dc60f1087d600f09e8c67d883bb2e1df497a3a6d2180a1b49974d56c712f7f5ff32485eef1eaf9cdd9edc423258d63a9b9dfbe649d7ebf53e441de66f14e7352d268a872718f754139c0361cdc4ca28fabb77195f160283fddd0d7f9ae3614439e91ce61e737318698104b4b22933941c1cdf2f247071a457b617979dd14c19062bd08a11569aba0496395c46acbf184c64fe92b7ae36decb9305c675d211f67693c18719dd80da7ec2e4fb2a6868c5887a06a9f7c9648248b3195c3ad6c6f159df9a7c7c0b8a1ebcd9ba2d3ea8157e93e515ebe4da5e6392603ec87223d5080d2d1e8566e5d95825492316af54d20c5742e85f0200362ec8e8aabb5f8b28f2581bb4120813c05451f9fcc229bc46d4952b8d80cfc86ecdbae44d5f6c354dca975d3fc01187681282cfef775b26331a29dfe526f7361b4d6ee14deec41037aed5488468d2728d3e834778d2b84ed2304804baff2373caf1d83a8dd3f7b7bfd5e18a7b35c54a4240c7d2c152087256070c687b9ed4415ca75b393878fda439f42742eaaf528aa51dc408f960c976ad066a070c673936d71767aad396d73c88ab162ec5993c8f9124f22847bbfb900a40cca988cd352721d77175e87c1ee82dfcc62c1463954c6fbbd3c1dc47bca71f35566a978886d4f31318261e7abf6a335f2220d02fb21d71d7b26fb4447fc1618ccc5e81887392a8f032f9cbc4a417a76637efe61d6413ce5dc0c1c9a815eaad63dc656c84a9b5adf31b1bf64d353ef73ae0238354c343242bc873c0c110847bce3c6786a690f04e3be530a0b345018251adedde36e50e8ae6f986d1dddf5ef0e332a274402cbf6ea72c5139f52e7ab86693fd8514b087744f51482091a27084f6b73ba27043327bcd53460eaa6f7d3750a1eb06e035474ba5b1f8ae2260268bdded61959bf280c2ab97b96243375d8c1b07e4a27f745e0488394c9d5209425071f1b1c48ef319b21cc9aeb9ed6d6c2072885aab6251f44c38de6aaa4a565d87c7d9e09afc2504b18c97a5ef5cae8be660777379c90cfaf8fad240ffad4fe00bbaf6493825c2c55372f68186ff01255712189a621b9f0e1ebfff249fef1e97bf62fbddc9a462aabe772816302a8ad802496554dfb31c60db386cdbd22bd1a19f56dcac73b96bb2e5df7937fc0b76c882d07454aa8922efdee8e1317c690a6858046093553e7c6c51461c6560011d0734ec3ca68f8bf00cd40ed9dc0ae3e68243adfb38410b381a2d12bfc273087c082a62aa8eab0adcd232537c7f769c5dc380710ab034153ecd8e381d2cd0ec2edac7f9eac0842b645da6cb40213b44c98a3297a128b3a4e8ac7f5c2b0a62fefde6835e193e99795f976c9d60de3646afc4ddc3d7d701ddcaa726447709b4480dfa7fc2d43ec3008c4a3a83076fff171d05b6548bb4ff56c5fbd4242c7ebb018188e5a0e440ee885327f7902d773649ccc89b3f63ad2a6b334db39e855b3043ef786330071c9878a8a3e1867adec1abe6f8823e5dd2fca974b96088158b745160e57c3cfd313228e5251c934619ec8bede739ee62cbab1ca1406b33dd46a7690a68ec5814b2471c1104e3864aefeb6d4f2a3a33ad60ed811469be67b5c3834f3ccb09fa5d56fa97a7231e4b230cd46ddea1becf2e9ad76ed1eae9f4462f3e8154ab800d3bc5d2cf4a7804c9b254ac9b11a4508c5ccb101e1b5bb9f4eed9fc6e44645b3fec5e0c4409f26d663ca4f4f6c3c22a2b80938763045fbe6afc5b5805adacff5f9f9fb8fb97c13cd331f27f6bdc316a6e8a2b4359c9650f3a517f21762352ca5e5713b7154e5a488f4dfb3a35a905faae13c1f63fb0c236e262583a278789c76c69065711361b3add5d799ad8212858a6a4650b2e89b831f5fc0e6cffe465ab69fda8d7f64cea1a33bc7db4b6a8fa29ffde55482e93744515ff438f9e30901b1f19b79d906cdad2ee669ffb72ce73aeb078ebb40cdfb84fc3510fcb6e0d72fcb824e9e226341c6df7e81383f094d715713688f655e6d8f76afdc116100c6bf871b9f410b4e17c6de8af689c5ce1a1293af433c3edd3baae0349e5fef3f771f9dc9d93f1f95ac2107af265eac4a555dc28a6438ba339747a0d64f03c6c59f2a1c69e02934d5fd5e301539acd4f6cbe345b9bdfe4348a36955eaa4846079e21d0e37dafb0d03cb6657295ed325567c011aaf51e132671ce409703c4c3c706ed727132b8bb7b5feb7a56c01e7f21158142332ecaf233decb7887b17e6b112f262d43936bcd8ad3d35c4a522ed1f0130f0558660d97cc0fef3c3b5d658e51bb41afdb8465c18fd07c07a55211fd7112e0a87d2e26661df9d77df1208d600482fe4753c6da8ce1a1acff4e32be0dde726d5e37fa4b7e01bf43eb776e395cc53bea37ec67e9c2941f145a289effd809e8e4e9d25aabfaa539b17b62b96b17c474791898b514a49a58398ef144512715c5a9e3b9f4795d204ea0b149f8720a86e3d7bd3bac270ba5a992751a60bcfb7cd4b9699c8dd0fc53f013d611fd8e1f814d43151e742ea361f4de974f77f22a754a1f90a06a756c73c852036e6eebbf494ef8248fc087c413682d5e7df808e1b8ebdeaaebe8d4e5e141e28ba81d6e72c228e65cad218305418cef94e3d96d6fb2e2921ebe498058a010dacc0b61ec2fa5fb0cf649c4d27050ed8ac1552b6406b9fb14cc161e23f743957e02cd23297f3088eabe936fa78f28eebc107d40a206051038bfb8e4fb6bcc28c77773985931e713a267319ba72a28f29bac777a34870ce09ca534ace38d457c88b1109d3ab894bd44f05d9f6195777a5353a16d61b80aa9d58ec98354240af0cc6ec20f817bb5f29010f594970e46b88e896fd0c904451ff809280e77fa03827c6fa5c2e4923ea0d4e1c5e78a674362afaa3436b0fb3b13787df2539b0216eb9a312670a8280df01f1ff8af02410c61c754cd65e90a9dc836335afe2229786ade7c80544f7157739199688e7add66b18ee34c3ac6c90f0133a14e8fee042f94cd7d201145848b0d6da5a92ab828525131bae55c9b47331b642ac5007faf3cd8dff08cfb0dd39a97390e75ece6f2d651800b89faacd95944d2e90f8fc5e42205f076c88e8ce38e3cc452c9f986f6f4599e5c178f079fdabedea6ad027222b761150c23f34201063d8ff90aa0c912c646e65bd639a4f10e08acbee55393990e47d4e8c20ec4c059c5b857600360313670955d743ccec7e9c9e4b09581b4afefe788e2a3c66d04c95a590f7a39b66fea9b4f43577471d8e5f09a149aad72181a03b91579477f247b815b648054a4d572bf5991b396a0eb0cf28e78c90a122ecf6d469f928951538ff8398395f68d72e55f80855910e3ddaba47bf4170c7cc867ce1e31ec9877f7ecc5dace47a93902317275d77e2caad96becc0bef0931422eaacf024eeaeac5d055ff33657fec17d3900ba7b84ff3a086f0984c359590498ed57adf24cde8439f4a62071c045062d3393111bf309731d1e9a495fa87fbabf485fc75d25cafb5379aa398dc839e1d81728be7d83a36605ba8b1f646e81b27672159dfb444c3af946755a366947329924064e107c79b45ca88152e6cf4b01e0c74cb2a62aa4e1a4a11bb5b6152d4d32a23bb0f1777c3cd82142dc28876d91ba1eb9981860e76eed6bbaa160d05cb3f04929f548e9200de415482f68177649064f3abd144a57f5da04725a1b88c9f9050bc104de1b5078ddebde8fafb5a6b853b4932327bc0b478fe1de354da4cca0e9e8d557a02aa79bd8ced89649bbfd1701efd93dd8c78845b8784fe81362fe878968a9e5199c8379fb7f7863b84398643dbf28779a0f8a83169c515565d178cfa74c98b44a338355be77f384653ae705a27fae27276ce34aa8528cc117572d6bae9bf858799cce60680c48f372e8062a7e3c09d4351e98bcaa71f91b17445ffa6c9117862146b0a5ad8ae1656c5a842116fe58c66ab577e99a7669cdf0144b7ad4bfef0572965372964464a010a78b825925a59ec38faa660bd7a3615cc2966b083d326956e8af4ba9e1f335bceb4f4461ad145f6951a8954deadac6bad14ee14ed4d0f0471062bb2514d24b009abf69f8e919fd0b7d2cb2fd1730ca76cdf84ac8ae6f389ce55becff222cc1b958cb5e66d471a74d8f06ecce87c349363e0b1ef89f67ae9b4590d4b0f2b1036f3030fa871a14805f2531623a32854a52a72e1818331f0c1c6ee57073411f5e2d67b2600514663b702a1d0bbbc2653758422bb6e49bdf5d55bbe8fd827006ea754032d6b1a58e43a9fb991da40a7f762ac37e8f22a6663087b0e5086aec51ad2cd0be1134b12017fb6c7548a6441227f1b609ab9319f1001cf9220bf4205cd0bba339eb863b414c1a8b4e960c445ff88a3a6b3a57ffb9ad7c72d08b4649abf85316ecc2a043bc7b4a556342175dbe3ef7acfad5ecc4d323444c266322a1661e34c1e6d3361c0236c4f1d24783ed4ab980edf3ff577c2cf5220bedfeb585ad7a195ed39b6cb73c7bc72c04dc69571ec5eee57d3bbd4638c0b9bc246d2ca635ffac337d140e29f2c86e6db7a307ce3b86d32d6ee27148e0c99f0e705267c5eee0ba2b120aa6f45a1cf8528cd34bdd90d658bcf86816642892f56cba53e57475f67fcf0c221ec2e25946b2b42d3ea1b21928850ccb26333d8422d2941ab4bc7c57479c66d674e69efb07e5f0e44f13fc69936a6c23f3206a7a48666f8254c1b918e47298edd10f064e7f751cee7c9cf35868fa98d69a0b4e5a1b69270c40e775f56104bc6afbcc7fd8e853f756af62b948d24b549bbcdf717aeeaaec07a9f8ae0da4b33687f61c5c336e6e5189e8c28ff667acfb914232b65968b89caa0828b44968fa3b866e8738c78e64885aa12f5528dd310c42f3d30d7d89ae5ac5a4567e394e54a4d201d613cb1c963b36ddb91400503d9cf0226f9c1591d00617609bdbb156c792377a56a7bcdeba57a817df72974d700ee4604ad4f16b3caee1d04243bde270c42fa35af77714ceb4f00945fc925264cd55e057ef15abe2d73f66d83a9670bc59864a1ae9f69411ed03fa3b3e51ed1a2d73106230daa1df3e994d39604b0fbc193e93d2028621d376d44d8b8af2591b11a6efa28de5bdea1cc8b416a0b823a96b308a765c5ec6b00f77b96b5b21d973e996b190f0bac6fce4ca94f1ff66b673ba5a82e84b88222c91030bbfe71e24889b35764675b837220345e796c155ea0aa897ba322fdf83370a2e0b1cb4913a4374cdb3c7711b07de7d60cb1497981506f397288d35c9830d88e88ca78252a2622cebd295fce87d27699537210e5a0a89bce9a206aa14aa98469b359e49011135fc03cadca7deca3a2888d7726d317551781cfb8218196c724101cceea6bf1002d8f8760fb9ba13e0852b0b9d34666bff32d7c7efae169a8342faeb9d0a17ecee1e2d6f64259c4073efe8a4baaf66e5f1445c9eb1d6a65cdf15978268c576808f17a895980b594eeadcbb5767a1f2c7e3809afca54decf02c68e9bd5d3e9bf9970ce58061924e6868931944b6c6a3100afd8a7e4bc4e438b36e391d219e3efd3b989347fdaed7871ec5bd99f660f0d0071efeeb4f4ed4b48e2fe22924fad88921eaeaf14beba1dd9fa2df069e8e2822656d42069519b75e279261768f81031bc6cf563cf2ef70e982a50cedd10101c32bddc8eb72b9d6a8dfd6cf8e355a36fc4f065cd7df4b6937156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c8453983de3f5df2b1b7d35a15ada73bc776f53490442e7e1ec2e7870bd3843356494a94144385945cbe12bc47b2b468a79fd14bec526e6b4f92bf457307f5c2e078266939f4b9cefb60ca9eeada07c38dc34e4be0eb405fdff91b8c5a299c81a19c8def15372e325b650103afcc1e1dc7f78739f0eab73ac96e8e0c5a7ba26e3016a4de1eb80718e83b9d000f7725e0c70032ca7948d670229604390a965a99f7ec6bff7978db7b02a645eb2dd1f97c895616a17c2b30dfc25b6b5777c467b1607f1a9298ed803727ca3ed0148de38b33b01c544b8213ed3113d8fb61fa9e4f1a5bb8f944ada311240e707f01e949cb7d1850bf8920951297333eed4886b89fdaa3e409e36b8321ac091421d23230fcec5ccebdf5a97980f4b85d53a363623709750f0c45a701ba0086da18676c06a30c51b8d512302ffc0fefdf3895ac2a0132ec52bd67bbb34be3ec5eb476412f277f1d734ff0569d3848dca6616002f428960f12f739d3f8229ca4d726f91fb6426c852edf6735b751952cb93a47bf6e752c9dd795765ea51a5bcd490404d72f9f851240cd5e2686950f34cb694115d339bb3c313630d1a10d337731b3ef135ea39caac25211b9043e59cb689c11dea761a933932b41bd16faa26698f7467248870c15b11821ea29dc34ab28289e8e72f125c3d7bae2c327ef9b97da7f4afdbf21f93c2ba3c46eb0e2e8cb5559a8098d0424dfa2359af2e10b51fcea95720fc2884c3c7db056ef41bad1308506602885b8417d93e810fbe3b0dbd993896edb1b417b1cf4748763547faf48a31b308167849628dbb364918f6b41853107a53762830887dac5d165c0eea43af4bbc1cb4c511593542c70706582e022e149f84e0960797bc5e1376d26f39efbbe13d2517df28ab4cb5314269cac340cc96c4bdf21a966dfdb5bbe27708fb9290107522cfbd83c9c7a8703b8b4ab7d65d57a0fad0a5dcf3cd22f25171621f9f8a530a65ea7bc73d129d86babf983e6ea58504bb860a02db9b488543c1e1836afab966a6e33f3f868e7bb9f13380efb5622b54cfc5b57d08763bac7aec366b9bafd6b7218cee6deac9b135359bf6a6904ab45070faa27ebfa435f0165473e6f7da619fddfd7876c9f13066443efd83b67a1caf2f4a012a07e2cdd988652302c4a2dda32e223bf6d1d1e47166e760b945a528626c2db42e2ffd7fe171d24f7e9e0f7b8a2c175d2e10cbc6de04378cac68860fa3e782004481215babcbec009d66a454242243d1643e286ed6be567132e2a2971f2406d5a1d4ee8a6d845fcd0200551f1c1472c6d2216cc4b8fc3e505e83c4a9233915e191c8e7ccf9cf46b697d404f229f4c4c57d3721af166129368b3041b3ab8572d8bae66e8efe37b847cef977873291ee682e3e9a27b37cbed387c92991706ec4d1bde371044cc7d34519cc8d634539733c797c96032f61f22328de9ab8f9483555b596ed7e12771f4b88b196fcb34db16e87d88a57d9c751bdf97cd846038e64f36bd31d9a6775781613aa60800b470f94c6124e8793e5adacbb088964507d1b2b2ce1b4d177fe322a91ee2cfec72903212324bd0ab7a8ee0fb5f373e60c275f39fe3a797a3e1af13b39002fea096b0e53c65f78fae05f5d2df1022bc3a5329ee4b2877f8e66600209cb90d47111eaddd64bdda8d443440fbf3eb6e93b07fbe184f04ddd7015226b7b3d3dfcccc79622f448ddf260a7f787737606a203020b4a1555494df35bdc11984d00bdc1af1cb08a9bce06b5f5793e3e82ef1c91adab99609fe65a5b7ba51b5c1b869294a54a451a9c349f8d95bc23ac845da9bb7d12a337a6e83533f9f1d9fcdc1f37c41c4c8dbeeb84fd2c9363087cd772ce7494e999d0e91837966ca6bbc8e9568e182233e46137400f9775e3a6f40532ca86cf48e67440275b10289568122a622b4c4cd239ff5d15853918e8f937bf28c1c7294ea98d344029e7bb48babc6907fda0d198ce265a10cc3f9651c38a0175f985ca6ca9af8b4e8194a9efd176409191ca6c01431dd7f3dcdb537c52932fa0d4f00cfaea97572176bd5b2410c3bf027ef9fd541f724997a97899e677cab4f04dce0feb75127c7cce6295309a3a9c3c3c23291d0f964b995f2ffad17b967536f1020e92aa682796ed088ce704cb650f56c42408709ade500992cbd68d951cbf6064e4bb4f2b21b2899eaad0d8ea43354530b784673a3fa6e90b5d3c688e7a2d77e99131afd64b6b76b61c36e524f1ed195e6d8ad9d5863fe61d7e32a8194eb08e6eb167474f32b38bf3dc1812058bfb468a2269a81ee52e82a7e9d642cfcb9642c12ed083c854a3544f2cf0a8b50882866ec1992a8a04d80052078ce7e5fef9fc32310e1e2c51077efdbc329c24a07f15d92a8770d3ff474069dbd1300573a50ed325dc236ac6772513567ba97ecf36824b1be547d492ca273644d5f9f88f93ae079b7a6b6d100792c463e667709bb713243fd587d1bc37b42c45d30e32f1f4bddb2cf15a04b0c5497fdf83bf4a4a287be01a97f4767d1260117ef255b112cdfbaa9f86d1e705c3749be2441b89372d8b7cb34844c9f0a5879b25eb0c4d472e17c7d0087930bd284598f2aece7d01968276ea633fa75bf9035da9c455d201bfc5f08e192f438acd4a8fdd9904ae168fc5fe1079e09da4c9f35d07c9a4973afa6910c998ded04452551d11e07c1104919712fdddf2954d3d58eec4a837490c97ec3db39609ecbbac03ff7c5a61eafa633bcdffa72bd51a5e6e014ae6274f985b66f26199aab46e4bed9b3ed9b7de6cef2c093df3028c1f52569f0c0fd7c7c81e5cbb3623cce94463d18aef79c65047c75b5c09bf52bbf551964e1761e2fc91a427d956260726ab5902e87d2c069aebf9f65e2f8359979aee05c2c7daadb5b4dc522affe6d2aa942e20262068dcf5af98cbbd296b4a78273f299b3a72b263fb1315e494af7b811ede17867e5169edd8e7dddd6db661558f4c3ba36c9d46815f644c19a639461b7b3e24007b4b6ae897032f81259a8b8c3fe598485b98ca995614b1ea34cdf5ad0b933ee2a6f2c33edf97326f647ebbe3fa9f0161a6b7e3a25e7eaa2e35019f5c8a267642820e77993fc7d984530a9589ad9fa92dff01a53f83de201e9e87459772ba66abccdfe53c62fd3d1d700b488506d0acd6811897472658769b6698a137cee273ef6402dc6aeab1eff3bfb110984d511d5c9303bd8ca2036c54712f34a00b1bb8d0da433325447586196f284e00072ad2f0f53e37223d1ddcbb17025b4e1a7ccab5d43725244127195c4c4d1d2caedd15f33eea89f08516d855f0fd8a85a0ca3a090b14b446b16af3a9669869bb18e83614bb7597d30a415621a5af352571ecabd23d618f626fbd0abbacb1ab5fee7732329760bbf26e4ec96075e625d64b2196227909e4fa7ca157871160f888c94b28ad70a88db08bc54c74048da5fb51de4ab2f25c0eb9c185d6e9de2b15fae9beb6dc35d8d4275088126c0b070a70f8896de16fd649ccb3642423622a495c85a22e0510fc5f53124461e97a00e2062415056cee275e287d17b823bc299056a3792ee9d7b747b186cf82f0c897e1a1981b83249e2d5a3b15150d9fddcd711140aaf8cad932ce77882c1db69e7e633b72cfc2372f96f5886082feeaa70b6dd691ffc8f7bf14aac89e23baa3ca75b56d1fb78e0e87d354842ccd16aaad205c148e26c841d2194b1276bfa2ef78a585c5b53d93de96a27a40c11a49c9ae316eaa14c5ebb1ffab8441ad75ca895771620a03786178543cde8aa77ca2ad0c356fcf8ea5b4aa395fe91217f90b3c5700f503698c532c72e8ca91e5bf5acd3fc8973eb6dab58887ddd526668c6d8c6ed454973e55d685bc180e559dcf76f40d9df99f2edbb1272912ea6f9bcbed1f8a78967d5e93c1f8b7f2a7912ab48d4a49e5923752ec0b14d1a7355179bda07ea5d7dbc338421ad9c17a32df1b33ad6d856f59e5ab9f636d34c70dad446392732c5500ba87a4bbf88234aae1b6ad6c48ca859ac0bf7cd169fc5255d58294191c4530cee0f4f2d17532586b0ac30bca3fbcb80208446ef9f0f997f6d0391f37993c9f12c0625e6a718d4f3fca80ec7af05ececc51049d7dab52db3105b24aa73fa715d96b344ab130a482601c23f1ba22466b8c8b2186458751d6e000febaa6ed8337e2ad18ecfa830b99690e3a0098a2a218e9c55468a3bd1365397e62cf43d649f67a1b4a5ee9c9ca776e12a04a76f70020f9d1cc9d4393c606d2d3cf7cf7e604c7669363e4237235638cc5f2736db59a9b482d0c3bb18d7622c1cd3fd2ae63fb71bf490b001dbec035179440df7ca02e36adca39769bd9d27ca28df4857a4167bb0ef8f240a0e315a8ad324ab31927a5287148b35832e5d6190ba225d7a1ba12ce9a6b7e16a5015cfb58e6445198db64fe5c987906c74b0c5213b07717157efd67835412c52d1e08e6438915599d522649e77d9c7881526b2a7ab3a9eba91b8a826c15ca88c846ce66db13f034d7ef8fd9af42a4b17367d79b25a32921f820999ae70cc6f447938ea12021139219017488c340f27b83e33cde06d166c21e79f35961bf363adcf4a9314b3646b9976f82fed04937c8acce3d5295403e5808b35a920a5a0a32692a8c216fb1ba0ac5c0aa289ae06157a5937fd322a59ead05fdb806682b940f5d397da4ea2a63c6b838c219f9a5e8551af4be4fc6d48a6f1db999e0eeb177907e4aee6684b39f820ee5f104bff3f124064d21ec78efdef3a52e31ce3d08ceaed5c2a4ff44a1bc46d5bae6492d4e0efa084c6cedc14acf6f178bb707f1bff1da4c42b2956dede016ff771a40ca759be56460404640d8a8ee9ff906fed5a97d3b7c504363d5cc61da8e00e6673e22690871b57465bd7f42d90a8aadfd4107355bc3a3803a88e744e53ae9c5e00c048ddb1bd0b11b42ab25b8079f381ccf3d6a61b5eded5020e32c67409b14891dba4ecac862b76f105ecfd46c4b24a1750397650444decddc7d2bb068fb53c7d0381774cfc13c4d33cbe735cefb2d50c82da7ef71cd1f75fc38ee597c4c8e3f4fb6c062d135c6cee5a6725b809f5282b3c461d300b2ecef8eb38965eb2e79e1d71d97e1334dc13f8273ddd2c4b570ccfd6102c41421d8f06bf5d5c348cc3ade5770dc085eb33dd283ec96a5b1e0f82ca4432487efb8399177cd0d05e641c1583b6308166c91c7e3232785d7d87c6b5bbe43207d640d84f7e4c6a22a137edf6f0f94f91f357b1505c69996f1352723d8b8a526892fea19091afced59b7adff709b250c4a0a8218e305584d78d1755785e3beb35193a8c99af8d8cc1f592c6df51230df2e944b322a2065a76297354d47b1372273cdab6a036b3bd606d8d611b966e0c6596d8442c08fae60746d1924d919b4bae5bea8b4dac941051f5f432ab4a0398042a1d04a3ec694858bd175249b4b55d6842293cc3dc4fc3cae495c6aa4618ec6c3937eccdfe53c62fd3d1d700b488506d0acd681dd442776cebaada7cf5d7d17664a650c7727efce6a8c0d79e43de1af78238cad46a4e554870579565877ee22258e59d61d0c7c5f860e8e2174226b0e8c8a7a9117461cafe113ba020a83993fbb6eede9f40c3da4a3b3422c67faee32b5f179adf3a1c7a95a09e1930c5a75f19f1f51c0f1d8eb8f10b5d3b1b6580731301f477137f07052d9f063270cfae5ddb2f1194d9a7616afa0dc867edae3f1e28bbea781eb0467892c0a636c4c7c798a3c8672388962349adacdbd6cedfd5eaa1c84e20d948511c0a2018284bc32812fdc9bcd83f0814891d3306e3d61f9f1763e46e9c4dfbdca3aa704f211f115386647d9fa9b795c7cf490f1976089adc22ee216cb2db7fe6419ee8cdbf26146514ab3d78c9c622ccdf14171b7d54e1868f26104507ab436d3f5f1e8981060b49be5c640d5aff3f7c957a65ad59526020f522755874794035639e88051122dfd6b2b3f10d7453b79c1f4bc48060d71d38e83cba1fe5fe038a62d350de347e66d740775d41cd812bddc4a255240a874a2d30b659796bf9cc6080aa65e0adc09774b2b25d610bd3bbd22f2f5d53423680800b938b29fb94ebdbeb7b5b75e06a0e26813182ca6ea6626a7b4e558cb097db911743e254325878da85accc5e9d39d60800cc05413dc33bf0563aa7b0201d2a343a34d24e2338227663ed4990f9bad493362b0b58a3d6e6cceca858dd7be7358b543ac5c571a357cc079a418f1efe62259c14f675d423a02dafeda99e9c7b3692ed52aafcbeceed8a6673d076870052fdb51a1ef76a191ea6dcc3c4783dcf0ca52cd701721ec68c11f346388c73ab72952a4b6253e41279c1c1d433f47b5c839273b3c161f71b021eef4f7f67a0de91d3e984dcdf480610f3942390c2f18617c0f7a72fe4e5004e2cf59d3d8cafa0526a9f3a22e1a373f661b9db454876350668142e73052c3fe17faad00d54823fd0500764ce5dd007c5df61085df74a3f0594d891a56e448337afddb69e5a06dcd599d61c56cbf03248df044491e6aadf09d11326730095d3579628fdffbf1ce340e9abb2547bd1ade0ccccc4cad4af83015d5114e39fc6cc3660c6ede079a7de2d27e6a155e80547352c9f82d8fc86a5cb5c9d17a7dc4c88006d4eee69aa08f726c0c7576c5953723c6da093e0a755e2e4ae4c05742284bd366442b62b32bc84d511c79073055067bd26c19775e98a12e1827203a902a50a00a2a3ac3013183a3174b95801c3915b6b3b9eefcaebb94d3fbae9031b00ba3f1289537b51c70cda66ae9ab42d1dd82182b9d4758106f06f20dba1bc220a0130544c8531ae02c82de734631d7434cc892743e78a0453c96d41bef4bef013d6eb33bb3cc661a2609385204c132b8834724fcc70a5510f50050d87bf5b46755b9a903da83b68ca4d1fb40e2c2b239480737784fd42afde7921164357149d5a891a6a75ab931c88818cab94a1b25d05d07a1726b3659bff7a10cca99f0cc02701786576399febe80c7c5cbfb7ab388c7000ebef2503451420971667d0e397ac75584883bc093f110e7a043fba855988c3264ed9832f230b7d4b103038057279e232d4b2e09ef76770523230fbc44ead16b6f1a7c84584297a5446d55ec451dc3a706517ff44dfbb04fe2c3fc694294a628b40958375fd10687fbfaca66080edb2a90042fdb17b5f4f5d2c285fe41adc1449c20751daa8bc5fcf0dbcf28dfd4902990fdf3a4a8580df902442cba469e1b2f685f9346baccfdd5fb1de9be572baa56f92b5a0daff21f442b4aba1059c807e6abfd6649706bdad1466c9417d94734f8c3d4ed714c0bf9a83164bac05edb18b769e3708eaa99bbfbfd69425883a4360a0d3bff4c1711580950dbd6a61f9c90b4bc683c915662b868b8569d9eeddfb2e0b23b4dd21d6a7330a8de134925b6e67b93487dcb25d29280a81eb77464c2a33a83ac99147f1f4bcb61b8b525c7ddd96e6512ba10e58250931261bdca740ab4dd0f059ae7897da62211896d192382f30e6eae6efb489c89383a528dd445c5fde656e6589078beb6968b0efe9a83e5c0a8d09fe45eee8b7001544547e0e3eade1ada665defd376bb90227d2606ac07cbb644efdd240849090be13e3063c11ca51bce31670d265b4b184c91772c2181d04e921fbe17fa6bd2ad7e503a390bbdb4990b5d81cab3da01fa27cb7ebb709ff9d22dd9d499ae24fdbdb65a3ad632875d3a02d21ca6338300cf65aa75e185d058e2a020b5cd471f0eb46f4fd5b00d05812470cbccbce52b8d1914e22d8aee42050a7f99048ab6cd2c034afec4c30263a0fc89ffc1663c469775b7720334e6f854a046caa10c72640dd3af96d3125e3112daa92e3ad4a3b15c5afd248f80019e831d420de759544a45bb6e9c5dd73028bdfa3093e474453cb05bef5236f3e6d124cd0471536ae145385d73cd28d0c52373c3810dc416726a000223b08002b650496b35317e4380a9929065a91007176ad77dfe748c023d788bbb4b2fc24fdc48f346ce8156e7f05d8f85ba9365916977608ddb3a5154a782a66ad6c31a37d22fbed2817901f49ed405aa406300bec906758a29e2eab8e026a6164077d33274869506e3cb0123e2efd202e1175038f977d0f28483406235928dd28c5006463c9b11d2e4f5cd82d2a08f2187800aa9864a27274fb962696a19419f6c2dce694bf78d1e7c71643d30ec0529d442df0bcab5d3c58944ba006894c2764535d351f51d4de2a8eeefa60c37b6a8a6a9d83795d8309504dcee9c121dd5e45391fa4d9572b732e5532197010c4307c381fc25de8dd85213cf85a267bf18e055deaa4bf6db859df7f0751d299320f3a8cc0694ab93fed243a5bd12d0e51e743ffaa1ab28de2d7c938bd1c95f4c73f4eca2219a432112dcbc3df4a1eef453b0bdda01d238d2fda616062f7ef3d93cb6bdaa6e3d2f6adc12f762c545e7c0324f160e5f11128ce7fec6bc1eb3224f2b22d16c21e294cce24c244db3905f4eb1050963d2a5ba89cd44a8555ebd1cdb9229dd413235c1d700b72ef55711c4759755ad2f33bb2e141c89acc5eddaf01d50081a223f5319fa8392900753db63a6783991118cb7a4093c41acb2627b9ea1e9ac82f47e1f9d8be379e54c2a3a63ad680a31064c6969aa0caf573696db0fc836d63ffb6750eec4b16fb318db4710c627715548b29d67a1544ae10fd59c1c182946e910a88be5453ea61b3778900b9e5d63a900f43491aec5211298ee475cce82e0c3be3d2797c53ac98cd90d591f2274d1536ee675cb156f77121393af194684c62061c4a99f7f9a6d7dd2af094bb6222dea525e3fa368108eaa70f54c738a64b890d09ea9aa3c2062b4372e177d357f8639d965a920395802921ddf8014d381abeda84f889b07b5128442935a88b964d420b9273aad3ec5fdfdc0e29d180faf4ac67e6e5d72bc32f23187b8d70a576a1378a53536f13bfcc513c0a2c21612053efbe37959323183e6267e27bd61ca565b8ee3fb7ef1e3f1eebc989c232bd696f982e280445c0f1762074820cc4f090adf062fc9f54075979be37fd39fe150722158c4050f0615e63b7063a48b8507e99942f2e0472c4ed39d85afe5f3db344d64cfa0ae34b3cba9679a2e7b6cb27a9d549157d1b52c95bfdc9ad1f80296822a56afff9550f3e0196b2e1c0a87c29d06d9e6258c9bae69fde306609774073f75cde1e0896b116e165cdd6235d73d2f22b74cf1949dc6bbaa5f2b931e3e3cd16f5dcccc8be3dde9f3140e0efa56dc00daa435478016d426804e68cd9e68de21e5fbc8e803853339cd8deb9ad49a8f1983095b5373a0c0b069cb35257c5eb37bac6f4c2cc51a83829a5f6927564c2db6cd65197b3331b12e7c27d0b6b96528cc50b0c73c3257deaf89c086afcfbf77e5d51089ea989872aca3283f5e361e27b54db824b7a8fcdf6a89247d5273bdd8c7ef3f3530d540368aad580bc807e3076d7fc237f8a9d94376f67c2a45fa70744431f8575d69e0dc4e2c10a6085096fdf12170cbd160c58ab10c227fb1df1d0431986d16c71b978882abd09e25e458a0d287f428bd339ac3a603ebc511a3798c4339757b524fa47be7f3efc93e3a43b728ce64d8f3eb18f7e49c545abf983684442f18f91b7596aff8ae7173604c400f666bb0e818f5af603f5e01a88b2400ec5f6e5dc98f7af19763a1fa61bb3f27c89e8805d4b99c0b72c52d2e00d919d36e64bd07aebfc59cf510a935f0dbb68308742599412eecd55d819d81cdc7158ebff5f51282f0752d9ab54c52e376e9408a602b677a1ffa296a4674f756f1e22f7f28c232c54f52a6aa68c486f644f42af2602de983aa9083f24b9b988474eaf8066c47bf644181fc7f57a8a3586bd8128d60452f5dc438b0ad9290029dea34d93f5cecaef2a1310342361eab99f76255a04ed3d3bef5ea1193757f7fdde5dd76e7c91261c99cbda9fd29e5760f75920da54cf4c3a8edae0f46c2ac5cd08028074d5b64e0336c16bf09954595c76be90b800893400020cfde9d33bf83d2cb1db34d7a68e0203bd5a00d00d408950a27d7b29485ecdd000bbc0795e067656ab8b1e1e7b8bb6894f4b150541ac990b86a2b152cb0bd5959d05681b1ea4c6d58163a84f03d878389515a020da3a32c35724687c3d586bc06625deee33bbaaa7ad7dc127594266b21b84881881a0c6f03f362ea4d78ac05f890bc01656d641913039dd14d0abb75ca08fe7843ef17a480a9de79fb087e5fe14a618eced0ba01d887b617683450ff3c8cd1074e0f10d14702b4a2da8e7339e67d294db959a9a54f08cabdfcfb98cb4060b930b2a4f90c2eefd4abb3ffba97dc764b7e028d2ca39c7b15d2ede4609a9908b01bc2afeb621f03309784fddedf965986f583025e2ee78d17e305790e7f6091b67d7e72c20addbdd46746da34a93a04371b5d8893a1011522a1e48fbfb140a0b3ea29a7b6d8b1dd67beb529ca0b74c3923e5afcab7d59446e581e6706a9f72ca4e1d1282044b88dc78fae2b2699206403b65fbc05904c0afd9bfbaed07162a1f6c71ee6bfe93db00709508ead69fb1b26882e9e6b01c53d98b1168e3a7bc2e6b217300cad7cf6b06474a7e779b5e315030f603c0a24288c7ed5aba15beba9ffc3ac377a434c917f55bedf3f0205fd8924abb8fa2eeb66ac4cb68de5a789a6ee9c7492f99e92b1db219b4531326188351373e5359678ee894ddf5df78924f9c4a4f4c992ad90242f040475d4ff26d328aea1b867847e2b96879e48a4cfac4db8a8c371106bb7acc8cd8862f5aed6f19c2728602cf5f976e0b5b2853ccd33efa92aa5a5e39d7930e5e393badea83e4b6ca736c5d7395c74ad509472c099093bce2ed91cee4f33020b0d909face3ec96b0ac93c437984025b9bf36add7e579358c587139c01d667ad3dc5807c60cc9a9a6da7d7ad09bd185be52459ea996a4a2908b78d9ebc3afd72f280f2ac7c1c1621e5b972715e18d49c1939a1181b24171b142fd7ff5ab892d4d5969beac96379b88194d42c5964896849a6f068660393af487f80d7c7d00738dde61116030cda2a2d106fb2b06b8be9ef1858d02aad39d354a5852ce575043bfdc87254e2a5a2243c1bbe429685d5dd869d3f50e3eec867dea41d038840fa35325fd0351b5e850fb41c8123fb80010d5cd8afab077f5e5fab4e0405c3692fd0d6290e83e2aa0bfce71955531efcc78e0003890751d0487bfa5cbaba534a4c0495f4cf7132237e081521f9fffc1b66e7a15cd60d29d5a7ec26d63516131a70c6c3d491f1db8eb74e48e9e33a5aa237c127f9dc43736aef286768d13c2ced65b6c4fbee554c638526e397b08e6eb6a3daf83ba188a59d74c9e0322cb1fcfe462091c580dfce78198618cd18bd34e9d8d9e0227dee28fa8c3aa9a3149090f1c82eec83ac188a2b3740f6df65a7fbd61c098fe9e51dbdcc501869ffabedaf15a1ca0c9e0e22a017a8462e8965cd797660d9202a9a744d561febd3ac3a1eeeeb8394ec7a2e157b15c10a052b766888329a4a2c345861f41eed13c5e5107b9d8ddd4e439d909afe233cb9ff3f257783706c800d5794a808ac5a477c5d05f7bc132eb561ed230b20e83269ff883411b37f0f27a66df5497ac14e6f3f3eb25d843da69ac7434c569d6951b3de1a69d390589709d22f59a681ab72ceda65e2f93a23925ba5cf40c5e23a63e1b4969f967655db21fae0f93367b22a4cb1092accf8d8cb1a89c8dd5cd9c9958501fb36462c402e8b6847600dc91049ab024fa4ca125f611ec9ce3f30cc87a9b2965022d07e6910f889777b1b1ffcf7619a189407045199dc63ac776ebd1109e7099a481d09a7ee1d8bb4f1c18d13f4b96b4fab99bf5679af30e04b55a2050b790a20fa43f4a8a5f54299e180c2a839c46aadae0a5ea43bb368d90f609c57f94114b5f61a35e33fca54421b0b0ce432f25a0c9cc937d18d89a05f683e0f08d4c092ee449a11307c0ec5b865c35e6e3505694b7f667d2229b47838a4657d7815ca832f5f11123b64dd2e6acec882455908f9130bcdabbaa4584f22fc2e53fda4de65dea36cce27d38c80a1fe34873a902876f9cc7d9dc40294d468d62adbfd84a15792b28ec4b9ac27a0fa29a28732306618417d84a8d4a4764efdd3b5e0a63d81bd265987ade8d41efb9e718adfcec5e6e2251957ae1c12289d780fa79e85da2ee4001542b58525a51bcc2965a5880b32413bc789618c4c6a5a74aad1c062000d63af18aeec7aac0bc022141e98919b18b06b59b337b242da68703c4be63e577da0036d40d573f4a5fe5e1055a6aa378e245b132fa5f9b7505f254b94e8ad771d52d5b3ef94c426f5649e5ba30f25bbcfc7dafe39e7cd06297ebf7d6a009a787bdd44cde188d8fcc3fca265b2bd167fc1db1651870683342919cc4011ce17bcdf1f7f1f2504250456c68cfee3885cb62b1c5c0946e3239431c25f0006abd7617e95ce87f58b306dc568cafeca00f32299072ece3d301352f1f14672296074fa04cbdf7630ffaef184a13322ce373332c9a0b53448dc65d22edecc682253acc7a32b4e9e5bd2cc9643d6174340398140de70fba40435d66218339b452270e82f62df2041da48100a8d33dac805d3ae227dc83dca83d0080449d520fc9220269b1275b47a8e37eaba66a58869cdf157b25b7e5099a6cb340ff448082acb7962821a9b43e3c4e11b5a3c676c23e8fa363fa97d98a78abad82ef174fb5837569bf6a56f61d849cb44238c9e18cf8039835b1f1bfe2a21d0f96d9ce725fba6db097006dbe3ce771b3d10c9d8a62f07d11e034129b666c88cb90b028d9333633d0898270a37495a45906242c3e3dd86f2167de8418f833640cc007535e6d29ab6b6bc8884e72f6ab3bb962a1a3072bf16d3a0ab2520e72e22e70731dbe3d8564a11a581f0ae75e34b029478c9ada8eb599636958bed1e550286bfb11e312792f2b53e2d1c235bf02703d1676b8f2b9c911b07644cff00b3d4a19c82d6fd3a6dd155ec89bac0020a2b1ec45d7bc18bb8f054b5b1bf9dca1587fb708fbc5d169d924b8ceca65be71df6df635a7906594b3497d6c89b6a48d7007fe0a63c6ab8ea2599cf0fe7cd1aabad7cd78f1f9067a8e65c36a1f4d14ecfaff2a437858c21ca2e02020ac3fb12b55c1d152c2da1bc75bbf6896a8c0d0445086de7b1713a6ba9ec897b42e699e61b42aea9f464f8731ef7616f3fbf3dbb2036f0ba6bb5093367872df8d61d83232fcff875529f4a28c3c05b1a23aa9debf1cf2da988bff4cb7c0fe2f89687a2e3f4f0051ff0fa27b1de472302e45c7ddbe43b65e94011128fd1ff66ba6e70af461722bf0cfe32957646d81194c7b61396b479da5329616c650efac2be82e96e20329613c702fe5c1f7abdc8ff07a2afd04ed07ab5b7bd70814cd6929c223d5202a0a4c3e64ea6a846b57914d4a8e73d355b49adfe893ee9ae922a937f0cae9ea1aa7b54c8c2cc309f069d85572de60c48afc87744ff8738195ef0b325a327b8719d1232fd206f3b7ad25056ac6869c7d76c2979544818d4921f260394e93a7c97828f988b6817a155e2dc2d17c9885d364e06c202d6bcc28b700b297781a251ee35c5863eb34c8cdbd3da1765ac288d5225ddcb3e62ac8b1e1452c0b2886aa2f99617a80e6d66d13ad12ade3d3a7d0a96cebc68e3ad1efdf6efcaa5f7089e0a02b68e8068eac81722e0f7ba8086f37b22f1e36ac66030428a8c3fc6a7e7afd7fda6a273eb2a34e2d1aa1f9da87eecb072be357f2909df64b9bdb285bb4309763a6d334933e7d5ee40da3bd5b9ed4c5e3d37124fe78b8730e4868cdaad780076ea8d6e3c102b393180b4a7d67c45c477556605e06c5e13716517845216ef9f5f3f49738d4f599202309b33676ef665629bc0d81d1d312d03156431c7b4fa4061248063f748efc3c2abe1e256169e91e6a0d82fa06233b2bfbc614bcb270eafde5f7091f3649b1440fe524e1335a8beced483eedc9feb7930fee290779e24b91ad80cb0ffdfb4a6cf608d0a5df2b03c3630c3c9e7bfb0ce27c0927010528242e001086bfa488d8f4fc8f4d2ebb79c7f018ca007b7fcdc472d2ca7e3c3732a6129ea05cbbbc2f55d62adfda674cf195c583eadd1d2875b45160fdfc6dd14f1b45caad6426c74e93ecfbe6cc416183a8cefcd38bf65fe247b8ca9263ccae8af581fd0f739c2c685e9da393c90fc4f86fca208b85ea8e79c513738baa9b193a2b359404396583853abf5dd0510a67ced2658113d1c8a6d59785b2199b45b9379682df1711caf6df2ad0cfad9943096ce1fa3cb9eb826b5704ec82e5f2afaf4895ff19ad6387933ee2a46d3c45864e87fd0374aa82c680b415f69ee84af37703e444d5cf0511a5a7bb3047e01188c708163dc6d5d62442d3d858c4ec202293c2261cb4181d5da6068b2aed9d8af937d41db706bb39d3b85df6c02da1019fb95ef2ab24c8d55c34939c8ad85ac0e77e1f8507b147ca795459d1194ac771b7b3d01e1ea484160b939e0f3ec9daa37d1f01420b8e8c5a4f6b7511f311ea62e39267d01647de9fd804825920cecaf08a6d1ed422a8846f76a8c73bac69162aca9ee315821b147c609dfdae242a610c837c011b26a8b6af294564dc3c9e2cbcf532b5d98d3db1424c8e843d2ea009eb3bee8475bf7b7b5cd92b7d4958be5f541acc8243b26a27c169720e41138cedcfb282ea622a66756485f8d03ecbea304d8484372510dac39e926ffd8b48310b8b7f4e24948d96877177cce01bb6d003906c2dcb2ba706fc3881b79e0612b316a926d31aeebef099decf7c225ff1c5cd2fd0101f8f40a18006d5e68abaf419975f2a8a5dbb7f2a07a0e5f0d3361c48200edafaf527f21fe435c8c1d92fd3a33e80017192aaec70dd025a6209d960a7dc8bb6cfc4cf34a8fef9c3e97299641cc5c880ae2591516bc05e66e289855ed49cebdb98fc1a8c212cdb1e695711381a63d9e2c7dc769673a7130f79a3c57f8f128cf45f4c4516b8644ffd9d2b8ff2bd0a29a62dd6c620f9ea16e5bed9fe349f8a64c59680c2b2ca944626d21972d4285e4a12a5711bd8a1544850bdca7a26506a51f6d250e15330233ab4886c82b9e46f0310e8dc5fbc898911316cab134cd557ecb4fcfab9c73fda8bde576984627b28e13ad9627fa0de04bb52cbd7f4565f2090cfc5ef89c8494076951bf72152bfc154c54b10db5e76facbfd3a7f37d844bb5eda062aa849df96abe5cfcfe07e16d36fb0da0823fda7973079ec43bb27a54ab77ff9e4ac4832abb50c8faaec62a40c18f993a5c028f48195d4b4fe99b188ab8885d5aa044806cf5e5449309dfb842e20e7aafe2d9e602b7866e93743b06504e482c881ed2795bf38d4b007177ca1bebc830ef50d872e22e2da51f72900d05ddb979c2f92249215791c63fe06c07fdd7ca3818faf2370cba560b5679f788e342728dd5a5fab7e10e3adb9206949490f156e22d0353767fe4a820b93e1cbe7a4b5c97c19b837a74973c57a362599c730e5bddd1266ad183425154a595c710c2b5b3d3f21d6726c191f6b017ab2390e437b72837d9bb02e4b746d829378f80cfff095fb8dd51417d02bed1aabddda4e159136cb60be9e7c45f4da501c3ff7604a18cfd12bee19dfa51eb4156239dcbff659c0fc12483a00333abdc8b6e730e91eb4ab0803c3e56d1d3d679e952462b726be2e5a7069ca01c01150e82efc7ca19603fc734de47295f4936f2b057e7742dc219faf4b4bd035d9308ec3dc88829f301ab99b49909c7e47561043a9336466519c8a39f1851d099a7bd57bb20e294c2b0dbe97efa527f8e3ccdc04978ec28c91ecedd8c9e5ccb61ac067b8eefcf26ed9fd2e3b9b50542511208f4b6fe43589433c089a1ba7214b7e965ea859ed2df3545e562d14a4d30bcbdf0f390cbb9b04db5269d78772911b9b09e83d27e3a5da467524e6c472b82c37cb2ed365b851fc552e0e8a266c0f2f4d7e236cf68c4fb3b0affc8c537984ed6c88991e647663b1c5ecaeefe79ea42bccde8fe252958121821a146b06853b12125ef24817f8b2d34999a03dbbd37c1cc365be964f931c8ed7b71fbee2b0f4ce17690806df45858029e5d6fee0fbd6f4b76160d92fd412f17354dafb94baf9763bc60e8cd58c9f6ae9d9cc7cf428642054387c77467896f36e6a80d8718f29b977d7f33f8582aadf091025a6d547b77e2085411e5d9e42a8799c72cbde414f396d1e4946f60a51bb8ef582b8adf4b847c67b15ded0cd535340e91670e59d6990a4785c0b88a72cbf6e9470d6df5ca192c3f86e60b84dbb4290f25f6d34e12e037780aeff83ff0fda426e62a151d906a8a2cbec2bfc01d0e51eebc5cef16426797ba1d36b0f05c55b94eb126460854e5fa13340db2b89962aa5a55d6271e90b16554855faeef1917c2cf829a364b5ca90fec6e76c0387917b3e30d8304808214a69de35ef3810578c4820a958195cfe19980db67746e70cf28514f93ef9c03a64a3ff9f97c8a8e36287e230f64d2a9bb947615dd2354c9f7df6a55b783b56bb15ea4e96780774ea758f4ed7157d67c0e9d399fa46719c3cc346e1ac654ecbed98977ef4f3f0c4a40bb7bf35634198be381a99a633199ab0a6a0a23817e5a9354d094ab210d529df827c651690c712ca6d7de33b308edd9685943205168e449310021463681f3acf9233911c0212d31894a2e5d934b5201354377791c59c1e71cf9b2c2c75555ca60cd83e29ac5d79a29c1cfeb0be0e434bddb5b7d8165d512d223f438e2343684860b60a9f8ec7342c43e57c116e7627071e92443b8b39a1eb585053921005d3ea6bce719681ffa9809c34c6dfc3fc2fb23d77c838dfb60bdb533d28f641562ffbc672462c755d4d92daee1784a5ccad3661210c7c967fbb142116cefdfc18b59b6087106f3d53eb4abe50673f50121c48ecbb4383aa2f54918cd0c00195707224d5e07e287f87f57d91fc45a49c2af7bd1fa5928833b13cf227e3182a1d7632775c502444319480f355cabc03c4eeb23fd777524560691db20c082b20842a7b2ad17914f49a2e5b6b9a89f0d5745e03569ddf4ffa4fcf159155fa14c0cdae220900d3579abde71df69840aad930c56409c6e02a06eeddd29441b162f819e652dc729b3f42a330361dabe273c221e9c0b62675fd2abc3473bae76a4a0852eb6db74e7a7432e215bd5f93aee92fd0bd61f5967bc4686e7b2fda9e58ca28c2e0f0002f5d7c68cf3fa9fc4e89e472e160a0238a972a175aaaba10608a517f90c4e0cada79ac5f9df6164fd153971367b6bd76eba2ffed1c0ce950554f957207a9ba4e9fdcd1cd9feb10ff22aee5f1df6bbd557d12905c7f3b1ac65b905e8991de4839a06796bf16af14cca39728b576ee18f591cd9e2f068823eb2d80ae703ef6faafe6e97c93e1b0b38f4e3f3a4982cf9af09dd32feb91a9af1e4d973963b806fd3d9da530eee89b4aafb8fa0da12fb2d21a91bebaf41a6d3aefb1144170b675fb40bfdf0c6ef60d2a65cd6376cff8b18511f899dfcc043de0ea5d3dd34eeaef72f223211ec60037f2b7a7b63768d28aa536300b33b41e704099b5a60a1d1395e34ae3c5a7d87ddcd71ffe6dc1d82dfd3b1a57cc52f0d5747aba2597b03bfc6c6c2be7c8197965d3057d5507b975facd9bb9597b2c1079189ddc5a3bd19a8c231e71476d4e373589c1fba1314d923f7e7317f20262301832932c01164bb3e2f228a923674afd16058d6f593f635a3840f54c6b4ffa28577a2c0b8afba41640ca0acada68ea980296f4a3fe74011ebc795e83c16b84010099bd42e60603947f704b9806bfb4d851e33fcfaf0110427ab60cf9731ebbdd4fa7fe14d2f1156a90ef054f0df223b5f3232138dc81f22d8f552701f6df40d63482cf82e56e635f69d7d998f8f4678b100461da74c6edbdc3049b8e0acb02ec76e183cc3a4e20e3243d3804ac66b857cf76b059022d32dae2f24cc68c8af68454985b8c466c856495c9d448501e3542c99b226f12223ee29749628d3680f15dc747be0f1230854cdca94f122842e2fee26d5b573d55ecdf0324a100e5974c21ffc6448675ae3cd52b4a352fef3f79c261c0378be8ca04c63b77c3bb263dad6a316649c825356d49c69d1ab9fe944d9e84aeec990f42f32018d3c269121a8054a25ef7ded9ded4c3e0adae6868cd488730e48dd83305acdff04d002af53fbabebef29862a1c1dd26ad7cf9b3e0afbb9173c342ae9a0048ef6ad1c5e31767ae90d06c5ed2938f5939b5ec434d5ec8e6bf373f33628a217fecb0eb898fcff4f3813d60b0d2eed34d41f7fe0aa6ac416b0a7a3c53dabd4a540a8cd2a8ddb8097c95597b3ad95dae8c76b3ec24c71b1e8a3f22d4425993063638a71a563864f0ce9c7a3139e6c2fb6c8be02d7f47477a0d9333d039489c109467213abd3ece33e9459639fd20adbec10497596090367809947cac1331e288153f1b46a71a6b6703c1e85a3c621ddd6f92f5aef8bc0eddf537fa397f5e5bcb759810fcc38d82009d239ce39c3d7fef04b66a13dd6bc52ce224de3fa17b6e7ed99827e3b4b13dee1a3056de0a912c725051bc0e41c42b1f8f51278dd55220fab851c0f101977048e181148fd9c4a0914634ba4d14d5d6ce0bdecc897f3f5421a748e354ca540720c61966c7c8402a0f48cf2d18c8ea727079e73ad4b8163e33c778318ec8e522865d73d3e63b9e46de4e7e8b40fe0b4ea03e3ea0b27aed5580dab23e1781a6c309444a2f50f4d602b8a759b834b4376fc152f133f511583fbda60b96f89b5003c15865f6fb352ce3ca65328bbd1c0aff0043b4fbad73ed42bf9fe924a8bb40fa93d182284224a35c004a1a65a3f34ad72a8fa95cc411b53e7d339a66295a38cace331b26a875c1e496472350a9cac82957d24f5fe39a756a96cb469e2ab1062de872702721d07de7bd1ee4d3c3765b25c1289301550b78670d6f38d53c1482918b3d893e85e0c6ac48a8760e1f756c4ed4c3a56c1b17192f6afb13155f229fa8e45134c6482a6419d6ab078309bc52150504895c51d827e76ae399f0c4fa0fd0444bb9557f0204fee10179943539094954840db60a15cf8595626ff1994757df2dbd6172a2aa29684507e567a89f311762c2d0490ecb97110df1336d1d9fe40a5620f516baded1913ab87551e31a730abcaae90322e3c513c4e0883d8efe1df4caee605f4aeb96955e2a8d9810712c09283203713e5bf918b0e272e5bfad8f4c08716486377b2f146569464b62009139f4bb3f6f83c194c69a8c2051018e0caf3962706d9cda06a9012a11f6f4fe824f590324420fb8d34bf647c18cee3031833faa56832c88e6838d61fdb2d308f5dd1233e4e754265fbadf26a7bb6dce3b0236026e84d7f5c853f56fffa52ec3d878ca35c32322872d8d18c7143525e944cff845eeb5d3f2fb97d874e5452a75c44dca9239d96530c4669458b930c6c2dcb530f450b7ebaa58f96858954e8cf800db216ebd37e9b2e5d6ab8b144d7630819de81a6afe4efb5f42d17d5ecfe202ce96cdf31b0a78cdc791896bc992e952a3ec0dad07a21a36caf187d03c08b638805ea69121a31769d2e0e289c08b7cbe44b0fc01715c0bc804d519f5e21e33888acb867ce8bfd2c481ecf6c563bf5304eabb45cefdcbe228f38a4b97c5977fc3e668dac6054d89e23ed165f329c56c5786d467d3aedee1d399e97713d36db924ea856f586be2a3b5fbda1b43b1501aa69547a730e5b9c3726416e463cd30a8ee9aa836d8d3322420cdf013eef1e0b457e55cc70f36da637edc6d340eefabf9b76c038bac95b8a6ee98bccc60b52e705b59f70b291b2b6e778360e6caeb7f9f1907cf2565e1f5a0a5dbbb3fdf070f12847d60adc58a6f60fa4da2bffbca47eac69b9fb54b9c131e6288ad994b7b68d4487ba26a7a29fffa0a85fad90bdf94a02133eeae2030dff8224ad66437f9f74887cd51076da09073f12aa06a696dca00b591a4d49487dcaef6860d2506c9a916825d3f5720333bd6e00c103788ebf4e63f90efaa3bdf64f32051b45c0c8f27de6b856119594c82efc34b1bc5698c1893ce8bd3d0afb53e7bc838a2be899b0a4e158a7fcfe45b98177d7de87a4314ede12e61f6175fd69171e035d63352b895f430a9beb7f44c75341aac63d6651b6fc0805491bc2fb0dcc45997ce12e13e92f3c784e0c703c179496d60b1349dfcc907f8c7686e6721fc0394bfc16aac0688717f73ba9ff6a8932121802addb5ee90a55d66f413864bf49b296a2bc3d893390fa1b73a2c1709f81ddf41968cb9460a8ba8de3512b2f6fcdcb748786e422b54151aa4bf649e6be95480a948efcb6277b517689eaf67eff0d18aada88435b0bc77a9ff34b24493e8eaf32ec8284964e86d5e33a402e33141ce8ea12d1cac646f3dbc9c4585f25c23bb8e7c77795de13e6f485f357b4b32e489a26bf56cdb555ca28bf9aa0da43eddb745488e12af2184036c950d2e8e470369b1b2f206c1f2ea9956857d968238e90788cf31da69e66dfb1d36c791528d09b494a397f46ffe3f24cd9b8abf89f7c7d34543353dcc8d557f0f852286e4cf9e07265ae8b2d46b021810fbdf6f846cfa87bd9401cf9e9e8eb10538b5c894b112e2b65ef41b06a48f426a7e6d2c4ba383cfbd587bedb03c785825d182858629273ae34d0470825ea5e44546d54560b0bf38767d292d7e4391557d1068014a34b30b25908d200547380427d9c51d6fe4f56a7a9b7dafd0da92c2619d91ccc9fdd7fc5827b3d79532fae9ce7141fe3d12f2a915555e6d6ad93c66946312d74ff5af014ab1ccd8519997e0851a845a4e0230355b30c18f56df6d769d4b31ae69f7a9a5f5e0bac2f71473be7ced5e309e034dd33a540e331e5cd74c7472bee5ae86c4ab495b59a4c8bc1b7483fc489f2a65119ee86490eb00538dcbfab6143cfd46029a146348cd9a9d4f40dfe4ba8cdf1782c3ddbcaa27d31abe6dbb2956e97df079ca4e15ab4badaed17c18201ecbe866e4c5a3f93c06592d67e97d3f6c1ed75d684c7679d54bf4a097a312b4f2ac919afbfd1f01f1ad09bfddc600d5f923c61edacfb3d2bfcb6a6b7525855b0f775cd97a09c0f82654c49483ce685a32c5865a556ce240570d38d2a6d41637c2ab93b05a4003248e4ebad3ab6a2a0ed04bf6d3195b8167e9193149cb40a4eb6011e2c29be4ab4552036a7ebef689d22e77b83c32121050f6915746c26a2da09d1725f5e31ade5a6be3a17dad9bf2bad3b2eea8e51d6eef36bdeded4c9ef957083f24d391cae78ec82f01844fe30059d5f38e29163207dde2fd1403fefe4ca525f24e44da11bb3c34b1163b1c8361b41f36a927564967130d3462a1d7406c5941569b614e3597f674bfeb2f1c54bad3648cb334e6df610c6cae6b7435841e501fcf32cab072ee6db94257a874461e0246cbce2783ad6ff1b76fa29ddd41de89dfec0bc833e0d0ec20abf083ec87aa2b3731491edfb77b6f26c329881044b27633a1515bc8402b095d1fd9b7bc6cf462af8fe322f4ff8ca91643ee0f84f7181536d072e30c7eb9368016d1cc1d9937dd33a0fd79628ff055d1aa7d0322ab256d142af984dd5a0ba39ce7e4683f6a0613173a11f444aac1b4180d89f79c92370b40c9194e208f0678d9d0f78bc46938f57d39460e4fca095e7550816fc86ffb920573a1b8662cd9d7bccda47a84a7c0ced1890bb0d6a8d3cad8b044078e16c3f8015218da35f68e0648fb7eb19c2eaf4c0b66e8fab9d13198a92bec4bf2371e2483c1f4448687f3f23b209162fff27fffef3caf05a67d65c13f967358f4b4b6763d9827ecc3d21d3ead8fb294297a0fea0bbfb15fb7661cc269b2f59f48aecdfcf87173d2c07c76986abaac7b6180f46efc819a2e1ee3584755f2068da31536451773048bae2c58580b0da531306b045d9bb51b53b3343af6068794641b9457bc24341c76aefff041c1814a140cb0fbbade73a2d2ab39a583891c54700db70e27d3202dc1bdfb6957237edada3b9a42243cff5029c5c908b3427104dddf913f87f58df4890072a36c29f391f2c60355230ba966a8d2218a91b3acc7cb07dc83076e087278c0c56f63a4fa45f851dd28298980cebf8eb667eade761002b3bd94dfc54ba88bf5c8da358bb89406807f07dc059d8e92c37db234d63d588cead2d1b4c741af5d7ae15b347c561853c9cc33b5721c2946abc43ccd37b628e76e4fe3ef38f69b19267a4411666bef8e6f8c6cbbd680cd4448789252011eac8b026cedb91e54cbd3d47b72966b49401d6fbad2e6d9d7a20ea6a51f92909c54545a903d464fc01b16ba9a00f942ac882cdbc150adf71d0aaad7aa0b15fceda34240a78a63e4aeb8dc7e646d397f4164f3bc5aafc58e7361df8a1e7cf5daf55a5cba06c47c23dc4ee5fcc31e3b6a4f0b57d2fa422e2b09a3f8967a1ed4cf94c3d347f000f5493cca06082f8fd8e15a9cc0d1fe5ea28ffc92083baeae42f9026478cc284be7089bfb14d34d2cfe76a8d1cb13a20cf91c7779af68627267b93aecf7d710650632f1ddd5408159db8844c72b77e7b568046340cf2933dc546d8fb888cdc18c3d0875d7e897ad2e7d92e1e9f845c724be29f0ee84546e071fa7995c6e79057d3bc8e70f65c168b5012bac5047ca3e8b8ef77582f9ebcf9727caac1385ebfcc647c14bcc26bb07375ffbe7527d896ac949316f95c65285f3616d1c2da1f64681fd2e832122723778ae5d4fb84222ad017e68a3a054fa2a6fd947b4e47487266230614793e01adc79b68c3a9aec98862f7e88e8ab0308411196bfb6a0bc32ea3afefd9f525313aca54f9ba6c2d2ba15eb0dca99648890f621d3c304ba1903f1a83b540163bff9283954bac2d1d6573cce89c2fac11a188813f4411010279e96600d2301046a59e0be68ca0b6b61ccc84786d383f2f0470459ffb0174ac8b9d005217d92d02b1912ec941c4e872a78d6f71e0ca9ae577a34400d4d331eb603041df669c831b55cc635ba2c57320a3c572a2d3231cec99e53ab03eb0823356333c4ed8501000c5665c19d50b094ec3762e14a2eceadd7f9a14253629f2305b96a07585c124442fba646189b048a0bbfaa5deb498c8fe2176fb88e768ff87fa9972282ece6c11450c0ee9a1ee1ca5c922913629bc20facf8661091f47183d4d3cb81fcc619c8b7b8409b410eafbb97f8338a78318ff8179f2a4ac32e04df54805fe05e9ffcaaf2debd8d58797fadc2b417830d9858ab8475f495e2e90f153d57fbab6670c9b7062151a7570a95349050a010dba8d299d6de3e342c7e3f9f7eaa79f2df868e0ab0b5b7c594d379e4041c3d49ff95303a0c5a13bd8eb2d049e150d8d4164f88a0c2a3802bfedc7957dc90b5a9b7c151b08ac37ac19cae247256977a7b70f2964d0d8bed55b1222c5022414cad5b5ff82dfd309e92d71294228d656992797751e7ddcdb35a6b9b8f3742c3aabe8be39041f62b30ae723cf352ad5e72adca0f1aa2444831556e8e95d6ce2bb283da0748930955cdbf450395311fca3699023b5bc90138119e72172f6097fe2de837532e3e15038d3e0cbbe4b87d84b9750bc7248459c99622603ab383119391ebbf519b89f5d64f979b155cce622acca934d66b28de122b554e681cee912dfe4932676fea7f662cd91d757a6e6241cca14bdae51f9cee9930129f5c151a85f8850f3b92bb5d57ed879008767a5ab9519e391e76ecdb17204bfa6d28f8d30deca844ea00517f205e09d435b35bdf5634238fe4ecc20c871488ac956ee289adc77d2295a4292e369bc71398cc2e7fe593abaf03889d37601ab77b6c83c0b3fd9de78fda3ef610126f7ecf892ffad300254408220e1ce50d1019b8d075c627c782af3aecd6295fe42061f1e4ab3aa52e7fbc5aaa1320401ed8ffd12c6b5ff02d7843b418a4c2c1ec2179db55607acd9150802567ca0771005a8f18a9bd8affbd2cd1ad473007f00aaa5985ab687fe25adbb2c9f45cc5c7dfdb599199113f45530dc7c4ebcab3d6e9ce2e80d17c4a01c7d22c2be162eb096be4c5f48b87267ea2660b7c1cc85892035c342513fc8a18d95f25a4ffefebfc3770132299ba7e1491568430ca8fe54e1f1be15391e1d9750e8c3f8e642b572a4be80b8822ad6a97c9ebeb8dc943838d186a41abb37726064f2409749ac72416fd5cf4df49a8545a92428a2a4a2de43fd5c2213fd797741a311f7812aebe54c47e282c3d0bb413bbf8065eebcc657f6b3222a94a0dee5966f70218674922b2dc91bc849895fdc7fdfcc3410e461b9f4d50a3fa46931fe15ae686f742098bb7171b58e04685bff36b1fabdaa2d576973a794225b5f7fc9b025a586a893d35d8565ad248a73c6f39f1e96c9ebb9f5f0e9b4d136a4371949b2900ec6de585ea31a086cf2e2317352b18451211e9f4ba3f7b0fd4acb56d24951cfcc179ba1a5c3df6aaf5e9c0aca206f4fc06240dd09768a25acd052bf48d5b16f079d723819f007cd8856e2168e5a8a996a5cd9db8a16336878083dcb186253f30745094b493ce5bc428b40a4e80bd8e74e26b9eb6e639f801ecc4422a8e1479284e99f16c226613025ac23fd01ec35102e46974d045ff1d21c68bc972d174fc21bdbea8a9b73952bafb7a18ee9d6da96f5c5f92ec9ca9a7babcbf47591d324b65008883073cb808c364eabb6bb7ff1c1f5235873a15a7dd538bdca5fe93907d735563fadaaa9fe76ba56764a0d4c28d87a8db9d63cd60fb8e4b82160cc76dedb28e8cb85c965ee09b95b78cb27848506015aab2a7725df3de41226c7244072aa8d914599fac2ec99a9861e8803a011b41c0b4ace69ba0ed614b3f1023ec7e9527bba48adb50bbec913784e09446ddcb00d4a6a9f134727953ba8f24c67448cea33e86cc9251610b65ed5d068f5c306d4776dc85a026d262be36ad851c90cfde85fec14b3a76f44a4f66883ca6160188df470895fbaae1fbba84b6308ae1794290178b8f07ed9f148ec528be67aeef2c8adf25ccac77f6da6179e832661db32112b5e188b3d0d4549ff24a533a44fa6d5dc922073b992454ac7a7bce7da8fbc5b890312d542ccbf525e2dc119a851075d9a69380104121f3627e59644ca30ba7e5366f11d004b8339b93aad47d43183576fc574198bad4efd7c941b63274813fdddd9e1361abdcd5b9d560731068b194badae3662756146a912b9ed922bac6c24c5b87fa850a9446f33fc9624892c8a86c034a778107443bf9db2d58772b673d4a598d25a4eca625b44bce6f4ea9b29496d85e73efec2e91e9c20b1c4ad56c22defa62328967ad2075d8be49ed307642697e613b503609897b6d9a85e277a13b05947745ee45e78bbf1b52717e2626fffcf83fc739c875326bc08e2d90a0194e27e9f9c611b5488331a7f7bcdf885a34fdf6813e60c10add91692143abcf0d8d090f067dd514af4da5e13a7a809ca2871d64bb3b3037416bfd2796f6010d1d2747f025a87cd0a3d566b95e70040ef1ed7715f9ad739b3b2b2d4d0e881259f845ea389c1c19eb6f6365cb1ed34cd544b92bdb2212a776351f0820089703bb786450c673bd7d7617e0ec0cb20417916fd429c847a8646bc8626303efd9efb58f5ad65ddbff077efdecd76c02396dcc17cbea9abbff2fb3550a76b9cfce0f14a2f967c72706fce5abf3d08d9e0a7b864feed939a3bf6edfe29af21458b21e144eb4e5a8ac8d4c1042a179a13a507aefb989a301893714a0c9aaf9163c50b26117b5064996dfadcac526c41967e921ab5383ca3396cf6f71999e9b31720541661fe8b7cd7e6fb56d4b6b9bc7d749d6875b47a8e5c296def40cdd85c14f2854e1333e7832936dde5cfb4b104c7ee0a64b05b0aaa468ee9aaaf40618e41fb70f9c1a2012add9d39e7845e789c23382a7a3991e78066d27d9391c6e37f5ac3693df0c767b26826bbb7797b9826ed8757449b75c4a08a49cee4566ecde90bcd764bc388bcd55409d49de1e641543e4ebec1dd646c440d0ae1e859817e62737eeddef56171233e984bd2ff99188fedfddfad7fda8d58d880292bfb6718aebe264534aeb9a0ba2f33fb1d43fbebc3d217ce37ace00dbf23f5c305b6ce898ad61c3ac8c262dec91c4f99041f8615d8366a102951faae2722d6a80998fa9e506472a1eaccb71c2c0518655dd72a252afdeb865da15e12bcbd6ddb36182951edd62c02f0361eb2129b71b2c298795175697dfd2e402285aa3597b54c7b076f232a0770528ca2436e11e7d9e680faa429dbf27f93ddce970e1a87b4276e7622769e9f71922643c3c6cdd6b8e593824f65c2332cb92d72ea6aac5421def62c7a949cba19452a8050a064ba759aa54d0484b22899423640645fd1ecb34b5d72a74155be9f7ae38119a645dac8acefff963150b896f8653c01b30f16aad5b49b088aa91c1534e2633a612d0d377b88f665a27ff37d4fe7d42cbcf1d4cf0c953d85ed61e7bbba222edc4483a657c5b210709b0111bd2d9e992ebafe92c7d1249322e92b4c1137f4b96ea40be5a5f92bb5cb13aca6438af944fa7e750619a44a826a608f263d16b094d68b0d20e30adb7ff9a98895f2ad9281af86ae0ec5738a9867411981dc72578d65fa6c87fed971c25c66b3a1da8e7e060904ee98cede5ea601f9fc1b772adb26f58fd5eecc35da6d0387033b6a6c019577d1f0ee33d9a162f2bc45e593844d65f77d3312226c315de080959758ad5b43b130704a634cc30a06b6cf641ef080feb282d71c552c9649264c8f68c70c31eaad669c4e98908af022cb645c787f6651a00d3d1339e1e5e933cb572c45f88bbd4795d09da2dbd4a8ad714a3bf671910287fc1ea4fb589f2dd7316390ed26afbfead1f32bd78721dc89d493c16154cbc98c78dff3da40569f4580690fe2d02151ab7ec53334b8e898471f061ca169a5424ca63e7fe2dceaf475e0c4686d391338d49c6e618e55e87b7aaca607e69081f387463ba108227400ba604f4c605d78af688971257c4d25dbc766c8ad3c12613541a86b28f99e251a0fb25f941041cee15a56a5bf09f3439dd5b87642f90fe117b100f68293d319c100f1e482932f1eb62d24e6015a7e7246106ca0a88231e20d7b2770fc6ea96f79e9f72bc8a5dd30753fb89159918040a60dbcc9e22a13bc287392966b30853cb0e41506f6f2f9b9f556d858c2c7776a0bd45c446bb944855fcb02cd0354da203e56882dcdfea3fff5b9cb199153f8ae76267533627725c5747fed399a4f3266b6b12a3978b070a55b0239cd275e401bced8d85e58eff25dbd07fccdeaf03394daf3d8c111220aae4b58837172a6d6980ebb1ae4d24419e892e0d0bca33bf6df9b4d28823b15e2b7b97f9e871c4d2f4981c28ed01893a93e01cca1702899a4a29040d44179f32c9ed5c29b350210451ca9aede8650e0e8f4e1e534848a835535fdb0c1090ef3411f7c2283f302ec1396175b4e99b88c8bfff297444aab59ccdeaeb1052bcba2dcd2526bd7c5bd61d66aae03630a89e3caac75268b1f414cbdbe3493313cc576aaeb41a8ea1bb6ff52405ae898cdc03d21bbdb3197f8145c716f31cff1fb4641d6f28b40562a79485a304268abb93d77bdc76537f0e0b745a268fc9cf2042accda11bee87eb2a01669c535260488a1716df675aef5f1ead2dd6844187526de373fa00e37ec8f69cc99805e27e8c865fb01f53f3346cd5a92164b51e9258edb6df20e5a1d9359b24d0fb1f7367b85baca94486ec566f798691f8abb959d72011579af6ba27c5de5f4b816caeead7e60030d3a03ed57ddb4f12c34a0e0bfa21ed76a98978b1509ec339df36e3413b9779a9052faa3c28314ab4be0319a54f095a5ace258418b3dccf9f57eac539df410dc4a7e6a52ef75a223e7a21ce77fa0886850c4df43354a426a79b4355314fafa49f20c62dcb2132a99559e3846168e9a1af6ef1988cd30d8a957179f78b84ed9260033ca6a55f5dc89f0821c942acc04bce678d6841d27090bbe8ca1c1c01717ac0b024699dc34fef9bbba071569df9739df7e8fd05fdd1f2abcb4d92f379ae0a6ea602be77d12b0f67320cac5ad55b2554b88d2500209fc3e568aa2096e4f0280585b65729ad1b6c5db42945b345677b912c08c5afda60e7f8c699c0d293d326a3664e215a49b59fdb492913f3e747c77ccb1e1351f874fd47d461417350ec5368296f5be316083153a3bcd404dd95a61f1d42c03d69644690a0b0b89d8530b6cf8f322cbeb1c17b0f8d1a605515c173a4a5fc8449b6d4e00a88af76d8ba0ee234f690a28c09da44134ef5e305fb18c1af3919cc42553a0c7a892a0959b436a35d0f4bffadab6e002ff3ca69ec830837c847a4fd97559a8f6e3fcb21d8e358f95288a9fff26e9ae5959b1e987ffd123fe43f645969890951fe443d95e2524bc2e8bcfa365c775e35cc9c2bf4e2ce1ad56cd3b7551eedc2a903e8b38b2bd94f87b5e4c2df980a3c473ababefa11d5b597ad37546feb4a962d6d58e3b6304df8009aba8e8f847a073c1bb3fdf088fc2c523da157205173dbf7d89be170d5d8fd7fd7c2758d8a5fb6e19af2dabe891c458a4d887946b4a5f630c0917e02211329b905ba262af8042cf285dedf71ede6f76b7bbf9a90fa0a7fa134fd4598d76bd5873f607f9c54882be6cb5180a7f953ce97147fc68522368812ae064607c8d7801a70c6782a2cc5f3429976b4ea55b4e0e2e0eab5cb7f120261536cb5e72e0e85f75ba378d587d3b91d6350a9913c90c0e58d0a307967fafdbd05df14408194e887b78774b78314dbe5de82f6fb1ff31f29ce3d2c2d4ec66fd44647add591b3c989022ebd71abdf6fcfcc352d3faee5e08b214a7e4a63fce38876de5a5e94cb0361ece468ac1c15fcb0f006888b4601e56f1c55f9a3a353df0189dc13c88316dd28e0fbf00c709bb75c350fb24c00665a140596041e7de6ac33eae63964b6a1e43f6e666f515accee561c101566b05bd4357884eb00bf514d85955ca02ddd731fa196e2d70787dd2168c7ad53e3d08e6d54dcd50b90dc8ca7acb39f68ed12ea930ea5bdc505a751fd84e87afbd7050201e2bd473dd47ebe1c7a554fbeb0e7be7e124559e5436dbda972ece1bfa06bb684f30d4693ce1fa976fa726ca52906193e32b61915dea5a53391e2a16053603bec84635a95037500fe46e4e1a2493c4ec704ffb81d91e25fd33a3fec7a3238e178b8edc06ffe48fc9e66451a8b7055ea6678a9805d908852423b93ace1488738561383a2e22c4fc986468d94d6ba8c6fab2e2eed5c352ddeda81b72f9c3c7754bc45c1d2906fe1dc96b3737c1bb280cbb23445ae83d14a2d234a0757e623217531f624d1329aeb93c5748e42c375ca2948caff8a447c19ffb1a7794036ef875246db86d694d3053532c4736b1be4496f255c8ddb7f99dec43d824cc015852a4d7b15b56084f91ba90495e99e1473f48e6aaf735ba7bbc7cb71bfa4821a2354b3011e987c9de5a174377a1ff58fc738d3df6dcb53c26783c6fc614e54de82c4ad5d4779b201a37514e51acafdbe663d38b58d62586d9f5d3d1e65204575b18a6de33d05aea2ad4e0bbedef7734b5c1be3fbc8d3c5c8175836b6b66638f7353ba86569e68be16ad014ec5f157d6e45dca70b7ddf7ab83711a6a3a71ed59f2671db82e518aa03f58c1a60a680c8bbff55e939f04025713f27e572ec7d78bb2ecc34e5324e99246a2df04117d225053f5bd7371a4f4e8a578fd9c0656294028daf4616545ee289d02beb950705992d126100fd9cbab18c95ed45a13cedd3f28cf2d098cdb30940544969e99a0ab56cf0b6e2266c2d8927cdc4865a93f61df1f4f7168dfc15eefd0ebb6f0e90e5c8533b3502cd2b54aced762a559c6ca3f15ed6831f83fdda40bf90322ecb8147d6aae4461d2d32cf346fe6b31d381ca455daf2b9532aac8bc0ef14450a6198a239e53cc8f28a5a3ccc28195de21bd5ea6468cdd4c45d1b18e5c15a7ed6689be2c802063114d62309c664bb7fcc2c12028487e8bc8ec1d5096a691b67b4df2948d7e299e738438811ceb9d2e3ab2f1eb42aad53f285a8cff5e81ce37576f02e72ac2f02b6f7ef903f411ac8fbe69b72b01f66b6c98bc67be01dfe2fc27095814fababef411506937c5362d2ad5710a93eb537a4a677a4d28c4e1346482a66ba32f99b909e10d58b32e69bfcfcff33f57377deeff89b70af3d3698d1c5ee7a87353e175adf49405796261acba8a2ff9d248d74f0692210155835c46eafebcf75229efcbca4f848493ded2336953f92273ff2f2cc8a3f22241e97daed9e1d6e924828ce8334da1d5c036793f29aacdc0ab2330351e214133a947ba683131e3289c62b7d09244c828f8661925ed10956637fd315ae169f31bdc7c931f3188a6f0cb3935c543131e9cd54858ffaa80bf65a9351654fef51069e05cc42c7847ef957f6bdd150ce4f72df62c8dcad8af4fc35ddcc1babd7a824283cd33c2c2556606123e33de1801a9095f0c899deededb7120e1eb78dcc2e734d557ac5f648d034801add79320d8ec98e0ba7fe825c8a3bbf9c3f18fafaf365e27029dac2a8367ed49a2cd53a4d3d248fab0c190a0de29fe41111a1190094f23dab8367e9f70854f32fafa11bf81e18a2e104ac7b845b6913e5c6d13db5abc60d9e804d4db45a96492adb2e8fcd0a21a73b95714d7317e67027f13560e7d7f329cec0e1ff3a80779895fe26f804697105e3f5d88ecd0ae1cccf6a23a8142cf6bf219adbdc85bcc666603c1444e105180304a688311e4daf6fb5d50af8d58cb22e2de332082cb91624e1cf4fb8570d76a7de3636a291ef176e3ed83913ab745891bdd45d5e15cc7880e4152eebd298ca3f0a028bf778fd16fbf0ebce9dfbff673627a313740d542b9f75b3acc49a37f3c65cb2cd8cc7d1c0f8a7f29a0e2801cab4db7a62ceb260203dd7fde491b74086a0410f8d2c9b64f0fb15d89c992e6feabb19b1c5e9cf0e0f746ecf2f12ce4f1726e5d902ca2677867d7644684d57ab1e21261d56e4374ac6bb2630c1a147191580c8d796d5e649e0135e8f4e0d296383a97c088ee6daab874882b9cc268783718f30ccd5f0b2dcbe3747eed35a1f9c3f4844d0542c7e928461e20e6991c881d238d8f73abb879d918aaa407e998611f02c54f9c2e4adc32bc54530fa8ca4510d64aae31d235e9dbef8c0970bf0b3514a8f873ba760941d7b60771fdb34fb46aa757ffa79ac54fd68a782f7a070aa2f4d571b6128ddad2d5759318642600567690794a322fb752256688cbdce3b409c681688bc5414207478750b809fa99a4e607027e903861f26f9eaf1e038ab5dfd2f4f2c51219d1131d9c722abdd14a770da62eeb5f8b522a0068649dc37d5a1ff6c8dbe9799b34615e68f6e086388e24e2a474e4389c39928fc929c9d823914d8fcea42076bbc3c3567e8dcc81424bd931688c36dbf53e953ad4d2239a5d015ef65c847f5c9769a5643aec1b3c3a0ae84e92641bc8c83954ad4afd869164597c21bc4143def210875b0d9f262a358692a933f45658dc5600165269250a76cdb98c344b0c8e91093a1dbd5a73122a44e821b421a4eb84368d07b65d4353010ea24d027a167733c7472389849aaedbb6c4e1bec5cf3dab547e3e94f159487af6d850fe494ef92fa0635f12bb62b3ea78059e74c58e70f274351146cc485aa2825f097e31ee6fd6693fd1929be7096627c9a14ac26075c64203b88431ec6f85c4d268b393e152f46a34585a55d087c391d798fbb7059dcbf70cdf16ef177298b24e8920ca379c26ff742b83da7db1a078657d13ab96d308cf63b3e154dc3d3b08051241bdf0045c1f0b0320eb21b6be98c711e0dfa67f1c8ca6f4c44ccbc48b262c49886c7949f1777dc75ecc9498a0ac03bfc1c36556a0abae897367d3eb25cee42856c41713247209c632bc014e2d1b040804020e9f934980e6d744fecc787ab8e18985ad7963ebbd5a0f0b68d4d74712229335cc8557a7fe6ee72b822c81090d02e70b4f8263a421f4609b66bec5cd3c5606821e98b97e7bbc920aab41f1689e600fc2125982a7958cb7223e54798d4c4490e06e592319da1e058f7383bce3a0e034f652b1dc6dfad09eadba4f1a27793b6af2d92a99e5b5a7e4c667e439949d12f0711849fc1f274b89322a77d231c3dd691c695c63c37042a6b2ca2916310ca8bdfaf2e5caf708187c4e00f20588169b4328352f80cd939806299aa7a564c3d36ab7b0ddc3d1442d5dfc1a84be8366ef0c5bd7530a503fb477c72f1ff1e5c57a2136317d742ad4b70eed67df09d3a283d1699cbc29b2edabcdb6176c1c30a38d5b117daacea3a0b8c79adfca231cc641aa73025daf2803943d815d160fbc2d666ed1ffff4b117665ac2313698b707482542a27c3dd75f26a8784abbead1c141fbc697d09727338fd4ccce194882853072133e08a1ec25bca9129a771c64cbe041b89d61b4a0819a6410c4edb247ebbd2d3787c174ce8f0e8f0916b1b9e001136c30573b96a080202e792e0c794edb8c968ca42d8d21ad06d5a1e1a2f7d1a37b360009e5c57cd58deed5cdb0c3877a52c0ec58c9515c463a9d4fa48e946871e13f6d3df31e0c5ed5f6216f1cf319c9fd20b5a27bb3f56ba56439057ca4df4c1b22e190a1a6e55d8adbe0a7c12e3c1068e240e4fb745c2e27325ff622a25fb544bed8535b0170ca0b803acd20003d34d8ea5696d5b86a3812cdce861fdeb87d5c713e5ad500a284c01b87f0cf17059c8ecbda24b5271d66665437fed2a1abf625be81e8c76080b101e7c432d746273dfa5588f2e314998389bbf94f9547c778ad6316338cf7876288d283efd81488c0ee1ab5bc4bddbebde4010eb80d5590edf427d0e0588153e3af877fcdbc46568231d2de56e76f3179139c892b3dc75079af20bab471e44790f37672e685db214951b0550b58a00399d14e7fba65531f86a4fdbc5bb3e8665ac224e7ad6e7c04ab77565aa81ea175f2cbd53cf999ad023001d9166c55f7335170a8d5b564415f90faab229f3c9e50eb11c5ef4403e88e9d05b6a0fe7148cdff97f36edd6b4d7828319557ef80701406ab946e7226f27bdf627223a83c95d39e68f4f0a05d0c7ed5d577d4c030b9394bc317974aedadb23ba1d4404f96e9f8bca1af1365c08f4036adc750d0dc524c2d090014d02e6439d75a8947f34125b761375723e1e7dcdc6eddad5d31c313f963fc61282fbba44c0519d82c21a002d0529a56390d0dbc273b95e2b20ea41acd301b74ed918ca0e8d20667f8b47c67d54002c45cf0059d75a7b3f653740c7d85b3758710f9ca73075c62da3e7e3f8487f9c1261c7479202c836b9b523896a1d79e7455f6c049acd794797803db636b99168326e3b339435b722a319997e9f6eab6e3d095178d33d6a351594f067e016ef95b962be9f266095593b40990daaa950b8417f1ac2a90e43c75a3b1fe93691cdfdd4f8badf8d700b53e18ac99166329ea70eb7b6afb76f58bf77a3681219322f952c3797c386e087d566789365d438ab7125035f607728d0e36d62ace8b8a64cb62531919924281dec2dfa1c8df54940c49c5e6a3566d55ba181466a69f180025d659013c000d9e858c9987513ff4f079fd533051b000bd8b24120c6610a819051e7f43a8e08752d1830bf33c5869eb2e5a5960ef866cbb88e1c2a61b6b1f6be0658e9f64718e3122500633c88bbe16303df8958903607cfdfc61462808a801d5fdb37d77b63d06f4d8091bf5efd60e6ef89db2e43b7cbf374d836ea106a70eba87e5f88720940ca3f3f5ac49893fcbcba32c8a0735130b735699f66c593b9351250ebf7928cbe231962ec9fdf28798b3e2986b0bf15af5a64c48b2453e08f81ef77846fd4e20c0b03fb79512d178387d98b7111b2de4696b3313719f7327866fd8cd0bad6f3d73f1491dfc0f2dec2e426e5d4d4d27a5f9e924e9a59bfc07dbeadbc3372caa7251a3688de52829da3abe81a67e10df97518789ebc5e0fab8fa551cdbb0d0484a809a6dae1410cb6ef2bfb585ad6e479cac515e6e2008248bccf2b24a2210df3f7a8e8bd6d8ab6bafaa02e31e7de1b3c6aa6cf246ddc6f5bdef6245df5b692d9e1cf982b767a338b3c536d47f4ebee1fd7963fc88fc29b56b4dbac1f267fa69b6feb3ec4ee9f2be1c1f741fb7ab8dc1a3c19d39e55d0b8759a85fa803cb7cf737ce210f67098e26b64a67567dee89a8a4917ebcdb509ae7da74523031bacc5e7e38a90ea41a7ca5a600639c282149f02c5bea98f663fa4ca30ffca6e7017ad4fdfff8f69e731add6ac31b7de6b2d19d48c4a33fc7df4f3b09936df85c68054b8484490a83d4841a26aa63a3a31e2c90c18f32dd7f9ba7349814cec1f58146b243009280817dc20e8c648205f9d12ee80ef91c7e90fa81a6a710120fa183ce411fc782605954fd7e9b1a68c7e1ca9a08a0225a4325a20ea06c4fd6bab309108652368b6b0d38edeaa86c175c8bc14fd004be4f573dcfd740a96ced83c7379cb4ba571f954efdd75f2609dad22cfa71ece89158c4ebb1ccb986ade9e1b2ee9479f18fcfdb83ef05b0a7f0c86fcd38b390ad98759db11e4ddc4f188c2b5788a25661c1ebfd6178976da7eb3a9b2f882594c787716329f36587646406556e2583331c3ae42b6b3cf3c57e1ad1d0f2eb215f19283804e9af76309497fd8dc9511082d203de7b6a1e9b16a6635ec384b2e448a9f6e9899fed3d5406094a5b0e329d963e6f16036c48d6f9b2a13dc1646e6aeb4bebfb1396d005c27884def25a60fc39e41ba038fc26d6ef3a61bf53619639fc649a33c42053b597712a967106473e54658f95e3a3ef486b05972972c926d6b3af6d2821725e043df674c7c2b3c3b16fcbf87dff980078312c6dbb10e6d398cf7692778c937a5e651425621cf152b384f3d118106470b0ac1c126f7890e7c1a80b280c3c04c44b9b6297357a45439d4e5c8b090f7789a116ab4b1e9deded99f90d7fec44bc0bf1019d3f50355665c2217d2f77922ac7d248b0fae21471ad8dca80c66a61716a928aaac485c198389a0fcb477b748a7618e2da3c00633d9fbffaf0edb21925e67166bcb3387bbaa65a87eee7b94928c68db70220ab8b75e812f6f405a5289bda2a8314c0b3e17700ec594f20c4fc624c224fb74fb99ec20eef299fea5be349bc966cfed05e32f4869efff48f297f22ab406940748b5bd2d0e55931e8b3b2ae6569d0c6724db8bd21d901764be3a02d425a2996d3f2abb991d4c9e18d97b1d70a998fbaedce57cb7f1612890fce1c65a31a58c3c4f8fed1ee7003cd071c14968fce91d9865aeb51b7af588147ec22a0d881bf6342f5e944016967463c41857c57f8824242cd9c32b530f6076e2de02fc26b7657d94935685b37e5877d3b6314680ac44ac170631726e52705babd71e5ab1a8601c20012315b1a1061d216392422eb0f26963d347643e3e9e4f4c876fd24090c992d8bf650839a262adeb809efe00823d2c60ba1d7f8cee858c61d8cf08bcd2050c60cc1926e9854971892b7bc7099dc61b45162091d01523630f6f2f00bf2a2a00abc5a7c60fe40559acab705d7a1590ded9cdcd5a0a46f7aec6423d34ee6fed5a7e5be0e97df0b98ffd7e64ee57bac347927747bb6b61cd4501781be6f2e57af2462099ff768d0184c3bdbe0d31fa92cd8ad9d3ccb0f2c736da4c1f4559f9fc0b0793fd8b9dba197e3e4a88adb5d9be0a37b4e9f883107316ab45275259cfdab6b73a963f4c682969b4b999eca534c4a8335f77fd9cb775d10aa462e7fd7511e4aa838d9e6c31e0e9bc5413e2d8d6c8d1e2eea0aaa069a06f668dc57c67c58ca9815c3d55597eb33cd3f25f16c37281be1346d15fa672481bdd5a61d70a4f712ab7e54269434980253cf1b92894a8dffa64354bb7a6b84c5384abeca8a2b93d5e0affe36c482987b559c37f87f29995b3cf3d13390473ec1694a3d33356803c7eabe3d3add2199556ed965a13f4594785fe6ab2f5b6100c6d6b4462e9b3f80b16700c94cee816a8119123438d3245c519e6ac4ae9f7fef2b9ea13d316a4bd3562a184cadf12457e1df016fdf366e01d7aa98a1eb37879e28d798c9fa7ca9bb5a7d057cfe8177be81fc8ded817e8ba6c36d123549c698ac08f3005a8e0db97ae73da900275f4583293685a61fab7a79cae0898c8517ee9b4482a1c780ea20bea2ae1f7f8af1134ad5d794b736aa3c434c164203b38413b52dbdd546253f6bead58bd0a7b038df7ee2d6d80ff69784ff6745658d3223824338f20ba271719716291bf88e24c155acfa5b6b321ae249b7be39cc43f17bbada71f5db5b3733ec6d6f51f73cfcdb859f9a66e6988c3b012945cc3b89c65d3c9accdadac65e8fd7db2f9a6ed4aafe34b8f9c8ede67e5d50db4dde68fbfccfb84bb33235262159d15663bc86f0ccb7a9f3cdbd22319370562fd914d2233120bfaf98f8e0e78be132e80620ef7cc3aa63f5253524c45bf7aabb8e39357f32e64ee5704846567120c60266f3df6059d0a6ae861cbcaf99ed42faeb3faf115d209f0d9806c135c65864ebb3539dcf3792093f207571e6c679982d2dffd6e9c21b2d06ee5eeace8f5fc5abb1240f17eb50585a31229f2434d275192cc3c966ac7248c87432d46c104eeaccac44c6c309068e04df120af15dc84f8d45e02ab888f9c4a6424719ec19477c12d025af44548ce5ce7dda96549ed2a9629d237ea6c1bf5e85ec7dcd7f1990f7a6c00793516c3de3b8e5cc0ed52fd34abd4fcafbb4a9c01da4f6d669dd73add9f8b8f28b566054208753f95e964ae753fbd674d4539ce73a9f922d9289fcee94994f2d733e67bad18cc0c37a528f42a2e683ddb238686499c771e3e53b65f6be1d7eea130873f37d75762409924785d6684d164d672966d4dcb842bc789974d77d716a111561e079b48633d9e63cd495cb31b406b609519ce16e9f09744ec17710baa7e8f5a16f2ee0e108180ce706b21ea38664d133112e3c57b11b9a9d95e43e42f3974f18c65136b286c682df8f72b6c7bdf852cbf9d126380ac1f4e09d44d829576ed8895fec06ba90f770ecaded2b780f00b2eda17a2f16025a2c4c7bc6dee9d0ebe9f466ddd6834a271d2ec4a7c840e7a7f92b9dc8bf4b1b8f143e9c9151934e6441f2b08f1ac81eb82eed25665e9215f7e616b224f4185a968cfb7f3cc975b99b72dc62e96d7c1716e8e7382271714598fdb2faf95786a72b145b1ee9c21ecbebe288daf8b970241e6df8544432a7a6d434433c6af88e0e5c19c1c2af9ad43201d08c320f48bc53dfaaee05c136529e846edca8ffd0a071cdffeb265e4d0ab4cf489f84b8e2ca191b28276cd186f076c5b8f479635bc5f20aeb24d7de1d3e660324d41d3e9d9192c65f2fc42b04fb2408076ff50dca91bed6259c212ddb4e01135120b5f5fa963c2a9a0fbd50aa9e7ec55ccef594e8c18ea7543d84198fc01ad9b3ef323785538891cd8b905c10eba8ac3e9563b8ac1ea8b12ce98e00916a6da06d3e764084570ddd61132f89e8e46c9ebafaf7e9ddde2eef04f4108fdd701b232373444feccc89ac2dad4e213584ea35ddaf2ff80380f5df405be69f58f0c22154407b8f7c26aac2ac36f2d3a56ca9694c6c6ce0696d2a5de3459ad7b7b95cce8e3c9ee09f0bb57ce4fe8b2bdd9ced2ada7385f937547951ba3b22875505dc0f8a9dfa4937ffb69f4b53da69cbe0f0d69270cd49350b5f48cff990fbd609000e90a958ec9476ecb2125e724dc5f1acccddae89540e01ff2df29520ad782c9fac4cc11640dbf80b63ab23ff5fd213b21ccc83a544d84bd21ab4ef23512487fc5090833ae49668576f6d5f3169765f9de5f718d5eb9702dad7dcf9f8dfbc5a528c9062eaeaaac4abac3c6aa4eb4a65bbcb50841acef0cb34416e117dd7c3f28fa436adfaf3642a7b2a8a550346c58d095423f41ba43456b2db2a37a35cf5327cce2feb0535ffdd9ddf362a9963429bf1595d7e955cd880289faa7595faf7601ccc4ed84db69fd2f43e140cd8be1f0dbfd498c7bd9f35105e503dfb43e4d6da0d397a69502daa1393c2ad2a2058432f5b7f52ba86c479358b8e0a6a8e6d9602f82943ef49d3877bbec8db6df918ae318675a43c70bddfab9251b1d1942669cfde5bbab26bfd91ba4def6eefd383929e8e5e912d3cb49810dc65aa93d4fd32d313f111fe7a47ca5ac0495de0068e17ab19a5e596806cc5f80183b8143dbe6dafd3a292135a109f8454bcea41e01d5ef9da3b429edb2beb3ee663f46f068d71cb626f87fc0737d1e36d4dc4c3a748068980e0e67a2f4d07c99f8cd4da031180f1df754f38edbc79b2765cae8047d1a5fc9a70122ddc8e2175ebee97e011a2b8db750a30744aef674ac2b3a56768fc93d1f2928c472b8f91a299370f5433b6614474fdf2d478f7dc34676d4811f17769408dbd87d1ee08ddbd8bd2eb2298722f6fb02922571be26633eec1284b44d9b63064132008549246a0bf345a4dd87b29c8f84b9c8d27c75045c26c52dcb59bc81a22f964c1abeac89aa8fb2cc9fd7bb3de36f6ede4492cd19b702fa4111869c6b04aa95b44ffa7acc44f51ec565d07f7529606a3f041ddb02d691ec8490834747774a7a7aff78a8d654d9cd7a632beddc638030fec16cc1fbfd4ab43955178397346fa1fd1d1dce48a531ed21c81e0f14ea2536d1776bfb02d0dc5300f1d6453cdcbc8eb48109053fe17b6b34ae6f7e0fc7e65c1483fcd0c610c4fd4ef143c03f19e7ca81cff7f7beac0423f0a83b7eeab29ea41b9484498da9c1c5f4da55eddc6572b4954d99055315409837637fc65f6b043f676312054f2410c186d958a9af2395402f1a3eccfa3def7e51df714cef0c6dd7aad7c485288dc559c8660d2d0f2a11f94491dce1f5cb7d268b04de526072817df4c6456087d4f30c0bc135b080a985237e0845fc7cc7eb4a52361a1c089549815aadf57bf09e835ac927a531b0b1d34550e206cf4617d035ebbe6e7170e4c383f1a5fdddd1f3bdf5f99643ae96c83b8f0246f3ee62d228d6c9055959ff15d9b473e5ae16ede4003b1c42d9b551f17a02b99ee3f0f63faa36bbdda032bb7033419cfeffbac0340821ece73aa7006900477e5aa7e5dbdc392a5b6237a40bef5d10f918db1e54f1254b4ba9cfd2774724f803a38a7f74180b1f252deb4c006c7dc3c1f6e038c8e46a779c1ee381f743c33a80633cf03c4fcedc4900689bf78aac9d73acb1c0a52dbf991c2c85739060e0532247e2546fdbab9b9e0e80ff2335c96777105e499264e333c43a71d5ad693993097411cf8d43b77dbfd68279fbc753d977278f79ad9113fa9c1b9893028da86e81449f63a94d3f4173c2d07af7ada1f34cb792f77c672f7554817e04984e4fd3cbc64776683c9e22a12a293beeee8507b0a3db23d8b7aad4f00fd366b5dc5dcffe6977822aa92b03443fec40fb40edaeacd27d72a68577a45099b52ac8a50180d9d1d2399117302f52c4cf37f8ac3036d763fdb57eedfa7440378fea1f1419463e74b6d679444736092957c0be995b82ea72d8290d2f6b54f48de196ed29ba20617456659012a897fdb7f30e2c08c255b2c6905debb6eb33f2d353d33ec5c77483e6b42564c4577b9e045f11198cf12e7bbbd9ccac6f842c6423ecc98f2e90bd79133d0347df55fe26f4a5c66d3842b50b6c94fd1bb24c285b4c7e1b43bcdfaf7f8fa998224ac7fb49fc46ca701f735e0ddac8d47b34fa81fbd56ce8c6a17b46db9c521270a5ae7a68a5d0a8914bee097959b3d6a62a1a90d17024cc795d2d7a511d00a6079caa15af1a48ac2bb5f32c06075abda1cd5a18da52f6b53088a1f7feaf92899c8739ae2c7a472bac4e0c2a4eec50121390cbb7fe82a92ffa6da601f6819fa6e91502394cc7e2d93de6f55b5576a01b57de166116abcd3f55fd3af18c0e2656b50a46b5d9446a11c0035384b2c2a5ee40dacc4bf927646659d1bbb93cdadf7d148ca47d164d33077d0565a8c47a01291e71f964b708352b6ffa927adfbf38c72af4b9d41b05fa96a139e0d602843356155cf9ed7aeb39352beb9036d5afa28b2f1b607b505aaf6bceb0e1ea291c35be2843ecf4ce05d3ec9d77a28a7d9e220e95dfc37fbd28879855a4320baa3d6c8b5af8cbbe2d3f4d712ba2214657da619740ccbac169fffba30f60f0e209060bf9ddfacbd9726fb7ced98247a1fdeeb5b59c540a53ba16512e9c72d6e9af4dd11cfc30ff9c37e53daab64d46e061d413f563a7eeb44bfc155dbb5995d8d792116167d8013a257fefc4345c7636d84d2ef7f2aab84f6181b9aaf8506df6afbe8f057fd64361f6ea727f52497ee949871e2f6633eda7be6a6f41cdf4ca3438249e20368155d429999219da02dfe501c5b982cdd8e807d7f5aea04c6faf04af06e920d0117987845e53f151ba069e9f9cc357386159af193b579717db4025fdbb02602c8edee3e8234c77a2a51de5e91724388d2295b73eaa37fa3998780023c49fb68c1073222084d66f9b4834d4bc8e8318dc6a2468cdc6c242f967e3772342fe4cc660dde7ff1e8afd2c7d1b236e5ac044b58cc123403cc427700fa0f89824ffe0d4befbe4602958db4d2b626b7b1fd55011ace807ab62efa12885a28772ad60b131e420df59eabf67dbd4e3be2f4ee5352e5bb3350e3d672119fd4882485c2d08bce3b5644e3797f3ff4cc407126ed3d89a33cf7de65dfd143fb382932fc2e05760211cf6dda1faff2a47dd5c6c602ae2c71748fa96a0158e2d9700447b23950debeb1c4143e4955b80a03056e9733dfbb9c37c33dbb81245557346e2b715af45bf9959d52b72887cc8920499785e1a06c6c21ce05f92434bbb991578f1ff9c1cc3a99a03a9ca2d7592166c380a73f61ee9f1005428abf988c9735b8efbb50f2f58e719e6dcba63199680d8d720c6b804d934d6987b0b380f59acf558fa9014c7e6876e0bd37517df615c912f0743bf2cdf82342d966b15c3f34fcbee71e4b0a2a3c1cea31ef2f465d1aacf4786f2ef21d3b3052a13d8c33050f34ea47c60598f102697b4476b742f8731301315d78f1e3cdf39ee26ed3c9a2f0c70a0001ba7ad62182db81293a3101b466ed06e2045af5cf4ed297bdf3eac326712360f2f5b865ddc3f95db9aebfc3de757efe933a24e617f1b25d64ad15266634ea47c60598f102697b4476b742f8735875118a6769d7a903bbf1c4353b0feb0f56e822bb753c54ad4d02cb3fcb014a054dfea610f31b023254d2c9e734f622689ac840b84d7f9c8ad6299824d3acdf8d0ce9a3b55757b21fdf34e05b8e5633a9ddd220d9a814279f54ac7899328f452825db9f864c775b0ac33e68263b729a7348fd036792c1ea30418561d92f3108af4c518fdec339feab05816d6566f57bfe69bf350a9f8e05f4349fda6fdf77c4cc2995b052e2d0198116d7acc83e654e87b22e75e44d9672b8dfb45374a80dde490ac845f88c6fa44865b34d2787d45d893adf2330da38f7bfb7fb9c2df25f85b44edb3306ce81e81d397cee1102eedfdb97b345359c8a7d371a46e665943e18db4909d7b29e104126db9d0929ecc8e320b9313e2c45537806bb173ca9c9eff8a8ade1ea0e9a603a63a6f6434a37b54552dca8c8814e7b97b6bedd38888ac760aba0bdf024e3856372b4fd3ba1beb43c0f96d7f6c700f4d73409b51e84856ff771b0c1822a5c56b95d0a9255f1798e738bcc1f1c7524b9cf0211aec090f14c1b3ae818ef227ef2352fae07eac18130f8de0d70807d421827632ed10f3ae9a5a67d18d3f7678bb16e194641ef160639b21075bfc79e18c4c5cf65662597745ed570965cc6c4d5ee9867445b8207ecfc0d458f0004fe08e0543504eeed4b5e57939327f12383e9c58c985e93eeedcc95cf24e04d99e02971a43880964f4689c839181b57d67f0d65bb90a98d7197e94394ec72589a87cb3a0b735cb79f90d38c9f8f50a3563c763d61eb4397f7ea87206e5c682677917383883ace94e969aa7d015b329bfd1dc587a9fde9161e758f43c2e63fd68f2ff1cee8bd2d9be9459b2557805c4f3c61ce2310a9b2eef8df2df183ed0c89b51b9080b18ed58be5a95da95d5d7c4d61bca7123bd7c3d01a8d43d827ad371ce215d6468a7a2db429371db790d6ce69baafcb0234c8119b0f4e04effabd75190c9a862172f89bcd186cb354b541f776199b67c3b604f66e02ff4e39f59f8f0df284301cef2cd1fff474c4c1187ed7a216524d85f7d581109efd57876c77cf3d8071d8e3f4b49b8e85718176fd5e5a23a118c95f9beffdea49c4fee28804844e3b5fe01c4bd7ef24f168704bc771e76dbc5e84aeae39bec83a9761c3b4ab1b2afbbbfe8bae991ea5b879c4ae05e15747897140c6bdc654c2cecc5aaf7065f70c7d8c14a54f3baa27b02ea15e6969eaac1fd3a2a54b1c1f0d549b5b4e22af7ad427dd4e5fd6718d73bd6d78f71af5ba7332f9809163f65141f4a17c283bcb13b53f2a5f36fa77f3e1c1f1ce3e5aade005e8a27c3e37f3776fe4b59ad33bb72c3c31669456d7a2c818a23f48821107525ea490c6b7497e020172da637c1e3d66b7e5b904a03a3d0bbc16a2321aced0fe6edffe468e80eb7a74e5267f2aa9bb011fb733e2f7d41767c52dc2eb3c7aabae1f8d5825400e1c61abc1c8faf922c07213cf5ea61df0bb7229ac48e2a055967379c9529f8b2c4abe3b054ac93a103b498cf3438f0b39aaee470692373f49ee1ba5423e33e07e5aec05ec1372b8d2ce440dbcc8c083720ba1e2576fd4045ab9ad30c40633633184ee557d3b134c9f7e8df1387e3da64552b4b26aa90f9e9be571939b3b225732d688e7ca104525beeb8dceba53ea1e60353c558d53626e15dbde40b1bec46a5c2fd16ea710a6f2a29d6e6bea36277afaaae490c607542f16a597375f0a4f4f5c1fc2a8bb2d764c4f370e4e1a1e74d69174ad94e90c257fc10414ad01cfa0846269de3e448ff3ef7844dc578e9717e110c44cff008f0505faf8bfb652412dc0114d284b8d987b17ad28f8343b82a538dfa6d188a3745ba3f52252caefc38417ff854bd83b0ca5e9457151ff7bc347106632bf8757fe0e6d17584f81b2659af2e32ba859294f633f8dc3390311f164ea65da27ebd543951cbea6fe772afd5fa38680917f3f9f05d37e968dcd6083a76f101008a16d18cfc0abbfe2e68b2cbc73f9ef35ecd908b808ba18c50b1c7a8ea1fce96d80e1f4a9517e1e797560119da8a39ef829c37f720c130c6da22c07b675b03133ea4d356e9d8d781a9ee41422e74428f68b0d6cbe71557b5672e1ebab3bef3c140c49b3748a9d7fa3360da81d662b48c2de6ae324dc1b14e42d950293800f368030b5e7f3ce8174f7e79c84ca61c0131680e3f848ca9623f1efe586af26af10edbe5a23c29426b339048f955c54f0669b8dffe82ed8e51149a733ac874c6b558474c06f6f09e95aa4133997d1c7e3683e607c5c21ec70f49441e1aaa74f4cdca3d20ad6a69da8d12cc52d1bc7e511f754709a19276ee7ffbe8bb4672398c6b37fc6feea463755c4a3984979552c6848640876c820717d3739ddcb966decd80df3911327b255c8e1b433be01f3496ab4e6a56ed7d6406f084a9e7e4186d4af1b37197ebcc3c703324c4c9f477f2047b5f2c06c1489edaa878ea7163c8af64bdd2821d211d471e203b9d49f06d1aa2f83135b71ef0895b9295c7e3024afcad07fa6f18d944983e9e8b0c7ace9a10275ff1f1852c585eb50d6f0851eb34002eb1c4d7d63966652a2a95ce7209f0ccd442d432aaf35f2b4a7772b6be3f6df80dd95e9f92df16b4d9d416a4ad46914c6c92bfcf0cff899e47d782bf4536d74f4be6db8a5085aa879c44126beca7fd4f8eb219c3acc2e9aa4ff86be31b85460581f2f398de7bbcd47f957db6d3348298a4ef2f9e0a400b88185b08cef2b426344790385280e98c0389a8b6ea3fb142d34c9c151bc45c915ad1b1a824e3aded6aac8190a6c3bfe10dc756e5bd9f1b024d12fe0be7cec1e48b9fb46c56f7fdbe2d51abc0f87e62dd6f4a07afd5566091b142737d6b5f1c6da0ad1a566fb406d6d67678126b8693a151e4e02dfec59cf43c1eb747e70fc06400c2e4cbd5b79b7001db8946cff09a068379f091a44adf95a1847de7e76ca2f591d2e943de1fbe183a3144de5de104b605de97d60108f386c93dacbb203c4d521394663a81f8ff684bde653db77801ef444a2973b07c9f00bcbab1e5a2fd29695f1f740a5db3fc757a0b5a8a2e5118df4639c37b160cfb9fc76239c70a9d722c88c10d165b8055eac0414c1d51d6890c728816d8aec73203723c818befff0931d2f8dc35c8680f1d2fa19c30b5d4f9c41fbeacbaf5de99570e8f6a41d7da0e3cd9701415ee9e665eac15a4eef4e910860450a33e7c6351b4f5a5a545d130db36bbd195eda2faea4bb72620bbd111401b5ccaf002ee5751427dec070d4057ded252fe9146457691039c6071b1de3754b5da341f8db8c62cf73521f3d53583b48a690a8080dd97f1b022ad8fb63557f18747f01ffb20534f0bcf0ef1dbb055d2122797a48556f49d2b69f585db3d3b9ee3d71eb04b819611eddc35c67e6d83ebab262dc7e218871f92e1aff326b8894fe1cc0edcfb5bef5ffec4d014985099c1b3e655c0207aeeda84b596ef9fb3c87506b5d3e3289b5866c5e109036ccdb7241c787a798ac47123abaf386098b8b362aeecbeefae80058300b4c10dfa14886d4561ca2e7c1fe57781f01b4dd65bc822e6e1b2cac9aa6999891f8d7261c2dff56a05e67500da1b84f3f319687870069fac34564935050531d5476d95abb394e65ead8cce15412c7d5ac4003971bf788399114e6d1760218c85872163895848efa7a30c8835c13b1af2b5d22b1068551935f08419d71d493e765310768ec5923debd85e10b8a89fdc21dfa2e781da22d48c00b5306242b2606dececbe5cd16d0d8367ce63400be6171df2efd731a89599649cb1920992433a0b0a48d15b66676b5d80772f99f638caa9d0f25a5e48bef29a28bf074a7416656d39ecaab8197ba003b57cac612dad899a527a01aae397bc78c12aec388492a22c9f129da67485ad9a178aa1fcdca71e19f8b1e631131bb1562aa849f37cd9eb06b00b267bea7b8eac392e8dabcd961fdfac9b21d71e2e921730946e4b97ac4a498a63e82a03155419f949c24de8f05e90373866217c3554f7809189a91dfe044f517647262299a2d2fcedbe94ebb5c5aef4f3adf1909f5c331958929326c5b08a257b127cdef9aaf10009af01f9d864b4fc9165c37f897f16248b1d51ad659ccebe21e7ee88c31a486e4a4dfe1a1fbdd2f1f1d3ad3849477d8c370f6c3668edeebdfe6753d5222a1599ff53f7c7f9ec23b661101e76ca669a387b531b07b9ab907d0c32ce6be8b098cd2e4e733b83c1f680266da3a26afba162859a1909f4fe58a7fae6c8b7ca284c2c51182050c42dbaeb722ffc702f9041e8b8735f8878f3a6dc630f63999cf537c832505051ee36b2ae767cfe2bbe34be6fc97ff19bf5acd568c0948a5a4831c59db8c5ddfb5dd401b224efd3ac81f3d07cd904a33dd96d0a09e6133220bf7c468f943134a9defa1308c738a2633c59500ac6c2f92a800bf3a9115920dba9eae8d0105a209ae1d2dac6235d7601c6ee474ef15af97ae69814bd2efb7c1de118718c4ff7421a2b85be443706b85d077b628f6d2469fd5d87d4defb900ad032965c4ad3d23ae0933e17abb369951d0ecb6ac7d60b9fd08561c7400948a887b5d67d29022d6e790ff9788692169b0c77b1e70f4373de95304623646c2dd41a69bd9afc346fdec7966c105148871c988e0098ca3ea7d532d2e4847d87ddb52281b054cc6a0788c869b9f342506a3b9f0893948a13b5daabb71b2685d4ec3ab0dd7d040d49baeedf8a6670c010760dcfcadcf419c44cad2c30240e1567fb816a15fef828a2d9b293f115f302c12ac33d308bb63f127392da5916cf6d0b330931db04cb1e7d790ca20275871d0e1d43ee0b70acaf59d84a2c282dde60ed2f12e6e5aaf1f4e1fa013217751b06b1b87eb8459f54084e09d03708fbe91a02c713ec9afe32da0a80479396ed5ab3dd67f673e1d9202eb0fbffca8f53afa2eb126d3190ecf4d6ea73c0f38f038106305206d63d8697c812cb70011be382cc6e5368e7f352e73f2c24029fd9e83b3f39dcd73e9a0cc0dbc304138dc1e9e49f07f44bc075eef6763dbb9e5bccbd790fc27d8f7b0b940bece711e2a938a7bc00847f708b9c3f81e7a81f07e7f0e33549d1b417a06e5abf80b23a443b964d573bfc7516736c0b240c8e943beca09296b354c661d3224d43c25a41faa1ad7d7807be235851db5855066cf21e05a60b4c06ddaab47021c89cebda80f9308a7d4243b1ce02d05bd2f25a769d94491f490a839c7e2461e4f5404fcfc2a9aa66ea37334f9483a0456c371930a955da31581577d3ac3e0be6cce97a88ab03b8f33fc28608065b9b6915c3a836d35055ea0c0b5bff9561931f84457c948c95f46eb91b3dd81e70a71dde7a3ac4df161d4c3a0bfc8008e1428e15e5774e353dd05388cec2f2c96e905522702874693c2b602a942af1f41a22dcd2dae991cd7adc8c852b0d1134bda5f351183a2531a0ffc071462466a76adaa3c9a9387eb0058232c0e4621997a0748f1f93fd0c5d8e11d51a4a3d9217b17fa2ddc5a867aff08148743cfd42bed2cf8c62a8f225a1852094104fbcd6689e60f4b8352a62adc187f23d70557474953aef37fa32e2ef233a1589f5a1f175749e766d6fa09f10304852199697255c181653f806f71cbac3c08dc1ff0d31b9cdeb1b542caee9760387cf6630585047e77329f53bc0f27a4f270b7e5f435a48814238ae6b796bca71bf3da1860330e7e3c808464590140ec84374eea2e32618488359a094fb63326c889940ed02151a4d7a52f2417386a61252a4e981f667e08aafc9eff8fc3097c0a41489dc7fa0657a6d84a21ccecb1c357d4553cb45a1487cfaba7d4383d850fae4b0735d0ec2256e1c1a93a54e0f9475e9dc6736dac198aaea8a2349cc2e4bb7edeacc49c0cedd209b07cda910e8ed905dfecd8528cb2f9edb943191ebab166c0d28774485113736cb1e25fab0a97bf8779e02da87760ced211ebbff4d3e8d3c55bfb3ecf09ff9388c4980709fcb06912ff6b0d00b92c87e1df36860edfd09cd0edc24704b3f16e387fb845b2f0abc076570e1f52a4e8f7257f33303aaa8c0fd619baf9ff6785c54f199f208dea0b71cb8c56fef0b1e0ecd593d56fa9d7aef2a98ac46d9ffc146d6828c009ee4f239cd87a77e893eeff4d91a37f77e48f8d0be58d1fe86e14a3cb28c92ef67f86c12421f50c2bfac078cdee06b891b778d7434dad371a13278e8cbcd80ab4d2cd7f179034fb3551d00a5085641159046c98c2ffe0a760b53fc1783e22c76b0e2a7cff94aa707382440afab5e8ff00d7075d0d471a63870cdf774f51118be59b4063c72ee2eba0360ce0a85e28f662f5291d7f6252bd41c09af7993234320ba06a1479086b0874a517dfbb5f9b6349e5302aba91412cb8e416ea874a8ea822cf34bb993326b29c42cc866150c781909115707584b2faa5739c82e4f783522591ae0a99a79eb3287f9954e0044d1343d58e21b555459dcf59c12eb853f8945a73e4406d5ee96b0206b3ce90a6763540570365f8ed20c41a5444d7beb7637708383e1202394188a2d64124297d4e1acd3568b22d429627643621bb4ab2756084c1b4ca348ccf365bb4afb7a05b21e6008b2569a5ae31c8615c19c76c8009acff8252f30e74c2725e46b6b7353859bcb41adbb8368b85491adcfb349f9b03899a0e6cbc2a116c61410dce05b9b3de5cdc55d4e7b6be3c24fe6fd984032f5aae38fbd3707283ff8943dbf12076c7036a3c3d1a45a90c4d48cce7ab4f13df52e7866df4d85a0952049240b1f8979ed70032d0d03fb0393f22a8134d19fee23beaf502d2bd6ee265e6b445941a55b995aa021db4a9bca0766dfd08acd6a4e0a587e15dbfe080e179e59221573cbc25f24e9abd11a2a7991a0a695c0e5786429befdca11b99cda2d3773dbe163fe018303895344fa68363a06ac98c124a75ab4f9b0b0429014702eb599c819b2b92c2ceaf6ee3c2307ff6925507b61ffde40ff455772a1684226960e7fa8fa0f04310ac6bb27373f2cee70832023b05944710f89c05bfe8bf777a6346ad08a5f81c858a80b76e50081738ed25d64c5c03e402fa76b0f95781501a08d22a113a328e110c5b38fb1378c33b063a8c2a9e423bcbfe23339fa7c2219a8d49d1c7b28683513b55c37a38bfe31efea3dc35b6c97b3329b292ff9c47dd73a6312846603a11293552f09386461775630b7ad0980db99b8df870a9a2e675e25126cc53b0936a9dd4dbe1f3781e661ab9f543d558ba914b47ebabc864791631f99c79ffe77e354ed224491d33c5d74d1d3fd535da9d6690f76fe6be1aa56d8432e3a553f01668bb341b5daf3540c22b2d7bdb7422f12fbfef9e618c78de0ede16131ffa9c1d33405f7a2883bfb1bff08589dcd9c2ff905c77ac7fb235298f6dcd74fa28a82769d697f3302d3a787aa55103d155c7237509f991b9223ff02f8bf4951d93603eb3753038fef1374be63277135958f639925f9589b479ee1a2be2bb262f019e023f6dddb8a9b95618aa946aa2924bea7ab836e2400832085bbfddbbb3480fefd1199a52ca6d127f53a0b555946acf801f04cf4ee1ba2b9cfd8d35a244167b16a112228f8375b27109cd1a6af35dcc2e9a538901bf35b0a95670d4428fad4dd0ca22ed9d27593cafe15e5b6d96d7b66cb32b3feda7fea1dfc1c2ddcededed5a12670e927d67d9bff9d0661cab89a3c88856eab51c93a83fc38dbe76020615664723dda465275474997df2b33b9b96e84bf21598fa5611be6fbb6db2c88f2bbd023a4ec3b64e3d8c32c474ab047c24c8feb77a99b3b0e978b1c254d968d7c48ada03bd99ac8d610662824d9105e64bddf17b3c578b548bff6fdae7c9e227bf7b70a4cdf7c554f94ea7b51d072d19138eb479a9ec867134c8d03549f8e76d82bbb4fe7c2a9d583c5f9db8449b50f923fd0ffff5217889b7545f4c9f491d120b4d4903363bf9f38657e625ba147e9c6073362570e51cd83cbc5bd05397effd379ee9bf2aa24766ce0c726f4c14e70cb20713cae2f8a8f16d67d6e3e4097b688c25f624cca5d36e58af1036fd85ee72288ac02211a42fc5f3463b3b2302cd3328cf1e810369dc8bebfce848b92e92dacf24ab8bd3a9f64041a4c415535385dd5e25350c8c468cabb2649c8444fe9a1d554188b5843b2b1a35b75461eed0af38252cbcac08eb512a535fcafcc94d2372198eac9783384015e2044fcfa57641d898c263c0b33acce2b77813c4a4fe6731e680221cad71bc326ce32c6bc0a91fa2d60bec5b847afbde3077a76f55ec018fe6a6f64e900e69a61432028e1ec04eafdfbb20a4bbd6547aac9be294ddfba8a3a861e54af5ec4c6497fc17908e0997f299a8bd791ace5164a83c3446b6358d06553833c207303d959b8b323eb039ebe6fabfe9ff02fbdef9cbe618135700f231157153a275581838ef24fbbe7aa44885d1d2a51c2590d33d2555762f919ae884ed74d6097355e02b2b5059d0ebdd1b2b9d473db03b919ec283769f47af491b63f87cafdccf539ab9cf035cd23444e5981d347ea64a7f91ad7c2a5b59d0e8c3160af7a0531694d50a05d10788fdce348d0f9ba83946194d1755bfea4c59e240aeb879c1b39425189678ad4b31d8f38b420d4875b02be3a9c69fa639697cd36e1f1985a0f4e7feb0b548cc997fb187877c1cfefb47a756553c69ecf8f2970111825c207347422c8a3f48c9f1d44370085ca9dfaac2c67c23565ca6c5c45250097dfdb3453c043172f7649dd3b516d864f1a9e5e61c06bd368e8563d35bb74c8d0eedd295c6605ff89294ada212656c9aeb25768a2cd929891083ea210651b5d4a8528353f9f4cfd03b2de207074f906d75cc5d72905e4757003db0c7001ec5af2e9c8a7fd50a70b45dbdf2be25e896f33c7c08ac21b7cf6676a61051cbfdaf03c730803437f576dcceac9ff7fb67c831ac4430b9d91817a72e05d717988b0106da3afec5a50360c539b868969aa91681afc5e5e888b39883a3f01b35f545fd992842c635f3d050aa7f8e59a9bb08c88ac96a270eef6f75841164f23be41cf3e6a79075118f1661978f5c32e48c28e23696d0c9bef98a2fcb90ca806314568f3568e00ae4dc3b21224a9c72b98d2ac8398322430a7c47361b6beb850a382a1bfea2b897aebaab2e375edbf845e3f9eb33d0faa0d660e8f700cce4912e0960909059ac18ab7f1c47e912d56630975ac19ae8e47fa2abfcaae676715eb03f65c3bbc4893bcc0493e82944f0fec62145fc96c7bd30bdc7a07406edf51f42d4059cebc369831adebde2c6ec31e145d75edb8fb29fcdcaaa9262a2a6bd87fd678b7ad4bc74b0a59e5b1eaed6fedbf2998834c3fcd0b33e16a03e3aa468afb85728147ce483c12826cebe2a7a58fca465ad65ddbff077efdecd76c02396dcc17ac7098ffa7f3f2465fc001cafd77e49915e7912b568430cbf873c3786d918d220587d16eb4850c1e69cc239cac87e82efbc2f460a5ea952530c94eae39bafb6379205ce93663761aa936e24ae527b7acaed94cca9068412acd4cb4c305f2bb38ccf2710db0ba9fd6ed24b933dc85f168868931944b6c6a3100afd8a7e4bc4e433911eb85c337c3623fcecdaab17f72ec8b36e391d219e3efd3b989347fdaed78da3be86423cd2929a9caf09ec4e9cfffb8a161acfd068404e371edc4430ef19057d3eb9808752aa8746f843183fc3023372c2a620ae7154153afd617c0e2f44b8b45815aef400caead8bac46659bfc58ebd5cdef605b1fe09d3fc093640717bc5bbcf9babd958a892f5432f0c68af23d7156c3bbacc169c7626b1637aa1150849e1fef8838254580c29c854c2c8453988c0d38242d487e6bb89cea779ca99c8eb7c654f220cfde27fb79fff4447f0f5cbf60c1190421e96a776a5b48e8995b586a937f997a0004a2f220003550d4db9526d46dc2765e318de43f4a647012256ca5029fddae2f78338f66f46f6e2cf7214668cace3e9607c93a7cf2b9893923587b1b05877504bb051d685f0ec136f096a2cda6824ea2eba6080e578e53dbc7ad286bfb4f0b1f7785532d7b20a28f4836268f3c4930674dc04306c8be6b4f02ca28103f60c87ed13f91c7c948a868802121e0daa6462a2d0afb534eb04264bf16d27c8d60cf4e11ef62d2b5009458e9f0cff0f658a94a33368dcbd07c39dff940a04e5ccbe220ae01269d6213f43abc2b5ebd974fa13053e1a82c461b62f73183bdd2c2cc34236249ac2a6daee823751157a379c8947f673fdc2e4347772c5242d1f1936eb05688fad3b78b20d09cc61d5d9827efe56e4216dcaa8ab5931b62ba45b499c87a3d784f7c52ab76229ebb1f210df6f3a44e31668e0ca5e14cde20838f8ebd8ea455b6cc4af41168960b5b2467a09568fc93f2d485e0ade863a9737cca7edf1a13fe030fb9330a1d5b510044ea15a09cdd3085efc8fcaa14ed0f869d8ec5f23c96b932365095c3a7dc608138b1a04b44ff2e3ad68351f27f2db5c2e6975f1b9663a7b29f00dd9f9cfb4b703ada491f2a1ea4d9586805df2585c6325a887eac5cadbf7a8263070003f9e4eccf8d22f0304a48b6e86aeda39e140a1b4571544100b6528cbfc6c29b5a1e4295ec881da80b2544605246e1c2c5c9ad46fdebe06d0515011214765717fead9cf50daea189b769bfd15e787479c48bf181c79cd79f30df10f5fed5aa028c17ab08952ce4c3ad9e5f0dc5c74c8fc0036cc87e268e56a24f5eed40396b2a734c29443cd61ac2b0039f713b6303f763f64d477434705488e5aeed04816a5105274ff1a5c1cf4fda9a4bf6051b125ae06d6739f9a4a777d6e0908aabeae3ba82e3294909aaa4aa770a89306ed6354bee9bea9dc163895557bb8e7f80f492774a721e582ffee1adf446690b694c9c12be7b1d266001fe3edfdbe56bf2ce2d399071281de74f85f7272cd6f65db19181602fa0e1314f70b20e723319cbea564558a80a3bdad781bb0896ddffc82b01b25c5aa4f0f0f08dead802d44ca3a3c14ac21343dd5399b93ea2a9900dcc70447242f71be3a3fa1067d980e0d9f042c1b1c89b777ae95e36cb3a1aa47be05f70a532a579d89648611ed13e4e2a10e8ac9a81290df7f18b1b36d85b26e473d6356267a77bbb0cf52660d222bf631bb740ba56bdc5560a77efdfb15cc8a064f5605470014cf677c0578abd419712115a234a624c95ccc5962978e0c57e34e4cced6dfbc8a134a4389d8ea95ba0a1afea4820f24b3b4ef6d3425638364d7fd1a30315d9c51656c3a62a115bbaf45e5f76248ded7cbe933c18e9e5d2fa0fcbaf6cf9d4649526140a33244571691a2813046b147664df3df2e5cccc68d4b47d45f9664a4dd40acf00546f5667150f73ca420a23f579f27a03587afdda15d967adc2c0bcb552debf696acd2d819c65e99fb3e626c43ee97ab069bbb37173f557ff8fd2e5ef3b54529754d667fb7e32c5b1c88d9c03ccedd2c35bd5f7c1dd7d8a87823d150cbd21af9c74ddc74a344b174eedc16b91ed3519beaf6bd585ceae1b8c9429658a5b1117ff60ea50f68b7d9b918e824c9ca3ca61e8e01ddb70d226de69116e10fa545b00caad0dcb1e706034d4408d82b06f734bd0f64c62643d2410f67204b6e6b6e24dd447c4a20d5f6459a8745b7db5b16ec9c628dd6ec8983e6d10e14db45624e0efafe484f96e9695755b7a1ff7a218738a64fa566894b10b7466c050284444aba8ec0a251aac0acfd0238fee0b9c0ebdaad69cc2423342b5a896cb300c5fc2b67b3a2d58c98c79d340fd249da017f58600c764f831ffd82f41339bede83df494dc31e80bd83424f26e34823f63c2bf5030f22d9903beecafea24b0c4b3b0130a4d8019afcb99a0103330372b303c2c24178e21c0f389bd16cd6f94ea5c4e053ac64f69ee5e920ef146893dcd4046b4fe08103340ce217dff1b0f74623a0b3a44b3e7d4ed95447ce61d8634ec5361189701c2be0c085e7f448afe08392a97620dc01d3ddf9949605d8a7e33c21098c0e08112a44bcc0458a63a29b1940445ce460a1f9e44b481e5f2a0ba1c10ca6997928e26cbcf3582f249eec9406115fafbd7af1669dc354022c3c036002bc8b0e633c2af4163b8013a5e0fafdb774178716e9a01d6438bca54c34ccdd6ce989de1a29f4758ab37c846b8868f2e886be46da49047c2e40f7d3d5e6fa59033d8071f8d948f9bae699a12a7294c8a282e25169e0bc974f14117e40303feb7cbcd471f06498153c79114172d91678f8c09afa10609a19b4936a80115cf9081e287088769ab0ff94cb279dcb621c926b7f6c995ba4e4e4ec721fba2d7b251362a74f5303e5aa221f5ef7ad3da36e063c58d21a540a71a950752c377349c8dfcca04fa6241ff79fee8ed0bf0fb69810c90ce01004fe1e0e63f9e6fd31a6c7899ce23118e8009827477316143294a5349930bfd2b129643a981392ddad4a828411ef6e54bd595adcd33a30cc8c90fb5a75671b637b8b0402ccfa6505cb028b7dad4ebb221abd524d5490c6f275f7eaff1738d35287416cfca2bbad2696b14f356537f84852407180e7dc3fa43b7a14bed1fbfae6141a08773f04155b6fbebcb98ab942ad437508c7dd2453a792315847da8a2aa453b7aa587781e1b8ba6e851bb68a10cc38c92019b666393022765ccd254d8bf8857d32f12fdae9e7b5de0947292968398b81ab6fd4770b8fa83c5af2f1ad2c95a6ecd75942d68adf82509bcf170d476e841ab6ecfc4603b4503ec0e188cbaacf3c5164dfbd9a56de9da5f52309a79735cdef3dc9677d1a62a2b97e0769d9f47f0379738f1dfc86e2c7f953fbceaa13736887a1e3237caffd9ba2768deeb5f4a267203f066766b04fc402073dbef6478a6de92862c73d67b6df476bb8b85ce0dedb6a569e8c64427b5d4900ff1f060848b93bda783435f9b6742f180cabdaefd113031ab5aac6636fe4944d8cf86fda819a1c732177a8c1a86941cefbfcb498a06f78aba876a472360951335544ee42381dd3dbdedd623b69506365561f4a471276ce6dc818e91fe8689731279aa251085bb3a1fedecfc7486faf0a50ca81e9c1486f7bcaaa62800c0438579f5a93cde38c5e6697d450d3ac46f7e9aa27e201529ab1c10d07b269ba724a0008c16487be09d554e2d0d24ccf8c16c3734335422053e211e567ea7167bab279a9eda34defaf273b1a8c3f764f8522576c15e758f8086abb9310dc24855c19d9c04b5406a0e1c1b292e372608008cbef33132da1a88d2c8437e7172551ce1d05bffc3c32fbb576da981efe1709c66e82ccb57fdb4cbd79eee58a3fb506b9a7802f064dee901b876028fb92b66975c73528e3cd04c755fd3cead70577bdd955d60106f48c9cb0d9a08875618c99750677d114eb34667ab3aaa24df54b20db0edbdfa3dc48cd9a7ed015a1b3109d9b5c33610730bbf25c774875d98d385aca55cef7555290d1af73914560373524595646154535f6d7c930166415e4a8fc44510cae53803f89eaf661316b416223b2f7c6cd9664b0a1fe6b19f23912280bd459ba13f56ffb72cbd9b21b66ef45fd8ae503513939e318058e9b479e13aed9707ce8a1c0dd814bb9f961366f3595f902a22b6dc9831608669d14ebef9b0903b34cbefcc778b26bfedb4fc0abbd8f214ca4258bc8dacc74e5cf8af82d3248c33c554115555f8e0ae8f0cf9718b7e35ada687fb68e17ad26a1f38378276877a1a4f5e91f6d62d5d33f3692c769b8ecf0a2eefe4617590e15ceee50176f088e73ea8a1540e161a664ba1b547e7bdd2b436f64db3188c62710247f27e029e3f8f4846beaf1854de44baca10620d8f5122f3059dba835398be1dbab5401a815d59526b08d0760e38dbe2f70be0a9d3e837e3587cfdb3f55f527a6915c8ff0243797d120c80b94593ffe9dabc12f2e85ddb80828b471d42f873dbc0e972abe6697754d2f50775110b76b0e52938435f7086b2a6ae593c67ae285f0ada7e4c201d5c2d8599e1e5f364e68fc5275058347a61de0d8e8fe060ddba9c80b5685e5e9a1f6264ae0c8773e568a3d926131cd948cd7156385ba5aeac1c78e7b659a73a31a4a3096f39596acb85653faa6ef5731e44e26a6cec51a8a367e70216e1cabaf4b06eb3d06ba2d22d9809ac4663faa902103384196f3f2016f5d4443752cba82f2392966c41782dd03001d5d6496a64f61cc412e7d74a234c7386202dd5901ee7a14456d0ee5c3c26f9d78b5fa76723b3e388edff128ce146af4ae9488e1823daded07d42c24c4742d42a078241528c7493ba933f457dacc7a033804e337622b93dd3fa8661efbca4fe5408c527383264ad91486f19ddb67bcdfa69aa9ba6823d35c83f830eb6f744e86279219dd9c11d1d728266b4c86d629e7d2e6a3830b80101e88d936ef1f4f4ed3f74021be53eb1b8a695c1dae05801a6c254b2ca23e50b30e63781178b33e5ca61c1000115e4b7977e3f544e0cf3af8f50d39fddc6fcd5eb7f004a871962ffebc1d454e047c5e9d5604d3743a1a8c3282a5c48d7fac85343e3a417757fdaf861ec55367f9ed35601aa7a01944bb2d6134ccf46204748c3edda0098c5653a3a73d37db6fc8a015aa6eb03ed08d820fc16dfad31ed47c11566da0c514e0457485117629356dd7e351c49c1baead7e75364f824763fecab10cd4f30db628e6ed63e6a26d52e7f5681371860977dce2bc9a6e7035e4ac09ec69cd1584d1bcbe96f071a1c9a613917d1a6cf0f6b4eb3fd53f88f6eaaf6cef92d6a1690cbef920138155a9a53116002116477c3efc9e5a63cd23b2eb56149e3b7cf87c39db04e29481b338bb6d82e0d0d2f48df6687d161c877bb91050801512f2d4bb44f337b435557e05d355755ca817ccb7d5b5b66355690e9abc60521c7a3aad94fbf8ca5537f22f5a162efe1805c99b5e6fffa04d335370391cc7e2a18d0d464012c31fe5f7430ea926d4bbf0880cf20ea7f2ca600d5e24d39a0e38373a08c3ee9b0eb82c0749c561a56e5f46d6f13aab48a54a1e68e6fe843d50cf7c0eb773e4ad4d763f161fb9e508dfe370bb8d71acdf504a93999e1f748909e941ab699a21bc1ed653e50ce654754b6029fac9cbba3f2a7f59106ca28057e23acb1c55bce58ceedea7d0d2085fc81c360705c8e99f5d27529745b983d0a719e77c214bf5a52cfa90a72aa469e63daa569f4c2523d805aca4f271077f264669ac5fb0c5de2dbec26734037930a5343c655ec9fec52e8c9df6809c8b7d41c0d19aceedb7675f36addfda6a80fcb1b7e52c7ea5d56fe1f73c62f76f22bc52c991cbafe6bcbf161c6e90e26b89b6b19c7da5036e374e286c2e8124b3273dc1bb1bf6b923511280f8b9263036e285422e5808bc08a88d52944aeb370d9810812516e62778a8bfa9764974e2a73ecd0cddd0026c85ef6a42add0c84fb406b2ece42de198351c10553472c4f7dcbf63af6e91f43ee1f840d9030f3f6a36ba54ff891744bbd5aa105f8f1d9f1519fdeb7d34b6fb5436ae48605ff969866599045cd993b39c0ed3004b5a1444747a8fd4132be6ea53d8e566935cf6ea5a271a0c9f597a84c74d256a6a853c5f6b9ff68996d2742ed6e655f8d0c719d5cf24ae1f9835bbca8d922c182f4d01c8cc74ce7d9d93ec441b9855c034be02aa9d39fae8d3b6a5438af4e75289792e31a2c86b350e4bc87ece709d8a2bd0d6ef7041773022784a63e5462d83c8292b49310409747028bf7783e40ab6d41281f2c731cf638be305271ec5bd99f660f0d0071efeeb4f4ed4be569a7be247a8af562d30ac574079729903b4868dc6b81319901b81c373ba38aa7a676d146efc32a347f577652bf4e68d1445407fa830ed68380798ccc6c210a57cee6e4d88a5cb56fbf0ba618d84af46a46d8815a3351b1c522c7c51363fe212112d28059cdedae3e240bea65ac6017722abe67628a8c6f9c73fba61593b4232aeb500b0094d2022191411b745dd9637764fe773b4aa185a5e0d90b68469dbb7c5bcf20ad9c795a8e3b50b4c96b25eb966fa1bec7d7528207faa3704f5a7442195a60915059853864f07ea82f8d92d40a3d58a2e0ed4b8ca2c7d96b696c753fa0c298075ed3ed635727a417a7de7d3d4a40725da4f0ac623f1637ae2e6ec63d7c51ec8131f700248f2e70dd9ae93c41b5a232c49201a53f2d2c384b17f035b3a159ee75880ead98f7f8f33f9c56bd9efc5e2d3f9b328bb20748889961c0dd473c3a0e84e04a27bee1bed653a4c37f287c3028c27032bf5c74c32fd32577e2fffc557208c4c2509cd5e3a86679e05bc6367cc05c1ae3bf97cd0988d3bb280721f77563ca913cc2086471da3cfb7c99de4b47e86c422d93510b31fcca2cf59eb927c0858e37174da865df4a78bb2b5968a24387677af8f2bdcc2ee1b68bdce728cdd1c60ffe3c85802f1d2caea58fbb85d296916b82f1f09e74f1c0c5a25e03e3e4835e4d45e6f6549c0501897da5b0e45eb300e70fdaf1da032ef42a9c7e56d5049e8544b13d8f76f757a98a09c39fcb4c86257dac4e0f6672a460ff2a85f658ec4b965436e76041fff863c79feba0c145db2351134431255e07fee94c194424ccdee2352a8fc56a75d9bf95b5e8002d8bcc1f1c7524b9cf0211aec090f14c1b3d6038f66cfa92e4618d399b29656f6c8208d8fd1a85e23d39aab841e2d7f4e545dd8c8197511df4b5380412d2b8dc5b8769ba4e6c32e9a3e874641f3c136153b5dcfb958e3c79ac5754ac6d4512bbeb2989cdddf901ea148441f2f4f7ab21a905144e6a2cae32ca028ab5ac6cec90ae3865a66effb20cd7338f71553ee5392d3ce841f63e81992c1a42aa473c6f1b05b8a33843a7354bd5244ca733250960052d3a5f433f84624d799b7b03ee642621bd943d7ab4983595e30254b7be283cbc6b7b0ec80126deffdf956902b4d3047ae0a93a5066ff6874ddbf5c120c9442a8793aa82ee3e37ce8e277a79fd6c9644809d07ca0bb416daf49b7f7f3b8265ec372f1e91801734790e7ffa7e604eaa2d817363842c108d17c12c64e433e1cb3f51594b2df48f26bea981a22444d6a8b606d0300269bdaacfcf5f560fcdb9f53a5d686ee0c37c56f08e12e4acbabb8d2ab787593b767ae00f1cd1f746ff708533ca311597ca0bdeae3a2712ddda4ebbebafbdfce341580be4467648869ce62e196337f289346f549dba1027dbbefcb2ad6ae83166e6fbdcbab5c5f1ce2702c44d0030bdea6c3fd4c4a59d4facd1a90c16ee3b8024070af98dde4969bbb1b4ad2c8301a80bd7d93ba79395680bda5c616db23ee35d6024552bf073753d5cfe5abd5ad78b479aa29180fc8ad22e606c14f0ed9a7e91f0061b8d7f853ca7825d572141b7b635cdc5426797feb811b02368348b9222c8cd01ffef8f510eed304cdd4789856d9d5072ec852789964c94fa5cafcfe09473fb49cda83b514c02361140b5742bfb88422692889d21b6b872ad66911c29feb1acff6fd99dd58996f5664ccb67bd57e755be592df9555930b2a03449cbeefca41b7521119efe0dcbd4b8b9a23bb880077ed6945179adabbba2eeb0161e289e93b0ca09467117140a371a2047725bbfdca694e953681ead1f4b3fad3290b6f34e81e521ceb677d993801ed17ba683329e4231f24a24b3e282e4a2ab1bfc448bd4e566478697d6f9846590eb976807a5274d8cf476459371fcd55e9eceda797bd97122ec9819235044a23692bd97e369b308c5428a1ea195613b6947fbed96cca0aca8d2b1369008a2204061753a1d0e5228b59dd674d301b48f8bf713e9c9bcd686a57a2511af9572d564c989c82425c6c3b42d6e9ea2a48507e5de3f32a6da6062330127b8cedc361816c254b77aca3a7741f6e7ae5366ad7354f0e5a5555040727cae936920a8f481360024daf80d9bea13cc6bcfd7bf2b628e00d0d5eabeeb7bbb0c3c0def66c2749b8bab2e161bf1a13f77fca316d9da55f0c132bc37753b3ff0308e021a9d78f9510115f737b0e2aeaf86c926db9769cf85ca2be2d8484589c752629020f9bbbafba66f55646f50ebffb55c9766ee8e360749399ffcf3e9311553dbc6c835c286d0a85872d543a297ca6b94125dcd162617f1d8945954ad71a328b62e7be99eaa9dc7f79db5beb5e02ea086eecfa53aa8c1b54b727b0a0edcbab01d0d044ffb61a3151b368cfc53df10a778c464a34df59b061b8fff565ffa45dc4115daa88854c9660500368b2b96a6760c2d37a23ad4f7cf6a610a3620aedd76fc78ea2b6800dffbb2b79688581b8f3e930ae2a730aece2a70b9fdc961040419d4ec9748a3aab49ed254e9ce62d065b8f843594a8f1e7e4275655f29d976b77473cd0bd08bcebdd9b039bed8c52037bbf369b5d35d5c07d61361ba320a3658a9e08647dc0709f7e80113007f18a81e7630f7219ae1780a54be29fccd73cc0a4beef42de9dd338f6061f3be1d2facdc1e56ebcd88099e256a747903f43931d3db3a57ee79a88e56a3841ab68024c2b1331acb66e887b831518d3b8d97c9a2ee37a84c7264d0f19a5b7379c29582ca76e93063e572cc68a04af6f760820229b9cc308b1e799ae4d40e80f9f45ab920bf997abce2eeb9531aeda256688f507f7cbc1ae0866638e7b8b8f093a5e7bd0ebbddd4580385c8a18742d79c243ce4184f21fab92cec0e07b405852fbc2ee0f630d0177194a2485bcf813d25f62f7f01f9d5ee478c819a8d94f68ebfd7ae0ef3795be295eecc6215cb6ed0566b15ec9f493ca1944de5c1e1c072011803ae8e8ed75281c8fff01a3899aca262100b215e861fd22c73c49623be4eb4d5566dea00d32b908506d9c3ae2d95f14f3df895ff9975742a91af2ecf7ba56b00615d35119c1bce721fa58d09a0ba16c043789bf437bf571de72427476e29f848b9e5ec1f636a5d86947dcb0341e3b95fd1a2ad6beea3a64070806ba55b38d128f862259274b06553e33e360276143feecb78f6076b82926a597e395cdea7e2cdc90289b0dc991bd1b34a4a68056bf35afdfca79e0333576dc31f65dac2dc555682beaa563910380908552b05d1fda321f2f7f52c627c3d4daa8dfa7d1eac428c6bbe16f9be070c20a4ffc039f25171fc0800a17748be5f50d8e0e7993d605f7a9f46fc2faca4ca2b85d001d49a72da32351e0cbd243303944ffa37661d6e8d725c994e9165da17d00ae38778dbc9a405fc62dfa886e28935f71759724ef1f3040ada3d51908d62e8bba545285bfc376c89db582e08c4bfa6119511d8757a00821b2539af21e19db13faf94b485e940121a00b0ca54905a19683ab9da29dfb453902d356196fd8bd3dcc4a88df6e9280c69cf384d37e14c1deb0a5f20c94fc7cef639db699b3fbbc4a7d99bc9744067816a3dc1c95c83af9aaa00967c1ef535b6b1b9804ec8b7f1b56f5cbb9382e008e2095a8ba9ede65964f4ea7bb44407bae4c50528707901cabdede1e6ea20078aec2de66543ec3fdade9caf6e87507f08fc0812574f5f6aae70cf1e316c3b502fc42700ef3bf64f4e34017805940d05566992b6deb594796e6baa260a816a6c6c9a3ab9c64f0cdc1b4eec971bc52aab06aadc067df96f1141d230cb853b94a6289c63ef0a9b0f87aaf737e03b09d4a572f8f97b6bbd3bd5ee27b7b64ba1cb2fb5ea521274b7bbfc034c34e58e57e2f92c30e4a8996e1d33e75934ffa71b5c5408c83ca71dc02cd16033871337389d73602d4650fa9c71e31d5621589bd1016600ec11e172d1b277039771d76660542ebdf0f2041afd4587dd2b71aaf915e05ae4a418217597c2a9db5c997518b3d1f56b99b99bc3fd113706aac94f0cecd71d68904a9dccf4e21cdb8ca9862bb7780b31fd8a3a8d81a967b43583d482f79d8f75a3346083cafe12e652ffc51e3511611138aa9e2ccc43f9a8fa4fd659891bfcde648ca98646d0961e803611ebb9e0e72b2e5f95208db7fb44928ac303fb5d359c956e298be0e005fc50e720280c3556404fbce2375e36f69a90a6e1e8172ef771bf32c2bf0d635e8d4389d094376d602ec5ef3d0f8da6e305646a6d96e4d99bdc88876a854a03b3e69bf12baa99d249c5d49546f37d34a9e818e19f67bddb30ce43004ee9ec028e38b6e527220b5fbfc58272e43b0c13d3ec88aacecec408ffbcd1ff3856f6a932cc09ed4502c3d98513626bdd651f2ca64a2529567bbc31df12506a73dd58509adacb879c314fc58103bfd28cc6e9bbb9bfc03b3b34f042b5acd7706e4aa146fdbcffcff8964437ddd05986d0d95e958d19683c0c66a47c9a4dedc33fe22640a9088c3c355e12238949877401ba72aae06243d22d3d0a36ae8c8733092212cf118e4d60b2d56ccd84ca61b350edc4db5a164481e9b385d883f5a714a4b01b34090b4a8bf37eea00ad0abb5615f885da48776679909a8218439caf2f586ffee5b64ddee2d6e8d057faf9b10e060ae1d666abc58caccc6cc3a96069da9c04f71637a39c1d490cfea54a2ef89bbf5e34810446dcefd86b2153e8baf68abb1ed9ef6f7b8d27d7b7ed39cf2773bebe06c17ee24935193cb81610eb12f7a41d10e67af40c41dd38b4f801689ca19b4c4d6ca5bef2e30593410caf85a1a2549949b8ea1abfe09a53e391da5fe068fede65f12dfbe3cbc6fe18da06638feff4026bae6a4812ce8944dcebfd5fa7721eb9226651c1d862fd9280dba34a6c8282da05954c2f3bdc25d4a5f6853738e97c77d014811d8c3e0b7105836797a8eb1c72384d3de74a268e400a0aea5f5195a8a432de4e97495fa791a9ac5ee63f491bf01c72783baa87af3737740546dacefadb738a3147b5218b0988b1521e767ac3f3ea2d448cd7b4c0e78a392314bcca1c550d764c9c60de1ae9bce8292f4cbf873eb3b81d4f5dd4444840a9cd8147bdcde8db13cd0c5d3c35875a6423ea6d8a51b8997a105ebfab3aa5b9b193d3e93a50d20d67769d8ede4671878af5c645ef7123f539153c2d2af0beea0accbac731856fc6c156bb01a4dd65da20f99724bc7b533ece4061bd45d7052d88fce00e79e419579f610e81c8161b7696772562980616f5a43de27176a473d9700ec6dd75b98264b6a85c8a6fbe5e6df357704b50e8617327282a302616240b47bf8f8fabbbeeea38c9edb5d7960cc665720b780b3bbcc2fa65902e4e6fc0205f7642ef065bab1d56c023a8a9ea0658052ada8982834ff041999f2ad9603b09b7f2fc0b35ba6ce07c38a6a9956347635aba01b63ebdd03df11c7181f5bd7d0566355aa69c40fb91f1bac3983f07d94edfe64af07a8d7a65e5c6c300991e11af549077180fc0c65f54b407edf5fac8fed845959b0dd10262878a1083b0ea1ec33426e0173ba7a3cb61bad952b9245cf7cfe1f005ba05a0f75e68e5467635bdc550c6d874adbc94ebdf05e1897f2f06f52b9a71a6029a8deecbf5afbc52915cf247d451e38bf064d80a96e1f3dc75266ae358e3fdb2d654abd3f5b1f228e7687f66689353cfe642157eb1a78065e3d5c9f5a1380feb397fdd82a5946cf10d7023e2a009778d88975c0a31dd53908cae23427bea393f46ac30fe1a0d63251a3af98029770372d4e2f866d799116d0aacfa0e63ec46d16666524ba090868d25759eb1a187f540a0eec49b18dd2f9c63632bbf8e25b635fc13f5e33aa50c295aac5d9f7be1532182590f82fad3d5726ed2750c22d6612f97ae5a70a5780682288b3401dcfd3fe99ba071503f38f24ad9c7de4a8fa2453e8141b649414ac700c2632eda04cdbd032f653691cc0c70e51a94e883502ea7148f7d385664895a3737658be51f289ced2230df0e4862d4ed728503f86474121fca4e6ca7f2d2d8c334cc178d37a9dacbb921b4bfc120617a47fdf4ed5002ccf55fb194e16955ba7ebc03a01b429d9495bfa62de2c08f19dad9cdd12b86abd084be72878bea935971f3b13d5088116c39a5638267f2552fd8dca175d29a1f969fb16252e27ec22be4fa7f6278dad5034c554d49e894e2cb8030617b3c89fd1cfd3a8084a125d5cebc911b46ca049dc5e23bfc2326a8e4f381de04f8fe1906940f9c117e6f70cfdb02351d9d47f557990f47d0dc6af9044a76567e073bd8f00ff62298a2e57512d3c00ccd966d697a53cb800a655ec0f924520bc8a51863fa04215858642a794d85527cbc9df72ba2b5f8c1efc4eba74b4643e50913fd83ab4d9ca9e3b8b5b3935f3a02d1f2280757b18b79694675e68af098f62b7c5757be72ef0205b743ca1c54a808e9e3b44f6a723fb41c7edc2bd9ba8400d9e68577b4b70d5293420403495a0e53c1338c69bba18eedd34c1454538a23d6c487270061b995dcc0bc3077c00ab53657f0cf9172f9ade4edc0c579e0ea74222559ee2ae53a594355f1f44801968435d13582cbcc1bbac37fcd8d88a5ebbad662c0d353cdb087775757ff2e4f1bee0c2ab43088dbc432bc6c690784dbd14b0009cb70d68a970abd316f38538ea29e00a9fa6e6775c81396e4959b82c42e4d522bcf51e046a84d9d3b3871c731c4c2fe991b302b8cc26abacd59a31bcd9d653d2d795b62755bcbe14052da3b01762db0805f70501d4880435f397f5e8eb18e83f42bbeed8738ccccea7eaf204a5d0d13aa1cbd6540fb267cc15f35524901eb2d4ef73494e71bf23adc158b7a7f5ac364a36d15c2aba0110e6def8809ddf1788fa6d29e379302bb222d973ae218ff3de83945ade881d4e533e9a9d8d959a044a20936cc0e58050bb42f79d1ae7ac0f4061cabd86367bae05607524dd638b1a7ae56dce4e7c43c26691021ab2dba7e906c92494bbc572761124bd9688d2a89e41fe8f8871744158297d754df84444b5d555b34ef31bd9e4cb551e182349ee7d7094c04f6be8ae507618d14fe08d96977838056acf62fcb839e20524e584648502212ae19262d1309a2bf29728f9b374b1c7a162cb8cae088f0b4858488dc1779e77ac84fad8a4607153292db04207be288da0c459f09704bdf3a4560756ceee64106a77b1a796bfe6563ea684496f6e2a031265c86ae964e232b8c8d1e2d78b3df54e89b82f4025f12c69a5db593f15bb9cf186ed49d13a7e62bdb181d4e1d2ac5022da668ffc1a6406f33db66f7e3f793e75b0336a75241ff3f44ec2dc8e341037ebf5467d48ccd3da725555aeb211baee3571d61ad639ff5f375690549ded3c9a38a545781af0ae6e58407df63b289033d6ee48c99015510481f53512044924ccdf5c71e7c9439684004824f83d28c5ef37509da3808462deab9fb2fe6b4f2142bb73eba50d5f91f539d9681f78141cc27ea38d0a2de71c3f8e95d01dfb3fa3c289b7e875ccfb5e7af1560d55aaace4f121725c3e25af4ba17ff032095ef1b55f11639485469a8981f3eedcaffe338a01131efb99cc673a9c2c912b35252accb769a960b64760780756d3e9d9238704815e0050ec998df1b7dcc746a7fb0e434207da864bfd3f8884cb1ecad1059552b947d7a9d5449e9dcfd0584cc517dbd18933904af37b108d2984475d11ee6dc13371aaf1592a97a962c6d74d565b2231747ca5ff764e88289275750367aea519e26a088c0e4bdcc193a4439310ad09a5c2f347bd1de878d371c7d38bb9140225a3ee22254a2e46b2740775b31f934ccca052465b35e96c2794f211b50050a1b9e9c390acb379f885c4ddf789b4a106125f11c8c17166e85dc9c37075459d2ed40c8f69788140bde7b004a01538f2ee90d32fb360d9e7f0b9de4b278648fef60d8b7cb5038bac1f350ebecb0af6b0f8aff3f0fefdc99e31d873c2a61cc4e28026aa32ec6c3f0e1ac310fead6ac262dfc7d177e1055488ffe568754ee981e631c2b6c28179242ec19c8d7ae67f4d0dccb34b28657f9e621e60ec6a9cd545e863acd746797f2e6632d98fef165e5e40b789ee63481f0781cdebb0fc370847a7e5486d981e94451064b34467457757325c24574d406611975e38914a900f47d85fe91ea85d47545f12bb42f79d1ae7ac0f4061cabd86367baeec23d0955d649ed37799168cce9f680f6abd54e0b3bd8239a5f49a0c9c48bfb14d2ab18862ad2dbbef3b9a6b7bd3ae9cb710997d9c087f4eebd245c60f5830836256ec9a97a1c0b0623dc666f33553abb3c6efe2ea53c43e355790c2f9997f79ae5093a3328ed7ca81d374fb1c98c02b72523d7df809da0188c4283b57b1dd2efe93b65e618a75eb18cfbcb1b0dd4d7dcb83b089be03e2526c91f7f332e534f2eb04857d4269a05e06a3cc18f6d80fdf5d782ccdbc161b8331d5c4bc7288d24b7f5205623d1f1e06290fcb7415d02d98b2717cce1d984a0b110b3ed01e94d5a1ded5a204393992f3952523ae6ada59a78c0027754e6c83399c4d4927d9101ce7c23571f5a12cbe8f64fb92a0d3dc55b46b0e091ee9dda00491743c72ce5480c802e3ba47f18e32a638f036366001cc7b8beed29a980009cf31f8f0a40667cf37215fafa96fde93c5d8e958150397d81f4cd82ab92f7a35f7f04d7f72f92d6533879797b32cdcccb8000ccd7580b81b9a45e33af3136749fb0212194da423b8637d3e1a4138f597459f69f0d7a784208331f3e3599a8fd476cbe2151106add05bcb25d69c58633ea13abd90b0e946fd937f5703d6a82225582d586b2ebfce0c8b76f053429694c7da5226833333eaf220bba6b07aacf37410f6d444f366d7472569bc0215c6b44c4aa6b226b810394728f3bfce344eaa76006713c327c46c5630069b58ec4c8f991860815b0a89b894f25126365805227c5e579b94c67ea9a277a5aa05bd6593f64ee22f830ac525e9ecb07e7bb6f1d1421fabea62d1af5d07896f175ba562746de458c4534c41ff19dd8a6b8eb44b62a5b1898dcb462e620c723c11e06c87e97602027234f03c4b40640624f7c82cca6188298d5f9e2721233ef2d8ddae98ab6bb4419f3bea1678a0f29bd2f84d57c1c8c07bdab6c2edaec8b2cdb6f947fe68a463e87009c24239fa5f017a59ec43cdff76b057f704273e9fcf2efaa144f20ec2eed43a16b3416785b01e309ee3c218f5d860f62b3d10067b1f5efc8b605981fd7ceb08c144fd7daf38df7d7c99c8ea9f8b064e15176095bc8b7046bce9cb2d23dce4eee81f591a8efb4550fc7b78fa93dd238d7eb66f45a6d285446b5a62dba7091f4c13097cc2aa72023174517182aab418a986283c5af9319f1cc881be204d5a9faa279964a48a1ada0554b0e12ad65838dc536407b36988600de1d350167a7c0ba6902fde577b0ba6c71fd7c00edb4b85a21896c70f2b9017143037e5f6d98de9403f391f0699606015b54ffde52cdaeafd26566d2aad28cedd27b9065e73d063c097f6d35c814cedf4a997b0c7e284327844678426d1a3916ce3bc2246ef79eda74734d231f652f43d6821db153f6aacc65bacc42953825b1434d71ab25305e241b7689a880141a553493229222822e3efd2c5904c3f6d3cd68a31ebf2ca9bc391bf338026382c3abf6d779474c410ad18b52f9b4e9bbaebf2484377d4947983a7539f98df542c0da44ee4a06a2db7f9712c826c26bbb20088817760f8c5ad29c5323839d45bf52586b3b9b30a10469ff21d8b061294168ae8e3f4b269900125af964ce5d8bb60452cc853ef8b8f05bda7fe18dda60acf2f0cb45587b74d825cae7cec21db3697f61aa8c424f6f3b30d2542f89f84723335c97b2f9de216b15e6df5b5b6b2dc7f5f17b956c9dfc81d2b3fd39f286ca62cfb22c89415b6d97f087d5997c007dda803ae2837c92c863bae688fe5a5800d116e6ff87e67c56d2f62b79280a6543df98d4f57b464a349d49246d35527b78915bcd6a803a9224da747a1cd4e4e1d85e937ddcb2ca00239a532adb2a6ba0b101cb687d1aa3792eae54c6cf2060784aaa26a0c87472b987ca670162bf8918802a8d4351c4d1acff59501a7e433ce2d5efab897d06a401ceab75c57c2cd7c137cede825ee7d20c9ae8ada546ada1fbdb4d9eae3bc47c75ca6c2896a54ba01840bdbad685d5263323dada6e73f7235dc7e09d3512c691bced1cd519eae69a16d87c6227c0288aa9f21061b0fc90f3c422e0fa6b877fff3f2c5e6fa3d7bf006e63c3c55a3417da395ed1354304ae958fc46339f9395d29a55e066ab99db9c174d07280cecb93dc57901ddaec4c12bc63977790501d68260b8f128bb449365d41a1494d9f84c047d323d54b284243d57de1e42937e7738b7ebd8d3447d1dd7b02f3348a99eab5802a24e9128beac134b1cfb3e27787bbcaef94a45bcc1e56b71c7c67d80802c62bf311dd7c5b4f071989b41e2b5511237ed39734d2de04e982bff920c029726833f3d5147f25c73dc1ac9d7480564b3698d7e9c673bde3b0e215744c367756891f4cd682d414803a1f28628da8a983ec3fa59f7fe68eae80da81618ca72133550f5e5e981d9c2e634d9524baaf8b444957ac17efde0b78d44f21ae11bf65096eeb13220b0999d42e7ee4e6d708c969210853ba5027043221927cbe104a713b993ed24aa986309ab85c6e4c92bef99cdc1b5202c4023e1d634bc8587b3e22727bfcaba43285c2aaf51e844a6669f955071a5b95488babde84e735fe2673e34c081b35fc80721b1a8325e5f045eafa79e97d8d8d7a578e303ae4ecb133e96448b25e0698530c64210dbf6250cf54054e4b5d0d20f6f9e93c0174e8cec861308b6e3b9b68d60f5a61efba80ad49f6b6c2610321444362686ffecfda7779db80d15a5ffe8f247377f252dc04766d758d1356467bed83f9198c2df9517fe1f0c91894b16d26aab5498dd3fa4622b5c1b74565ebbc671542d74258a558382cb3d58e3b676121f343dbd399e4ae7e0705f65ae5bd06e93e5665a3c1f2af89fb2e299f2360519fb2721a4a8dac18a143c682c24ce29d160c949be5270e98401c6eada98bd6fdfb9495d4e7e84bdde3bd83070bb4242d972070776b14030e7e666f86f1e40fc7b8b0b86115210863b0c20afb573cf63c3ab79823af8b0651e76b479a0b93ac284d9b82f31e59d874d7bb0176fec003d6134b3285ade9f16a3df3595f4f1f2bfaaad2469c21cdc315d697ba6b00746e5ac5a245118a8552cc8c722a880907b031724525dcd4d2d30f83f3165a19e074074a0b98d6e83e155b29402c9715fb9d1438f5d4637ecd9bb28b38bd3b6295653bc39cb97dd16dfa226e67c3b27dcabe6d1bb0b766d24d89a02d71b9f1c0512475b989fbf6708f7e2f53a5c6791f6a70dd69e741b2191b35c1602315d43dbd5a2d00e03ec175d9debd08bffca4bb91c9e4bcd5dbce935807562d4e81ba2d841002fce4a950059b45f18e12508efd3a7452b475999e676601fb23fb62580bc4020422c6aa04304a714db6142f3475b2507e0773401b3d8d3f4bfccd7eff9f1e59689cdd1b44d415072c26d95c4436acee4b8f00ee848d7cef94f99a7e0c306cda2ef10ddb0f5fb35bff91cd1d78459e3f19cc4a9f793b2f5acf60615182d0b0ad4706bb3ca65019bf46780f80b492cf9aa9c961cf6e0360ab2837a77c9fce522fc9be791feb40660b74ba04e5d066b8586dc72506afbe4e119c64e41eeb7164ba86e77846cd1ca0a18464f7c69f726405a724602c132d624e4718fcd2c38777b7248b56543c0f85008c49491974c52ba5f41f6f8f20abf170e7392f77029f7d9ee7877e48dbc53a21436584b40c6de736334dd5be5c8e0b2369c25a93cbeec897decbe08f0e45108b576cb5779e79d12d5550781cd50f81f3802f1d8ad49b6e9d1c22155842457e48214a38eec5838b3c3a23f3cdf7c63601a72b3c30ba42ff0fe512b2b8c4d407036b69ca72f3bd34eca37619f36b99d99be2b6786ad9b37b97470d06fa637ef988b9d1ec06c40b1670b7af82ce11e65ce08449c1385e9afc086baa11e0bb7b8186003dea192819c8173acf5b40d530127d2aeeb635425da2f662086b1aae37541a8dcb681596d48e4d0762e6b13aa24204f24f05c7b7d52e64cf7fe2762b6509e399265e6ae37c5f7bb11a1d4b10d3f3e9c436c3c3dee86f372c6bff4e7a847276aced4ac29fb1d8039d68a0a3309fad2eaae08e48cae4130056250c2081f992d6812377ddea1ccd4f651e285d3fd8761e4ad9a6aa792bbb34d9e85df5077622f79394e3835936527a4e53a9e2fc8192f1104a1eabf5931bdf62c7b8d1848125670f4bc438ce9f0524ca9f4b30e70f8ebfcea01f403d3e816a1e281ff41c44d2ada588ae2ab3cc2f53797113fcbb4892f13421f7930c91b4a2077c6452b3a7e35bb7c600c0b9e1adb882414c6a28d5b714f2584c7e2e420e1a32fa335ba0c083ecf986c1fc4449b8571ffabe71bf07ed849ee777c5076ff539eead9767abe4ecb7228c25b8f5b80974ed6bbf48eeb152354d0748280c0460bbd7b12996633743a0c72d577a0a2308ba299e4c5530d3b38628608dc5dcaf0ed30fafa05e6fc511fa1b6f8064a7663e93340e6aaba23d0f07abea0216a6d3e192e0b2bc00a3d00a6ab355995b8584469d7c40fd7a996d98f3ef2270535db389b72debd9b360408d3b858d1f5b5e1471338d71f39ae5d7c32eaa006060d344dcf4e6b695af3e77a5d87bfe68b9319f2ebb3dc2d7bc44a001f4b4e665c1e8bb331485d49da7f740050e779c0a2589f49332f01be7db369f929e6b054c14be4d48d6143746dce6a61b3f209c758daf62425c0cc1b798ad97905a7bac4fff2a365d44fefe5ce3c94fad8c253a2d28d9f7fc702d2f1a4c810e2a63ae4ff6185acc7a485aec1f7aab8d5e93afbe86d193c660bdbfe342078be4b4e2076a390c5c28f6cd1559a91c790acbe96cb7c8b64c151103dda950df034183827abe0196696b68bd282fce54db258ec733c6e94cc1bbd722d0ca9e7eb2ce0e94a3d1f632f93222de37f778e54fb1f118ac1cd267f1410f9ef821446aab1d5463f48b4c12cdda4b468e8d782724af9be74fac31c1488ce701135ef5d834afe5f632551db912bf87e0167c885644945c97b5129e5a83676625c6e3922650f7a1ef4d7580eb4bb0d12cda338a4293bca8b9e6eedaebc7d6647c0814ae9807d9915d475bc1c959d0c3d4ff8a2dbf1be8f29d592ccfa5da73ae66467231b3dae5847d29f6024afc2a747b2c20bbacd90b9939c7a606f1adfb11736b1e0267d669efeb946ed5066239c041fa2f1080f9c13bb813249e29b8676001480165b6a8b800207b46aae962c4a661e9039f01b1b96bb8e76fe81ddce3bb78b2ce01d2232313bbde0b67f57e945b663c3a506616a89f181e94216878c42f6a85202adb9c12ab00960df59704035a5d924d18e6bc72f1b635aca9ec8964d5a4c3a2565bf45c49053755a89ecefc68437264648c9159552f5048a835cf88348f36baa8cc94c9d96953b355258bc446ccea92a56cae2a3b4c88f5aac9189190921b69f708f115605e3f65b4e14563e2675acade6e1109a93ab7b62f7c1fe7ebefabfeebdbc011dcdc73f86cae255885fa286479f45b803056221cbc7ebce8072128f981a389772ce3ee7544244d5f346caf629642f1d3378af2e05340e8b1f9cc4f6a29a8e4c9a5644433b01d4efee23052e63ce0365924beadb04f7dbcdf142c97d03d1da08a0efbe17cf1d4e198cb0b99c88c1ec3a2cc7a7b1293435859345fb9182679a0ea5278eac01a1bc3f76ae9dea9ddd9c3ecf6c4fb9740392636d4fd015dd93f9002abac2fedd166736c186add2a27c77aac06c8413909d3d27ce2b7772e9dcd23ccd8be919baa886577a644be96c4f95080be1a1cdae031c315e0fce6edcf51c5eab7d8213b0ca6515e93e344322b2bade19b3b95d74a6c0366128d9bec7ad99e14a063c407ad8fe2185dcab5659fcd4caa63f9e7b3b4b78955444294667e5f75ba977c6e508ab6e5663d02fd1ef620578b872a0829504502d7fc3a417e462ea0a0ca5518d972037728fe56a4682549ef9e7ec67fd2a900e06e6bb70b1e67884035cbbe7720b98d46fc42a3ee26fb5ed4822543830525bf4c3f5b017d83f49f15de0ee7fe9925aa13d00224c42b375c5ac5a675e8dc427f78b974eeec7517fca6ad79e6d6fce3a7678f3b23128943a2affbc100afd2c6d7a9f6a1043688da279cbf04f55d99c5af6a2326ae8759a9f5cc82880221480bd1e60378c143f7ddeeae6d80abba82f2d6c82be931cc435996fa9c1bdd9db596044209d420d09757937bb8b5d21bf82ce7dc77e5617f1497eebdcbf6c35d2226b7fe5084ef0aeb22cf95ba0ccf46f3be22bc2e6353d2747d68ca77765ac7e939c0d1a02e2340ed7670e7e563900338daf7514032eb4aace21d62d414d18ef671eb83e1411d0d5cdcdfad40637274d321dd6932eb98ebad7097ee23751d8c92e0f7ee39a297f35f3be8c2806d8b5895c06bbb4fd4a060ef71ed77902cda1b1be12b0228e36a54cde6e3bb89cc1f31d560e51761586cf00657be4b83db1db5ad5f1faad7de7cbb6757b776df6e20713735b2c020047ea661caa7999d02ff28c76db8be028d868f18dda942f648a96013bf04ced5097da1ed9cff3372a60c532a72de94a499a6f56ee026c88e8c57ff0a270ae3c30e507dc2e037417b276cf730e8e8821147a234a24f648ee5224e995131c3a57e3d2f5ab097bcb8337490ecd68217323088ccf2e6a4c566abc949ad83bfcdb64bbbbfa5ef133dc7c1329e073392b82e6bd6dd3cecb99d7662d479e21cafd5267dd1ad27b18a52c7b47c0ea82ed20d4be28aca8a73a2c4a73c51c03ea2c4527fe5f10af50bd7377ed4b088e7ed8eda28117bd22de67802705f0fd1925a73aa6506116880972d98c3fd2d1550db3ef38024f21c1f73df1480f99ed47c1a074e122506529519cfd091fc248c994fbcc566577a1085133ee3f2da7aa94f03aad3bc22a0b7e4e168bde7b8f7dc90a8e7b38edda3e008a6d4555bac5092ab619c7d29af8ce84c88d983aa581ec6a2988d9788c359f9597b7fa5190006b4413aff188a074c5c134b40af8e6303ae6d058c3eecc7f8fe2d1975e44f55975bcb0711b4c3bdd3f900ef263d96a9364e8119b60b0b2192a58ee332cdf38369304687441b3d9592bae798fd1f8193d37509bff3e6a9e3bcc006d2aa47573b814c303063b89e729cafba8cbcf0ddea076fcf0f69af064da81d70dd81171a77806e5e4c9eff97cce8e69c5e7262ea45c34de6f1daff807e81895e2c3edc0108c07f1e48301d0856bcf9cd30ab1fcd8153b96c497562469c4030de3678daa33874f7b9953e78f6f88579663acf7a391090aaebe7094beda5f71f6bccd7afecc501fe7d1ea8d97bf44c81be42c9c0f606303632ecd6658b71f46acc75dafcd6d3021f0cfe43ead7c2f9a42448382c720bb8f6e38c4ff3ba1cacd9369b8b9346d5a5d94e5245e9457ed08817ce0b3a3194475f96b0b16673cdf60a7ecef92f718735ce4655fb295fa0fc56f5ae6be324c827c33448847af28718a92291160d61bce957c22ea9a2f00729f080d02b69d03bec39472d6fc726e19e74597c0ff0bab051f76d1884298288dc6ad996cab060b89a9f694958da6bbd3d7c45ec25316e47d2529c6f0f6231135289f5017feb68e32c3fc76cf039a1ae06fa05c641967af6467ad4272faa635f3ff6ade0e37a764aed6339d30d604cfdb66a4f86f165835d9759d4fdbee93d69d81cd2329f34204964063dffc7f7b4c2a3993f40cff1805b6dedee74ffb10052b9160d10a9fdd3dbd98fc410eb9b7b353700ff323ad4528d9d15092613c443717211885d18963cf999284a9ad7680039d37d0a43a080da5dc2fee0e958c147e1e065f698333e75cde9efca1cb10aea4fa91125860768a037904289b19682e8f9461b39a87f8e9cdefd9c84accd92bea251ff70573e6a6e7c2e53f2977834a0ad3b701c102cc3a33e0393df4d27c8883da15b161690f5526c34cd0254bc5cf3fb1091ff38554e8d24c97868e05c38dcaffb422dc441911667c79bf4f9d32db305da6cd8595051ad9e3dc430de8caf925070bd05cd6005f7ececdf9118645b7318f8c5f107416ba8324c7fc03ad9f607652686656609b5c407cb04120e25e75c8c5fead1e55c4cb754952d8714c1f044ab94e3e0974b395876e0bf2f61631cc897c20763231db7e930316d2733ff43e7860b8a3b5038921e4bb10cb86393b2152303e2e9eab14784001e63d0f4f0e6ee6a68dd524cc8c8f82404c896ed57c6e07757fde436d72856cfe63869921c0b441378816d66330585d6e728d74af08b0acdbf1ba7cf32c2b76571d06968d7dfc17cb24d085cd53ae3a02363a315366571843f30419adef4df25b70d5a7d44e2ca76bbf6aa455f198545366b109fa2b46ce19b089df998efdcd8c23422986be973702bf43f2d0d5ac0ffea3d3bafdb2ba994d9e460c1f06b98b1b21c95b2221f446064aa9fb407988282c721915a576401a7c9d24af29aa1449dae59c253b46a5f84749674c33fdf556ee35f62abe3100deee6c0e16d2cd02d2876aeecd649c1ec567ca8bc3221a9d5e85af7adb5f2ebbf827083b360b6b0ffbc78217b4931d6ee783f951847ab9d077bcd37ed843a92cf73f8a36667ae33f76b41455c81ebba2942edebf09d2c75559c125651ba6476443c93982af8dafc674bffe8f4d9ccabc8e982c0ba7ffbea8ebd2c947109e7b1c43a939619859ed5d77d05ae8d8b55180780cb8ba5a460179d15da72ddce3661fc0103d1e5673c36a1fbeca07139643b075f2e5ade3120e921f19f309d6a70757f43d7e29a7c0b3e776e1395ca27e579284450c193fac56847584a2493cfda3d32ed7dc43e337de24d6b0a7a0933658cde6ca0595208b789eeed577bad8ef77dd2bb4b37348d16c772565205144d03549ededffca075e10702489f2188676298c6a88e8808481de9e546798580b03ad3657acd08a36c742e40f67542d3297673dad79069f1dccbb237e33a7e660115590e37953d6966cad01446f5ed4f3d4226358c5e5a67e543b84c9c12dea0eb00bc8dae7854e0085945fedd9cdba34444da58b5237c57607d13f231de9320c6b82ca1e2b4f65b8609eaedf0216dfaf9a5b14950fdf000ac16b64551fb490d7d41a7f0ff33bb926f12160d6950319483ccb530346fd204fd87d68baa344dd72ed6bb621cbefa44a271911c15122c976a89c398d8e3ba257aab7d388e9cf895d04b19f5b6367c599d55eb4bb35df739428d71361d147c5b2206378df62fd90d07ce62bb8c84073d70d0834ec1e962573aca9fed9759ab43a909bac36c836f5a6721b170a2ea5f5542b5e61f1709bcc9ff468f075a4fc17a7aaa229c41c53920c0dae6c7e4e14fa6fd9cf2ca65b0337f6b218208bbee1b75b38e22001e45f1d4d926eb02e9a34d30b72453a754181a208a68f88de28fe2b8118e7f15135c9238ca7e502b909cbe9fa0a2f7e87140619f548c8e0963e36eb84e7d747f299be362caad7b8097d248b6be2fd532c38b4ec634424c3b4e2db9e0cbd5c9891df663731d00323be3aa0601f186eaee14f5adbf30cc79c0144f3b99dba29c240f0fc7642a2ae7ad919af603a663e3dfe88dae178054538d41ec1361bc7110ba25f03ab63a8b0503e3143207b0e7a368c13edd3330067417a5ef799456aabe0718e4cfa74d8f5160b7b2bef26280cc33287192e860a39b3f6dd417d3ef4c2f94f0321cb342791d5054a963334a61d73b549d2db287a615355308d0a5d1853edcbca5405ac83b26a6753760b69325b5348831fdcaf925855f610cab922f10e4728b22c76a6662ae9072c4ec3f27e2e708fddbd1b28d2984eda96fcecceaf8f7e8720061e4d2f637b778ea1a3f796f418dc6fe07350645032e86e210d35054d7e3dac1147e35388ed500cddb6830bb64ff9c2c1cde9ca819ba6d435028f436e986d9da8172d3659a231d70a46bc19fd05859a27dfec1dd303c337606d3043cce946379bc54336b71a90e7489d55576620dea4e13675cdd0437792d0ccfde1826314746215f2cfc0518c7643adca951283f75ddaf163c6254611fd0a2a070cc106f597069a45ff23474e8f43982760086a18a0d7a2e6ff5c1b691c0e8092f5dc825003cd65dbc80ec7a40627dcf63c5aa113821c9c153c390c635dc92a47b2786a66bf07afc18ad9835c92bda54581cc43597e534f346a503a162c73208de1b4853fa771b3718f94ee4408f6bf2e13acfdc8cfec57eabb72671dd3665baf0bb2be8b8efdac655a7e72e236c6aa92dae59bc1f891089b1b5150546f2c4cd834b8d0212aa20c4052c7c84958f3b1da08c18a21150b45e27e1947876248b33e9927091a80b226c0ddbbbe0a9d36be2169c293cedadaa2da1b66a67bd9dc5b183ba371d3c4a0a4e0a13d646568dfc1af8fc795ec188735b343ebfc072b9a6aba7d70cc21f0a43ba18ea1f4524751d4d5f4d78f6e584c731700b453e15690d959a4e02f7e2fe660be69baa3f0524a0954f5f84b58799ec5d2d80fc865f1d744d995caeb807e36d40212a463729227c70249e2d5982285cc48a966c08b53e071fbd59b74719d43810b64cc87fc70052009f97d65c30ae4ff0c7a387d0729a701a3459d97c584260b6c1dbfe3889887e3360d47df306419620de8bc8e619e3e947e937e0b2f6b15140854be8a2ed73c91bac5b6f63ee96c7059630559f5e57b642e561b078d4ef5c89c4c5802ac2db54c970fa76b608b19c25b34286af231441bca87465ad5916df87f441a44861f575a2357aee788413c371c05838c7e239aa31193262ede54578ee4d37663e74339915073270c613ed3204904ff961c9bac6d54443af97523aeff1d283f47b83d787a6dbe99eb93a77ff8af7e31b30dc9a7c76c524b95f075a32a109032e8d3bd56c5fbd59fe49628f02a325d6899a9071605cbc469de6daffe01cfbcbc97a35d74f0d4951c28357306e48261e5c0f056c81de6390dc58595e29e7df560b4e8446c53b74426bd1e4ac4a8d32ce9c3f31260e5bdf3bb07f1fdb28a1a0e1f5f43b6d4bf481e51b63301e994046df51a19199e5ebcf393e983123f3a127c0e3477dc822d43201d520d01c78e6949c4fafda1038df5270e01e51cf62ddc0482fa0ed3d7bf84df44b874a4fe687bd37493ab8a49cf4595484ac8199d8403fc38a89f58b4fe09a2a4151ed940794cbf97d346a03342c4aa9f07cbc77c61b8cd569f02ece02ebd35e9d942975cad48e8a5cf0433123c843e22588497c8daea2bb4872a80e2dd2e4f5326fd99fac43207ed4a3557a2129e2bfd998cbeab43f3fc8aa2a2eaeac18e1c1272411a22ed9d05c620c4daa5d45fd96210e22fbb7f000c6aea59c224b42791143b7e62571c4b27f2a05b328923251e554f20bae93bb81bf059c5034d4de70471936d1a21d4ecb3e41ab1c60d0ce54ff3388c9f6b5f97e94d830f4739519852928a3dfe85871de9da08bd11ad4d1545c6e00f3f1ccf857670921cee23c843283223a29ff0f92f4df9b8b6d78fb5c5ba54ea2f95385e5472734759e0465064cf011288bf7dcbbd049e49f4367dec61a5d2ae4c6916c1a3859d5cf1ea2d8ece344ceb0df11c25c2573d5f8fc944faa15799f78550cc9c2187d93debce1313c016ac93e66a0abf8624cc4298b13fb2faa340ca2f2852561d7ff6a17530760314dd1a70ce10fdf4a8a41a75278e8b6ccd545681a7fc9899f6132afd77a192a3bcdb68af06a582f03ca4632d3f0ff80fa32e17a12a6b65c7720aa40ff957892858e9467e0ceae716e258826bc9e6d03097640f56f2b7cfb4c190257e76787e07881311e7a3ba1c53331b39bd0c95517f47615728f8f67dd11d2d736abcfedc6bfe94d23caac6f5798c2c47d5b3847b25a3b571640dd697d3af90f33a8c7947c84d843096251da659a9ef588244c2ff9743a5a368d91cf6fb9a2114c5db1d4885bc3a594df83cb613b7bd167120b0eb28807bc16cb6520693fd2dbbec41a49741131e15b228830eedfc8f2c556865f2ee9f79542ff46ae9382a8dd1bda35eb9cf50ac975961f3ef085224b36542347b6e9bce5a963e83ab87f9b8e239b960021dc6bd45a741c153deae164c7f0741912b5f39d51cb3bb5d0ad3c37d32b82b0941f50a74737f3a4fdac22d9042fed29d6917c16eef1609615402853f5647d6bc4af93af074335bf6dd00b8f96bd15523191a7647f96cd9b4a2fe45579fb9d2c77b2e1e39c93cc1e9a07a2ab184e99e2a15a70ec7f8cd55d025f4ff3afb9e503116171766b0b3e85d6fbb5aff2e912e8680c8168bbb915646512c3aa9decbaa773b1eb380cd8fe28309ae7b21410b3a8c40e29e54eb5220a4ab533e14f574ff75321fa8518760e7686764736265f98972e6493a6ee9ce594d4975c419c63d98b546b281d8be08900f02cb6ccb415ee67af5fa6764d50e72206451fdf4eec63659f33f4999d86606ca4f7d47d70a05efc5757d8403001bfd7b0f51cf43b786c70f92dc6eac5fef7be29ac213c3fb0cae7f387c200393ce1e51e327d7a0206a317d3b09c4af5335236e52ee7ee71f3c57727f77187dedc40a5c3cdd6487c30113aed9d6ce255ae47ed64c5184aa478b1290e2345d6a57db08b7220b2d2d1eddb5779579189a0c7cb80a3506cd56a6a76468eef5fb86ec3613113e8061cb3860f90f853472d52726f36e35793afd1abb164463970936a1063265e8bae718caed1f18f7d8957f5d77c07276773bc0cc414953ebd6bf80a710e1db6c61f88242a9310cc12bff4fc1c7377370970ae512b36747c32809a3bf54bb40257b525b60d504845d07103e7af51894e0682d286371ac9f4b78e73975599ce51827d9a561f2729161adbd947c7cd50616d28dbc3bc966d430b4a2800cec0019540aa9c5c58f4f05d78357f84a409b42b5a38523c860f3b7e5d04b294a21732243a2ea9a0f9b41a6950b46fc165b27bc1be3f8ed326f3bf61cf4f52ac663c03e1519c56f2787965cb750154b6364ec187321af3b98444b9e642668ab631839946ba54c714941c5a847a66f1b3b19c31c06928599e8c3c8042752d940d7f154cf197e49dfc0ac643f3c60dbb98fe25f742e3210d95bde22af5c8dbb9f58c4d90a287a5351875287d67d3316cea6c9052c3af9ae18194c1fe2f65e87fccccbaba85ed7af739a69589e638c1a326eed9627be5ba01034ea47c60598f102697b4476b742f8736927195cecfb3c2736dbc8b9141926087bd24b504aa808675a603e750ac5319eb92d876a6f928d432910b63915af2340b1e6d466a9ffcd0746987214a4fc3deac1e1b596a121d60c250c2120a134628809d093801a61041a105d6a0bdbb5a5666f2fb39c236c41f97ca1c847a0869f29b1516bb5f9bbd8b990f6c01e1ad148f6cca4847b957fe9cfb76ed608cefad5d41de3fc6babb124760ca07ea87fbd05794c9e7e0065d4c54929e70540da55635c75d3e5080c734951d5fde3801350f2f6c6ef1b7d0272ad3fedacca102066993eb58b667f19603599514f4859f2aeac2c22483e3797b05abb0dabbec70d6533b64f189d9bd29322ebbbc66a7c1a26a7a181fc8d811648e7ac0164d83c76134a23d046677b06df7794275e41d6678014a729e6f2ded035428d04bb0a1b17e96c0414a7247482264f277c082bc44c7c9e7e5e6987c83c397850a945bbb63053018fcaba4a3a2883c9176a16a227f4737fd19fe39955762dc2a6bb1ad275bfcf796090a15c977b82fb52c5ae95ee269745c2cae04f443c8f0da25512fe40fdc0a5aa0b48747e8fcf826d9e449f418910758d9f475110f685c8fb23d033333a74e3c1a43c45487492a73ede4b2b50e5688ea6220ea5003e08a389b81d4c552f3e17e692672b30f1881eefb98e0c255e623d59502ace08d435c604951d75b6d7bd25282aee1b6b6f037869c6b9ecf2630d4f1191db77511a77570746aed37a5a183964b39b223cf472110d6a98b504514731d907ebe2fc099188a36415190e6eba5fea3679b8fe787c9ad5f9f9839e21175a1a5574ea2714c4e8e10771857dc109fd5ed5c9f76a28b7e35fb65b91f2457c08cea7f275f41a16b6fcfc1f446c2637c5bfb35e97e48d2a99774169be7175fbd686dae6c5eb5fd8060d194b5a2aa26209c0eb7e21460b71a6a01d0bd03db5d64fe77bcb1bb4bb971863ab2fa1537254fd0be5dc2cca381b9c51971637abf3f99e07ec62dfb03a37a52da4b75dc77912300497f438074e6b643b6e3241de8418a3b7f85010726615e633735c0baa7a81145146981ba092eee6b29650a045b115a83bde841f01f5f37aab4d13af38621dc6c1f2e9805e5953c498bd011ce3bf36d5fb8333be28d0d9816a914374a6eb2fb724cee36da40084a8e48ad464358c742fb6dc10002914324839a7edec647ce4f25cb5b03ea46dfde219ba238a17e48ca2a8f335fcb43bf377206efd1116ec384a5d1a923bd0753a4bf1160ccd0abfecf4109c99628664f06b6370eaebed213d97536ef882aaea4cc25d35e3d5329f60bdda200d41582aa779613ca208dc81b8d3e0adc5d8b6972eb8672e97c9784bbb5f1ed80579995bf2011e3b66c60265320a41e25be0b36c68479876ce19073b9d1630b06df2b240c010057d9a88e7de6a61e068ca188d4958aa0573d909a0d8f8473d790c63b61cbe8a3afb0f38f6a41cad55f7a09cccaa1f5be880b61a61a8797efe1217e7e3c09275f12c56cec728a0abdf1b207fd80f0684f66f5944c0688d4610b25519cdeae798811858a16ece89a45862c89e995844a006a6866a66401f3fe9aeeb26c717d6eadba0e75be2d6e1fb56866ce79a21d7a0406155049707c2d9cdef60ff1d29c14e3780be88403028cf7b86b8783285aafe467ad4a21761cb0cff2bd8c62360950775e77e3b6969fb0974824dc57f0279834e297cd70893801fbe44a50556f7896668e87e69c74717e8056cebca14c2261429ef44320317b9285c6e5130ad98cf0bb1604ec0ff2a5a976c276ec56cd151d55a561882e501ccf9c2ca5a4a0a74c92d99eb39076ceefcdd72b6327be31a6ace9de0a403c9b930ef235ca03bcda0be0c8b8e03004636fb32cc08960ec40d0080de01d1f5a406d007a8664dbf1f8757f34c5a96c2ba5592f3ad955bf73b6b450e0024bb486487095eb842d01448ab54731a146fe6ae9f5fa91d565548e5eaebea79e07c65b8330b440d46201015751dde804d45e05bdaa4699c659ba3f1da629e7ddb1aa225b5b3623e2114fb2798ea79787be1826e97e4ef7ff544465102b8e5d1a3c1356a0ac55b37de5726195b00b6cfdef6499298f721107355263ae79bd8fe530a1f7f3711199159bf9438c52194a8ed042b93184f765c51b72e9ad8c54954d11c0b2e983935e4d778f8b32c3c1aa0ece5d23f41d85f9556e30a2c7aa4a025b25c76dce308c49e001a843886c1779ded3964402564eea761135fac217d7bec87b8a14d716e8b8ea108ef9116ae5f59af633ac245bf160db3b5ab86fa98e4c6885bd8be9146fb092a3f644362474b66b7c37540a70ad64018c8ab6ef9fca56120a4d30253054c0245a0a93a87fa876db28b33d28e79ff39161c8ea29f6f2f24b972352f5fb2427ebaad3cad2dbdb8dbfa016e5494b84329a6e8f8fc1c2001e1a2d5a63e815bc5eb27ddf615910485cb1da69a1ae1aae7a0b672f19919ad751cb2ffd6043d8bf71854d96e02f98cce3da4a293d58b888a62d6c7940541dd47ab082091e5820e8240ebbf3940b2e6a641eb2e08f634ad759a2b624fa08d959b75c7c50a93e7cab363745c7c97d8ded64d8a3b01668cfc808fd22d6c70f2bad300f5ffc0ff608758938e117ef2ebf53ad0bf25d4c11c9b515a8d12efdcba682a0160701344df225439e40464d118b3f64b092ae951655d4b692f175c90e7c6ff040cef82f97e39dcb5769443f4e8d266c7258f01eb32a9b7e8e3dcde4d4950c2138deb9e222aa0fab92375bc3ccd124f8065abe0ce8d2db695988a9a618c5f4e35ebd134a69f9d8bd0f9de3cdeac1dd5f072aa2c4f0915f135044ebe2f28e00ef66c770963fa0590d49cfed41799c1b180f3a217677aed5ccb07aaa69638eb2ab24e248427b8cf3fb83f078a2dfe8029ddc1948d01560acedbba2a8ee80d8a36cbdf2c07fe79c78536820de9ae9e83848a80a1c59d474cdefcab4ef84a0f29e056681e82d834fb92dc3cd1b2fd6ea7032e205c71ed8f87b11366331e7ad0523f21f46056bd45390666f68064b347921d100221c9775eb035dbca8eb3c047467e80b6ad418d86a8eac77af4848888236e044f9be02d782c799f88f634984677a379666bebce914e40ed1d521e66aea0154023d99e7165c4cc1eb64fc7a8c5ae8dff1dc65d87adb1c790c5b269c513fc07a201b547ce70bfbf3af08153ab39657587553ad25cfae0c64ceded27cf713be9c75111b1f8c5ba6b892c9ad725208ddfc455e36619b7d1801dbf6771418c6d43de64fee501b7032e61a2c66f1b5800387776d3dc0d97dabde9767591e32e6f1544f34f80d3886a04406dc9b172ae7d77e36791ad8ee661e8df193c9c5410f56b4c1fe757897492f3d758e9909c24c5be44d5297207ab4675eab488fa967c83d13a689e8f41a6fd8e813acb1072b68fb7cbea56272774163d8970c0331e6080f14e257b1fd320998bbe9f5ec4d22de11053e430a7f3ce4bc022aa491d4dc9a66cf16e3b587b1a2a63e0118ef8820074f68d3d8d3126deadda8855663079e8be24956dab1b6b3118e63df120917f9849967e05f98f5ad835a3a9e0fbdb9d04365b7efbd782bb573eb42ef7cfa29b323df4d8d939f2648b31709930a6f6c5d80aab10be428353157298f399749cba04f9d81024d205d63c0b05c8cf02ecf043b1c357efc868121e2fef8bf8b3ef6bc9bf4586a6fb7188fdbbe4e7857e1a51d13a4e3d3fc5a5c5339aefdde5378dfcc9fa8f593f937fb016a7df97ccbdcd0225473ab8979b6b246cb51d0b0b1a9639f3137b2d2e96c01f2592daeb8b47ee22aa13642a83bfa6c27776fbd1c15e3cd3925e1958e492d1d7c4e038b85203d2434edc71ec1d746a5043c84b4c892651f8080c76b5e592cacd2483283aa0a0e08c822b214766d917175c00493979677aef36dde0c20656190f1911d6e5cc58ea49e5dca4f8e0ba7394629e400614b4ea40008ea1fd95ada55704c78a9547b8ad2ca67d8edab661f16162b7eb7ebade053af723eb842f9d61f63bfd0b2aa3e86b606c9b672e6a4dfa2202bfaa5b4cf7aad48d6ede1d7ad5dfb762a5a1c3e1184b6edd905574ca2327ffd68940ed49a6f5423430ea1c7b1eade370e04f07aa8a7ad1a6eab807201ed9a7fffd1a99b9940a93e413520eb73bfb09c9a88b36e9415d1db28a934dcff6b341e341e90c20c36ee0f73962a54d0691f0a71c996b875dfbba6b935115b3a06cae84f6335baf50255ee10009f137388971596a848c4b9df5cd55a8ee0c4456e33712c7d81f92e113401feeba80c5758a00f96e57953211ee2ddd460143f2c876463c1d6d9470911b695ef4a51304681d090ad9b5c770d815ca8eaf121e38faf3b56fd810e6b7e2addfb2a4a2e16b438428b8387be342c52b9dcdb41ed13ad7efe34631303043417efe500f46728643b153d6f9e7d52d27630ae238f1f3fc4af76aa115ea7d04dfb2ed8f905ad40e60500cdb8b385752d2340f1175baa9f7fbf9d0a2a025469ab7021d0eb6b91e3568deca31399f885008f414cc1d3983e75d651ea5afdbecb1b7169af2b3b9c31b0f2b019e7a67125495d7e39015a636c610cbf7b8a9c6324c83f6eed4e2b6904ff5f5ee3b6fdc57e2996c1e6aa30c671ddcc5d903d570c6f36f0c750dd752e7d6ed711a9d1cb12ca906dcbccba3363cce02349d6bb35c709c180c224878323b14adc23e39c7d2db41f27259e1fc2a7ffd3c0cdca4932aacb1c3458a0ce65c0c86b6a319f2fcfe97b5d529b23259636225ac21460f0d8dcc48bdb7e1b458d17fcb9e441599acf23037446a6adcd207c8c882140529a740dd9b941ab4d843308c55fa03593e6d9a883aea34e60e3307bd5235f7b44b80649f8b1c02ad8b562ad35c6688a89e5b3ffc71e839d44560f9706d38e97fcbf68fe8f437e0319e95cae6dbb5e26857d9ef8b57b67b7474eb7e545829d9013997029df4e1dde6c607acb52381ffa225940b387aa70ee6fb9ba0c482330ed41c6ac8581594731e40a557a97c94267a031e72b23826740eefd5f070cce0b63c9062934d1990688db8073d3f18f0ab4d3a97c73644f5d83e9cbdde43a06c53df00aa798a12a1ecab5ff701896ee3e104a386bd2d703843fb3592e42f1bf124f9002ec8124dff7cf55479f16465b67451656e1fed21fff3bd9a1e2d7b18bc68c83eeff97220b7e7283b5b272aaa959e3ab3373af08d5aef4ea46644453199bd435940167c79c47cf83a475941ac7fa564798427e6409de3b95e7fb7174beec9bc3c8b5f78e7d158d9059ae5c35c9a72534c60367967b295da3b5de195ea8d63eaae372197178f0925a2f3bc511bbacceb42540d03ba382cd27e39694a2683f6c031151a504f3e5993d51435a55fdf76a94a7faf51e4daa63b16841ac0e6b248cec12dba78b9681c831cc0a7ec78f65633cbd0f22bf6c8ff448106c90031eb685655fe961753435412b6d07daf868a7419b20e71aa9a3b435cbbc0fb237566364f7c80e038763822bbea26f15aab25a601a2b9d2d501a9505a89ea21a4cf3ec64861c3023a405759df84bd16742624b57e56a3f192a123ba98c02010fad9447ebc3016aa5d7ee5e34599c9662a89bab4935d6c8275d940c2071660a47a30928d2fc537becb22ae0a419b8d39f993fbab85fa263ba2f6536c75fb9812dc4b05b4914087182d6d2416b4d2b8088b9db4d8f2c146a8c6f25dabe1c9727667bf7c1285d8e25ac267ff722c412d411e82ea8a9ea4ae2b7062a47dad3753e345c298f43b0647c8a43ae288ce3ffc1353d1c07ff6e7d192a70550cd77cbeb089b571c67750d36fc75139472724e3aae8967f6c7dd7a3d48ab68625fce06665d7127179f3c2b406867c8c3e1d75165f82ff0a67f1ed5e5bb790fe637938f7f8e885cf171f0fc764f088c44cecab467779230de38be0e1d105e4a553add96c5f77faa6726346812db73f7271a860ef1c179ba9684d76d6b5feafaef144d616bfaf8f62a9cc11b23019050e0aa19fbfbb4334835d13b26c20e408271758010f3d38a43d02ae9c0d74c263b9bb3dcbb498104c4742a4110c3663ec20b615f2ed529badfb5330d795ff801d50a0cec06fbee53e8ab707aeb134fc0be9146fbb8f7432438350649d7c60b5791c98bf0989b15316254b366a66b5cda68622cc277c992991b9651aa4768b73efe4f11d41d024959b191057a3c34a7e45cc6735fa903bec400a999ce974a0797e947e3d3ba1fbc9e4b897b4c530a2dfa9470bbb491666d4fdd826cfba645cad2eb61b178e456d322beb26a1d6492e2083a4a63ea8aa84fa79eb1e4667fb59c9f2dd03a220ba24eaeff33a6965cc51f8682e361c38f9b8df0164c2e45b4f829aedf8aa3d766a413e6873785b22d3b7c966a37849a190193be7c5f47b08ababdcfed8cd11c3743284a915bdcd982b535d7233275828075f45722ec21fc9fd13b06bb8c81cda95d83920e78da97fc53e85ae4609a3be0b9accfb9ef1c26e475b9d2f0458c1e818d6b2e2e9db8e92a6813fe15a2a1fcd2b4f4ff812945e9a5d5aa08fb1519f2556e5918aa932583108812f5501e3430e0aa7539e8acabba9a64db6c077b0f1375c2f582bedb1737c14cf63db74634cdb7ad218b954887ca13319b82213ecc213688f5419754fde16526f09ed8da6f6be648c700d4f58f6d2f1a490054050117669cacb31aaee063b9d8a3d0b006076d46f9813424572d978fe8f7af12a223f3e81778761a80b3ea9d7ff1493df4ffb5f6194b7f6e7a0cae490d458949e58c5affd3cc4c5e4b73adb379cad0edb4b71c7f88bc033e8739b7ccc93e84ab07cb35d63fdebee18736aeda91d7450b0d099544edfffaaaf47635810c062a06aed0abb1e55b5806cc8439a4a13b092ce5284d381abdaffbd12eb382960d7a90dd647a8a6fc68d400be0e4cf95e1338704d7c7ffddf06551549f192edada519b8a39f494187e80ea630f42c3156c534891ed8095dc54a5a76b05a3b7ebc25761f773bcec1c56e7d9d1f9d9dd7ed61aad2286b610fd3d46d02bab9cde9ed3cb0757854c77265587a25e87944d95b456e2e71751a656b751e6a02597429767064d7c0c9a7838a3e21dd1c9bf886cc12b44ed4c09a14cdcf5bd8e240b623d96487fdca165d10a4d919533e29f69224b18d5a472a1764c76ea30ebe4ea11d23c575bcacbae4be9592bb7e1d2758b93ca8682f867ed8b31bea17d07f31aae447d9d69627ad94ac46602ff5c34e5666549815d202dc969fbba4e6cff165d200313eba0a555fd5b6c9ed41b1f7a9c07a11aacf5e4b96c053c425b0c882a7c89715c8cf61f4c32e0a8f4e62d1547b54455f86f683a07eaaa0111398bb409bd839fb0158b223efb120486940b1ae7f772b6b8674b742b18d5999827d6dfd386dcc203d34b7aa1b618c6ccc1e60777c84ba1ad9ca4f418bc86fd0678f240cb075e4def65455a35d653a66773a465beb25771983a559e6241b62399c000a8aa61a6cf13b5a62a4dc153293cc83a64baed4b69bb1967b2a77903693e60dabb5a2ced21fef32e06f3c058a4d8132c3ff55db99efa671f1c1ad04b2202cc68663919130f208bfc3c76ec2479b6e29f70bced4b6eac2ca275ddb84f6b4b6dedd891117e9a98bad82f90de0844a8464c847ba9d14599b0d0c0ebfad3e5d11322fc9ee5d74a48d4c15dd16d59f8862537708f81f0c194744266f2cf70f23a3ffe5e31144b7e069f4c0873b19c47e83ef27f66267cecfaabf5489e063be9143205241cdb930ac7db60beffa58a9caa02c9f6e3171cdfa50f97807d3ce3bfc6c73a3647f808f5c28b97f6050875c028db83bdc57c81b7a3574e2f3462948eb7b072a6d573333b20af051a9fd205c09b161f37b90051d0f8d6e1bc4fe730963657a33e560e7d084c5796a59936e9a98f432ddc6537d4aab8f6d7a560b3adb09713d98d3876b82277881ad405f76a2dae9766e5172d6ed36a1605139491a116505bb67834713406aa7ac333617c273cffc57bab1f8bd851add5229309c832fbd0be1aa9452b7fd5a06593a5f5a7fe9ce6ee8fa07705f6f08702d26f5588b1600ddacfd6602a7d1339e01eade88d71126ad71ff3169d3cf92095bf0650d1243b4352e4ed204dba491bf226757a26469737e9a9b7949064b597374848a3151668159ce41ddb38b840db2ee49ccc7ffd3bd84ad5ce406b7e989799e25f2ba777d04d4f33dce9abfe5af82a5b9e64e66a54fe3f84096540b1e0e5d5a23127833b84181647f0ea778adeb0ea3a0b6f83f9380e4a5718058c539c6929af472df9cfd7429819b9ed908a5574d74a0f51a92f038adf6dc8679a146aa4a2c26e2c135e11df291cccf579e92b0fea575652f9f6dd2107e35dac745a12cb63e86a9adf05157bde29f3971ad86fdbf4b953645dd28b9f7d77dcf30b520d9b86ea7d7a3770dc6fd0d6a1f5698354a0cf5e77c3d79e356ae6e26426756e8e3787c9a42fa3c79e425aa3ded71761b84d57343d0fac63f14ecb7159a2fc85507ff5194fba909ceb80e7b2d17e792e945b54b27777ba6bd952afba7a4b6ffc7f499fa8eecef71a4511351fba0978907ed6dad989c9581ce199058d9e25fc96693e5522537ab897bfc59b49780904d50746fd0a193fe47b2f67c24e7aa445d529bb67ffc82dc382abe32413ee465be0a8cd60ef917e46293f1369ad22ddded3a48959ac866c11ac70d910dddc1097e058cd13a12c72ce4276afc8d5fd291bd77ae876abe29c04adbff9db8e91c9771d99840863d16ff5fdc7ac00ae6fe4786d5fa043e0db53ccfbafba703af5f3b1ea8f29780c72e67be227661b96f39bb8950d1fbb5a5eb1e461e1458fc23a68d3d4dd92401c4ab39cc3d94ec86f21ea1a14d80624aec92f18eec9a03646c09645dd9b8d436bf514ec4903aed8ac3e23697b0c8dd7042d3395b2b7bdbbeb0660a11aacf1af07be28649bf31a2c26e5c951ce4f9bfd45e58a4aa6a5f31bb4ca2e7ba2fdb270838796804f0805dc9df7ad305f02de0886b089a37d78eddf686a7dba45b381bc9c17c2a5a1185ce318829d150c1fa9a05376f4e3826603767bba3f6f57090e25ff8947211a26f87ef5a56cb1a2ac380ae68eb98048aab4d76dd55c173a88a9c0ca8d8689f2c3574b161d26e9c9c0daae40f85571be51b5133a446abefd1138c5f87d68916ac518977ed601aa0c25da518dce1f9358211367912fbbb52d0bff0350284d3bf83e097ab0b69569e1b8822c3cb511cf1d523b45fafcba1bbd9c167857da283c127384bc1b1fda2d11d79e6b651eb1c0e9726e94fa70c2c49206a426d3e1205651096558dce1b0b2614418f73bc1bf906ae5799a687dcdffab54f3815fcb8f3bb5569a003aaaafa8b3fd9ddb8a9859aeb06aa0bc81ebf4cc561b45a4cf2864e146da371ac8e5bae5d2d3eb46eabf36398fa8291e7a3f8ebd76fa64fb54c9383158716dd4ead09b13b726fb014771f508e1176ea160ce24171ae11d96cb78ac6089f145e57adf6aba601fa42da056ae8b1cd9752b5e0539f984ba2bf9a415b91039e1bf74c10a1cc609eaccc76b1a1ebf5535c14b58c4dd16d2a3672239cf259553d7df8afeb091a7a7db0f76af8b7d6566ac5410ac08410137b8340c28c583cc330b499db9d31e0ba2e0800724710fea9983923e8b8e5ac0f7f0b27946bed72b226a258e92d53db01c1eb15f2e97f52fa4b2e4a049ad5a0ea3b78a0a421b11fec5c269ac350fdb8ee46f7c531f6735335915901b0f5e19a464cf5372ce2474f673510729f77503b862b42558f26529906750e9592e0431c46d5e49a25cf3f7cc0fe6ead3ccd087d8f2902d1bb18341291d86aaf8144dcffbb1f9332aff062c89ceed448029d1d1841a1c4dbf1d807814cb58625e34f6c73f2803f6c9eb0161ad52cfbc1d26cc7f184dafe1d703f5474674452bf848b73200cf090dc936050010b44b5b2edd836e6c2e7f8ea7560c226b01e2f6940b3fe797cb7becd0b087fae375186e528810f5e6d5335a4546b35c8857f3dadd90f95bff854a7cbb07323889639a3a19fcf018e53a3cedd5e4bf166edebfb2c2c3af40f300f212b140d0bc42eb30f8dcd59d3906b563162df0e633012ac85e3f92d35e36672da4d0f520031a094b15e800fbd0579b07d53ef2e0da70c410563d6dd7440d9efaac6bce670c8fb7beaae2156c96058b9187991a4feca6ea369af11dd64428d1e5ce9d24389df528a919631e43a9f958ecfad91b856b8ac2e3c8ce02aed87bb8fddce82ba0e87faf258270ba87b5e06a9410376f29338d3715295771d5aae2ae4c4fe04a2c2be1a91ed82652e4f8c79c4d0a66afb6843a10c288cba53dde00f851a0f18a252d82d08f6f696432d2e359c67264a06cdb99c89bc6ba56dbf431c4024dee26fd00c5c1963951c7d7be5160b39d1d7606fbb61b32f7d5c09038b61b7609f40751f62000b3249db3734a11e197f44d214bb6408e7db30b99c3d5a299a2d5d3950304afdfe6d1c809b210dcca5eaf82b9a698b323be1e7dae942f3f2f097de84c5a616ba93c21a5daf8ab32cdb254632e99380ae2000a84de710ad6623d50c0d49ba510cf4f7fbb0e8fbca32b514a3a0a73807756e4f06720431f941b9994572509a8a4dab22b5d16e1872ec9def0f5a96002082c7bab4258528c3cdacb5401c244a0fa4b981e41571c49a7318b524b5ef848ecfbdce4ea633c6447cbc254b0e72e78c10f97e0c4ea628a69543d9f8520859cca35babf4938a74f436e484708d8640b1306be496a2374fd58271d561a73af63a4c081ee6f673edd4cbece1374b9ab4e4eb8f7db870e1c319a4cbbd1e6a4322ac300c1a70c61971c914b1d5120015f0252e5d42f24aa66f16ded1acf09aa345155c17dfb9562c8ddf6245b2bf9bab52191248d951b8523ed702a6796029440d072f0694f8c6f9e012d85306ff62a45270ff7925ca3e96a6c8bca3bfdaf5b2904bb1a330bf21fdd7429a10c32f1c45f5d10c4a16716dadeccb9aa175a755fc3dceace5c327ee1d5257ab1ea43000f0dd54117c6e84edf00e05d7f83a03a60deecc59bab96f26fd4c51f3fe0fffc337de04b348853f0f93095549f46238c841433cc75ace5afa173e38aed4cd607d9e42b06881db8de5935155c700dd8ac668847b4d8caead3a0967dae3f86b11be5a4d33c4ec967595aea0f06ca21d980e14873704b451d6bdb85239e9ac0762ef22064a735a5a4c630229a3643188f7eaa840ad3a917f38c1ffe3541b33f1a24155408d6e7b1417570560ed7cab30fe32b1562c34d3c511b7f7b0fc8e03f6aeb6e32dd7d83683d1d3a37c87318fe170221b071f8bbfe670be4726b98c93f3d53c1c57f65c8f75d7d74c64ff23227d2eb11dedd08ef6eee105f5978204b0e30a073dfe8c038b45d44c9b5436d08c67a6ff089a5ed464e2b7aaa3d6d9922a8777260a06c3645cedc443936b2e04980d5f3a132973040b867bbdc6cfbb645e0d6f78afd4864aa2d49584caad041930b8fe2bc0f3bbff08ce024250f353ce56634485d0a3faf8207adc42f4771aad96d19f8b5133b1fbd0b8f74975786d5ec2d516f42d5bade028ee787c35ed474fa7c6e07bce959f638083e3977f1cccfb6e3f82a2d4d377bc79733bc8e7b7b18e3274249859320f928588c878edcd9680352fea1651e57360bdc187415cf300af3084207e31c57762ac43e5a020e693fbabb18c63c5828e60b35f7c48ef2783f2b4e8db7e871d3b10d59c131eac0489ed55ca4781bf09f249d4fff4a8da46d756e772c2875bd7dac17e0b5ee327a8893fe5ea7004f51b3f4eae4489c8decbd98827cc7ecdd28e15f2859bd7071dc8489a731c583ff3bc25723ae0e8920ded9c9b859e5edc56a4b27340cd8c309ad6e4d822053d29d81239ff3ac1da1d0efc4afb4dbe6d8db414869a1622d912f0c0aa14f75e08684c4872a2547e5d65cf33a062678b25c5cfc0e0e9b659f1bb3c9128736c41071077bbd20e1d4d26372eae67603ca8fc9c861221317ce53f1978c2278f8d14aaa2d2c661bc0a175eb74fbfbbb913f4770011a70fdb3b815c67e628f75371a1179e989c7a651fe7ada1e8f2f7042d8c42ca4536470b83e9377c26a3b4c5ef6985ade7fdc92f5893f2764ee859602add37db67bb3a2ee8a88beba0d809137a37dc86f250ce86b3d1f9db99dc4fbd2b1e5b74109bf9a4bfa48eee872775998f8f0f8604600fb5a69b9a349fed5f3f54333c387008fb0aad7cbeb0f2014faa2327ebc1c8357a71bf0bef135af29a877582a9f99cb112a82f2e2aff712efc9958bb3f23ae7dd58efe566da6500dd81ba3a94ac079a0ded08db3155cd3a6b48119cc2e942d6b2cb60fa37c9464245583f042f9fa527da51618750f3c5311c3d06e27d0f12189d4b303a192e29ed1cefdc440f0aee10c532a250cb98b5e85bc67fad2a00752a54b5a9dfe85410f23603778f3f8735574a6e7ebfc669ec08c4757172571cda1766829a85e82e4dcee1895e2e15ecbcb5289656e2c5482bb76723c8a08a272dc96104b162577e5aaba532e2d703a1d09e07db5d367f63e400ee84bf9a41b3f9b3da64f4ce57942f516bbc11517acd2e32f3f3a62b5cb4cdcd76de42f70e461d98c1857458b14007b89a0c434245559d543b3a9e52b4533d48b42ea86aba4f9960b90a1870cde75231083c2cac0487182f90c11067d436ec83160b0743c2ec6c0d392166b2cf228e6e98055bc3128a5a623efc623ef5b34a166ab5c09bc7e85a84ce6dcf09f72e297b07a27a5e9338633a8317f82f5a11377966517a7541b349ce9b47cf876a541e97e666c17e79246b6877454b1d9594ef88c2ea1edaf0f8762f2ea8147c46e2ee28ae549c919d355d97d66422ebadc9961136de09fa5f4573fc79644e193845dc339fc0b90fd224fde74bcac60ddf9261e4d0e783776a356a0d9e3e4f439b7a53a68a3d19370f395b690f578a00372a744e5aa885739446978f9585cc9f5afd741613a37af563c92d1928808bfa804817b70052e11fc2cedcfe74835513f13d419321b891c6ab0ad335dba35f42c373843ce4fae777077f9a90b67e99db476c245c43eaa0ed936d2b2946fc3653f92a69719908e4675e8815c138da339de5561e582724e4cde8160f732dbfb2622c07f12a631bcaccb30794aa4a477c1efcdabab71945326ad9aadadd570179d0afd3d643c79eb883237ec03bfd4f0e5b34329b708a5a97cbed2cb209eef30a104610991fb0d87b29d68004852ce6e0efe212faceca89761c7eba384ba4e35a62981340242888eef684b5ab2969de52dd5b0fb2b4484ace4c259650e9a3904a083e11ec7a187b7dcfb7519d4d7ba8ef79153e4f504910f7aa7b30a700eaf787d0dada49c45135de8e7f992e55d53a8ab7f5f331d9cd6d5ebae7c75d42838b438eed4adcb9eba78176fc630e717226146876be3c83b587a968a147e5b1c774bd7920c115e5daccfa03988a0dd52b28b57c07fbdad77b7f9fbfb9a856803cb5d4aac073536cf8fa933fa44917e87088ae4361f8773623cc44edc8654927f82c9324add6d0b0b0be53eb49d5e4af30770fe3195e670882470eaadbcdefe10fac3d4a49530b3a1fa52b6787f55f676cffefc2c0f842750778e42a518543f4316a41dd784473e1996c54fad8cfee582f5593dc4a1d36d54794f0dc44eec7395372e273d0ca71e808ec4ae3c822c15e2a7060ffe789be07c708692af11e03963ceff6bc6bc96a1604afec38bcb859d3fe9a1c32cc57da25e2bbe3aaf555f0cd0aca29d4c08e8babc83d5067ba89981543d7cc0b94616504c2c810050ef0cb64271dbdde1278f01163aa6da3536440841f1bf2276950b6b5372643bcda4ae18bfad077b59e5d7e04d17085a7726cb653dbcb63c271412f6200de643ebb24f1ef06bf0c9a433f2567a98db1200ed40b380ef114ea1c91342c1b01b36eebe68d40b87f1d4098e2f22b64966928af4cfe644c1679577909f892bd0b8702800f5ca260cb4a33f908ca0f60fc7c2448a3858ba550b90dfc26ed852c654a3484af04cc51d7bf60556c220cfe4eabc3d345dfbf830303953d58ad1c59b5d7c452331e89212830bb13dec8a2e80d9e598652076ef717df547f1c870083e061b406d2a23d567e29840f96287e424053348d1947b2d3674f927f9bb696eeb1d927f599e56cb17d52dcd9313aba29da93ca34b376e3cdc4253d754cd508b17a7c0a05c42ab21f4777929c37517b46659329361bc8ef91c8e4757f55e26db102aed0d1af9c9e1b0767ecefabf330b2c60ce251973e2e17981b6e9a4d006b2404b5dd693ef02d12177ed7b3c55e3fffd2150722a8b23dd2d8c5f6c7fc827fe249b82895d9bc77879906ea91268a35614669f332c895b641486e4f74240bfcd39ce3336ed35f3de8c087c4e8fc6b2fbae4bc71dd96d8553369872787fd869e838473f0f2c987dcee898cb5e794715d5343126c9d7401af9cc986a2a213e2c49f73d87130b68f1739e1afa0ba55f9242557421e0f1693df7aa1eda613536d507c1358dd1f4e383a7bc8ee71a5d1899086b8a1325a0b2dbb7750d280302a88b78d2ea424ce9936b3dd7aee62e03bd97a7dd956390054dc2d15afe15e8743398eee9791d41c3c4c7d4ffb14d4d1f46c4f644c38ee12b32050eabd2eb2db056190afc58dd0fda5fdc3990949fbe315d641f60adf8825ffd182b2050e387c231125bf3cab3019e6e2078b945392ac20667f628d1aba8ce11be3390063369dc73fb4269efccb95e5c09f642c70378d4e9fa0e907459b6608e22c26de3679de5013e88ac268906425ad35748a9aa9764f6e71c7c1f2c012e0d85dc71e1826eb62f38b1798531d5786d05bebb174f0d0dfdb0ef0667e22be4d8e2877b01178c2b1aee4db03964a4451c9a0e080fb4dc8ab754a41de5c7344c2dba47fa8998e2e5533f792513a32dfa3d5a419150df7aad1f58058911d06b2af86e44125f88330cd9c0457a42144165d4c4fc4864286bab29d3ebfa850b60996d6d08b2a49ec66867dd351936e00c501f558b071d003aabdc4affdb0d967f44b49a89b39a0fa3f7c4e037fbf3029852ca48b56cf93ed05627c19ed0327542d77f48fc5f3045884a4995dec95bf45a4fa7c2fe2ddc17daa7b0d5f2142c1f6a65ce51573c91a26a5d631866109202fe0f444cd26f9a2e45e0652eeeacd053b9a815e42c21a9a156753d74a248066938c1603fe1980caba72f1c53e6900d5e576b09e2a917a5875cd501bad0d309574960c4b8254d1ff83780e04fd842d33a4825dc4baf6043c019901dc05baa645a20b4c8311b829be497beccb172fe76bacd4aafa255e8b2f5f272676fddfe15abd6aa7192a717359275ecf7b1660128c89abca2cfe16c97946c22c5869efbc32d716bcd3f463ea14858dae90c4d3bfb233c06f4a31a6b42e17d128e0fab8c7f0dd01cf36e41c0bfb8ea2049a299f3c425b744402136b92f4f0da836f8c173b06c9e3fb21e3ad843047d9fb180ea04955ff550094c0eddac6910be99ea17f1f9e37d5a95e04e3aca8a537618f490dfbb2d2b343774b878b240ca3f7091ec2e223251ec30d932730b15a688e96cc689320d5620eebca375e4f282f0e3fabb34d96bc668a2ccee817285318ac142eef25ef1b750666858a8dbcaac8843a6eb892a3aca4dd6b9043ed56b87f73ab10e921483cdd1995a96d9cf10664b60f07bfc51b12a9bbf20458918a4a697a8764afa77b97e57d1a9cee0ff2ec1eab21f2b72702c314a35325a193897f5c42793c792ecc0bf75af5b7e188a82cef78fdc612ace9073cc0a2d8ccd6fd7f7b31a11cee02462936bbf60ffe280a38590bb993fc204605cbe40f0ed5b1329cc9b7273b9d823c6fa621ae6c95253e4c984d603a8ca969b9e45fc7359da7f52d860bc538ba93aa9045a9e14ca79e0289cd981a6d1aca14aee83787e570bf6ea2440c25a0f3427c061de8dec78e6cfd1086b1bfd2b7fc3ebbb0a60a416f2f5d7a9ceac7602bae2ec45ee388c0ae05185ed0da1d22abda7936328ab5720f79b0b7c267cfdf90d7ca5c32ff4db4caaba6c0ad987a11dd78949b8f0a809b8a37b5f102dabc0627e4bf4a1029e30fc462a6255399a7d263366e0d65a3596cf2e220230bdaa6ed9cb53506cdeb04b2ece615db81ac072a28974616e14ca3fe22dee117840d3aa385b1ce5855351da838584a4ab487d292a59cbbf511c28d5d7f9046ec3c8a4f575b20bb4be3d1697b9d959215dd4ad4ed29c2f3c809e202814c7dad5359aef624ad10fef7c48941215f544e784e056ac20b12af17adb747561f351d7d4b4483d4e33b2d37b80e0ad38d420efc5efde65af461a73e3c0cf34c47b7e09febc13fb33f0de75209b78432c5c0017b7e1dbade4d422813bb4fdd205994ed12c33f95c419258a6e806dcc53058080a4c8e1752471c5a4d862322d93bd6588fb94fe2fb64d5396d165109da0fe849b7a0bc48ed233e654b531582bbbfff29e9284942dff215e655012b0fec1d03665181e9700b43af134f8db3f344fe08ed5893207fa5c40cb7b93c2b2a934ceb7da268040c41d2a4233eaca4e0834b59fb4dc3088968a273844c62539c40c66ecff9f6e36f147d50e2cce17c558ee6a94f888748a85572e4ff890e1022fa8145ba104f1adf0570ea66bee8902946718812955b78fa8918ca8bdb2197f566368ead99203eeaef58c5e89b69c1cb506f11ce6a5894183ac4cf92648833f7b44201f59c8d007804ec15fd263ff17e53a70bf9d69d1686f6e8fd2c53b4ee8bd1a0d4f3b096ffa3643474e2b9efefd0bca0776218b31be11b32f52c11affc05e50eb2a652143a599e72f79d722adc300d5e52c2460c173508a05442ffc7603f762be57eed7267ee4000e670ad0e58f287857a1f9d1b193b6c520687e5da175a934a5a4ad81ab2020cb997041ec109bacd51e46f62a91e576939b4e71a0357fbd648f4a63e6419e69fcc3eff4b494f70436d0fefcd9a742d1fba3c9a3c8ada94c03a6c063b694914fb8d2e47c78204a3840ee542e074958c4242cec34b64d369b3d8ca321cb356fa6c86b6f751e4c7be9ae1ac5714c219219435a255a440235f3a0980fcbbda54479d69b1621e45552751865ce9708caa84edffe4abcb9351dd0f3208bd8fbc3f3e4d3fb57c9aeb17bad7f744610abed781f339dff90d94011ce000f9e982875154e06d7b37063c39cbf20935473dc96c8639a0c1a351c3ea3d6ea37f3c4daa9d8f9c57bbbc31ec80a9941fa92138d6abf2e41eb91ac11aaad874f1d070b5c14e1e856dfcb0ebcc9812a18feb93dcaf4158cba8385a42c7c268685d644a09c52cba3c25f480998689a6db6b38b8911386efd8c5d4d514706a62b5894059dab929f45a6d69c0f863c40984244d7588a3669ad447641e14408e761edf3eaa26a3b549ffb9a2543b1bfcece3b854f5f77d76c32ceda5fd964a08cb4fe17822b397291547a005208d209f9cba959cdf82c4e234e058493ac2b46b62599279ca8e34d916c5d579600093bfd808b218ebbb6fac7b8f94f24e1bfdd12f8bc4d7b0d5e5fa6367062dc24ab35f7360abf1bc765a3b7cc9f97c27e3f68b4b9b831c006f3c2bc40e1565ac16aad46555dd66a569b94e30ae5ae1d53ddd2c93f9707cc661633a93c3e2251cd98448e59874e8f59c8ca51d7365740ecff546198cb0b93b20b43b0677011d752b08e0ad20273277a108def7856719512dd3d22a2459a6cfdd6629ae86ecb7233d67f429c269a44b44c0faf63fe4dcf3e10c1a33bd57a91b868e2165cac793a84ae3de05dc99c78c1ef6673c921366700e35ce511ac91b12697f9076771730491ea8d7378a6148d43bf4c09c70c862ec3c0f7724fdfa9bfb510996c2c40a816e6c73fc48ddf2c22fcaf031083f2fd1d9f75a0e9ecffe1ce70f5b5c219ecfbf151598adf2ca6232a9345faf9c6172e57b5d268cb0abb0fa7c2fb84afd9ea646253c13f74d377476e142da81deb31677f3a744b35a668bed435da80ede2e08c674f07abe54d3c055f5c7ad70e3bfb136121aaff487fc9cb3e974f2063512446f3f3e828a6af058df7e6f6fe1dca28122e35e56f9f13284c1b8b384ccfd02505a9c8edcae7ec80fa0bba17261e80d7111b2a8deacbb488f6b7c7cf52a6a1e8544110ad0e8cef75cf247c4bad9b2f4bc71b27ea33ceef34c7c7714ae4f440999538c341aaf724202551fe7cb735dfebf489874d0beadff137a78e8a5ef25f4ed195354c44cfbad386380e56066cdae51edfa94218e05819893bd96104211ff763233ea432db0450f78bb73ba02ce411bb5af58af3a38a8be1824fe469ec495aff15a59fb89ce1b3d28b1cba802dddef34e4e26e4bdd625ab459d619fc52266b5f3981ba0d1f72312253dc7f509152988459719a68bb08411878bf372a79b79f867b68e641105ca33f6dd2c964894225b6b5b58541ee6b318522e3a2b93f313626214924734b73651146e079422bac0cd91356f87e5c2fed4eb09c29a9f5939746b3b5c6709cd3b4bbbddb20d579116d3c52c906b9cf0e84dc54464fb2cea997bd160848af2c26f5e71d4153b2ff924ef295d909c6e4280c67aa8beed91183b0173af83ed9c75d129b61026a1386a258422f7ef2eb987630a04f71cc070a322f76a1f0d59108b47a5a59c6ee65ccc8c6c1864aefc2eb4c4f642d646da53bef0d824e9dac87f4fb8225e123c95051534e2e991e31a8c1bc31faf591917a548ed8473ea81a838262a328397a1ff599825fe719d9a73fd4f2ac118f18e40cf1328562fc001dd08ec43cc46869b9f645fda2f397c24c494eef86a60241897744394c883822134a92bbeec348f6575739882fb11fbda0bbd210a6fb017a111e8b85f4fdc8edf0c4d142220fe3671f66f228faccd7e4c678a11998ccccbae612952621af2c37fb1fe0045c92eff723bf7f9277d4d5520b93003e70ab78a70fb104d466e0ddbf9c35c0351dae50aed541a360515a180ab559d4154d6a37e548a74eb1689034bd4df75431506147f94d7c714ebac81215e67788902df13f8ccdeb9138829d53e412e63285b9cc2aed1ad58f04184fb57104029253e43b3686e0aa7b7aaf4fcfb8293d71460260970fe1aaa8508e0aa651acc80c66b1a687fd022469f257d0f6b6b881721bd047e90aa3bdb892ddb71dae852f4c83d832c1c7e2080d72e67ef9002359ad7def980709a359bfde8bd1cbe1baee8a252785e8b760a09c9c454c205350377ca603eae17f1244f38828a182c19c32d79ef07a5d21c7d985f420d6a913eef68410c5d51f8e516db8c497b100a273f8a21e8aedc609f76c8c2b4a282b4bad632790201a76d7d6d78412a3040e4d24779335b586ee5e5e35c11875cbc5490384c4ebb04609687a82ed9a12b4a821bc318a73f110a0da3d979e5f9d0035f62b8f769a7325c4444910bc73afb6e009f71009d147a35184e622fcbb5c43c96d67e7f14231dfec8c572242003958790f87d5e8663f6156904fb724b57ec00705e729b87b74f0fe14db8d64f8c002be116ba12b7766ea5b5bf20de9d8487b317640b753818dc80f87052a94790d840b8918411e1302ae9719bb78d28953ae248b5dd6cf7bfb65cdf030203d3745693c544b1dee5595755b5d923d82be1845946a4fed4d62d11c3e10e6cce83b3f31e8327ae2cd061af20338e4995a27278e01ee1209b1b30607629d7ef6f744492110fc47327684538dc2650c5259a79ac6e9de66140eb0ca4e570c5cbc2879c44150fab913cad16586f3e5bf2e806576b5f814f67fe3394dbf16bb3479697b1927afa2812c02946dd95f8066c591cac5ba907116b841c533ccf8ace0c3292cbe7177a69ff09b36e94f6212f7f245206bd2f8e0b6999df443913a81f62f8e718eab0d87541d02cd9e22060ed5a451a9d5bd1f540a11b8114a9c82221e98e6532cb6448106ab6a00fdc67b72d7d2eb063ca230c74083571d833ab613538ed1969855fa59762aaed801ce20c983621b95b5b40753fb42cb18142e2e309b645e6cd2f964ece5c52537c41b0f91d95c902ba2ac690b6282be4848801f638a9d2d711771f9f7d54a0e88785a82615afe3d34e5709decff119f604a90cdc431af5e440d48af64ebcd0668cc2a69d14a144ebf4c6c6d134fa712f8d2d601fe56cb594484be81381066bc74ded7727ada8c56610fbd3e497bce8487289f312e495b838d063405cbef3b4457307e3bf01ecdb546f9148ebe609520ea1042165d9cfe46dddf31ae4d8caa26e5404388a0aa55ab9a77f4193b5d2b4d3531cc0b8b0dfd6b209a3a1dedee515ec2a5a934312955273102dbb05f261a64f3b0303700221200a5cd68c1e965fa80b04d90058549670ad7c9eaa5197d7ff2dfd80dea2c3bc17344092a635aa487e9ad28faca982fcabff29cb93f145525e30328cd3f92283d21238718c1760c4cc14ab323011549557e48be79355cecddf301f57c9aa4bc3082d31e42c4b68d195bc9e2d15202cd7b5178c1885ddcb1b9ba5fc4a6c2be4869c7c67bf1c24be0841583b3e5a9dc1cc492c295fdd2b93a220b84afccca75af9fd196342e43f72d57934d348d6bd4521de543d0c1bbcdc9d256cd8b92fa2f69ec740835ed5b43bab850d909dad168e0f94666fec40646b19b27670a9ab5cd7a2258010b7ab315359be58066e860a9c38ee5cd3178815d4afa52913781ac987cbcf5f3d4ccbc3b2f3a4ef71126dac3d774e972095bd159bb1e30b280dd4a7b2560b3ad2ab704032c885dadd7ed64edf5c1d5a645e298f5bc5af24a2bd630d385773e67b7668910e5856085ac48ad9136c8090dd92bebfce8af7148223bbc7f7950c35fd9038711b977ba69684669ca5ae3c3a11a1701edefbe4328ac24b907f2c0d1c11be390b78e905d41f51c0504c526a339626295b82c033fa0b7ff71587868c3c4c5cba0ef44c5287bddb927cf65e9acb0c1ad1562d4a7f27a20296a5aee9b6abc9d5520cea1ca98f0d3b3b4336ef132f6c70be88a335388f9334b5c9a3e1a1bc88e1094fbe0a65a70a7938c2511ffa41995457bbea12caea2224e4891ca88ed486f70c628bb05ef9dab99046cd763e4cdbedf595583af64e5c4cacb78d3b46a5446838ef1e6a29893e6cc14f4e263001209d76cfcdc08f3dfc1573d05460d3360df88bc6bda4b3e68f72e944ee0b76eb9d5635b5af902619d3938464b9e157a89030e14112d6722e98e1544ac932ba71d95dda450ae180c9eaa4f727b8d6a19d024e2e22c9827530672f77610260c00aa7cc878a0d0c168e7a213d9641d9575a0f1f50b5a6a3b4fe1a40a1391059d9f535963d346b4c3c599fec6f6abf6dee2e6a212deabe966f6f918717545af31e11c72a7bc07903284daa86133077355b4c4e216e6a4c6756634b55c940075da5740da1bb17ee2bc35e2fa8a6abbd2fa9756eb05b9c1daff7ad804258e87750a172308bc55537bb7a63c10cb7317d66587cae0092019181258778aa38ff64e4db75c1099ab8567bb1c25018630c0675744ca4cbfa68b8693f9a0c695653f745626b4541f843207b29e3cae866f62b135083fa2e29de6e74c75b34a9098f4a985bc6efb718a02276f6dadcf492ba52fcbc15ba3cb87afa3c53d0110172280600e4d77ace0c65b6f1c7ed55b8beb8aed77624d1e0ce53ea60d0e3694e5b8d8e4005c5132b49732ecfc6b0cb369766a71e35b936a8a2dfede95b4b30af305f30fc2b35a8abafb4bf3fbcb4875683a03794200b3effe0fc92e032518c4539fb18cde2a6844279240196f09572ac59bdcb71d9f055354f62e2464b244ba5023c3ae68a4dec02258ba285fbd3084d02048d71af4c6fa3d8ddcd83263205d8a7eb271d352aea34facec08d76428f60a1981b65266c076251daca3b6215389a08fcf523a177e1ece119af29eaf7dfd6e9f6362507be27ad8c87ccf04f0c061cfe10f588e74d816f3d8987a5a3d5d031877229e9a656b7858db0db7e7be2d03417d8af491594ffbc299ff28e30fd1b744f2133403924f263ed27f44c42c9a2a8d757d053042a572c49d49fe963c7f2933754a02bf5dca529efd10f20cabd73c479310e3717239299c3d8cb41e9c46b289c243ed92705edff4b4b5b16b22c00e3c0ee6f0d83df1da27e91af34cf2cad674da582c17279f747d5007cd1c7c0fbc7b9e2b80c3777b8f8b1867995bf44b060efbcd4c4d024ccbb14c1d5500abf3e31411ac64bc3000113ad684a369055136ce3cb5d538a5943d6decc547144516bff10a038992060b4c91380bdec81574a1cea9af88e1876bb6b081a2d0f2a17f189016bd60ede18d04f85eb518347b16376d3eb01c3d4b7c67c56dca26dc073bd0f83f306ba0a0b810cb6f13bc6ab3d68d7deb012740205841a2b6beb92b61a3ab2c4df0e4945e81af4e36d133156f76e5709695a58062b44b4d0914958f674fedb8f2c231bee5c77cc311a41d5cdf9830d0f5e7a7301bd5a46690cba8f9b30e5971724cbed9fc3173d05ab2e101159e0aff09a09409fd9c45873f211bca77405b6a73b76754bd85efda861c860d947be0c3182924cedfeb46aaa465c77c7cb2bcdcb351bba20c7d31cb992ba13a4f6d65a939e182948a8a5c79b60286a26b8cd6a371731500246fe2d5384f5fd0045c9c378911d0340d281002a6d8671142b2b45a2dec56ee8faf905ce69fe8365cb706c0cb25747bc8bebaad2607f81f1def7cb1db1a79d62197ce9e5d6898c07e8eb385305976a2687d19217ee38d53baf7027f6f013d4c26f5ce11e590669dcdda23cb64769bef093cba2d5e2ff207a3f94b16e73378230435a1c40b6e3371b56c8966339aa63a8f47e19fed3a841bb8fea994e9ac051516c49425bb2fb22f7378175b634246113d853a235b2ed643859a386530d6dfcb1ab0f986133dfa6b7bddf8891cac2e0e9def972dc42518e4ffd70b881f5ee8c232613e643518653ee15a77ba1a11e33e44e8e082642d875c090fca20cf864d36632e328c21af48ed7a6abe594666ab1f4b2ea5d3c725ebd9a03d71e81366515e3ba20e6a6c7ac5197ff292a81d612be17c843d660ef49e4f5af35e0fd1837ffeb4415f9e46c157c2c7778e0623a40b150e90ca716e161c56fb96dd813e4c6948364c0895ea81ec20903fff43ed1b314c7cbad6595e2812f0548608f191b12206f6dcbee86c0213ab694c863a2e7ac80d96f706febe8ffb2b890a4027296de2e0ed5f808bc904c57b550b2b587327c6f3df65d6117ef658bb18c703583434eeb02f847c59b7f301fc0e019034b9a52dccb2d6838880b1b39209bc417a972fb2d29c6bbd2f546559d0fe7b2c8da1ea67b90af385939d2731b67383065b1bb166b9f08f157708bd15f588f4c17f2b11ea612bfa7a932d4430c317cc7e559c27f73a97f30d4d044e490724a12f74e5faa13c5c43882d0f0d8ac47db4b2e7e72edb15dda8c35b37a416b0d4f3abf45f1451686b6886bc3e260ba1dabd0b3809412e6e611cf99847657c3e5e4ca8bd7242964eaffef4464e8682669779b1b0e4fb02f9a037a699b79b9ce472943ed0b745cff14bae178e764c1de8f3b2f00d401cf39ef87119023d61ad24acb5a767c16434142e2190efa03a960a50552bf21a3ec3958e57abb6ca274d4ff6abac69ecf24335ac03ab6f126b6b195fc0f8c42c734cf91631caf0578b20f8649afc950487e7a9b84fbbf907acf248a24b0c50dc7ac922e2ac768a5f4f052d18570cd48844ee059e87011fef55f45be06eaa5789d45aca14f958a8fc3a25a8e2512442f42652cc4f422d862f3215047ca8e4fa34de7dabdb97c8bdd0dcaccf53b2c6a6e58ac8d472d154c51c6bfc29cce97feb36ac22371091697e9863c99cf626298aef254520559125632e6c147881da05f23954051b27fbccc8bda66a9bd9ecdd05e276102cf56dad8f367754f21efdfe35479e5060caa056910af57778c9d641481882eb0f03a7be706d583a6e0bf0a5374d9070ead268e4aae9d305ceb977b18eb0b3112970ce803f61924913261cf1e38f7d7d325c5d68e596ac814e6c5f8dab0ba53feed59e8b6a037c20a1370a20e1dfdf2ee8a8bec212998e87a573bae6c38f91f8a065e06d763035e088d68bb63399ae5a7d3912762686287796f5bb38e2b799e0f8bf0296981135a1a83d62d27d28b7e7647d4fcf3800625a7338c502affbbadebb037171cab66a681836792b970aa15fd281bbe0fe15c7a22334061342f38d71e22c8072a25d30044830bd24eb2bc38be0e872d0cece3ba3170a4b15daa8ebce37f4f139cd5be623fa0281f2d864982279a7bd5b004af129f09244175b1040fcf31637c5576e2e6addeb1880472fc95c0b8c37e28cd992206d317da368272b6a5fc6d3ac79ac0e0e0bd968b4ecd5da612a9c446e69fef8e893c0442c5b153f891bd78af67a0ee0c55ac1c9ffc2cbba93e26d6fb68c3758bcceb5d057a00bfcdef4924dd4e5d7807f38469836b72e0017916fcd7bea2549619194a7b4f97e8ab2522f5d34ead18b857946b5e86f0edc9b9212c00832e4daa69f15ff6bd6a79e112537b1b85761354eef634a062bcd0d32e24a6886a7937e8d73224c1674b16441082c5ffb17f7ac5c0595fcef1cf4b2f91ea05ad62252b5df39440c1bfeb60ffd922af4780bc8605bffb6f30b9c75da14eefd026c4085d5dd4d0107d1efe4e71136a905bced1d171dee679ade4697a188460eb3153750442e009867d7826c9e3e8849fc618b592c0d12f3a7cf361d0bca39e9ddc927f53149908ab7ed1cf4eef234e5f388ee2d22722b3d0214268b8c36989ab2a0964c16482f50b5bd1c79abe3bca532cc36b71e2719b56cf7a2a7c750de5b2a1c04b1039d397e80a92ed1d8c7a196a6a429d513eb4f02d3971ed4434fd21386e0417d35fdf99fcbf4b4eabe9c9faa85941a0e56053833a86f2e40044c0071416329c0ca879acb551956e111c404071e5f462d77294d563a48482c47f864f8c8bdd38ae8d4c512fc4a39cbb0ec1e1581dba3ff17702991bcf17605f6dfd3480660a3434820ebc890b83afb88e0c1b95d98b85d6afc55f819ba5a4f9c28a25a6164d640b4dc9e4ebb282712293bddd463c24d12fe4504881598b5ddfb518c73f09ca4e5bbbd0f1feeaf7981ae4d1a1b74f4faa60f69c96cd5b0817d038a47ee43598b7fac3a93cba22c0eedff2e7830c85e6464765f310e7996a3ff6fda00ddabd9241d72ac6d0049d1b3639f0f4e661ad1069b648e2d94c57f2d5dd4ff74e23ccd9227ed7b911666394cb9e59859f86371183d31f7d9a8eaa10271aff86366826f3f778130b6aeaa579ca2a0cd5b34b4ec5bc841540972576d1276b01080d57984fa7ed789fe32fa73014a38387b1351cfac6adfbb632dbb182495c70d10b2f1d402a84dd2a6a888204cabd50f3276176a64adf0faf25f978491f905dbe5572e04e10155889befdad7b1a28a5e9ed9ef6bd9b51d549416100d252bd05ba4adebb5d7b5c2b317bc4be701267da1f3f005c8ae650148d6570f87152b2dda77356dd8377473ca75d8052b87812ba8eee5c097cc10199466dcabab57fcbb75671e97843296aa4f1c849e5191e3a725bdbfe973e301f092a6f1c3967aa58200f29bc81034a10fdfd38fc7f84d5d0b8d64dc3775f7b47dff89e8319ec6bae3cfdef3996de3653a646dd8db29d5d267b43d5248a4b87c225f740a2102ad16e55ec5b8a397b306fffa9ae3eb3fa0c19b03fadd7a3561e3c5934f30491e4fa65df62727d4f74103814fd2cfb6f76532afe7cf664341c6746528cb20b1fc030b4641c55c6bfb76f089a5311b50cddeaeb9971512cd7850005738737441ddb64fbc63b802955893b6485cc999474af9a330d260311b19eb8efe4b68c3ac1f96e014be52f81fde9b78412bb2792807f1f6f2af71ccdfbee5014698de2bbcc42e8c242221341303ac2b9f5d32894deeb677ad1127cf1f55ba8844959b26c0d2395c4f6f848c52471957e176997b8658d672255c4a1069daef16fa3af12fb0a9fc912cf2b2e5a4cd5451f3c782ebea2d3284d1f4970ad59bf21aa54398eb209b5aac57a0947107ac3f07091e09aba583606f77e9ee216378ecd4efa1d79f40a20730c4cce9cfba19eb91bc3a9581a44af00b5e9bff4dc1df20e9b2959824ae7236c5bb59d498234de495248976973459098829c008c349c86078283dd9113dfe862d6aea0d9ab34251fb4f345fe160485f80ed7fe2340bafbe8d1a8d4abc9ab5720fccede22838fb04e5609c8d576aeba39cb160edfdcb0dbf58a2658061c951329f0c12d3dfd831b7ad85369877f0e4447acdcf7d7f42ef0cef293c6087139a3abdc801dc80bbe3f8577924ba21c29b48d1cc3edb0e02a4935fd77f74f71899d5405dae5124f7e250291284b314a6274126bdb1d74687c1f635e8f4822cd23e3ea6131edbb81b91cecaa7084d7d27887da65b5fbde03e533efb4950164cb4b5cd9b39262f1e89cf15fbd0e2d780de6d86b271ae62fca9e77116e24d8156ca77f22c029171dc86eb74db7d6caabd51d54adb2834e7bb8f49ed93c6b1f382af3c8b230cc4348b805801b7ff4745b21a78ab3c0aedd726197a542bc9f937f87161d08fd78c23a58164949d3bccc1e55cbb9b6b263f06fddce774a3421b992c7d803765b92041c2eaae14acf606cb42b4b6b8b8ba062b952f4054928161462563d2abb49d1188275655693c0bbc49539d7dd3da3252771aca910d2b7b47943a82aa3b970c7392002d03f2f2fdaa18ac7a1f3dde03429212b9d5ff39300c881fe5084c33a3b65c927f359d6fbb0980fff01063cf990cbf14476c43e0172e87054d267ac01eb003d5d64702d84c7c2d34ef55e0fedafe9f1c81a42092bc4de790561439ba726e1c1dc50c426ad0dc5aeedba83a77e6de05e2bde4fecc15ffe186ce55efba5565a4d6cc961d2f65b1c309b4887a6ecd331fad24920a1d8fde36f30ca1646a9a6ab90d43fd381c7cd815006ddcf420de681922a60cb34252ce946c5833a65ee1dac06fab2da16bcf2f2489511a7a0468c3a5dec5eacf7aa4d9a5b7ec9aa90a1766bfd88b24540f926a98e4542271cd97d573e4ca66865a3f7a51c37eec9d6e5880e3275f4396c449935d1cd6757e00f2387ad82016b04bdf633cf4fcf03f98da61cc45234773ce0e50eaa6a6b035fb2e3342ecd3541d9f7c630794e0b7f75ead38b2e9f20d874c72b63a17d76be47c12994dad5a0cfbac83dcfab07b598b74b44f30859bb3407c796974a69991132c0a16839b113d38efb79bd2d60136f6a646dffa5aa4712a9789398498a5acdf7c93b2de69aed85b9628db9bb56ec6076e1c8de4629daebb6169d2350e04c0c656ac3aafb3a3f986a2f2ca0b1b2d5334d044148c080641a1cb41cf4bc708d66acaf3f7a502f0256395d925e6b01088c98e23a5bd8b8c760e5c7ed756b5e7fba68859769a4c3b80ea14286487e9a3da55167bc73493b44fa3514389dcab241ba73cfc6b5b82914feb05231cba3fa1b4eb4d18bc3cc74d5e2fb9ea7873c52b808c2ba02e398bfe3d6bbc47e23d859f14e792a7f220f46333241a6b05e26e266e9e77744d31e04f38e799131ee6a4f444100f46bfb983038356e6577bf63e775eb6c8ce965753a90ec8585a446bd30c4f9a02ae0e32f0dd2a1e0a54b432065b872f7642d21a4e4106a8143b69b0de3c94be43ba4aa5b86f8db6c76e85ed0f8876be1400bb714b66d8032f16511808fe765e932d3576c8b1ee475ae53d3baf48f4197d340b408121db5107e5833d79c48508885aecf988d84461fecca9b2eb4e7889bdf4e16ac149cbd69ae6129c3d5860f1d25b9594855fa9ec659c1c0c2396055f6974bd7ec8022fe1e85b21502debb08420330e654f0f1a23b90123a0307217eede4d4eeb449e7ac5cca893603b711c09f3f4c905a391b6adeed1be9dd99cc704497e649da2f32b4ba31373868511934c8258d7ddb65d67ab0df422043de8649ea0dc3e16ad20b58d9b8959fa2f8899a3f2cac34a3b7a5a7dfd677c13cd3b03859b6bd508f54b113780a32ad2610b80d25e03cbaed77e133d98d8afb9d8609584d16f39d420aa90a0ea9ba73c21ee9c854a13963208b18a87dd5002841c0aa0302bf0e3d378a2788dee21fd120a29b9e829ca13394ab5f535cce51866cd9e8cf8ac9d07f50f2f6d22b866835680c593aa73a7e223d1bbe1c004eb07f2ab6618bceffa77998ed0826f6b9b5667eb4128f80dc59736efdd761206c6245a2e1e6bdeded220a0e3cce958e6c182d11907de505b87d6fe6355c2e6756e246d6299d27844db6aad48ecedcf8bf21b3269687dc34aa3d57d968ef50ad1d52672670cbc5414f09a9d7a0f280e865040af53b6185bdd7219b0c992fc09265d3f3cf50fd6c03ed66d375a078462faf1b8bd9741e55641fa8c0dab9ca79ea054b7e5a214021e2f1dae23f0bff778c263cfefd3cddb6698b77cb3f703a55497933ef4dff99ed546cc1d939596ac64ec04730c258cc05a9c4ee228a0fb4503580ecee5d58fe5b82d56fb90066fa944078574486fd0e4b8889aea2caf26c27a2849d7e0cf74ad642000e2663f08fbe842fafa6bfc6a96402f3bd473a713dba0802ba30921689051eb3acd5dabda30916e55f197efe868b970056afa5720038ff15140d10b4ab976e625a6cef7c69022b3037a1beef11e42fdb6c8fcc6c18abf45b1f728dcf401d908ab8b50959ff61c6d232a14b49f78f55dce9a9a18023b6c647327c3ff2b8f08ab1504ee31f613a7952463f34fff50f1237db2eb499dd7b107c65be083a26ad194fdee45b0f865b05a1f5ec9c1aface2879194153e13673491a311799a6be4a5e4673bdaa6a1fa77a511ebe52ca7f86d59493808dc2022035d01f90fae503e15d384bc19dcd076c5edc40ffce659e5ee1702ded657f7a753908f76e526947f334d45f386bf02b2f09d23e31aa7d9e20caa107979af6d9ed121ef6190bcb97f802fa034212e3b449d205f2ef3de3c6f0fdacc19f580889c10f1007c039cef6bce4fa64dbee95bc7723b8bedc6baa7e6fc9ab6b8e7101f138e35796978d93d7f09ea6c8bb99600082182ee2e374b2bcacaa1da25e342b4fe51d6c8aed87e55ef7fb88c0022440005901d2252dbddc906ff74c16e73f3fb1af6618f6a6978c4a4f935ffba5a8dfb83007c607fdf222c21047f7bae8f8dad3e216f4a985730e5b76099aece43eb0512a85dba633c3b8323b3ce7b25343346ea9ee36d63b0996af24d4a78cfe360f8e06575ec4efa9a99551eed11229ff006c7c8636aa06b64fb754b12b9053c4b508dc63d64e268b22f839bd64803ea54dedda710d5aa9a81aee3af523a217b50caef951204b116c1a32d7a4723036e0d016919885fdda17d5304e4eb2b2f18c15deb1ff6e5e55ecb869fe13995e2777d1743ce34579f803ce2058652710c5cc6793e3dd09ca7ce24e8828c7c6bc24344d526418b3db9498aaee9f062ef44032f8e209b73a8b727bd8148bb77b51434369c44207426ad0cf43348d0fc0b291ab0a74767d0d997d5a21e1a270dd0b66af165d520989166c0f5cc4b3eb358ace3d509ae5406997e256cb5a2d1acee18fa4638c82f34bccf3cb567fc00949d413e4b2cff84a67f088e1e6f3252a95823598695d65774f9b2c7f457c92ce0643d0e073cc0b9c5bc78189f1eb805bb015087302c79b93dfc8feeb03d6b37c932e7abbf8382cd1462c1299020fbf8b5c45bc8e8fcd7a72af104db6870d9e253406ef7895a767eda2024da6dc0cfae032616899d32ea07244b831e10a1817995faabb7f7e23d92d606bde1829522928b615318a448d49fa22735bff6a59cb17dfbee0410a4e665d24f0a879cf997ff8447c3d2888fca8be602c292536a884a54307d8b0ef59ba675b91153d70556b7826da54dd39e6a8316272b187696ca7cb9316aa6a575b6d74b4156d68e2c3b751d07a435857fc00f9df5a0bda65a4b720a5cdce81cbf3b5d2b04338961b6c1ef12dfcb34025068fb66d3444d7f279f94459acce8ff3e8f186ef74cd799e4d42741008461d78b1e875a39fa8c2a55a18f72ba4f035ebfaf88fda35759b87bf55c1035bb7083a9c838959e3281bcebb3d7fd75571a148b90863c84516a3689eae66925ed928faae04f112f2f57a750990dd659109d4094dbbbcfae092e2e5487fe4a789b9c1e46e0777039c7727291ec543565bec05f94a0db27db9e3330166c80e1bd7aa566397867c9331516ce527d012e271a468ce897660aa06f9fc16e72abab99b57d77dfcfbf49c32220a0844650893b2bd37c0d35936e3f3f46f84c992badaf44f142e869c90c596d44e19db79c71dd6953dfebed823c761aec202f2ce980ca6ea1b3f354b5e2f0f27ff5dfb6bc8fd017cfeeb63e037843580a7ffa67e070b13201ee7052730f4ddb32490d730b3ae57fbc107c4d0cb3f914b3f1b14a9339bcdf908e9c61233f09446e2c1cba6f98228b2407509e36ed1b319e1987b5c70ce96afa0c3ef87545f8cbf1273dd971a571cd6ebf92d8a9240f355d1e6ea23ed21ea42af319b17dc864060f8777aaed566587962d244cd231d117de1ccfc2b4850a89b40adb731e7727b8019d58b3c9f217ee1508b88242cf3b190a977cb2eed7f6cf2f7919954c91f24e9b8484164cdf02f34289df6f69a33ab26d44a844ba6a3da62dc66a6b75d04a6bb048fb5ccae9fc8c362c6aac072343fa9d5f85354ef926366fde4159826eef33c23ffdb4912376708eb8e923bd98b521a5ab0f60afa16c3f83d6673fce31aff4303055e3c14abe3711572e6eeaca75b47ff85acda60148f63650d9ce294a7c769d35bb2084e494867620b5b7f815bbecf56b0d84673c6dc7f05ac8f662e2569060f57248b26e9200a6028a700b9dbe49282e67b38f96c7ffdfc1b67dad6ad96261370d3233b618d3a1d34dd9f19a97ef8a357abc4b80a37a5f810f46cbfcceeb9fa0421d439abf71b0dddea2f5a79b50ae733d7d8a704f9dddff98cf03b170bd117d0f4a8399474f68bb2d08bc5c3def551f66150977d70c0674044ab0f82a2817d380f294977d163e3a4876513bba7d001a0d7a3c8df874923bb7031b2ca670f35897d6c83c6ee26bce363489431ece5020faeb55e813772f84f7f08a464c663e5943ff46c316b128859b26db2da4f3e2cd33cd532df90b6aace91f7ecb731bbff7ea7cc6a24c41fc7331125aacbedc1b1441658ad6931bc9686cec0e6081db7210fdaba2071e4cd7b0ebc9a2492aebbadf3d1574c6665775663b84a62e3a87bcf57192304e44af9af68d4d66d8ef341f880039698a1c82ea4bd38081ee69d30a9fb3cede2e51e21ec2e87633a827442a9f6f4d74503de1c82cd27566378d13eae64f7aff0a10c30d883c113cd735b9e53681f86cb09e98ca240c1a87b0f0126d91ed5a24d1b75e1f1d4df4d593389ac94a39d41f62fa9a1424c25856447f5132f8bf54dc755fa3922b7360686ffc35e4c4c48e3e6a2645e783000b2d63ae0c10fdc20d1020d60f990f2a46cac774458f5afbaac4d5630abff1c4d478aeda53eb0b8e845eb027d1eb2109f4ac9c6e33f5598006c58cd5ee59b89c712e1db99787a5007040ed29d73d523a1753701dfbef2779cedc2aa573f4c7c78a4b61790248207fc97d431cd8864f4f44b324f2f938b64df634dafe82eb2ea2bbbf9ff2725929e576c249adae78fc14a9089cbb6b1fe10e986d6c31b2342d3cac0052b8fa92432a5eb3b949f63ad0272c2c4de8047e2362edfafe1cfc9a8b4d258b47e39352e75fb1a509f8d86f5efd571c7e2a5ec3625c15d8252dd8ad318483e088b1beb3d54eeb15ae30a2af884ea3cc00a272d4b7f06c257fed3fa701cc4a90d6a2273952e040109210ff27fe18e635ca59d7dbb88f7e09dc5a2d2465538c55792590bb6b6e5d859bdd8fd6e961088e43f83c92e2d3de55a9e76346858fa24447a3f592ada22be6b5107c068e47ea9a2d7ed7ac39e9eea28baffdce915a4c24f030c9f3995b3d60d61ce685b8d8c2a9e6dccd67c95be28fc8397cc94a04891ce996c8b64c21f2b3071107ff6d888a9bd8c08b137a457506605230f87ce59c53d6d0ef0b88f1b77246dfc9b0ac7b099ad7e880b04971bb67b4ec61f79ecc7a654a52f36f99834a66c079feda77e9d016af73de5d80dd6dcd2404aba7e2861b9112e1c8cd2353c22061765899e8135f862b9677bc0cc93db2983c381752b4d9fb475623e04a9211b5676fecb647c41c3e9131b93339580439d9b2955c9d5368612019eff72af277ac375ea4ddafb1c04290b1d0145745ceca4c6b1eeba8cd370fd8ec4a52549d83bc4de73c88606c18d67134a20c0af9d46452b60d8374b2f72716a22299478861e0518e5eb611a6b48208b2d8f80096aac16545bc3117b7b03003189a503653bfe56703865140cfbc56563eca62e69304b40aa3fdc8172b51dafacbecf686463a54a51234f2f39b79784d86873fe0852b4f51dd2661b6a878c3e84f2e08ba7ae6eaee52949c1469c30ceee86c78486e93028d5336c060d2632a7c6e070d2c756687f4be892464a648650c01bccb2a491176b2458772ca8d238ec93e156fcd79728ea3badb13093cf7d50535ca87917247748a09620531290d07b252a83b25694ebb53bcbec05996caa6c8ae09866e02e92a33811d5006d797a85e6b1420c1dc89d84056c35a55264bb25ec9105414af20e63ae11be99d003cb0f9b14d847b4f02fb7a31052497246820938e732fbc951343646e94f1c661cadf06c3a4ff6fd22fcf1d1d95c925cc2101c4063fb8b121c8e47ac988afbac96f00c4e9530747055240bd01a9fab11032b284b65c4c1b0460b90ef7cc51408d1dea7ca5356f2fc146a5ee6e18c5eae4fa9ed8f55ae70797485cdb9356199cf6b07099a2b385bb8b753620a13770d3e0a6d7574a53f6be6569a4e39ff3dcd6baf841244092e7bb80a28c4079fe889e2b209d8b7fba1712fbf06d57dac563c3439e9a73a78c8b2ea43d20cbe173b8327679278bd37dd90a9f9a0a43fc8b1a736f042dd6e417f5ce49906db16cd428754ab8ec425eaa47c6d5d8419e3c838c9af4d85f46a22a3cf52b785257bedc9ae4e8d6de375a189a85fd186fb762c897ea975b236880ea3e0230201a6e04778471891506cbeab1d635165bd1b388d4375a0a9195dd96a35f2b712dda08fa979df8893977c366f14cae36da50df4560e6856e04e95deec6df03604b7340323e8875c22249d2c5621f68f18e9cae5295e7e400253dfb8085236d30badb4c64280536ec48aad58311b653d338e7b3a67d28bdba89ffbc40d6b0e240abe47bbd9cd67f4b685ded121b0c8b8275c17d1e21d5b5ec8ddf889206324ee3fb377d3f89419d28938835f0d921de3f34d0840b16ef329a6f098923029a2610079708c8aa816dfa36cc83dc4a8c8087808f5577a263745e223e11b22c902f2e950d3b63a22a1ee9bbf2744dfba9981e06dfe609578ec08aba63acd67340b30b51884bde019eaf90b9ae88da34bce75fd3294ac3c14491ae64127eeed94f2f5655e2878a22144d270885abf6c03df4b94ee2819d377e9025e80f0ab8d872edad76b19b7a07c4b72ee1f43d78d77ca9dbc383acec7e97aeca786b3ad366e514e95ccb17f3e41b0f49e96192ad66f0e4955785e38c35042258a3e1e6338937ddaf80a4b67ba08182b28a90365b2d85e2d2d9e69aaf5ef4de98dbd112581f6c782d678fdef82b0b78d5dd13377f1a6ad62ab5bb6216a6298eb462c5d6267788bdb396be5dff7f058b46796f2b7664de43db7736255178afbabdc029ee34bccc1521c85890b43b0da7ef2956d7ad2661f23f931ee013aef90e5ab94b0c24a7b5205daa8ca1dff29e8798663291acd8258e921e1ebd57e38fc02b76579d837b0f095f866418e2ffbdc69b37ef85736aa461196d56a9123a95eb46e1a52027337ccf1d2e7e3bf6b22ce446f7ae807249f9bdffd363c43eee9de704efa3f394bebdae2d604c9d735715bafe3ac1508acca9f09b80f3e043668881c7efa46fb2fd1a3dbc2b959fb422d7a0c05132ec0e6bfbf4343a5954ac4465f443dec49ad630064762296cab28c2582e29bd1cb11bd989c73ef070c1e24144805cd2b37339481dc080c7a5ac3302d7eefc1377e0c305894d444fc3309508a8bc744f66b174704cd5a3d03fab2b567872a1ed6a33ca87de7d552a390750e7a4f8018faf28bf2f64376298764cf8eafbe64b41ebf2118b5fdc72d6126abdcf5961d6a58bc32dd52bd5616fef9a4b92589d4f27a51d0f69e470e46984e1ee97e732895be9a48c10dcfc4b9d14d7febc85a996d221a9076fa45f2cf8981d3907aa57a380e32c4125864fbb8006af6150f91f43e1dd929c3e663b12f15b32c250b4a0c4c8aec4b40165d33c756875be1cf51d96ee5908bbd70383f21dc987a96d0ba8c3747390f3c102a2b8fae206243f822a3cab0ca72f70f56eb1c01f41b126fd1440983bfce7ac900950c6bc70d43f20cd1072cc0b72bf2042711ecbfa7cf9d484d746526f7ae3d26c5c310667785a2ed2ee42032e6933ec12b577c900658df827e3e66883935f3a3428422a266deadffa616d7b8407104227fd07c7128f8a758898feb2f5173e39c6525a2514da7e8cbd098a2ee901944b5fff0ac4b55ac2445d928eee0bb31560e6efe568f3d1521946a89f105481d4421316aa25cd4a8ad5cfd1d9b21d36e2831553883f62fc151fc29e131b22449ca10ba6d42f6867db85be3bbdf9d4c9473898cda1e087eed993f534d6c94fad000a4ad6c22801eab6574b94f780f1c3884d125015135d997bfc93c2ff9f76efdd22f3139e722f20db966fe86ba5787290dc0b6d0788944b6f3fa640f442effbdbf4a3eb96278cacb210ae7fa6b2b5effc7fe2101e138f5da034ce3a6d9465d09a026ab6a0462a88eba0cb90231fc52538124fde27c6dfbd52064a88f608a8cb3f97fa5741d95268c59a38cfefccda97d0f10e26c3f0e24f2ee1d335825fbaa05dc81f188c907e06ace36596554c2e1f355ac096978f8d84d51bb748262b7aae84cb5b4448da90d43045af170cffaf8850b2506c19272947d08b564b89d40c91f075ab00a22599fcd6f0f76f59e8e5183a114c806212e5bf5484c0a8fd2c4257ad68434bf79054cd1322b825ee5fd4010b19f4978fea977c40fc27979d59b8440a8918fe78d4709d0f4a1508a6c6bf3d4d4523ffa82c87e414984dae6349f29c843b87985f60e52949211d106600c409d6264af6ca295dad87b7e50a1cc5b5061d377c5dfe31d3b12f2b2f3bd32aeb3122fad5f6a45d22056cd506c901839ba52c428678b7c087f46d5123aa44a0677895aac99eaf7f1357fc3ddfd261f4d243fc2d8133812d55f640777c5f0fdf86e44dd05b2307dfe59ff7785db5cd94aba71fd2d79eff9504dd1b704ffe97d4b22d0a51364278f171929a6f4b650ab886599f62d5369296b146223c0b1a88911c3770a93ebac16160dc9bd262c97bb3e7f9ed76282a9f83e2065bd5ae5e53a754f9976ab05254c20161befe3e346dec2f9009475fd01a5b22712da2858dbc1ec7f63bf61cd3ebc6536bf589043b62325bd1cab02f2e3798c6d473874f2b204fd4d2c87f312c186cf45845c90f575c0dc185534664f11f3c9118957c0346c164044f30bf77d8f26a23e3d7a94fda5e1a03c7f1216219bfaae10dde515366a77966febfc6e4d3f833a94cc9797c31689e4f742b6b175dcc86e5ff86ec305863c72dec1a9fd94adcfe20e446cb0f8afd9d3f564dded1ec4ceb919f7e9760f0666e27278de3c041cc1d94ccb96e0704044e0ce57fd9734756231be82d30a3cb97c7bae3cde7f89ec12ad06286159bb7724c203a48bae774f81ecefd74021a4b29403f4be77a1efab02ef924a218471d4b47785ef068436be455000ec048b7acc8413c083a3865acb1bc592c185c275c3f6e1036373cf57d7b3fe139fa681e3abad80ea654ba847b74367b8799a73aad3e72210e485248e5dd14fb220192d7b46ef48e4ba12e1b3548a6b89ca3eb8ab5b3515dfb36cf7d4ed58d84bff4c3571454e2aa95db3418a8da1e231a36fb3b1bf2dfc7a237bbc7d906f7e25e3ddf3b7380a22011202c7219d62c35f5b89bcfa381984fecb1c80ba69836f283ec4fd099429dd4069d245b683a42134d5cfa2e5301d6843ba4fecfb2f070a33995774ef782f8d6e911e7891d2029c8a67de1ca5f28e5e5bcf7ac2c312648500492cb8425af022242b71a6ad7d5192b93271fd940e87fc0ef17797457e68b36911e83b1ba3c2c9946a56e7ee87db8aebc9b734f6d918d288d8bc292ceb91b1d8b4774367d7575810507e5cbe8fa99c50f4d1fb41546b380f3317a54e6c8b26b753d9cb24d382a1057838269750c52eb5f6438626a78543e9538cb092608cbe853b63182b143992cc3aeee52a49a4c8aef41e0cf122ef87fad503c500fffb68acde8176cb79e5fef13c471af0b5b56acefca749e699dcd1dd44f7fa59c72bf9a8ce58e673bbb30d5bdeb47a774a00c899e417c083374aa5175133fa3ef8ee00369c965e6f492a56c6247e12166735519d33ca5d11ea134b8e1687da7b3c63e2b129e9315c95efa0b698c942899d76ce6ec79d153369dc15e95204787158a554316e6bb26ce946f0ffd8e1b8b883efd2399de8d67a8ddb2ff5a8064453d1a4ffe94a57968a66f01a64d53ac3053147abe031f33226322c46a0454c3f8da15a1da22f62b018014b45caa989a4bd152ec0bbaba6067560a840a41f4e0ad3eba70772eac7471e42fc9d25220879c08c44a7b157181f7f2d20e10ceab938c4ab90d5601b5cbb8e7d03adf58fd6331cbe6c0d664adce30cf02d1443546c9b8704156677eeb743cde5d0ce8d07d8e995a4c9306169c0bd803b16364f9e574e110b477cdc0b4fe6b13a4629f5bdc705f61f3638bf2a38a850d8604bb667013e5e3bcdfcd32e976fc9596e4c9738d01a2c6c22e460557a422867e9657d5f24fabed6044e0931b98179ad997b18baf05de5226a19efac7c2f2db387fac407b4b0c868c7982877ac7a7b5de3c0bda32069e096a975c00c7433ed2055c7ddf3a428ca10dd43ef42d867d3b358ffaa6f66a0baa4c5a6ce938a5dab166e7c6577485e697387cf375801516e4bec6ce10c66f1f19870b420120ce4e9d8beb4531189b2f65fcb5ab137a7d333d8eb6125bce293372d43ca56034b45ce79128bba0ba36ea618a589a755b629b026bcd38c3d34529149171e143d7c78ee7d1366308c047610d5563f4d69bae9016a7ea3641e147acf4a00cd272d549dd82f6427be080143477d07db8a69649e86eca9190f6f8aa37599590944934d27d381318e61b5662aa172e9abb24ceb81c52e95d7633ac322a82dd2707216dd021316207f947d943b43831a4d132c4a21b18bf3ab1f4089c77af728b5525efe6bf34f31e05551a382d8752430f15210acbc96f89a64f1d27a331bc9b22b12c65a40452bd5991e8bcb85544b29c96159bdf24fc87302f263f27cb1cacbeeeb88fadaaf2654f92c7b5ae3c901fcd54f854366ce54a6defd3ef92f2fb57adf6843a5734ab47e94e27bd22f1f8362bd7ccb670817309a97275b49fc7a5e1cb9211f52229f3bd518dc78d5b21cea3da5b1ec4749860b22846a33c71aa8ae1e32299275f2f314ed88e27ef4df8581250b21f99088d6b12b50f41095b5fcfa96237197e0fcafa71309786a69d9797022434bb14fe3dad07e7ca478a7217b66387719d65d5590656364619b4b2ee5b9aa4d2d58b899423e2c97e6558a8c86536d873ff5d5060dc8583fc47d81d6b5f76bcf0a3328d3419065f823795f3bef952dfee89d31242c3d25686dc3447e15897b77727d97af64e5f7a14d8a5f6ff76565e1debee4e33de9121e225d151f2f340d409b41fd904cf72d59308b6260314a964c541254e3a35b1661394c3e865d0cb49c7f7660a15bc97241ca3bd1da88a0174d218197ffafb67875a5bbf0ba6bc7721d7dc1e45c2167c4dd8f554ce50e3d9f700352006d10ca754d79bc143625f67869024b36cc75f673f40e8c0f352d65164d32c924e8c5b4791b587e6b46a73d8554486140203c9ad56efe31241fef65c62d0e3a573d6d657be3fbbb866d4ddc308cea68403bb359a97957a48c80ca5ffeb29f61dbc611722718e5c726f73d9d73234be8c7e1cb1a0fd96ba7ed7d94f89e9bd1fd3aeaf6b686efff6fc9775edea0925255c11d878a28b83c9d00de48ae6a311ddfda325d8129da1b907c71ce8ad015fef18683c0a72b04eca265c714dc7590183b340317385de50f39f9ea5ae64d04ad7ef74239c136e62d606eab9b86754e34e0d93b5199fedfedbf765ead5e10e5ebc039bcf83659fb5dd9fc15a41d8a66c1edb857f86a6c4aaad510348c841ccabaff53c5452d48793a2945c08622efa82d483c4249b55faa38933981e54948688d76007e8d33e91e329da4769624a0c01c1306b5cd1d5b4e63326d22c454b14181bc36bc7de7263deafe91e6dd7dd1f4b332f5985a64d9b2e63ad14f28c483078e20e0b540844bd186ab3fa4d08103de2bf8a0ba07b4dea22de403184093cda5ce2ec78c4905c4608821cc1b3649e00cd014e23a0d80dcb36cd1e4d2136fd512c84001b3e5cdc197e1949df3d6f214a9fa0d877ba54df216f2990a899c07ef4fbc636ed40ea75ff0324670bc366d68e62784f5e25634c9c4267c81478da11e0347a7287c206d4c96529d011de2af98d20a99aad2d6e4bcbe483738863a9334f27919d79cb66c28f593af249be8734e751fb724f6fa28971b60f255160d132a8dbb70696faa35b3f9fb8e90951db331c117ceb9c4ddf34ce2d24dab7fe1262f3ddadbb439ea37fefd94eb4a89fad43a98986190aeb53fdaca325c12c2444f0ac5bd231a66f1dae5a6f42c57450409804d3a85eb6a99b0d7749479daf1c2780c61ace15ec8beb245a509696752a84f9229047e8ee2b70968cf3f2f25a23dd8fbf5a0722d53dca687378e1acdcf2b6d4e85109c31b760aaa6d0491ba1a085d968eccc7a6ccb76a4265b5c57a05711ad17ccccd02973504d0e07a90fd2a58cb927d127a6aeb979d8c7ef3329999e70b984ce1f2a7c191d3e0a4edb3dd569cb233319a2d6c0fefb20e49cb56e7a1c004feb02729aab7924601ef1efa576b2e53f81a81c9d37a31b91108741d72892b6dbef9017300ef22029da8e218c9cdc6c0a6af7f0518db2b0d90e2780deb35989b3ec7d11b70593129ce8d7e3fc0253eac3f59d9f59515e6226d232204be21d65b2b622dabab46d2a580a3c20794bcc49976145071833b5468297e5905fe64380931987973cdbc13e04a10ab1d99fb23b7c3a66c31608ff479c2b3b1ce54bceb9b04ee34c1b114e554670423ebf9029b0bad4e9c82d16a456e7ac6e05b5a9e3c33c8ae61aa5952bce7e3cbcc838fed7b8003ae4da7f305d6c9a89fe92873aed766a5638da9c36009c73a6f2b0bd6226cf5c860da5297a86d36dd952d772bc549fc4976263907cd32d2478b1a34244e78d857aa1cfaf15eb82c95d8467242472d36c5e8a79a4ec163bd520a5566741d283fd6feef18eb91f1f3b32501fb12a2c880c607e775f4ebcec86caded42673fa3c945ac965d7859b2d7a5b2499c8098f95aa13892df9205dc84f2b1a014e128fece654d8e7063ed6ee852c059dffcb37833d127805a0d64c28769780e6b94e744eb9ff6a6c83ee2b7a8a53aab4f258d49acd57aac3f1df3505f5306e4f3451b9fba7589bf55b17afa3d1442b0fdfd132913809d468e73b3d649d40a7869dc59c916d5d7592fd3bda8dfa633a3620a2e4e1ef18ee556553f39a5c41c95e8a4a2f163a58da994b748d533146e2994aab22eb534692c7f3499df1383c6cdf521062d29fb34320c2d834cd56e281ae3b1794eee85d75e537a5c405677eaa59fc5c39370453ce45aed40c0c6f6e9fa487f47e3b79064f77a2aead71ef3b7b415b71dc4163e06606b3899c68311aa9e1b51046a87a9930dac274c868c4a82199c38e62c39c09d290df73108c8727cab549fd3fcdc4c5673e05f328062c79c20a4987ea669ffe1bc01af657578716567665c1caf5004d96400c464511dd15e2b8b0f9506864ed75e473abfa019d0ef54017b6fad3fc5f5d44c59a20c61b5a534d8c02c182eee9e5e84566d29920c36c90020696256922be5d227e19a3e3ae8890055f4f1c9500991338ffa1d6dded0dfdfb09d673a08f72a533939f05e8be0626d93b99eca3fa2124942b8aee59199eb703002adb456c7a2a397500c3da63bb7cb66b699c130b387d0fe0a85d4efa55fd000b72425991f21bc979feafa1351e91228df30682b5848150869db591aa9022fc97e315c304064972ebdbbc60921488bd5ac2f0d211fc4ce3972f822f12c623d1081ad9684dc31385af04ab5f4bb190e5050865c4ee9cdc43dc2d27cc0c57eb753d361b4da188683a167eb47ac4fe4dd342f36d46df42a9b01744abd465edd8b13a9dbb81cbd696a55fe0fb0313245c430ebfc4009e39fadaf96fa8f1cedf4ee77a89ac5568ff5af5a04dbd826ea25a673f8316a87b04c52339c33a9a1933486a7a49ea9f63044661bb5cc81b5417c3e5c87b074718e5ed38de33658a6f23869f3ba1e36c006e15e96092f497a941a67e3d86ebe4d72a0e0c3f255e7f7c7956339cc7a0d446a8cf6770b7501780c4c99a17de8f400e9bcec50ef316e6b84a6d59b7070f22984c6dfdca925540024c10883ac5d0b5bb6bf9ed975f6932fa2020a7204381ee8cbd8260f082b3a36af7c6637ea7fd5f440f949de2cc8e583ece4871d53537425c7f53d7f1cd98853cf31ff39f09625a1b9cf72dfd35a33a7f5d9f0d523f7755cdf2abd9990349031e1688da07ca13e18175cc75c0755fd6c24b213d5b397539b3803ac46374a3b3f1e2ec531c6265ed6259749ad0d3824981170756fe0211a271ec3502e15a60f78f63c503eda3dbdf8d9e82d0c62a51bb8f6da6fde5c97e28c79f9311a8a28e828848f766a3b6064ea1fa23d2664c0ce49ff2c2bb787ae00636e327452ae1c193f741236620f87d05a64de81f95d85bcef2590a75753e590271df420bb962c2a411fffb48d376bf7ff691b41ac7c922da16db83d20daa05561ce227acefaaa8282746dc2a224b29a525ff38d5a58d3e5353fc14a0f1ee5432c11025a71434afb57feb0a0839d3a38b8600464b9a543649bccd3303a42f7df07b28a9014e9c51389fcd8eb4a4795e9c49a409692696322b16ec5130ee8da4105604fd0b93806b7e20d79c0651cb168002310595e99dc7ecf3143a9bc91a829af2a58b2c141d14f13cf2995d30de7345411dd229c19a4ea00a0d8cafb3bd8e2a65ee2da6b4e9e8b25fbfca908672249079060dff98b9011ed9d05db79395927f240257750be0f7b0e253688c271262b8ba947c131b154bcf526234a651bdaf85614961178727e0f570fa4052a79e180295af1517c3e5f4ec39961277f02df36cb4e81a32422bf49c50c82622f90dbbbfacbcab2469f38abcd7148cc82def108a6b3aa7e6c58afeb9e1996fc999e87043fc7972ae8a7dd97eed9a2ae264546e16a161c4df3f1969edcde62e36ebddf3224a6faf66340d545ef4997574e5215ba5d5e01b1a2cbcc042613a502ed8e7b2b4ec1d670b7a8ede58c4d066fb2efa61b4266df056b69c843f859221eb81429ca73b4c457d11a6fc0cf7c0139fd826648a54634ca874d56bd637ddcc2d10e6291e8d3e7ab1b2539fcfbd7c6a667c5b168b8cc817560b29adb42395e84953ffa87f6fbb0ddf1b4651cb2afaaeb60e2705149fac01f3291fb5af1598a8b645b93f4021cf23b26b460b63ad207a30b1d19bd751cf8edaa7883a72612835a6de8bc4bc949cfdf951a6275bab41a8494a9866260dfc9b83b64323a0a749651f3f29949b499b08eef25e318cbc8dbb22679c6ae1801497953b1d3687441c7a09c62e7cedf5e42757404bd3960848f76a81b4cac547ddc7cfe5f80b79d9c323b3c37c267688e97ee8e4447ebb9e86804e3215384c5e834a1ec89bbea8343c96c07b3ab0bd64135ad0d9130e4c50dc8a1478239a90f4a15ed62974932523d9e1312f3dc33530b82fefc668f11b55f401ff5aaa3878101e0d9a4e9541976f2b662520a1de95c4f07ea043c367d8be56477753e5714c0cc5484dc788cfc9d098db9cb6feaa912c119f5ef21f35e77a331c8bdf49cac60295d0c527c7a26bc4d846672d720df2a7dd1143555e8457a4b2f23f19e9422c2c8c0436445e40ac515e24e1959f98142a2c36f52108515eff85c018c809aab9406574e54dd69c676e1b98281a4b2a06cbf4205b99b4dcb2f5a706942c5d1e57f7e6f6bf01dec9d7da86f0f51053204238253bf0815f9088b15bc936791b21eadde8bc72e168bbab5830781a527d067b9a5cad0e5efb0be61369a88f5a9726199ce1aa398856cb3ed67d04dae7e319314710930a5311886c1f6314df6e5237f9a340a04aac007940935be103c099bc669e8f6a8347470d5f31a69a60ab4094fa56df6c59d49737a5516514836e586ae876ebb5960a3f0118f25f61ef2c2d9876b237741d9e99e18502e717ccb2a7711120f65de503d9172cee4038b58c40a77eea8ebccb3d967fccc1958be7368ffe24a45207a599e2b7ed8aef05ee2a8711b0b120492cba02f5d6606333e8d656746502e0b941876688ffa6e89824c05f0f0de27c899e78d2e0558950859a95497b8ec74ded6246625dd3d732a3910bcf78b08a66dd1316a424d648c6124702f89025da5a2b6f37a9750f61c736beabe7f771c9b2fab154ac7528b363d07d85bc54d8374fd04e67a980f566894444bf63cb9db80735cf4e34b1e456675bb7c81db542685236f052e52a4113abcb3a58614cdff2c5291ef2e7efc9c293d806adab4e96c037608533331aaffc57c31c648d8b01c4444397d91f1dbeb7fa5abad69d11e88eff604920794d2da0882b2f8110f9b5d7abe2316711c742eb5648ff02676305d7dfebc23de0a6e0f259194f09ec84f71a0ae34e3db5bfc521e8447e3d832442028f88a15ec97b4301f13cbd4741183ce96997a94491b8cacb29c4aa7b5f0ff9e75691ca8ef3d11ca75776837f2aad51e993b5384a7d7cb6b6d79d28a95c43712508a366bb574a6a3087e692b5617c809e61b8b3935ea5070fc8c1cbb5cf0370901895e5868ad62302162d36af399a93e3864ea139a6ca958904af419cf6670af9f6069da585eedf74057f86cfc76ca6a1dff628fb25e3212f29baa587751d3196123a4e42904658c8347f905839a3cee0a3bdd2fe8ba881abdd5aa457377783da127306c216ae77b84355374a84357f2c1cdf52d2c7eb290b88e5bff62c7a177df5cc9dd99d0257439fdfb817066888243b589c7564abe1a828641d4af59222768dfddfd41d7a3e29becca4432012ceb24bcfe944ac47d3254c0c717574e10425a3259797357ba799d8f4d6892cc1736665d95e60b02fe62d4ef744c424c994a1f7872a7c2a192c0c790d4b946117d72745c210f9fdbfff8cc634ea6eb4983ad1222452792a52c6b47b897c4b621145f5acf9cad972df4a2037f6ca70af4425094cad2c04df7f33326ba32203f2a7addb542e87035c9737e39aac0d57e602b782154b81744610ea6d9d0ac547b04f617b24ed74e8712a7900c2c69f768fc8ca43d56c67c39396135ab3163d0ec5c4f7becb8d707a14743402e979443022e4229d1c5a254ad275278c3fe644c6552599c05bb60ff90d2090446e983aebc8252cab4055b5f91e322fd8d0877b9b6b505b4cd70c850cde09397dd294046396ce575f503c38ce2e0c10dd9fc79151ab68cec9d25903fc3cc372d6566660f3cae51c56cf267dcab37fc10838b4fbc21068679ab009b010c23750808de251e9f60ee78dff0992a2d69560b745249f63c22ab465191deb9a801f551ebcf88bae81bcb386ec59c3e8516eb0edabb0ba44cd3478ce0230ff5d5856b3d08018f723b98cd7cd4273ef437dc67d724d4cc300cdd663ed4da23818e8aa9ea2c18256adb5b273e0e8985940b888160d68880d3dc63f61e9ac8aef94de95dfa2b39ab2bb7afa0fa3213135a1259c0c4f3d9197a58e0c76938206707f7200b65fc19522fb54501f8f84ee1f31600ca8fd6ef84acb641402386bb633f7ee4bc580d8a8d3f16d032683c39419feaf3af3430d387a8b4a2e0d49295d6dbe97146a4c04b78596c06e9464a439f8be7f3ab08acba322f3798092a7d37b1ec8d2fe6bc168e2e165ae7d2a3bc512ca480483903f194987a15cb7c1d8a422be2e943713c30dc1c14cf3e9ec65c010fcf2014e7be3201d430eefbe45cde16ba6d33c65cdd0624fcc66a23aa6018b26bce82993caa3e0d3a39323628465ce1a97be36d3be235bc9fbe0a805d0d886c542b5ed2b9609aba9b3ca3b98325219b83a7f1be2e4710936d6dbcfbd99f2c2ab70d3763dd7bb891b44424a2ad9195b8da123a3376653f89804fc7ba49d3638b1d54928ee12a8b8fd28b299422e961de6a452c2c22cd7a6295a199103eb7c4805d2fcdf382e749229161d11228a450c6490e1cad442968cbe14a9e0c66ed25172fa67de30b16cc1788f8688a5ead5b6ab10eee8e66406003319826d100243f536807c4625d454d40a0a443d0995f13b0912ff89a86d4a645bf6d71ff96f0bd2a925091961bfe4df564119e3d6cf9081c2812538df66be1cd2e0a453b0d47288a0ab2c50a20b8cc1237cb2dde7f916ff1bca64ea69f6fee081cc01491f18335f2279f8571f6c77116741395bda4cf700d7804c56af66310ec2a656e6da5789fd4231f2f79a85658d6be4d30a50e4a1708ad552afb618e2f9d93c08e4eb3f45e22be6d5606a42a92e4751c07c7da893d863071e6042cef5804acc41e210f98b6259731c4bbccfb57be52c975ae7284b9036ffcc0bf6a407002603e78abf720ed644f512103841e173ffae00ca9ad3c39342188496e70383ff105f7583fb2aa5136b36d31eb8668956a0eb72c95ab5688b9a1ffa30067efe0fb6b662d3f1031eb2e29e4d3b514f5956ea191e3c90600c1b7e97393f558d4efdf153a7e3ac36b8778a0bd02004491c93bc41df4cbef699091b40efb03ba7ce0fcc090d3c4b52aeedb5f206636aa3285a902b0b6c37787fdf5b6fbce799fc70503d06e332a977ad5154dd877d9ce1dec200a1a9087091ba9c611e915efae39a66a16dc8cfc6eae18acf317af66abacef66e97c2e900739f51221930cf4653854c46e74140ca6cdf0aca5ff8e1b74da4260cd111a70ad82cd3f008c3cbcd39ff8d06efca9d8e6d450ffdf3db6b053b5f593eb3ef3fffdd367807f72b3e7649f132107e62713bdfe150939199abe3edc089ac09b063e2a027615121e78942f565fba7f165d98a019eb43734f5f72dd1e64634963f3a7b67e6452c0b9016d0cfb0ca9479013c0dd7423e5266d95b9349ee01553758128f5aca1c38aae1a6907a880d20f1f543190fb3457d74c6a1e29639e7943c679b0565ab693dcd54d4c9c5c266ee460de2a7b7d93090bf08cf04d3964d130839d512bd720fdcf3ad370df491caabd295e16503b106261266bd8956897e97f192210da3a031b7c2ebfd2f5b11ac1bfc4c25df803f72102de01f191f185b6c681eb646e614e48e9cd59068f41646ff4de51ee518704c5073a5833b516e9ee5b7836fe5c5f0986ac0dc9fa8625e1ffdfb881693b23e5b9358968ed4d14d24e100e18b991d686fe98f596452eec0498868874605eea54afa4a9c450a377faa5f7db026e6403ad17198e275f3f9694f63c840b7ea9b647dd1d20f8ed881486737ef191a49ea4c2572e81bf98c8cbbf025dc03f481dc0f6cd96dc6fd3bdd1205a4390c11a492898a27ee401a58fa1ecd163d4754358418450b4c6bc8696b4c044b6bc39f4b6cdaa1b6c6c65a68fe1f7d0d5ee342b5166b7d0ea59d8441e7b0e7b24a3e9a1414d86fbf4d5e263b78926bfc1b87ae8543b9d4948b1ade95162337fae8e8b049e012ffe068096a91c9b2423abc8e89fb2e6249b4eebdb2d02719b60617908c6d707e06c81d0fbde39eaf5239977e0b53b47d1648ab97aa06adaa3c29ef78c45b39ff1fe24fba5113775f02c8feddd9b8fc3dccf91b4f35cd5b1e2f103d7d78a88b9769adc1e30d0e0e4a5acffde82433a03457e9c60ce16317c33d82a39e991a8c9e2abef609bc9a14ec8c39811cf2cdf24cbbf0121f120a2d223989921bb33c3b3eadbcbfb5e4cba53196b920f7003b9fe7c0a8cf996f89edab560d03777aee7df3ab7a053acf6d50a82a4f8049c4ce142bcd6b12ef09dc2b4147a99d71f16a51b1c91bfe83b1df4e2f77623ebde1ba365e8732be8475f4c132d0e3931e07001848d0b0e680f021bc2ceae48387240cdab5567a7db4ad9c8e718993cfa2b6c6c8d22e257720fd81c8f05afcd9629c02d2882ef66f0e92005a5e319e61922d1d9df52ba9415b9c421134116b81a9f6eca4e0a57d92765cbf4bf7b4c0de80f404c41d07f655f9d5cf21a910e47af978fb1ac868d44c2e35fa58fc69330439660d87b5d349cba38346f693a0c90de10138f52e924bb44009437d36d8d3b30f8c02a27af6e10efa99b7773307223a57cb1c2f06ddc5d99be9095b7ada64b162af5bea4f37365956153648ee20ae79809ed1581d66b2d81540e13d88928359eb9f030dccda2e912b5f8d0bfdf1b67d8c44aa07d61a2787b051385ac496cdc2eda3b4083aa061c9c07e587586d7956edfe4f9707dfdf8fa767be8335ee422813b54337fbc5baf6f22f3077d5a65bee89ee65982038fa86835eb1797f164d0b769940163767c0121a0d995ccb62521ce718ff25cdd7ce7447f6ab2457e18546395537c51a999cdc73c1319ca55c9c0f062b73e203ed1ade6c074a57c0430776b6a4dfcc354edd4ee88bbb36252f762897182599ea31f4b6db86c721752cbe5abf692bd914e04b6ae2479e177aa1901c073d1412079a52f9f69838d227001691c23de164c8d3827336bb3f3d646edd0fc723f934d88293fb6918bfe84dc9a852d545965310076073fa260549fa14ef6aeddf56eff71faae9d58471a35663e7d15e6af0ebf270cf656255e2431e6f6388c80d417e014969717d81e09b6f7e3fe6cd1edbb4298ef6fc233c7800c1eee50385e0e09d7c65edeaf0ccb1c422151b705e92f4c640aeccfd50910cd7565dbbeb31c785d4a1c6c1b3027463bf1860086d413b866b4d93b8e3c198dfe0530a0afbe0041a32ecf954b0e3b02afb241e6a1424ea8b711debed13e350a7e2bc701072f13ce822c5d7d113619794e151663d125846b56d4b16d80bd2d48b0dc03f2698a3dc987fff7d5cc162492163572fa54515697e7a61e5b52fa1f209a136ddb9cbc4df70611ea8dfe7da9cdce938e9dd47bcb5fdffb94cc8bf91451ecc9b280a36d815b0387d9992e0557309bf53549b3076f4567f43c20ac9cb0393729816441df66931e22bb4415b2375b1d984f5e7145c597a2a2d05af6becb0d522299e99e53629da5a32437c9797297a1f43f4df861231054277df8f191912c28c524d1af43829dd52cdce27aca5cdc7d643d1634f7cf66d74aca8d24fb7d13581f5230d35755f21f7f9a1e4da8ee2ad079cb632f0bf34552c8b44e0b694f6d3ef488f40936b706a80137f0a363c2ed1663bde29968a7055bb975160695887c9cf6ac49ce910b0d7c3e74460ae84600bf58843ebc786790a9af59e542bbac1f3c0df66f4a2984989b2cca2002c1e42c23b8536dc60d0111bfd7b7df446dcf8954b41842052c55cdf6ca03f61ac5f5adc956977c3c9565ecd3aa37fa388e3f51127d284ecf31306fd62cce914f0a657f98d89ead1e89ba0ea16d188ff5d8a3b8ba94b4e145f67cbab8c978ee5aa48614223b3c1e2ffad680b4464374e5c78ae9b2600736deb6e35cd6f0b25f296125a51b4700c89e23ddea955b94c0d742b10704e7a6689238b793349ed12b1e585a94c0d81ea6fca36d75efc2b8f99979abaab2fb93fc4baea957c24cf92b0f55ed66a668ae268c3139719dcf4ea48dc44d4af7c3683d3d526f9abcdfc90dcc3d955cebdf68e2f8a13ab115aa950153f2467e92cac27398514b321db721339d7cad37b433304b2713395d1d387523f22129b8ac2ee9d35babb447657616c61ac8083a4c8bd7e7a434d1b8093706397bac6b456fc00b3e1cc5a0b7b3df4ff674cd0cd043e23f4cd7df14a987847554c0902c5fff0715807674fb614078abbe3bba5024c4b9bad77c6801a3b90ccfc3ff590b27c8f45d0f2ed19b64665199e187ecae56302fcd291d5801ec2ed3180ce681b778aed54777cf101fa70e4e7c3dea1d3b77526da150e98d309c07e55cacb90d0b228057e3234a7067337a51277afd93e03a5f9ec26e2e8754ebe86df08a0b72529017b0e411e453bcafbed72781c82b62a8f6c028259ff0cc2875c3166a2db44da4535a17c55582f6e06f831a4262ac8bb9d3aecb61ea1a0f4d3e2d3b14c17bd06735959d56c3eea40cc17c167a84ac681b0a75cc987c3851269e08d7f7e55e596eef7ae1af7dcf6f7db8ee699b066492e8e976d210ec2a5f63a64f796e50621d1a0fa263314bb952f4816a54b13cd8897d9702c752de0009b7ecafec56adca5d595e252d7203c11078868a1f43b8151f2592110a9407160d57f205d88e737b27b6322b80022597c591961688cf71c4cf12ff1b5c257f72639a05fa3bbe8f6011e5133cd988fb0ff7d35cd6f7cbc2e07a51cbfe51ada237549e9c51efa0a3f5ba43f57030fd07e547ddb9680c30d291f291a1dc7354f203c551637ddb2242bc8da418d13e12602f49691e6311149b8fba58cd6048b068fbac14f1aad0a6190c75629a09a85b921384885fb71cc00422cbce838fc8667e686f0132f4becf3f2ca70b47f4d17822b917efc18894e0b8a0c4c2544982ffacefad73b763ef5f4426aee2e00a9304902c2492298da84c4b3d79d0e116075c65e793323b16940226300e9abcf65944f0d1d88d123db8dcf1332d04bac75e38a0e78fd1ac872a645cf09704e41b9f1cbd67f57ae548ceed95f5ac6b5470724f401a483e18081324df922a1078cc7a82ce2bf648147dde292c87cd2c8b4142f4d7230973ea09d61e95f07e76eb7c085287475cf29f424223103c9df7d32403acdc824f2c5554538b7497c073dc6980a60f0c07dad7548ab89b089aad9a52dda56cc15a36dbbce9ee82f5bb2f262a4105a03bff067e038a10fd08b1a5f879b42bf4555611e9885a91caf1b5c14e6c19687d2a1f1b198046777fd5cc471484d5bc1259f0d54f8f46af367508ef582c610f9bb03a566336d5894c25ffa7800b61768b39aa68e3010e149d5ae96467989e6ac142b5a558940ac22a3c671e14f358ab56f7b5fc5e98792c42d5654a8c164109670c910f0b636e4c34fb51021176b1b866c911ade2b4c6ee8edef0ed15cc9ff3ae857e60830d0be9ce299a395d021bf1eb1e642f237aa05e5e7f6b5123222f9fb0351facd1e126e05320151de5508bf42739408005ec83420eec741dbd4917ae3f4328acfd9f1ab8b4fe421a08d06a8043695c9741419dd53ebe2c3545ba65222c1031bec5ec2712098ed0574d04014938fa155e263bbba30e9acc13f0af0182fc9f8cdb81c16c20789a923ebb6c0528cd2afa7704ae6770a7b3b93eb0ce9cd8bf24c55cd2289cc3304ba735776edb361a22cc7041d109d9e86f7aaaba83adb57f4c4624d1a2dd165b8a1081ee3b73f90d772f104aa3ad395f6fc9d9f24d8d8d7fd342fe2dd8f7724728bbb0ec19f07890ad9491705cb3d08d0f853e1fa2f95d48b06eb3104f9d2af8019ca0382739b7d0993ba731736d4b41a3bd288edbd7f1b680bcbcf9076c262f430da1bbfe79ab6f22380014455af412a61ca227e9612254c4fb17577e65198e21d0f9f244f1a92e49fd20ad2e5660a790b202e0ff48888acdcdbd46567df123e296ddca0195dc9797a266713c284ee628c4979041c0077b717813903c3697768332a040e4e9c7ba8af19b1d54be368c9982f3a3f275ce4b838726939a73146046c7bed5791dbf99668923acb8e7111a27cbb479e3537638e3a26893de04bf1ddbdbc2266cf124dab48f166166a2b23aa9acd3452956ef657089b01abe7bbc4e3ae34817ed5257839b06b1efb846bb3a21a81e2dd13562ceef6118ed2f2a88a2e95e96ed2b4049b695d3a550196aabe2010f4e8baaeecad8b205e82086cb0e26f04f0db7afa5c4ccfe988d63c7e84de772e207ebde6e8375cacff09c36b4c06f3f33edcc45fc11c8644429b924f8720e778ad2c34988fabd4b074a14b45793d398a59686c35221b915733c7bd9482fdfd84ceeb3101a1b66feab58f48f02c20c4fbcac427b19673ffa9c90dbf98461f48446d8111f62a3b1b30d47064c1b5e0fd62bf7cbd2e2b81091003781f9bc64bb3fc32d10c008cdb2f7934967d237db863c7d7c59860a0a787a9866bc4cea568897705391628679284be3c97fc0acd9b0142acb2827a0f8d2704149e1aa15a1ee0ded3cd20bfdbef63bf96e40277559c9465da2641ab66bb05baf9c8127f96b92cc48a79e480c3cb78a21580bbb4c64954cdc1669c98897bea1f7144299c5be091a5f55e8054db6fc0afeeab2a8e6d2e95fac4e2a7a88f35445585c23e2ecc3484231141670c59b48f661cb00acdcf154fea1a4b544cd62f32196fe62f6d0d559bb805a043bb00502fedc27435bcb9d5476ce5917a6500d28aa6f2f6d000f4b33e2978b36729873b950085e0d0211ee08e6b94c2bad5ef097b9d8bcb82246fb2be852ccb4e1149e5ae7f3bd7ad799424a2b131517926da8a6fcc79aee6f0c5c863d441785f56c4541d43d8de36ebb380f2146380c941fb25da35aa2bf538a7e7db9fba58254b20f8bc1e73dbc1c79c4b05b9ac676920aed1a41240d8dc933044188d99442dfe3c8442180515a68d34e4950e56049be2c920b08ea5cf0bc03c66c88c1fa15e80f42469ecbf7539810cc285022554f98bfc6a88942d88cc3ae1916a0a2ab1a981d20626b094d36c61463d6c285228645ec6de5fef198c95167c8c693dba50518fb059b6a25e3137d3df6d3349933124e6b70c204f9703d02594d9155793a6ab6e38f0b17164faf09f66ebe187f9b1b1e2871268cd6145a1df1b5f6d07ed0762fc254d788dc546ccfd5ee38892227eaf46760e215fa5d2aee73542728587d14502e3b2fa00578780c49d3cd897035e51536ae7dd09b09a7392bd91881fd26665c7ac2d2bf189ae5e633c676ec335e33f5930f8c9abfa9be1b6ac66363b87b9b7ea05ad0b4bd12a2d65d6f3649f9b15b786b5871ffc5aecce81423f9076738bdeb3c19073533ddf970056acdaa09ad668c8e7d62c3f30b05b19698336865d63416ccef6c7eaf75106f11a01d5ce9f51aa47e09170797edacc56fa2516423cde7dbfbd789e05840753be1ec6007941e70eefb4aec07f3a2b8bfc7ac83af02704f3fed074868d0bc9b1a1ecec176bf609a858088ea1d387d31f0dd5732d86acf431dd1da407ff2f4755eb65417d35a03f484f6f313e5211ccdb498d9474f76fc4adddc71b09592f8e255d5d074f7fefea3805cb053be165b3777532f1fba1db3766391f111f13f57a006870ac877620bec608c3e40af8f3fa3790cbd7c447ccca481850a7ba98c6e92583598eab2a98613cb87e4a86a0e8ad9f02d82a3af71cb01f7aea8425967fc31baaa4c21d3d727605f3c74d4a072f68926fce37f1f41aacb31a81dd3d592373304e15cba5b75d447eaccb63dcccfd146bdf2258841a6f91c6dac6add2a09561dd2ef946acd6a78aaaebe769c29ba9e171aba2c93ca5209089f38ee266a02ea670357b31950a430c5573f8575e42697900e31c8240dd959fbf10425c8007f079d7e11602768b24b6d5220f23e66d199c80654c943d8461229c4f320d260a99555c4a3dedc70a1452c9c1c50e73ae428857d175061bce73ecbf5827e0c76e1eb22f81fe1d8f13650cf1a9a823bfd269ee758ef5a593095579e057c32d6f26d10d3324dcaa629b08adbad32b6b69f0aa0e6d5de0da4051729b15ba12ccd5595f5fd228834102a21b86b96889374c8dab5edf8dbedf081e71bad825a67f8d7c10221d5ab02c5d06f887f061be5d6ade5e5ebe42a7a44b3b807ea3a3ad9efa7190967d2d2467b3fbc5f2c324b59d190348eca45dfc452cf005e05b9f9172206e04f9d9424793bf94bc7bae4cbff6438ed38b9c61cec5a7bfb08ce17f31ba33196342b76669b1d9cb4b8cccc6811400927251ba766b50bd0a3479537a1268aa251a6cbe5fba15ede30a427037f12f98e797e3de9f402a9a68821b5fd045b5c1d0ae6d6350edbc12531930e926a95a7551cbdd259e97e1176afb9587e5de715d477616959919d73aef50044e485469e2ea10c9e14552e108a347b2cfc31f6152c68bcd337ee51d12c7f2bf4986055275a67ad2bc505867fcbb66ebcd5bf9be2f5c59a0096a99698e1627bc130d1f89e4eda9b5cb7d3e086959c23d61e5fbb1a3c4372ce10a921daa9ada27a8a17ad33bd0423abfad9355b9514539c0975ce6bb5477fa554fe7c0b9999b1eef440f62e8d4e545bfdaf06b5abf7253772c9b6980bef66ef577524d1218a45d9e1e974452e4d773bd319a6a9a2304dab983713871dd69f00558785a1adf1c6cb7c78c340b0406eb0f864621a6e47c23d21138fe76f801fb6fce1f72546db4338d1dbfd713f56955cc1faa35cbbf9169afe58a84a1df3c1ee295d8eac470f9d9fdafe2b289cf6f6f64155c2b890a3a348eb7f2f34698c817cffd69f9d3a3fb588006a3033cab33789de13a2cc0409be45819d0892d6333c221362c2cc4ca168385563715c72253b61fbdafe3b41ac5e0a0bfcc24cba512f95891d4bb2fdb094bf7e894791f931a5d632ab1f65ea7ffe2c0b30be84489a2fcb4bd486447a73e00055dd1768f309281b136b75dcb1abbb045d088eb0b113cc1b7f2ef7101f842b317b911d07d55f853a12a1420a7b043a83d7eb068f7743cee826581e3768ff288bf145531fbf69e4b1ea7ac84edeb31f9cc5c622175214949180fbc7392f6b5984b539de8a831413b7777dfcea6b072ed50f3dfed84bcbb549ec92369c6c38a4dcd0a66640afcd4995ab7e310083b153223cb2ba7e7ccd95868dae86c5455b8dbcce067fe002b7b75d658ac6bbc0fe05bc0beef4be6167b97b5c13a6ecadfdb6dc26e94d9454c0c14f9166ff6d4242efb50d2cd416b96513a9125c800e60c1adb1d29cf6577580fd583862df287847ee97dff7881765a823e3a36451ebf1d92e597795941586426f41176b0aae25a248a0c26e2b77d8c3cc30c0ac8dc28df450dcfd1134873999bebe51c35fe91d26662cff14746510736f425af59bbd1ab4c31efc298c70334b2714558deacf7404bfdad404ee4b29f4fc196200d2eae10f51b204c4e91993f1aa47d93d9bc936c2a45a0d1cf854a635a8d4b55edd396a40f337ce1fc31d24c7c0e03ce49928499667916dd8c239991b4d094ad898bae933f18f611694e128034740345a9c71e08da30fd9a6d76df70a95250e7854692c8c0de2d9d252403f9f4b89ad0696e66fa4125a1e058185ad227134a530baffc1e1c7251bffd7ba209ed3bc122d559f0cced5d771c9bcfbf77053e7975d2e31d0906bd82d7b245b566f2688a3cafeeee23d93dc0d5678c31fe5f48e83a83fc3b17063cf42c0227944bea5ee1f31a60e730429f36d3cb7622c628124fd9cb42e6bebd0a0d7fc5c5640a16ea273490a93d38220cb7f541dd25bdc492bd84179dbc5b7dc2f0f6214e1755d6d337cd5ae1200c807153596840dbe3a226f85f71769af39956a39f119e214ae4392b68127d0b3431405759e358e1c95db4d4b66bfc74c0afda62b081d886c7384ce9018a42d836f1428db132582394e8cc18cbbda32d13328f5ee737166416e26a532386602f35b9d2894cd9ff39b959e50c7c65f98685f5a56b1e53366ef51f33b13301553b7539cb53438f11bcccfe5397a5b3dec50d0b4376d204724ebf993e0ab1ef1b9bb424fd20b54e002d585f009949624555d7ef5416d00187584955005b89d40582e4c23651f31b3d7f26cbb39e341078ea5554e79655c82c5747899208d09171f113255fca66b3d71c413cd6b1455198c72443ab9e9c2908525650d4f927563d8a3ff364ed0af8a3e8783ce2a9c824de01aa8d36a064b4d1a4a8a00664d02bf58a34f3c4cb992d64d906400514b8ca28d0424436c65b3b8ef381f492749c48d377f6b7769aebe8f4f2647a30656d198fee8371a5efe91a0230d18117b3b1c80664d5c23d68cf69d2c4e83513876d4947d9b715eb63e8d6d33b7cb3f8959b174531140a6d59ea95731cd9b206ddda243deb88c3af08b6ac0dd057b255998dcfb6d30afff712c4446ea49913b7cfef1181df33da0157881a38a10b41452dc584132b6fd04beb2d602e0b6108d9f612bd40b11adff05d0213106f20d790f9dd6cb7e773a3839eaf410d248901dd2c76a9c7ebc7ba8ec8f0b8bebf0be9bd02d3ddf0c4f9845a4f0c7d72db07308413945f7bab5f879914dfd31f79bfdd1e7fc2fa549aa4c9bda8ed983530e1db4c728211f437e03452e3909ba4c4067bd52744838d4c8eb42dc4a520549e827dd997a1399dcc872f3d7e6a7ca9bf6f905d387f7f001c34d137c57625b87e07ce80ca5c49cafcd5211508a271ae87853a8339b9b33c406aa8283b5b93131bd3f4b9f2dd60637ee3608c4a3bcb3035659631396c0d3c52a31c1a1aa1fa35b86d664d2c5374879d5e6d637e8b3d06c9e59432704640611a7389ba284b9d33da70c16717bd37955f00f45238b243b5b37e3a58cb1b0f7fccffffc21bd6d25966dbeede9db48e710ec3d1aaf3db19105ee9b7ae57c1d60b27a8cbddc64250690849d443afdd737c631fa9754ee1ee13ac7342035f6207b218301a7ea25c9561f5559a0b0c61f42b2c8b2b87a68d67fc02ad9b857ffb7e530b867a2d623d5da44afc12d0a2338d117b42871a7a5ca2794f87f9de0bc809c9b059ea4461dd13d4948167149035432a2a1829db9e4f3ee13eff083e7c91e8d209e4026beb8fd7976380f62b81169f2a3cd6f4c8ed8df3ebcf4104c29e1052216e68e7f39a288004790f890d49c93316a696afc2d49f4e5976df337758c689566b960d7fe39fbf6490684cebf51924f68f4638f0e57e41235efc9d2c373aeadbb70da4fe2e7a413dd84e8b3de34044cfd799910f270f09dfb1e20ce44a3ec710b28cea14d6c69f220c21280c3f92bf38247ea16ba5bd8cf2a4adfdb1ae4b4b5e27e05c3efe07592d44b4311c8f6c96679f215c05738bd35d73ecb6c4045064433dd2f849faff80b32b7236f83cf40871e3f4246a0321ec70927c40d689bc37a1425e401a7a946b5d88b2379076cd7bd732d157e111395035a17da2d38ed2f2f51172f6f7b878e1d4129937dd3b9e7a913431703abc72c5b72cfc42ec9f93b8ae3dae82f208a3c3e7049ac24a54c57a959961abc177e409d4a720a81764a3475b483e9be6a1450167be3cbd8791e8f6bf77423ceb5c982b52b2e6ef59464ff3b8e03031927aa88437fb358760a25c51a2559ba022144f8a85563c9b5b0cf464c2260dbbc293592ef7af20bd701c5d15c6a91ffac623f26ba17d772c8d6ea6f2fe8bbe9d82fff67af82228da7e7bf58756335a3fad8724106a4b22a33051c3d614dacf77a4513635fa5bbf244bfe36cd5cd6c876f8b3604b801fb8dc243207aec8b97df500c8cafdaef6232ab3460f94947c43d5faba69d104af50d41152ae06abbb5de3d09a89375fa3d6bc432978bfc3010fb64a4ef73ff83486a8dcf70060f6c508cb0513f120182f6057f276e18f441317ec533273973c88b320af5d2d16c23a92430a23e44ded719cdc8d0c0277747514dcb469d6a44be4f357043a414b8ddb4e4dbb3a480f200e18d25aa39685893828bd9596f9468c38764a666a4fa52f4827bcbca9c765e5d1e3bf5c7e0ae6273d242ade4e284d1ff5541ecb51c9ef9f4458e803abd250b318a640d1d3559cc070d095911a6e37b81a754a88c8df82e2ed6792a2982bdd9f7c46ef636b1cedc7bc7b5c31e73b621e9605ce9d4bd891a068f4eef6f1ef925befed4b126f1946352c57126d01483d5aae056332546703a92e71010298f66f416af91c2bbc8f2ae99b88b6969c6f9c829bf4974ca4b256a61a84a80347d281426f0eefcba05860d681e51af5715ad447fa1eb002682d7bb2c9e8e2f57859581714525ccb2506ea36412144c3ad1131114daf9f93e3d5d22db034d2756195b670fea03a45a64d60eea468e65404f5733db697683f1de3a55a866e88408763455f4f541f137e5c2cda98026563b89571cb1fcce094a1ea740db74e51f4419182393e9219c95817ad65f55f94cc63d5cada59c634294e2fe831275a4d3719490942681edf2300792e8ebf295c0b29cced9c1349a6ee60be2defd6cb2bada81e325fec96f86e7c3dc92a9f41a8897dd924bee6899755bb12d94b310e1ac859d2af588390c352daaee98d8647f657d630200923f2d7f8d18349382ad62e48909a553b7b18e2c10ce852d105b76ce1d0c654b5c5f679883a6d13e12bfc5f1dcd6fb960dd447ae112c2fb3a3228f90e20ea951750bb8adc2c2d39fb05214be0444bd8bf774e16d81ddec8ba1aa5c9d3db1899945aebfebd08c9b3515e22bd64d50cded3668f8d68b32f6e17f425e12dbc71d9f3ca256d98c74e07b1b5ace89884276bea0cde6e1e9e6f6c199561f7777f49968cb22a762d086b608e2a0ecac212b8767d12eeac39a3e4542c5c83fa2f397e858ff7ed4222f00a9809915a31269422a3a39e2583f3d00e1ab11651b4fe58d083d43b0d4d545a59e40409ec383777b40bf78a09a0d23dc89341ac3f28857a0288a7a82ed0358c7dea17b45ed609d05bede2962c5b0493a730093d29d7bcb488735e3562b827e36e576ca26fa05a4c32994a37799f041f44f6dedf743b7a96f053b8824956e9f4296244da2b2f2cdff72dbf64e3246895e72215b757668f9a3b7e95b470d53a2f5204afadd5c618c153b8cc93037fc676c1f74f80ba5c4e5741937fad71ba4d85ca8f19b5d90027c80abc3a8f378ea2a633028530814c40dcc7b1ae509e243971494fdec02303b4d07bf58f8de623710fb28d0a6402ca1183f9240a0e219f39c4554d4df5a301198149c546074a6d051dec479c63b38ddb14c2caf65b56754ff3d3fcdf7f0cd8c167a6e5f2c545fee7bdccd72f7cb74627109799d2e0cc8e900c49c83bd0b31e49929750fd51e8cdbe836ca22bdeb3039387a1e4030a6c7183b02cfc37e1421c35753efd494be9a0f66fd6547b9d8a76f94202ff4f1cc291a40edebe453b8dbd9606c3a453712d2913dd8055587b693b5b77fb867e670501247f33eda73b9bd5a316a23ed961da4b17583dccb7d941b6e6a926157da39601f075adc8bc3f070562c01662a0a7df626c96e01b7fd3c7535e537ed478ecbebc4f5720f58f8b7b62aa0070991f5fcf5713363120f5e7199d00688e17222b42db3a62660531ca7351e4a6c146a35a04895e0deb42c781e96934bfc09a97d47836167234e8af7efb49613710c8682a30371b19dc386bb700a705cea97ef0fa20d9fef5256fa0a8742f743395bb3fcf29b2e7cdde63c1684749b51728a3bb9f1e664f4ae6b107a5747d0b22a7248dc9085356a089fde6604e585656193c684da6fdf05097880e347f773cf699655ea5056a8c3098c55b7e2f36849b5e5b1d64b1c38cd8778b92c6a1f671451216bcd7612396748c71b2c1b87edf80948206f97c3ffbdf60a29c576bc3508e7cf75a01ca0eca7e51a414af7b889f8f3f9ee1de7e0d47484437ff37778a34a8bf1078532fa431740003094b601cdba501812362067bec71834851857f05aab6e507ba35f7ef350857afdda7ad11ca35dc78b97320d0e06f883f7d85bcc5e4a4e1b7633bb9a05e5b3423f0968a97805a6870040817e554f588625d8d58b1bbdd121930c0034bbb0253ddea0379abeada640e2399f2aa4dd7364eb516c37613f55e5ca0d2745e6480fdfa1b3a8d80d7d9a8286b9195819c25ea1658e40d162de11e5957847a4b4b93ba636654019a6a317b4bf2bc1120b836dea085fde7a46ff3533898cee5352de0c09fb55138b30a8c8bf07bc3dfac7b91c647e103d14bf75ff19dcf32b466b13b699e4c8558920e6d2b5676271707a4bf19b29083f7818665f3a83e85ab60149cb03cca6d023c3c31f0d6a1a98d5348e1442bf6a18a79d95eb5f586cb5d7aba87f68ac55cd173bdba3c65b31109a1ff43b9f977e9dc4ddb394d19c2a79a094c26c6f2ad36f3dba340a7d81cd437564862384639d6cc7f6c28e640860c039a648ef23a71de7c363898951b2ed5aaaf67ad581d0175d6e8939c31ed35ed61f2d30b9a48ad266805da34cd0c3506afeab5d990dc4f5f1c920803c1f5f702af972632e6350584f4d4ac2691eb5c8ca2c3682793f89737c32b810d5884d713cb77b7d27b3877bbcee021996e87965ef6e80a444c38bc637fb9a7d81f7aebb6d263e0db53068a3356414da46301411d47e4f5a1c6494a95e53a4cf21543043819538d8bb1b4a25478e1d07ff454f2edd682aa42f9eee82d40b48be4205fda9ba0fc8578f0058da2f6e0ca3e8f1baad98d5b5291869408f9182ecb88e623145f08fd886faa2acaa17a4f52064b6f74b283a017c993ef76d57132b9a0b9209f233e49d9da837157b68e812d98af6e04637eac6aa3b5d821bfd0e7390ced1695f8472541e3aef762140dae9060625fd2ebf4fcc9e93d0ed76d6e459d4463f158df9554c0879a23fa9633723e88e4d82d5a8bfca5ee76226ea50488373cb2ff7f53cb0105815da63cb58eed5744fb05c4f57bbc4272486c56b501bc88c654d6da9352865c647ef17897105f3e4f90360273a354a5165162795c17edc0854f70d1504dfe73f3a1ece81414bce98cb5c3ba333f00d0cd89014021ebe1f4ad8428620fb9e0a54bc0e1f537184856f7634ad7afddbca08e97f9012ec19bb25a9b55bed05f46459fce6c65d364cc7f5aa5d5228f249aa8884a5b9d3f057cc9d34952fe787b6ddc0a4eea83746d5efa2a6b8dd64b5ce90ffcc7d6684c7530ba6c7b1ef79d4a907cde137ec82bff5dc2e716272c6f68a7543e250643712f96072aac0a510e8edf0654e76e0d2234d43928e28da0d2545ac73027af38ea7bb572bf5097c35814ec5a8f9aab3c63735f3d3cf40587023a0c96e00175d5e4db038a9b6f999a5d7f4c8cb8358a54239ea4694863928c4c3417fbe56615e55033d96b94c0fc0b06e5e4d224e94b7e5ea26127b4afc6b38d33b6ef02c64ee6558917a3aefb589976e9c0856b12f4e1f8714b84bcbd1df171cd5ddb671b77cc188df1fec3bceba9d188ab4b8eb0a4de75370cac51bd91af13490898d41cc2db7d037fe28402846a9d3839a3117392a2e462a05c68358f8415c7d3353e2251f586e70de5a1167cc0f3b1a23d0942d66d98c4c12d0713bb5276cfa76f663be3f38c9025c2caa23d829abe84243bf924175e9fafa5c1ab3c037665de4c797c0ed2dc1182dab3118088c7c499ef3bfa14ab2b42a37959ff19077696327e1ce43b0151f660c5282c2225b80ad063f57cea50043cd504119b8be30c58f979240509bfb950a80c83ad8f238733497d93a871ccd641a20cf6d42b09dc3a55b6b9665404679ee119899d6ef34b55d224bb432ffabc3146f973c4063e43ca60cfbe68478697d785855fdbd7b2a38f47fa842921195a284064b90bd008984ced54398f53ed0b9ee07c7cfbb82b87f41083eeb39c7431f00642672db884c801e2bb65938748c93f94591de62d58a3f08ade1127b0d49d13a430f2abdc151b3998895f026380c19a010d3d50473e6d8b261c0f17846a2a2b69ee9d121571e69a2f3163759c96228f9ce92309900f199b7fec13575b372ee7742134d6a968b41306c6e2f7deb92fcab500c6ffdf8470965787e918a676ff5a4e2281a5d95176589b5ac90ceb3ad26ceaf57716d427f6126a1d2d9bbd2c2fe30dfcf79f388064418e3de24f53682d51e0e2f47ba7992d6bab6943e1a35769906d1bcc4e181f8bbedccdc497a0fe1742dfebff06d8d59c70e16dfa1d025004053abc7de980b93f68fce74d0e4fc2c4cf8ba537d9a9a6ddd1d301f0cff0a0fa1ad6026908bc1047cf4682f8a589be789f1c3b7b13ddf0ac73ef878e4834afb832052a330efc06829fb3ba5cfbaca967096c24dbbf9a2d00ff19deba43f5c99c44f23729932f2187888409aeb703e6f706b3ab3a5e95908202f6305b63ba0c438d0446dfa3f27546337783db30a536e09a4413d22706b555366169f5fc7a047c85650d48589afd877e4dab1df035e1721591fbae5bbc6287444f95a760b5e3df708abc9456b9c3518e383ab96fa01ba56bc2ebed303d75961b5938a828b0773da2b6971129aea156ec807989d2bffefd01e673951a58ffcb03028af49dd2544c08d1c4aaf0088b3f65489a59834ae0eb846b95883a3a70bed9dd9c0906dd94e785a61285142a3a3ab83d35601b52dabd6cfbbf54e5b19b72e616f38c5e3842d59857026cbf1215547332842e748f335febd1bad09940555459a02e440a97e8e11c67d1b5bb1c27b1cbfc7d6a80c55f378aff4c57c5e2cad39a75c806f7d0d1efa52ce4adc3d61663934db7309f5710f88e1b686b3a8a75485781d5fd9f82d6eefa273a4c35aa66ae299a493388031f3a80958b7eda643a266d0690e708f3dce8c85128a37bf3acd209b9e489bcc7baf131a635cb8d0f4069dc603af295f5fc56eed0d8f6c7ce84b719e95bca11bba731dc64c1bb7318394dbf62d16db898eba636db1cc406103b21fc3e179d70b0deaf477c2ce6dac315f024ab801789581dc335af0a90431935100eb7b9d2c40cf65f03527e0d3c44f4b134603d6b8d495d9b3b33689d292ac4d8c12aebe7caa68808476ab9633b71433eb62bfc16ecf69b344fbf329d3c1595d3f784320372747dc0c8867b8584435631d4867e5ee5ce53cc721a1117d151db47182b20f70e2dbd589a18ea0153a0e10cac5605d0621f6d9a9ed452a08d599a50af559fba0870b65fb256a2b7b64f372b6279da1771e854c2d0ed523db8b7a3565433f1d60176901f7d992e198bcf333d9f183d7f8e51558549ae1da27150a169928137581c35c06186f9df83aa10ff8649951cdd945d3d9bf418b57f6b1348fe05cd113b98ee66b3a55993418e92fe452a8cf1e053c6e93983d290f82c69ad64a32bf3ba5d005c29b792474f780bec6ac7620fc9e1f65a0693dd3aff2158575e90e3a51f190290ecfc77c4446105d8e28bc9ec9c1efb77b4d42f2934f61173a699e75d29acceb31bc832408d8b2fd2218112d017e33961f735918a2b06d723f5e6695d42696bd98526ddf39d4688b66b7fbdc059be77fb02d2f1db8f3b07706e16a06e1d0cfa56f711a987318c40f6eb844e455103bef93a85aa019785f25192eefa405aabeb88fd92786d2aa23663047ba4fd30791936a3f0bd0034ee598c09c914ef0bf3742f87c0ed057801cf880a9f0bfb5400a2a9744eef61832a18c30eae32c0dd621b3c8b213745cf0347124113b570962d7e56ac3989c470f91475bd28c4c6332c8bdfc732b819209a72aed360c7d8be2e748c1c1f333eb9bf35ad00d35901cbcfcb5252a6a35431660897a633bff304d3d7be03112d9a89a72a1702c49b27dbe0db58f19256daf0eaec07200cf38defaac0fb2ae0a9041040700023e75ba2c92c66abd06af87e790ccb79c6788d88efd45e08ac77cc6ee9a225af0c4dd7950dfe9f88ff4a5e7984b6a52e5d01e234d7a4944d0d23f2a0ec6f9cb9b5b9355a52e88302d8e0104bb9ba1350923918191be0da92bce600735d5ac2c0124063dc52ea818a1017664fe2c0a3dcbdbb151b2f5b752feac41058dafb32308c15cccf84fbb92df1db4a7f643a2fcef7164c38bc3d4bccaa1bd21ddc7c0144f66b1a6b9877dfd7e047eec6554c86dc144ed4c2c32774f6bc8e9e9897fc71f59f6e1cd1d9027b9d82c05080416a704aa595d6501f666cc1a07ede283cd358099cbdeeb397e7935ec4baf1e63b76a74f6c488eeb1f4493a370ca21d58279fd6e92cde26ed432f1a32ed3c67002ada1b698eed92400ad25e455ab437c4fa522ffd0ec3e9c46a324b4d689bb891a8c6f9708119ad9faab538e089f11015060fda3e9a986ffba0612da9e1bcd504a4606a0c0e5d3575bb6c99d30e79ebef3b1cfb8ed4d8db004dde938d2216ec9cf43e6c79e634670229bd72bd646252f3f8fe98f79d3d8cbdf5b9f4c6bff21f4e2baaa819afa2dfadbed4c5bd7686ef0fa210af7e5084a455e6187c586bd554ff34b336cadff27f40d3eaf2c50030458c31e69dbee83f039a23191b8c38a17dcad2061b1057d797f00cf3dc3b0283b152745881ea54290793455411a40f2078654ee9e3cbbdf65e84c40d3480e69498b1fc58f7c6cde037ddd3de83f0356862dba3ab881e016dcd890b3452f16341c7ec79dc37dfec4e684d1928472d2ae45e5fe64ef7ab9d6d86919174a08b5ea6e07cb2f15243335139fee751eae831703feb9faa472908d48030c2be7622a0831d3a6448ed24407e31247566eb41290f2e3f790012772e3f7e2cc46262db9a517c62f682396ada829e201592809c8724b6c3c3ad0b59782cf43c3dd067cc5339d8213d4ee4a14c626f269420d7a511c30c3680e8fa7490fd7c60dc1b4fcd25856f6176e658a26f3cfdff874cbc4450e1f1015038917da64f17d6efc5f19a535058010dd59e508be660b74cd92525b49ba251d41c7a5d6a8523b33454930ccd073c6527ce59a7d1fd79ffe2a8c126173009e887cce0f4f66b39e5bc64cefb6122cc2da1ffe1d78bdddb761c305246cbb066d0b4a0074d8ef953d6cd5760c0ed679e226d9f8beafbb318b5933803b8b9e59961e08968c677feb04d0c41c3af822ab26e46720eb0d8d46a6ae03af4803e1cfc2b22bbcf0d424dc3588b244093b952e9c9ff321f84c0dab17797ed78be5a4007ac87ac990a92733609c689ea540587c5c5f0d390eb9f78e75f5bce533f60de11b85e2a4bae7b0a4d4db537d0809b2fbbd76b91454cf6c8575b82f17a4b90747f96f7800ca89c6af3ef2f44529a5402fafdf255cc20b66e43ac94d52060dd86c1c44da07c1863219e09c1b759b2d6948a516e1ad1157e853e01df3ca11c218b68d6906c23ae0c6e01c82179b7087db86e39a95801c1a7cd845f61e8f977aa3328f6dcd9924b514464b4dcf1457da2606ee06e7c0720314c4b4388cd3c0f125893fe99e209caa412b0c2e6fc3b9dc0fabad3069f723902c128f036ed430abf1dfb4cdcfe6ad4487e40330c08843620660a30826f4552b8332a311bf3d63eaa0300a223eb003a486159f5a57b2f04cb73342897cb40eec8e5def5d5d3232f7f45166fcd79dbe83fec8927ebe6004776057b2e083bd26ba3dfd12e9c9657020df32e82d59285e487f0d75594536aee03238b545f09251ae05313413e30e83af95b3fd6e2a18e2ba1719b201e7ca25f7eb65c540995e1f4f432cdd95f4306f52ee3bbb2457207046f859b5d42f5d9abab56ec236fa23f66bd17a908891bb9d20a6f8183f95234d1f284223dacfa77af5fc9190063ff194fdf262131a3ad82c22537cd0499c5f06ac99b65766bef7cee5e3dd4d02172bba2eb06a80abddf1d4b28fb1c6ccef9fac852e71e3b77cc29bc9668165ae8581cd5fde13a382f151abcbf8919bc0c77f8bbd19250603fcef7691c16bfd40bff4aa6b1bc5619ad76903905e1e294b570f9f229d2cecf921418ba1369fdd5ec250ae3814e4d5ab43880b35ee9ec81b471848cfec0a4720a456fe99fa3aa07899291fc44373da9f239a8af40a64b40151ba59a529bb1e9dc315d315a747e9cdd3687bd929ca8a207853a2e875fbdadedd7bf26d646d6d9324e512e1d88ef8f72f26590f5c491cce580b23611f66802e00ad0c863e80f2669b266c842248d0357099cdd42a7743392ea2574d7feb1424c1cecf9c3680bf4b9598ad360cc461cac28fc503a10a1a259768b6ed848b06a9a7513b1d60e67e25403423fb98b0db37c15b20b3859a5cc1415d159731e2de0efaedb798c75f3ce1018285e832ffcba2c41b96bc3a8274c89cdd1f3300338acbe4ffa49c1a1bceb0ea29c9b53e064aef753676cd68a3bd92478a9687e408d88297dac2080e6ebb83224ed1680fd85aac09dfdd0dd90f34e7bfef9646dac633d8b28e28503ef091585857bbc047de451f65b9f4b48cf4e204ea134f5b73dba82701b6ae62f5068db9551ec6cdf00d6a599c24c71fad2434f2c63a66848a9fabbd6a1c330eef39d164b3a720c9e7d1b04e3a058b901440bce36e2ea6569eac6ee3c0b9ae76881097991c6d83a2d2cb20769e591b7951b1a49106ec014584b871dc4a17e766186fc98c29c1fbf7e208463c626e1da40a130e12d53f480ae27ad89817209acf2a92f45fa300979597b0dead2c6d552e2e4d236c2b8d76aa02f4f1a340e979d7352b6e45c4b6601f5703379f59bd75feb040add93d80d6650875b16900dca4ba05781834796a9c11ad16d04829ea154be40f733dcf6af032bfda42384ba03d43507295eedb7b7946ba75769ecb622d23f7c7cd2187a66224bfd35d2a81cd1cb0f6e5077929a3fae858ca3a25654a2a69b4587bb90493b59f7f8f1ca55689416ed6866f2159103e0cf7c7c76f256a79369d67ef5b52d9274db824c7d033721696ead121eb4f6ecd6007971903c5d0befd4d7327b45c78857642b6930ebb01829772524c790e51e6373d84076e39284bd67265c0edeeb83e841de18aea6ebb88be5f40ab9b1da5d362eb194a1591bfccbbf4262e4de05e72f5b5a6a0bbe405cebdf738c50c95ccfcf77beadb33ac59f07fffade65f81463be586548f90b13ed66e8b728d14b38161361be0479d21d79fe3b161817d42530860e78c9ea4427d9bbf957253a62ceda84e5bcfa579e6430acbf1352d4cfaee3432eca8b3376d247f1a1bef6a8a4947dfdf88559654f5534829509b93752551b33671366737d435b6e9607b42084d06eb7b66d8837edcfddd6af1b22394981000b7b7369da3e13dad574e53ed8aa895703112424d0d212fcb365edaf055c0ba0a7f653a5dd6ea25abd6e8f83089630a1fc539e58c9bc99c2883c17cb3759e8d21f9344379135ab7e4ef7218e388e2c3084a94f209da5660150823117a2bab0b0eb1cd74ac3cde5ed71ba5cb0f717e286693d16d9e0a1c2962f246ef373cf6ddc823b66d23f921d340ce460fb9bdceffc17cca5073c6e1663481baf2a4f601b1d97a4cdaa284fb974b030ce8b7514e0b87df22cdda048ec71cdcafd7a5d27d0e0a85cca25faffca60f1bba7e552dd119918a9abbcf8f5dbe37712c200f3395c7abff0bfb652c73163b85196683adfd4a354b0781381444f2aa7f945336f0b7bb798e39d28b41da1847cce01651e7fe51911476c3d5c31b7178e74dd65c683a55acc16b469f80e3a1f8286a2e3c69f5db01f3a6b1522358d7e2f06b583e8733293376b43ae27d165b77e5df8b3e3cb97957c8493414d0577e872d80ac8c0e5709d778099c4e284b8d030c5802fb7876152d75767e8b5479d601f37f7f06e5702e235b4514f45d255df3f49f4394be8db5abf19509480a3a67220d14c90f667b9ccf11143cfd56384dadd94567bdf77196abfec4a1df470f53e55572801aba2eab835d0b7f92d81777a2ded5b12993d11edceff8c74f159525e89da6d0e63afd187374ec43c006e171bf5caf72b35021ae44d15b24e7418e69e206cac29dcec6b30c17b6cea357551160c3e15d6293585281b57318c2e5abf70c87ae05c4b9e921d0d061d1d00a20bca2aeed6fd262fddde37cd862ea54cbe1c444c7dc3ee3752d9531fee5e5fd02ea09cb75843a92b069df2ce6ca9309eec04de42b7069885deddc97596efc9b44323b0c23a91251bdd61bedcbf592eb5f0aba6e6aa294bb1a0d0b859a1d80ad843f388e2444e04e292c0a237afab46f5832ed1c4701b4a880f94eacbea4b21501667470952b6c28b01b5c1630557793ee7ebd3b40f8c442af27d261123885fd5aa09be71e98675c97526d61f6a266510d93235fd8831cfac22336bd0798c5e3b2eef070f60c06873408586e1e18420b9f249af27296d7757e06273da54c6bf4e82c78489b470179e40520eb644ad23ae289d4a0d5d69867b1be0692043a9a06283113e96981d88007aac026d939ca82914435a39c74c3385572e4248f825cc7f0f3509fc31cf8984508b117b062ba4fea9f5c9f183eb0f9a32962700bf75fbdd4f5212f788656c11aaef69fc3bb585f27974fb470f9c3ff0aec192807dc0a418381f2d3e044d0165421dfb92cb5fc26bd40999feff554cce55c3b4e8fc8669324a96e0b96d756c28c1455a7e0b5be12568814d7f0bfdb53d610de98d1eb2503407275e1604a17aec26972e2d01d02138c37cc3a915d4d934319dc2ce40d63256ea965cb70013591a020df46520fa991f30a210f914b3f4279a6c5141943ac0db66f1d2c650e1257168f5f5b03e1b8cc78da69a0f32c87a19a513650131062a145df750e1a311f0c43b977864ab45413344fe82c04957f09c9f7e1445ae3f0aa990a0d6617d11779469d38930186a72fa6575ab17e0d073b250d9869f6fd2c7fe531a30ae59a89f13b161a49f3adf56d642e84deeb391c958757773a6ec2d55cbf1fff79de97c003fa0b15a236a351e8ae326d93b7d0df91187daa984f6cb9d19c4eb6f9f1582434988b257c6f71b09e824f52a13bc8b7b6ea02d82cbfa84e25ec4c488ee38da5c6f930eda7c84cb5fae0df66d573fdb96d9a178551b35bf2162e54ac18d3949687336c14101f438d156e98b01fe3e68be4272bec144ca1b3a218138e5d82c9ad6e574e5f1b083d939ed3490a33e1979de0e9621868f1b8a6c29ff8065fc0e87a7851030c9bece3caa55204d815ac5651f5e690920499711296903e1e0e7c4d3854d446d64ae50390e2598099b305d4c21448c9839c9db53fe3eae45ff4252df2834db7bf43b7a5c3ced7582557b0e0c43fe326df14a82398c39a074d538dcfbd7c75383c9f24c24663b58df89bb232df2aa998bed599f5ebdf6cd514d7c6221178b09fb93f87725b885b4de0f4047ea75448ed7ce38e15b1240e4a7eb5a59658c2a1d2b053f66c879aae18b16baddc3e5502b281d697d13331708cf270453cf3b0d01415aec77ccb8d831c94e601247386f293ec58a9e02fbcedaaff55a34461e1e5fa14397d9f43170d913247d468dbe3cab3ca6df3814919d4da5892c400349eb62ca233dd97595cab3e577dc2765656ec93cb3f458c7f19821d78e4e0f1eb2c6a09d5611cbe758b62a4ecac97415735c016680d1be7241245975c18424b57c9b75c2009cbab192f0cc75af79a12bf30a79fc57865ed95847ba63d93fc6a424462e91a3be1edc0ba59c90cf4c5adbc9593ff0fe0267cbe257b26bbb37a8c127a976d856de7cc37961c539500610290abc6e7beaa79f6e84208a2ed530756f8caad37ad79a9ad9709494f84407c4b9e6aafe76f0a4ff5583f5f3939b46d8c909208de9759a80fe31d27c77af6c0dac8ca370b01b9354f6bcbd69e286ef5703e36b8f52c23e13f5f556e88c8a05e5dc675511ae3142b52681b3e8c66e8b6c956b7a6578db544b114a8f9d448fa8752356fcec142f68cc9765b3030fbe440aef150ac8e474405a47cd61c4a2d3017a74b689961661ad62372b343acaf35dda56424b4566b880e21ea157f4fc342a1c405f2b0e63b420541bcffa1bc16afbefec8aba3e403c96e4ee59b54c29ea41cf55c2609ebb356f6e31963bb43f645d99ddd6ad3242ab91b983286f7e5b2fbe0f9c8ddd5516d71cdcedc155b025cd4e5864e5368a8d5a4518d074e02daa6cd969d910f6d3659f782676badb8f6bbff786314d4d2835ded6ddebbcc3b1dc2b0c7bf962163d4c8517a0b2cbcbcc76da0d52168096b29612915fe37c870af06239c700a0c1aa0d1c07062aaa3002afb95bfd7cdf8da601db42bfbbca99f97f1480c7ed72c5da424afa923e8bc82d6a4fc318c846676ae624467e53cfd975482f312095a9a93c1153fe6ee38125703b65761cc8595678eafe089e9d4fab1177d641434be0e480dd37c23b2102d87be1d64e70ef9c6aa793462f8b5a0a45768e65c60b5c0b260c9ea52263676342c42c21d471a427667296a174ad11c1369e94cebb6ddbc77cd81337dbc5e33653a814dc0d89c3f7f1c73ab08157382bc9678dec4f21e247e2e0599fac47e0602a3bd9b50e66e17495e47fcea1e9dfb6ed9b5aa04603454a53c1e3a206387e9e66bd430c2c3c222fe78d31d18c7273f4cb68440d02c600c66579c1a45e8068110b59e325614490e4d3421d785bbc539bcb98449ad7515319b9cd40c0884820725906c298ecc2247e9dfc4476ac01bb29e9356100abb68c15b3d645953f263b975e07ed74bf77e028f99c831fcd4de51d3ea17e9429a1ab50c63f709c1fbe830eb74a837fd0f0fe80876e3cb53b0d9b14e6d9495c3b0a5ab0a4be7e18a7edca9e27afb3ae68b161bbd0910e7e15a0550f93e9d64056f9cae9adf7541ce9437d997b9b6bece3f926c5a16a61f0f6fa13a60ed49ebe7fdd852444921cfffdcc52de89f624d0d3b359ae41b7e21ee7b9065ff30eab9c86c992ff1e4679f57d8b21b70b6fda2eef72449ff1267e5c7765cc494b6aca809e4dc0b3b92c4832418ca4442927979905edf5eeba4d96566acd86b409b83b97052c219c9d40d075931d55cd8d9daef1b4cf8c8df0974569032271f312f64dc6f3aa33541444baa26159c08d33fc3f81062478f34ba9d23b80643c13592b8a88e807f267af9e22aa5868e1d09650184c553b4177e9d1cc6a34fa424098d7bd16c0267ceacf54c751b56d063bf7431250c9a155e5baef0bb3ac09279cd8fa643aad1a37fb85c45e27af209d842b56ba2d655396e81713a27f49104ee7af4071cb8e0463c71372e6274420a6eb1b3caab10a09d73e1844a141c739216b02a18bae0c6cfd4e42df2f4393f9038b3254a11a4d66e8d058670a296dea1ce98aa6af4998b4fff8113491c19f4f75f78cf7fd04d4accd906ba33730218afa7513dde69893ef77669498a058585ce39000bcf567fb2ff650001525c82019f5bba96b689b253e75e89855b035dd50bf0a552948a04cf958577cb92aed04fb67231f8b92885ee7d50a951403f79406dabdf25c2f350084b546411d139397637f4e33d0256ccc1926aea06941661bbb991fba2481b1891429b556329050d9220b032c8226766c00054586551a6f76cc7abe620c7614ac01d21cf8c3b6fade161f98d738565f72a3284c6e87ccf43481b160a57aa481ed2fde834e87f48a9e0499629c042d874ec61edca5e00ef9b80f6c54876ad56d1a58e3e67aecb9a201d3c69ff231cc1267a61e8b8043e7fcf525b0aa0eb50ce77860b2b9eb5a72f25e562b71c717e3ba6e238f4aa32f24cb298aa07cca4e9d4123c815cbdd57db3b9594cadb50975730655e4011f8aa0e307d5b05f2226c75cef1c41c5f933c03599116810d2bfe543f478cd1ed124630fc7db27579b9a38dabb4c2bb8e36c7a2c5c399a138c8df1595415e7e46b81cbcd2517fb1d1581f62d03cf98db50ef42a9816b6342ab5fb101d40abb295fe58054c1d891839fb6cd37c17ea1809706252691c84bcb07326bb6c9bb630093409be1811e8d83c5e7c3a3857b0d9df5330d884d5a374b124aa0e01c83145ef6371717501046ea49820774f8029335d3fbb6ab4a8e2c6b41810445cbf4ab15ebda6139f5749767074c0cfb84566df51e54d3864f41a2a3f7a92d0d7e9ba19023f7d5d52ab7d0d95f66a7a786eb95db551551059ceafa8788fc636aa06e0c5bbffa7b6ff06f4cf08eac32d3f6f38d77a1fe6c624006d712ecc192294281294d2ade9cf2f47b432f65cc7982b37ec2e73c9fc8e386a892b37ff67c5dcf236def5a6710b53e73ffd1b1b77d792f5f37c7bd8a9a1a09d857bcdf501e2f95092eb7b96c73786c2c4d70ad44f8f9ecf8167d05f068a9615c624011dc9c6c78a52bbff01ce432babe16d948220a0f97a1f914071d5b03da83c108bb7c0058d892fbe156ce842d2c1932dea21eb117c4c3a04db2e8032c3d31d7df481fcf37e58f83c27fe90a9cdf49ef82c2fdea730ca0587b327630f98369e469f8ceb98b428879ca383c2d74e2fbfba46e23732e68699d8b751e39849962032c1915bb8bb5ed1410688d3bda9470e12412ecafe0b2be19c11abdbabd8ed67f0bedf353992d178401128885ab213ab210e50e022b9e7ffa74395a78936df1a72fd9c98765bfa3fcf192edbbf73354756681c2a981a7d242767e360f2db6c4a3c6d392225c0e9784eb34e9425244a9a3a623a2eafa1a0666fefe567c7925ea94d9581b1923d813a95e547bb4520050589106f5ffedc68b17c540d8891f620ccc2b592721fd92452bb9e22e194c70b2599ce488f4c0bd852bb228a54e0f54502fd0d7d060075238759504ba924928925f8e2f954f892322114529984949fbaa859e737baa394b44f4afbf6074397e79a131871ac9e99139608616e9003891abd7b6b0354da1dbf9958806e18bc4cd3ee0e82bc2f23a541447920245af20047a091f198d42f969e1bd280eb83ff600f77f8343de9e2fda1fefbec7825caba9fac7423cbd1fa8c66374d1f4c21307965ef529d382b4b889ba938b03d7a8e07771763c1217410ff830b1b07a99612547d8447198a7d8b672377062b1ec211df2eda78af9036ee5ca2cb34486fb67994e56c27916045229dd19d4753dd1b6da39dcbc738c28627fcc8c596f5f1177ac9cc11dbb89e829d5c036439e432931b2b3c699503d7a1ea113e5567b8b9ec8e32743fadea9bdd3501270e4cffb5d108241da9e30b4c994e39900b4f37ccae5037eb98b5237bf97ab1360168c57b8461e4df318606c368ddfd509634c420f41266175014ad21720ff244f64d73cbda7b0e46991455b30c32f052a48c5ca9d40e9eafabf712690222ec977be21d5488b370173961bb830021e7505d34c6e078caa977fcdbd87023fd1552656dc70f887404e8702450b2ef44a093198e7e4efa203a7977202ac1d053677e79bb9effa2f8f15b81bb8a97cfbff96534cd76adbf709866ac4341553c684ff1f0348f693862a65436bd2acd1de9888595f2d45ba3da0967c883667b4c75b97c74d08ac549999f7fb616f4754b70631132c1f80041835a82542950bdf2e96137747d84c06bfc13093c3ee57395c1f7b364c60dd427ac9a0f700fe011d97c49e86a9ae509adc7d882b01370a0dc15c752f9844ca9f565d07059438eda2e13f7e74a90c38393f39286dfcd6819f473998d023856d4d45af0f93d64b727a73dcdcb3634c28094113f2a9f8dca47d09b861cb54dcb0b7478a9f0f8ea3690072385d083a11da90f46173fb5790587267bf9467b7b525cbd7374e9c6473ceb02f5cbfb0afe447aca076ab94ccdcf9aa46586a3031f06a3dd14ff189e9056e729400a909e7ec755e5be3c97ab3a5aacfc855880eb7b743330ce762bc0a89f673c62501d921dfdb68d56e1445a090e745d784e321deceeeb6667f2a8e2e759ad30f57381c093cab98f3d37a892b637a1afbee63573181f324fb26697893334395af28969e87f0e31e3696046120ebdf209590a858366b05fc438375e9ccd5da43796ce0822c2e1fbe378030a18e9b35be88c64db29c6adad854e56e3b915fc07539eed6e7693893983687b5ab22bc018f761fcf76ab64755a48162b819c5d2e1a44d95dc6ea8909ec1a014ebc55190b8a4e4840e6860a690083b0362454a63a0a51cec5036a53f750d023ea096418d8714759a7f2a9531040ab3bec3318be17e87f8548f95183fe9fcacf6429d494cb0e41713a4cca06030143b08a6a2cac1cd3841640e9f4a7d99a61340f0583148468c9a9d5b7b3eb3cc32626d963066c18b08e1ea1762e07068719e0bb09cb3f50df7d32c2d5b2021ed1141f4f28a37e412578fe5e38d98a3c29a631b75e3a18fe2cae56afdb68bab9266462e7fb654f8606f2f6a2bbbf9d0ef2e765e0c57fce6630db5c6599cfcf38ab0de38f03dcb20a3b3b6cb214b3a5f3216531254c934dba80d4745a56834b34714965c74a747e55be9a613721d0273256fb67903a8df679ccab930952f247f9e8a514f84706b5f3451375e274315c4dadca62c5f7728c8be9e807eb9600abb2f800acf6bc52d9c62ecaf1559ff3e7cf0af72302db1398120d8cb900a526eb835e8dae3dc2e3cbc41bfd79a34c56e7fe3ea83ae928e3354fbc528bc1dd3ff28aa08e280cecd59c371fdfd1f4bc6ff2d14c65298e6de9811d0208e62e537b3e4c8d532c65a5a40bc8cb3ea04ddffb5521bf66cc6ea6d93042fdad84cbb48e5a34eee706cbbc1b507ba3c191ec7519e384b87087eb950a1551c60515e77ffadbc22c10b46782f2bddcbc8366939925064e0419c1c61eb0313a83b7b4a81b7d3bc5a406c08d493d5da6481f04cc391353e3309c265116907b00518ff06ffb6e66b6bbffc86fb36af718615d3cf8202f5670b3b64c7bcfc38a84127c976a09e0d832a9549c0471adcbee862cb0658497ba24171dc98083b5965c6b6c6bf81c54d8eb1492437cc7ec61af502b9728e19093d28dd610963238cb5cd4152fd7e4c3a6ca87e7ed396c6284212b7022985014045ff28318573146daa318a39159feb7207934b8f3010c6584e80798fa39379782d0587d28afe79e1ab873f11028043dbb28c1e64daa0362913aef02709f3d44077c7bddef26a9963b226f2cd6486b786b64af38822f8fde3c170a004885e3b75f3993dbab84e8f8cf313c4a488794b0bebe80d7987568ac7aa0b92a52d43f831b53fb39968a3b523f9234fa6c0202fd0fccd239e6a61327c24deed348c69e4c074bd51be0bc4870d7bcfbca2d4233b04b41c402d9ddc2bf9c38cc4c92027a627f113944d8afca2b8c5106365f989bf225152977d582de68de6724b12150df4fc44f414b7fedf2c03506a00e24d14721829d0f307b92d44de72f6bc52e6d19e9ac38ccdef8b31d43ee9138859cd54af6c42c08dbf58ac6a610487437b1cced81b1020a8e6e11f5f5b65bc8af385828239eb2e9a990c43c3aa65cd611360b221192e4515fe35612499ca3da7546c46ca2e2247ebac24894c4af853e9a6b8d1e7692317977190eb9ef379ab016035efd17217b414aaa7690723dfdcd5f0013dbd09015373a18f6651372c4014578f8577c24815c4c20221a46923cbe8ee066d79e8e0183b0be446e19726d3eb86ba0f0c4b44d4b3b8c4b10ed2b1eafb30f25f2aaa87fc99345c8d1ccf956fd1cf835a05b673a1081bdfcd5bd10f0e1346b3f9bd38423eb96336ddf417b6c00f7e108f4e828cc9b700799e7b03050ce218dcdd7efedfb745887bad9f62841e1c8b718e6ac0aa1b2598946351d5b014d41f7dad92a25e816b8919f5bd2a5d526220fd2f29bbeeff2ae2eaa834a80110ae004ff381d2460bbf51b467b781be98bd10a97219ae325681cd1afc2f4c8c296185bd85c8462aa246cabf243f5a97c3e7beb7753e878430e16a5d81157e3c423cbd027986ae33d742196c24e5dd3ff9801d3399d1e32c734be3213ca64c333cde0e5d9b36c7515cdab9d0582cb93a647486d610bb800da87e99e155a0a33d4c0f4a519391ed84db6e8df5ec56dd294f6e78e8e9807740b5cd39f68db3790ab02a855972e8b376fd0f3a58b4939e5c55f40b2ff991a483891200d886980d06bc729004c304e46ddea69e23cc11b3a8657fbc485cea7f5ea11f5f998b3db7e8ce99bcb0efd4b674590b57fabf1c3774e99015822481fb934b0e2170a6404c950bd8783e11f4dd8175a2d77c73aad6d37c5b732c212d7ae0868d0aad3fb9daf1c11c1f5a5551522e408ec6a07404d6d1a41b5be5bb6066f0d57698eec0806e04f07419ef8d7a42200b2ccf9d5ea6ed47644cd03fdb550d1ab21617f28ca55fec04103fe87cc4e72e12dd5a305438a536c3f43a9d1162d6bec4c3248fa8acd27f90948bf958a799657f5799360eb973f97e777d602d6a265f740cdbf3d1d393fa95c9e09b6200953569d10aa24af151d9c7675b7dd103f35b630fe3879748872baa1ea0756eb760e6ca5611cdb913249c53e705feffd8c2590f73bcf8ccd2561e0334ec3e83d99a3c937131443f1d9a6adf02ceed13974cb801e8fed121e3fb78fdcb1c133c2231d943dd07302162db553ade87ac73bcd19b48bbc5e739c0e6a7fc9de9cf47de6be4be4acefcf55845635a68d8b201b3f5fccf2e4a5e31350818e91208002da42f8b1fdbfdf0d0837b6a2d126f295d1c190d6a81bad855153d14a4f2f23acadf1756c39a7a4d163e46f38a8b95402a0bf1b3f797fa192f61903b223f0edfc160a033723c995b88ee0be25f5ea35f8a7f38e4ab88e1044f06c67fef6821a7d63db3d2ceff5b6fba412c35e947f0d4335d2dd48ff5825ea3dad49adfc5779c8b726bed83b4853ddf9bfcd7db049a3a16b8902f8d3da463e41c6e70bae57b18cb4e4555027d270ec118951cf8821bf0045a979c0aa01d2f1ab4575eed374946a7920a57795023c687067f951e56376ec0e40e6606cc336651e608f6dd2cecce86065165b2a045a697ff0261ea1c048eed92e64e4ea70172be4ec578fb4577aef7118c7520ac9bed7264c80f8f8012cc7b79bf0172f5622eb70051b7d59fb474e7cd1fff8fa2b5c7dc48ae5b83aac6fd1eee0fed8459fda66998e16f4cfa2560a3ee1d8c2c5f67a41e78ba63b54bfe8667c142a5a0fe34a11cae21e308f27599f7e11e5ed40da270697cd14e9afad582d4da3bab30eb1d47ea25f7bededa6dca685fcc0e0f930367df3b6cab81f23b472240e9ec87f2726578a05220f28db3af7cd837a97aed77972f9eedb2419bf4d84c3447557167cb6c29689da0758bf7698d4bd6c13abe5bfd028ee0f5af5a5c734bc5bd04494b10e0c2c22a122b4f80a4584bb4be15f113ef78b7d571adbe883ae79cbfd554d191db6a564720dfc98e345bc9658d4176e80c09c5c2cda0ad536d97a9a12d70368fb4b3b17b79573d9547d70af0fde3a61701b0e8e7461f7aa7a38ea9174efaa341e609940a0f66ce23ea341571a76643de93042c2c7d9ec7e4867061442b326d6ffe857cc5130c1569f172f675bdfe993476470e904baa00284013e86e72767f38ad74b7aa997219cbe9774a7a428d73d3be03e089e2721806af462baad8ef4ae7941471ac79acd17b209eaf69840e9deabf16b5bd25520924cfd84600e65f5170ca98714a441cc5d797a7987e992844dfddebe3e72959d48f2125f2d737389b07c037d5821d21079adbf2141ef3c3a6bdd8f88963b705ad2229f796890f91629fbd21d8207236801336ec615770d169373132a58df90ba1a9042186109bae090d2aefa0aa9673391e7419b47f82405cc1d984476a133f44aa330009d6ebce317a82776c7c569786e0330701872f9e5ea1e66a6c0a829c0747f5aa4817e9c0ed3292a43e10b9b7bc06e19294453e940c4a0a7affeaee0baf094a60fa64febff9eb7b45e642c34643c9c351b3919bb153085652918e1a32198d5c26095b925263e0005cd8052d222882890f9206acb57feb81f4bdcb8fa0ba431725cc088f2683e6cde30a9de6060cfa6da36b52434cd7971e0fbff568e3912885365a43fe3ea75ca75dd83764c90cb033e02f5774cb775f28ffa8d29942f2085549919a1de241d0654d0808c55e8907f64d14d4ecdf7d440cf681bfb401d1b1c8572ebd8f23de2ed7a7c6a59bb05a1c1f16291b4690f4d747c1fe878e00946eeb6dc8f90d9cfc52410696a5491c8e52d7ba65cc77f1dd14195dcde5d47fb6b88153c75ed5abf71878918f7707730fac4fc5605f3e9861b1950a8ec71ec94cd22258fdf340a7c12bc527d107a66595c26ccd6f11afea6b1796f74e05fa97854ec23f761021c8527da3cf16504d99e6faf665c11f9a89e7314472144c66bbc81e1136c84d8fc4797cfc7a4ab212b8cac518f116b38156573f70fdeec4bf8adf8a774337470db3365fe3cbb8850a55cac5e6da95926456c421d4baa511a7b4b61203631d66c1d401440e72665d6b33a284cf391760443727a5403962b70f68b20b413425c51171dce4f18213ac0fc84651fc6c94feba40aefede43c8fd56c109fa30c0ddc0bd5a3d89d456aad00c51f7ba5e48640212bee818d261413568c9963e7a36d45f0e573ef064a68738073f38d2cec64874504df1189b0222972b129fb4681348932d9c1fa91f45e570e4b7d1c9163493d6410d741872c71a42f9f2c31cc5926d2b51b5ac4f48ded8e0400aacf11eebda54a14eb4321c81395bde9d791857735af6935c9529dfc7606a3e86299b11e9d04f0e7b2474c9f22971b7acff932fb9fa10c629c26bfde6640852f53c7a12e308cae3b9e8588a3ec64fd807da2a6ce5f9fed29fdf83bf1fa86be9953b1b74dc85d1444da9aa8a9f2ad149b335e1d5ba6ae028181042a0a8bd804d1ed0e7d26d0cc16179435b64fa1147f048c6f6e892d0729fa0aa710bdb5cde17dadb8e55113a1f957244033c93e48937075237a84936f1248c7352c480380eca131f72f72eb9a1e3de17024c0faad9ebd4963c0a59c054e21ae1ba7f2496b0e1a11a1c66e37e2801db19aaa582ab4572ab49e0a55cfc1616ace9bd10f09788851d934745db4bab03a2c160142f69c7323494324b8c987df90e990a25d52760901bedc36cd4d007db249704145a5e4c1538a11f2bbaa671973e4d085886d7bb6f0b5270f69d9bba245aa5fffc6cb4036d49d064995f1cc261c3b52c568be0a2ca609dd2e2c3c5184a48143f19d7d98ed86f65e92a2a26fdf1124bec69595e146251450e62c1e7ad59f1f916b5f02ab782571d18112f5d46a5a09936187df5de9b55a904525355dddaa216845e84914ec175382a8a8b16ec57b30701ed50fd780a535eca0470a8c4e5416486fab5c9c634e71b8368c9100344febb72e16cec33a570fff84d6ba3dbb0e39e0b3f9ab5955e20e86de382f4b390b5d5680cad2df4c2c2f3baaee167e43777455b126dabec1432272e667ca9096418abe80a09cd05ad94857b6649cecaecb919c1e445df8f1746fbd786380e1f2087b0548246a679efaf05b17a7ea5e09ee7ce5f262abc0c356d45286dc3becdfe429c2c326614fe903da92e2fd3a83fbffa211174f22d524d08fc9a58dbfd716ed05a08d186dd9412d99a0d6cc8dd1c13a40a562d39de3e6bf290af6662020918276ee5bbce4ecc3d61d87d356137bab881bb5b93bf18ea4568fb8ebed6f76190a98ec19031ccd9e87380aaaf6c7bd23a1e0422d47b039ac4ddd4d08bf371634eb7268b057cbe7c4a733a899ac6acfa25acbbe7a3f7d796eb4fea086a9a6aa57a4b71c3312856c30deb4417f214ee42a26297e8a2522d860fa55895d3a13be740db4326866b25f42ad5b337f254365b3fe1fc54518298814a3aab2c36501204040db3788115bc8616654d335ffd4817417cddab9b96640676bcc32a65bb29516bc2423d8acec8b4f5cc1767800434b4c555c863940d4d40acab59d52891253949dce01bc60d873f7dd0454f7f7ed8b4a987a5154366a7ba4051c717100033a4422b3162e48d461077569dbc15b8ec60ee18d6acc2af72bca2b0d00ba744dc284cdb52cb4cf59b4d87c3b3de331c343cd81bb55a054d00f92ce0e9fe6648ab83fb26e0056a0d5a33eecc6ef4571d4421d756ce6d0c5da9c43f403f7f11f4f87aca8fab3d8816afe1aa4f884dbdef406348320f72d51a56413ae2a048f889e215276d90c9c8afa9d8b714d55d79733479c4e4d8de021f72a519dc7b83c37d9ced360c1a4eed93c59a96028072643047aeb0d691787f06ab9d9cf6b82206215ccfe5e06824936ac90aaff453eb6ed808ed65304833d79fafbb3de4fad6aa886dfc521363ca89dc89495433c8d8c78e8674d652816f8a74ac66de38fcc963cf1db18c176051da2108f274765757ccea33dd2e31d0e7fe9d2eda4581a255336c870b23df8c2064d9e651eae4b8da1601937d0afc0ed768bdbddaf7408beccb05ac3634e8ffaec1dd493d2647519dec280e0e62b94116940d1cfab462200b17d8585cf98c25ed84f0d6f5679090d85098951eb942668b213897b487fdcad7b38f2c24a207ed0d5f3f32c0c35b8ddd6856ead6d03b1f68a7052a4de00303d2ea60afaacc167824d2cc6ef650cc50e0ee98ae8be781805be9e8e2fb360a97f367572414af1a36c991ffc703ad9d8982c6359c9359f6dde850b122d5755ec3a2a58a2d002d384e72b6aa240727f9d0d5a8b289b39c33617ef91794bf2d07dd069cfcf4a249e4c5ba4ece8b734b1965b187ca5fc688c22f911f052cf6b75925c53e9634aae8eb71f686ae92f6c5fd8ecb183f3e2d17c3fe6e57532049ea8f963660f646b5d294b8876f874fe52e805996c4a65284ad735968b1eb6b7b0896e3ddef969a59e743a2748bfa1a91e52d15bed72423b97d78e5a339240ec1c18dc1f7f0869496555a6d6c16376f13f3bd74e8b8cad7e7ecfa767075d8faf47c07fe6e86773c21178abf815ebf0753c3aec7432b3589756cd11ee7b6fe9975ca417264a5a63d461973f54bfd59164da74f92214c082909bd7b1b711d3f307686cf99e65270bbf725752b0ad578e646052495def97a64423c8519506966b80d4ec18cb8760898fda25f881886bc3593cefe1e23bcd9e659e041d0acb1a91700a811af34e760941df8404f92d2f1dadf87a2229a15b4aadb49044c566ef499e717b77b541f8ebdf04a046c3672376ad0f64bfe75c4edb1647280e4440d637eb9848a4d19ad5ddc2f7cf408cf6693e0d00e02cf04b553d5d9fef7c496e0de3f63af348f085f3e59f65d6fa1241fce294eab814092579e97ed419e75da8cd745533ab38eb189d51c700bf70e468d7c1dcfb087067f0cceda750d934a3a26a22f0c1c136bb48a843986ab8da0741ff0770d45a0ee54c78a793d6c84a51cbd2cb90b8f784aa4c515d92d8d781fb619f75f0ffa1e80bd9ce368cbd9c342aace03fae9b9f37e9684f633d17995e250c7c5f2e68f90e7fc1e3b661e81948ddf2c6a9b3a225492497b843d9fe7900014452e9ebb851011bc5f39e6a2f7b794c2fd0d1e26cdb3e5cd25f07fe78504e57e9d4b366d6b95c18279d7f3a2665e4340d6ce158ce04cb3d9dede74a08a470c767daf212977a35df283f96abf67058cdd96567ea005db9aa4eea1731cab35d252ab024b08f840bb7a94af37af74d2286b2a7381329affc633d354b40ff09f6c0e8bd2cd649c937e0975b6091385bf2a63eb497c95bef6fb3cce4f85bc4cc572b5b40dc37a4b0b3a9eb678d7c90c58fd1318ee160a197eeeddce4500fe584ce2101b8b1ea1be74af844ec04b4aa02e41fb5fe3c0e12133230f84bfcb1cacd4d168a367d53138d6e2124c97904c536b8e9cca65d26b7f60c938fc9200a4948b2561a10234c3162c44af040521accf1b187507de5dd421ab5162d25bc69c017d5ee50296c88ae75c5d0676150904e9e22b8b7a3a0a252e6df71d49e8c32d338a224fcbd2183b8438af870334b396e86c3051c65610f45bad40ae627201e722d1da8c22e5ca88bf35c8d2bdf31f62477f4e1c2ab1903a55616231ec8b0dc22edf3d83e39310ade9d1e539cf82a79639602e6089ac9b2b0e5ef6df3e05f30885024e8d643b2148b140864656813f93f0ebf8f0a22ebc21d5d8cd3d03989c5f432955f4716433cf80ae4ee29e541c81266be9f5dabeec69ffaa7cda557f31410343a8a0c936a4632df502fcf26266ea192f55497b2af37e8b2e7a2df4640ca797b91daec1b6d5c00202a7ed624b618fb204b4a35ec0da69faf26c11d1035e99294bf5aa4c8b8652fcac7ccee8a7f72338342e01cc0ed79cd8c54ef1326a5203920cc772ac0142790981d2edce684617199dde8f0ebd25f05cd57c3788cfc1cb3d62660d076b03108bf8c287032d6baaa166972b4110f161265c9b7935b814b33ae8f41ca902698c0a338d06336af77e204843c7005f2df3ce20b314611a56753bf2c427adb6c822d357ea57a3bf2d48d8c0cb9938329d59932489b75072c41579743f6a753478756166bec0cfb6bb242c65b43997f9c1f1355943add346ac1262fc5febf1db5a5a7237702d0157cba5b1721300ea252389a543d723b083fc6ca2315b2d34cc9dbcac8048688d38d4095ca46395631890ca6d87aeab2bdf84e8521273883ddee7700a48447eff4131e8f1c4e2433afbb9b1232dd3dfc06f23aff7bbd375fc8b64bfd9c11e20a56fe9bba0ab4ee157431a4d4ae857b6497b6883d779f32f96bc2ade80dd911f5ca67a62f533ca238fbde583a8e213178af00c79a9e393856a81de0cd1715523df268111358a08eaf2a8de8f217f1e31676437be9f71d7bb69434dd952bb1dbbb162c02b7f81ed0ac4eb9de0d498566ea032468021db3cbac2a1ef48d5a7582246f11f94a6a60d548df4b1732968c1cf479d5304a63bf0895d7cb4a7b23cd1bc5dcb0e64e72467469e1635799ecd11ad53d01da2961fbcd9f6dedbcbd24357ed0e57448ad65732693fd64ff61f9b3c33016f6e02b713f910619c8514f7a55ba6020b8d5f52c524bfffef78583107b5fa2130f7881640844f587daf6f4ea9bf0ef6a2f74d4ddbccc9cbbeec022c185ee2dffcbcbc133eaf489b1011dd778309f9f1e66ab94a5aec0d755db7c2e2060b4f1498225d7c186cd400ad6db961ccf585e8e5246f6556f672b54086c6c357c07d48f6d5b4bd0018d4ac5c0a118e82b5ee7ded8e2f69eb2620845edcdc8c97136e91e7867a47cf2fe7f2deb968834a59371af5d29692b570df14db58d3d25a13e283a8a4258788d7971ec88c9d308fb65acbb47e95fb1027bcdf797958f70c06821be2f0bb17022e08db8f57dee9ff7a9d032aa4e2b84d759c886f1fff4580923c40b39dc183bfd77576343525c03e2203e9f671d47914096368666e9343e1a0fc92a11d6740093f13ab21fc9376c73520bd083025f6395cf2e1c316caef128f2f8cf2eeef4db7d9634d594d7b0a8932f03bd23b95625c2040088fedead359d45f9b5f34acd6c130c545c7139e48471091795a46e7ad18df5541223912a9b2f42e6a127f7f1aecb297c1f66c8eafb9b4c79e67c3f27c71c7b8661de6e9d4525ee3119d46a7a943f26629f54f8b9dbd58d57662961ab875524dd788bb20a2fa18541d03cc09d6f9263b031b81b1c378ca3766ec84661b7a1053d5bcb0fbb8b41ba3469130a9636f0361fa9a0791d537505434453e17ad4fddc3f4d906afe8d2e1130ec657d036cbaabd2fbb91d86546f966949acbe5bb9af32b025be4fa73186314ece9c76d6499c78d79e7fdfa6357468f19952cae69f764227dfdd0723256e20d17ebedd4b395f8f324a5f49e92f0d940f41d18f925e34147dcab79d7cc525e3d2f963f0880c6cc7b663b19866d2f3fa791ee417d88212b834643d28cd86be992d0c92fd0311b2841cef3dbdee1d45ba467bb1cbd1c971e13022e7cd3373af616d7de744881062655df3a4f4e5a94403f61b9cdd90f1491bfd2938a3564ab6bd356bf033be8edca56879d8303c4b13b335f1910de39f56f254fdc53a2e8a63b3998da69192106cefd7f230253381b07a02f2117cd27b4d48d165649fda9ea814616f08515fc54edf1d64a343081a9d896637c3aaf68effb407d7708e6bda96cc9a9e4d432468fd194e1ab91eae24056dc4347c02b457798976862df92e7e96be841db63acb5292305e27f1fd9ad127e5bdfa110aaf10bdb3a13e118fe1627c1582df7518edc3d286c9e3c0af6e55152059700f390be6d61832f97b80e0cb278b169e76256fc92953c079c51e32ac9d88f9de0f070149f0281ca1d971c492d4530680fdb18c481f3addd53864b7d089b474bde5236cb693446495a003e3eda3ac0e7e2ab3026f1943b9876f490f1932ea4601bf343d9d089173bcc8f5b27e60f8564bb20f9dea07c10fb6764e7d292bf20b9ebec6b9837bba3a9e6e9532ea4dfaba0c55d6c5658afbefd2b3a8742e72f3f2ba7c7bd2202994cd0da253b81a8defa065e9c4cb04852bc415277cdd1197e30f0e000e1d9f2e90eb47b09dc449fee0f40225c4530c411ec0409207175107011ba84f3e950dee4a3eebcaddfe9e4d7daf8d552f7b7da272e8dd8e911bd3018dc7f053379a532f5cb8346dadca1ed54735dc90c1355cbff810898b250320bc8a9df610667526eded31c0f81a506a65e6e540998c9e8dc76d282e5b4af5141af881271f921265e6027c6af4b8dc121639e27b1282c1b03fb80ce94eb802da25906713373125783afd1d98fdf72a192f30ae26bb92b976820a94e123212c1ec80bcd70b3f845ef26baa7232a23ea09fa7134ec8fc3010e9a636ccc8c0f25d3a644ce0fd09a2680e02e79f138d6a5a69d77a416714b42252d691958cffedba3b1b3a8b4d13bdb7258f74efc0c558f33462b61cc94a3dcac07c713e6c1a4b53fba055786ba71e7def487f502c2ed0612684fe16be48f1c9c0c806cff3c16f1b66df55bd76e96578c13af65718b0a45df3b59622dbfa898e5a09e210071076cc8808e0308c3b75a7bc32fd680c5b5857fe5dec9414beed3421709a8c2a6188f5a3b85a23208ad86d44ec4fc7ba28c89f7cfc65eef88270d6555df106b24ac1755f2c49f73356a742b5887f3375c1385d1cc2b6b1d96e37b8b9f5ee81733095f50378c749e6151d444369cb8251a4b1e1d7378cfec08ecbebe74c7ce6b30fc53d59a8d8074a031a957895d4f7fd0c9ff98837fdd46930c249561a80a2bb4bc12b8e10fbb5960bd75b8c6195904723cd0dda0fafd46f10accbc0fa360a077bff4b7dcdb3d0d0d2a7c3b5d066f0c46e0b4809fdaeb7a449cab2e95eedb2bc05414d03832925c57a5006ca7bcb0307c297641163cf4125bc78a2df45c639718219bb0728ca6021d16c419ef989a45151f4ef56fc8e8338527f144433b99f1222df2bd061a1cbe113e52c95707d1af11d726fb15bb10050b6d4683738307f600122da0fc3a5058f133eaad4d3bdb2d33d008927a340fcc1e361599a59c7ed57dc6236708d3140f61a9dc85dbd724ec4c0392f692eecfc65419f104f0e0fb29a43ec9e910c40eb19e97bc1cdba7f66c65a170c8c9eac9fbb267fdc052398d15b9e91038882c40004f8fd4bdc150852166cd1d11d8a7a92f18fe714d7875c2cacf79c957e325d0bbd960c47e05076c4b6da9740d73da1851cef271414df6b8ea9d02e2f6f77ec88272e0f2ad693493158e304ad3bbe56870c852c8f37479dfe53a1f183110036922b5cb7f37ba7e692fc2a60f6e3124b2ff0b451a3d8081fd500044278c8ed0965b058587330fa5a4a1f5b6b9125c5605f49ad2d64c0914d90fcdb3951332d846bf3d2f8e32ed1248019abf337aa0dc65ff7ec4e84ed01a167127cde6f6ea6977a6b52fd127e57cb45ccd9a4e086c709d576052cd73258144ad2c7f4d60fa809986baf38c39e14fc11aaba40485592e9b91118f211bbbef7ab0b00c8be9a89b34812d81552cd2c68353f35f88971f84ab7173d86775532f36fdc4909e38f2c5f79d956b15bc29ecd51e971761181bf3401d6f9d6cdfc5b64ff52a1e36744148bf13a360fc1c90a795a3714e4b20647c41954b2c4c39d2ebcc6a06f2c88d4a61d064372a82caf48757ae673262a535c5c40846855429ea725414a2730ac0e3881483f11944a6a66414ba14b6b0b9d06217509b38a436331279e1084a7490aea5dfc491e682de8e1990ba7e00a0a4a1fb913053147dedbca0a9d75b258f77ed73dbd09aadace73d764d4234dbe5950e81106a7c3685eaa96b0f7b9b86277ec604133e62eb8c60257ffcf727614b1ecc0b7a68ccb6871e9a0533895daeebba2a52dd0d1a1fc000773486fa88594aea4f3f5db1be56b971b078b72bad0c45c4a3d3f1c0e07a0dd50dfe77e74d76d8c9e95465da777cbe858fd7cc05748538d036f21342cf5e7e001a662da5e0ff93efb1b3bb30b097974126825d43b62862da0022bb1a17cf74368878845406f453a847b378624c9383de8c68fe592340a803b8b628a9c0dae647ede4327921b8445110b7c73f87c44f68c8a504bcbe252a9486aa8bb6d7ecd5c41a37db94aa126d456e71fd5eaf8927a446cb02b0c8f8bd6f59c74108af4df2914308b0236047484525039addb1c367a451bec1220b8b353ae02434050ca11396742e20fb584f0a0aeeb635a57fe28bbe7799b617a1902d9e9700fdf56809683d1a90cda9e34e44521b97ba8a009e433050e2388881cf6816dd6f8e3ee77e177c6085bda325d49d07f54ad3013b2faf4d9044d19ca961ff40cf765e036683166200d767b72f13e35d7b319d6c688abbe8f92ce686585103d630812b9fd4230a2193647fe19076e3539f6efec13013de338a563e62810f0ba998fe93b44be7c250750899e6d970a9a34d4cb1ff81e245567c76111ee75a350e07795805fce7d97f0a6cbaa03935de9a4276390ee61448b5a116c977bfef8a618b86e480b2b328300669fe3c7f250f7977e26802f43ab2d4cf633b68c9041649ae16a49169d392e0df039c8d9f26281702317e6eef941e5431cbe7dad5c3fc78c10a90c10ece08b44176fde04a60b1ff1ea0127564f629d6ca6d05f4d8409ae05b8f4e9b04c06da8ba793de2c00bc5321901fe674dbc96d2efd9a3c95b667ec337e603e06aec378279406409f0e31c4589d94c2be3447a276673ae9c3f830985ec095a88493ecaaec8f95ccae671384d35b4866997989930fc12d1b791e82c84028778d90af9a6d5c205ac62d95290bae90a890609b7983c82b04e86dd2064f8b7aa28b2d683a72bec6d6fec8b84b4b9379e517b35e17e16936b6bc85175573fc6f03e9d2f18dfe516cf88931139ce93431c1a0a9c893bbf18847df9b253f4dea57f370199a9dfe74de764ddff874c5a2095a0d2568b88bc8c1634c1e40899f08efdbf3461ee0664818768a28f988718f1590b7f2013fa6b56071a9601f8493a221604e07d5d0a76536b6461ed761c2ab47899d62a8171e51fe1047a1bc5e12d981b720f1695e86dd097495393bc1efe4f001fb0aaad1a78e6e59238db83af047b452ea53c6d1df8c392594fee16ef46f8003eeaa983fa05a7640de70cf8370d3fbfcc4de1c4798b951535562639d98975b8e6fc892c5ebf419f33f537324c0524162b4ce30f55dc7c00e72126d5d5ecfa1fd7be26ed28f462e06d471ea9b739f6aea3d553dfce6ec11bf75f034ebbc098a4da4f8930a2434d25edf0fe26cb895e0f318b7ea7483c2eb1c21e7a7a0083b90fd8c4a7213caf083c52947efb7f13038e8c26d755ef5c87ea708d1f4b1bc9e0bbf4c831cde017672462c440fceb4bc518be464cfa21c748d026553110f3590691c3edfef4ef5a0e4978611aa17f2aed65cbeb046e846e39e8661584f784742829776dae66e710ba8002e0344f8131251766b39dc00dfc0ce5a3e220ca30312ffbf8bdb1f3152ecfcd372a818d2adc93bf217e1347dbfaad3c57d16b9d9945faa39acacefbf091bea78f731e1e861bc8ae6fa0694b34257e581be0b0c31f42d6f02a6ed321184e386624ab7fe6ef3bc27051f5ecb9ec3895ab5724eba78d5f61ca17184678b6f336dcf52a267eb936ea0804d7b4c8d3a5b22dff09dc6640c7d1ee7b3d7b047b032e30062d153857fa895b2b4b709060bb43ad366827311b4d134ee2981b4a688e15b5d0353d250349dcf2ecf29d4c2b822b004942e7ee28ed3c8a827a98da825a314e52493a792b58a2247dc0de136fbe1a45663b63b7292affb62ccbab302d6fef929b832325fa8e8dc5059886014d7d6c18c8ac2360455baad8c95ce078fde1fdf82d74f3f265fa68ad6a3ea864f59e7496ab323ee489b9d3e328c87bac300099ee3408575d6def6c9f52b8480147fe9c04e88fd64e87eae5215341ca639ba0a1c438796c3430c90aa3f985e265cf317dc71b6e4f272af99fe05790837bcdd396f20183c2c4db375b55aa1eea9d3827ad23dc67133feec057eb90dcc156368248f98998d4d9d16db941d3e9856bfbd8f184f3e9d88b0291cd559ab60b292284ad195470c91f644bf3329f95588e0847b3f68a87d9e2274ceb158d010e66fa2b05ebe144e5fdc643a95e28f55324d78b40b0bfcb23b09639b75f9a61aae70460a4474cdff2b135c07265e6532d496fe6c807e2f1db3ffc3d39fb8aa68e28fc18305d46fddf94b14aa8296c8d418ecaf10220466eaad30c39f8dd6b0d8fbeb823a049cb30c3b4d78c6c0d9a42bcfb5d9b8aa5f79a3b5a154d36c3a9f42af3c9a6ba950e19333fec49021d77909c5c5705863bd908b6250cd2f08fb8a6fb74236a30d5fe74051c145909c0fbb237a45f705fb21f7c5bc41a7b08464243bc8f7623566a4d0a9524d2e1a763abab5914553910b90d0bcf24035b83bf660549ea92e283911f253d945fdaa3874f85e008eb3b40fce39faf48ec708b7701f19bf5785a60f2037f69a9145f1bab67b00a858f09f8252492a590e8b2efd09a06f24f5b2eddc59c8258e4df0798e50d980b43164726640d17cc593512fc407545ed487a7fbca529da1e83b975582a395a1ebdc233faddf54b96ba02d01c1c3d3af1d2c03b9b27c10f8ad045d5271e965697e6b4ac7dfec826091b9506b5d65ba785e56802af1fd353ec9a3856f439a6438f874c9282c800c07c2ab69389ad3008228d62ad18feb975cbeb5ea33a33420526e79c2137b229b16266c87b376182b528550b25e2d6f0cbae988c55d8a341263032b4efd1824ed9659869c20a9789d40a5b814eb97c7b8a5d14037823a74b60e7ed8058e1a44aa510cfb85061646a70dcfc8824cef6d7d229f7723be88fe7c57b4980efd007b53fff2ecc3f6d6cf2e0608e261443c529d52c6fb67282537f2156e46671d152639337e268156541e549d8461de565e5de13a6fdbdda932c1b9d78176ecfb1badaec29dbcea2819404193fe64ca70649555b6f53381a9a53dc29b5f1b28699ef0c1301a396f3cde38efbed1ee71bc09d8cac409e07e9961a8af3b1274f0c14d9e014b8a0e31ffcd7b824685bc632fa2562fc230f4bf0407b1af2a77f5db374f675c02f18b397e1cf549743f7110e5ebaf800e2c55d0aedb72006c05c424dc34cb983067fb23c533af9365cdccfae6930da8f2d2fca709e07a5a2d1eb42b6b67aa2840fedc8ee98c4b2961f64c689692ff46972278492eeb6bc5fa0d8fb8cab1382dcd31f340ed2c2dc673fb3c613ab0575d289c6aebde966336e120c4a0d83d9211023cebbd1cc7277f7c21b8b0ae0b5b0b0bbaeefe737b50ce21136997c7c63090c8007a964af3050deb8451de1bbdb2180f68b05ac5238dec16f94a89a7ebbf4034f7dc39da8eee90f79107ef593f8506224a99a653e16dad96c41edbfcad80d34540145f659a030ae814a9bcd80aff9cbfe74d28845a80d78e1b5e32a6d053393ca6327dfd3b1a945d7113bc437229c31b9e6cec3d13ed30cc90f31450f6bdfedfe82580cd70c1492b777c0f80e1e82d904b8f6d23e28aa55a0f03f1dfd1130fac0037d573693e894ec6e4ee611a5f77138d845dde5fd8b0287fb3f2d5a932f4072460ebbbb774b4b9c2a6fc7cea0abc88d94fcc4bca89599b176903cb5e8a876c80c0b9f6cafaea3dab854f8b3fe8092c9bce87b36401046a168db28bff561bbc7033c42e1e53a96c609aa70297ae4c50fae9d0b8d8f583a30fa7460c7eedfd9592c1d88d8a66d26a26fae6023f6d1faad13d95afc5312741da529c9b7d3eb7b59842652559c86585b8e7567f709903a4764917b4ab348c39557344310e97420166c59122a047ecf6ef16ba5c523bbfc00e1535d0867f3ffb8bc5d708d3bf75018d558759ea8e7ac33e139cadb9d929e1586517917491d5418eddf2da7953bae8269ab5138cd177eeaa597b139df41df620898390a03248455cbc4dfdfa3e54288cd4aa415f93add5b21d2ac5c58c162f0c4a0303dd947ca9db7d363b14c0c342b8187a3019c9f2c7aadcad4bd8b459d040cf91dc9e9e60c1b53e730aa62e78e08dacdcc0acf7591f08c749dfd28d07966be7a83c344653af2587dcad07db6bf052e8a01162d12c00ec436d001820aa3097be61cce5e121f65d0bab834c036086addbef73c7abebf84ffce339fcee2d0aaf3932861215c8d569a76a5f7250ff8d840ef4bda72c0eccae28e0b8fd5d794b99b1e27562e3349c111a9ce3fd1437a9146a1f4b523e1d1dae085a1b56b52bda368f12727912f4ff7570b14b7b7e6b42e874432d79a1e634bb5b7f4cf9d58e10fa95b054a5229b67af75b33a56137e98d70c83f67867ded24db2f4421f38756f046b2384d91d9e99b0a725903a8c40b2f5567e1f565103fe7cc92f9c7f59122df80470f082430702c7a5171783d04425aa19095835c86072abafa35efad1746318a31c99f6fddf2993210bd4d4a02b3b65030c03cc2ec1e8bf433815a9b92ef644813002081360dd0505ad3cc73aaef14d2ab7088b089a757cb681cdef2f09c84cfbaa86ea90342a922d33e9e835ae2588bde29c48466f3e4052e99f4593f206e92873ee61cbb9c2d5be2f7cf5ad5ea3176172e72e9ed48c525ba55d5b71ca0e6aa17099dded0f590fd5db8dca57fe823ed53e29d9f7beb6b9c09218d16fc639410eab0627bc2683da97f84671bd9992aecb38d19f551b67c469f5fb51c2f11a125904b5b7faad3586d728f6a6756b448cccb3eb75752d20333bdcfba3c0bdea10a6ed430640e7f17d3071ab22d11ffd2f07a20279b93e7672c307b4e655ecf67d902f71f3e0d4104b50b6fa80fcea599756880eb52bc8950f11f55d10d9e9bfd94ea1935e20da20d6113b7dbbab71916a74514e58e735fe6ce4504f3817d5c4f8f7a58f670d192e16329c7f47ad929b1e3fd3e4245841f690efbaae3a7fcddf6ca606db2712e146aac57905c91009b014bc9df1e60c2352e053b35152bae712826e37f8e17d77db8a9535b557a7f35f0d0d3ec079a2895223c277ac4a80101b714bf99a0b0494ad1a5e1518e7fc07c5b8954d802a67c5c94c5ffbe4441bfae5a9234ad4840630f830839bb5fb962a0b0eda18430f40b868ee393f7fd8ac522a510d63469fcc769b34d58a814c3c24c76a9968f6eb36fc550199ec10645a44a780adc503bc3af7ecd490608a658f7654e8c3c8f694e1452afc35006413400906569a44926c0df5577f8c7dddac82cc1525066795b95115498cd82ad2b152bb7cbdde6f79bb6990da1b80970f4fa677e6b662fbbb81da0def7bb7c5c268c8ccdc50c09fde29c1d6ce87cdb9d2baba29c51d6e8a0e22cbeada2a2410508ab6c2cbba341f3cf783c29aa4d0c964841466fecfa6706f10d487f6756ccdfa9bfcfbc76c2bf8d6ebafdf844b0ecc836a389dc3df864c44b58982fe3b24961311a8e37269e235e7e0f6ad02369458594d37ed5bc6b0b6aa4031634593c06d9c5a768cbbaaad18857a18269d2b8ae43e049ba567b4c255b97c67b7addcd3c335b41071efd3ccd3b71f49aae9ea2620bd63746d8af2c8d5c01ae050cd35c70cb58ab6d2c6959f8ca0a6de6d647db4e0269d6702bf21d3ae49eb3e414e0aedc9ca6d2e1af64958a2a246cf894301bd89cf7f57777cb11be4c867df5b394cfe75755aaca88cff6859fef52190ed75469116d2fdc7415d7ae7d809a364cc3d21aae3e7b6980bc639bcc7c4ba739097d3fc86a0bdfeeba8a404bd10cc340a2aca74fa5791ff5fe406f27b4d7164a979e03130bfc493930f552ea9a29adf93b314cf94643d41c3f5932f1da71483d22705ea9ae08acd531842722951198fbd55f8b8fa4f7ec33054be0e42d6e92f6943a788318cb714336fc915f6971758d6ace0f0eeb5a9f9f5c777db7faac389b8075cb2a38ebb87d805edd44388cfd896fea5646ed24eab8cae3d6a9b7a135ab603a916f22f3334a57f68961f57c06c0f61e8a91ca2719717372565782d9dc0410ea800c3dfcd67f72dfc89acdedf0091e10c93bcfe0af779a65e34386ce7f30c25005ec4662453bf273552202bef6b3794ea02788fbc23d9e03e1ad3f8800241fbbc288fa7025f1095ae1b109e6f1e14cfc41a39234167653dd8f06b9bbe9b99704d314f371d7d648195fda4aad3ee5c0d06af46a4c7cfd33e99b261bb774882878d04c440f9c0e2f9f2d307fffd664041c4b2451463808bff422a64dc4171824448d30752a378429bea829b0e9619a3aade28988f0afcdb7ce950fdff57b8ad1f51eefea7028a266ffe24d2234eb56eaed35b2dfd1cda24fb86815c71f9e2b72d26d1404c56008466eb1a9a705b35e217edbe1f88faa6c33caa590673f736449f9929e2cc86423aec3288e8765ea2341e039c5a1f1559278f0249c5e1b6bd112d929ed8d332afc48fee2179f2cf52a12df47c52329afd0970afd793cbbb28cb310760d6884fd70931efa026173994fa0fe5f0e5c492a92b38140bf4742dd1232c21ff3b38f560c09e6ce9f65b1541409dc0738ee54783a2f393f14bbf84ad39019f771b07534539ac058e5864e91bf3d0452228985e9347f54714a13b97ab77afe21935f32bbbbc0ff49fd9811b7215820bd24015ca3de656fcfb5824a4eaf9cf3321267d095e437415414863fdc4d2f6a6e498394557aba09ba37fd5e08f8aa6903d382e59cafd79981a7186cbe2051408ee9bc61ccf32e955432f494e4db6e46e7b3fd18dbb62b9f5baf1340f0a388328ca5b0468f119487f1411d75354bcc7e490b46681f4890076296e65151619400dfce868e3ead28e2b7302838330eb6b0c2a42ad3a975a9e5d325ae71bbb15442f678d2ecb9f45e069f7c3520dfaae6c4e86d2b5b1b61f55e9c1260d561796f9fc1ddfd321c0be6845af95d33da7b280b4387811c5ec37779a92aa88a2422c6212878eabc9da7bc521f11db50fa534a1da58ef4dda4ce5b999547e9d9e3326bf340305faeb73197f00a8cfc27807402db8fe057ddcd7a3b33a11f7eddf77828f5368bc341e759840bcd661fc3552aec32f8216d5e76f2f6a4c7d7cf572819ac73415d8d21144fd189a7c54645ed60ec05ee8e203e5603016adbc3895f41a89868028cd8a16751be344d4f8484647b69c69f6b227b78780b4c1abeeee7e5dab4eafe8611e7c10dba13c276a3c88c29a54de9a4c38f5c5b57c23f4af6ce470675774bb5a6d0192fcbd958f284d1e21e3df9b1ee744318fdf8080c0810a5d4439d0c2ff466ed5123289f340a3ffa5ce858aedea38c183e1ef35b603a5db85db519f65a53129214da2a2fbf8ab27a90b6fc86150da15b95c3471b5a0853cac40c62e64514ea783f24cf829c0af87ab443f011bc30c520418a54644e76b08fc09f4a66c01205d24250e0dcd3ddde93f59d47c1c6386e57ae75b5e98033cc933322be39acabbc4b82e975e80601e44cb0a4a6673ae210f2a808f2efd28dba4bf3f6ab3aa993afed9c01ae731a7f32db36cede0dd5f2be9a2a739d744b14203c5bad1a2e0877299ecfa47708415909580c07f9563fe3738da7bf136c713cf6c514181df92ee569caf96605df63b48c69ff922a970461e0be65287623c01d1cec008a08f219b6fdbc1fa83446057aaaa485103e11f5f6a19e34c6ea184d1226f4bc39011099c68ae8df485698b4f7e4a9520bd8c155f0dc3d7a008ca0bd85ef657c2dbce01fb8a5bcaaad6a7661c35d5a9f906bd1e1144c724dcf6b5d890306cf3d93681478480361b1f759f1ff6f4262372fe1645c863813042870477629e74b1607c92e3fadbbd226eb4d6778602b27cae28f6b0c3d8f0f2cbec14783b441437de588305f9d9bf589a2ca4687396a34618e0dd71f0443da6b948c6206ae04da9c43cc05fa81b577a333bc39d5942d5b103e111475026e31664088ae6554c1815a287b3af4a066b96fd7d0df38ae92e9a747e1d3ccedffa8be2a6436799d7f87ccbc531b5195c7012002ca25dc44f95692ed4984037faca34b0b00a06fde805a9f40a3ab72d343ad1f4f84d790d929aa883dd687f9bbd49e162b050d3e0d425a25cc880297c9bca923d246cbc2f6bfff24e2641babf1ef7302a6e1e5ab83b27e33331aa235d0f27bf0b73fd36325cafe133ce85c163fd6aa5ff9946351a4db35397969eb0d8f077a51e71d68d3313c71ba3ca7e8c84ab7dcebcbec82979f28a45b14e0739c1a455b4bcf098e3768315fbdb1148455319b7c3e64e6d0fe8e7642abe2886b874da5dcd463568f2f2bde838f5ac1268b9807d3255500bfe73dbf356f0b888fdd69031defe079daacc9f7f12ee3f9a7ddb7f6042c57f32c6e8ccc6308f4b6e91350ac9f13f8b97289c5cd76ff5d2de08621e67a662232125450a4012a50eae7c964469c09445001a7fb85cf6454d462e48bb23fa7e2bc555813a8815135e224cd1fced21678100810186b139fe0ea4c66f4b9d6a72a464516be2a0bff8f3d2f2fc139f510655b2b5979b07b6771ae04b23770cbfaf403897aa4a8a2802cb960c2710a0c475123db56bcc22a1de0e5523cde551fe9cc07ebb778b14db5ab9d5f0e2e42a99f98e1de01cbe7d167a17aa0ec7a3578bab30753d892714aa5507bab5a36773f8a6b8b230c5ec7fe05ece455767a9c927a1e4c13725fd28af21ea52c98f4aded77589a6faedcc8cf1846a1ef25813a6582e54992ae12f6b57ec08985f657fb88383a4c486f70f5d7810e649c35246fde4f97a8050b424a0c1359b6e58d9ae69fceffe9aecd71be086778623f4ca856e8d3940d747d1f6823846f399322b16c54b265688462aa7cc45edb05c997fe28268f87624d5d51d0abd3273ab044f409e97f2a1160ff62d1f0b87f29c22b9765a8feac00ac61cedf53d27a916ee6ab7cbfd15838b8ae2e9bf33c95cc6349139a412758c7fe6073810188944ccef51c957eea87c3d89b85462845b97421e3108c841adcdd05442bd823fdfb8491ad0c9ff5136db3b06e48605d1f1e80437170bd10076d373617f5304e312896814c049f8f962b89c3b37a2cccf62b8964d407d434712d16dfbf9dea86c0bd22b646012517ad77112f51e78444b8264fc10b466dada1f0ae0f56097deed69a73f9677a2fd695d3dc57ff050395551a2919eeeb45ed0a7a53f6bad7db1feffc270a404bccc558b51bb22058879215095cbbd572b9534d0b4447cb539c60655685361702e8f5b8d3891ed46796d62c11bb62ee2d8f3d4ab32d3a279802d94baa2a1cb5d5e2ff3e513111168995d207f349ba48c40e533d76f9751e756ac9cf0306b6d2ea0082f959e57c546f75b79facb20c1d9b25fe8c577c31e4bf63a0a87597f810d76ac2faa77ab81f4d3b8889c6109ba3bd429e3923cc8928ebac133802b76c6e5f3b2fb865189ccec76ef5affeabf7da2a779d3a49592503c44de9b4852fd15108892dc03cfae79cedc48914762e38ff621fc1c46f5ca6907e55bf045583fde83615c4f93e83024a5eb8d9ee1c1f7f8d783a3aeeac5b63bd36a20c21aa08213b5ae66e74e745d1b08cf471e9f3c3d3c1e182638cedd6a7ab2e6c4a6556dbe1ca652d71e2b795e6774fea18c402c28b13013e39148ecb3c86dd476e87f94bca18c861716ba26d8ebbc472c416ae5270750725b7058c0e55052cd337d69d300abd194587db1c15907c45a143133db8512869dab2e5c5cb843ff58558a10f2fc2a43f6f1db7cb47ee86a3ed2818b9a4797ed8a26112902fdca7157251079cb70663d5a3d12c10dcb31aca78b39f85fa1ffabda0cfcc8b2b514f5db790c79b749e72aaa45dea255780c8f9a9bfa24519c3ba585dbd7e57c7c2dcd9341918d0258238a22eb27b31e77a4d0b172dd10684c3d38ae62969c0c410a5fb2fc5bce9f5652423d0bf2a84743ff25e0870abaa35a87d5756b47f87f294065ae087eb1725fca703e6862c41ab384b8b7465879cc9a7d4315f2c40f960872f39844649710ac16f18c741d20c4e9da8ba99fb76edf8c769378ced45c04e4e78885f54879a17bf025492935488384102beedfd072e9d801066bbc22abba4e3de3f13b24eb76f1ec90b760fbf981b38ffae3dc329ff79cc47d492afffdf59f3cf0e91b7412b61ff8822da94b34cb8debd433cb24a6577a03c723181906a30f5ee10b6fa29ca8efef71cdfe4a2df556c3035e5b20dd02868f0b179feb4710c0263d6bcb044c19decea45612e3d4b89400c16c85b90589c120c94795ea12ada1989123b48d08bbf34c969cd9d1f202e2ca923a7a704b6795308050604df717d6ae280ba7835585c1b8f1641adc92f24ec2f62aecd37f602ea787c6909e83fdfa56acf6676a9856f47f5ec2d8c4cca48329ffa2f9c870d10aaa124ffa3dba8d38145e38588e470839cebe972298c367741aa9d725a56fb323bcbe35b364e18c073a0716b22f47dd5be6461271a22709f6f71ffdb848aa4afbad698b9c6cf1daa83a8fe443a45995c262f62fdd237d08bbb875306046ed7f7c766142bc3809e1042edfb35b6d6f10d01176a91f231fa31891ce0eab679c0f747a07f52732445817d8270065c4d56ae963824a4bf836b0006c46dc8401f0ecff6fbdbd50f4b9d7bf606e28e77589eaa225bb7614875e9082e4b7c12cfdb2883887331185b46e344a51afe070289d7a70cf49675c50274d080142f3b7abdd09554da823e409f50b0e70b78eb517c50c611351f7e39bb7ca1f5b709f4e19d0e0928b452d3303fb3ed6f7710ad82441c0a1186e86cdd4023050bf2351fc45fba95b7ce62e1c2871932d82fa6e69e6c81653892a4a96223da2ed17ab35e502622187230f75335341fe998ec2e67473fbd76d372d5f9eeec97fe2323e3c08a892df6725e8f92dd8d319b6424beddb7f1684ceea6bf78dc7a75488e9245cfc1d6d7273b90ebc20bb7501c9f54ccec638f077b98519a4b550ae5febe82a21a0a7b568cc36f51c50a3eb07f91b53d8870b7f99acde1eb433047e54ce24550bcdce2a66abf6e4c8a8df1c912aa020d660481d6951c03193918c9a8cf2e5832d3e8e4a74bd35e3828fce871b1948470b5ba2339eae9a240edf590c6d8cad1e2db7f5242c026b1ecd5097af471fc40a743b03240063c148d4d29450234f295196e05107903e1bf63569389b1c380350b6b70f798032761447171851808306fde47d948ecee123ff001e97474b258de5e3334d1bbc5cbfc91edca3209aa0ce51ea3acb26bf5f35d2538deb3f6a63e95720be15b20dea035275cc635ae4ea2d0e65100c8746960857509f62d4b95b4de98585d3012f35fa394da41916f3f43230c277bd3af94f0682df9139dd0ccc225fcb7966a8605b2746e89a6fdcdf0a10cf4f46166e9b32de271cb68963f2a5c5ec139d8500b4e39142fcf45c3255d08d19dccda774b0de763aab347e31d2a14ba87eebf7da643b686b8f278b983a33e7ce57eb52d5d1926b2c550b53a47d4239c4c4e0d447fe84e39369f4788c35a21ea0bc010d8f88daf55d825d65854f5392c7434a4443356224eb2b2c25d06a2fc6e226b521b50099144ebc2a1f16dd6a35d2c7dd07ba10054b0afc17334885b5ecbbe9c6152c99c23b46d406f9fe375804e99424cd260d193cbc3997be87c81350f0e8a24b55088ff3ae08673710d76c538b41593ff4c0127c9b5516955d797b275e77d0ea3ae60200ba7be6e13d8d1720361ab8c628983d9a148ea232ca48bb230d1c671aa98b86fb0a4f1c74ddaf89f03c661df848a6573c8eac4698fa510edb2800238b5d26ecca98867e3bec4bf68e1aec2f6fd5b18623e5518465b75d2c235e4baf98d8d0174334cfd6ca58b8698ad648f1120a9843a04f8b6d4df4ffa65c22d49670b3c24fad166dce231a07df61e6e065fa6f35c204dd2f34cf68f6d0bd9939863e9eae063dc9eac4a458184bde51a8db18c101e45c550ad7064daa29139589b391a995aef7d2f2a2ea66f157dcf3d13206c966bcce508f73634418dbd6c9fefcacef24b2819ab9997bb574cd8d9bacb6ab45f90aeefdb6db982d0aa3f42b857493c7ce75f64b599d84e3a69a849e17f3ea4447037b002566db7839b22cf5dcc8389fb2b6c1a9c952c7646545296712fb62a8def475863c00a9168494297fa722d90045c0fc370ba3c2975d9c0d7f974c17fa4d1a1e754b64c2a594bb89707f32d30f31f0efc7ee2ed82b15aaf3453fa246cd6a64f6dce4db8f546270a7c838404e48ddf4e8329db7e181b70d88d184adbb3ff8a175ec0731f246f85a9b2736a54b3737e7e3b96c4ec02d59a971126ab2aa63603791fa05055c752c8df1e016feaec1352b69a54d46389a28309339c07e608a3b14658be806ab0b797b7ce23443d9f089751a4d96f9c7597df722522005e8b2cff72744696a8596c7a5c899ba8e0d85c04e08abcd604f1a798bb5d249d045049558af45d45090ea5c865594a76f79f270139c14baeb2bf620628fc0190d30c9745f4676caf216121446c9bd33df85cc1ab05e69332dfe265549a7cd861259d854034551129d9e0785fc88be078cd6dd0a8e3557aca8bbef7bef57b3970fd4fd3f197481f41684be463d5e2e75adb4b6bece39011ee7f5db945af889e826deb58a86f17472fdd76b266a265c6ebba0d9b3654740f9ebb506e299b2de13d548216f7be5545b058ab3b79a90f6b96da2c3507e17f93f340882259590fa835b1af4a704a6216f8b3a16fbb55b473317e8211d1ca318bb30b1bea099edc6160c5b46c262d6775a5cadfe8786ff26005f5891b0c19eca611bb6e68836436e53b0e2f0145b8c9df150e6b7be5effd1eb6635ae94a3e55d528b90b4601bda4ce5a11cb4f4872f9e52eb63bb1695cc3995a59bfeebe9d09e5381c46ce37bcbd10b2c43ecacd211059c9bbdbfbdd1405915cb7d7fa35008b60c52509d47d3ba6618fb51b3ad2bf75d5572e5dfd3c6278b8ddb21d0f1987bf7bc515dfd959d926053f0fb21dbef077a2ff3c4d4f15c7708b2caa6a0fc420cd0a281b3d693caf7a903ec8485cf48c1f3df1cc94f42dd7a3bf1b655b4f252c0389571b023845cdadcbcb41bf81eeaeee2dff0fd771ca2039b0163658a4116021725d950db4abf33ed507abd021bca4e6ee3226510cd0c8fa21d5a72677c8e351fb2bc1f0954406576c7bef24827edd7fd0897a962dd01beb6c54dd583301dab046e8458d9cfef856d5552823c1718a6ed5d19399b6e1cafb19a338ce0c02575696e17644b0357c58762f7464305112b2ab19a3556c3c0f9dbf723b9ac69c172beb30ccbaea722238f974b630259e64e923a141b0127429c77b79101b178bae1eb11a26f48d771d3a6066dfd24d65e053568ce92ee99097821b73bbb1f13ccfe504f68371eda6a189bfd35933525941840772145ee4497b88928075dd6e9c3773391caf107ff6748d682d772818661ddf1bff82cd74e700f60a3c66259fdaca44abb966ca446ef9aabdda8509242cbbe5cfa525f8ce8f0f8c85a80178fdf4472b4b82cea73c7e3a686523b0a92c57302345c4636f0fe6d524583c3c53f1ffcb77aae84872458d455977a587c10ced94c85fcbc2f7d683bba383ca1223181b44b7b0e1fac5fc10a85e3c4f7de9ff80dfefcab98d6520c84871e5cdd624d093f067bd553eb1ef3753e93147131b2af12834f52ca43b74d06e107055bd882d4b726eb8d3d7c7e859f7277e6af69cec054c788a8bb2dbf45928a9395792c263cdc49c2a0ce79ddf61c7c200f3a73ba8ac17d9f3504355c211eb375415d8a35d2d5ab829f5d907e11010c04bff96f8873132195f80ec9df945eae967d032144d2cfdedc4be6ce2a5e6ade8d086ccb762517b11ee54805f008298a1f1d4572efd942eaa3314d923256f5fa70ac752726af6caf21fe3a5f3d6bc423dfd1b1f058c6588b79b5cb0c0d5f0ee1c9cf8d3ec414e27a3a159a2b54b5aa3f6bd69883cdb81ccb7c074b353f462a60f865718bfa8f68fe9af5aa9797db276a1142d2b02fabab4c28a3704ab4faf7830f96941e4d9152ae856b558e7e8823c3da75727e0c45f10242acc38fd45d677a52814cddf8d942554e22b56531b6efdb197d4008495dcaf6de59e360a54f52c7f71f47c79c7b53910a7a23b1f5bd3d9b1ccd82ad219caa95c0fec62cb411e385b7f0ae7ea21ec902f69b19dee3b7c7dcdb51b76f7b75519eb30485c8d2d82ec469a8ac0ea9366fb9384f83641319a7aaae8d5ef4f7c7fb70f1e5a906504bcaa01db1a61dfd6a9ce7f87e4c98f1663a40f0afca193a60c4aff812e12bbc283b5917856066c141b4218fe8c99331c0628ec38b4a57fa419b412b85a555d6cbca88d2e5d5784652ddd7225f2e8600ef6ee780fefebd86944d3e1f8a97f63491f1bb469dd7a5a085ac6eae0ad5750ebe20c82db37d95f1336ddb0f040db53cd0a4cae1d5aa1d4900d5eec28e67b04b0582c1634bca074876eb10a026da4b3022c60ec458120435307159fa1bb843fb878d1b597fd090c3fe6fa76175eb83fe3ce0d3190f0f117d33522a9ec30d8173b32b382b21744adf43aa170ab4c67b51889396837bb7b5bd161dfe0114140ce4158bb08c3e2412495690b0282270c8aaaa921691f84c113f0f432407ed1ca0a93992be5273bacfbd2f2b805c6393bb421ce2c40b5ab1edc2a4242afff39f5bcd18fae2335bd0e6b39c37d86c71d0ca90dc2e5fc72cd4a2f9a125918a654eb09650c7bc618c293700f15f834a56c257af8502d272a23ebd42bbb6757d2e3626781905af0afdb3ad28c6f56487f9cc9357b6ee1316d5e3c1f1257489244a276ac0fdf30eef959dc815935a0f5739ac54cf16e94d5de7573e96ec0cb6461f05d45ccc13fb698af05b3088df866301e78b5e2d6361772408e747ca888dc7a407cdc0c239b4642f5f8bdca390a56d98300c32f2ae17a8341550564860c4755a30639e3aa519f889b947d15d8e7daec9376790a8e1fdb64c4e68baabaa555eb536c3986e51e8bf707730e7af4815f9b8405249e2e6c557fbeb75c7b20e3a3d214a50be73aca81b6aa33bb7bde3f064ca0b0695fdae79f9df39218be2c281eddbba0de11bb8bbe2648c7d1429fc2e615a143f2e0e73aaf99cbd63678c8136631cfd8241c6e85414d402ed55bb1347652a7cb926b4f96ff630c7a1610f52dfac116def88be8241ea10d92bd46455c037d175e02f5ad2800b78ddb31ef6e336ec706d09fb98f6bc0e6f8b211f6ae34e8f3da5bf330fbd416cf0b2209816037231b7488d6feb4a07029253ee73d4b7fd391de633e2e32ed9d1abf2db5030047c742025eeee1177b25883ae52f09ad10481a31fa4322d7acf74bbdce4db4838b8745892e98f9e1353b5c4027a135bd803710f9e9687395e1f95befb3dffdb1697f4a3e94c205a07e826205d4eb009223d9ff2ae989008d4919da3e4663171500d402d0afb8ccbd7704a90d7478a722e8ed5c486ae5ed57569937b40db0b83221ec002d5283206a0e17d64191176203574f3f50c7edb21b1c1da6201ecb5990fe6b436aaa5db9aba2f5443c5a1ec8f340a881ea68b289c4deda3397ef3a6fd68587f14016e63dd67ceb53460a86403ce718a98d6c5dd1fbfd2b4ee87ae0b241be238b0395b23e7a9bebd49fbedfb3f34ce89bd19e5c7bde63565135e7a27bef6c6bad427b2e49365ccc162a5fbbf59f6d57301c0e0cf05747ae17dfa7272a67d3dfe67ee1b844a0a0d84e7c4f8093ba4dcae37260682190c4849c3fab0402b516bf0cd3cfdcfcc54f1d732674a06d3d62935ba094eabc044d99426bae29e7306cc9860f4eb70bad375edc359e188b2f116bb359c075029715296b3fb2b97d2727fb69c459930ed3aa4a556821f9671333ed5b866280a652577ba2b5420ba2e27c0e26a3d3209397d0b0b50a92a4d82227367c9d3a257e73086d916ab2d3ac7f7de1935f5dd7e5827301b764ab6b7daf2f73fcce401ee466ef391ac28b9c97498e7ffc2769e684454159191045b7e9f1db8897d77114d7ccc2dfdb502463975c7ab76ebdb67fcf4c5d01d0210b7e19c629a61c047df3a9b192959ee7b1b1f2a803c45ccd1bfbe433dc52fdaf3fb2f22a72c8ce25803cd0a52798c7d130e491481de6f19f333c9ae97b2595dd9066da2c86fedb899005d0b55a76267749f41d54c449916da41b719c2109b6287ff55b0ea89a6871b45e9e60274646bd3a19553d31f63ee72e8086ab64f6dee4b12738b458627a2604f54c3c9177daaa64ae42aa3b704ee12841c2c3fcc460e1ac65ec9559898f4ce865e71549b788d4a6e8cbe0ecfec3410244828ec569489ff034d7b352faaa1b127a325e14294a5605e8d57490dfee67762d12f432c3fc2b2ed625a4413512139cf55dabfc41262c0f7fd47c36afe3fc096162c40c7675dd861c46671ebb0dee0ce90dc5f574a217df2b41be301272fdbc0749160a96e27d432c9061a3861a90ebf059c383f61c38fd1f1f6a7f423e0f0376507ed205c5e5aedfb37f16d0b65aa491e1355aa7deebef8ca88d68255ed2277625d2e3ce7f13a8657db3a01054358887999f788ce84ca40597c76fc768dd75f1abb7cd2a892e7182dc6806acca0cac403e51c6cf5ffb1011c4ebbbbf48a5caff1b2a8ca318f06cc3825e9205a3304c1822715dcfdfbedd4096b3453c076cef4be708634f90f5cb875ab767f1aad9ae7101483d87b8b636035a7409f3ab8ba37bf7a2e566dd662d769d9fcfd707872be9709ec58a12d027e7327b9dfed90d9c4f54c61a637d660e679df0fbe07270e691419b22e0aaf1f44e0723cc2732cde6e33ad7f8fe8d3c1430f1692af5e0200c60d6cd8ab557a0f936609fce7837d43d7ceee88bffc365404b357d3cddf4d237d9392f4a2ede5730270e5df2e3015d2dfcc9739465a0adb278ae9c762be6205977736a1c25f9900e3856b69465d8b97de12fc38b9b2eead2c71265f3710ed80785253d47c047fd4822044109fe231868e7b5e99779d566b484561e4e5d3abcfd35860c8911043f17e0dd33366683adbcadb943d7b5ee629fc4913f987e1190346aaa460ee435327941070073838d251b574ff19d09addfcbd2388e4bae34703c99b2189dfaa91c3577fa4a40be83df7e8e4d6835f35df2b13e78d65eaaffd7f59b9ca2dfec565494911e8fe6e1e93c6a60edd2887b827ad217df8f8e2ffef6b82ed65ce2bb77dec18969aaf26d23a42d92b8774bdcfe5faf3a2aa97b164932158f02bec5203a9b8f47aaf1361c752a4661f76c3b1a18fca8afa2a183a87856735bc901444027ecbbed7799beb0c077044209e67fee825fa887b59517e01afffae49c59f14ffdc40b86787ec252d5c115d916e150d67254a74e162c9c96b54ccf21245d9db600af9b4b9c6d63a63109644a1640f7125a375d9fdd35e085e2b67192c43a81f0a785785f900354a1f4bc6b6ac2d3acfd66f5bc6f3b142775317266837b35faa0d2ba08c4ef51c3f6a2f88e766db80a24bf119008ae98342333795e5a61531d4fb2c236c6006d2388832bdfc1279f681912fe23396b87e37392a69928879259febd9e628edb2d2e285b58420b3707d685e2e4a9522a93c1e2eb227d04ea5d60c7d49f7545e68048321e5e72679db0fcd23f3d1bdb8ff2befe906a83ae130e2c4e16f5646b6ef41f710049fc74aeae3e8a253051866c9fca8e3db591bff0e8d316b74e683d905b3d8e579b0c0231d982b321fec76cbc84ab6e0138f53788e30b12c97cdd8082e5d0b9b461fb5d9127fc5625fd20bcd213127ac4e9be96fa88116d8eec0e5e0e935d4ee14014e168990e1f1c18278587ec56ff632cf26a9dd4518b47800dc8a2707efce2349b9fc93f75bf4c15cd832640023a59b5e12264069fe331b93f098a883872ca86001f3b91857d98f4df80c4bd5e6c6c5d339a9e4aa02330a35279ec8c395b5254c28aeb04babff88409cc648b1a5448c233ab9fa5d83de499110fb0a23abc65242cfdc4776d3b29d9daa20241cfec8c42c9cb73f3abe252ad120deb387dd645e4ef557f7c59e2887c743a10807dd564f4310c83d924e27c20b956ab80479f40c7aab4bb046f0a07de18c2685a274c082b4d06db58c4f92fb137608f3d4292fcb620a96f60502c3e7fe9dcb539d6c64bb16ff75285da16de4dca49bc175d656025628af28880e26cde7a888d7731e74cd943dcd4ecb122d718534fc2a317c4efccf6301363c71b52bdc4174115d75b7d0fe94feaa1ada2e76e483dab44b8b765dd097bd9e3b5bc10358b66b6de96521a13d7e01c951994019b802d4c39b418140442e3e922c7970f9f457dd022a6c89450a15755fff73ccf5ded2093bf278a9161022e24d982515185718bc882ed51c57e2a2f8a5944768c037ee7fe552c30eeeb15614b53d3eef2b7c02e2089e0f2086251319e2b4dc2a2bfd8f9a4d1f6611ad1def2b8a4da0dae2d3e6cdd4828563dca0445dc45c25543db7dcc532cdbc651ff0d0060b26da81b6d1569b5fd4daf71762ac96926e662058e64060d906f21ce49fec27e38723f0252780a61981de330c3e6a605b8fb8607a38619f69ec372c1347f8c25b9d417e8f323b141749693b6bc51d34b359659651c0faef4d6d96e410b0d8cd207f27f7dbd7ed3e27071b241ef375ad49f0d9a55b792e89d682b40c4bfc71d2e95950bf5ff4c28220be9df3051e06341c4d05627424c1456bdc236bc82a98f60c4363203007a2c03ad5c18845af7a209101d5aeb4859116d8273c5b239ac5d3a6d58c43812df2c2cf322c5974f04762d1eb47f10f2b0c9132dd5a16a1a45ff34a17401b1b4574b5b552fc26cda9c443e4c107eaaf3e95a50b3bc88080ab9b2c0b94985f02cd4b781c373948cc8fe59566e7fe224ff0e2a71e7c43f5d650aee7e8ff787887bd07da3b2de99a976c70f614887a10c7bcf8a8e033aaef5936005e4295ac83109260c46ed666f30f71de483b27a7114803f7996cb78a8a7710ad984803cb6b7c596c8dce595bdd573004f2d406414216c57c28eed6d0c15eb83303e3d512d4667daf949a43e42c25c62c73b19c63a50144d094d92d3bfad64ff369e48bea6d0ac66a0a73a084521334c184ac1357d4e41fd65600dd1c998b32002008765488dd837bd7a2b278741bae2a4e1410cff84465ed0217c8fa6c349ada743024852c0e5dc3294fddc2542c41c597fdd6758e8364d51d59116f51a9a6814cd6c4d98780bcb5cd4013960d6c5391b2c4de46f10b699eb23370c9551b67c08f0eaad845920c9899b21200bfd16c74f6aa6743d2df87c668470e0c490c39f246dc1661accfe08ca254e17087ddc86132d196491852bc3472d7115c97ac2f6370d21bb647b9e95333bb2519a7a9883710a97aea7731b9f163d923f6d6bcc88354a2d84153fcce0209628eba07e31f92041a8dfd9de372f02e57d23834a03822542aa80773f608a9f83680a467db460a59f23fb3d6a6a971327b768c0a7d674536c44e9299e88f66aae6d3efae49156542d55c65b8fab461b5cfabdfe280be675bf5a9c9ec238efc43509b778ff06c66795f789d983fd9ada655c69843d0797605a99c8d66543928cedb93f459072fb609ce787660c107f41577efc1476a2aea8900dfd4a5c1c851c7619552bd032b83c85f82603f746b629152661b20d161e8797c9bb65870d855e2a673116f1669b26a7e1138b15b5a60f3f2f13e5e50f92b87d827b29e6e79e054329631dc78464e015ff410fe8f6414aed15380e6cee40f866dcd6766d900b96f451d3a7a9876ec4cf61e01457017e323a0019e6282349896ee9929102ece916ff796c16ce3e3b2ee022be2df72d8aeac9fef9b23a67519594461e5454925ce80b352799ac4d86c8e4e8df2a1287b7d985e9555dc5dc3ea62caea0fde2a591d6a0f4c165402d290a65758ddde5e41a0b9acd4a4278c18cbbbf127edd5e1971c5dda34873ca6c47aa3c9cfd2083a1d93f9535aee7d27ab0cb5be8fe8e7a80e5c221c571c3037af474f15d726db140eb9cbb548ba0be59aa1274b5eefd32eced5d1396f0842845c4b7693aa1bf9939edf33a63222b9be636081552920bb5d8e9f9dcdb72eb760f4da640e0492295dfe2d676c150bbde005d7d4c4dd977bab890c0a576d95913f21798241c79bd5ffb457b992cd907b8d8690ed704e629d4a9febe320ef0a836b427339d358f1b21ed76628a52e45729b70fada2828edcfd70db062cb68fb3dc78b61cb8e45d4d0f1ce4ef56392ed0bb218a5cd1be485f9008aad0c3ac3a2f29ca9e91784b926574f6d42789f6eae98635be8d9b2f952f271d3b279dbbf773f3347496aa7eeb5d5770a90801f0b0f76c2b97512781ce01e3e6b2e85bf7c462322c3d93ea2107f12e9fa63d581893b52dcaab0cde178e93d426ea2646b968959d6c91f9009efb60097544203007c16fdaf2ebcf8d127951b922c187f1689f7b376cedb7cfe36c56b713515ef72d904f6ff35e58702a84ec28051f27b7e0e063c694aa026039649adac7a2f44547ba6c0ffe5087c2fb389d652fd4a62813f036b5ade391160abc7304c3291c41e02d038f94c8013ab5ba4e39c0ea3bf88bf07f9fc3ec8c764d8f4f49fb98879a806f6cb2cad3d38a37a6ff4d68f5ce653039d2764f480c9e0c914568ee231e9228440b8a3073cbae4450a78579f70a2445f09b18c5dd1c9cab80110e6ea2a9bb80e36354658531ee1c0d6edcc9e4432b76c104863d5c088bc33107c1b7961ee629f66edb4174e4e4bc6424e0333f48400333b07dbb5b9d9ba5e50b06c60496e19303b48568dc880acef6052724d3f4c44b40206fc0f6055acaea2ff0b61a436b46e73c742b62e4944db05fea86a90727071d0ba5661bb95730ea45f823930fbed24ac32fc75b57c99013d0bcc5e495477e4c8e080a9cf50e9f0743695629ea299fcb3bcb66d2641035028d5c62f4a102be4193135d97a6c536133fe6fe77b6080bb1525ec6cefeb58100640699ef30c88f921a2944ab45494ad7d19efea5d8868d2685f1520fb8f2ce2d029b499a8aa747fd938372f0413a969c56000f35de9e061c8fb9f8ca2338d41752c627fbe97466bfa31cd562ede25af2789c5c520a3b9c3fda1231fe7b6818954f41e0a3b6539d117af2cf0b277d8276f28e61d2edd22668e21fb3fca21adda31dde03e759cc02bd84edb2ed2a33435fb311a7cc38003c1a8c3f3107dfe6c3aa643fcf4fc8324ae2354c679f768504ce42822bad03f41981a36a1bf65814bb3e1d74133cf74b759b0240878aa43334eb8a37e3bdfc4f385832d065f806703501cf903138f78ccf39e6bf98066ef2614a147f3f89622ac30ee519a872a846ca5fb4bd434b67acff094561a5a920aead7464b43e3ea3cc65a150f212002e3dc9dd7f444a7f40b3f5c9d5bcef68888b8830048e7440a566deacc37a9217196ae2ed95819af4364d6b7353a4f0114b300f42646c44db3974f1a8277907d0ac94423d4a2e86f7c15114743ed4f88dd173db0426a582b2860177177c3e75f9940692cd4a865598c6b883f67a4abdf7f6ca53d4143ce0ce5dad2ba7115da2f2c27a13e2d30a25ea3d11bd56288aa30a51aa31bb0dab43941292f7b3032200c7fab1561a85ffb53024b2b4526c78b2262b1bef205d83325b822277e89d0615a062af2dc57436b23d6f63704b99c8110a12294c3a4b67a12cd3daaf8c2fbfdb36c433daba1aa879e0a96f0a2da52c96a7da420b9467da22a0e09d844cd1ea8f83a5e51f16b2d4dada3e95c725f5fb68e43c6da0cae9af7dd083b7534ec009e7674aed11bb14b8c9a821b6e8d4490ff3efeb0b7a61542a36582b52e4edadb11437df0df4427881c0e71419730b21677e6219f72feec5476b40fad013c939fb49a6b22a2db0ad48cb82ccb844ecbc9625064e980ef0da27e4c720ffdfc62f42aae05dfccd5ba26565ed9972997e0b6f3c5186cb0f7691151d12ab05eaf5e73cf148f5178ac719c17ad01a992c59ba4b16450b2be5f0a4febba24350a4326b345806518be11e4a2d61ab9095c0a37a7ef7f8fb3234bd7e6e34ae24cc4c51b100f68bd91a07ed4543f7e8e872fe41c1170bc804170fa8a93cbe2ed93418b25b5ea03f6dc850087d8877c94cad934e5d7fb76106719114f6453a2e7990b39ffaf44d34fb460cf8331bfc4f8308fded22d614be20aa44a73c2458afd5ae13abb12020711f5b419d7295735d2a7f86a76caf90fc877a263a9de73b5b93dd0237755541dbc072e2f3b1932ecfe2363524ab01f85d8bad2f3c1a8e801b1cb29f452413875b30159a89f663d6043a357ea2ae7f0e342b522e5ecc0fb44fa4747dddf23111d83a409afc0d61e0b1e522bb6b2f30d0782c988e6bb00a35edfbbf1fda7c54ce9aa4466cd95d5a3c31f0bef2997473c2e10ffa73c0328f42dee77685be817617be33548590ae69dd87afe0498a37bf2265f4f2b4021a9f9d26f8798afe2bfbea87f94c76c7d058dd4c354dbe92fb44b9af7234ba3c7bea671c4a452d6d240c76a51ccaaaa27388ca382e8b5ce986a7bb1ef372f81eabde56e1d29bc9ab6227e42f1c75223567c3fc41ed0c297b2540830e22de2a42468ca934716d4fc968c3a7f74e1c87b466a76001139e7ceaa42d0597c27dd6b2b6dacaa7c42df61a78bb718523be9d6483c3c2ed615cf6571f5bd2a9ee52f73cb7dcaa8d4196f2439ac97fc3bbf921f244cf18728927474f8013311b6549e68bd541bc2890c8ad0f104e2e6398bbc32ea16bddf2b178b1d5cb921d91b6ac4036496a176f12585288616671164fd23c904ede2d94c8eb1869d304f2160febe33b28e251a76e4ab974493fa9bde9e26727611e3f4eee3679f841451197b6110add146126e92a47f669977bad276a019cc18c2538000591a6f320355d6a9fc00c1eaeb3e36acfd0e3e7a547f346be2b38c2f283e2949819b50334e3588989f0d6e2e69cbf98800f98e62d8125e65a61752288024b4ae55248641541182ab374af5978c213f85f9a1b1062173477685c95c4bd2f68a8e6a590301af6ce8a20c808184acc452c294edf16ec30fb51116563a850f28a6ffdc0bb49cc30fab759da1ed466125e4537c4d966368da66f13956b2f824a869ff548d55128833f800464bde374c15d005f8ca211f208f34ac18f72050925c058c58e376d508e18f1cef71e486d0c56696acf6f663b29866410ae4b12016c103a46551d67cc768fe702d2e5ae78b6fc2079d8170c39a63d11caa48db52747ca72386d74fe29fe9dbe4159a289505f285003b5f264aff71477a85b5e17f0481936ebe1110621258c3702b95ac707b0a7f9404019f649e916c6e4980966628ec2c62f6a727af10b860b81401b9472695f6fda70c5776566e62c765f53db4b8896602da4197af45076173221759e63d3af3b520ac0b78fa89029ff34b774e60ee5115e6111934638684be2232e5e081ce788a0156ea449861dd64a752052f9e6f17e2c839c97becb6d9564e340b0892953b887096e955a7ea6357371a00cd2509426b48ce165e9a29857967c21f7be1707a1571165bb12a33ea1eb74e6684d2793388ac9566f634ab9ed5535c29a42c8b47ce1d4dcaa43d505a57c25fdff0b10364e52d956c26dab3d7634a538560b47ed359ef5ff4ed9ffc978ce5bdf246c94b952ea72c46459a77970a5d6d1d62e9b904eb66068c5abfc897825ff33b2c84363922e29a04f29b2f3a363760852c7b7345c5918cc51af6def7f5cbfd795fd9fff73121ae1b3ba7d16f99f0d94da5a524989591869f6c4f2d68e17dbbc62535cec8cc6b61bfa32eebb19bbb2762d20c31725de476464913410beba14fa1ea97d4c62be780f31a767096600ba036f3ad44d1eaac3c042e2905d0d567ed4237bd91e06e5f830bbc7ade70235b863660d058487a808d3a60ae66a243461c329a14d3ef3bf9d4631703db85918c2129728725cb86a50ec64c79a784ffab7ac61c3d8878fbc3aaf8c836e02797c3f317a9427719cdc891c4405067fcd412af7ed58016771daf1a0fe99c6ea9f70dfb7d6699c11b0771c59ab062d1ccd87b8479fecf8bb311fe56be110405c518b7874c7b2a44e9c920a25054f91eb8427792c94b3c25170bdf140953f4c2955860f3a0bac0c26c4d70152991adfba64fa1ef768aed8d9125f80a2fa47749122a1f766fcf8877ddd6713f8724b11d61f04cff4d4d2cc37eb7254041fad816439979aee6eee8c41c7e5729f3450742a1cc1324c835a7d537842248d0050496f2da1d4eb51f28ff5f3499e61614d2eb495b7fa669d6ccbe35ef269bf4e5df0eaa0e4660792a067c57399217887afb6ab1a04f023ea50c1ebb11c2d55f579db3a78dbfe3f0a86b90f99cdb2fb99e1606485a6b67da2f2dd7b64e64643fd2ab4c3402a97567d4e0c335da42e4072072da3fdc6599187b92e0b0114d5595bbec8c17b6cda7fd99c0f1f4629dfa8eaff446b94af109989b7610ab1f02255d34d111d2d473a5c58b28cc8cb23dfcd0269dc67b11fd357d81c050a5856d39774915815931d802689362cf5758eb152e5b6a0e1aee1173c6169f132d0d323dd02c9f259a45b786739e8895991a9e4d80401f6542865b331ab2942fac154ae8c496d00e449107d1fa752d855a67a810b5d1a71b0b40f6235e2c0ec8ca307add6b9adb8c3ff5a4eb1b27bb67a5fa4f0778f31c457adafa5260b62246ebd9b4e08dc3f1fa4dcd1ccf8b6b1bcaf215fe2b1906a0988c076fb7da72c608c8f681853e22f3b13502179e5cc1b49e5e1d90054bdec8b377f9cf02273853dab7f1b868e08981998def5e019c180f2380a40cf1d4ae796d61634aea9765ad316c4bf34bd312152568637615e8661b911108fe9b91a0544aa50d8daa985c3dff6ec74cb2541e4a5af7607e1914e2b4ae11ccc937127b39b0070d8458dd6f8a2cc28c52f714f4b9cfb50708a1e7231bb631d50248d715eca76e191edc6c64b1439f9c37a406dcc80c189dc18f448db5605328b2033c87335ff16431008c279415d77f5e648665b82dd9d0ffa33b6566f1f0a7212a965a0691a2b776073c47786c646483e9babbcc423233e378484d473005657b4bd698e4de63f5b4a0ef59d043a5fff8c3c133016792f625d167645237abc141249b3c1e424b52b4722a460c7357ce3d8029b03345389c8e902e7472612573a384e55d99e603a8937b8c7c0259adf9cbf061c23a5eeee14985986c535169398f944f76bb71f30309693d45a5cbe4448d893f3a81bc96bb8d07623ebade4b669f3ad53490e685247d142cf9211eb8d2e9831a722ee7029197934454476731fcc46a31ae8c071cae44a2e757e5e2f243393ac1e27c2a0ea57bf7cdc950456284bf2e43b067e53cdd96e82c369d2a71cafb11704c95647aa28d4ba79d81398d71f3781b5ae453d84ac73a040441d6691e4c19dcd1d851f0d506a4f6dc9f915a58345ff07856801c406b8ed98800f366a233bb77030b63fcc13eff40cbe5161ae7fb45979aade8b2937a332f334a81176a32d3b69e43181153e2b07998072a53f4432b6ebb45db821dd5af6f5f7fb02ad1399935ee99c44618a805908fa3f08284d4383c38282d6ed196f8fc507525b370a13cb73243dc8bed4bcc52655c73c53cc9e0cd3fbbb097e8ac27330361c4dc9dbdcd4e6bb809beb15d5d9e7382bf7b2c3a8327137d699ffd3d62b2ad83b0ada997172b755c0bc80b50a65d3117723f515d3c41467479322171ccad856eb5a129bfcafd544b16365f6913cabf4a64b263cbccd15cb03fb77b050133d879a21319a03f7d5e4820562996a6ff268992f5bf646693cbeb2b7f0da4427981be5f76f480e748a49ba01f5fbdc0b8ee3639e63449ce60311a87be5cbb62f2a9169b16b335f30fb68b62af55e63f21f29ea256f1fadb88afd41f9b4f46e74f6cf9f08860e556a8e6f0c40b606d033ab1b9c7d01b128173e5c881d918d7752ddac2b0b5218902e104412afc31843b2379f17e2aaf9142787be73f7755c6f925f7b55e7d49c576afa6d6427402cc7ea6ba33f337448775a490de51f2a9e7d2c1251877766d54eb5883ecd94621e21e23a021ec77a69aeb7c2a5406b97f8ffd1a17197a868431e84023c8007e3393a9b4ed880e8f28899ca40442455c643da93487e6c947699ae01746f079255c81b0f90b9d86ae6846431e48e20d7fba2e0fddc7b126b4bde36280ca4ec3bbab8a89d6b0241718f8ad9011a798e8aca4ad6bd129d3abffcb7549aa1a4faf31558ba804cbefd58b5bf690efda8abc933800d578bc94e7ccf526f1e63f17c03fbc42eb0428b8073ae4a6f2fe09b85bf408c678dc6f18af4d751bc6675d39533894fe3241665055bcdc0b641fdc646dbd82c2c26220990957d46cdc6aa1b4063465d022b09a6da951085b80da3891038af2438cd99575f718e65cf1b1715755f872f36f6096abe82f852a69c451d52a7d1ca69b768f41b568302acd499f4bdd0c3c29ffbb891a46b733a128faa086f14dabccb18281453a944d456548278f52af9b32e5aa2608a952dee36868e456ec28631600d82bd4f3f6a3b852a41142c65f75fe2debc58b75c1cab80df89b2e44fa4e561e09d2cac6ae9445f74fb2b7b3ccef7453b2e6659d2e7748b031cb0378bdd9146a4032a333d9acf1243473f1e0e56b7382053a1cd4c10234cbec145b39d8dab4ef4189223be4ac8922f1d9e5268f5f96cc7d5dc5da208b1427e22fbafaf6dd77658d3ae255b97618a15b5f1ccf6f0a8facb3f9d2cc4eb998841c40d16edf73d421d33bf44cb3f33b3ed3ed97059793f0ece5bfe4abe06024db249c24eeb788ed9bb5f7a4ed3045172a22e3d02d06dbc28c8ccc27993e642a8c252a704855016dd7c3d830622e479161f24ded6a98d6c5f3776e8519633c489cdfbf349dd44d272b8b9124c967dc6acca8298ee75c9b99c6661f30bf2f0488066b646279370a9b5c90e9b56d588b6da614eaeaebe6e165227f8f479140672a20c3cbf6dba5c576611cc19bc7c0bb7075705b55759ede291d8a74ae44b7da25b377df413580c46d21421407b77423f454408bd00994548a0d0b4d206aa5722bfbfd9dfe3eb3cefebde9ce2f2537762a51595d04b0fb3d2b57fc7e7ee9da6ff0d42d78f7e960ee93452bb5cf1d171195754f754bc98e6d8e92b623f611b4ed5fb8c35a924e79a31a0cf13d3c8f1a4932859271e18c34a50cad47aaf859e50bbbe6aed427a0fa0ec86952ad0754d0d878d79627ba157b9ae848c0bfe2e831c10fe7b2f6ac23fa07e4d549668cb82a34d367cbe1b75417493d876d848bf072259aa80845ae33a16be7cece1b1f7e7c59f4eff2ccb5b10ed8ccff264cc7891d4c408d4ecce163cae2bcb0d7fb7eba7c83d86c86c55801e1ed895667749e54a1d44d0f9c8799bc34a4a7cd418a2acddb91f5d2e68e65aefe54dcf93a0e4e05db66c165cd26a6cfb4f3657da6405d26ca24fde130ab205025c4d93cc33a6151df11a9a8c02f92b1837057e4e260b19eb090fa5de53fe3f32fb2b447bdb836ce3df204aa63463b00fa425c6f3705da57a0f7504ff7a7eafd72a5353102ffd84b51eec3b96a7625bfaa9e8acb50c69b737942ad528408c18f99498aed70d0b081e46b0af3dfebdb070fc059c7ded91f6e8c204ad8809e521515bfdb17e1a711ef65f16a6b7b0f72a3fbb513e1902542b9bf4149d11ac69c15b1fd612613742ffc1ee09be6bb4fa8ce7c2d5e16d607e1a10716cec5bd298280436f4f2d68a64543b0ff7deeb8400fd020afedf29e4356d255a31dd2484606bd282d408e696f6bd9032d46ae6b133acdee96f4014b34a609616fa0a717415d966eaea55c9902fe324ed08870db9ff75d80ebfc5f696f6b8b2f6cbe57118095416bb8d5990a9353f365d1ae37f40bf0063d65a8be1a7df09943ac679675fade2ba27302c1904452ffa939472a787af5f8524722529f417dd3c07425813a0d428915bde4acb3364972b13f2635468a372059f11cc6043c5ad79bdafc8ca2e9026994c9ea0defe4dda6d9e2cfba5c3376c8c79a2bcf6c1b721c71f316c06a4aae9e40b146574580083404ed0da3c22d3b6b3d8b5d9b46bd12cedacfedb32ccd5fb57c985d334cac984e58eb86ef2873c2d97e01b21d0aead3263e5f79fe0eaf57cdbc7c383288c786ff34b98a10e1b4f72e8b9ec7a49f95917d82e2e304cb8b2d2c8d0113f860e7308a62269862ed8054f6ddd5b9992ad5bc45384f7385d31cece8d6015551afb47abc0ea64cc363aae021b4e6def3209eab1b390dd959c61049334402ac1e0f68f733ebb0e11cfbd3604d9634676e33337d6b3e5f63505cc68414bd2fac3b385cc443933153b99dbebde9544e3fa5e91ae8a9d350bacd3786c8a18834059f67d625121f09c8f7f7514de9197ecf4cabcd32a07c7397dce97d789571fa4b6bb7b05271925d7658dfced8e771a76c7c4773b3ce8a1edeb64318b9f441b8a3d951e3c066725653894a7f4b59b34089fced4d76723030bdf104e1936f899828b8111a19c04e85f8a5645b6f070951960aa375c2a7a0097c93d0cd3f772c8bdd853a015d8b9d539f73b3c0fdd8076a7705cf50971dd017a73dbdbe2fce088176334974ba02419230ff801522bab788127f0eae6c4ad192c9ac8436a57c5e522ff04a5b3d11397b3268f605f4b50552bda334e6cecb6c2b7869c259b138a717e9e26491a89913246aa48529c50e52376b679951e19f3eae6fd1520328f1a570a7cb3f57cd49822347a9f162f93f44a96ea776a06ba4041ab2df9e243325a787fa157ad126684eed30d874f3001bd360fddedb8830cc160898960a0ce01a50fdb5749868131a939cd247788732cc567975bde924a1be4f06616442be3aed06e19c7722a349af01737aa357f36302beb8d932a21e920670760ec8cfc411d12e1eb47aff79306b5be75febc0bf8ed490ed26a37b50a8a41cbfccfe713b46c51fef828e10f09b03ad395e072342a3e27c85781340f8944d3eb03987f089471e6cbef4580c43b0b9ea054373742dd47b0c40f82aaaafefd7bc69b48b6f1a3799f4a85115d4532ea423412c7210af908c145290647450bd83aead5d48c15cf457227dbcce139590486019e7cfa3130a22fa6a14f7aa71471152f226d811b3516504398558fb7d6c6cdea0cdb4baa822d128627dd4dab21824d756c22c745b465e4faec3c1028cce975adbcff49124062682129eb73bf2b8682cfd891761bd811dc7204a3fd4d1e3578016342ff586f4abaa85173c646e605e627a635ea84fa86dbb14004a081c9c0975349d896d232a031b510c5c8afabad07176cf49b866975ee0c55625e21d388b8c8e43e5299c17758fe86e4cecfb5bc0c8f4c12dc46cc9a2f3df91ffe1a744d655a05a1b64b96b04c3bfbe604d3738dfc556a026ea27f8b1a14b2060a666e817a3e4c1a64e6e2e843aae0a2a155d5af432a0c2f43eab530494059e66090a62654a7a1d74c81561fcc626f07d713b020f6c6652023ed415e9a2c45ecc07c289edf010d2b1a4dca569665f58133744a1d1274185d960e302832c13872d140dc96cedcbf93ba268b2a7d1ab7d3836fd99914dd81a05b99371a2b146fe902724103486323454c761b7fea6a0a71c88f182739b635b46e421fc7dbdf0969e224441e1736eb786a1cb35b17d5d2c79f59fc0071a330f473a6a9f91f1e72446cce263005345379dba40f1903f5e4774d31c62c6d866a1779f164c0263070d7a4bd8c793847668d848479ffc41ca39d1ff2b91a3551ff69cb54ba9677eafad4092051a96a5d85d9693ba8efc80f6cf60cb802eff65e92a22445520fcea3f99609f57aa3f216b61d7b2b124b5a51a0ba048176ce3ba578946a3f8cd909d3b3e20d26799b9970f2728cf5acf65c2aa4c3d6ba75a5ea75e75b4af491eb4fa9b419477cb056e181fe6dfd826f0771f7f1dd7b07e69154775f33f99d79885eb9454a1cf5a36c1d1b036137723554babb6bd064c9cc178b77e059ceebdcd93e0452bb9d3bb74c5eda3b64f9a39d03a1676c584155438ba309af7475d6846468c0a481b199fe751cd99c8e5b236db392e24615379f5b853c89a861d6106c954df083edaf92ed9e9c77f8d21c7bcbba6948744d22c94689854ec9ef423631b65bdfb73f6eeae2f9abc4e60896ea0ba87d47895a334bac4671b67e279b50d03eb94bdc662a455ccc636294ac09bdb27df1984e8c16acb459ec4b5a9efee6df89b76e79aa0811660e77e9ee6efcc9497faee7007be266b593a7e4ef656a9bd4f563f87787675a4d9d8b78f42177f1f642e3795d6de6a0486bd230f5bfc88b6dac57ceafcc764d07602d8e5da114fff3cfbdf17e278759411116ea7a51f0cbfe9adc36fb69b29839416101ccd0e0e1718171fcc4e57c067f9595b60ee578a87f0a6a2a86c8a93e85cee2a1499f7034c42cc8599de59484a5a99e13f990ee36efc01e3022ae0876c3335018284c865a159e98953f1fbabf20952c2b263b7bf6fc03181f88182b844bfbf99aa81ac70616391c57b17d8dfdc2387c8dd41835bdc59bce0bda14a2e1b75440ce796d06df5ab53668ca5121c2605c3b4767218b8f29f58109cf3b5f15c80ae4689ecfd94dd838694f328a1d33a3d2276c61c891bbe8a389697a2ad6defd8ad03e53ecbfb619fedfd0e7763a526d7d64e3fc6ac6e4853c928cfc546d838fc2b5fb1a39e2035825193a8363ca82780a3a7c892fff9d79b6e1ec7f1ffd9c1e54cd12bcf6181acf122a322dfef22ad915b486245ef77ab77fb8202b608c0166e8c13f32a0658ac984d4cb5d021e8bdb6851396ea14db522410a2c31eff7f096574e48ca4d0b9d503294452884581a561a1996e8e84c38885d2a4252314eb7036b16b9fda3050a9bfd5c12a341636588ebee88c2c7a1bb8c782714ea25304f0526eaf7da88e8ff582fad4ba6f999a0735851bc922abf40884364f5cd79948134f4590a45a7b949e357e238e3df6cf89641011fdf9ad55e04242ac692511d65ba61b186733714f0cb6303615b84836b463dd886a385591fe8dc7796753831f6b2724afbc1169ff0b3a941fd656286fd487a8a51057a70bc452eb51b0bee85fd587319e584b4980c60351ccce6fadab6b47a21ff24876da1bb2f8e2f8959cd5bff88cbdc0c1591d7ed400cab3618da16f594c87ac60614ccb0eca364880331c64383643ddd804cd654dbf6dd152152b6616607c5de89f708fbeb7add7ddbbc197d0c410ffa5a377082170e03e754b5c9b95e5b751b1c8cdd9180045778af5b2e94b6fa18ce28de99c79a269763d2d2b6771b29b54a12fe359729f6850d571450701775ecf5f1d27f33922d2be57d4cc9282f5f5c5a622c346eae478a36b28f4f022626f1f20ff1b51cc0ff89fc891b82268cdbb21893b8c0f1cf3aac6684a3b26dff541ac284a3995831cfb599ed97f7fc0c29ef713fc3634bcbd5c48085fd6402009c2f30409c18808ccfe2d313925af88375762530a2807d7635d73b20631f991edbeca675fe847fa4130b4c1f9fd0a8ff142f419f8d9b11072b004633a731a89e248a79ddce4f021bf9287b2ffc5378d4ce824eab56ba9308dd6780956f7136b3e984084884e9853e15eb1b9a3c6e75b41867ed2b5d2286599d03c6221362bc27387291900abbb2a75744c5d913165fac204b96815d504eef8973c7ed98271a646108a5d02257dc827f1eeb201341f6947b2193d55103cdb4cd52d8db76a74a0a2d128400fb6719fd469dd74adca30341c05ba81616f0b90bc6416612dc559d73c18768a6e91c4d18623eeae3cf2b656e857849d907a19878e51a2cb6ef75be3872e2371140fc19cb064c0e1a71ed4a0bb3ebb2824425f1cb305e17921f895a0a9b328a65fcacafffcd856b38fa0c55a48206233230383d5b786056134d4dbd0ed2875a51548cfc54b81d6fd2b1fbe3f848553e209af4fa0f25d9151602bdcbbc0efb4362d6242c12d3ca15942bbaab0d8cfe0699ceaa466a8dc419500c922d0ce91e808a3f66251a2ba27ab927a8f416983feb77fe47f435518eae43f4dad1181c27a6db6bdc2b2a05f8e79d0b2d1e93e2a2052b12cd5d899759104c7b474360b45344fc73b5a38aad25fd378bd2867ac13d4d02cc9d981ac8cb56006752755294db990921c22702007dcc99e6d76cf5cd6e1a2bfd9d37aa324f460204f87eedb338fafcb4c988187a4a4959151f9f50808235ae6ba83a42126766acddc6b38892007a31b9f01ba37911fa7ef9dd3d41d5445eb5bb3de35294ec672e0df14bbe99051352292b573097b8a82573d122c6d664f12b2526a319e0fc7cec0411f24c7231ed1d1ea7f71e4b2db53933a8d90ebccd3e7a4e48c4601751f319d095e0168dc2f7881bb0980564f2a298ed402824a0f7e0500cefb7905f0bab2c23e52a1e40bda030d3966ab3ff29c2c2805dc17c9ae3682227aa177efbb6f5d6524c07f4891de7cec893ca86100feb7b175c34f2a664a51e0f774f15d8262b8c924eb1e2a8077d37528f549ffc9eb1260ee595331d40b2946898902139e3f6f66a1520a39e46129e9afa81773c705414b62b2bfefe6c05943b2019eaea0a65c993d556ffdc1c26a56d6d444157b86a3b826b41efd80e3b6408feba7b7139b950b1775975922e82089d7ac90e0b5b341514902a9fe48a09d8b1ffb0d2dcba80c22379769fb2a0254a8dc3e5724e4a76a58b598f358b27cb8b9f91fd0788844fda2a905772d6e716f1a27879eb0bc6cab2dcfdcf6661737873d44f26d1cb12d89220377a1ac8f3af079285b7da481cb19646c4e1c4d3274bcba4b89f81637931956fbdb9d722d8efd4af63db47b298476318a2cb6a595eb8d2d65d3ad51a3603b685805ed43c33340d04d30be4b0663f324a012f491ef1d9c560651e1ed254ba152f90325904b551714e4e750f38517b75ed8883cb4d2963ce260d1996bfce1cf0e5e4a3c26b2d309845d293b355be760a801c1a5b204211098216d108073fa2a71061b95678b0c473ea09881b4e512266118031e15974024d45ab4a342a014579dbe9684f0874eb757ffbdd884c55a42ef0ba6a7e6749b512467bfe8a89c26408a8676366263ddaa6b815c526952d540c38c8aff0b8307e9f5f2a1c3532b105e61f2f79bd11364a6415187ffb674faf38085d2cede4b84086239cacf167856dab98cf58317d48a5e44fc84143cfaa13920d9fb67b5a034d965bf78613c7a6797945a75d2fbfcb98db784ff4693ad44a7e2a3c21e4ffbed55050f8de7d158cc8d65661dfe69ac4dbb29b0e4d214de2648d835279b8b07092d4f6872a069670629c57a32ff5d99a7bfe9ae7f794d59cbed9fff127a506c1e42caba1abe864ed84103908535bb2f62ae13f37a6a3dbe5510bb939d695fefa24d8a9b81902e90e7a196bf4aacbea3bf3e22294ae26e398db2ece948bb85d50f9e7d9df0f8dac0757193863af06170e3ce78f818f3a23d9e263c9ab9051746bdb5a516487345082f28488f83542f2f4796e72ac688d7cb6544960e765244353a1ed88b734dccc2edc01593290474da5bb32c201dd92f077cdacdeec67183129ef482e92a3096d11874b0c5c4c1f9a5f2bb8cf5c05d53cf5fca9569206a0e136b8a2cd9385823fe1b34cc3937c446d34bd5ea350c8ff48d960aeae44a4b26c52df5528b82a13cc6c41e53a1e2a6a9d18ff15d79f6100fa6ac043c99ad2f02860542865f86f36c1ed7a69186e3038b467d77f6b2dabdea91414ee04140110713d8849c4369273b7dc3f1af6713156fe3db6b8705546335253aeb0b4ecdc2a9a5a4d6516a4ced64c88d59e47608ab76d2777d19bdc810c13434e2310f677905cf8564566f24f81e3d5e57aec737f9ca116fca9ce296a32bbdf446f972d1e450736e1016153d124ccee7cd73adcebb1ca94b0a4232ffba44b62427fd6ced56aed16d105823e1766708f6b9c492c4586c2467d3f4df815920084fc87a3e63fd58c296e3d25f1ebcef39b9f6c478b468e4d66da085f8afa0a55ea3847081e0f2af2b4be16c88f232d8b553b9cdaab1e17a1b31ebcb0b7813b18b35df5922e864fefaffedc01268fef3c44e241e6f6cdd26e000c5e71741d7140d8e11291a94eb690bc5657dc58d317e7fcb47e9805c8ff605684ba20e6a71bc94ebb6f6ac4acf477a773e826a50f96709bdceed3346e3fde98d63af272e44398066974f3ca839d536fcef149fe113c755e5542dbdd82f879d89390210c64bfbe62ab71ad21f01481493fe3493633ddc214e6f6a1cd195f640c60fb88677c587c3dd50e73ca195bdff1108cdeaf9c24b6c4501da010d61e17d088637febd87900c457ebe33a85ee38e5bd7b7673913a95741ca3a18d052afde2727ad7366b9df9c7a327d0b325f7ccc48bfcd7b3a76d3da1ce5b8cd8a591f8c1d7df543f254c84b6dfb7e0daf2a206d6692966fcf9510f07615d9b0c89cde533c1e63fb74cefb569d16e005b69e493348d6b80d9bf33a059a5dcd387aa5247fdb00f8fc6d7d75eb607f3691ef5ac850bee7eab19eec2600e2896f99b99d47c299a9d980e66a8539260fab2fdbf4a39a08e5ce4ea431ecaf3b356e717ce2a1b46db350c4ea96986c794036e1f80707a05a7a6535411f4344a4f500525875a63bed5d9baf7f08c85025947b52563c34bd2c5a75bcbe68119a656d05c0dea68b2a9c7a364920b336cdd560609ea82859955767bbc5696c210758e50776766089d9ca04eb55ba31435424a3ea58ad7e7324d2d621f19f02ba8f2f733ce32cbabfa497f06741cb811fc45e94b8e4a164e033748d67544d6ac2f2c3e31df9b7b7fb8b70c1b4f04cd9f6530ae328f01a69c26a482f401007efa05cf72b6046daae7379e2d76c45d93ac34673d7c8f0756f3c28da5878a0f853966ed9be043d85828bfd93e0e21a39549f0675ab168f88454673c2d840b0639a6a8bae0da44696fcae211baeb7ca942c7f09930bc0c23f6d32dc3c0d14d67caac8503842fde6c9e92572ec8282ed015a43f6dcfc5a6be9312e183a8a1f08ab07b9b81ba9bccacd349aaac97b48e715e7c2d0c290880263bb509f4f64fa2a4e164b5a422d959a389260edfc7de0601471aef9b5fd8f6ee6c09f48a47cc5f6a45e19c97e89d0f4b1d960fde1b57db8d386c87747a6bc42cb9e3de052fcad396e822b518d93c3e49a3cce10d8a0022b31115843e2115579d786f06baa5a363e93ec3da6d628a04540d9bf72d849f68280d4c10341cee8337f0fe997ba5886a6a9be1b54625756b3cc3139274b678ce1343d4d354bc86ed774ef1fc3292e2c0af3ca0fe472abd722194ffa955d0d82767bdc4a8b59eeb0a5816a1bb9329c52969ec0e4dc9e2b51d3582e6f5fc5cf26b07c52f2af472ad3705b8ee8affae0c8ad90e82e7a3cce14da261ade848ec51e4f22676b35b7da738571d77252ea5c110337d7c074c374ee8ba9d497ad4058f790d9499d2074ce7beef23e9a05e75c2463411e2129d0d802f463ba51f428cce7909b8423a83e8bcf708740ddf2b6999dd7245e87e590035071d16da6f20bc4e0206d6c06ce6861ee4f7d571e62a322f120663bf4e3a4861d0b84bc0a406a7f9c1a6469d6f00c4d35d48cdc74190fc9d717d2d5864545cc217d72714057d7065257e8caeb0fa2f9c03e4cff32785600adea2d0e56f803ed6e4e1ee2376d696b03eaf107bc9c531e643f38fb7dbfdb11ec85b68da711802b7473332d1129ca45df2924af63cd2f3dc6ccac16449cb1ef83d9e075ee861b4615f4c5edafd6042aba301cdb20f35e794f1078a5ddef30fcfe72924fe3f5dc7351fe4d5b6824dcb3566f9428464d412ba6730e614e818325dd941f4ce9101eab101a687dd4bd5780e823aade6331487b452859c15f31c1f5c5932a5dc429e5d2975a51a327e028d1cc11eb0c3a9304b32bafe5d11712deb5794221f5cc027535760b4aa464fe62ed062eb6ced8ff9676e70c1efa207e9497573164796051cb62f16da8a688c20c260eb73478184efa50c9f736ce44dd2b8ab7221483f79639f4349f2e9a1b1c9cb98da2ddd582f7777fa8c4a48a172760d2340c39bd27a6a2015c6e2f08cc27ba06ad1dedd7e8c45e974128503149b43d2cd529597bafd70ad37127edee4f5af8755afc3d4cc9de2d386e14b847f57dce3a2e4f83cca1249346383dbbd733ec87a74942eca4e733131777c1ece7ad6cf34ecfdf97470994369a02e8ad4be0642af0e90f7d17c2a9b4ecfd9e11dc1a5b524d5a33057862f0c1fee40d52b9cdfe15191d8337f2b16c318070f668a47ce2e62ea34a0896cde7c5312a14557dc731dd01cc209ebb3caa18718c72341a19bfdfd5857782cdcb254c28bf0acd2f9c0073d712ad22582eb191a865ed448ad31c5b491e28c032f33fa4b429908f6cf3c1f93497a0526d23e026553b8dbd39e6f874b80e785e6dc14837c9064470265d500b2b34d7c4d2c321bee91b0bc6321a7dba2b416eda3c5bb7a76c07ec973626f3abc212090e398cea2cb3e4fba900374b7040a2a648c639899a25b36ee7beee4c12aa3748d85429a053bf9c9ad4926a9894dc05fff23b060e881219d567bbc09b2cbe50c528f400de6e7c3a1203fa5d01ef0d180b3d1452625899015c547e4aa558296e5dd99a942b33f347082c71af8f427fafbf1cf73dac7f59e1e2306bcd3bb3371b8cb26ba98a713cc2b3fc02b51fb814a88849c70356c35216ee60ff2c7c8fe34870bd79fe14e3d3e6bbc0b6c17573ef96d032c4f1ecbc9a1db6a4640755e8977e34ace07dc17547e0a549cd1805274660f69d064ac68a19ad8e1ec5e0eea868ed2947c7e698c7b349d38db54e5b7e772b454c8d94a735c35b5a38148ffcb4bb0e195a9010ddd6dbdbb97a8d97c097d8795a36c9e4723a11569233778cd5f6b4d3344df1ae5de23d947376f7cdb0c16addfb974f6551855d24fa76a82011a0e256f308b0e624b5747da35758a088f9f2790bbc817a21807b6a7492b648bce701cedc953400c88dd36463585cf3baafaf35b683d69ae0ec20f52e0feb593417d6aaf8ea65896001dbe7d1776379e8ea7259cb586d3361a1133a4ebb768705596936d21535765214218917570b4dea285280a2ff3417911830a29c61acd8c876206cb972dd59593276fb340123aad8eb98f10f920eb889c1355b26da412723c6ea6a982b5de47e392cb180560946cd09105bbe56c96144aa24b049c2da86b5060ac71c3bd66e9ba20fead86babb0b22d063cda12337ac92488da7950e5d0e54b321d45afaaba8f77a376cf81e8e43113eb2a7dd044c2ac8e3c37febfa25ed8da27bd08de7e28fd229a3fa977127f3e41e128e7b0b5aec232a50c72281c63885e2a6582280679c50a2fdeb57b45f3e84c18ef6d6dd788df75b857b4c814ba167555fee4087f39ea5a61e18341d71e6882f64b69cda01e738625ce44b0b0211f3896a5aecb3fc7d6d35986ca1ceacc07c4645591fbcf6a6ed05b2ea06fd5709ec73056fecd06b139dc765e2c9d9445f1ad8fd17c894b0035fc01cb7d3408b1ebf1b01a066f0bbff86aa0e15c2a48b5de816c036aa682ace2d3b9d88c38440e3b66413306832deddcaa064737204f463510c8424da7170a5fd5ae6cf3b4cede21a5bd53c12a841c767e9d0984e7a6b4a057945114b710c32aebd2e2ac865d342ea84bf43e1e632de853dd42d54efac708768a19f8567417e1b7612b25f4c0ed462e6e48530a5b07773c7d74704cab673d157fdd676d45af78117de90fad8780033ec101762fc38d17a327873928c3f355687bd5a909f914291b460d83598eeb11a608c4285c8237e511e50d2001cba0ebb86c0e2171082b24a6cdade8b57c299a044f09df7d4bb715382905a95c8d7d4fa7041de997465f04facb2cf3090346a72cf0404477db10a3853cd8880705820b23685ef739b844d4a0696178f3ec85bfef62d58c951fee96e6d14bc7be772aa95cca2d530525ae32f3d9b01e583ef3a27888d5fce8da7cf0adb0dd777ed5a3783800738d47cacd41995ba83697e179c7238e0bac6a3a6bbf83a00b88708a2646d65fa708fb9ed49fb7b3e065cf392d3809e1056649b6fa4ffa5aea2f6c066e8bbe48c514b0bb63553423680c991a476a0e1f94ac70142bd07a0e3c3b0b7b6ff47a638f1b56e8f54b55535d84dc3e153ae597118d4598678c122097032bd3c969d8685338b08cedbd3ca16d449d2446ba616f2c9855600484681086a62ec08bc21027433b92653d73a93d2f2d7ecdde6a0e3b9958f02d0ea80015552ca0f937fbd10fc79ea78b1bfc0e422d4c11698bc6a581690fb722f9c4f343d8532c23b42a135877b18348a65889e6b4497446af6565733e126e099e76ee83a798bb10d034e64357a713686f5bfa93e22ff0908b4b1bc7d2b5c7b75dfb7982619b5327668c5397d5db3afddfa4307da081e3f34869de37926812f2082d42ef7f28f599fd121bb26aab9661e26ed65dae4df5e1590d94d40b2f52fde26ebbdc7df28a5fb69847b6d8a59800c17509a0e48f2748a0689d1a43453a35e9aa63d3cd14ddc02879116ee83fe427fb0e37253a493cde3e9d12fbf1efbd27bdb16dca528a1ddf9982895fcab3c92868de8c480f2ae53bada5cd27831db8bb44ce711d7f07303fa1b3e68e7de3e49904c8727d085b5808b79286e131821a2a26b9b76e29e4308d2ba037be761eeffd8592b74f0a952c5bde0cc36943b1286d7129c623410a6f8268a69781770c0f66aab0254a21251a065e6e8333b24de50fec3aece7ffd9816e462f04d4b801d5312b0cd84c17299d8fb0bb156d65525083666ae113c2ffe788a55b1a189668e2f5ddc52bb20b504013dddb805eb9d6dcb17318dea0ba2d374c451921f07dc4dc68939fcf27d44cc8c40cbb1df986860cc253112134ec6f85d9a0d60dc109f2257dfe5cf145d063361061d91515547f38a76af79d04bffe5f86a109ebb909297d7a458d365377f70fdbaa9a56cc36201690fa64a3774e6a68a1a2ea5b61396c79caef1d599be35b8d9748bbd65fa10f82fa30c7d66fc1e0b0a833370e63f0400182905bdb396be49620c3ab073dca010a95ae68cea06fa3ec66ad58cba14f6a987abc758b18e77ca66285626fcbb4db2ccfbb4803efaf276d13abba986afbb6d619efd22af01ab9cae10ea7b2a3bf481ae10e8406beda33915e4c81aa92d5d184fa992670bdeb2aac4d0db220680f0f3a29dc333204f376ea5a10233d538f22260a269255bc8456f651b697431631f3968f560ced945f17d4785f65ea2b38664ec87bd0de8cd13f2c31018b41adff1194a365711bd959501a6bcf980eb969219d2580a5d41a403dbf064dad1f16ad5ca2814af81b6d67db7e5dfeb61015a7305002d30e90c9f2e55eb4fcee55a638d6531d104e33c32bfe49e86437588bb907d0bfc877cbbd12f30aab05f44f99d781e8d959850231a16586fa76461d7aaccd5bdfa20c4975f1132cd3287cefe7d42ba0e80a17349d6f3cb41d1c44fd61a76cfdd8a739490a92fdad66162e5a1e936c0c4f8465077795af7426e0971f8ba743dbc48db35efa8a7cd74a069ef0a907b594c51a3c8b150a66c58e2d44687c4b50aa0429e526d7d67b70d14d5832e7a86668d4ed8d3485a58f3ef96e320203b01af064375f3e913958d10d86ba1a015a65e7c96ef7d99543d547579e4dbb449fc573246c059976876abec5656a5267352e7d7ef937a3ee81a91f426482edb7bc2b85f984da9dee4d574f4f6559a7980be55a7dcaba5b5e0b47eb03bdc72c43d85a652e46fbe5b0bc4ab8827a837b400876acdd26df1058a5fddfdc7360ee6650ea1f78e9704e553a2988a55619eb738cbfcbf49cdbb9a608a13f32cf16b304e759c3c64ccc1934b94d9b7fc13b92a466469b9feffd3d1bc67e6488c638fa3456861abd7478c86a2622c5f6e63de274d1d7e53b77cf7c75401f4e40455983841164a5d034344f13098003651a878b2e32434aa393b10cf2e331fdece842436a562236fe1c7f5481c2e0c4030bd1942912dc86ffce4a86f1444f6ec57c1599f09b3a9183bb5cd4561e6c7f25c0b8f8f4201f3ad107d4acdf8cd37d905663b5ee1eb129e1ec31f9a90213aa96aeccddd1a3cc99e53e10d7ea166716b8bac103eb22e8cdf5254e984d34cb89ee75f652690993a530617dcc28128637bd0b665a2d197b4f24b6908281d74237d69d21767525be3713a214e9185819ed0bfe4b96027e681e76bdfc8dfee415edb4a582d1f40e81027d121dfc8fa9cab1f33845a78ec6467d1ee17d38b5f17dc5670785fded2512c1388add510721e386c824288558f34c6eeea3addd5ce3613892821b715255a2fbcd4f564802c7bfdddab02a05876faab690e08b1c7afe4bab634f5b039984837701c2970d44bb4edeb77a21432583d8fa5ba591033a31decea7fa2d7f72956acf9ad83483c387102ee394975ca9321de65b2f27eace7dd4a147f4d5d669c7999ea685d8e5b8849556226e703404946ffbe54b1bb6b1ad3f4e70c5083a97a4b2e56b93c717e9ad84449a8a40125a2c9d135f9321e5da7aac9ab78f5355bfa18dfe38cb4bbbd97bb69d4a95350470a82c3a0a0d4f7a7d5e6260608c46dcf45fa948ccdd1173a9fb51245bec8f4ae3c2774fd05c00323088c59f8a9c3a043755fab2ad6245d6f0a1d2a44f4970b899e19d661ef64a942e8baa3d9a75da12c7776a2ff5f47bdcf2fa127e629dfcb8a3134e9059ea077cc9bd79b5c77c9f7dc58cd879e434142227f2d3d819742b0371dab8868773d3f414dd125713e8a6d04708fcdf625ed28c912316a68816a2140efceaeca437d88d1d4ab5f07e22de46ec8ebf7ecb18e47c2e2abbb9fe8c0c48b8106806d30393c5da797e3a6b15f7ed812c4cb9f6aeb4a9baaac167efbf576d144995610fd9de72760c05561445b255236ff25da34d5b4a9dc6c04968516034ce1ff39735391832d9d9eec19613e777ee9f97f0233311119642d1edfd584258030c2525db29d5c29ec9d4800d6ca121890863f054cbc7c8946b8339cf87a6188cf58b8dce9487f31e2cb380a600263a1aea5b21965434240ba50f331409baabe9222b3513cb3fc68f478cb5b6d7b632dcd124338224dc28cd887db5d431141f0c92fd5bad84fbfdca99b3a95a0e6225a5789d3714bd1b9e67e378bef606d7cf01abffca73630aa6cc86850b6c29b0be96373bbd6f575483809c29b56c1e719de54f321b8633f2ed2714bdbbaac5d0678a2564addbdd3e30b353579b40ff40b23d49aadc5f658e88e8dad020939508904a252274e133e11cc4e97557df060006576dd40b43fdc80342338dbcec1b209b0b8fe726809073c61d05488a4b31c2f5351db0f5d668c620b3fffcf5b5f83d9939208dc7884a92c82d673b506bf0f7a7c8970c6180c2945d465a9bdc7f4fd3b3d1d9f7451fe9bcb58c36f80cda2499aaf57f964b63d16f94996395f6b6ed28a0ee1e755e2359175b5a10b0be905bab9979925d9779202a15f63aca80e2849f6a93c42884e2996aa46ddcf04c05d33b2d9d7a8ee34420704a403b8b2fbff907d8ccf198d5542a3efda5fba6b425012eb1ab709b8cdc37112a56a7627b5885b509d39ef396afd916eb75d423bc8f94f2887d32e42ac7a03796d9b77567e3d73116dafe458747cc64612e441d07066b981f05ae5dc0e8f727cd168f9f20bf7a118b544f1192cb297d468331ecd8850d41f298d3d13153924e8bf136a7f3e42f07bdf8e261cd47e6de2e6100a684c573aa7d325984e34f054fd9e36c8a65988d11aa38f9620d133df93a5d69ebd65a84ec8b4084400d9d2b9d259f859ed06010b871bc236ad2cfdc977861205bb0fe8bc72ad83d4b1abc759eab157e179f89c100a100f6b1e392aacd94fba1e48a7fca3e13a2f5dedb69625c20c1b0fee7a7408ef0f5fe6d0e67a81776ed80c8694aec274d13a48530325304cbb8aacddb5b7aae80eb0d26482ec46d5b665283aab4007c82dcc7a5df2c79458d72970610d466379b9c10ca0300b0f68e60f81c49881a10edb3cf1036b99fcfc7afae24a7f4a70cee3d03dcfd6f97957fef7508e8f4c550e756b8f266eb80d8f580860819fdf581c6c5b7ba1c203cb03e98a2c7aad65b55c165eb6c3e702fcbb4a002a8b54f503253bec7d8181992447ea7d6bf99289b2fd78c211974b92459f46dc0f03fcdb3724670e3b0bf590b740dbef179c3dbccca8b8a952ac74b8f3bd421f8a25c97d91e0b63b96296a4facd6a58157ecb1dd6383e6735e52de3d5cd825f24c15cd5466638edf7055de25c3151250fd1cbf0f9a1f562076f807481d07cb3e8c599c64dcbea8235900e779898df55ee8204aabf2748a1b301627e5eb7394710994b686e193117909ab3e7ecfdbfd3cacf644b697af1f10d185d65aaeb48c4f350c4fc082d701c29339d18af51622fe45e08404b8ae9915477c76d258734e65b02ed65067268ecb12e4abc0a84f59ee45e609664147e46bae9d7acd3d758c66c1667fccf996f4191ffaab4164ab9360465c291d40ae20aa41e1dbb1d0aa70fc5bb3fdbe26ba65420effec248a68244726ec4b916489df374186e78c1e58f99d127d126235c8b32ac6fa5a093235b44fc66a4c48699c4800e226106d5231948693af41f57708f5e60d97cd6a8e80188bcf88520ff0aadb9037271d841a7a6f14c565927eedbbba9b45579d694b58aaea4cc95f72e28c1d647cf66dc0b3944a9ff0714ecaf27cbf2496ea4cc0b34a9075cda04a42cb2eb5594225fb53ddbc8c18b8ab8d07ec4b24f42632f6ba617a8c21d54174a5adb4af8b8cf5f738039ca45957088bd856e3ef91518e089b22d0cffc8ed8ef888c102a4625c942ae06391b7cb85ee9d3487b8e5d53c89f83f6fb85ef98ec57b68ceb89718c3f57b7e0b10f91ade864fd0788f5be20c0801f14dacc85cccdefdbd131c54ff3eb5cb863e0323d88051e83ac8cc2ffda4216b36760a5986570de0130dd841b8b79bdb36b9d95f1f56827b390abb9cd429046b8f3711ac5a757c71a42cd85f9bf1817f1bb312774ea7c41133c8a38131b528efce93bfa3309f5e1aa692c509927869688d3b71addccb49bb62fa71541e8ff4cf1a731834e4ab7a46a458d491900d31b3cf5392946fb52a952c25e5d3499cb7d4653859f8a79087acdeb5d429aee582e7cec49fa6a1423a203c131c4d8a946c597a6d96584aded645831ea9c54d2ceaec8e6ccc65d0b5eece188da67f28307ef34749dc7ba1ff3ff0f7c75143e8060e1829fa487402fb836385130a9bfc7b508177b3ba7ca8cc03ab322d0105d26c0c32fb352f29d35dcb7da1b8057e2ce38ed46c47485f32a14d3ad2b04a8a102dd6da12cc7e456b034d72613b3cd7e949c9ba26f3975c4abae1900509f552c65b1791d56f1f1cdcaf99834cc4906bf04783e5356e29bf747edf4c6ab449aed28680e98f7fe40b6444d25e51d941e89a4bc9d271b49e29074d046cc7d5e6e52a45acc14e6a1d67a0f6525285e1c76d76016b28ee3adb9cd440c46b57a6d4b79bcd956d4c73eb6c7cadbea18a60c9c6f67ee2a521aeb255691b212aaa3583f2a15a74af9eba5ba2a252ec0f77324d7b15c03a05887182ae191d956161fd4e13508d65e70aad29d7ea165337383482d9ab318044565a4411f9a0e040a1687c7015dd94640afbafb06f696b5065392b0904969b0b756364c7d0cdeb7798ce3b879a07fd9f3644ed724bb5e0e65b70a1a685e3af65f9a9235712f0bb09ec90a3f3e152e6b5b29ec2eaabd7fcf97681290a5fb6ada82933303455a3d76893bf6c2e6e2fc8d336df2a59481186bd04184cc6db70bae234a24bd73a3c76055310493a66a710d954c233f5b11a080c9f41b205f3faa56b2fbc1bfc1bebc6696605589498420fe4ee05754459e0342bf03479376cc2140a115ace41ec232d96db28052f5ec42ad75ebd9adb542fff265837908f95375a71aaf4dabfbdf6498582866fbe9775bb305c233d68c66fbdd9d62d204ca9a551cf2e0d56d0c7f7e3fdbced9b49ba551afb5f0a76b33569201e3fdd0a77b36b36fc9a54dbe2523e4fd755d022044351494efb0dbc9864934a1fa24df047e8e8b74c70f1ec79313193c5a91a905d880c8f5f214c8a16218502a772efda396ef3ec9f4ef022a1c97c769901474cd154da9963e587ecf8a6944f6b3df030cb6d7e1f7135eaf476a453c9b75731a8d545bbbde1026db87d055971ca435dac57a5cf8b5b2bdee32e1fa8679b145259b50369ee525bea7ece89ccaf3851ae6d354c217a01a3c7f3ce1e96822b96b0f38c33be0a614389c0ea1abee820699713388996f975254bf193dbcc68a6291c324179b31bf623cf29261a36909464e7b78de2fd21eccfe2df00c3bbdb3c6c5d1268bbf9db76d917c11bde15803efdbe0b15477ad4579dbbedf6a277eb55fd87dcf62e9e6c7ebf216ec09edd7a6dea4c28ee062919dda04ab62f642739b9eba664f8137528251ddfa8b82a6e8dc703694dee62c4a890dfdb788c4f14c24359592dc1b06fccb442c5777d3c61e2f6229b5a5f7b337a9c81c1c45a97b6404006cbd5aef696a7790cd3a3b65329cd4296dd507e335df90466cce0477c9ca3dfab5f08a719584de7109952b75ff3f100b94ea1bfff3af408cf6e61e095b5f2a134f2963a8306be81bb011791bb9884093326dcb8e4aff4b83133b5cc2a23a91d151744212b97214f51671f090bab29af358c1f5e8658869e118b8b5d7cc3870c3eec1c57988172a6adda2216774a6bca6281b2605d502187fa89fb412ac693628405013d1550d68d2e5285ffd9e354f833b9a6bfa61284d6b94eea966e4893b56560d3947033007dccecb09b699af4255e1132c7077f85774702eebdc401a68ed956e2890406ba0b0344ef6b83706b95189506d5dcc0310e46263e95506d7bda676417fa997e8d331e0d7398dfc27f734f6e7c9d7918a2ff6546287c5f8a35ec5c947f43a04481a721bfe6fe4d299b1eaef4f10592bc6e56bf884823c1f58d95830cba4fdac90931b1d4b3fcf2e6be6e71507bd31744fbfa1d894103becdcd27d8c5e1305b9b43bee6a3164a11225e2a8b70ddcd6303c513d07fc47ae26db6f06338275e952acdd18f3f95d4df76857af6387eee4f1bf4e068e9015c8046ac45d63a422b115e9dd9394471dc62c79e134372896b0de52445f65dfd4b79e591a020521dc65f8fad52b1127d709e28a7edb8ee7b82264b7dee2c938db29407b07659c874b293b29e7d0afad7cc4f145d8f65b04b3e57eeb59c6849cfcba4f686087b5061b7cb16979dbde5473be0d28a6ecf84c7a98bcf3fa6a6b17df272706663cc0dabf3fcc637950736beef82addaf05e0aef6c93dcc355099dda853bbaf8b4c0bf56b5f5ae3d5ec62d05bb4c6dff8b718003d9e770d59a20140b9a31a58b051a214be332f2983a05bf6b97f93f2f1d98d57f6b495d30c4f4f5a0b4ae634d0805a2df1c5b24b21a647547b27643484646be6680ffe52b096150033ebbf106af11d53652c64c583e8a64905787385e6690379e3b270eb4ccac5c114ddf34187009228e5935a1bfcd1475a7752a365e8b759b1add53177657a667533d267b64495e6f7948c84836b602187a27b7ad42d6467f59af30da09d0ab3471eb831f0a8736921fbb36549fcdda21d854978fa6b58a9cabb41a09a42d30c068a7100518382f5471a533911739dc6385c4764459387c241f870c9b98b2d530a9f37e4961b82a7143bb942027c55ed1ea44f4db723360eb0abe3457e43bdd2a66bb90751794d08de1aef57f5269e9ad0caeb60bb2ff0fdfe6e0ee791f902a6223fdb9eb861369c8d48a2f18a461dc5d6c310460910ab40383dd0ed685f696bf7cc38cad7a732bee3c22b1cb213b6741901caeec29eb75a32a59d02dfd7858202eaa6690754e4c2d1dbdd410baaae37d03eaee8e04cbc78430c4bf9ebdd2383076043aa504a3852887cacf555ac30123f978028a5f07d826c3007b9606c8e43ebebe4908d1324196b4ccfd9932ea87500668725bc3a956b8472abe3d1847c2defdd2aebec51f603df7ed89d1387d3332bba044d622c0ee033e3e40207178855d13bb3be9f990f1d39da69ae75eb97c5564a8c3fcfc45e4afe646a270ef0539eb8a79d6fc383e9b2f6ac0741c918d8a48f49f5221eda907747785aaafccd154a0bbc3b451e7ce86d911acbbac2e4abb841cacf56a288fc25b3ab7bd30499233281d9e2d51cb001c887e841017360fe32c2f782a93147e5659d8967875bf910c44a247e73a98cd800056c496acfcb195c6cec41f25407b9d641c9b1bdb20ce67448f66fe4715a641020d921f2be9c495ef913de6111861af735e53161adc0652530e74c13546b27191cae34987610516557926f8ad30f74dedd4f0570ff128722d4f344a25e1c7a613beba20b662d54cee398132ff7c511c697e337324f3008b26437a78e81216bd939666c14ed576d8c31a111a6b86f68be56f5ef0dfcbac37e6992235b76b7137bee8de224cf2fc94ca22983f77cdebb4870ae32d0268ae23a93998205d8c7946bebaed8bcb3ad57d409e373fcb1deb9704138553236599504aed56c9811cc3d6789579603fa79a1cdb0c1273582a794862a8d9db8ea73a8489ba29a0dafa7da99cda3859087d6afea0ba9d5e01fe104ed73d2a002135d41aa938c83e482a5fe307f213bda971e40e21447f2d03aaa66a056345fc1a80e918576c7cf1b7a5175cd9463fad1c1a9efd773bbd930a516e9638dd8f8449655ce8fc15253ab72450673da08f9933a1501aa689e341a678cca476477a4fa56de50d506bab4d9b468c900884c05c52a3c7aa4d6c87635e41a666e05b6ee6775f9d508b91ca9fb32dc8d0c40df310bfd61da0c5dfba72820c34afd17ab97011b435269a44a7bf2f73cac2099de1d510079846f8acdf17cefd939450dc4755ed713262a8d2ec576109c084903d4c8cf36695b1d53742dd25896d1f7f9e8ba5696d21126df4c58d0a5b769b2643e8c6234d0a69a8e690623abbeae5ed79cbba030938cdf6f6bb74fcc574821b3aa40651621b51ce9fc903f758776d0a07a09ae894c2e0c84e6374893225f33f4af05ed68f8a8d10913b17771eb294521deb3881957b4d0b4ae2f00821e77f6c988d6ad368113a514d9dc222b8d417bc2c35956e99d15c6b3a5d1efdcd86fb8434ffcdd3ca18f4efbcc2cc0e920d90418f1dabb5ec3136189a0b4093258acb445f8a0cbf6b800412d0bff603aa15fa746b094c9ec9af952a7b30bf4dab77c0629e780c5bd500a112573018d68a33a7dd7e76f71f04b1a8170efc9288ee01351cde12eb5b196431faa5e57ad2f2b9dbdf919d246d8dcf664f12cb67db439df75bb4c7f415ecc8851dc68a63abcbb07e39d1e4d8eadf021352e7068ff761c59f5ea55cf65cfeed8b3528d8e43058fcef87901a3ede6f7bfffdebc53cdb81b9fe83a47b3c7c88979ab4fa9fdd7bf5f7ddbe98e100f782bdffbba41b88b7f559039dca54888447d16ecc6cecd46ee53bb61071acf85a408598343986dc1cfdb8b217d7c55d575abca4e73cc27620ea22b2a9d0c161cbf1ccc76ea682f388cbe0460c86f73b02bc98632943028ebc7e815426ae6f794971a32a0f927e3888b2da5aabb9e2fb0d0028a2d50761f6ec82e165332f4b1a885e581bcb781e5d21436a970548b6ad5672194710edc4776ccda5d9f1633534851f778c77be4cba557549599687b78ed4f167746be385b00acbb4287dc03a00a2baa71c13a0287f44b8cd4e1f3993e32e689a56422db79cd95399620160f620bf7e74f851ae78d675c4e3a7060300dbe0ca5f59a8d529c4aa599f8d8483abef2f2f7cf4dd33b74c8f5b654446cecf237fef18730ef94daef5237636bcf7b97287c2e43dd1877192c75fa186213e8f27a2405ae84250a92fcf0bddb851d1ad7f7e244f0f70bcd48930705ce37e6b8bee6e3ace8343f8df27ff30a82c507e1354882c9d7ff9726f9ed95526c3fa254d45c40dfa56c641fcf0da8a9af51c9345742ec7d3775ff89b87b2d69767059ec5a6e80f7bf1c46e3b6cdf6ced44a7a8e5aab2e195ef3e7dae5cacd298b5068e9f6bf71630975a892d4e4e491e814510d178ecb217bf6c56aa32a2038ede638ad05f7d6b724830b603a607231af7d5ddcf5dc32bf0872e365820441e2b95e02177a820839c4616242ffe7c030ae0320a1f242b0f7406db0c03245037b6b65c0567b4537b722fc803551a1ac2f026ea4e65dd0d4dfc949f40ac3c8f554713a0053aef0aee17d5cc4bc96abb3cd27d2fa99876f65cfdf13dc8fd65ad92e67900b44ff99a32752effd6cdfc86fc8d5c64919386e98a557eb12e2dd697bb0cdc5ebdefac6156b53a7f936356e53ed43e9bc2fb5ff501672261f7c91975fe0f458a4cb8d6c7acb09bf26b6bc470f22d571f2e673769a503b1ae6d23dfa99baa72d2b16649b83f5938a30fef558e1b8bcf8323bab4f85af12db2dac784f30c185afc952301eaaeb62cb8bc6f0786066e1351c725effac6168a17a0ce063f4638018491eedba49677affa54f7b2c5fc98ff1cd7d9b5c046e33aa7fba1c2728c770f48bd01f96ae1274f41e29330e03db66300f67b5815960424ca9fae5692792f3f5655ee522b2e292b4136841480ff59cd9769e8c5b9ab86745a1f9f8295378f2a0754e4e2eecb1d509291720b17ddb230a6803754e67aaeaa5e7e19548cb4e3f762395f3a5e6323dbaa8577d30658c32794606aea1deb14dcd34489eb13e5273fc33455c303daa0250a5ed9512944d0dadf6330b83044d47873958dff746dcdaf80921ada8d7816b94c97e9f2fae4eba91d20e23762ba4271f57967d480425d82e58c00939f752d6ad1cd0f2046e51ee835dd8c28eafc943cb353a3ec69e6305dc62bafc64e624e2101507a83f8b80c330cfc1a8964a7b03ed3db2cc38e979033745a0f647ec8b2ab056f9ff115834481582ab6e70def625c5721851dc35454c65611d5336797b22b0a042be0abdd2ef45d7b01afe5553dc57c421e61bcfb42ede1616c084332ddefe6a799ab27778b2da085bd6be5f877dc04681cbea52354747ade056573afe68e3d2c4ced496c63e07e6420458ac361ffbbab2d2e01b06c9ef5f223004fb1054d2467262c7a9797b1737c6d0b1f5ce6f47f31074ff25848cb6b30511057f442fcc3a28e150fb8df8454ebe5f4374a75df9cefbb397a435c6bd0e8389484fd2d8344b2b7dfd07f9ef53691cb2216597c8445d87afef15c9662d26a24a794baaed09c1b78f169a7270dae9344d78131393c2a2cca157eb3301c1069a676c09d5bdab9267c4b5a593968b931e57c5ac9cc19b99f1c5777af7169d95bbab39bbcb5fc14246385f481943495544db3b8905d0469b440ca5e272b9f321356003cf816892c63c2fbae74510f31c1743f2142ceaa5d0ef547125bc814d5442e1c6d55e52335e95d87dda200bb3a30656ced46944d344e03e588c8a9f9181d2209301f2e92f74c70b831ebfc0ce27f1c2390f1f6911f259eb56feef0b0515fdc860ce0c9aecb552335796022721264fc15e532ec25bd4987a8c8b264dde9b0ffd706c7e98a7d8ba3abfc2ee7cf7950dd575e2619456194ce9475d78a4c7bef26cf204c0eb5948cefeaa41613412381fe85c7bb68d2c11e5d936410362a4b9d6b28b7c38fba0d37e6ffb276c4baae5ce9cea31bb5c52c7cdf78ba4fecf0e99b256c749e70209a19f63721e55a92c50f0e2adf1b0bec7b62112359700db30914f647bf02889be8f159b65b0fbc3fc5631419456c5276fed13bb65789871b9348292b82f0045ed32d2fc1390dd40dfb28db8a0177faed96dda3307d79176718c5fbc121a901170c584bf61c81e99e12c8b96b1f30672e4a1837e0d4c8f50885822ac46c36024ab0bc066ace5ec2ec51925771b67ef7db403dab79f649e3bae0fe0c180e8ed0d79195905df185b46cbd754ee16ad13ac1d99a1a7bc110294c28d689e1458d69397c8d24ed7fe970a29feeae49e4059a616c6534373f17ffff860c9884ec5c6a09e3e7ba5c15c6e1ef79823c7191a162a489290072c4635c74297b048cefec5238c3c47fadb6bfffdc85e8b999d38eca3f391c5d09ef06d350603c25dcff3e5ab01969903e292cf1d3f35e8cb43b0673bb23db282970f9d1bf89b294033238f68642fae382fbbe6e0e053a713d40c1d8f3526eb8fd44f2797f6d1eed9cd4f4ea603c400089f5e404cc5e453d17bc53d16f02ba72303eec60a1786658dbb6732cfaac97150989a3a8cfa430f9580cbe7ccebd6d2fcbc771440def31b1c8fc75bcb0ae6ad02fc0250340f40fd08cca67e4bb198dc4745821442db519e48ea3375aa98856e182c1609239162399e705beac82949f44a8be5b23ee4d79b490413f91bf0a34aa41fad16199568a946795e2265d50d17da0728ae379edfbc61a13511e65fec97de8f06f73a987a22d0024142543b0a6bb88439dc76741a5756377264d9677ec69bf874e9a63646fc15656491f18d7d1cef54533e47e5afd9558349342f38635080c29a2ce32952d4cf0a2d4c643e7efca094fb0052799dc356bf01a04c3174a23b426e586e3c11007b131f8f6fc3477728c1ce989d9947c98ccff7cb2392e3a9b78e2ba877a248e796b4e063e193e50a34cdcf4c35a089113b70b78fbedf4de821d2df5574430f9767e6ebb0efed402edbeb2ffab4ec55a22fca90d3eaa006e88b9a9a1737949c8a5448a333d5770ac9fe4d990b3b34b9cab77cfa35b735d45f3d7bb4a21edb70b9866a8fde47740a3c4229c42c8b6858e0ed251afc13d8e8c487915dfc301f53feb42428cf5ec80c5b8470d0727e4e0399f5e59d01b2fb5d7a26fd20d17ada724c6cdde70482d35c01b8a5849168747ec6e56ea9fbd949a3163a79db9ca27090618129da0a6ac1e7d5b2fa5a4dcf9474c0fd29a794798df5ac2b6bb366234197e4ad228a57fed34683779541f930c6fe69db8b88255f0ba404d620c0ac4963aff726cd9ec8760ad69262101f75b940ebf2bb94faf65edca4ba727d8977fb20ed194cb3a83dda6986bd8e6383e68d65f7fca7dbb9c582eb76fa8dd0e571dafda4d63a39d8314ef81863c2bfc0f381e8c91df2967d2323ac669131d7ce41893926f1fd317a7c5919c0ac9d85f3ccd54d66403cfa56a3b54bbcc3ec4e7cc640bd46632ab190f35232a5cbe83b88c7a52f581e82a1de7b15f5280cbfad2cff1987d2e669b5a780ef126dd4b981c74f7ad5dc2866f7d422acb28ef4f4ee4e348e0763013abfc75b6594e2c1fa746f3d699edfb73a0f651397e3b924332be592f13f267dccfd767be98f10d0a4a3cd6207d160782f9485c75182e5e3ac9064332abe9c27a1d6ab4a27ca0620cd810eb16d920dcf650ddde130c9899dd10dc1646f0128385dfa29342a6ad7ca5649e365e90222f14c282cac65d0c00ea20de6e164654f5f5b76904e7fb549336070a50e5ba5d5e508a85004bd76dd449f87ab1efe41bb47eed15cd2ea51ec6441bbe6cd1543ae321086170bdd793b4b341ac33501cf990ba04406db2dd8f83c80c14121b2140e0418e355739fe49807c4af6780696d33b839613283480e3e9209b0ecd60473c23c2398c5697adb45e87643786f89bfacf97a51d6346cff787106e7f194bc56c4048692b0e3cfc96e454c603878535b915569fbe3b66242e95f97088b5e93dc79a1656e5f568b259da13b88604a0ce6e926146002eda8333f4abd588a9b1bfdb022db5065f71122bc649517a44cff54adbc7d7b5f72e39b87f1be082762a4db6dd62588ecdd60b47ac0f0cb286fb75579543c592da9a1edac9dad9860b05ffe126caf2eb7340b9119f142dfa18358234848a6390a03731d57fd4fe7103e2de9c83ae2436b8a8a5624937ddcedd7a4a90a325b2aca8ea0e0a468ea7e9a572bf76139e2bbce73410f6ad6b90b0daf663a242428d82e03bd0665fff58e7ec9dce1b39bfefa3c1cb348fac65f91383c5fabebacc0ce339bb55346c0af16bec45a75931ec10dc7b02c0eb3ba752153eea8e993801ec03276acf5cb92315c1b0b208ba190d0454c44c7b6fa5d94cd3544ae1d3a8efeafe675ed22319f9b407178001f96d67d0aeb8500d0efdb4bbcdf72a4b1e30a82b532ae825fbb0dc89a01bcf885e9e6115bcd9afcd88d2375b9747b92f5865d098f89f0522d9003a56f4731e651bc4c93fc6c7424b399fba92d4cbe4af6eba4d12ae8dbe9a544d9ceb7b7311ec153721b85b0a5a5230353088a465bf02f199eef25475f4809db35f2e9c4975158ec320f201f97a0ed13bfb482e62a05d9e25b7f4aabdd3e614c81f73d445df6f851ab4a6461c5daa942f3123ccafc384121ea034d199bfa9c52869fca9549e7b4c34273147ca4b78fd75d9dd092ee059bc20a1c7bbe2cbe13c1e4c57bd4733161cfd223083b43923d97e137b78decdbb683724a3e3e34d1e32fdd8bb7372d8da23ab8d4872595a2d1ea70ec45b16bfd92ca10aed413544618f143db72f9becfd66f9f97836473819a8824423cda1a974f3413bea5a72ac3dc8ca38682294e5c5566ccfdea62d8d2925960e436b6857fc2105968e3b71f43053cab6fb00a4a44d495efff1884bf2b83e0d2c5e94cf43099548b4bc00e9acc9df487998461c51a9a5c9287185200b6c2fd3b6fc97e0b3498aceb3f609a7bd94cbf337592698ece0b5e237a24dd2d6dff9b81c9a6db7675a173074165129c937ea4cf0456d78ec84c19ac0b1db4359d74fc86e0fe87d0cde7267eaa09357038f4e0ddbcc4aae863533e08e98e503968f2a0e1cb7d941b011a63e02fac09041bb2f93a5bb767376618b130d228ca69cd680b2e5926fe4acb6b6bd43aa2e082cd5f000723e1119df1ad92483953bac80f5453ce694258fba97ca8dacac5d84c6126ac24317385ec9dfd129a4d73e7d2a91e75b66d793f7a690fe24f1906b67c778a479832cfa345a0c5f1efe4efca8a835e13e1a7a3333fef1c1ec6b9a52e48d4e2933a82511837a4a954a7c395e1ec968ab4404f0b4ba0e046ce76d4cffd018854892d10833e518e898c828de54c58b880687a464e6d4aa0909283e09558744d3f16d4241bcc55b44a256104ce0df60f21598c559a70d8d4b7874d23d89ddb53a2fc3bd375b67592c5b776d31c08c0cde3f6369c42e963cf4d426774733c7d174d9f4a50df767795c8905ba35d8642bb90fdb20168e5d0d74c064d098dec0e93c4897a835b65d826dcc57b066c9dca2eebf9d97b774502531a39dd02218ef73c3f89421a9a2211cd9c5eaf348b5e3f1b4c5866e79646ff846310e9c21de7d1bf83dd65dfe80969fdf5c94366548f82ef95f55e74582da83122c38a7ed11dde5413b37945eb5ed910a938649fafeb1cd1cafca620c4390f0307c0d1fe11d08c159cfb40b46c68b497b521a5762b90644639bdc3b231340745bc07935b154f6794d4f4a31df62ebde6869eedbe78603f24c30d5fbd23332bf1d7694ede9a7e4c9715853c31b2ad5ba19b5a167bad2f775ce6de07cde988e9076c6c4142edf852cf9df9d5c224a172f81d8876926ed67d254438463bf60185d3cadf2587c713c67e541bb5ff1caabed314a0225d768197d8498e99dcac08944ccbb570d89306b81ba950b9eae4a458780d716709593fc09562c0793140beb774f8eab5c1d12efd2da780d70eccb34cb90c1ce100a7fe1daa46a01266079e013ac6473bb52654072a5c3cbec39a1116e3852579763d13cb076f405ac4d93fde12129086413ab8104c29e27562e8acd416a63b94339040e56a3ad662c523c5fd8607a6067a593ca14b3646c7654ddf44e26f61c1c653e4b7ef55f71d47336d71206954fb893c027f0f9e3bd243fce912e527ea5e7022fa327defe879c032ac0cba30d40365907d6c77197bca68357d8837cf7e5a2654a7e6fc40b31ab0de03a9c0c716a9f40e82eefed7ce57344316e137180ea618a8478e7aad47d6659bfcf6e0ca6365bc1a312025befbaceaa33c6fdb60d9ff5e3592aa92575e4521e8c0ef90ec937fe92c8edf7e8004eaa2373bf068893cecf9d692fec7714237cf2dfbc0d4db6e5a219ca5fe59a4a0eb5047c32cf1ea8e9f814a81b13c2ce161ee8d61a2566fdece6d168402d4135ea6c0952eccf365bcfb478029da4baffc4734942f8c3abfe84fb62d117aee4b1afb32f6e7e91780a374fcb8e32c207ac9091c44d1004cef57d5b92c5341b3ac86c3b920be7fe4b9121af480f61699bcaa4d2161821daba7ecc420a9d37917f7bc2504c5d2c0e91637b75dc9684630c6dcd0c8ff2cfded35d3fa2aadffdd708c1af065bb93608716040350f71ffb4da5d1850a35bd558c8420cf5d5fb758a91f39cc3d5df46384782718a8b84da2bc768bf7eb20c002b6b9a5497affe57a6a144cc428532309862b644f472c244b01e59bb469581696100a7cb30a8a725e7c5899b6264c91d5a10036a9e58d4367e2176e1996ccecd6a002727354363ffb94774c9804e3853380b35973b0966c610a82e1dcfed36b4844cbaeced4910ed18d1f45aeb7c6c57add17c21070488ca4959933cda302d2b39a76131d5d496b6ffa4996bd5ad6a4bc1c1461c46d6fb43a36e62cc28f94094293bf98976c67e8255d622a18c6efd00d35876a16c2549ab1c6bf7f732121c7cd4b49ebfa69070386d268257469a1d486bb6308ba48fef906e03480bd3ac552533a67945af59877261c1868c9470cf0c92b35cc2bf44b52dbc0032b7507fbdfd1a0e024fd6a053ae134a6540eac3412e4160eaf106de24ff92b8be5c0c78219d0bc40b09aa84b082c5712df669548d375c093b5eaec4a2275d62b281d7dbe357e2d36f955e5cad5f636ddea5806ae8778af83a299e33b68b5db154f96663f5daf02e61b1e10a95054405dda5e5db5d6f320c5758c18af2d7d3766dc21ef524a8d61ff156ad762881218cc91dbb3e048368fa8729ec2038877f04eac2b3f075ee8d7d042cbaddc37e9f3a5a32f0afa5209884e2c0ece4aafbe0f2132d33e5c3aff09f43b4564c8780714c2bfefeaf257b624ab81b3322c5364aa402fcfd5dd2d2aab6239f06d2ed918364011a63197e6192bd1879d8fd73ceb8dda5f4868725c458b28f4f1e467fe7a6a144cc428532309862b644f472c249f30c7b0d8660322566a7ded66ed94a23db758ca0bb2cd1836acdfc1fc8638b4eee788c656afa639d6181af89017490b267945d77b538ec6adc30e7b4f3c2c7871cad7af3aadc523042d3dd100ca7c792b0f9ed3c1fbe31733a46d5af99c1ff7baefda98353dbf57a9275f1e53f96c65894c1d0c42bfba7751a877beeb3892942cf4f940cf048d511f71cf15b2cbd784161c5929af178c227f7069c8bc8ca0cb0f5c744334e9731cab596afa7765a0685ab48825d8d19ca8d85bfa1cfdee140d0b32888f3f394f3230b9fd8355b8d99fdd3da233751df43a57fcacc6df9d96a79fb9216db2a3082c085f4dfae8d592e3aa04b5748533c634e861c9cbfb96142f9743ee4efc8bc0f138811d799cb7c5f2aba32b4800b22a96d5e94b2d5fef8c88e47ceb9d4836e5a88b3e2cbfe134f3d229f2ae430ffc4b347a3a3d8051e5c5820c95f15a4b9319d6510ce65c4aa4450d3eeba6d101f97a0c95fc15c962627de60d2af9863fa7e31e43d67d5f9527e0bab10d9e029e400418d02272d7904e1fcb632cef0688531e47a5c511ec3aba2c2d14f160f3ac8fd0e470e8a9986c104fa8e7f61cb653b5fa66a3d6f53ffc76c199d307ef54ebbf6f3b6a42486a8b16a2e1eeaa61004363188078fe7e46c9002d83e92b4172dd320ff1b330fe5602f02d86025e07cba6380b568d51caa96efa575c6b5a0d528d1e128fd6db2fecffb84dc6dcead145bedf781f8b8090e2f43b14054fe049cce12d89d594af09fa53996800a65ee3dea5357a7a02eab07b9579b4b40abe11e883c9ccf2fdb2637ad22ef1e437b41bbe5a474e876f8fc33a6e71e222a09b11bac7cdb0b48e0694efdae7282592d1d079e09deb4bed113934d0abd30dcd87fecd6d372cecdfb3fe1e915f901f79a569a25c8dc10e95a67a5e314eff0439e2b363dac6fb0cd75ef56cae44a4216b7718dce1a5845f2d11fd4b448b4b8bf6c9c6a2e6e52dc2a60777d02af47f04d6b79b2ddc0444fed3ebf3e2c0d9d42c8dc086afdcbedd69401903975436fa334183ca54cbf45ae7d8c749c32fedb11beaf39269edaa35e31ee224b3b3cda59c54d738c8a8650adeee31aa74eb880752ed6a1c7e624d7c03fa2b34694bf4dbb745256b1049675420d2bae146cdc156360d7c27717378189b4d3497d0483438cbf798e9db694e35c144bc7fecc39d7ce4432440fd263f4b9720e708c5cdde2e40b2389d022907206e891ddfc7426bb923dd0636279ab2736632dd8d61acbfc83f35d89766ab80b8a32be07f133e80698fb28f652cc4a632f0f1530b9f109739ab216484294e9336375d5031d2e647e01af12e7070a74716407a25e1bf7497958593ea56903b95c3042c2da7ad3dadb44f43cfe728fd07437fc60462f63d2fdacfb2c168c58b07cc9f2d49f21f62d77a00a9ee584e93d7ec1aa9e8bd39c79d676908bb5b878ded304795e3e647ede5cf0b25df1732c9447470f89b804602fee70befab8923d335e8f154739d3cf5c9d05b0164b598e3afee02b53e096a8aa0365c12fa1c645eebe37dcd10202ab02dd761a283a01f619d4ff619e88131f8a6a0cd1b99b827f74cdd874f5ea7317bd9843a3450b79025ca183e23c59499c5802f6eb76c7cd6c13c7cd8eb11422c62a95591fd68253236deeca19776e290fbd4e24e5eb60043cf44f49da1871ae2317b95e968f2199f88fecc4fc8790477b2bbce1e5a5dee36ae38d0ea549dbad628a0dc848333d541c54f733d72fb66f5f23c6929240b0912a117377bd9a7e195cc4d189e872997116ad54a7782e63d55044d4a92c581d2b4e07385e20f305cc5a610bc4e1b5136ade9cb963ccafae2d2f498d88a372ca152953d897b25f665eebfa01e030fc86de40628c519cf9d50ed5eeed610d4d3d5dd2a475c2ac593d45e5241a441914e782224b5047781d4926b533b3327e51320bcff00cf78dea75283458faec642fb5e137e7ee653a2904a351f0207dd9f06a3e2b77e0efb103088190a6e4af64df11a24f70c9ba94aede0fcf993813b5b9e5f15d271cb2283f9b7518352789f5c24d402b4163c353105e3e8f865e1fe8c648eb34cc7161cba469a59fff588fdf83d6dbba3478e4ce325d482fbf7494cde7e83fca83243eabac2d5e8eb499c994cb79768931c59c007369b41d11afe396f62612f47bf0ec0435694397b66620ed7d532c1a05504a3f6c7d1910a64670ee050cb9e499940c3ef3e61783903ae5881f886565c268b08f3222b451d58e93472444988b63a5849e680bcc4104a728adf2b821cf8fa6af2646d2f25f79a671021b38ab853bacecbe9c3d341b1fd70deff6dfdcf6d91b5f5df1f61c124a30985fe22eb48fbd5e6ce09641fb1e73b7c1462dc0b0fb40b1d47fb3c8ffbfbb814a473bc4d891fb89183e2f201c72194bb72abf03bf29ca63084e0d7548f5a8508db3866ca9bb7dd631bd3a8703560d58efa4ffdb8666f11b3c7aa343e5caefdc67b124bcbfdb9e224f2a7ad6fa62bc6e83cfe25ff3740f4b7c3c3031f415c7d0cbb627acdce10147391bdb261fe0928cfc69d7273cf83a18028a78e06accd793943f31513c7309966d0cb845cded986ca3a608cccf40d0226cb712fcb6bf1b8caa4ff77a5d6fb393de407f6f9f88c176ccbf2ee19a936390fa2410b6a569f1cb702ab06e1e7deff433c97f4ad20af547d8989d2919348ad0a0877e18852405b2a390ae732533a6887a35b3c567174138eb8494361f4fd776be2324fa63976021b1aa0eed559d9ed266a4c4621190e6882f00045af7a662ca59b5ac7f4a3decfc29f08821ff3f0c0d98057cc3e509d9397969245dbf8e9d2a73c86c7c0b2d180c17fa61c689bd4967cdd9fe8964ea6b38d5bc58d0d087e62c037f3b2d9e603df86c2c0c0ff97a217828c9956261392e58870e2d9282f4ce7d5fe421c04581896f94c5fd274546302f3b96ae69ebdd423dda35661151ed0d52b65c0e80d475e4500a4a5939c0d772aa29dc8f404bbbea2c4da9d221fec8bdb24669d533dae14d6e9f21c9db0142704d6b68880b7ed2018ceab839969471ccfe83fdc6285cc39409e1e92da81b9f7e58cb3d102d296e0c48b048ad9e60b7e91616f616aa740a901f9b2900a97fd7020be8033939bb32b9559a350b085c4bd795cd2781f9e97d4ed6cc7538ab9aac949ba9a048db991c62e5cfa346010e85b88fac2faef28609a0af4e186c1f80cb94331024bfefaacc8ac6c49c84594bdb5d405efce78667ade9c596403620cd9ab02602a5eb49d3ff70816f0bfdd6d7a2d3b711c8bf4732dbbc2e2acb101f975e4d6372d757b75c3a0c42de465b79c6f736ddaeb14d53a4e91779ba66066cdb61a38a8f5b8c58575034ed34e5e6478d7cb908cc5eb11ffb3baa59fc3e180000f238ad3a31dea22a7b787fc2b481cd828ea718046b494a6ba8aa091c922c6531eca0a946ce3c13b158ee5b1287c5b2fda4fece11825dedf70fa8d3e530f17f3944b52c04ae32ef6cf6691a56a0914d7f5ae5295cf5f0dea4ab52d8c9a6cf3f784d7e0f5ea807ad66ddf28f46f4fed475ab5e98206d948e90905ca28ff3f5cb0f5d396ab5bfd4eb0c1bd842dcf2c3f615950cb3e771b76337dcb4088d0cfc7134ff50a61dd29352a493a0310097dd9ffdc4c15af2a3b3fe0d998bfea9720dddde614fda0eb3c8a20af22d2b2b96de1dbfb687aabbd47a70bf809af31519b34c680b018590557769d164d6e1231daee56311ec6d24738f7be1c4966751fcf3c381581ce76c53969e6a9fc3e62c736a204ced6e53da9f7e4c81b850ce8bb8925e3d5da2687ec025ba6eae67f19ab80f97981f8ab82b058785d9ae5babaf43196d47dcefb0302bf46d6a670bbd8a2bf173445850c82df6f839b9a8fbf28fd86a73ab40a8f42b47e56b1c10952e3f093b9f5949dc78f0745caefcdb9674999652c8569ba177eab4c826dfe64e1077ac72df5bcf84190cfae57aac60f93b730151def9fbeb2f8d5486381eb69a0c0c7fadbc83b0af19cb10f702086db1b6e7e2cf91ec1a2e05f06fa2a9aaa28893a9d501b3f029f054789abd2f710c02e98ba6f782e54748e1623d0dfc7d57efe0d3ea9d03dfc64ab5318bae3d2c01fd477b0e9ee20082910ee10036194c12c30e8bac7c891779e8a98256eb90eaee302e78dd368a74ea0e371f352130b2fc797c8141c30f781de234e3514c8fe6cddfacef9d6eafc27e6a80abbfc535db5c900197cfa253a6269db446d478a1172f573c2cb713e8819f2018c4ffe7e1d011847fde3f28e34e3ab467497a85f3bf15da359f53b3b6bbd4cb3bf51733a83a4d9b027bcae289fde4378dcc828a0e284359a120002356973c4494901ac7bf6b7ea182ceba64222607edb73fb6a485761cf289eb5390e7bf37c5d7b0017497973bf19dccce13f401583ab8d07fc0ea1764ad16bee756bdb2167f336e2091dbf2d0977ab30e4656f8ceed220c4d5ac478b82eff832b5063ac75b7007621821a2a31b2a3820a263504c766b83984509f65a4eb201dc75e340cac811ddfbb93cd8f374372ead5191b003b24efbe551d647a8e859c4819d88486b9d9609e9114a634fa24129caa961bba22f67818b37efb51885c57a4673a906a08864432e19ea8efc44a2c246e49bcd80799c6efc1987aa3a9b23e675544b8e9973bc19ccf4795f1e13d4949d56eaa23dbbf932fa8686aff2f485fd3e9ea4f029d317526b3e87026af3d47e4eba09942128a9fc6928b290c70d7cef4f8f302de60722b9c56a069268b66b228e76ee4e859d9cc5bd6e9a14ba9fc6e798e2b11e3c71c1579644876fe8b465a3fb55e730aa037ed28cd80e1d2276ac9dcf8febcf140cebc82635723e59928dba15feee5b6aeac87f0e31ab4b3f01a6458c9cfce7de859ebcbd2c6d7a09f487e2d7c203d5aa4174cba5c966ae348b75e03d63135d377569ce47a44dbfcc8b50fec64bb5fdc6567c72b3b1ac41cce6eb2305f7ca4c1c68651d8c5f8b2aa6002c4ea64525a5413b3acb37ff20aa0fbc39c597cfcdcaf87e141791c9655e7eaaa4ee76110ee0f7726414a351d92222d33b0082cf1ecd569be73872e511659f8affafdc20eaf569fe246974a3d7814f885d59ceb7804ba97056d7ed5a8fd7fa465d3c8473b520a285c1230198fdb663519f4d6ae93d5cd3662d266e019f78da2b046071a6b8d4d64c64ffbfbc721ea814349ef209a2a8ed559f55fd165cae52f9e7803bc12bdabcd3d981a904906d7d71dbd2a3116556824a9beacdca2800a15ce7a1563a2b0018bc28d1c17382e7eb154a96532f599b62b5440fbd1c070282b362dbdf94b013c65b74e4a7e7f4fd8d8bc8a811c7da265ce2d84bacc429f24b0534bc4c827aadcd39109d8ed0435fac375c231403ad0366454f99b032995fe0e43388838075cb56769e6b08753d52e24475efecb9110627cf90c9d8fd7196706a9563a95d0d4aac03bc5a52918c3a2196281611965c8e6385f1701d976e01adf366c7cb56b9ae114452c0ba6ac9c743a67a6e2542f2cf06f6070431bff9f81f752c4ca1c07a07e35912d5518d11f7242ab506d1376761a349d295a528db1545f797d85c5617d420e56f1fe70b936e474921c0bc42002fe8e8c0ad59e1943cc9af9dc57b57c39817bcdbcb7effc000655d2bb8f3dd828de1aad6fb89ca07572cc69a67d9e29fe5cdd2262d9f060a976882ee072cd81bff8b214f1080fdc08a52b6b067f05a69aea90e3ac4a7ad6a7517ae8404af339f24bb95fcbc9d2e742aaf80632bf808769f33a040ed9c36a518d368d66dd6be2cd5f4641656dacc26446877f65230f240067bbaf2b6bf3b25a516d1e9999d9505747faf2ca86d1175ccd1d85dbb0324c6e9b13c5e515ac1ab50b8f7df60f8231c7f3e7592423a7c09ff4fe446cacff042f094001d8378223e31c073c54f7ff8d55b44b71bd7d5587b4b970617cb56f6662100e05a5a8f623364f9d7cd2295c4e6bea98d834f67de52b725dfb0282fcd07635ad74a11de839484c04231899acf11003147f864f885cee4438796d6d6ffb64bea1e27b6b1a741a1d2600571e2ab1eff2bfae56f7506a9e27abe3d94248b8fce6f88dbf7f486683553fe07f658394c26bb3c8ac961ac34c305df88e7a5e827b8afa78f454dee921b258a3a6d70ae74db53ae4d298c479800aa39db0f942e0ddd6de0e7c276ba154584df62ca34dcb94d98ab2abdf91f4130cfb5bc5acbf98343617002c8bc3edb7c65b07b7e7a8e3b8bcc24a4d53688ac27c33b59266bea2e04c250edffdb7c460e3b237b7aa8c5c77db1d34db154c0e47ff7e7c7ad831783289a7a2576c7480c72f21f51c0476c316d1a213337f7213e0b1ac1e2e380152776d8fb6b8e3bf2e6af40a8fb4b687b534128af04ed8c4a27577c74220038f23b972c49e67756e3bdb72ce2c01a78e8f5360cc43f05e0d21dde8c9061e7688cdaa05cb27fa5a962c7eeb96e99b1bf214a5f748b9d912d1b058d121f4e3e09d231ac61c871472084a54786253ff438b1231a529de6a5c16b3a03bbc75d0d2ad1a303f4b8b3f6275b7195f4240302cd5f5f2a56d7587d37d00b18eb4d3374a68de78d04887c0d1ac02b5893e4ed0f411d7eadf90c1c0a22ac7a3e5379236b4da5ca9a4f6a5d58a1be316b474bf202dedb1ddcf5419bb5f2c0f986518550bbfc466123790cde496eed68cae37cb6998037febcbcbd3c790c002aeaee1f93f01f7e49476107f0e979e0aa74c53222b960ccc294398e7ac7861f48e4a2a0c75e9a394b0ca5378cc14f6f59b0f5cc44d7f158839b59f674f155e23f7e900caa8c3dd011ddb7ba0566feefc3d3d669be2c7ffc93895ac37461a5aac608e1b324329304a8fbb186ca76c3c4713dc403dc823c8fd255812d334edd03db9e58034152f27905fd6cd760b87e758e59c7b0c919b30205aab1ccf4033f34a077623f5c83b7ff599d1a4bd08759f59b801b095fce51cf28c0d8d55954a7ef39b6a15b61bd75eec0867d690330486d1726f188e4ee3352a367b7d361f0c984617825bbed3a526886bc01393438cc1aaa0b3d537a267689e1751955b9bcede7eabc275e3ad1c0c2156b687bcbc18fdc932c6f024d18789f34e05849b2144263b9c7a5bffd81b4baac7d64be73870a1815ec2bffaafa0a7f01bab94f21f3f4a66cd7f80bb027a5072035dba6bfb9a42596861b6bcab25eb0f751ed7752571eb4a1d7ad9124353ecf79aeb21723cc2125c6c2556b4f8e3b6f9787fe2dddd6f5fde465db118c6e3595b1dfef518252324102469f4935f78db03f2b31aebdfab38d53c37cc8ebdc794e160e66cd399d8f03d0d9c35e09dc36480b45d937733756e2743ea3abc3de6a767abbb94edf8ec5a3284dce5d60921189f9223c9d0434c2e4250befbec12551753fcb835e0354c3c108d7aaf2412ab640d4b9c88cab80bb2cbd9563fcfe9f6346fa42e5c920243ea8a535170984011ba2d99725dd17655b77d35242e71913a1950e317f25f65e4ef34ddb2bf4f920c345fe27fc74125b019f73de22e7974e7c177d78238918a822b1350139be9ab1a7d89f4599bec6f7c31f48d675ec31f29e3d46b43749127de907a0eeefe079eb2398fda314c82a5c2d3a033aad5dd28f036053cf6f4ce1381c390069ba6f95dab61957e184fbcf5ffcbc1c579c850011df21cdbb1a35a100b064c842c885f2dd1adb4c59cb860fb91b98508ba9c901d20ebdf14117b407a5453cd647b4a2188c72237871bf617c3efb09c6756d4ae3ba6323b9d2cf9589679ced985f9061a0c24ddba3737cc24ac4cf5fed90669a882603cae0d22812318d2b7e8a86e7b11b8b5130c28eef47ef19f3451887d989a13d6db7a29d64d66d33e59219685910f0795c23e9f0ad28aa3cf6b81038899a2d97014dbdaf1ba9c7871677071689f0e5daf6789ffa2b5a7ef6cb299f6984e11ba707ae4a42710e674721597b59e40f93857678c54a851c983c24453b1990f20bd1789c481a51760ae5b4edef510ed92870b19b940b3c43cf2fd8eb8ab1083bb12d1c7963f7f1997a0f9fae82acca709fecbdfe1817ed12d7d85736cce51fecbf713e97dc389ef1bf6b725d1177a6e6a5df56b124cb00ebdf3083dd773faa818b529033eb75949275af04f2a919bf8fedd47d8fdee4f08f84c49ca85efb94b1a4f4f1348e945f5bb1edd31205f4ce4841e7f10ca53eb8ae8fd4bcfa4e2bb890f8e177426f1347240cf46971b51a85d74fe531740b927973d7fbd65a1178357cf33bd97a14a2790d9e2908227ccf4dfab2deb527c41f08e486f344877144ea0c0449372c3479165f1dd388a25b2951b541a9fee81770bec372ecead75906bf279e5ab498cce036cbe601ca06fd250dd3cc2c265f380e5d6781e8565c7a38548e2cc83ae5191d477faccc03bd25aaeb3ff3d7f57051a9859715864fb4bd1a1c74e70ba50fba4fd877513b8f6c6e968491c344bca7a8613789cd63b926d22e0e8d18824fa7be18e3727a066d1bfdd0b813f39f2d4726ac2d4e9d297b30022836fd441a2e6f76ac5a8db588a51f294c23a55da679652911c3b640f039fb43f3dd5925a15653cd180e2cd6338511880539aebf9002e6378c20076ac8b0bce856ac7a249863a26297968abeb196b0f1304781aebb0451213e7a6082d7761ebc81ff754f22ad978eacecf1beeba9c945a73c03fa448e3c57f9b99b1077aac7a6ec80e5213e06acb76afe535108af220185a0f78bc3c8ab989f76de368660c77db774104f2c56b8586e6449f125dbd424a2bb22a40706364fddbe5f237febb5d90547b0036926f435ed21da4ee623f1b37fe79b7e544594e7abb9059b7b6a9e633e583286c657d0a8aef7c9af14161a71d5fd08269fed432b28be6a3f519e3949c88b5b5b591372d6704e2c616f33bbf43adcc0fc10576befca8aaffe2110679570e56ffbca82972155fbfd5f828802c8254bd054a2565f9eb7f2e55f61454fedf9f0d7b876fea1af72c7207a4681ee4208338cdcd8a9644cede855b92d0ab8239ed0aa23c47a788074ea446f335d261686669b7450ec4ed7934606345b16a66f7d8e99f37f99fc09e8314e010cbe3d5df39c97bac42b991c795a30c31cc85c530ab8f98511427081d6ad016ce9d019f3bebbebfe960c5a82b73ed8b96b6b6b0d4490b7fa3b36622f0dcaf8d7481576110c85236051db2b508683dfdbd37c50f7a264a07ce24e1d8270d51844dda43df8d3a56b6b16eadbea758d35a604375d80661905e3df8c697d457267d5cbc07e1b83e14f0107a9124138103cf50af8febc751cf7065bff5c03f7c4615179083ed412a28c077b954447e9204cd304745e247f956e0f6f787028d114c84af13cf97b43e096c5eca1abcd8a925ba0a4264de68438920afbb7b6a096dabc16c72c329b679b9bbef4eb1b43e2293a1dc2797227172f6cb68eff73cdd22ffdada24d056307f03141b98e86587d344bf7cbceb3940cb73c029742e9f8da97620fe6ff9570670be31f2c80937bb437446839d58dbfd7020a96566ec55c2c2dd416bdc42277be33cece36228a0bca8202a7beaea784794197eb53a25e812703e3423f642863952fbc10e6b4b70f3f0253847bd05032bd3bea270665e5d6e9be57034ad4edafa73e2f3a74a176305eb24b509faaccda72650f351e76aee9ae7ec189d993187649f9bcba3847b5bf7d9901cfeb61448321a77dfbb2e6d72a2883f3ed3a43661907056ba2285777112df0ee90d45054ed9483fc6c5ab2db69833d89478e948673f65b729d0c0caf0b7241499b7ea7dd6d198f114e1db95506bf0e434165f69cad0ce7ca737ab01d2694ee59ed7ab9b8a66cb39a137c5b73ca4de3de4eb5ccb99f7fb39c6571ceee2371e37c102f12e17211d00d7c01b6d19442fee5e17b902bf2164532d67a1eb8fe00bf478398680b1bf244c3f92c77b132703cf38d7796b4f5dd6d53e1cdaf27f4c5879e89e583288082b691953892f954dfa9e2083488a75a4ed322dd61980d7d2ba391d74b5d52827eef07047a698a9209ccb23a08c136ae7a66160eb26efc4c5afc98d98d341bde134235ed752490c63d716c691203d9ab798fd7d0001fa7e5cb31a5b1d7d892cd443a1eb37cc6a0b0432f32a62f907c701aeeb9bb85455c24177efab75078fcf5d41fb614bfc69d02873cc59e12b460237246b8dd46f5f89db845adaf5dea6988e48450d3ce6d5c1df713c89f96c0882735105c1e2dbfccfe42374554b31423ff0bfc7a57e7af9959c3df9eaa6833444282d31eedda4c108e86aeefe6cd1e9ef4c94bfc668141255f533e60f7da71c982f2ee0e7fb6a3fe68e492b0e78b9164a496a52a454d321350e9a55dafda0c9019c4f6d2ba728545b2dc3f5d73a6da6a5ac3f59fda3415d19408b643860d1096fd7e0d652c5e6df80ddcf0126e7d3a356c0b4b39ca77bafd42e89a86be6c40e389ab7b6f096c7f7f102501f59848c03e81d17d3cdf2b1abc637555674784f6c9fedbd3bb754582e17ef5e6ccbb0c0582471e4c1ce2ad9a72e160e1c86535d87eca93737751f9735c9963622e8f30207051c16609c504c6843cef54d60e765aa70e204f13c0766bb1e99e8672e5a29b4af1c2269147b69ce16bb829110208a502ecf3ffb9eed13cf9987ab92918e201efdfc0b07ae133bad5ad2648ae85962aac8ecafd94a2c1c9728e46e581fd57731062394f7d45c398ae4fc07793d3ff546a875299701eccefbdfc32da6dfaf7bfd55031e541fa6d6c6cfb3e943c0c91486c08f4748d51f77429dfe5b221379203f9ffe010db1c69de42f46bf8d561f1910226a900debdd44d8a59b99f48ba7aec4c43f55b606a872b250798a63a534e4bfafe8a93e6034cff844b697e6837b78aa1c9e993bbbeb7ba6e2cb8229ea77d38f5900962fbe672b623ce46083b09ae29ce2e22ea4d72cd725a5ccd6e9335d1bc44e0116f2ebb9ece43987d3be75c486b89e9e6db5e790256dcc4edaaae74e746d9320b887ef51a5faee11828bf5b284851305b04bdcb3c7a6fe9be63bce7e924a3533d2bbd1536f7859ecf22ca4591220780cfbbe9f8012f1fe28415f992ccc00f9ed4490582a7fa81722f4cc00f559d2016bebc53acf8c1374de5ec7495e0012b56f771193812ed709167cc6c5e3aabdd8183b5d9654d57c4b999ee8ca67bb351de8f135643377a7a11bd5e573c8b8a4e0ac934107c91e33afc7003e9aebb831053434f40840f7dce564029654190dbddce37a767e6fbbf14891ce4ef4ffb001dfb816f366ef87d0b88abb3ee96ee4841bd39677f8e36cdc087c25aa23f2c89fb13efe788a818539c1b7aa172568270391e579924f6c6502bc881fe408fbfd2dc4ce8ae6e71ca157a559e54b7dc7ddd5287313389783ccca315766fbceb32325192c1991f036cfa6779bddb11cbdaf16d119d405239be6cd80c58ef56cb3afecc754b8ac342d8b0d8955112f4f786f2bc2a774e61b2e17c4d03abdf4d9f232126cf5f88efb7ed8825e74e8eb9a8d907c782e008b28695caf2ea05ece80ff50ebfd55ee96aa25c1949909b4d0550ff31919f7b21be7321ef8cff2e43c9d661bc97ca751b41a7fb08b5dfc6f0449dc08b76519650556f948e56b797716a27910983934f4c7023a2dadcff6064d3023a3343281233ac815afbd43621edb5090a99a10ac71872203f588b36bd224fc997d0289ad274da1bbbcf9ed66e2f057da52718265169601a2d4480d4cb1c86bda2c486486b96d7fbca87af4e263b089d7d38b74a3692ccfd16130d69f90323440c8a0bd1285f0a978f0ad2416e10198ccef962b59c78d0383d0ac0391039e7c55af424c85d8c07b5a02ea0cbb087f0a527be3521f3d5d3013020d6863dd9b9acce4878b22946aa47e9b95ea5bfa176ac14a1a881bc5ba182124ef0748f14eeaa592cac91bd76ea220469fd56a8c62007d3ca30b8d0e3af82b42d1b27c7c9b230213690165ec9b1f61c0d9b0d772ed6dc213a4c3ad2bfcb9de25a1020f77e471e00e54f6763372ff1ff046026616272b74cf3b45b933edad492245e0a2736f2a8de2cfee1186eb80203f3c639ccf08b09a7dfd262e299d4800e3343b6414771f7cb017708cad7413c7976138e78150fd963052c10f072ce8113ca5ea7dfef046c773ac9b334d24e5ba8565a85a87501f7f3e63c22ff3844040ab2c4179994779972c08c644e5c3a5764a54fa0ec828712a142c07653d111d067cf9d8605582f5796310474d49638b4be8f2df7cfdb138ef04a9503f3cdee5aa7c766454237386b04585b2522630ea7b9cd6134b665db8978b0926971d17a97ffe21b39cc09d7ee792aed643cbda312fa04e623b2a3b629b4bc8c288bd7235e9313d4b0ce96a0aa384f7cb83ef96bcb7fd4e4e1447bc1f6c83e65fc54e37ea933ba85f193d2f25fa142b3ecc081b2da993f4297119df4a0e9fcfcb7153f766756f2992de6ada11d74f5ce37bb1167b22be40081b29fd2e814dededbb67e9e80876972724c1547140745651a3e3835155e9883885b7f5ec35a10153b6308e7e348a3da00d821cba934e6d1c795b060f574ed95021ea0f2c58c4dab0100199fa26e311326494344195afbfc8ce88496410a0fd46c1c13e442c1be6a80c8cd0037a51016c26e7a0540ca7d2fbd2a62c06b8ba9a758e7b680c51eec56005dc56be3ce4a92e305c57db11f624d7973b04577feb3b7f6f7555e3bcea72517f8b573653ca95c5139c71af75c80fe6f41accd36a7f919ddb5c058eb4253efeb0cba8025e69719065645c249166cb1bc5ac683552af2bb45b307ec425ad5da228eb11d02f742f5ec004b1f96f17ecb81a800a7433b35e0fd2ba841922528c80acd264667c2b28164b7fc4dfce87f719ecf30e436f4dc149c208f8c7ec4fe4c78c6894ae84ce5263ad6db7236a8c11c26ce9f9e71d709f6796d9798a78343701e87281fce1c6de37fae9cad94c6f447e08a7994053e9c4cee39681e041e5cb47d3e40a044ddbbabec3d9c4ce26f796ec93d23159e00a5f881e79c6fc20acaca29061c548f042e989e2e5d01ad6bc797acd47404676bb3fd896a09fcb31435e9dee9b78dcf6082eb796b2da8673530d315982b4572f9a04d21ca0197d7a1fcffeb8d0b3ca1c933ebd18cfd03e5727a7b172f87d2f637a20ed1c6aa368b72749eda201dd73b16f5d2c1f904581d3ba84e965f418d4ad166e9ed86f28b3a5124c4d7489f24c0c81d8a928866d3c795dddfaf5829305ad8058c3027265899d79d8e8e74909234240342df8a7f6b349b4247cc6c89bbf345774168392036227a2d4ae06044369fdf50fc2be7b7809bbfe2e48699739c5a74069781c0bdac42654ae9405671b865626ca266975c42b680604f7b61d69048a36950038aa257f697a9c75aaee57b8fcb7e4341aad4e53dab390d1a17e0dc79a78933e5e809b36a75a40b726e54e1e5c1a296b630da33e53b6292f288be60eb96cd6071bdd076888c5bcda2583713e2ad6e2f22b7aca4250dfd5f4b7484067ea9f8bccfdaf72ab58760a8f0b7a94d0c6afc0d8c29792b852ba9d2cee264aa039919507f4161fcede8e6e1e65985b91d55930e2a33ab833bdf4836c8e50fc8668b7d4eb871daef8fc2cd4cb6e08f741e45b6ff2e5b732f8d441dd953519610972f86e8388d7e1984450ae60b5cc792872b9387e216a9489150f4a39ea0b7c019f945b4ba8d0beb3895b33a7b443df992826a5ff13081fd1d7e6f8458f8b94c0f3260a2ac0c8f6a77dffdf74540a142141d8020967f00f9844e691c4f4c24daa60b3bc127a561a99e6338c1a710cc533e12eb610f00cc0e59e619c675fa32742769ff81c4ac5fff6d730f80a1848d35e36a78c7d5652e8f01506051e15a6cb92235b9872b11790933f67b52daa1c3b1447b00cf307e751e1c3b3e6f6c69f95bc7e3c869c69424ae60b55915eb74c14d4059e68b46a4389798e6ab744b381670b11ff5d81a48f194f71d387ddd0686f94214b96e0d0a275f37abbcbe35070cec8e38b24f8600c9ddaf5bb0e96ff9528e9cbac7c2e2e4a761effb0005eeefa1779aff03711287b41311d4dd264eda53874b0cc70131c0529f1e37e603a5efce99955f069e2d9092641965745b732d03a348610446b3cfbe995b703856e570b9bb2fa78fc96dcab712c3e182527d09e797a489b3e7f726e038a7e28abce40c1dbc17558e62b3125af91fae365b6b57f642e5d476b678cfdff63fd0722860cbc5d192b01e7679d35e69b89ec62e64040497c3fe6eb8a5d96cdc06e9562498dfc90ceca579a5d4bfd2913d51589c3c4b3a102d2d04e24d9c1bcad287213b3afce91cf7e94db0860bd7c8bb0ad1624905ccf410d2bf81515c39e89dfb10bf2e6e0ec5e84282b21a70483927dec3f821812222f4541535d3d6d32312a732e63b2f1e4209b2ffc324605bcb3b03abe4c4e3b9dc0bbf35533747e14de1079fd641ffe6b267d8eec88abedc788cd8e5a98df98ca9b8c99026603d4a21cd1ea31f4a27c3e1e4ae2baf9c8891f10a59f2aef118c3c00cf618a59600d7bbc78a759c753f23b0c001d19b5a3279eeea34d592a024944c87f3acbea722a5d26f3f031b0275f2d5e4d20d74c1d7d710e48ceaa003b993a974d31634e050a8f53fe6385708e8dc7960c30eb577b17dd53a22b120ff8354bc702622f638e9b7fe32efabe68f7090b47a82dc80977dd0127dca326d81700b12034e6fcc08d7492c41581a37140f46443c6ac7ee94608e9a4317676f2c0206673b9957a78e4dbe0b0da1094105261e7ce7ec8ed4169ee4922b0e934f34de4abd495f65847d583bceaedca14e45a43f9fc62ca5eeb4c2677e44c5412a71a715167dbe145a70153c09387824dc89f7d2307b272ed26c3483eb6434ff2238a94a29f1ab873e0c40bbc6abae63311d5d408c9c07f3e108816580c138867712cd4d62393fcec49276f0f671f6df30bd59e45ba3670feb66ef7e09f2888705166e339b90094f111045169cfc81cabbb48c40d943423a738cc9f8dcfd261d8c2b5cf3bae73368eb4232ebca8870b3e8e3e4f90c96a83ef6f2507fee81d8a1a2a9ecce7baf37cea300224a1003c4ac1a88839642ff3f0e7de28f24a5b5897aa8c9b78dd3e0fa82e81a2496054609fc0e923c40604704a9765aadbcdd5a6f85d99697cdd65fc44d9e54da88031b3960683544759473fe9642f11e3b33de43bcdc1f100205ac792535c51dafeb9856f0976c4154c5da4a6051abd7fde1219c65a6ca52e99641847abbbe7e21ae9581cf1d70046f3cbb6c7d74290d5c5712e5132e99dc3c0906e371ff821fd9c5aed5cd0f36cb686528494b49f8cc1c260055f616f2e938ba157f30fb39a68e4b1cbb8b5e23c639c3b611b5eac07a3b6a01652b8ee2a934f812193dbf93e71b416aee6684752e481dae362a650b7690216c88ec9c71c1cb90b1804df91d2a954af11ffd519744a1c952fdfcd9e8ea6dc5716ca6b9507865fa1f998008022e21388e804929fe295db8bc28099f121d1e0e80f7dd26e31a3796a7fc144cad3ce0be1f8b27ddafae1d578299ab5f543ca2560d0f9f56a94a5781ab4263c8726f9f61417b419137496c925c3fd4a4ceda6f02f6938364a279f1f65adf61c2d81f0f6ef623fb789ac9e434c45eb5e7a7d67363ded8e2189195da87ec942abc4d991730100dd67c636caaa11d0d4293caa93034b54b1b9292fc8a9f61c19a6f4f15a003097e0eeae8344080c10f4dc2c442c60c16ff28f04a56280cc0995b88b95bea591c7721e7bb784c901aed27b4a7d3e34d87689f9cb80d2db6718bf5d8eaa1724c007abba3c7e617faa7b292b6a13d5ec14206eef37e700c8e1a512627426249a2f26f582fee000b69f0cd5ab6a7cbe96ac2479282bb590bfc767cbc71fa213c7949f2c1db7cccd6109b6b9ea25b74efae649d25b06371b556c1756209149099670ad38cc73035cec19d5a72f31c9835deb1284e135750a42225954814952704d085f7b5a6aff98b1ea39d5c0fe89d2b64b94006132dcba4bfca9df77cddfede5fff1abb02c66613e20063dfe30b09b8381f295e652089414b77acd67c94b44b9c9e3dc99366ae8bda89f498d6cce66a5ff157c6b19b25f4f2e9bfa700a11195baf9da80124989211a6e49090ea57e44ef9b3ef6cc3c7a24f1991e8e26055c167015010f52b61184610fbacb4cfa1d6ab1635e49ec0f78a16ac560c30392c31861f3de8a3f0cb8fa95aa3777ece825cbefd36d744cc5f94e25ef27cbe8894ccca73cabb884989390da91cfcdf769aede328dea19409b0336657ee89b88fb3b1c8449ce4807b83959e8fe73e8b839e5b79ba4d83e1892cd5f5389850ede9a8800b894c1ef0affdc938e942a5fa7d78a10a29646cef6495679f7e9b5809a77a290d49c9e1aeb6c4ba9366d018de388418dceeef70ae012d5e77e413ebf44d474cf3ffa3c5304d901cf96bcc605b23e5a1d478d5542353164a5b774b1a632666978ef51405ac85f0dff56e507c65756a47014de51e2b28a8a1c2eed11c5c2cae6fbbf297f596135e2aa0ba0e1cc107fcc14e86df384bc0186120c33993d1ff0c4e6c54ff7eae177bb1ac42cadc67bac948a9b9236266ef0f9863385fef8632e9219771709792bfa62fdf48062dea9597c0c7d1f5f8386bf16a277ac2d76ed4814a5e1d3bac6b7aa52a596f6dc0f2c5a55517e75cb8bcf76e7937eb3280df801306e54b2899f24f807db546b260afbc94915aa324df2d2d24539baeec63ffe94fd60bedf06240caa8534201a06d1fe9b5ae992b9d5bcff0b122a7aad57b306233698aa06ddc5ab83c17c7eaccb0312e2f718228a2a1a3d7b6687ce016e990983dc7088fe96368ca9c7aac82cc558bf1b104bbb95009da12a45021938abaab5fa1d3770df5097810b9f7fdb08b20722411b4ffcf98d05ca73fc4f528765360669eaa1ae7273175c3821fa647b4906b7f2ab1e20294c4d0b3438e7a3f017bd0959fcfd45ae43a18b168072610f1180b5af1fecc82cce0b0ed7d3a5cad9abb8c236aded14fec0f2ac429ec4959d6dfb1a64a2fca2b22d596e3bc3d972a81e1b8dbd9f5ba6571306aab83a06aba8db86dce62bd16103bb1e01acdd79663b99e952cabc25e7740bc5f844184ee8004252b5c9f5a73c684806fd1ec1c858f9e9137e01ab7d9915b5de2fe38e367e78df081bb15bf470f4e1a3c66cd27f19d7c40d3f5c9da7ec9df0d9789553c014b9b0d5c340ff6cfe14f73b509f71b984f29599c57aadf65a5e75b715e0953e89cf135fb41125191872345514148bd8d14f2a39611b12a1e05f9625c0bbbe214f907791f22f9c1b6085cb964dd1896689e6197b05960061c10bf83bf24b116f4c5e4ae0ec32a803217396bff3c4dc7cfbe323a04df8060f2e0599d4c36ec73e7d943ecef0e2885b2e1868d41421fbaef4da22631f68c17925d4335f09f9764991d2467ccdca2dc3f76f5b75e2a3a6cf69ea2474dfbdb3db4325cac1154991451fe42cd861ebd627ba88b515bcb5a1a2bc1d1afe644fa24071381e6803810f8a996426c5bce396571527b2d636677a7ad902b0d50111978793d440ac37691e06bb36387e9f2b157a8618370b6cfbbadc5c542f4eece8e16b63bf547b32c8bc5aa9830bb2de6c5c79c27445212f2be2194812728b473e63266ca64bbe3e20b32a554b63b69828fd991b02778ec63aa70c9b6c78d7148c3f431861e5f9d6b129610fc7da218865bcb5a4e9edbe3481cbf895729eab9befcb8733394480acd844b48dab14d72287a6bef62a311ecaa278c047eb8d72dee8020074f7c1ea8480965f31a97c6ef5da93d3445acf330444306e4424981fa1f52e7033768b815c4f229a83ad6aab5e90e92e53187a72181dc66b7fbc21b4660e69cae8369c498dd799381e4515ce2ac474f42805f3e1fa298091b385b0339e743572923812b036d9ebb1de0d1d71742acb6690397b1a7dedfddc610680d153ec53d5f9b2fe74e52878c48b7b516ca9a3e66d1bd18fca0908b28f6c6b9d32596285e2c1f6c3695f7af633a735a89d7431ee898404358260d12b3e1a089728b597d23f048ebacdd64841f4239c38da36d8bc9ebbc81cede86611fc0d5a649f1a23cf2ed913020a15ed8621d412b90fe190ed2dfbb4959e30f9888bb453f47bf7a075fbaed5a4c3b57d40b763fc1476c85237a24cd61589cc97d600898dca71082e8100f8568d1adb833fadba0651ce8166ce59e871c0ce8468ec7c9d7f4bd45ff21257425457fdf91e38508f09a5d3261f3a5137d822da01b711e5b56200382586a4561ca123618d6e4794c31386c751e8b1375d442d3be1435abcc9b88d6ca664e9b538ea9ce2e2a8d28b1ec6d7753612f58a995ee26563fda450f80255fa5ebf05bce69055d476a01ea4ec1f5127e42b7c4b0e8c186820cdf3afe6e96725b5e28684f43759e1bcff1d55672c2abcf72e2e508c632916c2f88d0431e318e5c7bf92ada2cdb935d2899ac10c9b164cf9f2554be6b39738236b8eb75834e15bde452c6724cffd0a162d1b31619e23b839948a25056b8b7c5690b090ab774550a4f6dd295cbe180370acbb0c66bb1ba0a469d11425735b059ee858028685778e34d299c7e0578cd0f731d15265ec7cc9b25aa08463c2c23307e1890ee3a3a73774d3c6429849263818616c60b982c0e112eadad8ae81b92793eb42348e7088fcabdab513054cc18105304568673dacde95b4d512c35b9cd1ebcc4b0edeb041615be0df4ab5f31b7528e33b5cdd9e6451d37b7f3cb404a0bc9045083c510f72866cfd3fbd49e8d4d2e00ad20e4133ea1e466c21d2c479d59b210759957da2c8468167d2ca10f4913af3476434d5a26ee5b8de0533296a72a2f6c9d5427f362b6ea08e56e417fcc4d038551bd95589c0c961a09bcb601e939afea78ac9025c9a10414d2ba2e57e119b2d2b69a0aee0007e5a67f71f8d31003cb7722ee688a4b0704abc8a91b024191625f0b0d8fb2ab956ebde61dde9a5be241cc4b5899c623118ead417bc2b528110413cb594fe9e62c511b956a92a2394429ecc51b22700ea2b5d53adf10cd53097f8098064e0519248f3abaf09c287fb1eb0d03bc8353a21cf159f6b8ad004f57c8fab9625f760bd6ac5a2804124934681048465bca026584b466a107eb966a6be09d3d4eca946e4408baaa567a8bf78b34c7599291303ad600fcd9c68e5d81dda5a00fdedf389ed4454e5a9f45623fca8831f33083ab7ff1dd876184a3bde0afac7e18c69ae425ef9bfaac818d7358cfa19e5c888b0c1a77a2dc96a7513f2db1ba4a2754d1c54bb54bec7c51accbf638d06d834d73fe4bd81dad32ff6345fd6667448d9f3a0090e009a0999101738cf01a658bb8ac83fc59e60ee0ee24cd6824a2a994c8fce0762244b23bf2c298e1a85ff7c24b721a6b17f6c419766b3ff30a007e35dd515b039469d8e7c29943cb7a91791efda571b31438175c555aba189c6380a19b6e82dcc5eb26e3f9edf8f165f066582926b08e890d40f7d4e0324fe0d4cfcd84df19bc2a851fdb757d3d4a67e8afa7a9d66e064aa3ed99c33643a2196e64c44a3e038d35a19838ee748be4a533ced0f7cc48b3a3e1fb80e09a0c562b2f3a9379ade72fc0e4029334556772548474e9475cf7b069a4d21e96b4f67d6134dbf3aa76a6ce3619b1f110f705946e9c3e95c0f1818a3035f3e218ed8a13f27ac4fc7abaa4a6aa27df368e0c1a5451a931c2eb2d32cad50eb6c5a463cf46d1653203a8bc9ac66cb4ab3b7060c90422df29f16754a228553dc812ff4dea33cf5fd5ecbc55b1d50b2c178fcc80f632457af74c38d77b49041867ee663d73a1fed8ad199c1f4ea53903912e2305bc9638b8709538cdd991b00cfda910bf36f6463fa43719a1d85d6649c5a2c7685495e9ce447c3118dc4161a5cfea3f9cca1c3b801ca85fcf7bb824e2111a565ffe0a2db3df0472da807b76ce8ce04e73e7453f4891c5dc822fa2477ea6c894e537bb56e9006ac9c7d6f7084af880ec754c0ff0c3f29537815b7cc147872a86a0503f62cb111cbd339a741671b885925ffa3fc15b84ab6ce1c3d55e4a376abb152954bdd915733d5874a396a20f9603738d196b9cb78ce8503b73d434f4575ac2d7b6709599056b9db847c3eb72c06442c492607bd9810439ec5ca5befef3661ed8d8022421eeeab31c2322a4000fb07b77ff7a508a3e3168b87fa17672c66ea9ac173a53c3ea654df48b5bcf9c90e2c93269f3115820ff2d1f7b454286339fff12dcabd0a6107b77a9efde12e2b31b716202acaca803e5bb63c1dad4d364aba44f76384614d0d5811528ade5668b46a1dd0943efbdfed68a550f19de1a286a5bd4a10449947b3647a9e32800f98c98114a286494930e9e72f9097693cfdf65c50a6896ae6800cf8b882d1d7ff2201cbd2db0f5b2b55148611fc36d7afb829c54222c808e514b5eaaf147a64b5569a8ebe0dc6e851f1f4b6761404fb51a8c1962395971acd8a103a4ab1d7e33829d9db891c3ad014db1e8eccdf79a4391f27aa0e67062a421d4a8e58cfca81717c52c42daae9584e327511757998f45fb8a8810c5296fb14189dee5d23c11ab6497c7ed9c86acf6b35295596cbc598ca6f29d3b415372720e5d8de58a635ba8066c63920ae2c373fff1fd5aff69c89f492a68716b133df5d794264198779279b2068c9fd7f63af52eb95a08c7a48ba5b2d90e7dec1bc4d5c493fff7f3f5d31577c39440c63c67d27d87d3b262f5ba29579921a964c4a006264473fc7845f50f58f002ff04d3f2f3b243906f147964794974b2cf1fa7a1b64b7127d96d69ea35f286f4c53ecd483401dbd712a9e3356f006df4b9b7786fd90768a4b5942223d7d86d3f6e6f0f942285e3273e6f22fa43a93c05c2bcd1394023d156321aa8e3fdc06b3a6971895038fb558869d4504f1b39283b1efde5966c67c9711adf0b88ca142d8e378beddca00680f168c2c7fdabf277c6a8728f5c96c687466bdc007e305fade06d1bbef74152a95109f5e68d11f9dd4054245b72f61b06f8d50f0e7e97e98940950d899a167e8a33a2a9f017e3d14e1aa6dcdcf6b8f33a366d5b54e38449b00fc62e41f245172edb89f573101945298782a8a8c3d5a5f3c2f988324cbf101f40669534297156eb51895fcb4fe4349cbc1a4d45de7f4d8b7101d449bba9911ee2eaae415cb47a68cb96acc3f459a83fc3f848b276036cd59b75f11f2c5289304ac37ed99982921b585ad8ad1d3fdbdfefe688a695710ebc1fb419a777146e2bb7575f159ccf46b6c21a4ed831c0354d68396c99ae8b43554ed72f166dcf1209389d40ee3d4147eaf42d71c734f32337e83c333f43abb6a6d0c6e114e860e6cfed7ec21e9127f1c043a0bb00cc8df4a5294ae41922e3f0d4af7c5c345a79b250117f958fc62d7d74228904eba884e41552b76b09167c43138f96296e381824441c1aee404107f6d46a1bb4ca6bda44a083f3a511dbce8bfe5bbc657498ae4b6b95ed93a553d27bb298c7f2ae5a8d7b71f1caefbb5ec4185cc30dd66ba2e6126cba018932581ba203aef9f3492e4665a25c08a008bc63ee085f886fc1f9509a90c6dd4fc27789559bd4b9a38f25754a02224bea0a5c7b6917f6ea6e910a0aa266d4868617d23996890fbf9d7e2f29b79b7a3543a9dbad94dd8bf17bc9040e264c0f273c100c73e92e3cdfbcedf57ea3d6178acf117bd93061be1ea03aec4b03b7d6ef43a5873ba538c01d501f5a488e8a34f5fa5c32983fa0ec9062388efecc9812d6d5c473c874a9e315351120ffed0779afcf4d2db83f6323e45d09b5b8ae0cec8134b80a1d78807abbdfc6894f1de3093847b20bb8b99dbcef3abf36897fe2db0efc13f55be8a4711bc353b7de6e33ec5262bd9a66148430452453c81df6d8dc674cd2873604c38532c81dee076d2983bd26889f0823d9ceab8205342c32be57c9098435d8a6bf2b4b9664d8da535180e802177118a2462868079f8a19af260d5bafa1fbf83ac896b40af1c0a05fd17d907904f708d3f5e82271a64b71b92bb203c1e85e8a1dd9dd55781f36bf46bd3c6661c17c7d9876e27f18af82ea5fc131128a89917e9f5fce0d57a0c9fec6d101bc60de3cde6a44e459ebf9e26c7d159eb0d0e28b752cbb44fb833a32b85d6d29b58af3ae74b78a065a0901b3b4175f01653b0d767cc3171e2249304997a820ffebdb3d2abb6343f15ba829171ced92e3afb196d3a7392e6c45ee5286fe38fffd1af805669e8b73e9509aa9f62e4c54204673aa76aa57be19ebc3225fc861606ced5698564318cb98fa738a3c031258e7dd821b26f15cac43af3e3cce2738e20261e752ca6289256429f202801d60979d4e64a96ba5180f70defedd86cb2fbbd12b9ee005ade7105d925cad6c1ea44fe799bd5330720014a7c9a309ea029d2f23771278b40dbee677fb71f2573f7f045730c21055315c95dd0405a0821f146d91b4ffbc71205fb36cd1866e127594637755ee5c72d3d794f51c245b996ddc9f35f836ac703628d9f9c03122b46ba4ae86878522e11a102f3cf7fb11d806ab06571d1880e85378f7730b6c04fa6a959f035180fe674db57d5165afb848f2f5fff16de298cc08cd859e51b391937f8d7b8b857c70f88fb975feba960048f357edb95573b61ece13b6f5ff6da2676e7b602439e4a911a2d440d10f8cf06db33a436c489e3a63b854ff6fcbb30173b8417cb331a7908dc40ef67113d4869bf31e720b3f1ec2b322dbc8f44d97696f9bd1a7398906931405b28ef9d8abc2def9a7c1185a688ea8a01648e21400ea87f6a3121102bf474bfe0fb3e41caf347baedeedc879abe7ba5f9625258e21fdef1d4f838be038afe2bb295e494ca9438f6115f5798c2702961272d3c5f14c8894ad36ef0e9d8afdc0c7902fc136a74419264764ee7e373a20d59add89b7b1f2ffeaf9863f8b0ff9cff2c11b3d2cf159e7389e2a860e8ee32c8494da2de3a4ea9c59bea1e88b66cb22229690313db3e30af824d12f88d961fb8d539b8a32c13979599f7ef2163e1204552c82a8e673bdc852b586fe747783b2d07b5f4ba8904f2b6ff4e297b049edbd636d967a050907d713113397de0c3d6aa38045665e4af18e8b1a7403f3b081d38f547198425787176fe43e19df426b42c78748913425671fb8d6eb8a4cf299f474cd92aba633953a69c5b968932cd75410a1f99f90b217b6b47b6f23d58b460cd1c86348ac20238a2a51c7bf2509f339effd9edabb0f1bf5fe8aa4e160791246e79ae0725ed634e6f4e261c05525258ff13c6f96053b2c6fb6adbe5f7ab258d85f463cdc9ba31ff92dd62e089913df815db558f1b1e557758fde5100d0e972bb1cc08505a6855c9e7e7a9b1e20e331db10b107ec3eec9497af361e676e80cd5d71d9a8992332e06cd91ad7904d27af4b7ee6a6204188ab335339da3e69c7cb111f0716cd8dfa054c2fcd33b22393ac964e425bc49a362274140dd591665e1441e19e55f9cf06d683ff4add860c219e15ea4fd292bdfa07702d9ebb82a7cf90f13cace5ad10d0a83d687d72903873bf51606486cfc416d6fcdf2182a6d41e8027765da56b2c1891fdecde4e72492a62797765d895506047975d35e864ca6705fe01d915f1b3df403143ba4ecfcf39735e5dec9a93aaa79e520a13282c5d0270c7a73b48e4f17a42e53ed005e6c9e996b50a952d64d6c8fdd206e4179189a3f74be8fd0f7fb61357896796259207bd593dc496e88707c73d82ca2dcc24573c5855c17084c8a4d5b9ded60ade33687c5323769f6e2930a66104ebbe94504f4154c2aab8662896f7168e6bce8da72f70b6ee5664bf233bf10f45427ad00bd78f3a9949ad78e7bdfa0871abdaaee784b319cefb1f069ff243c64f526e16c52974d4cc53d6c867cd0b0d075578060f70e2c76614cfb814789bafbdc6952a270ece62618a990953b752e28b6874e1151b40907c2060dc33d4303771c6504090aad0b7439fe4f21747669671b52f08f47c83b7d78744455690f12a44c92d24468b37e2772968ffd86effdae2c00d6e4bebc4054e704cee26c085c7a821d54c04c8f381e53b79becdccb934f628aba584c1d3d6ec073b3107fd4fd51807191aaf4882477f22e25a129e794e451458f04b2ab917c4397425e6f09bfaef08cbb30e6b49cbe335d94cdf7aa7284266894f3e31ac71c1230674af04e6965ac80818130be9c587af94fa0497c058597dc0475bf12164ee62c288917531fc7d821484c384b09d03d7682af946742395b5db15474e60931be575851291b0b2479341306598bbf9c4024bb4a83ab26dd2851b8ab7aa462d6671ac3e9594252a99279d638f9f4e180bf39cc08bcdb373b159fa3eb73552d019b707b306c0249fa957e87a1f5a9fef9a84bbd88018ad1b590d3d3b1d8c60a125f709d00975ed31781cd61e896db597f2e152523e43900dd6547ac5394767b0df590cc2ab8946fd12194ab5d1ef86debd31cb45779be92757f8670b6df4595a3f164824734b239c6490ae50c59021f3e428601b66f07142cc4b21f85c83fcc2cfade0e3de99bd3215839c26acdb2b229850ce414c28d9d3b1a521cc5b953d5dfdda2e2b8d5890fa2d1c85bb673718c0939d85d419a4a5d488ad407ad1725e7e9cfc20cac2be5397244a712b4594ed1c6e6648b6f851939e3687d3f6f2f0fc74c1db08580c832affbe1a9d7eee5eb683d76eb2dfa5195b18df0a5d518d7d12b12b4d52855140c26f0206fa25e08400c2bcecf96d68fecdd4e9d1b36f5a0258115d4f61c1322db2049c06b186efd2dd1049aeac5dd3a7571e25573b5c6c22ee30728b6c5d05d517df869f4396741a038e3ea9745d278f2a38d899a0b3a1d3c5dcb98633191c52684722baa58d5f58527062e24d870348ca4993d5a3620321c3c33e23b90e9aedd20eb7b05b1e162dc8b30b474f9b8409e5610b56069e6f82b799c166677406f6e7243863211d5af6d8bbe6dffc6eece9a8324aae4da7cac5e053662bd39e3040340bc0bf9e550acad135e4980602671e88c62a46e7679a8737be2f8238fe75b7930f8e1be94c57a74367081104847b074a711d01e5a8a0ac041ee0a3a0738b140e39b1dcb3fe38021ed16e0a3a184ac3688641b22589efee3978b21716dc1a0688a855fa4103796dfb9f3b87c87d887a2085ce6cdb158240e4b4e64b60c364b4b92b3703669909aa05540d3a68f36ad443b6889acd62e2f5ab16a90ea371a6ee72ecf91c3eeb8fbb7bf2a5869263e8664ca5bb89f81a1feb46843684ebe1c76398849a019c8fe31ffd53cab75b2fe75ac23b026c160e291b73e29211e2b68c20dd3db34d359f88271d22551a03a23e80edde58b8338cfc07d5bfacffed685c0f1721e645ee14d3fefc8e7384352680a4b71491d655232d4fe5a6b8615049974f79482d0fda5468826cfd8a8a56560e9d0cc7573cefe715b1a7ae01acf2d15b0d6a283e984e70bc5d1df66980ce7f39d5e4b2beb2d3bcb060cd479a701f7c4c4653f38c0b219c49e441c00fde3a783d7ca418c1f4e1586a5e0cda77b796b743a9ee5c72ce2a319cb3eaab8d5572682d5a3e10e245609b98e3e2502feedfb3949abe62e3382cf4db51db89147250b1bddacdafc6679900050b29e5320fb7c9aac63e8860afbe147f0724a2662cda2d42d707cf734a52a16602478950b6a85090ccb79e548a76447c27167ee77db270d4b98c4a38ab1740147b3ecbdd9933587d70869478cd3840a15a030834d49b0f9b8a52f16584c9a3b227c3609ac006f95e09088d138b97995dc7b16ad84f4ec47f18125cda314fb5576fb2d37e01bf55cbc5d2263c80c766257bd3c2429896c76a9e32e82d858e8fd4efa54df526e4ddd27a73bce7d0c1d2753db462095274ee3342a766aef1994003cb6445229a38d4dbca5b112314296a4d37e0030ba939474f614bcf139b7487fef667dc384e342edb52cc9ca3f98b4efbbe812e5bc29f709f05e3e1cd99729b3e967547f3ce11c48f416075831c582c711431916786f298bc0c3f09d80f3e8e6c500e48d8d56751a81bbaecb9945bedbee3f5c546be29140803c9f329660ab786455d415d9c15ff1e8eb6ccd97f5c1020ca2d259be428dfdf9a4c4feac80cabd06ebe089acefcec0bee2502dd80582b2e7015015cb66d9159595732c3d6595d12f3ac77cccbd224fd7409c5eb5e8cb7a6310922ab365bd7fb34bfa24497797a94b636c9a7a14918047c9f3d52b2f8c2f439c2039611f2e219517a28dc627994e9e94417642aff23c3eb3e487ac7b3b51ffa94e33baaff3fa67253810896a93a912eebcb31794a310279dddb96ef848943301690e580d5178fb572c8b557426167fb1e6155ea6811761bf7c4d75cdb530883d7b05c3c27956dffd5b6486cf7f754b68bf29d4a1b0915aea0dbedfa44e0efd36192498197335b208cf4f3beadac5af2a961f07a44de9d643bfa4d8ae63b6fc3124f6e0435c409f97a449a6a3b3e2af6a32233fe15140bc73dd69acaa9de43110646b616ec9cb588349717a271abd44985d6487639f35354d2ad65db6c5fde78cdb069c3f032140d74eedfb38dc2cdb1885b5fa3cb699d5890128587e116bd71a0cdbfb0d0b07511fe76136a64a88ee52d29d4df7b312026a3af4a74fea134ce209041625828dcf5d67c4cfa2aa888b57be9d8c08132080eaadd28af3168acf07e5ccc9ebaa17e73db536ec272c49b5420df296f49f349523e2698523639207375a71a72dfafbb541ede716c1fe75658d792efdc905ec5ce883eba0c21fe947bd93ddc00206f2b1770b78f2a6e6cc93c5a7bbb5bb0f31f8bf0079f91b90ca54e32a8e3f0044d6f7cdcdfc5a967ff8b2c9ee67c0ca6ec06694aa4bdd3009e5b3908ce29c87bf791d4c82a3984e10d146109ec4455fad548221266afdaac67772f01c12c850f8e05e879c83c3e964ff9261909133245e97dc40fa4aa87fa59f1f9fc94899fbe2653f1bb1b1d325fc37c14c9a82c5a4d44c9439a8f4a3fd442a8afc96d3828c98b4a6bd47ac54a434b8b42d0576bf2d62c896e1f2c49a1bbdcebc9265c20a5046d1164bcf6b337b297aed6ee63107a491fe303dc5507c83e5a3188fa4627e28b1f0e22736eca0aecbf400fe079e4f077870db3aacd0014f8940a2d40cb3c7379a4372366faff45b105a1f1d62cea2e2f8a3d9d5bbd1c44505cec0a7f2c86fde557e43dd55cf2d6242daa34ac9a333b8166a9eacb6809d3e6aafa9af534212d858e53052075aa789644ce77001f9dfaba7e7b78b70f97334610ff8eff7382ae9839e5011e3b29741023f59cc3335e3a71b39172c7cd670bf3c5956d9a2fa5bf6c820cf3605402f524279bdaf6444199a52fc36de5427b900fc2088237e53f366468ddfe57a106be6ddf53d20a7e9c9599e355dd6aa23aec64830bca28b84a3fa5eada4ab8ad3b161b01568eba182473c123b513b3a8f9b6a4c0412d331ec4020b50b36f18fa4dbcb8d32fffc75c81d385ffb6408b3959f2059f04afb802545ef200d36a6b54e8c8c89993fa544b4cdf3ab4c70ea0c26c4b835809299e27990c032bc759a40164c5ec30bd5f464ae8f3a55bea883cb93ba133d8c5950d20b10d03c25a1a4fd2df4db290d8c1f9b9929b68156b3bf21b9323c4d91b3caf8a548cb7ddd994c1f1e3038b777761c925fe7f8d9e620bf8a44a4176502a7fce73cc53ee8df40ed50d59e1f022548a2b9e8b9d463445ba7b4d4ffcb74b17887d3a6d608b1057603f97f114d7a8ef5488868d7ef56606f4aa3021a6e03e32bf61b0507668305258fedf928429eae244972a05f0b853f27d7b797b3e0b02a9b2ca2d644764b8a847067483d8e165a185eab10db6c6ba9f992ec9d0f9783630093a768266b3b041210b1091cfc3b3b922f46e3a8897901e4602b9576143bdc89d6b5f04a527f3a19bf4c88b0146cc30427514eb4768a17df5d211180ac9bd7eceeff804a71b71550f1c29750bc9238e37af2e11ccaa9da001072b393fb391306a955e3f8a37e5b8fbb54ab0a37b3e5627a7b2d719775f46d2df7b5a31892cd82595c28fae62b322249b71b981f2c130afca23b69bb85e9fd317f7809390150976ed32c9019651180961da1237d7af05319c53fd2c11df9b70226d098e2db048ba6f60d7d6f67fd2a566cd007626ce9ff496fa1846b2def118190ac032fca9e221cccd736577a6abe7d895d1d195b1d201f9206523cda99aa8d308cfbf79e9deefe91a4388e20aa62312b404efb75bf50c130be7737b4fceedb46af09df29d9863f7b9105722198e26e455c8e11a3063bd57aa6735f3eb07104c6cd47ddbe53656a59d921b86640723c7810ae906a0f325e97132919511461d29bc99a2e38afde3e06722aa0e887db9d2791a62c773b43a1169e636dcd47ebb1d4d9e9c1c1eeb8e870cde9b3f419157e1560cf7d47d0f271d2f768c5c9eda611cfd0b6305bbafa9560f24f1b66acfa2d7b998060cc4588745553ae834cd19948c5c5c47ad47fe5de6d1266ab75111a1d51c91717723daf41ce31f5e38342ac4bbc270d67894075136302eb265ccff25a0d79d0d9be933b446044f96122c4b3956767c0e91771172c8e1196fc01d27c182b5612d326796e701b7ea35f1f7fc3189ec84dabcc9902e476fbf49357e08ff825cdcd860c77e2bd48c1ccc565b45fbb47152b9597585f9aabfa4e56742227cec80601c8fb6de3d32462910d48c9ebd2c9ea6ffdfb1be865c183bfa9bfc049ca25e519703a64198e4c6186e218e66cd0a89e56111748521337cd5cacc4a72fae912366cf1df3696d9926977b19782ce54990265e80cc6ab11d2efcf24aa008e77ee15f8e932d3adf9357b1ebccb63f88f899d67e7ed97431cf491f5648224f5b6e531b613c5632070a608a76c4a0a237170695c64ac44e157435e23d68d33c8393b3d69ac81072d46279736c42d9ce64f497e56a93b1bad9d76be9bc90862aa48e7aab0ba538f6195a8272076d1466b7b61bf7a697a5c51233859ce68a3515da66b08230d031d2e7295a7546408a8f3dd0325e49b4efc0b4b767d5ce1f9110a4392d182120f35302fdbbe176b99ce3052830fd1efce475e3fe248a3a6cde1ba8aefc7e473ad3fbc23eb0c2bb3c1442c09319f8fe4842507040538af5503ce19b5b4da33b415b8f92022c54a604d276d1ede39b37a7c619e91850b4df24d45520528e235d7179b76c4b85d51b63572354d3716289f7c573409322bede9973cfc3858a7621e827a3bccaa0445d3f044f5a931c53c8bda1cb77e2a3bb1aaee64da36d69d2d1c6f7566147a82460dd7f9a4091c237d8680a6c858f7f458441756cd259d91c384a50219a6870d84176a46eb50eff7d373bb3dc701ecc8f3a23af8e1731ba76f4badbddccd909c58f9ad83dfbc4356476dedc8a1d40670182d384b141b653cfcdeb009fca4c3a34b6bf68e4c89b402c5cb1194e7c7540d2bcdc78a0ccc5d100b71ef6b1d16830a5a5a7315a0e20dfe2438888411fd8232376c63179b0927b6ef83d3ca854e70c812bc232c428e65445770b8e3f84de1f8213f2912cbf80fc03e6f06eeaf1463da6518a467ab4bdc3b45a83fafef0c7b18c1e2a5d00e692072ec96796409077aaa52d9a14948ab0433498823475c41f548ddc2743d93c7c0c850abe10d2967be9fa8db4dd3251aa32a777d585b5121037aa3fefd4326343aa99a5898481a7aa5d26276522f60e08324d7fffa482f0ba51e35f66d4ece8903d4ec7b1670b5b60bd21e3c16b8854554b1a991668d4362dc46a8d2c42548f4e3909c682c14169b5f0b3abdb34924dbcb15e976b37fe195e195cb10c12e85007d2302eb74bfe2984250914ac7bf106165b9706583f20d2c8f3f87d1d29fe4b27f8f6550f9a8067e5a6f349707eec61593b208bdc2a1f2966a93e2d01bebeb8fdf7f381fde5102f8f8f4abdb5567b0985cacfdbfe9cba478c98d4137cf120df3844ee4cbe42f2c578a522e98481b4f3a9adef761de641225ba04ee0db7b47f47531a7472228486965f3bcf38f2db249508899586dc37f21d2876c42642c8ed6773d9d9885295601f91eefc7a7ff87dcee19032b620e0a6d71fb7e5023cbcf435489147c2db579ab8c243f048aa3f4c8af4c19ee9b37a81a58dac61077f29a9664e4827bcdeeefacc5c54a27634de9efa3254a96f9c6eb8f2017de5840fc9969f44dc189a2a54215e0bacafe2b5f64b4e1a9ab7cdaa24a3368ddca81a557d17b2c249118f45ac2d61f216104fd878526d7af94a5b4130bdc22f0746d16ed37d428e2592873a4516587bfda11f839b1c9f633ddfc7eb8bd4564ce1a0707fa65219d1159c3d6f45c661123de1de14dd33b36acaef8e8a6d939189620bb47929b52b5757cef0be8b2e483102f26b4f229c9ad9a133c01a2668779ca798d78cb8a53b50a2de73650d3d3f8e168ffb0b8015f53415b484b0a8548f1a93f8dd823eef6282179a7e4c46c62ab218580139ecffb52435df7ce95a1f93daaaf745646815b2d677cc66f8f6419ffd7bf7b44a46af6ab378af5bf083ddeda4f52d89df1d519268e1739636583758fa09b451deae82ed43f5e41f5c42b0a05a1959ff256f9e87d0a5381402e0a6df475e4fc47f36a97b24378125e9a21ee9a7d06bc61e0d9e8fdf127e723a28958cdfb30dea21df312946efba7cf2be4ea042a988edcb13c53f0998dacfda24e593e1ff48b962df701f2cba28f81bc143d29fea5e6ebaef722b8e40c788e75ae045ed28ff5a1859b4c01fc6efca8cc843225563a6c56be1a5aa94b7678d4e10324389fcf5594ac08c831810d2fcf6daaa92e4dc5c119446949dfdfd6c8051e10820e5c0ffd8de6cce5a18ca593ceacd0d68d6139d52958c339eb65e0233eb29fc0eabf1629eabe06816065d9662a82279e4680818312e5f64a7ae4b9ca03298a7872cb1ddccd0c2f1fca933afb2e3bbb645fd061d3757ab4a51c2c6d42fdba8ca4aacda32ddb72eefd0eeda5c5fedf60b1139ab52b7f66f0f700a43f54eb0f2edebef202d552358f5fe1904f18c523fc0fa0178d29328a74206bf9e15405f606b4b9fede57cebd920adaff37b0bf09c35babcd744cb99a0e4b3c2e6e9dccc043dee3df3b688b60f9c88c1b095a0df446ff98024341520cdf10f9271e34d384e1aceed8499686b1584c0ba72d64fe48d003dbf2df97b72f0af3288829d7caaeaf35711d839b208a2cbfcf6c832c1d4e8687b2ceac3573b112deed1a8ee863760e072adabd8dbb0e6b4c0902ac5bbb35b5b56bfb29ea5f0d5914037fa3e4da4403806145c27352c33aa16f7b14d69001729cd5ab5750ad6f5dbf2378037a7b150da44e49cd4e23f586e04a3a2f31fd7e3fc8ccfd2ceae48b1a40cfba2666708c1ec2f1cdbc5110387bd539c577a30c61ddc248b5ee179e466cdd7e01e51c2f2fb51edde592538a5ecf475e655b486546237b2735a984df3c1a8fbd45ec58f6c7a1924500fc9728a5b0afb13532835306919c5f8c15bb5dee09f4b6a7bbbffed7452c7100d6575721b90f90904a0d678e4bf74cc54d56e3f22633e837807a4aa09c83359f9671abbe23c45c62d81181a491473f1b7718717e9a30b8eb189b268534fb3656e1d6b19691b9d2a3e84ba7a3571c17bf4e518a5306ec31d4e0721234bcee14aa2ca63186c82a5afd500254d522a39f8b6f128b0d6102c632109ad1e69ea4556ff594e734569e03aa403f3f1f40f6843d7a0ecc5a1b856fb9ccc0940e3c9959bf56b37c3ddec1bc48ce1b0e7d05723b515f7e7eadc1cf62b727fe77da2373a3928e508495b7dcbbb4de9958d6fa132044e690e5c0fe1d9d4cb2060ca70f8cc844c652fce69aea8d91aae5abac292da4341643b58a0bb8ceb889b27f75e4e304f6fb57a403a9bce0a46387ee2a1fdc48278f92f2f4344a0c90f7c6cd6be9314109cf55b7ea8b7d8be46be41a5be0fbc8e26494793503d626579239a04b5e4cb7dc9ad9f3e6c64bfe820fd2a749dd70ac905ac10ba20bcdb6f937870d3fe44f98f2b7a517c5aae6fce3b4a1949d1f29462654cd08e6908d95c85fe73ce0cfb56436710592dc5b281f336c1e0ab5c51164398329c187c144a6b6a0be05d500dc8bc329d470672ead4bb58d9e4ac1081ac25f1c73a3ada4d89499ec4ded69ba517f31b1023756556906f3c8ea2b1101eae96235e5a1321aa18826c8b2da469cba9ac52797d63111c5dfee76110c573a73fbd2e80374f21d8ed490db19ac0b37eb8c8f71e6777ee6fb9eaf19de8a4d7212cf768052d8cf24a12a5b9de4ca0fb7b2917b03e5297ef0f7cbac5110784b0ff66fa0b97c426cc7932c314ae4058945c76449b8371307b51e4d9131a2b2ec82f0a0158df19663edeb6bd13a2c544daa9ce7bcbc7b7e775db532494201dad48171644eedcb9fd827a085b1383e1d8b3e4eed48cc317aea1eaa1edd5e0b8083508282b376e74013e8e298c3d13e39f565cdfc6263e6455ac39691363ca97fbbb237c2a34b5ba8f23ebbceeeff3391d61182a120a533605ecf7ee6bd24f28ba0662d0a5ca08f9986f479725aeefbe6f9c33f23a0d59bc8ca6db8a6fe67c9757004e57ee8a5c280c0d48392d7137142d783ceaede956970ba1b18e5466a8955ce6c88746d7c11868b4d18a47e524ae3799cd5b23a7ee9a393903b1bef65f14a96837d689e1837af369df9c8c4cc95e35e5bf0293ff6bdfde606e3fc2db6982fd1d4610c70ecee6a3c5bd8c7a99931508c843a3bc09d72ea3f3763121eeb8998461c6f24c9d4e8eef1563f65b8b701b426f0d8d4585ca310f218b3633672bb1610cf87b07e80e9289d546aac8e6928fb1b723a40f85a69564b7914239be5071cafde9fceafe6f226fca96b959e6139a159fa94d62cc7fc7dd92082677a2a27172d7a3957d7659a2324892cda39d9e5e8deb6e70b9a73673d1b5c2f2c25b2a34d8856be1266c5bc9d6c6a09ba373640e62fff36ff73b1783450d9f50f79222f81e6dc9065235af897285bc5ca91b71cbdf8f8671633bdd9b07b6895068aa0a807f9b4a30678537fa5ce89d31e13b68dfe899219fb96d9eb57a366c76b12c3d40ddd65ba23253ea7c7f0435c3691706fd888dea165f9c4530cd7917a1422c0671f3a718e9bd52cb6ec30b7f8e33aa09a6e4578cdc72846307c7c03589f3f3be0e62697685394cb298932ab123ee237ffb6c483f6131b3146ed4d17073beb2aa4b437c48db28e90bcb2ba2b901af13bc90580c9d59bc9569533d87fcac6a20608ff005a3d25ebb01b460f40b05e65e35c918c6a177a643be0f13c2df82b43cf674a83dcf177cb35e103a50e42f8504e75ac3128044c3b53b55aca954406fa784c510432f2d1eeadaf6abf0083550e0f0c72880234eda86188331413f6c992f72ad73833b61428b722b86cf8501fab933b8a26c8f892153b15e83ae97b2cad5fbfc29fb65e81017914a8a2dedbcf3c02a98ac9c5e746f34fa26a05706688938d753f4f45688fb6419c3f4d2d083a7982d57b94a591dec3c76b418910a6b515a27b5294d597f0bc7d8cf8d3fa84c2e268ae1e346a2280e08d876198f1a1d9bab6e45482460bb90ccf474227f80f97a8cb5590c001165e595d0b8f39feeacc6c6452b53ad6b97fb15ad07d75135926d998e5841c43db0e7a61a57b08a307129d7637b7da2948ff622fd261f9fd97292e1bc9768dbd9dcf04a88562841c06abe89e94e3c100cc8934e05ca46462d8e7f0ad560095180e57e823bc34e0b7bfee1af7778121de3cb14f3d17ec8542b17359aca7066859e2a492e3a404f5a2eefd8d6e5fd92ce6fd5b3510360c9835a7fe14b8e1fe5fa91d4c0e86f0392e28e98e28ee8a774518c404897f18ef5df3c7cb540d3d3837f270899a8ddb64d601865a88409cda1149becf6d9112a40a3a7b7251f9d924ea9111ccf3a35dc8984de178efe0eb16194a03aa7fdb042773a22c7ff25475128822d00be29d6af6b6798656a96414e477206e263625b6397973e529662fef44cd7ce52694faa726865c49b5978c2d06e573cd9ab75abcdf4ae90edf4057fb923396b620e698b9c1f82b58e377e594300da16e7b0bf8b7fc106aadcbb394df92d33cdddb404948f94a96861988e2afd4767a07d25d6026d2a15a5e8cbc6b3de554ab80ba6b70edfcdeea3715f577b47d13ee6f0a4ff9f2b5082ab1b3e365a59f0d32f53d5e0ff80f721a4f0474ae985df91047e1252a163f34cac991c7837b7631f22b540e589d833253354062dd092c5a56e4d61dae24314042581083a9d476b0bdac6d557f84797b613241ea84c7e9b9f76103c42cd8f0fb3bd788f83a972b7a366b3ae517337aef7c4ac1046c70341c94e1134772bc9ab5a1788f0252b3d27c1d26ce80bb2392f19439578e5f1322861b532b9b4d9b55c822213161f16fc54778aee4c0cb83c9b1ed93e02ee77a5bebcb19166b16898532ca0e677b74b4c2c503871716a48f267a0aa9c6241d02b2d80b0e53473a85ca6178560aaa7f04b521b867460ac08a77f5d2217726b9a72852368c81ab1d476d214f7f4e63c74eb3ed0e30aa85ab48f6e14e4450b5e18ba27d2a14d6f0420b6813e790af8e432f8872e3b8fe9521e40c18c134a7ae16d5d95adc9be569971f4f193f5e2c0943bc7a5fa4940357b90253dec90ef651c98397ea570598c1a251efa3a387f6cb623a00ab8ebebc56f00fc57629f180ffaf55c1651425731067961885d6b7bca4909f3e21d075d73530838d5240f046cf827835e8c709e78288d012d1c165fce04d8231e2110077fbc435187a91c0f80237bc92a3202d6fcb77a0e49ba77deae9b3115ebe6f5461daca77351a40d93d47aebb9c9bcb26d6c022dec4658a37726572e5d731adcb6c2643d8ed4b07e58364ed19c58aa9f2819cd810baa7b8f03f3245c726d6ef446fe261871e28597f66e7418786bb26342b3b4402a8aa40aca46d24065d77239776527d872c96306a40dab9023f68f9a4da88962908c00ad4a04157325199c219f2d117fa38372dfe8228d4106de672daa2930a08de7d58f2f8199fd509f7b9998cb0d7f1863af300b4fffe5200b28729c076698b84213920091d636ca301ebb7a713588699d254ec739aacea80a0d9ec4498b2df42adfba6b51405b2b23df65f4a2f4840555c18d132d068ef6b9f2de6cd48b87a41b173532c5b754373e5755aba380e40bc6bdabebd69d71d961c8f02143ae2acd239a2c835c3543a9108881bb66402ab41f1470833671b2d67a1fc430032c9dc2193c4b507d49edd71eccc1402ecd0cd80aee7fbccfea0adc1894c4cce33c8bd86f5af782be45c28f3edc57b6e66bde6cac1de29cc1d173c71aec4e91c5ad71872134f01a82ca844dc07f9062cf514ec46b8e9a3a5aa175678538338258e0c6ca0ba7691cd1618f31f1ce565a3f5bdc3e1c395c881964e3c85ccb4e3c5a991ee5416134412ee379adf65c5782e1a257b5c2b27b0b09e98f8749c1775730b6c6cdb1e553000e87eeeed88a3351114311726417b1ec277bb478c334565e37b7273da27de58963c113079c790029cadcdd1ff63d99f071773c1ceb4c7b558e7b7cbfb1fdfdd4c5f46c2e0e20fe1189caee77a8066f0b5e92f47d76474e6b5b16180c64c4f0d920df8d4162a6628747278ff0cace338f72065e52f6d539a709f4cabd275bf98bb59c5d262f73fff8d01d67ab0135e66c7e82dd5244f32cdf43be21fae8a1a8c8eef3eeb230d65509a65b99149a33401a0e10a48b4c2a73dad050ab2ff5c6fdf6766702c5905cf4c67e18c911d3d9ff0ca94caa100616c5e02810db81ce22f76538efc08dcc432dbb5888de8d2a2968b01224f00e9bee14c635bb6491d736391e2bc2c320fbcbb6af50d93bde7a732df0629306ccee7c5684c02a7195db1fb7ef7781c1555eabf270b784ef3a77c66015b6c376ed95cf4127c127c1fc4fc873f79558a144bf40bb85c63fe6ec890692665b25db1f6044f38ec8fff22304665346120316bee38b441f5c558101c13b5f52e0304dfda9a32597b3cf65b4e8997a5f7e4172962d8d1f34a3538bac480303505f01401ce6dec965ab3d3f4e4a9cdb2f97e9214a98229b36bfb9038f1ed0dc09cc8c9fdf5a2105dd28df05276376d323153cc82dbd276ae7897155d4a5b5b7daa6dede8040a2dfe3ab38dddfd3fbc6f6ecf28d1d198b38c1aaf18e9b3d7484c657db52c5e7bb42a45ab347cdae296d19c1effccadbad94f438ea39119ff6e9cc9bbdc7b16653aadd42323089b168a270234073f9377939c1851c2278a5d9dcf1e0536193d52bd39c8a205b4594cea0a6731bca2027ecb1cd98b087b0d86f27cc5d22ab57ab1a1b878e253a32d8fd7b1ab06d75addc0c0622d813b5a8cd7bcfa69590e8c225ded0eb8e095bb1443921d544bb150ed110c370c7ecd04a819cd51520bcb58e324a95df8db3995b3052c6c9cde2efded211141f31bb9efaa7be062e2b0adc074b682d517bce7a84f8072c47f06c1b4f2c4abc16f8b27f808854fb4043b5bf3490b051fe50b4eef04dcf8c58b233ee583ae205c012fa9ca017c95f3892aa8cbcfabf90cfd7a0514e727de6976e2e586e10a6971715a1ba725cb914f505398c0802ddedb458a118ffe8f17c02afa34a67094e026663ca1f3b7a273be36f167ff2906c128afb6295cc316220fe8a9ff78f97030eddde6a692307bab722550a636804058c9ec92a6905df18f1312f528da642089b3566be35d68e5888186c8afe8be63162be02be7ebe4d379fcb5233be5a3dfd33890ed6bd22913e287e2b8acc66e28cdcb0dd3364dd58ed9613cbf91a13640d8e101f7a6838183450df2926843aba4c8b22816afc397b4e7f7c5fd51fb216e4994424ab105d8a315b06aba83c6e09a3e8c22e119e9d6b3a2334827c2096e4dcd2f8947dffee11eabbe39e9f57d46327a047a5e340abf95d3ecfa576a3ae66517a5742dcb0c249c9093e8debc32fbe6f1f3bd37629837d2aa2d419a5f11a1db925bc2e70c8dd434e5f86fe861a29de92d3630c22eb931858c165bf71aac6aacc806d77d597915bd1a9950c3548ddfb63501fb7ca9f17a63c12e1cb498a58eab37b5d8d51c8aac5cb17acf42eba3b1e9d65568e1a3fc099f40c52fc650bccdd72955d8535aff820c0d9dfc677b02aafe49e673866ec2b60f5d1a838f0a2fb8fdad91b44173edb1747a9a3e44163b075cd3a44b7ff151b56304c36e61d4c5c28508926772994b283e834beed3c1cab3f37bfe614ff9113b05c4cbcd879f543a8c68516e86fb527ed3e92f4deb00e14d32d0f9b2f3b7efbd874e6d3c58e1f07b91001be8cd98311671941ddefc0e393886b4047ab5f1a39fee9e55cf4c31ecff34484955fcdfd72c89ed75621f1ebcf610e42442292713461cedbe02063e22f13bacdac2a1a165c9c85760c2b2b7ac091fc98199d3728249fb0bfd2fdc9d1dbb8574133ca36fe92b7796f0a00d1d30251c799b99208446e9d85db1014e30a89da81270ce07e2156698fbcaf9d2d17ba497f1bdebf17e78066d12cde933513b6c01dd1c3851a7533c0e144472710fc62938546e5cb9503c6181d87e3db1549b49e64b7995ba8954e8bf33a56fb4ab53ac141233d7e9ca9756cc92a3905aaf7efa1c175ef1d3958ea0748cee8e3283d22c036fd11a264b3b15f2fc422ebae04fbf99632301a4145324118239cbfad13416510bd8990a8b05a43a5c3091cfd77f2536e1cf30f2bc6a65bbac2052f11958ca17e0b3a3b312a1461cbbe1e857ffc95687f0f59329b5279c90ccc7a4ad3ca2c9ac388721419be8b73d7c36371ebeaf1b101d6261b128c1a2e9aab125d044de74f356fac3d350ebfc79fabbe2d3ba45698317e173de9bea4933d1f56eb2b852b6fd94473ea07702af76619ade554d88ceef506a9156477ffc59e6cd059ee865bbe634c7b01a4ee3a61b7d17ab4900381c1092ec122e24ab95f839be2d29e2ce56e0108d8532206829cb35ccb8980958a6b1e2483b7acf416c1fcaf1a38646c1e878466d148e1569a4f20b4e7e23f924119218eccc4c3e38304f04a3ecfc59fdc0fd6757fcb1575be4875ed3e00c63e1fa9ae5266a28b4bd3393a69b5d7b6d15f45c23cf53938530b73d929bd122317d11277a012c4918200518d35d133abd74f6d6834c5d13badb22b920872015ec3cbe1852085acc75574a6154386cdf4ee903be3df86e6f7a805a9c0e45d55e59473fd8723546daeeec7d78e77c5ba805929fdafa566d2bf4d2e32cc13e93251e9ae6e5561bd1c43d934c02874497137489f4eec3715e9754e6fa1d23db2d36d9ae14f027fb9d505bdfd7e9555aad78535301f8c5cda7f627d6a411f7a6c39102c02570d19c9f316c799c13b074dbf6cff2583e0d719623bc7e55ba048ca50215836af7c41f69586726b1498fe24ffd520875dd81716784ab880ca1599a5ec0d1c0cde886db08ff158ed30b297835ec370cf55d1dfcbed680a5009a1f21cb2e37b7776863ceab2faa0c3e1fdad980e0a356ae1358793270a1778e14d230330f2516f84b3a4c638e122bd7503ea0b7fa85c8be86945f5bc8b682149ef5044f088b042d41f2f4c19c297e49ee9d9b7c7443c77ab71fa96b6aeb405af534b80786d389136b5b4f0c961a4663778ad9f34deb421fb74b17a8a98f44458bfcc078b3381ec4f8ed2a12db563a89cbbcfda9cffd959bb50c6deb0c43390e48ded3b9016053840e8c11f1231238f186df8c608834c553cfa6c6b5800d549479ceb16ef58e42f703a57c9b265fcbc67f3503f32b6a505bbac56942f6fcf3d7d49a041a0bf976839cc24cc8061f83fa32ef4c3cbb236f5c970888fed42c132e0bc721e483e71fed67b79a8fa5509b19b35a37b63926f159d62ff846963373b560236700309b18b748db3e673d982ca443b32beaa2f01c468d6bdba7883d5198a420ff8c747d18e3130461358890b865b1902e0565d94e5ad25a0cde5aad9b7d69e794cf574658cb8c0dfaab49e87c1e01d463460d9b7af4485c3c1ae183cd626f0cc4e007df6859aed9fab82c5040d3ba7f5f310692c48e2870fdfe4239622a668e29fb4fa2b37d34599e33f472f5700a2c041793ef624719301a9c550c8567c58bfd91ccd9c3933d8df34ab89a367416b56121a7d60c5d9e62a3b31855b884c24411102a9637ff442ce806906cba5c2fd6dfe187ff22a674517e242cec92b2b5a6b3d363775ac8c58fbe0d40f4daf1609531fe5f94a830979fd8b2e2365eecaabab68fb3fe1494f92b466c67034b641d5aa1f578e2970872bc7b789b6f0d101fa33f82de7beeabdfafc1c238ffc1c08251f3f414d5e5b9d6f8928bb1240112d3dd76e0bc5a4032423b0f91ce942377e9a58160ff29c7f38be73f84df9653307be04cdf051c1838db84657e3b97fba76840206f96ae0d5c6a19a7841f31c1f1e054c22c6b963e6e89cacb015caaa59d3eace99d927779810baabe22c6db036e0e73ef3177c25a27ec48dc13e63502eacadfddda1379949a6978defd2b9e98c49069e44211a50fb06a60a836339d6d2b72fe096ce265d87ccafd0f7facb4f66fb3a589e742da84a80b9d04c0c94425d851d47340f3e844ce5552f081a06abfdf8fbf655fa62ecdb2c542420943085de8abd8b612b1d8489de029bad7e9893177fa9624296afb23b4032bb0a88cdfff52ef64c794999bbb8958c15c6f28e40fd1a4876a09701a945a5ffc00d6225c1541f4522b85caf385ebd214ca672c54012c4e0f33d21e5c2f7cdc6c66723a2b53dd75a973e1e240b7a334b3acccb69fce99fc691f5716663a723f0099db4b17ab6e8b4cbb99d71479279cbd6736c3b83a6bf844758931533003fcfab42997c45db41e7adde7c86a958e379959a45a12ba6695f2f470e78070f2ce1ac601894ce4ce26244d0541e743792211b33523f2a36ae47d33b2204bd032b72b9a6d469b9ea5d24672295b8a6e87bd4e8d252cfd828324e5a49e8897e86c9d62ee9fc92b40cb400ed96687553fa2fdac14ebdb56f2744af78755346b8fcd5710e341ea54f5d08ab50c71e04c1aee7f0b3d8719e13d2b03bab568bfaa94826fa2fdf1a54b62df00c10a02dc7215a6e894e11db7ccfbc01d130fae60fe785cfacda4c1ddc8b53a295d7dc74647cc6a5665bbd75f7bcd8608acba0d22bf63583ab52050982ec911ee9b552eac22e273b3ecfc121e21ea79aa71108e55bb2d28793afe68934d95d4644347796db3aabb7660dd0c92306c2dbe61d282e3769c9674f99a63aa6ec629e373be6f821cc4ccfba8fc54718d89f35384755ac03ded352c9104981735e54286f4f080847d3a80c6d2a1a653d141fda71bf7f84ebcca1a4586d046adbb906da818f4a9ce6414fad8cd4e1dd7e9714e5900b51fc0990c59c55573179026999cf575bb709b829fcef326d2acce16158e0ac29845c3e36edbd174185ab8b0d5436b63fbfa9293eea10005e4c7648218cd2ee512555617797ce3e9fe77c342077873d54b3ebcd803473f8b70ec3d15409f9cdf7c0365c6980cefd0777e250f9dcb1d8e64d54180a9bf03768f9a24b1ddd2449280e957fa40badda3addadf4056f2890408a9df1834c8a26cce339eba77ff563c421457e6677f0c124aea83566cfd8f86236a3fb82e536cb03811d73017db276679d1a09f1fcf84436b1c4df6c49dbcea0918df57e7e44bd4dff9ceb1ec7df128a9167a5cc39f7ecdea8485f85fc7bb9d57bb0225a09ad2a70f88a24eab7d59dfcd9f34b27b65f85b2ede2b62d2cdd9ec1bf0e49ff06d54b43dc10bbbba451c61bc67b4d8789bbf518ed9b71cdd26d5f458f955a6fa91e170af0421814f8cdc82010bb6dfac7af573107ab7368e74eb553ec3d919b19489c7c50ff603091b5a46861b12bca280ce9a9b4e2876472816b2da587fd0435e37883fd2ff0cd66dc2ffc68cb6164caa5ccc21c4280669ffc7150530e669f1e2450e0c846b70a16713335f5dcfdf4325ba957ddf4d1407b25e19604668cd3360f2db683ce5c2e7da6221132bbd997f38e5ff7bd2ed8757373fac839f4198460c68b7bd9005adfc211a449c9e2b44e3547d239d06a909bd647401e6d1cc031162f8821ff24af8b318b6ae18b22fe708f145537c1e4b07da5343c1c1a2578597ebf63ada92111948f0ea27e5f3d98fb79d3e9386df1c3025316d8ce51f60fbcea21847380766a73bf839df6fa5d8a60871057439caa377d0b44b1940f61d877ae94062070ce04858ec128698030691bb4d472106845084d35dd5320a31a7a3ce9057ae03d3f19bdf3ef38fe87b2108dacf58b65da8b4bd2509f1c75440e9937199cd753f8440ab6aa7b3c45d943c748a68534aaeef5df3a8dfed4049ac37db2a44a8fbb4716834b4f96da20e5ac6d05e76459a653a6fcc5a40fc25f589068a4bd718bc298f930fe005e61b4d364a49b7c749b67355dd87ac3542e2ee85b5502f1f754fdc734904c0954f18560fed03e06627be640dba155627703947c652506f9bfac546bf53bf6e546d5bfe1b9ad33e905e50278967e4be3ee808eb2dfec6d24b264bbd7b4add6a5a8fee1653ed2f2f0a24670d0b8c8e11f7ed1ad9cea7544d4cc6b481cd88094c485d0ea6422a974869f672b9b483e12fb869ab53cdafd9a43069f76f0cffeaab4c678b710e40662694fdbd9a15a1d9905ec387ccfe9006e1d57cd42b499cec8e80d411cd6a74a60c60e7c6604378c3a7c913512d97fa2483a3e58739f3b9a29417bd90f0cc2d32502e89acbc07bef85b9ad2ea9895351bd457c9f174828e09fdd2b23654a810471b028a24c6a8d361788acfc075c58096ab792dd38d18d825662d55e911644c81b187b554b6cb7fe2a7d9fa46ff53346fcc21ad16b0cb3d8820ff2bd5f27af71e8537e9fad05bce9fa79aa81ed8a2635a973494f95be91cbcd4c71ceb3fc7834dcfac8f2040f3ade30b9ed088dcd36bbec050406a91847ccea743b9a8d4e1a7e8d9992f31a638fdd0c47795e44b8f3a7994249e1700944f10213e3676b757038d7fbc23d56f35792926d716f9b3ebecbcfa23d7fc9cf349a66c288d9b6b15921a086973fb4d55348043a54d55500a604bc0ec5af77209cc7b6b651de6c543bf6d24f91d466d6e68ea85b63cb23995be2f2c71afd65b712aa6820b0c9cfa83d6b2182928d4418f179f4ddf5ed39c758b28ffd6250aefc3064e71d5145df1e72b0aac3d2cf102b80cca9793cca6c9538bb86d48cc3a83ccc0a65373c4912269e2e108d706c1239845abd17ae01e1acdec013b88486b1a00dc71e4334fa0a759f5c9b8ee23cf4efd8484d97e01a940334304044108da5426fcd473310b1326e5383f37fe01c175317bf65548cc89a6a6070b43b191f4ff94e4a185f20dd44d51596c93437b4660d5e655e6ef255bdb3618cf5abbae9e411abecc470978081b4f9c8b64521d4e42ba9faaa09f331eaa66b89aecefad496882a27b497fe5bb753c9767e0b063ed9387dc21f4f2af7dcc337f3ecd12aa755c2c153cb89e34faec3b585c1b6a585dd7c5080b72dd8038e1b5cd615c65d6a2ceabd46adfb64350662075ee77df93f7030f8aa9af82cdf8ff887c799eff8184c7bbc299497ef2ed7a19a45b26eb8c4ff776eaddde37a573850cbde1470536a459516ddc1b1e168a45db4408cf2d570ace88d035ee404cc8767362d58ec0abf1fe24e07306fe2fce3d9bc6650eb6973f662e697482c7c0b0ceea3dddf9d05ae901b6f36e88b037e498673a710c2dafccfcf393fc96a883705ff4e621cf3baffb122e3bfb4cb21d31f95ab5ce178fb8c668c787185acb1542fa309f5e585a349be714c746efe44e7c3dd3d12ed123c45f5399d943421c13c5ba0aa6383466207d2e39de529119384e0aa0954772ed97ad7d5e839ae9225aa3d20490724b9df33ba8c422948e1588dc058a8f3b3c16cd6ee588a9b31f9e41a439482ee300f5afa4c86aec1acfca46b33d42948643a01156342529b35d37683b8eb22f3828fca8738d1befe61ee205189401fcad48eb0a90b025cea4b5a92168d12f4f4df9c79ab861c063ad36386152f32c943949c5de3398ef011c8678716d50e624785bab552ff653346b549e2d4c9c2964a3c1fbe126304b4653b1b9e62649650d47fa3fd63ebd7dcfd4d69471d05e100f9fd783cfd4b172be0b3abdd49e57f3228c7e4e8c815b65a0dcad8b3b3beb98b8444ef8a5b0b629950c6aafa4b0764d1c2e91fc555e8b8485e761c1c23dd15a7143f786b0bbf6a4dfb04e896cb6de541198a8ff193ed8f195e148dede59f4431a345b563b21044bb610b3e985c0c223daa27087fc7cddb6c6ba84c7d799b0d941ed5f8279f76114085148fcde7913058c703a8e32967c8b717e20dbda5a6fe2f4c94852ce66d7ecdf193f3e9b760311dace96b83b693fc4e2b3ac516f52d5a9de5f6d7186884f24e55be14245c5ded69d6dc211d7277af84715bc7bd772e89823bcb8639de608f59c0feea2c116326056077ecf25655f4d7f2348626e8ec373bbe6bf63ba1ca7cbc14e7287afd593e3353e42750696002d3f8521abb09bb4de2e6ccc3f0bdf6766312db16a04bde57c757c07068bb6e0f25b3d88ea2ba95132d6e96d594c067bf97d71c36f097a19e7cf09c39418eef840f4a8b354240ccb78c41bc5edb70514a1182b9ae7faed306300423501c8c450f3cf96ac9af6461457df187c0f35600a7139a55aa648f79d813d480ddcde974b4d90cd98896ee24570d71e4ca212e2e9af7fd1a3464eb26321beaaf97ea578965731006515b8716b2c92d292cb9f389c0eaf9fe1d23d5759036db80cb2275dbd76e5d88db0809162226bc306ae4ef906231f9a84770c32241738c0ba6e52ba6bbd21f1d0fe80de0a27de0e48095a34165cfa6bda61267c3aa2945916556dc0535269ccc87d9f4ce8c4a5f468c88e1a55cbbcd25574c8005c07ba57c01e17035e160f9c744b53ffe4e2347a26ebf1dc85c4c700b16202332d73ebec894b6efd7bf0b24e661f6402dc88504ea05cee728789a5a853c4505341642509baf39e394baf74fb8e0c3cc8f9f51644c8bf32aac307b48646ba3d4d3b6ac8945836af9677f35b446cb0cbc6654931eb66f7705f460b0037bf80af1ac5e0fa73afd56a25acd997c68c15b24d09db1fdbde27172d0becf5538693d0e14ef793b71611e07ec3412d5f7e4cff625928ec3ae28ffeabda32a4f4c13b3c793f5032a1813f19be9b2ffcb0adc7f95543d516d783214c0f45b36c8ba6efb6dfdac7dd710d033929b249ab34f575174d85ed0f4cf2b4cba52fdd991ca25f3062dc27c02d94b991d2e3cff7d7943d9089e514c0129e387c5d720587ec4adb98d129c16efee7cf62fbaa45d5149d71d7c7295f33c245a79088b02033871f15d7a162ef8b588abddc06ce8690f3320efdb3d016fa5a167afa636559941cd6c4d31c25d75f44c101ab05454d8e94590f0043d0a5b034bb7bef296b6f4954a939452f485132ac8339c3eeceb74ee7bd0723a63ce9b7cfb473fbf4cd0c8f9556599c52087ecebed306378a7eeed7e5ac34786c19799888e98f7995a48906f9d5180f76cb2d62b44d74b711f92910bdeb035cd08bf73499faa1a7886114f3147ff658a75f5e99801a77c62775b16fc43cd58123adbc29f828e274a79605949d28fb227f6b715cb9b6d3517b2545b4c27e89c998e15fa907727fb5ebc0a2608da21e1b0284983bb35392935cfcab888c523095af8b38d3e4a72d768e8fc9eff4ca666e4cdb4f22d2fc576695f459d8f5ab056adf99ff63c76f4a00146e3e1f282ed01f16b434c20a5ca63f68aade75df387ad769cb65203a98b89ea1d0772e0e6bf9533ab09c58e3f168ab3375ca4c7d0d393c1c2009aa0aad8c21b997f9f2b1fb55d7c665d5d5c5e6b84b6207e3fc731f9f968a76e909edb70571779060fb4a19fa1f8d50fed0f1a37b3adc6542d051450a8cf3bd8abeba6ee0f764ed3fabbe5c0d453c6570565bf7bee4a1183820445a37a4f070789dff6d40d1a704759a8e018d644e70c530b4488eff44c825e458423ab2dfe39aed4d7943d781e718876c9d0ba1586f3ca25b9e1cc8c99a077e974cc849cc1644d9eac4cb0f0d026967b3bd3f12d016da5afb6b6328a6b38fb5c4189b8f49bb6addb54185060f84b651d18f7ae610610c591ba6613da8e02859fa24ebf6038ae32f169b9391124ca74fcc214c248ef3277ef3e9ac742e662e7565098b3fa48be3dce1c297746ea3abe930d33056e2c786c6a99d755ea7045dceb226a0e96622416926f9868866d14dfb7c8e02f8478658923c3a0178652a825f64536e87514561fc3b7dd20e5fe85da1abb57ab7b0ebd61e20a314e5fb3bcb2df28625abdb7368acc80b444822e3bf7f404fa39096bc7a4fdc1b408c454c8b6f96cda6990c98cac34561cbda448d5fc43fea922543e793017fff104a8b60f66c4cbeb455deaa24b6066cf0779e38ab08a18bc821e6a2fa70f3993dc2db16023eaa7ad3ff44c6e357f50598b696f9be1438d4094c23c9b1b9cd6571c987dbad5978563d36ab065fdc27f1c3fb5f005ac7b9c78935a84d1125fa008fd47b2c1cac740216106d696af88f506d03bdcb2da7ef0dc26e0c9c532831b8e4f370101ae0a80bc3db66ea024a720c2e9faa8b8b029197043f40645a450fd9c7b9e3bfd5658786661e772a34e480f616800340f1f67e3967961be6bfb01da517ccd6ebd3fba13c188aa62b47aa77da15addc6c447d574f69c301f8c3af790e5bb14efba72dbe8d3604778e6daa39a6738980bbcde97d7a65d9333c55d1f278e0e0aaab824528f2a8585a380f09a9184b457fea68b4eed6c5b8bb0591008a8881e65ca31596a94e73c6a586b23837bb2e48457a6931283611cb352a71e1f6fd97f841fa4472d4d219d0816bd37b65b67badb07556283385d93791124b2274dbe1973355dedb5fadf99002a4d3942df4d0ea69ae7b7fe4fe061ba9381656270d78fd4c5a7da8b604e857dbad92134640a6e1710890e7670b388fc31eb77dfc4b1bc98102e1e06f9699a7e67c7ba3b40811fab610b33e32a2c4fa36dbbe85ec33565b6bb311c9893f327b115522609321dc6a007aaaad372b650d69244b464481cf0e9b90b292089be9e7c06263d292f6a24abba8bc7a1654a32cdb3ab88374c4d85333c1a21c2d7ebd8193680cb2cc3fa651b24e921c2e60f6e8136fd4a705f2131cbcd1c19489d329fea6d8da184d86623a78b4e960dd6a2ddf25e35566f7706ec00588dd4bd15ffbe11d77be0dc5b45647b3165c0b448dd7228ef6c405743b68f49b1ded277b0fa421211ab95c9970c5615ec91f91aca9073f9b2300a06ebfd1dfab39a4258e7f29cf985450c6b340cd032977a3b63ca2e324f92e76e1b55ec475675ba9c5e4454a26a463b6dba7fbaf5949d2d5ef7c07b09eca69abc5e53796352938aaecb179c10d30586c86fa767873788885949ec974be08da8b5845dc0df4bd732eb61507a0759aed0401539d79b0725232afedb941d049b5bbe1cb5d054f7bb920db9885745b2af45cceda3899980918615af6a00a3dcccf5235376a437655d2839bab6ccb24c72d4673d31f49adf3301a61d9d534f4bef6a6f856d83f0632dbb63bb9c35f84814385d4e42784360500731e9959998e958c32b6fe06194e98d29da2066477768c890ad9f1d51c9dc6d190ce8bcd2f81e0dade058a25724fe2b548df76c5a8619d8dd8b57a1b879c4f71a1f32c4e02610348d703dbbf6417257d5d524a833e3c53184ebe64cc390383326597c53b3d3a3e5e50129bed7c13d6b3dcf1aef24e6523a4d1bdbeffe76bc5fbf6ea0e1c76f80a89f5c9dc36e45ff83bafab3fa208dd1d7ff21a6eda3c477e5b5a21d4c28dc4fc265faac5d02c46c76ed7367e01f122d77ede50109e4f16889093b57ce2ce86215e4216d322fc6f210cfba63125701663a8d7d20dcf51f68bbb72bbc67d2c905c832b1cbc4d5288a5fd9f5f2703f805c1c2b0ea737fb7ad85f3e469a81d2d5167c4056f0c5812c912bf7d4d6aab407522dea1dbee9217f6d3cd2bad743e5e79d73ba5154ad59611337ec01842a59e1e733c6cb8160bd4df3c885f3d858186e4e0736b443fc91f7ea38af4dbcb8eb6261a8ddccf05954eb105f26f58e81da18cbb1dc5be3c1f533aa0fb9ddd948b5e9232097c42493ccfe69ce9f453ee5abb9ffadd187b8d1d286039f7a4b0c6d57a8963b6ff5380ed1d9ac2e71f4189e48ec72b9b5468add2770848457cb0ce1d00dbe963db30e746c0cbdbe58af4514e5fb7a627df89b2118f49e13498d5c72468333956ed6228f75e67f0ce2e52867bc190e040e61b35af4a678a46d2eff02672309ffbaff46b0218de3781fb2b1cec4586325cb54371b09abfa0c27861bb4e6928d9474e293ac1ab9ef766ace7dc618bbd336d3d7d077d8eac2cafcb2458bfd92ca92fca88fd79c5defa45ec0e6c58eef0efcd5ec9fa8fd5456602582e97b322e9cbfac534b4afd717509253625d66b07314d915bb173b173409067fc954b570d5304aeae115d9b0c74af1d7bb05783be67b6dfdd577647b9d3fce13c71742062f10c252ca5270e376310671be700c7fba70efc7e2d2b7f0e98e7b33b22a628cd09f4d8a3b8c0c303a3abf1f9ae7b3dd9d77f2d51160f09821f1e11099aba2346d6ed610aa9417d5f00be8419089ec52255aa017d9aaac6439685250efc61bfcfe105d0aae4a17e5d8b340517c04a27428e8bfcb8b6cfadd9b3722bd6f302d404b09292be3e680c67d7b9525e0814f6ab50b137bae6240fb027a911d62918627aa3ac76b1cf1794f43f9c49cebf3af7915ad26bd142b232a3ca3e854b72d87fa5ca35a1cda7d5e9fdb7e5168ac38192f7f518484bd0268323a9cfd60eacb339df01611469ebbbbb731b28af97b805f236b86db11f4a02089b32da47a00d453e3aac85defb1b2d1a9f8ffd5685cffb2586ee39a156b6a370d0b233643891e1f445173d23c119b09901099f377ec3469909cf2d0e4de790812ee45e0ef11c3599bd7ca423a83b6107a056275fd146cc38ba0929eced07f29939c68980565346b99137bbb98190f5f338a4e0c8691a46c239e285ab9c23124fbb4302ec0b7b6b50bf1238fbfb2e2e5c7e12f3015374db98d974d9225ab9b476975e55583525cc12552d23825fd4cc531e14d511bebb0b2579dc30acfa3e4da9b9d7a6a1bcd7be452ea6403895f80bfce3facf0eca56a32e12de1dcac13cb8fd546041812be5e80d76a53edc1c41748f6f0da7a6b9da23db99f7345978bde8e3504a2b0f7137dd20370b58aab2fab7dd51aaf65c2d5433bd809ffbdea3c6923f0e344ec31f303418c481fa45cc2a4e2ef0945df1fdce1d72d8b716010a28f58ee08f5ab6df89a650db533b80f9116c043c9b4ee973f87c9603e97af4240f133b2a0597d7bc06135466a371db20196650ae104c509a890326fca4957e4fe402af6a52e574327cf02fe27b6cc049a270c4fbd62c35f75d94a73835aed47af0d5f85830048c9653bcf3681d704c9e72ec6430edb2793d2d4ec2c953c35e628a2252683bee20b6b4f895fec55457e8a6b00ddac318d9128c3d481dbbb5ec865af02d5139994c5d3c3351bbdab8de5da420f13a04fe96e98894fc96f6388289db5d2949618480dfbd51e5cb69c090b9de1b3f1247ba113520ae7d857a85bccdf6c80c91865405c0c3b3a60b86f4abaae9e6f2cce740cdfdc75a1c28160fea25f6f9982815b1f025d1ec840a05af5faf3674c6c9bd6d7c38d9c7edcd6b4ac39ae1cb3148f396af87a67b545b2953a7ba29e30a142bfab94e9cb5fb0fffd11cc69014037e9ec4e04e505ee7c9372540f0577a180275c162c68031f05018b8bffa8bbbcb631e7e858b8f5d36c4c89859133c75f9b7653742115d1566e06239ff78d59f40c15d2004b315ce10c4f3ed68f4a6751fa69508e31e33194267746cdc441da8e417e647e1f91890cb9d8444379b5a0b45dd2a57c51471b8e1598ea137ef8daff995a90a9ec61764f904e466650a6d3b4cfb7bacbadc888e2997b1b83ab80a954fc3e501e148cf0233dad8757c0f298fdeddcce0332d847fb9c6b253a38a286208b6b7b1dd562edd398a15df96993f68cbf4bb83b764137f28a8a39c22826a400f28208f9e31016489a7aa1dd36f2f168d1abb6c7ae9fb4b85ff6fc41ed7b6f7cc9dba51324e658b1ecf0fbc98f7d86085b0b3878ed4094c5d43e2f7e792072b2116962bdfad64669cbcccdc406575ddecc0f646aa1bf4a7e484cad874ef55ef71a67e552f7d27358b10b924ebafc85d03bec662aac05fe9f73608ba0202b3d12d6243ff6b37c0ca624d8a1e50ad16860d4f008b67e33a09b9c0205600696e511d8e853a61f5aefe5253d94258707c84f1d2d72bbe8b9ca69f24041c25a3bce2f64182a73f71efc5dd790db3078f8f573edb9517569292b598437cca7c48f3e1b87ecff18b49281c3f7819932c6276795258c9178eafcee5894296c2a3de899fd5163bb29d7a47430359695b22fa0eb86939677222d28702deeeee5d6d85c49352522076385a20df30939f8ec20e89c1d9a060f11973359a01387efde8caf9b7142f19804e1da83505961177566872b4036c07a87f7ff841c2e869c6529162305df6e4018d6b40aa90dee55b1b0f8be6d24b1966019f819ee80642c0ab09a878dc15729380fb994ffc0508b34c9e3a08637bfb634cc9e6f237c41848cc0ab60c860b1fe9ba43600eed5daf2d21eeb81446e4304db8d853828a778931d6ebb2d22729d51ee2009181de5353e2942a8983fa9d540fad2ff16bc07f825c7a578570838d73fbcdd6b7f3e546f877ace84a7bb504667d74e1639e227538326f6b47ba518aa9b38d6031b9d45d323a4a9ef21692299dc5c7ed20593c69a3e11c292be5a4f1d303d8994a9a408a87e03d91cd49867c4e5ce8f20a030fb0a7c258596469c697f30bf7e4d069eca5ac0c8bcc5be5ee5c4a0f0cbfa917ce7bc50fd9708e76cda5ca238801000c7c8ebb56774f299a17f98113f6d16a53127a9bfaf6b5031a6e4dc5c65fa01a7ae67013c8427934615027cb01c2dcbd26b90efbae3d6108806c427c8dc302097f09cbc485908a185592b0f4ee585368585daadef7a987e6cf43ecb0043a1743278d216598d160ae563d9ac39f562d745f186b838b4c6ed28ac458cb1a428fcf4a5dcc453315d708334bd45a9acc5e95c9652bd1a55912b82190d8f7397149bd86267eee3928618c500101d200225259cb86c2f13f0686827fc232ab5fd3744253cf879ed775dac2813f84e0131f18e2fb0366fdcd421b9d261b8f0d67c366ccdde6a970ed596b8a80038815d7469c5073b633bcb718c7d40b4fb07d6326ff0e9142203eb57a76c335d8f10da3bc4699c5b6d77edc3fae56289bf1d1c6b52ee8117e3f3123dfc8fc607fbdb41a07e5851eca2476689a5d0fb6bcdf84e5f43fc0941c4836ff0d1fe69e5137d541f8e64b45f678179ed8b8f9a103c404fe9948f1bfc28956c660a36cf057d608ba51b6f13a5b7665584a4eaf54bbb655002b2817fb3577718856b2ab5a642278b08e51a7ff7d3147cfc35be4149574d016d59cb8fb7a5fa325f78f5edd0399eeb14115411c6f21bb1a8f09ddd5b91231a722b646e6f773b3a52bc816d98f69a9f7350f014b636f8059199a39dfd8a62617bac38d518ddee5e066222266803978c6a1a5d5c47ea33d2e91716f4c944a6caca49e282044ccf3372ca5bba05890cae6be5ef5b5cd750bf9e292b5afd21629a38c83e72105dbd82aa344a28921fcc2020aef646cf9f793411dff0193432c195ca60c84d4953a6054656197f32bb98ea8c840cfd6666276c9b47c1fecfd6dbfa95fae1252980f43a6144e616aad936632c726e6d708079e1f7fd087cf9a4ed3bdd6e456477b6c7ab060facd3e9d68bd1444a91a55ba41951966e4d0d7fb6109e4d3985ae1a4155104c25d17411a4d1035a2166f37d1057b5af25152a78fa39a2f11525595ba67e595a77e410b7dd0847202723a9a82623d12b61ef0188cdd3177fbefdeb4d68e7e7a86bf5c331f80fb6fd5371a0284845bd8188e882775048357239908a4256751032483f40d92c398c7d88c037939096cb4e960aa226c8bceeba5c2bef11a9dc8e1bca75d0b6bb384ccd546cc9e7dc6447d0289f7fe319ccecc501b08b08023dc14cb7b3c08262aadd192a9d796056ba5d5ae4571a8196a641e752a3ad7aa2396302b2115223489a22621dbf89ea41e4a11caf6087382437a166cfc97748993f53b74a40f324c1a0f39761b9686fc2799346ef41958a59a47ad3b9f1481e6a66cce3058ca49929d6f4aad806c70076e3b2eb0ec31bbf3d5d9e82ea17116c9cf56149a8a3b4f811c18e3bc03238025cfa5126ac3a81d910210c289d907c8982f613d99fdcedd8fb5b17572235e72173ebad22260756332ac2c401893f7755dd6b64c498fb228741aebdc27d29a71faae25b64d047bac3a1799e838d858104efde969ea4422360a6f8088b80840baed7aec547cfaaa509df452aca6206b03c256576b6aecb34d045ea8b5ff984de7b292539696cd0a8b85ba543403d5a3d88c16cf471eacf9a17603f192f45293fc9c569bff43db99737519e0a14762703877c070f4d481048ff361ae43912a2c965d791619997a561bac4ac5fc8437b404a049865a05211482e014f9bc7e67689ede12aca6a9d156410d83a439ce4940ac59cfa27edead6a8bc806b9cc3d568a0752000bcb155777025fb766b79a1ebfcf057a19eb628f72a7fa36af0c00aaef83354980d4c30da646d90822804d16a35e7af6d277f2ffa76beb1d218a21dae0049c10ff84a39aab959bad2873fe3644ea29bcc826678a215807d60af5d1f85ff17fc041f1ca215cacc2404f4f41957fb2f0bc4259fd0d95a96ddcbbdccb8f2bb3cb280b05b70511d4bfc6238f87726cb87ab156e4d553077251c0827ae7439257bd281d45f1a6b4641bbddd8cd165e276def0ca7fce2e32e66941feeb663ed5839ee7020a971ebdfca5cbe3cb8b3e37118b7a3eb0c5ea1d26701f50d55fb09d2ab43f3e83a81d4aee64444a9234d8852f32d6d79e1ea1144320a41c7d3f9ba34bfc202240684835747db060f51cf0e7f2cd61edb5bb8fddba87b8cd9356d29a649ac317ab187aff921e1de990dccdc8e63112662bf74d157ba822b8181046f7176361b3804fbd350f04bd3705fcc1ed16e4c94868e729a6209acb9c02b0902b97e1cacd38c2537aa5fc313ca928e642a419934fed29f430914d91852d613bafbe955ce65c6d4360c04ea03e2207b5bd43432f5ef06abda6fb9e5a89b6e8c7fa5a160bc3611ae300917dff459f1a3063cb57f07da375acd793e8fab561d5901dc9c89621ccc4e6a4f4c35001da88591d3344902f642a0e168e1ee64595f791b9667949052938f49166d3a6d4ad238982f20793446b27d7f2fb08a58dffa5c4f068a4213b8fd294960f043b36ba2d952f19db6ba7a71c17e123b5cd5c5f31f181d885c0b28a7026dccf0d13c7dcb811b1da4e67611861733c1da537b629f5425082ffcdca3d570300d2b810d324c490d878cf2cd707fdba18be7625940ebe30bde59974df43645a7e665caff715b80cd83b8709d0a01ce08898390500b14da61a44a34cdf70b7d1bee4e0074739ab50b75105ccb00fe30bc2c821ea5932d2a5bda35e7445b2e20ae3e2c62527cbdc90db970f49ff4337974a3caafd0d0fac02ba08658245111f1ae091851185969b179f15e8c4496f585ed0d0a713ee8db652241b4b40490616d20c79ee75f3e0abb42760273a9bd175cc7c511b67542abc2e925123d1898a0881060937a4cc8b125be1ca4e16b887262ee70c7fd853671604ca62e51e25a706445fb214a513bd774a9b5495207a13a696ca3fc068d1a1bd15b9fbb9831a07e3dd77f43a91faa69ac4a1eb9666535ebc22accd5c0f132375ea8be13e9f5c0e3018c576783f5966f52c2e22aa1b024bbda3de715eeca0fdad6edebfad21bda8624970e45308f5d096343e36be702e8e1b61164984af31eaf40de106b675fd9c90bed0ecce085f728631c3f9cc9952d733b9fa4f6c413e5a75110e70eda207710a83f1f348d0d739c59d04355c0f980b9af14f1af42b38ebe6ada5469c3d21378bff21ece552f8b6b7c7fd76d8d46ab783007441b77368033802312d83e5edca99b1e9c0bee9677d4562e23091b4991b75bb7662ef5ab9e9daf2c621a5792d87ff4665cbdabeace0c8b334dbbfbacc9436593de425fa7b8e4fe46619b3728fb9329a43c8fb687fffb62556441c7f19d5dd48e17a4ad6962d0527f02754e0ff1c34a9213e3e02f70f4c0d08d2466c3649b5560c1c70e212825d4f4249624d45d035ee9d0637d4137ec239214f8e0515d9ac320659e3cfc2097a21f7dcc10901bd02b77c583c6d3828736c66926e28efdd368ad2ed04a0c5391cffb3181ec46a9fcafdd4fbbae26da3f074ee828962a4b52e839dd4eb9fca1ca915cebba617d65bdff0e1a33bf8b7b81aba95bfb232f8913bc46e0fed768ace218f5b592777c8cfdc71f0375bed9215e693933002ce791e62f0a0e9597bcfb97267587509a44aa25978b9338baeeeab889011da5aa035c44b71904f8908140a36872784eede42f61ab96ad14cfabdc67652cd15bb09ddebb1a999e9f667a0589eae3d11f22032e877f1b47ada90468af2088c2b77dfb8223527a2ca9e3b176357ec6a9de442c1a6a547981e22740cf63eae772fd25b9a0d50034221b7f2a88cc2293cabd033967f6ccb225ab06c4f3a604e6c24b2279e5d26deb381dafefdf5813586c3b623f71b960d4b72ab589c8a8a67a0172833aa9191a70e705945961b6fb36bc7106e87253110ed342b99765741aadb3f1c752c687d387e7e79c32a26b8b446a5438306100bf383f9a13189b677b161f7fbe035df8c03da6eabf2570c1c025d8018ba934d4b03d629cf700cedba78c61f2da1367a559d834c6303b9e7d946959d19c5235862c867907f1c12845da747b064545159e5eb3f56392c48dc01893e135521e172c0882bc14d1633eff6d1b19f33a5f1cc857f05e96d82367de7c31cfdcc8820ba630922a39f5d52e7ab55ab05815c6646bc4c96f3586836fb3edc99c2d61afe685858864204bc5efadf62be913334f911c0493d3530d0aa92c8806571c68d2f4ba4154dac695ac1aacdb7d3930315a1e9b694ab50f9ab360cf2eb9800da199395f5f8836d90a471ef850026dc9452e8b4b661db6f3b0f79f08736ea9704e25f088be891cf5633cf2d296f83eabb2592dca3dbb5aac497de667b5d35cc7780c037b11d622ef91e8d400fdf7ec6d9f49372eeb46180a187c8ea6c980f7aea5fa80c3cccab9638cc401ba1012900d15e13c6437d388b439d8e7f27e34fb179b172b412e14450fcff3b4abbd1e3ffbd343d7cf8554d919becf390152802b094d4b8540db49346daeb7110a26bb7071208298b28cdd12a2fe658c89337ee97d7181c031bc8cab0f18e25081597509455e394a1da1f5d33656279b2793b976dd7b34bf7b49357a820ce1650cc8971cfaad43c6c1e092484a64ce04bf13cbafbde37e7c8b85fb4d93413af16a4fb12c382dab269aa19491588bcb2b83fe3e7bc1ca384fdde173c5239bb52ab5b430d7b2498b72c20a2d29018696d05e57b75f172bd8b9f2026d6ae124020f0d4ee8a380779e97baf178399e33a729ae8036f61818de4a0726b66c4f19e8d4a2023ccc9d95bcf21d92366346f958ecd49f1530eaa4c79c68d9bc6a028acbe76c9c8c8b954efddff90c95dadb093a9f2e89433e34152d24e0deab4f8cbe4ed6f101462092ce6a7fc0ca9685ef0c4aac5fd047e6c6685a89a55151815b804b06a0554a751cde8ea1aa7cfea7a5cce9061150b875d98a44378dbb3372396fafb2aa6501155e47224c026d2fc3a1fd13256210952ccf5baaadaf39d998a6e41ca5e1c3fc14a47984e937bb56db3135bada58fd3d11a17678bf5dac8e4363439e98c8b31ca08448ba4de5e8033977f404f6cce3b7dc7b82a800eaa21d53e6fc81b7b60a3fbca0e82913d12b58116f6f8e90dee3fc24d04aeba0d7593e2c93e6f6a99ef3c6db3d61dc783189c6690c4a2f155c5acc6b1b8c096feaafac8a36c2076d61eccb0882cb1ea3d358a1d7af72a486e7df13234c15319b514844a2219f4f5fe4dbca54d925b6a60c2f144872d080bb5d993a35cd0f3dc143fdc9e1b516809021e6f2699f084af616f1430e035e6dccdc30abb725129c05b82ef47bcf2af5e5cc9001c47a53c4a637d6c4809179dd0683144a9b4978d342ae53fd7c527914d49e3453ac3df50efbf1d711b65b9dc3d8c1c5c09e6cdd5d4c905d0b0438b3621e3cb19d4a13d320d609d653f667733930a6a445139c5fd9abb19c20a38034a4c0c8e614a2ff74e6bc024454791cc0ce4e76935edfda8a1543ccb4e27ae52de70b57b4e0d0d51beb0c12376f1be835d7a8fc94eb6de01be9c9a64958878e2cc057bf1d1743dd8c6a398a8b53af8f341e952ec76819368ef47a289bd4d62657e9495c1059c97c2e9611055c1faafa79950b73e89bb16b6d749ff589ae61a01b0996294920e9a76a0a39bf2c11a302e2fa87269476f63e74e7a07a19a445a0d1d6554b2e6422c9eccc2ce54a9d158afa356ab869b2cfb017dcc9579f3073254e6adb91c20f8e18e0fc188e23612264d1dcf8c4c1fd955fa8edd8a57d721c8faf0877edfad2629dc3db4c323c9950fc01d358d080dfc6e798dc86799ee18bd40a19af556bb5f5389bb11acdc60b4d524ed8a4b7717febbbf32bb496c8193baa477b43efc8b7789dcc049ed56f2bfee32802054e7b0870d3a23c4962b01f9b32b42210766c88343f858e726d6a7ff309ce34655788d67805bfd32377cfdf284a32eab41a90d6be1856b33d7ef748d3ef4d2831bf08d2f9cf2fa45bc91f7d52d3e6777170b90303e69434967196e32055b8eb3cd832c2a24cbf238111fa1de0225633ec406fbbbdaf98820280351b07d19273cb9764e8d4c075da4851ba2284523b4cdc0b2bb9a36266f959673ad04492d85ea0e0b0ad5dbe034167f4d8ef0b842cf24d5b5b22663f04507df845dca80247602bb23a58b9603689a788f597a23ec04aeebfe699170ccc050545a6089ba7ed20e2f68e42bedf8425f30385f306bbb983968dc7c3f32879c6eb4d5d9cb26f3ba85e7cc8cb8df6246422af6addb5d91381d1291238f3d4d93c832f15de8eec48af40547283bd841196e87bd6c47c2b3f8978c0ed297703fd9f14ab55186d44ce3c654ef65fe558edcaebf17dfe081f1315d2ac8d1c3233c6c109ab9a798c3017abf88dd66a9d6c94c162215caa0df7ddd752ee324b4dc6f37f4c94f417dd57728a9aecffb1ddc546f6f94c687891f675bba4683a124c7aff6b854543a5c579d65bdd08f35195d351c891ca313c99ed9b73e81b1104f93d4442b10fad05175fa40726d573ddb6356a78e7ee83f70c2085351a03e3bdb975bd3f9e7f3d37d11aecb61359b8e4d7decd59b96df54da8bb74cc307f2aab421ffcbb87c26faa7920bc724ba4563584a9a77381c68ee31fa1f4f280a4c10e246e474156199f6bb3d0bcf9d2bf02b3d56d3e2d2be0c828152438ed766f3b7664849f592053eae66c2b564f7ffc95c7599bc2fa2611dbab34447385847e157a4eba855ddc7792f841bf13da05f7a7338d7d40384032f6b7c3c75d4162ade142a998f37fe308ad658730e181927ea7a17a840e6d19df312c7a00d4dfa1efed1570217df697a58ad76ee922380e9c8990f3d28bf2e0dc1ea507ca360f8c174f715a75ffd6895a0a256a0631fca3eaca48186d2f5f8e37c8c23f0bf0f00ce2fda837fb95dfa4289456b76604f416edd8d42967b0b4666349d2cd3e28fd48d2ecab6684b5c1cf1648a6d065662df7062905c058cc60af9ae27051bc3102612b49f1196d4be351ac528fb9961cbf21cadb095dcfac7035a212c9eb3574c7e5a73a19cefa8fe201341efa5078822ccbfddb09c30eca9f20d5da692e3f48682c9d26e3ddd8768bfc18e4cd82083f286c545829208028a636e59083a3dcf54f8e2ffdee02efe8887bba99d6484f7ba69d9dd933323aa55287328fecccc76885b98669a1d15214b72877325fcfbb4b6d0a8ee53202b007c52a9036dbca67616feff3520f7b40c3a0327a184b520fd0955a7ac7dad8b9f519cb944f90c0d86316c7fb13f8b2c56c10c4da9e7cfa7dc7dbf4307420e174806cd6c98248d0efdb57b93161dbd0ca8f960493450136e568c9cbe8ecfe77ce394029fd7cdbb71913f2b3375ec38bee705243839ed3e4e393ab3939595e27201b759f364b54802692ba0f0bd59f30b071f7b8848369b2510e104e064f49d34d85517df39e3a2e8b9ae0e67a6e5a5ff8b3b3528c5d0e27e42639101b3647d6e39b8a843859212a1b490dde5d90c5de888b0ed88a7830964ff5a0bb3aab9a092ec68cf06e4bbb0c8df4b6db9d737cc4d6d4c04ae11a9de394948a9ac8fddea110c8ba4096b056773af29aadeb7e2757e0f1f521c1d189fabf9f2cbd4870701684d35f36c76ffcf60d315492135e1e76d5e2a1de1733492d0a2394f379c6802b13b24082a760a1b4f3493e6a5e10b0ca4e7d41e60d6c5fcf90767c7c16973981d84db6c7a0a31362d7bb7543e20399d40ccdcc3f3a6a9abe1c141322fcddaef10f05c71f9d6d5367adff31eff281378e10c2212e17960203121b2e6f5f4e6600dad87cb74644c9051b710ab88c34544189397eeb75f140eba285386eeb7e055f0406fce09326933d8826412d9da5f49e77fe0c0d62032dc7b90bac598181fc80ae077b878085c1876b704ad28352efb3443ffe8be318cf992e810d6f04bb0aca4fba5de15b88294aaa2d51bfbaa6386cd2a97f323cf47f24230e8fd3ffc8d5478124358d78046a57e270fcfdc3cd040fb463ef7371f46481e975175c78a1d75f04ddae491150cbb1f239dfd1a588cd3293c7ba53a78a288fb9c4e2504f2e9f6c530a9a8b3b708535c1be2ff07ecc12ee47f64ccf33abdf64f552fb7dc5f036ba06ca36f9fc88fb1cba21f950be036e858b1ae5c878ccef9c3301b095ec1da03d3426d492772ac9db3b0fcc88e9e163b021d3f272e851903f7a2be3743f5fe3eafec7362213f4202825b91c04d41d5c989e5e10fa50096a0088f24fd3f782ba379151b6871a6bcf107719e69f459bdce2c280568b0ea88d0c386b381948ad5fc1282494d77a9a724dd8a7f62f0cbe867ac48dbf484f6f87f54b665c991cc86111083b3eddc47f174c274f37ca60e0d82325b52c712fabb1587307993ec48b171c48ac947970e888ae3c3d309efceba5628385e62bce3e4cc7ba0c1e034d3116e943e1f3ec2458057437bcad9ea1629c448f8b94107627e64e45ceab1aeefdd8bba6e1585ac6cd6efb86c285fb847f84411dddb8dbfa70b29cac8d56f7fe38d296d49290c7711bb532a744c8f7703f89a8778c6845df6fc6e2315dd600b40a9d29d43fc5d3abda6715c7a3bb1f3c76448774fce96f424d1119710130e37cd4f18d5ecdb5eae22daa404a942ef861a616807db672e4b0b1e0548b80932f3d9a0040a2564b73c934fe2168f168f7d8cbb13a61c73566c320cd263e8f2b42248fb918a0dff9a7990d5a6bbca041e678ceb744717a2574818c6bfbad2ce265ca1c4d1adf5e69c524143f59067c55e049666dbc344602a845f6a69c999e17f71a541907310b6e96370e97a67e7904066430fee526a2229c7a5f084d9b423a6ef5040ff16409a41f6b72cb61c66e2abe5799f49d239e643aed06d6b8f86c51705d680f3dc46d906f6f0fc08cc38bd28f57d5ac86e42fff25ed8885003ed2060eba1b68d37d0d0d7614359e2cb2a79a8525f41e4ac64356e3700a6d560642c3534b678928b16f8cfa62162e7033c04ce9a3be12c575f11afca192a75076307208b28e7ae30eda3769d6f51c74772831be1e151a8c38da8391e8ae32bb397fa9c2c0bc9d1d69945fbd07ed7ac93b5f9c6d60fcf08a7d732927bd9cece3a94e1eb3c9cb85e7b58d3082843f371012f7322f2778a2c3325fa3d53c63f9eff6af2f789e80f3f482f2b4985d8f27c4072eebf7b388e6820aaa06c042e357dcb5214b8444c7d84e9093553f78128ebf8f093a4d4fc9751c868ce282327f469f22abbfda00b2852d7307d95d9ada2f5fa1eb1e4e745c32fc580503087658a1f2c8ecb82ec54a8a0052f705ad9612d9108751da5535444696c6fd003dcdbc39b0114465bd4ff6b8c2bf556bea53bd339d905ca37cc6495011918054cb4942174fbd8f7de42a4aa754e1d4a1915bdfcba42c280228b5f91c2cb3905b2c62fe06a551e29085ec45f3bc84121aed6b97b6c3d6a771b873a751712c67b8951adba5815b820646aed9cdd50ed414d103bbe03912dd6a4d178f1534c913cef8d8ec0852c3d313e9da093bceb87767d676848513e73f23fd027e1eb07cf8b4256025471bd1953822495b81f0d959dd3bdbc3486e8a069bca341f1e5db6abe13000f20fcf6ae1feb782a61cb5cae2601e00c73eb4d643fa4e0cd53d847bff9689bdb6fc0c6d24d7477f6d6c2213bc5b42b6cff0a55ce09c1f4ba2de09f6ea9754602a90d8b8a89b515e8dba846b8a143a7e3e15f0dcc5165a97ee260db79548f481bb4758e5e25e5d23cfe4eb240cbed2936470be1110f37df31604dc207e20a67c51614768e44a77fda412e38017d015c4934c26bf2d24aa079c25db54aa78993430c0dfb5d65ffeb7b8c149ed7f1cbf149e99bbcd86147f8ad373bdf362c0f7cc1678ecd792fe9927f8d5cc6a656a9557e69db87ab11eb8960e200dd00f8f322ba3a1b7bb98bddd400818e86b54318d857cb9f89806ca6959d83c23b6c6a22b8bcf16f0f2f1e83ae9a807745c09bae1a2cad8c292f97ddb1c31c4861f2ac10b7ebcada5874d9759308210d520a261150f3fa95d98a264bba4d5e57ecf24e4e9fb2396093a0ce0484c7fb4994000918b3a7f0ac9725114c656943e903e793c4153498622446594023e90d82deedd0f9044418c2a6fbbe8045fc0208b0faa137da575169ad44d1161a6f038b070bcd2263fddee75fb944b85130869024cf75817b9504fd0363d5a9210be0a967c610393e55164f3aeb0098ab0f7484611454c38d146d47f05a918c8ad26eb266e1bc4edae89649d6802a7a3e4c02cb498b4f4c1504614bc000b236173a450675a14acfa3eb302988463c8a3adfa5f54888faf940dfb29a47be0462c17b9d0beeacbcbe0f44395de9ba5d9f127852a095f74e0f64826341afc1d308394395f4b130fdcd9567df033966b1fcd3a44f2995b3e29de8cbc66c621b31a9d5b121973e6345a2f87ed3984cbf71fc803b2a66e293c80ab83ae29537524ceecb9d68c9cc97e1878b7e17d3c45ce115b88cf1b7f64a17554042ef540caabad90a79075e600339033b1dd452585e0b7c2f9a236de15ac4bccf88f9bc0ac91d2abdb4030d77659cb8ecefd330ccb0646cb3c46a6d346bd47079bc8ff4d3e815ae1b260eedac96338c6ecb03a69c9324fd9fbb59f9c3c7725f8979bc4532fc277e9018bb2c95129e4340e907fcd23f9b150ab92ed452a1738462e18d76e364741a7ec3f2806f737e9007c208ac1551b81518673580772513faf76d6352ab758eb3110dd9d4337253c30248825d0567e964d163d30c7d199598f63ff6558bee4494f9d89351b14298fe5f04bcd5933b2e680198c8fa2707258366d62a957b12d181a0d2a985bac9f3ce77f1a0cb1ee2303a9391b9aa7633b3a42060c42e2137aaafed3a43a644ba1ab25d74e7c3ff94f671f450f05949ffa2fe5d80745c77eb4b459834c12e0dd47ec5acfeaaa8433efbfe9387f4ac9c0f0a40df57b95c8117b5b7bd61892bd2ae7424ccd9376e5daff0ca6a4a9950b7f278820b6de8b0dedea8627afeb490effca9e608e0e215677764e1f5a46bbf8ae4ea3c467ac1496bc335ab32393a9a8a7d295a72d1e1f5d42a3846a110fa969bb128d0212f42c9f560fa1660a4082f7cc8b04689f3ba9f249a73de0955fa88193b32600d7c8963200e75899471e2cf62afa5bffe1ab060b8e1d50bf8ae6c4c1cbfef2449324ba718e1d50bf8ae6c4c1cbfef2449324ba71415ddeba24113627c8383497f93b9ecb340cba887ba23415da22e169f689f8427913ce762979cf8797423a9835e3bd93d61eba4f848af097366068c26885ebb9e2bd54b685511cd51cbf6c439f93454dd65bd5f5353ad339356f0c48ce7a66dd56ffbea6d38b102bb556c881286a6e2a157d354d626ef55e4168ea9c16c02ff2d5dbdb3a3ac4ac2d283593ef3e89e75f564f3283f76b13fb9d73ca9f9529bfee4ea8696aa5b7288390fcc3bf4145ca1738897ab1575fb31dc7476638efd5a5fbf02131e620d8777a8fd1c745943ada1c1387939aafdf80eac79be9d6d19e021a809c583ce6c93ec5b502e130033c1f6fb855e5e1d11fe593d7397d35c420c9f155425006502ac20c89c516d15ef04b5d894fd563149096ad823db8012b4a05a7d0f18c82f7b59298bfafdf897296e417ab5159a5ba71527f1c842f5e97a95cad9238a702879b27e833bb32fc8ab38ca55f53dda6368d0b7460b6c2644df01d924a8b40c7c401f73112fc183ef73ca44c0278edc447d2be3b756a814314375163ea936d88d5fb51b8291750398a449e2d43b00f50fd1fa8c102ce8b7536ef178bd04551793ec5c12fa2489a1a7241f537e88dd6e2b6b0d35e9e784827e382a3d9efc4b6f19bef9f8bd69e1172d8993581edcb09b14c13f2cce83fe755da01e2f893bf921240c1460b824ee9a8d716fce635029e3e370a0ea52a5a487a38fa06597c1ce735f7bd83ec402fd82dd57dd2364f9361c501df481f9e1df57bf639b63386fce2783c4351de40ec92a92f78f1e4d10894b878823738a808ab57d19050d8db92fee19b45f50e463df61d9075194e0ce63a655b324f4e8c1001c23acaae162a5e774153b833fe1b97b551daaec47b8c446e88157af58189b011c7ae823e1ccdce2156cfe82b373f0badae78d655b2fcff5ad803d02d0071e4d1829685f4d3a6399ff95472df150b2f903eabd25ae807c336e56af440c3dae289c2777c292ced5568a83f504e1f86d232ec5b02fb3d985c17fc750b73c6466914f19a10e0c73d717a1ac143bb3a3ae17fcca59ba05249351d04aaf35b1d18ec1b8246992e87848026d94e6d6d2f4a24b1c6b76ca294710d2164475395e94a6c384d3b5f4442416173d3271353e98e7914672441c3caa86ae0b26334521927c6ec436816f0e0fc5b32f28cbecfeaa335c8153e7744ca1bd9654ef90480451b01400b9b4ee81ad8db4db9e7856c32a8aa59639a3e530ff46ea42c092eef893d963db42f19335e2bd86112ccc9940aa60931488a00a26cc9b8bab9c135f432b8915df37f0497e8429478506455a5aeab99162ecc837c623f78ce965393359dfa3051ef9c79ab1f03b54984cc661d27dc82913a16c29405103627c99d48c6463d71e917968592265c2f55cb46417a113b35f8a20c2f3d356f1f663eb066df727d65646fe42c4bd9352509f625396b06d3fdda128f3f1bcd4d00792b6c9380ec1f6ba666265c8230612663e037b494b7333ed5a200fe5aebf16c94c6d6ed2b29d4b308d2190a810605358d1765e0c8b0a382562f5295a010e79f87ad24263885cde439b7f6baa9673d6fa4598212d78db1c0888093fcb329713e6c58f43958a2b530eacf6e2c6a2597a4883128fc9a61a8d479ca7683963e4bc1cf794fcf1f615d5489aef1c86fe65448023aca6c232fdb0fa60c779c6af21bb2af4fdf5bb0fe105e48175bec5903c85c62e5f355fe40674f7b12cad8eb34b68e24821f67e012484f944ceaf0c508acc67fb772e995828e4fd6d33fd32fad114e075fa25c1a19897d565f2f8fca3a5b441510420df1a9518f3aaeb2696ba6a4b42a883f976906a8baf305817ebe7402f0160f3dac6f58a423a6f838f227ab9bb455a47474aadfe775e90bef1afdebfa16e62f8335f14c453fd0722a5dbc39142d5240efb54590bedb50350f5acd9fa9dd215bf2f319066daab698cd45ff311ccddddc84a5576caaea6c72d9b6809004a85c566960012d851d1acb28953394d38e4fee24073b3f8f54e34c6aaded7a987e7cb42fee19238083ce1f0e62506499453f90ce87fdf01ea08bb30b7a9bb55d1e68db06cf9ff479e245d09f9187a597362aff054c73ae7d3f69c5c54c4e4df76028132ab5cb8d279fdee180a6bfec978db8a3b13ee89514e67f5ef2ede307bcd985fb1018232fa586c1b8d3fdcf157970ad32791123c062166e6e103d9306e4e15769d449429cc6d93c06b8151f07fd8c1f46fb8422415b6a3f9cb1d5fac16b5572d0c5fb46917ca56ba67541d299578183744d42ff92c3c3bb2bac0f4046fe0095cbbbf6baa3bb322182ef9c896cdd506043ddb99a0eb1826797534905900139f28383ecd07a2557b46911cad760d1836990ce8acbd6eb5f250ca7a879caa94cb8c94042ed240edbb085a97f72296580938f6a4279732f4e79b5e5ef83cf4738f9831ddac58243a560693d463e911f340b7af1e928b631518a54e45118450119e41c17ec6364814df82ecce42a4f30cf93e750c1666d1a919d01f321ac2640235d4585425acc463f86ca331c312a05358d1765e0c8b0a382562f5295a010390be343588b46a227e583a1e425dadb996f5b4635238b183236f339ea95276f9cc2aec15f5c51740cd6e5367978e49ccfcffb45d08f2fdadbb3188797a3f1b3239764866ba1531be557c3e7e225039b6b889ac2b1cebd0c407673a00e83bd73278a204f6094f77a72b25f95f67d68188d4442bd32f4c668491c63c897113ba7816b67dd841b35a139297516439b79cbdfab3c38ede7c872257d6caa6bd16e679a4383e109ac03326a6154d36dd12f59ec356653b728f8a7dba5f4066d98b88669eeeef0a0db9319e5b3b17c448a0ca57aec54760758cb977d1afaef50985dc38dd4d00b5ae3ec4ae07f79211261d21ed659adb992bf574dd8cd3614ad28aac06bf935caca6bb982e4b9481cba022d839511a8b477344c686a8cc86111dda04aa909733680a0ebf769ecf216aa8bdb4513cee4cbe4ab4bf493ee2118a3f3bfee68b4fe591145281a72e9b36078b0daa994d55d512a9ba36caa9b7df079bae19fff24565cac65f7ac8246e6516595e7402028bf33d0356ae533138d8b09fabb1f7dae7dafccc37d2239e815d8de6673d8ca13eb28579fee89ac6a935b179f04a214b60b52e7cf1b7b70fda1f8a1d5da1c0c49cd25abafe71fa7c89fabe3b7608e5337edcecc57b066db8f80f29c11c836aadd0fd6dd63687168094d053a51f54bdbc86f226320a6d4d51621c5b0d23dbf4e00fac3ad655560934929256184352f4bfb914b43ba13dcb01e02c49971bf565d1e68db06cf9ff479e245d09f9187a572187c682256867462a9ea8d4f791d425cf84c26291f5fd9a40df6b23341dc9a05358d1765e0c8b0a382562f5295a010b8ac0a7007588d48b759beeab9e874506dda0ea0279fe0ae4e818cb34612ab983d451309b51e1d0959e37ffb7bb8a071a198304b372eda157968289c1ac1f9c0a23762ee3a6300d31cedec45baa661784653c8e36b7f12d7e800d93e1d41dec5ec7a6d749a5a602a131618ad4bb51a4ebe0719f60867879b5dc015054d774096731078aab44e571e84a62e62a2cd0991ab79923320f362eedbc1821d2bd8cb472f1f7d9f74ebb6fda21c94e46f50c7ecea5734453ca0d1c235ee4d43ba7a56c0ef0e4034aab9b8d451ff67298ef6d1abd1836990ce8acbd6eb5f250ca7a879ca37903cd2e3dfcd4cc7d79768ec7465e492baa864395eba8f025b1a9bed45af369b961f57640c4d7c1f8f9cef2e3e49c0da2913db1e868465238029767f0a19550119e41c17ec6364814df82ecce42a4fc797368bd33dc9c1696c7675bf803f1e40235d4585425acc463f86ca331c312a970f28981b164fa9dcbf24fe9e3cd6601d5f03e0b14616f8f42c5ed0e5953efe973d086b594d3ca730c5db0b8d0658f42c0afb1f3918c1d7a3eb44ff154e65bde8f33ef7e14e706a770113e5233a337f064012f934f66c97d914aef7a2f4df0d64d79074781bd60f5af314bb153d76b2871b91218a2693a4ef575b4e04ad1f212b443d3ac0b7bb6931b80f160fd6eee79781189442538ab745209bfd190b4e6098e7b5b497166cc388ed49134c2641e4f2a6642b8fe63414f423cb6475462f45b5cb8b3c8d590926a585d81d8a60bf693e519705f4cf30ed69172a10a0756928c820d7bfaf978cbd7733643689ae50071a43dcdd2fb2a1b6f32abf1a4177128296684d600a13f1c02cfb5bd7d6fd5315ee37c04de61617d66595e2c375d6bf53f758aca1dd6b51042454830fc56c718919b4554e9fba5d1cd6bb3d5abad54f9e6dc6a9320b1784a9bebf2b4e5120528dd047ae33e0c3452fcd630021411ba74ca1ea5f269229fe028cb347cc5f76a6c3076e37d664c5a17552f876df2cb5ea21adb2df3175bd382c94924b9366b9c897c53c9c1b70c962457e4a509437b613a9afdbb06fa3d36372a30f92fe090775b6ea2d425e8a39420bf8a5a5b81aba155d7103c659e5cf49e2cbdd3f95d95630356bfb0097d85316191e0be128222eef688d46816f6d1704b4bd43ffb1445ae8c1dbf83aaa45f7e652f0f63be61546d74e181302018a57138496bb01772bc7622e3a38e39eb0e63c65f2f59e0d35eacb7aea1f84503b32bc147cfc60d8478f37151f418193b8232a07f37ab884e7942cb7cde0b1df3e6b793dfdf2595f82d7bbcb49ef1cdc1249ecc58fe53fc6dbff85f4f124b536d4df1cbb4ecb63ce0c834af0604c07dea56e3127c043669334cb00b86202ab0510f06c1cbcec97dcc1fd8c350066a96cfa2962cbc1fbfaca8240941ec265f6b1a1667b84c43f57a14703b1aca17302cd6494522751a9b5b25bf52c4cd642de3c9c58c41a9f65c3d40313b6a53cf2f4db691b09622f5279a74c21b9aa54dbe2bf0463460422c72a921eb3f9db8fa75a125183fc3b214704947b5cb5a6408120e9137073f049f06824e2b8256d9064588feb7df310c0f913f5916ff6ac1688580a3bbcb11f9b89cb571430caf92db24e39b331ea8d2e22ad91fde7cb24d95fb70cb87d8174d701f6ed28da3b573dfafec8f1027b7cfd35750aab0b793f3165a231587ca57a18ba3bb57be113c7148033be78a56e4b34075dff2c6e8a4fdaba36ed66dc252d57d1106511622ada17717b035ccb8c65954016602336b7205d4ba154c147ea7ceb64006df4fd26611361eefd2c9f5f3de6ba7359e9a589594b841b3a5f229e8cb7afee8c879bf8374677d4f379ee36cd0b65ba65c420b19d5fa45911c46e153f6c9e196816993a199d840fcf407d439596edbdb0c4c0febac12440c37ff2b699494267ac1a5d80c40414b92db01f58052246a4e40b62ad0fd1da907650cf01108ba64c1f931858409cc75608fb64e2129799fdad2b77cf676239101960ddca1c9666c2aafd347416e287092eae8738f2641ea6e46b83e08200f94764a9f59e8a1dc65f1bca011144aa4345902956b8e9abea638869718873b747b8b2d2c9e4b95f17adf692552a4e471bc3eefb1afd4a51eea5b2fd125699072548a799b14d4682026e2feb2c1977fc186637d901280717d3178370828efd0a2a4685461f4530d6a727d3338d3205056ba1889170214e6f357143416d0e5fd6e398923f0dc32b9204ca70d6eafbd3c5903216ae53fb65a17f2483f84ce99228291f272b73b2d56bd2fd87ceb22eaea31564242ec2bba8770000177ba822842ab8f3e2b6709202d6534e1ba4da17290d7022645125caccb7edd70d5b8347211d788345c4da66dc08fff134bf7e7f2a9ffea08ada3f06e0575f61d95eccc35b0fdcd331ad73e7d6d0d9dc15fe8afa5c8bbc03f67284c16d5532c20674df944540f05310ed6390dc50051c89de1641401aec48a34a3e44b86d3b1c40b5059b17f4c0b3d81a646b8cccc8f33b84edfeb7aa9f30d7a05b321c1e092a4917eeb7fff0797aef7120fda550bfdc012da537cae92031b10850b80ef0906a026f4709f05f72527289c5c614fba8f2480085eb0268dc275ad052a176aa5089b8e7fabe77e0612fc3a288c239d1953dfd166d96e7cdbd35e53279bb3ade189c1d0015d29ba2de2ad5a987681c0c583f83227a1bd9eb8559529b15ffbecd55458405f4ccc944953ac53636500f89da50dc4df2763f6da06cd1c8d269af815d7f9ab67232895a46bdc0c347704708549eea505b576720ad4e3db58fb1bea422405478556197abcf4f2ef54f6942b84ec3db3725952cc5aa1c9ff6f18c49239008828d061af9922eea663b0a2cd9a472335a52ee0fc2e89745e0d4c01827ba551327da234d5e194050ec2532fffd89d3a3d5330a47280b246db1ecf807e32db22e69cc9527c7a087e6ccdd5a6246d687aaec297cbab15e36206be3d435c52ea516eae3252ab107d32a207c183798c9a685d515ae31c7ac10b4b4759d3bed974c70a6b02c32fa9e65ede9a8f7129b921a1fd8ad578b5ad90fe52dc58dce6749e64f017b5d28ffb3b9d024f91078f888c2f23d077b1c3a35136d61155c3ca8fa73ef9cb5a302ae1be606af3e6da06c9a5c19e2835747868ff9d8e67747bd7452387cce2aa637673e84d2dc616084b357055a345a957e41720b29786588a7e3d8827dc38172dbf06953f58441b3e02563e6000f4d64d52040deed340dd56a1dfbd90ab9f96bd916135850bcc97629222006f2d8e246aef369b59371654857865a83c3aac3ea6370490742f6e797ca40726cd3138388005e7ae28a6b57a7f70fd9dce8b72e5479267d3145a3ff82a7c55fafac7b2aea7b18e3093f94019c794a0bddc388bea633df69507d3c048b84196863beae35ab2260d0ce2a79c82887103c60f48782c2a99d25b6deb9e95757397649132e60432cbe04425789a7849a2a533697d8733b677e69c98c6bd40c601fcc981f7ed8ce9adb0314b3272090415860729d08a27ef1f5244739de21256ae0d93302240dde0bf2079b19fb9cf379ef6eb3b23d396b07d9d88fbbcf3496352e7191df0b881e32bb23c48de7cbb74743e30bdc125eec6b88f61b651da3277ad387f72a343dece5a063a3e4c6d1ffdc1f9a9ee522b395d64a0a94baa3eacce5b5b3456d396c25af8c18a7324bf0e4964e0f99dffc6f411b088c89b6768c3254683a28e6effbc8cb42b2c17abce6204564515d650bd7ec4fd0475316bc1e81debb48da5f184cc8427d56771bf787a9edd08cb26007b7b4d6d43c0d1304e0692333b8ba43e68d282fc2650b08617375533acd88fc28f7a7a10830ecbdc68c5b1f644e0d1d8b15323f4d4a868d2908fc4ee92b021ee20d03e30e61f93aa137868ef97216b0bf613e14ae9487a843e6cf24e1a4b1d310103b783393b40715d63ee302192d817b9d6bff1b9034ab53207207b47fdcebc3ae7758e28f46da141dfe0946297d85e98153e53e9492d6f280f44e80a3004729828600d0e31e63f2b012de381b99fe8f2571ebbb2d2ffbc3c542d252f3698c9e7aa7094b66348e9a001e2dcab4b4a5d60c05b58719c440af2c56704dc377d8e4b42ed51a7252caaa7a29c25f8b833e2947315b11ed74cff1ce037c96293003359d2607b038c40f006d16b8c76f49a0e550667e3fbd78dde3e6166c1e15ff1edca8dd3d4d4ef411cb7ce0cce6ef53102f10dbc6a4be7ce844c21c479833c2d7e3d8baa0a84b10e01af94f37996dec67f3c22a82775beaf2096412d45e32786cc614aaf3340a5d25ff7a4c85d54a539be8324e47306129b6d528d528111b66bde49b71041c465d8febd3c9f36089ccfb6caadf86cfc3b573f3eedb3f14df86a74e7ee188aedae7399fa9b5470b2f701502b2283c41b7009df4f6a5fdc96475180ca84660c11649a970744b34f323f7304591ec23a498dc342831e6951af8f1984a7ac67bc71fb9a92e3eb58f1501eb18a2b28053873e53f9a60344dad366b230fb2ac876ec9d7e15e04e26338a874cebce166a957eda59d7e66b3620cc6b9f750439b12448f6886481e65c290735f7c5333e6499b427a1198fb6c664c2f0ab7bd999def89e7e880906d85682d10e50cf6f217d76de3fafaeb25417946f6a36e04385f77ce72b1851f5fca0aed8d40b87fa959970eab68f147e5bf75eb04e5a2201b53990309169f1ccb7d5643a51b8d0aece35de8ae2dba8d4f727f945366bb5cfb8afee9ca590c5a73f89cc3be34b690d6edfea86573a6e7a57c5b3eebbabaa264fc600b171ee7f805c5e15c724b935c614070b62a18747eb45771f82f5f78520b35c317e90fc5283391ea4a01c94c6e4485d81bae146f8ed204656b6092c9f8af711a6f35b07175a55bbafbb03c650108443be98c5998c2cf9def80b5d36af785d6a6fff5674be2df59056798346f154d09277431467315314da8ee98cd51c21e0fcf75d9d2f2adf6f28a4b232ddf895239358e8c11fb5b9b2d626c2fa832c1144438618ef6aa04e79bd0cfdb23cdf7faaabcbc2e83c18d06914e321bf556c67338ad65ff159400f9cbae4f92994a9cea0054f668e9a09ca2d0541cf0d2a8e0460a50968f3121f7c1767fdd3e417d867d8d1e6e41e05e479069570656a6ca7c732ba5346837c9c4037745dfb7cdb3cf1af5b2e5e38632394e8f29af4f24179f0e40d1223769063c9d28b4b02493fa268e2cc4fff17b047b33605cd7e2969de0e2ddb0903f2b7433aa955aff1d05aeabec8c30796e7078b4811c840c9eb9227aa5b42d487e4b682c87ed4d1a70d0a7685722c96ae308aeaa42bce01a6d0551902f904d6b5d500b1a6aae6f96a2d7773de99eccbcff8061ca1d217471067c7a4856b52a1b5d8f034f321f1d7c3fd598f8213c6ff5a28f8065ef0ddef607b257784c9ae606eed7c7aadb1ec186f2ccddadf56210b14614d4f21d7f5c30652deb7c57969f2da1483aa92a804c2ef3d8bdcc88b8a62293072c87b9b44efddac78b6c2b383d8ac2a553420d13ef8026cee183beff29e41169ecaed547b4d45d5dfaa6c0f803c2c89bfff298684d9cf5413805ca4e8a0b382c91b8e115b1a4e10d9c5558dc4c5fcb0afee090607f5c6e55928b623042762d2f0b0c8ebcab4f7e5e5806fb10d704455812f9755b5fee75000a0a41906c686bcb0fdb7435b1f19fc687a6dea3a040a5afc56c071ad43669741619da214b0143926d6b3d772086df0fffb4f3d504909d375791a533438f58563e8655f187b30dfc5eb6838090b67a2916d0a608c78fd47f161e302af9ef490d336ca4e4c4a5ba39f60fb5c67131b506d2899959c0afc2521827b48ec98ee1c3135a6935419038a27a2709c36c129b6d929d4593d1ddb447353a31a191ccf392241bb85f1453b81e61296149c5e5364e06d626901bc82488fec88f6403c98973f6dc141a7d1460cf305b9fe7b9b523a710c38c56dd9cf82b526204214ab9704ffabe1ed8f57f778163a272e3ed36351618567ab2b91a0da72b138a6813c099e11d61a329a7dbf8f8bd8d4527d3a985aed5fdf2e0a26378dc67ea0fe9bb04384c5d361ce68bfd1e9a89c7165e94dcd4be560dca81641884f88b16a6556b78ae9290d961ed49f87909d62f6a5357191a8695d111c722e55e52edd7be72136970c38dc2b5500b968d640c92e4f0456cb9b66d68101b82db369aa22bde997fe3dac92cd1f0b3df360dba277dba4978e7d71450795bd884392dcea86d09db7314b4f55a5f0cf54a29b1af949d99ae416c569ef858a6361f20af1ff8fb0a9f573cfa2c83bd6f3fdc052c112cd5dc28ac315cbb1e66e9d096ca9f5fc32dbff03091fcdde966e8a7f1edcc867655318c26a82d9bb7c76bb38b03a87cc3fe0e3fb4cbda0279152533f644762bf940523565915902cb7c773144136d7885000b543258c8aaad21ab5cd4f191795fa9a139c80b66716bcf60687f3752f0f749c791b8f723c2d9b6aeaca379f21f5814a3ab2e9cec1f12c635b9c7a525d7da15cb17e00f5ea50cfe4073c99bcbe0a7c3bbc39eeb431bbc1cea6d3e45cd7351350d2c883e8b112769b5f09147b9be98b162541bf9def0863e0082076379aa0e080bc68418c9359f3059ed7b2494d3c3dec5c072afe6b7db2dba97fa2a6b36f69cf0b25d0e98a097d43bc1f1da4188d92758842a79412d0370595bcc7e55f7cc38a46c617716fc67af6a73f025fdc0e3d0adc6c2f072948fa911ee86a86c79a4c25335895b124996c86249d10a9e6c87563b6ab670f74577075d67d0b41a9d4f64f8c70f8cf91d16e2c00451f42d947ae755cc8e3c17d8013b68440f31c8c6e4bb3f404512a49a0caae86ced59c79b4326a83238efdecbcfb83b88300b6b30fbf7f65258b4180fbb8628659151869fcbec6a2ab372114de9464fef69a31032e396a3162dd7b1e32b15563bb45fa32a116cc520201bce3ee1eeabadda6118f69cb10c2c2cdd1b8b9662ef7d88e64e5d6297a00646386b85cfaad3affc7a6ee1aa670be5e084bd3bcaad3d02d9dcb3db6c31759d2c741927a4b9385bf9109f315090a1da53207d26a9e3c5a158c140abcff771b85b9db42c6450c9e1dee0c583b96d170e10044ebe37c49cabb4ead5b4d3404156aaa88ec0f031a630a2f49449abaa73b14d3844b872871ae084377dca01aa1310a8b4591ac3d85e7fb3e2c2abaf0d1bc1d9941a3e64c56b4b2e99cf8301c775ddee62e8ee26bfd59eb4954b75cb28b8a01e06d0b4a44bf946f1285d50d8aeb67489c0902aa4cbc5548f7400d845fafd366ccdfdbe702ab185a73d1d985ee8b82fa5e0dd308731fbb623a1467d748be3667346963b2f9f76ba2c3160ad1e0650a3060b6b9d61df87c745e64a5f4667a48fb66824c30c96284e01b98fe9872403a99b66d058871ef9c0e03d40273cc8392c652126a2d58eff2a4e776ccf791030c87c0ce74ca62e8db749cf4a52e16ca229eceaf1ecd0e38fce17a99808949019492274164bcaba88a5dddc88ccd956826b39f29e01f2b01a172cdf05e5f0f808926a2b01cb29d3ff6bb382486a9bc07772991bf92432fded368a478174af48bdc57a5211444b2aba8d7efac1a42c2b1caf819f85a354d0076ab2bad243f9f68b259bbc812677d2b46e26cd6db958e140c5dd501efef8e5d0f859fffa0671ddfe7be5b2809e852347aa56f584737912eddf8d997105a5fa41c6133cd56e816f53cabd919b3003fd2d8bbdd192a53a90f20fdef34f7ee3e31d6dc71fd8f24f4329941589a075b77f9d2bd183890821ea22677546dc603407e978884468fe3d310c0dd188228618d444330f764476184d6bd2a151f20988271cf0837c6de5b9aff36707f783f83586f1ea513ee86b036c565c4b9ceef65bfac0eff1c72d7c76be07baeedb4ad06001594e180c94e51b3ac2b84fb7da3b393241e8acfd6d6de13ad076deb3a4ad45277c8d44a85ed37f41690dc99e46da5f50219eef554ddbf162aae3f02156d90a8eef001e4da67e46a5d0258e70d3b4d9640b0735347e2a847c892b4aa53e5dc6f75e7299d1ecb3b09bb7ead0efbcfe4dc85206efd0bae45e04afaa1d16f4ee3f92c4ef1cb8ffa6320f47624df27e3a7f60180f4f344944fc811c2c4bfbe6d7d242332d18690611bb6781444c53cc22304230699634f2e44abbfc3329e0cc98f545d3dc9144f73679d6f7f7ca1567babff86ca5f157b3c75613fb569b6d9ed7accb34ada3a5081de7c5284ffba6744f83adf624dd95508fc89324defdde7bff02b1d3b8b11cf4524f072b174fc5b8184b0935bda50ab9e592c4c11c74b2cfc96aa8023f4aca1425153fff43ec971cac424ba2179e00bbec1e23766b42031e144b6017488d54801b35d1d30b281ce96ea5ea77191377898f3bdad6a7546e4e52ab2e4b2d4face00e55bad8015ef1b42c1e7db28240cb46d532736e33114e14fa51569105187a4890ccd7f8754b796921a447a13b28a603a203f5e8eb47bc2b4a9752bbfe23843bbff7a1db1caa27668b7936746ada26595c1b56e99778b48a7f31fbb78e6f8fb0c32f3cbf05e647987a44cbe8a171ac73d06cc50f374542ce3595cf5ad5285bf34232a541562b7eada247a2b896a089b8be4e587c29ee9904f31643c48aa5656cb1d35a3899fba07d1d0c9ebb939f468cb6e2e02cb0863bb5393c6a4514230529d81425dad2f6a219da39e13ca730edbc183f8c09be00879a93152417779083c481cde3b72bc0813ba69b0a3ec704e21311aa63491f0719a7a2a65d00e4cad7de63c843f3131b0fe9ce921200255c18847abe91755848e4caa4394f72557ce02d17c209b065af48cb27df9208e276ac2fb9661a8b9941c1a17a2c5624050c57261f32cae1936951385c984576f8bef8fa1920d5e568d21b8527a3947341fb3267c0848690c61fc382322c0ef1392ffb21142ffa3cb840fa92392d9470f0ee52c225824c2dfe5383b231164427971e70623ab6a379e221f2b63e89f87496db561ac7ef447a779bbffe41e52c9f7c41d05bc65f793e441ec905f83bb0b0f4f7af800ff92cf07f6f24033c48a333b8cf4526a6eb835cfe9d90ad6f531d640f74fa7f8f7695e5caf70f2439bcc38272fa55070255c569686f2e0ca7c6df972fb081cf3a10b90ffa013ca291a7caf1eda832503b806e5fa1df5c4cee658b3a3edb6ba15d7216750d6df3e42e07eff36b61557b521763d2a3c9adb16dc280b0b9020c7ebb9105eb5a4ed3aca84891f3270952e4165f41332a66b4b9f5a474a0fc8330790ac69b2b2332228c3389866bb701f01e78968b8935617a1c1c5dccc44a07b5bc3c032a464db900022a23a167bfae48459d2f14519a60d26310fb681e2d0a395f209326b142ceb1e85d454a3810fa06b692e5d2847c908bbf040ebfd6beab5e0ca952fac2b92596f951d2580ab0a8bdb5552be4dea4709db82ab1123daf226ae49319e85189ff452ea66df290a6887f3ff8e878ab41f91c9659b41baef3410628ff2f6c2ca6191de1962e3a7dc08c1ea386af80c35ab6eaa614719b1866d1f2d6261ea05f64f44836abb0ceda08a64bb26a75c84c0cb46a389b4f2f5c7aace2d359bc0360bc3bd93ee52aff09683424be6d36befdf5ad9af2b0bddaac0555623e1d697d4ebc97f9a415efc87cd3aa073f200f74fc5be99a0a16a5ee6c80bd62143856d3819fda0819f1948d5b4589c266bca7c8700e8246010e3401f5b068a5ee2155de72ea66f2742f901ccadafc184ae37813106e3a1ca610fd41d553e315a9e74e014c0ed33ad0422fb2d53e1a417b25986eac8a8d755223f9e51b4c0ccdc79d572e00e8d45e39cf4756ab806a6ed3c255b91630ded3fcee6210a44c4e0d8a9d7f7635b934c2b1825676336fabfda97d8173653d9c6cd9c2a71dd4d49ee30e7b65740dc4ae534ec142f40a881114221c0ca7baba2324516126805996f9527fe13a3e894555b18b6bf5167eac76801f8239866a86a32d5d84c544bd1e29eb693a0c6d425761c62b9b6b6b87a48422e573e94d1fb2de0cc11d08ac5f52a1a5ab2377522367e6d9a2d6a898072c3eb5845f0c3699471fd6452200ca622f01910fb42642bec2d37efd56a35290c181e86540bdbb42d272c06bc43d04a34939efb94d217b95e71777fc836cef849e469ecdf1fee1c9086eda2101ed888b3542aff6dae30fc416c57ec9f3f828379ff0fc2ac82016ac02eb80ddfef48236defeac8d85bf18133acec0a710bcceaa877f53f59bb2fba450c5233adca3f1866b1a8a8e7a3513e40f8c7715ec8f8e856183e85849ebf42c6c99f78c1cc7961c9902dc1e96a223869dfd1c6e4c3bd8aaf5da00b40bc8897d65afd0eeaf97341e52d5d9c0585895e54f8d9f500509606e2a957dea12b3838631bc175470991475149a624b9616151ce3f71adee9faf1ab10164fe385a1dc630601373fd75228fe985e0a51b1fd2cb41b53b8f158f4ea3f47f156ef0999618c01f5d461a05c9d5f8b0f5b4260197881ee9cc8a9ef8d6e6699af3c9fe54ee0f29edd1d16350a2ceeaf65418589b6dbbaaad01552c8692d1acfbde6e5bf3c53f7090b9a2f27d8952f1ae55cf47fd77ac7a51f26ca0948b207043f9d2694c87f3d350822f61630caaf779e2fa07a207857181a2cb7a7325b99ea74c5c2ae97c1dbe4768f139e2431a40e4d2441fda1dbf4efda4245bbee273d59f13ea9d383bad7e124f6bbf02549a5483f60561e12d7eecf22ffce6bcd07f942d1cb5aaa09a4bcfdc702d274fe6a8cd562d7029a22284b12759f92e2cd1e2d6e5a4860f4d764308dcb14f17f23ef49cb8337e286a477979f5335c1681e34f29d6c4453297d7f946f54d0614a00c0386223c6a8167dd46ac1239915acc42bdd70e5aa8201e0e8aab3baa6c67b58869cc5352bfb261993ff9dc18f3a82c30e6c3f3663ed0a0244459aa9650acdff8d115eaa65dda5017d909ef37293a83e0736b6dcc4f3c541268452d8e00fb3cc8865f5bd4fab6ec3fffb7cb77a500177c9269e8c274fbaba327a72d6748a76c2a920acc05d3fd175c84e2294799ea06ef5441d396241e11253867b199403ba0c24cddb6b8f1a91d0428cb94f598b1a7523486ff74646d9966d29547cf9fb7a7086b21ec57b1229dd7d1d67eb4e864a2a7d6aaffa259b5d5dd7c9019be197cde2c326e37724513ad9ab9a635332bc98cbb99fa5a22051031a16c635fda5b52100de9cb59c834c9dc56626196f7a60fc0ac9493534b15112d83cf2f120083966c09812d23461bc13e2a05805fc651bab909c0c0766f5bbad6413b3026ff920b923f931133fbf923b71bbbd0798e6aff8640050df977bfc739ddf7a7a87b3d4b0f4ce8e00342b0660851133825be6c022db7927bd869750aecb5b4e66d6d7813557ccb39124acd682a81af482b078394ac4126198bc95b50978ca3192d617560eb8c3da90a9784478cca6f8a0d0063378062a5862eb76ee0b071f80d3171f0dcdd7bc81fa200d74c8bf786c8bffda9a31957348313c015f2b18128e79855162858ca640748358855f5fa24d30ad5cb6efec1a7a27a5c2766f497d84df060f9129d72e9225c259f984ed86bca716d036fe69e376459ebc02b3c496defdb30b0ef6b4a88a670fdf2172fc70f313233806dd2bd3a171f16f3303ba932fd0d388bd314d6f86cd7755ac7b7e3528a27382050158e9ff6862943763d46077be96d5af25008dddc07069e6b01775b48cad165cdb10c4f70aec4c1f196987f5c5b3f4258b80babc7b76996850fa2f9fa7387af353cced54c3eeb38f881872018b85664bf8d6288f4a0f1ec9ddf685ebad32a5a03f4e821e317e88a8ea849e87db90237fe1519aa9d22a5afae768709d8e075710e4bf3ec5c08dfc2c189bdd463dc4c9a730ef212ae435133b3cfb2e37bd33304946a00a1fab72b4e811ecf5f0bd73b9de924f577af8f1600a3b4c2eabc430c2bbb0f176f212562e1540a3f377f59ffad481dff097feb11608aba09799c6b75890c729dc5993b0dd3c3e702980d3ef36223cdbc8faec524c899822ac5c92c41eb07a8aad4f91c3f296009b1c45a0bf909e7f9a37e110f697f4ba6028492a8a9c95bb41c7011055e729b7818003eb49a35e58f80b6534616dac431d51c08f5811c85822c70f032f396f7c4725d7b0da52845dd8d1bec499a20b676c27d39f288ee58e59a9df05b590340ca638cc03eca4d7f7dfcc9cc02ebd74be804bf8880e6c5dd106b085653baa49dad84bef0e3f6d3084e7e207e9aaee50d9f13f3538bfbebf605a55f26f38fe221eb1fe63581b715d1a4c480cd3babbca1502fde66a1f9a3c3df1a10a6ac161c62ea3ba152aa412205a5408f806a08e3edafb114bac1896feb3a95c8c6bf9c2a8e00c4e46884850368c2e8d334999c62a061edfc8a56876e3bc417f5f1715a48c3c7321f9eddbaf649d48fc75f09d18d9c3fdf93ad5de2ce8cb5238cf8b4763d0ed5bc0f291440901477dd4c811ff1baea3cd388afafbbbdefd2882c45545ede8de062ef30f28b472f4658d05437cd91830c0b275cdc96e640733b7d57caa4dd0f5603b60bee3a20990cb45b8b5238ed2868dfd54e2346ada8974dac18f23213216c398370c05fff3642878d7cc1d6fdeef85676108a5cfea5456e9a687a505657efc385895a47a31be155a33a41a72b91c3de5bba3afba378c84e7377ed6cfbb5a9f37e3c8cdba71cdca4aa3124093b69cf9710f8c5c586373cab0e1099891342cb52d4c3388d4960305fea9ba577a66501cf6e7f059d293f4f869f11f4e834e7a0554967dc85030cab2b17643f9cf5bfc25b3667394aee61d9b0a280cd14014d4eb8c30aeb354562c21f71f75cf97bdfa002c5d9a23d10c86befc3cf70f8afcc1d91ce860cb372b818981a8de002652838018743ba8fe60c42b1cc9c629f6069902ee5f572dca7fb2205ed104357b461821aeb66392b0cc15ed7d796a1b360a61b2c9db460baaf32cc95dd682b76a58a4b034a7ad4936392f18cfcb1e2b79ffbadebae089fa87f5b8572cb5178dd06e14ac09d075f618679e8c559bb9c6c4892c529f62851bb8800d37e4d6626c54f4eb53029bc9e3107847b9ccf6acc0ed24b76709d2e6f51cd791a659dad00aa1802f6f4ff229d677d3a3a6f0432279d32e0a4d09acc1d8da13c9326079c4eac14f8150a78bd8f57ac993f17b1a7824a2b18e530da55fa8cdd101eab97fb9b3d2d17f69a34af735a5ae60ec5e3a0109209e056e411cadfe509e986c178f0f909e96a5bc3b2e1b52ba2b6b478a4cb2fd992fcb05d435c8e5d8d501db07764f6da7b09ac58f53fa18082e850aadd9313255811ef1662c2fd2d0307a309fcc77c5a321bf51d27c54cb203067b7e3d498b5bc0b341ddca6fdb121865434bfcccee42160192106507b8597ed62d63090e4cca8178c148b862d5c761a8db180bb8fe68a7d9ec111e5cc4e4b6f0bd3a947cd5f50c360e1562a5fa985df2d417339a2eff41cb2e4ad6de9fc56748a8b4f5aadbf74e2e4b660f93e4949f3176cd07f6881dfc0211be49b8d380620642651715f42c73ccb29163feb96668d73201febeac934d06c5c4b49545e9f2c86e9492185e586d87403f3cbaccac2b4f0452d7ffe4087399bff10ff2512a3900875f02d2c979cdc5d233964be16a43153fc4b7543e0442fded12ff9f0291a8b674be32fc4f91d500d876d283abea06d617087c187bf3b708d710ae10d5f6d2bf1ad135a39acb8496583671c8a9f68875fb52c9c164c4fe5ef2720d9f880a8158075fb2edf67697e6e62f260863fe9811564e3096a7d8b19a6cf1f001e2df2eda163b97f250cc0e1c479abae1e7756f4106dbb5feb8dfa242c852136ace7950a9fcd695294d63ce2f3e9fc05ee615f56748665ad35b379b22328d4872931949207c298d5beb687af2ec6c932d9de27a2cbf93bdac0671ad6aa1e38f167d497ecebb79f4971cf585d76114c3f627c8323f0569f9648ca6981d59143c4cee2b9b4a556fd5da7cda37b957115e6bcab0419212000d05b6ae6c9491f7daa0488bfd37a342c18fffa155da1a46db224469e3d3c287b13c8c01c22118361c3dc2da745ec0170103d3f1ee574d48a502166804c56c97a90fa45b39a42b3ec087b7fae7871c4c38e027f6513e533d2da873cc06af345b03b047939c3c1c45406249bdcfc73ed95b99ff077546586a29c45943773d040730e18e17d4a82716eeb3be3624f808c1ca9b0b7164a53988e04051bc2d58c50cab9fca30a58dd15f0d8c3581b3f563436005cca265cdab98329f48dcc6a91342ea2b7822f1948f09e89532d08f0fbc9c02dc0dc346a4e2346707634d716355bf2e48b8701a3c8c545e9a314326b129b35c52bb8ac714eb2445701c1e40ac54e00420927c1e9ca01bb864a28d7737a99317ff6279a2ab7cd98c2da3d5a84d7e856f5e2a62b69b0b895e118762f15bd04609e71dd721513481368a6123cce5044efcaed57fb9c9ab215d8f43a6033b5d4328fc141208960604b6d9f58440697275860916607074e799b8e3bbc1c549cc51b255a255bb1984719e8ad132e248e5ee8f2e1c2edfc5378dc74ac7c877bf365749004f4a732d9f8dfe5616d413ef5b5daeaadb001849b767827671e7dbcec303670e5430e5f114d6da4e627b1cab8b256165210c4a6c190dd55be822bff50057c65cce1350418d870519f32cefb9804cfc833addff11054e3434443ffe235a20e81d6dc3718f524119e04758235e7ac3b285d21f44253f39d88087ece8ffca680f1babd80ab81e7e971ba0f05491da77bd4627ebc804546835bfb67018e28cd583fbfa9e6ed1a042ee47680eb8b175a153e978ad99f820052bffe03cdc00dcc996cc1dd839e803f57121a52fbf2c058b353ecba5b40d6f2afcff2f2a3d17957b1adff9e8bdae3b87e514dd5f49ee72897400f6d55676a22f81257b54a5906a683b4fca7c6690a104abe301aeed0fc386cb6934a813e8bea9622577180c4d73bc19b8e1ab105cc5c66c4d1dbb129aa240dbf81110ec644c46c8b957d4f3a2a7bb533e134e4240ddf4a3c6d1a0d81486b9dbf992a3b79616e06a0aad866d47226a02ef6bbc9128cbfb2dfa524c8e4977771af02355b71a623fe0c3b75f5c26cb89c8bcc7ab64666e4de9b9196e2566b149131fd6660396844602bbd1325a4b6aa0523d8e2080fd364095f99097f74c94382d076ecb71ccbcae032deeed8940eab15423e99cbd9ef8832112d402c452322d8e70ff1b0791ccfa98d7f260f0e6b3ac445bf505fcbfdf8d318031bd456d536db23e0613539766c93da63d210699e58d75521fa6da0b35d4fc0ea4a414a4095b89467eb3d31b2fc409727e4c204a45f7b53878db7f403c7959445c26f60efda5d04529f967daa2e81e1804f538aa442fccca90fe8cded912d085565c13f677c45075396e2e0a72830389fc40e9208f99b342cb7e20324ab886d193b4cc6f7126e2db6a3bf9aea799f4f377cfab30e532f7f36a76ea01fad58c2c94c101066337d5b3cefb8dd0cd49b7f6fc0f7af3c0aa0667cfb30dd1b269a513c607ef4c04b049ccf1e07706c62a14741d5681b22e66805d4f5c7578014062fecff0f6e0bfbb77adbfe0c3d48b1427868c68213450db8617f10b9b62807d6cbcaa9191260a35d102dd80996ee6d148024c30576b803795c247af0ee2ac435a2e9178985a412579265706720b0cfee4bb486ce5557ba0ff226cd5818e5dc7ae7027b21613378b21890ff6438c7c9a2d8e228d9bc3afeda5acb54d0dcb77f5c80c05374454697e6cae6ccc1cb841afcebd6eed07060241c8b9d9e9f58e2e51b4e840980ac88e669bf49070c507a2a474480ddb2326375260d7ab3bff2e92c7135eab09c24add9ec438a6aaae0969f9246954a353dcb95432ebc66fcea63033e240d1aa1ce95bccf778a039e1d7a82ccda93ca1ce1e787e2c7f7b83ed7a1d0fc993b6df1da74b91b6b6c90b182e11c0a1bf38c196eb003234e1171ea92b5fab08093980f897075b79c61f69e00a6fb444f5ab2c51c0104094b8c1f381c68cba228493e52104d20f38efc8d716d81e1f4dc7abd1a92c57c973eca9ba48e92555c74998e8cdbec86e6f50824094f0b5ad96e3e16e44b4dd50ab38164249c4b39771f522f070edc84c4b16be4fab66ba7ad44fc0e5bab2d02495434b1d276cfd768c705bd33beedf5f43758218a3ef9c58377efa53b9bc456ec014465d6e8d7b9ad15c7556720e78c0b3e6b98887dc27c00b4e66c11a2c227c569f9c5fa237200432e6a7add5bbe5a7861f641757a7297628c854171096a479aff05cf076b1d8e117411f0aa6c32e1080cf6c01d13326b1af53ea5150b3a1de44b6219108c8c95dbbb74b5ea936afb31d3906af127d07c69c46d7d97859558ae91d0335dea2097e105e961b7029e5482d2df38e3c1a7dd31cc83d972d2abfa593d4a51ee03fe67898753e3c3bc7e25542fcb9cf0aa76c164df1696654c53f7648b6dd8d695b30c17cc3fb0af8f78b84a6e2a549b63c6a7889b6fc22277b7af9d241e40e5ddc949034ee1b657d5b3582d2e0b7291279523fbd68e32c056eecacd06c44736e6de5b5d45ead7e05791ecffbade54a3ac3bd0e383eb30eee9671e4ec54fcf7cc244e5fb3299b757e685063f9de2171dbfc6867309f307f87b2d59e0b09bee68ebba35469b08b004accc017d2e752a14ae70731827acd43988b34ee9e6f87bf8ede65e83d3cb3d52c9d7867686446d8f8736c4503e1e0d17691cd71542ab07eed30dc75e16c29b990f256a98d319847ac1b3a022a4fc70e4446c220edcdc3c8d35fe1f63def106b89b3d558b3058843a0b8db4ecb149716df1ba155e44dee5831bbc27d91b6de80a88766f8dd93c9b76a957cf998d279b7989a3f9105ea8f8553c95f6167387d199009c4ac7599068cf671f07becae3120cf70fd08e11a46750c6c5ed42bb4f2c5bc13c11cad4dfbc14f8cdb7bf9d4b11d4c6cd550c4e1269421b9627068704aed7e78b48aa30a247120d81e1f4dc7abd1a92c57c973eca9ba488310df00267715b8a050a564a9a2255446d348c04add40c11643222abcb7c1291f8d69b92ddc99cc73e970b6ff6bbda2cfdf439cbc726cd6ce3715e1fcb943eb7cfc20c3b7559aaed74f16e23daafa925d537eb806b80686d83ac937242c3f7cf63d4e7bc219178bae6f718b58385c73c54e71cf0f2e78e6fc3ebe11759028da741c20c3fca7a1961fa2a3676a7fe9c5be8fc5faadb1069aa58c158e41b6262b626365f9f19b7c3b00a337a51f4637c9a151561d6766b8dd4882e593b7b4d5950439fc38b6f4efea4a7c36901d296d26d762716f489588c7cbd06e433c13ffabd32c5f52604ce9d3a77034fad8bacfc3cff78101fac985e3d95ecc6244ce13e18698dab37f6b84f3f66b1541a35b2a124643bb3edb708d7c554def451f2107e5a2da09d371fc8396b1540b7fbab74cfd62fd00b02e6277939421299b93eb0f24f29ff6b4b8e97d8191057ca3799cc8532e857e49e2d3883f965d1b27c82bc8a5d2367909e7c738613186cac7fa805b05e2a31335fa98f3f8d3aeab4a01a86c17e85ab8137a4978e9a520bfb0bf281f2bf3b0c68cad9345f13bd522e847d2523d4a275a3724a0df527742c9f0b4f5e0591d22cea17d23c2c9de9e50d7fd7b50a11b747ddfe8659dee12fcd22770d49e944ff8f620b01e207f5150fda35fcf63c01865d0a0562b8a84d243d4b738ae095a283faf3532aca371dbca09e45ec25db01d01da2cb9a027ab764c7314c2bee5a266e8434fd1876dd0583ec2d015091852a7f95364d633aba3df9de076a85f462b6f926eb87f5959511ac42b5aac5c5ec70843d1f4dbb744087a41fc69e2d3c12a2b63dd897a77bcda854fb9a2641f71bd9fbc02c3fea265b633b493fc2c265eb4a7fe956c1f0ac6fa510324c921a92d1926f71d90f0a2e9646aae9c1c6564ecbee0d2b663996dad1b6e192298118743b109a5f0613abbfd9b2295a06f45c5f8011a83eab8e88f01460bfab1624468021e71345d28f99f9af3ef18a942011d5e1915331d76feac751c3b43178b267cbc672d1bd103af7eacfb046aaccce1de00cd70459c88587d2ba3c03266ef1b5c7952f09ad4dcf785d678483a585d758a96f69f9ae4f853e56ebf6e411e64bec5e8bc2875054bb8041986912e1631813a1e0e7752fc4a20b0741aa33e9aeb9520d7f4a61488b8dc77d07e0dcca9e2c57321bc6abdbf8bcb8efa2f0d3a5f17e22ce089b9d63f6d1dd267de3812cbb9e7c9d169b6c313a386d7c9afe38ae36e733f9ab0612b2b3aadce450f80831d12a447263ce3f6b0dc600b0662a03a4c49c26f2f51a2e87533f139470af1b51ea98c3d1d00a54bb4d35e20a4faa6e0424110b4448691ee89e6bb87455599a51d918fb69715da69c514ed91a5d892199ea1ca96cb100984b5115ab7226ed2feb4a57db633b2d84ad7f064035f371747abe2d18ddd62c4861ed8a1d5b46678c62e2b3836344ccea42e9956f50571f3d4d66bb87a287a8404808de51d454746c6ee7bfe49a8689d43e7d2fa288cdc28a5588a15c64a63d70a8289852fe98d03910e64c05b0aa069a38c37e9c1fc94ecc015891ce97ea98afab90b661b3e73a87e982422fca875b8a1bb912361fb8e3a83d4855daff21d34de1d6c9cf858f6e0569d54bb31444e4ecf94b8aacde0efe532aa0dd52a7b76d6a258f957323a22f5ea40ed365078f3eef566de1bf0752339555f8f2db18fa4efcda689eab1c5d12416b58d428692e81a842fb55608e6c66b9e704071c312df284766ac0473fc405f25cdd761ab846628e3137671e07908365b99e8cef77e6c043d90125696aa6c4fd4b4d5466df805f92a6a1912160e17d9a748483cd08c2253662a8150d30277e6dd99b435b77639007cc5839e67da6cbb150528c2ae158d38e1db91b8315f2cb6f2d2e8d4b8ec24534b40fc7fc681db3d9c8b2569772688dafe2a96052d278997d1da3edfc999666a258ccac401bf5b65358b7e5b437ded0b4b6c2e7bbd6413d7227c8e82f0ee594f6dc0e157cce9aa05c2dbe0bd3f3b11e84d466277686bf08dbc096b6a93600c472b3781c581f2137595963a29734a3ae1e4cfe29992db95da33b50fbf4ec2f0730be533e96d64c6fa7d82a1cca4671c85eb07442cb056b625901f5b0136d006b4d64464877954cbd5d18e48299b727dcbf331105430b245ec65124cc6601bce4b48dd7b6be462100381fbbf0f74268241afd78c971b85703bca0b5966757fc8b63f629ec5e145af3c39b7c0c7e144782b74cc9d7e000d189ad802d0fba81ef460076d1304253be98f48b5c73ce23457732a4fba9c72ff8cad1ab107eb708d119c1a16de2c6836ef1144f097e95f206abc0160db28eb9c8811cb79d35c6d4a295e4e9415ea2f7f3f14f3629c3fb78bd210b4a73521bfdf14be2c62151e66a3ddc0c733cf66449cce147d99b401330b6ff455aef2cd9b50f3931f2e9132a9e4738f13b0f872dc64c6ee4ef1fa88931d47834aa78afae4200daa0fb68bcbfaa35109e073c8aa64ab799bc2f2e83fa5b8361562d533bf59e93c8082a014aa4f29c084f879d720b9c8f7675f2500dbc7628da59c20ddeff38b7937432ec6d97151da925e56252865c4db5d3db0f0c4cc6ebd8b3a8dcf64b3a9949c5fed902d73266a59bc63f11c760773cbdd2b14ee6103187c0f3cb6fd2001dc4652d759b21cb11cfa029084a1d66b54a27fb5bdf625c6005e8b26d2ea1ca25a38550909082f3b22a4d3bbd443e4307db3f35ebf2910e67f5b299352ca953bceccae8220e6173c2edc6bdd26f6128be2a23d37fa53ef5e36d2c577acbe07403bc2e64cb181345183707c14c656182d3ac30292a2477f0afefb8d1cf5c86b10625855e302ae355af0612d4e76f29a7194991da13ab144e01d91f3f43ecf602a55e2b7291446c982f05c78ab17509a1e31be582896be3c147dca2d44b94c144f652304ceb5d8cd0c2b9db48d986a488b37b8ed4587aa10024fa7d5714e509fe5a7248ff9ad63cda4fd0ac3424f9eafe76ebb5a24eaf8a8a634f5df87971a636d0d94255f57d57a4e459ab4e18ad5a82ea8a8b73fa8a8e893247bb2c24129db8468883ddc897f527d0cfcebc4a13e6a91c5797ec610fdf77d006d692caa1bdd29e3369cc1f8269dbe17e00118b32ac05955304747f32fddc09df93c5b5328081882b2721e4de6189a35ecffc95ad4c3113c9c1909f36e7ee9b949be89c4f794b023ad811852573703d868268d77fa78756402a9b7f0bb9ea68a2e877de436f8fb4c30da95b0ae1936262b4a9ae1ab21c6b415f65e3fccac608ed102a45d467d10cd7c9cb4f160cfc86ea019bbe8abd45b8aa9ce05026d682864a4d84c845a40007cd7c13e18bba0045d5057898a6973035eb7794b6c533ff0ba5e3d161d9f6aeaf0fc653f66099d152176057f5e1fabc54e35db59a5f7363a358cb3bd10302a6d1af973d5f15026f1e44d2bdcf623bf9904a267343bbeda78e6d58a0da45e6f751fbb9016feca032971e09905a580695c3ec6ba30012db43fdebd195cfab1c9adc5b8fcf0e14aea5e4c5cf4e96dcac2ecf56a544fc13b81038beb5b52fec392dd31515c53b8392d600fed9b0b17fe465c1d78763f527ad3da9a604348687a0bea6628e7f39f16b1091b0a1cb9d561416d1396ac4d572ca1875513a3a834efb935c7fc04f0b382784cf177c829ce8ff3fccb18af5927cc826be954728afb06ad5b22cc42d92c14bd0eac8f6985445a3180ef226fbb3471cdcb8cc77e1b67b06485c62875188d104d833717b49cee6f0029061b18eddafcdec57afade79838ca58a7e16cbaba327dd57456caa8bb93bf3d4fa927800f5557350f1f13b6958c3d9611baad67799eb6da52e2a97c0905cad4e36bfd3cf9aee22d8836a437c5efe809b0affa5568e2e56b4b210ffedeb0d28f8fa319e10684fbac7849a692f182554e56eecff51932310d55a5744d70317dd21effa2c510736bc3838b53d1ede4b30aa51773639b4c9442682fce60d65e7039da1cfe6d85488273f81be6b23ac8b7fa1ae417aa96a3d801ed71e2e31c140a4977e201f550b929f6f3ecec6f5d85872d64a22ec39758dfebe524f3626211096bb50c3ece875af7d52baf7a34e5e22b42240b4c58693acae7da19ace0034fe902ee4f4a747c3007bb10d49e1f1823ef7ebe740fe4abad62fee051829ae1b33f394043968b5ccfe650e96c7f01c81076ea2e9fc27c60d568cd3de42d9aab7312082ae0a5ea1ed0620b63252c7c7b58c5be4433bc768bc052be8710d401323ac228e7f089224a8e621fc1b08ea29ccd81d02fb2683809c0dcbeeaf6faca154b2097e8c241d4dd9fe88432ef1a5a8406c3eb4f13f1da1ef4b7fa6150b4204d73c4199c135e3ed9e02164b0ba291bad6c3ea2e2d6070dcbfad3d8a422937e2f0d7e93dfe49aa866d21b9a240a4f4b470bb577c7b1cd44aa9d845687c5fa5d123689d2d13f7d355f4d49af482617e6f425cd57b7ae9adbd7ad1d96f506595288a6fcdcc4a75de1d2f892e6216ac85c28e42bcb9c9c067cda5dbf4f7bce5acf3ae75c4aa5bbd9ba79241b39882988b9dc70dea0d989df8f6c3fe2ce394814edf64a823e1f2c5fc456fc46e00cddf62b6ac280e52756c56c500654afc7d930a7c8664af8a5ec4033f64d9140810fd5aa385a519126b2ae846889ffc5445a9f282a21ebbd8cc2b8a1c26c51ac98b4be201809c65ff920aab718d0978c50d9b42643cec037c4a47942175e660f2fb8584ad5873b5d9835033b4ee003cf6875b788e5d6836d474569cfa97635b0733437558224ff933eeff8350098b821fc62ee4b33aecf75a2fdae0db38ab8dc7f92e93e47cbe3fe1a267ba56e0157886fa1aa49eebf54ef428ad17d194eb3ce9fb3ddece8d5fc19663e80dece36559358d9db4c4f3e2a55c5a26f10caa6a16bb70264d0aedfc961e2e719574873b3226cbd936e57b95c0628a806c62493360ef23e5478f6087f11c1ce9fe197434bf0108002b61b065c6bdf897f85951461114e7be9c9ccbe275e760f6cf5f6b20cf6ed49b26cff6ad671b3c218cb52a08e137a49f850c6546a613757dacf5d76cbb6dc562ccb9c0614224bb19023fce57eb749239e156f65ca2af8433d14762ed905dc58e28a0048ba062bdd9b7b2a2ebb4ebf8029333fc421be0739e5f81579b3351782c577aaeddcdd400aeeeaf2cccad3c7e6e340eed01cb650747e67443c8eacdb77e72096edb9d8074dc79f0266d8b19d591018ecab61c8ca72ef04a3367b36c9e6d8a2793cbdc91ca6c6a17af73bcd53f1965e0087bbc83c828beaca93ced51ce20d9bacccf0b23d9d8d88276bddd523cbbecc11991525a8fd6fa9f1ca4613ad6ad46ae04480ed792007935b630ebedb141e17262fc6be54a6a19258586c995addff16ea1d9951e04dde48ea31e1d34321becc2292101a2a6ec57fc16ef894e008537dc94d027af844bc377d91acbff2371c08a92074f8e3535b93fe9f7ce2b9ff3648557ad3745e9b58f7bce45e5b30a103eea9c5d92958865ebcf72d2c02b2cb1a19b4b5431a479c73d4a45b0ab56dee0f4357bc1e77c10fe97e078cab1420e07ed4e5a69188d79b7c9858bd2d4a14740e1a452ffa1b73bfe0e4249f12c04670565d22fc36c7fd4d52413e30ee724c207f97bf0b4fbdba1d2b73e84e3da3611cf8b533957fe1d6c941db28e176eb52c9cc47ee455cbb959fbc7ad329caa17d0f1082ce8845e0071dd24a3ec115ca2e5a56d486e8aeea024f300444e8d8a68582a83a9b8fb6b165c0906dd7e673a3e8ff4861df4540b4d5afa7a4a155de7099f692766270a42f55ea2b8f079d5cbd11fc22f6d88dcb00aef26f71f313a505e1e02b020770ccf422c1567fab4401c2389b9c3378334a3ca22b57391fa7f1b372a966472182d929985b525c448d2d6bcb624545537b728070eedacf9b3fbffd0c9321003200ca9fb89ffbc5f50a91956f11086b48b61306a70b1c8bd8b25b4838455838d465475264403f025daf87950071418b4d498bc72b9286dbe7ecefd54ef2b6d23697b292c42064f9588e0426c02887da2eae063ec14afeef9e756cfe7572fd1e9b5a4519b786f2f1ca8acbd724ce9ce4c64c22ea5b8c46414d74c636a67b8f3e3f953d322f2ca22e79558d03998b548dbb11f83a31d95e6bf070a8fc806a9893b0ed80e31c58cf5466bdb4a1cc3f9656d4ada4213a057e46915c0842133d20f883286977fbbdae69365c9b4c880c7a5c95e2ea0a1df55f6d19bc0879dbf32627fa25b0a58c72c6f14ed354f544e797afe6b45620db9d5754be4383131147cb2bd4a2051829d41d5cf04fa00383c885bdba7d9d2f9fd00e171d11a679807a9ea96e619a7de87e17233fb1ed546eeab10c9c541876626c53c1c74e66405cf4b399c0d08c42a55aef7a122cec0ecccdef3292561d94bcc1f182cedaaeb5874972d9aef91577bad359b8ccf93a8de09cca04e0f715fcb787d2db86b0d31677a91243bfad9f5e7d73edc8eda48f5d5865a00e0a3584c661e508a48e29a195c45412aa43275b7a120a83438b23cf5cb3825d72076b0e6179a375f2bfd14618d5983db57325e713cc4973039cf3e269bf4a687dadb76ebb4f70c24bdf2e245384ee77f1832224a130c2acc8adc5367ffb72706e37f62b75087b15acf1b9ba08b943823a25beff83ddb51f4dc82875b7399e58f0c6024ad0c89aedc043fd01fc9d416244911200d3bd774b8e5757830e75f84d1b585d48345672be09ff5ecf47b8b175b26a3d1d5164905473c707009842a8a601280c7042264d2156445acb2caeea778a28d5f75aeef5165db366c508ba5b7b65881df780a7e188da9256538b78759781779a907e79803b736fd78ceebf8728c1d52945bacf57c264ee9e46ac4dbb7fccdee16a8bb29715287e38c1fe81764d0406190401879a86898e4b8b876604022950609f0ffe4a061c97b9a16b2f5e2b98ca9eaa872f5e39b5452ed96115f12c4fe35640ea303a5d2af550c105be864ecc6dc38dd2fe1f82c59bc3beafa9879dbaf5ca39a6849e48eb1e13f6c93724bc33630cd2b005d3d4e03711116c845e3e463544ec53d164e065511ae1dfc75cfe5e514a9dc1301c23c7c8a874d976554c66cbe6f21a860b8325b605ba122698fac6eb5f610d9cae79b49e93129700d0e6ccf09728c3ab483095f2a0e6a0ac33ddfe4c74cae4c3d17100680087eadf399f32d50759f09fb7d43c4905ddd3b022f2c66d54d54009e6a986bb3f54349bdb8e4c63ca44066eb0d4af876ab7a684192ddcc8196716f5525f8623e9757406c566f7415e2acf04031aa2a94223b4a910e6566ca171a9b3b55b7fd9410c085388f146e87f4c31f12b7e6a996535ae4f83217982f91778445f43acec2d6101f5f5e67df02b598e2d31b6bbd7bf4106fba091f0065bce2d048afe448b326721f90c11c15ea455fcb93b644339c8fbe531f8415e633b7633c4e559967dfb223911dcbcd6166bd982ffa2649dad328a56f6a7772e11dfe8e2f27dc747df3bdb0710b23b3c5650064cde806a67ccfe9cefa1b9c88fde7778342dc732ee4904da2ca8c75aa6f2f0fa21050f771e1d6fe4b5782c9fe008ee040930771cb9760b5052c5d9a0d2942e0292973c6d4b868854a2be6b35c0fabb6698c2da35054d4aec4a2039570b6eed988847bf66bad418efb730ebe372dbf80cb86b04197a37b5e5c45eceb3cb4c89f857975a5476725c4464194d85d794b7e90ba898a936c0aef35691237b0223162fccbdf9ff0b2f61bffe1da96c665450b9a2ccd7588c6ddf250822301c60c1ccb572944a1e3a3f6af26a510ae87bce4965982f804b1a7bdaf5a3f70522df1be5e236f40c807f6bf0765a33af78c81ca70a2b5a59e16629db6e20679a50c838526f4f045d6b5a028030b3da3b6f3e5d99274d9c179600bfc3cf8474a064bea9f8358eef50f385befa98ecc09832d1d33d8bc42a9e289d3da886992a694fda15be419a6b2681435a1f931c95d1f4b07d93633368fe7a4524d494e80b85f5da33a60fc8e96448a7552bbb79b9dd2f1b9c1b65066d7fdef965569a95de11f035b942fb2184a96401da4cf8c147910bec8821b21476ed7e7ac7c5a45c4acf2b04694d1d1622c745de657405da6dba7a891eb451d1a19aaacfeab6a0cc49418c1c29c957ddaa819322fca1c58d6a6e91829a3d5b714018d73305b7124519c34c88f92043f72aec29879fb4bf7cad5265cdaeaca57159e62948fa19a8aab4f027abdd9133c3f5c2c4fb588c177eb76500f458fb97d96845b08be4315d6d7a00e45c03b31a2b484763cf0a9b63fd034925fa00ff5cbbd9a240d0a23b99c87e4577cee5c672452307e70ff5216ca99b0739674a75485fb4c39c99cd95d36c8be919ccfb235b0e9c0016ed8297409cf7d52774fbd29b4a8898235cb262acee06edda88ac77a0063088a7610f16ca2452572770e69508dc2655ad8202039cb431d6df2ff0dbd551f5eeaa1453c345ee4c2d6daaa9296c7395227c42dc5fa521a1de621ab82467a221f4b475eba65eb104c33ed8624ccf8a7df5ccc5bba247f242adc644f16302e1e507c7f3d04453779393174252cb714c7ba8ef5fbfa0a6a7992cb3f365790997ef56a58a0ded959ff2395c2fccb997b78f71c9a97cf24f228480442bfe32b68a5f92842d799193c405c102558ce37351b9897fa645c7a78d3cdc73c07ea37a2b91f0315dc210719cbcb71ff0ff6bdd6eab7be47621a2d474b3604a91c4e1568fd8527524096b8d2306dae3ae913cd11853aa77aaeaa98c7f391f38218b0095c7ece96fcd9961b432338c5b06b1af63547d3d2088f888683371cd52f57999d93a966ca2adeab6a9aa02f247acc80bc389a3c19c9da4e9f62217674c1dca13b7c71bf9a8f6f4a744ea1f573c1e08363cc42875a034be845a960f1a8bd9ca328eb7fd5823658bbe2249585621b54289dca66cbc93ed5572879f6a43c35fcb5a0f92c99dbce0d908d004fa776be9ffac210c3f078b5b6803fee744b91c722186ce74b48404726f1be979074330a48f54b213cced0e9f6230dea3f8e6ab08a9a4b2fb49fd232f0e75c30f258d44bdef6359497b7c4eca025b6cbccc85280f339042559b419aab453d93dc80d16d875b00eae9fd4610d733f1095401a94be7a8e9447ce100012bcd9c0bce2c0d5f12007932a8f5850e69f2df982e224997e3fdf4b1bd2b20566f6b7b910e2650c5d8c78ad5b21a1a4fa2612a6da6971f5c9a2d4a5a69ce79ebabc13f2543b8b3e43ff4446e8a2efbdd2391b8f761cc4e3fbcbb76c1cdf151ccacb0bdb268ff8736b4ff43aa22f107909210b533231abe6b5b38bb35d37eb5fcda2209a4a6e64c3c5cf8ecea651dedede2434853dcdea3157c22d4b18f361036c0fa6e4c5a6346b6a3b83303e26668b2bf185a480b47a7249fe56d17400699efc52886ec985af2ce25c37448e322b3018c440ff99ca4aa7f4cbd5e7e55b7e520714ffe1b9e6bf5b3ef21f0006647957777b0bf54f453d36a11fa51c9a632f946c8a17c1d6cc0d36e913adfb827c0f007c50f5f53ad043923a12b099449a21208fed8130e38f79dd05859a575d0ff290fbd55527c27d4f9f71590725322c2156484db1bd5a2b84081c8e8717a7a35c802ec016a502c33204a4ea58cf131cb6de21aceebc01853b4b930e7e951c7314dcbd3499847572a5e876dcc4bcaffbf0847b18919869c8da66e2dc2de3551935ef78e36e5093b3c6be8a9a97b529c1e3accfd94b035cc564dedd0953a6a00b5b26da454c5c31b59f13758b30b4105412d45f58931bb1c82c06e34c8f5e3b3ddae471920bacd6fde77d4b62d78ea4c576e2e3b4bd3181492e89f97d46e11894094576d09c2332b8befefc7eb8c8a861eebc9b321bc318617d989e947d79aa49950485b02c857ca799f2ea7dc74f60d6165bedc5294be93d7c87c36ce6db5f22e2f3b7917ad5fbb3687ad74122eb755879e56b861fb8f59699c298ccc30bba34f7d1b3676563c34fc413db564b17e1ec32f15a01cc74cd6a17df0a22ea1931c236422f97c3efece16b681c4ab8e4df53b635345a3c3eea62511a5e56f0cd8b12af7af0f4f0fb630751a878db246c3f059c59f9ab11c0ef25af45202ca86d15f1a45d43448cb28fd075ef57265fe79094965c3c8a10d522052d205dfde3beb9caca2df7d2333c66e7d25bb522ad1748401b86b3327adb9ee3f8f89f32d9be6f62ef86295d40c3f251bba80e6ae04ee8bf0f59cd68dc7fa408eb902a90d07075e6806b4f0b9177978c86b309e50efac32a409b4126ff09551c6aa131717da25e73434ccd9e4d97f37ce284372a45be7ee40fb27f1e761443cac583b72da6a740b388e9407440a252ad444f076b1bcf4f585cfa5cd160b0477111324236967bbcf16a4a7b89be550cb04e4d124991c7752e02327f52217394ed4a90608aed5ded3396c35d62ed990a620c04ddca69b0b4cacfe8b94753ee8c02dd8eb9fc63c6d9395ee7f616e742d2610b736c4886cde6d0fdbdfa597b163a505bb3e18bf39537e2c917b7e7be740279240adc498a4404fd594604f938e1a2b7858d646120376dcd99fb196cfe80036ea38867ad1abaffc1d592d59fcbb28f8d68e1deedb8d85e1a4533d057bb19e8495b5a2ff591e4af597f8e7107832899108d3927710d0f1cb58e86b228e6da6d3baf440f1998990816a5acf26ccb99e256d0647ef578de6c79b6a61158e44244b5cefca6c87777eb0752cde5d122d6da871ac82e3e794dcc86b7ea32c64921310f0c3aa227962ff523225310d757a926bd71aa67f8fb457d03137b7602a6c7a1612a25cc283ac38012773259eebbcaf896816ed3671b26aac82d4e667423b1cfc1897370492516f6acfa3c2892ef032f8314c05f886663beadd59d5d80b5ce8809e48de940b697769f65cc5ca11d42a126ae0271e3266d0a18a5a2abc0068919edcb5149e51473ed92ae307a5672c0ca938eee25b4c6dc9d985796009025f771e83b673272ff875a75d23eaf820a9250112e274c49d9af853d95efc5e4c40e521cb4713656a0f05036761ce6a4bf6a57ac50846d1fb6898206108c6d362d9fd3a461a897cfb62a01de5987b4b49c565fb4ac01b5e5cfec828ee76772b79f5103d658e9edf2e2c56112945bfbc614c11fab4d68fe15c1956ae9a313eb09d496f93079f88a8974297c2c43caad33d2de3395c2926132bc80820dd8f81afb36a7a6a4e1cde19574b6f141d87d854178be22f8ba14552d39bee482806c730fe796700b53d8e2ef1cd8990c64250d1c55b0f2431ff93f058f6b49392744b7aa7aed706dc3305e767483303cede8b71e12bd8745bb74849269c9caf60eeaa20cd65dfc8dc887420b585b34778e10b46fb45d6ad4b6cc4466f3a3f1c14b4c0b3b0139412bcf77b92948a36c2b9ac510620a2cef57ff8302fc39a1fbeea1254d505530a4f8f8e0faa1e25e3c150e452e4166b99545b42c7b63791587a82ccc087625aae48f55edb88947fa8bd1298a9b2fcacbbfc5ddc913df7b82c40a0b8d14bb3ab444a5c9cf5abc3b002bbe90a6d6efdade66587ed713ec035c0970379fa9914b572d6c31192cec82e086e5d0fb19cf35837b8eacdf22f7702d44e16d20a776d35342db5356a01f099d60fbad815490f5642fe3e90f9993fdae9968b91d202a7ef6d69ce72d4b3bdd8dd770b33a3e096e1f8f23f2167a77f06b97903e343ca7467d24ec96679af80dfc2d974115b6e31e73f50d4df503fd0fe5afb2f93ca16f460640f24e3ee13cfbe29a6169d7affbfb7b59636a7090ef9a04a0dfd47d5ba55465c52471926dec68a5f9ee715dc6d1d3c024902df1a528cb0c1c727cdb0be0992170756d6e4c62bccb48e6885bacb922bd46080e269a99b2ee5026b4e459a2f83d5103b1e9966655f673ecb20ff577688299a556a262a61d268007c3cba34e3a5363e10150c49ccc782dfb6e988d8e1d5245a9d155b6336ea8bc427d391491fe68216ec33c71ca55644dd73e4aa82f9df1942ef9a523f6bc346b3534d7961b9a18b7e5b55dc84a8be4ae4d22a10e72e6b41898ee6126217a9f5917a7183378ff4ab3fe36d02de2b487cd69683a465ffeb555969cc4d5961d8c576212cadc94204cd41c3bfeff78cd444a5308d33da721a87359485554471db995d2fa85482959be591cfebce105607683e354a5a047e4b7801780e1889828823399d0a449bc63e63890e67ddcb7430caebabd09d74ddb50287d53306954d7695a8b044d1319861c44a388a4da85f22930880f78e0855eacfdbcf7e5fe60dae6aa1f01afd30852c10269d52c32278e89c01aabc7f204f5d8b377de00dbfa4985b94763ad6299df681868e74e8ef394a63f5c8f6c7d8080c6d01875e3637319369468a09b03dcf2a417977d0503509db2abb09d0bde916c41128af62f1e51b2a839f35b57022598a05ccaf396fa3eb7386d9819056112c2b5382fe2dcd2fadc79515ccf4ba85f5a443508a0073e8ddce13b05ae84a4a66e7e377d274f2d18a43f40509f3c48f0419ede3262c896044cf565a0638e65f6f365f7084e36de31131989808f57d7a3282d50981db4cb1c089872b31657af7d398e22b501563df6fc7bb5a062d3d5ac00bf87d6eba252a6b1ef634342be887932f96834c1055c519c6f0ac8ac1596c6038cc957c94b00c5fbac39b4558ab93999673ef097607df5fe984e96277eb642b84d2a8dcf4cfb7ccfc24c4a561e568d1b073179a05c0069298bb4bd9dcde9d1fb3e1a925e98b8a375114ff30345597f1696e6256968019e5ce282e0bebf089a56f85cdb515c37237bca2e6e5d3fa292021b0e4afb7164cf455cfe97f6b81b08e86071640289b055089963ebb8c5c8b431a01a3669eabfe8dd2a619e1eb0a6c944c72ef53236c3aee357cc0a0f2a3e560cd2fa66bee69887bc988aa6083df5ba31d8161f80dc108003da9d4a28eb58c1737292893d73734d51fa9012ffb5cd566cf720f9fafcf52944890e7f822a318459dd77fdaf84b60c506be787c7d462ada19327c894e83ff6dc032793468cd28bd903fdb2b60bacf3c543bca263e6d314acd99cc76580252fbd0c926ae3506bb092bea5d114eade7e3a55131ebc0067ce6f60b7670b868223e10ebfa8dfba0fe4a4df51034cd586d785a90b7184dd7c7a969f8955cb79cca57d2e40356c4416765ea61f21b09ea9c5b42dc3d8a9cb94aeb90ee604b987562e32674210f47a01f0c5a6eb95985670bab8e68dfa749636caf116d19bdaf57250b1d62f4703d6df6603ef9ff9e65f79a74ed73814ec21d15ed9bbe8ff58a21c43e8d2790beb44c6f27461f8004be4fb06a921dbbd6eae57ea7ca9b1e82afc6330d672fe3dbeb16099ce27305e3ade1e7f4daaaca5bd2ff383d2f46fe57f9bb355149b373866482b0cfa307fa53dd2c870bf3800105fd67b72ce729a0b09f83ae0a7c0c52f2ba217bd3a8b23907eb11d4db79577ac274e5d834e349bab48f105ae665228b2004760ba301577dc94c1110272093ebbead3972f070856526ca31563bf891e8c249e54817d1ebaa9a243277da512ef216e9537539520358151216c60daaf42c5cb7b59400f8c746100db090c507595d16aca99a1b74c72c0a5eb7607e127dbedc6e3ea0c7d591442e7feaecee7fdb5e95b4f672dd475f1a63050e4eb740b09bdfebd39f8bdd029fd63e916ebc260ca4f9b014db44037612fda116c3c10ee62022ac57de76fa6ad816645c09e089013385cb00d7c17b15b2255f41b4918cd21dfd0bd9a02c6d8dd109ca3be82b5b6d309c63c4b18e720a29467e94adca6eaafa447339e0e06896a96a8c8da6b9b7e1096ce44d06d751c11ff856ee7a41a8c1fabb34b54f71fc50fc0e82bd847050203f17232892e6cfa587c892f8c6517f3de1069e409a7dcf3c74028e0453b03c31e45c02ed5aa7f6b3fcb2e26159a9c281dac063270164c5c26671b8adced97acc2f05fe4eccbc8ccb07d66291f8939b4d74abaa276579bcfc8c98f2a2f66b5f7f7842fa48918f3be1a43f98637537671efb4502b3ce13eb276e61a57e731db09355fa0c67ba62cb5ccbf4beaf26db222ac63706c355bf75c3e925958f000fd45cf09f2408f84789ef9f5ecc52332d24cafad4a6509894692236144820f05510f8dbb42123118a7377b4cb7be39a37e3effb6959065544b3c4788db12ac6039b8ec46a95c02c963b2b8820a202e64ec598e46981b028b17331e1cd02de726b716f7ce3f38b8785daa2d81ce67b2079fc541551b7221a8055b7a6bfa40dad257e7157377acf227ed9fe0c81250e03a65c0efa77c4c7527f4a733f53136c8868601141a497640e144dfef97d668776300eb43625465a6cba506a860176c98cd2ff8d6ef5a6b012d97490d23a4708255001047e876150a2bda8851aad9c1f6bea080bdf93a23c7eeb006346042234ef575d184542d67d47c5e632fc7d536db70310f3e6306acdfff916ca8fe1d4f2d658c4b65caaf1a4120a1ee7104925039b1e4d5967deaf808dd94217015f8157abbfaef4d3ca3d522f58873ef0ef10e3376a2bbeb29b597dc3ab09de1c176160bed0743bbc362fe539bc3070c68c11c4af95c35a4a8d7a72598a794782cadd40e641d7a1760f163ea0721ff2e3ecf585625e2e4c196964b261dadb22b2524a8ea9e3f04123fa1d6c0dacc50006eff115575bf5231532ed187797bb221098ebc703c2e8fe5885f474150bf0e0f3a49e2d53117e27feccf15bb2a43db183bbe407070fccaa69d082bbbc06f5a4061a2fd0298238a015996b0f0685092900f360cd39947ff4afb8e3559e0e8deea9d6b382af09853f3e5a177d9c12e6a80493b22906a3d83f0ef9a1c2db188656f7236d59462ddcef40b1e39e352f96d9b135b359aeba69f2790edb6bb390260667feed91fabbd3f970a4eb28ac297966597a675076971661d85dc563c9f7bfece9c7f86c3050e61daf8f273a96bdd406489fee66b246664eaf11745cf6bf2b98cfe16beb7a82f313e828441f4a69bf8946521098a1a590c6bb83a6862d1e6e1af8f8453a094d725aba22e4e5af4039ae9cf4b98a2c12abec63b9404e9a43ea3c1deafce4d7ba30f7443118256e0e92cd6cf748ecbb33b626bed3463c163dff484ffdcf249b5c6cb157dcb335920274366b0c0f03d4a92c520ecfd54172c437cdccaf1587640a6d0e93555cb8b3ae7f45a490a390abadad69938806d7cffa5c8dc47546355ee560dfef8980a64cb9973dc25f2e6ecd452e0bb03c641cd0c4036a7a77082ec66a13e07d76ce791219943d155a6b835a6fbaf323772acff7271671d574f446a0f0c5698efdcada901026e9144d494f4d196862e4faad9dc4bec595fe66e05aca91b285c2cb0673aacff1536d61b63d71b45fd219d10a9f6ba850f0fc4355842024ab03697aee9cf8deb5df1c6c98424ebb35856e4fee99c5e9863e4eb08439724c3e81c22f1805bbe0c84780b4e9250b0df3eabd4ac7a4bc870490cc444532b371279cf5c4b7a45e06de0b2d96b7dfb9672da043ed07b9934874165de0a515f923a850a485758d3e16333024606c21fa4f40111cafffb986bdf19718a1ad48ff793dafc92b0f3ab7fff35a1f6f0a7b28944ea6963262c3e1e3debfaf44fc9d3723604d61c80ad03cb4559a69192db929cc5a992ea4447501cb0c52d7a3debec70a3656d2c4a5c893cd74e019348784e28d80d3bb884520f8a13c8c6fe3995eab62bc21d3cae229af39c4cc1486cf8b2a654523877f40a01bb283167b510d63a541540c76b24511cf8c2d7a77dca7ab20049fdd12142665ff8ab83f36a103a1e5dfbdc7bda5993c2b8342667d4478e3f603fa5e9d443793ee28759dd1552b3e4b8a85ffa9a222729d70e3be126ccea02d5425aced98078c73e23f6cb85ac7e928614bfe2e537a52b2ba004d115961a8a5cff8276bbabff82c9d1396bcdffa3ef535c4a9df06d20b704e1ae153b82d095caded21e32c47ee4dcb06a6033494ee001cc1b034f398efca0b0635d8e15bba5bb24a883ad08b68d8b4b2633276b1069cd926b6677dd24da872700cf392731e929c387fcd6a8c38b234d8de4ab7a9ac7950d1e0be18785f8222472bd25cc1b1a615b9a9e145ece0e8af85e86b01913bce92030af854462ea38cb68500caf882852372fcb0fb8c566ab8de347ae57079aa3972693b6753eefb3407f1eb729254d4fbc19b55bd3d85a466b404710ab88f1d085db5cb5da88a36abe240be61ed7f34a32b266e1b54390ccca627a6d8603e18724687c3482df6e6c1b569cb6775e407af503c2b5d57906d71620d8e4ebdf27abfb5b771855dd693053ac551e07f05439b7dc6c086db7d15e8bce7649433ab668935528493ba62430e1034a93d2fa896d86a2bae7ec675833677d2c98f67a6b6206acd0a78c1643e3cfbcf518f395c4640e2ee5023e3b08b8dc767e75f461fdd4df45c4a7adc72fec34773a3acd21f4c51413ceaa21f51f024fa9b3ac9987dff0b4c064293de6badd22deb7f1ea0a7489e4538952639308b7dc35eda597d464e314d0716fc7d4915c6f0c5f96c70903d3be6fecedb69c4730aaeb0ce44d987fce29df77ae7147fa1c7542a4f3faee27c77450c0c98cd8cc6b0bcff3eda7e981f98bd468167ed7584c7e23a256dd4db8929bc1eb3dcb59e9b62f9e9c2ea97cbded1d02277621949efcfc07b185f0d154eb903a49d2e251b0c5c7cc83dea4d1adb94ecc5d381b16e077a995e5867cdc687850f8e72365747f79edcd6ea4bd92cfe6819a8b8ad5a22053719e4bfa86b66610a7f0768209e0e489b975ca19f81c84c857feef37adc41ba0fe8a7b69ed0290014ffd460c3b8b5bf7504d0297e5b803562cb54433679c95bf76bc42f02a0f49e0575f04d2be380f94eccd6aa8be9b027753c7928fdc38607da9cc1ab728486d8be6767bdfba2f2300ca6cdb81fe0dbdb739ff61f560c2d200198214877c87fea2bfc04821dfaa7f102fa0d7781ed4f27280ab3faf7e721497520515391b8546501ad5d3f352c2bbee548825593771176376cdab50438a412794ddb89612ddcb9693b1df7b99034854b179377dca6ce834a5ce080da68e6b6d5970930accb1339268c0ac515bc4a4d4bbfa3648f282aa55291148968f94e2d3b0bf503f974f3583a0ab2a04d1bad347ed84d58ef0544d1cb48a4c1c77bbb7020209c27a4efae56b2ecd1e08b324cd67ea1af47c8836cf40370eafc34e1fecc8e56eec39b69548082d5192f1748ba44866f3d7c839aa308e8d4ce413c728691973c7d4bbb48acac76e9a1fb8f4fc51e3a380e7bc173b8a40392e7c7113cdf1f65b4de7a0b7a30f6faf2a4a6e3f59ce458e2d93334d47088155e212c0c263460b072377f1560fb7f74e57097cf0c9b7b81a212065d1790436fe9addb0164619dae03945bd5e07d627869c84146bfb917c24aeb3534eb0a0865fd2810cfb017971c501c14ec4b4bf2029a6161eb01776bb7e23086a3caabd4ec289e3cc85e9871a5c2ffc8ccd0dce9e6f6b7fd003965cf1c197b22859f194859bfa0ff809c2033d661f7733f4edee34184497e6fec4a54591a690e6bc7d61a140ba9085a26a0c0cf00f365e3cbb4550151d4dec60da467903e05c0bd62cfa2bdb418f09158da12bb335548c7e29c5ffc404ed6e797dcf67c1980d6f8bcf9a9b3d68a4d6d89171246efd41b7846ef21850cbef805ed2de28aa5b59b3786a9216f3d9d4319d8f6e79ee582338599c30a31bf02dd89c070fac5d0fbbec557d1d31daed1d2bb3fe87fa02302879d52f333d14b6911bb0df3117ff174bbab98700c01d579824a6fcee01248f12eaa38f20067d6f38e1bb4420beab14a1777d72111bf118ac51d74731017f863d56531a8c38e8fac94ba6c2d1c4d3b839b06a1e686be6bc8f075f69c5773bf03e3d11db3cd0a390b21cf184e793146e3d3c6a13eaca63405c7f14b351a176d9ca8e922cef193413204636979b5fed80452136ce9d3b05a8770234890bf05ffad84061b7c813ffc47a9bfb48ecc4d05ba0dcac09cc65a2c498adad628589f1ae6936f02071284048b08303bb111d3c87a094405f96db8b234b2baa8111782267835fd3e0dd1a1b603d586fe71d65f5eda5116960e724ac2e19a43520506e92b4d1500399bdacc5270b9bb7c2438cdb700c055db11bfdac383afe50360670e52ae67dd17f8090f1ceb19c0428116765641f71381ab6b5136ba18e30e871f3fd5eb4c52cefd5677d063f6afda1733d4f05ca23f3bc963a5297f6ee3d585d3d285dfb06b7c44e80f6c8801d34df7fefda83c1970c7c0cc64be652de8cf1ab1fb610ecd7012b539dab4141c948777970331121efac22a3a7e841b36043f82259b778954925916c197d5dd81f602bc25856fd5d9f703433b1a75b9690b9d8293844457502baba2cd81d42c37cd93d8c61dd90fc696d821d03f8e67237dcde3687724ea79db05101da05bbfc378716f323858a2a6fcc6eb3c06d5004bd6835943bd7af3a31e2a3b006bfdaab1d3b1929918150fce2e5f38415924917471df320ef950221d542baa11cccd02504d8698cb11bbcd75c569d8fea954f6a9da6b8d50062932950d44866bf4cc79b1aaddd6b550f3ca9a22609f5d8e2b2afe1492d9db9179d71ff2efc9ebad924e1c7bea552133b09763c0bc68771471cc8de6f1f3404297f84a8642a69efd24158689e43aeab2669f895920ecd5ecc27fea6199f744adcffba4b75f275baa790c57fff5fd380843c09948ea81d8bf5a18c186b6cb57c09218dc5645b66a167e45de5d696c642be410f424214ba599eb89ba0f2433532d59becae77e0394ea10a8f13667dd24e4829c38cedd570342b1c349fdd00db7bf69580ef28bfeb35e8119ec5b7c46ae339f77467df669d300821f6c3e769154ace16db857cb754e09f649aa8090e38d8a7b46bd6caebda2bb27a1ea655334b53167bd0fce816760ca0cad3b02a5d93455a82b2b74af2bde08bc174cf9a4b338545777c79f254e42266046d7562483f72beb20a3021791520e7544ef6f4d52dc2e2a4e889735c64f36511a8eb4206c5c16e0226981b6598a40eb58f979fbeac9432ab8ebf6fe3f250ff3ab48409847338fbb9ff18e0ac34641332cae69ed489295ab0e98b9598165f653004bbbcac4da86da536d3fe8f6fee9d8c193d79d65a62153aa5259c70f1f1784b2a801022f30e81debc0315ffb9dc193dd15fdf5da81497893a98d8cc183ca33399a29280bf24d19642802064bda04f94b26ddf847af408f50a6a0d3a261aae839c8e68e3171fd669c4033caff92174a5b7606e7fbfca020dcca4c5cc7d17faaea3fbe9a4ed6103317246c01f38ac91249863f22e9cc3b68ac07c72f6656434854e1bdae3a358a6c1b6b9571ef5a1817eae465a67bb7239428756fd686d36e7740e445ccc102c2dc69bc314e35ccefe81d15203ab5ff94865a94d4e2634a57935ea638e5c1d3157ccee24ae8f4715a74146afaf58ecd91894a30d6e2be4605f24df980cbb52b994f35eac79196161261bfaa02e49fb6e3fdddaf2d8dc07e48aee453799cac3a8383881b4e44d80321c3786bc6c40fa4133164dba608d9c4eba50a1c712a87f12a51fc0c08b8bee2dff7431aa7aa3501affdc416d3e0d0624e5ed6713703a4aec6d0f2001bde5cdc0d64d91c00a4f7eebdc470275462b5715fd9740081079b8556f06bb9f7341499724fe5d069f0041d5664e3255c21faeb4e861678afe65cded19bc39e9a00b9fe1f5ca32710b13c68a59670042001380b27d932310c33c9b569f3e5111922a633056eea3845d89623daabcbab67f619995eddc32c4ab83f2e611d094e78d3b098017741a512b1357f3ff195a12a1072e9d914908a5636b1dd8e91ee95fa0c71b73fa4339a2a14919e766659a4a7fc17a168f9b2a88ff5616a933bfa2be46bfb0245d34324da7fb55d25e3f578a3910107db7269003bd3d47b693e33bc60bb00a96fb8424264a21a11288e88bb08a432fc4a491486f8c199528cba126ea9bbf7db5cab0a89b580f98e4b479ad67cba0d31970574904cb2b6935a2e7d641fe235ea3ad48042cdad6f461236b88a6818d6d2c45889ff3205d582d5d2e5c7e744b9f0ee006a992736f4b1ec78429c2b721037dfefdeeb2aa9c815290d77e7a9ddd286759ac0ad2fcc9c04b6e9669b9bc5ee1c6a6a2cf7bca770c633c8dd19f440ecc951c3198ff0796dc9c96f6ab798d2f246027aafc3d0cca7d5a76d402ce04d78281cfa22a98f8e05aa1c5e6fa3d84699aa4b8420ecdd7f2252a5828558e76690ca3c821ed210edcca6f131f162cb0c842fbae6be3d97f9489cbb912a81e0b0b51fe536addf9ceef3c830275d2228e62dd75f042ac4bcaf8ee8c81cfd0950c9199b42bd6ac059a624e704919e430ca8b548602435755603730b6b8cdbc66a32c169781cb91ae68e87106d3b6ae424baee6c482b4abfb3d8e8d86b15a1782e3c584cb4cf71ab035669de97235a3eac6c13cfe5e28a4c9c2528ade9eb1a1198e9eb8a189d776ea47afd17d989542507a0f41c3e55b34d5bd381726a0d7f7a1c29f644639253bbffd3e5206e187f9cbfd3b355d4a94bb29e996541ddce0a57ba01a8b64ae8878c6170d6991fee7c410f4e93e5cf6954d1e5910e2235b2670bd0d9a6478ef40dc9d09b70a15e9518f75881b2d49a7ec1046866a4586bff3762ccd337fecda2f76ebec8c82c2d716487d5a16c704fe4d28ae89b1bc6d31f8f8c51c6fad444489b8c889dcdc44f47cd07139fb5c41bbc039fb2c619bd3f1ac2068ae906195e09e5afe40e8d5397abacfeb61f2117e7aa18d374d197c8d2d6df84eb9e20e6c667748ecda999b0fbe09388bd4ee48ee04bb7185ce637d926504d5dacab5a10fc0f9060541018c126562a130658be56d2ddf3361c63125a48bee9f01960d285a14978fc9221e0a0b6f9ccaf68718b220303045601b362afada7627bc3579aed0dd860f563dc0b9b2181590f14078c323501cbff71367083bac99896074a82e2c57086f6b9e9c9248ee751bba754c13be3b1a56de9a786628c25f236b4375cff3dab63ac6233d2f1c28283a773e56fa1ab1b3050ce63ae4ac1eca85cd030c6c76b3fae98cd6e361b42b7ab4ea2a66d51ee8edfae5d5d21582c8e52912d2e54c44223581c0a0ca23dfc8e6143c97994a8d1af081edfdb25164ee8ab89ecf6511e2220a5c49086130d87f905aad409cdb926c13a89828e34b7aa6482c4519fe992622d1d47503583bba3b13905e3771f747097ea0164f58e6e0b3a48c5cda6c3a8dd1c9c82b7946437c3825fcfaeb1b40cf2d6bbd5cfceb473a8c8fc42b7af353b9b6b8f50489f8655bf163b98ee25d4eecfc06736a20ae366943d6302a099dc8a3afe5941a364a0c14e742ace3e99cf6ef248764697905e7c3ad836ab0fba78bf3291180a670321b8270db1e2bb27586c3a0cc884b4216667e4d32460c843b961d86fa481c7ed93ade02f3f15503a7a77621a2fa7e822e1c2f5c46eae89af4aef68cdc42431a104f27d217de83bf8cd67fdce8a94a9cc99a1d7d16c3af87767e941631904131abfe764d275b72ec7031bef29587a74dc649e1f310ca1f992808f6edec105feb1d7777bd69c2067261f2db230c66cead227ca4a2fb0a7d49c99ea935e287fa4acf89abff1daa98e429619d6c588ba57c8462d0310ad6d4767b5309711a3f044cf8b0dbf0cb3520c9d903603aac4e37e50e51c89a0a55598ff75cb44114ed576625b0f83dd38996b6eedc639d66de0e70c514a3c1a753ef3646d364ffb53445da0ef1eac3f7840fa41eb038c01463fc463b43b9cc3b8ccf41a35ff0e8786bebb3e974ab506d527531fc2069e762456e4502c5847c6c96584a24b3e5a80b1d3ec6ca713b4f3e6e524245c5b26d94b0192302957386c839e84ad122507aea45db61488bd4c739e1a7216c4a4de1e35e236cf6ed3aca7665846eeaddc561c90e4969163a8a2b486be584dbe47d93f29c717626788772a99f9c4ef3f789176f1412d6b8af171fb90d6a11cf8789368d38bc2fe474ffd15b5c67e671f91342c886a8a6a738ef5ff7054a61cd4c2b55878231f26ca2e1e9399bb7e6449b54004f4e4fb2a873ae546364a18338c6ec61ccf619e89b9116a5bd21559c37d47818bfe1bd4f8006240b063ac44b37414a8e9b30e486cb980cd9d305219330375dfe919b44d1cd06d2ca247210e7ad47ba409ea7164c5d14f3a4610b4f3e7fcd5f1f780d78aeeb13898de6e35c8b7cfc6062a9b13523af3897097056bad2d08f208453b9ff3221d7481377927e8957eca6e6ccbb2d7b1fb87e15b8449d1a3b4fceb9193f6dd7624194537de0c1ff84a695d05520a03ab09adb5570b8590e1e174eb74b40b3282e5e68b81e7bc1e3827d5c495cc8b469485f2b33d10b044d020bfc9cfe862961edbb9391746a394cf95ecfb9b50d98aea3b44a05ad7054c708b05651ebd507b3626188d3438814f7748768680d3ee1b38e9649b740591046318d990ab1e9b5725718b5f0814afcf23b24749bb350bc655794c167e95326c9705d5b0e3d25c0e4fd18a898104d33ddf8a844601f732f634466d4521341e5d72cba51a1ca0257fa1f415a8172ded6ad4f1f7288f5b1db9350122a790632979b1038aae57ec2345eb3754d2701fb8f867b82e6891e54b9d721448a128f71fa654dcfad81f062776aed8a40a56f75419d01d53f3910e57992f22124350f7adfdcf5742a2c0c1227487729e4e62785b6d5eac4c1f77429931e6a3572550d6090d00ff4d79ae1c52b127736540a6d87a670ac41cd39de539e0935f1688095a34a037ee50fbc7bd0085d701c24334c8f2b0c8997925fe0b19189cea0f6d14648ad473b35b11b8d20e540fe65515e9de493efe35a348bafca6765e593eb83805129d76f9b565bf5a7dbb7db07ee4b3b022af1aad5dba2ee72e0fde094bff0cfe1e575e0a4f461ea20a33201007858b54cde800631fd02c69c6c221348f6b7af745ce0720e76cdea9abe01ed1409d7e852e9f4d89f40ee7ba668153c548abf9b45cbb041597b187e904fc66942cf2824624706a6d58fda29aa84fc53e368179155ef2764d57d0536daf7b6c1f20834162c37bbefa47c3959efa31edeb8a20151878f78d00bbf154fbf41b8b55a83a9b448c4d88ffbe8caef20e3f8e5ab3f4926b2a138512dad8e5d24e56701c7ebb35a04c7c3553d45b6fb253b786d10e35312714caa70df7578905e01d3badd50dce23030a5b73440093c88a8bc6e37b44e01ee11ee943969f2ba187aba9fc05f7764ca4e5e13fe42a675a848693f36211d500b136d3d6b0cdaf4ddcbc632a9ecc8a7362d066fc1490367ef2c5d8aeee1cf957f52f668f1e77944b3368ec04f6efb3a7ebc28e30951a6e56be67578e2f6c882e0ea007e003ff364fddcac62c33faf82f2bf612045fc41886d50eab894fbf8bb4df00e651466b7b5995133698750bc69b74143e8e5b20f3b3173a4a3a4857228f652d2523c29a4b93c3f289c372756fdbe7eb83d1ae6a1bd7d7f5e650cd94a29617efa55c6d429a9cd44089b60be4ff5b850d5ccf99bb2f6bab2f2da7a75a3c5404c165133d1e1c55d0393d99b9f4e7f5f2149ed629fcda16707cb23836f71c823704a884a4c7178f574b0aa1317ae1792abad88c294d32571ad641eeb45fb2275007cc0d94b76c173a62abba36987d7d67175c7825f4176e9ea75162c1952504414ee22650cca48652a5650074cadd72676cc76f12fde0804fdef2885e9aa1c6abffd12ba36367f6c54e84e8fbb9074976571fb5d8d8ad11726fa5ebcc581634b12f45eb999e28566b3d9590eafcbeb60ff94c80b83ad91f567fe72b3953c7ea2d8d26944eafe670e48addc0a843b4d8bfbdad59b04cb53a0532e517a8dce76c965c57dc7118d11456e38e6d0e547fabf929b13ad408e0e4e5950c486c441c74fb8f878a788107079dfc4c812fbb7a2403a0caec9304049b656c4d69735ce9a9e4ac2fdc7e0f431a6f6a2fca892d8fc1f57e6ffaad4f5c5c8096f77ce50c0b058420ce375d665ede4941672ecea4e35ce4cf4c4d0f1c1ce112a2b6b9ebfdd5ed61eeb1da31cf5473923b4ae49ad08faa3ca150e3d7f11e068e7b52d0428803a303e09c103e3a8b9995de21fc87ef4e13f69c053dda78260dccce2f8d7f0a09fd552a3121da6c09288cefd6091bdd7c6abb20646920703799a5ea533a8182faac4e9d72141b42374c0ba8b417787b395f820d31307e8ff6f87769510fcbcfc6324bfdcb75956dc1c6d19886378ca3d13a888aece3295b9c968f8222bbee596bcacad5c011dcfa0f6dfce4d0f793136defd7c1a5e1e355e498e96b5a0f1331e5a661fec74cc7c981672616462836915fe137d9b49d75cae1dde4c8352508e49fe1904c6e864a6b64daac92bac785092311e1109d8d05b29e8d0e02c07abfbb678228eb617a19f2b7bf1c3c4895951876fc9198f0a4f975a99d6104a5e07fa2c61cdb9ed82cd2553c0fcb5197a9dd52246dc11cb6269c1e9e1bfe97342ce1d2797f5d7f6c8ec0b0065225fe46bef52729a821f36ddfd3bffd31d1ec6d62b7d9154d9f2479998ca0a86803c5f7acdbdb1c8bedac4a60c79eecc1dbd22061ede15cef72271cf4ed7cf8b5eae816a63e402545071fef583c9355985d0ecb35970f9b29d665e71578ceddca1b02123185cd69c8a3b7ef065c6ae236f68e732188211ba6c9ebaab0f7417fe7a37313be9b23fc2b15a2b281cee259869058c58a0817ae5a44b0107a1e2fcdde2654e3a94f9049212696fc345e676b692c7fb8834362772d86dea7806eef2044ab08002661facecec75858eac446da8008dc285708393250c4978c816154bf6269a35c95247193c488159e9680e22ed50a2acb2d5fdfcbffd6b181ab2d6cbc048e8a8ca9d87406931ebbad00efc2698eaed6c37c263a93f8bcb363794fe636b687146fefae65613bc446fb8efb80e77b6a1ac60530ed16490c64cc187ce9bd9d98e75afc05d7b572e45d9bd734976030d7813b88362717c1bdbc2ccd9f636cf65fecd9978489cdfafc108a5c811035bc743e46a8dcd52c65994055144ca7f858e198b76cfba1639e38ddfc4b2b7651e3d255a73fa6409cc812daa7ec79d2e8866bd248668342ad2c3a469e54b5a8dec1d7b1e1ca4e425fd73ac160a01222fdda2a8a116aee6ad23c023cd45d99ff367fa81f561cd9b473f2e92143f264cd78eb9a29a47e967f9a5177f627b24570e071ebab3f5986f8a9878e8b79e640e7fa7fa50037c536098d7aab0f24e5f864b6229368a0abc9103145d9bc037b6a79f436737cf14ff67e871575a9bc741091304cf142aacfad4b3fa68316725dd0094b3b7c8f4e6d7c36400b563a4002fb148f1668059837b6810cb2f6ed3a80d4ed5e80ac15987ac0fd396d90ecd17041a59429dcbb9db1958086383e0ca1e3896e2b7307af1192e1635353ecde64c66d13782512364a04e5a7c0156b89d7951ee0ef60b0e871dcd0a4445badf3f3a021b7719b0557830c760be595c752269b83509ab77a844772df967f9f942529cdd699aaed7778e1a075fbd9e933ff731df82eb6b39f1a834ad5f1c06607406b36ee21a053611c77b1bc8592a63fbb156b8457c85dc9a29b23d45bd2237e53930f195a61d6570ed0fea07720275053708dd6a0203cb373159a2ea173ad31b59e1d97e20e332e47dd8332d1d78cfcef561911b2868f212c734a14fbfd45fe026866ee5a32e202a971ab4e6f0872e7240f37fbb9cfcb21b92babf0bf551b1d4ce79bab92dbf48cf4769c77482793eb49e96d1834ce3fa6c0dc76cd2af40f942faaf26af947d600b737be986d0a4835ad53df1d489131553b46ee9e70473bc739bc5847c8229d4e42db87e272994abe3acbacf4c88116c4cbc0d296029e10141742d08aaa61f4e8a196e65d21efa4e22ef0b9c393ce3bc93d39bf4ed869ca53ecb099ebcc2cd820a80ba084f2c6e607530a2178b7b59e63605fa0b7936c1bfb33f188579f77ecdc7cdede16d6f4f7e8709581073ac886515496554aa9c4f208b4465aa409c3ae6c4111796d73c20bea10ce4fb23d1ea82bf7f81ee2f6e0ac71b5bbd4a8ef9c382563a9ce6ec96e7e12991b0bdd4ff5bd2225e252f317b504cd8cda8befe9373cfdf771c592f0925763e510a8fbff5c8b78907d97feee9d7d21392352075dd2bf82e5404d5a88008fa1f70d4742fdeac7f43d1dbcff0cab6f38c3b34f5f176a56c4d6200c3a302da432416beb0a78810b311fa8954298ba155bee0e440210ae46f762385dc0e2947c61700b4b4c01c0599191ea13fe485c889ed09511e37a58eceb19177b0075520c48f8378aacad237a867dd94eeeab8c824a4e1dfecfba176f0aca07733e8f05faf50baa0bcca4efb125edac181ac071f8df05242767f9dfaa2f3a89c0b5804d0d2c01fa25c0c1b35adeac56bf8f318431804561863e089fb330d4e0bf1f52b091c346ab84d12e7fbc2556a5c6c41775bac2ab2ab87dcba0e5c9cf51df08c2fb047ba822a92bf7f7a41ed19475fbbfc890a5ee6bd9d457e273c377603bba05c8970fad9214618c6e790739a6d813119d29b74f8a2197b8cb3cd428e24bef302e1e3409b0fdeec49df12d2a073a14d94456f950014b751ae1f36b89247de0705c73da02684381482b10288348b3343a40c1fc04e6e4bb4d96fdcccaf01a073cf01b3a7bfcebf92dd5d124ed82fe4a40ed2ac8a281f236c0d8b77978768c7b36726ee09e4d4fc2e5de61ef153a23ff7201ea789bcba83ef6181b5786176bc8c85fcb13929a9081bde7a1fb518a2fd333d37f6f8833f3cf8ceeca2c6d5d833c75c8da7580ee60184a60d52dab64b1fd34dcb796a5a3d68a0f027c003135df2a18750c150ed5973b34dfe44946754ade0af86ab7d51b9792ca5909b5c780364588f0859033d5c2fb4384c22b4a9ddec2469bfdcbef66cff9c5728d51386fbdcfcfdf728ac4f8e35744dcef503f3ae22be3fd801a29eead1cc36d68de979443a11e56f90e42cae8c6c1a1f4a917c3390981c5b9be8973fad32d9f2d9f2fee3c7935fb1361eeec7ec81b3155bcb547753de2d789724f2800fc9579bae850793c9ef9b513d081d2ed5a35f169c44037fcc77b838bc3985c240031720baeae07c7e9483300916852e8a0d829dfb2f25a6ffc8fadf01f8088cc3e598693693ae9971c8deef19a54290cca79e9241176634b4d7643a355079ce543ac5c8905a7a3e4418eeaa09ac9ee92af0959cc5f5ab23a8bdc3e2edf8902bc3a3704b567612f4c5a3247f9f99622a74e008d6e244574b2f48e5c02cc629b7a31914689b26714ccec9095650f60b861c10be85a8b88293cbf23918fdc8fb242d067d59e79ea8399c7f96aae843a15380c364b7c0ecb9fce4f69501323287ed2d4500087d034f15287e301c125123bbc58ac772fbd5d96a136d7369a656602669ad39abe4d79619dd3351330d7711c74c9f049dba95f67f054800f1a8faa05941ee2e2d4f4dacba76b1b73d993716a15ec5043e4f5931dce573ce6948c95bd24ab485e7311cfa064f0958b941b2f916906f6b1523bc00284aa3dfdc5790cc976babbe4219d1b53b95664f34e3f8a395a51b6d819f9d872979f980d6e03f4d03e32252b29f56e1109cca66a1d5c0e5b19d20aab3b0591a2512f15b96fa53ceaf895ca84a62cd4157e0e820498525380f2b5d19fb11d57dcd67ccdc250aadc6a22ab205cb14622059c722e6c19fc8e5d9ecb9f87c8b6f0156bc47d73b4cbd9c018328cc03a47bcf9ad8ed73704ee243b1a59d903d87d113eec40661d3c4422f5b58df2912c82a2dcb80df772c8f257d8e5236615be4be4633e0d856cbfdddf9282e93d3b15e8ddf6bcdd883dafac94273081a8a24cb519800877ba34cbc1284cc33fc0bb45c285877e73ac35fa63bbf60652304bac299747a81fc7cfb98c04ebc66dab168411a59ee67572ce3ed414faee4202c41104ff983b673e34cad717b3836efdbbba83399a1beb8041c2f3421de333df1b5d24d39d0095e64cf293e28b076af1b2ba05bc4d81e8d5163ef91ec651dfae4c6b0faa20751812be9b04f9948c65cda9fcae4db568fd58c44a2ee499e0c0526e3f81f294825841b387a8d57a8e9e4f7207e45caf0c44e87860ffa92a5e6ec8b3c05989b1d234c89c25d1dd18c71b06f7cfcc33fc9e43dc58841c1942ea782cb21e26cd8512b947c778fee4845170d2a00b63b84d55fa0196af74138701962233f0159ca0922cb5ece85f37de48cf1a86753fc8a8c1abb08c79320a79738a4f81695b8acb75dd4671eed7b82f3225b93fea1b7c8497146b250fa518999e42dbd6a481385c076892af16b912d9954d60ca4825b282a3dde707e7d0265864b17761c84e955d4cddb43f0ade5dbb62b4d3dc43050e076342ef23421b24d501de0210d760077c2bee5893a8cf665dd39be3d841b81cc08f642df82207d2ca901115ab41ae7ef074409ba5e1a532ac2a3809d31d2e341cbe520d5c75fd4578fd0ae95d3b9a7bf5d159448f4487abac29b0915a6758b1fcad8e60e41b2ce949523021a88b415573f1233fc685c770f048d9d252ac834f6cbd20a6e23cbd3915509bb92a860cd07fceb720e822148de64225e731598fbd2a3a8aae1b06abb9ea56b28216b1b7d1ace0dbf004f2aa34c2a4b6dc03102fc92775f9fbe132579ef41ef47b60dad3beba5107d7f5659ca74947c61ebc7ec4af684972941c03ab9e636412e209f19d0e5876b07565e2865d011055628207ca017d426d7e3493d71c1d0b042031f7aeb415082a61a6cd01a8fcf07c6015cca321dd7e768e629c6485161d86bcd643dfb3072be39aa79a8b096ab7b0f6f27ceb2df1cfc2efba17a2d33c826560826c7fe1e60f6ee4a18852ddcfa7c7956df16ebf83f2097b3e686db3aecc79a4b824f5ce227b0c36da1caf7698cbda762d860822128083309d5e24b450acccdfdd4d3a7e96c0625a3f38088b7bb1e5de78c0a468f8a2ba20b0ba169ab878934b775d3e95d61d3c0d448b2a476b4198ca364355549290b8bc7568ae0ededd26eb9a311d0e613d606db4b45123b4c3428930c2ffe86dd2dfd9243cfd3fc4509cb7edc07235f4e4dc8a2ec85cef213f6f556fe83552a74cd93620893c21b94cc1f4a7ec7550c872f69a3d88c9108f1d9533a6d74c2ccc52160408773d44ec967d0b226d8f1039e343704205d4e57860bad50a907476cd085afb7f273f46d89af3297065ea29f530a9e41699c8defd39ec8a14c70a0ce586c4d48598fc574aa9a12738de5e42727327ebc88e44f68f7ad0421a7e974f02b8c9d7c9d3da8e3c4b9a25bccd83a602fc3aae31ce4c3c38084746c4560dee78d7d1bd6179b01cab33d48404a260cbf8fa8a9c432e6ba201aad03d88a167c686445cc25d9d6da545c115ee26c6514e7b05acbcc0fd7fd0abf4f5f98b920f0068a4ea97e6c96a0de89ff5b059d2eaef79f5ec8d73edd564a5b0c68478733da24317f21a1cf158483841a308facebbd3a759ead89e79a328ad1d0e5c8c0e5d44f02d294a7b024e40e03989499efe25bff8ba4d82de481cac9c252fe28e138a5101097ae1c59c315fdfa3b51dfcd27b02039bbfcb87b48338fce75d384ee6050f84386d7057f34433c9176413c08f0c40b12417c022b5bf553477ac720cf3877c86df57b6c5b3b131f2174424c940771f04de93a7a1d775f7c6290d2beea0a67c92dfe607cb46cae6cf60a5c55a0a5329ef3ae85fefe666922ca3c2f1b052b95b06726bc4772d8fb1c049028a713ec12250f587b3fca44d3b04e1b2a5ac1763ac52b742d9fa1f8d64acc7e6e578c7bbd1d36204ef6c22f9e454d90f6a5365fc074bf4c3586c6089b694ea4a3a8972e09ae3703989426287abb5c6feacb4f7e4e1ea6caa9481c526a1beb05a7a12bc2308eb1cc2d5fd0d60516a7947d3726d34d230dd8d776a4526c224da7a88a9e6803e4d629154e2d8c10108d13cca4d1c5d9c4b6a7e59096dfca5a1f684bc12ee167c080d91a64fc00342030fa8a979d21bfd1c6f18d27274ddba42d8a563d4e6f3ff72fd52a5417e7fedc2f4356543b04b2471fd015572b6eb1fee789b46d30a2eb623d2b768ee98c6c138476b221a1df8db39764dd18e8f1b9f909b4dbec76e47d1811fc45efafe1e637d7218c48c4efd10159c9e4ec4d04d030a16e8d8fb7352a768175e04abe2ccf2b6eace5902f2593038e236a2cf8435deaac548cbc17eece36745e900e044093e29c5e87a6b32da228f398ee2981852040b113fee5d38a33279e8b6bcd3622272b49eaab3a5a47eae3a9f96d931dcafaac306ed5e5fd630afb6a3e1e1be00e14f83a11516eb174d97fa645b66822a4a2b5862886cf897bf2826de794820d4bddc0e9b399cb870d6d3b3c827e97d26967af90189e308d03a8995b97919db03aaa8537fee5ff5651147af59a598dd9ce92d51639e531e7a18fc00677e2835feb82521b5a58b9597dd765823c2662c56d628a794cce1213ad66453e587c80082134f479b78c5f8f7e93518aaf71d0ab421343d87e6904c1136c09a2c8780d56f5013dfff43c24a434b85fcf296a4786312a62489bab881d8d39d8fa86cc5aac554e55a81238c17fa309b71777552bad8e9906b27a114951674fadfae0a00351729d2c2858161b1e9056a2692c68f60aa9fef548522012313395ca6cfdad5a781d0996e8f0256e514b89cc0a988841c0f7b419fbd8631b31222062377e8d0801fa17441489862c3e5fbbbcbb3ecfbcda6c6419c47660207af46514417902cab726951bc7d3c21ce603a7b77c40c9116e17b8f4b7f2a8955fb81a8045bb8ba5fccc3e47756a3f41db5bfcabad34ca64c18b59447c52dac77af3f7233432384ffc2d991d279e15634bb7a4c36f25fad5e78d13ca7cbc7aa61a884dc1a6b7569eed17cf2992e6bbae49823468d554de20a778e796607ec0b738da4879eb6eee065a471c2d3104b2ac063f92000fb00e83977dc0ca0e179c31ededf1da33cf6554f9d9738e5811b93375d266888dcf16998a5adcd0c91617e617b20233cbcc7984f30ae48a0652b25ee1266f63aef7ffadf8be6fd5aca62269c7f881ae8c429c0386d8ba3b124cf84fd285d2d14f1154cb63918393903841965c9127597bb40c1b18d7f5595f2defff92253c9247c8ba126bc39bb1650c429819f9f193cabc00af23b640af0035935125ea91cf6002a8c93786bf0f503aade26ed30efdc0aa5704ad83ca6f7206f4617498c18d36dc6b3f8f9b613da7a16da3c3589e40c2e91f621c730124d529e791ffd183af3917563e190ea30aea0d4ebe69ef941a6d1146ef8c2afd264e897c3839ad791b16107bd22cebf5ce0fd033b291a847099566336f7269df181830e753302bc5e77945f4cb68e8075680abf1ed0be846bb5ff753cf66f56d8acdd43aa3723c5e73b8456ae9eaf3816d0610ab5893b935b0085096f4cffaa5bd350c98302771423eab4aece4222093361b878cf151da97582db42369d165539f1b878cf151da97582db42369d165539fd479ee5c36fc54624e9e867f89b81ff34dc13f82f1250629b216112c1630b7ce7d7bfedce6cc27b3cb8af899bd3b4d39d2b4455adb8c8f03b0f0a9bc19a841552b29592fe3d2142a13f096b57fae6c5277a1af4f3fa09c89cb7b6397f968791e759d978893391cd479224132af3481829931135bb7e8eb5f5f17703bd9568e3f1d25316bba0c418d03401fa76d5a6d73e28ea0b834801a6f28c5c3a0b76a4f86bba5c6beed752835cd611e449b0ed15801849788ca140e65404bd5b245e24588e01f16c1446b4afcc7b62659ba61689c87feeb183cc1040a37b98d42de794e0445bc7645ac65fbd61ac0c564c7f95d22526c50e738007c3eac9b271c4d4c8db790b1bdb112df86f5a4857b5d360a1f0234c570359cb027b6da2e7fcc5991bfc3fd0e1b41c918a63192970fceac306ce08ec97fe41214a2c69bb89f66fefd8a2196a58fef3f66870f073c5b73baf9a035a662301874af83ee2402e55ba6cdf931f5390161b11ac07632640eb9b4850673bccef8bac09eebe32b98fd87ef8cfa97dcb99ad256615dd99e989672966547db3e8b9bdf51bd8697e908fb0c75ae76303121603a41d2cbd0855c746987ac1259bd2c7945474a776030765647d03dd9f7dcb55701393d6e3f7382047b2628a516f7329e1f501779d59442f9bbedc7693bf7fc692e429890274aa5ab339cb5cd4a999bf4549c1998e18a3fe0ab94ff54a48424c6a8cb10bfef6c9096d7956ffed3c5c4156db5e795724a6b6d1885e5bbac5da29215bbc5dcd28a812aed92ac160f2941321252804f33be24eb123597ea1bd4753c4e4be8558cd86a900baa3cc354ee06bb8f02f99bb2f5f6c672b53d445ba98893d8f6864b6d24ed0133bb49539f3a6998f67acb16eb6810b27e36a992cf63ec1226f89e8085dcc83b692268d4beaddd9ebc5ea424bde905bfe23ed35878546937e8b830d2aed605590005a0ee1c60a322ddac4580bf84cd194e45b1bfdc0bd43aeab2aa8029a4d58ddef9fb97b3618d96184d7075d99c0aa0d0e18b755b110ab97db09a6d8f4817bc0f1149727a34e3cf7082f3f4d8fe9c8e84a532fed09063e72b0cf55b0f3ea84db55e38d9bc11ca7c31a518a16e17f7f6469154f4c89cbc2291845e493df78d7ac9575270d87b1c5ae960a86f64b3235a652a083653bbf120c3da72574b1a036bac43c17399b3539ee4d93aa39f7ac00ce6203d78a788ae6a251ea25cf25d46f5840cdb40da27523372782495b36ad9c8c9891deee6239ed3704ab9b6a60a10a8f0e4c43671f96225ad01dcabeb3624222ccbcc3050e3895b8aee81d475dfa593a1bb5698642eb43a6b0c460d249efbe9f6608cc4fb168fd238931b90e6604b93b3dbd75eabfbd624bf3aeba24af54f49ce70a73123f809a4f06ba9151ca9f696ef516017ce4942642ff08829e4c7546b42dc7650e5d42ad6bd268274babd60f491d69572209320ed1c9331aa61ab1324a0e051f719517d0d6c03d628abc4db4176ddae8501a9e09f3a77bf78f833c12b47957982d294366ea2cfff0bd13a84c41bdd7331c3ad09c580ed49755be7e217351cfc6902ae20631e10dfb2830f2f2c4ea49445b33a7eb9d789ce346f20a715c83a924605003bf7f7e25f9a3d424802ec063cb9f3ba89758914934ab4ba633008d599b4b575e9039706d9b4a25ba5937bd97dc1407d2f95ee9d58a04d7e2cec6226745a1d92ab7ce593494d7fbb685ca9f47edbd5edb44cef34416f3bc5a8aee193bf20b543c076c59b38c3898d8c3c5f172740d05caec477c882ed09bfddd70973c319335691a255b7e88894ac423caa9feb8aa692f3b1120005426051f3d72820353917d72c8fef44e9d169c2a34dc3fec72e5af85bf4ceb76ba43051eed3c1c704ac394ecdfef93ca5c94e441f47b5f0f6fe6e78da61fd6e27e573597db69b9dcecea44ecdfef93ca5c94e441f47b5f0f6fe6eb1309a564e26e5c1e56d2bbdcc91fd1777d5e644e6edb60713f6fbebba0ab23efe114cd776d22e47e3d5cc06d93c5a54018ac9b1660d5e7d834a1259d97fca2c5e165d3afa853ad7b887ecc0307e39976b282f3d84b54c77d7fa0beeb9bd92d5d6efd6d900e401aa1edef857a1f73f64680a58cd111fde31feac8cf689164ace9b760e3dc3fe6103b3f6d310dfc124d7a52e91647f95f2a20757c99612b5d8775f53b96ee3779455d305b9f31628bcb6a86d02bdda88af61b6e4da6991be3e5cf89050ac5510a5ddd11d9c305a50fc7abc0d26d7759e0ec2c695d250eeabd268c10429c8685620f2c56dd1e41edf76dca0c89ec52e29b8f152ba3c17438e66722306c8c54b43c377370d808bbef53664d66a865a03e4facec17990aa7d0bd11d5026943087018821f2d1dd77ffec2717afc7972d8e2f0725d76d8d6fa926dbdd72b0b8f922dc7f125c7aaed79f9d274aafc7972d8e2f0725d76d8d6fa926dbdd72b0b8f922dc7f125c7aaed79f9d274a6512ba891df48e1fd01042f4f95e21d972b0b8f922dc7f125c7aaed79f9d274a6512ba891df48e1fd01042f4f95e21d972b0b8f922dc7f125c7aaed79f9d274ad0df3810d128f5fc54f37a0c3380635672b0b8f922dc7f125c7aaed79f9d274a381daa18d4957fe76b82536005dce83408f69039919dd22e4f3ee88d46612c61b0d3719b72fa067f54299d2cbaf6b40508f69039919dd22e4f3ee88d46612c61f19c907d71ce4823ba703186be46d623e85c1e9564cf56970543149da16ad1eccd57ff20854cd39cd65e3f74c9f0e00eb36468cfd8083b5af44d4c372a237767c6d9b4ac95633adf86dc6dff8de37095495786a3cabd31d8432a069e628eec946d4eead5e3a186e4173f213401400c58d490f767532e053aadb5a565948a12a954361372f44d984f5c07efce06455234fbc65ee84a46e4f65952efc046f4701ba700914311795afd368d3e598ff145257e1bb45fbf62a00a48a87de9626650a96849b82ca5d6ac87576c10715f74dce208ba8014b9e3ec10ff074ea15de14c920474782318760167c9f1e86fd8b8486ee3cd84d6e1f93e73a476e57d55f5a8749451e8c175f72c44e12e25e24e5948a4e1995da20a85185ce9f859159cd5c7d5120c17b40b42e3f38eb6f7655c95fcc31c5144966adb0e27a3d1e6cb4bfaf0d2c0888d003b88aea3f8d073abd9d460fc8835b7bdd2985a208a262fbba04de1ab5df2059882026b8d89214ca9954ed82ef6bae05173b8137b67e879709ecf8eb7f03a615df5936c3fc9dabd823c60033ff77bb44a8c166e76c41ba496ee51d0183e5338e7336418e7203391f7d7198cfbab9119badc5ca2f6a7e5d5c9594cc86f77a02d1cdf46b95125c2f7fcb85e7be73071b1a13559afcf036bb4d3ba902efcfc2c74f71c153ec364ff4b458ee1c12851830dc6b94f56c976b11af95d500720b11ddabf092eb3a4b74a903cbf69ca080720248a1772ffc9a19f1627f257555290749e6dc7e629576a7b3bfee97500de6bc83296abe3791f677fd31412c9c565da14ae93765ea5f21d0c501f3a86ccdc6dee3c9d9977cf8dda47de1de68e692453facb4c54bc4b25968154e21d7f1dee4144e7ab7c261ee09f4339906246f2bb8f71283003fdfeaf317affbcf9bf1416da49117cd5a5fdbd17241030b3dceeba10c3e9ace7efaded06407a785938701645f588a2a17931f95e701c52df6901baba39f47e0cd6a4eb7281bdbba0fe6aacb44839eef803900cfb06d1ab17da5a112ad7ced6ad58e74a010dcf4bb8ef0a8260d94403fe85347d20a4cb7a7b41bb0778a50fa305998a9927501e50d6bcaf7f9a391d00f32b32b46c040623bc1c0d2273063143ddeb692d2532dade49d640d166661208ed0120023c07037e5f0cb67e628248f4972ebd1bf04ca2cb0b2849dbe4a48e210ed69010c3a297dbea9aed111f30389a76d1f7d736b39b8c2647a29c5117ac7b4a1d6982b04f82322b6eb63a520c6397fdd60bcb9c769e6fc383ba53175e6bbc0380ca8b5df38e2c8859d592893ecc46a03fec59ff7a31ef7b513be69d1c27cf21a40b806310f3130ec2bf8e125d04dd9eab724bbd918c0bc2c342ebc1fa21050da7153304c3947c1922dac6476d091783ace85c642980f4180cc8fa4683a6e0554eb69fcf3ec9894ab2a3f8cdf54bb1b3812a8d323ca2a116182f21fdd48239182929a29a59c44393b601e9b4ccc98722b59fa1e495229f5fd73f42dc8002733b9ce20c997f7beb33e5ba7751ef78d52412c6696e0d8e5fd09801928f88ef157132c9f4511cbe1e86cd618f89121ba97773e70cd1364659bb93eb8eebb488c2c5c641550a4202644fc42508b9911b5f5d9edd929508fcdcbe98bc7aa69a012d044452a5048f8c9d6b4b3a133a772888e5d8e6723ae8be647f0dd32d7a95708e6d275b9d5f8943cfe9221e2eac2aef3edf8c19fc7a8cbfbff8fe958efe2033cb818f8aa9ee332ca6bc5141c283a2dc3d6e0263ea480c4fdf45dce6c8e1748f47831c9203d10ac8ceadc0ce74f794542512ffd91eee768a22b6d424ab813429d2bfcc12b7317ac80ef5d5bd4f8ab39a8b7d9468a231a0e445f603e07444db346bfb12bafa78930ecdbd675afaefefc8cb6eb440314323f1455ade93db6f7e21db65b7e6a62bc8b466faf774d053e8ccd3833f2d435fe3349c8b059c8e05d91e7ce55ff3b3de3912b6427b495f556da2f0d88fd2a7afb0ba1f76d7300ad6182538b5b05639ce49f2e52d00d11f4fa67c43e41d0e8b43a4bb417fcb0cadb4902eb02f11f6a905d4a3b50ac83bafccb7a9b75e03a92041de720b2c6fa846ca8b67116a2d26c4c636620fb597e26bad621f19f56f4c204bc595549adb2ee0f15e6393f13a726c9772b6f328dc4d2e77cd16407a08b9c0daeaff3d6507eb90da60e24663426366206e040335a645b1c913d2386221afae3eda0930c8713fae168eb234e3a9ae9d46bfeeed0ae35ef81f22aa684de2f464b0ee780ce14d02ddfd625d22b0aba1d6288939782ade82bc3a44d96acd9edf0eb916e0c7db79a1d4acd4f4e854b29d7b8140c619dd3f1baed9ab2e842a1a25093ffd2d8dd3ea8f2a0c6eef560e5bc44c396036d3da6825ae39222d3726122a79d2d86a92f4dfd69ae9993cf55dcf6b8fb6c97c19534f0e763473b35057381afb172442545c411d097614752b38fb99716e01f3275ea1abf49639576ab2a3fd8cbd7177b3e6c842ba84a14094fba765524b155afbea9d6b8575daca6696325a046df65f90cc9d6bb5c536f0735a3fd1a4ab7bcbb7b9c2de167af76ee9b495e45dcd02faa88313a667ee07f4e04219345b8f65cdf59bb7f1a3b5708c72a4a9acf4ff5e053b4fcb7168af65731b9e30c0e9908f8e256ed65b6f290d05ca7fa2048778d864123a1b7152c41458c98011a4f9bda7f18511158d973a4b5696150dc69fe3a469a853a13cc60d1c7243841270b17e0f4f62de133f4a92b4d2202c5689abe082cbc7e79cbffe8ebd710e057f1566ed7b9b9d231c3d9452ec95594a5cfde667be121ff1b59f23e23250361587eec0bde56f6397e9bb82cba92b9fc14c572ad3c958dc90d74d78b58b649bb0c3fda0a7bb7b773a35906dede640ff237217f96de6248ab163f583d9aa8b48ed97b8103fb3c8a707c6f5e1864ddaf40ffbbd7728ce41dd63b9af2899f2a64682bf9b52c5536a33dd4ef3748a6f5ba43f4489c8bd1ee2bb7fa9a45a874be5a7fe97485c1009c6786a86d5a2043f04944f653c9a28ecab8e9ba212368ac65b24ff1c9401b0fae78fa0c240afd488f7bd1eb3661d3d6b9ba0428044b04305ca804870bf713ca950aa6cd13783aea9f266b1ae0829b5dbbad308abdc029491a0c5f0880592b79c4a55557df87618747a040143a90ddab53ccf130bbc43cef206c17db0a72e8ac773e42313d281a2d0d7e6e11cf6ea46220de4d1c235e48e2adb4d2f15cede9b1e89892e804ef334ddff9c414c30e134dd0b7f4bd2275fb8085af0ebdbb1257b74c0844c494c069fcbaa9d72365c69c670c98afebe7dce1de4cab70b70692d77cb08bf7221de2aa1b6da4d5dad96b119ea2fb41fed7c3a86fa3c661f0ebffc8303643d36afe8130e37e8a48fd5edaa85d90c2c01801be600262a4630ec8296585a6f8db325465fb669b30b5ca31fdd8b88502f2728c1b0b71252c0501fa0f4869b4ef36179ebc3f6486138026da1f1a9303333ca7e744067e6d700e9f68167d3c3ea19efc6f7e6627433d4c7bce9c1d8e24127cf7305c34c3a98aa64c716a9bd13f6e850f96de0215aac15f88124dbbcdc213b6fb9f5519fe1b087e1b4feadf413a69e82a5e11e84c20284616d21bd8d9fbca960d2a31665ae5082110a5201ae0e7a44f059070a945500141d3955691055dc7df9d58a93dddc3f4978f89b4d195677d3a6201cae6b17e09a7671d3ed76e65d30c5401f8c3cd870fabf9368e6817da9ba49a5fe2090a5f25dd1b567881a298247fd9d31eb3f707b35f33da1c4d0f2ab1b78c9c56ba57a3c99563491ee74d18ff83f7ae735b51b29d2e38455ab75213f4d4a81f27e5f215d1aa4eb06e37259e4e9094eca779686df7926f446b99822015f6fdaf892a454a23dc6763356d7de01ac1688ef4d24c5c7707bd590680974a87c56005e67cef641aa1636239c75d53fa5791a0147b1ac3600f48d9abadd5c5f24e2077a1838ca10cc2e8669890669bfd4148e40d3aa4528214492ffefc6dec8255e453652e36677f27adbb6f84970deaec337e456a209fa45b6a66210360e5f012cc557998e58c754930fdbae03cb87a13fd7c9c6e4f384d9f69e03cd45d8a3a9e27da13cf8b3421cac06871912aefeed521a5c4d9db8aa8b3c5d66a417aa05107433ac0608a9fb0b46d03c8c1971eb6d6b54e5e66a8c78eaf611d9a84ffd0fcdd8a6683b81bfc6c6b458f0a27322f05955eb0b793caf324cc708bb2c9b74cb340c691d9997c1581fa50ec81d2d69e6fbd5edcb4a2c0bd2cca7542f423b1780da7fa72449ba4743647ed35b1ef12095ffd7acb5f0e55f1e977f303831abcf5b981cb1bc106330adb96d330a9f4297e7136009bafc0b7826f2ffc1b24740f4245aaa4b9ba7c35f93b323732e83b922c368085444b9f55843d3c253de1347ca98e8b52fc8e1df6bc0020ee57e16101eaaf78ce543e4e11295671468d8ba8e2bfaf9584e450ed6ff6614f5f0a08e72ceadd57e0afea94cb106e89108d46f2b26eb9b0d6d802cc6a821a096e1b9025020f0a2e1c903ba8aeb4ee689919e134493cb7e57f7ec30f17901bf3b1dd48742f50f36159d64b69b75ae463db951c2ee2334164df6debda7b72a97a947ee266904c1fc7e22347d1545126646083f69b98083ec92ff8d33621c7fba3234ff192dd966ffa91f17ee6fc652bc664047f0b0d67255a63335ec73561871a84ee30c375950e12a77e25156ca3a39bd90848d2d2710c22bbb276d2f144d89677d284348b4893f8f6071104226fafdccd7fef96f11e6895bb16b3c21037ecceeae22226986d52b1754d4b850ebe4a8baa1963e430c2ce7a167478cdeab5f8bc4b7e8773f8f5621f0c48a34a34038306fc4239e552c05b3f30593979d3ede8d6f859b3c6d946211bbb9d4d9f8ed0510fa931dce06d0dc19ec84a4775e5a9924e0b874c9e3a1722cc1932899e12f9429e1da3720e5423e0949874991de6b1fea1b1d1b3b6f3dfc2fb429c912993a702b30ea8c2ce45fc83ca51e90259b0018e3d5bda3f8e7ebd9e8d4071b2c8b02d22a7930e2abfd32eaf1722e64dadaea98d445a818370452d2e561c96f9c70785afdbdcfe2f645c534a1b2539ee1675d59f6c7859c2c4644d163764f2a43ebb5be52684fda8f40618151a0a153947bf3b212f0bbdd2eed4dab75edba848f31fb07508a7500112090b4cb97e1622ff223cc90701610f8b4d82d4a84e1066619804c9b6067f751b0a299ac08d2607971726336a308baefb79bc4e5ec22d5bb35e2d1e9877d4746dc67a6f8260f947e0ebd341756ebfa0a14d4f666e3d586d4a3d54085596c4942b81cbea9ecc68e6bf94342b6ccfc74759631685359383f0419a91aadf10282ae99c0b68df6f1d8906377ad8d58afa39834a85843a76b8485ec63dfb3717d2a9c5691d291ec565e31aa088d298e81a3c4ac9753231179e91d670355fde0591c5bc8d760153ec96bb01006834678787be2e68f549b93a03197b55e0ca589bbf7853551459cbc39b2585c6a7a7fdbbec85f128b95fe91559313212b0c2cfa8b512f947b18b1a7222ce93f557b7364db0dccf2fee5da5489885d283ffed0e0d84b5b9293c7ad9f30e04c2ddbaecd891478fb1807200bbeecbb54f0313ea72f8bdb344db512b24400b1f222945b96f06593c6684c4647f6733e1467fc5b6bc7a7a8cb2e3558a51ade611d61cdd08b5984e1f71a451b2ddaf327c118dfdbdc52e73e7e05c2226a4073c9ac361c39466c2800fe3bc1935fe3c7572e93dfe3fd94cf71baff14f5b4f707c9af42c137be165f30120ae62a68ec52dfaa70d7db081350f739174bbdc0137c54fd53f321adab9e1e20acf58e9c4e97afa2ae4f97c89d7f761c26a78e221ecea60cc066fda094cb5108bb977f27ea04de3825ea2b7732071c242a091e7caa73efa3da14ae60c6926ab846c92c5ac13e021d7fd20c2682712d70a956f56adb2d60c0b2dddd1cda9d0de426a3d25033e0f117ea7168c1c4b67237160a8fad2990b77aedea44e511d4bf499b6f688eee8357d57ef0069ae05f963ea666e26965c8517e152b00805578a904168aa499d8bc5e1bf354a8422ee5c758481b091404538602041bbfba298f572745c7b3c01752f3bb8c0737054af066cd6005246b090675b1a66f2c6657d01d37a57ca2ff7da78abd7a6fcd80fa9f6d24963a63c9b318703af22d07d7ac0c82617050ed726e09ae9338f2e0cbb6fd875a2901d5f276c2abd4e649f6505467bebea0ecc38e0c6e850d6e7ac154d151dd56635f375c4df72c09d56c55adc396de99123256fb1d82c67a8de3a7bb8e251f40728f67856d9ecb64312795dd0845a825b6f66a5261e0b4fad0b5f07057d248aac11a4b5f68f285fcb42a6c822244b4d09f3e5673228c36ffbb7ca8b67f22397f1d0cfcf54c50a35ea9ea0e6d7f731c9e994917c37e22d0319ebd64747f9ddcc432f30f294c782e2a001ca7f4c50ff7e5bb503d61d00b9b612497c1f073c73472f06d97db4058517406c600594a9e37f7c77ded29a3d60e48f5fdfd67d22ae8b281d2336b83279614360a55611275d1b70b1b3749d865346b233dc15e4cf6da74d7fcd8ff55cfe0201745cd3667bfb23dee4c7ab796e8c292f247d560109ab9931117377e986a1a1bd5a422f5ef50c083256b44aee53ba40f26439e3c45a90eb51484d98ebd86ff500004b60fcbf7ea5071059dde47b046ad11ca6fe35e0256a7d065c5e6220f01d1c4518026b2dbc36c895e22717d329710a0cb9c6244b303f962a22c6375b44ddf54f3da391203e2efdd9b1d425801f46b7df63e9063a6419c7b2b1c649fd481189226342d27e1cd3a3c99f01a30406796d6aff67c033ddbbde60cd60495ac9d051dc6b374531b463ef91416a8b0d2c346cc2339edaac9479d56e2965dd99809542d03e2f1ce4d3585ac69ee7a2da4cf8695aca85b5e2d9e8cbc9242fc294999bf230e41eadb181b1fd3afbfb33892dfa208d1c4fbcb9b5e7892ad5aa27863549e9e6bccfd150b7afb0a9b089202ebe838293362edd73abc03246373630a4f32767a0eeb3975e938afbeebd2a50006e073ca3c6847438b5e17ed2a79d269c4722fab37f4ac9e52e68c5733596813d503e79d9a49951f8a765f5ee86b25cdacafa36bb571bddfb05fcf73ccfc20cab02d79fb54532e0544023961b72229ad43b7450e0ff825aac31b461426b9c1a38bd4c46a937b57f6249b671ec9d0ecf9514b67ce5d5cb18e5829eb896f8e3493da44e78ca5fa4185295b84a32a417f9f2842f1ad345317de8912709b93308e62fb22454cfaee0edbd07720cad78f767342979d123719a9e7278305734465748fc8b797ce8b777b26d290f8913ac83eb580e0c0b6fb87331574ad8a0f45228d775d3f07514490628b72f3de5c770670322e3cfd6d1aa7c506f9c6473cafe4d45dd54c08701a3a533387d90ee727574c6caf33e1f118803fe02eb4cdfa16de2f4bdf41a93d1421f283447b46bc6360dca3852e9829a2743ed549aaf52795e44bf0711ab41640fcb6c85d71fccd7a8f486130b962766d1d009284a593751417ea3b6d1dbd78ded323d6c4d63b5649c462a67eff8956887fcbe5328fd22e438af41ce4ea9ae17d40f1b2e332b6529968c00a41f0a3aac30e7eac624cb653ce11c5c562fa8520a682fd4c852eedc812c55c5f3f17c34262646133b11d8250b065d573ed191ed9674dfd7a929f14232c8618b991a7a2baec450fa9bd9005a96272408e99d39502a456252ba9ad15ae7e3722a2db5eb2c37d4f6dd30899f2bfcb2bc49aa31f028998dc798a01c44adc7bb9ea3bcf2629b4f5cd447a67a688da44c69235b3999610b5b2afb477d645a976ed5a425db6e5daa0e89c904f0a60cb2eb2c867fde45874da53c5da2e8138adeb50e7d8ab262c70c70f6004cf9f573386f98025b145b2b7f063a4cb59da04a6c8af486be2d558b3543939643df148a4c7184a6ae81f7aa40c9f50283b1a76e9abba27ace03ba958d672a0e7029ddf3a18e531c392d6d2354456c2198ca5b8908cebc755ca6bddf62cdb0a3cb3fdfbcb85692c3fe6c9a158aa041801bf7238fa0331fafc8f32344c535ad3299db46b9229da295ae59f2b0df8c8903dd5979662a5a0f67deeb856136aaa3e52c4816d2dd4ce378ece38496c639e750ae513c28ec44f0bcd19d0aad4e0d6bb28149173667af8662ab32e68848ae4505f83b9ab6b81cdd4df3aa7f16e776377a333f09e474f46388a19a2de8f8eb72f52dc59ec38248766a6bb5942449ccfae6cdee1328a7077253b7a3221a9a41e50a4af7e9667083aa40aa58770b13493d30e3ba962e0138401988713b3197201dae7ccd65f8f3bf3cb4e06635fc689112542d5813463ad03636fe0f0e4769ff700785195cd7a7d956e2591111865a1ebf75feb4e93f6a623c814a46af0a501ff5399f697201d402a391fd0bc0d528a51a23119e0669e4191c91963b0cd1d1a650b30054eda72cfd956946bc20b43504ebb03b1a35e636d7980805d5315a3250a67ab0c66f79236498f23c190d816e2afea72a6ea75456c31bfba8c8c3a7f73661761bbe7c38ac8eb91eba591abe6520cb362a2e7daa8ae6625495d5e562a0b9f3819b49c9dc8a6a1c7db56d924466df89da0ff166bab9838c0697c7f3ebafa83df2d1f8e26d8800a067cd3ac20e694f1a2d32276741979fe92ec075164f05d8d8295888e1d18641fa15c90e1047a76723cd59d4dfa95358c50a4bb20b996b8f8a17fb2d74b0239fd0e58c1e35b3ac06722f7046ac16fc25169d69549209349ee15cb9c3ada62741de468d3d2e8c14b71e9c38e07207688a3dd986c4d19a4f15da0ddbdcc388413b67ec11d38b461b3966f41ca1be13261fcc3fc6a3146f58cedb4a7585e74bfcafd1bda9e681d156e97967198f433b992b26a3c2c01e6bc2605ab6275325f26d5132ee1ce646230b82653c85e5690eead6b65ba9de5b371b51065f5a0b0e1e1d3e665eda83c8be039f62d86c7c67deed64e6b7b96c5d054ed09a29aac8dbe59871663d662c41a133b24bbcb4f745685e3c2ce5ffbd109b49b56314bb6b862b9707986dbbe7c8e877821d82c3a92425b5ce73588fd9abfb9d245dd04ecaca4709a60bd47a7fb8912ca34017fbd0564bc170acde67d78ae53801b7d64f997c51a24bbe2ce2e07a5205cf9ea046ab430913c3e1ead29257430cf95eb41fb4b68f0358813c2cbff9230f12352302c39b5b97c2226aa0ba0bb41921c7841e0856112290fb3da500046f7d7bd5c6e8b1c572c51a6d7a5071953cee781360c8665c5845753fdfa6ad099e025518cac19b67d587bd67ff301e7793e5cad530f3765a6ddeb8ef959a52302ef0dfe19e4a8393a9d592890b97de044190fbca90156765d0c9ea12c5b5ab1a80906b1ed4665c4ab4d881b7376d6ed34d15ba5f35c37710c5448d0cd127722609f16ab0942d0ef81de1c17dd6a9fa44be60491930a96fb25ac6ad54188745926cacff1af219e35993ba902cb6657c8f220014bccbc7283fe14db904e465dc382796502834b9facc72a7cb16c36782a77f7fd60c6da2e5a631c4fc2105b55baa46d5a9a83eae991c7119ae6db88c81bb4f916c24ca0be49b4321935b3e2536e3ff0680624e0d5fd8acc8f95621b69982eaa90bf4fb1806ccedb12a1e8a3313fc0f353b3cc854a2ad1abb74b52cb4edf1f2ddd0b9a770d5180df98b581f37ad9339a9ac5b6b92b552346098fb1cfec3ba90e8c1a59a5fcb80b0ea65bfa7be18732a6790257c4187ef0ad425f7449d1496b9afe0652d2ba544ec9e65dfe03fc4c466a629440ece1f0312b0da1be1ab162c24aff22b57391f359d169e05f3d0cee031df8e5cb527194ccdbd745d9fcac6e39d87af868ea48b23caa6369a010bd68fde995317dd3bc8f4a38f8499b2faf2ffcc0fa6291b4cc0b0b89a1f1bafe18c98b87da31e45a9c1d4c0d9d9899770f66fe1fe3ad49effcec6768733c0cc9111ca3cb64f6a7b7c18de1d5833a10bedec54bc37747a89e59d9566616f578eb430115eed4ea4e5a86be8124a75baab51188136fa0852b899c59feee126838ecf4c8d88792a5da0b0fff994936c9bfb0122705598d9b8320c29ba711a9a7b3734c2ef3c08b01aa3eb3c7b86be908b1d4836b1ebfbab33d91b2bd4b1fb7d79f5a6d8d2786f9c56fa13aa406a94207790cba4130d93d8e7dd8dc5831614822cfc26d6fc71f2a2ab97671308a06f4dd0e09a82253b90be45a9293e6a33403cf2b71e83e699645955f0580a93921ef86b4089ac802881545b0cf4511c7641c40540d296c93ed0bf10ecdfb2afb9d5f0714f985baf3b568267b3b85fe844ec71983255ef0bb2e5a2a2750f359451cd263ae90fb778fd62c2efc36187a73bbb051a7640cc5f82625656a60062ecc09be1e507f9bf7121691ee6d38c94b3e77fc45161d63a281db3b76b25251ac57e388d75c0e908f1e3c54861780b4410f5718d83d7b6bfbf31fad6c0da7b501681834bd4f39c3baf9b7102971ce70abb3016170c3d0d9250f474e22063d65edbdf9834e659fb24d56cf674cc1bd07e03942bc21ef0c8b7404b279c85cb9538e9385be6f7dcd83a49341432a612ed3206ff0bd7d3f130ba87bcb1440912a00b5800c6b4749fabf4e6c60836c7a2192d4b945609e5e197c55d62f4abd117a5e73724bad7727a1b4bc43327416665653a29d642d1a20b5a77ff128a5417223852e4a07928fdd7729535b3d85e5cdaf9dddc61191ca4b363971cff156d050f25762ba75686371373024f63dd42a09cdd8e2f55c7ea474bed1b4208ca2204877cdf96330f5207c16e0bee559b2d3392bdff248ac000f9b368701cfec1870e2e440670e04da5c0609d478683f4597593494d4c86d6dafbbab5692d3f665d8beffabee4b5b2bc0e2a6d575647c004416a3b74ad662c2c1e76cfa2ad76b6ac8f4caeb6b23d98843e258be6a14a6910e1d95342beba4f5696ddd0709bfd647a14034de9b6862c4d24c918101b245c8c51d2d996040880d1bcfa0be7c089b5d71d03e6b38b8fa30531e46cdf59b1cdba1636502ccf50d71c2811218bf1de3525e9b5a6f48a4cf8393e2aeb960cc81587e2c73654804bb416d9db7a7656fd7b110ade2aacd1f0ab9982c5c0c1426f6be7a8a7baf248252cbfa5dc13d247b38a5ea95399e453107b9067318b9519e98ce947fcae81d9358caf9dfd15f42325bb004e9e597ce0d4affa96006c5808a094ca7e4fb7db024121b2e6e9eefc39304142c495e63cc1ddb0d31d9a01a38c0cf80471c2928a052bc50f10127f5bf5a9c71347fa0a5bb7c14a54989f3db41a5271a4fb6a9ebcbf52a6190bc953a05f4eefdca0f5a3f6c169c3e8cc28c416760f655ce08964a3378b7a458d9dfe405307d179598a086dfd9ff9bb4b1420199bab8e93ae883d05cd33baa896a277191a919da4a50877de9c629b84ffbf9173be15784f1032a9ee8b36ae4d6208df0199ceb496ebcc16892cec0268cc2ac9d243eab49d057fbdc2d419757644966ba39baff183614ae5422d4bf17f6e766fb837c2474eee29f082ff0371fb16d8bd29be955c05a5f647c512ea965f9ce8665fb0be8ae1bdc15d9a25b300c136ebc7565ce551658f7b12ffd4151d3868c34ec6bbc71a09feb8834fc708b44527a8a8421cce409de8e5cdb3e922a347adbd2d956d82ff5a3f47d4d54caf46dd416216061e66633ed8853c320ecc5468396a504a23950c7f4863872d40c775ac8241ccabf4128d33a8caf803d4eaac2cb0de2e46f61fbd4686eea34a29b0dabec4a284b99ab680912d9be277115917c60cefe5a30adeb2bd3687ad238225b98b0d3b758997b434ccae37ec40c0f9a70c31b844485fc98c575c71b957c351d081d19c42cfe04a19ee6311ba441f18f1adce772f05010256c1b41a5d60b368badba4e6917131ee4162066bcba032421c947999e868fc5f2d40a6df50874187bec6b94201c1c09a8cbfda9344f130669daf27d4a78e8b06c9bd6f6dd5407cd6e35839041a11c92c086096fe3945d7c3cb66f4a7a29c92514f195500da6034da1f184391b3f545d2c621d589ab0ccc438b06fe9d6b14c0c5d5c6269250ccf3b169792ead45e2d2fa259ec445a43648e1423f6e5c8568f080003df71693fe9a11d8f31371873165d0e60eac8fc079c3536c6e320398e07c0b8c3932b58ae7bbea6b3957a2ea9731cd9ad937550ffe5322acf0426ad8d7a570988b00fdb126953ed32e5ef622d8925fc847bd81c10f11c55b02b527e978f35c99c8989e4f191e91190ea5e3a1267e689b30ed8a919e7b0bd77e62a498041f95837e0997f0b93892cec08aef0eb74021a23b4857d701b4eb4349a1b7f9065803c4881e0622ad47f999ce5d9743440aabee1d8c72aab49baaa0245a0f969d1e0efa8acea27ac7bf9d093e0cbfb61ce2c00c373f7c5c29ef511d779d586ef483f930e3d4f9ab877108e843350ec12053d1a65e1f57f6cc31cd3ce66092490cc24d985704c16b4fc6fb51ae41133f7edbac2d69fd65d333001147521679b589025bce1655f80c789626b1c646cad5bea4e9552be8e8ee451fd151dc9d99797b043375c77174be10cfed6de7317efe420fbb697387dd4d9afa7071569159aabe54a872d4b126091095942b21b5a40f38476ca16ca81e1f2b906f37f8e7a3ebcfcaa7dd6e16e82685794dc72546f3b5f1f73326048de312733feb97f247369a21e563a208dee76e33855dd625f726ef6311d3450c287cb57387c2581451de5cb929faf952c6e958aebc654e5eb6a20ac01d01df7a6e0f65bfafcdc15b05213135e58f103a8a7fc903dc933da565a250958678791ba24c54c57db51accdc0a80202f8f3a604ae49669bfc61c771e6e6181e61d99625c6d75f7f40b5daafa7d26b691848ffb31fcc8c245534d3da3da44814e00d0082089fe902ef7b852ff8740940ff8cb5818ff36003dd05003bcbf2c1f9ee707c041e0e931202d0d915e9a0f6a4cf7beb3f83262216df7fca51e9b3fc68120404f34a0f397502bc2a4f213f2f5470b6fc8b31dda6e3d07f27fc05fff667986d9badfb4e226033461e5a9dc5a672f5e1c6adfd2f66508b5a8c8e5a6943fe86a19925cc37afce9e7b7da1266a6d7faedceefddd99dca3ae9d725abddf52b2dd8e74b94d3d98a868c2148176a98a2a5a6672ed3496dfbb3df95a4093305083c79f366916de2f456e6369fdf3fee48ba3301d06f9543efd579989a5d28ecf4502a9ae0aa2bff52e83e2e531be0c5a15f18a3475f1292b748f43e88f8cfcda639b9b53a31e91c0c187acaca95276ac46d04adf97738b81e5d2d6daed4e2a22a2c7f25202a76c101139c9f778c82c2eb5175143b2c1a022b6fe01d9059dd0b40059605d9a0acd8bfe2fd8ada91c60e71de197b864af90026ba208f88ed4afc0a4c8c032c1614a94953cf14e8bb40c89b84caeafa3e3d65726b24ffcee0005f24b1bd05f22203c2a0ef406cb363bdaad115e2fed76b0fc489d745b16e581aef52fd5b798ded28487e38144366caea70fc90046ebe110e27b87fc800f53d70ce7e8e99c2b420dbed6806f4a2044c5c5d8c18684fe3fca34c06f848a749daa89a51a52b624a07ea4203fdbdebd2c2e278a6e8fb8838ea83a701c68426e844ecbe982729f5f5441e42687f67f46160d64d5d1d80a451b9fddd8c33d72efaa97bfae7bb2c04f37ac5ca2c450c7cf79a0e893b8322e0651701b6ebb56086d7287105076b3244a07470560eb45dbff9cf7e77e469f7f49dd790da482081bf54229865cb917e79d210f0fc767f0d3563428bb998845b97f95bde3ae50916d34311531c918944f0f896cfdc94d2ec820b2f00ab7b00a3614c123ffb71c971040eb18257e8fa8d9c4c153a2a57a4133d86b0c2aec95d44ceb456c7d61e6aebc2fd598aa6f60173977ee566c6cf234c71fb4a0b12c9e84169feb29b1fb4938e2ec3dfae318bda27b196c7c11044c75ec5acd59b04902db5024a169ffd8b7c519dd29a6bc407409a12c3293e7e1aee982feb4dfc276bbd8574bbd0524c34a929dfb621170afd7eba6d2d2c8d6dd62efa754ef6f47a923d6bab11c228576d636716032d47eec728196f71cd8a6250202cab8b107a077aa22f770a31c8883d619fe0bd3f27ecb2c87f54fcf403abc17e51ed36a5934051ef20599feb0da3e57af1224b261be1e232f148be26468e02d1606548a2b1e549572160e1c2bec10e474bae7d28ac7087545f73c7b5718602dcca206ab7a235a38c2bf5081ac329a5c97152203534594eb18f20d08228adff42a95af125bca689cbb97d7a4a823d7d7f293aa9a579260ca195eb947c1ac97bf4b5e5ed0d54110340a6d65dfdea6d977e8a8274b924e5be782fcd40f6cb09221b0782c1d09ba2669110c9ce8dd62ab0f90ab2a8967aa99fa7b9c5a6449f082dfe83aba60971844a779b991b2f9bac3b9b50f9f338eb05dea1ecd7141413752bd681698adbc76d0ed414e276c553af38ff0a73a7a7b674168bfbf61068f4d6a24a868f3b67ceb0b5f7bde75bb719fd842f12f9f3c2a1b917be668795d5948b9ae3c7dcb23551684d0663ca3e3b4ff079dbb8fee6bbcb14fefa7135ca50dfae93d27db5bd1a3a3630ee978ab7107c39d3b7d501b3eb0186c360723f5ea541a3e3502ead4ee66ef424b2313111535ba2329642ba628f335e996d7d9d122a83d58a669b4bf96c3bca5b7df84b95003c209d359b1e2650b5e24025d3917a3279dc39c28c5a708b3d5b0462fa507f6d5ba8f6df2fec87499266f381f3941a72018b76f19c802dce5b80f091639161033f929780544c81a71d8eee7fb49fc2a798206cd63f0cf060919bb48d9e2f6bbb5e6aee8d48ad529ad2153961e47125b4bd80f698d6a041f3766992dbc05a4ab99809afdfeabff68e36fec0e2d1e194dfd04187fe311bddb308b8ef8d3a3cfa718a4acd7cc157f53ad5be1d01d62f539e18b8ab66e4478134fe4c4e9eb28305891dec2acb988a3af36ee87828ed1c1068ae5dab03366646c11ac594b3e0f117a50dbe03e7b29370ed3e154ea0c8bd9982b43c51e751917e8fe6d09a1246857cd87388c9065fa3a7bcb95a7c4a5e281f94f13fb419e158ee4f2d8907f8994b3cc0d52db2c4b04afe203befcb3cd1a7be55078ee9dc0fa2061673b3fcb3da449e035eedd950504cbddbcb8655f64fa48728400441d05da9aae059a1cd559397fd007930fffc9326f6c0cf03f83e759ac9abdd6d301226c1f37b01d00b332320bc4ce46e78c8665b6b5233a4fcab175a3242b1a34045445449c6fd0e104177de16aeb0ef1035fed893a315df97068986a00ca61a5aedf2282892918eb7a41f0f0b7b220c420555026ac39e246c888338756f542187d34d67a4d02eff6c2b1dd6abf3eeac0aa02a8239782591ab1f3122bdb07debfa478d64d53c1f24b712d44c17d17d2b7c2a0da72babc40df22535da974a9b34bfe8825002464c84b2146f1cc42ee0d92e991f1a371ad5cb68ce94e8044389c873e62f8892e657707523d17fd89a19c226a61c765e2307767564627e68fafd9ec69df0c55a748f2a1ea5d3753a3bbd4a338ea4421b2c114e7a722d8ec68a1d4195b5a47ddd96afbcd0f77f8e9f1651965d696d86537f4e6a569f87b5bea2eec3529422af05662cfc73fe5f50e21540636c56e5aa6fd07f0994be58bcded1ca1ffeb3a2f2af666a4fbeaac3811c491517355f75a656cbf2de81dccaf5a2c5a2632cba87ebc0e26a20e91e22d8b5e9fb398b28da8bb0d9641b21b98a75e65100f1e1deec514dcdc4f8b01ed568e8e1977a3f2f3f9e03e25bd3af6b056d6324f48ffa0b1eba8b94ecadd453aa936154366cc99ee9af5710966ad4cb96a257cca6064cf210d5abe2050ea8215777faacbf0d907c88544f23a8b5b5593d84156c296a602d29f183ac43b5e9adbd0483ff3ab81def068af64a320a58c52f05ab8319de99b2e06bf4c27da76cce46f6652c65d56aa62a532971031203f5b3f57592f2c0f0db2013937f9a166f2d71f3ed07a66ad337fd45718f727b96eb9b6459a6f432b78d52518ae8b881b12782b512a5221e2fbf4d3faf9d0339dc7f72950a8700313aeff67273f951b8cccbec9cf4e1d136e4a2737251b34adbc17f68545247ad21dfb759961a8bba57807b6f33a2f292de92592f4ae253ac7e90c094c5575c4be9470acfa2d51e22e5d234c0bd3e8ec3039b9de60a36f9312aacc642d157d024e6d5997138efb2170823889a907d49f3f0333b4c1b39812eccfffcb5af1701e011c87f3eef1d4f0e5db748a529f5b00dff70e28a3c9a69263d9d8dbac4e1f695744b7f16bcefa57cee72c2780c29e2e90e88437165bf456042eb23004bf1a080646008b90ed0f0e821ecd9d9aae0f3a4e4cc843918b47126d589e6a15e79d0ffde45145d6e45abf131ff7276be77ca3eb8402cef4b66e2dcbf81f2ec6cb995f8558fd39f8f6f7f4892b6ac57b1c2b5d3e9d3ac0b968001c46a38b82ded3440cefa7781925bfde162fb061768fa97a1957b9e9e370dd2e9b83fbad2077f7615ab12349bcb2506ac781a40588094b8eabd40cc4f16176e29220c3caa05a2541ae67f5181b7e7a1e80c57fcd68b022b43768f93e4efa62e4d176ce40ff0c7847035f6832cd1562b1d8fe19b67da5e55909ffd0f07c1cd581795ae038eb84d4651d12fc86d6517badae7794ece1c8f16e9a02cf3805b5385cc19afd62aecb8464344b78f36a83e6b7ff0bcac638439eb293701b646a869906cc77616bfd0aeb726b3a6b41bfcfd2f1c2e18285d5dce6a6c73761bb15e280c689868e3333b28e41ef4c1deb21fd6af7bc22f1afad81f47c3a432f1ab3359a1c9403ad157ee39a622a273d89088d2c91b856e860224b296968c23fadd23bbb19822e4d9cc7e876598c3945c53566d7cc3f69d03989b6c96a9773c31492df412e272d7baee8e335f25f2c1214ce767c3b9a4a5a8a790c9a2e915fe7dd968945839236bce2ecef596d0ac2f8e26581227254d0eba4673ebbf7781550ed7fe808151e274c8881d9b545e76717e01db13f0b8ed5388cdcec54a3dc0627bf5849dede74a0ca1acfa083aaf5373a0598a80135d5801da1a77f635e12057e903c2a29b68eaa2c02087b48dab90a90ee85d63321ffe98911d172a5e42ced43f437aea8e665f9a9e088d96c4c81bb1f9430c53c4260a91d1c1fcf2be08bd7cd56e9b4d87f34803a9a0c31d984bcfe659c2148ba669ced8b8da57f81a318c2cc28aeb062cb4d1b21cd3aaf385b050bf3f5ed00a4be4a2bc9276219407a4bf6be9a10fb2ecd2844827c0f39fca916acd2adcfbeb4d75d15b14a56cd57cc83284cce9beb49d1f9f168296f1916d98c1bfa2e1a51b0755188bd178263d1830bbc4b16030a5f03f8d0d8b9de2d107f80b3c627adbf03dc274b5be91eaa02f9839874454fa95f98a4ebcd9ed83a02c168c594847a3ace91892ba5d8bef71fefacb4a3145a3a14a0d900c962b078dbb23cc17c5b2ac6d8d89fdc8fefd78bf4e3cfc043cb924c930f948592dd362988cea0f1d3022a36923a65218c624369d86cf747b7b4e9924af60b2f6553ca440df474f80bbbbdbed10d690a2c4d0a28c13dce887015d1a093b33e1cabfd40dd337517b240132e90948bc8a5d48ee58cc96ec3f8595abf7c233ad798264eb017e05a6281748ff6e283c6bbcc7ad4bfd30a80bb6bfb0c69077c28638880f5414052c07848cfad1be0803e98bfa37d307af87516dc5896d676681240dde83002535c8694cd3ce5fdbbad56c44b2fd9e754cfcb2021c5fe66cda6ffbee794da4cbe914577c0fd179d522cf122d6b3ae4f3f6d7f0d4182a75185a111d135d274969c30302d6aebb58d4acdc1b521fee8072e1b9bd06bd07c131d4cf2ccbb8e91e184c5fd160832bb5b347f6a2e9628ed63b5148843d37881d64a3f03abdce82cef2874e0daa310b6b311d737c52d43411b11a78cde045bb13a55150c54c58d6a7ad746cb5d6d2907bf43666097d1b7e523dcaf42a43977e5231863f3775f6aa665477fea5ddcedd18c78ccc015c38dd5f41ff822dd4b3614418320d18a7cda81cfbe6edc4c337767f7fcb1107affe20579000b4a02831b323f1381647e8a0ce354181d83b70016b8a4a06a9a26e5fbf8614398199e09511a0f378aa57e0b353bce212e33fd46a1fda5d5d4f290da48140d4976aff846c4aa594877d8924a15d707a551a4ea81094cb1707362a4847cd44092f373eb1d401c11255c02de978404e9636bd0d06978d4b10dda5b462b40c76112c2fe2690f8fc3ddf487439d0d5a5053cf25b2a45480f58d0e12f01051b06c41aaca43f8a6dc7ddad42fa2e6204e2e2f0c07f7a491631d0ea086deb9de52b86df1d360f7b1216556bb59b1e2b10b3a40efe1feb13c3a9e3d8f3e6104b1f9eb67ca98bda48b8c24ab23b3258151567bcf9289f5c30399704165cc0534a4e46174776a68fd9dc8ab89a564a677e6352f48dfc123f99f637352eef003cb0a10e8330ba36c5bdf18b9a01ca8fdc3e78d7ef9a4fea6b249288eec2761cc008d68634189ca9135e99db025899e9c25ffdb8754c9825482267f8ecd4998c4f03a26d4fe8d08bf7c4152206e05750a0b208d57f5540f302150ccf6d56967f28eaf4be92da946de7899982e64e4616c550e0132db61a0ff808aac7dc2ba365740ca73209c3df19ab366722f8a594cd36ecb7d1470790764bbe6a7b20a8f8b20927c2424b15b4959c717fe09b0f7268d528ddbcf834f76b1b71de760ddaf4ae6b6c1269d5bb444cd6b914a646bc011ee240103902ed3799ddfcf43a674b7681b0ce9e13c4afe5c816fc50c258ddcac3cc0e6613ee8856d261fca8c89b1dbac9914ad64851cdbdc755523e646554811cfc0ea729074e8b13ba141c3a132a8c4b7b249aeb8921b3c669e81ef8402ad42fa2fe525dc0858943753560a3a63dc461789d8fbd5f7ad88287af8dbf24b77f3631a7f43c853a82b48ef5efa3ecc226e830b26cdda2f59563a56d8b955ab8d117fbd74cb80af14cfd8ecc52de336d96fc42678c115671c444207b2b82ed5fcb5972d6fb380467075089e7ba25c2eb53a6bcf6a89b9310f0547b8e67362853e0e7122df3fa9c1b24991f95efbad51f90fac24ca06cf5b84ba87e548d4728a5e6dae1fdd9a0afaaef9ae9d555eeb0420530aeecc4a80dafad752e3072e63f9dd16b3c806e2a80fa82eb55aaa764baadd8ef2d07b1d062bb99a2805e6b30456b772a74e40644635e0036b7930b05d32cd5bc9f2eefa3e751e878d6b871ce095dfc814413c8f9e70a44a434cf8c2fd0e54b5bd7a84be4a26b38b0fec1c9dce900675a8562ba90625911028fe7b0f9733d7f6d152f91c8db9ce52c3da5ea1fa383d6e151cc46a9bc97e2697ec8eab67742b6dba5af29b2fb181b67d91a16a7e076052cc4f7afac8ef343e4a76cd36677a8ae7a8a04a142828a4375d26d8f9a016b582fb5c89f3c5dccced59abeeebdb74808907fb80589d76b3cd315c80125ee9546cc6cf88d530d2dc89116ad72313e93e944bbbb54ff7399966f14c886cea523f1a7f75345424dff38c67a72539b65595d8f2b0e97e6ab8eab6184b50d4bbf8f4b7438d7fa895ba6ae83c4a5505762030e95df30af78cca1f955bcd4e9839104a2448091872c5dbfc75ad435103bd1133093618b765a7d102bfd54b0d68684d87fb00b7d6d025935f90a4b2fabbd959d44ff1de4bf0f771b1f27e5a22cca5869c2b980bbc89dddc70bd330e979d7894d00dfcb8a9720b26092a546a1b472f381c392f5abb7d3d61c0a1dad618bf6a9b306303daf949855837581fdefc07e0a75e546791754fd7e2aae04adb9167e5116b0152c8b9e4e63b0269bf4271ca29ca780ffb522d6af32cabc3f3fa0a3d2f5536157d26f476f2a49d50ff92a034b504702ea828bddfc8b904e0b19bc190511e6503689ae7f836fcb8e72ee2c6286cd90126dc7e8a61d1eb6e964ba55b053ae9b5667ea1b136b64f4bfa8e85608240d473b624ae6fc2175f51e8ac234ff5ff20a9dfcb4d92c88fc580f1d93f677f667506fafbffbf15a28eec3d878b5a3a64451d7b7ecb6a06759eb06cdbf4d4acd346e2cd8730350d6232c9299ff98b6565ba3a802f4d9ded34ef86ea030d367f0a63d4ee32ee41247f3a5ad1105f3d3bc015c80bfe95fba38c9cb1e055f087f4fef5f65d5dadb58180378c145718ea353627de4e2e393eda5e37adfe258782acf6e9c743a4d2cc4c7ea8e4bd1e0143fe6263fbf98677fff14e47a73570f006468ec227d7446999e05547e6dc9ff40246dbf42fb3d2952bf1f87b55d167ca6c6e028578c17e1f11ff50183a765cfbd6679a2668a430d8ab8b50107b64085b31641255f8048c5b27ef6834c4d5983af6fbd28333ffdf957971206855a6042263da1b9631f42e0199a31cf2f4e429ca27421adcbd668f6bfad41c75d0356974e09e602920349231b151063383aa0024fbad59cf7d01aa0fd9167270d5684f69b1631edda640a1e9759343e1e7b665266b7e57f10e03b21ce2e440007343e83032093203ce1008cebdb502815cfd319128a2d883b8d629e345566b1a7de514302fb5a27e828dad2bf1e6ae45892c8753501ad0573f648357a8088442fbae11b2e3ed2f753f253f335388de79f336c1d0ff32a0261c017765cffc2462e109af9a97801f2ac811204a84a92dc50aef15d469f03ca2db5d11ec3053a6b033a384ed78aa169f677935b8bd972d13c879603aa32ae3707116b81292524ca69f1ed019a7d9ca19a59cca7de0bf56e6f72a2b371108a2946ec1134d59c759f938ef8be197da4c792b9b7f668e8aaba05d7d4d0b6d9689ca980a7b1cee69c5c2f248e1595b0184fb43274986b087384d07b12ca0fdcb3d85e75725c8783eb7473a934dad8bc33aa271c9bed6cb89e0f4185cf84413cb6b6facc1dd20944fcf2e589fb95a266613b4f3a2d9ddf81bacb3ef5fae679731c0b48a92542c4747702b43085f49efadd64b8eea67e8b003867407b946bf8c8d310f201c066ed78c96efadc55d21dda28e10f5491cbb504bfde90f48fa90462b4b6a11a808dc3e2d8e0c8afb08568a43925bc771216975e0c3be0b2571a18cfec7a4ea7cf16a4554b1c4859f4c8e0b142204d5b42b0155cb4578f0b667826c6f98066b375ef6f6709402bfcf648f18772ea44352d0d15d1be405150ac2475a88c35d269e7d7d18d2c42713ec3a4ccd3574791ba4014c7766ce3510142f7458f17b92c4939bfc8272ed59a380994448af64ad4ca202a153db137f8174949788138d16a1666e7646c0c4b48630fbdecaea6ff21533f4c6bb50396ab0e3a7f9cfc8bf9a28f87d0b94242e47ee1eddbef4477022fe645e703949716dbdd7c69c8d46ba43b073021f5c446504a0a599b8fa7fde997e4d5959f3f59e6a92bdaec89f6d8ce716babdea9d15925ac10e20567431ca1ed26786dddbf5ea0768605d66e4bb7c393ae6ead3eb93072129f3e3b35768e6c3d9fa75a17a7ab7f3527b481122860f138218b40f351bbae25f1d881a1c1a90c2b262657667c37fa0992da4c52e302471638c6316ed2c8a0c6eb15807ec19efe12a2d6304a960a4842dd563b49ea668a63aaa9a058c87945d0f029aef663a7f352e7cbce5cbcd2ca1b2d167a1474a7dc816f9065d0ac10ba931f1d88fc8d02466471cd0ee9f3ad02b08cdbc533c980fff5d85a1477e086c3ae9ed04366a14b15653d853ca5f33c07295c2a3e546efab6755fba85fe127d3554530cb172888ecbbdc4c3e87e9afc0625f8ce2ceee8e628b24e9e6cf2b8d91f771af11c4eb95c1e6fb30739df40d67384b80ac05d53e92bff373d5b434b3851950e8a848019c76215c1de90765e890f35b03f68f9be463edc8263a6e2e017437b7ee7a93ba0ea9e50267b565d4db562200ce65620ec491627d0bb46e000d93a12fa0fdeffe8ed251d6bcbddbdfb0ae15df34543ffe0b714d6d8b3dbda626d030e89b70e182bba7a47984999e4bd6c3b5bfcec87d6647b84b7238a02e67bfbf426e121f8ba6010fe2e187ba619011213fcd9030d630afd267e4afcffa0fedd0b3bd5efc780e8b1fc804181779be4cf9b1d7f98e972c6eb41df6b2bcb6388f0671c9249a99cd64042f116d0440c99d7c980f1a32a954bd5493a1aefdeba27c9a67eb75181c7738680c4ff71a2cf8c46842fd0d10226880cdabd4471d061d7d6b3b4a1cef9e34a1715170fcb12c1b895ed20ce3e00631ec7d78d735e2be77d867a911c2c8bc1d86b2b52fc9d91ebdf85aca65da261dbdd31ef6f739348710ad74adbf560e0a3051a9aa5bf3b020a8d29387c2a0c224be30a41464b133035733cd27a6977ca0f8af67a7b8d9a02b692aa984468e4075aa93c90e813054824aa371429be41224f52f0743472ff83f3ebe305e7a4c39ecccba5307a697ebbb4b51de43dea716aeb2ba26f65363ffb84ccd9f4bb28c5875a55bc6e8f5962ae7db5c90a3705b30d5e2568158482c00b7da6f1ab6742f24af8d3ddef0df72a6ff7c6b70372656f0e7ef33a0ab99ca966123df3e9f66f528347d1974ed2add13a055c5a140e16eb25f03395d3e3ee22b9222f5942cb7e29088cc1c5a884a54d5352a9c719f752aa32f849914fe65284f9f62dd7c4c06a652dc5a06e166b0ef491c785fbaadd9883f07829be8124e02030f4bff6d1ba3682d0edfa595da8c21ca9e80a2b81f7694b97b4354b21ce304d12a9a01a63a11121a7854243d4a378d7715f9dcece75a88e121efbcce5d9482c4420f0ea53a159545c74404c4459fa1b0df5394b5fe564ab9b76bde5ca105bd4855e0fcb53c22b1ab33eec15e624e92b28e76cb40b3590824a5c10e4fa66aab539072d01fd3ce9e6b8353983cf30eb0d5252c654bde46fee0ba4895bfd5b9d3f589410e1c1a7e960a7d24e615b216f8e30f6537c310cf82cefa4dce2d4cb631d2101d025606f74d1fd3bac8c8bce469e07d4c216c2fd2eb1fc91c161687b72ede599c483cf7d84514e50f7f2a7c9d2fc805bff71322f4ff106735fb32b19e1c3abb00f0aa7930c59f63361c89596e4b3cd6aa9e1b38b6d3e8068269369bb664d492d1507def0a3ececced598175fa87192ed18bfad8a32275a93c68f7e8cd04c66d9ef2d4b018ee28f7eff65d9338e079626725fcc0c9832d5ff34848397bdf235cffacd3fd4a5377a7e24f05c465ee423dfcdc461b206c4356d9a47e2ee3a76e04212690af55d704d0c7b03abaf7754039fd4d70f62b85e6644979b89a3e8254d1a8cf30ab046c8eae82972bdc574407ced2de1ccb805b4be757e3c7bafb9c48de89b61bdf8444def585f26b8dc1eed56268769be04af29c535f658ef99c98ae3522db83992be9932697174151d93b947e2a56df66a19dbaa68e7092d9e6ed0113f9adce33e62fd60b79fd34e0fdea60db2fe42c7b0d49e8c24d2cddae4dc0325516ba47d95cdd4ed8037dde62b9f3b2ed31df1d319741c787bc33932b6d02dbba8c737b550d91fe551fd928177cb1b66e86e227437e341544ecc1a8c9f48fcb9764d78a0f65cd68a8a208fe802a978e7a9fcd5a65df4de00e8639390d8cc986314c76bcca8a0d8cbafe53278c6fdcd176be576d56593b2849be6a0d283bc3815c6db7e43abbbc2b26dcae41c33ebcac7ee9de95def51071da7bf65489803116239314682d4e9ab91a593495f7d940a703f2ae4a5987dba25f8328f29250c915c30c926ab75af1f0fa4eb1641352c5751988527686036a2525cb9c9c164315f0628e2d291c407a665448b8fbddeb5237d15824da3b660ea07df321acc829b63af5720f08bae7d00457b48b3e2e85acb57d7590687b6804781d114bbd49ed8115ff52ab10cfa1159f04095f8d5ffe1ef0e68bfc827984f9b39d0b29bfe89044d15ec02967765c5f05f87c1c31601d47a1904313b79174cfcddc99908a2edcba50cf25df19c6701c01bdea177e00767fe189f032cf3f108be59975252190fc272d83fc2995476a5bb92c63127a8573f5609bef30638f5bbf395f59b33275bd52c7ad0744bb72620e0f793b2d7291a89e9651adc0f46ee666c2984583c058db886a4f2e38cdf67dc982c12e5db96db6884e2a23fff02241ac1bcbe6c149aaf42a696c022a5becccd749872cf264361defb68224d8fe3e8c6e32b4eb6121f23971f02f33e054d3ac9729405aa6414bcb14c1d1da88fb62611d6ae960724aa517d2eca430994875571defbeba4b0ace8503c3692bbf45bd849fbfbdcd19f5cfc0a7e1721faae71ce92f64150a828d23dcb6542cb2729ad114c6591f3b75d0447470cf96dc32dcdf5d91e05fc7b15cbb1c1f3b6c7c3462595f89bec8dd8435e8dc1f9a47f1751829fd8666cfa9c453c9a032234b9d62bd3e7aca414998ced9e292858cbe36589fd05db0544ab2348a1f3132fde61e229cbabe7f393bb2b78e2d830b8e50bf46557f0711cd6ff240824c23e48ebd0350eaebd17414283c2f68597c70971087945b1fc3dab2d3122ba5325704dc5e5d5e2896e6e43a131e0f9974ab5d1882cdd6bebb2e710c15e75f1c0fb5575d652c16c82515e86b7ec6c8eb2e88b6fe25ff9827e93902d197438a7d1beb4f3d5add4468d6c73f27db7ecdfdd449517044c3530c5c354494d4b2a9f3821539c90148a54f8e617a4930f49a88556fbb65e448e5dc6f1f40c120c0d55f098e51ace1520071f378eb0b9f9260df8c6e1d78d4b6674337388b06c819953abd9a0e2acd3767070db3c566255501e0de1944d3e1dc57953604c05a3e3b044af925ff87c90aae39d9f4ddf5ed523d25accdce3f0e7a758a5cba9135e40d74d193ef4896d400059542db973985e4f1d7b53da0e75a4a1960f2849f62719677b7bdec3e6f582e84856bc2f7c7a0d41009ec84c2c409682009b6da550a4e08933d6c4161e7d4d739cad0594ef88d61dc0f90085f4186d65795021ce456e430fc84428ba80803d38123423e3f0086a889d47fb361b15e2e39e14d3c72cede0e9a28a593ae8db220039ab2e021b2555c770b49256f79bb387c34dd0d5580ce5229cec99737663a3cf0a6e1af4cbc8c9eea17c46b5b2f7ed687bebe7a06895578d344dcd1b45f1040702feb1745e08b7c7ec526b5d00691d785b6b19a698ba485d67aa237e739d763da58aa2b07588801b5bf4a5f0156d231ae3e6178da989275d5520617ed20d19ff3f6e5646536db2e588428491263d37b27cfe5a92a078d9ac74011477c30734edb95b65c4b1c584f1ebc55e7c2d89675a8b543e8e4cd0ac396d4d10f0aa0f8415cba3766e11c020ce253b5ba24b4015bf2659d242dfce5d9a2afbeb22304d7d57d6cd92019e3f3ecefb971ce0b9da460042ffe9b4bb786c94c92f3a0dcd62a689c8887b3ade33f396db3a008e0663a16e850cec4f39a72bde580fad09cc059505dae16d0b611dfb60615774328d08c3b7f5c824497dcea0a287a0f3f47f8af08bc2c0268fb23a6df6adcde828608c0e3e1c9dd80084779dcbf931699d7733b803080e2fa02bcc0da3996ccf832b326ebe2caea11387d03ec5da731a115b8ccb7bc54cbb62e7c375a0b7eca9cdd24be4ca39d32a5520568b96e9b35dc2164beb546d622df2fe4604627815925d9aec30ac1662dee0e00828cad2947941b748e4532361629850eb88877598fcd98d407d1c7015597476a212c89ba7738dc924a97bf21e63be2abcec5330448a733658bb2ab2db0b2a91dd544480810b0549970ae4cf991d62af8b7e09a0b7d48106a4986943c8e146b15b4cc624a39cccd016a60a046651f951ac518fa8f8d9952f8e9806a360330131a8ef27a88cf5d689f235657589cd4e0c273a26d3e7be1802ba639a92fa27e721af1fa5dd63db3f3845c24944c8617f6c23fc63ae163548b1b7fea87061702ae3e4160ca4383c6957c9456bddff277bbdfb97371d70345311a268100077e9a00fdae20f02eab42b15ae1df1f114d487a9e03d098d3e5e7c976bac411a5f6c3942cae6aecb1e3c21689237af3c09e612b1e4eb470c0885205dea59d42045e24ffd1a24ab0ce11b921112363f7d7368d6e48f449ccb35593a516401816eb264feb28f849301d32c04c3c626f22acf635bb520866f83c3fc4214e09df07cf353e680cb4bfa4e4a65043cfc2b5e69095baf0b9583da200d6c5e2689566200f4acfc9977e372f6fadc78cfafb728404e5d0ab21691577adb2caa71be6dd3f24506b1fa98871e1acf1f2432df7aa45ced9998a8a348b3124876c3bd33a6a54e16fc9a50399a12ff9d099a686870f636bc584338c8994115e28a69c9323e6b90a05300f284f98d5d5596413a8afa53d97ff2158e52ca1b7e61295cf57a3fe1a40b4cfcd1f84122291e8f00d0423010df68a41fb330c58863b3dfd519dc13092ae337c0366e245bf05a86ba3461be5fdfe16e050241d2b5564fd25726c06792553c82f3a1feb2953c0ac63bdf7045eb586c6e4eba97e05485c8a632ad05832b3708d5b8e17d5bd1e630f8976ed88be06daf5a236ef3de3c4ce4bc347dba41d42093a78dce92073912a39e2cee9286f567088490ad1fdd7e4e046cebeb367644d273eafa32ae1dee06e052c9bd61bfdd18df71dbe837fe643fb482dc8cc641970e40b7232d9abb67b660f54e2a4ec6aefde3b16f7219e45398fa3e5314d750e51d555b5cc94177f1911815abb0e5bdd682af91481ca0fd9731939dcf3d9162542cd8b68e611f9fbf5f4bcbe33ee53d43060910b624b5fb9baab5830533a4167cb4a5c39c17956a4f26b6cb13e56c23b913dba1ca2a837e9574d9dd7531de968a4cae45aa958f1322bc088ba586370a519758456279c0a055156f64d5b99d77343c5e8ded0710eeac908a5eaa0725b6cce2cff729f0db0dc70a75ebcfa41382c641fa7a0d62969ed464e6d71eaba7ecc3b011b80d768725298da5acdd500c017a1a0e561dd3e99f7f2b4ae3ce3845376af3b49dd548f07beebb151fa42490983038e9465ac82d3eab69fb7986d5511ee60c74ccccfdd59da581014618905095652e055ac614b6fe436fa911fbf74f5ea0ef981bf2eb15adb925b1956947732fc871b48c4eed5b735d48764e66f2fdd4c7e5c9b98e0c91205d7504e7b7ed42db78bb45c3cb2aafd19b9233e6683a787dc7bcc4109b7a59334eeed8124fd2b8f79e81b60ae06b72e6888d7f3551f3647c6ae8e78dbae19196ea2bd8c265ea20ca6332960fe8e6bf9ad244d0a01fd8f5106da0ea2023b1c8c37993e3df766090e9045a38fcfa59bc4b576fbcb56b9c8eef41beee6636bf7ddb8aa3c0b36fa27725bde78fb9456d529f831b814f2735b8ff9459adccf634312e608c4ae4f5c6a594e959d7bc201ffdeff63c04cb5373ead95b6cf7f6fb3e003a2961f7f919533acc377f17a7586f59292f29f36bb28e48305f042370ac20eb2b12e1deaab204d870050d08dc10f65c8d79417e2275026a64fa78e87cc62b9cc436d2481e9ec4a085ad2bf170f6c11535d842dbae95b3ef4c786663934a00a8c11e788805d74851b25363843260684fd9626f47f608bd1027c57c40971d3e9e450767819d350f6a7b35166751879eb7523faee0d1e05e16b5892097ae8c3b87b7a9b351ab88f8e866abb8cda3344b1190f4a03238420d1f447ed0352cbf877d47816d2fb9d63d253db335b8fcfda75d2d4f3298e1e28013d2520ccbd45cb2a637f7b389450d2a625d224fcade4bf668698295d0dc75ed9223b3e8e755e26373af240e2e206eebf768c922b8aad8a85fa48fb4c5ef8050fd68a8fbad4160c68cfda7a69680472a9f4b1e844611325aba735c499c302f5d16f3e22b0a0101bb4eb978d537e1e66ca5a5a49f02cc4bb3d379b0644b635b8d978e279d36f0323307dc0c003e47437c9d7b6083e88b6355f51f82dd9d99909fd2f030df98d94411d1bdee82c7cf02e3e093d8f267885ceaecb274b2bd9a33838f0710510ed18a4968016109fb48dab5c764ec80b4cd601de0610117a980a2930722c95cf6d5d1fb6baf157e1b7491b3abf7cbf193fa280898ec960935f12747bad5d65d0dcd732dd4fd4f3b2229c8f56d1e119008083f968e3b3ae99c1e994fae078b88c14bc928cc236067f443173d3dd4c366334b674b49a1b75ff2d023d3ea8c53817a4b46868b2f1895abc8521ab8c6bef637f6024aba463d2f0998003188994f2b4900c10f996930290809f7203d80dabbd0268af0605f24f1399449042b38918d70c8571a8785467e5c66d002f02a2b80c2385c12b6ff25d4bec33e263433df6b1f87f0d3ebd4dd6c6c960e287dbba77582706ed07929ab08a1004cd2a5d43d1d5a48283b9ccbc38b5d91cb2fe31c4bd68b68ccfc6e0530bc4d9ed8fb646e44dcca5cce48ac1729d1e88c781b38db4be8c11fc3b6002deabef5ff433fc98ee413936c3ebae537d50932ea97c77d2956bf88bc8d3c7a0cfeda93330c3bf68402a1a354221f7724728a04870f0d9a0a450ce70833973de732c9714742d6612abb122af7c830468b4eb286a6ad8292b9c506cf2ec0804fcfa0f406576cb9fa623d7484ab2ae803044b8f83ed4c95a685151fa07eb514cefefe8e426b2cdd6694035947fe0f22549a2c4de557c986d87d242c75521208cfba1d2d025f1c1b1089ec00c1f775cd71a55a68b4b23cfa75f4a090f8f2834da43e86b38506d0ff87e9ee6b5e441e48206e7678bb53373ebd715b3f78e905dff7b5655fb7282f2e2916420c45e23b77d88a2a8f430ecea9f84a21aca1bf70ce3e9b40834a43dce6bf934a63a2f5449186ef31e2a632728955f073f99753f7506c8d4be6e682828a804e7c152d69970100efa1d35d743e8873e3618657bd0a2ad8257a449a2cd7c49d6e77c4958f177276de575e340ceb7a1df0abca401c082749ea17d05bc673754c29252011a7e7824f871c1619b0476f8ae39529e4097bb80b5826b48e4d7842f882e0bb9b2ba277fa24bc0c5aedd03da16f0a8686c93bd396cd14525d79af03dbad006b8944c944c296cf680ecf380f95705021be9c53252cc9dd79befa5c33d1dabcc5ccc5a8ebd1e5a2d8a8f59529c94a4534d16eb0768b438d2ee807a74a9566f28681ff984e86f37c6d4432205e7bf8290e320453880c1814c6974b76c9b7fdcf708860dffa51afd22756bc98a602aac276664415513ebb962c48f9311a6f2232965d3602857ba5258b12f7095ac7a685f0b33c3df0142925a4bda62534bcf06850e2d858c67bc2abc57329b0a1add981bd1cb56827d8c4f37a44852b936a9c6acf1283101e371100af1ca0415ff4acbc5194b1fa5e05459d91e220f2b23a23b53082b3eb5980d5a56c9e9bdcdd7281f829c22630bb7c3206e42da99f4286b3f523cf3b8db8d8bb53f0538a6e7d0ecb290fb7bee37c0173a11e81e7791b1ad4f376ec532cc33c8abba81d0269df27992c1ca58033a0ee5504ba63bb78efb7a92acc99d3ce7529eacd98ff0376c455305c1dac79bc7fd2202bff8cf761020e6bdfb166661df4f9de5d140d33b4c6cc261494bf11f6388d8dc6bc5ba68186a9bf03979fe244d10079d641614fc192521952578d90b8bd3bbf9ccc1b3859800b4a847d0d1a8dd7c192e01add11bfe895a560b89e2a3d12eafb7725e8d4ace267113e856a33bf4c2d3a60c748cb84e8db6e16387d4fa554316ab8bb05a9b12be4959e009b0a781d86a38a0f2945d2cfd2ca0c9115fd0c3556af0949a8bc500e49d0554ecef7b7ee3d435647bdf2c7fd86dee5e887bf7e3a0ed99a28c44a182ae8978c59c265e4a943c1207ed6f11a463f97dcc8384be6a25d104424b9c83bb67d78db6d397e7c0d569354b526e9c28e3fd3b64a618f66beb91c02b2339bf6e344100b18429d318ce4a4c75529f737f49aee5bc1a418096bf7d15f59b3e9e7f77cad02c6887e7aea5c873fa60af574cbce74e7f504cbbfd817836c3bf0d582c64a4908624bc0c1b5420a50186ed104b271833ae215ae892b35d6564c1514acb80fd3d688a8e50049db66111b58c780a8ff5bf7f61e363109bd68dffc057dc9fd5ddd0fda33d215e60f65cba1a8da103ea6c3b42f1fc43bd990372fc2770e035274a88970bdbcef1149ccdc1fb0f61b847121ba20ed1618386f5a156b8d348dcd57296784072e5e78178a14432c509917f178123d97fffb962a17b02816c44a6e8adb178ebd34ba0fd4cfce9c51325802b69a8319fc5022d7aab09cdf9513910c89e6d6e800d93a09fcc6e7fda8050f1f9af6fa5be70d8fa66662acf1bfe820ca629cfd8837481518a22951935d907ad27e7396032ef0492116e9dc74b43e2ff631d2df0345737a2ce990988c3ce746794efc1126c2590792675f355045bff26e75c1b531ca4e76f404af0d2a3c99bb7fd7d7b2314aedd1fe5b7b8bf905a19c9deb48545f46c2d5e30dcac32e8e332cf4e7a239ad5edee06198c825b801984a2f013b6a3a04daf127e2d2f197105e37ae80fb672389102f5a04c62e64b4b38b1c4d1e8313073352acec6e31fd0549b1402acb93afef7e1488912e7c6523e1c010e99a041b33997409d20b0c168743f614ec6f17146111a3129eb6a7bca2e074d5acd446db67c7274fc550ad2a55aeb436c1e8a988bab47e0a7f6073fe998a8315f4c4d861c8f4ceae448181aab09a31915133b4cc72f4363ea87af8871f3645545fa7d6d4952dc180f894e3421426038eddf021154f281d0f2d55b22035c805acab89cfb4281da6777310f0f1dddbfbf2f340115660e3550e2c6ac7c75029c434d88c98520e2ab998fb9e2ff327dc80fc3144c765db5f359bbf6b33c9191c9e18acc23296e7b75b5aa6a86b7f74d0914287329f937095c779e58f0bdc29d6a36d3bf19a908e401baeaba4e2f3e718ec586d862602f7008620f9ddba347121693124b6f2717828b7133af5461e1d1dbccc447e211d81271ad7a23c1de809f377625462c97bc66856555a6cfff33925af9e6e703bf109932480d053a5b0c34fb9fb2737178f618891a859e98f33c7d05cf0151f8c54ab6ac1104574490b3e1f00d2123d10b2e2179d280b06c05817b35470e41e51730bf541f504f2388b6af8a4dde8594371f1cf868589488174c5b75bcc80ad7406f8542bf1342e1f4108025a049e2a6aede659279ded14d4def218dbac12cc95ed05224fa019c209b2e3b064d5cd8b9fdf0d9771e33467e2411d60861c39f164e023616b01f29a4b4c17ad8d09d431370d0bcae7dd3ef46aba1fd84f7b684035f4bb523b8ee7cd28f964569028f5f07d7f0f9a51250b1e65d5c2fdb8cef1928ab47e63fce9bf1b1e4d0dcd6884d59be979217aa48cf08cd7f790355013d1752157146e37826b44d91a235ef53fb3aad96ea8ba830b1751ce29c9e4c66c2103ed3f9eeb7e2720f545b5c742b450f4c9afd1588c3982bef94e5465d2e925a421d7950b58804f9fa28c3ae88a8d87806fdef05174f5141684adfd5212e25e7b7c9adb3dc0a75405230fac49f9fb3a16faf1f9693d70f85d0f5d9ebb23032e79ca92a951b394620b762deaa5d22135ffd833ae2a789cee57b6e1153ccef2ae42fe9906342dbc1e4f3ba13f1b4f6b342872230cf3d0738767c8d955da282e52a69087594aa350688b8762ad7e16384e9d1e557bd6d1294dd43ab76d367625e0ab4dfae4d4f23f89a945eb92885d4dee47fb54adab47e21ff1f7c7eff1cc982fa8c68b59868e639fc920bd33a3ca6f6c3b4885430c59b3b7b13dcec976ac67dec09aae87d9ffbed8af34510cb7d9a46458f4331637428deaf4d2be87e31afcc4c5c76085faecfa66ba58f44a59b8904a8608fe40c668bb3c981035aadec291d63d7d0fa667a728af0f0d67e8d0210caf1351b5c7d39642cc7e869a2021a05450ecd44b0e26cdd71ada110693f936e96dcef41fa83acd26fcb92d15b363144d7509719318bd4b45a176e8101144d554fc54f8a537d70afad6b8bebe1a201901839c0201597f3d128a2fe4b68a219286928595bc8573700a80035a70d52daca4f5b7bc2faa50af7f2721f46d07d0ed7492c550f7d7e9f5bb49886020eced5d0017eb84cce7de29c055ba0d2d0cbfcdb4ced8d6297aa1096c04283fdd72b77edd8ffab52e1e90b08c18ee72b6bc35a9816c2ca1d7660147226b46e5fb5a5ebe638d2d107ae121bf9d68895b25ec82775005684ea4010c38e1defce57b5e9aed7ace6b22e9519833a09c2e0c02e60de62b017592d7636be360865ad59ea6aa0e8811b10d60b1da93711411c04f74c063ca5257346937a5297d3368957983893343cabfa0ef2950846f3ea0550f95c56e9a7a6ff45cb79d37b3d134b11173069e6c4d238012cfcc3b4dc81b666aee4f878e5598a8be1de4a514e36611fe49c96e1912d4d610ae7352db3db9df2cca3f74eae00392c546d8a7cc0994487210104cbaf38ec7baa680428cf1a7c6fc7e9035f02d2d8f15a1f14b36532511998849e97e549d732690527c0921ac71276637819363eb003678cdb91deef1d47a6169275feb7aa5acdf766fb789a6d23125b119e349016652ea2134e24f8f629fb6e08afcf6301637a53faae00a792d945c4dbc8d56dbaaf8afc41f0f02b7a587b5b9d8c51ac5e92daa38e54b019f2ca10419f26eb60e9cabdfe0f860f9c800f634eccc2c468525357fefbc50ca9506641ad419ad434aaad6949b781e34f561d6e1074586d883e214a3cfbb954225b78e04f66b04e991d5d2087f363f787a7d07d0ac16743cb7a321501600108a37c6b154352f2a927fe2645f4328f3719b3296e37ce4a7fca657c8803e2b5cb7c44c36b75a252b50eef28949ea3447dc24492c458b46a0157866406b4281a25e87b00f4da4d0ab1cf928ed4a41249d57473ae50cfb463a9fd370d32e0ce62b866f13685df45f5157fe48ab91711f61eab0903d5867e58d6b2f749aed184a9799ca8f42c74a54f627bc18c567f5eade159366dd845fa130f198351573e4c84df65f630d797c130a08a5f3709577dd936c296398ba27473d75b8aff80a61397500bef2ef550237a9ee4bb6bd72e17d9c6cc4e40a8c6099515c222c11986e2073d003a7504ee5076e7686ba7b75b5c206678978ab82c9a88215291e8a55a5498595000d89d13f98e21871ce5146bf72a84b0b092c432bba9c726e9df94b96a374311aa6b79282734280faafe2c195512edabe104b4d5ea3c475616bcb6227ae0f7210be505340fcbc8171067cf321214853545114d2fa68c765b884b454c5b333727f84d32c0db9ee36a2a96bafa90f84cc1726b43c2054e40273834a46bfbae839fb23c84ba57b985e69f387bac970a11160de8a0a16a6293180b3623b8406bfc38a243f29a0d9b86ba89c7eedac6a564dd15ee6bf69270210679a8b4f188fbd87252b09254865c7f7df73038613097b0e0ad7d95611e24ba5f8202e3de74f45b2fa603023107f4ec711e7b80dd8dcff874e868c00792c3db39ae5df9bb0b79fdb164304c2f8cd98fcf6aece80c48d8082d54c5394ba940853f1e8c5722e9d6b857833ae911cd441b2e30635cb95547cc69f2eb28acd976e09ae34a362e7e214a454ca3b30cf58e4528c137310fdcff479c6fcb9eadd357ac52b4d3488507a3196bca774dddfd2182405c3524c6890f2100e8995d5a148a460a3164e26938a9fc9f8e71e24d3bc41d680722a7f84c9f2e9c5e7fb1ba027e4dffda10690b8c678408d76c1c112b61cf3bd898ecbbf56beed0518dccc66c92fe4afee6f53d2eb864f3ef5a48a45064986a144d2f347051a5d55f1c2532c371c87af3d853591ece01ed7d47b7321a28f6c45fd0b40e0fb6cc236c996a563222da397d8ed3e1a7ad941860d78a515804427dd79b879dd3b5233d573d77ade99246d70d186b60ee2c645d536ffcc3b07580dcf0bab47f99911206f69e79fbca2f7ca653c08a125fd44794954e40fddeb01a6919b1b25754b4a1e4bc0844ac75781bcca8870e87f7861a5073621e8c2dbfd3ddd97517b1fca8b5a20370d111eacabbc24958383f24805bbe0cb5372873a6a4a2a8ab5d50b8c999e0d27ef28fd823cb1649971e1c8c7f4eaadbdc0f72bbd8421afe9c06f2a4bb7433c646f7b91648fa083bbbfae0e3946485f8b56b5c1789b8576580e4744523f627fe908a5b0dfeeb6fac186b70f73553fbcdb072ca977c6435a55e2b18564726647f743bfb66810c8ce009b100a54685efa25fb6bbf65cb23342c587fe3581e8d0bb925810b37dd0a14a9112923652eb2c931ce03fd536814ff6e301aac5ab9de62c2593fc75fd5bc62257fc95fcd18fd07d9957bff02f03603aff84d6110b9eca5d94091be3a85654160636e768da7968b62f3e3cf49a0dfe6cf2a3974d046f917eb68ab0c902c97f31798bf7c2a0ef7000e0079b75721e5dbc3f5f8f22943c9173b248324ff2ac424fe31d789eeac4d3efe7eb5a4df4224aeb3865b574544332cb74e0fc22b9e41d6eba3f045d22fa5ceb47ca4fcc54d38d7b68729a3367a9d31a0198ec05c6390b59bdc8d63dc915f6073fa37a63c2ec24fc2a5d71f26bad075f9f00284e72b393cd589a727b61d40cb17303c07674c6cdf8bd9f0763b4f92a9d3dd69e616c74980fdbc495c3f1ecdf82f6a17a1482ba6aa3942e1c473ae335b816c714bb12a040e84dd4bd463c4ed84e26f6c7021c8631e771264ebd5378ef4865ea726273eb354c5f994c5aa3bb3a2944cd587317e88c6d311d7fc8aa9f8cc170db743bcb4614984dc19f73df745beb7ab8eb0e26e0f1be3ab1f1cee6812a2a659509a38afccbc518fa61fae040b40641184390dde354abd64b7df82f31a4f398f0fec9b43b037a87d9d9980cbaf7f14a6a840281ab40fce16dc352edb917236c9effd6c5a8618c71296d8cb186d61d9b374e9d520d8a7089711931480e2f453b695c52dea6e6fbe3e9475e11b73adb3992281c5b76d3946f1ac4e5205ffc25ce470739b17b7ee0e200c6b8962239a6c20a35e4d50bb398d42090623767bc67c433f4ba653905b577d621e2ff7cf11cb34d3ad4ebdd93ee4e3534ca78270ae87e3b3efc10380eed8ba83a01bfd1c44a0cda3cf7fc885e61f6ce269294846625451ccee1079a177a9f22db3d4ccae420f860d3f56689bc62a91571d8cd72ee4bc941844fd6059aa99ad9d6b38a5efe81f23b5bc7b620db249ad1844b16eb7ab268d4845b5191aad3aca5d752660fc2059ea7be1fea70248498abef21764127d8565b2a8f414fa73390dc0c9829945ef603acdb2d26b2e065376db116657584e15acb3f1537bc2ce741ea4869e692fde98778faf61dc45682f160b4b77d7d073259e639ab2c90c4cad38075ecf77e181bd3c68bc64ded34632cdb22f9dd35a9f72c26757c8c32f5c776da92ba93c8ae57b680c4b46db6a0d3f2100ab8468b85f367d107cf802a81bca234c63390574e3cff794c109d9f7c0bae91a5a936410d905222935eac3c93cc153693f35898a550706be3ff878c6b53134da2fa87a567f1b043e18ca32378175e9e9d3919013a6e4523b5ce162e710ba4b512c3fca2f22516fe6f52e3a3e11beed87897d4c0c9557ebb696fd853b6828d4a644d57aa49b399ab826f1614ef8bc1c53ab4071359b3014ed455d0f3ffc608d700c78723222440be66c329681608682b9f8aca6279124138b7a2692ac2dcb513f76b87d5292002e900c926c89e5ca2f3d1bd573a630c6bc351947722aed873e2552cae42140ccc04e144f315c05f1427c604283bd024fa9e4c0a097ad4bc25d65a18e21b14549fd40c7fe6e383302c703146d7fa646ac47b02a63eadef04251e16f44d9e23f8fc48e6632034b971711150952e9146087c29e175b5f447284fae381c566ac1a580cc7ded518bc7e2b05a4069d0923253ef9e3d76f8e5e7bc54144812433f99bbd4e461b0e304b8a87d6c0dcab6497520e2819e6b0fab1fac58222e7540e65c62704d74cab259c465c68cd4db8297812cf1e00c1d6a95def09953a634289c8231dd4f0fa1de8d95b93d60af3e8e434a0cfef58ed19882ddfb00100f837d3678343d551703db605fd2270e4e55bbfd9094a77ee34e24e86e04c1ce059dcfc52a3d263187d9096e8e44a670324c9ea0cbed09c978d52b26e56eea73edb6485ffeba3d6ff719bfe1eaa8b4f399efb267c8314452213332e9125286eb94b430c02856ef4ad9abbec0d6181a021eb89c219c56abf4de1a2c5ff0417c2361d7e382e8a6a5de4acb357248106175fc9474004d6fa7f9ab59285a03cb51b067b4410f87fc751ba02c5c04acc2b8f109d4120a8e10b1d9c10e95365ac0db375e017f0616cbf620bf4c77357872b2272fb81bc4b27dd2779b90479e87c40954471de2083187f9e6d7cdb7de4245f7258d22a5b82c9971ac1b03efeda2de6833c45bdf132b12117ef83ccd29f372daab138a6eac4df71773d41da23e906dbbc3680fa53aeb2612276c05fcf0e25c1d34507a79cc2f0a8734efd484c1035a011e94c1a8cc9604fc39a39b25cfb821c52b4645a78da048b9cb4fbbdcf0e353692d73ffc1d0a09c5ad89c0321a9dfbd05306c9bd8be8596444772757a6e1ad3fe9de9784bbc9e0d3bdcd64a31032a9b6aab73a686b642a7faa9ba8f7c8839a551aa5d48016574bf76c06655f9bc180dd41122a62870eae29de5f0623a030649f6060bd415d1bc43029ecda403b3079eb62bc7cd062401935610ada56881dc8821c5cbdb336df5884e99830ac6bcbd5a1bd1e38c002a7a457340e97e4d43a83818b494295a379d51c212eab4caed99939c570a01813e4fbbdc9c696df51e38c449f72a25578793c98f27074e9cd68c067149082c0fa2f34aae090725db0c451c35ea8418b4167c875b811a21268e660151ab528e48946896d2a496ced70c6f4b2b972b00842228f0d527a9f2d08b85a4877c7c0bad28bc40483a094a67e566146b7ab1e8ab1cbf16455d5f8864d9a951a5cc93a163fde096ae04fe1da130b97d51823241b98ea88452afd170140735af03fbb8f7bfe07c2e260be6fe857a6c53cb1969b4103534fbfe33e24489f3aa2efce46c323c2a6f365571eaa1631fbd6fa2b09515fedb2f77d1ffa36f37ef2411b6d0dc9896ba903fb05b21d82cecc21676a12dc7757603f7ed12ad84716d292be0c9e1a4b09ea4bcd77d7acbcc97639f90aa6f4752c691c857dd0f891a6b3c2f61bcf57acd4583cdfdb62dca35a0c3c8d799510982c9aa8e56a04931dd081b6ff90c2d6681473823c7daf28e8c577e9bbf67017d4ec8df2cf888f80ac2caf03ef6b89d5aeb9a5a2a6a08af5e10a4cec2e4f80add0ec55c8eb4900870468a9bdca39a1b80c082bbc0ebbc4142b930fa582a27439f8d9fe06b9f85af34a9b8abdea770af3c10bfa939cb46ddca36b458276875843920957b3498c95accafab33fb8a4424cfeff470e3e88355a46867580fe9c0f3dcb82379a02e1d1187f13e0372c0f16c69d211d2bc9df2d1d193c0e9960d2886a24457316dc336d2993cf5ef3cb81b3f6ca20b237886c1d4706f0e70357c2f80bece6a488b259d523e031407097c457f24ce1ba20bb415d7192a86c02a19b4f88be663bd78cd55cad645c7331eef4fc0bf944395ac7e6a356fce23c2bfa9bbe62164eca23582a07c8538810fdc392b99ce13504ea91324ca042c46944afec35dfb39c23ae6e04a0ca76de75a36d9672252bf6ee9a57210a7a28354955c156a0b258ebdbaec293ae45d015ca4820ecc3f6a9e885e168fc752086c49f84a56a9ebb00ad3d72b4339954c2ba41176219fa0867a974fd5326cab01ad212b6f09a310c2e49503aadb6907fdd8eee1b6a7b23b9981e3a6753e21998cb2e9061168d6e959db7454db6c152f1cfad9423e23fe0a1f35a75ebf9c89cdc0490e8e22de8e0a55ac9556801e2d1093891f82f1021653cc02d644855dc70329aeb82d058d36273e434cff21bab3b9625eabd3d55465f119fd5c0c922e34602e1b68dc71173e8c0c7bb3d7070b34569e1c99ee565f809a040978f1dbe1dd992e5bb5f6b1f94e2e971b1ed400602a6da3d757ffb5cb283492ba4060506fea9d3540ccfccf3f5a6a6e744b3403db0b7502071911938fc9ffffb456f9c51db85385c781380c3e2fd2482572c013e3c874b0acb05dd5f48b9fccce5bf840c258e683f4ab8a33430a1ff711900c4b64b2977fc52df1337f702b16544a3900987039744c4c6153328fd745b7bd2d1bb3fb43ed77eef08fca2d21ed4b5e19f973e50a1499a516cc6fdc92361ecb3b6742ca4ecfbfb70683aaf666df15eb35730a4f38870caf867e4886e8a11e2736af7acd9b70694f75ac2792a1f1648684bce100b52bbe012da3dac6e9d18f523a089cbe73e9f3e8d75079360e87bb5c0530710c771847c883c68e7b9c3a43ee2540509464a6537608b7437f7d9296e6a90e64e1efbe8164351e9990576a0e3b24e1ff1aa195bbb341d6f1fad088780493dadf57d59b76ce288e94c0dc23cf817ee21aebf2388cab84e3dfce4dbec9e0ef35fc40330e2267578ea62527fff35616633683ddf0d5c3d8e57f7c275ef8c46b02dc02d007300c220246f878e83c183b0e757521f009f75ff19f68e26e4b0f96e014de77c90008402a9af2fdb12f55822138e3ce7ff94ac7d8d6704d9e2cf9dc8988924239a2125ab5ee1a48ff367060dd0375b8f366e27659030c1e7fc8d5b10fbfc8584444f23a390964dbec473c735b3513141967fe70d54e7b36a540f50ab4de595dfd1ab10b9af0c64c7342c3eb3b21cb57b7034def579cb883b21d5276f9a2f2e37d8d1191293fb45241ca6fbe32c722d9130208782d45cbe353e561ceae047b0e14d47a4bf2fe244d9d7166f8ae7aa3bf7579021c26d2f77636d9d32f0041ddf418e5e94bdf40cac87cc0d9c0f983e93a832aeedf13a9380fa40fffd68672391a0d4e6adc55877cf7d3415eb751fe32ceb985764c16993d927ae24d49dc58d23ceb6dd8edaffe1704fce78d6967e9532973dc1dd64785b684e034bde5d201fd266097eb072cf195da037f050c4bdd94731758f0b339bc7756de63f18bd6ae914fac334f2dc6637953eac2300b830cfe54b4d36e7c0f7482945a54c7372c658614e006df2ece155b6fc7666d281717c49672aeca3419417b446bb6e5e09849757b0a9a09a8b3170a8cb9f15e28cf8cd28da82be21d5532ab2d1c7843800d522fe37c5d4a1b19801f8efe2539e64ddfc39cd3edf0f3dc21f47e98cc4b3650f74d2f4c6536b6051c05ecb8a5c3679518f264e2781e3e719dd19f4e119de2488680d9a4c851ca1f49eadc2cdd52f70f2b3097623655ed95ea0f692ab51ae7a9159694540576390a3ade71b517287e74a010d47a234377e0c5ee06556773b86d6cc824ed99cd2a26732de1c2d87e0bb6090c601bfd664e2d020a4868fc05c43e5162cf1d1c0860cd6cd16d6bc452b14d7e4b58a337a49547ba8f0df1b879318a7358263a80d88941e0eb702abd2a94b0bfc6bbe6997c4cdc6204090ed7c26cbe4ca695f647b244147275e95a50416316469e199bc2b238d1df439ff1d5a6b69d66c8bc70f30fc6caa2bc028521005c655c37a09429f6d6e4c35365973fc0e0cece6181c89b0d44f1071f2e5219e9418adc4185d91ffa7411ac69f562fc991a3fd202622eb2876a57e413b49ecb37862b1063748b087602da6c3c725c4ce0faba53b8d299f2f22c7165bb7f9432ab77b40118aa14584d60973058e74563ca68dad69fc8c9fba2a0b93726e5fdbc22c285bce80022b4464f362e9d6db4e706cfc3fa6c65bdf314ea091b9b84e4b28f483a0c462ad0a02f01a9839a568ee9b41f0a0f512d7d7b914623991a16b1e6bb75ea34df7ae3ca37d5280c3756161d4cfd8c59ea02654281ecbc97fafcbd4538966db047452d4eb8cde14c74462f443c69619c5228afb8e9836505855da2c72907c43d860598d12492a22023587fe71c8d66c420c27be9a10d0576d48a61e6dfefacd7aa19971efa7d84207a1ba3fdf41f5c89bef9111d9ccba2490b1fa793678b55e2bdf77e008de5b883ac8351fd1b4bbf7163217ce8ed098b42b58e6441cd13f5d417b78acf1022122cf822727ad21839a8560ffb776f8aa1d3636b4a674f4d5e2b47d42317bdf70c59b3636fa1c7842bfc14805be8c61d2586544320808da930a8e568d3261f8a599f61515ce20480b427bbbb991bc6b16da85a78bd066b544a87f73290b00be8538c8718769bb28a9c5dd18c79102a95177e71bf673d3a11d43e45b73c14db3a962f2def9b66d462f4e95f5e33f9219d4556dc2b01e385957c80bcf3f05104e95c2462e1a992f0476d040c8c33500d419148345c320476c173e5d888d790a6c08152fa3fcb25f7df3b281dd7663dda02828bbb129c2465b816d37e0add8cd3017d13b4d9ac5d852f302f351d8cf73bf053c40e206570a29b1db99cc5de36f327b2a0a4dd1434b319a816b2ab8f70f7d11c4dbf98d7098a8da5c85dcb6237bbd00f831c2dbaa2d4e422fd7a0304a61d5d1154883de45801e331a9fd24e415eaf0d3da59f7153ddd3f58d663066762e34c434f0a98550f76c2934c94692c06791fa72519d8b26a3608510c8a66e00bc975cd94be127a21e93a7a4c9f9dc487fcb0923873f2bcbac5aa2b94300cdf6b83d863035691690d9e215e41cd6b339ad4855d7f4d3510de7713eb61d462bf096c501a057390389b13b66880283339c121318648c8cfe9eae2c81d6b6967d12a088f9cbbb3ef1bc186cd71197f6fb694b986906c130616fa430e7016a43804fc61dcb496ff2814e56cc804f1efe2f8e251ee24d5dd61947d61fcc6ef4c21afa56d4c95bc53608ccf6b3016aec39f0faa7be9f19a78f630dad4a8bd80716b35b8f7c492aebc85b4a9ec5028517487dca5551e8c620b5d78f7b0f8214ff3ecb259a1e36e263c25079a611a1898040badc3afeff28202a6c88e1ccc80bb805fd2de7820b3f6f94fd98b43cd2cc6aa535770558034b4a143d4e15e89cf98ad9a341432ee6fd9bf98f75eec42791bd2b39d3792b7fd4e05aac2857a868f34bc8923479da65d21ef243df518b618f0e1ffc2f36563f43927b7e9ea9cc5f113d61012828e83562890c200b752f653e453244334c47db5ab48a379f0437af29939a4e87e44a8eb181fb02d2c1a6ab4c35815efbc1dd379f58c3e2ef50349269a8344e0a291e119505ea143226d921e1386f40b164eb21bc332391b654f79b77f97ea6574866bb8be3036f059101e02e4dc87e000a86f1674c01d43285cc7f559441ea27dae4ca9ea49cd2b943f0ca7474b8eabc1cd608f184e382162ddc34cf0ca25ddba4eee5cb6610ccbd290fbbb1f2d0bce197c29109fc7095763cf7daf992b4eb652d59d6dffb53abd74ed06a821f21101154e1d0f2fd18cb247f6f2b1bb51a5eda4a11553dc6da98f34c46cf2af0da8bd32047d64b3748a2b3082acbcca16ea78afd4cda96eb4c44e994aa93eacaaed305c8f1d398a4eb6f8a1ccd28651841e9e04b1fab5539a20f564aa432ab09f550c2275b5d1ccb483a7b5b546b898c0f55f8cf3967e0000306a54c2a1934895de57fd661a2883c2ef7a3e883af0799bae30146d88e31f5572e375d0f5a191f698779b4f33fa34c0d718a68cfc5a6240b4613ace9208f163666136925fd4ff8b8888cf3303640d3fb834bc926c731dfc4b6203fe18b6b1b1574bea01540764a8ea57f3a7ae0b93d66f14e19431e54245a2fd8f8b3505f61b279765d6cb527c16efd50d67cc07def466242a6fb8b63941d70051cf5809d25ab33364e36174821fe7977f0f1f99782ae127e82b8b2482cb081b57a9f73675c384e0868c3c44b182422d3c034a28fea25cb566362064ded256041bf38aeb75ed1c083275d4b38503710bb2fa4c81ccae0526647071c167e403dce208b1be6aefa35c1ff856dfef9ea5a4321c8328deeed1c5616b70eb3b5b5112ff6c7386e89c84af93ae1a748abeae4ee88f3249a197e845cccfc37dee527c95c6db892e049e2b762c2d9833ca2fa40c81b1eacb053e9d87a2d02134d536eea0be17d9dc8faa6e2cc1b885be90de7293f6872481a9694d74df6f9928c184da938d7b3af84c1fa19a6b52c89e9bebec167ff919a2c50e2e53007ed533f9eabedf7b5a659ac7b05ba2c3df489228e5d043a6fa489cfda644e78d14f3cab0fd58e1d6c7678329f66780816f821eb0bd53de0bbff278cdb04a79a93af153e1d913ea769c804825a3654ad047e4bba6c755f3fd49ff56fd6a19c3debc8e00ba78a38409d19eb15b5d3bb6a94c9e71db10eb0c0275763156247dd971447dd9743a3d244a0c3448b60f1e76e29b4bf6e700e5b379097d1a6da6472c9e18679bb4c1d392963f27e6ccdaf31c0a4f2a4bc6bf4b70473e2f570ba708760934afc47051f29c979eb2b3b3d2b50112f21721646b129c52a11e64d6bc16cfb5bb20a847b07d92e9f5f916ec1920105c6c42d2a454531742cf1abea74dc54e95a4cf05e2bd61f4ea9bdb9ad44884327b66e90c1dd67c4135fcd229fa4392cb952350230688016c5dbaa00421bdaecc0be2b7ee59c897c62817af9be300d8606539ba093579e6211cd1716631488db9e9e4be18f6312ef2ec1a249bfd9d8a0bfe33a714396ed3fa5a477a9aff53b86be8b27952e242800f2f12e71b0fbfc2ad281e884471ffed3cf331ac1543fac3924570c76066e3033762d477af1871971004635f7f347986f2dd67ab91e143bea4d56d511b06175ef90bb9cff896f65117016062e2f8eb8a98c2dcee075a6e5241e5a9ccbc01e1bb98949b7fa5713ad7d95cd46a4d265a41e5d4fce4781bc7dd48570028f6a862f85285050097c9ce57d3e6954eaee01b81db978be267a4eac102b3215fd5bf91418dcf5e10c9dac6f4528aabce27feb2810caf634a39abb9d8b827b318760ba5cdc93926d89b5cc663e605833bdf16e28a0272eb636601e45e1fe93fb6830ba038718b68ddc806b7628be7932668e7c650c07aad0bc049ef9b8196f76384b7df69194d57eded4138662eced6cf3ecd7962a46fa971012186f2fee5331862f2cad24f3b346fe30d9f8e6c932f1970025a0afa21dea93ad9cf37890966327eeebe0ac5848d00277fbc62ec90590e4ca3475f809ac6f1bda3e0293f60d13f32d1e28241f23541541cb8c1f7ad7b8af777688fb6e5908b7d742c96f2ccb978fabec0eefed9dcc874e17aa29815c6ee6156817d1f27af911c574aa7695f5d62a118d2d77a3a8b2cb6e88788c3f9d5af25815667f78abcb62f759a2fce43b35b55f78ab72a961da04a2da16a88470e0665e436a100c8d845394703312e6daf8a0c9eff39d2d2de28f1aaca118ba15a3bdf757eef3d7358af195fed8615dcf6295b51963fc37568463d50a40595ef7cedecee76c4ac1e7d6a55adaf6cb6cb764adfb4ed7861b3e9be37bae9db48caf574b3fdd46b115405422665cfb25b1ebe0af0df18e5e43c6980a0fc337d1f3a135233e9893a905567794bf199954ce7df46bf87b52b375b22a9a06abc5080e96d6c1803178f7ed61ea7f59ee9d52dfea3572c34eb940bb8f61d36e4ff4ff82d5555eb9c722e5e822087aac05a4a98e555551c955395c2c120283ed5767ee772b0c13942e5b058b459cddacf524bda6c4baa915c4e3a9bda8f12ee5cb8f082db3050d72b505e1c0ea1cebcc11f2ade33adeb57d0090b0d814d770a9708225a2cf510be16878d932110ba43ee39947d2b4000e239bcef64c58c4b71fdf38f5ed1c4ea0cc266120e14bd961e8d57f3cf5b9f42c65f0983372c36d485f0a88630b8f27f0ebef0fc0d2c94f2eca7cb6fbc455d77ef4cea8247f993e1ea0d2dbd0a9a2a27ade4a71f56262bdbf13b73c539fc1116751e1356342e50d2f9f59d7c4ee1e05f8a8ba2a21eb07c37cdae442807c054eac5b4dabcbbefa040c7a735d97aeb9b5a09284020585f27de6cfc21d1d6c377d90ed38eb6977c7301d6616d46be26d47cf30eb41a088bb36d61874cef91f406763df9e0ce413ef916f670ffa7fd261685bae5aab8261860853d0125120263fb3b0b3205e6f8803b214b8a7c58db566c3940faa8517fd13fee0f2004d7efdb3557c6a7934fd3e65f6e8f08326235651207283eb588224bb0f74f4e732034992113e2418a0c40cb3351596f3a7849c9e3a9f187504cee63203cad4e689ac3b073298ab366e711171794bdd9a3dc5dc4a974b326090784854602c3293223289fefee665fb9d01497bcecab741ce22488fb2a45b94a41ab4ef2525f21387cd24d3764dcec0e250236751a84d2ec8d73c0359100d663919744564c61ff76293ebfdd6ba850e9b6608eae11979fd2cb79f6498eb55507e4a85f4358b8c15df77c7fab4d34f052d0847b6a6221886ae16aa3589f5ace78c15bb0bd8cf706989adb5e439c1686a12927b3f3b32bbda22e688e5fda41f0b094cd07a16c669401e5862d2632ee5dea63c8b6efe41740e7d02557e3cb1681ada8925cd47576d00df3c66c7a54b963c48a1a79884e67bf58aebe6225e1953328367df4df274fbc110074e1b0b65eff11d0c33b478c9e7ff4fc33da3398d37a58201cd924f403d1c469a215549b06544fc5687d0b99b899cb499ce4db44060b91dcb4e665dd7786bc73625bc6ca22fb8c45ac9a4234aeb0b1b853879f6e0919268930992e03facbdbbb3a97a03962b0a2b2a97dbae9e9cc8db50ca4f219ffe83ceded3d2451497dfffcb9dadd24fe6eb5c8ff25a7fb0d57f74f2f7d60d3ad7bdfdb0a5e941b4e1e6e5d31289bb37f46433dc61d423f3c03bf8b007ba5ad83183e69a842aea4927c969819581ff301a99483ba3148db0e7d86d1115942bdb153b4f6f7f95336374b907c7f9b1bb898b62ad70e564d52833f72e7f9931228e1ead630144a3906b6584a74e282d938dd1da0b29cb12db87c815b31fee1962af0de708da8d4ba14d639033edc31361d9674f2d1598c44c019a9c53683151986c444e7b8483386b5786cf7a25d8e81a7984558fdc5b00163a4de9590d995f1f9853284d83bf6dcb6eeafbdfdb8b39a650ca6a8dcc06c7ab539b77102c756b151a7e43ec275c16cb2177179c037e6f07cb7e63bf8b4aabf5360bc0cd04ebe0db5f6990db7631b61e17d4bcfff7c305d70b87b8bfebb0cac2014699c04c4f1a58d6003ace62c03107359fe2652f0aed9180aae18784d2fd9fe7fc1403c7d8b8be2ef1438ca030488af1f362613f974105b947e2a2cfdb9136dc19f59360cbcb0a3f3daa671c5b35ab34c4907f7a13d9ea73ec3ee3a58e11a49bbc45d93e25a12924819459d2340a483bf89d185f11ac26cfe5ace3a66c19dc22d3d3018419c8a864172ecf75d1473abc8f40a9ae0e3cde343ac03bdf408e31f7b9ba5a0fbb0257b479fa138f874170b3d7198cb6ee5c4d6485237f53a9a0f0788c418d31eb1b9068567b5e7f4fa09bd7684c2d04eca6692917a5730bb8b22f5f516ae41fe7ae373af7d6c650c740ced01dea339d452507378be324551ff6ef82362e0b20e38e57e53024086f87c7fc4889b3ad5f0f03b27ef5cee8aad58a9663b487fb905315b43326b1414b2d3385b545eff66a1fe4e4f239d18a467848cc133fff13652c89f540327302107175e8a84274d8834a03f6cb81efe5ebf0d6a0f3403271c9e8cce10734d6a37496a76f1ef41d8dae67029f9a7ea6027ba1b4356b344e9b44e6fc89929a4e4237433806048550759a181596f478f862f868ed54adc478a9ae08614428b0098b58281bd99abcba8aa095d81e7854bf20504614874bd905f5371a1ad4d250ff212613e25b0822046379ff28ff999a41d6df56a39cf3b6cc346fc76087d294cd9414ed07128b7e87a23a4c859c5498fc2baabe8e8dda5f2429f3ceaea54c5b34f15bd3b5590350dd53e7f22ed3687864a0cf6aa5b5836bb42d4197f95c2b18c4b2145364bb09c0c75b28c9c14f0f9e738e6f7a171ed52093d18387496f6107819c98d345d06935c007c9b72488928a2e75ca9e3122a246427758799d291eeb63e3bb84cb0405e653adb54f7faf1be72ed86fc9079ca7de1575967585c8fd831689440c86b72dd11607a9efeb4f1cb489ec8a4717a9f83e5d051548a71091572666ff81f062ce6761f4568bf167f10b4dbd625361b6f4106f8eec03c7779266147f0ee15c0e1a26ddd71f103db776c290c506efb9b8c45f7276a3a2fc73ad978ff3fb3df5a78612f983d2d2a393d2077071c7273af6d81ddb2574c2b485e0db514c480269be12ce7fcac15ead92d78312fe567f7b6199b4231a0b95c7a228e945f9f42d5d8f05ffc31f3570163a74ff7c8d68fbc9bfa752a980905f00c042c81ab352d518212dba0193575541b0cf1faeeb5d6d20a1599abb60993ce1ed1822a67f7b50d6257907d8f2ad460d94f92e71f3317b5bbaac6d0520b175e11bbd8596bc265928195d166a8c4415095819973e8e67a778056a69c07783b4a31bf88cc4a1aeaeca7d279aaee697a2c311b0d4917a0f43a44b911502755ec8bece26f28e5ba87aa10a16a7dea1bec79494ad37c2978a1cf93b19004e9b41343988f3edfb061c3f0da0e14077221257ad8729dcb4e0e0078661c3ed71dfada61047584fa88520d63c300c51148f1aaee25a53970696f9e8fa2797aabb1653ffdd4f65d57ec484d6a5d6f608a512579d8f4dc39d2f240b7919647ac267e8368b75f959c2f2914f3b27a4ab589073c79f1c24830259c4e21dc0e50e4c393c23b0937e0169ee0cc0bd94e85c1066010ea00ee1540bcca34e8175d8afafc6896f675cf3666af9e9c1ef798d3205ce9afc6f1c156f89248eee996c8c997cdd8108e87cbac2c15bdc7946a3a143d667f61737bb103374c23880bec2ba4c717646b72fb9543831511e2303001ede0a46904adcae5501071be7da65e5bffc49e2d1ef52a3ed98c778bc8ad2420d26e59b6a3ec3e2e91434481a6ed13a17e6d59eaa30783ea36cc6bd95eafea2b405c8994d2b043d5e5a43362d10228ed329fb7ac5bcf44a9a1deb77a5837ff51085632b26a92fe1c07b7f2e8f34718a57471f46b6e54b9ed6f62d711e7b74c6f461768430abffb22c813593b6f8bab7c4ef76d99f0c88c37967296fcff8ff87369001a0b95f37bab58a4edf667800b30c921b4a1199f955b62d187c2b903c157bda0f549a03bdda3fcb1f5f54c6a13d2ee40fcb328e6ccffd0d570962b4318901a1f24dabce4b2eddaf2bfdacbe3cd23f3d79b438569bc0213383feb53780c122d29d413f53f1c09cd8dd2e873062a5b84ae618c694314399190856c68a83cb31fe084570c8c3e356697edb482e2dfc2ca4217f7d4b13ad1e871113956d23f073a1bc7db49adb3801ca1d4e9b4be12f3df4261d596b6f46eb278a52b2562f4ed15394a28f78e18491f7f44e2e94871c45d4517e768eadf8bf6a866cfc3b6f40ce7e2b19cf749772cbf65ceccef1198de5e39b618f73f9c7a5b61238966890a9d995cce65e659f36922c299ccb4614e633306b478ff18705c3a05251316a204942aad7cf75610883ffb30e02238fe2f6da7fea5ce0e6be86a44ed191113858f4fcf801b8c8bfb77bb651f8cd02a4e59e0d6071b8c67e73d2c99addda9312f95ccd9aebe1af6b351023d6c723ad1ed7a64af111c10da6e3c10e9478428f8e0fcac57d9a831299ef4b0c1696a04a539d066bc243c500e336687804f2456b3082d7207cc60397375c33ff55cafd08ed57f5990049efea94ed6c3715ad3f96c3b64839bfe64d12b3890a6732591be7b79e122d43e39ef1036bf93fa8622b3c28a54bea13c7ade57c52e93400dcb0d17b3da35d0f62532e0800c83ca6b08c7e360124aff8bc1004a2816642775f31757025b3eb87ec95e9280fc2c577ed5a1236347217e8ff7aef1b8c14bab2b0595975efd4d2d56c3d300924d6c416111fdd4b2b9d3b15a601716e9974e62859917d8099a6b5fc2833d14124ab5450e161dfa1a1c2e3e02b82c24b929b1d3ab12a542c1d0c3236c84fc0a2c224a18740f3b754abeb7abd17b2df506cd60eff972c5ef2f74177c73386a8d7503c5fe2db71e6bc45291efa31849154ab6525025ec6d6b40100352be8243dd9691d7702941d1d24892e879b8dfca8994773f05567229f9c828841c73d01d2a19e8fbf9425e20cbadc39498a0dc0f864418dc2a9d0e2c7b8332daff563fb6304a58e727ed50c4fa541b1ef795b9f43d0af1da49c62a3ea07f246a3d04fe30b922505f402aff13897382e7db9b630a835cdc15e694f05de1209ebc0ed3a7e8382a1b612f341079d1c97d191f3f0ea10dabf69b50507595e2c13dc47b1c8b092f131d0250398761068d8014ff8ca3ac616832c2d3e2e060ac7a54cfd6d54ef4b1bcceab946d4f31ad0baaea68a64a904ea202d263eb4632dab02733ee42534ee613f5a675c491164289332e30d0b611af71a00c62568ba2869116dabe14195e673477e50da25e4afe06219234536ea7feae087bec0d6f5b2ee5b179111946f13d8671494077439dcfc9391f9de985c95b495bf7fc22ff4c8a55b44617588887a4569d17cc7d297dd3ac7f24d217b4b3d8e7756985b58a2acbeb9bb1ac665debe671e1d770a782f2088289ada905fa2640bd2266b7e898f0ee0887b4121cedcb557800bc489cdb58cce1af621d824dd1b380a2cfdf6cc5d5de613c909f09122fe0ca967a2cd14a1c4016edc5c4278e83d3a8da8a61890485f95bbf6e5ee79dff28a254a81b6ab448d641625ef1ffec705123215b3eb78ae758aa83a64dcb7ee6b0c3441c106e3a69eefc9d19a004c55268516797d893e3518b486706664c5a44e7896aa1a115bca1985bbbe98be722d698692bff74f3aca3328df875b5d6ffec613a8d493d5c2d9ab00646080d3a15bb4196d14ea4d6f97f9e666e2b728d25ebc2091a466d4539abb8a92c94c1e3f2757fb3d886599199a88db90a5821a6e2d03605f8403856921bf998e5c82e491ca3b8013bd6f72c4fafb4b64e9afcaacca28017047556693ec045644289becaa07162f7dc1c2be6ea5c12e346bca82a95aa9359a0d46599d02a82be10391663843bd4bf7cbd7e08657a92b4dc152bcdb36f7706375f62c3e2798fe9d5b43153de76459f0971d77b2270a52a90de514d9dbd43d2defd590ae58b29ed0aab5936a92cc4549d84c09abb5a4439f6a88cd8c240ab0985b319431ad2359c4fc3285925825aaf32fd9767988aa8b953d4c790cbe100b532ded6502dbbb0ad784a76f3805f6d43b8f0054ebb6b9b61c1f1331bc4eec7d0d141bf3cab346ad3994082b7c2667943c81951139cdadfd25ed9d5640f1e69e3bf8c4f08983c768516ac5587383c683dd4f4f93c1ab135f2d31314d41b1c37311b2e264d58d47489a48b3c9cc43e69593fecec852f5989350b6da03e3385882c4bd1d9c9002c504137b1895e111703ac5a24c05d64b9afe14c1dde37bc18977356e9dfa91a060a89fb2fb3140784e2665ecf77b1be1efeb820cbce994a1cec5f3fc17240c61fd35dd6cfbca954a5224d68a96902c07413e1eb809c0f8075f55c1a92721f5cc2903ded5030dce04d3fdcb80f770b591c690ef54946e82cb750ac5fbcc44e1f70c13119fd43c0b7cb63e90de49692938aabf8f8ba3a45db7c27ff11f7f6ddf9cff88d439801b14fb4f94fff2c947d085e0c2c9630de7a18b1e86dedaea6c14d3eaff02794f3813c3c046e67fb24453c5ec6ad862c3ec66c3dbe880629b1e683968a507f5ad1ef5e0e9feda75af22078038da228d4dd7e4f3158ef07a267c78b9902f4dc1f4d700bab01c378066fc47f3e57c076d8070ffe24baf1599b7d182955b2a3838a048640f0c3bd08d759164533e34f2b398c94f3f8b46b6a7d265a28e7d9c4b869c0aa82983f0573d715b5b0e93efef49cc9058c7342a112cbf96d84f2ddc380ebea6d8a406927ce1900da63b525c1dbfd2c700f1e3912333b7ea3a47f1e1e6b475e3ebf03514ecb11e0c4282a141354ae5f552e297608843a1f21c526c4c0ae3dd446eecc870b219334138c7ff22e85f7f54892ec62145f759eec0e5093d24a4dfbdf729227ccc8f2bc99503a40d8af42d32a0ef6351e91a31c5c2b0f4e21353a593767085867898c8ad84193fc3020c139547c6aa6ad7de5aab256e330147feec4c2dd8ecdee6a7aaaa18e858208d67b891cdd44639c70e00708e02a957930a1521574ef5b6aa494435ba4191f88ac77611eb628c6d53dd0b317c14b37377440827e7f0f0db0e1f9838b83128063d7791df829d295b155f793f384ad9591153d2bb27b27bb9755b1f413e4b98b280e9d256a12d5137751649899e6cf7f28cb653daec73f2edaec20792bf116c234779c483b1185c37234ca4a17d36ee4bd55c3da1ea2492c441f8cdf6acc09dc8d2c00cfb91a4325589412fe30a67ae124e2daa213b5063fe8abb2045147887702828cc6f3054b2c80e1ff52caa9eb15efbf3594ea3330565de02047a7786e933d416faa66c01b412af8c51138d29f9a97ff1045808d710b4a7f38077b97ce2140b0ac891cd5bd7270549cad3ee666d29d36aca718877e8ae2670b58ff0effcc774f19bc7e212446645b4e2a9f5f1e3cfbfa5b4d17ed7472c285c9c16d6ebd3d8f37fdb818e3118f4b602364e1a9a184fa8e194a13f4dbbfff3d90439da4bbad6f44e08485c82549da718ae58aae966e5a542414292c4d2c610a130fc874c974d62b170e8d807f1f67472834de1ca5e36a43e883e0fd5104bf08c24e46943aefa7b4e10321da70e178633d4f190423ba8506bd99d23338b60a3a6a84c3293b0632aa1d6344aa7297d25cdadee78534f9bc35d6e85684b3b8fa50291cc7b42a77db7fcf7a219e244d6c1c3da888314f5d9384dbf46f23d814885779f421f8f11146642ea2c41a6b5ec331dcf999a0daccad60ab6eade71763b2c106d64b284cccc874d797d92912b0cdbddb839f366d7ee1e5eec378b8dab5d954baf4dffff36ccb5017a16c7350066f8f0aabd62fff4a12386f0ddd06a600340497556f8367f8ba0d07479a61761039b148b47be32add5d4198a4ce96d2e16c5a7a353975a240ade1ef3f49a279f29162305abc4880e1eb43663e9ff3ed6ae2949c8ebd92282722e73be4c3b2ff39ebdf36ae23133002ac4251c6f16b375d1db2d15f2331dd099bf9b2f8319b870d5d80e0788d51bf321a8c92fa6e5e0c56ea4daaae92491b75c99b9dad291d845f5912baa1aae0473d3acd6aa7a2dfafe859a9e3867b3706132745e476200529b8c43cc6a26c14fd62d4df0de81ed4bcd75a1e24e24de8ca5a8320682f259066f502b1a36e9015a3fb9e3681e05dbe68ec03cfea71f6c2ba931137e249b287e962ef6ce6e76ae8cf8e56fb758a28b07bb6cd25f13ad1d95da3c7c89c0f60e64757a8cc471dd0a5153a39a5b24dcc34d22a6c5e2fc14dd58e1c880d141ea185061dac8ed03e13ef12bdaa2cc13dbb5453277ae91161e763eee0c39e528a483d1904b56a0cbf18d40cd88c024b6bba4a8a44eb8df49ec8b919754bafa2936f0d778381be07855b0734aca2612b940ed853fa74d0c1a3b73cb6a0cd57c9cbbcb4c8e4eff8bdc13bc1c96c1f98186b7afaa5a372988bffcd43d29f32c0f845ac23ab2ee52a1e7aa481b4c026bda21891cfe23e898159fd160df2c3ff79c13fb0fba3b637e97f97a4849f19eec8e0cb24b4988b9d979893b552ba1f69c99e64050062a9d313d0d88cd94febf79ba0b62f249a1bcd3bf788271b93a12216abb57abcf391ab75a767f824b1bea536be01b6e82a65e14b05ddc6ba3b7c57b2a7c1c34927bda5fa1ac4225797a16e2f4ca4b7c5eace96d2aa382a1d9292f43cfe09527b0dcd1f6b7a0677af81449d304005d3ca1d13422d715450fd35d6192ab14813b8636f3c73ad2dc4b4ac7b7ce3fdf8b65f8304645db4c34d34874e8e68fbd99d08806bec7ab65ebf899d80492d42ccfba4b86cffc30a3724c8f3a92095841499adc0e7ce1d5efc63fb645f598ad32bdd8a424514e798fdbca53e941a6a9b4a394988fbfd389dd6fae6427c37744f199010f28c23642bfee228f29eeda72e2e596d56607d06ba0634884a66ec67144b0eb9517a03d4efea4e5ec1f889daaf41e8cb9f73b96fe1c37ba7129d189e862a32266b045968ffae6ba9b72b536a042758ce3690b0d4ed8fd4358477444abae091773b44c3bf6c9f549f33b6277c9cab7d942f59f44cd1af2b51d9192c7e0e9b338d95da72453af2b89ebe3e7e952bbd525882651f3cd9425bf64beb5ec8e68e81a2540aebf1b974a9d30d4353a77bf1356bb79095ac627d73d66bd8de75a50d3c7766ae1161450b4f0627686a9470da8ca8a3c2fa6b7a06ddba351635c0f6ce77ef587a185732afa46f89435baa7206d9c6ff5403c2da65db795237c40b251ff91cc88a6e47cd111391aee1e232b27424cb99d3b54fac2fed7b8335835a146bfb7d73a36d093b8ced8213be4079e23cad889d394b977287eff3ce7c207f8d37098633bfca2b54d4f3210bcd00798a567165779b760ebe21522875ee5cc71c2781a14f570a31ee555bfe1fe6e1b80b4f3c79e30f4b25929550e65694b3699b5d1faf2fa7100eda714cc6673b9f6921bf775932fe6c52e54ce3a6964017c489f8e2dcda89e26cdd708cfb5aa0777afa67797a0f3f73a1ea996131a346e79c89ae0fbc5081e330cb0e545bd5d9cdb73fde871a20f0a12d61989e4d8b4db2be5959cbfba4e8f15015bc0e24d49e5023c04fb66fcd51f1ce608fa789c6ba78bd5bc7e42eb0e52beace9ac8f23bc2f4fda2790925802cd563ac5aee2abbdae4eec00a970bf0f0857d6ea37c00a7770a2521996af19d7b01cf87fd1983818be202e39211adc2a47fe62211778c185e138a2b13bdde460cc14fdeb525930f7d25d84ae707b7db0e7fc1dcba7318110367ae5d49b760a3332bceef2018558af5eece0cbc2b436c326f45a3f00d5783cf74cf72320078c5ab98dc04ffd7ca59e0f8687974471fa627eafbf3aae054a039bbae2669ce20fd1be563c28f2299d836445f271b7ad15a353beb75faad91d9bba9d414d82ce3d790008835dfb6671709b9640336fa49192cac28a2bb9af2a6c14b0f6a284bae23bdc2f82d1b1cf74ad428dbfdf57d34a8eeceeb70e46930de58f99efe6f7bede46538561f872a13f80510c01d07b774ba50f9a156fdee72a4e1ca8dc48f0e1225b5459af91e5d1695d8a366f4d40c299eac05e7368ce7016a61c57c3c5a556486843771c21201d8018b6e96e287323bed35b9958f4ae17fdfbcba805efa28e1f169d35866cc75a6daa30cd2ee0e5fbd4e29bf14e923399fa757e6bfc20a8a62be405561815721ebb86d38e158489aedac7a96b82c652f8184455be755c84349b6d2855870ac19104945ec3e34bc54af0a000631848e7a1401a2af7c163902d2fb92379f746c79fc18bcd93b9145c66645618c0a7351377b39a8b3380ba813527214776232110177ae2ccfc0d564045f1e8fcf52a6048732bbc0a62caee5eec87df7817b034fc46fe4a245bb9b989962d2d4edbc39413079ea50c98f12abdfea067f40e3f4bd28a518a4d3fff7fc71768fa1ba26512e789109950939b2f4df73305b324cd0d0fa9a0976550d9dab17244ca1b75daf9a8212082b4a0c3e7b87f57f0e002ea352d7bfce90d4e3d7ba01422f25702364e1176db109f01a70c59c62e6d7176238b7b812a97bc27427a4ca1f1b0bbecf996836bf3be228f5be009ea039105e368466b1f565e65827485c2a7ffd5e7b43e465bbf4703fde11f8ea9479b7456f4968f6e10281369f009c58ce1ae9e8d3edd6c2ec844979f3a6719033eb348102cd9c3f0d57a0725d96cca1f0cad3d2092c8954e0b9354d60af896f5b5fee10fb5515cbd03c6cc7bc0f55bd006566c553495c6c8f58ec678bdb996330d011f3f91d9024bd6d6a90fc9bd46fe0d3b7c7a70090e0711a53edd9c15bd90d365f0ba469e3ba189182c79ed7fbbfe72761736da1c024ff03b0b9dcaaa28d4c83f400b259a0d948c906623491b3d5f288456f39b25dd7f6bb9c43b3b94c80675cc8e0b6fefabcf278e1165b1056eca412a91bf7076113cbd64fbf5d8cf1869c7950d72021dfff5a3c6d4d0ff5fa44f36508410f16d07920f4729d397ac34c1671b82623f2b7922dcd0b0ce313dff9e2aee798fa97fd05df55966b57500e0025df72e629c564593eca15c5098ab10a9c5f24cbc6409d92ef6a9479b07fd64624ada4f171b5529fa6927da089d7de3fa90b36e8b11d7f0cbe625408e07bedbb8bb012489530dc9242201371088727645ccf174c638b152d32d147f127ab96fd52b161b45e20ee187a0a3dc5e50147e08f94204d453c416549bec761108c4f6498505589942029be68127cdad47e8cce80b072ac899261edfb705f1e189591b402aec36b939b47229747f9a123dd06b5dea203a2a6636fc9778d6762bf7cffd5d0f5312f1aa32d9a8068f9eed3ffffa18d204f342407b13633af85a44c5681eb7e078bda727c61a5106729e9924fd100099d805fd43584e38ad8a15082fe31e8d9e945b55c9f413509786210bd21dbd5c388c990016b57d04eda04d56f6f7692003f3ac0dab365c446eb6915677f4794f96a481a2d55e8dc864fbaad99e5546172c970f81e5370c0c9a8b9e5df3a66b2cd438ce8cf2bb58d747966316f881504bc6cd13216bb90c209f56f4926fa20fa457689378478947f94fee488ff92e944bfe881805edd5256054e051e07957770dfc568ec925564c35e14bc6eb422b41f0cd44e93bfd89f0495a26c78651e03e6316e0911f254288d0137b8125c4b56fb69163f8e92684725bcd069a9963be92ed47e262f06b02b8d2591901c49f7e173a2ac757e36ebcc812c6ea9022d8842f1ced17b8ec714630c5a90c6da52d85f8c0bdad1df3bc3cf3ad051f2034ef7cec36f770388bbb03c89008f24e1e20882af40220f59e7d1ba857112e1c77a9e4e07e00acc54dbf47b45072713cee0f282672be14aad6abd423bbd08a6339e626116f68ab6395dfdfe10cbaa846ef62a5f05d9f74e2b7e53360c8a94b3d91a0b9ac61fe308dad73b822eecda7c9cab66498bb0386d8d1a84b02bf0ee44b91383cfd72051989fc2a475bcaedf7875ee0a7c75115f94f270b9971916c5ec175366919ddf9880e28466ab555d5b03d06a4e9beaed2fe4b3cb1ae7e62d12eb0992bff367f5ff83bfff3414dc6dd3e3fc2b1caf82b3363ff3a59b62a3bae4cdf492af92c5f8c0ea94e0e2435f7bf2ea1649dcf4434822c8efb4ce4233bfcf5f222a8b347eda340431bea74b2c923e8e0a2e0f855697d4fd71c82e2c6a3806db6ab79e91cb2038a01ca60d887e24a57a8af45d7fd8113b7885b8b442397f91f4f858fc1b28dcfd189c0f255a94544e1e824c703ed91c32952944c056f22ee7510d4b7f24d814756df34d71b83f8472a554527b390bb73997514ad16066f4baa30d9c3d00d8fdadd67e52e0d7dfedd88a56eee4a6bd3954ae04e7d2e4378bfff596249aab7f367e599c7d9963006b5c5662dd5c6e934f68741bc6d2b42585a2a417419565f4978204ff208694d6b83f8d942a7bd386792f028fcc0a89e96ddfd8bce3160098602b312764be36ef1d577ad2fed3bdd1cce35456e0f0f9a58ace09c19084400b3093ab07020266081c10ea28692cd34f56fbffae2e5d6a13ca1160aab34328892ede59cc64585f9feaa0baa9225ad5a32c83f4168797bb47b3bc3eefcb720c68dcbf3b43fca546288963590c382ec62f25e21fed9ffa5f4865d9b0b49daf99bbdf8f8c5a31cd78406d2adaf8fa159568e2bbdc77b45191201eb776939d832d7da98f8a9b571058833fa9f69063b89550f59175fd5ca5efdb010ef374760819e6c2e95fc4d7dd9d0a6f01c41cb1c4b0313ac55dc0d01eb556706e8110cad2362654f0efa7ba81de64da4ef3a09c1af3b3ae715f3db9dba306f89a5779e96fd70f557576045ebb005349e5420816da3a4cabee4781aeffe5b483e520cfc7bce0e2380128a6a6dc87d3b9fd0eed0567be4277db390bc7d46222ebde6ac4db18dbd0fdb01a2d2dae99005c76b5b40624fcc30683046af10c482f03a762ac353129ccd5a23ad0bc1799a41d22ebd0cb288a5ace6d9460c858c404211bd782328c1c4efa06c402326f6c4f14897894b738f4b00a2dee4830c9d56a5564a7e51f3a46654a8723f3ee39a16263fb088bf938c7f78c330a1f52a99bb81b7350aa133006763433aa50824e507631f00062feec7d2f93a5bfa6e85fcfc097d7910f9627c20be433e3afa9fcbaa101c213042373afbb97714499004a2d29032b61aa57b64a07ff9ab583babcd5fcdb97b3eb9f8f5462a225dc215b68539d506e63a9afe38782a13f03243ee97062f0cb16d04e157c27ee1a292818902b2ffbf3d64715996c9e1a8432adb3dd0b9434aac855dfc1596f60c24b74ab45096edaf6b83ca79369a8a53971bd7c75302e899d8677547025c88576e4a1034f99c102e337fc8784b2610406e33b9f6bb31e854a0d1ed9cf3787d55673bd4a4327e43edc99a755320803cbcb6d4df8b6530f1cf40f35d6968fe3add7220641f47721ed38f5e69da79aeb2cfe936d5e057784df94d9eaa5f26ef0d7bf60f9f45b68a06bbe37b459e66be0944cfe996e807a591740cfd92d8007c508c9177093ee91673d31aa3023728cf429fc2f955aab093fcfc13a9a414b7f24d056d952b9cbcb3098a9832efea398260436672685e7a527a1954ff5b51e7f3709967d788033a70395585369b747653c48246618047130163db34e0b7abdc17503a33a54164ebb27ff84469e70a21c044ed65c57b7a963aef6bf5670a5e17bc8826ba2002c0ca19b789e203a65f431dd6a7ccc1279a32c83a08cd4b70e26b11ae4bd96e111f490fc62b9ba57e7ec289bf3f475a3282d71114c089fd06420f8833765967c0d7d39fd7977a24f42329429240f043c1f113315ff07dfee653b6ddc98ae086995b18721a02095bc32fc6d1542a72aff7642ffb2377fa85bcb270195d7888a54c295f8a35e97156926cdb2fe8bb5c87fe32628482f986a2e13119ee1943ee9ee7f8ab5d05238c9557fe98290a8a89010b460955f2990dbdb5dba266604359d84e6398717b5e1026486b1abad9a06b88666533a27cdc55b440d1ecf120c692f9ab0f6643f00da94654803564bb38ada268d73507ea9f36086b19bfc8700712b629dbda8edbe89fe7254cff19ee07f98c0a5dc91f4e95074392c37604ddc4d8fef0ad73db719c264151c714acbd6e3cb61975c041bd9b77710234be57bca0113eee0aa9e998e88806a0a8bdb20aa8d89bbf3dfec31df4644d096abcd84c395d93748e5b159115c99c057f659345c67c0b2e85db14668dd3758f74eca0af864f4b67322055a6edcbc9764d50a384c703007d5ad2621d8e265903408d7b8f97360ffe8de8e54a3452ff1e38f092447401af819e237397ef066aa79c97de501bae42401025b017852b13ee5d9e73d3a79b07f35e78ef8e6d8042f3b1dabd032cf216960a0da9a7daec09574e20d0688bb1c64c368413b8f0659d6f434ffd32f10b29bfc1f8d57334ed1fdf696b6b7f95a8b1efbf10ca21abd91b94bc466b187c9f67c5c94d8df4952ef069cbfa6e6b4415b79cbc5b13304838e2fa6bc3a089e75411642c76fdaaa2c1e78cf4f3470aad8368d3a7619ef2100823a7d2d055a44aae1ff75d53a28c285cdac6c37770d84acc54f01a4eef429a831789d797dc01cddbf760807e09a0732d8f9ca5baa0cd4d5857344ffda39dd0d8d19c111e078ff60cb92607a51563e46bca46b9e24a15bf9fdf26872563b9db0317c7307fd010e9a220c368dd491475ee35ea9ad31085880d733655a3ad455ea5c70803eea0cf70896450195e1df4eaed33bb3fae550581db86fa74bb146a317e5efc2d942d758549ae823ccd849032dead1e977e260fd6591a7da3a9101124b30911ac7f45c0fe5a20bb53478c86d3d7e362fc7ead45e3d0f739bd313604f989809a54ea898071667ab311bbeefb59cb4e4044baf45b9078a179ee8e721301b80e10b807d3311a327f3955374ff2aab4783ef1b65f500e6f90d85953a8a36a0cf85affbe0679febd8c6e548f367f1545438c4309b2a114df9fe6d54c12f6f19851be79b750e2b5421db416e16e9cb268cac7fb64e5a066c2b0897b88f27d66bfbc5ef99f8ac4573445f2d1834be366c72e14656a559a2541bf20216d969f606701174c8a0dd58363e7297eec517a7306f2b61b2322d3bbff8adcd3b54932ab8e28f56fdbe3d5fc751eaa0eba1cdd8fa63f1cf9274f0bcb2469b6620395798df0977a2c25971bc362be78b304476b43c801363d9fbf039d40d3873990f40b349946b389a01326e7ed11cdeea60a1490f65896d91ba9225e8691748740d17ba5d3dad768f0cc79a016d6161db457eafcb145a4081676c83b5612086f347f6d5e74bc2c4880827741528fe9db28aaef31d95bfe576db181903bdf8d960ead820b71ee25fb0925ba61639bed8c892262116e8c99340f75522a3baafed1c67f7c26d39a6dda87ac2c6e1ecf11eb3b1e5c32ca773865ba1af289c1d0bc055ef102f09328e86b25c735b50a02b273ff12028cd0c4b39ca1a8e448dc1ca74af5eab006e8f143887463c9781d0ac2ab6165fddc24bda0e8094012855eb174332d8b72652444f064f383f597fafa6b9f31eff050ea45a87afd4dfb42d865abe06b71ab42eea2ab80581c30c4a4862692e3893498ad38f5f041b04b68d844bc83d852cea9dd8a7863c96ad7284b897f8fc4f77e3d00d71da8e44d78ce4a49aaf212ff37d07ccfacd67d7492a7477c52fc947e77f4e9fda67ea6c835909d2c388dfcfb6b297991f5c0f6907b8933f50abe38f816185a69b61203c00dbae5e6ad1077ffc74b34dab288b0c8e65c4607663219d2faafc5cfb958653751161034c3acca26620f40c54d6386bfc5a99bbffbee96b032ceceec51e9889783f0c35fcfd8be0a55c7c1b8da1327edc35880c6221b2309104688649ad7e27140b484105976986bbcfffe794188b2f19a350871756e78a79fc199b1a60598b83c84044f9f8f2979ab3d245bf0209a4f4670a87fdde2e0687f45952844531aab40b7fd3b8e9b9cb825224f7585f645d231f8da611dcf008ad326990c1733a0ffe6735035bd653b23fce5b8b6ea1ea0f0afa25ba6e39ef4f0bbb4d01c560adbb5b260cf6cdcb475a5bc9b5a41afd5975450fd8dc4482531cf85270dc84d41d73de523bb502c2027e463024c6c33e84ae346f6e2387f345701453d67b7084682e77c7785b89ecdff30d4df2c1566d012612b56eaeba353a2b7aad9e862c306d26904dd5bfc63351b6153a4713f68d1ac65ecc8bb9bb6adb337fb7348740673c98f5949053e7a97aa7385dc2fc06e796265187b04849c6287095eea8c7fddaf12a218f4643b9391955df440efacd58a1522a39dc7c3f5372569af8a12165d4671dd6f85b0280ca68613dc77ce74ef00ffc40343c635c2d463dc0744a7c7c0324da5b2ded861034221bef89bfeea6e3f6d21f942445f8e965655cf57c7734f3f1c24452d5737f84d797760df8ee1cfc8c7bb41a67886a4523fe7fbbf8f46aca7c32ec7ee3a7e892d0d609528695114d3fdded78fbbd8233291215038e98d1e2ea187575616d3260ed860d578b817a19a3f253521069d9a046465f0b5f121252310bb2db96a4da0775abe71eb836163ccaf0199df8fd451cc19e763792595e5ee06d52a7744e223a6133ef6b136fc8ff9aa91263bba295f0fb971065a3dfc9e128d3032bb7e2645685f2c4b674490d85a268f8e8bb0caf0e516c758907d1cc2e561a9f304b8c63e56d8c2b32e0e0a09847bd59f63055ff8c88c512738cbd3d8eecc10a67a20526d30d3f101cee5b3f7a961ec98ce13cb95cc98faf26f225fdaca9d28fa702736d49b8ed149c3e59099633be09616c671ad879115b12a14435050f7da1504a17416efaced0a0b2303cd9ce98b4530799ee850fd28652c22f43c3fdfe36affba283ff820936ba06b31f44c35c30ef8b58fde0084cec7764789a2e7fefbf452d55e2aad3c67597d57ce2907454bde4f74a007853c683f290add645b870faa4d32c4edc9a6fc39fd240d2e4dd0d4a80f33a8a0889879296c27dfcd31674cd81e5fda6157b0c57597ea3d4939c5cb6422c629832b757e052a18290f31d6dfb00bc386f4e2fa1d62a53aff89000550df138f526302ee8dd2d260c7c0415a4ba8d989db14d5f02d6f8a601e674b96b8e2e7d44b1043bf0c1ce5ec8db223d7e76ffac47676518629e8837afb3242758db385c2da2dca9cc2daebee8b879b77ab7b1db23b48160b37bd627f7c5c1d407c70fee3050aa82dc3dd9a6b047841e48b52bf2e5a7f29dc4948f6f0e6242e444646248d9aa3ade33eeb677996f6b493b83187c50f0bf34aea4f5c29fa727687b6702be51eadc396e4af0adf9f2307c16492e8e2b16ec4f4e2cb47f0b8f75f2bab2a523d354e54f96a623d69613328f0b13039f68730cd40daaf03292fd9249c745d5d18d91ac298f93bbfaf90995fc435239026c17222d6f3f7c892b2e10923ccbcd10f8bdf14f2bb4b0639ceb0107c7ac752eb9309d1bf3e693500ffb0f454cef249671e8b2c28802dd2b7f6505e4752355c97be7d0c445ba79deb18d2a19646d205e5d32c0d409f30c2ae9b947793d8bf30046bf13f8c261ffdc9cd3f923ebfc0b21f654b22aa5cc1ec1b0f76c6f2579cf16c56867d4b5b97beb66c8c346b41ae6d81bee30f8381996aa71a7e45b128c1ccfc0a28041427958e9be154f85151d8c3ea10368c520786e86991dfe685aba1a8a49fd61fbf9f987c69a07b91b46f06816dc441529111d5b8725f6784105dcfb0c33479901cb151dbf831834a025f027e67388a405e7c8f9adac0589fea3b7386bcde5402009ecc856775bbde50d4cc09a84ea6bc4ed733ee9dd4eec73fc95835227e569444eaa25957486ea44363e91a73eef0efa4eb2cd2054ae390c4be9bfc5654ffef002096ff9f4e9c634be3090d0e3b701c13ed6f2c1eefb9df45575a39948c4cf506b71184b0287213ca9bf1f352e682cf14eab58dd61c86176427d3a16b8910cc8afb204041ddae4689212f198ff5a0b7056991162a5521f0d24f329a2f22969cb9e42900f0776de8fbb68258e6a60c7fa3ac5558b2c6d4c92db5bfa710a659c1083b7e8b67334de0a0d981de02a2681997f08210f3ffbfec763c86d7f555c1bc71ba6c8f557fcde88bc99cb729d175641299faf17e92f2f30e796e91bd77c8ab3a74e10da80795a6440779191da09810a60854399dde788ed055077428c8099ceb61a1c7e03e8214bff2984f01b30f5cc1c700e1083371157955fedaff2edba6fcef3aedc4208f8d26bc2c784b4710cdd7486ab034712bb3c9dd921b6ff1d94111205e8b8cc1a10cfc63984f574af3173924fb5333d57d8e94c7b4ad942573c908edebd4349565648ff871074ae80ce0ffb0a0383e9aba43bd1782492663eb67b8db39c002126c2398392eb71b1fdbfa36185c1d76d3c81c86e878678d0c94a6832d50b210553eccac04261b8e9277f6154302c201714ba9cedb3f536c4e41029327ad49ad11e5e63e7b9f9cfb5b2411e4f6278e191a444eb874941b6a9e374d00030ceb8fd05a41142c5cca95b0e25a39995ed9053e9a51af56b1f9fa834f12cb8554844351aede74f08e0b812d7e172594bb96362d7e4da838a23abac8f8b653545f8f5da50ad251c960b0ff90572fb5f370405fe05f6d8fa523b5974fe03b22efab2d471b0673b83c4c6eb534b5ab98cc6585b0464eadb57d7b3a82b95e3a31228c79644e1143f967f64ba8e91767a61e02c82df64baba827c1be0ddfa11324977dd1254626fe5b1011988e81ceda4e1a247769d67d8e407cbfdd6b5b1081e8b4d099be332eb3942e9d01ff22c17606c64abba496ade1a7441ad562783b3b48145951304a6e41db1d45ac8b6d3e94210fc4fedb16eaf2b44fb5524ac192cb6b7019ca330a03fd23ec171a090a0ea5c00afee46a7ae03b64ae041955e4f996c86271a2b612a1df03861f52c713628479fb9783f9d512c572b2311b5f12b2160052e3b60b12bf2b2526b42e7655185a4d3068a3dabfdb811e37a25bdd5205a7a9a3db692d6f042d352a288b73c50f112206d18e663cec239061e09f9ff1302a091043e9d4ab13e262c254ed83ec4640b2cc501cffc92245956eba7f724d24c9e1e13340a3c3dc79731412c89e12336f339bd1061fa5ef19a885bb027e60a3db07826e3c97ad16529ea7ae12eecc6fca45252084467ba4ade1db44077d1f2575234046e6026ce49744c7cece23bedf1cc95f8a1c7fc36a560dbf7e9918141b7ce34f29f074789f256f015f86a668a0fb570ead639e6b41d8063f99b604d7bdc199a06cedc403be61261ff4465dc21754e31b320c9ef882c337b3e1498958f6bc619ad20167d9bb43fd504c5e3abeb2055838fd77359a06d786ecd7d287ef2f0704ad688ad47ab884827cc2cb7cb77559c83c688429fc3b7ebe2f6bc2e07359c615d8e13251b8079397a37043bfdece84206bcc1eb9bfaa72039845cc7acdddf346c4682793802910b14c1fa72063e056c5320eb697993bc8001e62e42725a0cf77926e06b5d5f5c3d059ef4bb9e92303fd016ec4bfcb51b110ed26dec97f473eaf413a95ea49cbb07fb4892ef4004010a9395aa36ff2c5166599e8825e3dc53a217206aecd54932d4a3e78907a7cc67197da2a02487a38c8bcfbde8290ffd55130fe0be95291e8b1608925934b4058326ed206f48ab7ec6bc65417e8213787736312d72fc42f7a5c34f2a7b801c8b34c872accee195b350667bc2d08e8f842835a5d61c2f7f2ad9c85f3a4f96ac394f7a68b0a3cf2ee1414801a01a32f6c36698766286763b63fc1d7f81a54bc24ff5c7fc7f8f85db32ac7f85e8df2c8fc980f878b946872fe4bc6956ef7997b650bf61366303135ff57654fa0b95b2c4d472e542cc36d37460b1c79225738bf5ef1a6f879c974a955a2fa687a9d2cf10ff1cfbc5f86c150c5d4895f6df4a88fbbd826f6e1974bd046fec7e242c85ead784ddd2224bd2a72e26f96312d251adc90964b57763824be3a2a746cb9b7d1fa5bf6a1e1a585ece6a4f564b8ea7eb8c98e6f78402f9826bd3272b1d422c586d8e5b5a3048fce2a07287f749ddafac4c0e8ea4200c3e18b6fdd0286761be1553b9d44e5dfa73b04d77680ae833ac5d60021d5aadd5e7710376588cca0fa5f69503beaf0fb032ba3d8200cd04c46281b3835aca63a996fe79a6aa179b23fd61ac27ee312f7a75eb804deca3abc37aadc8ccea3b3e0c4d583f5c543dc67db42b1f2b8f0824a861196a772eff70b8b78f14198357e2fc0f2c72708bde9a4908eabe052d09b8dd1392b03327d38387fc2278126d4c512035b8b6a2d7499aceb96127ea87e303be9c4ad3259d8d76c0ce21b3a93e21e999803bfe142b1a18f9cb428c0704a23d7267078ce56d560ae85f2ecf99df6b0d7125620e57e6cec12de3621c35f3960e45657ee337276d0e1478042e044bf61ba532fd3d9004832a43ac00571e49214a1af9dfcaaefb913a128de93e04151aea6301419743d331c13bba21c7cedb881d9c904e088be35016dc4d7a4237858a5103f8327759a65e3665175b9589f999befcfef3ca89253bca67c98532307de47ac62ab62659e518ad28ab89c3e271b229dedb569030b82cff9d74391353c862a955127cf1cb4db060105522533d6242cb174ddf0e9c3e7e4aa74e17094e725f24c5f65d93200d0aa134d07860f941dad95278b75fda45fb92c8118bb8468c860812eef965439cd9a47b95bd6bdb08eb1c60956992d8c80dcb4ab2393cfbeca695f417ee6ebca8afa2338739f6cc9f4f50364a0bdfd47f3267f26073ed3fd4f05c353f7f5eaa89de15a86888f6959f9596c29efbe2c17b2f823d32112a0c95a19f5157c162d422e210eb18ca01b7b6f0c95458523264e33f69fafdca8c17fd33910b2c0a11df36af97a94e39002600155e4a017d7b5a8fe61d0365c4fbe94699635eb7a8a67610a0e3fa62d0a52ce7ebd23d5cb92353b4dbfeda68b5a58b05cf2c1a30b8f397815393a58fc84429a83cf2851f9a3c1d55e88dcf0b7aa9e60ec2922b04323c13576cd4232ac948d303648c87148c47fa3e47b7b4bdaa7146cc21110b9f84ec289d0af7436790af7a6e90a71f402734af3603d9cb6ff0461d7c7d0dd26f57d02413c1e46582a201be2f13031b6fc284450c266db80ee47ac8da41caf39f4d11571a8cdc1f20127d5b0bfcb355b15396ea23e6bd28bc849e440dc571b14c657ace228b008e77531d8c615d5a4e806fad1a6c199839f4f91358f7598e581b7d482d6da382c3ee1475f614ced7a6b0126e562da823e1de0f96100e844232b0bb85c619867121bcfc95dbf445d886dfb9369a1eea665665b8918a71cd515ddcc7cb634d21677b6ab5af13a6f8686672d7d3fec5181bc9710d82b976675c19d37a71a6e1b85188c5ff967eeaf1bebb4c8597bc0cbb3b63e0c64341a7b53088be7cbfe11c37a88c6feaf7c8cdc4e07b9ba5d9655ddbdf5266c7d97aecedfb5ec095c7b9433b7fca124c11285726e1376c3e4c1e084e4c892e45d6d04321fc58cd7f7c0c370d2bc011d29cafede5e4f89f819ad784d539301ba52742ffb2080cf91ef4daef6ebe4e84886a998e8ad13f0adc863788164c3ef0fb6f16c790a25fab9f8cc5f8e566bd28f8e5f7d7606fd0ce67335c22dc22d4f0c15bdf45ba090a80fdc0c4b0b29d53c7d69890f783a05ad543c9170814f49dda06485ea15e7871594a138278b2755f81212529186a950425fc222732aa51f0c97add1c29dfeb27d35ef40e2eda66f80b58fbc9ecd0649d6b388f5bcf074183968dd01dd2877bdfc0d5cbecaa24723053911d5a5af96f79e34bd31a04a7be89e7d72d82af6d6c8fce4b0578685df3559db36b20d2357eec61c8d6195e39542479524d8bef6e8b04f1bc91bdb64f6d599ffe49a8fd2a4f9b3fce1dedfe37e94b462dbbfc24f46c3ebe71c0770fee329627e805b7fe2f83be221e362a907418795c4fca40e7fe2452538d807060bdc616810b6a54d789fbd6f94086fe7f60d3e52325d649c4f5eb9f5f1ff38e9c4386d56205d5b1c910cec868835566cfd81206c5a7d4f7de0366180a143de52793f6ae7ef64e20b318a32c3111a85cad677968c0a70f56ef7d072b44b77e109bea0604fb8a4953a828ac402bb58130a14a53f4c00abaf35b874470f47025c6029ab5de4338a739a6c94e09d5b3dd6fc66c4ef797d4204382a6adce13b7fdb067154503ffcdde71950cc98029d93868abd725c33b67d9f20fba5f60aa1659897bc03c6f3b33befb2300b3694a3cf133861c4d2d4ced5dbd6e2bcac2bccb926a7e62c5f4fe41778e339f081b58cf2f4f6c2bb0dd059dd5cf8c091597bf4d5976ddbc16243b0ff5ad78d4b4a8857c0560fd727e56b607a0e92a44a6d86faccc3b73f5a8024bbad84caf59887b0f995a6d8312aa5e5eb4cf92c481977a80ab12fbf0528a9d809d45e5b89ebcdeeb6cde411b147c573c913f2b2b4f76eaed16b3f4a456bb5b04dc23b9b21a78f88e4b708d182c950cd74950e46d499ab66969803b83a70be64d157ae80b354ae203ecd21b51e544c4b42eb7ceaada2e62657e475a7dcbb58e1221c3af7298b95fafd5f3bd34b5507049a6118a314b1fa00d4cb67b23219c8e7cfabe22a5d8cedca358186f5e0735bd3a49e59de448f65acebe498d31a13db6c5ee1c52c3d596e151067253c3f60f94b1a062e9592a5ad17df77ceda58b8acf0f8750303ed581af704fe183f10138f4e05f3b1bbc7421a3031b36e9a0038586c4d30e0d4f9469c8071a3494def2c49044a0199f662c796d0f2ef97a62e1fc1a22e07ed4c7c019ba45ee5324e5b02451e8a372bf4e6c271d7b7bdaeebc5692b94d7112221f5ffaa8ef03337a1e049bf84b035194341fca104d1b3368b508bd19a6d94025cc169526339810e9c09388e1101429111b98908cd978de626bc609a65759a6d511901fa63e6373e755a7a1a800c2b6dd6e141537591ad8ef563d83018743dcc1340f6b65dc0e666ea74aeeb5098503fdb8890dd4f76d67187cc390bfab710238670ffa497a7606c7c4081c6578b04d27db523f6df04660b9fa26230297e80d1381659f06efc4acf86403246e47f979b004ca16ebf06aa1122e70a7f175710f37a72384c8b5644436cb360a3abacd5951efdcf64f76e445c57c2efb9255ee3626eb9119b9dda7b1e56abb290b82c0489f468e6f0cc78e09e6be2a333a67d6476b83e20616501a01a45b683cd9ededc424a4f72d366fcc3314944f63cfd149b88835dc90918f089890616e86f716c36a787b8725283544c874348e24baf599918934b21fdd4e7e825c8e176f7cb6c36c18999b89b981eaec2a6365467dd886477e34c50d28824453c1180024258bbf4029f020970cb58987b35c4c03067f5a5c8a71f7b8550a03545be3a0de1880234cea1b7d6aff2e4ad52e35823b55f02b4fa15804070449f834ae1b07311472738bff958a224c935d6373e38a0c0577f6cc5865183fef70197014832d85935b914fa683ed50dcc8d7681bf76a8b0c48114a073dd7608b8202b220a75fffbd4ccc63c1d38f415cf31bc240572dab39568565cf8ba5b29d145ad7b74436c57244fa8b00b4484f31bbfb40c76f39223e801cda02acfbfbfc976c647b51ee2c3ceccbb054c1611289ccf685e7ca07303fc0a54329e3444c1e3658112375ce7892e59970ab618b6d9eb73ab652df21b7c5b56b6e6c78fbd7f140a2294e85d5f4e112145736e8645612f2aeef89562b1ea64c0df2ef35141082b4a12c4f1f1a7f960940288a11a08dfd4c4c1ab04f6671f9cfcaac5d2b69bdbb4022b1061ec43d28ff97f8e4b39de499e92b2d9cbb582f8f9575c384e04d039db556710ffeeedba649bb096ea4e273e248cf2420d90c44c01960b7242f4088f49e5f5b20255aeb0292e5e6ea17965aaeb7d1b1cb664dc380977283b3c7d44d04bc1a325c4e0a300ce33f434f1660818b7edc944ccec30149f99f7b29def3d51b5988832ef9d8c3493efe87a71281ec52533c2269ba41a7bb22e6dfb870e8a180e6b1b7a0d35f75aa4a5a43bada2717aecbcbabd6e546a9994abcb565a86ac15a9c342bd637aecb7df8a7aa545781385190b584b8b5ac93b20d15bc30d1facf9862e1f500716b6f34d94d71392c24554306a0ae28f32817cfd74a5c09121f36f3ba0236f6b1530a409ef42cedd4ebc8ca879c65614a68138c59ee0f74c077f679dc67650f0e88fa96f66ddac5cc7b45a1be10efa23d720d5ea90cbc0bf69421134f385844e2486e7a35c7677e8950ff55e6f184190b66a30818cc0e1b680bb73107aaf37058e5a6e105d28dc1e8d2a1e8eab0a3003492a4ac1fb0cebb2b90acc37dc0b86768e79b5bf14fc2711130b0908d5e96978dd2fdc8bab0e1cbc513add7ee8eac3dfc0a7fd156480a98a825fb9609433e70d34461cf3d4a16a55fc11ab19ea2ae5c0b50ccc28e3bbd82ca3eea24b0b496048aebb3a5a72439311cbd8f9efc0342efde58b54ed00bcd8e2533ae9f74bdce44f80a2e032c2839350dea195bc5bf97a882c5f593d4c9d3a1806d82a98219dae3805fc039c5ef7bc5570467924f6d8bb78469acaac5d83c7465fa3ba38572e63d4e359d1df899c2cebd590e27d11867b08276293a83897c91a30a77d0f9dc7e61c1b99f637b4722e7cd6a214d81e5f660fec62e580dae1382bcdcb88d139e44e982e97fa0bf842c0ec200e72fd380bb13945fdb5f53d2ee0b78e15589a8bee9926f56b4d5c6147e696c24b69716c6439177504f39d8e89323e10b72c23cd59e40ec5462c64bced515bfd853fa4128643bf6749a1bb4336c58e89b870c2d5b52de67c8d1dfe1d937968af524d8dcaaaf8da709efb2398cd9da2fe2ce4f771964626c1d95bdd22cd170d9442124f060acad97e2e7581ab21191b87456eadd92ad82016ebf012fbc6e45c6663b559cf52d1505c87c0b80038e7382306741144150ce5b20744b5fe0649db3d48096b8ebd1f9bf4b25a87bc47bd60f5fdc74fede8e39e3926210e82472e271733c442bc56c307032f64417df025f9fb9638f7378f3fa9540426fcea0b7b1f2831e94c56af32fffaf63e3d51958d0432f6d59e4cd1f8e2ad3a2dac5d1f7ada44d3abfb4b9c8e531a034ee24b4df3645eea2d1cabe4ddc6ee99ede38402d3a39192c837342c5d830441663b9062d848b1d1e50dd3d3b680527775452968fb398a04a5bae10dda7e5ae0f69d25cae99a2a9dcb49535d5823d3a520be18a6483115aac1fe8ef4dd1b67995b357d6a1274d154993490a40e2388bc18b52e119ef98b9700d06eafa784c9bd15e754a2d134d5079eab79931c561e95f933b1a68bf53e55df444ba6bc23e7a03d68b74ad5799668e3d45c727d1ff7650ddc8b0a6b0872212ddd295ec64426664a791ee16e5b9694eacc1fbeeeb5c7e5617ce95ccde605e5ab47bc065f8196a5765e3b330df828bf18ea1b66a93eae8a672980fbef89492771dfee00138a05c602dad35f8b534135e46120b7e0b64b6309f682a26794a33d15b2d2fbae5c1e5ac73d8b5c1d385129db8e5d137f949d6cdccdb0330543a0408eb2431d6724eedf48c0e4d2fc803524d7a1738cf71e0a8b8e653b0dd955302d8ae647bfd825590a036b89b5ce84af086b784995d9a8aaa1325a6fe11a3e85c1e1da942467569cc782a1414aae79ae66f8a8573b0e858423a3aa0ae348ef65196fb136a9fd8b6018706055f685cbe7d73f895a858c367dd20915d55d4435d623bc2e3a123fd5ba6a784b6f66469b5ae737b678086ac0fcb0b2600b4f8ded314dee94a93888e6157db00f3be90266cd17e99b0eb83fab3a430d2e714944f3ecdc654c4acba98484ac7494cc53286765f160bcff8481e58cdbbe748dfd54232e624060b3f95c4aaf6c2e1b3ff09da851ccb665a9d042c965c59b87fde705213bbf198172f63bd4fdf37416a4f2d06b0071149f79d21b1615bffcfb7d171c7108342cadfbe2ef395c443443db98fbde9ecef2e3f2cefeef4f2a989fcbe33d9f00f8fb15fa556113a7e70954f643dccaaab5e6c6278f9b31a2178b34f8d64a4b9af15f96c2cf484d959e7680bca0bea371a1c93cfc4131e0a4bce7be91cc0626bd89a406818d89dd6b86dd5db7a10ce5c7b51a04160420f4ee801cda7c3d5b4717ca1005a0fe2cacc9826c50518c99c5954b2e6304be5b60a388ff24cdf115830f86770af653d0c6a466ea83eedbfdd86614b4f606a4c8e865bdb758b71579e03cfe36e04bbc8f74bb7e1517237c74db8d1a01fd03d0a82f085ec96f81b60ddca944646362f20b4c0a58c57e2fb4309c85bffe276d83599669a0b1679f343095e078204f0324f17507fb700a726fe774a8adac4fe90f9192f53d60260e414de0754d7aa953a68369b5806a00b8d227819762e9a86ab4ee520fb8c5da7092e9609e794194450c39ad8c25d7233ad282d54fdf0bc16a2b263fd8ab13fba22fba6287d41ba97854547ac39ef6bb5355f524dfc9b46a40b1227331a6d845d4984d904e67badab212ec1e3a7fb6470a17bc5302f116fcc3a5def736272258fa4eb2eeb64edee9ee18b0134d216a3f9a7a882afa6cdccb8558b07a17d4aa85ec9c499d47f505d486c5eea0ea0c6d8a02bba30c33b4ce24244a3ff0f8abd0488c3e0562248c9092c5a74814b4710c925dc1a7e1719c421ac2bec461ba741e62ef041e8ceae8a402e9c1acea57745de5c49d3e83cd510e09ef9e497135389d4fb80fcc18b7b3c4e4513f61c6f90cce98183f5ea8a23f897f49ad897bb51ad38c73b24819488fb862c115a01ad0fe143e1a317d91981becc28f9edb35ff72330e4222ee14be7223813bd0db108b5b67dbe9de7e3a66884e37b0ce52bd89d63cfd8ed21aad30b01e8660c987a21236cace5f6cfb6473567adec7ee9678caef71df21e7035c66622d77aaca2f7bb2190d2520c28221f6c6466aa71288acaa349eed6a918aa2575aeace3d16b32d85c05e839cbde2281382536ea25f5ee84df68ad9586072ce25f41f0a36782ba2f2c5a4fabd3526ebb040130f29aa7a0d80fbfffb95b03488028827725be00fc7036acec671b06ecb0e7f3f97f47b2eca2f1f37d06ed8305cb8a6b9081d4dff89ad57f1075ae49db544523f727844dbc11e2e620b8eb5230494fb5cbcb7443a70b4b4df083c1e4e7c0a90a8e9260c72703d0d604cb7a1b9a8306d06828e605d6fff3bf8174ff672160740ad47a8d5c6226a8638cf36ee220943e9263144fd3a9d42298fd1baa4ecc450c01cf075a1ba97fbd3bf1c7f19777b7a5e229157532c020a0d0e82580b84a5f0aed94722f13557a8386116a1ecc6616e3ffcb16ef574a0eb46dbd47e5b2129076a68a5c0e77504c7a00bbb15cbbd20a1bdf8759042498ed13920c905831d698aa90268c85d05c408f978de2babc79fea1ba39b45ada72338335632ec359ab04d2dc51e98458293e65ddfeefe3854a0516eaa4d03e75b183b68611e582add5a1ae5bb1598a7fa5c6009989abdc312b2a3d250e7f14ec653cd87447197a39cbe3ef6c987c122cf6769d78157be509ebbac9946e0d2c9ec1f51dd9c51a498924213dc93701bd8d13f57b07622bddb06b92cbc63783f9b07450932cd67be8934be833b972abc01a772dd769193c3092c1a0a747312f601fa6bb0a90eec02db006dd1e286cbba40591589141aa707c68df1ae02d961ab5952735b46fb5eb3ae724ede8be332b5d1a5b66fbc12c4dd956d15fb4c406c20684df4f9e538809308ed3c7ea4bb5f0d9dc95decc2e4421fb42f63029dca5f7b2f1fc641f056436ea0e8493ac68f3f67e9416529a6b51e2ae4abd7dfc2559381cf7ed63693635dc58cef979b5dda419b723c3fb24b458dc62db84f82b27368c231aaaadd57e20ec7e923aec79ed87ae4e0f46cb8113479ccd3563ceab7c1a77709c50471a32058c36ab64f9a5c73357a1a5452f19a3408a7836c5ef2c8a5c664ff5690d28ae9ad3c82dac3da8b477f0c8395573052b9733287ea5c6414371c08e2c9a09c30cee14f83c610e9000aacd753e3f0c871c4a45c90791b0a32d5112588dcaa91b46265e652849e17b79e7f1c07ab909dc4c4573356831046dc84027ded8d7e08c26f6580d6fd127816aa8b38cfd671cebb1d8772c6880995667db50d9b702c81ae2fd8f44c9e50748dbf59068b6da442a45375fd501255a1374e2cfdeac0b1b27c2de22a9b326b2fd0020c89da299f485e65eae7ab3d79c4b4cdc1492c0068641082acdbcfb1f97794d885e4e2de18d0802130190cb46119792062e7c0a08f5ae344c55a1314f104fd7f6f8b711dbe02fa8da6c886fda8ce4073b4c08ea974a6c566098efd0cf28716732ec472e93518e49ed28b60d54d612ba0bc0c986da363cb7b3b95edf59d6975364bf61f87a942bfdf384a014c0f2a1a96345b7380237a2107e96c874c1d0d5cef4f0b2b483c4d53ae3aaed10cf1e4aca2f35a2ed821152d3eff6cf31811ca8f28908278af373ce62a35fe832da91d6692432b941396dc5485e6d62cfc7d5f3fa3beb0c15149edd9db5641eb0994a2d31948df60e838b58f86c935bdcdcaeceb1c996f52f6aa4d561ea1d677a714ef6fb9ee2a68c225caec3b8199d167e5200da4482e65432b09314300ea71a9e0281d34c810b2c92db9cf5e35c3ab0053c5e3df19375768cdee1f20fa06e48062f1c688f5a3358842207723bffba2f69c553bd6fa8b1ac4841b51a9d110dd85c784e3c8630a32ee27a4865b08db6be29a7b6bff1ba055ac278485cb2913428c450584364d9afc99763e6e7da7f78afda9f4d3fa1f08077de1bf7a5fa3372496723b18fb7a5515f93ee936f6cac9418b24c8d40446faa89611fb7f15286306bedf6e697df01181d28ed8ece86f1444909f56e4a0d2071b04bbbaf8aee4a213850a1fde80f889030af451d6d2e33722a9fb97d13fd17e20ae02b2d467b62da0fe1305206e569bc1e6499031b6f878126187fe899c9c7a2473d34be5502500d26eebafc9c3f83439639216d4f7bf02d4efb7e5ffbf84a25f29a3f5707f2c270ded5b2c336ecdf4af93a396c98e1eb82dfbba44639ffabd31f242610dc5ff545a44ade48d2f7dde4212df964fb4be665f09abed448b8e5d49f7b8f23c7589436130fcf44b36d8764c6ee4a7661508258cb9d0b9b0456cafc0aea4f8255c221676d235601fa51a02de7d89b502e4d4a8d7c44782be6c8e0fdf428aef46f6a30dd14f82cd486cc5613ac10c831c9721b5f25689176af5001e283b9c1ff4dac1e424c942cfb7987364061dd780da8e01e26d571d1ff870af075a7bd7e6e68453a58020d3bc67324d67fdb01e38545902845be465423b821cb4ce0096931c204fbc119374fe96e47fa2e4a64173fed93a53993e7a67c62aa1fa231aa7b92f43ee0483c2020ad0fed96d9f3eb29d3a5250b197a60d8e53b2087e5a52561b0fa67e6ea93d8bf3ace7f8842fac814687b4178d32c1ecc82b16ab3406b00bf414e975f4aa5a52b689c8bba9c8489bef291bb2dd7480f42180b27c1b1a9e6d35b959b804f4e8f69ee2d37df91a1503c7bbdc82b40dbe7edf3265e4a58cf0574e088781e69617de57c73c5f9626f896dbaf082aff0a538fe9cf59e0b95c80d9a7768a50a0788fbac0b1a90b14b8db0083789c94695ad0177d428e353c17cbb698b0149a223cee2fa197830895e68f9395d897076ae3f070331fab3513e7c83c79f908a53e7aaca90c3b6797f58ac8226c8d57befbcfc83d90407e72f902e6b6ea3d4c5c47d72967f5908e73f4ae94493a6b9578f6b619ba90f6293617cf76e5cf4ede3570e2c6eb9ae20a8a2f168597dcf6033e289912bf70381ac989002c7a015e447accb1a6e85505d1fd783e690c6441849371584ec30b82dcd4e97e86434a68a91c9d4455b2c3d93046c243a2b23b41ece359638555e19d0251580ef8e20538f7ab6f4f789cdf836bfa8e52ed674cbb5934ed0d52498aca6d006eca9a248eef72118080fca2b2310a75068a0b036ba54befc3e209f98e3e1c51812c451c753fed1a929ff6b0ae9eb67f9e7c20ff203c6db01da15df273ba713805fe732bf69cc634157f2e1f156059e688b698b7103d5020eee54f14eac6555065970d0ed25525c744caa1aecc308540f0e55d0d75cc2b085442ff7b630035d1b932ff94e754ce67567bf1bee6a62d388caefc7475df6dca1a6f5211c35caadbb3556e11dd9528d3294d876fc0e4f2671d69b34f9bc6c99fa60abb19d2d8ee39d613559a55c2a6483f80a2670bedc717e8553280a1e5e7a2bc8c06d8fceab40cc549399d20ac7d266b07788bd88598db56709b2515ed9572ad50cfccbc9762c70c3f07dd43264e6b679c8b7b09b4daf8b9ec1ce4e204033e7521494692f4017ab28daea91ec3cc7692fed45fed57a9666178325a9020d80520803afd411994ca4c0c39541911a0c9eeb9f54a258fad2b609c3d8655e7bc1bfed729e9236b0e0f006b19968e305ffa3ee2631641388e64adb09a7bda0cad8b28955fa97a462018ed9739cb8e88c3a2320b62d9bac7c409307b0e0934ea148b9404b682208a19b1189d7d176af8b9d36f01d8afec2136508100f0e5e566e654f10ad51da70e4d9b0ab0efeec18ef907c184d221f6632443523e19cd0397238e8e312ed23e9d7bc4aacfd8787c19392f85d1e61b4cdebe991124efdfc029084021c7fe9f6ef1ad0c3dfc21eda4312ff6bcb9656e74f46c59e270a27341a448c74377d1ef18a9b507d618c257482dec119e5ac7bb60848904cbf6b2d3a50eb645c13b05a0a95c01f8b896a6b8752a1e2d1e795b317ab7b6eb9bd72e5b8a58681426240a8b93e6827d137240c88e499e26081a86db863f5068d2670a55ccd693d4d518bf3a0576dd5f8bf57fd6e3f9f3c418c1a78463f116ddc93be47b4d8a6a77735cc3c3ee30da461ff843b678d333435f1966ce566954fba2486a2beff2d1cd0d7cc7883de7d164b8d9c4d0d9edc825ab0c56632b3747c4e2570749c16c047d1f733be13aded5e0c2f12ae79d3e5578bd3683d40edc9a3d8d7ae260a3f84e432dfbf79ea5d7d17b7594c03d6a62a03bd73deca47911b8cbea44cb513b613bfcaf6f3465747dd491abb509fd43e750ec3a8d1abf3566dfe34ac22b848a79b7fd3e69b5a6838ca870c1cf1ee784c4232e4f340b6883b04beb9ecfe560193d8cb1758aa07433db03f56184d7425b60221326e134093c4af52913f59c099fc78c35574b65c0df213e4a877a30f83d65b020e9167515a9e9f08f0e9bc8ef3d899d376f8bf6831688134e884c94cfc9f69e7af6a30ed5e8747ffe3d198dcebc3f825f1c99ebae8718cb8abee40f891d09ec22f5fa8d13188070be3ff6e34f6c7987b8bc142265c12c0a7c218802165006b28f3f3c125e24bbbf8f585dd3db83e496b11a0e21945367fda32d9e04c5fe456f177f41d19cf25d590d8312bbd1f22db9dc6b05127247cfc8dc59e22b4f697c9e3d0f6c8d712cedc67ac21041040f7278cb1abdbdd28131a67898196d61f8ccc3d4e43630dc2b6d7ceb14fb4b8dc43188be5a225d3c044f57d15e3d697a102adc8f9494155f2919665f799b65814735087791ed13b7c79a69d648cc99aa7958fda26d03abbcb85fbb6b89b53771b858fb2709dcac2030c015ba84ec18386072ec65ead87429956f727868f9b3a60ce5e73bf725c35c600b645ba02b739fc63034205121e4eae40d3bdad30a775b2b6d9f9ec51d5b77193d5ad4adff049c647919dc7e534ca572595ce59d2770a10da09c9ea7238dc26924a356310e5bfbde08a5452386297d756fd4adeb3a4fb4cc9691319fff5528416d06710beacae28348d5ed4623dbef5c7f90a5fa5db0242e781feb6146491ef90b380878d50c7188160aacb5cc2004509e3678410b02b5b3601d5ba0489548231c7138f6a69c80e29f4b7775820595b1bc370c0e167f6443e13664af790651acf5fbb8774581d49cc6645bca3fa1dc29acffb4518e0adb8edc015a90453854d4da6d982496d0b7bbdf56cf84b1e1d249956e6dc929178f319dc56074f6d27a1060c090e59218530466bfa218232c6523c3c2c3c02e93379a71cd677fd7b1219ea7d6b499953645e97eb94cfefc06903bc09e48238b82ae401b5c6c7411a268774cbc97aee9bc43b74bd2ab3bde742953060ae1e8a1406a7323a1dd337514265febd755c9b82fd2a7edababe0f419365737a76a08926f7e62b65c48944bc2c82ef44685ad67570276765f3dde2a5db587a4f9e0c0889a8c4e283dc804fee08c6e0ed2633ab8137fa92035b16e1619076f63da7468634a338256e64d09c96c9160b64c05b51b6e6502c189f5f840bca635b0865e22ab3be09fc1630e3a47422deb14682e20c6915b5510f387c567f0860a345a18e0ebabef5ae372f7bc484d71905b7b1b2621aadfdc1894bf512883693e9aa0d0038bb598dace0d1cabe3310b06dca012f9de1a859eb9933c045c0b6f7043695c4e1f40209c98e4671f601da9579d08f0edbe2a8fc9d29cdfc35fb314bbc8d33e631c6ce50c42a977ec3fbb4e4b46ab23c84b02dac39f4a24e383902e255273f62fccb32489b73ed390ae61fc6017e1324dad43553b29d9b3de59a36d222e05c708aafd952513959b66e4c97c8c54966302a90041da5a5d1e512581a7280c2fa630ef3af60b9b4ada8e56fab284244103b708067dd15d27e77178b1f5414ac1556033a2525b89924f94c8a6fcd7709ba04aca2cf99514327c4561358b7121574636a578e9c1b23d8c2dff7dd285a1b296f7be15b82f4122e8f7de4041d4c825ee1bd4e0278a45c4ee8c64f19fdcb2952a6bcd3939fb9a6ebc03519d48dbd2b8d9057a661fbb69052bf4b3d6c30c9637950eb237301ab1bcb4909a5bdc4bf6ed5e10732ae53c9a80bf55d36692c9e0f5b5ac94e05b12eb0db1e286ea2c27c3e379737a0b09fbfef286963b82181967fb5d018151ba2dc90648d5c138bbc7d09d8b560a8709f159eddcdfc4474051b468814ce894dca12cf78f740a803b49e3bde40ad116a5420e0f3d20696d846c680088a1fb84454add4355eab1fdf58c98b5cabe9161bf5d4ea720da58ac6cd4f79c0b37dcd866bad6ec808c2ed4c52a10d27f3de68e5ab4eeff56c0647e049104a9b5ed82576bb52c791b9b875552f33e74096e4362dcea0cc2cc568bfd0242c59e79cfd0d35be848b09c90ebf283d966ee223d0805afe8e03663ad96d4fb4341d7377dd2bee36a57eb1ab1ffa5de5d56179e569e874243d4bc10dbfeeb8502775ed8f6f3f8f31581bfa8c3127e4f95a1ab766d91ca2cc310698e5cbf763f008dd2b1ea367b249a44ed974054741fbf7386acd6faf7af8f192523709d5d69073c3977c96e331a4d7a3629dca178e8d612b5dd0d2461e2294a8b09bc0c78138903d9cfd641379dad05ba3bc93cce3ea878ff8335ee1f7147ad9e1b80743c6755b075b3c0f31c300dd6f7e339b63fb2adc973fe31cd7ba0551cabfc7fc1ef8ca769254bcb06ec462cda5746a22465a6d092b66e3b878867ad4e6b6b3654130225177d20473c43a788cddd60131ca2386417fb0d30bd049c89ed35633f5ecc273ca96b1fd9b9f856cc3f159f64576b55a22ec6015450431b07ee484caa0c36dd7173ae9fcfdffd33a8573ccd27745ab37bd57c691362cf54bb824052ae18a64c60230e8da1f65c1379cca3be4121615333a487d06539ca20484ab5eb4dc43959e53c9e394c564dcc420ce8efe370d572cfa08cdce8d275af99314f2eb12fd7d94c25787779804e5d58d59291e261d93e7d3cdc3e65f3393fe0e001cc47073efbe1ad27312f9f107ead5b91a8e3d1a57e0d1694f4da487f5c8105bed8766394ea3aab6da131f4ca922b9b7acbacabc2a6b8cba8d1e29ff976040948668b103166526a9b263b6f31fe8aa3ac46e4dc924b6a9a91570c01450d90ca1a307fe746c2dcb26fdd6455ee0a155bac7bb8d3f20e590b68f3116a5899c3f691ac4f42e5367f96dd9514215a643f0410aa38fc7a2fb2e22c5ce6faa4ed03f6e9f72e36c77f573f16580ffbbabae2043a552fe144f2b38dd5f09bb1809bac4fe663de98910eef95135c72ea1e3c965c8072114a10531d32e07b9c15d347ed2e48048d8c962bd66e9c69cf3fd622672e0c53eba177d27cf9ac24a02accca0d7f807d3ec359ae8089fdf1c585d43982f38e670bb2a4330a539f7d205ffac55ed5610d65f5e7e3507bd6aabd717d25a6a5f5b305c7dd2b1899bc6a6e88970ae2f34182729d611bb056bacdb41cbfdf431eade686904d15c026c7d00aef4a0eb082985518ff734088e1d9f44b5e45de1df9ff9a3a21b7667758b9310d5da69bda2c5cb1b31f56b0e9afffd7cf6ee211c1e30d098392db8f995c2a88c691244a2880cc82ccd8130171e1def14ef2ec82e7467b425e20002eca9bdcc697bcd56b7f88e67d03f44c2e69737d4ee116fd871c300c8a731778674cf150040b02bfc1aa835939d0ef08120c888cffa4f8664dfd3c118d03a5f65e4aa657fb00a0887ce0baaa15506908752b69d698914f8c399de1186a1a5c6ec420b01dfacfaa51d7db90e588bdd192e7050daa2cbb132530257df3be2ab8a54542f4f59cf70e21bc03bfc3fa994d5aedff974df45037b01c86a7ce12be1681c83a1f2d6508339e32a75d5ca03f7a39531f21c3f1460b5696ca8c3a0ddfea0010fdde4840ad085fcab583930355970efe7c374540e34ffc22328dd4a532567bf751a081da00c5dd8e4ab4745b947656a4f7ee685436d9ff6b046392aa7054794e3812a8b884affc105739f7f85e0a3c1ebb3435043a5f0a5daf864605bef42f4e53c92679d508855ae2f8d912ba9d37c2b4aaebd2b6deafc0d60cc44a915163ab49c40e35f7631d17acfb66f62a02f7bc948e046e2cb540a9ecd9cd7beeb9b45ba844ee72e7b24c96f62638f42334f42ff5100127a75ebaaac199d6d469d9db1c956d7cdc68d173d576f7103aaad9e6dc65e6f63cd51d5ca741440d8a3ff95de3a297bdfa69b1177bc25b36c76f4527c0ad0190e4053b095f718eadcbdc07d7b126620cb47322d59c248f68d0b7ff8a848d1ba83267346a3a5b6835f99c73f702dd30b77aa234dda75f2299d09a8aaf5ad3e410aad4f960405d3acd5a679de03e05511fc7a460dac3d4b7d68033526c4a441ebda09f71a0c5429e46fd2f356a69a408f1f053212a7588a9b3b495e22320a867b1dea5a25b264576e6a5a1c4118f364444ea474c7fc73749f0353a93b0202021872685e446ff2775b2109513288fd5a932f5bb1e67154fc3eb07d5d8da625ae39b2322373e29d16f5884243809000d1f93e2fc154516ab7d008d60e97f480c9eff1fb918aa3ca5d5c81ba4306f0a29fdf03fac02505ef94e2fc60d04ff0bbbecda4b094a2af5363d35ed13722157c57012fa6e9497b4195902aecd4ac5f6c6bf32455268e11aeca3760367f713f09d215aac244015017686db20dc9e0dfbb7e210900a287fd8457278022853fb4a9985b99f1b33c6ff87b25f54523389f81c8cb3006e970c3d07845b1eb5d3e7430a25443879abc2c58d0b10499659bd37663d28a4b3154aef39affd6877efccb7a0798aa34da7182a1b968c99f2b205c4fca5baa12b86639288339338a2c36629c002dd17fb15d8ca7818bfa2aaca64e7f173764994678a01795290e807f82b0d4a9ffdf8bca95edd1c8887700339c66c6d1361b02441cf6a18568e725964a58aebd0d727cdd82c54c528b1e8ac4556a04ed21eebf230e51349453157ea31acb4e19fc144ff8449e0a0685d072dc500352c57e3a03f293caf97dd2871d7e78e5b5036f4bd7459542039493fec366452adaf13c3f5cef0994d7e9c78fcee032723d50ca913d83b3a4dfb861a5a473c4120b2f47d2c75a84a0a5eb4000e71a1d78a8ff66d7deb98c981146fe9d5add27e1740f0f6919aa2ab28a598bbcd62cf8d1064e1def14ef2ec82e7467b425e20002eca986d7c41be4a72648abec19c1b2bd0b972c0402ea0d8f92a1b45bf44b8662a97ee9d2a7b2dfd14948356ea8eed406168c57cfd1674a329c2365835b4a0644c2df98d725464ae9469974e6bf2f9fcfeb9e86354884605fb3b9af009bd873f6b7a35b8fc1af4e545d779b737b220c817c11b7981de0300f5e4a4fc6f271ec15c589ed0abef2bf49d70c6cbdb10fc844b6b066f44fd1ec8557f5e6e31e4805e6b820576e320c3d2404e8bf1d24fa389b90420c2c3bbb837c3f118fe7ae93a08303742cb3a028a34a18857a93d286b9e50c2d8724b37657ab82fbb7a2f29c7a01e8be64d5dd7f74df943a7e1922f1df24b7e0fbab05e4315cd74ee9396f2e08ec25251bdbb4ebdc22b59e72408db297a2db8fd700d6fc1e843127a562f4500ce9af5d9e1f0f6bdf98fa235c02f45a446445fe811bcd29e91b2031ac3ee51035d5aa5d23e9f0fabad60dcbdaa56694a40b92710d1cdd8fa8c81ac1ad75c582755dc9d79b380fd68abef0d698709f039dc28074608228a44feddb8afdef1aaf0e34fcca085c87763930adb48034b1c9e5adcf4d14fcb2c0d91cb744bf4cfedac18e6aa4a8af322a8a7f07fe160b85bb377e3710af21168e2d795eac9d2998d27ed738c034ff622f3bbd33eba22b2431859b59133192d5f4bf14d6d970b2a4d088d676c786ae677492923b5b9a7ec1ca5e2f0350965fe4b0a69b758e8c4f58ee170bb44542988bc632f3f535b5f9c27450cf5989c03b660bbb2d7776cebbb0705d923d3689b3e47cca9343ef0ba303bc1fe84bab7382115cc344db33cca37f4875a62e6b6da070e5f06d81e73e78a8b6d1d6fdc5b624411a2b5258aa1c3045d6c892cfb9905989ed1733da87114d290a8faff49808ddad2bfb8f861c6fde2d56e5cb50e358e1facbff3cf96f71fe6f7353d280408eea51bf66a093764143bbdd7d376552e13ecb1da2171ea4494fa723f962cbe8096c90d7319000e7664b20c08b47e31827a37325c6d4dba299753719789ba247f67c606c8ce6653ff544df1eb83fac79819da61047ef70dd72fc7352bb81c98243039df7327ee11db55399a7caffee05d52d86031c96ed68a5341ada062312bfd3def0cc803ff4c8e72ac92c0caeb4f7312031846d8d6fd61890728b9da9557ddc409f0d4d967d239d728d52200b80a10e1e6c6eba2225f49dc796fd48a6e430d80d925c07118cbcb98c92ff05bd5351fc4d259500dcfe61232a771685c39c7d5101d122995faabb4141d0cca455afb9f53f42c8c9cded0801b05161c8ae33926311d25bdafd0aa38586f86f6f0884fedc0683885ee7b4496730be1323953f5d78ca302de2100d37bf9aebbecacfca7a4a17a5e6772d3a4434e5d671a44da379d5a4cdb32b81711ae7014ad751dadf49585ae6b292cc2d276f3206ca1bfa48abc80b4b694c574e9ac0d6ba7c260fe6be11ef7ef250a0128e293f6e9858bf59b2b119f91f86ab6710fc544dd713991d2a1b5808110c10143466efefb78ebff1f7354275c833460867b43e2e54c92b2a020ef3934147453aa2b7f3412088bde3a92f75b398701c44ed96291d9d72a21b5b26b904a6d57fe765f1ae26be85bb113e9ffd96236b8aed6992939f674fe5c7b38d4880c42ba87fcc36e4eae13e8092537d0b86d049cfab349e27c9861fc37a7603c04179123a0609211b26f048f681063a7281693d22a59cc71b9615028a10734aa120a935169d4dc7c709f0875852b6227c5e9000a6004c0d5280c40caae0d5809cb78324f1e746968c6c246208d6a45e3b2e4acf197b7b05a0bb974be1933b52a69080556bd228830015bdafb018219ae0854cc0dc23b3eaf3b88227854098c829087bb155deeb7c8e655dcd963e3914013f452e590f732f8424c6f739c4f87a750d5e1185b57181843533b937477236433b9fc723f6b14fdaddaf73c8522a51611606d325f88e6222a241cabfb3e456e0ad94c4f4cbca532d1a3794397dd795ae382568a42e384a7481ef5d74bcd117c994be77c13c773a01fba240475f206efdc5fb75de3452febb0f694743ef7c56a234391e0df369b95bf799f60f060893fb2b3764d2237f2dbec29dd1d76f2523c64b375039b47eab716fd73ed7ba086d759d0b487a8f9e673001d37267dc0cebe0c4f4fe1248419b9bfa4fbe9fe94c6b279919c82626d24e840de183b3af4126044527a328dc3cab23c2aeadc8a76064ffa8b5f05efeafb539cf317a719d046f8b6aa05bf1fff2d997e0433802f4e82b2400c4aa7da48b14ac9b6b9894037162219bb8dcf94633e275a12198b3942564984179db998e7ea251961c8f2fc1765a01dd8f6b6e33eb77330a7606ee95b8d495e5c7e0f5b32fee015d418f0d022a93a058114f958b529095b21af18e83ffcf35916261bc6adcd9aba2e88900d316d234c19356aa9f5d0d46a2c75c89f36b60302f742bf1f751cd9ec7baace33a201e03caf908008fa44fb23ea090a8640428afea403b2a05eb43f4ac9d49df50efd3d1ef001f91956e7883fa869121cc4d3eb205d8c75365f5f285c6d1a1ea36d5d1b5987aa5708eef96f30a3e7031a1d9d1ccfc4aad17713482498a8cec41f3b9d0fe24b44418050e0eab9afc6b4907b715a76af5c47093414e67a480e813240335e5c16875cbc9b670b0d86eedaeca07765998c89ef54361326e2bfc90a38d8555b1e00e9e31e36d87b68c0f5af7617d384d2fd653c733b9553ab61c2273736f6e1daad6f46c4471274f3a30f69332ae5229fa37227314334438440059057454bdf1847d97c1887a96785c87bb2a4595cc53fceda0bf3470b90cd4b9292e101b221e7872ba04e681854d2c7f5963d4fb821fa17db75e4cb5a0f59a0ecc1fc0d8a261439d8250471402a2558f048f3f097bdd11122cec98bcf644501883d3a99c019608b10169eda345283fbb4ffb09b69d61194ac463fc8fd4fe1a71a9ab7b922ab3a6bc8be8b2be69f3061413a678b5806a4c9c0860b3c5849ec9a38d1379248631cd5e642b2a11159ee9488ddbe0a18de5188665443b8c390a7092bd05795f89cd396780bffa743292a47d694959f22119497d5bcab8223269aaf1dbe91a8b0a46318fe28b38f3d8f68d57dc53599fdf8ce7027aa77d3ea0bdf8b3f5b68f85dd0a12638d5c3f814a9f81f5528b17756a3bb1948ee55b8409d099fbd55a896e8f054794869267d96f210f9bac97eee607c69aeef9099fe560a5c98b82e1063dd4024d442a207128f942618c7506f40fd5e62921d816e192fe7471ce43c4501caeea8dc962cf884d508245b00e184aed5ee39f5dfb1d321d6d9bf2ba4153efd13b24f2aa7f79d19f44aea725e3c0532c581bb5867d2a7da7385ac6a1538aa71bd6312c0b7d1944df2f974bad52eef586dbfea4320bb66443756cb48516333ff5ffd7536ed9f9291cc6a263274fd3351e812d185c01f994bb18f4873f3be1e2421ca0f5eb69358852c2fa81cdc09cf5c37c534b7a282322e3c32a6c073bf746e4288e789eaf3fc44d42e742ad71e117dfda47909f3d592c4ccd1d71490a5341ab35c232ae62d3d978745294435b546e20212a8dbde18ec2fec8a004bc211db3d4815e965209251058ff1c8cb419281214bf7048467eac613f49b3f608d9384273d601a8ab72777988b42f459c1db257016a2663c45077388a3a42c80abddd1ef007de05b8db86591732d8d84966d3d86905b716b5ea30729233cbb8e9607039635569ab9c37d467bad7bbb47e992ec1af883e6e3684dd62de66293b607367897d212c7f96e9917eb6518c784579d7895183b9a8cc0d9656f33f9a385d8ce38246e278be52250d19bf0e45d35c1d8a4cd34e7705a2cdc9f46e0f7de6d17118ef4337e0fcbce949f3dc6e152ba67d7667bf41dcb8cfbeeb96de6b4ead1d13cb0bd5403a850ad27554d14966ff5fc34fa049160f0a3205cf0c130591edd7087deddc6334fd9ebfc3ebf4d2586dd0f31fcaa8bf8284064c5eb63a58efed2d0cf4b25ff44da9d2b350eef63e9a26ebf7b14facc5f9fa7eaad42c43ce870c1a6c74cf5c84749ae2dbf2ea478f1ab2e030ecb54a604033569a8ab89be51c204e16d7cc29bff3b6513d8a24ba9535d723c56c6b7b6227daf9b647d2dea697b9ef904592c04fab4ddf763b2dced6f24e2e06a7564b0a471265b34ad130f9bdaf1d33a3af3a23a09a15f5328aadf7a9fd4e6330728b4c07f82398df0b786d7fcc227ff2b7864e887647cb066c40cff654c9841e90831fb71a6b6c81f0e7199807b6282767b3fb28fdc2016897d22fc71980921bee5d481e82dc8334d7eacfbdd02e4cf0c0f6c67db5f56704c03bc0db26abf627f6d3eb0f46c1f8f7605160bcdfa3cb81fbbe4fc9ad1cb8574c9271618bc14846ce120d604bcc7fa00f7b2fb949645570e66bb1939b48faa37ba0e19dfd64dc225ee330d39db738e9489b9227be4b80d6cc6e8cda889328848c160ed0799ce50697f6fba9dad041d5ae4c2836b4d82d13db85e29029578c97ac5e42dd3ea9f869b4413e98557520da2aa835ad2ccf6165dfa2d8bf208d6722d1b6e4b514cb02e5755ea4713f8ce282c1e17a50ded40baa37ee950307732695f2440b24a0d4275c6c476fe42e361cb4a4f179ae65ae2e35a758031512bde18b9e149f48d8825f5eb2a207d6ce64c5ec1a43d2a647101a077a327435963af70c2136068811acbca5f5f21b7b6c3fb75e7e5ddd495cf7f2357af257d3b18cbe140e617caa48d73132f6ae6c4d58fa9999f9d7f5a7feefb92abc0785106d6e3c0ce24b3b6228222397c009222eee26a94f1a0b457acd0e691b2ba87ccded73bd22c3f14d2fb8460dbc46faebd6beb0a58b9fedd1af4ab90d92ed0314e9061014f63dd29b372b9b7254d34cb145b922a030cb6f676a7c30fa3ff8a2fb78263e385d3f8b6eddf5813fe1d38b615eccc575d7a45d55a85d115af9b7702e1b8385bfa539c7156014449a5aef95e6d64aee2fef90958facf25bfaf06c00a5a3775caffe3fca1855617ec3ab8315a4b4fa7c965503b9fd7377e8d75415fda15971529f4360c8d2ab0ec48ed25b6848fccacc7956a4590ae8dea455852c224afa31ad64813480ea41f035c439d4101f1cb48ac31fd780403cccbe711187c9c07f562411713de6e0b8501658be89a8a8bc5b4907bc0aa9ee8d5a18f035935d2912966a2f65db8efe8be8c018a3e20c887381e81bf01875f02a23e070e0e32d16645cc990076a67eacefef0cbc268d43b16b77860b6b6c2027ab852902d2777c32788b5cd89747161723e466a8247c23bee13e2653e8d7549c495e7230d1ce9d8b00e0b010010908806e890350915c047e42482950a0799be7e7ee6cf84f35ab534fa5a118f95ba73cae9a6eb9968336e06f031961fb9316b66f5da511f2462159181cfccd966635ba93cae761ed3ade6a3719bb7c4e19d46795b51bab31dacadc68eb54a64175be42a42cb1a861180f33ffd36961cceb24ac41cf50f4a2f7db67058f2ca52668eaddb978bfa39685c7122d15cfcf1f508479cb6a73051d84bf20251513a80725ecc689e2e6b52e3ade0fd006f53c5808078529a605a567e7937873a05cb9f780cac2aa75f96cf494ad9929134fb15330facb88af19b6decef0936095420e44863e404c70f57d4da4c582db8860b623aad2bf90f0372428cf063845a8b5ba33b1816d67765afe298f2be2bfaecf5a4cd7c3242958716d86066fce7ecfb3d93755495ef33ebc30faeceda0b171dc388a139dc23907b60d7e0e65ac233f86353117556375d55b8eb6172df14918b101a4d3ff09bfa45312b66dfc614894ec77c197a09cbf3d1a2157a44d72bad5fd9bffb622028b9ffef26f8be9cda92d25601bb595da40609f0fef6a7a91109f0346e5a7f8c71ba5096e9a932aa363009fe885368ad567ad46b9704653ef572c0890b5ab78de1c8d598ea1a4a498a81dab96dca747cc133a2574b2b310203a8214773f5a1f09473bf1545d51c78525e5a011e15dca70cb74c14effc3cfedbde0141f81bdec90594d9a6172c9f998c09dacca1372e0ceeab18d31b1a58601c472418098c6b7d2e6f103f499076a00eda8ef5bb62f65c00b8723846044c4846568c1c73b12488e7be1febedb222e7bb015ee3eecef9b43245c1da5962e4abfd0cbe39386e9a471b3893fae1e2503926936c1380e9c60eef1c93fdb4bc78b874543f5d2315f08447615c849a2689b24b5e9592aee6f5270cdfa9d36db168620d9ce4fee8da2de67aefaf25d8e0b50b8225797d05ac8a673fbdf443be88ae8961279f8ad700c495ad9e21779b26017ade93620b09dd5ef091d96fe58395bd428b9f0c3f122ebe0792044f7aec9d1678de9be4beea08659694d528b5b36432cf05355756a4204ce9936808b00a94289dd3e7420e92e571826c1dc1df1b100fabbad8b19d36236669cfb11fe8984fca9017eb3f3ec3930e5453c01accd0b8752bb82e0219889f740be197e9fb56f8d987ef52667e78a7e6779cc9ae774ab6c27632e1463b917faf829d0f70705e2fb3d9ebaccffc328cabf9e50e3672d098eaf42801c85a0323f2ade35a8270e3b974e2d45d1fb99fffec87aa51040360ffe98959400991114ff7fae640b5e31f381cd148fad2ffe9159aba89e04727c800766fcfadb412ae34204781c3358da7b2acb77df6fad278dec8c75f22a852810fd3ead5ad54a7d86f4c06278896e65a433a009bec200f6d92452866323a0578f30cb5c037f7384fad488041e80108f7d8edea97a9fcb9af4969272397c4c8658efd7730058dd882c38eb166464b4dcd3f39b28d97b1d39e8c1eec726388afe19d63c7e94fa9e6e16f36a6526d5b9a5c5f4b9f7649759938ab62a7c321cff6cb9bba355888edf1a5d19dd8208aa7b173a8239fff58f970c8825cd3748807a329d0c41992926c320b9de4b1f98d8029dd3718df4a07c599b03a403bbf182b2001a04f51065e7dc6889180cbe6762a9f1cd3c75c4363c90c7032ab84dbb547efb1ce11acaa0dda7e7d65e61899c2825982d8c504153bcb0e170da768f30122fa21fb11310981183277df3fa41ba10d234197b8f3f1902dc9506845432679bf9695f83f8ebc06e77c6a09c67a6dad9b08cb40331c28d20859ef71c435524d075e200317b6c22600e645124787e4fbf78512362a7bab8ce013a499e36c48ee17574c102a01efe8fa37caaad0aa59285a62d5f6f93dcf70f75582b862cf8270a7f080cb70d97c59718b9926c3070febb9f746b851ac5c916f14024b456a8080b6f53f75ba3a254750e710d718a5ae70de44b1c49fef7e7dc582e52a27bcb8c30e32e718f5628aaccaefa0220319620f2fac437c01761be94ebb060069e647ed7c004456765137f05d95298e8f94ba6422396ed3261eae12aac048ab8e5c331430259e594429c9272cc14e9fd54a7babaa8b60a4b484885ac98389e61178b63e3e1f03a63fccbeaba8cab470198d8634d3b0190ddace93747674282d9fc17d0930e59bb90b88620cce6862aabde22a0a90d748d71122983c04f019d19cc1fb0183504baf35ebc8ac873a55e6acc86ae5d52bea20c96dfbb8bde9a57e8ddd6270485590d27baddeb10405724309cad50804aee1501bf631060bac046e792d40a3e33958e624bcb053c7953361f245db9043ba646f0846677bb123a8dcbc9919230b1d66e180995c29fc8fa23080cb0c3fc85fd5b4d87cac6fbe21f416a7ead410e3399cc61bdfd5f5818f993d1b721630278d9738ae2082968f25f059231164ef9a66268bd00a139deccb0b074160eecf35ef6d367beedb353f8c047537921524df22696132ea438f387c768d8a67a358bea85f5173eea74f6059f57d478b8537ef1b9e68007344e9a383c6473d073ceb9364cd133f1e575a779ffe324ee478e0036dcad2a5e7ecae988af5b011d14bcc41323b608f5a01b719cabf36f3458ebb448592d9c3b39cbbdeb0baa2396b48c4ee8470eebd93de8ae33d2032eac593a00268616c92f00f199d226d47578642a8cb393fc4505b9b5c69a6087c74486722b6507d282681cb2417da7fd9b1c7c6b5ffbb9c7bf4e48ac0fd98c17fd3a8a6d3c34b39cefa85406ecc1353a598a2a244d30940d72cbaf0460378373f113bf327752d32552f2a9a5dee8ffe55ea735f6eb2d52477b67d305e2e966ef406fa17c2935636f0c73a87027cfad64cdae11dfb7d4abc942cba04e6c20dd344471c562d1b1bfc1b697ea15bb878961940fe839695b627673bebb3af38339cd771a91596ddf374a321867c5df4457a99845d4c50695980964b26a6e490bc95eb5b5c21d902eb308530fdbf5d3eee1d988c3578d03d47f9803cd9a99ce93b852670433df4f76528f7a0f6442e427313659ceaeab101a557fc6619c8f30e3579641122ed01e35cfd0c9599a9754be5cd70637ea5cc2236b8a0a91dc87bc9bd0ffbc7bf38c4787e8b30f9e768ac8732404a604d11ec356ee756ff5ee525785c86c2ae87d2528aff10a44727c70ac875894b2a515b45e39d1e71a2815438855a10e785481664ff3b4d43a3e327ba2134b98798a56b614a312ad72199ad2f804d940fd539cc8d94a9d597f6e8082d9849c35a5584e3bd79c62ee99de36042c1967bcd78565e6237caa59e723f4e5fb42f3734a66bac90234640128d5d579ab2abd7940682257d2b328e2dd4af9717b7abed8e8bdd4ff78b0343b0ba87750a06c3f630420f748e803a495f19a9456995a314eeb51c59a1b4ab3bb74dfe8d0bdb30a325e4ee235d6700e12e60ce8ff665d33275c42934a8f1cc66909d2f4d88668fcb14409e997665f1974cfe49a421631614a716dd75859d4e19a1eaef2d44dd28bc5a746b5b34d3707c901bd5f5f66db6979cb249a23ff1f1ccb4160469de7d1ffa34cb932c9864182c945a5ecd2cbbac08d13bc491a8e07536f2f8a977fac27ee69bdb08040c0de5c429fd49c35432f7b77c05e6d669d0e52f58fcb3cb6bd02c8b0a0c96554300cd67bbc4e22b90062e9a8e06e6db7d8dec8d48c7358cc23cce2a9e15db93f828ea9a1ffd54443b9d04d1f504633f8b685ce8c2d2ef5ed2b4c9d166108391f23304cea27306661256d423935726a6172466e6aace10290b6346fc800f2cb9e064aab284888c5f6909b0d60823c4007392e4235db2a2c4f02e35216b3cbffde034d61718c76678a98889e920cf21f74dced15821ac63e346fb1188126929ef6fe4b15910a59d5baea4c4e141e8729d146987898ec874379f0da0007b121ddefa4ba1f79e900075fe15d610ba75c077aa9279c371aa0960ff85c4f7ed62b1ea14cd430a6c6c69f8babe583571f49caacf3626c8b3f8b530a1997f4292eacc8a41af2d378f2a779aef4362bc44130d07fecce3a44b88801f64c6016ec66d2cc72b63df6831f2d1527c138de328adc867f0d11f3f1f19b67e31c056703f20978443efd3d66f0526dfe5d2748fc160997f5a683ae4463229a0a0d4e20fa139cf3267618735fb59c072b76a44ac7f1d02432fc8d35c8c301bf41cfba0920fe3c4e2cf48a438706740e7a10d850d7f744118ce1ede2cc98deb35fc1a1be9af2f4dafbeb975c0853fc0bb4daa0540915efc1375ccdc7f69d596beea4e94ed49f8f9a6896dc719364ecb25945808ce9cf3e64956d7b3a2ef3e2a895f19b7e65a1b188e709fc1e6c9f7e1a883c6f52f6248d08670993e55165324e3bf489334bb76319582e6659bc93876d22ebbe5342840374064efc85aabe915ec4e5de0b2ccbc2316d881532dd5f740944f823bf3c957838d216024dabb413722f63f00890b68ba31ef6e31a3908ad0c08e2de081c1ebfe9c9e9d2a059ed0d6d56b23731ce8ce70f1f815823881d81c26e7b1b29903ad9cd119fa0b1d9ceec087a21837e1a8587bc9e2a449ec1f52fb00e9edde166af0daaa939f4fb1985ffc2809bc81e0988aa8442bf2e83be1c7f52bb1199e1fd1ecbd4c32e2f901009d65c610b55429f386aeecce7d37ea48cc3ef698a3782327eb40134b1d018d27dece10bcdfcf61d1dc563d598c73b5e308e48217be62406e9b792f56e1ef5ac523855e17d50cafedcc0a3c1e65cb586947bffdfb7c4bb34c24d5f5bd69f639c9f44de510e57ce55d6a4eb24d0803523c5c53b3b449a8cb7ee452dbb022ad72807828391e7f8a549460c73bd829ca95b9f8b6859ad1050493cae005c76933fe53dc70b094a11c5568cf5c29709cdb4a17d1bbc4a0ba7b1376b746cb08480d3cd37c5facd5a893daff8e4f4466b33869897e9e2e433d1eb3037f0f84307db068ebb9130cbcc1fb2cbce6db2bb2deaad4ad0090b0f6cb3ed0e83245e9185511b4fa5e7c85ff8aca85d3616cf6947670cf65b5536c9dcf9d66516c60f0f72535abd787ad946210cd9c0a03f8bbf7d99b9940384ac125a70173268420509821f50ca063f679031035b8d7e3db47e3e1f082d36b912b728056896f507352e397b708248c6ca3e8d60084f4f3f56f7b6aa9a8cedcacee018085520da3095c5617291ebc926f106c97e9789efa91164b5c94267606cc936fab7f85648a13c2d563cba4413696fed503d00e84861539783ab1c50655a29735dabc7ebc5eb6fc1916438f9c6e3504f0f6002de6812a8d86fec251693b342fa65be7f44744ce987b4ae0724494e8d69ec1c773b35faf4578ba4b8c25a22ebffc1323bf0b6b147f5673c75fea8b8c39c6eaa2ece67ee6e1f722a6aa7084ce4272bbb63b3b47b75089a3c93a0014efec34a06287d8a8a5b7c8541acfd16de2719b253dcc848aa0aef95285606e9e284c97a3a92da5236b46bdeac954cbc53ed8ef369e1db2e404ce3d3d707ff8db0f560bc2e68863ccbc4ca0a11d850a6d399bc44156946ccd7124ddc4ba8765ddebf833fd45785165ae615cd1620a2953f61b6c866e2bfe01666b6920225f75422f44226206aab232fb7dd33d66c389215c1dcd00b823779c57033d26dec62453ba55def90850ee357f35161886e098219f2c237f3ed43cacdeec41e9c725a4677a6ddec6d836b4ad064d502f311be389ff1ec9d47f6de3ae786a0e685c749256c0986ff3b04325ca3804a396bc031bb518c60da96412d7ec6cb138dee1c0b8ddb0ab4462d4bbf7de3ab5b502bc11607f5c5d52e9307af6280ec4702dcb8c6bd2d7bee5dcc6a7f08b8833d49ff0b2b8b0462450f054e4640840c8536ed3daaa8921eb53c48f988ee22ffbd5a2722f4cfa6f82f20fb7a63099d35b3cef4fbde42779d6740446d4ec83579eb059ef14a522e9a78ae51862f447ee29aa50f3e5da6ef2508101cde8939e60f357d957008ce979b2cd650f674cddfeb418e693781338688ce75695daaeebf0af3379bffb857c8794141cf237002ec56231622cac674e0cbf9f8cc594b1b7514bbc34f98760e3d4c8fc84202254ed55144a6bd8e4167beb579c11f68465fe92197bc14ae73959604a9fd28b728edfc5d56ed6be204d75492dd2a8154893a67d62de4c596cc9bda53a2e38b5539ce972737813b58b39cf3d04f32f7f2cac59f2741fca2dde190a50620d48cc8ac163009697ada5373ae641bd7913c2b20496d59f53c2f32b5d5426974d92e2cf991fca6fdfb732b24814a5a0e3d1e57940665dbcaa0307f5870a2bd170c6f68ff4c6261a4645720cbf7e33a5db0db91a79ef6a20dd2060b1e1b5d02914dfb9372e866020425c0d221b510efc1e0b144b52af17afdbd1970e27ec239614e1bd6c5dc8df47409d3d265fc883513c2e968fb69c94738ba50ee375c9f5069aba436864494f278cbfdbb00a06b8a06bf9fd9630bba7ff5742fe46907139a62462bf9cb34949a05c5df9b82945a2f55676f26e69bd1b0f62bef1a249e00c4ff0b3e89402feee1df0491a4b5988e455ee0863802f4d64e877fc3eaf0a3a0d1ebfe7f4d9acbddac9db1b2f1dec08f5c5cdf0e8c61cf7f6a212215b0002162a81ff42e02c53adc1aab94f0bb191db9757d3df293e695240246e87df436736233845e35f9040d579943c0289364ecaa84837be71fcecb12e67673c975217d83a36c9ca537ceec5dafa47690bc99d7794922b109456557f77f3e1fc328318452f3d9b31e1ddb7f060068cfa0008edf17e9512248a01410d47dd5e8ebf6ea2b1565df5157064c749103dfca32a8c512b5013dd9119d6e25b5a5b3ce0d863e1bace12e4d9d948e4c52088484f43ce0e7abd222523d11ed9ac1ee12d82ed5faa8d573af08306cb3b0ddebd8cd5ba38cdfda728e58961ea3f610a8f973e1e4b3833e2df84d5a30f2a7c8acd75ecb5dc3bdb7be80bfe673148b4caefc1cc3db7ab19ef51ddc7be44a56b1633d6e08d7eb2ffd61e8d765b0872ee5a7297272d45ec438bc88257bc49bf1321dba0d0bcbe3d8c8a6b83db42bd2c3edde7c3ccd83c97aca6bb1425182e5f44c6c4bc7e1ca00ba858828e08649cb115f4984fd4c4292ee7e009fb671d964e1f6e31168248718fd86f4056fed5131617657d39d7b9d757839b30a3c564d6014f7ce95d84ef3dffe4f6d6e3f54098a711b8c9bcb259368d9499c62a3dd279dd60e25c5735320befcd37c12a62eedd91a20b8452518e9aca770c6f93e26c508c3e91023e7d9ffae60222e6339d103ddbe6e4903f2490c9e0a5721e2c3b38a3ee14b1118bf718ca2d6033f2220f11def4d5b8b4df5359d523352266fd171f4ff51b52f6f82bdeefd76faa37d4cbdd99d444107f7f35d9df333de263925e4b00d57ff70a5722f37af16f30b90d43c4bccaf0c592dfbd5d01a96f8771deb34f8e2c361f058aa503da79433b3c336b3f1d9748d83064fde5da17e1d29579cef18b5a244c86f56b591d1d41d8fc3f666b4c4d35ecc23e1f88ec57e8ad155907fde8ca247a5fef4aa08a3f8188374e7787b99df005e4f00265da1f4df9e73bb2e2101a7d2d7876ff128c930336465a5ec08d205b707ef72cb8a3ef78bc4d73895bcf80f5b9ad7d3d9a5cc841b5eab9f4ccaee2520a081d1909d853545a3f98bc702e3147f761db259dea997f25ce3cccdb6500c1c0081af4e83f829778cc3192142a85525265d63dfde1af5880c6e88fd34ab849d19003dbf75d082d9f0bf05413ff2ebfbd72310537d626ef52e0f463bfc4e754d38a9fe61f754009ab7f337cf9c243c4de3525ec4fdf9096e983448aff60d33468f4fc6ec04ab561f9ddb247dc6bf6b3995b84de6b79d245862359a4eab37e05455563f6dcc1d97a6c40f2aca303168c826de4e480095a755f4a55323b54736cd45f55cb1b59abf3d57ea0aa1a05287fe8fe78f1642ceb6a4d839d530d972f07b2d753bbfdaeefff0bb6185c35e4c57616286ae2018f2a9d98d0eb22a9afe0a0118e59f8b4d5db16687a1fb2973a88b3d3d964a1a6e2757a7d38480fbc8d060f16d6ff47db2261e9712a21cef01a51ab9ca1669f52c6844948ee757d34aae406476261adbc8ac91d14ed2ee2eb29d7aedabe7a6e61ce2293a0ff072f73d4d6c77748bacf7dab2fc4280d005bb0313050f58052d097e580d1a1a183899639bd26e4a08f2ed91bdece3e310029663442a97977832e5a24b5e69707f95a4f5a5f0c09e919b86c90f5844d55330639af5f0911070e4ebae8ecd7949bc611b4a77c0cca4195caa608095172371794b2036edb5e3765c01fe0e417f63862a28d2a91821461bb00af85b43ee37c99d53fc4aab89ee58205977aab18c76eb44089d09e17a47543814a780c7dd8d05efa00bdf4d3dfb31a25bb59f3c0e46e2b7b0f00e58b174b79260ccbbec472a0bbf377cbcc9df00c22c98fb1d1a0c523ca1dacdd050057102801cf1d7613f8f2054ce1919674b6feba5e69beae66266ca57ca7de751b4eb631b1da620cd9534a9e50304cd6fc64dbf15786c09e6fafd4d930964c5bbe251244e9c17a1c280bca928b32b9f631e18e1caaecaa43c9e8253d57f54823ced2a093e5167f7f1b0f9eef42d4d70739a5c5e459f3d8f23509ab202ba2167f528da0d733edbae25e8e89a0443ffad21f4caef41bdaa76c6b35e68ecbc79d13d27e5fe084cb4ef8decd584bd13cd17d0b69344bd4a7b9bb9f1d082970978b4e775affe24337e9a50266f7adee69afc1c01437cbcbafc7e3ab443eb282b2413ee864f3f6c6dc3d0fb09e4d0b9aff1c2fedfd98afe89c1efa606ccdd3a064a792d1e11623207d7c820abf1a118fdfdae8b5fe645e296f096cdb2e4f860b5fa25139ce3f7c5c85a4cfff91382667cf459a00769c17ada43ed912b29c392a8de27a1b24a19c666d0b1f78f7db2f9c102066f7f4b3a55b792cbcde72957dbd6d82eeab604fb2dde7af08d234c640066fbe7bd105314bc2495080a9510ae1236a48d8fe571dad338a84fcdc40a3b7dfec98fa9fe6c4f8a9c8588667dc7d52d19d4a48d534404beb23080e7b9e1edb55d08830474878f5d6156bc3609667b68514e75917c3e650f430170cb63c29aa8ac51781c78527e356a4da7ee99cdc682a6092abd0c3d586e7765ded28bc5ce20e6a559531e48e4f08645c8dd8a5773fb35f5de78a8a81d9d05feea53ed155fd1506e99c67d9f13279d5ec7dfa9dee7f022d74b9282c4167fdee1226b85c9f618a4f3c178ed68a87dbbdc2ccce567d89dbb206533b3a54f47032c040b8ea8707a42a69fa98e3c543c24217c8575a50684dda4d15e561340aed011e16661ce96157f90ff3f3c5facea38496f50a7315142289ca9ac307b6af609190feb5b81081b52d62b2dbe0d4b370517bad416a6870a701c4244b4a554e7b5a612f739bcfddb8c0803fca3cd7c571ebf081db8d6f5d6f52e7d6b1ef5f3b95c0e54d408aa790403e35dc8c666e4f5d5ca16d2a558fdfc563499994fe2dc82d3d2f55ac67bdf8ad056072f64b63fabd8015bc48831df31136e634b428904579c7bd0dabc612f9201481c61e22c27a5e1981b9b2577e25f967e9c2a53d5665081348f1897d21604109c47d03f97c8fd30ecaf6eb759752d4b38d6d53baf69052c8f4bcb01e4102f45dbaac34e708ac6f1b2cfedda624f92159e9466aa2d6da55ac8b7a854804e1eeea72cf1d4bc13657155b4ce515851ba08f0509c69ab37d859e80ff04ce4ac1de2caa95786aee44dbfc1246d1f52edef09bfbe6c655b08adf09c833776c22873e26a97baaf54473851d6577bcce4b70d3627fb2e643d58af35a9eb63a7a27404006402cdeb28e8514fd0e59b770ceaba8ab210ad24445ac7e5bdc411b4ecb570913b0d920c3890a4205462c934cd0194b30f9083687d4cde49c0ff27b2c1f0ca2c5cf1f030c6ac39836df2e47a273ef1dbc2132c8a1fc0ced1cfad3c417099c790fb5d42992c341f6aa736d706c009b66c705308a79a445587be51b6a1c762efade51ad0ab5d907591ea717fc704d373a468cf086af8f9a9f1bdc958182794523e283432bc3f26b66583377c4b6ee4547c13432fffdee33d2c6379ce1fca1e5905482a345fde61ad341948c96efc3d9268f7104456e6cdd170feb0ce316404b9da7464a1ac2ec5d931ec1ffab9459c7774374b8d6528b8eb33963ff355e615a2a3b3ba525cc9f9585488d68a04aed4dc3d8fd2ba428edb6f384da7fca4b1f3eac6465c60581491d652cc9efa4406a7da6c00d0e983f036f67393e5782b2d108f35faa04a36b01d24d9ddf27f9112870df538e6c5dbbf90003de775afb5df62b6ff653939caa1b9cf93e280ac004c2e4afc458972d5fc51b86836acff0616a35836857822c41876d78e817a260fd76c984e1e4bd43d1a691efd5621df0ae012a4139d887af7db7deb3312deadeff48d4a18307d676862d7eb09020500b73b2814debebe21790cd062fdbba8fdc0693dde1e1ce648774e2c3fdd5561af6aa2ce04f40559ce9035b43596a2a38fe970c15c9a7bbb8d0696efc60b2348e31b1b2e857401013ce70dfe0c9111336cb47dc636a225b84ee6037bd11dd72a281292957473dcbf06601036c21d6e0523ef81d1f0d189737155023d0cd3778ab886560b681320f393f3120ff1eb14a99c52e991614fab005b8ba8160be12187d83a6bcb55e17661b09c07c20fa9985a07d42932b5904ad645955c8c298af85bdf8ecb5e3dfde749cfce42a0a1316f5346550be12f9a0fb8841e6a7b221569b780a3cb59cce1d7a47f5771c2f11706f5f4815cf03bccdac0009ba9ef1a0f57e5b59db8487dc3981cd7a528b0aeadb83bd0e71cc7a527b15fa01b08a8e95917c567e0cb274e99af2295570667baf9bc4799c107707560bcd87ce20389ad4c35c6f4a52028a135ae20101b63299b3690116a0b35dec1007d98b43a0d9eb6be8d839189176744ebc679999fbfe29b1fd0987654a7cf4b5a92ce473cbe9eaf47ec660672bafbb71cd70bdf41ee43efe77b8240c4ec639f36f653d26d6a005a96327196605bd560515cdc94ed74a0d6ea15ca7ca46352ebaea75b90541e1e3cb58663b34de3f2c0ecf9720451dee19ec82522e06388fec88dd65e51e3203af0dd945dad4f542eba2578bfd8b35fad39e2d09f5ccc3b552420814cc6226e13dddfd555dbf989f57accb68826d468f42dbb29e722737d2335ee636199a673768c3b38561e5c6ab8f48ff68c484ff3bf1ff738eb47d7e2d4d04b59260f7345af3d78b38831cc501bff14e8ce1263ecf799dcdb847332182a29a7b5bd2d4d1290f015896e76a3069c3b7b73edc039fb8c06de7fc9367c30c007ebcf3a8988d06b7fb696cf499d31de8a85e58a9a62a3389247224a0d6a30480c77048e1e54454976d479ac20419b72e17464db58b8a4cd302d415cf5e684e2267cc5c0103b15822b933148e0a8309597e49a387034ffe70e1b4ff35da0cb66e1abf7c5f334e928232d8b1551ae453b21a0d4766620e9b7fc8ff732c4ddfd3609dd3bbe54f4c48078452a42e64f2ad22746a841f57c30d1b103a6e99f8c032db196836c5b0c9f00cf4f9577e732acb73ff0f1d1931c9a91aa1987ca9bad502c6404bdd4d0daa1ca5daac5b079e39d2dad088aa936c3e010de9a290b6ff7f92c8bed6be1f55b72fc38f9d4f0f0944c77c7b5dea1afb2d7c29d018a9bdf0c3236e475e650865e379790ce3d564376da4253e3c07626dfaee30766107ad2a168f2e76ea9d342b3b8890ae29cf6a7ec80cf5b9d1fd20ed379530610b7584c05d324bb840ce87fb473e783b8f984f4473f47477609a31e1059375338c86a6a428238069b9ad00709112596e3956b6605922156a57a876fe27aecff23fd8942fb6ecbfc04e97a4c85e2eb2707e052ba3002560a201ae58068329a567e01ccb36340574b5ff23673a1b2eca68ddf19a9666ddef60c26da2ede7927c88eef312c0193f199d433a0924500bcc9c4d57b2e531354385d52e2e41a215d9e3d84030399f5df9f5cc2f798a01830da6e1746e311e7e4fa26130fe459282881a8beac24c921038ef91f5c4cb326ea84e33334151ebf5287ef80f5440957d152251b63ade1326b764eee9116901aa066ddcab5b531c72b242a96274f8f0458a33ec39e319a0fd42bf5c863a53546479a106faf4dd90dff2db079444378d38b8cabfec4f20bdac03006c7223e763ce3ebfc6b259867354cfe4aa922b3cfc3ebc921af4471e3d2c299fe53f4ec3c6a6860e822b8bce291e490458d6a64bd419ff0e6f742dfb703b236e488fb789abe1dc4a21e4d1ffaeb5b249d8ac1c2e437aee897c3ea99c3356b4a7834944003d08ad169d09618f633d43ab551f7dba36e767bf6ed1f3a31936e12e13942a2f2e667b657cb7611d0c51aa8fb59ac8d47ac045858d90543a19316b1e11e779e61c30dfbea0b92f683f296aa79af8109808364d2421c11402f1169639fd5fca33a754016e2d3b89efb25e6d5f422ab75ecb146de88922e3a8e4619e7705c2ddf1764b0972935cc8c30d839e7ddb9bc232bd15278bf2a4bb14bbe27358a402ae6b3cc6c6497e74652a651aaa91a70c793db51b34dea735be6451ef66122772da23d35c8df2bd43ae56c37c424f2eb440f27530ec27fac0b551d9140fdfd8ebdc35076a3a3b2e46c85ff6bfa8dceb6ef56fe599feeec371d855e6737bb7909f58ed505e908dc53b503e78df6a0c76a616bbb57235196aebf1519d604bcc368dd048ff78903813ef82b05e90026055a6a1165a0b56d829afc044ad134f95402b8e5d8374c95844535b6b7e0fda010648d8017a98fd68ca62798e0a6f151262e7c1420bc879f8e77317b285aec28db3c04ad7f23994f93d07e5ca6f247f260ffb5fee2d529a841ee991cbfc09d68032b9e61dfe71bb8d30c2f6e33cfede9ebbc5ff2b8a2c8c15c5f49c9cc7ce26bb81f9d8ce15964588197680c7dd46cf1126849763f87771d25f632698e70ff61354cf3d4dc58b59977b8729693c4cac962074eabd2f6cd8d1e71b69174bf7726dcef772e350a8b18943fa39b00591183541c19f66d374635b35ace97fb786f11326d27a238de6f63e785b5343ac6491e10782befcffe08357ab604ada09b2b36bb4662dab71b5c01e9d59879b2ab7f57bf7a1ed26b059bfa5a3f506fd40da208df71e4fb7a06a3965075e952f727ea6f598fde0ab98578783b38bd5b47c92d40435fffea05c6ab6ce80c19d8171c3a6b05d8c1e336ceadb40b279583aef00a81e3a97be4bc94acb7bbdd16cfe5d1f524185c30ed129f2f52755bac23b3f8a4494000510505f075f6b43efbab66415d9e24de6326ea0ddd9e6a8f89b8499ba1d5977241281ebe31ec0cc8bf0a47f22592e969e26b1d225ec44b017d7410c1fb1440c7d8934c5b8056758f055d06ce4d3e10667e3e26f8f70b21c5d7a307418f6e009013f2f601b41ee0c1fc52f646b7456766e219af0c12136a125f3eca6342ba52a2bb4f42ce7cda257a6e13f6aea4d4783838b85a03487506519e5886a5035aa0d44044c5065e9ceb981bc119c2ebe98b0663dc6833028e047f15af7f9e4c1c2d5b4120af8567ece2cfebfdbe3e551c696357a0683ba0ced28b67d25e307d61f0c06b5879026b6fe525b01c2280ede06eeb7d33397a472a71b9338f84fed6dec92f2883cc9af86fd8b1d7caaeff7cc208940261ba5d47cd116e608f13b6ee1e6cedfddf27b12bfc058471b8851dbe9f7a18870ebaefb93dfbb4a7e8befa13ef6d09a7ab5bd51b01040a1045092206c6065ef825daabf7930a93c01e3b78dfa24b5976337033eff60d81b8180336f785f3b5a3ea587fac14f1d48a71008e549c3795bc15003b6b9047269a92deb1571b414035ec245b51a1ff3d54ef85fabc64ce7d95c1476b774efbfa107c925af972b098be5aa8f52b145f64b2e263b80ee39f491734f0a31692a795ad38cf9efcc88463a25399226217a27cf2780330db967e82ea6fec7a781d3f64dcdc002f01b29ee46d7838c43d3a03c027990d1e56bd0e7fbe04a1df9cbfc5ac8b3b29ad806ebf367d8955f920696aae0a3bd1314d39b0560aa54e0873bbe020c7e74f5329582c4f5632ea91002bdce7b07b26f237cb1441ebba0dc6b1201e6a28565f66d67da405bdfb8d4be7fd7df9bd52f35f41171e155d07b9f72b7f0351b3cb5f66d67da405bdfb8d4be7fd7df9bd52379ec0b283dd84db170867360e7ee91a8f6c86f33c059dae01df5fbd26fb88286c08bf0dd10747a88cd2c915893c2bf6e9c224481bfa6353d92d96a700488b46e1a7d5b63d9bfa033d67dfdb1daf0b14575fcda1b2ffcfde02433fe811d30df58d96f07ac80eb59ee37a48cbde2c215eff4b5ae07d8026ec3d32f5c2d081da16d473861fd7e73a1abc384f7a25867c3780b48530e606a997390f869bc0701493af17763cbaa4079cff62ec1af1113dcc15cd620b03039e1d17e22e0aaea0e94705af778643ed367964e7a08d4b4d13a38be1a183800e79f8f3afc9e736c372c59c618d6f47910f59f74bda2aefad58efd1ceff4ef58f7a07f79ea49338df20e629ad806ebf367d8955f920696aae0a3b8d3e1ff8e2f1123efae673629313da9f06326a949892ef3d1a7e0d1c2558ccb602900277ce892d9f054f5eddcb5f47e0439e3fee34ecef92d106a5639f7a13729777e69ce1bccbba20a9b3ae412439c1ac9fa2d6d25fd94236de21b9b6b1f2eb2c939a08f596dafe186af487298db2df61a81145b068412612ded7691a4d2330961c42afbb8458f27a1448b9e064ff8361a81145b068412612ded7691a4d23306993bc512a435b316f8289679de296fe61a81145b068412612ded7691a4d23300dd8787b8f9037f0c1fc376b96421e28563d82cf8ea48e65d7b7bb45b2f765ea1c278e1271d784ac696fc88684d5174a358c2cc8ea7f55856beb5a7ecf33c2edf9b0b1011c1e6ebc032b148dd4ecbea255febbc28f8a35d2130ba29f40c086ae1bf5f0570a01b63ba981474692cc2df12a0a342d21be0be08c27b8dba4c042bdab85a0ec7aaf1f0ae0a1cd181ae7198d192d6d7020e716e47190a743f7cc69d532421cca4eaacfc02ec3f50f8de324177847df3719476d031225307476351c8bfd0fa57669c128e50b2805884812c97ed1b24ca4e69d1cd2b22447ad7f78dcdd01663d41bbd5ec2ab76e6d24fd9b9e9cc632983f3fdee9a6fe804266ee83953d93cd6933bb8e5ea2b40d90b502b759ecf04033a3bea6f2e7604aef48a599f023186a3744f5176b63fef77922e6c84e00cb83a74f6422b4ab0839da201862778a47d3dde38b91a1f829bcab154041e77e09ee7cf2ad8586823e331e1dd1cf9e5652d77756ced88d87a6002b777a409544a94bafafc732ff16a7625aab71e53a1635d7a80acd59cd49253e902c822f5f8b5724ee8126ef8a770f00097cbc6daf7f7560f5c45ac1e89517d317a7e1d5538c70c24620d29d81c8bca3d99367737572942dd3cd3bc14d3098fa1d8ecbe46a7918106c9002a750441da69ae48c612d4c3e4a802c56be4ca8fc59573ae69558d619aa0d33df83c7e68803d96243ba76ea5d4d9dfee7c28134a3a24bc45166a71db70c1502642732639df06e50395838c29408357161806abc9cd84621967a52680e2d9c5058243c9fa94db2ef82bbfdc7f2fef39347d1ee80b98d1b737a26f135eef7f3308b426fcf3a5511acd7f3a5852b8910ddfdc2d3fb10875405bca513fa796652e40cd38c3729f97a79d12bd566356d340d692d8afce0ddbf5731ab599d7b21b66ba6e9d79afaedf7ae0a17c827a5fb921d1d3bb430277b56af9cdf367d89e4ca58025f5ec28310df44486bf510fdc86d546a33c1348a6b5fd0c5004c9e7b21b66ba6e9d79afaedf7ae0a17c827a863ef5f1c11831afdaf974a863a0a638ced7bfa99ec38686579bd464da28ebc331e4ed3b5453ad70a7a24c23b8d4a202c31af15add0e60b8b8880fdd83be745652f3126d51d63c8ee8b666fe0d3ff54e11894eaf87b9762a2d4956a9f7d6456cf687f1506e6035c235c998141752bbc47ede60d0dd00b0669e4329fb859a7d3919a2056fc880f1e6549e28b8f1a2683b86bdf29ba66a91682b4c7285585c15e3560c691066e59a53b8f980fc40a350cbf0f255442e21bfe6021af139e91aa5ad29a0d3558d2e321bacfa9c4c403052fd9335a229992b0225cd12fd1b706705a69d15c31527f01f99796d1e1a414e38fa807dd338e16a75a16f4da08349a1b944488ae93a303f331fc6e679cd3589985cc33a420384a78c0ed8737724fc67410a4d2c31851b54b882ad9594786dc90c597130129524daf59c274427fa928afa7dc856e507c1105eb3f2e4660a356a693816c38a35c53694600b0081c4f14ced1f31db0e7e9846e166c31802cc8378263695e64d67dd04ea610dfc73957c141dcabba9320eb2f65026ecf96d4afa8585259cb18def9d8bd1b5b04d0a9a16774044b5a8a10de437600d2921c3faf905f73c1bc6f336ec8bca56ff2434b2dec46034cbee52bf4ee0a7837440c906552a194e9784bd03aa461995870b56b8e02e02b763f707263c68cb567d23e7b9c55e00c4e31e03166484444f238c8ebacb7fba1fb53d259350a7b6fc10953415140efaa8005e383cb16095095ad5722149cd3956c13c4929ac7ed3682daad3a8fecf56000a03b81b63f62997cf3e7c5e325a481ef2f118d500b3a43188b56005fa3c6abe3136025e339c17c5dd3eafa41fb3d8e898af66c427279909608cc81a1cde4a1164644f908f20b84af1d8db836b2663497611192bf70902c9aa1d7d8ec7fb791fbfebd61f4582411743caa639d1e647587e38e86d0ff15c408f395a9171d14e9bf70243cf567a7b94022bce1751d0c53d8594be92a6cb36c0795a11b730357380f24c529687cc306396ffdd4c74f4eba3312a6ab10fdc8b3176d22c91dcd7794b44f063cf1c8b3853df04c493222cdd96a70054800a47878263641ad3bd27f133afd41e69c14d65e5ee1446994974eb90930549b78d76bfeb2e6b1f3fd1d992aa9686976bc400a581063cdacbdd1ad38c60195906d46b0a4dd371f4558f49ee55ccfc6ab7c48d954ac10bf3898c84d84939fccba75af1ac87eacb17816c40da3b2efb3f022f7c5df8849582d83257625020493fcd4cd45a61b0300df8fbc6a69ec45047d29cb48d51fb78b73be93612040114c1e45bed22e5b83c030a1f1d3b20e3682f2611691b1eac7e49cb41be68f6da41c75c133e2a176c6c4caf83911fb6af9a9433f7938aa15e69f5cf595cdd95bddb813245b5f6908ec85a8ca414fc7d763597eeb1dc6eef1a77032d4c51bd305eb6d7213f25133b3350aa00b91fb914a6961ee788d3a02868c70bd68575297b6787c67527164c3627d03c46f599ab2aec0b1c14bfb85bd2ada8dd29849c94c89472959a3ab96609acb44fd68c2fcdb9bb279caa864c2328c7a3c6b356d4140b4869f9fc603e9e7411356e19c523c17e2ce908f0214c7c33194071232a24cbcfe7172fc85bf40c6caf225ec44f80bc6c0fa1791e76d7583e162d8ca2d24617aae0f8e45c132c5d81e4e932186d280f5b2cd2a25ff8f913820e85230ead5de328682504890a7137bf182712f629ec514e16ce7320fe5bb44cb11dc92453aa02e860155c86919664f7d3fb3baf6b9c2f727c4f08d17f80653d99432fa4613f03f9d6feb3843bd718f8bc953e411fc15d21e923126877173e7cace2f36282f453fc987e0eec87236de3c1ee9df2f65bc28c0c0844d9e2e2c1bfb948201dc7b4c97047de60ac631660198bdf5ffbe6bb62f639519010905498262462b01ac05c4a555b7c8870ea82a5fbbf54b605acb1187fb14b17966783d02a91fc3fc14fb3a6d3a47a14e9abfdbd518c68f775edbbed33317a6677e4611dfc440bb11f995b68d78b06af814b09a40205250e7ce006bc289287c0ee08927ac145b6bbbff6973aeb806e1725ecc18c4c54c8286e75b86a9e8756acb5a664994ddafbfec0607e254c0ffd5a0aab713132f9b96802928e760linux../../share/doc/packages/kernel-source/README.SUSE../../platform/generic/system.dts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-source-2.6.37.6-0.9.1.src.rpmmultiversion(kernel)linuxkernel-sourcekernel-source     coreutilssedrpmlib(VersionedDependencies)kernel-devel/bin/shrpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)rpmlib(PayloadIsLzma)3.0.3-12.6.37.6-0.9.14.0.4-14.0-13.0.4-14.4.6-14.8.0NNj@NN@N@N@NFNN@N @N|tNyNyNw.Nu@Nu@Nh@N^"@N^"@N[@NRDNK@NEN6@N(N&@N&@N%qN$ @N +NNNN@N e@N N N @N @NpN*N@MAM@M@M@MM@MMM۝MWMM@M@M@MM(M(M(M(M(M@M@MVMMb@Mb@Mb@Mb@MmM@M@MMy@My@My@My@My@M'M'M'M'M'M'M@M3@M3@MMMM@M@M@MUMUMUM@M@MM@M@MMx@Mx@MMM2@M2@M2@M2@M2@M2@MM=M=MI@MMM@M@M@M@MTM~@M~@MzMzMx@Mv@Mp@Mn1@MlMk@Mj@L>@L=L=L=Lnrpages == 0 in end_writeback() (bnc#693013 bnc#666423). - Refresh patches.xen/tmem. - commit 66646bf- net: ip_expire() must revalidate route (bnc#694498, CVE-2011-1927). - commit 17a2607- proc: do proper range check on readdir offset (bnc#688432). - next_pidmap: fix overflow condition (bnc#688432). - commit d5ccd3f- proc: fix oops on invalid /proc//maps access (bnc#693382). - commit 85dba47- eeepc-laptop: Use ACPI handle to identify rfkill port (bnc#595586). - commit 1c6d6bd- Build the kotd against 11.4 - commit c41dee1- memcg: allocate memory cgroup structures in local nodes (bnc#692502, bnc#669889). - mm: add alloc_pages_exact_nid() (bnc#692502, bnc#669889). - commit a803b7a- cifs: check for private_data before trying to put it (bnc#692497). - commit 6fe591b- Delete patches.suse/files-slab-rcu.patch. - commit a8d226b- Delete patches.fixes/aggressive-zone-reclaim.patch: because the patch is very workload specific and can lead to unexpected reclaims in parallel node local workloads. - commit 33bfbc3- Delete patches.suse/mm-devzero-optimisation.patch: patch is no longer needed because we have zero page. - commit 218d663- deal with races in /proc/*/{syscall,stack,personality} (bnc#674982 CVE-2011-1020). - auxv: require the target to be tracable (or yourself) (bnc#674982 CVE-2011-1020). - close race in /proc/*/environ (bnc#674982 CVE-2011-1020). - report errors in /proc/*/*map* sanely (bnc#674982 CVE-2011-1020). - pagemap: close races with suid execve (bnc#674982 CVE-2011-1020). - commit 1982421- Update patches.fixes/prevent-rt_sigqueueinfo-from-spoofing-fix.patch (bnc#681826 CVE-2011-1182). - commit b157cc0- Update Xen patches to 2.6.37.6. - patches.xen/1074-xenbus_conn-type.patch: - patches.xen/1079-hvm-kdump-reset.patch: - Refresh other Xen patches. - commit 1ea5fb7- fs/partitions/ldm.c: fix oops caused by corrupted partition table (CVE-2011-1017 bnc#674648). - commit 1b3b736- btrfs: return EXDEV when linking from different subvolumes (bnc#679545). - commit 3a54105- NET: cdc-phonet, fix stop-queue handling (bnc#689583). - commit f8d7fa6- xen/i386: Add missing END for spurious_interrupt_bug. - commit d0f6e4d- Enabled patches.kabi/sched-autogroup-fix-rt-group-sched. - commit 3f5a598- kABI: Guard changes to struct autogroup (bnc#680510). - commit 505e072- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510). The change is safe other than needing kABI guards. - commit f417a2b- Revert "- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510)." This reverts commit e4e6f9738a1ac4837777f6480268c6cb56722d0c. This patch modified struct autogroup, which caused massive kABI changes. - commit 401f90a- bridge: fix 802.3ad bonding (bnc#685469). - commit 46ab2e4- Revert "net/sunrpc: Use static const char arrays" (bnc#668880). - commit 446cab2- i2c-algo-bit: Call pre/post_xfer for bit_test (bnc#669937, freedesktop#36221). - commit 0eb4b26- ext4: fix ext4_da_block_invalidatepages() to handle page range properly (bnc#679898). - commit 9445b77- mm: prevent concurrent unmap_mapping_range() on the same inode. - Refresh patches.kabi/revert-mm-prevent-concurrent-unmap_mapping_range-on-.patch. - commit f44f181- ext4: mark multi-page IO complete on mapping failure (bnc#679898). - commit 39ff8fe- Updated Patch-mainline for patches.fixes/libata-dvr-216d-can-t-do-setxfer-dvd-rw-dvr-216d. - commit 3d54583- KABI: Re-export shrink_dcache_for_umount_subtree. - commit cc0aa7f- block: revert __invalidate_device prototype change. - Delete patches.kabi/revert-Fix-over-zealous-flush_disk-when-changing-dev.patch. - commit be37261- block: revert __blk_run_queue prototype change. - Delete patches.kabi/blk-revert-add-force_kblockd-to-__blk_run_queue.patch. - Delete patches.kabi/blk-revert-blk-flush-shouldn-t-call-directly-into-.patch. - commit 24a2e21- Revert "Fix over-zealous flush_disk when changing device size.". - commit 1dea4c1- SoN: fix kABI breakage. - Revert "block: add @force_kblockd to __blk_run_queue()". - Revert "block: blk-flush shouldn't call directly into q->request_fn() __blk_run_queue()". - Revert "mm: prevent concurrent unmap_mapping_range() on the same inode". - DRM: revert drm_device num_crtcs change. - Block: export lost functions. - FUSE: fuse_req kABI guard. - MD: mddev_s kABI guard. - commit 8e97c09- ethtool: guard against compat.h. - commit 33844c8- patches.kernel.org/revert-x86-Cleanup-highmap-after-brk-is-concluded.patch: Move to patches.arch where it belongs. - commit a116831- Update reference module symbol versions. - commit ed9da6e- libata: DVR-216D can't do SETXFER DVD-RW DVR-216D (bnc#679143). - libata: DVR-212D can't do SETXFER DVD-RW DVR-212D. - commit b7aca8a- bonding: Incorrect TX queue offset (bnc#687116, CVE-2011-1581). - commit 9efcee8- char/tpm: Fix unitialized usage of data buffer (bnc#680040 CVE-2011-1160). - commit 97c1e00- fs/partitions/efi.c: corrupted GUID partition tables can cause kernel oops (bnc#687113 CVE-2011-1577). - commit b350a92- drivers/leds/leds-lp5523.c: world-writable engine* sysfs files (bnc#673934). - drivers/leds/leds-lp5521.c: world-writable sysfs engine* files (bnc#673934). - mfd: ab8500: world-writable debugfs register-* files (bnc#673934). - scsi_transport_iscsi: make priv_sess file writeable only by root (bnc#673934). - mfd: ab3500: world-writable debugfs register-* files (bnc#673934). - drivers/misc/ep93xx_pwm.c: world-writable sysfs files (bnc#673934). - mfd: ab3100: world-writable debugfs *_priv files (bnc#673934). - UBIFS: restrict world-writable debugfs files (bnc#673934). - scsi: aic94xx: world-writable sysfs update_bios file. - drivers/rtc/rtc-ds1511.c: world-writable sysfs nvram file (bnc#673934). - video: sn9c102: world-wirtable sysfs files (bnc#673934). - commit c30fedb- irda: validate peer name and attribute lengths (bnc#681497 CVE-2011-1180). - commit 15c6d16- Platform: add Samsung Laptop platform driver (bnc#681076). - Delete patches.drivers/staging-samsung-laptop-add-support-for-lots-of-laptops.patch. - commit fbf0cf7- staging: hv: use sync_bitops when interacting with the hypervisor. - staging: hv: Fix GARP not sent after Quick Migration. - commit 053ec3e- Revert "x86: Cleanup highmap after brk is concluded" (bnc#684248). - Delete patches.arch/x86-save-cr4-to-mmu_cr4_features-at-boot.patch. - commit 2d663f6- rose: Add length checks to CALL_REQUEST parsing (bnc#681175). - ROSE: prevent heap corruption with bad facilities (bnc#681175). - commit 88980a0- reiserfs: Force inode evictions before umount to avoid crash (bnc#610598 bnc#680073 bnc#684112). - Delete patches.fixes/reiserfs-xattr-crash-fix. - commit 895e529- drm/radeon/kms: check AA resolve registers on r300 (bnc#674693). CVE-2011-1016. - commit 67cfac5- sched, autogroup: fix CONFIG_RT_GROUP_SCHED sched_setscheduler() failure (bnc#680510). - commit e4e6f97- ips: use interruptible waits in ips-monitor (bnc#680932). - commit 3d18256- nfs: Create a memory reserve for nfs_page_cache (bnc#678466). - netvm: Reduce the size of the routing reserves and be careful of dst_alloc() (bnc#678466). - mm: Add mem_reserve_kmem_cache_add helper (bnc#678466). - commit 0820508- Relax si_code check in rt_sigqueueinfo and rt_tgsigqueueinfo (bnc#681826). - commit 88f8185- gro: reset skb_iif on reuse (bnc#682965, CVE-2011-1478). - gro: Reset dev pointer on reuse (bnc#682965, CVE-2011-1478). - commit ebd85e0- ALSA: hda - Increase the default buffer size (682725). - ALSA: hda - Fix pin-config of Gigabyte mobo (bnc#677256). - commit 3ddda13- Update to 2.6.37.6: - obsoletes: - patches.fixes/prevent-rt_sigqueueinfo-from-spoofing.patch. - Refresh patches.xen/tmem. - Refresh patches.xen/xen-dcdbas. - commit ef8ab18- page_cgroup: reduce allocation overhead for page_cgroup array for CONFIG_SPARSEMEM (bnc#669889). - commit ee7dff4- Update patches.kernel.org/patch-2.6.37.4-5 (bnc#558740). (Add a bug reference) - commit 6018f94- ALSA: hda - Fix SPDIF out regression on ALC889 (bnc#679588). - commit ada924a- Prevent rt_sigqueueinfo and rt_tgsigqueueinfo from spoofing the signal code (bnc#681826 CVE-2011-1020). - commit 6c089d5- ALSA: sound/pci/asihpi: check adapter index in hpi_ioctl (bnc#680816). - sound/oss/opl3: validate voice and channel indexes (bnc#681999). - sound/oss: remove offset from load_patch callbacks (bnc#681999). - kabi/severities: ignore OSS kABI - commit a1b4e73- xfs: zero proper structure size for geometry calls (bnc#672505). - commit 440bdd4- PM / Hibernate: Reduce autotuned default image size (bnc#648742). - commit 7c5671f- Update to 2.6.37.5: - obsoletes: - patches.drivers/alsa-hda-0017-Realtek-ALC88x-Do-not-over-initialize-speakers. - Refresh patches.fixes/hid-add-support-for-Skycable-0x3f07-wireless-present.patch. - commit 88da918- Fix almost-infinite slab cache growing (bnc#554081). - commit 4f0739f- Refresh patches.fixes/hid-add-support-for-Skycable-0x3f07-wireless-present.patch. fix build due to error in backport - commit 4dd52bf- HID: add support for Skycable 0x3f07 wireless presenter (bnc#681297). - commit 64b16b9- NET: cdc-phonet, handle empty phonet header (bnc#673992). - commit 3a0111f- Make selection of 'readdir-plus' adapt to usage patterns (bnc#678123). - commit 05628d2- Fix cookie decoding problem in NFS (bnc#678123). - commit 0aa74e7- SoN: collapse: mm: Report the low watermark correctly (bnc#678497). - commit 8e72153- netvm: Do not mark requests for swapfile writes as dirty or kswapd fails to free the page (bnc#678472). - commit df7d9b9- SoN: nfs: Use page_file_offset during page writeback (bnc#677738). - SoN: nfs: Convert nfs_mark_request_dirty() to use page_file_mapping() (bnc#677738). - commit 6c7452f- SoN: netvm: Remove duplicated initialization in net/ipv4/route.c (bnc#678970). - commit b9bc93d- Update to 2.6.37.4: - obsoletes: - patches.fixes/ath9k-Fix-ath9k-prevents-CPU-to-enter-C3-states.patch. - patches.fixes/media-DiB7000M-add-pid-filtering.patch. - commit b3091d2- ALSA: HDA: Realtek ALC88x: Do not over-initialize speakers and hp that are primary outputs (bnc#679016). - ALSA: HDA: Fixup unnecessary volume control index on Realtek ALC88x (bnc#679016). - ALSA: HDA: Fix volume control naming for surround speakers on Realtek auto-parser (bnc#679016). - ALSA: HDA: Enable surround and subwoofer on Lenovo Ideapad Y530 (bnc#679016). - ALSA: hda - Add support for multiple headphone/speaker controls for Realtek (bnc#679016). - ALSA: hda - 4930g add internal lfe slider (bnc#679016). - ALSA: hda - Fix unable to record issue on ASUS N82JV (bnc#679016). - ALSA: hda - switch lfe with side in mixer for 4930g (bnc#679016). - ALSA: HDA: Fix automute on Thinkpad L412/L512 (bnc#679016). - ALSA: HDA: Add SKU ignore for another Thinkpad Edge 14 (bnc#679016). - ALSA: hda - Apply Sony VAIO hweq fixup only once (bnc#679016). - ALSA: hda - Fix ALC275 enable hardware EQ for SONY VAIO (bnc#679016). - ALSA: hda - Fix EAPD on Lenovo NB ALC269 to low (bnc#679016). - commit b5b352b- ALSA: hda - Add a generic fixup callback for Realtek codecs (bnc#679016). - ALSA: hda - Fix missing EAPD for Acer 4930G (bnc#679016). - commit 35da099- DiB7000M: add pid filtering (bnc#644807). - commit ab6796e- Update Xen patches to 2.6.37.3 and c/s 1072. - apply xen specific patch to the Chelsio ethernet drivers. - commit 7db4348- Mantis, hopper: use MODULE_DEVICE_TABLE (bnc#607239). - commit 33a71b9- Update to 2.6.37.3: - obsoletes: - patches.drivers/alsa-usb-audio-fix-oops-due-to-cleanup-race-when-disconnect. - patches.drivers/e1000e-82579-PHY-incorrectly-identified-during-init.patch. - patches.arch/acpi-debugfs-fix-buffer-overflows-double-free.patch. - patches.fixes/loop-over-loop-hang-fix.patch. - Refresh patches.xen/xen-x86-no-lapic. - Refresh patches.xen/xen3-patch-2.6.19. - commit dca38e6- debugfs: Fix filesystem reference counting on debugfs_remove() failure (bnc#668101). - commit 9166129- e1000e: 82579 PHY incorrectly identified during init (bnc#668437). - commit 8e49073- block: kill loop_mutex (bnc#669394). - commit e8a3617- patches.arch/x86_64-unwind-annotations: Add annotations to lib/rwsem_64.S. - commit a1349cb- iwlwifi: fix ack health for WiFi/BT combo devices (bnc#662733). - iwlwifi: cleanup iwl_good_ack_health (bnc#662733). - commit 655657f- Update to 2.6.37.2 (bnc#674245): - obsoletes: - patches.arch/perf_adjust_timechart_to_new_cpuidle_events.patch. - patches.drivers/alsa-01-caiaq-Fix-possible-string-buffer-overflow. - patches.fixes/revert-tpm_tis-Use-timeouts-returned-from-TPM.patch. - commit d1287f4- ALSA: usb-audio: fix oops due to cleanup race when disconnecting (bnc#674735). - commit 74b3781- ath9k: Fix ath9k prevents CPU to enter C3 states (bnc#667793). - Refresh patches.fixes/revert-tpm_tis-Use-timeouts-returned-from-TPM.patch. - Delete patches.fixes/0001-Revert-ath9k-use-per-device-struct-for-pm_qos_-opera.patch. - Delete patches.fixes/0002-Revert-ath9k-Remove-pm_qos-request-after-hw-unregist.patch. - Delete patches.fixes/0003-Revert-ath9k-Fix-a-DMA-latency-issue-for-Intel-Pinet.patch. These patches went upstream, update. - commit be3e181- xfs: prevent leaking uninitialized stack memory in FSGEOMETRY_V1 (CVE-2011-0711 bnc#672524). - commit 547a9f9- ALSA: caiaq - Fix possible string-buffer overflow (bnc#672499, CVE-2011-0712). - commit f6a72cc- Revert "tpm_tis: Use timeouts returned from TPM" (bnc#673619). - commit d991856- ACPI / debugfs: Fix buffer overflows, double free (bnc#666095). - commit da9d3a8- Update to 2.6.37.1: - obsoletes: - patches.arch/x86-mtrr-avoid-MTRR-reprogramming-on-BP-during-boot-on.patch - patches.drivers/alsa-hda-0001-Fix-memory-leaks-in-conexant-jack-arrays - patches.drivers/alsa-hda-0002-Fix-missing-CA-initialization-for-HDMI-DP - patches.fixes/calibrate-jiffy-overflow - patches.fixes/fix-ata-panic-with-ata_id - patches.fixes/fix-prlimit64-for-suid-sgid-processes.patch - patches.fixes/input-introduce-notimeout-blacklist-for-Dell-Vostro-.patch - patches.fixes/sched-cgroup-use-exit-hook-to-avoid-use-after-free-crash - patches.fixes/staging-rt2860-Fix-incorrect-netif_stop_queue-usage.patch - Refresh patches.suse/SoN-08-mm-page_alloc-emerg.patch. - Refresh patches.suse/SoN-16-netvm-reserve-inet.patch. - Refresh patches.suse/dm-mpath-accept-failed-paths. - Refresh patches.suse/sched-automated-per-session-task-groups. - Refresh patches.xen/xen3-auto-common.diff. - Refresh patches.xen/xen3-fixup-common. - Refresh patches.xen/xen3-patch-2.6.37. - commit a638bb4- Refresh patches.suse/SoN-06-mm-kmem_estimate_pages.patch to accomodate an upstream change. - commit a4e281e- PNP / ACPI: Use DEVICE_ACPI_HANDLE() for device ACPI handle access (bnc#434742). - commit a73834f- Update config files. disable CONFIG_DRM_VMWGFX. (bnc#606458) - commit 409d54e- patches.arch/x86_64-unwind-annotations: Re-add change lost during initial 2.6.37 merge. - commit 7a5313d- ALSA: HDA: Add Lenovo vendor quirk for Conexant 205xx (bnc#670946). - commit b3bc287- tty: add 'active' sysfs attribute to tty0 and console device. - commit 7ae6e9a- Revert "ath9k: Fix a DMA latency issue for Intel Pinetrail platforms." (bnc#667793). - Revert "ath9k: Remove pm_qos request after hw unregister." (bnc#667793). - Revert "ath9k: use per-device struct for pm_qos_* operations" (bnc#667793). - commit b2849f6- bridge: Replace mp->mglist hlist with a bool (bnc#653547). - bridge: Fix timer typo that may render snooping less effective (bnc#653547). - bridge: Fix mglist corruption that leads to memory corruption (bnc#653547). - commit a70e5ca- Move spec file templates and helper scripts to a separate branch, to ease synchronizing these files among master, vanilla and linux-next. - commit 411abb8- Delete a couple of obsolete kabi and other scripts from misc/: - Delete misc/checkmod. - Delete misc/collect_ksyms. - Delete misc/diff-the-xfs-cvs. - Delete misc/ksyms.py. - Delete misc/mangle-ifdef.py. - Delete misc/obsolete-module-aliases. - Delete misc/testmodule. - commit 3dd255b- rpm/kernel-source.spec.in: Delete misc/extract-modaliases, the code was merged into rpm's find-supplements script. - Delete rpm/check-build.sh, not needed anymore. - commit bd6fa48- flexcop: fix registering braindead stupid names (brc#575873 bnc#661429). - commit 2e98bfc- Staging: samsung-laptop: add support for lots of laptops (bnc#661682). - commit c6d0dc9- rpm/kernel-source.spec.in: Set timestamp of sources to the commit timestamp, so that they are always older than generated files in /usr/src/linux-obj (bnc#669669). - commit 31e675a- ALSA: hda - Fix missing CA initialization for HDMI/DP (bnc#670577). - commit 474305e- rpm/kernel-binary.spec.in: Do not run fdupes in /usr/src/linux-obj, to keep timestamps intact. - commit e211a69- rpm/kernel-source.spec.in: Remove .gitignore files after applying patches (fix last change). - commit d6a7494- orinoco: allow IW_AUTH_MFP to pass through (bnc#661624). - commit 442a3d7- Fix a few issues in patches.suse/stack-unwind (bnc#661409). - commit f82619b- staging: rt2860: Fix incorrect netif_stop_queue usage warning (bnc#661657). - commit 39b4c1e- rpm/{kernel-source.spec.in,mkspec}: Sync with vanilla and linux-next - commit fecf998- rpm/kernel-source.spec.in: Remove dead code. - commit b97b6f2- rpm/kernel-binary.spec.in, rpm/kernel-spec-macros: Fix the definition of %release_major and rename it to %release_num to better describe what it does. Add some comments to explain how the versioning works. - commit 3de2a1a- rpm/compute-PATCHVERSION.sh: Fix sed regexp - commit d889fe7- x86, mtrr: avoid MTRR reprogramming on BP during boot on (bnc#623393). - commit 0664ad4- Update Xen patches to c/s 1066. - cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer (bnc#665153). - perf: Clean up power events by introducing new, more generic ones (bnc#665153). - commit e88242f- Fix jiffy calculations in calibrate_delay_direct to handle overflow. - commit 4a69163- patches.fixes/reiserfs-xattr-crash-fix: fix crash during failed mount (bnc#668878) - commit de24d15- ALSA: hda - Fix memory leaks in conexant jack arrays (bnc#668929). - commit 7dbcb59- Refresh patches.rpmify/cloneconfig.diff. scripts/kconfig/conf accepts long parameters only for some time already - commit 36bcdd7- block: loop queue_lock null pointer derefence in blk_throtl_exit v3 (bnc#666598). - commit cd38efd- Fix prlimit64 for suid/sgid processes (bnc#668262). - commit dae8217- netfilter: Implement RFC 1123 for FTP conntrack (bnc#466279). - commit 3e2a2b2- ata: Fix panics with ata_id (bnc#660464). - commit fa7af15- Updated some Patch-mainline headers. - commit 9122bf0- perf: Do not export power_frequency, but power_start event (bnc#665153). - cpuidle/x86/perf: fix power:cpu_idle double end events and throw cpu_idle events from the cpuidle layer (bnc#665153). - perf: Clean up power events by introducing new, more generic ones (bnc#665153). - cpuidle: Rename X86 specific idle poll state from C0 to POLL (bnc#665153). - perf timechart: Adjust perf timechart to the new power events (bnc#665153). - Fix display of idle boxes (none). - Fix huge and wronge C-state drawings due to uninitialized start/end timestamps (none). - Update config files. - doc/config-options.changes: CONFIG_EVENT_POWER_TRACING_DEPRECATED=y - commit b308eff- revert: ipv6: don't flush routes when setting loopback down. - commit de347ac- ACPI / ACPICA: Initialize the global lock spinlock as appropriate (bnc#637377). - commit c4b8238- ACPI / ACPICA: Fix global lock acquisition (bnc#637377). - commit 15cd726- mISDN: Add support for group membership check (bnc#564423). - commit 3f46938- Revert %kernelrelease changes originally made on the vanilla branch, they break on master and must be done differently. - commit b610327- Input: introduce 'notimeout' blacklist for Dell Vostro V13 (bnc#641105). - commit cb76856- In-kernel dependencies for reiser4 - Delete patches.suse/reiser4-exports. - Delete patches.suse/reiser4-set_page_dirty_notag. - commit 1b97130- patches.xen/xen3-patch-2.6.29: Fix a regression. - commit 6acb967- novfs: NCP Fragments can be upto 64k in size (bnc#625965). - commit afd7489- Update Xen patches to 2.6.37-final and c/s 1062. - commit ef70146- Enabled AGP modules as parts of the static kernel on i386 (bnc#609607) - commit 9446eb0- config: run oldconfig on sparc64/default - commit aa3e940- config: update sparc64/net and throw out unworthy options - commit 1aca53d- Delete patches.suse/gfs2-ro-mounts-only.patch (obsolete and unused) - commit 38ff246- Some are mainline, some are/will be implemented differently: - Delete patches.drivers/dynamic_debug_1.patch. - Delete patches.drivers/dynamic_debug_2.patch. - Delete patches.drivers/dynamic_debug_3.patch. - Delete patches.drivers/dynamic_debug_4.patch. - Delete patches.drivers/dynamic_debug_5.patch. - Delete patches.drivers/dynamic_debug_6.patch. - Delete patches.drivers/dynamic_debug_7.patch. - commit 68dc5c8- Remove old patch - commit 7fc009b- reiserfs: Fix crash during umount (bnc#610598). - commit 88f26ac- rpm/kernel-source.spec.in: Move the source tree if %kernelrelease is different from the tarball version. - commit 6be9ffe- Delete patches.suse/export-sync_page_range (unused). - commit d19ee6d- Delete patches.suse/supported-flag-sysfs: Merged with patches.suse/supported-flag - commit 0f2e67b- Removed unused kdb patches. - Delete patches.suse/kdb-build-fixes. - Delete patches.suse/kdb-common. - Delete patches.suse/kdb-fix-assignment-from-incompatible-pointer-warnings. - Delete patches.suse/kdb-fix-kdb_cmds-to-include-the-arch-common-macro. - Delete patches.suse/kdb-handle-nonexistance-keyboard-controller. - Delete patches.suse/kdb-ia64. - Delete patches.suse/kdb-usb-rework. - Delete patches.suse/kdb-vm-api-changes-for-2-6-34. - Delete patches.suse/kdb-x86. - Delete patches.suse/kdb-x86-build-fixes. - Delete patches.suse/kdb_dont_touch_i8042_early.patch. - Delete patches.suse/kdb_fix_ia64_build.patch. - Delete patches.xen/xen3-kdb-x86. - commit c9e725d- rpm/kernel-source.spec.in: Remove the relocation of the source tree. It's expanded in-place. - commit 8cde941- Delete patches.suse/ext2-fsync-err as it is obsolete and unused. - commit c8f4ebe- Delete patches.fixes/kbuild-fix-generating-of-.symtypes-files. Fixed upstream in commit e26d6b8. - commit 1b628e1- Replaced autogroup patch with what will appear in 2.6.38 - Replaced cgroup use after free fix wtih what will appear in 2.6.38 - Refresh patches.fixes/sched-cgroup-use-exit-hook-to-avoid-use-after-free-crash. - Refresh patches.suse/sched-automated-per-session-task-groups. - Delete patches.fixes/sched-fix-autogroup-proc-interface-race. - commit 81f018b- Update to 2.6.37-final. - commit f4cd126- taskstats: Use better ifdef for alignment (bko#24272). - commit 2948ffa- Update to 2.6.37-rc8. - Eliminated 1 patch. - commit 42518e6- sched: fix autogroup /proc interface race. - commit fd7019c- scripts/wd-functions.sh: Re-added support for finding tarball in $MIRROR. - commit c8014fb- sched, cgroup: Use exit hook to avoid use-after-free crash. - commit 59c0581- Update to 2.6.37-rc7. - Eliminated 9 patches. - commit d38591c- Revert "x86: allocate space within a region top-down" (bnc#655048). Backport to XEN. - commit 92c0965- Revert "PCI: fix pci_bus_alloc_resource() hang, prefer positive decode" (bnc#655048). - Revert "x86: allocate space within a region top-down" (bnc#655048). - Revert "x86/PCI: allocate space from the end of a region, not the beginning" (bnc#655048). - Revert "PCI: allocate bus resources from the top down" (bnc#655048). - Revert "resources: support allocating space within a region from the top down" (bnc#655048). - resources: add arch hook for preventing allocation in reserved areas (bnc#655048). - x86: avoid low BIOS area when allocating address space (bnc#655048). - x86: avoid E820 regions when allocating address space (bnc#655048). - x86: avoid high BIOS area when allocating address space (bnc#655048). - Refresh patches.xen/xen3-patch-2.6.34. - commit 7bbbf27- Revert "- resources: add arch hook for preventing allocation in reserved" This reverts commit 7e253537787f4fb057e12a166356169c5adb9665. It was unintended to be pushed as the patches are obsoleted. - commit 6f3bdf8- Delete patches.fixes/res-0010-PCI-fix-pci_bus_alloc_resource-hang-prefer-positive-.patch. It's unreferenced and wrong. - commit 9e6fc50- rpm/kernel-source.spec.in: Define %kernelrelease - commit 1d67b13- Linux: 2.6.37-rc6. - Update config files. - Refresh patches.suse/SoN-23-mm-swapfile.patch. - Refresh patches.suse/SoN-26-nfs-swapper.patch. - Refresh patches.xen/xen3-fixup-xen. - Refresh patches.xen/xen3-patch-2.6.24. - commit 5650f90- Update Xen config files (XEN_NETDEV_LOOPBACK=n). - supported.conf: Update. - commit d385dff- Refresh patches.suse/bootsplash-scaler: Fix crash when bootsplash animation is used (bnc#646908) - commit c5eced1- resources: add arch hook for preventing allocation in reserved areas (bnc#655048). - x86: avoid BIOS area when allocating address space (bnc#655048). - x86: avoid PNP resources when allocating address space (bnc#655048). - Refresh patches.xen/xen3-patch-2.6.34. - commit 7e25353- Update Xen config files (CONFIG_XEN_COMPAT=0x040000). - commit 5343e5f- Update Xen patches to 2.6.37-rc5. - commit bef1a0d- rpm/kernel-binary.spec.in: Fix timestamp of /usr/src/linux-obj/.../.config - rpm/kernel-binary.spec.in: Fix timestamp of /usr/src/linux-obj/.../.config - commit 149d22b- rpm/config.sh: Build against openSUSE:Factory - commit bf19860- rpm/kernel-docs.spec.in: Allow to build against any version of kernel-source - commit 37bdc47- patches.arch/x86_64-unwind-annotations: Remove stringification (needed only with very old assemblers). - commit 987c244- scripts/sequence-patch.sh: Added -vanilla suffix to the directory name when expanding vanilla tree. - commit 77ad87b- Update vanilla config files. - commit f55f81b- Update to 2.6.37-rc5. - commit ca102d9- patches.suse/novfs-fix-ioctl-usage: Fix compiler warnings. - commit faf2142- Replace buggy per tty autogroup patch with final per session patch as integrated into tip. - sched: Add 'autogroup' scheduling feature: automated per session task groups (bnc#657613). - Delete patches.suse/sched-automated-per-tty-task-groups. - commit 0db6b6b- patches.rpmify/rpm-kernel-config, patches.rpmify/split-package, patches.suse/0004-richacl-In-memory-representation-and-helper-function.patch, patches.suse/SoN-15-netvm-reserve.patch, patches.suse/SoN-27-nfs-swap_ops.patch, patches.suse/kconfig-automate-kernel-desktop, patches.suse/mm-tune-dirty-limits.patch, patches.suse/supported-flag-enterprise: Clean up Kconfig portions. - commit 713650c- Fixed corrupted -rc4 patch. - commit 9802d4e- Update to 2.6.37-rc4. - commit d102b44- Merge 2.6.37-rc3-git6 with Xen. - commit 7089cd5- Update to 2.6.37-rc3-git6. - commit 1294ef9- Update Xen patches to 2.6.37-rc3-git1 and c/s 1055. - xen/acpi: Add memory hotadd to pvops dom0 (bnc#651066). - xen/acpi: Export host physical CPU information to dom0 (bnc#651066). - Xen: para-virtual watchdog driver. - introduce {rd,wr}msr_safe_on_pcpu() and add/enable users. - eliminate scalability issues from initrd handling. - config.conf: Re-enable Xen. - Update x86 config files. - commit cf6d991- PERF: Fix perf timechart C-state regression (none). - commit ba2671d- Update to 2.6.37-rc3-git1. - commit 4ad245f- Update to 2.6.37-rc3. - Eliminated 1 patch. - commit 12ac0ac- Delete patches.fixes/make-note_interrupt-fast.diff. - Delete patches.fixes/twl6030-fix-note_interrupt-call. __do_IRQ from ia64 lapic code is no longer called, because they use genirqs properly. So these patches don't make sense anymore. If we need something to do, then it's adding action_ret == IRQ_NONE test into handle_percpu_irq before jumping into note_interrupt. - commit facd623- PCI: fix offset check for sysfs mmapped files (bnc#655157). - commit 2938f56- sched: automated per tty task groups. - Enabled in -desktop flavors for better interactivity. - commit 2d5d397- doc/config-options.changes: Updated changes for 2.6.37-rc1 and -rc2. - commit 0aca8b8- Update to 2.6.37-rc2. - commit 1453a04- PCI: fix pci_bus_alloc_resource() hang, prefer positive decode (bnc#651256). - commit 4404c19- Update vanilla config files. - commit 60b4a47- Update to 2.6.37-rc1-git11. - Eliminated 2 patches. - commit 5959a67- supported.conf: Added missing dependencies. - commit 0537c35- TTY: restore tty_ldisc_wait_idle (bnc#642043). - commit 84d87bf- Update to 2.6.37-rc1. - Eliminated 26 patches. - Xen is disabled. - commit b9044e3- Update config files. (bnc#652954) increase the number of possible and default uarts for users with multi-port serial cards for the i386 and x86-64 default configs. - commit 85c87e3- rt2x00: Fix max TX power settings (bnc#584028). - rt2x00: Fix channel configuration for RF3052 (bnc#584028). - commit 60c0452- resources: add a default alignf to simplify find_resource() (bnc#651256). - resources: factor out resource_clip() to simplify find_resource() (bnc#651256). - resources: ensure callback doesn't allocate outside available space (bnc#651256). - resources: handle overflow when aligning start of available area (bnc#651256). - resources: support allocating space within a region from the top down (bnc#651256). - PCI: allocate bus resources from the top down (bnc#651256). - x86/PCI: allocate space from the end of a region, not the beginning (bnc#651256). - x86: update iomem_resource end based on CPU physical address capabilities (bnc#651256). - x86: allocate space within a region top-down (bnc#651256). - Refresh patches.xen/xen3-patch-2.6.34. - commit 8c68ad1- novfs: Fix for the issue of kernel dumps core on restart (bnc#641811). - commit 76ba833- net: Limit socket I/O iovec total length to INT_MAX (bnc#650128). - commit 2ba74bb- Update config files. Forgot to enable ACPI_EC_DEBUGFS on i386/pae - commit 66b605b- aha152x: enable PCMCIA on 64bit (bnc#630652). - Update config files. - commit a91d17c- hpet: unmap unused I/O space (bnc#629908 bnc#629901). - commit dad22c3- Update config files. Enable CONFIG_ACPI_EC_DEBUGFS=m on supported archs. - commit 9035254- Update Xen config files (restore options accidentally deleted by 1b1584fccbfdc42e6e8b35c3c207ca65feb0c7d5). - commit f8e5000- Update Xen patches to 2.6.36 and c/s 1043. - xen: netback: take net_schedule_list_lock when removing entry from net_schedule_list. - Update Xen config files. - commit b772cd8- ALSA: hda - Add workarounds for CT-IBG controllers (bnc#564324). - ALSA: hda - Add some workarounds for Creative IBG (bnc#564324). - ALSA: hda - Fix wrong SPDIF NID assignment for CA0110 (bnc#564324). - commit 2256eda- Update to 2.6.36-final. - commit 1b1584f- patches.arch/i386-unwind-annotations, patches.arch/x86_64-unwind-annotations: Update Patch-mainline tags. - commit 6ee5ccb- SoN: fix null pointer dereference in swap_entry_free. - SoN: fix mess up on swap with multi files from same nfs server. - Refresh patches.xen/tmem. - commit d068f12- ACPI: Make Embedded Controller command timeout delay configurable (bnc#639261). - commit 9ea38cf- Update to 2.6.36-rc8. - commit 0c0e67c- Refresh patches.suse/SoN-22-netvm.patch. Fix lock imbalance in net core (caused errors with bridges). (bnc#637235) - commit f7ca98f- Update Xen patches to 2.6.36-rc7 and c/s 1042. - Update tmem interface to v1. - commit 03c1043- Generate per-symbol provides again (fate#305945). 11.4 will do incremental downloads of repository metadata (fate#309561), so there should be no problem with the update repository anymore. - commit 4258cf2- patches.apparmor/apparmor-compatibility-patch-for-v5-network-control: Remove .rej file from this patch. - commit 8828ce5- Update to 2.6.36-rc7. - commit 82673e4- patches.drivers/dynamic_debug_4.patch: Fix build issues with !DYNAMIC_DEBUG and build warning. - commit b08d2aa- Enable SECURITY_APPARMOR_COMPAT_24 - commit f9b83fc- AppArmor: Allow dfa backward compatibility with broken userspace. - AppArmor: compatibility patch for v5 interface. - AppArmor: compatibility patch for v5 network control. - commit cb27981- Update to 2.6.36-rc6. - Eliminated 2 patches. - commit 57ae577- Refresh patches.xen/xen3-patch-2.6.28 one more time. - commit d527087- acpi: ec_sys: access user space with get_user()/put_user() (none). - commit d028761- kernel/module.c: Fix compiler warnings if debug is compiled in (none). - PNP: Use dev_dbg instead of dev_printk(KERN_DEBUG.. if DYNAMIC_DEBUG is compiled in (none). - PNP: Compile all pnp built-in stuff in one module namespace (none). - Dynamic Debug: Introduce global fake module param module.ddebug - V4 (none). - Dynamic Debug: Initialize dynamic debug earlier via arch_initcall (none). - Dynamic Debug: Introduce ddebug_query= boot parameter (none). - Dynamic Debug: Split out query string parsing/setup from proc_write (none). - commit dcd5c68- Refresh patches.xen/xen3-patch-2.6.28 again. - commit 2fbc89f- Refresh patches.xen/xen3-patch-2.6.28. - commit cba31c7- Update Xen patches to 2.6.36-rc5 and c/s 1038. - commit 7b86243- rpm/kernel-binary.spec.in: Fix for kernel release strings like 2.6.36-rc5-73-g57aebd7-vanilla. - rpm/kernel-spec-macros: Cleanup. - commit 0926a18- rose: Fix signedness issues wrt. digi count (CVE-2010-3310 bnc#640721). - commit bcdc88b- qla4xxx: add workaround for missing readq/writeq. - commit 643f9cf- rpm/kernel-docs.spec.in: BuildRequire proper version of kernel-source - commit beb33d1- Linux: 2.6.36-rc5. - Eliminated 6 patches (all security backports). - commit d4603b4- Revert "- make SCSI and ATA drivers modules again. (bnc#564357)." This reverts commit 75e8e5eae2c1e8dd279370f2c7650835ee821deb. - make SCSI and ATA drivers modules again. (bnc#564357) This change only applies to enterprise releases and should have been reverted prior to the release of openSUSE 11.3. - commit 7fc084f- Update patches.suse/SoN-05-reserve-slub.patch to accomodate an upstream change that uses kmem_cache flags instead of PageSlubDebug flag. - commit 4ea582b- Set LSM_MMAP_MIN_ADDR=0 to allow tools like DOSemu to work properly. The default is still set to 64k. - commit 0581892- Delete patches.suse/cgroup-disable-memory.patch: It is no longer needed. The performance hit that it caused has been eliminated. - commit 1ec7da8- wext: fix potential private ioctl memory content leak (CVE-2010-2955 bnc#635413). - wext: fix potential private ioctl memory content leak (CVE-2010-2955 bnc#635413). - commit 6df45c9- x86-64, compat: Test %rax for the syscall number, not %eax (CVE-2010-3301 bnc#639708). - x86-64, compat: Retruncate rax after ia32 syscall entry tracing (CVE-2010-3301 bnc#639708). - commit fb77404- compat: Make compat_alloc_user_space() incorporate the access_ok() (CVE-2010-3081 bnc#639709). - commit 664a0ac- Remove reference to unused patch. - commit a3abfe2- drivers/net/usb/hso.c: prevent reading uninitialized memory (CVE-2010-3298 bnc#639483). - commit 35e70c8- drivers/net/cxgb3/cxgb3_main.c: prevent reading uninitialized stack memory (CVE-2010-3296 bnc#639481). - commit a0634a9- drivers/net/eql.c: prevent reading uninitialized stack memory (CVE-2010-3297 bnc#639482). - commit 2a7b160- Revert "patches.drivers/matador_reset_quirk.diff: Fix reset with Matador btusb devices bnc#626171" This reverts commit c6a176c1df9ab4c69dd54ff3076bc92806eac8fd. It should have been applied to SLE11-SP1 branch. - commit 05f07f3- Update to Linux 2.6.36-rc4. - Obsoletes: - patches.fixes/bonding-jiffies2.patch. - patches.fixes/irda-correctly-clean-up-self-ias_obj-on-irda_bind-failure. - patches.fixes/net-sched-fix-kernel-leak-in-act_police. - patches.rpmify/spectra-depends-on-moorestown. - fix build on s390 as of 2.6.36-rc4. - Refresh patches.suse/SoN-08-mm-page_alloc-emerg.patch. - Refresh patches.suse/reiser4-set_page_dirty_notag. - Refresh patches.xen/pci-guestdev. - Update config files. - commit 6915057- patches.drivers/matador_reset_quirk.diff: Fix reset with Matador btusb devices bnc#626171 - commit c6a176c- patches.fixes/bonding-jiffies2.patch: Update patch-mainline. - commit a1a8fdd- Always build in AGP on x86/x86_64 so KMS works on LiveCDs (bnc#609607). - commit d9bfa1e- irda: Correctly clean up self->ias_obj on irda_bind() failure (CVE-2010-2954 bnc#636112). - commit f04e61f- Update Xen patches to 2.6.36-rc3 and c/s 1029. - fix unwind annotations. - config.conf: Re-enable Xen. - Update x86 config files. - commit 6836619- fix unwind annotations. - commit 5aa6daf- net sched: fix kernel leak in act_police (CVE-2010-2942 bnc#632309). - commit 66e1d72- fix jiffies overflow problems in bonding (bnc#613273). - commit 28bd2e8- Refresh vanilla configs. - commit 26a681e- Update to Linux: 2.6.36-rc3. - Eliminated 7 patches. - commit d298d2d- Delete patches.suse/rlim-0020-core-optimize-setrlimit-for-current-task.patch. - Delete patches.suse/rlim-0021-FS-proc-switch-limits-reading-to-fops.patch. - Delete patches.suse/rlim-0022-FS-proc-make-limits-writable.patch. This was just a workaround crap. In 2.6.36 we have a nice syscall instead. Sorry for commiting this to the merge-36 branch first. I didn't notice it was already merged here. - commit 5449fcb- Disabled ACPI table override patches again. fsnotify was introduced into the truncate path and causes crashes. - commit e18fc2c- Refresh patches.suse/supported-flag-enterprise: Fixed recovery on load failure. - commit 8a06643- Refresh patches.suse/stack-unwind: Fixed recovery on load failure. - commit 7f15b29- patches.arch/s390-message-catalog.diff: dev_info -> _dev_info - commit ba20988- patches.suse/stack-unwind: Fix build on !SMP - commit abd5493- s390: Fix prototype for execve. - commit b448268- spectra: depend on X86_MRST. - commit 1e3fb89- Delete patches.arch/ppc-vmcoreinfo.diff. - commit ea39e14- caif: Use asm/unaligned.h. - commit 92c07c2- Refresh patches.suse/SoN-20-netvm-tcp-deadlock.patch: Added missing fixup for sk_rmem_schedule in caif. - commit a9ff761- makefile: not need to regenerate kernel.release file when make kernelrelease. - commit 81237a8- rpm/kernel-source.spec.in, scripts/tar-up.sh: Renamed config-options.changes to config-options.changes.txt in the exported package to avoid triggering a build service rule error. - commit ff4889e- Revert "- Renamed doc/config-options.changes to doc/config-options.changes.txt to" This reverts commit 124ac26de4839f8181a5badedb231eedf5770a3e. - commit 2932c62- Renamed doc/config-options.changes to doc/config-options.changes.txt to avoid triggering a build service rule error. - commit 124ac26- supported.conf: Add iscsi_boot_sysfs - commit 80e2ea9- rpm/kernel-binary.spec.in: Fixed typo with last fix. - commit 22210d9- rpm/kernel-binary.spec.in: Disable CONFIG_DEBUG_INFO. It's enabled dynamically in the spec file and now has follow-on options. - commit d270759- patches.rpmify/spectra-drop-locked_ioctl-support: add to grab the BKL - commit 1df02ec- Update config files: Disabled DEBUG_INFO_REDUCED. - commit 393680a- Updated to 2.6.36-rc2. - Eliminated 2 patches. - commit 52d47a0- Update to 2.6.36-rc1. - Eliminated 71 patches. - spectra: Drop ->locked_ioctl support. - spectra: Drop ->prepare_flush_fn support. - spectra: Remove duplicate GLOB_VERSION. - novfs: Fix ioctl usage. - novfs: use evict_inode. - Xen is disabled. - commit 63642f6- ALSA: hda - Add quirk for Dell Vostro 1220 (bnc#631066). - commit df12c34- README.BRANCH: Updated to reflect the permenent in-progress status. - commit a2c882e- Update to 2.6.35.1 - security fixes - bug fixes - obsoletes: patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch. - commit a009fb4- Delete patches.kernel.org/patch-2.6.35-rc1. - Delete patches.kernel.org/patch-2.6.35-rc1-rc2. - Delete patches.kernel.org/patch-2.6.35-rc2-rc3. - Delete patches.kernel.org/patch-2.6.35-rc3-rc4. - Delete patches.kernel.org/patch-2.6.35-rc4-rc5. - Delete patches.kernel.org/patch-2.6.35-rc5-rc6. - commit 2e67843- Refresh patches.fixes/novfs-lindent. Someone needs to remember to actually test out their patches before adding them to the repo... - commit 6569c56- doc/README.SUSE: Updated to describe the process used to add custom patches - commit e5f4670- patches.fixes/vmscan-fix-stalls.patch: vmscan: raise the bar to PAGEOUT_IO_SYNC stalls (bnc#625339). - commit 1efea94- novfs: Lindent novfs sources. - commit 361594a- Refresh patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch. - Refresh patches.fixes/sunrpc-monotonic-expiry. - Delete patches.fixes/nfs-write.c-bug-removal.patch. Update some patches for 2.6.35 - commit 15d7a62- NFS: allow close-to-open cache semantics to apply to root of NFS filesystem (bnc#584720). - commit deea101- ALSA: hda - patch_nvhdmi.c: Add missing codec IDs, unify names (bnc#627212). - ALSA: hda - Add pin-fix for HP dc5750 (bnc#624118). - commit 4844a71- Update Xen patches to 2.6.35 final and c/s 1025. - create devices in /dev/xen when they are expected to be used there. - xen/netback: Allow setting of large MTU before rings have connected. - xen/netback: Always pull through PKT_PROT_LEN bytes into the linear part of an skb. - pass trigger mode and polarity information to Xen for all interrupts. - Update Xen config files. - supported.conf: Add pci-iomul.ko. - commit c642c1b- patches.xen/xen3-auto-xen-arch.diff: Update struct acpi_power_register usage from upstream commit 718be4aa. - commit 4ce0b48- Update to 2.6.35-final and refresh patch set. - commit a40327f- rpm/kernel-source.spec.in: Package log.sh in the source rpm - commit 53246ff- novfs: Fix error codes for getxattr for novfs (bnc#529535). - commit 06b3243- Update to 2.6.35-rc6. - commit 643df99- novfs: code cleanup for one case of novfs return value (bnc#624606). - commit 4875860- Fixed patch headers of patches.fixes/novfs-xattr-memleak - commit 65ab01f- novfs: Fix a memory leak that causes an OOM condition (bnc#610828). - commit 519d8a0- novfs: backing device info initialization (bnc#623472). - commit b576dae- scripts/tar-up.sh: Generate the rpm changelog using gitlog2changes. - Move kernel-source.changes.old to rpm/ (not included in the pachage though). - commit 8ed2389- rpm/package-descriptions: Change summary/description for trace flavor (bnc#488692). - commit da8e17e- Move rpm changelog to kernel-source.changes.old - commit 93036bd- X86_MRST: Disable moorsetown since it deselects SERIO_I8042 - See 0b28bac5aef7bd1ab213723df031e61db9ff151a, fixed in -tip but we still don't want X86_MRST- patches.arch/acpi_fix_fadt_32_bit_zero_length.patch: Only use 32 bit addresses if they have a valid length (bug#581644).- Update -desktop config files to enable CGROUPS for systemd- Update to 2.6.35-rc5. - Eliminated 5 patches.- patches.fixes/novfs-overflow-fixes: novfs: security: Add buffer overflow, integer wraparound fixes (bnc#594362).- Update Xen patches to 2.6.35-rc4.- patches.suse/xfs-dmapi-2.6.35-api-changes: Updated for -debug flavor.- Update config files for vanilla.- rpm/kernel-source.spec.in: Install config-option.changes This file documents the changes in the kernel configs.- patches.rpmify/kbuild-setlocalversion-fix: kbuild: Fix path to scripts/setlocalversion.- Update to 2.6.35-rc4. - Eliminated 4 patches.- patches.fixes/iwlwifi-fix-tx-power-configuration-on-3945-and-4965-devices: iwlwifi: fix TX power configuration on 3945 and 4965 devices (bnc#619440 bnc#610421).- patches.suse/stack-unwind: Fix after upstream commit 9e565292270a2d55524be38835104c564ac8f795.- patches.arch/x86_mce_intel_decode_physical_fix_dynamic_debug.patch: For some reason the macro used by dynamic debug breaks things (bnc#619416).Mainline goes another way (bug #476509). Also there is a problem with this patch, breaking dynamic debugging (bnc#619416) -> just remove it, there will show up something else mainline. - patches.xen/xen3-auto-arch-x86.diff: Refresh. - patches.arch/x86_mce_intel_decode_physical_address.patch: Delete. - patches.arch/x86_mce_intel_decode_physical_address_compile_fix.patch: Delete. - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: Delete.- patches.suse/dm-raid45-api-update-remove-dm_put-after-dm_table_get_md: dm-raid45: API update: Remove dm_put after dm_table_get_md (bnc#615656).- patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch: Update references (bnc#610362).- patches.drivers/ixgbe-disable-tx-engine-before-disabling-tx-laser.patch: ixgbe: disable tx engine before disabling tx laser. - patches.drivers/ixgbe-fix-panic-when-shutting-down-system-with-WoL-e.patch: ixgbe: fix panic when shutting down system with WoL enabled. - patches.drivers/ixgbe-skip-non-IPv4-packets-in-ATR-filter.patch: ixgbe: skip non IPv4 packets in ATR filter. - patches.fixes/e1000e-don-t-inadvertently-re-set-INTX_DISABLE.patch: e1000e: don't inadvertently re-set INTX_DISABLE.- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Delete. - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Delete.- patches.fixes/nfs_wb_page_deadlock.fix: NFS: Fix another nfs_wb_page() deadlock (bnc#612794).- rpm/find-provides: Add base symsets to the main subpackage.- Update config files for sparc64/net to remove unnecessary options.- patches.suse/add-initramfs-file_read_write: Fixed typo.- patches.arch/kvm-split-paravirt-ops-by-functionality: Adjust Kconfig style to match upstream. - patches.fixes/seccomp-disable-tsc-option: Adjust Kconfig style to match upstream. - patches.suse/SoN-11-mm-reserve.patch: Fix compiler warning.- Update Xen patches to 2.6.35-rc3. - config.conf: Re-enable Xen. - Update x86 config files.- Replace the nfs4acl patches by their successor patch queue, richacls (see http://www.suse.de/~agruen/richacl/). - Update config files: CONFIG_EXT4_FS_RICHACL=y.- patches.fixes/ext4-make-sure-the-move_ext-ioctl-can-t-overwrite-append-only-files: ext4: Make sure the MOVE_EXT ioctl can't overwrite append-only files (bnc#612457 CVE-2010-2066).- patches.fixes/gfs2-fix-writing-to-non-page-aligned-gfs2_quota-structures: GFS2: Fix writing to non-page aligned gfs2_quota structures (bnc#599957 CVE-2010-1436).- patches.fixes/gfs2-fix-permissions-checking-for-setflags-ioctl: GFS2: Fix permissions checking for setflags ioctl() (bnc#608576 CVE-2010-1641).- patches.drivers/hwmon-it87-fix-in7-on-IT8720F.patch: hwmon: (it87) Fix in7 on IT8720F (bnc#612910).- patches.drivers/hwmon-it87-fix-in7-on-IT8720F.patch: hwmon: (it87) Fix in7 on IT8720F (bnc#612910).- btrfs fix rollup from v2.6.35: - patches.fixes/btrfs-handle-err_ptr-from-posix_acl_from_xattr: Btrfs: handle ERR_PTR from posix_acl_from_xattr(). - patches.fixes/btrfs-avoid-bug-when-dropping-root-and-reference-in-same-transaction: Btrfs: avoid BUG when dropping root and reference in same transaction. - patches.fixes/btrfs-prohibit-a-operation-of-changing-acl-s-mask-when-noacl-mount-option-used: Btrfs: prohibit a operation of changing acl's mask when noacl mount option used. - patches.fixes/btrfs-should-add-a-permission-check-for-setfacl: Btrfs: should add a permission check for setfacl. - patches.fixes/btrfs-btrfs_lookup_dir_item-can-return-err_ptr: Btrfs: btrfs_lookup_dir_item() can return ERR_PTR. - patches.fixes/btrfs-btrfs_read_fs_root_no_name-returns-err_ptrs: Btrfs: btrfs_read_fs_root_no_name() returns ERR_PTRs. - patches.fixes/btrfs-unwind-after-btrfs_start_transaction-errors: Btrfs: unwind after btrfs_start_transaction() errors. - patches.fixes/btrfs-btrfs_iget-returns-err_ptr: Btrfs: btrfs_iget() returns ERR_PTR. - patches.fixes/btrfs-handle-kzalloc-failure-in-open_ctree: Btrfs: handle kzalloc() failure in open_ctree(). - patches.fixes/btrfs-handle-error-returns-from-btrfs_lookup_dir_item: Btrfs: handle error returns from btrfs_lookup_dir_item(). - patches.fixes/btrfs-fix-bug_on-for-fs-converted-from-extn: Btrfs: Fix BUG_ON for fs converted from extN. - patches.fixes/btrfs-fix-null-dereference-in-relocation-c: Btrfs: Fix null dereference in relocation.c. - patches.fixes/btrfs-fix-remap_file_pages-error: Btrfs: fix remap_file_pages error. - patches.fixes/btrfs-uninitialized-data-is-check_path_shared: Btrfs: uninitialized data is check_path_shared(). - patches.fixes/btrfs-fix-fallocate-regression: Btrfs: fix fallocate regression. - patches.fixes/btrfs-fix-loop-device-on-top-of-btrfs: Btrfs: fix loop device on top of btrfs. - patches.fixes/btrfs-add-more-error-checking-to-btrfs_dirty_inode: Btrfs: add more error checking to btrfs_dirty_inode. - patches.fixes/btrfs-allow-unaligned-dio: Btrfs: allow unaligned DIO. - patches.fixes/btrfs-drop-verbose-enospc-printk: Btrfs: drop verbose enospc printk. - patches.fixes/btrfs-fix-block-generation-verification-race: Btrfs: Fix block generation verification race. - patches.fixes/btrfs-fix-preallocation-and-nodatacow-checks-in-o_direct: Btrfs: fix preallocation and nodatacow checks in O_DIRECT. - patches.fixes/btrfs-avoid-enospc-errors-in-btrfs_dirty_inode: Btrfs: avoid ENOSPC errors in btrfs_dirty_inode. - patches.fixes/btrfs-move-o_direct-space-reservation-to-btrfs_direct_io: Btrfs: move O_DIRECT space reservation to btrfs_direct_IO. - patches.fixes/btrfs-rework-o_direct-enospc-handling: Btrfs: rework O_DIRECT enospc handling. - patches.fixes/btrfs-use-async-helpers-for-dio-write-checksumming: Btrfs: use async helpers for DIO write checksumming. - patches.fixes/btrfs-don-t-walk-around-with-task-state-task_running: Btrfs: don't walk around with task->state != TASK_RUNNING. - patches.fixes/btrfs-do-aio_write-instead-of-write: Btrfs: do aio_write instead of write. - patches.fixes/btrfs-add-basic-dio-read-write-support: Btrfs: add basic DIO read/write support. - patches.fixes/direct-io-add-a-hook-for-the-fs-to-provide-its-own-submit_bio-function: direct-io: add a hook for the fs to provide its own submit_bio function. - patches.fixes/btrfs-metadata-enospc-handling-for-balance: Btrfs: Metadata ENOSPC handling for balance. - patches.fixes/btrfs-pre-allocate-space-for-data-relocation: Btrfs: Pre-allocate space for data relocation. - patches.fixes/btrfs-metadata-enospc-handling-for-tree-log: Btrfs: Metadata ENOSPC handling for tree log. - patches.fixes/btrfs-metadata-reservation-for-orphan-inodes: Btrfs: Metadata reservation for orphan inodes. - patches.fixes/btrfs-introduce-global-metadata-reservation: Btrfs: Introduce global metadata reservation. - patches.fixes/btrfs-update-metadata-reservation-for-delayed-allocation: Btrfs: Update metadata reservation for delayed allocation. - patches.fixes/btrfs-integrate-metadata-reservation-with-start_transaction: Btrfs: Integrate metadata reservation with start_transaction. - patches.fixes/btrfs-introduce-contexts-for-metadata-reservation: Btrfs: Introduce contexts for metadata reservation. - patches.fixes/btrfs-kill-init_btrfs_i: Btrfs: Kill init_btrfs_i(). - patches.fixes/btrfs-shrink-delay-allocated-space-in-a-synchronized: Btrfs: Shrink delay allocated space in a synchronized. - patches.fixes/btrfs-kill-allocate_wait-in-space_info: Btrfs: Kill allocate_wait in space_info. - patches.fixes/btrfs-link-block-groups-of-different-raid-types: Btrfs: Link block groups of different raid types. - patches.fixes/nilfs-fix-breakage-caused-by-barrier-flag-changes: nilfs: fix breakage caused by barrier flag changes. - patches.fixes/blkdev-generalize-flags-for-blkdev_issue_fn-functions: blkdev: generalize flags for blkdev_issue_fn functions.- patches.suse/add-initramfs-file_read_write: Fixed typo.- patches.drivers/libata-ata_generic-force_dma: ata_generic: implement ATA_GEN_* flags and force enable DMA on MBP 7,1 (bko#15923).- patches.suse/dm-raid45-26-Nov-2009.patch: DMRAID45 module (bnc#615906, bnc#565962). - patches.suse/dm-raid45_2.6.27_20081027.patch: Delete. - Sync dm-raid45 to the later version.- rpm/config.sh: Build against openSUSE:11.3.- patches.suse/dm-raid45-26-Nov-2009.patch: DMRAID45 module (bnc#615906, bnc#565962). - patches.suse/dm-raid45_2.6.27_20081027.patch: Delete. - Sync dm-raid45 to the later version.- Resync v2.6.35 with master.- patches.suse/acpi-generic-initramfs-table-override-support: Refresh. - patches.suse/init-move-populate_rootfs-back-to-start_kernel: Refresh.- rpm/kernel-binary.spec.in: Require a mkinitrd that supports KMS (bnc#615680).- patches.suse/add-initramfs-file_read_write: Fix missing kmap calls while loading initramfs files.- patches.suse/add-initramfs-file_read_write: Fix missing kmap of pages for initramfs loading.- patches.xen/xen3-driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch: driver core: add devname module aliases to allow module on-demand auto-loading. - Refresh other Xen patches. - Update Xen config files.- patches.drivers/libata-ata_generic-mcp89-mbp71: ahci,ata_generic: let ata_generic handle new MBP w/ MCP89 (bko#15923).- Update to 2.6.35-rc3. - Eliminated 1 patch.- patches.fixes/pci-hotplug-cpqphp-fix-crash.patch: PCI: hotplug/cpqphp, fix NULL dereference (bnc#609338).- patches.rpmify/ceph-atomic_long-init-fix: ceph: fix atomic64_t initialization on ia64.- patches.trace/utrace-core: Workaround missing kref_set().- patches.arch/ppc64-xmon-dmesg-printing.patch: Refresh.- patches.rpmify/powerpc-kvm-build-failure-workaround: Refresh. - patches.rpmify/wlags49-missing-strlen-include: wlags49_h2: build fix.- patches.arch/x86_mce_intel_decode_physical_address.patch: Refresh. - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: Refresh.- supported.conf: Updated dependencies for 2.6.35- patches.kernel.org/revert-tty-fix-a-little-bug-in-scrup-vt-c: Revert "tty: fix a little bug in scrup, vt.c".- Update to 2.6.35-rc2.- Re-enable DSDT in initramfs code. - patches.suse/acpi-don-t-preempt-until-the-system-is-up: acpi: don't preempt until the system is up.- patches.drivers/e1000e-entropy-source.patch: Reintroduce IRQF_SHARED to fix non-MSI case (bnc#610362).- rpm/kernel-docs.spec.in: More -rt fixes.- Update to 2.6.35-rc1. - Eliminated 13 patches. - Xen is disabled.- patches.drivers/tg3-5785-and-57780-asic-revs-not-working.patch: tg3: 5785 and 57780 asic revs not working (bnc#580780).- rpm/kernel-module-subpackage: Change the kmp versioning to prefix the kernel version with "k" to avoid false version downgrades (bnc#609483).- rpm/kernel-source.spec.in: pcre-tools is not needed.- rpm/kernel-docs.spec.in: Fix for -rt.- patches.drivers/driver-core-add-devname-module-aliases-to-allow-module-on-demand-auto-loading.patch: driver core: add devname module aliases to allow module on-demand auto-loading.- supported.conf: Added mperf, which powernow and acpi-cpufreq now depend on.- patches.arch/powernow-k8-add-core-performance-boost-support: powernow-k8: Add core performance boost support (bnc#602209). - patches.arch/x86-cpu-add-amd-core-boosting-feature-flag-to-proc-cpuinfo: x86, cpu: Add AMD core boosting feature flag to /proc/cpuinfo. - patches.arch/x86-cpufreq-add-aperf-mperf-support-for-amd-processors: x86, cpufreq: Add APERF/MPERF support for AMD processors (bnc#602209).- Update Xen patches to 2.6.34 final. - Update Xen config files. - patches.xen/xen3-acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520).- patches.suse/b43-missing-firmware-info.patch: b43: Change firmware missing message to refer to openSUSE script.- patches.drivers/pci-disable-msi-on-K8M800: pci: disable MSI on VIA K8M800 (bnc#599508).- patches.xen/xen3-auto-common.diff: Refresh.- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520).- patches.fixes/acpi_processor_check_maxcpus.patch: Do not try to set up acpi processor stuff on cores exceeding maxcpus= (bnc#601520). - patches.fixes/acpi_wmi_debug.patch: X86 platform wmi: Introduce debug param to log all WMI events (bnc#598059). - patches.fixes/hp_wmi_fix_acpi_version_integer_size.patch: x86 platform drivers: hp-wmi fix buffer size depending on ACPI version (bnc#598059). - patches.fixes/wmi_debug_pass_guid: X86 platform wmi: Also log GUID string when an event happens and debug is set (bnc#598059). - patches.fixes/wmi_dump_wdg_data.patch: X86 platfrom wmi: Add debug facility to dump WMI data in a readable way (bnc#598059).- Disabled CONFIG_RT2800PCI (bnc#606243) - These devices are handled by the rt2860 staging driver.- patches.fixes/kvm-ioapic.patch: Refresh.- Update to 2.6.34-final.- rpm/kernel-binary.spec.in: Fix preserving of old symsets.- Update Xen patches to 2.6.34-rc7 and c/s 1017.- Update config files for vanilla.- Updated to 2.6.34-rc7. - Eliminated 3 patches.- Update to 2.6.34-rc6. - Eliminated 2 patches.- patches.fixes/cifs-fix-oops-due-to-null-nameidata: Allow null nd (as nfs server uses) on create (bnc#593940).- patches.fixes/acpi_ensure_spec_correct_address_space_length.patch: ACPI/x86/PCI: compute Address Space length rather than using _LEN (bnc#598641).- Update -ec2 config files (X86_MSR=m again).- Update Xen patches to 2.6.34-rc5-git8 and c/s 1016. - Update Xen config files. - patches.xen/xen-kzalloc: use kzalloc() in favor of kmalloc()+memset(). - patches.xen/xen-fix_trace_power.patch: Rename to ... - patches.xen/xen3-x86_cpufreq_make_trace_power_frequency_cpufreq_driver_independent.patch: ... this.- patches.fixes/dm-release-map_lock-before-set_disk_ro: Refresh. Fix patch to call dm_table_get directly instead of calling dm_get_table unnecesarily.- Update to 2.6.34-rc5-git8. - Eliminated 1 patch.- patches.xen/xen-fix_trace_power.patch: x86 cpufreq: Make trace_power_frequency cpufreq driver independent (none).- Disable CONFIG_FIRMWARE_IN_KERNEL in all configs, we start udev early enough in the initrd.- patches.fixes/acpi-cpufreq_fix_cpu_any_notification.patch: acpi-cpufreq: Fix CPU_ANY CPUFREQ_{PRE,POST}CHANGE notification (none). - patches.trace/x86_cpufreq_make_trace_power_frequency_cpufreq_driver_independent.patch: x86 cpufreq: Make trace_power_frequency cpufreq driver independent (none).- Update config files. Unify X86_MSR and X86_CPUID configs: - CONFIG_X86_CPUID=m - CONFIG_X86_MSR=y for all i386 and x86_64 flavors.- Disabled CONFIG_TUNE_CELL on ppc64 (bnc#599045)- Enabled CONFIG_FIREWIRE (bnc#586172) - CONFIG_IEEE1394 is still enabled but deprecated.- patches.fixes/hp_wmi_add_media_key.patch: x86 platform drivers: hp-wmi Add media key 0x20e8 (bnc#598059).- patches.fixes/hp-wmi_detect_keys.patch: x86 platform drivers: hp-wmi Reorder event id processing (bnc#598059). - patches.fixes/hp_wmi_catch_unkown_event_key_codes.patch: x86 platform drivers: hp-wmi Catch and log unkown event and key codes correctly (bnc#598059). - patches.fixes/hp_wmi_use_prefix_string.patch: x86 platform drivers: hp-wmi Use consistent prefix string for messages (bnc#598059).- patches.suse/s390-Kerntypes.diff: Fix slab.h vs slab_def.h include ordering in kerntypes.c- rpm/kernel-*.spec.in: Provide %name = %version-%source_rel in all spec files (bnc#598453).- Update config files: Fix remaining CONFIG_LEDS_CLASS=m- patches.drivers/input-Add-LED-support-to-Synaptics-device: Refresh. Fix dependency with LED class. - Update config files.- patches.drivers/input-Add-LED-support-to-Synaptics-device: input: Add LED support to Synaptics device (bnc#547370,bnc#582529,bnc#589014). - patches.drivers/input-Add-support-of-Synaptics-Clickpad-device: input: Add support of Synaptics Clickpad device (bnc#547370,bnc#582529,bnc#589014). - patches.drivers/synaptics-hp-clickpad: Delete.- Update to 2.6.34-rc5. - Eliminated 1 patch.- patches.fixes/novfs-LFS-initialization: fs: novfs: Initialize super-block with standard macros. - patches.fixes/novfs-return-ENOTEMPTY-when-deleting-nonempty-dir: fs: novfs: Return ENOTEMPTY when tyring to delete a non-empty folder (bnc#583964).- patches.fixes/x86-apbt-conditionally-register-cpu-hp-notifier-for-apbt: x86/apbt: conditionally register cpu hp notifier for apbt (bko#15786).- Update Xen patches to 2.6.34-rc4 and c/s 1011. - patches.xen/xen-netfront-ethtool: netfront: ethtool -i does not return info about xennet driver (bnc#591179). - patches.xen/xen-no-reboot-vector: eliminate REBOOT_VECTOR. - patches.xen/xen-x86_64-kern_addr_valid: x86-64: kern_addr_valid() must not walk page tables mapping hypervisor space (bnc#591371). - Update Xen config files. - supported.conf: drivers/xen/evtchn.ko is supported.- patches.fixes/block-blk_abort_request-lock-fix: libata/SCSI: fix locking around blk_abort_request() (bnc#585927).- Update to 2.6.34-rc4. - Eliminated 3 patches.- Update vanilla config files.- patches.suse/bootsplash-console-fix: Fix rendering on linux console with bootsplash (bnc#595657,bnc#594209).- Update config files to disable KVM on PPC also for ppc/ppc64.- Update config files to disable CONFIG_DEBUG_BLOCK_EXT_DEVT which was enabled by 5246824c to ease testing userland handling of ext devt.- patches.fixes/hibernation-fix-s2disk.patch: PM / Hibernate: user.c, fix SNAPSHOT_SET_SWAP_AREA handling (bko#15728).- patches.fixes/novfs-dentry-cache-limit.patch: novfs: Remove dcache count restricting code (bnc#576026).- patches.arch/x86_64-unwind-annotations: Refresh (bnc#588458).- patches.fixes/reiserfs-remove-2-tb-file-size-limit: Fix issue on 32-bit systems.- patches.fixes/loop-update-mtime.patch: loop: Update mtime when writing using aops (bnc#590738).- patches.fixes/reiserfs-fix-permissions-on-reiserfs_priv: reiserfs: Fix permissions on .reiserfs_priv (bnc#593906 CVE-2010-1146).- Update PPC config files to disable KVM on PPC. It's not ready yet. Please enable it again as soon as we hit 2.6.35.- Add config/sparc64/net that is light on size. For netbooting, both the kernel and initrd must fit into 10MB.- Updated sparc64 config.- Update to 2.6.34-rc3.- doc/README.SUSE: Update some obsolete information.- rpm/kernel-docs.spec.in: Fix path to kernel source.- rpm/configtool.pl, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Add support for custom config options in config.addon.tar.bz2. This tarball is expected to have the same layout as config.tar.bz2 and the config options listed there take precedence over config.tar.bz2.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/mkspec: Generate the chmod +x line automatically.- rpm/kernel-binary.spec.in, rpm/mkspec, scripts/tar-up.sh: Generate the Source: lines from kernel-source.spec.in.- patches.fixes/reiserfs-remove-2-tb-file-size-limit: reiserfs: Remove 2 TB file size limit (bnc#592100).- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/mkspec: Generated the NoSource and %setup lines automatically from the preamble.- rpm/kernel-source.spec.in: Provide $pkg = %version-%source_rel in kernel-devel and kernel-source-vanilla.- patches.fixes/reiserfs-fix-locking-BUG-during-mount-failure: reiserfs: Fix locking BUG during mount failure (bnc#591807).- Disabled MAX63XX_WATCHDOG on s390.- Update to 2.6.34-rc2-git3. - Eliminated 1 patch. - Fixed ps3 config.- Update Xen patches to 2.6.34-rc2 and c/s 1007. - Update config files. - config.conf: Re-enable Xen configs. - patches.xen/xen-floppy: Xen: improve floppy behavior (bnc#584216). - patches.xen/xen-vscsi-module-alias: allow pv scsi hba driver to be loaded automatically. - patches.xen/xen-vusb-module-alias: allow pv usb hcd driver to be loaded automatically (bnc#584213).- patches.fixes/hid-fix-gyration-oops.patch: HID: fix oops in gyration_event() (bnc#589329).- patches.fixes/novfs-fix-oops-in-scope-finding: novfs: fix an oops in novfs scope-finding code (bnc#588579).- patches.fixes/powerpc-fix-handling-of-strnlen-with-zero-len: powerpc: fix handling of strnlen with zero len (bnc#582681).- patches.drivers/lpfc-add-raywire-id: Delete.- patches.suse/linux-2.6.29-kms-after-sata.patch: Refresh.- patches.fixes/do_anonymous_page-race: Delete.- patches.drivers/libata-prefer-over-ide: Delete. - patches.drivers/libata-ahci-aspire-3810t-noncq: Delete. - patches.drivers/libata-ata_piix-clear-spurious-IRQ: Delete. - patches.suse/block-add-mangle-devt-switch: Delete.- patches.suse/apm_setup_UP.diff: Delete.- patches.arch/ppc-efika-bestcomm-ata-dma.patch: Delete. - patches.arch/ppc-efika-mpc52xx-ac97.patch: Delete. - patches.arch/ppc-efika-psc-console-autodetection.patch: Delete. - patches.suse/suse-ppc32-mol-BIT: Delete. - patches.suse/suse-ppc32-mol-get-property: Delete. - patches.suse/suse-ppc32-mol-handle-mm-fault: Delete. - patches.suse/suse-ppc32-mol-ioctl: Delete. - patches.suse/suse-ppc32-mol-kbuild.patch: Delete. - patches.suse/suse-ppc32-mol-semaphore: Delete. - patches.suse/suse-ppc32-mol-sheep: Delete. - patches.suse/suse-ppc32-mol.patch: Delete.- patches.fixes/dlm-enable-debug.patch: Delete.- patches.fixes/ds1682-build-fix: Delete.- patches.suse/kvm-as-kmp: Delete.- patches.suse/xfs-dmapi-fix-incompatible-pointer-type-warning: xfs/dmapi: fix incompatible pointer type warning.- Updated to 2.6.34-rc2. - Eliminated 4 patches.- set CONFIG_IPV6=y for all flavours (bnc#561611)- Refreshed patch series.- Updated to 2.6.34-rc1-git6. - Eliminated 8 patches.- rpm/kernel-binary.spec.in: Remove Obsoletes: for 10.3 KMPs.- rpm/kernel-binary.spec.in: Move Obsoletes: msi-wmi-kmp to the sle11-ga group and make the comment more explanatory.- rpm/kernel-binary.spec.in: bnc#587578- patches.rpmify/powerpc-mpc52xx-build-fix: powerpc: Build fix for mpc52xx.- patches.fixes/xfs-nonblocking-inode-locking-io-completion.patch: Fix unintialized variable. Refresh.- supported.conf: Added kernel/drivers/gpio/max730x, max7301 now depends on it.- Enabled CONFIG_DRM_RADEON_KMS; Matching KMS-enabled X.org has been committed to Factory.- patches.rpmify/powerpc-kvm-build-failure-workaround: powerpc: kvm build failure workaround.- patches.rpmify/powerpc-mpc52xx-build-fix: powerpc: Build fix for mpc52xx.- supported.conf: Added kernel/drivers/i2c/i2c-smbus, i2c-parport now depends on it.- rpm/kernel-binary.spec.in: the dwarfextract package has been dropped from Factory.- Update config files for vanilla.- supported.conf: Add hwmon/ams back.- rpm/kernel-binary.spec.in: Fix symsets for non-split kernels.- rpm/kernel-source.spec.in: Add symsets.pl to the src.rpm.- Updated to 2.6.34-rc1. - Eliminated 36 patches. - Xen is disabled - Added new doc/config-options.changes to document configuration changes.- rpm/kernel-binary.spec.in: Package symsets in the -devel package.- rpm/find-provides: Do not generate ksym(...) provides.- rpm/find-provides, rpm/symsets.pl: Generate symsets again (bnc#582907).- patches.fixes/xfs-nonblocking-inode-locking-io-completion.patch: xfs: Non-blocking inode locking in IO completion (bnc#568319).- rpm/kernel-source.spec.in: split devel files and full source into two rpms, of which only the former is really required for KMP building- add configs/sparc64/default- patches.trace/powerpc-rename-irq-tracing: should have been deleted by previous commit- remove perfmon2 patches- Remove lttng-instrumentation patches, they have been removed from SLE11SP1 - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- Update Xen patches to 2.6.33 and c/s 1003. - patches.xen/xen-clockevents: replace Xen's custom time handling with such using GENERIC_CLOCKEVENTS infrastructure. - Update Xen config files.- patches.fixes/sunrpc-monotonic-expiry: sunrpc: use monotonic time in expiry cache (bnc#578668).- patches.rpmify/ia64-sn-fix-percpu-warnings: Obsolete.- Drop include of generated/autoconf.h in our patches, it's not needed since 2.6.15: - patches.suse/novfs-client-module: Refresh. - patches.suse/s390-Kerntypes.diff: Refresh. - patches.suse/suse-ppc32-mol.patch: Refresh.- scripts/run_oldconfig.sh doesn't update ppc/vanilla for some reason. Do it manually.- ppc explicitly sets CONFIG_LEDS_TRIGGER_IDE_DISK. Run scripts/run_oldconfig.sh to fix configs up.- Drop CONFIG_IDE from all configs.- patches.xen/xen3-patch-2.6.33-rc8-final: Build fix for the 2.6.33-final update.- Updated to 2.6.33-final. - Eliminated 4 patches.- patches.rpmify/ftrace-fix-ftrace_event_call-alignment-for-use-with-gcc-4-5: ftrace: fix ftrace_event_call alignment for use with gcc 4.5 (bnc#582222).- Update Xen patches to 2.6.33-rc8 and c/s 997. - patches.xen/xen-x86-time-per-cpu: fold per-CPU accounting data into a structure. - patches.xen/xen-x86-xtime-lock: reduce contention on xtime_lock (bnc#569014, bnc#571041, bnc#571769, bnc#572146).- rpm/kernel-source.spec.in: use macros in a few more places- patches.fixes/novfs-fix-inode-uid: novfs: Get proper UID when looking up inode (bnc#486997). - patches.fixes/novfs-incorrect-filesize-fix: novfs: novfs reports incorrect file size (bnc#426536). - patches.fixes/novfs-truncate-fix: novfs: Fixes corruption of OO documents on NSS Volumes (bnc#508259).- use standard short options in tar commands- patches.fixes/nfs-find-crash: Fix potential oops when running find on an NFS mount. (bnc#573107).- Set CONFIG_LSM_MMAP_MIN_ADDR=4096 to allow qemu to emulate other architectures properly (bnc#574654).- Update to 2.6.33-rc8. - Eliminated 1 patch.- patches.fixes/novfs-err_ptr-fix.diff: Oops in novfs:unlink_local (bnc#569071).- Update config files. Enable p4_clockmod for i386 desktop While this is broken by design it allows to remove clocking limits from the vendor on e.g. eeepc 701- patches.fixes/taskstats-alignment: delayacct: align to 8 byte boundary on 64-bit systems (bnc#578065).- patches.fixes/acpi_fix_no_critical_tp.patch: ACPI thermal: Don't invalidate thermal zone if critical trip point is bad (bnc#531547). - patches.fixes/acpi_pci_hot_plug_sanity_checks.patch: ACPI: acpi_bus_{scan,bus,add}: return -ENODEV if no device was found (bnc#531547). - patches.fixes/acpi_thermal_check_trip_points.patch: ACPI thermal: Check for thermal zone requirement (bnc#531547).- supported.conf: saa7111 and saa7114 are gone.- patches.suse/kdb-fix-kdb_cmds-to-include-the-arch-common-macro: kdb: fix kdb_cmds to include the arch common macro (bnc#578421).- patches.suse/kdb-handle-nonexistance-keyboard-controller: kdb: handle nonexistance keyboard controller (bnc#578051).- patches.fixes/dvb-l64781.ko-broken-with-gcc-4.5.patch: dvb: l64781.ko broken with gcc 4.5.- patches.apparmor/apparmor-check-for-network-in-interrupt-and-work-around: apparmor: check for network in interrupt and work around (bnc#492961, bln#350789).- Update to 2.6.33-rc7. - Eliminated 1 patch.- patches.drivers/alsa-sp1-hda-66-idt-hp-mute-led-fix-polarity: ALSA: hda - Fix default polarity of mute-LED GPIO on 92HD83x/88x codecs (bnc#578190).- patches.drivers/alsa-sp1-hda-63-idt-hp-mute-led-detect: ALSA: hda - Detect HP mute-LED GPIO setup from GPIO counts (bnc#577927). - patches.drivers/alsa-sp1-hda-64-idt-hp-mute-led-cleanup: ALSA: hda - Merge HP mute-LED status callback on both IDT 92HD7x and 8x codecs (bnc#577927). - patches.drivers/alsa-sp1-hda-65-idt-hp-mute-led-cleanup2: ALSA: hda - Remove static gpio_led setup via model (bnc#577927).- patches.suse/64bytes_lvb_len.diff: Delete from repo and series.conf. Back to 32bytes lvb length for clvm (bnc#573460).- Update config files: Compile IBM_BSR into kernel, not as module. (ppc only, bnc#572381)- patches.arch/ppc-pseries-ncpus-1: powerpc: Add static fields to ibm,client-architecture call (bnc#570909). - patches.arch/ppc-pseries-ncpus-2: powerpc/pseries: Pass more accurate number of supported cores to firmware (bnc#570909).- disable patches.suse/64bytes_lvb_len.diff in series.conf- rpm/find-provides, rpm/kernel-binary.spec.in: Remove the previous hack and set STRIP_KEEP_SYMTAB='*/vmlinux-*' instead to avoid stripping symbols from the ppc vmlinux image (bnc#572148).- patches.fixes/dm-stripe-zero-stripes: dm-stripe: return -EINVAL if stripe count is zero (bnc#576312).- Disable patches.suse/files-slab-rcu.patch.- rpm/kernel-binary.spec.in: Obsolete iwlagn-2-6-27-kmp (bnc#559533).- supported.conf: mark snd-wss-lib unsupported- patches.drivers/alsa-sp1-hda-61-add-idt92hd88x-support2: ALSA: hda - Adding support for another IDT 92HD83XXX codec (bnc#569354).- supported.conf: marked em_cmp supported (bnc#568130)- rpm/kernel-binary.spec.in: automatically install a matching - devel package if kernel-source is installed.- Update Xen patches to 2.6.33-rc6 and c/s 989. - patches.xen/xen-netback-generalize: Netback: Generalize static/global variables into 'struct xen_netbk'. - patches.xen/xen-netback-kernel-threads: Use Kernel thread to replace the tasklet. - patches.xen/xen-netback-multiple-tasklets: Netback: Multiple tasklets support.- patches.suse/suse-ppc64-branding: the message about crashed kernel doesn't make sense any more with CONFIG_CRASH_DUMP enabled by default (bnc#575884).- Update to 2.6.33-rc6. - Eliminated 12 patches.- patches.rpmify/hugetlbfs-fix-section-mismatches: Removed __init from hugetlb_sysfs_add_hstate instead of adding it elsewhere.- patches.suse/kdb-common: Fix hid crash (bnc#570591)- patches.drivers/alsa-sp1-hda-60-add-idt92hd88x-support: ALSA: hda - Add support for IDT 92HD88 family codecs (bnc#569354).- patches.fixes/pci-fix-nested-spinlock-hang-in-aer_inject.patch: Update patch-mainline tag.- Update config files: fixed vanilla configs.- patches.drivers/alsa-sp1-hda-59-idt92hd83xxx-hp-mute-led: ALSA: hda - Add mute LED check for HP laptops with IDT 92HD83xxx codec (bnc#569354).- patches.suse/supported-flag: Fix -ec2 build. - patches.suse/supported-flag-enterprise: Refresh. - patches.xen/xen3-patch-2.6.33-rc3: Fix ia64 build.- Update Xen patches to 2.6.33-rc5 and c/s 987. - config.conf: Re-enable Xen. - Update config files.- Update config files: enabled CONFIG_CFG80211_WEXT to keep backward user space compatibility and enabled few wireless drivers.- rpm/apply-patches: Add support for an additional series file in patches.addon/series, this will be applied after the main series.- rpm/apply-patches: put the patch loops from kernel-binary.spec.in and kernel-source.spec.in to one place.- Deleted 28 unused patches.- Update config files.- patches.fixes/pci-fix-nested-spinlock-hang-in-aer_inject.patch: pci: fix nested spinlock hang in aer_inject (bnc#573578).- Update config files: disable generic_serial users. - patches.drivers/reenable-generic_serial: Delete. - rpm/generic_serial-blacklist: Delete (bnc#569676).- remove patches.suse/netfilter-ipv4options [bnc#490142]- patches.suse/slab-handle-memoryless-nodes-v2a.patch: Refresh.- supported.conf: Fix misspelt dm-region-hash and mark it supported correctly (bnc#565962)- Update to 2.6.32.6 - security fixes - bugfixes - obsoletes: - patches.drivers/8250_pnp-wacom-add - patches.drivers/staging-hv-fix-smp-problems-in-the-hyperv-core-code.patch - patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch - patches.kernel.org/x86-msr-cpuid-register-enough-minors-for-the-msr-and-cpuid-drivers.patch- supported.conf: Added sparse_keymap (eeepc_laptop depends on it)- patches.suse/slab-handle-memoryless-nodes-v2a.patch: slab - handle memoryless nodes V2a (bnc#436025, bnc#570492).- Updated to 2.6.33-rc5. - Eliminated 2 patches.- Update config files. - patches.arch/x86_mce_intel_decode_physical_address.patch: x86, mce: Xeon75xx specific interface to get corrected memory error information (bnc#573380, fate#307738). - patches.arch/x86_mce_intel_decode_physical_address_compile_fix.patch: x86, mce: Xeon75xx specific interface to get corrected memory error information (bnc#573380, fate#307738). - patches.arch/x86_mce_intel_decode_physical_address_rename_fix.patch: x86, mce: Rename cpu_specific_poll to mce_cpu_specific_poll (bnc#573380, fate#307738). - patches.xen/xen3-auto-arch-x86.diff: Refresh.- patches.drivers/alsa-sp1-hda-57-cx5051-toshiba-quirk: ALSA: hda - Add support for Toshiba Satellite M300 (bnc#492233,bnc#565904). - patches.drivers/alsa-sp1-hda-58-cx5051-lenovo-mute-fix: ALSA: hda - Change headphone pin control with master volume on cx5051 (bnc#573050).- patches.arch/x86_enable_tsc_sync_check_again.patch: x86: Reenable TSC sync check at boot, even with NONSTOP_TSC (bnc#573379).- patches.arch/x86_node_hotplug_parse_srat_fix_2nd_ver.patch: x86: Set hotpluggable nodes in nodes_possible_map (bnc#567216). - patches.arch/x86_node_hotplug_parse_srat_fix.patch: Delete.- supported.conf: Add mce-inject and hwpoison-inject so that Intel can easier test this. As these are debug drivers, they might get reverted from support.conf again if kernel-extra package gets fixed for SLES, only seem to exist for SLED because "NCC is not yet working for SP1". (bnc#572552).- patches.drivers/tg3-updates-from-f4188d-to-ba5b0bf.patch: tg3: updates from f4188d to ba5b0bf (bnc#573237).- patches.arch/x86-irq-check-move_in_progress-before-freeing-the-vector-mapping.patch: x86, irq: Check move_in_progress before freeing the vector mapping (bnc#558247).- patches.arch/x86-apic-use-logical-flat-for-systems-with-8-or-fewer-logical-cpus.patch: x86, apic: use logical flat for systems with <= 8 logical cpus (bnc#567510). - patches.arch/x86-revert-apic-Use-logical-flat-on-intel-with-8-or-fewer-logical-cpus.patch: x86: Revert "apic: Use logical flat on intel with <= 8 logical cpus" (bnc#567510).- Update to 2.6.32.5: - security fixes - bug fixes - obsoletes: - patches.drivers/alsa-sp1-hda-54-alc861-capture-fix - patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard - patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io - patches.fixes/reiserfs-truncate-blocks-not-used-by-a-write.patch- Update config files: drop UTRACE from default s390 configs as per communication from Ihno.- patches.kernel.org/x86-msr-cpuid-register-enough-minors-for-the-msr-and-cpuid-drivers.patch: x86, msr/cpuid: Register enough minors for the MSR and CPUID drivers (bnc#572720).- patches.kernel.org/scsi-enclosure-fix-oops-while-iterating-enclosure_status-array.patch: SCSI: enclosure: fix oops while iterating enclosure_status array (bnc#572818). - patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array: Delete.- Update config files. - patches.arch/ppc-extended_h_cede-update-to-mainline: Incremental patch set to sync H_CEDE with actual mainline (bnc#550447, FATE#307059).- Update config files. Add DMAR to -trace flavor -> get in sync with -default- patches.fixes/qla2xxx-restore-pci-state-after-eeh-recovery: Re-save PCI state after EEH recovery (bnc#570233).- patches.arch/s390-06-01-zfcp-introduce-bsg-timeout-callback.patch: zfcp: introduce BSG timeout callback (BNC#572659). - patches.arch/s390-06-02-zfcp-set-hw-timeout-requested-by-bsg.patch: zfcp: set HW timeout requested by BSG request (BNC#572659).- patches.drivers/netxen-8f9b3f-to-c651a8.patch: netxen: 8f9b3f to c651a8 (bnc#572832).- patches.suse/ocfs2-allocation-resrvations.patch: Refresh to newest version of patch.- supported.conf: added power_meter driver (FATE #306959).- config.conf: add -trace flavor for s390* at Ihno's request - Add more tracers to existing ppc64 trace config at IBM request Both related to FATE# 307051. - patches.trace/ftrace-framepointer.diff: Delete.- patches.fixes/scsi-fc-class-allow-LLD-bsg-timeout: scsi_transport_fc: Allow LLD to reset FC BSG timeout (bnc#572658).- patches.xen/xen-privcmd-mmap-batch-clear: privcmd: mmapbatch-v2 fixes.- patches.drivers/lpfc-8.3.5-update: lpfc update to 8.3.5 (bnc#572427). - patches.drivers/lpfc-8.3.5.3-update: lpfc driver update to 8.3.5.3 (bnc#572427).- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Update headers for series2git. - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Update headers for series2git.- patches.suse/bootsplash-scaler: Refresh. More updates and clean-up by Egbert (bnc#570082)- patches.drivers/add-support-for-intel-cougar-point-chipset.patch: Intel Cougar Point PCH Support (FATE#308854 bnc#565845).- patches.drivers/bnx2x-backports-v2.6.32-to-af901ca.patch: Refresh. (change firmwares in makefile)- patches.suse/rlim-0006-PPC-use-helpers-for-rlimits.patch: Refresh. - patches.suse/rlim-0007-S390-use-helpers-for-rlimits.patch: Refresh.- Update Xen patches to 2.6.32.4 and c/s 984. - Update Xen config files.- patches.drivers/bnx2i-backport-from-v2.6.32-to-45ca38e.patch: bnx2i: Backport from v2.6.32 to 45ca38e (bnc#564640). - patches.drivers/bnx2x-backports-v2.6.32-to-af901ca.patch: bnx2x: backports v2.6.32 to af901ca (bnc#564638). - patches.drivers/cnic-backport-from-v2.6.32-4e9c4f.patch: cnic: backport from v2.6.32-4e9c4f (bnc#564640).- Update config files. 2.6.32.4 changed one of them.- patches.suse/bootsplash-scaler: Refresh. Fixed the text area calculation, and added the upscaling (bnc#570082).- Updated to 2.6.33-rc4-git7. - Eliminated 4 patches.- Patch refresh for fuzz due to upstream -stable additions.- Update to 2.6.32.4 - security fixes - bug fixes - obsoletes: - patches.arch/module-handle-ppc64-relocating-kcrctabs-when-config_relocatable-y - patches.drivers/alsa-sp1-hda-53-alc861vd-capture-fix - patches.fixes/audit_untag_chunk.patch - patches.fixes/quota-fix-reserved-space-management-for-ordinary-fs.patch - patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1- patches.drivers/alsa-sp1-hda-55-alc259-hp-pin-fix: ALSA: hda - Fix parsing pin node 0x21 on ALC259 (bnc#571879). - patches.drivers/alsa-sp1-hda-56-realtek-eapd-fix: ALSA: hda - Turn on EAPD only if available for Realtek codecs (bnc#571879).- patches.suse/bootsplash-scaler: Refresh. Fix the hang-up with resolution changes (bnc#570082)- supported.conf: added aesni-intel (bnc#566618 FATE#304209).- Update config files: set CONFIG_CRYPTO_HMAC=y to avoid regression from SLE11 (bnc#571501).- patches.fixes/reiserfs-truncate-blocks-not-used-by-a-write.patch: reiserfs: truncate blocks not used by a write (bnc#483375).- patches.suse/smtnice-disable: Delete (obsolete).- Disabled custom ACPI table loading from initramfs again.- patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: Refresh.- patches.arch/x86_node_hotplug_parse_srat_fix.patch: x86/mm/srat_64.c: nodes_parsed should include all nodes detected by ACPI (bnc#567140).- patches.fixes/aic79xx-null-scb-in-nonpkt-busfree: aic79xx: check for non-NULL scb in ahd_handle_nonpkt_busfree (bnc#542568).- patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: Refresh to fix 60 second delay. (bnc#568271)- patches.fixes/audit_untag_chunk.patch: fix braindamage in audit_tree.c untag_chunk() (bnc#556282).- patches.xen/xen-x86-rename-display_cacheinfo-to-cpu_detect_cache_sizes.patch: x86: Rename display_cacheinfo() to cpu_detect_cache_sizes().- Update config files. - patches.drivers/vmw_pvscsi-scsi-driver-for-vmware-s-virtual-hba.patch: vmw_pvscsi: SCSI driver for VMware's virtual HBA.- patches.fixes/hid-add-device-ids-for-new-model-of-apple-wireless-keyboard: HID: add device IDs for new model of Apple Wireless Keyboard (bnc#568231).- patches.drivers/qla2xxx-8.03.01.01.11.1-k8-update: qla2xxx driver update to 8.03.01.01.11.1-k8 (bnc#560415). - patches.drivers/qla2xxx-8.03.01.02.11.1-k8-update: qla2xxx driver update to 8.03.01.02.11.1-k8 (bnc#570233). - patches.drivers/lpfc-add-raywire-id: Delete. - patches.drivers/qla2xxx-8.03.01-k7-update: Delete.- patches.drivers/qla2xxx-8.03.01.01.11.1-k8-update: qla2xxx driver update to 8.03.01.01.11.1-k8 (bnc#560415). - patches.drivers/qla2xxx-8.03.01.02.11.1-k8-update: qla2xxx driver update to 8.03.01.02.11.1-k8 (bnc#570233). - patches.drivers/lpfc-add-raywire-id: Delete. - patches.drivers/qla2xxx-8.03.01-k7-update: Delete.- patches.suse/kdb_dont_touch_i8042_early.patch: Avoid early hang when i8042 controller is missing (bnc#528811).- patches.suse/reiser4-sync_inodes: Delete (obsolete).- patches.suse/reiser4-sync_inodes: Delete (obsolete).- patches.fixes/remount-no-shrink-dcache: Updated to 2.6.33.- patches.arch/s390-08-02-zfcp-gpn-align-fix.diff: Delete (obsolete).- patches.suse/smtnice-disable: Updated to 2.6.33.- patches.arch/s390-08-02-zfcp-gpn-align-fix.diff: Delete (obsolete).- patches.fixes/Ocfs2-Let-ocfs2-support-fiemap-for-symlink-and-fast-.patch: Ocfs2: Let ocfs2 support fiemap for symlink and fast symlink.. - patches.fixes/Ocfs2-Should-ocfs2-support-fiemap-for-S_IFDIR-inode.patch: Ocfs2: Should ocfs2 support fiemap for S_IFDIR inode?. - patches.fixes/ocfs-stop-using-do_sync_mapping_range.patch: ocfs: stop using do_sync_mapping_range. - patches.fixes/ocfs2-Add-reflinked-file-s-inode-to-inode-hash-earil.patch: ocfs2: Add reflinked file's inode to inode hash eariler.. - patches.fixes/ocfs2-Find-proper-end-cpos-for-a-leaf-refcount-block.patch: ocfs2: Find proper end cpos for a leaf refcount block.. - patches.fixes/ocfs2-Set-i_nlink-properly-during-reflink.patch: ocfs2: Set i_nlink properly during reflink.. - patches.fixes/ocfs2-always-include-acl-support.patch: ocfs2: Always include ACL support. - patches.fixes/ocfs2-cluster-Make-fence-method-configurable-v2.patch: ocfs2/cluster: Make fence method configurable - v2. - patches.fixes/ocfs2-devel-remove-redundant-OCFS2_MOUNT_POSIX_ACL-c.patch: ocfs2-devel: remove redundant OCFS2_MOUNT_POSIX_ACL check in ocfs2_get_acl_nolock(). - patches.fixes/ocfs2-explicit-declare-uninitialized-var-in-user_clu.patch: ocfs2: explicit declare uninitialized var in user_cluster_connect(). - patches.fixes/ocfs2-make-acl-use-the-default.patch: ocfs2: Make acl use the default. - patches.fixes/ocfs2-refcounttree.c-cleanup.patch: ocfs2: refcounttree.c cleanup.. - patches.fixes/ocfs2-replace-u8-by-__u8-in-ocfs2_fs.h.patch: ocfs2: replace u8 by __u8 in ocfs2_fs.h. - patches.fixes/ocfs2-return-EAGAIN-instead-of-EAGAIN-in-dlm.patch: ocfs2: return -EAGAIN instead of EAGAIN in dlm. - patches.fixes/ocfs2-set-MS_POSIXACL-on-remount.patch: ocfs2: Set MS_POSIXACL on remount. - patches.fixes/ocfs2-trivial-Use-le16_to_cpu-for-a-disk-value-in-xa.patch: ocfs2/trivial: Use le16_to_cpu for a disk value in xattr.c. - patches.fixes/ocfs2-trivial-Use-proper-mask-for-2-places-in-hearbe.patch: ocfs2/trivial: Use proper mask for 2 places in hearbeat.c. - patches.suse/fiemap-Add-new-extent-flag-FIEMAP_EXTENT_SHARED.patch: fiemap: Add new extent flag FIEMAP_EXTENT_SHARED. - patches.suse/ocfs2-Use-FIEMAP_EXTENT_SHARED.patch: ocfs2: Use FIEMAP_EXTENT_SHARED. - patches.suse/ocfs2-allocation-resrvations.patch: Refresh.- patches.arch/x86-Limit-number-of-per-cpu-TSC-sync-messages.patch: x86: Limit number of per cpu TSC sync messages (bnc#564618, FATE#306952). - patches.arch/x86-Limit-the-number-of-processor-bootup-messages.patch: x86: Limit the number of processor bootup messages (bnc#564618, FATE#306952). - patches.arch/x86-Remove-CPU-cache-size-output-for-non-Intel-too.patch: x86: Remove CPU cache size output for non-Intel too (bnc#564618, FATE#306952). - patches.arch/x86-Remove-enabling-x2apic-message-for-every-CPU.patch: x86: Remove enabling x2apic message for every CPU (bnc#564618, FATE#306952). - patches.arch/x86-Remove-the-CPU-cache-size-printks.patch: x86: Remove the CPU cache size printk's (bnc#564618, FATE#306952). - patches.arch/x86-cpu-mv-display_cacheinfo-cpu_detect_cache_sizes.patch: x86, cpu: mv display_cacheinfo -> cpu_detect_cache_sizes (bnc#564618, FATE#306952). - patches.arch/x86-ucode-amd-Load-ucode-patches-once-and-not-separately-of-each-CPU.patch: x86: ucode-amd: Load ucode-patches once and not separately of each CPU (bnc#564618, FATE#306952). - patches.fixes/sched-Limit-the-number-of-scheduler-debug-messages.patch: sched: Limit the number of scheduler debug messages (bnc#564618, FATE#306952). - patches.fixes/timers-init-Limit-the-number-of-per-cpu-calibration-bootup-messages.patch: timers, init: Limit the number of per cpu calibration bootup messages (bnc#564618, FATE#306952).- patches.suse/add-initramfs-file_read_write: Build fix.- patches.suse/supported-flag-enterprise: Refresh.- patches.suse/supported-flag-sysfs: Properly report proprietary modules- patches.suse/add-initramfs-file_read_write: initramfs: add initramfs_{read,write} (bnc#568120). - Re-enabled custom ACPI table loading from initramfs.- Update config files. Enable CONFIG_CPU_FREQ_DEBUG as requested by HP. This one adds conditional printks which can be enabled via: cpufreq.debug=7- patches.drivers/alsa-sp1-hda-54-alc861-capture-fix: ALSA: hda - Fix missing capture mixer for ALC861/660 codecs (bnc#567340).- rpm/find-provides, rpm/kernel-binary.spec.in: really fix ppc symbol provides.- patches.arch/UV-Expose-irq_desc-node-in-proc.patch: Expose the irq_desc node as /proc/irq/*/node. (bnc#566745, fate#306952).- patches.drivers/dmfe-tulip-Let-dmfe-handle-DM910x-except-for-SPARC-o.patch: dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips (bnc#537016).- patches.fixes/crypto-testmgr-fix-complain-about-lacking-test.patch: crypto: testmgr - Fix complain about lack test for internal used algorithm (bnc#568278 FATE#306883).- Update to 2.6.33-rc4. - Eliminated patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io- patches.suse/bootsplash-keep-multiple-data: Keep multiple splash screens for KMS (bnc#570082). - patches.suse/bootsplash-scaler: Add bootsplash image scaler (bnc#570082).- rpm/kernel-binary.spec.in, rpm/find-provides: extract exported symbols from /boot/vmlinux before the image is stripped (affects ppc).- patches.rpmify/twl6030-fix-note_interrupt-call: Rename to patches.fixes/twl6030-fix-note_interrupt-call- patches.drivers/e1000-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: Avoid atomic op by introducing discarding flag instead- patches.rpmify/autoconf-h-fix-locations: autoconf.h: Fix locations.- patches.fixes/ppc-crashdump-typefix: Renamed to patches.rpmify/ppc-crashdump-typefix- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: Delete.- Update config files.- patches.fixes/ppc-crashdump-typefix: rename to patches.rpmify/ppc-crashdump-typefix- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: kernel/signal.c: fix kernel information leak with print-fatal-signals=1 (bnc#569902).- patches.fixes/signal-fix-kernel-information-leak-with-print-fatal-signals-1: kernel/signal.c: fix kernel information leak with print-fatal-signals=1 (bnc#569902).- needs_update: Remove some patches that we've got through the upstream.- patches.drivers/alsa-sp1-hda-53-alc861vd-capture-fix: ALSA: hda - Fix ALC861-VD capture source mixer (bnc#568305).- Update to 2.6.33-rc3-git5.- patches.fixes/nohz_prevent_clocksource_wrapping_during_idle.patch: nohz: Prevent clocksource wrapping during idle (bnc#569238).- patches.suse/readahead-request-tunables.patch: Update readahead and max_sectors tunables (bnc#548529).- patches.drivers/watchdog-iTCO_wdt-Add-support-for-Intel-Ibex-Peak.patch: iTCO_wdt: Add support for Intel Ibex Peak (bnc#557081 FATE#308591).- needs_update: remove LTT/trace patches (assigned to jbl), all had already been taken care of by my fwd port to 2.6.32- patches.drivers/qla4xxx-5.01.00-k9-5.01.00.00.11.01-k10.patch: Fixup compilation error.- patches.fixes/PCI-Always-set-prefetchable-base-limit-upper32-registers.patch: PCI: Always set prefetchable base/limit upper32 registers (bnc#569003).- Merged patches.rpmify/x86_64-ksyms-make-the-native_load_gs_index-export-depend-on-config_paravirt_cpu into patches.arch/kvm-split-paravirt-ops-by-functionality- Renamed patches.rpmify/kmsg-fix-parameter-limitations to patches.arch/kmsg-fix-parameter-limitations- patches.rpmify/x86_64-ksyms-make-the-native_load_gs_index-export-depend-on-config_paravirt_cpu: x86_64/ksyms: Make the native_load_gs_index export depend on CONFIG_PARAVIRT_CPU.- Renamed patches.rpmify/rt2870-fix-section-mismatches to patches.rpmify/rt2860-fix-section-mismatches- Updated to 2.6.33-rc3-git3. - Eliminated 392 patches. - Xen is disabled.- patches.drivers/qla4xxx-5.01.00-k9-5.01.00.00.11.01-k10.patch: Update qla4xxx driver for SLES11 SP1 (bnc#556572,FATE#307128).- needs_update: Removed some patches.- patches.drivers/bfa-2.1.2.1-update: Update bfa driver to version 2.1.2.1 (bnc#561881).- patches.fixes/fcoe-libfc-adds-enable-di: adds enable/disable for fcoe interface (bnc#562046). - patches.fixes/fcoe-use-lld-s-wwpn-and-w: Use LLD's WWPN and WWNN for lport if LLD supports ndo_fcoe_get_wwn (bnc#562046). - patches.fixes/libfc-reduce-hold-time-on: reduce hold time on SCSI host lock (bnc#562046). - patches.fixes/libfc-remote-port-gets-st: remote port gets stuck in restart state without really restarting (bnc#562046).- patches.drivers/mpt2sas-03.100.03.00-update: LSI mptsas2 driver update to 03.100.03.00 (bnc#566013).- patches.xen/xen-x86_64-nx-user-mappings: Delete (bnc#568741). - patches.xen/xen3-rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Delete.- patches.fixes/qla4xxx-lun-reset-fix: Delete.- patches.fixes/scsi-dh-rdac-add-ibm-174x: scsi_dh_rdac: Add two new IBM devices (bnc# 556159).- patches.suse/perfmon2.patch: Refresh. - patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: Refresh. - patches.suse/rlim-0002-resource-move-kernel-function-inside-__KERNEL__.patch: resource: move kernel function inside __KERNEL__ (FATE#305733). - patches.suse/rlim-0003-resource-add-helpers-for-fetching-rlimits.patch: resource: add helpers for fetching rlimits (FATE#305733). - patches.suse/rlim-0004-IA64-use-helpers-for-rlimits.patch: [IA64] use helpers for rlimits (FATE#305733). - patches.suse/rlim-0005-core-posix-cpu-timers-cleanup-rlimits-usage.patch: core: posix-cpu-timers, cleanup rlimits usage (FATE#305733). - patches.suse/rlim-0006-PPC-use-helpers-for-rlimits.patch: PPC: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0007-S390-use-helpers-for-rlimits.patch: S390: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0008-SPARC-use-helpers-for-rlimits.patch: SPARC: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0009-X86-use-helpers-for-rlimits.patch: X86: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0010-FS-use-helpers-for-rlimits.patch: FS: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0011-MM-use-helpers-for-rlimits.patch: MM: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0012-core-use-helpers-for-rlimits.patch: core: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0013-infiniband-use-helpers-for-rlimits.patch: infiniband: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0014-ipc-use-helpers-for-rlimits.patch: ipc: use helpers for rlimits (FATE#305733). - patches.suse/rlim-0015-SECURITY-add-task_struct-to-setrlimit.patch: SECURITY: add task_struct to setrlimit (FATE#305733). - patches.suse/rlim-0016-core-add-task_struct-to-update_rlimit_cpu.patch: core: add task_struct to update_rlimit_cpu (FATE#305733). - patches.suse/rlim-0017-sys_setrlimit-make-sure-rlim_max-never-grows.patch: sys_setrlimit: make sure ->rlim_max never grows (FATE#305733). - patches.suse/rlim-0018-core-split-sys_setrlimit.patch: core: split sys_setrlimit (FATE#305733). - patches.suse/rlim-0019-core-allow-setrlimit-to-non-current-tasks.patch: core: allow setrlimit to non-current tasks (FATE#305733). - patches.suse/rlim-0020-core-optimize-setrlimit-for-current-task.patch: core: optimize setrlimit for current task (FATE#305733). - patches.suse/rlim-0021-FS-proc-switch-limits-reading-to-fops.patch: FS: proc, switch limits reading to fops (FATE#305733). - patches.suse/rlim-0022-FS-proc-make-limits-writable.patch: FS: proc, make limits writable (FATE#305733). - patches.suse/rlim-0023-core-do-security-check-under-task_lock.patch: core: do security check under task_lock (FATE#305733). - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: Delete. - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: Delete. - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: Delete. - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: Delete. - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: Delete. - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: Delete. - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: Delete. - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: Delete. - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: Delete. - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: Delete. - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: Delete. - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: Delete. - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: Delete. - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: Delete. - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: Delete. - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Delete. Sync with upstream. Drop limits syscalls altogether.- patches.apparmor/apparmor.diff: Delete, as it is unused after splitup into smaller patches.- patches.suse/SoN-23-mm-swapfile.patch: Fix up the enum declaration to avoid conflict due to a upstream change.- patches.fixes/quota-fix-reserved-space-management-for-ordinary-fs.patch: quota: fix reserved space management for ordinary fs.- patches.drivers/staging-hv-fix-smp-problems-in-the-hyperv-core-code.patch: Staging: hv: fix smp problems in the hyperv core code.- Disable set,getprlimit compat syscalls on xen.- Disabled custom ACPI table loading from initramfs until the scheduling while atomic issues are worked out.- Disabled set,getprlimit syscalls until the syscall numbers have been officially reserved.- patches.arch/module-handle-ppc64-relocating-kcrctabs-when-config_relocatable-y: module: handle ppc64 relocating kcrctabs when CONFIG_RELOCATABLE=y (bnc#566243).- Update Xen patches to 2.6.32.3 and c/s 974. - Update EC2 config files. - patches.xen/xen3-x86-Remove-local_irq_enable-local_irq_disable-in-fixup_irqs.patch: x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs() (bnc#558247). - patches.xen/xen3-x86-Unify-fixup_irqs-for-32-bit-and-64-bit-kernels.patch: x86: Unify fixup_irqs() for 32-bit and 64-bit kernels (bnc#558247). - patches.xen/xen3-x86-intr-remap-Avoid-irq_chip-mask-unmask-in-fixup_irqs-for-intr-remapping.patch: x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping (bnc#558247). - patches.xen/xen-fix-compilation-after-rename_generic_int.patch: Delete. - patches.xen/xen-scsifront-block-timeout-update: Delete. - patches.xen/xen3-x86-fix-nodac: Delete.- patches.drivers/e1000-enhance-frame-fragment-detection.patch: e1000: enhance frame fragment detection (bnc#567376, CVE-2009-4536). - patches.drivers/e1000e-enhance-frame-fragment-detection.patch: e1000e: enhance frame fragment detection (bnc#567376, CVE-2009-4538).- Update to 2.6.32.3 - security fixes - bugfixes - obsoletes: - patches.arch/s390-04-03-dasd-diag-ro.patch - patches.drivers/alsa-sp1-hda-50-alc88x-missing-capsrc_nids - patches.fixes/qla2xxx-dpc-thread-can-execute-before-scsi-host - patches.fixes/scsi-ipr-fix-eeh-recovery- patches.arch/x86-Force-irq-complete-move-during-cpu-offline.patch: x86: Force irq complete move during cpu offline (bnc#558247). - patches.arch/x86-Remove-local_irq_enable-local_irq_disable-in-fixup_irqs.patch: x86: Remove local_irq_enable()/local_irq_disable() in fixup_irqs() (bnc#558247). - patches.arch/x86-Remove-move_cleanup_count-from-irq_cfg.patch: x86: Remove move_cleanup_count from irq_cfg (bnc#558247). - patches.arch/x86-Remove-unnecessary-mdelay-from-cpu_disable_common.patch: x86: Remove unnecessary mdelay() from cpu_disable_common() . - patches.arch/x86-Unify-fixup_irqs-for-32-bit-and-64-bit-kernels.patch: x86: Unify fixup_irqs() for 32-bit and 64-bit kernels (bnc#558247). - patches.arch/x86-Use-EOI-register-in-io-apic-on-intel-platforms.patch: x86: Use EOI register in io-apic on intel platforms (bnc#558247). - patches.arch/x86-intr-remap-Avoid-irq_chip-mask-unmask-in-fixup_irqs-for-intr-remapping.patch: x86, intr-remap: Avoid irq_chip mask/unmask in fixup_irqs() for intr-remapping (bnc#558247). - patches.arch/x86-io-apic-Move-the-effort-of-clearing-remoteIRR-explicitly-before-migrating-the-irq.patch: x86, io-apic: Move the effort of clearing remoteIRR explicitly before migrating the irq (bnc#558247). - patches.arch/x86-ioapic-Document-another-case-when-level-irq-is-seen-as-an-edge.patch: x86, ioapic: Document another case when level irq is seen as an edge (bnc#558247). - patches.arch/x86-ioapic-Fix-the-EOI-register-detection-mechanism.patch: x86, ioapic: Fix the EOI register detection mechanism (bnc#558247).- patches.fixes/pci_aer_mce_inject_check_osc_for_aer.patch: PCI: AER: fix aer inject result in kernel oops (bnc#566619).- patches.fixes/PCIe-AER-reject-aer-inject-if-hardware-mask-error-reporting.patch: PCIe AER: reject aer inject if hardware mask error reporting (bnc#566621).- patches.xen/xen3-patch-2.6.29: Refresh due to conflicts from i915 changes. Ick, the xen code sucks rocks, it shouldn't be touching stuff here at all.- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: Refresh. - patches.drivers/drm-i915-add-i915_lp_ring_sync-helper.patch: drm/i915: add i915_lp_ring_sync helper (bnc#568447). - patches.drivers/drm-i915-fix-get_core_clock_speed-for-g33-class-desktop-chips.patch: drm/i915: fix get_core_clock_speed for G33 class desktop chips (bnc#568447). - patches.drivers/drm-i915-fully-switch-off-overlay-when-not-in-use.patch: drm/i915: fully switch off overlay when not in use (bnc#568447). - patches.drivers/drm-i915-implement-drmmode-overlay-support-v4.patch: drm/i915: implement drmmode overlay support v4 (bnc#568447). - patches.drivers/drm-i915-implement-fastpath-for-overlay-flip-waiting.patch: drm/i915: implement fastpath for overlay flip waiting (bnc#568447).- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: Refresh.- patches.drivers/drm-i915-add-acpi-opregion-support-for-ironlake.patch: drm/i915: Add ACPI OpRegion support for Ironlake (bnc#568436).- patches.fixes/oprofile_bios_ctr.patch: Update to newer version- patches.fixes/nfs-fix-NFS4ERR_FILE_OPEN-handling: NFS4ERR_FILE_OPEN handling in Linux/NFS (bnc#526819).- patches.fixes/dmar-fix-oops-with-no-dmar-table: dmar: Fix oops with no DMAR table (bnc#548108).- patches.drivers/alsa-sp1-hda-52-hdmi-sticky-stream-tag: ALSA: hda - HDMI sticky stream tag support (FATE#306783).- patches.arch/xpc_first_contact_when_active.patch: X86: UV - xpc_make_first_contact hang due to not accepting ACTIVE state. (bnc#562288, fate#306952). - patches.arch/xpc_fix_xpc_get_fifo_entry_uv.patch: x86: UV - XPC NULL deref when mesq becomes empty. (bnc#562288, fate#306952). - patches.arch/xpc_introduce_xp_socket.patch: x86: UV - XPC needs to provide an abstraction for uv_gpa. (bnc#562288, fate #306952). - patches.arch/xpc_pass_nasid_to_gru_create_message_queue.patch: UV - pass nasid instead of nid to gru_create_message_queue (bnc#562288, fate#306952). - patches.arch/xpc_recv_msg_slots_wrap.patch: X86: UV - XPC receive message reuse triggers invalid BUG_ON(). (bnc#562288, fate#306952). - patches.arch/xpc_uv_bios_changes.patch: x86: UV - Update XPC to handle updated BIOS interface. (bnc#562288, fate#306952).- patches.arch/bug-561989_gru_rollup.patch: SGI GRU Updates (bnc#561989, fate#306952).- patches.fixes/ppc-crashdump-typefix: powerpc: use min_t in copy_oldmem_page.- patches.arch/bug-561946_uv_irq_affinity.patch: x86: SGI UV: Fix irq affinity for hub based interrupts (bnc#561946, fate#306952). - patches.arch/bug-561946_uv_move_ioapic.patch: x86, apic: Move SGI UV functionality out of generic IO-APIC code (bnc#561946, fate#306952). - patches.arch/bug-561946_uv_use_rtc.patch: x86: UV RTC: Always enable RTC clocksource (bnc#561946, fate#306952).- patches.fixes/ia64-fix-sba-iommu-to-handle-allocation-failure-properly: fix SBA IOMMU to handle allocation failure properly (bnc#545367).- Enabled CONFIG_CRASH_DUMP on ppc/ppc64 (bnc#566243).- patches.fixes/scsi-ipr-fix-eeh-recovery: ipr: fix EEH recovery (bnc#566613).- Update config files. - patches.drivers/cpufreq_ondemand_limit_fix.patch: cpufreq: Fix ondemand to not request targets outside policy limits (fate#306746). - patches.drivers/cpufreq_processor_clocking_control_pcc_driver.patch: x86,cpufreq: Processor Clocking Control (PCC) driver (fate#306746). - supported.conf:- patches.arch/bug-561939_uv_bios_call_hwperf_updated.patch: x86, uv: Add serial number parameter to uv_bios_get_sn_info() (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_bios_call_hwperf.patch: Delete.- patches.fixes/scsi_debug-scale-virtual_gb-with-sector_size-properly: scsi_debug: scale virtual_gb with sector_size properly (bnc#535939).- patches.xen/xen3-fixup-xen: Refresh. Fix up build error from .32.2 import- Update to 2.6.32.2 - lots of security fixes - loads of bugfixes - other goodness - obsoletes: - patches.arch/bug-561939_bau_data_config.patch - patches.arch/bug-564471_x86_Fix_duplicated_UV_BAU_interrupt_vector.patch - patches.arch/s390-04-01-clear-high-regs.patch - patches.arch/s390-kvm-prefix.patch - patches.arch/s390-kvm-psw.patch - patches.arch/x86-fix-nodac - patches.arch/x86_mce_nfs-mig2 - patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero - patches.fixes/uart-txen-race.patch- Update config files: CONFIG_STRICT_DEVMEM=n. It was enabled mistakenly in commit 3df90f9e and affects using tools like crash with a live system.- Update config files. CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT = n (bnc#565607)- patches.drivers/alsa-sp1-hda-{24..51}-*: 2.6.33-rc1 backport fixes for HDMI and new Realtek codecs (FATE#306783) - Refresh Patch-mainline tags in patches.drivers/alsa-*- patches.arch/s390-05-01-netiucv-tx-bytes.patch: netiucv: displayed TX bytes value much too high (BNC#565612). - patches.arch/s390-05-02-cmm-suspend.patch: cmm: free pages on hibernate. (BNC#565612). - patches.arch/s390-05-03-iucv-suspend.patch: iucv: add work_queue cleanup for suspend (BNC#565612). - patches.arch/s390-05-04-zfcp-work-queue.patch: zfcp: Assign scheduled work to driver queue (BNC#565612). - patches.arch/s390-05-05-zfcp-fail-commands.patch: zfcp: Don't fail SCSI commands when transitioning to blocked fc_rport (BNC#565612,LTC#58541). - patches.arch/s390-05-06-zfcp-adisc.patch: zfcp: Improve ELS ADISC handling (BNC#565612). - patches.arch/s390-05-07-zfcp-fsf-errors.patch: zfcp: Update FSF error reporting (BNC#565612). - patches.arch/s390-05-08-zfcp-block.diff: zfcp: Block SCSI EH thread for rport state BLOCKED (BNC#565612). - patches.arch/s390-05-09-ctcm-suspend-wait.diff: ctcm: suspend has to wait for outstanding I/O (BNC#565612). - patches.arch/s390-05-10-rework-tso.diff: qeth: rework TSO functions (BNC#565612). - patches.arch/s390-05-11-atomic-volatile.patch: kernel: improve code generated by atomic operations. (BNC#565612). - patches.arch/s390-05-12-tape-remove-fn.patch: tape: incomplete device removal (BNC#565612). - patches.arch/s390-05-13-qeth-blkt-defaults.patch: qeth: set default BLKT settings dependend on OSA hw level (BNC#565612,LTC#58654). - patches.arch/s390-05-14-dasd-dasd-enable-prefix.patch: dasd: enable prefix independent of pav support (BNC#565612). - patches.arch/s390-05-15-dasd-s390dbf-strings.patch: dasd: remove strings from s390dbf (BNC#565612). - patches.arch/s390-05-16-dasd-wait-lcu-setup.patch: dasd: let device initialization wait for LCU setup (BNC#565612).- rpm/kernel-binary.spec.in: Fix generating /boot/Kerntypes* for s390/vanilla.- patches.fixes/md-start_ro-fix: md: fix small irregularity with start_ro module parameter (bnc#565219).- patches.xen/xen-fix-compilation-after-rename_generic_int.patch: XEN: Fix compilation after renaming of generic_irqs.- patches.arch/bug-561946_rename_generic_int.patch: x86: UV RTC: Rename generic_interrupt to x86_platform_ipi (bnc#561946, fate#306952).- patches.suse/s390-Kerntypes.diff: S390: Generate Kerntypes file. - rpm/kernel-binary.spec.in: install /boot/Kerntypes-$version.- patches.fixes/powerpc-fix-cpu-name-in-show-cpuinfo: powerpc: fix cpu name in show-cpuinfo (bnc#565267).- patches.fixes/fc-transport-remove-BUG_ON: scsi_transport_fc: remove invalid BUG_ON (bnc#564479). - patches.fixes/lpfc-ia64-hang: lpfc: fix hang on SGI ia64 platform (bnc#564479). - patches.fixes/qla2xxx-dpc-thread-can-execute-before-scsi-host: qla2xxx: dpc thread can execute before scsi host has been added (bnc#564479). - patches.suse/fc-transport-allow-dev_loss_tmo-disable: Remove capping from dev_loss_tmo (bnc#492469).- Update config files. - fix up CONFIG_IPV6 option that was built into the kernel incorrectly (bnc#564357)- patches.fixes/acpi-fix-build-when-config_acpi_custom_override_initramfs-is-not-defined: acpi: Fix build when CONFIG_ACPI_CUSTOM_OVERRIDE_INITRAMFS is not defined.- Update Xen patches to c/s 960. - Update Xen EC2 config files. - patches.xen/xen3-bug-561933_uv_pat_is_gru_range.patch: x86: UV SGI: Don't track GRU space in PAT (bnc#561933, fate#306952). - patches.xen/xen3-x86-mark_rodata_rw.patch: Add mark_rodata_rw() to un-protect read-only kernel code pages (bnc#439348).- needs_update: - patches.fixes/aggressive-zone-reclaim.patch: be more aggressive with zone reclaims (bnc#476525).- needs_update: - patches.suse/x86-mark_rodata_rw.patch: Refresh.- patches.suse/x86-mark_rodata_rw.patch: Add mark_rodata_rw() to un-protect read-only kernel code pages (bnc#439348).- patches.fixes/firewire-ohci-handle-receive-packets-with-a-data-length-of-zero: firewire: ohci: handle receive packets with a data length of zero (bnc#564712 CVE-2009-4138).- rpm/config.sh: set OBS_PROJECT and IBS_PROJECT variables for osc_wrapper.- supported.conf: Mark dm-log-userspace as supported (fate#307380).- patches.fixes/sched-recalculate-tunables-on-hot-add-remove: Fix the build failure due to previous commit.- patches.fixes/sched-recalculate-tunables-on-hot-add-remove: sched: Fix missing sched tunable recalculation on cpu add/remove (bnc#560317). - patches.fixes/sched-make-tunable-scaling-configurable: sched: Make tunable scaling style configurable (bnc#560317). - patches.fixes/sched-sysctl-for-normalized-tunables: sched: Update normalized values on user updates via proc (bnc#560317).- Update config files. - make SCSI and ATA drivers modules again. (bnc#564357)- Update config files. - fix up USB options that were built into the kernel incorrectly (bnc#564357)- patches.arch/s390-04-01-clear-high-regs.patch: kernel: clear high-order bits after switching to 64-bit mode (BNC#563999,LTC#58088). - patches.arch/s390-04-02-zcrypt-hrtimer.patch: zcrypt: Do not simultaneously schedule hrtimer (BNC#563999,LTC#58222). - patches.arch/s390-04-03-dasd-diag-ro.patch: dasd: support DIAG access for read-only devices (BNC#563999,LTC#57147). - patches.arch/s390-04-04-mm-fault-fix.patch: kernel: performance counter fix and page fault optimization (BNC#563999). - patches.arch/s390-04-05-sclp-dump-indicator.patch: kernel: fix dump indicator (BNC#563999). - patches.arch/s390-04-06-dasd-move-diag-kmsg.patch: dasd: move diag kmsg to generic dasd kmsg (BNC#563999). - patches.arch/s390-04-07-cio-fix-double-free.patch: cio: double free under memory pressure (BNC#563999). - patches.arch/s390-04-08-cio-fix-dev-stall.patch: cio: device recovery stalls after multiple hardware events (BNC#563999). - patches.arch/s390-04-09-cio-recover-hw-changes.patch: cio: device recovery fails after concurrent hardware changes (BNC#563999). - patches.arch/s390-04-10-cio-fix-onoffline-failure.patch: cio: setting a device online or offline fails for unknown reasons (BNC#563999). - patches.arch/s390-04-11-cio-error-reporting.patch: cio: incorrect device state after device recognition and recovery (BNC#563999). - patches.arch/s390-04-12-cio-avoid-panic.patch: cio: kernel panic after unexpected interrupt (BNC#563999). - patches.arch/s390-04-13-cio-internal-io.patch: cio: initialization of I/O devices fails (BNC#563999). - patches.arch/s390-04-14-cio-allow-offline.patch: cio: not operational devices cannot be deactivated (BNC#563999). - patches.arch/s390-04-15-cio-split-pgid.patch: cio: erratic DASD I/O behavior (BNC#563999). - patches.arch/s390-04-16-cio-path-verification.patch: cio: DASD cannot be set online (BNC#563999). - patches.arch/s390-04-17-cio-steal-lock.patch: cio: DASD steal lock task hangs (BNC#563999). - patches.arch/s390-04-18-cio-fix-memleak-chk-dev.patch: cio: memory leaks when checking unusable devices (BNC#563999). - patches.arch/s390-04-19-cio-fix-deact-dev-panic.patch: cio: deactivated devices can cause use after free panic (BNC#563999).- patches.arch/bug-561933_uv_pat_is_gru_range.patch: x86: UV SGI: Don't track GRU space in PAT (bnc#561933, fate#306952). - patches.arch/bug-561939_bau_data_config.patch: x86: SGI UV BAU initialization (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_bios_call_hwperf.patch: x86: UV hardware performance counter and topology access (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_gpa_is_mmr_space.patch: x86: UV - Introduce uv_gpa_is_mmr. (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_gpa_to_soc_phys_ram.patch: x86: UV - Introduce a means to translate from gpa -> socket_paddr. (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_ipi_macro.patch: x86: UV: Introduce uv_hub_ipi_value (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_mmap_low.patch: x86: SGI UV: Map low MMR ranges (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_cleanup.patch: x86: UV RTC: Clean up error handling (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_fixes.patch: x86: UV RTC: Fix early expiry handling (bnc#561939, fate#306952). - patches.arch/bug-561939_uv_rtc_setup_evt.patch: x86: UV RTC: Add clocksource only boot option (bnc#561939, fate#306952). - patches.arch/bug-564471_x86_Fix_duplicated_UV_BAU_interrupt_vector.patch: x86: Fix duplicated UV BAU interrupt vector (bnc#564471).- Refresh patches to be clean of fuzz- Update to 2.6.32.1 - security fixes - bugfixes - obsoletes: - patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext - patches.fixes/scsi-fix-bug-with-dma-maps-on-nested-scsi-objects- patches.drivers/dcb-data-center-bridging-ops-s: dcb: data center bridging ops should be r/o (BNC#562046). - patches.drivers/drivers-net-request_irq-remove: drivers/net: request_irq - Remove unnecessary leading & from second arg (BNC#562046). - patches.drivers/ethtool-add-direct-attach-supp: ethtool: Add Direct Attach support to connector port reporting (BNC#562046). - patches.drivers/ixgbe-add-support-for-82599-al: ixgbe: Add support for 82599 alternative WWNN/WWPN prefix (BNC#562046). - patches.drivers/ixgbe-add-support-for-82599-ba: ixgbe: add support for 82599 based Express Module X520-P2 (BNC#562046). - patches.drivers/ixgbe-add-support-for-netdev_o: ixgbe: Add support for netdev_ops.ndo_fcoe_get_wwn to 82599 (BNC#562046). - patches.drivers/ixgbe-change-default-ring-size: ixgbe: change default ring size (BNC#562046). - patches.drivers/ixgbe-disable-flow-control-for: ixgbe: Disable Flow Control for certain devices (BNC#562046). - patches.drivers/ixgbe-display-currently-attach: ixgbe: Display currently attached PHY through ethtool (BNC#562046). - patches.drivers/ixgbe-fix-erroneous-display-of: ixgbe: Fix erroneous display of stats by ethtool -S (BNC#562046). - patches.drivers/ixgbe-fix-kr-to-kx-fail-over-f: ixgbe: Fix KR to KX fail over for Mezzanine cards (BNC#562046). - patches.drivers/ixgbe-fix-receive-address-regi: ixgbe: Fix Receive Address Register (RAR) cleaning and accounting (BNC#562046). - patches.drivers/ixgbe-flush-the-lsc-mask-chang: ixgbe: Flush the LSC mask change to prevent repeated interrupts (BNC#562046). - patches.drivers/ixgbe-handle-parameters-for-tx: ixgbe: handle parameters for tx and rx EITR, no div0 (BNC#562046). - patches.drivers/ixgbe-links2-is-not-a-valid-re: ixgbe: LINKS2 is not a valid register for 82598 (BNC#562046). - patches.drivers/ixgbe-make-queue-pairs-on-sing: ixgbe: Make queue pairs on single MSI-X interrupts (BNC#562046). - patches.drivers/ixgbe-modify-82599-hwrsc-stati: ixgbe: Modify 82599 HWRSC statistics counters (BNC#562046). - patches.drivers/ixgbe-only-set-clear-vfe-in-ix: ixgbe: Only set/clear VFE in ixgbe_set_rx_mode (BNC#562046). - patches.drivers/ixgbe-performance-tweaks: ixgbe: performance tweaks (BNC#562046). - patches.drivers/ixgbe-r_idx-not-used-in-ixgbe_: ixgbe: r_idx not used in ixgbe_msix_clean_rx() (BNC#562046). - patches.drivers/ixgbe-select-fcoe-tx-queue-in-: ixgbe: select FCoE Tx queue in ndo_select_queue (BNC#562046). - patches.drivers/ixgbe-use-eiam-to-automask-msi: ixgbe: use EIAM to automask MSI-X (BNC#562046). - patches.drivers/ixgbe-use-known-user-priority-: ixgbe: use known user priority for FCoE when DCB is enabled (BNC#562046). - patches.drivers/ixgbe-use-rx-buffer-length-fro: ixgbe: Use rx buffer length from rx ring for configuring rscctl (BNC#562046). - patches.drivers/ixgbe-use-the-instance-of-net_: ixgbe: Use the instance of net_device_stats from net_device. (BNC#562046). - patches.drivers/net-add-ndo_fcoe_get_wwn-to-ne: net: Add ndo_fcoe_get_wwn to net_device_ops (BNC#562046). - patches.drivers/net-add-netdev_alloc_skb_ip_al: net: Add netdev_alloc_skb_ip_align() helper (BNC#562046). - patches.drivers/net-use-netdev_alloc_skb_ip_al: net: Use netdev_alloc_skb_ip_align() (BNC#562046). - patches.drivers/vlan-add-support-to-netdev_ops: vlan: Add support to netdev_ops.ndo_fcoe_get_wwn for VLAN device (BNC#562046). - patches.fixes/fcoe-allow-scsi-fcp-to-be: fcoe: allow SCSI-FCP to be processed directly in softirq context (BNC#562046). - patches.fixes/fcoe-libfc-add-get_lesb-t: fcoe, libfc: add get_lesb() to allow LLD to fill the link error status block (LESB) (BNC#562046). - patches.fixes/libfc-add-fc-bb-5-lesb-co: libfc: add FC-BB-5 LESB counters to fcoe_dev_stats (BNC#562046). - patches.fixes/libfc-add-fcoe_fc_els_les: libfc: add fcoe_fc_els_lesb to fc_fcoe.h for FC-BB-5 LESB definitions (BNC#562046). - patches.fixes/libfc-add-support-of-rece: libfc: add support of receiving ELS_RLS (BNC#562046). - patches.fixes/libfc-add-target-reset-fl: libfc: Add target reset flag to FCP header file (BNC#562046). - patches.fixes/libfc-fix-payload-size-pa: libfc: fix payload size passed to fc_frame_alloc() in fc_lport_els_request (BNC#562046). - patches.fixes/libfcoe-add-checking-disa: libfcoe: add checking disable flag in FIP_FKA_ADV (BNC#562046). - patches.fixes/libfcoe-add-tracking-fip-: libfcoe: add tracking FIP Missing Discovery Advertisement count (BNC#562046). - patches.fixes/libfcoe-add-tracking-fip--0: libfcoe: add tracking FIP Virtual Link Failure count (BNC#562046).- rpm/kabi.pl: Do not print harmless kabi changes by default.- patches.suse/sched-revert-latency-defaults: Revert sched latency defaults and turn FAIR_SLEEPERS off (bnc#557307).- patches.fixes/uart-txen-race.patch: Serial: Do not read IIR in serial8250_start_tx when UART_BUG_TXEN (bnc#479304 bnc#509066).- patches.fixes/bug-562290-Fix-isolcpus-boot-option.patch: sched: Fix isolcpus boot option (bnc#562290, fate#306952).- patches.suse/supported-flag: Fix -Wmissing-prototypes warnings in modpost.c.- patches.rpmify/modpost-segfault: modpost: fix segfault with short symbol names.- Moved kernel-docs into the git repo. It is now built automatically with the matching kernel sources.- patches.suse/kdb_fix_ia64_build.patch: Fix ia64 - Export kdb_usb_kbds (none).Jeff updated kdb, try without this ugly workaround. If it still does not work, I have something better... - patches.suse/kdb_x86_fix_hang.patch: Delete.Cleanup patches for series2git: - patches.suse/kdb-common: Refresh. - patches.suse/kdump-dump_after_notifier.patch: Refresh.Updated MCE/MCA patches from Andi -> delete the old ones: - patches.arch/x86_mce_hwpoison-action_result-valid-pfn.patch: HWPOISON: return ENXIO on invalid page number (fate#307738). - patches.arch/x86_mce_hwpoison-is-free-page.patch: HWPOISON: detect free buddy pages explicitly (fate#307738). - patches.arch/x86_mce_hwpoison-no-double-ref.patch: HWPOISON: avoid grabbing the page count multiple times during madvise injection (fate#307738). - patches.arch/x86_mce_madvise-locking: HWPOISON: Use get_user_page_fast in hwpoison madvise (fate#307738). - patches.arch/x86_mce_nfs-mig2: NFS: Fix nfs_migrate_page() (fate#307738). - patches.arch/x86_mce_offline-inject: HWPOISON: Add a madvise() injector for soft page offlining (fate#307738). - patches.arch/x86_mce_page-offline: HWPOISON: Add soft page offline support (fate#307738). - patches.arch/x86_mce_ref-to-flags: HWPOISON: Turn ref argument into flags argument (fate#307738). - patches.arch/x86_mce_shake-page: HWPOISON: Be more aggressive at freeing non LRU caches (fate#307738). - patches.arch/x86_mce_undef-lru: HWPOISON: Undefine short-hand macros after use to avoid namespace conflict (fate#307738). - patches.arch/x86_mce_lru_cleanup.patch: Delete. - patches.arch/x86_mce_page_offlining.patch: Delete. - patches.arch/x86_mce_page_offlining_test_ability.patch: Delete. - patches.arch/x86_mce_test_page.patch: Delete.- needs_update: Merge or delete remaining patches. - patches.fixes/scsi-dh-emc-mode-select-10-size: DM-MPIO fails to tresspass LUNs on CLARiiON arrays (bnc#484529). - patches.fixes/scsi-dh-emc-rw-mismatch: Server crashes when path failures occur against EMC storage (bnc#474482). - patches.fixes/scsi-dh-rdac-add-stk: STK arrays missing from rdac devicehandler (bnc#503855). - patches.fixes/scsi-retry-alua-transition-in-progress: I/O errors for ALUA state transitions (bnc#491289). - patches.suse/dm-mpath-no-activate-for-offlined-paths: DM-MPIO fails to tresspass LUNs on CLARiiON arrays (bnc#484529). - patches.suse/dm-mpath-no-partitions-feature: Disable partitions scan for multipathed devices (bnc#402922,bnc#514767).- Update config files: set back to CONFIG_SOUND=m- patches.drivers/alsa-sp1-hda-23-hp-mute-led-gpio-fixes: ALSA: hda - Fix LED GPIO setup for HP laptops with IDT codecs (bnc#547357,bnc#523487).- patches.suse/kdb-usb-rework: Fix ia64.- Update config files: Enable USB_SERIAL_DEBUG.- patches.suse/kdb-usb-rework: kdb: Cleanup KDB_USB.- Update config files. - Disabled USB_TEST and USB_LIBUSUAL.- Update config files. Re-enable missing options: - CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y - CONFIG_VIDEO_GO7007=m (and related options)- patches.drivers/netxen-0008-reset-sequence-changes.patch: Refresh to fix fuzz- Updated KDB to v4.4-2.6.32-3 and re-enabled USB keyboard support.- rpm/kernel-binary.spec.in: Fix vmlinux stripping on power (bnc#559547)- patches.drivers/netxen-0000-Use-the-instance-of-net_device_stats-from-net.patch: netxen: Use the instance of net_device_stats from net_device. (bnc#560003, fate#307134). - patches.drivers/netxen-0001-remove-sub-64-bit-mem-accesses.patch: netxen: remove sub 64-bit mem accesses (bnc#560003, fate#307134). - patches.drivers/netxen-0002-add-access-to-on-chip-memory-for-tools.patch: netxen: add access to on chip memory for tools (bnc#560003, fate#307134). - patches.drivers/netxen-0003-annotate-register-windowing-code.patch: netxen: annotate register windowing code (bnc#560003, fate#307134). - patches.drivers/netxen-0004-separate-register-and-memory-access-lock.patch: netxen: separate register and memory access lock (bnc#560003, fate#307134). - patches.drivers/netxen-0005-add-sysfs-entries-for-diag-tools.patch: netxen: add sysfs entries for diag tools (bnc#560003, fate#307134). - patches.drivers/netxen-0006-defines-for-next-revision.patch: netxen: defines for next revision (bnc#560003, fate#307134). - patches.drivers/netxen-0007-128-memory-controller-support.patch: netxen: 128 memory controller support (bnc#560003, fate#307134). - patches.drivers/netxen-0008-reset-sequence-changes.patch: netxen: reset sequence changes (bnc#560003, fate#307134). - patches.drivers/netxen-0009-onchip-memory-access-change.patch: netxen: onchip memory access change (bnc#560003, fate#307134). - patches.drivers/netxen-0010-fix-error-codes-in-for-tools-access.patch: netxen: fix error codes in for tools access (bnc#560003, fate#307134). - patches.drivers/netxen-0011-sysfs-control-for-auto-firmware-recovery.patch: netxen: sysfs control for auto firmware recovery (bnc#560003, fate#307134). - patches.drivers/netxen-0012-update-version-to-4.0.62.patch: netxen; update version to 4.0.62 (bnc#560003, fate#307134). - patches.drivers/netxen-0013-fix-builds-for-SYSFS-n-or-MODULES-n.patch: netxen: fix builds for SYSFS=n or MODULES=n (bnc#560003, fate#307134). - patches.drivers/netxen-0014-support-for-new-firmware-file-format.patch: netxen: support for new firmware file format (bnc#560003, fate#307134). - patches.drivers/netxen-0015-refactor-indirect-register-access.patch: netxen: refactor indirect register access (bnc#560003, fate#307134). - patches.drivers/netxen-0016-add-PCI-IDs-for-new-chip.patch: netxen: add PCI IDs for new chip (bnc#560003, fate#307134). - patches.drivers/netxen-0017-update-module-info.patch: netxen: update module info (bnc#560003, fate#307134). - patches.drivers/netxen-0018-module-firmware-hints.patch: netxen: module firmware hints (bnc#560003, fate#307134). - patches.drivers/netxen-0019-update-version-to-4.0.65.patch: netxen: update version to 4.0.65 (bnc#560003, fate#307134). - patches.drivers/netxen-0020-remove-PCI-IDs-of-CNA-device.patch: netxen: remove PCI IDs of CNA device (bnc#560003, fate#307134). - patches.drivers/netxen-0021-fix-debug-tools-access-for-NX2031.patch: netxen : fix debug tools access for NX2031 (bnc#560003, fate#307134). - patches.drivers/netxen-0022-fix-failure-cases-for-fw-hang-recovery.patch: netxen: fix failure cases for fw hang recovery (bnc#560003, fate#307134).- patches.drivers/qlge-0001-Use-the-instance-of-net_device_stats-from-net_.patch: qlge: Use the instance of net_device_stats from net_device. (bnc#560420, FATE#307130). - patches.drivers/qlge-0002-Remove-explicit-setting-of-PCI-Dev-CTL-reg.patch: qlge: Remove explicit setting of PCI Dev CTL reg. (bnc#560420, FATE#307130). - patches.drivers/qlge-0003-Set-PCIE-max-read-request-size.patch: qlge: Set PCIE max read request size. (bnc#560420, FATE#307130). - patches.drivers/qlge-0004-Add-handler-for-DCBX-firmware-event.patch: qlge: Add handler for DCBX firmware event. (bnc#560420, FATE#307130). - patches.drivers/qlge-0005-Store-firmware-revision-as-early-as-possible.patch: qlge: Store firmware revision as early as possible. (bnc#560420, FATE#307130). - patches.drivers/qlge-0006-Remove-inline-math-for-small-rx-buf-mapping.patch: qlge: Remove inline math for small rx buf mapping. (bnc#560420, FATE#307130). - patches.drivers/qlge-0007-Get-rid-of-firmware-handler-debug-code.patch: qlge: Get rid of firmware handler debug code. (bnc#560420, FATE#307130). - patches.drivers/qlge-0008-Don-t-fail-open-when-port-is-not-initialized.patch: qlge: Don't fail open when port is not initialized. (bnc#560420, FATE#307130). - patches.drivers/qlge-0009-Add-CBFC-pause-frame-counters-to-ethtool-stats.patch: qlge: Add CBFC pause frame counters to ethtool stats. (bnc#560420, FATE#307130). - patches.drivers/qlge-0010-Size-RX-buffers-based-on-MTU.patch: qlge: Size RX buffers based on MTU. (bnc#560420, FATE#307130). - patches.drivers/qlge-0011-Add-ethtool-get-set-pause-parameter.patch: qlge: Add ethtool get/set pause parameter. (bnc#560420, FATE#307130). - patches.drivers/qlge-0012-Add-ethtool-blink-function.patch: qlge: Add ethtool blink function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0013-Add-ethtool-wake-on-LAN-function.patch: qlge: Add ethtool wake on LAN function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0014-Add-ethtool-register-dump-function.patch: qlge: Add ethtool register dump function. (bnc#560420, FATE#307130). - patches.drivers/qlge-0015-Add-ethtool-self-test.patch: qlge: Add ethtool self-test. (bnc#560420, FATE#307130). - patches.drivers/qlge-0016-Change-naming-on-vlan-API.patch: qlge: Change naming on vlan API. (bnc#560420, FATE#307130). - patches.drivers/qlge-0017-Fix-indentations.patch: qlge: Fix indentations. (bnc#560420, FATE#307130). - patches.drivers/qlge-0018-Add-firmware-driver-sub-command-support.patch: qlge: Add firmware/driver sub-command support. (bnc#560420, FATE#307130). - patches.drivers/qlge-0019-Clean-up-netdev-stats-usage.patch: qlge: Clean up netdev->stats usage. (bnc#560420, FATE#307130). - patches.drivers/qlge-0020-Do-not-change-frame-routing-during-suspend.patch: qlge: Do not change frame routing during suspend. (bnc#560420, FATE#307130). - patches.drivers/qlge-0021-Add-asic-reset-to-open-call.patch: qlge: Add asic reset to open call. (bnc#560420, FATE#307130). - patches.drivers/qlge-0022-Clean-up-module-parameter-name.patch: qlge: Clean up module parameter name. (bnc#560420, FATE#307130). - patches.drivers/qlge-0023-Change-version-to-v1.00.00.23.00.00-01.patch: qlge: Change version to v1.00.00.23.00.00-01. (bnc#560420, FATE#307130). - patches.drivers/qlge-0024-Bonding-fix-for-mode-6.patch: qlge: Bonding fix for mode 6. (bnc#560420, FATE#307130). - patches.drivers/qlge-0025-Add-performance-change-for-non-split-headers.patch: qlge: Add performance change for non-split headers. (bnc#560420, FATE#307130). - patches.drivers/qlge-0026-Add-firmware-core-dump.patch: qlge: Add firmware core dump. (bnc#560420, FATE#307130).- needs_update: Delete more merged fixes. - patches.suse/dm-mpath-leastpending-path-update: Refresh.- needs_update: Delete merged driver fixes. - patches.drivers/megaraid-mbox-fix-SG_IO: megaraid_mbox: Oops on SG_IO (bnc#475619).- Disable PHYP_DUMP for all PPC flavours, per bnc#541302.- patches.suse/novfs-fix-debug-message.patch: novfs: fix debug message.- patches.fixes/tehuti-firmware-name: Tehuti network driver references wrong firmware (bnc#562092).- patches.suse/audit-export-logging.patch: fix section mismatch due to previous checkin- patches.suse/audit-export-logging.patch: export audit logging symbols.- Update config files: added CONFIG_IP_NF_MATCH_IPV4OPTIONS to ppc64/trace- patches.fixes/ext4-fix-insufficient-checks-in-ext4_ioc_move_ext: ext4: Fix insufficient checks in EXT4_IOC_MOVE_EXT (bnc#561018 CVE-2009-4131).- patches.xen/xen3-patch-2.6.32: Fix a potentially serious mis-merge in swiotlb code.- patches.fixes/nohz-delay-from-tip.diff: nohz: Introduce arch_needs_cpu. - patches.fixes/reuse-ktime-from-tip.diff: nohz: Reuse ktime in sub-functions of tick_check_idle.. - series.conf: Moved s390 patchs to proper place- patches.fixes/ipc-ns-fix-memory-leak-idr.patch: ipc: ns fix memory leak (bnc#518767). - patches.fixes/ipc-remove-unreachable-code-in-semc.patch: (bnc#518767). - patches.fixes/ipc-semc-add-a-per-semaphore-pending-list.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-if-semops-fail.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-single-semop-operations.patch: (bnc#518767). - patches.fixes/ipc-semc-optimize-single-sops-when-semval-is-zero.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-optimise-undo-list-search.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-preempt-improve.patch: (bnc#518767). - patches.fixes/ipc-semc-sem-use-list-operations.patch: (bnc#518767).- needs_update: patches moved upstream or obsoleted by upstream- patches.suse/kbuild-generate-modules.builtin: Update to what will hopefully be in 2.6.33. - patches.suse/kbuild-rebuild-fix-for-Makefile.modbuiltin: Delete.- Update config files. - patches.suse/netfilter-ipv4options: netfilter ipv4options match from patch-o-matic-ng (bnc#131728 - FATE#182).- needs_update: - patches.suse/mm-devzero-optimisation.patch: mm: /dev/zero optimisation (bnc#430738).- patches.drivers/alsa-sp1-hda-22-alc888-exclude-unusable-adcs: ALSA: hda - Exclude unusable ADCs for ALC88x (bnc#561235).- patches.drivers/reenable-generic_serial: Revert "tty: Mark generic_serial users as BROKEN". - Update config files: enable RIO and SX. - rpm/generic_serial-blacklist: blacklist generic_serial users from automatic loading (bnc#551348).- needs_update: patches merged upstream - novfs patches to be handled by novfs team- needs_update: - patches.suse/mm-vmalloc-fail-dump-stack.patch: mm: improve vmalloc reporting (bnc#511079).- needs_update: most of mine are merged. apparmor patch sent to Andreas.- patches.suse/64bytes_lvb_len.diff: use 64byte lvb len.(bnc#515645)- patches.arch/s390-kvm-prefix.patch: KVM: s390: Fix prefix register checking in arch/s390/kvm/sigp.c (FATE#306513). - patches.arch/s390-kvm-psw.patch: KVM: s390: Make psw available on all exits, not just a subset (FATE#306513).- patches.drivers/synaptics-hp-clickpad: Input: Add support of clickpad mode to synaptics mouse driver (bnc#547370).- Update Xen patches to 2.6.32 final and c/s 958. - patches.xen/xen-dcdbas: force proper address translation in DCDBAS. - patches.xen&xen-vmalloc_32: guarantee 32-bit (bus-)addressability of vmalloc_32() output (bnc#548010, bnc#552492). - patches.xen/xen-x86_64-nx-user-mappings: set NX bit in kernel version of top level user mode page table entries. - patches.xen/xen3-rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: x86: add ia32 compat prlimit syscalls (FATE#305733). - patches.xen/xen3-x86-64-align-rodata-kernel-section-to-2mb-with-config_debug_rodata: x86-64: align RODATA kernel section to 2MB with CONFIG_DEBUG_RODATA (bnc#558249). - patches.xen/xen3-x86-64-preserve-large-page-mapping-for-1st-2mb-kernel-txt-with-config_debug_rodata: x86-64: preserve large page mapping for 1st 2MB kernel txt with CONFIG_DEBUG_RODATA (bnc#558249). - patches.xen/xen3-x86-fix-nodac: x86: fix iommu=nodac parameter handling (bnc#463829, bnc#482220). - patches.xen/xen3-x86-mcp51-no-dac: x86: disallow DAC for MCP51 PCI bridge (bnc#463829, bnc#482220). - Update EC2 config files (disable CAN_DEV and UIO).- patches.arch/x86-crypto-add-ghash-algorithm-test.patch, patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch: Fix build warnings.- patches.drivers/lpfc-add-raywire-id: Add missing PCI-ID to lpfc.- config.conf: add trace flavor for ppc64 (fate# 307051) - Update config files.- Split apparmor.diff out into separate patches to align more closely with the upstream AppArmor 2.4 repo. - patches.apparmor/apparmor-fix-cap-audit_caching-preemption-disabling: AppArmor: Fix cap audit_caching preemption disabling. - patches.apparmor/apparmor-fix-change_profile-failing-lpn401931: AppArmor: Fix change_profile failing lpn401931. - patches.apparmor/apparmor-fix-change_profile-failure: AppArmor: Fix change_profile failure. - patches.apparmor/apparmor-fix-determination-of-forced-audit-messages: AppArmor: Fix determination of forced AUDIT messages.. - patches.apparmor/apparmor-fix-failure-to-audit-change_hat-correctly: AppArmor: fix failure to audit change_hat correctly. - patches.apparmor/apparmor-fix-file-auditing-when-quiet-is-used: AppArmor: Fix file auditing when quiet is used. - patches.apparmor/apparmor-fix-leak-when-profile-transition-table-fails-unpack: AppArmor: Fix leak when profile transition table fails unpack. - patches.apparmor/apparmor-fix-mediation-of-created-paths-that-look-like-deleted-paths: AppArmor: Fix mediation of created paths that look like "deleted" paths. - patches.apparmor/apparmor-fix-oops-after-profile-removal: AppArmor: Fix oops after profile removal. - patches.apparmor/apparmor-fix-oops-when-auditing-the-addition-of-profile-namespace: AppArmor: Fix oops when auditing the addition of profile namespace. - patches.apparmor/apparmor-fix-oops-when-in-apparmor_bprm_set_creds: AppArmor: Fix Oops when in apparmor_bprm_set_creds. - patches.apparmor/apparmor-fix-profile-namespace-removal: AppArmor: Fix profile namespace removal.. - patches.apparmor/apparmor-fix-refcounting-bug-causing-leak-of-creds-and-oops: AppArmor: Fix refcounting bug causing leak of creds and oops. - patches.apparmor/apparmor-fully-close-race-condition-for-deleted-paths: AppArmor: Fully close race condition for deleted paths. - patches.apparmor/apparmor-missing-unlock: AppArmor: Add missing unlock to next_profile. - patches.apparmor/apparmor-policy-load-and-replacement-can-fail-to-alloc-mem: AppArmor: Policy load and replacement can fail to alloc mem. - patches.apparmor/apparmor-fix-security_ops-task_setrlimit-api-use: AppArmor: Fix security_ops->task_setrlimit API use.- Update config files. - patches.suse/revert-usb-remove-phidget-drivers-from-kernel-tree.patch: Revert "USB: remove phidget drivers from kernel tree.".- patches.arch/s390-message-catalog.diff: Updated patch (bnc#549193,FATE#306999,LTC#57210).- supported.conf: Update wireless drivers.- patches.arch/s390-03-qeth-hs-traffic-analyzer.patch: qeth: HiperSockets Network Traffic Analyzer (bnc#560674).- patches.drivers/qla2xxx-8.03.01-k7-update: qla2xxx driver update to 8.03.01-k7 (bnc#560415).- rpm/package-descriptions: Add description for kernel-vmi.- patches.arch/x86_mce_lru_cleanup.patch: HWPOISON: Undefine lru define after table to avoid namespace conflict (fate#307738). - patches.arch/x86_mce_page_offlining.patch: Add soft page offline support (fate#307738). - patches.arch/x86_mce_page_offlining_test_ability.patch: HWPOISON: Add a madvise() injector for soft page offlining (fate#307738). - patches.arch/x86_mce_test_page.patch: Expose Test pageflagA and set pageflagB primitive (fate#307738).- Add the vmi flavor again.- patches.suse/SoN-18-netvm-skbuff-reserve.patch: add emergeny flag inside kmemcheck boundaries. - patches.xen/xen3-auto-common.diff: Refresh.- Update config files. CONFIG_DRM_I915_KMS=y for x86-64 and i386 vanilla (bnc#560402)- Update config files. CONFIG_DRM_I915_KMS=y for x86-64 (bnc#560402)- Update config files. CONFIG_DRM_I915_KMS=y for i386 (bnc#560402)- patches.arch/ppc-spufs-07-Don-t-spu_acquire_saved-unnecessarily.patch: Delete. (bnc#560043)- Cleanup config files.- patches.drivers/tg3_libphy_workaround: Delete. We have all of the 57780 phylib and tg3 changes due to 2.6.32 bump.- back out cpuidle feature that is still unconsistent.- patches.suse/ocfs2-allocation-resrvations.patch: Refresh.- patches.suse/cpuidle-cleanup: Refresh. Fix the "fixed" feature patch set from IBM.- Update config files. - patches.suse/gfs2-ro-mounts-only.patch: gfs2: allow spectator mounts for migration to ocfs2 (FATE#307584).- Update config files for 2.6.32 (again).- Update config files for cpuidle.- patches.drivers/8250_pnp-wacom-add: serial/8250_pnp.c: add new Wacom devices (bnc#544763).- patches.suse/cpuidle-cleanup: Refresh. one lonely hunk already seems to be in 2.6.32 final- bnc#552860 / FATE#307104: kernel idle low power, take 2: - patches.suse/cpuidle-cleanup: Refresh. - patches.suse/cpuidle-cleanup-x86: Refresh. - patches.suse/cpuidle-eliminate-ppcmdpowersave1: Refresh.- Updated to 2.6.32-final. - 2 patches eliminated.- Update config files: Enable Hibernation for zSeries.- Update config files: Disable CONFIG_MFD_PCF50633, the chip is unlikely to be used on architectures we support.- rpm/split-modules: Print which supported modules need unsupported modules.- supported.conf: support lis3lv02d, hp_accel needs it.- supported.conf: hp_accel is supported (FATE #306448).- supported.conf: remove wm831x drivers, we no longer ship them.- Update config files: disable all new hwmon drivers on ppc (default and vanilla) for consistency.- supported.conf: Add wm831x, needed by drivers/input/misc/wm831x-on.- supported.conf: Fix up after commit bfea0bd.- Update config files: disable WM831x and WM8350 support entirely, as recommended by the drivers author. These devices are only found on embedded devices such as music players or mobile phones.- supported.conf: Mark pmcraid and igbvf as supported; OSD drivers as unsupported.- Restore link from config/s390/vanilla to config/s390x/vanilla.- supported.conf: Update Xen drivers.- needs_update: readd patches.suse/perfmon2-remove_get_base_syscall_attr.patch patches.suse/perfmon2-remove_syscalls.patch- rpm/post.sh: - rpm/postun.sh: woh dluoc I tegrof ot esolc eht fi- rpm/post.sh: - rpm/postun.sh: If this is a Moblin-based box, don't run yast-bootloader- Update config files: stop shipping wm831x-hwmon, wm8350-hwmon, i2c-simtec and i2c-designware. - supported.conf: remove i2c-simtec.- supported.conf: Add all new hwmon and i2c/busses drivers. The former unsupported, the latter supported.- Update config files: disable CONFIG_I2C_VOODOO3. - supported.conf: drop i2c-voodoo3, superseded by tdfxfb.- supported.conf: Drop hwmon and i2c/chips drivers which have been obsoleted.- rpm/kernel-binary.spec.in: Obsolete perfmon-kmp.- supported.conf: Add perfmon, hid and input modules.- Update config files: Fix vanilla configs- Update config files: disabled CONFIG_SND_SOC* in ppc configs.- Updated the sound section of supported.conf- Update config files. disable USB OTG drivers that should not have been enabled.- supported.conf: remove some usb drivers that were deleted or renamed.- supported.conf: update usb driver section- rpm/check-supported-list: Skip modules in Documentation and drivers/staging.- patches.fixes/mac80211-fix-remote-DoS.patch: mac80211: fix remote DoS (bnc#558267).- Forward-port 11.2 patches: patches.drivers/alsa-sp1-hda-18-msi-wind-u115-fix: ALSA: hda - Add a position_fix quirk for MSI Wind U115. patches.drivers/alsa-sp1-hda-19-cx5047-test-mode-fix: ALSA: hda - Fix Cxt5047 test mode (bnc#559062). patches.drivers/alsa-sp1-hda-20-fsc-amilo-pi1505-fix: ALSA: hda - Add a pin-fix for FSC Amilo Pi1505 (bnc#557403). patches.drivers/alsa-sp1-hda-21-hp-dv3-position-fix-quirk: ALSA: hda - Add position_fix quirk for HP dv3 (bnc#555935).- patches.fixes/megaraid_sas-fix-permissions-on-poll_mode_io: megaraid_sas: Fix permissions on poll_mode_io (bnc#557180 CVE-2009-3939).- patches.arch/x86-64-add-comment-for-rodata-large-page-retainment: x86-64: add comment for RODATA large page retainment (bnc#558249). - patches.arch/x86-64-align-rodata-kernel-section-to-2mb-with-config_debug_rodata: x86-64: align RODATA kernel section to 2MB with CONFIG_DEBUG_RODATA (bnc#558249). - patches.arch/x86-64-preserve-large-page-mapping-for-1st-2mb-kernel-txt-with-config_debug_rodata: x86-64: preserve large page mapping for 1st 2MB kernel txt with CONFIG_DEBUG_RODATA (bnc#558249).- needs_update: drop libata patches which are already included in 2.6.31 vanilla.- needs_update: drop patches which are already included in 2.6.31 vanilla.Forward port two x86 patches from SLE11. - needs_update: - patches.arch/x86-fix-nodac: x86: fix iommu=nodac parameter handling (bnc#463829). - patches.arch/x86-mcp51-no-dac: x86: disallow DAC for MCP51 PCI bridge (bnc#463829).- Update config files: Enable KSM (FATE#306513)- needs_update: acpi dock patch was hmacht's, not mine- needs_update: sysfs debugging crash patch is now upstream- needs_update: jeffm merged novfs patches into the main novfs patch.- needs_update: qualcomm modem driver is upstream- needs_update: squashfs is now upstream- needs_update: via driver bugfixes never went upstream, and people are complaining about them, so they were dropped.- needs_update: remove staging driver entries, they are all upstream.- needs_update: remove hv driver entries, those are upstream now.- needs_update: remove xen patches with my name on it. Just because I refreshed the patch, doesn't mean I own it or even like the thing :)- patches.suse/SoN-11-mm-reserve.patch: Fix build errors in -trace and ppc64 flavors.- rpm/kernel-binary.spec.in: Abort if supported modules depend on unsupported ones.- supported.conf: mark cnic as supported (needed by bnx2i).- patches.suse/panic-on-io-nmi-SLE11-user-space-api.patch: API fix: X86: sysctl to allow panic on IOCK NMI error (bnc#427979). - patches.suse/kdb-common: Refresh. - patches.suse/kdump-dump_after_notifier.patch: Refresh.- patches.fixes/cpufreq_ondemand_performance_optimise_default_settings.patch: CPUFREQ: ondemand: Limit default sampling rate to 300ms max. (bnc#464461).- needs_update: One I still have to send upstream, but it's nicer error output only, SP1 is fine in respect to removing all these, thanks.- Update config files: Compile in efivars module for x86_64 (FATE#306931).- needs_update: sjayaraman's patches are either upstream already or rebased to SP1.- Update config files: NFS_SWAP=y.- patches.trace/lttng-instrumentation-swap.patch: Refresh and fix a build failure with fuzz factor 0.- Rebase Swap-over-NFS(SoN) patches: - patches.xen/tmem: Refresh to accomodate changes due to SoN patches. - patches.xen/xen3-auto-common.diff: Refresh to accomodate changes due to SoN patches.- needs_update: Verify knikanth's patches in SLE11 but not in SP1 - patches.fixes/dm-release-map_lock-before-set_disk_ro: Release md->map_lock before set_disk_ro (bnc#556899 bnc#479784).- Restore following patches from SLES11 that are still needed for SLES11-SP1 - patches.fixes/nfsd-05-sunrpc-cache-allow-thread-to-block-while-waiting-for.patch: sunrpc/cache: allow thread to block while waiting for cache update. (bnc#498708). - patches.fixes/nfsd-06-sunrpc-cache-retry-cache-lookups-that-return-ETIMEDO.patch: sunrpc/cache: retry cache lookups that return -ETIMEDOUT (bnc#498708). - patches.fixes/nfsd-07-nfsd-idmap-drop-special-request-deferal-in-favour-of.patch: nfsd/idmap: drop special request deferal in favour of improved default. (bnc#498708). - patches.fixes/nfsd-09-fix-kabi: Fix kabi breakage in previous nfsd patch series (bnc#498708).- needs_update: remove patches item of coly.li, lmb and mfasheh. - patches.fixes/dlm-enable-debug.patch: update the patch from SLES11 to SLES11 SP1 tree.- patches.fixes/make-note_interrupt-fast.diff: Fix performance regression on large IA64 systems (bnc #469589).- rpm/old-packages.conf: obsolete kernel-kdump on ppc. - config.conf: delete kdump configs. - config/ppc/kdump: Delete. - config/ppc64/kdump: Delete.- patches.arch/ppc-extended_h_cede-Export_memory_sysdev_class: Refresh. Fix "typo", memory_sysdev_class should be exported only to GPL'ed modules.Fixup patches for series2git: - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- config.conf: disable build of ppc kdump flavours (FATE#304346)- patches.drivers/libata-missing-_SDD-is-not-an-error: libata-acpi: missing _SDD is not an error (bnc#551942).- patches.fixes/mac80211-fix-spurious-delba-handling.patch: mac80211: fix spurious delBA handling (bnc#558267, CVE-2009-4026, CVE-2009-4027).- patches.drivers/sky2-add-register-definitions: sky2: add register definitions for new chips (bnc#544760). - patches.drivers/sky2-88E8059-support: sky2: 88E8059 support (bnc#544760). - patches.drivers/sky2-optima-tcp-offload-fix: net: Fix Yukon-2 Optima TCP offload setup (bnc#544760). - patches.drivers/sky2-optima-fix-pci-cfg: net: Add missing TST_CFG_WRITE bits around sky2_pci_write (bnc#544760).- Update config files. disable CONFIG_MULTICOE_RAID456 as it is not yet stable. Enable CONFIG_ASYNC_TX_DMA for FATE#306368- clean up patch fuzz- patches.drivers/via-unichrome-drm-bugfixes.patch: Delete. it never went upstream, so we should drop it as well.- patches.trace/lttng-*: update for 2.6.32 - patches.trace/lttng-instrumentation-timer.patch: Delete. - patches.xen/tmem: Refresh. - patches.xen/xen3-auto-common.diff: Refresh.- patches.fixes/oprofile_bios_ctr.patch: detect oprofile counters reserved by bios (FATE#307426).- patches.fixes/netfilter-remove-pointless-config_nf_ct_acct-warning: netfilter: Remove pointless CONFIG_NF_CT_ACCT warning (bnc#552033 (and others)).- Update config files. - patches.drivers/mpt-fusion-4.22.00.00-update: Update MPT Fusion driver to 4.22.00.00-suse (bnc#556587). - patches.drivers/mpt-fusion-4.16.00.00-update: Delete.- patches.drivers/alsa-sp1-hda-17-fix-mute-LED-sync-idt92h383xxx: ALSA: hda - Fix mute-LED sync on HP laptops with IDT92HD83xxx codecs (bnc#547357).- patches.arch/ppc-extended_h_cede-*: Increase power savings by allowing the core to sleep. (FATE##307059, bnc#550447)- patches.suse/kconfig-automate-kernel-desktop: automate a few config options for kernel-desktop (FATE#305694).- patches.arch/kvm-only-export-selected-pv-ops-feature-structs: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-split-paravirt-ops-by-functionality: Update references (bnc#556135, FATE#306453). - patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature: Update references (bnc#556135, FATE#306453).- Enabled: patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array- patches.arch/x86-crypto-add-ghash-algorithm-test.patch: crypto: Add ghash algorithm test before provide to users (FATE#306883, bnc#554578).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: incorporate "ghash - put proper .data section in place" fix- Update config files. - Add new options KERNEL_DESKTOP and DEFAULT_VM_DIRTY_RATIO. - Enable KERNEL_DESKTOP for only desktop flavor.- patches.suse/mm-tune-dirty-limits.patch: mm: Make default VM dirty ratio configurable to suit different workloads (bnc#552883).- rpm/kernel-syms.spec.in, rpm/mkspec: build kernel-syms only for supported architectures.- Enabled B43_PHY_LP=y for PHY support on certain b43 chips.- patches.suse/export-sync_page_range: Revert "vfs: Remove generic_osync_inode() and sync_page_range{_nolock}()" (bnc#557231).- patches.suse/init-move-populate_rootfs-back-to-start_kernel: Fix a bad-pointer warning.- rpm/macros.kernel-source: Add kernel_module_package_moddir() macro for cross-distro compatibility (FATE 305225).- patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: Update references (FATE#305733). - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: Update references (FATE#305733). - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: Update references (FATE#305733). - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: Update references (FATE#305733). - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: Update references (FATE#305733). - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: Update references (FATE#305733). - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: Update references (FATE#305733). - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: Update references (FATE#305733). - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: Update references (FATE#305733). - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: Update references (FATE#305733). - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: Update references (FATE#305733). - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: Update references (FATE#305733). - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: Update references (FATE#305733).- Add writable resource limits support - patches.suse/perfmon2.patch: Refresh. - patches.suse/rlim-0001-SECURITY-selinux-fix-update_rlimit_cpu-parameter.patch: SECURITY: selinux, fix update_rlimit_cpu parameter. - patches.suse/rlim-0002-SECURITY-add-task_struct-to-setrlimit.patch: SECURITY: add task_struct to setrlimit. - patches.suse/rlim-0003-core-add-task_struct-to-update_rlimit_cpu.patch: core: add task_struct to update_rlimit_cpu. - patches.suse/rlim-0004-sys_setrlimit-make-sure-rlim_max-never-grows.patch: sys_setrlimit: make sure ->rlim_max never grows. - patches.suse/rlim-0005-core-split-sys_setrlimit.patch: core: split sys_setrlimit. - patches.suse/rlim-0006-core-allow-setrlimit-to-non-current-tasks.patch: core: allow setrlimit to non-current tasks. - patches.suse/rlim-0007-core-optimize-setrlimit-for-current-task.patch: core: optimize setrlimit for current task. - patches.suse/rlim-0008-FS-proc-make-limits-writable.patch: FS: proc, make limits writable. - patches.suse/rlim-0009-core-posix-cpu-timers-cleanup-rlimits-usage.patch: core: posix-cpu-timers, cleanup rlimits usage. - patches.suse/rlim-0010-core-do-security-check-under-task_lock.patch: core: do security check under task_lock. - patches.suse/rlim-0011-resource-add-helpers-for-fetching-rlimits.patch: resource: add helpers for fetching rlimits. - patches.suse/rlim-0012-IA64-use-helpers-for-rlimits.patch: IA64: use helpers for rlimits. - patches.suse/rlim-0013-PPC-use-helpers-for-rlimits.patch: PPC: use helpers for rlimits. - patches.suse/rlim-0014-S390-use-helpers-for-rlimits.patch: S390: use helpers for rlimits. - patches.suse/rlim-0015-SPARC-use-helpers-for-rlimits.patch: SPARC: use helpers for rlimits. - patches.suse/rlim-0016-X86-use-helpers-for-rlimits.patch: X86: use helpers for rlimits. - patches.suse/rlim-0017-FS-use-helpers-for-rlimits.patch: FS: use helpers for rlimits. - patches.suse/rlim-0018-MM-use-helpers-for-rlimits.patch: MM: use helpers for rlimits. - patches.suse/rlim-0019-core-use-helpers-for-rlimits.patch: core: use helpers for rlimits. - patches.suse/rlim-0020-misc-use-helpers-for-rlimits.patch: misc: use helpers for rlimits. - patches.suse/rlim-0021-core-rename-setrlimit-to-do_setrlimit.patch: core: rename setrlimit to do_setrlimit. - patches.suse/rlim-0022-core-implement-getprlimit-and-setprlimit-syscalls.patch: core: implement getprlimit and setprlimit syscalls. - patches.suse/rlim-0023-unistd-add-__NR_-get-set-prlimit-syscall-numbers.patch: unistd: add __NR_[get|set]prlimit syscall numbers. - patches.suse/rlim-0024-COMPAT-add-get-put_compat_rlimit.patch: COMPAT: add get/put_compat_rlimit. - patches.suse/rlim-0025-x86-add-ia32-compat-prlimit-syscalls.patch: x86: add ia32 compat prlimit syscalls.- patches.drivers/phy-broadcom-bug-fixes-for-sp1.patch: phy/broadcom: bug fixes for SP1 (FATE#307117, bnc#556234). - patches.drivers/tg3-update-version-to-3.104.patch: tg3: Update version to 3.104 (bnc#556234, FATE#307117).- patches.drivers/phy-broadcom-bug-fixes-for-sp1.patch: phy/broadcom: bug fixes for SP1 (FATE#307117, bnc#556234). - patches.drivers/tg3-update-version-to-3.104.patch: tg3: Update version to 3.104 (bnc#556234, FATE#307117).- patches.drivers/megaraid-04.12-update: megaraid: Update megaraid_sas to version 04.12 (FATE#307125).- patches.drivers/bnx2-entropy-source.patch: bnx2: entropy source (FATE#307517). - patches.drivers/e1000-entropy-source.patch: Enable e1000 as entropy source (disabled by default) (FATE#307517). - patches.drivers/e1000e-entropy-source.patch: Enable e1000e as entropy source (disabled by default) (FATE#307517). - patches.drivers/igb-entropy-source.patch: Enable igb as entropy source (disabled by default) (FATE#307517). - patches.drivers/ixgbe-entropy-source.patch: Enable ixgbe as entropy source (disabled by default) (FATE#307517). - patches.drivers/tg3-entropy-source.patch: tg3: entropy source (FATE#307517).- patches.fixes/scsi-fix-bug-with-dma-maps-on-nested-scsi-objects: scsi_lib_dma: fix bug with dma maps on nested scsi objects (bnc#556595). - patches.fixes/scsi-introduce-helper-function-for-blocking-eh: scsi_transport_fc: Introduce helper function for blocking scsi_eh (bnc#556595). - patches.fixes/scsi-skip-nonscsi-device-for-dma: Delete.Whitespace cleanup for series2git: - patches.arch/s390-message-catalog.diff: Refresh. - patches.drivers/aacraid-24701-update: Refresh. - patches.suse/crasher-26.diff: Refresh. - patches.suse/kdb-common: Refresh. - patches.suse/kdb-ia64: Refresh. - patches.suse/kdb-x86: Refresh. - patches.suse/ocfs2-allocation-resrvations.patch: Refresh. - patches.suse/perfmon2.patch: Refresh. - patches.suse/perfmon2_ioctl.patch: Refresh. - patches.suse/stack-unwind: Refresh.- patches.drivers/igb-add-support-for-82576NS-SerDes-adapter.patch: igb: add support for 82576NS SerDes adapter (FATE#306856).- patches.suse/dm-mpath-evaluate-request-result-and-sense: Fix for !CONFIG_SCSI (in -ec2).- patches.suse/ocfs2-allocation-resrvations.patch: ocfs2: allocation reservations (bnc#501563 FATE#307247).- patches.suse/perfmon2.patch: Refresh. - patches.arch/x86-self-ptrace.patch: Delete. (bnc#554585,LTC#57794) - patches.suse/self-ptrace.patch: Delete. (bnc#554585,LTC#57794)- Update to 2.6.32-rc8. - Eliminated 1 patch.- patches.fixes/enclosure-fix-oops-while-iterating-enclosure_status-array: enclosure: fix oops while iterating enclosure_status array (bnc#540997).- Update config files. - patches.suse/perfmon2.patch: perfmon2 (FATE#303968). - patches.suse/perfmon2_ioctl.patch: switch to ioctl interface for perfmon2. - patches.suse/perfmon2_noutrace.patch: remove UTRACE code from perfmon2. - patches.xen/xen3-patch-2.6.28: Refresh.- Update config files. - patches.arch/s390-message-catalog.diff: Kernel message catalog. (bnc#549193,LTC#57210,FATE#306999). - rpm/kernel-binary.spec.in:- patches.suse/add-queue_depth-ramp-up-code.patch: add queue_depth ramp up code (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-add-a-separate-scsi-transport-template-for-npiv-vports.patch: fcoe: add a separate scsi transport template for NPIV vports (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-add-check-to-fail-gracefully-in-bonding-mode.patch: fcoe: add check to fail gracefully in bonding mode (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-call-ndo_fcoe_enable-disable-to-turn-fcoe-feature-on-off-in-lld.patch: fcoe: Call ndo_fcoe_enable/disable to turn FCoE feature on/off in LLD (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-checking-san-mac-address.patch: fcoe: Fix checking san mac address (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-getting-san-mac-for-vlan-interface.patch: fcoe: Fix getting san mac for VLAN interface (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-setting-lport-s-wwnn-wwpn-to-use-san-mac-address.patch: fcoe: Fix setting lport's WWNN/WWPN to use san mac address (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-fix-using-vlan-id-in-creating-lport-s-wwwn-wwpn.patch: fcoe: Fix using VLAN ID in creating lport's WWWN/WWPN (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-formatting-cleanups-and-commenting.patch: fcoe: Formatting cleanups and commenting (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-increase-fcoe_max_lun-to-0xffff-65535.patch: fcoe: Increase FCOE_MAX_LUN to 0xFFFF (65535) (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-initialize-return-value-in-fcoe_destroy.patch: fcoe: initialize return value in fcoe_destroy (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-libfc-fix-an-libfc-issue-with-queue-ramp-down-in-libfc.patch: fcoe, libfc: fix an libfc issue with queue ramp down in libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-libfc-use-single-frame-allocation-api.patch: fcoe, libfc: use single frame allocation API (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-npiv-vport-create-destroy.patch: fcoe: NPIV vport create/destroy (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-remove-extra-function-decalrations.patch: fcoe: remove extra function decalrations (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-remove-redundant-checking-of-netdev-netdev_ops.patch: fcoe: remove redundant checking of netdev->netdev_ops (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-use-netif_f_fcoe_mtu-flag-to-set-up-max-frame-size-lport-mfs.patch: fcoe: Use NETIF_F_FCOE_MTU flag to set up max frame size (lport->mfs) (fate#306857, fate#306859, bnc#551175). - patches.suse/fcoe-vport-symbolic-name-support.patch: fcoe: vport symbolic name support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-host-number-to-lport-link-up-down-messages.patch: libfc: add host number to lport link up/down messages. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-libfc-fc_libfc-ch-for-libfc-internal-routines.patch: libfc: Add libfc/fc_libfc.[ch] for libfc internal routines (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-queue_depth-ramp-up.patch: libfc: add queue_depth ramp up (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-routine-to-copy-data-from-a-buffer-to-a-sg-list.patch: libfc: Add routine to copy data from a buffer to a SG list (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-set_fid-function-to-libfc-template.patch: libfc: add set_fid function to libfc template (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-add-some-generic-npiv-support-routines-to-libfc.patch: libfc: add some generic NPIV support routines to libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-adds-can_queue-ramp-up.patch: libfc: adds can_queue ramp up (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-adds-missing-exch-release-for-accepted-rrq.patch: libfc: adds missing exch release for accepted RRQ (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-changes-to-libfc_host_alloc-to-consolidate-initialization-with-allocation.patch: libfc: changes to libfc_host_alloc to consolidate initialization with allocation (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-combine-name-server-registration-request-functions.patch: libfc: combine name server registration request functions (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-combine-name-server-registration-response-handlers.patch: libfc: combine name server registration response handlers (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-convert-to-scsi_track_queue_full.patch: libfc: convert to scsi_track_queue_full (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-do-not-use-did_no_connect-for-pkt-alloc-failures.patch: libfc: do not use DID_NO_CONNECT for pkt alloc failures. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-don-t-warn_on-in-lport_timeout-for-reset-state.patch: libfc: don't WARN_ON in lport_timeout for RESET state (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-export-fc-headers.patch: libfc: Export FC headers (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-add-fc-passthrough-support.patch: libfc, fcoe: Add FC passthrough support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-don-t-export_symbols-unnecessarily.patch: libfc, fcoe: Don't EXPORT_SYMBOLS unnecessarily (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-fixes-for-highmem-skb-linearize-panics.patch: libfc, fcoe: fixes for highmem skb linearize panics (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fcoe-increase-els-and-ct-timeouts.patch: libfc fcoe: increase ELS and CT timeouts (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-an-issue-of-pending-exch-es-after-i-f-destroyed-or-rmmod-fcoe.patch: libfc: fix an issue of pending exch/es after i/f destroyed or rmmod fcoe (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-ddp-in-fc_fcp-for-0-xid.patch: libfc: fix ddp in fc_fcp for 0 xid (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-fc_els_resp_type-to-correct-display-of-ct-responses.patch: libfc: fix fc_els_resp_type to correct display of CT responses (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-frags-in-frame-exceeding-skb_max_frags-in-fc_fcp_send_data.patch: libfc: Fix frags in frame exceeding SKB_MAX_FRAGS in fc_fcp_send_data (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-free-of-fc_rport_priv-with-timer-pending.patch: libfc: fix free of fc_rport_priv with timer pending (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-memory-corruption-caused-by-double-frees-and-bad-error-handling.patch: libfc: fix memory corruption caused by double frees and bad error handling (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-rnn_id-smashing-skb-payload.patch: libfc: fix RNN_ID smashing skb payload (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-symbolic-name-registrations-smashing-skb-data.patch: libfc: fix symbolic name registrations smashing skb data (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-typo-in-retry-check-on-received-prli.patch: libfc: fix typo in retry check on received PRLI (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-fix-wrong-scsi-return-status-under-fc_data_undrun.patch: libfc: Fix wrong scsi return status under FC_DATA_UNDRUN (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-formatting-cleanups-across-libfc.patch: libfc: Formatting cleanups across libfc (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-libfcoe-fdisc-els-for-npiv.patch: libfc, libfcoe: FDISC ELS for NPIV (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-lport-fix-minor-documentation-errors.patch: libfc: lport: fix minor documentation errors (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-move-libfc_init-and-libfc_exit-to-fc_libfc-c.patch: libfc: Move libfc_init and libfc_exit to fc_libfc.c (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-move-non-common-routines-and-prototypes-out-of-libfc-h.patch: libfc: Move non-common routines and prototypes out of libfc.h (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-reduce-can_queue-for-all-fcp-frame-allocation-failures.patch: libfc: reduce can_queue for all FCP frame allocation failures (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-fc4-features-with-the-fc-switch.patch: libfc: register FC4 features with the FC switch (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-symbolic-node-name-rsnn_nn.patch: libfc: Register Symbolic Node Name (RSNN_NN) (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-register-symbolic-port-name-rspn_id.patch: libfc: Register Symbolic Port Name (RSPN_ID) (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-remove-fc_fcp_complete.patch: libfc: Remove fc_fcp_complete (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-remove-unused-fc_lport-pointer-from-fc_fcp_pkt_abort.patch: libfc: Remove unused fc_lport pointer from fc_fcp_pkt_abort (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-removes-initializing-fc_cpu_order-and-fc_cpu_mask-per-lport.patch: libfc: removes initializing fc_cpu_order and fc_cpu_mask per lport (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-removes-unused-disc_work-and-ex_list.patch: libfc: removes unused disc_work and ex_list (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-rnn_id-may-be-required-before-rsnn_nn-with-some-switches.patch: libfc: RNN_ID may be required before RSNN_NN with some switches (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-rpn_id-is-obsolete-and-unnecessary.patch: libfc: RPN_ID is obsolete and unnecessary (fate#306857, fate#306859, bnc#551175). - patches.suse/libfc-vport-link-handling-and-fc_vport-state-managment.patch: libfc: vport link handling and fc_vport state managment (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-allow-fip-to-be-disabled-by-the-driver.patch: libfcoe: Allow FIP to be disabled by the driver (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-do-not-pad-fip-keep-alive-to-full-frame-size.patch: libfcoe: Do not pad FIP keep-alive to full frame size (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-don-t-send-els-in-fip-mode-if-no-fcf-selected.patch: libfcoe: don't send ELS in FIP mode if no FCF selected (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fcoe-libfcoe-npiv-support.patch: libfcoe, fcoe: libfcoe NPIV support (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fcoe-simplify-receive-flogi-response.patch: libfcoe: fcoe: simplify receive FLOGI response (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-allow-fip-receive-to-be-called-from-irq.patch: libfcoe: fip: allow FIP receive to be called from IRQ. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-should-report-link-to-libfc-whether-selected-or-not.patch: libfcoe: FIP should report link to libfc whether selected or not (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-fip-use-scsi-host-number-to-identify-debug-messages.patch: libfcoe: fip: use SCSI host number to identify debug messages. (fate#306857, fate#306859, bnc#551175). - patches.suse/libfcoe-formatting-and-comment-cleanups.patch: libfcoe: formatting and comment cleanups (fate#306857, fate#306859, bnc#551175). - patches.suse/modify-change_queue_depth-to-take-in-reason-why-it-is-being-called.patch: modify change_queue_depth to take in reason why it is being called (fate#306857, fate#306859, bnc#551175). - patches.suse/scsi-error-have-scsi-ml-call-change_queue_depth-to-handle-queue_full.patch: scsi error: have scsi-ml call change_queue_depth to handle QUEUE_FULL (fate#306857, fate#306859, bnc#551175).- patches.suse/dm-mpath-accept-failed-paths: Fixup patch to apply.Port patches from SLES11: - patches.fixes/scsi-dh-queuedata-accessors: Kernel bug triggered in multipath (bnc#486001). - patches.suse/dm-mpath-accept-failed-paths: Refresh. - patches.suse/dm-mpath-detach-existing-hardware-handler: multipath: detach existing hardware handler if none was specified. - patches.suse/dm-mpath-requeue-for-stopped-queue: Delete.- patches.suse/dm-mpath-evaluate-request-result-and-sense: multipath: Evaluate request result and sense code (FATE#303695,bnc#433920,bnc#442001).- rpm/kernel-binary.spec.in: Kill support for kernel-$flavor symbols, we need a unified kernel-source for all flavors.- patches.fixes/bnx2i-use-common-iscsi-suspend-queue: bnx2i: use common iscsi suspend queue (FATE#307215). - patches.fixes/iscsi-class-modify-handling-of-replacement-time: iscsi class: modify handling of replacement timeout (FATE#307215). - patches.fixes/iser-set-tgt-and-lu-reset-timeout: iser: set tgt and lu reset timeout (FATE#307215). - patches.fixes/libiscsi-add-warm-target-reset-tmf-support: libiscsi: add warm target reset tmf support (FATE#307215). - patches.fixes/libiscsi-check-tmf-state-before-sending-pdu: libiscsi: Check TMF state before sending PDU (FATE#307215). - patches.fixes/libiscsi-fix-login-text-checks-in-pdu-inject: libiscsi: fix login/text checks in pdu injection code (FATE#307215). - patches.fixes/scsi-add-scsi-target-reset-support-to-ioctl: add scsi target reset support to scsi ioctl. - patches.fixes/scsi-devinfo-update-hitachi-entries: scsi_devinfo: update Hitachi entries (v2). - patches.fixes/scsi-fc-class-failfast-bsg-requests: [SCSI] fc class: fail fast bsg requests. - patches.drivers/cxgb3i: Delete. - patches.drivers/cxgb3i-fixed-offload-array-size: Delete. - patches.fixes/disable-lro-per-default: Delete.- patches.fixes/scsi_dh-always-attach-sysfs: scsi_dh: create sysfs file, dh_state for all SCSI disk devices. - patches.fixes/scsi_dh-change-activate-interface: scsi_dh: Change the scsidh_activate interface to be asynchronous (bnc#556144). - patches.fixes/scsi_dh-make-alua-handler-asynchronous: scsi_dh: Make alua hardware handler's activate() async (bnc#556144). - patches.fixes/scsi_dh-make-hp_sw-handler-asynchronous: scsi_dh: Make hp hardware handler's activate() async (bnc#556144). - patches.fixes/scsi_dh-make-rdac-handler-asynchronous: scsi_dh: Make rdac hardware handler's activate() async (bnc#556144).- patches.drivers/qla4xxx-5.01.00-k8_sles11-03-update: Delete. - patches.drivers/qla4xxx-sles11-update: Delete.- Update config files. - patches.drivers/hpsa: hpsa: New driver SCSI driver for HP Smart Array (FATE#307153,bnc#555855). - supported.conf: Mark hpsa as supported.- patches.arch/s390-01-qeth-isolation.patch: qeth: Exploit QDIO Data Connection Isolation (bnc#555199,LTC#57826,FATE#307015). - patches.arch/s390-02-01-cex3-init-msg.patch: zcrypt: initialize ap_messages for cex3 exploitation (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-02-cex3-special-command.patch: zcrypt: special command support for cex3 exploitation (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-03-cex3-device.patch: zcrypt: add support for cex3 device types (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-04-cex3-use-def.patch: zcrypt: use definitions for cex3 (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-05-zcrypt-speed-cex2c.patch: zcrypt: adjust speed rating between cex2 and pcixcc (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-02-06-zcrypt-speed-cex3.patch: zcrypt: adjust speed rating of cex3 adapters (bnc#555200,LTC#57825,FATE#307112). - patches.arch/s390-sles11sp1-01-qeth-isolation.patch: Delete.- patches.arch/s390-sles11sp1-01-qeth-isolation.patch: qeth: Exploit QDIO Data Connection Isolation (bnc#555199,LTC#57826,FATE#307015).- scripts/sequence-patch.sh: Add automatic generation of supported modules list.- Update config files: Enable CONFIG_ACPI_CUSTOM_OVERRIDE_INITRAMFS- patches.suse/acpi-generic-initramfs-table-override-support: ACPI: generic initramfs table override support (bnc#533555). - patches.suse/init-move-populate_rootfs-back-to-start_kernel: init: move populate_rootfs back to start_kernel (bnc#533555).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: incorporate "crypto: ghash-intel - Hard-code pshufb" fix- patches.suse/hung_task_timeout-configurable-default: hung_task_timeout: configurable default (bnc#552820). - Default to runtime-disabled on all flavors except debug.- patches.fixes/kvm-ioapic.patch: Ignore apic polarity (bnc#556564). - patches.fixes/kvm-macos.patch: Implement some missing intercepts so osx doesn't blow up (bnc#556564).- supported.conf: mark missing 10Gb drivers as supported (bnc#555793)- patches.drivers/aacraid-24701-update: Problems with aacraid (bnc#524242,FATE#307437).Cleanup patches for series2git: - patches.apparmor/apparmor.diff: Refresh. - patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch: Refresh. - patches.suse/bootsplash: Refresh. - patches.suse/nfs4acl-ext3.diff: Refresh. - patches.suse/silent-stack-overflow-2.patch: Refresh. - patches.suse/suse-ppc32-mol.patch: Refresh. - patches.suse/xfs-dmapi-src: Refresh.- Update config files to enable pv-ops for KVM clock. (bnc#556135)- patches.drivers/alsa-sp1-hda-01-select-ibexpeak-handler: ALSA: hda - select IbexPeak handler for Calpella (FATE#306783). - patches.drivers/alsa-sp1-hda-02-vectorize-get_empty_pcm_device: ALSA: hda - vectorize get_empty_pcm_device() (FATE#306783). - patches.drivers/alsa-sp1-hda-03-allow-up-to-4-HDMI: ALSA: hda - allow up to 4 HDMI devices (FATE#306783). - patches.drivers/alsa-sp1-hda-04-convert-intelhdmi-global-references: ALSA: hda - convert intelhdmi global references to local parameters (FATE#306783). - patches.drivers/alsa-sp1-hda-05-remove-intelhdmi-dependency-on-multiout: ALSA: hda - remove intelhdmi dependency on multiout (FATE#306783). - patches.drivers/alsa-sp1-hda-06-use-pcm-prepare-callbacks-for-intelhdmi: ALSA: hda - use pcm prepare/cleanup callbacks for intelhdmi (FATE#306783). - patches.drivers/alsa-sp1-hda-07-reorder-intelhemi-prepare-callbacks: ALSA: hda - reorder intelhdmi prepare/cleanup callbacks (FATE#306783). - patches.drivers/alsa-sp1-hda-08-vectorize-intelhdmi: ALSA: hda - vectorize intelhdmi (FATE#306783). - patches.drivers/alsa-sp1-hda-09-get-intelhtemi-max-channels: ALSA: hda - get intelhdmi max channels from widget caps (FATE#306783). - patches.drivers/alsa-sp1-hda-10-auto-parse-intelhdmi-cvt-pin: ALSA: hda - auto parse intelhdmi cvt/pin configurations (FATE#306783). - patches.drivers/alsa-sp1-hda-11-remove-static-intelhdmi-config: ALSA: hda - remove static intelhdmi configurations (FATE#306783). - patches.drivers/alsa-sp1-hda-12-reset-pins-idt-codec-free: ALSA: hda - Reset pins of IDT/STAC codecs at free (bnc#544779). - patches.drivers/alsa-sp1-hda-13-add-reboot-notifier: ALSA: hda - Add reboot notifier to each codec (bnc#544779). - patches.drivers/alsa-sp1-hda-14-add-missing-export: ALSA: hda - Add missing export for snd_hda_bus_reboot_notify (bnc#544779). - patches.drivers/alsa-sp1-hda-15-fix-build-warning: ALSA: hda - Add a proper ifdef to a debug code (FATE#306783). - patches.drivers/alsa-sp1-hda-16-stac-dual-headphones-fix: ALSA: hda - Fix detection of dual headphones (bnc#556532).- patches.arch/x86-crypto-pclmulqdq-accelerated-implementation.patch: crypto: ghash - Add PCLMULQDQ accelerated implementation (FATE#306883, bnc#554578). - Update config files: set CRYPTO_GHASH_CLMUL_NI_INTEL=m - patches.xen/xen3-patch-2.6.28: Refresh to apply cleanly- patches.arch/kvm-only-export-selected-pv-ops-feature-structs: Only export selected pv-ops feature structs (bnc#556135). - patches.arch/kvm-replace-kvm-io-delay-pv-ops-with-linux-magic: Replace kvm io delay pv-ops with linux magic (bnc#556135). - patches.arch/kvm-split-paravirt-ops-by-functionality: Split paravirt ops by functionality (bnc#556135). - patches.arch/kvm-split-the-KVM-pv-ops-support-by-feature: Split the KVM pv-ops support by feature (bnc#556135). - patches.xen/xen3-patch-2.6.23: Refresh. - patches.xen/xen3-patch-2.6.31: Refresh.- patches.suse/kbuild-icecream-workaround: Delete.- Update config files. Also enable CONFIG_DMAR (fate#306796) for vanilla flavors- Update config files. Do the same for i386- Update config files. Enabling CONFIG_DMAR (fate#306796), introduces these changes: +CONFIG_HAVE_INTEL_TXT=y - # CONFIG_DMAR is not set +CONFIG_DMAR=y +# CONFIG_DMAR_DEFAULT_ON is not set +CONFIG_DMAR_FLOPPY_WA=y +# CONFIG_INTEL_TXT is not set Done for x86_64 for now only.- patches.fixes/hid-fixup-ncr-quirk.patch: HID: fixup quirk for NCR devices (bnc#548807).- rpm/*.spec.in, rpm/kernel-module-subpackage: add Provides: multiversion(kernel) to binary kernel packages, kernel-source, kernel-syms and all KMPs so that zypp can be configured to keep multiple versions of these packages (fate#305311).- Disable LGUEST on x86 32. It doesn't build properly without PARAVIRT.- patches.fixes/zisofs-large-pagesize-read.patch: zisofs: Implement reading of compressed files when PAGE_CACHE_SIZE > compress block size (bnc#540349).- Update config files.- Disable PARAVIRT_GUEST on x86 32 and 64.- patches.drivers/libata-ahci-aspire-3810t-noncq: ahci: disable NCQ on Aspire 3810t (bnc#522790).- Update config files.- Update config files. Disable CONFIG_CC_STACKPROTECTOR on all x86 kernels except debug. Overhead is prohibitive.- patches.suse/files-slab-rcu.patch: SLAB_DESTROY_BY_RCU for file slab.- Update config files. Vanilla doesn't have unwinder, trace selects options which select frame pointers.- Disable FRAME_POINTER on i386 and x86-64, all kernels. Unwind info should provide all this functionality.- patches.fixes/nfs-honour-server-preferred-io-size: NFS: Honour server-preferred io sizes (bnc#550648).- patches.fixes/nfs-slot-table-alloc: Don't fail allocations for the slot table when mounting an NFS filesystem (bnc#519820).- patches.arch/x86_amd_fix_erratum_63.patch: x86/amd-iommu: Workaround for erratum 63 (bnc#548274).- Disabled PARAVIRT_GUEST on ia64/trace and ia64/vanilla.- patches.suse/kdb_x86_fix_hang.patch: X86 KDB: Reduce timeout for blinking LEDs (bnc#528811).- rpm/kernel-binary.spec.in: fix last change.- Update Xen patches to 2.6.32-rc6 and c/s 941. - Update Xen config files. - supported.conf: Add domctl.- rpm/kernel-binary.spec.in: add the /lib/modules/.../{source,devel} symlinks to the -devel package (bnc#548728).- rpm/kernel-binary.spec.in: obsolete kvm-kmp.- Update to 2.6.32-rc6. - 2 patches eliminated - NR_CPUS=4096 on ia64/vanilla again- Performance: Disabled CONFIG_PARAVIRT on all flavors.- Delete unused 2.6.31.y patches.- supported.conf: add libfcoe and fix typo.- supported.conf: update so that supported modules don't require unsupported ones by adding following modules: async_pq async_raid6_recov ath blkback_pagemap crypto_hash drm_kms_helper fddi fscache lib80211 libfcoe libipw libiscsi_tcp llc md_mod mdio mfd_core nf_defrag_ipv4 p8022 psnap raid6_pq tr ttm ucb1400_core v4l2_compat_ioctl32.- config.conf: remove kernel-ps3-devel (does not exist) and kernel-debug-devel (not needed most of the time) from kernel-syms.- Update config files: Set CONFIG_HZ to 100 for zSeries (bnc#552564).- Update config files: Increase MAX_RAW_DEVS to 4096 on zSeries (bnc#552565).- rpm/kernel-binary.spec.in: delete stray text.- config.conf: remove the ec2 flavor from kernel-syms, most KMPs don't make any sense on ec2 (http://lists.opensuse.org/opensuse-kernel/2009-11/msg00001.html).- rpm/kernel-binary.spec.in: obsolete also brocade-bfa-kmp.- rpm/kernel-source.spec.in: add split-modules to the src.rpm.- rpm/kernel-binary.spec.in: obsolete enic-kmp and fnic-kmp.- rpm/kernel-binary.spec.in: obsolete kmps by their full name, not just the foo-kmp virtual dependency (bnc#472410).- Update ppc/ps3 config for CONFIG_UTRACE- patches.trace/utrace-core: Update for SP1 (FATE# 304321)- patches.fixes/nfsd-acl.patch: nfsd: Fix sort_pacl in fs/nfsd/nf4acl.c to actually sort groups (bnc#549748).- Update config files: CONFIG_NTFS_FS=n We handle NTFS through FUSE these days.- Update config files: CONFIG_NETLABEL=y CONFIG_SECURITY_NETWORK_XFRM=y (fate#307284)- patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: fix compilation failure for configs with CONFIG_SMP=n and CONFIG_FAR_GROUP_SCHED=y- Update config files (MINIX_FS=m globally, NTFS_FS off for -ec2). - supported.conf: Add fs/minix.- patches.fixes/percpu-allow-pcpu_alloc-to-be-called-with-IRQs-off: percpu: allow pcpu_alloc() to be called with IRQs off (bnc#548119). - patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: Update to newer version which is going to be merged upstream.- Update to 2.6.32-rc5-git3.- Update config files: set NR_CPUS back to 2048 for ia64/vanilla until there is a fix in mainline.- patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: fix for !CONFIG_SMP.- patches.suse/Cleanup-and-make-boot-splash-work-with-KMS.patch: Cleanup and make boot splash work with KMS (bnc#544645).- Re-enabled NR_CPUS=4096 on ia64. - patches.fixes/sched-move-rq_weight-data-array-out-of-percpu: sched: move rq_weight data array out of .percpu (bnc#548119).- Update x86-64 Xen config file (NR_CPUS=512). - Refresh a few Xen patches. - rpm/kernel-binary.spec.in: Handle -ec2 flavor. - rpm/package-descriptions: Describe -ec2 flavor. - rpm/post.sh: Handle -ec2 flavor.- patches.fixes/use-totalram_pages: Delete.- config.conf: Add -ec2 configs (fate#305273) - Add ec2 config files. - patches.xen/xen-unpriv-build: No need to build certain bits when building non-privileged kernel. - supported.conf: Add fs/nls/nls_base.- Temporarily reduce NR_CPUS to 2048 on ia64 to avoid build failures (bnc#548119)- rpm/kernel-binary.spec.in: [s390x] ignore errors from dwarfextract for now.- Update config files.- Update to 2.6.32-rc5.- patches.rpmify/ia64-sn-fix-percpu-warnings: ia64/sn: fix percpu warnings.- Update config files: disable MTD_GPIO_ADDR, VME_CA91CX42 and VME_TSI148 on ia64 to fix build.- patches.xen/xen3-patch-2.6.32-rc4: Fix AGP for PowerPC.- Update Xen patches to 2.6.32-rc4 and c/s 938. - config.conf: Re-enable Xen. - Update x86 config files.- patches.rpmify/staging-missing-sched.h: Added missing sites.- patches.rpmify/staging-missing-sched.h: staging: Complete sched.h removal from interrupt.h.- patches.apparmor/ptrace_may_access-fix: apparmor: ptrace_may_access -> ptrace_access_check.- Update config files.- Updated to 2.6.32-rc4. - Eliminated 4 patches. - Refreshed context.- patches.apparmor/apparmor.diff: Refresh and enable.- Cleanup unused patches: - patches.fixes/iwl3945-fix-rfkill.patch: Delete. - patches.fixes/iwlagn-fix-rfkill.patch: Delete. - patches.suse/kdb-serial-8250: Delete. - patches.suse/kdb-sysctl-context: Delete.- patches.fixes/scsi-add-tgps-setting: Refresh and re-enable.- patches.arch/x86_64-hpet-64bit-timer.patch: Refresh and re-enable.- patches.suse/kbuild-icecream-workaround: Refresh and re-enable.- patches.rpmify/spin_is_contended-fix: Delete.- patches.arch/mm-avoid-bad-page-on-lru: Refresh and re-enable.- Update vanilla config files.- Update to 2.6.32-rc3.- patches.rpmify/tsi148-dependency: vme/tsi148: Depend on VIRT_TO_BUS- patches.suse/kdb-x86-build-fixes: kdb: Use $srctree not $TOPDIR in Makefile.- patches.rpmify/winbond-prepare_multicast: winbond: implement prepare_multicast and fix API usage. - patches.rpmify/winbond_beacon_timers: winbond: use bss_conf->beacon_int instead of conf->beacon_int. - patches.rpmify/winbond-build-fixes: Delete.- patches.rpmify/rtl8192e-build-fixes: rtl8192e: Add #include .- patches.suse/kdb-build-fixes: kdb: Build fixes.- patches.rpmify/iio-s390-build-fix: iio: Don't build on s390.- patches.rpmify/winbond-build-fixes: winbond: API fix.- Update vanilla config files.- Update config files.- Updated to 2.6.32-rc1 (AKA 2.6.32-rc2). - Eliminated 28 patches. - 14 patches need further review. - Xen and AppArmor are currently disabled. - USB support in KDB is disabled.- patches.kernel.org/patch-2.6.31.2-3: Linux 2.6.31.3. - major tty bugfix- patches.drivers/alsa-hda-alc268-automic-fix: ALSA: hda - Fix yet another auto-mic bug in ALC268 (bnc#544899).- patches.suse/block-seperate-rw-inflight-stats: Fix the regression, "iostat reports wrong service time and utilization", introduced by this patch (bnc#544926).- patches.suse/x86-mark_rodata_rw.patch: Delete. - patches.xen/xen3-x86-mark_rodata_rw.patch: Delete. - both of these were not being used anyway.- Update Xen patches to 2.6.31.2.- patches.drivers/alsa-hda-alc660vd-asus-a7k-fix: ALSA: hda - Add a workaround for ASUS A7K (bnc#494309).- refresh patch fuzz due to 2.6.31.2 import.- Update to Linux 2.6.31.2: - bugfixes, lots of them. - security fixes- patches.drivers/alsa-hda-alc861-toshiba-fix: ALSA: hda - Fix invalid initializations for ALC861 auto mode (bnc#544161).- Update config files. - patches.drivers/add-via-chrome9-drm-support.patch: Delete. The code never got upstream and looks incorrect.- patches.drivers/alsa-ctxfi-04-fix-surround-side-mute: ALSA: ctxfi: Swapped SURROUND-SIDE mute. - patches.drivers/alsa-hda-2.6.32-rc1-toshiba-fix: ALSA: hda - Added quirk to enable sound on Toshiba NB200. - patches.drivers/alsa-hda-2.6.32-rc2: ALSA: backport 2.6.32-rc2 fixes for HD-audio.- Update Xen patches to 2.6.31.1 and c/s 934.- rpm/kernel-binary.spec.in: obsolete quickcam-kmp (bnc#543361).- Update to 2.6.31.1 - lots of bugfixes - security fixes- rpm/kernel-binary.spec.in: obsolete the sle11 ocfs2-kmp.- Disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch with +trenn (bnc#542767)- Update config files. Build pci-stub driver into the kernel so that built in pci drivers can be blocked from attaching to devices.- rpm/kernel-module-subpackage: when building against Linus' kernels (2.6.x), append a .0 to the kernel version embedded in the KMP version, to ensure that such KMP is older than a KMP built against a subsequent stable kernel (2.6.x.y, y > 0).- Update config files.- patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch: Ported to 2.6.31 (bnc#533555).- rpm/postun.sh: do not remove the bootloader entry if the kernel version didn't change (bnc#533766).- rpm/postun.sh: remove dead code.- patches.fixes/reiserfs-replay-honor-ro: reiserfs: Properly honor read-only devices (bnc#441062).- patches.arch/acpi_srat-pxm-rev-ia64.patch: Use SRAT table rev to use 8bit or 16/32bit PXM fields (ia64) (bnc#503038). - patches.arch/acpi_srat-pxm-rev-store.patch: Store SRAT table revision (bnc#503038). - patches.arch/acpi_srat-pxm-rev-x86-64.patch: Use SRAT table rev to use 8bit or 32bit PXM fields (x86-64) (bnc#503038).- patches.drivers/alsa-hda-2.6.32-rc1: ALSA HD-audio backport from 2.6.32-rc1.- Update Xen patches to 2.6.31 final.Backport attach inhibition for builtin pci drivers from 2.6.32-rc. - patches.drivers/pci-separate-out-pci_add_dynid: pci: separate out pci_add_dynid(). - patches.drivers/pci_stub-add-ids-parameter: pci-stub: add pci_stub.ids parameter.Backport patches from 2.6.32-rc to ease ossp testing. - Update config files - SOUND_OSS_CORE_PRECLAIM is set to N. - patches.drivers/implement-register_chrdev: chrdev: implement __register_chrdev(). - patches.drivers/sound-make-oss-device-number-claiming-optional: sound: make OSS device number claiming optional and schedule its removal. - patches.drivers/sound-request-char-major-aliases-for-oss-devices: sound: request char-major-* module aliases for missing OSS devices.- patches.suse/novfs-client-module: Update header todo list with locking nits (semaphore used as mutex / completion)- Revert back to CONFIG_M586TSC from CONFIG_M686 for default flavor (bnc#538849)- patches.suse/crasher-26.diff: Add capability to also trigger a kernel warning.- patches.suse/block-seperate-rw-inflight-stats: Seperate read and write statistics of in_flight requests (fate#306525).- patch fuzz removal now that 2.6.31 is the base.- Update config files. CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_TOUCHKIT=y (bnc#525607)- patches.drivers/alsa-hda-2.6.32-pre: Refresh: fix misc realtek issues, add another Nvidia HDMI device id- Updated to 2.6.31-final.- refresh patches for fuzz due to upstream changes- Update to 2.6.31-rc9 - obsoletes: - patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708 - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix- patches.fixes/scsi_dh-Provide-set_params-interface-in-emc-device-handler.patch: scsi_dh: Provide set_params interface in emc device handler (bnc#521607). - patches.fixes/scsi_dh-Use-scsi_dh_set_params-in-multipath.patch: scsi_dh: Use scsi_dh_set_params() in multipath. (bnc#521607). - patches.fixes/scsi_dh-add-the-interface-scsi_dh_set_params.patch: scsi_dh: add the interface scsi_dh_set_params() (bnc#521607).- rpm/kernel-source.spec.in: delete obsolete macro.- rpm/kernel-binary.spec.in: require minimum versions of module-init-tools and perl-Bootloader, the %post script is no longer compatible with ancient versions.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.31, the previous <= 2.6.30-1 didn't catch some cases obviously (bnc#533766).- Enabled CONFIG_SCSI_DEBUG=m (bnc#535923).- kabi/severities, rpm/kabi.pl, rpm/kernel-binary.spec.in, - rpm/kernel-source.spec.in: Use a simple script to check kabi by comparing Module.symvers files (similar to the old SLES9 one). - rpm/built-in-where: Delete. - rpm/symsets.pl: Delete. - kabi/commonsyms: Delete. - kabi/usedsyms: Delete.- patches.suse/kbuild-rebuild-fix-for-Makefile.modbuiltin: kbuild: rebuild fix for Makefile.modbuiltin.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: Delete, it was wrong.- Update Xen config files.- Update Xen patches to 2.6.31-rc8 and c/s 931. - patches.fixes/use-totalram_pages: use totalram_pages in favor of num_physpages for sizing boot time allocations (bnc#509753). - patches.xen/xen-x86-per-cpu-vcpu-info: x86: use per-cpu storage for shared vcpu_info structure.- patches.drivers/alsa-hda-2.6.32-pre: Refresh; merged fixes for IDT92HD73* codecs- patches.apparmor/apparmor.diff: Update to latest git.- patches.arch/add_support_for_hpet_msi_intr_remap.patch: intr-remap: generic support for remapping HPET MSIs (bnc#532758). - patches.arch/add_x86_support_for_hpet_msi_intr_remap.patch: x86: arch specific support for remapping HPET MSIs (bnc#532758).- rpm/package-descriptions: fix description of the x86_64 kernel-desktop package (bnc#535457).- Update to 2.6.31-rc8. - Eliminated 1 patch.- patches.drivers/alsa-hda-fix-01-add-missing-mux-for-vt1708: ALSA: hda - Add missing mux check for VT1708 (bnc#534904). - patches.drivers/alsa-hda-fix-02-mbp31-hp-fix: ALSA: hda - Fix MacBookPro 3,1/4,1 quirk with ALC889A. - patches.drivers/alsa-hda-2.6.32-pre: Refresh.- patches.drivers/alsa-hda-[0-9]*: Delete, fold into a single patch patches.drivers/alsa-hda-2.6.32-pre- Update config files. - patches.drivers/samsung-backlight-driver.patch: Delete.- scripts/run_oldconfig.sh: Consistently use $prefix.- rpm/kernel-binary.spec.in: obsolete %name-base <= 2.6.30-1 (bnc#530752).- Update to 2.6.31-rc7. - Eliminated 3 patches.- Update config files: Enable CONFIG_PROC_EVENTS.- rpm/post.sh: Do not call /sbin/module_upgrade, the rename happened before SLES10.- rpm/module-renames: Delete, we don't need to care about modules renamed before SLES10. Also, current mkinitrd gets the list of storage drivers based on pci ids.- rpm/post.sh, rpm/postun.sh: drop support for SLE10, the package can't be installed on SLE10 as is, so why not make it more adventurous.- rpm/kernel-binary.spec.in: remove product(openSUSE) supplements from the -extra subpackage which doesn't exist on openSUSE anymore.- patches.drivers/alsa-hda-fix-0*: Backport from 2.6.31-rc fixes (to be merged) - patches.drivers/alsa-hda-32-Reword-auto-probe-messages: Refresh. - patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- Update config files (modularize crypto again). - supported.conf: Add resulting modules as supported.- Update Xen patches to 2.6.31-rc6 and c/s 928.- patches.drivers/alsa-hda-48-alc268-oops-fix: ALSA: hda - Fix invalid capture mixers with some ALC268 models.- patches.drivers/usb-storage-increase-the-bcd-range-in-sony-s-bad-device-table.patch: USB: storage: increase the bcd range in Sony's bad device table. (bnc#466554).- patches.drivers/samsung-backlight-driver.patch: Change the range from 0-255 to 0-7 to make it easier for HAL to handle the device without a need for custom scripts.- Updated to 2.6.31-rc6.- patches.drivers/samsung-backlight-driver.patch: added N120 support and some other devices that were integrated into the driver from upstream.- supported.conf: set kernel/fs/dlm/dlm as unsupported, since fs/dlm is provided separately in the ocfs2 KMP package- patches.drivers/alsa-hda-47-idt92hd8x-fix: ALSA: hda - Fix / clean up IDT92HD83xxx codec parser (bnc#531533).- Update config files. - patches.drivers/samsung-backlight-driver.patch: Samsung backlight driver (bnc#527533, bnc#531297).- rpm/kernel-binary.spec.in: add some hints how to set the %jobs macro (bnc#530535).- rpm/modversions: for overriden functions, keep the keyword in - -pack.- Updated to 2.6.31-rc5-git9. - Eliminated 7 patches.- patches.drivers/alsa-hda-42-hp-more-quirk: ALSA: hda - Add quirks for some HP laptops (bnc#527284). - patches.drivers/alsa-hda-4[35]-*: Improve Realtek codec mic support - patches.drivers/alsa-hda-46-stac-lo-detect-fix: ALSA: hda - Enable line-out detection only with speakers (bnc#520975).- rpm/split-modules, rpm/kernel-binary.spec.in: add the base files also to the main package. That way, kernel-$flavor-base is not needed in normal setups (fate#307154).- rpm/find-provides: no rpm provides for drivers/staging. It's higly unlikely that any KMP would require them and they just take up space in the rpm metadata.- patches.drivers/alsa-hda-41-msi-white-list: ALSA: hda - Add a white-list for MSI option (bnc#529971).- patches.drivers/alsa-hda-39-dont-override-ADC-definitions: ALSA: hda - Don't override ADC definitions for ALC codecs (bnc#529467). - patches.drivers/alsa-hda-40-auto-mic-support-for-realtek: ALSA: hda - Add auto-mic support for Realtek codecs.- rpm/kernel-source.spec.in: do not rename kernel-source.rpmlintrc for the -rt variant.- patches.rpmify/staging-rtl8192su-fix-build-error.patch: move to patches.rpmify to fix vanilla ppc builds.- patches.drivers/alsa-hda-38-fix-ALC269-vmaster: ALSA: hda - Add missing vmaster initialization for ALC269 (bnc#527361).- patches.drivers/alsa-hda-33-IDT-codec-updates: Refresh.- patches.fixes/recordmcount-fixup: recordmcount: Fixup wrong update_funcs() call.- patches.drivers/alsa-soc-fsl-build-fixes: ASoC: Add missing DRV_NAME definitions for fsl/* drivers (to fix PPC builds)- patches.arch/wmi-Fix-kernel-panic-when-stack-protection-enabled: wmi: Fix kernel panic when stack protection enabled. (bnc#529177). - supported.conf: Update HD-audio modules- make config/s390/vanilla a symlink again.- rpm/kernel-binary.spec.in: do not manually extract vmlinux debuginfo on ppc(64), rpm does it itself.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Added kernel-spec-macros to Sources.- patches.suse/linux-2.6.29-even-faster-kms.patch: Disabled. It doesn't wake up the display on certain hardware.- rpm/kernel-binary.spec.in: do not split the -extra subpackage on openSUSE (bnc#528097).- Updated to 2.6.31-rc5-git3. - Eliminated 4 patches.- kernel-source.changes: remove old (pre 2008) messages, and move 2008 to kernel-source.changes.old. No need to spam email addresses that are no longer with the company for failed kernel builds.- patches.drivers/staging-rtl8192su-fix-build-error.patch: Staging: rtl8192su: fix build error.- patches.suse/supported-flag-enterprise: Make the supported flag configurable at build time (bnc#528097).- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910 for vanilla builds- Update config files. disable CONFIG_DRM_RADEON_KMS as per bnc#527910- patches.rpmify/ttm-pgprot-fixes: ttm: Use pgprot_val for comparing pgprot_t.- patches.drivers/alsa-hda-3[0-8]*: ALSA HD-audio updates - Update config files: enable CONFIG_SND_HDA_CIRRUS=y- Update config files: CONFIG_FRAME_WARN=2048 on all arches, fixes ppc build failures.- patches.xen/xen3-patch-2.6.31-rc4-rc5: Fixup pgtable port- Updated to 2.6.31-rc5. - Eliminated 11 patches.- Update config files to enable CONFIG_DLM_DEBUG.- Update Xen patches to 2.6.31-rc4 and c/s 916. - patches.xen/xen3-driver-core-misc-add-nodename-support-for-misc-devices.patch: Delete. - patches.xen/xen3-panic-on-io-nmi.diff: Delete. - config.conf: Re-enable Xen. - Update config files.- Update config files: revert to CONFIG_SND=m and enabled again CONFIG_SND_DEBUG=y- Update config files: disable CONFIG_PRISM2_USB on ia64 and ppc.- Update config files: disable CONFIG_FB_UDL on ia64.- config.conf: Remove duplicate i386/desktop entry.- patches.drivers/alsa-hda-29-Add-quirk-for-Dell-Studio-1555: ALSA: hda - Add quirk for Dell Studio 1555 (bnc#525244).- patches.drivers/alsa-pcm-*: ALSA PCM fixes - Fix/enhancement patches backported from ALSA tree * patches.drivers/alsa-core-Add-new-TLV-types-for-dBwith-min-max: ALSA: Add new TLV types for dBwith min/max (for usb). * patches.drivers/alsa-ctxfi-*: SB X-Fi support (FATE#306935). * patches.drivers/alsa-hda-*: More HD-audio fixes * patches.drivers/alsa-ice-*: ICE17xx fixes * patches.drivers/alsa-midi-*: MIDI fixes * patches.drivers/alsa-usb-*: USB-audio/MIDI fixes - Remove obsoleted patches: patches.drivers/alsa-ad1984a-hp-quirks, patches.drivers/alsa-ca0106-capture-bufsize-fix, patches.drivers/alsa-ctxfi - Update config files.- rpm/kernel-source.spec.in, scripts/tar-up.sh: really drop config-subst from the package.- rpm/kernel-binary.spec.in: manually create a -devel-debuginfo subpackage with vmlinux.debug to fix build with new rpm. This works for ix86 and x86_64, other archs might need further fixes.- patches.rpmify/rtl8192su-build-fix: more ia64 fixes- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- patches.rpmify/rtl8192su-build-fix: rtl8192su: compile fixes.- config.conf: Re-enabled trace flavor.- Update config files: Disabled optimize for size on i386 and x86_64 across all flavors.- Update to 2.6.31-rc4.- rpm/kernel-binary.spec.in: cleanup %cpu_arch_flavor definition, make %symbols a variable and only use it for selecting patches. Also drop the RT symbol as there are not rt patches currently.- Change the s390(x) config layout so that each arch has its own subdirectory, as it is done for other archs. s390/vanilla is a symlink to s390x/vanilla.- rpm/kernel-*.spec.in, rpm/kernel-spec-macros: move some common macros to kernel-spec-macros.- patches.drivers/alsa-ca0106-capture-bufsize-fix: ALSA: ca0106 - Fix the max capture buffer size (bnc#521890).- patches.drivers/alsa-ctxfi: Add SoundBlaster X-Fi support (FATE#306935). - Update config files.These are mainline: - patches.drivers/cpufreq_add_cpu_number_paramater_1.patch: Delete. - patches.drivers/cpufreq_add_idle_microaccounting_6.patch: Delete. - patches.drivers/cpufreq_change_load_calculation_2.patch: Delete. - patches.drivers/cpufreq_changes_to_get_cpu_idle_us_5.patch: Delete. - patches.drivers/cpufreq_get_cpu_idle_time_changes_3.patch: Delete. - patches.drivers/cpufreq_parameterize_down_differential_4.patch: Delete.These are mainline: - patches.arch/acpi_video_thinkpad_exclude_IGD_devices.patch: Delete. - patches.arch/thinkpad_fingers_off_backlight_igd.patch: Delete.- rpm/kernel-binary.spec.in: remove double-slash from include2/asm symlink.- config.conf, rpm/mkspec: exclude trace, kdump and ia64/debug from the kernel-syms package. These flavor are often excluded in KMPs, so excluding them from kernel-syms reduces useless build dependencies. KMPs can buildrequire kernel-$flavor-devel explicitely if desired.Delete obsolete apparmor patches. - patches.apparmor/add-path_permission.diff: Delete. - patches.apparmor/add-security_path_permission: Delete. - patches.apparmor/apparmor-2.6.25.diff: Delete. - patches.apparmor/apparmor-audit.diff: Delete. - patches.apparmor/apparmor-intree.diff: Delete. - patches.apparmor/apparmor-lsm.diff: Delete. - patches.apparmor/apparmor-main.diff: Delete. - patches.apparmor/apparmor-misc.diff: Delete. - patches.apparmor/apparmor-module_interface.diff: Delete. - patches.apparmor/apparmor-network.diff: Delete. - patches.apparmor/apparmor-path_permission: Delete. - patches.apparmor/apparmor-ptrace-2.6.27.diff: Delete. - patches.apparmor/apparmor-rlimits.diff: Delete. - patches.apparmor/d_namespace_path.diff: Delete. - patches.apparmor/d_namespace_path_oops_fix.diff: Delete. - patches.apparmor/do_path_lookup-nameidata.diff: Delete. - patches.apparmor/export-security_inode_permission-for-aufs: Delete. - patches.apparmor/file-handle-ops.diff: Delete. - patches.apparmor/fix-complain.diff: Delete. - patches.apparmor/fix-vfs_rmdir.diff: Delete. - patches.apparmor/fork-tracking.diff: Delete. - patches.apparmor/fsetattr-reintro-ATTR_FILE.diff: Delete. - patches.apparmor/fsetattr-restore-ia_file.diff: Delete. - patches.apparmor/fsetattr.diff: Delete. - patches.apparmor/remove_suid.diff: Delete. - patches.apparmor/security-create.diff: Delete. - patches.apparmor/security-getxattr.diff: Delete. - patches.apparmor/security-link.diff: Delete. - patches.apparmor/security-listxattr.diff: Delete. - patches.apparmor/security-mkdir.diff: Delete. - patches.apparmor/security-mknod.diff: Delete. - patches.apparmor/security-readlink.diff: Delete. - patches.apparmor/security-removexattr.diff: Delete. - patches.apparmor/security-rename.diff: Delete. - patches.apparmor/security-rmdir.diff: Delete. - patches.apparmor/security-setattr.diff: Delete. - patches.apparmor/security-setxattr.diff: Delete. - patches.apparmor/security-symlink.diff: Delete. - patches.apparmor/security-unlink.diff: Delete. - patches.apparmor/security-xattr-file.diff: Delete. - patches.apparmor/sysctl-pathname.diff: Delete. - patches.apparmor/unambiguous-__d_path.diff: Delete. - patches.apparmor/vfs-getxattr.diff: Delete. - patches.apparmor/vfs-link.diff: Delete. - patches.apparmor/vfs-listxattr.diff: Delete. - patches.apparmor/vfs-mkdir.diff: Delete. - patches.apparmor/vfs-mknod.diff: Delete. - patches.apparmor/vfs-notify_change.diff: Delete. - patches.apparmor/vfs-removexattr.diff: Delete. - patches.apparmor/vfs-rename.diff: Delete. - patches.apparmor/vfs-rmdir.diff: Delete. - patches.apparmor/vfs-setxattr.diff: Delete. - patches.apparmor/vfs-symlink.diff: Delete. - patches.apparmor/vfs-unlink.diff: Delete.- Update config files for bnc#522686 -- set CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=65536.- Update config files: Disabled optimize for size on all flavors (FATE#305694)- Update config files.- Update to 2.6.30.2 - lots of security and bug fixes - Obsoleted patches.fixes/firmware-memmap-64bit.diff- rpm/split-modules: set LC_COLLATE=C- rpm/package-descriptions: Added desktop description.- rpm/package-descriptions: Added desktop description.- Add -desktop flavors for i386 and x86_64 - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- Add -desktop flavors for i386 and x86_64 (FATE#305694) - Disabled group scheduler and groups - Disabled optimize for size - Enabled full preemption - Set HZ=1000- patches.apparmor/apparmor.diff: ia64 build fix- rpm/kernel-binary.spec.in: simplify the add_dirs_to_filelist function and make it less chatty in build logs.- patches.apparmor/apparmor.diff: ia64 build fix- patches.apparmor/security-default-lsm: security: Define default LSM (bnc#442668).- patches.apparmor/apparmor.diff: AppArmor.- patches.apparmor/apparmor.diff: AppArmor.- patches.rpmify/sgi-hotplug-fixup: hotplug: fix sgi-hotplug attribute handling.- rpm/kernel-binary.spec.in: drop the config-subst script, use scripts/config instead.- rpm/kernel-binary.spec.in: fix debugsource generation.- rpm/split-modules: fix last change.- rpm/split-modules: fix for module names with underscores or dashes.- Update to 2.6.31-rc3. - Eliminated 2 patches.- rpm/kernel-binary.spec.in: annotate in which products the obsoleted kmps were last used, remove "ralink-rt2860-kmp" which I couldn't find anywhere.- rpm/kernel-binary.spec.in: obsolete btusb-kmp (bnc#514375).- rpm/kernel-binary.spec.in, rpm/split-modules: move generating of the base / main / unsupported module lists to a separate script. Avoids 6k modinfo calls and fixes module dependencies (bnc#512179).- rpm/kernel-binary.spec.in: fix include2/asm symlink (bnc#509680).- rpm/modversions: fix overriding of function symbols.- rpm/modversions: fix overriding of unknown symbols.- patches.suse/e1000e_allow_bad_checksum: Delete. - patches.suse/e1000e_call_dump_eeprom: Delete. - patches.suse/e1000e_use_set_memory_ro-rw_to_protect_flash_memory: Delete. Delete the leftover debugging patches for e1000e EEPROM corruption that are not needed anymore.- README.BRANCH: Update, kotd will become 11.2 eventually.- Update to 2.6.31-rc2.- Update to 2.6.31-rc1-git10. - Eliminated 28 patches. - Xen is disabled.- patches.suse/kbuild-generate-modules.builtin: kbuild: generate modules.builtin. - rpm/kernel-binary.spec.in: package modules.builtin for use by modprobe / mkinitrd.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: simplify the patch applying loops to reduce noise in build logs.- rpm/kernel-binary.spec.in: chmod +x find-provides- rpm/kernel-binary.spec.in: do not "annotate" the packaged Modules.symvers - patches.suse/modpost-filter-out-built-in-depends: Delete.- patches.arch/ia64-page-migration: Fix compiler warning.- rpm/kernel-binary.spec.in: move /boot/symvers* files back to - base, these are needed during KMP installation.- patches.fixes/kbuild-fix-generating-of-.symtypes-files: kbuild: fix generating of *.symtypes files. - patches.suse/genksyms-add-override-flag.diff: Refresh. - rpm/kernel-binary.spec.in: create the *.symref files in the build directory- rpm/kernel-binary.spec.in: add Provides: kernel-{base,extra} to the subpackages (bnc#516827).- Update config files. revert the ACPI and thermal config changes: config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=m CONFIG_ACPI_BATTERY=m CONFIG_ACPI_BUTTON=m CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=m CONFIG_ACPI_PROCESSOR=m CONFIG_ACPI_THERMAL=m CONFIG_ACPI_CONTAINER=m CONFIG_X86_ACPI_CPUFREQ=m CONFIG_THERMAL=m- patches.suse/ec_merge_irq_and_poll_modes.patch: Delete. - patches.suse/linux-2.6.29-retry-root-mount.patch: Delete.- Update Xen patches to 2.6.30 and c/s 908. - Update Xen config files. - patches.xen/tmem: Transcendent memory ("tmem") for Linux.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y CONFIG_ACPI_FAN=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CONTAINER=y CONFIG_X86_ACPI_CPUFREQ=y CONFIG_THERMAL=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_SEQUENCER=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y- Update config files. fix up config mistake in x86-64/default made in last commit.- Update config files. config/i386/pae and config/x86-64/default: CONFIG_VIDEO_OUTPUT_CONTROL=y CONFIG_SOUND=y CONFIG_SND=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_I2C=y CONFIG_HWMON=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_IPV6=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_HID=y CONFIG_USB_STORAGE=y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_ATA_PIIX=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_USB_EHCI_HCD=Y CONFIG_USB_OHCI_HCD=Y CONFIG_USB_UHCI_HCD=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_CFG80211=Y CONFIG_LIB80211=Y CONFIG_MAC80211=Y CONFIG_ATH5K=Y- Update config files. config/i386/pae and config/x86-64/default: CONFIG_X86_MSR=Y CONFIG_X86_CPUID=Y- comment out broken acpi patch for the moment.- move the "preload" branch into master to get 2.6.30 working for Moblin. - Update config files. - patches.drivers/alsa-ad1984a-hp-quirks: ALSA: update HP quirks for Zenith & co (bnc#472789, bnc#479617, bnc#502425, bnc#503101). - patches.suse/driver-core-add-nodename-callbacks.patch: Driver Core: add nodename callbacks. - patches.suse/driver-core-aoe-add-nodename-for-aoe-devices.patch: Driver Core: aoe: add nodename for aoe devices. - patches.suse/driver-core-block-add-nodename-support-for-block-drivers.patch: Driver Core: block: add nodename support for block drivers.. - patches.suse/driver-core-bsg-add-nodename-for-bsg-driver.patch: Driver Core: bsg: add nodename for bsg driver. - patches.suse/driver-core-devtmpfs-driver-core-maintained-dev-tmpfs.patch: Driver Core: devtmpfs - kernel-maintained tmpfs-based /dev. - patches.suse/driver-core-drm-add-nodename-for-drm-devices.patch: Driver Core: drm: add nodename for drm devices. - patches.suse/driver-core-dvb-add-nodename-for-dvb-drivers.patch: Driver Core: dvb: add nodename for dvb drivers. - patches.suse/driver-core-input-add-nodename-for-input-drivers.patch: Driver Core: input: add nodename for input drivers. - patches.suse/driver-core-misc-add-nodename-support-for-misc-devices.patch: Driver Core: misc: add nodename support for misc devices.. - patches.suse/driver-core-raw-add-nodename-for-raw-devices.patch: Driver Core: raw: add nodename for raw devices. - patches.suse/driver-core-sound-add-nodename-for-sound-drivers.patch: Driver Core: sound: add nodename for sound drivers. - patches.suse/driver-core-usb-add-nodename-support-for-usb-drivers.patch: Driver Core: usb: add nodename support for usb drivers.. - patches.suse/driver-core-x86-add-nodename-for-cpuid-and-msr-drivers.patch: Driver Core: x86: add nodename for cpuid and msr drivers.. - patches.suse/ec_merge_irq_and_poll_modes.patch: ACPI: EC: Merge IRQ and POLL modes. - patches.suse/linux-2.6.29-dont-wait-for-mouse.patch: fastboot: remove "wait for all devices before mounting root" delay. - patches.suse/linux-2.6.29-enable-async-by-default.patch: enable async_enabled by default. - patches.suse/linux-2.6.29-even-faster-kms.patch: speed up kms even more. - patches.suse/linux-2.6.29-jbd-longer-commit-interval.patch: jbd: longer commit interval. - patches.suse/linux-2.6.29-kms-after-sata.patch: make kms happen after sata. - patches.suse/linux-2.6.29-retry-root-mount.patch: fastboot: retry mounting the root fs if we can't find init. - patches.suse/linux-2.6.29-silence-acer-message.patch: Silence acer wmi driver on non-acer machines. - patches.suse/linux-2.6.29-touchkit.patch: some new touch screen device ids . - patches.suse/uvcvideo-ignore-hue-control-for-5986-0241.patch: uvcvideo: ignore hue control for 5986:0241 (bnc#499152). - patches.suse/devtmpfs.patch: Delete.- scripts/sequence-patch.sh: fix bug in ketchup usage- Update to 2.6.30-final.- Update Xen patches to 2.6.30-rc8 and c/s 898. - Update Xen config files. - patches.xen/pci-reserve: linux/pci: reserve io/memory space for bridge. - patches.xen/xen-x86-exports: Delete.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: update copyright header and change indentation to what autobuild enforces on checkin. No functional change.- patches.suse/stack-unwind-add-declaration.patch: Fold into ... - patches.suse/stack-unwind: ... this one.- rpm/kernel-binary.spec.in: move /boot/vmlinux-*.gz to -devel again. - rpm/find-provides: don't generate the ksym() provides ourself, let rpm do it. Add a workaround for vmlinux-*.gz in -devel.- patches.suse/reiser4-set_page_dirty_notag: mm: Add set_page_dirty_notag() helper for reiser4.- rpm/kernel-module-subpackage: add Enhances: kernel-$flavor to kmps (bnc#502092).- Update to 2.6.30-rc8.- supported.conf: remove duplicate kernel/drivers/md/dm-logConver ide major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update to 2.6.30-rc7-git4.Rename mangle_minor to mangle_devt and also cover sd major allocation. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_devt parameter (fate#305584).- Update config files to enable DEBUG_BLOCK_EXT_DEVT on all configs except for vanilla and ppc/ps3. - patches.suse/block-add-mangle-devt-switch: block: add genhd.mangle_minor parameter (fate#305584).- patches.fixes/scsi-scan-blist-update: Add BLIST_REPORTLUN2 to EMC SYMMETRIX (bnc#185164, bnc#191648, bnc#505578).- Update to 2.6.30-rc7-git2.- patches.drivers/ath1e-add-new-device-id-for-asus-hardware.patch: ath1e: add new device id for asus hardware.- rpm/mkspec: when using a custom release number, create a get_release_number.sh script for autobuild.- rpm/kernel-binary.spec.in: workaround for bnc#507084: strip binaries in /usr/src/linux-obj/*/*/scripts.- patches.drivers/r8169-allow-true-forced-mode-setting.patch: r8169: allow true forced mode setting (bnc#467518).- switch i386 flavors back to -default (non-pae) and -pae for milestone2- rpm/find-provides: fix for kernel-kdump.- rpm/find-provides, rpm/kernel-binary.spec.in, rpm/symsets.pl: workaround to fix provides of built-in symbols: move vmlinux*.gz back to -base and extract the provides from it.- patches.arch/i586-unwind-quick-fix: i586-relocs: ignore NONE relocation.- rpm/compute-PATCHVERSION.sh, rpm/mkspec, scripts/tar-up.sh: avoid unpacking the patches tarballs in compute-PATCHVERSION.sh.- rpm/mkspec: add --release option to set a custom release string. - scripts/tar-up.sh: revive -rs option.- patches.arch/acpi_thermal_passive_blacklist.patch, patches.suse/devtmpfs.patch: fix patches to apply with git-apply.- patches.suse/stack-unwind-add-declaration.patch: Fix compile error when CONFIG_STACK_UNWIND is not set.- patches.rpmify/arm-arch_include_asm-fix.diff: ARM: move mach-types.h to arch/include/asm.- Set CONFIG_FRAMEBUFFER_CONSOLE=y- Restored CONFIG_BOOTSPLASH=y and CONFIG_FB_VESA=y on x86/x86_64 (bnc#504608)- patches.xen/sfc-endianness: fix building with gcc 4.4.- Update Xen patches to 2.6.30/rc6-git3 and c/s 873.- Updated to 2.6.30-rc6-git3. - Eliminated 4 patches.- doc/README.SUSE: Updated to reflect building in an external directory so as not to contaminate /usr/src/linux- rpm/kernel-binary.spec.in: fix path in /usr/src/linux-obj/.../Makefile.- rpm/kernel-binary.spec.in: provide kernel-$flavor-devel = %version-%source_rel in the -devel packages (bnc#503280).- rpm/kernel-binary.spec.in: also fix kernel-$flavor-devel requires (bnc#503280).- rpm/mkspec: fix kernel-syms requires (bnc#503280).- patches.fixes/dup2-retval-fix: dup2: Fix return value with oldfd == newfd and invalid fd (bnc#498042).- patches.fixes/reiserfs-xattr-fixup: reiserfs: clean up ifdefs. - patches.fixes/reiserfs-xattr-root-fixup: reiserfs: deal with NULL xattr root w/ xattrs disabled. - patches.fixes/reiserfs-xattrs-disabled-perms: reiserfs: fixup perms when xattrs are disabled. - patches.fixes/reiserfs-expose-privroot: reiserfs: allow exposing privroot w/ xattrs enabled.- Updated to 2.6.30-rc5-git1. - Eliminated 4 patches.- Update config files. update vanilla configs so that the build works.- Update config files. - patches.suse/devtmpfs.patch: driver-core: devtmpfs - driver-core maintained /dev tmpfs.- Update config files.- Update to 2.6.30-rc4-git1. - patches.rpmify/fix-unexpected-non-allocable-warnings-with-suse-gcc: kbuild, modpost: fix "unexpected non-allocatable" warning with SUSE gcc.- patches.fixes/iwl3945-build: iwl3945: fix ia64/ppc build.- patches.xen/xen3-patch-2.6.30-rc4: Fix ia64 build.- patches.suse/stack-unwind: Also initialize PT_GS() on 32-bit. - patches.arch/x86_64-unwind-annotations: Refresh.- Update Xen patches to 2.6.29-rc4 and c/s 867. - Update i386 and x86_64 config files. - config.conf: Re-enable Xen.- patches.suse/kbuild-icecream-workaround: kbuild: add workaround for icecream bug (bnc#495786).- patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len.- Update to 2.6.30-rc4. - Eliminated 2 patches.- patches.drivers/libata-prefer-over-ide: libata: prefer libata drivers over ide ones (bnc#433105). - patches.fixes/reiserfs-xattr-locking: reiserfs: Expand i_mutex to enclose lookup_one_len. - patches.kernel.org/patch-2.6.30-rc3-rc4: - patches.suse/no-frame-pointer-select: Fix stack unwinder Kconfig (bnc#402518). - patches.arch/s390-08-05-af_iucv-msgpeek-fix.patch: Delete. - patches.fixes/fix-periodic-mode-programming-on-amd81xx: Delete.- scripts/submit-to-bs: tentative script to submit a new kernel to openSUSE:Factory- patches.apparmor/unambiguous-__d_path.diff: Put a reminder in here to fix the lock order problem when the patch is updated to HEAD.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: Fix prepending EXTRAVERSION, rename the variable back to @RELEASE_PREFIX@.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: prepend the EXTRAVERSION to the rpm release string (note that this won't have any effect in the openSUSE:* projects).- Update config files. - build rtc_cmos driver into the kernel for i386 and x86-64 default kernels. This should automatically take care of the rtc/system time syncing so we don't need to do it in a boot script and should speed up booting time a lot.- Update config files. change CONFIG_ATA=y and CONFIG_SATA_AHCI=y- Update config files. change to CONFIG_EXT2_FS=y and CONFIG_EXT3_FS=y- Update config files. change to CONFIG_SCSI=y and CONFIG_BLK_DEV_SD=y- Update config files. change to use CONFIG_USB=y- Added legacy config.- Temporarily disabled patches.suse/acpi-dsdt-initrd-v0.9a-2.6.25.patch- Moved i386 kernel-default to kernel-legacy. - Moved i386 kernel-pae config to kernel-default. - Disabled CONFIG_ISA in i386 kernel-default to improve boot speed.- Update to 2.6.30-rc3.- patches.fixes/fix-periodic-mode-programming-on-amd81xx: x86: hpet: fix periodic mode programming on AMD 81xx. - patches.fixes/hpet-boot-fix: Delete.- patches.fixes/hpet-boot-fix: hpet: fix "IO-APIC + timer doesn't work!"- Update to 2.6.30-rc2-git6.- Update to 2.6.30-rc2. - trace and xen flavors disabled. - CONFIG_OTUS disabled on ppc. - request-based multipath could use some testing. - Eliminated 96 patches.- rpm/devel-post.sh, rpm/kernel-binary.spec.in: Created i586 symlink for i386.- rpm/kernel-binary.spec.in: Added /usr/src/linux-obj to -devel- rpm/kernel-binary.spec.in: Use xargs -r to fix case when no modules are supported.- Moved linux-obj symlink handling to kernel-$flavor-devel.- rpm/package-descriptions: Add comment.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Rename the timestamp file to source-timestamp instead, so that autobuild does not add the timestamp verbatim.- Update Xen patches to 2.6.29 final and c/s 854. - patches.xen/sfc-external-sram: enable access to Falcon's external SRAM (bnc#489105). - patches.xen/sfc-sync-headers: sync Solarflare accelerator headers (bnc#489105). - Update Xen config files.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Fix last change: do not add the timestamp if it is already added verbatim (by prepare_spec during checkin)- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Add source timestamp to package descriptions.- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, rpm/mkspec: add descriptions to generated spec files. - rpm/package-descriptions: descriptions of binary packages.- Enabled STAGING on !x86 and disabled COMEDI.- patches.rpmify/split-package: Enable- Update config files: Fixed i386-vanilla.- patches.fixes/xfs-export-debug: xfs: export assertion handler.- Switch from SPARSEMEM to DISCONTIGMEM on i386.- scripts/tar-up_and_run_mbuild.sh: Added pae to the important specfiles list.- Update config files: Fix missing ia64-debug.- patches.xen/sfc-resource-driver: Fix uninitialized var warning.- Drop NR_CPUS back to 128 on i386.- rpm/kernel-binary.spec.in: Added CONFIG_SPLIT_PACKAGE.- Update config files: Enabled STAGING drivers on -vanilla.- patches.rpmify/rpm-kernel-config: Rediff.- rpm/kernel-source.spec.in: chmod +x mkspec arch-symbols compute-PATCHVERSION.sh- Update config files: Enabled STAGING drivers.- Sync up kernel configs for x86/x86_64 flavors.- rpm/kernel-source.spec.in, rpm/mkspec: do not package the binary spec files anymore.- rpm/modversions: keep the override keyword in --pack.- rpm/kernel-binary.spec.in, rpm/mkspec, scripts/tar-up.sh: remove @TOLERATE_UNKNOWN_NEW_CONFIG_OPTIONS@ expansion, check for a file named TOLERATE-UNKNOWN-NEW-CONFIG-OPTIONS in sourcedir instead.- rpm/kernel-syms.spec.in: set LC_ALL=C in rpm -q call- rpm/kernel-binary.spec.in: add @FLAVOR@ again to avoid %%(...) expansion- rpm/mkspec: new script to generate spec files from *.spec.in templates - rpm/compute-PATCHVERSION.sh, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: add to the source rpm - scripts/tar-up.sh: just tar up patches directories and call mkspec- rpm/kernel-dummy.spec.in: Delete.- doc/README.KSYMS: Add to repo.- config.conf, rpm/old-packages.conf, scripts/arch-symbols, scripts/run_oldconfig.sh, scripts/tar-up.sh: drop the arch symbols completely, only map the various ix86 archs to i386.- doc/README.SUSE: allow_unsupported_modules needs to be set before installing the kernel (bnc#484664).- Add %changelog to spec files- rpm/kernel-binary.spec.in: Clean up %build_$flavor macros- rpm/kernel-source.spec.in: Create kernel-source-vanilla- rpm/kernel-syms.spec.in, scripts/tar-up.sh: Depend on kernel-$flavor-devel- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in: Create a %using_buildservice macro- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/sequence-patch.sh, scripts/tar-up.sh: kernel-{binary,source}: Remove arch guards- doc/README.SUSE, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, scripts/tar-up.sh: Move development files from kernel-source to kernel-$flavor-devel- rpm/kernel-binary.spec.in: Remove $CONFIG_MODULES- rpm/kernel-binary.spec.in: Remove duplicate CONFIG_DEBUG_INFO=y- rpm/kernel-binary.spec.in: Use macros for cpu_arch- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: kernel-{source,binary}: Use path-related rpm macros- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in: Use a %kernelrelease macro.- rpm/kernel-source.spec.in, rpm/source-post.sh, scripts/tar-up.sh: Use %variant instead of $variant- kernel-source: Kill old obsoletes- rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh: Use %var instead of @VAR@ except where necessary- kernel-syms: Sort by flavor, not architecture- kernel-syms: Stop the architecture %else madness- kernel-binary: Stop the architecture %else madness- Removed -RT guards and a dead patch.- patches.fixes/reiserfs-prealloc-fix: Delete.- patches.suse/reiserfs-inode-init: Delete.- rpm/config.sh: introduce rpm/config.sh, defining SRCVERSION and VARIANT variables.- Update to 2.6.29-final. - Eliminated 4 patches.- Update Xen config files. - Update Xen patches to 2.6.29-rc8 and c/s 821.- rpm/kernel-*.spec.in, scripts/tar-up.sh: don't add "" to the release, breaks plain rpmbuild.- rpm/kernel-binary.spec.in: don't generate symsets - rpm/kernel-syms.spec.in: don't package symsets - rpm/find-provides: disable symset provides - rpm/macros.kernel-source: don't check for /boot/symsets* (fate#305945)- patches.fixes/loop-barriers: Delete. - patches.fixes/loop-barriers2: Delete. Remove non-mainline patches to loop driver making it honour O_SYNC, sync requests and barriers. (bnc#485089), (bnc#471249)- README: add rough guide to updating KABI- Update to 2.6.29-rc8.- patches.fixes/fix-nf_conntrack_slp, patches.suse/perfmon2-remove_get_base_syscall_attr.patch, patches.suse/perfmon2.patch, patches.suse/silent-stack-overflow-2.patch: fix build warnings.- Update Xen patches addressing several issues in initial commit - Update Xen config files (re-enable oprofile, disable novfs). - patches.xen/xen3-x86_64-unwind-annotations: fix unwind annotations in entry_64-xen.S.- patches.arch/x86_64-unwind-annotations: fix unwind annotations in entry_64.S.- patches.suse/novfs-creds-change-2.6.29: Changing credential according to new task_struct.- rpm/kernel-binary.spec.in: Use split_packages only if supported.conf is not empty.- rpm/kernel-binary.spec.in: renamed modprobe config to /etc/modprobe.d/50-module-renames.conf (required by new module-init-tools).- patches.xen/xen3-patch-2.6.29-rc4: fix ia64 build.- Update Xen config files (get tracing options back in sync with default).- Update config files: Enable CONFIG_FRAME_POINTER on Xen.- config.conf: Enabled Xen for building.- Update Xen patches to 2.6.29-rc7.- Update config files: enabled wireless debugging in -debug flavors.- rpm/get_release_number.sh.in, rpm/kernel-binary.spec.in, rpm/kernel-source.spec.in, rpm/kernel-syms.spec.in, scripts/tar-up.sh, doc/README.SUSE: finally drop kernel-dummy - rpm/prepare-build.sh: Delete.- Update to 2.6.29-rc7. - Eliminated 1 patch.- rpm/kernel-binary.spec.in: workaround a bash bug (bnc#481817) in kernel-vanilla.spec.- patches.suse/export-security_inode_permission: Export security_inode_permission for aufs./bin/shbuild27 1319641585 : | ~                                                                                      u                                                                        ! " # $ % & ' ( ) * + , - . / 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 { | } ~                   2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2          2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2   2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3! 3" 3# 3$ 3% 3& 3' 3( 3) 3* 3+ 3, 3- 3. 3/ 30 31 32 33 34 35 36 37 38 39 3: 3; 3<  3= 3@ 3A 3B    3C 3D 3F 3G 3H 3I 3J 3K 3L 3M 3N 3O 3P 3Q 3R 3S 3T 3U 3V 3W 3X 3Y 3Z 3[ 3\ 3] 3^ 3_ 3` 3a 3b 3c 3d 3e 3f 3g      3h 3i 3k 3l 3m 3n 3o 3p 3q 3r 3s 3t 3u 3v 3w 3x 3y   3z 3} 3~ 3 3 3 3 3 3 3 3 3 3 3 3 3   3 3 3 3 3   3 3 3 3 3 3     3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3    3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3  3 3 3    3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3  3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4! 4" 4# 4$ 4% 4& 4' 4( 4) 4* 4+ 4, 4- 4. 4/ 40 41 42 43 44 45 46 47 48 49 4: 4; 4< 4= 4> 4? 4@ 4A 4B 4C 4D 4E 4F 4G 4H 4I 4J 4K 4M 4N 4O 4P 4Q 4R  4S 4T 4U 4V 4W 4X 4Y 4Z 4[ 4\ 4]      4^ 4_ 4` 4a 4b 4c 4d 4e 4f 4g 4h 4i 4j 4k 4l 4m 4n 4o 4p 4q 4r 4s 4t 4u 4v 4w 4x 4y 4zd 4} 4~ 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4   4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5    5 5 5 5 5 5    5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5! 5" 5# 5$ 5% 5& 5' 5( 5) 5* 5+ 5,  5- 5. 5/ 50 51 52 53 54 55 56         FHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn 57 58 59    5: 5; 5< 5= 5> 5? 5@ 5A 5B 5C 5E 5F 5G 5H 5I 5J 5K 5L  5M   5N 5O 5P 5S 5T 5U      5V 5W 5X 5Y  5Z 5[      5\ 5] 5^ 5_ 5` 5a 5b 5c 5d 5e 5f 5g 5h 5i 5j 5k 5l 5m  5n 5o  5p 5q 5r 5s 5t 5u 5v 5w~ 5x 5z 5{ 5| 5} 5~ 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5      5 5 5 5   5 5 5 5 5 6   6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6! 6" 6# 6$ 6% 6& 6' 6( 6) 6* 6+ 6, 6- 6. 6/ 60 61 63 62 64 65 66 67 68 69 6; 6: 6< 6= 6> 6? 6@ 6A 6B 6C 6D 6E 6F 6G 6H 6I 6J 6K 6L 6M 6N 6O 6P 6Q 6R 6S 6T 6U 6V 6W 6X 6Y 6Z 6[ 6\ 6] 6^ 6_ 6` 6a 6b 6c 6d 6e 6f 6g 6h 6i 6j 6k 6l 6m 6n 6o 6p 6q 6r 6s           6t 6u 6v 6w 6x 6y 6z 6{ 6| 6} 6~ 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6  6 6 6 6 6 6 6 6 6 6 6 6   6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  7 7 7 7 7 7 7 7 7     7 7 7 7 7 7 7! 7"   7# 7$ 7% 7& 7' 7( 7) 7+ 7, 7- 7. 7/ 70  71 72 73 74 75 76 77 78 79 7: 7; 7< 7= 7> 7? 7@    7A 7B 7C 7D 7E 7F 7G 7H 7I 7J 7K 7L 7M 7N 7O 7P 7Q 7R 7S 7T 7U 7V 7W 7X 7Y 7Z 7[ 7\ 7] 7^ 7_ 7`   7a 7c 7d 7e 7f 7g 7h 7i 7j 7k 7l 7m 7n 7p 7q 7r 7s 7t 7u 7v 7w 7x 7y 7z 7{ 7| 7} 7~ 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8    <  8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9! 9" 9# 9$ 9% 9& 9' 9( 9) 9* 9+ 9- 9. 9/ 90 92 93 94 95 96 98 99 9: 9; 9< 9= 9> 9C 9F 9H 9I 9J 9K 9L 9O 9P 9Q 9R 9S 9T 9U 9V 9W 9X 9Y 9Z 9[ 9\ 9] 9^ 9a 9b 9c 9d 9e 9f 9g 9h 9i 9j 9k 9l 9m 9n 9o 9p 9q 9r 9s 9t 9u 9v 9w 9x 9y 9z 9{ 9| 9} 9~ 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 : : : : : : : : : : : : : : : : : : : : : : : : : : : :f : : : : : : : : : : : : : : : : : : : :e : : ; ; ; ; ; ; ; ; ; ; ;  ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;! ;" ;# ;$ ;% ;& ;' ;( ;) ;* ;+ ;, ;- ;. ;/ ;0 ;1 ;2 ;3 ;4 ;5 ;6 ;7 ;8 ;9 ;: ;; ;< ;= ;> ;? ;@ ;A ;B ;C R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S! S" S# S$ S% S& S' S( S) S* S+ S, S- S. S/ S0 S1 S2 S3 S4 S5 S6 S7 S; S< S= S> S? S@ SB SD SE SF SG SH SJ SK SL SN SO SP SQ SR SS ST SU SV SW SX SY SZ S[ S\ S] S^ S_ S` Sa Sb Sc Sd Se Sf Sg Sh Si Sj Sk Sl Sm Sn So Sp Sq Sr Ss St Su Sv Sw Sx Sy Sz S{ S| S} S~ S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S S T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T! T" T# T$ T% T& T' T( T) T* T+ T, T- T. T/ T2 T3 T4 T5 T6 T7 T8 T9 T: T; T< T= T> T? T@ TA TE TF TG TH TI TJ TK TL TM TN TO TP TQ TR TS TT TU TV TW TX TY TZ T[ T\ T] T^ T_ T` Ta Tb Tc Td Te Ti Tj Tk Tl Tm Tn To Tp Tq Tr Ts Tt Tu Tv Tw Tx Ty Tz T{ T| T} T~ T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U! U" U& U' U( U) U* U+ U, U- U. U/ U0 U1 U2 U3 U4 U5 U6 U7 U8 U9 U: U; U< U= U> U? U@ UD UE UF UG UH UI UJ UK UL UM UN UO UP UQ UR US UT UU UV UW UX UY UZ U^ U_ U` Ua Ub Uc Ud Ue Uf Ug Uh Ui Uj Uk Ul Um Un Uo Up Uq Ur Us Ut Uu Uv Uw U{ U| U} U~ U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V# V$ V% V& V' V( V) V* V+ V, V- V. V/ V0 V1 V2 V3 V4 V5 V6 V7 V8 V9 V: V; V< V= V> V? V@ VD VE VF VG VH VI VJ VK VL VM VN VO VP VQ VR VS VT VU VV VW V[ V\ V] V^ V_ V` Va Vb Vc Vd Ve Vf Vg Vh Vi Vj Vk Vl Vm Vn Vo Vp Vq Vr Vs Vt Vu Vv Vz V{ V| V} V~ V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W! W" W& W' W( W) W* W+ W, W- W. W2 W3 W4 W5 W6 W7 W8 W9 W: W; W< W= W> W? W@ WA WB WC WD WE WF WG WH WI WJ WK WL WM WN WO WP WT WU WV WW WX WY WZ W[ W\ W] W^ W_ W` Wa Wb Wc Wd Wh Wi Wj Wk Wl Wm Wn Wo Wp Wt Wu Wv Ww Wx Wy Wz W{ W| W} W~ W W W W W W W W W W W W W W W W W W W W W W W W Sa W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W Sa W W W W W W W W W W W W W W W W W W W W W W W W W W W W W X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X! X" X# X$ X% X& X' X( X) X* X+ X, X- X. X/ X0 X1 X2 X3 X4 X5 X6 X7 X8 X9 X: X; X< X= X> X? X@ XD XE XF XG XH XI XJ XK XL XM XN XO XP XQ XR XS XT XU XV XW XX XY XZ X[ X\ X] X^ X_ X` Xa Xb Xc Xd Xe Xf Xg Xh Xi Xj Xk Xl Xm Xn Xo Xp Xq Xr Xs Xt Xu Xv Xw Xx Xy Xz X{ X| X} X~ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y! Y" Y# Y$ Y% Y& Y' Y( Y) Y* Y+ Y. Y/ Y0 Y1 Y2 Y3 Y4 Y5 Sa Y7 Y8 Y9 Y: Y; Y< Y= Y> Y? Y@ YA YB YC YD YE YF YG YH YI YJ YK YL YM YN YO YS YT YU YV YW YX YY YZ Y[ Y\ Y] Y^ Y_ Y` Ya Yb Yc Yd Ye Yf Yg Yh Yi Yj Yk Yl Ym Yn Yo Yp Yq Yr Ys Yt Yu Yv Yw Yx Yy Yz Y{ Y| Y} Y~ Y Sa Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z! Z" Z# Z$ Z% Z& Z' Z( Z) Z* Z+ Z, Z- Z. Z/ Z0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9 Z: Z; Z< Z= Z> Z? ZB ZC ZD ZE ZF ZG ZH ZI ZJ ZK ZL ZM ZN ZO ZP ZQ ZR ZS ZV ZW ZX ZY ZZ Z[ Z_ Z` Za Zb Zc Zd Ze Zf Zg Zh Zi Zj Zk Zl Zm Zn Zo Zp Zq Zr Zs Zt Zu Zv Zw Zx Zy Zz Z{ Z| Z} Z~ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [! [" [# [$ [% [& [' [( [) [* [+ [, [- [. [/ [0 [1 [2 [3 [4 [5 [6 [7 [8 [9 [: [; [< [= [> [? [@ [A [B [C [D [E [F [G [H [I [J r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r s s s s r s s s s s s s s s s s s s s s s s s s s s s s s s s s s s! s" s# s$ s% s& s' s( s) s-g s/ s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s: s; s< s= s> s? s@ sA sB sC sD sE sF sG sH sI sJ sK sL sM sN sO sP sQ sR sS sT sU sV sW sX sY s] s^ s_ s` sa sb sc sd se sf sg sh si sj sk sl sm sn so sp sq sr Y~ st su sv sw sx sy sz s{ s| s} s~ s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s s t t t t t t t t t t t t t t t t t t t t t t t t t t t t! t" t# t$ t% t& t' t( t) t* t+ t, t- t. t/ t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 t: t; t< t= t> t? t@ tA tB tC tD tE tF tG tH tI tL tM tN tO tP tQ tR tS tT tU tV tW tX tY tZ t[ t\ t] t^ t_ t` ta tb tc tC te tf tg th ti tj tk to tp tq tr ts tt tu tv tz t{ t| t} t~ t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t Sa t t t t t t t t t t t t t t t t t t t t t t t u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u$ u% u& u' u( u) u* u+ u, 8L u. u/ u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 u: u> u? u@ uA uB uC uD uE uF uG uH uI uJ uK uL uM uN uO uP uQ uR uS uT uU uV uW uX uY uZ u[ u\ u] u^ u_ u` ua ub uc ud ue uf ug uh ui uj uk ul uo up uq ur us ut uu uv uw ux uy uz u{ u| u} u~ u u u u u u u u u u u u u u u u u u u u u uh u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u u ui u u u u u u u u u u u u u u u u u u u u u u u u u u u u v v v v v v v v v v v v v Sa v v v v v v v v v v v v v v v v v v v v! v" v# v$ v% v& v' v( v) v* v+ v, v- v. v/ v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v: v; v< v= v> v? v@ vA vB vC vD vE vF vG vH vI vJ vK vL vM vN vO vP vQ vR vS vT vW vX vY vZ v[ v\ v] v^ v_ v` va vd ve vf vg vh vi vj vk vl vm vn vo vp vq vr vs vt vu vv vw S vy vz v{ v| v} v~ v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v v w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w! w" w# w$ w% w( w) w* w+ w, w- w. w/ w0 w1 w2 w3 w4 w5 w6 w7 w8 w9 w: w; w< w= w> w? w@ wA wB wC wF wG wH wI wJ wK wL wM wN wO wP wQ wR wS wT wU wV wW wX wY wZ w[ w\ w] w^ w_ w` wa wb wc wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx wy wz w{ w| w} w~ w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w Sa w w w w w w w w w w w w w w w w w w w w w x x x x x x x x x x x x ;D ;H ;I ;M ;N ;O ;P x x x x x x x x x x x x x x! x" x% x& x' x( x) x* x, x- x. x/ x3 x5 x6 x7 x8 x9 x: x; x< x= x> x? x@ xA xB xC xD xE xF x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x y y y y y y y y y y y y y y y y y y y y y y y y y y y! y" y# y$ y% y& y' y( y) y* y+ y, y- y. y/ y0 y1 y2 y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z! z" z# z$ z% z& z' z* z- z. z/ z0 z1 z2 z3 z4 z5 z6 z7 z8 z9 z: z; z< z= z> z? z@ zA zB zC zD zE zF zG zH zK zL zO zP zQ zR zS zT zU zV zW zX zY zZ z[ z\ z] z^ z_ z` za zb zc zd ze zh zk zl zm zn zo zp zq zr zs zt zu zv zw zx zy zz z{ z| zB z~ z zb z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z z { { { { { { { { { { { { { { { { { { { { { { { { { { a c d e f g h i j k l m o p q { r t w x y z { | ~  / 1 2 3 4 5 6 7 8 9 : ; < = ? @ A B C I 8`                     " $ % & ' (                               ! " # $ % & ' ( ) * + , - . / 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 Q R T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j l m n o p q r s t u v x y z { } ~    h 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 : ; < = > ? @ ) * - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C D E F G H I K L M N O P Q R S T U W X Y Z [ \ ] ^ _ ` a b c d e g h i j k l m n o p r s u v w y z { | ~          A C D E F G H I K L M O P R S T U V W X Y Z [ \ ] ^ _ ` d f g h i j k                          " # % & ' ( ) * - 0 1 2 8 : ; = > ? @ A B C D E F G H I K L N O P R S T V W Y Z [ ] ^ _ a b c e f g h i j k m n o p r s; u w x y z | } ~                           ! " # $ % ' ( * + - . / 0 1 2 4 5 6 7 8 9 : ; < = > ? @ B C D F G I                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A D E F G H I K L M N O P Q R S T U V W X Y ] ^ _ ` a b   e f g h i j k l m n q r t u v 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 R S U V W X Y Z [ \ ] ^ _ ` a b d e f g h i j k l m n p q s t u v w x z { } ~                       ! " # $ % & ' ( ) + , - . 0 1 2 3 5 6 7 8 : ; < = ? @ B C E F G H I J K L M N O Q R T U V W X Y Z [ _ b d e f g h i j k l m                          ! " # $ % ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = ? @ B C D E F G H I J K M N O P Q R S T U V W X Z [ \ ] ^ _ ` a b c d e g h i j k l m n o p q r s t v w x y z { | } ~   ! $ % & ' (k * + , - . /< 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 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 { | } ~  Ҁ ҁ ҃ ҄ ҅  ҆ ҈ ҉ ҍ ҏ Ґ ґ ғ Ҕ ҕ Җ җ Ҙ ҙ Қ қ Ҝ ҝ Ҟ ҟ Ҡ ҡ Ң ң Ҥ ҥ Ҧ ҧ Ҩ ҩ Ҫ ҫ Ҭ ҭ Ү ү Ұ ұ Ҳ ҳ Ҷ ҷ Ҹ ҹ Һ һ Ҽ ҽ Ҿ ҿ         l                   ! " # $ % & ' ( ) * + , - . / 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 { | } ~  Ӏ Ӂ ӂ Ӄ ӄ Ӆ ӆ Ӈ ӈ Ӊ ӊ Ӌ ӌ Ӎ ӎ ӏ Ӑ ӑ Ӓ ӓ Ӕ ӕ Ӗ ӗ Ә ә Ӛ ӛ Ӝ ӝ Ӟ ӟ Ӡ ӡ Ӣ ӣ Ӥ ӥ Ӧ ӧ Ө ө Ӫ ӫ Ӭ ӭ Ӯ ӯ Ӱ ӱ Ӳ ӳ Ӵ ӵ Ӷ ӷ Ӹ ӹ Ӻ ӻ Ӽ ӽ Ӿ ӿ # & ' ( ) * + , - .m 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 [8 ] ^ _ ` a b c d e f g h i j k l m n o p q> s t u v w x yA { | } ~  Հ? Ղ Ճ ՄC Ն Շ Ո Չ Պ Ջ Ռ Ս Վ Տ Ր Ց Ւ Փ Ք Օ Ֆ ՗ ՘ ՙ ՚ ՛ ՜ ՝ ՞ ՟ ՠ ա բ գ դ ե զ է ը թ ժ ի ծ կ հ ձ ղ ճ մ յ ո չ պ ջ ռ ս վ տ                           ! " # $ % & ' ( ) * + , - / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ An C D E F G H I J K L M N O P Q S T U V W X Y Z [ \ ] ^ _ ` a d e f g h i j m n o p q r s t u v y z { | } ~  ր ց ք օ ֆ և ֈ ։ ֊ ֋ ֌ ֍ ֎ ֏ ֐ ֑ ֒ ֕ ֖ ֗ ֘ ֙ ֚ ֛ ֜ ֝ ֞ ֡ ֢ ֣ ֤ ֥ ֦ ֧ ֨ ֩ ֪ ֫ ֬ ֭ ֮ ֯ ְ ֱ ֲ ֳ ִ ַ ָ ֹ ֺ ֻ ּ ֽ ־ ֿ                           ! " # $ % & ' * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ C D E F G I J K N O P Q R S T U V W X Y Z [ \ ] ^ _ 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 { | } ~  ׀ ׁ ׂ ׃ ׄ ׅ ׆ ׉ ׊ ׋ ׌ ׍ א ב ג ד ה ו ז ח ט י ך כ מ ן נ ס ע ף פ ץ צ ק ר ש ת ׫ ׬ ׭ ׮ ׯ װ ױ ״ ׷ ׸ ׹ ׺ ׻ ׼ ׽ ׾ ׿ o ;                   p     B ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 ; < = > ? @ A B C D E F G H I J K L N O P Q R S T U V W X Y> [ ` b c d e f g i k l m n o pu q 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 V W Y Z [ \ ] ^ _ a b c \ e f g h i l m n o p q r s t u w x y z { | } ~  ـ ف ق ل م ه و ى ي ً ٌ ٍ َ ُ ِ ّ ْ ٔ ٕ ٖ ٜ ٝ                          % ( ) * + , - . / 0 1 2 3 4 6 7 8 : ; < = ? @ A B D E F I J K L M N O Q R S T U W X Y Z \ ] ^ _ ` b c d f g h i j m n o p s t u x y z } ~  ځ ڂ ڃ ڄ څ چ ڇ ډ ڊ ڋ ڍ ڎ ڏ ڑ ڒ ړ ڕ ږ ڗ ڙ ښ ڛ ڝ ڞ ڟ ڠ ڢ ڣ ڤ ڦ ڧ ک ڪ ڬ ڭ ڮ ڰ ڱ ڲ ڴ ڵ ڶ ڷ ں ڽ ھ ڿ                      ! " # $ % & ' ( ) * + , . n q r s u v w x y z { } ~          :                  ! " # $ % & ' * + , - . / 0 2 3 5 7 8 9 : ; < =   @ A B C D E F G H I J K L M N P Q R S T U V W X Y Z [ \ ^ _ ` 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 [ \ ] ^ _ ` 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 { | } ~  ] ف u w x y z { | } ~      l n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 < ? @ A B C D E F I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f h i j k l m n o p q r s t u w x y z { | } ~   +1D@0 r   I4Aa!G"#$'()*+,-./013456789:;<=>?4BDmG,IJKLMNOPQSTUVWX/*Z[\]^_`abc hfhijklmno3C7uv0yz.{}gw$    nx%&c     #  "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRSDUVW^+[\]^`abcdefghijkmnopqrs&uwxy_Gw{}~#py \ "dE(  ;Q ;U ;VL ;X@ ;Z ;[ ;\ ;^{ ;` ;a; ;c ;e ;f ;g ;i ;j ;k ;n ;o ;p ;q ;t ;u ;v ;w ;x ;y ;z ;{ ;| ;} ;~ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; [K [N [Q [S [T [Wk [Y [Z [\ [] [^ [_ [` [b [c [d [e [f [h [i [j [k [l [m [n [p [q [r [t [u [v [w [x [y [z [{ [| [} [~ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ { {! {" {# {$ {% {& {' {( [ [ [ [ [ [ [} [ [ [ [ [ [ [ [H [ [ [ \ \8& \ \ \ \ \ \ C \ \ \ \ \ {) {+ {,I {0 {1 {2 {3 {4 {5+J {8~ {: {; {< {= {> {? {@ {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>      !#$%&'()*+,-./01234789:;<=>?@ABCEFGIKLOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~    E "#$%&'()*+,-./01236789;<=>?@ABCDEFGHJLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GH!  !"#$%&'()*+,-0123456789:;<=>?JABCDEFGHIJKLM<OPQRSTUVWXYZ[\]^_cdefgklmnopqrstuvwxy?} Kl    L #$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4?@A>BCDE    !"#$%&)*+,-./0123456789:;<=>?@CDGILM7OPRSUVWXYZ[\n^_`abcdefhikmnopqrstuvwxyz{|}~NO _      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQTUVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~11111111P1Q1111111111111111111111111111111111111111111122222222 2 2 2 2 2222222222222222 2!2"2#2%2&2'2(2)2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2r2s2t2u2v2w2x2y2z2{2|22*2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333 3 3 33333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/30333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333vw333333333333333333333t3333333333333333333333333333333333333333q333333333333333334444444444 4 4 4 4 44444444444444 4#4$4%4&4'4(4)4*4+4,4-4/40414243464748494:4;4<4=4>4?4@4A4B4C4F4I4J4K4L4M4N4O4P4Q4R4S4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5$5%5&5'5(5)5*5+5,5-5.5/50535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5J5K5L5N5O5P5S[]5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k^5m5n5o5p5s5t5u5v5w5x5y5z5{5|5}5~555555555555555555555555555555555555555555555555555555525555555555555555555<=5555555555555555555555555555555555555555566666666 6 6 66666666666666666 6!6"6$6%6&6'6(6)6*6,6-6.6/3616264686:6<6>6@6A6B6E6F6G6H6I6J6L6M6N6O6P6Q6R6S6T6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777 7 7 7777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7}7~7777777777777777777777777777777777777777777"#7777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8CF8G8H8I8JH8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8s8t8u8v8w8x8{8|888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888899999999 9 9 9 9 99999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9[9\9]9^9_9`9a9b9c9d$9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9y%9{9|9}9~99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::: : : : : ::::::::::::::::: :!:":#:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5&: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:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::QQQQQQ::::::QQQQQQQQQQQQQQQ::QQQQQQQQQQQQQQQ:::::::::QQQQQQQQQQQQQQQQQ:::::::::::::::::QQQQQQQQ:::::::::::::QQQQQQQQQQQQQQQQRRR::::::::::::::::::::::::::RRR R R R R RRRRRRRRRRR:RRRR R!R$R%R&R(R+R,R-R.R/R0R1R2R3R4R5R6R7R8R9R:R;R=R>R?R@RARBRCRERFRGRJRKRLRMRNRORPRQRRRSRTRURVRWRXRYRZR[R\R]RaRcReRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R}R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR'RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSS S S S SSSSSSSSSSSSSSSSS S!S$S'S(S)S*S+S,S/S0S1S2S3S4S5S6S7S8S9S:S;S<RS>S?S@SASBSCSDSESFSISJSKSLSNSOSPSQSRSSSTSUSVSWSXSYSZS[S\S]S^S_S`SaSbScSdSeSfSgShSiSSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S~SSTSSSSSSSUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSVSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTT T T T T TTTTTWTTTTTTTTTTTT T!T"T#T$T%T&T'T(XYT-T.T/T0T1T2T3T4T5T6T8T9T:T;T<T=T>T?T@TDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^T_T`TaTbTcTdTeTfTgThTiTjTkTmToTpTqTrTsTtTuTvTwTxT{T|T}T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTJTTTTTTTTTTTTTTTTUUUUUUUUU U U U UUUUUUUUUUUUUU"U#U$U%U&U)U*U+U,U-U.U/U0U1U2U3U6U7U8U9U:U;U=U>U?U@UAUBUCUDUEUFUGUHUIUJUKULUMUNUOUPUQURUSUTUUUVUWUXUYU[U\U]U^U`UaUbUcUdUeUfbUhUiUjUkUlUmUnUpUqUrUsUuUvUwUyUzU{U|U}U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULUUUUUUUU%UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU(UUUUUUUUUUUUUVVVVVVVV V V V V VVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBKVDVFVGVHVIVJVKVLVMVNVOVPVQVRVUVVVWVXVYVZV[V\V]V^V_V`VaVbVcVdVeVfVgVhViVjVkVlVmVnVoVpVqVrVsVtVuVvVwVxVyVzV{V|V}V~VVVVVVVVVVVVVVVVVVVVVVZVVVVVVVVV[\"VVVV]VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV,VVVVVVVVVVVVVVVVVVVWWWWWWWWWW W W W W WWWWWWWWWWWWWWWWW W!W"W#W$W%W&W'W(W)W*W+W,W-W.W/W2W3W4W5W6W8W9W:W;W<W=W>W?W@WAWBWCWFWGWHWIWJWKWLWMWNWOWRWSWTWUWVWWWXWYWZW[W\W]W^W_W`WaWbWcWdWeWfWgWhWiWjWkWlWmWnWoWpWqWrWsWtWuWvWwWxWyW{W|W}W~WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWpWWWWWWWWWWWWWWWWWWXXXXXXXX X X X X XXXXXXXXXXXXXXXXXXX X!X"X#X$X%X&X'X(X)X*X+X,X-X.X/X2X4X5X6X7X8X9X<X=X>X?X@XAXBXCXDXEXFXGXHXIXJXKXLXMXNXOXRXSXTXUXVXWXXXYXZX[X\GX^X_X`XaXbXcXdXeXfXgXjXk\XmXnXoXpXqXrXsXtXuXvXwXxXyXzX{X|X}X~XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYY Y Y Y Y YYYYYYYYYYYYYYYYY Y!Y"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/Y2Y3Y4Y5Y6Y7Y:Y;Y<Y=Y>Y?YAYBYCYDYEYFYGYIYJYKYLYMYNYOYPYQYRYSYTYUYVYWYZY[Y\Y]Y^Y_Y`YaYb^YfYg*YjYkYlYnYoYpYqYrYsYvYwYxYyYzY{Y|Y}Y~YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYSYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZ Z Z Z Z ZZZZZZZZZZZZZZZZZZ Z!Z"Z#Z$Z%Z&Z'Z(Z*Z+YZ-Z.Z/Z0Z1Z2Z3Z4Z5Z6Z7Z9Z:Z;Z<Z=Z>Z?Z@ZAZBZCZDZEZFZIZJZKZLZMZNZOZPZQZRZSZTZUZVZWZXZYZZZ[Z\Z]Z^Z_Z`ZaZbZdZfZgZhZiZjZkZlZmZnZoZpZqZrZsZtZuZvZwZxZyZzZ{Z|Z}Z~ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZZZZqqqqqqqqqqqqqqqqqqq_qqqqqqqqqqqqqqq`qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrr r r r r rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'ZZZZr(r+r,r-r.r/r0r1r2r3r4r5r6r7ZZZZZr8r:r;r<r?r@rArBrCrDrErFrGrHrIrJrLOrOPNRrTrUrVrWrXrYr\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrvrwrxryrzr{r|r}r~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrraMrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssssss s s s s ssssssssssssssssss s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsMsQsRsTsUsVsWsYsZs[s\s]s^zs`sasbscsdsesfsgshsjskslsmsnsospssstsuswsxs{s|s}s~ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttttt t t t ttttttttttttttttt t!t"t#t$t%t&t't(t)t*t+t,t-t.t/t0t1t2t3t4t5t6t7t8t9t:t;t<t=t>t?t@tAtBtCtDtEtFtGtHtItJtKtLtMtNtOtPtQtRtStTtUtVtWtXtYtZt\t_t`tatbtctdtetftgthtitjtktltmtntotptqtttutvtwtxtytzt|t}t~tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuu u u u u uuuuuuuuuuuuuuuu u!u"u#u$u&u'u(u)u*u+u,u-u.u/u0u1u2u5u6u7u8u9u:u;u<u=u>u?u@uAuBuCuEuFuGuHuIuJuKuLuMuNuOuPuQuRuSuTuUuVuWuXu]u^u_u`uaubucudueufuguhuiujukulumunuoupuqurusutuuuvuwuxuyuzu{u|u}uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvvv v v v v vvvvvvvvvvvv25/v'v(v)v*v+v,v-v.v/v0v1v2v3v4v5v6v7v8v9v;v<v=v>v?v@vAvCvDvEvFvGvHvIvJvKvLvMvNvOvPvQvRvSvTvUvVvWvXvYvZv[v\v]v^v_v`vavbvcvdvevfvgvhvivjvkvlvmvnvovpvqvrvsvtvuvwvxvzv{v|v}v~vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv6vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwwwww w w wwwwwwwwwwwwwwwww w!w"w#w$w&w'w(w)w*w+w,w-w.w/w0w1w2w3w4w5w6w9w:w;w<w=w>w?w@wAwBwCwDwEwFwGwHwIwJwKwLwMwNwOwPwSwTwUwVwWwXwYwZw[w\w]w^w_wawbwcwdwewfwgwhwiwjwkwl=9wowqwrws.wuwv:wx7wz-w|w}w~ww*wwwwwwww<wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww9wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxx x x x x xxxxxxxxxxxxxxxxxxx x!x"x#x$x%x&x'x(x)x*x+x,x-x.x/x0x1x2x3x4x5x6x7x:x<x=x@xBxCxDxGxHxIxJxKxLxMxNxOxPxQxSxTxUxWxXxYx\x]x`xaxbxcxdxexfxgxhxixjxkxlxmxnxoxpxqxrxsxtxuxvxwxxxyxzx{x|x}x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyy y y y y yyyyyyyyyyyyyyyyyyy y!y"y#y$y%y&y'y(y)y*y+y,y-y.y/y0y1y2y3y4y5y6y7y8y9y:y;y<y=y>y?y@yAyByCyDyEyFyGyHyIyJyKyLyMyNyOyPyQyRySyTyUyVyWyXyYyZy[y\y]y^y_y`yaybycydyeyfygyhyiyjykylymynyoypyqyrysytywyxyyyzy{y|y}y~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzz z z z z zzzzzzzzzzzzzzzzzzz z!z"z#z$z%z&z'z(z)z*z+z,z-z.z/z0z1z2z3z4z5z6z7z8z9z:z;z<z=z>z?z@zAzBzCzDzEzFzGzHzIzJzKzLzMzNzOzPzQzSzTzUzVzWzXzYzZz[z\z]z^z_z`zazbzczdzfzgzhzjzkzlzmznzozpzqzrzsztzuzvzwzxzyzzz{z|z}z~zzzzzzzzzzzzazbcdfghijklmnopqrstuvwxyz{|}~      !"#$%&'()*z+-zz.1234569:;<=>?@ABCDEFGJKLMNOPQRSTUVWXYZ[\]^_`abefghijklmnopqrstuvwxyz{|}~'      !$%()*+,-./0123456789:;>@ACDEFGHILMNOPQRUVWXYZ[\]^_`abcdghijmnopqrstvuyz{|      !"#$%&'(),-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopstuvwx{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`adfeghijklmnopqrstuvwxyz{|}~hLuz|      !"#$%&'()*+,-./0123456789:;<>?@ABCDEFGJKLMPQRSTUVWXYZ[\]`adefghklmnqrstuvwxyz{|}~zzzz      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstcvwxy|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJLMNOPQRSTUVWXYZ[\^_bdefghijklmnopqrstuvwxyz}~d      !"#$%&'*+,-./0123456789:;<=>?@ABCFGHIJKLMNOPQRSTUVWX[\]^`azzzbefghijmnqr`vwy}{|}be     !"#$%&'(),./0f3456789;<?@BCDEFGHIJKLMNOPQRgUVWXYZ[\]^_`abcdefghijklmnopqrstvwxyz{|}~ACDEFGHIJKLMhNQRSTWXYZ[\]^_`abcdehijklmnopqrsuvyz{|}~ij           !"#$%&'()*-./0123456789:;<=@ABCDEFGHIKMNOPQRSTUVWXYZ[\]^_`abcdehijklopqrstuvwxyz{|}~5tcgahokji      !"#$&'()*+,-./013456789;<=>?@ABCGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqstuvwxz{|}~      "#$%&'()*+,-./0123456789:;<=>?@ABCDEGHIJKLMNPQRSTUVWXYZ[\]^_`abcdefghijklmnoprsvwxz{~!9fkhAi'p)t qel}sntrx{/zb|(  jgvw QSo ou $%&'()*+ { { { { { { { { { { { { { { { { { { 6 7 8 9 : ; < = > ? @ A B C 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 : ; < = > ? @ ? B ? D E F ? H I J K L M N O P Q R S T U V W { { X Y Z [ { \ ] ^ _ { { { ` a b                       " # $ % & ' ( ) * + , - 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 Y Z [ \ ] ^ _ ` a b c d e                       ! " # $ % & ' ( * + , - . / 0 1 2 3 4 5 6 h`_     ZZZZZZZZZZZZZ i j~zzzzzzzz,/01 m24689<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ o`cdefgijlmnopqtuvwxyz p r{|ke  s t u w y    z !"#$%&'()*+,-w/0123456789:;<=>?@ABCDGHIJKLMNOPQRSTUVWXYZ]^_`abcdefghijklmnoqrstwxyz{|}~i } ~zzzzzzzzzzzz  ۀ   ہ !"#$%A ۄ&)*+,-./01234569:;<=>?#A%DEGHIJKh!NOPlRS&UVWXY'[\,+%`ab#defg"ik ۅlopqrstuvwxy)|*+BDEFG ۆZZZZZZZZ      !"%&'()*+,-./123456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~, ۇKm ۈ ۉ ۊ ۋs  ی ۍ ێ      !$%&' ۏ ې ۑ ے(+,-./0123456789:;<=>?@ ۓ ۔ ەJADEFGHIJKLOPQRSTUVWX ۘY\]^`abcdefghijklmnopqrstuvwxyz{| ۙ ۛ@EEFGHIKLMOPQRSTUVWXYZ[\    ."#$%&'()*+,-./0234589:;<=?@CDEFGFLM[PQRS\UVWYZ[\]^`abcdefgri lmnopstuvwxyz|}~z/I-B  KNO     Q!"#$%&'()*+,-./0123456789R;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\_`abcdefgijklmnopqstuvwxyz{|}~ M{T V=/}vF    !"#$%&'()*+,-./03[56789:;<=>?@ABCDEFIJMNOPQTUVWXYZ[\]`abcdehijklopqrPuQwxyO{|}~I\]w     Z"#$%&'()*+,-.123789<=>?@ABCDEFGJKMNORSTUVWXYZ[\_`abcefghijklmnoprsuvPyz{|}~12q   `3     4  !"#&'()*-./23456789:<=>ABCDEFGHIJKLMNOPSTUVWXYZ[\]^_`adefhilmnopqrsvwxyz{~abcd5)r     $6 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVYZ[\]^_`abcdefhijlmnopqrstuvyz}~TUVWe      !"#$%&'()*+,.0345689:;=>?@ABCDEFG'IJKMNOPQRSTUVWZ\]^_`abcdfgjklmnopqrstuvwxyz{|}~gh       "#$i&'()*-./012345679:;<=>?@ABCDEFGINjPQRSTUVWXYZ[\]^_`abldefghijklmnopqrstuvwxyz{|}mvno      !"#$%&'()*+,-.w2346789:<=>?@ABCEFGHIJKLMNOP      !"#$%&'()*+,-./012456789:;<=?@ABCEFGHIJKLMNOPQRSTUVWYZ[\]_Q`cdefghjmnopqrstuvwyz}~{|x~p      !"#$%&'()*+-./0124567y9z;<=>?@ABC{EFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~qrZ7t8      "#$%&')*+,./0356789:<=>?@CDEFGHIJKLMNOPQRUVWX[^_`abcdehijklmpqwstuvwxyz{|}~xsvyzu{|   !"#$%&'()*+,-1234567:;<=>?BCDEFIJKLMPQRSTUVWXYZ[\]^_`abcde}mn~rstuvwxyz|~RS      !"$%&'(*+-./0123456789:;<=>?@ABCDEFGHIJKLNOQRSUVWYZ[]^_abcdefghijklmnopqrstuvwxz{|}~}      "#$%&'()*+,-./0123456789:;<=>?@ABCDEFJKLMOPQRTUVWX/usr/src2.6.37.6-0.92.6.37.6-0.9.1      !!!!"""""""""""###$%%%%%%%%%&&&&'((())))))))************+++++++++,,,,,,,,,,,,,,--..////////////////////////////////0000000000001111110000222000000000000000000000000000000333333333300000444000000000000000000000005566666666667777777777777777777777777777777777777777777777777777777777777777777777777777789999999999999999999888888888888::;;;;;;;;;;;;<<<<<<<=====>>>>>>>>>>>>>>>>>>>>>>>>>?????@@@@@@@@@@@@@@@@@@@@@@@@@AAAAABBBBBBCCDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFGGGGGGGHHHHHHHHHIIJJJKKKLMMNNNNNNNNOOPPQRSSSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTWTTTTTTTTTTTTTXXXYYYYYZZZZZZZZZZZZZ[[[[[ZZZZZZZZZZ\\\\\]^^^^]_]]`````aabbbbaaaaccccca`````````````````````]ddd]]]]ee]]]]\\\\\\\\\fggghhhhhhhhhhhhhhiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkllmnnnnnnnnnnnnnnnnnnnnnnnooooooooompppppppppppppppppppppppppqrrrrrrrrssssssssttuvvvvvvvwwwwwwwwxxwwwyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{{{{{||||||||||||||||{{{{}}}}}}}}}}{~{{{{{{{{{{{{{{{{{{{{{{{{{{{                                                                                                                                                                                                                !""""""""""""""""""""""""""""""""""""""""""""""""""""""                   ###########$$$$$%%%%&'%%%%%%%%%%%%%%%%%%%((((()*+++++++++++,,,,,,,,,,-...........................................,,,,,,,,,,,,,,,,,,,,,,,,,//////0111111111111111111///2222222223444444444444444444444222225555555677777777777777777777555555555888888889::::::::::::::::::::::8888888888888888;;;;;;<==================;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>AAABCCCCCCCCCCCCAAADDDDDDDDDEFFFFFFFFFFFFFFFFDDDDDDDDDDDGGHIIIIIIIIIIIIIIIIIIGGGGGGGJJKLLLLLLLLLLLLLLLLJJJMNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMPQRRRRRRRRRRRRRRRRRRRRRRRRRRPPPSSSSSSSTTTTTTTTTTTTTTTTTUVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTWWWWWWWWXYYYYYYYYYYYYYYYYYWWWWWWWWWZZZZZZZZZZZZZZZZ[\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZZZZ]]]^_____________]]]````abbbbbbbbbbbbbb```ccccccccdeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggghiiiiiiiiijjjjjjjjkkkkkkkkkkjjjjlmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjjjjjjnnoppppppnqqqqqqqqqqqqqqrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssqqqqqqqqqqqqqqttuvvvvvvvvvvvtttwwwxyyyyyyyywwwzzzzzzzzzzz{|{}}}}}}}}}}}}}}}}}}}zzzzzzzzzzzzzzzz~~~~~~~~~~~~~~                     !!!!!!! "" ######## $$ %%%%%%%%%%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '''''' ((((((((((((((((((())))))))  ******************* +++++++ ,,,,,,,,,, -------------- ......... / 00 111 2222222333322 44444 5678888887799999999999999997:::::::::::::7;;;;7<==<>><??<@@<AAA<BBB<CC<DD<EEE<FF<GG<H<IIIIIIIIIII<JJJJJJ<KK<L<MMMMMMMMMMMMMMNOPONQQNRRSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNTTTTTTTTTTTTTTTNUUUUUNVNWWWWWNXYXZ[[\\\\\\\\\\\\[]]^^]__]`]aa]bb]cc]dd]]]][eee[fff[gggZhhhhhhhhhZiiiiiiiiiZjjkjjjjjjjjjjjjjjZlmmmmmmmmllZnnnnnoooooonnnnnnnnZpppppppppppppZqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZrrrrrrrrssssssssrrrrrrZttutvvvvZwxxxxxxxxxxxxwyywzw{Z|||||Z}}}}}}}}}}}}}}}}}}}}}Z~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ZZZZZZZZZZZZZZZZZZZZZZZZ                                    !!""#####$%%$&&$''$(($))$***$++$,,$--..///0111111022234555555555555555555555555555555555555555555555555555677777766888888888888888888888888888669:::;;;;;;;<<<;=====;>>>>>>>>>>>>>;????????????????;@@@@@@@@@@;AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA;BBBBBBB;CCCC:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::DDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIJJKLLLKMMKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKPPPPKQQQQQQQQQQQQQQQQQQQQQQQQQKRKSSSSSSSSSSSSSSSSSSSTUTVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTWWWWWWWWWWWWWWWWWWWTXXXXXXXXXXXYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZY[[[[[[[[[[[[[[[[[[[[\\\\\[[[[[[[[[[[Y]]^^^^^^]]]]]]]]]]]]__]]````]aaaa]]]]]]]YbcccccbbbbbbbbbbbbdeeeeeeeeeeeeeeeebbbbbbbbYfggggYhiiihhhhhjkkkkhhYlmmmmmllllllllllnoooooooooooooooollllllllpqqqqqqqqrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqsqqqqqqqqqpttpuuuuuuuuuuuuuuupvvvvvvvpwxxxxyyyyyyyyyyyxxxxxxwwwwwwwzzzzzzzzzzzzzzzzzzzzwwwwwwww{{{{{{{{|||||||||||||||||||||||{{{{{}}}}}}}}}}}}}{{{~~~~~~~~~{{{{{{{{{{{{{{{{wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwppppppppppppp                                                                                                   !!!!!!!!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ###################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''(()))))))))))))))))))))))))))))***********++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,----------..////00000//////////////////////////////////////1111122222222222222222222222222222222222222222222222222222222344444444444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555544444436666666777777777777777777777777777777777777777777777777773899999999999999998:::::::::8;8<<<<<<<<<<<<<<<<<<<8=========================================================================8>>>>>>>>8???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8AAAAA8B8CCCCC8DDDDDDDDDDD8EEEEEEEEEEEEEEEEEEEE8F8GGG3HHHHHHHHHHHHHHHHHHHHHHIIIIHHH3JJJJJJJJKKKKKKKKKJJJJLLLLLLLLLLLLLJJJJJJJMMMMMMJJJJNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNJOOOOOOOOOOOOOOOOJJPPPPPPPPPPPPPPPPPPPPPPPPPPPJQQQQQQJRRRRRRRRRRRRRRRRJJJSSSSSSSSSSSSSSSJTTTTTTTTTTJUUUUJJVVVVVVVWWWWWWVVVVVVXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYYYYYYVVVVVVVVJZZZZZJJJJJJJJ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[JJJJJJJJJJJJJJJJJJJJJJ\\\\JJJJJJJJJJJJ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]J^^^^^^^^^^^^^^^^^^JJJJ_____JJJJJJJ``````````````JJJaaaaaaaaaaaaaaJJJJJJJJJJbbbbbbbbbbbbbbbbbJJJJJJJJJJJJJJJJJJcccccccJJJJJJJJJJJJJJddddddJeeeeeeJffffffffJJJJJJJJJJJJJJJJJJJJJJJJJJJgggggggggggggggggJhiihjjklmmmmmmmmmmmmmmlllllllllllllknnnnnnnnnnnnnnnnnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppqqprrrpppssssspppppptttttttttttttttpppppuuuuuuuupppppvvvvvvvvvvvvvvpwwwwwwwwwwwwpxxxpppppyzzzzzy{{{{{{{{{{{{{{{{{{{{{{{y||||||||||||||||||||||||||||||||||||||||||||||||||}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                                                                                              !"""""""""""""""""""""""""""""""""""""""""""""""""################$%%$&&&&&&&&&&$''()(*'+,+-./.00'122222111111'333333333333333345555677777777775899999999999999999999999944444444444444444444::4444444443333333333333';;<<<<;;;'=>>>>>>>>>>?????????????>>>'@@'ABBACCC'DD$EEEEEEEE$FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF$GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG$HHHIIIIIIIIIIIIIIIIIIIIHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJHLLLLLLLLLLLLLHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMHNNNNNNNNNNONNNN$PPPPPPPPPPQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPSPP$TTTTT$UUUUUUUUUUUUUU$VVVVVVVVVVVVVVVVVVVVVVVV$WWWWWWWWWWWWWWWWWWWWWWWWWWWW$XX$YYYYYYYYYYYY$ZZZZZ$[[[[[[[[[[[[[[[[[[$\\\\\$]]^^^^^^^^^^]_________$``````````````````````$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa$bcccccccccbbdddddddddddddddddddbeeeeeeeeeebbfffffbbggggggggggggbbbbhhhbiiibbbbbbbjjb$kkkkkkkkkkkkkkkkkkkkkkk$llllllllllllllllllll$mmmmmmmmmmmmmmmmmmmmmmmmmmm$nnnnnnnnnnnnnnnnn$oooooo$pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp$qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq$rrrrr$sss$t$uuuuuuuuuu$vv$w$xxxyyyyyyyyyxzzzxx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{xxxxxx||xxxxxxxxxxxxxxxxxxxxxxx}}}}}}}}xxx$~~~~~~~~~~~~~~~~~~~~~~~~~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$                                   !!""""##$$$$$%%%&&&&&&&&&&&&&&&&'(((((())**+++,,,,,---....//0000111111111111222234456777778999999999999999999999999999:::::;<===>?@@AAAABCCCCCCCCCCCCCCCCCCBDDDDDDDDDDBEEEEEEEEEEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBGGGGGGGGBBHHHHHHHHHHHHHHHHHBIIIIBBBBBBBBBBBBJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJBBKKKKKKKKKKKBLLLLLLLLLLLLLLLLLLLBBMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMBNNNNNNNNNNNNBBBBOOOOOOOBPPPBBBQQBRBBSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSBBTTTTTTTTTTTTTTBUUUUUUUBBBBVVVVVVVVVVVBWBXXXXXXXXXXXXXXXXXXXBYYYYYYYYYYYYYYYYYYYYYYBZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZB[[[[[[[[[BBBBBB\\\\\\\\\\\\\\BBB]]]]]]]]]]]]]B^^^^^^^BB_____________________________________________B```````````````````BaaaaaaaaaaaaaaaaaaBbbbBcccccccccccccccBdBeBBBBBfffffffffffBggggggBhhhhhhBiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiBjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjBBkkkkkkkkkkkkkBBlllllllllllllBBmmmmmmmmmBBBBnnnnnnnnnnnnnBooooooooooooooooooooooooooooooooooooooooooooooooBpBBqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqBrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrBsssssssssssssssssssssssssssssssssssssssssBBtutvvtttttwwwtttBxxxxxxxxxxxByyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyBzzzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzz||||||||||||||||z}}}}}zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzB~~~~~~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB                                      !"""""""""""""""""""""""#######################$$$$$%%%%%%&&&&&&&&''''''((((()))))))))))))))))))))))))))))************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,--------------------------------------./////000000001122222222222222222222222233333333334555666777889:::::9;;;;<<<<<<<<<<<<<<<===>???????>@@@@@>AAAAAAAAAAAAAAAAAA>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>CCCCCCCCC>DDDDDD>EEEEEEEEEEEEE>FFFFFFF>GGGGG>HHHH>IIII>JJJJJJJJJJJJJJJJJJJJJ>KKKKKKKKKKKKKKKKKKKKKKKK>LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL>MMMMM>NNNNNNNNNNNN>>>>>>OOOOPPPQQRSSSSSSSSSSRTUUUUUUUUUUTTTTTTTTTTTTTTVTTTTTTTTTTTTTTTTWWWWWWWWWWWWWXYYYYXZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZ\]^\_`\ab\cd\efZggggZZZZZZZZZZZZZZZZZZZZZZZZZZZZhijjjjklmmmjinnnnnnnnnnnnniiiiiiihoppqrsssottttttttttttttooooooooZuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvwwwwwwwvvxxxxxxxxxxxxxuuuuuuuuuuuuuuuuuuuuuyyuuuuuuuuuuuuuuuuuuuuuuuuzzz{{{{zzzzzzzzuuuuuuX||}}~linuxlinux-2.6.37.6-0.9.mailmapCOPYINGCREDITSDocumentation00-INDEXABIREADMEobsoleteo2cbproc-pid-oom_adjsysfs-bus-usbsysfs-class-rfkillremoveddevfsdv1394raw1394video1394stableo2cbsyscallssysfs-class-backlightsysfs-class-rfkillsysfs-class-ubisysfs-devices-nodesysfs-driver-qla2xxxsysfs-driver-usb-usbtmcsysfs-moduletestingdebugfs-ecdebugfs-pktcdvdima_policyprocfs-diskstatssysfs-atasysfs-blocksysfs-block-zramsysfs-bus-csssysfs-bus-i2c-devices-hm6352sysfs-bus-pcisysfs-bus-pci-devices-ccisssysfs-bus-rbdsysfs-bus-umcsysfs-bus-usbsysfs-bus-usb-devices-usbsevsegsysfs-c2portsysfs-classsysfs-class-bdisysfs-class-lcdsysfs-class-ledsysfs-class-mtdsysfs-class-pktcdvdsysfs-class-powersysfs-class-regulatorsysfs-class-uwb_rcsysfs-class-uwb_rc-wusbhcsysfs-devsysfs-devicessysfs-devices-memorysysfs-devices-nodesysfs-devices-platform-_UDC_-gadgetsysfs-devices-powersysfs-devices-system-cpusysfs-devices-system-ibm-rtlsysfs-driver-hid-picolcdsysfs-driver-hid-prodikeyssysfs-driver-hid-roccat-konesysfs-driver-hid-roccat-pyrasysfs-driver-samsung-laptopsysfs-firmware-acpisysfs-firmware-memmapsysfs-firmware-sfisysfs-firmware-sgi_uvsysfs-fs-ext4sysfs-gpiosysfs-i2c-bmp085sysfs-ibftsysfs-kernel-mmsysfs-kernel-mm-hugepagessysfs-kernel-slabsysfs-kernel-uidssysfs-memory-page-offlinesysfs-modulesysfs-ocfs2sysfs-platform-asus-laptopsysfs-platform-eeepc-laptopsysfs-platform-eeepc-wmisysfs-powersysfs-ppssysfs-profilingsysfs-ttysysfs-wacomsysfs-wusb_cbafBUG-HUNTINGChangesCodingStyleDMA-API-HOWTO.txtDMA-API.txtDMA-ISA-LPC.txtDMA-attributes.txtDocBook80211.tmplalsa-driver-api.tmpldebugobjects.tmpldevice-drivers.tmpldeviceiobook.tmpldrm.tmpldvbaudio.xmlca.xmldemux.xmldvbapi.xmldvbproperty.xmldvbstb.pdfdvbstb.pngexamples.xmlfrontend.h.xmlfrontend.xmlintro.xmlkdapi.xmlnet.xmlvideo.xmlfilesystems.tmplgadget.tmplgenericirq.tmplkernel-api.tmplkernel-hacking.tmplkernel-locking.tmplkgdb.tmpllibata.tmpllibrs.tmpllsm.tmplmcabook.tmplmedia-entities.tmplmedia-indices.tmplmedia.tmplmtdnand.tmplnetworking.tmplrapidio.tmplregulator.tmpls390-drivers.tmplscsi.tmplsh.tmplstylesheet.xsltracepoint.tmpluio-howto.tmplusb.tmplutrace.tmplv4lbiblio.xmlcapture.c.xmlcommon.xmlcompat.xmlcontrols.xmlcrop.gifcrop.pdfdev-capture.xmldev-codec.xmldev-effect.xmldev-event.xmldev-osd.xmldev-output.xmldev-overlay.xmldev-radio.xmldev-raw-vbi.xmldev-rds.xmldev-sliced-vbi.xmldev-teletext.xmldriver.xmlfdl-appendix.xmlfieldseq_bt.giffieldseq_bt.pdffieldseq_tb.giffieldseq_tb.pdffunc-close.xmlfunc-ioctl.xmlfunc-mmap.xmlfunc-munmap.xmlfunc-open.xmlfunc-poll.xmlfunc-read.xmlfunc-select.xmlfunc-write.xmlio.xmlkeytable.c.xmllibv4l.xmllirc_device_interface.xmlpixfmt-grey.xmlpixfmt-nv12.xmlpixfmt-nv16.xmlpixfmt-packed-rgb.xmlpixfmt-packed-yuv.xmlpixfmt-sbggr16.xmlpixfmt-sbggr8.xmlpixfmt-sgbrg8.xmlpixfmt-sgrbg8.xmlpixfmt-srggb10.xmlpixfmt-srggb8.xmlpixfmt-uyvy.xmlpixfmt-vyuy.xmlpixfmt-y10.xmlpixfmt-y16.xmlpixfmt-y41p.xmlpixfmt-yuv410.xmlpixfmt-yuv411p.xmlpixfmt-yuv420.xmlpixfmt-yuv422p.xmlpixfmt-yuyv.xmlpixfmt-yvyu.xmlpixfmt.xmlremote_controllers.xmlv4l2.xmlv4l2grab.c.xmlvbi_525.gifvbi_525.pdfvbi_625.gifvbi_625.pdfvbi_hsync.gifvbi_hsync.pdfvideodev2.h.xmlvidioc-cropcap.xmlvidioc-dbg-g-chip-ident.xmlvidioc-dbg-g-register.xmlvidioc-dqevent.xmlvidioc-encoder-cmd.xmlvidioc-enum-dv-presets.xmlvidioc-enum-fmt.xmlvidioc-enum-frameintervals.xmlvidioc-enum-framesizes.xmlvidioc-enumaudio.xmlvidioc-enumaudioout.xmlvidioc-enuminput.xmlvidioc-enumoutput.xmlvidioc-enumstd.xmlvidioc-g-audio.xmlvidioc-g-audioout.xmlvidioc-g-crop.xmlvidioc-g-ctrl.xmlvidioc-g-dv-preset.xmlvidioc-g-dv-timings.xmlvidioc-g-enc-index.xmlvidioc-g-ext-ctrls.xmlvidioc-g-fbuf.xmlvidioc-g-fmt.xmlvidioc-g-frequency.xmlvidioc-g-input.xmlvidioc-g-jpegcomp.xmlvidioc-g-modulator.xmlvidioc-g-output.xmlvidioc-g-parm.xmlvidioc-g-priority.xmlvidioc-g-sliced-vbi-cap.xmlvidioc-g-std.xmlvidioc-g-tuner.xmlvidioc-log-status.xmlvidioc-overlay.xmlvidioc-qbuf.xmlvidioc-query-dv-preset.xmlvidioc-querybuf.xmlvidioc-querycap.xmlvidioc-queryctrl.xmlvidioc-querystd.xmlvidioc-reqbufs.xmlvidioc-s-hw-freq-seek.xmlvidioc-streamon.xmlvidioc-subscribe-event.xmlwriting-an-alsa-driver.tmplwriting_usb_driver.tmplz8530book.tmplHOWTOIPMI.txtIRQ-affinity.txtIRQ.txtIntel-IOMMU.txtManagementStylePCI00-INDEXMSI-HOWTO.txtPCIEBUS-HOWTO.txtpci-error-recovery.txtpci-iov-howto.txtpci.txtpcieaer-howto.txtRCU00-INDEXNMI-RCU.txtRTFP.txtUP.txtarrayRCU.txtchecklist.txtlistRCU.txtlockdep.txtrcu.txtrcubarrier.txtrculist_nulls.txtrcuref.txtstallwarn.txttorture.txttrace.txtwhatisRCU.txtSAK.txtSELinux.txtSM501.txtSecurityBugsSmack.txtSubmitChecklistSubmittingDriversSubmittingPatchesVGA-softcursor.txtaccountingcgroupstats.txtdelay-accounting.txtgetdelays.ctaskstats-struct.txttaskstats.txtacpiapeieinj.txtdebug.txtdsdt-override.txtmethod-customizing.txtmethod-tracing.txtaoeaoe.txtautoload.shmkdevs.shmkshelf.shstatus.shtodo.txtudev-install.shudev.txtapparmor.txtapplying-patches.txtarm00-INDEXBootingIXP2000IXP4xxInterruptsNetwinderOMAPDSSomap_pmPortingREADMESA1100ADSBitsyAssabetBrutusCERFFreeBirdGraphicsClientGraphicsMasterHUW_WEBPANELItsyLARTPLEBPangolinTifonVictorYopyempegnanoEngineserial_UARTSPEAroverview.txtSamsungSamsung-S3C24XXCPUfreq.txtDMA.txtEB2410ITX.txtGPIO.txtH1940.txtNAND.txtOverview.txtS3C2412.txtS3C2413.txtSMDK2440.txtSuspend.txtUSB-Host.txtGPIO.txtOverview.txtclksrc-change-registers.awkSetupSharp-LHADC-LH7-TouchscreenCompactFlashIOBarrierKEV7A400LCDPanelsLPD7A400LPD7A40XSDRAMVectoredInterruptControllerVFPrelease-notes.txtmem_alignmentmemory.txtmsmgpiomux.txtnwfpeNOTESREADMEREADME.FPETODOpxamfp.txttcm.txtatomic_ops.txtauxdisplaycfag12864bcfag12864b-example.cks0108bad_memory.txtbasic_profiling.txtbinfmt_misc.txtblackfin00-INDEXbfin-gpio-notes.txtbfin-spi-notes.txtgptimers-example.cblock00-INDEXbiodoc.txtcapability.txtcfq-iosched.txtdata-integrity.txtdeadline-iosched.txtioprio.txtqueue-sysfs.txtrequest.txtstat.txtswitching-sched.txtwriteback_cache_control.txtblockdev00-INDEXREADME.DAC960cciss.txtcpqarray.txtdrbdDRBD-8.3-data-packets.svgDRBD-data-packets.svgREADME.txtconn-states-8.dotdisk-states-8.dotdrbd-connection-state-overview.dotnode-states-8.dotfloppy.txtmflash.txtnbd.txtparide.txtramdisk.txtbraille-console.txtbt8xxgpio.txtbtmrvl.txtbus-virt-phys-mapping.txtcachetlb.txtcdrom00-INDEXcdrom-standard.texide-cdpacket-writing.txtcgroups00-INDEXblkio-controller.txtcgroup_event_listener.ccgroups.txtcpuacct.txtcpusets.txtdevices.txtfreezer-subsystem.txtmemcg_test.txtmemory.txtresource_counter.txtcircular-buffers.txtcoccinelle.txtconnectorcn_test.cconnector.txtucon.cconsoleconsole.txtcpu-freqamd-powernow.txtcore.txtcpu-drivers.txtcpufreq-nforce2.txtcpufreq-stats.txtgovernors.txtindex.txtpcc-cpufreq.txtuser-guide.txtcpu-hotplug.txtcpu-load.txtcpuidlecore.txtdriver.txtgovernor.txtsysfs.txtcputopology.txtcredentials.txtcrisREADMEcryptoapi-intro.txtasync-tx-api.txtdescore-readme.txtdcdbas.txtdebugging-modules.txtdebugging-via-ohci1394.txtdell_rbu.txtdevelopment-process1.Intro2.Process3.Early-stage4.Coding5.Posting6.Followthrough7.AdvancedTopics8.Conclusiondevice-mapperdelay.txtdm-crypt.txtdm-io.txtdm-log.txtdm-queue-length.txtdm-service-time.txtdm-uevent.txtkcopyd.txtlinear.txtsnapshot.txtstriped.txtzero.txtdevices.txtdmaengine.txtdontdiffdriver-modelbinding.txtbus.txtclass.txtdevice.txtdevres.txtdriver.txtoverview.txtplatform.txtporting.txtdvbREADME.dvb-usbavermedia.txtbt8xx.txtcards.txtci.txtcontributors.txtfaq.txtget_dvb_firmwarelmedm04.txtopera-firmware.txtreadme.txttechnisat.txtttusb-dec.txtudev.txtdynamic-debug-howto.txtearly-userspaceREADMEbuffer-format.txtedac.txteisa.txtemail-clients.txtfault-injectionfault-injection.txtprovoke-crashes.txtfb00-INDEXarkfb.txtaty128fb.txtcirrusfb.txtcmap_xfbdev.txtdeferred_io.txtefifb.txtep93xx-fb.txtfbcon.txtframebuffer.txtgxfb.txtintel810.txtintelfb.txtinternals.txtlxfb.txtmatroxfb.txtmetronomefb.txtmodedb.txtpvr2fb.txtpxafb.txts3fb.txtsa1100fb.txtsh7760fb.txtsisfb.txtsstfb.txttgafb.txttridentfb.txtuvesafb.txtvesafb.txtviafb.modesviafb.txtvt8623fb.txtfeature-removal-schedule.txtfilesystems00-INDEX9p.txtLockingadfs.txtaffs.txtafs.txtautofs4-mount-control.txtautomount-support.txtbefs.txtbfs.txtbtrfs.txtcachingbackend-api.txtcachefiles.txtfscache.txtnetfs-api.txtobject.txtoperations.txtceph.txtcifs.txtcoda.txtconfigfsconfigfs.txtconfigfs_example_explicit.cconfigfs_example_macros.ccramfs.txtdebugfs.txtdentry-locking.txtdevpts.txtdirectory-lockingdlmfs.txtdnotify.txtdnotify_test.cecryptfs.txtexofs.txtext2.txtext3.txtext4.txtfiemap.txtfiles.txtfuse.txtgfs2-glocks.txtgfs2-uevents.txtgfs2.txthfs.txthfsplus.txthpfs.txtinotify.txtisofs.txtjfs.txtlocks.txtlogfs.txtmandatory-locking.txtncpfs.txtnfs00-INDEXExportingidmapper.txtknfsd-stats.txtnfs-rdma.txtnfs.txtnfs41-server.txtnfsroot.txtpnfs.txtrpc-cache.txtnilfs2.txtntfs.txtocfs2.txtomfs.txtpohmelfsdesign_notes.txtinfo.txtnetwork_protocol.txtportingproc.txtquota.txtramfs-rootfs-initramfs.txtrelay.txtromfs.txtseq_file.txtsharedsubtree.txtspufs.txtsquashfs.txtsysfs-pci.txtsysfs-tagging.txtsysfs.txtsysv-fs.txttmpfs.txtubifs.txtudf.txtufs.txtvfat.txtvfs.txtxfs-delayed-logging-design.txtxfs.txtxip.txtfirmware_classREADMEhotplug-scriptflexible-arrays.txtfrvREADME.txtatomic-ops.txtbooting.txtclock.txtconfiguring.txtfeatures.txtgdbinitgdbstub.txtkernel-ABI.txtmmu-layout.txtfutex-requeue-pi.txtgcov.txtgpio.txthighuid.txthw_random.txthwmonabituguruabituguru-datasheetabituguru3acpi_power_meteradm1021adm1025adm1026adm1031adm9240ads7828adt7411adt7462adt7470adt7475amc6821asb100asc7621coretempdme1737ds1621emc2103f71805ff71882fgg760agl518smhpfall.cibmaemit87jc42k10tempk8templis3lv02dlm63lm70lm75lm77lm78lm80lm83lm85lm87lm90lm92lm93ltc4215ltc4245ltc4261max1619max6650mc13783-adcpc87360pc87427pcf8591pkgtempsis5595smm665smsc47b397smsc47m1smsc47m192sysfs-interfacethmc50tmp102tmp401tmp421userspace-toolsvia686avt1211w83627ehfw83627hfw83781dw83791dw83792dw83793w83l785tsw83l786ngwm831xwm8350i2cbussesi2c-ali1535i2c-ali1563i2c-ali15x3i2c-amd756i2c-amd8111i2c-i801i2c-nforce2i2c-ocoresi2c-parporti2c-parport-lighti2c-pca-isai2c-piix4i2c-sis5595i2c-sis630i2c-sis96xi2c-taos-evmi2c-viai2c-viaproscx200_acbdev-interfacefault-codesfunctionalityi2c-protocoli2c-stubinstantiating-devicesold-module-parameterssmbus-protocolsummaryten-bit-addressesupgrading-clientswriting-clientsi2oREADMEioctlia64IRQ-redir.txtREADMEaliasing-test.caliasing.txtefirtc.txterr_inject.txtfsys.txtkvm.txtmca.txtparavirt_ops.txtserial.txtxen.txtide00-INDEXChangeLog.ide-cd.1994-2004ChangeLog.ide-floppy.1996-2002ChangeLog.ide-tape.1995-2002ide-tape.txtide.txtwarm-plug-howto.txtinfinibandcore_locking.txtipoib.txtsysfs.txtuser_mad.txtuser_verbs.txtinit.txtinitrd.txtinputamijoy.txtappletouch.txtatarikbd.txtbcm5974.txtcd32.txtcs461x.txtelantech.txtff.txtgameport-programming.txtiforce-protocol.txtinput-programming.txtinput.txtinteractive.figjoystick-api.txtjoystick-parport.txtjoystick.txtmulti-touch-protocol.txtnotifier.txtntrig.txtrotary-encoder.txtsentelic.txtshape.figwalkera0701.txtxpad.txtyealink.txtintel_txt.txtio-mapping.txtio_ordering.txtioctl00-INDEXcdrom.txthdio.txtioctl-decoding.txtioctl-number.txtiostats.txtirqflags-tracing.txtisapnp.txtisdn00-INDEXCREDITSHiSax.certINTERFACEINTERFACE.CAPIINTERFACE.faxREADMEREADME.FAQREADME.HiSaxREADME.act2000README.audioREADME.avmb1README.concapREADME.diversionREADME.faxREADME.gigasetREADME.hfc-pciREADME.hysdnREADME.icnREADME.mISDNREADME.pcbitREADME.scREADME.syncpppREADME.x25syncPPP.FAQja_JPHOWTOSubmitChecklistSubmittingPatchesstable_api_nonsense.txtstable_kernel_rules.txtjava.txtkbuild00-INDEXkbuild.txtkconfig-language.txtkconfig.txtmakefiles.txtmodules.txtkdumpgdbmacros.txtkdump.txtkernel-doc-nano-HOWTO.txtkernel-docs.txtkernel-parameters.txtkeys-request-key.txtkeys.txtkmemcheck.txtkmemleak.txtkmsgs390aes_s390af_iucvapappldatacioclawcpcmdcpuctcmdasddasd-diagdasd-eckddasd-fbadcssblkextmemhvc_iucvhypfsiucvlcsmonreadermonwriternetiucvqeths390dbfsclp_cmdsclp_configsclp_cpisclp_sdiassetuptapetape_34xxtape_3590timevmcpvmlogrdrvmurvmwatchdogxpramzdumpzfcpko_KRHOWTOstable_api_nonsense.txtkobject.txtkprobes.txtkref.txtkvmapi.txtcpuid.txtmmu.txtmsr.txtppc-pv.txtreview-checklist.txttimekeeping.txtlaptops00-INDEXacer-wmi.txtasus-laptop.txtdisk-shock-protection.txtdslm.claptop-mode.txtsony-laptop.txtsonypi.txtthinkpad-acpi.txtldm.txtledsleds-class.txtleds-lp3944.txtleds-lp5521.txtleds-lp5523.txtlguestextractlguest.clguest.txtlocal_ops.txtlockdep-design.txtlockstat.txtlogo.giflogo.txtm68k00-INDEXREADME.buddhakernel-options.txtmagic-number.txtmakeheaders_install.txtmca.txtmd.txtmemory-barriers.txtmemory-hotplug.txtmemory.txtmips00-INDEXAU1xxx_IDE.READMEmisc-devicesad525x_dpot.txtapds990x.txtbh1770glc.txtc2port.txteepromics932s401isl29003max6875mmc00-INDEXmmc-dev-attrs.txtmn10300ABI.txtcompartmentalisation.txtmono.txtmtdnand_ecc.txtmutex-design.txtnamespacescompatibility-list.txtnetlabel00-INDEXcipso_ipv4.txtdraft-ietf-cipso-ipsecurity-01.txtintroduction.txtlsm_interface.txtnetwork-swap.txtnetworking00-INDEX3c359.txt3c505.txt3c509.txt6pack.txtDLINK.txtLICENSE.qla3xxxLICENSE.qlgePLIP.txtREADME.ipw2100README.ipw2200README.sb1000alias.txtarcnet-hardware.txtarcnet.txtatm.txtax25.txtbaycom.txtbonding.txtbridge.txtcaifLinux-CAIF.txtREADMEspi_porting.txtcan.txtcops.txtcs89x0.txtcxacru-cf.pycxacru.txtcxgb.txtdccp.txtde4x5.txtdecnet.txtdepca.txtdl2k.txtdm9000.txtdmfe.txtdns_resolver.txtdriver.txte100.txte1000.txte1000e.txteql.txtewrk3.txtfib_trie.txtfilter.txtfore200e.txtframerelay.txtgen_stats.txtgeneric-hdlc.txtgeneric_netlink.txtgianfar.txtieee802154.txtifenslave.cigb.txtigbvf.txtip-sysctl.txtip_dynaddr.txtipddp.txtiphase.txtipv6.txtipvs-sysctl.txtirda.txtixgb.txtixgbe.txtixgbevf.txtl2tp.txtlapb-module.txtltpc.txtmac80211-injection.txtmac80211_hwsimREADMEhostapd.confwpa_supplicant.confmulticast.txtmultiqueue.txtnetconsole.txtnetdevices.txtnetif-msg.txtolympic.txtoperstates.txtpacket_mmap.txtphonet.txtphy.txtpktgen.txtpolicy-routing.txtppp_generic.txtproc_net_tcp.txtradiotap-headers.txtray_cs.txtrds.txtregulatory.txtrxrpc.txts2io.txtsctp.txtsecid.txtskfp.txtsmc9.txtsmctr.txtspider_net.txtstmmac.txttc-actions-env-rules.txttcp-thin.txttcp.txttimestampingtimestamping.txttimestamping.ctlan.txttms380tr.txttproxy.txttuntap.txtudplite.txtvortex.txtvxge.txtx25-iface.txtx25.txtxfrm_proc.txtxfrm_sync.txtxfrm_sysctl.txtz8530drv.txtnmi_watchdog.txtnommu-mmap.txtnumastat.txtoops-tracing.txtpadata.txtparisc00-INDEXdebuggingregistersparport-lowlevel.txtparport.txtpcmciacrc32hash.cdevicetable.txtdriver-changes.txtdriver.txtlocking.txtpi-futex.txtpnp.txtpower00-INDEXapm-acpi.txtbasic-pm-debugging.txtdevices.txtdrivers-testing.txtfreezing-of-tasks.txtinterface.txtnotifiers.txtopp.txtpci.txtpm_qos_interface.txtpower_supply_class.txtregulatorconsumer.txtdesign.txtmachine.txtoverview.txtregulator.txtruntime_pm.txts2ram.txtstates.txtswsusp-and-swap-files.txtswsusp-dmcrypt.txtswsusp.txttricks.txtuserland-swsusp.txtvideo.txtvideo_extension.txtpowerpc00-INDEXbooting-without-of.txtbootwrapper.txtcpu_features.txtdts-bindings4xxemac.txtndfc.txtppc440spe-adma.txtreboot.txtcansja1000.txtecm.txtfsl83xx-512x-pci.txt8xxx_gpio.txtboard.txtcan.txtcpm_qecpmcpm.txtbrg.txti2c.txtpic.txtusb.txtgpio.txtnetwork.txtqeqe.txtfirmware.txtpar_io.txtpincfg.txtucc.txtusb.txtserial.txtdiu.txtdma.txtesdhc.txtgtm.txtguts.txti2c.txtlbc.txtmcm.txtmcu-mpc8349emitx.txtmpc5121-psc.txtmpc5200.txtmpic.txtmsi-pic.txtpmc.txtsata.txtsec.txtspi.txtssi.txttsec.txtupm-nand.txtusb.txtgpiogpio.txtled.txtmdio.txtmarvell.txtmmc-spi-slot.txtmtd-physmap.txtnintendogamecube.txtwii.txtphy.txtspi-bus.txtusb-ehci.txtxilinx.txteeh-pci-error-recovery.txthvcs.txtkvm_440.txtmpc52xx.txtphyp-assisted-dump.txtptrace.txtqe_firmware.txtsound.txtzImage_layout.txtppspps.txtprctldisable-tsc-ctxt-sw-stress-test.cdisable-tsc-on-off-stress-test.cdisable-tsc-test.cpreempt-locking.txtprintk-formats.txtprio_tree.txtrbtree.txtrfkill.txtrobust-futex-ABI.txtrobust-futexes.txtrt-mutex-design.txtrt-mutex.txtrtc.txts39000-INDEX3270.ChangeLog3270.txtCommonIODASDDebugging390.txtTAPEcds.txtconfig3270.shdriver-model.txtkvm.txtmonreader.txts390dbf.txtzfcpdump.txtscheduler00-INDEXsched-arch.txtsched-design-CFS.txtsched-domains.txtsched-nice-design.txtsched-rt-group.txtsched-stats.txtscsi00-INDEX53c700.txtBusLogic.txtChangeLog.1992-1997ChangeLog.arcmsrChangeLog.ipsChangeLog.lpfcChangeLog.megaraidChangeLog.megaraid_sasChangeLog.ncr53c8xxChangeLog.sym53c8xxChangeLog.sym53c8xx_2FlashPoint.txtLICENSE.FlashPointLICENSE.qla2xxxMylex.txtNinjaSCSI.txtaacraid.txtadvansys.txtaha152x.txtaic79xx.txtaic7xxx.txtaic7xxx_old.txtarcmsr_spec.txtcxgb3i.txtdc395x.txtdpti.txtdtc3x80.txtg_NCR5380.txthpsa.txthptiop.txtibmmca.txtin2000.txtlibsas.txtlink_power_management_policy.txtlpfc.txtmegaraid.txtncr53c8xx.txtosd.txtosst.txtppa.txtqlogicfas.txtscsi-changer.txtscsi-generic.txtscsi-parameters.txtscsi.txtscsi_eh.txtscsi_fc_transport.txtscsi_mid_low_api.txtst.txtsym53c500_cs.txtsym53c8xx_2.txttmscsim.txtserialserial-console.txt00-INDEXREADME.cycladesZcomputone.txtdigiepca.txtdrivermoxa-smartioriscom8.txtrocket.txtspecialix.txtstallion.txtsx.txttty.txtsgi-ioc4.txtsgi-visws.txtshnew-machine.txtregister-banks.txtsoundalsaALSA-Configuration.txtAudigy-mixer.txtAudiophile-Usb.txtBt87x.txtCMIPCI.txtControlNames.txtHD-Audio-Models.txtHD-Audio.txtJoystick.txtMIXART.txtOSS-Emulation.txtProcfile.txtREADME.maya44SB-Live-mixer.txtVIA82xx-mixer.txtalsa-parameters.txtemu10k1-jack.txthda_codec.txthdspm.txtpowersave.txtseq_oss.htmlserial-u16550.txtsocDAI.txtclocking.txtcodec.txtdapm.txtjack.txtmachine.txtoverview.txtplatform.txtpops_clicks.txtossALSAudioExcelDSP16CMI8330ESSESS1868IntroductionMultiSoundOPL3OptiPAS16PSSPSS-updatesREADME.OSSREADME.modulesREADME.ymfsbSoundProSoundblasterTropez+VIBRA16WaveArtistbtaudiomwaveoss-parameters.txtultrasoundvwsndsparcREADME-2.5sparse.txtspibutterflyep93xx_spipxa2xxspi-lm70llpspi-summaryspidevspidev_fdx.cspidev_test.cspinlocks.txtstable_api_nonsense.txtstable_kernel_rules.txtsvga.txtsysctl00-INDEXREADMEabi.txtfs.txtkernel.txtnet.txtsunrpc.txtvm.txtsysfs-rules.txtsysrq.txttelephony00-INDEXixj.txtthermalsysfs-api.txttimers00-INDEXhighres.txthpet.txthpet_example.chrtimers.txttimer_stats.txttimers-howto.txttomoyo.txttraceevents-kmem.txtevents.txtftrace-design.txtftrace.txtfunction-graph-fold.vimkprobetrace.txtmmiotrace.txtpostprocesstrace-pagealloc-postprocess.pltrace-vmscan-postprocess.plring-buffer-design.txttracepoint-analysis.txttracepoints.txttranscendent-memory.txtumlUserModeLinux-HOWTO.txtunaligned-memory-access.txtunicode.txtunshare.txtusbCREDITSURB.txtWUSB-Design-overview.txtacm.txtanchors.txtauthorization.txtbulk-streams.txtcallbacks.txtdma.txtehci.txterror-codes.txtgadget_hid.txtgadget_multi.txtgadget_printer.txtgadget_serial.txthiddev.txthotplug.txtiuu_phoenix.txtlinux-cdc-acm.inflinux.infmisc_usbsevseg.txtmtouchusb.txtohci.txtpersist.txtpower-management.txtproc_usb_info.txtrio.txtusb-help.txtusb-serial.txtusbmon.txtwusb-cbafvgaarbiter.txtvideo-output.txtvideo4linuxAPI.htmlCARDLIST.au0828CARDLIST.bttvCARDLIST.cx23885CARDLIST.cx88CARDLIST.em28xxCARDLIST.ivtvCARDLIST.saa7134CARDLIST.saa7164CARDLIST.tunerCARDLIST.usbvisionCQcam.txtREADME.cpiaREADME.cpia2README.cx88README.irREADME.ivtvREADME.pvrusb2README.saa7134README.tlg2300ZoranbttvCONTRIBUTORSCardsICsInsmod-optionsMAKEDEVModprobe.confModules.confPROBLEMSREADMEREADME.WINVIEWREADME.freezeREADME.quirksSound-FAQSpecsTHANKSTunerscafe_cciccpia2_overview.txtcx18.txtcx2341xREADME.hm12README.vbifw-calling.txtfw-decoder-api.txtfw-decoder-regs.txtfw-dma.txtfw-encoder-api.txtfw-memory.txtfw-osd-api.txtfw-upload.txtcx88hauppauge-wintv-cx88-ir.txtet61x251.txtextract_xc3028.plgspca.txthauppauge-wintv-cx88-ir.txtibmcam.txtlifeview.txtm5602.txtmeye.txtnot-in-cx2388x-datasheet.txtov511.txtpxa_camera.txtradiotrack.txtse401.txtsh_mobile_ceu_camera.txtsi470x.txtsi4713.txtsn9c102.txtsoc-camera.txtstv680.txtv4l2-controls.txtv4l2-framework.txtv4lgrab.cvideobufw9966.txtw9968cf.txtzc0301.txtzr364xx.txtvm00-INDEXactive_mm.txtbalancehighmem.txthugepage-mmap.chugepage-shm.chugetlbpage.txthwpoison.txtksm.txtlockingmap_hugetlb.cnumanuma_memory_policy.txtovercommit-accountingpage-types.cpage_migrationpagemap.txtslabinfo.cslub.txtunevictable-lru.txtvolatile-considered-harmful.txtw100-INDEXmasters00-INDEXds2482ds2490mxc-w1omap-hdqw1-gpioslaves00-INDEXw1_thermw1.genericw1.netlinkwatchdog00-INDEXhpwdt.txtpcwd-watchdog.txtsrcwatchdog-simple.cwatchdog-test.cwatchdog-api.txtwatchdog-parameters.txtwdt.txtwimaxREADME.i2400mREADME.wimaxworkqueue.txtx8600-INDEXboot.txtearlyprintk.txtexception-tables.txti386IO-APIC.txtmtrr.txtpat.txtusb-legacy-support.txtx86_6400-INDEXboot-options.txtcpu-hotplug-specfake-numa-for-cpusetskernel-stacksmachinecheckmm.txtuefi.txtzero-page.txtzh_CNCodingStyleHOWTOSubmittingDriversSubmittingPatchesoops-tracing.txtsparse.txtstable_api_nonsense.txtstable_kernel_rules.txtvolatile-considered-harmful.txtzorro.txtMAINTAINERSREADMEREADME.SUSEREPORTING-BUGSarchalphabootbootloader.ldsbootp.cbootpz.chead.Smain.cmisc.ctoolsmkbb.cobjstrip.cdefconfigkernelalpha_ksyms.casm-offsets.cbinfmt_loader.cconsole.ccore_apecs.ccore_cia.ccore_irongate.ccore_lca.ccore_marvel.ccore_mcpcia.ccore_polaris.ccore_t2.ccore_titan.ccore_tsunami.ccore_wildfire.centry.Serr_common.cerr_ev6.cerr_ev7.cerr_impl.herr_marvel.cerr_titan.ces1888.cgct.chead.Sinit_task.cio.cirq.cirq_alpha.cirq_i8259.cirq_impl.hirq_pyxis.cirq_srm.cmachvec_impl.hmodule.cosf_sys.cpc873xx.cpc873xx.hpci-noop.cpci-sysfs.cpci.cpci_impl.hpci_iommu.cperf_event.cprocess.cproto.hptrace.csetup.csignal.csmc37c669.csmc37c93x.csmp.csrm_env.csrmcons.csys_alcor.csys_cabriolet.csys_dp264.csys_eb64p.csys_eiger.csys_jensen.csys_marvel.csys_miata.csys_mikasa.csys_nautilus.csys_noritake.csys_rawhide.csys_ruffian.csys_rx164.csys_sable.csys_sio.csys_sx164.csys_takara.csys_titan.csys_wildfire.csystbls.Stime.ctraps.cvmlinux.lds.Slibcallback_srm.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_user.Scsum_ipv6_magic.Scsum_partial_copy.cdbg_current.Sdbg_stackcheck.Sdbg_stackkill.Sdec_and_lock.cdivide.Sev6-clear_page.Sev6-clear_user.Sev6-copy_page.Sev6-copy_user.Sev6-csum_ipv6_magic.Sev6-divide.Sev6-memchr.Sev6-memcpy.Sev6-memset.Sev6-strncpy_from_user.Sev6-stxcpy.Sev6-stxncpy.Sev67-strcat.Sev67-strchr.Sev67-strlen.Sev67-strlen_user.Sev67-strncat.Sev67-strrchr.Sfls.cfpreg.cmemchr.Smemcpy.cmemmove.Smemset.Ssrm_printk.csrm_puts.cstacktrace.cstrcat.Sstrchr.Sstrcpy.Sstrlen.Sstrlen_user.Sstrncat.Sstrncpy.Sstrncpy_from_user.Sstrrchr.Sstxcpy.Sstxncpy.Sudelay.cmath-emumath.cqrnnd.Ssfp-util.hmmextable.cfault.cinit.cnuma.coprofilecommon.cop_impl.hop_model_ev4.cop_model_ev5.cop_model_ev6.cop_model_ev67.carmbootbootpbootp.ldsinit.Sinitrd.Skernel.Scompressedbig-endian.Sdecompress.chead-sa1100.Shead-shark.Shead-sharpsl.Shead-xscale.Shead.Sll_char_wr.Smisc.cofw-shark.cpiggy.gzip.Spiggy.lzma.Spiggy.lzo.Svmlinux.lds.ininstall.shcommonclkdev.cdmabounce.cgic.cicst.cit8152.clocomo.cpl330.csa1111.cscoop.csharpsl_param.ctime-acorn.cuengine.cvia82c505.cvic.cconfigsacs5k_defconfigacs5k_tiny_defconfigafeb9260_defconfigam200epdkit_defconfigams_delta_defconfigap4evb_defconfigassabet_defconfigat572d940hfek_defconfigat91cap9adk_defconfigat91rm9200_defconfigat91sam9260ek_defconfigat91sam9261ek_defconfigat91sam9263ek_defconfigat91sam9g20ek_defconfigat91sam9rlek_defconfigbadge4_defconfigbcmring_defconfigcam60_defconfigcerfcube_defconfigcm_x2xx_defconfigcm_x300_defconfigcns3420vb_defconfigcolibri_pxa270_defconfigcolibri_pxa300_defconfigcollie_defconfigcorgi_defconfigcpu9260_defconfigcpu9g20_defconfigda8xx_omapl_defconfigdavinci_all_defconfigdove_defconfigebsa110_defconfigedb7211_defconfigem_x270_defconfigep93xx_defconfigeseries_pxa_defconfigezx_defconfigfootbridge_defconfigfortunet_defconfigg3evm_defconfigg4evm_defconfigh3600_defconfigh5000_defconfigh7201_defconfigh7202_defconfighackkit_defconfightcherald_defconfigimote2_defconfigintegrator_defconfigiop13xx_defconfigiop32x_defconfigiop33x_defconfigixp2000_defconfigixp23xx_defconfigixp4xx_defconfigjornada720_defconfigkirkwood_defconfigks8695_defconfiglart_defconfigloki_defconfiglpd270_defconfiglpd7a400_defconfiglpd7a404_defconfiglubbock_defconfigmagician_defconfigmainstone_defconfigmini2440_defconfigmmp2_defconfigmsm_defconfigmv78xx0_defconfigmx1_defconfigmx21_defconfigmx27_defconfigmx3_defconfigmx51_defconfign770_defconfigneocore926_defconfigneponset_defconfignetwinder_defconfignetx_defconfignhk8815_defconfigns9xxx_defconfignuc910_defconfignuc950_defconfignuc960_defconfigomap2plus_defconfigomap_generic_1510_defconfigomap_generic_1610_defconfigomap_generic_1710_defconfigomap_h2_1610_defconfigomap_innovator_1510_defconfigomap_innovator_1610_defconfigomap_osk_5912_defconfigomap_perseus2_730_defconfigorion5x_defconfigpalmte_defconfigpalmtt_defconfigpalmz71_defconfigpalmz72_defconfigpcm027_defconfigpcontrol_g20_defconfigpleb_defconfigpnx4008_defconfigpxa168_defconfigpxa255-idp_defconfigpxa3xx_defconfigpxa910_defconfigqil-a9260_defconfigraumfeld_defconfigrealview-smp_defconfigrealview_defconfigrpc_defconfigs3c2410_defconfigs3c6400_defconfigs5p6442_defconfigs5p64x0_defconfigs5pc100_defconfigs5pv210_defconfigsam9_l9260_defconfigshannon_defconfigshark_defconfigsimpad_defconfigspear300_defconfigspear310_defconfigspear320_defconfigspear600_defconfigspitz_defconfigstamp9g20_defconfigstmp378x_defconfigstmp37xx_defconfigsx1_defconfigtct_hammer_defconfigtrizeps4_defconfigu300_defconfigu8500_defconfigusb-a9260_defconfigusb-a9263_defconfigversatile_defconfigviper_defconfigxcep_defconfigzeus_defconfigkernelarmksyms.carthur.casm-offsets.catags.catags.hbios32.ccalls.Scompat.ccompat.hcrash_dump.ccrunch-bits.Scrunch.cdebug.Sdma-isa.cdma.cearly_printk.cecard.cecard.helf.centry-armv.Sentry-common.Sentry-header.Setm.cfiq.cftrace.chead-common.Shead-nommu.Shead.Shw_breakpoint.cinit_task.cio.cirq.cisa.ciwmmxt.Skgdb.ckprobes-decode.ckprobes.cleds.cmachine_kexec.cmodule.cperf_event.cpmu.cprocess.cptrace.cptrace.hrelocate_kernel.Sreturn_address.csetup.csignal.csignal.hsmp.csmp_scu.csmp_twd.cstacktrace.csys_arm.csys_oabi-compat.ctcm.ctcm.hthumbee.ctime.ctraps.cunwind.cvmlinux.lds.Sxscale-cp0.clibashldi3.Sashrdi3.Sbacktrace.Sbitops.hchangebit.Sclear_user.Sclearbit.Scopy_from_user.Scopy_page.Scopy_template.Scopy_to_user.Scsumipv6.Scsumpartial.Scsumpartialcopy.Scsumpartialcopygeneric.Scsumpartialcopyuser.Sdelay.Sdiv64.Secard.Sfindbit.Sfloppydma.Sgetuser.Sio-acorn.Sio-readsb.Sio-readsl.Sio-readsw-armv3.Sio-readsw-armv4.Sio-shark.cio-writesb.Sio-writesl.Sio-writesw-armv3.Sio-writesw-armv4.Slib1funcs.Slshrdi3.Smemchr.Smemcpy.Smemmove.Smemset.Smemzero.Smuldi3.Sputuser.Ssetbit.Ssha1.Sstrchr.Sstrncpy_from_user.Sstrnlen_user.Sstrrchr.Stestchangebit.Stestclearbit.Stestsetbit.Suaccess.Suaccess_with_memcpy.cucmpdi2.Smach-aaec2000aaed2000.ccore.ccore.hincludemachaaec2000.haaed2000.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-at91at572d940hf.cat572d940hf_devices.cat91cap9.cat91cap9_devices.cat91rm9200.cat91rm9200_devices.cat91rm9200_time.cat91sam9260.cat91sam9260_devices.cat91sam9261.cat91sam9261_devices.cat91sam9263.cat91sam9263_devices.cat91sam926x_time.cat91sam9_alt_reset.Sat91sam9g45.cat91sam9g45_devices.cat91sam9rl.cat91sam9rl_devices.cat91x40.cat91x40_time.cboard-1arm.cboard-afeb-9260v1.cboard-at572d940hf_ek.cboard-cam60.cboard-cap9adk.cboard-carmeva.cboard-cpu9krea.cboard-cpuat91.cboard-csb337.cboard-csb637.cboard-eb01.cboard-eb9200.cboard-ecbat91.cboard-eco920.cboard-flexibity.cboard-kafa.cboard-kb9202.cboard-neocore926.cboard-pcontrol-g20.cboard-picotux200.cboard-qil-a9260.cboard-rm9200dk.cboard-rm9200ek.cboard-sam9-l9260.cboard-sam9260ek.cboard-sam9261ek.cboard-sam9263ek.cboard-sam9g20ek.cboard-sam9m10g45ek.cboard-sam9rlek.cboard-snapper9260.cboard-stamp9g20.cboard-usb-a9260.cboard-usb-a9263.cboard-yl-9200.cclock.cclock.hcpuidle.cgeneric.hgpio.cincludemachat572d940hf.hat572d940hf_matrix.hat91_adc.hat91_aic.hat91_dbgu.hat91_mci.hat91_pio.hat91_pit.hat91_pmc.hat91_rstc.hat91_rtc.hat91_rtt.hat91_shdwc.hat91_spi.hat91_ssc.hat91_st.hat91_tc.hat91_twi.hat91_wdt.hat91cap9.hat91cap9_ddrsdr.hat91cap9_matrix.hat91rm9200.hat91rm9200_emac.hat91rm9200_mc.hat91sam9260.hat91sam9260_matrix.hat91sam9261.hat91sam9261_matrix.hat91sam9263.hat91sam9263_matrix.hat91sam9_ddrsdr.hat91sam9_sdramc.hat91sam9_smc.hat91sam9g45.hat91sam9g45_matrix.hat91sam9rl.hat91sam9rl_matrix.hat91x40.hat_hdmac.hatmel-mci.hboard.hcpu.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hstamp9g20.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpm.cpm.hpm_slowclock.Ssam9_smc.csam9_smc.hmach-bcmringarch.cclock.cclock.hcore.ccore.hcspchipcchipcHw.cchipcHw_init.cchipcHw_reset.cchipcHw_str.cdmacdmacHw.cdmacHw_extra.ctmrtmrHw.cdma.cdma_device.cincludecfg_global.hcfg_global_defines.hcspcache.hdelay.hdmacHw.herrno.hintcHw.hmodule.hreg.hsecHw.hstdint.hstring.htmrHw.hmachclkdev.hcspcap.hcap_inline.hchipcHw_def.hchipcHw_inline.hchipcHw_reg.hddrcReg.hdmacHw_priv.hdmacHw_reg.hhw_cfg.hintcHw_reg.hmm_addr.hmm_io.hsecHw_def.hsecHw_inline.htmrHw_reg.hdma.hentry-macro.Shardware.hio.hirqs.hmemory.hmemory_settings.hreg_nand.hreg_umi.hsystem.htimer.htimex.huncompress.hvmalloc.hirq.cmm.ctimer.cmach-clps711xautcpu12.ccdb89712.cceiva.cclep7312.ccommon.hedb7211-arch.cedb7211-mm.cfortunet.cincludemachautcpu12.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsyspld.hsystem.htime.htimex.huncompress.hvmalloc.hirq.cmm.cp720t-leds.cp720t.ctime.cmach-cns3xxxcns3420vb.ccore.ccore.hdevices.cdevices.hincludemachcns3xxx.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hpcie.cpm.cmach-davinciaemif.cboard-da830-evm.cboard-da850-evm.cboard-dm355-evm.cboard-dm355-leopard.cboard-dm365-evm.cboard-dm644x-evm.cboard-dm646x-evm.cboard-mityomapl138.cboard-neuros-osd2.cboard-omapl138-hawk.cboard-sffsdr.cboard-tnetv107x-evm.ccdce949.cclock.cclock.hcommon.ccp_intc.ccpufreq.ccpuidle.cda830.cda850.cdevices-da8xx.cdevices-tnetv107x.cdevices.cdm355.cdm365.cdm644x.cdm646x.cdma.cgpio-tnetv107x.cgpio.cincludemachaemif.hasp.hcdce949.hclkdev.hclock.hcommon.hcp_intc.hcpufreq.hcpuidle.hcputype.hda8xx.hdebug-macro.Sdm355.hdm365.hdm644x.hdm646x.hedma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hkeyscan.hmemory.hmmc.hmux.hnand.hpm.hpsc.hserial.hspi.hsram.hsystem.htime.htimex.htnetv107x.huncompress.husb.hvmalloc.hio.cirq.cmux.cmux.hpm.cpsc.cserial.csleep.Ssram.ctime.ctnetv107x.cusb.cmach-doveaddr-map.ccommon.ccommon.hdove-db-setup.cincludemachbridge-regs.hdebug-macro.Sdove.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hpm.hsystem.htimex.huncompress.hvmalloc.hirq.cpcie.cmach-ebsa110core.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hio.cleds.cmach-ep93xxadssphere.cclock.ccore.cdma-m2p.cedb93xx.cgesbc9312.cgpio.cincludemachclkdev.hdebug-macro.Sdma.hentry-macro.Sep93xx-regs.hep93xx_keypad.hep93xx_spi.hfb.hgpio.hhardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.hts72xx.huncompress.hvmalloc.hmicro9.csimone.csnappercl15.cts72xx.cmach-footbridgecats-hw.ccats-pci.ccommon.ccommon.hdc21285-timer.cdc21285.cdma.cebsa285-leds.cebsa285-pci.cebsa285.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hisa-irq.cisa-rtc.cisa-timer.cisa.cnetwinder-hw.cnetwinder-leds.cnetwinder-pci.cpersonal-pci.cpersonal.cmach-geminiboard-nas4220b.cboard-rut1xx.cboard-wbd111.cboard-wbd222.ccommon.hdevices.cgpio.cincludemachdebug-macro.Sentry-macro.Sglobal_reg.hgpio.hhardware.hio.hirqs.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cmm.ctime.cmach-h720xcommon.ccommon.hcpu-h7201.ccpu-h7202.ch7201-eval.ch7202-eval.cincludemachboards.hdebug-macro.Sentry-macro.Sh7201-regs.hh7202-regs.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hmach-imxclock-imx1.cclock-imx21.cclock-imx27.ccpu-imx27.cdevices-imx1.hdevices-imx21.hdevices-imx27.hdevices.cdevices.hdma-v1.ceukrea_mbimx27-baseboard.cincludemachdma-mx1-mx2.hdma-v1.hmach-cpuimx27.cmach-imx27_visstrim_m10.cmach-imx27lite.cmach-mx1ads.cmach-mx21ads.cmach-mx27_3ds.cmach-mx27ads.cmach-mxt_td60.cmach-pca100.cmach-pcm038.cmach-scb9328.cmm-imx1.cmm-imx21.cmm-imx27.cmx1-camera-fiq-ksym.cmx1-camera-fiq.Spcm970-baseboard.cpm-imx27.cmach-integratorcommon.hcore.ccpu.cimpd1.cincludemachbits.hclkdev.hcm.hdebug-macro.Sentry-macro.Shardware.himpd1.hio.hirqs.hlm.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hintegrator_ap.cintegrator_cp.cleds.clm.cpci.cpci_v3.cmach-iop13xxincludemachadma.hdebug-macro.Sentry-macro.Shardware.hio.hiop13xx.hiq81340.hirqs.hmemory.hmsi.hpci.hsystem.htime.htimex.huncompress.hvmalloc.hio.ciq81340mc.ciq81340sc.cirq.cmsi.cpci.csetup.ctpmi.cmach-iop32xem7210.cglantank.cincludemachadma.hdebug-macro.Sentry-macro.Sglantank.hgpio.hhardware.hio.hiop32x.hiq31244.hiq80321.hirqs.hmemory.hn2100.hsystem.htime.htimex.huncompress.hvmalloc.hiq31244.ciq80321.cirq.cn2100.cmach-iop33xincludemachadma.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hiop33x.hiq80331.hiq80332.hirqs.hmemory.hsystem.htime.htimex.huncompress.hvmalloc.hiq80331.ciq80332.cirq.cuart.cmach-ixp2000core.cenp2611.cincludemachdebug-macro.Senp2611.hentry-macro.Sgpio.hhardware.hio.hirqs.hixdp2x00.hixdp2x01.hixp2000-regs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hixdp2400.cixdp2800.cixdp2x00.cixdp2x01.cpci.cmach-ixp23xxcore.cespresso.cincludemachdebug-macro.Sentry-macro.Shardware.hio.hirqs.hixdp2351.hixp23xx.hmemory.hplatform.hsystem.htime.htimex.huncompress.hvmalloc.hixdp2351.cpci.croadrunner.cmach-ixp4xxavila-pci.cavila-setup.ccommon-pci.ccommon.ccoyote-pci.ccoyote-setup.cdsmg600-pci.cdsmg600-setup.cfsg-pci.cfsg-setup.cgateway7001-pci.cgateway7001-setup.cgoramo_mlr.cgtwx5715-pci.cgtwx5715-setup.cincludemachcpu.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hixp4xx-regs.hmemory.hnpe.hplatform.hqmgr.hsystem.htimex.hudc.huncompress.hvmalloc.hixdp425-pci.cixdp425-setup.cixdpg425-pci.cixp4xx_npe.cixp4xx_qmgr.cnas100d-pci.cnas100d-setup.cnslu2-pci.cnslu2-setup.cvulcan-pci.cvulcan-setup.cwg302v2-pci.cwg302v2-setup.cmach-kirkwoodaddr-map.ccommon.ccommon.hcpuidle.cd2net_v2-setup.cdb88f6281-bp-setup.cdockstar-setup.cguruplug-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hkirkwood.hleds-netxbig.hleds-ns2.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.clacie_v2-common.clacie_v2-common.hmpp.cmpp.hmv88f6281gtw_ge-setup.cnetspace_v2-setup.cnetxbig_v2-setup.copenrd-setup.cpcie.crd88f6192-nas-setup.crd88f6281-setup.csheevaplug-setup.ct5325-setup.cts219-setup.cts41x-setup.ctsx1x-common.ctsx1x-common.hmach-ks8695board-acs5k.cboard-dsm320.cboard-micrel.ccpu.cdevices.cgeneric.hgpio.cincludemachdebug-macro.Sdevices.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hregs-gpio.hregs-hpna.hregs-irq.hregs-lan.hregs-mem.hregs-misc.hregs-pci.hregs-switch.hregs-sys.hregs-timer.hregs-uart.hregs-wan.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.ctime.cmach-l7200includemachdebug-macro.Smach-lh7a40xarch-kev7a400.carch-lpd7a40x.cclcd.cclocks.ccommon.hincludemachclocks.hconstants.hdebug-macro.Sdma.hentry-macro.Shardware.hio.hirqs.hmemory.hregisters.hssp.hsystem.htimex.huncompress.hvmalloc.hirq-kev7a400.cirq-lh7a400.cirq-lh7a404.cirq-lpd7a40x.clcd-panel.hssp-cpld.ctime.cmach-lokiaddr-map.ccommon.ccommon.hincludemachbridge-regs.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hloki.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.clb88rc8480-setup.cmach-lpc32xxclock.cclock.hcommon.ccommon.hgpiolib.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hirq.cphy3250.cpm.cserial.csuspend.Stimer.cmach-mmpaspenite.cavengers_lite.cclock.cclock.hcommon.ccommon.hdevices.cflint.cincludemachaddr-map.hclkdev.hcputype.hdebug-macro.Sdevices.hdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmfp-mmp2.hmfp-pxa168.hmfp-pxa910.hmfp.hmmp2.hpxa168.hpxa910.hregs-apbc.hregs-apmu.hregs-icu.hregs-smc.hregs-timers.hsystem.hteton_bga.htimex.huncompress.hvmalloc.hirq-mmp2.cirq-pxa168.cjasper.cmmp2.cpxa168.cpxa910.ctavorevb.cteton_bga.ctime.cttc_dkb.cmach-msmacpuclock-arm11.cacpuclock.hboard-halibut.cboard-mahimahi.cboard-msm7x27.cboard-msm7x30.cboard-msm8x60.cboard-qsd8x50.cboard-sapphire.cboard-trout-gpio.cboard-trout-mmc.cboard-trout.cboard-trout.hclock-7x30.hclock-dummy.cclock-pcom.cclock-pcom.hclock.cclock.hdevices-msm7x00.cdevices-msm7x30.cdevices-msm8x60-iommu.cdevices-qsd8x50.cdevices.hdma.cgpio.cgpio_hw.hgpiomux-7x30.cgpiomux-8x50.cgpiomux-8x60.cgpiomux-v1.cgpiomux-v1.hgpiomux-v2.cgpiomux-v2.hgpiomux.cgpiomux.hidle.Sincludemachboard.hclk.hdebug-macro.Sdma.hentry-macro-qgic.Sentry-macro-vic.Sentry-macro.Sgpio.hhardware.hio.hiommu.hiommu_hw-8xxx.hirqs-7x00.hirqs-7x30.hirqs-8x50.hirqs-8x60.hirqs.hmemory.hmmc.hmsm_fb.hmsm_iomap-7x00.hmsm_iomap-7x30.hmsm_iomap-8x50.hmsm_iomap-8x60.hmsm_iomap.hmsm_smd.hsirc.hsmp.hsystem.htimex.huncompress.hvmalloc.hvreg.hio.ciommu.ciommu_dev.cirq-vic.cirq.clast_radio_log.cproc_comm.cproc_comm.hsirc.csmd.csmd_debug.csmd_private.htimer.cvreg.cmach-mv78xx0addr-map.cbuffalo-wxl-setup.ccommon.ccommon.hdb78x00-bp-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmv78xx0.hsystem.htimex.huncompress.hvmalloc.hirq.cmpp.cmpp.hpcie.crd78x00-masa-setup.cmach-mx25clock.cdevices-imx25.hdevices.cdevices.heukrea_mbimxsd-baseboard.cmach-cpuimx25.cmach-mx25_3ds.cmm.cmach-mx3clock-imx31.cclock-imx35.ccpu.ccrm_regs.hdevices-imx31.hdevices-imx35.hdevices.cdevices.heukrea_mbimxsd-baseboard.ciomux-imx31.cmach-armadillo5x0.cmach-cpuimx35.cmach-kzm_arm11_01.cmach-mx31_3ds.cmach-mx31ads.cmach-mx31lilly.cmach-mx31lite.cmach-mx31moboard.cmach-mx35_3ds.cmach-pcm037.cmach-pcm037_eet.cmach-pcm043.cmach-qong.cmm.cmx31lilly-db.cmx31lite-db.cmx31moboard-devboard.cmx31moboard-marxbot.cmx31moboard-smartbot.cpcm037.hmach-mx5board-cpuimx51.cboard-cpuimx51sd.cboard-mx51_3ds.cboard-mx51_babbage.cboard-mx51_efikamx.cclock-mx51.ccpu.ccpu_op-mx51.ccpu_op-mx51.hcrm_regs.hdevices-imx51.hdevices.cdevices.heukrea_mbimx51-baseboard.ceukrea_mbimxsd-baseboard.cmm.cmach-mxc91231clock.ccrm_regs.hdevices.cdevices.hiomux.cmagx-zn5.cmm.csystem.cmach-netxfb.cfb.hgeneric.cgeneric.hincludemachdebug-macro.Sentry-macro.Seth.hhardware.hio.hirqs.hmemory.hnetx-regs.hparam.hpfifo.hsystem.htimex.huncompress.hvmalloc.hxc.hnxdb500.cnxdkn.cnxeb500hmi.cpfifo.ctime.cxc.cmach-nomadikboard-nhk8815.cclock.cclock.hcpu-8815.ci2c-8815nhk.cincludemachclkdev.hdebug-macro.Sentry-macro.Sfsmc.hgpio.hhardware.hio.hirqs.hmemory.hnand.hsetup.hsystem.htimex.huncompress.hvmalloc.hmach-ns9xxxboard-a9m9750dev.cboard-a9m9750dev.hboard-jscc9p9360.cboard-jscc9p9360.hclock.cclock.hgeneric.cgeneric.hgpio-ns9360.cgpio-ns9360.hgpio.cincludemachboard.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hmodule.hprocessor-ns9360.hprocessor.hregs-bbu.hregs-board-a9m9750dev.hregs-mem.hregs-sys-common.hregs-sys-ns9360.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-cc9p9360dev.cmach-cc9p9360js.cplat-serial8250.cprocessor-ns9360.ctime-ns9360.cmach-nuc93xclock.cclock.hcpu.ccpu.hdev.cincludemachclkdev.hentry-macro.Shardware.hio.hirqs.hmap.hmemory.hregs-clock.hregs-ebi.hregs-irq.hregs-serial.hregs-timer.hsystem.htimex.huncompress.hvmalloc.hirq.cmach-nuc932evb.cnuc932.cnuc932.htime.cmach-omap1ams-delta-fiq-handler.Sams-delta-fiq.cboard-ams-delta.cboard-fsample.cboard-generic.cboard-h2-mmc.cboard-h2.cboard-h2.hboard-h3-mmc.cboard-h3.cboard-h3.hboard-htcherald.cboard-innovator.cboard-nokia770.cboard-osk.cboard-palmte.cboard-palmtt.cboard-palmz71.cboard-perseus2.cboard-sx1-mmc.cboard-sx1.cboard-voiceblue.cclock.cclock.hclock_data.cdevices.cflash.cfpga.ci2c.cid.cincludemachams-delta-fiq.hcamera.hclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hlcd_dma.hlcdc.hmemory.hmtd-xip.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cirq.clcd_dma.cleds-h2p2-debug.cleds-innovator.cleds-osk.cleds.cleds.hmailbox.cmcbsp.cmux.copp.hopp_data.cpm.cpm.hpm_bus.cserial.csleep.Ssram.Stime.ctimer32k.cusb.cmach-omap2board-2430sdp.cboard-3430sdp.cboard-3630sdp.cboard-4430sdp.cboard-am3517evm.cboard-apollon.cboard-cm-t35.cboard-cm-t3517.cboard-devkit8000.cboard-flash.cboard-flash.hboard-generic.cboard-h4.cboard-igep0020.cboard-igep0030.cboard-ldp.cboard-n8x0.cboard-omap3beagle.cboard-omap3evm.cboard-omap3logic.cboard-omap3pandora.cboard-omap3stalker.cboard-omap3touchbook.cboard-omap4panda.cboard-overo.cboard-rx51-peripherals.cboard-rx51-sdram.cboard-rx51-video.cboard-rx51.cboard-zoom-debugboard.cboard-zoom-peripherals.cboard-zoom2.cboard-zoom3.cclkt2xxx_apll.cclkt2xxx_dpllcore.cclkt2xxx_osc.cclkt2xxx_sys.cclkt2xxx_virt_prcm_set.cclkt34xx_dpll3m2.cclkt_clksel.cclkt_dpll.cclock.cclock.hclock2420_data.cclock2430.cclock2430_data.cclock2xxx.cclock2xxx.hclock34xx.cclock34xx.hclock3517.cclock3517.hclock36xx.cclock36xx.hclock3xxx.cclock3xxx.hclock3xxx_data.cclock44xx.hclock44xx_data.cclock_common_data.cclockdomain.cclockdomains.hclockdomains44xx.hcm-regbits-24xx.hcm-regbits-34xx.hcm-regbits-44xx.hcm.ccm.hcm44xx.hcm4xxx.ccommon.ccontrol.ccontrol.hcpuidle34xx.cdevices.cdpll3xxx.cdsp.cemu.cgpmc-nand.cgpmc-onenand.cgpmc-smc91x.cgpmc-smsc911x.cgpmc.chsmmc.chsmmc.hi2c.cid.cincludemacham35xx.hboard-rx51.hboard-zoom.hclkdev.hctrl_module_core_44xx.hctrl_module_pad_core_44xx.hctrl_module_pad_wkup_44xx.hctrl_module_wkup_44xx.hdebug-macro.Sentry-macro.Sgpio.hhardware.hid.hio.hirqs.hmemory.homap4-common.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cio.hiommu2.cirq.cmailbox.cmcbsp.cmux.cmux.hmux2420.cmux2420.hmux2430.cmux2430.hmux34xx.cmux34xx.homap-headsmp.Somap-hotplug.comap-iommu.comap-smp.comap4-common.comap44xx-smc.Somap_hwmod.comap_hwmod_2420_data.comap_hwmod_2430_data.comap_hwmod_3xxx_data.comap_hwmod_44xx_data.comap_hwmod_common_data.comap_hwmod_common_data.hopp2420_data.copp2430_data.copp2xxx.hpm-debug.cpm.cpm.hpm24xx.cpm34xx.cpm44xx.cpm_bus.cpowerdomain.cpowerdomains.hpowerdomains24xx.hpowerdomains34xx.hpowerdomains44xx.hprcm-common.hprcm.cprm-regbits-24xx.hprm-regbits-34xx.hprm-regbits-44xx.hprm.hprm2xxx_3xxx.cprm44xx.cprm44xx.hsdram-hynix-h8mbx00u0mer-0em.hsdram-micron-mt46h32m32lf-6.hsdram-numonyx-m65kxxxxam.hsdram-qimonda-hyb18m512160af-6.hsdrc.csdrc.hsdrc2xxx.cserial.csleep24xx.Ssleep34xx.Ssram242x.Ssram243x.Ssram34xx.Stimer-gp.ctimer-gp.htimer-mpu.cusb-ehci.cusb-fs.cusb-musb.cusb-tusb6010.cmach-orion5xaddr-map.ccommon.ccommon.hd2net-setup.cdb88f5281-setup.cdns323-setup.cedmini_v2-setup.cincludemachbridge-regs.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.horion5x.hsystem.htimex.huncompress.hvmalloc.hirq.ckurobox_pro-setup.cls_hgl-setup.clsmini-setup.cmpp.cmpp.hmss2-setup.cmv2120-setup.cnet2big-setup.cpci.crd88f5181l-fxo-setup.crd88f5181l-ge-setup.crd88f5182-setup.crd88f6183ap-ge-setup.cterastation_pro2-setup.cts209-setup.cts409-setup.cts78xx-fpga.hts78xx-setup.ctsx09-common.ctsx09-common.hwnr854t-setup.cwrt350n-v2-setup.cmach-pnx4008clock.cclock.hcore.cdma.cgpio.ci2c.cincludemachclkdev.hclock.hdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirq.hirqs.hmemory.hparam.hplatform.hpm.hsystem.htimex.huncompress.hvmalloc.hirq.cpm.cserial.csleep.Stime.ctime.hmach-pxaam200epd.cam300epd.cballoon3.ccapc7117.cclock.cclock.hcm-x255.ccm-x270.ccm-x2xx-pci.ccm-x2xx-pci.hcm-x2xx.ccm-x300.ccolibri-pxa270-evalboard.ccolibri-pxa270-income.ccolibri-pxa270.ccolibri-pxa300.ccolibri-pxa320.ccolibri-pxa3xx.ccorgi.ccorgi_pm.ccpufreq-pxa2xx.ccpufreq-pxa3xx.ccsb701.ccsb726.cdevices.cdevices.hem-x270.ceseries.ceseries.hezx.cgeneric.cgeneric.hgumstix.ch5000.chimalaya.chx4700.cicontrol.cidp.cincludemacharcom-pcmcia.haudio.hballoon3.hbitfield.hcamera.hclkdev.hcolibri.hcorgi.hcsb726.hdebug-macro.Sdma.hentry-macro.Seseries-gpio.heseries-irq.hgpio.hgumstix.hh5000.hhardware.hhx4700.hidp.hio.hirda.hirqs.hlittleton.hlpd270.hlubbock.hmagician.hmainstone.hmemory.hmfp-pxa25x.hmfp-pxa27x.hmfp-pxa2xx.hmfp-pxa300.hmfp-pxa320.hmfp-pxa3xx.hmfp-pxa930.hmfp.hmioa701.hmmc.hmtd-xip.hmxm8x10.hohci.hpalm27x.hpalmasoc.hpalmld.hpalmt5.hpalmtc.hpalmte2.hpalmtreo.hpalmtx.hpalmz72.hpata_pxa.hpcm027.hpcm990_baseboard.hpm.hpoodle.hpxa25x-udc.hpxa25x.hpxa27x-udc.hpxa27x.hpxa2xx-regs.hpxa2xx_spi.hpxa300.hpxa320.hpxa3xx-regs.hpxa3xx-u2d.hpxa930.hpxa930_rotary.hpxa930_trkball.hpxafb.hregs-ac97.hregs-intc.hregs-lcd.hregs-ost.hregs-rtc.hregs-u2d.hregs-uart.hreset.hsharpsl_pm.hspitz.hsystem.htimex.htosa.htosa_bt.htrizeps4.hudc.huncompress.hviper.hvmalloc.hvpac270.hz2.hzeus.hzylonite.hirq.cleds-idp.cleds-lubbock.cleds-mainstone.cleds.cleds.hlittleton.clpd270.clubbock.cmagician.cmainstone.cmfp-pxa2xx.cmfp-pxa3xx.cmioa701.cmioa701_bootresume.Smp900.cmxm8x10.cpalm27x.cpalmld.cpalmt5.cpalmtc.cpalmte2.cpalmtreo.cpalmtx.cpalmz72.cpcm027.cpcm990-baseboard.cpm.cpoodle.cpxa25x.cpxa27x.cpxa2xx.cpxa300.cpxa320.cpxa3xx-ulpi.cpxa3xx.cpxa930.craumfeld.creset.csaar.csharpsl_pm.csleep.Ssmemc.cspitz.cspitz_pm.cstandby.Sstargate2.ctavorevb.ctavorevb3.ctime.ctosa-bt.ctosa.ctrizeps4.cviper.cvpac270.cxcep.cz2.czeus.czylonite.czylonite_pxa300.czylonite_pxa320.cmach-realviewcore.ccore.hheadsmp.Shotplug.cincludemachbarriers.hboard-eb.hboard-pb1176.hboard-pb11mp.hboard-pba8.hboard-pbx.hclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs-eb.hirqs-pb1176.hirqs-pb11mp.hirqs-pba8.hirqs-pbx.hirqs.hmemory.hplatform.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cplatsmp.crealview_eb.crealview_pb1176.crealview_pb11mp.crealview_pba8.crealview_pbx.cmach-rpcdma.cincludemachacornfb.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.criscpc.cmach-s3c2400gpio.cincludemachmap.hmemory.hmach-s3c2410bast-ide.cbast-irq.ccpu-freq.cdma.cgpio.ch1940-bluetooth.cincludemachanubis-cpld.hanubis-irq.hanubis-map.hbast-cpld.hbast-irq.hbast-map.hbast-pmu.hdebug-macro.Sdma.hentry-macro.Sfb.hgpio-fns.hgpio-nrs.hgpio-track.hgpio.hh1940-latch.hh1940.hhardware.hidle.hio.hirqs.hleds-gpio.hmap.hmemory.hosiris-cpld.hosiris-map.hotom-map.hpm-core.hregs-clock.hregs-dsc.hregs-gpio.hregs-gpioj.hregs-irq.hregs-lcd.hregs-mem.hregs-power.hregs-s3c2412-mem.hregs-s3c2412.hregs-s3c2416-mem.hregs-s3c2416.hregs-s3c2443-clock.hregs-sdi.hreset.hspi-gpio.hspi.hsystem-reset.hsystem.htick.htimex.huncompress.hvmalloc.hvr1000-cpld.hvr1000-irq.hvr1000-map.hirq.cmach-amlm5900.cmach-bast.cmach-h1940.cmach-n30.cmach-otom.cmach-qt2410.cmach-smdk2410.cmach-tct_hammer.cmach-vr1000.cnor-simtec.cnor-simtec.hpll.cpm-h1940.Spm.cs3c2410.csleep.Susb-simtec.cusb-simtec.hmach-s3c2412clock.ccpu-freq.cdma.cgpio.cirq.cmach-jive.cmach-smdk2413.cmach-vstms.cpm.cs3c2412.csleep.Smach-s3c2416clock.cirq.cmach-smdk2416.cpm.cs3c2416.cmach-s3c2440clock.cdma.cdsc.cincludemachgta02.hirq.cmach-anubis.cmach-at2440evb.cmach-gta02.cmach-mini2440.cmach-nexcoder.cmach-osiris-dvs.cmach-osiris.cmach-rx1950.cmach-rx3715.cmach-smdk2440.cs3c2440-cpufreq.cs3c2440-pll-12000000.cs3c2440-pll-16934400.cs3c2440.cs3c2442.cs3c244x-clock.cs3c244x-irq.cs3c244x.cmach-s3c2443clock.cdma.cirq.cmach-smdk2443.cs3c2443.cmach-s3c24a0includemachdebug-macro.Sio.hirqs.hmap.hmemory.hregs-clock.hregs-irq.hsystem.htick.htimex.hvmalloc.hmach-s3c64xxclock.ccpu.ccpufreq.cdev-audio.cdev-onenand1.cdev-spi.cdev-uart.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio-bank-a.hgpio-bank-b.hgpio-bank-c.hgpio-bank-d.hgpio-bank-e.hgpio-bank-f.hgpio-bank-g.hgpio-bank-h.hgpio-bank-i.hgpio-bank-j.hgpio-bank-n.hgpio-bank-o.hgpio-bank-p.hgpio-bank-q.hgpio.hhardware.hio.hirqs.hmap.hmemory.hpll.hpm-core.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio-memport.hregs-gpio.hregs-irq.hregs-modem.hregs-srom.hregs-sys.hregs-syscon-power.hs3c6400.hs3c6410.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hirq-eint.cirq-pm.cirq.cmach-anw6410.cmach-hmt.cmach-mini6410.cmach-ncp.cmach-real6410.cmach-smartq.cmach-smartq.hmach-smartq5.cmach-smartq7.cmach-smdk6400.cmach-smdk6410.cpm.cs3c6400.cs3c6410.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.csleep.Smach-s5p6442clock.ccpu.cdev-audio.cdev-spi.cdma.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-irq.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdk6442.csetup-i2c0.cmach-s5p64x0clock-s5p6440.cclock-s5p6450.cclock.ccpu.cdev-audio.cdev-spi.cdma.cgpio.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hi2c.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-gpio.hregs-irq.hs5p64x0-clock.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdk6440.cmach-smdk6450.csetup-i2c0.csetup-i2c1.cmach-s5pc100clock.ccpu.cdev-audio.cdev-spi.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio.hregs-irq.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-smdkc100.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.cmach-s5pv210clock.ccpu.ccpufreq.cdev-audio.cdev-spi.cdma.cgpiolib.cincludemachdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpm-core.hpwm-clock.hregs-clock.hregs-fb.hregs-gpio.hregs-irq.hregs-sys.hspi-clocks.hsystem.htick.htimex.huncompress.hvmalloc.hinit.cmach-aquila.cmach-goni.cmach-smdkc110.cmach-smdkv210.cmach-torbreck.cpm.csetup-fb-24bpp.csetup-i2c0.csetup-i2c1.csetup-i2c2.csetup-ide.csetup-keypad.csetup-sdhci-gpio.csetup-sdhci.csleep.Smach-s5pv310clock.ccpu.cgpiolib.cheadsmp.Shotplug.cincludemachdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmap.hmemory.hpwm-clock.hregs-clock.hregs-gpio.hregs-irq.hregs-srom.hsmp.hsystem.htimex.huncompress.hvmalloc.hinit.cirq-combiner.cirq-eint.clocaltimer.cmach-smdkc210.cmach-smdkv310.cmach-universal_c210.cplatsmp.csetup-i2c0.csetup-i2c1.csetup-i2c2.csetup-i2c3.csetup-i2c4.csetup-i2c5.csetup-i2c6.csetup-i2c7.csetup-sdhci-gpio.csetup-sdhci.ctime.cmach-sa1100assabet.cbadge4.ccerf.cclock.ccollie.ccpu-sa1100.ccpu-sa1110.cdma.cgeneric.cgeneric.hgpio.ch3100.ch3600.ch3xxx.chackkit.cincludemachSA-1100.hSA-1101.hSA-1111.hassabet.hbadge4.hbitfield.hcerf.hcollie.hdebug-macro.Sdma.hentry-macro.Sgpio.hh3xxx.hhardware.hio.hirqs.hjornada720.hlart.hmcp.hmemory.hmtd-xip.hneponset.hreset.hshannon.hsimpad.hsystem.htimex.huncompress.hvmalloc.hirq.cjornada720.cjornada720_ssp.clart.cleds-assabet.cleds-badge4.cleds-cerf.cleds-hackkit.cleds-lart.cleds-simpad.cleds.cleds.hneponset.cpleb.cpm.cshannon.csimpad.csleep.Sssp.ctime.cmach-sharkcore.cdma.cincludemachdebug-macro.Sentry-macro.Sframebuffer.hhardware.hio.hirqs.hisa-dma.hmemory.hsystem.htimex.huncompress.hvmalloc.hirq.cleds.cpci.cmach-shmobileboard-ap4evb.cboard-g3evm.cboard-g4evm.cclock-sh7367.cclock-sh7372.cclock-sh7377.cclock.cconsole.cincludemachclkdev.hcommon.hdma.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hsh7367.hsh7372.hsh7377.hsystem.htimex.huncompress.hvmalloc.hintc-sh7367.cintc-sh7372.cintc-sh7377.cpfc-sh7367.cpfc-sh7372.cpfc-sh7377.cpm_runtime.csetup-sh7367.csetup-sh7372.csetup-sh7377.ctimer.cmach-spear3xxclock.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgeneric.hgpio.hhardware.hio.hirqs.hmemory.hmisc_regs.hspear.hspear300.hspear310.hspear320.hsystem.htimex.huncompress.hvmalloc.hspear300.cspear300_evb.cspear310.cspear310_evb.cspear320.cspear320_evb.cspear3xx.cmach-spear6xxclock.cincludemachclkdev.hdebug-macro.Sentry-macro.Sgeneric.hgpio.hhardware.hio.hirqs.hmemory.hmisc_regs.hspear.hspear600.hsystem.htimex.huncompress.hvmalloc.hspear600.cspear600_evb.cspear6xx.cmach-stmp378xincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-bch.hregs-clkctrl.hregs-dcp.hregs-digctl.hregs-dram.hregs-dri.hregs-ecc8.hregs-emi.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-ir.hregs-lcdif.hregs-lradc.hregs-ocotp.hregs-pinctrl.hregs-power.hregs-pwm.hregs-pxp.hregs-rtc.hregs-saif.hregs-spdif.hregs-ssp.hregs-sydma.hregs-timrot.hregs-tvenc.hregs-uartapp.hregs-uartdbg.hregs-usbctrl.hregs-usbphy.hstmp378x.cstmp378x.hstmp378x_devb.cmach-stmp37xxincludemachentry-macro.Sirqs.hpins.hregs-apbh.hregs-apbx.hregs-audioin.hregs-audioout.hregs-clkctrl.hregs-digctl.hregs-ecc8.hregs-gpmi.hregs-i2c.hregs-icoll.hregs-lcdif.hregs-lradc.hregs-pinctrl.hregs-power.hregs-pwm.hregs-rtc.hregs-ssp.hregs-timrot.hregs-uartapp.hregs-uartdbg.hregs-usbctl.hregs-usbctrl.hregs-usbphy.hstmp37xx.cstmp37xx.hstmp37xx_devb.cmach-tcc8kboard-tcc8000-sdk.cclock.ccommon.hdevices.cio.cirq.ctime.cmach-tegraboard-harmony-pcie.cboard-harmony-pinmux.cboard-harmony.cboard-harmony.hboard.hclock.cclock.hcommon.ccpu-tegra.cdma.cfuse.cfuse.hgpio-names.hgpio.cheadsmp.Shotplug.cincludemachbarriers.hclk.hclkdev.hdebug-macro.Sdma.hentry-macro.Sgpio.hhardware.hio.hiomap.hirqs.hlegacy_irq.hmemory.hpinmux-t2.hpinmux.hsmp.hsystem.htimex.huncompress.hvmalloc.hio.cirq.clegacy_irq.clocaltimer.cpcie.cpinmux-t2-tables.cpinmux.cplatsmp.ctegra2_clocks.ctegra2_dvfs.ctegra2_dvfs.htimer.cmach-u300clock.cclock.hcore.cdummyspichip.cgpio.ci2c.ci2c.hincludemachclkdev.hcoh901318.hdebug-macro.Sdma_channels.hentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hplatform.hsyscon.hsystem.htimex.hu300-regs.huncompress.hvmalloc.hmmc.cmmc.hpadmux.cpadmux.hregulator.cspi.cspi.htimer.cu300.cmach-ux500board-mop500-regulators.cboard-mop500-sdi.cboard-mop500.cboard-mop500.hboard-u5500.cclock.cclock.hcpu-db5500.ccpu-db8500.ccpu.cdevices-db5500.cdevices-db8500.cdevices.cheadsmp.Shotplug.cincludemachclkdev.hdb5500-regs.hdb8500-regs.hdebug-macro.Sdevices.hentry-macro.Sgpio.hhardware.hio.hirqs-board-mop500.hirqs-db5500.hirqs-db8500.hirqs.hmbox.hmemory.hprcmu-regs.hprcmu.hsetup.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cmbox.cmodem_irq.cpins-db5500.hpins-db8500.hplatsmp.cprcmu.cste-dma40-db5500.hste-dma40-db8500.hmach-versatilecore.ccore.hincludemachclkdev.hdebug-macro.Sentry-macro.Sgpio.hhardware.hio.hirqs.hmemory.hplatform.hsystem.htimex.huncompress.hvmalloc.hpci.cversatile_ab.cversatile_pb.cmach-vexpresscore.hct-ca9x4.cheadsmp.Sincludemachclkdev.hct-ca9x4.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hmotherboard.hsmp.hsystem.htimex.huncompress.hvmalloc.hlocaltimer.cplatsmp.cv2m.cmach-w90x900clksel.cclock.cclock.hcpu.ccpu.hdev.cgpio.cincludemachclkdev.hentry-macro.Sfb.hgpio.hhardware.hi2c.hio.hirqs.hmap.hmemory.hmfp.hnuc900_spi.hregs-clock.hregs-ebi.hregs-gcr.hregs-irq.hregs-ldm.hregs-serial.hregs-timer.hregs-usb.hsystem.htimex.huncompress.hvmalloc.hw90p910_keypad.hirq.cmach-nuc910evb.cmach-nuc950evb.cmach-nuc960evb.cmfp.cnuc910.cnuc910.hnuc950.cnuc950.hnuc960.cnuc960.htime.cmmabort-ev4.Sabort-ev4t.Sabort-ev5t.Sabort-ev5tj.Sabort-ev6.Sabort-ev7.Sabort-lv4t.Sabort-macro.Sabort-nommu.Salignment.ccache-fa.Scache-feroceon-l2.ccache-l2x0.ccache-tauros2.ccache-v3.Scache-v4.Scache-v4wb.Scache-v4wt.Scache-v6.Scache-v7.Scache-xsc3l2.ccontext.ccopypage-fa.ccopypage-feroceon.ccopypage-v3.ccopypage-v4mc.ccopypage-v4wb.ccopypage-v4wt.ccopypage-v6.ccopypage-xsc3.ccopypage-xscale.cdma-mapping.cextable.cfault-armv.cfault.cfault.hflush.chighmem.cinit.ciomap.cioremap.cmm.hmmap.cmmu.cnommu.cpabort-legacy.Spabort-v6.Spabort-v7.Spgd.cproc-arm1020.Sproc-arm1020e.Sproc-arm1022.Sproc-arm1026.Sproc-arm6_7.Sproc-arm720.Sproc-arm740.Sproc-arm7tdmi.Sproc-arm920.Sproc-arm922.Sproc-arm925.Sproc-arm926.Sproc-arm940.Sproc-arm946.Sproc-arm9tdmi.Sproc-fa526.Sproc-feroceon.Sproc-macros.Sproc-mohawk.Sproc-sa110.Sproc-sa1100.Sproc-syms.cproc-v6.Sproc-v7.Sproc-xsc3.Sproc-xscale.Stlb-fa.Stlb-v3.Stlb-v4.Stlb-v4wb.Stlb-v4wbi.Stlb-v6.Stlb-v7.Svmregion.cvmregion.hnwfpeARM-gcc.hChangeLogdouble_cpdo.centry.Sextended_cpdo.cfpa11.cfpa11.hfpa11.inlfpa11_cpdo.cfpa11_cpdt.cfpa11_cprt.cfpmodule.cfpmodule.hfpmodule.inlfpopcode.cfpopcode.hfpsr.hmilieu.hsingle_cpdo.csoftfloat-macrossoftfloat-specializesoftfloat.csoftfloat.hoprofilecommon.cplat-iopadma.ccp6.cgpio.ci2c.cio.cpci.cpmu.csetup.ctime.cplat-mxc3ds_debugboard.caudmux-v1.caudmux-v2.cclock.ccpu.ccpufreq.cdevicesdevices.cplatform-esdhc.cplatform-fec.cplatform-flexcan.cplatform-gpio_keys.cplatform-imx-dma.cplatform-imx-i2c.cplatform-imx-ssi.cplatform-imx-uart.cplatform-mxc_nand.cplatform-spi_imx.cehci.cepit.cgpio.cincludemach3ds_debugboard.haudmux.hboard-mx31ads.hboard-mx31lilly.hboard-mx31lite.hboard-mx31moboard.hboard-pcm038.hclkdev.hclock.hcommon.hdebug-macro.Sdevices-common.hdma.hentry-macro.Sesdhc.heukrea-baseboards.hgpio.hhardware.hi2c.hiim.himx-uart.himxfb.hio.hiomux-mx1.hiomux-mx21.hiomux-mx25.hiomux-mx27.hiomux-mx2x.hiomux-mx3.hiomux-mx35.hiomux-mx51.hiomux-mxc91231.hiomux-v1.hiomux-v3.hiomux.hipu.hiram.hirqs.hmemory.hmmc.hmx1.hmx1_camera.hmx21-usbhost.hmx21.hmx25.hmx27.hmx2_cam.hmx2x.hmx31.hmx35.hmx3_camera.hmx3fb.hmx3x.hmx51.hmxc.hmxc91231.hmxc_ehci.hmxc_nand.hsdma.hspi.hssi.hsystem.htimex.hulpi.huncompress.husb.hvmalloc.hiomux-v1.ciomux-v3.ciram_alloc.cirq.cpwm.cssi-fiq-ksym.cssi-fiq.Ssystem.ctime.ctzic.culpi.cplat-nomadikgpio.cincludeplatgpio.hi2c.hmtu.hpincfg.hske.hste_dma40.htimer.cplat-omapclock.ccommon.ccounter_32k.ccpu-omap.cdebug-devices.cdebug-leds.cdevices.cdma.cdmtimer.cfb.cfb.hgpio.ci2c.cincludeplatblizzard.hboard-ams-delta.hboard-sx1.hboard-voiceblue.hboard.hclkdev.hclkdev_omap.hclock.hclockdomain.hcommon.hcpu.hdisplay.hdma-44xx.hdma.hdmtimer.hdsp.hflash.hfpga.hgpio-switch.hgpio.hgpmc-smc91x.hgpmc-smsc911x.hgpmc.hhardware.hhwa742.hi2c.hio.hiommu.hiommu2.hiovmm.hirda.hirqs-44xx.hirqs.hkeypad.hlcd_mipid.hled.hmailbox.hmcbsp.hmcspi.hmemory.hmenelaus.hmmc.hmulti.hmux.hnand.hnokia-dsi-panel.homap-alsa.homap-pm.homap-serial.homap1510.homap16xx.homap24xx.homap34xx.homap4-keypad.homap44xx.homap730.homap7xx.homap850.homap_device.homap_hwmod.honenand.hparam.hpowerdomain.hprcm.hsdrc.hserial.hsmp.hsram.hsystem.htc.htimex.huncompress.husb.hvram.hvrfb.hio.ciommu-debug.ciommu.ciopgtable.hiovmm.cmailbox.cmcbsp.cmux.cocpi.comap-pm-noop.comap_device.csram.csram.husb.cplat-oriongpio.cincludeplataudio.hcache-feroceon-l2.hehci-orion.hgpio.hirq.hmv_xor.hmvsdio.horion_nand.horion_wdt.hpcie.htime.hirq.cpcie.ctime.cplat-pxadma.cgpio.cincludeplatdma.hgpio.hi2c.hmfp.hpxa27x_keypad.hpxa3xx_nand.hsdhci.hssp.hmfp.cpwm.cssp.cplat-s3c24xxclock-dclk.cclock.ccommon-smdk.ccpu-freq-debugfs.ccpu-freq.ccpu.cdevs.cdma.cgpio.cgpiolib.cincludemachpwm-clock.hplataudio-simtec.hcommon-smdk.hcpu-freq-core.hfiq.hirq.hmap.hmci.hpll.hregs-dma.hregs-iis.hregs-spi.hregs-udc.hs3c2400.hs3c2410.hs3c2412.hs3c2416.hs3c2443.hs3c244x.hudc.hirq-pm.cirq.cpm-simtec.cpm.cs3c2410-clock.cs3c2410-cpufreq-utils.cs3c2410-iotiming.cs3c2412-iotiming.cs3c2443-clock.csetup-i2c.csetup-ts.csimtec-audio.csleep.Sspi-bus0-gpe11_12_13.cspi-bus1-gpd8_9_10.cspi-bus1-gpg5_6_7.cplat-s5pclock.ccpu.cdev-fimc0.cdev-fimc1.cdev-fimc2.cdev-onenand.cdev-pmu.cdev-uart.cincludeplatirqs.hmap-s5p.hpll.hreset.hs5p-clock.hs5p6440.hs5p6442.hs5p6450.hs5pc100.hs5pv210.hs5pv310.hsystem-reset.hirq-eint.cirq-gpioint.cirq-pm.cirq.cpm.cplat-samsungadc.cclock-clksrc.cclock.cdev-adc.cdev-fb.cdev-hsmmc.cdev-hsmmc1.cdev-hsmmc2.cdev-hsmmc3.cdev-hwmon.cdev-i2c0.cdev-i2c1.cdev-i2c2.cdev-i2c3.cdev-i2c4.cdev-i2c5.cdev-i2c6.cdev-i2c7.cdev-ide.cdev-keypad.cdev-nand.cdev-onenand.cdev-rtc.cdev-ts.cdev-uart.cdev-usb-hsotg.cdev-usb.cdev-wdt.cdma.cgpio-config.cgpio.cgpiolib.cincludeplatadc-core.hadc.hata-core.hata.haudio.hclock-clksrc.hclock.hcpu-freq.hcpu.hdebug-macro.Sdevs.hdma-core.hdma-s3c24xx.hdma.hfb-core.hfb.hfimc-core.hgpio-cfg-helpers.hgpio-cfg.hgpio-core.hhwmon.hiic-core.hiic.hirq-uart.hirq-vic-timer.hkeypad-core.hkeypad.hmap-base.hnand-core.hnand.honenand-core.hpll6553x.hpm.hregs-ac97.hregs-adc.hregs-ata.hregs-fb-v4.hregs-fb.hregs-iic.hregs-irqtype.hregs-nand.hregs-onenand.hregs-rtc.hregs-sdhci.hregs-serial.hregs-timer.hregs-usb-hsotg-phy.hregs-usb-hsotg.hregs-watchdog.hs3c-dma-pl330.hs3c-pl330-pdata.hs3c64xx-spi.hsdhci.hts.hudc-hs.huncompress.husb-control.hwakeup-mask.hwatchdog-reset.hinit.cirq-uart.cirq-vic-timer.cplatformdata.cpm-check.cpm-gpio.cpm.cpwm-clock.cpwm.cs3c-pl330.ctime.cwakeup-mask.cplat-spearclock.cincludeplatclkdev.hclock.hdebug-macro.Sgpio.hio.hmemory.hpadmux.hshirq.hsystem.htimex.huncompress.hvmalloc.hpadmux.cshirq.ctime.cplat-stmp3xxxclock.cclock.hcore.cdevices.cdma.cincludemachclkdev.hcputype.hdebug-macro.Sdma.hgpio.hgpmi.hhardware.hio.hmemory.hmmc.hpinmux.hpins.hplatform.hstmp3xxx.hsystem.htimex.huncompress.hvmalloc.hirq.cpinmux.ctimer.cplat-tccclock.cincludemachclkdev.hclock.hdebug-macro.Sentry-macro.Shardware.hio.hirqs.hmemory.hsystem.htcc8k-regs.htimex.huncompress.hvmalloc.hsystem.cplat-versatileclock.cincludeplatclock.htimer-sp.hleds.csched-clock.ctimer-sp.ctoolsgen-mach-typesmach-typesvfpentry.Svfp.hvfpdouble.cvfphw.Svfpinstr.hvfpmodule.cvfpsingle.cavr32boardsatngw100evklcd10x.cflash.cmrmt.csetup.catstk1000atstk1000.hatstk1002.catstk1003.catstk1004.cflash.csetup.cfavr-32flash.csetup.chammerheadflash.cflash.hsetup.cmeriscdisplay.cflash.cmerisc.hmerisc_sysfs.csetup.cmimc200flash.cfram.csetup.cbootu-bootempty.Shead.Sconfigsatngw100_defconfigatngw100_evklcd100_defconfigatngw100_evklcd101_defconfigatngw100_mrmt_defconfigatngw100mkii_defconfigatngw100mkii_evklcd100_defconfigatngw100mkii_evklcd101_defconfigatstk1002_defconfigatstk1003_defconfigatstk1004_defconfigatstk1006_defconfigfavr-32_defconfighammerhead_defconfigmerisc_defconfigmimc200_defconfigkernelasm-offsets.cavr32_ksyms.ccpu.centry-avr32b.Shead.Sinit_task.cirq.ckprobes.cmodule.cnmi_debug.cocd.cprocess.cptrace.csetup.csignal.cstacktrace.cswitch_to.Ssys_avr32.csyscall-stubs.Ssyscall_table.Stime.ctraps.cvmlinux.lds.Slib__avr32_asr64.S__avr32_lsl64.S__avr32_lsr64.Sclear_user.Scopy_user.Scsum_partial.Scsum_partial_copy_generic.Sdelay.cfindbit.Sio-readsb.Sio-readsl.Sio-readsw.Sio-writesb.Sio-writesl.Sio-writesw.Smemcpy.Smemset.Sstrncpy_from_user.Sstrnlen_user.Smach-at32apat32ap700x.cclock.cclock.hcpufreq.cextint.chmatrix.chsmc.chsmc.hincludemachat32ap700x.hatmel-mci.hboard.hchip.hcpu.hgpio.hhmatrix.hinit.hio.hirq.hpm.hportmux.hsmc.hsram.hintc.cintc.hpdc.cpio.cpio.hpm-at32ap700x.Spm.cpm.hsdramc.hmmcache.cclear_page.Scopy_page.Sdma-coherent.cfault.cinit.cioremap.ctlb.coprofilebacktrace.cop_model_avr32.cblackfinADI_BSD.txtbootinstall.shconfigsBF518F-EZBRD_defconfigBF526-EZBRD_defconfigBF527-AD7160-EVAL_defconfigBF527-EZKIT-V2_defconfigBF527-EZKIT_defconfigBF527-TLL6527M_defconfigBF533-EZKIT_defconfigBF533-STAMP_defconfigBF537-STAMP_defconfigBF538-EZKIT_defconfigBF548-EZKIT_defconfigBF561-ACVILON_defconfigBF561-EZKIT_defconfigBlackStamp_defconfigCM-BF527_defconfigCM-BF533_defconfigCM-BF537E_defconfigCM-BF537U_defconfigCM-BF548_defconfigCM-BF561_defconfigH8606_defconfigIP0X_defconfigPNAV-10_defconfigSRV1_defconfigTCM-BF518_defconfigTCM-BF537_defconfigkernelasm-offsets.cbfin_dma_5xx.cbfin_gpio.cbfin_ksyms.ccplb-mpucplbinit.ccplbmgr.ccplb-nompucplbinit.ccplbmgr.ccplbinfo.cdma-mapping.cdumpstack.cearly_printk.centry.Sexception.cfixed_code.Sflat.cftrace-entry.Sftrace.cgptimers.cinit_task.cipipe.cirqchip.ckgdb.ckgdb_test.cmodule.cnmi.cprocess.cpseudodbg.cptrace.creboot.csetup.cshadow_console.csignal.cstacktrace.csys_bfin.ctime-ts.ctime.ctrace.ctraps.cvmlinux.lds.Slibashldi3.cashrdi3.cdivsi3.Sgcclib.hins.Slshrdi3.cmemchr.Smemcmp.Smemcpy.Smemmove.Smemset.Smodsi3.Smuldi3.Souts.Ssmulsi3_highpart.Sstrcmp.Sstrcpy.Sstrncmp.Sstrncpy.Sudivsi3.Sumodsi3.Sumulsi3_highpart.Smach-bf518boardsezbrd.ctcm-bf518.cdma.cincludemachanomaly.hbf518.hbfin_serial_5xx.hblackfin.hcdefBF512.hcdefBF514.hcdefBF516.hcdefBF518.hcdefBF51x_base.hdefBF512.hdefBF514.hdefBF516.hdefBF518.hdefBF51x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf527boardsad7160eval.ccm_bf527.cezbrd.cezkit.ctll6527m.cdma.cincludemachanomaly.hbf527.hbfin_serial_5xx.hblackfin.hcdefBF522.hcdefBF525.hcdefBF527.hcdefBF52x_base.hdefBF522.hdefBF525.hdefBF527.hdefBF52x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf533boardsH8606.cblackstamp.ccm_bf533.cezkit.cip0x.cstamp.cdma.cincludemachanomaly.hbf533.hbfin_serial_5xx.hblackfin.hcdefBF532.hdefBF532.hdma.hfio_flag.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf537boardscm_bf537e.ccm_bf537u.cminotaur.cpnav10.cstamp.ctcm_bf537.cdma.cincludemachanomaly.hbf537.hbfin_serial_5xx.hblackfin.hcdefBF534.hcdefBF537.hdefBF534.hdefBF537.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf538boardsezkit.cdma.cext-gpio.cincludemachanomaly.hbf538.hbfin_serial_5xx.hblackfin.hcdefBF538.hcdefBF539.hdefBF539.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf548boardscm_bf548.cezkit.cdma.cincludemachanomaly.hbf548.hbf54x-lq043.hbf54x_keys.hbfin_serial_5xx.hblackfin.hcdefBF542.hcdefBF544.hcdefBF547.hcdefBF548.hcdefBF549.hcdefBF54x_base.hdefBF542.hdefBF544.hdefBF547.hdefBF548.hdefBF549.hdefBF54x_base.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hints-priority.cmach-bf561atomic.Sboardsacvilon.ccm_bf561.cezkit.ctepla.ccoreb.cdma.chotplug.cincludemachanomaly.hbf561.hbfin_serial_5xx.hblackfin.hcdefBF561.hdefBF561.hdma.hgpio.hirq.hmem_map.hpll.hportmux.hsmp.hints-priority.csecondary.Ssmp.cmach-commonarch_checks.ccache-c.ccache.Sclocks-init.ccpufreq.cdpmc.cdpmc_modes.Sentry.Shead.Sinterrupt.Sints-priority.cpm.csmp.cmmblackfin_sram.hinit.cisram-driver.cmaccess.csram-alloc.coprofilebfin_oprofile.ccrisarch-v10README.mmdriversaxisflashmap.cds1302.ceeprom.cgpio.ci2c.ci2c.hpcf8563.csync_serial.ckernelcrisksyms.cdebugport.cdma.centry.Sfasttimer.chead.Sio_interface_mux.cirq.ckgdb.cprocess.cptrace.csetup.cshadows.csignal.ctime.ctraps.clibchecksum.Schecksumcopy.Scsumcpfruser.Sdmacopy.cdram_init.Shw_settings.Smemset.cold_checksum.cstring.cusercopy.cmmfault.cinit.ctlb.coutput_arch.ldarch-v32driversaxisflashmap.ccryptocop.ci2c.ci2c.hiop_fw_load.cmach-a3gpio.cnandflash.cmach-fsgpio.cnandflash.cpcf8563.cpcibios.cdma.csync_serial.ckernelcache.ccacheflush.Scrisksyms.cdebugport.centry.Sfasttimer.chead.Sirq.ckgdb.ckgdb_asm.Sprocess.cptrace.csetup.csignal.csmp.ctime.ctraps.clibchecksum.Schecksumcopy.Scsumcpfruser.Sdelay.cmemset.cnand_init.Sspinlock.Sstrcmp.Sstring.cusercopy.cmach-a3arbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmach-fsarbiter.ccpufreq.cdma.cdram_init.Shw_settings.Sio.cpinmux.cvcs_hook.cvcs_hook.hmminit.cintmem.cl2cache.cmmu.Stlb.coutput_arch.ldbootcompressedREADMEdecompress_v10.ldsdecompress_v32.ldshead_v10.Shead_v32.Smisc.crescuehead_v10.Shead_v32.Skimagerescue.Srescue_v10.ldsrescue_v32.ldstestrescue.Stoolsbuild.cconfigsartpec_3_defconfigetrax-100lx_defconfigetrax-100lx_v2_defconfigetraxfs_defconfigkernelasm-offsets.ccrisksyms.cirq.cmodule.cprocess.cprofile.cptrace.csetup.csys_cris.ctime.ctraps.cvmlinux.lds.Smmfault.cinit.cioremap.ctlb.cfrvdefconfigkernelasm-offsets.cbreak.Scmode.Sdebug-stub.cdma.centry-table.Sentry.Sfrv_ksyms.cfutex.cgdb-io.cgdb-io.hgdb-stub.chead-mmu-fr451.Shead-uc-fr401.Shead-uc-fr451.Shead-uc-fr555.Shead.Shead.incinit_task.cirq-mb93091.cirq-mb93093.cirq-mb93493.cirq.ckernel_execve.Skernel_thread.Slocal.hlocal64.hmodule.cpm-mb93093.cpm.cprocess.cptrace.csetup.csignal.csleep.Sswitch_to.Ssys_frv.csysctl.ctime.ctraps.cuaccess.cvmlinux.lds.Slib__ashldi3.S__ashrdi3.S__lshrdi3.S__muldi3.S__negdi2.S__ucmpdi2.Satomic-ops.Satomic64-ops.Scache.Schecksum.cinsl_ns.Sinsl_sw.Smemcpy.Smemset.Soutsl_ns.Soutsl_sw.Smb93090-mb00flash.cpci-dma-nommu.cpci-dma.cpci-frv.cpci-frv.hpci-iomap.cpci-irq.cpci-vdk.cmmcache-page.cdma-alloc.celf-fdpic.cextable.cfault.chighmem.cinit.ckmap.cmmu-context.cpgalloc.ctlb-flush.Stlb-miss.Sh8300READMEbootcompressedhead.Smisc.cvmlinux.ldsvmlinux.scrdefconfigkernelasm-offsets.centry.Sgpio.ch8300_ksyms.cinit_task.cirq.cmodule.cprocess.cptrace.csetup.csignal.csys_h8300.csyscalls.Stime.ctimeritu.ctimer16.ctimer8.ctpu.ctraps.cvmlinux.lds.Slibabs.Sashrdi3.cchecksum.cmemcpy.Smemset.Sromfs.Smmfault.cinit.ckmap.cmemory.cplatformh8300haki3068netcrt0_ram.Sgenericcrt0_ram.Scrt0_rom.Sh8maxcrt0_ram.Sirq.cptrace_h8300h.ch8sedosk2674crt0_ram.Scrt0_rom.Sgenericcrt0_ram.Scrt0_rom.Sirq.cptrace_h8s.cia64configsbigsur_defconfiggeneric_defconfiggensparse_defconfigsim_defconfigtiger_defconfigxen_domu_defconfigzx1_defconfigdigmachvec.cmachvec_vtd.csetup.chpcommonaml_nfw.chwsw_iommu.csba_iommu.csimbootboot_head.Sbootloader.cbootloader.ldsfw-emu.cssc.hhpsim.Shpsim_console.chpsim_irq.chpsim_machvec.chpsim_setup.chpsim_ssc.hsimeth.csimscsi.csimserial.czx1hpzx1_machvec.chpzx1_swiotlb_machvec.cinstall.shkernelacpi-ext.cacpi.casm-offsets.caudit.cbrl_emu.ccpe_migrate.ccpufreqacpi-cpufreq.ccrash.ccrash_dump.ccyclone.cdma-mapping.cefi.cefi_stub.Selfcore.centry.Sentry.herr_inject.cesi.cesi_stub.Sfsys.Sfsyscall_gtod_data.hftrace.cgate-data.Sgate.Sgate.lds.Shead.Sia64_ksyms.cinit_task.ciosapic.cirq.cirq_ia64.cirq_lsapic.civt.Sjprobes.Skprobes.cmachine_kexec.cmachvec.cmca.cmca_asm.Smca_drv.cmca_drv.hmca_drv_asm.Sminstate.hmodule.cmsi_ia64.cnr-irqs.cnuma.cpal.Spalinfo.cparavirt.cparavirt_inst.hparavirt_patch.cparavirt_patchlist.cparavirt_patchlist.hparavirtentry.Spatch.cpci-dma.cpci-swiotlb.cperfmon.cperfmon_default_smpl.cperfmon_generic.hperfmon_itanium.hperfmon_mckinley.hperfmon_montecito.hprocess.cptrace.crelocate_kernel.Ssal.csalinfo.csetup.csigframe.hsignal.csmp.csmpboot.cstacktrace.csys_ia64.ctime.ctopology.ctraps.cunaligned.cuncached.cunwind.cunwind_decoder.cunwind_i.hvmlinux.lds.Skvmasm-offsets.cirq.hkvm-ia64.ckvm_fw.ckvm_lib.ckvm_minstate.hlapic.hmemcpy.Smemset.Smisc.hmmio.coptvfault.Sprocess.ctrampoline.Svcpu.cvcpu.hvmm.cvmm_ivt.Svti.hvtlb.clibcarta_random.Schecksum.cclear_page.Sclear_user.Scopy_page.Scopy_page_mck.Scopy_user.Scsum_partial_copy.cdo_csum.Sflush.Sidiv32.Sidiv64.Sio.cip_fast_csum.Smemcpy.Smemcpy_mck.Smemset.Sstrlen.Sstrlen_user.Sstrncpy_from_user.Sstrnlen_user.Sxor.Smmcontig.cdiscontig.cextable.cfault.chugetlbpage.cinit.cioremap.cnuma.ctlb.cmodule.ldsoprofilebacktrace.cinit.cperfmon.cpcifixup.cpci.cscriptscheck-gascheck-gas-asm.Scheck-model.ccheck-segrel.Scheck-segrel.ldscheck-serialize.Scheck-text-align.Spvcheck.sedtoolchain-flagsunwcheck.pysnincludeioerror.htio.hxtalkhubdev.hxbow.hxwidgetdev.hkernelbte.cbte_error.chuberror.cidle.cio_acpi_init.cio_common.cio_init.ciomv.cirq.cklconflib.cmachvec.cmca.cmsi_sn.cpio_phys.Ssetup.csn2cache.cio.cprominfo_proc.cptc_deadlock.Ssn2_smp.csn_hwperf.csn_proc_fs.ctimer.ctimer_interrupt.ctiocx.cpcipci_dma.cpcibrpcibr_ate.cpcibr_dma.cpcibr_provider.cpcibr_reg.ctioca_provider.ctioce_provider.cuvkernelmachvec.csetup.cxengate-data.Sgrant-table.chypercall.Shypervisor.cirq_xen.cirq_xen.hmachvec.csuspend.ctime.ctime.hxcom_hcall.cxen_pv_ops.cxencomm.cxenivt.Sxensetup.Sm32rbootcompressedboot.hhead.Sinstall.shm32r_sio.cmisc.cvmlinux.lds.Svmlinux.scrsetup.Sconfigsm32104ut_defconfigm32700ut.smp_defconfigm32700ut.up_defconfigmappi.nommu_defconfigmappi.smp_defconfigmappi.up_defconfigmappi2.opsp_defconfigmappi2.vdec2_defconfigmappi3.smp_defconfigoaks32r_defconfigopsput_defconfigusrv_defconfigkernelalign.casm-offsets.centry.Shead.Sinit_task.cirq.cm32r_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csmp.csmpboot.csys_m32r.csyscall_table.Stime.ctraps.cvmlinux.lds.Slibashxdi3.Schecksum.Scsum_partial_copy.cdelay.cmemcpy.Smemset.Sstrlen.Susercopy.cmmcache.cdiscontig.cextable.cfault-nommu.cfault.cinit.cioremap-nommu.cioremap.cmmu.Spage.Soprofileinit.cplatformsm32104utio.csetup.cm32700utdot.gdbinit_200MHz_16MBdot.gdbinit_300MHz_32MBdot.gdbinit_400MHz_32MBio.csetup.cmappidot.gdbinitdot.gdbinit.nommudot.gdbinit.smpio.csetup.cmappi2dot.gdbinit.vdec2io.csetup.cmappi3dot.gdbinitio.csetup.coaks32rdot.gdbinit.nommuio.csetup.copsputdot.gdbinitio.csetup.cusrvio.csetup.cm68kamigaamiints.camisound.cchipram.ccia.cconfig.cpcmcia.cplatform.capolloconfig.cdn_ints.catariataints.catakeyb.catasound.cconfig.cdebug.cstdma.cstram.ctime.cbvme6000config.crtc.cconfigsamiga_defconfigapollo_defconfigatari_defconfigbvme6000_defconfighp300_defconfigmac_defconfigmulti_defconfigmvme147_defconfigmvme16x_defconfigq40_defconfigsun3_defconfigsun3x_defconfigfpsp040READMEbindec.Sbinstr.Sbugfix.Sdecbin.Sdo_func.Sfpsp.hgen_except.Sget_op.Skernel_ex.Sres_func.Sround.Ssacos.Ssasin.Ssatan.Ssatanh.Sscale.Sscosh.Ssetox.Ssgetem.Ssint.Sskeleton.Sslog2.Sslogn.Ssmovecr.Ssrem_mod.Sssin.Sssinh.Sstan.Sstanh.Ssto_res.Sstwotox.Stbldo.Sutil.Sx_bsun.Sx_fline.Sx_operr.Sx_ovfl.Sx_snan.Sx_store.Sx_unfl.Sx_unimp.Sx_unsupp.Shp300README.hp300config.chp300map.mapreboot.Stime.ctime.hifpsp060CHANGESMISCREADMETEST.DOCfplsp.docfplsp.safpsp.docfpsp.safskeleton.Sftest.sailsp.docilsp.saiskeleton.Sisp.docisp.saitest.saos.Spfpsp.sasrcREADME-SRCfplsp.Sfpsp.Sftest.Silsp.Sisp.Sitest.Spfpsp.Sinstall.shkernelasm-offsets.cdma.centry.Shead.Sints.cm68k_ksyms.cmodule.cmodule.ldsprocess.cptrace.csetup.csignal.csun3-head.Ssys_m68k.ctime.ctraps.cvmlinux-std.ldsvmlinux-sun3.ldsvmlinux.lds.Slibashldi3.cashrdi3.cchecksum.clshrdi3.cmuldi3.cstring.cuaccess.cmacbaboon.cconfig.ciop.cmac_penguin.Smacboing.cmacints.cmisc.coss.cpsc.cvia.cmath-emufp_arith.cfp_arith.hfp_cond.Sfp_decode.hfp_emu.hfp_entry.Sfp_log.cfp_move.Sfp_movem.Sfp_scan.Sfp_trig.cfp_trig.hfp_util.Smulti_arith.hmmcache.cfault.chwtest.cinit.ckmap.cmemory.cmotorola.csun3kmap.csun3mmu.cmvme147config.cmvme16xconfig.crtc.cq40READMEconfig.cq40ints.csun3config.cdvma.cidprom.cintersil.cleds.cmmu_emu.cpromconsole.cinit.cmisc.cprintf.csun3dvma.csun3ints.csun3xconfig.cdvma.cprom.ctime.ctime.htoolsamigadmesg.cm68knommuconfigsm5208evb_defconfigm5249evb_defconfigm5272c3_defconfigm5275evb_defconfigm5307c3_defconfigm5407c3_defconfigdefconfigkernelasm-offsets.cdma.centry.Sinit_task.cirq.cm68k_ksyms.cmodule.cprocess.cptrace.csetup.csignal.csys_m68k.csyscalltable.Stime.ctraps.cvmlinux.lds.Slibashldi3.cashrdi3.cchecksum.cdelay.cdivsi3.Slshrdi3.cmemcpy.cmemset.cmodsi3.Smuldi3.cmulsi3.Sudivsi3.Sumodsi3.Smmfault.cinit.ckmap.cmemory.cplatform5206config.cgpio.c5206econfig.cgpio.c520xconfig.cgpio.c523xconfig.cgpio.c5249config.cgpio.cintc2.c5272config.cgpio.cintc.c527xconfig.cgpio.c528xconfig.cgpio.c5307config.cgpio.cnettel.c532xconfig.cgpio.c5407config.cgpio.c548xconfig.c68328bootlogo.hbootlogo.plconfig.centry.Shead-de2.Shead-pilot.Shead-ram.Shead-rom.Sints.cromvec.Stimers.c68360commproc.cconfig.centry.Shead-ram.Shead-rom.Sints.c68EZ328bootlogo.hconfig.c68VZ328config.ccoldfireclk.cdma.cdma_timer.centry.Sgpio.chead.Sintc-2.cintc-simr.cintc.cpinmux.cpit.csltimers.ctimers.cvectors.cmicroblazebootdtssystem.dtslinked_dtb.Sconfigsmmu_defconfignommu_defconfigkernelasm-offsets.ccpucache.ccpuinfo-pvr-full.ccpuinfo-static.ccpuinfo.cmb.cpvr.cdma.cearly_printk.centry-nommu.Sentry.Sexceptions.cftrace.chead.Sheartbeat.chw_exception_handler.Sinit_task.cintc.cirq.ckgdb.cmcount.Smicroblaze_ksyms.cmisc.Smodule.cprocess.cprom.cprom_parse.cptrace.creset.cselfmod.csetup.csignal.cstacktrace.csys_microblaze.csyscall_table.Stimer.ctraps.cunwind.cvmlinux.lds.Slibashldi3.cashrdi3.cdivsi3.Sfastcopy.Slibgcc.hlshrdi3.cmemcpy.cmemmove.cmemset.cmodsi3.Smuldi3.Smulsi3.Suaccess_old.Sudivsi3.Sumodsi3.Smmconsistent.cfault.cinit.cmmu_context.cpgtable.coprofilemicroblaze_oprofile.cpciindirect_pci.ciomap.cpci-common.cpci_32.cxilinx_pci.cplatformgenericsystem.dtsplatform.cmipsalchemyPlatformcommonclocks.cdbdma.cdma.cgpiolib-au1000.cirq.cpci.cplatform.cpower.cprom.csetup.csleeper.Stime.cdevboardsbcsr.cdb1200platform.csetup.cdb1x00board_setup.cplatform.cpb1000board_setup.cpb1100board_setup.cplatform.cpb1200board_setup.cplatform.cpb1500board_setup.cplatform.cpb1550board_setup.cplatform.cplatform.cplatform.hpm.cprom.cgprboard_setup.cinit.cplatform.cmtx-1board_setup.cinit.cplatform.cxxs1500board_setup.cinit.cplatform.car7Platformclock.cgpio.cirq.cmemory.cplatform.cprom.csetup.ctime.cbcm47xxPlatformgpio.cirq.cnvram.cprom.cserial.csetup.ctime.cwgt634u.cbcm63xxPlatformboardsboard_bcm963xx.cclk.ccpu.ccs.cdev-dsp.cdev-enet.cdev-pcmcia.cdev-uart.cdev-wdt.cearly_printk.cgpio.cirq.cprom.csetup.ctimer.cbootcompressedcalc_vmlinuz_load_addr.cdbg.cdecompress.cdummy.chead.Sld.scriptuart-16550.cuart-alchemy.cecoff.helf2ecoff.ccavium-octeonPlatformcpu.ccsrc-octeon.cdma-octeon.cexecutivecvmx-bootmem.ccvmx-helper-errata.ccvmx-helper-jtag.ccvmx-l2c.ccvmx-sysinfo.cocteon-model.cflash_setup.cocteon-irq.cocteon-memcpy.Socteon-platform.cocteon_boot.hserial.csetup.csmp.ccobaltPlatformbuttons.cconsole.cirq.clcd.cled.cmtd.cpci.creset.crtc.cserial.csetup.ctime.cconfigsar7_defconfigbcm47xx_defconfigbcm63xx_defconfigbigsur_defconfigcapcella_defconfigcavium-octeon_defconfigcobalt_defconfigdb1000_defconfigdb1100_defconfigdb1200_defconfigdb1500_defconfigdb1550_defconfigdecstation_defconfige55_defconfigfuloong2e_defconfiggpr_defconfigip22_defconfigip27_defconfigip28_defconfigip32_defconfigjazz_defconfigjmr3927_defconfiglasat_defconfiglemote2f_defconfigmalta_defconfigmarkeins_defconfigmipssim_defconfigmpc30x_defconfigmsp71xx_defconfigmtx1_defconfigpb1100_defconfigpb1200_defconfigpb1500_defconfigpb1550_defconfigpnx8335-stb225_defconfigpnx8550-jbs_defconfigpnx8550-stb810_defconfigpowertv_defconfigrb532_defconfigrbtx49xx_defconfigrm200_defconfigsb1250-swarm_defconfigtb0219_defconfigtb0226_defconfigtb0287_defconfigworkpad_defconfigwrppmc_defconfigyosemite_defconfigdecPlatformecc-berr.cint-handler.Sioasic-irq.ckn01-berr.ckn02-irq.ckn02xa-berr.cpromcall_o32.Scmdline.cconsole.cdectypes.hidentify.cinit.clocore.Smemory.cpromcon.creset.csetup.ctc.ctime.cwbflush.cemmaPlatformcommonprom.cmarkeinsirq.cled.cplatform.csetup.cfwarcarc_con.ccmdline.cenv.cfile.cidentify.cinit.cmemory.cmisc.cpromlib.csalone.ctime.ctree.ccfecfe_api.ccfe_api_int.hlibcall_o32.Ssnisniprom.cjazzPlatformirq.cjazzdma.creset.csetup.cjz4740Platformboard-qi_lb60.cclock-debugfs.cclock.cclock.hdma.cgpio.cirq.cirq.hplatform.cpm.cprom.cpwm.creset.creset.hserial.cserial.hsetup.ctime.ctimer.ctimer.hkernel8250-platform.casm-offsets.cbinfmt_elfn32.cbinfmt_elfo32.cbranch.ccevt-bcm1480.ccevt-ds1287.ccevt-gt641xx.ccevt-r4k.ccevt-sb1250.ccevt-smtc.ccevt-txx9.ccpu-bugs64.ccpu-probe.ccpufreqloongson2_clock.cloongson2_cpufreq.ccsrc-bcm1480.ccsrc-ioasic.ccsrc-powertv.ccsrc-r4k.ccsrc-sb1250.cearly_printk.centry.Sftrace.cgenex.Sgpio_txx9.chead.Si8253.ci8259.cinit_task.cirq-gic.cirq-gt641xx.cirq-msc01.cirq-rm7000.cirq-rm9000.cirq.cirq_cpu.cirq_txx9.ckgdb.ckprobes.ckspd.clinux32.cmachine_kexec.cmcount.Smips-mt-fpaff.cmips-mt.cmips_ksyms.cmodule.cocteon_switch.Sperf_event.cperf_event_mipsxx.cproc.cprocess.cprom.cptrace.cptrace32.cr2300_fpu.Sr2300_switch.Sr4k_fpu.Sr4k_switch.Sr6000_fpu.Srelocate_kernel.Sreset.crtlx.cscall32-o32.Sscall64-64.Sscall64-n32.Sscall64-o32.Ssetup.csignal-common.hsignal.csignal32.csignal_n32.csmp-cmp.csmp-mt.csmp-up.csmp.csmtc-asm.Ssmtc-proc.csmtc.cspinlock_test.cspram.cstacktrace.csync-r4k.csyscall.ctime.ctopology.ctraps.cunaligned.cvdso.cvmlinux.lds.Svpe.cwatch.clasatPlatformat93c.cat93c.hds1603.cds1603.himagehead.Sromscript.normalinterrupt.clasat_board.clasat_models.hpicvue.cpicvue.hpicvue_proc.cprom.cprom.hreset.cserial.csetup.csysctl.clibashldi3.cashrdi3.ccmpdi2.ccsum_partial.Sdelay.cdump_tlb.ciomap-pci.ciomap.clibgcc.hlshrdi3.cmemcpy-inatomic.Smemcpy.Smemset.Sr3k_dump_tlb.cstrlen_user.Sstrncpy_user.Sstrnlen_user.Sucmpdi2.cuncached.cloongsonPlatformcommonbonito-irq.ccmdline.ccs5536cs5536_acc.ccs5536_ehci.ccs5536_ide.ccs5536_isa.ccs5536_mfgpt.ccs5536_ohci.ccs5536_pci.cearly_printk.cenv.cgpio.cinit.cirq.cmachtype.cmem.cpci.cplatform.cpm.creset.crtc.cserial.csetup.ctime.cuart_base.cfuloong-2eirq.creset.clemote-2fec_kb3310b.cec_kb3310b.hirq.cmachtype.cpm.creset.cmath-emucp1emu.cdp_add.cdp_cmp.cdp_div.cdp_fint.cdp_flong.cdp_frexp.cdp_fsp.cdp_logb.cdp_modf.cdp_mul.cdp_scalb.cdp_simple.cdp_sqrt.cdp_sub.cdp_tint.cdp_tlong.cdsemul.cieee754.cieee754.hieee754d.cieee754dp.cieee754dp.hieee754int.hieee754m.cieee754sp.cieee754sp.hieee754xcpt.ckernel_linkage.csp_add.csp_cmp.csp_div.csp_fdp.csp_fint.csp_flong.csp_frexp.csp_logb.csp_modf.csp_mul.csp_scalb.csp_simple.csp_sqrt.csp_sub.csp_tint.csp_tlong.cmipssimPlatformsim_console.csim_int.csim_mem.csim_platform.csim_setup.csim_smtc.csim_time.cmmc-octeon.cc-r3k.cc-r4k.cc-tx39.ccache.ccerr-sb1.ccex-gen.Scex-oct.Scex-sb1.Sdma-default.cextable.cfault.chighmem.chugetlbpage.cinit.cioremap.cpage.cpgtable-32.cpgtable-64.csc-ip22.csc-mips.csc-r5k.csc-rm7k.ctlb-r3k.ctlb-r4k.ctlb-r8k.ctlbex-fault.Stlbex.cuasm.cmti-maltaPlatformmalta-amon.cmalta-cmdline.cmalta-console.cmalta-display.cmalta-init.cmalta-int.cmalta-memory.cmalta-pci.cmalta-platform.cmalta-reset.cmalta-setup.cmalta-smtc.cmalta-time.cnxppnx8550commonpci.csetup.coprofilecommon.cop_impl.hop_model_loongson2.cop_model_mipsxx.cop_model_rm9000.cpcifixup-au1000.cfixup-bcm63xx.cfixup-capcella.cfixup-cobalt.cfixup-emma2rh.cfixup-fuloong2e.cfixup-ip32.cfixup-jmr3927.cfixup-lemote2f.cfixup-malta.cfixup-mpc30x.cfixup-pmcmsp.cfixup-pnx8550.cfixup-rbtx4927.cfixup-rbtx4938.cfixup-rc32434.cfixup-sb1250.cfixup-sni.cfixup-tb0219.cfixup-tb0226.cfixup-tb0287.cfixup-wrppmc.cfixup-yosemite.cmsi-octeon.cops-au1000.cops-bcm63xx.cops-bonito64.cops-bridge.cops-emma2rh.cops-gt64xxx_pci0.cops-loongson2.cops-mace.cops-msc.cops-nile4.cops-pmcmsp.cops-pnx8550.cops-rc32434.cops-sni.cops-titan-ht.cops-titan.cops-tx3927.cops-tx4927.cops-vr41xx.cpci-bcm1480.cpci-bcm1480ht.cpci-bcm47xx.cpci-bcm63xx.cpci-bcm63xx.hpci-emma2rh.cpci-ip27.cpci-ip32.cpci-lasat.cpci-octeon.cpci-rc32434.cpci-sb1250.cpci-tx4927.cpci-tx4938.cpci-tx4939.cpci-vr41xx.cpci-vr41xx.hpci-yosemite.cpci.cpcie-octeon.cpmc-sierraPlatformmsp71xxgpio.cgpio_extended.cmsp_elb.cmsp_hwbutton.cmsp_irq.cmsp_irq_cic.cmsp_irq_slp.cmsp_pci.cmsp_prom.cmsp_serial.cmsp_setup.cmsp_time.cmsp_usb.cyosemiteatmel_read_eeprom.catmel_read_eeprom.hht-irq.cht.cirq.cprom.cpy-console.csetup.csetup.hsmp.cpnx833xPlatformcommoninterrupts.cplatform.cprom.creset.csetup.cstb22xboard.cpnx8550Platformcommonint.cpci.cplatform.cproc.cprom.creset.csetup.ctime.cjbsboard_setup.cinit.cirqmap.cstb810board_setup.cirqmap.cprom_init.cpowercpu.chibernate.SpowertvPlatformasicasic-calliope.casic-cronus.casic-gaia.casic-zeus.casic_devices.casic_int.cirq_asic.cprealloc-calliope.cprealloc-cronus.cprealloc-cronuslite.cprealloc-gaia.cprealloc-zeus.cprealloc.hinit.cinit.hioremap.cmemory.cpcifixup-powertv.cpowertv-pci.hpowertv-clock.hpowertv-usb.cpowertv_setup.creset.creset.htime.crb532Platformdevices.cgpio.cirq.cprom.cserial.csetup.ctime.csgi-ip22Platformip22-berr.cip22-eisa.cip22-hpc.cip22-int.cip22-mc.cip22-nvram.cip22-platform.cip22-reset.cip22-setup.cip22-time.cip28-berr.csgi-ip27PlatformTODOip27-berr.cip27-console.cip27-hubio.cip27-init.cip27-irq.cip27-klconfig.cip27-klnuma.cip27-memory.cip27-nmi.cip27-reset.cip27-smp.cip27-timer.cip27-xtalk.csgi-ip32Platformcrime.cip32-berr.cip32-irq.cip32-memory.cip32-platform.cip32-reset.cip32-setup.csibytePlatformbcm1480irq.csetup.csmp.ctime.ccommoncfe.ccfe_console.csb_tbprof.csb1250bus_watcher.cirq.csetup.csmp.ctime.cswarmplatform.crtc_m41t81.crtc_xicor1241.csetup.cswarm-i2c.csniPlatforma20r.ceisa.cirq.cpcimt.cpcit.creset.crm200.csetup.ctime.ctxx9Platformgeneric7segled.cirq_tx3927.cirq_tx4927.cirq_tx4938.cirq_tx4939.cmem_tx4927.cpci.csetup.csetup_tx3927.csetup_tx4927.csetup_tx4938.csetup_tx4939.csmsc_fdc37m81x.cspi_eeprom.cjmr3927irq.cprom.csetup.crbtx4927irq.cprom.csetup.crbtx4938irq.cprom.csetup.crbtx4939irq.cprom.csetup.cvr41xxPlatformcasio-e55setup.ccommonbcu.ccmu.cgiu.cicu.cinit.cirq.cpmu.crtc.csiu.ctype.cibm-workpadsetup.cwrppmcPlatformirq.cpci.creset.cserial.csetup.ctime.cmn10300bootcompressedhead.Smisc.cmisc.hvmlinux.ldsinstall.shtoolsbuild.cconfigsasb2303_defconfigasb2364_defconfigkernelasm-offsets.ccevt-mn10300.ccsrc-mn10300.centry.Sfpu-low.Sfpu-nofpu-low.Sfpu-nofpu.cfpu.cgdb-cache.Sgdb-io-serial-low.Sgdb-io-serial.cgdb-io-ttysm-low.Sgdb-io-ttysm.cgdb-low.Sgdb-stub.chead.Sinit_task.cinternal.hio.cirq.ckernel_execve.Skprobes.ckthread.Smn10300-debug.cmn10300-serial-low.Smn10300-serial.cmn10300-serial.hmn10300-watchdog-low.Smn10300-watchdog.cmn10300_ksyms.cmodule.cprocess.cprofile-low.Sprofile.cptrace.crtc.csetup.csigframe.hsignal.csmp-low.Ssmp.cswitch_to.Ssys_mn10300.ctime.ctraps.cvmlinux.lds.Slib__ashldi3.S__ashrdi3.S__lshrdi3.S__ucmpdi2.Sashrdi3.cbitops.cchecksum.cdelay.cdo_csum.Sinternal.hlshrdi3.cmemcpy.Smemmove.Smemset.Snegdi2.cusercopy.cmmcache-disabled.ccache-flush-by-reg.Scache-flush-by-tag.Scache-flush-icache.ccache-inv-by-reg.Scache-inv-by-tag.Scache-inv-icache.ccache-smp-flush.ccache-smp-inv.ccache-smp.ccache-smp.hcache.cdma-alloc.cextable.cfault.cinit.cmisalignment.cmmu-context.cpgtable.ctlb-mn10300.Stlb-smp.coprofileop_model_null.cproc-mn103e010includeproccache.hclock.hdmactl-regs.hintctl-regs.hirq.hproc.hproc-init.cproc-mn2ws0050includeproccache.hclock.hdmactl-regs.hintctl-regs.hirq.hnand-regs.hproc.hsmp-regs.hproc-init.cunit-asb2303flash.cincludeunitclock.hleds.hserial.hsmc91111.htimex.hleds.csmc91111.cunit-init.cunit-asb2305includeunitclock.hleds.hserial.htimex.hleds.cpci-asb2305.cpci-asb2305.hpci-iomap.cpci-irq.cpci.cunit-init.cunit-asb2364includeunitclock.hfpga-regs.hirq.hleds.hserial.hsmsc911x.htimex.hirq-fpga.cleds.csmsc911x.cunit-init.cpariscconfigs712_defconfiga500_defconfigb180_defconfigc3000_defconfigdefault_defconfigdefpalo.confhpuxentry_hpux.Sfs.cgate.Sioctl.csys_hpux.cwrappers.Sinstall.shkernelasm-offsets.cbinfmt_elf32.ccache.cdrivers.centry.Sfirmware.cftrace.chardware.chead.Shpmc.Sinit_task.cinventory.cirq.cmodule.cpa7300lc.cpacache.Sparisc_ksyms.cpci-dma.cpci.cpdc_chassis.cpdc_cons.cperf.cperf_asm.Sperf_images.hprocess.cprocessor.cptrace.creal2.Ssetup.csignal.csignal32.csignal32.hsmp.cstacktrace.csys32.hsys_parisc.csys_parisc32.csyscall.Ssyscall_table.Stime.ctopology.ctraps.cunaligned.cunwind.cvmlinux.lds.Slibbitops.cchecksum.cfixup.Sio.ciomap.clusercopy.Smemcpy.cmemset.cmath-emuREADMEcnv_float.hdbl_float.hdecode_exc.cdenormal.cdfadd.cdfcmp.cdfdiv.cdfmpy.cdfrem.cdfsqrt.cdfsub.cdriver.cfcnvff.cfcnvfu.cfcnvfut.cfcnvfx.cfcnvfxt.cfcnvuf.cfcnvxf.cfloat.hfmpyfadd.cfpbits.hfpu.hfpudispatch.cfrnd.chppa.hmath-emu.hsfadd.csfcmp.csfdiv.csfmpy.csfrem.csfsqrt.csfsub.csgl_float.hmmfault.cinit.cioremap.cnmoprofileinit.cpowerpcboot44x.h4xx.c4xx.hREADMEaddnote.cbamboo.ccpm-serial.ccrt0.Scrtsavres.Scuboot-52xx.ccuboot-824x.ccuboot-83xx.ccuboot-85xx-cpm2.ccuboot-85xx.ccuboot-8xx.ccuboot-acadia.ccuboot-amigaone.ccuboot-bamboo.ccuboot-c2k.ccuboot-ebony.ccuboot-hotfoot.ccuboot-katmai.ccuboot-kilauea.ccuboot-mpc7448hpc2.ccuboot-pq2.ccuboot-rainier.ccuboot-sam440ep.ccuboot-sequoia.ccuboot-taishan.ccuboot-warp.ccuboot-yosemite.ccuboot.ccuboot.hdcr.hdevtree.cdiv64.Sdtsacadia.dtsadder875-redboot.dtsadder875-uboot.dtsamigaone.dtsarches.dtsasp834x-redboot.dtsbamboo.dtsbluestone.dtsc2k.dtscanyonlands.dtscm5200.dtsdigsy_mtc.dtsebony.dtseiger.dtsep405.dtsep8248e.dtsep88xc.dtsgamecube.dtsgef_ppc9a.dtsgef_sbc310.dtsgef_sbc610.dtsglacier.dtshaleakala.dtshcu4.dtsholly.dtshotfoot.dtsicon.dtsiss4xx-mpic.dtsiss4xx.dtskatmai.dtskilauea.dtskmeter1.dtsksi8560.dtskuroboxHD.dtskuroboxHG.dtslite5200.dtslite5200b.dtsmakalu.dtsmedia5200.dtsmgcoge.dtsmgsuvd.dtsmotionpro.dtsmpc5121ads.dtsmpc7448hpc2.dtsmpc8272ads.dtsmpc8308_p1m.dtsmpc8308rdb.dtsmpc8313erdb.dtsmpc8315erdb.dtsmpc832x_mds.dtsmpc832x_rdb.dtsmpc8349emitx.dtsmpc8349emitxgp.dtsmpc834x_mds.dtsmpc836x_mds.dtsmpc836x_rdk.dtsmpc8377_mds.dtsmpc8377_rdb.dtsmpc8377_wlan.dtsmpc8378_mds.dtsmpc8378_rdb.dtsmpc8379_mds.dtsmpc8379_rdb.dtsmpc8536ds.dtsmpc8536ds_36b.dtsmpc8540ads.dtsmpc8541cds.dtsmpc8544ds.dtsmpc8548cds.dtsmpc8555cds.dtsmpc8560ads.dtsmpc8568mds.dtsmpc8569mds.dtsmpc8572ds.dtsmpc8572ds_36b.dtsmpc8572ds_camp_core0.dtsmpc8572ds_camp_core1.dtsmpc8610_hpcd.dtsmpc8641_hpcn.dtsmpc8641_hpcn_36b.dtsmpc866ads.dtsmpc885ads.dtsmucmc52.dtsp1020rdb.dtsp1021mds.dtsp1022ds.dtsp2020ds.dtsp2020rdb.dtsp2020rdb_camp_core0.dtsp2020rdb_camp_core1.dtsp4080ds.dtspcm030.dtspcm032.dtspdm360ng.dtspq2fads.dtsprpmc2800.dtsps3.dtsrainier.dtsredwood.dtssam440ep.dtssbc8349.dtssbc8548.dtssbc8560.dtssbc8641d.dtssequoia.dtssocrates.dtsstorcenter.dtsstx_gp3_8560.dtsstxssa8555.dtstaishan.dtstqm5200.dtstqm8540.dtstqm8541.dtstqm8548-bigflash.dtstqm8548.dtstqm8555.dtstqm8560.dtstqm8xx.dtsuc101.dtsvirtex440-ml507.dtsvirtex440-ml510.dtswalnut.dtswarp.dtswii.dtsxcalibur1501.dtsxpedite5200.dtsxpedite5200_xmon.dtsxpedite5301.dtsxpedite5330.dtsxpedite5370.dtsyosemite.dtsdummy.cebony.celf.helf_util.cep405.cep8248e.cep88xc.cfixed-head.Sflatdevtree_env.hfsl-soc.cfsl-soc.hgamecube-head.Sgamecube.cgunzip_util.cgunzip_util.hhack-coff.cholly.cinstall.shio.hlibfdt-wrapper.clibfdt_env.hmain.cmktree.cmpc52xx-psc.cmpc8xx.cmpc8xx.hmpsc.cmv64x60.cmv64x60.hmv64x60_i2c.cns16550.cof.cof.hofconsole.coflib.cops.hpage.hplanetcore.cplanetcore.hppc_asm.hppcboot-hotfoot.hppcboot.hpq2.cpq2.hprpmc2800.cps3-head.Sps3-hvcall.Sps3.credboot-83xx.credboot-8xx.credboot.hreg.hrs6000.hserial.csimple_alloc.csimpleboot.cstdio.cstdio.hstdlib.cstdlib.hstring.Sstring.htreeboot-bamboo.ctreeboot-ebony.ctreeboot-iss4xx.ctreeboot-walnut.ctypes.huartlite.cugecon.cugecon.hutil.Svirtex.cvirtex405-head.Swii-head.Swii.cwrapperzImage.coff.lds.SzImage.lds.SzImage.ps3.lds.Sconfigs40xacadia_defconfigep405_defconfighcu4_defconfigkilauea_defconfigmakalu_defconfigvirtex_defconfigwalnut_defconfig44xarches_defconfigbamboo_defconfigbluestone_defconfigcanyonlands_defconfigebony_defconfigeiger_defconfigicon_defconfigiss476-smp_defconfigkatmai_defconfigrainier_defconfigredwood_defconfigsam440ep_defconfigsequoia_defconfigtaishan_defconfigvirtex5_defconfigwarp_defconfig52xxcm5200_defconfiglite5200b_defconfigmotionpro_defconfigpcm030_defconfigtqm5200_defconfig83xxasp8347_defconfigkmeter1_defconfigmpc8313_rdb_defconfigmpc8315_rdb_defconfigmpc832x_mds_defconfigmpc832x_rdb_defconfigmpc834x_itx_defconfigmpc834x_itxgp_defconfigmpc834x_mds_defconfigmpc836x_mds_defconfigmpc836x_rdk_defconfigmpc837x_mds_defconfigmpc837x_rdb_defconfigsbc834x_defconfig85xxksi8560_defconfigmpc8540_ads_defconfigmpc8560_ads_defconfigmpc85xx_cds_defconfigsbc8548_defconfigsbc8560_defconfigsocrates_defconfigstx_gp3_defconfigtqm8540_defconfigtqm8541_defconfigtqm8548_defconfigtqm8555_defconfigtqm8560_defconfigxes_mpc85xx_defconfig86xxgef_ppc9a_defconfiggef_sbc310_defconfiggef_sbc610_defconfigmpc8610_hpcd_defconfigmpc8641_hpcn_defconfigsbc8641d_defconfigadder875_defconfigamigaone_defconfigc2k_defconfigcell_defconfigcelleb_defconfigchrp32_defconfige55xx_smp_defconfigep8248e_defconfigep88xc_defconfigg5_defconfiggamecube_defconfigholly_defconfigiseries_defconfiglinkstation_defconfigmaple_defconfigmgcoge_defconfigmgsuvd_defconfigmpc512x_defconfigmpc5200_defconfigmpc7448_hpc2_defconfigmpc8272_ads_defconfigmpc83xx_defconfigmpc85xx_defconfigmpc85xx_smp_defconfigmpc866_ads_defconfigmpc86xx_defconfigmpc885_ads_defconfigpasemi_defconfigpmac32_defconfigppc40x_defconfigppc44x_defconfigppc64_defconfigppc64e_defconfigppc6xx_defconfigpq2fads_defconfigprpmc2800_defconfigps3_defconfigpseries_defconfigstorcenter_defconfigtqm8xx_defconfigwii_defconfigkernelalign.casm-offsets.caudit.cbtext.ccacheinfo.ccacheinfo.hclock.ccompat_audit.ccpu_setup_44x.Scpu_setup_6xx.Scpu_setup_fsl_booke.Scpu_setup_pa6t.Scpu_setup_ppc970.Scputable.ccrash.ccrash_dump.cdbell.cdma-iommu.cdma-swiotlb.cdma.ce500-pmu.centry_32.Sentry_64.Sexceptions-64e.Sexceptions-64s.Sfirmware.cfpu.Sfsl_booke_entry_mapping.Sftrace.chead_32.Shead_40x.Shead_44x.Shead_64.Shead_8xx.Shead_booke.hhead_fsl_booke.Shw_breakpoint.cibmebus.cidle.cidle_6xx.Sidle_book3e.Sidle_e500.Sidle_power4.Sinit_task.cio.ciomap.ciommu.cirq.cisa-bridge.ckgdb.ckprobes.ckvm.ckvm_emul.Sl2cr_6xx.Slegacy_serial.clparcfg.cmachine_kexec.cmachine_kexec_32.cmachine_kexec_64.cmisc.Smisc_32.Smisc_64.Smodule.cmodule_32.cmodule_64.cmpc7450-pmu.cmsi.cnvram_64.cof_platform.cpaca.cpci-common.cpci_32.cpci_64.cpci_dn.cpci_of_scan.cperf_callchain.cperf_event.cperf_event_fsl_emb.cpmc.cpower4-pmu.cpower5+-pmu.cpower5-pmu.cpower6-pmu.cpower7-pmu.cppc32.hppc970-pmu.cppc_ksyms.cppc_save_regs.Sproc_powerpc.cprocess.cprom.cprom_init.cprom_init_check.shprom_parse.cptrace.cptrace32.creloc_64.Srtas-proc.crtas-rtc.crtas.crtas_flash.crtas_pci.crtasd.csetup-common.csetup.hsetup_32.csetup_64.csignal.csignal.hsignal_32.csignal_64.csmp-tbsync.csmp.csoftemu8xx.cstacktrace.csuspend.cswsusp.cswsusp_32.Sswsusp_64.cswsusp_asm64.Sswsusp_booke.Ssys_ppc32.csyscalls.csysfs.csystbl.Ssystbl_chk.csystbl_chk.shtau_6xx.ctime.ctraps.cudbg.cudbg_16550.cvdso.cvdso32cacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso32.lds.Svdso32_wrapper.Svdso64cacheflush.Sdatapage.Sgettimeofday.Snote.Ssigtramp.Svdso64.lds.Svdso64_wrapper.Svecemu.cvector.Svio.cvmlinux.lds.Skvm44x.c44x_emulate.c44x_tlb.c44x_tlb.hbook3s.cbook3s_32_mmu.cbook3s_32_mmu_host.cbook3s_32_sr.Sbook3s_64_mmu.cbook3s_64_mmu_host.cbook3s_64_slb.Sbook3s_emulate.cbook3s_exports.cbook3s_interrupts.Sbook3s_mmu_hpte.cbook3s_paired_singles.cbook3s_rmhandlers.Sbook3s_segment.Sbooke.cbooke.hbooke_emulate.cbooke_interrupts.Se500.ce500_emulate.ce500_tlb.ce500_tlb.hemulate.cfpu.Spowerpc.ctiming.ctiming.htrace.hliballoc.cchecksum_32.Schecksum_64.Schecksum_wrappers_64.ccode-patching.ccopy_32.Scopypage_64.Scopyuser_64.Scrtsavres.Sdevres.cdiv64.Sfeature-fixups-test.Sfeature-fixups.cldstfp.Slocks.cmem_64.Smemcpy_64.Srheap.csstep.cstring.Susercopy_64.cmath-emufabs.cfadd.cfadds.cfcmpo.cfcmpu.cfctiw.cfctiwz.cfdiv.cfdivs.cfmadd.cfmadds.cfmr.cfmsub.cfmsubs.cfmul.cfmuls.cfnabs.cfneg.cfnmadd.cfnmadds.cfnmsub.cfnmsubs.cfres.cfrsp.cfrsqrte.cfsel.cfsqrt.cfsqrts.cfsub.cfsubs.clfd.clfs.cmath.cmath_efp.cmcrfs.cmffs.cmtfsb0.cmtfsb1.cmtfsf.cmtfsfi.cstfd.cstfiwx.cstfs.cudivmodti4.cmm40x_mmu.c44x_mmu.cdma-noncoherent.cfault.cfsl_booke_mmu.cgup.chash_low_32.Shash_low_64.Shash_native_64.chash_utils_64.chighmem.chugetlbpage-hash64.chugetlbpage.cinit_32.cinit_64.cmem.cmmap_64.cmmu_context_hash32.cmmu_context_hash64.cmmu_context_nohash.cmmu_decl.hnuma.cpgtable.cpgtable_32.cpgtable_64.cppc_mmu_32.cslb.cslb_low.Sslice.cstab.csubpage-prot.ctlb_hash32.ctlb_hash64.ctlb_low_64e.Stlb_nohash.ctlb_nohash_low.Soprofilebacktrace.ccellpr_util.hspu_profiler.cspu_task_sync.cvma_map.ccommon.cop_model_7450.cop_model_cell.cop_model_fsl_emb.cop_model_pa6t.cop_model_power4.cop_model_rs64.cplatforms40xep405.chcu4.cppc40x_simple.cvirtex.cwalnut.c44x44x.hebony.cidle.ciss4xx.cmisc_44x.Sppc44x_simple.csam440ep.cvirtex.cvirtex_ml510.cwarp.c512xclock.cmpc5121_ads.cmpc5121_ads.hmpc5121_ads_cpld.cmpc5121_generic.cmpc512x.hmpc512x_shared.cpdm360ng.c52xxefika.clite5200.clite5200_pm.clite5200_sleep.Smedia5200.cmpc5200_simple.cmpc52xx_common.cmpc52xx_gpio.cmpc52xx_gpt.cmpc52xx_lpbfifo.cmpc52xx_pci.cmpc52xx_pic.cmpc52xx_pm.cmpc52xx_sleep.S82xxep8248e.cm82xx_pci.hmgcoge.cmpc8272_ads.cpq2.cpq2.hpq2ads-pci-pic.cpq2ads.hpq2fads.c83xxasp834x.ckmeter1.cmcu_mpc8349emitx.cmisc.cmpc830x_rdb.cmpc831x_rdb.cmpc832x_mds.cmpc832x_rdb.cmpc834x_itx.cmpc834x_mds.cmpc836x_mds.cmpc836x_rdk.cmpc837x_mds.cmpc837x_rdb.cmpc83xx.hsbc834x.csuspend-asm.Ssuspend.cusb.c85xxcorenet_ds.ccorenet_ds.hksi8560.cmpc8536_ds.cmpc85xx_ads.cmpc85xx_cds.cmpc85xx_ds.cmpc85xx_mds.cmpc85xx_rdb.cp1022_ds.cp3041_ds.cp4080_ds.cp5020_ds.csbc8548.csbc8560.csmp.csocrates.csocrates_fpga_pic.csocrates_fpga_pic.hstx_gp3.ctqm85xx.cxes_mpc85xx.c86xxgef_gpio.cgef_pic.cgef_pic.hgef_ppc9a.cgef_sbc310.cgef_sbc610.cmpc8610_hpcd.cmpc86xx.hmpc86xx_hpcn.cmpc86xx_smp.cpic.csbc8641d.c8xxadder875.cep88xc.cm8xx_setup.cmgsuvd.cmpc86xads.hmpc86xads_setup.cmpc885ads.hmpc885ads_setup.cmpc8xx.htqm8xx_setup.camigaonesetup.ccellaxon_msi.cbeat.cbeat.hbeat_htab.cbeat_hvCall.Sbeat_interrupt.cbeat_interrupt.hbeat_iommu.cbeat_smp.cbeat_spu_priv1.cbeat_syscall.hbeat_udbg.cbeat_wrapper.hcbe_cpufreq.ccbe_cpufreq.hcbe_cpufreq_pervasive.ccbe_cpufreq_pmi.ccbe_powerbutton.ccbe_regs.ccbe_thermal.ccelleb_pci.ccelleb_pci.hcelleb_scc.hcelleb_scc_epci.ccelleb_scc_pciex.ccelleb_scc_sio.ccelleb_scc_uhc.ccelleb_setup.ccpufreq_spudemand.cinterrupt.cinterrupt.hio-workarounds.cio-workarounds.hiommu.cpervasive.cpervasive.hpmu.cqpace_setup.cras.cras.hsetup.csmp.cspider-pci.cspider-pic.cspu_base.cspu_callbacks.cspu_fault.cspu_manage.cspu_notify.cspu_priv1_mmio.cspu_priv1_mmio.hspu_syscalls.cspufsbacking_ops.ccontext.ccoredump.cfault.cfile.cgang.chw_ops.cinode.clscsa_alloc.crun.csched.cspu_restore.cspu_restore_crt0.Sspu_restore_dump.h_shippedspu_save.cspu_save_crt0.Sspu_save_dump.h_shippedspu_utils.hspufs.hsputrace.hswitch.csyscalls.cchrpchrp.hgg2.hnvram.cpci.cpegasos_eth.csetup.csmp.ctime.cembedded6xxc2k.cflipper-pic.cflipper-pic.hgamecube.chlwd-pic.chlwd-pic.hholly.clinkstation.cls_uart.cmpc10x.hmpc7448_hpc2.cprpmc2800.cstorcenter.cusbgecko_udbg.cusbgecko_udbg.hwii.cfsl_uli1575.ciseriescall_hpt.hcall_pci.hcall_sm.hdt.cexception.Sexception.hhtab.chvcall.Shvlog.chvlpconfig.ciommu.cipl_parms.hirq.cirq.hit_exp_vpd_panel.hit_lp_naca.hksyms.clpardata.clpevents.cmain_store.hmf.cmisc.Snaca.hpci.cpci.hproc.cprocessor_vpd.hrelease_data.hsetup.csetup.hsmp.csmp.hspcomm_area.hvio.cviopath.cvpd_areas.hmaplemaple.hpci.csetup.ctime.cpasemicpufreq.cdma_lib.cgpio_mdio.cidle.ciommu.cmisc.cpasemi.hpci.cpowersave.Ssetup.ctime.cpowermacbacklight.cbootx_init.ccache.Scpufreq_32.ccpufreq_64.cfeature.clow_i2c.cnvram.cpci.cpfunc_base.cpfunc_core.cpic.cpic.hpmac.hsetup.csleep.Ssmp.ctime.cudbg_adb.cudbg_scc.cps3device-init.cexports.chtab.chvcall.Sinterrupt.cmm.cos-area.cplatform.hrepository.csetup.csmp.cspu.csystem-bus.ctime.cpseriescmm.cdlpar.cdtl.ceeh.ceeh_cache.ceeh_driver.ceeh_event.ceeh_sysfs.cevent_sources.cfirmware.chotplug-cpu.chotplug-memory.chvCall.ShvCall_inst.chvconsole.chvcserver.ciommu.ckexec.clpar.cmobility.cmsi.cnvram.coffline_states.hpci.cpci_dlpar.cphyp_dump.cplpar_wrappers.hpower.cpseries.hras.creconfig.cscanlog.csetup.csmp.csuspend.cxics.cxics.hrelocs_check.plsysdev6xx-suspend.Saxonram.cbestcommata.cata.hbcom_ata_task.cbcom_fec_rx_task.cbcom_fec_tx_task.cbcom_gen_bd_rx_task.cbcom_gen_bd_tx_task.cbestcomm.cbestcomm.hbestcomm_priv.hfec.cfec.hgen_bd.cgen_bd.hsram.csram.hcpm1.ccpm2.ccpm2_pic.ccpm2_pic.hcpm_common.cdart.hdart_iommu.cdcr-low.Sdcr.cfsl_85xx_cache_ctlr.hfsl_85xx_cache_sram.cfsl_85xx_l2ctlr.cfsl_gtm.cfsl_lbc.cfsl_msi.cfsl_msi.hfsl_pci.cfsl_pci.hfsl_pmc.cfsl_rio.cfsl_soc.cfsl_soc.hgrackle.ci8259.cindirect_pci.cipic.cipic.hmicropatch.cmmio_nvram.cmpc5xxx_clocks.cmpc8xx_pic.cmpc8xx_pic.hmpc8xxx_gpio.cmpic.cmpic.hmpic_msi.cmpic_pasemi_msi.cmpic_u3msi.cmsi_bitmap.cmv64x60.hmv64x60_dev.cmv64x60_pci.cmv64x60_pic.cmv64x60_udbg.cof_rtc.cpmi.cppc4xx_gpio.cppc4xx_pci.cppc4xx_pci.hppc4xx_soc.cqe_libgpio.cqe.cqe_ic.cqe_ic.hqe_io.cucc.cucc_fast.cucc_slow.cusb.crtc_cmos_setup.csimple_gpio.csimple_gpio.htsi108_dev.ctsi108_pci.cuic.cxilinx_intc.cxilinx_pci.cxmonansidecl.hdis-asm.hnonstdio.cnonstdio.hppc-dis.cppc-opc.cppc.hspu-dis.cspu-insns.hspu-opc.cspu.hstart.cxmon.cs390appldataappldata.happldata_base.cappldata_mem.cappldata_net_sum.cappldata_os.cbootcompressedhead31.Shead64.Smisc.cvmlinux.lds.Svmlinux.scrinstall.shkerntypes.ccryptoaes_s390.ccrypt_s390.hcrypto_des.hdes_check_key.cdes_s390.cprng.csha.hsha1_s390.csha256_s390.csha512_s390.csha_common.cdefconfighypfshypfs.hhypfs_diag.chypfs_vm.cinode.ckernelasm-offsets.caudit.caudit.hbase.Sbitmap.ccompat_audit.ccompat_exec_domain.ccompat_linux.ccompat_linux.hcompat_ptrace.hcompat_signal.ccompat_wrapper.Scpcmd.ccrash.cdebug.cdiag.cdis.cearly.cebcdic.centry.Sentry.hentry64.Sftrace.chead.Shead31.Shead64.Sinit_task.cipl.cirq.ckprobes.cmachine_kexec.cmcount.Smcount64.Smem_detect.cmodule.cnmi.cprocess.cprocessor.cptrace.creipl.Sreipl64.Srelocate_kernel.Srelocate_kernel64.Ss390_ext.cs390_ksyms.csclp.Ssetup.csignal.csmp.cstacktrace.csuspend.cswitch_cpu.Sswitch_cpu64.Sswsusp_asm64.Ssys_s390.csyscalls.Ssysinfo.ctime.ctopology.ctraps.cvdso.cvdso32clock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso32.lds.Svdso32_wrapper.Svdso64clock_getres.Sclock_gettime.Sgettimeofday.Snote.Svdso64.lds.Svdso64_wrapper.Svmlinux.lds.Svtime.ckvmdiag.cgaccess.hintercept.cinterrupt.ckvm-s390.ckvm-s390.hpriv.csie64a.Ssigp.clibdelay.cdiv64.cqrnnd.Sspinlock.cstring.cuaccess.huaccess_mvcos.cuaccess_pt.cuaccess_std.cucmpdi2.cusercopy.cmath-emumath.cmmcmm.cextmem.cfault.cgup.chugetlbpage.cinit.cmaccess.cmmap.cpage-states.cpgtable.cvmem.coprofilebacktrace.cinit.cscoreconfigsspct6600_defconfigkernelasm-offsets.centry.Shead.Sinit_task.cirq.cmodule.cprocess.cptrace.csetup.csignal.csys_call_table.csys_score.ctime.ctraps.cvmlinux.lds.Slibashldi3.cashrdi3.cchecksum.Schecksum_copy.ccmpdi2.clibgcc.hlshrdi3.cstring.Sucmpdi2.cmmcache.cextable.cfault.cinit.cpgtable.ctlb-miss.Stlb-score.cshboardsboard-edosk7705.cboard-edosk7760.cboard-espt.cboard-magicpanelr2.cboard-polaris.cboard-secureedge5410.cboard-sh2007.cboard-sh7757lcr.cboard-sh7785lcr.cboard-shmin.cboard-titan.cboard-urquell.cmach-ap325rxasdram.Ssetup.cmach-caymanirq.cpanic.csetup.cmach-dreamcastirq.crtc.csetup.cmach-ecovec24sdram.Ssetup.cmach-highlanderirq-r7780mp.cirq-r7780rp.cirq-r7785rp.cpinmux-r7785rp.cpsw.csetup.cmach-hp6xxhp6xx_apm.cpm.cpm_wakeup.Ssetup.cmach-kfr2r09lcd_wqvga.csdram.Ssetup.cmach-landiskgio.cirq.cpsw.csetup.cmach-lboxre2irq.csetup.cmach-microdevfdc37c93xapm.cio.cirq.csetup.cmach-migorlcd_qvga.csdram.Ssetup.cmach-r2dirq.csetup.cmach-rskdevices-rsk7203.csetup.cmach-sdk7780irq.csetup.cmach-sdk7786fpga.cgpio.cirq.csetup.csram.cmach-se7206irq.csetup.c7343irq.csetup.c770xirq.csetup.c7721irq.csetup.c7722irq.csetup.c7724irq.csdram.Ssetup.c7751irq.csetup.c7780irq.csetup.cboard-se7619.cmach-sh03rtc.csetup.cmach-sh7763rdpirq.csetup.cmach-x3protogpio.cilsel.csetup.cbootcompressedcache.chead_32.Shead_64.Sinstall.shmisc.cvmlinux.scrromimagehead.Smmcif-sh7724.cvmlinux.scrcchipshd6446xhd64461.cconfigsap325rxa_defconfigcayman_defconfigdreamcast_defconfigecovec24-romimage_defconfigecovec24_defconfigedosk7705_defconfigedosk7760_defconfigespt_defconfighp6xx_defconfigkfr2r09-romimage_defconfigkfr2r09_defconfiglandisk_defconfiglboxre2_defconfigmagicpanelr2_defconfigmicrodev_defconfigmigor_defconfigpolaris_defconfigr7780mp_defconfigr7785rp_defconfigrsk7201_defconfigrsk7203_defconfigrts7751r2d1_defconfigrts7751r2dplus_defconfigsdk7780_defconfigsdk7786_defconfigse7206_defconfigse7343_defconfigse7619_defconfigse7705_defconfigse7712_defconfigse7721_defconfigse7722_defconfigse7724_defconfigse7750_defconfigse7751_defconfigse7780_defconfigsecureedge5410_defconfigsh03_defconfigsh2007_defconfigsh7710voipgw_defconfigsh7724_generic_defconfigsh7757lcr_defconfigsh7763rdp_defconfigsh7770_generic_defconfigsh7785lcr_32bit_defconfigsh7785lcr_defconfigshmin_defconfigshx3_defconfigtitan_defconfigul2_defconfigurquell_defconfigdriversdmadma-api.cdma-g2.cdma-pvr2.cdma-sh.cdma-sysfs.cdmabrg.cheartbeat.cpcicommon.cfixups-cayman.cfixups-dreamcast.cfixups-landisk.cfixups-r7780rp.cfixups-rts7751r2d.cfixups-sdk7780.cfixups-sdk7786.cfixups-se7751.cfixups-sh03.cfixups-snapgear.cfixups-titan.cops-dreamcast.cops-sh4.cops-sh5.cops-sh7786.cpci-dreamcast.cpci-sh4.hpci-sh5.cpci-sh5.hpci-sh7751.cpci-sh7751.hpci-sh7780.cpci-sh7780.hpci.cpcie-sh7786.cpcie-sh7786.hpush-switch.csuperhywayops-sh4-202.ckernelasm-offsets.cclkdev.ccpuadc.cclock-cpg.cclock.cfpu.chwblk.cinit.cirqimask.cintc-sh5.cipr.csh2clock-sh7619.centry.Sex.Sprobe.csetup-sh7619.csh2aclock-sh7201.cclock-sh7203.cclock-sh7206.centry.Sex.Sfpu.copcode_helper.cpinmux-sh7203.cprobe.csetup-mxg.csetup-sh7201.csetup-sh7203.csetup-sh7206.csh3clock-sh3.cclock-sh7705.cclock-sh7706.cclock-sh7709.cclock-sh7710.cclock-sh7712.centry.Sex.Spinmux-sh7720.cprobe.csetup-sh3.csetup-sh7705.csetup-sh770x.csetup-sh7710.csetup-sh7720.cswsusp.Ssh4clock-sh4-202.cclock-sh4.cfpu.cperf_event.cprobe.csetup-sh4-202.csetup-sh7750.csetup-sh7760.csoftfloat.csq.csh4aclock-sh7343.cclock-sh7366.cclock-sh7722.cclock-sh7723.cclock-sh7724.cclock-sh7757.cclock-sh7763.cclock-sh7770.cclock-sh7780.cclock-sh7785.cclock-sh7786.cclock-shx3.chwblk-sh7722.chwblk-sh7723.chwblk-sh7724.cintc-shx3.cperf_event.cpinmux-sh7722.cpinmux-sh7723.cpinmux-sh7724.cpinmux-sh7757.cpinmux-sh7785.cpinmux-sh7786.cpinmux-shx3.csetup-sh7343.csetup-sh7366.csetup-sh7722.csetup-sh7723.csetup-sh7724.csetup-sh7757.csetup-sh7763.csetup-sh7770.csetup-sh7780.csetup-sh7785.csetup-sh7786.csetup-shx3.csmp-shx3.cubc.csh5clock-sh5.centry.Sfpu.cprobe.csetup-sh5.cswitchto.Sunwind.cshmobilecpuidle.cpm.cpm_runtime.csleep.Scpufreq.ccrash_dump.cdebugtraps.Sdisassemble.cdma-nommu.cdumpstack.cdwarf.centry-common.Sftrace.chead_32.Shead_64.Shw_breakpoint.cidle.cinit_task.cio.cio_generic.cio_trapped.cirq.cirq_32.cirq_64.ckdebugfs.ckgdb.ckprobes.clocaltimer.cmachine_kexec.cmachvec.cmodule.cnmi_debug.cperf_callchain.cperf_event.cprocess.cprocess_32.cprocess_64.cptrace.cptrace_32.cptrace_64.creboot.crelocate_kernel.Sreturn_address.csetup.csh_bios.csh_ksyms_32.csh_ksyms_64.csignal_32.csignal_64.csmp.cstacktrace.cswsusp.csys_sh.csys_sh32.csys_sh64.csyscalls_32.Ssyscalls_64.Stime.ctopology.ctraps.ctraps_32.ctraps_64.cunwinder.cvmlinux.lds.Svsyscallvsyscall-note.Svsyscall-sigreturn.Svsyscall-syscall.Svsyscall-trapa.Svsyscall.cvsyscall.lds.Slib__clear_user.Sashiftrt.Sashldi3.cashlsi3.Sashrdi3.cashrsi3.Schecksum.Scopy_page.Sdelay.cdiv64-generic.cdiv64.Sio.clibgcc.hlshrdi3.clshrsi3.Smcount.Smemchr.Smemcpy-sh4.Smemcpy.Smemmove.Smemset-sh4.Smemset.Smovmem.Sstrlen.Sudiv_qrnnd.Sudivsi3.Sudivsi3_i4i-Os.Sudivsi3_i4i.Slib64copy_page.Scopy_user_memcpy.Sdbg.cmemcpy.Smemset.Spanic.csdivsi3.Sstrcpy.Sstrlen.Sudelay.cudivdi3.Sudivsi3.Smath-emumath.csfp-util.hmmalignment.casids-debugfs.ccache-debugfs.ccache-sh2.ccache-sh2a.ccache-sh3.ccache-sh4.ccache-sh5.ccache-sh7705.ccache-shx3.ccache.cconsistent.cextable_32.cextable_64.cfault_32.cfault_64.cflush-sh4.cgup.chugetlbpage.cinit.cioremap.cioremap_fixed.ckmap.cmmap.cnommu.cnuma.cpgtable.cpmb.csram.ctlb-debugfs.ctlb-pteaex.ctlb-sh3.ctlb-sh4.ctlb-sh5.ctlb-urb.ctlbflush_32.ctlbflush_64.cuncached.coprofilebacktrace.ccommon.ctoolsgen-mach-typesmach-typessparcbootbtfixupprep.cpiggyback_32.cpiggyback_64.cconfigssparc32_defconfigsparc64_defconfigkernelapc.casm-offsets.caudit.cauxio_32.cauxio_64.cbtext.ccentral.ccherrs.Schmc.ccompat_audit.ccpu.ccpumap.ccpumap.hdevices.cdma.cds.cdtlb_miss.Sdtlb_prot.Sebus.centry.Sentry.hetrap_32.Setrap_64.Sfpu_traps.Sftrace.cgetsetcc.Shead_32.Shead_64.Shelpers.Shvapi.chvcalls.Shvtramp.Sidprom.cinit_task.ciommu.ciommu_common.hioport.cirq.hirq_32.cirq_64.citlb_miss.Sivec.Sjump_label.ckernel.hkgdb_32.ckgdb_64.ckprobes.ckstack.hktlb.Sldc.cled.cleon_kernel.cleon_smp.cmdesc.cmisctrap.Smodule.cmuldiv.cnmi.cof_device_32.cof_device_64.cof_device_common.cof_device_common.hpci.cpci_common.cpci_fire.cpci_impl.hpci_msi.cpci_psycho.cpci_sabre.cpci_schizo.cpci_sun4v.cpci_sun4v.hpci_sun4v_asm.Spcic.cpcr.cperf_event.cpmc.cpower.cprocess_32.cprocess_64.cprom.hprom_32.cprom_64.cprom_common.cprom_irqtrans.cpsycho_common.cpsycho_common.hptrace_32.cptrace_64.creboot.crtrap_32.Srtrap_64.Ssbus.csetup_32.csetup_64.csignal32.csignal_32.csignal_64.csmp_32.csmp_64.csparc_ksyms_32.csparc_ksyms_64.cspiterrs.Ssstate.cstacktrace.cstarfire.csun4c_irq.csun4d_irq.csun4d_smp.csun4m_irq.csun4m_smp.csun4v_ivec.Ssun4v_tlb_miss.Ssys32.Ssys_sparc32.csys_sparc_32.csys_sparc_64.csyscalls.Ssysfs.csystbls.hsystbls_32.Ssystbls_64.Stadpole.ctick14.ctime_32.ctime_64.ctrampoline_32.Strampoline_64.Straps_32.ctraps_64.ctsb.Sttable.Suna_asm_32.Suna_asm_64.Sunaligned_32.cunaligned_64.cus2e_cpufreq.cus3_cpufreq.cutrap.Svio.cviohs.cvisemul.cvmlinux.lds.Swindows.cwinfixup.Swof.Swuf.SlibCOPYING.LIBGENbzero.SGENcopy_from_user.SGENcopy_to_user.SGENmemcpy.SGENpage.SGENpatch.SNG2copy_from_user.SNG2copy_to_user.SNG2memcpy.SNG2page.SNG2patch.SNGbzero.SNGcopy_from_user.SNGcopy_to_user.SNGmemcpy.SNGpage.SNGpatch.SPeeCeeI.cU1copy_from_user.SU1copy_to_user.SU1memcpy.SU3copy_from_user.SU3copy_to_user.SU3memcpy.SU3patch.SVISsave.Sashldi3.Sashrdi3.Satomic32.catomic_32.Satomic_64.Sbitext.cbitops.Sblockops.Sbzero.Schecksum_32.Schecksum_64.Sclear_page.Scmpdi2.ccopy_in_user.Scopy_page.Scopy_user.Scsum_copy.Scsum_copy_from_user.Scsum_copy_to_user.Sdivdi3.Siomap.cipcsum.Sksyms.clibgcc.hlocks.Slshrdi3.Smcount.Smemcmp.Smemcpy.Smemmove.Smemscan_32.Smemscan_64.Smemset.Smul.Smuldi3.Srem.Srwsem_32.Ssdiv.Sstrlen.Sstrlen_user_32.Sstrlen_user_64.Sstrncmp_32.Sstrncmp_64.Sstrncpy_from_user_32.Sstrncpy_from_user_64.Sudiv.Sudivdi3.Sumul.Surem.Suser_fixup.cusercopy.cxor.Smath-emumath_32.cmath_64.csfp-util_32.hsfp-util_64.hmmbtfixup.cextable.cfault_32.cfault_64.cgeneric_32.cgeneric_64.chighmem.chugetlbpage.chypersparc.Sinit_32.cinit_64.cinit_64.hio-unit.ciommu.cleon_mm.cloadmmu.cnosun4c.csrmmu.csun4c.cswift.Stlb.ctsb.ctsunami.Sultra.Sviking.Soprofileinit.cprombootstr_32.cbootstr_64.ccif.Sconsole_32.cconsole_64.cdevmap.cinit_32.cinit_64.cmemory.cmisc_32.cmisc_64.cmp.cp1275.cpalloc.cprintf.cranges.csegment.ctree_32.ctree_64.ctileconfigstile_defconfigkernelasm-offsets.cbacktrace.ccompat.ccompat_signal.cearly_printk.centry.Shardwall.chead_32.Shvglue.ldsinit_task.cintvec_32.Sirq.cmachine_kexec.cmessaging.cmodule.cpci-dma.cpci.cproc.cprocess.cptrace.creboot.cregs_32.Srelocate_kernel.Ssetup.csignal.csingle_step.csmp.csmpboot.cstack.csys.ctile-desc_32.ctime.ctlb.ctraps.cvmlinux.lds.Slibatomic_32.catomic_asm_32.Scacheflush.cchecksum.ccpumask.cdelay.cexports.cmb_incoherent.Smemchr_32.cmemcpy_32.Smemcpy_tile64.cmemmove.cmemset_32.cspinlock_32.cspinlock_common.hstrchr_32.cstrlen_32.cuaccess.cusercopy_32.Smmelf.cextable.cfault.chighmem.chomecache.chugetlbpage.cinit.cmigrate.hmigrate_32.Smmap.cpgtable.cumdefconfigdriverschan_kern.cchan_user.ccow.hcow_sys.hcow_user.cdaemon.hdaemon_kern.cdaemon_user.cfd.charddog_kern.charddog_user.chostaudio_kern.cline.cmcast.hmcast_kern.cmcast_user.cmconsole_kern.cmconsole_user.cmmapper_kern.cnet_kern.cnet_user.cnull.cpcap_kern.cpcap_user.cpcap_user.hport.hport_kern.cport_user.cpty.crandom.cslip.hslip_common.cslip_common.hslip_kern.cslip_user.cslirp.hslirp_kern.cslirp_user.cssl.cssl.hstderr_console.cstdio_console.cstdio_console.htty.cubd_kern.cubd_user.cvde.hvde_kern.cvde_user.cxterm.cxterm.hxterm_kern.ckernelasm-offsets.cconfig.c.indyn.lds.Sexec.cexitcode.cgmon_syms.cgprof_syms.cinit_task.cinitrd.cinternal.hirq.cksyms.cmem.cphysmem.cprocess.cptrace.creboot.csigio.csignal.cskasclone.cmmu.cprocess.csyscall.cuaccess.csmp.csyscall.csysrq.ctime.ctlb.ctrap.cuaccess.cum_arch.cumid.cuml.lds.Svmlinux.lds.Sos-Linuxaio.cdriversetap.hethertap_kern.cethertap_user.ctuntap.htuntap_kern.ctuntap_user.celf_aux.cexecvp.cfile.chelper.cirq.cmain.cmem.cprocess.cregisters.csigio.csignal.cskasmem.cprocess.cstart_up.csys-i386registers.csignal.ctask_size.ctls.csys-x86_64prctl.cregisters.csignal.ctask_size.ctime.ctls.ctty.cuaccess.cumid.cuser_syms.cutil.csys-i386asmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cchecksum.Sdelay.celfcore.cfault.cksyms.cldt.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csys_call_table.Ssyscalls.csysrq.ctls.cuser-offsets.csys-ia64sysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsys-ppcasmarchparam.helf.hprocessor.hmisc.Smiscthings.cptrace.cptrace_user.csharedsysdepptrace.hsigcontext.hskas_ptrace.hsyscalls.hsigcontext.csysrq.csys-x86_64asmarchparam.helf.hmodule.hprocessor.hptrace.hbug.cbugs.cdelay.cfault.cksyms.cmem.cptrace.cptrace_user.csetjmp.Ssharedsysdeparchsetjmp.hbarrier.hchecksum.hfaultinfo.hhost_ldt.hkernel-offsets.hptrace.hptrace_user.hsc.hsigcontext.hskas_ptrace.hstub.hsyscalls.hsystem.htls.hvm-flags.hsignal.cstub.Sstub_segv.csyscall_table.csyscalls.csysrq.ctls.cuser-offsets.cx86boota20.capm.cbioscall.Sbitops.hboot.hcmdline.ccode16gcc.hcompressedcmdline.cearly_serial_console.chead_32.Shead_64.Smisc.cmisc.hmkpiggy.crelocs.cstring.cvmlinux.lds.Scopy.Scpu.ccpucheck.cctype.hearly_serial_console.cedd.cheader.Sinstall.shmain.cmca.cmemory.cmkcpustr.cmtools.conf.inpm.cpmjump.Sprintf.cregs.csetup.ldstring.ctoolsbuild.ctty.cversion.cvesa.hvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cvideo.cvideo.hconfigsi386_defconfigx86_64_defconfigcryptoaes-i586-asm_32.Saes-x86_64-asm_64.Saes_glue.caesni-intel_asm.Saesni-intel_glue.ccrc32c-intel.cfpu.cghash-clmulni-intel_asm.Sghash-clmulni-intel_glue.csalsa20-i586-asm_32.Ssalsa20-x86_64-asm_64.Ssalsa20_glue.ctwofish-i586-asm_32.Stwofish-x86_64-asm_64.Stwofish_glue.cia32audit.cia32_aout.cia32_signal.cia32entry-xen.Sia32entry.Sipc32.csys_ia32.ckernelacpiboot.ccstate.cprocessor_extcntl_xen.crealmodebioscall.Scopy.Sregs.cvideo-bios.cvideo-mode.cvideo-vesa.cvideo-vga.cwakemain.cwakeup.Swakeup.hwakeup.lds.Ssleep-xen.csleep.csleep.hwakeup_32.Swakeup_64.Swakeup_rm.Salternative.camd_iommu.camd_iommu_init.camd_nb.capb_timer.caperture_64.capicapic-xen.capic.capic_flat_64.capic_noop.cbigsmp_32.ces7000_32.chw_nmi.cio_apic-xen.cio_apic.cipi-xen.cipi.cnmi.cnumaq_32.cprobe_32-xen.cprobe_32.cprobe_64.csummit_32.cx2apic_cluster.cx2apic_phys.cx2apic_uv_x.capm_32.casm-offsets.casm-offsets_32.casm-offsets_64.caudit_64.cbootflag.ccheck.ccpuamd.cbugs.cbugs_64.ccentaur.ccommon-xen.ccommon.ccpu.hcpufreqacpi-cpufreq.ccpufreq-nforce2.ce_powersaver.celanfreq.cgx-suspmod.clonghaul.clonghaul.hlongrun.cmperf.cmperf.hp4-clockmod.cpcc-cpufreq.cpowernow-k6.cpowernow-k7.cpowernow-k7.hpowernow-k8.cpowernow-k8.hsc520_freq.cspeedstep-centrino.cspeedstep-ich.cspeedstep-lib.cspeedstep-lib.hspeedstep-smi.ccyrix.chypervisor.cintel.cintel_cacheinfo.cmcheckmce-apei.cmce-inject.cmce-internal.hmce-severity.cmce-xeon75xx.cmce.cmce_amd.cmce_dom0.cmce_intel.cp5.ctherm_throt.cthreshold.cwinchip.cmkcapflags.plmshyperv.cmtrramd.ccentaur.ccleanup.ccyrix.cgeneric.cif.cmain-xen.cmain.cmtrr.hperf_event.cperf_event_amd.cperf_event_intel.cperf_event_intel_ds.cperf_event_intel_lbr.cperf_event_p4.cperf_event_p6.cperfctr-watchdog.cpowerflags.cproc.cscattered.csched.ctopology.ctransmeta.cumc.cvmware.ccpuid.ccrash.ccrash_dump_32.ccrash_dump_64.cdoublefault_32.cdumpstack.cdumpstack_32.cdumpstack_64.ce820-xen.ce820.cearly-quirks.cearly_printk-xen.cearly_printk.cearly_printk_mrst.centry_32-xen.Sentry_32.Sentry_64-xen.Sentry_64.Sfixup.cftrace.chead-xen.chead.chead32-xen.chead32.chead64-xen.chead64.chead_32-xen.Shead_32.Shead_64-xen.Shead_64.Shpet.chw_breakpoint.ci386_ksyms_32.ci387.ci8237.ci8253.ci8259.cinit_task.cio_delay.cioport-xen.cioport.cirq-xen.cirq.cirq_32.cirq_64.cirq_work-xen.cirq_work.cirqinit.cjump_label.ckdebugfs.ckgdb.ckprobes.ckvm.ckvmclock.cldt-xen.cldt.cmachine_kexec_32.cmachine_kexec_64.cmca_32.cmicrocode_amd.cmicrocode_core-xen.cmicrocode_core.cmicrocode_intel.cmmconf-fam10h_64.cmodule.cmpparse-xen.cmpparse.cmsr-xen.cmsr.cparavirt-spinlocks.cparavirt.cparavirt_patch_32.cparavirt_patch_64.cpci-calgary_64.cpci-dma-xen.cpci-dma.cpci-gart_64.cpci-iommu_table.cpci-nommu-xen.cpci-nommu.cpci-swiotlb.cpcspeaker.cprobe_roms_32.cprocess-xen.cprocess.cprocess_32-xen.cprocess_32.cprocess_64-xen.cprocess_64.cptrace.cpvclock.cquirks-xen.cquirks.creboot.creboot_fixups_32.crelocate_kernel_32.Srelocate_kernel_64.Sresource.crtc.csetup-xen.csetup.csetup_percpu.csignal.csmp-xen.csmp.csmpboot.cstacktrace.cstep.csys_i386_32.csys_x86_64.csyscall_64.csyscall_table_32.Stboot.ctce_64.ctest_nx.ctest_rodata.ctime-xen.ctime.ctls.ctls.htopology.ctrampoline.ctrampoline_32.Strampoline_64.Straps-xen.ctraps.ctsc.ctsc_sync.cverify_cpu_64.Svm86_32.cvmlinux.lds.Svsmp_64.cvsyscall_64-xen.cvsyscall_64.cx8664_ksyms_64.cx86_init-xen.cx86_init.cxsave.ckvmemulate.ci8254.ci8254.hi8259.cirq.cirq.hkvm_cache_regs.hkvm_timer.hlapic.clapic.hmmu.cmmu.hmmu_audit.cmmutrace.hpaging_tmpl.hsvm.ctimer.ctrace.htss.hvmx.cx86.cx86.hlguestboot.ci386_head.Slibatomic64_32.catomic64_386_32.Satomic64_cx8_32.Scache-smp-xen.ccache-smp.cchecksum_32.Sclear_page_64.Scmpxchg.ccmpxchg8b_emu.Scopy_page_64.Scopy_user_64.Scopy_user_nocache_64.Scsum-copy_64.Scsum-partial_64.ccsum-wrappers_64.cdelay.cgetuser.Sinat.cinsn.ciomap_copy_64.Smemcpy_32.cmemcpy_64.Smemmove_64.cmemset_64.Smmx_32.cmsr-reg-export.cmsr-reg.Smsr-smp.cmsr.cputuser.Srwlock_64.Srwsem_64.Sscrub.csemaphore_32.Sstring_32.cstrstr_32.cthunk_32.Sthunk_64.Susercopy_32.cusercopy_64.cx86-opcode-map.txtmath-emuREADMEcontrol_w.hdiv_Xsig.Sdiv_small.Serrors.cexception.hfpu_arith.cfpu_asm.hfpu_aux.cfpu_emu.hfpu_entry.cfpu_etc.cfpu_proto.hfpu_system.hfpu_tags.cfpu_trig.cget_address.cload_store.cmul_Xsig.Spoly.hpoly_2xm1.cpoly_atan.cpoly_l2.cpoly_sin.cpoly_tan.cpolynom_Xsig.Sreg_add_sub.creg_compare.creg_constant.creg_constant.hreg_convert.creg_divide.creg_ld_str.creg_mul.creg_norm.Sreg_round.Sreg_u_add.Sreg_u_div.Sreg_u_mul.Sreg_u_sub.Sround_Xsig.Sshr_Xsig.Sstatus_w.hversion.hwm_shrx.Swm_sqrt.Smmdump_pagetables-xen.cdump_pagetables.cextable.cfault-xen.cfault.cgup.chighmem_32-xen.chighmem_32.chugetlbpage.chypervisor.cinit-xen.cinit.cinit_32-xen.cinit_32.cinit_64-xen.cinit_64.ciomap_32-xen.ciomap_32.cioremap-xen.cioremap.ck8topology_64.ckmemcheckerror.cerror.hkmemcheck.copcode.copcode.hpte.cpte.hselftest.cselftest.hshadow.cshadow.hkmmio.cmemblock.cmemtest.cmmap.cmmio-mod.cnuma.cnuma_32.cnuma_64.cpageattr-test.cpageattr-xen.cpageattr.cpat-xen.cpat.cpat_internal.hpat_rbtree.cpf_in.cpf_in.hpgtable-xen.cpgtable.cpgtable_32-xen.cpgtable_32.cphysaddr.cphysaddr.hsetup_nx.csrat_32.csrat_64.ctestmmiotrace.ctlb.coprofilebacktrace.cinit.cnmi_int.cnmi_timer_int.cop_counter.hop_model_amd.cop_model_p4.cop_model_ppro.cop_x86_model.hxenoprof.cpciacpi.camd_bus.cbroadcom_bus.cbus_numa.cbus_numa.hcommon.cdirect.cearly.cfixup.ci386.cinit.cirq-xen.cirq.clegacy.cmmconfig-shared.cmmconfig_32.cmmconfig_64.cmrst.cnumaq_32.colpc.cpcbios.cpcifront.cvisws.cxen.cplatformefiefi.cefi_32.cefi_64.cefi_stub_32.Sefi_stub_64.Smrstmrst.colpcolpc-xo1.colpc.colpc_ofw.cscx200scx200_32.csfisfi.cuvbios_uv.ctlb_uv.cuv_irq.cuv_sysfs.cuv_time.cviswsvisws_quirks.cpowercpu.chibernate_32.chibernate_64.chibernate_asm_32.Shibernate_asm_64.Stoolschkobjdump.awkdistill.awkgen-insn-attr-x86.awktest_get_len.cvdsocheckundef.shvclock_gettime.cvdso-layout.lds.Svdso-note.Svdso.Svdso.lds.Svdso32vdso32-setup-xen.cvdso32-setup.cvdso32.Sint80.Snote.Ssigreturn.Ssyscall.Ssysenter.Svdso32.lds.Svextern.hvgetcpu.cvma.cvvar.cvideofbdev.cxendebugfs.cdebugfs.henlighten.cgrant-table.cirq.cmmu.cmmu.hmulticalls.cmulticalls.hpci-swiotlb-xen.cplatform-pci-unplug.csetup.csmp.cspinlock.csuspend.ctime.cvdso.hxen-asm.Sxen-asm.hxen-asm_32.Sxen-asm_64.Sxen-head.Sxen-ops.hxtensabootboot-elfboot.lds.Sbootstrap.Sboot-redbootboot.ldbootstrap.Slibzmem.cconfigscommon_defconfigiss_defconfigs6105_defconfigkernelalign.Sasm-offsets.ccoprocessor.Sentry.Shead.Sinit_task.cio.cirq.cmodule.cpci-dma.cpci.cplatform.cprocess.cptrace.csetup.csignal.csyscall.ctime.ctraps.cvectors.Svmlinux.lds.Sxtensa_ksyms.clibchecksum.Smemcopy.Smemset.Spci-auto.cstrncpy_user.Sstrnlen_user.Susercopy.Smmcache.cfault.cinit.cmisc.Smmu.cpgtable.ctlb.cplatformsissconsole.cincludeplatformhardware.hsimcall.hio.cnetwork.csetup.cs6105device.cincludeplatformgpio.hhardware.hserial.hsetup.cxt2000includeplatformhardware.hserial.hsetup.cvariantsdc232bincludevariantcore.htie-asm.htie.hfsfincludevariantcore.htie-asm.htie.hs6000delay.cdmac.cgpio.cincludevariantcore.hdmac.hgpio.hhardware.hirq.htie-asm.htie.hirq.cblockblk-cgroup.cblk-cgroup.hblk-core.cblk-exec.cblk-flush.cblk-integrity.cblk-ioc.cblk-iopoll.cblk-lib.cblk-map.cblk-merge.cblk-settings.cblk-softirq.cblk-sysfs.cblk-tag.cblk-throttle.cblk-timeout.cblk.hbsg.ccfq-iosched.ccfq.hcompat_ioctl.cdeadline-iosched.celevator.cgenhd.cioctl.cnoop-iosched.cscsi_ioctl.ccryptoablkcipher.caead.caes_generic.cahash.calgapi.calgboss.cansi_cprng.canubis.capi.carc4.casync_txasync_memcpy.casync_memset.casync_pq.casync_raid6_recov.casync_tx.casync_xor.craid6test.cauthenc.cblkcipher.cblowfish.ccamellia.ccast5.ccast6.ccbc.cccm.cchainiv.ccipher.ccompress.ccrc32c.ccryptd.ccrypto_null.ccrypto_wq.cctr.ccts.cdeflate.cdes_generic.cecb.ceseqiv.cfcrypt.cfips.cgcm.cgf128mul.cghash-generic.chmac.cinternal.hkhazad.ckrng.clrw.clzo.cmd4.cmd5.cmichael_mic.cpcbc.cpcompress.cpcrypt.cproc.cripemd.hrmd128.crmd160.crmd256.crmd320.crng.csalsa20_generic.cscatterwalk.cseed.cseqiv.cserpent.csha1_generic.csha256_generic.csha512_generic.cshash.ctcrypt.ctcrypt.htea.ctestmgr.ctestmgr.htgr192.ctwofish_common.ctwofish_generic.cvmac.cwp512.cxcbc.cxor.cxts.czlib.cdriversaccessibilitybraillebraille_console.cacpiac.cacpi_memhotplug.cacpi_pad.cacpicaaccommon.hacconfig.hacdebug.hacdispat.hacevents.hacglobal.hachware.hacinterp.haclocal.hacmacros.hacnamesp.hacobject.hacopcode.hacparser.hacpredef.hacresrc.hacstruct.hactables.hacutils.hamlcode.hamlresrc.hdsfield.cdsinit.cdsmethod.cdsmthdat.cdsobject.cdsopcode.cdsutils.cdswexec.cdswload.cdswscope.cdswstate.cevevent.cevgpe.cevgpeblk.cevgpeinit.cevgpeutil.cevmisc.cevregion.cevrgnini.cevsci.cevxface.cevxfevnt.cevxfregn.cexconfig.cexconvrt.cexcreate.cexdebug.cexdump.cexfield.cexfldio.cexmisc.cexmutex.cexnames.cexoparg1.cexoparg2.cexoparg3.cexoparg6.cexprep.cexregion.cexresnte.cexresolv.cexresop.cexstore.cexstoren.cexstorob.cexsystem.cexutils.chwacpi.chwgpe.chwpci.chwregs.chwsleep.chwtimer.chwvalid.chwxface.cnsaccess.cnsalloc.cnsdump.cnsdumpdv.cnseval.cnsinit.cnsload.cnsnames.cnsobject.cnsparse.cnspredef.cnsrepair.cnsrepair2.cnssearch.cnsutils.cnswalk.cnsxfeval.cnsxfname.cnsxfobj.cpsargs.cpsloop.cpsopcode.cpsparse.cpsscope.cpstree.cpsutils.cpswalk.cpsxface.crsaddr.crscalc.crscreate.crsdump.crsinfo.crsio.crsirq.crslist.crsmemory.crsmisc.crsutils.crsxface.ctbfadt.ctbfind.ctbinstal.ctbutils.ctbxface.ctbxfroot.cutalloc.cutcopy.cutdebug.cutdelete.cuteval.cutglobal.cutids.cutinit.cutlock.cutmath.cutmisc.cutmutex.cutobject.cutosi.cutresrc.cutstate.cutxface.cutxferror.capeiapei-base.capei-internal.hcper.ceinj.cerst-dbg.cerst.cghes.chest.catomicio.cbattery.cblacklist.cbus.cbutton.ccm_sbs.ccontainer.cdebugfs.cdock.cec.cec_sys.cevent.cfan.cglue.ched.cinternal.hnuma.cosl.cpci_bind.cpci_irq.cpci_link.cpci_root.cpci_slot.cpower.cpower_meter.cproc.cprocessor_core.cprocessor_driver.cprocessor_extcntl.cprocessor_idle.cprocessor_perflib.cprocessor_thermal.cprocessor_throttling.creboot.csbs.csbshc.csbshc.hscan.csleep.csleep.hsysfs.ctables.cthermal.cutils.cvideo.cvideo_detect.cwakeup.cambabus.cataahci.cahci.hahci_platform.cata_generic.cata_piix.clibahci.clibata-acpi.clibata-core.clibata-eh.clibata-pmp.clibata-scsi.clibata-sff.clibata-transport.clibata-transport.hlibata.hpata_acpi.cpata_ali.cpata_amd.cpata_artop.cpata_at32.cpata_at91.cpata_atiixp.cpata_atp867x.cpata_bf54x.cpata_cmd640.cpata_cmd64x.cpata_cs5520.cpata_cs5530.cpata_cs5535.cpata_cs5536.cpata_cypress.cpata_efar.cpata_hpt366.cpata_hpt37x.cpata_hpt3x2n.cpata_hpt3x3.cpata_icside.cpata_isapnp.cpata_it8213.cpata_it821x.cpata_ixp4xx_cf.cpata_jmicron.cpata_legacy.cpata_macio.cpata_marvell.cpata_mpc52xx.cpata_mpiix.cpata_netcell.cpata_ninja32.cpata_ns87410.cpata_ns87415.cpata_octeon_cf.cpata_of_platform.cpata_oldpiix.cpata_opti.cpata_optidma.cpata_palmld.cpata_pcmcia.cpata_pdc2027x.cpata_pdc202xx_old.cpata_piccolo.cpata_platform.cpata_pxa.cpata_qdi.cpata_radisys.cpata_rb532_cf.cpata_rdc.cpata_rz1000.cpata_samsung_cf.cpata_sc1200.cpata_scc.cpata_sch.cpata_serverworks.cpata_sil680.cpata_sis.cpata_sl82c105.cpata_triflex.cpata_via.cpdc_adma.csata_dwc_460ex.csata_fsl.csata_inic162x.csata_mv.csata_nv.csata_promise.csata_promise.hsata_qstor.csata_sil.csata_sil24.csata_sis.csata_svw.csata_sx4.csata_uli.csata_via.csata_vsc.csis.hatmadummy.cambassador.cambassador.hatmtcp.ceni.ceni.hfirestream.cfirestream.hfore200e.cfore200e.hhe.che.hhorizon.chorizon.hidt77105.cidt77105.hidt77252.cidt77252.hidt77252_tables.hiphase.ciphase.hlanai.cmidway.hnicstar.cnicstar.hnicstarmac.cnicstarmac.copyrightsolos-attrlist.csolos-pci.csuni.csuni.htonga.huPD98401.huPD98402.cuPD98402.hzatm.czatm.hzeprom.hauxdisplaycfag12864b.ccfag12864bfb.cks0108.cbaseattribute_container.cbase.hbus.cclass.ccore.ccpu.cdd.cdevres.cdevtmpfs.cdma-coherent.cdma-mapping.cdriver.cfirmware.cfirmware_class.chypervisor.cinit.ciommu.cisa.cmap.cmemory.cmodule.cnode.cplatform.cpowergeneric_ops.cmain.copp.cpower.hruntime.csysfs.ctrace.cwakeup.csys.ctopology.ctransport_class.cblockDAC960.cDAC960.hamiflop.caoeaoe.haoeblk.caoechr.caoecmd.caoedev.caoemain.caoenet.cataflop.cbrd.ccciss.ccciss.hcciss_cmd.hcciss_scsi.ccciss_scsi.hcpqarray.ccpqarray.hcryptoloop.cdrbddrbd_actlog.cdrbd_bitmap.cdrbd_int.hdrbd_main.cdrbd_nl.cdrbd_proc.cdrbd_receiver.cdrbd_req.cdrbd_req.hdrbd_strings.cdrbd_vli.hdrbd_worker.cdrbd_wrappers.hfloppy.chd.cida_cmd.hida_ioctl.hloop.cloop_fish2.cmg_disk.cnbd.cosdblk.cparideTransition-notesaten.cbpck.cbpck6.ccomm.cdstr.cepat.cepia.cfit2.cfit3.cfriq.cfrpw.ckbic.cktti.cmkdon20.con26.cparide.cparide.hpcd.cpd.cpf.cpg.cppc6lnx.cpseudo.hpt.cpktcdvd.cps3disk.cps3vram.crbd.crbd_types.hsmart1,2.hsunvdc.cswim.cswim3.cswim_asm.Ssx8.cub.cumem.cumem.hviodasd.cvirtio_blk.cxd.cxd.hxen-blkfront.cxsysace.cz2ram.cbluetoothath3k.cbcm203x.cbfusb.cbluecard_cs.cbpa10x.cbt3c_cs.cbtmrvl_debugfs.cbtmrvl_drv.hbtmrvl_main.cbtmrvl_sdio.cbtmrvl_sdio.hbtsdio.cbtuart_cs.cbtusb.cdtl1_cs.chci_ath.chci_bcsp.chci_h4.chci_ldisc.chci_ll.chci_uart.hhci_vhci.ccdromcdrom.cgdrom.cviocd.ccharagpagp.hali-agp.calpha-agp.camd-k7-agp.camd64-agp.cati-agp.cbackend.ccompat_ioctl.ccompat_ioctl.hefficeon-agp.cfrontend.cgeneric.chp-agp.ci460-agp.cintel-agp.cintel-agp.hintel-gtt.cisoch.cnvidia-agp.cparisc-agp.csgi-agp.csis-agp.csworks-agp.cuninorth-agp.cvia-agp.camiserial.capm-emulation.capplicom.capplicom.hbfin-otp.cbfin_jtag_comm.cbriq_panel.cbsr.ccd1865.hcrasher.ccs5535_gpio.ccyclades.cdigi1.hdigiFep1.hdigiPCI.hds1302.cds1620.cdsp56k.cdtlk.cefirtc.cepca.cepca.hepcaconfig.hgeneric_nvram.cgeneric_serial.cgenrtc.changcheck-timer.chpet.chvc_beat.chvc_console.chvc_console.hhvc_irq.chvc_iseries.chvc_iucv.chvc_rtas.chvc_tile.chvc_udbg.chvc_vio.chvc_xen.chvcs.chvsi.chw_randomamd-rng.ccore.cgeode-rng.cintel-rng.cixp4xx-rng.cmxc-rnga.cn2-asm.Sn2-drv.cn2rng.hnomadik-rng.cocteon-rng.comap-rng.cpasemi-rng.ctimeriomem-rng.ctx4939-rng.cvia-rng.cvirtio-rng.ci8k.cip2i2cmd.ci2cmd.hi2ellis.ci2ellis.hi2hw.hi2lib.ci2lib.hi2pack.hip2.hip2ioctl.hip2main.cip2trace.hip2types.hipmiipmi_bt_sm.cipmi_devintf.cipmi_kcs_sm.cipmi_msghandler.cipmi_poweroff.cipmi_si_intf.cipmi_si_sm.hipmi_smic_sm.cipmi_watchdog.cisicom.cistallion.clp.cmbcs.cmbcs.hmem.cmisc.cmmtimer.cmoxa.cmoxa.hmspec.cmwave3780i.c3780i.hREADMEmwavedd.cmwavedd.hmwavepub.hsmapi.csmapi.htp3780i.ctp3780i.hmxser.cmxser.hnozomi.cnsc_gpio.cnvram.cnwbutton.cnwbutton.hnwflash.cpc8736x_gpio.cpcmciacm4000_cs.ccm4040_cs.ccm4040_cs.hipwirelesshardware.chardware.hmain.cmain.hnetwork.cnetwork.hsetup_protocol.htty.ctty.hsynclink_cs.cppdev.cps3flash.cramoops.crandom.craw.crioboard.hcirrus.hcmdblk.hcmdpkt.hdaemon.herrors.hfunc.hhost.hlink.hlinux_compat.hmap.hparam.hparmmap.hpci.hphb.hpkt.hport.hprotsts.hrio.hrio_linux.crio_linux.hrioboard.hrioboot.criocmd.crioctrl.criodrvr.hrioinfo.hrioinit.criointr.crioioctl.hrioparam.crioroute.criospace.hriotable.criotty.croute.hrup.hunixrup.hriscom8.criscom8.hriscom8_reg.hrocket.crocket.hrocket_int.hrtc.cscc.hscx200_gpio.cser_a2232.cser_a2232.hser_a2232fw.axser_a2232fw.hserial167.csnsc.csnsc.hsnsc_event.csonypi.cspecialix.cspecialix_io8.hstallion.csx.csx.hsxboards.hsxwindow.hsynclink.csynclink_gt.csynclinkmp.ctb0219.ctlclk.ctoshiba.ctpmtpm.ctpm.htpm_atmel.ctpm_atmel.htpm_bios.ctpm_infineon.ctpm_nsc.ctpm_tis.ctpm_vtpm.ctpm_vtpm.htpm_xen.cttyprintk.cuv_mmtimer.cviotape.cvirtio_console.cvme_scc.cxilinx_hwicapbuffer_icap.cbuffer_icap.hfifo_icap.cfifo_icap.hxilinx_hwicap.cxilinx_hwicap.hclocksourceacpi_pm.ccs5535-clockevt.ccyclone.cscx200_hrt.csh_cmt.csh_mtu2.csh_tmu.ctcb_clksrc.cconnectorcn_proc.ccn_queue.cconnector.ccpufreqcpufreq.ccpufreq_conservative.ccpufreq_ondemand.ccpufreq_performance.ccpufreq_powersave.ccpufreq_stats.ccpufreq_userspace.cfreq_table.ccpuidlecpuidle.ccpuidle.hdriver.cgovernor.cgovernorsladder.cmenu.csysfs.ccryptoamcccrypto4xx_alg.ccrypto4xx_core.ccrypto4xx_core.hcrypto4xx_reg_def.hcrypto4xx_sa.ccrypto4xx_sa.hgeode-aes.cgeode-aes.hhifn_795x.cixp4xx_crypto.cmv_cesa.cmv_cesa.hn2_asm.Sn2_core.cn2_core.homap-aes.comap-sham.cpadlock-aes.cpadlock-sha.cpadlock.htalitos.ctalitos.hdcadca-core.cdca-sysfs.cdiodio-driver.cdio-sysfs.cdio.cdmaamba-pl08x.cat_hdmac.cat_hdmac_regs.hcoh901318.ccoh901318_lli.ccoh901318_lli.hdmaengine.cdmatest.cdw_dmac.cdw_dmac_regs.hfsldma.cfsldma.himx-dma.cimx-sdma.cintel_mid_dma.cintel_mid_dma_regs.hioatdca.cdma.cdma.hdma_v2.cdma_v2.hdma_v3.chw.hpci.cregisters.hiop-adma.ciovlock.cipuipu_idmac.cipu_intern.hipu_irq.cmpc512x_dma.cmv_xor.cmv_xor.hpch_dma.cpl330.cppc4xxadma.cadma.hdma.hxor.hshdma.cshdma.hste_dma40.cste_dma40_ll.cste_dma40_ll.htimb_dma.ctxx9dmac.ctxx9dmac.hedacamd64_edac.camd64_edac.hamd64_edac_dbg.camd64_edac_inj.camd76x_edac.camd8111_edac.camd8111_edac.hamd8131_edac.camd8131_edac.hcell_edac.ccpc925_edac.ce752x_edac.ce7xxx_edac.cedac_core.hedac_device.cedac_device_sysfs.cedac_mc.cedac_mc_sysfs.cedac_mce.cedac_module.cedac_module.hedac_pci.cedac_pci_sysfs.cedac_stub.ci3000_edac.ci3200_edac.ci5000_edac.ci5100_edac.ci5400_edac.ci7300_edac.ci7core_edac.ci82443bxgx_edac.ci82860_edac.ci82875p_edac.ci82975x_edac.cmce_amd.cmce_amd.hmce_amd_inj.cmpc85xx_edac.cmpc85xx_edac.hmv64x60_edac.cmv64x60_edac.hpasemi_edac.cppc4xx_edac.cppc4xx_edac.hr82600_edac.cx38_edac.ceisaeisa-bus.ceisa.idspci_eisa.cvirtual_root.cfirewirecore-card.ccore-cdev.ccore-device.ccore-iso.ccore-topology.ccore-transaction.ccore.hinit_ohci1394_dma.cnet.cnosy-user.hnosy.cnosy.hohci.cohci.hsbp2.cfirmwaredcdbas.cdcdbas.hdell_rbu.cdmi-id.cdmi_scan.cedd.cefivars.ciscsi_ibft.ciscsi_ibft_find.cmemmap.cpcdp.cpcdp.hgpio74x164.cadp5520-gpio.cadp5588-gpio.cbasic_mmio_gpio.cbt8xxgpio.ccs5535-gpio.cgpiolib.cit8761e_gpio.cjanz-ttl.clangwell_gpio.cmax7300.cmax7301.cmax730x.cmax732x.cmc33880.cmcp23s08.cpca953x.cpcf857x.cpch_gpio.cpl061.crdc321x-gpio.csch_gpio.cstmpe-gpio.csx150x.ctc35892-gpio.ctimbgpio.ctwl4030-gpio.cucb1400_gpio.cvr41xx_giu.cvx855_gpio.cwm831x-gpio.cwm8350-gpiolib.cwm8994-gpio.cxilinx_gpio.cgpudrmREADME.drmati_pcigart.cdrm_agpsupport.cdrm_auth.cdrm_buffer.cdrm_bufs.cdrm_cache.cdrm_context.cdrm_crtc.cdrm_crtc_helper.cdrm_debugfs.cdrm_dma.cdrm_dp_i2c_helper.cdrm_drv.cdrm_edid.cdrm_edid_modes.hdrm_encoder_slave.cdrm_fb_helper.cdrm_fops.cdrm_gem.cdrm_global.cdrm_hashtab.cdrm_info.cdrm_ioc32.cdrm_ioctl.cdrm_irq.cdrm_lock.cdrm_memory.cdrm_mm.cdrm_modes.cdrm_pci.cdrm_platform.cdrm_proc.cdrm_scatter.cdrm_sman.cdrm_stub.cdrm_sysfs.cdrm_trace.hdrm_trace_points.cdrm_vm.ci2cch7006_drv.cch7006_mode.cch7006_priv.hsil164_drv.ci810i810_dma.ci810_drv.ci810_drv.hi830i830_dma.ci830_drv.ci830_drv.hi830_irq.ci915dvo.hdvo_ch7017.cdvo_ch7xxx.cdvo_ivch.cdvo_sil164.cdvo_tfp410.ci915_debugfs.ci915_dma.ci915_drv.ci915_drv.hi915_gem.ci915_gem_debug.ci915_gem_evict.ci915_gem_tiling.ci915_ioc32.ci915_irq.ci915_mem.ci915_reg.hi915_suspend.ci915_trace.hi915_trace_points.cintel_acpi.cintel_bios.cintel_bios.hintel_crt.cintel_display.cintel_dp.cintel_drv.hintel_dvo.cintel_fb.cintel_hdmi.cintel_i2c.cintel_lvds.cintel_modes.cintel_opregion.cintel_overlay.cintel_panel.cintel_ringbuffer.cintel_ringbuffer.hintel_sdvo.cintel_sdvo_regs.hintel_tv.cmgamga_dma.cmga_drv.cmga_drv.hmga_ioc32.cmga_irq.cmga_state.cmga_warp.cnouveaunouveau_acpi.cnouveau_backlight.cnouveau_bios.cnouveau_bios.hnouveau_bo.cnouveau_calc.cnouveau_channel.cnouveau_connector.cnouveau_connector.hnouveau_crtc.hnouveau_debugfs.cnouveau_display.cnouveau_dma.cnouveau_dma.hnouveau_dp.cnouveau_drv.cnouveau_drv.hnouveau_encoder.hnouveau_fb.hnouveau_fbcon.cnouveau_fbcon.hnouveau_fence.cnouveau_gem.cnouveau_grctx.hnouveau_hw.cnouveau_hw.hnouveau_i2c.cnouveau_i2c.hnouveau_ioc32.cnouveau_irq.cnouveau_mem.cnouveau_notifier.cnouveau_object.cnouveau_perf.cnouveau_pm.cnouveau_pm.hnouveau_ramht.cnouveau_ramht.hnouveau_reg.hnouveau_sgdma.cnouveau_state.cnouveau_temp.cnouveau_ttm.cnouveau_volt.cnv04_crtc.cnv04_cursor.cnv04_dac.cnv04_dfp.cnv04_display.cnv04_fb.cnv04_fbcon.cnv04_fifo.cnv04_graph.cnv04_instmem.cnv04_mc.cnv04_pm.cnv04_timer.cnv04_tv.cnv10_fb.cnv10_fifo.cnv10_gpio.cnv10_graph.cnv17_tv.cnv17_tv.hnv17_tv_modes.cnv20_graph.cnv30_fb.cnv40_fb.cnv40_fifo.cnv40_graph.cnv40_grctx.cnv40_mc.cnv50_calc.cnv50_crtc.cnv50_cursor.cnv50_dac.cnv50_display.cnv50_display.hnv50_evo.hnv50_fb.cnv50_fbcon.cnv50_fifo.cnv50_gpio.cnv50_graph.cnv50_grctx.cnv50_instmem.cnv50_mc.cnv50_pm.cnv50_sor.cnva3_pm.cnvc0_fb.cnvc0_fifo.cnvc0_graph.cnvc0_instmem.cnvreg.hr128r128_cce.cr128_drv.cr128_drv.hr128_ioc32.cr128_irq.cr128_state.cradeonObjectID.hatom-bits.hatom-names.hatom-types.hatom.catom.hatombios.hatombios_crtc.catombios_dp.cavivod.hevergreen.cevergreen_blit_kms.cevergreen_blit_shaders.cevergreen_blit_shaders.hevergreen_cs.cevergreen_reg.hevergreend.hmkregtable.cr100.cr100_track.hr100d.hr200.cr300.cr300_cmdbuf.cr300_reg.hr300d.hr420.cr420d.hr500_reg.hr520.cr520d.hr600.cr600_audio.cr600_blit.cr600_blit_kms.cr600_blit_shaders.cr600_blit_shaders.hr600_cp.cr600_cs.cr600_hdmi.cr600_reg.hr600d.hradeon.hradeon_acpi.cradeon_agp.cradeon_asic.cradeon_asic.hradeon_atombios.cradeon_atpx_handler.cradeon_benchmark.cradeon_bios.cradeon_clocks.cradeon_combios.cradeon_connectors.cradeon_cp.cradeon_cs.cradeon_cursor.cradeon_device.cradeon_display.cradeon_drv.cradeon_drv.hradeon_encoders.cradeon_family.hradeon_fb.cradeon_fence.cradeon_gart.cradeon_gem.cradeon_i2c.cradeon_ioc32.cradeon_irq.cradeon_irq_kms.cradeon_kms.cradeon_legacy_crtc.cradeon_legacy_encoders.cradeon_legacy_tv.cradeon_mem.cradeon_mode.hradeon_object.cradeon_object.hradeon_pm.cradeon_reg.hradeon_ring.cradeon_state.cradeon_test.cradeon_ttm.creg_srcsevergreenr100r200r300r420r600rn50rs600rv515rs100d.hrs400.crs400d.hrs600.crs600d.hrs690.crs690d.hrv200d.hrv250d.hrv350d.hrv515.crv515d.hrv770.crv770d.hsavagesavage_bci.csavage_drv.csavage_drv.hsavage_state.csissis_drv.csis_drv.hsis_mm.ctdfxtdfx_drv.ctdfx_drv.httmttm_agp_backend.cttm_bo.cttm_bo_manager.cttm_bo_util.cttm_bo_vm.cttm_execbuf_util.cttm_lock.cttm_memory.cttm_module.cttm_object.cttm_page_alloc.cttm_tt.cviavia_3d_reg.hvia_dma.cvia_dmablit.cvia_dmablit.hvia_drv.cvia_drv.hvia_irq.cvia_map.cvia_mm.cvia_verifier.cvia_verifier.hvia_video.cvmwgfxsvga3d_reg.hsvga_escape.hsvga_overlay.hsvga_reg.hsvga_types.hvmwgfx_buffer.cvmwgfx_drv.cvmwgfx_drv.hvmwgfx_execbuf.cvmwgfx_fb.cvmwgfx_fence.cvmwgfx_fifo.cvmwgfx_gmr.cvmwgfx_gmrid_manager.cvmwgfx_ioctl.cvmwgfx_irq.cvmwgfx_kms.cvmwgfx_kms.hvmwgfx_ldu.cvmwgfx_overlay.cvmwgfx_reg.hvmwgfx_resource.cvmwgfx_ttm_glue.cstubpoulsbo.cvgavga_switcheroo.cvgaarb.chidhid-3m-pct.chid-a4tech.chid-apple.chid-axff.chid-belkin.chid-cando.chid-cherry.chid-chicony.chid-core.chid-cypress.chid-debug.chid-drff.chid-egalax.chid-elecom.chid-ezkey.chid-gaff.chid-gyration.chid-ids.hhid-input.chid-kensington.chid-kye.chid-lg.chid-lg.hhid-lg2ff.chid-lg3ff.chid-lg4ff.chid-lgff.chid-magicmouse.chid-microsoft.chid-monterey.chid-mosart.chid-ntrig.chid-ortek.chid-petalynx.chid-picolcd.chid-pl.chid-prodikeys.chid-quanta.chid-roccat-kone.chid-roccat-kone.hhid-roccat-pyra.chid-roccat-pyra.hhid-roccat.chid-roccat.hhid-samsung.chid-sjoy.chid-sony.chid-stantum.chid-sunplus.chid-tmff.chid-topseed.chid-twinhan.chid-uclogic.chid-wacom.chid-waltop.chid-zpff.chid-zydacron.chidraw.cusbhidhid-core.chid-pidff.chid-quirks.chiddev.cusbhid.husbkbd.cusbmouse.chwmonabituguru.cabituguru3.cad7414.cad7418.cadcxx.cadm1021.cadm1025.cadm1026.cadm1029.cadm1031.cadm9240.cads7828.cads7871.cadt7411.cadt7462.cadt7470.cadt7475.camc6821.capplesmc.casb100.casc7621.casus_atk0110.catxp1.ccoretemp-xen.ccoretemp.cdme1737.cds1621.cemc1403.cemc2103.cf71805f.cf71882fg.cf75375s.cfschmd.cg760a.cgl518sm.cgl520sm.cgpio-fan.chp_accel.chwmon-vid.chwmon.ci5k_amb.cibmaem.cibmpex.cit87.cjc42.cjz4740-hwmon.ck10temp.ck8temp.clis3lv02d.clis3lv02d.hlis3lv02d_i2c.clis3lv02d_spi.clm63.clm70.clm73.clm75.clm75.hlm77.clm78.clm80.clm83.clm85.clm87.clm90.clm92.clm93.clm95241.cltc4215.cltc4245.cltc4261.cmax1111.cmax1619.cmax6650.cmc13783-adc.cpc87360.cpc87427.cpcf8591.cpkgtemp-xen.cpkgtemp.cs3c-hwmon.csht15.csis5595.csmm665.csmsc47b397.csmsc47m1.csmsc47m192.cthmc50.ctmp102.ctmp401.ctmp421.cultra45_env.cvia-cputemp-xen.cvia-cputemp.cvia686a.cvt1211.cvt8231.cw83627ehf.cw83627hf.cw83781d.cw83791d.cw83792d.cw83793.cw83795.cw83l785ts.cw83l786ng.cwm831x-hwmon.cwm8350-hwmon.ci2calgosi2c-algo-bit.ci2c-algo-pca.ci2c-algo-pcf.ci2c-algo-pcf.hbussesi2c-acorn.ci2c-ali1535.ci2c-ali1563.ci2c-ali15x3.ci2c-amd756-s4882.ci2c-amd756.ci2c-amd8111.ci2c-at91.ci2c-au1550.ci2c-bfin-twi.ci2c-cpm.ci2c-davinci.ci2c-designware.ci2c-elektor.ci2c-gpio.ci2c-highlander.ci2c-hydra.ci2c-i801.ci2c-ibm_iic.ci2c-ibm_iic.hi2c-imx.ci2c-intel-mid.ci2c-iop3xx.ci2c-iop3xx.hi2c-isch.ci2c-ixp2000.ci2c-mpc.ci2c-mv64xxx.ci2c-nforce2-s4985.ci2c-nforce2.ci2c-nomadik.ci2c-nuc900.ci2c-ocores.ci2c-octeon.ci2c-omap.ci2c-parport-light.ci2c-parport.ci2c-parport.hi2c-pasemi.ci2c-pca-isa.ci2c-pca-platform.ci2c-piix4.ci2c-pmcmsp.ci2c-pnx.ci2c-powermac.ci2c-pxa.ci2c-s3c2410.ci2c-s6000.ci2c-s6000.hi2c-scmi.ci2c-sh7760.ci2c-sh_mobile.ci2c-sibyte.ci2c-simtec.ci2c-sis5595.ci2c-sis630.ci2c-sis96x.ci2c-stu300.ci2c-stub.ci2c-taos-evm.ci2c-tiny-usb.ci2c-versatile.ci2c-via.ci2c-viapro.ci2c-xiic.cscx200_acb.cscx200_i2c.ci2c-boardinfo.ci2c-core.ci2c-core.hi2c-dev.ci2c-mux.ci2c-smbus.cmuxespca9541.cpca954x.cideaec62xx.cali14xx.calim15x3.camd74xx.cat91_ide.catiixp.cau1xxx-ide.cbuddha.ccmd640.ccmd64x.ccs5520.ccs5530.ccs5535.ccs5536.ccy82c693.cdelkin_cb.cdtc2278.cfalconide.cgayle.chpt366.cht6560b.cicside.cide-4drives.cide-acpi.cide-atapi.cide-cd.cide-cd.hide-cd_ioctl.cide-cd_verbose.cide-cs.cide-devsets.cide-disk.cide-disk.hide-disk_ioctl.cide-disk_proc.cide-dma-sff.cide-dma.cide-eh.cide-floppy.cide-floppy.hide-floppy_ioctl.cide-floppy_proc.cide-gd.cide-gd.hide-generic.cide-h8300.cide-io-std.cide-io.cide-ioctls.cide-iops.cide-legacy.cide-lib.cide-park.cide-pci-generic.cide-pio-blacklist.cide-pm.cide-pnp.cide-probe.cide-proc.cide-scan-pci.cide-sysfs.cide-tape.cide-taskfile.cide-timings.cide-xfer-mode.cide.cide_platform.cit8172.cit8213.cit821x.cjmicron.cmacide.cns87415.copti621.cpalm_bk3710.cpdc202xx_new.cpdc202xx_old.cpiix.cpmac.cq40ide.cqd65xx.cqd65xx.hrapide.crz1000.csc1200.cscc_pata.cserverworks.csetup-pci.csgiioc4.csiimage.csis5513.csl82c105.cslc90e66.ctc86c001.ctriflex.ctrm290.ctx4938ide.ctx4939ide.cumc8672.cvia82cxxx.cidlei7300_idle.cintel_idle.cieee802154fakehard.cinfinibandcoreaddr.cagent.cagent.hcache.ccm.ccm_msgs.hcma.ccore_priv.hdevice.cfmr_pool.ciwcm.ciwcm.hmad.cmad_priv.hmad_rmpp.cmad_rmpp.hmulticast.cpacker.csa.hsa_query.csmi.csmi.hsysfs.cucm.cucma.cud_header.cumem.cuser_mad.cuverbs.huverbs_cmd.cuverbs_main.cuverbs_marshall.cverbs.chwamso1100c2.cc2.hc2_ae.cc2_ae.hc2_alloc.cc2_cm.cc2_cq.cc2_intr.cc2_mm.cc2_mq.cc2_mq.hc2_pd.cc2_provider.cc2_provider.hc2_qp.cc2_rnic.cc2_status.hc2_user.hc2_vq.cc2_vq.hc2_wr.hcxgb3cxio_dbg.ccxio_hal.ccxio_hal.hcxio_resource.ccxio_resource.hcxio_wr.hiwch.ciwch.hiwch_cm.ciwch_cm.hiwch_cq.ciwch_ev.ciwch_mem.ciwch_provider.ciwch_provider.hiwch_qp.ciwch_user.htcb.hcxgb4cm.ccq.cdevice.cev.ciw_cxgb4.hmem.cprovider.cqp.cresource.ct4.ht4fw_ri_api.huser.hehcaehca_av.cehca_classes.hehca_classes_pSeries.hehca_cq.cehca_eq.cehca_hca.cehca_irq.cehca_irq.hehca_iverbs.hehca_main.cehca_mcast.cehca_mrmw.cehca_mrmw.hehca_pd.cehca_qes.hehca_qp.cehca_reqs.cehca_sqp.cehca_tools.hehca_uverbs.chcp_if.chcp_if.hhcp_phyp.chcp_phyp.hhipz_fns.hhipz_fns_core.hhipz_hw.hipz_pt_fn.cipz_pt_fn.hipathipath_common.hipath_cq.cipath_debug.hipath_diag.cipath_dma.cipath_driver.cipath_eeprom.cipath_file_ops.cipath_fs.cipath_iba6110.cipath_init_chip.cipath_intr.cipath_kernel.hipath_keys.cipath_mad.cipath_mmap.cipath_mr.cipath_qp.cipath_rc.cipath_registers.hipath_ruc.cipath_sdma.cipath_srq.cipath_stats.cipath_sysfs.cipath_uc.cipath_ud.cipath_user_pages.cipath_user_sdma.cipath_user_sdma.hipath_verbs.cipath_verbs.hipath_verbs_mcast.cipath_wc_ppc64.cipath_wc_x86_64.cmlx4ah.ccq.cdoorbell.cmad.cmain.cmlx4_ib.hmr.cqp.csrq.cuser.hmthcamthca_allocator.cmthca_av.cmthca_catas.cmthca_cmd.cmthca_cmd.hmthca_config_reg.hmthca_cq.cmthca_dev.hmthca_doorbell.hmthca_eq.cmthca_mad.cmthca_main.cmthca_mcg.cmthca_memfree.cmthca_memfree.hmthca_mr.cmthca_pd.cmthca_profile.cmthca_profile.hmthca_provider.cmthca_provider.hmthca_qp.cmthca_reset.cmthca_srq.cmthca_uar.cmthca_user.hmthca_wqe.hnesnes.cnes.hnes_cm.cnes_cm.hnes_context.hnes_hw.cnes_hw.hnes_nic.cnes_user.hnes_utils.cnes_verbs.cnes_verbs.hqibqib.hqib_6120_regs.hqib_7220.hqib_7220_regs.hqib_7322_regs.hqib_common.hqib_cq.cqib_diag.cqib_dma.cqib_driver.cqib_eeprom.cqib_file_ops.cqib_fs.cqib_iba6120.cqib_iba7220.cqib_iba7322.cqib_init.cqib_intr.cqib_keys.cqib_mad.cqib_mad.hqib_mmap.cqib_mr.cqib_pcie.cqib_pio_copy.cqib_qp.cqib_qsfp.cqib_qsfp.hqib_rc.cqib_ruc.cqib_sd7220.cqib_sdma.cqib_srq.cqib_sysfs.cqib_twsi.cqib_tx.cqib_uc.cqib_ud.cqib_user_pages.cqib_user_sdma.cqib_user_sdma.hqib_verbs.cqib_verbs.hqib_verbs_mcast.cqib_wc_ppc64.cqib_wc_x86_64.culpipoibipoib.hipoib_cm.cipoib_ethtool.cipoib_fs.cipoib_ib.cipoib_main.cipoib_multicast.cipoib_verbs.cipoib_vlan.ciseriscsi_iser.ciscsi_iser.hiser_initiator.ciser_memory.ciser_verbs.csrpib_srp.cib_srp.hinputapm-power.cevbug.cevdev.cff-core.cff-memless.cfixp-arith.hgameportemu10k1-gp.cfm801-gp.cgameport.clightning.cns558.cinput-compat.cinput-compat.hinput-polldev.cinput.cjoydev.cjoysticka3d.cadi.camijoy.canalog.ccobra.cdb9.cgamecon.cgf2k.cgrip.cgrip_mp.cguillemot.ciforceiforce-ff.ciforce-main.ciforce-packets.ciforce-serio.ciforce-usb.ciforce.hinteract.cjoydump.cmagellan.cmaplecontrol.csidewinder.cspaceball.cspaceorb.cstinger.ctmdc.cturbografx.ctwidjoy.cwalkera0701.cwarrior.cxpad.czhenhua.ckeyboardaaed2000_kbd.cadp5520-keys.cadp5588-keys.camikbd.catakbd.catkbd.cbf54x-keys.cdavinci_keyscan.cep93xx_keypad.cgpio_keys.cgpio_keys_polled.chil_kbd.chilkbd.chpps2atkbd.himx_keypad.cjornada680_kbd.cjornada720_kbd.clkkbd.clm8323.clocomokbd.cmaple_keyb.cmatrix_keypad.cmax7359_keypad.cmcs_touchkey.cnewtonkbd.cnomadik-ske-keypad.comap-keypad.comap4-keypad.copencores-kbd.cpxa27x_keypad.cpxa930_rotary.cqt2160.csamsung-keypad.csh_keysc.cstmpe-keypad.cstowaway.csunkbd.ctca6416-keypad.ctnetv107x-keypad.ctwl4030_keypad.cw90p910_keypad.cxtkbd.cmisc88pm860x_onkey.cab8500-ponkey.cad714x-i2c.cad714x-spi.cad714x.cad714x.hadxl34x-i2c.cadxl34x-spi.cadxl34x.cadxl34x.hapanel.cati_remote.cati_remote2.catlas_btns.cbfin_rotary.ccm109.ccobalt_btns.cdm355evm_keys.chp_sdc_rtc.cixp4xx-beeper.ckeyspan_remote.cm68kspkr.cmax8925_onkey.cpcap_keys.cpcf50633-input.cpcf8574_keypad.cpcspkr.cpowermate.cpwm-beeper.crb532_button.crotary_encoder.csgi_btns.csparcspkr.ctwl4030-pwrbutton.ctwl4030-vibra.cuinput.cwinbond-cir.cwistron_btns.cwm831x-on.cyealink.cyealink.hmousealps.calps.hamimouse.cappletouch.catarimouse.cbcm5974.celantech.celantech.hgpio_mouse.chgpk.chgpk.hinport.clifebook.clifebook.hlogibm.clogips2pp.clogips2pp.hmaplemouse.cpc110pad.cpsmouse-base.cpsmouse.hpxa930_trkball.crpcmouse.csentelic.csentelic.hsermouse.csynaptics.csynaptics.hsynaptics_i2c.ctouchkit_ps2.ctouchkit_ps2.htrackpoint.ctrackpoint.hvsxxxaa.cmousedev.cserioaltera_ps2.cambakmi.cams_delta_serio.cat32psif.cct82c710.cgscps2.chil_mlc.chp_sdc.chp_sdc_mlc.ci8042-io.hi8042-ip22io.hi8042-jazzio.hi8042-ppcio.hi8042-snirm.hi8042-sparcio.hi8042-x86ia64io.hi8042.ci8042.hlibps2.cmaceps2.cparkbd.cpcips2.cps2mult.cq40kbd.crpckbd.csa1111ps2.cserio.cserio_raw.cserport.cxilinx_ps2.csparse-keymap.ctabletacecad.caiptek.cgtco.chanwang.ckbtab.cwacom.hwacom_sys.cwacom_wac.cwacom_wac.htouchscreen88pm860x-ts.cad7877.cad7879-i2c.cad7879-spi.cad7879.cad7879.hads7846.catmel-wm97xx.catmel_tsadcc.cbu21013_ts.ccy8ctmg110_ts.cda9034-ts.cdynapro.ceeti_ts.celo.celousb.cfujitsu_ts.cgunze.ch3600_ts_input.champshire.chp680_ts_input.chtcpen.cinexio.cintel-mid-touch.cjornada720_ts.clpc32xx_ts.cmainstone-wm97xx.cmc13783_ts.cmcs5000_ts.cmigor_ts.cmk712.cmtouch.cpcap_ts.cpenmount.cqt602240_ts.cs3c2410_ts.cstmpe-ts.ctnetv107x-ts.ctouchit213.ctouchright.ctouchwin.ctps6507x-ts.ctsc2007.cucb1400_ts.cusbtouchscreen.cw90p910_ts.cwacom_w8001.cwm9705.cwm9712.cwm9713.cwm97xx-core.czylonite-wm97xx.cxen-kbdfront.cisdnact2000act2000.hact2000_isa.cact2000_isa.hcapi.ccapi.hmodule.ccapicapi.ccapidrv.ccapidrv.hcapifs.ccapifs.hcapilib.ccapiutil.ckcapi.ckcapi.hkcapi_proc.cdivertdivert_init.cdivert_procfs.cisdn_divert.cisdn_divert.hgigasetasyncdata.cbas-gigaset.ccapi.ccommon.cdummyll.cev-layer.cgigaset.hi4l.cinterface.cisocdata.cproc.cser-gigaset.cusb-gigaset.chardwareavmavm_cs.cavmcard.hb1.cb1dma.cb1isa.cb1pci.cb1pcmcia.cc4.ct1isa.ct1pci.ceiconadapter.hcapi20.hcapidtmf.ccapidtmf.hcapifunc.ccapifunc.hcapimain.ccardtype.hcp_vers.hdadapter.cdadapter.hdebug.cdebug_if.hdebuglib.cdebuglib.hdfifo.hdi.cdi.hdi_dbg.hdi_defs.hdid_vers.hdiddfunc.cdiva.cdiva.hdiva_didd.cdiva_dma.cdiva_dma.hdiva_pci.hdivacapi.hdivamnt.cdivasfunc.cdivasi.cdivasmain.cdivasproc.cdivasync.hdqueue.cdqueue.hdsp_defs.hdsp_tst.hdspdids.hdsrv4bri.hdsrv_bri.hdsrv_pri.hentity.hhelpers.hidifunc.cio.cio.histream.ckst_ifc.hmaintidi.cmaintidi.hman_defs.hmdm_msg.hmessage.cmi_pc.hmntfunc.cos_4bri.cos_4bri.hos_bri.cos_bri.hos_capi.hos_pri.cos_pri.hpc.hpc_init.hpc_maint.hpkmaint.hplatform.hpr_pc.hs_4bri.cs_bri.cs_pri.csdp_hdr.hum_idi.cum_idi.hum_xdi.hxdi_adapter.hxdi_msg.hxdi_vers.hmISDNavmfritz.chfc_multi.hhfc_multi_8xx.hhfc_pci.hhfcmulti.chfcpci.chfcsusb.chfcsusb.hiohelper.hipac.hisar.hmISDNinfineon.cmISDNipac.cmISDNisar.cnetjet.cnetjet.hspeedfax.cw6692.cw6692.hhisaxamd7930_fn.camd7930_fn.harcofi.carcofi.hasuscom.cavm_a1.cavm_a1p.cavm_pci.cavma1_cs.cbkm_a4t.cbkm_a8.cbkm_ax.hcallc.cconfig.cdiva.celsa.celsa_cs.celsa_ser.centernow_pci.cfsm.cfsm.hgazel.chfc4s8s_l1.chfc4s8s_l1.hhfc_2bds0.chfc_2bds0.hhfc_2bs0.chfc_2bs0.hhfc_pci.chfc_pci.hhfc_sx.chfc_sx.hhfc_usb.chfc_usb.hhfcscard.chisax.hhisax_cfg.hhisax_debug.hhisax_fcpcipnp.chisax_fcpcipnp.hhisax_if.hhisax_isac.chisax_isac.hhscx.chscx.hhscx_irq.cicc.cicc.hipac.hipacx.cipacx.hisac.cisac.hisar.cisar.hisdnl1.cisdnl1.hisdnl2.cisdnl2.hisdnl3.cisdnl3.hisurf.cix1_micro.cjade.cjade.hjade_irq.cl3_1tr6.cl3_1tr6.hl3dss1.cl3dss1.hl3ni1.cl3ni1.hlmgr.cmic.cnetjet.cnetjet.hniccy.cnj_s.cnj_u.cq931.cs0box.csaphir.csedlbauer.csedlbauer_cs.csportster.cst5481.hst5481_b.cst5481_d.cst5481_init.cst5481_usb.ctei.cteleint.cteles0.cteles3.cteles_cs.ctelespci.cw6692.cw6692.hhysdnboardergo.cboardergo.hhycapi.chysdn_boot.chysdn_defs.hhysdn_init.chysdn_net.chysdn_pof.hhysdn_procconf.chysdn_proclog.chysdn_sched.cince1pc.hi4lisdn_audio.cisdn_audio.hisdn_bsdcomp.cisdn_common.cisdn_common.hisdn_concap.cisdn_concap.hisdn_net.cisdn_net.hisdn_ppp.cisdn_ppp.hisdn_tty.cisdn_tty.hisdn_ttyfax.cisdn_ttyfax.hisdn_v110.cisdn_v110.hisdn_x25iface.cisdn_x25iface.hisdnhdlc.cicnicn.cicn.hisdnloopisdnloop.cisdnloop.hmISDNclock.ccore.ccore.hdsp.hdsp_audio.cdsp_biquad.hdsp_blowfish.cdsp_cmx.cdsp_core.cdsp_dtmf.cdsp_ecdis.hdsp_hwec.cdsp_hwec.hdsp_pipeline.cdsp_tones.cfsm.cfsm.hhwchannel.cl1oip.hl1oip_codec.cl1oip_core.clayer1.clayer1.hlayer2.clayer2.hsocket.cstack.ctei.ctimerdev.cpcbitcallbacks.ccallbacks.hcapi.ccapi.hdrv.cedss1.cedss1.hlayer2.clayer2.hmodule.cpcbit.hsccard.hcommand.cevent.chardware.hincludes.hinit.cinterrupt.cioctl.cmessage.cmessage.hpacket.cscioc.hshmem.ctimer.cledsdell-led.cled-class.cled-core.cled-triggers.cleds-88pm860x.cleds-adp5520.cleds-alix2.cleds-ams-delta.cleds-atmel-pwm.cleds-bd2802.cleds-clevo-mail.cleds-cobalt-qube.cleds-cobalt-raq.cleds-da903x.cleds-dac124s085.cleds-fsg.cleds-gpio.cleds-h1940.cleds-hp6xx.cleds-locomo.cleds-lp3944.cleds-lp5521.cleds-lp5523.cleds-lt3593.cleds-mc13783.cleds-net48xx.cleds-net5501.cleds-netxbig.cleds-ns2.cleds-pca9532.cleds-pca955x.cleds-pwm.cleds-rb532.cleds-regulator.cleds-s3c24xx.cleds-ss4200.cleds-sunfire.cleds-wm831x-status.cleds-wm8350.cleds-wrap.cleds.hledtrig-backlight.cledtrig-default-on.cledtrig-gpio.cledtrig-heartbeat.cledtrig-ide-disk.cledtrig-timer.clguestREADMEcore.chypercalls.cinterrupts_and_traps.clg.hlguest_device.clguest_user.cpage_tables.csegments.cx86core.cswitcher_32.Smacintoshadb-iop.cadb.cadbhid.camsams-core.cams-i2c.cams-input.cams-pmu.cams.hans-lcd.cans-lcd.hapm_emu.cmac_hid.cmacio-adb.cmacio_asic.cmacio_sysfs.cmediabay.cnvram.crack-meter.csmu.ctherm_adt746x.ctherm_pm72.ctherm_pm72.htherm_windtunnel.cvia-cuda.cvia-macii.cvia-maciisi.cvia-pmu-backlight.cvia-pmu-event.cvia-pmu-event.hvia-pmu-led.cvia-pmu.cvia-pmu68k.cwindfarm.hwindfarm_core.cwindfarm_cpufreq_clamp.cwindfarm_lm75_sensor.cwindfarm_max6690_sensor.cwindfarm_pid.cwindfarm_pid.hwindfarm_pm112.cwindfarm_pm121.cwindfarm_pm81.cwindfarm_pm91.cwindfarm_smu_controls.cwindfarm_smu_sat.cwindfarm_smu_sensors.cmcamca-bus.cmca-device.cmca-driver.cmca-legacy.cmca-proc.cmdbitmap.cbitmap.hdm-bio-record.hdm-crypt.cdm-delay.cdm-exception-store.cdm-exception-store.hdm-io.cdm-ioctl.cdm-kcopyd.cdm-least-pending.cdm-linear.cdm-log-userspace-base.cdm-log-userspace-transfer.cdm-log-userspace-transfer.hdm-log.cdm-memcache.cdm-memcache.hdm-mpath.cdm-mpath.hdm-path-selector.cdm-path-selector.hdm-queue-length.cdm-raid1.cdm-raid45.cdm-raid45.hdm-region-hash.cdm-round-robin.cdm-service-time.cdm-snap-persistent.cdm-snap-transient.cdm-snap.cdm-stripe.cdm-sysfs.cdm-table.cdm-target.cdm-uevent.cdm-uevent.hdm-zero.cdm.cdm.hfaulty.clinear.clinear.hmd.cmd.hmultipath.cmultipath.hraid0.craid0.hraid1.craid1.hraid10.craid10.hraid5.craid5.hmediaIRene_ir.cene_ir.himon.cir-core-priv.hir-functions.cir-jvc-decoder.cir-keytable.cir-lirc-codec.cir-nec-decoder.cir-raw-event.cir-rc5-decoder.cir-rc5-sz-decoder.cir-rc6-decoder.cir-sony-decoder.cir-sysfs.ckeymapsrc-adstech-dvb-t-pci.crc-alink-dtu-m.crc-anysee.crc-apac-viewcomp.crc-asus-pc39.crc-ati-tv-wonder-hd-600.crc-avermedia-a16d.crc-avermedia-cardbus.crc-avermedia-dvbt.crc-avermedia-m135a.crc-avermedia-m733a-rm-k6.crc-avermedia-rm-ks.crc-avermedia.crc-avertv-303.crc-azurewave-ad-tu700.crc-behold-columbus.crc-behold.crc-budget-ci-old.crc-cinergy-1400.crc-cinergy.crc-dib0700-nec.crc-dib0700-rc5.crc-digitalnow-tinytwin.crc-digittrade.crc-dm1105-nec.crc-dntv-live-dvb-t.crc-dntv-live-dvbt-pro.crc-em-terratec.crc-encore-enltv-fm53.crc-encore-enltv.crc-encore-enltv2.crc-evga-indtube.crc-eztv.crc-flydvb.crc-flyvideo.crc-fusionhdtv-mce.crc-gadmei-rm008z.crc-genius-tvgo-a11mce.crc-gotview7135.crc-hauppauge-new.crc-imon-mce.crc-imon-pad.crc-iodata-bctv7e.crc-kaiomy.crc-kworld-315u.crc-kworld-plus-tv-analog.crc-leadtek-y04g0051.crc-lirc.crc-lme2510.crc-manli.crc-msi-digivox-ii.crc-msi-digivox-iii.crc-msi-tvanywhere-plus.crc-msi-tvanywhere.crc-nebula.crc-nec-terratec-cinergy-xs.crc-norwood.crc-npgtech.crc-pctv-sedna.crc-pinnacle-color.crc-pinnacle-grey.crc-pinnacle-pctv-hd.crc-pixelview-mk12.crc-pixelview-new.crc-pixelview.crc-powercolor-real-angel.crc-proteus-2309.crc-purpletv.crc-pv951.crc-rc5-hauppauge-new.crc-rc5-tv.crc-rc6-mce.crc-real-audio-220-32-keys.crc-streamzap.crc-tbs-nec.crc-terratec-cinergy-xs.crc-terratec-slim.crc-tevii-nec.crc-total-media-in-hand.crc-trekstor.crc-tt-1500.crc-twinhan1027.crc-videomate-s350.crc-videomate-tv-pvr.crc-winfast-usbii-deluxe.crc-winfast.clirc_dev.cmceusb.cnuvoton-cir.cnuvoton-cir.hrc-map.cstreamzap.ccommonsaa7146_core.csaa7146_fops.csaa7146_hlp.csaa7146_i2c.csaa7146_vbi.csaa7146_video.ctunersmax2165.cmax2165.hmax2165_priv.hmc44s803.cmc44s803.hmc44s803_priv.hmt2060.cmt2060.hmt2060_priv.hmt20xx.cmt20xx.hmt2131.cmt2131.hmt2131_priv.hmt2266.cmt2266.hmxl5005s.cmxl5005s.hmxl5007t.cmxl5007t.hqt1010.cqt1010.hqt1010_priv.htda18218.ctda18218.htda18218_priv.htda18271-common.ctda18271-fe.ctda18271-maps.ctda18271-priv.htda18271.htda827x.ctda827x.htda8290.ctda8290.htda9887.ctda9887.htea5761.ctea5761.htea5767.ctea5767.htuner-i2c.htuner-simple.ctuner-simple.htuner-types.ctuner-xc2028-types.htuner-xc2028.ctuner-xc2028.hxc5000.cxc5000.hdvbb2c2flexcop-common.hflexcop-dma.cflexcop-eeprom.cflexcop-fe-tuner.cflexcop-hw-filter.cflexcop-i2c.cflexcop-misc.cflexcop-pci.cflexcop-reg.hflexcop-sram.cflexcop-usb.cflexcop-usb.hflexcop.cflexcop.hflexcop_ibi_value_be.hflexcop_ibi_value_le.hbt8xxbt878.cbt878.hdst.cdst_ca.cdst_ca.hdst_common.hdst_priv.hdvb-bt8xx.cdvb-bt8xx.hdm1105dm1105.cdvb-coredemux.hdmxdev.cdmxdev.hdvb_ca_en50221.cdvb_ca_en50221.hdvb_demux.cdvb_demux.hdvb_filter.cdvb_filter.hdvb_frontend.cdvb_frontend.hdvb_math.cdvb_math.hdvb_net.cdvb_net.hdvb_ringbuffer.cdvb_ringbuffer.hdvbdev.cdvbdev.hdvb-usba800.caf9005-fe.caf9005-remote.caf9005-script.haf9005.caf9005.haf9015.caf9015.hanysee.canysee.hau6610.cau6610.haz6027.caz6027.hce6230.cce6230.hcinergyT2-core.ccinergyT2-fe.ccinergyT2.hcxusb.ccxusb.hdib0700.hdib0700_core.cdib0700_devices.cdib07x0.hdibusb-common.cdibusb-mb.cdibusb-mc.cdibusb.hdigitv.cdigitv.hdtt200u-fe.cdtt200u.cdtt200u.hdtv5100.cdtv5100.hdvb-usb-common.hdvb-usb-dvb.cdvb-usb-firmware.cdvb-usb-i2c.cdvb-usb-ids.hdvb-usb-init.cdvb-usb-remote.cdvb-usb-urb.cdvb-usb.hdw2102.cdw2102.hec168.cec168.hfriio-fe.cfriio.cfriio.hgl861.cgl861.hgp8psk-fe.cgp8psk.cgp8psk.hlmedm04.clmedm04.hm920x.cm920x.hnova-t-usb2.copera1.cttusb2.cttusb2.humt-010.cusb-urb.cvp702x-fe.cvp702x.cvp702x.hvp7045-fe.cvp7045.cvp7045.hfirewirefiredtv-1394.cfiredtv-avc.cfiredtv-ci.cfiredtv-dvb.cfiredtv-fe.cfiredtv-fw.cfiredtv-rc.cfiredtv.hfrontendsaf9013.caf9013.haf9013_priv.hatbm8830.catbm8830.hatbm8830_priv.hau8522.hau8522_decoder.cau8522_dig.cau8522_priv.hbcm3510.cbcm3510.hbcm3510_priv.hbsbe1.hbsru6.hcx22700.ccx22700.hcx22702.ccx22702.hcx24110.ccx24110.hcx24113.ccx24113.hcx24116.ccx24116.hcx24123.ccx24123.hdib0070.cdib0070.hdib0090.cdib0090.hdib3000.hdib3000mb.cdib3000mb_priv.hdib3000mc.cdib3000mc.hdib7000m.cdib7000m.hdib7000p.cdib7000p.hdib8000.cdib8000.hdibx000_common.cdibx000_common.hdrx397xD.cdrx397xD.hdrx397xD_fw.hds3000.cds3000.hdvb-pll.cdvb-pll.hdvb_dummy_fe.cdvb_dummy_fe.hec100.cec100.hec100_priv.heds1547.hisl6405.cisl6405.hisl6421.cisl6421.hisl6423.cisl6423.hitd1000.citd1000.hitd1000_priv.hix2505v.cix2505v.hl64781.cl64781.hlgdt3305.clgdt3305.hlgdt330x.clgdt330x.hlgdt330x_priv.hlgs8gl5.clgs8gl5.hlgs8gxx.clgs8gxx.hlgs8gxx_priv.hlnbh24.hlnbp21.clnbp21.hmb86a16.cmb86a16.hmb86a16_priv.hmt312.cmt312.hmt312_priv.hmt352.cmt352.hmt352_priv.hnxt200x.cnxt200x.hnxt6000.cnxt6000.hnxt6000_priv.hor51132.cor51132.hor51211.cor51211.hs5h1409.cs5h1409.hs5h1411.cs5h1411.hs5h1420.cs5h1420.hs5h1420_priv.hs5h1432.cs5h1432.hs921_core.cs921_core.hs921_module.cs921_module.hsi21xx.csi21xx.hsp8870.csp8870.hsp887x.csp887x.hstb0899_algo.cstb0899_cfg.hstb0899_drv.cstb0899_drv.hstb0899_priv.hstb0899_reg.hstb6000.cstb6000.hstb6100.cstb6100.hstb6100_cfg.hstb6100_proc.hstv0288.cstv0288.hstv0297.cstv0297.hstv0299.cstv0299.hstv0900.hstv0900_core.cstv0900_init.hstv0900_priv.hstv0900_reg.hstv0900_sw.cstv090x.cstv090x.hstv090x_priv.hstv090x_reg.hstv6110.cstv6110.hstv6110x.cstv6110x.hstv6110x_priv.hstv6110x_reg.htda10021.ctda10023.ctda1002x.htda10048.ctda10048.htda1004x.ctda1004x.htda10086.ctda10086.htda665x.ctda665x.htda8083.ctda8083.htda8261.ctda8261.htda8261_cfg.htda826x.ctda826x.htdhd1.htua6100.ctua6100.hves1820.cves1820.hves1x93.cves1x93.hz0194a.hzl10036.czl10036.hzl10039.czl10039.hzl10353.czl10353.hzl10353_priv.hmantishopper_cards.chopper_vp3028.chopper_vp3028.hmantis_ca.cmantis_ca.hmantis_cards.cmantis_common.hmantis_core.cmantis_core.hmantis_dma.cmantis_dma.hmantis_dvb.cmantis_dvb.hmantis_evm.cmantis_hif.cmantis_hif.hmantis_i2c.cmantis_i2c.hmantis_input.cmantis_ioc.cmantis_ioc.hmantis_link.hmantis_pci.cmantis_pci.hmantis_pcmcia.cmantis_reg.hmantis_uart.cmantis_uart.hmantis_vp1033.cmantis_vp1033.hmantis_vp1034.cmantis_vp1034.hmantis_vp1041.cmantis_vp1041.hmantis_vp2033.cmantis_vp2033.hmantis_vp2040.cmantis_vp2040.hmantis_vp3028.cmantis_vp3028.hmantis_vp3030.cmantis_vp3030.hngenengene-cards.cngene-core.cngene-dvb.cngene-i2c.cngene.hpluto2pluto2.cpt1pt1.cva1j5jf8007s.cva1j5jf8007s.hva1j5jf8007t.cva1j5jf8007t.hsianosms-cards.csms-cards.hsmscoreapi.csmscoreapi.hsmsdvb.csmsendian.csmsendian.hsmsir.csmsir.hsmssdio.csmsusb.cttpciav7110.cav7110.hav7110_av.cav7110_av.hav7110_ca.cav7110_ca.hav7110_hw.cav7110_hw.hav7110_ipack.cav7110_ipack.hav7110_ir.cav7110_v4l.cbudget-av.cbudget-ci.cbudget-core.cbudget-patch.cbudget.cbudget.httpci-eeprom.cttpci-eeprom.httusb-budgetdvb-ttusb-budget.cttusb-decttusb_dec.cttusbdecfe.cttusbdecfe.hradiodsbr100.cradio-aimslab.cradio-aztech.cradio-cadet.cradio-gemtek-pci.cradio-gemtek.cradio-maestro.cradio-maxiradio.cradio-miropcm20.cradio-mr800.cradio-rtrack2.cradio-sf16fmi.cradio-sf16fmr2.cradio-si4713.cradio-tea5764.cradio-terratec.cradio-timb.cradio-trust.cradio-typhoon.cradio-zoltrix.csaa7706h.csi470xradio-si470x-common.cradio-si470x-i2c.cradio-si470x-usb.cradio-si470x.hsi4713-i2c.csi4713-i2c.htef6862.cvideoadv7170.cadv7175.cadv7180.cadv7343.cadv7343_regs.hak881x.carv.cau0828au0828-cards.cau0828-cards.hau0828-core.cau0828-dvb.cau0828-i2c.cau0828-reg.hau0828-vbi.cau0828-video.cau0828.hbt819.cbt856.cbt866.cbt8xxbt848.hbttv-audio-hook.cbttv-audio-hook.hbttv-cards.cbttv-driver.cbttv-gpio.cbttv-i2c.cbttv-if.cbttv-input.cbttv-risc.cbttv-vbi.cbttv.hbttvp.hbtcx-risc.cbtcx-risc.hbw-qcam.cc-qcam.ccafe_ccic-regs.hcafe_ccic.ccpia2cpia2.hcpia2_core.ccpia2_registers.hcpia2_usb.ccpia2_v4l.ccpia2dev.hcs5345.ccs53l32a.ccs8420.hcx18cx18-alsa-main.ccx18-alsa-mixer.ccx18-alsa-mixer.hcx18-alsa-pcm.ccx18-alsa-pcm.hcx18-alsa.hcx18-audio.ccx18-audio.hcx18-av-audio.ccx18-av-core.ccx18-av-core.hcx18-av-firmware.ccx18-av-vbi.ccx18-cards.ccx18-cards.hcx18-controls.ccx18-controls.hcx18-driver.ccx18-driver.hcx18-dvb.ccx18-dvb.hcx18-fileops.ccx18-fileops.hcx18-firmware.ccx18-firmware.hcx18-gpio.ccx18-gpio.hcx18-i2c.ccx18-i2c.hcx18-io.ccx18-io.hcx18-ioctl.ccx18-ioctl.hcx18-irq.ccx18-irq.hcx18-mailbox.ccx18-mailbox.hcx18-queue.ccx18-queue.hcx18-scb.ccx18-scb.hcx18-streams.ccx18-streams.hcx18-vbi.ccx18-vbi.hcx18-version.hcx18-video.ccx18-video.hcx23418.hcx231xxcx231xx-417.ccx231xx-audio.ccx231xx-avcore.ccx231xx-cards.ccx231xx-conf-reg.hcx231xx-core.ccx231xx-dif.hcx231xx-dvb.ccx231xx-i2c.ccx231xx-pcb-cfg.ccx231xx-pcb-cfg.hcx231xx-reg.hcx231xx-vbi.ccx231xx-vbi.hcx231xx-video.ccx231xx.hcx2341x.ccx23885cimax2.ccimax2.hcx23885-417.ccx23885-av.ccx23885-av.hcx23885-cards.ccx23885-core.ccx23885-dvb.ccx23885-f300.ccx23885-f300.hcx23885-i2c.ccx23885-input.ccx23885-input.hcx23885-ioctl.ccx23885-ioctl.hcx23885-ir.ccx23885-ir.hcx23885-reg.hcx23885-vbi.ccx23885-video.ccx23885.hcx23888-ir.ccx23888-ir.hnetup-eeprom.cnetup-eeprom.hnetup-init.cnetup-init.hcx25840cx25840-audio.ccx25840-core.ccx25840-core.hcx25840-firmware.ccx25840-ir.ccx25840-vbi.ccx88cx88-alsa.ccx88-blackbird.ccx88-cards.ccx88-core.ccx88-dsp.ccx88-dvb.ccx88-i2c.ccx88-input.ccx88-mpeg.ccx88-reg.hcx88-tvaudio.ccx88-vbi.ccx88-video.ccx88-vp3054-i2c.ccx88-vp3054-i2c.hcx88.hdabusb.cdabusb.hdavinciccdc_hw_device.hdm355_ccdc.cdm355_ccdc_regs.hdm644x_ccdc.cdm644x_ccdc_regs.hisif.cisif_regs.hvpfe_capture.cvpif.cvpif.hvpif_capture.cvpif_capture.hvpif_display.cvpif_display.hvpss.cem28xxem28xx-audio.cem28xx-cards.cem28xx-core.cem28xx-dvb.cem28xx-i2c.cem28xx-input.cem28xx-reg.hem28xx-vbi.cem28xx-video.cem28xx.het61x251et61x251.het61x251_core.cet61x251_sensor.het61x251_tas5130d1b.cfsl-viu.cgspcabenq.ccoarse_expo_autogain.hconex.ccpia1.cetoms.cfinepix.cgl860gl860-mi1320.cgl860-mi2020.cgl860-ov2640.cgl860-ov9655.cgl860.cgl860.hgspca.cgspca.hjeilinj.cjpeg.hkonica.cm5602m5602_bridge.hm5602_core.cm5602_mt9m111.cm5602_mt9m111.hm5602_ov7660.cm5602_ov7660.hm5602_ov9650.cm5602_ov9650.hm5602_po1030.cm5602_po1030.hm5602_s5k4aa.cm5602_s5k4aa.hm5602_s5k83a.cm5602_s5k83a.hm5602_sensor.hmars.cmr97310a.cov519.cov534.cov534_9.cpac207.cpac7302.cpac7311.cpac_common.hsn9c2028.csn9c2028.hsn9c20x.csonixb.csonixj.cspca1528.cspca500.cspca501.cspca505.cspca506.cspca508.cspca561.csq905.csq905c.csq930x.cstk014.cstv0680.cstv06xxstv06xx.cstv06xx.hstv06xx_hdcs.cstv06xx_hdcs.hstv06xx_pb0100.cstv06xx_pb0100.hstv06xx_sensor.hstv06xx_st6422.cstv06xx_st6422.hstv06xx_vv6410.cstv06xx_vv6410.hsunplus.ct613.ctv8532.cvc032x.cw996Xcf.cxirlink_cit.czc3xx-reg.hzc3xx.chdpvrhdpvr-control.chdpvr-core.chdpvr-i2c.chdpvr-video.chdpvr.hhexium_gemini.chexium_orion.cibmmpeg2.himx074.cindycam.cindycam.hir-kbd-i2c.civtvivtv-cards.civtv-cards.hivtv-controls.civtv-controls.hivtv-driver.civtv-driver.hivtv-fileops.civtv-fileops.hivtv-firmware.civtv-firmware.hivtv-gpio.civtv-gpio.hivtv-i2c.civtv-i2c.hivtv-ioctl.civtv-ioctl.hivtv-irq.civtv-irq.hivtv-mailbox.civtv-mailbox.hivtv-queue.civtv-queue.hivtv-routing.civtv-routing.hivtv-streams.civtv-streams.hivtv-udma.civtv-udma.hivtv-vbi.civtv-vbi.hivtv-version.hivtv-yuv.civtv-yuv.hivtvfb.cks0127.cks0127.hm52790.cmem2mem_testdev.cmeye.cmeye.hmsp3400-driver.cmsp3400-driver.hmsp3400-kthreads.cmt9m001.cmt9m111.cmt9t031.cmt9t112.cmt9v011.cmt9v011.hmt9v022.cmx1_camera.cmx2_camera.cmx3_camera.cmxb.cmxb.homapomap_vout.comap_voutdef.homap_voutlib.comap_voutlib.homap1_camera.comap24xxcam-dma.comap24xxcam.comap24xxcam.hov6650.cov7670.cov7670.hov772x.cov9640.cov9640.hpms.cpvrusb2pvrusb2-audio.cpvrusb2-audio.hpvrusb2-context.cpvrusb2-context.hpvrusb2-cs53l32a.cpvrusb2-cs53l32a.hpvrusb2-ctrl.cpvrusb2-ctrl.hpvrusb2-cx2584x-v4l.cpvrusb2-cx2584x-v4l.hpvrusb2-debug.hpvrusb2-debugifc.cpvrusb2-debugifc.hpvrusb2-devattr.cpvrusb2-devattr.hpvrusb2-dvb.cpvrusb2-dvb.hpvrusb2-eeprom.cpvrusb2-eeprom.hpvrusb2-encoder.cpvrusb2-encoder.hpvrusb2-fx2-cmd.hpvrusb2-hdw-internal.hpvrusb2-hdw.cpvrusb2-hdw.hpvrusb2-i2c-core.cpvrusb2-i2c-core.hpvrusb2-io.cpvrusb2-io.hpvrusb2-ioread.cpvrusb2-ioread.hpvrusb2-main.cpvrusb2-std.cpvrusb2-std.hpvrusb2-sysfs.cpvrusb2-sysfs.hpvrusb2-util.hpvrusb2-v4l2.cpvrusb2-v4l2.hpvrusb2-video-v4l.cpvrusb2-video-v4l.hpvrusb2-wm8775.cpvrusb2-wm8775.hpvrusb2.hpwcphilips.txtpwc-ctrl.cpwc-dec1.cpwc-dec1.hpwc-dec23.cpwc-dec23.hpwc-if.cpwc-ioctl.hpwc-kiara.cpwc-kiara.hpwc-misc.cpwc-nala.hpwc-timon.cpwc-timon.hpwc-uncompress.cpwc-uncompress.hpwc-v4l.cpwc.hpxa_camera.crj54n1cb0c.cs2255drv.cs5p-fimcfimc-capture.cfimc-core.cfimc-core.hfimc-reg.cregs-fimc.hsaa6588.csaa7110.csaa7115.csaa711x_regs.hsaa7121.hsaa7127.csaa7134saa6752hs.csaa7134-alsa.csaa7134-cards.csaa7134-core.csaa7134-dvb.csaa7134-empress.csaa7134-i2c.csaa7134-input.csaa7134-reg.hsaa7134-ts.csaa7134-tvaudio.csaa7134-vbi.csaa7134-video.csaa7134.hsaa7146.hsaa7146reg.hsaa7164saa7164-api.csaa7164-buffer.csaa7164-bus.csaa7164-cards.csaa7164-cmd.csaa7164-core.csaa7164-dvb.csaa7164-encoder.csaa7164-fw.csaa7164-i2c.csaa7164-reg.hsaa7164-types.hsaa7164-vbi.csaa7164.hsaa717x.csaa7185.csaa7191.csaa7191.hse401.cse401.hsh_mobile_ceu_camera.csh_mobile_csi2.csh_vou.csn9c102sn9c102.hsn9c102_config.hsn9c102_core.csn9c102_devtable.hsn9c102_hv7131d.csn9c102_hv7131r.csn9c102_mi0343.csn9c102_mi0360.csn9c102_mt9v111.csn9c102_ov7630.csn9c102_ov7660.csn9c102_pas106b.csn9c102_pas202bcb.csn9c102_sensor.hsn9c102_tas5110c1b.csn9c102_tas5110d.csn9c102_tas5130d1b.csoc_camera.csoc_camera_platform.csoc_mediabus.csr030pc30.cstk-sensor.cstk-webcam.cstk-webcam.htcm825x.ctcm825x.htda7432.ctda9840.ctda9875.ctea6415c.ctea6415c.htea6420.ctea6420.hths7303.ctlg2300pd-alsa.cpd-common.hpd-dvb.cpd-main.cpd-radio.cpd-video.cvendorcmds.htlv320aic23b.ctuner-core.ctvaudio.ctveeprom.ctvp514x.ctvp514x_regs.htvp5150.ctvp5150_reg.htvp7002.ctvp7002_reg.htw9910.cupd64031a.cupd64083.cusbvideoibmcam.ckonicawc.cultracam.cusbvideo.cusbvideo.hvicam.cusbvisionusbvision-cards.cusbvision-cards.husbvision-core.cusbvision-i2c.cusbvision-video.cusbvision.huvcuvc_ctrl.cuvc_driver.cuvc_isight.cuvc_queue.cuvc_status.cuvc_v4l2.cuvc_video.cuvcvideo.hv4l1-compat.cv4l2-common.cv4l2-compat-ioctl32.cv4l2-ctrls.cv4l2-dev.cv4l2-device.cv4l2-event.cv4l2-fh.cv4l2-int-device.cv4l2-ioctl.cv4l2-mem2mem.cvia-camera.cvia-camera.hvideobuf-core.cvideobuf-dma-contig.cvideobuf-dma-sg.cvideobuf-dvb.cvideobuf-vmalloc.cvino.cvino.hvivi.cvp27smpx.cvpx3220.cw9966.cwm8739.cwm8775.czoranvideocodec.cvideocodec.hzoran.hzoran_card.czoran_card.hzoran_device.czoran_device.hzoran_driver.czoran_procfs.czoran_procfs.hzr36016.czr36016.hzr36050.czr36050.hzr36057.hzr36060.czr36060.hzr364xx.cmemstickcorememstick.cmspro_block.chostjmb38x_ms.ctifm_ms.cmessagefusionlsimpi.hmpi_cnfg.hmpi_fc.hmpi_history.txtmpi_init.hmpi_ioc.hmpi_lan.hmpi_log_fc.hmpi_log_sas.hmpi_raid.hmpi_sas.hmpi_targ.hmpi_tool.hmpi_type.hmptbase.cmptbase.hmptctl.cmptctl.hmptdebug.hmptfc.cmptlan.cmptlan.hmptsas.cmptsas.hmptscsih.cmptscsih.hmptspi.ci2oREADMEREADME.ioctlbus-osm.cconfig-osm.ccore.hdebug.cdevice.cdriver.cexec-osm.ci2o_block.ci2o_block.hi2o_config.ci2o_proc.ci2o_scsi.ciop.cmemory.cpci.cmfd88pm860x-core.c88pm860x-i2c.cab3100-core.cab3100-otp.cab3550-core.cab8500-core.cab8500-debugfs.cab8500-i2c.cab8500-spi.cabx500-core.cadp5520.casic3.cda903x.cdavinci_voicecodec.cdm355evm_msp.cezx-pcap.chtc-egpio.chtc-i2cpld.chtc-pasic3.cjanz-cmodio.cjz4740-adc.clpc_sch.cmax8925-core.cmax8925-i2c.cmax8998-irq.cmax8998.cmc13xxx-core.cmcp-core.cmcp-sa11x0.cmenelaus.cmfd-core.cpcf50633-adc.cpcf50633-core.cpcf50633-gpio.cpcf50633-irq.crdc321x-southbridge.csh_mobile_sdhi.csm501.cstmpe.cstmpe.ht7l66xb.ctc35892.ctc6387xb.ctc6393xb.ctimberdale.ctimberdale.htmio_core.ctps65010.ctps6507x.ctps6586x.ctwl-core.ctwl-core.htwl4030-codec.ctwl4030-irq.ctwl4030-power.ctwl6030-irq.ctwl6030-pwm.cucb1400_core.cucb1x00-assabet.cucb1x00-core.cucb1x00-ts.cvx855.cwm831x-core.cwm831x-i2c.cwm831x-irq.cwm831x-otp.cwm831x-spi.cwm8350-core.cwm8350-gpio.cwm8350-i2c.cwm8350-irq.cwm8350-regmap.cwm8400-core.cwm8994-core.cwm8994-irq.cmiscab8500-pwm.cad525x_dpot-i2c.cad525x_dpot-spi.cad525x_dpot.cad525x_dpot.hapds9802als.capds990x.carm-charlcd.catmel-ssc.catmel_pwm.catmel_tclib.cbh1770glc.cbh1780gli.cbmp085.cc2portc2port-duramar2150.ccore.ccb710core.cdebug.csgbuf2.ccs5535-mfgpt.cds1682.ceepromat24.cat25.ceeprom.ceeprom_93cx6.cmax6875.cenclosure.cep93xx_pwm.chmc6352.chpilo.chpilo.hibmasmcommand.cdot_command.cdot_command.hevent.cheartbeat.ci2o.hibmasm.hibmasmfs.clowlevel.clowlevel.hmodule.cr_heartbeat.cremote.cremote.huart.cics932s401.cioc4.cisl29003.cisl29020.ciwmc3200topdebugfs.cdebugfs.hfw-download.cfw-msg.hiwmc3200top.hlog.clog.hmain.ckgdbts.clkdtm.cpch_phub.cphantom.csgi-grugru.hgru_instructions.hgrufault.cgrufile.cgruhandles.cgruhandles.hgrukdump.cgrukservices.cgrukservices.hgrulib.hgrumain.cgruprocfs.cgrutables.hgrutlbpurge.csgi-xpxp.hxp_main.cxp_nofault.Sxp_sn2.cxp_uv.cxpc.hxpc_channel.cxpc_main.cxpc_partition.cxpc_sn2.cxpc_uv.cxpnet.cti-stst_core.cst_kim.cst_ll.cti_dac7512.ctifm_7xx1.ctifm_core.ctsl2550.cvmw_balloon.cmmccardblock.cmmc_test.cqueue.cqueue.hsdio_uart.ccorebus.cbus.hcore.ccore.hdebugfs.chost.chost.hmmc.cmmc_ops.cmmc_ops.hsd.csd.hsd_ops.csd_ops.hsdio.csdio_bus.csdio_bus.hsdio_cis.csdio_cis.hsdio_io.csdio_irq.csdio_ops.csdio_ops.hhostat91_mci.catmel-mci-regs.hatmel-mci.cau1xmmc.cbfin_sdh.ccb710-mmc.ccb710-mmc.hdavinci_mmc.cimxmmc.cimxmmc.hjz4740_mmc.cmmc_spi.cmmci.cmmci.hmsm_sdcc.cmsm_sdcc.hmvsdio.cmvsdio.hmxcmmc.cof_mmc_spi.comap.comap_hsmmc.cpxamci.cpxamci.hs3cmci.cs3cmci.hsdhci-cns3xxx.csdhci-esdhc-imx.csdhci-esdhc.hsdhci-of-core.csdhci-of-esdhc.csdhci-of-hlwd.csdhci-of.hsdhci-pci.csdhci-pltfm.csdhci-pltfm.hsdhci-pxa.csdhci-s3c.csdhci-spear.csdhci.csdhci.hsdricoh_cs.csh_mmcif.ctifm_sd.ctmio_mmc.ctmio_mmc.hushc.cvia-sdmmc.cwbsd.cwbsd.hmtdafs.car7part.cchipscfi_cmdset_0001.ccfi_cmdset_0002.ccfi_cmdset_0020.ccfi_probe.ccfi_util.cchipreg.cfwh_lock.hgen_probe.cjedec_probe.cmap_absent.cmap_ram.cmap_rom.ccmdlinepart.cdevicesblock2mtd.cdoc2000.cdoc2001.cdoc2001plus.cdocecc.cdocprobe.clart.cm25p80.cms02-nv.cms02-nv.hmtd_dataflash.cmtdram.cphram.cpmc551.cslram.csst25l.cftl.cinftlcore.cinftlmount.clpddrlpddr_cmds.cqinfo_probe.cmapsamd76xrom.cautcpu12-nvram.cbcm963xx-flash.cbfin-async-flash.ccdb89712.cceiva.ccfi_flagadm.cck804xrom.cdbox2-flash.cdc21285.cdilnetpc.cdmv182.cedb7312.cesb2rom.cfortunet.cgpio-addr-flash.ch720x-flash.cichxrom.cimpa7.cintegrator-flash.cintel_vr_nor.cixp2000.cixp4xx.cl440gx.cmap_funcs.cmbx860.cnetsc520.cnettel.coctagon-5066.cpci.cpcmciamtd.cphysmap.cphysmap_of.cpismo.cplat-ram.cpmcmsp-flash.cpxa2xx-flash.crbtx4939-flash.crpxlite.csa1100-flash.csbc_gxx.csc520cdp.cscb2_flash.cscx200_docflash.csolutionengine.csun_uflash.ctqm8xxl.cts5500_flash.ctsunami_flash.cuclinux.cvmax301.cvmu-flash.cwr_sbc82xx_flash.cmtd_blkdevs.cmtdblock.cmtdblock_ro.cmtdchar.cmtdconcat.cmtdcore.cmtdcore.hmtdoops.cmtdpart.cmtdsuper.cnandalauda.cams-delta.catmel_nand.catmel_nand_ecc.hau1550nd.cautcpu12.cbcm_umi_bch.cbcm_umi_nand.cbf5xx_nand.ccafe_nand.ccmx270_nand.ccs553x_nand.cdavinci_nand.cdenali.cdenali.hdiskonchip.cedb7312.cfsl_elbc_nand.cfsl_upm.cfsmc_nand.cgpio.ch1910.cjz4740_nand.cmpc5121_nfc.cmxc_nand.cnand_base.cnand_bbt.cnand_bcm_umi.cnand_bcm_umi.hnand_ecc.cnand_ids.cnandsim.cndfc.cnomadik_nand.cnuc900_nand.comap2.corion_nand.cpasemi_nand.cplat_nand.cppchameleonevb.cpxa3xx_nand.cr852.cr852.hrtc_from4.cs3c2410.csh_flctl.csharpsl.csm_common.csm_common.hsocrates_nand.cspia.ctmio_nand.ctxx9ndfmc.cnftlcore.cnftlmount.cofpart.conenandgeneric.comap2.conenand_base.conenand_bbt.conenand_sim.csamsung.credboot.crfd_ftl.csm_ftl.csm_ftl.hssfdc.ctestsmtd_nandecctest.cmtd_oobtest.cmtd_pagetest.cmtd_readtest.cmtd_speedtest.cmtd_stresstest.cmtd_subpagetest.cmtd_torturetest.cubibuild.ccdev.cdebug.cdebug.heba.cgluebi.cio.ckapi.cmisc.cscan.cscan.hubi-media.hubi.hupd.cvmt.cvtbl.cwl.cnet3c501.c3c501.h3c503.c3c503.h3c505.c3c505.h3c507.c3c509.c3c515.c3c523.c3c523.h3c527.c3c527.h3c59x.c7990.c7990.h8139cp.c8139too.c82596.c8390.c8390.h8390p.cLICENSE.SRCSpace.ca2065.ca2065.hac3200.cacenic.cacenic.hamd8111e.camd8111e.hapne.cappletalkcops.ccops.hcops_ffdrv.hcops_ltdrv.hipddp.cipddp.hltpc.cltpc.harcnetarc-rawmode.carc-rimi.carcnet.ccapmode.ccom20020-isa.ccom20020-pci.ccom20020.ccom90io.ccom90xx.crfc1051.crfc1201.cariadne.cariadne.harmam79c961a.cam79c961a.hat91_ether.cat91_ether.hep93xx_eth.cether1.cether1.hether3.cether3.hetherh.cixp4xx_eth.cks8695net.cks8695net.hw90p910_ether.cat1700.catarilance.catl1catl1c.hatl1c_ethtool.catl1c_hw.catl1c_hw.hatl1c_main.catl1eatl1e.hatl1e_ethtool.catl1e_hw.catl1e_hw.hatl1e_main.catl1e_param.catlxatl1.catl1.hatl2.catl2.hatlx.catlx.hatp.catp.hau1000_eth.cau1000_eth.hax88796.cb44.cb44.hbcm63xx_enet.cbcm63xx_enet.hbenetbe.hbe_cmds.cbe_cmds.hbe_ethtool.cbe_hw.hbe_main.cbfin_mac.cbfin_mac.hbmac.cbmac.hbnabfa_cee.cbfa_cee.hbfa_defs.hbfa_defs_cna.hbfa_defs_mfg_comm.hbfa_defs_status.hbfa_ioc.cbfa_ioc.hbfa_ioc_ct.cbfa_sm.hbfa_wc.hbfi.hbfi_cna.hbfi_ctreg.hbfi_ll.hbna.hbna_ctrl.cbna_hw.hbna_txrx.cbna_types.hbnad.cbnad.hbnad_ethtool.ccna.hcna_fwimg.cbnx2.cbnx2.hbnx2_fw.hbnx2xbnx2x.hbnx2x_cmn.cbnx2x_cmn.hbnx2x_dump.hbnx2x_ethtool.cbnx2x_fw_defs.hbnx2x_fw_file_hdr.hbnx2x_hsi.hbnx2x_init.hbnx2x_init_ops.hbnx2x_link.cbnx2x_link.hbnx2x_main.cbnx2x_reg.hbnx2x_stats.cbnx2x_stats.hbondingbond_3ad.cbond_3ad.hbond_alb.cbond_alb.hbond_ipv6.cbond_main.cbond_sysfs.cbonding.hbsd_comp.ccaifcaif_serial.ccaif_shm_u5500.ccaif_shmcore.ccaif_spi.ccaif_spi_slave.ccanat91_can.cbfin_can.cdev.cflexcan.cjanz-ican3.cmcp251x.cmscanmpc5xxx_can.cmscan.cmscan.hpch_can.csja1000ems_pci.ckvaser_pci.cplx_pci.csja1000.csja1000.hsja1000_isa.csja1000_of_platform.csja1000_platform.ctscan1.cti_hecc.cusbems_usb.cesd_usb2.cvcan.ccassini.ccassini.hchelsiocommon.hcphy.hcpl5_cmd.hcxgb2.celmer0.hespi.cespi.hfpga_defs.hgmac.hmv88e1xxx.cmv88e1xxx.hmv88x201x.cmy3126.cpm3393.cregs.hsge.csge.hsubr.csuni1x10gexp_regs.htp.ctp.hvsc7326.cvsc7326_reg.hcnic.ccnic.hcnic_defs.hcnic_if.hcpmac.ccriseth_v10.ccs89x0.ccs89x0.hcxgb3adapter.hael1002.caq100x.ccommon.hcxgb3_ctl_defs.hcxgb3_defs.hcxgb3_ioctl.hcxgb3_main.ccxgb3_offload.ccxgb3_offload.hfirmware_exports.hl2t.cl2t.hmc5.cregs.hsge.csge_defs.ht3_cpl.ht3_hw.ct3cdev.hversion.hvsc8211.cxgmac.ccxgb4cxgb4.hcxgb4_main.ccxgb4_uld.hl2t.cl2t.hsge.ct4_hw.ct4_hw.ht4_msg.ht4_regs.ht4fw_api.hcxgb4vfadapter.hcxgb4vf_main.csge.ct4vf_common.ht4vf_defs.ht4vf_hw.cdavinci_cpdma.cdavinci_cpdma.hdavinci_emac.cdavinci_mdio.cde600.cde600.hde620.cde620.hdeclance.cdefxx.cdefxx.hdepca.cdepca.hdl2k.cdl2k.hdm9000.cdm9000.hdnet.cdnet.hdummy.ce100.ce1000e1000.he1000_ethtool.ce1000_hw.ce1000_hw.he1000_main.ce1000_osdep.he1000_param.ce1000e82571.cdefines.he1000.hes2lan.cethtool.chw.hich8lan.clib.cnetdev.cparam.cphy.ce2100.ceepro.ceexpress.ceexpress.heheaehea.hehea_ethtool.cehea_hw.hehea_main.cehea_phyp.cehea_phyp.hehea_qmr.cehea_qmr.henc28j60.cenc28j60_hw.heniccq_desc.hcq_enet_desc.henic.henic_main.cenic_res.cenic_res.hrq_enet_desc.hvnic_cq.cvnic_cq.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_enet.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_rss.hvnic_stats.hvnic_vic.cvnic_vic.hvnic_wq.cvnic_wq.hwq_enet_desc.hepic100.ceql.ces3210.ceth16i.cethoc.cewrk3.cewrk3.hfealnx.cfec.cfec.hfec_mpc52xx.cfec_mpc52xx.hfec_mpc52xx_phy.cforcedeth.cfs_enetfec.hfs_enet-main.cfs_enet.hmac-fcc.cmac-fec.cmac-scc.cmii-bitbang.cmii-fec.cfsl_pq_mdio.cfsl_pq_mdio.hgianfar.cgianfar.hgianfar_ethtool.cgianfar_sysfs.cgreth.cgreth.hhamachi.chamradio6pack.cbaycom_epp.cbaycom_par.cbaycom_ser_fdx.cbaycom_ser_hdx.cbpqether.cdmascc.chdlcdrv.cmkiss.cscc.cyam.cz8530.hhp-plus.chp.chp100.chp100.hhplance.chplance.hhydra.cibm_newemaccore.ccore.hdebug.cdebug.hemac.hmal.cmal.hphy.cphy.hrgmii.crgmii.htah.ctah.hzmii.czmii.hibmlana.cibmlana.hibmveth.cibmveth.hifb.cigbe1000_82575.ce1000_82575.he1000_defines.he1000_hw.he1000_mac.ce1000_mac.he1000_mbx.ce1000_mbx.he1000_nvm.ce1000_nvm.he1000_phy.ce1000_phy.he1000_regs.higb.higb_ethtool.cigb_main.cigbvfdefines.hethtool.cigbvf.hmbx.cmbx.hnetdev.cregs.hvf.cvf.hioc3-eth.cipg.cipg.hirdaact200l-sir.cactisys-sir.cali-ircc.cali-ircc.hau1000_ircc.hau1k_ir.cbfin_sir.cbfin_sir.hdonauboe.cdonauboe.hep7211-sir.cesi-sir.cgirbil-sir.cirda-usb.cirda-usb.hirtty-sir.cirtty-sir.hkingsun-sir.cks959-sir.cksdazzle-sir.clitelink-sir.cma600-sir.cmcp2120-sir.cmcs7780.cmcs7780.hnsc-ircc.cnsc-ircc.hold_belkin-sir.cpxaficp_ir.csa1100_ir.csh_irda.csh_sir.csir-dev.hsir_dev.csir_dongle.csmsc-ircc2.csmsc-ircc2.hsmsc-sio.hstir4200.ctekram-sir.ctoim3232-sir.cvia-ircc.cvia-ircc.hvlsi_ir.cvlsi_ir.hw83977af.hw83977af_ir.cw83977af_ir.hiseries_veth.cixgbixgb.hixgb_ee.cixgb_ee.hixgb_ethtool.cixgb_hw.cixgb_hw.hixgb_ids.hixgb_main.cixgb_osdep.hixgb_param.cixgbeixgbe.hixgbe_82598.cixgbe_82599.cixgbe_common.cixgbe_common.hixgbe_dcb.cixgbe_dcb.hixgbe_dcb_82598.cixgbe_dcb_82598.hixgbe_dcb_82599.cixgbe_dcb_82599.hixgbe_dcb_nl.cixgbe_ethtool.cixgbe_fcoe.cixgbe_fcoe.hixgbe_main.cixgbe_mbx.cixgbe_mbx.hixgbe_phy.cixgbe_phy.hixgbe_sriov.cixgbe_sriov.hixgbe_type.hixgbevfdefines.hethtool.cixgbevf.hixgbevf_main.cmbx.cmbx.hregs.hvf.cvf.hixp2000caleb.ccaleb.henp2611.cixp2400-msf.cixp2400-msf.hixp2400_rx.ucixp2400_rx.ucodeixp2400_tx.ucixp2400_tx.ucodeixpdev.cixpdev.hixpdev_priv.hpm3386.cpm3386.hjazzsonic.cjme.cjme.hkorina.cks8842.cks8851.cks8851.hks8851_mll.cksz884x.clance.clasi_82596.clib82596.clib8390.cll_temac.hll_temac_main.cll_temac_mdio.clne390.cloopback.clp486e.cmac8390.cmac89x0.cmacb.cmacb.hmace.cmace.hmacmace.cmacsonic.cmacvlan.cmacvtap.cmdio.cmeth.cmeth.hmii.cmipsnet.cmlx4alloc.ccatas.ccmd.ccq.cen_cq.cen_ethtool.cen_main.cen_netdev.cen_port.cen_port.hen_resources.cen_rx.cen_selftest.cen_tx.ceq.cfw.cfw.hicm.cicm.hintf.cmain.cmcg.cmlx4.hmlx4_en.hmr.cpd.cport.cprofile.cqp.creset.csense.csrq.cmv643xx_eth.cmvme147.cmyri10gemyri10ge.cmyri10ge_mcp.hmyri10ge_mcp_gen_header.hmyri_sbus.cmyri_sbus.hnatsemi.cne-h8300.cne.cne2.cne2k-pci.cne3210.cnetconsole.cnetx-eth.cnetxennetxen_nic.hnetxen_nic_ctx.cnetxen_nic_ethtool.cnetxen_nic_hdr.hnetxen_nic_hw.cnetxen_nic_hw.hnetxen_nic_init.cnetxen_nic_main.cni5010.cni5010.hni52.cni52.hni65.cni65.hniu.cniu.hns83820.cocteonocteon_mgmt.cpasemi_mac.cpasemi_mac.hpasemi_mac_ethtool.cpch_gbepch_gbe.hpch_gbe_api.cpch_gbe_api.hpch_gbe_ethtool.cpch_gbe_main.cpch_gbe_param.cpch_gbe_phy.cpch_gbe_phy.hpci-skeleton.cpcmcia3c574_cs.c3c589_cs.caxnet_cs.ccom20020_cs.cfmvj18x_cs.cibmtr_cs.cnmclan_cs.cpcnet_cs.csmc91c92_cs.cxirc2ps_cs.cpcnet32.cphybcm63xx.cbroadcom.ccicada.cdavicom.cet1011c.cfixed.cicplus.clxt.cmarvell.cmdio-bitbang.cmdio-gpio.cmdio-octeon.cmdio_bus.cmicrel.cnational.cphy.cphy_device.cqsemi.crealtek.csmsc.cste10Xp.cvitesse.cplip.cppp_async.cppp_deflate.cppp_generic.cppp_mppe.cppp_mppe.hppp_synctty.cpppoe.cpppox.cpptp.cps3_gelic_net.cps3_gelic_net.hps3_gelic_wireless.cps3_gelic_wireless.hpxa168_eth.cqla3xxx.cqla3xxx.hqlcnicqlcnic.hqlcnic_ctx.cqlcnic_ethtool.cqlcnic_hdr.hqlcnic_hw.cqlcnic_init.cqlcnic_main.cqlgeqlge.hqlge_dbg.cqlge_ethtool.cqlge_main.cqlge_mpi.cr6040.cr8169.crionet.crrunner.crrunner.hs2io-regs.hs2io.cs2io.hs6gmac.csb1000.csb1250-mac.csc92031.cseeq8005.cseeq8005.hsfcbitfield.hefx.cefx.henum.hethtool.cfalcon.cfalcon_boards.cfalcon_xmac.cfilter.cfilter.hio.hmac.hmcdi.cmcdi.hmcdi_mac.cmcdi_pcol.hmcdi_phy.cmdio_10g.cmdio_10g.hmtd.cnet_driver.hnic.cnic.hphy.hqt202x_phy.cregs.hrx.cselftest.cselftest.hsiena.cspi.htenxpress.ctx.ctxc43128_phy.cworkarounds.hsgiseeq.csgiseeq.hsh_eth.csh_eth.hsis190.csis900.csis900.hskfpcfm.cdrvfbi.cecm.cess.cfplustm.chcmtdef.hfddi.hfddimib.hfplustm.hhwmtm.hmbuf.hosdef1st.hsba.hsba_def.hskfbi.hskfbiinc.hsmc.hsmt.hsmt_p.hsmtstate.hsupern_2.htargethw.htargetos.htypes.hhwmtm.chwt.cpcmplc.cpmf.cqueue.crmt.cskfddi.csmt.csmtdef.csmtinit.csmttimer.csrf.cskge.cskge.hsky2.csky2.hslhc.cslip.cslip.hsmc-mca.csmc-ultra.csmc-ultra32.csmc911x.csmc911x.hsmc9194.csmc9194.hsmc91x.csmc91x.hsmsc911x.csmsc911x.hsmsc9420.csmsc9420.hsni_82596.csonic.csonic.hspider_net.cspider_net.hspider_net_ethtool.cstarfire.cstmmaccommon.hdescs.hdwmac100.hdwmac1000.hdwmac1000_core.cdwmac1000_dma.cdwmac100_core.cdwmac100_dma.cdwmac_dma.hdwmac_lib.cenh_desc.cnorm_desc.cstmmac.hstmmac_ethtool.cstmmac_main.cstmmac_mdio.cstmmac_timer.cstmmac_timer.hstnic.csun3_82586.csun3_82586.hsun3lance.csunbmac.csunbmac.hsundance.csungem.csungem.hsungem_phy.csungem_phy.hsunhme.csunhme.hsunlance.csunqe.csunqe.hsunvnet.csunvnet.htc35815.ctehuti.ctehuti.htg3.ctg3.htiletilepro.ctlan.ctlan.htokenring3c359.c3c359.habyss.cabyss.hibmtr.clanstreamer.clanstreamer.hmadgemc.cmadgemc.holympic.colympic.hproteon.cskisa.csmctr.csmctr.htms380tr.ctms380tr.htmspci.ctsi108_eth.ctsi108_eth.htulip21142.cde2104x.cde4x5.cde4x5.hdmfe.ceeprom.cinterrupt.cmedia.cpnic.cpnic2.ctimer.ctulip.htulip_core.culi526x.cwinbond-840.cxircom_cb.ctun.ctyphoon.ctyphoon.hucc_geth.cucc_geth.hucc_geth_ethtool.cusbasix.ccatc.ccdc-phonet.ccdc_eem.ccdc_ether.ccdc_subset.ccx82310_eth.cdm9601.cgl620a.chso.cint51x1.cipheth.ckaweth.cmcs7830.cnet1080.cpegasus.cpegasus.hplusb.crndis_host.crtl8150.csierra_net.csmsc75xx.csmsc75xx.hsmsc95xx.csmsc95xx.husbnet.czaurus.cveth.cvia-rhine.cvia-velocity.cvia-velocity.hvirtio_net.cvmxnet3upt1_defs.hvmxnet3_defs.hvmxnet3_drv.cvmxnet3_ethtool.cvmxnet3_int.hvxgevxge-config.cvxge-config.hvxge-ethtool.cvxge-ethtool.hvxge-main.cvxge-main.hvxge-reg.hvxge-traffic.cvxge-traffic.hvxge-version.hwanc101.ccosa.ccosa.hcycx_drv.ccycx_main.ccycx_x25.cdlci.cdscc4.cfarsync.cfarsync.hhd64570.chd64570.hhd64572.chd64572.hhdlc.chdlc_cisco.chdlc_fr.chdlc_ppp.chdlc_raw.chdlc_raw_eth.chdlc_x25.chostess_sv11.cixp4xx_hss.clapbether.clmclmc.hlmc_debug.clmc_debug.hlmc_ioctl.hlmc_main.clmc_media.clmc_proto.clmc_proto.hlmc_var.hn2.cpc300-falc-lh.hpc300.hpc300_drv.cpc300_tty.cpc300too.cpci200syn.csbni.csbni.hsdla.csealevel.cwanxl.cwanxl.hwanxlfw.Swanxlfw.inc_shippedx25_asy.cx25_asy.hz85230.cz85230.hwd.cwimaxi2400mcontrol.cdebug-levels.hdebugfs.cdriver.cfw.ci2400m-sdio.hi2400m-usb.hi2400m.hnetdev.cop-rfkill.crx.csdio-debug-levels.hsdio-fw.csdio-rx.csdio-tx.csdio.csysfs.ctx.cusb-debug-levels.husb-fw.cusb-notif.cusb-rx.cusb-tx.cusb.cwirelessadm8211.cadm8211.hairo.cairo.hairo_cs.cat76c50x-usb.cat76c50x-usb.hathar9170ar9170.hcmd.ccmd.heeprom.hhw.hled.cmac.cmain.cphy.cusb.cusb.hath.hath5kani.cani.hath5k.hattach.cbase.cbase.hcaps.cdebug.cdebug.hdesc.cdesc.hdma.ceeprom.ceeprom.hgpio.cinitvals.cled.cpcu.cphy.cqcu.creg.hreset.crfbuffer.hrfgain.hrfkill.csysfs.cath9kahb.cani.cani.har5008_initvals.har5008_phy.car9001_initvals.har9002_calib.car9002_hw.car9002_initvals.har9002_mac.car9002_phy.car9002_phy.har9003_2p2_initvals.har9003_calib.car9003_eeprom.car9003_eeprom.har9003_hw.car9003_mac.car9003_mac.har9003_paprd.car9003_phy.car9003_phy.hath9k.hbeacon.cbtcoex.cbtcoex.hcalib.ccalib.hcommon.ccommon.hdebug.cdebug.heeprom.ceeprom.heeprom_4k.ceeprom_9287.ceeprom_def.cgpio.chif_usb.chif_usb.hhtc.hhtc_drv_beacon.chtc_drv_gpio.chtc_drv_init.chtc_drv_main.chtc_drv_txrx.chtc_hst.chtc_hst.hhw-ops.hhw.chw.hinit.cmac.cmac.hmain.cpci.cphy.hrc.crc.hrecv.creg.hvirtual.cwmi.cwmi.hxmit.ccarl9170carl9170.hcmd.ccmd.hdebug.cdebug.heeprom.hfw.cfwcmd.hfwdesc.hhw.hled.cmac.cmain.cphy.cphy.hrx.ctx.cusb.cversion.hwlan.hdebug.cdebug.hhw.ckey.cmain.creg.hregd.cregd.hregd_common.hatmel.catmel.hatmel_cs.catmel_pci.cb43b43.hdebugfs.cdebugfs.hdma.cdma.hleds.cleds.hlo.clo.hmain.cmain.hpcmcia.cpcmcia.hphy_a.cphy_a.hphy_common.cphy_common.hphy_g.cphy_g.hphy_lp.cphy_lp.hphy_n.cphy_n.hpio.cpio.hradio_2055.cradio_2055.hradio_2056.cradio_2056.hrfkill.crfkill.hsdio.csdio.hsysfs.csysfs.htables.ctables.htables_lpphy.ctables_lpphy.htables_nphy.ctables_nphy.hwa.cwa.hxmit.cxmit.hb43legacyb43legacy.hdebugfs.cdebugfs.hdma.cdma.hilt.cilt.hleds.cleds.hmain.cmain.hphy.cphy.hpio.cpio.hradio.cradio.hrfkill.crfkill.hsysfs.csysfs.hxmit.cxmit.hhostaphostap.hhostap_80211.hhostap_80211_rx.chostap_80211_tx.chostap_ap.chostap_ap.hhostap_common.hhostap_config.hhostap_cs.chostap_download.chostap_hw.chostap_info.chostap_ioctl.chostap_main.chostap_pci.chostap_plx.chostap_proc.chostap_wlan.hipw2x00ipw2100.cipw2100.hipw2200.cipw2200.hlibipw.hlibipw_geo.clibipw_module.clibipw_rx.clibipw_tx.clibipw_wx.ciwlwifiiwl-1000.ciwl-3945-debugfs.ciwl-3945-debugfs.hiwl-3945-fh.hiwl-3945-hw.hiwl-3945-led.ciwl-3945-led.hiwl-3945-rs.ciwl-3945.ciwl-3945.hiwl-4965-hw.hiwl-4965.ciwl-5000-hw.hiwl-5000.ciwl-6000-hw.hiwl-6000.ciwl-agn-calib.ciwl-agn-calib.hiwl-agn-debugfs.ciwl-agn-debugfs.hiwl-agn-eeprom.ciwl-agn-hcmd.ciwl-agn-hw.hiwl-agn-ict.ciwl-agn-led.ciwl-agn-led.hiwl-agn-lib.ciwl-agn-rs.ciwl-agn-rs.hiwl-agn-rx.ciwl-agn-sta.ciwl-agn-tt.ciwl-agn-tt.hiwl-agn-tx.ciwl-agn-ucode.ciwl-agn.ciwl-agn.hiwl-commands.hiwl-core.ciwl-core.hiwl-csr.hiwl-debug.hiwl-debugfs.ciwl-dev.hiwl-devtrace.ciwl-devtrace.hiwl-eeprom.ciwl-eeprom.hiwl-fh.hiwl-hcmd.ciwl-helpers.hiwl-io.hiwl-led.ciwl-led.hiwl-power.ciwl-power.hiwl-prph.hiwl-rx.ciwl-scan.ciwl-spectrum.hiwl-sta.ciwl-sta.hiwl-tx.ciwl3945-base.ciwmc3200wifibus.hcfg80211.ccfg80211.hcommands.ccommands.hdebug.hdebugfs.ceeprom.ceeprom.hfw.cfw.hhal.chal.hiwm.hlmac.hmain.cnetdev.crx.crx.hsdio.csdio.htrace.ctrace.htx.cumac.hlibertasLICENSEREADMEcfg.ccfg.hcmd.ccmd.hcmdresp.cdebugfs.cdebugfs.hdecl.hdefs.hdev.hethtool.chost.hif_cs.cif_sdio.cif_sdio.hif_spi.cif_spi.hif_usb.cif_usb.hmain.cmesh.cmesh.hradiotap.hrx.ctx.ctypes.hlibertas_tfcmd.cdeb_defs.hif_usb.cif_usb.hlibertas_tf.hmain.cmac80211_hwsim.cmwl8k.corinocoairport.ccfg.ccfg.hfw.cfw.hhermes.chermes.hhermes_dld.chermes_dld.hhermes_rid.hhw.chw.hmain.cmain.hmic.cmic.horinoco.horinoco_cs.corinoco_nortel.corinoco_pci.corinoco_pci.horinoco_plx.corinoco_tmd.corinoco_usb.cscan.cscan.hspectrum_cs.cwext.cwext.hp54eeprom.ceeprom.hfwio.cled.clmac.hmain.cnet2280.hp54.hp54pci.cp54pci.hp54spi.cp54spi.hp54spi_eeprom.hp54usb.cp54usb.htxrx.cprism54isl_38xx.cisl_38xx.hisl_ioctl.cisl_ioctl.hisl_oid.hislpci_dev.cislpci_dev.hislpci_eth.cislpci_eth.hislpci_hotplug.cislpci_mgt.cislpci_mgt.hoid_mgt.coid_mgt.hprismcompat.hray_cs.cray_cs.hrayctl.hrndis_wlan.crt2x00rt2400pci.crt2400pci.hrt2500pci.crt2500pci.hrt2500usb.crt2500usb.hrt2800.hrt2800lib.crt2800lib.hrt2800pci.crt2800pci.hrt2800usb.crt2800usb.hrt2x00.hrt2x00config.crt2x00crypto.crt2x00debug.crt2x00debug.hrt2x00dev.crt2x00dump.hrt2x00firmware.crt2x00ht.crt2x00leds.crt2x00leds.hrt2x00lib.hrt2x00link.crt2x00mac.crt2x00pci.crt2x00pci.hrt2x00queue.crt2x00queue.hrt2x00reg.hrt2x00soc.crt2x00soc.hrt2x00usb.crt2x00usb.hrt61pci.crt61pci.hrt73usb.crt73usb.hrtl818xrtl8180.hrtl8180_dev.crtl8180_grf5101.crtl8180_grf5101.hrtl8180_max2820.crtl8180_max2820.hrtl8180_rtl8225.crtl8180_rtl8225.hrtl8180_sa2400.crtl8180_sa2400.hrtl8187.hrtl8187_dev.crtl8187_leds.crtl8187_leds.hrtl8187_rfkill.crtl8187_rfkill.hrtl8187_rtl8225.crtl8187_rtl8225.hrtl818x.hwl1251acx.cacx.hboot.cboot.hcmd.ccmd.hdebugfs.cdebugfs.hevent.cevent.hinit.cinit.hio.cio.hmain.cps.cps.hreg.hrx.crx.hsdio.cspi.cspi.htx.ctx.hwl1251.hwl12xx_80211.hwl12xxwl1271.hwl1271_acx.cwl1271_acx.hwl1271_boot.cwl1271_boot.hwl1271_cmd.cwl1271_cmd.hwl1271_conf.hwl1271_debugfs.cwl1271_debugfs.hwl1271_event.cwl1271_event.hwl1271_ini.hwl1271_init.cwl1271_init.hwl1271_io.cwl1271_io.hwl1271_main.cwl1271_ps.cwl1271_ps.hwl1271_reg.hwl1271_rx.cwl1271_rx.hwl1271_scan.cwl1271_scan.hwl1271_sdio.cwl1271_spi.cwl1271_testmode.cwl1271_testmode.hwl1271_tx.cwl1271_tx.hwl12xx_80211.hwl12xx_platform_data.cwl3501.hwl3501_cs.czd1201.czd1201.hzd1211rwzd_chip.czd_chip.hzd_def.hzd_mac.czd_mac.hzd_rf.czd_rf.hzd_rf_al2230.czd_rf_al7230b.czd_rf_rf2959.czd_rf_uw2453.czd_usb.czd_usb.hxen-netfront.cxilinx_emaclite.cxtsonic.cyellowfin.cznet.czorro8390.cnubusnubus.cproc.cofaddress.cbase.cdevice.cfdt.cgpio.cirq.cof_i2c.cof_mdio.cof_spi.cpdt.cplatform.coprofilebuffer_sync.cbuffer_sync.hcpu_buffer.ccpu_buffer.hevent_buffer.cevent_buffer.hoprof.coprof.hoprofile_files.coprofile_perf.coprofile_stats.coprofile_stats.hoprofilefs.ctimer_int.cpariscREADME.dinoasp.cccio-dma.cccio-rm-dma.cdino.ceisa.ceisa_eeprom.ceisa_enumerator.cgsc.cgsc.hhppb.ciommu-helpers.hiosapic.ciosapic_private.hlasi.clba_pci.cled.cpdc_stable.cpower.csba_iommu.csuperio.cwax.cparportBUGS-parportTODO-parportdaisy.cieee1284.cieee1284_ops.cmultiface.hparport_amiga.cparport_atari.cparport_ax88796.cparport_cs.cparport_gsc.cparport_gsc.hparport_ip32.cparport_mfc3.cparport_pc.cparport_serial.cparport_sunbpp.cprobe.cprocfs.cshare.cpciaccess.cbus.cdmar.cguestdev.chotplughotplug-pci.chotplug.cacpi_pcihp.cacpiphp.hacpiphp_core.cacpiphp_glue.cacpiphp_ibm.ccpci_hotplug.hcpci_hotplug_core.ccpci_hotplug_pci.ccpcihp_generic.ccpcihp_zt5550.ccpcihp_zt5550.hcpqphp.hcpqphp_core.ccpqphp_ctrl.ccpqphp_nvram.ccpqphp_nvram.hcpqphp_pci.ccpqphp_sysfs.cfakephp.cibmphp.hibmphp_core.cibmphp_ebda.cibmphp_hpc.cibmphp_pci.cibmphp_res.cpci_hotplug_core.cpciehp.hpciehp_acpi.cpciehp_core.cpciehp_ctrl.cpciehp_hpc.cpciehp_pci.cpcihp_skeleton.cpcihp_slot.crpadlpar.hrpadlpar_core.crpadlpar_sysfs.crpaphp.hrpaphp_core.crpaphp_pci.crpaphp_slot.csgi_hotplug.cshpchp.hshpchp_core.cshpchp_ctrl.cshpchp_hpc.cshpchp_pci.cshpchp_sysfs.chtirq.cintel-iommu.cintr_remapping.cintr_remapping.hioapic.ciomulti.ciomulti.hiov.ciova.cirq.cmsi-xen.cmsi.cmsi.hpci-acpi.cpci-driver.cpci-iomul.cpci-label.cpci-stub.cpci-sysfs.cpci.cpci.hpcieaeraer_inject.caerdrv.caerdrv.haerdrv_acpi.caerdrv_core.caerdrv_errprint.cecrc.caspm.cpme.cportdrv.hportdrv_acpi.cportdrv_bus.cportdrv_core.cportdrv_pci.cprobe.cproc.cquirks.cremove.creserve.crom.csearch.csetup-bus.csetup-irq.csetup-res.cslot.csyscall.cvpd.cxen-pcifront.cpcmciaat91_cf.cau1000_generic.cau1000_generic.hau1000_pb1x00.cbcm63xx_pcmcia.cbcm63xx_pcmcia.hbfin_cf_pcmcia.ccardbus.ccirrus.hcistpl.ccs.ccs_internal.hdb1xxx_ss.cds.celectra_cf.ci82092.ci82092aa.hi82365.ci82365.hm32r_cfc.cm32r_cfc.hm32r_pcc.cm32r_pcc.hm8xx_pcmcia.co2micro.homap_cf.cpcmcia_cis.cpcmcia_resource.cpd6729.cpd6729.hpxa2xx_balloon3.cpxa2xx_base.cpxa2xx_base.hpxa2xx_cm_x255.cpxa2xx_cm_x270.cpxa2xx_cm_x2xx.cpxa2xx_e740.cpxa2xx_lubbock.cpxa2xx_mainstone.cpxa2xx_palmld.cpxa2xx_palmtc.cpxa2xx_palmtx.cpxa2xx_sharpsl.cpxa2xx_stargate2.cpxa2xx_trizeps4.cpxa2xx_viper.cpxa2xx_vpac270.cricoh.hrsrc_iodyn.crsrc_mgr.crsrc_nonstatic.csa1100_assabet.csa1100_badge4.csa1100_cerf.csa1100_generic.csa1100_generic.hsa1100_h3600.csa1100_jornada720.csa1100_neponset.csa1100_shannon.csa1100_simpad.csa1111_generic.csa1111_generic.hsa11xx_base.csa11xx_base.hsoc_common.csoc_common.hsocket_sysfs.ctcic.ctcic.hti113x.htopic.hvg468.hvrc4171_card.cvrc4173_cardu.cvrc4173_cardu.hxxs1500_ss.cyenta_socket.cyenta_socket.hplatformx86acer-wmi.cacerhdf.casus-laptop.casus_acpi.cclassmate-laptop.ccompal-laptop.cdell-laptop.cdell-wmi.ceeepc-laptop.ceeepc-wmi.cfujitsu-laptop.chdaps.chp-wmi.cibm_rtl.cideapad-laptop.cintel_ips.cintel_ips.hintel_menlow.cintel_pmic_gpio.cintel_rar_register.cintel_scu_ipc.cmsi-laptop.cmsi-wmi.cpanasonic-laptop.csamsung-laptop.csony-laptop.ctc1100-wmi.cthinkpad_acpi.ctopstar-laptop.ctoshiba_acpi.ctoshiba_bluetooth.cwmi.cxo1-rfkill.cpnpbase.hcard.ccore.cdriver.cinterface.cisapnpcompat.ccore.cproc.cmanager.cpnpacpicore.cpnpacpi.hrsparser.cpnpbiosbioscalls.ccore.cpnpbios.hproc.crsparser.cquirks.cresource.csupport.csystem.cpowerapm_power.cbq20z75.cbq27x00_battery.ccollie_battery.cda9030_battery.cds2760_battery.cds2782_battery.cintel_mid_battery.cisp1704_charger.cjz4740-battery.cmax17040_battery.cmax8925_power.colpc_battery.cpcf50633-charger.cpda_power.cpmu_battery.cpower_supply.hpower_supply_core.cpower_supply_leds.cpower_supply_sysfs.cs3c_adc_battery.ctest_power.ctosa_battery.ctwl4030_charger.cwm831x_backup.cwm831x_power.cwm8350_power.cwm97xx_battery.cz2_battery.cppsclientspps-ktimer.cpps-ldisc.ckapi.cpps.csysfs.cps3ps3-lpm.cps3-sys-manager.cps3-vuart.cps3av.cps3av_cmd.cps3stor_lib.csys-manager-core.cvuart.hrapidiorio-access.crio-driver.crio-scan.crio-sysfs.crio.crio.hswitchesidt_gen2.cidtcps.ctsi500.ctsi568.ctsi57x.cregulator88pm8607.cab3100.cab8500.cad5398.cbq24022.ccore.cda903x.cdummy.cdummy.hfixed.cisl6271a-regulator.clp3971.clp3972.cmax1586.cmax8649.cmax8660.cmax8925-regulator.cmax8952.cmax8998.cmc13783-regulator.cpcap-regulator.cpcf50633-regulator.ctps65023-regulator.ctps6507x-regulator.ctps6586x-regulator.ctwl-regulator.cuserspace-consumer.cvirtual.cwm831x-dcdc.cwm831x-isink.cwm831x-ldo.cwm8350-regulator.cwm8400-regulator.cwm8994-regulator.crtcclass.chctosys.cinterface.crtc-ab3100.crtc-ab8500.crtc-at32ap700x.crtc-at91rm9200.crtc-at91sam9.crtc-au1xxx.crtc-bfin.crtc-bq32k.crtc-bq4802.crtc-cmos.crtc-coh901331.crtc-core.hrtc-davinci.crtc-dev.crtc-dm355evm.crtc-ds1216.crtc-ds1286.crtc-ds1302.crtc-ds1305.crtc-ds1307.crtc-ds1374.crtc-ds1390.crtc-ds1511.crtc-ds1553.crtc-ds1672.crtc-ds1742.crtc-ds3232.crtc-ds3234.crtc-efi.crtc-ep93xx.crtc-fm3130.crtc-generic.crtc-imxdi.crtc-isl12022.crtc-isl1208.crtc-jz4740.crtc-lib.crtc-lpc32xx.crtc-m41t80.crtc-m41t94.crtc-m48t35.crtc-m48t59.crtc-m48t86.crtc-max6900.crtc-max6902.crtc-max8925.crtc-max8998.crtc-mc13xxx.crtc-mpc5121.crtc-msm6242.crtc-mv.crtc-mxc.crtc-nuc900.crtc-omap.crtc-pcap.crtc-pcf2123.crtc-pcf50633.crtc-pcf8563.crtc-pcf8583.crtc-pl030.crtc-pl031.crtc-proc.crtc-ps3.crtc-pxa.crtc-r9701.crtc-rp5c01.crtc-rs5c313.crtc-rs5c348.crtc-rs5c372.crtc-rx8025.crtc-rx8581.crtc-s35390a.crtc-s3c.crtc-sa1100.crtc-sh.crtc-starfire.crtc-stk17ta8.crtc-stmp3xxx.crtc-sun4v.crtc-sysfs.crtc-test.crtc-twl.crtc-tx4939.crtc-v3020.crtc-vr41xx.crtc-wm831x.crtc-wm8350.crtc-x1205.cs390blockdasd.cdasd_3990_erp.cdasd_alias.cdasd_devmap.cdasd_diag.cdasd_diag.hdasd_eckd.cdasd_eckd.hdasd_eer.cdasd_erp.cdasd_fba.cdasd_fba.hdasd_genhd.cdasd_int.hdasd_ioctl.cdasd_proc.cdcssblk.cxpram.ccharcon3215.ccon3270.cctrlchar.cctrlchar.hdefkeymap.cdefkeymap.mapfs3270.ckeyboard.ckeyboard.hmonreader.cmonwriter.craw3270.craw3270.hsclp.csclp.hsclp_async.csclp_cmd.csclp_con.csclp_config.csclp_cpi.csclp_cpi_sys.csclp_cpi_sys.hsclp_quiesce.csclp_rw.csclp_rw.hsclp_sdias.csclp_tty.csclp_tty.hsclp_vt220.ctape.htape_34xx.ctape_3590.ctape_3590.htape_block.ctape_char.ctape_class.ctape_class.htape_core.ctape_proc.ctape_std.ctape_std.htty3270.ctty3270.hvmcp.cvmcp.hvmlogrdr.cvmur.cvmur.hvmwatchdog.czcore.ccioairq.cblacklist.cblacklist.hccwgroup.cccwreq.cchp.cchp.hchsc.cchsc.hchsc_sch.cchsc_sch.hcio.ccio.hcio_debug.hcmf.ccrw.ccss.ccss.hdevice.cdevice.hdevice_fsm.cdevice_id.cdevice_ops.cdevice_pgid.cdevice_status.cfcx.cidset.cidset.hio_sch.hioasm.hisc.citcw.cqdio.hqdio_debug.cqdio_debug.hqdio_main.cqdio_setup.cqdio_thinint.ccryptoap_bus.cap_bus.hzcrypt_api.czcrypt_api.hzcrypt_cca_key.hzcrypt_cex2a.czcrypt_cex2a.hzcrypt_error.hzcrypt_mono.czcrypt_pcica.czcrypt_pcica.hzcrypt_pcicc.czcrypt_pcicc.hzcrypt_pcixcc.czcrypt_pcixcc.hkvmkvm_virtio.cnetclaw.cclaw.hctcm_dbug.cctcm_dbug.hctcm_fsms.cctcm_fsms.hctcm_main.cctcm_main.hctcm_mpc.cctcm_mpc.hctcm_sysfs.cfsm.cfsm.hlcs.clcs.hnetiucv.cqeth_core.hqeth_core_main.cqeth_core_mpc.cqeth_core_mpc.hqeth_core_sys.cqeth_l2_main.cqeth_l3.hqeth_l3_main.cqeth_l3_sys.csmsgiucv.csmsgiucv.hsmsgiucv_app.cscsizfcp_aux.czfcp_ccw.czfcp_cfdc.czfcp_dbf.czfcp_dbf.hzfcp_def.hzfcp_erp.czfcp_ext.hzfcp_fc.czfcp_fc.hzfcp_fsf.czfcp_fsf.hzfcp_qdio.czfcp_qdio.hzfcp_reqlist.hzfcp_scsi.czfcp_sysfs.czfcp_unit.csbuscharbbc_envctrl.cbbc_i2c.cbbc_i2c.hdisplay7seg.cenvctrl.cflash.cjsflash.cmax1617.hopenprom.cuctrl.cscsi3w-9xxx.c3w-9xxx.h3w-sas.c3w-sas.h3w-xxxx.c3w-xxxx.h53c700.c53c700.h53c700.scr53c700_d.h_shippedBusLogic.cBusLogic.hFlashPoint.cNCR5380.cNCR5380.hNCR53c406a.cNCR_D700.cNCR_D700.hNCR_Q720.cNCR_Q720.ha100u2w.ca100u2w.ha2091.ca2091.ha3000.ca3000.ha4000t.caacraidTODOaachba.caacraid.hcommctrl.ccomminit.ccommsup.cdpcsup.clinit.cnark.crkt.crx.csa.cadvansys.caha152x.caha152x.haha1542.caha1542.haha1740.caha1740.haic7xxxaic7770.caic7770_osm.caic79xx.haic79xx.regaic79xx.seqaic79xx_core.caic79xx_inline.haic79xx_osm.caic79xx_osm.haic79xx_osm_pci.caic79xx_pci.caic79xx_pci.haic79xx_proc.caic79xx_reg.h_shippedaic79xx_reg_print.c_shippedaic79xx_seq.h_shippedaic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_93cx6.caic7xxx_93cx6.haic7xxx_core.caic7xxx_inline.haic7xxx_osm.caic7xxx_osm.haic7xxx_osm_pci.caic7xxx_pci.caic7xxx_pci.haic7xxx_proc.caic7xxx_reg.h_shippedaic7xxx_reg_print.c_shippedaic7xxx_seq.h_shippedaicasmaicasm.caicasm.haicasm_gram.yaicasm_insformat.haicasm_macro_gram.yaicasm_macro_scan.laicasm_scan.laicasm_symbol.caicasm_symbol.haiclib.caiclib.hcam.hqueue.hscsi_iu.hscsi_message.haic7xxx_oldaic7xxx_old.caic7xxx.haic7xxx.regaic7xxx.seqaic7xxx_proc.caic7xxx_reg.haic7xxx_seq.cscsi_message.hsequencer.haic94xxaic94xx.haic94xx_dev.caic94xx_dump.caic94xx_dump.haic94xx_hwi.caic94xx_hwi.haic94xx_init.caic94xx_reg.caic94xx_reg.haic94xx_reg_def.haic94xx_sas.haic94xx_scb.caic94xx_sds.caic94xx_sds.haic94xx_seq.caic94xx_seq.haic94xx_task.caic94xx_tmf.carcmsrarcmsr.harcmsr_attr.carcmsr_hba.carmacornscsi-io.Sacornscsi.cacornscsi.harxescsi.ccumana_1.ccumana_2.ceesox.cfas216.cfas216.hmsgqueue.cmsgqueue.hoak.cpowertec.cqueue.cqueue.hscsi.hatari_NCR5380.catari_scsi.catari_scsi.hatp870u.catp870u.hbe2iscsibe.hbe_cmds.cbe_cmds.hbe_iscsi.cbe_iscsi.hbe_main.cbe_main.hbe_mgmt.cbe_mgmt.hbfabfa.hbfa_cb_ioim.hbfa_core.cbfa_cs.hbfa_defs.hbfa_defs_fcs.hbfa_defs_svc.hbfa_drv.cbfa_fc.hbfa_fcbuild.cbfa_fcbuild.hbfa_fcpim.cbfa_fcpim.hbfa_fcs.cbfa_fcs.hbfa_fcs_fcpim.cbfa_fcs_lport.cbfa_fcs_rport.cbfa_hw_cb.cbfa_hw_ct.cbfa_ioc.cbfa_ioc.hbfa_ioc_cb.cbfa_ioc_ct.cbfa_modules.hbfa_os_inc.hbfa_plog.hbfa_port.cbfa_port.hbfa_svc.cbfa_svc.hbfad.cbfad_attr.cbfad_debugfs.cbfad_drv.hbfad_im.cbfad_im.hbfi.hbfi_cbreg.hbfi_ctreg.hbfi_ms.hbnx2i57xx_iscsi_constants.h57xx_iscsi_hsi.hbnx2i.hbnx2i_hwi.cbnx2i_init.cbnx2i_iscsi.cbnx2i_sysfs.cbvme6000_scsi.cch.cconstants.ccxgbicxgb3icxgb3i.ccxgb3i.hcxgb4icxgb4i.ccxgb4i.hlibcxgbi.clibcxgbi.hdc395x.cdc395x.hdevice_handlerscsi_dh.cscsi_dh_alua.cscsi_dh_emc.cscsi_dh_hp_sw.cscsi_dh_rdac.cdmx3191d.cdptdpti_i2o.hdpti_ioctl.hdptsig.hosd_defs.hosd_util.hsys_info.hdpt_i2o.cdpti.hdtc.cdtc.heata.ceata_generic.heata_pio.ceata_pio.hesp_scsi.cesp_scsi.hfcoefcoe.cfcoe.hlibfcoe.cfd_mcs.cfdomain.cfdomain.hfniccq_desc.hcq_enet_desc.hcq_exch_desc.hfcpio.hfnic.hfnic_attrs.cfnic_fcs.cfnic_io.hfnic_isr.cfnic_main.cfnic_res.cfnic_res.hfnic_scsi.crq_enet_desc.hvnic_cq.cvnic_cq.hvnic_cq_copy.hvnic_dev.cvnic_dev.hvnic_devcmd.hvnic_intr.cvnic_intr.hvnic_nic.hvnic_resource.hvnic_rq.cvnic_rq.hvnic_scsi.hvnic_stats.hvnic_wq.cvnic_wq.hvnic_wq_copy.cvnic_wq_copy.hwq_enet_desc.hg_NCR5380.cg_NCR5380.hg_NCR5380_mmio.cgdth.cgdth.hgdth_ioctl.hgdth_proc.cgdth_proc.hgvp11.cgvp11.hhosts.chpsa.chpsa.hhpsa_cmd.hhptiop.chptiop.hibmmca.cibmvscsiibmvfc.cibmvfc.hibmvscsi.cibmvscsi.hibmvstgt.ciseries_vscsi.crpa_vscsi.cviosrp.himm.cimm.hin2000.cin2000.hinitio.cinitio.hipr.cipr.hips.cips.hiscsi_boot_sysfs.ciscsi_tcp.ciscsi_tcp.hjazz_esp.clasi700.clibfcfc_disc.cfc_elsct.cfc_exch.cfc_fcp.cfc_frame.cfc_libfc.cfc_libfc.hfc_lport.cfc_npiv.cfc_rport.clibiscsi.clibiscsi_tcp.clibsassas_ata.csas_discover.csas_dump.csas_dump.hsas_event.csas_expander.csas_host_smp.csas_init.csas_internal.hsas_phy.csas_port.csas_scsi_host.csas_task.clibsrp.clpfclpfc.hlpfc_attr.clpfc_bsg.clpfc_bsg.hlpfc_compat.hlpfc_crtn.hlpfc_ct.clpfc_debugfs.clpfc_debugfs.hlpfc_disc.hlpfc_els.clpfc_hbadisc.clpfc_hw.hlpfc_hw4.hlpfc_init.clpfc_logmsg.hlpfc_mbox.clpfc_mem.clpfc_nl.hlpfc_nportdisc.clpfc_scsi.clpfc_scsi.hlpfc_sli.clpfc_sli.hlpfc_sli4.hlpfc_version.hlpfc_vport.clpfc_vport.hmac53c94.cmac53c94.hmac_esp.cmac_scsi.cmac_scsi.hmegaraidmegaraid.cmegaraid.hmbox_defs.hmega_common.hmegaraid_ioctl.hmegaraid_mbox.cmegaraid_mbox.hmegaraid_mm.cmegaraid_mm.hmegaraid_sas.cmegaraid_sas.hmesh.cmesh.hmpt2sasmpimpi2.hmpi2_cnfg.hmpi2_history.txtmpi2_init.hmpi2_ioc.hmpi2_raid.hmpi2_sas.hmpi2_tool.hmpi2_type.hmpt2sas_base.cmpt2sas_base.hmpt2sas_config.cmpt2sas_ctl.cmpt2sas_ctl.hmpt2sas_debug.hmpt2sas_scsih.cmpt2sas_transport.cmvme147.cmvme147.hmvme16x_scsi.cmvsasmv_64xx.cmv_64xx.hmv_94xx.cmv_94xx.hmv_chips.hmv_defs.hmv_init.cmv_sas.cmv_sas.hncr53c8xx.cncr53c8xx.hnsp32.cnsp32.hnsp32_debug.cnsp32_io.hosdosd_debug.hosd_initiator.cosd_uld.cosst.cosst.hosst_detect.hosst_options.hpas16.cpas16.hpcmciaaha152x_core.caha152x_stub.cfdomain_core.cfdomain_stub.cnsp_cs.cnsp_cs.hnsp_debug.cnsp_io.hnsp_message.cqlogic_stub.csym53c500_cs.cpm8001pm8001_chips.hpm8001_ctl.cpm8001_ctl.hpm8001_defs.hpm8001_hwi.cpm8001_hwi.hpm8001_init.cpm8001_sas.cpm8001_sas.hpmcraid.cpmcraid.hppa.cppa.hps3rom.cqla1280.cqla1280.hqla2xxxqla_attr.cqla_bsg.cqla_bsg.hqla_dbg.cqla_dbg.hqla_def.hqla_devtbl.hqla_dfs.cqla_fw.hqla_gbl.hqla_gs.cqla_init.cqla_inline.hqla_iocb.cqla_isr.cqla_mbx.cqla_mid.cqla_nx.cqla_nx.hqla_os.cqla_settings.hqla_sup.cqla_version.hqla4xxxql4_dbg.cql4_dbg.hql4_def.hql4_fw.hql4_glbl.hql4_init.cql4_inline.hql4_iocb.cql4_isr.cql4_mbx.cql4_nvram.cql4_nvram.hql4_nx.cql4_nx.hql4_os.cql4_version.hqlogicfas.cqlogicfas408.cqlogicfas408.hqlogicpti.cqlogicpti.hraid_class.cscript_asm.plscsi.cscsi.hscsi_debug.cscsi_devinfo.cscsi_error.cscsi_ioctl.cscsi_lib.cscsi_lib_dma.cscsi_logging.hscsi_module.cscsi_netlink.cscsi_pm.cscsi_priv.hscsi_proc.cscsi_sas_internal.hscsi_scan.cscsi_sysctl.cscsi_sysfs.cscsi_tgt_if.cscsi_tgt_lib.cscsi_tgt_priv.hscsi_trace.cscsi_transport_api.hscsi_transport_fc.cscsi_transport_fc_internal.hscsi_transport_iscsi.cscsi_transport_sas.cscsi_transport_spi.cscsi_transport_srp.cscsi_transport_srp_internal.hscsi_typedefs.hscsi_wait_scan.cscsicam.csd.csd.hsd_dif.cses.csg.csgiwd93.csim710.csni_53c710.csr.csr.hsr_ioctl.csr_vendor.cst.cst.hst_options.hstex.csun3_NCR5380.csun3_scsi.csun3_scsi.hsun3_scsi_vme.csun3x_esp.csun_esp.csym53c416.csym53c416.hsym53c8xx_2sym53c8xx.hsym_defs.hsym_fw.csym_fw.hsym_fw1.hsym_fw2.hsym_glue.csym_glue.hsym_hipd.csym_hipd.hsym_malloc.csym_misc.hsym_nvram.csym_nvram.ht128.ct128.htmscsim.ctmscsim.hu14-34f.cultrastor.cultrastor.hvmw_pvscsi.cvmw_pvscsi.hwd33c93.cwd33c93.hwd7000.czalon.czorro7xx.cserial21285.c68328serial.c68328serial.h68360serial.c8250.c8250.h8250_accent.c8250_acorn.c8250_boca.c8250_early.c8250_exar_st16c554.c8250_fourport.c8250_gsc.c8250_hp300.c8250_hub6.c8250_mca.c8250_pci.c8250_pnp.caltera_jtaguart.caltera_uart.camba-pl010.camba-pl011.capbuart.capbuart.hatmel_serial.cbcm63xx_uart.cbfin_5xx.cbfin_sport_uart.cbfin_sport_uart.hclps711x.ccpm_uartcpm_uart.hcpm_uart_core.ccpm_uart_cpm1.ccpm_uart_cpm1.hcpm_uart_cpm2.ccpm_uart_cpm2.hcrisv10.ccrisv10.hdz.cdz.hicom.cicom.himx.cioc3_serial.cioc4_serial.cip22zilog.cip22zilog.hjsmjsm.hjsm_driver.cjsm_neo.cjsm_tty.ckgdboc.cm32r_sio.cm32r_sio.hm32r_sio_reg.hmax3100.cmax3107-aava.cmax3107.cmax3107.hmcf.cmfd.cmpc52xx_uart.cmpsc.cmrst_max3110.cmrst_max3110.hmsm_serial.cmsm_serial.hmux.cnetx-serial.cnwpserial.cof_serial.comap-serial.cpmac_zilog.cpmac_zilog.hpnx8xxx_uart.cpxa.cs3c2400.cs3c2410.cs3c2412.cs3c2440.cs3c24a0.cs3c6400.cs5pv210.csa1100.csamsung.csamsung.hsb1250-duart.csc26xx.cserial_core.cserial_cs.cserial_ks8695.cserial_lh7a40x.cserial_txx9.csh-sci.csh-sci.hsn_console.csuncore.csuncore.hsunhv.csunsab.csunsab.hsunsu.csunzilog.csunzilog.htimbuart.ctimbuart.huartlite.cucc_uart.cvr41xx_siu.czs.czs.hsfisfi_acpi.csfi_core.csfi_core.hshclkcore.ccpg.cintcaccess.cbalancing.cchip.ccore.cdynamic.chandle.cinternals.huserimask.cvirq-debugfs.cvirq.cmaplemaple.cpfc.csuperhywaysuperhyway-sysfs.csuperhyway.csnioc3.cspiamba-pl022.catmel_spi.catmel_spi.hau1550_spi.ccoldfire_qspi.cdavinci_spi.cdw_spi.cdw_spi_mmio.cdw_spi_pci.cep93xx_spi.cmpc512x_psc_spi.cmpc52xx_psc_spi.cmpc52xx_spi.comap2_mcspi.comap_spi_100k.comap_uwire.corion_spi.cpxa2xx_spi.cspi.cspi_bfin5xx.cspi_bitbang.cspi_bitbang_txrx.hspi_butterfly.cspi_fsl_espi.cspi_fsl_lib.cspi_fsl_lib.hspi_fsl_spi.cspi_gpio.cspi_imx.cspi_lm70llp.cspi_nuc900.cspi_ppc4xx.cspi_s3c24xx.cspi_s3c24xx_fiq.Sspi_s3c24xx_fiq.hspi_s3c24xx_gpio.cspi_s3c64xx.cspi_sh_msiof.cspi_sh_sci.cspi_stmp.cspi_tegra.cspi_topcliff_pch.cspi_txx9.cspidev.ctle62x0.cxilinx_spi.cxilinx_spi.hxilinx_spi_of.cxilinx_spi_pltfm.cssbb43_pci_bridge.cdriver_chipcommon.cdriver_chipcommon_pmu.cdriver_extif.cdriver_gige.cdriver_mipscore.cdriver_pcicore.cembedded.cmain.cpci.cpcihost_wrapper.cpcmcia.cscan.csdio.csprom.cssb_private.hstagingadis16255adis16255.cadis16255.hasus_oledREADMETODOasus_oled.clinux.txtlinux_f.txtlinux_fr.txttux.txttux_r.txttux_r2.txtzig.txtath6klTODObmiincludebmi_internal.hsrcbmi.chifcommonhif_sdio_common.hsdiolinux_sdioincludehif_internal.hsrchif.chif_scatter.chtc2AR6000ar6k.car6k.har6k_events.car6k_gmbox.car6k_gmbox_hciuart.chtc.chtc_debug.hhtc_internal.hhtc_recv.chtc_send.chtc_services.cincludea_config.ha_debug.ha_drv.ha_drv_api.ha_osapi.ha_types.haggr_recv_api.har3kconfig.har6000_api.har6000_diag.har6kap_common.hathbtfilter.hathendpack.hathstartpack.hbmi.hcommonAR6002AR6002_regdump.hAR6K_version.haddrs.hhw2.0hwanalog_intf_reg.hanalog_reg.hapb_map.hgpio_reg.hmbox_host_reg.hmbox_reg.hrtc_reg.hsi_reg.huart_reg.hvmc_reg.hhw4.0hwanalog_intf_ares_reg.hanalog_intf_athr_wlan_reg.hanalog_intf_reg.hapb_athr_wlan_map.hapb_map.hbb_lc_reg.hefuse_reg.hgpio_athr_wlan_reg.hgpio_reg.hmac_dma_reg.hmac_pcu_reg.hmbox_host_reg.hmbox_reg.hmbox_wlan_host_reg.hmbox_wlan_reg.hrdma_reg.hrtc_reg.hrtc_wlan_reg.hsi_reg.huart_reg.humbox_reg.humbox_wlan_reg.hvmc_reg.hvmc_wlan_reg.ha_hci.hathdefs.hbmi_msg.hbtcoexGpio.hcnxmgmt.hdbglog.hdbglog_id.hdiscovery.hdset_internal.hdsetid.hepping_test.hgmboxif.hgpio.hhtc.hhtc_services.hini_dset.hpkt_log.hregDb.hregdump.hregulatoryreg_dbschema.hreg_dbvalues.hroaming.htargaddrs.htestcmd.htlpm.hwlan_defs.hwlan_dset.hwmi.hwmi_thin.hwmix.hcommon_drv.hdbglog_api.hdl_list.hdset_api.hgpio_api.hhci_transport_api.hhif.hhost_version.hhtc_api.hhtc_packet.htarget_reg_table.hwlan_api.hwmi_api.hmiscdrvar3kconfig.car3kpsar3kpsconfig.car3kpsconfig.har3kpsparser.car3kpsparser.hcommon_drv.ccredit_dist.cmiscdrv.hoslinuxar6000_android.car6000_drv.car6000_pm.car6000_raw_if.car6k_pal.ccfg80211.ceeprom.cexport_hci_transport.chci_bridge.cincludear6000_drv.har6k_pal.har6xapi_linux.hathdrv_linux.hathtypes_linux.hcfg80211.hconfig_linux.hdebug_linux.hexport_hci_transport.hieee80211_ioctl.hosapi_linux.hwlan_config.hwmi_filter_linux.hioctl.cnetbuf.cwireless_ext.creorderaggr_rx_internal.hrcv_aggr.cwlanincludeieee80211.hieee80211_node.hsrcwlan_node.cwlan_recv_beacon.cwlan_utils.cwmiwmi.cwmi_host.hautofsTODOautofs_i.hdirhash.cinit.cinode.croot.csymlink.cwaitq.cbatman-advREADMETODOaggregation.caggregation.hbat_debugfs.cbat_debugfs.hbat_sysfs.cbat_sysfs.hbitarray.cbitarray.hhard-interface.chard-interface.hhash.chash.hicmp_socket.cicmp_socket.hmain.cmain.horiginator.coriginator.hpacket.hring_buffer.cring_buffer.hrouting.crouting.hsend.csend.hsoft-interface.csoft-interface.hsysfs-class-net-batman-advsysfs-class-net-meshtranslation-table.ctranslation-table.htypes.hunicast.cunicast.hvis.cvis.hbcmAdapter.hArp.cBcmchar.cBcmnet.cCmHost.cCmHost.hDDRInit.cDDRInit.hDebug.cDebug.hHandleControlPacket.cHostMIBSInterface.hHostMibs.hIPv6Protocol.cIPv6ProtocolHdr.hInterfaceAdapter.hInterfaceDld.cInterfaceIdleMode.cInterfaceIdleMode.hInterfaceInit.cInterfaceInit.hInterfaceIsr.cInterfaceIsr.hInterfaceMacros.hInterfaceMisc.cInterfaceMisc.hInterfaceRx.cInterfaceRx.hInterfaceTx.cInterfaceTx.hInterfacemain.hIoctl.hLeakyBucket.cMacros.hMisc.cOsal_Misc.cPHSDefines.hPHSModule.cPHSModule.hProtocol.hPrototypes.hQos.cQueue.hTODOTransmit.cTypedefs.hVersion.hcntrl_SignalingInterface.hheaders.hhostmibs.cled_control.cled_control.hnvm.cnvm.hosal_misc.hsort.ctarget_params.hvendorspecificextn.cvendorspecificextn.hbrcm80211READMETODObrcmfmacREADMEbcmsdh.cbcmsdh_linux.cbcmsdh_sdmmc.cbcmsdh_sdmmc_linux.cdhd.hdhd_bus.hdhd_cdc.cdhd_common.cdhd_custom_gpio.cdhd_dbg.hdhd_linux.cdhd_linux_sched.cdhd_proto.hdhd_sdio.cdngl_stats.hwl_cfg80211.cwl_cfg80211.hwl_iw.cwl_iw.hincludeaidmp.hbcm_rpc.hbcm_rpc_tp.hbcm_xdr.hbcmcdc.hbcmdefs.hbcmdevs.hbcmendian.hbcmnvram.hbcmotp.hbcmsdbus.hbcmsdh.hbcmsdh_sdmmc.hbcmsdpcm.hbcmsrom.hbcmsrom_fmt.hbcmsrom_tbl.hbcmutils.hbcmwifi.hd11.hdbus.hdhdioctl.hepivers.hhnddma.hhndpmu.hhndrte_armtrap.hhndrte_cons.hhndsoc.hlinux_osl.hlinuxver.hmsgtrace.hnicpci.hosl.hpacked_section_end.hpacked_section_start.hpci_core.hpcicfg.hpcie_core.hproto802.11.h802.1d.hbcmeth.hbcmevent.hethernet.hwpa.hqmath.hrpc_osl.hsbchipc.hsbconfig.hsbhnddma.hsbhndpio.hsbpcmcia.hsbsdio.hsbsdpcmdev.hsbsocram.hsdio.hsdioh.hsdiovar.hsiutils.hspid.hwlioctl.hphyphy_version.hwlc_phy_cmn.cwlc_phy_hal.hwlc_phy_int.hwlc_phy_lcn.cwlc_phy_lcn.hwlc_phy_n.cwlc_phy_radio.hwlc_phyreg_n.hwlc_phytbl_lcn.cwlc_phytbl_lcn.hwlc_phytbl_n.cwlc_phytbl_n.hsysd11ucode_ext.hwl_dbg.hwl_export.hwl_mac80211.cwl_mac80211.hwl_ucode.hwl_ucode_loader.cwlc_alloc.cwlc_alloc.hwlc_ampdu.cwlc_ampdu.hwlc_antsel.cwlc_antsel.hwlc_bmac.cwlc_bmac.hwlc_bsscfg.hwlc_cfg.hwlc_channel.cwlc_channel.hwlc_event.cwlc_event.hwlc_key.hwlc_mac80211.cwlc_mac80211.hwlc_phy_shim.cwlc_phy_shim.hwlc_pub.hwlc_rate.cwlc_rate.hwlc_rpc.hwlc_rpctx.hwlc_scb.hwlc_stf.cwlc_stf.hwlc_types.hutilaiutils.cbcmotp.cbcmsrom.cbcmutils.cbcmwifi.chnddma.chndpmu.clinux_osl.cnicpci.cnvramnvram_ro.cqmath.csbutils.csiutils.csiutils_priv.hcomediTODOcomedi.hcomedi_compat32.ccomedi_compat32.hcomedi_fops.ccomedi_fops.hcomedidev.hcomedilib.hdriversdrivers.c8253.h8255.c8255.hacl7225b.caddi-dataAPCI1710_82x54.cAPCI1710_82x54.hAPCI1710_Chrono.cAPCI1710_Chrono.hAPCI1710_Dig_io.cAPCI1710_Dig_io.hAPCI1710_INCCPT.cAPCI1710_INCCPT.hAPCI1710_Inp_cpt.cAPCI1710_Inp_cpt.hAPCI1710_Pwm.cAPCI1710_Pwm.hAPCI1710_Ssi.cAPCI1710_Ssi.hAPCI1710_Tor.cAPCI1710_Tor.hAPCI1710_Ttl.cAPCI1710_Ttl.haddi_amcc_S5920.caddi_amcc_S5920.haddi_amcc_s5933.haddi_common.caddi_common.haddi_eeprom.camcc_s5933_58.hhwdrv_APCI1710.chwdrv_APCI1710.hhwdrv_apci035.chwdrv_apci035.hhwdrv_apci1032.chwdrv_apci1032.hhwdrv_apci1500.chwdrv_apci1500.hhwdrv_apci1516.chwdrv_apci1516.hhwdrv_apci1564.chwdrv_apci1564.hhwdrv_apci16xx.chwdrv_apci16xx.hhwdrv_apci2016.chwdrv_apci2016.hhwdrv_apci2032.chwdrv_apci2032.hhwdrv_apci2200.chwdrv_apci2200.hhwdrv_apci3120.chwdrv_apci3120.hhwdrv_apci3200.chwdrv_apci3200.hhwdrv_apci3501.chwdrv_apci3501.hhwdrv_apci3xxx.chwdrv_apci3xxx.haddi_apci_035.caddi_apci_1032.caddi_apci_1500.caddi_apci_1516.caddi_apci_1564.caddi_apci_16xx.caddi_apci_1710.caddi_apci_2016.caddi_apci_2032.caddi_apci_2200.caddi_apci_3001.caddi_apci_3120.caddi_apci_3200.caddi_apci_3300.caddi_apci_3501.caddi_apci_3xxx.caddi_apci_all.cadl_pci6208.cadl_pci7230.cadl_pci7296.cadl_pci7432.cadl_pci8164.cadl_pci9111.cadl_pci9118.cadq12b.cadv_pci1710.cadv_pci1723.cadv_pci_dio.caio_aio12_8.caio_iiro_16.cam9513.hamcc_s5933.hamplc_dio200.camplc_pc236.camplc_pc263.camplc_pci224.camplc_pci230.cc6xdigio.ccb_das16_cs.ccb_pcidas.ccb_pcidas64.ccb_pcidda.ccb_pcidio.ccb_pcimdas.ccb_pcimdda.ccomedi_bond.ccomedi_fc.ccomedi_fc.hcomedi_parport.ccomedi_pci.hcomedi_test.ccontec_pci_dio.cdaqboard2000.cdas08.cdas08.hdas08_cs.cdas16.cdas16m1.cdas1800.cdas6402.cdas800.cdmm32at.cdt2801.cdt2811.cdt2814.cdt2815.cdt2817.cdt282x.cdt3000.cdt9812.cfl512.cgsc_hpdi.cicp_multi.cicp_multi.hii_pci20kc.cjr3_pci.cjr3_pci.hke_counter.cme4000.cme4000.hme_daq.cmite.cmite.hmpc624.cmpc8260cpm.cmultiq3.cni_6527.cni_65xx.cni_660x.cni_670x.cni_at_a2150.cni_at_ao.cni_atmio.cni_atmio16d.cni_daq_700.cni_daq_dio24.cni_labpc.cni_labpc.hni_labpc_cs.cni_mio_common.cni_mio_cs.cni_pcidio.cni_pcimio.cni_stc.hni_tio.cni_tio.hni_tio_internal.hni_tiocmd.cpcl711.cpcl724.cpcl725.cpcl726.cpcl730.cpcl812.cpcl816.cpcl818.cpcm3724.cpcm3730.cpcm_common.cpcm_common.hpcmad.cpcmda12.cpcmmio.cpcmuio.cplx9052.hplx9080.hpoc.cquatech_daqp_cs.crtd520.crtd520.hrti800.crti802.cs526.cs626.cs626.hserial2002.cskel.cssv_dnp.cunioxx5.cusbdux.cusbduxfast.cvmk80xx.cinternal.hkcomedilibkcomedilib_main.cproc.crange.ccpiaTODOcpia.ccpia.hcpia_pp.ccpia_usb.ccrystalhdTODObc_dts_defs.hbc_dts_glob_lnx.hbc_dts_types.hbcm_70012_regs.hcrystalhd_cmds.ccrystalhd_cmds.hcrystalhd_fw_if.hcrystalhd_hw.ccrystalhd_hw.hcrystalhd_lnx.ccrystalhd_lnx.hcrystalhd_misc.ccrystalhd_misc.hcx25821READMEcx25821-alsa.ccx25821-audio-upstream.ccx25821-audio-upstream.hcx25821-audio.hcx25821-biffuncs.hcx25821-cards.ccx25821-core.ccx25821-gpio.ccx25821-gpio.hcx25821-i2c.ccx25821-medusa-defines.hcx25821-medusa-reg.hcx25821-medusa-video.ccx25821-medusa-video.hcx25821-reg.hcx25821-sram.hcx25821-video-upstream-ch2.ccx25821-video-upstream-ch2.hcx25821-video-upstream.ccx25821-video-upstream.hcx25821-video.ccx25821-video.hcx25821.hcxt1e1comet.ccomet.hcomet_tables.ccomet_tables.hfunctions.chwprobe.clibsbew.hlinux.cmusycc.cmusycc.hossiRelease.cpmc93x6_eeprom.cpmc93x6_eeprom.hpmcc4.hpmcc4_cpld.hpmcc4_defs.hpmcc4_drv.cpmcc4_ioctls.hpmcc4_private.hpmcc4_sysdep.hsbe_bid.hsbe_promformat.hsbecom_inline_linux.hsbecrc.csbeid.csbeproc.csbeproc.hsbew_ioc.hdt3155v4ldt3155v4l.cdt3155v4l.heasycapREADMEeasycap.heasycap_debug.heasycap_ioctl.ceasycap_ioctl.heasycap_low.ceasycap_main.ceasycap_settings.ceasycap_sound.ceasycap_sound.heasycap_standard.heasycap_testcard.cechoTODOecho.cecho.hfir.hoslec.het131xREADMEet1310_address_map.het1310_eeprom.cet1310_mac.cet1310_phy.cet1310_phy.het1310_pm.cet1310_rx.cet1310_rx.het1310_tx.cet1310_tx.het131x.het131x_adapter.het131x_defs.het131x_initpci.cet131x_isr.cet131x_netdev.cet131x_version.hfrontierREADMETODOalphatrack.calphatrack.htranzport.cft1000TODOft1000-pcmciaboot.hft1000.confft1000.hft1000.imgft1000_cs.cft1000_cs.hft1000_dev.hft1000_dnld.cft1000_hw.cft1000_proc.cft1000-usbft1000_chdev.cft1000_download.cft1000_hw.cft1000_hw.hft1000_ioctl.hft1000_proc.cft1000_usb.cft1000_usb.hft3000.imggo7007READMEgo7007-driver.cgo7007-fw.cgo7007-i2c.cgo7007-priv.hgo7007-usb.cgo7007-v4l2.cgo7007.hgo7007.txts2250-board.cs2250-loader.cs2250-loader.hsaa7134-go7007.csnd-go7007.cwis-i2c.hwis-ov7640.cwis-saa7113.cwis-saa7115.cwis-sony-tuner.cwis-tw2804.cwis-tw9903.cwis-uda1342.chvTODOblkvsc.cblkvsc_drv.cchannel.cchannel.hchannel_mgmt.cchannel_mgmt.hconnection.chv.chv.hhv_api.hhv_timesource.chv_utils.clogging.hnetvsc.cnetvsc.hnetvsc_api.hnetvsc_drv.cosd.cosd.hring_buffer.cring_buffer.hrndis.hrndis_filter.crndis_filter.hstorvsc.cstorvsc_api.hstorvsc_drv.cutils.hversion_info.hvmbus.cvmbus.hvmbus_api.hvmbus_channel_interface.hvmbus_drv.cvmbus_packet_format.hvmbus_private.hvstorage.hiioDocumentationdevice.txtgeneric_buffer.ciio_utils.hoverview.txtring.txtsysfs-bus-iiosysfs-bus-iio-lighttrigger.txtuserspace.txtTODOaccelaccel.hadis16209.hadis16209_core.cadis16209_ring.cadis16209_trigger.cadis16220.hadis16220_core.cadis16240.hadis16240_core.cadis16240_ring.cadis16240_trigger.cinclinometer.hkxsd9.clis3l02dq.hlis3l02dq_core.clis3l02dq_ring.csca3000.hsca3000_core.csca3000_ring.cadcad7476.had7476_core.cad7476_ring.cad799x.had799x_core.cad799x_ring.cadc.hmax1363.hmax1363_core.cmax1363_ring.cchrdev.hgyroadis16260.hadis16260_core.cadis16260_ring.cadis16260_trigger.cgyro.hiio.himuadis16300.hadis16300_core.cadis16300_ring.cadis16300_trigger.cadis16350.hadis16350_core.cadis16350_ring.cadis16350_trigger.cadis16400.hadis16400_core.cadis16400_ring.cadis16400_trigger.cindustrialio-core.cindustrialio-ring.cindustrialio-trigger.clightisl29018.ctsl2563.ctsl2563.hmagnetometerak8975.chmc5843.cmagnet.hring_generic.hring_hw.hring_sw.cring_sw.hsysfs.htriggertrigger.hiio-trig-gpio.ciio-trig-periodic-rtc.ctrigger_consumer.hintel_sstTODOintel_sst.cintel_sst.hintel_sst_app_interface.cintel_sst_common.hintel_sst_drv_interface.cintel_sst_dsp.cintel_sst_fw_ipc.hintel_sst_ioctl.hintel_sst_ipc.cintel_sst_pvt.cintel_sst_stream.cintel_sst_stream_encoded.cintelmid.cintelmid.hintelmid_ctrl.cintelmid_msic_control.cintelmid_pvt.cintelmid_snd_control.hintelmid_v0_control.cintelmid_v1_control.cintelmid_v2_control.cjack.hkeucrTODOcommon.hinit.cinit.hms.cms.hmsscsi.cscsiglue.cscsiglue.hsdscsi.csmcommon.hsmil.hsmilecc.csmilmain.csmilsub.csmscsi.ctransport.ctransport.husb.cusb.hline6audio.caudio.hcapture.ccapture.hconfig.hcontrol.ccontrol.hdriver.cdriver.hdumprequest.cdumprequest.hmidi.cmidi.hmidibuf.cmidibuf.hpcm.cpcm.hplayback.cplayback.hpod.cpod.hrevision.htoneport.ctoneport.husbdefs.hvariax.cvariax.hlircTODOTODO.lirc_i2clirc_bt829.clirc_ene0100.hlirc_i2c.clirc_igorplugusb.clirc_imon.clirc_it87.clirc_it87.hlirc_ite8709.clirc_parallel.clirc_parallel.hlirc_sasem.clirc_serial.clirc_sir.clirc_ttusbir.clirc_zilog.cmemrarTODOmemrar-abimemrar.hmemrar_allocator.cmemrar_allocator.hmemrar_handler.cmsmTODOebi2_l2f.cebi2_lcd.cebi2_tmd20.chdmi_sii9022.clcdc.clcdc_external.clcdc_gordon.clcdc_panel.clcdc_prism.clcdc_sharp_wvga_pt.clcdc_st15.clcdc_toshiba_wvga_pt.clogo.cmddi.cmddi_ext.cmddi_ext_lcd.cmddi_prism.cmddi_sharp.cmddi_toshiba.cmddi_toshiba.hmddi_toshiba_vga.cmddi_toshiba_wvga_pt.cmddihost.cmddihost.hmddihost_e.cmddihosti.cmddihosti.hmdp.cmdp.hmdp4.hmdp4_debugfs.cmdp4_overlay.cmdp4_overlay_lcdc.cmdp4_overlay_mddi.cmdp4_util.cmdp_cursor.cmdp_dma.cmdp_dma_lcdc.cmdp_dma_s.cmdp_dma_tv.cmdp_hw_init.cmdp_ppp.cmdp_ppp_dq.cmdp_ppp_dq.hmdp_ppp_v20.cmdp_ppp_v31.cmdp_vsync.cmemory.cmemory_ll.hmsm_fb.cmsm_fb.hmsm_fb_bl.cmsm_fb_def.hmsm_fb_panel.cmsm_fb_panel.hmsm_mdp.hstaging-devices.ctv_ntsc.ctv_pal.ctvenc.ctvenc.hocteoncvmx-address.hcvmx-asxx-defs.hcvmx-cmd-queue.ccvmx-cmd-queue.hcvmx-config.hcvmx-dbg-defs.hcvmx-fau.hcvmx-fpa-defs.hcvmx-fpa.ccvmx-fpa.hcvmx-gmxx-defs.hcvmx-helper-board.ccvmx-helper-board.hcvmx-helper-fpa.ccvmx-helper-fpa.hcvmx-helper-loop.ccvmx-helper-loop.hcvmx-helper-npi.ccvmx-helper-npi.hcvmx-helper-rgmii.ccvmx-helper-rgmii.hcvmx-helper-sgmii.ccvmx-helper-sgmii.hcvmx-helper-spi.ccvmx-helper-spi.hcvmx-helper-util.ccvmx-helper-util.hcvmx-helper-xaui.ccvmx-helper-xaui.hcvmx-helper.ccvmx-helper.hcvmx-interrupt-decodes.ccvmx-interrupt-rsl.ccvmx-ipd.hcvmx-mdio.hcvmx-packet.hcvmx-pcsx-defs.hcvmx-pcsxx-defs.hcvmx-pip-defs.hcvmx-pip.hcvmx-pko-defs.hcvmx-pko.ccvmx-pko.hcvmx-pow.hcvmx-scratch.hcvmx-smix-defs.hcvmx-spi.ccvmx-spi.hcvmx-spxx-defs.hcvmx-srxx-defs.hcvmx-stxx-defs.hcvmx-wqe.hethernet-defines.hethernet-mdio.cethernet-mdio.hethernet-mem.cethernet-mem.hethernet-rgmii.cethernet-rx.cethernet-rx.hethernet-sgmii.cethernet-spi.cethernet-tx.cethernet-tx.hethernet-util.hethernet-xaui.cethernet.cocteon-ethernet.holpc_dconTODOolpc_dcon.colpc_dcon.holpc_dcon_xo_1.colpc_dcon_xo_1_5.cpanelTODOlcd-panel-cgram.txtpanel.cphisonphison.cpohmelfsconfig.ccrypto.cdir.cinode.clock.cmcache.cnet.cnetfs.hpath_entry.ctrans.cquatech_usb2TODOquatech_usb2.cquickstartquickstart.crt2860TODOap.hchipmac_pci.hmac_usb.hrt2860.hrt2870.hrt3070.hrt3090.hrt30xx.hrtmp_mac.hrtmp_phy.hchipsrt3070.crt3090.crt30xx.cchlist.hcommonaction.caction.hba_action.ccmm_aes.ccmm_asic.ccmm_cfg.ccmm_data.ccmm_data_pci.ccmm_data_usb.ccmm_info.ccmm_mac_pci.ccmm_mac_usb.ccmm_sanity.ccmm_sync.ccmm_tkip.ccmm_wep.ccmm_wpa.ccrypt_hmac.ccrypt_md5.ccrypt_sha2.cdfs.cee_efuse.cee_prom.ceeprom.cmlme.crt_channel.crt_rf.crtmp_init.crtmp_mcu.crtmp_timer.cspectrum.ccrypt_hmac.hcrypt_md5.hcrypt_sha2.hdfs.heeprom.hifacertmp_pci.hrtmp_usb.hmlme.hoid.hpci_main_dev.crt_config.hrt_linux.crt_linux.hrt_main_dev.crt_pci_rbus.crt_usb.crtmp.hrtmp_chip.hrtmp_ckipmic.hrtmp_def.hrtmp_dot11.hrtmp_iface.hrtmp_mcu.hrtmp_os.hrtmp_timer.hrtmp_type.hrtusb_io.hspectrum.hspectrum_def.hstaassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cusb_main_dev.cwpa.hrt2870TODOaironet.hap.hchipsrt3070.crt30xx.cchlist.hcommonacction.caction.caction.hba_action.ccmm_aes.ccmm_asic.ccmm_cfg.ccmm_data.ccmm_data_usb.ccmm_info.ccmm_mac_usb.ccmm_profile.ccmm_sanity.ccmm_sync.ccmm_tkip.ccmm_wep.ccmm_wpa.ccrypt_hmac.ccrypt_md5.ccrypt_sha2.cdfs.cee_efuse.ceeprom.cmd5.cmlme.crt_channel.crt_rf.crtmp_init.crtmp_mcu.crtmp_timer.crtmp_tkip.crtmp_wep.crtusb_bulk.crtusb_data.crtusb_io.cspectrum.cdfs.hmd5.hmlme.hoid.hrt28xx.hrt_config.hrt_linux.crt_linux.hrt_main_dev.crt_profile.crt_usb.crtmp.hrtmp_ckipmic.hrtmp_def.hrtmp_type.hspectrum.hspectrum_def.hstaaironet.cassoc.cauth.cauth_rsp.cconnect.crtmp_data.csanity.csync.cwpa.csta_ioctl.cusb_main_dev.cwpa.hrtl8187seTODOieee80211dot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cr8180.hr8180_93cx6.hr8180_core.cr8180_dm.cr8180_dm.hr8180_hw.hr8180_rtl8225.hr8180_rtl8225z2.cr8180_wx.cr8180_wx.hr8185b_init.crtl8192edot11d.hieee80211ieee80211.hdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.crtl819x_BA.hrtl819x_BAProc.crtl819x_HT.hrtl819x_HTProc.crtl819x_Qos.hrtl819x_TS.hrtl819x_TSProc.crtl_crypto.hieee80211_crypt.hr8180_93cx6.cr8180_93cx6.hr8190_rtl8256.cr8190_rtl8256.hr8192E.hr8192E_core.cr8192E_dm.cr8192E_dm.hr8192E_hw.hr8192E_wx.cr8192E_wx.hr8192_pm.cr8192_pm.hr819xE_cmdpkt.cr819xE_cmdpkt.hr819xE_firmware.cr819xE_phy.cr819xE_phy.hr819xE_phyreg.hrtl8192uauthorschangescopyingdot11d.hieee80211EndianFree.haes.capi.carc4.cautoload.ccipher.ccompress.ccrypto_compat.hdigest.cdot11d.cdot11d.hieee80211.hieee80211_crypt.cieee80211_crypt.hieee80211_crypt_ccmp.cieee80211_crypt_tkip.cieee80211_crypt_wep.cieee80211_module.cieee80211_rx.cieee80211_softmac.cieee80211_softmac_wx.cieee80211_tx.cieee80211_wx.cinternal.hkmap_types.hmichael_mic.cproc.crtl819x_BA.hrtl819x_BAProc.crtl819x_HT.hrtl819x_HTProc.crtl819x_Qos.hrtl819x_TS.hrtl819x_TSProc.crtl_crypto.hscatterwalk.cscatterwalk.hieee80211_crypt.hr8180_93cx6.cr8180_93cx6.hr8180_pm.cr8180_pm.hr8190_rtl8256.cr8190_rtl8256.hr8192U.hr8192U_core.cr8192U_dm.cr8192U_dm.hr8192U_hw.hr8192U_wx.cr8192U_wx.hr819xU_HTGen.hr819xU_HTType.hr819xU_cmdpkt.cr819xU_cmdpkt.hr819xU_firmware.cr819xU_firmware.hr819xU_firmware_img.cr819xU_firmware_img.hr819xU_phy.cr819xU_phy.hr819xU_phyreg.hrtl8712TODObasic_types.hbig_endian.hdrv_types.hethernet.hfarray.hgeneric.hhal_init.cieee80211.cieee80211.hif_ether.hip.hlittle_endian.hmlme_linux.cmlme_osdep.hmp_custom_oid.hos_intfs.cosdep_intf.hosdep_service.hrecv_linux.crecv_osdep.hrtl8712_bitdef.hrtl8712_cmd.crtl8712_cmd.hrtl8712_cmdctrl_bitdef.hrtl8712_cmdctrl_regdef.hrtl8712_debugctrl_bitdef.hrtl8712_debugctrl_regdef.hrtl8712_edcasetting_bitdef.hrtl8712_edcasetting_regdef.hrtl8712_efuse.crtl8712_efuse.hrtl8712_event.hrtl8712_fifoctrl_bitdef.hrtl8712_fifoctrl_regdef.hrtl8712_gp_bitdef.hrtl8712_gp_regdef.hrtl8712_hal.hrtl8712_interrupt_bitdef.hrtl8712_io.crtl8712_led.crtl8712_macsetting_bitdef.hrtl8712_macsetting_regdef.hrtl8712_powersave_bitdef.hrtl8712_powersave_regdef.hrtl8712_ratectrl_bitdef.hrtl8712_ratectrl_regdef.hrtl8712_recv.crtl8712_recv.hrtl8712_regdef.hrtl8712_security_bitdef.hrtl8712_spec.hrtl8712_syscfg_bitdef.hrtl8712_syscfg_regdef.hrtl8712_timectrl_bitdef.hrtl8712_timectrl_regdef.hrtl8712_wmac_bitdef.hrtl8712_wmac_regdef.hrtl8712_xmit.crtl8712_xmit.hrtl871x_byteorder.hrtl871x_cmd.crtl871x_cmd.hrtl871x_debug.hrtl871x_eeprom.crtl871x_eeprom.hrtl871x_event.hrtl871x_ht.hrtl871x_io.crtl871x_io.hrtl871x_ioctl.hrtl871x_ioctl_linux.crtl871x_ioctl_rtl.crtl871x_ioctl_rtl.hrtl871x_ioctl_set.crtl871x_ioctl_set.hrtl871x_led.hrtl871x_mlme.crtl871x_mlme.hrtl871x_mp.crtl871x_mp.hrtl871x_mp_ioctl.crtl871x_mp_ioctl.hrtl871x_mp_phy_regdef.hrtl871x_pwrctrl.crtl871x_pwrctrl.hrtl871x_recv.crtl871x_recv.hrtl871x_rf.hrtl871x_security.crtl871x_security.hrtl871x_sta_mgt.crtl871x_wlan_sme.hrtl871x_xmit.crtl871x_xmit.hsta_info.hswab.husb_halinit.cusb_intf.cusb_ops.cusb_ops.husb_ops_linux.cusb_osintf.husb_vendor_req.hwifi.hwlan_bssdef.hxmit_linux.cxmit_osdep.hsamsung-laptopTODOsamsung-laptop.csbe-2t3e32t3e3.hTODOcpld.cctrl.cctrl.hdc.cexar7250.cexar7300.cintr.cio.cmain.cmaps.cmodule.cnetdev.cserqt_usb2serqt_usb2.cslicossREADMEslic.hslichw.hslicoss.csm7xxTODOsmtcfb.csmtcfb.hsmbfsTODOcache.cdir.cfile.cgetopt.cgetopt.hinode.cioctl.cproc.cproto.hrequest.crequest.hsmb.hsmb_debug.hsmb_fs.hsmb_fs_i.hsmb_fs_sb.hsmb_mount.hsmbfs.txtsmbiod.csmbno.hsock.csymlink.csolo6x10TODOsolo6010-core.csolo6010-disp.csolo6010-enc.csolo6010-g723.csolo6010-gpio.csolo6010-i2c.csolo6010-jpeg.hsolo6010-offsets.hsolo6010-osd-font.hsolo6010-p2m.csolo6010-registers.hsolo6010-tw28.csolo6010-tw28.hsolo6010-v4l2-enc.csolo6010-v4l2.csolo6010.hspeakupDefaultKeyAssignmentsTODObuffers.cdevsynth.cfakekey.ci18n.ci18n.hkeyhelp.ckobjects.cmain.cselection.cserialio.cserialio.hspeakup.hspeakup_acnt.hspeakup_acntpc.cspeakup_acntsa.cspeakup_apollo.cspeakup_audptr.cspeakup_bns.cspeakup_decext.cspeakup_decpc.cspeakup_dectlk.cspeakup_dtlk.cspeakup_dtlk.hspeakup_dummy.cspeakup_keypc.cspeakup_ltlk.cspeakup_soft.cspeakup_spkout.cspeakup_txprt.cspeakupmap.hspeakupmap.mapspk_priv.hspk_priv_keyinfo.hspk_types.hspkguide.txtsynth.cthread.cvarhandlers.cspectraREADMEffsdefs.hffsport.cffsport.hflash.cflash.hlld.clld.hlld_cdma.clld_cdma.hlld_emu.clld_emu.hlld_mtd.clld_mtd.hlld_nand.clld_nand.hnand_regs.hspectraswconfig.hstaging.cstradisTODOstradis.cti-stTODObt_drv.cbt_drv.hsysfs-uimtidspbridgeDocumentationCONTRIBUTORSREADMEerror-codesTODOcore_cmm.h_deh.h_msg_sm.h_tiomap.h_tiomap_pwr.hchnl_sm.cdsp-clock.cio_sm.cmsg_sm.csync.ctiomap3430.ctiomap3430_pwr.ctiomap_io.ctiomap_io.hue_deh.cwdt.cdynloadcload.cdload_internal.hdoff.hgetsection.cheader.hmodule_list.hparams.hreloc.creloc_table.hreloc_table_c6000.ctramp.ctramp_table_c6000.cgengb.cgh.cgs.cuuidutil.chwEasiGlobal.hMMUAccInt.hMMURegAcM.hhw_defs.hhw_mmu.chw_mmu.hincludedspbridge_chnl_sm.hbrddefs.hcfgdefs.hchnl.hchnldefs.hchnlpriv.hclk.hcmm.hcmmdefs.hcod.hdbc.hdbdcd.hdbdcddef.hdbdefs.hdbldefs.hdbll.hdblldefs.hdehdefs.hdev.hdevdefs.hdisp.hdispdefs.hdmm.hdrv.hdrvdefs.hdspapi-ioctl.hdspapi.hdspchnl.hdspdefs.hdspdeh.hdspdrv.hdspio.hdspioctl.hdspmsg.hdynamic_loader.hgb.hgetsection.hgh.hgs.hhost_os.hio.hio_sm.hiodefs.hldr.hlist.hmbx_sh.hmemdefs.hmgr.hmgrpriv.hmsg.hmsgdefs.hnldr.hnldrdefs.hnode.hnodedefs.hnodepriv.hntfy.hproc.hprocpriv.hpwr.hpwr_sh.hresourcecleanup.hrmm.hrms_sh.hrmstypes.hstrm.hstrmdefs.hsync.hutildefs.huuidutil.hwdt.hpmgrchnl.cchnlobj.hcmm.ccod.cdbll.cdev.cdmm.cdspapi.cio.cioobj.hmsg.cmsgobj.hrmgrdbdcd.cdisp.cdrv.cdrv_interface.cdrv_interface.hdspdrv.cmgr.cnldr.cnode.cproc.cpwr.crmm.cstrm.ctm6000READMETODOtm6000-alsa.ctm6000-cards.ctm6000-core.ctm6000-dvb.ctm6000-i2c.ctm6000-input.ctm6000-regs.htm6000-stds.ctm6000-usb-isoc.htm6000-video.ctm6000.hudlfbudlfb.cudlfb.hudlfb.txtusbipREADMEstub.hstub_dev.cstub_main.cstub_rx.cstub_tx.cusbip_common.cusbip_common.husbip_event.cvhci.hvhci_hcd.cvhci_rx.cvhci_sysfs.cvhci_tx.cvmeTODOboardsvme_vmivme7805.cvme_vmivme7805.hbridgesvme_ca91cx42.cvme_ca91cx42.hvme_tsi148.cvme_tsi148.hdevicesvme_user.cvme_user.hvme.cvme.hvme_api.txtvme_bridge.hvt665580211hdr.h80211mgr.c80211mgr.hIEEE11h.cIEEE11h.hTODOaes_ccmp.caes_ccmp.hbaseband.cbaseband.hbssdb.cbssdb.hcard.ccard.hchannel.cchannel.hcountry.hdatarate.cdatarate.hdesc.hdevice.hdevice_cfg.hdevice_main.cdpc.cdpc.hhostap.chostap.hiocmd.hioctl.cioctl.hiowpa.hiwctl.ciwctl.hkey.ckey.hmac.cmac.hmib.cmib.hmichael.cmichael.hpower.cpower.hrc4.crc4.hrf.crf.hrxtx.crxtx.hsrom.csrom.htcrc.ctcrc.htesttether.ctether.htkip.ctkip.htmacro.httype.hupc.hvntconfiguration.datvntwifi.cvntwifi.hwcmd.cwcmd.hwctl.cwctl.hwmgr.cwmgr.hwpa.cwpa.hwpa2.cwpa2.hwpactl.cwpactl.hwroute.cwroute.hvt665680211hdr.h80211mgr.c80211mgr.hTODOaes_ccmp.caes_ccmp.hbaseband.cbaseband.hbssdb.cbssdb.hcard.ccard.hchannel.cchannel.hcontrol.ccontrol.hcountry.hdatarate.cdatarate.hdesc.hdevice.hdevice_cfg.hdpc.cdpc.hfirmware.cfirmware.hhostap.chostap.hint.cint.hiocmd.hioctl.cioctl.hiowpa.hiwctl.ciwctl.hkey.ckey.hmac.cmac.hmain_usb.cmib.cmib.hmichael.cmichael.hpower.cpower.hrc4.crc4.hrf.crf.hrndis.hrxtx.crxtx.hsrom.htcrc.ctcrc.htether.ctether.htkip.ctkip.htmacro.httype.hupc.husbpipe.cusbpipe.hvntconfiguration.datwcmd.cwcmd.hwctl.cwctl.hwmgr.cwmgr.hwpa.cwpa.hwpa2.cwpa2.hwpactl.cwpactl.hwestbridgeTODOastoriaapisrccyasdma.ccyasintr.ccyaslep2pep.ccyaslowlevel.ccyasmisc.ccyasmtp.ccyasstorage.ccyasusb.carcharmmach-omap2cyashalomap_kernel.cplat-omapincludemachwestbridgecyashaldef.hwestbridge-omap3-pnand-halcyashalomap_kernel.hcyasmemmap.hcyasomapdev_kernel.hblockcyasblkdev_block.ccyasblkdev_queue.ccyasblkdev_queue.hdevicecyandevice_export.hcyasdevice.cgadgetcyasgadget.ccyasgadget.hcyasgadget_ioctl.hincludelinuxwestbridgecyanerr.hcyanmedia.hcyanmisc.hcyanregs.hcyansdkversion.hcyanstorage.hcyantioch.hcyantypes.hcyanusb.hcyas_cplus_end.hcyas_cplus_start.hcyascast.hcyasdevice.hcyasdma.hcyaserr.hcyashal.hcyashalcb.hcyashaldoc.hcyasintr.hcyaslep2pep.hcyaslowlevel.hcyasmedia.hcyasmisc.hcyasmisc_dep.hcyasmtp.hcyasprotocol.hcyasregs.hcyasstorage.hcyasstorage_dep.hcyastoria.hcyastsdkversion.hcyastypes.hcyasusb.hcyasusb_dep.hwinbondTODOcore.hlocalpara.hmac_structures.hmds.cmds_f.hmds_s.hmlmetxrx.cmlmetxrx_f.hmto.cmto.hphy_calibration.cphy_calibration.hreg.csme_api.hsysdef.hwb35reg.cwb35reg_f.hwb35reg_s.hwb35rx.cwb35rx_f.hwb35rx_s.hwb35tx.cwb35tx_f.hwb35tx_s.hwbhal_f.hwbhal_s.hwblinux_f.hwbusb.cwbusb_s.hwlags49_h2README.ubuntuREADME.wlags49TODOWARNING.txtap_h2.cap_h25.cdebug.hdhf.cdhf.hdhfcfg.hhcf.chcf.hhcfcfg.hhcfdef.hmanwlags49.4mdd.hmmd.cmmd.hsta_h2.csta_h25.cwl_cs.cwl_cs.hwl_enc.cwl_enc.hwl_if.hwl_internal.hwl_main.cwl_main.hwl_netdev.cwl_netdev.hwl_pci.cwl_pci.hwl_priv.cwl_priv.hwl_profile.cwl_profile.hwl_sysfs.cwl_sysfs.hwl_util.cwl_util.hwl_version.hwl_wext.cwl_wext.hwlags49_h25README.txtTODOap_h25.cdebug.hdhf.cdhf.hdhfcfg.hhcf.chcf.hhcfcfg.hhcfdef.hmdd.hmmd.cmmd.hsta_h25.cwl_cs.cwl_cs.hwl_enc.cwl_enc.hwl_if.hwl_internal.hwl_main.cwl_main.hwl_netdev.cwl_netdev.hwl_priv.cwl_priv.hwl_profile.cwl_profile.hwl_sysfs.cwl_sysfs.hwl_util.cwl_util.hwl_version.hwl_wext.cwl_wext.hwlan-ngREADMEcfg80211.chfa384x.hhfa384x_usb.cp80211conv.cp80211conv.hp80211hdr.hp80211ioctl.hp80211meta.hp80211metadef.hp80211metastruct.hp80211mgmt.hp80211msg.hp80211netdev.cp80211netdev.hp80211req.cp80211req.hp80211types.hp80211wep.cprism2fw.cprism2mgmt.cprism2mgmt.hprism2mib.cprism2sta.cprism2usb.cxgifbTODOXGI_accel.cXGI_accel.hXGI_main.hXGI_main_26.cXGIfb.hvb_def.hvb_ext.cvb_ext.hvb_init.cvb_init.hvb_setmode.cvb_setmode.hvb_struct.hvb_table.hvb_util.cvb_util.hvgatypes.hzramxvmalloc.cxvmalloc.hxvmalloc_int.hzram.txtzram_drv.czram_drv.hzram_sysfs.ctctc-driver.ctc.ctelephonyixj-ver.hixj.cixj.hixj_pcmcia.cphonedev.cthermalthermal_sys.cttyn_gsm.cn_hdlc.cn_r3964.cn_tty.cpty.csysrq.ctty_audit.ctty_buffer.ctty_io.ctty_ioctl.ctty_ldisc.ctty_mutex.ctty_port.cvtconsolemap.ccp437.unidefkeymap.c_shippeddefkeymap.mapkeyboard.cselection.cvc_screen.cvt.cvt_ioctl.cuiouio.cuio_aec.cuio_cif.cuio_netx.cuio_pci_generic.cuio_pdrv.cuio_pdrv_genirq.cuio_sercos3.cusbREADMEatmcxacru.cspeedtch.cueagle-atm.cusbatm.cusbatm.hxusbatm.cc67x00c67x00-drv.cc67x00-hcd.cc67x00-hcd.hc67x00-ll-hpi.cc67x00-sched.cc67x00.hclasscdc-acm.ccdc-acm.hcdc-wdm.cusblp.cusbtmc.ccorebuffer.cconfig.cdevices.cdevio.cdriver.cendpoint.cfile.cgeneric.chcd-pci.chcd.chub.cinode.cmessage.cnotify.cotg_whitelist.hquirks.csysfs.curb.cusb.cusb.hearlyehci-dbgp.cgadgetamd5536udc.camd5536udc.hat91_udc.cat91_udc.hatmel_usba_udc.catmel_usba_udc.haudio.ccdc2.cci13xxx_udc.cci13xxx_udc.hcomposite.cconfig.cdbgp.cdummy_hcd.cepautoconf.cether.cf_acm.cf_audio.cf_ecm.cf_eem.cf_fs.cf_hid.cf_loopback.cf_mass_storage.cf_obex.cf_phonet.cf_rndis.cf_serial.cf_sourcesink.cf_subset.cf_uvc.cf_uvc.hfile_storage.cfsl_mxc_udc.cfsl_qe_udc.cfsl_qe_udc.hfsl_udc_core.cfsl_usb2_udc.hg_ffs.cg_zero.hgadget_chips.hgmidi.cgoku_udc.cgoku_udc.hhid.cimx_udc.cimx_udc.hinode.clangwell_udc.clangwell_udc.hlh7a40x_udc.clh7a40x_udc.hm66592-udc.cm66592-udc.hmass_storage.cmulti.cndis.hnet2280.cnet2280.hnokia.comap_udc.comap_udc.hprinter.cpxa25x_udc.cpxa25x_udc.hpxa27x_udc.cpxa27x_udc.hr8a66597-udc.cr8a66597-udc.hrndis.crndis.hs3c-hsotg.cs3c2410_udc.cs3c2410_udc.hserial.cstorage_common.cu_audio.cu_audio.hu_ether.cu_ether.hu_phonet.hu_serial.cu_serial.husbstring.cuvc.huvc_queue.cuvc_queue.huvc_v4l2.cuvc_video.cwebcam.czero.chostehci-atmel.cehci-au1xxx.cehci-dbg.cehci-fsl.cehci-fsl.hehci-hcd.cehci-hub.cehci-ixp4xx.cehci-lpm.cehci-mem.cehci-mxc.cehci-octeon.cehci-omap.cehci-orion.cehci-pci.cehci-ppc-of.cehci-ps3.cehci-q.cehci-sched.cehci-w90x900.cehci-xilinx-of.cehci.hfhci-dbg.cfhci-hcd.cfhci-hub.cfhci-mem.cfhci-q.cfhci-sched.cfhci-tds.cfhci.hfsl-mph-dr-of.chwa-hc.cimx21-dbg.cimx21-hcd.cimx21-hcd.hisp116x-hcd.cisp116x.hisp1362-hcd.cisp1362.hisp1760-hcd.cisp1760-hcd.hisp1760-if.cocteon2-common.cohci-at91.cohci-au1xxx.cohci-da8xx.cohci-dbg.cohci-ep93xx.cohci-hcd.cohci-hub.cohci-jz4740.cohci-lh7a404.cohci-mem.cohci-octeon.cohci-omap.cohci-omap3.cohci-pci.cohci-pnx4008.cohci-pnx8550.cohci-ppc-of.cohci-ppc-soc.cohci-ps3.cohci-pxa27x.cohci-q.cohci-s3c2410.cohci-sa1111.cohci-sh.cohci-sm501.cohci-ssb.cohci-tmio.cohci.hoxu210hp-hcd.coxu210hp.hpci-quirks.cpci-quirks.hr8a66597-hcd.cr8a66597.hsl811-hcd.csl811.hsl811_cs.cu132-hcd.cuhci-debug.cuhci-hcd.cuhci-hcd.huhci-hub.cuhci-q.cwhciasl.cdebug.chcd.chw.cinit.cint.cpzl.cqset.cwhcd.hwhci-hc.hwusb.cxhci-dbg.cxhci-ext-caps.hxhci-hub.cxhci-mem.cxhci-pci.cxhci-ring.cxhci.cxhci.himagemdc800.cmicrotek.cmicrotek.hmiscadutux.cappledisplay.ccypress_cy7c63.ccytherm.cemi26.cemi62.cftdi-elan.cidmouse.ciowarrior.cisight_firmware.cldusb.clegousbtower.crio500.crio500_usb.hsisusbvgasisusb.csisusb.hsisusb_con.csisusb_init.csisusb_init.hsisusb_struct.htrancevibrator.cusb_u132.husblcd.cusbled.cusbsevseg.cusbtest.cuss720.cyurex.cmonmon_bin.cmon_main.cmon_stat.cmon_text.cusb_mon.hmusbam35x.cblackfin.cblackfin.hcppi_dma.ccppi_dma.hda8xx.cdavinci.cdavinci.hmusb_core.cmusb_core.hmusb_debug.hmusb_debugfs.cmusb_dma.hmusb_gadget.cmusb_gadget.hmusb_gadget_ep0.cmusb_host.cmusb_host.hmusb_io.hmusb_regs.hmusb_virthub.cmusbhsdma.cmusbhsdma.homap2430.comap2430.htusb6010.ctusb6010.htusb6010_omap.cotggpio_vbus.cisp1301_omap.clangwell_otg.cnop-usb-xceiv.cotg.ctwl4030-usb.culpi.cserialChangeLog.historyaircable.cark3116.cbelkin_sa.cbelkin_sa.hbus.cch341.cconsole.ccp210x.ccyberjack.ccypress_m8.ccypress_m8.hdigi_acceleport.cempeg.cezusb.cezusb_convert.plftdi_sio.cftdi_sio.hftdi_sio_ids.hfunsoft.cgarmin_gps.cgeneric.chp4x.cio_16654.hio_edgeport.cio_edgeport.hio_ionsp.hio_tables.hio_ti.cio_ti.hio_usbvend.hipaq.cipw.cir-usb.ciuu_phoenix.ciuu_phoenix.hkeyspan.ckeyspan.hkeyspan_pda.ckeyspan_usa26msg.hkeyspan_usa28msg.hkeyspan_usa49msg.hkeyspan_usa67msg.hkeyspan_usa90msg.hkl5kusb105.ckl5kusb105.hkobil_sct.ckobil_sct.hmct_u232.cmct_u232.hmos7720.cmos7840.cmoto_modem.cnavman.comninet.copticon.coption.coti6858.coti6858.hpl2303.cpl2303.hqcaux.cqcserial.csafe_serial.csam-ba.csiemens_mpi.csierra.cspcp8x5.cssu100.csymbolserial.cti_usb_3410_5052.cti_usb_3410_5052.husb-serial.cusb-wwan.husb_debug.cusb_wwan.cvisor.cvisor.hvivopay-serial.cwhiteheat.cwhiteheat.hzio.cstoragealauda.ccypress_atacb.cdatafab.cdebug.cdebug.hfreecom.cinitializers.cinitializers.hisd200.cjumpshot.ckarma.clibusual.conetouch.coption_ms.coption_ms.hprotocol.cprotocol.hscsiglue.cscsiglue.hsddr09.csddr55.cshuttle_usbat.csierra_ms.csierra_ms.htransport.ctransport.huas.cunusual_alauda.hunusual_cypress.hunusual_datafab.hunusual_devs.hunusual_freecom.hunusual_isd200.hunusual_jumpshot.hunusual_karma.hunusual_onetouch.hunusual_sddr09.hunusual_sddr55.hunusual_usbat.husb.cusb.husual-tables.cusb-skeleton.cwusbcorecbaf.ccrypto.cdev-sysfs.cdevconnect.cmmc.cpal.creservation.crh.csecurity.cwa-hc.cwa-hc.hwa-nep.cwa-rpipe.cwa-xfer.cwusbhc.cwusbhc.huwbaddress.callocator.cbeacon.cdriver.cdrp-avail.cdrp-ie.cdrp.cest.chwa-rc.ci1480dfudfu.ci1480-dfu.hmac.cphy.cusb.ci1480-est.cie-rcv.cie.clc-dev.clc-rc.cneh.cpal.cradio.creset.crsv.cscan.cumc-bus.cumc-dev.cumc-drv.cuwb-debug.cuwb-internal.huwbd.cwhc-rc.cwhci.cvhostnet.cvhost.cvhost.hvideo68328fb.cacornfb.cacornfb.hamba-clcd.camifb.carcfb.carkfb.casiliantfb.catafb.catafb.hatafb_iplan2p2.catafb_iplan2p4.catafb_iplan2p8.catafb_mfb.catafb_utils.hatmel_lcdfb.catyati_ids.haty128fb.catyfb.hatyfb_base.cmach64_accel.cmach64_ct.cmach64_cursor.cmach64_gx.cradeon_accel.cradeon_backlight.cradeon_base.cradeon_i2c.cradeon_monitor.cradeon_pm.cradeonfb.hau1100fb.cau1100fb.hau1200fb.cau1200fb.hbacklight88pm860x_bl.cadp5520_bl.cadp8860_bl.cadx_bl.catmel-pwm-bl.cbacklight.ccorgi_lcd.ccr_bllcd.cda903x_bl.cep93xx_bl.cgeneric_bl.chp680_bl.cili9320.cili9320.hjornada720_bl.cjornada720_lcd.ckb3886_bl.cl4f00242t03.clcd.clms283gf05.clocomolcd.cltv350qv.cltv350qv.hmax8925_bl.cmbp_nvidia_bl.comap1_bl.cpcf50633-backlight.cplatform_lcd.cprogear_bl.cpwm_bl.cs6e63m0.cs6e63m0_gamma.htdo24m.ctosa_bl.ctosa_lcd.cvgg2432a4.cwm831x_bl.cbf54x-lq043fb.cbfin-lq035q1-fb.cbfin-t350mcqb-fb.cbootsplashbootsplash.cbootsplash.hdecode-jpg.cdecode-jpg.hrender.cbroadsheetfb.cbt431.hbt455.hbw2.cc2p.hc2p_core.hc2p_iplan2.cc2p_planar.ccarminefb.ccarminefb.hcarminefb_regs.hcfbcopyarea.ccfbfillrect.ccfbimgblt.ccg14.ccg3.ccg6.cchipsfb.ccirrusfb.cclps711xfb.ccobalt_lcdfb.cconsolebitblit.cdummycon.cfbcon.cfbcon.hfbcon_ccw.cfbcon_cw.cfbcon_rotate.cfbcon_rotate.hfbcon_ud.cfont_10x18.cfont_6x11.cfont_7x14.cfont_8x16.cfont_8x8.cfont_acorn_8x8.cfont_mini_4x6.cfont_pearl_8x8.cfont_sun12x22.cfont_sun8x16.cfonts.cmdacon.cnewport_con.csoftcursor.csticon.csticore.ctileblit.cvgacon.ccontrolfb.ccontrolfb.hcyber2000fb.ccyber2000fb.hda8xx-fb.cdisplaydisplay-sysfs.cdnfb.cedid.hefifb.cep93xx-fb.cepson1355fb.cfb_ddc.cfb_defio.cfb_draw.hfb_notify.cfb_sys_fops.cfbcmap.cfbcvt.cfbmem.cfbmon.cfbsysfs.cffb.cfm2fb.cfsl-diu-fb.cg364fb.cgbefb.cgeodedisplay_gx.cdisplay_gx1.cdisplay_gx1.hgeodefb.hgx1fb_core.cgxfb.hgxfb_core.clxfb.hlxfb_core.clxfb_ops.csuspend_gx.cvideo_cs5530.cvideo_cs5530.hvideo_gx.cgxt4500.checubafb.chgafb.chitfb.chpfb.ci810i810-i2c.ci810.hi810_accel.ci810_dvt.ci810_gtf.ci810_main.ci810_main.hi810_regs.higafb.cimsttfb.cimxfb.cintelfbintelfb.hintelfb_i2c.cintelfbdrv.cintelfbhw.cintelfbhw.hjz4740_fb.ckyroSTG4000InitDevice.cSTG4000Interface.hSTG4000OverlayDevice.cSTG4000Ramdac.cSTG4000Reg.hSTG4000VTG.cfbdev.cleo.clogoclut_vga16.ppmlogo.clogo_blackfin_clut224.ppmlogo_blackfin_vga16.ppmlogo_dec_clut224.ppmlogo_linux_clut224.ppmlogo_linux_mono.pbmlogo_linux_vga16.ppmlogo_m32r_clut224.ppmlogo_mac_clut224.ppmlogo_parisc_clut224.ppmlogo_sgi_clut224.ppmlogo_spe_clut224.ppmlogo_sun_clut224.ppmlogo_superh_clut224.ppmlogo_superh_mono.pbmlogo_superh_vga16.ppmmacfb.cmacmodes.cmacmodes.hmatroxg450_pll.cg450_pll.hi2c-matroxfb.cmatroxfb_DAC1064.cmatroxfb_DAC1064.hmatroxfb_Ti3026.cmatroxfb_Ti3026.hmatroxfb_accel.cmatroxfb_accel.hmatroxfb_base.cmatroxfb_base.hmatroxfb_crtc2.cmatroxfb_crtc2.hmatroxfb_g450.cmatroxfb_g450.hmatroxfb_maven.cmatroxfb_maven.hmatroxfb_misc.cmatroxfb_misc.hmaxinefb.cmb862xxmb862xx_reg.hmb862xxfb.cmb862xxfb.hmb862xxfb_accel.cmb862xxfb_accel.hmbxmbxdebugfs.cmbxfb.creg_bits.hregs.hmetronomefb.cmodedb.cmsmmddi.cmddi_client_dummy.cmddi_client_nt35399.cmddi_client_toshiba.cmddi_hw.hmdp.cmdp_csc_table.hmdp_hw.hmdp_ppp.cmdp_scale_tables.cmdp_scale_tables.hmsm_fb.cmx3fb.cn411.cneofb.cnuc900fb.cnuc900fb.hnvidianv_accel.cnv_backlight.cnv_dma.hnv_hw.cnv_i2c.cnv_local.hnv_of.cnv_proto.hnv_setup.cnv_type.hnvidia.coffb.comapblizzard.cdispc.cdispc.hhwa742.clcd_2430sdp.clcd_ams_delta.clcd_apollon.clcd_h3.clcd_h4.clcd_htcherald.clcd_inn1510.clcd_inn1610.clcd_ldp.clcd_mipid.clcd_omap2evm.clcd_omap3beagle.clcd_omap3evm.clcd_osk.clcd_overo.clcd_palmte.clcd_palmtt.clcd_palmz71.clcdc.clcdc.homapfb.homapfb_main.crfbi.csossi.comap2displayspanel-acx565akm.cpanel-generic.cpanel-sharp-lq043t1dg01.cpanel-sharp-ls037v7dw01.cpanel-taal.cpanel-toppoly-tdo35s.cpanel-tpo-td043mtea1.cdsscore.cdispc.cdisplay.cdpi.cdsi.cdss.cdss.hdss_features.cdss_features.hmanager.coverlay.crfbi.csdi.cvenc.comapfbomapfb-ioctl.comapfb-main.comapfb-sysfs.comapfb.hvram.cvrfb.coutput.cp9100.cplatinumfb.cplatinumfb.hpm2fb.cpm3fb.cpmag-aa-fb.cpmag-ba-fb.cpmagb-b-fb.cpnx4008dum.hfbcommon.hpnxrgbfb.csdum.csdum.hps3fb.cpvr2fb.cpxa168fb.cpxa168fb.hpxafb.cpxafb.hq40fb.crivafbdev.cnv_driver.cnv_type.hnvreg.hriva_hw.criva_hw.hriva_tbl.hrivafb-i2c.crivafb.hs1d13xxxfb.cs3c-fb.cs3c2410fb.cs3c2410fb.hs3fb.csa1100fb.csa1100fb.hsavagesavagefb-i2c.csavagefb.hsavagefb_accel.csavagefb_driver.csbuslib.csbuslib.hsgivwfb.csh7760fb.csh_mipi_dsi.csh_mobile_hdmi.csh_mobile_lcdcfb.csh_mobile_lcdcfb.hsis300vtbl.h310vtbl.hinit.cinit.hinit301.cinit301.hinitdef.hinitextlfb.coem300.hoem310.hsis.hsis_accel.csis_accel.hsis_main.csis_main.hvgatypes.hvstruct.hskeletonfb.csm501fb.csstfb.csticore.hstifb.csunxvr1000.csunxvr2500.csunxvr500.csvgalib.csyscopyarea.csysfillrect.csysimgblt.ctcx.ctdfxfb.ctgafb.ctmiofb.ctridentfb.cuvesafb.cvalkyriefb.cvalkyriefb.hvermilioncr_pll.cvermilion.cvermilion.hvesafb.cvfb.cvga16fb.cvgastate.cviaaccel.caccel.hchip.hdebug.hdvi.cdvi.hglobal.cglobal.hhw.chw.hioctl.cioctl.hlcd.clcd.hshare.htblDPASetting.ctblDPASetting.hvia-core.cvia-gpio.cvia_i2c.cvia_modesetting.cvia_modesetting.hvia_utility.cvia_utility.hviafbdev.cviafbdev.hviamode.cviamode.hvt1636.cvt1636.hvt8623fb.cw100fb.cw100fb.hxen-fbfront.cxilinxfb.cvirtioconfig.cvirtio.cvirtio_balloon.cvirtio_pci.cvirtio_ring.cvlynqvlynq.cw1mastersds1wm.cds2482.cds2490.cmatrox_w1.cmxc_w1.comap_hdq.cw1-gpio.cslavesw1_bq27000.cw1_ds2431.cw1_ds2433.cw1_ds2760.cw1_ds2760.hw1_smem.cw1_therm.cw1.cw1.hw1_family.cw1_family.hw1_int.cw1_int.hw1_io.cw1_log.hw1_netlink.cw1_netlink.hwatchdogacquirewdt.cadvantechwdt.cadx_wdt.calim1535_wdt.calim7101_wdt.car7_wdt.cat32ap700x_wdt.cat91rm9200_wdt.cat91sam9_wdt.cbcm47xx_wdt.cbcm63xx_wdt.cbfin_wdt.cbooke_wdt.ccoh901327_wdt.ccpu5wdt.ccpwd.cdavinci_wdt.cep93xx_wdt.ceurotechwdt.cf71808e_wdt.cgef_wdt.cgeodewdt.chpwdt.ci6300esb.ciTCO_vendor.hiTCO_vendor_support.ciTCO_wdt.cib700wdt.cibmasr.cimx2_wdt.cindydog.ciop_wdt.cit8712f_wdt.cit87_wdt.cixp2000_wdt.cixp4xx_wdt.cks8695_wdt.cmachzwd.cmax63xx_wdt.cmixcomwd.cmpc8xxx_wdt.cmpcore_wdt.cmtx-1_wdt.cmv64x60_wdt.cnuc900_wdt.cocteon-wdt-main.cocteon-wdt-nmi.Somap_wdt.comap_wdt.horion_wdt.cpc87413_wdt.cpcwd.cpcwd_pci.cpcwd_usb.cpika_wdt.cpnx4008_wdt.cpnx833x_wdt.crc32434_wdt.crdc321x_wdt.criowd.cs3c2410_wdt.csa1100_wdt.csb_wdog.csbc60xxwdt.csbc7240_wdt.csbc8360.csbc_epx_c3.csbc_fitpc2_wdt.csc1200wdt.csc520_wdt.csch311x_wdt.cscx200_wdt.cshwdt.csmsc37b787_wdt.csoftdog.csp805_wdt.cstmp3xxx_wdt.cts72xx_wdt.ctwl4030_wdt.ctxx9wdt.cw83627hf_wdt.cw83697hf_wdt.cw83697ug_wdt.cw83877f_wdt.cw83977f_wdt.cwafer5823wdt.cwd501p.hwdrtas.cwdt.cwdt285.cwdt977.cwdt_pci.cwm831x_wdt.cwm8350_wdt.cxen_wdt.cxenballoonballoon.cballoon.ccommon.hsysfs.cbiomerge.cblkbackblkback-pagemap.cblkback-pagemap.hblkback.ccdrom.ccommon.hinterface.cvbd.cxenbus.cblkfrontblkfront.cblock.hvbd.cvcd.cblktapblktap.cblocktap.ccommon.hinterface.cxenbus.cblktap2blktap.hcontrol.cdevice.crequest.cring.csysfs.cwait_queue.ccharmem.cconsoleconsole.cxencons_ring.ccoreacpi_memhotplug.cclockevents.ccpu_hotplug.cdomctl.cdomctl.hevtchn.cfirmware.cgnttab.chypervisor_sysfs.cmachine_kexec.cmachine_reboot.cpci.cpcpu.creboot.csmpboot.cspinlock.cxen_proc.cxen_sysfs.ccpu_hotplug.cevents.cevtchn.cfbfrontxenfb.cxenkbd.cfeatures.cgntdevgntdev.cgrant-table.cmanage.cnetbackaccel.ccommon.hinterface.cloopback.cnetback.cxenbus.cnetfrontaccel.cnetfront.cnetfront.hpci.cpcibackconf_space.cconf_space.hconf_space_capability.cconf_space_capability.hconf_space_capability_msi.cconf_space_capability_pm.cconf_space_capability_vpd.cconf_space_header.cconf_space_quirks.cconf_space_quirks.hcontroller.cpassthrough.cpci_stub.cpciback.hpciback_ops.cslot.cvpci.cxenbus.cpcifrontpci.cpci_op.cpcifront.hxenbus.cplatform-pci.cprivcmdcompat_privcmd.cprivcmd.cscsibackcommon.hemulate.cinterface.cscsiback.ctranslate.cxenbus.cscsifrontcommon.hscsifront.cxenbus.csfc_netbackaccel.caccel.haccel_debugfs.caccel_fwd.caccel_msg.caccel_solarflare.caccel_solarflare.haccel_xenbus.ccicompatcompat.hgcc.hgcc_x86.hprimitive.hsysdep.hutils.hx86.hx86_64.htoolsconfig.hdebug.hlog.hplatformgcc_x86.hlinux_kernel.hsysdep.hsfc_netfrontaccel.haccel_bufs.caccel_bufs.haccel_debugfs.caccel_msg.caccel_netfront.caccel_ssr.caccel_ssr.haccel_tso.caccel_tso.haccel_vi.caccel_xenbus.cef_vi_falcon.hef_vi_falcon_core.hef_vi_falcon_desc.hef_vi_falcon_event.hef_vi_internal.hetherfabricef_vi.hfalcon_event.cfalcon_vi.cpt_tx.csysdep.hvi_init.csfc_netutilaccel_cuckoo_hash.caccel_cuckoo_hash.haccel_msg_iface.caccel_msg_iface.haccel_shared_fifo.haccel_util.caccel_util.hswiotlb-xen.csys-hypervisor.ctpmbackcommon.hinterface.ctpmback.cxenbus.cusbbackinterface.cusbback.cusbback.husbstub.cxenbus.cusbfrontusbfront-dbg.cusbfront-hcd.cusbfront-hub.cusbfront-q.cusbfront.hxenbus.cutil.cxenbusxenbus_backend_client.cxenbus_client.cxenbus_comms.cxenbus_comms.hxenbus_dev.cxenbus_probe.cxenbus_probe.hxenbus_probe_backend.cxenbus_xs.cxencomm.cxenfsprivcmd.csuper.cxenbus.cxenfs.hxenstored.cxenoprofxenoprofile.czorrogen-devlist.cnames.cproc.czorro-driver.czorro-sysfs.czorro.czorro.hzorro.idsfirmware3com3C359.bin.ihextyphoon.bin.ihexREADME.AddingFirmwareWHENCEacenictg1.bin.ihextg2.bin.ihexadaptecstarfire_rx.bin.ihexstarfire_tx.bin.ihexadvansys3550.bin.ihex38C0800.bin.ihex38C1600.bin.ihexmcode.bin.ihexatmsar11.HEXav7110Boot.Sbootcode.bin.ihexbnx2bnx2-mips-06-6.0.15.fw.ihexbnx2-mips-09-6.0.17.fw.ihexbnx2-rv2p-06-6.0.15.fw.ihexbnx2-rv2p-09-6.0.17.fw.ihexbnx2-rv2p-09ax-6.0.17.fw.ihexbnx2xbnx2x-e1-6.0.34.0.fw.ihexbnx2x-e1h-6.0.34.0.fw.ihexbnx2x-e2-6.0.34.0.fw.ihexcis3CCFEM556.cis.ihex3CXEM556.cis.ihexCOMpad2.cis.ihexCOMpad4.cis.ihexDP83903.cis.ihexLA-PCM.cis.ihexMT5634ZLX.cis.ihexNE2K.cis.ihexPCMLM28.cis.ihexPE-200.cis.ihexPE520.cis.ihexRS-COM-2P.cis.ihexSW_555_SER.cis.ihexSW_7xx_SER.cis.ihexSW_8xx_SER.cis.ihextamarack.cis.ihexcpia2stv0672_vp4.bin.ihexcxgb3ael2005_opt_edc.bin.ihexael2005_twx_edc.bin.ihexael2020_twx_edc.bin.ihext3b_psram-1.1.0.bin.ihext3c_psram-1.1.0.bin.ihext3fw-7.10.0.bin.ihexdabusbbitstream.bin.ihexfirmware.HEXdsp56kbootstrap.asmbootstrap.bin.ihexe100d101m_ucode.bin.ihexd101s_ucode.bin.ihexd102e_ucode.bin.ihexedgeportboot.H16boot2.H16down.H16down2.H16down3.bin.ihexemi26bitstream.HEXfirmware.HEXloader.HEXemi62bitstream.HEXloader.HEXmidi.HEXspdif.HEXessmaestro3_assp_kernel.fw.ihexmaestro3_assp_minisrc.fw.ihexihex2fw.cintelliport2.bin.ihexkawethnew_code.bin.ihexnew_code_fix.bin.ihextrigger_code.bin.ihextrigger_code_fix.bin.ihexkeyspanmpr.HEXusa18x.HEXusa19.HEXusa19qi.HEXusa19qw.HEXusa19w.HEXusa28.HEXusa28x.HEXusa28xa.HEXusa28xb.HEXusa49w.HEXusa49wlc.HEXkeyspan_pdakeyspan_pda.HEXkeyspan_pda.Sxircom_pgs.HEXxircom_pgs.Skorgk1212.dsp.ihexmatroxg200_warp.H16g400_warp.H16mts_cdma.fw.ihexmts_edge.fw.ihexmts_gsm.fw.ihexmyricomlanai.bin.ihexositechXilinx7OD.bin.ihexqlogic1040.bin.ihex12160.bin.ihex1280.bin.ihexisp1000.bin.ihexsd7220.fw.ihexr128r128_cce.bin.ihexradeonR100_cp.bin.ihexR200_cp.bin.ihexR300_cp.bin.ihexR420_cp.bin.ihexR520_cp.bin.ihexR600_me.bin.ihexR600_pfp.bin.ihexRS600_cp.bin.ihexRS690_cp.bin.ihexRS780_me.bin.ihexRS780_pfp.bin.ihexRV610_me.bin.ihexRV610_pfp.bin.ihexRV620_me.bin.ihexRV620_pfp.bin.ihexRV630_me.bin.ihexRV630_pfp.bin.ihexRV635_me.bin.ihexRV635_pfp.bin.ihexRV670_me.bin.ihexRV670_pfp.bin.ihexRV710_me.bin.ihexRV710_pfp.bin.ihexRV730_me.bin.ihexRV730_pfp.bin.ihexRV770_me.bin.ihexRV770_pfp.bin.ihexsb16alaw_main.csp.ihexima_adpcm_capture.csp.ihexima_adpcm_init.csp.ihexima_adpcm_playback.csp.ihexmulaw_main.csp.ihexsuncassini.bin.ihextehutibdx.bin.ihexti_3410.fw.ihexti_5052.fw.ihextigontg3.bin.ihextg3_tso.bin.ihextg3_tso5.bin.ihextr_smctr.bin.ihexttusb-budgetdspbootcode.bin.ihexvicamfirmware.H16whiteheat.HEXwhiteheat_loader.HEXwhiteheat_loader_debug.HEXyam1200.bin.ihex9600.bin.ihexyamahads1_ctrl.fw.ihexds1_dsp.fw.ihexds1e_ctrl.fw.ihexyss225_registers.bin.ihexfs9pacl.cacl.hcache.ccache.hfid.cfid.hv9fs.cv9fs.hv9fs_vfs.hvfs_addr.cvfs_dentry.cvfs_dir.cvfs_file.cvfs_inode.cvfs_super.cxattr.cxattr.hxattr_user.cadfsadfs.hdir.cdir_f.cdir_f.hdir_fplus.cdir_fplus.hfile.cinode.cmap.csuper.caffsChangesaffs.hamigaffs.cbitmap.cdir.cfile.cinode.cnamei.csuper.csymlink.cafsafs.hafs_cm.hafs_fs.hafs_vl.hcache.ccallback.ccell.ccmservice.cdir.cfile.cflock.cfsclient.cinode.cinternal.hmain.cmisc.cmntpt.cnetdevices.cproc.crxrpc.csecurity.cserver.csuper.cvlclient.cvlocation.cvnode.cvolume.cwrite.caio.canon_inodes.cattr.cautofs4autofs_i.hdev-ioctl.cexpire.cinit.cinode.croot.csymlink.cwaitq.cbad_inode.cbefsChangeLogTODObefs.hbefs_fs_types.hbtree.cbtree.hdatastream.cdatastream.hdebug.cendian.hinode.cinode.hio.cio.hlinuxvfs.csuper.csuper.hbfsbfs.hdir.cfile.cinode.cbinfmt_aout.cbinfmt_elf.cbinfmt_elf_fdpic.cbinfmt_em86.cbinfmt_flat.cbinfmt_misc.cbinfmt_script.cbinfmt_som.cbio-integrity.cbio.cblock_dev.cbtrfsacl.casync-thread.casync-thread.hbtrfs_inode.hcompat.hcompression.ccompression.hctree.cctree.hdelayed-ref.cdelayed-ref.hdir-item.cdisk-io.cdisk-io.hexport.cexport.hextent-tree.cextent_io.cextent_io.hextent_map.cextent_map.hfile-item.cfile.cfree-space-cache.cfree-space-cache.hhash.hinode-item.cinode-map.cinode.cioctl.cioctl.hlocking.clocking.hordered-data.cordered-data.horphan.cprint-tree.cprint-tree.href-cache.cref-cache.hrelocation.croot-tree.cstruct-funcs.csuper.csysfs.ctransaction.ctransaction.htree-defrag.ctree-log.ctree-log.hversion.hversion.shvolumes.cvolumes.hxattr.cxattr.hzlib.cbuffer.ccachefilesbind.cdaemon.cinterface.cinternal.hkey.cmain.cnamei.cproc.crdwr.csecurity.cxattr.ccephaddr.ccaps.cceph_frag.cdebugfs.cdir.cexport.cfile.cinode.cioctl.cioctl.hlocks.cmds_client.cmds_client.hmdsmap.csnap.cstrings.csuper.csuper.hxattr.cchar_dev.ccifsAUTHORSCHANGESREADMETODOasn1.ccache.ccifs_debug.ccifs_debug.hcifs_dfs_ref.ccifs_fs_sb.hcifs_spnego.ccifs_spnego.hcifs_unicode.ccifs_unicode.hcifs_uniupr.hcifsacl.ccifsacl.hcifsencrypt.ccifsencrypt.hcifsfs.ccifsfs.hcifsglob.hcifspdu.hcifsproto.hcifssmb.cconnect.cdir.cdns_resolve.cdns_resolve.hexport.cfile.cfscache.cfscache.hinode.cioctl.clink.cmd4.cmd5.cmd5.hmisc.cnetmisc.cnterr.cnterr.hntlmssp.hreaddir.crfc1002pdu.hsess.csmbdes.csmbencrypt.csmberr.hsmbfsctl.htransport.cxattr.ccodacache.ccnode.ccoda_int.hcoda_linux.cdir.cfile.cinode.cpioctl.cpsdev.csymlink.csysctl.cupcall.ccompat.ccompat_binfmt_elf.ccompat_ioctl.cconfigfsconfigfs_internal.hdir.cfile.cinode.citem.cmount.csymlink.ccramfsREADMEinode.cuncompress.cdcache.cdcookies.cdebugfsfile.cinode.cdevptsinode.cdirect-io.cdlmast.cast.hconfig.cconfig.hdebug_fs.cdir.cdir.hdlm_internal.hlock.clock.hlockspace.clockspace.hlowcomms.clowcomms.hlvb_table.hmain.cmember.cmember.hmemory.cmemory.hmidcomms.cmidcomms.hnetlink.cplock.crcom.crcom.hrecover.crecover.hrecoverd.crecoverd.hrequestqueue.crequestqueue.huser.cuser.hutil.cutil.hdrop_caches.cecryptfscrypto.cdebug.cdentry.cecryptfs_kernel.hfile.cinode.ckeystore.ckthread.cmain.cmessaging.cmiscdev.cmmap.cread_write.csuper.cefsdir.cefs.hfile.cinode.cnamei.csuper.csymlink.ceventfd.ceventpoll.cexec.cexofsBUGScommon.hdir.cexofs.hfile.cinode.cios.cnamei.cpnfs.hsuper.csymlink.cexportfsexpfs.cext2acl.cacl.hballoc.cdir.cext2.hfile.cialloc.cinode.cioctl.cnamei.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cxip.cxip.hext3acl.cacl.hballoc.cbitmap.cdir.cext3_jbd.cfile.cfsync.chash.cialloc.cinode.cioctl.cnamei.cnamei.hresize.csuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cext4acl.cacl.hballoc.cbitmap.cblock_validity.cdir.cext4.hext4_extents.hext4_jbd2.cext4_jbd2.hextents.cfile.cfsync.chash.cialloc.cinode.cioctl.cmballoc.cmballoc.hmigrate.cmove_extent.cnamei.cpage-io.cresize.crichacl.crichacl.hsuper.csymlink.cxattr.cxattr.hxattr_security.cxattr_trusted.cxattr_user.cfatcache.cdir.cfat.hfatent.cfile.cinode.cmisc.cnamei_msdos.cnamei_vfat.cfcntl.cfifo.cfile.cfile_table.cfilesystems.cfreevxfsvxfs.hvxfs_bmap.cvxfs_dir.hvxfs_extern.hvxfs_fshead.cvxfs_fshead.hvxfs_immed.cvxfs_inode.cvxfs_inode.hvxfs_lookup.cvxfs_olt.cvxfs_olt.hvxfs_subr.cvxfs_super.cfs-writeback.cfs_struct.cfscachecache.ccookie.cfsdef.chistogram.cinternal.hmain.cnetfs.cobject-list.cobject.coperation.cpage.cproc.cstats.cfusecontrol.ccuse.cdev.cdir.cfile.cfuse_i.hinode.cgeneric_acl.cgfs2acl.cacl.haops.cbmap.cbmap.hdentry.cdir.cdir.hexport.cfile.cgfs2.hglock.cglock.hglops.cglops.hincore.hinode.cinode.hlock_dlm.clog.clog.hlops.clops.hmain.cmeta_io.cmeta_io.hops_fstype.cops_inode.cquota.cquota.hrecovery.crecovery.hrgrp.crgrp.hsuper.csuper.hsys.csys.htrace_gfs2.htrans.ctrans.hutil.cutil.hxattr.cxattr.hhfsattr.cbfind.cbitmap.cbnode.cbrec.cbtree.cbtree.hcatalog.cdir.cextent.chfs.hhfs_fs.hinode.cmdb.cpart_tbl.cstring.csuper.csysdep.ctrans.chfsplusbfind.cbitmap.cbnode.cbrec.cbtree.ccatalog.cdir.cextents.chfsplus_fs.hhfsplus_raw.hinode.cioctl.coptions.cpart_tbl.csuper.ctables.cunicode.cwrapper.chostfshostfs.hhostfs_kern.chostfs_user.chpfsalloc.canode.cbuffer.cdentry.cdir.cdnode.cea.cfile.chpfs.hhpfs_fn.hinode.cmap.cname.cnamei.csuper.chppfshppfs.chugetlbfsinode.cinode.cinternal.hioctl.cioprio.cisofscompress.cdir.cexport.cinode.cisofs.hjoliet.cnamei.crock.crock.hutil.czisofs.hjbdcheckpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjbd2checkpoint.ccommit.cjournal.crecovery.crevoke.ctransaction.cjffs2LICENCEREADME.LockingTODOacl.cacl.hbackground.cbuild.ccompr.ccompr.hcompr_lzo.ccompr_rtime.ccompr_rubin.ccompr_zlib.cdebug.cdebug.hdir.cerase.cfile.cfs.cgc.cioctl.cjffs2_fs_i.hjffs2_fs_sb.hmalloc.cnodelist.cnodelist.hnodemgmt.cos-linux.hread.creadinode.cscan.csecurity.csummary.csummary.hsuper.csymlink.cwbuf.cwrite.cwritev.cxattr.cxattr.hxattr_trusted.cxattr_user.cjfsacl.cendian24.hfile.cinode.cioctl.cjfs_acl.hjfs_btree.hjfs_debug.cjfs_debug.hjfs_dinode.hjfs_dmap.cjfs_dmap.hjfs_dtree.cjfs_dtree.hjfs_extent.cjfs_extent.hjfs_filsys.hjfs_imap.cjfs_imap.hjfs_incore.hjfs_inode.cjfs_inode.hjfs_lock.hjfs_logmgr.cjfs_logmgr.hjfs_metapage.cjfs_metapage.hjfs_mount.cjfs_superblock.hjfs_txnmgr.cjfs_txnmgr.hjfs_types.hjfs_umount.cjfs_unicode.cjfs_unicode.hjfs_uniupr.cjfs_xattr.hjfs_xtree.cjfs_xtree.hnamei.cresize.csuper.csymlink.cxattr.clibfs.clockdclntlock.cclntproc.cgrace.chost.cmon.csvc.csvc4proc.csvclock.csvcproc.csvcshare.csvcsubs.cxdr.cxdr4.clocks.clogfscompr.cdev_bdev.cdev_mtd.cdir.cfile.cgc.cinode.cjournal.clogfs.hlogfs_abi.hreadwrite.csegment.csuper.cmbcache.cminixbitmap.cdir.cfile.cinode.citree_common.citree_v1.citree_v2.cminix.hnamei.cmpage.cnamei.cnamespace.cncpfsdir.cfile.cgetopt.cgetopt.hinode.cioctl.cmmap.cncplib_kernel.cncplib_kernel.hncpsign_kernel.cncpsign_kernel.hsock.csymlink.cnfscache_lib.ccache_lib.hcallback.ccallback.hcallback_proc.ccallback_xdr.cclient.cdelegation.cdelegation.hdir.cdirect.cdns_resolve.cdns_resolve.hfile.cfscache-index.cfscache.cfscache.hgetroot.cidmap.cinode.cinternal.hiostat.hmount_clnt.cnamespace.cnfs2xdr.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4_fs.hnfs4filelayout.cnfs4filelayout.hnfs4filelayoutdev.cnfs4namespace.cnfs4proc.cnfs4renewd.cnfs4state.cnfs4xdr.cnfsroot.cpagelist.cpnfs.cpnfs.hproc.cread.csuper.csymlink.csysctl.cunlink.cwrite.cnfs_commonnfsacl.cnfsctl.cnfsdauth.cauth.hcache.hexport.clockd.cnfs2acl.cnfs3acl.cnfs3proc.cnfs3xdr.cnfs4acl.cnfs4callback.cnfs4idmap.cnfs4proc.cnfs4recover.cnfs4state.cnfs4xdr.cnfscache.cnfsctl.cnfsd.hnfsfh.cnfsfh.hnfsproc.cnfssvc.cnfsxdr.cstate.hstats.cvfs.cvfs.hxdr.hxdr3.hxdr4.hnilfs2alloc.calloc.hbmap.cbmap.hbtnode.cbtnode.hbtree.cbtree.hcpfile.ccpfile.hdat.cdat.hdir.cdirect.cdirect.hexport.hfile.cgcinode.cifile.cifile.hinode.cioctl.cmdt.cmdt.hnamei.cnilfs.hpage.cpage.hrecovery.csb.hsegbuf.csegbuf.hsegment.csegment.hsufile.csufile.hsuper.cthe_nilfs.cthe_nilfs.hnlsnls_ascii.cnls_base.cnls_cp1250.cnls_cp1251.cnls_cp1255.cnls_cp437.cnls_cp737.cnls_cp775.cnls_cp850.cnls_cp852.cnls_cp855.cnls_cp857.cnls_cp860.cnls_cp861.cnls_cp862.cnls_cp863.cnls_cp864.cnls_cp865.cnls_cp866.cnls_cp869.cnls_cp874.cnls_cp932.cnls_cp936.cnls_cp949.cnls_cp950.cnls_euc-jp.cnls_iso8859-1.cnls_iso8859-13.cnls_iso8859-14.cnls_iso8859-15.cnls_iso8859-2.cnls_iso8859-3.cnls_iso8859-4.cnls_iso8859-5.cnls_iso8859-6.cnls_iso8859-7.cnls_iso8859-9.cnls_koi8-r.cnls_koi8-ru.cnls_koi8-u.cnls_utf8.cno-block.cnotifydnotifydnotify.cfanotifyfanotify.cfanotify_user.cfsnotify.cfsnotify.hgroup.cinode_mark.cinotifyinotify.hinotify_fsnotify.cinotify_user.cmark.cnotification.cvfsmount_mark.cnovfscommands.hdaemon.cfile.cinode.cnwcapi.cnwcapi.hnwerror.hproc.cprofile.cscope.cvfs.hntfsaops.caops.hattrib.cattrib.hbitmap.cbitmap.hcollate.ccollate.hcompress.cdebug.cdebug.hdir.cdir.hendian.hfile.cindex.cindex.hinode.cinode.hlayout.hlcnalloc.clcnalloc.hlogfile.clogfile.hmalloc.hmft.cmft.hmst.cnamei.cntfs.hquota.cquota.hrunlist.crunlist.hsuper.csysctl.csysctl.htime.htypes.hunistr.cupcase.cusnjrnl.cusnjrnl.hvolume.hocfs2acl.cacl.halloc.calloc.haops.caops.hblockcheck.cblockcheck.hbuffer_head_io.cbuffer_head_io.hclusterheartbeat.cheartbeat.hmasklog.cmasklog.hnetdebug.cnodemanager.cnodemanager.hocfs2_heartbeat.hocfs2_nodemanager.hquorum.cquorum.hsys.csys.htcp.ctcp.htcp_internal.hver.cver.hdcache.cdcache.hdir.cdir.hdlmdlmapi.hdlmast.cdlmcommon.hdlmconvert.cdlmconvert.hdlmdebug.cdlmdebug.hdlmdomain.cdlmdomain.hdlmlock.cdlmmaster.cdlmrecovery.cdlmthread.cdlmunlock.cdlmver.cdlmver.hdlmfsdlmfs.cdlmfsver.cdlmfsver.huserdlm.cuserdlm.hdlmglue.cdlmglue.hexport.cexport.hextent_map.cextent_map.hfile.cfile.hheartbeat.cheartbeat.hinode.cinode.hioctl.cioctl.hjournal.cjournal.hlocalalloc.clocalalloc.hlocks.clocks.hmmap.cmmap.hnamei.cnamei.hocfs1_fs_compat.hocfs2.hocfs2_fs.hocfs2_ioctl.hocfs2_lockid.hocfs2_lockingver.hquota.hquota_global.cquota_local.crefcounttree.crefcounttree.hreservations.creservations.hresize.cresize.hslot_map.cslot_map.hstack_o2cb.cstack_user.cstackglue.cstackglue.hsuballoc.csuballoc.hsuper.csuper.hsymlink.csymlink.hsysfile.csysfile.huptodate.cuptodate.hver.cver.hxattr.cxattr.homfsbitmap.cdir.cfile.cinode.comfs.homfs_fs.hopen.copenpromfsinode.cpartitionsacorn.cacorn.hamiga.camiga.hatari.catari.hcheck.ccheck.hefi.cefi.hibm.cibm.hkarma.ckarma.hldm.cldm.hmac.cmac.hmsdos.cmsdos.hosf.cosf.hsgi.csgi.hsun.csun.hsysv68.csysv68.hultrix.cultrix.hpipe.cpnode.cpnode.hposix_acl.cprocarray.cbase.ccmdline.ccpuinfo.cdevices.cgeneric.cinode.cinternal.hinterrupts.ckcore.ckmsg.cloadavg.cmeminfo.cmmu.cnommu.cpage.cproc_devtree.cproc_net.cproc_sysctl.cproc_tty.croot.csoftirqs.cstat.ctask_mmu.ctask_nommu.cuptime.cversion.cvmcore.cqnx4READMEbitmap.cdir.cinode.cnamei.cqnx4.hquotacompat.cdquot.cnetlink.cquota.cquota_tree.cquota_tree.hquota_v1.cquota_v2.cquotaio_v1.hquotaio_v2.hramfsfile-mmu.cfile-nommu.cinode.cinternal.hread_write.cread_write.hreaddir.creiserfsREADMEbitmap.cdir.cdo_balan.cfile.cfix_node.chashes.cibalance.cinode.cioctl.citem_ops.cjournal.clbalance.clock.cnamei.cobjectid.cprints.cprocfs.cresize.cstree.csuper.ctail_conversion.cxattr.cxattr_acl.cxattr_security.cxattr_trusted.cxattr_user.crichacl_base.crichacl_inode.crichacl_xattr.cromfsinternal.hmmap-nommu.cstorage.csuper.cselect.cseq_file.csignalfd.csplice.csquashfsblock.ccache.cdecompressor.cdecompressor.hdir.cexport.cfile.cfragment.cid.cinode.clzo_wrapper.cnamei.csquashfs.hsquashfs_fs.hsquashfs_fs_i.hsquashfs_fs_sb.hsuper.csymlink.cxattr.cxattr.hxattr_id.czlib_wrapper.cstack.cstat.cstatfs.csuper.csync.csysfsbin.cdir.cfile.cgroup.cinode.cmount.csymlink.csysfs.hsysvballoc.cdir.cfile.cialloc.cinode.citree.cnamei.csuper.csymlink.csysv.htimerfd.cubifsbudget.ccommit.ccompress.cdebug.cdebug.hdir.cfile.cfind.cgc.cio.cioctl.cjournal.ckey.hlog.clprops.clpt.clpt_commit.cmaster.cmisc.horphan.crecovery.creplay.csb.cscan.cshrinker.csuper.ctnc.ctnc_commit.ctnc_misc.cubifs-media.hubifs.hxattr.cudfballoc.cdir.cdirectory.cecma_167.hfile.cialloc.cinode.clowlevel.cmisc.cnamei.costa_udf.hpartition.csuper.csymlink.ctruncate.cudf_i.hudf_sb.hudfdecl.hudfend.hudftime.cunicode.cufsballoc.ccylinder.cdir.cfile.cialloc.cinode.cnamei.csuper.cswab.hsymlink.ctruncate.cufs.hufs_fs.hutil.cutil.hutimes.cxattr.cxattr_acl.cxfslinux-2.6kmem.ckmem.hmrlock.hsv.htime.hxfs_acl.cxfs_aops.cxfs_aops.hxfs_buf.cxfs_buf.hxfs_export.cxfs_export.hxfs_file.cxfs_fs_subr.cxfs_globals.cxfs_ioctl.cxfs_ioctl.hxfs_ioctl32.cxfs_ioctl32.hxfs_iops.cxfs_iops.hxfs_linux.hxfs_quotaops.cxfs_stats.cxfs_stats.hxfs_super.cxfs_super.hxfs_sync.cxfs_sync.hxfs_sysctl.cxfs_sysctl.hxfs_trace.cxfs_trace.hxfs_vnode.hxfs_xattr.cquotaxfs_dquot.cxfs_dquot.hxfs_dquot_item.cxfs_dquot_item.hxfs_qm.cxfs_qm.hxfs_qm_bhv.cxfs_qm_stats.cxfs_qm_stats.hxfs_qm_syscalls.cxfs_quota_priv.hxfs_trans_dquot.csupportdebug.cdebug.huuid.cuuid.hxfs.hxfs_acl.hxfs_ag.hxfs_alloc.cxfs_alloc.hxfs_alloc_btree.cxfs_alloc_btree.hxfs_arch.hxfs_attr.cxfs_attr.hxfs_attr_leaf.cxfs_attr_leaf.hxfs_attr_sf.hxfs_bit.cxfs_bit.hxfs_bmap.cxfs_bmap.hxfs_bmap_btree.cxfs_bmap_btree.hxfs_btree.cxfs_btree.hxfs_btree_trace.cxfs_btree_trace.hxfs_buf_item.cxfs_buf_item.hxfs_da_btree.cxfs_da_btree.hxfs_dfrag.cxfs_dfrag.hxfs_dinode.hxfs_dir2.cxfs_dir2.hxfs_dir2_block.cxfs_dir2_block.hxfs_dir2_data.cxfs_dir2_data.hxfs_dir2_leaf.cxfs_dir2_leaf.hxfs_dir2_node.cxfs_dir2_node.hxfs_dir2_sf.cxfs_dir2_sf.hxfs_error.cxfs_error.hxfs_extfree_item.cxfs_extfree_item.hxfs_filestream.cxfs_filestream.hxfs_fs.hxfs_fsops.cxfs_fsops.hxfs_ialloc.cxfs_ialloc.hxfs_ialloc_btree.cxfs_ialloc_btree.hxfs_iget.cxfs_inode.cxfs_inode.hxfs_inode_item.cxfs_inode_item.hxfs_inum.hxfs_iomap.cxfs_iomap.hxfs_itable.cxfs_itable.hxfs_log.cxfs_log.hxfs_log_cil.cxfs_log_priv.hxfs_log_recover.cxfs_log_recover.hxfs_mount.cxfs_mount.hxfs_mru_cache.cxfs_mru_cache.hxfs_quota.hxfs_rename.cxfs_rtalloc.cxfs_rtalloc.hxfs_rw.cxfs_rw.hxfs_sb.hxfs_trans.cxfs_trans.hxfs_trans_ail.cxfs_trans_buf.cxfs_trans_extfree.cxfs_trans_inode.cxfs_trans_priv.hxfs_trans_space.hxfs_types.hxfs_utils.cxfs_utils.hxfs_vnodeops.cxfs_vnodeops.hinitcalibrate.cdo_mounts.cdo_mounts.hdo_mounts_initrd.cdo_mounts_md.cdo_mounts_rd.cinitramfs.cmain.cnoinitramfs.cversion.cipccompat.ccompat_mq.cipc_sysctl.cipcns_notifier.cmq_sysctl.cmqueue.cmsg.cmsgutil.cnamespace.csem.cshm.csyscall.cutil.cutil.hkernelacct.casync.caudit.caudit.haudit_tree.caudit_watch.cauditfilter.cauditsc.cbacktracetest.cbounds.ccapability.ccgroup.ccgroup_freezer.ccompat.cconfigs.ccpu.ccpuset.ccred.cdebugdebug_core.cdebug_core.hgdbstub.ckdbkdb_bp.ckdb_bt.ckdb_cmdskdb_debugger.ckdb_io.ckdb_keyboard.ckdb_main.ckdb_private.hkdb_support.cdelayacct.cdma.celfcore.cexec_domain.cexit.cextable.cfork.cfreezer.cfutex.cfutex_compat.cgcovbase.cfs.cgcc_3_4.cgcov.hgroups.chrtimer.chung_task.chw_breakpoint.cirqautoprobe.cchip.cdevres.cdummychip.chandle.cinternals.hirqdesc.cmanage.cmigration.cpm.cproc.cresend.cspurious.cirq_work.citimer.cjump_label.ckallsyms.ckexec.ckfifo.ckmod.ckprobes.cksysfs.ckthread.clatencytop.clockdep.clockdep_internals.hlockdep_proc.clockdep_states.hmodule.cmutex-debug.cmutex-debug.hmutex.cmutex.hnotifier.cns_cgroup.cnsproxy.cpadata.cpanic.cparams.cperf_event.cpid.cpid_namespace.cpm_qos_params.cposix-cpu-timers.cposix-timers.cpowerblock_io.cconsole.chibernate.cmain.cnvs.cpower.hpoweroff.cprocess.csnapshot.csuspend.csuspend_test.cswap.cuser.cprintk.cprofile.cptrace.crange.crcupdate.crcutiny.crcutiny_plugin.hrcutorture.crcutree.crcutree.hrcutree_plugin.hrcutree_trace.crelay.cres_counter.cresource.crtmutex-debug.crtmutex-debug.hrtmutex-tester.crtmutex.crtmutex.hrtmutex_common.hrwsem.csched.csched_autogroup.csched_autogroup.hsched_clock.csched_cpupri.csched_cpupri.hsched_debug.csched_fair.csched_features.hsched_idletask.csched_rt.csched_stats.hsched_stoptask.cseccomp.csemaphore.csignal.csmp.csoftirq.cspinlock.csrcu.cstacktrace.cstop_machine.csys.csys_ni.csysctl.csysctl_binary.csysctl_check.ctaskstats.ctest_kprobes.ctimetime.cclockevents.cclocksource.cjiffies.cntp.ctick-broadcast.ctick-common.ctick-internal.htick-oneshot.ctick-sched.ctimecompare.ctimeconv.ctimekeeping.ctimer_list.ctimer_stats.ctimeconst.pltimer.ctraceblktrace.cftrace.cpower-traces.cring_buffer.cring_buffer_benchmark.ctrace.ctrace.htrace_branch.ctrace_clock.ctrace_entries.htrace_event_perf.ctrace_events.ctrace_events_filter.ctrace_export.ctrace_functions.ctrace_functions_graph.ctrace_irqsoff.ctrace_kdb.ctrace_kprobe.ctrace_mmiotrace.ctrace_nop.ctrace_output.ctrace_output.htrace_printk.ctrace_sched_switch.ctrace_sched_wakeup.ctrace_selftest.ctrace_selftest_dynamic.ctrace_stack.ctrace_stat.ctrace_stat.htrace_syscalls.ctrace_workqueue.ctracepoint.ctsacct.cuid16.cunwind.cup.cuser-return-notifier.cuser.cuser_namespace.cutrace.cutsname.cutsname_sysctl.cwait.cwatchdog.cworkqueue.cworkqueue_sched.hlibargv_split.catomic64.catomic64_test.caudit.cbcd.cbitmap.cbitrev.cbtree.cbug.cbust_spinlocks.ccheck_signature.cchecksum.ccmdline.ccpu-notifier-error-inject.ccpumask.ccrc-ccitt.ccrc-itu-t.ccrc-t10dif.ccrc16.ccrc32.ccrc32defs.hcrc7.cctype.cdebug_locks.cdebugobjects.cdec_and_lock.cdecompress.cdecompress_bunzip2.cdecompress_inflate.cdecompress_unlzma.cdecompress_unlzo.cdevres.cdiv64.cdma-debug.cdump_stack.cdynamic_debug.cextable.cfault-inject.cfind_last_bit.cfind_next_bit.cflex_array.cgcd.cgen_crc32table.cgenalloc.chalfmd4.chexdump.chweight.cidr.cinflate.cint_sqrt.ciomap.ciomap_copy.ciommu-helper.cioremap.cirq_regs.cis_single_threaded.ckasprintf.ckernel_lock.cklist.ckobject.ckobject_uevent.ckref.clcm.clibcrc32c.clist_debug.clist_sort.clocking-selftest-hardirq.hlocking-selftest-mutex.hlocking-selftest-rlock-hardirq.hlocking-selftest-rlock-softirq.hlocking-selftest-rlock.hlocking-selftest-rsem.hlocking-selftest-softirq.hlocking-selftest-spin-hardirq.hlocking-selftest-spin-softirq.hlocking-selftest-spin.hlocking-selftest-wlock-hardirq.hlocking-selftest-wlock-softirq.hlocking-selftest-wlock.hlocking-selftest-wsem.hlocking-selftest.clru_cache.clzolzo1x_compress.clzo1x_decompress.clzodefs.hnlattr.cparser.cpercpu_counter.cplist.cprio_heap.cprio_tree.cproportions.cradix-tree.craid6algos.caltivec.ucint.ucmktables.cmmx.crecov.csse1.csse2.ctesttest.cunroll.awkx86.hrandom32.cratelimit.crational.crbtree.creciprocal_div.creed_solomondecode_rs.cencode_rs.creed_solomon.crwsem-spinlock.crwsem.cscatterlist.csha1.cshow_mem.csmp_processor_id.csort.cspinlock_debug.cstring.cstring_helpers.cswiotlb-xen.cswiotlb.csyscall.ctextsearch.cts_bm.cts_fsm.cts_kmp.cuuid.cvsprintf.czlib_deflatedeflate.cdeflate_syms.cdeftree.cdefutil.hzlib_inflateinffast.cinffast.hinffixed.hinflate.cinflate.hinflate_syms.cinftrees.cinftrees.hinfutil.cinfutil.hmmbacking-dev.cbootmem.cbounce.ccompaction.cdebug-pagealloc.cdmapool.cfadvise.cfailslab.cfilemap.cfilemap_xip.cfremap.chighmem.chugetlb.chwpoison-inject.cinit-mm.cinternal.hkmemcheck.ckmemleak-test.ckmemleak.cksm.cmaccess.cmadvise.cmemblock.cmemcontrol.cmemory-failure.cmemory.cmemory_hotplug.cmempolicy.cmempool.cmigrate.cmincore.cmlock.cmm_init.cmmap.cmmu_context.cmmu_notifier.cmmzone.cmprotect.cmremap.cmsync.cnommu.coom_kill.cpage-writeback.cpage_alloc.cpage_cgroup.cpage_io.cpage_isolation.cpagewalk.cpercpu-km.cpercpu-vm.cpercpu.cprecache.cpreswap.cprio_tree.cquicklist.creadahead.creserve.crmap.cshmem.cslab.cslob.cslub.csparse-vmemmap.csparse.cswap.cswap_state.cswapfile.cthrash.ctmem-xen.ctmem.htruncate.cutil.cvmalloc.cvmscan.cvmstat.cnet802fc.cfddi.cgarp.chippi.cp8022.cp8023.cpsnap.cstp.ctr.c8021qvlan.cvlan.hvlan_core.cvlan_dev.cvlan_gvrp.cvlan_netlink.cvlanproc.cvlanproc.h9pclient.cerror.cmod.cprotocol.cprotocol.htrans_fd.ctrans_rdma.ctrans_virtio.cutil.cTUNABLEappletalkaarp.catalk_proc.cddp.cdev.csysctl_net_atalk.catmaddr.caddr.hatm_misc.catm_sysfs.cbr2684.cclip.ccommon.ccommon.hioctl.clec.clec.hlec_arpc.hmpc.cmpc.hmpoa_caches.cmpoa_caches.hmpoa_proc.cpppoatm.cproc.cprotocols.hpvc.craw.cresources.cresources.hsignaling.csignaling.hsvc.cax25TODOaf_ax25.cax25_addr.cax25_dev.cax25_ds_in.cax25_ds_subr.cax25_ds_timer.cax25_iface.cax25_in.cax25_ip.cax25_out.cax25_route.cax25_std_in.cax25_std_subr.cax25_std_timer.cax25_subr.cax25_timer.cax25_uid.csysctl_net_ax25.cbluetoothaf_bluetooth.cbnepbnep.hcore.cnetdev.csock.ccmtpcapi.ccmtp.hcore.csock.chci_conn.chci_core.chci_event.chci_sock.chci_sysfs.chidpcore.chidp.hsock.cl2cap.clib.crfcommcore.csock.ctty.csco.cbridgebr.cbr_device.cbr_fdb.cbr_forward.cbr_if.cbr_input.cbr_ioctl.cbr_multicast.cbr_netfilter.cbr_netlink.cbr_notify.cbr_private.hbr_private_stp.hbr_stp.cbr_stp_bpdu.cbr_stp_if.cbr_stp_timer.cbr_sysfs_br.cbr_sysfs_if.cnetfilterebt_802_3.cebt_among.cebt_arp.cebt_arpreply.cebt_dnat.cebt_ip.cebt_ip6.cebt_limit.cebt_log.cebt_mark.cebt_mark_m.cebt_nflog.cebt_pkttype.cebt_redirect.cebt_snat.cebt_stp.cebt_ulog.cebt_vlan.cebtable_broute.cebtable_filter.cebtable_nat.cebtables.ccaifcaif_config_util.ccaif_dev.ccaif_socket.ccfcnfg.ccfctrl.ccfdbgl.ccfdgml.ccffrml.ccfmuxl.ccfpkt_skbuff.ccfrfml.ccfserl.ccfsrvl.ccfutill.ccfveil.ccfvidl.cchnl_net.ccanaf_can.caf_can.hbcm.cproc.craw.ccepharmor.cauth.cauth_none.cauth_none.hauth_x.cauth_x.hauth_x_protocol.hbuffer.cceph_common.cceph_fs.cceph_hash.cceph_strings.ccrushcrush.chash.cmapper.ccrypto.ccrypto.hdebugfs.cmessenger.cmon_client.cmsgpool.cosd_client.cosdmap.cpagelist.cpagevec.ccompat.ccoredatagram.cdev.cdev_addr_lists.cdrop_monitor.cdst.cethtool.cfib_rules.cfilter.cflow.cgen_estimator.cgen_stats.ciovec.ckmap_skb.hlink_watch.cneighbour.cnet-sysfs.cnet-sysfs.hnet-traces.cnet_namespace.cnetevent.cnetpoll.cpktgen.crequest_sock.crtnetlink.cscm.cskbuff.csock.cstream.csysctl_net_core.ctimestamping.cuser_dma.cutils.cdcbdcbnl.cdccpackvec.cackvec.hccid.cccid.hccidsccid2.cccid2.hccid3.cccid3.hlibloss_interval.closs_interval.hpacket_history.cpacket_history.htfrc.ctfrc.htfrc_equation.cdccp.hdiag.cfeat.cfeat.hinput.cipv4.cipv6.cipv6.hminisocks.coptions.coutput.cprobe.cproto.csysctl.ctimer.cdecnetREADMETODOaf_decnet.cdn_dev.cdn_fib.cdn_neigh.cdn_nsp_in.cdn_nsp_out.cdn_route.cdn_rules.cdn_table.cdn_timer.cnetfilterdn_rtmsg.csysctl_net_decnet.cdns_resolverdns_key.cdns_query.cinternal.hdsadsa.cdsa_priv.hmv88e6060.cmv88e6123_61_65.cmv88e6131.cmv88e6xxx.cmv88e6xxx.hslave.ctag_dsa.ctag_edsa.ctag_trailer.ceconetaf_econet.cetherneteth.cpe2.cieee802154af802154.haf_ieee802154.cdgram.cieee802154.hnetlink.cnl-mac.cnl-phy.cnl_policy.craw.cwpan-class.cipv4af_inet.cah4.carp.ccipso_ipv4.cdatagram.cdevinet.cesp4.cfib_frontend.cfib_hash.cfib_lookup.hfib_rules.cfib_semantics.cfib_trie.cgre.cicmp.cigmp.cinet_connection_sock.cinet_diag.cinet_fragment.cinet_hashtables.cinet_lro.cinet_timewait_sock.cinetpeer.cip_forward.cip_fragment.cip_gre.cip_input.cip_options.cip_output.cip_sockglue.cipcomp.cipconfig.cipip.cipmr.cnetfilternetfilter.carp_tables.carpt_mangle.carptable_filter.cip_queue.cip_tables.cipt_CLUSTERIP.cipt_ECN.cipt_LOG.cipt_MASQUERADE.cipt_NETMAP.cipt_REDIRECT.cipt_REJECT.cipt_ULOG.cipt_addrtype.cipt_ah.cipt_ecn.ciptable_filter.ciptable_mangle.ciptable_raw.ciptable_security.cnf_conntrack_l3proto_ipv4.cnf_conntrack_l3proto_ipv4_compat.cnf_conntrack_proto_icmp.cnf_defrag_ipv4.cnf_nat_amanda.cnf_nat_core.cnf_nat_ftp.cnf_nat_h323.cnf_nat_helper.cnf_nat_irc.cnf_nat_pptp.cnf_nat_proto_common.cnf_nat_proto_dccp.cnf_nat_proto_gre.cnf_nat_proto_icmp.cnf_nat_proto_sctp.cnf_nat_proto_tcp.cnf_nat_proto_udp.cnf_nat_proto_udplite.cnf_nat_proto_unknown.cnf_nat_rule.cnf_nat_sip.cnf_nat_snmp_basic.cnf_nat_standalone.cnf_nat_tftp.cproc.cprotocol.craw.croute.csyncookies.csysctl_net_ipv4.ctcp.ctcp_bic.ctcp_cong.ctcp_cubic.ctcp_diag.ctcp_highspeed.ctcp_htcp.ctcp_hybla.ctcp_illinois.ctcp_input.ctcp_ipv4.ctcp_lp.ctcp_minisocks.ctcp_output.ctcp_probe.ctcp_scalable.ctcp_timer.ctcp_vegas.ctcp_vegas.htcp_veno.ctcp_westwood.ctcp_yeah.ctunnel4.cudp.cudp_impl.hudplite.cxfrm4_input.cxfrm4_mode_beet.cxfrm4_mode_transport.cxfrm4_mode_tunnel.cxfrm4_output.cxfrm4_policy.cxfrm4_state.cxfrm4_tunnel.cipv6addrconf.caddrconf_core.caddrlabel.caf_inet6.cah6.canycast.cdatagram.cesp6.cexthdrs.cexthdrs_core.cfib6_rules.cicmp.cinet6_connection_sock.cinet6_hashtables.cip6_fib.cip6_flowlabel.cip6_input.cip6_output.cip6_tunnel.cip6mr.cipcomp6.cipv6_sockglue.cmcast.cmip6.cndisc.cnetfilternetfilter.cip6_queue.cip6_tables.cip6t_LOG.cip6t_REJECT.cip6t_ah.cip6t_eui64.cip6t_frag.cip6t_hbh.cip6t_ipv6header.cip6t_mh.cip6t_rt.cip6table_filter.cip6table_mangle.cip6table_raw.cip6table_security.cnf_conntrack_l3proto_ipv6.cnf_conntrack_proto_icmpv6.cnf_conntrack_reasm.cnf_defrag_ipv6_hooks.cproc.cprotocol.craw.creassembly.croute.csit.csyncookies.csysctl_net_ipv6.ctcp_ipv6.ctunnel6.cudp.cudp_impl.hudplite.cxfrm6_input.cxfrm6_mode_beet.cxfrm6_mode_ro.cxfrm6_mode_transport.cxfrm6_mode_tunnel.cxfrm6_output.cxfrm6_policy.cxfrm6_state.cxfrm6_tunnel.cipxaf_ipx.cipx_proc.cipx_route.csysctl_net_ipx.cirdaaf_irda.cdiscovery.circommircomm_core.circomm_event.circomm_lmp.circomm_param.circomm_ttp.circomm_tty.circomm_tty_attach.circomm_tty_ioctl.cirda_device.ciriap.ciriap_event.cirias_object.cirlanirlan_client.cirlan_client_event.cirlan_common.cirlan_eth.cirlan_event.cirlan_filter.cirlan_provider.cirlan_provider_event.cirlap.cirlap_event.cirlap_frame.cirlmp.cirlmp_event.cirlmp_frame.cirmod.cirnetirnet.hirnet_irda.cirnet_irda.hirnet_ppp.cirnet_ppp.hirnetlink.cirproc.cirqueue.cirsysctl.cirttp.cparameters.cqos.ctimer.cwrapper.ciucvaf_iucv.ciucv.ckeyaf_key.cl2tpl2tp_core.cl2tp_core.hl2tp_debugfs.cl2tp_eth.cl2tp_ip.cl2tp_netlink.cl2tp_ppp.clapblapb_iface.clapb_in.clapb_out.clapb_subr.clapb_timer.cllcaf_llc.cllc_c_ac.cllc_c_ev.cllc_c_st.cllc_conn.cllc_core.cllc_if.cllc_input.cllc_output.cllc_pdu.cllc_proc.cllc_s_ac.cllc_s_ev.cllc_s_st.cllc_sap.cllc_station.csysctl_net_llc.cmac80211aes_ccm.caes_ccm.haes_cmac.caes_cmac.hagg-rx.cagg-tx.ccfg.ccfg.hchan.cdebugfs.cdebugfs.hdebugfs_key.cdebugfs_key.hdebugfs_netdev.cdebugfs_netdev.hdebugfs_sta.cdebugfs_sta.hdriver-ops.hdriver-trace.cdriver-trace.hevent.cht.cibss.cieee80211_i.hiface.ckey.ckey.hled.cled.hmain.cmesh.cmesh.hmesh_hwmp.cmesh_pathtbl.cmesh_plink.cmichael.cmichael.hmlme.coffchannel.cpm.crate.crate.hrc80211_minstrel.crc80211_minstrel.hrc80211_minstrel_debugfs.crc80211_minstrel_ht.crc80211_minstrel_ht.hrc80211_minstrel_ht_debugfs.crc80211_pid.hrc80211_pid_algo.crc80211_pid_debugfs.crx.cscan.cspectmgmt.csta_info.csta_info.hstatus.ctkip.ctkip.htx.cutil.cwep.cwep.hwme.cwme.hwork.cwpa.cwpa.hnetfiltercore.cipvsip_vs_app.cip_vs_conn.cip_vs_core.cip_vs_ctl.cip_vs_dh.cip_vs_est.cip_vs_ftp.cip_vs_lblc.cip_vs_lblcr.cip_vs_lc.cip_vs_nfct.cip_vs_nq.cip_vs_pe.cip_vs_pe_sip.cip_vs_proto.cip_vs_proto_ah_esp.cip_vs_proto_sctp.cip_vs_proto_tcp.cip_vs_proto_udp.cip_vs_rr.cip_vs_sched.cip_vs_sed.cip_vs_sh.cip_vs_sync.cip_vs_wlc.cip_vs_wrr.cip_vs_xmit.cnf_conntrack_acct.cnf_conntrack_amanda.cnf_conntrack_core.cnf_conntrack_ecache.cnf_conntrack_expect.cnf_conntrack_extend.cnf_conntrack_ftp.cnf_conntrack_h323_asn1.cnf_conntrack_h323_main.cnf_conntrack_h323_types.cnf_conntrack_helper.cnf_conntrack_irc.cnf_conntrack_l3proto_generic.cnf_conntrack_netbios_ns.cnf_conntrack_netlink.cnf_conntrack_pptp.cnf_conntrack_proto.cnf_conntrack_proto_dccp.cnf_conntrack_proto_generic.cnf_conntrack_proto_gre.cnf_conntrack_proto_sctp.cnf_conntrack_proto_tcp.cnf_conntrack_proto_udp.cnf_conntrack_proto_udplite.cnf_conntrack_sane.cnf_conntrack_sip.cnf_conntrack_slp.cnf_conntrack_standalone.cnf_conntrack_tftp.cnf_internals.hnf_log.cnf_queue.cnf_sockopt.cnf_tproxy_core.cnfnetlink.cnfnetlink_log.cnfnetlink_queue.cx_tables.cxt_CHECKSUM.cxt_CLASSIFY.cxt_CONNSECMARK.cxt_CT.cxt_DSCP.cxt_HL.cxt_IDLETIMER.cxt_LED.cxt_NFLOG.cxt_NFQUEUE.cxt_NOTRACK.cxt_RATEEST.cxt_SECMARK.cxt_TCPMSS.cxt_TCPOPTSTRIP.cxt_TEE.cxt_TPROXY.cxt_TRACE.cxt_cluster.cxt_comment.cxt_connbytes.cxt_connlimit.cxt_connmark.cxt_conntrack.cxt_cpu.cxt_dccp.cxt_dscp.cxt_esp.cxt_hashlimit.cxt_helper.cxt_hl.cxt_iprange.cxt_ipvs.cxt_length.cxt_limit.cxt_mac.cxt_mark.cxt_multiport.cxt_osf.cxt_owner.cxt_physdev.cxt_pkttype.cxt_policy.cxt_quota.cxt_rateest.cxt_realm.cxt_recent.cxt_repldata.hxt_sctp.cxt_socket.cxt_state.cxt_statistic.cxt_string.cxt_tcpmss.cxt_tcpudp.cxt_time.cxt_u32.cnetlabelnetlabel_addrlist.cnetlabel_addrlist.hnetlabel_cipso_v4.cnetlabel_cipso_v4.hnetlabel_domainhash.cnetlabel_domainhash.hnetlabel_kapi.cnetlabel_mgmt.cnetlabel_mgmt.hnetlabel_unlabeled.cnetlabel_unlabeled.hnetlabel_user.cnetlabel_user.hnetlinkaf_netlink.cgenetlink.cnetromaf_netrom.cnr_dev.cnr_in.cnr_loopback.cnr_out.cnr_route.cnr_subr.cnr_timer.csysctl_net_netrom.cnonet.cpacketaf_packet.cphonetaf_phonet.cdatagram.cpep-gprs.cpep.cpn_dev.cpn_netlink.csocket.csysctl.crdsaf_rds.cbind.ccong.cconnection.cib.cib.hib_cm.cib_rdma.cib_recv.cib_ring.cib_send.cib_stats.cib_sysctl.cinfo.cinfo.hiw.ciw.hiw_cm.ciw_rdma.ciw_recv.ciw_ring.ciw_send.ciw_stats.ciw_sysctl.cloop.cloop.hmessage.cpage.crdma.crdma_transport.crdma_transport.hrds.hrecv.csend.cstats.csysctl.ctcp.ctcp.htcp_connect.ctcp_listen.ctcp_recv.ctcp_send.ctcp_stats.cthreads.ctransport.cxlist.hrfkillcore.cinput.crfkill.hroseaf_rose.crose_dev.crose_in.crose_link.crose_loopback.crose_out.crose_route.crose_subr.crose_timer.csysctl_net_rose.crxrpcaf_rxrpc.car-accept.car-ack.car-call.car-connection.car-connevent.car-error.car-input.car-internal.har-key.car-local.car-output.car-peer.car-proc.car-recvmsg.car-security.car-skbuff.car-transport.crxkad.cschedact_api.cact_csum.cact_gact.cact_ipt.cact_mirred.cact_nat.cact_pedit.cact_police.cact_simple.cact_skbedit.ccls_api.ccls_basic.ccls_cgroup.ccls_flow.ccls_fw.ccls_route.ccls_rsvp.ccls_rsvp.hcls_rsvp6.ccls_tcindex.ccls_u32.cem_cmp.cem_meta.cem_nbyte.cem_text.cem_u32.cematch.csch_api.csch_atm.csch_blackhole.csch_cbq.csch_drr.csch_dsmark.csch_fifo.csch_generic.csch_gred.csch_hfsc.csch_htb.csch_ingress.csch_mq.csch_multiq.csch_netem.csch_prio.csch_red.csch_sfq.csch_tbf.csch_teql.csctpassociola.cauth.cbind_addr.cchunk.ccommand.cdebug.cendpointola.cinput.cinqueue.cipv6.cobjcnt.coutput.coutqueue.cprimitive.cprobe.cproc.cprotocol.csm_make_chunk.csm_sideeffect.csm_statefuns.csm_statetable.csocket.cssnmap.csysctl.ctransport.ctsnmap.culpevent.culpqueue.csocket.csunrpcaddr.cauth.cauth_generic.cauth_gssauth_gss.cgss_generic_token.cgss_krb5_crypto.cgss_krb5_keys.cgss_krb5_mech.cgss_krb5_seal.cgss_krb5_seqnum.cgss_krb5_unseal.cgss_krb5_wrap.cgss_mech_switch.csvcauth_gss.cauth_null.cauth_unix.cbackchannel_rqst.cbc_svc.ccache.cclnt.cnetns.hrpc_pipe.crpcb_clnt.csched.csocklib.cstats.csunrpc.hsunrpc_syms.csvc.csvc_xprt.csvcauth.csvcauth_unix.csvcsock.csysctl.ctimer.cxdr.cxprt.cxprtrdmarpc_rdma.csvc_rdma.csvc_rdma_marshal.csvc_rdma_recvfrom.csvc_rdma_sendto.csvc_rdma_transport.ctransport.cverbs.cxprt_rdma.hxprtsock.csysctl_net.ctipcaddr.caddr.hbcast.cbcast.hbearer.cbearer.hcluster.ccluster.hconfig.cconfig.hcore.ccore.hdbg.cdbg.hdiscover.cdiscover.heth_media.chandler.clink.clink.hmsg.cmsg.hname_distr.cname_distr.hname_table.cname_table.hnet.cnet.hnetlink.cnode.cnode.hnode_subscr.cnode_subscr.hport.cport.href.cref.hsocket.csubscr.csubscr.huser_reg.cuser_reg.hzone.czone.hunixaf_unix.cgarbage.csysctl_net_unix.cwanrouterpatchlevelwanmain.cwanproc.cwimaxdebug-levels.hdebugfs.cid-table.cop-msg.cop-reset.cop-rfkill.cop-state-get.cstack.cwimax-internal.hwirelesschan.ccore.ccore.hdb.txtdebugfs.cdebugfs.hethtool.cethtool.hgenregdb.awkibss.clib80211.clib80211_crypt_ccmp.clib80211_crypt_tkip.clib80211_crypt_wep.cmlme.cnl80211.cnl80211.hradiotap.creg.creg.hregdb.hscan.csme.csysfs.csysfs.hutil.cwext-compat.cwext-compat.hwext-core.cwext-priv.cwext-proc.cwext-sme.cwext-spy.cx25af_x25.csysctl_net_x25.cx25_dev.cx25_facilities.cx25_forward.cx25_in.cx25_link.cx25_out.cx25_proc.cx25_route.cx25_subr.cx25_timer.cxfrmxfrm_algo.cxfrm_hash.cxfrm_hash.hxfrm_input.cxfrm_ipcomp.cxfrm_output.cxfrm_policy.cxfrm_proc.cxfrm_state.cxfrm_sysctl.cxfrm_user.csampleshw_breakpointdata_breakpoint.ckdbkdb_hello.ckfifobytestream-example.cdma-example.cinttype-example.crecord-example.ckobjectkobject-example.ckset-example.ckprobesjprobe_example.ckprobe_example.ckretprobe_example.ctrace_eventstrace-events-sample.ctrace-events-sample.htracepointstp-samples-trace.htracepoint-probe-sample.ctracepoint-probe-sample2.ctracepoint-sample.csecurityapparmorapparmorfs-24.capparmorfs.caudit.ccapability.ccontext.cdomain.cfile.cincludeapparmor.happarmorfs.haudit.hcapability.hcontext.hdomain.hfile.hipc.hmatch.hnet.hpath.hpolicy.hpolicy_unpack.hprocattr.hresource.hsid.hipc.clib.clsm.cmatch.cnet.cpath.cpolicy.cpolicy_unpack.cprocattr.cresource.csid.ccapability.ccommoncap.cdevice_cgroup.cinode.cintegrityimaima.hima_api.cima_audit.cima_crypto.cima_fs.cima_iint.cima_init.cima_main.cima_policy.cima_queue.ckeyscompat.cgc.cinternal.hkey.ckeyctl.ckeyring.cpermission.cproc.cprocess_keys.crequest_key.crequest_key_auth.csysctl.cuser_defined.clsm_audit.cmin_addr.csecurity.cselinuxavc.cexports.chooks.cincludeaudit.havc.havc_ss.hclassmap.hconditional.hinitial_sid_to_string.hnetif.hnetlabel.hnetnode.hnetport.hobjsec.hsecurity.hxfrm.hnetif.cnetlabel.cnetlink.cnetnode.cnetport.cnlmsgtab.cselinuxfs.cssavtab.cavtab.hconditional.cconditional.hconstraint.hcontext.hebitmap.cebitmap.hhashtab.chashtab.hmls.cmls.hmls_types.hpolicydb.cpolicydb.hservices.cservices.hsidtab.csidtab.hstatus.csymtab.csymtab.hxfrm.csmacksmack.hsmack_access.csmack_lsm.csmackfs.ctomoyocommon.ccommon.hdomain.cfile.cgc.cgroup.cload_policy.cmemory.cmount.crealpath.csecurityfs_if.ctomoyo.cutil.csoundac97_bus.caoaaoa-gpio.haoa.hcodecsonyx.conyx.htas-basstreble.htas-gain-table.htas.ctas.htoonie.ccorealsa.calsa.hcore.cgpio-feature.cgpio-pmf.cfabricslayout.csoundbuscore.ci2sbuscontrol.ccore.ci2sbus.hinterface.hpcm.csoundbus.hsysfs.carmaaci.caaci.hpxa2xx-ac97-lib.cpxa2xx-ac97.cpxa2xx-pcm-lib.cpxa2xx-pcm.cpxa2xx-pcm.hatmelabdac.cac97c.cac97c.hcorecontrol.ccontrol_compat.cdevice.chrtimer.chwdep.chwdep_compat.cinfo.cinfo_oss.cinit.cisadma.cjack.cmemalloc.cmemory.cmisc.cosscopy.cio.clinear.cmixer_oss.cmulaw.cpcm_oss.cpcm_plugin.cpcm_plugin.hrate.croute.cpcm.cpcm_compat.cpcm_lib.cpcm_memory.cpcm_misc.cpcm_native.cpcm_timer.crawmidi.crawmidi_compat.crtctimer.cseqossseq_oss.cseq_oss_device.hseq_oss_event.cseq_oss_event.hseq_oss_init.cseq_oss_ioctl.cseq_oss_midi.cseq_oss_midi.hseq_oss_readq.cseq_oss_readq.hseq_oss_rw.cseq_oss_synth.cseq_oss_synth.hseq_oss_timer.cseq_oss_timer.hseq_oss_writeq.cseq_oss_writeq.hseq.cseq_clientmgr.cseq_clientmgr.hseq_compat.cseq_device.cseq_dummy.cseq_fifo.cseq_fifo.hseq_info.cseq_info.hseq_lock.cseq_lock.hseq_memory.cseq_memory.hseq_midi.cseq_midi_emul.cseq_midi_event.cseq_ports.cseq_ports.hseq_prioq.cseq_prioq.hseq_queue.cseq_queue.hseq_system.cseq_system.hseq_timer.cseq_timer.hseq_virmidi.csgbuf.csound.csound_oss.ctimer.ctimer_compat.cvmaster.cdriversaloop.cdummy.cml403-ac97cr.cmpu401mpu401.cmpu401_uart.cmtpav.cmts64.copl3opl3_drums.copl3_lib.copl3_midi.copl3_oss.copl3_seq.copl3_synth.copl3_voice.hopl4opl4_lib.copl4_local.hopl4_mixer.copl4_proc.copl4_seq.copl4_synth.cyrw801.cpcm-indirect2.cpcm-indirect2.hpcsppcsp.cpcsp.hpcsp_input.cpcsp_input.hpcsp_lib.cpcsp_mixer.cportman2x4.cserial-u16550.cvirmidi.cvxvx_cmd.cvx_cmd.hvx_core.cvx_hwdep.cvx_mixer.cvx_pcm.cvx_uer.ci2ccs8427.ci2c.cotherak4113.cak4114.cak4117.cak4xxx-adda.cpt2258.ctea575x-tuner.ctea6330t.cisaad1816aad1816a.cad1816a_lib.cad1848ad1848.cadlib.cals100.cazt2320.ccmi8330.ccs423xcs4231.ccs4236.ccs4236_lib.ces1688es1688.ces1688_lib.ces18xx.cgalaxyazt1605.cazt2316.cgalaxy.cgusgus_dma.cgus_dram.cgus_instr.cgus_io.cgus_irq.cgus_main.cgus_mem.cgus_mem_proc.cgus_mixer.cgus_pcm.cgus_reset.cgus_tables.hgus_timer.cgus_uart.cgus_volume.cgusclassic.cgusextreme.cgusmax.cinterwave-stb.cinterwave.cmsndmsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_midi.cmsnd_pinnacle.cmsnd_pinnacle.hmsnd_pinnacle_mixer.copl3sa2.copti9xxmiro.copti92x-ad1848.copti92x-cs4231.copti93x.csbemu8000.cemu8000_callback.cemu8000_local.hemu8000_patch.cemu8000_pcm.cemu8000_synth.cjazz16.csb16.csb16_csp.csb16_main.csb8.csb8_main.csb8_midi.csb_common.csb_mixer.csbawe.csc6000.csscape.cwavefrontwavefront.cwavefront_fx.cwavefront_midi.cwavefront_synth.cwsswss_lib.clast.cmipsad1843.cau1x00.chal2.chal2.hsgio2audio.cossCHANGELOGREADME.FIRSTac97_codec.cad1848.cad1848.had1848_mixer.haedsp16.cau1550_ac97.caudio.cbin2hex.ccoproc.hdev_table.cdev_table.hdmabuf.cdmasounddmasound.hdmasound_atari.cdmasound_core.cdmasound_paula.cdmasound_q40.chex2hex.ckahlua.cmidi_ctrl.hmidi_synth.cmidi_synth.hmidibuf.cmpu401.cmpu401.hmsnd.cmsnd.hmsnd_classic.cmsnd_classic.hmsnd_pinnacle.cmsnd_pinnacle.hopl3.copl3_hw.hos.hpas2.hpas2_card.cpas2_midi.cpas2_mixer.cpas2_pcm.cpss.csb.hsb_audio.csb_card.csb_card.hsb_common.csb_ess.csb_ess.hsb_midi.csb_mixer.csb_mixer.hsequencer.csound_calls.hsound_config.hsound_firmware.hsound_timer.csoundcard.csoundvers.hswarm_cs4297a.csys_timer.ctrix.ctuning.huart401.cuart6850.culaw.hv_midi.cv_midi.hvidc.cvidc.hvidc_fill.Svwsnd.cwaveartist.cwaveartist.hparischarmony.charmony.hpciac97ac97_codec.cac97_id.hac97_local.hac97_patch.cac97_patch.hac97_pcm.cac97_proc.cad1889.cad1889.hak4531_codec.cali5451ali5451.cals300.cals4000.casihpiasihpi.chpi.hhpi6000.chpi6000.hhpi6205.chpi6205.hhpi_internal.hhpicmn.chpicmn.hhpidebug.chpidebug.hhpidspcd.chpidspcd.hhpifunc.chpimsginit.chpimsginit.hhpimsgx.chpimsgx.hhpioctl.chpioctl.hhpios.chpios.hhpipcida.hatiixp.catiixp_modem.cau88x0au8810.cau8810.hau8820.cau8820.hau8830.cau8830.hau88x0.cau88x0.hau88x0_a3d.cau88x0_a3d.hau88x0_a3ddata.cau88x0_core.cau88x0_eq.cau88x0_eq.hau88x0_eqdata.cau88x0_game.cau88x0_mixer.cau88x0_mpu401.cau88x0_pcm.cau88x0_synth.cau88x0_wt.hau88x0_xtalk.cau88x0_xtalk.haw2aw2-alsa.caw2-saa7146.caw2-saa7146.haw2-tsl.csaa7146.hazt3328.cazt3328.hbt87x.cca0106ca0106.hca0106_main.cca0106_mixer.cca0106_proc.cca_midi.cca_midi.hcmipci.ccs4281.ccs46xxcs46xx.ccs46xx_image.hcs46xx_lib.ccs46xx_lib.hdsp_spos.cdsp_spos.hdsp_spos_scb_lib.cimgscwc4630.hcwcasync.hcwcbinhack.hcwcdma.aspcwcdma.hcwcsnoop.hcs5530.ccs5535audiocs5535audio.ccs5535audio.hcs5535audio_olpc.ccs5535audio_pcm.ccs5535audio_pm.cctxfict20k1reg.hct20k2reg.hctamixer.cctamixer.hctatc.cctatc.hctdaio.cctdaio.hcthardware.ccthardware.hcthw20k1.ccthw20k1.hcthw20k2.ccthw20k2.hctimap.cctimap.hctmixer.cctmixer.hctpcm.cctpcm.hctresource.cctresource.hctsrc.cctsrc.hcttimer.ccttimer.hctvmem.cctvmem.hxfi.cechoaudiodarla20.cdarla20_dsp.cdarla24.cdarla24_dsp.cecho3g.cecho3g_dsp.cechoaudio.cechoaudio.hechoaudio_3g.cechoaudio_dsp.cechoaudio_dsp.hechoaudio_gml.cgina20.cgina20_dsp.cgina24.cgina24_dsp.cindigo.cindigo_dsp.cindigo_express_dsp.cindigodj.cindigodj_dsp.cindigodjx.cindigodjx_dsp.cindigoio.cindigoio_dsp.cindigoiox.cindigoiox_dsp.clayla20.clayla20_dsp.clayla24.clayla24_dsp.cmia.cmia_dsp.cmidi.cmona.cmona_dsp.cemu10k1emu10k1.cemu10k1_callback.cemu10k1_main.cemu10k1_patch.cemu10k1_synth.cemu10k1_synth_local.hemu10k1x.cemufx.cemumixer.cemumpu401.cemupcm.cemuproc.cio.cirq.cmemory.cp16v.cp16v.hp17v.htimer.ctina2.hvoice.cens1370.cens1371.ces1938.ces1968.cfm801.chdahda_beep.chda_beep.hhda_codec.chda_codec.hhda_eld.chda_generic.chda_hwdep.chda_intel.chda_local.hhda_proc.cpatch_analog.cpatch_ca0110.cpatch_cirrus.cpatch_cmedia.cpatch_conexant.cpatch_hdmi.cpatch_realtek.cpatch_si3054.cpatch_sigmatel.cpatch_via.cice1712ak4xxx.camp.camp.haureon.caureon.hdelta.cdelta.henvy24ht.hews.cews.hhoontech.choontech.hice1712.cice1712.hice1724.cjuli.cjuli.hmaya44.cmaya44.hphase.cphase.hpontis.cpontis.hprodigy192.cprodigy192.hprodigy_hifi.cprodigy_hifi.hquartet.cquartet.hrevo.crevo.hse.cse.hstac946x.hvt1720_mobo.cvt1720_mobo.hwtm.cwtm.hintel8x0.cintel8x0m.ckorg1212korg1212.clx6464eslx6464es.clx6464es.hlx_core.clx_core.hlx_defs.hmaestro3.cmixartmixart.cmixart.hmixart_core.cmixart_core.hmixart_hwdep.cmixart_hwdep.hmixart_mixer.cmixart_mixer.hnm256nm256.cnm256_coef.coxygenak4396.hcm9780.hcs2000.hcs4362a.hcs4398.hhifier.coxygen.coxygen.hoxygen_io.coxygen_lib.coxygen_mixer.coxygen_pcm.coxygen_regs.hpcm1796.hvirtuoso.cwm8766.hwm8776.hwm8785.hxonar.hxonar_cs43xx.cxonar_hdmi.cxonar_lib.cxonar_pcm179x.cxonar_wm87x6.cpcxhrpcxhr.cpcxhr.hpcxhr_core.cpcxhr_core.hpcxhr_hwdep.cpcxhr_hwdep.hpcxhr_mix22.cpcxhr_mix22.hpcxhr_mixer.cpcxhr_mixer.hriptideriptide.crme32.crme96.crme9652hdsp.chdspm.crme9652.csis7019.csis7019.hsonicvibes.ctridenttrident.ctrident_main.ctrident_memory.cvia82xx.cvia82xx_modem.cvx222vx222.cvx222.hvx222_ops.cymfpciymfpci.cymfpci_main.cpcmciapdaudiocfpdaudiocf.cpdaudiocf.hpdaudiocf_core.cpdaudiocf_irq.cpdaudiocf_pcm.cvxvxp_mixer.cvxp_ops.cvxpocket.cvxpocket.hppcawacs.cawacs.hbeep.cburgundy.cburgundy.hdaca.ckeywest.cpmac.cpmac.hpowermac.csnd_ps3.csnd_ps3.hsnd_ps3_reg.htumbler.ctumbler_volume.hshaica.caica.hsh_dac_audio.csocatmelatmel-pcm.catmel-pcm.hatmel_ssc_dai.catmel_ssc_dai.hplaypaq_wm8510.csam9g20_wm8731.csnd-soc-afeb9260.cau1xdb1200.cdbdma2.cpsc-ac97.cpsc-i2s.cpsc.hblackfinbf5xx-ac97-pcm.cbf5xx-ac97-pcm.hbf5xx-ac97.cbf5xx-ac97.hbf5xx-ad1836.cbf5xx-ad193x.cbf5xx-ad1980.cbf5xx-ad73311.cbf5xx-i2s-pcm.cbf5xx-i2s-pcm.hbf5xx-i2s.cbf5xx-sport.cbf5xx-sport.hbf5xx-ssm2602.cbf5xx-tdm-pcm.cbf5xx-tdm-pcm.hbf5xx-tdm.cbf5xx-tdm.hcodecs88pm860x-codec.c88pm860x-codec.hac97.cad1836.cad1836.had193x.cad193x.had1980.cad1980.had73311.cad73311.hads117x.cads117x.hak4104.cak4535.cak4535.hak4642.cak4671.cak4671.hcq93vc.ccs4270.ccs42l51.ccs42l51.hcx20442.ccx20442.hda7210.cjz4740.cl3.cmax98088.cmax98088.hmax9877.cmax9877.hpcm3008.cpcm3008.hspdif_transciever.cssm2602.cssm2602.hstac9766.cstac9766.htlv320aic23.ctlv320aic23.htlv320aic26.ctlv320aic26.htlv320aic3x.ctlv320aic3x.htlv320dac33.ctlv320dac33.htpa6130a2.ctpa6130a2.htwl4030.ctwl6040.ctwl6040.huda134x.cuda134x.huda1380.cuda1380.hwl1273.cwl1273.hwm2000.cwm2000.hwm8350.cwm8350.hwm8400.cwm8400.hwm8510.cwm8510.hwm8523.cwm8523.hwm8580.cwm8580.hwm8711.cwm8711.hwm8727.cwm8728.cwm8728.hwm8731.cwm8731.hwm8741.cwm8741.hwm8750.cwm8750.hwm8753.cwm8753.hwm8776.cwm8776.hwm8804.cwm8804.hwm8900.cwm8900.hwm8903.cwm8903.hwm8904.cwm8904.hwm8940.cwm8940.hwm8955.cwm8955.hwm8960.cwm8960.hwm8961.cwm8961.hwm8962.cwm8962.hwm8971.cwm8971.hwm8974.cwm8974.hwm8978.cwm8978.hwm8985.cwm8985.hwm8988.cwm8988.hwm8990.cwm8990.hwm8993.cwm8993.hwm8994.cwm8994.hwm9081.cwm9081.hwm9090.cwm9090.hwm9705.cwm9705.hwm9712.cwm9712.hwm9713.cwm9713.hwm_hubs.cwm_hubs.hdavincidavinci-evm.cdavinci-i2s.cdavinci-i2s.hdavinci-mcasp.cdavinci-mcasp.hdavinci-pcm.cdavinci-pcm.hdavinci-sffsdr.cdavinci-vcif.cep93xxep93xx-ac97.cep93xx-i2s.cep93xx-pcm.cep93xx-pcm.hsimone.csnappercl15.cfslefika-audio-fabric.cfsl_dma.cfsl_dma.hfsl_ssi.cfsl_ssi.hmpc5200_dma.cmpc5200_dma.hmpc5200_psc_ac97.cmpc5200_psc_ac97.hmpc5200_psc_i2s.cmpc8610_hpcd.cp1022_ds.cpcm030-audio-fabric.cimxeukrea-tlv320.cimx-pcm-dma-mx2.cimx-pcm-fiq.cimx-ssi.cimx-ssi.hphycore-ac97.cwm1133-ev1.cjz4740jz4740-i2s.cjz4740-i2s.hjz4740-pcm.cjz4740-pcm.hqi_lb60.ckirkwoodkirkwood-dma.ckirkwood-i2s.ckirkwood-openrd.ckirkwood.hnuc900nuc900-ac97.cnuc900-audio.cnuc900-audio.hnuc900-pcm.comapam3517evm.cams-delta.cigep0020.cmcpdm.cmcpdm.hn810.comap-mcbsp.comap-mcbsp.homap-mcpdm.comap-pcm.comap-pcm.homap2evm.comap3beagle.comap3evm.comap3pandora.cosk5912.covero.crx51.csdp3430.csdp4430.czoom2.cpxacorgi.ce740_wm9705.ce750_wm9705.ce800_wm9712.cem-x270.cimote2.cmagician.cmioa701_wm9713.cpalm27x.cpoodle.cpxa-ssp.cpxa-ssp.hpxa2xx-ac97.cpxa2xx-ac97.hpxa2xx-i2s.cpxa2xx-i2s.hpxa2xx-pcm.craumfeld.csaarb.cspitz.ctavorevb3.ctosa.cz2.czylonite.cs3c24xxaquila_wm8994.cgoni_wm8994.cjive_wm8750.clm4857.hln2440sbc_alc650.cneo1973_gta02_wm8753.cneo1973_wm8753.cregs-i2s-v2.hrx1950_uda1380.cs3c-ac97.cs3c-ac97.hs3c-dma.cs3c-dma.hs3c-i2s-v2.cs3c-i2s-v2.hs3c-pcm.cs3c-pcm.hs3c2412-i2s.cs3c2412-i2s.hs3c24xx-i2s.cs3c24xx-i2s.hs3c24xx_simtec.cs3c24xx_simtec.hs3c24xx_simtec_hermes.cs3c24xx_simtec_tlv320aic23.cs3c24xx_uda134x.cs3c64xx-i2s-v4.cs3c64xx-i2s.cs3c64xx-i2s.hsmartq_wm8987.csmdk2443_wm9710.csmdk64xx_wm8580.csmdk_spdif.csmdk_wm9713.cspdif.cspdif.hs6000s6000-i2s.cs6000-i2s.hs6000-pcm.cs6000-pcm.hs6105-ipcam.cshdma-sh7760.cfsi-ak4642.cfsi-da7210.cfsi-hdmi.cfsi.chac.cmigor.csh7760-ac97.csiu.hsiu_dai.csiu_pcm.cssi.csoc-cache.csoc-core.csoc-dapm.csoc-jack.csoc-utils.ctxx9txx9aclc-ac97.ctxx9aclc-generic.ctxx9aclc.ctxx9aclc.hsound_core.csound_firmware.csparcamd7930.ccs4231.cdbri.cspiat73c213.cat73c213.hsynthemuxemux.cemux_effect.cemux_hwdep.cemux_nrpn.cemux_oss.cemux_proc.cemux_seq.cemux_synth.cemux_voice.hsoundfont.cutil_mem.cusbcaiaqaudio.caudio.hcontrol.ccontrol.hdevice.cdevice.hinput.cinput.hmidi.cmidi.hcard.ccard.hclock.cclock.hdebug.hendpoint.cendpoint.hformat.cformat.hhelper.chelper.hmidi.cmidi.hmiscua101.cmixer.cmixer.hmixer_maps.cmixer_quirks.cmixer_quirks.hpcm.cpcm.hproc.cproc.hquirks-table.hquirks.cquirks.hurb.curb.husbaudio.husx2yus122l.cus122l.husX2Yhwdep.cusX2Yhwdep.husb_stream.cusb_stream.husbus428ctldefs.husbusx2y.cusbusx2y.husbusx2yaudio.cusx2y.husx2yhwdeppcm.cusx2yhwdeppcm.htoolsfirewiredecode-fcp.clist.hnosy-dump.cnosy-dump.hperfCREDITSDocumentationasciidoc.confexamples.txtmanpage-1.72.xslmanpage-base.xslmanpage-bold-literal.xslmanpage-normal.xslmanpage-suppress-sp.xslperf-annotate.txtperf-archive.txtperf-bench.txtperf-buildid-cache.txtperf-buildid-list.txtperf-diff.txtperf-help.txtperf-inject.txtperf-kmem.txtperf-kvm.txtperf-list.txtperf-lock.txtperf-probe.txtperf-record.txtperf-report.txtperf-sched.txtperf-stat.txtperf-test.txtperf-timechart.txtperf-top.txtperf-trace-perl.txtperf-trace-python.txtperf-trace.txtperf.txtMANIFESTarcharmutildwarf-regs.cpowerpcutildwarf-regs.cshutildwarf-regs.csparcutildwarf-regs.cx86utildwarf-regs.cbenchbench.hmem-memcpy.csched-messaging.csched-pipe.cbuiltin-annotate.cbuiltin-bench.cbuiltin-buildid-cache.cbuiltin-buildid-list.cbuiltin-diff.cbuiltin-help.cbuiltin-inject.cbuiltin-kmem.cbuiltin-kvm.cbuiltin-list.cbuiltin-lock.cbuiltin-probe.cbuiltin-record.cbuiltin-report.cbuiltin-sched.cbuiltin-stat.cbuiltin-test.cbuiltin-timechart.cbuiltin-top.cbuiltin-trace.cbuiltin.hcommand-list.txtdesign.txtfeature-tests.makperf-archive.shperf.cperf.hscriptsperlPerf-Trace-UtilContext.cContext.xsREADMElibPerfTraceContext.pmCore.pmUtil.pmtypemapbincheck-perf-trace-recordfailed-syscalls-recordfailed-syscalls-reportrw-by-file-recordrw-by-file-reportrw-by-pid-recordrw-by-pid-reportrwtop-recordrwtop-reportwakeup-latency-recordwakeup-latency-reportworkqueue-stats-recordworkqueue-stats-reportcheck-perf-trace.plfailed-syscalls.plrw-by-file.plrw-by-pid.plrwtop.plwakeup-latency.plworkqueue-stats.plpythonPerf-Trace-UtilContext.clibPerfTraceCore.pySchedGui.pyUtil.pybinfailed-syscalls-by-pid-recordfailed-syscalls-by-pid-reportfutex-contention-recordfutex-contention-reportnetdev-times-recordnetdev-times-reportsched-migration-recordsched-migration-reportsctop-recordsctop-reportsyscall-counts-by-pid-recordsyscall-counts-by-pid-reportsyscall-counts-recordsyscall-counts-reportcheck-perf-trace.pyfailed-syscalls-by-pid.pyfutex-contention.pynetdev-times.pysched-migration.pysctop.pysyscall-counts-by-pid.pysyscall-counts.pyutilPERF-VERSION-GENabspath.calias.cbitmap.cbuild-id.cbuild-id.hcache.hcallchain.ccallchain.hcolor.ccolor.hconfig.ccpumap.ccpumap.hctype.cdebug.cdebug.hdebugfs.cdebugfs.henvironment.cevent.cevent.hexec_cmd.cexec_cmd.hgenerate-cmdlist.shheader.cheader.hhelp.chelp.hhist.chist.hhweight.cincludeasmasm-offsets.hbug.hbyteorder.hhweight.hswab.hsystem.huaccess.hdwarf-regs.hlinuxbitmap.hbitops.hcompiler.hctype.hhash.hkernel.hlist.hmodule.hpoison.hprefetch.hrbtree.hstring.htypes.hlevenshtein.clevenshtein.hmap.cmap.hpager.cparse-events.cparse-events.hparse-options.cparse-options.hpath.cprobe-event.cprobe-event.hprobe-finder.cprobe-finder.hpstack.cpstack.hquote.cquote.hrun-command.crun-command.hscripting-enginestrace-event-perl.ctrace-event-python.csession.csession.hsigchain.csigchain.hsort.csort.hstrbuf.cstrbuf.hstring.cstrlist.cstrlist.hsvghelper.csvghelper.hsymbol.csymbol.hthread.cthread.htrace-event-info.ctrace-event-parse.ctrace-event-read.ctrace-event-scripting.ctrace-event.htypes.huibrowser.cbrowser.hbrowsersannotate.chists.cmap.cmap.hhelpline.chelpline.hlibslang.hprogress.cprogress.hsetup.cutil.cutil.husage.cutil.cutil.hvalues.cvalues.hwrapper.cusbffs-test.ctestusb.cusrgen_init_cpio.cinitramfs_data.Svirtkvmassigned-dev.ccoalesced_mmio.ccoalesced_mmio.heventfd.cioapic.cioapic.hiodev.hiommu.cirq_comm.ckvm_main.c/usr/src//usr/src/linux-2.6.37.6-0.9//usr/src/linux-2.6.37.6-0.9/Documentation//usr/src/linux-2.6.37.6-0.9/Documentation/ABI//usr/src/linux-2.6.37.6-0.9/Documentation/ABI/obsolete//usr/src/linux-2.6.37.6-0.9/Documentation/ABI/removed//usr/src/linux-2.6.37.6-0.9/Documentation/ABI/stable//usr/src/linux-2.6.37.6-0.9/Documentation/ABI/testing//usr/src/linux-2.6.37.6-0.9/Documentation/DocBook//usr/src/linux-2.6.37.6-0.9/Documentation/DocBook/dvb//usr/src/linux-2.6.37.6-0.9/Documentation/DocBook/v4l//usr/src/linux-2.6.37.6-0.9/Documentation/PCI//usr/src/linux-2.6.37.6-0.9/Documentation/RCU//usr/src/linux-2.6.37.6-0.9/Documentation/accounting//usr/src/linux-2.6.37.6-0.9/Documentation/acpi//usr/src/linux-2.6.37.6-0.9/Documentation/acpi/apei//usr/src/linux-2.6.37.6-0.9/Documentation/aoe//usr/src/linux-2.6.37.6-0.9/Documentation/arm//usr/src/linux-2.6.37.6-0.9/Documentation/arm/OMAP//usr/src/linux-2.6.37.6-0.9/Documentation/arm/SA1100//usr/src/linux-2.6.37.6-0.9/Documentation/arm/SPEAr//usr/src/linux-2.6.37.6-0.9/Documentation/arm/Samsung-S3C24XX//usr/src/linux-2.6.37.6-0.9/Documentation/arm/Samsung//usr/src/linux-2.6.37.6-0.9/Documentation/arm/Sharp-LH//usr/src/linux-2.6.37.6-0.9/Documentation/arm/VFP//usr/src/linux-2.6.37.6-0.9/Documentation/arm/msm//usr/src/linux-2.6.37.6-0.9/Documentation/arm/nwfpe//usr/src/linux-2.6.37.6-0.9/Documentation/arm/pxa//usr/src/linux-2.6.37.6-0.9/Documentation/auxdisplay//usr/src/linux-2.6.37.6-0.9/Documentation/blackfin//usr/src/linux-2.6.37.6-0.9/Documentation/block//usr/src/linux-2.6.37.6-0.9/Documentation/blockdev//usr/src/linux-2.6.37.6-0.9/Documentation/blockdev/drbd//usr/src/linux-2.6.37.6-0.9/Documentation/cdrom//usr/src/linux-2.6.37.6-0.9/Documentation/cgroups//usr/src/linux-2.6.37.6-0.9/Documentation/connector//usr/src/linux-2.6.37.6-0.9/Documentation/console//usr/src/linux-2.6.37.6-0.9/Documentation/cpu-freq//usr/src/linux-2.6.37.6-0.9/Documentation/cpuidle//usr/src/linux-2.6.37.6-0.9/Documentation/cris//usr/src/linux-2.6.37.6-0.9/Documentation/crypto//usr/src/linux-2.6.37.6-0.9/Documentation/development-process//usr/src/linux-2.6.37.6-0.9/Documentation/device-mapper//usr/src/linux-2.6.37.6-0.9/Documentation/driver-model//usr/src/linux-2.6.37.6-0.9/Documentation/dvb//usr/src/linux-2.6.37.6-0.9/Documentation/early-userspace//usr/src/linux-2.6.37.6-0.9/Documentation/fault-injection//usr/src/linux-2.6.37.6-0.9/Documentation/fb//usr/src/linux-2.6.37.6-0.9/Documentation/filesystems//usr/src/linux-2.6.37.6-0.9/Documentation/filesystems/caching//usr/src/linux-2.6.37.6-0.9/Documentation/filesystems/configfs//usr/src/linux-2.6.37.6-0.9/Documentation/filesystems/nfs//usr/src/linux-2.6.37.6-0.9/Documentation/filesystems/pohmelfs//usr/src/linux-2.6.37.6-0.9/Documentation/firmware_class//usr/src/linux-2.6.37.6-0.9/Documentation/frv//usr/src/linux-2.6.37.6-0.9/Documentation/hwmon//usr/src/linux-2.6.37.6-0.9/Documentation/i2c//usr/src/linux-2.6.37.6-0.9/Documentation/i2c/busses//usr/src/linux-2.6.37.6-0.9/Documentation/i2o//usr/src/linux-2.6.37.6-0.9/Documentation/ia64//usr/src/linux-2.6.37.6-0.9/Documentation/ide//usr/src/linux-2.6.37.6-0.9/Documentation/infiniband//usr/src/linux-2.6.37.6-0.9/Documentation/input//usr/src/linux-2.6.37.6-0.9/Documentation/ioctl//usr/src/linux-2.6.37.6-0.9/Documentation/isdn//usr/src/linux-2.6.37.6-0.9/Documentation/ja_JP//usr/src/linux-2.6.37.6-0.9/Documentation/kbuild//usr/src/linux-2.6.37.6-0.9/Documentation/kdump//usr/src/linux-2.6.37.6-0.9/Documentation/kmsg//usr/src/linux-2.6.37.6-0.9/Documentation/kmsg/s390//usr/src/linux-2.6.37.6-0.9/Documentation/ko_KR//usr/src/linux-2.6.37.6-0.9/Documentation/kvm//usr/src/linux-2.6.37.6-0.9/Documentation/laptops//usr/src/linux-2.6.37.6-0.9/Documentation/leds//usr/src/linux-2.6.37.6-0.9/Documentation/lguest//usr/src/linux-2.6.37.6-0.9/Documentation/m68k//usr/src/linux-2.6.37.6-0.9/Documentation/make//usr/src/linux-2.6.37.6-0.9/Documentation/mips//usr/src/linux-2.6.37.6-0.9/Documentation/misc-devices//usr/src/linux-2.6.37.6-0.9/Documentation/mmc//usr/src/linux-2.6.37.6-0.9/Documentation/mn10300//usr/src/linux-2.6.37.6-0.9/Documentation/mtd//usr/src/linux-2.6.37.6-0.9/Documentation/namespaces//usr/src/linux-2.6.37.6-0.9/Documentation/netlabel//usr/src/linux-2.6.37.6-0.9/Documentation/networking//usr/src/linux-2.6.37.6-0.9/Documentation/networking/caif//usr/src/linux-2.6.37.6-0.9/Documentation/networking/mac80211_hwsim//usr/src/linux-2.6.37.6-0.9/Documentation/networking/timestamping//usr/src/linux-2.6.37.6-0.9/Documentation/parisc//usr/src/linux-2.6.37.6-0.9/Documentation/pcmcia//usr/src/linux-2.6.37.6-0.9/Documentation/power//usr/src/linux-2.6.37.6-0.9/Documentation/power/regulator//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/4xx//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/can//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/fsl//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/fsl/cpm_qe//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/fsl/cpm_qe/cpm//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/fsl/cpm_qe/qe//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/gpio//usr/src/linux-2.6.37.6-0.9/Documentation/powerpc/dts-bindings/nintendo//usr/src/linux-2.6.37.6-0.9/Documentation/pps//usr/src/linux-2.6.37.6-0.9/Documentation/prctl//usr/src/linux-2.6.37.6-0.9/Documentation/s390//usr/src/linux-2.6.37.6-0.9/Documentation/scheduler//usr/src/linux-2.6.37.6-0.9/Documentation/scsi//usr/src/linux-2.6.37.6-0.9/Documentation/serial//usr/src/linux-2.6.37.6-0.9/Documentation/sh//usr/src/linux-2.6.37.6-0.9/Documentation/sound//usr/src/linux-2.6.37.6-0.9/Documentation/sound/alsa//usr/src/linux-2.6.37.6-0.9/Documentation/sound/alsa/soc//usr/src/linux-2.6.37.6-0.9/Documentation/sound/oss//usr/src/linux-2.6.37.6-0.9/Documentation/sparc//usr/src/linux-2.6.37.6-0.9/Documentation/spi//usr/src/linux-2.6.37.6-0.9/Documentation/sysctl//usr/src/linux-2.6.37.6-0.9/Documentation/telephony//usr/src/linux-2.6.37.6-0.9/Documentation/thermal//usr/src/linux-2.6.37.6-0.9/Documentation/timers//usr/src/linux-2.6.37.6-0.9/Documentation/trace//usr/src/linux-2.6.37.6-0.9/Documentation/trace/postprocess//usr/src/linux-2.6.37.6-0.9/Documentation/uml//usr/src/linux-2.6.37.6-0.9/Documentation/usb//usr/src/linux-2.6.37.6-0.9/Documentation/video4linux//usr/src/linux-2.6.37.6-0.9/Documentation/video4linux/bttv//usr/src/linux-2.6.37.6-0.9/Documentation/video4linux/cx2341x//usr/src/linux-2.6.37.6-0.9/Documentation/video4linux/cx88//usr/src/linux-2.6.37.6-0.9/Documentation/vm//usr/src/linux-2.6.37.6-0.9/Documentation/w1//usr/src/linux-2.6.37.6-0.9/Documentation/w1/masters//usr/src/linux-2.6.37.6-0.9/Documentation/w1/slaves//usr/src/linux-2.6.37.6-0.9/Documentation/watchdog//usr/src/linux-2.6.37.6-0.9/Documentation/watchdog/src//usr/src/linux-2.6.37.6-0.9/Documentation/wimax//usr/src/linux-2.6.37.6-0.9/Documentation/x86//usr/src/linux-2.6.37.6-0.9/Documentation/x86/i386//usr/src/linux-2.6.37.6-0.9/Documentation/x86/x86_64//usr/src/linux-2.6.37.6-0.9/Documentation/zh_CN//usr/src/linux-2.6.37.6-0.9/arch//usr/src/linux-2.6.37.6-0.9/arch/alpha//usr/src/linux-2.6.37.6-0.9/arch/alpha/boot//usr/src/linux-2.6.37.6-0.9/arch/alpha/boot/tools//usr/src/linux-2.6.37.6-0.9/arch/alpha/kernel//usr/src/linux-2.6.37.6-0.9/arch/alpha/lib//usr/src/linux-2.6.37.6-0.9/arch/alpha/math-emu//usr/src/linux-2.6.37.6-0.9/arch/alpha/mm//usr/src/linux-2.6.37.6-0.9/arch/alpha/oprofile//usr/src/linux-2.6.37.6-0.9/arch/arm//usr/src/linux-2.6.37.6-0.9/arch/arm/boot//usr/src/linux-2.6.37.6-0.9/arch/arm/boot/bootp//usr/src/linux-2.6.37.6-0.9/arch/arm/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/arm/common//usr/src/linux-2.6.37.6-0.9/arch/arm/configs//usr/src/linux-2.6.37.6-0.9/arch/arm/kernel//usr/src/linux-2.6.37.6-0.9/arch/arm/lib//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-aaec2000//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-aaec2000/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-aaec2000/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-at91//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-at91/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-at91/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/csp//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/csp/chipc//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/csp/dmac//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/csp/tmr//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/include/csp//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-bcmring/include/mach/csp//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-clps711x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-clps711x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-clps711x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-cns3xxx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-cns3xxx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-cns3xxx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-davinci//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-davinci/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-davinci/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-dove//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-dove/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-dove/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ebsa110//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ebsa110/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ebsa110/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ep93xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ep93xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ep93xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-footbridge//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-footbridge/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-footbridge/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-gemini//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-gemini/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-gemini/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-h720x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-h720x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-h720x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-imx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-imx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-imx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-integrator//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-integrator/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-integrator/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop13xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop13xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop13xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop32x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop32x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop32x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop33x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop33x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-iop33x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp2000//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp2000/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp2000/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp23xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp23xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp23xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp4xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp4xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ixp4xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-kirkwood//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-kirkwood/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-kirkwood/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ks8695//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ks8695/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ks8695/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-l7200//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-l7200/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-l7200/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lh7a40x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lh7a40x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lh7a40x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-loki//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-loki/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-loki/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lpc32xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lpc32xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-lpc32xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mmp//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mmp/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mmp/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-msm//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-msm/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-msm/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mv78xx0//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mv78xx0/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mv78xx0/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mx25//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mx3//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mx5//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-mxc91231//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-netx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-netx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-netx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nomadik//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nomadik/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nomadik/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ns9xxx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ns9xxx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ns9xxx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nuc93x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nuc93x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-nuc93x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap1//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap1/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap1/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap2//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap2/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-omap2/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-orion5x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-orion5x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-orion5x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pnx4008//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pnx4008/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pnx4008/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pxa//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pxa/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-pxa/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-realview//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-realview/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-realview/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-rpc//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-rpc/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-rpc/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2400//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2400/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2400/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2410//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2410/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2410/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2412//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2416//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2440//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2440/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2440/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c2443//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c24a0//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c24a0/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c24a0/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c64xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c64xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s3c64xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p6442//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p6442/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p6442/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p64x0//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p64x0/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5p64x0/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pc100//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pc100/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pc100/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv210//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv210/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv210/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv310//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv310/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-s5pv310/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-sa1100//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-sa1100/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-sa1100/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shark//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shark/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shark/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shmobile//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shmobile/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-shmobile/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear3xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear3xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear3xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear6xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear6xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-spear6xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp378x//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp378x/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp378x/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp37xx//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp37xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-stmp37xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-tcc8k//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-tegra//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-tegra/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-tegra/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-u300//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-u300/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-u300/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ux500//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ux500/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-ux500/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-versatile//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-versatile/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-versatile/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-vexpress//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-vexpress/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-vexpress/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-w90x900//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-w90x900/include//usr/src/linux-2.6.37.6-0.9/arch/arm/mach-w90x900/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/mm//usr/src/linux-2.6.37.6-0.9/arch/arm/nwfpe//usr/src/linux-2.6.37.6-0.9/arch/arm/oprofile//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-iop//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-mxc//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-mxc/devices//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-mxc/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-mxc/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-nomadik//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-nomadik/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-nomadik/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-omap//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-omap/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-omap/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-orion//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-orion/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-orion/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-pxa//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-pxa/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-pxa/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s3c24xx//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s3c24xx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s3c24xx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s3c24xx/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s5p//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s5p/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-s5p/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-samsung//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-samsung/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-samsung/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-spear//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-spear/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-spear/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-stmp3xxx//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-stmp3xxx/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-stmp3xxx/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-tcc//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-tcc/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-tcc/include/mach//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-versatile//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-versatile/include//usr/src/linux-2.6.37.6-0.9/arch/arm/plat-versatile/include/plat//usr/src/linux-2.6.37.6-0.9/arch/arm/tools//usr/src/linux-2.6.37.6-0.9/arch/arm/vfp//usr/src/linux-2.6.37.6-0.9/arch/avr32//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/atngw100//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/atstk1000//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/favr-32//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/hammerhead//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/merisc//usr/src/linux-2.6.37.6-0.9/arch/avr32/boards/mimc200//usr/src/linux-2.6.37.6-0.9/arch/avr32/boot//usr/src/linux-2.6.37.6-0.9/arch/avr32/boot/u-boot//usr/src/linux-2.6.37.6-0.9/arch/avr32/configs//usr/src/linux-2.6.37.6-0.9/arch/avr32/kernel//usr/src/linux-2.6.37.6-0.9/arch/avr32/lib//usr/src/linux-2.6.37.6-0.9/arch/avr32/mach-at32ap//usr/src/linux-2.6.37.6-0.9/arch/avr32/mach-at32ap/include//usr/src/linux-2.6.37.6-0.9/arch/avr32/mach-at32ap/include/mach//usr/src/linux-2.6.37.6-0.9/arch/avr32/mm//usr/src/linux-2.6.37.6-0.9/arch/avr32/oprofile//usr/src/linux-2.6.37.6-0.9/arch/blackfin//usr/src/linux-2.6.37.6-0.9/arch/blackfin/boot//usr/src/linux-2.6.37.6-0.9/arch/blackfin/configs//usr/src/linux-2.6.37.6-0.9/arch/blackfin/kernel//usr/src/linux-2.6.37.6-0.9/arch/blackfin/kernel/cplb-mpu//usr/src/linux-2.6.37.6-0.9/arch/blackfin/kernel/cplb-nompu//usr/src/linux-2.6.37.6-0.9/arch/blackfin/lib//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf518//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf518/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf518/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf518/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf527//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf527/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf527/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf527/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf533//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf533/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf533/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf533/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf537//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf537/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf537/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf537/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf538//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf538/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf538/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf538/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf548//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf548/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf548/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf548/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf561//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf561/boards//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf561/include//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-bf561/include/mach//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mach-common//usr/src/linux-2.6.37.6-0.9/arch/blackfin/mm//usr/src/linux-2.6.37.6-0.9/arch/blackfin/oprofile//usr/src/linux-2.6.37.6-0.9/arch/cris//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v10//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v10/drivers//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v10/kernel//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v10/lib//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v10/mm//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/drivers//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/drivers/mach-a3//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/drivers/mach-fs//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/drivers/pci//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/kernel//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/lib//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/mach-a3//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/mach-fs//usr/src/linux-2.6.37.6-0.9/arch/cris/arch-v32/mm//usr/src/linux-2.6.37.6-0.9/arch/cris/boot//usr/src/linux-2.6.37.6-0.9/arch/cris/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/cris/boot/rescue//usr/src/linux-2.6.37.6-0.9/arch/cris/boot/tools//usr/src/linux-2.6.37.6-0.9/arch/cris/configs//usr/src/linux-2.6.37.6-0.9/arch/cris/kernel//usr/src/linux-2.6.37.6-0.9/arch/cris/mm//usr/src/linux-2.6.37.6-0.9/arch/frv//usr/src/linux-2.6.37.6-0.9/arch/frv/kernel//usr/src/linux-2.6.37.6-0.9/arch/frv/lib//usr/src/linux-2.6.37.6-0.9/arch/frv/mb93090-mb00//usr/src/linux-2.6.37.6-0.9/arch/frv/mm//usr/src/linux-2.6.37.6-0.9/arch/h8300//usr/src/linux-2.6.37.6-0.9/arch/h8300/boot//usr/src/linux-2.6.37.6-0.9/arch/h8300/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/h8300/kernel//usr/src/linux-2.6.37.6-0.9/arch/h8300/kernel/timer//usr/src/linux-2.6.37.6-0.9/arch/h8300/lib//usr/src/linux-2.6.37.6-0.9/arch/h8300/mm//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8300h//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8300h/aki3068net//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8300h/generic//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8300h/h8max//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8s//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8s/edosk2674//usr/src/linux-2.6.37.6-0.9/arch/h8300/platform/h8s/generic//usr/src/linux-2.6.37.6-0.9/arch/ia64//usr/src/linux-2.6.37.6-0.9/arch/ia64/configs//usr/src/linux-2.6.37.6-0.9/arch/ia64/dig//usr/src/linux-2.6.37.6-0.9/arch/ia64/hp//usr/src/linux-2.6.37.6-0.9/arch/ia64/hp/common//usr/src/linux-2.6.37.6-0.9/arch/ia64/hp/sim//usr/src/linux-2.6.37.6-0.9/arch/ia64/hp/sim/boot//usr/src/linux-2.6.37.6-0.9/arch/ia64/hp/zx1//usr/src/linux-2.6.37.6-0.9/arch/ia64/kernel//usr/src/linux-2.6.37.6-0.9/arch/ia64/kernel/cpufreq//usr/src/linux-2.6.37.6-0.9/arch/ia64/kvm//usr/src/linux-2.6.37.6-0.9/arch/ia64/lib//usr/src/linux-2.6.37.6-0.9/arch/ia64/mm//usr/src/linux-2.6.37.6-0.9/arch/ia64/oprofile//usr/src/linux-2.6.37.6-0.9/arch/ia64/pci//usr/src/linux-2.6.37.6-0.9/arch/ia64/scripts//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/include//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/include/xtalk//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/kernel//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/kernel/sn2//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/pci//usr/src/linux-2.6.37.6-0.9/arch/ia64/sn/pci/pcibr//usr/src/linux-2.6.37.6-0.9/arch/ia64/uv//usr/src/linux-2.6.37.6-0.9/arch/ia64/uv/kernel//usr/src/linux-2.6.37.6-0.9/arch/ia64/xen//usr/src/linux-2.6.37.6-0.9/arch/m32r//usr/src/linux-2.6.37.6-0.9/arch/m32r/boot//usr/src/linux-2.6.37.6-0.9/arch/m32r/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/m32r/configs//usr/src/linux-2.6.37.6-0.9/arch/m32r/kernel//usr/src/linux-2.6.37.6-0.9/arch/m32r/lib//usr/src/linux-2.6.37.6-0.9/arch/m32r/mm//usr/src/linux-2.6.37.6-0.9/arch/m32r/oprofile//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/m32104ut//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/m32700ut//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/mappi//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/mappi2//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/mappi3//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/oaks32r//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/opsput//usr/src/linux-2.6.37.6-0.9/arch/m32r/platforms/usrv//usr/src/linux-2.6.37.6-0.9/arch/m68k//usr/src/linux-2.6.37.6-0.9/arch/m68k/amiga//usr/src/linux-2.6.37.6-0.9/arch/m68k/apollo//usr/src/linux-2.6.37.6-0.9/arch/m68k/atari//usr/src/linux-2.6.37.6-0.9/arch/m68k/bvme6000//usr/src/linux-2.6.37.6-0.9/arch/m68k/configs//usr/src/linux-2.6.37.6-0.9/arch/m68k/fpsp040//usr/src/linux-2.6.37.6-0.9/arch/m68k/hp300//usr/src/linux-2.6.37.6-0.9/arch/m68k/ifpsp060//usr/src/linux-2.6.37.6-0.9/arch/m68k/ifpsp060/src//usr/src/linux-2.6.37.6-0.9/arch/m68k/kernel//usr/src/linux-2.6.37.6-0.9/arch/m68k/lib//usr/src/linux-2.6.37.6-0.9/arch/m68k/mac//usr/src/linux-2.6.37.6-0.9/arch/m68k/math-emu//usr/src/linux-2.6.37.6-0.9/arch/m68k/mm//usr/src/linux-2.6.37.6-0.9/arch/m68k/mvme147//usr/src/linux-2.6.37.6-0.9/arch/m68k/mvme16x//usr/src/linux-2.6.37.6-0.9/arch/m68k/q40//usr/src/linux-2.6.37.6-0.9/arch/m68k/sun3//usr/src/linux-2.6.37.6-0.9/arch/m68k/sun3/prom//usr/src/linux-2.6.37.6-0.9/arch/m68k/sun3x//usr/src/linux-2.6.37.6-0.9/arch/m68k/tools//usr/src/linux-2.6.37.6-0.9/arch/m68k/tools/amiga//usr/src/linux-2.6.37.6-0.9/arch/m68knommu//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/configs//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/kernel//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/lib//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/mm//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5206//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5206e//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/520x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/523x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5249//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5272//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/527x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/528x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5307//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/532x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/5407//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/548x//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/68328//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/68360//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/68EZ328//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/68VZ328//usr/src/linux-2.6.37.6-0.9/arch/m68knommu/platform/coldfire//usr/src/linux-2.6.37.6-0.9/arch/microblaze//usr/src/linux-2.6.37.6-0.9/arch/microblaze/boot//usr/src/linux-2.6.37.6-0.9/arch/microblaze/boot/dts//usr/src/linux-2.6.37.6-0.9/arch/microblaze/configs//usr/src/linux-2.6.37.6-0.9/arch/microblaze/kernel//usr/src/linux-2.6.37.6-0.9/arch/microblaze/kernel/cpu//usr/src/linux-2.6.37.6-0.9/arch/microblaze/lib//usr/src/linux-2.6.37.6-0.9/arch/microblaze/mm//usr/src/linux-2.6.37.6-0.9/arch/microblaze/oprofile//usr/src/linux-2.6.37.6-0.9/arch/microblaze/pci//usr/src/linux-2.6.37.6-0.9/arch/microblaze/platform//usr/src/linux-2.6.37.6-0.9/arch/microblaze/platform/generic//usr/src/linux-2.6.37.6-0.9/arch/mips//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/common//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/db1200//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/db1x00//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/pb1000//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/pb1100//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/pb1200//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/pb1500//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/devboards/pb1550//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/gpr//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/mtx-1//usr/src/linux-2.6.37.6-0.9/arch/mips/alchemy/xxs1500//usr/src/linux-2.6.37.6-0.9/arch/mips/ar7//usr/src/linux-2.6.37.6-0.9/arch/mips/bcm47xx//usr/src/linux-2.6.37.6-0.9/arch/mips/bcm63xx//usr/src/linux-2.6.37.6-0.9/arch/mips/bcm63xx/boards//usr/src/linux-2.6.37.6-0.9/arch/mips/boot//usr/src/linux-2.6.37.6-0.9/arch/mips/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/mips/cavium-octeon//usr/src/linux-2.6.37.6-0.9/arch/mips/cavium-octeon/executive//usr/src/linux-2.6.37.6-0.9/arch/mips/cobalt//usr/src/linux-2.6.37.6-0.9/arch/mips/configs//usr/src/linux-2.6.37.6-0.9/arch/mips/dec//usr/src/linux-2.6.37.6-0.9/arch/mips/dec/prom//usr/src/linux-2.6.37.6-0.9/arch/mips/emma//usr/src/linux-2.6.37.6-0.9/arch/mips/emma/common//usr/src/linux-2.6.37.6-0.9/arch/mips/emma/markeins//usr/src/linux-2.6.37.6-0.9/arch/mips/fw//usr/src/linux-2.6.37.6-0.9/arch/mips/fw/arc//usr/src/linux-2.6.37.6-0.9/arch/mips/fw/cfe//usr/src/linux-2.6.37.6-0.9/arch/mips/fw/lib//usr/src/linux-2.6.37.6-0.9/arch/mips/fw/sni//usr/src/linux-2.6.37.6-0.9/arch/mips/jazz//usr/src/linux-2.6.37.6-0.9/arch/mips/jz4740//usr/src/linux-2.6.37.6-0.9/arch/mips/kernel//usr/src/linux-2.6.37.6-0.9/arch/mips/kernel/cpufreq//usr/src/linux-2.6.37.6-0.9/arch/mips/lasat//usr/src/linux-2.6.37.6-0.9/arch/mips/lasat/image//usr/src/linux-2.6.37.6-0.9/arch/mips/lib//usr/src/linux-2.6.37.6-0.9/arch/mips/loongson//usr/src/linux-2.6.37.6-0.9/arch/mips/loongson/common//usr/src/linux-2.6.37.6-0.9/arch/mips/loongson/common/cs5536//usr/src/linux-2.6.37.6-0.9/arch/mips/loongson/fuloong-2e//usr/src/linux-2.6.37.6-0.9/arch/mips/loongson/lemote-2f//usr/src/linux-2.6.37.6-0.9/arch/mips/math-emu//usr/src/linux-2.6.37.6-0.9/arch/mips/mipssim//usr/src/linux-2.6.37.6-0.9/arch/mips/mm//usr/src/linux-2.6.37.6-0.9/arch/mips/mti-malta//usr/src/linux-2.6.37.6-0.9/arch/mips/nxp//usr/src/linux-2.6.37.6-0.9/arch/mips/nxp/pnx8550//usr/src/linux-2.6.37.6-0.9/arch/mips/nxp/pnx8550/common//usr/src/linux-2.6.37.6-0.9/arch/mips/oprofile//usr/src/linux-2.6.37.6-0.9/arch/mips/pci//usr/src/linux-2.6.37.6-0.9/arch/mips/pmc-sierra//usr/src/linux-2.6.37.6-0.9/arch/mips/pmc-sierra/msp71xx//usr/src/linux-2.6.37.6-0.9/arch/mips/pmc-sierra/yosemite//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx833x//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx833x/common//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx833x/stb22x//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx8550//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx8550/common//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx8550/jbs//usr/src/linux-2.6.37.6-0.9/arch/mips/pnx8550/stb810//usr/src/linux-2.6.37.6-0.9/arch/mips/power//usr/src/linux-2.6.37.6-0.9/arch/mips/powertv//usr/src/linux-2.6.37.6-0.9/arch/mips/powertv/asic//usr/src/linux-2.6.37.6-0.9/arch/mips/powertv/pci//usr/src/linux-2.6.37.6-0.9/arch/mips/rb532//usr/src/linux-2.6.37.6-0.9/arch/mips/sgi-ip22//usr/src/linux-2.6.37.6-0.9/arch/mips/sgi-ip27//usr/src/linux-2.6.37.6-0.9/arch/mips/sgi-ip32//usr/src/linux-2.6.37.6-0.9/arch/mips/sibyte//usr/src/linux-2.6.37.6-0.9/arch/mips/sibyte/bcm1480//usr/src/linux-2.6.37.6-0.9/arch/mips/sibyte/common//usr/src/linux-2.6.37.6-0.9/arch/mips/sibyte/sb1250//usr/src/linux-2.6.37.6-0.9/arch/mips/sibyte/swarm//usr/src/linux-2.6.37.6-0.9/arch/mips/sni//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9/generic//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9/jmr3927//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9/rbtx4927//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9/rbtx4938//usr/src/linux-2.6.37.6-0.9/arch/mips/txx9/rbtx4939//usr/src/linux-2.6.37.6-0.9/arch/mips/vr41xx//usr/src/linux-2.6.37.6-0.9/arch/mips/vr41xx/casio-e55//usr/src/linux-2.6.37.6-0.9/arch/mips/vr41xx/common//usr/src/linux-2.6.37.6-0.9/arch/mips/vr41xx/ibm-workpad//usr/src/linux-2.6.37.6-0.9/arch/mips/wrppmc//usr/src/linux-2.6.37.6-0.9/arch/mn10300//usr/src/linux-2.6.37.6-0.9/arch/mn10300/boot//usr/src/linux-2.6.37.6-0.9/arch/mn10300/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/mn10300/boot/tools//usr/src/linux-2.6.37.6-0.9/arch/mn10300/configs//usr/src/linux-2.6.37.6-0.9/arch/mn10300/kernel//usr/src/linux-2.6.37.6-0.9/arch/mn10300/lib//usr/src/linux-2.6.37.6-0.9/arch/mn10300/mm//usr/src/linux-2.6.37.6-0.9/arch/mn10300/oprofile//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn103e010//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn103e010/include//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn103e010/include/proc//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn2ws0050//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn2ws0050/include//usr/src/linux-2.6.37.6-0.9/arch/mn10300/proc-mn2ws0050/include/proc//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2303//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2303/include//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2303/include/unit//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2305//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2305/include//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2305/include/unit//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2364//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2364/include//usr/src/linux-2.6.37.6-0.9/arch/mn10300/unit-asb2364/include/unit//usr/src/linux-2.6.37.6-0.9/arch/parisc//usr/src/linux-2.6.37.6-0.9/arch/parisc/configs//usr/src/linux-2.6.37.6-0.9/arch/parisc/hpux//usr/src/linux-2.6.37.6-0.9/arch/parisc/kernel//usr/src/linux-2.6.37.6-0.9/arch/parisc/lib//usr/src/linux-2.6.37.6-0.9/arch/parisc/math-emu//usr/src/linux-2.6.37.6-0.9/arch/parisc/mm//usr/src/linux-2.6.37.6-0.9/arch/parisc/oprofile//usr/src/linux-2.6.37.6-0.9/arch/powerpc//usr/src/linux-2.6.37.6-0.9/arch/powerpc/boot//usr/src/linux-2.6.37.6-0.9/arch/powerpc/boot/dts//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/40x//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/44x//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/52xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/83xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/85xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/configs/86xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/kernel//usr/src/linux-2.6.37.6-0.9/arch/powerpc/kernel/vdso32//usr/src/linux-2.6.37.6-0.9/arch/powerpc/kernel/vdso64//usr/src/linux-2.6.37.6-0.9/arch/powerpc/kvm//usr/src/linux-2.6.37.6-0.9/arch/powerpc/lib//usr/src/linux-2.6.37.6-0.9/arch/powerpc/math-emu//usr/src/linux-2.6.37.6-0.9/arch/powerpc/mm//usr/src/linux-2.6.37.6-0.9/arch/powerpc/oprofile//usr/src/linux-2.6.37.6-0.9/arch/powerpc/oprofile/cell//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/40x//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/44x//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/512x//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/52xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/82xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/83xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/85xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/86xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/8xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/amigaone//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/cell//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/cell/spufs//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/chrp//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/embedded6xx//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/iseries//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/maple//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/pasemi//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/powermac//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/ps3//usr/src/linux-2.6.37.6-0.9/arch/powerpc/platforms/pseries//usr/src/linux-2.6.37.6-0.9/arch/powerpc/sysdev//usr/src/linux-2.6.37.6-0.9/arch/powerpc/sysdev/bestcomm//usr/src/linux-2.6.37.6-0.9/arch/powerpc/sysdev/qe_lib//usr/src/linux-2.6.37.6-0.9/arch/powerpc/xmon//usr/src/linux-2.6.37.6-0.9/arch/s390//usr/src/linux-2.6.37.6-0.9/arch/s390/appldata//usr/src/linux-2.6.37.6-0.9/arch/s390/boot//usr/src/linux-2.6.37.6-0.9/arch/s390/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/s390/crypto//usr/src/linux-2.6.37.6-0.9/arch/s390/hypfs//usr/src/linux-2.6.37.6-0.9/arch/s390/kernel//usr/src/linux-2.6.37.6-0.9/arch/s390/kernel/vdso32//usr/src/linux-2.6.37.6-0.9/arch/s390/kernel/vdso64//usr/src/linux-2.6.37.6-0.9/arch/s390/kvm//usr/src/linux-2.6.37.6-0.9/arch/s390/lib//usr/src/linux-2.6.37.6-0.9/arch/s390/math-emu//usr/src/linux-2.6.37.6-0.9/arch/s390/mm//usr/src/linux-2.6.37.6-0.9/arch/s390/oprofile//usr/src/linux-2.6.37.6-0.9/arch/score//usr/src/linux-2.6.37.6-0.9/arch/score/configs//usr/src/linux-2.6.37.6-0.9/arch/score/kernel//usr/src/linux-2.6.37.6-0.9/arch/score/lib//usr/src/linux-2.6.37.6-0.9/arch/score/mm//usr/src/linux-2.6.37.6-0.9/arch/sh//usr/src/linux-2.6.37.6-0.9/arch/sh/boards//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-ap325rxa//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-cayman//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-dreamcast//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-ecovec24//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-highlander//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-hp6xx//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-kfr2r09//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-landisk//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-lboxre2//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-microdev//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-migor//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-r2d//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-rsk//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-sdk7780//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-sdk7786//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7206//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7343//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/770x//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7721//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7722//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7724//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7751//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-se/7780//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-sh03//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-sh7763rdp//usr/src/linux-2.6.37.6-0.9/arch/sh/boards/mach-x3proto//usr/src/linux-2.6.37.6-0.9/arch/sh/boot//usr/src/linux-2.6.37.6-0.9/arch/sh/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/sh/boot/romimage//usr/src/linux-2.6.37.6-0.9/arch/sh/cchips//usr/src/linux-2.6.37.6-0.9/arch/sh/cchips/hd6446x//usr/src/linux-2.6.37.6-0.9/arch/sh/configs//usr/src/linux-2.6.37.6-0.9/arch/sh/drivers//usr/src/linux-2.6.37.6-0.9/arch/sh/drivers/dma//usr/src/linux-2.6.37.6-0.9/arch/sh/drivers/pci//usr/src/linux-2.6.37.6-0.9/arch/sh/drivers/superhyway//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/irq//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh2//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh2a//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh3//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh4//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh4a//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/sh5//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/cpu/shmobile//usr/src/linux-2.6.37.6-0.9/arch/sh/kernel/vsyscall//usr/src/linux-2.6.37.6-0.9/arch/sh/lib//usr/src/linux-2.6.37.6-0.9/arch/sh/lib64//usr/src/linux-2.6.37.6-0.9/arch/sh/math-emu//usr/src/linux-2.6.37.6-0.9/arch/sh/mm//usr/src/linux-2.6.37.6-0.9/arch/sh/oprofile//usr/src/linux-2.6.37.6-0.9/arch/sh/tools//usr/src/linux-2.6.37.6-0.9/arch/sparc//usr/src/linux-2.6.37.6-0.9/arch/sparc/boot//usr/src/linux-2.6.37.6-0.9/arch/sparc/configs//usr/src/linux-2.6.37.6-0.9/arch/sparc/kernel//usr/src/linux-2.6.37.6-0.9/arch/sparc/lib//usr/src/linux-2.6.37.6-0.9/arch/sparc/math-emu//usr/src/linux-2.6.37.6-0.9/arch/sparc/mm//usr/src/linux-2.6.37.6-0.9/arch/sparc/oprofile//usr/src/linux-2.6.37.6-0.9/arch/sparc/prom//usr/src/linux-2.6.37.6-0.9/arch/tile//usr/src/linux-2.6.37.6-0.9/arch/tile/configs//usr/src/linux-2.6.37.6-0.9/arch/tile/kernel//usr/src/linux-2.6.37.6-0.9/arch/tile/lib//usr/src/linux-2.6.37.6-0.9/arch/tile/mm//usr/src/linux-2.6.37.6-0.9/arch/um//usr/src/linux-2.6.37.6-0.9/arch/um/drivers//usr/src/linux-2.6.37.6-0.9/arch/um/kernel//usr/src/linux-2.6.37.6-0.9/arch/um/kernel/skas//usr/src/linux-2.6.37.6-0.9/arch/um/os-Linux//usr/src/linux-2.6.37.6-0.9/arch/um/os-Linux/drivers//usr/src/linux-2.6.37.6-0.9/arch/um/os-Linux/skas//usr/src/linux-2.6.37.6-0.9/arch/um/os-Linux/sys-i386//usr/src/linux-2.6.37.6-0.9/arch/um/os-Linux/sys-x86_64//usr/src/linux-2.6.37.6-0.9/arch/um/sys-i386//usr/src/linux-2.6.37.6-0.9/arch/um/sys-i386/asm//usr/src/linux-2.6.37.6-0.9/arch/um/sys-i386/shared//usr/src/linux-2.6.37.6-0.9/arch/um/sys-i386/shared/sysdep//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ia64//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ia64/sysdep//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ppc//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ppc/asm//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ppc/shared//usr/src/linux-2.6.37.6-0.9/arch/um/sys-ppc/shared/sysdep//usr/src/linux-2.6.37.6-0.9/arch/um/sys-x86_64//usr/src/linux-2.6.37.6-0.9/arch/um/sys-x86_64/asm//usr/src/linux-2.6.37.6-0.9/arch/um/sys-x86_64/shared//usr/src/linux-2.6.37.6-0.9/arch/um/sys-x86_64/shared/sysdep//usr/src/linux-2.6.37.6-0.9/arch/x86//usr/src/linux-2.6.37.6-0.9/arch/x86/boot//usr/src/linux-2.6.37.6-0.9/arch/x86/boot/compressed//usr/src/linux-2.6.37.6-0.9/arch/x86/boot/tools//usr/src/linux-2.6.37.6-0.9/arch/x86/configs//usr/src/linux-2.6.37.6-0.9/arch/x86/crypto//usr/src/linux-2.6.37.6-0.9/arch/x86/ia32//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/acpi//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/acpi/realmode//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/apic//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/cpu//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/cpu/cpufreq//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/cpu/mcheck//usr/src/linux-2.6.37.6-0.9/arch/x86/kernel/cpu/mtrr//usr/src/linux-2.6.37.6-0.9/arch/x86/kvm//usr/src/linux-2.6.37.6-0.9/arch/x86/lguest//usr/src/linux-2.6.37.6-0.9/arch/x86/lib//usr/src/linux-2.6.37.6-0.9/arch/x86/math-emu//usr/src/linux-2.6.37.6-0.9/arch/x86/mm//usr/src/linux-2.6.37.6-0.9/arch/x86/mm/kmemcheck//usr/src/linux-2.6.37.6-0.9/arch/x86/oprofile//usr/src/linux-2.6.37.6-0.9/arch/x86/pci//usr/src/linux-2.6.37.6-0.9/arch/x86/platform//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/efi//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/mrst//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/olpc//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/scx200//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/sfi//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/uv//usr/src/linux-2.6.37.6-0.9/arch/x86/platform/visws//usr/src/linux-2.6.37.6-0.9/arch/x86/power//usr/src/linux-2.6.37.6-0.9/arch/x86/tools//usr/src/linux-2.6.37.6-0.9/arch/x86/vdso//usr/src/linux-2.6.37.6-0.9/arch/x86/vdso/vdso32//usr/src/linux-2.6.37.6-0.9/arch/x86/video//usr/src/linux-2.6.37.6-0.9/arch/x86/xen//usr/src/linux-2.6.37.6-0.9/arch/xtensa//usr/src/linux-2.6.37.6-0.9/arch/xtensa/boot//usr/src/linux-2.6.37.6-0.9/arch/xtensa/boot/boot-elf//usr/src/linux-2.6.37.6-0.9/arch/xtensa/boot/boot-redboot//usr/src/linux-2.6.37.6-0.9/arch/xtensa/boot/lib//usr/src/linux-2.6.37.6-0.9/arch/xtensa/configs//usr/src/linux-2.6.37.6-0.9/arch/xtensa/kernel//usr/src/linux-2.6.37.6-0.9/arch/xtensa/lib//usr/src/linux-2.6.37.6-0.9/arch/xtensa/mm//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/iss//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/iss/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/iss/include/platform//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/s6105//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/s6105/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/s6105/include/platform//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/xt2000//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/xt2000/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/platforms/xt2000/include/platform//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/dc232b//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/dc232b/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/dc232b/include/variant//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/fsf//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/fsf/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/fsf/include/variant//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/s6000//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/s6000/include//usr/src/linux-2.6.37.6-0.9/arch/xtensa/variants/s6000/include/variant//usr/src/linux-2.6.37.6-0.9/block//usr/src/linux-2.6.37.6-0.9/crypto//usr/src/linux-2.6.37.6-0.9/crypto/async_tx//usr/src/linux-2.6.37.6-0.9/drivers//usr/src/linux-2.6.37.6-0.9/drivers/accessibility//usr/src/linux-2.6.37.6-0.9/drivers/accessibility/braille//usr/src/linux-2.6.37.6-0.9/drivers/acpi//usr/src/linux-2.6.37.6-0.9/drivers/acpi/acpica//usr/src/linux-2.6.37.6-0.9/drivers/acpi/apei//usr/src/linux-2.6.37.6-0.9/drivers/amba//usr/src/linux-2.6.37.6-0.9/drivers/ata//usr/src/linux-2.6.37.6-0.9/drivers/atm//usr/src/linux-2.6.37.6-0.9/drivers/auxdisplay//usr/src/linux-2.6.37.6-0.9/drivers/base//usr/src/linux-2.6.37.6-0.9/drivers/base/power//usr/src/linux-2.6.37.6-0.9/drivers/block//usr/src/linux-2.6.37.6-0.9/drivers/block/aoe//usr/src/linux-2.6.37.6-0.9/drivers/block/drbd//usr/src/linux-2.6.37.6-0.9/drivers/block/paride//usr/src/linux-2.6.37.6-0.9/drivers/bluetooth//usr/src/linux-2.6.37.6-0.9/drivers/cdrom//usr/src/linux-2.6.37.6-0.9/drivers/char//usr/src/linux-2.6.37.6-0.9/drivers/char/agp//usr/src/linux-2.6.37.6-0.9/drivers/char/hw_random//usr/src/linux-2.6.37.6-0.9/drivers/char/ip2//usr/src/linux-2.6.37.6-0.9/drivers/char/ipmi//usr/src/linux-2.6.37.6-0.9/drivers/char/mwave//usr/src/linux-2.6.37.6-0.9/drivers/char/pcmcia//usr/src/linux-2.6.37.6-0.9/drivers/char/pcmcia/ipwireless//usr/src/linux-2.6.37.6-0.9/drivers/char/rio//usr/src/linux-2.6.37.6-0.9/drivers/char/tpm//usr/src/linux-2.6.37.6-0.9/drivers/char/xilinx_hwicap//usr/src/linux-2.6.37.6-0.9/drivers/clocksource//usr/src/linux-2.6.37.6-0.9/drivers/connector//usr/src/linux-2.6.37.6-0.9/drivers/cpufreq//usr/src/linux-2.6.37.6-0.9/drivers/cpuidle//usr/src/linux-2.6.37.6-0.9/drivers/cpuidle/governors//usr/src/linux-2.6.37.6-0.9/drivers/crypto//usr/src/linux-2.6.37.6-0.9/drivers/crypto/amcc//usr/src/linux-2.6.37.6-0.9/drivers/dca//usr/src/linux-2.6.37.6-0.9/drivers/dio//usr/src/linux-2.6.37.6-0.9/drivers/dma//usr/src/linux-2.6.37.6-0.9/drivers/dma/ioat//usr/src/linux-2.6.37.6-0.9/drivers/dma/ipu//usr/src/linux-2.6.37.6-0.9/drivers/dma/ppc4xx//usr/src/linux-2.6.37.6-0.9/drivers/edac//usr/src/linux-2.6.37.6-0.9/drivers/eisa//usr/src/linux-2.6.37.6-0.9/drivers/firewire//usr/src/linux-2.6.37.6-0.9/drivers/firmware//usr/src/linux-2.6.37.6-0.9/drivers/gpio//usr/src/linux-2.6.37.6-0.9/drivers/gpu//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/i2c//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/i810//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/i830//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/i915//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/mga//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/nouveau//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/r128//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/radeon//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/radeon/reg_srcs//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/savage//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/sis//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/tdfx//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/ttm//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/via//usr/src/linux-2.6.37.6-0.9/drivers/gpu/drm/vmwgfx//usr/src/linux-2.6.37.6-0.9/drivers/gpu/stub//usr/src/linux-2.6.37.6-0.9/drivers/gpu/vga//usr/src/linux-2.6.37.6-0.9/drivers/hid//usr/src/linux-2.6.37.6-0.9/drivers/hid/usbhid//usr/src/linux-2.6.37.6-0.9/drivers/hwmon//usr/src/linux-2.6.37.6-0.9/drivers/i2c//usr/src/linux-2.6.37.6-0.9/drivers/i2c/algos//usr/src/linux-2.6.37.6-0.9/drivers/i2c/busses//usr/src/linux-2.6.37.6-0.9/drivers/i2c/muxes//usr/src/linux-2.6.37.6-0.9/drivers/ide//usr/src/linux-2.6.37.6-0.9/drivers/idle//usr/src/linux-2.6.37.6-0.9/drivers/ieee802154//usr/src/linux-2.6.37.6-0.9/drivers/infiniband//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/core//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/amso1100//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/cxgb3//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/cxgb4//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/ehca//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/ipath//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/mlx4//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/mthca//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/nes//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/hw/qib//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/ulp//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/ulp/ipoib//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/ulp/iser//usr/src/linux-2.6.37.6-0.9/drivers/infiniband/ulp/srp//usr/src/linux-2.6.37.6-0.9/drivers/input//usr/src/linux-2.6.37.6-0.9/drivers/input/gameport//usr/src/linux-2.6.37.6-0.9/drivers/input/joystick//usr/src/linux-2.6.37.6-0.9/drivers/input/joystick/iforce//usr/src/linux-2.6.37.6-0.9/drivers/input/keyboard//usr/src/linux-2.6.37.6-0.9/drivers/input/misc//usr/src/linux-2.6.37.6-0.9/drivers/input/mouse//usr/src/linux-2.6.37.6-0.9/drivers/input/serio//usr/src/linux-2.6.37.6-0.9/drivers/input/tablet//usr/src/linux-2.6.37.6-0.9/drivers/input/touchscreen//usr/src/linux-2.6.37.6-0.9/drivers/isdn//usr/src/linux-2.6.37.6-0.9/drivers/isdn/act2000//usr/src/linux-2.6.37.6-0.9/drivers/isdn/capi//usr/src/linux-2.6.37.6-0.9/drivers/isdn/divert//usr/src/linux-2.6.37.6-0.9/drivers/isdn/gigaset//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hardware//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hardware/avm//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hardware/eicon//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hardware/mISDN//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hisax//usr/src/linux-2.6.37.6-0.9/drivers/isdn/hysdn//usr/src/linux-2.6.37.6-0.9/drivers/isdn/i4l//usr/src/linux-2.6.37.6-0.9/drivers/isdn/icn//usr/src/linux-2.6.37.6-0.9/drivers/isdn/isdnloop//usr/src/linux-2.6.37.6-0.9/drivers/isdn/mISDN//usr/src/linux-2.6.37.6-0.9/drivers/isdn/pcbit//usr/src/linux-2.6.37.6-0.9/drivers/isdn/sc//usr/src/linux-2.6.37.6-0.9/drivers/leds//usr/src/linux-2.6.37.6-0.9/drivers/lguest//usr/src/linux-2.6.37.6-0.9/drivers/lguest/x86//usr/src/linux-2.6.37.6-0.9/drivers/macintosh//usr/src/linux-2.6.37.6-0.9/drivers/macintosh/ams//usr/src/linux-2.6.37.6-0.9/drivers/mca//usr/src/linux-2.6.37.6-0.9/drivers/md//usr/src/linux-2.6.37.6-0.9/drivers/media//usr/src/linux-2.6.37.6-0.9/drivers/media/IR//usr/src/linux-2.6.37.6-0.9/drivers/media/IR/keymaps//usr/src/linux-2.6.37.6-0.9/drivers/media/common//usr/src/linux-2.6.37.6-0.9/drivers/media/common/tuners//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/b2c2//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/bt8xx//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/dm1105//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/dvb-core//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/dvb-usb//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/firewire//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/frontends//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/mantis//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/ngene//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/pluto2//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/pt1//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/siano//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/ttpci//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/ttusb-budget//usr/src/linux-2.6.37.6-0.9/drivers/media/dvb/ttusb-dec//usr/src/linux-2.6.37.6-0.9/drivers/media/radio//usr/src/linux-2.6.37.6-0.9/drivers/media/radio/si470x//usr/src/linux-2.6.37.6-0.9/drivers/media/video//usr/src/linux-2.6.37.6-0.9/drivers/media/video/au0828//usr/src/linux-2.6.37.6-0.9/drivers/media/video/bt8xx//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cpia2//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cx18//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cx231xx//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cx23885//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cx25840//usr/src/linux-2.6.37.6-0.9/drivers/media/video/cx88//usr/src/linux-2.6.37.6-0.9/drivers/media/video/davinci//usr/src/linux-2.6.37.6-0.9/drivers/media/video/em28xx//usr/src/linux-2.6.37.6-0.9/drivers/media/video/et61x251//usr/src/linux-2.6.37.6-0.9/drivers/media/video/gspca//usr/src/linux-2.6.37.6-0.9/drivers/media/video/gspca/gl860//usr/src/linux-2.6.37.6-0.9/drivers/media/video/gspca/m5602//usr/src/linux-2.6.37.6-0.9/drivers/media/video/gspca/stv06xx//usr/src/linux-2.6.37.6-0.9/drivers/media/video/hdpvr//usr/src/linux-2.6.37.6-0.9/drivers/media/video/ivtv//usr/src/linux-2.6.37.6-0.9/drivers/media/video/omap//usr/src/linux-2.6.37.6-0.9/drivers/media/video/pvrusb2//usr/src/linux-2.6.37.6-0.9/drivers/media/video/pwc//usr/src/linux-2.6.37.6-0.9/drivers/media/video/s5p-fimc//usr/src/linux-2.6.37.6-0.9/drivers/media/video/saa7134//usr/src/linux-2.6.37.6-0.9/drivers/media/video/saa7164//usr/src/linux-2.6.37.6-0.9/drivers/media/video/sn9c102//usr/src/linux-2.6.37.6-0.9/drivers/media/video/tlg2300//usr/src/linux-2.6.37.6-0.9/drivers/media/video/usbvideo//usr/src/linux-2.6.37.6-0.9/drivers/media/video/usbvision//usr/src/linux-2.6.37.6-0.9/drivers/media/video/uvc//usr/src/linux-2.6.37.6-0.9/drivers/media/video/zoran//usr/src/linux-2.6.37.6-0.9/drivers/memstick//usr/src/linux-2.6.37.6-0.9/drivers/memstick/core//usr/src/linux-2.6.37.6-0.9/drivers/memstick/host//usr/src/linux-2.6.37.6-0.9/drivers/message//usr/src/linux-2.6.37.6-0.9/drivers/message/fusion//usr/src/linux-2.6.37.6-0.9/drivers/message/fusion/lsi//usr/src/linux-2.6.37.6-0.9/drivers/message/i2o//usr/src/linux-2.6.37.6-0.9/drivers/mfd//usr/src/linux-2.6.37.6-0.9/drivers/misc//usr/src/linux-2.6.37.6-0.9/drivers/misc/c2port//usr/src/linux-2.6.37.6-0.9/drivers/misc/cb710//usr/src/linux-2.6.37.6-0.9/drivers/misc/eeprom//usr/src/linux-2.6.37.6-0.9/drivers/misc/ibmasm//usr/src/linux-2.6.37.6-0.9/drivers/misc/iwmc3200top//usr/src/linux-2.6.37.6-0.9/drivers/misc/sgi-gru//usr/src/linux-2.6.37.6-0.9/drivers/misc/sgi-xp//usr/src/linux-2.6.37.6-0.9/drivers/misc/ti-st//usr/src/linux-2.6.37.6-0.9/drivers/mmc//usr/src/linux-2.6.37.6-0.9/drivers/mmc/card//usr/src/linux-2.6.37.6-0.9/drivers/mmc/core//usr/src/linux-2.6.37.6-0.9/drivers/mmc/host//usr/src/linux-2.6.37.6-0.9/drivers/mtd//usr/src/linux-2.6.37.6-0.9/drivers/mtd/chips//usr/src/linux-2.6.37.6-0.9/drivers/mtd/devices//usr/src/linux-2.6.37.6-0.9/drivers/mtd/lpddr//usr/src/linux-2.6.37.6-0.9/drivers/mtd/maps//usr/src/linux-2.6.37.6-0.9/drivers/mtd/nand//usr/src/linux-2.6.37.6-0.9/drivers/mtd/onenand//usr/src/linux-2.6.37.6-0.9/drivers/mtd/tests//usr/src/linux-2.6.37.6-0.9/drivers/mtd/ubi//usr/src/linux-2.6.37.6-0.9/drivers/net//usr/src/linux-2.6.37.6-0.9/drivers/net/appletalk//usr/src/linux-2.6.37.6-0.9/drivers/net/arcnet//usr/src/linux-2.6.37.6-0.9/drivers/net/arm//usr/src/linux-2.6.37.6-0.9/drivers/net/atl1c//usr/src/linux-2.6.37.6-0.9/drivers/net/atl1e//usr/src/linux-2.6.37.6-0.9/drivers/net/atlx//usr/src/linux-2.6.37.6-0.9/drivers/net/benet//usr/src/linux-2.6.37.6-0.9/drivers/net/bna//usr/src/linux-2.6.37.6-0.9/drivers/net/bnx2x//usr/src/linux-2.6.37.6-0.9/drivers/net/bonding//usr/src/linux-2.6.37.6-0.9/drivers/net/caif//usr/src/linux-2.6.37.6-0.9/drivers/net/can//usr/src/linux-2.6.37.6-0.9/drivers/net/can/mscan//usr/src/linux-2.6.37.6-0.9/drivers/net/can/sja1000//usr/src/linux-2.6.37.6-0.9/drivers/net/can/usb//usr/src/linux-2.6.37.6-0.9/drivers/net/chelsio//usr/src/linux-2.6.37.6-0.9/drivers/net/cris//usr/src/linux-2.6.37.6-0.9/drivers/net/cxgb3//usr/src/linux-2.6.37.6-0.9/drivers/net/cxgb4//usr/src/linux-2.6.37.6-0.9/drivers/net/cxgb4vf//usr/src/linux-2.6.37.6-0.9/drivers/net/e1000//usr/src/linux-2.6.37.6-0.9/drivers/net/e1000e//usr/src/linux-2.6.37.6-0.9/drivers/net/ehea//usr/src/linux-2.6.37.6-0.9/drivers/net/enic//usr/src/linux-2.6.37.6-0.9/drivers/net/fs_enet//usr/src/linux-2.6.37.6-0.9/drivers/net/hamradio//usr/src/linux-2.6.37.6-0.9/drivers/net/ibm_newemac//usr/src/linux-2.6.37.6-0.9/drivers/net/igb//usr/src/linux-2.6.37.6-0.9/drivers/net/igbvf//usr/src/linux-2.6.37.6-0.9/drivers/net/irda//usr/src/linux-2.6.37.6-0.9/drivers/net/ixgb//usr/src/linux-2.6.37.6-0.9/drivers/net/ixgbe//usr/src/linux-2.6.37.6-0.9/drivers/net/ixgbevf//usr/src/linux-2.6.37.6-0.9/drivers/net/ixp2000//usr/src/linux-2.6.37.6-0.9/drivers/net/mlx4//usr/src/linux-2.6.37.6-0.9/drivers/net/myri10ge//usr/src/linux-2.6.37.6-0.9/drivers/net/netxen//usr/src/linux-2.6.37.6-0.9/drivers/net/octeon//usr/src/linux-2.6.37.6-0.9/drivers/net/pch_gbe//usr/src/linux-2.6.37.6-0.9/drivers/net/pcmcia//usr/src/linux-2.6.37.6-0.9/drivers/net/phy//usr/src/linux-2.6.37.6-0.9/drivers/net/qlcnic//usr/src/linux-2.6.37.6-0.9/drivers/net/qlge//usr/src/linux-2.6.37.6-0.9/drivers/net/sfc//usr/src/linux-2.6.37.6-0.9/drivers/net/skfp//usr/src/linux-2.6.37.6-0.9/drivers/net/skfp/h//usr/src/linux-2.6.37.6-0.9/drivers/net/stmmac//usr/src/linux-2.6.37.6-0.9/drivers/net/tile//usr/src/linux-2.6.37.6-0.9/drivers/net/tokenring//usr/src/linux-2.6.37.6-0.9/drivers/net/tulip//usr/src/linux-2.6.37.6-0.9/drivers/net/usb//usr/src/linux-2.6.37.6-0.9/drivers/net/vmxnet3//usr/src/linux-2.6.37.6-0.9/drivers/net/vxge//usr/src/linux-2.6.37.6-0.9/drivers/net/wan//usr/src/linux-2.6.37.6-0.9/drivers/net/wan/lmc//usr/src/linux-2.6.37.6-0.9/drivers/net/wimax//usr/src/linux-2.6.37.6-0.9/drivers/net/wimax/i2400m//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ath//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ath/ar9170//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ath/ath5k//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ath/ath9k//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ath/carl9170//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/b43//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/b43legacy//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/hostap//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/ipw2x00//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/iwlwifi//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/iwmc3200wifi//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/libertas//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/libertas_tf//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/orinoco//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/p54//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/prism54//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/rt2x00//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/rtl818x//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/wl1251//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/wl12xx//usr/src/linux-2.6.37.6-0.9/drivers/net/wireless/zd1211rw//usr/src/linux-2.6.37.6-0.9/drivers/nubus//usr/src/linux-2.6.37.6-0.9/drivers/of//usr/src/linux-2.6.37.6-0.9/drivers/oprofile//usr/src/linux-2.6.37.6-0.9/drivers/parisc//usr/src/linux-2.6.37.6-0.9/drivers/parport//usr/src/linux-2.6.37.6-0.9/drivers/pci//usr/src/linux-2.6.37.6-0.9/drivers/pci/hotplug//usr/src/linux-2.6.37.6-0.9/drivers/pci/pcie//usr/src/linux-2.6.37.6-0.9/drivers/pci/pcie/aer//usr/src/linux-2.6.37.6-0.9/drivers/pcmcia//usr/src/linux-2.6.37.6-0.9/drivers/platform//usr/src/linux-2.6.37.6-0.9/drivers/platform/x86//usr/src/linux-2.6.37.6-0.9/drivers/pnp//usr/src/linux-2.6.37.6-0.9/drivers/pnp/isapnp//usr/src/linux-2.6.37.6-0.9/drivers/pnp/pnpacpi//usr/src/linux-2.6.37.6-0.9/drivers/pnp/pnpbios//usr/src/linux-2.6.37.6-0.9/drivers/power//usr/src/linux-2.6.37.6-0.9/drivers/pps//usr/src/linux-2.6.37.6-0.9/drivers/pps/clients//usr/src/linux-2.6.37.6-0.9/drivers/ps3//usr/src/linux-2.6.37.6-0.9/drivers/rapidio//usr/src/linux-2.6.37.6-0.9/drivers/rapidio/switches//usr/src/linux-2.6.37.6-0.9/drivers/regulator//usr/src/linux-2.6.37.6-0.9/drivers/rtc//usr/src/linux-2.6.37.6-0.9/drivers/s390//usr/src/linux-2.6.37.6-0.9/drivers/s390/block//usr/src/linux-2.6.37.6-0.9/drivers/s390/char//usr/src/linux-2.6.37.6-0.9/drivers/s390/cio//usr/src/linux-2.6.37.6-0.9/drivers/s390/crypto//usr/src/linux-2.6.37.6-0.9/drivers/s390/kvm//usr/src/linux-2.6.37.6-0.9/drivers/s390/net//usr/src/linux-2.6.37.6-0.9/drivers/s390/scsi//usr/src/linux-2.6.37.6-0.9/drivers/sbus//usr/src/linux-2.6.37.6-0.9/drivers/sbus/char//usr/src/linux-2.6.37.6-0.9/drivers/scsi//usr/src/linux-2.6.37.6-0.9/drivers/scsi/aacraid//usr/src/linux-2.6.37.6-0.9/drivers/scsi/aic7xxx//usr/src/linux-2.6.37.6-0.9/drivers/scsi/aic7xxx/aicasm//usr/src/linux-2.6.37.6-0.9/drivers/scsi/aic7xxx_old//usr/src/linux-2.6.37.6-0.9/drivers/scsi/aic94xx//usr/src/linux-2.6.37.6-0.9/drivers/scsi/arcmsr//usr/src/linux-2.6.37.6-0.9/drivers/scsi/arm//usr/src/linux-2.6.37.6-0.9/drivers/scsi/be2iscsi//usr/src/linux-2.6.37.6-0.9/drivers/scsi/bfa//usr/src/linux-2.6.37.6-0.9/drivers/scsi/bnx2i//usr/src/linux-2.6.37.6-0.9/drivers/scsi/cxgbi//usr/src/linux-2.6.37.6-0.9/drivers/scsi/cxgbi/cxgb3i//usr/src/linux-2.6.37.6-0.9/drivers/scsi/cxgbi/cxgb4i//usr/src/linux-2.6.37.6-0.9/drivers/scsi/device_handler//usr/src/linux-2.6.37.6-0.9/drivers/scsi/dpt//usr/src/linux-2.6.37.6-0.9/drivers/scsi/fcoe//usr/src/linux-2.6.37.6-0.9/drivers/scsi/fnic//usr/src/linux-2.6.37.6-0.9/drivers/scsi/ibmvscsi//usr/src/linux-2.6.37.6-0.9/drivers/scsi/libfc//usr/src/linux-2.6.37.6-0.9/drivers/scsi/libsas//usr/src/linux-2.6.37.6-0.9/drivers/scsi/lpfc//usr/src/linux-2.6.37.6-0.9/drivers/scsi/megaraid//usr/src/linux-2.6.37.6-0.9/drivers/scsi/mpt2sas//usr/src/linux-2.6.37.6-0.9/drivers/scsi/mpt2sas/mpi//usr/src/linux-2.6.37.6-0.9/drivers/scsi/mvsas//usr/src/linux-2.6.37.6-0.9/drivers/scsi/osd//usr/src/linux-2.6.37.6-0.9/drivers/scsi/pcmcia//usr/src/linux-2.6.37.6-0.9/drivers/scsi/pm8001//usr/src/linux-2.6.37.6-0.9/drivers/scsi/qla2xxx//usr/src/linux-2.6.37.6-0.9/drivers/scsi/qla4xxx//usr/src/linux-2.6.37.6-0.9/drivers/scsi/sym53c8xx_2//usr/src/linux-2.6.37.6-0.9/drivers/serial//usr/src/linux-2.6.37.6-0.9/drivers/serial/cpm_uart//usr/src/linux-2.6.37.6-0.9/drivers/serial/jsm//usr/src/linux-2.6.37.6-0.9/drivers/sfi//usr/src/linux-2.6.37.6-0.9/drivers/sh//usr/src/linux-2.6.37.6-0.9/drivers/sh/clk//usr/src/linux-2.6.37.6-0.9/drivers/sh/intc//usr/src/linux-2.6.37.6-0.9/drivers/sh/maple//usr/src/linux-2.6.37.6-0.9/drivers/sh/superhyway//usr/src/linux-2.6.37.6-0.9/drivers/sn//usr/src/linux-2.6.37.6-0.9/drivers/spi//usr/src/linux-2.6.37.6-0.9/drivers/ssb//usr/src/linux-2.6.37.6-0.9/drivers/staging//usr/src/linux-2.6.37.6-0.9/drivers/staging/adis16255//usr/src/linux-2.6.37.6-0.9/drivers/staging/asus_oled//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/bmi//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/bmi/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/bmi/src//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif/common//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif/sdio//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif/sdio/linux_sdio//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif/sdio/linux_sdio/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/hif/sdio/linux_sdio/src//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/htc2//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/htc2/AR6000//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/AR6002//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/AR6002/hw2.0//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/AR6002/hw2.0/hw//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/AR6002/hw4.0//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/AR6002/hw4.0/hw//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/include/common/regulatory//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/miscdrv//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/miscdrv/ar3kps//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/os//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/os/linux//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/os/linux/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/reorder//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/wlan//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/wlan/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/wlan/src//usr/src/linux-2.6.37.6-0.9/drivers/staging/ath6kl/wmi//usr/src/linux-2.6.37.6-0.9/drivers/staging/autofs//usr/src/linux-2.6.37.6-0.9/drivers/staging/batman-adv//usr/src/linux-2.6.37.6-0.9/drivers/staging/bcm//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/brcmfmac//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/include/proto//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/phy//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/sys//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/util//usr/src/linux-2.6.37.6-0.9/drivers/staging/brcm80211/util/nvram//usr/src/linux-2.6.37.6-0.9/drivers/staging/comedi//usr/src/linux-2.6.37.6-0.9/drivers/staging/comedi/drivers//usr/src/linux-2.6.37.6-0.9/drivers/staging/comedi/drivers/addi-data//usr/src/linux-2.6.37.6-0.9/drivers/staging/comedi/kcomedilib//usr/src/linux-2.6.37.6-0.9/drivers/staging/cpia//usr/src/linux-2.6.37.6-0.9/drivers/staging/crystalhd//usr/src/linux-2.6.37.6-0.9/drivers/staging/cx25821//usr/src/linux-2.6.37.6-0.9/drivers/staging/cxt1e1//usr/src/linux-2.6.37.6-0.9/drivers/staging/dt3155v4l//usr/src/linux-2.6.37.6-0.9/drivers/staging/easycap//usr/src/linux-2.6.37.6-0.9/drivers/staging/echo//usr/src/linux-2.6.37.6-0.9/drivers/staging/et131x//usr/src/linux-2.6.37.6-0.9/drivers/staging/frontier//usr/src/linux-2.6.37.6-0.9/drivers/staging/ft1000//usr/src/linux-2.6.37.6-0.9/drivers/staging/ft1000/ft1000-pcmcia//usr/src/linux-2.6.37.6-0.9/drivers/staging/ft1000/ft1000-usb//usr/src/linux-2.6.37.6-0.9/drivers/staging/go7007//usr/src/linux-2.6.37.6-0.9/drivers/staging/hv//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/Documentation//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/accel//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/adc//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/gyro//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/imu//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/light//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/magnetometer//usr/src/linux-2.6.37.6-0.9/drivers/staging/iio/trigger//usr/src/linux-2.6.37.6-0.9/drivers/staging/intel_sst//usr/src/linux-2.6.37.6-0.9/drivers/staging/keucr//usr/src/linux-2.6.37.6-0.9/drivers/staging/line6//usr/src/linux-2.6.37.6-0.9/drivers/staging/lirc//usr/src/linux-2.6.37.6-0.9/drivers/staging/memrar//usr/src/linux-2.6.37.6-0.9/drivers/staging/msm//usr/src/linux-2.6.37.6-0.9/drivers/staging/octeon//usr/src/linux-2.6.37.6-0.9/drivers/staging/olpc_dcon//usr/src/linux-2.6.37.6-0.9/drivers/staging/panel//usr/src/linux-2.6.37.6-0.9/drivers/staging/phison//usr/src/linux-2.6.37.6-0.9/drivers/staging/pohmelfs//usr/src/linux-2.6.37.6-0.9/drivers/staging/quatech_usb2//usr/src/linux-2.6.37.6-0.9/drivers/staging/quickstart//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860/chip//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860/chips//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860/common//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860/iface//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2860/sta//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2870//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2870/chips//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2870/common//usr/src/linux-2.6.37.6-0.9/drivers/staging/rt2870/sta//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8187se//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8187se/ieee80211//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8192e//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8192e/ieee80211//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8192u//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8192u/ieee80211//usr/src/linux-2.6.37.6-0.9/drivers/staging/rtl8712//usr/src/linux-2.6.37.6-0.9/drivers/staging/samsung-laptop//usr/src/linux-2.6.37.6-0.9/drivers/staging/sbe-2t3e3//usr/src/linux-2.6.37.6-0.9/drivers/staging/serqt_usb2//usr/src/linux-2.6.37.6-0.9/drivers/staging/slicoss//usr/src/linux-2.6.37.6-0.9/drivers/staging/sm7xx//usr/src/linux-2.6.37.6-0.9/drivers/staging/smbfs//usr/src/linux-2.6.37.6-0.9/drivers/staging/solo6x10//usr/src/linux-2.6.37.6-0.9/drivers/staging/speakup//usr/src/linux-2.6.37.6-0.9/drivers/staging/spectra//usr/src/linux-2.6.37.6-0.9/drivers/staging/stradis//usr/src/linux-2.6.37.6-0.9/drivers/staging/ti-st//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/Documentation//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/core//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/dynload//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/gen//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/hw//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/include/dspbridge//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/pmgr//usr/src/linux-2.6.37.6-0.9/drivers/staging/tidspbridge/rmgr//usr/src/linux-2.6.37.6-0.9/drivers/staging/tm6000//usr/src/linux-2.6.37.6-0.9/drivers/staging/udlfb//usr/src/linux-2.6.37.6-0.9/drivers/staging/usbip//usr/src/linux-2.6.37.6-0.9/drivers/staging/vme//usr/src/linux-2.6.37.6-0.9/drivers/staging/vme/boards//usr/src/linux-2.6.37.6-0.9/drivers/staging/vme/bridges//usr/src/linux-2.6.37.6-0.9/drivers/staging/vme/devices//usr/src/linux-2.6.37.6-0.9/drivers/staging/vt6655//usr/src/linux-2.6.37.6-0.9/drivers/staging/vt6656//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/api//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/api/src//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/mach-omap2//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/plat-omap//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach/westbridge//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/arch/arm/plat-omap/include/mach/westbridge/westbridge-omap3-pnand-hal//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/block//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/device//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/gadget//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/include//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/include/linux//usr/src/linux-2.6.37.6-0.9/drivers/staging/westbridge/astoria/include/linux/westbridge//usr/src/linux-2.6.37.6-0.9/drivers/staging/winbond//usr/src/linux-2.6.37.6-0.9/drivers/staging/wlags49_h2//usr/src/linux-2.6.37.6-0.9/drivers/staging/wlags49_h2/man//usr/src/linux-2.6.37.6-0.9/drivers/staging/wlags49_h25//usr/src/linux-2.6.37.6-0.9/drivers/staging/wlan-ng//usr/src/linux-2.6.37.6-0.9/drivers/staging/xgifb//usr/src/linux-2.6.37.6-0.9/drivers/staging/zram//usr/src/linux-2.6.37.6-0.9/drivers/tc//usr/src/linux-2.6.37.6-0.9/drivers/telephony//usr/src/linux-2.6.37.6-0.9/drivers/thermal//usr/src/linux-2.6.37.6-0.9/drivers/tty//usr/src/linux-2.6.37.6-0.9/drivers/tty/vt//usr/src/linux-2.6.37.6-0.9/drivers/uio//usr/src/linux-2.6.37.6-0.9/drivers/usb//usr/src/linux-2.6.37.6-0.9/drivers/usb/atm//usr/src/linux-2.6.37.6-0.9/drivers/usb/c67x00//usr/src/linux-2.6.37.6-0.9/drivers/usb/class//usr/src/linux-2.6.37.6-0.9/drivers/usb/core//usr/src/linux-2.6.37.6-0.9/drivers/usb/early//usr/src/linux-2.6.37.6-0.9/drivers/usb/gadget//usr/src/linux-2.6.37.6-0.9/drivers/usb/host//usr/src/linux-2.6.37.6-0.9/drivers/usb/host/whci//usr/src/linux-2.6.37.6-0.9/drivers/usb/image//usr/src/linux-2.6.37.6-0.9/drivers/usb/misc//usr/src/linux-2.6.37.6-0.9/drivers/usb/misc/sisusbvga//usr/src/linux-2.6.37.6-0.9/drivers/usb/mon//usr/src/linux-2.6.37.6-0.9/drivers/usb/musb//usr/src/linux-2.6.37.6-0.9/drivers/usb/otg//usr/src/linux-2.6.37.6-0.9/drivers/usb/serial//usr/src/linux-2.6.37.6-0.9/drivers/usb/storage//usr/src/linux-2.6.37.6-0.9/drivers/usb/wusbcore//usr/src/linux-2.6.37.6-0.9/drivers/uwb//usr/src/linux-2.6.37.6-0.9/drivers/uwb/i1480//usr/src/linux-2.6.37.6-0.9/drivers/uwb/i1480/dfu//usr/src/linux-2.6.37.6-0.9/drivers/vhost//usr/src/linux-2.6.37.6-0.9/drivers/video//usr/src/linux-2.6.37.6-0.9/drivers/video/aty//usr/src/linux-2.6.37.6-0.9/drivers/video/backlight//usr/src/linux-2.6.37.6-0.9/drivers/video/bootsplash//usr/src/linux-2.6.37.6-0.9/drivers/video/console//usr/src/linux-2.6.37.6-0.9/drivers/video/display//usr/src/linux-2.6.37.6-0.9/drivers/video/geode//usr/src/linux-2.6.37.6-0.9/drivers/video/i810//usr/src/linux-2.6.37.6-0.9/drivers/video/intelfb//usr/src/linux-2.6.37.6-0.9/drivers/video/kyro//usr/src/linux-2.6.37.6-0.9/drivers/video/logo//usr/src/linux-2.6.37.6-0.9/drivers/video/matrox//usr/src/linux-2.6.37.6-0.9/drivers/video/mb862xx//usr/src/linux-2.6.37.6-0.9/drivers/video/mbx//usr/src/linux-2.6.37.6-0.9/drivers/video/msm//usr/src/linux-2.6.37.6-0.9/drivers/video/nvidia//usr/src/linux-2.6.37.6-0.9/drivers/video/omap//usr/src/linux-2.6.37.6-0.9/drivers/video/omap2//usr/src/linux-2.6.37.6-0.9/drivers/video/omap2/displays//usr/src/linux-2.6.37.6-0.9/drivers/video/omap2/dss//usr/src/linux-2.6.37.6-0.9/drivers/video/omap2/omapfb//usr/src/linux-2.6.37.6-0.9/drivers/video/pnx4008//usr/src/linux-2.6.37.6-0.9/drivers/video/riva//usr/src/linux-2.6.37.6-0.9/drivers/video/savage//usr/src/linux-2.6.37.6-0.9/drivers/video/sis//usr/src/linux-2.6.37.6-0.9/drivers/video/vermilion//usr/src/linux-2.6.37.6-0.9/drivers/video/via//usr/src/linux-2.6.37.6-0.9/drivers/virtio//usr/src/linux-2.6.37.6-0.9/drivers/vlynq//usr/src/linux-2.6.37.6-0.9/drivers/w1//usr/src/linux-2.6.37.6-0.9/drivers/w1/masters//usr/src/linux-2.6.37.6-0.9/drivers/w1/slaves//usr/src/linux-2.6.37.6-0.9/drivers/watchdog//usr/src/linux-2.6.37.6-0.9/drivers/xen//usr/src/linux-2.6.37.6-0.9/drivers/xen/balloon//usr/src/linux-2.6.37.6-0.9/drivers/xen/blkback//usr/src/linux-2.6.37.6-0.9/drivers/xen/blkfront//usr/src/linux-2.6.37.6-0.9/drivers/xen/blktap//usr/src/linux-2.6.37.6-0.9/drivers/xen/blktap2//usr/src/linux-2.6.37.6-0.9/drivers/xen/char//usr/src/linux-2.6.37.6-0.9/drivers/xen/console//usr/src/linux-2.6.37.6-0.9/drivers/xen/core//usr/src/linux-2.6.37.6-0.9/drivers/xen/fbfront//usr/src/linux-2.6.37.6-0.9/drivers/xen/gntdev//usr/src/linux-2.6.37.6-0.9/drivers/xen/netback//usr/src/linux-2.6.37.6-0.9/drivers/xen/netfront//usr/src/linux-2.6.37.6-0.9/drivers/xen/pciback//usr/src/linux-2.6.37.6-0.9/drivers/xen/pcifront//usr/src/linux-2.6.37.6-0.9/drivers/xen/privcmd//usr/src/linux-2.6.37.6-0.9/drivers/xen/scsiback//usr/src/linux-2.6.37.6-0.9/drivers/xen/scsifront//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netback//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netback/ci//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netback/ci/compat//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netback/ci/tools//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netback/ci/tools/platform//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netfront//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netfront/etherfabric//usr/src/linux-2.6.37.6-0.9/drivers/xen/sfc_netutil//usr/src/linux-2.6.37.6-0.9/drivers/xen/tpmback//usr/src/linux-2.6.37.6-0.9/drivers/xen/usbback//usr/src/linux-2.6.37.6-0.9/drivers/xen/usbfront//usr/src/linux-2.6.37.6-0.9/drivers/xen/xenbus//usr/src/linux-2.6.37.6-0.9/drivers/xen/xenfs//usr/src/linux-2.6.37.6-0.9/drivers/xen/xenoprof//usr/src/linux-2.6.37.6-0.9/drivers/zorro//usr/src/linux-2.6.37.6-0.9/firmware//usr/src/linux-2.6.37.6-0.9/firmware/3com//usr/src/linux-2.6.37.6-0.9/firmware/acenic//usr/src/linux-2.6.37.6-0.9/firmware/adaptec//usr/src/linux-2.6.37.6-0.9/firmware/advansys//usr/src/linux-2.6.37.6-0.9/firmware/av7110//usr/src/linux-2.6.37.6-0.9/firmware/bnx2//usr/src/linux-2.6.37.6-0.9/firmware/bnx2x//usr/src/linux-2.6.37.6-0.9/firmware/cis//usr/src/linux-2.6.37.6-0.9/firmware/cpia2//usr/src/linux-2.6.37.6-0.9/firmware/cxgb3//usr/src/linux-2.6.37.6-0.9/firmware/dabusb//usr/src/linux-2.6.37.6-0.9/firmware/dsp56k//usr/src/linux-2.6.37.6-0.9/firmware/e100//usr/src/linux-2.6.37.6-0.9/firmware/edgeport//usr/src/linux-2.6.37.6-0.9/firmware/emi26//usr/src/linux-2.6.37.6-0.9/firmware/emi62//usr/src/linux-2.6.37.6-0.9/firmware/ess//usr/src/linux-2.6.37.6-0.9/firmware/kaweth//usr/src/linux-2.6.37.6-0.9/firmware/keyspan//usr/src/linux-2.6.37.6-0.9/firmware/keyspan_pda//usr/src/linux-2.6.37.6-0.9/firmware/korg//usr/src/linux-2.6.37.6-0.9/firmware/matrox//usr/src/linux-2.6.37.6-0.9/firmware/myricom//usr/src/linux-2.6.37.6-0.9/firmware/ositech//usr/src/linux-2.6.37.6-0.9/firmware/qlogic//usr/src/linux-2.6.37.6-0.9/firmware/r128//usr/src/linux-2.6.37.6-0.9/firmware/radeon//usr/src/linux-2.6.37.6-0.9/firmware/sb16//usr/src/linux-2.6.37.6-0.9/firmware/sun//usr/src/linux-2.6.37.6-0.9/firmware/tehuti//usr/src/linux-2.6.37.6-0.9/firmware/tigon//usr/src/linux-2.6.37.6-0.9/firmware/ttusb-budget//usr/src/linux-2.6.37.6-0.9/firmware/vicam//usr/src/linux-2.6.37.6-0.9/firmware/yam//usr/src/linux-2.6.37.6-0.9/firmware/yamaha//usr/src/linux-2.6.37.6-0.9/fs//usr/src/linux-2.6.37.6-0.9/fs/9p//usr/src/linux-2.6.37.6-0.9/fs/adfs//usr/src/linux-2.6.37.6-0.9/fs/affs//usr/src/linux-2.6.37.6-0.9/fs/afs//usr/src/linux-2.6.37.6-0.9/fs/autofs4//usr/src/linux-2.6.37.6-0.9/fs/befs//usr/src/linux-2.6.37.6-0.9/fs/bfs//usr/src/linux-2.6.37.6-0.9/fs/btrfs//usr/src/linux-2.6.37.6-0.9/fs/cachefiles//usr/src/linux-2.6.37.6-0.9/fs/ceph//usr/src/linux-2.6.37.6-0.9/fs/cifs//usr/src/linux-2.6.37.6-0.9/fs/coda//usr/src/linux-2.6.37.6-0.9/fs/configfs//usr/src/linux-2.6.37.6-0.9/fs/cramfs//usr/src/linux-2.6.37.6-0.9/fs/debugfs//usr/src/linux-2.6.37.6-0.9/fs/devpts//usr/src/linux-2.6.37.6-0.9/fs/dlm//usr/src/linux-2.6.37.6-0.9/fs/ecryptfs//usr/src/linux-2.6.37.6-0.9/fs/efs//usr/src/linux-2.6.37.6-0.9/fs/exofs//usr/src/linux-2.6.37.6-0.9/fs/exportfs//usr/src/linux-2.6.37.6-0.9/fs/ext2//usr/src/linux-2.6.37.6-0.9/fs/ext3//usr/src/linux-2.6.37.6-0.9/fs/ext4//usr/src/linux-2.6.37.6-0.9/fs/fat//usr/src/linux-2.6.37.6-0.9/fs/freevxfs//usr/src/linux-2.6.37.6-0.9/fs/fscache//usr/src/linux-2.6.37.6-0.9/fs/fuse//usr/src/linux-2.6.37.6-0.9/fs/gfs2//usr/src/linux-2.6.37.6-0.9/fs/hfs//usr/src/linux-2.6.37.6-0.9/fs/hfsplus//usr/src/linux-2.6.37.6-0.9/fs/hostfs//usr/src/linux-2.6.37.6-0.9/fs/hpfs//usr/src/linux-2.6.37.6-0.9/fs/hppfs//usr/src/linux-2.6.37.6-0.9/fs/hugetlbfs//usr/src/linux-2.6.37.6-0.9/fs/isofs//usr/src/linux-2.6.37.6-0.9/fs/jbd//usr/src/linux-2.6.37.6-0.9/fs/jbd2//usr/src/linux-2.6.37.6-0.9/fs/jffs2//usr/src/linux-2.6.37.6-0.9/fs/jfs//usr/src/linux-2.6.37.6-0.9/fs/lockd//usr/src/linux-2.6.37.6-0.9/fs/logfs//usr/src/linux-2.6.37.6-0.9/fs/minix//usr/src/linux-2.6.37.6-0.9/fs/ncpfs//usr/src/linux-2.6.37.6-0.9/fs/nfs//usr/src/linux-2.6.37.6-0.9/fs/nfs_common//usr/src/linux-2.6.37.6-0.9/fs/nfsd//usr/src/linux-2.6.37.6-0.9/fs/nilfs2//usr/src/linux-2.6.37.6-0.9/fs/nls//usr/src/linux-2.6.37.6-0.9/fs/notify//usr/src/linux-2.6.37.6-0.9/fs/notify/dnotify//usr/src/linux-2.6.37.6-0.9/fs/notify/fanotify//usr/src/linux-2.6.37.6-0.9/fs/notify/inotify//usr/src/linux-2.6.37.6-0.9/fs/novfs//usr/src/linux-2.6.37.6-0.9/fs/ntfs//usr/src/linux-2.6.37.6-0.9/fs/ocfs2//usr/src/linux-2.6.37.6-0.9/fs/ocfs2/cluster//usr/src/linux-2.6.37.6-0.9/fs/ocfs2/dlm//usr/src/linux-2.6.37.6-0.9/fs/ocfs2/dlmfs//usr/src/linux-2.6.37.6-0.9/fs/omfs//usr/src/linux-2.6.37.6-0.9/fs/openpromfs//usr/src/linux-2.6.37.6-0.9/fs/partitions//usr/src/linux-2.6.37.6-0.9/fs/proc//usr/src/linux-2.6.37.6-0.9/fs/qnx4//usr/src/linux-2.6.37.6-0.9/fs/quota//usr/src/linux-2.6.37.6-0.9/fs/ramfs//usr/src/linux-2.6.37.6-0.9/fs/reiserfs//usr/src/linux-2.6.37.6-0.9/fs/romfs//usr/src/linux-2.6.37.6-0.9/fs/squashfs//usr/src/linux-2.6.37.6-0.9/fs/sysfs//usr/src/linux-2.6.37.6-0.9/fs/sysv//usr/src/linux-2.6.37.6-0.9/fs/ubifs//usr/src/linux-2.6.37.6-0.9/fs/udf//usr/src/linux-2.6.37.6-0.9/fs/ufs//usr/src/linux-2.6.37.6-0.9/fs/xfs//usr/src/linux-2.6.37.6-0.9/fs/xfs/linux-2.6//usr/src/linux-2.6.37.6-0.9/fs/xfs/quota//usr/src/linux-2.6.37.6-0.9/fs/xfs/support//usr/src/linux-2.6.37.6-0.9/init//usr/src/linux-2.6.37.6-0.9/ipc//usr/src/linux-2.6.37.6-0.9/kernel//usr/src/linux-2.6.37.6-0.9/kernel/debug//usr/src/linux-2.6.37.6-0.9/kernel/debug/kdb//usr/src/linux-2.6.37.6-0.9/kernel/gcov//usr/src/linux-2.6.37.6-0.9/kernel/irq//usr/src/linux-2.6.37.6-0.9/kernel/power//usr/src/linux-2.6.37.6-0.9/kernel/time//usr/src/linux-2.6.37.6-0.9/kernel/trace//usr/src/linux-2.6.37.6-0.9/lib//usr/src/linux-2.6.37.6-0.9/lib/lzo//usr/src/linux-2.6.37.6-0.9/lib/raid6//usr/src/linux-2.6.37.6-0.9/lib/raid6/test//usr/src/linux-2.6.37.6-0.9/lib/reed_solomon//usr/src/linux-2.6.37.6-0.9/lib/zlib_deflate//usr/src/linux-2.6.37.6-0.9/lib/zlib_inflate//usr/src/linux-2.6.37.6-0.9/mm//usr/src/linux-2.6.37.6-0.9/net//usr/src/linux-2.6.37.6-0.9/net/802//usr/src/linux-2.6.37.6-0.9/net/8021q//usr/src/linux-2.6.37.6-0.9/net/9p//usr/src/linux-2.6.37.6-0.9/net/appletalk//usr/src/linux-2.6.37.6-0.9/net/atm//usr/src/linux-2.6.37.6-0.9/net/ax25//usr/src/linux-2.6.37.6-0.9/net/bluetooth//usr/src/linux-2.6.37.6-0.9/net/bluetooth/bnep//usr/src/linux-2.6.37.6-0.9/net/bluetooth/cmtp//usr/src/linux-2.6.37.6-0.9/net/bluetooth/hidp//usr/src/linux-2.6.37.6-0.9/net/bluetooth/rfcomm//usr/src/linux-2.6.37.6-0.9/net/bridge//usr/src/linux-2.6.37.6-0.9/net/bridge/netfilter//usr/src/linux-2.6.37.6-0.9/net/caif//usr/src/linux-2.6.37.6-0.9/net/can//usr/src/linux-2.6.37.6-0.9/net/ceph//usr/src/linux-2.6.37.6-0.9/net/ceph/crush//usr/src/linux-2.6.37.6-0.9/net/core//usr/src/linux-2.6.37.6-0.9/net/dcb//usr/src/linux-2.6.37.6-0.9/net/dccp//usr/src/linux-2.6.37.6-0.9/net/dccp/ccids//usr/src/linux-2.6.37.6-0.9/net/dccp/ccids/lib//usr/src/linux-2.6.37.6-0.9/net/decnet//usr/src/linux-2.6.37.6-0.9/net/decnet/netfilter//usr/src/linux-2.6.37.6-0.9/net/dns_resolver//usr/src/linux-2.6.37.6-0.9/net/dsa//usr/src/linux-2.6.37.6-0.9/net/econet//usr/src/linux-2.6.37.6-0.9/net/ethernet//usr/src/linux-2.6.37.6-0.9/net/ieee802154//usr/src/linux-2.6.37.6-0.9/net/ipv4//usr/src/linux-2.6.37.6-0.9/net/ipv4/netfilter//usr/src/linux-2.6.37.6-0.9/net/ipv6//usr/src/linux-2.6.37.6-0.9/net/ipv6/netfilter//usr/src/linux-2.6.37.6-0.9/net/ipx//usr/src/linux-2.6.37.6-0.9/net/irda//usr/src/linux-2.6.37.6-0.9/net/irda/ircomm//usr/src/linux-2.6.37.6-0.9/net/irda/irlan//usr/src/linux-2.6.37.6-0.9/net/irda/irnet//usr/src/linux-2.6.37.6-0.9/net/iucv//usr/src/linux-2.6.37.6-0.9/net/key//usr/src/linux-2.6.37.6-0.9/net/l2tp//usr/src/linux-2.6.37.6-0.9/net/lapb//usr/src/linux-2.6.37.6-0.9/net/llc//usr/src/linux-2.6.37.6-0.9/net/mac80211//usr/src/linux-2.6.37.6-0.9/net/netfilter//usr/src/linux-2.6.37.6-0.9/net/netfilter/ipvs//usr/src/linux-2.6.37.6-0.9/net/netlabel//usr/src/linux-2.6.37.6-0.9/net/netlink//usr/src/linux-2.6.37.6-0.9/net/netrom//usr/src/linux-2.6.37.6-0.9/net/packet//usr/src/linux-2.6.37.6-0.9/net/phonet//usr/src/linux-2.6.37.6-0.9/net/rds//usr/src/linux-2.6.37.6-0.9/net/rfkill//usr/src/linux-2.6.37.6-0.9/net/rose//usr/src/linux-2.6.37.6-0.9/net/rxrpc//usr/src/linux-2.6.37.6-0.9/net/sched//usr/src/linux-2.6.37.6-0.9/net/sctp//usr/src/linux-2.6.37.6-0.9/net/sunrpc//usr/src/linux-2.6.37.6-0.9/net/sunrpc/auth_gss//usr/src/linux-2.6.37.6-0.9/net/sunrpc/xprtrdma//usr/src/linux-2.6.37.6-0.9/net/tipc//usr/src/linux-2.6.37.6-0.9/net/unix//usr/src/linux-2.6.37.6-0.9/net/wanrouter//usr/src/linux-2.6.37.6-0.9/net/wimax//usr/src/linux-2.6.37.6-0.9/net/wireless//usr/src/linux-2.6.37.6-0.9/net/x25//usr/src/linux-2.6.37.6-0.9/net/xfrm//usr/src/linux-2.6.37.6-0.9/samples//usr/src/linux-2.6.37.6-0.9/samples/hw_breakpoint//usr/src/linux-2.6.37.6-0.9/samples/kdb//usr/src/linux-2.6.37.6-0.9/samples/kfifo//usr/src/linux-2.6.37.6-0.9/samples/kobject//usr/src/linux-2.6.37.6-0.9/samples/kprobes//usr/src/linux-2.6.37.6-0.9/samples/trace_events//usr/src/linux-2.6.37.6-0.9/samples/tracepoints//usr/src/linux-2.6.37.6-0.9/security//usr/src/linux-2.6.37.6-0.9/security/apparmor//usr/src/linux-2.6.37.6-0.9/security/apparmor/include//usr/src/linux-2.6.37.6-0.9/security/integrity//usr/src/linux-2.6.37.6-0.9/security/integrity/ima//usr/src/linux-2.6.37.6-0.9/security/keys//usr/src/linux-2.6.37.6-0.9/security/selinux//usr/src/linux-2.6.37.6-0.9/security/selinux/include//usr/src/linux-2.6.37.6-0.9/security/selinux/ss//usr/src/linux-2.6.37.6-0.9/security/smack//usr/src/linux-2.6.37.6-0.9/security/tomoyo//usr/src/linux-2.6.37.6-0.9/sound//usr/src/linux-2.6.37.6-0.9/sound/aoa//usr/src/linux-2.6.37.6-0.9/sound/aoa/codecs//usr/src/linux-2.6.37.6-0.9/sound/aoa/core//usr/src/linux-2.6.37.6-0.9/sound/aoa/fabrics//usr/src/linux-2.6.37.6-0.9/sound/aoa/soundbus//usr/src/linux-2.6.37.6-0.9/sound/aoa/soundbus/i2sbus//usr/src/linux-2.6.37.6-0.9/sound/arm//usr/src/linux-2.6.37.6-0.9/sound/atmel//usr/src/linux-2.6.37.6-0.9/sound/core//usr/src/linux-2.6.37.6-0.9/sound/core/oss//usr/src/linux-2.6.37.6-0.9/sound/core/seq//usr/src/linux-2.6.37.6-0.9/sound/core/seq/oss//usr/src/linux-2.6.37.6-0.9/sound/drivers//usr/src/linux-2.6.37.6-0.9/sound/drivers/mpu401//usr/src/linux-2.6.37.6-0.9/sound/drivers/opl3//usr/src/linux-2.6.37.6-0.9/sound/drivers/opl4//usr/src/linux-2.6.37.6-0.9/sound/drivers/pcsp//usr/src/linux-2.6.37.6-0.9/sound/drivers/vx//usr/src/linux-2.6.37.6-0.9/sound/i2c//usr/src/linux-2.6.37.6-0.9/sound/i2c/other//usr/src/linux-2.6.37.6-0.9/sound/isa//usr/src/linux-2.6.37.6-0.9/sound/isa/ad1816a//usr/src/linux-2.6.37.6-0.9/sound/isa/ad1848//usr/src/linux-2.6.37.6-0.9/sound/isa/cs423x//usr/src/linux-2.6.37.6-0.9/sound/isa/es1688//usr/src/linux-2.6.37.6-0.9/sound/isa/galaxy//usr/src/linux-2.6.37.6-0.9/sound/isa/gus//usr/src/linux-2.6.37.6-0.9/sound/isa/msnd//usr/src/linux-2.6.37.6-0.9/sound/isa/opti9xx//usr/src/linux-2.6.37.6-0.9/sound/isa/sb//usr/src/linux-2.6.37.6-0.9/sound/isa/wavefront//usr/src/linux-2.6.37.6-0.9/sound/isa/wss//usr/src/linux-2.6.37.6-0.9/sound/mips//usr/src/linux-2.6.37.6-0.9/sound/oss//usr/src/linux-2.6.37.6-0.9/sound/oss/dmasound//usr/src/linux-2.6.37.6-0.9/sound/parisc//usr/src/linux-2.6.37.6-0.9/sound/pci//usr/src/linux-2.6.37.6-0.9/sound/pci/ac97//usr/src/linux-2.6.37.6-0.9/sound/pci/ali5451//usr/src/linux-2.6.37.6-0.9/sound/pci/asihpi//usr/src/linux-2.6.37.6-0.9/sound/pci/au88x0//usr/src/linux-2.6.37.6-0.9/sound/pci/aw2//usr/src/linux-2.6.37.6-0.9/sound/pci/ca0106//usr/src/linux-2.6.37.6-0.9/sound/pci/cs46xx//usr/src/linux-2.6.37.6-0.9/sound/pci/cs46xx/imgs//usr/src/linux-2.6.37.6-0.9/sound/pci/cs5535audio//usr/src/linux-2.6.37.6-0.9/sound/pci/ctxfi//usr/src/linux-2.6.37.6-0.9/sound/pci/echoaudio//usr/src/linux-2.6.37.6-0.9/sound/pci/emu10k1//usr/src/linux-2.6.37.6-0.9/sound/pci/hda//usr/src/linux-2.6.37.6-0.9/sound/pci/ice1712//usr/src/linux-2.6.37.6-0.9/sound/pci/korg1212//usr/src/linux-2.6.37.6-0.9/sound/pci/lx6464es//usr/src/linux-2.6.37.6-0.9/sound/pci/mixart//usr/src/linux-2.6.37.6-0.9/sound/pci/nm256//usr/src/linux-2.6.37.6-0.9/sound/pci/oxygen//usr/src/linux-2.6.37.6-0.9/sound/pci/pcxhr//usr/src/linux-2.6.37.6-0.9/sound/pci/riptide//usr/src/linux-2.6.37.6-0.9/sound/pci/rme9652//usr/src/linux-2.6.37.6-0.9/sound/pci/trident//usr/src/linux-2.6.37.6-0.9/sound/pci/vx222//usr/src/linux-2.6.37.6-0.9/sound/pci/ymfpci//usr/src/linux-2.6.37.6-0.9/sound/pcmcia//usr/src/linux-2.6.37.6-0.9/sound/pcmcia/pdaudiocf//usr/src/linux-2.6.37.6-0.9/sound/pcmcia/vx//usr/src/linux-2.6.37.6-0.9/sound/ppc//usr/src/linux-2.6.37.6-0.9/sound/sh//usr/src/linux-2.6.37.6-0.9/sound/soc//usr/src/linux-2.6.37.6-0.9/sound/soc/atmel//usr/src/linux-2.6.37.6-0.9/sound/soc/au1x//usr/src/linux-2.6.37.6-0.9/sound/soc/blackfin//usr/src/linux-2.6.37.6-0.9/sound/soc/codecs//usr/src/linux-2.6.37.6-0.9/sound/soc/davinci//usr/src/linux-2.6.37.6-0.9/sound/soc/ep93xx//usr/src/linux-2.6.37.6-0.9/sound/soc/fsl//usr/src/linux-2.6.37.6-0.9/sound/soc/imx//usr/src/linux-2.6.37.6-0.9/sound/soc/jz4740//usr/src/linux-2.6.37.6-0.9/sound/soc/kirkwood//usr/src/linux-2.6.37.6-0.9/sound/soc/nuc900//usr/src/linux-2.6.37.6-0.9/sound/soc/omap//usr/src/linux-2.6.37.6-0.9/sound/soc/pxa//usr/src/linux-2.6.37.6-0.9/sound/soc/s3c24xx//usr/src/linux-2.6.37.6-0.9/sound/soc/s6000//usr/src/linux-2.6.37.6-0.9/sound/soc/sh//usr/src/linux-2.6.37.6-0.9/sound/soc/txx9//usr/src/linux-2.6.37.6-0.9/sound/sparc//usr/src/linux-2.6.37.6-0.9/sound/spi//usr/src/linux-2.6.37.6-0.9/sound/synth//usr/src/linux-2.6.37.6-0.9/sound/synth/emux//usr/src/linux-2.6.37.6-0.9/sound/usb//usr/src/linux-2.6.37.6-0.9/sound/usb/caiaq//usr/src/linux-2.6.37.6-0.9/sound/usb/misc//usr/src/linux-2.6.37.6-0.9/sound/usb/usx2y//usr/src/linux-2.6.37.6-0.9/tools//usr/src/linux-2.6.37.6-0.9/tools/firewire//usr/src/linux-2.6.37.6-0.9/tools/perf//usr/src/linux-2.6.37.6-0.9/tools/perf/Documentation//usr/src/linux-2.6.37.6-0.9/tools/perf/arch//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/arm//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/arm/util//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/powerpc//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/powerpc/util//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/sh//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/sh/util//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/sparc//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/sparc/util//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/x86//usr/src/linux-2.6.37.6-0.9/tools/perf/arch/x86/util//usr/src/linux-2.6.37.6-0.9/tools/perf/bench//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl/Perf-Trace-Util/lib//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl/Perf-Trace-Util/lib/Perf/Trace//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/perl/bin//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python/Perf-Trace-Util//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python/Perf-Trace-Util/lib//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace//usr/src/linux-2.6.37.6-0.9/tools/perf/scripts/python/bin//usr/src/linux-2.6.37.6-0.9/tools/perf/util//usr/src/linux-2.6.37.6-0.9/tools/perf/util/include//usr/src/linux-2.6.37.6-0.9/tools/perf/util/include/asm//usr/src/linux-2.6.37.6-0.9/tools/perf/util/include/linux//usr/src/linux-2.6.37.6-0.9/tools/perf/util/scripting-engines//usr/src/linux-2.6.37.6-0.9/tools/perf/util/ui//usr/src/linux-2.6.37.6-0.9/tools/perf/util/ui/browsers//usr/src/linux-2.6.37.6-0.9/tools/usb//usr/src/linux-2.6.37.6-0.9/usr//usr/src/linux-2.6.37.6-0.9/virt//usr/src/linux-2.6.37.6-0.9/virt/kvm/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.4:Update:Test/standard/d7a55ba4d880604c0dfe5a8882605255-kernel-sourcecpiolzma5noarch-suse-linux!*82[2)?] "k%Wv UIپ~ir'izp?u_IЄSDu,}ˢ{*4VTy` })?OL1dcfK=WVaZ14)pR? tA3}k!`ڶ%5 Y*,t!VfnG%mqB_{qa@Aj~P+OXnxmDf9YO_#2^w^ϣ#Ww: t"ѫ]N'$eE~aG]4q?da۱dLP~S3{r:$cنVi&)X[sl]K7|6VDMq>V`>L '0iiW:q1O :(ûOގ$,w9& $de4;q("YѝWx_#(yBR Ff=e@!E0hxQI&5&4nEu’! M7L1퀢]0mvop)){`˴d15XE/.+&>=HPZmR*v1(g4euPu˿c+\E^w KLeⳍ/tq<)pH5 %G7w,3 Kh2vN"uh-/LN8vS_L3/Ӣrrd#.7XLTzDgru@1p*^E D?Ƕ>ckR07Ƈzه:l B #nj2ϴ 9>'|=ܲ6 &p;PImhA~E Whe_[KnS"Axte!r˩Vlu HaҮ .5%@)Y(''Z,3HK `%>NKIX!B08Mzv}jA(I/T`lpVAQlV82Ix 9 tuATOobCaw0Z(Sˁn%0nZ1WBngc`bcZMghjNs jL1E M2,fIQnBZĉ#1^݄éU2)ۀ7 NőSݰF2my ] 3a`͒?a(01wlhC"@d91Ɏ(|c /K<옢ɢ@%9\*\寅s@`#7JFD}Kim<"eؑEAG޷n;2*6@ӇxWn&W ڃNR6AQhu[(Ht)pmF}YIo}s[vDHb4kPV>:jj`$7TDҔH{H/Njt4py+g8\ C: 3,^ݲZJm]o2_3k'P> ?EU|cXx]*0?įҙ*~'VD%o 8YA@.3%ɪC(6E#J0bGl$h\%*#Dž,7,Bƒ=8nރpDb$lϭ C~[9!.yDjri! wDŽ{^Gkq}\?r|cr1 \Q1cqsafEZ(-&j=)Ubb%WD`fi=G/NIݹ.6Hx@>~:h5ahҵ6/mNѱ1^@NA=ZvQPX_Dn|'}6lC7SdܕXT&(e\ ?3#QCu75]d.=[iYw7IWO6|Ϭl(+ŐIVG"#042QK/ qHy:96Ɩ8{`F2ֹNd5qBgODխߡsFg 2P%C_'w/[_ԆJU;@M5!L ,8?07<2o9uTKgA\Uv=>43٨KϿAi^D? T6gj#X20޶{-ֵ2k}w AdRk;n8h?@&,K%xXzsd⾔e7/V(i}&޷5k31m*l `~w"IF1ۜT'SUvg f|$^"Ї ;͈ϻ @J5(͝)MpMF(Kc! +Y*.—.dF -=.|)}}yƛD:Sce;]R[q;󩽛K0W_xg&4n$owf[NЀvCQ_xU2mTN)J!2quO$ftW(ea)ȏФR'V}Տ{\AD3LQQ^/D<שWTxߒZ8M1-^%JKCOW>ksefZ*6.MoǴs3#yZ?p' @{vUq;=\֏[l,(Y.7wך] Зw N!=<~>Ovq]J`,>vKPé"mqˇV`4 v7p~"=Jp֫#y XTX^9WUy:V)Pl|? a@[㪑MlivNc1tXbu x)Cpy];3WF*|.#"!lr-ptڊvo|2R:J ۸wF1vX^Vmαy3@nI ̕Y\6P_)wIL>>_g1ES6v1)F"uʃe&*FXTeWw7S:pšbMȭ | -▅1, b7zJ?KO ` RycyjܶSCf m_ԫ{Z%3yt&}x XAsQR 96F :V$]e1Q;.c( \kF& KtRDk !SmN~XI7v=BȘ/Jyܴ 3Y-m'.~e=V/<ٽ}gv# 8mK-|E,ʏ 0MtAg?~ KS,.u>("MIjlyhsttȆ,Qjݑ n‡͜A4-Ю*F}^ ~a*Iwr,% j, *dIE0BmpnMqR\Z҆QLw=ۡJ?V;%DSwVO/SADa,.Ī0Ng=NQm5J2Uɸ9"PoP5P;ۣAYn$r]j?:F*VoehAvu'JA<81Q  äi%z)Y ΦNJKJ]|~޺fI%4ɏH Ɲh x.?xM];|xl+l=%4hֱ1 [a˖}[µĚ=gI 9 ӯ#G-Ec;tJb; l(i@qQRez|eW\H>1t3גT:՝8G.xGB=TL^ȋI&.(VD:mۀ~^rQo v? #Ga_VIṅ4~_|r zZƁd!N]{eNkR#wWw;VPjpB7#;!ɫ50 Sx) Y'<2]UM!YZ$'I4Sj\5lǑmFR7Մf qH2XCB8:|@.n)p|"q?q^qI{m \q^h.W娄^+IԹV+rWj ǻ.LlzXH\7/s]&+e/ոdn\1uD5f;>j])"LȆ.<f􍲷)DEzuK0+3<ʚL5??ւ& G++|8-XFD[?+S.1йG?D"Qnmm0gu. M ;]X*փ5!b!W_f)Dm !{ ݷ:2M";j5s6"Tx;XJNt b;hj|y `jel "QYdc--~ g-T}Dt'hq앬K߇wm$,/tka)J]) vMu+zDmcj-F2kIJ[{E׸b#$ |D~Eosjw"-ө%lnԍtll&hL^ATz+ߦ4R.O),ZB_뭈#ox_5B]\:) t)8}U_b}̮0ΒeJ.QV_d wid= ~=: =GS B:;. |ƒ.\ҐGMԊ2kH(*PR}w:1scvY#j9G,(Q_77$te9$Na} Fp,i{x>]&gTݵʛ<4 cD lPӪ[qvlڲoQA41C!tM]~h7yXD9n+o亦"N-@L5 p(x}OGA8ֵ+ۥ%GvxbӢպc'ߋJ:KUڧID[RlisPX\7}/ $9/~OqzV:W;E&Y^0W59Jg'Sv4.n\E#} u?DFo2{n-InٽgPRLCjV >M1 %> e5>s @AETb 6BaY9ICC?'QIb佬?J%_zH^F3Ug-f"*$6dv6 i ǒjpz& T(GەީL;^j@Mvqz>Ƒ"-Ib P`N-DTN10{nCjq0o+%Y9rǷ(@ex^nFQFB:,t|VkoVcLqnm,!AAosR%GEviaq8V'Ls`vZ}ط16‚W!#<] ' t;Z;``6rM\^3{yF?hL9Hnѩz4V&\K߫,jɫt9?V_#hJ02&$ 0EyŴPW (F#GZj&~)O>Z0cqgPA&W!DEH4q8(CmLh^ Ńj0FZm퀿"iS~gO%Ip`,w@|бS w-閖`_֒PN76_b= w8%4IFL5vQE' 0 -pҵ~lq]/_i?d1s&}W{ #QN"9\`AY\|{VMs" j3&z0[R0r='Οu l&WJIUBզJ+QIS-GudUQIƜuȶ_(XBoMZ=+G]Txy6뛂dL)mr p*\#6Zk. &l-6 8zZ/JuP>Ψ 3uhpˉQ,Mg6,-*r#z LҔ RZas@4T EB]Ys(kD5$'J hY+%GzR&}:Ye 3Դ..xA gv!Xa7K$qSpdqdn$:'jéf vq8^#?1(ߣ 4Z>^G.JY/v8Հ5NiTM7wم3Ԋ6oH~T D΍bc- fخ$-Z=,W5b+^A-e032BU9􍺙]o\Ts%j;J7 ՉLރY""T0ƣLyV) HN^)i.z&N6Ԏ0Jr}Ktn\e"6w_U~A)ތx+շP}c/Sf=!KŸDS\ dnݷOSڟT>B6AxEAцuIiGt3F̱S(} awpǡ*LHVXCv#-6oZPLP@ܙ ڞ,+F= 7mttVjLU'_m"} rG\4W&(Y~Hǡ(oU?>aq nO>9kĠ!tNVbDc~^@:d/W^Oƌ93ğ̆wIdPlw̴}KZ*,௹B.@)^uD :g:LT\SG't, Q|^dU);dW` $./ -6W#_uZDQrR;Vml\P*I֚MM$UYS~>߃D˂oK!=ib!!u¾,VLtt.+DcGɐ,nvgQ,hڂ)YnRN!, Yp!2?Oַ`=d( 7>*ި '_MR'LnӍe`a1 Xa,`eFr_!d)SPQsFʏ7fl1 בڸfV`zr@@M_1GLB[i jӝOfę!:i'5PS Ծ" i"]c_8dO]_ȋTBE73b*VJj #5p5MC=9 Pm}rS|fEVFOgH.JL,R9¾ T 6%2[?iK{g`>vNܶd3";bVhTŒC֣L=%eo4h_46&DO0NW{R؛#grAkqri.c qٰ0!8EںUl܈qB!"Y~ޛ7)k(a2WDz,0';F _fr3/ؤ6V䄫w  k?IB٭#^#J"Ǝ2vj"KQay: ]Ȼa$N? Y?7/EEO Be9=dꅊ(o,# cR `AHS( j3jx,cXJ+4X 5^TY}GGqn GL[N۝#lu _nl{[T8^r4Wx1&%͢.V](&-^M8Q#嘗z s(@罔95ngM^1ǻyn=ʎSjSXK/֓tsdM1E6Mqaނk?vPQ߲ȯi_MШQKb]zܣkB¦?~GЪ׏u4Y=,Z+㢲HT<Vu>5 XDqJ`䶥}t9.J CEED%&$r\D|+ҹ҄ofAaa*OD˲`d i/anUbyxMY w' Jw3 i :aqq}DV3ՎyGd'] &l"w:69U='C\PdN=k,AsL M T.c'TA N4. \QLFܙiCc'e{XyLAOyQ_o@GC]ھr4B{Sqk1M3(>v1d"&{&үԐAyX/pBq°OGPj%D7wބ,z ŕ~?zL6- 4MzS6+GŸx_;u +V5'jDse >p3$C8˅zLt9.I|[!ǐ6+p54;S%K3;yGh[?2N* lB] tnenc߃sSV9S ZJlࢯ8w<^oF=+j $@k!<.ǑT_SI:*;IqLY&m5 }u$΃4zuY2O%9L)LoBFҚR<3o". h8-7&:/ɿ{K }QmeqJd@i IJqꮩ[ZGxG={$HD0So$KUz@wՖYF 4yL}43(z eW9 }YΒAKyل䉖+cx\6=f~5 xqe0Eɓ<.鹺T9 <#ΛW*S)[ZKpZ2b+cq$y,hُ ,;t=xoFHQfXnʜN]m@4R*YUlpJ3owc;M.SjwG|@`@/ b?֏fE%_ca? @v> KzřĐAQ 7܂.EV3D1SxPjFs2Txtŧ|"gW Y)?`[1ckVgcdptx$=\`Q<}N@p"ey69[O7޶kePѮH˘rp+0&)[ W? !qY3)%Wp i! ͧ қOq~팬{n,^ TUDxlF8f^BeAkAZ%x ZtIWne>kD^DHF磹->}vՓXb N3O598\vr:_ bs}y+ lKh#InBPר!}.@B8&kO(ZNPsX(FVPL5vREHf!.P+ AlXeB1?>xz폳43 ^( 5Ok2|GASQԬI"4l56wE C_+yD;2ҫu\LVHrNH;Ċ) SK_*yPm&IF R4Jy&k*j Sb؎EP -"R "[C&d( :m8Au0,ti@fCk7MġpVsI,fQ[ٱc~!\lm'vƕm-SY&<$(=6_Nrɏ49{X*n&8n-!SZ@=Sj:G:\_?6U6C0?8kT}[B:_%hAG鄶v8ʐstǤ7\ xmk{xh"W}ZB/;5SR/G[ `D ?4VT|d|/MzHc{ vcӆR<̳vVFǴusȨ bdxޢ=֣h " ;O.Fw!kx;zS:|j:ʪLzHV -w;^e[Ϻ!3U^GL/'&>5j2~Y>a[3fѫPI1130㥫jBK^.J0?ꓮq.oM&FGteNm&b䒳7-)Г )ݐGGٓ ͠Th׌XzTlkѿAFHnZYq+u6wsiRKnF },hD$<$r5%Ems+.Hcn2v6A?"EiiGz!L0L\O|yyE7!ho*B8"yWieN-lk 9X|[=a}WcY3#]{^{{~'fitޢ.ʚl<ġ*^bh'Ϸ_|:%PٴEH>_~睰l6X:r ;a$4thZΉV74?ZW˅ŒT&`}ܛZɮndW_T+!7a޼6_na)]b,FD!1]+HY7wNZR{B?I!qEm~S2I=;.EM"Fk8PLBtiݘ"hT6%ǯx5 0T'cWO`LiN}=g'~t3%BaP˸A>?8Ak6)y') 1FtOɏؐ\B-SOM@L q4j-TqAE18J,ĺ&%Tձeα_fyA$=e^uB| \u\l_uh6΂sQQpOm"\p \g`c/"V[LǠ0x8^{1v:갺4h_,zȜR ܳ~ĉ$)R4W1UzA* OG+&=-Z$٧5S4firM*>;c&D="}ԘȀFxXwQ+C`;?"f5}$0~phbiI}~X72bD~ 8 հY u`i1zaV(W.ݠ]巽bDjk:A|Dqd,jJ:hg8E>4f)ʥuK!-WF %}Tʭ6k,Z}̇PYIA}mÓm=VP96(bjprw19ã۟Qu #YgfYV^DOk1Wh<1%eаe3RIHAvNK1tD 5:o5ǖ`R/FN{op`93vqH=JvRĀǸ=fV=Qd4N(f%Y3U\-+5W}|J>8'~6(O\n03uskt Oj1ߜj)%{XKwՅweÑ+0LxRy>v ~,T0O( ޗߐt͝ K`ifIz\X}02Ow'amjgӈ ުVSٕq7[_i9@#4Owg;j zx1L1ARA1[wO~9d.2.״{C&ohS6"+Ar0(_`k$0rwI㰶ZC7\-9T߫lL{-0+'c;ۑC+尛,uIsֵ-ꔬn5Z\*J-6Df}|~cMKSItZ?pq$s[(a4aW#}l%&!0Ր;Ssd&cTa[sP5WHH([wMuT >X)]8L&59^MgqkU]yoTIt,8^V^WKj",V{C;MVjd']!F.7kTYByMQGyjx9Fʸ9e1஝#3͉". cd~Z B/ln " A/'<~jF;m80Z>U* F~z$!9lq+X"τ6E$`C.)<(g0áK<ᵆ-Vc1o@|Ø3T}|63dU {I1\~a?1Ue&dcv4#|&%R]ɼe%/,nCG0kʟy,G^ft ʾs!a ,XB!l4Xn $Y5+rO^ UpqIfAIXő-QL|Y%6y.BRmlơAC}щW&†CVE7Q7lVL1Rmu>twXBI\Bj~\el%^bbp`k;Mg<32}m[ q *Z/N^^iE͔Mc㊐XccWND\.iqт%m9'JYM-(CRW snld=k<'ůd*Boz@N,?`]@73yoIȊ9|0@P:TИQCXLz)[kOp1qzL w!~a.z:a'q`JaV Fy7HЎp/=:jؼH@[5DɪʥXp_1j'Hb6lm#nM͠  +ǣ>8f{G`' Ɖ.ܝ<8_-= v3Neg/Wƀ FXƁawntJb,_[cꨃDQ&aL8ϜH%GM1֌5gK yg 99x}Dri) 0NƇ=$?&?h 厞 МM2HLϊ,nms6ܿ;HNS KhhZ yvh?bxG$sBʔiw@.IfH&X:t&|ƾ*Jrg<]\QcHp X(HI-Rݳ8m~M ݋DcQlFnц۷$xJB4x!(~nϦ‚B0e393g@ 6ׅ 8 ?+o4F$f/ ZA(Ԕ9L}V:@`X(7Ln%kKu{bd6'O'lɓ>}-b/‘; 6*M D;x~Fs_*z0>f1IȠym3gdm&Sh\l#lE~+=x􊯮=,BTRޛǪ 6fwߛYջ!i֬qNNp6oALFұ>老:8G ۚpEuE =uMo?f.7&]ZRI`*q] uO>6^1Ѷ =M+j<ۉx>sa5W#RAJfH j>:a0'|Y{*YSP'>7Q X*\ OxKҽyv#Dʧ@v G3[GʶliPS7z6^gn xӞ>'ō4 Sh[H鵂-J`| 8ܛ_L^E3DO$׏tGy(baMqE#-%vBmB>Mzϖ{)e1Oro1)0yװeHړ!} tcѕ66:+h~l\`ꆄ؛}T{dpTt9ndf604AʅT&ض36 /C exSh}ҦDƎLEQ^/bF#k %Om q |SӕPe =`4K)IM>uL;oN^/]"s5fi/%?ƍêIH?)51檣$ZY 'OCYH x9C 8vG-ipx7]H:z|_; HZHu~OT"|1zq(_0DB7]5\*7)_Vj–4mҁa{s$p,z_I#i;7(TXa%o z&fk߭1ҝn`UZNJ4dʹn;3Ą [o7/C (HqCʡ&7\5` g}:h}SSl)CNrFf w QFE&kk~\C873E&X ;2SKp涜k@ XTZ?+'yS괨EЊ@Ї`%I@`C |b;ni/ik y"bp4! aRS)(@ /U\j*{խ-똕k(2i*$ 8*xqQ!$wJ=j1LECp } *Ec0hBoDUVilСWAk5D{!p~n Py:LO^XDjJs>2aHp{* ,Iw'Vf NhJ%tp 2psXc<-X2N :*2{Pg|4/W=ڭsi&fV%Hj>݉{z4lsΒ.-DZ]3P f@8Ϊ 4}e#ftć|L^I,uOnSL'  $%qt`\r.ƼeZ 9[&TlJdG6nPQ2`"^LYB+"#я +k$qvx])lj~7@6@g'5vw/~'WD 6n Z>H{b\ay>ǘo3R!IQúDm5k>BcǗs+҂ܷz:0ỘƥUTg!$]G]3#8(fgP'a1+pvef޹r:q -M33|?Ɩ/rp{ӐчsTc !1B8n7hnF53P߱n=Ҩ6nM:؈nH͌z'';8gb,^ld\)N$n܊3A11Z0Po!YK wԶ{.**=k5`(6g:08@&\4ըzu?[Iv%UT;p )U'"zll3s0w&Oh|-*3T:Vf8}?ugeEߚq|d U UCJj C~M$q6A1j,pLA0uT# gWBIGwrK8cKmy]GJh^ƫS M UIDuJulb6x_WP8?u8WJjȆu]O \m.4;)іMvkEbvr!]qЮ?V~ldV d v,#1ߧJ5̼~J@dd@h heU-3@!2*L7珰ޜV']1~x@2Fn/@,f*u]'1 @xx\_qC5'\{eCgBKX23X ciW'A9ۮS$$J6=wA#r%e0)U ޚ{zkKք0/O?\)Tsn4|K l+ [#*.CcOCkh />OGdAl\UAcwӽ*dPi*7"eHP|/U}͵RQJ \.)3lr^Dn`1g2ZE[56Elr0,i[_h|;"jdžJ6 `xfi\y;2E;e[:Yկ3qE>ٶx#rɁ߸}` ƼkN Gq1X*c nG>"E1}-bTCd1)1*C o+Z-Te:| s +*@JCR/YRg}À% 3r%^3A-x<Sz>zO$w6 (TlFcE˳KH2,OԊ< L}|M.2 x}Κ,[/8_(H{}\ĘRQt6x0wpq>ypu4p' +Vp< K4hL!:bnF'R/CפeS-nV-@n£孯R;2>C׊ΫR7(Ji[ <ZCW* >, /j͎m׷+ x8R@M\Z>  }MIV3E4zPeł/4-EQm{h/{ Y;@LT3[~HO &:Q9NkJ>GxQ#F{yΤ~F͊+˅-DTaIoIzCYt[/.do%౶E2;&a=tˈd%h!hI>Tq䴈u7YV% TB@]ˮDqL|y,B4_ <ƻ݁%T8# 6 Sv%os9zcQ6Μx{{L]2y#(CtHN8er.K8W+*}%.T)3oY7j̉䈤{Ͽ`x;mF~Glw@QdNcvsxq3 adoel sSvnE%?Zv2kᏙJV%|yxQAyjD=6ArQǥO'F"oKs moselɻlV= y:ށґI&H }2)}r/g~d*=ys}Htc4kmYS@gzr}M_wHxz;rGP8؝/FwvO~|] \,:ΡDb{3SVtV&`uey7yOT߻'9;o }^;Ix##LYXv]C`xRPt޼Mw&FJȪQ9ƎeujT3K[ΌٺP^7g 8TsF#3~"#Eذ|AI-ᘡP4k5v-R;8u{F˲# e4YQ׌= c۴ގ7'8= U"vǗޱtUvGQͨ\P:*}Gf.0[GN|g"((hGL^Ġ(O15,rF1Y84s.Ƴ6U :jFikC%d˻^QMh8E&s}\,mj7Tp_ZaP7͟4Мa`X.v9[wG 8[xa>s@`r{`b0Z cAygNԟŲeB񰍊IlJQŖWc3z;TPE0_4X}(`2+: TQ3`dKrq1bV`liҫEG/=V$|RPn>`{Dx]eSç4VX}ͦl6;lYKiVH浚b_in@b1 ̄Un+&9/|D<յXO_vDR`&h@X:>&ϲ Nh1]%WHNQ$2M_\'\`uVPIOaN'7J}w&0}$\f%`MNIM9ors$},bO^ɴDž5%&ƶ'X^07i,,}C?yՒ +Y0_#YqPjK],=X 9AO{Lo^!!}by!G" iJ)߷E !91Mx'Y ᳇ (ڑdJex{T=êS3L8?j2=F)c8AAKJÁ'/I޿e K!w8we2)E|~5XK1)UʼGGhɃآKxlksd)@Sc3A9Jmw,vKAY Xb3'oiMFKBzƐ̃#T)@k"+~ڏjxuM^Wg2֫ _bed"2\U^+,,)zlCڹcSYLb]qzS0(ȟ)VقbzA 3fr0^SģٍZ9bD6]9/_;x3$C"klZh*00-c:.NѪj1L_OӺeUHg;0d+4!n|O) :<[|ʼnk?2s(bSt6ٜYd/Ͼ~ v rt,0T!1vUYdc">[bh!l3H w [؇sfd8|fq-z1Wau]޳VчMpZ~N5$g.#fC&hۇ 'n?uv@ZXc~8 snϔ5j;Cʞtzzq:Ut*xz,f6k"Fd1(W h([.Μ֦2kF֫`-&P&NH(E{=V#Q_ z\'2wF0T.dgs)nȬ:[&Ը}v/ėҩ,Qn/zq_|_jĬ#ɒlDRmQ_JhQ2G,3Wm5LRbBBURJ89<(0ʏ՝kvj}m6U@S__DGq$wOD˲7IΓ6o!&ah)4AoQH<<"Xjh?)w4 Tn`?L WsQ,v\7t# ʪU 1[٥'Hj0ٌ/ XA犇)UO*3=$xW DڙZ*KW3!=EwEqEl0R;q_wnH*|pU#xVtGs$ޣ :Vs촿G䊩7 O4 KE5^L/ymrH-#Hva6r#OkoPXd.n#v؄VK r:_3ɴ$?bs4>*|Sr*Wy[N%=go .Bb8w9GmH%͖.7K6@a "̑V6ގH^IUL;5}w 1(ZQ;v6&ЇjYכޟcgzUi4JՠBAu4!v9-Jk:W?u7vK vЕ|߫Sjl߾$Wk=9^'D| ݏ}듓B0} Gj? g;(9M֠ BNG1Kw74l8G ` =D Iz76%vH5lՠ-mS1, 8#|]z#V)Bƚ4;Λ mQbHE4 ʓˤP9|rm{̚9ډUS:dZ [\)]Hxge!;^Dml\.LNYcgRAךdʆGrWip?CFx.U@23X k͹k:(}eƩJYRVrfӗ VBU#*)C}eQR4j,S(ubhnuDo<{T(]BMr8VRY F_T5w3F"}=U\A)Dҝz_ -(zCg/MYa`e)C+3LV"ɼ&%xP)/<hZXHx;~0fg 1kns|ʯwf4h (~&`2) rܳ3ɐ*`uD#ރ;H]#N?*ł %y-aTM ebEY|#>r ;.ԯwc&%ۅĘ-OTeN3$ *2vU7lܻKݐzN4"̍Ɣ'(gAm2oq^wq6:0ofT\ѯa+bl)#G@<n$]Fѳ %G -@HF>E& yi ngL%`HWS+_4/V=\LoBtrUY:ԉk`(٘gvNi.8sHL毙;/6.bVd G2s;gV9?#TR` zY&KsNHE#Lr!- E33.OEZq)n:|Lu#ehcP7k^6,:󾖭<f:Fù VJ<+N,?[KZgRgd:i?z򻳑s_Z,]sxf-($ X S*x,NZ}̠(ݺ17hV?brov[ cm.fjM}K+%{.<>ө{ǜE7$]a+w Nzo ^]B֖bv-D٫t  F}"5(]Pyl€jJ8B33 a˭|h'f49'AB1a-P2 =8H~<ĸ܍=}/Cn% x()!ɄQyaͭ4H;i$Cy P֒Z*ʻVkY7 l3R\y ?4L ҹ{PpTyd\t0U GP&Xڱ7 n-Zg狼7˚T*dW=w팎r<\Mdkz9+=V 1zδF WMCeK>=z4քC;tpv{OYq}gK_]֬e@zty]%=Ҹ}ԴH/A8~'ҥ?%F`ܴvplN}?\;j)AoAJ':,T.~1N $xEw=}DT{$GE}POֵ}}}ˉmZ+%̅j2%E"Q1 hsc,]pʶ8|fZ 9SBEJsSE-/3(;judUAWLdM\FUͶH5V.Α ^j_ܰU7nxPC5e] j[JL4}] ?+%aʔ#,3URev9tMbZ Kի#oպ( i ~9,{ cXӴKv5 ',P<%28ʜ2pBd&) m=EK[N/V$}WDE%dT,@/ϱ)~ç. L`yyy(CZ+ kE~֯hh<>uɛ Wto]}܋BY?ZkMPdIVq S)@)SVZLDAA6蒞\j+ 4C]xOA }D,ѣR/l[ڏ6/q1޻<&Z1qՌ ^1&+sUPc?2o:/1$:u^?P,۠ITW-$zrVu/B .pŎ$JI+#)YKcNF' ڂFĂ ӓRd%&R- 9]Q:L~#[-k͊T1zE)rNNв|ٺqoz +0Okn"vrDq1o,aih'ιLdbmZ5me 2`ס&P~_h& Ldȷ< K- V|"12z8!VAC  :Xmx&|\)}ӥBRHi/DJ2H8F' рj}Lxg縡]|#mr+ǀ ()jd@PD'Ny;,,wY#y#/b4$5aWY]OseD Սc!94B Z {]W:͈[FpۥbױJ!8^-*O`"-oN),)S ʱ3Gy S#<&r@܊@І(-_,C ";/;A~6yCtHe FSI6mG!jRT%SM/(.ʊMeTH7OE/2i]G8@S*rx_0ΊKe s^ '1+ Ǽms+]AސZy-S_Yr]5ܰf-e>,5EVȜi7@(SaW׬}۔I _IM*shf!RbEt%[=O:E/ţ02JcFDd *)9_k?ӺWYm]m4ӎR>d4"U&dȄ/HlYtxSHW:u#ec)"Р79~v1^67LeSKu^tm.)38䦨 ;_US/ JqB(;hnZ}"giqiqMsSѤgH0p+D]nѡo4,θ-fa]u1Qe(ޮLEk 4t:uq@k Μ$>9 @TFAKw3I;N ^Da.@ (֩0Q*x"ےƹg LLJy4vM(zC1Fblz~sU^ Aw}w,f=g#3a$˳̣,xOpMW(*mC>|/ۯ+c 6KȴT;OK]lȲ6l?yZsm#f5@.F0!!@xrL`Q  F35;'$b[`|0*#Gwrl}s8O`[:;*:W0H1J|ՔɏoYe͎^ Vt<M"DA5C7)blRcQAܜ /%;0'>VNTp2nk#EN:Ge>4_96f&o."` =,+B` ֜P|ּ]GgAۡ^W0]Epٿ߮<'Λ2 bQzLM,ԡbB !YN"к\'Wz+^盥h{ӕop:h1ᴖLU!Ժ"OW:69{RnQ<‚˖s>~Y7vQ{Rf&۟#DYVA/÷Fm 'xjÞЉ jaZ/E=f;zϿ]l']<Ȍ 8v.P;Muɔg0*_&T1! Hǿq`(b9-)oښQX|'#(X ɚy`8=bxx!s+ڛ꣨pq_c Ir5g'ODA9P/7{f/L;KE}"sXgBֿ-BckE@m\A b5DUIlj&pSMc?b/M'-ט`%9, TL5џ)!1Bn;<iǕ2ЏuC̣P'5~]g( "CRSZiM+qO^Uc\ory(;#ro=l)m&EszHiLlD^NT>JU "5$d6]ܽ+z zEZZQATCdy&MqO0]jp;߉CHWtxJSW,HK,U$^W;  \!SmvkztF6۫7܁ b '\@L0mMeH)7]fw-$%6DWp2q !9H__aӧڭtŌMlNY+XZRғ#HbO)B8)[!c5\I?DI֎q%$Lflz'`G,iiB*yM<[e@0hl1WQZ׌N1!Kvڧf ׉Uρ [ kuUs]%'9>C 4zrFe=awQ1뻛Ĵ8(ՒAMJ{ҤSgvT+@y4csbs"F4ݥο$t}.ZLOԶXNnl^~QSp {r&2wVUV +%Jh~w$<^G^Q7zwsR' QS2-iQZf2ױWWT#Xyeg6B(|w>n}gn[9~rchGtx!T\N1fb:OH[7,$k Zќ7oqI+iru$ZO~7o|`=G^ 4銿*Uqa2D<{/zj>?u9N9L|scY%̬⡶|6l (@Rݷg E[#Wε@N#Q N@x<B>ρ B#'C9+F`ZJB ? 5 %óB䫖=9kYYpLx.Rc\k֡wM\ ͑ۺIOU\D_ ki1Ȟ6Vk%kUIgzS湺@B2%ѕ>xF<^-T~)XxMCzڒ`\a&m9S|rf4p &1z:Ox1bꟹ5o 0jx'\JK^ZOkͱqHTb,3y "$7wLr̅uj'cKϦGK(+OA \Wm%"~:E2"[8,VYy WV"5 $>;V8T2An{"JĞwbÇu reZ,񠾾lEr|Ij[S`zeZuwW«-=qxH~Rt+tJ;EO]$* Q/ 9jJE O3&BTwER{ok*Zl<=l% Fi-{aQ 5##Q&};u~q<ǰΖmݺH ۪@8Q1(m ͻv-|qqa(4X%>T32alFVB'u^54ʟc8n A}4B8cGm0T|+mw,2MqA.W#J[7?WB-Fgz(a"2P]Ղ_LI.ӳL )f7H`_߈GBIKD, P(ڒ$i$^:a@/.rOlvTYQ!v}O{Kgv /ow<[f9Ax^,njwQ Im~#ⴺz@4 *E25=,q"`J-Y'RVx}\1gyN3I@ ~WTDei7ow>m ||<@lu?*}"[1[W\a8tӲcY|Sno$RX@_ӼQ5~GH9wqS՞,yK ,ZwxKi/uQ+# Tu//Lk%z(A,oPBi;N,Ӳ^GRi.FUjc.%GзLyb܄*뉞+9Xuܼ.QsSgY_猞/>Ƭ6,楙9x[jjZ'vO)XZh};7$#.љ0Hm" Ac;2+v3x7iF?M(Xh<#k;AGtM$#OU" L'_Qm`DWV$lhA~ UDt9j48%8Gd\yBJRRl~˔;@;TIQf̈́8f4p6ESocDGさ.]W ;EpH~TpWC s&vI->kM=|3kH\uAEo=H;11mҊ>x䵜sh7A mU=!;_k29CRS?vˏnIަmF!,r> [E*Tbx^31))},ݬm s-;_RM!c9Oibgf ,(oϧ+,~FUւOZT Z΋F + Zac$M &0E֒-qs{c^0U< AY#51)mpt%@=M𽂠ޚ9Ogd{xw\N%r!nh|T!XB]KM,g29V.sEJ cKcdAڏ!pt Ay.|m;(3t:gtL%שɀJ،|㥢 23W).rm=$1)lΥ .]o?.GT…`[y~$\?b  q2zj۽2?2o?~Do9/A (Y>sOc-PF'p(B8[Bg1p|oCت p/A6T?~>a$M 3b29z G߱9/ǠU["Y'աU|s>=8Q:ȍ Jm襖fo>ҶԨ gH Ж}^bϜF(:N\B* IZd~a ]1rNOvU4P`!.Mb1Zi1x$|],V(y!U}7)@e L)/5Ŧpb3)dvAcEIjRDe.ʶt$QL}e ] {嵐+ǧ!\ E;M5"#m h$ `}8ތC(V/s.=_*N{Y*`jr1Rt,҉ `$N U5hj|kmsA 'Ʉ6G'1&*):8[X5#/O2'}o+o0;ĭM[ŤV@W60 =["j2ݽ[.&國m#j7i%LNzS{t9oOEZve(r@F͌#mHH"$RI"eGŮ sb`|ϢJS"m00-8"^}b%S9cE3YOWھ^m+8uxj=?ڴ}e;b*loh؁XbPmq}C_+E{86yg-jY`(rw8` PU'9cUh`cH@G}70myK=_9dwlVAi5@*E[ilE+uI˥RVƕ4?H67;h]HldWwT1I(BV~icp3ǫTtvwE!P#)6Ҁ1(FzJ;Z4΋LX^47aHA*̓٦O_/zSab#>LʭD1$xN~("j5ep[^ِXl= 3s*oy~5{D].%/k_ЮwC=Q84}EKEId'tF/ @\/ wp#( Re\SKVUGfJ[ʹJb].dV;'!}e8|&wq{Q{ ڼgVf0ّ5Y"OI ߥRrL sUlae"ު.>e G:-KX>AZ.9 FA$ In|MSӪ )pbr<'3,Zr2~|Zky-W} e7G ǢqޥYhZk4;-28TD#q NyahKLq6r ^(4]hɏ%q (-qBU|FJ솜e|GhL# 7zب_ۧ]ft.As@^9EC}X"):UIx>h4dTRz%ڄ } MЉC[+mN^b`c$Ꙉ2VC8kb`3&SNGmCZ7XA{=YtХcq: ՖhhdrdGe@1O7us~cSX/#Q0wxΪEkZE:!nTm1H|^Z7CA ?W ^38=~wAٔ#IFM/mPjZ-VnRN .2cW ; M]4|77_`÷9pmAz˕BV` P4P. Ƅ~^5I˛S Y˴VZI"mci $0gM^ /Iub t%sk|G7e;LӲX.ؒ!}5*s/n:̃ ֈc ʻpT @F}wĥ#T>} 2 ʴJ%nl9vT T>P9km*p/+ J.~)v4fޣT>J4~P˿TW( +F~~RϪ`qWDe$~遙U eڍ.%#AӔ[BnwZGw7.z[ Dx*)"4E`8iXRDb m0c jV._(^-P1 >;4 2UWy&{y}_h;#qpk_^ hL9>6 xi"ڱ5NٮNᨱM hΕ7=T ks)2^ѿW1hI\!~҈[.v%BgeRc`6?]^o|*H%b _t[ ,g|;(6+~YoX.΄3Rc/Y&e{2rz{kuu`G^3wJUJX?U,gM6X,fo>}Vlg0յ/UIBMءPɘ Q԰{ToDϜz ]{r6>߫<^#|Tg{2=\tp!2Z"(G*w'`LVn 4Әnc=ѻWI/ֶ^w#I#jyEЊH(NV裭C]4&Bi] ]aPk_(.y>NRAil.>%Sx`IpQKL(C'5T'}%8~9WJc"ͧEs@& !L1(:_&!QhN3wÀ` *A 8%8v J7pBa)ũӸͅN$|ݘBحZ =254ʸ:_Ճݔq]꒸pu@-Ï_omGq 6xqe)WCXmߍ^!/dI5+ l ʱYvsSlhf0l`y|3i~n1|5K$Cs8dJw$u}bG3 'XY/33gm`9v] H&hSv1("%60Z~fR5HvE=.+>9WaH j!ѡ^֡N)+ N$7'?.8٫7μF`=n꼽dy:nc>vV8a;Cu]9 w.SUqZ9,њ.CAx]jr(3GDhs/gjš1-WcQdUY>?n,vdz?xxOrt>.Uh v'YYD&#dQntAuG%l!a}/|ȗɩ8n\ɹ:c0Ky0'@ۋƔV:h=m%%Ԟs,M삪+[6N%ͯX%}tid `7;P%?(U%(hMm V]o.4gcg<`yS-.YHD)ʹ1>;,A! !G=A#TNڗN ViEtVrcoB}7G3?3dmUaGd%-PԊOX 1RD.@7pA>`ї`Q(FDE pȏaN@Åh֟pENdH31r2( ΥjV w{xdEUSn Uek&+i&DZ,-ܷk(X́H!E 8tFӄY;}?C]{,ɷ} +6缒-s7c6aJ jg9y;P&jt8stx"` Y-C4o{{`lL]pAz[12o\`0 jJҺTh(rkp9U~C&"gܿhwfϬ3l;R мSn0p}trdAu'VJΑ'O꫚F~2U@x36>ռ(<5B1<̻]y ߯ͪʫ$5>n; jpKE> 5곎y8@ę;r=&!pkoӵ}T1Y E'C² ą`ܸR&O* i{IHkdI{-e9,.%W;$u[߬+VN+_wX܏-/AMreu±KMr"W Lgl/ Ƨ7g=0;k.|S?nsUWfT?kݩT:{bGր>^ P~hE]櫮*{+iߣ WQ]L&F.c] aB6/ϵd>35eҫEՓFY@N:ЧZK+aq7G|\OQ0}$bV=Zs|x%Y1\{!b68-[vYϼhY*80`]v|w9|blw FL+J8'(Eb-* ) 1p݆m'qc+Ev"fqn2}u2oDk(28% e't|.\Xd g=F{l8?"AC9s(LO}w_ %KdƖĵķlE"If!?A99a!68%]EI_Gld Ȯw~m]7Hbi+ -[j`M [aO6{}Pr% ^~'cp@:V5=zEv0T}8:vjsڡ34̣iEu .Hfڕjv)#{b?f-sr0鴥~RIg'g̷hr= Pq?R4)B.ʚo<'hJ) N Z]2; ][b&N+] :W g3 ^@l-UyX#eW/s2v=H'0V GtUnD6 ϻlog WV/jN33!_X =ⱂ8MX'BexE0li)x@f]Te信O3!*x 8Cٙƪ|YΗze_AVRܞtB_ٔ xU rjAb_gDeZ E3b<Ix@X憸N\_oS)8h7-v4'+]5& ipKT T~0:X}SYj&΀+qFU]WjGtV{c+JeǍ6|H+tB5n }8]l8CaUl:;iF\t.M [fwL5>V[ !uM ĝ9)02_9]5R0we?S}Vm XfvhHz0Fy5JdNbc>KbGE?~GGx\|';@1i3 ,2S+(m@bUjj+m\+S5,r Z+GH{AEQ3F؁ɈTRFqs t jVB=grh^pm*WBKZު,g%mԖ#)s% U{VAGVz :) πs` *CG:r5}.#ˢh}0;Lԉx%*EHn,ʌ& *Et"۠9X2e^m9cgUjـgZrwpӿ~Gna虬j^KtQLxl<񺅊nyL{1('2t| aQ'MVJQ2-m J( ZwnC2nOX  [Ɣw,0@ǽorh}-d4*`Eh,OI\MT_t?N [BB2k {h McyєwN e%=PA[CWW0Ӥ)M厂5"$B0r1t\Q}K!H͆;h q*Epln3ZGfz54 Vw[ C'mqVxy&G5iTڶܥ0 i4j`}su+10C9>Hڧ=h*mCD]PȲ@@.TKEMG0.½Xj(pRH?[kӥNZ6˺RGYu飦?!;Da"leO|=hSB%T@IKafl=I׀4A1HbkQCl ކFu R?p6MVnu/˟ȩ_-C>$%s{+Eja*@!vQMm]9PUē5Prx}\nid=<#WqUP2!mm9I, G:l>2#70J]Cb Rzյ+6mRo.u*آ8]I(NjԿE!)#m+}"ՄI=вQA~П˦ E4(!֚T‘Qb {H5`IM>3D4T,:9Ƀ,#OT^!twUk7!V!7ev'x~>] z5e>lVH٣Ijv [q0 Ⱦ`QCËD1w{WGL5x~~]i{0W#3z&NFz#n?P=9UC$՚}S{|M'OI9'd71:X^fmLuU{\mv`qKY ̽]2uk"{L9`^W39Le:,pIim $?GwIj\%3jf M3C^Dd}  y*qzM=.?%!%3PpMX_"U ےjw!:PVFĥrS''M(ö4GyE&DYWL!(.,H aTxG ۳ɱR @*nSiǂ8l~_ؖ9k3uӥ z=uBUZwq$7*EI00cm~2º, s$ٚRHQ@? ,%aLf ˵ uYfED߾EH7)BI2(3>#-MRQ}=~C+jXH𤛽*KyY[f3>`5J1Q/~s;Iƚ#&Zh Z7rոn7eV!#N`Ojy"?7vūL>IJ?ZoWfd6Ev=ݟ2w~ag5f..fr5aZ-6}3ݓW[OtoKIMC=%T/ct04<;z` E*i7e8g1G<`=!F4A>%Sr-iYf@,uщɮm၄wxk~kN4B$(OR]5̝O1@>lѯ!dQLW4|\?3moZϿEs_W\Iox#\?ñ%?J۠ }v6?<@PePց;lUew"L->@69LņdyOQ+J°䤯t[qvo֠6^~ًi؆@T2GM-D1Jx^z] gFFb`o쎹g4  T|pFA%*KaY 8&:򆤰-w_hg$3SGU`+qE^ཷkhnFΥ+%3?"CCQϡq=1T_9,7)2X]m%zCtAvFk ..A(O@Z Ǫvd,! S(&g|M;R mrBMnXu@?;.@)hVXΪ ;Ɖ޿Uր6pr1W+A[;SGH+ŏiݸ ptWuTi6 [CxgE>󥿀.Wي)F٨=^gB>cd@G8u;D'yюrה59 Hׁ~1c͖sse/: (h![ؓ=+bbBKFۤb'_)RN&Y'g=7#񰬈8jЀ T!‰2#Y0"nc:U7nj|TAx^-E' ln_!u{ʶH+ ghN-AQn23I; g] = ӱ+zuCqRU6{~ei_9ojG}͊u8-kw )Q%FpqC">=D+47w ;fdmX6jf$KX{#/NsZ$́Y\=oԳ}ʛ\}7 ;hōpd $tᰚ9'9DKMn%x!+5 ou͝ǜ.k+8Η7H[:,ҸQh07W .t(J*=+XBL.wGhNozѥrÂ<#?D9 P7R,/ZPbҟvqM­!`JuhMZiSEs Kܓ ~\]h?˔dw*b.FkF 4;q[ce5/ Uh4h%չ>(8 iv9<8:]?,Z@iF\ᖴIRT4Q/Ap;bNx e(p\e܆$5P 1klgYlVH=D.E#F'~b#&6;|1/XG ^Yu0H83e݌ժŚB WG3%եìxZ4HݖhE3 r1yE͑Wc71Y dع9;E_o`Dpd\E5FAar*V}uC~#u`MN"ho/6)NoȮ_idT\Ȏ? U[B_3}-~}<lCKR0cQb=T]:Ջ`ͦ<h߯hգ.4Fd2F԰MU=Ŵ|A9#$=Oh7n@ \r|V>}JnиHZo;k' O>hΧB-*HxT ^R`*Ufd7MQ&!k#7e&ia >#zpɄM2=g\{u'\"eM{ |yƉqEepKx-ݝH/0>1]?)f[qI6%ni]?ؠ]zyɘK_k/7O~XN ڷ~aAb/Dw(xNͷfM%KHxUaFYԭg< )#+ ވXn:MU+r?c0 ZSB:Z:'-y w;l `B1pRybdK1Z'6z+Og%XVtQkxqZtwf)sgS-N5p^v<oʿf/MaFbȫcB6&`=GT9 T:`y{$ak|?_篶on`1n)hFb"}3B>2j!~ X'10yTƔ(#[;T &Yhlun#̆ŁjH1tѨ  9Qf~=p`"Tw΋[6!hJrCgCF&\6%?nI3n=W;!~(!W(cmwF¬(aU I(g ="FZ9fCȥ~ Zc8$xugJŔ--tTy 8C@F!YIZ1tPEߞ$յXJb߷CO= ˩gzʉ2#48=~[@R|Ꭽ)[O8YB䚙܁0ɓ<ϡˋY?K#JQwO 5*3_Ӏ9L g vp֚@غ2B+swix\L+_sQJ&Na̅tq&:J@zu8y/k ;ɔafM99k'6ðAB(hU1)O䠨 1`UQʜyj.ؕ7!]ѴeJ@T>8A%4P$UL&k%sA.cz=ËwT[t`'(XgYvv9xS7"g!0Mw?ܱw~@7D~FiS4ۄ2jvYR=]9١'bdxUSǸ&gq*yVCRK&I!]t.c%S#BMNdu*l$R=05V_~N)lѶzR 46 -V]bA3LVqZJiM&c8{K (X0%u|irՃ8AmbU$ 'l@G >ܚ.jaY š)HS7J[YD;*BT%Kq'%n:Q3RG!(UHXp|Zx=gݐ*5P p[$V7;} 3"[`XN}jȚ +i+rjl+ J8n{rW'#;qPfvBjByH⬫ixrqf[NOhgdD;Ll(l,&UJH6RpdޞT8ϖ1Q 1wF?6wV.xgu1R#XLصf{3i+71Y `EmPzxIٜeoV'(sgG+<PIF`NV#zGGy?K64dQLw MX!MEץ)[i[8.J:P۵g%]{1žBehUce\;am+'U:\MD,};Ѫ%GD9{֜4!,i?4` ДljmˢàCv(_Z6l^xCm\ v`4be;vww!kmr@ zۼLt .2/\0i!EmY5 ^=z=:di&}kGl,Ư8rz5Ϡ]lL4aqS;Љl| $I]u'6a1!)ɅK:t|SHɅu4N(~aStRxl/ep @֫̂qn78}UxfP@Yj,eq5`#3(lMq%GoNrp)SJέ7L9yDaf_u,Ot:#fzʠ)isHRBb4rm'(cgoaL޹j4િd0e@L2R:TC~> n{H"R9M&cق2 %A&#l";lW?._YֳqnЄ#xmVτNK ёM|l(i5sy"CQK][Y֤q.0RxjcXYy\ZJP}`ŨtWH7ANP̹ xBs-4Nq Ꙗ ޷l)taڠjPnhh=zaiTfmruwG$R-6w/\**á0@mG@_ߑo35k=5?=;Hx)@JO*r5#>?s-ѳC}#>F:GY=s)- S$9?ZlP>HN eq.VS[ g#2fm{_&/sp~\q(!2W2{n9&uE_REzBB)fn3g'ch #li>!G;Vgh#Q@Om6ь?L*|bʐྶT,9=Fj:<@y"r+-&mbN@@VHڗMl`I:sWַ ՓPFLd1B# &;$dG"p\1)J\it9V*N["<ÿAj%O^̊l+}qs \ALPqs4),Xap #c-7Z> e<6 EA ("=H0#ٺr1gwJHwU<aB58ԣh0_G',:riNeU/L;L ?5?OGQC-fR6(qPH@x Q<6wLKjϑLv?yIkmj 7>O^ sjBzF mq e[;`O`(+ܺB[P<*s<>"0 Z78GҲ[cZU9[E4 {5lpbniOIT(Ҩ< Zno2 i9/.Mф)-|\X5;uvo$6vk}yGǨ;92UTG0q#TU~*F - -Q&Q x<%  y`i!% vxo #0h*}AbRqfߒk^JcW%.wK  hX2kmI$Z/ni9uqP. vR7odh,Um2/ tt]D[MK`{Se܃-E1#<,-dS0c%qg-\Ǎ^ǐ;)A~B0*:x 9+`rWPŃZNEcL VPڒPQ}vN!_dPa}-DT)> ӷ04L)VCoaw.-~[FN۵d3mhM^_wOo4Ńl#ØЍƿnlT$XMO,to/{[O쾳c݉M{rr#3ү%}x˛bYr c7Dʗ.U(*xF (w;QlG0Pg%z_@ ._TA #p:hK)Aͽɽh*Č)%6Uw_9:F(y;QO/$P *!8{Xw a/Sdo%`hc}Mx|!:}3 Xc`sDhxŕ2(?.$f:M m{ׅ_e {vP$pp\A˱Uf;>\lсf{HOFTMaF?hKk)2*xg9& Ү|jϙ&Y7 MòK"!\aVGRk>ip d#2#m ՓGv=,+Ǩ(.Pmd}f;L;`IIUҹ_HBA鄀HS.qgŃD5  F@ɺ3;|ȨR1" lvpj'u#RX#*,ne)2B5yԆ)%d^ӋT׏#ߚt33q7-(oi̐QbZ2 *aM[7ܝ*Dmұ`C_h7Ӫ}4#Pjȱ>bl$zw?W72DV&$#p7xDM(P_qohՐjoǗa> ٙRSz.lkP7K0Vt&Nb[-(my[ UAfUψܤ HLي N족dc-K?g'tcW㢭cWzeF-CS1Viz`n6W"sTM^.-<6z+MF]olA0U6cT@<4n)!LKU|TlZ5^nwo1Fba( 0Y,镪%?C;|H+͍\z9-_ *n ov ^ڂk5?%D2jUfR,7p4[d]d=&q_lĤ`dN>@ FiX!'¶BZI)ZR;Fֳ|xcų2QMhɊť+˸mkȌvIPƂ8=e;@J@3 K1kJ"HA&@?t%@&ʕ24 zxtj>-ȹ F @G9k!)0-r3(^32UPwHۍd n+dy;RfSѠ˥GO|N7~* }ᆱL0o[BKݮG$oD8Xj 4gj?]貃MUw,zDy_?;zFq`_B3)0ub wxFM$<Ԃ!=(S&{T\[eWys][c%O˫yM;ˀl1q0A8*VP/Xā &Xu6K ϔY[j#n텞~ۺhɻ{EǶ2?ɓ)#u >_԰E =UPH"ct cpm6lܽ}[Զcw \۵iszGSPI9"{ .^(3P > e`\CȩAΏ$m!}!Z1 9A6FL+>L@xz%oh|5'VV_e H,MgY6BaşSgA|م;qZAiLpD{8M}x/0>n@.^cB S;DN0Nve:fhu6۠wT+c;AxUn% Q9<<I|V$]n߳MM=K#w`r>B_LwVQize 7|u;(鲞nXyo< 㯺 ɡL jMnģ(ш4iH$x5&~@Zm(naU^SLdF鿏NZ;e?B_i, ER^kDq><7kL𸣤`^rF{G}6~Hϕ9RlEHM{C%%',{Y(2O612-IAv=HB(UdXtQ@mѮڣ.=Yl&s|<@C{!ž\lh'9Wl+0j} -4J(8+A1p|]$Tg*A7^]9P[ mxCTt+?!t^̩픒"uUKڴ=QtMЋ嚛l;RmV؈I rIHN{1tǛ:?r"Zj۹[t C>k$m8z8Iz̮@ s˰Gf[%a?O.S r-!j(VT2^b@_C[Mƅx5¼b7x2e7"bg͒voFZ{KTTUz#9A۸/tS^ H`#kUn@x;$wp^zD,1;1[\z-xs~أ#  v5i>2:֒UO |BK4kE_JҎR1ys>ƺ&=e@[ 3e0Ȉ!3|`c\JRMlc?޽PHx9n,wO{ @mNc&73@UH~7#YOPK g2XGRZܴek'`s·Xq}tH'pqjw[uAoJDna-erC#!柨\Os NdsP5+y& !->.v+fRu2x{7tU%(%Mb& @`ru픚jbzbd;T #az~b!TLިwhRL$Zo!veQ=gEkFgXNI%/(E[?P`魿~^Ӡq(XH;j&E$ObVa*E<*Tg J,!2?Lس&ccmȷ2?_2p5'aԃvDٕoɌᗍozO~𺢕FovWDfwb2߃.-X$>ٔN>PL?/RޡM!` ؐ@0{cc\?xS 6%ƥ{meUL /ҹsNl1gI 2&"XaKɄD至fk#q![l_j[jI' @-P mJ}A*i'[Ex&}5a*ojPgTkջۚHv0b|X>&ndz#DdyM hgoLї" =[>nNC 1}Cl} j;dh;7ӊE7㮣 k]"|Tu|-N>|XXْ*gV\B\eU_z@PR~v_to˲N6w&6+RuXד}\>3S -Ն7:+aubűGJ>^+" .ǧ9i=yZ'T=d86 ^B4)=[RTZ yPs`]ޏ$X3Nu 1Tw.?~e GDke{Y] B~/RsQ~Y$@EF( noi[yMj[Fbjv4ϕ/>Å4NY_Q#%A׷/v: [@lr. sF]) <% E"5M6xAr<vZEyP}Ua9%DQXQ84lEKVA?nCDEPXԧFV?) }kZŽ;x:7Q1 ="Jy;| K ضw`IL;+$dxTu$o:b6H*D1L7(Gw4/W#>RU*"ڞhi[$͌C[n4]wZq<`VR_+]A;C9}PXh*X[qNiR-lH[s Y+SkB@F`ؼ(rWgtNE٠H.19uS&Sr_g$4X1D$z-!PԫNa(>VS^{]mXX C(⌘#Aq%O¾ ɢ[$7g,u7}Jk喓)Z:OL,RAvr!aEߋXw[$F} :yH/dqPsHj UD·K߻mkuƕ }㋰)c܊Qd'4)'5 rxFe%AhAN )s )?$:sEM C SۄO3KHB{3,$!wFxA-"ƇqtnBAjꦤRgr703{9Gg>bR_`3.m p/0d tUߚ΋ ]/` NLRVA\u3`=gB4r@%^N(V9-ǮMs뷰. |nV?賰0LT-i3 ȬU"nAikqB+; hP` ]Vj?g.V$o 貐䈮Ymk sӽcGw+~h$01u[ nFYҩPpGo1^r`߱xoMyip5&o,dN;~]C-bV( _ھZ@Wgxraa )6٭p 8hC>GI*:ϑLf' z%|?,õCNvG(/ (ޑXQ/Cؗf@ޑux퀇8 2y[a\{(&d-OO`k-6kN>nR ,_+Dk>Oн k fcTaF`e{ mGq ^ rgs\ujdn\wbuJ'}7So%8,vG wERSz1A9=#S4J={r3dHѫvbh ̵׳ǥOE, ŸO HJ|W{رp'&;riQ?~ XD=q33 ΰ=k\Ca~OS=}lY#/dD;[,T0|N䐦КQRٽ]L rhsY*cc]CF} PY˫:Fxcnb2l^pH~d^rľ0Q2mwe0*t0)2885_byHsGsНy_]=A}CCH ؓIÒCšsdv2xݚ.ae8|zOkzhm&h飱'žxOQ;7#[%uKk{vl{5tNy>u)CӴ~ D A/\r‰<2l}ut-VwMw3E/FS6YÀ upU@ϮܜeL7уC_l&VQ5i+}`}'`0dg67KTvⷊOęxUI9-ߑcZ}jrE:ß~?RguYWTsSE3b씌r̐ 'ؕKé}E C1 %O*,P/>l0X` ~epŽ = TCV|-$Q5hfJZ^qs b҃P䫃0g1@r~$U' -x{ BzxtY^uR I@9880=QEh˜۾kf.}0O*ZIB-#bdΓdhMtj+G(Ӏ̧_:W`^ T"*p4)Ȟ:>ÎjQ7-+A7v bvߝ3& g9M5WogӶriWew:KWp b($hH09ZQ Jfe18 rQl}y'LԐs(e*hz_eIY=VTy˲X'翦wO=-M"ԍs$5!:kN4YD&A*_>,jѰR/O+08J.kYߌF,|g޻tޟIk7#`jRO'ևf?"qśL^Tיm]l܍I^8PI\( L4hH۰ԛ H҄{C nr!< &w?z@O1 LMաuFԎV -7)|*IԋKLń񭈳_˱,w k)43r(غ@QFXC ПMdv~e΁;\gRLoR8~4xL;ȥy`<ݢt+}  * H(t2tw5TYdڋD/+CaNasZwkJeԀor0#lJ1.™w*ߘ$q)^x/imr2 -KNk=~b'7zxa]v\%m1R 6`3wuI)\i5iCЈ_D< FpX4a$1CF'[ߏzg`,\7-=5`Zo%7g:.GlM\ I_D/ -/|x8%hiSv" N&L&R"_"wJC61[4-h;JrWGB$}f;Ĉ a% PQL[*γeG$hBl}6,3l((|z>soc}|&єuHgԤHO6~ 8iceւ#uTCCf`}NHAj~ !Y@[ƈ;rg5%8>42ʠS3{W|Ip Loϩ]2oU_ ?2E ?#wDb-1hmO}@X#|7[ drI,1cbo~o Yi@g3rXh$=>zX93Yw-r^䓐Sk< >θItJ[!ƈ'dLe:RK#E'{c?3%ʆkZ۠7vt+T_b$Ou^X>z; G K:.b 6Ve2.2kŲAvϲ#$=*J#uAWI-Kjλ5c2mU~zNmE) dž⇘bTd_Oq*b~C ?嵮? 0ʢ, 2\68tMviEb^`1b7 {`SZe*-xA(:Cu4Tu?q hc3g} o|W +f-zl3 ~u{q'~Fi0rJ>bc& a6CP^K\ ëd)9 b`{jrބVq1A=eqL(4"o=H :?Smbbtˬ}He¸e)iJ"nr +VG}o'UfcGΥW2L^$8֣ ݑfx0Hn)@d2WH,,{rs=j%>S0Ht5S"ry lPl:"!QV~e^ { ,aE{Lپ`Wuٵ β8#­CKfG^rb* K\Z_念%]5|\ԤEYY(x%1jj憾&o8g]^L&BIOrax*&d:xxZ.30ލ"h܂4"; -Lbp%\(..AȤu^ʈFa ZG0Q&b%EmˮUФ' Q8(oxN9sno9%`]LS4kX EXP$O93l/s 1`@;oYLL#{6$ŚҘ J27Ƚ Uκɬ(GIztپLv::Nk^{V֭bSBV lR9\7=qq ydlRcr'Kח@VǷ1L17ua-k-ytXb_eqn /CDZ;b_;2dS~ pN<~ C90J->3EUg*jfbdlce$>(vj<¶+Q+{VO\/yH;.ڙ)sڻ6"s.m}jE%5TTA >e%ȗ#ԩ_'#SeⰧz:E\~nFcb}f;jԄ}{i ,T3X%!cMҔQ9j&ӹKI8&Q9]n_X:GW͟c;1@ͱi{Y?%O([>na>P8\_ bHB P7bd^O{ϵN@5f״PyP9t ^u]CsKp'_ZPօA4:qјŴ\N2k\8Xw)~~t0rwO )pɿ|)Wfb_C'T[܌F!eR8VT?yBQG_KX:!AM\'eJ?f8# Ȥv:!^]]1?0-#} Abuxˣ}bG2}5a6 V˱$ȧ {̵;fH.by*9Q݀NJerRrZ5̏lhGZ4%$Eμ'P*C2)~Do ~g< L]ƝyQ r 6̣@(c4!pKitjlarKfہg7X(j*V#g=}?sE:[Argز? ;fI^/ @>qLABEI *Yi"IBS ' կ=NsЋdFdY]q:>KU-LC<(P1yL/bb.g dBѨ@v$Қ@\ahP ^W~(2O3LgK++# }jpBBC `+ 7NK ,Jd%򃟔Ӈ+"YGTRsX_Tc.;ؓb#j˔(^3m5*ձ4GԇPBpI^+=nit#kjVIae? `ޅ88r]T3`jR$Hō3^Q / ڨYNr6 Ad/nOO7*%z W:E5o;9Xκ\᳿5cNδ!.vǕlj ƭz`"5 Feݍ<ӎJԌb6Ms u}͒︗[]BmKK6x8A>uRcoϮ"`KcXͽ( x _%V)M",x21~q.5^ zSTRޤT!{*+2|rE;;BO8=@-A.2Pm .ώ2_!rYx$Nj˱5*8*0,6|A-Z'PsYBG}cP}}}3:YR! -tjlt &U*І:;׫t_(vLEFSј#j7nV'^# \j{pLeIZ*IqHиE(9n퉤) 2FӐQ@E:i:%1`MgޜQ`< n7?5I%?6 Q`؄n|v^H> .ȖπԭYT_ )SYp5U%,ZYl+Ze`g*hc%㨰<@Ugo($GTe>@];BL{fHdDЬUX=WsQnڿ9͵aRdCʫp$EPѡ$( Tu2']nD>譗kY r1q452 !YAGZ?3} W f{Ż?MdwڽEYEB!"4͒|ɌꕡaϤĭ6jjv}ӤDD*Sd\>E[` )k"$>S8a甛@lZ[ܸI) eVO{!Z1^zs$P ;@ k.y D1ilXg AU+*'pЎIl~vnM y⹜c!O{c}iƒ%O + 99OZ\v S*k3zu? R$(K i#'r o2֕3%+=</2"tKKVlD+|On GmZg_Jat8sb5U@O:t}R?=] 9UN]1ICw'NI`+ls{nQ˭̹dvbh&xx^C =~4 D)ey@g4ꊥ:;E%CCJKCi[c %S HEvΩ!KjAa>خӜn7Y'̪)~BH7b !99wqj oe(I5Zẇ"9:XK$;@6BFSv;(ˆ2P~׻GP'/qh2qw:;ks*aX[65!Q p66Em״aR&K %oh̬Fi,} 1j)kl ¶qrfGݭ[1ekYr_,3W2áYyL[.<-0Ht* :XLΏ&2L=u"U"|!m C1fROmJXmlEi`֗lЙ2\@"gՒ4LfH- }4l-k''-MIn6 H^հِ~%xucQțLJ"Q(\* ]_1*I%AtxayKvhټtP{ZUQLCz%-G# )nU X?Tb<`KsJ4 !"ctghL8$04)vDV\R QKpPM@Le{Ɗ;|bW Z]^M|D%^=x{"?@.afyWxMgBMG'*jze_ԲgQG uvܚ+UeT!d`@i3O4&:v[&+=MI+2-VY(ÛNnD<# 3 F|-έ?W`% W>ۮ^# Ee \}X:}i. pOC+iLk:N˒yMԄ r-Povc/Z gvĬ -Ayξbmmrt-{koГ┭j'#Wi]g |EL:]q.aІv< fv8@RfJ^`2<$jUmSkeGp6A.#$׬f hnMکqJ! F'T0[9xQv@~?jKK gcm"c Iw'tmѕrU{k}15lZ lD[f7CRGD1T:M8Gg~E[/qVjySOѕt3[87WX٨5^# ̄<2:Vnw*f^J)S 0ik ĥOnx^ ?=Xn~3ob=} i%F|qm;9id(Թ*: ZR'$̔`8yxڒcۛ'0993 r+caU]4/!,pU$ȟ:us-Ӑf. 4a&bӚBQ*}>nf3p/W2c\_z1XSFIA3Ֆ9I&gs1PB8.kLi[k{hHQ)?j dbufA{ዕ:d]]E(SP ;gI 3Qf&s/4ƦOSMr߳եWm{XXxJv½- OjBĥ>ϛo7F4 jQ~.2*'EF3&uvi籟r48BŌ!~1-waE-4fO0_)ޙrR~2&\,qĘn*daw,*<0*҃7 X[cK4OQė𞐁Z.VLnp r\hjUJ Hh摮J2]b6a,^ty[-.`siRocV~-qH- [* %L/wa_QF&\t% gN'3b/,3u 4t9wzXH;/Z8uwN6T0P ~@e[K9u$)) aTa^XiYG?`|i5Amnqg>;K1zr{ mŞR.|ZzɄL&Vj}H ytO 4Qi>/ pf<=o-C"EܯHj|6V DV1mDa`9pɪUW^0 ;FԷ5Hv47 KmH .2ɕ̻=hW. Ge<@c[`_ LfEK mETymF]Mu2z)4""hL,iWSʏw:kgB'݆˅Z 4(K+adZ\AxY;^@ݞ >s2d!iJ|bӹoOzj&F a!k³9w1w/YyVs@_cUȬܛ=M?|HtRoVvy Jla,E65Q' NʓͶ/Jgzrڎ GdrP^g-"-7 ǁ8ȵy\w,l~I`q?Lëb`;ɻvlamgʒ{XDsyN`ehb2Dڠ(q(y ޣhFǮT~ϊ$*mGM˰8y6w TߞtA{q0y8bӆ0.M;},ʼ0Ҧ첅 ?]woHJqM):]fLsu y^E9֖{+__m,`ݎ{]k6G8'ޕ#uK&pǽ.ZJ57yI X~S )t/ 2HV'rm--_{g_" 6 D葞G"?,($Uq. dTΥ9Կ&0 4#*75ޛ*vXr*M&fwcFD7wAIE!=75J`ν[U8|ؠUIJU"VlWrx0pS箔=vq`-~`~XlL__e$_Oۜ#DDcff# BEѻ70( 5?]~J׻ q+="H`۫ 4\6MV88n(>hQ 2m| ߙZFjR>7&gls P7A־E@/ȀV;_Yue9 NC2*RT&ٚYrow*i޽Jg 2ۈ%[2y),ι$•xOn fŽC'>|`lNCeV1k.N!\"0qK\e4boUg7Ǥ8m҈U|t}y`Kr(vK6fN?O[\6K'3Yr5bfdS4y 8B&[Pj7u ĻXMO8pprv{4,]/JחQbCغR+W;n2Sd I4oP*m쨍mJuLѠ)ٮ T! {5$)boAg<6i2a?~%269ɳϪ y au1dK gU v@i_$ j[r(nYcPdns \/S2tDw#1o'|YBݙMH JjAxο߻cP疲s ꕓN-׋5 %1ˤMu!Z^>8.C636Lx1=o'٩q[ݡc9Ad G*[NT f[]cYcI0c~ml-0d_[c0vmeVeM uʹ A=6nсf%xe5EUS-ieEZbDu`B}IV/|$z_adk]mxګ mGgx)<,8 ?C^F$xEͅrXA܁Kj'npIg3j1s䑧{OnIޙAُcttBhŘyoOTRlLjs'L?vDL̽%X_}'sMbV cڈ5_`Wb!O ȧ\0.m۷ba>}K+ed؊ӵlV d]j\ԍ4D TUͦ|#?.p+X-18=EƫϓacQʸ%qWß(^$$Qɘap>aPSg?Dt" }ZN ARFuEHD*911`*2l+(A =$=O?3.6NFyW81I.pϥ6V{3JԸ _]ภ8kp LJ3ۅ85 ͇sqV,1 ?wGĽhxcsmjhVPcpTa|9,Wн& >yx)yWj/lM0`:Ci:ڷ/^ (mϪ8 _3.2ʿi~PYHyJb\w B4E1%b zG7mKPR}.B%;;Y.lrz1i =Uf3ھ,F#`\U\Ԃuߎ0xPkb]ķJMD)]XË\V\rv{JC6M& (^I2rwt:/M,)TϘNz%c#jسBJrT3!Ûe[nv?P?M>_xbFjQ{CEvqd34y 3&MWrX0_Rv3wT2H3e=a6beV7LT1B 2ۀ%}b`)1=sܺʢ{FpM_j{G+-"%;H wy)]cmUl}3ƳUpK!oyyģէ[>56Ia]K,ht*R # vu_Zprx kެ ?-B/"lmR~|. wtX܎Z}l- OUGXЧhs?84GI V6sD4xbџT+m1'(B Y:3wS @j;UiҨ|3'4Kz (&hYE/b3w2JᕲЙH$557s ⩑.Up38qak9]gz- ]y24d0tŠaO_6 mHUy1篰i*l7۫r #H|5=]EBDj=|4'^GLj 1/v")XR lTk"R6Xi[`Q_SHMFeiFTaq1/RLxbztѭ\g ʯ7lݸһ7L.,pcnb}Ny# tuQdܯ25}䒋6o]뫧=JMe@ ꥨtkfd N$L*a~#W䦠Wj%l(|n$#6HR 2 @ҟ6$)s >GWҸl-HpetC<gKLFO dīpe%Sw@!p~)˯㜸 >G< R0ڤc{1'ķ)lB?$ ǨZFfh] E6V}tS$:ۇFk{>;԰4BDy/iAq9\͎T#r cqq8ҒМlSic{pעz3xO5)qtS5kLW(V݁^M#pbVc Ъfen;K /D.-l9, G͹ަ &7o;1Yuc81ЩWt D+p,=BTD5H.*ӗ%lGm!5d4U+jfe[?R8(sh㄂zjPIh{7B3X6mx}ϡp 7f#Þ|BW^r&==z W:o-yj,] )GbزfBJ]k}p[uz'<3]w)5ͨwM @`IH<khkJGkVqT`=K*ZݪsӋg, (uV԰ʁT)_mo+DTxa!^ʓ"$4('k\X aMx]Ckt4V  㙅KHUvC"?a_/tDq6c1ЪEgC OIɥh Y|a݈+&8Է]mhWw]&*`^,21 u^MSf5b-(|>^P`eV]r 3\jpze2 J<[`)!{ j~C!;y_mi36cΖ#foxM*aO'Lv/7Fo6)֊(2M;/ :FǏ.'\2hIGqHcl]NBn*D2m `M_bMGaRݨ?0EZuΙz?jJ 3[&5FDT?aQFTk ;@.OKDЄQF:xTb;)PcTީKOpYZwvl̑!bvE1j8Y ~umG;DxYNqK%ۄ8_4RJ1w ‚~7l͊hO!^F֣ <]tU;F@Vkbi/tt?|rvT"ZC38[s_t%[b9Jd,SzSdR'PU"ifj|!IZǫ_2h1eO._5^{\QسF  ;H֣eK?7?Xwϸ.!@$qUᔙT_o-&5:Pyaa_S5&0h5i:[\s{ XݞKbf]S/!Gԧ{ߤ\-8YSß䠪Ai%AAy%VyKˆE@fWWG5ɕF]ʿS1i|^{Rg/zYF5]Zz~i>v]k,X9skߗ˂聗D֐fڶ.Ư]K\DjuӚ<98י$)pQ;֢Κͷ?zQ_t4}ll\b -5a$o|XV`+vDb|; ;$DU4xi3knR?L,h|* ur53ϭ+{Bj<36\6|sBB_nn Fq{ƥ}m{3|ٹu)$;ON-wkg#ߠ9[LU'pkQ7\5Wn$&iwa K=hϬz!+}vzSHߕzx="vWU(0^ZY.j7,f#Kl b$~.p1}s4W}"!uPmZ!i}jп(4CӈQ ,@Cd`(> AS:lÀu)̘K)2GczM"D-h)ߔfі 'h0^ϤoW"†,â5^56l^0C5-5kIj9\NdV~Wq0"!gBPLM$3<^aHʨp,֭E1.c* oց@9EpJBmV4l\ TueT rHKY+rSX}&="1‹A {kw t<߲Hi-q2O+}¥5c?j/uktRGR\ɺ,% hP 8,ź JG^֏#1 V48dD"~o^YU۽OB?x3΢ G p;7hLR?LB# nD\,I[8B0(Ǝ7Ʉa9y=vp2?Ϥd;ۯ@{1vye] tՂf]G%~ v0rJ5e`?yU;LKM% ɫN|Wep "~t!aѤHRťx \B~<|cC.)E1#o}bj Bg M붊 Eg8⭕Eye8Ur :H ߅I|%8M7T_0>/izt3V=3'JhֵA}RIE5>UxvX_ n~Xi"^Cc%>,9'mrY dt$jU';Smi].;na܇Jl@Dl m;[J2 [*Ƶg XYaI!Ѐ-eD$A>0i;l\LcLh|iPj򏎯kY^Ԛ״5,<"Qq[ܼ* ODʤ02ЏH~G ׳YtnhaZ3eI nV(+}j=LܻO}=R7# SXB'v,j.D: EdNyK r6^98jNat|}óXB , T'K9`wSZs.FblYRyi/!f>)y=*an(3qg4$Xb_2=kwJOS;C#V'?7ҔFTl"MhnVSӞ #q G02iߦ*4=,P?"B oΎ:lLVrV{JRҢ>Q/F76Voh5sF# !EE.DzEV9M{4 8*S1 %)Xُ]RpuDwh@59+wWDb#e {Fd M\~b6߿kڸ}ȈW(КYIW;84/҆iC>w›SXHLTz5rD( Tڇ:ySrgin'^;~BP|3'7mY*{-ނd])w\a1J₵3OK*%D!L/"R&Z˩*W#LpO)%p/'q<|cvFL#7Lʹ)h. ׏m "?C-5húޛ2VMۓ&tV`?|6rL]@cIE8dfն0nxs&4fhUHO\; M .~r)Ĺ[Ưmh^v1od-;'aX!grx`?yA(},J$Ts˗Ϟ`G'ᬄh -eɕ6ŽQt*AI'u[c}z yd²3CaL*bf}wL} `vRH|vq/)_s D ft =ak杀.,бPf$ݪNT *ٸU8q"/fpaՆ"&/E穐wEԎ9|݋/u>+GTIq9SVPd 3ϩ \ (?җcTjU1|&_tMmvJN] 9/a$nr r)v4@VD >icZ5zWz#X|7ζpb]'PKX vb\3v 31F#5$|$vCa+#lr-yOmjTyqXeMb`qk"z.&G%ޖ /4gW>[VjP&g/f7ŭ8N_rx2ꀌ>FaKs}Ka4YrV=Shumd;/o ax7ZHi e;''K bcŬwPD[:!ϧW4O{qy(ђNj*5rʶ p "Ԟ4eމs`aQִ u4ȭBi3/m#1o`k,eSQɖfJkYجÊaɳ li{k_eyZ"P=_'Poۖ:&D͌2-.9jjވ&iC 3 Rf*xsrJAX)gx CWx(EW /s(aUZG*gWgX$'[:[gy ^T=N =K: ]}\tZxssA[wqȢ/I.Mțgay3c\\9%,℺5`Rաǘy#{cHn(/(>1 MԏAM.lmzx~7 }^ng[tٌ2Duc:O^E枣8%KHܫtQzJbB0ج$?t}vMr0߈w49m=~5N/N6J4k KFbkR׋qA5 }iz7w!b; i:Dccx+x+*! x`oDׇ TUߝǜ|jxGO'#E6$`+M ~y|#9-a]~WV p;:E4`ob2[v^[-^ u⌶O5\K<N(w&LQDvxPag(чj,&q8- ^݁xdKuݗ*0v#W/1]ϫaN]RCZyCVt8tB9[wdSK@*{ή%?ޓp4D vŭCW>ª#=H 1xԂz7Uu2&מjлSpt׻aM>z%_NP6MZSF"ҁ}L[nS6WE@f"Np$58!pRU|Kd8X^mD+:k+ƀ;dV&cE oLp ֢~[V,_Ǝ-Hc3UQ>uыd ld{ fIHʨp$*g ?qIpr tN^akbT%W̕P>Ψ,qtڇ_fm 6qٗ ˑS|5ၯ0UMe6$W?X_?C/|tv {ӽ/纃|ˋԘ$/a?)mt'I7H >|Yw+|_fetԶ8V{ wt粹 ;)Q^fY% ~>氲:VYWuL#tx^EL$DdߺXVLj~x*N8hθ!;n,}c$=uv@ Е.ŭ-JDub1ubхx6ȢRb3 ^Jq4iB UrL"`*vCf͐^".M^4yΧMI&ǓyT\#"f}ټ ;4\Hz?,kT;ovqff*f=86' hefb%lsoHBkLIЈ+t[a}Gqr 7΅|]eJjF`bV=bu0%M=\2e?  NGcn3ݦS2Ze9=Qx$"X^]G{,U2p6%}*+nt- %EMabR;艮DZ ;Ļc14ٶU=c:K0+6պj1񁥸>fDƛM*!ZOw HMWXd|C1ZgTc(ಭd3M^#K{O.MX*Ȓ .^ƍGi4W.N3Ί LnR ֏tPdH[' 㖠-)Sb(1r;#b(Sr w#~?8f(k >bxD,EƝSdvc| #G~?@YYҗ}ol4gAF7mm&N$|j~Wptӥ &h]#OTǮc? |"EfHq|T)؈+(NN8[ @S1_v#>qt_p;̳;fW<7?zӗ_僅2_[94[\$+~VFԮ.̽ce4.k!ߑű7b B` tHcd2*OW>~*FJ7͢,B_F|̵^%A _2JHMERNxe 7u ,Go1dWώ!;Q-VM$-ԂbMY Hl `goWQ*;t񧵷TL>ES(jӮ#g 6h}n vr:ի a 2Ȩ6%ou-nSzEۓWAهf:AQ4GLrmo*7Tk>ҬdgtrF%K=Y:%wo]^bȇwoi9]\&w:Mpi} c0+~ņeB  {vJMJ jg&U,=龂CZJ ;Tt[Bၾrfd6n̠ 6 iPɵűf|#t.#B`(I ?1ȑ I}2y wJ+ZS-1lYj;&{21\-D9C+ٌW6t 7U-tl"kEl#yBLhNS^@3_;HAKa[6/>$=`6r%~<]ՐC01Zzމy2)DzVU6KwAH~ꭅs9 >l"0 r. d!kH++EXڞf׼ևw5 *0׳^c/U>V'DBS "_B܈) tzyjM&@ٝvd-4⹸)W5nEaIbC4#2؆ ;u,q>蛏u3=2T%>=dU}'9B1[H@|*!v}Oh84BbQ]$ tX>ᵂWAp>9M!/}2eA M=Ml9nf]qݚR@6[4XJ=fa#Ï҉1Lu˵[He-+QRx i}L%T4zi1M`,ǜFJQ{m'Yο(u;)O*bf7. cuVfu-qpH)ÔfȳA V·,ܽ$|'BZ{P&aBm[$0+ɱt7SzlX节hS7@ "QQ[([7N;®0u@r:MA>#ZN}h쨙!L״!ELX/$L[ =ܢtm6 /p: b#v^?Hb;l8vɟ+q3b%6?ikڕ*ֻB= ]0]wu׿mB_WI4~ރn*O$\&`,g@[mײKyйⰇv$QBT[8|UlԸMta D׵x [1{¡(1ק}X.Uzgw5s  ^ mQJ0;wsi,Ni{'6R- ]AM+R\ ~_ 1sjek3Ӄ>/ETK<^+L8D_..=C$bwX%&㕺h5C@v3%zvkRi^YDy ,'u:m mڛ=msNC P0#ZRG"E+vOR ^/7fo8>qql"E̿WMψV}N7,P `wوIԓ~ Sf /dQJYÀD P|`@SW&z!΋H{ yr%{6DU{8;wF$16K\ H7 .{Ŀc~=AA hkW-!#fiHr(VKtp*LV:{ٸLk mC\>8ͦa]3"QuAIA%u*-)I@oob *[Ağ\. cBAs6U*n:ދ~0dspZaP&-Љ"O2c*?omMU尣_Q2xRg'^(#|﫟p%4˝iЛ:KUh6PН'9 kTE]MUhc[O <q"|+;8W8Up/5BvpQnvf Rf0vD2Ùv#IQi񏦽K pY|-#DpW,cc&A"[ʅsպ"# )tw7׷H&伒?BY9 Coz-4,TAh ?; 3"DXkٺ~z/<>J$F!<|Ho8ŸZmZEEs޿ z$)v/MpN~ގ,T=LW &6.fi+v]S懇Vc(b%7|-7!H?E=EM(!wrkκP UoӐ}wQ|\kl?D%i]q|[kԱ5fOqoJ;~’8M)/kn9N⯞+2VC+t4=%[gq_Bv޼i[||蹑srocJ"9܆Z{sW9R=?J/ a%7xMB' PzوX;MZj6ˎdn%íF$WdO"].j7w91C8&F`CD*ΟC'i$+]sLN"DBy'm}|z.u]E6" tX_sF4*a/#Q N3C)i-cv*CXPo]kbuch L\/xkfcbcysFzMyfwMB Pޝ%σ—F)0oZO1̡<#D';Oz s'vMWWW|n8/=DhT,ķwKITk N&S &>o+&Kne@l gKmJVc$' d/C=l]YҡIҮuuW" y`d)5 ݏc\1բÎwЏ^E_RAˊGvN̮/ѻ;aķtQuA-MyTї^Cq-󁒉tU6Nbx:StKk8OCB\HS[&W JCDZ$0h/ 1{Ts`ܚ8۲ oY4ŠU/%""-G?|LB*c T OۋHF;y8; >XzJ{^3RIo1*X8@ ?Vf#z(~qMf ,3DV&'bٕn۝EG":1[MZͷ3NBL($WKA. ;Z&Y_ DdMJ7N[WUIk%-5)fG(3tX\?}lvC2,)|eZkԦP~+%6<_&lR8/7>Hת(%6goTX> paiqyҊinVWt Ǽ>Ҫ4-Q:) t7P0^T+=f nA,oHԈ@a.`=PgYp wPofֿ#L~0ar!~#9w ӦV(־L]fzB@M(L)KP`E lޯ-e4gOKp/NʿB 䄜hzfw#WKB}xټ\s"Lr wPrPkb !;tyݟx`=(,ⴽA[nV 뿔IxO;g$\ݜ>GzlP0*L qc: g ^[_!hlV]U4$cvRWMk_u s Gvqqҵiz꓃@ zYnfp`5| #/=uQV`GD,a2E'WKEH0 ~&|v2w-N 4{1zŸ!G3S >UYqSMݸca7(CܩͷlEmmWYDh?ӄFGD3:e:$Gw @Tp0ipRӵ ^AX&SJ ߈\1: l".vЅ/ws1GEv C=\>7ɒҀp/L.۵/>8H˄=Y%cofñYv XJNӻ߸+moC->8k}2HsMBAP6E YpV}\g0~1l"R5H2Wvp2WRo!FDS %oFV__t%e+K<(G)BQjpucR' Lh¦@`-:89JnA/]>)4gkcGllzA]WlJmkzI 4 Za-0SN\ JŃ4kцmMi%1 ÿ: .4TPr~vFf[}l%) .(M6,5ъlY9 3Aُ|f@nJ/W}LxWޓ" C=Xd]22f˜z '^oXIrT)x=IEuI+"̕hd6 EgrMkmk%/Q݂C}#G57PT4RǔT(}c/Τxm/89UL6Oy,JұTr80 av CVߥy&M/t^*Dvˁe U|o$аՉeFwҨmr{5P<0x2k 'l ~-wx_H`ƍ~!D{f$5*&Z)ں%o"б9afuG8vf"V7c>-9ء-MLWeهu;EY<^DK]yd'pAounX&L6'Z e]} Eן/FA'N'EN VmǪB*Nl3caST3|Cˍe?h!bMQDb8D%6FCxٌ 0PDs2l>:A! *\ u9|.w1'"(Ju)]fFEC/:ʅ$kc8n9]CDapԧ~1 5#Up,T luIc@Z!v|1Y?{_ݥh $wo=AHM=md |[,#u%Jԋ, V ^a|Z3hjg;U5L2#Kkc^\Ԟ;md C:_iie5 ՍZLA/E1rBU xwOFv[e+ubz/R:> ;&p?nxUcЍ2( TvKHKT*T 4|0"x@㊡1WJO[ x0_FHFa=WMD&7h3 >P~:-\7 FK02B\*k`5C;ER[PkCNES|oV&A;牳!@oI. ^Z0x\& 7$1%z o }%A?1$%30ܙNavq5 U9SAn6𸑪㥱/ޘzy*ґVj#_T⼒t`krGk4_t7V"HSM,uﱳ.QǘdL=A۹+.rggmv͕Սa\8I`w|vOYK}Mǃjn]>hh)Nˆu#&ok?2t>i.hcb$  [; 22:{5&F(&g {6fV\\il" ~kuIٺO,< W qT2Hmٚ\Ȥxio|}ųɮa-(rCѸ :"@=Ts$T/5*BhZ)ߩ& [%`qli8# **1>D-; i\TP/dxT dʵȚTZ-bL$"i+8G!tj5r^ fUxECdaNˀXuƞ lt [X 5\|2*2%'49(r*:u'ե" U0ԄG}즃EJ7<0 ,up2b z -4=r%wA Ԟ ]x5l=dKuqqn}pS87d꒑\NN/'^Euzb"t^Uo!a])HR|{r|MAƕ/th4˙=5RW,1U8G_ Tf^o~mkvȅZ7uYVasW\rA&*`Xm%`*zG h&>tNRy-~kÒd*ؾS"mG䊀WV@uAU^Ljk0zXc_ۯ"~dLadUfӏxv.ZDh@?rR]7gL18SS(4iOIm~>Vmk- .kݴDt|&wܠRK~6 4*]AwlN883? Ia(.z?׊#D6ܗNv:a}NiNƵyTR\󥸰5_[7~ iBc<X#uΨ$+֪ӰS1ԋ~7ݽ)xyfp-O43W>{RlF|aȆ~Sb[H@հ䜇l ̾>upM(x { 8& x/MxODjȫ"Wh;59Rt wҟWp0:ͣ9`o⵭x0 OC!YV 74X1Z @䐪8_Reh`R~rРWq@fy|]4э-*R?8 i9(E e wa+GN>"xIGֿ?}Ĺf`zkhe2Ǐڱ9_缷LMYԪfWP=$eUYMU^}͜20eմ'={>RHn F{8$(:2"ie~@ 2USC.TSMZŌŶm-͠B86&OM]dp邴H`6#[7%觑ITkX4t轀j_X$eߠ [?,% M;U#VgJհs;+Zڹ )5ל}Ǻ5w-,I\3_`>l_ܕH9D Ȅ;d#4!wN*:ͥ ШvFmo]*l.$FB/l b~F _50j*QvHԊk77lp =I_ Mt""*Mu.vQw]&XJ\ 4>OBromh9btx?~oa7NdsV }{cA+d'2GrVERR||44[Җgmxat]) :+R0F#P_J~EbǴVUw-*;}6H.xSޑD-iR,=+ rT1 *)~;'`_O 5s*p3xە0C KÕlRL7!bL/Fe⻪*R󛷏  K)T+5= z~!r ]?6DxE@z*,}G޳Oa'Y0:erS04^(=-CI3SR\5tU5Ӡ^M/m7ٖOӖ;=\[^grEXf prU%Mvx =o~ d 80BK>E[̰/PAK'!A:299͔!>EE_h?Sؒtu}mN@ęت(}gՃazH2ĥ%VZ.+/WŸXE0:@N0%-}EOp`nH/XIIzg40 dac?VZ*e֙jSX&WV^smUpD*O)㒑AP,2Fk/iC[^YYVu71<#pT 'u?yxjsո_݆-TϋR|8 0)!b<@YSi6\vcKe3Dş&Vr9"1G 䞐y.vړ5I,6rpr 5{.MD~] C>i<p| NMS*@Ef>u&-ڥy_Q';ݜ2e|UuW"1k9Eacn;L΍JIMӀ#0$r)<޾2Wɴlb$d.Ts)$ 8W/蓓&%ql2Pҷz&*'Wu.FhbVX Ԝ(4\"\+GYwԔ ;U23(:)-WB"fZ|{אrpHv;JIeQ8hXСd\Q\OWZ><7|US5kVӂ/;ĈiCd[#ϑ PIYQojTaS)*\4N=a6mygybiTO0| ޯgBV3bsVwcY" p vܰW>:|mxl*L$!akoK/8kܽR_k|qR=\ C`^T`_r5ɾ;h,yg =v%.H{~>!q:',˰̿Q/ p -PJ$]?70`Rzti7 FsO$;.9Oh/kӹ!(7dGyV#Oᘕ{ԏuVZmf )>f#nQiπX<{yM!p91{my4C_]lA*^JDxNfx=͢w Lg }3sx ɩCl7 0%t9LVA* sph 1Qon D=%icl3KU@Ć,%uix&K<ߣ5ĭ (/I8V28`QЛ4 sԙ@U֎)~+t8Qۨ3$"1#~*n]7D[̫VJUkkvw˯&w @Ն!T1u|F 8#yxE&5ͤ ,v_q 8䯰RI cq3=.WhXko^}6!$nhZ[Nt Zs7x,Wt?`@-M=6(~!|o(Ms/{Chwt)gE/K*/Ă3s A *%Pcm9=Hl-+K :nPEvyJt_0u<nLU({LЯ.FpΏɭáYjA$ ]k5z"qo'S%PխF?\qrRV(Ǯu9ǥ,XIHsUG:s_-(!vtNXJ$VjS,6u4aIB7йjAb kAcxA^\`#fQJF>p8fV5d+^k"#qJP 2sMBuQ:K6ޭ[o1Js6Bv|S&ׇm~eX; <}Kx<:`Z3ڌެq8杪bɣYW@7^xMJf_Z*fRܵ=xuP/\+cGƛ=瘃'\'ZIS׋1-6wA}ߚVXYI[#\/}`m5H:h4C"FlNӰ,<͙JeCO_d֢:,[>HKS>=vB` |8 h >Y4miEa5R(A'p\6>?Z;*?jߪFdi| S>"+M#0C|""]4@7B2T \ *5,xE{-*±+1pDJXaFem1_>,o3T\**@A~b0?]҃ 묜n҆KztN'oy.^kŕ$I÷mnZI=2-w0b\|֗u`&hU6T9U|O١~%U$-£D)Na i|d*p9[!OS/B=0%R=6#|a!0n_,kD?R)_loGSF*ɲ5 =2Qte`mFU, zx'=f(`rr63 'MW"N'Ͱ?&؞Çn<'}y1䀾&W2kK@Э[Y\WuKl>``w|ƌ1ҟm ѱ(I~0ݣN4{mCZY T8֊GGR5-) -~}_P>0)[ \ŻF=O\ڏ6i U& EӢֳw۝tS:9[]I%U{";ug9>(x4ԥ?6:%>`(5n퇥h("_"Y/&je'uDlתYiB1Bt"vh^6= ;j$'$X5__ߏJ-hd boS 4"njI@RhFHuuP`GͼbYUxOI"GR!IҧdEd1"Gμ q9 Z^?s,T_B7JѐuZ-Jˑv5EH+S;PG3\49'1'l7T-1CSGsi)R;ϑeb0]3.wFO}Ż~ 2OgYwvUpc-E#NE} =R~zRE~[O"WėI+tk-2i/zs!.*ZD[ѫ G4kYtyՔN[fh&gJML51vrjG[WoE;4zB/p`Լ^3*W l)e+͔ܘoKj20Ѵ_~w|FBJRHj-[Ez'ĕ^g VIvª Qт^SIㅣ0.&Z_*#P=_^d~t1e|my=h/ 6/3T:$twJV[WR$|UOx.Y#R`QY=A~OX3!4ǰ? bhM:LAlYW.43ⴤԣa ˜pSÆGڲl> 6`Y; , !  $͉&acXJ!\ɸꐢRLmkZIJn !IB(!9}y'V'5̧_)(]4~7??9];fL-j<#_JT 9X cs}w niNɓX̍|CW=y20]WMA"=S]^`io@ )ƻbEI#'pG\E Tk󂖁[{ȭL*::p[~g݉N'{z'&CToC0?;8yphlcfE_wl?KVT9uYqʨb;hSnÑcl4%n db]S0xD3C f\|&ʲxEW$z_lB46(w'mz7'BжD\f=][XR y od Pu`b4#O1)Ka/?X1M ϔY D6YŜ>Kux)ٕ 5 zyٙ={,d)1h)}[1kS3b=ƀxx8aLltV3^Y%Q8ɐROa}U]M^@z.ً8s/fMrwn0lBw\_YORA'< %+0Y>~j  ].ͬn0=π?ډfXFS Zym⌼ ~G*hC)B^);b:LX15Ȃ1\iQWl" ȇIEMqHCx0xX ZzXH( [.\~iM# k5dx'"Ay,9`J[.Z1o^͑3aj-o1SlԌ<}$~NB`fSCƍ woaP~:5ME'DT!^<u=2|KНoR y\I2ޗ gßknM GgP?:͕~x*Lfb~T;|좟̤ Ѡzcz݄\xD}wP j iDRȷ y8#W+4Sqr.qZ?CU+1N6vLgV:F}+@pL za@x/g"6ሧ2*V΋S)vQ%6R g:dK;> ZVR{R_Ȫ\fOJuϻBH%Jwu;LpuQ[=YAsDŵa|F/F_ӪנԳ17zg& To[ g@۟ȼL.'DzͭV T(?N8~_A)zڕ*(@9E .nu݉fjLY7<0*\ސ>=$׆ɪ.Ȃۑ}1h2vШ3A'ފm1]VABݻPY\#%S/Dl0" #pU5e'-B#!Ҹ (lF98E+{+\\L~}2gmK&:ƈ)lb[wLRjS,Gw>mD_WlA& G ;3?J~~a\RT#FVv9YQEݛ[>U"m/z!]yUeF|jٹ.}F>Ya2 /qt*w1X[ޠ,Gg`f>XjB# K2;tV|~g5S !$~ ?JR+)V!VM//vyW|Ɵ.מyۼ\EQGwu&BΠ3z8Ê@mA7e}@= P0F_:5^05=$|Xӊ!aym{Ro K\Ts2I*Wǿqxv^5HռpuM-2ue˩:("يKiCZR;f>D=YLؘ_Mx3[)r>{<97Ib6l+sޏWЗ/:57I+%mZyq(8͇m,bE۽* I VoآZD(]5cZe Nt01 &N\D:%>;u(X󻸷q6(~ɣ"aF"i l6e9lIh^&s!۶TW:D\]$Ӧ X34])w "< xrl >*j$q4-Ob|NOd蹶b=q\X_)iY?7́ҍK1;@v;fd ;aʘ~TE[ܯZ^T8gQ6]C)ђlղ3-ҘI+Q8(L-A%vQ|[$ pְhO&Zryn˥1 =K)dlS7)OW4.{Jx;[? Ҧf.S`f3Ié—v0V8~!4= fУ% yU;pyXO% @-؃;Ylo_׎\#vǾlEdL>@tUV<lj$c8ӝFQf}%ӲZx,O̒mcx" Aۑ2 ͓}, m p]v%5B墊ej烠6Ո̓[hBbO)HêhZKk~_Io?AG`72\5TTEM.\=6d )6@@bT 4H61W0RL2Oph!7";GF#r_e =TJEVvay@^t$v=u^^/ h }4!aX |K^p r+ _{nߟ"+c N6XU郆¼'D)S! "Cy0Ld}rֈ/[+%肽]fgCzG) imݏP/ i5G!z 7?~mSS! ИV8_EZ}o*$Ye"1]upuYF[,}[ݯAi\*QkϢϠPU{Q.j03F{[xU8@5pކ{V0?Nuܟ*ʏŹi1Yo{&1$㬆p匿M]@ioogS{ZG%R o610}چsj4Qa>y1p',"uS-D]/8D>&ϤE71mZi3{$UU+8y0@:Lkҁ¦4b"ʆBȷJHU6~Kg ,e*RߙAnGT'9OG hͽP#̐A90Hh<CHM2\glXt=:^E ߊ <ӤnsqxU3^w.t+ U, Ǝ˨Ej[s& kwT詬o̟٠~ hVj|4׿aö>7ȄqhZ(O3{y`0z0c-OW2/[M:<3 # PKPL]H]u8"-O#1Sw;BR^wA<֜9m,6Bt6<*Kq~>`\y}JWp >lcPy+ś³fvO7]!K8r@Ov OSUc=RaDdO:1O‰tQNy01 bINyG-ne &JD&y׈ 05( ciȶhzfݞS$$] Us gj:*jB<8EDgM7*w #(XmD`ҩ*0tvE͛lȪ#USK̋3s9[E'" u q W1a|,RSf9e7PzjE`浥X"pT`%(՛_ nͣ)yflj@NŪmӘL@ԭD_m~py,id(g"'#,z{&SmCxBDQO[ *۹DkLɕ=#ʶ&!cFsr_ [؟MBQqFT3n>dse+wpuu0nbvMЕV\l|KKT?kF%ad8BG4e:[=&ntRI֠Ɋr^fLɞ:$C!\&NjLh:Ij/#Rc_ѹˬmYY*2jRGƕs즭C'?<-k !h|7gYC'֝"}-}6 ((yzlbΉLĶӉ`+ڄ![VsR4 >#k1:UMGD5PdXO'{ [XYyU̔B虢?K x!IgG G" X0`?ݶ7f􊲁ְ 7dKq,#l`ƫX(6JJ1ɉm<_hf#T 1r3@w_uybJ9ۥ&GK0+݊k7mÜb_6$~8{dm enxl15뺳\Dlg:m T[o(sIha1.b]\w u<SS$r>iF^f>{n}-E/FQ-({QR 48K,{▍g{*b;0zR2Y*'ZTee",|e jrz riq53|fJ|٘uXp1٠:s}-7 "K0P"ͳ;d}Ix4Ե#?BgJb Cr:0,GN\ʗ&lQ^j5ܿQ22Ayp)R#27#8xKewTǐ<h `BXX?fտfn[`YfxO&OHU9}K>lGS+h*b &4cWCmcT mx>v??^kۮ`(; B}HD0G/aAdVp{wrfW鯩-YltIb(1.@!ex`ߙBSx2xpJ#W.x )@Rs ``;͵ˍ=apcۂʶG$x ˗Ji}HP־& R%K:۷I^WTAX!kV jqw;:=.oP^'ݎ~kc+T@GwG2gH&TFeߓ",UAШy"dP0t:1&1 [j93܅w\ VM>`I\? VQH3n~t=׊R ^ l1 SN]5I¬N(91tpUD:F̉>F([:T(Vplm \ҳ{D2hgr'GJ4Ғ"cwcO_Qɕ=꛻~LIRiǓ 33DSnr)kFJ ŏ.-e@6ua%fJƋAգݛ~Dd&*?pghHy^|ĭU:mvfWAK/ѧ+Nby(x3ZtA>Q]tFCr;H@ J gMj&' CϾpY(z'[>c`i8e9ϨdoYM|3tI(xIAbPzjo{ߪ^`Q)k,&kZc]d ?eFNWor><3攇'q5ғhh,^$$\%XׇH dq=Qdc8Z67Ҋ |UqydQ2ˊ:W3kww}rf1s/ZC>/2itZI8V ?P6)0N3dR0c>eIM|ihf򪳹6$P/0Yf@,Xa_6xz`DDR*t5AZBh*uy.[Qeq…ӥkDuO@x]xgY?[7I(F 4hC2J7;UQ<,5QbϪ?MnUTa8?0iyk"`M6x+>r.Iu42T N~4QJq!+y^u: ϱn嶃EsVNz-^\ieCN w^-~m"݊W46įd `mPMb,?az mCJn ׎$c0qE:KChMb-u-hv8( %~'B S~}R?̆h#Ǖnq$;z5p*!EeMl#w|զ/Ais$S $Vso-29ʋ˕E5Õ )f0kpZeH"_[l_qVª>L@[@ {x!OW蜯M&8]vyR(AZJU~N-?8NjPbʪPI`S=Kiޣo<)n76ObIQM#Hr0?wən[;,Awg)e'czV`_Qmt:txC6h!R+}&.3HbpWx :xu0abY:W5Dq T`(o\GbmsoEI21K5Heo^,`"pj)oF~})e1)x3<+[,QRwޡOdP gac4kD/љiacOc'HWş}BjC=6"Oͤ:mz$RЪL屪R/(3YA=ނCk NM -NʬO\L|K@^G%'Dʁk=M+0P5ӽ{ywlfk(!d -{K"k}ؖQ<=0|?N%dzok/T'8mM"+^j:=PR]U^''&0ϫ@Z   !]"GAk gOC@fJ *Dz[e|/J*cόzJyd n~r5b|V B7 pʯs6"WSRbP}JL},~˘)agmV6yvۺfknH(^i\|nJ!@L:CNUm D6P y0إB&V(Սtԛ^__ F_HAѼl=)lYnY]AKn);}up8Ӎ/~±U M[|k (=h&~LͯBQ7KJ0_\z~_n?_b <S_ T` 9'-:>X$Z&Ͱ#B=҇r%xY:CYY:?u3pv5+H,E~ 5=sIk(g% %VtM3cBqSMs6/iF$.#FÕarQ*̹:C5#Cdh]-.lg19budn{i%ez;^, l3?#i׀5&ߏa߹wjZor(8j)qxqUƺ DlR>;Co.͑{+DLW_]55}-T7[i2:'urLK֜F>ռ=uv9:eIxRb)YAY!EK4}.$m.ZOTi19 WwsQuXNWȑl]х].F| | dG"N<᪍ܐVޚ{X_{);B^j\;.ƁD.ɿ%梑jŃ(jU?!^ ݊ըI6dp!(Yat X( Ci^.!8|؞k|ro}2T\)y"IhU4+%Lv$ jHbmGo-dk]+AS3N# ЂE[e>^L44Fn^L lv>HdĘzaK^!m_C艠"qy)/nš sKT]{ (G?9&^S2j\~:PG93K )1546r z4:^2}%v) q"\jG^\ ;m~zy+`-{W)pЉu 9bu4M.svbI@6!>'@t5M]a`5xul;.)[yB4 ^Ò85ZOɖKcR>r',aG~åd?@;?GE|'ڌ}Cm!y4ڞUg=-BsآQ#K0LЖTāRiaPc1*& {J/H#\ZxyAAn߶q#!ξ>@x vO`PkgbK\i!WTrF܊FԷyAr譭XsЌ;C pH<kg bG-*zGv,(y5ig3L7=24'x@0*\ٍ^xnԚeKi3un^GӾ ȲykMAP^Ke*oյ锈[4* H7zD +w&P}N:M򙮲=!2>YP`S*|DU^oLTB bvf"|ܬn| aJIq2jkyݞE=d`-= Sv|@ڽ\1a"J >Xk *eR Z1G7cõ\g VSV0Vn ֜}=(\l )4bv[V-KSQ7bWA%{V>]yxk5ǒOjo?Yy4!S[EO2Mv62 oOv!0 y!*MSq6Z-)f1d?a@l%SkA>bm%L;up[Wp`[r F:q㾱Ï o4 YBTI8sąGo"Al~4Su԰7tE)ÔgYi3`?8 jMr"WMgRZ+~lv)~lȦC\>?k*M VX^df, |#Qɀ/|ǵ[*?S|9d]TY'`;]ٺnߙ9ZHJyCL.%+W%A# <ܔs~ 4N,fwWk)e&xň5E#8 "OD7kĉVߨ\~u4=LPSӧu)TQ?c1OIc!^zAvcbag33~~r*|`lHIk$qb8x:BqI N2 [C?.Iz`HGs.|KM>3O-#<0 LyM)?BuZvs#2xĒ5 z(_dX##^E+!t],"ăZ $ƃeAxze'N8P,U\EυP0gw>]vwCjqv3~#<]a2J6"/d<}] [i˭)[}. roM<熉2S1<)eJ4$(_29Ғ6m\e"+4CIp!hE50YoގX㌨ `}\q0KaPFfzܑܹ Zj|%H:-]O"}2X*}tj /رnjS6(!q- 6Wirt&%%aP =ث'J^Nd/seA%52IB=@ge >nK ig儶 W`(dQK5:Y:Л#, }wYHT|842Fejo?,Kq/{ ?V}yLey js9.k !-\d"o{.uu~W@څoWIʏ[K/t,տ_Hxݺ}+ߺ;$Yql 6$~N1&Υ1$KòcDԫ从)8``c;WUl#yJcnϋoK4^3؍.eyU]_gBoEDF609aFF oB;Ư6 V|Am M?8S1޾1 \(,P"_̉>7;~ft'thTWs(3:qS=mCjpGac3XOs&b&̦y\z6|&̮QhJ3F A|;Nqӄ%|^Xs6n$JF1+a+O/ _?۝4>,x^k1 |Yf(qУ}D=}U1tt;:Yۣu*5*~ k.3K`g?g[U tXlǛ1  hAOA,fP4!L:,gã`|=Gjdp#+'\pX^< J m*Xw[?(F'hc;,]&Ike\$϶дofW xg{TcpҽP>' @!7X\+htMgR!5{)PŀS~xv0Q~&7cHO3$J]MpʵjmSI)N2v(ߚaeHxP$(ހԴsaxq(=VQtġ?y_('4[R1AgQL~[S.E&Fj8uڀf.Zi[H] 6=fx*cSK#eX#fZ,+`^V+׮-Qן ^ψs?{,Kz>:bq_/v ĽǕ`H(TbN" 'MH1ƍת k'KTHrO('}~ÿ&劼4 2Z]5nHY`Xnxt%4}ס<9аn^ZnXP"囯]hshgQK}jg-P&POo Wzi!{{NFef#^%dXӞiLC?l#Vw#gzDu>Dq AHþAk}eiŀXZQ+MU3"5Q> ̮M19_Qt5Jʓ"V]D1M[V-swCɻUzG *\="qy`԰>`ET;O1啼7"ㇺ ycCu1!c8׎ nn߾/uTofS󐏝oVU]՟R'Z\:.-UլX YoaF3#QH!?=Y|5 x7Tv^eg +}߽a)?kg0u0;R)C0}? fP<4n/HɐTQZHnw7Z ?"/H@~{ĬhJ "#UNE1[FaEr\g{y[hȖv<:,@clonv{ԗ>?OW 6P,t/ca5.{o{G!u5)PUG(TV6'N}`FT2aZ>'` F@lfG'LukBal>m9S-g fj}WWӆdZ dYMK?zZR5>ﻧG YKq 6'|Gզ3K8irBpYua*]@OV'}>I^ 秹7(J~9@Jc᱙QNKfk9YH2|).0S<͘O<˪YMR!.}SS @E;LGH ]q^rJ꽁^kL/qY lX"XQؼFJuT? x"H\ sSM]-d hi+6/+DZF#1oUZ@%ݍAz5n2Gj1U .[ZMcP>8ȵL`l!gŪ;1_{c7JcF0vrOcV1sǘ5@L(Y"U ꞌos4*uV] ,o& 8NrpQitNTeF'k`m8'`R|HES!q+)da@IӻПP:3ohgx= g"8Žbl3?oyFqzG^snsH*ʸNsA(!;Ci"OD㤟U)n2hj|%m@i:uuh 8@k0?k u!r.sӜf對zm{OY'_DVJÆN[]hеɐy=L ]wc!~_c[* b\=m֤rh6v='2g]N9pC1^T"LWqLCAC=-{BˑV'bBv*RBs:Iu 󗿼M>V ZPa]n&4vāgU=uGzلٿw+8ٹֿܸl슈[w-yloF͝][ݸw!HϵMPUvc-Sk4l}Ue<=a0Wf5L_dAeU!g4p 4^Ӱo.o. ݏ3 Ʊ1$Id~nzd5Efˋww>Tc~}/[zB3qL[AIk˟,γ 1A2TPll Ҭ0 ᅮ# (!ykҥcz%P"Q 88Q}] 6hI /#B鿍ugH~~9j|p9?/'p}16j`;޿f wypIxAZ&ܻyYJEc/WW@·c ӯm^(BT.n 6S& E<95>9c̛E)(|ɉA91菡!=p?YgTW%r8w;is,XC>QCpmL)wߜAG܇+j#%ԋr[B2:mrcd^hL`(=DVacK9.(噌" Ęc)C<(A+5 l;bB/AD#@Jun65+䋏\)Ɨ=zTWc|5ݦ$H2W?hrzl0 Q [Lq0;עܳDiM$`5{5nAc'pΤ6DٴOpteI5tAJTgyގ0`uߑT)4&l,;dܤhĭy"\AUat$N]PmH5Ș棱0xSV0E*.Lc=Hy3z 7ɳ~ }G;VH榙QO50)zV4b~R0p|M/ xe"gZzJpw{;8v]@ zϠa>HHd6>].$#-8vٷZ[V~ <C}Be7Y5t wI@wɢ1m2PJÚ^ߦ*\J:C,Ҁhʥml*&)..1׹qѧ N''ݳ\* 6W_e ر*4hXtŽ=Y*!oX있:-?"s9dX< X2˱7 sK[@*TR($3Dj۞#PDHx;|Y\+fxPI:d7oNwOuNrlWW?XP[$ Hȶz`/QSr _"> 'Vpl "v̐^@65<7뿳}W^7Ukhog>j7*f:oUF} cBIqsvHs o(W<$#(w*/*#.WkU~ ?B-oIي$p$C(x]lzHI{kVM'xpT*;@4/Yz_Y'SFAl1?L :TyR|Sdֶ3!w0p  =A=ǿԔBX:|c-D ]¢ZnTH'ۤq?&Ee!Mr4S2y1aaLqտo)b*:L6Z!ж!Yw>71,ǵؓ B864.DBȩ&ƙx-`Y{7[pS%)[̢'84E;y;T` 3Ezf,_2\`Hh|V%|H#wNiՋ!166s*3%](7z@CJoHRM98ZО\DXe:%(Q#-I}cn}2ş)rkX$+I^((v]1: Ω MiI l[ Y[xyɘ! HWe^rJƊ:ئWR9Ϭ#^q/`hV&X)v Ax1wlLM/愙ls*K݅ŏ7zi dEatߵҏNvP'h9]K5ULX#;yla)J̛.2K} .JNh$Ae[~?%-]׀, Uc_yFWoq[z>^ C3o Q&cor{i:1QcqNjbJuh l ^栾^׌Q:-F<ĂM}[-6%n1O]N" T#8h$MJƣ: @? "7Z4S?rǹ$$aҭ`T:GcʬNmBS(=T3IFgN~6ȡE^Cp% hFCdt$d]8^gyOS[NU&S8S7*!`nJb&;:W LI!nݪ:uz{ڼnV϶HR/kW艹x"l8nvV$rLwt:#z )W4q,]Pt4ϑiyNrmV^ htzh?ùNIuXAu~;"i~t荕y7LQ)̒/5pY0z2c@8q~V׮V(>}9>Y K+9}Y38>GZ <@s}t7H[b)4 v7" OtHvc"~bzM'K Psh(5N?WG'/"Zs$jjļ;=Ok.-rth'"t8[uv DdE6/ ?d!Oboc+.Xr)yP!1@:?4 p!؏ l^Tb}/n2[A]GP4i% q<֠$>Eڠb¦אoLO"4ֵ+Tm ;Y VAꐼv)^}0i#bs;$wrvHYr{yqCyk#<0 pOcO@6).[||! d v w2kF.Uqj H>KҰQtr*`G!\cHPϟUu,a¢KlrvzjːoC;?Tb61}hdq3|@9YHdRP8pS; !=,aypuW~IBІ0KM(^,|J*I\5CoVU <½G1Z 1zL>߉Ǫ7MĶ qvSyw3Ӣ[=0ػ05t |YF94F5̈󱝒rt gc cpDmYY{tUjP$7|?p@;ƋV܊ 3ֻ!KlH>BfH G35 4v@| ̘Z;7cTF/6IC}Orip_ezV@Slw:Kkᩈ8~y,O4{yK㾠AMU89_{mA0~oTfglg6gp^.d^ih}c m`2*d5DH>Tlub>6j9x?K)$ln|yqW;iR| *MڳD{[b)^n-Hi)Ȭ?z\2(i34d̡j Q=K-fAd._d[ .T2Z+2,w^ 9A/qƕPiyC_v0p7lYeohOLG_]Z 8~|hEhX6f< (:KEut-m/xtqZ Z7R2[lPTr3=ˁfAw!"Ǖ7#8`Py~$V,@iPr1z̲H/tKƟ{^]p?SqkvìU c9Hm<{t_TOYs=`Mܕ4^uJ`! sm;z)LBNʼwv xc ]{)q)]t7Jj'[:cf}o+frpOl4P[.TY?,5H:b8 iĉFI4=KD6E ;OEU,~ S"axr{:ҝf*Heu&uDŽTr-o405 '8| |O,k<mt-0cz5M4lBfRNʬrg©EO%& Du%vZ7s5ko$O͋Q뜜q2rfѾݠdK2dbV.q z"HhtD*^ YsO.Əv ] ?zPF5eMHwh^E[/8 N6.)ݴ ?|<̂ ETroQiK!v}F m#5iy`VoH@8NW :qN=E k8H8EjU'[S ?l#{/B6etKE-[`oB4_l31+3MX(SQ Fbz>™3\P:SƫF'hB)I<)/i;ADj!qOH̟@H?n`Ԩべl0y]{b02c0ĩLYo{p !'0 {3 Ҭ2.5gu[RõTk] m0G=uz ޑ;{Ntt}oHw2襁fHFoo8suc  hHd JD ͭCc\ELys:œ縷(uc:E-E=߹cp\A+Hu&] b F@;WGmiޅu&!z6ΘW>BШ[v\·qɫ 2{ںeO*A6S,ta0b)Eil/ @#te~J\!UTzC)K[G%.eRJurQDOLǠF ,w +p e);d51`O r2s҃y7YK! K=Ɇ!Z~|<JnD͵}=:ieZ|~.HM$Enƿ]bް;.Sڔ9ɥ.<)Ő%uZ*ji,euf_n|>Bf_~*wk*h_ztTi܍]y3.yN} !BNg!i>[1{9N형\=27c_?֍oy!%/G<\PNoF#~C_|u~n 2dGm[CM8?1Y]ɲ?}|D`5cstHzm?4"^aZunCxX8u1Sf9|>"a |U8>Y7YM]ԧE6*ky<=nPF)wCJ W"Fm1s L׮?Kcͅ|{4om8G3w_/Aan{1W0S~#8ǍHLٙ'OHˀZ$ק i( {TvL顝u= j^"gi2QC(]({ A;y4@C? R6Xl&\@QNN  Aq<4kHr i@"u*|VdŰC~ąq0Ro=k]RneHTk u+7h2>|@7IICw8o@UoI {/=jU^;I&YD7D40GQ7\AF^i)'ϤH lcX1e\}Ք-n!f+C X+ r:TPš-,ccՃ5s EZ{H1r9 3zVIS KܠIV:ʐw)(J;~+0OXmV]yLb\mtKfڽrB\Ĵsb{o nxFxa\[EJ^*yYPBpbd(ޭҷ"1|1]ZHh1t}Ц|o^=zDlG5OjtS9,!.!y#s~TN@K~ں|U tȋoyw,Q|:-]^\/TKizL{|R?7}2kH͵}'ijv"Cwmȩx3ygq^=K#<£>9Q::Nd;EXL d ;}֜o~`*q50HXqC6y+ފwR/{XNCDFNfڳ= +a.mnPWW(`Lڧn+#SfaL̖r Acww3~uj.B L~m7SժNO=3@z'y蔳+Uxۯ![Ma'q.'9F41JQY KV*]A#/hsFHJ0@A.>ά]5'B!Yݼ2Ahs5%7ғ8)0$H{]H2xW|G~h("r.3LI`v6@o^7 x!ΤL.Η%ohG4~ފ; iNF>ԟ D'(Cn!t$O2ꢂ*ȇNIBRw[Njr[(%Gcnت]q5w[҇X7VtWbžrk:K*ȍxAm.!pz إ#l D\Vj :Mδ{Q"q|''뵐ky {`Ռ: Wܗ f]gG>EpGyu"6#X"J)^P4Bd#<5b Gy<_/B<|`5hcڲDPk.P1GkR%jz)OfQWv`6dEz$h!1R?)gߚV)0(M,V1A|dC4N^6p錍hD|Ή1y|Ӻ&qؿ  8ꕤoЉf [AR}?5DcC.KmDPlS wS ϻʤ_^U,ĨЁGm홝 dphD:a]3ޗ^K<w /xeel^GlJd"ӻƻ3-uz| )gD e-Ma40m2ioޥSt`FC$W*]~VsJhnpsnJyB0aMUoOKE{jZeON%MG ԓsƖصH $&`a-w`Bz-6"@t9-Le]?\P.~G0Kl_+%z<c{R|0Td_nn<)M5FSYލ>v;Ӣ7:oѦt:vf#SSw[AWȸ];67onTE$x3jHi>Y֡*s,'|]x-O:]E%&t[Y" IA:Pg|DW5~ܳZ `poIQ?Tu0JM3KVM_#Krzwc#ҙتt Lě*9πT^bPٮg"`siVB&b&W~Xל\S Ah@ '^ޚ ڌD]{39ȳ#Qhɴٛu8:Y^6!I3Jb &xxa4&a^sodq!e6Vj7!&p(ԉahmdhԑ 8);Ȩ=1^ggfծ~7uQmlP*w*_:dĸu"ӗ$ګ!ԡIq˩"4y'\&FxI;0}nM>kvZ6z݌wJПOPm_>teMʭaTR^[3#G=i2so|W:*\4٨r\0z}ÒN`1'kS7RK kxp )>:r  . #[#  }伧 *u#6Ωi@}I4H9`Gqd4٢ƯWLR35n)6Ðڽcr|yeRf?KÀuS{rm y)˻Q$ lSq-ޅhZ 6Ity0678O2xeR_ҟ̓~3_JX(bPuLs s Q`Θ|AsE'$18SNcTb/.ɢE;SH.o$352 5gԛF{ Z&IIנ琙s,U7Rte_G^T;'TowgR)x&]P{*A }WSlD40_.sdtJ<URZȌ;.LNAisZS蜬~H7/oЦqzV5Rkҽ9B} <4Z\ ;\@5VhSihzj0yM_:5Vy?O}\bg}K cv2Hˁ\îWpW!:$Oi($;Nl_p>[ Rɦg z7.EppI0c 6U?8z'ДY3[ o5A$LI{(!j|ITW央-VhnaHɓ{X@2&lؗp?^bۯ iߔ5oLH,btaE;zELj|;f$5 XJΛ>c&0gaJ{` ЃɑܩfxX_B- nǫ[-sZ{c~i-bL)p3y} sn:t8s 'dg̿ż9/=ŵ@80lWG:5#MG. F  l ~0ܕ;յM ˭|mgh\&D S1Q=\@1ٕX>ʻA[>o5\Cїɿ0;.3ObM8X1>Y?CJ4B%RҡK;qܷSHa2Z%O")`s_Ǭ'R`hyjzI)a3xmjH:1sWGh6e$Mˊ*daIL ;D"L @3*XZe0W{ͲP`NǮ=rwhwʚ ."IUwYkU\&~xV_֖ŨuCRgͰ9"Wz2mՄyA8Mb{ mu@*@:?g_N uwt__֦X#{\uB?+\NYP1i6&ɕt[&g5(#9eP[u2^"̫v=ȓ'ibm;6KڊFȽfDWcO| ] s7by?U<滴[rX'Xfa4)7ػ| ;1DSK(ȣ g{*HPf*eF#͔GaӼ, 4Ẁz rIV/Uf"oכmulѶzZa+?wM_9//Ad\@#d^ j)$ 4"jVVJ}*S eHlBZJ4o s>L cY9rIV$Ki呀V% vpK-d@QM.%icYwivǤZ2"s6tzaGvbBv;pWϕKQ0Vnff/pa,d#<~Y J 3x.|FCj .[>+V@Rup~׋"}isүj1aTUjG)R|}`DWk*\MQ4+$.D?z lWpspCbAo;[$`}6оز9 OKwQ@h1= J5$DX5_},5ҝSk/,3̼= 1qMIER{\z8}XV!@h@!Bc ŞܘaѣΚDmE$B4d_.7SWIoz {_P=a cev-סHͰo`ɬv_Ƀ[^:]lz:dC$H %_O힞2嫃,tT >eA}LZ, U(F}-+pl 0lODb?5U6~y`WvCm5N'Qv*jY Bu>F#_#SDs&}k"_f`RT /ZřQ>#%ch]߉%Tt{ ֽko2W r 'Qh^[ٖ>okvz!͇|EDݲЇy&߄a ?@Xf28PMpE +s,+ye_͜g y5>Ma>;YɭL]bK⣀yܥ#OD-]ZC+{jIDz#F>m6s_-^|>5= yyJa`ΦE`yF wmFAZɥ!=\ҮPO-X*:~F%`SC]ղ;" j.B_Gё;/T}?bq.q0L{E+yYR W)vH Jnb™3Gqd޽ m'} . e[~yMu0G"l ?kKVo$ EUӦ QxsdX_5L4ձ7Fk*49!$E)jͳA=XCywQ$buêd[+(,4s:!GRʛ$,w<j8Kt9/GJ[͸D 3e~7 **um3ryP vGIlJG-w˽lk25^܁}'J.o  8PսIL>G S :? 5Qng4'̟(bWu⠨U6%L>D6F:HenPb0–.؝Q.0^DgɅ ǀ v/Rɘ6r7[lul4 9`u)qa/aT*N#Ģ]}镑oPnj7]T+.OsUhuݳVl= ʯ|ԯKm#S&OXڬ2S$ VM:I=/Э0i=zT&'Mg E?Y2CDv5ء%Ļ-YC/ T#T~F4GdS6nh},υׄ;աRo(<( F#NG2A#ںPsҨY2{j"oL]^0Bm}h[$:/οYRZɂϤ8V1O ?E>t<~t:v*n؊^ALְ$~Cf5H>5SW}T>MWXе:~/7;JIqxqZU2U.+.Z>Xu&q!ihMJ9ZSfO7p[viL8u+Y:9<7X ޤ1KOΓ&^6w: 뢟ȉ3'NUYZg0B07&0Թ_YSaH!책T|S:ⷎHЁZ`&<-3M^? VH2`0@^S9K4W5+cJԏu{2ypʹdGa!9M/ 5;: MQ9X-9Pw5*t0;Uը{Bumm뿺dp@o2%Tc>)ecBg64X!Ѭ+ ˚Ak9R -#;}D*)8"H\25?|Gg$Spʢm9^ޙ8\X4jʓP)٪pVq`6HW#}m(!!|52RS8|@()P OcOD$bW٪qx {XDa|¦'-'羅Cyށ@f_/amJy :?xs;},ͿvI Gt#38ֽLbec Rl0 @Xj|Z'n!R soB.4  LmY&kz$ictmv lށZ$X` B@R]y. ]ơI@g؃%$()md*|2֢&ɔnKǾ02)M)sEe MleS(ԻV}CۻKM"vL]Q]ޛɢpdDd 7α.:;2t Aҁ.6f뜵E_g2#W{V=bKcxk4VW)voSdFZ%bk8t&!3^zϦi-rݬpNYw<@ 9ʠWQ+KqYk.zO<nYc>B֮(|R)2u+B Ka=(ܣB&۴IS@ "Hte )IJFހ:um"CCp7