binutils-2.43-150100.7.49.1<>,fp9|::i  4P{ϡ4p2Ï>IZ۵0ܿӬ#LAz2B'18%^ ]g?[tu:i%6u"3;ZUVzl6 E 38ICe,j]Cjƽc.cY)r=0Px{NT3'=龱:3*ͼ*fYhkٕ''&ُlS`WqB,G/(>C˴?ˤd   + *M c~V L]+] Y?Y@YFYGY]H{X]I]XY \L]]]^M}&bR cRdS8eS=fS@lSBuST]vtwP]x]y8zDTX^ˠCbinutils2.43150100.7.49.1GNU BinutilsC compiler utilities: ar, as, gprof, ld, nm, objcopy, objdump, ranlib, size, strings, and strip. These utilities are needed whenever you want to compile a program or kernel.fh01-ch3c6*SUSE Linux Enterprise 15SUSE LLC GFDL-1.3-only AND GPL-3.0-or-laterhttps://www.suse.com/Development/Tools/Buildinghttps://www.gnu.org/software/binutils/linuxx86_64/sbin/ldconfig "/usr/sbin/update-alternatives" --install \ "/usr/bin/ld" ld "/usr/bin/ld.bfd" 2 ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/as.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/bfd.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/binutils.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/gprof.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; ALL_ARGS=(--info-dir=/usr/share/info /usr/share/info/ld.info.gz) if test -x /sbin/install-info ; then /sbin/install-info "${ALL_ARGS[@]}" || : fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/as.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/bfd.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/binutils.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/gprof.info.gz || : fi ; fi ; test -n "$FIRST_ARG" || FIRST_ARG=$1 if test -x /sbin/install-info ; then if [ "$FIRST_ARG" = 0 ]; then /sbin/install-info --quiet --delete --info-dir=/usr/share/info /usr/share/info/ld.info.gz || : fi ; fi ; if [ "$1" = 0 ]; then "/usr/sbin/update-alternatives" --remove ld "/usr/bin/ld.bfd"; fi;}` F(z'/!3`Ѐ\H {(@#""!##"!""##!""$$(#!a X!p!"y" P!h!y!###("!##%"!""##!""$$.#!g ^!v!"" V!n!!# ##%"!##""!""##!""$$+#!d [!s!"|" S!k!|!# ##"!# #"!""##!""$$%"!^ U!m!~"v" M!e!v!####"###&"#5#F$>$O"#,#=$$#! !!"" !!"w#### "###,"##;#L$D$U"#2#C$$#! !!"# !!"}####"###)" #8#I$A$R"#/#@$$#! !!"# !!"z####"}####"#2#C$;$L"#)#:$$#}! !!"" !!"t##{QizQ* )'))&)B'W(o(*Z*k'g((++)|'&'''8))#&'7'H( )%)6'&^$&&&"$7%O%`':'K$G%_%p'( &Y$"#$%%"$ $q%&&/''9%&&&%&*&;((&%"&:&K(('%#$$&&#$$%&' *)'))#)?'T(l(}*W*h'd(|(*+)y'& '$'5)) &'4'E( )")3'&[$& &&$4%L%]'7'H$D%\%m'(&V$"#$ %%"$ $n%&&,''6%&&&%&'&8((#%&7&H(('%#$$&&#$$%&'#"##"c#"# #"c# ####d#!### #c#"###!#d#!### #d#"# #"c#!### #c#"###!#d#"###!#c!e!E!S!d!EG#$#####e$L$,$:$K$,e(F(&(4(E(& #}#]#k#|#] $L$,$:$K$,e(F(&(4(E(& #$#####e#$#####e#$#####e"" !y"""/!"0"A#G#X!("@"Q##"  !! +!""""!""##"!""%%*$%%%i$*%B%S&&$%%,&&%#"##%%"##-$f%~%'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&'&S%&&&%A&Y&j''%&4&E( (&$."#$%F%W"## %}&&--G+=,U,f- *++.%.6*++..-+(* *,,)**-+M,e,v-A,*++,_)**-w-)*+ .6.G-!?*(F)^)o++(V)n)W*++&E&$%%&&&%*$%%44n444)(i'y((('(*(;))'"(:(K**(&@$%%'X'i$%&7'((((''7(O(`(C&'')[)l&'( ))(&#$%%';'L$%%'G(_(p( 'c&s'''& '$'5((&'4'E()'%:#$$&R&c#$%7&'''&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&'&\%&&&%J&b&s''%%&=&N((%&$7"#$%O%`"##%&&--J+@,X,i-*++.(.9*++..-+(** ,,)**0+P,h,y-D,*++,b)**-z-)*+.9.J-$B*(I)a)r++(Y)q)Z*++((S'c({((o&((%))' ($(5))(&*$%%'B'S$%%1's(((('!(9(J(-&'')E)V&''))(& $%%'%'6$%%'1(I(Z''W&g'''s&'')((&'('9()'%.#$$&F&W#$$1&w''*x*='((+!+2*X'((    py ++w)/*G*X+ (~)),#,4()),,+)<&''*T*e&''.)?*W*h#*"!##7#H#'""!""""!####"!""$$@$Q$0# #(  !!*! """"3"! !!"#&#7""!!"""A!*"B"S#Y#j!:"R"c##"  !! .!""&D%$%%%$Y%q%&&$i%%'9'J&$e$"##%&%7"##}$%%#n#3$$"#N'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&'&S%&&&%C&[&l''%&4&E( (&$0"#$%H%Y"## %}&&- ,g*]+u+,))**-A-R)**..,?*()()9++( )8)IW*m++((;'('(8(W&'')o)'(((9))(f&$&&'''%f&~&~'w(('!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&'!&\%&&&%L&d&u''%%&=&N((''$9"$$%Q%b"##%&&-,j*`+x+,,)**-D-U)**..,B*()+)<++(#);)LZ*p++('&''( &\'t')#)4&''))(u`&a$%%'y'%&2&Cx'+(C(T#s""##""2#J#[$$" ###4$h$y#S!q !!"" !!,"p##"g!!""!!&">"O"# ""(#\#m"G e !}! !d"|"#+"!##("!""##!""$ $1#   !""!!"#'#8%%&$%%%e$&%>%O&}&#%%(&&%#"##%%"##-$b%z%'Z&%&&(O(`':%,#$$&D&U#$$%&&&x%$&&%$%%''$%%'m'~&X[$C"#$ %[%l"$ $s%&&/)))r)))r0*x*j*X*f*w*X""!"""9!"":"K#Q#b!2"J"[##"  !! '!""!!!!!u&H%$%%%$G%_%p&&$W%o%'='N&($"##%0%A"##$%%&%v$%%%$7%O%`&&$G%_%p''"%%#"##%%"##=$%%FTWsY="REK%p'3=^X+(D*Zʱ*؛+!b{8+{Jz<\ .,B)xATm+3Va) %vi*gJkU ]*bT8+Cfw c,7 '3@tH33x^|)Igr*ћ?Y 54Q.r~5;1Ek^P^W:Z xi  };b>' $k AA큤A큤ffݓfݓfݓfݓfݔfݓf݊fݓfݐfݔfݓfݓfݓfݓfݔfݔfݔfݔfݔfݔfݓfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݍfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݎfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݏfݔfݔfݏfݔfݓfݓfݓfݓf݋fݐf݊f݌f݌fݏfݏfݏf݊f݌f݌f݊fݏf݊f݌f݌fݐf݌f݌fݐf݌fݏf݊f݋f݌f݌fݐfݏf݊f݋f݌f݌fݐfݏf݊f݋f݌f݌fݐf݌f݌fݐfݏf݊f݌fݏf݊f݋f݌f݌fݐf݊f݌f݌fݐfݏf݊f݋f݌f݌f݌fݐfݏf݊f݌f݌fݐfݏf݊f݋f݌f݌fݐfݏf݊f݋f݌f݌f݊fݏf݊f݌f݌fݐfݏf݊f݋f݌f݌fݐfݏf݊f݋f݌f݌fݐfݏf݊f݋f݌f݌fݐfݏf݊f݌f݌fݐfݏf݊f݋f݌fݐf݊f݌f݊f݊f݋f݊f݊f݌fݏf݊f݊f݊f݊f݊f݊f݊f݊fݐfݐfݐfݐfݐfݐfݐ1fbd0d14029ebe86a3f88f8fc473ed6f79c145097f489cda1f89848d7983344e38b31e156e69edddbb86bf213d3fa39c3dc87672d31d687d598e2ef6ef1d3f2e7868103bde4ff4498297ee1f77ec6f8ddc3e790d1d44fa6ac307d758671502e7cd9f725fdd628c0eebb06b1bfe6ff82562daba712b1e77c316ec23c157080d3d3702cd330760e7aba6aaa69fa3625059212193e5e610dffe7bbcd6266db53f4af983dca1719effa6b647e0cc02f7183a33afd96299900c0fdafccd197119a9790659204f0e52e4f8a87a149b5fae8f7431e1ad790227fecf1595828ca51b1a65356b5bd99950f0acb0d57e929f8b7f1ed9aefaabc353f33dcf117adb71d6bbde789e53fd388bd34fe569e51958315488fee898feb99cf5131b19c673ba117cdafa7407df51106022456caff704fca7a8645d798c1069d90c648c99c633409ce4937b216d1b900dffaa7b1f38bdf13e32d1e4f675c5ed45b37395ea2b5c353ba6dc999e1d87b1763fe28f9b648a2fcedcc402d2b646ada60e2caeaa66a61a92eb9ea61dff890ffced5005141a2a8c31d7cfba7898180ef743073570e187900c7dd35c7b62a2d4341d9fc31ee09058f3c3633fcf5505fa3164c35b353be6b30f457da4d641ad93114704b8f988c233776423cb157455703db30712e0947129f03f4ff7f7374fb185f59d24927bf281d1d1c589b2489613e8bc99783758d67fe79b00133f967597ecbddfef3830bc5d45a95c35737f89e235b15273ebabea4e2d0b39d32d59c2d5eaf97c3d6fcba8778d06a5f6420a36aeea6df6bb6d2fe69dc2d74ee0d0093f51d5fedb18a2e6bff07df3eca511a98aa80c5e810dc9b943476f81b2568cf484b4c6c0456e3ef937db23bb126779dd924b32c43b2674dbd961066ac4021fd71a475cdda703af81f8612901f54f793312996c48ab8bb5813486568383b77849015bd3501ea4b0dbda47c2f98a9f7383633760ec900b16728c20811e9f45bab355bfa1ceb023a7965e21066c6c66fd7980bf79b08efb09045e2fc211459de15cb81f08ec7e8e08f6c3b147e0bc1323c0556fe5948a7824bc1d03a712026b3a05bd4b8eaede9790a30b73cd1e87a6fcec8abfe66bfb051388fc277ccf52852b2fea1ed11090add667ca1370baed219b7a39def914c249aedf4cea2c57091e0aac43f1f6b627ea12b45355bb75b0e5f89a5404b51e5a7a6e113bce874ba499e7a3413f47251f4ec72036b3bdb09db552ecc1342d0f5cad65903beab32b7f0adc929fd18b300cc511c2af4b43d463b925a2ca723349507f65f18f9fb3289b36ead73a6d55993c770e8c46e790c4b960f45b2e71d8f2d3d51c7bed1425bc9241ea76b5af7eff98e3d7356bf8a9ddfb73da035b149fb561ac98cf9d1cef0a1f5ab74189b3d4c0c60f778c3905e8d83131cf97e43e0cb2164046adcb98bb3fe86072f402e4ed07b917d0070941502908a46712748e37b62748272d4af7ff4bf857e45122b7ab8d6bce30369f39c637188c8456392a52e84accf8e5000fcb1142e4705c3693a2106b61e9987e07385e12e4918dec0ae47cdf0ce0cd41c0359eda197e181b8d9b1a2720b274a3d217eca4d947d217868d060e81c9996595f699bc2860db62dd629baaafd47a39a1719a8a01592bb3dae3bc585721e6f08c0466c44a8d7ca6d313f76235854a50e1c47e4e4965d52f2790a8636621cc87865e903880657466dc378f70ce2801a44f1ab51d5ecc902a9b54f4cb4a66ff6bff5b8e7706a3a112ba985f1b66716cbf449d3d38278346b0ecc0877cdf719404d5da6203d7d2c87ad01ba89615f894f4eaf7ebb7cc1180e5d96c2c58a447dc6b808b5d21f42e9c1f9e2fc45c008269b9604c0e320eb9a63aa0001bd05b78f6ad043f27c0a2cd86830801c24fc9591661ef958e79fd8a0ed3efb96504fb4d228b036f2e467d1645b7fec87ec46c03d6e606970c2eeed1d4fcaaf41b082ba0547b8973e4db8ce9c8d802dab6bdc83537f9c2a8150f7d313081412820624a915f74f83dbb64037f3cb1c9070f63fb6c926d30bfbd0bd6bc7ef9f592022fc4e467b6658b52afca6e8c27e10340cfa1d5c167f8ff913e8f86947181cc3d3948f7bcac1a8fedfb8c696bb47036d68c5689f578e07cf7b3ea1e28ab767c2dc568528a14ebf1931583b0465b58f731c6e49419a3e4d0ad4a815e42dde44677c9527eaa7c25d932995d923df7cc3ef8522f2ef21c168ff1b82cecc6b82d4d6c95b9c9d324af65b399f884208a3981042a7f93b9b5ca018a644e4d689668983db1deb9a338ce8c02710d2810d1eebede4072278d06c8157e97a90c5a3681a2c68b888ed5c9beaf8fbea2b416dc7d732396b8362e208236dbe04e84c8767cad73039f305f056e34b43e4046c3a889f85abb299303ed6cef4bccd4672272d5c218e8778f21b51d66fd115647bd4a3eef8a76df795c385a26d9c66566c0ec311311061435a8a29d2eea7ceb1290f56fe2811f0b98756bad46219980305e2503a4a6452feeafd5f42c247a7286dd2e4aa4827f54fe012a5dc4ae8ff559ac5846442f5912ce7a2f5a5dc4906bba33b5f1cc9c3313993c39e54b29e4c0b4cf634d05bb8c47229d8837897684c4e81476e9ed20f70d8a3393339f2f41f14aab6c9bfcf897776703aba0e43348a202c8465aa0f1f2cf1f310c0deab24d86572a1eb6dfa8348e9b2b5b2549945e297b960193a2b43c4bd2fa1fb46de2476304aef40a0a362909330a1a4074b76097884c7a486e511303927c565ab7a9502019aca888021c2ae7e5fbd1c6cfdf92d3af1aeb22eee8cd9e425b632dc4f62340bf451bf551caa4b463445e4d6db92764cf77aafd09abcba5918a4ca39249faef959134052f3ab85f8347d861c8667d92845c039ab34fe34bc02a6a22d17eb8edeac2a3352b3e65eb79214baa7d37452680ab4165f061f7688238450add4820763c6dea02ef9a64696fcc1e44a0e9f8338c2b47306b57d1eab142ea9fcfaa90fa09ed41c48c51e07081693258e74bd477a3b2f7118750d4011a622f5ac9f23d9a408cd113e237a322d88de274314874075c428401bd925141f4148d290c64ac8b13f95f1f3cd7cfad1ee52c56b0d2a09baf2b9540c562791f4f83b9ad57d65efd4ac12ef43147fc7cd02cda56b9558dd4330562b6d29eb4a160ffd39c64a0735b80a872bef9dfd859ab43927625e1c5ef773bbbeebbc944ee36c83d68d613cdf5dbc3f0c4b2a4ff5f3b0a366152d7ddcc2ea32792abcfed9ce8b39e16514b4c3537b7cf9f9d5748e262b29a1f51f2a525f5449cd646b6a3674be4856d7d7c597abee8b6eb9fc94dea78016e0fe225b0b130a0c2953e9cf874c2aa00bd39f2bfc2612c213112e0a7f37ab6c0aa2248122f32281fc6c14199f648431526f177cffa9edd78dfa1b27691ee0d567f7736e0c5d82f81e9f8cfd2b56d47e3c6574560d4333723399e6bc27bc6d3bf1f53f43cb63551c043cf7ebdd67054cacfe56c54c2ff79826aa47e65fee0e43014df96680f1340ae0edd8adaea015aac5d7261c07d7a0b7fe39d607d0b1426bcf8d5bab8e47d0211c3874dc91ba7729a34d9c672b8f1aade5a126cc7768000698e5a5fff19cc985fa7a0b6ea7e953c48e5f080e9f9e894cbf518a541de287e56790ccc9ac0abdfc28f65f9d7ca49c8d0ae8795711d90d9acf954446c98dedc79e30f8b99c6a5be8ad8238572fc93972d20d871be84cb703b243000ec1c7faaa467daa40c28d07764d2411faa83bb2f83a6a68c8c444ca39b3ee65013a4e834eda8cfbcfdd099e21efbeebcf23d6162a74050356a73e3e8f12ff87b86626d9cb201f4dd36ddfb8d532ae660077b5cf9c27655dfb0ba01815cc1c1626b8cff0fa6fe9f949c60f8afe90bf02f4e9fca42af7ceed7c5ddabf3becb19b812a6b57c64e1a2c6c2e93b38b9d786d8dda06c1b1d059ceebb646d1b00e2edcc0e007d675f57ad17c9643f163ba793d0af5d76e82cfd1ae77b5e0eb33efa8673c36d63c0ac47f1433364eb26aa1846f84864a7698eb05b6a328be0d9e9edf28824c3f0e40ecf05f57daea1d73bbea38c3df12c5a2d0c4a2f8e20d695eb0c375f61e41e74371f2c213c3f2cd33c193525817369c2e25798910016c442d5888a3f5dee90d43bde7163e9463b2b0afaaca98e5ae78f397d8e48fbc4f91ceaabc03d1f95e854ee3ad13add1f995c087efe8bdcd9323352923dc4809992e7f63722ed8953047a7f06c6d5aa83b144e78ac555aedd9e63f9df06604a3a920ef4305421ebe11db403c2e69b81e00fd361aa92188aae8909241237f7575ede6f9f75357fd0e38369527340e71184f3ed8b99e7c98582657ec326a125c675ae02d4278325887cc7524da2105d776287c9dcc0c8ebd1947449deb0b4bf48446ed678bcf02aab9f2f7f98457983511592e1a530b05cbb8dfe8320f49c6a386b4ee3125e765d52e79531fddb8ace5b69f21b91bc071fa2783cb9c541a1357670931df7a93216abc2784136f19b63b9d8caa6ffe6c9fe1bda9d322099a3a9085b6193ed1a92cf3aec6823e1546a43625c7ad7e4c8ecf1e13b1c90c09c12cc5fce981ed64f0772c8f12bb4715a455e8f1e9b592b9724efadf2a6703959cd9be54c429111e6b8498f31f9d0554304033cd8be5866a2bd00538a3bdaac6fd34e633ae05a72c5aad1dd1e7a3453dd4a7a04c53c5eb7ced7b5d11d1b631fd28021b212b675f26160aa0370bfc09a61021e42d296dc7364e70dcb1cd5e0f4e86cb5bc76ce3900416697d8ba5f124dc7e7915986d4e58dbd31f7b83ee6d0dea59db3086af43f4bfd3bfe9a708b055777cdfdb177967ad4758482b62a52aa888656423200c275f28c826ee0fc448897e30908138a2661f815f189b8340e34a09e400678900359fe37c2d87ebdf306ea0153fc3020d5442c6650bc95864ce73a1ef51e3e7514600e6aee2eeff6e744265ec2815ce657053310ac879f0e917ee3032860f8e5eaad2e5408e2b41a16b32f64c17c918a3190154db4ddd71217bdca8401b43794be06081f5ec448e9c9e14b37b122eb6166ac473e944c5f37a30dc88db99b25d4ab22816080d575d5cb5a51b001c8b2bb98960df28a36cf5ca27d8618f916f4ea41090dffaebbacfe5eec674c06f5511c120f9a6689acaccdea80a40b137eaaaa80e1ee87f8d8f3d8adef9a00f04b9fedd7ab6662d8db6a96e827e650520ad833349a5e6e321cce6d3b1c1a2d8ed62b98c495299efea203001d7a779424f3be74d33d717aa4c56d41551f3f9d1f05803cfc8ae1f02b4006154623d8c91dbbf85c08041185782e3825e7d06c479821f8b10e748d16290655c5d3aa9c0e3b6b4d0966c4bd4fc7438f60eb34084b9df356caffe01265a3f5b0f232aea45bd1dd12efc4088a5971971b7bed60ae7898ca0b8a9fab72379262e755c4b5e48e1cf5171a3796f034897a71024bbe7a78b4622eeebd3e395680cc63eadb16c424f6218e81a1fcaa626be9d337891d35bcae5909841549c98f0839eac7023d478ae36217decff4324966d84fa953b733daa5b316290af2aa9244a0622b40f4059ca57ef5b178430781b214652340d3dd1e4c51f35099b43853229d64cf4ef8b2f2395f5da0c7aad73bdf7e284c908256b92eef0fa237507c592b521dc132d9e4ef37f750ca4a949514fc05c4434fc5c9101a96025f159da3e83dd38fa2c8f15ecfb5916ee17cfa0a018621a88bd61493680e54f1559406a6e4fda72c8ef0cfd27094f42d9a36371801c33e53e3b307fe87f9f7c40c8bcd3c0f4b0e89a2d1e5fb78de1c653a2a76abefd95a1be4a2837da54a85b42ec37b46ada1a33190ee4eca752d0fc1598ec74e0655d9bd58d4b212e8ae3ebc3c44aaea9501c8fdd40d990c03d4a19ff827afed64fa830ae2ecd59ed512cc66a6d534ffa996ce288bc203fae7067d29ffc982ed8c086668be9eff611ee60730b9ff9b88354955bc3435edecdaefda8507896f4eaa5b2b348b0c81ed8e90a57c54b39804c7d01e9c4ad0ed51d7952e1e2695c0506cca8d27ec4dfd89ef6b703815a8fbe7ccb6035e3c60c7b5bee2c7cef859a1798aa6b13e6c82d160b89b2ada418e7de3b4251dcbd5e424c7bd3477fdec934339b815b3a5ecbe7c1ae3c84e41cdb9a317d0d4392bb0b650ce495228006b80695d5d5e0ac90931f8eda6c81a608b5a916ee7877a9a1371eeb9a31cb786e5527425e17b04c6d398197a0761926e9240e156705544593cf4f4cba8e69483a25d7cfaf243143ddbb04b6d24317637d4d34f8842eb5a34cac8ffeec1beaceef0fbdaf8e0428f484048a94897fa3fb4bf32383e746934d12eecd30afa274f3a2caffdec629b6c72d2b2ac31ed2a3eb746f555f7364e82a4294eb3a6d0d219940cbc7baf914540b219df33fc4f742f271820de2a5e63a54b492719f66a0156eec188af2e6addd38dedd2a960328fc3a5b06516128847d195a5602a857dace9a9043074ed50d5699151ebd4a7b135a7b51154f70c1d6581d58ba6475e88ac1e2dfd5eccf0589a994670406815fb5691c50e7003465d2eba75fa7671a3fb81c3b4ed754a368afc7995050249aa99b2354feae0f7655810b8ad611e771eabb71fea8f300152794069c7417e32e2b1e1ef04ef018d2786ae30a643f7147d000af2f14d1915d293d3f52abb772742032b9d52909d0662a34e8c6ee0302453c546b300804b58340fc910bd293431e61bc746b6d11f5bed836015e520c49f3552d01aa1533acff82a800696d6a56f2c100c9a0f552c7c2c4fb8209c2b43b3048848f3435b3bc930b7ee1356c8a05ea85069c066151f80c817fb65bda089ac0e492d6ff42c519a0e93de8080f9f7d3b43b49386d69590d5b41a2e1c4d0142553bef16367113b27e4963aed5a5635f5897c16f7bcfdbb1434afadf9aa574fb0fe429dd571c34a4b3edefac60c62e53492c3e5a66d90d98a156fb55be26b07ddda61ee590f3f4347b4ed841e6bd567c80996cda08484b6d630e0c8d39702ef986d299d081e0568c7ba9edece35b9bec5b2cb77334dca4d534e5b495bce557e4f94f9da3441be9440723d5ef5efccbb6a7df8ba03be60e40bb3dec0a5d4941ba7e298d699f566721677b3d0d597906c9ba54db93d3dfed3a1d3eccd2e9aa8c00e3313adf382c25e2b86a69f72d8b9710c442f6c18ab844b4dd65aaaf079c38d94148804aa0310fdaa30f9398ad9d7f2b585b7d93a96e26ebe8702fb4af363033b589562fdd70f7faf724febafc04d1c8971629bd0bc097c763c0e0ecbfc422127628c026fd60a817cfa76675e53bdef0d171be50e2aa4efddb8747bfa6db192bbf44df94f8ab41a93a9bfc36f1db26f3a242d2cd3ab89e6d2b9e6202c17b43b4160acf048da5d32b66216639be33dd62bcca8dc4345ed1603350f0069f86389b95e31e2c14b058376291450537b38c017c27ebf55649ba016e218a6e50c239f3860d2bc43ce41383cabc72019211df1eec3668c569b2a51dbfe9fdb521ad9534a6d069cddef9358e3e4f7bc5990521edbc10abe717e9826c1c66181e694ad9ca937fc290849e89a8a46748a5b9f55449606de16c33aee253f2f6cfed0ccb7f629a8f71bc471444892c23774deee1cac16b92c384ac10edbec4386330e2c54e8c95a227539190fbd0efbba0a43ce09fab4bc8a61bfeb8df6bf33a75d4bf4ef64523649e17c3a997c3fe9404ffe5c38d460b7440a2e715067a6bde2406e7760194271c899b8aae1a30c4146ee371a0da7e8835280955df2c8022448c671faa5be1e06dfee9561fe30aefef48cead82167c409304d2e8fc076ccbdad09ef23d04dec6a03b452615398a4cf612fe8f8606bfe239529b0d93499d891518f94e0351987050d5da9aa06b0c078451e210ce1fd7cdd8cb617d0d46879710cfee6a24ba56f80b1f0dd7363a3af1fd35477f7389efc2d2bf0900838f276ebc7e9269b0c1be76769ccd3e36c492e76927b272e1c66f9ed064f332221ca9619dd831aff05b15e4b625f0946ae9c04abfafa47c71cce94fbce2e1aabbf608c390c0411988aa4acd66f187f5a95ef3004fd5a6449d7e97ad947526b2a780db214a8c9694d648c90f467c0a538ee9bf62d3d6c79a4c729ca77ff7e00b8c96e5dff8b2c86626b134c7bd43b26193f0fde6e51ab11cbd1c258c879cf7acacff9f795b82b9b46ec618b29be4c9e5a9237cc3111b8c0faea4362f3b7ea7eacb645e0e01354fe29a865cf9e664053d7cf06b5db19360a23eb1e0745ea93bb989255a0c2754d96675a50d3c0787ce2f7ca7b4a2a68054947bfa6492e906f26b3fce97c3c346e875509aea1974c651895d099c23810a26166809ced97523f17f6df6202e42821b0a0aa8d0963b1cfc3398ba2f04fb21ee894f4fec2891a9c701e46f01d1686a59c8b2227fc8cc069c4251e41060adf96bdbdb6944a9b891fbd479a33630eeb76985954f6e3e1380a2a008b09c3779a428e074c09b6f9ab847361e505f76c36f7208569daea90be37826f27a4453e93d2768f97cd79f58e85b159802cf3f71f53d5cae66f0f4a377e4546f6a7f4ba3536985af6ee1cb2de6142cacefb396cd244e89bd12891df15ff9996f5ef2ca88163b2e7951c505c8e321f5d16288ed0ffd24fdfef6e69ccb749924cc6f885e8d84381f7cb0b50755386ea6ba31a4dee5602d3f81d85e4fdf06634a12a3a954b0428ab3efdc9b423be2335e12b68709252f293e6c02375dd4ab81e0f8b74d8e9cde1df7f669fcc68a883fc55a1a7a7c83a1093abd69c82fabe43b04019c089dec0905a486fe70b7b7d2d551f1038be6d60c2003c089200cc9ec2de89f0cf21110d344c5589d09a2cdd8c983c1f575ea745c3bb5aa3fbbabd1accd1240aff6aa1fd036d239ef13a937afbb2dc4ae550843e36264edfe507fbbb89feed771c1f8c1ebf4b265b7c9ca7b34c03bbb410a13dda6df9bb89eae26e132ace731c366de7ba47216d5f093446daf91ba6b3d12d82c6e5c837eac7cca9aed55c2b8c1801c1514c4063cee73c83a9ea207ca28d5d81ead6912b9fb3dc9631bd9d490936de70e8d3706aa4d504094d264ee1dc8a076c21817a091d615247287c6dd7363db82a332be5e74dfd760dbfd6da354eb3a7c488cb86b14eac9b8932f8004177bccf384a2023502a6a6b8805c64ca9f7fe30eb524303b7e94f91df6a34b35966d52b9bde984d01e734dee3f460d560f82346fbd1d1b0050523771daf5d84be81f540291a3e3713a94c51402658c2f67ade8e0bbe9270a390049cf4f4a123b507016d7d3b1af63eb83ecbb147df7c5796c1b69f0207c17a12e881c7353d74d504d842751a490b1b2fd6a379f7c0d0f515b7568782531cc3981ce0a87b9f47ca433fb57ad94aa99937ced4e0fd3a4b8704c834c0e3778291930feea0586b8e42876e2e5fcd9ed1c384bc8e68bd8b7c6f9a8a8e46d0710dc2930ad62b4b4d665906037c88753d4143aa25c78a133a83bfd662df80ff6e317b046ec5e4ac3813b62834dec22484197ba319fe6af35fa46df04ca5fed8723c4ae8a05f9142dd37e8759fa2bee17f0bdaafad4c6ad29caeb722bf4d4301bc11e8b6e0874efcac3b8b777e8bd16ba693a8c39ee23c646823c918f220a80c7ef6a180c13e69edd826944a7e09f42a9e409e2ff8de44e3e1ac48531fa63d0c23c30d88119b189df5c02caa3aef16bad93d1dd9a94a7d2e80327526064d7be865ae4f26023eccce89bb6b3c34004f27176f2404c6ea12fb17ca39768cb6172a52b67c29edc79b7a6a0853ea652f01ea70036b2b2f148e8fff26cda64b4bee93d31df3a9f4940294550b2b5ac31de98a0617c8ecc1f7e2efda10cfd723faa4edfc2bdfa3fda9240c4a736cf161d0e2f4f16ef4ef64dbf394ed1f8a2fd3ec9afccdcf99479296afa24eb14f6002a603812e95a9b843118c222c34eb6cbc9bcee00abc058c5a2663b50c64191ceb73ad6b9cb242561db635b8d3aad6625ca7542aa0d43128b4d3f5e9eac31b81c74763ade57c25b0e8619e72aa9390999b83abe92ace1c3ed8e174f89fbd0a937bcf0436b091bfc30657fa9065bf5d77e7885c273d8b30b178acdb437afd805ff6c1a1f3f56d94ef3da29f796f6d635ee395ee79e567502e5ed4f2e90f56c2974ecb8cdf45d45077ffbe3b344299fcf8c93990003c0a6d9b69ea2f26a54e5b809577518801875cb37212921047fbaf97518e6a214155474f36edeed610ff04c293b3b8f96b5908b00f8b671317b2ae972e6fc3940b499024b301bc9267ffafb9b2b5ed81af901a1f4c6697b11659a28289ec4b4bcb36deb562c4e66ed2056ef4f39e98a9fc195fdc8fa3a0b4e373b52401dc9fb123d65e83e8c0162df91da4904ea4e5248e4c15f5a25a2c43197dbf7fd732507759a7b6ea06a76fd338b9856a10879586805667238d58881b262a0343175eb33d736aa01283ca31f491a434043b0bb6b16f14481f6490fa59d6ba268e7b83179b3511e2d293f259449abaa44651d7f514b88fd79e72d9ad710b81246eb70bc8f35903f63a6d301107e202fea9726777f54e87bbf0a9575ccc349a6b3091d3f169d75fc65cd679658e057ee1c0bdac85084048481e1d50e78328a6190d6e301d52c2a459dd86e488c84f4f329d696a2801ad4280f9ffcd23de182b4edbf723003a857c9c74d0ba36e2314cba4b2abbdb7ae53f813e80457c9e39acf697bdad8c920d37870df17f03bba7e9c6fd3dafd6a3d96cdc2bf5b3d757e22d0bff7f028fa979ec2e06f8d0fd7207752a90c8f4be6bec1299471a2b2c312bf913a55b3acd386bbede8c15e5048931fa8d87231f26762b7d562fb6dbf32e3b7bd8f8c59e046166fc5592b9f1f6e2683ca614857f6d8438f8a9e96124dee2ff6debc547f333988c23b6bc489387af29e6abd37670e02b263dfc5159386d85735420fbd7949a0048aea339d15e3bec439a9e6cc743ed491ba56c4c1f169200f1dd39a9bd5435d2e1eb59d2d804c711006f5e41d88b423479085c2621be71166f5ca6b20b6f7165eed95ab7f35fae5867479b25d0116a4f23d7b6ccab62e460c4b97736c919e691f161b577af567dd80a98d2c083ad4d2d84fdf9686de794537076d239603b8e4a92a8ac1e55a9e3c3e6c34a0a46eee40b851cf7a78d3a4feba8e23659b66b1780c35157f2509a3f46d00b42b3676bfb7b4a36c83aac4f5d798e258f51b3b17b1856986d1cc88e6fbeac2ad96b15d7fb3e949cf1280d99a85cb586c67adfe281286e8b35057b3d1e935d9f8588827563430ca92c0bed83d74c05fe432c98a594091292858db435154e2ca94a9ab13873e677abf138dd48c4f6da13a9be9b9538f93138466e9cb07bf23daf79eb6042e01ad104da91a7c99847650968cbe72c3dfd659452b66e7705d68bb97793826a48691e4c45354227172bef2ad083864dfc58e7d24f44aeb25025d633eba871da4c41dc341b0dec163267c6db49132e7de58c992b5eca68c2603d40e0f2d44cf451133d8f44fdeca2b056e9a6afc0ffcbf6f9e41a9150e5282052ac19219b7592ea8cc346d2ecb7447a9bd0f99674f9e159f06f4c66c600f9e68dcf053f34b997ab6c4d589881745e20937a2992af94021a772c116f0ff6a4f4bc21e17774a7aaae7591d32c8494f64c6e6763cb74c76faa60ee7f5582228b1f76ee759770cf65ee99a30657b4fb3177f80a32f5a5ce1da1c3c96d1d3a608bfb057293b76d59ba32b58fc9eb439f4dedd0736706400269221d9562e9074a2a2ca01460b76a15060cf08e9e34e0b4bad7a71858df7c5dd6021004aa112fca68c0b173876ba90081e494753b74abce9255911846b81ac8d5c1404868082b03fa735501924953f37c0f76c83b480f11f8d3a2cf043db5f3ab654131a8f8dfbee73c4a011cb079216ad4b17523b6fd88a09680b5afdffe8f20504fb150204813e62e9c796f8b8ad88b4172d6ffd16c5723465b18093dd61ba7926bd67260642837b6efbbe0047a1202894d2d1bc6b0a1ad0d9102187df217bbd28f5f2202bc59b1860ebfccc345c79003b88e62b5379ec194c9eb645b4586b45fa4e66a42b2539769a724706098279fe6b3a038d2b710c65a82732650688f2f8238a0aab342765ae8db62b2d8720671d845484468ddb6576d7e4bbde42cdb3b4c6b2e476e5feff7968776ea60c4f1461be77b14cab40bfdcd58b843af4d4a64f4401556a69e73388c63728c1815100a5912c7b06b581781e3eb43c57b5807dad6e8a9037e135a3ba8d849d64d0967db19c2bf48996a2025c73310af0eafe7ef35b87cedefb8e8ebf9412734fd230f9931ceb7db4fee01bfc2553a8e45b1324f98f9876929c19fbc24fba7dee339ea0a455cdbf066a0d5f73590e778b564b5b763cd1f07b1ef3198d4c8aff5e74241aaaaa1b8c55d93aa458c29bcf236e6280fc17637914e7bd9187a03953732b2de8b2fdefe295b60c61818c941924fca01c8c6e4304932d20b907595d6e6cfb0cb0b533752ef618f11eb6f6f6e0ae217b6b76b4e2ed222ce4811d4442e7d9068447fe8bd40442d39c4673983edc238d480ed0b01a4933ed5fe24bb5a1f9e8cd2fc5d6682d76db0f53a226e39f6f94ce5f34055036d97306f130c220cbc695965b7c30374ac0148c1bae8400e26ef788e3083b35e1951d5986255085654834ba3abfc9fa8cdc4229a597c1d94475470df4f8ec1c699e5a6fb20e839180a7ade67d9d838f37c6692b6313e3c7d3bd2a97696207f26727abdf953f8cf1acb7c343a5c5a15175be44c85633bbcd7b768f3fe5affe3199fe31ed004b24a5732e6db63c5af2f83c2cc75f74b07643fe30e7aa310042e026189ff09753b4b6d913d949f31455e8aa4f91af672d7230fcba29cd07250eb5fb4f24ef4a383880bd4b9f20dd8bfa1eb53686db107c49fd3c2c10d0400b3ce5db80be11b94cd4ee905e78e060ef3383402148960720afd6b6d0830f2a6fa7eca324b66f6673ef556efd867fe0330a3966654f4c7d0e1b264f124f36e5ab3b2ecaf6ece2fb25c6970aec7d28a15123efe96cd523c4d4cd1cc985354a154d24767de4743b020600ba81963eee1d9d62582807e4f3176aa8031299012cb7a5c1e47d139fb2c87123eed1066c4ed99ab4d61fac07354e568234f06c3facc478bac8d11b6f68fc7f52d35fbfaafbfd4b701e51c6e62f20e7fefda7acadd3eedeab24ad8e567698b2ab82986df4809732547b9e63f0aff7ccb061c9b662b3591325f62d6195b691349ea6e7a0cdfe11d77a1176776341e8e2dc74674b84e35978525acb449f66e706830fe85fda19ddc216fff5143e6c8bad91c54acaaabeb5fe3d40642dae7fb7ec8b342baa62e1438e80ed7a237f0d9601876c7dbea938e53ef73cc29c5bc9628f53deb8fe3280de2e017fbb2235a40d2e912998fba0e6a96a3e224f1618fb371249729967aacccdbb1de1ea4dc2710a3b91880c4fbcd793d99c392864d6e533b8407d04139bd926f20312df2497319235a48f2e5c18a0951048d7e0b1f9ec57f21686af995da4960a652bd734627d5d039880a3bd19cc070cd053be2f29c809ad8f7c7d2f591ccee67ce7a194c42936fe041a5ec9cf0e7cb57ad7f165c08fbeb6f3b5e5541a3a24c1d0bbe4459d3433416a9f84fce80f268dc3fe928da59c713b024c794898ea591fda8e22106e01924721a03f5a4719c0f1a590f7515bf1077558887a7b797d5c32874a77e8f06d9c43c3d25fc76d5c63b57c10254a5224c80768b3561d25ab2d2c7ee14e94d1f0289720b8e3cc808b861693eeb59ee187c58693c20ff87950ff2da65f13759e3ff2166802d67f177a807a76d78dbea42e4c6117858e6e3759bfc460634a84f934dd794326472cbd51030022089f9bf5ff7a590cc53a09674ce2581b191321bbfd03ef393de9188f718d3b53a3a113099a5aea1c694ee177d6aac6f2861e9965de106422b667592c1cccd346e885cf2d0aa272dd411a59e6c921d8f0b7dcc3964dcd02329ec462d1196cf14bf83fbd055a437fcee59c0510bc77aa3b46587eb1fdd4e4339de49ce7aa078263a170044a3b37eab074f4be9a777019e4f3bb61638806ac5db950eb9366efdc01bf3e0620a67dd960b345030db29db4e3c76f19ed51d95f614cfd02be798c0171fcb8ff14019fd40e9aeeaaa73b4e94207ce5eccde6e089715c63829f55e96feb3e5a6f4ebf0ad26dd614cadbd217c0d487df0110e2be4ff82e8bf4074a4f45a2a3de84cc95bf7ebc1f8cfe2802170f6100158af9b71255944f5a7ff9be999636cae92f1fd425149f591a800ade98dbf2a2d5d9b450c4b37e03e12289659106c9319ff71f9e1002673b739fe624336a8acbb97bd316ebf34603c7e09c69cc876a9ebdbd33acc3d522960c198e929f220506ed56d21453cc9b7f55480fa8db62fe264c9e70f369c1be177521c0a37577dcdebfde92dd7356c662c6754f68e1f14fd0b13fad3edc1aa3b2e44ea36ffc02284777f57b5c0078702447dfb808496c34b86f2e6efcc341ea18e4f44253566fdbe75338a628f16a9bb184508e1f4dcfa233ea1fcbc9a57d18c80a5ea60c8459365aa6b45fb5f4cc10fd8793a920455a2efb9907e12d42fa69ed0c834f16afa2f26b5bd69db86f64c59ac9dd409f5f7f1145e4d3d32f903ba240baa48c8e221b8cbcdd8dcc24d601b4fa8a09cbde033da95d21d864b251234c7868e069bd000f9391e04a51e88a5fb921548adf06b316e477fdab8cb13309eae5146e2f6e468cab065546c9ba8f45dea33f1e1ebf5a0ae0f6ea0cae1f5fb0f5f72ffc7e86bd47ef53bc80930bb27f7374eddc8324a4194ba465aa93aa64869a405d7adf4fbb60eb0aeeaa6db3a06a2bab490d21d821b6ca7aa6c8001f9619eba9ea7145a5e1557814a151605247bdcca85c40875c8288c64af7515469a9a02d8fee60eee00fb8c1ef1a857ab6d75068c9f379f0ac9ac214621ff1f7de0f9f223e082f459e977b81ce73b88c2a64923c73e554384c21dc7d9fdf775cf239d9d034c973c24e8765ef24f9e83e7b35edbd9c28673c51c8f1552d64d0f984d18576fe8a44e942fd0dc2c277676b3ee1c0851a2e700263915bce5b462ac06b60a7f8b132d2c018544260ea2db1ac704a51624f33b3dda3e95ab337717f64b8917f6a451394b50bbea368cbcdcd0d24346f68f37e9d48711b26edd9bd8b99fd00fa7dd4b67b08331ac544cb1e5db79f2b1895b04c2c0616908b623dbccaccecdeb25202e23b92975220d48868fa5dad0fbc49c766cd84f6bc88bef9e8c492440094058d7c59852afc076cecc39c79a1af4f6465074afb4c412acecce7e0ee2af006c0115fc6aa2377427bc80652aa7f3b5ba1bfc7fe7389389ecbfcd38981c17beacb744130372b8718d063ec8a5eebaaa51ee96ffa8fe17f4469a7657c1d2207c5e3b48bc67b4bb4018b69c5fec43e5ead2461d2d350a6760e88a2440cc7801e6d9810f0bc6113d704c6dd3ebf7bf72065a8090edcca53a2cf71a5aba532b41856460ea70736f2401773ec292b4fa02cba79315ff1b4258e80b295f351fe19162368449d0e100cf399fd777438eccd796b3a1558286738ef3ba7d00909589b0524ab745d1561f92c3feb9438610f0044ae78df36eee7b74ca76a3597a49c7115bd36695e135a47f82b9a4ad1e12cc8aafc8dbe537506fd3053b451f2a08e38ee0d835ec50ce894f8420656afe2e4dd61061b6d8476d3df2669b3592f49f3b738cdbd7dd769ccd518fbd3b2d26e5963a4cf5ecb483937793596492bbde73143fb267563cf8cba653d0a03010deef74c75a36ea5487be96d2e441be197f2e3a51f240f73ae3c5b09825d299821bd72fea8ddd7227f9260704e2c242b913b74e92cd974f7aec1eb48d7fc3dce4a5232f5a2e1eda9f1eddf29a596f391903d022b29bca3960890b381ab048f108a8d74eb15ac5fd377a92aba9049b8098089621c0df237aa1914a410cbadcd81f49c6174f12c8eea09ef7507c495f9fa92168fc5e42cd00bf4907eb5de56b543126614ea8a00fb7511c3b5f05aa19e508ecf52377818f36346f77495a18237585b757b7fcb7af27423ce99b045e7ede0fb3b0c86ff6fcc8a87caa10c7c8b6379fb09a50ec0b62eaae3911f75bb8384f02d55ea8ca5aa324408356ae3eb1c8a97622fdbb89f9c2fb87209c156dd0cd9b2164c061609ab9ea5fceb595f73a41f2cb5eb056ff2e733facf58a1b860d98e7e7822e7a51c1bcef8af1965a8d25f6bc92691519d556c4e5735af85e3587a301b454771dbf6d4466f79f4a353554eecb883944148ae6e4a41f17a2497b5f77155cd0b70e189a51b74e204ed61f5776b0861e523802d885aed740f7cb832d993ae9d7218ccbb676b9736c310535e3c25b57b9f73d2bb3325269ecdb2990e18161be682819281c216d3e3839dc70e91cacc94627755df432d1d4ef101b71bb4b5fca69c7e4917213957e19846853fe3ffe6621dacfdb879436e062de2589771eaa4f1bd4bd60bac8ac5c3b1db7f027a913a2aa16c405c6cffd94c065256f65235641e0a8fb99f248803fbcc532beb57317498f85642d32162b66c4d6b5d7bf22606a1f3fe2a53418eefadd7e43617121aee317dc6632405624b02fcd3ce2ac784bd1e13da439cd3720f78ea93e702d5c0893189239e3de1b672f88214623077066dffa6a195ca12a8c445a3cfb1083430a05a7e34c6c55794e100738c8f87549a48e11ae219f861b7982e97bba007b0c9fde854bd359914d9cf4a440d320a6672c0596954d455e9b12230f0a294f7219d85846a4ab4feda19ea618f6f678ccfbce6215737c0dbaf495eb8c1735bfe784c458897c0b02b3e0b58f45e579f585209dd500e76cb07eabe7ffe6f3c30d17fb5b370cc2d796902c8a58cc89a054e0d1180ab8a40ef65d9906c90ba5edf474994cfea0b7ffcf0e2cf1f1c7b1fe5a3d02a09cdc63dbd9d665cae86650b6da9a09217e4042dee1800063466d5812e7872a956c241b1a65753131083ceb93f0f00c2af80455eaf2a650b73016b182c0a597d08d5600a5d4554003f00ede05755b916890e3fcd2a11242db61afc474efb01bfaf2ece41568df07bca9da1a811a729351cab71c3fb5e30299afc358ce0bd38762cd3b71b909df49946aa2bdc43d6caf7989f053cadf6009d1cccdad1744add982271c1268abc1b8f8a2d5ab016a62977be130feebfe806783e5788b0b6099f80ba7f4363f88b149ea5220b96bd54c77d986bb714190bc1ab17ce5fda293570b1ba21e898efe7d9fae607a3920a8e62eca97ee7dd20e3b138023c90968a3f19e5b264360392c2fb7a026abf77fef90c8da9bb2be8245f9a007be2c923a0588b55bf05caeac0ec012a9e3e0e937726f62f85bd6d7ff32efb85245e2b1c484c4d469990b27f111c19b5cced9f5472ac0d355dbde7890d46984a10e0b6e58726cd226b48434ea7ec0a99d69668b4e70257499b1c515e4ed89c4274ba37af33d1400446b238b174eade14bc55fe1f4de364527d42983b906c085ca7d914c767ed62fa085307eb336c5e3de4749bfc5fcd463aa22eb4b0ae6a1fe3df9b8dc57b8639a1416ecfc35a49da9d235c20ebe23762f3b5ad8f745f88381e67d15bab6823b117506bf3cdbc02dbef4daea6013b9883ccb4900af7754479ca76ef4264d5eb759c756850c08316d082c9c4a55875497079f6882cc9e25d56be1c0e50295272dec5c0adaef26540901479c1f459c21c704239723bcc5c913cb52c76085015729aafedc15616e898d60c766655d24f10c5336767d712d61cbb24e62db1b5ae926f20e46b1b3dd6dbfeb3b30386f6f4f95c73868eb899b8bca14f9ceb9d85c040817f422ff18fb3f29af6f58fea2954062fc5637e9eb9e22f567716cedc1afabec2ccbaa8361a4b47303db3fb0fceaccca543b63ec1c3e874333ceb463ecb59d3f68c3e492efc62135d4f051c3090b4625837f06f8f4054e5126a3e89f2e36df64afa94ba563b9546dd4cc5f634427aa2333783cfe1253dabef6b5338e7eaba26092f045b19a015c1eb2d8c6fd147b5fa177ca03817d443e1938df74d08bc54659514fa739217e69b598ca744abac5f3a3d89f8448174abe76f6c0083e1574b312eed395e5d4e638a94b8701c4851b4672f185e45b50b7034d4b2cdf00adbc60d6331dbc1c60d23d8fbf90432f021cdd8fa6ac52e4389ac231c61ce6c8cb53982f10155fec4dd60d666d6a3fcb46c85ab3a4df793e4228da968b9ccf2cf90ed6cf9418610594f66b024b26a5cb3083be92129b828046cd187753f74ab5d33e9ee0b063790653df84daaab4e0a8ec571ec6bd8bf25d31acdbbcaaf107a4c5e3398104bde2b092d957c97d6f370815ca54bc9a85849a898b180d9a8cdbc38d903a893ffb380c3498b8afb183573f10d09997342a8cc418615b55fb7fd78d594e062473bc7a22d0f24602a5527136cca74a04f7b8a97b61f07dc49e53358dcc5bcd1be8a07a0c5a084ec016e6d11f7b1fdb49d6291486ec0d4668c7ce97bcc2b74af491b3f4e7a2d1d423f71dfbe7bdb50b8a2cc064dad849493461de9fba233f099678aaf134eb1d717e4c3a09153aaf96ad37c21713c6fc04c42757358213a1ea3eeabac68a593e8d2a771dd2c37ec04c09cd6156ffd11c1d147c3bc44e0ad9b61af050a63d315cd88cee66fa28f7a359d166b99eb25702a13ef270b7e5edd6df176f32024e32574ee2a29e3b39488001fd53d91db54b053cee2947558052b9d42f5027601d542e65b0118d6b54d04d35a89ca9f6ad9a35de1d392415ecc62b2518a71eccbbcde335258f1a9a59974da78063cbe02bbb20f754401e5be13ee6cdf3e0a8d2c77322c3f9ee7eaef1dc2e82be10eb7e37e6a56755a259cc8f2686269ca5f7efaa684aa6b841172f8dd1f078a320e408e9093f2058894d925fdab6c6582524056549761b02bc75c010634b2e024e46fcfe82e82d7058a8397e5b55aa591d37ea57640953ffbae88424708f759e7c814f1fb3ea0fbf2714c4f907d67ef752e4b08b77ccd8a58a1a2935c4c29cd83dfbdf406d4c903c19e4a7852ecbca371a100a4e55c91a27010c8c0d641219b97117b9ebc3d6c48d2947c987bce7f581f0a5095f5633deb87f2ca06ce086bf629640277d2263775a5828c0e6fca51635867f7342006fcb9dbae0951253bf435c2ac2f9bbf102b365cbf3fd9150d4471ebf4dab1eb13f271563ea850308dbc79892c0289399d77dd61d9df7fa78778df3cc5209c8b8ca265f25df5f5236d6b4cef46ac69ed6a6b450a5a5c508206cee63fc33707f7bce941b4628c43fdd5af28937967c7c2ab073e68fbed249c60312672a45db3c95043e49ad222537989c1437d46eb8549a1399410b32e19da04371c8bd3d94475b93b19b8e08eda6e7b93024403e4fd192727d4da25c0bffa1f19ce7676011ea679b7a0fa49eb2bc1d7d7628d7c45a825efbdaa2e33acb3952af413224463db45dabd58f77f7de5749e3945eec1c3533765c2c1b65007d72d8d63da59e3e7802953cfc35c261532e603fd11c42c00807cc92c330ed7786960ee69aa065e4cd9e4c0b0cd201fa737671d139e5216dd2dff2f00adc8c544b217d9913c0a5aa39672b7cf9eb4aa34abd1b3997e47347d6e041bfe7f3710a5fc8206c65ff68cf0eb5adb8746032eca1bdebda6455e8343f6b0c3c22c67c3d39a17a5b07b0a1aa7b5a1e7684c3a8be13c6e7e1d79b62c0d1e0c4ca0a03ab412f7d289c9ed85135d253b7f81cc937b73418bb638bc23a287e98eafe2fa118566926f8fbe62318bf48bb24392a300c19303878c0bf7842922f8b7e5a06d2006e7c9dc9fdd875003f3032cd6abca628f1cbd229c36edfb5007b6c940cca5931c7164e0e4a9233ee60022548145d5fa52ccc0f61f33cf38a1437145b4de54d384fae39fd8e3183462adf87768b83ced9d9bd0dcb42004f8e9613ad0cfbfd8037c4f6834fc3892ddcc5e490147082e17285352fc81895ab6b2fc52017d8b119a9b1b2b6162f3633e2fbe8adf3ec5e9720b01c5251976460cf8332964e9487e5e4dd30bdf84b11cba8a200f4e06570c903b7f5a9db29b8cd1b970e88cf7176dbbb5b6086a7ffb13ad30c190638219646c41e3df304b7b094a00771898f9a5568cef3cb46e5e99ac160127a5aa9a3b47a3efa2b35afaf70b35f9b261d953f058f2dad18a98833adb4acf17c4b7f528a89cbbfe670cc7871dcf2037d29f3962367e6a7228666ffca48f520cfe04cf63e95580c384c2b8cf483377e3b57c4e7e859272f4159528326daa8b92188f73b581d65a5f5a0555babed0ddf870fcf2e98bce8e2a60c7f9ed14f4a7e7cb1be6c9f9264684295f36f9ea3b07471612b6a83bedc973971b8f2e955b1ab7afae15dbcaf8bcf23aa79847aaf2b3166b30901ad0707c10b48f98a24181cba979b082d14d2f2de8a162587b7d4227b91d6179fa60bf2d815ca6f6786a99fdb3e12a11636d7d133ff4e3d10e232ca948e19488d65e6676bef2c125a9fa6297f107a810b8bb9f3d50bc9ba38a0b78ee5ec7871aa4f9d921dec3f4a3382b561c3c48d1eb52788a4205817cb75984669781eccd32c33f4cb96b84c1d860522705974a007250ab4af0ffb936339a153c62854fa6aef7b9f62d0a88d0a3b5c9e3c51c7f8c9763e56d773d2842feed9fa37398e9a1348e63c2659117bfff998ca427ccacbd048ee518fc112e99a9e79120cb7504ad23b2b778ee6a9447131a2a65ee03e91944f1bf3d2afeed87d8365a5405283626d9bd0b0eede8b483aca4de026f50792fac7035e770e0866819bffc010a335a55acbb93dc304efa880f55479536f4f0b1959065c8efb98ec53390d7541527f6fb9de5233f3f487de964e7a1f4a40fb5489c742bfa8c2a4ddb0481a9616c1f0ae0d0346b12af818857455afde7a563ac86f444580a9ffea93f3f666d675cf6dd2ccac4204d15498c5b0cdd6bb6b23033fdfdfa100aefb15ffb7bec9abcbe432debf940efac1123468b49763817ac93ab3682ca9f3988a5a9f858bc71b0a9cea3cdcabe4e5463f8a8952f337142939988353ca581368ab4f6d2dd77f07d604d433dfca9bcf4c8eacea6e7eee0a385fa8ca03016b7a4ef8901b56e2e9a7ad3d046fd4d0b165f2801c1ef17d638a40580cfb0a87caff0d862215c3386878b0c67ca1503984e881a9f99eb9a2f60caf159c54139c49e59c4df794d91388df93615d1f35a5f8f05619012a398b0699aec4b12fb50c15c0bc0966ea85e3ecd5fa2691b6c32b008c0e16707a9359043d5df08503fdf302d7a2ff4db00394c990830e2e06266733aa4b572b271353472aba01da6661b44e68fe1b0ff3e4ddb407ea1662486e2114509887cc7b98e59e6b4071162f537838ecf20b77cfcf4d59d85af7dd2deff341d6baa1d8ab7686724a4d842c42e34d50ea3721e34f2e30ca53c84b41cdfe4276b48a526e283ff0d45134f2e7ac73b298fcd4c39a044b7ed8314ce96fd3563ed4c6e781fcf987baf142e2770ff561f7b8ddf86f57e32caaa0b68d2a2536c6aed13c7437d1afce53039e5a68f4e7b3798055b4726c6098fb8fa146b00b97e762c43dca81c06e711db25562fb3984fe50b19fd475488108f674ffa9b69234c3cc85fcce18a1a96dd5b5975d4d96b30082e7e16a21676f1d80ff76dfb61e9f2a924b17aee4025ff3da31d6f62cbf1cba31be683aac49a74d026fc656e384b3dac1744d4082452a5a8ff5af5debb77893c0a2e001712ce7a3499a220ef1939dec41743be042724eb88a563835c7b4c480743e0849b4fc28e65fb218f6276a8a9ff291a04db7e433fcec622c527456361137269426472eb405128c0c787c577bddb0bca6f8e8a30a1c5157722e9fc9ab1c39cedfd7ced9a81d03b10e3b368f5e33d08ee8918c71fea592ddfe1cebd4041f982150f770a4cc237a2266f294ee2d95e96d0c40059be94ad2d123640e2fdb1db6b7701385e8db2c6e4b5787034162e6474707b18052c9bb4058ed7a4c05244d8c0006db1b69f0f878c4602b9b2aa1270f9a8ca130680c8002aaf893708bb75a83293b9fdda70fbea2119e8aa3cecb8553abbdd9abbede468f3e9cf1e3bb5b07f26dc24b29060c9ee11eb30334f81a4866e5168161d5725eca6d35b37a4f63573b6ccd4b30f612e329e75e295a14244b25866ed8ccaa22d7dcde5295c651655f283a917b242750fbdea7d8187a927aa1392d7c2014bf53da69f9664c35315d058463e8ae09a2b67cacf08c92769935bd7b3eaf90267a9bf7abee39be67c594bf990890178f7955f1ecab1126c2248893e03371329cecd8bf3c063d495a68fb73e2271c47be054e4225c98606202df8be44cf51efeed8eea2ec4d7a2247c902f5bf0779caa66a07684bf414dafe61cdd728079eacd3558f496b9c34b4c61459a6956d9d82a80db62cf8f732f8bec04db69d7e9e85b0dd2bab6861997e96238f96084ebd8e7e8f6f22fe87aeacd296bbd4475be32437b71bf7e73168cdf425757198478d83530ecc1bec7527cf0a2cc8170e8c9ddb24be2aeea65a5526dbc599b64ff2216c10af8d1d75a83023f5ca7fdfbfbd835dc077b5422c8708b699c26fd415277ff803c804f24dd58a632d343753b0989666b0180122eb08e7f89c931bf257de1af70904e30cda8b4cb0395c6d2f23ff40ea72f666d09b9c79d50db16afaaed64391b4c7cbf298bf337dabf28427ffb8fc7d65e718796a83028f88df3aa8fd83acc94980eb5ca003a4b2611d1a7cf14e21590eed3b2aab556fb5f0f784013ccf5a74825e2414e41cf58617434d9d34f0c9e3f8ccf5df68fc5d80ee0aa92cc2e2199e04b68179b189bdc19bf10e11041b18ee6bacb2585a4bcff8a88981aadefc4952122b91a4d9f925342fd17ee78292bd2942cf6e5595c018c7d4142ea8aca675a6264612fd8f943f9e37a81ee57f03b027328725e7088a341c56273fa257985040e9580b180591cd9d54b0245006de882574cccce469aa54c3f01d28aac688d4015b9fdcd3e371b963e9877c14107081c0e604fb131752766ca979c35b5d3135401a17a038761d3f3a28c517f591933fa4c3a418adacd11acc756dff582932accf74fa1d3e6ebb67a4e128c3c38928cb9ba10f48da0dc33e6794553f9821331d3495083cc85559019c489a12493ea50a932a74a77b12318e526653ed3824e517649e3b12add4ab6efbe593997e0badd681aed378428bc77d14d85d329a7a380d591829e37aebc767e4eb4b9a82dc4c830046ff934dcaf488a793a73a311ba9a42c608078f070acb333aaf21ec5be3a261f75bd7c95a18252d65850d7893757a985850ef414e5e70153b372d3fee2c7152a32d13b2e6cf0422bd033ef98ebdad68ffafef4e95af322fe0da7bbc25935205d8d86498bead1cd43d6e2cc57ee935eca6a33d07b3a757dd3f3430a80e76b302e132b8b2f5bc7803b1d0b3dae7c9c9653737d51f679e1837a85c6b3cf467de8e9edd661377b2fc339dfe5b0f9fca7ba8986ccbbe6ec4583714818d9f1d40d87c6f6189057f4664ae773c5b958d54d69f924916afe85cabedc94e1fb1d8495acf6488e175cd752f13cc00e45ee906768a4c83b7649e73c58e3e47bf25ff30c76270cc742ab532272d88348ffd36acd01126a69d96e8ec1b5a1d538ba0f2d1276b7290a72e28368ab55d28a382e7241dd55485086c7872a6caacd9a131301332e039f715c614ff61af6a7620cd08c92f06897522f53730c42d3707a5ec14f3aff5a5bc1df45b10880212d79bce03d53b7aa392d33e177c43a93f647ab2319a05705a564e28d843ecd7a0de8296b8b465576ad2189950aa508c8fa775c20a5dd22b4f09ff458d839792a381a11d9228b3d783fb33482d6368ffec7b57139619a961c1829cf62ea1123ec5ec80075f9333a77539fc67e93bce1e202ee68b4f9efc0f604c7cf96a530d4f70c9928a2f7333bb2e3588ed8632d26ac6ba6b33e9eeb960f34194d3db284a53f133fb9560ce2a06f9f3432d5a861a0bc8c53397113eabb21e15be16fc681967ab3dc9148bdc8d370a6d2198d09deb8c80190d2220dfda19bea49a59af9a687ed96841f9a2157631a29b3b61c81dc121e358fab44b0ce340bf52041a2790c28e9fb22e04c23218d4a423a6d601945f4cf14b6b1bbf074bb8f2bb202f684276665d3a52cf66936ceeacd3dad187b2d4365a279f2c17fbbe973b32c96f52555a9147bf5d26b10f05a117c73ebd2fe6e8a25f74f35cf970a621cde62e89c8054dc658316bc11c38c4feef33d057a79220ee6af7d89ed1041907b63469c281c343d657aebe1f9e514f5df067c956180e4b81f40b637f43600f623b90b15810fb9e827380f36e9c5708271f1e7a55c09b60c25920a857c00ec9a2871982e3a1fb25f28acfe41842f6d9f66f1a3b220c4a28472fa14ac1b2511d41aeac4a7364a84aa3a63f8a1b724a7796e92d4cc8a0ae61ff37678187bd857164fb5f77763aabadb5c42dfc8d78cf4ed0f43fa02ba097af1ef402ba9920f4e9c3e5eb70cf70b6451c88d8951893682246d99b19705e693e2ecc4ffc9c13a8439f64d1b3add03105acd75436b24a5f66ae12260f6b895bd24cf7419f955e9f9cd58ec9cda40d76527af1151714de252df77a59197d2a02c80956d226c03a48ea981ffc7670bb6f524f2caef88fc95cdbfc2aefea255aae3745f366994c14946f77ab46dc58337ec993c8d04dfcbdc5fb852622d38cb196d85488318e7a20beaa068ddfe99190443617e1258f764b14d1956605027e783d8a4d3ba14edd097dd27cd54ada420a854eeb16127ab7f4197cf8d47f1421b04f5e1dddcfaa48c421b5d29638f6d692c80ce0dece53b2851edc679b8b61db478f506126693ad2dc55fa16b5422c26e065cf3dc8b9fa555edf8909fe2ded8693d3c333c03c5a65b7eaeaa9f7d86c18dd0bc76882d46c267db2cc008fd0407242efb2e9e28d234258d684dd1b9ed174d5041c58b43296ee67fa0356922c1a4a037c3b455272d653543c6314125f8cbf145c4d91ab8432c5dad4dd9e0b6c96a17035b5845400b471f1fcc501556b731e7562365d62e1fd446045501ae848c8c2069f9ab19a119912f24f83d405163f9374decefb845473e2e9bd6d6a35ae9d87c736b945cf4844bfc8e6d3726ecdb06acabef01bc93f12d37816b827427ac2bf31ab2456d28509c6e21d3cf69f7b44d87ef80d6d78cbd27e25edfc4e7cf3954c298c8be0a02800d85888af87717d7138e60c4002fbe5da755a733001a9bc0e7954ed68d1b2639a7af7c2039c52ec0cb2421298d257f6b3ac28663aa197acf146c1804ff01b2f4e260cc49f1ebc3afbc3d0f66ed33aa6f3e7956f21af25df6969cdc526a1e613a07f4f8e7660fa8d261e3914b110f7eee344e937756595259627f5b7cef2d2a9017d7a8eb5af97a5ec7456fb70ce9fc2d0b5212a86b232c0ba8919ee1c1077afe3c8ce5a41e6ea63b26165aec59c01c1652df4e1a82c84fa586571189c0ca8ff268c10a3df95eaa8db7e5af0baba3a8b68c5fa755351c47ac4df3f6ec024c133550a64fd5cacfa99538ba5d506c16f63815848a11e15e200cb0e3055e81e0046d27282868bd129f36bad8c510584755bd97699b0e2b76b66cb452b1a9635aa6148e071d1d957d7b2caac8b0b23b03f47d63711a165bee6e58cb39976d945b7a33c6f0f9feaa6841b3e2adba69b4c0085b8082b6ecf97859125b2972eebb7bb11311d6cae831d26b33068247f37e0a3fb0c137fa72155fd489eb3ceed5afd176a4af87dd9e9d1f5cff1780d45e478df549bd4e2fb9a5c5b5e41ab970df1cae179d1c251b86225fea853c7613d2cc20cb1db8ecd74959a96f033aa252534e45b672720d8bc48ff7b9756915dcefb53cee3ead9bda63f357ef50583a267e5a19804de0d38c2f9558389c434ca5aa33a349f74651fae6c8ab8eb79f8da729c6be52175ba2f24d4fc90e74edbe073d951c0826710041c1e0cd3c27408b8b0f1a5ee34c920b80d354a6a8eb43825b383824bc209c13acb6bb7f53f2061b6cddd99d456fe8c1d919939a446a7bb309970f4e0863e9650a2f303bc28ae9e4d4c1fed5d31de06b7babcb64425db5bce8301ac5245936e482a65722d06737e5f5f7824dc0a3db9a7823638185a53ced5cd7fbd4c360ca11541722eacf4ea71e7bc76bcdfb203ff81fcb672ba0b55c4e972ad6c85245323a10a931b693184262ae74312a61fbb2d0edecf9b6fa4c59367a873f834aa4430dc9bd95656de40b4a1e67749bd296a3b811417bda6c0bb4a2855ef45bb03a498e0a1b99d3606267d9485e2d68fc4651ff07312fe3cb6f12113abf407b1dd508801077cb1e7be3b8ac23fddc37f806c1e19a10abfae3605ddfc6f46b5e87d972176b120e2316d37474a762df3a5f54590b7f1eae578a71621cbac11b23807f460244a72cf76e1a537a4cd3faae9a71f68bc57540d945a1458b25e0c0dfceba65eb79a052652bf8ee95a96259df93c06853fe9982000d75f5b248d8c6216287d852b7df64bc0a5b4d6cbd5ca9a4a65067f0f00786a91e19091ccac968b01d74a66f7d16a6a68895bf294106adb730f5c5c6b3e06498fa5d103127d8a2678291433375a5d18a6569dd4dac33392ea4d4a5325ab4fb862f4e314b4bdb7e28b39cef30d0bb42ce91f759a12ab8f31f54a5965197f9242f5fe6a4b8632bb371fa6ae698d5d5a9ba2fd1584cebc49cbe095b74e6119dff1afeffceaa5be89a05b8f2f112487a8f5d9b62be63ef359bb7f167c24d6dc1804b78184e97177b650d0dcd1dfcbd2e124034a37360a28c0ef4e58244b4aeff4c3951cb94472f3889a1d8d379c0f4e7b1aa625880bad5999daf6692ed3e3c090d32b776cfffd0dfb005e6febba0663b169cec8d289f113f7020109916fb55ae2c3c2ef146bc25e227ac9ea377654be6f0fe042c0d8f45e1df51cbe8f4d55e5ef8dbc9081d5102ee0e273c9f765781b49ecf4e65374dd29c638652ebd5a12c284a4e4fd6a117955322ca96ca879bddf7fa6c7c873d3c9a6e37d503499803e9be3d598737eaf065f4a431510a101203793fc00645024f60da094e2b5ba800f83fc2e7f637197c8f6767fa0345fd1a1c900ab8edf3a56152c9fcf00442833b6b5e3234479b4759e53fefd5508621bbd010101ca8e9c01ad6db1ba7c91ad823e5b77af3a92a68ce63d1121ac63c5ff0df9911b79dfb4d1fd6b4c1f25adae4ac87c3ae9df367f2e665608ca7c135a1cf8bc7c4e99fa2b100eddb0b53d4376cb85345fcecfef01d63855085ab192a57c7e7875684eada293a514fd939cc216044e46f641d1675bead65fc87f7a0d6bcdd1daefa342f88980795a3939b03466233a939e16ae920bd6cea131c989e195e968e14b1b9f6a116fb1fd6c44d4dcd5f9eeee77c91e14281abb6365263e175bdcccdee846f573a47236f1443a7bb753d3c7f4a3963b31baaca2b75aa1db6dd2fcbdf1590a5a7ee2dd7a804da928607b06a58131e543d9c85c49139596d1b8b176c1d981fe1bc1d831a8f08d61e2d870e3f0a2c0da75cbc03376f58b1df0f5363fe8c8fd61bbcf996d429419b7bfe80f276c535a7d6462afe1431b7840120e67bb897f27fbef6e9234267972cca2b7ca5d31479ec3dc49fc4d46af3bcf482b418759c5e5df526f08f4540163e18e0c6fe31a77a6a4636ea8cb858fb40cccf51b92c97bcccb68c1842e7a56aa09fdba3d5c7f8643c8a1ad176556a1f69e0fbafc4a3c577e7c039e8543ab9abd93fca19f1edf33f411f5e0fcbc372a7106d5e15c20c65dcebe021f41024f290fefbd4cf8080b65744c5145c1cb863a037592843110f2399367763186f98c1c00ff11f8d39dbf4b1a95a7a420ba80e48172d8b675c8c109ece4d1060cfcf81f22676d8099e011d0b7c48e2b993e08323da38e56f487ff9690076bf8f531b0087c4fd4058d1bc3f0805c8755c6dc1aae75db46d493b97803cb1ca509f5a23f2bfddbe96fc47cc987c069bc7dadfae56d30ce98a09306ee80702a6d2fff6cdb63eaa02b46cdfc4f119de53afb2e7909b4e7f3bfea23ebfeb3c08f9dccde11f77bf1fd2adf4e23ee6cefe907c859dea44c58dc95482eaecea9a58298f201f05602ab872ff80275ef531c6eb383d2753ff67f446c3b22c8888c499078252c234bec239de0736ac9e00eb096a8b0fd2fd7135c7867a7ee3dd502e209d8b6a36a01d6d08f297c6578d5b1b2a8d953811dd9fabc9178485927cddfbdf4bcc6c81a165a0f7def145c1745c5855fa2e9f173cbf7e9850d7835a592102954342bd0b407e3cdaad4b4f0209eb851c5d3d54a3314fdf1dd84de51b843ba185a17899547d2e5228ea150dfbfc21aacfcc0d1532db5d45b7bc7cae4512650a4e81c5eada4c1950bd7462611154ffbc82d901e80fb6c311f8519c7b4ea462c7d5b64a098ed239cc1522bd23266520bf76753e9c3a3998437e334fbfc5d5fab40da2c0913974a30fe02024e1a7aba315bd6a69b13ba1337f719aefd6168533ccb9ec3c4fce8fc090666a11143975ca065f099c74f7b4685e0fb1c8f9af5c8d0baa093c92b65a4d8b61523041ccdd6ed86c41572f9da1772c67c338587e40030f6eb929461c5afa155a8ae7a8de2e07dc4b77e8f7460d00f8ed5bc9c1180dc219d0760581e87e5c5a7a952cc8267013a499a6e457f71ab24ae675060df42b903ecb12295a579c6a3b6534b80a759120263e62e44c08bf49bfeeff8f56ab41fd7bbe15be567df7422f9c77f09861e2c1a72a4420dfbdaecd1c40ce234d58d016442ab6f4c5a1723b06d7c959db5ab98b75d2b82099be19e530583040d8e77c59475dd472cb82ffeefe6da9b40250f5f5d44c8c69dfa45a9d735973b916470d42b44b769dbdf07509a1907d21b8bbbf687b3658af55e808fa6c02618c275dfa795031e44e9ad5afb83d0802f4e452af187c529aef7d0382efd413b4e2a2e1be3c0771d317be1209aba72871b071b710c6dc408369cf325a9188145cdf1917c5f9d515643b57689e76ad4a0ad0e7d9746f36ec0141f12bfc8831c989057ce29b5761956f3227fdf5c4a1c9c116ea046590b6dddcb44fead16b00af39c6be1ef3959473fe0a50134ea8facc043a031aa95c4e72161580180b1530c00dbdedc8448a23884d5b1121913f0f592c0d1cd547a4715c6629253a69a7c3ae9ec2496cad7fc4073f160be8f158b01b56eb125557e0dd54a6cce6b0d578a5132b44e97e41faa0d6d4b23ddbbcb0b10f28e44426688a070383170821271d40363df2fb0886814c2adbe63995c1ea14984a8d47b6bd40467cb1ea2eac7c1767c3295bea034639c0cebddb8768e02ed5a3868b3c158dd9bdcd486d6da3cefed64e9d8aa82fea91864b9c8ea56260908ae022d62625f807a5175d576dcff0c63c189e1c0b2c615ccc8bccf4e2f3af6f13481f6590343e791fb51f014ca42499c6d0cf4a9e5141354e8bb7f315fcc99b87c259f82786050f43c65434434d128e0bb076256cbfdf301d6414c7c7e80fb4642e548435b7fb5b0d2a0ad45537106bd18eba448dc27d85dd60fc7b594428a2197043ef3965c2c7f5c01b4f5615aed0f9537872cd71b31ca5e93f6b90e05648c6da69daceaaee08ac145c3929544f25b0029051d4e7168ac77ac002f8ac1bcdff7a608ca67776addc7ef8b6c08e4a5bebda182b7a104f1b5a72e686cf4fd229bb121c569e576b06ea0810f86b498ee16e78a8da474ec78b8f6cf43b0139bceaccf18eb02f6181e0f03bd17c2ba8cbc6825c5e2b3d180b7838eb471ae6340f2cabdfebc91bc2994b197fe0989f6f6868559eb911ff8c0135f43d1b3259fbbcf4afb58294523a2dab008bab02f1fbd9371d5288337bcffaeab424f5ec54e93fb0b20eb52325bc0ff7b1920c8af89061771191d7b70ad5450a86b97048a055db766aca61370c5cbe0b68750e7fc2bff31fd78c705c9b31c5274fa9ef4e3fb216051af24a972d7275d00b8e83f2619d3965c6f373ae74aa310e5aa9484ca3a91359c9f9ef5998b3a771b5c7e65d81407d875e8a64778a3c23ddd4e075987cab853ed4a7dbddf5ce154145194292c0e5f96eda333e3838bd83cd302d0ceb1eb779985fde49104e86a20029bc1853839f27fccbbf0aa271c1e43bb842b197b5a66cfc478851a4512a4071d5cbd9fb3e43e11e886f4b7b856e38a4c7fc1aa87a3477bb00c056fa4f786caa567d6ac6621f6deca098c115f624615bfa91811f02245f31e5c0ef42a1830434441da0454c6e4b2c6ff97157a3eeebb98941b6f4b7c9d8551d9d67d0fb1ca6e09e81b6f95047bb2826b854acb11145a79ef3236c72d7a6d6c1a51c3a84301a710cbd767935f9749f379d9ac842ac048b19ed469cf0ebedf5c26b5e1e3d256d41c7ceee832df636de4d09c055e34cc9503ab1787736e3eb1a71bbbfaef7475538f02388a3beddfffda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bfda37b6393e3002a5a0ef684c962ff943e35f0f11c88ecdf20d31b74c050650933be90ef9d038f535c12dd1e7d2315e3686a6810d35516a8d0bd50f61bf6906aa3c739014fb549b4c7d36afecdee42a936d1213779c783ee5aa0fd3e1bf4a014f7c886004a3a82f552ae64ebd550fe04fa56d6a56f613a231f8c7e873fbaffda97cd3233b0ee7c7b89f37cdacc56969dd7e36f00f415d23ed21daad28c9cc6e2bbf7089b37036e02e88c7f47d596769982de284fff8f9635e611fa79337e0d3cb074335bb06b3f663e3598ee1a1b6ff53aa1cc07c7dbdefb633335840ebb74cdc6ec13bfbcbf9113218a9ca927e623e6e565bccd01ac31400aa546271cb092be8c4ee10f40fa8b495ab5be1c3beee47733e0b1c0be8dc8558aee2dd956c91d0d4d685d3003a4b92e79cb7a252b5394741d4bbb4c009da851799f90b7c066ffb1e549350402c581cbfedeff88533c1db0e761a3bc4792ed0876a256f5b96cfc7556454de3dfd1425e76ecf4f3a6cd1a0fefbba688d9eddf099a3d5c5d716727bb9803fcda73e5fed1ee89442ef5813a7b2b8597a6812c9eedf631e3edbcbf7014f2059b63d9c75d70dc73782096cec92c1d2d1cdcce29b314c0af280e43301dd4a3b44d95976e04338afc5602eafb710208cf1f6b0c61f07ef8a2ea518680a480f590610980f3a3bbf9e592adda2e1be5491fac80bd9fee0a92b0c01be6e85f4f4d709c1a7f95cf9ec344b7695a4766d21aa1f9daa20fd801918948193e41b967e53271ed464a243e061bc5f469a4248849ced9951b4d72138fd14f6a6a6359be2c3a2e24c0be512555e03826a0725c1c11dd85df9492a79800053484cd3c6c0fca71c218ce91174475db9b7ed9e6aeef640ad29474d1654179c621bd32cbe8bc56863d0f99c05803b74a46ac6938ceea232c5567cc64651c72c9fa0ed291484a04c0ad5bb02057c88d7b24b2572dcca4990d2d6b3d2fac232c5031533463341e99d98175ccdfc080ae7c0c2a88b34cbbc7bf8dd4f7f3ab0ab5ad226ea7aee8b6ec56a4f509113530031b4c14f24e13f16df084ebae77567d95374ec4cf97b4c9707d1037e0e5063986ffd08e841b2b3f1adcab90f4b84c761206cb34ebe1358f2389d8865c9b1d1226790b818c80925613e1e884d99ba0895a34568fc2ceaf137bc09d7d459a99adac75704798e0a358e75bbc2e4a3057541be9cf95219c0ff7bd5d888c927f1c444179897e0a78b28e7ca1a66bed2e58f361e667b005003572f11ec97a1fec6de90e2d1e957084306818092fd65456f3341f5ffdf240586512a4c0cd3d9ff8bafdad215af4537da88294d8ec9dd563d5c2e97a6df708fcd0fce3c5388b39a5a952e82a52899da66ac2334b2a74ad3166f09b301e21127eb53bcd1e638e4999ea563c003fc8c1c7dd856308128a85f0323824b51d6e3791b25c072dcf3400293fcc3786bb310f39bbb9268171dc562ab8d8d3d4cfcd152c36ef121db130bb84ba4ae32927e94210c0dbe902d4eeb87520e560c04b37efc31e31c0050e0f48e5ec98b8d6c2b201a9d7ca28e7c92969cb8be8e8a411ec5f152157d99153de12b813394d4c9010c61f316691fecd6e33f9da94ad350c22ead8db8c831ef33aecce97337213e9c5c6d76948a0e4ce34bddc06aeb03413ae7fbdb8c036251bc915ea2a270707b20a94796f5a3227c1358b1b8651763fbd5ceb8054d23926e4c787e46ecc878ab50757addb699be7b044654f49ebd6a84382f488f460671a55de2a79c2c2056c5eceac6acfd590fd2082daf4af749affe5322449ae82fef652bc00fc88ec9eacdedffff9cebae1680f70b3a56c63630000947c36536e3ebe59440e9497433ca4247879bbb54894b51aee49d26b6c496d5037e31cab1dbaa60c7f7dbb6ae1cdd3a8d679375e0c96fe962b214b7620ddbdb89fe169966208c5f6a7a42d8d14e89d7c734dfbe71ebcfe195d05c02f5f9c693d3b591f98dac16755f6decb21a53f4d11aea490827546b94e8a286fd0c1f5fde58bd6b0461774a3adc716c81d5e81b38a06c4ee4b66b6a86c8abb6ec1e620148e1a7fdfa068c7bf7f1289329852292c4139690dc4c63c83a7d033c26abfeb9432bc6afacdfb67db11bb39ebc950fcf6956008a35014b7434cc86976ee15b031948c37d19f103770fef7e8c3ecee55280d558eb1edf3a3ba45685b54aad489b8819daf6c2141f083fe4bdba3b936f42af20cd235ef1e5583fa9d7adb7eb97d378093bd64ac36530cb28aab9dea5d1e498795b1bc3edbbd23db6894d1080cfc80337c4cecf8b3c18308d3abe62ae4e94987fef711e08476c7a3e24eeac80ea73bc8ef2629b65abbed6fac4e50cba3e2f69091b0955db52c8f68520047ed6d04c86ccae71ad6e73be36a4f21581373b3997a8a41c687cc72901b6a848b2a0531f0ba31c748e3324c7f8fce24ebc7d4bbbfc96d302e9e4d53241495eb70637fb9c08c8220b5be7b1972c188dbc628a5b5793e0b2e9cd4536a07a4550ddf8afd543947b3f9aa156c7c64ea4b2c2dcd2b9b97d9056628e5425c2e81890d1f7940ade509b6e5998a0a705319f245b902b7bc89abc90c98be709dbebfabb81c96034983ff0e300ed7f09a0d512f59e9b9e71c2f7a179846436ea43c557b961ce34c808522a0ca184993b0b377ec1e779d4bafb1c077fb4ebd24e992612051984bf43bcb879e0d6db3209eb2575f3c24f04e2d86f3fd375324a14a9dd3227787cce0f7e910c07268ab811ae8b1f857419e1a1ed988c9a241acf3ef535d817e4129e9427f60fc05bc2c061d2a3af95e1aeee541123e2a23f5d490d75d3bf52a2dad4249cf4b3f44d4ae6e96c820755b63e5fc84976b2d1b18ce5d0db8fd43f038c47a9478f8dc675a74cd80c024e4af257d8053d7c88983dd4ca80ff70433797af2cd82d0748d3b7c408c07fbfc9d26ba246915b1533c4c040fad41bff699af08c69f6b235364a4790eb85be4c093f4ccc357ee445553ec364eea8b305e25937f5af59beb01fc78f86f37863fb89d72e35696e2a8e5ec99a645873103456a12f198206dd5d2bb2113ab970bfc8df69ee9dfe9d70622843b06dd7cb2a2d909e3c194f52390cbe5fbfbedd6620cae21cbebeda2a6594dcc1599438a0722b99c3d3bd47e4961265b76d2c62bace3be946cce75985fd696c63c56e74bf413de1a966d443bf1297b0b58c95dd82088d8ef12dfe3d35e8bddea9555c1a85e9dd5b976a4821abf0fa3f67719ea2a9e88dbc62eaf8515d3dff89fbc241776be3d02874dde22f602d4ea79956ebedf94c9c3f522a56fdb95e6d2acdb1deb532aa0218279d0fb0ca78d4bf52cc10557dfc0fc5e6acd8453e213af29d138e03af56912f36f8d578394f1e897db1b983d9cf3c66c59c0991d25b5952d3c566c3ab7db61bc2b1bed5153605bf2a3c4d7d3e9555fb1a4e9e2ded4b7d25319c5af31467cf9ed29d60dd46a0e81239f5069c51b64bcc779d7c8766e07898af665509dccbd7127580a2bef92564a9ff7e2220840170999b2bcfb6b6247307e00aef62b574ab3877287dec574609add11b938d53b2d93ce9be7b4ba29d8897f8edf9eb7c678a80bd52ee017820841a0986b125f5b4a41bc461d578c908589e7464de260d61918545ea5e3d9865af30a17309a2491a50c381d2319fa27b1f836fb4617d8823f3390957204519d5482d96739f02567786a176ef9bb07e35121569e593b69a04d16ae743bdbf13aa28468e179e876bee3c8d211d564cf60f70961361f277bef086e891212ced5e17b025cff0536f43b526db6ce16351b3cefe4776392335bbd2efd285f95823e11f401b96e335ea0f203170f9d3d277f20a474960565d176f4bd6376b5e17709d6af4280bc7c01e58b39ff01ab5b98ec26157c6dec2aa0d113589d9be167a6ce7b3623cf0efb01fcc7c88ad4966604b3dff58b26b33de906b6cdbb425705fe07aca22dbf95b7f9f7810ad675ffd5ffe6c7ee84bb2f5beaf45ca6c3649dbde61cb8909f207a620242abbf4d89d81483532ffc3aab408c23a75223c73f525841332a36b788784b806abb89db7b0bef0fa33c5ef3fe2b58d95866e5f5939830efd711059b0e919136c18cba1ddf5b983825de74d5df0096a9f561632edca0a6fdfc6ef6c38b62d6db6e516a0eb0a792338292f903bdae2395f202ca6c92417abe3d3e2174cda66a85c8b4f91713ee73c03e312945331ecb9e991b9a5c3d3b8dbc2b707f8e0bb25ddcb915ac4f0a6bc88524d64ac5c5c0038c3a183579387e444e85c830bfe4ecebe7ab7adb05aaea90a287def0cea5fc3076278bddfea9197d2ee7c8e37247368a2b678d275c001b585dc5b88950cc555e49ab41bf1ca16f8065ff91b6e2f9e5506868f609b647eaa84a8df950b45503215c3d0ad1be77ada5a2c5b0f804d4760691efdc2e25a68f74d2074ca56d759c78e8439a1acdde92bad3714638abdb9e57dfe4e9eadda462bc675c5619fe4e1afe38d16bb73c8a0f78c8407b31eb19ccf8aaaba9f8f4511321206c9ef864eef3af864539c710e8f7522683393963851759c87869bd57b1f06c36707ac00bed857451bb9662be4acc75a3ffd140b5415753361d32d3f1a3b6064e21acee1a8d379d6a81792f1e4a7adab0efbba0518cb0d08037624f014aa799950eb1443570456bc62d0566d0f68f52bf9bdac2e4d0e4761cc5e32580770d9d9464ae91e02b7e728cf6780c1fe2f9caf6464244036a162f1a556d5831767b871d4029052ea1148c356c04b30252fa995d742b13f0c3d7d8024c8627660d415c08dbd8ccd87a07f7ffe3df99cdef6e0343443671eff9ee833bd1b768a478d165a896b5d5317b384a3a62ff373c6a39a75388ce80eb03c0d1f14987177b5ab540b740e6f138e9d64fb74327d6a89aeb2faa84a8f6f335edc6c4d907581344e8939f4cc9b53b5b80e50b5d7c3c5c434498ccad97946e142fa382d02b3a6c160ba96572897210c81ee98e767caf5cb37bbdd0cee0aab95d9b68184cb27930da122cf92654dc46dce7b673eb98fe5968f2e31e4fba72914674816b82dba323104327a0419b34882c82492adee59ef4fceb9ee1c2b00523b4be86ea416d1d79ed3bff69c2328cd7d86fdc7542b687fa2c7466cc643f4faf4060e4a103575de146b4a6acee0d2d05072bd6c800d362c4b709a0d8875304ffc999c92a2610b9c53a5c1cdaef54ceb21431fe9467b5a80c93c34d7fe0bb289dcef640230390fedfe736c4e05e270f2c2d77a7e3a4177527deb97df69a815f1d35d058c8b23171914cc945c533a50d1c3e4acf5c052d6e4fec457c4cd45f9a18c4467ca7c5f5cdaa94d3d1a5713043039fab8fd20618a93f6f898a2e512b699057c759da6e47d027751fa56c283b1af1cdddbbaedf34fcaa356c5ef6d7b9506b8067b18c959a693ca3fb74ea4e795cc451ae30582ed2cd15c306a1519d80ad0cece8a0fc73f777033e4df5254cc6911058e6e601b5951ea8567cc498a8a20d83ed15f22f95b20a47b6c4d9ebeceff8e6a6e812d8d063c769b97477a3b1291a15069f344ccf65db79c57c90328887080b42d3fc9cabbc2f536967bd108c1819424e3b10c34d7a811b5732bccc9c5d67db22d7be4eca064a628ba414ba736166c77bb841925b3c85fe0dee206bed2e9fb1ec34ee5b3fb86fb6921ebad188664a1ad6120d0d384eaa60bacd0c6d5cf6986b0e89418f1c3b663a06c8b0ed6c4124a6a803932c1c9b99c32a11ff2ddcea7ccc4ba508caafc8a84b4fbc7fd36ea6cf43b7a3cbc603a686721a3ad46da92f330364c7a25fa2e299cb5e43901c6a48fcb9516b5d3782168440ad46ba6b4c30fc3493161ae86537eede430e02f9fd15eb85ac39bba48e7cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98ff094e7276af01aaeb2a8356a7b697a3fb77a252374382455780bd20df92c7bc0339e4e1c88e574e57e2387993e1132567fc9d12ff7c362d91a7e80bff516b655ceb72ae1c354b2b28ba00d58503f9007c5fdf58c956fa558d13a38ff16fffd91c64db78041090345eb29397c93c6a39d1be3642e264c49789283c85fb0766c9ea2989b1459f1127f951170c24e82d3910cafa1801955a82e37ec1f1740f52c78cc89604fec18bc743fff223e5318368f951f533f3d79e76e2b2c363d082bd64b06b630d196967915ded2c30bbf669425c1c2e3b558f4a052c9354beabb70549442b7a1fdd60222a4268d9398c93258b3242b2e67199a46d1e8c5bf4f8bc8fdce87936e83d5e704806d4a99f50161f952dbb07ecedaf84030b8b3cb905bc2d739f7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535ad39a8ada189257b9426c2cdfce9cbc06b58a60f8c7f9e6d500f0cf46708ffa7bfbdb85b731c16be687bceee4b2a5291155087c7096a0542055e305ea853f66cb1500eadc6d211f0ad81747289b5ac95a349fd947318759aea5682561c54cf7ec5d461874fcb722257029bc582c350c8d2bd8a6595a0932a04b0c21f37665cb05bfca60739bdfea3bdffd3095cc7bea9dae2d5b50a51bd793efee45f55919f614f33e51e691723a208c88f88a17d076fadb6df0f552e17b182e2c7bbdefa85fc7b5818910e9c530f0b870a497dffad1f7b1139686a353efde0c70734a8aef871c866a3bd440962ff5fe3c46cb513e4f172b8a9b102d037b446d7a6d33760c1daca30e6da8032c3c93305b8a86de0cec4235db0dc39627a016af5268300ac4e58c977f584913483779b9ff1ccc394ad65061202486397181e9d673774be12c43a11de44af9b0dd8f5c46eca17786f87625e7c1b5cd0eb698cd0e83fd9b1f3337044605b744274d2b97eee60d8f226dfb4fb876c9046287a4db23868814e00db3b074539a609549c1c1e53fc40d3f6b6031dc0aefd37a53b8f87b0cfe72fbd5eb384a59bc02b902f95347eebc9575c564ab5043cce40dcd5bb372d7ce792fa4fa74b31320a88d6b4f2dbebc2e49e6e0b9e063a57376d38782777bbd585dd2c9821037d496cbe93cfc2ee566006efc89225392fd9499193be791a7f0ad3f1a7fab50c50608d5751c60f79b9945f9c7151b1777911f3ca6c3565950e349f218fd6288acbac1d3d41d2c8e1625ff2588456e541175ee3522dfa93a368d716fd85d2cfe9dda0114ffdf0c0dea5f448f839289fd622d00bdc10db9c4ff00b7797602a95401bcc6c83601fb41378c42f476cb717e852f1c54edd1ecdc8200bd376e13563c3c2ad417c872fdc4b5fbc627092d94a97906f77d4929f29f8f9ffca4b5fbcd8f6fae204a88ea8deb6f5c24d466fc6b1b8d01eee8fce7cc072e6ceb055fe10c721ca48ee70ccb003b88d991134970092cd4be884e6da1f3711c884d1937456a2b3be29a0ed0aaa61be1983a754aeaf62ea4162dacabb6ccfb0dee22d691094ef2aba9d3987c913c6c013f9b50c9f326e54fcc5b96091d6ac7e060f0ec3428ec53a1b6369518564edae5acdb58ffc4a763370845966fafd165a8400c673ec462f5e60a17dd3da99c612288b1d9670bb157eb5465c2f68824ffb1938beb613d1c66f5a385b7c9d1dd5821107824514bc2cc7918386ddb2ffd8f9d1be7e0f1ae2ccc9c59ac1c665457e70fa8af869e6e31a0f7e79fd588b353ec0de418973ec16c32f227d78854484ddef735b00a67624e4780f39f9d3209a8c50733dc76afe8353323a9b7eb8c197155ee2357820d6bba945fc81f4bd47bdf4065426a8c0a210af93088e3a110d2fa05628434c93defd0eb98bea86568b5e59abdac528653959f2443f60a958b547732454dbe722d32fca30246fb1ab80a31d88b331ab112f43bb1240d92f9b09fb800a8c939e1f30404fe2bc6dbaf1b08e0a91301027a3b0d8f9576cba916638d343751007d2e76eff1434228986a6e824d90a5c47b526c01ef852758f2f274ad4d2a28011904b95c7caa834eb1195aed06391baf0ad6e99acd5fdde454bceb2eab6a215ae4c0d6dbb7f88b91195c74760db1bc3cd5af212be09e8c0bc152908bf38ad1f6d34d2362442613e4d5404c9db325bc9923b54b53319929a9a8e1e73bf7e66be42553fa0f73258ece1a68139df79ae52795c503292a913f9f03ed7a21ad02928e96b0da2cc6043e62c5ee996d003831fc99fbb09d4300133efc08eff117b2e68806c73bdfcd06f6119ba79134a6718591b4ccb36a92a890ba6b9dd6b8da4be3c66a393d08caad663192352a1edc031b8ee21f31324fde45008fb8e817f1f4131dc28f06b8991b16b9371ff7e0094887183725c4b318eb8f7618673e135951480a16a6618a156a5cefcdbb8343697f6619ee40c264bf6265e80c2098f791daa947157e3f73e0a96af091573a90cdeb5131670d5099e9ebe05c42d855db443d25beb8521e11615ef12cc708d3d7fa451aeffc9493dde5d13206d3f09ab279c65e0a8a48612bd256183df81b84539f628543410b21362674bed17ab72b80a4b2e6538ee9d6ad9e7e41b0b1aaa121dadfbccb64070815bf5adafbbc3599d0ca2fd9e1c7729ec3267f2fad584a633ef982a459829dc61ed9b59206ade749170cf1d231b5aeed860c99ef1d11007361ba684ccca585b05b311f27da5d7b1c03e81e078479de9db8599e4a812a7c6cd6dd47c45854e25e252767cfb28eca2a13f77d4354e767c20b92ab01ebd31d71b50478fa741c74aaaf98fe9e43d8df6ad258db2544f82e3388f594343963cdffc5d52c2bc35d16bbb445330ee611a6d6db4367a675d2691f4c1d54b2a5b4070aeca5bf843d1d329317d96363cd7399e619e93f07b2853ab657c97d7fe9a1be9edea364a2553c37cd6b15818a882e84c1b89cf2333c1c241e3962d6844ea3d38c9aa0a77b6325aeaaf5f26696b2a59d94ebb8c2702c6688be12167f6046abb1af9c44bc50b3c35aecec7d513ac42ce4b81a2c0515ce54c4872bc5251e0f037df38b048e070cebb80723f55228fddfb7416a2328e58c5cf99cfcd15d18e1a8925af3eda85b7dc097e1394e27f6f859e9f1dca1562b21f94d18f79f23a899ec62a5576944a7678d6ed38856b814e1b86b4581c7df40898447b3daf37dbff2a0403792f4ded6293da507903b6f7a83c4ffeacd66a7d39966878111299945c1b63face15a89e46f90906f17535f3eff8d1bcd3f960afb9efa1d23a6e069a826c400deb26f0a5c5800be0b8704381d756870a378668c99feed16215956070c6dc8d3b1313f7a416569221c94740371d18b96f06dcb6269935068262d4299972f7a720f2eac8cf391ef8958e5208445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4445482e78a5176b8f18199f5e64d1ab591e97c3127e48250e73651871f194cba69d17ba1b92feac6a3597246f04667dbfa542f21da1c53cf6269be11d5fc871fb3c3eaf9d75f0f6e3f4e08ee079809684f33f6d7bc43d0992a7db220e6cc1464b2cdb664522950d29cbb68eb53ea4a19b3ac59925586113a22da503957c8d0cfad6d844b8c0b34a44e1727c963fce81d6de5539c20191d500b6eaf97547d8bb1ca3a4aa032b42720c56527af8056c6e86a24e587c029d9cd9096fb698ba3e8a10badb530d13df0d4f9ba4963e536b7d6aac9c700bd0fc288b022b028c6ae952585cdb3a245ff9a3b0236a4862757108902a5a3de3f87a37f703953e0652f09c45bc0c729282516bfac445d1ae2bb1ac8be79cce9e978b32c8dc17c07b8fba21c53d95e68e8342b4220a0e9396bd7e338c6ae308b654e7a280e06a0661751cb2e735a512c43cfb63b366a23977d3045e951f1379a35a8ca348e7535d69e5167483b09f43b31fa3401b8ee6c1e9f95d65977fc8d9e4ec06292564e59fe868f2796ed8a6f68dfa71d7c48f5af098c1b45d76b098b9182ced1977c969b032d35686cc94a3ae5a3b5329f0921ba7c3574b8a5b552e6fba80487dc4d6787c1af4b8a7effa006bf82fbe6090ad9b4f5dba4bda72c8d9ff2c274063e6668d4fb205c8ce57bef61df86ab04aeca1a370142ee9ea6393e566800a28f000014e3b6bc11543bab87fe87df5b4dbdfe6d69247725567bbd8c45854abb37ce30abf0b1274167d42054059e8910a67bc618015370bbd9d7702cb524cca3c1864a8074d290d0fe4ab74eaa4441e6a9680fb4da07f5752c776a95859ee5720afd0310ce5d6a35a25a642c0608ecb07857695fdf4eb614a6223db1024e86e16efad89b5defc32ae58432c03f9692c9340c238093f4bbd8029cc06518eaa64b30a6ad4347eb852c70ec76e630689269d06450309c62ea917a257c170cefb6e5af77679185a6b92dc690242bbea18a14bf704fdc479dfb4fd0ccbe71b1cc6b13f406bc055fede5c75c6f832d228d60e875075619834488445da67ef15e73c17f51c5151a3d0a760853f8297232311fff38302ad1358fe4cd4b618630726f35f5589962c1584b63047792b7e2690b57b35eb0e382e57bf428e173e5ef451931455afbf01ef1302aa23972bec68dcc52e0363198044944bd35aeca78cdb76d722cd04f95a74b514576c595dfca95cebe3cf234fb11427f0307aa6cdd6f62cc9b2ebd5b427cc8978e2eb53ef6c1f7afca8971d76a67d9a98969a357baebb98eda40b6e2c4786c61456f4be1d215883249f879d62bb62defad2e77ef7c7a1af57987bae68e292dede100f06a80ab57dc2a0869e66e5c9928fd59fd652f2e70c26272c9aa39d40dfee17252f4fe181a64800b5c510899d6c65c9b736f159cf584ee20d3200973540a6c7902a9978893cbb36d950c741c1c9fb482cd3e80fa6e4543f7ad55fd311ff8381eba1791158bda5380514a1f95a48f8d5db3b46d1256c2bc951e0676834dc2f7c5a56ae1151b01e67d3c3dafd77f7bba79d2d4820f21253dcebc8f4c45fe327e9ef175b705e28c8454767843188f4f2dc2681f1f4f3774ed3f069ddafee552ce50716f60af33084f44ae7793abe96093ac3b1b51bfa12bb3f9a0273f39700df705ffe99cb38b11285d6a039465a208e8667f2f586f0227369cd9ae7a2b1c2593264c247841e8418c8a69d2a38e040f4a84abf89a01bd3c7983933be36472a1f6a2ceb5c0454c08e2a56fe960ec30451edb371e0e0f4b61be28ece7532ffdaac3a8ba4467f72a816de19db954cc5e453f41a729bdbc866dbde540b9e222b3f620d515854626b9aa387adcbcebc7fc63911e53c8834bb583fa2430bffa06b8bf9900c1e7037d87662ae8cbff7d3015dbd0ee430634af866074de5b9f3e987b076d7bc65159be39044a6eb34521ea2a539d6871ef9621d6f0dc4d4a9c7daf07edf4db899c1d6b512a3c06652182666da8f05b56fd435240dad882ca1d72d6021f0034441932d41df3d8eaa5498fd00f8e31dac24b827cac050bd0646be8b8da2f84eefeaa64acfe3142fdd8b49036e78341ced0b0dca5a3163f44744c99e469a10f47f558ef557038b4f660d0f67c7634fc8c5f2569e2e13d82d405d0d593a16046ca409b407bbc73758751121f12954802f33250fba192fc992819d0080312dbce143c57d0c2db53f59f79ac01ba1e74fe8aac71977bb435201349ac4dc031a9c5ea00ae6dafa8eaed6b77832f20c0d5de71d3e6ee5873589d56891962f71bd89e852a117ba702e9d7e960883a216cd29dce4631e99b9a70a65e7690537e3ec8b15bac534e05ce29e6077f133005cb292541974b99661a2b323c83ca99f56e89a43e56746bbc505f331c6f595176b6702e0e30b2fde8c924cf366f31c1e062242eb8caf0e0821ea5080897233636ab6e7681b42fc7ebe1b661511254f70aebfdec1b9213c7c7f5b1473ce6b88247dba7b2b437dc3766189d1435dc5551b4ae5ff7916ed2284dd7e5ca5771e1371df105db232d4d86fe3bbc8d064557cc3c2efeb16e331527bea93759f69077a437a47d1a22bb2c8c52daec7408a8649dc486e4eede0e81a42259ac4c506ff520b86e0480aaf0e2ae0e000d8490c57e3cb1bc9ff212efa1a4f9aeef031965e875e622f1e57fcff79af27238abf495790b1bdc2a69026d724d2a5f0dc19472b3f1b9d3046b0a8f28cb57472e49f80a9cb3565927c8d418d9418eaac4366295b2bb3e99d84feb7737d4e6b2efb4c795814ccb77ffa9ee60b6a021c07eccf9c88e74873036e90a08cb53e87090454481c7d027c9443c7f0d71c79be9c598d5b1df857e126ffacf07880e68347fe51505094054d7e39fec6c4d30f85528b9711e2f3b769877f0b71aee75b6f9b0499b1026ccc7698ecf02af8a279852c41531d4a32577eb2d3f9875cf25ed036d633d2c72130fadeca3b39cf248ff5b61c5eab619a4c0492ec2a031c5ccc470c0d0612d82723222140fc33c67397b1efe6fe6e679f3ffd9f50a591f7554814ac2629b157edbefaad707b7235121c7da19ddb39735aa509ddabedf61e7999de95840d08c91d58a71dd5e7e53d8c69ed415c162ab0822977591bc08dbb7c8ddb06e8b27979cf170699b94e3c47b7aa2a04a13e965f0e0a0a6cfa31b37dee50608bde352202fb7a8fcc8d0d0f8e6b4ae6ae6a3c6b41f9d64894b46aa9477bcdd25e0ee05b4db7bb02662c9a9a875211d328791210b67849bc1bf5522fe1ddd1792a72ad43ebeaae06a7a772e38694aadb1f256c9d2f1ef4d78fd06634ff7a725434910f7d6faa14d5ee9702423f48c3281da00034a5d1d5ce569cdcc84c2c0d4e8704644f1414ff489da8e3239d13e8c9178e64784946ae9c21568485227ffc4a324d093c9f39300eaa30462297eb7b9d6e90a3662630ea87151cd5aa2940bdf24ff44e9ed0dbab1054486c7f092e50192bec1dd4649346ecfb56cecbce3d962c784a3eb5f5b6f92d60bbd088c858ee13d3cfac5838c391ababbfe2d9ed8551f702a63c3a4be71d64170337605bb441ff584bea3a294402ec44425d709ada705b9401375ee89c4f2623f1030015be408faa652dadb97462f465ffa71583572a49b1e92a804465a4e4c7eac4c1ffbf825f1933aec7faac9033f0c4ab58786e8725013bd2945e17ab1c852ac6138ea31bdc84a959d65fcd72576374301da5729f73c287e52acd59eebe863641a672c1dd01116a3668f55e3c21bf98f48783ff8197c5538eb1df6fe078faba1a9d50ea599d68e171fdce9c8df407775515c3f6696278b75370c3ea29c9d0e580ac804f8fb905973460350be467c890e0cf5577befffb3bc68dbd436ab03a783b7eb4ec43720538b4b3ceb4b853bb40e3f3ded80c8251729492d6bf8f5bb44aa39a5a037b1228412656bd98a3b6cffcfb907658868f384ec8f11f8eb0d5c6b80097ab7096fe6ad0e63c9edc766a74e684b5963bee6494d5ce9055cb47a81d8035981cac4d2d1ab8f7d874f7118d1c1cdecaf1aea687fb78e5e6202f54ac3c9348f16803044f695ac31d7fe242fd6461102cfe297385552ac84d8739a19f96d22eecd7c013e579387a2ac180943a22b86042bc75aabfc48e64fba879e2b90e09e566cc095296af623f07e33e6a12cd5f01454ba76c8db219bc131e6e9ef6828bcf1c5316a4299a09fbb0d6dce795bf486c6bb6e54a0d684d2bd3fa389fd1ff5eb0b4587bef821ca01446a02bbd0e021ff8d7d3d02c324f38542d36c7d416ffeb4a76d203220aec93c47852cfebb8e315249045ae3b0d15a7a549883cc33d260facc3622dd63b718c6b927da2d521cdb63c305897a4f134c7fb141f8fb4f640bd2488bcc686225eb9ab45b23c1f81f8a9787b5bc769391d7e9ef08e00459e8fdd52ff2bf528e5294fcd5c196da42422614f74a954b1056a8a85ef2424b58797b441bd9865d104325b9dc619084f8e65d346eea5252515cfbef3824f6e0cdc6dc49f50693904be4de0925defe18356f1f168a84e761d5fa0a2b2d136bf41a0418a317f3a32ae6a7cc668765d019c4aecca5a7851bc0fdfab4c2418c40b6be45d3f6c546b1e680eca91038630e4dd364edaa6d9c10ce6ca6966c290a97156144874e111317206b3459aab919dfb21391db00b704bbde7e8164d90e5a55d518c5af76799d158786aca19956c88895938fd7dfa9b94e04a9d9d4ca070a9de9ee3e6c389ee6052342fdf576777e4f6eda58d5e841f085fc65e8cd5748f4d63848c67e83a6d33ba8b7542a2cbb8044456ddb7a0204ec06dc0cb6d8c982a022fc37a3d70bdeb0d01ccb740b34f5566e3e6eda7c57f55010f0b3659321d186158f5356b3b18bcb31c7b044bde97c523f0c3b82dd17f273841c1f5237ed37ac45ce13668823cf2938e943b8a00069b0437d552938880b3d75306848182187aa69533dfa2779e316ab442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cfd4a771a315182f63d53e9928afa24982d4ad76ec450fbf7505bbc9c01bd77ffdddecb1f7c24ebaa718b164279dd477e5e286456381c4925f8cc1df68b9867dcf0474369836a50608635571847fce8aa708ef022771bd24b3e16014893eb48e853ec26effab996bc41fb091131bbc55d6ebd255ed7d4ef3dcf4c00a7131d0b298fcd1ba265d4036447d2c7ff9575bdd83c5cd11c8552301e44948304030809237eabf83491eedc6256cb3f291ee8c348e97fdaa259c46b16ef3c59e6cbe12a9c6e5728f276a0631452f4cbd46bb5a60543fa09fa38e74953783da2a9baee5dcb3c463842ee210880c402dec9458ec37ff87829080fb56170a2a3eedb0a8dddf03d66f409a8a2ea143712c4f5aa8085b575b5f37c6f288ec0ee5896411163147df77e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a885417c7c28b860753d8fbf93ce34a09572e6d7109a55b56ffc238a6ac332b3f9703b5c3e7ee18e45d908e3cd1539a2c8d8d222c6654797f09fb0a6b91842977751c24af706ef015fce4d1fde02485fcc65cec84f77ce64bb6c5cbda59dca8be573be40abf696383a1805a924e00b679c8396b765b2ffd7b961556288f1c511ad68b6d5b227ea168aeef86c973ac5139dc5e5338ae8e8f2297d5fa8e8f946dea82a4f3fb93820ee09ae11696edf6ad0cfab9cc5565895e09ab25049c9d150145932872ecabf03f0ea415150497802acfd6eebf7cca166bf248f1e54be469d870d25e0136d60ee4ab166d85d4b08bbc16c7c7564c4a7ddd2b397669f5118d9bc1237b764acb9ec27292c6f4c619bc134e790655289c7b6b052856042c08a237b255692d08ce497459b5d99e41568aa372fb715d92ea6cf4aebe6f25bcf02c98f9c7dc23fc683b61bf7c8546131546baf6da6746a1157bf8b41c59c8d5ff4e46a63defd66b3586cc913883ffe6b4c6a6ba57f448e769b4f9ab672659b74b6f1d1e7d3a560a432fba10e6f633ecb09a33743553469dc114731cff7bcb19af50e58fb27968b8eabb0ed59514cd4ecc5248ec829184a83a2018a98f77fd4a1012fd340d88ac6749c9a3cac80b6119804e64b6a74ddaf2138c2c5da874597000407b7e49c8c13f57c345b459bba4545e8e8a8ecc2a3cc1411448fdb1dd61b0ab4426bbf59777cf1742e0050b759beec538f1784bea32bf5e5689a016321622aaf947289d5392731c079f9709575b928097cdba013f74c6caba355e7e846de69691793b5eb40de85cfa3e2b0b66f6006550d46eb7c84c752f0a65f81dfce8633809ffd95325811401df58e9a63ece763454a0113de7b8a4bcdeb542386832beb11fff19eccab926732acb2e1797cd2accc0bd8cc6fa966c3b918715d3a743ca69f9bcbc00bca47d7d770e9f61e9ffdb4482c195b0a2f64f304f25fbc599c6e825a822397412af7f8db8418861b5264e3c4cdc2aa2ae14136f97a0f688b7da2c0d6bda1ba8db036c46eaaf608074741436f4fca7897c3f3721b0bf4361375e15faf467958826ab85ec48ac13fc29caca889e130272014ebb49a0c1bec30cf7ddae5453c22baf5c81ab9d9527b556ff0d590cad860d4a5609f5a44bd59b107ddda644cf05123d15a8e3b8834855796e1c45101594d359130386470df31559bc18d3740cb85faa9a894d94399d0f7f6bb0f812a2bd9b15e74587a0a3044a7f0eb071850f61b1db6d8aebf4d0731c7cd50cb594bd1955f3526c6820a9a2300ad3880958d3096324603986f154f0f347326eaeb1e92f0b116b691f5eb3e770e0771c0870c13d07fff5a71fc31148c7ba40e1d9a56a1792fdad6ffc7464fd14a71e53664aac097de3b1bd1c40d43cae2743633e9ae48d58282c7f53a3468e3991cf6809ca5a32c2a618b52054d709a4b7167c4836231e5c03e85e89c32c0576166862aeb8445fd78d817c38f92c48ffd327ccfb9b77fc08fc98967521738dfb36c99ca11a06ec41f670e8c32a7c7db559f2f6268f78c9f4cd4dc950e5f436f0679a42bd81c111939f623e7fbad938bb4a664e4323baf47f4478af2a173e7e7857df5af1cad246e3f871edb9e787c74e928dc09a4cccc02df068cd65cdc946f9e146929c666b263e390211edae73b048e22614d05e5b3aa285f09209ee70c9eb20fcd04c4ad81277ecc110bb41c371d89e4fa24ebaf104f838427f821b1a9a9cba87cd57261125455e27600bbdc3b1af6eee225b0b790e8ee53bf487ee3b67076f7003f8560aff4b539656e3cfb7caaf2bdc6d3379aedc3e0fdb4792d8a635ea221a323833e91b7fa2e7bac18006c832e69a76d7d5e0afca0729f64c29930fc764a251672c1c3aeee0566331be25f02625f2549adfd4dea1067a09683d29724fdb766e1d0f7467aff82d5dbc97394d424ef88caf490df490e5f033573e29c93dcc9d985e7091c5a71db3af2a2653ece5181ee4020f1b324d7a78a5dab719979471d3ae9351a0b1792224e3963c4e8ff8b90722da543bfebfde0b90263742dc363e886000e494e5a6e0399ea5b2291f3ac17e8b51b625ccecf2db87da45d26c94228e0926acc9357d3eee7e60897df8a49a7d3d6a76e458a9f841985f5581138dc5f001b23fa23cef3d571b02125751855c9a2a0161e7ab8ab4ad21f8dceba73569f532324be16a268c5114eb1df8d6253c877d90dcd2078552346ad410c4cc8617dfc6902cfade07ebe0dc652fdeefbfd2975729b5e73b06c4cf61af49722aad87be17143b109523dcd442dab5527aa006b38bd154bf41a8d51c9825b4cec50ccd08c164de8fac309cf6c2149650f626dd42da33678bf45f63407b712594aee2075998af9ab17b13aae34a175b152d5ed51e9ed58e5bdd9bdf9a6ddf8f797a62c890154701a07db0d6e3d246108f520c29b851633d1fba36e536ab2833ffa9f5c503f8fab181474dd0ec45adf6576a890b3a76ae57644de8811abb51869e84337336269405881649d6b539c08fd90a1780f79546c842f2c34eab973ca104a0e0e756f17735c51c75f2692d82a06a491faeb02dcde1b5950ba854f95cc3fe26a7b7f398527857b14d2bf627a815b5fc82b52998f2f9688eff220ff082554f346a06778a44b77c17dc72b285a5a455bc7b7b8e8156aeefd07f62082442c930f8f8a8c32f71c440f3d997af176dee57d4aaad5b298cd5bd14b02b1deb41c60fdd9da0583e9d34d2314575577e5726db0100ae26a360648551514360cb3c167aaaf3bd11eb8228be0a885416de75dbbf29dd70cba618248304f00b8d77cd075c3677ff2db86a3c8f1ba1cd317fd1a8c9db839835790bdf04b35b3493ae4982a1baa83d97a27677d1676944275c0854d844e7bd351b31bccf394f9d5fc6b1a64e0442afce259a5b433e75345cd9e9cb5f1a5a93970e7fea95121182141d5b9fab995634d523d6e105165110dd8dc5fb0e93ce61bd4c3e2621a88fa5be8ae1bf9a719ddd6487358f06999f3a7bc3f01d266a166bb39f90f2ac54a4dafb4fc7deed170131caa3da0da02763c8d7507fc621d4027f81af69c4fa4f6ee259101d036ba80343a36e4d7239097e166119592856dcdd720b8549c71f5dba6ba69cdf19b2befe62d5848fb6e57cf0e4bf4a1117588297a5f11cd132b27421057f87953af95fdf72d08275a719d4f23e0cc9723b3284f974df887758589c8f847bd0b23f4d6f82649acbf25897e831c696470535d7306b9aeed4d1c10ffb0377c9f5ccd9a185965316ed53bdaadd82e3f57f873cf4b6c8dec5c8325967d368d71b086b45c2ea4f91767a2ce330f2e3841d1e615e8cdcccafa1b187af27d1578f9178f8135b0180bb3368e82e1f4bab3bb568c81d7287b67feb508f4e5386c582e5bbdd99e814aed0465124591ec0eca87a1a59b9726f23505974f02cc537c504ccc7a428260d4a8698f79aab5aa274d07049cc6542a9bb7a986fff669fa5e24c5de987f07f05778e3b3adea65ecd2a602c809f8b710cd9dd10c29cb94ce703493d55c773837b456d3c035cad5e8a839f32a34f717c7d7290856cd82fc379fe63169f23ee8fef319e2ab198d2b989b6b9f16237488da83c8795d7e0db8a0749165dfd9e2f461e5f25d30cececbb9bee081e9c48322548e5f2a4c691bd8fe102d4fe76ba4786565da0d133dab7932e362c29ef8fcd4d38d3c17f54e43fc12dc82152f80798a10c0c209bd9bf9798cc23d51e775a3b885a2d2b7fa96f40e20380cbb6d07f07aefcb7e660a67f6b5e9b25f7e927438c8672f5cd1a6a1c5fe508d45bcf7272ff54ade656649c6dc2810d78621c91a6b6233ec03fd6b981af96f494f68ea25b7492c7b08eaed068f7143f049e52ef17bf460739baf3f40d067f3151b2267bfe0bed2d7d959e7c7a7c89814a53b197e2913863ccbc7a3c1b09d44dbf836acbc41ff4a9067297b9e6e91a8e961788bf17cb73d8a4301382503428259b4e16e43654c3dc99a4ae4ee4b7992b8da565480a13ba6de60ba2be45079fe2421a72fcd6e61427f1a96bf4e284a686ac4f80bff08ec49b933c99567ed2af36603bd4f5cacbaf933bab8440e12d087705bc05786a711c22461c1c50e6aa4de40c6f72cd46344ba6e8f4518a299c070562bd85fb9c380e9c0dc2efd907c135182eddd60b9f57f48b77271e97f6a142dc65c272d0602416abe05715e6b287ad81e37509adae73f8c62e8984b1ef8034e2967a2cb2f731dca9125c4db76ee29bdcbea0e49786badd567b91191303a9074ec02c4e1e1240271ccb67ecfbbc79cabf261e8bb9f1c79cdd70b75d2eb4c9aeea87a0ddb62068d5b9ddb275ee8a465ef95a7ed45782719941ef0bfa72b663481df59cfdc99a9e071fb471bce71f0bc49bd96a256f3d362decf4160e060be059ce91ca353f138d2f0aff81c89e520ae28adacc7b555204d38f1537fc91aea7701ae12d25e3c9fbbf126cbc891c48b32ee87af2abd4c6f142bab39fa3cec5fd90d7bb3667782064d4c364396f976071b640e5e53de0cb20a9d203f83399011ad37592c01b9fc86bc4a08be032a288c19054938b6acc86c3e523ab5aaf197a5bbc980f507f4057b2e9fe3e1ab9b58e07b4f54631e15ced21dd13026dd90a7584526e3635bd47914124c9d1f40604db14e644bee9fa9a37e166c2035af6098cad65b026b7e6d64955d4bb5a6d1e73d4a07f5709cf004e51f5c1aa83a885a96aaeea681cf3114b281f0867d069fb429523b95745a0371d2528fb5a8de5b969d97e2336794aaa20d172226830fc642664f5847f338cd1c86147785427436aa097ff5e1ab5ccecd206be7eee7fbd5f1a270ef60c1e1548e118f42f8da279135f67fb6f683c39c7b6992e9f34a8f3b8718fe4b2257ed26eb514ea61b08b4e81af28afe5d803d3f1745b3e77388eb378dc45844b6414c8d2362438774cf38cc82ff355549f734c9c56fc8c12e584436055b1f2d35f79739cf4fb34db3fb7e68975893e26023530344ee1d35d33aff3de13fecd1422bbb09daaad27ad52b2d47b5653f16a971da76546304acf30a134f397667b41f45678687463c8dddd20e5745831c49906e2e2cf80c9772b9a174997ebae668459fe4d09bf35961d312c426039e66f82045c8366bc26e4eeae6eded978f11732fcb6dbcdf75ce5a0e299b974cf608cd88ecbdce6ced3941da6755b4540b121c564ecea1919075dd734dd863414fe5f91481e27665daa11d42f7997998a8264797dd5b85764174111e2a1939a2a96f1666c283c71d6bc2d6c7c2e47a69d0c1ae6ca52cb987b54242ba400e332757699ed0d73cd1e686e3a74b7d1ea38f61ef9eb9c86667ba9e524f0b5bc3e513c208de42130b7f7d1214dbddad06940d9b76ed907a5dec50621274c37b47330db65857ea624b08fcf709239b542ce8a6234f2b79994bbd41cfc82f8950ed24f930702b63a31ae09acebabf2ecaef469ab195c60676b8b517589cec9df28d43ece4f13e318fbb4cde63758126228dd982fff5dacf0a58151198eea8485465c0835c0e940d2400cbac52848ea7ea27136209749d58b9f93ee2684825aa1094d494cbf33392bd7bac03858b2927c3d11af6e52c167735d9a3bc2a5861f9a706c147e36a9ed30f38249822606c3965c68b9ddc6c3032cc0439f46d9f1ce352dcc281e4a47df7752ff0752eb9761385d3ce53908de68a29f6f2e324e8ee3d46577078ee56ce4a1205bd460c29e8ac66980806f0e9afc0bb078901b9411d3269dd86fb1cb92346b934aefd43ca18040e8cee581af96885770c85ac65c47e9f76b040ea548ce342001f5235410970384fac9f1c5cafe4ad51630e80bf0571757e1d967ea64e55690f5ec1c4658a46d6b6800bb1e5008975a32903295c5476e69946a5bb10bed4cb68d3060b52a3c791002436118911b1ec16ea72878e7c95d72eac15704136d2640f675eadc2ce44e115385ad136361668822ed74aaa8898daef92dc42a7bf961f3d0018e077f8955efa44d219db57d7db8059837d033a5648d3fed1e673460c689aa3a25b0c4bba3ce22ec1b713e66c589282db947b32a0531bb929506ac5b2e611cdf4cf9eb4c8b6231f04cedc73533c1af5f5c689c34c8129fac9cd35717a9306e7df78c2278a51439fd8273841864b7d21aa9de58800f3a2f0dd696b92d071dcf902d246e9530e3dd1519d81a77ebcefe8211114d2012c7a1216bce014cdfd6282870a627fb35a9d3964e18ca116d125638cbdc628c96475d3440602edfac991cb4a040e346060d812665c86db7767b92036f926e65b97f82f60ef2facb7f98d1fc51f2e69d97a950116f8600c78579a76441962886440da8d1308f4bc2b6bac456b91aa2ecb3810b10db114f12c9ed1f6f1c60c879a56c8c3d2ae30b135813e65d4419c618564b4769ea11f5029f163dc2b40483082f17a56739d3bc7d736ab6715a7d5162bc583281ee58ff90c00d4c024c5326e60541ff692d011ab2ccfb5f75a2573041634e54a94e11a64e112f02eab12b949639f983976d8a720d408a1b07acc8a252945c4334aa08771a3a80fb407c615b8056d83b08c738c51b4755bf6611640c02e9929573674313395ce3782eec177731c96ee3329d7a20e3902591b7ef381041b90125e392cc7ecaf948f4eae7ff222c9aad2f6868fbc66d1a6ddb52719a5bc4a127fb0b1fbbc0eccbd53d86e812b80f2e38337bf08f1a98b79555754ea063a2e8b6b527ea5bf3257395fb2d48d22d94e88c74586f8c1605a0e98a9af8e53077a185a570e7e5d38e259943c885da9584d0d20a0c1595cd404e75ddc3aca6046ae73e2ef06a7dd4a3513174b567d97dcd9684133f92f34b3427ee50c9369ce22aa6b7cc72017cd33ccb27f59a70a0d9e5cafde024ceddb10b7eeaa37c5d592ed5659040b28a18fde5df38ac9a2979f08456aea4c7c123612cbf6586fee8571afe1af0d322e075d49e21b9401b126210debc21fc551643429a065a55234e739ff592e52b86fcd89a0fe447b8a25359c658cbb7ad7195fdf228c02cf74aac28fbc28ee73192171bf2131099e7b4c78d099dd66db0ca960fd8e9a01706f3fee11965a7593c9640ef42aee968f7cfdc2a6e71b7e84cb8e22d363d429cc315cac77db787cc277198a8254b7ebcae24db79595c229a7244f736bebf222e636dca9f8ffaa2315d2766907ccb3c702954512e1bbb832b09109787b64999c13d96a77dc170df5096d077a64156aa85df8b8425e22b4e6babfb8dc033e039c6fe88239ffaecb956c2942348b593c3721bb5332c162c3a30ac884763e5ba9ef074552675dfda42fb857a394cb552f560a066958615ffc35bdbd2aa52dc7f6f2442e09e5155e35d06f6b32e12b1278ee2efbacdd7a763609e2e7a40c5b1214c2492e853694b57428549bdde6ab4ec9c415a2a498172203f72bbbbeda5d20aea60e3df9c7d0aa2c105bc331b62e99eb3e6ffaa9aa89baca1eedf41c6dac5f3a12854720923a0e9c45b704dea58a94bc5536aa6976a375298b60b469caf739616c850ac20d79d14572523722508e64b9cab472e889faaf71f2f1adf998b2ea652c9c17329a940ecc812f3c412d9afc4400b188a6d212983e1e259e7f58e2061990b5b94ea3dd02ffd2b251ffafa43976ed954a3255e6b43d42c2ae3a23e03ab3513cf7e3df78e50ff4693e7e0274dbfde5e37a7dbbb4d321a52eccf862cf38ee73f43885faa3aae0f3b5ca036f26c5072abef52de86de2602c5bef081e99054aaee468aead0aa90f8f74b611fa9d055c7549bf83806c5fc1ccc62e5b6195160614788fe88f7d7c7f74cdb599b8073347a92963726a9b9f1eeb0d289f6593f0dff75febd72c13e6c3fee6e4a345d862c45365f1acc9ad5d17e5a34c370ee3a1ef3cc105eac6a14e9463c50da02c8214578c35ad82ba4e77d2e1717ff9fbcd594d997a1a3ab52607c9ae2ea2af00fc6ffb4b8f2dfbd27fe043b1eeff822db45a2f327644fd5a9fe6917f001419e3bbdf7be6f3f0eb1efd7bab548b7e5fd02033d93fb0c861f34ab187c00e293faad3976e1f615f881853ac64b8283775cc58c92a19313948c0b62a1576f661f6e969ca081c5a134475e8bf105909d094127d39d3eb9cb7d948555c393c53f3d40eb41b92745b12c98999adf5aa950559ebf2f00b0bd0574891e4ffa3f338e04705aa1c53b22ac39e4fcc13c62087eb1d2811e2cb11694e4a08405ca1d0acbd3aff39183239fc217d59b838d4d8fa19af4b275be38da687815154268cae73faf6efa4932566376222680b0f6895ea756b29597146ea5f7054a61c26881b61e56496baeec38b3ae95b402db4f8172ff2ba960f04547b0f0d5e0f46704133fbdc8579251498577535ce309d57c9b2b51bd8748bbb4bcbf61f29e41cd7acd18e5436c9c765178a57d46c3540ea309c4ef342155161588596259f41317460e9e19ffc1d83991a1ef81d4c929435f3721d37a74566e257614b388739f8446042641860dd5190a63fe9f3b940704f89e3eb3a18432f9c2f380898586298c6580ee91508ea718565da10a5ca7284936f719c28165f9a0fbf822b306d267a7ac743bdd6ef9cdda8d5f9a7509d9b3b9e25fe68abcaae87a75b0f00a26e880e4d5679a02ffb953ec277467f8aba361d8993ca515aacd38e347f0593c6e0c604983d29a83e559692efeaad80bef7f91ecde4ff7784e54ff2f1d784b19dfbbcc85f3f2a5685a589ff4b09afcdfbf4a4de8e38df95dd8496e1d5fa7aab8485045f9ee5ba156804573a7e9677c9eae720b3a9181a3a8c5f1068a6b4b7cef3ad2051076f8c1f15bfabca493c68e11a27905d4d7b2d3687e98cc95f5e10089d7e77be610bc074bf363ec21c7f21bb6e7e7a8768113bd9c77ba64219fe5431314de30e4135d78c88918796b3570d01129f1ab5637b2a487910e2732fa5c994358459b0eba9d4241de561cf2309da3e1bac6d36c8255b69ec7ea4aeba6a9c703bf0cc1213f9d59ced15b0a2bd488979b9503059e96e5965410b46222fce2065d1703890731cb01d591fee12108162bd75dfb1fee9ff2c3210a882239391d5ef2f8fb48137e3e95662e38f4d3a8f8096dedb87f74735548673f3a833eadaa5056117db8f572979e60baa5bb95e1c8963a035a296b8339f754c9492c7b385d14c9d5d6627c3ffd81250e0ac2263a4531d4993d774e519cd30f249d292ff1aad0870b8574f3739fdc923b2f95c6de9f9c8b51175691c18c4c69054f0ada55ce009a0cc31a458f521ad604d942b086d047d69ded2287ccae1e2cdb4bd5321c44b07c1ef2d822196fade7d63fc8706fbe70b7deda31b0867ab78b078bc0235a54a71dbcc66aa44af1e0e2f659178c8a2d586fa51e74a3c861f0ccfaae7dc168be9830431bfcea0c8c0240a19f70adbd8f5f29fd002e14e03c328df947c43331c9072cfc664c873e56b78d451f93446c0501a5ddccbd5f52a9423e5deb86b65fb1e021357705349e9274afcea5bae476b054aefaad27b4ddd631fc8d1e14b4fba312f35e934cf5011bc1a68f0269537010138ea8c1391d8175418857ffa68b27b80676593a0d657ed8e23368fc29e72ac6ae367d70da0cbd39265501bae88157addd91eeaffb12c74c4d599211643e383bb6bbaab82b59e5dca165d7b09ec3c84e49b493373326dded4af21a19a1a84f0f96ba712382dec221e673e711fc56c554027f7f51826bc5d4320f6bd0cbe59a624c6953aabc34af0f6a145da08756a6c72ad42f6976680f98b4a24534661e777684a81642528127a87ccc5a41e80ce58d41176d84496fd7089ea9e72c676639219c641a7c06e164216a91300d1ab12d4ec562593681c0442e474a7f2fef65875d773df769c158010862545aaa8c8612aaeea3bc64d6d2ce3fcb6670191019068ce87b494151d97a6355299a1bd4a2add3fc9ac0aa8676f53ecc675f5cd27b9fa96ebf3e8dd1f942008ed679f06455d9bc82cb3df316e5dc88319a6a9d1a1bf7d0168e18ab392545291673a09a482bb15d6d74863254775dca8d2de24c393f57b73a603ac67924e249c99c0fa2586b1b94b78e47babd460917d9405e448cc6b1228370d9be720987daf716fefd4fadb8be7f4a5743a4516c2e54e4365577fcda53a8f20b93ba9bb6c7f01b7ffa0e84958907b5ea457b6894931048b1a724a49947901e5576c957f784e9f434bbcfae8c085de61b856c948f71cf5aff1e2dd0a9c2574c0aa2d3c134bb13209d7da9c2501f7e6e3c58fb4be1893e392b158d42d2985edc3c56b2562ecefd134959ff9719f8fbba1b4122f36f6b523d5f0b07758781a3dc8134df82e6a1c09ec0b6ed3e39e82eed93d00ff9cead135f239777c7aa652dbd4e869bcb9c82f4b7aa62a1c7e8a1794acf0c2c03df8bb569b715d01025f8d92c8a9b44a5fe79b3cf92aa0a870370b0ed9eccac1d9405ee31f9f86f191a3ea0c35c0c7b6a03e8706f3a7467750f69e4ec5e08573e63114b25392efacd5bb8957569b2cb652511518db141e8ad11287cf261357a0c3efca99f96f579fb3b5ef43e2106c43d9cdb53dceb8096079df1c77d2f9dc2f27ec26ed704ef6fa624324abe9f43a2fcf099f8e198c16dcf41432b75a7cf9bb5be2d57b7ec2f52541c7ea48faeae413fcbe20d8b4aa197459e458299274c0ea85af696446de18f101f840d4670e699184866ee4c572b1aff771ceeb8d46ae0f1665197c8ce4ca75cedd750865636cf1ea66bba6cebf301c89ed11815480b6281f9dde2decfd31d1e3bc9a7f25328c9ec353bfc581e4c9944e086ba422e0bae775f53b32179134508d14db7a85cfa700d40591c8170729e6f5433cf3a25909ff82fb710c15267b021f5ee31c2bdffaf2f2effa93ab8e487967faefebf7923b48b7d882c7e09ac197ddc67078a55d5fd44c7f7512096d5c23ae4418edb20dab3e2eb471d60ba6f12f38eacbfcfd2b53eccae25aae3f84c6978f86ebe2c98764570c16e8ae0e5e28dcaa1b07fa1db63ad9754e4308dd514c79c8ebaa1d3d4fb4636e27c7b45718e75e8cc24591cd245ae127a870b3b6ed7ac89ac8a06810d0df8427264eaf13e63afd9733e627038d615c7e3f5545f56150a44862bfb1f692a0ec46787441a55c9974098389f56e22fd18460cac92de02e6b634dd8de9323728a293be002100f8cc5e1446eaee28cce9a3ab0774de98dfdab0566f51da9083436dac059d3ec1755debcbd6a68b19fee2d7bdaa1ce0315bf6d0e5c15b944c70e8eeafcf03a07b5d12b285629a463778831235d23fa89e9c5652e66f4c9864066d378e15af4873a94007bcc049b0d6a8942af36381666e99e18dea4d6fbdcc28651866bdbf07ed32e785a6bb9cfed7766c1ad8b553db7ea230ac5cd38c130473f12a73e5bb493505cc19bdb0f14a71deb95fb33ed8be64c6a6a02c4c2d9c0d06cd279710185e52d7b3e0f45296862fbd5d335911f536e81f43ad412510dc5a4eebbef2c73da6470bffb065ce63b93e912cbebaa5136661f22622cea72554a2b7c6cd7aa90e435ea74f7762a881b2b1e80c15f695be5475c28ce5d4852321d0d2015014d7c2f75b4e9e87db53d2e96b916d5bdb039659a3db7ede0612c38478d8f64a949182be2cb06e5cf357f7a7d7299eeb60e860add4f0c506d5b01d60fb2c878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf878d1d9b0d11916c1e837d845d2ae43af70eae947fc3186182e7b207eee34b793cc01ddfa019a4db02696a2f84b5eb04ef4c7b763dc65ff9458928eec99266fed5aa494572dbe6ea8e8d79b5cfb219950f8eded78130b48c4646fe344b1f19954f3c87273fc5a5e42d904d8adc296d7eca4a8454bd00fdf828a8d53a57da2ba2764debcb16a055aafeee86a6b58e89d746b803ef15fcd39f92a93f63811b187b6ca55552ffb67d6cebc6b4f27e4d1730f0c25fdda57047965bcf2f31bdf0e88d20cb5a0716f3b8894983aea49861454448339b15f4564a748b145f7a3b42aeda5e9421ffba099f915d240214cbc58a2fd7f7620e231d03c1c414cb53e9ce6985168db7b8b512d03b317128c595611f1d45c790354c54adef8929858c525b991781cebe3aafc436b024b78594bff4580ace773750f3f8c18b3411d5da5fe0a3ba50afd79d73539185ac3f898c1d38b07a085a38912d8d8a3644fca850b33c99c483aa33a06856230399c53abf615905f589eab1f5709bb6ec05aef72cfe578da70bd2b55a301a8785000cba8b8f1ae88652c6c1e0a36b3dcc00dfc583dbd8c699ca845e9d80a73795dd8a8b8485c2044cd4c1cc05b9725b1480912c98f295e35c45cb043e4bd6000aa046ac02b368290f651835a422980f235ed745596f4e9ba951b0cebb969e99095c87f43161e7fcbcaa065ac2c4e224408bfa15d6a9c484e7dcd6edea5e173d71c77fabae435c52bffa4bb72c656519f5af9d25a77e536f172845751e9abc50d044aee4f267f1b42c439451f3d26c80e7a68be40492a072d70d49e296fbb2318724fb294779d5bd53983dc401783095d7d3038800887211eea32ada9b20b1d6b382d1606ae9b66ec653c7c81fab3eb1eddc57ebb5c72f02c30b5deb26528a3191e73db6772b1dd869e3ceb8136ce8e7cadfc564e191e4e93af5e2560740e50c2c511a76a2ccc280345d166a7f6e85ed575527a8eb785edd091ca5035051318115b0951264b6a575b131b51a5bfbb708083d5961f0da2945b000ce52dfb352ae69510a7d009dbcf844620ccd622e96d0b95dd7b0425a0b7a4ed72bd752c07d72e16f4b0455137537dec83bc1959cafc3810bf31f0c167f0d5975e671d1b65d002a388538add6389f81564a7100833e6a284e6bbcd00572549333a81a41f07162ce6906ccaabe9d5b9400dd70e90aeca02ef0730e2dc49a0318bbb1d24649e003ace56f288ca1ff8c62ff76dd04cd12df233eea21b9f81139ced64b7ee3699de8ff5fdb211273013840e317805e286e01215f0ac3391baea50a1b698ea1e862ade230235aa665113f0ca1cf3987208fcd7ed400d6a0b18257c101c2a7f73b1edbb34a7d07893aa467abcb6343f0d2c489d16fa530a2fdf301bf143fc1feb0b66126ed083e6ba520bbf47752f7d58b1442da291e062285575b32cca58799efe6b01d6d241e704bdd095d686761a8131111493c210de635cae0f2629819c47521ec22f0434af0b6351d5b1e89fdbccfa4562e389ab97641573bf12f37c8a05f44a52f32ccde5093eb23d3599ed2cf92db0f5f33abc32825adf2d954dc1fcf6216a51b534775e04e5a1dc36ee6568f0cb0750ce43b1e867ec4782c43ba3ecb2d99013238e39b52d34abbec678b54ecd7e9da960f9548109c6c004667b4a6aa8dd7d6da9f2f2f4baa8fc473f32a36af9178b9d809a7da5955aa7087d478f11bed077428d5ec1a0c45b6785ba890c995b0b5ea2156046f07c2825b15340ad757a667111a4dfef9a83b136c563ea2d45b90bfc9f3bfd0a56fd1ea0badd1e0170f606eabc72d741c56b4f0869a8f9ebcaba954cef8c6ee9adcad497252f140dde2aaf267bad883b0c7e363455f92bdf19ca4973ffc931150a95f1646ba6ddda0213c143fed4ca071954df60ffd395954b515c72b13cdc56196f9f37a7fcc1e93c2e3ac84d3f9fcd89a88307ca494fbb7f4f5852bbfa25f2ff174d1ff9547e951b3969a0545226bd47ce858fee8e75bcf076fddda9c11bc5cdcd1441b0d135cceedcf9036165f9a274c6005a1aeebdb94425ccc9f9c71130f870fc8ff95eebb21bd638d244414bb4f96e149031e2687fa96c17c17ec231dee84498fa539e47b963de44c2452b44f446a26561e61c286ed545c693be4a470d233dcf32be528f7954b72ec0dddafa5d28f988152f98919d7e9c08816ac38743dd9501a2490ee8e0aa55184ac470560581f35472af52e6567d0918cc6f8392b11bb71e5d3546df3e3a4349ada48ddc3f9e82f8e8fbc66c1baf9ce8817a5b0e8d4a4d7cda4ad4a220f45cc394b98d32dd049ac89060d03eecc4b72093d90beb1478864b3eb519e3a88b94669c2ed8ca4022b846f0d15f3580f8a4ab89baaa9f061094032d68aea41dd7aaf40720b6db6b84f7489c9c0ca71f90b5541acfd18d6451d13ef8c6fee4d93622553f68dd8098cc93992bcec96df86d55c83d539effa057252d6a211362f7a780dab050d50f2885c0ded3757533abe1dff9152567d20eb03c6ceff285bb14e7cd51dc28959695c96f0a2374e2adaca350ee2bc60b54f181ee48c7a5246f820e034344bc5d3479da9b06a28c2d0a695a01f80a15f9779df00a77615dc0d54dfe69ac7b3431f9c5f624c718cde26547ee211d409b12910ed3f163c18ffe8ca6d4480979d77b32b53b61a0f69e27775c7aba18080de8bc8ec1dbb69fb7d7b5a46f2f324d1600b514d537588ba8761a067fc48cc95e2465af9946ab68118cf0f56b7ebbd1c6b7f1682f672c413125ee0713eaae384f549efcc3013b4747194ddc6ed012358dfe4f84746992c4cdce98335c03dd984b06f7efcb7d63ccf80d7effb0ebefe2f7df8247b8ebdd07a72d9969c5f96b622b9c468d466319dbd16d83a1d2bc8f8b08bfc39ce43e8cc99a5013171283ad267557e1e249d059b4088acdae89ba27b3ec2bb03e49e592ee83e4ce3557462abe9478f807ef5c6c8d61b6a6b31763f1d041df8c026df312498a52920dd15eff4ea2b736c6fe76f39e6c96e4f24b0c01ea5e07bf7eef07fdafbc3449778f6f3bd800f6bacbef9cc4f3f8357ad64ec864feac82e12968bdecd9d9f95dafdfe35ada362090f2c6064420f366c23f3fca61bf2483b97cfb17e0fb826e3840b90fb0a24ec8a0bcecf8a4ab540b1e78163670629d35ae8d89ccfab935ac286866d546823d35830904b40cc3710c1972bb59ed025c9fb9eefda8a35eb2165dd3775844748c5c4ecd9cfbf495a8e3e384701ff3d4c02b7be8feb8cd0e597a7aa0bd5ee25d8c8ebafb4d6fb5f436ef393f9a78c2690903dac97c2ecf305d748bdd634fa81f30b1fd8778cc458156ed21e3783d2060d1cec50929b3e9f22188348498065f923190a340d40a0ebea64c2baa631ec7240880cfdde645318465500275fd88ebc997591b572a265c8de6a9ac020dc9ebeccce79d0afa77f8fbde4e1c0d41ec4760bd5a19daac24fc6a29c7176501da01f7fda310562ea3f1608d4e5d243a137d8d6071a9e28a0e76fb9a2ede851a4e1a4e7fb7833bd8e1a067f40e7a52d3dfc12da81c32cd341da25fc92f71da9284ff7b2d949a107175e5761736e5292d676ff38d3699e22cb8be7a6a654ece4afb4f1390b6af2a49f8c297628968f9403ee0c89e9665a105e0d1fc0aaec8ed7be91c059481c561a992ea0d3212f8a6c4a2636f0e0b1853eac9d1ba3647fe95d2c2afdbceeeccb8a38d275de68470549e7df46623f55abdef3d6e0309c8bd21890f2a4f54cb1ee235140ba0ee180c4c3b252f695dd174025e17052658c1f1b42a278cb62a5d2b319114fc245c3a47d148ec5f0dbec4170038205b3cd7c0f53328d088b8b5baa69bdb438b7be48f40267a4dcda3e5d77bd91639938618959f7a863aa04b869fc34cf50dc49c9f83d1ace9486e9684242d47e4798b74f6712e8c7a088103547a23973fc037f6c1a719b7eafbf044d068ec074895e7923ea59eaf260f1a1f9f90b3417970e5fdcec4a9b1d488031178d4fa9510a412647140c3241b6849f99eba03fe7e09635eda060cf4ad0938b3206194a967e1cf72158c7b105424a51bbe480dea482350a29fa1a49a9880c6ba9a25f724a89c689ffbb040c486124cddebf8dbfa5c126c1425829b3252fc53473b5f97e976d7b2882e27da7e9b117aaf2ea0f5ee7c153b2d9c59025af5bcf1c2c1ace18fbd1c78790fc1e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f531e9b0911d7574af40169de9dce21cf4b57659470ae288df21f62146c6379653557f204eb93c37bacaf092789a6c2937eec2b4573b30266b93fb6cc5bddbf57b071c1e21b0b8dda2148e7fbb0bf6bca81b6c61cf2293774c2708a7f37a58ee43cd48c260e8b20ac7bfb348aeff94651ebe9ecb3820a246c73b2d1beb7f08a33f7461aed7fe867a26909ca059976bc72081c99ec04ad81e618bcaddad60685c693d86efe2b8a06d1ff36886781aca1335cbff43c4e897587151f24ddbf2e467853464cbfb1526d8a5941b2b8689804b58575e366378cd1c21623505566f1b7102ca58f872259940e876bbdc67c4c054cbb8dc779846bff5d534720af8c15da7063d103ca51ad26a79037397395c469edad93ad126d0fa4168a012a0f524349b8fb1bde45308b6769d82a3d5c822fbb4b52c716d6726231a990e158fc45937a59b99ceb6d19dae4c061d653de6739bd93d0efccfa7e25f70cb6fc74048329f815da038086c59eddb4a4ebba1aa8fcde8bab5088aeda3da2395de0712fd67e4669a20ec13a1ae68f70f726430eae977c441d7c98699f95df43dbfe6d6ec387e6cba8625f5ed38f12ecc804e8cf5d058feb0155f74b745a338f497ecc94ae495b150f9eb30d5d760edfd366a63be91baf7fb7a83841ed3669fd01b8fd183c09b4e6a8fdd3dabee7d26c58213b5d9e47f44534162e5761f98788951515403aa74138e9b98fe0b6379fcdf8735ad3b8792132a367f1a7ea7bf69a48bc1a61d92a3fb36fccaefe922d567c7d2d075990f86ab18276baf44402156c1ea8138879c840328cbc9adc7ac81d6e0487a638ccddb89860e4779fab71a22e743bc46df93d8ae406c2984ec73b64bf5b4af8333ee54eb205c54b436d8b78c15402310db915c84d5a905cd6dacec2d24345a7d3f5fa5463762cc4662324060b8504b532b85b175d25e1c34e80ad5deb9f89be791d8ccb44ae782c4fc784cea3fe44ea9b820f6debff6e41fbfb9e30004fdd587ab7e196a9086a64d6633d2389efea9e27fa608e31f16c20334f6bade87d3d391ec0127901ed73123085857d5c8f9993f3313c79ce3a027c3a9d9feed8c9fe2a8264f98179c7536d6ff214d96e77856d5bd1a253c20c021be2b479ba2474a0e90a1a8759f4e23a1e1a02bad283798b6e7863168c907fd85f62d777a15cae3509ad37efaba7fa643e57a0e9809f4f3bd23de0ba912174d65fc3ddc9f7473f5349ea6a0abbb92eaf11b49d5bfc8733e306a8c7733c1bf469f375cc050d44878c0be569f8d7f46be5a0f50e947998252c93340f1e9342f2745f8656170c8e7edbb08d9f61ac11cef25c769799887d89d0af00bc28d37f35d0cc36c279ee8d9a2d1e6fb9f6e4d27de839a307cbc2cc3b6a2c208ce0c18f53c261280c527f8ae774c14d29f12ac3d78d3c88677f511ad2659897ca79502a77826b071d0cc1b1d2794f4ae303463f7207f3d0ec78c69b377b923ce0a9e86c1aca3a399df6316e957b0801340bd06f08b8360b931dfb03c14ef7b1f5668f2a7195015a5fb2ae3d8dc86e578049497e5c0a21e4cd1207d832a5774b1bac13435d92ad9dd822306fd97fcc6c7cbc9e04e8942425e1a9a8bb03d7e1fd2a756a2f0cd77972def2ad75ed8193a95c63cbd948d07432ecda1ca5afae4988ee8cac00d40c6514d1a07de05c5154fbb00f802bfd1d0679dea6fb3c592345248a2143b2b554d2a9e52d78e7441bb417e4d20aac06218e5b92521a4c9f1e1019b349786a701d585d891a775f3346522cfab0cb44c8d558bad0d878457bf377dd971a72061a66195174dbb1510bcaaabfe01b6b046483cd0403d9364f5cb67ee7655efaba9891a55c38a9765a41ccb5eddbb42df25d413201b2386cb69e168bb5961daf93dc52cff52838d54b937fe9b7289fcda233405f7b52e86e19d8fc8cb4e624330f142ff4aab47c248ae3dc5599efb2475b10d58017c51687020ed35471e5d21f134a30493c29b308697b1863b60fef9c0e0d05b90bbbfcd7fe2ff37ce2212031ce763b74c5d6dfbaf07874a718234ca19db41596bc46b0891eceb7665e88c3ea3e1808d921a980aa245a7905d52c96e4a2a6760cf452b3d763bf5c51e09eb29ad59a8a48ae5e40ff847c9e2932f8bea7769f5559cf27c9a9fb4f59df817a261be41d722d88ad8ed1398b8cf148cb8a032c7cc419fa16c064a6a6a7e022adfc5e5830e0d0bbc63999e9ba3f19df8590140629f807d6e4ae743d9a00891896fa61d56b3034ce2ead1a5689cac6d481153a55f81b0a3a0a0f4e0f8852c85ec4c4706bf065d90827d7fc9c34407ae54d1fb866fd4fdda91de64a420fd68eaa0a242381f0533b8af8989846c2d04b146fb1fea400cd09a5a7ee390243ae7533f3583cee7a7a009f8a693a499185d9f4ebfb880ad7f6545699dd62f5cb7fec22b38544eaa84259a51b99c4563c49125bdca55af6821c3efbb435570a600a6f33945fa7f7655c96ec632859c7bbc9a2e0170031a5e9936c1553c871abbd8b26b8caaacfaa507efded1c2be0711052eff7b8c8841a1d667fe5ece6b8654254009565f555944c53bdaf1c40e4472b5c03b9b4663275b9e3d24f31440f6b9ddbd44bdad5785b7a1452adca787df61bba7345fa4be4eebc45d18b9f1d7e8328250bca6bfa790e58c59ca84570f215f542b14d06545ca2de8dfc7bcd169f35ef7e89e7e4e2f8209c014a2d5348d93657393751c92f380d20ed4fd21cd2370ccc37c68cc455096834024a13c24261fe21792d8a730ba4e680564bfa912a304821862f63627d9ec48176a13753940b204a02b078e07566d9220ac983a5fdbc73e9a766bb29a933ba727f42ee9e84be2c71513f83ccb7f6de486174774a4c0fec01301c16c1134fae426a89bbd9361d9a9e4d61e7f17ee91efb50d12efc7e295d87c804cb52ac341f5d79d80a5e6a44db7c341aa49c71e17367b960e0e5e9c523bfd4cd182589a8aeab37887e202f9cefbbef196d1aef88bbc4c1c4091a3f2ef52c01426fe775ceb4804b3855e4e4ca8adecc6e39c8494481c100cd349bb0808ee5be9d1b5dc0b52cce3f0d6084e2a0e8352a4559e598e69ea5a82321073f84c263eff023077f66c123a8cf51f7e0975dafbce787db249ed30f86417e48161972336936deba114c2d2f8caec05aa3aec079a707f8bc6954531404866f31f6ca40831016644e0b742fe74de4bc2e99a4ddcef6d4e548fe8b2d8f0d8f5c2359ab2fb56ae145fe9f0748ea2755622f6851c4374ee43f2be12586c4f7959fc1f2c0cf414ec874e5292e0ab84779fd8a937ce0090a2d5f7da1064855d210778d831235deadd92111d69005385ef81ceeac46571baaa76ecaf3b5f4619b767e4a82ecb12de5e055f6f37c27d6eeb90314dcce01d4d348bc886f13629f264a2d66f8bfb270d139d0ad86655b95871075aaadbd982ffc9f8d213a407add597fd7bca95691000065c604178b8a23abb883c44633f364f264c552df25becbee2c19b4eb33535208158e34b801d58d5a8db7c073d96a549d8943eeb97590a987c4a3efff7d34cc320636b4374cd2e55e9e80008fd1a71729392cf71f3d4f474c3e2f8fe5c2ef72ca1ff215e84f1374d847002cfd174062b8753401a05b3d75bd974d4e7695232ca45ef00ac2f4edd005578b58a617302738d118f7f38b966ae14054f88c5a43cae022cd89d35b183ec9e0f32a8d473affe5fca5fb9078bb7fe90214b20436776198e5c673baab886fc38acc6906ea413c2a1c9546c6e22fd428a19ccc6ab5c4ff5d3cf0bfc5a6964d710feac5d7ccaaf4cb1783896adf396c56a5bc32a0ffb7b0dd79945c1fe4f1d8e671298928d16f166939c61426dee65ef52ca552a9d852cd1fd190d38c9d62ddf871450b8d619b908fb4fe0619cbd055e23a38ee9c3458710cb3e95d21cd44b587642dfafce2e410d4f47b57996891090e9eddeda2bd920b7141e78a95e0d040899a354d3dcaaa6fc26f2f64edd859344d8a4c7bc5c235fe05f1616a3d58375a24c4a0e784ea4c74e3993ba623fcf04a17c692915d905dd261b398f3ae2f5895b07150f39d93b67aa5d47f0353effd4abc1caeaa69112ac2e5601a39ad055bccbcbccb7f562b69d9a9f006a49e7128d141fb2bcb74e1c1e335162de4c2d3fe046064814c3c04558581021ec316ad720824bc27f86bb097351bcb4c37355229fa3b7942a88102a2a5ea5675faf6ffa4a7d519e91927e74d2984a4c19c8b3fa96370a0ef44100f894d39bc7c600a3fb16563581e56649e628d13b72817d08546ef49147b84595237d1fda6ab91a774af563545c65c98979abe4de571f75f63ca9df342136c2fe7c58715239748d42d928a385475f15cdc677fc988111ea1b4dcf3665d02cd0a759fcecceec2705ab3f9006e8c5be0cee88240149ce84d6e078d885a12a1040d94eedd3c918aaf42d831c71496119a0f36431d1f21ad77d8027ea43c2d1a07a7cb54bafd7099d645af6ad481049151b0ddc88626a4bfcffaabe0f9de7824cdffd793ccd687949b0c1991b7dea9126dc73dc00c77250fbac2c5be684bc5e6e4e005db471b7f3f88515505b6b2beefb2194ba0dd275f6d1a691e1896b473a9e7cd602770610915011c52ee48a6984cba7c2a2fe0d4787b9cd5c95e6f3d3c8c9f07a5db68219e2872de50d9fa38ba2de9218baa5b5058ab9f9b1266bea0d41f80aff1e1d9a6187ce6c42d9a9c15feef05b2f353b8784a6f7ce196d8fd0071c1166fa90b0ec4907cbdd8936cc97eeed51ddbd4584e778070927850034078d5e8ee5ac207cd68ef3814a21be9690f3ae4b3d3511e17db3d0a134ec8c3bd0318c590ad5d1619a2aaad9d821c3ddaeb3c84425327469cb9fd9de4ad7e02120eb08317aaf4362a12ae3bbe6acb4ec103038556cbc3681c059b68735a41b0575c43ec3bb4fc4cd6531eeb85bd719f08f70f55c3141ff200edfe184b031b9899d23d4fc97021ebb7da73b081a126b00c3693b9831b22c57833acda3214a854276d198425bc426eeef4fb9394292f87ef993cb6b0e44500f05b66bfe975196d5fb187df201f62f1f0eb215fe5d1a255056e09de01a1dcdbdecb3873b3e731a6358796202be66a503dfaf201ac40fba1dcbc31849a1a589f24d0ad29e44d6d884bd6c75e81b84950f770aee423ca76339680647f227066d45667cbf94200b4f58bf12bdfbbac3de3988f4c071e68e48bbb899d1d233e318d34840ef451adc5e7d9b6c4aaac33dc34d2729ccb8156bad73cf9234fc3ab429a8ea9ba1aa39533f5583c8724ea70807e6851fa8640e42c811f769632143edc53346bcfe1398714e049d84af4b12d9c5ca70acc364e6e2c912adeed2a99e001ba95838106e1199eee2de50ee19e6bd6984b20f1b7b7719cdfaf7a29ee20596bbffedbdd8acb7c00d888b9b8714b63a315cb381b107f0eda985505516f39c4d42573c97a06bb7770f64dfd00e7004f576335047b4c050ff99e893b74c132fc028c75339255b96a52c2885e6d9a33d807ca544113c6d09bb464d28dc67cac5d0b686565bbeec131a585e6a17506ed9334c05c8bd23496927bc165773a3fff84f113e86c59c83f7757e494e2d514f646877933a87414ea2fc4f24f9578e31f68a70331deca7e7184d4e7fce7dcba87cd8f578239c950df11d83e84d46c36faf21cf3bbffe3b4a87ea37abbd04db07e493c076216ee765b215940afe0989355bcd8bc50d54a4a3969028aff74be9d8f701029615645892cad310b638d4338798ea0c7ea7e005c9cfbc09e972cfe555e8f94f16a70acb52f3bf3ba3c8027997e61864c23e1165350b539b588862e1a24ccc6cdc2adfc1e8457748aa76dc4ebea95c1b1ac0d77ea0a54cdd1ad5df1096bcec74c16721df85bf0e9b51e3ba91091e09766cd4300cc2a1f5a79e4fd990d298c302e117d7823e087a9b358d0665cb0ca3e6c4af3bfeae2b7f4a0a7ef2648194e777ef4f50bc9509ac55b4c6ec10b752e76d05829a9c5f96e78eca69700cc15b2116d53669e91dfe51bd2489137d3369ff5c58385ff82a3a815e9cdb0918ea97e77873823c399ed2099475c4bf8168af6f80514df7876d50f5f7ebe82edd2e7b2f234753f81f9ab8f73d22e7af920abaaac7f26618d7150a7b2852ac75d7276158d8d247a01da939568ba620bf4a1b2e4da8fbc7f78e188c220295943e856f9f710c89ba7d268ddf10d8b59f444d36696b8989cd0016bdbe0640f9f7bc2a6aa47c921b62f980819b476ba6c8f1f09eeac9c5c2fb6da1b5983794dc4662020c19744ee95360e2bb34aea2775ded2107e965013ce0ef7bc1ff43ec86df67a3d63e45ccee5228a8958903762cbac0cc20ecbed500f4aef41794e637e4dd25478ab40c66b279f37183268753b3f500626613bad04993477d047baae31d7db8782f2ca34b4bb6f8591c83e69c99cb96077271011e177ac05e5c0dd841e2dcbda2cfa007f12511e2c9c938b53b8719e9e3c68bfdb4cdf910dc09d4e24d268179e5a91983eca04b2f58318b536f9b3bf563b17190bd5efb69b07c2c591b12cff31b238833d17d690e2565175427436ce1f0d877ec8f2361ffd16b1a7b8e088d494e91f782ad25c7960e9c363ca33f77f0fbfc782f2f476b7a4c89093948e24940655aaab17961b336879e5a9dc8a2d82c930c81c89a147eac65fd1a4db1bdb1fc1bcd203377ae23a5e3e69e50f557413234c7a2e4589aeefbaa685dd71fd15b60af1ab06e7d0e07de9c5ca4d41f5e32c7527063c6a2ab95d769f1fb5bdf0614727482c1aeeba198b8b123eb2d315dc2d52f41693a67edc4c9479d2bc836e50a520bb9f7e8e8bff52b28e8757b3bdf0f758ea0eafa471b0bcf07c2da8ab1e7d8612f93a75d6f924d05180f26bffba7ff4b445a75b87d509a424dd5a62a79c74f3aed5163a0dd877467542f14d4fc45ff03e9ee87abec94662d0c55feaf48b1192a5253036635e12587fa954e2d0921e5fc84c1e74fbbef45569624a1f4fec445dae7933083b0ac7fd2aefb6f454f313cd540df876e6d4f813331422fee8aa802fb6cd2fa8598cafe594846f4e72dbd5c02013e0ffbdbe47f470f3f66aacd4fd83e5227903a3e94f3bbccb3c55b2851af95e5fa359e8d83e3feebf72ebe9ca2ff163302ec2ef4d66fbdf0ef3627f489261ed272b081152b6fdc8045942ddd623dbfd25d545ff19f7622068aacd4b1155c8774c54c8008dbff9a42df8288d6d732ce2c5608e58cf4b38c9c4e7cb74072d6f7f51ae2cafdea37fe09c12d1ffb28b2326674a0c602940d3530249f4217934957100ff1730471b7f85f2f404724eb0dd5f27b2b83943addd5adc9c52583bbcb9270d766e7f942c13f21ec3163d82c8160c5127cebc23d70df0f52c3eb9d298b01c6782f6ce557ccaa707eafd99ba5617a5130cf31ce40f12af41d3dfefb1d79866c80e9972b53f8e2689a7c5d34cd187c19e3b74efaf4af2df7f5f0ed40acfa2daefd29a57eddb74fc2c6effe2fb353900e633e40a332ac279066b0955b9983a405d66dcac09182e563775ff85ae6415e70e0f2f0f4f45e11242999ba9160686b25ce26529f4d4b1013ead40f865e2ce16c0c48803e048f863982118366d4de431896bca3f7d7f6967e22bd4722fed317971ba95c6c97a56a484599792405d4ab02f3858a2bae161ffda7a193ba16661120bd9e0bd5501dbbdf1418bd94fab5f261a4bfd20b9fa83ca9069324d0c7289e275a60f07db28fa7d08f16eb8415758b17eb305dfefeaa2c83ddb5da6a2ef2fb926cb626b8b994549b5c09dc63b97f160933b899b18a2d6830eede0d5d234b6573e7b6bc931b70fff1e3191f5ceebf7647496d32e3c8b1f2dc2d73cdc11c1d0e4984143277084bd242c0347179ce8588f642e571f33c678c346b537e3e2f11986416e59b7524a01ec42c204c2b438f1141a978a3d57f36476590fdcba4086e2ef04d97760ef260b7e1af85f37aa3c49be0063f3f1b5432c81f5f681956dd6e1bc7b1789be468bee7cdefc95015a224ee7323c15bbf0afa292bd8d408cc412b5351dfa05acf4dc4b49e0af75aff2f835bb4f84ab2181da89fbe32d38d6a3d61911b8d494b638758097c071e60e11a610dd64982758f611eda9f04a38b9c5206d79f471d2b5078b12355cfa5ddaefc2703df4f8d72948c9dd92f196f66916ed42006d40fbca6d00d52197f2a31f7240f6ecd52c02bb78f52bdf4c2aca79250d71b3346506d7b57565d80cd44f11f3efd0822c21d381fada8e29cb7be23e476157a6bb19d2efb1016822d9006b2b413087ab65f4cf337f779a7356952bbea399a1628fabd36db253780e555235431367a498edf9d38613a4131d22f0d2f5fab700a94a8649af11fc610166bbbfbcbc0db9c6cb2b9e8ec3ae01941acd1438291ed1952c1b3c4a6c7cb3796923efece798f618a641e712cbd48774d40ed03809878761b9d996d8f3c8a7178019f188e07df9ac007984854767f7eef30de409b08ecab42f7ef4bbaaefad67a84f9b88540b4d890a4d8390c46b0180dc51d164ecb2876dbcf363c5a4ef5aec64f1a01e4115cfddca69896855fcce7641b345e14d59bc88a984d48c11135620c0dd9ab86b170faadab64d839c79c8344a174bd39f3c621e41383dacbc048151b94bbb20eed668728586893b6b12ad9675bb4ebc4f00080f12ff1b3754626f001ef65e40a08605f7ea20837d2cef5b9c0f29987593b3168973e8db6c1477125ad2fe868d28ea65a29bac24400cd34d2abee0158436387ca75c45afda275f103b0d5b29e876c98820492911c4d5774054c2a51f48ad8dbcd40da2a97e32f7aa4ab16a1fd79a737334bdd58489e07ce876f81800e94d6c5e8721047ca1f012427be759209ec6c60099027458240d44dffa448ccc175213fc815c71632c25ad500f3fa34ae8cb7a9b30fa8362dc33165e2fb8a6eaeb07c59b5a84a8af8b4a28e90fdef2435bfd07ff28a8af40a2f73804d87161b52e86676430b01046ba3291f652e1b44a5eae830bf2b56823ab02016ffd50b3df49aaa73fc2725892c2cf7044bf60506feb8931bc9011d20717fe7f65c2b0f1e02616c941e2bc9a501ed3cefd520582972f5e08a15a1e95b86140baef2c19228f01ece1b3a2044b25692405e8778212488b45f8680e643204a0bdb95491761720d65c3736206a1b701f97f592d45d68888f5cf663f8814119cf0d4aba93e1f2bede7e41e75c877ac3709b19ea422675a146869133c49a29a8b822989b6dcd4ca85e0d99cf4166ec955fc3e50b2906e4d979a43abde7e621cc86063a066f570aacba0982ce25c1dfa5a23780cf586e144779ef7ff139e11e16749469036a1ce503416d59b5d55fcd1bfd878229f53a91af198155edfe48cdc93bc0f73ef5ec6744d4c531a64dd292c83b66eaa12e189858774c65e34890756e9cb9a4204478c145e7b20f97f11891440c2fdc0edc4d85e42d9ae4df3d396e9c79d69d2a5bca0759a8a94578fa77407025bda4ac2df8816e24c5b8b42ef17870b6c38cf4488b9524d554b15cea9647fe47276109154b7cd2f8b8c7d87fac4040af9f5b8199d2cf49af3ad88d46c8295416514605863d8ae34f4bab2736c39c581cb6d23968df51267889945f370e3c6589c7f138ef7dcf60eaca90bc59faf97c63b61ef18c95f3bc89bf7f1322c6851203e0355b115ad841b0245e418d15f4d1124436afddcc2f86812142405f663fb447d594d355ba214a6d5c9d7aec87716ec2a4c9c8b8c752a44d5dd7d4f6938ef1f9a0757b1eab73d5b73545252a1f4722af85ada6f2d89ead6b0eb96590a2039705607f077b158a45c66ea1fb143b2b3379f1529df1028c2a8dc0787b2131793ac451a127bc801bd402bf7f3f7387990d622ec107e02f98bc54bce6a13210c91a88abe55a6edb25338876d3ddf978d38889d0c3d4b12e64108898f3edb98cba2ba9d3abcd8a5333514d52c5f576d1771adb0cdc74de79f438e046ca30a5c6e0172d9056478f45aad025a05a2de863ff54bc1dd56113bfca963529743884c40dc439ce5d3fc10cc18e33d601be6ba06125659669f1ed7decbd17c9cc6808c935d5cc63d4bf9b0222ac6ed2b71f8adbc4d5a0eb80586946c8f82601bf2299715045d78dae54d92fe0b66c4f4766346aeed0661271812bbf1cf98b3d3afe2b604ba384bab81396b1c6534072d8a1af27e0dbb9c0715a6c812c020f829c7075177dd0f531f1d01fab90d7a2f0219bc3132ac181afb0d19940121bec546bcb55f8a633252bc2d39d316f87165f569e27dab7d5365c2c6c991539887c816387fbbcf18a176039a7c718a6c472156a977d02a4674de6dfb7826d52684f32be29d8e241d8c6d00dea9cdcd585ef7e78a7dc146343b7104d071e3e13a0faeaf2e05888042330c942f526f7b04c2d603ba24969673c19e6f81ccd570a756cee159c76730f8935237c5a5bb1cc8e63a49191008a4e65079a3b104dafb13d8254ce039d7b473a6d6a0ceb92d0efb3b56e7f7733098b74d927d7fd43a60ef687369e94da59005fe6055039c8f3ab658e9cd9b288572305d3d9dc933a08b0239c1a361a7688d9f52d26047227ac2e6204d4452eaf444a0b5e7fc66c6db49ad0df6185c613a8d542b93caa373e042876931cae7f0f61522265ebc4783b36291d1a5cc2555a9293c87969f85e306dd082e7141d153825c6402c7f93a72f79da9a8cec7ff3fd628a4ffa2ddc3ff7872823b7778c496028f55112eb8c96a1f8a564a17ffbb9702e3a8d328b9e95ad9cc9aaf04198afc6539892a75ecd0accfa5d57786cdbfbb0e31c58ea241fb4cfd8cb212a19634abfbb4d2398bdc1406016a43626efea9ff086b510281f373963fdefa24b4470f7954f591aa68ef4bdf6b451ab3b6cb873578f4b8f0a2535b0a0a203aa58a9aefd0b9d3c50139b08162e24a0d784dcd51287f8b99dd59c0d987f6281146304a9b268dfc397c53d31824a79b039ccd6e06c47deecb0c292c31a56d6595ebfbf3c26e02177ea4439f0711a2c9b26f34d7dba69ef8d1e88ba2bc24e68e8cca3d3c38f1d98828feb92e6a56adb9f2d5cfadc12994182d55d73e0e05cc01a4f696094c4ab185d9d86f19ae2dfde415320e21908b14902fe1e00ca10220eed076c676da97a0c6e534a399bbd99347deefde5eed70b550f8e5c325bd19b38fde70673eeff2c3776264a85e44880b2bdee0ba1c52a8a666a76bb50ac61400cbf346e15dd5e9e9101bc48cc8d1906b166e31b4f0f48e11e0e7a0ed1b4320e5cde344e643757f7bb440d837883b10c6098024b3a01c77ef24921a974d5720921df9652b3f63ffc6d5b9d860757f9fcb0c61f55e2d3c8ceab2a3bde263d0632c356102ceed0ec2849f6bf32bfd1f3c225be7c60084b903b8c940784ad3f2f78c4db44b4b8690a6c10ac2437f1828ae94eff3873c4c0e8fb2cf3ba599f58842c4a840c2463f3efc5a145badb311688aa904bdccf9ae4aadf939fa71a7cfa6c0c15a39f41d4aee7ac7e0f07e656831d95db7ece28b1dbde1d658fd9fe52cc2c5f27e678aee7f6516d3dcc92ff601c23f16db660fbf8afb23ce3e1b273a8043d6546fab1e9ab9f1f5c5bb6fb84219d23f6a5c9e61f5d9bf23fe1b09a2fb10bd47b921e56c677e5eea09576b9e9d258ea758022fdd01bba0a934b19e6ce5b23f239209ce315ba9a04aeaf4f2ac26beb56870b66ac4e81ad1ac9b64f05a2ac0856709f733ff8b81387e30f6bc7adca83d80489b39860bc1160fb50fa02fee6a6e1835723ee4e0cfca3f38dedd3c0859d3bc3afe2e93a9de6651a84d47bef157b6815db2ec7faaf9abaae0fcd3c89fb04b2018abd2c82f22a3c03a70b6d8bb9469b3eab6358b199de3af7b92f4ef5e91fd893fbdc44ed930e0671c4d07815b8433041311de59932401038ac70f74367b1131e9b87b1e2ad68b202f617525f0c7a55f7c924e5836224ea3a72e83632d3848c2ae78f9b73bfbfbc5a0d2016f7f9bbb602b42ac8d98c4e1da150ee99c77fd2e12f930cbcfaba2a23dc51045c6c16ca9dbe13b04d7d68e20237b1b0a688e47928083e95496675acbafde995e47ab665169f6d1a332c4158d38c319272029f63d7c6602328c76222994198e5e63cc8646d7eb8bbdbe798324cf96f11dbd6a9057279094f0c58ca44007aa6ddbbb1beadd7bb1df168e97e21e6fcb63144de59eb65e1357a750d9f5f8527e92bd4cf88019c03092875154ed78369bbfca2a7060a09e991da460fd2b1d96c704c23652b5674665bf452a83209fc6624e3ad99390e15b1afb87c0a474ea6e3e8bf90db88c252a9ac2a372664a6bee9f4b90a0c2964225570e6f703cab2dac900f130ed5560a0a52ff31d39b7fc98392156673389f83dd98dbe8172e5321c0002f88dd1131bc625fe2ab3e92a6ac048459ccbb0403324fd49f073ef844348a3c9bd66f5db596e5e13482a4cbc8ddd01aadbd1cf520bf5d2828f76a06b0577a3d53cb0811d26ce4d273a4f76b13484622fe65b3a9ad88d5270ede6f039b49cc04632606baedc752e30f5157afb6dab52679c784338be57eb9f87d7896806ef55c8e0350e2b5ead72493210597d151131476d93be48cc3a55be2a914add7a3e72a3b7e749a4332841f3338b34dc84ddd48905b390b39e92aff1ff315a5a73b9bfea93c635d72261e0447cebcd007ed84e87f77cd24d414fb9016e26690e223471d7b1c835a3552ce430b9f7d5605a44d8098289fc68634da3523b94d2b3a598c84133aa5c1f905e854720924cf5fcf5caba961a57f75002aa60ec6bed2f2aa5871291283cb851ec16d49c4302d2c9cb7608ccd2a59a92e34474dfd188f7a72c07309aaa22f32f84308247709cc0e7d3b070118d259b383664c9c30c01ec670a056c039e9241c8864867190d5b47b6d4d3b03ac8565b1e45ee43eef10d1256ca863678f5811d2511012778b4844aaedb34ee898c01aefe19c5b7478db0287778577c39d1512d4b8f7e168272e5640fd7502e0be72044a4e70bf07b6d0e6e443989b95bbbc36955a625df2c4c1b90bd9cd65c7e37d9bc51bccffcaeb9c62d9016a96c0e4b6c35c956628a2e470a27624fde846b27bfce52170656354d0bca48643fa0e72614140d6bfbb063045870f1a22d3fcb159ee430251fa41d64c10b74d7af093e9d3b83e4667e00c9f8c65eacb35c83ebdd870f75c23b7b5cee68ef10c20c0c6d286cd652c531856512c22db69064c8263161b2df206bec3bf341e695103e870b85cff9f8fdda0a5a74dae0778d7295984c94b80188348a0c231cedad9bfc2171b011071c91feeed5ac73bd1b2b4b8ed4986eb66767b119d371d8eba0a85ce806f33b2292344725d67db15538696be60ade4f6e54c8d467649955903956576f45819a0f6d4c3baa134b36dfcb96257f7b83a77bf6c0abc877d72c2ec62765b9669b6e0b603af8b32825fc088e5dd16a0c236bd2319dcd3ffa765726f058028f589643459b469addf9f3900337af0e7218d496c9aef7e5ba60af9f96863ffb50fdfda370a6ddc170158189d4efa7ecd175404f987748a3c5529f9224455f45f9b8e7adf47b5aec439997f0315155844eac99ee9be7b1f0258fcd5313282f7b6bcf9f1bc48cb2df3e86886be4a72eb93aacb36e4a9c4519b8c85ae28d448326121b872a6a221724be17d13ed9f1b078afcfcb549c016ae9b6edbea9399de4bef6ae03115b5dd92fff9cedec8a23ea83dbd9760d38147653db45e173076296a8362a19d9f61e44ffd971403991e219877a416e07b184c7819254acba6f3317639fd24bf5cf6733897a186f30fcca376e09597d6518eda855093ceafa121221de2004b9b647f60e5cbc2ace399a875562ba246f828dc70ee06493314cd1c1285bc000940f6ae9fd44da178d2f2909cca5b07b883bf1ceb8d21e21403b6ad7894f400aa383b8896c809d34caaaeda2f59e1b453cd75d29c9e8a416fb3997f1ef642711830291c7341b6428830be0abb937f97feaae2a0cc0d89e3f39ac6e44a1a79a97b9fbd7f3ae3943c1d66743265cd00e5af0f4b53b9ed19a6dda913daf43f48f5fd395b6e43666b20c03d5e56e1dfe61dbf6f4fc1b31c7af56a3198d5b94769e471535e4092d3b8c3b70a30c6be293e6ab7fd7d1775c3d4855a1cb10b83ea64ead3eac193250d88ba163c636090baa0f36027939d5464254f41e1c1d2e7590bb01ebe625572dfd3667760064b2b5dd98ead00b607579a9572caacdd041765263c9945ab7687d44883a4bdf2614e959a45fb9ffbdf9e82fbe7d24ab52f3b65053f9d534b6a03a4bd646acc75d12d19362a611812adfc2e8022b944d025a806b87291f1020d926d98574cdb0477d282aa35180d017e18b2698361f2aece381b136c2d8b3174337fd4d6f9e5e0f55d61a3be334879ab7a2824c1afd3bf1bda29debdd8dab00a0e7de6cef4647650de54fc02ed37021f4daf8b16277fc64199aa9344cc3de6b546700c5a58e3b63daaca132b8b527b6c8885a4d053bad702aa545a54364b258c7dd17300b5ba0d99f912ee610c1b8fc0ef9bc8dc735aff2141a25b754b689f478dfb8f28fdde0715555600c32d5fb4872971fda7795a6c855e1c1ee59b863070074b2bb3f291999bd4fd7d515a2e53e929b24d42add7becaddbdd0c650321acbb15afd4f36d5e3ba5ebe077ea3c396baf44f85b683ac04bb887fe51f612e480344aa463fa63a46ed8ad553c10cd54d87757cb6082a696dfde08e6299abb4841c3794f1a3f129502257f35803918b8232e9df3bb65d3f3e5a74072fb46a41eea48cde8520b63c1a8baa21b0f41de9ba63609204d16c2f36a87e4c07e4cea555db7cbc384805ec56453b7e133887b991f3b72365f2ddcc1467108cc39094e924f4042521e0630c7bfca0cdbf7cd789b74ae01fc5715898c65c5c199eb9134324aabd6824af29a978e6ec77f812418915b211e7d4e647643204e89acb49736519cd4ac2b1b803a6dc534586fba7b4cf4b8d3a7336e62491f66fea0589125cb259af4b834ec66d68017ff6d4021d88575b9626109ff679a857024456e483a07a5bdf7df3db3b016449f69c68ace6d76c0b726f44408c1596c53c16d552a465c58bd6f1e0c75194187345fb9039667b31c7b3772b2783279ed5968bf4e5bf6aeb4a51e74829c623c6ba5c6902a40d30faf8cbb05f13f8714a34b7d4a1e7950c2c94734a266a019ebece7e6b8ec07ccd5513d59b2e0ab45f0fe7153931aa784221eefc5ce3d514be0d5ddfd82c5eb2e66a97d112440b56fbafd207e71ac357b7e43168d4646b0ff3f74059d08da1be43f2fc292fba253648e29bf3146a57d2389ceef2060d4aabe2c0c3bbe5eef1a16774d529a137ee18db12bb54896e918ff715376857c12e7f719ceecb55c08b08e1e4b11ed8b2f2c5f382389cda9e52d12672b44361bde6a9edde2e2b805b9d398275aa85789d5f5bf83ba4da0849aa539b5be72e3f81f687df9b0d0a4e43995c518ae2e2b756e453399b6160359eb4597a262e7c2a48b49f8430342363e9fc962c4a706222f32b8cbfcbeecd153415e50a54ce4e1ff5b9347d2433c5250bad2c6dda0180babbce45ccf2b22c104f4a56ae315d5e3ede4cff3ffc2e0ec4a8807e0e2de11e5682b08da639ab3e92a384941aff70431c4c2f882453b2c8c0d283a030db79c6fc035d3c44381f3981a4241971d9dcf6e79cc200b871ad782ad09c3d0b97db75c4e0da4601c9859af0d6da0f10b000908227cb4c23b2d4f4cf5ca326508b07c68bb41b16ad4d78029429bf16322bbeb021b31be00cdac49fa48ebc07523f3f86405615a9907e2e0be28f9a2059c4d415af3b4382e37028975b3834573fc7a4c564fcee4dcdf878d9d48b816e24a14e011387e8f3c364b57c9cbe2bebed9eeae5ac7774559cd060aef705a395cbaff3b63c31bf58bedb7c9968d34f9cdc04d374c9bb2cc48939cc6b2ea286032350295368587d9e7a77c4718d383a4395e63c291d6708f49847996b63b42ad07d9f58b4ae99dcc37c8505eab7e4157c37c2e35e4e6e2cdd90586faf809f7025f1049e45b5a882b98477f2af2fe81c1b1b51a7564d1024d33756db67f3adeb535827e4f909a6a974efe4f155ea27b5eb98d7714291b63559c4d812f0fb3884025da9df35aebee95218c4fa45935c549c06abb1d2404607ea2d00c3f0fd1f53ceae7597287b3d47a3ed48fb1762e9efff24caa1f76dd91b9f6c029e36abffeb0f33108044ea2e1da5dd30f1cee8da390e629ca2503056adda522d7b5c3c3d4456efe8acadb549278cc080b03b16fa70ebff7169794fe0bd24a12567ef1ca166d1f0ef24c4f747a9bb9a5b03289a840d7148b979e9646afd6fe786c957a6aea27de73281a0e03ec090423c1a8d6f1be1236172548c0b582539ad2dfb9873d76c0247ae0e2ec0fa329a1ea1397f235119bacc61c9b4f3e4f2f20ff7626ac22d3657608ba583e86c253d23317f2dfd903f16c7feab4576a3cc5bccce0b5adbddb66dcc6509af278a7acd52f0ac07f27ba22ceddbfa46ba7b580bcbbd28676675dc68faef4c222cb739a8a171dd0347f706eed7aba234187c2bfea8cc9503c32810610fc61d089107f7592c9c82e08104568941c6255bc441f8b5eb8349a6715b8f58e52313340413995fa398be67284ecb0a98c7fb5bee7f434f461db8fbf1eb4da10d297e002e59c913a0dc4aa978097594a2ede9f537320bf1c7a0323efb0f852282bef0cfb40dde7e60fa3ae822882662bcdd9688ff38571fd35d6ab7efe69f06cdc1559ab663a7bcefd9c0f9ad6721cf908ed30f57c8fc9943e5cb96465264a675e3d001ec1dd9f51d19712e4d31baf1d40933e82ed5f857a7d0a28bb4070070bc921c7a46b0cc6792c436cbb1aa45170d126e13cd706df7ff1ccc624855bd9e8810e0fe0ba4100117a65fe7200dcfa1177a05d1c39676f4acc4ea7299fdeafb6411e79b7b18282e995558b05c2a1cacebca78d92f494bf74e25152291c5b6ee9a968ae9cd413e9566de083f659249f292641aff312f3924bec05418e8d4076bce33458d19599664c788910d4d557863ba7314d867022778fbaab6507ba31c6c48e5a39c84bfc0a9e40528bc6c6dab6eaf98e93d9eb5a8bdeb106124ec6fe61037c407df6a9215fc38af1e34bb5d64aecee59b2e6989c0c30fe04d8f4e1f8f66ea298510f4f2fecf6f7fc3c42a1fe51e0268d0105c52174bcdd7327c240266f9cf04f6be4934f5d7e51212db8552ddc1a9ed84bcdc4142b68fd5ecfa3b83414140db45c62097bc072a968f36270724b88ac21b3170dedb907131fb71205a473a920f1d0470b0076dba4fde394c361858bbd4ab1e85cd36aad975ec336c9c6c36690aae5c122cd06332994d5d183ea64d4d453a283ca6c5f5b8d7e30ee71f07cb1d7321227c9f692b915e1ae256a7c8efc6340df9d1d66782e1b44f62af6e022d8c0dba7ef303a50c8b9aa87a16ae6068dfcb0163d7a1e235d7790bc15085fbed993831a16c05e43006e118918c2bf6a26603781db19f070e09dc8da9ddd063dea26aae91f86bf51ca893f471a6822ac3f3e79611d20f01119cb11f591821b618482c0536d87388f3960e4f1c7a170d36daaaa56d17fc868c0076461736ef2a7924c2ae3515436dcd63ba01bc75cc5afe86a74a8f38de27ac2be1a455fec60e81f8dbee92dc6bb024659f884788d40038648649649ad72024a5c0c31850b1dee09fb1184e1ca7a6803bb2a76f877947740422bcae16945f5fc2dd929831f1107b225722412c78e5184c62dc72211c89a6fd6de5e361b1265bb66b13d2e196031beb9968d77c53cb36b718152841423bb7edd19d1c127e94916aa216e318110aa2ca48ab6590932242ab18c0007a80a5afb8159e8ef7ee264f1b7945f1efb1a730e08276cdd9df79599b45310aa617444d27806d0da197a0ee6a10aeee475a29334d7a171dba6978950adae9e31c92a13f785535cd558cff938ddeb42eff07a1e0f1b1009b4b13f707c5d1b3a1d88de7524f73112493101b8c7959cec57d9e311c0a737b80865867f2c03a8fa2189041a7b01fb9e0fda85cf30e39426c1043a48b699fbe11c0b5810c3ba806f165d55a73e7b60e7c2bb33ec69c046014649b5d38c1d346476b0b35d35d948abdd408a5ca4c828a6034633814b64287201b976252167c7984465ffbbce7949e5347dc59d97e3e0be601a7345d2d1c637184f92af878fa80a0407018f052df2b33bf604387d5050b6eada485fff40d9586c1241a2dec785e41aaf5dbd81b904a21533657a326be5afe1702eea8f2d304c3af4b7e44adc590283d3888e05e9a6884ba061214b45e605059c795774fbc05f2ee95a2b97c0f89cc164740d958fa8d5d040717bd0d228cfecbc199a07cbc5686dad862b9dda0a251311c69e2ac6f857517c2ee1237b96831d29534b0077f513a737ff03f0d0b5f6d05d699c658cc1258c29943fb74fd9b054fe6f0d0de76320fc39dab91fae0f7096957e4fd3409f8def72fd9e20f9d204e4a1cff55d6bda0c192c47047db5ed55507f91eea943349877d4bab49a5d2270f1d28daa3bc06a017590e5e8a3a3fc1e186f79dbc556392a85f1c870a9b64b65ca248f587a48a8baa35541cd34c18dd03d1ffe4594784c886e31a0de442ade4d22ee3b1aa891ec5f23a689d051e960c9a2740e3b624f65659608697c932158019f10b7c7fa62cbb4de9559b94badf300d3fa1738577e4a5e1f908b215acecbdfd297d54e7caf03e3b4fb4499c72ea505d8f1ad9cf08653ee1a43e49a013a9b38c06b79ce94447c9fbfb9131be6ce11052ac414a3b6df79e1392d5ee8607c53028f9363e9b1082055215d52567f7982198c83e05a758a5e1f63d4086cd01c0a213825f9215914335f8fcebd15b32e71de142cd5a374e6d0ae136fa967f1825734b4584fc87ded2eff841fff95358f66f3442363b8e9a868ae88582d26565e30e86a4b388e02ce627b9459851fd34f69f2e9f0a39b973596ae712660d3ba53a8c275fff81c127c637dec73f67de402934fd5805045c3d2f1c9128cc6a9fbf369b46bb3cdfe7bea9ab4f63ff8815e3346bca2c00eb595fd715b0473a779eaf29aa76780f15341007c702d5b578e215613fb1b090216abb2641d25393ab699c7ad93c17d1365671a3eb681938f8d12b17bdcdd8d20807a3922c1c912893e0c97a8d9641d70d37ec1ccc8609b06fed33c85c0a7071dd7ba23bbfafd5d2e8447ec909803295d81ec66318505e686c4483e1461b15d8414479fdc783f7487493f52431fba1d4baf1a8df15710b90db4822d65fa97b6766168b3dcf40fc0eafb2972c76f624b020a64e0b12daab36f8cb7a9a3782ece3c361c6a2540fe94b02e79451bac9c54c89a7aad61a941c8d44f8eb0d4ccf03b3ac1888b122732c4578a066f5b03eccf230ead877184dd9a506e5da81edf8fce91f2eff27a6c4fb289eabda6565a7468542828889dd722c6ce1d23f37443d61ea5ed944e5a031f671e9b58583f58dca65bae47d61c4dc4bd12ccd4251771f591ade5d4db85836286de2da477eae518a7e6998d638c6111c862c4107ffdb5139f7488ad67fbaac2a7ccb03284ca6b9a02d70ad4a0556ff3191cabf9af03877ad77824cfe1840404a9b1dba3fb3bdcdda5db15d93ed3497d50cc926e29d6b670249f3880eb4ef339566f2d69252d796cbce9d4330057745f8c525a4a42dfbf3636505d58c38a01eaa648dad59a1801154577580b36779b6a4d9280aca002c2b107411e1a16006de82b69cd9b6b3d8d2afd162c331a117d6d51218d754dcbdf617991df648ea68555dfa2a328a83eebe77bf546a06b35493dc04b16a698a1cf0c1fa40b13e655ef10795f4f8cd24eb761e83e36e9dcd06d78e34b93ded078726819fd4bda5061222c32ccd0c728cdbb866728e00f550650288674fb1d6b0afbe15c7ce575b94319efd3c7541b5943304d9b8f4d21f88fde3ed670f3c24b07775678e26cb44d065ae1d8e1ecf05f8e40302364c5b3ac5620cd20c239e59ea16f01de843648564187ddcd0416e5ba1bec9840f021f4ea4bc2b72704d70ff6ba4b72d059931cf9e57c4044384a5d6bf8d998d0359c10938267e324a9d035f85feacbe85fb0824e5615394c46ae27615dbed6b4f19ddf3f3044b33f20141c0e1c3534f275f5505bcd685298f6483eb6436b44d13e117ec0b79a808b8d15effcd040afd40e7743ddfa1f4707959ed3e0b3ef0d1ecccf55b66a1d463d785aac987c5adab6619467b3a02636ce35cd88ce30007d0e3cca7cf432e26ea93d454110a5eb0e9d82f5c066554411022684b4b6c1a12a50f81c4425774b05935b5eeeaac8149481f03dfbc002979af915958ae2cbeaeb4188039fe5dcda917efbfc329e79574e3942cdb90e04daa1337150d35453ee591649925c51d65d561fc0b9ed6e8d41334d56fe5fab0c3af2fbf0811fbe615cad8851d5d585694ad9f8e1497efede32c00240600e580b836fff5acb8b584e507f244a9d5bc985e6e4e3fbbbb77ee542b2687b4269aaa0d6ee390cece9ed3236783576770cbb7eae97168261e85be9c83482bc55adabe2a0677e417aea8ae1191c77b3454780d0ebd4f11ef1335499c78cf72e93a30f6586bac6ceec7cf8a687b1dad07338e40d6764fcad35ee6ed28458f5f0b140560b7072ad1447695f3e69a8dd15c93c4d453ca10e588524a23cbce890a574365811b58c447b8602e63117b0c98a247e4da7464a16a9c4c3195a0faa66e111b3a8252249f9d13b3a812602f77784cd9e07ea0c2d6e172fe83f856de2a20f2322cd17af98a1f71de003418fb89fe4270483a1f89b4605e4bbf946066a5051c1c79dfe30b9e697eb8bb0c7394992f801e278200258ab86c918a4a68af9d424bf81e65b2be86994cb7252bd3bd7486193255bddb699d67a9d5927bdfcae061215185b014f027ffb503c6f9e51fdcb2e9268a87140384389cd0d45e8e5d9bb22050291b2d0619f6531dd5dae09f8d527d5603242cfdf03237ac47b5e0eb0c84cd58145f09896c6ffda1641c90285311a5bba2b72efa3e1545982d5443b85a21b7b95b684e68ce856876407d5936be37ed792cc99df8477d4085d260669925972ec76162ecf3eee19a0f3928a486afa7291d46ce363dfeabbac0ef3d9005271f51501782d2de9be8291366169324eaa05f8541db9366c3c81d3363e455a39c47d50205aa7eedd0f884439d767bfbbd92e058a9f0db68ab47d9fd9941f27ce0f5dcfa95e9a53620d33fefc50df34c4abda4cd8dbb4f9ddfd4239c12da63ed18874e6bcb11ed74b146503d4bed844f4a3a20f4455acfef98a3d5e097e90dae40f0b2c68a39ceb0a0f4ae1c09d5a66bc28bf9c4fa234ffd97fd636881cc65a23b78d527f1728130931ba606e2c7e47fe8ae68f05ba488d1ca42d9283e5fa727696fc0561b78863451add77e36544c7a3d58e83018782e1636e1690d836bdd625b6cd30ee4b0f0ebb7d3cf6a2b5110a5e223b7d894a2898412b5fc104ffd0cbfa20d297b0c64b905803142f5c7c084e00ad2093779543bfbd9fa1c553ebccc78e63c77283bc8a0db0fe617a4da4fa43238b2f3f427e45aac6d7359edddd604b51918b8078f81994d273f34d073a01ae8e9ae8c32cbb20c60fa43b95ddc93136f78480b3cccddb7888e0cf006046deb776e287c3b22eff10abdd2eefba92b38d9efe89f914f1238707d2e9dad55059c9666ea0fdc20b4ac3a8b044e916dd58804015560ce81865492a3a607c99e59c47d60a1c817618f07d64b2271526232b9b363fc6527f5f9be75d6beba5cc016994ea88383d46646ca04990312f543a40afdf21c152d3226ca2d68d3c4aefd2465fde954f351587a140aa412ead02a85cc85ef6fe0481472d09f84ba83c14db08251f2da43392e2ee0948a513a345deca376356b137300bf85ad2f0d2714bc3f8accbabe4e1662990169c65729f64ee3e7d06b1fe129f3e40daab66c5c1eee29ebb529e7989b51b56e7a3df0ac9aeea181e09d5128ea6df9c7e863b9b363af332268320b2117a957623ecfe4fa79228c9a8d21c25110d22a6be05473ddec034c6bceb639d836b92699933f927e12cfa3ce791a4f21bca278f3d780caded134353f372ab3a12eba0625ac4993d8c00e5c4ac396e68e6f94bc894fe20279d2f4b029d62d544a4bde47e2d19b0fe0f90e326bc12f3842844e0cb1a8045eb2dc61bca006e2696b771b609c7f3ddfb8ca5a6cc6889b9d36e76166d7540be98310c28c2e23c9a96fc75859ee1dfb543705550b2ce91b629f002aa2bb236a13c0e0d2791eaa4df37308e4f2aecbbf3cc505d677ce777be45996f6b31e0ba015d2564cfb71f5abe1887e7b75a672981707c139eac8c57efe8e1a80fee9365715c3b88d1382cde23aa07182e61398210c8ae0eb37f2f22c0ee4ff3813b3209565480c37034cba9ef9d92414596dd30285fd1e328af2bbe45272e3f365cce407024b1b1e23b0925b2155106cdf48054b35edae8597a44c28a057b0d2f14271587179859924de7da1f52e0e611b6b3111b7d395e548730cb996e07f7944f90c5199e20153c2f67d3eb10f00c16c94e23ce9151ad0105aa3933c258c061e0180b8b27a8daaeba4202bc4219bce7dd68c6bce959c0f087f09f4b4092175ba16bdf1434a9b3bbc7831af413c1856e122f2b6805651c086961bebb88e6cc2a825be32c6d3b2b7bfb3e808595b9c5d2069e7f1b2b11159382058109bdfad367bef6ce9d91b412beffc0734ad74db0f170cc1c1d694cc412e015b9cc78e2beafc8183cd46481820334b0187f589c7d98fd33e6183e01745c98c71cdb873e248b9153c983737ffa09b2888517d7fb944838a9edb2a1856882c0fa50f1c14584de0185f39e8a7658dc7921176c9298e7bf66b7eb978386a342cf0fa38e66b429c7945a4b09eefc6c2f4834111f36d8600cd8de217baea6e1ee24a14e753d7b5dbcff596e11e33b0492867c3ed73c00b6bb4d033cc47aa8db20168fb71ec7111bbe4189110fab5ed1eb2dbf1148fb16882ac70edf8d397e3549b61efd88920560614dfb122b29e9d8cf7d077c934055ca342eec0c4f580a8a818e6231f7f70f9864e28ed3253d196088658573e45b6078225db5b1f4b656c9505c853567872e94a3133215b295461113797fc41132423ff3e6edc2da6427c49c2644c859e722e5c6c8f3a06fb7a26c4385b6a1288560378edae4c469f9df171449ea2e4cf4c5ca14a453e3da9cbc1c495997a38e4614a7679733a4da894f93a6fd4b8078c90f2c8ba73af1084651888bbed332d1174f56f786052c4bca0d7fa21c5d973a1e32776126b7ca489df4e2e15040e9e5edc861b2305c4bf6cc24dfa5333fb26060c2e83f92e7dfbbe74680ab05d481714e5995de01de86364c697ca61398dc8c882627b23706221dab14d4dc951146011d1e46d7908e3c52802eb8638691572321e6e83fd2d415c8d321537c13b8fb79bd417339186f9c95d5025ff764ef877e94bf5f94bd688bbc027fbb58988d0f4ebe3a8e07155071dd74f84a4e8a20e01a8a11868f54a365a56d9df6012b4b2df267f90d5f4fb518401e927d5d7366e9ef494c11b4d528c901168a91d9dc4d7027fe3cdd9fcd8d8cdb069b60fe4f557dbe91d56803a57d451ce3c2e386b3405886fdc7263c2347c6f3f8390b4a973053bd6a1184a5d2f9c20a647cd6e2d1e1b4a30407740016a21b88dac04245dc56bbd6b1b2efc27f0ae634b449e29db00899bb263cf6a2e6bbf09ee85cd51d4e009a5db6b45921133e5b3553db82c859f7778805a192851e7d3656c42f1b056f8a3161ac91fcba48ee14cc4b52f52a4cc08e32322767a9726530/etc/alternatives/ldlibsframe.so.1.0.0../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.43-150100.7.49.1.src.rpmbinutilsbinutils(x86-64)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libdep.so()(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_0.0)(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfold-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libbfd-2.43.1.20240828-150100.7.49.so()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libctf-nobfd.so.0()(64bit)libctf-nobfd.so.0(LIBCTF_1.0)(64bit)libctf-nobfd.so.0(LIBCTF_1.1)(64bit)libctf.so.0()(64bit)libctf.so.0(LIBCTF_1.0)(64bit)libctf.so.0(LIBCTF_1.1)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libopcodes-2.43.1.20240828-150100.7.49.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libsframe.so.1()(64bit)libsframe.so.1(LIBSFRAME_1.0)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1f@f@fj@f2.e7@eeeeLev@edܺ@d@du@d6@d@ddxcU@c@cױ@cӼcӼc@c<@ctcWcWcMCcIO@cbbbWb&b@b@by@bu brjbrjbrjbobf@bT@bT@b8hb)@b!@b bs@bs@b!b@b@a@a@aW@aaya(@aa`2a;Ha8a /`]`]`+`]`?z@`<@``@`>` a@_$_@_E@_h_`_7@_-B@_@^{G^Y^V]^K^K^5h@^r]*]҇]@]]@]v>]ja@]5@\ \@\@\@\k\Yz\X)@\I\ @[1[9@[`O@[L[)Z@ZlZZZ%ZZZk@Ze@Z_:Y*@Y5Y@YY@YJYYx@Yx@X@XDX@XX@XO@X @XXe@XVz@X>@X<@WW@W|VV@V2VHV@V<@VCV @U4@U@UUb@U@Ux&UY@UY@UW1@T@TTT@T|X@TSymatz@suse.commatz@suse.comschwab@suse.debwiedemann@suse.comdimstar@opensuse.orgschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.dematz@suse.commatz@suse.commatz@suse.comschwab@suse.demliska@suse.czmliska@suse.czrguenther@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czdmueller@suse.commatz@suse.comschwab@suse.dematz@suse.comdmueller@suse.commatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commatz@suse.commeissner@suse.comwbauer@tmo.atmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmatwey.kornilov@gmail.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmatz@suse.comStefan Schubert schubi@suse.dematz@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.comstefan.bruens@rwth-aachen.demliska@suse.czmatz@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czmliska@suse.czrguenther@suse.commliska@suse.czmliska@suse.czmliska@suse.czschwab@suse.dematz@suse.commatz@suse.commliska@suse.czmatz@suse.commatz@suse.commatz@suse.comdmueller@suse.commliska@suse.czmatz@suse.commliska@suse.czmliska@suse.czschwab@suse.demliska@suse.czmliska@suse.czmliska@suse.czmatz@suse.commatz@suse.commliska@suse.czmatz@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deafaerber@suse.dematz@suse.comschwab@suse.derguenther@suse.comschwab@suse.dematz@suse.comschwab@suse.dedimstar@opensuse.orgschwab@suse.deafaerber@suse.dematz@suse.commliska@suse.czrguenther@suse.commatz@suse.commatz@suse.commatz@suse.commatz@suse.comrguenther@suse.comrguenther@suse.comafaerber@suse.derguenther@suse.comrguenther@suse.commatz@suse.comrguenther@suse.comschwab@linux-m68k.orgrguenther@suse.comrguenther@suse.comafaerber@suse.dejengelh@inai.deidonmez@suse.comrguenther@suse.comstefan.bruens@rwth-aachen.derguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comrguenther@suse.comschwab@suse.deschwab@suse.deschwab@suse.dematz@suse.deafaerber@suse.deschwab@linux-m68k.orgmatz@suse.deafaerber@suse.dedmueller@suse.commatz@suse.demeissner@suse.comhrvoje.senjan@gmail.comschwab@suse.deschwab@suse.derguenther@suse.comdimstar@opensuse.orgmatz@suse.deafaerber@suse.de- Update to current 2.43.1 branch [PED-10474]: * PR32109 - fuzzing problem * PR32083 - LTO vs overridden common symbols * PR32067 - crash with LTO-plugin and --oformat=binary * PR31956 - LTO vs wrapper symbols * riscv - add Zimop and Zcmop extensions - Adjusted binutils-2.43-branch.diff.gz.- Update to version 2.43: * new .base64 pseudo-op, allowing base64 encoded data as strings * Intel APX: add support for CFCMOV, CCMP, CTEST, zero-upper, NF (APX_F now fully supported) * x86 Intel syntax now warns about more mnemonic suffixes * macros and .irp/.irpc/.rept bodies can use \+ to get at number of times the macro/body was executed * aarch64: support 'armv9.5-a' for -march, add support for LUT and LUT2 * s390: base register operand in D(X,B) and D(L,B) can now be omitted (ala 'D(X,)'); warn when register type doesn't match operand type (use option 'warn-regtype-mismatch=[strict|relaxed|no]' to adjust) * riscv: support various extensions: Zacas, Zcmp, Zfbfmin, Zvfbfmin, Zvfbfwma, Smcsrind/Sscsrind, XCvMem, XCvBi, XCvElw, XSfCease, all at version 1.0; remove support for assembly of privileged spec 1.9.1 (linking support remains) * arm: remove support for some old co-processors: Maverick and FPA * mips: '--trap' now causes either trap or breakpoint instructions to be emitted as per current ISA, instead of always using trap insn and failing when current ISA was incompatible with that * LoongArch: accept .option pseudo-op for fine-grained control of assembly code options; add support for DT_RELR * readelf: now displays RELR relocations in full detail; add -j/--display-section to show just those section(s) content according to their type * objdump/readelf now dump also .eh_frame_hdr (when present) when dumping .eh_frame * gprofng: add event types for AMD Zen3/Zen4 and Intel Ice Lake processors; add minimal support for riscv * linker: - put .got and .got.plt into relro segment - add -z isa-level-report=[none|all|needed|used] to the x86 ELF linker to report needed and used x86-64 ISA levels - add --rosegment option which changes the -z separate-code option so that only one read-only segment is created (instead of two) - add --section-ordering-file option to add extra mapping of input sections to output sections - add -plugin-save-temps to store plugin intermediate files permanently - Removed binutils-2.42.tar.bz2, binutils-2.42-branch.diff.gz. - Added binutils-2.43.tar.bz2, binutils-2.43-branch.diff.gz. - Removed upstream patch riscv-no-relax.patch. - Rebased ld-relro.diff and binutils-revert-rela.diff.- binutils-pr22868.diff: Remove obsolete patch - Undefine _FORTIFY_SOURCE when running checks- Allow to disable profiling- Use %patch -P N instead of deprecated %patchN.- riscv-no-relax.patch: RISC-V: Don't generate branch/jump relocation if symbol is local when no-relax- Add binutils-disable-code-arch-error.diff to demote an error about swapped .arch/.code directives to a warning. It happens in the wild.- Update to version 2.42: * Add support for many aarch64 extensions: SVE2.1, SME2.1, B16B16, RASv2, LSE128, GCS, CHK, SPECRES2, LRCPC3, THE, ITE, D128, XS and flags to enable them: '+fcma', '+jscvt', '+frintts', '+flagm2', '+rcpc2' and '+wfxt' * Add experimantal support for GAS to synthesize call-frame-info for some hand-written asm (--scfi=experimental) on x86-64. * Add support for more x86-64 extensions: APX: 32 GPRs, NDD, PUSH2/POP2, PUSHP/POPP; USER_MSR, AVX10.1, PBNDKB, SM4, SM3, SHA512, AVX-VNNI-INT16. * Add support for more RISC-V extensions: T-Head v2.3.0, CORE-V v1.0, SiFive VCIX v1.0. * BPF assembler: ';' separates statements now, and does not introduce line comments anymore (use '#' or '//' for this). * x86-64 ld: Add '-z mark-plt/-z nomark-plt' to mark PLT entries with dynamic tags. * risc-v ld: Add '--[no-]check-uleb128'. * New linker script directive: REVERSE, to be combined with SORT_BY_NAME or SORT_BY_INIT_PRIORITY, reverses the generated order. * New linker options --warn-execstack-objects (warn only about execstack when input object files request it), and --error-execstack plus - -error-rxw-segments to convert the existing warnings into errors. * objdump: Add -Z/--decompress to be used with -s/--full-contents to decompress section contents before displaying. * readelf: Add --extra-sym-info to be used with --symbols (currently prints section name of references section index). * objcopy: Add --set-section-flags for x86_64 to include SHF_X86_64_LARGE. * s390 disassembly: add target-specific disasm option 'insndesc', as in "objdump -M insndesc" to display an instruction description as comment along with the disassembly. - Add binutils-2.42-branch.diff.gz. - Rebased s390-biarch.diff. - Adjusted binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and binutils-revert-rela.diff for upstream changes. - Removed binutils-2.41-branch.diff.gz, binutils-2.41.tar.bz2, binutils-2.41-branch.diff.gz. - Removed binutils-use-less-memory.diff, binutils-old-makeinfo.diff and riscv-relro.patch (all upstreamed). - Removed add-ulp-section.diff, we use a different mechanism for live patching since a long time.- Add binutils-use-less-memory.diff to be a little nicer to 32bit userspace and huge links. [bsc#1216908]- riscv-relro.patch: RISC-V: Protect .got with relro- Add libzstd-devel to Requires of binutils-devel. (bsc#1215341)- Update to version 2.41 [PED-5778]: * The MIPS port now supports the Sony Interactive Entertainment Allegrex processor, used with the PlayStation Portable, which implements the MIPS II ISA along with a single-precision FPU and a few implementation-specific integer instructions. * Objdump's --private option can now be used on PE format files to display the fields in the file header and section headers. * New versioned release of libsframe: libsframe.so.1. This release introduces versioned symbols with version node name LIBSFRAME_1.0. This release also updates the ABI in an incompatible way: this includes removal of sframe_get_funcdesc_with_addr API, change in the behavior of sframe_fre_get_ra_offset and sframe_fre_get_fp_offset APIs. * SFrame Version 2 is now the default (and only) format version supported by gas, ld, readelf and objdump. * Add command-line option, --strip-section-headers, to objcopy and strip to remove ELF section header from ELF file. * The RISC-V port now supports the following new standard extensions: - Zicond (conditional zero instructions) - Zfa (additional floating-point instructions) - Zvbb, Zvbc, Zvkg, Zvkned, Zvknh[ab], Zvksed, Zvksh, Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvkg, Zvkt (vector crypto instructions) * The RISC-V port now supports the following vendor-defined extensions: - XVentanaCondOps * Add support for Intel FRED, LKGS and AMX-COMPLEX instructions. * A new .insn directive is recognized by x86 gas. * Add SME2 support to the AArch64 port. * The linker now accepts a command line option of --remap-inputs = to relace any input file that matches with . In addition the option --remap-inputs-file= can be used to specify a file containing any number of these remapping directives. * The linker command line option --print-map-locals can be used to include local symbols in a linker map. (ELF targets only). * For most ELF based targets, if the --enable-linker-version option is used then the version of the linker will be inserted as a string into the .comment section. * The linker script syntax has a new command for output sections: ASCIZ "string" This will insert a zero-terminated string at the current location. * Add command-line option, -z nosectionheader, to omit ELF section header. - Removed obsolete patches: binutils-2.40-branch.diff.gz, riscv-dynamic-tls-reloc-pie.patch, riscv-pr22263-1.patch, extensa-gcc-4_3-fix.diff . - Add binutils-2.41-branch.diff.gz . - Add binutils-old-makeinfo.diff for SLE-12 and older. - Rebased aarch64-common-pagesize.patch and binutils-revert-rela.diff . - Contains fixes for these non-CVEs (not security bugs per upstreams SECURITY.md): * bsc#1209642 aka CVE-2023-1579 aka PR29988 * bsc#1210297 aka CVE-2023-1972 aka PR30285 * bsc#1210733 aka CVE-2023-2222 aka PR29936 * bsc#1213458 aka CVE-2021-32256 aka PR105039 (gcc) * bsc#1214565 aka CVE-2020-19726 aka PR26240 * bsc#1214567 aka CVE-2022-35206 aka PR29290 * bsc#1214579 aka CVE-2022-35205 aka PR29289 * bsc#1214580 aka CVE-2022-44840 aka PR29732 * bsc#1214604 aka CVE-2022-45703 aka PR29799 * bsc#1214611 aka CVE-2022-48065 aka PR29925 * bsc#1214619 aka CVE-2022-48064 aka PR29922 * bsc#1214620 aka CVE-2022-48063 aka PR29924 * bsc#1214623 aka CVE-2022-47696 aka PR29677 * bsc#1214624 aka CVE-2022-47695 aka PR29846 * bsc#1214625 aka CVE-2022-47673 aka PR29876- Add binutils-disable-dt-relr.sh for an compatibility problem caused by binutils-revert-rela.diff in SLE codestreams. Needed for update of glibc as that would otherwise pick up the broken relative relocs support. [bsc#1213282, PED-1435] - This only existed only for a very short while in SLE-15, as the main variant in devel:gcc subsumed this in binutils-revert-rela.diff. Hence: - Remove binutils-disable-dt-relr.sh as subsumed.- riscv-dynamic-tls-reloc-pie.patch: Backport for PR ld/22263 and PR ld/25694 - riscv-pr22263-1.patch: Backport for PR ld/22263- Rebase branch patch (includes fix for PR30281).- Document fixed CVEs: * bnc#1208037 aka CVE-2023-25588 aka PR29677 * bnc#1208038 aka CVE-2023-25587 aka PR29846 * bnc#1208040 aka CVE-2023-25585 aka PR29892 * bnc#1208409 aka CVE-2023-0687 aka PR29444- Enable bpf-none cross target and add bpf-none to the multitarget set of supported targets.- Disable packed-relative-relocs for old codestreams. They generate buggy relocations when binutils-revert-rela.diff is active. [bsc#1206556]- Disable ZSTD debug section compress by default.- Enable zstd compression algorithm (instead of zlib) for debug info sections by default.- Pack libgprofng only for supported platforms.- Remove upstreamed patch binutils-maxpagesize.diff.- Rebase binutils-2.40-branch.diff.gz as it includes fix for PR30043. - Move libgprofng-related libraries to the proper locations (packages). - Add --without=bootstrap for skipping of bootstrap (faster testing of the package).- Remove broken arm32-avoid-copyreloc.patch to fix [gcc#108515]- Update to version 2.40: * Objdump has a new command line option --show-all-symbols which will make it display all symbols that match a given address when disassembling. (Normally only the first symbol that matches an address is shown). * Add --enable-colored-disassembly configure time option to enable colored disassembly output by default, if the output device is a terminal. Note, this configure option is disabled by default. * DCO signed contributions are now accepted. * objcopy --decompress-debug-sections now supports zstd compressed debug sections. The new option --compress-debug-sections=zstd compresses debug sections with zstd. * addr2line and objdump --dwarf now support zstd compressed debug sections. * The dlltool program now accepts --deterministic-libraries and - -non-deterministic-libraries as command line options to control whether or not it generates deterministic output libraries. If neither of these options are used the default is whatever was set when the binutils were configured. * readelf and objdump now have a newly added option --sframe which dumps the SFrame section. * Add support for Intel RAO-INT instructions. * Add support for Intel AVX-NE-CONVERT instructions. * Add support for Intel MSRLIST instructions. * Add support for Intel WRMSRNS instructions. * Add support for Intel CMPccXADD instructions. * Add support for Intel AVX-VNNI-INT8 instructions. * Add support for Intel AVX-IFMA instructions. * Add support for Intel PREFETCHI instructions. * Add support for Intel AMX-FP16 instructions. * gas now supports --compress-debug-sections=zstd to compress debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Add support for various T-Head extensions (XTheadBa, XTheadBb, XTheadBs, XTheadCmo, XTheadCondMov, XTheadFMemIdx, XTheadFmv, XTheadInt, XTheadMemIdx, XTheadMemPair, XTheadMac, and XTheadSync) from version 2.0 of the T-Head ISA manual, which are implemented in the Allwinner D1. * Add support for the RISC-V Zawrs extension, version 1.0-rc4. * Add support for Cortex-X1C for Arm. * New command line option --gsframe to generate SFrame unwind information on x86_64 and aarch64 targets. * The linker has a new command line option to suppress the generation of any warning or error messages. This can be useful when there is a need to create a known non-working binary. The option is -w or --no-warnings. * ld now supports zstd compressed debug sections. The new option - -compress-debug-sections=zstd compresses debug sections with zstd. * Add --enable-default-compressed-debug-sections-algorithm={zlib,zstd} that selects the default compression algorithm for --enable-compressed-debug-sections. * Remove support for -z bndplt (MPX prefix instructions). - Rebased patches: add-ulp-section.diff, ld-relro.diff, binutils-revert-plt32-in-branches.diff, cross-avr-size.patch. - Removed patch: binutils-pr29482.diff. - New patch: extensa-gcc-4_3-fix.diff. - Includes fixes for these CVEs: * bnc#1206080 aka CVE-2022-4285 aka PR29699 - Enable by default: --enable-colored-disassembly.- fix build on x86_64_vX platforms- Add binutils-maxpagesize.diff for a problem on old code streams, where we would generate too large binaries.- s390-pic-dso.diff: use %pB instead of %B- SLE toolchain update of binutils. Update to 2.39 from 2.37, which means obsoleting and hence removing these patches: binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff, binutils-fix-keepdebug.diff, binutils-add-z16-name.diff. Implements [jsc#SLE-25046, jsc#PED-2029, jsc#PED-2035, jsc#PED-2033, jsc#PED-2030, jsc#PED-2038, jsc#PED-2032, jsc#PED-2034, jsc#PED-2031, jsc#SLE-25047] - This fixes these CVEs relative to 2.37: [bsc#1188374, bsc#1185597] aka (GCC) PR99935 aka CVE-2021-3648 [bsc#1193929] aka PR28694 aka CVE-2021-45078 [bsc#1194783] aka (GCC) PR98886 aka CVE-2021-46195 [bsc#1197592] aka (GCC) PR105039 aka CVE-2022-27943 [bsc#1202966] aka PR29289 aka CVE-2022-38126 [bsc#1202967] aka PR29290 aka CVE-2022-38127 [bsc#1202969] aka CVE-2021-3826- add arm32-avoid-copyreloc.patch for PR16177 (bsc#1200962)- Add binutils-pr29482.diff for PR29482, aka CVE-2022-38533 [bsc#1202816]- Rebase binutils-2.39-branch.diff.gz that contains fix for PR29451.- Add binutils-2.39-branch.diff.gz. - Explicitly enable --enable-warn-execstack=yes and --enable-warn-rwx-segments=yes. - Add gprofng subpackage.- Update to binutils 2.39: * The ELF linker will now generate a warning message if the stack is made executable. Similarly it will warn if the output binary contains a segment with all three of the read, write and execute permission bits set. These warnings are intended to help developers identify programs which might be vulnerable to attack via these executable memory regions. The warnings are enabled by default but can be disabled via a command line option. It is also possible to build a linker with the warnings disabled, should that be necessary. * The ELF linker now supports a --package-metadata option that allows embedding a JSON payload in accordance to the Package Metadata specification. * In linker scripts it is now possible to use TYPE= in an output section description to set the section type value. * The objdump program now supports coloured/colored syntax highlighting of its disassembler output for some architectures. (Currently: AVR, RiscV, s390, x86, x86_64). * The nm program now supports a --no-weak/-W option to make it ignore weak symbols. * The readelf and objdump programs now support a -wE option to prevent them from attempting to access debuginfod servers when following links. * The objcopy program's --weaken, --weaken-symbol, and - -weaken-symbols options now works with unique symbols as well. - Rebase binutils-compat-old-behaviour.diff, binutils-revert-hlasm-insns.diff, binutils-revert-plt32-in-branches.diff and remove binutils-2.38-branch.diff.gz. - For now use --disable-gprofng. - Includes fixes for these CVEs: bnc#1142579 aka CVE-2019-1010204 aka PR23765(Fake entry from SLE for tracking purposes:) - For building shim 15.6~rc1 (and later versions) aarch64 image, objcopy needs to support efi-app-aarch64 target. (bsc#1198458) Adds binutils-add-efi-aarch64-1.diff, binutils-add-efi-aarch64-2.diff, binutils-add-efi-aarch64-3.diff .- Use https for variosu links.- Update binutils-2.38-branch.diff.gz (to 93054037f1e304e) in order to include PR29087.- Enable multitarget build on riscv64 - On SLE15 and later, use make -Oline to synchronize configure output by lines(Fake entry from SLE for tracking purposes:) - Add binutils-fix-keepdebug.diff for fix bsc#1191908, a problem in crash not accepting some of our .ko.debug files.- Renumber Sources.- Fix ExcludeArch for ppc.- Make multibuild utilize only the main binutils.spec file. - Remove not needed README.First-for.SUSE.packagers, pre_checkin.sh.- Start using _multibuild for cross binutils.- Add binutils-revert-rela.diff to revert back to old behaviour of not ignoring the in-section content of to be relocated fields on x86-64, even though that's a RELA architecture. Compatibility with buggy object files generated by old tools. [bsc#1198422] (forward port from SLE)- Update binutils-2.38-branch.diff.gz (to c210342d7f5) to include recognition of 'z16' name for 'arch14' on s390. [bsc#1198237](Fake entry from SLE for tracking purposes:) - Add binutils-add-z16-name.diff so that the now official name z16 for arch14 is recognized. [bsc#1198237]- Add usage of a SUSE_ZNOW environment variable which allows switching on "-z now" by default using "export SUSE_ZNOW=1", similar to the SUSE_ASNEEDED variable. Adds binutils-znow.patch.- Update binutils-skip-rpaths.patch: add back fix for boo#1191473, which got lost in the update to 2.38.- Update binutils-2.38-branch.diff.gz in order to include PR28879.- From Stefan Brüns : * Install symlinks for all target specific tools on arm-eabi-none [bsc#1185712]- Do not re-generate ld/ldlex.c, ld/ldgram.c, ld/ldgram.h and verify that corresponding flex/bison files are not modified by a patch.- Use verbose mode for make for cross compilers.- Make it build on SLE-11 again.- Use verbose mode for make.- Update to binutils 2.38: * elfedit: Add --output-abiversion option to update ABIVERSION. * Add support for the LoongArch instruction set. * Tools which display symbols or strings (readelf, strings, nm, objdump) have a new command line option which controls how unicode characters are handled. By default they are treated as normal for the tool. Using - -unicode=locale will display them according to the current locale. Using --unicode=hex will display them as hex byte values, whilst - -unicode=escape will display them as escape sequences. In addition using --unicode=highlight will display them as unicode escape sequences highlighted in red (if supported by the output device). * readelf -r dumps RELR relative relocations now. * Support for efi-app-aarch64, efi-rtdrv-aarch64 and efi-bsdrv-aarch64 has been added to objcopy in order to enable UEFI development using binutils. * ar: Add --thin for creating thin archives. -T is a deprecated alias without diagnostics. In many ar implementations -T has a different meaning, as specified by X/Open System Interface. * Add support for AArch64 system registers that were missing in previous releases. * Add support for the LoongArch instruction set. * Add a command-line option, -muse-unaligned-vector-move, for x86 target to encode aligned vector move as unaligned vector move. * Add support for Cortex-R52+ for Arm. * Add support for Cortex-A510, Cortex-A710, Cortex-X2 for AArch64. * Add support for Cortex-A710 for Arm. * Add support for Scalable Matrix Extension (SME) for AArch64. * The --multibyte-handling=[allow|warn|warn-sym-only] option tells the assembler what to when it encoutners multibyte characters in the input. The default is to allow them. Setting the option to "warn" will generate a warning message whenever any multibyte character is encountered. Using the option to "warn-sym-only" will make the assembler generate a warning whenever a symbol is defined containing multibyte characters. (References to undefined symbols will not generate warnings). * Outputs of .ds.x directive and .tfloat directive with hex input from x86 assembler have been reduced from 12 bytes to 10 bytes to match the output of .tfloat directive. * Add support for 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in AArch64 GAS. * Add support for 'armv8.7-a', 'armv8.8-a', 'armv9-a', 'armv9.1-a', 'armv9.2-a' and 'armv9.3-a' for -march in Arm GAS. * Add support for Intel AVX512_FP16 instructions. * Add -z pack-relative-relocs/-z no pack-relative-relocs to x86 ELF linker to pack relative relocations in the DT_RELR section. * Add support for the LoongArch architecture. * Add -z indirect-extern-access/-z noindirect-extern-access to x86 ELF linker to control canonical function pointers and copy relocation. * Add --max-cache-size=SIZE to set the the maximum cache size to SIZE bytes. - Add binutils-2.38-branch.diff.gz. - Removed deletion of man pages as they should be properly packages in tarball. - Rebased patches: aarch64-common-pagesize.patch, add-ulp-section.diff, binutils-bfd_h.patch, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff, binutils-skip-rpaths.patch and binutils-compat-old-behaviour.diff.- Enable PRU architecture for AM335x CPU (Beagle Bone Black board)- use fdupes on datadir - remove RPM_BUILD_ROOT usage and other cleanups- Rebase binutils-2.37-branch.diff: fixes PR28494.- Add binutils-revert-hlasm-insns.diff for compatibility on old code stream that expect 'brcl 0,label' to not be disassembled as 'jgnop label' on s390x. [bsc#1192267]- Rebase binutils-2.37-branch.diff: fixes PR28523 aka boo#1188941.- Fix empty man-pages from broken release tarball [PR28144].- Update binutils-skip-rpaths.patch with contained a memory corruption (boo#1191473).- Configure with --disable-x86-used-note on old code streams. - Disable libalternatives temporarily for build cycle reasons. - make TARGET-bfd=headers again, we patch bfd-in.h - This state submitted to SLE12 and SLE15 code streams for annual toolchain update. [jsc#PM-2767, jsc#SLE-21561, jsc#SLE-19618] - Bump binutils-2.37-branch.diff to 66d5c7003, to include fixes for PR28422, PR28192, PR28391. Also adds some s390x arch14 instructions [jsc#SLE-18637].- Using libalternatives instead of update-alternatives.- Adjust for testsuite fails on older products that configure binutils in different ways, adds binutils-compat-old-behaviour.diff and adjusts binutils-revert-nm-symversion.diff and binutils-revert-plt32-in-branches.diff.- Bump binutils-2.37-branch.diff: fixes PR28138.- Use LTO & PGO build.- Update to binutils 2.37: * The GNU Binutils sources now requires a C99 compiler and library to build. * Support for the arm-symbianelf format has been removed. * Support for Realm Management Extension (RME) for AArch64 has been added. * A new linker option '-z report-relative-reloc' for x86 ELF targets has been added to report dynamic relative relocations. * A new linker option '-z start-stop-gc' has been added to disable special treatment of __start_*/__stop_* references when - -gc-sections. * A new linker options '-Bno-symbolic' has been added which will cancel the '-Bsymbolic' and '-Bsymbolic-functions' options. * The readelf tool has a new command line option which can be used to specify how the numeric values of symbols are reported. - -sym-base=0|8|10|16 tells readelf to display the values in base 8, base 10 or base 16. A sym base of 0 represents the default action of displaying values under 10000 in base 10 and values above that in base 16. * A new format has been added to the nm program. Specifying '--format=just-symbols' (or just using -j) will tell the program to only display symbol names and nothing else. * A new command line option '--keep-section-symbols' has been added to objcopy and strip. This stops the removal of unused section symbols when the file is copied. Removing these symbols saves space, but sometimes they are needed by other tools. * The '--weaken', '--weaken-symbol' and '--weaken-symbols' options supported by objcopy now make undefined symbols weak on targets that support weak symbols. * Readelf and objdump can now display and use the contents of .debug_sup sections. * Readelf and objdump will now follow links to separate debug info files by default. This behaviour can be stopped via the use of the new '-wN' or '--debug-dump=no-follow-links' options for readelf and the '-WN' or '--dwarf=no-follow-links' options for objdump. Also the old behaviour can be restored by the use of the '--enable-follow-debug-links=no' configure time option. The semantics of the =follow-links option have also been slightly changed. When enabled, the option allows for the loading of symbol tables and string tables from the separate files which can be used to enhance the information displayed when dumping other sections, but it does not automatically imply that information from the separate files should be displayed. If other debug section display options are also enabled (eg '--debug-dump=info') then the contents of matching sections in both the main file and the separate debuginfo file *will* be displayed. This is because in most cases the debug section will only be present in one of the files. If however non-debug section display options are enabled (eg '--sections') then the contents of matching parts of the separate debuginfo file will *not* be displayed. This is because in most cases the user probably only wanted to load the symbol information from the separate debuginfo file. In order to change this behaviour a new command line option --process-links can be used. This will allow di0pslay options to applied to both the main file and any separate debuginfo files. * Nm has a new command line option: '--quiet'. This suppresses "no symbols" diagnostic. - Includes fixes for these CVEs: bnc#1181452 aka CVE-2021-20197 aka PR26945 bnc#1183511 aka CVE-2021-20284 aka PR26931 bnc#1184519 aka CVE-2021-20294 aka PR26929 bnc#1184620 aka CVE-2021-3487 aka PR26946 bnc#1184794 aka CVE-2020-35448 aka PR26574 - Also fixes: bsc#1183909 - slow performance of stripping some binaries - Rebased patches: binutils-build-as-needed.diff, binutils-fix-abierrormsg.diff, binutils-fix-invalid-op-errata.diff, binutils-fix-relax.diff, binutils-revert-nm-symversion.diff, binutils-revert-plt32-in-branches.diff - Removed patches (are in upstream): ppc-ensure-undef-dynamic-weak-undefined.patch and ppc-use-local-plt.patch. - Add binutils-2.37-branch.diff.gz.- ppc-ensure-undef-dynamic-weak-undefined.patch: PPC: ensure_undef_dynamic on weak undef only in plt - ppc-use-local-plt.patch: PowerPC use_local_plt (prerequisite for above patch)- Update 2.36 branch diff which fixes PR27587.- Do not run make TARGET-bfd=headers separately.- Bump 2.36 branch diff (includes fix for PR27441 aka bsc#1182252).- Bump 2.36 branch diff.- Update 2.36 branch diff which should fix PR27311 completely. It fixes also PR27284. - Remove temporary fix 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Add temporary upstream fix for PR27311 0001-PR27311-ld.bfd-symbol-from-plugin-undefined-referenc.patch.- Update to binutils 2.36: New features in the Assembler: General: * When setting the link order attribute of ELF sections, it is now possible to use a numeric section index instead of symbol name. * Added a .nop directive to generate a single no-op instruction in a target neutral manner. This instruction does have an effect on DWARF line number generation, if that is active. * Removed --reduce-memory-overheads and --hash-size as gas now uses hash tables that can be expand and shrink automatically. X86/x86_64: * Add support for AVX VNNI, HRESET, UINTR, TDX, AMX and Key Locker instructions. * Support non-absolute segment values for lcall and ljmp. * Add {disp16} pseudo prefix to x86 assembler. * Configure with --enable-x86-used-note by default for Linux/x86. ARM/AArch64: * Add support for Cortex-A78, Cortex-A78AE and Cortex-X1, Cortex-R82, Neoverse V1, and Neoverse N2 cores. * Add support for ETMv4 (Embedded Trace Macrocell), ETE (Embedded Trace Extension), TRBE (Trace Buffer Extension), CSRE (Call Stack Recorder Extension) and BRBE (Branch Record Buffer Extension) system registers. * Add support for Armv8-R and Armv8.7-A ISA extensions. * Add support for DSB memory nXS barrier, WFET and WFIT instruction for Armv8.7. * Add support for +csre feature for -march. Add CSR PDEC instruction for CSRE feature in AArch64. * Add support for +flagm feature for -march in Armv8.4 AArch64. * Add support for +ls64 feature for -march in Armv8.7 AArch64. Add atomic 64-byte load/store instructions for this feature. * Add support for +pauth (Pointer Authentication) feature for - march in AArch64. New features in the Linker: * Add --error-handling-script= command line option to allow a helper script to be invoked when an undefined symbol or a missing library is encountered. This option can be suppressed via the configure time switch: --enable-error-handling-script=no. * Add -z x86-64-{baseline|v[234]} to the x86 ELF linker to mark x86-64-{baseline|v[234]} ISA level as needed. * Add -z unique-symbol to avoid duplicated local symbol names. * The creation of PE format DLLs now defaults to using a more secure set of DLL characteristics. * The linker now deduplicates the types in .ctf sections. The new command-line option --ctf-share-types describes how to do this: its default value, share-unconflicted, produces the most compact output. * The linker now omits the "variable section" from .ctf sections by default, saving space. This is almost certainly what you want unless you are working on a project that has its own analogue of symbol tables that are not reflected in the ELF symtabs. New features in other binary tools: * The ar tool's previously unused l modifier is now used for specifying dependencies of a static library. The arguments of this option (or --record-libdeps long form option) will be stored verbatim in the __.LIBDEP member of the archive, which the linker may read at link time. * Readelf can now display the contents of LTO symbol table sections when asked to do so via the --lto-syms command line option. * Readelf now accepts the -C command line option to enable the demangling of symbol names. In addition the --demangle=