binutils-2.39-150100.7.40.1 >  A ccp9|),~D rEkd~>-"7K=,9\O<-? 0]DU#<>.qfՈzs)%!.eImC?AT Ib{_њE&ƚa2}]SKߐO%>^ =9,Zש%{QrpʼH{G[VG /Qs7Aa{HhjjXG(͵2a.nqUo%lj_th i|(E >pC\?\d   + *M c~U L&"& /0& ;|& T& & X&&&=l=&V(V3W3]&3(]x8]9_:h>Kx?K@KFKGK&HdD&I|&XY\&]&^&bpcdeflu&vPw(&xAL&yYz\L\\\`\f\Cbinutils2.39150100.7.40.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.ccLs390zl33kSUSE 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/linuxs390x/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;Шzx*1!H }(pH(""!S"k" "# " #t"_2  ! J!K"c""$!Y"q" !"#$ "#z"e8  ! P!Q"i""!!V"n" !"#! "#w"b5  ! M!N"f"|"!P"h" "# " #q"\/  ! G!H"`# "b!""!z"#!q"#"!1 (!@"I !7*!"#"h!""!"#!w"$"!7 .!F"O %!=0!"# "e!""!}"#!t"$"!4 +!C"L "!:-!"#"_!""!w"#!n"#"!. %!="F !4'!"{QiQ)M('?(W(&')&'*B)-'<%Q&i(T%a&y'O(g&a%$S%k%#$&#$'V&A$-"B#Z%E"R#j$c%{'<&%.&F&Z$o%'r$%(1'?%#$5& #-$EW%>&V)J('<(T(&')&'*?)*'9%N&f(Q%^&v'L(d&^%$P%h%|#$&#$'S&>$*"?#W%B"O#g$`%x'9&%+&C&W$l%'o$|%(.'<%#$2&#*$BT%;&S!I!)!7!)~!N!.!<!.~!O!/!=!/!P!0!>!0~!Q!1!?!1!P!0!>!0!N!.!<!.~!P!0!>!0~!Q!1!?!1!Q!1!?!1~ttb!S!3!A!3!S!3!A!3!!!!%!S!3!A!3!S!3!A!3!S!3!A!3!S!3!A!3"!j !! u!" !#!  !* # !"U"+!!#"59Q!+!%$>#$$}#>$V%#$/%$#!"$!"#z$&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%-J,*+,j)*-)+.?-*A*(Q)i+(a)yY*+,+)++).*F,)>*V-,}*/'(+G'()+%%k$ $&C%$0$4)344 =U(k'&''&n'(&~')`(K%$)%A&$9%Q&'()'&''&,'D(&<'T)( %$ %$&$%4&''f&%&&%i&'%y&(['F$#$$<%#4$L%&&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%-M,*+,m)*-)+.B--D*(T)l+(d)|\*+,+)++)1*I,)A*Y-,*2'(+J'(*+(U'&''&X'p(&h')J(5%$%+&$#%;&'('m&}''&'.(&&'>)'%i#%&$%&''Z&%&&%]&u'%m&(O':$#$0%#($@%&))'7(*~)w'G( i_O` $5 ,4E W IAY_p+**()*h'(+'),+ (&'6)&.'F()"v!!J"b"!k! !"!##'" " #k#"V"tz tk !! { !Z"r"$!~ "! !" !#" $ %!< 5 "%$$%7%#$&-#$&%#k" #$$"#4$/%G&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%&>%$%%$i%&$y%'3&c#V"#$n"#-{$%,F+)*+b(),z()-;,&)'l(+'|()*(\'&''&#';(&')Q(<&($y%'@$%/&( &G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%&G%$%%$r%&$%'<&'l#_"#&$w"#6$%,I+)*+e(),}(*->,))'o(+'()*('j&>'V'%&(&?'W)'%$-%E&$%)&'"c!!"!!"":" "#X"C a !y !`"x! !!: !"R Z!r"!   !"!p "! !" !# !z  !!* 1 "%$>#$$}#>$V%#$/%$#!"$!"#z$&&V%&)'&$#$%#$.%!&9%%$K%c%I#%&a#%&%#"@#X$"P#h$[%s)))q))q@*e*W*E*S*E" !z !! !" !#"  !4 - "!cv%$$%%#$&7#$&%#u!#$" #"1$%/%y$#%$#$& #$&n%Y#I!#$a!#$%FS!@ 7U R m12z^WX_(}D*#ʈ@).M+R!9{q8X+R!yee,te#(wTD+3mVXaZ(v@)f JB, 4)bT+C=N=J2! #<H 7 +tHUT3s^S),EI]*r>[ P3u'rU50laEk5P5W1 rg "Tt9/; "ÀAA큤A큤cc=cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc37947d4c86102414a94fd93feff0db4f9429e7a73e46821243922115560cc55a089cf92654b4894a6543a86017f77835b090476c3f84b317500f4f0476b4cdd2c82729a547dd88f72693a4106fa3cca22922f54faf37a2d20440db8922616cee217feff9a31ceafa420e586e423c66fd91b7e4e77b39e6cbca9d39f3ef970c4b5346693cf6a62aa76e4f41894d8f72ab7a0e7f5abfdc6ae9935c1ae8224b1e9a6a983fb73ea205852b6686984d46c6b07681f60efe3ddac6eeac5b9c6af18021698097e96f1fc07dcf9c88127b67b3271f759b34714f9cd62da4e82b3ad0664024f82784239ae31d17f56d246360743fa024a08264ec5d975e0193f2bbc4151d17c2cd20226c95eef9114e594c9d56cb9de4af333046fce992bb5a34a9fbcbc4e136c91c5aa7776eb38df206ae3bcfb83b08873b79d12ca170d8bdacddc1d35a2323d5869c78a7b995aea46b3449917b7153cc34ec41736ba9f3ee2a6640efc5c2c36c8040d18ae054e52f5e5c8c0e135dc184e756cc42004dc7fae35a03585ba6bdb6164e6d2fb124ffefe84341c46db8a82f9231855b325888e1b7c65fd6efd31e59bc4d6f00d1089537a62935d2c88a10ee17c5fa16a8556c2870119a9d992cf86ece7fab7a9f311f1db2a79b2734a570c72e819db854f7193b2796c8dd8d4d120826e2847bee640e4a34ddccfd42f5e48d66a85a0f4d8748fbd3dbbfbcb96ba04ffc68b7fd40d7e924f84e09980ab369d187bf21420c406701e45a0f404a6714e59bd24519abab47c4c7cc33711dd6865dc0f067404924260bfa28ea259a623ead7a97e89d525923fb3f5e4bbcac1a3c9bf2aba1779e30e16c6957f694198859b5289025498255ed094f08fd1d7e6a9faac6b25a68e53ba60e71f51693a595b16be299d355643c37712e1160be5ed80398bc0ea9264aaaf05c6d0e005e81f1a71a364f5a63d5dc940e1fe7b4bf3b1847d1bfe9e60661b78ed921c6e34d137e4ea187ea0cc02b67b6d7fcab94af9fa2e5eb0075380b4f1a56e1f5568d942fc2258dbc7cf0faa16f83cca0e8b3dd1d44c2d552c55b1ffe14f35acee292ce59de700a3999a23e0cc1d5b259e602d683e06adc77e4bf43218323c1c7150b1502d399086382f34a0e765b4eac515f4571e02dcb24dc0abc89cc6af66bb0ee575076b04d671b0df593c2022bf512cc129828ab0909c40080fa431c03a9e2d0768646853f9aec27e7fecf67f62a5a4735db972376d7a4b4fb3a871a8972b81765041134a941889426d4b4ad0ad73e547ebe94d276196bd95cb95f473db2d2f3e0487d7025492116ab67a89ecc9e90ec860d3f378836f816d96ed3ae900a42f355659b2e4f5b044a6fc015ea7b26b7ab6fc7055aab6efc15a4fd128e151c674e465c220dfb434db90603a928ae1a1c65ef7f40280e8a5e7b8335058672d3a321a06321141f27937af873ef4fd2e439f09fa26f271e7653ac72d2cc35489d7403424b2e8e9af6869d5d0210effdc63ea18c57d418697d68946561c164c9bfff0722523d6e7c6f48a313172643791d7bde7e37043d4602864ed2d387dd06a776a53c50b7ee114e2d69fd99006cebe29e44df008ce58d94ff09df4b98609742682b85f0dae7980e354991777ae0f3ce743ba5546ad2f9477996751568e5d31a075d4730a4f7bc9b3f94267925a912e91bbcf0d88288e2d813bccac3a624669e1577c86b37691fb6f7404a7df66c25ad502551e83b74467a7f05e9cd37f5616c62f5ab3f915aaf2f8ecfa822788774ab1d4ea03469e2d8c34fb6578551cdbee9d81f53e7b85b4b707987e13d4da85644108fa4dced29caae7dd77cfb7a3be1d43bc4cd834c02c91d3935e4a4f1192bd857bbec25069d20add7af5ccbc1ab70415822bbfbf5043327cb108a9004a8d860a31afb31d830efb3bc83283e9c3217f093d9bcdef3b97225b44883001940ab1b01e2e9702ebf6c9c14ceb8dbae11e52795c7219429619cc2f305a0b92c676cf13f645b271555a77c702ef08e001049391a18ddb330142254ad113617a2764ab35baf85e4ff32081d93fcc91f462ce5339521f760270ed9ae15c76ef7fe5538d102d6070ae1cf3e6732b8344866e97c658c999b08726c5f143e27d9346501ec59d22610fe4dfd77b3ddc9d47bef1597f928c618db14fd31f4f2974417671c544e76dcbdfc138352e4ea3ea34d752256342c672004455f4c3c999823291f92102c3d3c2016ec03387c1c140dd58bb1b75cf62772e663adec52457aeb3d249bfd471a043d9eaf8704a038cfc425669546396b1e316d625db795370b9faf489f784e0b43068fc96c4643f9744395e519338524fb948599f75853bba3e5363531bedd7d232e0a63f78d118461aec7b177aaf8910c96fe60499318003fc2d91dcb748ca47e04b9f76c2081afd8d6d912085d5f290db16e8982b15e443e0ae524f0d9dc0a23981a4a400743a224383d7f645daea5ca3f975c5225bc491b6c0306b2970910498e08822441872c9486fff5a11a144d84b7089244807fe8bcb0dc7eb638789e3fc91f9f799d1b820dae5d1eee6a22c608fccca72a31771aee0d26ab816ea21870344232a85f674b8c70455117d9dde7ed030362a4d40867415c8078a49d745c48c6791819f141df6685e30c8e2f787094a2f87d6e813a7a20a32f7eb0b5ed9f0e91476d25b7f2f70d888adfcdd8ffa4ce5f1d2997ed68a5ac57ad5bc303d11cd7a4cdea802bafb84916db9dd12dedcd11693a5c216f94745a90acfc4d12e43826fecca22be08b7b692e39bc2184ef02cf7902739104a0b9fa8cda4f549546f6e684f674dfcef07435b45f78c6ea9572a76e757e7382efad0d3f497624b2fd13c3f6f1e9d14e59fa72dbf314eacb5121071197e4b1a85c0d5d3b528f514ea0b17e2b2f15e7e049749adfd751e228bb12fe07b9148e50790cc9a6dba2ac800e951cc666861ce4356bd60d2094da5a02599e3bc7085c32881555f5ade2a16caaf6ebc51c02e8833271bf2229b3f31fe391309e84693cc80fbe192e3d7bae6e80ba5a02eac668fa960a412e9599823aa669d219f990992641037850bea9241b3d0ffa8d7423ac690299ae3b250c49d0d0f0f74100e237ce77b7953781fe94b7a927b088a8d25aae0fcda9d42659f916c1aafedb702551a24c6d1331c8bb8f1964fc16e480a9f88f8d6bec08b90f224f1ca24c73863d5f94a264ced7c3d8c2662730432701654fa146213978bb11796f4d419d67ae811e1a6b74115ab1f5d2c8e8a77b3c86ee91441a356890807edfc607855b6d733f4a70a7ad64e0e01cdc806553509bed166a9f1cedfb389cbd60532f61ee2766f61d4574daa1111c1a354e229a932fa4a3c3bd33477c74102dc8335286ae61441582fc184eda7055ffe6587ed21b62947fa256cadba47c6506920d0ff7ce71607cdb90c9d057123d846345353cac633770c9aea168bfd63e972b021c686cff4dba56dee10fd442757aa96c7b4e613f3e467e3c9af1368b86fe9214356bfe1847301df96f0d67092896074052207ee4d30fccddde24dfc45f18db43fd964ec31fde00590f9399d65046cf1e8050c7e39f1f2285eb593d81d3823fcaf7332d659aecd92e3b8ee4e792b50a580eec115ff82f4f88b6939f44f34d45138c3b35c722a14ee9e2ca0420653c600e3600c7703975cf4aadae042dbc04c1f6ced722198433d084c663ae31441635297dd647b37390ab3d0c378e96a18b549d2b8ff8a1674e7fd6f1cbad6e0390f7e3550b2b32c3ddc13365272eecff423c7ccf2c8d3e072a2f38e6db8c67267c518a2b0f5784f0f486ca2c6584acbec6a11134d5c2f2f106f802c6c15b10b5f949da76cff7cb2fa27e0f6109f443d0e685552d8ec26010f88f59265b8e0bbc0e4743b5fe2ab54f0f09fe8314cfb7a0f78a3455d29887d77532d791150707e12a2890b5130b0615380f267f746927bf778e3d699530c2d03456b229858b5c0215f584870d49f7326025b0cfd4747377b203aa593b26a50e747e644c37d3e483d85e0e87d7b1f48c89f0cd1862f33d07c55b436ebb5b4f239436ee7b4ff97f049cd60c7da4d996bf3ffe56583649c3b4c1428e7f3a44e67e87d4860c8df6ba8122713cdf617cbc5e6c430a3319282bd876b10ae5efd60ccfe9b130b7972091edceddf18f85e4420f83c2c0fa89ecf95d29831cb6b22432db82cec96623586fa0292d8cb7e18a94e85d2cd2b9c02fa554d3f672cb14e29a19fd7d81329637dd3e7613ee19e0266cb8952a30bf456754565e8214a90d1ed889290414cd38f9c88f2e96f79b2aea83d5c1359274a63a66f2c654d9037c49fcc4054b8eb7e725775357014e42c532b1e6170ff866fbabbd4dd8cdf7b1e683518918683475b52b5048c5c2bcf4ec023bda184776566d8572558911b2f12db8f47ad849770607bef6051c97debc6fc4c8b95aef7ad17930eff7edd51aa8fcd5216d26f80c733b25adbc29b67399c9c501e321a27cfa6f565d2eee9a4dd9925be1ef15729e7b7bd1b0052d6f784685110e3a6295ba560ddf56f6921d097356ccdeacb6e00dda4acadf3071ad58d25666533f39557180759387ccb1553bf96be5b4f47f942aced911631fa7c951f0768d81622513d36f0ce60a0323a899f9e51512e0e39afdb2a273c04fad3c2656ede7866bb555a039ef788bf1735772b8ea96c746e5ee7cb6a30798ef1045d56ccef19e7b1f9f48698a60fb89c304268d35c0c1197b5ff0d10ad29f2d848f3aef93065cc243c5cad8234ddb8c2da8afebfd57130bdf7beb14fe8e0f7a55c8a425df7fdab3cb184f06e33825410519f76505af0419d0116101698c7559b4412e263674934ec6113d712f52f5dfa06722f14e8e0a0ad4b5ae3ac69c224d163c62f3cc13a337f57aefbe5609f8f16bbe0586bea27c9aada899f9c3ec8f0ef2edc59735bfe237a7172129ecb4ac1bbfe0129637fa26eba06d792afe2a745feb8e8c583af98f05792ec7826b45e17c8fb33bf423094052f79f00b9f9aa010022a1cc9a6883e9da25e7128195db398d2233469ae105a262eaee814c95d5b8aaf3494d9fc41a46d22dc0b5d7ee102873c45c9d340c3934ad12eff681dd8b29d200444aee387c47de55d32fe97643e8485c04448e53ec0ce8f18838531c544369f4e07ffd49c0b31df590c9b7c99deff99127a584fadc084bb917e2a4c1ee8fce6a94b50327fa830051ebedc70dfcc92315f7c0a18c5e3df0c5521cebc3d441654a49a9865edbcf285bf58933230bf8ef4cd7887c430bc1f1ec7cc9b1d19c1bc54e6ca52c74a056e646b63dea46fb4daa57e3c8a6ad1925906ede6866a8e66908ca8d730dcb07c5ec96ea38652b2f7b7fe8e5c318bc8569275b24e7ea486822c0cee493769a9ef0a637af56d27dc67e059a686c23df9bbbc0ec747bff952baad01418d42b3064abc70acd478a367dac3349f4cdcd44b4d6d5bb5f492c071dd1499244abc13661ec73ec97d873ca9085dbe0bf6cdd9174c0c91d3a76b203163e6b8432915f7b884f50bb1464ca0daa7a7d7c60a201fc7bfbba239dc6a335fe2985cfe09e64270ff372432facdd1f80bf397082e3769ed3d4ef862ec82c85b5e8c75dae5c57c9d872205263021907255781659b6de1356b02795b35751bac34cdeb4664c311faefe790522b25f7188c69ec07fe9569f44425264bf72151fd05dbde5c7a428de830aa8cd13d3af38221d0ec1734f8cc009888c2b05b07d280e2f7d2cdaa5cebc39d9feb716e2e904cb44d8c486bfd149c76c54f3bfbad2263faccd56e259aa147b5e4f1bdec4553c51e6918515e240bd6f148510a5e3b76da060d403444474c843050089bd380075f1b7260db4941444004067fe4d2964f02f494b6712caee33c47172565c197f8d337979753ec874c83f4d518dc9fb46a62c76a6bcb166577f194319d8b5dcc65c912c824eac9773a7967c68d73454423d63c07b3d263b6998db05e1e7837d1c1e79a19a4f742e3b37b1588c9a98948d288bd20ba2c86bb7e72c10d13bb0d812113b94dedc98fca19647d458a08fa81bfc2090dec2c6ef82d1b262f9ecf3a75530561fcf44b36b5aa20849f01fb297c1487cec7910b1cf04cdfcb996ac51a3ef144518fd203a8586d26334461261490acc6f9af2b287b67cea809d929ba9e337de91fd5788f56ca77c61e3b25e03dd4c070f06ec99f081564a27fe0833678f5a84741434bd5df6a3a661bc6380f7dcb65a8dd902605f068aa5a70c259c3d2b0e092e5dc0110ba01b5570473b2adc4bc73de93af6cabb1098447c87cb9639e6352067c7afdbb2c60f9e3993d35fd54b5aeda423ae871e509f4ab338cae8e8cd2b0c37a3dcc7bc1910d51e5ce2f64d04fd509a3b29b0cbfb7cfafe2d8bf202dc74b12cf918614861cfa93d7198a3a6041d6b784a8d9409eb8a3e4a1a90946502d1b8b5d831ebad1285f3edde707955ae40431de138599d24ab96110bef770e6d26570227807b64ca5cc0ebdf1d57873a213f53e322487814113b56a18e3b1789b64fc8a29d8ea2bf9d86b3271b5480c17c04833755df5bf545bf807d6be2b887742f9b5f40cd7a8d515246e912a770c7b3b45314d8af10e9ab488ebaf18256e4271164867c1652cbd4ea4d74015319204d91d5493099652a91d97ba7ce12dc03f7f265617814695bb0c1217ca5b83e5c40a1276b6e32183f9c5796749e6b4d6f23875b9bde69d24fec1938ae978969c69a667de7d734b690bca6bab0f1b3d986f2613ac4849036812f5b5514da3c4c881f52716274264b73f33fd7c537e7a9be011a8f0b2787568621cf15bf48bc453588a74d232acc64d23c196b029e52806fafae94f941cadccc0d9854208163ccc1a2ba28cc3de3b0cf0389c891eecf57d53de2725a7affeef1b6508fe94a285b4e20f83920ef3eb8b8a9685999ca3ccccafddcb4771d081314826f3958508181ae6c2d6c011b6e471e800c28a32851380b874731e5f4fa03f43703080624d23d86be35585a2a226ec2029534c463bf59f4b86c644c969f7ff10539c40cdce2d7969dd7427d8f2f12ea751a595c461e2e20e60c06ce90616426c600e6c655c054c03e21ecd74c71c24703447642874e83d9e73c9e707621bc073102b9e2f0903f23d82ceb34cf09acd926ed26bdaec217a53fd8942644adb06a670ed22111f8550eea432fef26c4a52020e1b9cde851f3649e4a45e7e4a6ec83e48efcffc5570b6a4f7f1c6fee4e7030a592851d82cbe41b3ada430fa8fcdda20a42e516638b4b7c3c6c7e34426434c110a8e49103764311646b01e730c76e45cb83c0ef213e197ee5f385f8d2c9413c99b69dabc94f312870d49d12f70ff72357c588b020a22e34fae7f4beb9735b34b5936c2041dccb7a6d5dda0517003d04665329e46de923f81e8d66ee6d081b413acc9bc21fca3287a92dcdfecca278ea3a89a7c2d8cda3d6ad792c02c6f7c25adbd735e43eda2d4f45e321847aa7dee2f6315885e949c138bf165a6a56434a3fdc2443303e7f89bfffff551ac13eef8e6d709905395a40416721a77e5af981de3c9f3a22fab93891d03999664f9554a8a4d07bf5680c047a1e0fb685b9b518a3ba90cb96da3d65512f9954ac3a68fd80997bdd6ba14aebb37d2c3de6d2999725d9b97725d42c9dc4071c6a6d95fdb31a843d8e810a7558ec0583b291090a292eb1adfb4a4842fddff7c2722bfad93ebf63f2cbbbc6391aac4e348eaedd3a04c703fde6d734f56305847f31156002337b4eb9a702e01c9d7afe31e0ccef8fec04a97eda2cd37e2f33cd0f7aa6b3fc578d7d61b4ad0a5fb9639ac1cea22c1bd480e850e71e99c43708bca3506a049584f2f9c6133470e7116e6ab4f26a174b57589fb6acd6e38716d3738c0d34bdae728b57ca154484f56ff155635aa42046335fd0fec6b816c4b3279a269a78b8565aae28108330e2a8a57a7cfe9eb11c4d1b9daff80d2e26615a08d003dca23dc214310174e39d4d8a40592fa41baeb74719d0709b5bffe4215d40e64492d329eed983fef284cf736e7353846260c2a3e12d8764fec48459cfbecaf4cee8551cf47f5c5a9deac5e9440587ff75f5b2014fc05f7aa950c8fe086967570e4eb7eaa2ec73519810d0bcaec17346c9e109cf5adc84abd53085387278afaf72793371a18531647ad044088919dd5f50a3b3cf88a928951e651200134f5369a50fa76e473994198354a67fb00815bc9e5a1419030b331b29f92e8b8151de57e3c7bcf493021d44f482b4ff910261e2ae1bc57eebbdf6ad2cad316f9041997e9b2bcce7d86bbdc889072f553d16bbe166a2e1a18121b50a5afb1ee9269166f6796b4f356ef24f237344365121d0c832848728f58f34c90ecea9e6fcd1661c92f3195cdd1d8c867669a77e1ba9f9163daa3f2be24b9d8272567de0d4b5872cb0763ffd8074b2a1d2c24e3286c12c41f9e6df6a4799399c79ef706435e02d461baf07bdf03e2bc2d39698afa292c7c9112439eebb90140355d5cdeb000c0a8c40c7b3c2afe54a95b0e00a1ada6b7c7dc0a80e2c31ca08d150adb253850ee6512624d72b8e90df43fca472ee84805ddaf083447d4cc61aef2ea59dfe38ef5a330e9c48d235c2c37182f37cf2132f819702adc33b4543f5f0208087a9e1dfbde866f6e1f70b67049c0dbe77e64967c1e8bef370deba6544c685f828a2e67c059bf02b7f46214279bf5a75812bd8f674b2bb318d65b7bb7f9625ec114ee670387a6a6b0d6cc135e4806c04326e3f1197d3783f3d3ebbed49f9b0784ec4b9b66ac2c5e41706cc18c59fc51759e8ee6ab9412187df78e2ce744a54a687178e38de5b734069d82e91d0efb1c9caf2fc70c45681f3dafa74a53bafd19961d78c9c78d181b23c64fcc8aabc04babad2552cc92ca43d08ed513a69de15e6f6dd982a2b634664d8332196b9698ebf611b148beda008cfdfcfd1a3b1f6f483a80520f203245389cf5768e2b3bf1420659be8094798a02e550fa15fb3cd3e431c61d6e866436ad0f074c0b778ab8b6870c3cac08868632a0c2c578962319dfc1f716000771fc7e8a49efe382dfb7fce64155cb79b5299905bb95bd07cb5e7df847deac0fc56ccec605391cdcc94dbfa80c57cf851a2a0829870815170e54fad8b11fcb7a6af7560138278a6f2f61ea6fe416e1de13af5a3c8765fc375e4791dc489b3975e7f5cb2df35c93d522c99f692d6708da854478f501d56814378301a2d1f47cdf560b52eca33d9c01fec30eb9da4873074fdc593f5c561e8e54e73c95b5a0d650d77bbc94ef6e0decfb6dff839fc2c3299440ead13d9efd03eed16e73e8a75d0a6fef07e0202fd668fad7d6a1c4b697db0bbb1f35121119726d4ca02787d421fb690b441dae6db736bcd6889ea674754a16bfb932a5a3798a425b6a8745c01e9a49954f26b739e69ed16e95b824d4dcf6036ead4a3ea7fc18579bc249798f30cdd94a15f8c76b992c89f2d528d2001d1dea137c001f64e43f594ecadb0b3e9d6ac1f5632fd0dff97131a770d90548866ed962d001376b3d5aae3a9bf144a3d85863ec28d281413974eeef408e591d31826ade5adcaef41cba82fead5646842b7203005e3186d720ebeb80a879eb195e1680e2c1296d0d7ece6dd0fa6c143d89685d30e8672d9fd6a66eda5cd761a34e17da0f9bdd0b3319f9ad927f9c72dfb6cd83315a60b852432a978d4bc3e45134211cf4e1c0c32650123506e5415900b2577971973f072a320e77bd3627576d30087f64549074216e16523c6e8d10b7ba172b8ed3404e3fba40535c86630a8bc58089d2dd3a61c68b235c5213a127d2703333882ecc5aca1f29b4fc40afe0096dfee3ff62e85bbe2cf0f6bff9a661914e0b7a1c271d7d6e18cafe30cdc9be361aa1d382c59569dcf49f0c12fccaa8e84585daa887a67250b4a7d34d97abe28e79b7f7d8af8a36b297d1bbb31a8ef364ba19587671c8424e34e24fc1997e31f8ce6d6b78000cf4d267f4df03b766452f50c32926140da02ea033e50caa2a2b457448422292cefba152c8e55acebd89784a01144aef1b0527e302f2d0095d01028d15ce7ce5251b92beb8fc3eb7bcbbd91b412e61d1e4aa21842715b1da725cdee8e2f0fd73fe58806f76c04c9fb7f7ac87165461f57f969395863fadf30649981992e8947c1af9d0392d6902170032d04b102d267b8734540f2ff7c6a561028fc10da9fa32bb202df5f0ea5a6a581abf989307a5e6ab2e03ca20289d3d43b92b6fc2cdad16f55c10f466f822a08a4e8fd7b6bfad0e3547813096ff85391bb9c739aff8f98467936f997acfe1f5c18b68d32ded8e0c956ce37cb44ac705e6ca9ed0bc79da6fc522afa4e4e304bd3c7e94deffbd48f4acd86ec1bf7b6658c404502ee20cf68838296e244d9d91e98c680280b14c02ca8e68a6e169c07ef92ceb597171d38d63447cb5fd8e7a6bfee1c466a7b42a7f5345809039b8b6819098894b99a659d68c73d8d3a00a4ef9fe9440ec557cbf846a94129c3f486f735727427d6e763e6c3ba7114feeb14640e16880735d1e99f04f464bab065cd0815a29db7ddba4867b62b42895c57ac39e9f5764e9e6dd1ebd3369a6e57e1e67e0a98c6fa176d0d517ca4cfdd8ce0f1cf904bb36b5a88e88360431988aa1baec10f4a66f1504bc470dd6d44b21cf7631f5b82d6a98d9c00e6f4cd7240301e074837891328b07acea1d54b392e363c264258e18bc0012819ea37e22585fd57c93efe98ed10169f2392b36c05a9f2e053d933a033d82f7bec902da99d211d9867afc38e1b0265a7d7c9c3254ddbd601e98b78ef648b3b5763f59628e12652840a06a34c3df5e441d12a592bfac3d43189d15a91ca40c7053bee5fc5f50324d71ee164d3e0b91594b7602b94841aa04cca4fd08765ad73413ecbc206f545447a4f48ad2570ef07157a1aac820589346c08fc00fffaa5a4137af6abf66274d859363c545cbba3941c0dd656025afd1c2f439b93df5b26421048c1fd5cf2c39180b90cb4a00e6c8be86632dbef21d0617364081311dafa84f6075396afc24237f3693528a82f3a98b5ef1c92fb510f039ef18d3d302dc61909b6da0cc8d26994beeaa77c95b1195d3844f0ee9d74ed5aa65b3b30b10f10ae0b047b7c3fb5ea815e325a5f561c4c9a7fbb8802fe937c1f562302d22615a22f603085f9d5facabe268e9a257a33e548cdf81e38400fd0dee2430205ab58a3e9eedfbec8b295c7b41275eced8cdd5fd017a9f836c4ff46d9b6b1df6acf7845b03fdc5cd2156f8a3a9a059986ee8ec034d37b17c7386cf6e53860513184b1439e304b7521e0565c4d807c342dd0c35d4ffc95efe81c53a2a543519c35678509349c8febbf236ab59bb411f68ed6b37402808308a6d3cbfb17a01b49fe7d22eacdc28c39686305ce51f5eb074b78fc90adb077715a8498c39507a550eb96edfa7994a9fea4d8eb393c59ea3ed7ba5cd1ff6fda5139957aa790f616a365e304a484b7962dcde912c644da33b187dc585d05b839ee7f515f5395dd30a032d3254ba0435d44e630a424aa2a896cc2a79e9c88db3a59347e168f91ed17e57e0ea3618ca168bda26590c20b5a5011ba4c5d7be24a00467b9f8e0eb8519fb495a9fb12e9e90f384ff207da7b8b4c354fb8480569a30dc3d78d6e5b47f8706a351cc34aaf4bc7ccd5bb374bc62e1964eaaf563dcbf8542503bdeccda398214e42277ff70f52d23096bebb34c4c1b17782903c464e607696755db87a7d4712ff68d480b6a9dccfcc28db4143b482772132e676709e22e83116bf93ceb3b8ed1ab294fee0c377092c4ae37b22079ee25c78f2dc31c5127c92b1cde6047193886b16253ca5ce9d4e9b30a56b657247395aab2389447289d68084f8ba42d99273034e310b34e9e728a28a3811c80e8fe1aa4b13bf4ff02d0250aeee239329978e05978d4b57262e5ff6c1a6718a40fed6d934f581c620f200ee79e4e74350f3b798dcc7434503747a82861c4bff0772744106d267f85d8c8b09b87cd22a619c6ac1bfaf5ccd6e7d22ecee069ec4d683eedd8aedf05ccee0b5d79027a06ec88ca52861c0c11df921176fd4d0454357bfb901faba2e46f58efc1cfa5de1168a12004ed938742c9b80c7df82d3cc7a30c018cd6b3cfbdc7204411699ff1c229a9b1d856b4b9ac9e1cb575e3ee5ac1fb0de65409e1f0e721f3e8a8cc3ab6a28d9ebb21605d1a1bb1959031adb91ee7650ed9235ead7c063948fa862791da446b64a5fcf46822d9f43cd1a8f268ce8cff839399e6bbd53d3a71b7c0bbeab197cca019f1c0bea4ecd18ca6e0611482f65d0994b2b9bb84338e8395e34972a1d3206aa02bdfd23eee8d9e6b001096d4594cacd6f1fec050ae9215748e0aba25c1600952d57eb502e9d5d9778e2299ec1e9c9beb9d3ece194776600ae37f4b1c0566d9728492517e6f7ba73ac9c9e19df569726cc78d9a85b915b90a9b2b3e5f1b55816098f5409feed746de23e10b1ce09cc9f4e8e51ddab6d1438bf594ff0b3e74a9c836562af248161e9d630519fdaceff258c3ac978120c06ce1b3848fcdc01077414e8293dc11225bb99ed5e24e1d1bd1ca77eaa4572c90a3891d6bc6dfc80b1def7fe1fa7daf8cd00b12cbcd86bd27da024f4f43e23dc80983380e16983f382d1e6a3cf5bade8521d93c352a4d27b76d995d859a68cff1509363317decbdf18a904cf160911356c522af6dd1082375e04462cb5a7ca991a3c584bdf891771eed2242de2f08f5f908fc58cb1fc21f5e6a4940e42af5f5bf7bf3988dad8fc91929a999cda2e83081a4df187c7a0e1aacd3344faf6ea46ee33127b47fd8f5a737eb3e49614026ab499edaabd68ac3acc693142eeee427e5e19918d75e5f18505c7111944724d937cae2445f2a1619511031cd0fff20a11d56846bfab6a8cd5abd27968b273b5ea9883a9eba22230f0d3af3021186bf2a01a6d4ee95df2bb38a02719365b9072915dd0637eee06018b7452a8dd2ed32e8a7a22ae414f8266bdde14d310639ad9c8201ce10649a56c327d6c3f9df638d4c373b41d5aea4b16d8578b3085a02ec347f41cdf169d13fd596cc45d93e3851bb0b07d20a34e9fd0afa97c84575c553aaa1e30132719edd00b67643553c012d9a6a111dff1d4902745e40ee9767d92f36a3e4dee54dfe69d9f39ce461a40470bc2655757c15ae1ce41cbf873399058ee65273957c4e41ff2463052784776070f1fdc4af89d7e906af28898086565a57eccc7368c9b8b7dcd1885b24a57e19eaa991f2b9a3d4ad57b9c31c6cc2ce411e6501bdc23b8973f33fdd83013042d0acf9790c4ecd7c1c46d5006c4956273cd0007b31fcf6c724517d18dfb1e0107f12b54094d32e70a9eb02a79a5b819e2c5128a218490da0b9debf8d36612ceb2ff9788e280ef29ebe2b1fe5225673144977bd611cfab605f0897bd5123c2d7019da063e4cce7782cdb429800b600aa56dd50f33aa4c9bdaa163fb9e0c412eeeca2053ebe35a550ce8046e18f81504f8368875ce4704c0463633c6f7d91846154e72370ffb2746a703359c1d353e78b08e7f10f8068f14c437a15d8f9c24aab4123a40b35e4fc1a5bc21781b1c571e26fac590548793e32f20c609a4239a14afeee30c9bf93029727e9e1de1e3cf27556dac642379922838e75e3f9c0dd789894be64213497b2595e2fc7c685c17a20dcbe0a4a64d06fec3b1c7f80c2336ab2af2242bbb84a23b329fa069f5d0b6714a5e4d51d49b9965ebd1a589d6eef3f1a1b84e79bdb6318aaf700f9770897ccdd136cc3812799dba28bd139d764599382148c97a6c2d038bee84d3655ebee1c24b74ac4b4fc5a8d048731ee1d8e39e9f0ce8949eaabf942291a0954c863c960844d99f20823c2586814b9aa50448e354c150599dc9e6e2308c45591a68fd07627ca0d413fa51275c7ce198b7a9274f34197763d21d78bcb2bce7e0167eb8ee1f1433082985bb3b6c3021cfa98a4e6d86bcd282457ac5fd45a5a33b0094b875ef14f69aa6e91878afe2a57e16eb461e14fc5b2462b41252f3fa03cd30bea81484223be500dc16c94e315c45629189a37c68b9cdbb2f0e106c0a53f734e9dc1337ef924ff2a0ee82cc5e9bf2314922adfdb1067428957a418d02eb9b0bc171f06041e5c5dcb951405028c039c8e9d8979a33cfa40f4e45a0d3626b4dbdb01985bc541bafa25538b6b5e6635ca5b2fffbcb041627acd8edfd0bbfd0914a60a781dc6bed73b4f310e688d3e8c5ec32e781266f5a39e3332078a1b1ce06c7733c2320ab051b5267aeff4eb31ca26af5aa81edbe7bac0962c6eb6e677ec7f22525c3e04e167242e03e62a08ffabf07130731f7bb310297ede10a37ebc972f21123a87a998cb1fc5dfff78868827d3f78ce8326f5a37d41a5171fec06bebebba813a0c5ce33fac64d708938cbf77b3bcac83b2b00d889f210f49d5c51b075ed2614affbd1057dac2baada725cee890c3a039facae29c596e8bd231cbd58e2afcb2c9b84c1bb7d9e6a5c7dcf42398067274099e5289f7c5cbce1bd1eb042cf354249a76e7b38e189ac2a9869137e7fc3932a484a2cf632e516364de4de7a9a0693bf66e92457b6456a5215e5247b9e3f08724a302a03c7bb0c3be9906c09cf2208ec0947d72b9f98a8322eba2f8a65e0dadc73bffb5fcd8019846b84e017f1d4c1f9beef33a11381501f00a621c56c8f6dab21e32312e906ef1048a21b5ad882e9fe230bd83deb4bdeb83706920a7d63a2a3bd48e4c67fb137bb6210960a42add290594a1b1e2bcd0dd7cad0d14861f3d4da1e49d6ff27dc2bd0fa781832b2d64297de88277ee28f16942ca22f099140da5415721e6cdf12a2463fafb2e18b6441c7ef98995672527b8971a00bde36ddc93a6af907ae103cf5ceeb3e902c898237dbe17e9e6d0631e90381ad3be735a47b0e12df5e106432a7a29d8f7a79b9066a2d8a64f572adf0a1e78b166121b6db840c864f61a568b5ad4d19e90c564086d85e85e1a8b8372b3cc02e393db3dbb20dafb8a1b156d7c7aef0fb3372bb3063b7f3fe32ad8ba2b6c8754a73b5679c07e0a78536f7ad5d5a5e3e094ca218c569c2633e6dfe69a550f4469a9527b59157e6d279bffa45ee0b7f0c633fdfa2aa7a780e1ae1ffbbe816e6359c306e6d0f984691efd062da8bb82cea0280a214f6a9edab336b5a1fbf3b61d2de4563b9981f748e07915682a594c0c03963216ffcbb4ffed13cc3a7f08c477bada9f4ed60453ebddb31ac7261ebbee5d9c3310a8118c384c45a123acf4c1b169da620348bf468a8d461adc6fa2902d17376cd3df0c7f95fa472e288882e0b2fce0232dbda21c45c61c4130fcaf493f1f13eec5b3870d539cef5b7bc56ecf2786dba33db5604f53a4b227ae890c3a20fb6b13adbfc9fc229c6590fa2595e2a9eac1b35e87895406b8d6b22378eaeacd07ff2869b2ead45bb937fcf9cd39c3178c9daaa8a5d0f00526b95329e1c75976de774a22c6525c21accc12857291243dff6d6bc8e155cc051a8cd0c095eb5ed40b8a4193b63c1796712756d99b1f3960722a54f1ab241408c5d539af76b0bb293add34fa6b1aff2786cb2d0626886e64a86add4c1787ea3fb6fa574e18ae91ca8931f9e3980e87db937c099b9e21583830e1cc8980511ffbce549b117a43315c0ec4dbe840ed85f8b0922895ffd108147ba412f80c4c43f1e28d31e608cfdd9c7d0b881d1e4aa5533c06775cc539db406eed8418adfa2579878155a214055e413f57d29699b96b527b1bf19e671c889ce1dc959ed69889a9e9f58aaa533f99174b7000001f9ef7ae5139a1b83f5dc6627fd92685b4ca009702246cacfbcd92dc8cd4f3b6bf3f4870dff97d32414c96623054f200bb6ff00dab6b32103a2906b71d14c8b9256cf36b25b6b24cfcaaeb3022e62abc3ea6b67ccd3d7f9b9e6bbe94cc410c73db0e5d1c5a9cf45d51329cd50861ad2feca8029934667768bec31892119b3e329ce8af48cf37202b502c6a7e950ee7d250f59bfb42a26db77f2b599e4a0cf83a866819b45a5891371368da4a1ea798c0608e0dd645b815488968869322d2b62352c71db7b6e149167a2f8f742fbd183774daff2f956d7e224af28d57b178d3668f7cf61df0e347a736236b7de1dfc75420befd99d67946631c22da5a6caa2c81f619c4690ee32ac11ef9ac5c14eab7c4663d99db65c587f1f3c6e44bce6e46fcaf0f91fda2298d5e5db3087ebc5987af0209f33105ff631972c11cb0a9b94fbc7377384f221c69347feeffae58b19048759050693b7bdd55ab13b15258f16e7d495133bdc2e1289afa5e77f3d71593405823c6b0c1419886d1256ae27252232df43758c2e78fbd10c7153a4b74ab0d6b6b8a523a413c00723261f8e653f714aff523d0f9eff756017abe187e3a3f7b31c62da6ab944945d4982b29ef394160601d00c45bc54a87958a873ee0f2d837c31844376276b1fb31e23241487929f6c3ed02cf9c5241598c26a67791e19d674804efa664d15f6f993b2b9e9c05c90756460d7cfb7c30bf008ed99d5d2c51c1a82b9a697e3686982a8c643cb0ba462a60073bca80ae9d7ead469d550280568cfc63b9bb48258a777b25cd8a3bdd1ed1bbf69a1dfa3af1c29df3b9c608b5566e6cf8757df4cf5744cc965a22002219c8698631ffc293368d6b9b630d784865b7e044af28c93f53ec8dea3242d1435ef31a2736e10a9283b78d0a72510a89176f8365d3757a145bd1e1fe6fe81875ae26f70d7050987a5439c32f5d17d4c7d67b1a15544b7025bd9bd08c5cf5efaf12ea4c42e31972641444a411f87c21bfc80ddd3385f6424ef9e53591282f7833b945a8d0db1012935984efd938bf46bf532f1519f8383ffbc9ec44bfb82b9895d049afb46424a1c087c8f1de1dc1a4a77a99f444faba8d0c9fecbedaacb469a0e18a0880fa797d9334b72f4d75e3d794753125407f47a62f49d02789d107c595a7fc83f5a9507a4eb8a00ad57d6a9ba01ac4a01f33048be1037e681a65d0e617b43fa420e1fa879c29f28d1444698f345cd90159d3e56550f4050debbb73c635ab0cb89a0e60cc440e978ef60661ea5fc9c8a7be19928efc09df59a5ff72d3d2f99f5efa8888a9a5a63c27b0672efe3938cc3c115743bb798455f39ae5cb5238de02666ffe07974d682eff812ae6e1dd73ab0e853f56a58567fcc250756bd14ad4a637c57a2a4dacc92520ec3dcb2989f021dd47f713382c49bd90c6c17119a71f32e725358557141899f146ba38d2e0ec8f5e9fc6559ae30b838b950f1415818879c0fd9b0114c3f2a6b649081cd61ec0de3f32db4b43b12ccd8b4a2f07f2815723a10debc346371f17770e1ec1fdd18f03312b4987d1aec713dfccbc88e5cffc9c2c5fdd7bdca63d5791a864d65d07342d8c56fd3cb1fdbf4251f59aeaebc4ca0d3767af6c73aa9ba1f37d6283538864f8086f4ed932f3576e30da8d4d6a7f0c0293022646b87aeef27acc07bf34ea701511def47e81eb1ec14df1de92678e781135deece883855d647c87e2955df5725476d1501d9f74a9b9b12f3573095e50f21cde46cb48c5a752245cbbc237b460dd97a59336c52029f0587032807cb2d004df91595042b6cb2d999736df88e50b52f43a71c4241bff05546cb824e28c7031964181763e9c2db6ea37311d57db5c13e70e00f355049586f0099d2d0b609cae1ced0049641bed5df87c99fce99712d943d15661f3ad1ab1d1cf2dfa4f9e8d8f49df382b2a71bb249c8904403d8c6c190c4b036485cd861a33cc5ffada84c8ca48910dcc5d7f8eb3c44412b3b7de3ddd2b6ce14be42348c4d1f9f10127fa8409b1deadbbc57aa7f29d391b8dfc38a099d256b003da1239f30ad084506dfacf28b95a0c9c29117242fa9452baac373511a258475af0116ddae773026560ffa4d91cab02bd62fa95fa3d0b8578e0078b5f9785291dc1a4b7cd4e4427059d7b95317aff273a413f36e4cb8f82fde99644226bca53cfc1419980624de77560ae3ce20dc3d693b4c60b3debc6c0b2f014de5727934bf34a8e3669aa0d4581d5abd32c424b08edd6f72ef9eb1c417177c8c62081c7cd0cb1a71fd51d0c38bbb093c8877a5212ad890dd8405be102e1fd76aa1f8bd4794f288c0a7d35d74a8024f092edaf4039f4b77efd783b7d10c602e4c2a86c19a250de41d32bbc2ec27575a79150c356f98f30537566fe7d44d8a38d866e04ad9afa04714a8a1ee2aad3847127c2b97a4f604d0196ba92f73570a36852146f24471f3e0d0e3aebf44726e59debf2c262551407bec3ddbef9c6cffe94f8b297e1e59c3cb359331aca4cc6561137394ab9a951567da3f29fe6893eb6185d24861b184d0ed3c7423546bf816640e170b8fdb02d825495b0f76d4d530a7bd3d3d4913f278cae6f2af10511797f98e55ccf91361ce5a0dea86ef6aaf2380e0cffbc7c645c601b73bf3d549c229b4be399de9c3432a493dfc6d612147a9b7c9bd36a3f92856280766be3303cb93f6fc873be4529ed25fb83f6a8f1d73e270a09c73e7d1ca27256882626a04d0c6d30fbac8c644f5a9315bd7b52f16515656fd74cea2f827f4952d1f2a99b91d97b1e80f7c842919da5d233c3bc4216f8018250fc4ebbb7e579b6bd1473ed441d84728ce8f553b2c114d28a4633aae7155f09530b24f1ee4649be3a07db9d32f8ec799acdf4608abf2eee69a37cfe281b9cf45307070d273ee01013d650cceec4f635929907356b2d441b43bf979e144518f9163e985c048ea6933e19960cbd7d5efb885ee4a698dbaa5822947d93f889f5d8d2e540a39bacf214e94a66ad49fb361b0e81a5c2798ed16e6ee7815dcbf6296581f3d452b7213603bce0663679f7ba03731c47f639bcb83e0e49c66296a8a410e83bb2f4c234c12ae5fc52bd464e87b96fecd6611cd4078fd5392feb500545a1fe5ea2399edccbd89a56437209a5251e97352ac1be0990dc3d3cf9ddddf270ad6153950062cd027fbf1c81661b5a542301718d0e15f02540d8d321137e54861072ffe08508f777f0b6705865aae60d0bf866f6f8838c0ca3c2b3d36f2a18cabed75f3a6b80f67be8335f1677c435ffbe67690fdd63261b84f9acc86aa6077f41f72a681523f1bfb5c3c57d6885cbf58b780e388dbf03df414d6c7d9ffda46d2e82b0abe0263fe4aec5a22ef15ecca0f78ade783daed0b6c58d38e5d4752ebe6382d0f1f7e659f6ce36adffb4f252b50271a21e7e8b1a2841b2edb4171e2358664964561d756cead257227b1296a29a7a720c3f1ee8308e1e557e13e9ac1368c3b45ec8c6269e51e186dec34647408ea914c3fa9d5a33e6dbba3c7d901897cc29f059b114274dd9da705af1236ad6afb1e6b3c8074f46a1939ca8bca845ac3e07c6ac9e63bc32db9d7c9d02a6969998b936b2d1e03ba5dbeb0939ca74381097b122b27b10f6855eb28c2a4398826546dd72c10364f36bb876a1c287541418fe0f6ee77daa05d7b0fba01a2f8e0c32f2085cf59a949743e8aca99abcb740c31ec7e55ac582f5f794edbd3281cae9d57429308010a826aaa3bfc7963a55c831903eb834c4696875558988d2f2c94a9f188c61e2e76100dc7b1a864889be6fbac5b562d121656b6a75e1170337f74f4f52e5ecd6a0405cdde06d51447aa655ac9394685a16dd9c20505ae6b9f76981039741a02ab52ef0ccb54ec6c9c53da87ae01deeff7bd1649d61862370395d64bbe061636b813171910348594c4af8d12436d7b292d1b661d61d1818615bb123b28e1550c66851ac12924a9f2b2fc4cbbb55c9dc9be14aac5745a833c61924911aa21cf3f48a38f25503f8cf4308db52057309dfdd90b66db50e523933a6b4a0e693d60d175d43d42115e604200d375cbb1f76487d2d1b34abcca19e36c08d0112899107b686ef85e23ead5c9a169a74a6db3b0cdf258866e718a8697cba991f153a58d8656cc2492b38b71c3ac5e7a5b0d64e20c191e4535e33c053821ea4a2f77db9b47ece9895c5180ca7f2097dcf2c4abf44cc74682fc35401df085f910e5f89ff2a0cceda1735a30ff5c5dfcd4ddf67a89f8ffe468adcf86a859070b9c9e6ad680a7b5887c4bf23a501c6e1e1a7c4ce97537a3f02a9cb4f4840b043c06d4fbc8fab17b71fecacaef6e10835dfbc7e18611737c1968ddf8bcfddf47a8f9f5b5a52967cbb60537bf46defc51e2bc1408aff0343751d93cd5d5d045aa4997dd93c7bc2a782f997bd4360248aeeeb37ff915a64b26c2491b533f8b17148a438299c24bc833051ca1562aebe73d618f13cbdac624dd54e29e6c68e14709dedbd26f83e2ea79f7c227177b9688be5992dbd102864dbdf08bf5a567d3c7c3d9bc14e07107d5c9cde0bbfd6399db9b13ae15424960ce18b80ecc3f274a3266c3f5eb4dd393515dba117fd167b54171c1fa64d1c96d5206b5cb304d72f43e8d993b6b230599b1e308c758b9887dc9da4a581eb1930f51fbda0be4bd5cf89f631588e0bbccebd919f3cc3a2209c6e241e41c8b16ea9cdaf11fc173bdfd37f792c0b580b6c89075f523234ece018b30ef2c582907963880548553c92f9de2e885c826860158701b68b4d2440af6f69bca5bd60cf7c6c114a37195d562072466a9b1aa4d1c145a1219dac99cb8fc550fd520a8c0c49d6c1e300dc061c9019dd70e904289442b648c64c67cde2e16c22f28b8bdb2b5d618be3513a5285f489e1a83a5fa3c70358b06baff04d7a927f2ea895562e882d97e6530c085600c7107e4c288aa502cd4714f32addc1f662586bdb6fb7d7d60dc87b2ef661e8b20c60b05b1a2e215963acbf97ae16dacaf555b93654152c58bc8fce7f43cfd2b54b37e823f6b9d7169c1f6d4d3df36b2c394ceb6e00754f8b588b2726d62161778e099aa5e3f8163ed510dd6fb1775d4cd1663c023dfcda075baefc5b26d79cb14a5d2341ec58310bcf20e4e4ab1a2eed8f2740b7ed913fb76a70487a42e54867d73b3ba74e6b7a768906cfdb46136729cf6c75c49b4c8f69bfb019e8cae10490dcb55d040637eb3dc1cae0814ffdac471f89a0a963832d82e76743e717f6a2bf8421fe5a7fa2675d69371172ab96568e29ca3531c880bf58730cebf33a7372be1a0bb182334da7363a43c3cfa08882f565eacb91522a3beef1f2c2a47d2bc6ad7ba537aed9c5a892cf28440ae69f1dc0c228e7332387cabe4f18222ac5173fa7d4cf46702667149de49dbaf732860085397435caedda396198c25ced99464122dba9bb38e9d62fa5c60b0c79600371715fc73b56a8b22cfcf99511473ab829d7e78ba5ba8eefe171e09f01955d5cd1c02e94c6cff821fffee9b253a93ed89271eff78b4ca77428e41e87f1b8d865b3ff86b0276ccba371801dab2b18d8ffba1498c48068289fa9b6450aca91ce0adc5340950ff99a1fb0003b7254c5137a767b4516c39acd36c762fe70a7acb537f689215b55419f60488af04243c71a24e26f28e3a0341476af0582d601aa022e08e8a9122b4d0358e2054a092c338320c4daff749ca0c8aeaf7d6ed65c80884ced77202a0354a37cd8a63393239570da477165244a67b54e60d68372a48824e32454b0140df40b2957e402ec82196ebe0c6e5548f42baebd61048b940f980f8bdf443250573952a36c1ac92bd3571a51ac1ac4f912c4b36b7fa14f0305632157301a4bff31c5e8d2a45bab81e66c7fa37fa1e9f96c2ce1df3e20285386b8ee387de298da214429d3ab80042a1d694a368b3c27715f03f00d31adac19d464264c84f492055ef6e5bf1e7d0b82f1fff15543eaaeee2fabc0d629314dcbfe8964abb59febd6963235a66fa51658063758819f7ee905c811402c9c006d90d16d0c861c21bf442d7ca26135fbb268452ba98c1b73f8f159501a0ddbf3baf03bde6169ffe32430742af4086f00d3a9418f3f4020611fba1a5ea1a7316555a367302ac39a62add92122d1a4aa0745de37649e90bca1731ba6c56b711da431e13dd9987f682a95f758398e906e652c83fb83c812044c8a34bf5a8d642e9711f4aa41c639cd9da3fc1f5c9f33d349aeb8790cabddf985c826b568bbea2940577314307fe9d97f379a9b0955d3f10eca45a0c0d308df34bf5f1c685bfc95791c6f021fbde688355520bdeafac7034e0a2c5d7c932485923cb94d52f19d8a365c6db4ddf1d958a71b8b3c15464596e4ed5fecd6ed3d88287ac0736ee6ea25c24e5717b08aaa8b63d6782b31105206144ad94269b5d2727c2a007c8da12a4be575c7249fb68d8b3779a00dbddfc0a5a07aa7d03f1a11e8a668c4d11c0310ec730bd7c1e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea8689746060461e3cfc08beaef2704d3b3f262d59b92798730756449df229f604748d39fdac793f040fb81a0dd6757094c477b8ccaf5baea3e07f0858fcf7840464eae5d2507460204f38153fa587a4b67d4139f8cbd668bb6195d8531c3d71723fee5f64bed9fb07a571813a88befeb89ef8eb2080509ebb5eadabafa41d4ca305d5fbab84b75ece0583290eda0b47602659a08da382783084a0b3a696717e4a1b00b62770a07cfd0530fb09cae6b73d3893cd3680e0769f90c8c74eb5f58daedac74031cd97464dfcc0c776624dd377e911be719b6a0910f9496f6d45c1bc1bef961a34eb789e68413473be23fcf730a056407d3665726048e93070678f20df2fd14122f068ffa7896976efd64c53c79072329f65ab3b8b957a1e7d3e76cc603231a58c4f8d9e76570db6817b15123b7a4adb1f02df2be6d2f7e1db9e8eb230742f69c7de06bcfe74765317c76ef564c18508a4edf7157c29c7225e872b4d69dd05e31b55952241be5b86814cf537b3b5d32547386ad022c5fa0952d861de0c7c37e93687868e7dedba3b27e06765cecad222d9bf73ae7c059c49639bc46c06e7a5469bfa3d14746b73a78ef05cf0d1d05f306d415d5487b7bfa395b26d4ab3925dff48224eb696a710014d64c671b3af29a8300bcc763fefdadc0049f4ee8d650e30461d13021f46e9277c5b17c6e5016df1ed178782eacf9055c9b8176b9095f4f45656ad721a591071e019650364d406afe5f0594bbca0f84be92c05c6d90c186e9e86c2681cbf63ce51112abeee947ebc322241eb3d48560c7ab4bf8173d7b51c499a912594ca7b58f063c188b5600c53953a7c88f06b29549912edc4c943ad6b4255e1ab8a30d4d751f708cf685c86724487096bff4b186acde9c8f982860bd66611a3f1ca9e29cdb418f607634422597ed103e524398309fe68e382ab4795037975a3d77ad62ffef617c565621b27e2206b94c3839fc0a3668b2976ea868974606046f4e4d99e4ea1836e058575aeb7258271bba1cd04e6086b031c9ae659cacb96d3a309887e1744b9c2e8e785e7a6f57894b53d547a9c6b91552f04a726411589ce151c3a570a9ce7c6e3c594acf69341e02445a69c5e80513db679cd87688bb38771b7be5eab95fae52cf0d64c86197a491c865179bf22283051de1dac8bc50931ce02850e9133ebc0817396cfc700a978afa2dce9743c4399d47da3f74cd4faa0c187625c8cd1b5ca75c8e431c82c2156bb22b386e4e37b10cfb1c7516c350183d6dca455d864152f03a298bf198caca02ad3cd13120af352f35a0c971cf5d3071e011ac04482077a1cfd9307e4a6b84c20c6ef71e05917ebe1639b20fdfaf04373286f6a429e1a797b96fd77148d695e09612f39d0089f4f99207ef6a22d8bc94ec04ffdd3d52bd69452ddf88c72390a11069a953b57e1c68e8d538976a1cc0e639cd0852aaf412facfe0c3c03ec365b9f758a830d7d7d99c4991286b29737f6f5edb3fd603bab7cdddd7447402f95553e3359215ba6942c870e5f296cbee5d3df0bd680e326ce7756a02d0e2c8efa4555bccb7d3ffa064565654053523781facdcc955c9b0d83853e803ad4a563f7c1e5829ea8219c15823ba3c360331557c0a61fc14f4d85ccf93315f46cadcb21bf25575013be012c6687749c2015a18db163948f66ea661c5b189087067e990eb94ac1507db6c2a47546c980899cb3f9cc0083e8146c8427f94f4d0e663681ba0d5a4beb466230974dabbab341b9ea8ee1f1bf3d66e0fa6e31e2bdba9f0e871deef104d8a0567f29e6c2b29b00ef16ec23d6d32c27d98a705f814c1e3b7db611ae6ca259ea3f41b5a5dddd5bdd3e3ca370c91fc992e555cff688020e8d22fcca5029beae8b178eba8e789c9a1857622d7498efcae946865b8e343bffc23de0f4253dcef59ffd3ec9f0d0fabd61ad449d59d6db926db918dcddaef21654f7da4d77e351b83a313f2720d630719a62cae40a48142e4d8957c18d1045e1fa9c2cef58b10477fdb92c07628e3df86219b96ed23fe124e08986996a190bbdd59106a17402b594525d3d00d468f33c2415f31d9ab3e514262d9b51468148a184d253ea2d4ea808c9699a83698ca604a12263601ed049d35439ae9148d21caf24d724c108f589e6942f0ff248a8e6d7c1be484a990d29af89d7b39ec658ce4ac9af29a1298c89b22597a6076a4f0bd5ed5d3cb1705fc6c74a35c626d3504f123a970955c9331571b6e70daa6b789c861cdecf4f0a50cd1c30071b9e62b8fdae6175f302edaa4199e7ac1fa9712b36d4b16d1922e5ccbd2bcf99bdeaf2147aea79f0f82c2574bada713233eabbb3000ff267fd77b3e5898d62fb1140f48cd22a8e3a573a66cfdfe50a1b8d250479d24d144bbb7ac4c4fedfb05f0ce3ecad375302002d0063aabadd4fc6896b130654e8a6e6955e08109a7d446762eabe208f97660c9aa308e1db54155cdc694864b2542ed4fe88bd633081a11ca11c0ef28d6121bf54399842fad855b64f54ab3008f1f7657883ddcddd914d5369cf4f81de06f82d759bd0bdf1173157e007bbd394e44f703bcbda2c0dd23016c1bc50b331ed796b9d0f87a6fef7628d2c4b10ac3b3f4a2cd7673ad9d6918a87ca84a238f8cbfe8081ae3e1f3316e6ba5dd8da537f3d8e524860e46e420b7ee1a24b7304b781a1317483537de87f9e7dfe1e43cf7a13b8d29a26e06203fecd7a2488b3b3ae1d5fd519d4cf96fc4bd5067e993ff7cdf177386be4f3f5baa1e9e08ac3f0f868fdc54762a2b1fe9769e591db29dbe4d081a2db810d631e0aa05004250b2ee40dcbca3de6af8abc4d1bebb0d02e569171f3ee3a3644a6a5f232c95a9bf3bc000f55d9279690b5236f1933640108b0752c4455f14b3a95f575f4a190d2b8114f1484884bbd45b3053bc985f6c7697669db7e10f1e56b6ee022212ea65738745e49b5694c656c4d51bcf400e59155051ada45b2cbe2f6bf6a1a1ec11840eea9e32d82fabc4e85f290c123767b28caac104aea792117d408e57e578f2b45f5653a5491f80417af31cdaf72dec483c48c66f2c1274954cd095e899f3a8859d43deea144799e6ad75226063a8af1df7f1d1d434d1cd060a70c7bf85ca114f11c15c1d370fe719d4ae854642344e289d227824de72342cd53039e8c5ac7fb2302b4ebb901ae1e5865ef6830f9e655085bb2c618762837d96ae03c7410d96c6f8c4e00454d230b17cd2dee61119dca12318f70c7562910f841eaffd1224cad9fb133f85a11050ca97a358922a4f6056b248c8590f4b236de7f3496854edad7be02f3c1509b520f98b5b2a2213bef2a7ac66edb8a3f844b20961ad6f5d3718d6a64e3fed68a75c1d507fa6c4b7f523bd10ac5fcaf779141e64d00c914c6006be965ae9758427e7ad19fa804eb8aefdff4aac6931ed4a12136804a08ecda51b27e76a00fa6db3fd663e15f30f5a8330988123455999a98522931af5c9f135397b8db1b836316822d306cfadce92d60a558944f789836586e418672a07cd836f7712ff4d4bc688bed619d7ff91dc8d21b970f44e4af4ee41d50e06f6044c0ac6930f511fd52a0d284370c70eeec53b59060772b7fc31e31c6dd50b954ee27f56d35fdf8052a203d41350a26079565da9f5edd40b72ad7a46c0acad6afbc188e0f7e91a2c4d0d17b1b5cc3fe98decdc8dfc16cb1013cea695e62ba1b3298323e684bb1511d3a26e4b0ead5e6bb3649b215a331196c2ac4fdefbb6f72006e76c73b4de95f3e78d100f02e0a08edbfd13ac1e48777d49e282ff6ebf01e7e0a2ae97a165c3e2a168973b635f8e178286baedb70c01def521333e1e564757c7f7562111b0aaaad23970ecb116c22f5c495a73eabc089ea732974859bb9037f9fa6fad134477bdf29fd9f89cf7ea10e13802ff55b8f87608806af441e87ce897a21be34f92ff76049c1fefec20de09566d314350671bef95d8fcfee0512c974fe7faecc77a3575cfdbe02973127c5e0c7ef17cce903a1160166eb7f897185a78e7fb593f7b01f358eb7cfbd246192beef6c9f35c3490f0a319f8993239c079293e6e62292a4f562dfa71efa4ce8b2c69f55f90ec77f8209021c1d747f3e7fbe9a68d51b7035d9793563eec5869a59f2fec915f5ed85ab39359eec1efa4e439e0c70ec112576ea2bf58ec3e2ae1466a6e3944f411979e77768c159217a6ca5bbc65f4ef3430dfba0ef0da49e7edc47ccabf58d6269621e780086a7fc525a4e7e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38ea18d880aa6278a64f81c29270fdb3893be4651dcb862c62907a9867f4e423d1411ae5b425695561adef2880d93034f10efb02610ca32fb0cea2d4f646ae37d354ea28d63c87d1b9f79f54453b7ae754a086c44c9d39997ce45a65aec5f30bc03c8d90eadb11b6cae14f509aea4dc7f38059173f3e1c13a0d2ff68172db3cbc1198bf1cd19eb5ddf1fcf94cda7428eb1f9add8feb56756aabce53357eaaa3787248ff063f95b5f40c442706ec7dd5c3fce170e6347b65d2b7e5e544c791523c69b593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4bbb411ce038a2abc3df94cf9abd2c2097b2b5be8f3b42d96c41fb4b3e1af7508a438ed650b992fca301d67cfb7645d8f9a05357aed9cf150ec2687f595eca72ed550ba4c11a2b858fa5d7d4690115bf700ef4987397e0ed60f7ac35614a84e68259b963cf931cf44ef569afdb4964d0f6f722091e12a17f65f7083de7bfe27b11486c7d8a32748813237518e38d955964ea8c809b2270cb7cd74a06507510b95bb0180603fe05195d5657a81b28dfdcc38af9d55a24a15cc418a00dd3bc7662514801a2256d0488ffb3d5198233d4c5b1959527d25ffdc4cf8b59cd1b62275437b56edc944db810e47b12b156eab40a07dce76ec2632587561168fd0d9d8508ea66878913e8ed2ceec22b3ad4252edac074b58b40052bd1d1664651d117e07696018dc69a6c8a55ad4fda71ede65f311ed45da73d002efc65a8c343cc3ee5ab3cfbca765317779928d39e653115f6c83511754dee5a0e18977c86e0e3fc1e679ab1a64057369669b2101c31b42dba836bf3e8f66a3831f6232d2c79e9d60fe9508d1de5c1442214e4760b2db217ebae39259546d64d9de621f1f84770495a400374834fa1140a301c4bb70e62a140ea7829814d0141d991f17fa1fee202e3bf4f4ef177af7db8d5a1ab6e7ca0b6a979862dc26178fd82fbd42b33882a62d47ebe45a06c971172fd40be4e1a34143c0cb125bc292b794192eb8b0d73dae7c1b4186d6df0557162a8331dbf9f80c89ea3f4b103b83154f64df920882fa476810ca5ef28de38b7cf4149cb5e3888203ba4559811e7c1ecfd2150d89d088ad8e36cbe1bcdd6fbbca4b4ff73a655b7d7449ac779a6c98c11e631e4072070622aa4339ee7e35b6de4a44a4b6999d7b6c14ff086aaa5037b9027f2f91bfc04b2bcde2f77e3fe941ff694aac115c8fdc9ca2bbbdfef7bd84a9f48cc14cd005a4603e2752cc5b2fe45a0de509ac2a3817aaba83678684abb3f3b02839dbc2cb8524e684c647915914525930f298a157ae82533a9e49de3af4bd5f6ed7c71d20530a8d208baeb8b98c258387b897e62b1f6124d5753f5e072896f820122dfa92263b27190cb4db4006f0b0979a513e0e0ba7bb7e1da7323f32c2a39c5490883288069b6f963ef79ffa5a60616c3de5ec0621c8e81cd97dc7b71e6219721d25ec6a9fa0d41145198a873d10953bbb13fc8c32511a51b74681cbdcc00b028d4ce79a23b5c0c63b4798677d9ac77d334e3d1e603b04b972954827a09d3f5bd5596bfd392b8ade45907088c24debfb3c5eded448ff1a8d5ea5f3c500d4fd14a5ded803df52dacfb413f610e8933ae043ba3826c956ae8c3d6c1ab39943e51741ad63b123302aa3f3294ba3cb0dd4109fa94333a204cdc14db6669244d4ca092e2b088aba41da4922feeddaf875299899c311ceb42352b879022a94c5f46b14072681bbb5af5ae32a3ea30179c042b1f73f49a49ba781d2df41c62803315717fc3f4aab3770c8404543084691e3d747985125267e145ecdcbcf818e51d25b9770aceb197226fcfa210405f126b3a9c2c7aa61f982a593d9016977e5d87d45fa8cd6335f0dcd9931bdfecf226d66310073b00a06739543c2650ec79b570dec7eceec310c028b78db67e9295196bb010aeeb8c32793c9b7035a3af458bab55a5e3dcadd3147f0f38ea73d95f739aebe04f55876a250e1ca35f0e37a52ed492423b4d9c9f430d88576c1df127e0ba29bf99fff1051b35827de081c12cda4221bf8a72fb7cc100d34fef19c76ffe38ba41ed7abca94ecfe31da4544a566977e5933c96ce0b89df41671dae41104ca9e9cf25780cccdc0dc4f76495daeb0f3e81cac02a44986a8291f965da389d8d898dce8d75d6f542faf7e69a3adfaaf18b39845d92183e616372e08f95bbf77491ce262a5a9f10b64b73171743088cc41bac9856bc454e6d56a38a1c593a78e59fb0cddaf9edbc16efefdb56ee55215bddfcff509a03ee757b764e4bf7d1c4abe9e8e8ff08d7223e09d010522dd8918d152e7b4251cfa0cd88aafc2f74933ed5fcd4d0c9c4ce0a1e340618e329da270f4e4f519c0e50f91ce5a5ddf55be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca04441795be60671a7de64170c377c8f60028056450e1da83f458ede4d0f6945a73990cb7f52e7edcf26059e04fdcda3f852e394fa474eae6818d93b8a30e62af2a3c7c9e6ade2fa638c951878b81f5c3a47bcb9c04a41cef6d3a78e825b53d8cea99d1ed809fd9dd8d61d1325b4b83fedee73b5371acd7e61e49d21b30a1aae6fb2c8c975398de827a53b81f9779134825b3b6d389b5f994a26da0b567dfd2f51307103b7a16f35a423bb93eb2fd9802b509c91ebfda65377bcca6523b62f2b9ab856af4a56c68abc12057cb951260dd07937b27870b2116c42aac2d45201c560095faf675526f33817c4fe26920b0502fcd1a31fb372f5b9c34d22cb46ad2178db85d8b4abc3f35e13d4aab9bae7d6232afe8e21c70db920827cc86f16b4a37988b705dcf4f04158733b897370be3ff151303cdadb804f9e2f7c44a2f427f459293dfefb00d94fb2ac5bb803f7e7f69ac8b8cc637dc74ac255c404b173b496043a056869aa2c6454b520c899a6da652897abe5ecf3a3c262b0fba34cba4bbea840f479f417ad54304981bc193b71746165a25f3253d8df36a595376b8c45e5bb95cde4ed5a6d86ef23a38324715b90c616c50148b19b25eeb997e458e9d0c7065b82ac5553015fe5b21cb6fdfc69475e60988245844d005eb59256946a93af1bb49c6c4b2f81d01482c6016a8d0edb26bcecc87e6bc746e86789cdf2fcff2fa193356ebd3bd570937c9e9c871fea66cd2d5026c122001be818b854e764630b76155264fa4cab875b7bbd4811f799542bb24ffaec3eeed73b04eaf84fffdc086b4284cb13563160a9189dfd46d1abd606a94513b6557827ad72bbd8e153a22b2503d90b35bf1abdf0ccc79a589e67924ba34c7035f062afda665c43841150cc66feb094bc2e7aaea2f7ab2b3553998eae50ff84fec353e60da87d88e40e17996d3c543d565f8a3f94117efc4f6ba71375789d79095fcd1ea67d947cf6337ccca0444179334fbe36dab5b300cb77578053b7d51b551ce3a189126f06efce1adf8444ed62cf4a284ae803122a07705fdc47e8e1bfda54d07531013e10c82f05946d5df47de0e0d1bcd35630a42b0c64f202465257e7000e61e573151635747927b3f518fb4de83741f2747c432ae755d9d7a3854bf1538bf1052d596364395d705b092f9786838a1342205de33a72122f179476c865298a09da81652324023d3d645c0a33021d6638a86a1b4c90efe60c0d6233c93827c7aabd2fef0d095c963697d4ba5a67e9c4efa89c47208af7a212b6eb10eb8c2b3f97f6098df3ba664fc7f6ac62b62076fa81e5e6bea6058d36cf773cfe412333dd818445b865866be01d2a65ff83afd7b7c587e8aaed8a7cab683630e86ee49700f0e9393b5df8c23cf1030564dd552bdae99c4aab02b9367c79c0d2c48b7d89e82722b1dd02612961f49c26407247c1dfe622e21cc323e6822a4516382b87d6b069f34a9f2ee11ee8a62228022e876fc7ffbfc57733d4b5690e397de43d194e710cfe453fa98efcec942049c0e748d0beaee5a3e1c4465f16ef6b36e8cacd2d409bf31f8f13b9dbd19962dec3e0d804d3e4278d724cdd602f72459894fb3f2a7eafc7e23953f8d74483f654ff938eac92110e00c82726cb628ac92426784e82947768b4584a7b7eaacf21933cfc4543e489d31a12fbff39d32e0068f51a9123d29428a02bd7c695d86d645a0a3512eb8e59c32761e7c4ccc72061a85283f2bb71916ae02ebeba36fd328fe2ac399934ec5671021cd90b0ed84e814925fa380828d4740c198cd4c1989b4bb58ff81f1a453f857b3f38357bd2dfe79e0cd18beb4292f991516874cf6b04124be92ecac99c22f62651698ee8de28627269f5b979c3b95dba6faac734e343ba886fd0041ef7229b24f3f1abc9749d345bc166fd0b64b79d5f65e3cd56271bf7aec0413dfc5d0d2228c934c60f86d8e67b43c6b501be6f276e88d9fcffdbc7f3022556e4eaa70f1dae1064954625b225fce9556853597b72ecb1f0577d08fb4382143178757259ce2a0037dca19a4ea15f2b7c7f31082f340eff7d949491422c80e80fea00b265bbb7ed9e81f081b0f5234d73e3e60258ad0a7854edbda2feeb4e15b1aef4420c57bfce0adbda1d7e8148b805379e2852a8f05c3ba9f9f4c0ce41c55953d7dbfe2421286b8bf7b656a4043ea5dc5e12d2aab1d633d98cdad1db8a3c1fb0eb2d265fe80740e763a433d675bf77489f9b12a2c9987fc46e87f7030a25e72fc97131a611c112c16dbb78a09b997a00d25501760dadc5e9432d65ff12d6450bf81b75b380d1883685bb03ab995aadde3f9ca3ecd3c9f82df891649205a883f74f1df86cd46d6842f3b97457b3f5c588b6367825905091667e70c9e282d8f57d2aafde0c920cadcd2108ffcb52111912520c6230bc29423514cdeec572059ba28f46cc4874d258bb1234e8fa89093f867ac4cb921bbea7682dff7559183cebe402dfdce45bdbc22b679204e1484066963b7beaff825882796d47aca18641de2f07dd245cf5907bb793946edf9e80fae2d327fb72a3f4c8c48b7a8cf7dfd056d3b7d93193653663a823feda998c5b4f31648e4c610039e19bb4b3baa41e190ee34a3fb4513342df9405edf52dee5396d05083530954d0073abd55063f762276f524ce2bc9c81ee02120bf3e372ba76b010a3b398280811df5d928abb34f37ccdc6392335c79daf51a1496e1a92ecb76d5ff313ebae8fe6cddae69b37f3620251095dc6b4e67727e8e69b28663940fd2a72a033d9bed79cd8279450c11bcb1cd0711420510aa3cef7be9eed07225538c952a4f561ee283c48c8e9444b9818ea420d116163c2cd8cc494411beae0608e30319383d4e1079b193abe57fb438c49d4aa9e5a3bf0d51d07095a704c3ec3fac725c610b454b53a2131bebadf91e8bcbdbd0e7e052f5cc6e45111a356d0d3720016330c23bb21d1a12b839b206e021e100840fe6e41287e767156ac2c3c7c547c98d273370080aa516c3e799d693911f5eaff29de118f8bac3544b3d9739b6c6813f096e37a48fd95dc872db3b7903134e271bc490a74965d3c55188fd501bfaec3e7682fa708d4166c9ccf40689b83a522ec556fd577fdf6cbe56679bad922b3e9eedd08c0d8503876c4d55199f2f5880438fe302a34ad8aaa0080b62dd4bdd266eb0a4479310fd6d0574ca4f64d54d58de572f993c32a09f27f36dc628fb388f3d9af819f296bbc74845ba1fc3a78a845d6d126825a51e603b463fa8407cbbd91cab5ba024b1e4dfd4648327f53283f6fc8d7e04a0570425d842364dc09ee1993c7a0aa73b2e18f418f0eb5fe6a7a52c1057c938604dfa302fb69b1ec4767239a76326716accef8e990b4efc68292da11f21a70f7a2e09af64637d08d223af98cf6f57d1cda71e284d8493b1f30c11731a79f5e558c319033b7eb7a7dab45c51991c6e497190fbd32a3bd3ca48fe38a9ec1542d9a735f8e43d4bd60aae1ce1ec371e5bdaae0df7eaaf3629a2ac6637722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eefac1839c5e126b2222e513bfebd67b1cfaedac948cb09226d66b76f1bbe5b5ba0df769a102c778f2916e258b830c99dccf68b11910f1d044e6146597d3029cd04a5afde8112fead27feda23f4392303b61b123c8bcc3d7e98e20c3de3ebe500cb5aa83d15f0f550b7eec3249f9832856c7d4a4cf745badc5a20aa19867f40250a0a8afbff5e48fd8d677962a4268ea802f8efeb8c6fc4a1f6fa1db0b6fdd0fe959a44a4ebad020961debf298a018901618bd498f9449e0644815589352667e289128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a999534451f25932acd1b15b741dcb9fca23fb0afa590b30c438e86aed819d60f7bc58cad7a96aad00f30b9d5d056552aed9b3e4e3c72b58bf65a11263b374fd7095eb243aa6c9d0be515d42f71218d8d620abce329553230b062f0a216e70a79b10cb45b47f4e81f300ed5f2903c8de016b17f1265286b188aff756cd55c205302e779ca1d09c66756311cefb0c1379734e8d20599ebd8f60837d13434ff371e61ee805bf6c98c8edc0e724160fd88a9245049b7dd79b6f161eeb7ae1d65c011dc92e68b597c1ba7bac2c2947d901474ec051fcb5cb453afb22e158af498c98803698b184d5451dfa3a324aefc000238e0f721757d3e59b276707a4780ae7bf1a1e59abf6592081097bb2110f7f06a9c1e2fac9368432a811c5494f1c69148a7772cce51f6b7b65d61bca1daa7104c853a31c89acf080a1788a1949ac6e779d177ae2afcf2609e72809c44d3ed8fd2e50fe3ef4a26199763142393d57d8634a73172681e09d5bb71daceaef20300506f164456429442c6e341ef4dff70f8bcc83a973791a081b1c23c425bbc21b1d9573d6be3da0f86b586eb896e4e5ced60467f018968a6899fe710c35988aa91f27ce84cb4b0c920d9d5d51374355d29cbfa4b47e95ed83bb5cafd56d5f389c68872774e66fcde8ad2cf9ae678cd93cde7dce61ecbec5c472541169f5a00e3b69e56398b00939cb6f9a8c606db44780445c2eebac7950506c84281f2c588f01ba3717486a68588c8b026b35cd466c0c5bcae5c048d3aa001b9ecd3adb8a92c254d6e9c1dc0af1ec790e102652f2eb1a52bbaf9eb752f02412c99e02e9ca07f9ee8e811dc1d5de5cd1068ebe51a4d061f6a7091cba4903305edfa1011255a27df4a0f52461d6961c008c0d5104a6aa0402908cc026e7f85962de7b88406a9d6f73c0a910875d45294ea703f2ac07374a55e588971a899eff28cadc8f7259800814d8542672b497be75171d70105ba134ae30c12dc1b8df9082ce5d6426cfaa8340ed2a3c03505172ac296d4d73c458151c67545529d182524cbc6748855107625c67c1f7372b553abbb6ec9934c0e0ccdc5484f74869040190dede1ac41c3b0ec994a8102714872e64f7508a0682ecdde046e98be2d5c2c0bd88130cbd705f37e9d059851ad6821c7b332510a979021a8910adf1b9ae5ae740a304195202f6cd3f250f631fac74e8ae45fd3094549ed5b22690a3d008f6db15be2a76ca65eece6a0d64b54b70b1fa224c8169d921989e3eb1ca4306866b113480a24ef7c4dbace45d7561ae9004ab46b203dc77740035d0324ae900f479e5c59a97e6ae56002756c332fb5c3d98aa09ce9c29973312e9bda9932cee78cc11618e070a0fbaac28f64ff3ece1ebbb4a48d84085609181fb657889e6f4d639dc27e53dcfa6a8046f95cab1a136c8b165ab123c1f6c21c9a6ae75f26df9583bb09a0bd9f83f832c2f77975eeae6129ffe7e2ebff13555294ae00d59a8220ac286ab1c6f4c49c4c5a2d3733933083ed071e1b0b20c486d6136f57f386677a4d938b5f7783b752ce67ba24e2aa34b521f06dfa0af32ad2a186fe002f10ea5aa6d034cad2ce7a18e27a99b256c4e5855c3499561eed4e418f1f41455337efd632722096a8034a3dd0f8a3d454e231ca795afe311e0531856f2e0af79260f86eefd3af2e66a6665ccc4d0f42890fce781fe5b09794c86b1b7d0747bfff9f5d071280fd4adb25d03d5c0137c370285eef4de1c80d47c8ff193977a575f57586ca64c580c9b14f81fb25e5c5a900c386da60757cf170aed3739a7c84916cd5d2ac14f472669a1c8d402f1b418b1fdd1078096d226e5e8b9a39fbe46d43b409c8fe944b6a8efa5ab91149b6aba9490a0827514f5cd609909a7688f1a4c150ac9f5ff544d64418fe4fa68654fbdd479336187dcfe78d11c1f8f074611b80242e2f37f5128f960ac167ace19b0780d0d3f9b9f97ee27a5e5094aed69675115a99953445cd99ffa6ebede944682f7a5e8692336d81a299716f35cf1e69e0bbed9abde9eb4bfe1eedde3d376562ce7f03edb3ff426fae2a164ce63296f8fcd2640d1fedb0eeba80eea912e02991551ee697a25a9b0e188725870284c2ee6ec9af5a81ccae566337ea2df88faca704f1cedafae2f772ffd183e2d8885048d4eeb59ff4f0c37b9022219a51d0084f04bdbd15925bde65e2012bee2d3e3a989b616f8d673a067ae8841cccf498ca5e70c1446270fe1c70f6be4d124203ec9b865f491161f0a2f42b9d28c914cf373234f2ed4ec04a9609d65a4f4af3ce87593addecb21b002cb2aa33e6643c87c207a0a7cec5a38f4aa8870b6cf89c70d5fd2b0196d6b1e70804aa97028c1d24a8c6919679a10d5259b4d7611e5e361e616249ae749364f8bbbce627b1c8a3b5fbbc1573b0d3e5a214a194600fc3cbf372f8444fcd2a9bb11e1d3e8fa6483b7412926370d3362204278c0172de7b9fff8669c4a4c77aa919888943e2064f008bbe6ada551f5a1835956cd2648b82cca83378943c6eafbbd36d9513f4abb0549ff19dceb40a0d264942e3cd0435954b6c438d1b31564978608fe856297865b0a70d85ca2633126c7d8b2d64221a6c9e6af99dfec631d749b6716a7980ed8684bc53190ab4be7ede4a376c259ba61e959d0d8cffbf11d3a10138fd86364a77dda435ae2a830c3fd37e7cbe377a32c4681019b67d1bd7a2474bd4d9db46068ce51ceb282924d60d954a9bc1c7c54c244a530450aeb89d2ddbb8aa3d818b0a86837862889e3d080191fbe756b658c84c20a0c0b0d9a214b71c34aaf82e6cd8e3908428be042cb672cc6ad5b7902c7fea3f191bf2a9f8dd1c6d3d6feac9cc48708263c74a874c9be0dea5896d56af0e3872c6c3d51916a7c107081808cf786a6bb1ae8d02f21523afc9ff3c638bcc7fe53a7be50cc0bf1b1de761412de1eaf73e3ffc5cb21745b9184981730a8403d8da1cf72369a0e073ca90782dd64d51564b1d745c5fe3d0c911f8454e461c017bfb075d40e9b2fb4a948deb0ade0bb7a5d30912b740b6b17c19b3ed1af751f1b1d93f12316c8c03676a8ccb9f990f44df33658a27e724039aa28707ffe5a914711ce58ac1973a0c1443a8ea900872ad00cffe2f80811dccce6cbdb15c0a9663897486e323fbccb3f330eae2cad37b92e3a21e1473752c74bfed91af3e75839586f63f175a59cda0700b30be75b794aef641529b0380be621ac385996c9be308e3cae8f1b437bffa6a57470643c911eab7ee981fcba78afdd93ff580a2ebde678b02920436b407bb9971a6bfa5faab138f41e2a09ea696bb98c7b807327bb6c337c0af9376ce0febafd8b04bae4702ec26f97e3706dff93207bf40a1447462e18bf8bd5d7de92f8e8d1a7c7b63f358b643a4e3c0f4169b1cdaeaa66b81f6ab7482fc8d2b41c76314e2df012eaf939d140a692cfbc98c8f7c8aa8a2c1bade997329bac4abb0f66a634e28703a164a41bc3d76a1ec3376d639b46da0706a2f0abb6a5454a766507f0b459a133fd9c0b6914223fb084b46848fc6f96e20e9bfca7ac86a95b8039860b77fd57758771700712aff70dff46c983c9daecbff291e35a1def7e5596fcfe282128f90a170ba1123d3830301044acd52bb98f27646285b0401e0d7c57f8ce35bac766ef6e6cbf144a5c547cc413d7177a3ba33d1b761dd786a3a0c284b4f5c7b908b4f1e74c5c999e3c2fb5024480ad1ee73af4ccb96b597f24df808fda063709d3154d8970367d33b8e3f35a7f0c32c9102953b164a53690d7314b026b4349c2cab43485c60117485a1daa225250bac0accafbd00823481a535b8f2a006383f86b29804be7dcb1ca075333f93276e3700b65f0a1c15e0cc98115a7769415bcc7efee7a056b66270de7af6e36a51dc7b61f856facbb6dd9e8831b6a195321e2c4ac9a499332be2b08be4af9f798701bf13bdb31889ea02fb35be753aae33ef9f33072cd5495689008b78055d84ffb8e6556f76da0e24cbb1396e819858676bfb229609643888ebbe4db9d174316de5cd17325b0c0adf72233abd3a2886d3d59f5720a56b332347bce28d9e02976a3e0db7559932b101b4bd602ba86e18a801260f07c7c04fc69e99f285ad70a82550327f629fdc09790895422618fee1d09d1522d55c358c4b091600ba3c2566009897aa5168ee599129e0eb7457a59cb1cf86df0e31e1ddd9b72022c03cf5860ea489351446c50e6225729ba544d3de725172dce7a5bc46b96f3114480cfd2877a8ed0d92bc36754a4ee46d56ec3b4f6b5914357d1579fd292884ad398ba1e36fe2a0ac5405fb694427f4835fb3647ef447614042df88d5b2b3f733c086aa4d166644e9b502400937588f6e3bc1152dd0c060f03c1f16a77af8b83ce7df4dc295d5ef62b418447c3afddcdf1e5fe001cc193c4115bc2929deef4c28491215e9eb9b50b7176e354a9929c2681b758038f08f423af7f91e83fcab797cca64bdfc457a4d7ddd6a9f8f1601cd3dff49ce9641a153d741f5ea070111cf284581c3c591cedb508602e2f499d5420ceea995d61de8d965475638f555629643c9b4743336ff053f819c25ed7e087a6cd480e389298a9650f814ee1c03e66c3fc40f5877b9b92b69b487f1dafb932048e32919c7d495a669d453826b90744aa4f4c89a8387d829e121ba6ac729913cbefb092d4f3cd99831d4c75b052af7509ceedb6397060a91942600d9331b705fd719f82f9fe6c11270c111ddc210fac60e56006dbc9a267f90c69717151ab8e7871d7e965bc117820bebe4ac0d954841a5201347604bd4d58f4211e6b96bb570187ceca1f32dde9cc87aae9a4ab8a204476363fef46d548471590e80c8953e53c049ecc0a1422e4c052d22a1359a424bddc8ed6cadd2a4534111b47c846e7ecebd8ea96afc11ee2dcf38cc07b382985c45521af5acfa8b0d2dbf3c6b50f565fe89c79aad29754fc0b36b6bc75f174af5c080eea3dcc1877387ad9ccafa0184ceb6c27deaef32b519815b322e18137ad460143beecfe4d337ff4b770bb368095d55116776fdd73a2b2700fb52aa49949e04a666165f79edf0f221a27b6ef0189c064d0ee5fc43f9b5ba6dc6f8d6a7fa6b44f5fdd577451f64eae5e2cd9fdfb4526b74a9bb788b27d0e3dbf85556a641b2c6f76b7b0a2771fab46625a70c0a1bd3166c3bc7a3ad606e6e0e7c66d44ea16b3db2c3a5450ae77d5395433590e9295bd215de9201b14b8e7934740883468ed416972f8a9fbae46cd41fb434d9df22d9c25e1c5292a16eeb324f3f848a54f966a5ccc85bb3b5e02df8e036e238fb6c281f42c06b68e617b3e1d39b1f91953ecfa4b7dce20c281fcaf770e0edd4ae95b698cc1f457e6d69e0fe8ca59f1e84494fc4d3186039c8d535bc052c5a2fa13161a68334a90e7f7e715c30c6a5288ee1bcdf70f043c54e1e54257927169dd5bae5a4268e18c0f736793d5f23e9f282921ae6734ce485ca3d30d8b8d4eb502093f4e420bb994ed8859464cb0193bee4f5c9bf307097e93d533325f4099b1c1f87befbe165da095f645a3f137db738874dcd88c7c2a20fbd655cd7f36a0865661f5d818cf55be53774fb8e4de1d762bf04319edb60320569bdce8cca7b09a4cd328865d142aef05c7b1ca04d042a7b453d41d19e0a531fa82b088cc96226a8e8e607cebbb99a6c9165789b11efab13cbee5b1746cf18bc6b99ce1f099d0e50f83cf0706de99c98bc1c19c7f94e7b3fe31a153e625ed1e60ee0e0b2d27d95980b6050d7d1d7e981398b947ff5ec11c28df46657587abe2a2df1af92f50bc7e32c72aab114a15c921b3b3e340b26e6ca3de5cd0d84e3a968552f3a52e484d195b97ef6569aa706d86f3f312ff9cac560cb20cb0f262543457b825195e255b5656f74fb08a20aed28f4a1016f23fb1593be6871ce23f393134f53c40c6c66655a6336e636db38709638227a353e7dd821aaff796970218bfc470ec8afbf36a5488181ad5ce8063eb7452e7d441535db268646e38499bd42430f982027e095cf4620666ff6c706934f8bac4e6354b5c0b3f88f6702837113ec7b91e177ce531250679fca4344803c08532cfae727ff452e62adaad83e4f2c38c8dea1b44bd3ad24cdc23cb5bd80f25ccf73377620a26cb40f3518555059abdb0e322487369ba944f11ae566b66aaee2d3f31d161153a0c73334a6cbd7d23071d6ac7537b1fdea687dd294ede29d8ab396005f63b2f49c641a2fbcae378397a41ef9a07aaaa0e61c9b9cc7e90d02ef938d907b227799a1262d4794917df512af9c10a4bc0fef2390ddf7806c3245eb4e1bd300d19aef78908ec1a253948293eef361b2b9e4b18f8a61119224b05ee6f7e0491b070681fe5a964d5d22400949ad559b47a7a0285b4dc0bdb1fb9743aa960e6edf8206a9995108aea2fc967e3d450faf0c1d789a679073d34e0a1fc6e26168ea08dfa9b394dce9c62657ecac045029964a49d4723a4e638a21979bbbacc83485b6efd348fda06303b495e5f84c879d678682348a83bb631fc27f06ee590a303f497e250343b3cc06813cb02c5ee522bbaead1f4130d37c16631259e5e0da90a9a90be16f53cb834fc00b7da3fd22298d9917f852fedb4336edae9801027cb576e1bc6ba791cef92c562079aca7d4ac76886b18d34409f66379a3920bd7f91e506f8766fc3a02870ce944f01ca29f92ddff6b42155fb2e1c86ff8a4e77030df3ddc53dc3cc4e7ee9be1692c5fca3101e2e184d4960b76e7d292bf06e56fe8e88129b13e6e6cff48a2954b6e789082345ae38e908115f3338f23d2606e5d69b592e3f29d439416f88d60ea6b29fb885a1a41558b5936ba1da1e2049b5f8504d17216704d89a7aa2a3e341667cec3a2263155dfb8762ed546303c795c8dc90ec6692f09184d91543cf99f4f6264b33c3b4b214444da13e2053a2d5979b8dd518fc311269df55efa2b32e2149f6580dfc00374c2f71f5617f736a0d3bf204b32d3bb14ba336ad0f8a6871deb5f24fc4723220791f0759d368e7cd2dc3de666b20487d55add51b2d4b7840fa10de17f5bcc0d6298f5d5fabe25b44962a18412a01ff5459792a29180d775e54de8ddb8884cdb18fd8ff300a08f89cbe67d4840fa4242a8caedfd9e9679273314b46e9d32214dca8863199067ddeb3d5d8c13e4d64b676da8e9fa817312b9a6bc62b7b74c2f5b5cb1d8428ed771a16882e9559f877978c619f5e8faa93b230263125e2d9f539d2a720cb62d5425cdcc9a93c1e12c0ba7954651b757c2af264171dcd0ff2b3261aa7b5d8b3a60672fc76806dca19d485a31c57f6b54d09303848517299e8f1c35ebf00249f5bb8bb74322deff85e7159e610c9ead04cbf61e665bcbd350e26643fdd69e91fe4f58007abf099319017ea1c5edc169c5e9858d7da04ca9ba8ed19c7f498da01e17c0fda1e2b9396c7062e48602c48c14de100b6d263fdd49e3aaddc4defe16240ef8fa85d50342c43dbdd9be365aa3e016a8bf416c05d539af821013cb80a2b2eff5c88800528d50f9bab16a1de68ae2cefc03089487bc4f8e540011aaef979cd834298751030c7f71ae01893380f6360ad6130a995f83f116dd17fc579ac5b92fe96e765cdab06a77ba499e9357bd225ccf967e5a0bef25efd4da92b7f5d328b0826c6f354d32bbadc280d20e1b5096b5d87a40dc37ca73b6d338672e723c44cd3d1d1399f5169cebbc61cdfcd890d12c777f8fae621ea076ce2a3ca0f968f429999646122686428a6ae317587f2dcd2f1cbffe23714957279150adef41e5d88860aa0dd7b9c99885f23662eecd9a80111710d8e5a06a4cb9aa2f31c3ad6bfa9fc3e32ebcacfbe43a0f46bdd40a368cbd803720b3f8b02bc96c51920d382d94bc1868de008ae8f76181a4d19f85d9fd696ec69c73fcc02e797a24da1bbd96add24fd8c168f494d2e86f20cf84310667a9c71b91d67f7b07473ad95930565c151fb13f39b7ee9a74b051914c2fa4202c426aa16d59cef0ebcd5f294658077e0f2071aeab8752ee29ff60b3031b1bde42ccbcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bcdd8a831b186be759b95e2eeb589fc3d4b736d08cd411fb6bb55613733a53fe690215045bcb286525402f350e0221c15c24d967ce89dcf898e0ebde6f8bba53b75ee304c55c04a34440a45e3b43413791216d15611b45490e77190805fe53a7d60dfe91b9ae5c3f341f9be6c5f748f43e8650a97f569c3499c7296167c15911683eed461eb202f352c99e8f63952f27496ccd100ea89af0019cd80bb99daae89b64d21d1281ab2238b61df0b105d8c727cf262849542baa4d727eb0f69127b287d265dfcc4eea2ca7646ae26e194b7c29a41bd56b7fa5315ffa5d9825fa9fa1cf7ad1197323693ed329a3956055979feb462df723a22e965d3656ccb671bf3e81f95e3c0027afb19475cd2d80c12817e0ebe4690b7909a8419962ab027787bf1d55639389b7ea418cc42739c3e6d60957192fc29659576557118b6d480c313324a1479ee1ec1f1ff46cc7e23b8a3718de392b61355c2f523338fae0d401311efebb4b9a6281832202d2e258c4fb69a6f1f1443509e43a359aad694d5f4a06c27cd4ad3528a92737992c8409248bad41c755591d30e91e53ca578775a85e13dcf2473dbe1fbb8ffb7b47805ea6cd29686131fd9a39b3ddcec7655957e12202274b4e8ebab62cbebc2d85d2f0f508387cad426c28bdf3b885db4e748ca66790fbdfbd9a8272df5197e12536ab43b517a3d9484f4367d54ab7af9d1af547dd37eb8e6702fb7d098ebf2c9d34f11d4e65f017cb88c574db1cf384e6db021441b6b1abf4b6add425dddf06e40b5c4d6dc93a4d4eaa9cc4c8e49d266aa237887e4834157cdec7cf85696be829cb3de8acfee131c7149015bed661ac402a6765b79e61df2a5c41ee5fc140bb043f151990017e016d6c6d702f91df0ac73515886b8bcb6d663832bed23e0af0bf96d6515acb53f3675dd95c1dba062cb5bd19097d892579da9dea6a8c5d92e954f66b870a67c349f3685b1df46ab278eea07ee3ca7e71bf3af3fad1254aa27b6aefa84fa98b7323e01a61cc760a7e0fdef00d10db103576c159db9282dba45e9fadbc600adc7e25168ceb92d191675c89407a212dbb48b136b6a0e0ef420a9723f01fc102e800086f1a98bb5ea427e27a37fa12292fe3f2566e1e5c985ec30511ed1cfb07a8e303e8486d7b62d64954d15e9aa69c8a35a5318427e523b83674387bc114e681d8b4b2dc56cb043f3f88e2e82152ac32076ce7dc9a1496da16c9c6e04a8c818b27f91c590a7ca8f84aefa0eb0745600e38bd03917fe1c57d2a6ca139f90433e7357b8d357971b20f813a7fabe42da00e366fb93c7c6e5af0eec43f23bc712792a6b210cbb7541887d4ab3c89510239bae6aac4a391235180e7484932dc1f174d275e791880bed42589f76157361bb2c8796de5dd9290098fdfb2ab127adeeb0da0e642a848ae3ce77faec2c5758e39cf1de1ba67e36258e94f9725810cdf36cf2bae68afedbab8fcad3446a0afb26f43efa98e87e48baa5c0799e844d05fcdd03e2243421537eb6b9fe4fe179221cf7e1eddbb860ea4d45918d4ffc81eb4bab6356171027afd4f73e76da9268c082875b71248a8b89b380d1c70fbf1a1d00e1b1296937802e002d71a3c7bd53e937a43c9cfbde8b0b775b7c5dd903e56f057998eada58dda50f73793b1eef73de581434abe5da7528bff6cf67269115fdd0e92de8aa6a4cdfea8863dddf1776630592bbbf1ba181c95609bb6b80ae16aecfac90b5867250d530ebb7686dd78febe9c766a9cd3381bfcb2c956350b53b9c75d981633f40732f4af47b24e7aabd83318dd0be411c16522c729fb92ea976766a640849eb45762d83aa112cbc88e481e2a65cf8430e958b85262542a76671ccff5830df28045aa4e613f0a1cf8ba142477b98cb52c7153712f25bb2ed041f8f477fe22ee97af82386ad1a03090695f139b5a77e9835dda0493b665555e8f3b1429767cf3f0b2519d46300deb563182101c7eb66b5011f56b622f16db8360913055d91eee0fb3accaf79a8bb5844a4683ee37e7bb7c69402c83cd3688355db04e23d7abca99281e30cbe6be02ae5d7cb6801ae082f1c2c78d86785345502b6ab11d4f96a5b4e5192fbe8adb146483e874eaf8b69db489f9dfc7bedcdadec1c888c18e3b040d94d35a4dc5d3d67dcaa8360d1ccc407af0add916eac96c6e65aae3883c500f593085026be17576ec668d3cab544f928c2a4a0937426fcd2d35fe5763da4d862b20529877da64aab0875f75e7b0ff12c211243a9381e48c5db495130d2357beaa102471b6cd4091a37d50c71bba0f240c50a2aaf906d77783845eba2e510b445c782964ad1115fed24f964cbb0244a9d932d187abe14424bb8c1e9e2c24b3d9073434f0d65a773885ec5be60f5ebc64216d9e52ff0bb4be5e95cd5f201deb08684df999e894b82344b5a0204f15d54fd436484659223a983c14f3b63d19ab45eacf30a0ac1c04457a4b66e947ae4e5406abb86ed1ef1d5548bfad7dcca390b2b6a38f84efbe71e419d5d1760a6663224b8819cfb86e313f7058897321866122ac1785a987d06da5b16b6abb9a24a07c63f9b73667cfa34b9baf83e593183c9afab5c9317482adb5dca9879e565b2e1990946fc349ab443f0ef032289e477bb4443e76d932d32325356431ba270e47763a5709639f17f6d0d0fc0acfff16a6dd00e2c7b3072ef081b6df6e2c875db43b7c2feed69e063121a4b4c5e116c6555a4bb50a5fdb7b3492f165dc00926251d7016061af64fb2dfd9ec39015a511758dcd8514305ecf445e45227e7a2f5d4681afefec14b8dd50afa1645a736bfbd0db6aa489854d803371fe8466e395baad5ce62e91d83e37e2806fc4a957fcdcb3a673832210f87b43ec33185a8302b55b8e9275de41a3800863e052995d96d4c8159da729352a3e4d6e942b801421681686fce64a51c27730bccc209f1aa0d8feae3b3b97089b30e1c97d99aa380a7da13972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c56723972418458cfae17aaffeaa2aff4a7092a7f7a4b8617ab61435000ad4516b400517fe5828af2b047426aba5402402d8a5cceb304e091a381ca3eae5513b73d5ba14dc6d06327984988e7544234054570f442b3ba29ed54ec81c8b8825b747f8d6a899f57a40714160652ed4cddff377c62ee222caceb16081edc866b429b3c1429ee0249ecd3607ac3b8612a79459679d8736aa3296c8fd540b7d639c2f19f1ead49a948da42111735895d2c5a4bdbb60f44c535901c153a638802ddb168ee395bcfb3def58e532bd45c5043e7c508cc5942b89242a88fb0bde8fbd9793a849a9a85a5a8fe652453637aa0cca2447b4fe7a609cd87becba265452ce1591dd296138936c7d98fa993d5c606d395640a5a26f01ebc90bd0a078ffc9b37d09565bce06b73c9158500a4d84fb5cec353dc57b960d2cea53b2ba148f4c5a5a1a7be71ceafaf471d49b38bc4e0e0a71298ebb680391a97d9449cb7887677219daf428ade986f2ee267aa36264f5577532f11eedd92e15c47c67931a56cf1b806b98fba154da15bfb3c2fa44bf48fbc86642b01147083f1174af1fb4b0a196ee13880c2bdbd6b40f1aead0c6d199688dabac301db053639de611102d08af887f33a2e5e1199c6afb8ee92a33043e08d42849844f0bf74cc83b2e6e925333fab20b2c982b5f90d7ef6f8f6a7e61cfa204e33f37a604ad2a6b264517b017c00d0b772cd99a625116c12c8fcd6935b790f86280c32a06a5797d72407404f2b9ab796f26edd573e3f49769c521e9a6021ad7347b1737ffae34379a86120bdb2bf2a005b5e4eb3cc915dbfe41f2d442f47d9a5ef9775d50c277f08d2985fb29f8732b89439129b1e094e43c664a3f4def83dc1921318bd6b0096044a7270c76056d5a734ca4442ae8b5a2f5c03d9c1f310e1343e083377e3a5bd521c46e5ad8266a025a1df3abca7c5cf8d4429c210a67a7b69ec441d7a2ebfed4ccec4e0137d125bbe5c5672f3be5023122cda82dd02928aa08483a1852833498580ee6f24bbfcc515d043686a63d822e8dae9a50cd17d9a847e10bc66d50ae417bf2b532ae50d17aa634563f4fa03b9942f9ab1a094ae0f80e34b786eaf0a4481dee88cc265bbb4e73716f9975b8aed7eed9d656fe8d019b008099ef2c1e10f381a585371c4d3c62445132b025140256e7f5552fd6672c0fc69e40f88f2a1ae12415ba74ef21f061b375a88f10a600221e131a565b90ec6396720e71ea67d10059b02809ee37c8589b769783494e626c52eef57fafc3e9b18ba49756b12d80bec5a8300627659965c1c21f524d2e3ba2db8e6e8d31a344ecd64a3031eef0498b1bfd64cb020312ea62fe712b794ef603c47191660be2afccbf705c0d92124d90b544f165392dd057df545cb7e57e83fbafd12299e7054c75c1f599ef5a068227721472b4ad9d8291240d32e192b5134e1cc90f784dd7a9f2ba462ee374cb9f8df2d8180476d6145a36806bf8e29d4f14f473e29f37cf558b30da8feae5b8b13e6f23e95997ffe5816a52e2b835d3aa96d45417676bba931987da9eddeeac6eb0839ffe35d9b7f216b898029fc89085a1a40dc0113aaba7edc1fc3dc3eaff38ab38472733d121402f34af99e7898baf808990cb1bdc18bd0f90621dbf714f7c93fb5efb2fb7f51c8d95f63f0500c8d0752ece16687df189adbe0f0bce371d6f94158a6742e55e2ea6c1573e6813a9af959de151a978aa544fcfe3f15e08082157843c2d5153e16a8618d25b241587670ce15aeedb85d96dd1db202c785a08cb5bd4be1f5671d58a18abee2147ce20d31c56275d1ff21226b6e730d11af74eea9aa6d23d4aecc03544a3c87a56b2868bc4ddd18cf83e89bfd0623c060a9d4d626cb531b8c01cdd07ce5ec521486a12fa829ad41bde00f354ac86e0b062e73a564427dc4434947aa41e1e4a6022b00e5d675133322f29c7cc761b2f65399e4d8da36ad5a5875381fdeeebf23af7474ab9c42b6a89219bc388c233ff6ea660863c0014bf48a95f314b3d17f9422caf51c11ccfe63d4d8bfb4cf2cec788eaa4023b617ad6062d10c78ecf309da4528dee08614e7d3ef8f4d4210ce2e080b94a492ea437f9bc07627bcff5e095673c25bb589d37c8736ba48a3c82c0aad3f9da46727f31131947ce1585af7bc3f7b7e5f8ac91bb7c59bbbf67e0d53f135ec8561b272911fdeca7afb0d7f31cc5d8b59d6fe3a07f7efeeb0cb7a4e69a7fa0538284ec106ad4915bacbf222d1a31d9b879dc6990a5db5c6d705f1323e75473e486fec962fa866c027a5c3a0bc9ad56e903affbb3bfd9f9e5b2874fad216a3fcd33c166681c1f28da9339edf020ec401c5876e176763dd3fde430d6f535f188b75a77760d2c19857740dbb8cf4fa7f534a0a127a7914a4c5588ef8dd173f006d1887e6b9d533869a63d985908b0fa2c57cf45b8a8a1e100d9b1776a036b70a21c0a594a87a8b5adf54fd2d637d13c98e206c172f6baa999645949a081ae0846a34c7f078c5740ff909c3dfb8e965e2a100eec87c27ffe040a63d386ab4db98d878be83c73afb58755efeff84ba4d83bf3b3bcdde466ee71a6fcf7cdacc7b0afe0285af5880d0967c4caf473e66b1cf9add714e63845adf02db1989123b681b3b7c18b0bd693b8334757479285a1b51b47ca7b750f3f058833e3b365b7b3ece7ecb377903d38b88274d9d7909686a0e470a070f915e2ea78a751dc5c48ef989dbcc376a963279aec2f708707884b3231bc4a336af639bad97c55c3fa9d3235897a891b1512cd7b9425264e74bfca972575c27b4f039e5c88e67d7d7ee1467162ecef451bded369c9b95bbf62d11899fd417622cdab5904c8343aec90baebf8512e1fb685f1e0d9239500c19b2b500376185e9c9cc7860e2d668324129b1b082c752b9c73550b6f9b6fe31bd81f4ee23aa46212068d405f70a7ae6453b74dd7692d3b84d732b2e43834099854370cf303e28acf4fde0f1cb5155b7acbddc361f2ab1cfef92a35fe4846ff1bb8ed6572f3f6a0adbb42f93b5a8ef4d48c7c86ae5c6df5dba241baed41cded54f38cbfd819f910f4a8c6f9ac31eece537c13960a3072b5ea1d51c7ad9d7c7d6bc92ce24bd1f76af50fa03670996cad310e0bf31d5b7cd04dfea3c0de1654dbf76fa6459c8dd24741d42df51804bc80fd809ea599968323dc63c0b7edb8446beea123180ac5705091761e449c93b5a42c95bac02dcee236e50cba32e51229ca3759c1a89b012247be3432d52ff1047e4686135c7b1ef90800f186720040ee367c5f2d919ad57da53a5a8ccf8f1f998450d7c81230fdc3a6d670cd1ec2bf2ef70076246fefae3afe562d6ee487b4599130b7891eecc1dee98a694476cfaf945170e9323f902e4365ffe425180a9f170a2a437703645e923477aea47b349fd13425daca6600e9a01bb5f6035410e35b811a2cb1ee9d72cac98c2c23511c7d65000c4fcd0e67bf3ab2f3b3e8aa37559276a7ba4382c50aa15947e8c8c29f4fe81a88c2069f0ee9e4d36490e91ec920038a056e68a4b3ae4b91cf1a537cd416073388674d3405482c5d523ffb7b913c0aca232ae7a39f338aaf6afbe02807291ba311507e43a1b665017d7410230be1e93e3856b1342ca8a12f12b2a1de802de0f6f651e2a5c14c6e14ecd222c87b0c912a667c263c3ec6efe00f15ef6b9c8f29bfa9b08df0fd1f6b67f74623bddd56ac6b35c09d0a0b23912274a892e828e075fd5745d6f560e27a8928267814e1d29764e53b0813af19fe8d4e8fef64c21cf012c8c975da45840cebd78f471f6c8e2ae5f7a2d0162a170efd2ab3921eb405eb32e57ff6c9af89a53b0d4f11b4cc25f28f8bbdb74c5a1132503980df564c2e8deb531b7ba3a50ab15d67867a31a9174fbaf7be45175a4b574e1a5b90d101a5db28fba2288268774d1ca60d67ba2f91a909ec383116804b948e90ac6f8e367e2d58685c801209c83805c45b573f87244ae4cfdc65dab289735107c961207153b51d3d508bfecce46675523e3fb68806e5c627b166cb8483e65cbc28613a097a8374abf0a747196e960df36368b2106ab1ff6737b29681d9e4af671042d3b3536611ad5e794cf296941d30d390919987fdb47c9106ef0f5f2e689f84047b8c19ff45f4dab3278ae559fc8afb36308b9e107dde0c37486ecc5e04c0e12c1fab4049e75925f95bb7fffdd17ceae7a144fc0af8651f0658efb8468da872845f31bc83b02fc5619b27f818f33f3fef1b95a55d90d860d077992cb3579dd565b42959c3f8b8215d1fd20383f403c00bd896aa4dc5531c67beef77042c7512c64c7e57d290b6b99f9e2157e0187ad2c0f675ad5a597161756f6427f706318548df460e376c7e6c4b94f03ccb1811dd91094c92e3b0f010cda788ca5f7587b1c44d8b7ff0bed661977f0217a11efddf88d1f34eae69657c7570e5e6e1bf5b0d510d8db9d79c3871484bd383fdce040d68e18602124e2a821ba60eef16352c00e9efde879a808b95b0df11528be3e7ee306e49a7df0bad7eaa34b38c08f2fd4d74d12a868bddbe39989e0308b66421ed5d1bc268456e05c33d9609850fa72fed9ce71ea186c786818d3eecf7bf5dd3af015028fc6baa20fbf3a006148e24927737f06631d5ef3aedaa697cc2044d9907ddc724967f30fb0d326a14550c286d32a0e1914f6af2e18eb2b094790b46ce6ea93c3d7a7d6a3e8722a538980296f44a7c4411920a9518dd1bcdccfa9bc1d328bfdca3e0822f48c2bfdf6e7bab75a01e3eb6b3270a2d5143992326b0a1a0021a3cf628d68733ca5d99850700cd948800f2714b18d2b3d6c1300a0a9c43d352ed936bb98846ef18d281dd7e8e7c628aabb186d627d39b56ce321a580adde1f15fb79336b396fe8d9a39fb3d9fe683b3a16ab0c765fc78937af64e10998bd0551cadcd6990508991b1b0ddd8d695cb52310f8896bb46596223a8d3f2dcb854032001749e503810629dac931f60aced16d8891f92f21506f0e81d13745c83d4e5bfa9e093b31da5b5bca3d636532241c64258501f0809e8e052c89adfe12d9866d890cf1d012f3b8bed2032beced7ab894d6f72e1b05746bfbeef7d46e141e30500ee20a67826b8177e85b0f488157fbd00db3ea3d47a14ea523dde741d5563f91d2423aeb2eba90ae8e80f361d7797acfe1ae0edabd1fe36246244322d8af0f386e06ad3259d700894893f8a825d249dd1d4c97098f2834a5cc4a993ae6630ab2080d0bc8e3d584db296045d0bf31c706d4372d2432be4910d54deed8995dc3af6a8221fa123f8e19e5f3e8d7625b3eaccc983d49d3914b40584d7f2a2d780f6ef9a7707af6b23b7ab4ba5900869d98e8bbf4f10e84ffd48e91dc9e7e547879eb316163bd5279b0d8381916aa063fbdeec0b4b1891e2add32edbd8f9ec6bf1618fdaa83ecff496264184257ed291335a7f9a6d176c8d86d6a34567463ec9dfe7b348aae92f97594470f2d08909decfd3ee0e90170bb6d51e672b1bc72fd582d534907505d372325b61d41a124785d5f711f8e8128a34e9338a30610489b36488eab1307c1cd8a5b6d4019c223aa4f5bfc60309dc61ebc6706bef1c9a4d97daefbb2f3efc0f6b217e9e5186d0393012ecbad4778d116323c0137603203c7d0dee8091bf62b37b116370e0ba7800329103d7be011edd4d55014fa9a62215ae19e499158313766abb6567274423df0bac81ecee9b2e283aa5a0938fc879ca1c5767669eba26de53312978825abec63f5d35be3ffc0c46819eca153e0fd5c3bca71ac1b2ea0443f8d3046bf2d83c8aba8d87d4010c2b3f7c2465a9d146ff1c83989428253782f7fd26810311b328bbeaf1606e7318081dfd7869cf6eca710e28f420fb91694ba05d991278037ae3cb336bba7c6286c4e0ada7e8cbbdc679893ceaa462f6344c2c530aff543c8647787ee9150a42e6af67b09429f0b0f06569d9e5469956f4412fd6b8c131b6d7a717bdc0eb82f1f35f48dea826e75b58e24d6db7eb310e828376fa121319c7a7591cb765320407e05b75be1d98dfdbfaea60b08a36fe99499fed007450af8746a1126de74b0a8f764a038c2aaa45393484bc9dd9c6d4618778998321d26385227fd6acebba96e1b9e067286a9aa2d23b4d9aa7c427bf59d74e4b64ccb2fe4d3ecd719a5bc2f5cd88046c1afa2a196c9e742df88eaaf0d9d84a6cccb7ce67a76c591baffd24014648d207f651d7f60a8bc91934258c01c0f4d2da38021a657dddd05aeb9caf187225b826320a05d6016cac212f6e419f236c59f3aad66d2e3395fdc37ad1173508f4c35672456cbef81e06c6b21df9fad79880c78e7ed7c2dc00d09a553b94400969b09cb02fbc124d2e2e915b371a0ff5505f19f26be43a1ccec30e59c8a224add7c95de0a4fbbaaf578fa2e49f5e90988edb1a1693274841888ab8458f98f6a1c24214abac55c9fe69f98c8a7b7eba3c651077a0c39c713b1e52241801cfc0e1a347948e4e6e9d9c53dab416c876c10aa512e5ce643b66e3c037c686648790a5e8b23e38366e5392ee81ac9e0b162336b288e1a48dc2408e88bd88db4bf3e12fc682115e92f7919cd5c4b21b8a1936c02cf5c61fe61c49669cc6e432bee9722b452e72d63b720688ef7afd29b27e472a29c27842f546dbdc5ee561e9165c02cff5f5b41b5d8b85bfe026e7832934b5f1b380e3e1c0ddc2b5b80a18959ef7ea7b299eb19ef0abda51b4d69f4ea02f276a823e06f97fd79fc2a7bfbc0b18ebb8b0fd361fc69766af2054694e176a77b8b04be2cca0d9fff04fdd5a28da2cfba8ec74785c14e32e3184411d844883b747af81076dac0de3d34113e3fc96aae54dc5ded99190f0eddc30d599ac45931f3b53d74d27d006d2b3673b6d6f68ec932c7a902f5912a8044bc6c2583a0d7bedab9d9ad3c14c53efd52218b8e4bb11636e97dc00fee532918617ba3c54974850c113cc028c11f1fcd6729f0ffecd80b6b5d27ac3efb9c1b40b189687d09b04c1bfc26d598231a2a0379f6143670fb3712b367e62c1db5f4407baf4e1e6cb966d3965f6b995f34124cb7a0b60bda5ff1c9c982963a548525f0b26c37fee2beb7d9495a5838977b19f3aa122888def340d86f866c948ccc25570bb5a5e675ce18bd32270a3a2b1512d4d7e4d9dbb768d5b8e6a651cb0583f4c7f3f64424d364373db167ec455a831cc2d714b1f03593b11c7ab1424d2f368be30d464f80baa0df24b76b91eaa52744ac30de27ae3d0bdf778e90fb21d8d3995b37a452a1e2cdb7204f17e9ae4566cdabb3d15901b4167cc2590b1f5fe100c4ffc3973870f007ca0a92dbf65bbbaf991dd4bf9c4f5f0c15355ec7c84b71f981f86eff2a01f0a4c085f91bcaf72798a6b5020a40bc58338b0992049a66cef23312a7f0e9ccceb9c6d3a4eef837d21eeae1747379078823fd1314c83fcce1f18db35df9dddbe15ab147387c997a362462888eaac3b16044761a3d918c26b18684c2d38b202d0a0aa48df3cbfc85dae6eba31fb59922ffac318919d69dd8241531aa468d02474c4c464db1362f034368fb375101ee74917e8f6204094ab19099fb77d0289bd2a9d07eaf77721ea5c6942844f12ea8b8563a4bc508a4871c47be8cf3cef94fdf3082572a14cc95c71aa5a31c099bdd22e5513980a6f4c72a021205613a9a16e7e22ad7cd6ca1305d73646b0570854655b38f294d9dbb46dfcd1e6ff3fa3b4622e8653a6f2a3955307c671efd5a54aae3b87422c35b0372e53e176928b4dd017cfb82ad7d432d5e59693f4d4742caa440e663e43462f1a93f9681e98607170b95726be2c70d1fe06f307396a8354b71e86ed43f2879286b3ae554d7bdb513ec75d625a16ea3ad1dde1e26cbad2336959d78f1d7dd7f5b5667d4e8e895f0efcffc6f0bc45fe73864a088ea7da6cd1d4074fef7150d553f0a20e3a3048f6529401add84d5c7f330797dcda271f4130b4a8f8cd248eed4f87be7a4252cd4cfb4da0a51d5125ddfb2f9000d3c945d702a3f5372fee5f9b432387a3bad385ff353ba2ed3270d864643a43784773cf84e8107bf47516260e1310547e70a21d70e1e06b9485b5057f913307c5d311eb5d38603711423ae4a8e7971b0090484d1a4bf3c6925f65c2cfe2a5fb5966f040337c96f8adb10693df0bef694ddbc556883b692423491600eb5f4e3bba904728a228f00ea08b692a73b426c5fb2acd0c38a161db41c42c5e2513d9985a97256c60334059c6b41a2968b04f1b87e1456bb7a780ea7c941f749d1038662550cd366ab0cfd6d79d49ef12da357ef3d520055cd797ac6f989178448f51cc555c89a221e34ce470adf7ba06e86ca27fb0e28f0b305bf8770af4b5ca4a96e25909f5607158d177d86403237f30d88602d273078ef91cac6a2fc9398465f6f8b51a53624de0fafe3bbed2a9c9dee7e592501b916bfe68c19b5d5a5839a2d4c85d2f8a046046f3a500906498bb4cff5c6b6f9c6f6d7c6965a2f9da5e70e40918a197508b88fd1018531a7ca927ef44f18e964486fc20b530ef5051515714be293b1273e57d4f29b3c7a60e08beef5ddce62a8299229faf8d57b44293351f23d83dac89d658381a97e2769e8128e7351268f7d40f6744544d5e003c0f7b8e27c931a51c67ce1174321ff28fa7a0aebdb3690bb9304fad58c93b1216d2c5c0761a6fb768f803deeb6e40492ec94c92a75802a33e4c4ffc27125a716b49192e0e76392bd4f422701da9d7639b300d7e3e73b87d3b182ceb145f188ce75927b717176ee5d489a9284656b0a4e8a94911cbbbd760f674fce9ce84ca53b33093314e305cde4c827a02df07dded31855b0aa1fdb6af4cdd1ad64857e57299a07bd63c0d82ef49051e895df7a4ac67b4e119038b4074c0b933095b2611bc7d000e131b4dfd37cf1689d5ef18d3a3596fe1de152e810af20a2f30c6e51f82388e6fc9d9aeec65fc3d52548785e59e8f97e1f58baf8bd52e5d9bd42454f2d7a49c8173f9699a7fde334d5d00d5b5b1fb117bb7a7e93b518761fec7c2fea67a2a5f6fdb693d73b4be63501e611a3c5040536f72a5aaad00b5de1b80580784aa34caa69bc287d4c261bf47dc42dcd652f2aa1548a5eed2c33af5ebc70059c39957b77d6aa0bd2ccf6984dccb323864ae71280bcb454da7dbfcf0392dedab207da500ca21b159e456252ffcfa4e888354cfad9588db9a0c201297498cff3d045130b2c27ab5d1aa21133b5754afc93745b66c1f828217f51d9a8bffd3774f9f80fb9da46c2dab1fc821455f0700dafce3776624541a9b9fefe532e5d4bcfadc3f7df345322ab4dd60437269d450c7bc6bdf8c33e8388247a40ac5583c0eb9013274270d6fec1c6ef4da66a1bac27dce240fbd149d07cbd6ddf2642d2f1b62cf5c0de135894a1b06caeec7071033b49dfeb80d7c93ee3609023e2800cb1b2526394c59e8a8536f1523f74555a8ba0f79db8013f095f794f4adbdc60ac5104b72e383c96088e3ddb3c7d70cebdf6348beff59dbaa6e7edbcd503fc46daf3305045b1dd842994bbb2c0e4111d9fc84c87e7964cdd68a766b40e05427b2cd690723243f80bf5594e66703148153d34c1569657ad337ed3d084acf4b50659334ff32df8f8e787675af51ccef9575fffc05e815f3700831502ada7d89417dcc93eb42ddca4b9420508283cd4f59f795eb76a4cb307bdff1b967a99d431d5b695e2b271d00388025af4aafff91e5198ea0e23131f6be0cc52daa173c363d75ea98eded630b2271dae99cd0711ee9462d5604fdce089b6109dc063e939f1356ea87ec61deeebc195d2a1a8239dec5066ae6599b96f77f6917ee2806d7723cf182630a3cca09c5004dac514bea347e8ea8d1b4c5c0ba003be41a5cf773009fba25f57352166725e03c8258274e9dde6e671fcb283a28f69d7393d0e0e429b1e42998a32777170c41ec7de474cddcc607632ab7b27c6ec3eb6afb4e7d729661f96868a842839acddd3de4031f14d2cf05b11bd55f5f71c2281f136050d4da14551d1dba0251f98ddbf3801b8898ed349a3695523c10a277d9b20413cf8398013803cd93d514200e832f48affc5d4055e55d617de56744805b11eb5a1fe1cb4a28808e020eb57b787ac99adcbc45ee8c273eb22b6d96d0165e8f7f35524bc4beee075ab2bfcc3be0567816bec51f4b97f4f63cded9a8f87e9415673158a68486dd655e9e67a176fa949d4e0b710cf6d289bd1cd69bce8bdcb44e9f5f53efa612138e722bce1edfe2ac2ed9fdee854a2b65f3cc9a5f9dc9be4eae3424bbc4b0f514f59bbb5211c9bd70c6b93cbe22297e2a9d34f9b99443ecf02f5d3252a05474721e1e330435f781c9d2426503e3eeb9b7ea78e29984c3cfa37b7089395c9eedae729f56658650aabc0ab2f3c4ea19af4e3d1c8a1be00b04f3026b4b5f0970cc9585aa2b81a72c6919693754f42ded02e3a592f28a0ee8098d19b8c95b9d0cdb42f70636d1a521fb1f43f9e8a37f5c2973252429871981a525c0a894a9715a9ef20a709dfe0c5ff34ed61991812594c0024388f676cecab3238c643c2afd3f6eafe7f6b3e60a2183bc775bd7a01e8b770eb8029b34b0aa3dcdbb7e2eaabfd3f539c96a1fbbfe9290ac41b980d8df39684512c585c1fb6d587f22eedede3df40d2ca9119f8913b7c452a27f517169037e0019fe4170cf84beb270d643c7e4217dccc8b2d88732a2754f49faf25022de08816418b685f2b804ac6ce5d1cb9bd980f652c3025022269db6cbcb2587d07c30f818e275e4ffcba0dbee2fa6a5feea0ff29f87bea5af3b35764460759a12ec8ff88c550ee9fb9bdb2f268a0c526e5ac596f404834eef0ce311e597a9ee47489777257d18b5fe57093fd328bf981b2fa481c7daea6ef95c21fb8185c73f4643921da5da8013772bdc02a7cf89a63c948b618ff4731899b1af1dbbaafe28638bcfa97a7ad36b4006f6d0245a54fc329fc2dad27add11fb3e8214a9849a5f0486716b7d6223c1c1b4ea8f3c5bd2e9b15d9b5064d37af7204c17a963e5568e481a5b714df00f688c7cb7bbb4fe72c34e2474a3308702be6e8f6a429e30cdf661b14779756a5a2291a652c255277bc4437131f372e9881e0a3f06fda6b71388de39c6df10cf0676cacd3f857a183da303d9bb52b56d460ae6b508a7e76d010b0395ed265c41cce6d90a4d2690582c3775663ef74ae1e723fb5cdaf04f82dc3f5f8e3a1c5ae20069df3949154d002083c2d0e24a3bd0cf00cd4546e1c52a19e3f59ee0aee9c59d1084229ac59667602573f79f379c3f8e406ab99fe7b025d01948fda32a3f8a6fb85e77543e3410ad3a3de504932b916728bf4c1d9e96e6548c238bebae023c4e4817c1d8852248e30c80dfe05e9ae77708d8627caf4237409de3ddbe2c890b1d09671d3d23c97dff7c360b95325f5e8c3341730c91d23285e6b21b3a20264c5b4b545411c84bcb50b0deefac5ae820a4e149288624b2c3a3381cf2bbcc66d532cb43d175a4e4daf30e6dcb3e3812a517a2145bd504292092e3a8c6ded16a54d70e0b40f1064785a8ad801939f4922135a5f25a5866ff0af7c53901c2023952a31001eb049fa6783b1cfb08bab511a904d2080d713cb6bdb5b9a311de479071fafd3d15e01ed2a5b2946597c3ec57ecda3c9c68a7ee63814dc4549a39a67b40536ad02a4e8013d30d20285d2ca91436ab4afef61a13099bdf4bbe471ff09eff82f090a9a220285f1b9717b8c4f816320c37d2d2ff1e976494e3141c0614537029ff6d5d218bdf3ed3a7913f48eb7798d7ebada6c6e025db8618555eb0b6217c117caa88cdcdf5c218e795b1454d2e732797dad258f1d06e36e8140e3de21705e79a84aeb12b80dfc424d0e00b82777b12d4162007ae807f18d6ea22e219f84274cc67939fc0762007dff4c84236c4b706d487aa94cc8edf3d7d9a937aaa0650fa48c9da1eab3d5880f84c0b2cb86d79f598a7ff3abd49b617899db8144c8b0b5adef8d8dd9cc8ab9a7a08cc3f653db93b387f83e9c65da97b124d31fbb248679bfec43c09bf440c8407ef5e7da3c1b1e76619993f03c65a2bed5b6ed1b1b7c8036af33a3497a26790aa5da6b48f8b946de043d8a08885fcf685cd229e7f79574c646f8d765f8d00109ed68a112ade1c63236a7319371c407825eb4b40e88e43fa5bebbbc90ef4959fb269a85a65211e1fa3e3f87d07cefa0dbb820899d3ad72a86871d2204061e08373cf7cb408174bc0cfe9e3acec26ffc913840b7ae7643b2f3cc1b957b797acbe7087d410f850a4c8d837edce14b1f797012aa9ce462119cb4582e0564301bae19f1c4f819d3d5ad3e77817c4f8a1c7a30e6966e79947722b48d276b328c6bae5d37d0373a8856354cec4efddb2fc24be7a6f628349a5bfc180a1ca15e37a35bfe019bdd43265b825428f68ac18e9e253def5916621efae5f436e0c548f70eb728d9da1e19f7f2c8de8d877183b8ae769db6ec18bcfda1188c36f3961ca53fa06ada36965f59cddf687d8756385c848588f21f834b3209d1ddc97fe619c44248d0ba8c873f9c9535009fc746363c9024fae792de7c39366a466a13b2ae693c07266f90b3fbf4017fc0968af5a3701f2c2ad88bd011367be17346a7e19a6d9964ce62696cc4677945e49ac0aca8541365abf6a8fdcc8b31296272267fdb868fd6d8c3d533963f83c49a4366ee2be9b3373cd59ffd7428f7c9d9e623b537d3ebece5e9155ceb7cb7caff4c7e817402e7fb32968c6942ebf2f3bb70abdb579d7c90ceec4df7f043a5da9d2b123f1c99b1aade71bac6bdbdec925a11d48586700220116c7120286491a7c9a97c62edb3474dda757824f888bfc6849155e634df7ba2a0a974072b4efec5c02273551c8e7dbc1cf9152f5d82fbcd584857737bc4a64127079590f7317cf3b66375f5caf283e71990e7af42597ef0cc713a0fefe77792c9770f8a186c70fff30de32232964e351b5762dd1114c2b118d5da3fe5800190304d0189850289f3d78fa0bc884b1691da42324b76298013f4d6554f9994929b61486f8ea6eb3cd0038a1def61430428c81c68dbe900afde9081c139c9815be5e7a66b068789022a380607281574696aae0f85fb7a7c950b7fd1529d90f067202fee63bdede8546571f32aaf822f60ac87d978faf896aaab3a680ca2f58e201891ec711b24b165df58fcd2a241f05333232df1af7ccbb8a00d49a42f83ae95a3e1fee6556a4f51994d7dcb69786ac2c8bf3cd8f4e4406608e984f35414d51e39e96d628faa58aa4ba2ec3ee8607778188e5fd9a4fac06f775893abcbdf6c3b586816b5d25ef5a3a2e6a699a8a24e8f8fc1bb0651703bbcac783298c17e75d60273274036e270c470d9d8a6e6130c0fc028dc240421e26f0b1b516f879465140a3dec3aca3b9c2336512c9b7892bc2fbc90aa8d2cec2f5c0edc2db1561c9ef34672b5cf45de406e3ad3a517ecd7024e497da4ae59fd764db37a97ed3c0fc6d2fa5d127ad85a6b475cf37ec429c0e54892de50b0cdc276ee2c85147cabcb95d7d083c3c7842dead1fe6f778e2e59a12982339614d2bf86feb9423aebc28609f0879de54366f1d7edd1ffedd23826c981f48d109165f44fbc6a3ccccb05007ff01a28b281bb5ad087ef71c1deb06aeea928058db0ebfbc033ced5b5cd823b00c1940f5ec1df57d837d1371e434b74c5257d1653e287ce45333b9ba528db9464e790bd70cedeea4b6538954f7fa4fe77b06cc5f85d45ef6da23cf465b550d2e48335eb02a79411724d9bb637c5a36b6dbaa51e615feb8b33d7bdf8afbdce4cad9d200900272de7bf60f8ae45de56260498a2a14ff1298b8673f2348832c94bb5cb6a7fa09297b08ea35bea50b29aba4c9f342b6d0ec5cacea8cee238a0c2e3e889b63b1c5314a454a869f245e93f1b52249c0d715172ea8c78ba4341dea9a46b93074a3494f8ce6a951dabe318d8e5c6eb61a08221d3cf3a63bcc069b2f69a7fb56a4d13dcf22a3be612d353ddef238f2bcb2d1954b88c88add191e3686b09f75952f201c0a86bf406bb110a1352407cf4527c30b62f0c232271967b42d11166024a1e7142d98e42c127e687322ae75cc587dbb0f8801709317ec1526738e7b5785ee4d2e8d7f0e0332403ee22c447082148c30d5821e7ed103ceff5d95ae29f4077d8e656623a9f47c6bae0d7fbf277152f15b76e6f8ae943a71d5f37766066baa2dbe7006d3c270964bac0d464ee190cb6292dc11abd41417336b1bf68b1ac9640e9a5d240fe0bc82545dc3e15487fdf3c56ff35e74b831adbefdf9b1960bb536fa18687482d56ef9d8f55e926ea97b8209c2402f177e250467fa19e6e2d62b57971ff78d446bdfc766d62496053a010b320f07dc1ce9c3775e26b7d92f8159949a39c2e0bc5c9d6e256f08196026693f7b42dcee6214f0f5dc65341216e0b7cf61f2fa4de471adbbca2ab9bcb4ab6fa38b77878096a18aa92342fb486b437bb399652e2ad5c402530ceb5363453815151b6a61e11fe9397c06265539f4fea1a72e5124faa6d0d175161eb2929a17d19e09e21dee4f244bf768681911f24fd7046d640da1d42316fdf109bced465c7ad97de8dc26c70f78f221a7fa8dc0c4ed194509320498c3c09502fb96d89a0f3fdea8e1c46ea1947471fcf4e8de9439d4e5a704ae5ec06edb939b311e53d1fa158c9401324766b3ed475ec67d9627b4c96ff63e76620c43a8dc0b335b072f77b8e112b8ca4d5001161077db6959e73e28207b289ba4f24cc7f1827ba253fb4031411b4ab636259ddf086300c66acbd2e12fb4ab5bd91db02670f4d26b5d46a0a0db541df588afd2d85b29e07626bf3dce5382feccacdf1b4dfb1bf1cdde7ec4e4a8382645a23cb4920f505d2bb17f5223a32b645fd78a4b12f0a6e121041ff838bf7746514f39ca78047789c92f0edc9b8ab77f38452523c2423fe0a9bfe44bf2143aa6f229288f07df452c83930dec936aa41d9329a3850b3a16cdd22e02ed21b44d81d8e7c38326890d82d6de8f9beeaebb120c60022ea1a7f37647208adbc525b5d0c4eb3439ae819a8f6fc2233ffb69e52fc0bbff8c7948ab2cd66b8b9b57ef935a73e904f9f0e8a79cf5e0b486a8e0867aac70c9d2f0bdd7e1c194163819308ce120fe5543ce9a6619d3968e214718fb78fddf011c65cef3af3c081d9d5a8dd13bab74ab3f6ce9a02209cd357c6c3b1ab3cb251fb155655a8d611ade087f14ab06f1c643ee516d840ca7962459aef92ef240728e5eec71c403d8c1ec2a732227102ea59d1827d4ccea92deb9645c2bd887a9cd8553d1cb05f3520ef0bbb3dbb277a62e835932a2a66bb6322f41ac559d921c3d2f514e34be226a70d336d90f62e96b2113a3204fb6b96651f684b04b980e248ae0e6ac253766ac8867b1128991cd861bc1c59bf40fa03e8c1ee701bf57de1e3143fc8774d4596b5bf00bbf674073370663408e3891f80d8453c21908d818968d083f756131386eb6cdf671ec54fefc33f5cbd70baef652ae87359936a0b94be8ac75a16132f74f391883c270bf01ce1850b0bddbf16d7c7921a44c77a549ec8ad7d238e9057004aa36f7ed6491087c4f58f70df70fdce29fc32f8068bf54ef7656486bea9edc18ddec4e8fd063042787b4aed5ef329e8ab8fe041c272e468b83d23dd43ae65a7232d0a6755086efdcdac88b42db1d88580944afdb072156b1971187e890df2b371ed09761234188f40cb8148953dc4dbb5b66c2dac1bb0d9c67694018229f6aa1f82187582fd5d995b824d70393257c3ff23f0082327866cdc5328c86e2df0737f485ae9c2e06c1c532bed982be159add06e4550c2e9e49e0bfd7cc357c3e870358f68cae5cd5b93273115d804fab00fbb92303282a9fcf6af9680f59f6f7065a3ecc7baca546acd36015a1d3ac6d5ecaa3e93b1ae5116e9dd9c3f5a7abf827561a3a12ae0b5086becd80fb16ea7716a42fb9de8eb1fbc7b0833d1f2354c7d76b810b197d10104900e533b6642f41e4646ddaf35a323260b3427f5b9d4dced4e04a088106edd192ed0e0735f3e728e107caf4753b32dd91f3aed15bcdb9e221346a88949d235e26245361b271000ab21e437e8cf1ca5dda6ecdb5bbd90e048e5e6028af4a5d2a9fa1faabace7815ff838aadb909c824be78099d826537b2dcb4f36b93f0afd5da6d031129d4ce0ee3ec0a68c3082043e376acbe5b23dec311450b613a163723bca37122d9261e6e44cf9b85a8db8abddc9ed587a857db319ffc04f8db4e3789b2d4b20471d72ab5223549dcde8e174d2f60ae1512ee1b825c378b07acff570da7c5ebe8c314710bddfb07eb8904ff11438b4b4434c72f1066fa50683cf2c23b424cbd62931b0d3d1beb3b4eb838a99b8ead33bcf32297fe7cf1e17156272609a2ad895a0f72718373d489f99b67090e8da6652a80eedcf83233b33fc826ec3c7760592e290691830110b02188a1fb400b6c4ffae5564709271e7f54abda2267e1f441d4f304ba2895fbbcbe790ddc80c7c036f4b8dc84daa23e1948d7777f6bd7c3edcc305d5a52efecca833abdbb2d0003d8a1f1ddf42f8b1103dc676dd33ecd0c6b7447e11468065e2dead71b4b3fb95d0a1bae573977310f331e1cc50e0cabb47230385c7f2eb1ccaa1927e5d09d060152da2c00f57730ee15c2d01f8b7d182286d47b1a3fcaa79b18343280019b63f72d3e1441ab1e2b70c24af1198a2753a98a659f6ef7443e6b6ba1fda7231426dac858b67b764daf545ba0d2dc72978f1ed9d6e58497a0d0eb9bc744f19ba3478fc100eba498ec268f3c22c40bb8f806364c8751197f23dd8ac2d4a24436fa35f0386a1af4dea96a8df209a73973ff901336ccbf01329130876ab4b015c96f6e692569acbf46558e4f870904bcace09e17d34648faa513a437813b536d872bf7a0769229c27aa898c28dfeb159f8e6e834d89505439572a5a1cb4244b8448ef611104d9d16435cc607ff0ff9aa75a584ca65d7759e370b8024d4fbdf77ea6cc56a389f4c657ede0da68fd00006855102d30358243e1f30de77699bfe3ede5c906e58a664c5485cca6a8818c59b216091f974f4dcf55abac5dbb9b0a14245ee887f96dcfbb081e0c3c8a04b8f776271a7003a6408711427b3a9647cb8af8a45539c82978a67bf7b9260832918195276507f4580e81c097410e99429f726520307684844ea17bcc9b2898f27392ca6f4de01553f5e9656404d8516fd3280fb9fb301a84d02f55a771b06fab595976f9888ca7f20bc9a89e7a65d7ecc511a1c4c6c720752a5ba357f3a7cc3beccfbe3a64b2af4f8a1c8235bf46b8079eb5b9f8ccfc0b38f7a97372f0151eac3300137559b458e603fe0b2ffa2a317488c2a2d4b1221b51618189c5932b2078d5912d2225cf6249f884d48f0fc2021af8659ef1181eef671e1ac28acd072de303b93f083bbe2d54eeb35a57862ff46b7d29f769fff3959688db66b499c6ddbb2275feb917ef30b121de8697d9dacc857d02ad8bb2fccad1a934087f016994d44df6434ad20414006e8e617e8a1d7fffc30e1955094d45fe1d83a894fb788b4c27e1f8a68c2774df7d395b134d7d2b29cc3f42baa2342427c0b9874c872ebafdb47a388404dff063b63bf9629aac7a676a2c4ef5683cc3607483af938a51d1b2e979db82be18812e57ec4c8d7d6d1e0f0c3d82ed054e7a702e8cb831a204f76c13f98b8f3f62c997999943b7028f765698d4ac95a66a94a430304ccd8a7f30cb4afaaa116957a0623cd787139aac3ed5a9ce443abd828703a2cdc9f8f6aa681519807daccfd2b01f20563f587ec106d62bf4cd14e469cd8f7386a44b1998c5103440abb674b298f683f0177f6962f06745c33ddbdca79231bd0ba09a1a387f7b96fda9820e0b7a949c222d595046e85e45019d3d129dff2069cfc4b8112a3f6e22dfcb81e2c41a410d6eba3851363bf0d9284aacb0a50ce458052c110e2c7ebffac65ef2e29bbebe58f970a1ab771abed8383055118c7fc6e69818f128a0bbe3fbe33be1653efdb79fda89e01e6b5e57301348c53e29f819b35fcef6d661c256e193eee063e03f067717b0a8ba6e2acb00dfb9238345b0f885372025371308bb53bd256d541b08443bb10c6ebe1b40e22ec65aaa627b1ba103c0a9ff86a20a57ec80c9e09275c9fc244c58afb4e4a6e4f29d9c7404448904524e0ff5ace9b4716ad15902c9ae7076a728f49587d73671911a9e729d4b1d159f09e103c4718e6798d7e7b009696780c58dadcb7d69e2f11254b58a5c29fb9ecd7967ea3f01b2344f8f11275069afd4d75963067126450ea48c61b8b7b287c5ae42fb302b4d6e46d320b183012d78a1f92de82eb6ca159bef802f1365d90a19b6905a3f48ed0b548f58170550d0e1e407ce4fe2203d9f750c0675780c552366c77601a3a3632ee3cbc2b5e8e334fb151253595080ff14295dcdb2ef9e0000f2886ee8d0f05672156d1a47dbbf6031c0a8e47e569466e93e586560d6d3e3b6b9f22b2c713ffad31c582785ba0a9662431bed8999840686cdb79b86872af62dc2a8351fc7265f3932ac20b36b361a2f828d6e334e2e6483eb29ed8c4c61aa89fc5e3270dfad37ba4176be8e9be21f4c2b95bec2ddd0f7a54c6c844eb29f25d0ef1698738213c5076f13733c6e797a3ac87a6fe0c5c6ca27bb9bbdccd95ab2d5246819fabff195c/etc/alternatives/ld../../bin/ar../../bin/as../../bin/ld../../bin/nm../../bin/ranlib../../bin/strip../../lib64/ldscripts@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbinutils-2.39-150100.7.40.1.src.rpmbinutilsbinutils(s390-64)libbfd-2.39.0.20220810-150100.7.40.so()(64bit)libdep.so()(64bit)libopcodes-2.39.0.20220810-150100.7.40.so()(64bit) @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/bin/sh/bin/sh/sbin/ldconfiginfolibbfd-2.39.0.20220810-150100.7.40.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.2)(64bit)libc.so.6(GLIBC_2.2.3)(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)libc.so.6(GLIBC_2.9)(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)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libopcodes-2.39.0.20220810-150100.7.40.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(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.1cWcWcMCcbbbWb&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.comschwab@suse.dematz@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- 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 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=