python2-Twisted-19.10.0-150200.3.18.1<>,ppcdFp9|M.{U#;^<[l]ʓ4u % dHcl4ߧj+Cןդ6:Tܮx69O 'mޓ ug?C/2Р p< Z^W] Ga, H/QgU*Kdu*݋#4=i46] $Vᇵ`X1$̋UTGS\W"9!S3n?UTpax>A<?,d ( _26 Li v+l v @X v UD v  v R v  vI v} v<l vDXj(8&9&:M&B! F"G" vHL vIv vXYTZ [ \ v]h v^@LbPcQmdQeQfQlRuR vv{w~ vx vy` z(Cpython2-Twisted19.10.0150200.3.18.1An asynchronous networking framework written in PythonAn extensible framework for Python programming, with special focus on event-based network programming and multiprotocol integration.cdFibs-arm-5QSUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Languages/Pythonhttp://twistedmatrix.com/linuxaarch64~*3Q88:  " " _ [#>#> 0LL  d %>0011ff[fvfvn||y S+o+o 82IvIv3G F.A_A_ ) )|dW^^ BB*99))ooMXX.2t2t @@MZsZs1t/ L8<PP*0l5xH=H= .88~8~{{%%^  G G-87l|PP'^))HTTZawaw%%cc%--T&|-h-h ! f'cccc **Sb%%+<<w  { {jtt ^^ o jmfmf] / /3GGGGƲ66/C8686{ NTTc)zzp9||-@7,7,!ܞܞr7,, P ``~JTččڭڭ4FF??zzc>_  (~yW99gyyyygsmm LL\C    ""uu?QQ$$$?xIwIw  $=$= 5MMZ_!`` fu(u(  AHH ffy 33:!:!2 8D8Du}}$t''#**  O!R'' = =++-7b7bff ==KJNONO~UU)9//D]EPEPvvqs.EE!-2QQ MMa[  9c11zIII3T44W pp__z#&W&+LNRR6@_@(4&&fhgI} kiM1GGBB  ''yH@|ΒΒpQ+ i iOp{p{*T;;;  wTT963!3! !/x/x349IXIX 5  +;Y;Y YYD%p%p]4@@ #R** -OAAA.T6T62| J Jee%!!%@;;+44}-I'__N__ _$q* * 1  JJA$R-R-!""''4BBBSS-||d!!/qTqpp HLLiUY|Y ));Y@@S33 t tff J__022"S"<"<k11'U++u~~00%L*G*G88RR0j  ;!8!8.66#--X#hh/66,&&I QQ8;HHk))#i#i!** o   ";AA^p/p/ f = =9=[Z}Pggl@@׺rS1d9C9Cp)U'' '244 9""p >KwYY255!7!7B,U##..#'"'"@>>_kBkB*s*sz`II !03434W!WW#('4dd$ڂڂn&&l!c-]-]X36KKd+jjJJ'//aKz 1II~>>|$ $ OLL: |; ; ; #  + I I F;,&R#i3۪۪CHH0=M=HQ!Q!'//MRR455q < NCCS S mmMUUuu\\iiZZXii$8  n 99QQ}??pnjnj~j+}=::* ?? \P;;=dd    == V.772++$o++e)).?U? \jjD:SOtt Oqtth++GhvDD' :):)lll UU  !    HvTITIh8I9:9:`SxSx#w291 xWW))\bb7B>A mmIIiDhhkWWET(UU,AAl &Wgg'c2I2Ijts W Ww$4LQQ44++H \  $$  *f;E Q QZZ9evB7<<  7vv V' ' bww5??U1\\T qq2ryy(X/j/jlѰѰ 099j rr&p.-[11#|**msB$,0,0&++|5 N N5i== r brd/d/ 11aa?@4@4 o oL  vRW;W;c0.-,_[kj~~tE̡;n<`GFNljljNyM(A+A+"ddG *&0033MM*.:m: !,%,%1;;vYY"))hhhew<&m....;,I;I;< qD0ccQQ9P([//DLLl 88..5NL  S S5GLGL\ ` `Gp\G\G+_--?RSSGSZUZU' SSccV` ` ^@vvOzX2X2*6$6$]] #?? /8&8&ey1.::L++m((L111||uv^,O--0|BHBHyUwIOIONVKVKoaa @FK7K7++-F!::#1L1L%55!P/#/#aw8.E3E3<LL*2+>+> Q%%@%@"'' 5'$'$q v )  ttOViiCC%00)00AKK7|II-::**k*k$0]0]~]]o.ss f f$22%% ^mm*11wxx4::#--%T77FYCUkUk4  1eP QQPA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd]j?cd}cd}\'cd|cd|cd\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy] cd~cd~cd\'cdycdy\'cdycdy]q1cdycdy\'cdycdycd\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycd\'cdycdy\'cdycd]j?cdycdy\'cdycdycd\'cdycdy]q1cdycdy]j?cdycdycd\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycdy\'cdycdycd]q1cd}cd}\'cd}cd}\'cd|cd|cd\'cd}cd}\'cd}cd}\'cd}cd}\'cd}cd}\'cd}cd}]q1cd}cd}\'cd}cd}]q1cd|cd|\'cd|cd|cd]q1cd}cd}\'cd}cd}]jcd}cd\'cd}cd}\'cd}cd]cd}cd}\'cd}cd}]q1cd|cd|\'cd|cd|\'cd|cd|\'cd}cd}cd\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cdcd\'cd}cd}\'cd}cd}]q1cd}cd}]ocd}cd}\'cd}cd}cd\'cd}cd}\'cd}cd}\'cd}cd}\'cd|cd]q1cd}cd}]q1cd}cd]q1cd}cd}\'cd}cd}]q1cd}cd]q1cd}cd}]cd}cd\'cd}cd}]q1cd}cd}\'cd}cdcdecd}cd}\'cd|cd|]q1cd}cd}\'cd|cd|\'cd}cdcd\'cd|cd|]cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|]ocd|cd|]cd|cd|]q1cd|cd|]ocd|cd|]q1cd|cd|]q1cd|cd|\'cd|cd|\'cd|cd|]q1cd|cd|]cd|cd|]ocd|cd|]q1cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd]ocd|cd|\'cd|cd|\'cd|cd|\'cd|cd|cdecd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd}cd}cd]q1cd}cd}\'cd}cd}\'cd}cd}\'cd}cd}]q1cd~cd~cd\'cd~cd~\'cd~cd~\'cd~cd~cdecd~cd~\'cd~cd~\'cd~cd~\'cd~cd~cd\'cd~cd~cdecd~cd~\'cd~cd\'cd~cd~\'cd~cd~\'cd~cd~cd\'cd~cd~]q1cd~cd~cd\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]j?cdwcdw]q1cdwcdw]ocdwcdw]q1cdwcd]j?cdwcdw]j?cdwcdw]cdwcd~]q1cdwcdw\'cdwcdw]q1cdwcdw\'cdwcdwcdecdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdwcd\'cdwcdw]q1cdwcd~\'cdwcdw\'cdwcdw\'\'cdwcd~\'cdwcdw]q1cdwcd~\'cdwcd~\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcd~]q1cdwcd\'cdwcd~\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcd]q1cdwcdwcd\'cdwcdw]4t\'cdwcdw\'cdwcdw]4t]q1cdwcdwcd\'\'\'\'\'\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdw]ocdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw]cdwcdw]j?cdwcdw]4tcdwcd~\'cdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]j?cdwcdw\'cdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdw]4tcdwcdw]ocdwcdw\'cdwcdw]q1cdwcdw\'cdwcdw\'cdwcdw]q1cdwcdw\'cdwcdw]cdwcdw]4tcdwcd~\'cdwcdw]j?cdwcdw\'cdwcd]q1cdwcd]q1cdwcdw\'cdwcdw]j?cdwcdw\'cdwcdwcd]q1cdxcdx\'cdycdy]q1cdycdy\'cdxcdx]q1cdycdy]3'cdycdy]q1cdxcdx]q1cdxcdx\'cdycdy\'cdxcdx\'cdxcdx\'cdycdy]q1cdxcdx\'cdxcdx]4tcdxcdx\'cdxcdxcd\'cdxcdx\'cdxcdx]q1cdxcdx\'cdxcdx\'cdxcdx]3'cdxcdx]q1cdxcdx]q1cdxcdx\'cdxcdx]cdxcdx\'cdxcdx\'cdxcdx\'cdxcdx\'cdxcdx\'cdxcdx\'cdxcdxcd]q1cd~cd~cdecd}cd}]j?cd~cd~\'cd}cd}\'cd}cd}]q1cd~cd\'cd~cd~\'cd~cd~\'cd}cd}\'cd}cd}]cd}cd}\'cd}cd\'cd~cd~\'cd}cd}\'cd~cd~cd\'cd~cd~]ocd~cd~]j?cd~cd\'cd}cd}cd\'cd}cd}\'cd}cd}\'\'cd}cd}\'cd}cd\'cd}cd}]ocd}cd}\'cd}cd}cdecd}cd\'cd}cd}\'cd}cd}]j?cd}cd}cd]q1cdycdy\'cdycdy\'cdycdy\'cdycdy]q1cdycdy\'cdycdy]q1cdycd\'cdycdy\'cdycdy\'cdycdy]q1cdycdy\'cdycdy\'cdycdy\'cdycd\'cdycdycd\'cdycdy\'cdycdy]q1cdycdy\'cdycdy]q1cdycd\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd]q1cd}cd}\'cd}cd}\'cd}cd}\'cd}cd}\'cd}cd}cd\'cd}cd}\'cd}cd}\'cd}cd}\'cd}cdcd]q1cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycd\'cdycd\'cdycd\'cdycdy\'cdycdy\'cdycdcd\'cd|cd|\'cd|cd|\'cd|cd\'cd|cd\'cd|cd|\'cd|cdcd\'cd|cd|\'cd|cd|\'cdycdycd\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdzcd\'cd~cd~]q1cd~cd~\'cd~cd~\'cd~cd~\'cd~cd~cd\'cd~cd~\'cd~cd~\'cd~cd~\'cd~cd~\'cd~cd~cd]q1cd|cd|]q1cd{cd\'cd|cd|]q1cd|cd\'cd{cd{\'cd|cdcd\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|cd\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|\'cd{cd{\'cd|cd\'cd|cd|\'cd{cd])cd|cd|\'cd|cd|]j?cd{cd{\'cd{cd{\'cd|cd\'cd|cd\'cd{cd{cd\'cd|cd|]q1cd|cd|]ycd|cd|]cd|cd|\'cd{cd{cd\'cdzcdz\'cdycdy\'cdzcdz\'cdzcdz\'cdzcdzcdw\'\'\']q1cdzcdzcd]cdzcdz]q1cdzcdz\'cdzcd\'cdzcdz\'cdzcdz]cdzcdz]q1cdzcd\'cdzcdz\'cdzcdz]q1cdzcdz]q1cdycd\'cdzcdz\'cdzcd\'cdzcdz\'cdzcdz\'cdzcdz]q1cdzcdz\'cdzcdz\'cdycdy\'cdzcdz\'cdzcd\'cdzcdz\'cdzcdz\'cdzcdz]q1cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz]q1cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdzcd\'cdzcdz\'\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcd\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz]q1cdzcdz]q1cdzcdz]q1cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcd]q1cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdz]q1cdzcdz\'cdzcdz\'cdycdy\'cdzcd]j?\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcd\'cdzcdz\'cdzcdz\'cdzcdz\'cdzcdzcd]q1cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{]cd{cd{\'cd{cd{cd\'cd{cd{\'cd{cd{]cd{cd{\'cd{cd{cd\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|cd\'cd|cd|\'cd|cd|\'cd|cd|\'cd|cd|cd\'cdzcdz\'cdzcd\'cdzcd\'cdzcdz\'cdzcd\'cdzcd\'cdzcdzcd\'cdzcdz\'cdzcd\'cdzcdz\'cdzcd\'cdzcdz\'cdzcdcd\'cdycdy\'cdycdy\'cdycdy\'cdycdycd]=[cd{cd{\'\'cd{cd{]cd{cd\'\'cd{cd{\'cdzcdz\'cd{cd{\'cdzcdz\'cdzcdz\'cdzcdz\'cd{cd{\'cdzcdz\'cdzcdz\'cd{cd{\'cdzcdz\'cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{\'cdzcdz\'cd{cd{]4tcd{cd{cd\'cd{cd{\'cdzcdz\'cd{cd{\'\'cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{\'cd{cd{\'cdzcdz\'cdzcdz\'cd{cd{\'cdzcdz]q1cd{cd{\'cd{cd]q1cd{cd{]q1cdzcdz\'cdzcdz\'cd{cd{]q1]q1cd{cd\'cdzcdz\'cd{cd{\'cd{cd\'cdzcdz\'cdzcdz]q1cdzcdz]j?cdzcdz\'cd{cd{\'cd{cd{\'cdzcd\'cdzcdz\'cdzcd\'cd{cd{\'cd{cd{]q1cdzcdz]ocd{cd{]q1cd{cd{\'cd{cd{cdecd{cd{\'cdzcdz\'cdzcdz\'cd{cd{\'cdzcdz\'cd{cd\'cdzcdz]cd{cd{\'cdzcdz\'cd{cd{\'cdzcd\'cd{cd{]ocd{cd]j?cd{cd{]j?cd{cd\'cd{cd{\'cd{cd{\'cd{cd\'cd{cd{\'cd{cd{]q1cdzcdz\'cdzcdz\'cdzcdz\'cd{cd{]q1cdzcdz]q1cd{cd{\'cdzcdz]j?cd{cd{\'cdzcdz\'cd{cd{]q1cd{cd]q1cdzcdz]q1cd{cd{\'cdzcdz\'cd{cd]q1cd{cd{\'cd{cd{\'cdzcdz]j?cd{cd{]q1cd{cd{cdecd{cd{\'cd{cd{\'cd{cd{]ocd{cd{cd\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycdy\'cdycdy]q1cdycdy\'cdycdycd\'cdycdy\'cdycdy]ocdycdy\'cdycdy]q1cdycdy]j?cdycdy]q1cdycdy]q1cdycdy]q1cdycdy]q1cdycdy]q1cdycdy]cdycd\'cdycdy]cdycd]cdycdcd\'cdycdy]\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy]4tcdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy]cdycdy\'cdycd\'cdycdy\'cdycdy\'cdycdy]4tcdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy]q1cdycdy\'cdycdy\'cdycdy\'cdycdy]cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd]q1cdxcdxcd\'cdxcdx\'cdxcdx]ocdxcdxcde\'cdxcdx\'cdxcdx]cdxcd]q1cdxcdx\'cdxcdx\'cdxcdxcdecdxcdx\'cdxcdxcdecdxcd\'cdxcdx]cdxcdx\'cdxcdx\'cdxcdxcdecdxcd]q1cdxcdxcdecdxcdx\'cdxcdcde]q1cdxcdxcdecdxcdx\'cdxcdxcdecdxcdxcde\'cdxcdxcdecdxcdx\'cdxcd]=hcdxcdx\'cdxcdxcd\'cdxcdx]cdxcdx]q1cdxcdx]q1cdxcdcdecdxcdx]q1cdxcdx\'cdxcdx]q1cdxcdx\'cdxcdx\'cdxcdx\'cdxcdx\'cdxcdxcdecdxcdx]cdxcdx]q1cdxcdx]ocdxcdx]q1cdxcdxcde]q1cdxcdxcdecdxcdx\'cdxcdx\'cdxcdx\'cdxcdx]q1cdxcdx]=[cdxcdx\'cdxcdx\'cdxcdxcde]cdxcdx\'cdxcdxcdecdxcdx]ocdxcdx\'cdxcdx\'cdxcdx]ocdxcdx\'cdxcdxcdecdwcdw]ocdxcdx\'cdxcdxcd]q1cdycdy\'cdycdycd\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdy\'cdycdcd\'cdycdy])cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy])cdycdy\'cdycdy\'cdycd\'cdycdcd\'cdycdy\'cdycdy\'cdycdycdecdycdy\'cdycdy\'cdycdy\'cdycdy])cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy])cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdy\'cdycdycd\'cdycdycdecdycdy\'cdycdy\'cdycdy\'cdycdy\'\'cdycdy\'cdycdycd][]cd]q1cdcdcdcdcdcdcdcdcd534ab149a79a78437a14dfbe6579d45827c83279b203d817911aca1a3695d6e506626719c81097a74a00e93358b3fa75411958dcc3b54aa549286ee5d573f154f0ade56555ac6dad6c8c1e42a54113346c38b94de74ed448e50e959ca1db9b74f4db1872953e274f700cc26a791a9d51d1e7ac842b425b297438dc0b49cabb0e96dad187f0c4b3eb234cb182c2e3e9e0853e61160f7ef5fcf891c1975e2e613800a001cd2df4701c829627d0fa36c793adc279c997e6d4d9dfb39732502c00cd273abd4a290c2390966da0f67d5568e4ef5fcbd4442bdfaa2a52beb72a2fa4a7e41b3e7c68cbe33cb9a485f5ff9717b375f65615cbaaad44748fe20d712564eab0417adee318a7a711df129aea4f3b9f330e93b85d8dc3b994d62d0fea0743af05af982db2ce681294aa84777ce81bb85b544061ec1fdaa9d68ae1f9603e8dc22b2b51d31f5f2e1b2e000afdd73d795c19bfd948c1de1e4afed071222dcf13802a606456eb346b80f7ddd500f0b282361a95275c1c609cd55d959477e2206e8501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b50af14d0a3534807a0096f5ae23e1b0f06ce3b9735e7bf502aa5f3c2c3cf727201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b540c980c170dc9a7639e37ada195fe16132289c9052b6b78a4c3ed351adc95817bd7954c7d8ded3fea9e120f51084342294a5a09d6eeb4c70af1c6c9def1a74903b85cad79b03c67801870cf53fc323938e0a911c03c0b8b56f308f44eb16e583dc4ed590fc9fa3d94139d22ea4e49d824adc5d276e82165c56d413014f1af303dc4ed590fc9fa3d94139d22ea4e49d824adc5d276e82165c56d413014f1af30f885e1e57934e3a29ff24e0dab072249be0aeaae17e119ca10cc2cadbaec9fd8d3f2e2e9f48d8fb0e45ada21bf81be292d5eca599a67c4f4209a64c82dea0d7cd3f2e2e9f48d8fb0e45ada21bf81be292d5eca599a67c4f4209a64c82dea0d7c5d441ce2fcba76563755870d4191063ce4e17f3e9c07ac7dfb24a98afdde5bcc5aaaad7a70ae57a6a59d36cb143b409fbfa85a4a92be7e9846eacbfa07ea53cb5aaaad7a70ae57a6a59d36cb143b409fbfa85a4a92be7e9846eacbfa07ea53cb6cc136eb035809212da15a82392aaac0cc8486053dfd45f316ee2bfa52bd7ec2b55f2a9cd448bed4f4e45fb48b6b5a591941380abf80e0a917d5a1573b9af75cb55f2a9cd448bed4f4e45fb48b6b5a591941380abf80e0a917d5a1573b9af75ca6139eb95b0ac372be04f7b1e99bad92f3728a3f27ad86409a15608b9c04454a9e84a1b6b5a3d86bbc7b71e0d28f7ea311473875d83c34e9d689692312c274399e84a1b6b5a3d86bbc7b71e0d28f7ea311473875d83c34e9d689692312c27439f15f8a5411ba9e089cfd735e9f0180b25416b0dca8791867e07779befe01ca8673bf37d1c1639a31ceaa02dd268d7956abd1088d641cd2b843d8c4456423a66773bf37d1c1639a31ceaa02dd268d7956abd1088d641cd2b843d8c4456423a667fcdc3f96d1c07c5db8572ef60a8c4f5e23645007d15252c3dcf1626afcf2d341d097f18852ba6e6d5d20adae9eb9ec65340e220ac28072d7c875bcf8a8f2ea74d097f18852ba6e6d5d20adae9eb9ec65340e220ac28072d7c875bcf8a8f2ea74eb48096f3951af1e866bc42c7bb2a5a6cbf94aa7386b50d81a1e7642dd4625504c0f62cd7609d1f211eec5490c8ee7019b6a6c048016ba418ee9185e4c174b514c0f62cd7609d1f211eec5490c8ee7019b6a6c048016ba418ee9185e4c174b511a7ccf198ff89f3f7f6a88482b897f52710f120fa8fb4bb88c2991f1e995e001de3b775d085c0f16f852ac403e8a064891daeb35a7961123b346ec9d5142b98dde3b775d085c0f16f852ac403e8a064891daeb35a7961123b346ec9d5142b98dfad356ace5c0686a3dc7e938f56e2493da25e380da05b2c5781499687c6dcca9c748547e70ecbd3346349fc354f8e23401f92ba69b03f5055995f7336c1380a5c748547e70ecbd3346349fc354f8e23401f92ba69b03f5055995f7336c1380a5fb4f3c8e43743bf1aba13825b307269f3cfd892eef51d2ef3b03749f031c26e186f48b1eb7a663478528d5fe2921f3c329caec1ea92545eea8b4b0e272cac46086f48b1eb7a663478528d5fe2921f3c329caec1ea92545eea8b4b0e272cac4601f7a5a7d493ed4224bde413b24cff340a7740ed7bab70149a850f88f79ed90d6cf21570f6f100bddaddf27d341d4dda30ec577d7ed89f3112fb9db1c33bf6e8acf21570f6f100bddaddf27d341d4dda30ec577d7ed89f3112fb9db1c33bf6e8acd8dc10c40394eb4202f991ad561ce142e00fba34d034414d9387c141822e46d85f1a8697c27c7170756e2cc40027fd1b0241e56e246ac49b9b35f30cc4df85a85f1a8697c27c7170756e2cc40027fd1b0241e56e246ac49b9b35f30cc4df85a3b9429786cf4bcb3c0a595758e69eadbd8df846f72f0c57cca09e1ff803f617c34bd46dacaa76525742cd8c227e6b5eb80222f6c073824e83719520f89d2d2a334bd46dacaa76525742cd8c227e6b5eb80222f6c073824e83719520f89d2d2a302814ca63c443c97a458439e1f36d85d44980010d35b9a83283a387279085b4a16686a27fffc44b4bad37aa3bee62437b540908fc00a6cc276c48f38348afc2016686a27fffc44b4bad37aa3bee62437b540908fc00a6cc276c48f38348afc20a8097a684a943292495ecebdc5af26c52569884e04f4cccc90a597dbac68f0c33e877c6626f68ef82732918d4a392696cb5915a2ee6ec7c60759882873a223b83e877c6626f68ef82732918d4a392696cb5915a2ee6ec7c60759882873a223b86c82d2324fb7fbb30baa865fecea5b6d7c19a71bbd2923c0782e765a3476e8787b5148bd57dad80f89c8f8a58bc218e4f49e57339cced7c7f5094b2bb117ab217b5148bd57dad80f89c8f8a58bc218e4f49e57339cced7c7f5094b2bb117ab211334f274d03a1983fa6cf864c3506ce2efe1c661a677e444fe8430a59b335d280ed6a22e81f2a0f4ec6c6080ec742c9e856f865c77d5ea5f58439a5d4d8ba4ee0ed6a22e81f2a0f4ec6c6080ec742c9e856f865c77d5ea5f58439a5d4d8ba4eea742c0c421ba8145f82f9934eeb21a0e1c1766edb6a72c5a10ba680fb5127b53ebdc8fd8532f310d64076a62bc1ab385c5f709520148849f03c17a538f3957dfebdc8fd8532f310d64076a62bc1ab385c5f709520148849f03c17a538f3957dfa003b258618169a3d279e1d2fef1e4da9be2a77ffe9cf55994fbc87f81242a1e67eac59537af7de0916c955288c463425aff22aa3774be8996fb870e1a63e5a967eac59537af7de0916c955288c463425aff22aa3774be8996fb870e1a63e5a98a78c630ceb31c06b8f3c5f69bb544fc89882b144747be9a5c8b867ed6d367248413a37fed6c9173b842c19fdb4e11a6b013ecbeef4b50344536c8fd2453d0098413a37fed6c9173b842c19fdb4e11a6b013ecbeef4b50344536c8fd2453d009ecf2476f62012399f3eb6f34bbf2e9135ca847449b6e88e32413ef2091e51024123ca211d9a4c0c5ed3afbc8746664c9208166d64fba4d0a92413c7f6f6e983b123ca211d9a4c0c5ed3afbc8746664c9208166d64fba4d0a92413c7f6f6e983b036c251a60a0c6858c9f8f262be02437be0c78e0d86dfbe1cc653a9f10a780ade2cbe487687bb60363a64202105c72512f212f2626b289f04cbb1b71ca1c29a1e2cbe487687bb60363a64202105c72512f212f2626b289f04cbb1b71ca1c29a134093d7e58315f8b221617c99bace94adf687531ebde69a341ebaaf92381a1ba9c4cd4e8c2f0502cdf32bf91157ddc50e6b0bb6ee9a432993217777255ca2e189c4cd4e8c2f0502cdf32bf91157ddc50e6b0bb6ee9a432993217777255ca2e18337599202a8cca40d983ed3654ca36a7c408bb2a0e3649a330314a15f21a28cc9629162c03526a2cee9347b230aaf5d86e1d4a01a3e05e1ed2f56789a8244f549714cdd9c3cf568106781b11bdc2b58f84f4b2b336bf4e4cbdf46a79f797fbd2ed51e7c661c9264fbfc3eefb12093ace6daef8ba0de5273e0d7fd289ffbbc87a3572809617e73b5488dbc94f78cdf6ca5dae15a105c8084ca8b0d48c5d19c2bd3572809617e73b5488dbc94f78cdf6ca5dae15a105c8084ca8b0d48c5d19c2bd459931f87a847b496ac93377417eadef2ee451bb028407d1a384791d629fd2cd240ba5ea5324b7e2acfca8c47f7ac5bb7902d5650e974ea07cd0a9a9d2459fb33bf916bc300b2d5dd8d38fab370c8d689e39523bb797db2e0c1a59b1febf70deec919dab8d0c27ff2580e984aaefef47ba101da8971361ffe75873a67793489095291806d4344b2819f2d23abd751f39b70445532ff44051a810d1d46f2fd46f95291806d4344b2819f2d23abd751f39b70445532ff44051a810d1d46f2fd46f9fc921ffaef705eba2fa0410bb9c63ee563180dcb35d683823334d3b7f542239c87ab00b8a724a85d4f49d1ec22b0ddd7cc88a0d063060998dcf7fe5bdd38d2ac87ab00b8a724a85d4f49d1ec22b0ddd7cc88a0d063060998dcf7fe5bdd38d2a4098770bfd321f48c39ba56235b6a879fa7f9e8eecbfb172b95df6658584ef9b61727f4af9ce827736c15c442b80e146469711234ad6ab8c8891df82035f5f5361727f4af9ce827736c15c442b80e146469711234ad6ab8c8891df82035f5f536c170ca83b00a170f2f3cc60e57d67926f2d32bb84601b559a40a4ca5c9eca82250b781d83eedd4bed196fcc9c908c6d68e00aacb8b91b6baf7b04552da4d56c250b781d83eedd4bed196fcc9c908c6d68e00aacb8b91b6baf7b04552da4d56c60f7535efd817511543b225d84a3bc70fb5da65c4e9b08b57d08dc7edfcac383d60559991932e7c6ce4379cad52e4c1e25877b50b7dc9f001bff37a1118a5283d60559991932e7c6ce4379cad52e4c1e25877b50b7dc9f001bff37a1118a528360fce814ec8948809ee900785d95c5c4dc895ac46bbbe451bd88b386b37d8c9177972809d64a709fd3c4920ac1d1ca78e8b371ca0f4c681bc89c8031691ce53e77972809d64a709fd3c4920ac1d1ca78e8b371ca0f4c681bc89c8031691ce53eed2531de442965b997114bac465e2d26b1aabf4b3bf061c91a348e716939d3cf00055934ea283fdc02844c410c44510edf3ccda82b1612e101006cb3874c399700055934ea283fdc02844c410c44510edf3ccda82b1612e101006cb3874c39978667529f7d69d023ec06ea5d2a869afd1bd34a11f88308a03b2b98b099ecdedaf1342762880df945d1f428ffa5e2413ce12e057a71e4a0f24f069b00a1a166ebf1342762880df945d1f428ffa5e2413ce12e057a71e4a0f24f069b00a1a166eb0742882060dd7da2d684686cd560650d0a00048331c09065e6d484426224a01a8f4a2a10110abb5ac23373e7bbd5906b5d4a7f1015a271c2cbe2feb04f75bb458f4a2a10110abb5ac23373e7bbd5906b5d4a7f1015a271c2cbe2feb04f75bb455cff13a5ba6d4124f7cc50a1841c4627c48aa94765a3162110fad4ce71473cc79c36ce95d1e939e95c4d935818f69dc7ac8dcea0e2c768d9a1ec4e8ceecf00169c36ce95d1e939e95c4d935818f69dc7ac8dcea0e2c768d9a1ec4e8ceecf00164a45523cdf5171a5d9301573c7742a9c17f62e3aaebe372575be24668fc3cea2beb9226e969194460b36b08770d6e0b097bb1748d0773a89efc909339357a27ebeb9226e969194460b36b08770d6e0b097bb1748d0773a89efc909339357a27e78fb9fd58d5d5e1b1ee0406ec884143ec1c5bab337976f1c7a741cf51ddf2f703534719fd949aecf0ac16d9bec48562f8500a7a1410f56a4c31306520130f2953534719fd949aecf0ac16d9bec48562f8500a7a1410f56a4c31306520130f295709aa54a601b86d9f1c6c0452ef43afa446f6e70d2b9fe05be7ae9bd9a84a3f69f6422456a7a8ae2eee5b64e4a083089f30d3f866467e12fa122ad6597122ebf9f6422456a7a8ae2eee5b64e4a083089f30d3f866467e12fa122ad6597122ebf50f489020e025d217c4abd5ee82bcf63239cac32630abf4b2e98f79058ac0ff3905d02149d54ee1487dd5c1225fe8403d77c8b5283c9c35376aed9473d031210905d02149d54ee1487dd5c1225fe8403d77c8b5283c9c35376aed9473d031210bdb8b41fcee80bd64c836a450d4c006be5bb5bb5c39c59eb8254374b54cec4a338cdd6ecefad843caa2ab19e6c667a8e4eec937136f8aed66719ed88ace03ab338cdd6ecefad843caa2ab19e6c667a8e4eec937136f8aed66719ed88ace03ab3d1b6ab555217883d4efc3bdf05d1ac4686ce4b68bda47d6d1d7baaabf900d63a1cf8a2f3e3943c98f4a9b4480f00301dcde64f20e0af5e90b7654b649bf78d751cf8a2f3e3943c98f4a9b4480f00301dcde64f20e0af5e90b7654b649bf78d7598489378122184a7596646fea9837067f442ef9099d617fd03f6f4460ede1eecd4b43319c44baf350d061298d56c24275a4574932f641439efb0918f6fa7200cd4b43319c44baf350d061298d56c24275a4574932f641439efb0918f6fa7200c7a4418f9357f92e6d12dca766067448b70b53a701cd7f7a0455577aa53f95404f21903c2e563f887f7dc4e8eebc2c588db09ba6d48c13213aa02eab801371a87f21903c2e563f887f7dc4e8eebc2c588db09ba6d48c13213aa02eab801371a873bb25fe0a3e1edcca1ebb56a0fc1e891229642db321ba7409dec40158f816e9574f2bf369863e77adbe75450c0a89c27722e5b8675315966a038cd52d4c8f19774f2bf369863e77adbe75450c0a89c27722e5b8675315966a038cd52d4c8f1973225c2e01497931abc02cbcb84f03fc1c812cb007014e083eca62fcd4a1c0f30a244822737b33b80f9ee12d234bb2b7f0228ffe5e434552047199dc11f914e16a244822737b33b80f9ee12d234bb2b7f0228ffe5e434552047199dc11f914e163093e9c58177ea3304fd51fe6f9e249434dd088952e587af9c3abfa33a1d8ed8d800d8b3a6d4d2ce59b97fcb4fa0b4755201212dde45f97c7c10246d4344ec33d800d8b3a6d4d2ce59b97fcb4fa0b4755201212dde45f97c7c10246d4344ec338ceb3e606e05f6a699b9b348db129e29b279a17274711ca6e847aa98eebd14cf7698737583e84c3215a45a5841def94cba0c928200902d947b529d74e0bb5b247698737583e84c3215a45a5841def94cba0c928200902d947b529d74e0bb5b24ca76eb08ad1fa3fc1dbf25216d5e46b0c56f3636cd205647cefa13d3984e13286d8bc394ea48e898f16800d73c41f969a2966b461eeeff34b50064a8c4e99f7f6d8bc394ea48e898f16800d73c41f969a2966b461eeeff34b50064a8c4e99f7f3c02ebbaec70e6f1c328bcb36d8e9751c9fbdc514a84c938e1d450a4576b26f7116b83d8c5d9cbaec7ab49b15476358250c0e34e2b04073cbf3ef71c33983a1c116b83d8c5d9cbaec7ab49b15476358250c0e34e2b04073cbf3ef71c33983a1c4b02f5e165430ef1e5d6e59eb22d1cd07e010fa24b8e00ec6364d4b20dc814fab31ce0bcb2b6438ad3f189bdced905da64c41510f78cd1eb20623bbc0a1ae095b31ce0bcb2b6438ad3f189bdced905da64c41510f78cd1eb20623bbc0a1ae095f2af1de64c5fd1a87dc60c60cda49f7980ea0616e90adb0eeff934e933a5f81444ee6773295697f2662cccba74a731e65d9ce5238a6cae0f130c481c8133802699d41165464512679127db286401a35d1d2d72065c390e7028cfbc342c0d740709cd3bb86ca82cd72c9adb1dfee18c8f4693dfbcd96d46a6241d89e2e897aa599cd41fb60b6d9ac315721fe6d48f961017e2c7d7d678d0ea12d863d4ae9f333b9cd41fb60b6d9ac315721fe6d48f961017e2c7d7d678d0ea12d863d4ae9f333b782f837a57dfbbec93f9c28ebe4bcfa66fc5b7d9d1624f1017cff336e268f128cb21d3a57b2f3843fac509b8e92956e412371efd4ff90d63afe1673478230b137cb9485eb9f4b29c58aba919f710150441b82498e2209450a2392061219a4e083c206c1a85265aac21ca15759103e64305b11e1a2eae193208f50b9c7e3cf4f35cf5ed734387f5cb2d6f018fbc92f59e03097171650c1c10b52ffe2321461ae65cf5ed734387f5cb2d6f018fbc92f59e03097171650c1c10b52ffe2321461ae6d4ab6b745c30de3e9b204636819d32fe08b84c1cba08b42ca0753359172c511f53045b1ff68115f6feeae9b48e5e830d071264a3c500d103c7c90754d244591253045b1ff68115f6feeae9b48e5e830d071264a3c500d103c7c90754d2445912c23a53b17510d9045b7afff559c27d67eda96e2d49e4e2a61d8d97a1e2d4a5e483f23b64e03207dc7a814a700445f6c0e61e9212249fc12e5526ce3fc1ef2ebb83f23b64e03207dc7a814a700445f6c0e61e9212249fc12e5526ce3fc1ef2ebb36a605532df4e5ed431f5590dd7d921441bc50f67a683f0230a7e243fe0876e9e97ed9f776db311bd2cde763a6b86a01e803e20132542a1292dad8a309b6ae70e97ed9f776db311bd2cde763a6b86a01e803e20132542a1292dad8a309b6ae704392e397a77bdd2862ffce0635e0269c8719285a3f31392168f05920abd6f5bb40a2d231b32e97a8c59e7a7c632ac315e5a351da957ae9e0728dd732ebb9a6b440a2d231b32e97a8c59e7a7c632ac315e5a351da957ae9e0728dd732ebb9a6b4f216b1514839a3154253327bd7e6a02b8949fce6c9f36f0ed94dac76cf1d18f34b37109adcf7ca2618f10f5cc9f99cf8287a6d4a5a4a106708cee04794420cde4b37109adcf7ca2618f10f5cc9f99cf8287a6d4a5a4a106708cee04794420cdeb887bc21fcac76aeb0b8bcaa8de3174fcd432ac670e7a42a83159acca64446ed04f2fc0095b95f423f0623f3bbac5ce7c0b1707563dd550848080322b128b13604f2fc0095b95f423f0623f3bbac5ce7c0b1707563dd550848080322b128b13672ca6b09b6aa0105765778dc9b48e696dc439e5e2763cbf7847ef3b537f794d13ddca1c1c6046034ca7de23e0783dd6b992a150984ffdab57b4ceddcf31d35473ddca1c1c6046034ca7de23e0783dd6b992a150984ffdab57b4ceddcf31d3547fd1caf9568f1c329a9d7c81c0341da8884abf0e3f05ccdd69ac768c244f26de8a07dc1c41d19c2306cf924261454d27481c2d39b7a23478f20ab014a95ecd689a07dc1c41d19c2306cf924261454d27481c2d39b7a23478f20ab014a95ecd6898eb7b4f8b7bb769f91a65c944739ed85d42e86ed59439242ed5d984fddc42b6d658113c9fe8456b425e858c7bb20f0fca4ae08dc1ca4ad4728dfe449a415c30d2dbecf24b3648c9c41b2c10414be9e176b20600887a5dd6c0c5ab8793712737750946bdcc811abb75c524f4e046f4cd233a632cd87ef8e976e89429747598302b54be549f7ead52b3aa79c88a3ae791019abc2785637e8b434222dd576c74856b54be549f7ead52b3aa79c88a3ae791019abc2785637e8b434222dd576c748564c5d4bb0a82998ad6708cfd9fb69a074fd80ad5c142c0616e38cd67ac992b643aa06d16c28f2a5bbac62dc20ea9abbccd1eac294d304711cfc365e069bb1caaeaa06d16c28f2a5bbac62dc20ea9abbccd1eac294d304711cfc365e069bb1caae7dc79e301b2ede298efa520d06d53bd8a0cc24cb17013f6def88c8f42f4caba28261878a9de1e487e9ec8a1e09b4153390e5d866dbd2102c2fa9910af6f895ee8261878a9de1e487e9ec8a1e09b4153390e5d866dbd2102c2fa9910af6f895ee80da5017194c26cae87248f8fb5e2422a9078046c1d65fb18972b9a5075e54407042a7d815350f1bed508f3317e1733a41e3dce11d2dc14a80415e3006ea4d217042a7d815350f1bed508f3317e1733a41e3dce11d2dc14a80415e3006ea4d219ee05b23b14f87eb9f57e4591aa38716d268375f9bb5bce3584f4b06c35dd7fb16d00518dddfa35beee11eecd21c5d7bf7e7605f5653866a02ca686d82784ad716d00518dddfa35beee11eecd21c5d7bf7e7605f5653866a02ca686d82784ad72034af22ef0ec83b6fda2c81350960a590983e64434353960580e6d85527497344a2eb0f742005aac49ae3c1513a53e5b60c19701cfa683ae30de52f65ab958844a2eb0f742005aac49ae3c1513a53e5b60c19701cfa683ae30de52f65ab958891e1e079c5c38ee507bbf86fdb501aaba1416ac31466a164d41b43019f038541ee8b73c00b1dede3233e20087fc7a77b0a3e337d98706ef356dc45ef2de3d7d0ee8b73c00b1dede3233e20087fc7a77b0a3e337d98706ef356dc45ef2de3d7d0d9908fa5a51afc4bda8ff33f2a36c1ce5971da07f59760d0b77d2b5c9c0bffeb44082c65913ba3e7f55e95a424535eba64447d961fb04a882f882be0520c792244082c65913ba3e7f55e95a424535eba64447d961fb04a882f882be0520c79226084e44a93a989a35223a101b7833610aa203a4d11963e3f4095f49739d1b00ba3e66b04209a751f250b7bc766bf19573599920a1da42d34961645123d7f1773d0a1e05eaca4f786bf1db95077cae8f1f282d4bc98c654a3db4f6fb531829a669d2d6e1340e665652fa74bc44a9490a1a9df92dc58239d16355e9275fcabcf55a873ed7b0c1d378573849625f8c28cfe017f3fd8fb8f69ebb359b4265b9cf5fba873ed7b0c1d378573849625f8c28cfe017f3fd8fb8f69ebb359b4265b9cf5fb07d2d19d4926599a10385d4f44593a6fef39fcd1f58d1ccc684d1138f664d4a6b95772e60b786267d01736b0dca20f0a0ee6b1d913f5ce86e12c83e02f566bc1ee8e3abf20e948e9d9e4f0ad128b65c4d3d899ca493fea505d69869e0bf02106a130fce5142aaca1a31df4411bf3c53683002732dcf2fe85bd9a4f63ce95c72db4ec952276e4c91dee1870b30c86a29911402ebd5dde6d671133dde0986326b3b4ec952276e4c91dee1870b30c86a29911402ebd5dde6d671133dde0986326b35f6f31b6a1f0129b03b55b302fa7a57b85a8ff8faaea62ee81e5b4dcb196d40b353495cacf11befafffa554adf6d9306312841181acfb883b2463497814214c8353495cacf11befafffa554adf6d9306312841181acfb883b2463497814214c8a486d6d9b5cb19a81814a48d2a6b27f69c7bb4bb68fa64b71214e0a0cf74efbf6178cece395c679e40e355f692a85e41cd673ada2e56327134976206f72fd654c20d784ec4a1dcfadca5acb03d2c1417518adfd5ae4b3e4fb2a7f799b6cd85ef2f484179fbb86e8e3e2fee06097fb09e81521a608ef5ebd1150b26d5870f3959570ee17f3aa335934a61ef18e8f98c1becad0fb1afd4d51e1d792a2175469ddb570ee17f3aa335934a61ef18e8f98c1becad0fb1afd4d51e1d792a2175469ddb5d91667ecfb77b20fe158cbfdc48082010c98b5b70a35d5e5e2ac9cedd4b8a6791a2a3d4d3cb07fa4b02a701a88e6580560cec613703a2ecf56d505f7d73ffb3cfe7892de2960577853c3c4a0ea3eef139c0e2587778e9d31c2cadd442c1b9c5615f7d95cd19c4d64ca8a16eac65defa2e66f156de04e663b62ec794eeb57ef573c9690441af1d033593dbd153e0d7e6fee85d2354ef82228e80e331a94f4c1273c9690441af1d033593dbd153e0d7e6fee85d2354ef82228e80e331a94f4c12c5357135d77630704ff8f84009564704b4493dd627e9ab806c766b60fb49e531d32f5608f20687a8580569848e03e573b96e9e6b5f7171340d2426f36e2d3399d32f5608f20687a8580569848e03e573b96e9e6b5f7171340d2426f36e2d339995bd0b553f1fad2733e5611b32495ab69707e71a92576ddacb0fa6dc23e524ff8177ce34e8d6550e874235c3023e597a9ef1dff038ed3858af056722a56f935f309c3c7d621569af933aba47ba7eb46406158fc62a60e5e46ecdbf1563b4f8fbb70a456f4879e2b070e6a70605f80c868956000dc2d9e14c7be8d143cdff13df9b93bad122d0548bca69de6a2d00439aa486f7a486b96d791053961885b3c5c09b93bad122d0548bca69de6a2d00439aa486f7a486b96d791053961885b3c5c08cce75b0c23bc263a00d5a87f0c6e67344065a49c92b94f9fb2d228a07212d1ee914927c01d0d1e61db7722f87edce497f227a6d30cab41238fcce1b2bd7c98ee914927c01d0d1e61db7722f87edce497f227a6d30cab41238fcce1b2bd7c98e75a65f9e47a23f87566eb016552dc8c11551ad703e556be4c8bd49a573b4b9ca7cd4cad0c507acec89fb3848f88f5b197c975a1a4c5434c0f44bba4d09dec5427cd4cad0c507acec89fb3848f88f5b197c975a1a4c5434c0f44bba4d09dec542f5e7538a0c9643b1e6c10339d8f3d721012d8cafc43732c89b64cea9bb0b9da1a505a9328119d21245afd89fe40533d2837ec8e2f0c9c75bdcefb870f8a3c700a505a9328119d21245afd89fe40533d2837ec8e2f0c9c75bdcefb870f8a3c70086a6bf32e3f442c6817e3a82039238aa824d813d0221ebeb15986565146a92194ed1bd4575555da1228b690e2ab65204e630fae0b4d2b007fced355806b1812c5a569dc0bb86dce7d3dc91edb0fa13e6eeef41969cc25b687a0082080d04f64a1c0baf4944e544dec4db6c68e0510ec3fd8835395241c5be8f799a03ae11216124cb69b3d29882cc342ab04cb027d87059b0aa159d05fa274d4f544c30a1db1124cb69b3d29882cc342ab04cb027d87059b0aa159d05fa274d4f544c30a1db11a0b9133d0061697dc4bddbef5459bfc504a6284edd7116cd9fc88f7469c7d781944f8ba4a0cb989bab14cfd0672f803021f5f8e38aad04184367fc1d7f47626f944f8ba4a0cb989bab14cfd0672f803021f5f8e38aad04184367fc1d7f47626fa95dfbb73588b1c973cd305232225f64fefe403bbdb81b2cf36bcd77ddbabd99ad5f8af3aa4ce0f683bdc76cc24cea477bc9398de928d3b621c954fe1f5d1885ad5f8af3aa4ce0f683bdc76cc24cea477bc9398de928d3b621c954fe1f5d18853820ddd3941b7a48c8200308793943dfd15f15cef84ce5127272520757c7b50bd87f349a677c9d73c12214a57c99dbc1736404d75e627e6289a9396c351cee12d87f349a677c9d73c12214a57c99dbc1736404d75e627e6289a9396c351cee12f5cfe630d6ba39eb0bc6f11b94e366b9fb8b2a091b9e0b7d84a619380e0acc060386b790c9bf1423562c954b20df93c6823d6a0d2eb791bae215908eb5f389d10386b790c9bf1423562c954b20df93c6823d6a0d2eb791bae215908eb5f389d1a9f484d2ea958c452aa8d199db8966e1b137725e0a962b13fe4e604fb3503fd43c9369fb9ba7c5f2594cc44153dbf3d218e3f89e75052b0922fca35df0afabfb3c9369fb9ba7c5f2594cc44153dbf3d218e3f89e75052b0922fca35df0afabfbc42b7f70f4e341d1edbbd90c351058e6fdd91ce667b22551b2641a54135cacefdae563ddfa55f5d41937a9d31360808992f8e60e184eb856bf8bede96098a7f3dae563ddfa55f5d41937a9d31360808992f8e60e184eb856bf8bede96098a7f3ddb412c62aafffdd5201ae796df3ca115b0b61c71d24602440fd96ed1da39b60f16f1972edb8011597222b41f0535e888c66874386c274da879d920314cdb854f16f1972edb8011597222b41f0535e888c66874386c274da879d920314cdb8544a4d081be057efb8897e79f027a595380fb576378379cdb4d965ed21890be84ba336e67844d9db82e94c98b6f0c768a30aecc323b4702da552787142178817b5a336e67844d9db82e94c98b6f0c768a30aecc323b4702da552787142178817b57701e690879d5d5928d286b81bd29b2c9d6efbede057103e6d4768a562e8f22f121b91fa886640a35841359a8b34dfbcf9e489bf4e16a5ff50dd2f6e5a5c179b121b91fa886640a35841359a8b34dfbcf9e489bf4e16a5ff50dd2f6e5a5c179b068fa8e7b4c5bbf1c9c83ed8492ecbfd63e0d38e5bce5edda688877ebe45f296b92c742ac8bef56784ae564b5042d79a94749281319553f20c5df1d225fe1288b92c742ac8bef56784ae564b5042d79a94749281319553f20c5df1d225fe128840f0f2f2ff677ae47fab9cb6976f9e464da6ee1ef46515f8be5dba822c864c92b58ae0fe4f018f9cdccfa8a40ae23d1a1ae3de6171b87b33277bc0961f18eaaeb58ae0fe4f018f9cdccfa8a40ae23d1a1ae3de6171b87b33277bc0961f18eaaecc4b0548ac1286bfc3ef44f91063e996695d36ae6f84ace9c2780af94f058591b92e91853c51328278acb2f8b66a76c3188e499b2836e5be5ec5837cf8f70ff3b92e91853c51328278acb2f8b66a76c3188e499b2836e5be5ec5837cf8f70ff30cd89f7c453472c554c2b2c7ab490ea9199a4681b30c0815bca60c87cf0cb838540c8036fa0bb1d02be92fb806316d8d02b803a5580cb5492a583597841458fe540c8036fa0bb1d02be92fb806316d8d02b803a5580cb5492a583597841458fe0d451c7974cb9d704f744884767b11085affd666270e9af18298575d0def5b98d1ceb522f85cbe45b2467a892948be498313c3cb2efaae8b1857b8782364cc89d1ceb522f85cbe45b2467a892948be498313c3cb2efaae8b1857b8782364cc8917297581fb106c9330cc93753a0c887796c4556deb075c1625d0792821e9799e8929b73c8dcd885146e45d13dc4d84b401905388727b901c1769bd00d7801d838929b73c8dcd885146e45d13dc4d84b401905388727b901c1769bd00d7801d83f139420da97324c9c8b179b59ea32e19b92f7731eaf5391f2224772659ad8dfd0c209e65c7c63d5b09d324b393c55fc681a5cd7ff4b7944a64031c8bb165712a0c209e65c7c63d5b09d324b393c55fc681a5cd7ff4b7944a64031c8bb165712a4c50ad88018c0f6078d367adaa179aa213cc802bc0f47582a95e541b7424f214f9a727eb10e24272b3b406170ca996946ef6260bec2ad5cb1cd6d41ec0eddffff9a727eb10e24272b3b406170ca996946ef6260bec2ad5cb1cd6d41ec0eddfff84b0d62d30395215455b89071a351d5e196f886f4e443d124b463ccd0cb6c76c1866e9d25c1fc963ea12e55250581029b5b592a69f015f53e89f8ae92fb91c0d1866e9d25c1fc963ea12e55250581029b5b592a69f015f53e89f8ae92fb91c0deefce767f0b27bb61c9d7529c6f0c4324c6e83f925c0d48021f8916dfbdadf458acb078c30e4430b4f0d4f76a4df8eb094356dedfa8b36edd9c3c01a244fbbe78acb078c30e4430b4f0d4f76a4df8eb094356dedfa8b36edd9c3c01a244fbbe733316b5b5d1449431ee2d47613b32920653de173d0a20792120f7fa7ac7d6ccf1c0332163a7142570ab53ba765a06bb0abdd088f6c39ec5bc5cf589ea2f0821a1c0332163a7142570ab53ba765a06bb0abdd088f6c39ec5bc5cf589ea2f0821ae3f90e04e15ff206d65c452e3cfa2081fe5ed9706176b6446be75c9c3a3258ce9b6f69c3f79072666941469f98a85a69d6df09e8ba584569a1929a5124457b339b6f69c3f79072666941469f98a85a69d6df09e8ba584569a1929a5124457b3326848fdb7bbf213713bd78eee264ff0bb8871b701a774f91fc2f58ec64319d03bf21512d87835cd71e96aff893e7814e5c52f88bbc25036dbc38d0c7ebc7448fbf21512d87835cd71e96aff893e7814e5c52f88bbc25036dbc38d0c7ebc7448ff35cca609058a31c0f76bf0c9bfc945cc811e2aca454655a222b431ad2b4a545ccce982e73766453062883dbb999867ec41a9a2c906bd25295056d49a321a3c2ccce982e73766453062883dbb999867ec41a9a2c906bd25295056d49a321a3c28696c7c6c272e260bd667e2a1ff35561484a59a67ce68fbda0a3f33e9a44c2aebd0de6334f6334cc870895a12e26a8c92a27ed79978b9757fab372e23232b38bbd0de6334f6334cc870895a12e26a8c92a27ed79978b9757fab372e23232b38b3bd11c348b4e5a81da488b35f20ce9cf3bab88abd9f9a419176843a458f7bc4f215fd4e1865520234c0bbd731ce0a47f36ee181998ef0e5ef287da4e67589343c3b63a3f9f3800bc0cdece98f3f3dc26ae5a58ed9b1dd286b0a9321af87494555c633e06f565fe42b86d6f4d15eaeac9951e4aca367260e4c72cb10996cfac6d4b7a0acdafc7d4082417065c135ea9cd4a9e80c1ef0e6cd663f145604026470f4b7a0acdafc7d4082417065c135ea9cd4a9e80c1ef0e6cd663f145604026470f5032a6461704b45b55dc6d83ed64f239b3f7cfd40bd7206b7a6146c52058ee87eecca8ef6a292536614b843d910ffed0e8e544076545384c38309ffd49ef090beecca8ef6a292536614b843d910ffed0e8e544076545384c38309ffd49ef090bf910b1f1727336f49eca08c955ca3e471c8af956254e756ddbdbdb8df446acaf990bb30ec5f9d614cef1390a6404649b0e460f9ab98e8b32ecdc805444befcb0990bb30ec5f9d614cef1390a6404649b0e460f9ab98e8b32ecdc805444befcb042f25b5826534cbc8077cec2b62d879993db0edf5010210dab69eb354bebf9b92b7818ff6411a11c30c08b375b3b95bc70a66910f188ccdacd49f45315b79f492b7818ff6411a11c30c08b375b3b95bc70a66910f188ccdacd49f45315b79f49291f3fd82174990ac438cf28e36614ef6f21fff35fda48c2d017718f2c04435f27e7225577a7383753b023d3c42bb95bc1b24d821168fe13e63f5f8ddec99a8827e7225577a7383753b023d3c42bb95bc1b24d821168fe13e63f5f8ddec99a883f933ac94c03633f71e666dba4ed8a5b5dc3fb923868bda5a72459ecf32bfbd3d2a618df886c69d42e2a3593c4701871d27297c946b0e21c71c8815a6c28ef70d2a618df886c69d42e2a3593c4701871d27297c946b0e21c71c8815a6c28ef70147724f41c68b98a49078dafb61f714c2adf510d83d1368bc2dd5104fbaef26fb215886ee1c3b3b270cfa795c531cd92d0f8ba0cf3405cadb195fbab250279dfb215886ee1c3b3b270cfa795c531cd92d0f8ba0cf3405cadb195fbab250279dfd90ceafe9697ba02ce9545847a5de9efd83bd4eb8038f6a1b5057fd5df3b9a758aab52a857d42d18906a816e4e5224c6fafaccbecf5b3f371c7dd178ae7351bc8aab52a857d42d18906a816e4e5224c6fafaccbecf5b3f371c7dd178ae7351bc27467de62da58c5262f56adc970fe1ed1bee753429e5359763f41eac4f2063c498d0fcb79779bf9aaa57084fd51426ebbe6bc9ff7cf48a4469080ca3a832f5b898d0fcb79779bf9aaa57084fd51426ebbe6bc9ff7cf48a4469080ca3a832f5b8462cc59fc330622346beab21bcb0f748f85419a7d370c67ea3c53d124c1217c9742469132e62598fe99d470accb5e3d2bf0a327cdad00f08585cf67d00aadea6742469132e62598fe99d470accb5e3d2bf0a327cdad00f08585cf67d00aadea664c87950029b1cfe791bc9ca25c5b376bad03bdc168fc6c131b4d1035736cd960492c944f03abb2ebff0907564452125dafca9ae7dcd92dff197d9cc315e0c0c0492c944f03abb2ebff0907564452125dafca9ae7dcd92dff197d9cc315e0c0cab76bcafef7b4326bba26a6c736c315474b9e6e358fc53defb9bcdcce073a19619e5322877511559587a98c66361659ef51d4cf1c552701c0dcc5d76c65efeff19e5322877511559587a98c66361659ef51d4cf1c552701c0dcc5d76c65efeff75b3aabfffbada65a0fba2f07ec704964639656bd164807401f12bcb893a9449fe11eb3fc791c5223f5917aa2d4145e11be9983c41b3ccb0d836865b79820b33fe11eb3fc791c5223f5917aa2d4145e11be9983c41b3ccb0d836865b79820b33fc1cd3a7a7a42951c6c72fe282c5e8e1ee18ed39108919061609488cad0f1e44b0b937d585e70239b96c23efad69ee10b26f26fcae5050984f303ac4e421025eb0b937d585e70239b96c23efad69ee10b26f26fcae5050984f303ac4e421025e5b83614ee663ec2f79c13f5496f55b09adfb8dc1c3fd0242ca8e4222604af0f8bd3250f2264cd2da2d7496a2974528fa81bdd9bef2f961b75060107e0f1be07dbd3250f2264cd2da2d7496a2974528fa81bdd9bef2f961b75060107e0f1be07db12a4f78130a29662662b5bf7c9fb93b0454ca414c553b140161f2a2705b43bf19a3ede36c49f21d3fda35c6553a7db8528115fc799e27ae1a4466821420429019a3ede36c49f21d3fda35c6553a7db8528115fc799e27ae1a44668214204290700518ffdc62bbc166ae5d6e31bbeb91bc6069fd77ec8398404f0ee5d63329f4b10094e0d0fe63eaa550e8411c1172e862f0b434438d7b32f4a0916fd020e494b10094e0d0fe63eaa550e8411c1172e862f0b434438d7b32f4a0916fd020e494880efa700e5e9d01935b2e9281b37aa535cd7f997299a08e933612ae99664d065994d1e101871c11e5fafafd7f526f385592682c91b751c6a00b556da55e2b295994d1e101871c11e5fafafd7f526f385592682c91b751c6a00b556da55e2b290a993f7d1d44113bbe1d4017ee96d96a44be830e674fc2000cf6df74f302b774923203e1294bd846960c774c98ab78581af497edc4a09f2b3c22942a005d50b5923203e1294bd846960c774c98ab78581af497edc4a09f2b3c22942a005d50b5fa8cf5f193bda859d61a64c4e1ba9798522f8ea25828906379b5618e44eeca1e77bdb35316ff9654c33ea97a0878c5c55ec65ebf3f738c33a06c95e4583ffdec77bdb35316ff9654c33ea97a0878c5c55ec65ebf3f738c33a06c95e4583ffdeceff2e45563da957914e5a4de53e2a135b9d0b383afd3090cddf856f31c112c86904bb165c2443aee092299aa6b732e43a3d9b27de64d8ab605786ce0af914ecd904bb165c2443aee092299aa6b732e43a3d9b27de64d8ab605786ce0af914ecd7499c9a2fa1c15b0743659ccada7509136279619a5b9415634bdffc0553325e982fcbd433d42c7ed0ee6a811caea99fd88270221d80b8081aa2961ec728acadd82fcbd433d42c7ed0ee6a811caea99fd88270221d80b8081aa2961ec728acadd8f573768a30cf2898678918d9e9e7bac8d3dd8fd159483418608f50bae6a4ce8fd104573a9b8c0ef786b4fb18630886db0056d0b75bf0e4511a57f00c79cc763fd104573a9b8c0ef786b4fb18630886db0056d0b75bf0e4511a57f00c79cc7638a4086224481524cd7a8d9aaad7dcf089d9db2602cf0537b15f1b606bdd161733954b46040ff79cfe09506415c878cff2775db237dbed900d08420aff10ef9c354aca1b31cda95329f27d096b375c0580b08850cbf593c4a2f2dbf3e40bec430849aba65be59518f05b0e2dfdfdb45492a59c4d149ff4c2add6f8335f4ecb2c504c0d0af953973f341dbae7d8112d79f4450147def2cdc81a189c1fd24874b1e04c0d0af953973f341dbae7d8112d79f4450147def2cdc81a189c1fd24874b1ef51baa726a52d7b84413a95ed52e62e3800ee0f2d884a5610d52ec6b9b340324819945277a4c82056f3ee57027d8270530db81e6c02151224d0823f4f90f2618819945277a4c82056f3ee57027d8270530db81e6c02151224d0823f4f90f261809821a1c390fa9f0f796dfb0d853d035d0d764ed10e02752ad88834e7895f59fa9c34cbe489f13446509c4357e609696df4c831f4449e8ba437f60cf37ef0e0ba9c34cbe489f13446509c4357e609696df4c831f4449e8ba437f60cf37ef0e0b1a7113bb6fdba40bac84742b888ebb18d793a0722ab6b18da8e8d7aa0f9c1ac6e9b7fe571c7fd45912782a79eabac2cd0cfef5b99596fb96d2bc254ce12203cee9b7fe571c7fd45912782a79eabac2cd0cfef5b99596fb96d2bc254ce12203cefac1c4dacd302c788812632876021cf0b7f16518e91bf2e3cefd21e03fab5e9ecea941f4c35deaf37b6d1fab2eb0b702af02ea29b64d9e012a8ee631b352501dcea941f4c35deaf37b6d1fab2eb0b702af02ea29b64d9e012a8ee631b352501d89c901d24d467dd82137e9a9adc78be1836164ea8e25349b4ecb2e926707872c898025034b235bb740543e65731927303ee82941cbcc4f4ee1989fd1a37c2363898025034b235bb740543e65731927303ee82941cbcc4f4ee1989fd1a37c2363a00e58af8f35b040e0e1482c4723c3770833ed15c999ab15ebe8dfba24b195b1d6819fa9818e056c540ddf5acedee1e93cbc35d836405b49cbd598ddc162ce75d6819fa9818e056c540ddf5acedee1e93cbc35d836405b49cbd598ddc162ce75eefd198b4d373730962c4ef9e60f1cc6be7299c576b4ded1d81d1576a7365a22056f899b472eb9b15191c1536d4f6bee2df306e213d929547e60ebd2de4c717e056f899b472eb9b15191c1536d4f6bee2df306e213d929547e60ebd2de4c717e51834a4611d13d2f50cfcc66048743cd9bd85bdffec90232f783f5d8eea9a86bfa7823a3a71f33de934330ecc687cf08477bab2ca8fccc30ddc8e8bd0eaa8c3afa7823a3a71f33de934330ecc687cf08477bab2ca8fccc30ddc8e8bd0eaa8c3a8188dec4d0ed64dd62d21eaaa0cd7ad651a0389ac91ee05ad5e3f9de846bda3c9bd69a468557af068c56027286d459983c8f39389fe230527178cf4816820c2c9bd69a468557af068c56027286d459983c8f39389fe230527178cf4816820c2c34e08d1fc097fb70a9968a037e7a6bbe0f68eaa914cadf1068cc0ddabf3f20a633ce79f123e4e6aae1fca17e50255648342972a1295a245a583125e903f44dad33ce79f123e4e6aae1fca17e50255648342972a1295a245a583125e903f44dada890061aa5d227a5985fa13261ef706feecea2067ff037242a64d68ebbb22431219ea3df089db002a85446834ca91777c17060228a8ec34da7be2a3355e8249f219ea3df089db002a85446834ca91777c17060228a8ec34da7be2a3355e8249f820d4aad2dc5e24df79942e69317a4a0cf345c4f2786b67efe8431ab6eee4e6f155b5c95e2a23349e96ae1401a9bdac330483e6725ab45d35c2ec828259ba7fd155b5c95e2a23349e96ae1401a9bdac330483e6725ab45d35c2ec828259ba7fdeaf32de4bdf03c0d1cfabb13332a83039f37c95cec891e68ea5439170987905f6a21588bd220ac9632c63801659360161680d8bea4d6730d190637a96097cf386a21588bd220ac9632c63801659360161680d8bea4d6730d190637a96097cf3878ea81402e4db230564f8d68c502f0932050061f35f6e0020aaf9f2180d6440b9dc1079ebb3436b4fec9f42b04eba0131e4878a6f4700775958f64c2fef1b0a09dc1079ebb3436b4fec9f42b04eba0131e4878a6f4700775958f64c2fef1b0a05e35bf0900bc1f1796b3b46f6572cb2fa178bcdd75d59d490bab936d12beb24768b9a6bc90b18f29f045d45602d3ed5bd6861d21cf93e6e90a0595a4c34c225c68b9a6bc90b18f29f045d45602d3ed5bd6861d21cf93e6e90a0595a4c34c225ceb7d90cbe114079bf94668618729ed4a4ce26388db6fe92bd8e8510c81c8ad54bef8704c27264fd464aa1d41e257cafc2e1be5d2e9f6f91e8544dd8627694bf4bef8704c27264fd464aa1d41e257cafc2e1be5d2e9f6f91e8544dd8627694bf4d30909766161c078386c0ea22d2c51514fe15196a580bd33e5e4fc59dad2acf9451fbd2df69007d3eb1f42fa96625f613652af21318fcc2648f36d8b7430d947451fbd2df69007d3eb1f42fa96625f613652af21318fcc2648f36d8b7430d9479180634e8c78233b748f04dacbeceb8a38cf3753c166c39c6c5d50d879ac2a2d5ba2020dbbfd716ad9ceabde6129995164282019599a1bdff26c97caf8577dcc5ba2020dbbfd716ad9ceabde6129995164282019599a1bdff26c97caf8577dcc046f89d80d7cb7e396a458116f43b790de0a5fa60fc5506aeeada49d503d9ae55881057df1c27f301eda01c0a9ced0118ad4461d328d2239df3a41fffbe901325881057df1c27f301eda01c0a9ced0118ad4461d328d2239df3a41fffbe901325c417de4abcdbf2013847bcedf1041475659491c72bae0276d67b1605377e46728ea1c8bc377ea3088d9745962a05fd51cd50aa77c874bb145d1199a20094b8528ea1c8bc377ea3088d9745962a05fd51cd50aa77c874bb145d1199a20094b85eb8bcdedffb8c13d128ccbd95b119b2f480b09a825cbb2bf8df4c96e1872952550d3fc8d56faf1e0c8cf2b441832b0afd0d264e58c3957483716acabd687326150d3fc8d56faf1e0c8cf2b441832b0afd0d264e58c3957483716acabd68732617ad1313dedb32dd88c64b30c3dd978b0ac3e6f5e3ecf8aa4f9eb39023478e0fdf838f3553ad66723504a8f3c5eaad15869258cdb25d411cb649095b0558df94af838f3553ad66723504a8f3c5eaad15869258cdb25d411cb649095b0558df94a460a94a7085bf4e8f8c2e8f94b561264372f0c3d2a7e7206790dc39754fb7630460e1e3c4168b519aa354021dd28f82644039e6a305cbcf698aae43c342ff879460e1e3c4168b519aa354021dd28f82644039e6a305cbcf698aae43c342ff879628b31a4ea7bdc9443cae5057ba17ce95c398dbc5f2a49b75091e072cc3bd6d1e2099da366c7b9abc6da182d7961bc75e1e65390a44bd0d8a6e85be8691141d540b89d9978aef44366d475018b63cc1de21ffb579dbd9f770e91b11c9a83fc565c3defc68a23738a25ffff66fa5d548c8efff31fe2cb5992f75a8aeebac5c4315bd9dd9995f5a95189a92096330d81ab7d9bbf85d1ac460c96bcf24c987fd16d5bd9dd9995f5a95189a92096330d81ab7d9bbf85d1ac460c96bcf24c987fd16d29a7abe3498125987614d52377091c8cbc741f8a2dc158d2c462408da8753de0ae43890d8e5ba276b376d1aabeec2419f26b5175fc506b7cae6cea50a745ed6bae43890d8e5ba276b376d1aabeec2419f26b5175fc506b7cae6cea50a745ed6ba9f6250fc8b17cd10efd181d838cc031e6553acabb57700e46e4c028b85829946298e59b26047b214563e9f66484ca6c76f5bf76044e5258aff24bb6dbba8f24c069e4fc9590edf1f3990498f8d9b5b9e43ddfa2d4c8e7f08873b759ac319418e70edda105b55d4699798097a2fc4e48464a22e9fa659b3ca276defb8a75b000dae45d3937a0a86ae38ceb14cca2c92dec7add04a45798681da752d788185554dae45d3937a0a86ae38ceb14cca2c92dec7add04a45798681da752d7881855540bcf16f999c41b11fbacb1cecb264455d8cba80d0de327a9ae1a4c6b1de04d77a35f6001d0f861e660d606c9ce00823cb019222384b42d23360b983d00475959a35f6001d0f861e660d606c9ce00823cb019222384b42d23360b983d00475959b0621655ed37c64adf16fdc1df2ea809fc716ef7210591498346d4e603e827a20335a07dce092c178e171574f5d5ee28e35c0aee59001e32105925d86b7677e60335a07dce092c178e171574f5d5ee28e35c0aee59001e32105925d86b7677e69d52fa4c4e89054256f987f287bb9a581bfe347a84fd4735a884f6332cf7d2a967a5aa94448d73b3840a6ef01e5692825d2375d7e9d94aed0fc4f5d83ee995e167a5aa94448d73b3840a6ef01e5692825d2375d7e9d94aed0fc4f5d83ee995e12eeb76f24a8cbd933c14153b23bc8fcd60fa3b9535ec084cc1184cb61ef0c5bb888a8decdc75973cf4517e9dcbe60f72b1430a69ac2b8004e03a9b0fd149873f888a8decdc75973cf4517e9dcbe60f72b1430a69ac2b8004e03a9b0fd149873ffdf1e06d1466001453b8b67d84689afdc7f95ac29852851f9fb1b751eeabf2867508180c85e67b70b5a5ca796c4723d49e5b4ed3cffb6143d0c5bf250bfd3d7d7508180c85e67b70b5a5ca796c4723d49e5b4ed3cffb6143d0c5bf250bfd3d7da2d3958c9e358365ea95292ff75ef3fd78e85edc5892ed46e90bba3ab90b09700ea7e00442eb7734874f2f18bbe9ab825d77f9561ed57bb41ac33af0557d2e9f0ea7e00442eb7734874f2f18bbe9ab825d77f9561ed57bb41ac33af0557d2e9f8ff9bef679d3936ebb550a5f13e4954699642531101a6b11cfe759310cf991904f1f7df3de0d910ba32ab95e760a5715dbe104a17ed977c8f0145f66daf4511a4f1f7df3de0d910ba32ab95e760a5715dbe104a17ed977c8f0145f66daf4511a5f89900127b86dd636fe1ca1f3425d1d0604973a989ac1fb23a18c1dc2615f13d0bdd9343de3b23b7285aac41a1262c8e955032ff2b0a9ba26eecc5a6f183cadd0bdd9343de3b23b7285aac41a1262c8e955032ff2b0a9ba26eecc5a6f183cad0904c0f28ac064721797848b39a3e49481c16e995f17ba8c4fa5b4253fe05f68b7a7c0e02bebc067be0391e1c6c7ce98eb3156ea7fe2d92339b80fc967dbead1b7a7c0e02bebc067be0391e1c6c7ce98eb3156ea7fe2d92339b80fc967dbead1dbba87b0e2e9f62ae7de92875309403b225dbbd9218abe2d4d33cb8fc763348891c894e1149e105cf571bd5f4c3dda1e579de723ea82f92fb55eee36078aa86891c894e1149e105cf571bd5f4c3dda1e579de723ea82f92fb55eee36078aa86823d346d6061e57fa8cd862b43903ac9c04d7a3899f6c6a2fdcab0c66e14a8155a2b2894ae58923605be334b071edc3875778c331d4f2349a23271e081d220e9ee64f1292df768233b0c0a19c726520e10b0d93e4106cd134a6df3a65f9578fb1b7ae9724e34f3a6c40a3ae72fbe3c64f7846b82bb35b486465260f9f7febc4cdf501184f4cc766ff6a3aba096bd8e4ad82f86e93b2f340d4251917f8eba444d0f501184f4cc766ff6a3aba096bd8e4ad82f86e93b2f340d4251917f8eba444d042334eb371abc0d9090e15e7a3b6bab7c72660f61866299fcc07289725b900f35a121bdd351b9e8ae35276702b4b33438f7f10e8d380074445e9ddefc517155a5a121bdd351b9e8ae35276702b4b33438f7f10e8d380074445e9ddefc517155a3349dc8b411ab297df8d539be76a31c1b75c0a576305df3ad642586c2b4ea40896322cf818f3600e16756583b80796abf1473a2b383a122c671be238ad2d0e91dab1472fc7aad919c0ba5a209958b9c26d5f9808eade2005355076103a64a09fe8d5caf0698cf70ae2bd95cb938dbfa6b91df2b55a1499aa544fdec1ce418d2a703366d7943bf37fa66b7c76e1d9ff02c92664acdcc3f2e6ea4493b1bff9917157f920216845db8d52a2ae55943c934a70345d983ec51fb4cdd920b8eac8bd2a57f920216845db8d52a2ae55943c934a70345d983ec51fb4cdd920b8eac8bd2a8e933dc1ca60bee56f00193ca5d585779d8814e755119c46e2efee83ffbac08b24db7d29aae88a36e897304cc72016ad0a5df08261830d8a77b03899dc2dd4d18290c2a8d9a6a6f3316327b0ef5ce6715a3f1892c06c855f1ffad4f8d8c033903c337f469bc39a4dcfe30affd0d6d48c1d1ce9ddff25613df7f06a211ed064c060859f9427a4af5b44b8236e3a01a33ff86f4883268d1c151f5aac2f57bebb3a55e0d5d04e3e94282e6589afae7edfc229160e0d77d17476a0945d6eab82a389abaac162489f48944b82f1ccf3f0c6f725317c832b583f06a9747722114ecc8d77c143e588008a08c9ba2d22a02bf9fddbbe6dd33a89efe21bf767e1143acd9b77c143e588008a08c9ba2d22a02bf9fddbbe6dd33a89efe21bf767e1143acd9b05efaf3931b0023b49a780a57c94bf61c14d8b82ba383e4c4596cf01d7f5cf470a4c72f5c9e07f0968b650fbec3610217e1b9d5cbc26785c820d5b6bca9755770a4c72f5c9e07f0968b650fbec3610217e1b9d5cbc26785c820d5b6bca975577fbc8823efbc098576ba69b149958b4637601d77b21615c7906eb66f34e040a9f2099cf97375e6720bd5045f5e9555bed169d829fa001287b05524405632bdefd2099cf97375e6720bd5045f5e9555bed169d829fa001287b05524405632bdefd82a17e011f60e5fb9916e4d8804fdb0689b0d799dfeb06b257b4f6c363c4d0b685ea89c0efbe2be6a2f0cafc383d915cb190895b0efada857da19ba12149bcdd3f9544e6c58de50edb1209a55719c6f5eea550f84cb28f7cb731883fa165d0b9c63c2275d85ee6073becab8d6a827fc2f6a8247b81d0f3690fbab7d842f3bc6e3572a7f2c0460e2f15df19aa540a3b5300ce820cd31cdbc9e28d49863337598a38579971ba1550553cdf1f3e98ea0b7f150e177ff59e00f7525c19411ce532afe07da90bcb0c0726c9a7dd7fd561073042ec76776dc9daa7308c338323671e60dcae3332bb28b2031b45aa834ec0e18ce809dcc07a528ce1ac15dd29f5ba737bb2463edbbdc9cd1b228fd45229c38cf6971e21515104812229dc99a80d03336abf6eb90a26c4b7b809cd2dbde46a7c92ba6a5a2fba2d073c8ce4ae28fc082d6bf36baa64eac1998b3c26f93afbe68d4f75bbdcaa58d6cbf7fc99830fb915b835f36baa64eac1998b3c26f93afbe68d4f75bbdcaa58d6cbf7fc99830fb915b83530a0b71b6b2e8a4000a3a8f19b61d35515a2cc9e9a2280d4a78041946fd367645a98d1e1acca0e703a0e942d0b47a2cc15d8a729285446d648498145e79a1db55a98d1e1acca0e703a0e942d0b47a2cc15d8a729285446d648498145e79a1db5ff8b8dcd1435a4877de2f16060020b95f30d102f353f93858d77d8e2d5c206419d0644599a576c9619e7908ead79b94ea8c853203bc689eba4de9893be7e27109d0644599a576c9619e7908ead79b94ea8c853203bc689eba4de9893be7e2710ea1d8a4aa07f53519f76e1f034ef9759543b75e65d21a4fd8b3c3223f38241fd6cc6d2f880184b5de96ac2d6c4b79ef2749df7e617f60208736dc618e257a0f46cc6d2f880184b5de96ac2d6c4b79ef2749df7e617f60208736dc618e257a0f4a7f7974a4e1cae7d724bdeb9f6f794f72f9dd27a63fbad712b076b2e5ecb79eba452683f3d346a8c6db8c57c7e478e7127a6ca80afb5f09eb57eeedaac9f920ca452683f3d346a8c6db8c57c7e478e7127a6ca80afb5f09eb57eeedaac9f920c91b5375bb3939d73afb071a08acd80797d77bf32209b3ae0792dc32d1c6552762515b0ba1aebbcd70725ff24143365b935c06d94a80a7b020266be884cd43c892515b0ba1aebbcd70725ff24143365b935c06d94a80a7b020266be884cd43c896304fd1172a1f17f56e144e7c030d555631b450ef9e477cd73955de6c43ea71b9f2a9cbd860e5c6b78e3516b75812b49e40654bebeb3b6f8a0de37db132a66dacff5004c1a66890e84d44f36fe8ce3517cd2e71860e481479f416b3a2c9dd4408c10d5301f0f563d90befc008019118022c50a48584fc8665bb5fed2a23bd0467f1ec50319f449b757a1e3732c70c373da97c543df29faee29691623e2e57bdc7f1ec50319f449b757a1e3732c70c373da97c543df29faee29691623e2e57bdc4745c25e54e7d9bbd3d661cfac3a10916e32f9611716afe35413bcdcd6b1ee36c8458f9d2e80585f23b10f12cb3c73b959753248cd150089c909c0e949e39f3cc8458f9d2e80585f23b10f12cb3c73b959753248cd150089c909c0e949e39f3ceb9d6561501ecb31135bf88a4944ae482e5ee0f85bb00fb0593b5383f8fc70a6c4bde949c8b08eb82c736bc31a70ca1cebc4e2676b81c97b6e7f24d0db6ffd55f9f3f0a3b1884c4164c3c2d04e805b06a9aac9d2f8819d3deb99f0505e957210f9f3f0a3b1884c4164c3c2d04e805b06a9aac9d2f8819d3deb99f0505e957210bd5241e74b4afa577d0e5e2dc0e6da1262a43d5509df76971a8477fc3f8f25d0dc0c7dcf8388e6ff8b7d91acf52730b5a867a062ef362ee56c4cd8b756e14c21dc0c7dcf8388e6ff8b7d91acf52730b5a867a062ef362ee56c4cd8b756e14c21705f67b8dbb2fbcde4a46c3b11a21ba992d6ca8a5748223f55636d2e5ddf65433ee7bb37babb78aa3762685c9c0a1f1ba630aa6eaa960d1a33e3c4572528f33cbe6e2c0509ef34f67ba1a335c238553349a0f3be90ffb50b1e9fc396074278e1be6e2c0509ef34f67ba1a335c238553349a0f3be90ffb50b1e9fc396074278e1de8212ae903649bd240fa372b161748a6bd524bdc1dbb962e9f86f3747fc35641894bdfcb3880dd8ed1cffccf476550658bffd5f83addda2fec592314c9fce58456cfe0d0c84ef6005268e9ac26e896ab178340b4376bcaf9a56022f586090408e5f4668d061df6b39e84f011a1c61bd7f60f9570b144f5b9ab71887e38dc9758e5f4668d061df6b39e84f011a1c61bd7f60f9570b144f5b9ab71887e38dc9755b24fdb2cd4573fdb278b2e0258907bae9c0ae350b8f13ffbf3ab53522542074915f717c1dade4c3dfa55923a0ea3e45bdefffb4f77b426281ad1a625b33add2915f717c1dade4c3dfa55923a0ea3e45bdefffb4f77b426281ad1a625b33add2980dec53fcd0e3660e6ec49f7f0b5e8b525a881def647390c091bceb8363de958ddff9ae66058dad7be3f1f2ea2c2ed05baf8d9b1bb6b4e7fca8a34aa226a43a8ddff9ae66058dad7be3f1f2ea2c2ed05baf8d9b1bb6b4e7fca8a34aa226a43a489977377fb092734066c77b8292d548b34701b77c5daa06c428327334646c4f9d7a3a1d5dda0422caa4269c98cd08ceb871a210bb414d088d8b9f8dfe4ec6b69d7a3a1d5dda0422caa4269c98cd08ceb871a210bb414d088d8b9f8dfe4ec6b66831a3fe5d50947da94a6c1644f41b5be612aa3832fb7a559bbb448e6bde4551be0ecd41fb7541ae1c162e362fed43dd3a68eb02d9ab569007eae422168f2f5ebe0ecd41fb7541ae1c162e362fed43dd3a68eb02d9ab569007eae422168f2f5eda9f2c3996ccce6cc8dd7b041792a61bb7f4f5f90d3482fd592065d41ff957aa5244110cc571e60c2612cd4de5ca253e60fa9914a743cc2446aef4434709ce7e5244110cc571e60c2612cd4de5ca253e60fa9914a743cc2446aef4434709ce7ead3a276f99b4199ed2107743fbe381c62b41bcebab2e8fca5d27b002b9f39e8b59ba4d5751af68b7f90ab822deb900c46c26cdb2317ceed2ad6da2fcc0a8368d59ba4d5751af68b7f90ab822deb900c46c26cdb2317ceed2ad6da2fcc0a8368d6d00db51485ace554ef5902c1460f5d1636270d94ac42ffb31d81f5b39cf310af2ce22dc77fad48e2b5b00fc0f521c7165b66f5d96b6e5e28f1dbc6e19077883f2ce22dc77fad48e2b5b00fc0f521c7165b66f5d96b6e5e28f1dbc6e190778839b140da617f3504685c36e0948fd045c4f43792c2aaa86b13d8f2ee314ba8dcd730c0ae897c0f4e775745a964b1c469aae5799c5d86405f16168280bb1a709cd730c0ae897c0f4e775745a964b1c469aae5799c5d86405f16168280bb1a709cdb36491c7bcce21f3731ec772c9df94a79e02d7efb9c8f8182bf6e27c6a6c0b38e4c1ccedfb1a57038b87a25c3d7a8056ec4fda9584f848aba43ac5600df991c7e4c1ccedfb1a57038b87a25c3d7a8056ec4fda9584f848aba43ac5600df991c702fa9c2e516018a7a83001ff293d2fd3dbf42b3d7e43e7f624147a8ec7f9eed847eaacecd886dbe32969d3654ef0f288d474533d01e45a345bddc8548d0749b947eaacecd886dbe32969d3654ef0f288d474533d01e45a345bddc8548d0749b9a693aa16dff5301046e86ca8778ec64f0a888704e233fcb673230f7d1cfc21278d7b5e243f51d1e7e8b241d08db95b44e1ebd7a77d0e6391dd840962b05ab1928d7b5e243f51d1e7e8b241d08db95b44e1ebd7a77d0e6391dd840962b05ab19267d45498214f27c3fbe47d2b9d8edba57a2bdb3889dd21b4756730624dc560038972720f906c47b4410ed37e843f7b96585bb9687194ab50da9eeb19d1b5275f8972720f906c47b4410ed37e843f7b96585bb9687194ab50da9eeb19d1b5275f42f93d969ae06335a02e61a9a5fb70bbc5711ba9b8b6ba886e886c45a83c3aaec9981adabb6e270b216fbda2691367d0855af05be480a2d8344b3ff676e9180cc9981adabb6e270b216fbda2691367d0855af05be480a2d8344b3ff676e9180cf28d1d3b9dbff16b90c1d714e6850229db57c2d418ac6f269ed59365e6463b9cb782481d5fb149928a50522486ae9a89065305f297033b8fa1cfed8fcb33098bb782481d5fb149928a50522486ae9a89065305f297033b8fa1cfed8fcb33098b373cbe81515d206fa34ae68bcbbf50af244128a8fbc8224dd1c6f93f67342f5b9d7b7526a8f8b547b964d0a5634dcad598022fd5a7fc43398726247666166f759d7b7526a8f8b547b964d0a5634dcad598022fd5a7fc43398726247666166f75700100ba609d42f33b1f3b20bf4cf154a7b8fa7c8766fbc953189f58a542691ba340f8dc0720a5be4a330b4bd93bf975b717e9c1a38350f8d26b0c1fac07af8b42c95d4077df648394c7f456734dbc69863ff3731ab1bdf5a0312e0710d4e29d778018ccab13957def96d5ec61eb8bb35fe2cc3fd20e52e9a7366edebf26928917355c4ec0cc28b294f0ca741306b3512c70effeabb7ee461665e9dcc9682f3d17355c4ec0cc28b294f0ca741306b3512c70effeabb7ee461665e9dcc9682f3da0356ce81eba465195af2f44505701def798e85ed729b3fca25949b73977565ba389c17f2d7fbe9597587c9ad39abd6e8ec1065683a1c810773c5d6f7591bfbca389c17f2d7fbe9597587c9ad39abd6e8ec1065683a1c810773c5d6f7591bfbce276f7399438224bf175cb56bfd0fb6aa1edf50da81b60049e4f7a89dfe37bc833f14117b2fee075165e7397c318f5a5fb6ff4db3ff284e42a82d8d5f34d5b2433f14117b2fee075165e7397c318f5a5fb6ff4db3ff284e42a82d8d5f34d5b249f9764ef00440647441e4755a0ff2089aa3c4ee368cd75e1ba8e2eed1724fc57b5ce353045d5d142dd7d1b9c681c584f3444f295c4f84dc0bf8c969b0b36f820b5ce353045d5d142dd7d1b9c681c584f3444f295c4f84dc0bf8c969b0b36f8209ca83f58fdadecfc74a8b1b4396c1872d40f34503aba6c4f07c6a9252e1c25e71c715ad43f7b04239b9a8b7c3a0f386ee94097aa7f6a5425aa0ddd33e55817291c715ad43f7b04239b9a8b7c3a0f386ee94097aa7f6a5425aa0ddd33e5581729732fdf84890f535856191ed7ec7087771cadb70b025bdce7c7a4df914c7761dcce5f9b04006354367901d675db4830a1c42b8a99d68b362469e5f357f6f29114ce5f9b04006354367901d675db4830a1c42b8a99d68b362469e5f357f6f29114115bd2330f7f3fe4ba64f16cbf14e5fd3d5d0ecaa86b5d26ad8d599b12baa4f2f56d9eabccd420db3f885842893cebc492cc2059b30e0dbd07882846e920eeb1f56d9eabccd420db3f885842893cebc492cc2059b30e0dbd07882846e920eeb188db0e402c61ed24eabfa53215533708f09470c1871e81e3e651fd6d1fac57e2c4ffd94a5e2b840d326ece713b1ffe8bded1f9788299a288831ea3629a18049ac4ffd94a5e2b840d326ece713b1ffe8bded1f9788299a288831ea3629a18049a4e8591f2e1953fec518bde6b2eb820dd78a1b61bd1e6f6e22577742a545a33e1c67a82f7134448b13e28f183dd3971eed40055d629ef6d232c90f6794b94f8a2c67a82f7134448b13e28f183dd3971eed40055d629ef6d232c90f6794b94f8a283023e706a5147d725a3ae404f63b9849ff2c24e006b6b377c2e5d43c37947ea0242a18e1376c2ecf6ed75f35ab18f67115f501c4cad9fc30e84b4babc88eaac0242a18e1376c2ecf6ed75f35ab18f67115f501c4cad9fc30e84b4babc88eaac1938de9ea03ee33f4d8058e4a25fee9879854fdc893dceff851666e6abe13a032d813ce51cc9afb672e9010f23483156ade8664d2282341cde72e9d914588a0c2d813ce51cc9afb672e9010f23483156ade8664d2282341cde72e9d914588a0c9513f2441401db7c63c98976eb1b079a4dc336f4405eb1aaf0c1b3bb42043279d0b8a34debfdb92096280e2a122f834464cba7d03c1d767a6640b84689457b19d0b8a34debfdb92096280e2a122f834464cba7d03c1d767a6640b84689457b1943d957b61bb6ccb8294b1f3ed09c71456b28deb632d8acd3312e2861e7c12885d6c37c6be4123b1f54ffe8df582c94df8785fb1e53ffee388d3ae39a7920b544d6c37c6be4123b1f54ffe8df582c94df8785fb1e53ffee388d3ae39a7920b544c95881688b4434900744e1a882641f60b702a6bdb5e2fc516f75ecea19fe3a1172afbfa38831f2b1af5ba9d14d5034fc4d26ebdb56d1dfd94da40af4c0e5606f72afbfa38831f2b1af5ba9d14d5034fc4d26ebdb56d1dfd94da40af4c0e5606f300c76dc1bbca03c712c3e30b221fcafc534746ea6c33382e07a1ac60dc5fa34d3fd4288d1b3f4ea199779ee5bd21bc108c02867cdbb92ae70e6b4cbddd5a59fd3fd4288d1b3f4ea199779ee5bd21bc108c02867cdbb92ae70e6b4cbddd5a59f37b0ec1c8cdb2070367d0acf7ae50ac85a2758b3a60b7bbec9491e934f315955433089fdd7a82f8a3601c1092fe89188350b7a949d49b8a6abb59407d1bda341433089fdd7a82f8a3601c1092fe89188350b7a949d49b8a6abb59407d1bda3411583b357da35b1f5347fd997facaa69c64414c8a8c142d005f6547c577d391cf3942472bb0ec43c77c96bea04a2212f6275a145876a7da4fe396a78fa9d9d76d3942472bb0ec43c77c96bea04a2212f6275a145876a7da4fe396a78fa9d9d76d5de9419c20fb0bbe34ed1a088bfa668de8cd90fee52af628a451e85c8fae973c07210d375a5ed706c0ccebaa9d285dea88ac14031ab7ddc5f06f64207fbceed407210d375a5ed706c0ccebaa9d285dea88ac14031ab7ddc5f06f64207fbceed4eb5cee149b4357dfd44c06d6587a853755fce2ae65c1e541f61b30b23b3f6fc423b44835e4025c8ba2ac4786d6d64718a00d88f41048325328e186eff9d2523723b44835e4025c8ba2ac4786d6d64718a00d88f41048325328e186eff9d252374934fe9df12c9b89f56363495641f34216d035cfba467665bb7b17bdb2fae43501a14190e1c915fe999115dc9c9df8c7aace5abb05095aef1d46ebfa7d1b18b901a14190e1c915fe999115dc9c9df8c7aace5abb05095aef1d46ebfa7d1b18b9998a7cf4b4d400f20743e864d1dc01574ed663e8c61da4ffc53e3b76c8602f3b7b9ca6c5d55daf3bc7ee76a7e7c6ebfc84fc3c98f0acaaf93eeb6763c45a979a7b9ca6c5d55daf3bc7ee76a7e7c6ebfc84fc3c98f0acaaf93eeb6763c45a979aadcb897319aa4f2db9ddf68270a9f920e6f81f7ec503dfb30fe5a647046f48b908422bd89abd0aca0a6b60f29e9d52bb6c8704b18a325e87c0e43104e8ff45c608422bd89abd0aca0a6b60f29e9d52bb6c8704b18a325e87c0e43104e8ff45c67aedbadeede3b6f1d6f0d252322599d43e9c4704b39d52145f31b172558b086a6ed0d5b0575903820a39e619a37c4f64713323f9bb4ee60c887e05dc70f7e9166ed0d5b0575903820a39e619a37c4f64713323f9bb4ee60c887e05dc70f7e916de98b0cfe6193dbb5adbd252437e6efa08c9209201f0bbe179a954d673bdbc66bcf26f869bd57db785c0079c9f89de2c03602448d21f8dc9344b7b093a68d7b1bcf26f869bd57db785c0079c9f89de2c03602448d21f8dc9344b7b093a68d7b14072650d3f32aedda9ebde09ef73b262ec9a41b7e81392451a1558d753c1ac10e6002b82fc92c3de68b84c17864dd3eac8ca45d4456d3b6ca386b14959b6cbcce6002b82fc92c3de68b84c17864dd3eac8ca45d4456d3b6ca386b14959b6cbcc9a49bd0f36fb5867d22eb18aaced87fc5598723f47776376decbad42b64cf6e6cd20defe6fb876ae36a3c9c61107584f1e7e73fd9f203e3bc02cbac739f16d52cd20defe6fb876ae36a3c9c61107584f1e7e73fd9f203e3bc02cbac739f16d52e81fe9f3081b2ed89111ded10bb6eaf7577a36add3b6ef449cc1623314176e7b8cfdb036c7fff8265f2d284e4d00112bb484429ede27a65f83ba05af83dbc7608cfdb036c7fff8265f2d284e4d00112bb484429ede27a65f83ba05af83dbc760c46d8b0d854850302df462a8d35ee4908936ad9576b830d2320d99eb33ae6967b89ab75846b627151d17143d879d30f56fd87feb47e730cd57a7c73ba9b945bcb89ab75846b627151d17143d879d30f56fd87feb47e730cd57a7c73ba9b945bc5b7297098f401b3fc10b04843fce973e635f1c144fa8bc07035ad2da8797874418be3616c0874d9e263b05ac09798e4266ee5703374aa059f0824f9d85ae64da18be3616c0874d9e263b05ac09798e4266ee5703374aa059f0824f9d85ae64dab889b39eb0b41fecca6ae66c1fc1160ff0722d873741cf1b659323d24daeff2a4f3efd0b46ec09917e45c90cc820ad52f180b5444cb5827645730fa6b6db86364f3efd0b46ec09917e45c90cc820ad52f180b5444cb5827645730fa6b6db8636f660d747ef0e5535e8c3c86047d17dca09f8d8da163ed423a5c2c0fd15919a31a9aad0d73d659fc147a336864b7718bbfc64428ce3e3383e2dd42e23a1cc5004a9aad0d73d659fc147a336864b7718bbfc64428ce3e3383e2dd42e23a1cc500479bd53297f037296cc1209af427d991d050e68a78194e5572d51663d360918a5b36bf98aa8783a0ea570c3bf669f5a0cf8064ba6a0b30bbc6f4339f46db26c91b36bf98aa8783a0ea570c3bf669f5a0cf8064ba6a0b30bbc6f4339f46db26c91de4e1b2568dc7a43b02b537b993dc0f91fc85985daf3d805a6045cbff30e4cb74616bda9588595dde6978618f208cd018f44a1227f35144f7f9bddeab9b759d98f3b1c72263acd994bc8f07219dc1074466cccbbb4bbedd978b8598943affb0cf62c2fb9d97544e3c5a259463d7b83eef1cb1f36456a334ee1047ef42fdaa6bfb14260e6ca0a26a7f91d9f6b605279d88ac1d20ea13505fba6742aef988396e7b14260e6ca0a26a7f91d9f6b605279d88ac1d20ea13505fba6742aef988396e7b61f6268685bc1876eac15e63877ea8da811be2def28c17e7f7d053cc9defdf94f8ede886fc75379ba4d4f4351ae54341144b2929de8283e1bc6a775422b6c904f8ede886fc75379ba4d4f4351ae54341144b2929de8283e1bc6a775422b6c901d42429592cd00d150a66696a91455ff333c8db1211cd63b253dddc7c2f8963264b69ae692633d452fb09797158772bb3e8d2cb01da878ee7ca50c6dac42174a2d3c7cd84e9e686e8a39b86d93e593b1113893691d50bacc8a9d0438ef44af828bbdb5dd37b1a7c56871495a16d4a9d0fef95cc9981642a327449edec3683af58303acecc718f1180e5825aecc649c15c4a9de04f69e8ccb90e7a7757779c3ffe2cbfa8f0b9837bbe05abfa46364f1f9e316e54a121d927af74c101bb3439ab3dfc606a811608f86aa5ae5eae9999edec00f218a0d078da4045d2a89e8c9b667b446f9af8eb143fd149e0a0263aeb4a4dbb9d744c71aa7c9a4f1a273d725a983b446f9af8eb143fd149e0a0263aeb4a4dbb9d744c71aa7c9a4f1a273d725a9835e03e8e21285d1ad612db3950b1456b29194a01e43b53050573341b55fc392471f36cbdc3d1fde076f71b1c915d0add250899c1d7e50b4f865e9b539a65f4c4f1f36cbdc3d1fde076f71b1c915d0add250899c1d7e50b4f865e9b539a65f4c4f063e37428f2fd2d9b548389e86214464ef35c27daf54175289f2861f72d9baaea13250c5f5d474b1980114d4011407b05a512081f10af18d4fa9abe087e1a80da13250c5f5d474b1980114d4011407b05a512081f10af18d4fa9abe087e1a80d80dac28579b190056ffc03675566085cceff307633b43ad95e83fc1951880ea0bd67f2e6924b10a8ca0baa6beca06fab3aeb717af97d29d19472b84e65fc3424bd67f2e6924b10a8ca0baa6beca06fab3aeb717af97d29d19472b84e65fc3424c2e6b6b57f009bbb0a3054c6a083211734fa6fa1c9459e3ab15f731152cecca52cf478b88166fcad707e335821db959a5c74b1fe4eb59675b00f4dc3da33a6d82cf478b88166fcad707e335821db959a5c74b1fe4eb59675b00f4dc3da33a6d8132ff684a302a251da0f886699201f796c79e3fcba93634dd3966d02549239b837ef078abe933e79e89b72059e6a05265019e1c411b1400cdd97c888b1badbd337ef078abe933e79e89b72059e6a05265019e1c411b1400cdd97c888b1badbd38249246bf600f668af4e539a906935b2f3b7f7ed33f8f81a2320c03354bf6d951d1ecdae23ac1292635e20e3db54753ae3728ca0be5aeb5019a44704fdcb5dc41d1ecdae23ac1292635e20e3db54753ae3728ca0be5aeb5019a44704fdcb5dc4713726758900506e995ef4a83d4130e830a358cf5278747ef8acd2cb4ba80ed8b7fb45e7e5bce1921afd49e1665b3df19a8c427ec428ecc803828e80e90943d2b7fb45e7e5bce1921afd49e1665b3df19a8c427ec428ecc803828e80e90943d2845c5cc7f663d8c5d474daa30adc4b74541b77c2cc25db4fad47c1c41e897e09d0fabf9388f8e05fb942dc56140ad252c10784dcbfb20fe76f227c2d0d6040bcd0fabf9388f8e05fb942dc56140ad252c10784dcbfb20fe76f227c2d0d6040bce081c4ca458bcc5ec44da8ce3de981f923c9616b272a57238c39a2336b5ba2f05b225ee1473299be2330431e95c55e039f97972e090ed32fe40efb950c37d6c35b225ee1473299be2330431e95c55e039f97972e090ed32fe40efb950c37d6c3a0bfc9a89722b56ee807fa9490a35ca0975ec54d2f41a84af24f28b508b89033087ca06f50d488a602032348ed372a1b0af3496ab8a0a194fd67b4747100def3087ca06f50d488a602032348ed372a1b0af3496ab8a0a194fd67b4747100def3bee9676eb36671f59602b34b8c0a586ac5c5b74aa21fdef0d7f360bb7921bea9f049bf10ab95a08423182fb7d879fdd418ba3e31a63b87ed86ce53ee6d965e61f049bf10ab95a08423182fb7d879fdd418ba3e31a63b87ed86ce53ee6d965e619c1a785ab4eb6fb412d942f8ae6f2d2045e0063387ab5a5acba8dc4963c2d8f582abafa64b115178159a0cba09e100adcec726b14e3982c793ac837037ab1d6982abafa64b115178159a0cba09e100adcec726b14e3982c793ac837037ab1d69f265a3fc3380047ca71c34af501101a943151d867e3b875e57028918ac744ea18ebf4c70b9f37f48deb735c2dfc5648b0ef066672ea9b3e623c82dfec2f4a3ce8ebf4c70b9f37f48deb735c2dfc5648b0ef066672ea9b3e623c82dfec2f4a3ce20673681fabe145633e60270cfe5e92ee847746ae92f408dbf25a26133494b655e73f6761a19f26a25cef7fb9d8d1030a089dc90a92050fd86f69a7db7956d965e73f6761a19f26a25cef7fb9d8d1030a089dc90a92050fd86f69a7db7956d96107cdc260306dd3c8a57486752a5f52c81316cf96f5f09446f142671ad2a7cb22f23b3ddd84fd383e027e49d0e8463bfdf711102ad9c78dc21eb8c22033ef5322f23b3ddd84fd383e027e49d0e8463bfdf711102ad9c78dc21eb8c22033ef53286d6ef559fae4d03e0bbfe92747d86fd2efed1007a522ea6714ad860b1eb5b3f2af955a433eccb689ffe779b6e4f3db54bd4a136eb5e024b300be9752d1747c42af955a433eccb689ffe779b6e4f3db54bd4a136eb5e024b300be9752d1747c4dd1ed10bbb751d0cf3a0f3cbb2cb7beaf02a01cf3cdb5a1f5dd2fda90ae5709cad88233aa8a02957e644393fa86e80d38c14058faad52374b36488f2bd115b74ad88233aa8a02957e644393fa86e80d38c14058faad52374b36488f2bd115b7416331e03c378073ad02f817e95db1aa7c9c8741bd83977d8c033ebfb7f4be60267f93becc8f0c28d24866fb37dc498bf87a2b4778698a5e1241132fd3ca6358167f93becc8f0c28d24866fb37dc498bf87a2b4778698a5e1241132fd3ca63581b63b7a2b009f5786824d9aca813161ba74e030ab00635f494d42018129830d93adcdf91adf23fdc48b61198c5939ba1ec38a19fa19d36576985102e81b4c29c3adcdf91adf23fdc48b61198c5939ba1ec38a19fa19d36576985102e81b4c29c3706024f9139e0096e80d639a97fddeb375c635f7362abce277bb38b43eb30b8d61c739ae789e349d0de00c4935dafec8272e1ffc367d0dbd2d775a473270745d61c739ae789e349d0de00c4935dafec8272e1ffc367d0dbd2d775a473270745dd5a92d962f4361c24d3fa46848ff541065853993d192ded7f898d7229f18a1d89c1113b436b585bdfc26c8ca5f6e3339ce7843058b170dc5014a79e2812dcaf59c1113b436b585bdfc26c8ca5f6e3339ce7843058b170dc5014a79e2812dcaf5458e8c9524b1577b760907e948be01c36da5027b6a92fdff4bdadd51abf6bf3bfd74b30397fab85c546dba35f71053c91a66a4c39f071baa66c88f70dfd2125cfd74b30397fab85c546dba35f71053c91a66a4c39f071baa66c88f70dfd2125c721786d64e6dba4adaabe0faf7e624a7260b56e091c03641c5227a56affb02d1f6a218be35de2652d6e94be3bd04480aec1412eecc083702b4932fb8731ccd62f6a218be35de2652d6e94be3bd04480aec1412eecc083702b4932fb8731ccd6278a4c40c6f43dc0e34c5e6a7e15511ac3aadd44e9a856f73307e1ce0cfd23de24b6ceb6f5d88169e4d002f6e3877763c9bb98f193c15f79b7bf1f559fa965d6f4b6ceb6f5d88169e4d002f6e3877763c9bb98f193c15f79b7bf1f559fa965d6f103d86801de56dd48faae65ad39b29d40f02d95faf11f223a88792820fd988cba5ecc010999af5404c19034cc3d15b06e0067ed71eb4c1c49f1ca640672161a3a5ecc010999af5404c19034cc3d15b06e0067ed71eb4c1c49f1ca640672161a3022d1f5f4b62ba0e57785c0a9120b4292e40d48974ccb48e35253a480ca686201e4d30efdce8674581d3c9ce9c41fe7c16f24bb5e724ac97b72c120377af4e801e4d30efdce8674581d3c9ce9c41fe7c16f24bb5e724ac97b72c120377af4e800120a9d94d8763da715f9995c5ecdf0dff80948e12cfdda9fc37c4d73dff4ea3cc3ca504f29a2a51872e5d18b1931cd4e192e4687c21c84266b99c5067d4ed71cc3ca504f29a2a51872e5d18b1931cd4e192e4687c21c84266b99c5067d4ed71db788b6cb1792d6e8d36d97539417571ec0e85a85700dbb325d6270e0f332f978fce118d7be47554564c296a68109cb9ac32cc6d67369c5d3c2d9277dc71b3938fce118d7be47554564c296a68109cb9ac32cc6d67369c5d3c2d9277dc71b393e8cd0a2fa7ff4e9f176f3c4b8982321b67b6e8085ba7a24482052d33ba613c07decb347e9c7d2e9b3eb248434873dcc8dbe9b558799e8284c8bd55040d246cbadecb347e9c7d2e9b3eb248434873dcc8dbe9b558799e8284c8bd55040d246cbad54ba7c24712e30363e7953851b23f8eef4e75efc01083fdaced211117c57214376097b371042323a55f389c8f068537b9dc64d43297fd296eebcc903ccd23ab376097b371042323a55f389c8f068537b9dc64d43297fd296eebcc903ccd23abb4e9372ca8ecce1973c8bd587fd9960e58bb2673f72a891b14493c847d8a48035cac1addff89552f1a716743727033d66769d02469c340630303c311cbb304a05cac1addff89552f1a716743727033d66769d02469c340630303c311cbb304a00e90d33a5d94ba79fd32774dedeab1544538c59d2b395eebb3cc0e2765eb8e85ff73fe95225db76aa0294b64919b4b90d87eb72c1c57406d2eeb04bf57ef094aff73fe95225db76aa0294b64919b4b90d87eb72c1c57406d2eeb04bf57ef094a809c526069190dd75e744e5b46e7d03fa599a8e695c299902329043de9911c4a00566a7b5e8fcaab51d1e3ccd198c77db7e3abd1883e7c6d8bbc926bd28ce98c00566a7b5e8fcaab51d1e3ccd198c77db7e3abd1883e7c6d8bbc926bd28ce98cd2333367b553d8ac172aac66cf2700ac6f452b398e83ac30ba4b4c26da1d824ea9ee8fd85db9ae74ced1ed9db5a36f8459ad03d9fc88e0cf8fa757063344bcb6a9ee8fd85db9ae74ced1ed9db5a36f8459ad03d9fc88e0cf8fa757063344bcb677218958820d51823631e20f106f8d9ed381cab83a790d08799661adc76dd8afb2bb64d883df66e7f7c47a7dba4f2cd17d9e45a473fcb21f4d7f98ef5bc0ec81b2bb64d883df66e7f7c47a7dba4f2cd17d9e45a473fcb21f4d7f98ef5bc0ec814d3c0384540fa4a1ffd8b298e8171cd7f781a2e6be55421eb98d92d7e3f6d892dcb99e1eb7814a06c24b29145b8bf03d175a2871428ccbaa79484e56495fe9e5dcb99e1eb7814a06c24b29145b8bf03d175a2871428ccbaa79484e56495fe9e5a3f2441e8eb8dacc1d9be8efc58085364bc5496493807a715f6ed51326cb97acc7cb7f21944209b8dc4a058925f695c3e59c087e8eef4b2ae82c5d6bde3c5133c7cb7f21944209b8dc4a058925f695c3e59c087e8eef4b2ae82c5d6bde3c5133d9b86f0013a54a0fdbdabc32c8d220008e13a5a348b33d2691256a1efd2a9fda9252ccbc10228a2d5acd49aca36246d873fa70979d85b9382f7550aac42569ce9252ccbc10228a2d5acd49aca36246d873fa70979d85b9382f7550aac42569ce558b64050921bd02e0d4b6bf55825eaf9e3240b8b882212b09d524a46fb9145c396cebb7f54d7300aa24bdbd794cadebc5bae98a34a296c771e43ae9a8fc81e3396cebb7f54d7300aa24bdbd794cadebc5bae98a34a296c771e43ae9a8fc81e36db92b4ccb0b325c2dc236692f7bab2784e8f03763d736885696bc2c3425c12437fcf59de1e225585b2a255291e52bff82bad0cb48961f2219e860cab307ee4837fcf59de1e225585b2a255291e52bff82bad0cb48961f2219e860cab307ee4839adbf52daf4a236d8f9c32e6909862e8c19f3fae6e2b99a953aabcf65b76ae8499d3bddd1caeb58ce84a4a107d5fc175a3060c6c2b5a166626882c6994ca9bd7bc36258731b1fff844d60bd9330ded962ee4accfc198691915946c63d39780646937a647199df89f63bb478fff027557c9abe515dc45d213b6d071bdfbf1257d89df198618384dafd4b037ffb60aa18008ba5ab395b01b9e412caa905c5228fd89df198618384dafd4b037ffb60aa18008ba5ab395b01b9e412caa905c5228f0f21928a8b29b48b07863f22cbe8db8ebf859d3ffd82ac90a49911b89acd8c1dfed5082cce848c0b6ceaf9397e9d46a4f88a3393e4253d8a31b23bb6d69ed350fed5082cce848c0b6ceaf9397e9d46a4f88a3393e4253d8a31b23bb6d69ed3501e2a61f1c52edef787d059731c068ac7a6341860447f4fba69dbca0db8bd07714ea8d0bfba0b2ac37951bcbdd3fc6f4b0a76b3367a8fca2d63f44a95c42b16514ea8d0bfba0b2ac37951bcbdd3fc6f4b0a76b3367a8fca2d63f44a95c42b16516b5a990646389b8adf1332ddaee354c7fc3383123df1f95ebbee6fadcee46f2c5d59a1025c1301c73ae0692de4a2f59adef15521a9034d1d54ac66a39082ac815d59a1025c1301c73ae0692de4a2f59adef15521a9034d1d54ac66a39082ac81ccb4ee0d69e03fb483b7ccb2a5a48948099a14e7b49fe4f1b88a2415e5905ad7394b92e214e01bddebdbd9b033e2cde003da8dd53c4d6b48d8dff46a819d818b394b92e214e01bddebdbd9b033e2cde003da8dd53c4d6b48d8dff46a819d818b7561f30ae8a28cfcf69a6f69d001460951f365c72371fd8a379c32e9a178c81690624a20a0be15865538343a451b7a414d817f4a5adf3fab8a3cee58f875cafcdfe482a44251f6d3f360e61bf9df3521b4e54f2cf33a1442705bfced9cb8659739d30acbd1d2a8b8cf7e66bbf2b16dbb951a1f3fd2cc204257dbc5b9c4a338e7a1265fa945aa49631fa27bdafc23216968f09c2e9ef01ca5747aa2db3875ec94a1265fa945aa49631fa27bdafc23216968f09c2e9ef01ca5747aa2db3875ec940e81ad90f9f010be8df67bad6969f812657ca7105316bcff327876b56c2f42c6e4490ea4014b594366d45c046acb6ab5497bcb29ce5a8f98098833c7e8fcb370e4490ea4014b594366d45c046acb6ab5497bcb29ce5a8f98098833c7e8fcb3703d3cf692550f87514f42c3dbee2af1d2b306f01eeb08b0d4edff6d572df2d60e2313e41b29d0780296819fe5f061673a15347797de98dfbe906a42edc9371fae2313e41b29d0780296819fe5f061673a15347797de98dfbe906a42edc9371faeec971a42714cb9eef040e698427a04f20cf9b6f71b30a18d3b9836413ec0e6d4281beb3a3483e3f668a5077ece3899df2febb25c6afdc3b2b4421510c76328b0281beb3a3483e3f668a5077ece3899df2febb25c6afdc3b2b4421510c76328b082b152c59a548d9bdc7a08f63a4c1491f0ee9d41a9018bfe73be67198d897d3ddc3cde093d0e4129638293ef240c712528326f4f6ba91c9d81d2e161a535a073dc3cde093d0e4129638293ef240c712528326f4f6ba91c9d81d2e161a535a073e2de4c107a77ff5a1a89c38ed4e4011e129bfa70dd85ad4556166b02ed9449003cc9650cc676e6d85ffb96e07a0b488682eb729d697edceedd74ff0db364ebd397fdcb0d84c46d999fc9f066ee81a68f03e8d0e4f457df7638f9a4b9b4d0728db5fce33aa293994bae9fc52bba7e563a46984186c7a9ad2c2356084da85100981d9ddce367d5445d316eede19bfb741df3e1ca69b3bccdbcd4ef9f6cfb786fa21d9ddce367d5445d316eede19bfb741df3e1ca69b3bccdbcd4ef9f6cfb786fa2a7931e62f4a7513a3f3fcbd97e2621275297788f98d3dd188897de75016abe41dad36f5cee4e5a80e7475673d97c6da2d36312300b5e2f240c839e4b3c0a1433dad36f5cee4e5a80e7475673d97c6da2d36312300b5e2f240c839e4b3c0a1433182f0cac5b8e116080e795641ae674725e5e43c88bee5623d763f37a036113acb31a6a6e8eeb64cfcd0d7490a6d1e45fd1aba69e37ed77ff2b442cdbf9918a08b31a6a6e8eeb64cfcd0d7490a6d1e45fd1aba69e37ed77ff2b442cdbf9918a08d27b2771c0dccdcb468ee65a454043809dbd11588e87e951545be0cbc321c30854eec0e7f9f45dd3e838b104e90d249f3aa42ce2fee53101f36cf4444ccf55ad8deaedea8cdfb24f1c094ab314dde7cb4929eff6a155b1ab7f3bb8acf9ab3cc08deaedea8cdfb24f1c094ab314dde7cb4929eff6a155b1ab7f3bb8acf9ab3cc0f74dd72506dfc47a3640ebdaae1c62e64e6f9baf9d7d355001957728af00b57e0b98819a727e681ebf0eeea2849036b0fbb47d2396ff8143d911a43420c683a9d8779b1523322bf9c11b24103242986176de1fe4921672a6147dc742c4c534a871a9823d800f393ea10f6e6f83f496272ebc36269ee9da7e5f2fa9926ce33a917f8f6edfcebc343d04ec9e84e605002ab7f5c74d4799051735ab21124ed6c49a7f8f6edfcebc343d04ec9e84e605002ab7f5c74d4799051735ab21124ed6c49a0f3719ad0afb1d2fcca64c6db79510a480f25f92b081ab934046ded6dbe61eeba3bcbe640ab22702497f084dc24fecce3a2b86ce446ed7d245259d7fb057afb7a3bcbe640ab22702497f084dc24fecce3a2b86ce446ed7d245259d7fb057afb758ba0305fec0eea3869ed31b0511f087bbc8a02d2e3eacfde4b31cde054616f926978c945a78045b0f83d868c5d1d266163add873286c93a9f135aabe65ae35526978c945a78045b0f83d868c5d1d266163add873286c93a9f135aabe65ae355e7a225bce032e5453bd4df7741384a76eae6280cd0c00ef281b6bbf1ba13980d51f988fa1cce85be65c4c862a41e78ad0b36edeb4f2383ee8021d33891c1d0195ff4a8f6f308ae986f272f9ab65ad865baa7ca7a049ffaed6beadb51f6ac5951b0b16f52cf1212f47bf5e2d510e2e8b3879b62ec37c5466f73afebc55b3ea7249fbd04a2d275f9ac40c103b2e3344713bda85cf2adb05f8edf81d912cbb0b28c9fbd04a2d275f9ac40c103b2e3344713bda85cf2adb05f8edf81d912cbb0b28cdae92784cea7eea307b0d80103f8853d99195c03a380ba1e7ad290f6fe42f28fef8beb95e565e7689be17322bddd68c0d3fefedde6396c490415e7ebf4fc6e45ef8beb95e565e7689be17322bddd68c0d3fefedde6396c490415e7ebf4fc6e458fc4f02ae9d968722163bb1f4b956d9cd44a8c461ba741d12b2a230220a10ef7c4f501b2dd127a6599d89a83dedab81ae1c699f22bc61d58b949c8e245aa67d5c4f501b2dd127a6599d89a83dedab81ae1c699f22bc61d58b949c8e245aa67d5a67fb38a71debeac641f45b0d4eee0753eeeff13484b2fe2b383836263b4ef5177001614e2eb5bfb21fe87df4810e9b2fe520cfbfed9f02bab094c0eb45e3cd477001614e2eb5bfb21fe87df4810e9b2fe520cfbfed9f02bab094c0eb45e3cd49b806b612cbc551bdd960e22a3c0de301e70cc5e6fe9cda178f56e7819cdec47ed8f52a7ab25ed7415f84ecf33d51db089e179f91680911f5b34f67386903ec5ed8f52a7ab25ed7415f84ecf33d51db089e179f91680911f5b34f67386903ec5ff01703de792b3232f86dbe509774e9b509946560484dfa71c43b9b70d041e2b33a1b7f9d145ca01fd9f767423e46d061914c8f0f8cee994f455a24374705e7033a1b7f9d145ca01fd9f767423e46d061914c8f0f8cee994f455a24374705e70bd118cc2e13894585fe16d81a1d9700fcbbc49268ca40398993b65f331f5000120f22f15beaf8aac713f183a2f824584931d5c1b088a851b59a522a91b4d373920f22f15beaf8aac713f183a2f824584931d5c1b088a851b59a522a91b4d37393c3aab926a706a0c3329718bc39bec8ac7e70adfd841ac5b62904559b6359e1cc7d24ce54eb4c536631981de6fd0b6dc701e82b0c6a937da6a8994c663018462c7d24ce54eb4c536631981de6fd0b6dc701e82b0c6a937da6a8994c6630184629c56c764a8314b69bd9afe283986134d3c5ad9747e59fd14677c2a9694c97c20ca68ef6b8b1a3ad02ed82ce0edc52402a0d1ec861ebca348e8c8ff6d5f1416c4ca68ef6b8b1a3ad02ed82ce0edc52402a0d1ec861ebca348e8c8ff6d5f1416c4eede066986c83a63f1eece7804f123964b513d0da53c5f3d7f1b106c9e3e46a3d59d6ccd5928f51e5c0bfcc87c0a4643679eadc2cdd4f477567975d566025c3b5ca62ac8c6a8368382e46091eb24eb97f8e4fc3d239d6359bd6e45023c9d53e9d36fdc4e4344e8ad466a1c29c70a2bb3fa9df60af9b6cdf1d0f82189d65e8cc40f1472432af8f255eeaa98fa2422a1ad42a0b2fcce3c639c618fd35041e9e8f00f1472432af8f255eeaa98fa2422a1ad42a0b2fcce3c639c618fd35041e9e8f0450944c456991834cbbc5851a011fce4a79e448f04abb52dc5ca44081a4c17dfc1162718d5b77404496cd99384135e0420170ce59e59c0bc5e9d8935ea9d328bc1162718d5b77404496cd99384135e0420170ce59e59c0bc5e9d8935ea9d328bfb33002a545a7b1d83b945c6c3bfa8d91c58451af100634d6b9a3fc740f1add701419eae88217b02e5a64fe633a852233c33bc0a412e392866b60c43a31b25f001419eae88217b02e5a64fe633a852233c33bc0a412e392866b60c43a31b25f0f90d7b12ef3b8c737c575576c64c92e4993eae7fb5d4d7798d4bf13e8319fd4c272279855977ae1859b16263b8418d1ed3afd3533d6b5d99bc78ebdacbc6f990272279855977ae1859b16263b8418d1ed3afd3533d6b5d99bc78ebdacbc6f990473c1b7fe3c26f378f8a8c91e4002b1e84bbb9afea5cecf91b091834e26198fe375b8a7199c9f4fafd8190814953ad2969f379a5ed3e822b00af4508a8323382375b8a7199c9f4fafd8190814953ad2969f379a5ed3e822b00af4508a83233828ed714cfc1f6196ddad17794ae99a4866945ec654964777cbbd45e8b4e810c9682f16362e8b27bd98502b63bdbb502384f9347ef0dd1beb01eddd035b585d63082f16362e8b27bd98502b63bdbb502384f9347ef0dd1beb01eddd035b585d630b864816b45732902608be13835bc81d0c4200cd897d8151280fa8918f179ad6fc28110f2ef6a8bafd00622d6e9b68d5b464eab8828c524a16492fa49b17a2a6ee526e731bd0343b9cd6a38f0ba3d138c6a13f9f8d6993426b700840761c12475265b35c99c8e6e9d742d48fd0dd5850d79e259f8eee496d71bca8c258047ac2651fa43137cbc0909649f818a0e9d48bc282411c1df182bd6a40ef2f0732d825251fa43137cbc0909649f818a0e9d48bc282411c1df182bd6a40ef2f0732d82527772532289689af3bf3c090c3391ee8a9a3abdcd3a672a77ce17de02ebbfac444fa97731852d8d6ffa41e3a2ff9c7c94377e3dda8bf91439f16bb10615dbbd034fa97731852d8d6ffa41e3a2ff9c7c94377e3dda8bf91439f16bb10615dbbd0360dbbb39e32978d3453c96f3bc4f5ae8ec433326c6fe1537c5de3ae9933fced3cfa307a2595541b7caa9a32732f17a8cccc3416554c72c81d42a0da178153723cfa307a2595541b7caa9a32732f17a8cccc3416554c72c81d42a0da1781537239db7d59b565ea790e92ad5e12804a96aa5c3ac7d4d6ec4305580ba59c58dd7077cf070b008871ff191a72c58500d6e9448064efdd6d459ee33490a02883eb0b67cf070b008871ff191a72c58500d6e9448064efdd6d459ee33490a02883eb0b6de23f420099f5abf9129074298228dbc9c3993c53a0e1208e8120dd73bce47b738039b5be4e5564493535066a71a136855a4dbe92f2b186f6457530ffdb716d538039b5be4e5564493535066a71a136855a4dbe92f2b186f6457530ffdb716d563ef2dd8c0151ce8a357fccdc7fe5a68daf80bc01cd002ceae0ecb19aee9a68cca3f2267a2a894ce95abfb9212a7a37cc087bb373630692a656e6b7f4fa2a74028d04a6dd40e24d318223accefa62498bafc7d360a79d09ec2ec0d68f431f0c4f95294df4abe2647f0dae733d2ca34872ca3ac7d5f24ea5c283d6eecd712eb26116e06d04800b701b9e623d28a6e7aa71e3db48de2e59a0d4986b065ae8a2f4a116e06d04800b701b9e623d28a6e7aa71e3db48de2e59a0d4986b065ae8a2f4a73972cd24b1de4deacf6a6b48310beae729dedb68955289e86f481e3a12794382463fde36ccf51ecbf8fc443ff0dcd2234d7006b00f58bc4dfae452c33d1baf32463fde36ccf51ecbf8fc443ff0dcd2234d7006b00f58bc4dfae452c33d1baf328b6e5877bb2949df416bf0abbcdea3b0a0229d220f2ff43f4990437b94c50d12f1c9edd10d745c7f3ef6a7069dc8d7faf611442fb17b7d6e4bec4bca7c6c6252f1c9edd10d745c7f3ef6a7069dc8d7faf611442fb17b7d6e4bec4bca7c6c6250372983f3a2e08a951e5439c533d0d0131d885ecbc42754b2ffdfdf015d0682a3580d0a1efe384d3f8d796527dca39ffdbf45187a0d99f28576393c6e42e36eb3580d0a1efe384d3f8d796527dca39ffdbf45187a0d99f28576393c6e42e36eb21be02a1c134b3c24012aa7f4ef6991fa123c1e07f427ad3bae0cf981126903aff44372f388412827904ad029400dfa7243bd6400060b38352b2b189eddba7ffff44372f388412827904ad029400dfa7243bd6400060b38352b2b189eddba7ffd42a7f40aa414e8612ca35bc47711d251bdb7db1dcbef9d533029e4323401bc430c77df096e2e885675afaccd6a7a62251745c82bbd6a0f5eb8eee6d88c08d7530c77df096e2e885675afaccd6a7a62251745c82bbd6a0f5eb8eee6d88c08d7525060645b3e85ba1e4e52abdbec8a795e84fdca493a21da746865d55cdd14850174deb8a7bd6e78b9b437f99a2db80fc588423839dfbb35fc7767b8b43bc00cf174deb8a7bd6e78b9b437f99a2db80fc588423839dfbb35fc7767b8b43bc00cf5d26ad5bd02309c6bfb8beb40215eb3e938b968b15d00916ef7debea4c3e89579bc1617b35b20b260a1ed1f932ec47c09b53fe0604b0dd9ff8b670d27c0cf08e9bc1617b35b20b260a1ed1f932ec47c09b53fe0604b0dd9ff8b670d27c0cf08e90b32c0a117c2220ade65d0540d65e571a0e206ec5948ba96f5eeae8b77743f52e5c8d262e4ad37705aca5ea62abafdc4685db643a3c362ae46fcaeb7fc382f52e5c8d262e4ad37705aca5ea62abafdc4685db643a3c362ae46fcaeb7fc382f52061a53ca6795a7e4bd00fc98f431d377febff18218ff5f827454b02a47c2d34f3c79629ea28bfe88d8d36821ce7412ec7fc155d8a790b0482198cc7ccb64b53f3c79629ea28bfe88d8d36821ce7412ec7fc155d8a790b0482198cc7ccb64b532f20923d398bc5a6b8dca869c84100feeec7bc66f4fdccdaf983ea198c811c9857757c1e3074f4d5d9bc0fd6d5703903d78a2aacd236ba518397c6273c4d67dc57757c1e3074f4d5d9bc0fd6d5703903d78a2aacd236ba518397c6273c4d67dc877b9ba4168d70e8ec0214f0d174fd7c9a61ace4b5948d78cdc4a4865d73f4bb681af0e70fa924da23c1cef28d5713791c2501a47835de2c4b626870217727d6681af0e70fa924da23c1cef28d5713791c2501a47835de2c4b626870217727d61215864e0b52daa89998a08b070b525b2fe137fde6a0e109b654e0efd6bd6c57c62ba6f2149780d0255eec17201d376f0fb1806a948b476efbbfd2cb3ec4a48ac62ba6f2149780d0255eec17201d376f0fb1806a948b476efbbfd2cb3ec4a48ab512f28ebc5d00bcf9ce9e58dd4aee30dee829e330ec81a7e4ea7e6bb2ab5b20bfa8ad679e09bb8c8433a29df72b64f2874b694de5a7b277e8f86429c16df758bfa8ad679e09bb8c8433a29df72b64f2874b694de5a7b277e8f86429c16df7581cfdfc312b4c445e6232c5c6d1ebf3e0f95326693194bbb00ce20d5855cdff8edf3110dd6c792924868d42c4b7804c73c29228dca209779a9f325359244eaad2df3110dd6c792924868d42c4b7804c73c29228dca209779a9f325359244eaad2b354b74be6393548363b5844f96363a9f0e177370e52f7a6953fa11e0d21e5284c6e7c7636ddc51a0bba44956933281c7327bd18e50d6a9847583e4bac08a4b44c6e7c7636ddc51a0bba44956933281c7327bd18e50d6a9847583e4bac08a4b49a8277620719d9bf825a6041527cac4c0b9daeb6ab4ee0b6f154f1855326d162557997d2da1fb096723e9d6d1d801384498af56d25c732c47b0b3c16e7706404557997d2da1fb096723e9d6d1d801384498af56d25c732c47b0b3c16e7706404d3408883a2ce0cda86a7f4b5344b3981e15595a7563bffbc16c20872beee9ba3e16601fa3e226516d7440d12715e4f73b441f1972c721ac12ba6862276fef922e16601fa3e226516d7440d12715e4f73b441f1972c721ac12ba6862276fef922da80276541e1c8ff71a08aeff5d352a801a54008e7fa467777163c2fffdd44583b0e8e2d06a14568cff7cd653316b16b7106bc87500d9dbb8d29d4041dc6c5b34f3553822191369457c15fd3c95b4650060a2542e508815f65e19f04e68d1bc1ebd0abd1375b696ab1287d80101f63c5d44dc9d4676d6c31e241f3625005b3b7575ad1328f97d57e37e795d6ecce1179df5aad940f8b34067c82bdff4b7bf96b575ad1328f97d57e37e795d6ecce1179df5aad940f8b34067c82bdff4b7bf96b64a2e6849f6ba8fb03545160718aa3b67c907fc82418bf86ee39cc35a5dcda3a49912fa11c73418872ed088a759257b61cbce59618833cb315eb15c38b217f4e49912fa11c73418872ed088a759257b61cbce59618833cb315eb15c38b217f4e29be477db2d9d308a46df21a28f2e01901e43c771b6b91a56c669ddece7ddf69df6bf34945504756be9a1a15220e0be231c84ff75c248a5953172230ddb6a84bdf6bf34945504756be9a1a15220e0be231c84ff75c248a5953172230ddb6a84b3493926740fdaa9efcaf707f4fd8e2bc3a330063da51a820f31b503a882d6c0ac18031f956d7cbfd33fda30ce94de1b387232d337f39523e05291fd4f591743bc18031f956d7cbfd33fda30ce94de1b387232d337f39523e05291fd4f591743b17aec1db267422aa56f5b30d5a4dfee20bd0d58b56f4367204be99796c331bc4a9c86b838a891e50c49d8b56830b3fc4d95c345d3fedc072ad66dbe2746de66aa9c86b838a891e50c49d8b56830b3fc4d95c345d3fedc072ad66dbe2746de66a98073ed8d47c96ba91c9637e608e249fd2d467b4a8e9a7b7c49d91ce5743435cebd6821ba655fb741536f2e0e321fdf7036bd415cc4fc9ad0f38560d8ace82b5ebd6821ba655fb741536f2e0e321fdf7036bd415cc4fc9ad0f38560d8ace82b5896c585f47bae70e4dabaaff72d8722d2a40c2f5a3556ec05fe51585f06947f7d51d80e8d55b8dd1025139f5678e09720c119639b5640526539cde0d79fbfbaebfb1f9d597b1c23662dd231d9bf922bb135a3e04d2a4c8ba9937af4536bf484c7ae7edc071012aabf0690429b5af63bca4b975ee3db73de8aad2c2d74a76c658f531dcd67044108125b763838ff696977c3d9db633bb5b57e976851de38e7d02cc6e63947ec540024efcd2803ffe03dcac01ae94eefb7763c28929c696587aa2cb37b7d693dbd1e296b1f454ac7385048afa8c2f6d4e01af7a4c38d8693e4f93f61db917d58d3806e41a4df98ff583452e364aee7752d37c24f860eb77e7c5fffc960ae349df8bd7a97bfc3c26c28502b23884913b980d7e76bdbd45a6870fa14b639352b5f0bb5fa4bbf74433a3078e64e52a9b91b1a8d0b94827f5724a9e9abc4a5297bed22b8b5940bc9947e98e0bc433d1451040841a54e0cc7b60022637bc4a5297bed22b8b5940bc9947e98e0bc433d1451040841a54e0cc7b6002263731944f9acf4963e153417f24f7580d0f930d776dc4b33fd10cb04ba8d668769d05c682196623965646e6c1c53d524c5efd85785bb0b6c9e0a52fe5d05801381405c682196623965646e6c1c53d524c5efd85785bb0b6c9e0a52fe5d0580138144f1b2131762ad866135b2c718da34fa483e0822828cc9d0f14b9009c6fb3f060cb58709463440c1029ff23426ff87dfe07d6813e0451ea547b2eb1ce0fbb049c9f29903a8f8e42e221b559216d9c45db101d2821c99c7e1f17a71760471167b9cf2006474d997543bc7cda0a1dfeb4db0500a6ddc3be79df0fe078889d5026a27ae6eb31988c0d189fa3e3e584257a95dbab7a398ec44b7c3e4f7606f98677817ae6eb31988c0d189fa3e3e584257a95dbab7a398ec44b7c3e4f7606f9867781f49f871da74633ccfb8c31f7ee9787a8fd5676067dae8aa6027ab270e781fa7f70cb9356d0ceb6eae17cc39396f55344d654bdeeb8682873721b8f062a567f0e70cb9356d0ceb6eae17cc39396f55344d654bdeeb8682873721b8f062a567f0e5e9dfebcad0e78eae835dd8d247d6f261897507b26059ebff6bfee0caf4513c882f6078be779c46016d516935e04b0d029af49b0c58b8547d9f508757277be341aed24ac619bc241c9270491cf4d583bb21fe18b1210d63fce6e680d914645c2254f19c0eed917694885ce87f93ea50af02c817c62c9d61cdf525190ba9b8fff9da5578c4f0397aca0b8f9ff1a71f3080f64c0676477525b3ad3e43a5e62392d483ae7f145fbb7cd1f21b107ce89d083b712d3f76f58ab390e23657b4ac190d6fb28489ba021e94846453b37bfa97a6561c9314f03a2b0ee69d837e18ced587b7f425e0516977703019394322aec79f950497f1ab428ee0c4ef27c850912a0977f425e0516977703019394322aec79f950497f1ab428ee0c4ef27c850912a097c03f62247bfb8481fa1944cff6ce47b9111f373080e3282e6911de59a705cdce7ab246a99069a633d7557408ac892112ccc8296103fe270baeb40f77833ead050f9f7fcf974a18da0d39565359c59d59baf50fb1582dde7208e8c7ec87f58aa90b9acf7f7f0715fb86ae5df904422b87182cf47b70a04329c4fbcd74d1cd10b9cd13b5cb56404652d697e8dc424b4a3aff55e67227349a35f16d7ab8be90e960cd13b5cb56404652d697e8dc424b4a3aff55e67227349a35f16d7ab8be90e960d2cdba89c6d4b18535bf814b853a71693e3dbcbb980e1af863a7adbd3aeed4947f53fba88b1123636764c17829409ed91efb2bbfedfa381150766dc6341d5f607f53fba88b1123636764c17829409ed91efb2bbfedfa381150766dc6341d5f60d595b4c2f51b434198574af2ec95f6aaed8b4c7df96fa5b37cf4531bd1e1c03abcb63adb6bf0c20c939d8acba5ce46f0e53cd0cdc2ba9bd6ead54d70e983f1cfbcb63adb6bf0c20c939d8acba5ce46f0e53cd0cdc2ba9bd6ead54d70e983f1cf964f6f5d24f46598a9fd6cc0a532e0b05996280d120c92c77b91f23411437abb03ad1da3d00f88cd66f5f34ac6a78a4b5b187f7d131d1edbe419b7b8feb6a1a103ad1da3d00f88cd66f5f34ac6a78a4b5b187f7d131d1edbe419b7b8feb6a1a1be9977f9376a06b3dc3d810c9ee0cf708d197d60e6bf14ba9f45baaedf5d4be48de875114329fa9c65c5c3ae21ad9bbbdf85d06fa44cabc4c617493b46a831f48de875114329fa9c65c5c3ae21ad9bbbdf85d06fa44cabc4c617493b46a831f411b0ef8754a07f905ca130f993dfac25ecb8df0889a49366ca91d45560f84dc0b3f8cdf1fda0e5e2fd18fa6d8bff87e6f2e84c1f8bb5914eaf0d71b1308bf721b3f8cdf1fda0e5e2fd18fa6d8bff87e6f2e84c1f8bb5914eaf0d71b1308bf721f2b456695f77c48388639b179d40a916cbc3daf6b4bff8aab377433bb280529d62716ee3c8dd9ede7489708571cd0a5a5a02a6734d320970a26cf86ba654311462716ee3c8dd9ede7489708571cd0a5a5a02a6734d320970a26cf86ba6543114d1b4a84d811216cc3245d1b14ac9abe6af4b66ce092f4b009c0cd731e2de79c78aeb766a22c16e4940a8a68ffd8490625fa105e4f4ec4b04cd58ab28a147a5ee8aeb766a22c16e4940a8a68ffd8490625fa105e4f4ec4b04cd58ab28a147a5eec54957b4677a44f1295ab3b9275701e82c3a51127571212d75cab55dee6f05872397c37b58370142486b5f25c554e8a00d7bb9716f5673452f989e32cff9547d2397c37b58370142486b5f25c554e8a00d7bb9716f5673452f989e32cff9547de6e67c0f13242fd6686a31caa930b138610c6ab6487a898a81f63d25f180d8b02439426962393038c589e7e0b01aaa9c3b7d14a71c573f74ff3063860163084d2439426962393038c589e7e0b01aaa9c3b7d14a71c573f74ff3063860163084d5189cd58c2e9ded3296d68f34180cd606c9078ee822a1aee9bbf90a3fc149e8b970ecdd9a25173af99ac086d646007bbdba858afd961f4c6879b248d89769c83970ecdd9a25173af99ac086d646007bbdba858afd961f4c6879b248d89769c83d98213c9f4dbde20149c9a047cc0a1d235639c68cee8efe71d1fd2012e1ab86bfd4edd8b6d47be5297f5f6331d47b61244cb8d63774be205931836c1ea2ca0c7fd4edd8b6d47be5297f5f6331d47b61244cb8d63774be205931836c1ea2ca0c7541b6ec803e294cc6c8f2905e2b54bc8682daf447f43775707c13e481173b55953dd1054c9a250cf3e17b02654b197fdbbdf5424a308b9db4d07d6ea37501afa53dd1054c9a250cf3e17b02654b197fdbbdf5424a308b9db4d07d6ea37501afabc36ca8dc78275e08d0f726c0aa3e581c4526dded54c266992143eb3b178e655a7e56c8c7ea6c0f926c648957ac8135752d6b5f3e82fe883668083ebaa0d655ea7e56c8c7ea6c0f926c648957ac8135752d6b5f3e82fe883668083ebaa0d655ef1d30ebdd433955bba7adaec2ca185723e0b2656e0f4dd8516acd365a8acedb854f72ca0e28c717ed9824bce2a00b70fba13b055bb6f664359ebf60325e8d8fc54f72ca0e28c717ed9824bce2a00b70fba13b055bb6f664359ebf60325e8d8fcbcb67568a6a5f0c19f15188f9390cc1d84d2eaeb716059a7dcc36109106761956bc736d4915c8b59458c2235524dda39279df2320836cefc86371317d5a53bea6bc736d4915c8b59458c2235524dda39279df2320836cefc86371317d5a53bea7f7b43c68170a0957405f5bc6f58d7ad88ebef619020a7201b291ac64501729832db29f48c7d5c6b18122e219597cd538c642ba48cd8e12730a1f9573a95139132db29f48c7d5c6b18122e219597cd538c642ba48cd8e12730a1f9573a9513916d98d458b0ca14c456e6445e0960b23d36facd888f092c99e3f749274be04c7d6e27d85bfb2d578f171098995521ffd95522551c9847eafc6dfb9857ce966e616e27d85bfb2d578f171098995521ffd95522551c9847eafc6dfb9857ce966e61e289dfaa17d1b31d979c19fb7386d6b7c771326432ae900b518781f59676d04400932ba4322d3304e8b8e9dc88ed1006b3fbf33b36877e6946a24702a7ccc09600932ba4322d3304e8b8e9dc88ed1006b3fbf33b36877e6946a24702a7ccc09633c1b8c4b05b9374be925b18d07370588036c57872e154298ec2d133f6c8bcb18ed9a4340d853723989dda389fbf16ab2d1e89ded80e022eba6268fa295aa18f8ed9a4340d853723989dda389fbf16ab2d1e89ded80e022eba6268fa295aa18f8698a2d62bbc2af713cfa6dab14b69cf455f6776fa4cb088358a4b8f2da5efc20049bb0b0c731b9446d6ca1acab15f0f20b2dad88db913c1c37890143f34a5c30049bb0b0c731b9446d6ca1acab15f0f20b2dad88db913c1c37890143f34a5c379feefa903e656281da28c20256477cc0c203ecf40355f5ecc2e5c1103ae6907afac4674c5ac66774a55fcd9133143148b5b57d8a0d7ba503acf99828e2660f2afac4674c5ac66774a55fcd9133143148b5b57d8a0d7ba503acf99828e2660f241fd69ed0b0b8e5d2ea86026f8cbeb89c1a3c9913e09eab73ea8f0c2b268918ac5b8d57489b344091a43b81ff8a11224514d7785a95016c0d3a023b53970aad3c5b8d57489b344091a43b81ff8a11224514d7785a95016c0d3a023b53970aad3cbf7e1489942df3e06781fab0b7cf6b62a6b6f7271c46be562ff861e6ba1bf5493ed2a8ebb4f0456f227e0c3d438f52e28660a8ab9be43df03cd8e02ea4fbb3a93ed2a8ebb4f0456f227e0c3d438f52e28660a8ab9be43df03cd8e02ea4fbb3a1bcbca6926fff13fa4873c8679e0e1b7a3d6b5062e814e3f910af8f957444fc054908dfb1f10d545adcd0d70b411912f6a5689204926ab89a4424af1319fd33c54908dfb1f10d545adcd0d70b411912f6a5689204926ab89a4424af1319fd33c1fcdc909e0b15f4577186374b04c878840deb8cd46c8338c0207fa9e09e5e0b4893156c635229014f4e1e968a75269e66478e29a8f3577e834642bd4f99836a4893156c635229014f4e1e968a75269e66478e29a8f3577e834642bd4f99836a487118e3ab14ad07aa3d20bcd03995353427ab1b42bfb337812b561f204677df043a9c27ae38411b00917c77055f6ea21ad1d6934b3e828d015815a6af768d01b43a9c27ae38411b00917c77055f6ea21ad1d6934b3e828d015815a6af768d01bd6b70cca9630583e80e3af144a5f656ce6fcd10c656bafd556c4934cea973f269809924481d96c8511be509c87d7090102eaa960da53331ecf495623362bca129809924481d96c8511be509c87d7090102eaa960da53331ecf495623362bca12124ae1df4932cb884c81e146df78c534ff92db4f4909f95217b8536a7e0c284a21214f5d0ef04eef900d622e7d4fceb32b8d67953457ee5abe82dd0709972b0d21214f5d0ef04eef900d622e7d4fceb32b8d67953457ee5abe82dd0709972b0d78b91fae08105443c77e9075daf0b513c4f7a2e779b6f0182b88047a30b8c231e8dcf386b7dcc7d67cb04b8fd472174b6747da24471400c29c14f108fde01509e8dcf386b7dcc7d67cb04b8fd472174b6747da24471400c29c14f108fde0150915bb18cecd76d8f933b608c32b109be382dbeb6e9402a3b2241c302d74239fa81c6bacecd8f11b33736b017a7ef05c8c5066b3a82a1945ce666049ecc74ccd4f1c6bacecd8f11b33736b017a7ef05c8c5066b3a82a1945ce666049ecc74ccd4f993b3f3cdc19bfe0e63090bf40889b3ff91b49accd5e5d83635e016a1787280ca796ca0cbc9425cc557e32673804a54937bc0427ebea1be24fc4b4bffa34db01a796ca0cbc9425cc557e32673804a54937bc0427ebea1be24fc4b4bffa34db01444393e41518faf533fc511b996adaa607a5f7e766707e357c8a5e368e2978912a06466034ab1faa77b09b94eb40c6a1c165d8b20494dd88beea98250ccbe9ed2a06466034ab1faa77b09b94eb40c6a1c165d8b20494dd88beea98250ccbe9edd753daec49abdd631cdd5bf36e37eb4f275e565e2ba50279f3b0565d90f5db9c1243b1f2bf08ffaf4a11d6821921c1e13d08815a16918177affe54f97ef25fe91243b1f2bf08ffaf4a11d6821921c1e13d08815a16918177affe54f97ef25fe9cbf36fc5ae25390a71dc3deaad6201fd7918dc088c086ece40f4a6e65070235670dbe322097776e9cfd3f8677d74aba6b004c92773cd037d1b2bf42343367c987dd6808f371da016da4a577721f0b93344fc4480d88bc8837833b4c9b3aaa14a6891a015c23c85156ea9c5c9ae9e5a3c2814c7e53bdd2294621392a6b10ae0b41292decb5ad531442f98ec0433a07d98ff168bf4c987db2e79c3ff0011b43db81292decb5ad531442f98ec0433a07d98ff168bf4c987db2e79c3ff0011b43db8a2c8bc1639fb4002e2453b6e1720dd672991b5d8f171e3b90b1c0869005ea929fa1454c5aec2cd8f0516a36ceedb58ad37c1485623a2b3a548a2aeb97cdee78d2fcab28fd5393c6bb86f753c1ee54a47d77902ce2fdbbc95595d3e3278474a1f307a32b27b3ef168b741fad9348be8510572012412cf1faddc6ce3629f4c3cad3ef823cb93335317debcb650d95c8c7ba1626fea0ee6d7e7dfd3d08ecd02f36d3ef823cb93335317debcb650d95c8c7ba1626fea0ee6d7e7dfd3d08ecd02f36d0f35042b27fd366557b4eaf33996d5d083e4a51f7a592bdc4515b544433c08492701125f8e47331baaa91c46cf9d3b517d372f9437bc73da1686c322c4ae578da346a54904e6c29fc9a444f723d1f95efc491a86aa534d9a3a831f449b29e50c4f20f7ab2daa0dada9eb3c344370e43de592e42862004cd7d0965f01f15db588a5ea7913976152f96ae4d9e2c0e16944df2771bd517874b0c9a295a347a9b5b3a5ea7913976152f96ae4d9e2c0e16944df2771bd517874b0c9a295a347a9b5b3496f5979fb7a5fd5b61ed3d8f4c7e1d8021b415ba85fc50db3b97878ecf4233a0d06696eac2ae27eaa41d70468440644cb233eb74adfea90c34654ce4382988c0d06696eac2ae27eaa41d70468440644cb233eb74adfea90c34654ce4382988c381d7cd1d96819e4e7a63c5e54139b07a3fe7b7554db6dd92b82261ec04dbd93bb47b704178a3e0e658accaf1cdd4f4303d8a4ef5251ab52f8694a65d366a410bb47b704178a3e0e658accaf1cdd4f4303d8a4ef5251ab52f8694a65d366a4106c3b1f5784ca7a50e2e6f5bf762834be687c82b70ced1e8a649adbee44e794ed651d056ef6af6127d80be258640a05fc7c625fdc90497cbd300fcb64c0c28342651d056ef6af6127d80be258640a05fc7c625fdc90497cbd300fcb64c0c28342013ecc333c0cc7c91a31b5630e32e2252b7c322bb30296f0bbb2c59f9bf14ce2c2e2e02eeeb37647df6ae2555870ef531e1ead51bc64c0c10c734f645c9814cdc2e2e02eeeb37647df6ae2555870ef531e1ead51bc64c0c10c734f645c9814cd2c033639e795faf0b96fce688443e4d667149ea30e40982752f034345ee450a94c8c87dd4ac08a5aa8914591354d0982c82ce169ec7cd4df30a3f07800dc50254c8c87dd4ac08a5aa8914591354d0982c82ce169ec7cd4df30a3f07800dc50252644a5f1559ded8330e55e89349e8b86e9e759ffc3565fe375eea2b2eeff545e5f11585da71fd7faf10041a2ac0823954c0c8faa3bacaf2cdfc9879ea0d79e5c5f11585da71fd7faf10041a2ac0823954c0c8faa3bacaf2cdfc9879ea0d79e5ce2503f9d72fea5dce05c9ff90d73f0ae7aaf7ce482f6058bba8bce765309ea3079e2be5134785afdfdd1cdbdc7c65f23c9e3766993b0327ef1937e092899d03a79e2be5134785afdfdd1cdbdc7c65f23c9e3766993b0327ef1937e092899d03a831bb96fb433e1f336b4c6c89b855e51f318e0db61477af36659d7d553bf25454b3ecb1dd3c5e86f58ab7b2e0daba2ddfd042ea77e7b3988425ae757a323fce94b3ecb1dd3c5e86f58ab7b2e0daba2ddfd042ea77e7b3988425ae757a323fce993b462a51ab2b5aec0e17c927810d042b3414ea58ede732bed9813807a582f2ed50448e819c1654dc6cc230c9569fddb26c26f63f779799010171e1d761066e5d50448e819c1654dc6cc230c9569fddb26c26f63f779799010171e1d761066e5e21526f2efef6c0c0faeb751a2e00dd5b0dea618e29159f9c85ac1ddee9bd47f401a8534fabb7f029a8895da92ca75165817a2d753e6419ba44ea5868c96ff56401a8534fabb7f029a8895da92ca75165817a2d753e6419ba44ea5868c96ff563eec988c06322e1a3e33c88e535ce78205a312fa308454c555e99b962a47f841618d0e7a4be9f78600dabc7ef6963ee69c83589b3dcd763bbd1fa43a3b818076618d0e7a4be9f78600dabc7ef6963ee69c83589b3dcd763bbd1fa43a3b818076f2f4626f489fb2878079e79f40dd32e6bd25a34fec4c4329a0ccca531e96e1ce620bc9cfa4ce88b4eb0faa52c16f06ecb90530070785785087b35d2198a7dd94620bc9cfa4ce88b4eb0faa52c16f06ecb90530070785785087b35d2198a7dd94340880a6d6c45af938e9e0ce96f2e2d4d8c37e092148017335d4b8ea63e3aac3b8bd054b1d8cdf8ea83b227c87c77bc197fe61585c495437ab85842f9711d262b8bd054b1d8cdf8ea83b227c87c77bc197fe61585c495437ab85842f9711d262295efc1a3ec882e1c6a6c3b31209202053c0a9a8943655e88914860540a165c79881eff22831782ecdbac11b7a7110535c2074d99b9881f808ff8161342fad5d9881eff22831782ecdbac11b7a7110535c2074d99b9881f808ff8161342fad5dc513d62ddaee91126d879ca9f13597b292e87d547f1c0a6a7e4eb9a44ed4278bb12e09e729f94168eff25c81fc686295b142b2bf8def3ac341cc9f046f4b9943e8416f40067004b72cf5cb593a969d96396108c4a53b5e9d3ca1c5f8750230fdf7c2a78435ae5438ff14188d88ce4c02c42b420eb10ab8e4224a3faf1aa28133f0b739068b9c4906b23ac03d318e91aecbc6d7777eb652ebfdc3b98153bf48fff0b739068b9c4906b23ac03d318e91aecbc6d7777eb652ebfdc3b98153bf48ffb195aa01c89b4c576c6677a9fb6325f65670b53f3acfc14be900abf941fbf9e5cc7669d33b0fe37392bff1f1f6565fe83117ad9888625c30c031a8343f53ab47b7229de8a12a6f96051c6a33b1dfdceb9655f29aa82a566e92c76d8e2450f808488a75303a728594dfef6f7a5c68891cffce0b65a63054b41b70f0a3dc0e5a5fdb4065f1e6391f609287ebcd874718ff950d7652cd72559ae599de4dcc96a476db4065f1e6391f609287ebcd874718ff950d7652cd72559ae599de4dcc96a47639bd7d4d4ccd2b0ab938009e4c17b7e59b617da1adbb4a3dea001b1813064cda09418ee06c033e6e70888a547ca76df3cb7ea9d41b36450ca4ff4d0ef1f98ba209418ee06c033e6e70888a547ca76df3cb7ea9d41b36450ca4ff4d0ef1f98ba2d9eac0f00a769ca17d5bab76e535e4de8cc6f70b16ef29c372390de412f0150154f945c0f66ee2bb79155c25bae3b56b267afa3cbb2c7d97da0807c7c8c1900854f945c0f66ee2bb79155c25bae3b56b267afa3cbb2c7d97da0807c7c8c19008f415519e6f1bf6f3134178a1ffa3ce81078d306e4dadf777141d4050d82d3414f244c6a0fdf029cdfa3051dfd59f5f1d876c2b8bded4831b03dcb94da2392695f244c6a0fdf029cdfa3051dfd59f5f1d876c2b8bded4831b03dcb94da239269505273ef2aadcaf1ee0a73d0abb5bea5ffc2476b66cb22f61b83d670d512ca16baf3a75d8358696cbbb7620caa6ce6a67e1f395984d5d068aa793e839dee12b740daa4ec82da8c20fee1ead28771466718d43dba7b9fa405ba06aed9982455e499181826123bf2b861c496dde1b68a28fdab27b8e7eb28921307cfa8798127a3c20416e8c022771c8c59530207d17532bc8a904404bc43c9e03c9113bd8dda2d991076d58063c2534886a646e58e1250986282bb33cacffe17b8ea34e87c7f828eabfa4de72ca3086b833ff71d4d467e4b589d8150fae7e23461d533fc26a96dc8cd804f749a132472a255bf28a8ed0c4551f1a1449b07be722256c9cc85aaac28cd804f749a132472a255bf28a8ed0c4551f1a1449b07be722256c9cc85aaac240c93015cf503a2483a78654d3ac0b8cf0e2de2c34cb7cac52076338f71e32edff7fde682e6948f65f15a5262bbcb2655b41d03f340b235b9ee580995a3aaab2ff7fde682e6948f65f15a5262bbcb2655b41d03f340b235b9ee580995a3aaab2d8baabb808530cc8e18cffda7dcd35f044364b0c6678163a2978d2d0a3018596023db8834d2e3a3ebb72be41f1723999a4ae7ae639225b1df6954b1fba67463e023db8834d2e3a3ebb72be41f1723999a4ae7ae639225b1df6954b1fba67463ecd24dda00797644c8d04cf32b8c0f4eeb0494a01aca0f2458dd0a9ed643f772075ce50fc740ff829486d7d0f801cca7b0fbc5ab22f24944c0352c8bea67b5c7e75ce50fc740ff829486d7d0f801cca7b0fbc5ab22f24944c0352c8bea67b5c7e1a6692642724251a355bec229ec6307ffb877ce7a0fb6c25d42bde1f93e01165320ac8f8adbfd1aa55018d7af93d8afa419bbec953634cb0535264ca8feba6f3320ac8f8adbfd1aa55018d7af93d8afa419bbec953634cb0535264ca8feba6f3e3b879b67df9f1e4fe4ff73e4142e2466f026af847ef84f174b14ac7e0759948b6dea717d18f9a4444c6a289f79e09aff8646c4e3f2b9fd27bc1d1a46eacae89b6dea717d18f9a4444c6a289f79e09aff8646c4e3f2b9fd27bc1d1a46eacae89e7d22a504fb57e49cd3e32a77ef0b8e8458221d51ea84714c40a1f54588f492547125f40ed380ed24e6e07d92df8ac1b8d7831cfeba47f7fd6421cc98d536d7247125f40ed380ed24e6e07d92df8ac1b8d7831cfeba47f7fd6421cc98d536d726f0fe2f1bb4256bf931fad9095c3fe19db79bfa47486809a899c9893666f5710f19a0dd256117f8f77f9aef82773d6fc6b1b53cab701a37a8e032fb6e420989af19a0dd256117f8f77f9aef82773d6fc6b1b53cab701a37a8e032fb6e420989a6986e7d4bff930ceb61a5eb41b39648b03874dcea60749540abd6d3fe16c80f51d29423c6f35f56652724cf20f1922da16ab397f5753af05278583335c472db81d29423c6f35f56652724cf20f1922da16ab397f5753af05278583335c472db892ca2c1c1c479baf751f71f0691d4e44630d0beeead94f88c13329731aae819db65ddb51e19b72268fac9321bf34cf074315bce61e99ce0d6f6b45c293478863b65ddb51e19b72268fac9321bf34cf074315bce61e99ce0d6f6b45c293478863e5f68eb21565decba24f638b5f53355d44e0d65049b4ae47031081ed3810fec9bc4c05b2178fe737c454c89bc96f3850f8794d28ddfd0a4a955741c811df64dbbc4c05b2178fe737c454c89bc96f3850f8794d28ddfd0a4a955741c811df64db2b17409445e2fa284b7a41c8874b755461c844dbf54333872dd53b1778edb93625e732c512f205df19e3929b603feb41e4de462ceb5c88e536c954dee2e9a63313f2e35d4238bf0c7c1bbff967001de8b9dd4de6315130ab8c650e32252dbb56c6a504f63512c74aca288d3484561fcfb35703c87b6fda2b16959938361125e9f9087581ce8eddb35e221aeed36681c13189ae182553ed9d729c01e41e4d09b0f9087581ce8eddb35e221aeed36681c13189ae182553ed9d729c01e41e4d09b0ed27e04f1de75161299a300a187002df24fc32bbf78f88e2e75367d045386ef770e2b7ebb6e017b3ace1b9ae5fac74a72bb1fe2cd66cb766af373122763e9b95c37e785dbce2372b736c4ab7a88da7d85052a89a3df270fecd5134cd2fe55f73c37e785dbce2372b736c4ab7a88da7d85052a89a3df270fecd5134cd2fe55f73f666ff5bcb77564a5e8cf48d5b2ae4893e5f18b75373857a9a2deebd2ec48fb99d35105c89a50254e19406b99b69bad5dbf82be66f9757c4afd9b05116ccccc89d35105c89a50254e19406b99b69bad5dbf82be66f9757c4afd9b05116ccccc8e470e892844d31d44a9a62a1d72addca6a0e13ba935a478d3ce9bcb4e51e3f1f8c49d2f94c842c47cfea10843092a0fa3a34ec1e056db829acce46d669686ad2f1cfc1765229cc99b7d7b313e5f3ef711f7e08f30e9878d0b005d98350c289c960537f9d7d4ff90bc7ccc50a297700f5e42c51fda7f4c1d8af694879c2eacbbd789a6c89c1225105f3a7d00c97be4f9a22d4a9d0b56f69ba8227ff89e4304b5c789a6c89c1225105f3a7d00c97be4f9a22d4a9d0b56f69ba8227ff89e4304b5cefebd2a1e5e8de831deb10c6dc6bec0dbec15e9471f2d9c073a1e93d493dccb4b98e3011164c3f623dd8f09de8207fb8541a6b3811fc3de5361da4981c9cae19b98e3011164c3f623dd8f09de8207fb8541a6b3811fc3de5361da4981c9cae19819e80342a961e7fabdb2ffb55b7e29bb82b5c5083b5c920e431ddeb496eba7e82e4f2107916597569a6aad4b5c6ab24c12683b51e01d51c83979cb73c093d5e82e4f2107916597569a6aad4b5c6ab24c12683b51e01d51c83979cb73c093d5e8dff613b342a7ad65fa438013042f108f74ce92f002d0629055f9adab54ae2e7c1e4518ec9d3375b262e6c2aac04c546fea8de5611dcba60248ac65794b7a6bd870db2fd1601189eee44bc116f662ad6f5bfef8675c9b518a743788b4c7502831ae4c179bba09208dfe0292f25a3b1cb718b62b57bd85b73fc815ec42e9d9f66d5767018baa505f0d6a9ecb1feff85d7f0c99fd337b8aed2c2cce48612f348add5767018baa505f0d6a9ecb1feff85d7f0c99fd337b8aed2c2cce48612f348adda63daf95b696a669291fcf9e37decbe08acad5693ee628f8505604358b44996948088fdd3762709a297dab74db1ff8b52ef97b420348ce9707f7bbc02b69e59948088fdd3762709a297dab74db1ff8b52ef97b420348ce9707f7bbc02b69e5911f906c7b77d2b4b2dd2faec88d72f388683e7f0b67d06bc69665b0420a5a1729fc9ba068ecd1f42b02900544c86a6f293de0d360465af4a8c0024c6741a0e7e9fc9ba068ecd1f42b02900544c86a6f293de0d360465af4a8c0024c6741a0e7ed8a055e4637b832fae988773885d4cae2fc908b96beac2fd7f3c7b131a75de2e88ac9493c8be14c18268af6360bfaab3f3be096a388475421c772d8b06d246526172297825ebbba0d6fe9c5cfcae6274242f1b985e628cbacf4dd13b789b88d1dbac8392dd77b575cd4c6bf651adea436b7fd05272d2c7ac5607bce8ef2e9407417572bd446e3104664d611d2e38424f2163403f8a1a91732b8d7ca7abb4e939417572bd446e3104664d611d2e38424f2163403f8a1a91732b8d7ca7abb4e939aed77d1d5b41fcd64e5aadcada2669682c3afd1fa68d5968b9557a5b2946963ce3b11a82eda9ce002537339ded41bb80e7d899781891ee1fcc137f2fbf59e0ca07919ea847b07c74efe0865cf6e7a91def90212e1be1360d18411b7e89009e4974145ff08ffd04a43d7f040bf16d46408b097049907d2bd72c7a8c92e89e833a75fa91a2158d699207f10e2e932a5a7ed48c4dd4c51e5ffb8ef846154b7fa97275fa91a2158d699207f10e2e932a5a7ed48c4dd4c51e5ffb8ef846154b7fa972c69804f04558410fdb816c92269ef8653e1e718d5204bd61638b793b3fe90cb8aee4ba0938853e39d9d0bc9cd6d8f5223cef825c84b6c4de20808e8dae96dfc2aee4ba0938853e39d9d0bc9cd6d8f5223cef825c84b6c4de20808e8dae96dfc2c98bcd8b539f9ac8c8cffafec1a85d92e8ddb3a7fdf956a1fcab617d3a6eefac08b9e39d5c6319690bc5768961b533246ae1f5cfcc5f7ba99f4e064d83fe1ba808b9e39d5c6319690bc5768961b533246ae1f5cfcc5f7ba99f4e064d83fe1ba8c7dd7e430ccb95c17c65fc37bc6f0dcf309a6e6ed21789bc10044ed6ff6594324cdcb544c3ec7545e17e6f54da759e2692b439f822eec0ced88c851652c28d6a4cdcb544c3ec7545e17e6f54da759e2692b439f822eec0ced88c851652c28d6a66010e7523e72b74455d33f3f5cbaf89e42ba76b8dbc65766e8c3caa2a922e61402a1d4907064473fabf6858f76206a5bde12f1aa757090c63d5cee908a2cbcf402a1d4907064473fabf6858f76206a5bde12f1aa757090c63d5cee908a2cbcf7ad18aa2896c897afffc819937d486f1831df894b784c148a6986fbc845f35a9833998c51a6dc63e13789a0cb6fcbf2cf059e6f00bdf96c9ba04951ea422fc14833998c51a6dc63e13789a0cb6fcbf2cf059e6f00bdf96c9ba04951ea422fc144cd6e188ea7af76a0d2a743d482073de824095f81b21893547a7276051185916a9bbfa7a4a3de921e2036ca27e7c2f581890308592154708f50df228ae5bf20fa9bbfa7a4a3de921e2036ca27e7c2f581890308592154708f50df228ae5bf20f66b7ade6d9482f129b234e71e11c3f6f4430d2907171820c9f4b2c48640b680b2422d02cb7584ad7b65f45d124522109b873d5311449ea32f760fa9c561283e23e5021baa7768c04d1277c14eab4adedc52932e4a8c25f7a81875c6ded550566753b53ea4233d6fbd298839428e1861a54409a9592f540b3446c9cd3d8591e614f27cb4b30e0ccc988bc23b347e8b2e0545122b6e1caf4ddd80afa6b529c3a2f4f27cb4b30e0ccc988bc23b347e8b2e0545122b6e1caf4ddd80afa6b529c3a2f964239ad6783d623722aca7dfcbd1723c2e6dc8e28ed6e80cec8b076815f2c355f23f31bc187e47f39f2b30cdbab9938cedb1daca2b93af0512e89c130eaa9425f23f31bc187e47f39f2b30cdbab9938cedb1daca2b93af0512e89c130eaa9427693dab719acdb6ae0430a0bcee3d81966d625cd688153b252b07f7805b5163b62ed88b41ff91a1f074cbf0d9e4eba97f7428492a102d17cb11faa52a9881ada62ed88b41ff91a1f074cbf0d9e4eba97f7428492a102d17cb11faa52a9881adaf6ba3a0ca9af99f43332ced12a7dd3868da42f5a639b2c80c08d51a66f266f6953112badbbb6b07804e726637f7bd531d672a5b096f798d7241fb5d9311ce0fa53112badbbb6b07804e726637f7bd531d672a5b096f798d7241fb5d9311ce0faba5fe0a4fce3d49868ceb7e51c45b851d470cac06d51dfcdd5f8d29fc5ac9fced32e705f75352d5a272f287b8c1215594114b8816f67b54412e7218a4638255dd32e705f75352d5a272f287b8c1215594114b8816f67b54412e7218a4638255d7ce08ab347c42aa2d976eb83b818a36743032241845a5889029c4468062590494846025a647679e990ce74a3047827fd8e3260df33689c3fdd5698ca478b303b4846025a647679e990ce74a3047827fd8e3260df33689c3fdd5698ca478b303b3fdf203ded7a1827adb63b2724234f280c9e0494f224e92f20a0f1d7e24c46eebc45eb85a87daf77b365e6403393261e9e29823a52fce2bbc9415153084b62dabc45eb85a87daf77b365e6403393261e9e29823a52fce2bbc9415153084b62da5e7cc49da0f35f4d5a14677e4fe870eeca8fff2877d26e7ab6d3c02d6341f45a05ab5372849b301ec659ab6cc48432b64eea4a0401a02207535cce4f2e0ee32305ab5372849b301ec659ab6cc48432b64eea4a0401a02207535cce4f2e0ee32357d4b1736236388ea25d2f45cb519847ffe71fc32258490b7319613ba0779b6e970fc558ea7e3d3210d812723dd15612f113f6e97e00634de39ac94d2fc6feb8970fc558ea7e3d3210d812723dd15612f113f6e97e00634de39ac94d2fc6feb81c894783b1bbbbd8cc842d3d0eb2cf3aff33367bc5e30933d808c12fe18aae7f2f91e87475463ef02d2f26f1b49186acc1cce3fca36abb3b30f90f2b5f90c16c2f91e87475463ef02d2f26f1b49186acc1cce3fca36abb3b30f90f2b5f90c16c0aeebbcd9375e4ddb5344494becf51150e32413753cf39f46538a42848550e3087c4de3497dfaa99edb33bf1b0f50745e1a232518ae77e0dd5601bc613c7cd2c87c4de3497dfaa99edb33bf1b0f50745e1a232518ae77e0dd5601bc613c7cd2ca27b2e682d9a3edad44b70cd78731da1c943defefdbdc9b88c598353fa6a04619aa126bdb1bdc86725fb395b51492bef1345b2b2de129b0ed41ae11f1073f5a99aa126bdb1bdc86725fb395b51492bef1345b2b2de129b0ed41ae11f1073f5a9574b2b8fb7ead58d7b6557c58147349f9b9e5642b422724d213f74a5694428b2eb4c3845f9866a341eebe01de34b343bfd5080d1573ce29c26f5d5aa86c4ff03eb4c3845f9866a341eebe01de34b343bfd5080d1573ce29c26f5d5aa86c4ff03a925fcd974dc4c1ab84a9ce6be31657fe7caeb881e2e9d2ca67cbe99133f2a6b36be900a9bf7b7f951cf1bb6aece21cef630520fc0ff802dcc388d88d8d9cfa3e79461c7686f44eb7a2a96cbd64ccae48cc031aa5ae65c5334359fa49a6874a2e79461c7686f44eb7a2a96cbd64ccae48cc031aa5ae65c5334359fa49a6874a2a13152312f178baab8254821e6752506c987dd6acf90034970a908f2994b27dea2fd77be6ad6cfae6975fc297cc5e67f6ee75a70c1500a6f2ac5e883008a9c6fa2fd77be6ad6cfae6975fc297cc5e67f6ee75a70c1500a6f2ac5e883008a9c6f520b38ee1da405a5b27732d41c4609c799417f66b8befa59b8f014dea687e127f1c13c58bc6debe245421111785bfbbc65d265dd8ed269c1f9d691f60c94c387f1c13c58bc6debe245421111785bfbbc65d265dd8ed269c1f9d691f60c94c3878725feb49b95b80a3740aefa438674f8eb6cdc9a3c89adfef475943dec659ee320f437cabf9fadec5708ed8c0d91847b6a4964260a4488707260d224d9dc7ac820f437cabf9fadec5708ed8c0d91847b6a4964260a4488707260d224d9dc7ac822959040a12214d16765a84b58966f1e633776bd51280fc9111a5b34b877c0b6e8117dcb6f17a1e49bbeab6be018869b5451046bf65f5eb6e78f7b24d224e9a3e8117dcb6f17a1e49bbeab6be018869b5451046bf65f5eb6e78f7b24d224e9a31cd2804e37cf9cbe65231552d7008119321be0d6053e4673a34e7136924b458f6854587801d133367d91cb9b8e49388cdf91dd39dd8e814848b9a90bcfe1626cb5d713a7ef4bc81f67a44c8c11baa72475382d3bb3cecccebf9d4746707b08fefe4e3dd088e0e87a58c7f8c74e349e7520f9e79523cf41476ebbcb575c4db98b62eb6c73798eb81acdd4dc8de93268e073b6fff62d72762994b46161040932bc62eb6c73798eb81acdd4dc8de93268e073b6fff62d72762994b46161040932bcff1354a4ec1df1301b4c2dfd9bfc1512642b494dc36817c3a3255be3444ba036dc169b5de3b043c0fde8d73b299203e408e38395a7cfbfe7e0d1e2dbe565098bdc169b5de3b043c0fde8d73b299203e408e38395a7cfbfe7e0d1e2dbe565098b428230960526784b7071f6e9d812e9a888aab9bf7bbf67c01cbc3bec111829b14d2b2cc4d27c06f00dc7410441762991881627d23629b0c27f5f7dfdb8ce259a4d2b2cc4d27c06f00dc7410441762991881627d23629b0c27f5f7dfdb8ce259adae969df8df7ca4e732187266fde9951dd955dcf17f90d3bc46742e78fce2f24c8f0bb575421d2df95e1f0d9bf6d8c18782bf2ef964387a2b2861e12342eee63c8f0bb575421d2df95e1f0d9bf6d8c18782bf2ef964387a2b2861e12342eee63980d182c57a996898adf5a000ce0a8f3ec286bc00b6e07c4bb51552c64a62c6c83b5034bb6ce8893bc8829facaa8cbf6f8c7c3d9ab4f8bb0e2608cb29a2b94ac83b5034bb6ce8893bc8829facaa8cbf6f8c7c3d9ab4f8bb0e2608cb29a2b94ac4cf4a3b7d38f469e21c84934e59525e36f35cae508fdeb49e4b1138c4317cfaba25405f7fb9d0b879c425123bca78222a0f3ea8b11e13acf735d3eccc6676ba0a25405f7fb9d0b879c425123bca78222a0f3ea8b11e13acf735d3eccc6676ba0327909f277ffc83e796f616e4e77c91e4049b1177e3a9be59afbf14261cd82ab1f7334e5ff791f7822c9d69da3639bf46fb446bb42b37b1921e82147fe8bbc7f1f7334e5ff791f7822c9d69da3639bf46fb446bb42b37b1921e82147fe8bbc7fb0badf17e4896119e3c22c06b5b0552026919e2221f10ffb4c1eb5da03e6f708a0d1b0deef1aa0ca03bd5ad322cb9631ddfd5af74419b27682b072401608f860a0d1b0deef1aa0ca03bd5ad322cb9631ddfd5af74419b27682b072401608f8605b7a7f53ee1e0445986f6a503df1447a55281cffa3f47fb084461bbe066d44aa8af4d91a793cec68bbf13fbf9b53294d78ce9e919aaecf8cb77ad64ae61daff18af4d91a793cec68bbf13fbf9b53294d78ce9e919aaecf8cb77ad64ae61daff18269becc6d2b4707d3bb2f28cc627bc5e0610d20897b38f2007c9ff1d8cd9b5b672ac71bab07285bca52972b90fda8bec2ab87128659a203a653d0349a03bf1c672ac71bab07285bca52972b90fda8bec2ab87128659a203a653d0349a03bf1c1174fc0e38324ea4b9fde70dd79d07cd98bb78c1894072c28a1c30c5bcc0e9c1952cd9c6c051bd00ef28a94abd5503abeb8c13d48d62655c896a78aa907f9a08952cd9c6c051bd00ef28a94abd5503abeb8c13d48d62655c896a78aa907f9a08ea61d322771d9e031ee4d9b8db1f7fa171fe1fe3b804eee0dd0cf0762c07435ff0b28e1ac19b0bc7d404170b3c29ea03721ba57f0d6b7e96836b27fbd735c389f0b28e1ac19b0bc7d404170b3c29ea03721ba57f0d6b7e96836b27fbd735c389d9fd8893cb4b0fcf57f74e4db6c29ccc740dc38b2c31df6c0e6c292395936440a526f736eea8db9625a76ac957dab886bb09c885679c7bec5524a26585836bd8a526f736eea8db9625a76ac957dab886bb09c885679c7bec5524a26585836bd8942e65e2cba16fa7101a75e5731532c79651ecc50002ad19adc8be7fda67782bb81060fbca6caee9253ef9e5496c4283eb7f4b217f3591c16a7ba37495f62e4cb81060fbca6caee9253ef9e5496c4283eb7f4b217f3591c16a7ba37495f62e4cded21ad0b213716190ada69ebaed52dc08b5bfcae71a23674589e946e0ef054122e399dcc0cb3f468f35580ec1a788de8556ec09c110ea4cd18a4479ed7a040c22e399dcc0cb3f468f35580ec1a788de8556ec09c110ea4cd18a4479ed7a040ca9b255af3778dbed929a21935c16c361b2cbb920f58b51782246cbb93d97d76e9a646f19e6eeac911f97058b0d7d98967d2b60533cbc518178fe29557b5139df51af5a1dc2de2664a850245d135fe3b603f0bf8b078ed784161ae02699b674bb9b00dd12f002a30acfcb160d3ea091fdbdf6b3ddec37b0f3be947bdd2a8431930eb636826dbef39aa36aff8bfac7e484193b5c4e37a2587c5c180c484db1c3100eb636826dbef39aa36aff8bfac7e484193b5c4e37a2587c5c180c484db1c3108fba82c3ee0f3601dea18988a659daf33cede44beb9e5b91147f307f4775e06bccb65a172a43130bd7abde5166004c3b2638ccca20010e5cc15bc04b8fc85b83ccb65a172a43130bd7abde5166004c3b2638ccca20010e5cc15bc04b8fc85b83c79725cf550ae7dcd0d691133fe98a8f92f64bc5946115239e2798d6afa397a99cb6bdfd0bdea9eb3f82610904f84ecb6fa3a5791f316868e11db825679f60379cb6bdfd0bdea9eb3f82610904f84ecb6fa3a5791f316868e11db825679f6037c424c58d73dcf2be83ba34420f36af77daa4ccbd61c33731c320dc4f97ce012fad03479ef0a3a2b8156cfdc936348ec9ad29c1f9c41a69d0f860554138aade20ad03479ef0a3a2b8156cfdc936348ec9ad29c1f9c41a69d0f860554138aade2034b8ca2d448ac9653af579cf005dd25bc011e7ffc945fbe3faa6e6425da595a7ccf3aec839e6b5e6351ec26c985e1b5024428e412b8a5b2651d319df51c1ec51ccf3aec839e6b5e6351ec26c985e1b5024428e412b8a5b2651d319df51c1ec512d10d69ac9bcb214b1622c3640eb383458d715e7f586c094233c663a10a7d1fd20c4bf363bec8b8e44862ddc69a3d02a12cb02d45373b59833aaaa26d5348fb020c4bf363bec8b8e44862ddc69a3d02a12cb02d45373b59833aaaa26d5348fb06a2f97750025bd0eae5009a6e629088c8a63ed65382a15938f9d2d81b37f9518280f33f7ad38ef0c5b98ec25a8078961a63e643b5859bd2e749642697c59f96c280f33f7ad38ef0c5b98ec25a8078961a63e643b5859bd2e749642697c59f96c6c8ec22aa06e748aae794ee576e54ab10ab34d98a93dd4a86686b4951f489252c26cf2aebdc4a3f0239fe90dd9eaaebcfaed84cfd0b904e64530a3fd6b4d27e9c26cf2aebdc4a3f0239fe90dd9eaaebcfaed84cfd0b904e64530a3fd6b4d27e9cb1fbdd757b74bb968abdb2f9422dbaab16d2db01325df88ad7b45c82d45cca2a74c243f70ef335e97efa0f306529d6a7611df57e3a4655ed5aa0abdde0dbfe1a74c243f70ef335e97efa0f306529d6a7611df57e3a4655ed5aa0abdde0dbfe149f9cf847c9f6dfcc1f0806eda9feac876c0e4f2aa7c47ac3213412aacf472d40725ce1abe8504453dd0436d5797361e838310d6ae65166f6543840ba512ac5e625fb1f680fe214958f9f6a0d63e9c2b19a329a4880ab078bbaeddd1d888b4160e43598acfe15d7140c54bad8a04a7ea00d193c8bbd32951ac9ed9072fbc359ad2f25fb3a86032b5a4211d99828bf23c04909581e1d9a7d508569068648b036702f593dad791b196043aa44fa0fca8a4892bcc240f3d4d3380f9d0c40914a78402f593dad791b196043aa44fa0fca8a4892bcc240f3d4d3380f9d0c40914a784195da84f807f430b4a54e7ca8ce642e49fdb2315736e51c6b4fefed9a0aac579bc910c807a763ceeafea4e34460c803886ac90b9b7391de4accc0bc8c8a0e35bbc910c807a763ceeafea4e34460c803886ac90b9b7391de4accc0bc8c8a0e35b3e6ba4c271b5e516632700b05f86799a80d44a158ac01547c23d63a1c2d50d9607ef7944347e055716de9d5b8604a6b18544a367cba6c79b594f757c481df38307ef7944347e055716de9d5b8604a6b18544a367cba6c79b594f757c481df383e0fcf4219cca0ea63d505c2a6fe454e0726809482b00efe1dbeb0b04c351e7cad6da627118a1e6004b258227e3523babbceeb0d174581400fb81ebd1a7e3edfb9541d7f631aebb1e705841e10cdafe6cbd7fd5af02ec9ad298522d8f908a8cd7555fba38749d9f1b943eb7d9d2d7dbd64231c14fe7208500f08b1e772d7063170a555456b5d44d1aa333443390758a04bf58d6053b9d982d237c48ed5f4a9d060a555456b5d44d1aa333443390758a04bf58d6053b9d982d237c48ed5f4a9d068b67bb75a4c59d95585a99868e53c11fdec8b1740a9b9922c17ed9cb5bd8d92ed762961fc7a43e1bc6253e53794e4a2fa475c12e4e2a7118189095e7cb3e189bd762961fc7a43e1bc6253e53794e4a2fa475c12e4e2a7118189095e7cb3e189bde234032f7ffb2133828c6881edb51e47b016b03261c9cbf875cf47a6b2f18f4bc02714066dd1eb742c0de2418d2bdc95b18b9671eaa29e79eb5ce6728f93fe4bc02714066dd1eb742c0de2418d2bdc95b18b9671eaa29e79eb5ce6728f93fe4c996f57dd5a3d581d7acaf7fb06e1abb28906d962b66c7f6b6c6d313ae5f4f4f992e912c15117b8b5a79ae398f40c46ea724507c8f02c2d8e0b2006b69649d3a992e912c15117b8b5a79ae398f40c46ea724507c8f02c2d8e0b2006b69649d3a6a1cc60bd7189d27f40d2b04cc1815d682be0320ff8dbde3bd57c4640ea6259d1626ebef478db68c7e77f581adb78c12fd59c40619a95940912ac05c5be8e8341626ebef478db68c7e77f581adb78c12fd59c40619a95940912ac05c5be8e8341079201fef1d6070fbe4251a6f2f5d92e8b8cc6153a11e8784ea4ec5de5cee8be82736cdefa5abc3c3330c7f12e50d8822f1cb8eb07bf24860535845fd69692ae82736cdefa5abc3c3330c7f12e50d8822f1cb8eb07bf24860535845fd69692a847cfb429a90189b60e584362918ff21d99f99ab22627bf0e195cae27472f7cc8243397607f68a1cd40217289f37b7f98fbbc84e7d5d216fe38d2b801785482d8243397607f68a1cd40217289f37b7f98fbbc84e7d5d216fe38d2b801785482ddc47e7b4d7ea884040a66363c97bf5d2ff43674bb8a64f0451b69fda13c46d7f5639af0e92632db64d025b35b20206a2740767c70b75903a638f870b785aa3f15639af0e92632db64d025b35b20206a2740767c70b75903a638f870b785aa3f100eb6f678484caa5a1344f54b702dc9a4f1697c85ae9f3d756aae31f5d9f6172e688bb55acf7b910dcef697f2ec006e5fa21b7f52a49e7d2d6261bf757ef5f89e688bb55acf7b910dcef697f2ec006e5fa21b7f52a49e7d2d6261bf757ef5f89dd2e8b757576a88cd4ad6c8dbc7964f193297363eb8bbf4f5e3048074a7aa04c5d6e8c22d206e8e3199fafe75a738431251423dcdf17f576c42fcfb39bc91d055d6e8c22d206e8e3199fafe75a738431251423dcdf17f576c42fcfb39bc91d05b63bde1f590214433dad5693fdbb1657c4d446c50a020aa7f69df31d97432b8d1bf422b1cd456588d87c6717917677d78f4bdd4633227c2e4ef6668413a34b3f1bf422b1cd456588d87c6717917677d78f4bdd4633227c2e4ef6668413a34b3fafe1dc06abd2bc36ea73273abe21e805d09f2eb3f43ea9bea6d00b614fa48c551e23d28dfe6e57c08dbfd7e1e57a59aff39d1128602a661aab85adfb84b91bc11e23d28dfe6e57c08dbfd7e1e57a59aff39d1128602a661aab85adfb84b91bc18d41c368b6a4b01e4163fa1d9525687554cfd5a9d3d93f39eb4bfe36b77c133d9ce22a94e48c6390b4321846aba5de237e6b9f2f4ad41632438c29b3aba71dae9ce22a94e48c6390b4321846aba5de237e6b9f2f4ad41632438c29b3aba71dae7f6dfb17f2541e5a894342035e854107d0bf42ed856472464c639db925d6c8d3056b096ac5244267302ca058fd863f23249e3ad63a11a9b5e7c9ad7f773e7f84056b096ac5244267302ca058fd863f23249e3ad63a11a9b5e7c9ad7f773e7f844d2b9b302a78361717b45bdbace4fd6e8888cd7a5b4af0136a4977c86050c1064adbc06904272bd0dfd4359afc6584cc9d32c2c48180054d8934ca620e8fd9234adbc06904272bd0dfd4359afc6584cc9d32c2c48180054d8934ca620e8fd923a3157c7735dcc597be930cd02d4a014fd4c5ace4949a7267690bea87464bd2aeae6fce86d233a10e48b1444bb2362aa902835b63650ad1f55ea36c93062008baae6fce86d233a10e48b1444bb2362aa902835b63650ad1f55ea36c93062008ba0d1fcc3fc223d9faa560d4c0092dfce113ee34774e74886b1ec3b49837d4246d6f4865386314cdfc1f8d3a5cebc49b7357a0c8e4978d7f506a18e8525336449a6f4865386314cdfc1f8d3a5cebc49b7357a0c8e4978d7f506a18e8525336449a1d295a5196793bb2f19dacb6b4d9be785abab2a87ba4a86fcac8b125dc8663fb38a45dd59551a20c442da351479ed188056f7ef0d6daa7ff53c59f03afffd25138a45dd59551a20c442da351479ed188056f7ef0d6daa7ff53c59f03afffd251a7c038439157a14f0c721e79fc03703dbbf9faf4d98a4115a31fe0bd910b4c7871b8735631bb96885efeb76a3720bc1f6551a01b34bec4030fb6985ea955544c71b8735631bb96885efeb76a3720bc1f6551a01b34bec4030fb6985ea955544ccec2b8c66f37e00dca06cc7aa9495b8df3563a2ab0e222b50266382ad7fb773849ffd518c787c1b2b182336cc29c76b144eaacfdfc9d1f783a324d7973f765ed49ffd518c787c1b2b182336cc29c76b144eaacfdfc9d1f783a324d7973f765edbe52a0ae7508b819a6301e6e0108efd4c61401129ce44179e1b55f43e5c38206b01e509a94cf36170c458c0754a5599b6eb6ed1d778277319e0548dc1a20f529b01e509a94cf36170c458c0754a5599b6eb6ed1d778277319e0548dc1a20f529d545fdb85b9cadede931ce55a8b0fe42b21f35b2e0905f0543f4b0af40f6c27eba9bcdeca6c18d21477d0181170fa069f7eb7e3983d7cff8a97c95b6ce9a9018ba9bcdeca6c18d21477d0181170fa069f7eb7e3983d7cff8a97c95b6ce9a901881fc66727ad896955117985d059dd650222d14401ce83352430e83f1efdfdd1106f0b137b7a770d23273a5bfee7a5f198304c7e15984a87e29399d13173d6f4b06f0b137b7a770d23273a5bfee7a5f198304c7e15984a87e29399d13173d6f4ba1f020c8e36f4e22791f901a1a12f12bc9a7028fbabbbb20a34d0aab032bc466377f6d996a124aafa4d18da231067aa5b05e1da2a57c4886f17faf679c111c4163de89f5e71a6216ab009323b6fdd363b9c93a27e996080b889c98fb26f5b8489f6ffd735eb28646e90c093a4a46cde940559a6438fd053661e524216fd68004863b7deca66d5b82621ae0e68c7fdc61ccbe22b9d2a2958eeb3de0f21c7c7f4af5a6635dd35e0bd4cf66ed7b6803232e86d11ac9d461e8a49fdc5b715148093b03b52394ad374284392a73cc524be5a529d8a9ee6976dee150abfa3132d66b7dd57719fc6d0472354c8aa1c5a36b88de136bb833cf17f540f358dc6f413f87e6d57719fc6d0472354c8aa1c5a36b88de136bb833cf17f540f358dc6f413f87e6682ab5e88b91799edbb5835c3b6cc11876707d40ea589dd86340047663d53305a324f35e10e4da3e2f6ef07dd34257895eb6b738ee751995888a457abcb662efe3150c666b547537836d019d064483e4f227f910adf7fbd57e41b29716f2380005447809fdec9ea7af83de5a1f7cab8bffee37571d6b92b658d19e99a9fc66859213e552c9657f8124400490cf2736ec97bd4de482fbae27628b250c4e096c4852a6e6bfd6eb345945f7221e879129de854173a6119c7b10ff6ac1934a04746a1b89f656f69fa53b71ed2f1e119b470bcb3a9da0c177098b58d1b88ad89f6adf07058c910c65ab03be6ba20e34a5d69bd06e70d38e7657cdef291288562bd11c07058c910c65ab03be6ba20e34a5d69bd06e70d38e7657cdef291288562bd11cebb1f25dbb09e03201b5c31c51626a18c1dd41cd99f8d2e29d4cf6315504a652d15e0b10a401d1a082e6b4e183ca6d5ab9712f379fe1d489ca99f41b5815c1a1d15e0b10a401d1a082e6b4e183ca6d5ab9712f379fe1d489ca99f41b5815c1a1c15d08d49b59be0d5525911954fbdf144510612352d9e2fe8abb6a6ab6726ff99746936aac2ab8710a82dff96ac02487c1230adcdb3a92155c86bd1e90bb65c0b4df6d474f70a69723a081c1307db7f322c1593942c2898ed9cf59c48573cde1b55b373e1d1c1a33ba954f6eaaa7baa874d5012a14b8f862e4dd8e6b517014ff550448d3e97e9a7ec45ec31938f672ce12c2d3f7ad2fd6b17cb195f87278a21c550448d3e97e9a7ec45ec31938f672ce12c2d3f7ad2fd6b17cb195f87278a21c772ee6a26dfe4c3f3d53fab3d8d7670b54537f0070038825cf8430bd7c678aecd2d1869a74ca98eb3a5696584d0f62c6184ea9380e401188f2b9ce1a9b8a29fab371afea6b45c3db1235e3bef24771d2924a791fed801d3e49a7ae1788311cbedbddaeab1c675b49cb4967ee6c19d6dc83495a4b06226a0409ea6f002fe1e79ee74b627ba0b23186cf204ae57be8ba57df3d2b4ae28af5ba8554881c90e63ee4e74b627ba0b23186cf204ae57be8ba57df3d2b4ae28af5ba8554881c90e63ee43969bff1d460cca12f1955b1badc617563a4ba9a1cd6c2e3d054aec17f095b5ca40266d4066e465b65c685be99708f3b0ac1c44c01a2c8366a82631002b12afc9669db27e613049b15dc17d518b702ca82413dcb3d14b641ae72314b02c46b93716bc0ec80abb013e82b5d5c6b1d84f5adce86fb833185d106f8ffeed29730328fde18d852960c8c678c8187770bba2790483fee0fbc2ca90063eadc8ede22b88fde18d852960c8c678c8187770bba2790483fee0fbc2ca90063eadc8ede22b8266175f863797a81187a7efbdc3060d3ffa14b21e7144f78ab55ebb06d4bcfd6751815d1783e32702192f2d6cf9ed0919df87d868e3e803c802bd628d95bb8d9751815d1783e32702192f2d6cf9ed0919df87d868e3e803c802bd628d95bb8d964c638db03ef5f9c9f8b5037520fd72c438cec5e7e516860ceada763659535af5d62bd5b13cbcc38e5ef3027eae10500114036ed6cc2114e0d5cbb6718a1b2e25d62bd5b13cbcc38e5ef3027eae10500114036ed6cc2114e0d5cbb6718a1b2e2b85d0e9ea1a5d7a8dc5babed4fb06f4489aab314993de27c18f9d40a82a086b7e042ddcde751807664354bc431ebb52738d440dc5c78ed29d7210f5073e5ea13e042ddcde751807664354bc431ebb52738d440dc5c78ed29d7210f5073e5ea133fc92053bf272a5b377513c3116efe3d8a18ae6d89fe160c89807a78950735b296b53f8423528ece9bc0cfa3f97ee41045fb4b59feffb76316e3b9dd6643606896b53f8423528ece9bc0cfa3f97ee41045fb4b59feffb76316e3b9dd66436068ce8fe3a8b3cc171e22855f10c647700feff04fd5880becd10d9707db7a245e097bf2abac604599a5d22c22f1ab9f559253f29b5b58f14bf3702a99fbac47cd65febff62edc28de49bf5f8d1b7748e4f730928bbfd55ef2908e876a0ad00246edfebff62edc28de49bf5f8d1b7748e4f730928bbfd55ef2908e876a0ad00246ed9b27695440b837a12c02c45bef38aa5432239285593f5a55fb09c2731fde938b59dc6ad90b5938a5ca6891be3e36e281127abf29d8808030612d18d7f4f3c67cf5e9d5de0e070e3056c61a6b6c6df7036cbd5bf9e8e6411d0cace17c79589823e828542560bc0b72977285f504189d9453a094ca87b584beba5f5cafa50c887911e790a9d602da46b5a6a5b5d310ce6e558106e606b8865ce0e48805163d0b393db1efcb563017554dcca0ab5dca7839d6f841f44976cb52a4309931ca8a1d933db1efcb563017554dcca0ab5dca7839d6f841f44976cb52a4309931ca8a1d9320864dfe0d463cd2055689fab5bbcf26620721dee8924918e8fdd0590c4a7351f11109d43b69a57c27a40a9ae475ae0a5cf391d61e33bff727ea95f7a05e8d7df11109d43b69a57c27a40a9ae475ae0a5cf391d61e33bff727ea95f7a05e8d7d8c25c98a4cb103d3fae44790072a525cee443ef3c9ead16149f1b6b6e95e2d02ea5755312151a7bde37d587ec16dc73d6aa55970924832258c30a85ef4f09802ea5755312151a7bde37d587ec16dc73d6aa55970924832258c30a85ef4f09802f31346bdf4f4886a902684255cd815e4c6413e1ee47242e209aef958e2cf99963b3e0df8c8b81e65e8f39105d423d42149c694524816827fb182e47362d4d27f3b3e0df8c8b81e65e8f39105d423d42149c694524816827fb182e47362d4d27f39fa0cb9c2a60af80c4472f760b87053f5e2d822f87fceb6fb8e00bbe4877bb71b148962048a4f5bea8043ab670ff18e76f370852486b9de1d7d64729002563a1b148962048a4f5bea8043ab670ff18e76f370852486b9de1d7d64729002563a1339d37ee78fbf00670838ba79eb61e5b6d47b8d5e4be2e32d89b2e75eb29d153539747cebf076859dfdc606d4f1e762e1a9412fff7fcda2902010b07c2db5353539747cebf076859dfdc606d4f1e762e1a9412fff7fcda2902010b07c2db5350629973c900eac8ee9eb2788fffa5f94efc96a5939cbab6582bfa7db3824683a30fb7687c915b3888b9b45fb4a3605525e8da4e13cb737355b5a0db5f8843ecd30fb7687c915b3888b9b45fb4a3605525e8da4e13cb737355b5a0db5f8843ecd5125ddd39a0091f9912884d56178e943d945a2e54441bc80fdaf66b9d5842e9553e270758ac4d73e2325bbf9600b6aae4c503aaa00e5ce1f850b93e6ceda43ef53e270758ac4d73e2325bbf9600b6aae4c503aaa00e5ce1f850b93e6ceda43ef89ddc6244181feebfd02638f202fb21af2de8484500caad3127e540eafd54b1e2bcaa20d902fad72383c2c7552917360f9ed6c3dbeaac8607d3b82b8359344e82bcaa20d902fad72383c2c7552917360f9ed6c3dbeaac8607d3b82b8359344e859893a0d52ff66f8b2d7ad3e78d5aadbadfe8b89d7009a5ecec8e9c416c3a5415d01a8f65540fe6b89d8f777ae3fe300289471831d4e8fe7506148dff4f817465d01a8f65540fe6b89d8f777ae3fe300289471831d4e8fe7506148dff4f81746de689c50f730b37387b2b6f3e85bee74998050bb8bed0c5941a3d02f7c8175d0a8014e8f6ddc8f68505c115bb60d78781226522ab7b4eaa21846ab72c1f52ac2a8014e8f6ddc8f68505c115bb60d78781226522ab7b4eaa21846ab72c1f52ac2835e7576b82345f6c8eb574a606d0a622f05f07c57444de6b96c41bb3195a784f3741c4691eccf6e69a1ab4edf9b43d31de7e5f6814eeb74437f6d08ca6059f3f3741c4691eccf6e69a1ab4edf9b43d31de7e5f6814eeb74437f6d08ca6059f351b6d15c9cd397c73a7bf946bc51651aca1bb59531919a2f1cf4d46dfa300e3889c939dcdbcd30e9f5e59f2db50acf4ed7cf7f551ddec350f5755201bd3cebc189c939dcdbcd30e9f5e59f2db50acf4ed7cf7f551ddec350f5755201bd3cebc1dc7150f32ef69fd69b5101c6d26fd5b8775d19e3cf82665b8db0a49086c2a55736b3b194fe03219c8d230eef2931e7c2e000bd30c166adca130ce89ad09b6ff036b3b194fe03219c8d230eef2931e7c2e000bd30c166adca130ce89ad09b6ff0d9243d58df97fea64f05ceb9754056107565d53b4afef393286cdf6ccc1a45ae1e755d3f46d1ab5e928dcc39eed9cf826eb731d41836abc5cf61b15f1ef9f2931e755d3f46d1ab5e928dcc39eed9cf826eb731d41836abc5cf61b15f1ef9f2936a1bef06726fd9ad33d97e0545746489856bb60696968b43d8e6871f30204792bf646ede244a9dc7729f3aaa7c57b1a304ddd2d4ebcf573c7b4678b137bc6664bf646ede244a9dc7729f3aaa7c57b1a304ddd2d4ebcf573c7b4678b137bc666484b2d782bc32fd217e76adbf9a87864129e9449c328e054c5bbff3f5e8d75ef4b9f5c1cd4bc0db3ea69e526ddbeb7c854a7b3d7697d7becb47974a9376537a2cb9f5c1cd4bc0db3ea69e526ddbeb7c854a7b3d7697d7becb47974a9376537a2c3300db0c446cbc5c5116492e2f8f20f9524f56452a23a18a978b24629cb5e2183e5a8b8fa06ed31b8a698fe9cdaea2e7ef12c43185315ad9a794ccf9bae3c9d53e5a8b8fa06ed31b8a698fe9cdaea2e7ef12c43185315ad9a794ccf9bae3c9d53bc370961ca0fb4a3b6265b21a4ff469c79c0657db0c0623817037201f42780b5d0d25c71b2c188e222ee26d38105bbde42de7328c51ce920343acbac93b7f7c5d0d25c71b2c188e222ee26d38105bbde42de7328c51ce920343acbac93b7f7cea2852a07a30e5ab725a9c91722755a34857a9f7007e616ed931a8747e0a31460fb37b7686fbd2dc7a042b9fda64ce54e37ef627255305ad2944dfbec5371773cb6e8b952297210a8adfb1079da9e0f053770c7fee7ef2d632d989ddea697782cb6e8b952297210a8adfb1079da9e0f053770c7fee7ef2d632d989ddea69778254bbbff6e8210f714e7d858c2b0e8de76d6fce9e9812b47e7792069ef5483739cb2f28ec04c158e6bb5beb162272786d18abb2e9d0bd38f661c4909394e3f7a6cb2f28ec04c158e6bb5beb162272786d18abb2e9d0bd38f661c4909394e3f7a6e9e2633abc72b5ccfa1b56be353debcf97e9232a1fede8ee93866ac645d3011dc875a471835a2ebf621704912f5a0504644811c3ead9912073f35ec790458a85c875a471835a2ebf621704912f5a0504644811c3ead9912073f35ec790458a856c007b8f37762b1a01a5de55621ce0766b8f0ca1fdfd757fb2eda736aebec652657caec73c8ecf77a879d713a65ba7f37e46aeeed4235863fedb191868c71f9cf9d6fb2ad155e19f6914e77f47f5581656546098d2f371639bdac40f8faf063bf9d6fb2ad155e19f6914e77f47f5581656546098d2f371639bdac40f8faf063b51ca4136ef634418e3a65c0330506f21268a5751be328646a66744377cbe001d3f6d660dc9789df5a463da99986c7ef8cfac0214c17376a11a3aa95f51f609af3f6d660dc9789df5a463da99986c7ef8cfac0214c17376a11a3aa95f51f609afd542c30126a43de9445994e64c48863ffdb2a2a003121fee3b7340b6f7fd7f7cf966d3de28241cce88bb96a517ef814df587a1d7c46091bb83434953d88d16f0f966d3de28241cce88bb96a517ef814df587a1d7c46091bb83434953d88d16f04b88b29b5794ae149323dab4fcdc8d16c536bceb7bde433cd304170193d888a79ac1b09f0af43a401559698f79b0bf5d0886a2bd028e193820b1ad6a017739e59ac1b09f0af43a401559698f79b0bf5d0886a2bd028e193820b1ad6a017739e58dadb877ea1f547701c12fb341f6617a906ed8310c635d0448634e73b34f886d0de0002ec2d093a5ec66a56292137f437948afc52772439614e3f3b111e3d4430de0002ec2d093a5ec66a56292137f437948afc52772439614e3f3b111e3d443e0cb98e858544235543b127e0dafe8cfceee0044930367aaa4e163cf7e8f6d8f5a873ae8c51fd84a8823ebc11d759f987fb134ae4332d9c3e59ffdf31036a3845a873ae8c51fd84a8823ebc11d759f987fb134ae4332d9c3e59ffdf31036a38438284382d37e94a7b8c2fe5a7d08949e0befcc937ee68bdd90dc037ec4a8a044c3e7f39a749caa019913e88b06ddcd4729c7bed376367e7438b1cf37fda89bf2c3e7f39a749caa019913e88b06ddcd4729c7bed376367e7438b1cf37fda89bf26731e5f2e0ef02e37df3b5cac07794ee1b8525e521907da6ee5963d3f95bd5339ae64349915b60290974f3699e14af50897f8c06209bd590062b881685cdfa919ae64349915b60290974f3699e14af50897f8c06209bd590062b881685cdfa912a30eba4dac6772e80a3ae9b507b91971938af5854c5b7fdcfeabf6103ebac942174c2e27fa02868471d2495a1904cb9948e850c13f14f00e17310c568ce30df2174c2e27fa02868471d2495a1904cb9948e850c13f14f00e17310c568ce30dfbb5b09dcca8e6d03508ab3882fd2817442b91a61d8fa17e85fd31a68d6c6ec94dfbdfe3bc0197b099d08afc64f07308dce4eb6d59ce857684e81d42ca65d1ebddfbdfe3bc0197b099d08afc64f07308dce4eb6d59ce857684e81d42ca65d1ebd61963bad3ac8788989956f39d8b6c6d7d98c47f80f1ead20272382a81861eb5fb13789ad0246f27d9c01e7e412d8d2bc6612879e00debbc68685e593edd54033b13789ad0246f27d9c01e7e412d8d2bc6612879e00debbc68685e593edd5403362c285bddd5a6ae8320ff9410c6d30e883e70c22838ed70d3c53bb60d98d05c9dd815ff63f1db2d2a201868742e21f640b3568bc65013d88a3e57f4de51906d4eb2ef3e9e9649ddbc770ad6a4b23ee1ad9bf418938fc110a999f8076e5746a6dbe38278e8e10f8843c34f653f031ff860c93da6d27ae78b0e272c43297b80ce29be2b986f3b98d95dd49c4fbfed3b5319da058b0512dc9d106c058a1b1147d829be2b986f3b98d95dd49c4fbfed3b5319da058b0512dc9d106c058a1b1147d8218a5d2b0cd45d75aa4553d293cce823df55cd5fba038c094481f44b811b43c99a63a6bc941a4adf4deb39abc5aebb789a07bc5ff742d4321b790afcaf6a5cab2a63a6bc941a4adf4deb39abc5aebb789a07bc5ff742d4321b790afcaf6a5cab2cec5787e18f4542ad32dbce18ce75caf68311b790039808ec118d4bc8b356a9ee892e9a32eaa2db4a1ac7f2fbb0ceb7774f11d2da60d8120275354b3edd80a05e892e9a32eaa2db4a1ac7f2fbb0ceb7774f11d2da60d8120275354b3edd80a05bd6fcd159e5aad75c7aae20151e070a94a9bf1ca4b50fe9fb45a038ba1be1174a905d4d046a704a057993e3b87eb740cdcbd5d9349c1f08ce4dbd7d23239ecc5a905d4d046a704a057993e3b87eb740cdcbd5d9349c1f08ce4dbd7d23239ecc5de6342111640a8610feb78377650b327844673e0366c3e3ccd168833afeeca2f5546110311757c54ba1c114f126810245e5c6c5d13ee15cccae648e99397a8b33d5faa6b8a4b1eb52ad2cc3ea28ce1f3b52aabc8a8bf4b22c03517339bc6ab61734fab658c25bc09d36f26caa9e76c8799fc6d0f8561ad9d60404b800734caee15c8e37982f937d05b02749fd2b8130f7e9d37ecca4ead92477a5329f06506bd8e194966c0c2a2d1197fa2d3011199886530c8785db2f465dd81b644f62a8b378e194966c0c2a2d1197fa2d3011199886530c8785db2f465dd81b644f62a8b3718298633b73a5e557022c42990f2717805bf3728f2fe44760ba4eca9756bb82500f729d767ee605e341b2387626a29d4a36692d777eda9c628e554da27dfbf1100f729d767ee605e341b2387626a29d4a36692d777eda9c628e554da27dfbf1170f378917120b46db428285b9d50f019fad1502122bafa7c7d2c58f147c14ccef1bfc37f7d6bbc34c6ed4cf40ce5d355f7c02814be46fa9cf62aea7c96c4aed8dcc6311b71b94d827763c0bb77c79053181d87726204cd8d9d906fa7a495a80cdea3cc6cb65f528feabc9c771349ba99b5f1f83604fee3fd9a191aa4c0e2c7c83c81314fe265c74a67074487ab7c2791c485ef8b5a95ab44a3c6a1b394d702fe3c81314fe265c74a67074487ab7c2791c485ef8b5a95ab44a3c6a1b394d702fe8bf75b88c54886fc7b7f8ec140af48fd8f2f765a15fbd937dfed21da25f7b90f6c7de2a0a55fd60e074e52524fef75cc953ab8695250aa19b0585f0ea428c5466c7de2a0a55fd60e074e52524fef75cc953ab8695250aa19b0585f0ea428c546e46f75c98ba8489e3ea704253d3408177c8ca3072bed714a166486035bcdd3d44faa16483d129810c832f6fc933c38ead74df6e1f324c8e8c160e59ff18bd6574faa16483d129810c832f6fc933c38ead74df6e1f324c8e8c160e59ff18bd6570c3a87342adce50fe09c32f2a86288fd178d16347542fefd1902e3696cac20ed058d0cbea9cc46eead2a05e16c1e297656bb0e36208f3ff51984ae7478f593df058d0cbea9cc46eead2a05e16c1e297656bb0e36208f3ff51984ae7478f593df944e68fcd69c6a4cd10ade726240a1fb3fd292d717c0ae055e123919783d134b4e62e547073e1f30eeb364856a0bea19dcc75fddb8cc987a43272c54eba7834b4e62e547073e1f30eeb364856a0bea19dcc75fddb8cc987a43272c54eba7834bf5a4b375425203376b5216067be71fee7bc33d4d4bdc96420c8a5895296b8e306adc74119dfefeb4b826722a8d927e25ad99d123b99ecf8de2e4dfc15a5cc9556adc74119dfefeb4b826722a8d927e25ad99d123b99ecf8de2e4dfc15a5cc9550e6adedb334fe28758cca98ae8a3f3bad2ecbf74fccd54b8d1e2a60645ef03cd3da3348c3afa35d3f6a22b712b2901db2bd85ed12001dc6f0af488debe07063b99db044f7f07d7fb223720fc8eae241806bf4c2649a8fb26bc9601b61108fd677860fcfa8b764c685c31378fefd1068699a8f877f1987ddbcbf2b3a29747343c15d111db6ecd9adf5ac23b04d7cea23cde9ed36708d7b77490ba456036c97b6e15d111db6ecd9adf5ac23b04d7cea23cde9ed36708d7b77490ba456036c97b6eee3ba77cc385cb373bdcc328ef7d6f19b10109ec6226839abe1669417b189d924e35a2b09c17021a384655738d09fee8492d5da254b910126e368d529bb9a3e64127a1a6d74082b714faeb93171f95833e05c6877c3dd7a1ccf2ebef499af6049d3d315357d3b794dac2239de7743b9903a46d2c9b3576b91ddb9def828ef9bb40b2206ab87c319395eab7a716fe286a501de6c7878fbc9760b2d31a6a1f8db040b2206ab87c319395eab7a716fe286a501de6c7878fbc9760b2d31a6a1f8db0dbb8470cb756423663ff7e75d4fa49f6393e18a2bc81150eb660b344b34cb29c1ec32b708cdb493de94a61e0f31337a658c8a14b745a1dda704aab2eb704ad191ec32b708cdb493de94a61e0f31337a658c8a14b745a1dda704aab2eb704ad195813c27f834f68d5ad0c1f5f209e847f095e97c4089f90c30b805e05cda4dc3d754b4c0adc2dc4a8d2a45c9c84998a8cd457384cc2c0ec91955c98608a7a10ce754b4c0adc2dc4a8d2a45c9c84998a8cd457384cc2c0ec91955c98608a7a10ce65a0f2200a1528a8e69a9642ba07eb4fab0aa7495572022b7c6c6a8efa6a1cbfbd6eecc720c09fbb04cf144fd7f0fa739ad94302f9af963c9b11c96960e1ee8abd6eecc720c09fbb04cf144fd7f0fa739ad94302f9af963c9b11c96960e1ee8a2afdedd22222f6ef5f83396e694d9257154f18241b729de0c107e991a8b44a9929acbb0a7837bd03cd97d1d4b5c62fd6f84036b9ef87367f88a8efdb59614af629acbb0a7837bd03cd97d1d4b5c62fd6f84036b9ef87367f88a8efdb59614af63ec089975a40d0af9a03e488c16fe2ed5c8dfb8df14dfc6d99c9a43ea0cd4379ca3d73e7cb6091ee7646566b51a306f54bbca1b891249637408486bf86e7c30bca3d73e7cb6091ee7646566b51a306f54bbca1b891249637408486bf86e7c30b50b6355d4a267ffd0a32dc968e54fd2845eb65bd33765f114abfe76103384adc74408ad71ffe92a9ae1b518f598b8030f61aee71bfdbb3ad5159a0c8dff6c76e74408ad71ffe92a9ae1b518f598b8030f61aee71bfdbb3ad5159a0c8dff6c76e30f147d789003697f13dba24c27f6c654e1b2bdf38911e83d5a9e8149cbfaf9f634d72b1b3de2a08a8b0124ae96e0cbed2d69e3315ef09f37f30d998cc90da40634d72b1b3de2a08a8b0124ae96e0cbed2d69e3315ef09f37f30d998cc90da403d34835d2e53173e8bd461247572d604746ba77089d1db36583a1d32b2d6b4b1cc7f6ccc7f421351becff967be1a2e3d63c2faac3e1a761147601008004f596fcc7f6ccc7f421351becff967be1a2e3d63c2faac3e1a761147601008004f596f177c7c36a3b40b166f7e79a6e87dbec7967852c2c7d21b5651ed27c0efefe1092bf4e335193e3b7dc59a08459482513bd9e02f980f0b4b2c045c55ad87f745032bf4e335193e3b7dc59a08459482513bd9e02f980f0b4b2c045c55ad87f745039537437f0188394218bf79d60b84cea6e636a19f03dfef9de99efc6bee52a5be5c84ab5214d72e45054e746af0d55dbe4f57e8834cd88f2250d99955af123abd5c84ab5214d72e45054e746af0d55dbe4f57e8834cd88f2250d99955af123abd55692ba0c5dce5db813d3393b499c78090c548750198ad937da270bdf6bbc3cf548d736d5838b2dbf3d5ed43c131c3bb68473f3b421bd601c06f4a251d3d9067e5bdd119cb751ae97016e24aded94c562dab8557c51ecccbdff8fb24288b2c060f7ecd1dba2b0d7ebade63c4def9d840fd8e03c132dfb603a6e1c2b97bb81aeebc0805dc81583f2e1e2ad66172d6c2dc9052c7e0a2e2b6550ee9b21dd05f9bc9bc0805dc81583f2e1e2ad66172d6c2dc9052c7e0a2e2b6550ee9b21dd05f9bc9ba023dcbe8cb87a72493afe867a2b968ded106f1c70b653fa81bf89f8cc12da71334cd3b824993043632846d458032621e80af9bf8388de4bb01457182a22be01334cd3b824993043632846d458032621e80af9bf8388de4bb01457182a22be08ffd25e62814a9e85c62abc57c11bd294d1966540a9e1a37eb2b2804d1f1bfae43e8c4d8dc1f1ac495e0161217b8775735962c48068ade6c1aee79c22549c77b43e8c4d8dc1f1ac495e0161217b8775735962c48068ade6c1aee79c22549c77b935de5a698ac9e5e566024b9043fa401bc94cccd426412f16d0d2b1bf4b76be36b9bd6968b07ec913dda0ecabbc55013dc99045cdefd9c6ded15afd4c4e0cc596b9bd6968b07ec913dda0ecabbc55013dc99045cdefd9c6ded15afd4c4e0cc592877ec665c767de6a2843d096b9281abffa1e7a090da2971583437db1abe2670393f76c9c041f0967e341f797d2413912f918fbcc1f5c8474a94399ce448534fc4cade9e5b811e7387209d65783d60beb27993ed1e92bd4b30d679256b66b57aaf6d0e66ffa132bf438ccca4f6d2710f290c57f835b1e2e0c837e9dde573e96c422d5ace0591e227a4eb5dc9e9af1df3f6308d898efa4a620d0b0ecbfdc2737b422d5ace0591e227a4eb5dc9e9af1df3f6308d898efa4a620d0b0ecbfdc2737b2ad5256c9651aa6a8ea504f8136d0f1dbdd5ffa82f05ae390f3905644af71dc9e8a0de5e2691932c72142f9ac96df5d322c9852960b08e7b3df9963643d1aa496875ee5ec474e1216558fa2f13768e4d9f714d071ccbc667743476f06deb5c630ab0d5b9292bd7c4100d5849e65082cb4ec5cba4508ce68c7df50a9a7a349d93fd3439e6b76ca71b4ecc5f73357a4e74eb36b640af25054c699d4ff5116431d2fd3439e6b76ca71b4ecc5f73357a4e74eb36b640af25054c699d4ff5116431d26399ed23403019712cc6e89588e07c6dd548cb214b50edc47f0dcef5fb38bc995d927eb38e32e0a344fa08a74a9bb079b7bad4c47186eccdd5afc3798fc5e6c1c9f20bc95bee876aee3bfcc9f0dc7963a74f1d35d0cef9c9a0454d7fe2032442648935fbb3a113ed383b2b66afdf927185818bf3ebb010e1f9a5058a2518aa069851590c01e2d6d3ee7e4a9d4e08bfbbc15c4f3c3f85c026b4b647b8a6c39e0d9851590c01e2d6d3ee7e4a9d4e08bfbbc15c4f3c3f85c026b4b647b8a6c39e0d32450c1fbcd84dd2782e7f09f552432ee78715c6781d1d50cf668d3d51472a7c1ffcd21029e9f62dec9da572b171e6e3ea06532c8c56ab1255f59532f765cf0a1ffcd21029e9f62dec9da572b171e6e3ea06532c8c56ab1255f59532f765cf0a8ac70113820c91f3a61069079728c2642f22a178e7c0d8b9910c267f5f5e76e9385b5413eca96dbbbcf270b57b89d0a8ce938899a9dfc3e2c75a3be9261b729582ac15964e1056f6b2bf3a1d5a3afb1bd115cbd0316089c4aeebfb3f0476a2a5ae22008dcc3022ae1978ce2b19921ac6e0c52e4acab6aaf7d79fb133e8fb00dcd2cd5a36372e0a9bd9ec1ab40f7af38175aba6320f57b7c1a912adab15360932d2cd5a36372e0a9bd9ec1ab40f7af38175aba6320f57b7c1a912adab15360932e13cd1d6aba01ab7cb763c0edf828ed1203078ec4e307aa426d330916b5b9a6e8cd331d596cc8a6af03a083395f71303fe957b4c8226372ae2b7af32d78066478cd331d596cc8a6af03a083395f71303fe957b4c8226372ae2b7af32d7806647364039868f91be186ef438ff243e4de95652e25ccd5872273ded89e0296ff8bee67ad647d9a8b956641fd7c0813890edad2b31ec7156dfc1e4d8fa55c3d50628e67ad647d9a8b956641fd7c0813890edad2b31ec7156dfc1e4d8fa55c3d50628c05548b87fd7a8700695e9dbbedb300e3045669a3713846721103111e97f00423416532e8e66f96549f54a832a86e0c49325f768b759d187b2b6eecd64d7c2923416532e8e66f96549f54a832a86e0c49325f768b759d187b2b6eecd64d7c292b6dae7fe9ecea51da292f4e6f28371831af19d0e3131d4fb61d21cd367a0979f073c0767af7a2de6d79827e7481087f958eea50adc6328098d35173e8c352ba9073c0767af7a2de6d79827e7481087f958eea50adc6328098d35173e8c352ba9226cc52627b52997acaab4ccd4bca1842483fd62d707efde46b596a40cf0df57bfc900bed9fd4239b90db8b0601c95b711a7f6c23e1a761f30ae8548d94e19bfbfc900bed9fd4239b90db8b0601c95b711a7f6c23e1a761f30ae8548d94e19bf92a397bbe20624a5b81ee092753b38536ace44ef8fe12ac605bcb9b2d41f98e16103385b7f28feba2085809b443eb87c48b45db9a35babb8f8c43d5bb5c222636103385b7f28feba2085809b443eb87c48b45db9a35babb8f8c43d5bb5c222638808c4dd9a3a14a0e109a444fcf8b2205c153866c0279f1901072fb128ac00964e23912763b46ebb0519ac7f16666ad8c358a47c694593d416c535f09e7af6394e23912763b46ebb0519ac7f16666ad8c358a47c694593d416c535f09e7af639f97efc44e514c9be5cebe8f32780c88bf3587f4b7cc662de804392aab412c671ef5e93e97fface34f20dc9028c3794a684c3e1403b95b742952cc3544b72f04cef5e93e97fface34f20dc9028c3794a684c3e1403b95b742952cc3544b72f04c33b6a05ac11fd9c0b6b691ebb6a5c4567f6341722a618cd8116d9e4394680795d955054a48172ee6a902e250e8ee0bcbfdd4d0ce8d5c041a030bfe5f341e5d91d955054a48172ee6a902e250e8ee0bcbfdd4d0ce8d5c041a030bfe5f341e5d91e254f5e04fbba062831e9b00a09e04b3a5833daf61e9f2b7152f76079d70decf2cdfea5fd1cc2b5dfa624c5383e67a239b4956a289aa91d99b5e38a85d7e6ec72cdfea5fd1cc2b5dfa624c5383e67a239b4956a289aa91d99b5e38a85d7e6ec7a0cf84197df1e5659020c4d7616532edf82c72f56e8686a829dc42a874e048b169ccd220ffd707ac6b257f006693bd1e4f7b5ce97d247ab563ba67e1c5a678fe69ccd220ffd707ac6b257f006693bd1e4f7b5ce97d247ab563ba67e1c5a678fefbb3202a31c2708725a7a0e6c0e7a0468f82e54af2da51788b75b9c412516cb039101fbae0a0d9120102988654bbaadb2e09d29397f94944ef0dc4a8a95ad145f620f992e1ceaa80349f5e861003645c5d8510288c2971bc785665be2e8c7e89cb0108dce685ee225f63897b780e99601b9e9be4c87a0222175c8483c069b9a9a0e735ab68186fc48166bb45b8a50233edc6c1f71d622a1d8ef58532f0061a9ca0e735ab68186fc48166bb45b8a50233edc6c1f71d622a1d8ef58532f0061a9c0c206be7e6b65b5d84bd7f6058195ff2f20673c6048b343552875c76ee6d7ea93cf9e91ececf7a49ec93e28e4b9e750e43a979494d5566b87b6c6777b5ca9e9a3cf9e91ececf7a49ec93e28e4b9e750e43a979494d5566b87b6c6777b5ca9e9a6430539ad2e7206918c0bd3cb97d0c2785eaf81d683e0b7cac0cced7f153eb6ac249fb528d9888a09f201f5a8e4ae0ce7101078967bf2c1a05b94f2e073f74c1c249fb528d9888a09f201f5a8e4ae0ce7101078967bf2c1a05b94f2e073f74c1f39a14698dc9dc283b63ebaf9ba5a4e1fe5c43e461622e5208b21b4bc7dbed94ab891e5f0b2b9257d6417a963971c94918da2f70d2d869cbc89f8400c4bb4950d6651ad0c3422634616646f7a7f54440a5392cc0723229af1aba6e8093d9203dd6aa1a518d7360b99e5b833465144d7efcc7d0253002474f8d0fb92ff43494497f71e264810cd317881357eb81dda372acde18bb27c3ec9d30ae197467aa94917f71e264810cd317881357eb81dda372acde18bb27c3ec9d30ae197467aa94916cbcc19fdf068d58010b294aa69b35a0b170a4929a195f50ffbf7fea30d3fee7f1d8ecd132e18f67b131860b2f230889b77b95519050f86073b632000d85d23cf1d8ecd132e18f67b131860b2f230889b77b95519050f86073b632000d85d23c7f76a91d2ddf6dca0db29bea2787774e58edbf8e251d4dc5716809228cb2e069793bee2af92e8f5fbfdbdfe5b9d0d5cb35316eca6b2f7a87ae91e37af44188e5793bee2af92e8f5fbfdbdfe5b9d0d5cb35316eca6b2f7a87ae91e37af44188e50584d6839a81e8d5701a322433aa9651de7853aa63df4f125503df000d4fc3f6d6f1d825845bccf8569d052776643dfb33e0faee3a1c030b2720e3568476cef0d6f1d825845bccf8569d052776643dfb33e0faee3a1c030b2720e3568476cef02458965ed90ad128ba34bae1d62de22cba65c627b6ff364d6fa0c707eb66023a7b891ceb8966b0e9e2bd452456c1c0be5b2fdd333e60659ed06ce72bf5f0bd077b891ceb8966b0e9e2bd452456c1c0be5b2fdd333e60659ed06ce72bf5f0bd07c9c8488607b136429942d1fa1a8ed87b04ebcd6019b7740a75a748f61e609abad480aede566179527385691c3433a9c8dc806bd8cea03505b171577c181f27a6d480aede566179527385691c3433a9c8dc806bd8cea03505b171577c181f27a6b31464a73d0dcd2f7c6d7cb56657cdfe9dc9d86464d816cb83c68618bbf9be730846a12dd1db0ee9c043986f26787857bc56e2733543fc8345c1d99864b9caad0846a12dd1db0ee9c043986f26787857bc56e2733543fc8345c1d99864b9caad137bd2458ab3cd46e35a0dc2656e1b15800af1ea00b62b9419d6fd8c91fd25e6f26f772e7b443aeec5a25d954a87977a6cad3b496e1cebca0169f0f9a45cff74f26f772e7b443aeec5a25d954a87977a6cad3b496e1cebca0169f0f9a45cff74556a337fc5b362c8b0440f0b091ee321a2f28bdc74744d8738725a2504e6b70760c332f77e5b8318fded6e23ff7163bc8c78c2343e0baf523647e4518561458060c332f77e5b8318fded6e23ff7163bc8c78c2343e0baf523647e45185614580da26f6b32f9a9970fc8abb0ba251458e378dbabf019da5f005668e0804a6b0554f1621ae2d029e88ba19c9f6aa565df260d176aa9e543d1f8f51a5c28fe6ed784f1621ae2d029e88ba19c9f6aa565df260d176aa9e543d1f8f51a5c28fe6ed789e8aa0d1282262abe08d65533c90b2af164376947e975a7aebac2e1386b9dfcf186415fbc54cb2f6c9a67ba352b68c11a78ef15525a489b0789e3faaf254ce4e186415fbc54cb2f6c9a67ba352b68c11a78ef15525a489b0789e3faaf254ce4ea0d2f5d0bb16b1881f3c36610333bd1deb3ec8a65ad7b33a3c5f89c8015a9aecbeadd9f4c9a695b6b3840282571cf225ebdafe9086bb78c29e9c6deb50f5b8e5beadd9f4c9a695b6b3840282571cf225ebdafe9086bb78c29e9c6deb50f5b8e5a941aba0f490cf848fcb0b9e138bf15e793c26d91bc28a4616a03a0f527df9409298d6ef45e296dd19d0c99dd4df7cb9f0561493edad09e18d5d3df72ab4fc969298d6ef45e296dd19d0c99dd4df7cb9f0561493edad09e18d5d3df72ab4fc96d2fda1869fc39cd4a562ee3eeab4ba4b35b0153a9c97fd430aa3eb5b129d11774878796c87528a1a8fa5020e1b097441001d86d88a33ff9b163aeef3061b88b24878796c87528a1a8fa5020e1b097441001d86d88a33ff9b163aeef3061b88b2e2888292fe8064e21f05f66df2a0cac8a484459b71e52eebf40035ef40c0798540ddb2c0131c21166572316fd0c794a36b68895d061d1f89c660d8b87cab86a240ddb2c0131c21166572316fd0c794a36b68895d061d1f89c660d8b87cab86a24fe4073a5d2be4cced5635416df0b21ad111410b358b178baa46233afb525c437f3b2a324473228a749fb1872a91c12cd3a7241a36c5253e9116d5fe112d3e687f3b2a324473228a749fb1872a91c12cd3a7241a36c5253e9116d5fe112d3e68143a1640c25732ed5423362c782b52e2dd80ef22b26457c433f65cdd4f6ab3b12c5fdf15d54a72212b65ca9094a9f997357b7aa9a9897edbc03854eb6bdb2fe52c5fdf15d54a72212b65ca9094a9f997357b7aa9a9897edbc03854eb6bdb2fe5ec62db0b6cb9cc63372308a608183b1f6e803a5c223dbd9d92879b59015ecf31d2b0a6066711629b8b61fa04e6815464422b93ccecc8bb7e0864621eb43f98a7d2b0a6066711629b8b61fa04e6815464422b93ccecc8bb7e0864621eb43f98a720e4b75de75c7a75662041760e7fbb2212e21b278dd481b7dd5e753e4fe24bba79f4d82f5b228541d0a8c773b7ac18e36bfc30ec863970d51a99972664b5210179f4d82f5b228541d0a8c773b7ac18e36bfc30ec863970d51a99972664b52101c2b5d7d1496565946008002b03c81d2878a99bd24b8b470533376093fa67d835d25bb2bed748692f0480ee24b0418e853ffb7a23ac0bf7477c17ee2a04021f69d25bb2bed748692f0480ee24b0418e853ffb7a23ac0bf7477c17ee2a04021f69689efec60e44c35bb0ca816ae45d13fd830ae6ef897d97db7407581891376bd3231bb4c3cfe65a767f5f444717d555f75b55167b063f9d2d2c7bd84421ea4ec3231bb4c3cfe65a767f5f444717d555f75b55167b063f9d2d2c7bd84421ea4ec3f1c325f27281797be77ee443c0bea84e5bb09dbb49dc647d1d9978e58122032056bfd93fb8c699b440c7be3a95ab3f62a82df4f4f62abc93fa23fe5d02414a7256bfd93fb8c699b440c7be3a95ab3f62a82df4f4f62abc93fa23fe5d02414a722eee08f319748b7920caba414e29c4020c6ba43057e37bd117da2db03ad91f87711d27d4ecb9e85308430c1a44e161f60b71a393bea597d2ea3c6a8613cd1d04711d27d4ecb9e85308430c1a44e161f60b71a393bea597d2ea3c6a8613cd1d0494d186ac9a225acbb9f3054c018f6517ab7014849080cca8461eb41d3f70c3cd1ec312aad43023550e1685b3cfbd3cf943d4412616bd35b0789ec00195435fee1ec312aad43023550e1685b3cfbd3cf943d4412616bd35b0789ec00195435fee4ad64c4185a49edd27560d85e0a689f593d43455fe255874fb9b85e9dd641c1d32e58bd0d4fe5b4cdd55b186e43192121bd80857909afbb766119f91bfa3893c32e58bd0d4fe5b4cdd55b186e43192121bd80857909afbb766119f91bfa3893cbaece08538a55cec1f88d1e32a4818529a49364ab3a38fd5044ab028d217911ff8858eabef438a0e567228579917e2883cacfd057603a6c6345a425454cea9f7f8858eabef438a0e567228579917e2883cacfd057603a6c6345a425454cea9f719eacd08b18f34ff1ab17cb6d8297ca80290609f6c2a25c3a3bdbd2dcd406db10efe0eae528e1cb1f787e0103eb9152f62e940f0acf0e40b7dbe3e035175d0960efe0eae528e1cb1f787e0103eb9152f62e940f0acf0e40b7dbe3e035175d096cac1b0b58f9ee9cfec493477206872edff24aa0a8e408e3a127272b03d8b2719d7769ea327881434d88a2392fa63558d6d367497989349d90b4cc0dd7be78152d7769ea327881434d88a2392fa63558d6d367497989349d90b4cc0dd7be781520500c9d8a1e71d0e8cb4fc0eabfa54e36f21db3bd3ee4f896159ec73567ad95616ce3ecd788989d09dc4d20276b1a8cd4b2d8ea04f91267bcd5c80ef5f62fe9216ce3ecd788989d09dc4d20276b1a8cd4b2d8ea04f91267bcd5c80ef5f62fe92cae1b3d83184df9bef262e66c81e3e2835f1625844686243fb51dfcc7b5b90c441472d5338961d5ced6e132c31e7a3a160f50fb2164ca0e649af00eecb9bfc47d39231ad1820667c7e7ff6810d1c8d5cbd107b93294d5337f148c5d1efebd5bc1266dbb88038588b4772040a10e1a17ce4524f14ee597f83ad17b306b71b8fd993f9a848d349e6d2ce8c6941f438fe0be5295bf56daa8140e8e42a29699c3acf93f9a848d349e6d2ce8c6941f438fe0be5295bf56daa8140e8e42a29699c3acf4318075fe74cea010352e8fdb7199fccdb659a9a3087306c9f80946dfa591d237008121380e6fda322376731c929b501d472db7378fe3607125dea7a46fde5b03fb049a93c1f7c06ee8d0f1d3b8d608fed077eca9efec8b8389b19ddf3b1ddc86a0cf989f9b2563d0107ee25fd6b9f3c10ea9d54f4830d661f0ce11341ab0e8dc60efc9a498ccda5418571f5239246b2bbda34e163b75f7b58154c67425aace764378f5fd8e68f0e88dd8dba39cd83df9d3d3426220416d14c32be5889f74d1bb9616f8de6e2e74fefe7b4e4143ac586f512e6852af09a39cbfbd106fa4ff68e57b7a6b151682eceb557c83535de89ea4be29b19dce4c260d5f2cd511e6e188857b7a6b151682eceb557c83535de89ea4be29b19dce4c260d5f2cd511e6e18882c36f70443ef94d382262071d9d955192e39e2ff9b538a98aa7a6a6a417c616eeee60159d2c3f92969aba717ae0b5d2726a5c02bc067384918bd0a5f68e16d40cd35a8aa7cb16bb23ee46ed12f57e68ca8ee32a19a21a2373c1e41087cc62fd0cd35a8aa7cb16bb23ee46ed12f57e68ca8ee32a19a21a2373c1e41087cc62fd07ccfa44b187f33b41f07439cf5b2084035feaffdbd65d248ada6ea52a8f166174c3aec837dd08db4047c05a3138e71cff47d5ad0fe381c0d85c986430ec9ce714c3aec837dd08db4047c05a3138e71cff47d5ad0fe381c0d85c986430ec9ce71a4d127b088134f1f9fa768584b81b19007a704447ab8fa2dd7555b903cea4203a4d98d10ed07112c961db14962c13473b8b638e80146799cb8d5b32a94f483b5a4d98d10ed07112c961db14962c13473b8b638e80146799cb8d5b32a94f483b518f49b57e3aee570800b2545fc3803d925c31f7124bf369bf6b4220b4ae852e4d8a8c3ce2d4c3b62f6a1ac6b0404911f7ec253f878929dfdf52a64961ba8ec22d8a8c3ce2d4c3b62f6a1ac6b0404911f7ec253f878929dfdf52a64961ba8ec22cdcfeba05151a933f0546b68dd52fbfc8735e671a6e16bc2106fb0e6b1e2625c9912c7a9400c83860d30ced667c7c21fca87c7d8a793682c4c749f8ced8a71689912c7a9400c83860d30ced667c7c21fca87c7d8a793682c4c749f8ced8a71687fcf4d0faeba5e742752ebc8c91e1b7a0b7341633f981c73456b3917d01e5af19a250d9986cf5b584af9f04b79d5f88c1de225a4b3b6ac7a860c47e7b760a1109a250d9986cf5b584af9f04b79d5f88c1de225a4b3b6ac7a860c47e7b760a110516c7870e05153a3a519d8df8e01203503e97dba7e6e2ba5e56080b48df4183e3f6bb026026436dc8c020bb21860e659bc4dafe51e51b97325372938122c3d2a3f6bb026026436dc8c020bb21860e659bc4dafe51e51b97325372938122c3d2a631f87ec2e2ac01833285929d41fc9632ab60fc08289212913da92da3c1f0fb0be442be4d3c5fbe5cb22ca8a93b4819f5cd10b6e17b5d9a64efa06640b066d27be442be4d3c5fbe5cb22ca8a93b4819f5cd10b6e17b5d9a64efa06640b066d276ac288c33c9f063883a878bccde4f37071dd2d81819352507f542f6d9976e7377116f0dc7148a336067bcefbd716d40eb02fecbf4d17dd580c26a82562f4f58a7116f0dc7148a336067bcefbd716d40eb02fecbf4d17dd580c26a82562f4f58a6599b6ce1bc7ac4b4dee15571f8f6f553381edd12c5dfb9aae077ff0cd5dd303b2baf512ccc445680b5d08b5079a7c5b353cb0ea1286ca6b232db7119504d0d8b2baf512ccc445680b5d08b5079a7c5b353cb0ea1286ca6b232db7119504d0d8967374d3a0206fffa412436b286bacdfc4be78f688978253f1acf024585319185b56fe8cc97381c590ddcf42be9c3d81289c23fd3704a897e502747b987b31fe5b56fe8cc97381c590ddcf42be9c3d81289c23fd3704a897e502747b987b31fe9d6049c21d1902ededa4b855f0de51a0d508ec7510416ae42c86d51eb0c319b9259ce732af00afc7bf3330fea79af90572241d91d874efd37037f9be32ee2f3b259ce732af00afc7bf3330fea79af90572241d91d874efd37037f9be32ee2f3bd707b2d255a273e850bff359e1847a052f861c5a9c25ac5ff021c68ad91da2c629e109ce0f6ef1224296c554928f4971628d35ac3d46025d711d05ae9aeb28bf29e109ce0f6ef1224296c554928f4971628d35ac3d46025d711d05ae9aeb28bfcb53e48f620c3467d576bb7004490fcd15a1ff30626b7b2b9e41f24846ecccf8ae7b576e582743e59860251c57522f02b30d66271b176ff37eb664e413f92d02ae7b576e582743e59860251c57522f02b30d66271b176ff37eb664e413f92d02ac742e695e7702efd85f2630d33642e144e81e9fa8e7fb90501fef6e6892f4625c4d6f191f433b9689cca1f611aeec4ddf95a19c2cc70c399ab5d5e9efd86cf45c4d6f191f433b9689cca1f611aeec4ddf95a19c2cc70c399ab5d5e9efd86cf4160d1b20b2692ae7e15470b1c2a53cc17ff7b1312ce05a3c085255d0e772402f4cbee33e028bc91dc9076f47c4acf238c4f234eb927f32a25673179e7bae87324cbee33e028bc91dc9076f47c4acf238c4f234eb927f32a25673179e7bae87327fe384e31be127d8d999551def86b3be850a8187145be04b1f045b62321c081f2f2192965eb4c9b55bfa3c58f00665115989956db0a6dd5aeec17501c116fafd2bbff8efa7aef1356b04f22e4d1b8667161cea86e15d1ae9fb0a827290230de177e88b0fe1aa62f02ad88bc55219abf1e56d3b019e3f85fd6c583f068a8c01e6977e1e91a6ff0b2eb7131487a666814ded5dca947c8ce31614dee82134bbb766977e1e91a6ff0b2eb7131487a666814ded5dca947c8ce31614dee82134bbb766a797e90ed5bbe84e3ad65b53af9bebaf3d15dc66ace671b3ee5532a4ebe2f745379e9875c3d9688f8c2566725690fe2aaa5e37855abbd7701f7b94723e991699379e9875c3d9688f8c2566725690fe2aaa5e37855abbd7701f7b94723e99169965cdc4ef2c8d12543d6c8d84f3096c463ff55798ce5c5bffca54e2dc55bd75bf254894f0d90d3b8bc77dbe869714235eb044290f0d669e364bd343ee17d73269254894f0d90d3b8bc77dbe869714235eb044290f0d669e364bd343ee17d732696faaf4fbfe341944cc676b2fa39f10fcd04c5e4c58dc7984e5f7c16f69a9e27f5ba84017108f1c80879e5f315660f4e5afca25a34b4ffdadd14577537ca2b38a5ba84017108f1c80879e5f315660f4e5afca25a34b4ffdadd14577537ca2b38ae0a6c182643023b22316767c5bc64d76d6f945c48ba0f1a8bfb40bd999f18e6c7b72dba5fa7d3b813998bb9238fad4fc8bda95d1d27e31b5697148256d98e3e47b72dba5fa7d3b813998bb9238fad4fc8bda95d1d27e31b5697148256d98e3e4cd0f78464b925f514e2d3c65b7b56a480b9e4969afa6c62b1881de4c320da3c3b05549e1dbec4019ff390d08f038fb3d8175be75a9ad6417b3a4b80f75e0bb42b05549e1dbec4019ff390d08f038fb3d8175be75a9ad6417b3a4b80f75e0bb42f4a52e04f3e6d396ced5aed1c503fa7cc443af6dd2eff14a7fcd6cb182f7187ab480c1a8c4293a6630ad9245601805fd748bff0027bddf84112451500a44d321b480c1a8c4293a6630ad9245601805fd748bff0027bddf84112451500a44d3211e4194297029f617d83aa8cf63f0d5581bf1a53566f900b6a8f0195c91df50822add5d13dcdfad9a3345020c362606cef7aef7f389514c5ffe99f79af9f462582add5d13dcdfad9a3345020c362606cef7aef7f389514c5ffe99f79af9f46258def15828541217983f19fdb530df7d3cd894014744f57c2ae7e5b1a7ce8ba73c5ade950ddd95a86ce3e14bf280c4d9fce46c9c72235acce35d6127e72af748e45ade950ddd95a86ce3e14bf280c4d9fce46c9c72235acce35d6127e72af748e4a512b507e6c88d39fda42bb6812b5efc854fff78b438c8adc1ab3141806ea6d41d3be56c63891df7b1e61bfd6e94c0baae0d481c3dc84935de131188a4a0a0e91d3be56c63891df7b1e61bfd6e94c0baae0d481c3dc84935de131188a4a0a0e961a3bdabee1f1fff53eb28524de126d1c886bf98af3350c17409480d66bd5372ef5937d7ebff1fc76a9a8d94755bbefe89d50e2c777e32ce2b6b4a258403445def5937d7ebff1fc76a9a8d94755bbefe89d50e2c777e32ce2b6b4a258403445dbf0f11de2fc469982d75c18dc6bcd26d523b82f2d59b66da1e1df8f20ff256f741ac817d286835fb3d75cda6aaf96f05252e2b85cec28db6492901d77cc0cfbe41ac817d286835fb3d75cda6aaf96f05252e2b85cec28db6492901d77cc0cfbe7f6c69172914c59a16f13e47cd28b0edd734a6a38087966cc0ae2ed5e0bd64ecf82ff9c2e8be58de7c8b2b799576513853bbdd7533e1c0f0cd845a8102c28129f82ff9c2e8be58de7c8b2b799576513853bbdd7533e1c0f0cd845a8102c28129f8ea5178f76251b80cb95ff8f75b7d7b4980ac983ac2e6b8813acd1f249e649cea6017507a3eab06a2a27793925c23c8034572243970fd377d2c49a89f7dd917ea6017507a3eab06a2a27793925c23c8034572243970fd377d2c49a89f7dd9177da34bf1905a391f376dc35057bc7ba4db575287d24af8fc87d81bab59baa34b1e823a936a6c2a16912a02760dea1248220eab55e755d176228f5eeee7cef7b81e823a936a6c2a16912a02760dea1248220eab55e755d176228f5eeee7cef7b8699652accbdd0af01ffc400b02f4d2069428cdf4a979fff91b27a50bbaa90a0917306b7819c21af0be8a291781721d9991b2739e4b6c9e6987290088725f0e9f17306b7819c21af0be8a291781721d9991b2739e4b6c9e6987290088725f0e9f6a90ff82387ba9e2bf8048bdaf7584acc1d8bcfb9fd0f224fc1a0964d01bbc205d9aece941b526e13d8bdf545abe04d37b0db72ca58a0330cd14452149419f005d9aece941b526e13d8bdf545abe04d37b0db72ca58a0330cd14452149419f0025002e74f19dfbe6bd28dcec6864429f36d0d87fc9ccc490142fa73152785e78818a55019afb0f10e8fed75fcb17462b9486c37d009e920fcc4f4b275e3b56f3818a55019afb0f10e8fed75fcb17462b9486c37d009e920fcc4f4b275e3b56f31635baf6cd6db609f730751792fec79a12b6257cdc7a21340604e20109cd807ca6cc8d0e1b6fb1acf6f8f2f2dadca4dc70b658e511f1ea893b063fa9f8290894a6cc8d0e1b6fb1acf6f8f2f2dadca4dc70b658e511f1ea893b063fa9f82908945c37101a7dca991c6774e2034c965c4961a1c4f00ba872ccc5bcec461aacadaed5d14c279c7701598f29a37f162e0271181c7fc0106d4d52cacffc3ce0273b4dd5d14c279c7701598f29a37f162e0271181c7fc0106d4d52cacffc3ce0273b4d183fdeba1aaa4898f57effecad1b79625e517dc131a7389f47e3d82cd4ca2302417a32f037431734057de1283f3f6d68530a261f962a86d4b4618eb093ccbab9417a32f037431734057de1283f3f6d68530a261f962a86d4b4618eb093ccbab94b72931171d5773f04167ad1dd49f792e96138efe43948adb740f57257872338000495d2b9d20ff1466112b8994a0ab950232fb2676fd30e7f2037f3eedec81e000495d2b9d20ff1466112b8994a0ab950232fb2676fd30e7f2037f3eedec81e0abdda926c7f97bdf0fb267152a07709c1750c535cf51e3521ba70eb73087c77f5fd6d36d37d6c9d08216aa0dcf217039c26d0cf8f5f9a5ad4799acc40ac8215f5fd6d36d37d6c9d08216aa0dcf217039c26d0cf8f5f9a5ad4799acc40ac8215ea145f4e4c4472ed88b9a24b06bd4f9c499458df52dfb25aaabbae8423fed5a2eef044178c93c0252c99e02c0428d2c186eeb6f36b2d2e01a7ef4f03469eee65f6ba1c25bf3a38fc4c82ef8b8d157cab80626203e8a042ec81061663caadf6c1f6ba1c25bf3a38fc4c82ef8b8d157cab80626203e8a042ec81061663caadf6c1a1b49f9c0378c09d27dc32bf7b57f1963e6a89573f0b02e4c8c14a008d10cdd2bffc4c8cf380bb6318bc8fa40c23a008b5fed0df4a6de4642a1895e9abf21ebbbffc4c8cf380bb6318bc8fa40c23a008b5fed0df4a6de4642a1895e9abf21ebb155abb2548e1df2487219a6847aa8302dad8bded9bde6f9d1a159a7a4b8388c8d532e778137acae030ba77ddb580fe1c81a3f323c610de8b1cbe886e6c6a4bda4de55e5f17a9c5377a26fb1e154335b731481b7c71e0cf8ac7a14e49da10b1866ec0f4d29a1034a3c62de158d295e4c59d72683576d177bdb07e68734c7e28085eb5d4be3ea978721c68939b51b361c90c693e6ca0e3b871c7846a5dfe06c39c5eb5d4be3ea978721c68939b51b361c90c693e6ca0e3b871c7846a5dfe06c39c22e148de0f3c2a5cf4d7ee801aeb37143bb889f162499706a47ffbc5014abfc5239c3f9c242a902006cd05b844d4898fe2a7cbfcea2008513a629c2e7547e77b239c3f9c242a902006cd05b844d4898fe2a7cbfcea2008513a629c2e7547e77b86bf055bcfeaa3ec054a19eade21949802cd55ec369348ace586d19ee5e5889eb9a1672c67378bf28472a4d06b19949da31d1cd6baf5546e542fc16e6593b611b9a1672c67378bf28472a4d06b19949da31d1cd6baf5546e542fc16e6593b6118adb60c6208411ff67534179d8a1c930de3a714672fcae395c111e7798e76bbe5ae93b30dd0ae4fe3e88567c3350df86879a2f2a33af776d829e324fcef0722b5ae93b30dd0ae4fe3e88567c3350df86879a2f2a33af776d829e324fcef0722b837242f2a86ca34fac6269915634ff762fc5dbff89d3d91db0cf59e641fbbb7832c41733db1bb3c21893f51cbdd06b3731338aa14d0da841d5c6c4f1ed73a05d32c41733db1bb3c21893f51cbdd06b3731338aa14d0da841d5c6c4f1ed73a05de4650f5b4e3d5a3e09dcf08c41515b43a9d0c6782fc8d94ef06b17ebe93bd32286454cd1f68cafe55a4bd1a340c56ee955e4db48423bb456b241ca07034704d550d1443287d7fb3aaaed51185faf0023ea070cdd8f8d15e2d6d184093b41897c249a2beaa41bcf26e0f83f6b557fbd437bd3bc96540cd6f3a7d1f26800af3dcdab68b218270826fcded5075b8489f0cee7e005e2e968fcb81e12b14045369d01ab68b218270826fcded5075b8489f0cee7e005e2e968fcb81e12b14045369d01ce967264a58b7bd39b4741af265a8a1c942b9c87c2f94d98d5b0ef1cc03ac352eadb3308ef42c6639ea9e2efe057c37bfb6befbc07f9f1c4379340eb69bfdcfaeadb3308ef42c6639ea9e2efe057c37bfb6befbc07f9f1c4379340eb69bfdcfadaf1a334bf59c5b3f11d95aea97c09d541571877c5800c5d0fb910f742343aa5d74737f2f2b80c0684a5fb7a66efe46cef751dfedaefe64a5753e9985a02be77d74737f2f2b80c0684a5fb7a66efe46cef751dfedaefe64a5753e9985a02be77eee28889e7bd4a0eaf2a55798ee5131e84d2c0b3d56ba8d72d22933a483a48ab0790d8a10af881e543ddfb65388ee8fb0b709e16427082f1137dc082546d22cd0790d8a10af881e543ddfb65388ee8fb0b709e16427082f1137dc082546d22cdd2964197731b328c927f0ab5aa871fa4df932a9f181c0ea62f9b6e68af65b4ec5608245ce952c1bfde0afd986a1033125cf50ec6d90f52853ac4b6322a686bfd28e53eb42b211d73a5461521814189d52a24d80861f39018fc7e873b7f982c382fdcb3fad3381d43ffc4353b7eabe7348ba21338fac98469e8eefae870ec60b06d1e7ab2fbc34693bdf5b85ea7ba4dbf90c16bacafef99e1182a11bcf39e60d66d1e7ab2fbc34693bdf5b85ea7ba4dbf90c16bacafef99e1182a11bcf39e60d66aba0c7d49010f9641d4b8319c41d13c86a64c9328ddff690c5bcd2ba1157f5841f0c7406f49910eb8689fb19c006e5112fce5b08b5fad413a19093549ab6dab41f0c7406f49910eb8689fb19c006e5112fce5b08b5fad413a19093549ab6dab6be2dd23f50821714b31f15d1c354a62700cf2f4c47ca85290f02a78afcf0b7e0f16908f4b0123d11374e007d1aca9216037992b8976e6fea5692a62c4d9ac290bd1e7ae92f2655bd8da32c340def82a2ce646ff76d12fb4e6d42cb227c9b330101e089646da32a8e74caf3c3588f54b15a3981dd6f599cb854539d4ef2eb40cbbf2ea4820cdb852a3b3f2bce4b3738a659cb31aefb51b8c7b9647b3740eea55f8d83428299df4667c5fd0471c006fde2b63475a671a964c84b3b372fe8e4adbf8d83428299df4667c5fd0471c006fde2b63475a671a964c84b3b372fe8e4adb7462cd18df18a23ae2e13d75f69cf135965683132b54f03ec893ba6ad8eed38d929d04929818fa1986ba95aef1f0df802c1a0f45189b43ffa5a80b590b8d32f0929d04929818fa1986ba95aef1f0df802c1a0f45189b43ffa5a80b590b8d32f07b3728349700cbe113d56992d941772734cd861351d5b1a8c832b4765feaf4580b22036cfa5592acacf5861f8066ad43344ab072e196cc07b884d433503c6c340b22036cfa5592acacf5861f8066ad43344ab072e196cc07b884d433503c6c345f48c2fe0d9ffb3173dd2b66e2726c375957665b5a577779de04ba46cb3a4db29954900c37cd6db0ef1ea87d073edd883dd3d06a593a411c00cc12823bf4862d9954900c37cd6db0ef1ea87d073edd883dd3d06a593a411c00cc12823bf4862d8c188e0d7b512392ba1ba670f23c5901e10d20ac3b6bb2421b98335b799cf1af8b0336e4fab109be71c8cef31675451593653b18a3afc8f993eae472817cee435bc7471bfcb4fc07c67bc2becd1aa126e993d4402443409fafee14449b5b72b45bc7471bfcb4fc07c67bc2becd1aa126e993d4402443409fafee14449b5b72b4a4d0e7c9d30b4255dc909beaee80c5bac639ed4cb4773c8f65986a9a4e9420337496392ea5ed4c62a38f50cbd9da563ad7320dc8e13ca85d5c3237c98df3a3eb7496392ea5ed4c62a38f50cbd9da563ad7320dc8e13ca85d5c3237c98df3a3ebb9edbf0fd9b338e38fa4fbc93532fedf58d66e7020b06f848a68ae008250c76467f22ac6af9c41b814e374606030a18e193cb6e1d8ba7758b19d657d11b9f7c29ccccb84aebabec4b52d3048bf0f7e0a7c562e0628f121baa5b67ac7ba29825e9cc9da5cfa7c7441e138b0e3fcbea8817cae957477f3bffede1315b9ca17e558860b9040ff35463836f48f43e2e1dce3221bf131ab946d742144a9316e59d4f3860b9040ff35463836f48f43e2e1dce3221bf131ab946d742144a9316e59d4f321932497e781b71a2df2c15bf7a0b6c4705731c1f0c20be313c7a08f2df4a4aacd76f743451ed99b16d330b73e7d2e503f1d0ad50549ff84f25078f75388d037cd76f743451ed99b16d330b73e7d2e503f1d0ad50549ff84f25078f75388d0377d48587a922d1aa4984f40ac64bc486d4f650d18d4909d291ac76cafc191a7479849ea8635e977322cdd03f0b5804ed42ff47a09558a8d6c982e53621b5a7a4f9849ea8635e977322cdd03f0b5804ed42ff47a09558a8d6c982e53621b5a7a4fcf04bce3a3385890f5efb3889497af83c9763bdc79d7a68f304a69b74d673951ec32e53753d79215a3d188d04dc7a944c36e0a7f331ebec5f5ae59ef23f0fb97ec32e53753d79215a3d188d04dc7a944c36e0a7f331ebec5f5ae59ef23f0fb975764104da9b32a43a3ca933ba9db766368951f3422e1cf379994deb0eb76fc956505faea9c936a841e425e2f93ab7fcdb0ce767939ab0d963ae8344311dfd57b6505faea9c936a841e425e2f93ab7fcdb0ce767939ab0d963ae8344311dfd57ba0fff3a743249ed4fb4cabc93cc220ebfecb972422b90d3e8b3a0746260d201d42fcd35ad6d314ff0c36e50039ec5f3c2fcbbecf1c2c377d896c809e40719975551bd28af9fc12a64e4d33de8adea47626ec26340a49e579fa89425a896a44090bb16ef8ee4a7762b52928bd9ebfa03ade0b4c475d5bf5fdc93d63a3ead508d8fc09fa9010fbef3ef5e4e539e9486ab502bdfe8dc9e9c29e7085c635ebfe40c4fc09fa9010fbef3ef5e4e539e9486ab502bdfe8dc9e9c29e7085c635ebfe40c47cf64f0c51bc240394243da95ebec7fc539e9ebcf2f912dd2d6dc539398ce0bf841b7e06b734c8bd1d61c25dd39ead68f6c3e5146eb7c74fbb0e38f068241eac841b7e06b734c8bd1d61c25dd39ead68f6c3e5146eb7c74fbb0e38f068241eacae7320285466795160b4a4e39f202124bd8bbce23c3fa5888d725afbe26ebf9344d2e3232daed4ef8c3cb321b1ce1c1be2fe1bf9454f6e1965a86f933343469844d2e3232daed4ef8c3cb321b1ce1c1be2fe1bf9454f6e1965a86f93334346984801f3490c906b72286068b575cd1cb04bd297af614a70734591b329b7d22282b46081ddf9e51b6a006d4fa83ebac113198899bbe0dde8a16de5621e5017220bb46081ddf9e51b6a006d4fa83ebac113198899bbe0dde8a16de5621e5017220b8abfc64840b86397895083f898a8bd1b31547702d7bee0ee0441e2526482da0ad35819c4fcf1768b83169f6c91489b14a15a8dc8c7aff4554124ce4e5e4a14a2d35819c4fcf1768b83169f6c91489b14a15a8dc8c7aff4554124ce4e5e4a14a26be2ad4d2aac1f4e529438a34d23c0e740bb9be7603e1647dc0bdcf6e2acdee1e9478ad3020b819a2d29de70437a37cb0c8c3ecc64a6187dda6c105996a258f9e9478ad3020b819a2d29de70437a37cb0c8c3ecc64a6187dda6c105996a258f94c94e5a2175b918502e8e2c8a6b2ae610ac7a14876698f3a915833210ca9f4d9d718b1d66f3629e81c3c2659dd539ca6c05db54e71ace28e3649d172eb2cb434d718b1d66f3629e81c3c2659dd539ca6c05db54e71ace28e3649d172eb2cb4340416c081cd81f5ff3e3e662f7321836e18ca0d4a414138ae8a436068da4a686ac2d1c29fc21e6d97cc05f1953449140be4bba1197840418fe0a8621006873aa5c2d1c29fc21e6d97cc05f1953449140be4bba1197840418fe0a8621006873aa554a9b5b3f35a8205fa6314dea1f8d166ad15208fc42cb7842caffef43d0ef68e21fa07a7389ed366d5f19f2b208c5c861fbdc66d813f4b0ccca56f2ab1ffd88e21fa07a7389ed366d5f19f2b208c5c861fbdc66d813f4b0ccca56f2ab1ffd88e2e6291bbf3b495e96c73c09071cf92d1a405430ba593fff1df717d6daeaaa930d77b1ccff5c4a188a501fdda84689f713797b26dfa85a68c751d3d4f65beb2a3d77b1ccff5c4a188a501fdda84689f713797b26dfa85a68c751d3d4f65beb2a3737baffd96ece610c943ae1e18412bcece220954a70dd0c24e9f2c63785bb34894cfd253f04a9baf94941f9b9be82e3589df7379605bd48618e12acbe55fbe6894cfd253f04a9baf94941f9b9be82e3589df7379605bd48618e12acbe55fbe68572381d8142a9f64848d752c49451cf4e2c71607ac5308c2bd00f453ced731289b7cacdf2b2412f5ad474015c8e0225982880555b794201f3811ef5c2adbaa2a9b7cacdf2b2412f5ad474015c8e0225982880555b794201f3811ef5c2adbaa2aaeae3f5b45b11f83610a8cda769cb782e746b03e3365350391d89bd4c314482663f405a83d5fc57ae17b371b1f0e5e18e403a495786037426e0a3735fc228edb63f405a83d5fc57ae17b371b1f0e5e18e403a495786037426e0a3735fc228edbcea86e466454295397a366900e8be91fa2aa63392daef46f73fcb8144e8cdeab0d6da373fd5e973fdb3e9e1e53ba8b2b9a5e35373f58cdfda754c39c8301682f5a09d50b82db13301d850f5f2bc03f72105e3bf889010573336aeacb503bcdcd5a09d50b82db13301d850f5f2bc03f72105e3bf889010573336aeacb503bcdcd5991b525a59dadb58fad6298ca24cb51fc8e5306f50fe8670c23233da8134bb186ceb3f8c2c20d17cc9c75d5d8ba20988e383dc8f53967a8cf4970eea96751ee86ceb3f8c2c20d17cc9c75d5d8ba20988e383dc8f53967a8cf4970eea96751eead08a52fe1f85733be34653aff60eff61df6540de3e296523edc0c5b7d1ef3a16e5f566e6c928e215a1faefd8658190539f3e4a7e4e9e64dc6809813f062c4816e5f566e6c928e215a1faefd8658190539f3e4a7e4e9e64dc6809813f062c481f2660c9ea575f07030bff218d3b861daf84c8258eb140c1bec419dd171cde3c7dd3cc9b4faceb7689389fc1b225ec983c35db8e724676b4f695c3fc5792c7398dd3cc9b4faceb7689389fc1b225ec983c35db8e724676b4f695c3fc5792c7398e48aac46516fff2a7b1d565715aaa5151d60efd1f67adc2d3eb8b275992368517d5febc2ab1043c36b24c79c53b0951915662db8830586e8742836f81ad7d7707d5febc2ab1043c36b24c79c53b0951915662db8830586e8742836f81ad7d7703ea919296c614371869a532ac31da80dfad8fd194d73c64f139a1a58b2fbe17535c6bdff0a140d9f72669af4cce7ec8cc7c056440428d4ac2afcaa4557aa8ed235c6bdff0a140d9f72669af4cce7ec8cc7c056440428d4ac2afcaa4557aa8ed2c351853e0e516d25abcafbe9d707fb1e5793cf41091d2a311cdde8306a6fcee7d279d575e69aa6da73e2a087971f652c40fe68d844f2fbe635909251a816b061d279d575e69aa6da73e2a087971f652c40fe68d844f2fbe635909251a816b061b55a4c226691976c19428d66f823d1d447e70293d2c6165e7642d3e314c4b30cc7a8c34b2914287cdee216e53b681e4c2c98e10e2fa457db8c9f2857a2aac397c7a8c34b2914287cdee216e53b681e4c2c98e10e2fa457db8c9f2857a2aac397a46c64192a0d3ee5a6ba787fc6a549f24e33f7bacc71969fbd3833e95382efbd7813da11215c3cbad6831aedaafe3b1e6a21701db7cc070ddc1b288d710e4b307813da11215c3cbad6831aedaafe3b1e6a21701db7cc070ddc1b288d710e4b30eab48f71c65a138e3c6979be96836eb56c95449c5803e13300c8ceb6816b5621ee16509d4170cd5d90b39432b51a3fedf917665a35ca2506f8c2771f904a6abbd9dc087fb8292e5fe491d5a1fdf0e051cfc867c3647489c2da71a9c287a9010fd9dc087fb8292e5fe491d5a1fdf0e051cfc867c3647489c2da71a9c287a9010f1ecabb083199a3113d22aefcc5a62e859c6aa0de7ca8db8ab28691e1c80030ade71ef19695aa1fb5dc1faea3ac50eaa4d6fde10ee6dd7cd9d604cb74f9e60169e71ef19695aa1fb5dc1faea3ac50eaa4d6fde10ee6dd7cd9d604cb74f9e60169ba03f1e10dc16b10f8d3c86f06acbe0dad6190ef02a28ebdf0904fdbd52e6eca5b65e6b6958cfa8de20e02a763b7f5a0742d0917b079f92dd77a48cefab53b975b65e6b6958cfa8de20e02a763b7f5a0742d0917b079f92dd77a48cefab53b97580b060d784e01378421d0e3f8f3e298f76b4a831544a525f0480259545c7a0c9aab5b082ed49295742b7faa2305945fde6ef9a1bfb9788992925d38fb86fdd79aab5b082ed49295742b7faa2305945fde6ef9a1bfb9788992925d38fb86fdd7cc49ddf7b6b53d296d2947cdca86f388a2adee56832d6255de375fc49c3771acabdcb33c8ac97870f3cce3d0a4a357b6c1c2ee1da8328dd31039c655f61681beabdcb33c8ac97870f3cce3d0a4a357b6c1c2ee1da8328dd31039c655f61681bee8e2fbee8f997185064bcd1cbb9732adb640f3d0ce90807df3171e3483a641e0c85833278205f140e587d5f6f159590c43466d92764170eb37573af5db3cc78ac85833278205f140e587d5f6f159590c43466d92764170eb37573af5db3cc78afc12194ec234b28a39bfbb5fe20c76e5baa16c9870341f19642a0321d2200abd3406706398580a156ab4648a083f208260c038d0f5b6cbe3a15d218816030d463406706398580a156ab4648a083f208260c038d0f5b6cbe3a15d218816030d46370b7e93add62e72cb85f03bbce87ed7412405ba0b8597a14ccda81e99057e316228bdf261dab7d212dd747bff438126bbed7857063324d2a71182245ce64a3e6228bdf261dab7d212dd747bff438126bbed7857063324d2a71182245ce64a3e9cdbe3e1ec115050f107ccc965268061cb08e6256e3df89d462356fdbcfa8a06a7ce12a01495970a152a8d0c0cf01b4d076a31505c73aa981d6894ce6f3c44f5a7ce12a01495970a152a8d0c0cf01b4d076a31505c73aa981d6894ce6f3c44f56e36de5492390ebae11e50755452be0d5ace927a2c0bfb9107a0781c620c3c3c634715411377914ad466597364f33b1db7243f9d456cb4b180338d473a1f3816634715411377914ad466597364f33b1db7243f9d456cb4b180338d473a1f38161f99850c8d6b935f9d9a3f103e28c5c9ddf82b94fb80ac53bfc8be5cc345c1a98e847f9cc04ac430de29bff6e78bc301ce226413a11d611232296778611731148e847f9cc04ac430de29bff6e78bc301ce226413a11d611232296778611731147df885130133f514c4e6bad21d5f63ce15a1ba89a583eb53ed14005e196918d2d759b36b9d59853b952906fd31885eec0b9db47afe221129ccbfa0fd94440d39d759b36b9d59853b952906fd31885eec0b9db47afe221129ccbfa0fd94440d395ce3907b82118d0ae3fa4463f07bb4ed58634fa8022585e627931e14384c1291807ebed3bf947b16fc58b75a652d82173520bbc2adf1b46fc933ef139a0e3bd5807ebed3bf947b16fc58b75a652d82173520bbc2adf1b46fc933ef139a0e3bd5a23b5492eb23af45dee7a5fe3a8e2499c9830910ac0bd0b9ab065067feefc8f74010889c9c7334308442f038b5a3c1210bacb6bff7abb58158e304916aea1b5a4010889c9c7334308442f038b5a3c1210bacb6bff7abb58158e304916aea1b5ab38c18f8148e5713a9b98f39ab25b3015fc971fe77578f203ececc0383838ad7bbbcf3aba2768a4e631192c61157c3bb780af884c5dddb89bc9c3edaa48277b4bbbcf3aba2768a4e631192c61157c3bb780af884c5dddb89bc9c3edaa48277b4b1adc55e92951125e6a02013380abbf352b33e0fb4dafa64fce9b8d9470dd5ebfd7bf6f361853af9c68cc3c360d3ccfb44d636a38d788b02fbff4ead2d37731ffd7bf6f361853af9c68cc3c360d3ccfb44d636a38d788b02fbff4ead2d37731f02664c14d48f251aab88372415246bc7601ed8379950c6e535dce2ff220f4e965239783b92f94082a96fcd874b907f7bde021531e2212b4a73fdd6829f269b2c5239783b92f94082a96fcd874b907f7bde021531e2212b4a73fdd6829f269b2c49c9dca3aeaf13707210745b5e91b88e48d6f3006ab8b8d5acfb53457bab911b0bc87148d5328be043842eeecc640502840c1846f6062a937a4a1be5c39efbca40427ac33a3bcd6557e218ab03500cd1fba20c7863b159e028ccafa3b73f95f040427ac33a3bcd6557e218ab03500cd1fba20c7863b159e028ccafa3b73f95f064186222d77ddd081171766f11c4b2808062d3e409b39b167f2540518d9b7d033e4194bca58b6a69375cefd1d60f1e1ec3c369f916f45a5ab35b5e3af5454d1a3e4194bca58b6a69375cefd1d60f1e1ec3c369f916f45a5ab35b5e3af5454d1a242571242e6d84dbe7a1343d55bac6b5d5ed1a86030409b8bbd661aaa2fc1b426348feab4b67fcb91a295be0061c80c6ec1eb12b048c0b4a579b4a55ace9e9de6348feab4b67fcb91a295be0061c80c6ec1eb12b048c0b4a579b4a55ace9e9def7ae162862feb3057edb863f253d7ee61bdf6700718b18cff9a0eae4179b709fb3fbac33811f4bf5b9d20dbdfc6539f81de6b3f8edf9695faf574992df239abcb3fbac33811f4bf5b9d20dbdfc6539f81de6b3f8edf9695faf574992df239abc62d58153f2ccf7cd2924debf323313a1256466d7995d8b5380cfb08394bd90f36cb8c861f300ceb9babe6b3e0d741121b04ec15673b765b006881438149fe7056cb8c861f300ceb9babe6b3e0d741121b04ec15673b765b006881438149fe705ce678d0b6415bc78a98c39c1252c7608a45630e36cc02f7c476225c2e021581ce566aae589cbf6bd26ed2a78a75aef5ffef9cf4873d9d7b93b1703b3233c71ace566aae589cbf6bd26ed2a78a75aef5ffef9cf4873d9d7b93b1703b3233c71acb298c8a994d638079c6f57bc88fe724c2c6de40adeac28e8d6046993163fe782e0d93519de696f8e156c9346e13400d799696af5c9aa9d5879224fbc2f8e772014f49fd73bc5b2ca10c382f27f9ecb9635640ca28de0689e4a9b288a9fece7a5ca87e89193f07f4f6e820a73a7246e50265ffea024ce28d96426670e990437dd593afe40f917162d36feb7748f07417ffcb8d16848e45147369b7db71ec26a8a593afe40f917162d36feb7748f07417ffcb8d16848e45147369b7db71ec26a8a2f8ae9569645ccd1a3686c3b9dbe38ebc648a4fc733dd9516ba9a388964867757b40545879fc39c344692ab5d20800d16cd4ab2aa6c7d943fb73537eb5856a657b40545879fc39c344692ab5d20800d16cd4ab2aa6c7d943fb73537eb5856a656dc5e8cf4fa6b7162b623672f26fc1945261ba2664dd31b98d09bf84b1f1d79a1e102f1e5532eabed53de6b0857938a999b0c0d0d8e88eb75ff74c39f2ecc49d1e102f1e5532eabed53de6b0857938a999b0c0d0d8e88eb75ff74c39f2ecc49d1ac981305ab243774931f31e6dba1c985d43a7f30561639bb0ab302a8aa2c0b0106ab4ed7fa4e74584802d2599b28f384dff4887b1d8115f2cc489c0dfa3c0bf106ab4ed7fa4e74584802d2599b28f384dff4887b1d8115f2cc489c0dfa3c0bf47663837a8d62456fb46acf93bf41e9691ed6d0a4203aca31973545977bcc691d82692f3099cc50fba6d70ecb60d13998dbfb3aae9862bdabe01feb9cd5f7ac1d82692f3099cc50fba6d70ecb60d13998dbfb3aae9862bdabe01feb9cd5f7ac1c6a4fd31f793a36603da1a9298526a9319a2e85b1fff7cddcb8db7516ba4153179bf3adadb1ca025792d913a34ee3ddedc179fe1da231c0464eefbe29171038479bf3adadb1ca025792d913a34ee3ddedc179fe1da231c0464eefbe29171038446801387488d184faa37532824a4ddf535cdff9d52b21a28f346bbaa5250d8d7a605cf4de4aaf90b570b45061b88494e6e82fbbcec08b2703d9e92023e5fe610a605cf4de4aaf90b570b45061b88494e6e82fbbcec08b2703d9e92023e5fe610b8455e610f6c9e85f83831d09b1390482d3ecc8584a00f039da922fafa718850901e88f76eb923e03251060b84473406a16046d054eb612eaa4bc7473022b67a901e88f76eb923e03251060b84473406a16046d054eb612eaa4bc7473022b67aacf07337efe48b22277b71835475721e2f2d4682a811e4b636fdad0f8eae9f65c2c89a58b31525c1223509ce1ecd0f500bd97b18ff2e5ba55360cdaf512f86b6c2c89a58b31525c1223509ce1ecd0f500bd97b18ff2e5ba55360cdaf512f86b66c4c4d45a6ec8a55a9c862f18d079ab784c9a07b7b9c4d0e7a031be0d0462d48f086c3e7803127a445530f6ef625a44cd981cc6e7767415510c27ec02481c842f086c3e7803127a445530f6ef625a44cd981cc6e7767415510c27ec02481c84225a0b6d80d7f73dfe6474468c631d9d683bf54a6d11c4e21e245623caf587064827cafc3b4d81dd4e09d878213a0f2cf38c5a856dc4b52e593fb6c9635c60b89827cafc3b4d81dd4e09d878213a0f2cf38c5a856dc4b52e593fb6c9635c60b89811114475fc2ab99045040c0f419e358033cee7a98abfdc93d4a0865fed58d331765cb55e0103b5f7747b495e268af3e2c881377dd378eba4a7456129371ed297554b3b18fd2c34f3ff6fe2d3c0e71e570327e8b0c1cdef34a6c46c0fd35ed216b443f497ee3b7a69d6581d7fec4a4075eaac16ab3fae2c64ce615f9baf9e16f3733bdaadbc807271b159e034e97f8a672ebe62010b841dc518409cb8c4e15f4425967f1b9a48634ccf9947a45ac80e15e4d7988e59f40886d72bf28ba285c57c0375244c5154f4fe17f915edfa3370ba1a20783754ceaa0078d6af41f886b4e6d6d0530f3cab169913dc586a9586c379a1b97d3da4fbddcfc669e798196cc786d6d0530f3cab169913dc586a9586c379a1b97d3da4fbddcfc669e798196cc78cb4d5c21a4372eb3d151bb1db224ede74c3959e46efad42b0cb1ea65ef4c428b884974883b20ab5b953e7a9d9bce88224277ebe3e93c72aee7d7810a4d52eb50884974883b20ab5b953e7a9d9bce88224277ebe3e93c72aee7d7810a4d52eb5062d036cfc7f1b7568ff806121e93b73c22cd03db7e1b90dee626c51ff24411df6eff1a7df355a259ce83d20b5248e17cbca5e204f4fa7a3d212bb623e79a69146eff1a7df355a259ce83d20b5248e17cbca5e204f4fa7a3d212bb623e79a691472bf79e900f4665443be1830049666b889b6a8292e164404e82fb239ac3aaf868f93038656513df00116387f7e8e1447061bce414f99c4d2ac3750e6080c0daa8f93038656513df00116387f7e8e1447061bce414f99c4d2ac3750e6080c0daa2cd723b7ea3c5360526f1c7a90da416fe6f9cf93938b591bb8ce78a707d02315f5e42590c39a76f5bc70cfa18493bc330159882f02338125c52e8e54c317e8a1f5e42590c39a76f5bc70cfa18493bc330159882f02338125c52e8e54c317e8a15ffa63c035427ca05285d1072227b3647e14172a32c566919005b33f9c8610e377bf755b3e9287bbfd571e43b382561912ab44f8c683769128c43f57efcab46d77bf755b3e9287bbfd571e43b382561912ab44f8c683769128c43f57efcab46dbe1ce1dcf5e35329cf9ec7f737067936eebbc3ee1906e0b8bb53a2cf8b41560be9ae1e431c44a130b7810b71c588f90b607b9c68af3d2a268f33886587936095e9ae1e431c44a130b7810b71c588f90b607b9c68af3d2a268f33886587936095db6310fa57d00a0ad17bdaf9a93997b8796e15afe93dac5244790e3690258f8192b2aaf0541ec8c622db06308c2deaafa19fcd10daf0705f1aff6641759d6d5092b2aaf0541ec8c622db06308c2deaafa19fcd10daf0705f1aff6641759d6d50830fd69242cb7a0a8c8e35a99c224fe7da52365801401d166eeee62e3a4f0ded1b0a9a179dce07745b047169f83b540f723ed11de6b8bc8bc6c9012f990a16191b0a9a179dce07745b047169f83b540f723ed11de6b8bc8bc6c9012f990a161987def3fd708ed75521170f1991bd861f5cb7d6e17ac1c20b4c87644dda9db0d513f418de8b224790ae259c52d3c63a11cd9dae54ca49e5329a887c8a256e100c13f418de8b224790ae259c52d3c63a11cd9dae54ca49e5329a887c8a256e100ce56957929a587fd1fbcbfcc338ba41697018a36026d920744a4bd3e31dbf2cdd3b0ba40b2257f169830f631686d8af6b2929134e70f85ad05b7961a9ad009a173b0ba40b2257f169830f631686d8af6b2929134e70f85ad05b7961a9ad009a17d1227567c276ec37011c036dfbbc3aae09f7e2b958eb92cd69365ca76cac42e66ce33e5b3757bb739a1a05bb825eaf7cf8e14976f4aeac64037fad32a41b1a736ce33e5b3757bb739a1a05bb825eaf7cf8e14976f4aeac64037fad32a41b1a73d9a4eb1f56d95e199e8c1d082c38dc6073ab02f58dfe733ab4c3da18ea01ad35dfc850f20b33bd14fb946e33201bf47a712a9b822456e88bd5536342c29d7c2edfc850f20b33bd14fb946e33201bf47a712a9b822456e88bd5536342c29d7c2ebb3fe49b0c764ffb051a6b36ee067b3466c604f112446cb8e8789688fda8ea65d5e6a23e1791ae46029db5e955e1d3c85109983a07860a5e1a76cfcbd03090add5e6a23e1791ae46029db5e955e1d3c85109983a07860a5e1a76cfcbd03090ad91ab01c641d802bdb60f096c712b0ef5d35493cc6615043d6e9852824d219db04ff1f8a7b8925f7d5ac3ca7b2d95832ddd6c991241178f8d528c1e23fd86b7c34ff1f8a7b8925f7d5ac3ca7b2d95832ddd6c991241178f8d528c1e23fd86b7c3f44ecade38b69114734d853d356aaa8dd494caf4f888ec582442e05598434a195a8db103f12089ffd1f074a6a27374549f0204096f9defff1608fc160db68fd25a8db103f12089ffd1f074a6a27374549f0204096f9defff1608fc160db68fd2707f83a992fb955e3f9131e5c85ebf5f3037c3d83866cf256edd09d97751a96c8152ce7f29ff73544c9f9e9fae1505112ce84ccdc646b7f9de5b30603d806ffa8152ce7f29ff73544c9f9e9fae1505112ce84ccdc646b7f9de5b30603d806ffaacd37877e918c4e7bee9d5264701e625ed708cdef83f1d2fd8c96d3f4dbf4c1e6db241ab0784e854c76b02946b318e647806155612ae6dd341003e5e326fe1d26db241ab0784e854c76b02946b318e647806155612ae6dd341003e5e326fe1d2a27163a283d9ddc337af8dbe8b0d87f62841717679abceb90bca79260a5fb60005eea8c62764ce8bd37c6016577f6928b5a11bf018cf5393f391258cd1d24b2105eea8c62764ce8bd37c6016577f6928b5a11bf018cf5393f391258cd1d24b2162e08ba958f5b3509c965d756fb386fdb9bc21aa0d3a516335978d29e2c87c9474539dd7cc417ec4f56187b94930dc78c64320927e87249055482eb6865c050574539dd7cc417ec4f56187b94930dc78c64320927e87249055482eb6865c0505a913a41e65321d9d644704e11d5f7edbc2ce851ef895025733e839354211330ce0980be73d7ba5bdb8127e65750b77e13ebc3576eeac90bc6dbe101974265618e0980be73d7ba5bdb8127e65750b77e13ebc3576eeac90bc6dbe1019742656189b616faffdb58882a506258d5a9fbb3dff184c99ba7fdfded6df466b85e330ee84a9e271b4e7b0bd20fada3d01252e9e5fa06a022a1b85962b1b6f7effaa602784a9e271b4e7b0bd20fada3d01252e9e5fa06a022a1b85962b1b6f7effaa60275c9b37b2a6718f54154ebae091b54051ca7131e90a2cf10acee117149570a7497b109f72e6d30a452f8d4d74d56efc6b1ded6a71ef4e46bee63ae3a9be89a1787b109f72e6d30a452f8d4d74d56efc6b1ded6a71ef4e46bee63ae3a9be89a178a91ce6ee34f8dcee99312806e859a06c985852bce4bd0aa7a03898b8787b097f86af89e3ebc67cc05c743b4ac88596bc8b2322fa434872a9d35255879659a01386af89e3ebc67cc05c743b4ac88596bc8b2322fa434872a9d35255879659a0136c29d8a202e145cd415a9ad4f1ec223ea894f640945280d942a71d6685c5b992f1746d13f124de4c9af959b7580347fb41cc188c5fea9ce3ce72d7479ea723b1f1746d13f124de4c9af959b7580347fb41cc188c5fea9ce3ce72d7479ea723b1a7dce398f21a0520c521bf1ae02822e9178e21e0cee06965bab4dc94d2e58c977632f403dd53155af1c421b33312221a113eca88f6442e1ee0592c270b1a02da7632f403dd53155af1c421b33312221a113eca88f6442e1ee0592c270b1a02da28bbd2116a0d5e70fbaeeaac013418232ef470c143eee5c4f01ee6a7ac55ddb6ae51ece9f91e751ce7984f0d87bfbe835230222285106a75c6ed14f1a5e964feae51ece9f91e751ce7984f0d87bfbe835230222285106a75c6ed14f1a5e964fe78940cb02cdd5fbea7888266f211e22cd2cbaaae06eae265e930f1f623f1eaa988f13676d17bf7f494da2d060d047d8d6d8673650feb259e27f10480f2c21f09c123252a316272a40f5382c12fb28c40946b3a8d9c9f810963444c64c183d6c9c123252a316272a40f5382c12fb28c40946b3a8d9c9f810963444c64c183d6c99fda1cf5fe317a5a1c7fa3464b4fc1adeb9119b7bd601329b1d2ae3233eb77c1d82b25d4566f059670df4887b23d92a1c208ade1819a498cfc0e7055476b78fcd82b25d4566f059670df4887b23d92a1c208ade1819a498cfc0e7055476b78fc13aaef54fc02e3b6363598185c3a87d565a6bc40dd707ddafeab67a990b7068785028769b62362033d975015d1abbdf1c7447cb05455e6274e69980fdabc03aa85b798413ba885b06cc1b91efe857a39f694071c29b04e80d23ea26ee271d613e66a2934fb935a65f288cb796528149a265ef13bdc0e124d564b1d3732e6c680fe88ea706ff7df45ad908fc6c2c1b721eb371ecdaf2d7e3ff32f0c803fd10bb0302608cfd172c04dd2fc54a07bfaac3697beaaa70e17197a08d333c87a9fb8464f2891ea6f890517ea570562c14ea0bf34f04e671913074a153015e473fd105a4f2891ea6f890517ea570562c14ea0bf34f04e671913074a153015e473fd105a7946a3a8ba27d7dd6497ee3047363461e93b4b057b177eb9129a340f95339bf86104edb9dff8303ce9ad6f195922d9c54a4650ca81aa4d49cb58aecb6ba7427827219502ca084126be40b3481d90874815a8a0739a95bcf1d62ff67c9c2d1f1b45497d27f13c6d129dfb699f55efeb7cc8d98fde7274c28a169742e235317120rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-Twisted-19.10.0-150200.3.18.1.src.rpmpython-Twistedpython-twistedpython-twisted-conchpython-twisted-corepython-twisted-lorepython-twisted-mailpython-twisted-namespython-twisted-newspython-twisted-runnerpython-twisted-webpython-twisted-wordspython-twisted-xishpython2-Twistedpython2-Twisted(aarch-64)@@@@@@@@@@      /usr/bin/python2/usr/bin/python3ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)python(abi)python2-Automatpython2-PyHamcrestpython2-appdirspython2-attrspython2-bcryptpython2-constantlypython2-cryptographypython2-h2python2-hyperlinkpython2-idnapython2-incrementalpython2-pyOpenSSLpython2-pyasn1python2-pyserialpython2-service_identitypython2-zope.interfacerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.70.3.01.9.01.4.017.4.03.0.015.12.53.017.1.10.616.10.116.0.03.018.1.04.4.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1cdb@b_b@]]|@]{]S]@]@\9\j@\I[%@[[ͻ[@[[;@[M@[ @Z@ZY[@YJ_YEXWWiV^@VVUUUp=UhTUKSU"steven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.comsteven.kowalik@suse.comjayvdb@gmail.comtchvatal@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtchvatal@suse.comtchvatal@suse.comschwab@suse.demcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comecsos@opensuse.orgtchvatal@suse.comdmueller@suse.combjorn.lie@gmail.comtermim@gmail.commimi.vx@gmail.comtbechtold@suse.comjmatejek@suse.comokurz@suse.comokurz@suse.comarun@gmx.determim@gmail.comtermim@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtermim@gmail.comseife+obs@b1-systems.comtermim@gmail.comtermim@gmail.comjmatejek@suse.czmatwey.kornilov@gmail.com- Add CVE-2022-39348-do-not-echo-host-header.patch: * Do not echo the Host header in HTML, it is not escaped. (bsc#1204781, CVE-2022-39348)- Add CVE-2022-21716-ssh-inf-data.patch fixing bsc#1196739 (CVE-2022-21716), where ssh server accepts an infinite amount of data. - Switch off tests for Python 2, we haven’t manage to find out the reason for multiple timeouts.- Add patch CVE-2022-24801-http-1.1-leniency.patch: * Do not be as lenient as earlier HTTP/1.1 RFCs to prevent HTTP request smuggling. (CVE-2022-24801, bsc#1198086; CVE-2020-10109, bsc#1166458). - Add patch remove-spurious-xml-whitespace-test.patch: * Drop a now spurious test that causes failures with stricter XML parsing. - Add patch skip-getpayload-test.patch: * Skip a test that causes problems (and has been removed upstream.)- Add CVE-2022-21712-sec-expo-CO-redirect.patch to properly remove sensitive headers when redirecting to a different origin (CVE-2022-21712, bsc#1195667).- Update to 19.10.0 bsc#1162424: * twisted.trial.successResultOf, twisted.trial.failureResultOf, and twisted.trial.assertNoResult accept coroutines as well as Deferreds. (#9006) * Fixed circular import in twisted.trial.reporter, introduced in Twisted 16.0.0. (#8267) * The POP3 server implemented by twisted.mail.pop3 now accepts passwords that contain spaces. (#9100) * Incoming HTTP/2 connections will now not time out if they persist for longer than one minute. (#9653) * twisted.conch.ssh.keys now correctly writes the "iqmp" parameter in serialized RSA private keys as q^-1 mod p rather than p^-1 mod q. (#9681) * twisted.web.server.Request will now use twisted.web.server.Site.getContentFile, if it exists, to get a file into which to write request content. If getContentFile is not provided by the site, it will fall back to the previous behavior of using io.BytesIO for small requests and tempfile.TemporaryFile for large ones. (#9655) * twisted.web.client.FileBodyProducer will now stop producing when the Deferred returned by FileBodyProducer.startProducing is cancelled. (#9547) * The HTTP/2 server implementation now enforces TCP flow control on control frame messages and times out clients that send invalid data without reading responses. This closes CVE-2019-9512 (Ping Flood), CVE-2019-9514 (Reset Flood), and CVE-2019-9515 (Settings Flood). Thanks to Jonathan Looney and Piotr Sikora. (#9694) - Add python-38-xml-namespace.patch to fix dictionary mutation under Python 3.8 - Add python-38-hmac-digestmod.patch to add digestmod parameter where required - Add python-38-no-cgi-parseqs.patch to no longer import parse_qs from cgi- Remove mailmail when only building Python 3 flavour- Update to 19.7.0: * The callable argument to twisted.internet.task.deferLater() is no longer required. (#9577) * twisted.internet.utils.getProcessOutputAndValue now accepts stdinBytes to write to the child process's standard input. (#9607) * Add new twisted.logger.capturedLogs context manager for capturing observed log events in tests. (#9617) * twisted.internet.base.PluggableResolverMixin, which implements the pluggable resolver interfaces for easier re-use in other reactors, has been factored out of ReactorBase. (#9632) * The PyPI page for Twisted has been enhanced to include more information and useful links. (#9648) - Refresh patch: * skip_MultiCast.patch - Remove merged patch hyperlink.patch - Remove patch 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch - Remove patch PR-1147.patch- Add PR-1147.patch (bsc#1138461, CVE-2019-12855) In words.protocols.jabber.xmlstream in Twisted through 19.2.1, XMPP support did not verify certificates when used with TLS, allowing an attacker to MITM connections.- Add 0001-Prevent-CRLF-injections-described-in-CVE-2019-12387.patch (bsc#1137825, CVE-2019-12387) Prevent CRLF injections- update to 19.2.1 (bsc#1137825, CVE-2019-12387): * Prevent CRLF injections described in CVE-2019-12387- Update to 19.2.0: * twisted.internet.ssl.CertificateOptions now uses 32 random bytes instead of an MD5 hash for the ssl session identifier context. (#9463) * DeferredLock and DeferredSemaphore can be used as asynchronous context managers on Python 3.5+. (#9546) * t.i.b.BaseConnector has custom __repr__ (#9548) * twisted.internet.ssl.optionsForClientTLS now supports validating IP addresses from the certificate subjectAltName (#9585) * Twisted's minimum Cryptography requirement is now 2.5. (#9592) * twisted.conch.ssh.keys can now read private keys in the new "openssh-key-v1" format, introduced in OpenSSH 6.5 and made the default in OpenSSH 7.8. (#9515) * twisted.web.client.HostnameCachingHTTPSPolicy was added as a new contextFactory option. The policy caches a specified number of twisted.internet.interfaces.IOpenSSLClientConnectionCreator instances to to avoid the cost of instantiating a connection creator for multiple requests to the same host. (#9138) - Remove merged patches: * openssl-errormsg.aptch * openssl111.patch - Add patch to tests for new hyperlink: * hyperlink.patch- Add another patch for openssl 1.1.1 (from upstream git): * openssl-errormsg.aptch- test-mktime-invalid-tm_isdst.patch: don't pass invalid tm_isdst value to mktime (see also bpo-15750)- Add no-pygtkcompat.patch to avoid dependency on Gtk (boo#1110669)- Version update to 18.9.0: * Fixes for the 3.7 python - Remove merged python37.patch - Add patch openssl111.patch which fixes tests with new pyOpenssl * Asserts changed behaviour- Do not write bytecode stuff when running the tests- Add BuildRequires python-tz, which seems to be required to test suite to pass. - Also, add skip_MultiCast.patch to skip tests requiring full netrworking stack.- Add missing Requires.- Fix the dependencies to match up upstream setup.py - Run the tests - Add patch to build with python3.7: * python37.patch - Add missing dependency on pyamcrest - Remove unused patch lp1102685.diff- update to 18.7.0: for full list of changes please see https://github.com/twisted/twisted/blob/twisted-18.7.0/NEWS.rst- Add python-service_identity Recommends.- update to 18.4.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-18.4.0/NEWS.rst- update to 17.9.0 For full list of changes please see: https://github.com/twisted/twisted/blob/twisted-17.9.0/NEWS.rst * mailman is only in python2 package- Adjust Requires and BuildRequires - Fix rpmlint warnings- remove alternatives altogether in favor of versioned executables - clean up spec file - update to 17.5.0 * too many changes to list, see full changelog in NEWS.rst- Simplify alternatives handling - Fix RPM warnings- Change to singlespec approach- specfile: * make twistd the update-alternative master, same as in the python3 version (bnc #1001523)- Update to version 16.4.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.4.0/NEWS - Update to version 16.3.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.3.0/NEWS - Update to version 16.2.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.2.0/NEWS - Update to version 16.1.1 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.1/NEWS - Update to version 16.1.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.1.0/NEWS - Update to version 16.0.0 For the complete list of changes plese see https://github.com/twisted/twisted/blob/twisted-16.0.0/NEWS- Update to version 15.5.0 * This is the last Twisted release where Python 2.6 is supported, on any platform. Python 3.5 (on POSIX) support has been added. * This release introduces changes that are required for Conch's SSH implementation to work with OpenSSH 6.9+ servers. * twisted.python.url is a new abstraction for URLs, supporting RFC 3987 IRIs. (#5388) * twisted.python.logfile is now ported to Python 3. (#6749) * twisted.python.zippath has been ported to Python 3. (#6917) * twisted.internet.ssl.CertificateOptions and twisted.internet.ssl.optionsForClientTLS now take a acceptableProtocols parameter that enables negotiation of the next protocol to speak after the TLS handshake has completed. This field advertises protocols over both NPN and ALPN. Also added new INegotiated interface for TLS interfaces that support protocol negotiation. This interface adds a negotiatedProtocol property that reports what protocol, if any, was negotiated in the TLS handshake. (#7860) * twisted.python.urlpath.URLPath now operates correctly on Python 3, using bytes instead of strings, and introduces the fromBytes constructor to assist with creating them cross-version. (#7994) * twisted.application.strports is now ported to Python 3. (#8011) * twistd (the Twisted Daemon) is now ported to Python 3. (#8012) * Python 3.5 is now supported on POSIX platforms. (#8042) * twisted.internet.serialport is now ported on Python 3. (#8099) * twisted.logger.formatEvent now can format an event if it was flattened (twisted.logger.eventAsJSON does this) and has text after the last replacement field. (#8003) * twisted.cred.checkers.FilePasswordDB now logs an error if the credentials db file does not exist, no longer raises an unhandled error. (#8028) * twisted.python.threadpool.ThreadPool now properly starts enough threads to do any work scheduled before ThreadPool.start() is called, such as when work is scheduled in the reactor via reactor.callInThread() before reactor.run(). (#8090) * Twisted Development test standard documentation now contain information about avoiding test data files. (#6535) * The documentation for twisted.internet.defer.DeferredSemaphore now describes the actual usage for limit and tokens instance attributes. (#8024) * twisted.python._initgroups, a C extension, has been removed and stdlib support is now always used instead. (#5861) * Python 2.6 is no longer supported. (#8017) * twisted.python.util.OrderedDict is now deprecated, and uses of it in Twisted are replaced with collections.OrderedDict. (#8051) * twisted.persisted.sob.load, twisted.persisted.sob.loadValueFromFile and twisted.persisted.sob.Persistent.save() are now deprecated when used with a passphrase. The encyption used by these methods are weak. (#8081) * twisted.internet.interfaces.IStreamClientEndpointStringParser has been removed and Twisted will no longer use parsers implementing this interface. (#8094) * #5976, #6628, #6894, #6980, #7228, #7693, #7731, #7997, #8046, [#8054], #8056, #8060, #8063, #8064, #8068, #8072, #8091, #8095, [#8096], #8098, #8106- Make "trial" the master file for update-alternatives, since it is the only one that supports python 3 so far.- Implement update-alternatives in preparation for python 3 version.- Update to version 15.4.0 * add dependency on setuptools * lore removed * please see the NEWS file- change dep from python-asn1 to python-pyasn1 (renamed long ago)- Wrong dependency rpm name, should be python-pycrypto- Add missing dependencies on python-asn1 and python-Crypto - Update to version 15.2.1: * twisted.logger now marks the `isError` key correctly on legacy events generated by writes to stderr. (#7903) * twisted.logger's documentation is now correctly listed in the table of contents. (#7904) - Changes from version 15.2.0: * twisted.internet.process has now been ported to Python 3. (#5987) * twisted.cred.credentials is now ported to Python 3. (#6176) * twisted.trial.unittest.TestCase's assertEqual, assertTrue, and assertFalse methods now pass through the standard library's more informative failure messages. (#6306) * The new package twisted.logger provides a new, fully tested, and feature-rich logging framework. The old module twisted.python.log is now implemented using the new framework. The new logger HOWTO documents the new framework. (#6750) * twisted.python.modules is now ported to Python 3. (#7804) * twisted.python.filepath.FilePath now supports Unicode (text) paths. Like the os module, instantiating it with a Unicode path will return a Unicode-mode FilePath, instantiating with a bytes path will return a bytes-mode FilePath. (#7805) * twisted.internet.kqreactor is now ported to Python 3 (#7823) * twisted.internet.endpoints.ProcessEndpoint is now ported to Python 3. (#7824) * twisted.python.filepath.FilePath now has asBytesMode and asTextMode methods which return a FilePath in the requested mode. (#7830) * twisted.python.components.proxyForInterface now creates method proxies that can be used with functools.wraps. (#7832) * The tls optional dependency will now also install the idna package to validate idna2008 names. (#7853) * Don't raise an exception if `DefaultLogObserver.emit()` gets an event with a message that raises when `repr()` is called on it. Specifically: use `textFromEventDict()` instead of a separate (and inferior) message rendering implementation. (#6569) * twisted.cred.credentials.DigestedCredentials incorrectly handled md5-sess hashing according to the RFC, which has now been fixed. (#7835) * Fixed an issue with twisted.internet.task.LoopingCall.withCount where sometimes the passed callable would be invoked with "0" when we got close to tricky floating point boundary conditions. (#7836) * twisted.internet.defer now properly works with the new logging system. (#7851) * Change `messages` key to `log_io` for events generated by `LoggingFile`. (#7852) * twisted.logger had literal characters in docstrings that are now quoted. (#7854) * twisted.logger now correctly formats a log event with a key named `message` when passed to a legacy log observer. (#7855) * twisted.internet.endpoints.HostnameEndpoint now uses getaddrinfo properly on Python 3.4 and above. (#7886) * Fix a typo in narrative documentation for logger (#7875) * tkunzip and tapconvert in twisted.scripts were deprecated in 11.0 and 12.1 respectively, and are now removed. (#6747) * twisted.protocols.gps is deprecated in preference to twisted.positioning. (#6810) * twisted.scripts.tap2deb and twisted.scripts.tap2rpm are now deprecated. (#7682) * twisted.trial.reporter.TestResult and twisted.trial.reporter.Reporter contained deprecated methods (since 8.0) which have now been removed. (#7815) * #6027, #7287, #7701, #7727, #7758, #7776, #7786, #7812, #7819, [#7831], #7838, #7865, #7866, #7869, #7872, #7877, #7878, #7885 * twisted.conch.ssh.forwarding now supports local->remote forwarding of IPv6 (#7751) * twisted.mail.smtp.sendmail now uses ESMTP. It will opportunistically enable encryption and allow the use of authentication. (#7257) * twisted.web.static is now ported to Python 3. (#6177) * twisted.web.server.Site accepts requestFactory as constructor argument. (#7016) * twisted.web.util had some HTML generation functions deprecated since 12.1 that have now been removed. (#7828) * #6927, #7797, #7802, #7846 * The resumeOffset argument to twisted.words.protocol.irc.DccFileReceive now works as it is documented. (#7775)- Version 15.1.0: * deprecated MSN protocol support * improved docs for Trial * removed deprecated UDPClient * twisted.web.static.File allows defining a custom resource for rendering forbidden pages. * minor bugfixes- Version 15.0.0: + please, see NEWS file - Update lp1102685.diffpython-Twistedpython-twistedpython-twisted-conchpython-twisted-corepython-twisted-lorepython-twisted-mailpython-twisted-namespython-twisted-newspython-twisted-runnerpython-twisted-webpython-twisted-wordspython-twisted-xishibs-arm-5 1667559238 !""$%%'((*++-..0122455788:;;=>>@AACDEEGHHJKKMNNPQRRTUUWXXZ[[]^__abcdeeghijkkmnnpqrrtuuwxxz{||~     !""$%%'((*+,-.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyz{|}}      !!#$$&'')**,--/00233566899;<==?@ABCCEFFHIJKLMMOPQRSTUVVXYY[\\^_`abcdefghhjkkmnnpqqsttvwwyz{|}}      !""$%&'((*++-./0123446779::<==?@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqrrtuuwxxz{{}~~      !""$%%'()*++-.//122455788:;<=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\]]_``bcceffhiiklmmopprssuvwxyzz|}}        "#$%&&()*+,--/00233566899;<<>??ABBDEFFHIIKLLNOOQRRTUUWXXZ[\]^^`abcddfggijjlmmopqrstuvvxyzz|}}      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHIJKKMNNPQQSTTVWWYZZ\]]_``bccefghijjlmmopprstuvvxyy{||~      !""$%%'((*++-..0113446788:;;=>>@ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcdeffhiikllnooqrstuvvxyy{|}~      !!#$$&'')**,--/0113446779::<=>>@AACDDFGGIJJLMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnopqrrtuvwxyz{||~                           ! " # $ % % ' ( ( * + , - . / / 1 2 2 4 5 5 7 8 8 : ; < < > ? ? A B C D E E G H H J K L L N O O Q R R T U V W X X Z [ [ ] ^ ^ ` a a c d d f g g i j j l m m o p p r s s u v v x y y { | | ~                            " # # % & & ( ) ) + , , . / / 1 2 2 4 5 5 7 8 8 : ; ; = > > @ A A C D D F G G I J J L M M O P P R S T T V W W Y Z Z \ ] ] _ ` ` b c d d f g g i j k l m n o p q r s t u v19.10.0-150200.3.18.119.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.0-150200.3.18.119.10.0-150200.3.18.119.10.0-150200.3.18.119.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.019.10.0          !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""############$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))***************+++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++.........++++++////////////////000////////////////////////////////////////////////////////////////////////////////////////////////////////1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111//////////////////////////////////22222222222222222223333333333334444444444444555555444444666666666666666666666677777777777777766688888888888899999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::==========================================================================================================::::::>>>>??????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>AAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBAAAACCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEAFFFFFFFFFFFFFFFFFFFAAAGHHIJKKKKKKKKKcftp-2.7ckeygen-2.7conch-2.7mailmailmailmail-2.7pyhtmlizer-2.7tkconch-2.7trial-2.7twist-2.7twistd-2.7Twisted-19.10.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txttwisted__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_threads__init__.py__init__.pyc__init__.pyo_convenience.py_convenience.pyc_convenience.pyo_ithreads.py_ithreads.pyc_ithreads.pyo_memory.py_memory.pyc_memory.pyo_pool.py_pool.pyc_pool.pyo_team.py_team.pyc_team.pyo_threadworker.py_threadworker.pyc_threadworker.pyotest__init__.py__init__.pyc__init__.pyotest_convenience.pytest_convenience.pyctest_convenience.pyotest_memory.pytest_memory.pyctest_memory.pyotest_team.pytest_team.pyctest_team.pyotest_threadworker.pytest_threadworker.pyctest_threadworker.pyo_version.py_version.pyc_version.pyoapplication__init__.py__init__.pyc__init__.pyoapp.pyapp.pycapp.pyointernet.pyinternet.pycinternet.pyoreactors.pyreactors.pycreactors.pyorunner__init__.py__init__.pyc__init__.pyo_exit.py_exit.pyc_exit.pyo_pidfile.py_pidfile.pyc_pidfile.pyo_runner.py_runner.pyc_runner.pyotest__init__.py__init__.pyc__init__.pyotest_exit.pytest_exit.pyctest_exit.pyotest_pidfile.pytest_pidfile.pyctest_pidfile.pyotest_runner.pytest_runner.pyctest_runner.pyoservice.pyservice.pycservice.pyostrports.pystrports.pycstrports.pyotest__init__.py__init__.pyc__init__.pyotest_internet.pytest_internet.pyctest_internet.pyotest_service.pytest_service.pyctest_service.pyotwist__init__.py__init__.pyc__init__.pyo_options.py_options.pyc_options.pyo_twist.py_twist.pyc_twist.pyotest__init__.py__init__.pyc__init__.pyotest_options.pytest_options.pyctest_options.pyotest_twist.pytest_twist.pyctest_twist.pyoconch__init__.py__init__.pyc__init__.pyoavatar.pyavatar.pycavatar.pyocheckers.pycheckers.pyccheckers.pyoclient__init__.py__init__.pyc__init__.pyoagent.pyagent.pycagent.pyoconnect.pyconnect.pycconnect.pyodefault.pydefault.pycdefault.pyodirect.pydirect.pycdirect.pyoknownhosts.pyknownhosts.pycknownhosts.pyooptions.pyoptions.pycoptions.pyoendpoints.pyendpoints.pycendpoints.pyoerror.pyerror.pycerror.pyoinsults__init__.py__init__.pyc__init__.pyohelper.pyhelper.pychelper.pyoinsults.pyinsults.pycinsults.pyotext.pytext.pyctext.pyowindow.pywindow.pycwindow.pyointerfaces.pyinterfaces.pycinterfaces.pyols.pyls.pycls.pyomanhole.pymanhole.pycmanhole.pyomanhole_ssh.pymanhole_ssh.pycmanhole_ssh.pyomanhole_tap.pymanhole_tap.pycmanhole_tap.pyomixin.pymixin.pycmixin.pyoopenssh_compat__init__.py__init__.pyc__init__.pyofactory.pyfactory.pycfactory.pyoprimes.pyprimes.pycprimes.pyorecvline.pyrecvline.pycrecvline.pyoscripts__init__.py__init__.pyc__init__.pyocftp.pycftp.pyccftp.pyockeygen.pyckeygen.pycckeygen.pyoconch.pyconch.pycconch.pyotkconch.pytkconch.pyctkconch.pyossh__init__.py__init__.pyc__init__.pyo_kex.py_kex.pyc_kex.pyoaddress.pyaddress.pycaddress.pyoagent.pyagent.pycagent.pyochannel.pychannel.pycchannel.pyocommon.pycommon.pyccommon.pyoconnection.pyconnection.pycconnection.pyofactory.pyfactory.pycfactory.pyofiletransfer.pyfiletransfer.pycfiletransfer.pyoforwarding.pyforwarding.pycforwarding.pyokeys.pykeys.pyckeys.pyoservice.pyservice.pycservice.pyosession.pysession.pycsession.pyosexpy.pysexpy.pycsexpy.pyotransport.pytransport.pyctransport.pyouserauth.pyuserauth.pycuserauth.pyostdio.pystdio.pycstdio.pyotap.pytap.pyctap.pyotelnet.pytelnet.pyctelnet.pyotest__init__.py__init__.pyc__init__.pyokeydata.pykeydata.pyckeydata.pyoloopback.pyloopback.pycloopback.pyotest_address.pytest_address.pyctest_address.pyotest_agent.pytest_agent.pyctest_agent.pyotest_cftp.pytest_cftp.pyctest_cftp.pyotest_channel.pytest_channel.pyctest_channel.pyotest_checkers.pytest_checkers.pyctest_checkers.pyotest_ckeygen.pytest_ckeygen.pyctest_ckeygen.pyotest_conch.pytest_conch.pyctest_conch.pyotest_connection.pytest_connection.pyctest_connection.pyotest_default.pytest_default.pyctest_default.pyotest_endpoints.pytest_endpoints.pyctest_endpoints.pyotest_filetransfer.pytest_filetransfer.pyctest_filetransfer.pyotest_forwarding.pytest_forwarding.pyctest_forwarding.pyotest_helper.pytest_helper.pyctest_helper.pyotest_insults.pytest_insults.pyctest_insults.pyotest_keys.pytest_keys.pyctest_keys.pyotest_knownhosts.pytest_knownhosts.pyctest_knownhosts.pyotest_manhole.pytest_manhole.pyctest_manhole.pyotest_manhole_tap.pytest_manhole_tap.pyctest_manhole_tap.pyotest_mixin.pytest_mixin.pyctest_mixin.pyotest_openssh_compat.pytest_openssh_compat.pyctest_openssh_compat.pyotest_recvline.pytest_recvline.pyctest_recvline.pyotest_scripts.pytest_scripts.pyctest_scripts.pyotest_session.pytest_session.pyctest_session.pyotest_ssh.pytest_ssh.pyctest_ssh.pyotest_tap.pytest_tap.pyctest_tap.pyotest_telnet.pytest_telnet.pyctest_telnet.pyotest_text.pytest_text.pyctest_text.pyotest_transport.pytest_transport.pyctest_transport.pyotest_unix.pytest_unix.pyctest_unix.pyotest_userauth.pytest_userauth.pyctest_userauth.pyotest_window.pytest_window.pyctest_window.pyottymodes.pyttymodes.pycttymodes.pyoui__init__.py__init__.pyc__init__.pyoansi.pyansi.pycansi.pyotkvt100.pytkvt100.pyctkvt100.pyounix.pyunix.pycunix.pyocopyright.pycopyright.pyccopyright.pyocred__init__.py__init__.pyc__init__.pyo_digest.py_digest.pyc_digest.pyocheckers.pycheckers.pyccheckers.pyocredentials.pycredentials.pyccredentials.pyoerror.pyerror.pycerror.pyoportal.pyportal.pycportal.pyostrcred.pystrcred.pycstrcred.pyotest__init__.py__init__.pyc__init__.pyotest_cramauth.pytest_cramauth.pyctest_cramauth.pyotest_cred.pytest_cred.pyctest_cred.pyotest_digestauth.pytest_digestauth.pyctest_digestauth.pyotest_simpleauth.pytest_simpleauth.pyctest_simpleauth.pyotest_strcred.pytest_strcred.pyctest_strcred.pyoenterprise__init__.py__init__.pyc__init__.pyoadbapi.pyadbapi.pycadbapi.pyointernet__init__.py__init__.pyc__init__.pyo_baseprocess.py_baseprocess.pyc_baseprocess.pyo_dumbwin32proc.py_dumbwin32proc.pyc_dumbwin32proc.pyo_glibbase.py_glibbase.pyc_glibbase.pyo_idna.py_idna.pyc_idna.pyo_newtls.py_newtls.pyc_newtls.pyo_pollingfile.py_pollingfile.pyc_pollingfile.pyo_posixserialport.py_posixserialport.pyc_posixserialport.pyo_posixstdio.py_posixstdio.pyc_posixstdio.pyo_producer_helpers.py_producer_helpers.pyc_producer_helpers.pyo_resolver.py_resolver.pyc_resolver.pyo_signals.py_signals.pyc_signals.pyo_sslverify.py_sslverify.pyc_sslverify.pyo_threadedselect.py_threadedselect.pyc_threadedselect.pyo_win32serialport.py_win32serialport.pyc_win32serialport.pyo_win32stdio.py_win32stdio.pyc_win32stdio.pyoabstract.pyabstract.pycabstract.pyoaddress.pyaddress.pycaddress.pyoasyncioreactor.pyasyncioreactor.pycasyncioreactor.pyobase.pybase.pycbase.pyocfreactor.pycfreactor.pyccfreactor.pyodefault.pydefault.pycdefault.pyodefer.pydefer.pycdefer.pyoendpoints.pyendpoints.pycendpoints.pyoepollreactor.pyepollreactor.pycepollreactor.pyoerror.pyerror.pycerror.pyofdesc.pyfdesc.pycfdesc.pyogireactor.pygireactor.pycgireactor.pyoglib2reactor.pyglib2reactor.pycglib2reactor.pyogtk2reactor.pygtk2reactor.pycgtk2reactor.pyogtk3reactor.pygtk3reactor.pycgtk3reactor.pyoinotify.pyinotify.pycinotify.pyointerfaces.pyinterfaces.pycinterfaces.pyoiocpreactor__init__.py__init__.pyc__init__.pyoabstract.pyabstract.pycabstract.pyoconst.pyconst.pycconst.pyointerfaces.pyinterfaces.pycinterfaces.pyonotes.txtreactor.pyreactor.pycreactor.pyosetup.pysetup.pycsetup.pyotcp.pytcp.pyctcp.pyoudp.pyudp.pycudp.pyokqreactor.pykqreactor.pyckqreactor.pyomain.pymain.pycmain.pyopollreactor.pypollreactor.pycpollreactor.pyoposixbase.pyposixbase.pycposixbase.pyoprocess.pyprocess.pycprocess.pyoprotocol.pyprotocol.pycprotocol.pyopyuisupport.pypyuisupport.pycpyuisupport.pyoreactor.pyreactor.pycreactor.pyoselectreactor.pyselectreactor.pycselectreactor.pyoserialport.pyserialport.pycserialport.pyossl.pyssl.pycssl.pyostdio.pystdio.pycstdio.pyotask.pytask.pyctask.pyotcp.pytcp.pyctcp.pyotest__init__.py__init__.pyc__init__.pyo_awaittests.py.3only_posixifaces.py_posixifaces.pyc_posixifaces.pyo_win32ifaces.py_win32ifaces.pyc_win32ifaces.pyo_yieldfromtests.py.3onlyconnectionmixins.pyconnectionmixins.pycconnectionmixins.pyofake_CAschain.pemnot-a-certificatething1.pemthing2-duplicate.pemthing2.pemfakeendpoint.pyfakeendpoint.pycfakeendpoint.pyomodulehelpers.pymodulehelpers.pycmodulehelpers.pyoprocess_cli.pyprocess_cli.pycprocess_cli.pyoprocess_connectionlost.pyprocess_connectionlost.pycprocess_connectionlost.pyoprocess_gireactornocompat.pyprocess_gireactornocompat.pycprocess_gireactornocompat.pyoprocess_helper.pyprocess_helper.pycprocess_helper.pyoreactormixins.pyreactormixins.pycreactormixins.pyotest_abstract.pytest_abstract.pyctest_abstract.pyotest_address.pytest_address.pyctest_address.pyotest_asyncioreactor.pytest_asyncioreactor.pyctest_asyncioreactor.pyotest_base.pytest_base.pyctest_base.pyotest_baseprocess.pytest_baseprocess.pyctest_baseprocess.pyotest_core.pytest_core.pyctest_core.pyotest_coroutines.pytest_coroutines.pyctest_coroutines.pyotest_default.pytest_default.pyctest_default.pyotest_endpoints.pytest_endpoints.pyctest_endpoints.pyotest_epollreactor.pytest_epollreactor.pyctest_epollreactor.pyotest_error.pytest_error.pyctest_error.pyotest_fdset.pytest_fdset.pyctest_fdset.pyotest_filedescriptor.pytest_filedescriptor.pyctest_filedescriptor.pyotest_gireactor.pytest_gireactor.pyctest_gireactor.pyotest_glibbase.pytest_glibbase.pyctest_glibbase.pyotest_inlinecb.pytest_inlinecb.pyctest_inlinecb.pyotest_inotify.pytest_inotify.pyctest_inotify.pyotest_iocp.pytest_iocp.pyctest_iocp.pyotest_kqueuereactor.pytest_kqueuereactor.pyctest_kqueuereactor.pyotest_main.pytest_main.pyctest_main.pyotest_newtls.pytest_newtls.pyctest_newtls.pyotest_pollingfile.pytest_pollingfile.pyctest_pollingfile.pyotest_posixbase.pytest_posixbase.pyctest_posixbase.pyotest_posixprocess.pytest_posixprocess.pyctest_posixprocess.pyotest_process.pytest_process.pyctest_process.pyotest_protocol.pytest_protocol.pyctest_protocol.pyotest_resolver.pytest_resolver.pyctest_resolver.pyotest_serialport.pytest_serialport.pyctest_serialport.pyotest_sigchld.pytest_sigchld.pyctest_sigchld.pyotest_socket.pytest_socket.pyctest_socket.pyotest_stdio.pytest_stdio.pyctest_stdio.pyotest_tcp.pytest_tcp.pyctest_tcp.pyotest_testing.pytest_testing.pyctest_testing.pyotest_threads.pytest_threads.pyctest_threads.pyotest_time.pytest_time.pyctest_time.pyotest_tls.pytest_tls.pyctest_tls.pyotest_udp.pytest_udp.pyctest_udp.pyotest_udp_internals.pytest_udp_internals.pyctest_udp_internals.pyotest_unix.pytest_unix.pyctest_unix.pyotest_win32events.pytest_win32events.pyctest_win32events.pyotest_win32serialport.pytest_win32serialport.pyctest_win32serialport.pyotesting.pytesting.pyctesting.pyothreads.pythreads.pycthreads.pyotksupport.pytksupport.pyctksupport.pyoudp.pyudp.pycudp.pyounix.pyunix.pycunix.pyoutils.pyutils.pycutils.pyowin32eventreactor.pywin32eventreactor.pycwin32eventreactor.pyowxreactor.pywxreactor.pycwxreactor.pyowxsupport.pywxsupport.pycwxsupport.pyologger__init__.py__init__.pyc__init__.pyo_buffer.py_buffer.pyc_buffer.pyo_capture.py_capture.pyc_capture.pyo_file.py_file.pyc_file.pyo_filter.py_filter.pyc_filter.pyo_flatten.py_flatten.pyc_flatten.pyo_format.py_format.pyc_format.pyo_global.py_global.pyc_global.pyo_io.py_io.pyc_io.pyo_json.py_json.pyc_json.pyo_legacy.py_legacy.pyc_legacy.pyo_levels.py_levels.pyc_levels.pyo_logger.py_logger.pyc_logger.pyo_observer.py_observer.pyc_observer.pyo_stdlib.py_stdlib.pyc_stdlib.pyo_util.py_util.pyc_util.pyotest__init__.py__init__.pyc__init__.pyotest_buffer.pytest_buffer.pyctest_buffer.pyotest_capture.pytest_capture.pyctest_capture.pyotest_file.pytest_file.pyctest_file.pyotest_filter.pytest_filter.pyctest_filter.pyotest_flatten.pytest_flatten.pyctest_flatten.pyotest_format.pytest_format.pyctest_format.pyotest_global.pytest_global.pyctest_global.pyotest_io.pytest_io.pyctest_io.pyotest_json.pytest_json.pyctest_json.pyotest_legacy.pytest_legacy.pyctest_legacy.pyotest_levels.pytest_levels.pyctest_levels.pyotest_logger.pytest_logger.pyctest_logger.pyotest_observer.pytest_observer.pyctest_observer.pyotest_stdlib.pytest_stdlib.pyctest_stdlib.pyotest_util.pytest_util.pyctest_util.pyomail__init__.py__init__.pyc__init__.pyo_cred.py_cred.pyc_cred.pyo_except.py_except.pyc_except.pyoalias.pyalias.pycalias.pyobounce.pybounce.pycbounce.pyoimap4.pyimap4.pycimap4.pyointerfaces.pyinterfaces.pycinterfaces.pyomail.pymail.pycmail.pyomaildir.pymaildir.pycmaildir.pyopb.pypb.pycpb.pyopop3.pypop3.pycpop3.pyopop3client.pypop3client.pycpop3client.pyoprotocols.pyprotocols.pycprotocols.pyorelay.pyrelay.pycrelay.pyorelaymanager.pyrelaymanager.pycrelaymanager.pyoscripts__init__.py__init__.pyc__init__.pyomailmail.pymailmail.pycmailmail.pyosmtp.pysmtp.pycsmtp.pyotap.pytap.pyctap.pyotest__init__.py__init__.pyc__init__.pyopop3testserver.pypop3testserver.pycpop3testserver.pyorfc822.messagetest_bounce.pytest_bounce.pyctest_bounce.pyotest_imap.pytest_imap.pyctest_imap.pyotest_mail.pytest_mail.pyctest_mail.pyotest_mailmail.pytest_mailmail.pyctest_mailmail.pyotest_options.pytest_options.pyctest_options.pyotest_pop3.pytest_pop3.pyctest_pop3.pyotest_pop3client.pytest_pop3client.pyctest_pop3client.pyotest_scripts.pytest_scripts.pyctest_scripts.pyotest_smtp.pytest_smtp.pyctest_smtp.pyonames__init__.py__init__.pyc__init__.pyo_rfc1982.py_rfc1982.pyc_rfc1982.pyoauthority.pyauthority.pycauthority.pyocache.pycache.pyccache.pyoclient.pyclient.pycclient.pyocommon.pycommon.pyccommon.pyodns.pydns.pycdns.pyoerror.pyerror.pycerror.pyohosts.pyhosts.pychosts.pyoresolve.pyresolve.pycresolve.pyoroot.pyroot.pycroot.pyosecondary.pysecondary.pycsecondary.pyoserver.pyserver.pycserver.pyosrvconnect.pysrvconnect.pycsrvconnect.pyotap.pytap.pyctap.pyotest__init__.py__init__.pyc__init__.pyotest_cache.pytest_cache.pyctest_cache.pyotest_client.pytest_client.pyctest_client.pyotest_common.pytest_common.pyctest_common.pyotest_dns.pytest_dns.pyctest_dns.pyotest_examples.pytest_examples.pyctest_examples.pyotest_hosts.pytest_hosts.pyctest_hosts.pyotest_names.pytest_names.pyctest_names.pyotest_resolve.pytest_resolve.pyctest_resolve.pyotest_rfc1982.pytest_rfc1982.pyctest_rfc1982.pyotest_rootresolve.pytest_rootresolve.pyctest_rootresolve.pyotest_server.pytest_server.pyctest_server.pyotest_srvconnect.pytest_srvconnect.pyctest_srvconnect.pyotest_tap.pytest_tap.pyctest_tap.pyotest_util.pytest_util.pyctest_util.pyonews__init__.py__init__.pyc__init__.pyodatabase.pydatabase.pycdatabase.pyonews.pynews.pycnews.pyonntp.pynntp.pycnntp.pyotap.pytap.pyctap.pyotest__init__.py__init__.pyc__init__.pyotest_database.pytest_database.pyctest_database.pyotest_news.pytest_news.pyctest_news.pyotest_nntp.pytest_nntp.pyctest_nntp.pyopair__init__.py__init__.pyc__init__.pyoethernet.pyethernet.pycethernet.pyoip.pyip.pycip.pyoraw.pyraw.pycraw.pyorawudp.pyrawudp.pycrawudp.pyotest__init__.py__init__.pyc__init__.pyotest_ethernet.pytest_ethernet.pyctest_ethernet.pyotest_ip.pytest_ip.pyctest_ip.pyotest_rawudp.pytest_rawudp.pyctest_rawudp.pyotest_tuntap.pytest_tuntap.pyctest_tuntap.pyotesting.pytesting.pyctesting.pyotuntap.pytuntap.pyctuntap.pyopersisted__init__.py__init__.pyc__init__.pyoaot.pyaot.pycaot.pyocrefutil.pycrefutil.pyccrefutil.pyodirdbm.pydirdbm.pycdirdbm.pyosob.pysob.pycsob.pyostyles.pystyles.pycstyles.pyotest__init__.py__init__.pyc__init__.pyotest_styles.pytest_styles.pyctest_styles.pyoplugin.pyplugin.pycplugin.pyoplugins__init__.py__init__.pyc__init__.pyocred_anonymous.pycred_anonymous.pyccred_anonymous.pyocred_file.pycred_file.pyccred_file.pyocred_memory.pycred_memory.pyccred_memory.pyocred_sshkeys.pycred_sshkeys.pyccred_sshkeys.pyocred_unix.pycred_unix.pyccred_unix.pyotwisted_conch.pytwisted_conch.pyctwisted_conch.pyotwisted_core.pytwisted_core.pyctwisted_core.pyotwisted_ftp.pytwisted_ftp.pyctwisted_ftp.pyotwisted_inet.pytwisted_inet.pyctwisted_inet.pyotwisted_mail.pytwisted_mail.pyctwisted_mail.pyotwisted_names.pytwisted_names.pyctwisted_names.pyotwisted_news.pytwisted_news.pyctwisted_news.pyotwisted_portforward.pytwisted_portforward.pyctwisted_portforward.pyotwisted_reactors.pytwisted_reactors.pyctwisted_reactors.pyotwisted_runner.pytwisted_runner.pyctwisted_runner.pyotwisted_socks.pytwisted_socks.pyctwisted_socks.pyotwisted_trial.pytwisted_trial.pyctwisted_trial.pyotwisted_web.pytwisted_web.pyctwisted_web.pyotwisted_words.pytwisted_words.pyctwisted_words.pyopositioning__init__.py__init__.pyc__init__.pyo_sentence.py_sentence.pyc_sentence.pyobase.pybase.pycbase.pyoipositioning.pyipositioning.pycipositioning.pyonmea.pynmea.pycnmea.pyotest__init__.py__init__.pyc__init__.pyoreceiver.pyreceiver.pycreceiver.pyotest_base.pytest_base.pyctest_base.pyotest_nmea.pytest_nmea.pyctest_nmea.pyotest_sentence.pytest_sentence.pyctest_sentence.pyoprotocols__init__.py__init__.pyc__init__.pyoamp.pyamp.pycamp.pyobasic.pybasic.pycbasic.pyodict.pydict.pycdict.pyofinger.pyfinger.pycfinger.pyoftp.pyftp.pycftp.pyohaproxy__init__.py__init__.pyc__init__.pyo_exceptions.py_exceptions.pyc_exceptions.pyo_info.py_info.pyc_info.pyo_interfaces.py_interfaces.pyc_interfaces.pyo_parser.py_parser.pyc_parser.pyo_v1parser.py_v1parser.pyc_v1parser.pyo_v2parser.py_v2parser.pyc_v2parser.pyo_wrapper.py_wrapper.pyc_wrapper.pyotest__init__.py__init__.pyc__init__.pyotest_parser.pytest_parser.pyctest_parser.pyotest_v1parser.pytest_v1parser.pyctest_v1parser.pyotest_v2parser.pytest_v2parser.pyctest_v2parser.pyotest_wrapper.pytest_wrapper.pyctest_wrapper.pyohtb.pyhtb.pychtb.pyoident.pyident.pycident.pyoloopback.pyloopback.pycloopback.pyomemcache.pymemcache.pycmemcache.pyopcp.pypcp.pycpcp.pyopolicies.pypolicies.pycpolicies.pyoportforward.pyportforward.pycportforward.pyopostfix.pypostfix.pycpostfix.pyoshoutcast.pyshoutcast.pycshoutcast.pyosip.pysip.pycsip.pyosocks.pysocks.pycsocks.pyostateful.pystateful.pycstateful.pyotest__init__.py__init__.pyc__init__.pyotest_basic.pytest_basic.pyctest_basic.pyotest_tls.pytest_tls.pyctest_tls.pyotls.pytls.pyctls.pyowire.pywire.pycwire.pyopython__init__.py__init__.pyc__init__.pyo_appdirs.py_appdirs.pyc_appdirs.pyo_inotify.py_inotify.pyc_inotify.pyo_oldstyle.py_oldstyle.pyc_oldstyle.pyo_pydoctor.py_pydoctor.pyc_pydoctor.pyo_pydoctortemplatescommon.htmlindex.htmlsummary.html_release.py_release.pyc_release.pyo_sendmsg.so_setup.py_setup.pyc_setup.pyo_shellcomp.py_shellcomp.pyc_shellcomp.pyo_textattributes.py_textattributes.pyc_textattributes.pyo_tzhelper.py_tzhelper.pyc_tzhelper.pyo_url.py_url.pyc_url.pyocompat.pycompat.pyccompat.pyocomponents.pycomponents.pyccomponents.pyoconstants.pyconstants.pycconstants.pyocontext.pycontext.pyccontext.pyodeprecate.pydeprecate.pycdeprecate.pyofailure.pyfailure.pycfailure.pyofakepwd.pyfakepwd.pycfakepwd.pyofilepath.pyfilepath.pycfilepath.pyofinalize.pyfinalize.pycfinalize.pyoformmethod.pyformmethod.pycformmethod.pyohook.pyhook.pychook.pyohtmlizer.pyhtmlizer.pychtmlizer.pyolockfile.pylockfile.pyclockfile.pyolog.pylog.pyclog.pyologfile.pylogfile.pyclogfile.pyomodules.pymodules.pycmodules.pyomonkey.pymonkey.pycmonkey.pyoprocutils.pyprocutils.pycprocutils.pyorandbytes.pyrandbytes.pycrandbytes.pyorebuild.pyrebuild.pycrebuild.pyoreflect.pyreflect.pycreflect.pyorelease.pyrelease.pycrelease.pyoroots.pyroots.pycroots.pyoruntime.pyruntime.pycruntime.pyosendmsg.pysendmsg.pycsendmsg.pyoshortcut.pyshortcut.pycshortcut.pyosyslog.pysyslog.pycsyslog.pyosystemd.pysystemd.pycsystemd.pyotest__init__.py__init__.pyc__init__.pyo_deprecatetests.py.3onlycmodulepullpipe.pycmodulepullpipe.pyccmodulepullpipe.pyodeprecatedattributes.pydeprecatedattributes.pycdeprecatedattributes.pyomodules_helpers.pymodules_helpers.pycmodules_helpers.pyopullpipe.pypullpipe.pycpullpipe.pyotest_appdirs.pytest_appdirs.pyctest_appdirs.pyotest_components.pytest_components.pyctest_components.pyotest_constants.pytest_constants.pyctest_constants.pyotest_deprecate.pytest_deprecate.pyctest_deprecate.pyotest_dist3.pytest_dist3.pyctest_dist3.pyotest_fakepwd.pytest_fakepwd.pyctest_fakepwd.pyotest_htmlizer.pytest_htmlizer.pyctest_htmlizer.pyotest_inotify.pytest_inotify.pyctest_inotify.pyotest_pydoctor.pytest_pydoctor.pyctest_pydoctor.pyotest_release.pytest_release.pyctest_release.pyotest_runtime.pytest_runtime.pyctest_runtime.pyotest_sendmsg.pytest_sendmsg.pyctest_sendmsg.pyotest_setup.pytest_setup.pyctest_setup.pyotest_shellcomp.pytest_shellcomp.pyctest_shellcomp.pyotest_syslog.pytest_syslog.pyctest_syslog.pyotest_systemd.pytest_systemd.pyctest_systemd.pyotest_textattributes.pytest_textattributes.pyctest_textattributes.pyotest_tzhelper.pytest_tzhelper.pyctest_tzhelper.pyotest_url.pytest_url.pyctest_url.pyotest_urlpath.pytest_urlpath.pyctest_urlpath.pyotest_util.pytest_util.pyctest_util.pyotest_versions.pytest_versions.pyctest_versions.pyotest_win32.pytest_win32.pyctest_win32.pyotest_zippath.pytest_zippath.pyctest_zippath.pyotest_zipstream.pytest_zipstream.pyctest_zipstream.pyotext.pytext.pyctext.pyothreadable.pythreadable.pycthreadable.pyothreadpool.pythreadpool.pycthreadpool.pyotwisted-completion.zshurl.pyurl.pycurl.pyourlpath.pyurlpath.pycurlpath.pyousage.pyusage.pycusage.pyoutil.pyutil.pycutil.pyoversions.pyversions.pycversions.pyowin32.pywin32.pycwin32.pyozippath.pyzippath.pyczippath.pyozipstream.pyzipstream.pyczipstream.pyorunner__init__.py__init__.pyc__init__.pyoinetd.pyinetd.pycinetd.pyoinetdconf.pyinetdconf.pycinetdconf.pyoinetdtap.pyinetdtap.pycinetdtap.pyoprocmon.pyprocmon.pycprocmon.pyoprocmontap.pyprocmontap.pycprocmontap.pyotest__init__.py__init__.pyc__init__.pyotest_inetdconf.pytest_inetdconf.pyctest_inetdconf.pyotest_procmon.pytest_procmon.pyctest_procmon.pyotest_procmontap.pytest_procmontap.pyctest_procmontap.pyoscripts__init__.py__init__.pyc__init__.pyo_twistd_unix.py_twistd_unix.pyc_twistd_unix.pyo_twistw.py_twistw.pyc_twistw.pyohtmlizer.pyhtmlizer.pychtmlizer.pyotest__init__.py__init__.pyc__init__.pyotest_scripts.pytest_scripts.pyctest_scripts.pyotrial.pytrial.pyctrial.pyotwistd.pytwistd.pyctwistd.pyospread__init__.py__init__.pyc__init__.pyobanana.pybanana.pycbanana.pyoflavors.pyflavors.pycflavors.pyointerfaces.pyinterfaces.pycinterfaces.pyojelly.pyjelly.pycjelly.pyopb.pypb.pycpb.pyopublish.pypublish.pycpublish.pyotest__init__.py__init__.pyc__init__.pyotest_banana.pytest_banana.pyctest_banana.pyotest_jelly.pytest_jelly.pyctest_jelly.pyotest_pb.pytest_pb.pyctest_pb.pyotest_pbfailure.pytest_pbfailure.pyctest_pbfailure.pyoutil.pyutil.pycutil.pyotap__init__.py__init__.pyc__init__.pyoftp.pyftp.pycftp.pyoportforward.pyportforward.pycportforward.pyosocks.pysocks.pycsocks.pyotest__init__.py__init__.pyc__init__.pyocert.pem.no_trailing_newlinecrash_test_dummy.pycrash_test_dummy.pyccrash_test_dummy.pyoiosim.pyiosim.pyciosim.pyokey.pem.no_trailing_newlinemock_win32process.pymock_win32process.pycmock_win32process.pyomyrebuilder1.pymyrebuilder1.pycmyrebuilder1.pyomyrebuilder2.pymyrebuilder2.pycmyrebuilder2.pyoplugin_basic.pyplugin_basic.pycplugin_basic.pyoplugin_extra1.pyplugin_extra1.pycplugin_extra1.pyoplugin_extra2.pyplugin_extra2.pycplugin_extra2.pyoprocess_cmdline.pyprocess_cmdline.pycprocess_cmdline.pyoprocess_echoer.pyprocess_echoer.pycprocess_echoer.pyoprocess_fds.pyprocess_fds.pycprocess_fds.pyoprocess_getargv.pyprocess_getargv.pycprocess_getargv.pyoprocess_getenv.pyprocess_getenv.pycprocess_getenv.pyoprocess_linger.pyprocess_linger.pycprocess_linger.pyoprocess_reader.pyprocess_reader.pycprocess_reader.pyoprocess_signal.pyprocess_signal.pycprocess_signal.pyoprocess_stdinreader.pyprocess_stdinreader.pycprocess_stdinreader.pyoprocess_tester.pyprocess_tester.pycprocess_tester.pyoprocess_tty.pyprocess_tty.pycprocess_tty.pyoprocess_twisted.pyprocess_twisted.pycprocess_twisted.pyoproto_helpers.pyproto_helpers.pycproto_helpers.pyoraiser.soreflect_helper_IE.pyreflect_helper_IE.pycreflect_helper_IE.pyoreflect_helper_VE.pyreflect_helper_VE.pycreflect_helper_VE.pyoreflect_helper_ZDE.pyreflect_helper_ZDE.pycreflect_helper_ZDE.pyoserver.pemssl_helpers.pyssl_helpers.pycssl_helpers.pyostdio_test_consumer.pystdio_test_consumer.pycstdio_test_consumer.pyostdio_test_halfclose.pystdio_test_halfclose.pycstdio_test_halfclose.pyostdio_test_hostpeer.pystdio_test_hostpeer.pycstdio_test_hostpeer.pyostdio_test_lastwrite.pystdio_test_lastwrite.pycstdio_test_lastwrite.pyostdio_test_loseconn.pystdio_test_loseconn.pycstdio_test_loseconn.pyostdio_test_producer.pystdio_test_producer.pycstdio_test_producer.pyostdio_test_write.pystdio_test_write.pycstdio_test_write.pyostdio_test_writeseq.pystdio_test_writeseq.pycstdio_test_writeseq.pyotest_abstract.pytest_abstract.pyctest_abstract.pyotest_adbapi.pytest_adbapi.pyctest_adbapi.pyotest_amp.pytest_amp.pyctest_amp.pyotest_application.pytest_application.pyctest_application.pyotest_compat.pytest_compat.pyctest_compat.pyotest_context.pytest_context.pyctest_context.pyotest_cooperator.pytest_cooperator.pyctest_cooperator.pyotest_defer.pytest_defer.py.3onlytest_defer.pyctest_defer.pyotest_defgen.pytest_defgen.pyctest_defgen.pyotest_dict.pytest_dict.pyctest_dict.pyotest_dirdbm.pytest_dirdbm.pyctest_dirdbm.pyotest_error.pytest_error.pyctest_error.pyotest_factories.pytest_factories.pyctest_factories.pyotest_failure.pytest_failure.pyctest_failure.pyotest_fdesc.pytest_fdesc.pyctest_fdesc.pyotest_finger.pytest_finger.pyctest_finger.pyotest_formmethod.pytest_formmethod.pyctest_formmethod.pyotest_ftp.pytest_ftp.pyctest_ftp.pyotest_ftp_options.pytest_ftp_options.pyctest_ftp_options.pyotest_hook.pytest_hook.pyctest_hook.pyotest_htb.pytest_htb.pyctest_htb.pyotest_ident.pytest_ident.pyctest_ident.pyotest_internet.pytest_internet.pyctest_internet.pyotest_iosim.pytest_iosim.pyctest_iosim.pyotest_iutils.pytest_iutils.pyctest_iutils.pyotest_lockfile.pytest_lockfile.pyctest_lockfile.pyotest_log.pytest_log.pyctest_log.pyotest_logfile.pytest_logfile.pyctest_logfile.pyotest_loopback.pytest_loopback.pyctest_loopback.pyotest_main.pytest_main.pyctest_main.pyotest_memcache.pytest_memcache.pyctest_memcache.pyotest_modules.pytest_modules.pyctest_modules.pyotest_monkey.pytest_monkey.pyctest_monkey.pyotest_nooldstyle.pytest_nooldstyle.pyctest_nooldstyle.pyotest_paths.pytest_paths.pyctest_paths.pyotest_pcp.pytest_pcp.pyctest_pcp.pyotest_persisted.pytest_persisted.pyctest_persisted.pyotest_plugin.pytest_plugin.pyctest_plugin.pyotest_policies.pytest_policies.pyctest_policies.pyotest_postfix.pytest_postfix.pyctest_postfix.pyotest_process.pytest_process.pyctest_process.pyotest_protocols.pytest_protocols.pyctest_protocols.pyotest_randbytes.pytest_randbytes.pyctest_randbytes.pyotest_rebuild.pytest_rebuild.pyctest_rebuild.pyotest_reflect.pytest_reflect.pyctest_reflect.pyotest_roots.pytest_roots.pyctest_roots.pyotest_shortcut.pytest_shortcut.pyctest_shortcut.pyotest_sip.pytest_sip.pyctest_sip.pyotest_sob.pytest_sob.pyctest_sob.pyotest_socks.pytest_socks.pyctest_socks.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_sslverify.pytest_sslverify.pyctest_sslverify.pyotest_stateful.pytest_stateful.pyctest_stateful.pyotest_stdio.pytest_stdio.pyctest_stdio.pyotest_strerror.pytest_strerror.pyctest_strerror.pyotest_strports.pytest_strports.pyctest_strports.pyotest_task.pytest_task.pyctest_task.pyotest_tcp.pytest_tcp.pyctest_tcp.pyotest_tcp_internals.pytest_tcp_internals.pyctest_tcp_internals.pyotest_text.pytest_text.pyctest_text.pyotest_threadable.pytest_threadable.pyctest_threadable.pyotest_threadpool.pytest_threadpool.pyctest_threadpool.pyotest_threads.pytest_threads.pyctest_threads.pyotest_tpfile.pytest_tpfile.pyctest_tpfile.pyotest_twistd.pytest_twistd.pyctest_twistd.pyotest_twisted.pytest_twisted.pyctest_twisted.pyotest_udp.pytest_udp.pyctest_udp.pyotest_unix.pytest_unix.pyctest_unix.pyotest_usage.pytest_usage.pyctest_usage.pyotestutils.pytestutils.pyctestutils.pyotrial__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_asyncrunner.py_asyncrunner.pyc_asyncrunner.pyo_asynctest.py_asynctest.pyc_asynctest.pyo_dist__init__.py__init__.pyc__init__.pyodistreporter.pydistreporter.pycdistreporter.pyodisttrial.pydisttrial.pycdisttrial.pyomanagercommands.pymanagercommands.pycmanagercommands.pyooptions.pyoptions.pycoptions.pyotest__init__.py__init__.pyc__init__.pyotest_distreporter.pytest_distreporter.pyctest_distreporter.pyotest_disttrial.pytest_disttrial.pyctest_disttrial.pyotest_options.pytest_options.pyctest_options.pyotest_worker.pytest_worker.pyctest_worker.pyotest_workerreporter.pytest_workerreporter.pyctest_workerreporter.pyotest_workertrial.pytest_workertrial.pyctest_workertrial.pyoworker.pyworker.pycworker.pyoworkercommands.pyworkercommands.pycworkercommands.pyoworkerreporter.pyworkerreporter.pycworkerreporter.pyoworkertrial.pyworkertrial.pycworkertrial.pyo_synctest.py_synctest.pyc_synctest.pyoitrial.pyitrial.pycitrial.pyoreporter.pyreporter.pycreporter.pyorunner.pyrunner.pycrunner.pyotest__init__.py__init__.pyc__init__.pyo_assertiontests.py.3onlydetests.pydetests.pycdetests.pyoerroneous.pyerroneous.pycerroneous.pyomockcustomsuite.pymockcustomsuite.pycmockcustomsuite.pyomockcustomsuite2.pymockcustomsuite2.pycmockcustomsuite2.pyomockcustomsuite3.pymockcustomsuite3.pycmockcustomsuite3.pyomockdoctest.pymockdoctest.pycmockdoctest.pyomoduleself.pymoduleself.pycmoduleself.pyomoduletest.pymoduletest.pycmoduletest.pyonovars.pynovars.pycnovars.pyoordertests.pyordertests.pycordertests.pyopackages.pypackages.pycpackages.pyosample.pysample.pycsample.pyoscripttest.pyscripttest.pycscripttest.pyoskipping.pyskipping.pycskipping.pyosuppression.pysuppression.pycsuppression.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_asyncassertions.pytest_asyncassertions.pyctest_asyncassertions.pyotest_deferred.pytest_deferred.pyctest_deferred.pyotest_doctest.pytest_doctest.pyctest_doctest.pyotest_keyboard.pytest_keyboard.pyctest_keyboard.pyotest_loader.pytest_loader.pyctest_loader.pyotest_log.pytest_log.pyctest_log.pyotest_output.pytest_output.pyctest_output.pyotest_plugins.pytest_plugins.pyctest_plugins.pyotest_pyunitcompat.pytest_pyunitcompat.pyctest_pyunitcompat.pyotest_reporter.pytest_reporter.pyctest_reporter.pyotest_runner.pytest_runner.pyctest_runner.pyotest_script.pytest_script.pyctest_script.pyotest_suppression.pytest_suppression.pyctest_suppression.pyotest_testcase.pytest_testcase.pyctest_testcase.pyotest_tests.pytest_tests.pyctest_tests.pyotest_util.pytest_util.pyctest_util.pyotest_warning.pytest_warning.pyctest_warning.pyoweird.pyweird.pycweird.pyounittest.pyunittest.pycunittest.pyoutil.pyutil.pycutil.pyoweb__init__.py__init__.pyc__init__.pyo_auth__init__.py__init__.pyc__init__.pyobasic.pybasic.pycbasic.pyodigest.pydigest.pycdigest.pyowrapper.py_element.py_element.pyc_element.pyo_flatten.py_flatten.pyc_flatten.pyo_http2.py_http2.pyc_http2.pyo_newclient.py_newclient.pyc_newclient.pyo_responses.py_responses.pyc_responses.pyo_stan.py_stan.pyc_stan.pyoclient.pyclient.pycclient.pyodemo.pydemo.pycdemo.pyodistrib.pydistrib.pycdistrib.pyodomhelpers.pydomhelpers.pycdomhelpers.pyoerror.pyerror.pycerror.pyoguard.pyguard.pycguard.pyohtml.pyhtml.pychtml.pyohttp.pyhttp.pychttp.pyohttp_headers.pyhttp_headers.pychttp_headers.pyoiweb.pyiweb.pyciweb.pyomicrodom.pymicrodom.pycmicrodom.pyopages.pyproxy.pyproxy.pycproxy.pyoresource.pyresource.pycresource.pyorewrite.pyrewrite.pycrewrite.pyoscript.pyscript.pycscript.pyoserver.pysoap.pysoap.pycsoap.pyostatic.pystatic.pycstatic.pyosux.pysux.pycsux.pyotap.pytap.pyctap.pyotemplate.pytemplate.pyctemplate.pyotest__init__.py__init__.pyc__init__.pyo_util.py_util.pyc_util.pyoinjectionhelpers.pyinjectionhelpers.pycinjectionhelpers.pyorequesthelper.pyrequesthelper.pycrequesthelper.pyotest_agent.pytest_agent.pyctest_agent.pyotest_cgi.pytest_cgi.pyctest_cgi.pyotest_client.pytest_client.pyctest_client.pyotest_distrib.pytest_distrib.pyctest_distrib.pyotest_domhelpers.pytest_domhelpers.pyctest_domhelpers.pyotest_error.pytest_error.pyctest_error.pyotest_flatten.pytest_flatten.pyctest_flatten.pyotest_html.pytest_html.pyctest_html.pyotest_http.pytest_http.pyctest_http.pyotest_http2.pytest_http2.pyctest_http2.pyotest_http_headers.pytest_http_headers.pyctest_http_headers.pyotest_httpauth.pytest_httpauth.pyctest_httpauth.pyotest_newclient.pytest_newclient.pyctest_newclient.pyotest_pages.pytest_proxy.pytest_proxy.pyctest_proxy.pyotest_resource.pytest_resource.pyctest_resource.pyotest_script.pytest_script.pyctest_script.pyotest_soap.pytest_soap.pyctest_soap.pyotest_stan.pytest_stan.pyctest_stan.pyotest_static.pytest_static.pyctest_static.pyotest_tap.pytest_tap.pyctest_tap.pyotest_template.pytest_template.pyctest_template.pyotest_util.pytest_util.pyctest_util.pyotest_vhost.pytest_web.pytest_web.pyctest_web.pyotest_web__responses.pytest_web__responses.pyctest_web__responses.pyotest_webclient.pytest_webclient.pyctest_webclient.pyotest_wsgi.pytest_wsgi.pyctest_wsgi.pyotest_xml.pytest_xml.pyctest_xml.pyotest_xmlrpc.pytest_xmlrpc.pyctest_xmlrpc.pyotwcgi.pytwcgi.pyctwcgi.pyoutil.pyutil.pycutil.pyovhost.pyvhost.pycvhost.pyowsgi.pywsgi.pycwsgi.pyoxmlrpc.pyxmlrpc.pycxmlrpc.pyowords__init__.py__init__.pyc__init__.pyoewords.pyewords.pycewords.pyoim__init__.py__init__.pyc__init__.pyobaseaccount.pybaseaccount.pycbaseaccount.pyobasechat.pybasechat.pycbasechat.pyobasesupport.pybasesupport.pycbasesupport.pyoinstancemessenger.gladeinterfaces.pyinterfaces.pycinterfaces.pyoircsupport.pyircsupport.pycircsupport.pyolocals.pylocals.pyclocals.pyopbsupport.pypbsupport.pycpbsupport.pyoiwords.pyiwords.pyciwords.pyoprotocols__init__.py__init__.pyc__init__.pyoirc.pyirc.pycirc.pyojabber__init__.py__init__.pyc__init__.pyoclient.pyclient.pycclient.pyocomponent.pycomponent.pyccomponent.pyoerror.pyerror.pycerror.pyoijabber.pyijabber.pycijabber.pyojid.pyjid.pycjid.pyojstrports.pyjstrports.pycjstrports.pyosasl.pysasl.pycsasl.pyosasl_mechanisms.pysasl_mechanisms.pycsasl_mechanisms.pyoxmlstream.pyxmlstream.pycxmlstream.pyoxmpp_stringprep.pyxmpp_stringprep.pycxmpp_stringprep.pyoservice.pyservice.pycservice.pyotap.pytap.pyctap.pyotest__init__.py__init__.pyc__init__.pyotest_basechat.pytest_basechat.pyctest_basechat.pyotest_basesupport.pytest_basesupport.pyctest_basesupport.pyotest_domish.pytest_domish.pyctest_domish.pyotest_irc.pytest_irc.pyctest_irc.pyotest_irc_service.pytest_irc_service.pyctest_irc_service.pyotest_ircsupport.pytest_ircsupport.pyctest_ircsupport.pyotest_jabberclient.pytest_jabberclient.pyctest_jabberclient.pyotest_jabbercomponent.pytest_jabbercomponent.pyctest_jabbercomponent.pyotest_jabbererror.pytest_jabbererror.pyctest_jabbererror.pyotest_jabberjid.pytest_jabberjid.pyctest_jabberjid.pyotest_jabberjstrports.pytest_jabberjstrports.pyctest_jabberjstrports.pyotest_jabbersasl.pytest_jabbersasl.pyctest_jabbersasl.pyotest_jabbersaslmechanisms.pytest_jabbersaslmechanisms.pyctest_jabbersaslmechanisms.pyotest_jabberxmlstream.pytest_jabberxmlstream.pyctest_jabberxmlstream.pyotest_jabberxmppstringprep.pytest_jabberxmppstringprep.pyctest_jabberxmppstringprep.pyotest_service.pytest_service.pyctest_service.pyotest_tap.pytest_tap.pyctest_tap.pyotest_xishutil.pytest_xishutil.pyctest_xishutil.pyotest_xmlstream.pytest_xmlstream.pyctest_xmlstream.pyotest_xmpproutertap.pytest_xmpproutertap.pyctest_xmpproutertap.pyotest_xpath.pytest_xpath.pyctest_xpath.pyoxish__init__.py__init__.pyc__init__.pyodomish.pydomish.pycdomish.pyoutility.pyutility.pycutility.pyoxmlstream.pyxmlstream.pycxmlstream.pyoxpath.pyxpath.pycxpath.pyoxpathparser.gxpathparser.pyxpathparser.pycxpathparser.pyoxmpproutertap.pyxmpproutertap.pycxmpproutertap.pyopython2-TwistedNEWS.rstREADME.rstpython2-TwistedLICENSEcftp-2.7.1.gzckeygen-2.7.1.gzconch-2.7.1.gzmailmail-2.7.1.gzmailmail.1.gzpyhtmlizer-2.7.1.gztkconch-2.7.1.gztrial-2.7.1.gztwistd-2.7.1.gz/usr/bin//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/Twisted-19.10.0-py2.7.egg-info//usr/lib64/python2.7/site-packages/twisted//usr/lib64/python2.7/site-packages/twisted/_threads//usr/lib64/python2.7/site-packages/twisted/_threads/test//usr/lib64/python2.7/site-packages/twisted/application//usr/lib64/python2.7/site-packages/twisted/application/runner//usr/lib64/python2.7/site-packages/twisted/application/runner/test//usr/lib64/python2.7/site-packages/twisted/application/test//usr/lib64/python2.7/site-packages/twisted/application/twist//usr/lib64/python2.7/site-packages/twisted/application/twist/test//usr/lib64/python2.7/site-packages/twisted/conch//usr/lib64/python2.7/site-packages/twisted/conch/client//usr/lib64/python2.7/site-packages/twisted/conch/insults//usr/lib64/python2.7/site-packages/twisted/conch/openssh_compat//usr/lib64/python2.7/site-packages/twisted/conch/scripts//usr/lib64/python2.7/site-packages/twisted/conch/ssh//usr/lib64/python2.7/site-packages/twisted/conch/test//usr/lib64/python2.7/site-packages/twisted/conch/ui//usr/lib64/python2.7/site-packages/twisted/cred//usr/lib64/python2.7/site-packages/twisted/cred/test//usr/lib64/python2.7/site-packages/twisted/enterprise//usr/lib64/python2.7/site-packages/twisted/internet//usr/lib64/python2.7/site-packages/twisted/internet/iocpreactor//usr/lib64/python2.7/site-packages/twisted/internet/test//usr/lib64/python2.7/site-packages/twisted/internet/test/fake_CAs//usr/lib64/python2.7/site-packages/twisted/logger//usr/lib64/python2.7/site-packages/twisted/logger/test//usr/lib64/python2.7/site-packages/twisted/mail//usr/lib64/python2.7/site-packages/twisted/mail/scripts//usr/lib64/python2.7/site-packages/twisted/mail/test//usr/lib64/python2.7/site-packages/twisted/names//usr/lib64/python2.7/site-packages/twisted/names/test//usr/lib64/python2.7/site-packages/twisted/news//usr/lib64/python2.7/site-packages/twisted/news/test//usr/lib64/python2.7/site-packages/twisted/pair//usr/lib64/python2.7/site-packages/twisted/pair/test//usr/lib64/python2.7/site-packages/twisted/persisted//usr/lib64/python2.7/site-packages/twisted/persisted/test//usr/lib64/python2.7/site-packages/twisted/plugins//usr/lib64/python2.7/site-packages/twisted/positioning//usr/lib64/python2.7/site-packages/twisted/positioning/test//usr/lib64/python2.7/site-packages/twisted/protocols//usr/lib64/python2.7/site-packages/twisted/protocols/haproxy//usr/lib64/python2.7/site-packages/twisted/protocols/haproxy/test//usr/lib64/python2.7/site-packages/twisted/protocols/test//usr/lib64/python2.7/site-packages/twisted/python//usr/lib64/python2.7/site-packages/twisted/python/_pydoctortemplates//usr/lib64/python2.7/site-packages/twisted/python/test//usr/lib64/python2.7/site-packages/twisted/runner//usr/lib64/python2.7/site-packages/twisted/runner/test//usr/lib64/python2.7/site-packages/twisted/scripts//usr/lib64/python2.7/site-packages/twisted/scripts/test//usr/lib64/python2.7/site-packages/twisted/spread//usr/lib64/python2.7/site-packages/twisted/spread/test//usr/lib64/python2.7/site-packages/twisted/tap//usr/lib64/python2.7/site-packages/twisted/test//usr/lib64/python2.7/site-packages/twisted/trial//usr/lib64/python2.7/site-packages/twisted/trial/_dist//usr/lib64/python2.7/site-packages/twisted/trial/_dist/test//usr/lib64/python2.7/site-packages/twisted/trial/test//usr/lib64/python2.7/site-packages/twisted/web//usr/lib64/python2.7/site-packages/twisted/web/_auth//usr/lib64/python2.7/site-packages/twisted/web/test//usr/lib64/python2.7/site-packages/twisted/words//usr/lib64/python2.7/site-packages/twisted/words/im//usr/lib64/python2.7/site-packages/twisted/words/protocols//usr/lib64/python2.7/site-packages/twisted/words/protocols/jabber//usr/lib64/python2.7/site-packages/twisted/words/test//usr/lib64/python2.7/site-packages/twisted/words/xish//usr/share/doc/packages//usr/share/doc/packages/python2-Twisted//usr/share/licenses//usr/share/licenses/python2-Twisted//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26706/SUSE_SLE-15-SP2_Update/d532de3f2a43c70e928c3987ba61b565-python-Twisted.SUSE_SLE-15-SP2_Updatedrpmxz5aarch64-suse-linux     Python script, ASCII text executabledirectoryASCII textpython 2.7 byte-compiledPython script, ASCII text executable, with very long linesPython script, UTF-8 Unicode text executableSMTP mail, ASCII textHTML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=04f9612e2684bd06723c302b1985309642d87033, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7e05169d1fb53e81eab49e63d6520136bca6c3cf, strippedXML 1.0 document, ASCII textUTF-8 Unicode text, with very long linesUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^fghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                      RRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R GwNk 4Ȓ>;~]Gdb%8&"[A? QD@ܘwySݕִr򢲎IEf'ÅJ8r"~in 1ʶ1q/s2+ŝ8xuZK\NodSZ^zZ&o w^>W)G NJn1? Y瘳Ѡ2WN%x9^*dwLAl3}|KU vh7n+*tLP- 뻼fVk(sM7\7+J.= tcZ8xgn̜7یm!!+{. J6jP(ik LZVFtlnr,̾<'&7-;[H>!C!wZj Ϝ"; Fo˝' +ﹿDcpK2"1#RV"Ƃ]RA[:hȢ̡ 8ѱG&͠ 5Fq6B$jFP.`;O%ț0u&1hC.Jc6*$xZ H^L}tvqRChnh h䣗cqbQӒ$, |LИ=RٜZB.i RdI]QTR0RE>[״@/bb nGjo; xoM:,a- $' UZ1rՏv~9$1#«)XR{tU}76|B$0h²#_ 0P$衦x, K b@6.^9t5Y0*StݪN8lmIТYғLR慻2?C@P ](֡pt DR`}g>EdwE"% Q2$<6v+Ql~ _%[]e1&ﰼ!sVޠPth]S0jGo2CmN` [i4D1GO>7p^fϟ;b"$*oPu) LciQEW`՘oyyrPu稖Z1xU84WNͲ0p/[g;Kb%X/la=;ɵmU$cltn"ȡ獇8/#"2]*QM?~0,wedeW?c"7M88b&uBSφFǗ)B-Zn?L#pf{9X53٩L8~o.D\&B 2ZncLRFLC?_F' {jiO_c)Jc2LzžM;KOJV7,;ox3} Ll"r7ޭg[e6-8o:F'VTKs'jpY2@>lM֊5"l+^xnQd(~tY}^J|^e7ձ}Y-6ܔ#>"3d|Hu-N;5BH EcQMyw(E |:|FWrdQAt?ԑms/Xu!oaEN/Pc%)}=ț}/t` deݳ/eZsnϊ-9A~'&17)E['}3u,~I<-ڎ)bwR3>-w@LH~i<߂jxxS։fk%Z᠘#Ct<;˕BgM/b=i6( lm2a=h00{A,MӻUĈPZ'Ily8Pˏ Ƨ 7`B?_TC_%P7eU͍$"K`%>޴Lqz(?J`/Vv9o~v(r|N詾؇| !̠KKѨP2s2OżG\sɒiowywtЉSU_4ӹpC^wSIJ{OR[O~hg- dR4/MrK=>c正#H5g!M{ v8>Mc}wcfOB%xq,]+{ -WŚe}ĖĩZ$8AP^tGFگ,kr`L7otcet ao^f-^uHwZE'd&͟{@ ;/N1 grr7*EH *84SZǪ;SuWQ6lۄv?f9IWܪ!$6["ܞo#Sg|o|k!q*2D\ם%ݐt"mX(9Ԏ\G,u]1^\[zGSR(D hkOI U I`,l/Oaa=p)$TmDagPM:rBIe*.%gJf )^!z@**>&Y$QњCT:6Å @mPN؁iŇzC4{`i ݀#HOkl߬Y?^55®%_g#Hrс[܍[R3fBoSNdΧq0+¦ JS?Y0"mXРFa 5=-Y:ѹ]nuXvO1%gSwoմh!ƋUZ)? ,d8iɨ_uN9\,40Kmj"__9%-Hb6·݉a f\ܼym&#sǵnNƵ= ~<h3-d#-Zpڜ|S;"qι{}-1jj?&) R]sețEGY{gI#+R.)~*'X~SL)2wr-tI67B6wBD!R-$DMj`+vX!mksqi>yyٹRGHߴXlaxn'g4n†Uhڂ%jUeC"tS|(Aj\$ gN#5fgV3.Cn^2OljZ`+Û`.L.%F]z ǽ_KMi/gKw8RO!< TG5EO꣤Ń,B ks jl)ezw'.A zJpKPչ<(}ck]醃G1#"c11&r=}~0HFq*n,}+<~3VщOs#,U,A [\/N0 q,Բ 3b7OEVM4GַN[ˣFUM;4VlnNCu ~,HrmYh<;c0=)9R/ 8<]s*K\k<%W!PcSF^LO^UE`S׀\פ4fHp_x, ѳPPR0aK]]j$m> ׳w=zisOǥ8sY!.䙩dېfr)W:bQP%&jl݆(If>wq*2 덼bZ9=%*>PB1 WD*1*YXu?5*N{ң1O. M5+- m~*z:g}bfznJ'PcڥͣZqHd1Ae& YC#t'U=Ѐ6[vm'GA7}ߝ(Bny̎}1sfe'B:RHˎqiGây:`x(zՈ u ?Y`'tD;f!tC& -nͩ5-]Q9Il/}Hʙz?ܞda$l%]ՅWWTػXrZv WI3D0r~ߗy8B,D}  Hjܝnoj̀o4r^8߿q┆R@a>,§89gjIvoXC]cwU7J;Aiis[k=J  b +^ wkmPzl٦:2&,փ4e5yKȷ\8,rl&0%ytC ,XWeh-pR/禛rx1]|꫇!H_! & ^1JZ|);OϨ"?Q{'] E8|-oW9k8W\ۂoY G fOPd.ʘqc7\Hq,Vt6 0P@PUϘ>VH\EDQBceSZ:;GQܠrp 3>p]x_Eܐ.27UHZ^ҒsD_&Al\#xђ;u"c'|WPLJ3o6¼S~v:5kG{CGw[ʣxPG1T"/Ȭݾ[x{ƧV.PQjU1Sf`?oN6J/[U7rGh?c`sV?hJJYF/E\&+7oEH#6Y׃xsZ4yt ܆H% r8y'rtҡeHF07nQ*v*$75S|}ڊ\wʷ7p}7јym1Ēˆ<>շ'*]gZ#!qGx}IŽocPd2~}ɔ" ΏD3[(>Zsr#X_~a'~P$/5O fWo@:p"D=θCCQqeuZo7lBRW(U-z|wP.f&ULf/" g"L_oESѯǫr.isWH҂.:;Ҋrm@[~ 9F5̨)=*ŁFQ{9z7V4!Цlތ;JZxEUcFA^@٧/?o 6+ӿ?*T gB ;2!fL*_p<}KL Q?c؃JPFX6pAԳVh{8_*|lEJGDp\n>8cp4 0ԴTߎDȪpӌ֫AD R^Kk)GH8p"P5 1Ꮪ_g-_'3NÂ3^pb;c6+~5>rR r~f-#+RT`=@ Rs_sȆcV߰Br q~ ( ,PI(O"D$h.ԵO]tRctQ.uBj LO mD6O[$.kG}Թ@z^m88ysEInAYzz59Tdh*4?0bl~i%Mw.jA}QcI2+:o?_ 2WI0"S'o) .lh5S5`J@'ڼuo ]in DيDY>Dkg`Fì7l7KO,E SjGN;>@Ü4yE^Qh>ucލC/O[haVWY|bcE=&L] !|lBe&xk/[`3+z  \IbAeF@!N,OTMve9J4W~"xpi=H! zBOx?#S'-os=zph`dB:hBwX;Oxݥ.~ 58b0 TaoHL ,BC6DGoz+ZIwHo OQVUޠ0u]'o6]5D8r~2t¾*΄C>yVPD$֍35s굩n@pT渎ss[xE3qZﯓS׼.XXAӻKXPW13u#;1FqAE[!X IS)kGDbψ,:(]Q:sxC>'BZZh`H.[m3j$TlVtB%]M:6ێ/s4(vvδf[EsT! }V JOÁxx ȃ AyzgS&MG\Ce\s]Z3ˎD55;X~. ;Jc(M2n+*Bdž2Ѣ&ۉxU =pMPiRdm?|b{zdLU j?a-zٛJqxxVXq P+VX:Ak vxwa"zrV+a>vR#g~ցsng+M`=:{Vy`+m@zx=-Y=D玩(򳜖uz# ]P$m'כe{{)p]:X8K]5/|EK DCs3?wvׯp{P2~tֈ 8WF㊩ OkW+0?F^akΰ_zk%LYyOFqbaV]qi1$>l Kud)٬wL]w6hOFtیRjmnڍ'՝aCjXy\ز Y3p`/iF؂AlC2O=LsVr&2e鑸Q@1@w\{MmNJKcpVlNW"O+ W-北Q!]I,ațVzecA[(<=كʪ!ٵo%p353u ׵c`XbdpVvo> t6_JP<)@E Ql ˰;8vs'-sZWyxXF8km.ZV8T=( ߯ u_(%dK 6tgL#U" Ds1USڴ֑+clisФmN3F4!YR-&/Z >;nxoS!c|2hYY3`s旈ϙ{ky*2?0zl^{KSQU°i<k]|%(w.+\k*bCzW%,.|,vL(WY'?Dt{ fJo/CB19ݛ:եo򊬜(`(}@}rҸ rԯwOAטj*2Dؕ#F^Gu0 O(f:QjrJ)O׍/mh~fqD))"$:YᗾXBYBW V5Q 0Ko.Z4Th%+l'&~lHK:K67Ԍo|GWr*^{H eV^KQQռT k{-Uap:tVk";9AN 2f> nJ#ܻg<lXd8O#y-V`Ow!WÄͭ ?_{b[yI7_KD`.b)"&93 l Q(he2fx #>n׺SP聦BµYȰߚeqG(> 2jcgZ0*]}\ I5mR?k ׼z#˼P@ b!LdރC5&pXO $+Oƪ~Y56"KI &` Ck*灧ln8t|~0c>]zr-o#HmD%GX@~zeՕkwj]IXDØ[Dtݣ^~WՎ |%=y6\5\!b_d/u2NluƟ5uOU֭Kas,/SsI(ڎ`;"K[6(dw+AI6я4>N}& t⇔Z$eOxFZCދ8|i}is=P:*<@@ W"ޮB6C( ;iDr<# '$G@7֨[/r~,_ɘl5d<<#5w a9BKՋݮ DyWp*%~?JFoE"j,gә@#AvazH<ȰaO5WL& = 6E)5 %3:~Ub5{=IHan:KN2|hAJt)X` _AĔ0;J|p!X ,/_~ϔql^m%L F(Fƭm1%F?(?2هEQR9Bd.")C>YRǦp?v/(rZCZzH)7\KM3V s$] ǠTZ}s )x'vYWە;L߾Cޮ{ş?"FcR>yU<$ c .JQ8k eN?x_{-#ıx>E?5 (54yT$bvvfXx@#D*8mJ2Ѵu3=̴us-KvM~mxi-qQ([ zqJɦ` ҆`ߵNւSIs$8"`YTQn 25)kV$^F{\aU_Nb,0gf6QLs)q.>[k-(ހGˋft<'WDP4C[n+Y"lE*6/~݊Vq;?URgܦ<0+vv11{I$p.3X8mr"ͽ7ʨ`9Gutnd>hS ?s*sKh2nzI$aY&ZB܋D;籐-.v ߦlkM-7!J5[ UOkܺ!C>z]o,|\1}̓qg%5edlJKb+^cz QEi{I[)e ݔa~Bs~xlw\1R5O+ޱ&|S=;\냧mtD󰚙_ 0/Z%+Ei6\7,V$H^/7cWS_0!WX C*bR>Nٍ&mz8/ ktp3*rGm~ڇJ%4N?StFW3L|;fO_EDi0qü`k] <6R|K/Aރ^˺&xA;A._u^ &L 1xەT'\|"P@I}M$a4lA&F"D[/wG,rRAYQ+'sR"`S.-m  K#lqӸWI.K6$w˅5 hh@TO[eA[g*VM+,ʣW,bP5rP&;3G4!$rSB+!=˱0(3voٝ%68OuEvq&< ?b3*SgfNL'IIIu]LF܎&ƫv$puHW5dGz,~pЛpn"Agy`T5Wŕ0*vmsIU_^Eqk O!.+g2]M;3S[O/o/w3竐7r2:;7uʕd֪XOG/TKU3lŇLgM&u* ){Hd!*<[5hΉuzr(7USQI'QU1K'Df3+u}Y:qCu {,Y@ FR44DE- G ݩ%PJ2z$qZAB c} ģIOPN,N+hƍ[$D]}psV'g=˰ Ul$4!]X H8ڙ|;-1/m2Kmt0?ȾUE݅#=U{]]r:])^ĺ-…[~$sg)) rSle*vBsDx;[dkJ_">"Gv2{_=SIa`އJ?IU/T[ nj>Ck#v_('^ 'no#@~r(-r)/%e r7aeB`|עX#iWts,?tm_CK]Dl^:j@j:UAronqq)fc6vx 3 g&KRkj236a3Zr}R3c׹,_ 8\UNIQyT ATo?܅p>dqHbis?h" ӄU7?B dF̦T<]XG'e 3L~c{_UךN?d)Dzb,?t 0/F*oIIRX/&E-c$r`I5-7 N_V%.΁m.cPۑ>9 gI*=kTVm!O!t˲zP jCReH^:X;_=tAc4\ ׈.7"o;;ml1@ 0|.ˎyU=f Á"GI?'M9&.'bH,?gdYHB2xPrZ}`%+!c5 DCE]+|JXy$00> C0}']HʄӜ^u!p( (s)$t$QK q\<2We] q~k@="DD`ׯR(Rչ+r@Q):#1wN<;cRt-_/#HKDBV3ϑ3FE!@DŽ 4ato܄;hQ?OB|3=l~4I҈QduL@61WΕL8Xn2vozoĖ*d " pu,qB8- @6*q7}e>sdS{ѫt8 `? pm4"i?7+=|ḁkL\tlSKK/dEcbϩiabbo01أyRk9 N<ЋO%%/?\Nlq pǧw( > .Uʴ`SV`[c&}H\x^ ٛGax#8[=W !^BQnvV{%<-m+&iwƬfs`nvc*wJUJ(#ϬhlQnz"KJ')_H1g f7ow-S-WYF8䃜+4+rɇzs ,PXY4ME̷ʉㄿ.WP ~~{+*N/R˝Ck% 5qw%6Fꫜ^T 6,(#B$ 1̨AtKog_~?Pi|"nPOMH i^n$ ntѪp4gpz&=#1Qvʕ; [PܥlWӸpݶ}qLpb#Z>%bWU&Wfjc:'phtKSxI/XAK$'W+*0(L`JMY[#1r255CZI R25IA~,Rﵭ% جo7=V|qؓ&NG]NjܤE<`W|$ C8~ ?}ۙtKB@և5v} ے8g^)`^LEp`w J $596Q]#9)~]+ޭ89 98YFsmK θg#C3,G+yXYl+ c^l?C7?/g1$(U-rWeOec ^*ʃKWFE] YSwSx)=Ӻ`]:l%%/mK֣zA~O O2-\Eaݱ.MWMuM5\>JNl#":`S;7|WDUEL•9hQ1`՜ˋ6U-AD4ϴ&$ۓ#+Y.U#r+7ԫI^_bӫqz.̛Ls%ie%ݗ=gʿ{^Y]q~} *ML J Q2_,˳HMzZ|xQۍ&swQ{JϺYbt{ߩ\qREĄ&uz^`@-:(^Ȼ/v@$ ̼AXA$cܼ˺Ww4}K /`Fu @bd6P[:  /c~ϰQ(b<"IXi&" 81Wq5 (}k\TudWTՆ]F$te@>m%ͭ̈CǚCvјA, ! .icpwnqrj鬒H|7!w!VrueūrN8a,M@'=2ʠ|=9rAhSB3{"ČeE=>[gP1c.Y1_,aB@ݭ$bx W;lҒ+׮FSQՋu V!mwFt6ᥧ2VfT7Vlc:); SmN 2CvI*e1AЇfPqy(,[ysZkx˔v`V37`1C3m_ʖoG`Xt7~.ݭ]O*TT: 5YdsjZ+D.tE"S'BD.!4Բғ[M> uUde& N'2 /bTqԤq0JXLUrnim9ʴ{48: W<"g7eH(aH#| wо/:FYq.Oh*?ɐ'y:LC F@*?.T4ݙ'`=IXEAWK1󢻜M& gT[]hOi+&ts8ՄpIԣV8% g`:$`+z @=m$'++Uj|EĀ,/b&v& Cy*@c<@wwe9iJ~G%jhL$㾇gq s.e(>, C v4;\}FV[obZ?(%ڒ\BkV SxV5K@Pzoq/T* g8[ʇECBH;}}Q 7;M oEs~ga33J|]ԩEQ2_%vdQ&'"4t7"%0{˕_OMhļiYW^OIؾ~P#7_T##iH4gpxM2qOJaӫǃ tԣk,,GmbK0u;C[->nŲ Sty&.ƾNz}X̸>Dz;!)RNo!Օ絕@wXҸ?uc6LZx'vmn u#~+v ^rfNchˑ(Af^Y^U\E8& zlsi:GSpKiZSVע,]&8b>jΊbai?,{Uj~bPA :&L&TIWB$)9}H 0ηbm:p[dƫ$Ly8ER;xXCE'& <γZOpj+aZm%\梨ϐWEd=em*Hj{#Dn$I>{5&dK]!y]p]MPt,/?e3Ծ\`Ơ-(pI'ؾ=6]Jf} Tovz㓡ܨL?[BZ~1ƙSBRDW7AJ,*{%U`wAy*}'~tEoLlr&d s *õsRml[lܲ\푰ILQ{۪=]0B V0%F6$=A3.)~Җqڋ1pw=| E6@.'"Zjw0鰾fK֋ Դ}2- ]SR{g~ h{#?+ӏrKBKWHgNPpe{ Χ0r?8t\&9n!Ǒs*J$8n}S9-83O':Z4"޲{/as%A\PܼӟohR9Wk1Ԁ:;'^}@?y4;L 0/LdhBL*Ii=ޮ3`;7B$IWe҅2ӫ\3))xLMRgBl;iOj2ހG UD1̰ű{dtU(?(rжPw[zzTȻ˰>fo\ @sqU%OS̳/NUid2vי b*(nx~@<vQA[*=O[=mfObx hzx}=_e=@ycH& 1jZK(9!áu)afܭ"#i447T f_7ncqf1:+>6"6fcg:$K,n='Y D~/bq:KJC#&@D 2?` =U9nʺEv`/¦d9QEKBH%ȤZol@gpŻ׭? O–rveŕ|HEF$(oצ`s0b?nu~2H`\l簮X 3*?WJm{y؋Zqr׎թDU僧5=sI>%E#dAe`>QiLT s]0XԊݶ}WHM7ӗxx%4 [ !8hCbaoI=fJLoZhm&PsH};o ]h7AxbD.AיV} _rfSSzk>Ov*ە0yxu+wkTE`D&۟,\."*z/3yMW$-Jr$>w4K@=6=Q5FONy N|tInUYI)_nuAb"K˭၃A`ӭ}X5"R^N5w8.X,f-xNEq=tgv,9Y܌` TzYQgz2vQ.HiޢR9p& ۮreYR8f _'Vp@;h1."X͈>_̗]5zw$l?3(7Jj_EE:?Eawr8x$ ,Dzx?66|=)8Y|<$Z .ʧ M^b8y֑y I)˶酴b*|r ZtGTdu)& ohP 8ʑƇUD)ta(m5"%l+1~\#9[p׭ >M&&J~#D._ }԰118D*dO"F6Te^6i0U߈B/@r(|mvunt+=/0?/T3_" ѺrQE_w$" =^[AEUK=c nܺ\)DwJ?$p?WS*00$KVa2]<ɐ<ߢ3z25~?#Xs6Yԡ@ Zy(h&g=8tR qۜtʹR5>D;Q){\ Nc7<"q&sw .WJg 3<p(u᳜-YMPHNjD1m; IΘYM 1| zQvf!Б(`-HBZ+obCA!s}YcL~eH rOԎ{Lpyy֧m2-%O!wSd1hydXZEzX6eʠog삗&{s)|jJ%\6D߭VZ՚g#OGQ/:72Hr7 kOƣ8Elw_G"g>}^m5^> T2>"AJ޴oo%3J{ ,lXY gT׾sv<'`Rỗ(D0@xD X^+$PUO?ͦOs,*Pw|*;6{Y9YIg+qRW%(و{/7_kY 6 p mȘeDQkzgXm?g踉}6jhCaZ &!} 쬊>zN38qI&@^|DŽډÐDWHdR 5ʮі]eDWɒ㺇9,OQ;^KOG5v8yEs(~DozA7C}揚(G48N p Xx<3c1`˼ɺv!GvɋJFH`.c0xcl~`8w|aAք?D:{i!n`MHpǡ ƐS diܹPl;LO>шh`CP];6\`*ƤbGfpe7uRHK78]@-1;m?F颫4p9I8zVn <5 8^A[mw'S-UćCM(Z8Pg)Ң\9bK+KM L9uЀUZjqId\pC`H)am/C^tpYn\ZJw;m2j`|Mdz 쎽-zh)FSk=[i_*VǶ08"_ q^>_slB]L~9hIf8W !7f=</6:h6:%/F닍_9>V(9M@ ٓri< {pA\,Q-PĿ.[F*n{$A C!T2^{א3XÕGۀ؝M?{#?Q2gN~P:l (=+um vWg`Dd;SGmjEeTQ.DWj%ޢ]ϦDqZŤ[{ӳh~ )gzm͚+9D E 8RN?@;tf\4owhT{F Fw>׈{!-i2oLb R#ԃWPH0)%xclSJ18E .y8Q3'GͅUYx>$d833~ͻI1_(Di6OdFX5N@ UI|5ֳiF^*E+a|^9QMgP59xlx`]]4 ks8r~iY"*`hMment6 q\s42p{ա3e '26t1\Ji<*qp<;kA=޲0 Zq`cd3*OВeJ h9d{c;uMQmha hP0]eD:u"p0 \/FvT I`Av)T04r㐑V4N?@7-+Q-!A2/sy0{,5>'Ld>WWCm5wnD).ۦr7J7^PtEw;6)H3j2?:q#-H]-IsQ")z8]Mi*feI0-N+3xq 't'cU.sVDi#XN^]Gw-83$_YV~~ꛡKִ#F'z|KRQ#l"DlVV YZ