python-test-2.7.10-10.fc22$>\#=SS&B3>9?d  Kpt  $ 6b G j  lPBBBDH(D8D9J:VG<H< I_XgYg\g]^b!d"?e"Df"Gl"It"duEHvh,3wpxyCpython-test2.7.1010.fc22The test modules from the main python package The test modules from the main python package: python These have been removed to save space, as they are never or almost never used in production. You might want to install the python-test package if you're developing python code that uses more than just unittest and/or test_support.py.Wh buildvm-23.phx2.fedoraproject.orgwFedora ProjectFedora ProjectPythonFedora ProjectDevelopment/Languageshttp://www.python.org/linuxx86_64J__:MMBB;&M"M"<<U "R"RKJW4W4 g g g-77;-- **& w w D D `aa~[[&&  "'ppT#>?>?``>'<<0hh U Uw{""$22 @ *I&A&A,, jRR**MM  Z Z ? ?   :1::UU&& ?FFqff/kk $.)) 77q $A  6 6G F FK W W/DD5oo v v%~~ ?YY (2 s s  cc),'{'O8jj<##+<((  MMuvvUUwN==cc   4tt__ee o /@@   G G=@@'^"" !  0    F (("!!B7`7`   q  OOp'22 A . n. krtSJxf3B|GB,0 9#065  B B  r r U  9 9 & U UK x x  1 YY$ .22JJ HHL%/)Y{|}[K44k[+yBv R ) )  __eI 3 3 CJJ._88Rb%b%vb6 n (Z6{6{-!9!9 /L9595;OO;`^`^@, !!434:NNhngpgd&++Ary!)P''. . 4 ZxFJg`DYSFd3ZFx$2>+esY F!+G`iHwsblqt{ 9!J^'.0-,DvpO-`(=sJngs5C13].COWpiCg~qqxu|;@uKx>L.0-,\|!M rviVwPE\=JM.lx<ni`(b}>dB4=J:u`<s`%zq$gia-y?J%, "-U>z,__F? Tu b)   .Db--&@GG;oKwKw PPYAtUtU>--;w/ yy>>]]]D|I I [xq  5XHH f zco f f366 A!M!MN44 * *P.7,,4X4X   6@@ii 9 9jzƅ 1 1`[[&0J0JYt^t^wFII55$ &!!###)339==7{88.44  ^ ^ x,,ĦĦN7PP NNmpmouou<??3 x xGJJHHqHq %i%% mdmd ?LLL ( (Rww__A Q Q11,00,>>n  P R[[ ww+22l SS Q#8t8t++TC__E&&//%.&,&,* L@@&y88cpTp't!!\/4^4^S>uu 99_MM)--s g 7'gRbub6( S//Q:D##: ]]0 55hh4+55p:_:_gEEf[[ `-,+@("\!%v%%A|LzLz""E I I :--  ( (_iChW,,obr21;;Bf>f>AAOO@&_XX6r<r< P=)B((0g1Y1Y=K8MMJ!!!3!3?? .--00RoS\R9{TnTnC<<~MM L LbnnQff5''r'r -- = \TTm '''NCCHrII#Օ" &N1E1Es 1I1I??G-fT]] k S e eJXAXA#B0707> mm |jj/R)SqSq; C)C) nrCrC.33+.. b!!XɱɱbRRc < <vSS+D119 ==A TS!6}}@@t ;:@@ %II""Sll/=/= ..''WBZZ,2=2="'' #,,#W#Q#Q 6cQ%$$ A +',B,B""OOA(N==P`cZZH< < fhh_!T!T..+* HpZZ SS]eect7t7.("("<`W`` ͽ v M M1=<=<JJ$&&,?? e eD@<<<cWcWu ! !s MMmll=pI<I<zzii~vuICrCr=<99=vvMSS2)$\$\,..LL$11 0 GIII..;;@]]J T1T1,&M)) vv!G!GiccN=HJJ cU`U` R&C&C YY %% (! ! - 88i||_bb%a)).888f `[[  ^vvte0dJ((C  Ei  !+  /3/ / UU - -\1ehh.'' ##n` ` )))f SSllVee&y[qq,ȧȧ=(LQLQQ_=G=G#g1M&]] /m==ss %UULLABpBp*bCWT&T&LE ( eeXzlkvA큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤큤큤큤A큤A큤A큤WhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhWhe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85584ce9eb6c8cfcf3ef08689b4dd64a8b4e5394c877f4b419350a889a0f911e38084ce9eb6c8cfcf3ef08689b4dd64a8b4e5394c877f4b419350a889a0f911e380c4b22bb0ce2cc510361926ad91cab33db9f4009666a33f5a1ea65ca1a2a58b8dac2a14dc706d88af32d415dd13760326224c05bd119b4391bd3329a9fdf9d345ac2a14dc706d88af32d415dd13760326224c05bd119b4391bd3329a9fdf9d3458e18905517641eeb75868e0185158b666433e649bd2565c354f4fe940d27ecb9c2bb7bc45fe0bc46c0ee5941f5af21f8edb89a133f67019e6b48ef327070825cc2bb7bc45fe0bc46c0ee5941f5af21f8edb89a133f67019e6b48ef327070825cec11702bd128942849128c0b3e8ff1c5c49620291d76d9f9c26790c72f154d45216b1760655fb0644506ffa86023296d78dc1a91e7dbb7e5c66d0686163573ff216b1760655fb0644506ffa86023296d78dc1a91e7dbb7e5c66d0686163573ff2b29f5758fb7a2b3e876794c563b53aaebb88529ea40c6374975be54f83237b8386a37cfaceb44cb613854ff4e6ff2f8231e259231267df3de767a913ae2ac21386a37cfaceb44cb613854ff4e6ff2f8231e259231267df3de767a913ae2ac21cc530147bfd552b8ea9c2613f7956de578196a3129b01d73ff50925094af826b33c9878a08a5f388a61b006850b82af98df68ce49b45a3aaa758b4194ec4712333c9878a08a5f388a61b006850b82af98df68ce49b45a3aaa758b4194ec4712389bbcb75081406a2dd0d728e09138a21f469634cf7aef1e5c55f2779a9a6b763dd8b54558d18415345108988535006acb7f5d9696e5c13a5464b529c1b9d77b0dd8b54558d18415345108988535006acb7f5d9696e5c13a5464b529c1b9d77b008cca8469491cfead102a6bef69be1afab7529e129001a4ffb31433766a4335d1f0c612772c61984387ab93815fee07da8bb3a46b18bd3ccc82dbfad529687e41f0c612772c61984387ab93815fee07da8bb3a46b18bd3ccc82dbfad529687e46e93ee928cf01296a0078fc82a742a6c3ffa3bfc94cd7711f726ea550a6418033dc1bd4bd144286c4b29a0b78275c1cd2644e24fe7256b62d3ff89c88c8eeb463dc1bd4bd144286c4b29a0b78275c1cd2644e24fe7256b62d3ff89c88c8eeb46ef974db90bc549f14427a792ccfd7c6bdade19f281a679e2197cb18f3b13a811fcc29716c9344e5ae60f337344c5e291d370ba909c4d8889df820757fb691580fcc29716c9344e5ae60f337344c5e291d370ba909c4d8889df820757fb691580f0b1baaf1c281130a787d22e80ab862690b1891c73d925bfc83bd89a14ea37fe0abe64d1829d96f80af767409891cc39133f34660a4aac8a3f54991552b18a1e0abe64d1829d96f80af767409891cc39133f34660a4aac8a3f54991552b18a1e619bb6f43590d8121846f77e54b4104c7c69d63ccb354125bb6653729e4b95e8a1955379572109b30475751e237244ede2e479e6caaaf867b97a3a016d39ead3a1955379572109b30475751e237244ede2e479e6caaaf867b97a3a016d39ead329f6c26673a5c320805e9232b1faa1d929fcc28aecd6b7d035fd1f7f1555a48d7dec0f692250a15484f9ae6d773dfb359a1c15f82029505473c2d2865a302e9a7dec0f692250a15484f9ae6d773dfb359a1c15f82029505473c2d2865a302e9a83f7d09faa6a85a2cfe48f30e75252019da7356c97f5ff8a50a3db246c55dcffabb0f69ec55c044b7c13945e6d545ac8bbaf5ff4ef87639db7be930da5315562abb0f69ec55c044b7c13945e6d545ac8bbaf5ff4ef87639db7be930da5315562832dd1a240df8ab4bb34d8f2597591f614a5312faa4a867e287ad4c7bf29980875bc1d85a1dd81201b2e49bf2f882a35416c04a95ceb3b23c0c8ceffca42bbc675bc1d85a1dd81201b2e49bf2f882a35416c04a95ceb3b23c0c8ceffca42bbc66ff2b127c2698dc1384dedb8b99c70d305bf7511cd9a51be1a98c8c97fd23d693b0bacbc1a429dc0fecadd6f99b343e7e00dc02220ec0d71b24a65bea65816ac3b0bacbc1a429dc0fecadd6f99b343e7e00dc02220ec0d71b24a65bea65816ac1c57c2ca2176e7d7b88e983a86cc904d22f480ccf5f124a213728b51a961e9439e27f6a57646fbc3f43d9309a86fe4b77fd02b615ab0e0dcdfc4f491bd1705839e27f6a57646fbc3f43d9309a86fe4b77fd02b615ab0e0dcdfc4f491bd170583cc6017d0bf37800d2730dc9003b3371f8c5a9f464dfdd735ca3be34fb2f01fd4c673647f6f81e67f11e6a617ee9c4608517b3de911e262a701eaf862e422b8c7c673647f6f81e67f11e6a617ee9c4608517b3de911e262a701eaf862e422b8c77173454a892819a047046955a88cfe1c3d32988621a268a25c9ae00c05404b0168be74a85ec9b1133a256e4a5979646429bb218e237bd28dd9b20f71725184f768be74a85ec9b1133a256e4a5979646429bb218e237bd28dd9b20f71725184f765f3f64e35c9db4f85672bf2193f645ab2ea2d3649bb28eba5d83e6a3f804d4f0d0b2fcced02fa156c6a7d23efd98f812686e0213e7c85f61a421a5cb38429b00d0b2fcced02fa156c6a7d23efd98f812686e0213e7c85f61a421a5cb38429b05915ab9ffdfa1e5299c7512175011a7ced2bc924970de1eee645bc3943c482a0430bf60bcf8bde6a1a65a1164a33b3bddd0b7e814d32321670a31d99931802cf430bf60bcf8bde6a1a65a1164a33b3bddd0b7e814d32321670a31d99931802cfb8b59fb6036107e25abc71da6b00c6595f1205871412807c952699f3e94cbb6abf257a45e2df30a88d651473fb2e54c6418137c699a1d2b68f6a9d72bbd00502bf257a45e2df30a88d651473fb2e54c6418137c699a1d2b68f6a9d72bbd00502dacf4d16c6ea6d39e69a51b089866bca330766b7a817afb62f74153153ce012378ccd1d3fd70f29835d221adb61ab4d374d516f21b0ac42fb5be7e8e29086c0b78ccd1d3fd70f29835d221adb61ab4d374d516f21b0ac42fb5be7e8e29086c0b7f702d334816040181d84bc0fd1c964db721be890275ca409f68e2ca22e9aa85848dd42b15fa8c20880ac2a2517220eb8f9d8645514423f3ca7208c91bbe15f5848dd42b15fa8c20880ac2a2517220eb8f9d8645514423f3ca7208c91bbe15f5901142ef9c4fa3f14c8e61469ee5a206e1d4f28867cb666bb0eee22132d0b0a9bf08b082a800fd0896cc45f1b5b3d62f47d2ed80fb87384178ce6c6fc262d81cbf08b082a800fd0896cc45f1b5b3d62f47d2ed80fb87384178ce6c6fc262d81c61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6a14d0a29d6eaa40b36eff09007f618c264565dd8ea5fa26e3bcc3ba1831e103ea14d0a29d6eaa40b36eff09007f618c264565dd8ea5fa26e3bcc3ba1831e103e51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a918be5bd04b3ed029845afca46ab4a5e024b1f62600e543197e67e06b6849c1a918be5bd04b3ed029845afca46ab4a5e024b1f62600e543197e67e06b6849c1a5ea915322ddc999a286ea514db647368b0fc6a02f92011ecba194e836bf1cc687b796d97540692308247be81f7aa8cab46f499c4c45d7b700d644761a88835257b796d97540692308247be81f7aa8cab46f499c4c45d7b700d644761a8883525b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f4059e34e9c5e131c79011ba04a1d68cc2b67c1ced367f8ee15e442763d1edc5a4059e34e9c5e131c79011ba04a1d68cc2b67c1ced367f8ee15e442763d1edc5adc23b44d13dfbc7f11f1c7d32d37096cd3118e49d823c9cb440e340893cc64ab1e42a5f9c6bc88472a4884be22f150da107b8ff74dcb655238b477cedbc1b96c1e42a5f9c6bc88472a4884be22f150da107b8ff74dcb655238b477cedbc1b96c6ea758238d6855f8a8b9d6ee76f8f35c1428dffc5087c9567c43fdb1f76c60a3ade206fa0b313a29f83af17f78cc4ddcec90a66ee1c168056479e44c1520e83cade206fa0b313a29f83af17f78cc4ddcec90a66ee1c168056479e44c1520e83c63cd0d2482ee69585492dc19e4f7cba916d3346c130ba8925adce4571d072300da2dd8a81adf27039d5a27c77ed0f7433e8444c2b035ec485994851422394594da2dd8a81adf27039d5a27c77ed0f7433e8444c2b035ec485994851422394594ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc10eb2f1a1983c96f18eb8376d684bf8cf23ac16bf2f7809a231cab3182ba556250eb2f1a1983c96f18eb8376d684bf8cf23ac16bf2f7809a231cab3182ba5562506a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b907d02977a9f285e59d62614dc422eb098348164dc7380507480766265a5e279907d02977a9f285e59d62614dc422eb098348164dc7380507480766265a5e2793aed8ade5ba73a769acbf2eab5aa336dde9fca5a01c44c05df90e9a79c4ae86d7209cf46d664aa803f8b2b02ed59504bda71b893e6f3fcfaee2167e9f61920937209cf46d664aa803f8b2b02ed59504bda71b893e6f3fcfaee2167e9f619209330ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab19378a0d629ac4b03ae6a16ce66a6c7976f965e2aa9a74221dddd78f4b2fd73799378a0d629ac4b03ae6a16ce66a6c7976f965e2aa9a74221dddd78f4b2fd73798966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab2f9672bfce54da0dca77ae4755ecfc4898745adf205de3ca6d2e614ff66ac35b2f9672bfce54da0dca77ae4755ecfc4898745adf205de3ca6d2e614ff66ac35ba9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce1ac146490184169e21b610aa5bb814da085f4c49e3d2a1f8d6d687321ef812441ac146490184169e21b610aa5bb814da085f4c49e3d2a1f8d6d687321ef8124490df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f6955a53640a45078c4b093e32e40044a3807f580aa46ba54e25a09e19a426c904845a53640a45078c4b093e32e40044a3807f580aa46ba54e25a09e19a426c9048473b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e8786d373766f42f8cc414cf9a2bab3557cd4d3aae90fa652a79cf4abebb5db628786d373766f42f8cc414cf9a2bab3557cd4d3aae90fa652a79cf4abebb5db620da1d5f0160bd56c3d02a1959048077fc5682e835fbda68e5d0b3eaa1f15f1f3ca92a9ea1f5db3e7d2e67e91164f9c6cdca72dd9c5b8be844448c01c3ed5a3d0ca92a9ea1f5db3e7d2e67e91164f9c6cdca72dd9c5b8be844448c01c3ed5a3d048bc933ebaf5777f40057fe9baabc957b0ccddf019c20ad824b4665fcc37a006336726e2e220f04a677bb18c4f822786f94266e88f862f240bcc25576f2b3239336726e2e220f04a677bb18c4f822786f94266e88f862f240bcc25576f2b32392dfce638ace36c84c8c58a10505d425272486af5a54816646dedebe863c76bd03994b029d1eebb82f9f42941d7b701fda83d831c8a4adde88d11bb7dc792fb0a3994b029d1eebb82f9f42941d7b701fda83d831c8a4adde88d11bb7dc792fb0ac3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36fc83d172f20d0f900b109faa89a4ac1f20b91aed4ee23499256f7a1ff14a39326c83d172f20d0f900b109faa89a4ac1f20b91aed4ee23499256f7a1ff14a393266ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea301258821413b66c6fc2f6bf2acbfe8a8aaf2f6f5d5c93acb21de6b110518d18cfe4e68d1413b66c6fc2f6bf2acbfe8a8aaf2f6f5d5c93acb21de6b110518d18cfe4e68df0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c0042536a6b64968d96adcfbab976ef501dbc8a6717722f8803a80e978b3b54740042536a6b64968d96adcfbab976ef501dbc8a6717722f8803a80e978b3b5474b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f3befa2037ad4edeeea22e268537420952ac3a0ef62fca5103194bf21331c5c953befa2037ad4edeeea22e268537420952ac3a0ef62fca5103194bf21331c5c95ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4ab6b47cfabb2b7755924c2eb16b80b8c254dcae1fe9ea47e02dbf1dfcc776935ab6b47cfabb2b7755924c2eb16b80b8c254dcae1fe9ea47e02dbf1dfcc7769355eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c609a753ea06c8cd221bdf7b5c8c8bfa45a844d4b7e17659dd785b53aa2b6b392d09a753ea06c8cd221bdf7b5c8c8bfa45a844d4b7e17659dd785b53aa2b6b392dc7e21f42345f418b00154efafb73b394ab11cfa62c683c8e4a615bca75cb9aadb1187b463a089bb9575e69d8690666c47783adba29fae5594aca757a370e357fb1187b463a089bb9575e69d8690666c47783adba29fae5594aca757a370e357f7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c40c261303ec23b6ae9b993a092de9c4d938f6c1b65c844e062e460f4b692e0ef2ac261303ec23b6ae9b993a092de9c4d938f6c1b65c844e062e460f4b692e0ef2a97a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2b721071e7f2bf79b5a9d124b6a91cc203b550b387978f5b78b3cbb02481eb543b721071e7f2bf79b5a9d124b6a91cc203b550b387978f5b78b3cbb02481eb543a4bd08750a6bbaa31ad55fe1e6f594c2a4056db20370b27833e3e61e502d16777142efcb0d65e07b276f20173252bfe8bc71f8a39ccd627bc5f5b2d6c9ad37987142efcb0d65e07b276f20173252bfe8bc71f8a39ccd627bc5f5b2d6c9ad379899d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0cb469d275336569dce97351d6be308bd424a388fc99dd4b84bfec4ac361460a02b469d275336569dce97351d6be308bd424a388fc99dd4b84bfec4ac361460a028fb29ee377953e8ffa8e633f4c989bd415b3282e0887b1ad8996808808dbbeceab6df216ec35186cdba309d6e38d2181790b2f440536474b5704cdfa1522535cab6df216ec35186cdba309d6e38d2181790b2f440536474b5704cdfa1522535cef3610a254f565881483ac262ddf2eda7bda001eb036dbc695c3cc09048fb01292a884b13e59b61f5dcc3777a2e50513f5059dbb90170a316aa64c46bb3c28b492a884b13e59b61f5dcc3777a2e50513f5059dbb90170a316aa64c46bb3c28b4ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d76d535099dd2cbae9d324eff95adaa42450e0ffe981cb46ff1c034e5547a8acf76d535099dd2cbae9d324eff95adaa42450e0ffe981cb46ff1c034e5547a8acf1b0dd78f972c37f92976ea9133bd3435394444fef437b184cd47a20d0d066aedd201e74e27dd9a6f94548640db7ad32041f969cca11bfc260629c3498f67d02c2d8768f2f2c1ff16dc27ad78b9b527815c91c7bf80f98de75781551c766fcccd3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a791004bd1d2bcd6c5deac28246ef0d3a3b8c6ecb9a32306538f9c45b79dccf024edfa9cdd4230ea1a254d8b46921bbcfdbc9d83db055d8c6f6804d93574da1569117a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b7f9cf767884fa9919da6abcb1c37f8ca2229182aa87560d17e5963f4a6bc2d3fef9cf767884fa9919da6abcb1c37f8ca2229182aa87560d17e5963f4a6bc2d3fe96fce38e28bd7b43a9e4fda8ce504ae4fb7849a264e35b58fe0b79c298e228ba54df3b1acaa4153ef5e7a77100eb43ae49a3a7a9edab7c5a03193ee4139f10c054df3b1acaa4153ef5e7a77100eb43ae49a3a7a9edab7c5a03193ee4139f10c06a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9ca54d0299c9ff7409613e6d64e85188f9df522be52f9686b20c009217f33f431ca54d0299c9ff7409613e6d64e85188f9df522be52f9686b20c009217f33f4317808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b20e2ee3918e59cc72cc88f826b7e97f25139154c2dd65317d6784059eef2dc7550e2ee3918e59cc72cc88f826b7e97f25139154c2dd65317d6784059eef2dc755df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937fa7ca201d141f32d5fedfeab4491c6de6429dddb280bc7e6799ad54882c6f10e2a7ca201d141f32d5fedfeab4491c6de6429dddb280bc7e6799ad54882c6f10e24d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e7635a78d17110cbda291deef91f8b3117f9f2106df836a877aef798570d195c863f5a78d17110cbda291deef91f8b3117f9f2106df836a877aef798570d195c863fb5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7a6bc5c10503de6cd82ea41c5536a8cf5d7c4155042b337a52ad2af59989945f1a6bc5c10503de6cd82ea41c5536a8cf5d7c4155042b337a52ad2af59989945f1a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da490f3bcba2aed4085dfc066f4272f4d1c3b416af708e85db8abde46c70e24c5adc0f3bcba2aed4085dfc066f4272f4d1c3b416af708e85db8abde46c70e24c5adcbdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194ecad856aaf50407c426405b472a7f976d4588c324caa7cf6fe8a11e5657c98707cad856aaf50407c426405b472a7f976d4588c324caa7cf6fe8a11e5657c987079af5c2239c145f793f73c3f2f2b6085088f352a84dd36d595f85076da53f71339c1353c642f786af55c715f4fe2b0f9a1fa4f4d0a05d3024f5b436b13b9266d49c1353c642f786af55c715f4fe2b0f9a1fa4f4d0a05d3024f5b436b13b9266d441546f590240bec152e337e5e19fd3eeb40187807b3359af39a1e05e4aef638c3364ccbb7c51dd29efd3a7cb7889a3e8398712c4afb0543f9ed3d145d9f94b8e3364ccbb7c51dd29efd3a7cb7889a3e8398712c4afb0543f9ed3d145d9f94b8eaee86f2b5ff3ad91260fd939150f3c688a388ad078218539b80606e8b20c20f24bfbb0f899d7517d0fd401becd8e8568bc42916ddd99b550f3cebcaba428869d4bfbb0f899d7517d0fd401becd8e8568bc42916ddd99b550f3cebcaba428869d19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be675365833dece9bd56617ec2ecfc98db73b2c778e779dd7961920c5a64bf7b2c055365833dece9bd56617ec2ecfc98db73b2c778e779dd7961920c5a64bf7b2c058ba2a53c4d0b816537babf2e1cd7b31a230e071b6226b1d320e3a67971694d1a238a9faf2d77f7015c704a3d072173bcdde8a6ec5e061d065ca7e095740a8aaf238a9faf2d77f7015c704a3d072173bcdde8a6ec5e061d065ca7e095740a8aaf83d22288d0fa88d0302c7bf569ba1f69c2b96afc43570b7215ac87dbcc656f4a11de68d2c63072166919f4243d49d7c842b99c305328155cadce5c2d452ccad6a90ddc9e2d11dc2bd1ebb9126a3bd01b27adf9dd1b859d55beb9a3ee3f590e98c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216e7a2f0a3a2993dc999db86ab12eb5667543e9820033b6b21ffcbe4c330f13cf3e7a2f0a3a2993dc999db86ab12eb5667543e9820033b6b21ffcbe4c330f13cf3aa91eaef1bdf7c8abf65cc0b39e81d926fb6a79239514cabcf3c412cf284d47b94dc0f0d3878a2c24cf0526b2b9ccc7330592ebdd1bdae1efca4b4936bef559c94dc0f0d3878a2c24cf0526b2b9ccc7330592ebdd1bdae1efca4b4936bef559c08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e12555a0bff244a71e15657529823df5a95c3fa7a11188af6e99c32f7499e1ece8a9e5a0bff244a71e15657529823df5a95c3fa7a11188af6e99c32f7499e1ece8a9eff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9d713e92a57e6bdd44f3e1e9b13083dd931cb2f585bacfd87995b878825f0b96bd713e92a57e6bdd44f3e1e9b13083dd931cb2f585bacfd87995b878825f0b96b815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f54245f8ecf184e55ad100cecf31777cf0addc466d07c3d6cb6fced13d1a182d9ac157b3e7e1174ae9a317edfb0b49554ee1358635ce0c7df2756b806b380fa7d6e498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf23a4bebbac591ec5c2a79ce9d3d411d2b4d770329aca67ba3e1f892a27d2a80893a4bebbac591ec5c2a79ce9d3d411d2b4d770329aca67ba3e1f892a27d2a80899483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300b595f3534608923ae9743958e23e277f0720bc4f61f139cbc27f94d59cd54d3cb595f3534608923ae9743958e23e277f0720bc4f61f139cbc27f94d59cd54d3cf2bbb2aa37f5977a537c0fa80e8e1164f4292f3734dbdbe747922ee772b07f7c3210658255c97bc292e6d9d64ececa842d8c4c386349653ce6a1f468d1067a463210658255c97bc292e6d9d64ececa842d8c4c386349653ce6a1f468d1067a4659d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d179698062d6b079055f4ebc6764b80a430f155a1ddebb93a027f704fce1cf2f0379698062d6b079055f4ebc6764b80a430f155a1ddebb93a027f704fce1cf2f032279b75c7d2fc8425fd8bb1dfd5a3280eaf195a555f28ff2774c91e8240708a691b1ba618010437edd9598508c0160b7e8a74aadadbb693ac2bf07873f7a7bdb91b1ba618010437edd9598508c0160b7e8a74aadadbb693ac2bf07873f7a7bdb0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152708e97c82b1e93f6bf2d3239c3d8b914ed2c4d1c4419cc1513cee5ae32fe2210708e97c82b1e93f6bf2d3239c3d8b914ed2c4d1c4419cc1513cee5ae32fe221037245ed999b79cf25baad5ad2d37b2d56b8493d8960e2f9ce2573c1a9dd34f24c43908fb36aff71ca6330de4bd977971f0b8bb09a1a26313781d8555f51f3700c43908fb36aff71ca6330de4bd977971f0b8bb09a1a26313781d8555f51f370057e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146d981385313bbac2d632169b9a2c5215c82b41fe3e478cd3c9e903e7d15cc4c7dd981385313bbac2d632169b9a2c5215c82b41fe3e478cd3c9e903e7d15cc4c7dc30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b136545e890caa6d413fdd42948bc9037452db5fc23fd01d7c844db645862578e236545e890caa6d413fdd42948bc9037452db5fc23fd01d7c844db645862578e2ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b1984f951ba5837dae2a41dec7d463e6c0477cc3abd7c128364c914411e3da2331984f951ba5837dae2a41dec7d463e6c0477cc3abd7c128364c914411e3da233d568e3651b644e84cee701b25260e4272b19256b90e8817dc4ede5adaef196a1730131856cf6075686bcbd339b7e28158084eba1d87a74f26cb7e796c6e251f5730131856cf6075686bcbd339b7e28158084eba1d87a74f26cb7e796c6e251f5686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b96cae6ce3784875e69ba978684b9d0532a877362337fb77148dc88c2923cd2ad76cae6ce3784875e69ba978684b9d0532a877362337fb77148dc88c2923cd2ad794096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7ff3628dd86e1d41eab61eaf64c6054d2ff91f4a097d80580247ac10d6ff74200ff3628dd86e1d41eab61eaf64c6054d2ff91f4a097d80580247ac10d6ff7420028f1958030850429ef3e82d0652754a8fa6d3035989638428f697a3dee983f834fd9e362a759b0b8a6714246f1be72ebd647383de743c10b785a07a0f15371d14fd9e362a759b0b8a6714246f1be72ebd647383de743c10b785a07a0f15371d1a453190685fc343d246544eff7bfd0b866d579a123a002db4e612c5a69afdacc67c0534b33534d1333a62a5885a3230eaeb14022ec9666c3f1647de9f439b92f67c0534b33534d1333a62a5885a3230eaeb14022ec9666c3f1647de9f439b92f8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133f6bfe48180140763be16dc51059950839dc38b08138546201a7f3a87d97e6068f6bfe48180140763be16dc51059950839dc38b08138546201a7f3a87d97e6068ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c9d37acad095232b42070d991e7a99da6129e55de671511c2f87820c3c5a114859d37acad095232b42070d991e7a99da6129e55de671511c2f87820c3c5a11485c47766a0b786213e47ca18b3935f313af66f46f94b4a11c4aee8efd0de3654ba14608dc94a25dd7c0c931e33175d53974b185c62234a854e5d121bb0503c4ac714608dc94a25dd7c0c931e33175d53974b185c62234a854e5d121bb0503c4ac7623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22bb443dad3819c35a2a603192bff3279ddef1d15dd0206a52c17aa6a2f127a2c2bb443dad3819c35a2a603192bff3279ddef1d15dd0206a52c17aa6a2f127a2c259434bf18028bbc6c09f79c93cbc2a2a0fc60ec130462bb52e0fcc9d2524ef85bf90fd91bdaf8fad7e4218ff3a19bd51e974c148fecb6b5e717fcbb715e24600bf90fd91bdaf8fad7e4218ff3a19bd51e974c148fecb6b5e717fcbb715e2460065b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a0ac3722112b8b9628afcfc1f9d48724cee90c01979989d2760d2e7c06e70384b0ac3722112b8b9628afcfc1f9d48724cee90c01979989d2760d2e7c06e70384b70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2c6e2bef2b555026b7ae3af68234ec0da8e8654233f89b76207d6b6b706b23d9ec6e2bef2b555026b7ae3af68234ec0da8e8654233f89b76207d6b6b706b23d9e497b5cac117c52618595e164d1663dcdadb88e81b8c4dcb76d47c91d86c448820c7a8fd5ed2d0d4a4e82a2a89470f19b39abdf9d24a611beaf98aecc80057b320c7a8fd5ed2d0d4a4e82a2a89470f19b39abdf9d24a611beaf98aecc80057b32b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d5056dac42079077641f4f4eb6ecae1e28a50b378eb40b50c6f4965f1cf164fafe056dac42079077641f4f4eb6ecae1e28a50b378eb40b50c6f4965f1cf164fafed42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e50547c802552d38f10da69b9042ce08671b9450cedbfc3092105a2e52f57d66d60547c802552d38f10da69b9042ce08671b9450cedbfc3092105a2e52f57d66d60a18663711e39d734650711e11637b614b64dc770d9a3b7602462677ca75b91b8854bbae26401b917e92c93eba2014d7f5d039f83480cdb304793e49a5d0535f01814b97c202362576e2541b9a3c145896658e8d1ce0af4def512a9ade8ec7aa01814b97c202362576e2541b9a3c145896658e8d1ce0af4def512a9ade8ec7aa4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f5638704c94502b1f3fb6bde18cdb782a87b31b168de50743491be5c568296f393638704c94502b1f3fb6bde18cdb782a87b31b168de50743491be5c568296f3933c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35ab3cea14dca37e70ebf98bfa36d1102c511f60a2a82de21144ba23e81ded2185ab3cea14dca37e70ebf98bfa36d1102c511f60a2a82de21144ba23e81ded21854e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f3231848f6c3bb88ea9dc14079649b205290ab1d8627ca8a345e4b70dd2d455372827548f6c3bb88ea9dc14079649b205290ab1d8627ca8a345e4b70dd2d45537282752231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f21423343528ba9154f5c4f8d937e976ee38beacc9fcbe55223eb39c43959493f21423343528ba9154f5c4f8d937e976ee38beacc9fcbe55223eb39c43959493f6eff3022cf86c4ee4f5e25446f813ace537ca16e3f431b8c7a773deeedb0b41ef9c4c2497ac0b9ef18f461687e846e82ac7f982fbfb69d34031e4de7bb1b576ef9c4c2497ac0b9ef18f461687e846e82ac7f982fbfb69d34031e4de7bb1b576e47d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1c2bc519871ac2984a5a0e353803450233e6f2e4e4b1ec4fe9ed63a386c46a5c6d2bc519871ac2984a5a0e353803450233e6f2e4e4b1ec4fe9ed63a386c46a5c6d7023cb6659ba227fa8bfe9673df1396990bc78ea71bc1ed035f7b18513d8c3d93ecbc14391a4d511cd9693b44d900e6312a336e0f43acb23d1e6928fc1f4e79b3ecbc14391a4d511cd9693b44d900e6312a336e0f43acb23d1e6928fc1f4e79b3027d6cb583c91f90986dd38419e478b0dcba318ded956d1a71792c603822ec1aeb18d6f82d3309edf664ecc8ffa39c6a47be2d22eb431fa3443474508036a03aeb18d6f82d3309edf664ecc8ffa39c6a47be2d22eb431fa3443474508036a0312645cff4cc4a4445d74119675b1b2426e69676adc6e14659c31709c9182b3a235cca18c1fb8e9825d33071fbb90ec1c3d387b0b542d2d50e2355d54f0d2592f35cca18c1fb8e9825d33071fbb90ec1c3d387b0b542d2d50e2355d54f0d2592f0c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda002e4f659b9441cb9e21bcc6d4d35785283276f5a123de95ef49dcc2d004222c002e4f659b9441cb9e21bcc6d4d35785283276f5a123de95ef49dcc2d004222c2c7934cb1c6f22add75e8ddadceed46c0ce525ccbe6d02b1096ae74c6125d0e4afd1ce2c5709d0fdba8573d79dd6a59ac241cb876dd477004b9cf04756df5006afd1ce2c5709d0fdba8573d79dd6a59ac241cb876dd477004b9cf04756df50064bd9066c4a9542cb481828b062255f8e50cc3b1c340304d1636e9cfdbc5eeda0e48e970c0087024f7d804c240f8d59e2ab9aa114eb72706ad70658fe7aa46bdae48e970c0087024f7d804c240f8d59e2ab9aa114eb72706ad70658fe7aa46bda4a328a3cb6500fcfc43cd2d571d0aa56e179aebbc3552dde5b25a91d956f01b49b746c09c86aae66cbe2cd6ee9e47034ec61c7a40f8cee1a1b7ee6ba7352b6579b746c09c86aae66cbe2cd6ee9e47034ec61c7a40f8cee1a1b7ee6ba7352b657cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfd0af88387db47c007b332095d78e90d802377d580af04b779e549378e5ccb336d0af88387db47c007b332095d78e90d802377d580af04b779e549378e5ccb336849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2e5c72b3a4a6ba792f1a8b4275d78434d65dac1783790b56f6f1e96bc12e55323e5c72b3a4a6ba792f1a8b4275d78434d65dac1783790b56f6f1e96bc12e55323d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ca2c5af099c9dba5884645c8def2e5496309a82a68b19c57a97da43b85239339ca2c5af099c9dba5884645c8def2e5496309a82a68b19c57a97da43b8523933f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b77a2f5dc9d8abb5e343a9d1bde2aae551538110604aa6624bcde61b17c9492439070519504e3086e25ff40fe12206d0c6e2695960b36f3a845e7822780ef9dd3df8af0e165c41b93d0cbb63aec71e25a3dfb1aad5f387019a3f560fa1dd6e9f0938eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4441e8f93a4ba3415501a2474c537e3098dbe207274b2bd1f5bbf39b41f3d4fe2431e8f93a4ba3415501a2474c537e3098dbe207274b2bd1f5bbf39b41f3d4fe24338eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4442a534cbfc037a7dab089a159674cde5ec4996466c3777e69d14f5efae03324622a534cbfc037a7dab089a159674cde5ec4996466c3777e69d14f5efae0332462d3576c8c44ea5166d1332705c77f9d61eb417b50b88c0e0903b6adfdf0d97015c04370f93210b65b034704987a5b3a14933a220712f7f1bc516aef7ca3c356e565c1deb9a49c906dafb20abbd8464e257780b0508500eb06d7af78dddf5730b33d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f4010110c3b3c63ad068356a10fc01b50ea3f3186ae3cdab4a834c18e25b8dc5aeb98a00c3b3c63ad068356a10fc01b50ea3f3186ae3cdab4a834c18e25b8dc5aeb98a07857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9682d624c6be3e7abbd64419a62ed75fcd7552f9a6f2ca60c3a01a08abbe63747682d624c6be3e7abbd64419a62ed75fcd7552f9a6f2ca60c3a01a08abbe63747cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f0098804f7b5f1b62b33b0edf07ce0afc63b941d42b2021dfc840f4cd956808c2ed98804f7b5f1b62b33b0edf07ce0afc63b941d42b2021dfc840f4cd956808c2edd447550f108a04df68d85c08fbdf2a39f23e30ba61a4f8ebff118deffd364c9e088c48d764b4490c94b04110d43d5add19edf3f0714be55addf0d5bb7fc87f07088c48d764b4490c94b04110d43d5add19edf3f0714be55addf0d5bb7fc87f07795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf4989bcd4395ece0c4cc07e4a3b757880768c562c7b098a47481a30a8d7ae279ac0c9bcd4395ece0c4cc07e4a3b757880768c562c7b098a47481a30a8d7ae279ac0cc8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c688a1537885236b81ea973cd762655861c22265d361901b94bcd577132baf231688a1537885236b81ea973cd762655861c22265d361901b94bcd577132baf231074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6df6d3e329cdedb76179d4263ba6af785236530c7a593991a8572cdcd0f4b53144f6d3e329cdedb76179d4263ba6af785236530c7a593991a8572cdcd0f4b53144d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d3ef2724f061954450db7ef4cb5219d81455826197412e3f2aaf0d033a6b33b563ef2724f061954450db7ef4cb5219d81455826197412e3f2aaf0d033a6b33b56a122dc52851dd1d439fb48314b58506dea92af4c4f8a4410d427777d97685af7253c2a0a0fbeac5cf9abe8d4cc6473637a0d5c37cb7f4ea9d8136e14b2c4b116253c2a0a0fbeac5cf9abe8d4cc6473637a0d5c37cb7f4ea9d8136e14b2c4b1165a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc894538442282ea1542dfe45385136a645493cc8d6e511786e56735752edd88d2689b89442282ea1542dfe45385136a645493cc8d6e511786e56735752edd88d2689b89410d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad552efa8a2b1feab204f604b9a6403b71d469ae3e8bc6eefd44323f73bc071d45552efa8a2b1feab204f604b9a6403b71d469ae3e8bc6eefd44323f73bc071d45b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67afb2ff71aefd365ae76d422b0765ca18ac018d5c0f7a3e03fd44defee5ba8ed0fcb2ff71aefd365ae76d422b0765ca18ac018d5c0f7a3e03fd44defee5ba8ed0fca52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd08490637bd107adec90a95e927f08b13862c154311e57c2cb618d3ee4949ebe011a90637bd107adec90a95e927f08b13862c154311e57c2cb618d3ee4949ebe011a0e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2e1482ff2e089875439d42942d0c75e641411499c3dcd833f5f98845030cdcd62e1482ff2e089875439d42942d0c75e641411499c3dcd833f5f98845030cdcd627ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684eec3dd57467b83e8943934864e810c7b2f8e6e9bd8903a4f0e86e7fa22f02442fdc3dd57467b83e8943934864e810c7b2f8e6e9bd8903a4f0e86e7fa22f02442fdb524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732f386f6f14ac8cd2f984240bba810c7ac526441c9a814e246d603ec69c4058bd9f386f6f14ac8cd2f984240bba810c7ac526441c9a814e246d603ec69c4058bd92d25a68e84da472aa41df1e87d4b50851f37c9b88b972360e392ea4f47301462ba0dfb21d26a62831628efb42f33296025e321ddb2723373985598f2230b5233ba0dfb21d26a62831628efb42f33296025e321ddb2723373985598f2230b52334063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f449ab88b852c4830fdecb8cbad8f8e0c02e9b8cff598708103b097f043e2be7fcb9ab88b852c4830fdecb8cbad8f8e0c02e9b8cff598708103b097f043e2be7fcba6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf64579ce01c68b541399437596da45be92b45dbb91e5250f0db7188f994671e68ef113ce01c68b541399437596da45be92b45dbb91e5250f0db7188f994671e68ef11304c3ac6ec2cbd97a29db417f489898848d855d46dda749164602d7ff63152d16382f1b86bb8031d6ae19fe7cf1faa1e2b14f6a0ccc5549228e87992e9dcc99249e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e65756876dc85f4243e0073c5d07dc7484b23fcf564afcdf4789a3bbc94a91f5915756876dc85f4243e0073c5d07dc7484b23fcf564afcdf4789a3bbc94a91f59183999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e43617a97c6e0007d11034a3a3a687c96a290739852ecf20febd16e6481a8b1b857917a97c6e0007d11034a3a3a687c96a290739852ecf20febd16e6481a8b1b8579c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d62ff13a5ab6babfff95b1b96374d08767048eeb08786548af4d0da877ba3d6d262ff13a5ab6babfff95b1b96374d08767048eeb08786548af4d0da877ba3d6d239e9bde516cda775e03eee3f2b00986ec9926359248ff89ec05c123dc22a475ec987c3a1c5eebc36be710e74cac2abb8b7250e31d19a3aff749a551ceba26edcc987c3a1c5eebc36be710e74cac2abb8b7250e31d19a3aff749a551ceba26edc87831290f610a9eee4bbde75ba3e163e6e7b8c41057317f36cd880711cdbad5f394257be972d17a0197d266495b385e63aab0649a432027e94225ed52e1fcf17394257be972d17a0197d266495b385e63aab0649a432027e94225ed52e1fcf17b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fd5f36984b489e2eca1a16eebe2d360c31135a0eff0250748b569fc345b4bde3505f36984b489e2eca1a16eebe2d360c31135a0eff0250748b569fc345b4bde350e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cba95eae163699ff51498a6ca087ce8d21a2844a33c904560829006517085248cba95eae163699ff51498a6ca087ce8d21a2844a33c904560829006517085248e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b5614066d1f034455b972677c4873525636c3551c32389661bb60d1a257444dc28514066d1f034455b972677c4873525636c3551c32389661bb60d1a257444dc285a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9627a3164c05dcf94ee52fe3c15e206f1e57dfcf3aeccac8daba5fae272cccb9c627a3164c05dcf94ee52fe3c15e206f1e57dfcf3aeccac8daba5fae272cccb9c042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1de7575fbe25b94b1a13465c9d1a52ec9aa92b7b95a8bf17f9722ce23b70012133e7575fbe25b94b1a13465c9d1a52ec9aa92b7b95a8bf17f9722ce23b70012133627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1db79066603fb025a0448287f70272971b671deb7c3bb92d12ce253de2299c3d1f579066603fb025a0448287f70272971b671deb7c3bb92d12ce253de2299c3d1f5c7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d08315852405163bf4e42e33675bff6f4e8e384b4f648c6cf1067253646967cf312d15852405163bf4e42e33675bff6f4e8e384b4f648c6cf1067253646967cf312dc0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a3c203761c29cafd93076a06e628b4a5026b87fdcd0d7b514d1f5ba034b0383c33c203761c29cafd93076a06e628b4a5026b87fdcd0d7b514d1f5ba034b0383c336d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc188886fe3486157375d314199c1b445aa847c4c2bbc4aa0090b5f06d3aa1ea152e8886fe3486157375d314199c1b445aa847c4c2bbc4aa0090b5f06d3aa1ea152ebee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb15c984a924b7571e10660277be2213a59f96e3a2be354b4f3687408cb38d1f76e2ca042d2fda641fe432e9feb151a81cf2ab8d1496c9c31305786cbe3ad39947cbac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe643c7ea4ac1bd1d6d39060bef9651b0c488bb6220586932681e26d42b231e909591507aafaeb90096763b061be4cab351609e960136ad3357f10832d754ca85dcc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c92195f0669b6dd2cb1be22284fe3ed6288b2db9536ad990f686809b94fdff04a81bb532f8bd52fba2724cc4ac4790435698f36ac720905f9992187958775d7e9392fe32f8bd52fba2724cc4ac4790435698f36ac720905f9992187958775d7e9392feee8db8dca1f679e68dba9f3ea31ff475ba2396c1f643d3fa3848ddfef4a1ff30ac738223015d0644c2586799553fa2885e1662417d7547d1fead294deae66c50ac738223015d0644c2586799553fa2885e1662417d7547d1fead294deae66c5077bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963b4f6209d944b53af4aef48ed9e9cda75d48630200c841c126957055aa45ade3bb4f6209d944b53af4aef48ed9e9cda75d48630200c841c126957055aa45ade3bd58a4575a291fddc7f10c7b6d3a550dcbc9b05a20cc52a8b98dd1afa7c0eb3e694ea99d39f9e5e1bb92d2817f40faf0c724f840534b09d301de61e953cf2a0dd94ea99d39f9e5e1bb92d2817f40faf0c724f840534b09d301de61e953cf2a0ddbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e573b6476b682d30166277e1a5cff055891c1a364f551db2d2e8967e600015cabb93b6476b682d30166277e1a5cff055891c1a364f551db2d2e8967e600015cabb958fa1418138cda5218daf91cd902361f033974a343275763162664ce0a7f36481f01468c61e56dbae2db36a1e96f2e5b54a44a84fe730ac56c90c7797c70e1ba1f01468c61e56dbae2db36a1e96f2e5b54a44a84fe730ac56c90c7797c70e1bade907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b94a38a2763654803bc7636f327a9544b0fa672c6fde5bf4eeaf040ead4fba10beba16416161065d1b1c459c05efd0cb6e74ac7e9e0e3df465f59077fdcfec34f4559885a8685f13e5d8b82d6f1916f5f3d5dfa19765fb669d854b76009f928f5cef574ef00af9c35376431d5e52126f97206c03fe39966d4b296e1ce803500b19ef574ef00af9c35376431d5e52126f97206c03fe39966d4b296e1ce803500b196538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a9df6fb2b8ca0e6ce8d0c9f3fe939860deb86ba7b77a5bdafb4032655b22a28499df6fb2b8ca0e6ce8d0c9f3fe939860deb86ba7b77a5bdafb4032655b22a2849e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85513024c888e71cdd9b6592dd54e4bf6fe8b4199116ee14a16f0e0894e46fe30dd13024c888e71cdd9b6592dd54e4bf6fe8b4199116ee14a16f0e0894e46fe30dd47532d524864d6ad2aa109f05f7bf77b68d48772fe421efb29605e23bad8ddc05d84af10f36694889c220621f1bc0a3c13073d9e6d12a3216798317b8b5614ab3342c3afb9c41184480d5b1262f84831c97357cf39712dc3abc7af51aa8aadd7b86371d3fc23f7b32d2c4fd4728e91ad1dc0fa95f253ee27fad4ba9025cd8a9f4f700bd9ed9232364e3b3655f141d7b3bcb8ac83170a3aed951e57070bdeb2074f700bd9ed9232364e3b3655f141d7b3bcb8ac83170a3aed951e57070bdeb207da98036c7752008e66ed828366e467a894a2804853d994bb9fb5b02fbf5bfc9258f992aed4eced709bb391b7b98859a28796dbe996d961dd1128b2c7edee9a3758f992aed4eced709bb391b7b98859a28796dbe996d961dd1128b2c7edee9a377a651bc1d1da9200942a35b5e969442ce49935906e9c26fd8578d2478db310666c3ab3d5a88092f6fbfce6cb8ee2b12aaf618573ed7518bc64c004da6dc8378d6c3ab3d5a88092f6fbfce6cb8ee2b12aaf618573ed7518bc64c004da6dc8378de10c9954f20298e5ba4d7a6628b9df60f8ae907e9a7336293330f2fbdc81e137d54e4a358161ec723fe0cc432c76a86e5591e985082aae6fdc623f9e49ac4d3fd54e4a358161ec723fe0cc432c76a86e5591e985082aae6fdc623f9e49ac4d3f88a3fe18dce2380438bf18055c8a5de6b44d6672cd156e438d76b367fbac45c3a3604e4cb21336f52a1cc38a578cf0f0e90be07adb57e31f4f712dccdf588daaa3604e4cb21336f52a1cc38a578cf0f0e90be07adb57e31f4f712dccdf588daa7e90a937b6d21b59029d2b66b1276eed2451d5f5bdd115aa9b16175b581be43a567f5638c88048d67f789dab007e449ed855173849fb62e36d9d11d3b2d86afb567f5638c88048d67f789dab007e449ed855173849fb62e36d9d11d3b2d86afb7b855f4df819b40b8612e46c08cae257e2854ebcb080fd0ef7519542f16bd0669614d68e45adfabaf4fe2f5a1550f7bd79b8618b561487a08d2bf3219f5d5ed79614d68e45adfabaf4fe2f5a1550f7bd79b8618b561487a08d2bf3219f5d5ed71ae0959ef8161b6a63e22dd21b776af8a6c040135d4c7d3bc721dacb5c99d6c432e0248444caea62b95d97fb67b360adafc257b7cea2f4fb7cabda9aa63c8ad832e0248444caea62b95d97fb67b360adafc257b7cea2f4fb7cabda9aa63c8ad88109a7a5dac3f7d92e8570f835b1c4c9352782916ab472caf6542362411471661933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a08144050f54630db04ad389fa5b1106090968a667500ad6553f4063e95cc9c4b797a12b36b6cebd4832538dc97210e7d0eaf60801da7223b47f235e017ef74f8797a12b36b6cebd4832538dc97210e7d0eaf60801da7223b47f235e017ef74f84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f82802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fa48c5caaada3258af45ae5e4220a749446170c0070dc4afe1ab2f1591be3b0acc8c6f247e2b7e5203d9fb8fbb6805a1d60403031b0e74febb10464b5bf4d6c55a8c6f247e2b7e5203d9fb8fbb6805a1d60403031b0e74febb10464b5bf4d6c55ad911b8fc82512a3c2d12b02283c0ae43f860dbcb140f3fe2ddfc7dfb7ce87985dd73a3d25757845721208f39aeaf33bc0c1276680d6f4d792be9b6fcff8b2613dd73a3d25757845721208f39aeaf33bc0c1276680d6f4d792be9b6fcff8b2613ffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e3cde5d3d019815d34906857c0c3aedc4ac4b0f1db18550078ce23b0e3517d8d520971b2d6f31c34618463d87b78f534264da0ed412f97d93523e328e2a0183213262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485adc5494f05c6c6abe14547114bbccaf7c310c619101a6941b0c98db62e792ff780ad70f2947bc37792b02224b7658a62325b7e2517a01caf6085b95a6a760e0a28f12fbf6a8f91d2288f9fb0114b773bdd8cdcc93d1f50bc77c07e0f4158dd9f9bd0543e5666211babe18432e9a46364a67b7f258450f64599523869374a1b9763341e7587a7982c1f61303de305233ee5c6841cadeff0cc4187cf09f9376ac467341e7587a7982c1f61303de305233ee5c6841cadeff0cc4187cf09f9376ac4672d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560ddeb8941fead731519744d145d83ecdf82480f1bb9af49144f7d8fdd0ef807bca8e58d4e34669e2e7f0a5a4eefdd32cc32cae276de0e90e91e5da64c376af43bb4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a9f2d72976b66ff817e2ba8e287ec3d8b7b906f8ce86999e1d4b5a39e0360e08d0e74c7795bcb33209915b9a0715807e958570a16f1ec58a3fae4053c2957a542c894e85e2c790a98e0573ecd737cba4653d3eeb80544f2e660c35b515f32f7c90894e85e2c790a98e0573ecd737cba4653d3eeb80544f2e660c35b515f32f7c90069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6addcc08bb707cbe715b44e5441d45e71758bb4d161e43cbcfd3959bd5396fd3df7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc30fbd0c5e6d4af56a44aeefe961bcf9b88f63deca8eedd20b9bd42c844cb6d78d72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d8504951c7fc4d444b9ec1a185e40af52cdc97e977fc49ae333b0edeb5701cf95137abac692bc9edd95ddb95eb276f7ac29d377c800604b42e8355bd0038ada34e2dbaea2c83c99f55ac75f9fbfe093b7a773b92b97afcedc1848b746eeb88b002f25563d89e98417c31c7f4324ecfa73869ad2bea9a1b054ef3b2141d72d211c30660e6f15c384c0cec9ae35bbe506a311ecaf9585d968aa9c8c0cfeaea0ee98ec0a02e5e0686c447f72bb899cd3029ae3c58dd9fc345b081dcb1c1d92f49ac56a4831cee50496acdf8ad1b3f391e0a4a1c67cd1c5094f2ffb557df36ded59e7bdf6bf661bcf31002feaf9f50f7b0af7055003a6c6af6ec63f15b6634050a8a5bef7c3a1a1b9814f201e36205b28d193be410d1e1d060c10eae4230d0e8fbcbbf9aa1dcc4a72257cf021435830acd2a8e13e486747eb89ee3a476d042f69a2624efd60c6072a99e1a24826a7735a87472a0870a32fb10b533eacf6b909d42466fa42b06d53a581e9ba0c68e451f754bb86356a54b9a254a05ed0ecb19311cf06ae14b9e2f8028ae57360453f4420aa9929309b5eb560385f9f1eedcb394acaa5ed456c88e00b2e5a3fe07c929e44dbacfe4ce4d307fc123a440236eeafa8a29e0f3b6eb432d733fea36a1ca38b050c0aed3fc8cf780206a198f2d6741951b70c419c4b6b66ed05e615f823a6cbd4633a5dce48aaa524448050785fdaf557d31bd376ea238cfefc431bebb1f99c17223a69420cf24f88ddf232a1a1f6648c5f3f1c51a42e0ac4f5126d44a09a1b1093ce50c1b353881ddd58ea77bdd0dd6e1b1ff86331cb97d361fe7ab33d459812b6c4ae6b8b73dfbf7d0e19ce924782df8bf7ce13d6977093e56073b06a482bc64ce9a1ae3764725af4dab446c785cf94eb726f8ec5292ac472f66d066fad9c92aff83f951b51fa9b732fb8b613004f4b69c703d1de7281e1de38c8ed0b130a0016f1a828a6362cbdb36f812463ca0fc73e052bfef9f8d822fa9ec724e24d662db842e9befa4742a3b6154f2620b16fea07ac63a044dfebbeef14582b843c4be9262f945b26a648f9ee05c760aedbb326540769cb421c84dbb36539ba8513d09712b1565d8cec5e3c256ea2ed82392cbcc585b05e8a9b3e3eaa38c0f38d6c228acffffaf4f9de94a3468a02ebda276ac8ead41e775382302887ece06584cbca85d26c544c702f526074dcbbecf370259c3410977c7973a73e836fead62939588d0f9f444221313744d6f8d6216bb985f380a907909b22bfc0922981385733f8b0d03f014bf4fe00c2f9245bede5f410f1ecde8028f13239aeeffe769931da3a5cf7836547671852fd882247caca75fa03f03fed70d93899331bae30756f0f4c6e1d3bafb4aff7926de35318985cb6baaed927137cdff0cfdae98b9c02bf166d5df5a402423d36e4f3c0f7b0bdcc2f5c22eaa4042a75e0a22a4966334afd394a7d21ded5956d79854f7739def6e0f7cdded4c4414cd477382c2f2ce4ed06219ecdc86064bcd75cfc348b7ce3bca88c68fc200e9f7e8cb3d94dc602a21c770294e592c1f475a861381808a1ef5da93f8c621a3dff792c2de8b9e2838c3b395d792593627bea153cc1cad6b312e26b7e3e3e903466c1967b5b0411ec142bd97c91173bafd1204f88197ac0e7a9a9b51548512ccf9e5f22faa54eaa4b6f7708c03edd8cd7aa1907258b85b7a5af40b632697562afbf4e78e74b4dd950002f5c00d57054ee442283801ecaa5358e379d2dad9e6dd99249b3d352fd1a1b5ecd92dab56a87164bcfb4021526c1774c4de1973704e73ca8c1152d7ba13b724d14e202bf862678ed77e8cb42d2a3174519275f386047ea2c4be6f076d3a2f7935563db48a25173c16f08ed51e4a06cf23778b1e76c815b0c74a147a32dbf085adcb2c98f8d0495374a644ec5963b5c9b014106bef3430cc242f6bac5fefbd51564b69dea624bbec1c898cd884f8c35282994970e51faab1ca26b21188f73bd2c8dd014962bd42dfde58ef043e29eb3661891697906f260e6c7829a6c1e3b60c23c0d8cb2a1402f1e764ce9964317325479fdd37e2633c8a6879a636b4c2fcff464cb73ead432b0c87b8a1a4657e242f6d8bb2398e9854cb8377b5b5d9b008e4cf93fff6fac16216025b67cec7bdc58a6d379fad8c1443d10da02840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a457e2a6ae219d198b5ccfabfcb91761cda4e59d5656a8eff86f6fc1e466ece43055153bb303d3b9afbf682fd1f02023fbcde883442077b70877f1c4be22f2a4beff41d9a72d431cf3a03a4d7c8a31f38acd5cff3b88d510a18b16de234fe5f849d65b6955fd509de05d595b8e7b480db7b3f2207f0311743d656b85666518389a4274b3779a415b9248d1c95cbbe1741545301b2df8d6a91a81ae5026eee2a83b6e3deb022604a0b30f322da65619be2537ca2e314b652aa08dafd5cb79e04d5d6b8317016f5496179c181d3df1632d1fa8ea09ac68d3050502dc93dd17558ae1dcd938fa21de5be875c7246f8f83afcb0c1436d3b8f7633b7dcfe8bc7ef493cc69e4ea84685f78847047e6d5b2691ed4eb1b4f5ab7fbb714d82da6da542f2dbddce9f884aba2bcb07eb48d0145c07356976a193ce3033de7b5764264ec04c10f1aa0a9ef1ea3eb85f492bafab181f2030f0c9f699ab08f4f1d188d2d58317f463eabd81185a04297d8b00049972edd48ff3b58c4f55b786508c0c0e2fe3b70757b82c89cc1c972039f652991855a2a7418777c8764d98aa6e4ae6acd335f1440e38db9eca2a6dc67562abe68b2904e6872373858a1a112de99697d73bc5bf68f1b58545613263d354229c78ba1e112b5d363a9dd48f7f7937af770c9f3cacdc7757b71ff76e417eff3090f6982fe6f84ccd7231ab48393e17325fcfc818c43bc88779aca172a03563c67fd51040755080470270f3799045cf215b4818bab1ab24abeb5c400bbde16c77340aee4f4aadc04b14656129cbc18b3550737cfb595793f8b3ca1abb7c1486cf185596f26d29041ff27d58b3e8eb083ca8d97ddd16c9b0a6c90d2a5601e669e0da2e53b1b607db7b77bbcac959259eb5b08485fa0ae687caa7483986171b4e125df3e6cff12ab3a13e7c35c084df9ee9f8707fc71d2f09eaccd622b48ede9b2469f791a27f625fc885ab503d3081bf3ef7d2fb8b8dc78999dec76a18fa644e13e0caca97ac024afce7e9619d655d56e80fceb89cfac7ac6a0d2a7c7d2040ce97677c42003a2a238eaf430bf4bc7fd7d3ba98edb471aa80ff4f5be02b4bff14f86838f586f54ca1fca11897dd067307c4262764265a18ef70a007a49c97843ebfee20c34fd65afb6e034a356542fe62fc36749b38165bd0f771a96d5c89647a4321cf9d5e55abc78a17f6df903f4d3eb9e9ffb367a6226829a7d499c616f9eeca22b30dbbdec2eb4bad81af9892d72e647c3efd0590b338ba1fbab5b7c7003187863afd26eecc6299bddef78102ea8f79b93d4806f567e6b7c0ca9e18c91935e54685ff91951cdb880c72015267c3d27138e5ad7dff50c72591b21299498aa074621d9fe6b73c7989f15b65950ccde95746f41ade77fc75c3e896f295695552cb88af9c3c835b8c3deeec065fdc7e58559e062e8d8e549044b66ec1c4a3f9f131046549afa575f058b22e6b2c66127d6fe0b1017a2c09b07062377704094c3121b2501705fed04e0f62cb6a0a699c91c282ee8b93ff67b0840efbbf93be8baf1473ad4aba16a20f2aa7f3ee8158063f5c3ed18192426ea7d710d35d82b19e706aab294e41be8bff1519dde3e25ac32f692472fd262cbf66a0a09c0fa5a198ef6da04eb49763667beb25dc689d7c6071a7decf3f5f94656e44ddd46262651316ea763ae3199a9ea8c1d0453cc68f6e600247aa735ebe60dc4f1da7bebf2a92a2b70c325b6ee00f15dc64851420d6066698792566a46b64bc307d7c12dba35d0576c5dec446cc373bd425aa5674c16c82b6edd147a55d5ac3ebabd5989edce9023e18fdd378d1c001c2cc5d5907331680106ecec7d4912e00128362a9e65957a295a41cabc2e328c610cfa7937050e3e51f95e583708c5cafb8153ed204b5804dfdad1b3d7b08e8443ff92bb1816dc4f10a80404f2fd08b349a23357f3f44a972ba62a0df6835fb29b64b4b1f957c84a99c3fcc8d8fb04c6c2f307585301d4db8745ab24afde657b643ce1f273ab3d1f43f371e9e09ea4a2f53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5acb4ae4438c4db3d95d047abf99c07782b0aa296ce567d4da88eac82213ad6225eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785ff674736761ca487d630c202485d210717adb2dac2f3dcb33d69abf5b34ca46b282af5a68193d9f72737f1e74e013b48b5831e8ef87d0545b1ebb06693516af31c4202a1bcb0b89bf5b17b06e0dcc74ed3ed9210dcece625dcd6c2cabeb4f258667554c283e583b55f807615d496dab711aa48a7554e2238e18911923fc57b102cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b762905ea0b1bd1cd2a8aefe7a02a73d445b6a0c004464d40a264c466df1836e993160809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3bb28dc3eb4a62b652bf4e14048cd29ca5c368a6059a18c21ff1173553a3da9767bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1548102eef8b95acbafd4e6425d8a7957c33102de4ace4fde5c813c111a2d371e1e9cbe14f38a52aa41578100674a24641faae82c136363a8e3a702af405806afa8ea9708a50d9176e39e17d21c7ed228e4ec4f0ae2411a2868c436ff3be024745f61f761bedb1ec6c389ec9529875fc136763baabf32f0f74e902097e0315178af2d3565ef80b85b0ed5a491cc96ccfff050b64c26b92f2da238f5045b47d13988a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2c841368e096af9ebe6a10049634ee14ff9a1dd06199dff0ccc73e8fb8fb82cb5ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc50c64dad8ff4002191acab817647e4361742254bc3295670df96cfbba29a5c35a53dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d5506efece94beda9001660b23f20c1b28217d0e4816da15ea5126aa475e01147f07a006c8deb5efdd03bc2626128503498d35238791c32b42542834568665a0003d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff9a496ad517d6af023b87a4330bbff11c25a5a7063e0df98ceb53631b5a9df92568273a478b5cb5906ac326f2e521c818272017e0222cffaa1f7da87c063f79a7c9463f089ea0069e8f6ea9c2e58cc1866f827c313f00716f7f774be5c329ab15b0ef307887609447eef3df0c1100691d577fd53bf010e3ab16287a90f104df99f9796c7a20456f1a1b2bd85de701fef36da7614160ea0ca17486afdbfda44d86f9796c7a20456f1a1b2bd85de701fef36da7614160ea0ca17486afdbfda44d86c307773769274412d0d16951c2f6ee4ca1cf82eb9ae6b9d670ccb2ec93325a4c718d7279d6645c1e8fe0225e78d4cb1e2015619f63927305ca9a927d134eee1b3c812b7f1be85dc1102e7180ac709f69f4671f2673ef13a513f3d1679fc78bb90d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfa4b93740cfc089c62d4a05001ba13d99209c9d6dda6b919f331a830046b91021b9f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f0ca8fa92474bedc455280dc2dfacfe0a65ba9913176b1eafe4ec942720c662945f1a2614aeaa2846e744ce60b597bc6998ac6041ef0b375e4384fee724941f765f1a2614aeaa2846e744ce60b597bc6998ac6041ef0b375e4384fee724941f76bf3d4121e5b50321cae64b2db42c66bc857e6b1d493a32550088f133210c2eed0e962b6512ff151ff28b980c6ac4f068384f1d1b097660babdad35af386beab3eafdf5fa33f9f8590ef361772be31860fa986a16e4a41eed158a1d283f2629aaeafdf5fa33f9f8590ef361772be31860fa986a16e4a41eed158a1d283f2629aa4379d16b242e6dba8cb8edc8fc4c3c75220cbca5c66e87eb0a0bbac47d0f176cc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de256079fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdfd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800fb8b271cc24a9aabc80e01b63cca18e01f912520a3a2acfc5ab7e5a71f97737b07894177f533c0a2c3f7fd99a37cd87f8a52cc2e07d3285ab1f2ddd4984e7b7d47894177f533c0a2c3f7fd99a37cd87f8a52cc2e07d3285ab1f2ddd4984e7b7d4c3e088d785465134f9f6eeae67647bafd062642a055458f194320c409460d3087f293b77e3f7a204ba118b7e3a4c9d0c978257c1c5690399f00d5cdb381dfa007f293b77e3f7a204ba118b7e3a4c9d0c978257c1c5690399f00d5cdb381dfa007e550ad30f6ff556df93f030be176e61e7bff9c36102e78b3ac998cb5aa6cebf8bae72353bab7369ff80f9dd7ed70198a4a7d06cedd3ea900e58bc17b716484a8bae72353bab7369ff80f9dd7ed70198a4a7d06cedd3ea900e58bc17b716484a6417e754ba5b06d00e7ffda009d890fb2ac11e646c37349ff150b75294192238c4f5e2e6274f71055bae183106a1764cd1a6eac499d9a2d5544b7a0d6ce994bfddf0644a3170e7e5d8785b1e4221f0214d4afd7e4b04e3f362ab76b5699681e9b8664504e4033aa201a88771b50a779e9ab6094f0350957e55ec833cc7942e21012d2f32811f1af1a4006ce9b46d283a88a6108a8ef7159f2bc0395594a5f9c64458db7dbdf8ae8bcf891344a2aac02c52023724ad7e63cc3b2157fccad230a5fb614c5f45c205abc847ebdd9ab26b698856705e4b6871d184fcae74bbbc1379fb614c5f45c205abc847ebdd9ab26b698856705e4b6871d184fcae74bbbc1379fcd0591e1f43d881a3c5138d2989ffe61fb7472aea33254b6cdec4beb774232fd949ec3f2e68cdb1e5e5124b11bc5f1797d609f7974d15794659ea9fc9919978d949ec3f2e68cdb1e5e5124b11bc5f1797d609f7974d15794659ea9fc991997887965fbad4efd702fcb889987ad3663ab849e17176e917a6e0b89b1e0016b6f45d48ab1efb5010c44c61a2af082c4e60f54ed24037b451c5f2f1f80e3f5a19745d48ab1efb5010c44c61a2af082c4e60f54ed24037b451c5f2f1f80e3f5a19747e5428bc1e0360702f80acdb601675dcee960552213a863f45e2c0673877f74ae48cc84b41ca75ef781c7c70357a5b741db8e1855b8a8642d9ad70cfa86bf192e48cc84b41ca75ef781c7c70357a5b741db8e1855b8a8642d9ad70cfa86bf19236608f194c023f23a3e5213403e2acae5f7427d25f0be7ab0b0b9851f9439fd6794fe8aa65014be73ab2d861c98ed82042fcd47c8a55ebd8eb09aabcd18c63a73464153c805014421a6af5af126782317cb448c6c7a7c3cf3674e8d1f70739a83464153c805014421a6af5af126782317cb448c6c7a7c3cf3674e8d1f70739a8b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c3a7e33c31b3e39b426fd6f2d44c2e554567a442ae377e249447bb064403328f875e93a51e4b95c98fc5c3bbcbafd20ee5abdf8c1b3baffefbd3585d3502489f875e93a51e4b95c98fc5c3bbcbafd20ee5abdf8c1b3baffefbd3585d3502489af6a24b8587ac79a6531fd9aae2e9d1b9ff2aa488e374edb0e81f327c63c0791bcf20d00d5c31c51e0fd4096c469e2d8977fa4c84284b0ccec581bc07f162019143de51a14c6cc9dd2d8412447daa55ba0efaa26924face69b6c83de1de86284dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1c724ded34d9203f3222d62561cbdbb80b2d9cf5f88146c26a182355de5527942c724ded34d9203f3222d62561cbdbb80b2d9cf5f88146c26a182355de552794229db4a1480af10f820b9757e8515b296329b8ecfa962c5c89c4c9219d22f8b3a6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99cb081052d2cf6b1c026be03fa532f4596e9af5b8f25efc01acd5d1221562afb1cb081052d2cf6b1c026be03fa532f4596e9af5b8f25efc01acd5d1221562afb13a3ba9d8e9f51623b17af2e994ceca95741923e0ad1552c33850253a9ff8ee89a7e432e4b5162adce16302e954a0fd6814db16181b2e94fb0f43248884db7d37a7e432e4b5162adce16302e954a0fd6814db16181b2e94fb0f43248884db7d373b53a72afee24ced415fdd9ddaf38f2815869c9fccac15812697da3f0e1aefe5401ed71455124d6fcfedb3db5e43261db974395fa09bd44a4de676ec9309ac40401ed71455124d6fcfedb3db5e43261db974395fa09bd44a4de676ec9309ac4005f4361cf49dbcc0d3603320b76cdcf2abb1d7306b41340114ba0b91151e4a1484c9f19600ec74e275aeb5c25ba96e5000d20550728d30f0a9561128362048f884c9f19600ec74e275aeb5c25ba96e5000d20550728d30f0a9561128362048f8b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f95111159d94fcdbff8195c460c66da330ba01aa3aebcbcb809edd3d30e055cf18c1bf36cb1c030e2bb0481bc7a03e0da9b23082d9ad29fac0ccda0a7842f08176c1bf36cb1c030e2bb0481bc7a03e0da9b23082d9ad29fac0ccda0a7842f08176cb993dc8c601ef8f4844bb52639a68b69547d4487c0da337421cd8258db6e6c46918e36a1f9cc15d52ac9e49348015d163c8fdaf4b1a38514e234249b95b9e67bf9491b245ae5bd7b80a048d627902681feba2714136ca9467cec6027b71e37bb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc2bf42d7dd57e026e1accc8e419fe8f5f3aa9b23fdf31969e64a530388010d92e2bf42d7dd57e026e1accc8e419fe8f5f3aa9b23fdf31969e64a530388010d92e2ee84550143db9ea9934707615afb5523c3c6bc3063d5d85631d6ec0e4493a54d045501e4536eb3d5a12c2170ba4aaf8115e9f319d73443dc9dc0de5c0f3cc76d045501e4536eb3d5a12c2170ba4aaf8115e9f319d73443dc9dc0de5c0f3cc760394f07097e623823790f5ed7c3d324ef5618ab10b6a42a108f2f423bac270f6e3ca4b9db924a24676731a0dff423f0322b432b5f177a27683f414f8447a8cab6d7330acf2af5e44324a7cc55378daac14f2711480a120b1248fd0e15035c4c66d7330acf2af5e44324a7cc55378daac14f2711480a120b1248fd0e15035c4c6c86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066d7b20cfaf2accdf53040e2f02fc8d1aa4c18e5b1140135a231f136955e3b47ad17b20cfaf2accdf53040e2f02fc8d1aa4c18e5b1140135a231f136955e3b47ad1b220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec51f9f67dd61d059c3bbb66432e4f60b2e8f6827aeff51225ddc6c0302e4f8d62acf9f67dd61d059c3bbb66432e4f60b2e8f6827aeff51225ddc6c0302e4f8d62ac2b549025cf0190037b431ae168d07babdf05ef512053a3f35a9caa8b3279f21e93315723bcb1afb1810ecd20ee9271bfd4e33471d78fefc27ce7acb8b4296c0618fd1482ec6c11838eeaa17a0ba472885b5b031c5cc613178ce90a1d179102fe26c1b41ce09a3c4ae2007fd20be8770beca0b9868edb2497f840240061b08e610f8bdd5cc4bcadd078fce0b0019ffac41e2f2496f4a671caee6ac7b040f8fd96523372052684de03505c1be401357f23e134c39b1644e2c4fb87bd9e5e354466523372052684de03505c1be401357f23e134c39b1644e2c4fb87bd9e5e35446672c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd2df007e190a8473b8eaf8f63060041a3dbb53befafbb2d93f0d5999c4581e85f082fda661e4d220b7a0eef7d1167a86c5358a094ac8ae2c45fdbea01fb9b63db58e8a96b0129bafdeaf3fd2ed8ff665bb47bc6643be3da52c90bd68db1deff8c001ca9a3db15af88dcb54c4c8daa57e94a67f5e8326768fd1bd6f0d4fa33f438233ad3b8c935e21e1c6f419537ff8da4243c92389cec5224f9fece6100696e37323f587e2c070f55b3d67e06f9ae5d8d1ac3cb71f1abefeab9b950be12fe93f4d54a194f91dd461a6695535e5edc856978bc46040dea1bebd49fbd14d0f1aabfe502b74b773d9552a7c72e16319ae6b26bb7f0264ebc61184245fd59b2ec1e7e6f4e50881e37a117e42e9c7d90429ebe90c9fc650f585f41d33b028abcfee8296f4e50881e37a117e42e9c7d90429ebe90c9fc650f585f41d33b028abcfee8296b7b7b9134f3bbc8cfb0886976253cd2adfba18754fffbb005b82756d1fec9b88da4f1e4ade74185433caa3551f31e22d6deb7d50d8080342b0a6c63e292319d5da4f1e4ade74185433caa3551f31e22d6deb7d50d8080342b0a6c63e292319d58fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf2780bf90ecdaf3f2d9cfe66281f076e802eada196b289fcdb53f9256dfbf012b2780bf90ecdaf3f2d9cfe66281f076e802eada196b289fcdb53f9256dfbf012b98fa5a63e6469381b5b5056c41e90fcb922ade3b7639e8a13261e217f4f29d4dd5ca1a9693f94dea9788151fa89d353a167fcc5980fa44ce196c6bbab3a43aead5ca1a9693f94dea9788151fa89d353a167fcc5980fa44ce196c6bbab3a43aea50c6761ab93f57590cc2234d0f603f9d885b672e2ddbb12e6f17ce6bcd63afec2fe314c7f09b00c6491d22b57aa03267ffd3b3c52caa10bc177c60f5489190622fe314c7f09b00c6491d22b57aa03267ffd3b3c52caa10bc177c60f548919062a3ece655a530d3e4a20b527835b59edd0526296a348d2fea3b6bc576bcdda1d4c0ab2143a9f4ef25ea4ef30547b9f35bc658c866a96e66a3022e9254f2d6d94cc0ab2143a9f4ef25ea4ef30547b9f35bc658c866a96e66a3022e9254f2d6d94caa787af1b2df12a75c855c20271e96b29a5c972128b9fca1d1c2e01ad44b31fb31b0a87defd4a36a69ba03c76264c012574571e45ed72173b26697c9d39aca4631b0a87defd4a36a69ba03c76264c012574571e45ed72173b26697c9d39aca4682ab2571a2d34bf79a27177fafaf27173b03638606e1dab3a1b011ee70946d4f05227bdcac24087fa893d95aeaf8b94995f27901a034efebfda4c76086f2bfbc05227bdcac24087fa893d95aeaf8b94995f27901a034efebfda4c76086f2bfbc53f35247c1ea879aef352b3372887c5fe71cb86d4a513c8d0a379c48baaf27ec252aeda5712e8610928df32fd03244aac229315acc95edb76f0a12602feb4b75252aeda5712e8610928df32fd03244aac229315acc95edb76f0a12602feb4b75522925d014cf80dd20ca195e7131e3e06f6b834d720b58cad8916362c8e12b246a47134ba4349f3d25647d464b01b076bfa3d68cdc625206f5f2c056d9f0c9ba6a47134ba4349f3d25647d464b01b076bfa3d68cdc625206f5f2c056d9f0c9bae61b11f6f3dc9946b0e386182419871bb471cb5b5db58fc0129da3090430ca6d7efd8eefd2b3a416f6ed15f224b2d46614014637f2a187555a757ea45e3ac3a27efd8eefd2b3a416f6ed15f224b2d46614014637f2a187555a757ea45e3ac3a2dde2adebfd18b3c72c7b039169eae85d3abd4d4ae2d3b8d8031f60057133f1ec309ed4989f3aa44f99efe75013ba8a0739978261517c9c3a2ffea925765db72a309ed4989f3aa44f99efe75013ba8a0739978261517c9c3a2ffea925765db72a7671639b66de4792ae8a6bd00e231a5788f5e79bb0d9309687dc58841afcf6a2ba2588f734637b0c53bbd9415e24d42f61f5017cc6754cb126bed558a1c9473bba2588f734637b0c53bbd9415e24d42f61f5017cc6754cb126bed558a1c9473bc97c958f1e4f15e0bc7b3fa72053af27ba485c8f06cdfb85df03d02e70044c4340a173c152202231b39cd84dd63a468864c6b684ee3035271cbc390b992c7f8940a173c152202231b39cd84dd63a468864c6b684ee3035271cbc390b992c7f89d571f9456224166fa720b4ee29cf0c56ffce612b547f738f8a44168518fbb7405344859dc5102950ca750f76fcd872c5b913592c24920856beb36462cc5f1d555344859dc5102950ca750f76fcd872c5b913592c24920856beb36462cc5f1d559d3fd18c7f48865fa829de9a3ed8c02d5a73e1c5561a3b2b5b2dd1b1432d9ecf605a5f54ef2b69cf618087e6f9c4b84dd450d8a193eb14e375d4c1d6f5ce2242605a5f54ef2b69cf618087e6f9c4b84dd450d8a193eb14e375d4c1d6f5ce2242f39afbe62575eebf10548d87c498a353f770546cb938008a6d95c5a318e0830cfdb9437c5a152dc1c2d8138ba2d3288c380e5fbd9e80a49349f24207b30df04efdb9437c5a152dc1c2d8138ba2d3288c380e5fbd9e80a49349f24207b30df04e372f6cb72601b280e95e0fb6b31f4dc558a44119a76f31ba757e494aefed668301052248e890d5824c3b22dc16d214ae8ab8d142be92be7473a0d4163889573901052248e890d5824c3b22dc16d214ae8ab8d142be92be7473a0d41638895739e7529c8cee321339da3fe3565c0aec66457b84029a292d0e48bdad7c7486188b5359e2fe14ae022e678071c77e5b80a8dbe46c27546646e72a24e45e85e12f13ab7dbe6ec4dcdc2d734bdde9ac3471c9cc31e31e75b5dedfd4207a5ef94f40276622dd39010b99f287bb9114612cb3ff540f577456cb04e445826884587d08d66d4ef58bf1fb2ae837d5b0273ce7995fdff8e6e0169e697eceeac4b1016477166d4ef58bf1fb2ae837d5b0273ce7995fdff8e6e0169e697eceeac4b101647716c915260c38d4fb070cd145653c0b882edf5d2e26612f7425778caa810ceeb9021e01d4597229c15f120e24b3ece65ac11cbcac471ee481bdddde75dd495dd3d21e01d4597229c15f120e24b3ece65ac11cbcac471ee481bdddde75dd495dd3d2f18046f5347afd182d7f9e6c047252760d2c1d4fde8836264b3e7f0684cedb00dd2a708a4f0826538c5447413ff08b16fba0551da11a2df779bd1b7c8e5b4939dd2a708a4f0826538c5447413ff08b16fba0551da11a2df779bd1b7c8e5b4939c27a183dd9a191b7f314d6e18a72e44e6784a44382d9fd08d84a8021e3b1afcf6f5a9aa078d46ea56c5026f5c84f4913e1dfd4041b8802eb3bc58cc7d4c80ea96f5a9aa078d46ea56c5026f5c84f4913e1dfd4041b8802eb3bc58cc7d4c80ea9279292a24d491bc773731e59649e63f4274e1c493970c3ec550a79c0a208359bc48f0f7b2346c7529d38eb9dd379ff52c74d503d94f8649eeca664c93c2a9997c48f0f7b2346c7529d38eb9dd379ff52c74d503d94f8649eeca664c93c2a999712fac27ba4a704e22e23f0e2de5552d19f2a8728dbeb7b05f74d1b52eef7a819d2722269f9177dfa6b180b830fece376b48b284fa472c919101ffa56d6ef624dd2722269f9177dfa6b180b830fece376b48b284fa472c919101ffa56d6ef624d49c38a902f30611bd387e3984059da56770a303beb629f1a5a415a792d5383d97c18e6a0f4832c6be295a20b3798ba769dee62a59c4df7453114697db42377777c18e6a0f4832c6be295a20b3798ba769dee62a59c4df7453114697db4237777fd390fc38dad6c57404f690cc69c7e28dffee8bfb3e6adfec68e72652de2f08524bd070090d8715e8d1ff7bf095ef840f8bdcbc804e1e428ffe60540764dd57924bd070090d8715e8d1ff7bf095ef840f8bdcbc804e1e428ffe60540764dd57928d3f40475e09498c7d86cf1b8ee90dd8c3b9ad100ee875675bae50645bb690d37d3c3f0a36320613a76f6ed0a31408f6f7f18d9e22c1f1f6e6b2b9a16c39ed337d3c3f0a36320613a76f6ed0a31408f6f7f18d9e22c1f1f6e6b2b9a16c39ed3fab303836a54c1cbe797bc984b8c58c6579c23a73df1ccc1dcfd506df7a1c161f92720f76801b6e3b933d79fad507f8b6321484523223e6fab1f70958eaf1d8df92720f76801b6e3b933d79fad507f8b6321484523223e6fab1f70958eaf1d8dedad629688dd40f6a870172831c8c192a004846242c2510bf080c1fd544843bdd9ff4a33ea92de36f8bdd632df4e3c041515e7ef0c7fcd62ccc5f1a4298a9bc5d9ff4a33ea92de36f8bdd632df4e3c041515e7ef0c7fcd62ccc5f1a4298a9bc5ca8ffc1677dc229658982085d69909747d501a67813c1673e08bb556c5e357628e7db4c042e8aa9636a0612b44139a7d0300ea7d273c75b09b78d56d9603de698e7db4c042e8aa9636a0612b44139a7d0300ea7d273c75b09b78d56d9603de694a1051353c1d855870ce960f305c8054ead2eb1a8b994fd6a88816d7aae5d90f1ed4adb15e897e37ba2e72ad4536c43236d14290a8c719263b1cf79ec06000c91ed4adb15e897e37ba2e72ad4536c43236d14290a8c719263b1cf79ec06000c93c833f13dcead86aa3dad2b640e2e57c336c3dafb27b3017a12e459da9b4b5fc8423bb12398714e3e936691579319f491abe3c9c20569a7820d7d56ad432ff2e8423bb12398714e3e936691579319f491abe3c9c20569a7820d7d56ad432ff2eac474d363dd37a6e72d87c65ee156b71095a415498dd8abe4d1017fee7edba1d9daaf4ad14409f9fb906a28418040552b58fe6794c364d93c3234ffbd02c42039daaf4ad14409f9fb906a28418040552b58fe6794c364d93c3234ffbd02c4203b3fc8868ad9f4db869ef90b63a99ca6fb80d5f45732aef24aec17874b2ab6333b5950fbcdd7bed7ce2e7d6caa9168854ed6dd1076b3b8edf43c90e93abb3ef5fb5950fbcdd7bed7ce2e7d6caa9168854ed6dd1076b3b8edf43c90e93abb3ef5fa91c6c43a0fdfa6f527409f37b0ed6db6dfa4d1db74646508cb3c2c3afceee499de9a8962d117f73e037a5865626bdc0871cb155d95b04402c4946c98b84ec5b9de9a8962d117f73e037a5865626bdc0871cb155d95b04402c4946c98b84ec5bfa7102298524c01978191d9c6396a271e96b77c8bfad5d0465b85e9df0db3056f298a5bfe91390ef7d97d617b4fbbb98ce086fe40f09db38fec43a75744a5710f298a5bfe91390ef7d97d617b4fbbb98ce086fe40f09db38fec43a75744a57102fdba7011f83388eeddae3ad07c5e209bc8bc2edd9170c63e15faad8b167b33981002293df084ddb02b4521cf197828cd41417ce1eacb5173c197d79f4b1530381002293df084ddb02b4521cf197828cd41417ce1eacb5173c197d79f4b15303fe8ec7264c503acc46a155b003a6af459a9c932f0f0833b20e093aaaaa966b041ec63580e68087db9b3ad3ab43a970af6d12ad22c78b5214368b5a06d65933eb1ec63580e68087db9b3ad3ab43a970af6d12ad22c78b5214368b5a06d65933ebac1c88977ffbccf05c1124ed8303285c34dbaad84467028cced460681ff7e9aaebe46b9ba63105d73a522fb63cc4e78a91845d2045d9ef6a7c6b4133b72f6c62ebe46b9ba63105d73a522fb63cc4e78a91845d2045d9ef6a7c6b4133b72f6c62f6f95d325c520a1848329edb1c78f047e2c72cd7346730785fa0dd88b5f45bcdce3a295011d60e003a48e6d5f75aed322b6747430e4a6e1a5d984c9546c5370cce3a295011d60e003a48e6d5f75aed322b6747430e4a6e1a5d984c9546c5370c437ee809707521c986de5525907243ad5aee42fcc6fab943b2515b64737e87e137e9c8f956f3b51c5d1b3fc59ac855aac2524bbe04344a74cfc069739a2b35bb37e9c8f956f3b51c5d1b3fc59ac855aac2524bbe04344a74cfc069739a2b35bb3e8f75f69112de95a0bb1d62dc0db8e53f9cbc326047699434273433deb17857877c20106731a2129483a80f1932697c3298ea9166602d631878ae5fb4bdee20877c20106731a2129483a80f1932697c3298ea9166602d631878ae5fb4bdee20cfa8341e6de9c6b9ed6e5464723ba269785553447c9d6b004f32bf38c0a2ef8e6591780f38cb0f02114cc68402af9bfcb57f744534807cb793faca31f892d6e76591780f38cb0f02114cc68402af9bfcb57f744534807cb793faca31f892d6e7fe857aee076f9daf55bd0bf266997b80360c0a4efcce3e2022870cf9c11c64b895d63a5b2691e7823f8e083f2ccb1e482de8eba47c80179ed6ce11110427d90a95d63a5b2691e7823f8e083f2ccb1e482de8eba47c80179ed6ce11110427d90a8339b4f03c3829704f1ecb5f22a9ce1df894d0aa60d52c20432efa4edd951c0b62979824dfc64cc20078c7773e1497229884a2a260408a5b27f211f6eba5c6c462979824dfc64cc20078c7773e1497229884a2a260408a5b27f211f6eba5c6c43a12ae3383a3a8b31d65ab53ae2b55f50ffabcb2c0288a24d6f892d56310912c57c92f5bfcae0310deaf718817b76624b4b7ea92f938316613af6d4c1b9f8fef57c92f5bfcae0310deaf718817b76624b4b7ea92f938316613af6d4c1b9f8fef84c3c250f51f97bd44cc14c87a5646fe9b3c31620173e18f31758b5a141dde430bbcc279706b9c24e319c11a1a583e48721d96436c06c756011274b667c7806e0bbcc279706b9c24e319c11a1a583e48721d96436c06c756011274b667c7806e08f0a530a80085ca11af94728ba892492b9833e48a1ecd66a78d680beeab63235b557861563ccce9e3a57033098248f63a233a79c1914a9633e6df6cf89930235b557861563ccce9e3a57033098248f63a233a79c1914a9633e6df6cf89930236fe7abd26c5d8afb4841600f0ca25a3d33dc0095a7f834125b1f1f9721a9364ba3485d065245f5d838cca7133152bbb1c7aaff57ccad7cd43b61897b3e26f9a1a3485d065245f5d838cca7133152bbb1c7aaff57ccad7cd43b61897b3e26f9a1bfb4c1af5f71e3b05922f18d1e4d13472328ee5afc90c3ad859648804715ac354e4e01d325cd8147dcd1d58a41f2824bfe2a356d631069c257acbc53322dd8934e4e01d325cd8147dcd1d58a41f2824bfe2a356d631069c257acbc53322dd89323cf9f7618b6f92be2dd950a64ec6903c525b6eb2e688a5287d90bb886dada0e62d5900253dde59bc40c894527c00ac35ed61564467864f12af01a2d3acd155c62d5900253dde59bc40c894527c00ac35ed61564467864f12af01a2d3acd155c527392d0953ff86371c0a00fe9d1dad0592ef030d101761e2cae13a999639c69e2e6c3c82b0361f6c79d4a002ac53e835e63b9fd84dfdafa8e90764d7a1b4256e2e6c3c82b0361f6c79d4a002ac53e835e63b9fd84dfdafa8e90764d7a1b42560554230fc816e28d87f7ef94e8728678c93c38d5551bb67f500165e4e0b3977467e2f59044e7262f2586349cfbe004fc67383e20eb52a4de40a77956552ebbd867e2f59044e7262f2586349cfbe004fc67383e20eb52a4de40a77956552ebbd8b06a53d9d255339d620ec709fb4aa75d599e1b96c8cc92c55cfefb939c7ea4f5fecae56b51d6a893a4b8de115baf828883f8991d7181e8f3861cbd11be70ccc5fecae56b51d6a893a4b8de115baf828883f8991d7181e8f3861cbd11be70ccc5a748272eec430c4460a3d605e064ec847a5c04ed08b0114b0acfa64d7b6a0501bb4fba0c8329ab2192e82b724bff89416b738e1047173e69891c883fa825a270bb4fba0c8329ab2192e82b724bff89416b738e1047173e69891c883fa825a270af9640305335405ed596d3789b8227f03181432251548dcdad135b3ef24230f32a1d5f6b7a725e8fb16e41410f2730f7ba9ec4a9af2873b55c4a838b740da7d72a1d5f6b7a725e8fb16e41410f2730f7ba9ec4a9af2873b55c4a838b740da7d7fb4549430f3989c159d3473738d0b44ea09e11136a75bd7404cd15394a25839d5582aaaa55b7dc4eefb772940c8e6c9a2a43f69c614080029a0fd6c4d33aae3e5582aaaa55b7dc4eefb772940c8e6c9a2a43f69c614080029a0fd6c4d33aae3ef606e33f5b622869e1ae6d191d78509bb23e23d5f02fcdc977c95c8829e9973240e40256da922d873a3378499ebb43382d4ecdd2397605a5b8ef57b7e163f73a40e40256da922d873a3378499ebb43382d4ecdd2397605a5b8ef57b7e163f73aaeaeb6cc3003418eff48ad3aee12764a9f56f725af614ddf6bcd371967571acd3192b331a57ce3a48df60bff7323d019bf3e78dd829e0b9d49020b4c51b423d93192b331a57ce3a48df60bff7323d019bf3e78dd829e0b9d49020b4c51b423d92e0023a5950e977e801b0f63273b0a8c478b7dcccee9af13efc4832cbe1bcb75ce34df5f0e6af82b03df68afe90b13695c7d6bacffecba271d532d099960148ece34df5f0e6af82b03df68afe90b13695c7d6bacffecba271d532d099960148e9981d7cb1aaa855e6a81e83b7f0acd176b898db603c57561d9b29b8f3b84553bac08c2802d829c2de864d4a3033c852cc187ad7628f1bf9e5784299fdc4f4123ac08c2802d829c2de864d4a3033c852cc187ad7628f1bf9e5784299fdc4f41232f7a31e1ad9ea803a1889375cfc603da9025aa1857a0b8e296140cc828d084426d91820cb24b9f86c7a356b4b8d03787b981982f09b9f63d07e2a87bb9d5c4fa6d91820cb24b9f86c7a356b4b8d03787b981982f09b9f63d07e2a87bb9d5c4fa4a7be928c5e2d584d27bc524c1ec3c46d9465b7aab036267fbedd339a493a0b8b31baddda62c80c3a3ce9d122bcb9b8f36c0bedcfe490e1c57eb539b41bfbd1bb31baddda62c80c3a3ce9d122bcb9b8f36c0bedcfe490e1c57eb539b41bfbd1b9e47821afad357df5b714eee846cf5a085c21a0c586d3ccc6c2246fc96a3e58686e34efcc62006b701caed77ced4cd7ae4a88476fa4fb35f5c06e010d8545ba886e34efcc62006b701caed77ced4cd7ae4a88476fa4fb35f5c06e010d8545ba876f03cac5455c20fb713ff2b1e58079a541eaed26a77e6e5e41f7931ca7a28504d2ddad22177b4578814776625b1193c02b2de9406d3c2a16424fcef838581a64d2ddad22177b4578814776625b1193c02b2de9406d3c2a16424fcef838581a63ba872fa67e70a7129ff46d426232e0d16da04c08b1b8305f65f578084d6a4274056157d5ba4e7aa1b1e863d514972c3e0f56799ea65968ca524d7e7a0b481504056157d5ba4e7aa1b1e863d514972c3e0f56799ea65968ca524d7e7a0b4815085fae77e857cfbd680a67f41ecb2fd937b6fc1dd6e8f842006681d369d8f75b22b6aacc19f568248650d8770c1a47dcdfc703d2fc86873ed0c102e96681f57ad2b6aacc19f568248650d8770c1a47dcdfc703d2fc86873ed0c102e96681f57ad533841b90ba076e8ce5378203fa970cb0c37553256c1dcfd056003a0d34c550f2d084980fd17738cb54158e23ec83767ee61bc94f5984ef6e30c8c7e34c4ad852d084980fd17738cb54158e23ec83767ee61bc94f5984ef6e30c8c7e34c4ad85fca2d959265f7d5a54b43c548e1f5cca0db3452ccda29825d4d39b9736e6b9bc63b8e5a5a531d1fde7af3e300cf5cb28f4911ee059fe56de59147ab30fcc488163b8e5a5a531d1fde7af3e300cf5cb28f4911ee059fe56de59147ab30fcc48816063e4fdbe5a3c48187478c3f1c386724bcd6987ba3a373a1c341c514f716fd789b47dcd2f7350d478a251e2a7c792750f7f208cd27a65a12eb5a1675fa0a4b289b47dcd2f7350d478a251e2a7c792750f7f208cd27a65a12eb5a1675fa0a4b28de7c067bf3126f9e07d689536d5227d25993742cb8d553ea155768273580a16a473ec887f492e055cf1f0611739c5a725220cf7199e13f2001aea84fd67af4fa473ec887f492e055cf1f0611739c5a725220cf7199e13f2001aea84fd67af4f60fdc683a3cba776a562f13a2dfe5f18292b6f298e89740bcc9fed4890937e0afc5670b4d89b0408fd64176b97a56fddb8048617b0bf05ba56a5dc401ca117a1fc5670b4d89b0408fd64176b97a56fddb8048617b0bf05ba56a5dc401ca117a1c180d390a74638bc09f98cbb5b9ab643383f6aa7a9da73ead575bd49e6f053bb3c9ee674e79440c4a0a1c003ab2db5df2e08834fb1ceca5433f25a267444378f3c9ee674e79440c4a0a1c003ab2db5df2e08834fb1ceca5433f25a267444378f3d9a69ae3b0fbb22040cf056b4caf272d540aef0b7013ce41264549c500e0cbc4960fe90a46b317987229a2361cce6976c143f1158e1e7f8394499391546fb984960fe90a46b317987229a2361cce6976c143f1158e1e7f8394499391546fb98de100b9150fe21ae4d9c2d84c3331cba8a385d718b5cef7d69dfb258b0a9b26e96c02e1556bf2ab6b54cc1234cc857342d34dadd5042086143e6edaae7c83b6796c02e1556bf2ab6b54cc1234cc857342d34dadd5042086143e6edaae7c83b67c1709e7172ecf72628108247dd7f8d8e7046c712d504c2241b4eaed5d410d114869b00ccd6a589aae59b70a5f13258632e8d5d834b127a8d579bb39d7cb8e2d1869b00ccd6a589aae59b70a5f13258632e8d5d834b127a8d579bb39d7cb8e2d1dbd4a2a7b285601a0c775b381cf7599e15f6e1639c5692a7af63405bb8ff05e5e8c6b54af39928031f2bb6b684a40c7d0c97e314a6cdebcfb848fc6df93c52b1e8c6b54af39928031f2bb6b684a40c7d0c97e314a6cdebcfb848fc6df93c52b1b8ed992dc5b1f0818b12955b7b531ef96dade0207313ae22511a27a61fbd6bb50de62e2dea71f297908742ccf913e881759f4b8e72edd91713659a608ace67160de62e2dea71f297908742ccf913e881759f4b8e72edd91713659a608ace67163f6cf14fb405eedebd69cfaa455f5be98b4527d9c190c162d4532fac98d97a4e313171ff253122067a0eb28c347200074362207bf50a7c31d5411eeaf126081b313171ff253122067a0eb28c347200074362207bf50a7c31d5411eeaf126081b45fa08d248ca9df1bd73a9534f53e70ac5156fc6de82bd5ee447b48e5805227d817f0ea5f35a4b5e1060b9a7944a5d1f414d485eed55c838f797c28e4d2f95ad817f0ea5f35a4b5e1060b9a7944a5d1f414d485eed55c838f797c28e4d2f95adad02c9aa707d7b5a0cf752620e3422148dd161ecd17088ca73680c0cf6767bd8bd9edd2a7112dc1a29388fc769c087df4fbeb548b3d7f8449553f4552e8204f4bd9edd2a7112dc1a29388fc769c087df4fbeb548b3d7f8449553f4552e8204f408d4e7613c64156e7c384e9ad9b47bad5b9f9888da464fabc3503e1bfa9afb4792c46f8448e33fcde7588738b6addc1e4a606e42137c66de5d392c397ae6d61092c46f8448e33fcde7588738b6addc1e4a606e42137c66de5d392c397ae6d610c06fc8d5f464020c466aaa623173913890c09a510494c9fdc03d1d2ec9ba104c54184276e59f0f11a8e70bbee930fde3020ad08652af1b116b242ee42f6aedaa54184276e59f0f11a8e70bbee930fde3020ad08652af1b116b242ee42f6aedaa47f6df919074dfff7d7ea33240eadc59d200c90f34edb10a5fcbb6ffe972fc20d1ce1267da142640294b62181de63c245149c0ead2a53400c98349048168ef52d1ce1267da142640294b62181de63c245149c0ead2a53400c98349048168ef5250c02775a32bde1742317b96110ec0195e6087a5eaaa3f841f86685287ba267678f03ff3a9ea82c4af12e76e09c52b94a5d9d9c0ee1ff154cb0ce4538e4d571b78f03ff3a9ea82c4af12e76e09c52b94a5d9d9c0ee1ff154cb0ce4538e4d571bc822290cb6615a7cc4525c838a20f00283f053969d2b6c98704215094df2c1d7ddb69686438b87429409d9fca4ed9cf04ba6af98c409ff46c664415518985e93ddb69686438b87429409d9fca4ed9cf04ba6af98c409ff46c664415518985e93c388aece5b2953ef2c04d8999cfbb92f94ed0ad6036a45d4850990706bf558754e0d264b6b56b307e929730a8e4a1a24be8bf291bf37eea87723728435c0352a4e0d264b6b56b307e929730a8e4a1a24be8bf291bf37eea87723728435c0352a497c024dbd72f9592a3b6cfde5d6639ccc7e57fa60466ffff5d4ca80701eb101c9d8f5049b334275ce4b2dace684503eab0e4f9d0632a0e5be5e979e64145ee2c9d8f5049b334275ce4b2dace684503eab0e4f9d0632a0e5be5e979e64145ee28c2f9e292726a3c307819de816f9fbfb447d4335726865709ba77bf0dcadc7158c11eb518f767d56b33bd7efd396c004040c5f8f2d73d4bcd460429f51af833b8c11eb518f767d56b33bd7efd396c004040c5f8f2d73d4bcd460429f51af833b0b4e356d478bfd708140b3a72541874e7a80608088eb0f4d9e45f5e11d24ab48a7bd51adc1854d726b51568384aae69596bffea56cf53bbc86d7170e9a899ff3a7bd51adc1854d726b51568384aae69596bffea56cf53bbc86d7170e9a899ff3245305b3afdff9094d20a7cb0584ee29d7b0b44abb392efca9d88244e38c2cca6901af07fe99cf70b9479f765c28bb6f91c5f2b8c1f0d36b960d2e4fd5837e156901af07fe99cf70b9479f765c28bb6f91c5f2b8c1f0d36b960d2e4fd5837e15a7892e18300e7a3c31aa849b6cc7ce2f28de9eca2cc0319eb0b7ac96cf087fd940e7e3ce2590408478e0448a43d4df955b0c59f6ee9ab7d402753a1584b76a0240e7e3ce2590408478e0448a43d4df955b0c59f6ee9ab7d402753a1584b76a02361d96cf6d84c3a162bd436d302d8f3b49bd3fc29ed52ae8b8c05fe3daf114e6fb6b442dcd749fafb0f355856525d89d06623f8278931a396e9b4496ffaa4f5cfb6b442dcd749fafb0f355856525d89d06623f8278931a396e9b4496ffaa4f5c71832b68f78c7959e99c12099d2a1f71d4aae1ec10e3bb0fd2f7f94ebcea98a3c29619989a2e06cf29aef7d40d189ea4398878e1dbd72764e8d01657026945ddc29619989a2e06cf29aef7d40d189ea4398878e1dbd72764e8d01657026945dd19c08fc83221e63923bc2588911e88440fdbf9a374cef54d373caf5417eb70cdebe769631c2fc79f4da0e59c9329630e8fcc965a654d6b37cf094aa25e1218db8e8bab12d74d59825dfb0173f19b7fe575602c9af1c202be579c047613e2475a78140672c975b25c45e18875fd25db5685d603e02a8b231324e4f56cdb599d56696548e66f755d6ffc27e6988432331bf2f841902b1153bfea012eba58c98f3a696548e66f755d6ffc27e6988432331bf2f841902b1153bfea012eba58c98f3a28a4433fd936597c1693b3aba1c87ddaa76a1cb4104d8567ee801aab7a59ab1212d97c24bdccd7ca525cabf37eaf991179b0212524fc3841b36e3c6a2fe551d112d97c24bdccd7ca525cabf37eaf991179b0212524fc3841b36e3c6a2fe551d1f238411cac69c5d082f8f48a0b658f57f4c0ef4064c6cce399f39e192b1e15901e6bb059e720c19bb66a11f7ad9ebdb6274028bbf4eb08b3cd8b9072495e822304ab504d206ad393ed3aa8094d5f19ee3e18433100ffb999f4eb6b376e981ffbade38e0d1d9c6efc6a75180966030ed6de1d25c6231d967bff9a59ac7c547a829e5d2a116d5a1b1ea29fbef809cf764a6a8d59169201e661deb429e81694c02d9e5d2a116d5a1b1ea29fbef809cf764a6a8d59169201e661deb429e81694c02d6dffb30f8631b84138e7a6d6e9c163cc3b7ca68b405cf2da6e4f47cfbd2c20d82716ccd6fca9632ec5de55e9defb79536a5c858669217898acc98557c911b70919ea253b5603f3d251bad31e18afdac6983e2c38b6245a209d24cd8e262bdba4f1c42690d9b0586cc9bfe47f049c5584a4223612290fa54d7b4a9b69377f0d471053ca1352fcdb79456cdd952fc6e7301c2d3907f6db363a151b27582a4a96255cedc6ea4ae5cbca466ec5811a6cb3e84d6f6bbb9b08ef46a0521828245f557dd18689aa960841c52343f5dee578588cce235cbeb252608ddf5e66ddc07030745c0758e501f6e45d0dc69d455673000d09ebcd32d0caaf152a4fbf552d25da145c0758e501f6e45d0dc69d455673000d09ebcd32d0caaf152a4fbf552d25da14b69defe494fa3cdde89c325aff27b9b6f279841132d19a30ff581c58c2b2b775c9dcab9a3de6a259f83c456fccf6b02007b99c964da4829ba291b0f05649ca9dc9dcab9a3de6a259f83c456fccf6b02007b99c964da4829ba291b0f05649ca9da4c8d47d6cfe960b192cbd910dd125f9544f95e3d12b282067a6c7bd80fbd289775cfb00966cda70ab933065a578473db85f19f299fedc7ef2d84fec238fe2a5775cfb00966cda70ab933065a578473db85f19f299fedc7ef2d84fec238fe2a5b2a6e96f5ae3518796460b3aa98de02c69a60925fc199dc5b89400daec217f897c1148d604e7177e30e2359abb34423b6a186648051adfe1ae832cbed3f72f8b7c1148d604e7177e30e2359abb34423b6a186648051adfe1ae832cbed3f72f8bdc4008cfa0b606597310d023152c77c26b50ef3429323268049afb39348818c71735396cf1621bf7d595f4d3e70762d85f245008ebaab84e53ea494fc5c632231735396cf1621bf7d595f4d3e70762d85f245008ebaab84e53ea494fc5c6322327e9a18579a6462199b6b12600965c7fd49ce5a78ba584ed35851830f31aa1d2b4aaf526fe83f58e9c951d4f7eaacec695bb5f979f0ff7f6343510207cd3d3e2fe4f62bfcb7fa2b7f1f9eded6b1744b8450074ce2ab85a3eec70467531b4cb5efe4f62bfcb7fa2b7f1f9eded6b1744b8450074ce2ab85a3eec70467531b4cb5eb670314328378f0034cfab30c452e6a7e656ff3041287f603b152405ac37cc30ec135f35a45cdf68d4d90531f9a9af38e61496276b4c8a078c9de7dcc0ee6bcae9228dca7f5c466e752c3aa7b427a0e8bac88e71952c73f4798807c7a25daccb5cb4da5be8b67c110e02b7e2726c6188e24d48a6410c9ba9b30c7169d89df32e52ca27095bcb8df025f0100a4adf5720a3de7717307cc9bcbdbabb9c0c79227452ca27095bcb8df025f0100a4adf5720a3de7717307cc9bcbdbabb9c0c7922746d0ce042ed4c1ec7ac3283854bdc78f7d2f45663c8a42d7ea231f2b7ee2d18bb2bcb84b9e6b6712fffc141060266bd5dfb2f97c3df729f8e7783fe9e2eb9dc722bcb84b9e6b6712fffc141060266bd5dfb2f97c3df729f8e7783fe9e2eb9dc72076eb9d66de92a9de78b0ed1f656b45164148a90cef486c7ea1013598d80f38d8b890a08de272cb362e05528fbb23044dd05c536d3da8fe53e8b9bda07b86ed86b2dee451063f666d3efe22f0440bd18fecfd6f2ced8492f58fd224760d42173b96a13c4c6872b411677b028af6a3f771b5bfa0c0562715e6c27657667c2d9b09860c6acfdd0dce9a468c7753562322185899def341668dac24e179b5dd20d538be1658482b16d4f25745c81543114eb472fef3c31fe315f0822c01a32c247c88be1658482b16d4f25745c81543114eb472fef3c31fe315f0822c01a32c247c82ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819164b36e1c0be47e895b4c0b0ccdd17dafb4b9ab2230fe72286b87b259469a7971f47a1b434cbba0b6b1bde5b98ca90b73bcd9a9755124e3997af345aae6757060086176c0e4c82eba5cc4f2decb1c9b3eeb2ea7e65f9ef7a4d739fc02eb23001a4071625a9be462d4ed7cf762553777f8a3f738533ffb3a8792ba74959a33d8db5071625a9be462d4ed7cf762553777f8a3f738533ffb3a8792ba74959a33d8db50d602ad31061f7c50cae4cfdc475cadbe43d6c240f944819e8d6777193956a55bfeddeca1609c0915918457fab8279539e97a748bd18852f3646a26362a884bbbfeddeca1609c0915918457fab8279539e97a748bd18852f3646a26362a884bb3d25604ac0c590b63d4e3c5e9b01c80e6cd30c019434695ffd97ebfb09cb9cc6e38ed593801090acb5f8d8fa88bf24e7fbbe2f4462dd67fdf9fe918eb090f072e38ed593801090acb5f8d8fa88bf24e7fbbe2f4462dd67fdf9fe918eb090f072e47a3f2324b579cc980f007542c6ae316f010a2bba26c084b33d7f30b9c940f9e43fea2f0c0a24a032e72065221bdef73d2c422c2892055cdc7ac4fb5d89b72ce43fea2f0c0a24a032e72065221bdef73d2c422c2892055cdc7ac4fb5d89b72ced75dc720f528ae8a6c05e6b71f6a6ca5575d3dc2113dda2b9cc26e20773df85e90011a5dc6fc83e0bcdedb20071d191d74177c2127847dc07f9e097cafccbf6e90011a5dc6fc83e0bcdedb20071d191d74177c2127847dc07f9e097cafccbf65814dd869ee87574a0a415777435e1c84814647a9c0bca53030944c8557cff047371cd6f37290108d6fc4710e162c62f1cd57d4f1a0171c5247cc0c108693a8f7371cd6f37290108d6fc4710e162c62f1cd57d4f1a0171c5247cc0c108693a8f2d232284e04741c2405caf56b6f6a0fdb5b29a5c43bb9851dd6d5613763d2934f81fa386907c139074094e23f01c5a1988893bc1c56c7d79bdcd26c7f08e2a1cf81fa386907c139074094e23f01c5a1988893bc1c56c7d79bdcd26c7f08e2a1cd74fd43fb476772416cbf4f02cd05847161432335a15693f4bb51c559982b5d81e6d9dd434c22d474193ac4a605e34354a31e70db686976a40bbbcc178d17bc11e6d9dd434c22d474193ac4a605e34354a31e70db686976a40bbbcc178d17bc1d6523e8d14d4186ebc9ceff2908f6c222cbe476e9828996e4ea7ef9eeb18157ed65658ed2c65dbadead6aed211d2d98e2adf19f218426683d1b5e2c45ecf3a4cd65658ed2c65dbadead6aed211d2d98e2adf19f218426683d1b5e2c45ecf3a4c159054029a5429155e586a05ae939b312c0dfca29e308ac6088565485de793b0e9b6d5cbd32cc19e6893cf5e9b1a6569832a4cd3e98260db2b78ead96aa91403e9b6d5cbd32cc19e6893cf5e9b1a6569832a4cd3e98260db2b78ead96aa91403405f9b021a98ca2ad282474fa1a89e9549dd23140d3d92ab5b70be17000fe06d792f6b7ee639c57a5b0053400992cf7586fe3e4a8048f780bfff9fbd2c8f933f792f6b7ee639c57a5b0053400992cf7586fe3e4a8048f780bfff9fbd2c8f933ffbf91fd151b6929ce6062d9835bd3f881288e6c05d3a8037d632869bf80fadf3f3b54306e1339dc25894676e46a70bc6d1f37d79ad858a46086f73f9ffd71ad3f3b54306e1339dc25894676e46a70bc6d1f37d79ad858a46086f73f9ffd71ad34f854a2104fd72d6a475b1ac6b8ea603d74d260bae8400f7e23269938f4525ed96179891d519df33a60406db3e4badaf0f9bcc99abeea29dc180b843cddcd6e996179891d519df33a60406db3e4badaf0f9bcc99abeea29dc180b843cddcd6e949b9e96c1d3ed5e52d17c266edf4a07bf905e4731749096ef1aecae61c517696c6cd24e7cce77ac3c99215ef8618de7490ab44a15938960dfc54c30dd71dfaa9e35f8af437b0c950ae6e9532fdb439388f9c4de95cfbddb7bb463dee2f3b7bc947e3d4fb554ba3dee65b53555ace59a418242d04ad343cea65b70f50fdedb3afc527ad0fd59217dfb78c450a63c37eac5a9a9435fc45503a2f9df559ed92e4aec527ad0fd59217dfb78c450a63c37eac5a9a9435fc45503a2f9df559ed92e4aeeb69276053f6d37389e2acc2d611edb007bfb25c08755ec2e4529e1f41737cb824548cf41b8b717b0bbb50143fb3217a49c1de4a372e88bff2a57a7f6eda1f0c24548cf41b8b717b0bbb50143fb3217a49c1de4a372e88bff2a57a7f6eda1f0cd7449ba3f70eaf67140ec2366a1ba8c09957ccc64bfa06ba53140f684ebee93d1d53c3b48934cceb9e486b684af72122692d008d4dc894f32c0b4d579066fc0820f7d5bbe55f8891a48e98df50412121d36f3ba6713f07d22c91e6dfefb09f8e798c7ce74c55b849662c2ebdfb1602682c1c5f0bce03fafb5ffff2d6ee1cf10c008e9fd17430912fe2ba7ea9c39f2107f3da06b295a7032772b97eb7aa5ff289ad1aefcd097a50ab779dd066c47661ef294cd00d64dc50164310585610d498b6d1fe7b6d497c314d989b81170e79698165fa9af89fea9ddd1b6dfef35e3d445315448830d62e59edc049b0734108b28db3ede5b8f9657a1de82eea75e3838e1ac70589e7ac3e7541461537b11b69bcacf01eb4cd337c0bb5326347f11b8c383d6f504726634c73f472e4bad5a572e3310f0537c67f4c5b43fd44f0b3bb84ff0882fe46dd4274c8f78878cc464a5ae3d0f1f7a7d719c90febd101973ca8c48be296646d665e7b894fa44f2499141d148494221db3f625e23e83192a6388e3d49c96646d665e7b894fa44f2499141d148494221db3f625e23e83192a6388e3d49cc1eaf409a6a0bced160c3370dc190b332f782dc4d2b6527041e3b7f8fa7dd35d0bd98dc8dee69cd6a110a1c1714d003ff6657de05cc234f6a2f9de33d7cfbce30bd98dc8dee69cd6a110a1c1714d003ff6657de05cc234f6a2f9de33d7cfbce360b853e26a94153cdd816c0da4b6a54a7b6538a0287c95e12a2fce0a62efff295859ea1ebf3961df13b5a44a34e1351d80fb71ded714559f11282294208855ca5859ea1ebf3961df13b5a44a34e1351d80fb71ded714559f11282294208855ca4aeaff5662c8871fd03f897725c351b6bc3fcc260230a368df54d74ea670b93fc34377b87303b6d7866881a20ae9626e9956bcb8af62ec1ab38cadf258596550c34377b87303b6d7866881a20ae9626e9956bcb8af62ec1ab38cadf2585965500298e35d47a52ec75f7bbf59f376a14ab335aef2ad7d95fcd429e2574363204a70e2bb73bc2c35ebe7361274956fe40aa3bc0632c1d69fe47814a3df5c21780d70e2bb73bc2c35ebe7361274956fe40aa3bc0632c1d69fe47814a3df5c21780db34f050d5a123e057b11a3494b433975977262167c43973608ea2fcd8ce90adf537880c6515ff1da7b87eef574c17dba780632a18402b6b809e829bb6dee03ac537880c6515ff1da7b87eef574c17dba780632a18402b6b809e829bb6dee03ac0d1e4b7f4f2c67ac695842ddde62f97e625882ff7157f846e0ce9033a0c3a1db51eea5ae3277683ead420f751410580dbecf53c72e20adc7a1eb02ca68275bdb51eea5ae3277683ead420f751410580dbecf53c72e20adc7a1eb02ca68275bdb4509270031de8d1750439308db23a222be18ea6e6aaf22796ee70a66e3e26b6e42478f4d09c0165db4fd05bd75d53e60a3f3577b49a1263f9a6680154d90c5bb42478f4d09c0165db4fd05bd75d53e60a3f3577b49a1263f9a6680154d90c5bb987954d72270acb506395d540e9de6f044aa903b71bd6a94bcceebe36b6f02f80f29e430ffec090342d5f46dfbb946388515e4b4f987bea3a9532b6cc27c82065636dea093c5fc42ff5ded477259b7dc54ed4953fe751ebe89379c546bdd7db4344b2474f2c256216ad563649a17c6a9b11ec239e036fa471940dd0c80baea330a822bba1a84d0e66e348b725bfdf128025c01dfc571152adf5a59f2105641ce0a822bba1a84d0e66e348b725bfdf128025c01dfc571152adf5a59f2105641ce4100ff6f2bc64b310b99b3aba895fd1738859f06d6e257db64a328ec3dc6a522817b5726ac8cf83938f3d101c19110d611d976ad7d1e90e57ddab3d584fa9715f8ca1ce7c732b67531ef963dbac0251771fa1113c20c28be449e34ca7760b9ba23fb453a3f91117ccfc26d9c83d90398b88942838e74674bfdbbc6c4044b58829c918f92d312be49cccfb9618498cb4c792a4763c58f555e7adb4cfec6a186639c918f92d312be49cccfb9618498cb4c792a4763c58f555e7adb4cfec6a18663e5092753722def675e2a976e191ec43b95150e9ec839118800926643c04ff63b28297ac1c70a9a2356bcd4cde8fbf836e7fa78cf2248244c7e11006a8b7829c428297ac1c70a9a2356bcd4cde8fbf836e7fa78cf2248244c7e11006a8b7829c4691799861b96c765e7e5f5e581773204e7e773eb024a0fda0cb149598eac2b35752a2df596bef1ab897ad0f92b24b7afde0d7f51a95d56d5293170c7364d0494752a2df596bef1ab897ad0f92b24b7afde0d7f51a95d56d5293170c7364d04947441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec29a1b340677da663c66006200d57991a7dd23f89416955e33d75289a8fc97fdf99a1b340677da663c66006200d57991a7dd23f89416955e33d75289a8fc97fdf972ac0c3644075c05c676e8e75b62d303f689e0cd48aecb41d71f38a6d9c5b13ac32c3a91669b2b060db90278ab995f322c48992802a2592eb4e5cd1d7c7f2f85c32c3a91669b2b060db90278ab995f322c48992802a2592eb4e5cd1d7c7f2f850e9a34e3cb861d68c4eb2d1f204ee6eda6956846e5ab0fc737d88a95f0b2f8c4327ff9c323472b233dd12a78b61e3b4d1eebc7298d048cb1502e6ea584e1b0e5327ff9c323472b233dd12a78b61e3b4d1eebc7298d048cb1502e6ea584e1b0e56a5dff1e03e0cf5ef1500cf5cf3a4b314b9512e98f3bbd9f49697d4cf1159f5f4ac21ea4ef0d7165e39945f12e14efe360a6a0c2907c225698f00a6b464ab6f94ac21ea4ef0d7165e39945f12e14efe360a6a0c2907c225698f00a6b464ab6f9f18acfd00a58e9c6c9bb33c78c99f3365090e7159418a838f2dc75a3f64118614949692dc03a91c0e692fb6a925db36e0cb3d18c1f35fb170ea873f59f7c9d194949692dc03a91c0e692fb6a925db36e0cb3d18c1f35fb170ea873f59f7c9d193b4e7618851384ca594fbd19645f903bad824d91c983e634fb1d52cb6c6e83ac34e2dcbe24b1212f853d3bba2aa7ccf8de08d3e6838a96f0730d610c06cd5ed434e2dcbe24b1212f853d3bba2aa7ccf8de08d3e6838a96f0730d610c06cd5ed4f1e7058f0d087c2ee1b50c8364dcba7b01d9f0429e5758590c3d5ecddf4a90f12cd766e932c9f28976aba2486a8f3b4efd20d3a07569089b1d55264b6c21f34e2648aebf005929ccaf7635c3b222abaa9361622d94142c5d096baf8d9cf897c283eaab3612be24f8b237650b9666b624762fd0af6cdfe979b23c0f26a724703f321f6d82f1d97b2ca2e0f99fd2f6eab3630cd203d9a900c7d296d3d15ee53322321f6d82f1d97b2ca2e0f99fd2f6eab3630cd203d9a900c7d296d3d15ee533224715f32b9e63d740bf2d9761fbccefddd95ba9d3f0717536c83bb5981e7d54962299ac3203821fa40c81a302269d500435a98f1259da3435e740b9f58aaa82c22299ac3203821fa40c81a302269d500435a98f1259da3435e740b9f58aaa82c21a9998f89dab98c642b0ddcbf5f371c6f1eb7123ea3cdc5a56ac2424292bd94b3a3df67ce75c9ee1429ff9d133ec716347ff0dbdbcc1f6feeeaaea44963e068a2ca6caf94850b2910f36b5d2649b0a2fd5c0d3cb64e0c6634d5e7f27c4c26ccaaf68af0862ffcdeace692410f88fbec107458cb044c7af0d568fbc3deb886a2c16c95a2a7447559c463932a84f9f12b5362a4a0216266706ea2203acbb6a8c4016c95a2a7447559c463932a84f9f12b5362a4a0216266706ea2203acbb6a8c4072e522dc753316de0aaa447d1160c0cfe698fad75cd47bf1fbe03c81db669fa3b662d6763f4f49908010b6e783f6220f0406d5c00c70038d5cb0bc22b1c3473ab662d6763f4f49908010b6e783f6220f0406d5c00c70038d5cb0bc22b1c3473a3ab78b6f2b9c45d03c356c02254340140a7ed5e2d1bbc5c0ab9d3cda949a7bffcf354810a3a6164a36d10e8c6a19653bdf43b4930badcd0b60842fbb4ffb0464cf354810a3a6164a36d10e8c6a19653bdf43b4930badcd0b60842fbb4ffb04642958cc2fde6ee0ae1fb7c400dc7935d47d5f544a56a8ead7fa01e05d937ae915d5591720c84406b70ff9d2cfca9f3d84dbbd98936dfb0ba1e52c8845117e56dad5591720c84406b70ff9d2cfca9f3d84dbbd98936dfb0ba1e52c8845117e56da2c2a04cc7e0673d46ac01b6492949b962f746fdfc51a4248a4a4be689b6888295868a87b6c670d2594b826ef8ed4fd891060eb998d78d33e06286f2cc421272c5868a87b6c670d2594b826ef8ed4fd891060eb998d78d33e06286f2cc421272c60a40c8e8c50c43bf1dbe57b3e97135f40940331fcc4a8c2908b6be99ae3fac33a90a76d9fd36b436b8a65508f81b227967532a46e1d30dd14fae9fa2d40b4523a90a76d9fd36b436b8a65508f81b227967532a46e1d30dd14fae9fa2d40b4522656b171f59a625a381560ba8718aa14caa2386a968d156c0645a876738c4672f3ce7ed4a96897a54c07b65a69302007098798d586638584902a3b6b9ad75c52f3ce7ed4a96897a54c07b65a69302007098798d586638584902a3b6b9ad75c52400c27991289ec4f32d4a960dacf458cdac468d041e242e74ea88c5a0b6c21f90346f023919e73cd77447fc1ca15ff7f8a7cb1c175567d5807697be63d347dd60346f023919e73cd77447fc1ca15ff7f8a7cb1c175567d5807697be63d347dd61d8a2b6f33539126d7e133323eb3d970f5fe77d2ed62c34e63e4113dd7de84bf0e169a829271d196e56925d1e97be567ebce5ddc10c426c0b6affaffb386850e0e169a829271d196e56925d1e97be567ebce5ddc10c426c0b6affaffb386850e50b9424451b74f7626c60fbe088681fe8c618102b16f4d9d08d28a7ca9c31d339381340d0c90a0205c269ff743d615654e4a040c959a3795900e8d9949a40fef21f7465b00cee8cf0ff448de43c83ee398edc7445e14d1eb52f85a1029237c14f3d65566d9fa330b808db45f8323f13f626c492b9c939147cd68b4c274e26151bf6c3c4f7d1ed579e891fba7cafd9cb69fef0bb20b39ab3ddc9c6ff23fc3f223bf6c3c4f7d1ed579e891fba7cafd9cb69fef0bb20b39ab3ddc9c6ff23fc3f223de119d67a947f87395642073b87822870bb16dcfc7b2796e6c1cf397cab3fe3bb6942d6ba2ec1aeba8b75e8e2842de94eea9da1266027b59424eda2d87a7db45b6942d6ba2ec1aeba8b75e8e2842de94eea9da1266027b59424eda2d87a7db45cba0ab8d0867c5c14d7abb6e17fe366d112d23cabf3d32cb0b4af09037e495a63933ce22eaa7c77dfa3e779c565f5cac1c3dc9f553f48e2d3399cd89ee0bf7e23933ce22eaa7c77dfa3e779c565f5cac1c3dc9f553f48e2d3399cd89ee0bf7e226df2ac663e2ca7c51c7c8c3ccc56df793640f0222cb0f1bc5c38e4419b68463d493b3c14074a9b3fa76153387fb18398a75aa17d09a481ae2626a0da81f31d2f71609df3434d1c0e18aee454ac4ec6437c83ec4e0db35eb77cc8c81e22d0f0cf142b99b8ebcccdebaa589f1d88447ebf487f626bd1d853e8faa0d0e36a6e5d7417630ddd4eb34d005ef3049604fa173ad3fbf8e89d02793c38f90365d5cbc3d417630ddd4eb34d005ef3049604fa173ad3fbf8e89d02793c38f90365d5cbc3daafb8e2315d625467c616af1ad3da3b0a635e788bc1d9728b0c3d4e9ea30fa4e8f6201d0486f12384d3d4a23a925b916db9a922d536672a10d722989650a68b48f6201d0486f12384d3d4a23a925b916db9a922d536672a10d722989650a68b4648964ae3d88cb009228947219cd4b5928d1ebd63376100b54a5be84019bf5bf89a1956bcd4289ce879969da52c7cc7dfa5c3d1b62d9089f77daaf46bf1fd50689a1956bcd4289ce879969da52c7cc7dfa5c3d1b62d9089f77daaf46bf1fd50677231ee12e324157fe3ae2ec9d36904cc5e00ef3dd280c26184b499d573f2a9a4763d83197b84c0ebd11bc87683aa9dd1460646dd2f6e8e22ff3228acb6cc7d04763d83197b84c0ebd11bc87683aa9dd1460646dd2f6e8e22ff3228acb6cc7d056ba072ca4287b88caa6a3affc63126bfe4ff008a31c4bace3611df4e8d6384eaa2bdd6a3922bb11b3a4b89cc4d6b2d661c604e3e481fc211fba8a7661c81d1caa2bdd6a3922bb11b3a4b89cc4d6b2d661c604e3e481fc211fba8a7661c81d1c6a6b91253db1a5807557a455dd678fec806f6180ec63333a6316e7bb478b01eb00f1897a2dfe978ee30e9a72ee4ba06025478f7e160bc0cb0d7e1dcc9d41aa7d00f1897a2dfe978ee30e9a72ee4ba06025478f7e160bc0cb0d7e1dcc9d41aa7d2c78ad2cec66cb0572f528e48ba8dcd5d1923d2b4bcbdeee870881b8ddd374f65259cf979cfbb93de8c5028bd0308ae9a4f139d2cbca6acd1587024174ac59a05259cf979cfbb93de8c5028bd0308ae9a4f139d2cbca6acd1587024174ac59a0bf7814ec091dc8d1c531ff5b46a7d3bc5758efdc44e398a14745e238469846c15fe673dd006abb58f6ed3be688514bd01894b89a342f8e54649e358e875b6cea5fe673dd006abb58f6ed3be688514bd01894b89a342f8e54649e358e875b6cea254b7b8ee4711cd43aef719f7ee89899acfa9815633556e3caa5b985f901a902fc796f6b9f3db4c0f41f010343f65a932d2ee7944bafc369ad081635fa92f12dfc796f6b9f3db4c0f41f010343f65a932d2ee7944bafc369ad081635fa92f12da92606873f226c8d02b2a1c0f364661b5bf3c55be48c2fc23ac56347f7726833a36cd3879590a46a219cd7a00cd9c82064f28bf8ed07acb20268c0a3c5306142a36cd3879590a46a219cd7a00cd9c82064f28bf8ed07acb20268c0a3c53061429620e08d69055a99a9bf592113ed0fe3558946be5218379e9e5d3392ee3d1da45d51531d16997338231be03603773fa20c30d20b31655d605fe4f36772ff4c795d51531d16997338231be03603773fa20c30d20b31655d605fe4f36772ff4c790c187c556c5c8d3f7291a5222c04cea3491fc19a05e507b9f62f99dc2c9b6ece7b508e6f6efb522783d5f9a2ee5d34f14e582c57ef6b59dc07caaa105a5decfb7b508e6f6efb522783d5f9a2ee5d34f14e582c57ef6b59dc07caaa105a5decfb207bb73042211b479b1897a599460b022dcb6b47ea68c997dbeb69863aa041761c284d9c1a68aa2029431b0e638b4e6224bced4736ea69e43d43572a65f40e811c284d9c1a68aa2029431b0e638b4e6224bced4736ea69e43d43572a65f40e81372331ff2dd306781f6ce555c3b14025ce6b062197902b7228d1558db7d423fa6a90cda17e04f9aa7554f074eb47a89dadeed975004c44f2d18d12c18b1205a42d1b3c794c7ff482c5c0ee9b7a7c3656b6f50d26318725342f5f01431aefcbb59b632738f8ffc536272d08149bf2b33b63cc55dd1652bf75e2a9b05d02b6ac5613b9ff1e233a63011f83b52fcc0e02bdd201882533a71fdebbe6494d0724e8ba13b9ff1e233a63011f83b52fcc0e02bdd201882533a71fdebbe6494d0724e8ba801ece6468756f8ab62451cf1fabe60df37d9b29fc14201b683f2d33cd0ddd70056cd313f5e32434fce5d49f878534b9afde5b9b41118ae89e22e55ee03f9e06056cd313f5e32434fce5d49f878534b9afde5b9b41118ae89e22e55ee03f9e06262fb6b09f6ba0d1fe9d13e5e8b832e27a4671406f6543b8ab8e6790eb6c18e706541b881f2e1d733c7bdc542a0a861a3ed67c96bb10707ba73b76f7c0b12e6e06541b881f2e1d733c7bdc542a0a861a3ed67c96bb10707ba73b76f7c0b12e6e8f411cadca9a2aad1d0593910a0c6f832b4e83852aad20815f14a5622de5189895b0ab09f7a57ee1d0fab7b43ba868c6a5ae4e3ad26b15060ac27c37b10b716199313726b8deb74742acd4096b2da6ee1235416eb07b9224106d26ba111166c829529082e81cb4611f6da04c17ec4736877fe912c6eba8c6aaf268bcff2f66cc4db40a0f88c9359839a66a7b7f5a0d54ed0b482803dacd1093143cd94198ae634db40a0f88c9359839a66a7b7f5a0d54ed0b482803dacd1093143cd94198ae63d46891c0694b3c97c599d3727cd9957f13e29362d372e95c1e4aa5e283365276ca032395885aede8bea25684c57d5e1b43a2f3c6e9b7045a8ba6ce5c48c43460ca032395885aede8bea25684c57d5e1b43a2f3c6e9b7045a8ba6ce5c48c434602f78a97a99111a77bf6def256981b08af817b7aabb5933a2d28a778f9fceac7d60955fb89c648169c398ae37dd44013844c0cb369460423c126b679090df1d27bb1c25e389ece26c26fcd3185a106e169e5e82ada709b60559d0d7be5828ffb60347c9b9c3bc9db8c250c122a92138b942a3dc46ca35f43491d4222a84d9752279d8d3d4d66c5f61c1bed9900069a8f009fd47f12e7c33077e64ba9bd434818279d8d3d4d66c5f61c1bed9900069a8f009fd47f12e7c33077e64ba9bd4348182a6da408e6d4806c6979439a547cb44928ad0d7e064aacb2e819ecf7a9021e3f4460698febd1e398f3c070471069a42ae91ebba3a43b4d76a49068b830aca259d460698febd1e398f3c070471069a42ae91ebba3a43b4d76a49068b830aca259d7b6052f63ec76b2611d82a78b237560b9113a49f22df93ef69cde636cbb29b1943cc0745d3d60a2ad5d422f3d6e393c28c75b31959eb196c57b9ebd6b0fd7517480741f3fdec9d008c1158b6c047321d5e30f6b31cabfc2db693887a0fe87b99b78e13723970a47880a572b5990908efe9ba208842f76145989d43a7d8115010376b4344049c5be39947aedb8d0c4d27e46362c95e05322018ac6b0215fb00d2376b4344049c5be39947aedb8d0c4d27e46362c95e05322018ac6b0215fb00d2ec6b49402be1ab55079f2c0e4fe8a43d4c613dd3c4799fcfdd8820f93bece778c6d8268f66d2dba7b57228a33e092e0fa7949050b20a651b85a95cdcbd3c5976c6d8268f66d2dba7b57228a33e092e0fa7949050b20a651b85a95cdcbd3c5976c1fb62f7fdfc2b1a7b3883d771bb938a405ba7ae7326a19ec0930e44a2453e650b28cedfca10b2c0649cd50a403b3e2f13a569af2b84b9afab24a09f66981d190b28cedfca10b2c0649cd50a403b3e2f13a569af2b84b9afab24a09f66981d19e942d79dcaca5ffd56eae59ff434c6440cbcb6dce5e593637721987786c5b8923a79865835674af3c96a1d067435f901a14cd0a9d19f386a928f793f91a58a133a79865835674af3c96a1d067435f901a14cd0a9d19f386a928f793f91a58a13fcd250498fcd5fba8b4c0c291ede8a038e63626578b5c51f3e47fa5751939bfa40e9e4b073532265c2d033fe98f382bf7d50bf6f5ae60615361ee6ed8dd15fdf40e9e4b073532265c2d033fe98f382bf7d50bf6f5ae60615361ee6ed8dd15fdfca15c296f5c4147946598f0358cb6a3dad14febecbc20a89ecbbcd20987941ac064c73b05b7b2c92f78e201aa90f0bb05c7acd8124007f3776a31186a6194ee6064c73b05b7b2c92f78e201aa90f0bb05c7acd8124007f3776a31186a6194ee640f87856716cd834836095fd7fa52170330487ae60ca4714ee30209561b3ad31adfe0696118c02944c7a500c396289b42b9a0099614e49e82257fef108db43c6adfe0696118c02944c7a500c396289b42b9a0099614e49e82257fef108db43c67db4eb01ce36c6fee3cdab5c35ed85e52b8835f7e07fe4dfeacb14f4b5c5525fbbeca4a7d52e2baa41786cb3f78f334512cdad8da302148d6203a862fc0f4f35bbeca4a7d52e2baa41786cb3f78f334512cdad8da302148d6203a862fc0f4f359f223de6983fea713cd3e9c851d38736e3ae0ca3aebcabc328456b90f7b9bdf39fcc60cccb4e026031107d589e071ca3d0d631b81f92a40b9cdcb213e030e9029fcc60cccb4e026031107d589e071ca3d0d631b81f92a40b9cdcb213e030e9024c63dea5ba15082d36eef0226e252019b59751f697bb9df7fad60fcd87d68c7a341f3557822ad33928b502ab459cd261f49598f05eeff31c85ed5a007a68013a341f3557822ad33928b502ab459cd261f49598f05eeff31c85ed5a007a68013a85d23bf7b337d0dd6903e36b791f165c42fe3451107ea3f0a1ae1eb09aff1a7204d6dcf69b0c2d4ca1ea182654ec95daccc871862f64aa54a6f950bbae755ed404d6dcf69b0c2d4ca1ea182654ec95daccc871862f64aa54a6f950bbae755ed4514720c08d9472ea56cb3a0b690645d42ff4024f992e94783c8f5143cc5a7fe857500109604795497d993c7598de23395be1ee2558bfddf913e5988dce51ca96ff0211c1f69d40ee70d934a0995ac1616767c096b651e08c9ef609560b83092dd640ba6c0109872688695a1c55194abf31f23096154e0dcf45b9578fc937a403c9201cfb4125fbb4752572f94a9d61b2ef46ec7b218fb1b061791521186432f6c9201cfb4125fbb4752572f94a9d61b2ef46ec7b218fb1b061791521186432f6def4788a8dde5bb7b2ee241341c7d5b49bec0d43c136aff945e46dcf12f103d0b5a54a649f66661085f7bf61ac23d769cc8a30f18f23f0fba3e7ce61d5b3a49bb5a54a649f66661085f7bf61ac23d769cc8a30f18f23f0fba3e7ce61d5b3a49b26224a3742d7e3a18ea97317a796127642224060beee001d361ad22eb7ca4a1f2bc482fed4d23399c2b183f99d6ad1f2f90415acb2eceaafe041eee99263458e2bc482fed4d23399c2b183f99d6ad1f2f90415acb2eceaafe041eee99263458efe8ef8801879ce0732586faa4f92e0cad6e74e5a01e5d3442f77e7713b980731609bda50cb289ec085511919692c1b03c149a69fca13aadadafa8de37657c85d609bda50cb289ec085511919692c1b03c149a69fca13aadadafa8de37657c85d943070a8f245ca909f8128d94aff82559b5f9c10ca399eb774aa51b1a5dfb7aedfb7cc6535b5c59497e2f4bea17a99884a1c4b61bf8aeb072545b61275077186dfb7cc6535b5c59497e2f4bea17a99884a1c4b61bf8aeb072545b612750771865305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c5205aa35995c72fbb49fb8434aec1819fe93ffa03c030dd70d6b34677e07e39c5205aa35995c72fbb49fb8434aec1819fe93ffa03c030dd70d6b34677e07e39c41fb33d39a63a27f596e7af6ef07062e05b7187977712c4e3c0f45c94962660799e9ff39e6f2768d4c29cc73ab3d101b3cf884180ed74740875765b27f43c72c99e9ff39e6f2768d4c29cc73ab3d101b3cf884180ed74740875765b27f43c72c26ce11e25e7afaccbc2698995fd79d612571c43773e2224857e6b5a13672335bfeb164cd8ba541e02c0c6810926556f47a38cddde49445ca5938f6ddcdff51b9feb164cd8ba541e02c0c6810926556f47a38cddde49445ca5938f6ddcdff51b9393a675aa5679bd726afd6f37dff1d57060653117d2c919aca8f5f2e424359e4f9e89ac5808a1333ff27a09a88d53ff01bafd99dc6252c2d24e64013981bc590f9e89ac5808a1333ff27a09a88d53ff01bafd99dc6252c2d24e64013981bc590a079304cfb4eb97990a912907cd12a26f14417ff5d39cb0e9b08e6fdec6a8f9110009a19270cff8e69353899e195a0f408c7c29db039e89b89e5553a1358a9dd10009a19270cff8e69353899e195a0f408c7c29db039e89b89e5553a1358a9dd991b9d09482efd7535f280ece30874a986f5161c29706664fe94d9fc5c11a972728a8abc7bc1162f5acbdf97d3f0127a01b1dc30dd3b4ce9afdd87a84f439cf1728a8abc7bc1162f5acbdf97d3f0127a01b1dc30dd3b4ce9afdd87a84f439cf1e62dc398a4d8562d8e4e39fbba06a53f5c99e4513612a8daed4ced2e569c540e0ba51560be0a6e23ed5dbde1cebba648c7214f0e380d83360f5d072e89abb9f50ba51560be0a6e23ed5dbde1cebba648c7214f0e380d83360f5d072e89abb9f5be8bc190d4ba569dad81867df3bec72691bbfd0b8d196d1eae5a9343f0a74337ec6af09188d40270af66c29f4ab18ad5dc4272f4ebc05ade0746403013becdd7ec6af09188d40270af66c29f4ab18ad5dc4272f4ebc05ade0746403013becdd71ee1bcffb899a41b68f0289c5d86fb9187e05d878ad48591f64da40c092ad6cf915bd52ab04bd57c71227f011412992375e1e3202bd0a4d577ab160f8287da71915bd52ab04bd57c71227f011412992375e1e3202bd0a4d577ab160f8287da71e9e9ce0be1f1d59bf210e15d0fdd606a5c746d35208226d6c3ab0e53684154d6729a09adc2f3c14439f0ed34baa78438a1c233469b9349a06b91253156b64d7e729a09adc2f3c14439f0ed34baa78438a1c233469b9349a06b91253156b64d7ecd5dd931d548b15ea05d33760f37cddbba43c2253ff9d6d960eb7e41d6ab7ddde77481772757fa8731dd98ec7115b4e45b0f83e50b4ef19f2abfee07480fee48e77481772757fa8731dd98ec7115b4e45b0f83e50b4ef19f2abfee07480fee48e79b464f425de52fbf7ccb092006769c735021eb76ed6a84ec7301e7d2fe38528159b7c6d701f4c206bed840938fe83fb5e22eb57d81b506ac5eb8f3122d680b2d6cd813bcee11c690097ea4ecd237620c935dcf6c6d95c596867d72921664fcc471f62f6d7cd18a7ece19e9bfcdecb7e189e2b96c3f7ac5a27a83c66b7ca6ef2963f0f85c492816724800a9aaae6b886c18ba7c57b50dab5dce8c0cf3f2dfd52963f0f85c492816724800a9aaae6b886c18ba7c57b50dab5dce8c0cf3f2dfd5554f971930cfcdbe45dc31d79bc49d1d65ef3ced98b1b7845d4531d75a4702a10ca456c0d54df9ce44a3fac10b19d7a87a4c2f04a50af0609325ab47b56b3ee60ca456c0d54df9ce44a3fac10b19d7a87a4c2f04a50af0609325ab47b56b3ee6a1734101f599e476219acbbfc0cc5add554622e6371553174f650d39ca385d4d9445d0399e65568e81cbb0a11a0c0f9ceb1fd5a6b925c89f1b89920acbb0e4779445d0399e65568e81cbb0a11a0c0f9ceb1fd5a6b925c89f1b89920acbb0e477db7406b4bcb8d3e64594d2c770ebad117adb1122324805130055847b10bc752e92db0093b685b5c01b6982b3871e12cb683bdf1b186b845507783a4b82378bc992db0093b685b5c01b6982b3871e12cb683bdf1b186b845507783a4b82378bc9cb6fec7d3af09989b11b39215ae5269dfa9c1e56759af50741f48cab0f9b558412749992c976499344358b79cc361347e0a50c8fce75818ebb696eb852f5e66112749992c976499344358b79cc361347e0a50c8fce75818ebb696eb852f5e66178d100e196977a9d966a1527894e2d688cc49aff88fae4d025d1d882094eca8fc1b4f9758adaf4b00e48fbcd23f2fb0247afd0abd7df707f0bf6f317b19a36ab4e853e4a63d3b77bcbc49cce51792d138d52e24cb2d246772eec4ecd20454fc1a2ad79cf684a2cd7987029b7ece16036c42d158c25965b6ac6cd45a0593d6bc1b1e90a331408380eca090424a78633a06543a7fcb74dfd34c9013e8c326bb0a4892950551381517b7fe1016580d71ff0c0e5a51fbe3cb45aac7a58552538746ac0dbea4472fe8f7ee1ed3f7fa37534e86935719bc4760742d4af26f499323cbb507e0365aedd48f5b281d06ef5f5ba34365ac404bbd271cfba178489b874b328507e0365aedd48f5b281d06ef5f5ba34365ac404bbd271cfba178489b874b328596c7714d5b08bb2a0274afd37ce7b4c369f608fed10d19dde2460210b582b7389f2b294ce3a67fd3f9219d068ec4eece7115fc1c4fd4fd5422ac9d63be2c3b189f2b294ce3a67fd3f9219d068ec4eece7115fc1c4fd4fd5422ac9d63be2c3b1605babadbfd73db6ca577916e54ca48af6b107a7086553293a5ad92e0cfb6d1f164a6b252ed9fd5640f7f6a3002a22042a3ee1458f8c411d90ee33a2389f42f6164a6b252ed9fd5640f7f6a3002a22042a3ee1458f8c411d90ee33a2389f42f61e5d55ece402895534f80b2aafeb3b17755d3033c9fb70c40fb0cce6eeabe9d0b87d33f23e7fea7ec8a684e2eafdff7ec67ac80a2431bcfcb4d54a84310d2db4b87d33f23e7fea7ec8a684e2eafdff7ec67ac80a2431bcfcb4d54a84310d2db420ef43ce97aa940a4c26d2e8b9c28fcdb67460f5c5be89d4b19994242541b42edfc4314bf64bbd00bc0a8a93061542829218cea932f239203daf1f182858e98ddfc4314bf64bbd00bc0a8a93061542829218cea932f239203daf1f182858e98dd189facb11f8a0cbda120cdba62328da589e6e4385e52f9b4032fa262446bba8aea5e4679315edca581f9f523d20abef13336e04afb19ad74fb213ea25c4afa0aea5e4679315edca581f9f523d20abef13336e04afb19ad74fb213ea25c4afa012b936259f098f2675b1a2a757f5e97597669bfd3aec7d70905e3414564294e914d65055f1d8af0adb728f0f5d3b939032b92ef998b486add37f3b04eb98009914d65055f1d8af0adb728f0f5d3b939032b92ef998b486add37f3b04eb980099eb85add9f92ff3455662a32136cf09703ebd7a8ab3e0542927a4c4c97623bbf1e6ad20e940c4a39ea9d993a6842adc695a8570f421d9309414497829a5f60376e6ad20e940c4a39ea9d993a6842adc695a8570f421d9309414497829a5f60376a37825ca347d0eb62fcfda8582992cf3a5acc314b816400882a545db172c85a5d3273eec01f3ecf7abed83583b23cd3a9a5cedca5fd97144412feaf5c8c819a7d3273eec01f3ecf7abed83583b23cd3a9a5cedca5fd97144412feaf5c8c819a7fcec1c983d31e831efaf7e6ed4209a0e21f1a6a5a1145229ac2251d1d7e086efccde422a533c856958aaff44b3336528963a3bec31059829bd2f7046e83a7572ccde422a533c856958aaff44b3336528963a3bec31059829bd2f7046e83a7572da06065770162dae8d8e88845848bf11431cc325e74e469a45ac43ee570583cff568c6ae1fcbf97f7437cb48ed3cd5ed4182eb5e6c485d3f965293e1258f9c5db6ebd9a491e7f875c647e6fe0bc44ecb2ab50337ffc8ba4c7891766053dee901b6ebd9a491e7f875c647e6fe0bc44ecb2ab50337ffc8ba4c7891766053dee9016b325a83a592a47601a1730e82ccb67e8218ce75e203cd15a70ef788ae1c5183dea2bfae5ecf89ff1b6983785d51641baf03345eaa2f221bc11d5d8b2ccb6995dea2bfae5ecf89ff1b6983785d51641baf03345eaa2f221bc11d5d8b2ccb6995acc274cc10bdc8fdc0ec7a132dd5ebe27fb4c6b5c9b0a258f2172914b152a44cfffd561bf2d8adc553fb5f84e77191d764dbc1570484c13f29cef948598dbfc1fffd561bf2d8adc553fb5f84e77191d764dbc1570484c13f29cef948598dbfc1a9926649b1186f8e68b773ff4f9a30b35b7aa13a2e0f7fbd35442df3e90131b284558f5dc33f43f0d6053a93cc6d1199e83a42dcb29423927917d8651c3da95684558f5dc33f43f0d6053a93cc6d1199e83a42dcb29423927917d8651c3da956c4d7c203668581f511f04514711a1c620e2f6bfaadb706f66125ecb99b724d6cca5051bf20305e3ed7c8747e3f9014d610b87b5bcc3165ca619a23ca1e3e11bdca5051bf20305e3ed7c8747e3f9014d610b87b5bcc3165ca619a23ca1e3e11bd5ba113e02695202d88d18c06953a1c4adf144686af52f38abd02bec2c7f8541c3cd3fa9ec20cf3965a2796e546dd6817af364e4147bbcbb35f784125bef4c3623cd3fa9ec20cf3965a2796e546dd6817af364e4147bbcbb35f784125bef4c362d5c70b9e1767f1e432f23b74fed7d11b80d233db9cba2cec7ee8540190a8e8314c2f66127b89d0e5e02f1359678f41797df8b88f9b5139666ecb78f0fed2381f4c2f66127b89d0e5e02f1359678f41797df8b88f9b5139666ecb78f0fed2381f99f7e0363242c2656b3f19c2be8bfbbeb705ce9d8c75b453fb4d3d7305cf60040deb01c9508d96a9ecb2f855d514c874c52efb9f17ea15943d0b3c3c9d6efa1b0deb01c9508d96a9ecb2f855d514c874c52efb9f17ea15943d0b3c3c9d6efa1b9c2c7f1dafb679e85a59a96b10dfcb264c2958b70660f515350d1a5a2d34fc86a15f3b912a8a89de672e5ca6c75a4da902577e3449243b5cb3745de020f1ae96a15f3b912a8a89de672e5ca6c75a4da902577e3449243b5cb3745de020f1ae960f19bba216b8e4301a97eb90c66d0de4786c00110eb7027c7b7e021593e64a03bc576b069228f5ce42e54f88701def7357b0cfdd919322204b1338f6f5d3ec1ebc576b069228f5ce42e54f88701def7357b0cfdd919322204b1338f6f5d3ec1e4db7ceddb0f0a6361f6dbc34638298498adaa624de8d637957e4c3ae05fd4af8342d7fd941d8bab8c2c503f1a665c0b38978a492f989c4299e6f5482ccdc65f7342d7fd941d8bab8c2c503f1a665c0b38978a492f989c4299e6f5482ccdc65f7d5878bff280c70beddbc2997856d9a17fa2e8ffc562e0fdfa05a8dc5b9cc5aee51a0a06ce0f16f8bdfb73294fdc2482bed74d14671510db6234e6754c1cc454b51a0a06ce0f16f8bdfb73294fdc2482bed74d14671510db6234e6754c1cc454ba9f40d04e475bb452d445f5634523f8aabd91573718ae8187b056472063be357ff505c1b44ba0f7af418dcd6f43f77cd85f613614b62927d3c2430c138d5265aff505c1b44ba0f7af418dcd6f43f77cd85f613614b62927d3c2430c138d5265a0cb5e59662150f7ed6aead0819e08a8b97567341302c1ebb6a57edaaa8ed88af43ac4c2daab544fbb8d8d7dd5d1b103880ca58d1bd435d3fa6f9fc56002cf31c43ac4c2daab544fbb8d8d7dd5d1b103880ca58d1bd435d3fa6f9fc56002cf31caecf6ce0c0366f7306a94544f12d1759a84c208ff103406b9e82ce277ebf683fa572325608e57928ba375d33adc23c751de9e3b5b99545fb3f3d1f707a7312eda572325608e57928ba375d33adc23c751de9e3b5b99545fb3f3d1f707a7312ed3fdc856cdd6883429f2f25d0d0c276b334154b4f855ddba3c1b9a51868e158c1552a540db3d799495ef53e7d6de0d747960115fdc4f7d22539378379e487b21b552a540db3d799495ef53e7d6de0d747960115fdc4f7d22539378379e487b21bb078928fb072c08b9aed7b5694056961d46d584eab111371487b8c15a53582a5f6c3a68f77fd113353f5c970abb38420aa44dd5fb1a57b1b8d41eeae92a8f2def6c3a68f77fd113353f5c970abb38420aa44dd5fb1a57b1b8d41eeae92a8f2de8af7391305a2da76fba388cd3145ea1b3cf1d01ced3835743e07abaf9c789bfc9648e3dfe332638c4a40ef01e0eaf23d09de4e7361eb982ced8a509ce417d0af9648e3dfe332638c4a40ef01e0eaf23d09de4e7361eb982ced8a509ce417d0af701248590b0ef2151702cc926a5643b3e360c2ac9323aabdf3e81556d62df14f225550faa44d72854a7281216de3f823044bc761d651a39d6079d8caf91a1ded225550faa44d72854a7281216de3f823044bc761d651a39d6079d8caf91a1ded90b66d5215190cf0e6af5c45c7dae2bc52b482942fd07ed5f2175d32c63c164a19f9ab4976abf2114377fa442e0b37922ea0ee86fc152dbe63ce497c99a5f23d19f9ab4976abf2114377fa442e0b37922ea0ee86fc152dbe63ce497c99a5f23ddfd1cf36ca1ca77e164f6f6e1ffde208aa40d36dcb52fdbc03c59a5bf415d7df8bc746ee2e7166c2be91265cc4804afae403c35115832bf33b3f7fb8ea23c4568bc746ee2e7166c2be91265cc4804afae403c35115832bf33b3f7fb8ea23c4567488ebefeb492b19cde370a858b75c9e9d666e6c850722abf4c719a0addad6cc4552a058a4575b0a13bd53cf4735f1d3ed96e22dbf5562c392da480c3660a2f84552a058a4575b0a13bd53cf4735f1d3ed96e22dbf5562c392da480c3660a2f8b2825ea72f2a03499b073412114d8b13331548b52cd50c51c470a2c49a75f9db90590d5314877dafb4231b6f0c90533aaa55f62bd18a89d63a30fcaf8af203fd90590d5314877dafb4231b6f0c90533aaa55f62bd18a89d63a30fcaf8af203fd15326d40cb8b596266c1844b34d4e38dbd745d6ef5b13eafd998712b82f2c61c934019eb11b3bffb12b91c7fdfa4911a47a001694f714241340af029180f4c70934019eb11b3bffb12b91c7fdfa4911a47a001694f714241340af029180f4c70edf7a7eafc96f9946070b6a653ddcb673f66dc43d8691af128039bd56a74f59e3b5deaa7e3a3d38738f6dbf338eef45231c7ae56fb31a22331d684961e9c700ff845e05f8e2e6ce5deac88dcacd8c38aee6c6108ec77ef2acc8eda230afbb1525bd2e55de4ce27bcaac94f4aabe80396075f839e155b98e854c3d777e3b985e87e7ac4d90f2a9b7b724d714edf353d487f97600b597e221e8ea9d246ba4a0b2b7e7ac4d90f2a9b7b724d714edf353d487f97600b597e221e8ea9d246ba4a0b2b693b673cbd0db722901d1a313ea309bf05f2885e0cafdd99bc6af856eb0e3e3e6af50630adf9bfacca8ff083012b4ceaee2cb6e932abbf928fdcf92894250a446af50630adf9bfacca8ff083012b4ceaee2cb6e932abbf928fdcf92894250a44dd80e87c9efe674fcfaffb1b618df39c65203eb9c797be197836004273fa455514274129c7cb9e93ef186a719173041d4df18b9e57ef6051bf593cfb1b3d859a14274129c7cb9e93ef186a719173041d4df18b9e57ef6051bf593cfb1b3d859acba7493abcc0d71727c03f370e8ab1600830d69251fb843fcf5df00a3e3780e6ae7492db6890450413bcf9a63ce8705a5afeb5ffcd7f7354f9aa2a30597795f4ae7492db6890450413bcf9a63ce8705a5afeb5ffcd7f7354f9aa2a30597795f438f698dbb043e81188f91a1c5d22dfa27dbe509c9ae23e9a7f12863c17be5f37d15d4d49dac08e2575dea88fbeda4585f05a5f398c4f948822c30bbeb95f6d8ad15d4d49dac08e2575dea88fbeda4585f05a5f398c4f948822c30bbeb95f6d8ab973042479c329c201cc87836a24e5568ee1dcbe741d6b45ada1cd11aec8aaf33e0591931c8ea141724bb54c857a4b46de2409d8d94544e473ea14bcec5521a53e0591931c8ea141724bb54c857a4b46de2409d8d94544e473ea14bcec5521a5a4c758b519ca93c0fb91d9a1814f840a23dd4e5e627c1c2e30ad982293a4d8fc7e6e0aacbb0735b036b48b1c5a3647293c9ef56aefc5b3f807c8cf4fd6d915b37e6e0aacbb0735b036b48b1c5a3647293c9ef56aefc5b3f807c8cf4fd6d915b3e4006446a570f3f42ab816522bc72669f84c95d61fbdffa1317b53678e1ccf22d12d48697d80c328f2d6727c14d26e91d0fb1668ca34a09009e528ad1fef9c14d12d48697d80c328f2d6727c14d26e91d0fb1668ca34a09009e528ad1fef9c14eb0d84a721a0f13df2eb78aa77fbf58573a38782c4c5ff07be80a480edc43e788b7ee7c26e64680c7f68afa2046e613c7a15b105cfd3fbce4c202a4554dd3a455056611fe6ebf2ad71dd9664c7c0e86d405b496e62bf5bf3492c41a3bf1bbde95056611fe6ebf2ad71dd9664c7c0e86d405b496e62bf5bf3492c41a3bf1bbde966c84926284d2d1f4f37a8bb3b43a66b8b6009d36980e8b6f8f2d652d40a4cca7211bb2ae2d0f3630f9da78c62f73671db3f4d2d5866ce2eb9fb390ae95c9e147211bb2ae2d0f3630f9da78c62f73671db3f4d2d5866ce2eb9fb390ae95c9e14a0507dd6d8864df85a309ebda9785b1dc90e8f2eda9734edba15d5c6b3ef54f83f903959562c2f22cb141a9afcf85116141e20b257d95c47690ee589752ef75b3f903959562c2f22cb141a9afcf85116141e20b257d95c47690ee589752ef75b88308f19f18c3cffb3f0da3eb394dca22e7712bac335f6bb2a2e5fbe8d07ab8af96f1aa9909773ed91f7e66bde5ea8c2e462c9e48183ea21dfe5c0be33867dc5f96f1aa9909773ed91f7e66bde5ea8c2e462c9e48183ea21dfe5c0be33867dc5a85cd43e69df6735f7fd9634939de891b9c87fead51730bb413ef97b9c9c952e1e98cf5c754049edc7aeaf2f662ca917cf02f115d66b8b6fbbde15542f20a06d1e98cf5c754049edc7aeaf2f662ca917cf02f115d66b8b6fbbde15542f20a06d9a388c0c640c03c4f498cd9b010e53439549d0f6a25587360d83df29de49f4cadec41589f0f8183dc3f90615b8d32619f647c22e807591ad3047f42488a29b10dec41589f0f8183dc3f90615b8d32619f647c22e807591ad3047f42488a29b10a9e8b51cf675a4b2aa1811b83a7402bf16272b044a2ac0a4d4322ff9a5aaf43ab301e659efc78e640d4d2ad3369d82286694e238ecbda64bc39e64b8b6c0f553b301e659efc78e640d4d2ad3369d82286694e238ecbda64bc39e64b8b6c0f55310650bc71415cc963528505a4eff2c98095aa8c57ed661a0bee1bdb7a01b1402a4ddc2f11fa08f6fa72d7fa900a7167fb581bb8f322c9402d80928a03a13d145a4ddc2f11fa08f6fa72d7fa900a7167fb581bb8f322c9402d80928a03a13d1454513bd466e148b8a133e28cf5074d557f9840fcf475108d710d58bc3eb9e4c504f05199a5ad635662e7af7e51a4376c7aee4a23a24acbc00dfc7269f63aa50014f05199a5ad635662e7af7e51a4376c7aee4a23a24acbc00dfc7269f63aa5001579a508d94014ac974f87b22a081c0bc6bf7595c686a5ecd9594f3b465542cdd3dd1884a4287c6b5a5726ec928f83a2930cc45514d6820efb0352983b0d80c8b3dd1884a4287c6b5a5726ec928f83a2930cc45514d6820efb0352983b0d80c8bdca37addc946cef45ced253dbb00753ab4a8ac674b28d3130adf86b51cb6fb16628c70d20c7874386360e4b839d7d895a49607316dbed35acea93c4f6db218a1c13a6492c7d346c71c8e61f487dd5cfb01859a347e3ae140a8efe6ab3a49a0ccd113777b549b7be7d25646018aa9024de617f610915e0111422aed550c71aa70ad60ca23233ae302e8c478dfa76564d0a68757d2d3767a25b79deddc6cacddf3ad60ca23233ae302e8c478dfa76564d0a68757d2d3767a25b79deddc6cacddf3376db4cf8539ad3256a0ff2cb9c7dbb25a3ddc0014814136cf6b0c3b13fdd4e1b961af60a4416d7b24f425f54ff8200e1099c5a51b9011fc4dc30bdab23babbfb961af60a4416d7b24f425f54ff8200e1099c5a51b9011fc4dc30bdab23babbf5c3df0b0957edcedb30947fe7275ab161e7a206b41fc32d4d5ebcfa9e7a73fe59cb9890cbaa7e0586b101b2d8435e965e39a84b64d2d1d71c2c163f9ff4824379cb9890cbaa7e0586b101b2d8435e965e39a84b64d2d1d71c2c163f9ff4824373fdf844288f27f7b18c8ceda75714207aed20fabf532127bf300fc290a49127fe12dedde0b86bfdb20a406071b5034469c6c03f09efaeeedaa67c6a3ce2f04c8e12dedde0b86bfdb20a406071b5034469c6c03f09efaeeedaa67c6a3ce2f04c808309481dbf409dc5a218e6eabf2cb2d6b37d680494130a04bd2a84b50b52ab16c62ed0462750fef3e444f0d4d310a8a573028399b9d1543bff0626222a0b0096c62ed0462750fef3e444f0d4d310a8a573028399b9d1543bff0626222a0b00922842b0157514aed7a32fe9e0d2462ecf388fd0724b18b8a4f42ca8d245b315b38d23814a1fb8639e8619c72a98f5dce28e48485f7e2fd3bbba25bb8cbca1a7138d23814a1fb8639e8619c72a98f5dce28e48485f7e2fd3bbba25bb8cbca1a719d3eb60209fe65faaa70408eec7689ad9982c75f5e48a5319c8ae33490180c2e3c831da15c4211767bbde2add86e9f5d2d921f08c5fcc239f14acf391363df583c831da15c4211767bbde2add86e9f5d2d921f08c5fcc239f14acf391363df58225280383258f53b34dbb425a133953ac50d6b7a4aef2e4a570bf47f25b7757d384e55c7d86fa45f717bf95d65a79d6a7ac30b74a100ce2ceb1380ecd627c153384e55c7d86fa45f717bf95d65a79d6a7ac30b74a100ce2ceb1380ecd627c1534c594667abfecfc8546d0e6a7e3ed995e839902ae254d57e30dc7e870750c7c3b190fe06e07d84b19d8386f595b06c1c34de7fa8dae5f09076063d17596a67cdb190fe06e07d84b19d8386f595b06c1c34de7fa8dae5f09076063d17596a67cd79b408b2b831b0c1a76809d9f919bde5fc366cc65889cf64710e5518eea7acbd6c47dd0382a372b9ec575c280d2305588a3fedcc6bd689c49e787d2d4002d6f76c47dd0382a372b9ec575c280d2305588a3fedcc6bd689c49e787d2d4002d6f7fccdd10de78b4223cbeb71d288d8ad530c75b99cb590d4ea068204f328217a68b80f90a999ad464f8aef5b8b6a6936dbc6362a54e283c13a86b573f7ef447e78b80f90a999ad464f8aef5b8b6a6936dbc6362a54e283c13a86b573f7ef447e78d91f3f8da496cce3a3ec42a3a722ceee3e9e37f0315ee6e9311a5e7c8d9f8f7a475f25ba0687363373e4fb8c2e95c4a742ea346559a490db2d3d9f041f6c748d475f25ba0687363373e4fb8c2e95c4a742ea346559a490db2d3d9f041f6c748d6768334af67aa962de3c1424694d4d8760ebd22b89bdd5bc4e959db7c9c4ded68ca9088459260c6d4ff68974cf5563f73c5f3b210f30e2c36ecf9a2d78356b088ca9088459260c6d4ff68974cf5563f73c5f3b210f30e2c36ecf9a2d78356b081fc4497b515de787b0610133cf99512239af3cf44c4e968ac19f1aafb11964c45294fb0bf3a23ef1e5b0c3b9c718e91f598b88076614c05d519bc625222e23f95294fb0bf3a23ef1e5b0c3b9c718e91f598b88076614c05d519bc625222e23f9f39eb732acf50f0e0b0d653731f0231d214f9ef353d7315392922e4cfacdfa6b81b87481a7c24c5d668d3de99342b256f71976fc051415783aefb1ea908fba1c81b87481a7c24c5d668d3de99342b256f71976fc051415783aefb1ea908fba1c5d29bb140d8dfa95f274883c593bb68d1ec875d4bc3f656a0be899076446a95f4013dbaf5f07979f600d8a659343aa97a52ff5bcf9a22a7d5175831340ea73a14013dbaf5f07979f600d8a659343aa97a52ff5bcf9a22a7d5175831340ea73a13b075b93eaba5de200aa68fe37a3e8eec0967d2e4c27a77b837ad30aa887067c105f0fff0d210fb96559a453cd45efcffcfdfd0f4c1a8dcd98de6c21a2128bf9105f0fff0d210fb96559a453cd45efcffcfdfd0f4c1a8dcd98de6c21a2128bf97d683325d35a31ca326e430c0476563393804bef92475b6cbf0fc8ab4fd730d6a95675c9bae2b8ef70675e573752906e26e30cebd34a30c6d037983dd60c183ea95675c9bae2b8ef70675e573752906e26e30cebd34a30c6d037983dd60c183eb79a61009982e1e4f20354286e7f3956fa5736401f60f5fb390ee6e2e3626760c45e18bcbc38d85b21a9ae2126aa641ef6dafab22f55c86c9126cdae9d055975c45e18bcbc38d85b21a9ae2126aa641ef6dafab22f55c86c9126cdae9d05597547aa3faad66eacee4239bb0be967c5652fa9598192fbd5230b536b5e8e404e1030539781eb335c2626457d13085f3e236a51ee41cd01a8268ce7f13a136e3becce823bda2806a61708c1894ac69b27b9d4dba86cdb314b5a19b80c56de3bb7c222d7c46b29061ed5e062402d8b151a1c345c2aaaf999b870391d843da0a3ce0f641aad46681f9f048c088e52d3e8979044469e260a1e4f78e6f6ea8202f0ce51641aad46681f9f048c088e52d3e8979044469e260a1e4f78e6f6ea8202f0ce511a16f2282511291c31b416982e572416c8d96a80a88aa1883b32f923026fb14e2622c8b4306bf8f8f659dd15309bac1c48e701f244dc6fe65f699a13dcfb9ac5bb8cdb965835f59308b747368ff799398aa5ec5fff39584913c31622e4ebb3b3bb8cdb965835f59308b747368ff799398aa5ec5fff39584913c31622e4ebb3b33040d505571766967200e3193f70306824568d72d3af625938ee958a917aef3369f70a33624b9eb90e9c7c3b061279b25a15bacf2faf511af7ab9c8353238b8a69f70a33624b9eb90e9c7c3b061279b25a15bacf2faf511af7ab9c8353238b8a610046871756facd27180ae6218ff6787b84e46743000eaa239015aa44925bc28a04c348cf3bde4e149ed67a37e6f06c6986c76206e3ae261410d63f179a398b8a04c348cf3bde4e149ed67a37e6f06c6986c76206e3ae261410d63f179a398bd22c7884424f3c5a2cd2c074ed2d43a55c6cc5a90fee76785e443d7cadeaf0e323f7907bc21ae29cc348cce9364a839868bfa68b79d4014bbb24fcea1cf74eb023f7907bc21ae29cc348cce9364a839868bfa68b79d4014bbb24fcea1cf74eb0296d544b280d3cf37073b5d714fb67a92dc77ebaa159e6529c6fd907e131a2790a1dda85dfbc0d3a9b220480845b377937476bebdf7d80b419e47473f84ac6220a1dda85dfbc0d3a9b220480845b377937476bebdf7d80b419e47473f84ac6226ab9dbb479c72de06ea74f95a126c69c997ccf9bb07574519e36f1915209a250a0bce88fed37ed148197e4097a70d9c8861a22b5d47c3331611a7e7ce81bde36a0bce88fed37ed148197e4097a70d9c8861a22b5d47c3331611a7e7ce81bde366e901bd4e493590b96317bdd8555294f790ab3565b7d0f3b37d2fa69ebc2e96e882aa38158e352bfd49cbf257b5ad22efd199c81ba61400debfca62411d498c8882aa38158e352bfd49cbf257b5ad22efd199c81ba61400debfca62411d498c8af82a1099884370e24bf55b9cb91de797ff753000ee59138b66199291cf32d914e61f86da17980cc21a109434d4981e7e816d0efdeeb6aedff430933d74dfe784e61f86da17980cc21a109434d4981e7e816d0efdeeb6aedff430933d74dfe78388499f6288e71a9a0b3691491c35e67caa3a497e8ff48d59b4a1b43748ed23cd24effdb2817d1939a5bcf42b280c0d5cbbabd8f3fa57a97e126397aa690f85dd24effdb2817d1939a5bcf42b280c0d5cbbabd8f3fa57a97e126397aa690f85d3395dfb1cc9b32e1abe34227572cc4a8bee00484182a4178d1f6a04391a8a617ef17d632b5c96c3520b1672d40a3437f991e2446721bf149b35e8d4f164acf2eef17d632b5c96c3520b1672d40a3437f991e2446721bf149b35e8d4f164acf2ecd599f178331f1e67df94923531b425e4cb6b07d59f666e31c714c2f8e1c96c43b6c4d5563838cae975ecac9b975fcb53ff6bd8d3680af4315d4ff106708ff463b6c4d5563838cae975ecac9b975fcb53ff6bd8d3680af4315d4ff106708ff4663235efa6e834e23a438ecfcfe792b0b749a5be30666d164a93ca10d55fe583f6e36a25bd1781dc2ee151647db972235862e1315d934979ca8414fb597d1a58f6e36a25bd1781dc2ee151647db972235862e1315d934979ca8414fb597d1a58fdb529fbce3f56b6a90f1dc533707f6f6da7844d1f7b0a80702042617d60610905c83bf4206a5a17853b61ba495bfa9b225c1039486a37b062890aa38af6cee825c83bf4206a5a17853b61ba495bfa9b225c1039486a37b062890aa38af6cee8289962e505559f17525c8fab4b45f01f25efcdb6bf32e0db646c4815d861b97af69664cd11fb163875dc40e441a6510f13879555a99a7b2526ad97ef4ded7150069664cd11fb163875dc40e441a6510f13879555a99a7b2526ad97ef4ded715003627e06e2b78ee20bc1ff38de15066f4ab457cbfdd324d25ca557f2cdd4d394e22e87458f8b144f551e562ddf0d9935f91ca26bdef407ce7e59c9432f3c44d4f22e87458f8b144f551e562ddf0d9935f91ca26bdef407ce7e59c9432f3c44d4f747f2d9c27b657d166e5570cf200953bbf4b2b1e195d1c9bda122d65914382269823253a1f5dec794d03f8a484f03b7a5d706a8bcfefe2b60f6ecd2ab4ed4a809823253a1f5dec794d03f8a484f03b7a5d706a8bcfefe2b60f6ecd2ab4ed4a8004acc1aecf350f9d1ee89760c4102aad0c3d913e87928d985295271f6b7fd046861014e4eee66c4dd7ce9ec5672fe0851acabad80fa6b28c1a020c934b1b17ea861014e4eee66c4dd7ce9ec5672fe0851acabad80fa6b28c1a020c934b1b17ea5196e6031e1ffc11b31f0acc4c0a4cce28aef46c7419e9e6114503834cb1eceec32690eb76f39639b7badc6c7520d0961eb85357b7d4457c66d345a0da8fc5d2c32690eb76f39639b7badc6c7520d0961eb85357b7d4457c66d345a0da8fc5d2c0b8dcaeb30a6d60a47707f3fb4591a5a7431e5e40a67feb7a5947c10a4d1ff9f046ac7c6acf3e578b626ca6ce634ddf89d2371f420f36a8164dde5e5e2edb3af046ac7c6acf3e578b626ca6ce634ddf89d2371f420f36a8164dde5e5e2edb3add147d53e605adb49b67911a5f40c703dd21fa3c6191017e595b50aae68eda61d75d02293278c6ad9f3db8c5aad1eb7f8f3f00804871c9f4c87bd7d40dc067dd409cb1782debde4d7fb0d879058267b8f2827e0a044011443011d64c8fffe63b253b848db7ffed9369fe831ec2977352f39ec6436a41ee3a18da9b73729095c450c82fe68ddd4684269ddc0fca82aea3811eac138db73b4d44fb8f0a2cf6da8850c82fe68ddd4684269ddc0fca82aea3811eac138db73b4d44fb8f0a2cf6da8801b8011e4f93b0d6b6902e81b095da389aa19dcb3e7779dbb11c55b820d5df95cab4ed5429c54bba55edeb238d008d13041358e68bad6aa882531d0424df6f8dcab4ed5429c54bba55edeb238d008d13041358e68bad6aa882531d0424df6f8d9ff90515a92af8bfbd78c748675c67e6fd37229118762aa401c07f5699690572c421cd495967f1b0de9674ee95eb5a47918dfdf106e6a557489819d61993d58ac421cd495967f1b0de9674ee95eb5a47918dfdf106e6a557489819d61993d58af9156f64f9342ae1a698c64e4d89d07d33baf3021773b9db6fccf9fbaf2234769556170d8f811b9dc8e746381ece24de13ca43030d347390c59963c0be259f9c9556170d8f811b9dc8e746381ece24de13ca43030d347390c59963c0be259f9c4439b8c4a58a4432a0abcc52648a2c1a08d1720a6d301c5310d1a0586a59b0dfc7fe66aa8847532ae1ef005c97436f8a66f758d4d64a9242165aff4002e027a9c7fe66aa8847532ae1ef005c97436f8a66f758d4d64a9242165aff4002e027a92d8c7f298390283528a2395751f0570ed090b0e845ebe3af1aa23daef8e026fe56d1f9c58f27c8401c1bcf1e78dc483e55576417c4212946b7945ef0969a962256d1f9c58f27c8401c1bcf1e78dc483e55576417c4212946b7945ef0969a962252fff996bfd1b36de8965700f7afaa11da472a7caf6047c70a48e0454aa2685c66f1edd5d55916cd1ced25e7e63a68f545a9278c1ea122752a9e1dc878e4c74766f1edd5d55916cd1ced25e7e63a68f545a9278c1ea122752a9e1dc878e4c74760702b9a49156c0eb20361e7d398997fdf6b7385f1394dbfc2a5e7f04d5ecb952674d8a9436c1338213a728ce2af204b5e01a41364f7d302ef6a64c39f7540df2674d8a9436c1338213a728ce2af204b5e01a41364f7d302ef6a64c39f7540df73d908c6bd94ffec93cabfc3dff10dbf8d28295774d8b03bc9ddf36629009d0129dfb8ec4e9114bb4ec7774e24ae023a6311bfdbd87fdb1293f40848124f4e9f29dfb8ec4e9114bb4ec7774e24ae023a6311bfdbd87fdb1293f40848124f4e9fa4f6fe229626deb81c9dc00927cab00660c553512e71fe25f7cc61ad8fe2bc85ccbc293f6153c0e299f9eac150fdbb5680bbe69be949ec81d544f256666969b6ccbc293f6153c0e299f9eac150fdbb5680bbe69be949ec81d544f256666969b6573e7a85ade628382784b7211cb8a19df2c735e1c5b320bd9038a5c8a77e269635dd89e7f1538e38a553d6373b46d3739ccdfd66998df51b1b241c786ec9dfcd35dd89e7f1538e38a553d6373b46d3739ccdfd66998df51b1b241c786ec9dfcd7a598d99d36b1514e4dda567aba77c22d028f99586ba316292a1ed2ca1d0bdc896dd63554a1c012c52c71fab5c628054c0c5996204d206f323bdae7c7a10a02aa9d387ba1665821a81acab7a15b4b51186203562d2a49954ef60684a52666c7a61f2d3a98f9244f275da75c3dd483bd4f581424b0054a1207a79057e9dfda7d57e7e34802928e7d9ff7b522caec34215b888b336da9c7889af39863ed007da287e7e34802928e7d9ff7b522caec34215b888b336da9c7889af39863ed007da282308b61faaf6b40328991fb46a3637612c761c2e9964c157555f1c55a0c1652bc1ebeb89a1d17bd7867c288c936202e69badf8eebbd05fddb43fbec32db04797c1ebeb89a1d17bd7867c288c936202e69badf8eebbd05fddb43fbec32db0479764ce20df95aa7902d249e7180ed26e40884fbb26b655dfaca71935ed8cc9279c167b4c55b1292b0dc1c47b2c085678761b963ffe1c21eafbdba6ae415e69406d167b4c55b1292b0dc1c47b2c085678761b963ffe1c21eafbdba6ae415e69406da79ed6d52607209f5bdb32ae9fc56040553af75783a9fefb366a78f8fce0991d1b50d615f6d85049e31cb096b15cb76aeb0edc29e13712cbf88293faff692e411b50d615f6d85049e31cb096b15cb76aeb0edc29e13712cbf88293faff692e41b94e4d0d0b6f757eacbbf89569cdd7a5687d67c5b21a7b6bd06897f19375b69e7a09eff40a02d606cd19072f1591c697749bb57fc463e97f5c2c973068c3d1b87a09eff40a02d606cd19072f1591c697749bb57fc463e97f5c2c973068c3d1b8486c413f48fe1831a469c6587a39210a6025f2ae5aabd33249c14bcd319762ba6dba1eb998e07a60decfd4e1cf688ac706e1e87cf0e141bfc3463679d6e815196dba1eb998e07a60decfd4e1cf688ac706e1e87cf0e141bfc3463679d6e8151935d463f161a79be721173cddf2b4c4b7b19979a2dddbf537a2170cf7c88a48487809f6418fc337b7e36ba639ed828bbc6041bf603b4f92993926b6a599203b877809f6418fc337b7e36ba639ed828bbc6041bf603b4f92993926b6a599203b872e0603063a1b6733bc7036df47d298530334666be0eff648b584d4530a9d11634f2995744cc6bbaf8f8cfd06ef6940f1998086424e8ab957d83923c5c98323e54f2995744cc6bbaf8f8cfd06ef6940f1998086424e8ab957d83923c5c98323e53b79c5d1bb4373d0d38846b56c3353f176f5cd20b31e5ca02ebd5f5f4bfa8cf8bc90dd75be79554f9b3f7e7fb3aa2bedeaf01fa18ffcbe97a0ad5d698d4a1c92bc90dd75be79554f9b3f7e7fb3aa2bedeaf01fa18ffcbe97a0ad5d698d4a1c9232e2907492efe7079ba5834a87637e41f46e7ed7259ab6ba85a3dc28e8e3f6daa4d245419f531bf13bf8862f80287aed03b820fc2df591ab51734271422790c6a4d245419f531bf13bf8862f80287aed03b820fc2df591ab51734271422790c60bed0318c129d2a11aebf1b87add35e42e4b2fdf8aca0e495860a0c8c8b827913083dd18a52ad8be6286d87eaa636434d512ceba0efbb6b704f91eaf60bd00893083dd18a52ad8be6286d87eaa636434d512ceba0efbb6b704f91eaf60bd0089a932c6c477c9a4e249513438a9f12e09afbf66841846f11f74397b0d8bfc50d825a79c5d4b3126e5898e6dd5dac7c34b665eaa659de33c5979c81cfd3622c6e925a79c5d4b3126e5898e6dd5dac7c34b665eaa659de33c5979c81cfd3622c6e9b81c6374ebb966675727d7a6b240d60e2a6a3eff5296e69c24efa6611f6cb60f05f67324d5590c6e8772b065dfed9d3042c8ec5e7e7a96af719fd309a9d620a405f67324d5590c6e8772b065dfed9d3042c8ec5e7e7a96af719fd309a9d620a4402580e6c11a7667fdc50bf45e4e0409c076481213b8bfc42853c9926dffad68ae5256fcb93824e08b8f7d725d40edecbf14e249db21dd5317914dd425158197ae5256fcb93824e08b8f7d725d40edecbf14e249db21dd5317914dd425158197d1e4dc520d28dd081a98a6b9a08ba9e5fbe629d26c998ed36a35f5b45e2c59248b97355dfd921ffc4c7a00e301e3a937e2f570ce4211e331263cc199021292f58b97355dfd921ffc4c7a00e301e3a937e2f570ce4211e331263cc199021292f5ca827887c7c3cff5df916f04877f5a3a4b72816afe32feb5fb13ef599f0d7d609d0853a265182cad80958165dff258b1ed8a4af1a5d33709bfb27f2c745c6d159d0853a265182cad80958165dff258b1ed8a4af1a5d33709bfb27f2c745c6d15de835a0a1994ceace43f80881c31905d84ccd4c94ab08bea865e0710cbac5127b6edeb83041698a7efcf816c7b8d77e1c16c91d15308e0ce852755507f6d2928b6edeb83041698a7efcf816c7b8d77e1c16c91d15308e0ce852755507f6d2928f7f1ef5a070ae3d8f51eb715f1273c5a19748d3cb62c4d8c228dd49f35d7b0a5c5b5351fee84e5b280da0bc359dda47c7fae2a14bf0b278c50d3efa6609b55a9c5b5351fee84e5b280da0bc359dda47c7fae2a14bf0b278c50d3efa6609b55a9f60ca26ebddc3919d5cef2fa96ddded0c699d3236ff1e9917150532a9c7fd9d3e0f6162755875326a59a63ea438b03d9c4658455aa5ebec1446e60af020d3f43e0f6162755875326a59a63ea438b03d9c4658455aa5ebec1446e60af020d3f435f2b6b4d32be77fc9e2b929e749070e81e674879ab6724ba5780bc34a3f31525aa2427497d72be8dfcae99d9886d1cae3f935008918851099e901724ced39851aa2427497d72be8dfcae99d9886d1cae3f935008918851099e901724ced39851af8222afdc2fedaf7ebe09c2a70e8c09b46ee793dd37aeb58cd959c49fb1829e049d05caa244d92c9c00e95fd32a2b3dea19ac12825fa778b47d3b8f7455ea0a34e231c621912076860128d4db172f3747822792b77fd54be37c4cc2883253b4e1e46806f42b93bbc3306cd2e61f2ae1b4b87a194eef03cce575025f8a017ebcabc0042f72b4dcd751cc7411752683ebc483e59fe36462703cca89d0cad4d1e8abc0042f72b4dcd751cc7411752683ebc483e59fe36462703cca89d0cad4d1e8f39f44a4679cd1caf07bde0c7cc764062945cc30376532b030814a8d1c0687bd74a7c8ebbcf0ee4b3642406c220693db8a20a9ea73a528173ca180d3eb37b5d074a7c8ebbcf0ee4b3642406c220693db8a20a9ea73a528173ca180d3eb37b5d0e0a5c4c2deecd7a9181e90bacc1eaccc714170b151cb1cf4ad0f91af7451e899b886335003310119a9dd86a369574186fe7373c9f5c06343ea63e5fa3fa4835db886335003310119a9dd86a369574186fe7373c9f5c06343ea63e5fa3fa4835d9a0fbb55004015fadc5e7c52d1a2ed4f6dc2f5cced59f99f402a0fc2e46619f207e614c5cda0519650e9be5d19e28b266b60b96b59259c40ea614ef25a9ba46707e614c5cda0519650e9be5d19e28b266b60b96b59259c40ea614ef25a9ba467c4c89797d36a3129f28e9454de441753f98aac05ffeadf6c3a39f8a3fb13d238908296a0fd16ebc1b99f5c10c061d01b9e9e9dc0160ae2f92cf1d06a8e17179c35e7be9caea266677e58c800539c03586dbc822543b2be3b1fc99ed9d3d8cc6a9284745e711edf665156e6bdff491c049197ec048f07ce00385723989dc851076865d9e0bc5c70a37e56f28bd58f53ca072cd7d439c6f4c39a412275edc1119b6865d9e0bc5c70a37e56f28bd58f53ca072cd7d439c6f4c39a412275edc1119b4cba08848306d919e5ba23639f0468378f2f4992482094524aa5df9338066bea85eb7281b6259b6f409a75948a402b01bca3895158249006bf4fb1cc9b85ec4685eb7281b6259b6f409a75948a402b01bca3895158249006bf4fb1cc9b85ec46745f484d75b9d0991e62ecd8f195e63e87bcc768bb514761931df49d3967770557345b23394ef03f0ba11edebd8023edc403c8b9f2ec8628a28ab9ed7dc1de9157345b23394ef03f0ba11edebd8023edc403c8b9f2ec8628a28ab9ed7dc1de91f7e66ebe3ee718b48adad84734f2181d2710ec3a22e0ec80ebaebb9200e0ca1a9df597126ce41020014caf234c0f6dbacb030b8e7530773b50d04b1d3c73ecef9df597126ce41020014caf234c0f6dbacb030b8e7530773b50d04b1d3c73ecef3280ec3fa5be7a870c2fc8b5c129b9a9eb8c19cc68e86cb6c3354e3b6f631fc8917a9fb614e4fb59f343ad17bac270f6686d77cc14e477c306e3695f0488065e917a9fb614e4fb59f343ad17bac270f6686d77cc14e477c306e3695f0488065ebf2461ac3d1aeb70e9a16551d130f22081e65599e026e8d8fb23ba21dc3b314c2393f696b31291dc1757e7d0e1e03bed6a1456a2fde82d535499223f4ee420bf2393f696b31291dc1757e7d0e1e03bed6a1456a2fde82d535499223f4ee420bf577f44c5548efedade27ed61c80b7b453b0807d94c477585497cebecd563dc96df9d1e0b80044d1014ca276c9ac54e9b37212984672d626136cfe80d6239356cdf9d1e0b80044d1014ca276c9ac54e9b37212984672d626136cfe80d6239356c4b7ffd754b12f882c30c366b60c5ee301b80379206d4e89a19c03424298ca6b9f707bc049dcddc253ecb6f6bf82a8f3261b34c1db244d51939fcce028a39645bf707bc049dcddc253ecb6f6bf82a8f3261b34c1db244d51939fcce028a39645b9b88243d0b985a0679aa8c6e7d620e244e9ad68efffcf0f98461e7c4c4c1e2e3ca56135d343732be6a61ba6e2abf68d80f5a5331b744bb6d1d2042b43aa6ed8aca56135d343732be6a61ba6e2abf68d80f5a5331b744bb6d1d2042b43aa6ed8a4eb152a3e36ea71df4221ce06a04f54470604c799153375a6c159700f7298f6c9ca7d1cd830d56c65c013d5c73f55a28a86b1797a67bc581b94172fa7ca7d6249ca7d1cd830d56c65c013d5c73f55a28a86b1797a67bc581b94172fa7ca7d624319228a56c0646086f70b36ab5580410bcdae27ea2f7af189d8f1a7f78315e0b9fea8b7b6116437cb1f8ad92265de7f1d021bf742cb7953f13c1e9d2a67640116f9ca034b0b64bf24dbd301b1194447fc192de080fa3b3677d926d7e9f0d0c4834a26282900ee50bfdd1eae657378c2ed9a558dd67d52179e1279e3ae831fa5b20debd89df57fc8844ceed376515247f63a9fb3c7ed5bb3d737999344b1abe2ffdbe5809e69e5ac01dc9f4c3c86bdd90dee91648390c0f4419e3cf3bd07672256e344ee9884194851aca97262d83821cd9c846dedb9110754b6f77b5f598b6f34c896bea5d0d929aab4bf9e6a995d29976e336a9aec051936cd1108a8335875766ca45c737e4d51bdfea17303a0b81babe273ed77b963a41d9655c9f71bbc3ae72662ec586530dd13ba551fc0d4667314cb04a12f2cee71e7979c3af3b9b47164567f497297687ad97a3478a340bf7d40025049bdf032f185992edb6cef9b4604567f497297687ad97a3478a340bf7d40025049bdf032f185992edb6cef9b4601651d22813efd5ea8bd86d4514ff495fcf3a146915798f3d3892648b8f1fb05d4a92833ec0c7f995e3b5046cd4a2157caafe7a452b08b81575f142bb69c831644a92833ec0c7f995e3b5046cd4a2157caafe7a452b08b81575f142bb69c83164159880c83cbea5934d4cab07e67c8650bb2038703f65278ca406d44e92eac142ac341717f1ed5c26ad07aa7ddb2b8b8d5bb97e2225cebd37ed90abb485e77e0bac341717f1ed5c26ad07aa7ddb2b8b8d5bb97e2225cebd37ed90abb485e77e0bd0fa9463eb1a3c2ca86c8a766ca719b076d312bd8d0aa14fd285a8b7bcf383ccaa23a49dcc1460bef2370cdd380088e2004e642f7f138ded3e8808f9a2cf07fbaa23a49dcc1460bef2370cdd380088e2004e642f7f138ded3e8808f9a2cf07fb4f32f5e5a82e6302b3f9118421a5d677d0d67d3a2fee344bc19c6093b961e8899147e10d9222066cc137e6a5cbf22cde2fa4c050a18bdf980bb27cde7e30200e9147e10d9222066cc137e6a5cbf22cde2fa4c050a18bdf980bb27cde7e30200ef1b7624b689fc06e5f54e2762da9140306688cc5d75137a6596186031c599953ef9adb2ef1ea3e6397d738be3d997d8ff55338938b4a895b54f6ccdef9c315efef9adb2ef1ea3e6397d738be3d997d8ff55338938b4a895b54f6ccdef9c315efbba831633abec5866c6860736e155c324149807b0d3d9fcafe7a00071d1b3ffaec1151943524310a4f28d8b9c05ac0f4d59b9b9dff8add720902557f506c6d19ec1151943524310a4f28d8b9c05ac0f4d59b9b9dff8add720902557f506c6d1924a8873a0162a24ee601eef4f7a9a14d8f4bb47d0fecc57dce5dcf03731d7e1d1686da7c1fdd0a88c38592ffbb0c469c35ace38399690b4958553b6ac1a0b6401686da7c1fdd0a88c38592ffbb0c469c35ace38399690b4958553b6ac1a0b640536180fb621803c2606b2d96276cf777276fb421f653798fd6173ccdef659ef1f801cbd854ff065cc496cc68d051eda19271c59a1de4074ee241310518faec3cf801cbd854ff065cc496cc68d051eda19271c59a1de4074ee241310518faec3c0c6e58e310f78802fd09f854c6f433b4decc3b07c8a28e1df2d76db718bbf55374285dc53b9f868c8a4027ce42ab7ea2f2401615667a1dd92d28002ab823a08374285dc53b9f868c8a4027ce42ab7ea2f2401615667a1dd92d28002ab823a0834f7648e9c4bf396c9425d3cbb6ee4377a5f8069aa48bb7372e4bd33da368b767c527010dad139cefc891ab66047789a6e60756b70916234393b2346abe30b5b6930038a1c6a08cb1a45175e1be2077c269ce281e8c6dc24caa172266b2a3d2a8b342fb5926095802e45c435cb17045c012002f077d92dccfcd747f53e46370ab216c4f60450bd14dde75beaa555f25a52c0449ae77f94b4a8c6faec2ae893907216c4f60450bd14dde75beaa555f25a52c0449ae77f94b4a8c6faec2ae8939075a734a2772a21bcd46b67ed313e474db0705ab68f8e687d260d68f1104eb6fd165ae9b19fd5f691ae8b5adc1720fcd227d3ea4c77910f5382ef2b75ae378ffa265ae9b19fd5f691ae8b5adc1720fcd227d3ea4c77910f5382ef2b75ae378ffa2ebd8846683f70bec3bc6ce5e7238965a1ed26bc2b1f58edc4ad194b0bde9488a4fbbb4057b9c771749e136c85b4ad81f3b6dfef4f822653ca5cbb673c59e9e4e4fbbb4057b9c771749e136c85b4ad81f3b6dfef4f822653ca5cbb673c59e9e4eb68cff174b248dfd11a90ac38de757c6f102a42627b6242202022c7069e42700c9a59b4343cc8fdb88eec96fc2444efa6272309861a79dd6fb83e4747a9ad415c9a59b4343cc8fdb88eec96fc2444efa6272309861a79dd6fb83e4747a9ad4157a38d908a45c26050bcbb2b4a84095313dab553a18fe6959ea8920e7b7592e309489193428a56a2690e9969b13921fdea78d0c4eb9a0fbb4bcbf8568904845fa9489193428a56a2690e9969b13921fdea78d0c4eb9a0fbb4bcbf8568904845fa64ec5d9e48532adec82f85b4d471bf15cbe3ba4a98500a4045a99c00d1f772b0b3087be1e94cfae773eb9eed415d29fd380b7d7f5d183bd89a9952a330def550b3087be1e94cfae773eb9eed415d29fd380b7d7f5d183bd89a9952a330def55058b4ac34a9fe736f02f539184c2040e202efef69407481c381d62698829d5c864faf7aff4e42d08dd76a3da8f9e7af18ce9322751157eb7c9dc86e52d81227cc4faf7aff4e42d08dd76a3da8f9e7af18ce9322751157eb7c9dc86e52d81227cc54480ddb9547e9cb62b50161f8af82a34747b2690ed9644ca487f1413cb3b1dc0ec773f7daeb05ede5fc94c4d1527ba7cfae8a4f5df7d944087a09c803bf220b0ec773f7daeb05ede5fc94c4d1527ba7cfae8a4f5df7d944087a09c803bf220b1aaf4d05fb5b22720924f9bc0285b08236934339a10cb12ef59d6f6f932ea5e82a827f188547b876184d53be9ab4ca50f3c8f659adbc17813acb497995357d412a827f188547b876184d53be9ab4ca50f3c8f659adbc17813acb497995357d41d301c476d58002fc2a0dfee0201f7831d2140e3d49f0b5491e1c08271fd8f93b9e3364dcfcbbf842d63e592584f7a8a03349d9da4b3f0090829269d0c585577c031d760afa2dc0c9bff021320fda6f2302a840cbcc1f5a1d8db0b86057450cbd55a5e932ff25a6f383d1435eb24b690d71ceee8f8c1e7c255a0a2b77a6f016141e529d80fe401b845010fc705c9c49a55b95bd36a00601c8dac86136de306a181e529d80fe401b845010fc705c9c49a55b95bd36a00601c8dac86136de306a1876ce669b2d482275dbc25cab23ee434291d85643f126982dab8540178f7b43ca09da0e6cbee9940c0fef7700318a01994a60a4ea443a88546a898a125c40bcdb09da0e6cbee9940c0fef7700318a01994a60a4ea443a88546a898a125c40bcdb07bc82c6e384bafe4b929e21dfcd94c6815c9df8795c44d7539c829bca5ca3171c4568e7ab00a0e4f1e3091749a8b85d58506d5bcc3a8ced741e363659f1c1961c4568e7ab00a0e4f1e3091749a8b85d58506d5bcc3a8ced741e363659f1c196ab2dc7f9a448297190bc421b55fccc1de45ceb51c40b2da20d71906bd09f50104ea79f1f37d78180cae0f5ad540b969176a20b38254d58391087abf19a3da9924ea79f1f37d78180cae0f5ad540b969176a20b38254d58391087abf19a3da99208e6dae5b10fbb576629840325c04640bed5ebc3679efbb73420e3d321432d93bf2cdd6b559ed96c463e59190a5659ac7198c0c11f676e4405aed1be43299b1fbf2cdd6b559ed96c463e59190a5659ac7198c0c11f676e4405aed1be43299b1f7b8e2570ff85bbc08a0c84903571a5a4b336c892314fedece1f9d55fe21e671c1dc5b7476709046b6cc9d8807b87b9bf18cecb3eed0879b750b2b294381125841dc5b7476709046b6cc9d8807b87b9bf18cecb3eed0879b750b2b29438112584e70da44dfb23900cde06131bc79792eea9347dcf49987adf73223ccde1574aa2e70f1b8d0e03aa6c29a6a519a1012f7d80dbb098adf4c77040c7c49c5681847ae70f1b8d0e03aa6c29a6a519a1012f7d80dbb098adf4c77040c7c49c5681847a94149226fb8cba00eef3d220a68404379cc2a9589381bb66ce04d6fce55367960ebf36aca15fb6efb2e7623ccfda01ac6e5a0fbe068c81ff8e74af40ab59438ec4ef57ee2fc2e0150b42e1e049602f567e1825eba4f7ab6c8fd249dca8d5fe83cc75015e6749c28dad05de33dcb04635608e43c0bb2d68c38f77164ec263f18b783e1790530eb4279fc217da83d821dbbc6990eb5f61d19f4751d0b478cc1495e9dad1685d0f581978b9e95bdde882304c39d6204d9bc414ae83589962a8ebcf2af76aab8bd27cf09a03d3fb4700120253112654b8c418c57b9815b52e24696ae2e0fe27170475eb023cc1a98f7224f044b28aaded534fd28412837d15819064e2e0fe27170475eb023cc1a98f7224f044b28aaded534fd28412837d15819064398ecd119b0a18fec465d583847fc56ed5c3bee6f1d9f3685944ea790fe2cc4152785c82c6f4f1ad377f6e94172e34e9d57c5f564ac46963f8a42e833e2925fd52785c82c6f4f1ad377f6e94172e34e9d57c5f564ac46963f8a42e833e2925fd163598acb8a637d0d8cc928d5ae66d9a814d3916f91114b34658f7328b7fcaa9354cb722311007336a140d95c6a6821600579d25c6f671c6a6b7b81c9e8d76bc354cb722311007336a140d95c6a6821600579d25c6f671c6a6b7b81c9e8d76bcdee4124aa11516e7dcd9baf53c0d3bab33707975028b667238b98e4247375e23fddefc9e69867af8d935d1561584fac694db18495517f5b4c7c4ea6ce3f330b4725001dd71279f51d6b6456c408d416974e8aac9e6a98475506715db0bc80ba9ee98df7691fdab030d39a237f6c6131341459b8de8605782f3730811b8239fc9f104f5d68c3ab8309a8381982f64f7f840ff3cd28abfcafeaf12bf3afada35ab7e66078e7e10273fd21f44105a1fbf0b77f8837618a8b1880d937933b34c93eb7e66078e7e10273fd21f44105a1fbf0b77f8837618a8b1880d937933b34c93eb6678b08752b37db6f814e73eaaf15b5b2870abbceec25cfd88ee0a91df5f9761c37bbf08309743032f0f1045857013ed4082848651947131b66d393331281d6cc37bbf08309743032f0f1045857013ed4082848651947131b66d393331281d6cc9eb1b30a52546d96481831c9de616bf2de5b3f03334e2346f9390b354bf2063bd28207c6fd88b0bf7680d4a7a9eb0ed41496880f21cd8a8fedd45be0debb962bd28207c6fd88b0bf7680d4a7a9eb0ed41496880f21cd8a8fedd45be0debb962488565b025c9798490e71b306e8807bbe104c6d8261ee6efeabcdbed76a38cac59b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ed1800ee3272789b0cb2b435e9b3ba44ec90532042812cc4481de35188147002cd1800ee3272789b0cb2b435e9b3ba44ec90532042812cc4481de35188147002c28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc02b2e2258f59deece7b81e75297c4ea4e5193d0eb5d4924aecde297f549f7d1c02b2e2258f59deece7b81e75297c4ea4e5193d0eb5d4924aecde297f549f7d1d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e52cc87f170613c701e2b8589682206647199ea9f3929ba0754a5f832b2ed0fcbd2cc87f170613c701e2b8589682206647199ea9f3929ba0754a5f832b2ed0fcbd4a9e6ce96f4040f71201b08f987dac853b1dab442e7599bf3951b309d81c98f348ec23f791596ebecdcf8326d1e6679832341c447d7bffa005309bf7090528f148ec23f791596ebecdcf8326d1e6679832341c447d7bffa005309bf7090528f1ea7e2eef071a94d282b6732cabb27763bb8e89ecfdd3564b887dfca04d231943fd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70f72f6cbd7dbf731c6b18b91364803144febf51d44c3cf515c500dff961dbbdfc1f52df5d51c5468499cad2a8a45c1a89741bd4ba82404f57d57c4f129d96b8ab1f52df5d51c5468499cad2a8a45c1a89741bd4ba82404f57d57c4f129d96b8ab19cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-2.7.10-10.fc22.src.rpmpython-testpython-test(x86-64)@@@@@@@@     @/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython2.7.so.1.0()(64bit)pythonrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.7.10-10.fc223.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1WbW^@U6@U6@U@UU3@U@UcU.RTԬTC@TC@T@T@TsTd@T`T\@S@S<@S@S/S @S@SSS @SS|@Sl@SKSB@SR@R@R@Rx@R&R@RSR%@RC@RQB@QکQکQ@Q'@QU@Qu&@QfQb@QP<@Q7/Q7/Q4Q4Q']Q']Q']Q& @Q& @Q$Q$Q$Q$Q$Q$Q#i@Q#i@Q#i@Q"Q@PN@P#@PPSO@O^@OE@OO~O~OOO@OOr@OH@O>A@N1N@N@Ns:@Np@Np@NoENm@NkQ@N_sNS@NS@NS@NLN@N@MMMML@M>MRM9u@M'@M'@M%M9L*@L@LLL@Lk@LMxLMxLH2LH2L5L5L3L L L LT@L0L <@LK^K @KK@K @KՀ@K @K9@KP@KK[Kg@KrK,K@Ks@KrKqN@KqN@KoKoKl@KbK^@K]K]K]KY@KV@KTM@KPXK(JJJ@J@JmJlE@JOD@JG[@I@II@IpvIcGI?@I/@HH4@HuHU@G G@GGG@G@G~GY5GSGO@G'G3GGFwF1F@F@F@FS@F.FQ@FFzh@F^E{@EѨ@E@E@E@EE@E@E~E}H@EvEu_@EE@Ev>>@>>>Z @>Z @>T@>G@>BN@>@>:e@>9>9>.>%M@>@>{@>)=@=@=@=y@=ϛ=Dz=a@=l=@=o^@=X=Q =?@==E@=)~=)~=@= @=@<<6<۶@<*@ - 2.7.10-10Charalampos Stratakis - 2.7.10-9Orion Poplawski - 2.7.10-8Orion Poplawski - 2.7.10-7Thomas Spura - 2.7.10-6Thomas Spura - 2.7.10-5Thomas Spura - 2.7.10-4Thomas Spura - 2.7.10-3Matej Stuchlik - 2.7.10-1Robert Kuska - 2.7.9-6Karsten Hopp 2.7.9-5Slavek Kabrda - 2.7.9-4Slavek Kabrda - 2.7.9-3Dan Horák - 2.7.9-2Matej Stuchlik - 2.7.9-1Matej Stuchlik - 2.7.8-10Matej Stuchlik - 2.7.8-9Slavek Kabrda - 2.7.8-8Slavek Kabrda - 2.7.8-7Robert Kuska - 2.7.8-6Robert Kuska - 2.7.8-5Fedora Release Engineering - 2.7.8-4Tom Callaway - 2.7.8-3Robert Kuska - 2.7.8-2Robert Kuska - 2.7.8-1Dan Horák - 2.7.7-3Peter Robinson 2.7.7-2Matej Stuchlik - 2.7.7-1Dan Horák - 2.7.6-9Jaroslav Škarvada - 2.7.6-8Tomas Radej - 2.7.6-7Tomas Radej - 2.7.6-6Bohuslav Kabrda - 2.7.6-5Bohuslav Kabrda - 2.7.6-4Tomas Radej - 2.7.6-3Bohuslav Kabrda - 2.7.6-2Tomas Radej - 2.7.6-1Matej Stuchlik - 2.7.5-11Dennis Gilmore - 2.7.5-10Tomas Radej - 2.7.5-9Bohuslav Kabrda - 2.7.5-8Bohuslav Kabrda - 2.7.5-7Bohuslav Kabrda - 2.7.5-6Matej Stuchlik - 2.7.5-5Fedora Release Engineering - 2.7.5-4Bohuslav Kabrda - 2.7.5-3Bohuslav Kabrda - 2.7.5-2Bohuslav Kabrda - 2.7.5-1David Malcolm - 2.7.4-5Bohuslav Kabrda - 2.7.4-4Bohuslav Kabrda - 2.7.4-3Kalev Lember - 2.7.4-2Bohuslav Kabrda - 2.7.4-1David Malcolm - 2.7.3-35David Malcolm - 2.7.3-34David Malcolm - 2.7.3-33David Malcolm - 2.7.3-32David Malcolm - 2.7.3-31David Malcolm - 2.7.3-30David Malcolm - 2.7.3-29David Malcolm - 2.7.3-28David Malcolm - 2.7.3-27David Malcolm - 2.7.3-26David Malcolm - 2.7.3-25David Malcolm - 2.7.3-24David Malcolm - 2.7.3-23David Malcolm - 2.7.3-22David Malcolm - 2.7.3-21David Malcolm - 2.7.3-20David Malcolm - 2.7.3-19David Malcolm - 2.7.3-18David Malcolm - 2.7.3-17Peter Robinson 2.7.3-16David Malcolm - 2.7.3-15David Malcolm - 2.7.3-14David Malcolm - 2.7.3-13Fedora Release Engineering - 2.7.3-12Bohuslav Kabrda - 2.7.3-11David Malcolm - 2.7.3-10David Malcolm - 2.7.3-9David Malcolm - 2.7.3-8David Malcolm - 2.7.3-7David Malcolm - 2.7.3-6David Malcolm - 2.7.3-5David Malcolm - 2.7.3-4David Malcolm - 2.7.3-3David Malcolm - 2.7.3-2David Malcolm - 2.7.3-1Thomas Spura - 2.7.2-20Toshio Kuratomi - 2.7.2-19Ville Skyttä - 2.7.2-18Fedora Release Engineering - 2.7.2-17David Malcolm - 2.7.2-16David Malcolm - 2.7.2-15David Malcolm - 2.7.2-14David Malcolm - 2.7.2-13David Malcolm - 2.7.2-12David Malcolm - 2.7.2-11David Malcolm - 2.7.2-10David Malcolm - 2.7.2-9David Malcolm - 2.7.2-8David Malcolm - 2.7.2-7David Malcolm - 2.7.2-6David Malcolm - 2.7.2-5David Malcolm - 2.7.2-4David Malcolm - 2.7.2-3Dan Horák - 2.7.2-2David Malcolm - 2.7.2-1Dennis Gilmore - 2.7.1-9Peter Robinson - 2.7.1-8David Malcolm - 2.7.1-7Fedora Release Engineering - 2.7.1-6Toshio Kuratomi - 2.7.1-5David Malcolm - 2.7.1-4Thomas Spura - 2.7.1-3David Malcolm - 2.7.1-2David Malcolm - 2.7.1-1jkeating - 2.7-13David Malcolm - 2.7-12David Malcolm - 2.7-11Toshio Kuratomi - 2.7-10David Malcolm - 2.7-9David Malcolm - 2.7-8David Malcolm - 2.7-7David Malcolm - 2.7-6David Malcolm - 2.7-5David Malcolm - 2.7-4David Malcolm - 2.7-3David Malcolm - 2.7-2David Malcolm - 2.7-1David Malcolm - 2.7-0.1.rc2David Malcolm - 2.7-0.1.rc1David Malcolm - 2.6.5-17David Malcolm - 2.6.5-16David Malcolm - 2.6.5-15Dan Horák - 2.6.5-14David Malcolm - 2.6.5-13David Malcolm - 2.6.5-12David Malcolm - 2.6.5-11David Malcolm - 2.6.5-10David Malcolm - 2.6.5-9David Malcolm - 2.6.5-8David Malcolm - 2.6.5-7David Malcolm - 2.6.5-6David Malcolm - 2.6.5-5David Malcolm - 2.6.5-4David Malcolm - 2.6.5-3David Malcolm - 2.6.5-2David Malcolm - 2.6.5-1David Malcolm - 2.6.4-23David Malcolm - 2.6.4-22Marcela Mašláňová - 2.6.4-21David Malcolm - 2.6.4-20David Malcolm - 2.6.4-19David Malcolm - 2.6.4-18David Malcolm - 2.6.4-17David Malcolm - 2.6.4-16David Malcolm - 2.6.4-15David Malcolm - 2.6.4-14David Malcolm - 2.6.4-13David Malcolm - 2.6.4-12David Malcolm - 2.6.4-11David Malcolm - 2.6.4-10David Malcolm - 2.6.4-9David Malcolm - 2.6.4-8David Malcolm - 2.6.4-7David Malcolm - 2.6.4-6David Malcolm - 2.6.4-5David Malcolm - 2.6.4-4David Malcolm - 2.6.4-3David Malcolm - 2.6.4-2David Malcolm - 2.6.4-1Tomas Mraz - 2.6.2-2James Antill - 2.6.2-1Fedora Release Engineering - 2.6-11Jonathan Steffan - 2.6-10Jonathan Steffan - 2.6-9Ignacio Vazquez-Abrams 2.6-8James Antill - 2.6-7Fedora Release Engineering - 2.6-5Tomas Mraz - 2.6-4James Antill - 2.6-3Ignacio Vazquez-Abrams - 2.6-2Ignacio Vazquez-Abrams - 2.6-1James Antill - 2.5.2-1Jeremy Katz - 2.5.1-30Tom "spot" Callaway - 2.5.1-27James Antill - 2.5.1-26James Antill - 2.5.1-25James Antill - 2.5.1-24James Antill - 2.5.1-22Fedora Release Engineering - 2.5.1-22Tom "spot" Callaway - 2.5.1-21James Antill - 2.5.1-20Tom "spot" Callaway - 2.5.1-19James Antill - 2.5.1-18Jeremy Katz - 2.5.1-17James Antill - 2.5.1-16James Antill - 2.5.1-15James Antill - 2.5.1-14James Antill - 2.5.1-13Mike Bonnet - 2.5.1-12Jeremy Katz - 2.5.1-11Jeremy Katz - 2.5.1-10Jeremy Katz - 2.5.1-9Jeremy Katz - 2.5.1-8Dennis Gilmore - 2.5.1-7Jeremy Katz - 2.5.1-6Jeremy Katz - 2.5.1-5Jeremy Katz - 2.5.1-4Jeremy Katz - 2.5.1-3Jeremy Katz - 2.5.1-2Jeremy Katz - 2.5.1-1Jeremy Katz - 2.5.3-12Jeremy Katz - 2.5.3-11Jeremy Katz - 2.5.3-10Miroslav Lichvar - 2.5.3-9Jeremy Katz - 2.5.3-8Jeremy Katz - 2.5.3-7Jeremy Katz - 2.5.3-6Jarod Wilson - 2.5.3-5Jeremy Katz - 2.5.3-4Jeremy Katz - 2.5.3-3Jeremy Katz - 2.5.3-2Jeremy Katz Jeremy Katz Jeremy Katz - 2.5-0Mihai Ibanescu - 2.4.99.c1Mihai Ibanescu - 2.4.99.b2Mihai Ibanescu - 2.4.99.b1Jeremy Katz - 2.4.3-11.FC6Jeremy Katz - 2.4.3-10.FC6Mihai Ibanescu - 2.4.3-9Mihai Ibanescu - 2.4.3-8Mihai Ibanescu - 2.4.3-7Mihai Ibanescu - 2.4.3-6Mihai Ibanescu - 2.4.3-5Mihai Ibanescu - 2.4.3-4Mihai Ibanescu - 2.4.3-3Jeremy Katz - 2.4.3-2Mihai Ibanescu - 2.4.3-1Jesse Keating - 2.4.2-3.2.1Mihai Ibanescu - 2.4.3-3.2Jesse Keating - 2.4.2-3.1Mihai Ibanescu 2.4.2-3Jesse Keating Bill Nottingham 2.4.2-2Mihai Ibanescu 2.4.2-1Mihai Ibanescu 2.4.1-16Peter Jones 2.4.1-14Peter Jones 2.4.1-13Peter Jones 2.4.1-12Mihai Ibanescu 2.4.1-10Peter Jones 2.4.1-8Mihai Ibanescu 2.4.1-7Mihai Ibanescu 2.4.1-4Mihai Ibanescu 2.4.1-3Mihai Ibanescu 2.4.1-2Mihai Ibanescu 2.4.1-1Mihai Ibanescu 2.4-6Dan Williams 2.4-5Mihai Ibanescu 2.4-4Tim Waugh 2.4-3Jeff Johnson 2.4-2Mihai Ibanescu 2.4-1Mihai Ibanescu 2.4-0.c1.1Jeff Johnson 2.4-0.b2.4Jeremy Katz - 2.4-0.b2.3Jeremy Katz - 2.4-0.b2.2Mihai Ibanescu 2.4-0.b2.1Mihai Ibanescu 2.3.4-13Mihai Ibanescu 2.3.4-12Mihai Ibanescu 2.3.4-11Mihai Ibanescu 2.3.4-10Mihai Ibanescu 2.3.4-8Mihai Ibanescu 2.3.4-7Mihai Ibanescu 2.3.4-6Elliot Lee Mihai Ibanescu 2.3.4-3Mihai Ibanescu 2.3.4-2Mihai Ibanescu 2.3.4-1Mihai Ibanescu 2.3.3-6Mihai Ibanescu 2.3.3-4Mihai Ibanescu 2.3.3-3Elliot Lee Elliot Lee Jeff Johnson 2.3.3-1Jeff Johnson 2.3.2-9Jeremy Katz 2.3.2-8Jeff Johnson 2.3.2-7.1Mihai Ibanescu 2.3.2-7Mihai Ibanescu 2.3.2-6Mihai Ibanescu 2.3.2-5Jeremy Katz 2.3.2-4Mihai Ibanescu 2.3.2-2Mihai Ibanescu 2.3.2-1Mihai Ibanescu 2.3.1-1Mihai Ibanescu 2.3.1-0.8.RC1Mihai Ibanescu 2.3-0.2Mihai Ibanescu 2.2.3-4Elliot Lee 2.2.3-3Mihai Ibanescu 2.2.3-2Mihai Ibanescu 2.2.3-1Mihai Ibanescu 2.2.2-28Mihai Ibanescu 2.2.2-27Elliot Lee Mihai Ibanescu 2.2.2-25Jeremy Katz 2.2.2-23Mihai Ibanescu 2.2.2-22Mihai Ibanescu 2.2.2-21Mihai Ibanescu 2.2.2-20Mihai Ibanescu 2.2.2-13Mihai Ibanescu 2.2.2-12Mihai Ibanescu 2.2.2-11.7.3Tim Powers Jens Petersen 2.2.2-10Nalin Dahyabhai 2.2.2-9Nalin Dahyabhai Jeremy Katz 2.2.2-8Mihai Ibanescu 2.2.2-7Tim Powers 2.2.2-6Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Trond Eivind Glomsrød 2.2.1-17Trond Eivind Glomsrød 2.2.1-16Trond Eivind Glomsrød 2.2.1-15Trond Eivind Glomsrød 2.2.1-14Trond Eivind Glomsrød 2.2.1-13Trond Eivind Glomsrød 2.2.1-12Trond Eivind Glomsrød 2.2.1-11Tim Powers 2.2.1-10Trond Eivind Glomsrød 2.2.1-9Trond Eivind Glomsrød 2.2.1-8Trond Eivind Glomsrød 2.2.1-7Trond Eivind Glomsrød 2.2.1-6Trond Eivind Glomsrød 2.2.1-5Than Ngo 2.2.1-4Trond Eivind Glomsrød Trond Eivind Glomsrød 2.2.1-2Trond Eivind Glomsrød 2.2.1-1Trond Eivind Glomsrød 2.2-16Trond Eivind Glomsrød 2.2-15Trond Eivind Glomsrød 2.2-14Trond Eivind Glomsrød 2.2-13Trond Eivind Glomsrød 2.2-12Trond Eivind Glomsrød 2.2-11Trond Eivind Glomsrød 2.2-10Trond Eivind Glomsrød 2.2-9Trond Eivind Glomsrød 2.2-8Elliot Lee 2.2-7Trond Eivind Glomsrød 2.2-6Nalin Dahyabhai 2.2-5Trond Eivind Glomsrød 2.2-4Trond Eivind Glomsrød 2.2-3Trond Eivind Glomsrød 2.2-1Trond Eivind Glomsrød 2.2-0.11c1Trond Eivind Glomsrød 2.2-0.10b2Matt Wilson 2.2-0.9b2Matt Wilson 2.2-0.8b2Matt Wilson 2.2-0.7b1Trond Eivind Glomsrød 2.2-0.5b1Trond Eivind Glomsrød 2.2-0.4a4Trond Eivind Glomsrød 2.2-0.3a3Trond Eivind Glomsrød 2.2-0.2a3Trond Eivind Glomsrød 2.2-0.1a3Trond Eivind Glomsrød Trond Eivind Glomsrød Trond Eivind Glomsrød Nalin Dahyabhai Trond Eivind Glomsrød Trond Eivind Glomsrød Matt Wilson Matt Wilson Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton - Fix for: CVE-2016-0772 python: smtplib StartTLS stripping attack - Raise an error when STARTTLS fails - rhbz#1303647: https://bugzilla.redhat.com/show_bug.cgi?id=1303647 - rhbz#1346344: https://bugzilla.redhat.com/show_bug.cgi?id=1346344 - Fixed upstream: https://hg.python.org/cpython/rev/b3ce713fb9be- Added patch for fixing possible integer overflow and heap corruption in zipimporter.get_data()- Fix quoting in %python_provide macro- Add obsoletes to %python_provide macro to fix upgrade path - Fix python2- provides for python- packages in %python_provide- python-macros: remove R on python (#1246036)- Include epoch in the python_provide macro fpc#534 (Slavek Kabrda)- correct python_provide macro to include version only when emiting provides- Add unversioned python-macros from fpc#281 and fpc#534 and require it from python-devel - Make python-macros noarch- Update to 2.7.10 - Own systemtap dirs (#710733) - Add proper rewheel Requires- Remove provides/obsolates for unittest2 - Disable test_gdb on arm until rhbz#1196181 is resolved- disable test_gdb on ppc64* until rhbz#1132488 is really resolved- We need to provide both arch specific and noarch Provide for python2-devel in order not to break noarch builds.- Make python2-devel provide arch specific. Resolves: rhbz#1183530- build with valgrind on ppc64le - disable test_gdb on s390(x) until rhbz#1181034 is resolved- Update to 2.7.9 - Refreshed patches: #55, #137, #146, #153, #156, #198 - Dropped patches: #196, #197 - New patch: #199 - Added the rewheel module- Improve python2_version macros- Add python2_version_nodots macro- Revert previous change, see rhbz#1161166#c6.- Provide importable unittest2 Resolves: rhbz#1161166- Update patch 196 (ssl backport)- Backport ssl module from python3- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- fix license handling- Enable SSLv2 and SSLv3 when SSLv23_method is used in ssl- Update to 2.7.8- rebuilt for updated libffi ABI on ppc64le- aarch64 has valgrind, just list those that don't support it- Update to 2.7.7 - Refreshed patches: #16, #112, #138, #147, #157, #166, #173, #5000 - Dropped patches: #190, #192, #194- update the arch list where valgrind exists - %power64 includes also ppc64le which is not supported yet- Rebuilt for https://fedoraproject.org/wiki/Changes/f21tcl86- Fixed obsoletes on ordereddict (bz #1095434)- Obsoletes python-ordereddict (bz #1085593, not precisely 1:1 replacement)- Fix test failure with SQLite > 3.8.4. - Obsolete/Provide python-unittest2 Related: rhbz#1060426- Enable loading sqlite extensions. Resolves: rhbz#1066708- Fixed buffer overflow (upstream patch) Resolves: rhbz#1062375- Install macros in _rpmconfigdir.- Updated to v2.7.6 - Freshened patches 102, 111, 112, 136, and 142 - Dropped patches 186, 188 (both fixed upstream)- Make library-files user writable to get rid of Permission Denied in buildlog from debuginfo-packaging- enable valgrind support on 32 bit arm- Import get_python_version in bdist_rpm Resolves: rhbz#1029082- Fix processing gdb py-bt command in eval calls. Resolves: rhbz#1008154- Removed ancient Obsolete: python-sqlite2.- Sync back/renumber patches to stay consistent with rhel.- Added fix for CVE-2013-4238 (rhbz#998430)- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Fix build with libffi containing multilib wrapper for ffi.h (rhbz#979696).- Obsolete PyXML as requested in rhbz#981137.- Updated to Python 2.7.5. - Refreshed patches: 0 (config), 102 (lib64), 121 (add Modules to build path), 153 (gdb test noise) - Dropped patches: 126, 127 (big endian issues, both fixed upstream), 175 (configure -Wformat, fixed upstream) - Synced patch numbers with python3.spec.- fix multilib issue in python-tools due to /usr/bin/pynche (source 7; rhbz#831437)- Add patch that enables building on ppc64p7.- Allow arbitrary timeout in Condition.wait (rhbz#917709).- Build with libdb 5.3 instead of libdb4 - Refreshed patches: 0 (config), 102 (lib64) - Dropped patches: 54 (db4 version), 159 (db4 include path adjustment)- Updated to Python 2.7.4. - Refreshed patches: 0 (config), 7 (sqlite encoding), 16 (rpath in config), 55 (systemtap), 111 (no static lib), 112 (debug build), 113 (more configuration flags), 130 (add extension to python config), 134 (fix COUNT_ALLOCS in test_sys), 146 (haslib FIPS), 147 (add debug malloc stats), 153 (fix gdb test noise), 157 (uid, gid overflow - fixed upstream, just keeping few more downstream tests), 165 (crypt module salt backport), 175 (fix configure Wformat), 5000 (regenerated autotooling patch) - Dropped patches: 101 (lib64 regex; merged upstream), 171 (exception on missing /dev/urandom; merged upstream), 172 (poll for multiprocessing socket connection; merged upstream)- fix gcc 4.8 incompatibility (rhbz#927358); regenerate autotool intermediates- restrict scope of workaround for cmpi-bindings issue to avoid breaking in-tree running of test_sys and test_subprocess (rhbz#817554)- add workaround for cmpi-bindings issue (rhbz#817554)- add workaround for ENOPROTOOPT seen running selftests in Koji (rhbz#913732)- remove config flag from /etc/rpm/macros.python2- remove __debug_package macro from comment- drop -b from application of patch 157 (uid/gid overflows)- fix bogus dates in changelog- port _multiprocessing.Connection.poll() to use the "poll" syscall, rather than "select", allowing large numbers of subprocesses (patch 172; rhbz#849992)- raise correct exception in os.urandom() when /dev/urandom is missing (patch 171; rhbz#907383)- in debug builds, try to print repr() when a C-level assert fails in the garbage collector (typically indicating a reference-counting error somewhere else e.g in an extension module) (patch 170; rhbz#850013)- move lib2to3/tests from python-libs to python-test (rhbz#850056)- use SHA-256 rather than implicitly using MD5 within the challenge handling in multiprocessing.connection (patch 169; rhbz#879695)- fix a problem with distutils.sysconfig when CFLAGS is defined in the environment (patch 168; rhbz#849994)- don't run any stack navigation tests in test_gdb for optimized builds (patch 167; rhbz#912025)- s/cryptmodule/_cryptmodule/ in package payload (rhbz#835021)- bulletproof the gdb debugging hooks against a failure seen in ARM builds (patch 166; rhbz#912025) - re-enable make check on ARM (rhbz#912025)- backport pre-canned ways of salting a password to the "crypt" module from 3.3 (rhbz#835021)- remove "_default_patch_fuzz" directive to avoid patches being silently misapplied (refresh patch 1, patch 101, patch 102, patch 111, patch 121, patch 158; rename patch 1, patch 101, patch 121; apply patch 54 before the lib64 patches to avoid fuzz problems caused by the conditional application of the lib64 patches)- disable make check on ARM for the moment until 912025 is fixed- add aarch64 (rhbz#909783)- add BR on bluez-libs-devel (rhbz#879720)- remove f18 conditional from patch 159- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- fix memory leak in module _hashlib (patch 158, rhbz#836285) - fix db4 include path for libdb4 package (f18 and above) (patch 159)- fix missing include in uid/gid handling patch (patch 157; rhbz#830405)- use rpm macro for power64 (rhbz#834653)- update uid/gid handling to avoid int overflows seen with uid/gid values >= 2^31 on 32-bit architectures (patch 157; rhbz#697470)- renumber autotools patch from 300 to 5000 - specfile cleanups- try again to fix test_gdb.py (patch 156; rhbz#817072)- fix test_gdb.py (patch 156; rhbz#817072)- avoid allocating thunks in ctypes unless absolutely necessary, to avoid generating SELinux denials on "import ctypes" and "import uuid" when embedding Python within httpd (patch 155; rhbz#814391)- add explicit version requirements on expat to avoid linkage problems with XML_SetHashSalt- fix -config symlinks (patch 112; rhbz#813836)- 2.7.3: refresh patch 102 (lib64); drop upstream patches 11 (ascii-to-lower), 115 (pydoc robustness), 145 (linux2), 148 (gdbm magic values), 151 (deadlock in fork); refresh patch 112 (debug build); revise patch 127 (test_structmember); fix test_gdb (patch 153); refresh patch 137 (distutils tests); add python2.pc to python-devel; regenerate the autotool intermediates patch (patch 300)- fix deadlock issue (#787712)- Obsolete python-sqlite2- Build with $RPM_LD_FLAGS (#756862). - Use xz-compressed source tarball.- Rebuilt for glibc bug#747377- re-enable gdbm (patch 148; rhbz#742242)- add a sys._debugmallocstats() function (patch 147)- support OpenSSL FIPS mode in _hashlib and hashlib; don't build the _md5 and _sha* modules, relying on _hashlib in hashlib, and thus within md5 etc (rhbz#563986; patch 146)- force sys.platform to be "linux2" (patch 145)- disable gdbm module to prepare for gdbm soname bump- rename and renumber patches for consistency with python3.spec (55, 111, 113, 114, 125, 131, 129 to 143)- rewrite of "check", introducing downstream-only hooks for skipping specific cases in an rpmbuild (patch 132), and fixing/skipping failing tests in a more fine-grained manner than before (patches 104, 133-142)- run selftests with "--verbose" - disable parts of test_io on ppc (rhbz#732998)- add --extension-suffix option to python-config (patch 130; rhbz#732808)- re-enable and fix the --with-tsc option on ppc64, and rework it on 32-bit ppc to avoid aliasing violations (patch 129; rhbz#698726)- don't use --with-tsc on ppc64 debug builds (rhbz#698726)- add rpm macros file (rhbz#731800)- cleanup of BuildRequires; add comment headings to specfile sections- reorganize test exclusions (test_openpty and test_pty seem to be failing on every arch, not just the explicitly-listed ones)- add s390(x) excluded tests- 2.7.2; drop upstreamed patches: patch 122 (parallel make fix), patch 124 (test_commands and SELinux), patch 130 (ppc preprocessor macro in debug build); patch 131 (decimal in Turkish locale); regenerate the autotool intermediates patch (patch 300)- fix sparc building by excluding failing tests RHBZ#711584- fix compile on ARM by excluding failing tests on arm - RHBZ #706253- fix "import decimal" in the Turkish locale (patch 131; rhbz#694928)- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Switch from setting OPT to setting EXTRA_CFLAGS so we don't overwrite the DNDEBUG flag- for now, drop "obsoletes" of python-argparse, since it interracts badly with multilib (rhbz#667984)- obsolete/provide python-argparse (new in 2.7)- fix the ppc build of the debug configuration (patch 130; rhbz#661510)- 2.7.1, reworking patch 0 (config), patch 102 (lib64); drop upstream patch 56 (cfgparse), patch 110 (ctypes/SELinux/noexecmem), patch 119 (expat compat), patch 123 (2to3 on "from itertools import *") - fix test_abc's test_cache_leak in the debug build (patch 128) - drop _weakref.so from manifest (_weakref became a core module in r84230)- Rebuilt for gcc bug 634757- fix test_structmember on 64bit-bigendian (patch 127)- fix dbm_contains on 64bit-bigendian (patch 126; rhbz#626756)- backport a patch to fix a change in behaviour in configparse.- move most of the payload of the core package to the libs subpackage, given that the libs aren't meaningfully usable without the standard libraries- add %check section - update lib64 patch (patch 102) to fix expected output in test_site.py on 64-bit systems - patch test_commands.py to work with SELinux (patch 124) - patch the debug build's usage of COUNT_ALLOCS to be less verbose (patch 125)- fixup missing -lcrypt to "crypt" module in config patch (patch 0)- re-enable systemtap - cherrypick upstream patch to 2to3 for "from itertools import *" traceback (patch 123)- disable systemtap for now (dtrace is failing on startup due to the bug mentioned in 2.7-4) - provide relative path to python binary when running pathfix.py - fix parallel make (patch 122)- fix reference to pyconfig.h in sysconfig that led to failure on startup if python-devel was not installed- add patch to fixup the new sysconfig.py for our multilib support on 64-bit (patch 103)- add machinery for regenerating the "configure" script in the face of mismatching autoconf versions (patch 300)- 2.7 final; drop alphatag - drop patch 117 (upstream), patch 120 (upstreamed) - fix the commented-out __python_ver from 26 to 27- 2.7rc2 - revert r79310 (patch 121) - remove modulator: upstream removed it in r78338 - rename mathmodule(_d).so to math(_d).so in manifests (appears to be changed by r76861) - _bytesio(_d).so and _filesio(_d).so were consolidated into _io(_d).so in r73394 (upstream issue 6215) - use the gdb hooks from the upstream tarball, rather than keeping our own copy. The upstream version has some whitespace changes, a new write_repr for unicode objects, and various bulletproofings for being run on older gdbs- 2.7rc1: - rework patches to apply against 2.7 (which among other changes has had a whitespace cleanup of the .c code): .rhconfig (patch0), .binutils-no-dep (patch10), .ascii-tolower (patch11), .socketmodule (patch13), .socketmodule2 (patch14), .systemtap (patch55), .lib64 (patch102), .selinux (patch110), .no-static-lib (patch111), .debug-build (patch112), .statvfs-f-flag-constants (patch114), ..CVE-2010-2089 (patch117) - drop upstream patches: .expat (patch3), .brprpm (patch51), .valgrind (patch52), .db48 (patch53), .CVE-2010-1634 (patch 116), .CVE-2008-5983 (patch 118)- Stop python bailing out with an assertion failure when UnicodeDecodeErrors occur on very large buffers (patch 120, upstream issue 9058)- Fix an incompatibility between pyexpat and the system expat-2.0.1 that led to a segfault running test_pyexpat.py (patch 119; upstream issue 9054)- add a flag to make it easy to turn off the debug build when troubleshooting the rpm build- reading the timestamp counter is available only on some arches (see Python/ceval.c) - disable --with-valgrind on s390(x) arches- ensure that the compiler is invoked with "-fwrapv" (rhbz#594819) - CVE-2010-1634: fix various integer overflow checks in the audioop module (patch 116) - CVE-2010-2089: further checks within the audioop module (patch 117) - CVE-2008-5983: the new PySys_SetArgvEx entry point from r81399 (patch 118)- make "pydoc -k" more robust in the face of broken modules (rhbz:461419, patch115)- add flags for statvfs.f_flag to the constant list in posixmodule (i.e. "os") (patch 114)- add configure-time support for COUNT_ALLOCS and CALL_PROFILE debug options (patch 113); enable them and the WITH_TSC option within the debug build- build and install two different configurations of Python: debug and standard, packaging the debug build in a new "python-debug" subpackage (patch 112)- don't delete wsgiref.egg-info (rhbz:588426)- disable --with-valgrind on sparc arches- move the "bdist_wininst" command's template .exe files from the core package to the devel subpackage, to save space (rhbz:525469) - fix stray doublelisting of config directory wildcard in devel subpackage- update python-gdb.py from v4 to v5 (improving performance and stability, adding commands)- update python-gdb.py from v3 to v4 (fixing infinite recursion on reference cycles and tracebacks on bytes 0x80-0xff in strings, adding handlers for sets and exceptions)- refresh gdb hooks to v3 (reworking how they are packaged)- remove unnecessary arch-conditionality for patch 101- update to 2.6.5: http://www.python.org/download/releases/2.6.5/ - replace our patch to compile against db4.8 with a patch from upstream (patch 53, from r78974); update patch 54 since part of it is now in that upstream patch - update patch 110 so that it still applies in the face of upstream r78380- fixup distutils/unixccompiler.py to remove standard library path from rpath (patch 17) - delete DOS batch files- add pyfuntop.stp; allow systemtap support to be disabled - remove trailing period from tkinter summary - don't own /usr/bin/python-config if you're not the main python- rebuild with new gdbm- avoid having the "test" subdirectory and the files within it that are in the core subpackage also be owned by the test subpackage (rhbz:467588)- revise the systemtap patch (patch 55:python-2.6.4-dtrace.patch) to the new version by mjw in attachment 390110 of rhbz:545179, as this should eliminate the performance penalty for the case where the probes aren't in use, and eliminate all architecture-specific code (rhbz:563541; except on sparc)- add a systemtap tapset defining "python.function.entry" and "python.function.return" to make it easy to use the static probepoint within Python; add an example of using the tapset to the docs- add systemtap static probes (wcohen; patch 55; rh bug #545179) - update some comments in specfile relating to gdb work - manually byte-compile the gdb.py file with the freshly-built python to ensure that .pyx and .pyo files make it into the debuginfo manifest if they are later byte-compiled after find-debuginfo.sh is run- move the -gdb.py file from %{_libdir}/INSTSONAME-gdb.py to %{_prefix}/lib/debug/%{_libdir}/INSTSONAME.debug-gdb.py to avoid noise from ldconfig (bug 562980), and which should also ensure it becomes part of the debuginfo subpackage, rather than the libs subpackage - introduce %{py_SOVERSION} and %{py_INSTSONAME} to reflect the upstream configure script, and to avoid fragile scripts that try to figure this out dynamically (e.g. for the -gdb.py change)- work around bug 562906 by supplying a fixed version of pythondeps.sh - set %{_python_bytecompile_errors_terminate_build} to 0 to prevent the broken test files from killing the build on buildroots where python is installed- add gdb hooks for easier debugging- document all patches, and remove the commented-out ones- Address some of the issues identified in package review (bug 226342): - update libs requirement on base package to use %{name} for consistency's sake - convert from backticks to $() syntax throughout - wrap value of LD_LIBRARY_PATH in quotes - convert "/usr/bin/find" requirement to "findutils" - remove trailing periods from summaries of -devel and -tools subpackages - fix spelling mistake in description of -test subpackage - convert usage of $$RPM_BUILD_ROOT to %{buildroot} throughout, for stylistic consistency - supply dirmode arguments to defattr directives- update python-2.6.2-config.patch to remove downstream customization of build of pyexpat and elementtree modules - add patch adapted from upstream (patch 3) to add support for building against system expat; add --with-system-expat to "configure" invocation - remove embedded copy of expat from source tree during "prep"- introduce macros for 3 directories, replacing expanded references throughout: %{pylibdir}, %{dynload_dir}, %{site_packages} - explicitly list all lib-dynload files, rather than dynamically gathering the payload into a temporary text file, so that we can be sure what we are shipping; remove now-redundant testing for presence of certain .so files - remove embedded copy of zlib from source tree before building- change python-2.6.2-config.patch to remove our downstream change to curses configuration in Modules/Setup.dist, so that the curses modules are built using setup.py with the downstream default (linking against libncursesw.so, rather than libncurses.so), rather than within the Makefile; add a test to %install to verify the dso files that the curses module is linked against the correct DSO (bug 539917; changes _cursesmodule.so -> _curses.so)- rebuild (bug 556975)- move lib2to3 from -tools subpackage to main package (bug 556667)- patch Makefile.pre.in to avoid building static library (patch111, bug 556092) - split up the "configure" invocation flags onto individual lines- replace usage of %define with %global - use the %{_isa} macro to ensure that the python-devel dependency on python is for the correct multilib arch (#555943) - delete bundled copy of libffi to make sure we use the system one - replace references to /usr with %{_prefix}; replace references to /usr/include with %{_includedir}- automatically disable arena allocator when run under valgrind (upstream issue 2422; patch 52) - add patch from Josh Boyer containing diff against upstream PyBSDDB to make the bsddb module compile against db-4.8 (patch 53, #544275); bump the necessary version of db4-devel to 4.8 - patch setup.py so that it searches for db-4.8, and enable debug output for said search; make Setup.dist use db-4.8 (patch 54)- fixup the build when __python_ver is set (Zach Sadecki; bug 533989); use pybasever in the files section- "Makefile" and the config-32/64.h file are needed by distutils/sysconfig.py _init_posix(), so we include them in the core package, along with their parent directories (bug 531901)- Update to 2.6.4- rebuilt with new openssl- Update to 2.6.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Move python-config to devel subpackage (#506153) - Update BuildRoot for new standard- Update python-tools description (#448940)- Replace python-hashlib and python-uuid (#484715)- Use system libffi - Resolves: bug#490573 - Fix SELinux execmem problems - Resolves: bug#488396- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- rebuild with new openssl- Fix distutils generated rpms. - Resolves: bug#236535- Enable -lcrypt for cryptmodule- Update to 2.6- Move to 2.5.2 - Fix CVE-2008-2316 hashlib overflow.- Fix up the build for new rpm - And actually build against db4-4.7 (#455170)- fix license tag - enable support for db4-4.7- Fix sporadic listdir problem - Resolves: bug#451494- Rebuild to re-gen autoconf file due to glibc change. - Resolves: bug#441003- Add more constants to socketmodule- Add constants to socketmodule - Resolves: bug#436560- Autorebuild for GCC 4.3- rebuild for new tk in rawhide- Add valgrind support files, as doc, to python-devel - Relates: rhbz#418621 - Add new API from 2.6, set_wakeup_fd ... use at own risk, presumably won't - change but I have no control to guarantee that. - Resolves: rhbz#427794 - Add gdbinit support file, as doc, to python-devel- rebuild for new tcl/tk in rawhide- Create a python-test sub-module, over 3MB of stuff noone wants. - Don't remove egginfo files, try this see what happens ... may revert. - Resolves: rhbz#414711- rebuild for new libssl- Fix pyconfig.h comment typo. - Add back test_support.py and the __init__.py file. - Resolves: rhbz#387401- Do codec lowercase in C Locale. - Resolves: 207134 191096 - Fix stupid namespacing in pysqlite, minimal upgrade to 2.3.3 pysqlite - Resolves: 263221- Remove bintuils dep. for live CD ... add work around for ctypes- Add tix buildprereq - Add tkinter patch - Resolves: #281751 - Fix ctypes loading of libraries, add requires on binutils - Resolves: #307221 - Possible fix for CVE-2007-4965 possible exploitable integer overflow - Resolves: #295971- fix marshalling of objects in xmlrpclib (python bug #1739842)- fix encoding of sqlite .py files to work around weird encoding problem in Turkish (#283331)- work around problems with multi-line plural specification (#252136)- rebuild against new expat- build against db4.6- add sparc64 to the list of archs for _pyconfig64_h- fix ctypes again on some arches (Hans de Goede, #251637)- link curses modules with ncursesw (#246385)- fix _elementtree.so build (#245703) - ensure that extension modules we expect are actually built rather than having them silently fall out of the package- link with system expat (#245703)- rebuild to take advantage of hardlinking between identical pyc/pyo files- update to python 2.5.1- fix alpha build (#231961)- tcl/tk was reverted; rebuild again- rebuild for new tcl/tk- link with ncurses- fix extensions to use shared libpython (#219564) - all 64bit platforms need the regex fix (#122304)- fix ctypes to not require execstack (#220669)- don't link against compat-db (Robert Scheck)- fix invalid assert in debug mode (upstream changeset 52622)- obsolete/provide python-ctypes (#219256)- fix atexit traceback with failed syslog logger (#218214) - split libpython into python-libs subpackage for multilib apps embedding python interpreters- disable installation of .egg-info files for now- support db 4.5 - obsolete python-elementtree; since it requires some code tweaks, don't provide it - obsolete old python-sqlite; provide the version that's actually included- fix _md5 and _sha modules (Robert Sheck) - no longer provide optik compat; it's been a couple of years now - no longer provide the old shm module; if this is still needed, let's build it separately - no longer provide japanese codecs; should be a separate package- update to 2.5.0 final- Updated to 2.5c1. Merged fixes from FC6 too: - Fixed bug #199373 (on some platforms CFLAGS is needed when linking) - Fixed bug #198971 (case conversion not locale safe in logging library) - Verified bug #201434 (distutils.sysconfig is confused by the change to make python-devel multilib friendly) is fixed upstream- Updated to 2.5b2 (which for comparison reasons is re-labeled 2.4.99.b2)- Updated to 2.5b1 (which for comparison reasons is re-labeled 2.4.99.b1)- and fix it for real- fix python-devel on ia64- Fixed python-devel to be multilib friendly (bug #192747, #139911)- Only copying mkhowto from the Docs - we don't need perl dependencies from python-tools.- Fixed bug #121198 (webbrowser.py should use the user's preferences first)- Fixed bug #192592 (too aggressive assertion fails) - SF#1257960 - Fixed bug #167468 (Doc/tools not included) - added in the python-tools package- Fixed bug #193484 (added pydoc in the main package)- Added dist in the release- rebuilt to fix broken libX11 dependency- rebuild with new gcc to fix #188649- Updated to 2.4.3- bump again for double-long bug on ppc(64)- rebuilt for newer tix- rebuilt for new gcc4.1 snapshot and glibc changes- fixed #136654 for another instance of audiotest.au- rebuilt- fix build for modular X, remove X11R6 path references- Upgraded to 2.4.2 - BuildRequires autoconf- Rebuilding against newer openssl. - XFree86-devel no longer exists- Once more -- this time, to fix -EPERM when you run it in a directory you can't read from.- So, 5 or 6 people have said it works for them with this patch...- Fixed bug #169159 (check for argc>0 and argv[0] == NULL, not just argv[0][0]='\0') Reworked the patch from -8 a bit more.- Fixed bug #169159 (don't let python core dump if no arguments are passed in) Reworked the patch from -8 a bit more.- Fix bug #169046 more correctly.- Fixed bug #169046 (realpath is unsafe); thanks to Peter Jones and Arjan van de Ven for diagnosing and the patch.- Fixed bug #168655 (fixes for building as python24)- Fixed bug #163435 (pynche doesn't start))- Fixed bug #143667 (python should own /usr/lib/python* on 64-bit systems, for noarch packages) - Fixed bug #143419 (BuildRequires db4 is not versioned)- updated to 2.4.1- building the docs from a different source rpm, to decouple bootstrapping python from having tetex installed- Rebuild to pick up new libssl.so.5- Fixed security issue in SimpleXMLRPCServer.py (#146647)- Rebuilt for new readline.- db-4.3.21 returns DB_BUFFER_SMALL rather than ENOMEM (#141994). - add Provide: python(abi) = 2.4 - include msgfmt/pygettext *.pyc and *.pyo from brp-python-bytecompile.- Python-2.4.tar.bz2 (final)- Python-2.4c1.tar.bz2 (release candidate 1)- rebuild against db-4.3.21.- fix the lib64 patch so that 64bit arches still look in /usr/lib/python...- cryptmodule still needs -lcrypt (again)- Updated to python 2.4b2 (and labeled it 2.4-0.b2.1 to avoid breaking rpm's version comparison)- Fixed bug #138112 (python overflows stack buffer) - SF bug 105470- Fixed bugs #131439 #136023 #137863 (.pyc/.pyo files had the buildroot added)- Fixed bug #136654 (python has sketchy audio clip)- Fixed bug #77418 (Demo dir not packaged) - More tweaking on #19347 (Moved Tools/ under /usr/lib/python2.3/Tools)- Fixed bug #129769: Makefile in new python conflicts with older version found in old python-devel - Reorganized the spec file to get rid of the aspython2 define; __python_ver is more powerful.- Including html documentation for non-i386 arches - Fixed #125362 (python-doc html files have japanese character encoding) - Fixed #128923 (missing dependency between python and python-devel)- Fixed #128030 (help() not printing anything) - Fixed #125472 (distutils.sysconfig.get_python_lib() not returning the right path on 64-bit systems) - Fixed #127357 (building python as a shared library) - Fixed #19347 (including the contents of Tools/scripts/ in python-tools)- rebuilt- Added an optik.py that provides the same interface from optparse for backward compatibility; obsoleting python-optik- Patched bdist_rpm to allow for builds of multiple binary rpms (bug #123598)- Updated to 2.3.4-1 with Robert Scheck's help (bug #124764) - Added BuildRequires: tix-devel (bug #124918)- Correct fix for #122304 from upstream: http://sourceforge.net/tracker/?func=detail&atid=105470&aid=931848&group_id=5470- Fix for bug #122304 : splitting the domain name fails on 64-bit arches - Fix for bug #120879 : including Makefile into the main package - Requires XFree86-devel instead of -libs (see bug #118442)- Requires XFree86-devel instead of -libs (see bug #118442)- rebuilt- rebuilt- upgrade to 2.3.3.- rebuild against db-4.2.52.- more rebuilding for new tcl/tk- rebuild against db-4.2.42.- rebuilt against newer tcl/tk- added a Provides: python-abi- force CC (#109268)- cryptmodule still needs -lcrypt- Added patch for missing mkhowto- Updated to 2.3.2- 2.3.1 final- Building the python 2.3.1 release candidate - Updated the lib64 patch- Building python 2.3 - Added more BuildRequires - Updated the startup files for modulator and pynche; idle installs its own now.- Rebuilt against newer db4 packages (bug #98539)- rebuilt- Rebuilt- Upgraded to 2.2.3- Rebuilt- Modified the ftpuri patch conforming to http://ietf.org/rfc/rfc1738.txt- rebuilt- Fixed bug #84886: pydoc dies when run w/o arguments - Fixed bug #84205: add python shm module back (used to be shipped with 1.5.2) - Fixed bug #84966: path in byte-compiled code still wrong- ftp uri's should be able to specify being rooted at the root instead of where you login via ftp (#84692)- Using newer Japanese codecs (1.4.9). Thanks to Peter Bowen for pointing this out.- Rebuild- Release number bumped really high: turning on UCS4 (ABI compatibility breakage)- Attempt to look both in /usr/lib64 and /usr/lib/python2.2/site-packages/: some work on python-2.2.2-lib64.patch- Rebuild to incorporate the removal of .lib64 and - files.- Fixed bug #82544: Errata removes most tools - Fixed bug #82435: Python 2.2.2 errata breaks redhat-config-users - Removed .lib64 and - files that get installed after we fix the multilib .py files.- rebuilt- rebuild to update tkinter's tcltk deps - convert changelog to utf-8- rebuild- pick up OpenSSL cflags and ldflags from pkgconfig if available- urllib2 didn't support non-anonymous ftp. add support based on how urllib did it (#80676, #78168)- Fix bug #79647 (Rebuild of SRPM fails if python isn't installed) - Added a bunch of missing BuildRequires found while fixing the above-mentioned bug- rebuild to fix broken tcltk deps for tkinter2.2.2-3.7.3 - Recompiled for 7.3 (to fix the -lcrypt bug) - Fix for the spurious error message at the end of the build (build-requires gets confused by executable files starting with """"): make the tests non-executable.2.2.2-5 - Fixed configuration patch to add -lcrypt when compiling cryptmodule.c 2.2.2-4 - Spec file change from Matt Wilson to disable linking with the C++ compiler.2.2.2-3.* - Merged patch from Karsten Hopp from 2.2.1-17hammer to use %{_libdir} - Added XFree86-libs as BuildRequires (because of tkinter) - Fixed duplicate listing of plat-linux2 - Fixed exclusion of lib-dynload/japanese - Added lib64 patch for the japanese codecs - Use setup magic instead of using tar directly on JapaneseCodecs2.2.2-2 - Fix #76912 (python-tools contains idle, which uses tkinter, but there is no requirement of tkinter from python-tools). - Fix #74013 (rpm is missing the /usr/lib/python2.2/test directory)- builds as python2 require a different libdb - changed the buildroot name of python to match python2 builds- updated python to 2.2.2 and adjusted the patches accordingly- Fix #53930 (Python-2.2.1-buildroot-bytecode.patch) - Added BuildPrereq dependency on gcc-c++- security fix for _execvpe- Fix #71011,#71134, #58157- Resurrect tkinter - Fix for distutils (#67671) - Fix #69962- Obsolete tkinter/tkinter2 (#69838)- Doc fixes (#53951) - not on alpha at the momemt- fix pydoc (#68082)- Add db4-devel as a BuildPrereq- automated rebuild- Add Japanese codecs (#66352)- No more tkinter...- Rebuild- Add the email subcomponent (#65301)- Rebuild- rebuild i new enviroment- Use ucs2, not ucs4, to avoid breaking tkinter (#63965)- Make it use db4- 2.2.1 - a bugfix-only release- the same, but in builddirs - this will remove them from the docs package, which doesn't look in the buildroot for files.- Get rid of temporary files and .cvsignores included in the tarball and make install- Don't own lib-tk in main package, only in tkinter (#62753)- rebuild- rebuild- Add a not to the Distutils obsoletes test (doh!)- Rebuild- Only obsolete Distutils when built as python- Make files in /usr/bin install side by side with python 1.5 when - Drop explicit requirement of db4 built as python2- Use version and pybasever macros to make updating easy - Use _smp_mflags macro- Add db4-devel to BuildPrereq- disable ndbm support, which is db2 in disguise (really interesting things can happen when you mix db2 and db4 in a single application)- Obsolete subpackages if necesarry - provide versioned python2 - build with db4- Alpha toolchain broken. Disable build on alpha. - New openssl- 2.2 final- 2.2 RC 1 - Don't include the _tkinter module in the main package - it's already in the tkiter packace - Turn off the mpzmodule, something broke in the buildroot- Use -fPIC for OPT as well, in lack of a proper libpython.so- changed DESTDIR to point to / so that distutils will install dynload modules properly in the installroot- 2.2b2- python2ify- 2.2b1- 2.2a4 - Enable UCS4 support - Enable IPv6 - Provide distutils - Include msgfmt.py and pygettext.py- Obsolete Distutils, which is now part of the main package - Obsolete python2- Add docs, tools and tkinter subpackages, to match the 1.5 layout- 2.2a3 - don't build tix and blt extensions- Add tk and tix to build dependencies- 2.1.1 bugfix release - with a GPL compatible license- Add new build dependencies (#49753)- build with -fPIC- 2.1 - reorganization of file includes- fix the "requires" clause, it lacked a space causing problems - use %{_tmppath} - don't define name, version etc - add the available patches from the Python home page- added devel subpackage- modify all files to use "python2.0" as the intrepter - don't build the Expat bindings - build against db1- updated for 2.0 final- updated for 2.0c1 - build audioop, imageop, and rgbimg extension modules - include xml.parsers subpackage - add test.xml.out to files list- added bin/python2.0 to files list (suggested by Martin v. L?)- updated for release 1 of 2.0b2 - use .bz2 version of Python source- Version 2 of 2.0b1 - Make the package relocatable. Thanks to Suchandra Thapa. - Exclude Tkinter from main RPM. If it is in a separate RPM, it is easier to track Tk releases.  !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      "##%&&())+,,.//122455788:;;=>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnopqqstuvwxyz{|}~       !"##%&&())+,,.//122456788:;;=>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]deeghijklmnopqrstuvvxyy{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIIKLMNOPQRRTUVVXYZ[\]^_`abcdefghhjkkmnnpqrstuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~       "##%&&())+,,.//122455788:;;=>>@AACDDFGHIJJLMMOPQRSTUVWXYZZ\]]_``bcceffhiikllnooqrstuuwxyz{{}~~       "##%&&())+,,.//122456788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghijkkmnnpqqsttvwwyz{|}~      !"#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]^_``bcddfggijjlmmopprssuvvxyy{||~      !!#$$&'')**,--/0023356789:;<=>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]^_``bcceffhiikllnooqrrtuuwxxz{|}~~2.7.10-10.fc222.7.10-10.fc22  test__init__.py__init__.pyc__init__.pyotest_all.pytest_all.pyctest_all.pyotest_associate.pytest_associate.pyctest_associate.pyotest_basics.pytest_basics.pyctest_basics.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compat.pytest_compat.pyctest_compat.pyotest_cursor_pget_bug.pytest_cursor_pget_bug.pyctest_cursor_pget_bug.pyotest_db.pytest_db.pyctest_db.pyotest_dbenv.pytest_dbenv.pyctest_dbenv.pyotest_dbobj.pytest_dbobj.pyctest_dbobj.pyotest_dbshelve.pytest_dbshelve.pyctest_dbshelve.pyotest_dbtables.pytest_dbtables.pyctest_dbtables.pyotest_distributed_transactions.pytest_distributed_transactions.pyctest_distributed_transactions.pyotest_early_close.pytest_early_close.pyctest_early_close.pyotest_fileid.pytest_fileid.pyctest_fileid.pyotest_get_none.pytest_get_none.pyctest_get_none.pyotest_join.pytest_join.pyctest_join.pyotest_lock.pytest_lock.pyctest_lock.pyotest_misc.pytest_misc.pyctest_misc.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_queue.pytest_queue.pyctest_queue.pyotest_recno.pytest_recno.pyctest_recno.pyotest_replication.pytest_replication.pyctest_replication.pyotest_sequence.pytest_sequence.pyctest_sequence.pyotest_thread.pytest_thread.pyctest_thread.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyosetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.py.debug-buildtest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifmsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyo_ctypes_test.so_testcapimodule.sotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pybom.pycbom.pyocrlf.pycrlf.pyccrlf.pyodifferent_encoding.pydifferent_encoding.pycdifferent_encoding.pyofalse_encoding.pyfalse_encoding.pycfalse_encoding.pyofixersbad_order.pybad_order.pycbad_order.pyomyfixes__init__.py__init__.pyc__init__.pyofix_explicit.pyfix_explicit.pycfix_explicit.pyofix_first.pyfix_first.pycfix_first.pyofix_last.pyfix_last.pycfix_last.pyofix_parrot.pyfix_parrot.pycfix_parrot.pyofix_preorder.pyfix_preorder.pycfix_preorder.pyono_fixer_cls.pyno_fixer_cls.pycno_fixer_cls.pyoparrot_example.pyparrot_example.pycparrot_example.pyoinfinite_recursion.pyinfinite_recursion.pycinfinite_recursion.pyopy2_test_grammar.pypy2_test_grammar.pycpy2_test_grammar.pyopy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyotest__init__.py__init__.pyc__init__.pyodbapi.pydbapi.pycdbapi.pyodump.pydump.pycdump.pyofactory.pyfactory.pycfactory.pyohooks.pyhooks.pychooks.pyopy25tests.pypy25tests.pycpy25tests.pyoregression.pyregression.pycregression.pyotransactions.pytransactions.pyctransactions.pyotypes.pytypes.pyctypes.pyouserfunctions.pyuserfunctions.pycuserfunctions.pyo185test.dbSine-1000Hz-300ms.aif_mock_backport.py_mock_backport.pyc_mock_backport.pyoaudiodatapluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotests.pyaudiotests.pycaudiotests.pyoautotest.pyautotest.pycautotest.pyobad_coding.pybad_coding2.pybad_coding3.pybadcert.pembadkey.pembadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_nocaret.pybuffer_tests.pybuffer_tests.pycbuffer_tests.pyocapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0cfgparser.1check_soundcard.vbscjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcurses_tests.pycurses_tests.pyccurses_tests.pyodataREADMEdecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdh1024.pemdoctest_aliases.pydoctest_aliases.pycdoctest_aliases.pyodouble_const.pydouble_const.pycdouble_const.pyoempty.vbsexception_hierarchy.txtfloating_points.txtfork_wait.pyfork_wait.pycfork_wait.pyoformatfloat_testcases.txtgdb_sample.pygdb_sample.pycgdb_sample.pyogreyrgb.uuehttps_svn_python_org_root.pemieee754.txtimghdrdatapython.bmppython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.xbminfinite_reload.pyinfinite_reload.pycinfinite_reload.pyoinspect_fodder.pyinspect_fodder.pycinspect_fodder.pyoinspect_fodder2.pyinspect_fodder2.pycinspect_fodder2.pyokeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlist_tests.pylist_tests.pyclist_tests.pyolock_tests.pylock_tests.pyclock_tests.pyomake_ssl_certs.pymake_ssl_certs.pycmake_ssl_certs.pyomapping_tests.pymapping_tests.pycmapping_tests.pyomath_testcases.txtmp_fork_bomb.pymp_fork_bomb.pycmp_fork_bomb.pyonokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pyoutstanding_bugs.pycoutstanding_bugs.pyopickletester.pypickletester.pycpickletester.pyoprofilee.pyprofilee.pycprofilee.pyopycacert.pempyclbr_input.pypyclbr_input.pycpyclbr_input.pyopydoc_mod.pypydoc_mod.pycpydoc_mod.pyopydocfodder.pypydocfodder.pycpydocfodder.pyopystone.pypystone.pycpystone.pyorandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyre_tests.pycre_tests.pyoregrtest.pyregrtest.pycregrtest.pyorelimport.pyrelimport.pycrelimport.pyoreperf.pyreperf.pycreperf.pyorevocation.crlsample_doctest.pysample_doctest.pycsample_doctest.pyosample_doctest_no_docstrings.pysample_doctest_no_docstrings.pycsample_doctest_no_docstrings.pyosample_doctest_no_doctests.pysample_doctest_no_doctests.pycsample_doctest_no_doctests.pyoscript_helper.pyscript_helper.pycscript_helper.pyoselfsigned_pythontestdotnet.pemseq_tests.pyseq_tests.pycseq_tests.pyosgml_input.htmlsha256.pemsortperf.pysortperf.pycsortperf.pyossl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssl_servers.pycssl_servers.pyostring_tests.pystring_tests.pycstring_tests.pyosubprocessdatasigchild_ignore.pysigchild_ignore.pycsigchild_ignore.pyosymlink_support.pysymlink_support.pycsymlink_support.pyotest_MimeWriter.pytest_MimeWriter.pyctest_MimeWriter.pyotest_SimpleHTTPServer.pytest_SimpleHTTPServer.pyctest_SimpleHTTPServer.pyotest_StringIO.pytest_StringIO.pyctest_StringIO.pyotest___all__.pytest___all__.pyctest___all__.pyotest___future__.pytest___future__.pyctest___future__.pyotest__locale.pytest__locale.pyctest__locale.pyotest__osx_support.pytest__osx_support.pyctest__osx_support.pyotest_abc.pytest_abc.pyctest_abc.pyotest_abstract_numbers.pytest_abstract_numbers.pyctest_abstract_numbers.pyotest_aepack.pytest_aepack.pyctest_aepack.pyotest_aifc.pytest_aifc.pyctest_aifc.pyotest_al.pytest_al.pyctest_al.pyotest_anydbm.pytest_anydbm.pyctest_anydbm.pyotest_applesingle.pytest_applesingle.pyctest_applesingle.pyotest_argparse.pytest_argparse.pyctest_argparse.pyotest_array.pytest_array.pyctest_array.pyotest_ascii_formatd.pytest_ascii_formatd.pyctest_ascii_formatd.pyotest_ast.pytest_ast.pyctest_ast.pyotest_asynchat.pytest_asynchat.pyctest_asynchat.pyotest_asyncore.pytest_asyncore.pyctest_asyncore.pyotest_atexit.pytest_atexit.pyctest_atexit.pyotest_audioop.pytest_audioop.pyctest_audioop.pyotest_augassign.pytest_augassign.pyctest_augassign.pyotest_base64.pytest_base64.pyctest_base64.pyotest_bastion.pytest_bastion.pyctest_bastion.pyotest_bigaddrspace.pytest_bigaddrspace.pyctest_bigaddrspace.pyotest_bigmem.pytest_bigmem.pyctest_bigmem.pyotest_binascii.pytest_binascii.pyctest_binascii.pyotest_binhex.pytest_binhex.pyctest_binhex.pyotest_binop.pytest_binop.pyctest_binop.pyotest_bisect.pytest_bisect.pyctest_bisect.pyotest_bool.pytest_bool.pyctest_bool.pyotest_bsddb.pytest_bsddb.pyctest_bsddb.pyotest_bsddb185.pytest_bsddb185.pyctest_bsddb185.pyotest_bsddb3.pytest_bsddb3.pyctest_bsddb3.pyotest_buffer.pytest_buffer.pyctest_buffer.pyotest_bufio.pytest_bufio.pyctest_bufio.pyotest_builtin.pytest_builtin.pyctest_builtin.pyotest_bytes.pytest_bytes.pyctest_bytes.pyotest_bz2.pytest_bz2.pyctest_bz2.pyotest_calendar.pytest_calendar.pyctest_calendar.pyotest_call.pytest_call.pyctest_call.pyotest_capi.pytest_capi.pyctest_capi.pyotest_cd.pytest_cd.pyctest_cd.pyotest_cfgparser.pytest_cfgparser.pyctest_cfgparser.pyotest_cgi.pytest_cgi.pyctest_cgi.pyotest_charmapcodec.pytest_charmapcodec.pyctest_charmapcodec.pyotest_cl.pytest_cl.pyctest_cl.pyotest_class.pytest_class.pyctest_class.pyotest_cmath.pytest_cmath.pyctest_cmath.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_cmd_line.pytest_cmd_line.pyctest_cmd_line.pyotest_cmd_line_script.pytest_cmd_line_script.pyctest_cmd_line_script.pyotest_code.pytest_code.pyctest_code.pyotest_codeccallbacks.pytest_codeccallbacks.pyctest_codeccallbacks.pyotest_codecencodings_cn.pytest_codecencodings_cn.pyctest_codecencodings_cn.pyotest_codecencodings_hk.pytest_codecencodings_hk.pyctest_codecencodings_hk.pyotest_codecencodings_iso2022.pytest_codecencodings_iso2022.pyctest_codecencodings_iso2022.pyotest_codecencodings_jp.pytest_codecencodings_jp.pyctest_codecencodings_jp.pyotest_codecencodings_kr.pytest_codecencodings_kr.pyctest_codecencodings_kr.pyotest_codecencodings_tw.pytest_codecencodings_tw.pyctest_codecencodings_tw.pyotest_codecmaps_cn.pytest_codecmaps_cn.pyctest_codecmaps_cn.pyotest_codecmaps_hk.pytest_codecmaps_hk.pyctest_codecmaps_hk.pyotest_codecmaps_jp.pytest_codecmaps_jp.pyctest_codecmaps_jp.pyotest_codecmaps_kr.pytest_codecmaps_kr.pyctest_codecmaps_kr.pyotest_codecmaps_tw.pytest_codecmaps_tw.pyctest_codecmaps_tw.pyotest_codecs.pytest_codecs.pyctest_codecs.pyotest_codeop.pytest_codeop.pyctest_codeop.pyotest_coding.pytest_coding.pyctest_coding.pyotest_coercion.pytest_coercion.pyctest_coercion.pyotest_collections.pytest_collections.pyctest_collections.pyotest_colorsys.pytest_colorsys.pyctest_colorsys.pyotest_commands.pytest_commands.pyctest_commands.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compile.pytest_compile.pyctest_compile.pyotest_compileall.pytest_compileall.pyctest_compileall.pyotest_compiler.pytest_compiler.pyctest_compiler.pyotest_complex.pytest_complex.pyctest_complex.pyotest_complex_args.pytest_complex_args.pyctest_complex_args.pyotest_contains.pytest_contains.pyctest_contains.pyotest_contextlib.pytest_contextlib.pyctest_contextlib.pyotest_cookie.pytest_cookie.pyctest_cookie.pyotest_cookielib.pytest_cookielib.pyctest_cookielib.pyotest_copy.pytest_copy.pyctest_copy.pyotest_copy_reg.pytest_copy_reg.pyctest_copy_reg.pyotest_cpickle.pytest_cpickle.pyctest_cpickle.pyotest_cprofile.pytest_cprofile.pyctest_cprofile.pyotest_crypt.pytest_crypt.pyctest_crypt.pyotest_csv.pytest_csv.pyctest_csv.pyotest_ctypes.pytest_ctypes.pyctest_ctypes.pyotest_curses.pytest_curses.pyctest_curses.pyotest_datetime.pytest_datetime.pyctest_datetime.pyotest_dbm.pytest_dbm.pyctest_dbm.pyotest_decimal.pytest_decimal.pyctest_decimal.pyotest_decorators.pytest_decorators.pyctest_decorators.pyotest_defaultdict.pytest_defaultdict.pyctest_defaultdict.pyotest_deque.pytest_deque.pyctest_deque.pyotest_descr.pytest_descr.pyctest_descr.pyotest_descrtut.pytest_descrtut.pyctest_descrtut.pyotest_dict.pytest_dict.pyctest_dict.pyotest_dictcomps.pytest_dictcomps.pyctest_dictcomps.pyotest_dictviews.pytest_dictviews.pyctest_dictviews.pyotest_difflib.pytest_difflib.pyctest_difflib.pyotest_difflib_expect.htmltest_dircache.pytest_dircache.pyctest_dircache.pyotest_dis.pytest_dis.pyctest_dis.pyotest_distutils.pytest_distutils.pyctest_distutils.pyotest_dl.pytest_dl.pyctest_dl.pyotest_doctest.pytest_doctest.pyctest_doctest.pyotest_doctest.txttest_doctest2.pytest_doctest2.pyctest_doctest2.pyotest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_docxmlrpc.pyctest_docxmlrpc.pyotest_dumbdbm.pytest_dumbdbm.pyctest_dumbdbm.pyotest_dummy_thread.pytest_dummy_thread.pyctest_dummy_thread.pyotest_dummy_threading.pytest_dummy_threading.pyctest_dummy_threading.pyotest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_ensurepip.pytest_ensurepip.pyctest_ensurepip.pyotest_enumerate.pytest_enumerate.pyctest_enumerate.pyotest_eof.pytest_eof.pyctest_eof.pyotest_epoll.pytest_epoll.pyctest_epoll.pyotest_errno.pytest_errno.pyctest_errno.pyotest_exception_variations.pytest_exception_variations.pyctest_exception_variations.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyotest_extcall.pytest_extcall.pyctest_extcall.pyotest_fcntl.pytest_fcntl.pyctest_fcntl.pyotest_file.pytest_file.pyctest_file.pyotest_file2k.pytest_file2k.py.stdin-testtest_file2k.pyctest_file2k.pyotest_file_eintr.pytest_file_eintr.pyctest_file_eintr.pyotest_filecmp.pytest_filecmp.pyctest_filecmp.pyotest_fileinput.pytest_fileinput.pyctest_fileinput.pyotest_fileio.pytest_fileio.pyctest_fileio.pyotest_float.pytest_float.pyctest_float.pyotest_fnmatch.pytest_fnmatch.pyctest_fnmatch.pyotest_fork1.pytest_fork1.pyctest_fork1.pyotest_format.pytest_format.pyctest_format.pyotest_fpformat.pytest_fpformat.pyctest_fpformat.pyotest_fractions.pytest_fractions.pyctest_fractions.pyotest_frozen.pytest_frozen.pyctest_frozen.pyotest_ftplib.pytest_ftplib.pyctest_ftplib.pyotest_funcattrs.pytest_funcattrs.pyctest_funcattrs.pyotest_functools.pytest_functools.pyctest_functools.pyotest_future.pytest_future.pyctest_future.pyotest_future1.pytest_future1.pyctest_future1.pyotest_future2.pytest_future2.pyctest_future2.pyotest_future3.pytest_future3.pyctest_future3.pyotest_future4.pytest_future4.pyctest_future4.pyotest_future5.pytest_future5.pyctest_future5.pyotest_future_builtins.pytest_future_builtins.pyctest_future_builtins.pyotest_gc.pytest_gc.pyctest_gc.pyotest_gdb.pytest_gdb.pyctest_gdb.pyotest_gdbm.pytest_gdbm.pyctest_gdbm.pyotest_generators.pytest_generators.pyctest_generators.pyotest_genericpath.pytest_genericpath.pyctest_genericpath.pyotest_genexps.pytest_genexps.pyctest_genexps.pyotest_getargs.pytest_getargs.pyctest_getargs.pyotest_getargs2.pytest_getargs2.pyctest_getargs2.pyotest_getopt.pytest_getopt.pyctest_getopt.pyotest_gettext.pytest_gettext.pyctest_gettext.pyotest_gl.pytest_gl.pyctest_gl.pyotest_glob.pytest_glob.pyctest_glob.pyotest_global.pytest_global.pyctest_global.pyotest_grammar.pytest_grammar.pyctest_grammar.pyotest_grp.pytest_grp.pyctest_grp.pyotest_gzip.pytest_gzip.pyctest_gzip.pyotest_hash.pytest_hash.pyctest_hash.pyotest_hashlib.pytest_hashlib.pyctest_hashlib.pyotest_heapq.pytest_heapq.pyctest_heapq.pyotest_hmac.pytest_hmac.pyctest_hmac.pyotest_hotshot.pytest_hotshot.pyctest_hotshot.pyotest_htmllib.pytest_htmllib.pyctest_htmllib.pyotest_htmlparser.pytest_htmlparser.pyctest_htmlparser.pyotest_httplib.pytest_httplib.pyctest_httplib.pyotest_httpservers.pytest_httpservers.pyctest_httpservers.pyotest_idle.pytest_idle.pyctest_idle.pyotest_imageop.pytest_imageop.pyctest_imageop.pyotest_imaplib.pytest_imaplib.pyctest_imaplib.pyotest_imgfile.pytest_imgfile.pyctest_imgfile.pyotest_imghdr.pytest_imghdr.pyctest_imghdr.pyotest_imp.pytest_imp.pyctest_imp.pyotest_import.pytest_import.pyctest_import.pyotest_importhooks.pytest_importhooks.pyctest_importhooks.pyotest_importlib.pytest_importlib.pyctest_importlib.pyotest_index.pytest_index.pyctest_index.pyotest_inspect.pytest_inspect.pyctest_inspect.pyotest_int.pytest_int.pyctest_int.pyotest_int_literal.pytest_int_literal.pyctest_int_literal.pyotest_io.pytest_io.pyctest_io.pyotest_ioctl.pytest_ioctl.pyctest_ioctl.pyotest_isinstance.pytest_isinstance.pyctest_isinstance.pyotest_iter.pytest_iter.pyctest_iter.pyotest_iterlen.pytest_iterlen.pyctest_iterlen.pyotest_itertools.pytest_itertools.pyctest_itertools.pyotest_json.pytest_json.pyctest_json.pyotest_kqueue.pytest_kqueue.pyctest_kqueue.pyotest_largefile.pytest_largefile.pyctest_largefile.pyotest_lib2to3.pytest_lib2to3.pyctest_lib2to3.pyotest_linecache.pytest_linecache.pyctest_linecache.pyotest_linuxaudiodev.pytest_linuxaudiodev.pyctest_linuxaudiodev.pyotest_list.pytest_list.pyctest_list.pyotest_locale.pytest_locale.pyctest_locale.pyotest_logging.pytest_logging.pyctest_logging.pyotest_long.pytest_long.pyctest_long.pyotest_long_future.pytest_long_future.pyctest_long_future.pyotest_longexp.pytest_longexp.pyctest_longexp.pyotest_macos.pytest_macos.pyctest_macos.pyotest_macostools.pytest_macostools.pyctest_macostools.pyotest_macpath.pytest_macpath.pyctest_macpath.pyotest_macurl2path.pytest_macurl2path.pyctest_macurl2path.pyotest_mailbox.pytest_mailbox.pyctest_mailbox.pyotest_marshal.pytest_marshal.pyctest_marshal.pyotest_math.pytest_math.pyctest_math.pyotest_md5.pytest_md5.pyctest_md5.pyotest_memoryio.pytest_memoryio.pyctest_memoryio.pyotest_memoryview.pytest_memoryview.pyctest_memoryview.pyotest_mhlib.pytest_mhlib.pyctest_mhlib.pyotest_mimetools.pytest_mimetools.pyctest_mimetools.pyotest_mimetypes.pytest_mimetypes.pyctest_mimetypes.pyotest_minidom.pytest_minidom.pyctest_minidom.pyotest_mmap.pytest_mmap.pyctest_mmap.pyotest_module.pytest_module.pyctest_module.pyotest_modulefinder.pytest_modulefinder.pyctest_modulefinder.pyotest_msilib.pytest_msilib.pyctest_msilib.pyotest_multibytecodec.pytest_multibytecodec.pyctest_multibytecodec.pyotest_multibytecodec_support.pytest_multibytecodec_support.pyctest_multibytecodec_support.pyotest_multifile.pytest_multifile.pyctest_multifile.pyotest_multiprocessing.pytest_multiprocessing.pyctest_multiprocessing.pyotest_mutants.pytest_mutants.pyctest_mutants.pyotest_mutex.pytest_mutex.pyctest_mutex.pyotest_netrc.pytest_netrc.pyctest_netrc.pyotest_new.pytest_new.pyctest_new.pyotest_nis.pytest_nis.pyctest_nis.pyotest_nntplib.pytest_nntplib.pyctest_nntplib.pyotest_normalization.pytest_normalization.pyctest_normalization.pyotest_ntpath.pytest_ntpath.pyctest_ntpath.pyotest_old_mailbox.pytest_old_mailbox.pyctest_old_mailbox.pyotest_opcodes.pytest_opcodes.pyctest_opcodes.pyotest_openpty.pytest_openpty.py.tty-failtest_openpty.pyctest_openpty.pyotest_operator.pytest_operator.pyctest_operator.pyotest_optparse.pytest_optparse.pyctest_optparse.pyotest_os.pytest_os.pyctest_os.pyotest_ossaudiodev.pytest_ossaudiodev.pyctest_ossaudiodev.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pdb.pytest_pdb.pyctest_pdb.pyotest_peepholer.pytest_peepholer.pyctest_peepholer.pyotest_pep247.pytest_pep247.pyctest_pep247.pyotest_pep263.pytest_pep263.pyctest_pep263.pyotest_pep277.pytest_pep277.pyctest_pep277.pyotest_pep292.pytest_pep292.pyctest_pep292.pyotest_pep352.pytest_pep352.pyctest_pep352.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_pickletools.pytest_pickletools.pyctest_pickletools.pyotest_pipes.pytest_pipes.pyctest_pipes.pyotest_pkg.pytest_pkg.pyctest_pkg.pyotest_pkgimport.pytest_pkgimport.pyctest_pkgimport.pyotest_pkgutil.pytest_pkgutil.pyctest_pkgutil.pyotest_platform.pytest_platform.pyctest_platform.pyotest_plistlib.pytest_plistlib.pyctest_plistlib.pyotest_poll.pytest_poll.pyctest_poll.pyotest_popen.pytest_popen.pyctest_popen.pyotest_popen2.pytest_popen2.pyctest_popen2.pyotest_poplib.pytest_poplib.pyctest_poplib.pyotest_posix.pytest_posix.pyctest_posix.pyotest_posixpath.pytest_posixpath.pyctest_posixpath.pyotest_pow.pytest_pow.pyctest_pow.pyotest_pprint.pytest_pprint.pyctest_pprint.pyotest_print.pytest_print.pyctest_print.pyotest_profile.pytest_profile.pyctest_profile.pyotest_property.pytest_property.pyctest_property.pyotest_pstats.pytest_pstats.pyctest_pstats.pyotest_pty.pytest_pty.py.tty-failtest_pty.pyctest_pty.pyotest_pwd.pytest_pwd.pyctest_pwd.pyotest_py3kwarn.pytest_py3kwarn.pyctest_py3kwarn.pyotest_py_compile.pytest_py_compile.pyctest_py_compile.pyotest_pyclbr.pytest_pyclbr.pyctest_pyclbr.pyotest_pydoc.pytest_pydoc.pyctest_pydoc.pyotest_pyexpat.pytest_pyexpat.pyctest_pyexpat.pyotest_queue.pytest_queue.pyctest_queue.pyotest_quopri.pytest_quopri.pyctest_quopri.pyotest_random.pytest_random.pyctest_random.pyotest_re.pytest_re.pyctest_re.pyotest_readline.pytest_readline.pyctest_readline.pyotest_repr.pytest_repr.pyctest_repr.pyotest_resource.pytest_resource.pyctest_resource.pyotest_rfc822.pytest_rfc822.pyctest_rfc822.pyotest_richcmp.pytest_richcmp.pyctest_richcmp.pyotest_rlcompleter.pytest_rlcompleter.pyctest_rlcompleter.pyotest_robotparser.pytest_robotparser.pyctest_robotparser.pyotest_runpy.pytest_runpy.pyctest_runpy.pyotest_sax.pytest_sax.pyctest_sax.pyotest_scope.pytest_scope.pyctest_scope.pyotest_scriptpackages.pytest_scriptpackages.pyctest_scriptpackages.pyotest_select.pytest_select.pyctest_select.pyotest_set.pytest_set.pyctest_set.pyotest_setcomps.pytest_setcomps.pyctest_setcomps.pyotest_sets.pytest_sets.pyctest_sets.pyotest_sgmllib.pytest_sgmllib.pyctest_sgmllib.pyotest_sha.pytest_sha.pyctest_sha.pyotest_shelve.pytest_shelve.pyctest_shelve.pyotest_shlex.pytest_shlex.pyctest_shlex.pyotest_shutil.pytest_shutil.pyctest_shutil.pyotest_signal.pytest_signal.pyctest_signal.pyotest_site.pytest_site.py.lib64test_site.pyctest_site.pyotest_slice.pytest_slice.pyctest_slice.pyotest_smtplib.pytest_smtplib.pyctest_smtplib.pyotest_smtpnet.pytest_smtpnet.pyctest_smtpnet.pyotest_socket.pytest_socket.pyctest_socket.pyotest_socketserver.pytest_socketserver.pyctest_socketserver.pyotest_softspace.pytest_softspace.pyctest_softspace.pyotest_sort.pytest_sort.pyctest_sort.pyotest_spwd.pytest_spwd.pyctest_spwd.pyotest_sqlite.pytest_sqlite.pyctest_sqlite.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_startfile.pytest_startfile.pyctest_startfile.pyotest_stat.pytest_stat.pyctest_stat.pyotest_str.pytest_str.pyctest_str.pyotest_strftime.pytest_strftime.pyctest_strftime.pyotest_string.pytest_string.pyctest_string.pyotest_stringprep.pytest_stringprep.pyctest_stringprep.pyotest_strop.pytest_strop.pyctest_strop.pyotest_strptime.pytest_strptime.pyctest_strptime.pyotest_strtod.pytest_strtod.pyctest_strtod.pyotest_struct.pytest_struct.pyctest_struct.pyotest_structmembers.pytest_structmembers.pyctest_structmembers.pyotest_structseq.pytest_structseq.pyctest_structseq.pyotest_subprocess.pytest_subprocess.pyctest_subprocess.pyotest_sunau.pytest_sunau.pyctest_sunau.pyotest_sunaudiodev.pytest_sunaudiodev.pyctest_sunaudiodev.pyotest_sundry.pytest_sundry.pyctest_sundry.pyotest_symtable.pytest_symtable.pyctest_symtable.pyotest_syntax.pytest_syntax.pyctest_syntax.pyotest_sys.pytest_sys.pyctest_sys.pyotest_sys_setprofile.pytest_sys_setprofile.pyctest_sys_setprofile.pyotest_sys_settrace.pytest_sys_settrace.pyctest_sys_settrace.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_tarfile.pytest_tarfile.pyctest_tarfile.pyotest_tcl.pytest_tcl.pyctest_tcl.pyotest_telnetlib.pytest_telnetlib.pyctest_telnetlib.pyotest_tempfile.pytest_tempfile.pyctest_tempfile.pyotest_textwrap.pytest_textwrap.pyctest_textwrap.pyotest_thread.pytest_thread.pyctest_thread.pyotest_threaded_import.pytest_threaded_import.pyctest_threaded_import.pyotest_threadedtempfile.pytest_threadedtempfile.pyctest_threadedtempfile.pyotest_threading.pytest_threading.pyctest_threading.pyotest_threading_local.pytest_threading_local.pyctest_threading_local.pyotest_threadsignals.pytest_threadsignals.pyctest_threadsignals.pyotest_time.pytest_time.pyctest_time.pyotest_timeit.pytest_timeit.pyctest_timeit.pyotest_timeout.pytest_timeout.pyctest_timeout.pyotest_tk.pytest_tk.pyctest_tk.pyotest_tokenize.pytest_tokenize.pyctest_tokenize.pyotest_tools.pytest_tools.pyctest_tools.pyotest_trace.pytest_trace.pyctest_trace.pyotest_traceback.pytest_traceback.pyctest_traceback.pyotest_transformer.pytest_transformer.pyctest_transformer.pyotest_ttk_guionly.pytest_ttk_guionly.pyctest_ttk_guionly.pyotest_ttk_textonly.pytest_ttk_textonly.pyctest_ttk_textonly.pyotest_tuple.pytest_tuple.pyctest_tuple.pyotest_typechecks.pytest_typechecks.pyctest_typechecks.pyotest_types.pytest_types.pyctest_types.pyotest_ucn.pytest_ucn.pyctest_ucn.pyotest_unary.pytest_unary.pyctest_unary.pyotest_undocumented_details.pytest_undocumented_details.pyctest_undocumented_details.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_unicode_file.pytest_unicode_file.pyctest_unicode_file.pyotest_unicodedata.pytest_unicodedata.pyctest_unicodedata.pyotest_unittest.pytest_unittest.pyctest_unittest.pyotest_univnewlines.pytest_univnewlines.pyctest_univnewlines.pyotest_univnewlines2k.pytest_univnewlines2k.pyctest_univnewlines2k.pyotest_unpack.pytest_unpack.pyctest_unpack.pyotest_urllib.pytest_urllib.pyctest_urllib.pyotest_urllib2.pytest_urllib2.pyctest_urllib2.pyotest_urllib2_localnet.pytest_urllib2_localnet.pyctest_urllib2_localnet.pyotest_urllib2net.pytest_urllib2net.pyctest_urllib2net.pyotest_urllibnet.pytest_urllibnet.pyctest_urllibnet.pyotest_urlparse.pytest_urlparse.pyctest_urlparse.pyotest_userdict.pytest_userdict.pyctest_userdict.pyotest_userlist.pytest_userlist.pyctest_userlist.pyotest_userstring.pytest_userstring.pyctest_userstring.pyotest_uu.pytest_uu.pyctest_uu.pyotest_uuid.pytest_uuid.pyctest_uuid.pyotest_wait3.pytest_wait3.pyctest_wait3.pyotest_wait4.pytest_wait4.pyctest_wait4.pyotest_warnings.pytest_warnings.pyctest_warnings.pyotest_wave.pytest_wave.pyctest_wave.pyotest_weakref.pytest_weakref.pyctest_weakref.pyotest_weakset.pytest_weakset.pyctest_weakset.pyotest_whichdb.pytest_whichdb.pyctest_whichdb.pyotest_winreg.pytest_winreg.pyctest_winreg.pyotest_winsound.pytest_winsound.pyctest_winsound.pyotest_with.pytest_with.pyctest_with.pyotest_wsgiref.pytest_wsgiref.pyctest_wsgiref.pyotest_xdrlib.pytest_xdrlib.pyctest_xdrlib.pyotest_xml_etree.pytest_xml_etree.pyctest_xml_etree.pyotest_xml_etree_c.pytest_xml_etree_c.pyctest_xml_etree_c.pyotest_xmllib.pytest_xmllib.pyctest_xmllib.pyotest_xmlrpc.pytest_xmlrpc.pyctest_xmlrpc.pyotest_xpickle.pytest_xpickle.pyctest_xpickle.pyotest_xrange.pytest_xrange.pyctest_xrange.pyotest_zipfile.pytest_zipfile.pyctest_zipfile.pyotest_zipfile64.pytest_zipfile64.pyctest_zipfile64.pyotest_zipimport.pytest_zipimport.pyctest_zipimport.pyotest_zipimport_support.pytest_zipimport_support.pyctest_zipimport_support.pyotest_zlib.pytest_zlib.pyctest_zlib.pyotestall.pytestall.pyctestall.pyotestcodec.pytestcodec.pyctestcodec.pyotestimg.uuetestimgr.uuetestrgb.uuetesttar.tartf_inherit_check.pytf_inherit_check.pyctf_inherit_check.pyothreaded_import_hangers.pythreaded_import_hangers.pycthreaded_import_hangers.pyotime_hashlib.pytime_hashlib.pyctime_hashlib.pyotokenize_tests.txttracedmodules__init__.py__init__.pyc__init__.pyotestmod.pytestmod.pyctestmod.pyowarning_tests.pywarning_tests.pycwarning_tests.pyowin_console_handler.pywin_console_handler.pycwin_console_handler.pyowrongcert.pemxmltestdatasimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyxmltests.pycxmltests.pyozipdir.zip/usr/lib64/python2.7/bsddb//usr/lib64/python2.7/bsddb/test//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/sqlite3//usr/lib64/python2.7/sqlite3/test//usr/lib64/python2.7/test//usr/lib64/python2.7/test/audiodata//usr/lib64/python2.7/test/capath//usr/lib64/python2.7/test/cjkencodings//usr/lib64/python2.7/test/data//usr/lib64/python2.7/test/decimaltestdata//usr/lib64/python2.7/test/imghdrdata//usr/lib64/python2.7/test/subprocessdata//usr/lib64/python2.7/test/tracedmodules//usr/lib64/python2.7/test/xmltestdata/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu        !!!"#$%&'()*+,-.###/00112directoryemptypython 2.7 byte-compiledPython script, ASCII text executablePython script, ISO-8859 text executableASCII textPython script, UTF-8 Unicode text executableC source, ASCII textGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textASCII text, with very long linesPython script, ASCII text executable, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b15ec7f5355216c36e0bccae6080c51cff476198, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b56f7ea705d675960b09d39908af5e238126beb5, strippedUTF-8 Unicode (with BOM) textBerkeley DB 1.85 (Hash, version 2, big-endian)FORTRAN program, UTF-8 Unicode textFORTRAN program, ISO-8859 textUTF-8 Unicode textNon-ISO extended-ASCII textISO-8859 textFORTRAN program, Non-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with no line terminatorsuuencoded or xxencoded, ASCII textGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm PBM "rawbits" image data, size = 16 x 16Netpbm PGM "rawbits" image data, size = 16 x 16PNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm PPM "rawbits" image data, size = 16 x 16Sun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16HTML document, ISO-8859 textHTML document, ASCII text, with very long linesPOSIX tar archiveexported SGML document, ASCII textXML document textZip archive data, at least v1.0 to extractRRRRRRRR RRRRRR RRRRRRR?p7zXZ !#,TZ]"k%r) \elKC*e /m̍{|!|e?_ -KsƏEzU1`gIx80M_VQT"7Y}!GXԜ)"ffCkAV3]81,΢RڋXy8q459M4{ B]iᥞc.%r-W,Œ 66LRDy_rZ;ɺ9q_AU(e8U坶f^9MB5.@:*,;8|PxRE\{_cǿgTԭNK*S*6eFaw80@OffJAW\3+%JZ19lM14cZ/T Y]?`Gz3yiMV8\:[bB@um& Ԇ~l{|FfXÐVTv?֐Ab 9.1ٞs=H,Q?B ؂md`s 4mw^xO齷 ?~Ĝ/ _U W$r|Ne6[a /-0wnkU5jbW km>& ^L}-8J Jܘ3wyxLUi|E)MQm&vzsĺijl8Yda2tW>P٢}*di}QE=bΕޗW!@oWbhNXf9ҏز by dƠ#hVg^CeNL+ZzfC!5= )4>S؏H?.5!QJT 9> Ҋx4AAYFMߨAmqvSs339ҳܣ1؅M~1 wMR`ﳧ8۸-L"*v}k1 ᕣZ%EC 80n`y+v$&-jVI9#X< }a?X,?-m!{ y/ u= =DaF1l36)a$Bj}{`/m6}N ),tR1G\`kT|5o{5F)dlxH ;<`Ш$A4hTZ# 8m ӵ e٢k] 68(է3Hg96 HI(~ [1Χ; b&]q`yVibwܾ3=' SއiV6l G, Ca=QG]'<"-Nro9Eܜ 5g\ V/` cjpy&M&F+x٧&6c Mdܽրǚ~*Yk~\q8ׇW&RohYg $Z[\Ծ xtKv(٥A8{UNUp]ɨV@IM->SOcVrIC;x4㞲]Έ堜b';0x.5ޒp /FdGBn"2Doo[yhӫ*Z3Vrd=-Sߧ=0n Ho LlI* 5 ռۙ*?{l?13od'ZnM`ۈ cEqF6!VWCaѐz{=|oK@YhP xwxdTƙ6 ㉖yd^m\,ggq~i pNiؐlfe噢_ RxR@( YfTK=MT}8qZ-ENU0m9)(FcHM2FhCzkWCknc8|ъ89'ӷ{\h sԡN&?Бl!HhwL½s}K;ٯ<2(\d@d˾[5[p2}e/$vhr[i5IKd1Ez;$k#=@v%&|2n!tw1̝̓Y㈧-n7%U؂"?RZ>z`ץq屒A{Z>Lf({ECi7R-̑~i_Ƕ0ÝII ZdgVD冄6N| [?ɡV} f/{;XO٩Z@樼.h`j> ?s}lIz'M@]v$lѡaD̏Rp χfx(X"s )d _$R&>ƒ˶b7#M2G+F}zVM/ut5A(:[T>"RA[ nE3^` *]16+6ȇb,}mOЌWr{#߈rtTLⱉ^*J$%ARƔ?[drF˵q\&C.<4b0UHD_T+]Y]yB['wVw 74|ap [_{RUә !b*S9BuIa ̻F$yqi C|d.XʒuS+V",_F^OEI:+ryˀ@H#(S!d8Tm|u?IsR Oz\]ع=9/cf햁d[pYp'*k@R%m%iAy4 r.-K&8y|Ǹ\G f2y ڇ8!bw̌\}H/=jdFRyGZ%6jk.AB^"{W]ةۢ_Nr!Cܰ~geT}r4i$(6Վ##)v1釺I" A&כ]Ks0k﹭ppZk2.4[.Y,Zͽ+}Uߵى8 أ73TY\I ĺɾqӣ_ⰹL+pzoPҁg{ ӭ%hqw|,po&$ bkNZ#NM4C'xR3Ǐ$US i#?0"@jYM2wh)jD)^1[!qsǃ uc:s})IJhV}kMҜ 0Mz X x-*kTxgBImCg^t?'"4r!?vFSۯ<λ,FRW !OËAe]7cJ.ؘy1{ʳO&>CoݳJrzSa6Jnc,܄kwLas>Ŕp6DtkMp.9]x2}< CK i|e0k8t]R| C\ }8YYa1ӂXf0JFj=i {56wխp'+LEnXdGVe i)ZZ18 v'+dһb+d8ퟵîװm.P4q2k8`2\C7GER\]ꉾ)0g9|SV6ǥow~M%rY\LxILOGt_,x2TڟlPyiԻ FߝZ \GOn.'/ ;ӌ\S-Yl_6w.8&_q!olh猁5LSo>;Wc{M?FzJTo -5.8{-N#8#.հ-QMC`SXUl} 5˄AsqʘIb_㐹\ڎb>h3IZll&p5=2䳐i!5a԰2Sƙװ<}0g7ZqdQhXeK N$^%)W*:~>|,!,ߤz#-N~T#v*`lT,TWǡy^ "wVq|4,Jp7tckpdc;4Ut$.(|7{YQ?[7vŶ9ĤOVa4E&='ah[pm T$vM,( I%zҧ<MԞ` OȨAD<9SN7S{yv !7%ooB\rtJ|ŻhbKYuaXC+vTLig~)ve /  |؁5t%]3U ?a$$%: .1Wj9$Wgaa:Ǫ r??xXQfPs*R3!Rd#.ױJrDY;[,V%6lWkCQoLkDbAA0]'g!R2fb}`uۇ!q%qKyϹ[,_rX2`:ψ!n8cH^`^?>yTo.fqMIeڗJ҄b┡r8.ħtSn4H`LrFU(EOCեVXSȎCr8Ɉ#0 /\a<7t2&i֢/$d ߂ÌG2UzS{k#"ȨE:4=IY^;Ūy u!)*{Av5-a v k2Z=82+!#D%L-!M=6u$ŖĤ'S-ûelXuH́0@daavʥ!=T$԰2 Ł0TsȰTǤB*1-Y[XLL[;|4֤8PkRaVVrsPt85!I|FopR ~wMWz'G+6!ɍfX*5ZBҘۅ0ClCíwyZN7pz9jc 9m(bXvG !Xp};q'nI!PQ&rUps.ۄ]x{pD;5]1;XL8)`D˂bF^*6Gϒ'8Q# rv8 8hԞ$ZQu/I*̸bL5*0F P5\A;,_XOV:S@;+ W7sIذ+jB$&gx6"q!1 a#gt.!P_3>e)Eh48,n$~@QNZ+|q w۲XiK)umk37$:ŷ\Y!pxYp͹!DVo2Vn\׸Zar=oXyT^Ι_j" aГSpyyxt Zzϕ]'m5F$YGcзk5gNS{{u B ŗ롍>>g3u dNŸv '3: _K;)cٳmT\߁}Pd`[7P,63[ iC',wLSj@^ k0G~/mOhQ\^/R:Bk>^ö?p7YB3ڮ \wm!`^4| /=x.NI'/-~ LNbb@Qك";x]V!GSmP^'.@o2*0r:v C*g U`o덪Gaqu&k ;k k'C^UdX1&i[݇-В&RbW<Mv\eE VWnqO.iŘ'Zyi_< t)~*mi#~C7uⴭ#r}0枋%Bjàu QB5.a`*A0e<7ٵW }}v]S($6^L)G\`;DŽo>ZpY?u3ޑ\[ o9&'(̿ɟ:/FCb`cJq `Nt,y6%) BZœB镧SR2UCX P$歖c GL:}5bP*YbPj< 0h!;.5oN5լl :+S36K:IN'U#f;1z͜kRl >ҵZR{L( ~Tf7si` cfzyV=\^W+ yݷURPHjoPKеL2+}a&*LeHjÆZ_|cJ |8u"Zŋz2pdaeIte)(Z|.xXY*=TV;ְGob"m+EЦIwy/e" K}@[n x`d dP)G fT|;*41[Ɗ8tjlm[NJfhۛK-\qEv҉j,75t*!!h5z2 u#4є WH" \׏FrJ*CM/ZDmZBu _CbVIv$}?.Ք/+j̗ZPeJ X<<pҪ6 9 [κ%2~8Ʒ HĽrtGqC5%yE쵺jݚO!Ff3Cƅ$^vsz 8dWOLR _Fx4s.|ҭ\X2ECFsL۹Lzok 6'aPp--w'd̷fC0+6|e>Ur30I2F{ 8<"T4dz11NMAJ&K\%֓BۙGI%= glFD{Ɇ00[R\kFp“"ʩ#2 2HUE AЭ/!X`A\ 7_״^.8EÁ_8NƇ Pl+8q(Cr+2{FѵG+9:ZkK;}|Rp1(K?o] &} H%Kԫ&\N( -Vd&oHĪ5,-t$#xkct{/w*Зw%$QVPFYLqi4 ɶYʴ=7[cں/nލnҟk8ݕ]6{.byI~IG*:m  y <_3EvZhTN}0q}5OCWz&E!C[>[u^٠ْU;*8_P.= 5a^`R\t9Ԁ\sf/W!bml:31ltQWP9Tl{WDewZ9̺D!`TAZ8o@s$JK3E—:`>?'RfH &:N,uueTT[i(2 tک~UOѐ,5 (fePҥ-vڮ6L|Ō>hz0ǀmB;I'y5antL,q2k ש/k!V`=eWQWH!M'/8bJ[ MJc%+3W1JVcIB|xE(V 1s1Tp]fџY~OfK+ޣr TO:ٞ']|mtTULb5-OzP ̪DSVɋCujqd9|'H2k)PnL LC_v6vV ܚmϐug{/_Ś\V^=87ס|y' s!g/,/C0!0$ z|co;QqV8I gwT7nXzn0Q|8XFNLIiH?οs{I8|ۢ6Be>o})7p0ծx)aYojWeOqk7D\*( t$Oqg0 3=`S^S$JjP7[r k߸x,!qCd Ke|b&){kLEVgJR [Mrpt_m3VT1fd"= 1~ه\}!AB6t iD9}^ r2aFr@BZ3ho<6pw*iy䬅Z LB"ެoP^Œ/Z ִ(%xKwS%h} gyQBϕq2^B246ݯ0w1֪n dQ/8&XjS|/uh!h)vatHrt$7mnXng3\.'+ 8$S8TH!siJDcZ r n0bGǖ("tF%`4X>aL橧-UQV&+f(rQ Ap-a44%vn,nfNc4@B0 .MwCDC~y&^1R8Ā #FNԿ0P~1;# tLRvIWzaHt!`0}=I3| 4P"T%,/g3,JQo;yi |.'_ 6XR~~Ӯ_c^ۥȬ ,N1$]َIϏzZ(l,V*dN6C=l$:yLKm>HīogN(̍2<cQ?Bo~$Tybrz+@k\eRϋ`#0 N~*.Q/IyŜÁ 鯅9B4gO▏BH[#<"ŀE)v]8:-!߉~'3CHp˵NxLB6=V//jLOu2[yI+.שE0ہX1@*[Fd{n)] Znt(HKCvHNM(!pVbR!.d) V0ݠ4nRk=ѡcXjOh$X `BaSuz2zV@ӱՋ.j4 yvK?P2u9ϑ JEB$(!x`:C轔S@ vߪѵRcw ϡl|֯NUb6(iQa2':w>^ۅR٤wFNhJO%+bU}Pf8vԘaޥ:N6FPּ0g$-zXaFh82%'1rߣ v᷉_&D[KJ9*y|doy2W褖~cqP>_kل"h,(#8ڝVx,%srj<ߙs ^l`/x/yo6G3[W+;#PvAb[ojշ&Ӝ.9Y`zq1*?YI2'q>ŬU'F3y g6b.ڣv0`y)>UǞg4S}A_;q'17s.b[Y5TR$@$xG*^)ɐv9:ש4| `ÁHtHP֫OƳdi2 yje`AŠR1lDFWF%yi[(y2o4,´]\,vwG-ǧ u1qXE<\cQ(k^F=em~ik6t՜eH݄5341^(4*<W|Z_CwN4mHvdR`WhݩѠMGUt"r9DUmA1bVH4q(J FM'a KF%|cfmc,*un#>cޑ"*+E.:m; kWcMpe<.]:%[AB,k1$^ڼ|k 5}_}/?"95Z %#e8mbD̚v?ARy(ʉ_e Tu~^y9Jܴ 9?%i9B3gUۿb D"χz64k'Qc省nuͩyhyܐR쪈S&!(妍CH-zev6GL<¸V*g7\BrL:K}f]1i"+pelyn|$|W :dҁ9B,K4$B9dɅ"*g&eEPtpYBtBm&~]oL+D}Tp:E WĸjF ZxB~b#U-x_IL`,vM3$437o:T@ d J$f _R:-.{/lő,_$SeWԵt1*v3*(nzܭ~,UTetZgSɈƩ]Arb"a;ҷh&&ِ R*檔meAnK&U֧Ŀ`Wyo=FH%E` \4=d8ݜ`1.k~<2TՏP ،tbȯZ*uB-:%V*]G[H:}gdqcy|w{\Ixu#:4X}bc,A4Aojwl@XwRf<%l Jίq$RZVT25N4QFc@yr" yuhK; 8(,Y5CEG;͆V>^Oz` 4¡S P6yᎤ QtqAZc%1^|0ADyS.(]PUKGG7{m,')2nc3KL]"o]c]i%"4I g852cR0z}Ҁ;lc ,XyU`|nl>F6d@"bM[^61I~n%$)&-q)iC&6p; T捳?5|~Q,5AW M j*/Lf쎼P7xiYZP\gЫaq<&X\OFU- 24vNb]N5ۓYfnXdZbX!Yz1URA<"2o#P&Z7E'B' ]e(F,WN M` J6Kn% @kxg]Uf[zh7|۴5™m :ZqrYn,hwz:JɌ8Wm QG`E{EsUoVwxYUӉ&Bp~?;e'9gZ62n|xa*^ _cV=LEq^ 7*0A`O(𹎁d j)'>*zs Jx~sog3"X3Hރ_|m^ lKp롱AGxi8YC.;y,R}@$8Xޗ9sh]yl]qG޽€iJ<^25(Jq5v !x*ufsc=lOEq3LpФ(8ecBiךjb}T}$Deju]fJMuJUf\9Nx#st[dBfQH@>Mೋ/qb;`8]HnrpߙR3%q<4.bUMۑ.UlV=g>$F/g8F >Oj{;g(Cجd*ѷs[1`rMS&aqP%)N2ʩz ʰ%Y%?sՎ`KY9& #u)aCIw崝rk[CWNU~=Ό[5t&g =>o0(rSf9ӣ'#5$-cu/@;A!AvRqp`C~xp]zfΣU@}G v`-5Pg1Y0hɳ` ,#{+.H~`V=dWm:޼:Xa:06ƪ+ ܯS+&S#8 c&OhUW$w.!/#C:F(,@?Ĝl,vLr;\<]#u?C~0̿oNX[^X;*m,*֭kUNH$u&(kf[*05c *푄珚t=D :er.Ǡ ]f:H6xu#ˆ<8j^Ԏ:M}%_C~@:="/ĉoׄLj\F2еkP(?}=hsT:nz0 .Uի*EAN,X.]a/G$ԛdOGhN֑38LMXf4?~TĶK%* Lv7iJK^c- [* H󸴈π#$@$>XVBbp6,l!MBx*,{@ޙK=#U;tʂ9:_ZS1;x?'+',dcHe6V(W^ZGq,hȂڂb"vtFx"Y z-Bsi}rBR 蝫`䭟Yn\5𩌛dGa܇ZxKЂd" %(=~'' UY8˂er0 HZƏRBfv|d/q;{R'Kji.}NS|kb9UpIAS:0tpaY;V6aFVGwMXP=))엨8A߱D[4 J:= mfmxdX_ 4Js)"ԬvDhH|+?_̠ &Ijo [ -T|I">Y_0eή\3Afq!)ڞy3d,-Dk@D p_˸-vj,2!p9LQERjl*Bˊ็6|B3P[nO}Jjٸgn$V9*d} =)hq *"EԋrTn : ( JP;vv~+btl/Lj͐qP ?n}uOr{*z# CuBU\ܲb)H9 !iE[)} oM GQ;'ğ*d+F YhM TǏh Du=?%hqcTq kBKGx2enYPKdtwd:J|8CuiP~]\8<"B8+VkGC!uN+6%A0;[}MgƗm`+5a? W%A.~ Zw6Jx2ʂy9Ӫ礤Pk۵*ӓDgNP da\"v8ɪQ9? $P#{ځdYU _|Y& ̝u>DJ^PFlW/>W% Q2;LmD& RgY #K/{Ud|h˪Ge 5\(=hNPcxX{ &E:Ԯ)Uآቱ\ zrYOY"!8@Q0 u Dk Fc$Cp]X'Y? >5tx+IZ jڐ Fk ~8E9Y_8+UWtG! ?BlFyRMtNq_)z NxpE̯~|٤Rhԉal3p3KP4pvןn j*FZ?mogO/zeMM`[EhAxMm޿d=_. ߣ+PBB XVZˌvq:U}g NmWyBLM<86io:1O tOY2LZ@6#xuB\ŝY[ ng!۾ 9)o!yR/@AgE [ 2ِtZ.67HP^f༏ nrvV3GY3NL2Rho.26r_ [鐺=z P`o众KB~UiR ۊԀHf4uFQoq,J!ԞP_>{_qٺ_n8u}jcG|@5}YJ蟚3o=56Fߨ^6-POkc2$ۻ5|y:y;V-3/$7X" ;ز@y!Yi_3Φ)qJixqҲ h!nj{,ciQ3 H|?G{4jYO.KqfS(?g]q:cc?wXš.lMdG4BaS)B):.id%6 G!D&ٴ= N6yɏ3"[n%WG QMb*+fŚ׋؜Lz7pxF!z#+ǿc0> cߒ#UnOvk5ću3&7E~gt-6S\Ŝ ðiGc"TNS538b6pi'gJku>ncXWr-޶Sۼ,tOY꿶pVMCƪWiTӺ1Kkak$)/il[Pj3a$~V~:sὴqΦUѦ".X't.h(ME5=X0PTN5lGm#%k&|nW#؊ku7Č$raoGuI(E 8[QCKR O?5sG.$@$PcưTli)u^WCKkGc Ʌ:,f A]Oލ0K:$ o3OаkXE^ Y?_(@ҼoL\6b*n[X]-3>!q#LМuF1]0 OR*+\ <Ix5[N_ڴjQTǪ#W⽯O 0g+@J(|N[a1ds"mnB+ t 33.z=1hWap&\fѰ㕻bb`f ]BHoG* z 8)Nj@;"G1g'rtzW1-ogFuj&#Yf$_t+0)~7ߍ 7 /)P \-^h9I>(k\O5p׽Ux>FwG ܛ&#*艶x-gF0|sut2\kAxaáSbYo\a?Iy$(:6ۗFj\,"PXKRB.@o5F'ލPŶ YZ