python3-testsuite-3.6.12-lp151.6.36.1<>, ~|_W/=„P7H mce 7y#qߋZ GZ# ].TÃEb>SPdۭ0rǫ];\zL-oY,'t4^]R : FfD>]D6W3aouJS*FLsAO?m h@zq[nV2ڨ_bs)9\ؔ(Rf#05`t˞Cηd&BW}go%Y/Q|aif'<'C>>?d ( W 3<G `lM:M WbM sM 0M 2M ALMzMM  MBC CXE(E\8Eda9Fa:PuaFGMHMI" MX0pY0x\0M]iM^`vbcd9e>fAlCuXMv6:wCLMx|My zCpython3-testsuite3.6.12lp151.6.36.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'._Wsheep81 EopenSUSE Leap 15.1openSUSEPython-2.0http://bugs.opensuse.orgUnspecifiedhttps://www.python.org/linuxx86_64DZZZ   ... 6 6 6 ? ?!!!***   #T#T#T$$$ lll 212NNNvvv o o ot    """! ! !   ) ) )ZZZ    VVV000    c c 'B,%@l_1  G& $L!DG 2 J M $  uC2$**.,.`-` S> >w?w0)0)0)qq L  L--nEnuu o ; oa"7G6.7G 66 d a,aw=w;; x > x l / l**111 H  H['["!" w 7 YCK   .> ,!W  AH&%B l+ 60PIxhW+:fff^!^T9EDEFormor98<900j0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rsss^~   212+(+H?Ht^tGiFQGiPPP ,V&8@<;/)sss S SooYY+++NUNvvvrrru-rw7$$$~Qmm 3 3  E:DE:o!io!OOjPijP\^^C333ebWe  (( 4*T499L99}9}9}Rl lggA@>A   T }lllmm " " "QQQS%%5%glgEgldD<D<D<)g(++ML'w'w'wyyySSS434X.X.X.{|_ = ;H;)))^?7?4v3U4v131313{eO+$$SSS$$$SSSIII , , ,88W8XTX???VEVEVE, %$,/Ozzz  U U UFFFkkke8de8W|WW~W.W~Yii9iPOPpmprerGre}SeeeNNOrRR P """<<<v'x'&'x?U***======,5,5,5[&Y2[&|||\# 5_5_5_6q26q   (&;(bP LP @z @KKK x x x   =ٔGFEGF/)/)/)""" NNN2K8:22KKK$>$_\@_536hZ`Z Z`yyyAAAIIEEEH~FH~666b+bL,L888~36"6"6"_8_8_8d2d2d285{8LLo>no> fB W WDD T Tm}|};;; ?><?@n@mn@!!! 555 " ӏË! ! = =k\[k\LLL*p)*p    #a#a#aF6PmZUZ"""  ""m :WBWBWB2/ 2Rgnnns???!A!8?8?8?<<ljl »»/./.'M.UUUWWWsQrsQmm))) ZZZ1434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IS 212iPXR)v%1<b,k- >P,J&=R@43{NzBO2+tttuuuG:RRR s s~3;;k;$@@.,.yTyTyT/{6Z+%+:RRR KT K:RRR/a,(1,%.y`:RRR 89${:RRR 2p TpII7aM&%&&&Ef%$,sssL:RRR \[e\ ; ;l=l6 _8"G}G6Ba'w"zW0!w5YL`} \('~bXGAAA,,, u u u } } }EEEKKKgggy&&&NNN   "%" - /' z$2#9Qe,H Wuj7L/j'M[y-E o!$8 )(B-{7 K_lXZsB00aY2JRz_&` EBihBrw{#-1T"3Dj3w,Sa)1M=>Mppp000?Y?Y?Y 2B&&a5_.@w$d;PofffL!L!L!NNN%{%{%{n28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤_____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e6981306e97c0a9f0c20c3a1446964ec6f8246c6a18f0169f0ef941e5459621fd5981306e97c0a9f0c20c3a1446964ec6f8246c6a18f0169f0ef941e5459621fd5981306e97c0a9f0c20c3a1446964ec6f8246c6a18f0169f0ef941e5459621fd5a3e97999b626890974498a60210d72b075f3d915be5c6180a6259c8918e06958a3e97999b626890974498a60210d72b075f3d915be5c6180a6259c8918e06958a3e97999b626890974498a60210d72b075f3d915be5c6180a6259c8918e06958e9f45690e515584f3e8bd9510009bd3f3047f57aa7e4f2cfc8840c269f6a450ce9f45690e515584f3e8bd9510009bd3f3047f57aa7e4f2cfc8840c269f6a450ce9f45690e515584f3e8bd9510009bd3f3047f57aa7e4f2cfc8840c269f6a450cd69d890318c365b8230741f41f5d8223e829ac82defbdc17321663f1ea9fbe5cd69d890318c365b8230741f41f5d8223e829ac82defbdc17321663f1ea9fbe5cd69d890318c365b8230741f41f5d8223e829ac82defbdc17321663f1ea9fbe5c4483286d85b3b3249aada25b20d58728a8d6fc5f37ded091b8b20301b3ea02a54483286d85b3b3249aada25b20d58728a8d6fc5f37ded091b8b20301b3ea02a54483286d85b3b3249aada25b20d58728a8d6fc5f37ded091b8b20301b3ea02a51e5efcb40238011f68e814cfd22763d704ba59beb235092de3e6161ae826418d1e5efcb40238011f68e814cfd22763d704ba59beb235092de3e6161ae826418d1e5efcb40238011f68e814cfd22763d704ba59beb235092de3e6161ae826418d0dd672d06d504719fb879e71d704927b5c96503ccc47ca580d122bdb01a866160dd672d06d504719fb879e71d704927b5c96503ccc47ca580d122bdb01a866160dd672d06d504719fb879e71d704927b5c96503ccc47ca580d122bdb01a86616fc4f765ff3365622ed6a1c903b11d7d409fa574c4b0648a3ca6b2d0a852cc06bfc4f765ff3365622ed6a1c903b11d7d409fa574c4b0648a3ca6b2d0a852cc06bfc4f765ff3365622ed6a1c903b11d7d409fa574c4b0648a3ca6b2d0a852cc06b56dc4eb558459051e1d3ad04da0439ef06355876633240615213438b4126d0c1f0513e24d2cb9626e354b92d2aee0f1a344c276d955352576654cf5424bece6b56dc4eb558459051e1d3ad04da0439ef06355876633240615213438b4126d0c1823fd2886b22b415e42977a93cc35572cc11c85e86b589ebbe04d677ba46ad7f823fd2886b22b415e42977a93cc35572cc11c85e86b589ebbe04d677ba46ad7f823fd2886b22b415e42977a93cc35572cc11c85e86b589ebbe04d677ba46ad7fa5d06038f64d5ddda9db935b0992d1061e39fee613920d6a3f7f20c4b124012fa5d06038f64d5ddda9db935b0992d1061e39fee613920d6a3f7f20c4b124012fa5d06038f64d5ddda9db935b0992d1061e39fee613920d6a3f7f20c4b124012fb291e79abce76ece9461a36f6711b8bba89ced71f76eda7a2e1df7c855dc95f1b291e79abce76ece9461a36f6711b8bba89ced71f76eda7a2e1df7c855dc95f1b291e79abce76ece9461a36f6711b8bba89ced71f76eda7a2e1df7c855dc95f13d8cf215473cd0502c3e009bc7f91e8085a3b95446228f99e293e238fe7aee803d8cf215473cd0502c3e009bc7f91e8085a3b95446228f99e293e238fe7aee803d8cf215473cd0502c3e009bc7f91e8085a3b95446228f99e293e238fe7aee80ece8d3bd794568fbb71cd24043a389c8c02784ab484839888df97479f76b0296ece8d3bd794568fbb71cd24043a389c8c02784ab484839888df97479f76b0296ece8d3bd794568fbb71cd24043a389c8c02784ab484839888df97479f76b029648211f38075a54ad31299d9ed5df89d3592a996d7269850c2d0f27e048271f7e48211f38075a54ad31299d9ed5df89d3592a996d7269850c2d0f27e048271f7e48211f38075a54ad31299d9ed5df89d3592a996d7269850c2d0f27e048271f7e744fdac2599c6009c5cf7cfc93be3648219f5ef43aa163c354b752ae1eb21f12744fdac2599c6009c5cf7cfc93be3648219f5ef43aa163c354b752ae1eb21f12744fdac2599c6009c5cf7cfc93be3648219f5ef43aa163c354b752ae1eb21f125a51a90dbb585a6c35926adba3ffd881c0ff8f4668b4aa59ecd70604feec5f525a51a90dbb585a6c35926adba3ffd881c0ff8f4668b4aa59ecd70604feec5f525a51a90dbb585a6c35926adba3ffd881c0ff8f4668b4aa59ecd70604feec5f52fb88007cd237e791af70d9fa858432dcc99dd8bbe8c3c743138676e9da3f2de6fb88007cd237e791af70d9fa858432dcc99dd8bbe8c3c743138676e9da3f2de6fb88007cd237e791af70d9fa858432dcc99dd8bbe8c3c743138676e9da3f2de6ba097cae609eed7c00832f8e616a9625765759d1c83e8df34844c738b22831a2ba097cae609eed7c00832f8e616a9625765759d1c83e8df34844c738b22831a2ba097cae609eed7c00832f8e616a9625765759d1c83e8df34844c738b22831a241bd7b8b145b70542e819f77fa15c3f02dda30e77b90d02365b075f3c3e455b1ba73351bc6c0a0d5522b5db7b2558a608e1380d7f3548912bdff3daf6e3b3b5541bd7b8b145b70542e819f77fa15c3f02dda30e77b90d02365b075f3c3e455b1afe8b9082fefa5a0254fe1baf5a541584cd7a65d553c16ec336bfa60ea406ba7afe8b9082fefa5a0254fe1baf5a541584cd7a65d553c16ec336bfa60ea406ba7afe8b9082fefa5a0254fe1baf5a541584cd7a65d553c16ec336bfa60ea406ba7da09eaa1a0df6e4ec663af9693e0cd580ee1a39c9037aadba80e514ffd0c16d3da09eaa1a0df6e4ec663af9693e0cd580ee1a39c9037aadba80e514ffd0c16d3da09eaa1a0df6e4ec663af9693e0cd580ee1a39c9037aadba80e514ffd0c16d31f36df142b43976df18b8fde472f89625dea07ccf46c7c1ccb82d3d78bb437b71f36df142b43976df18b8fde472f89625dea07ccf46c7c1ccb82d3d78bb437b71f36df142b43976df18b8fde472f89625dea07ccf46c7c1ccb82d3d78bb437b77178362580942a49c75a9e7d9c99eb35d47ff89810f56a3d2ef294973737391b7178362580942a49c75a9e7d9c99eb35d47ff89810f56a3d2ef294973737391b7178362580942a49c75a9e7d9c99eb35d47ff89810f56a3d2ef294973737391bcf32f643c63551924973cbe27b12739fb0c32ed50f5e8fd0e466879774ac584e36ec76c9c5561b620828d46fb03a914d62fd105662a141695e8c7fc2ef419afbcf32f643c63551924973cbe27b12739fb0c32ed50f5e8fd0e466879774ac584eac13a3ad05dddd3ed2b2aceb929cf3e731d535d5042a454b009bf827f9c1ea38ac13a3ad05dddd3ed2b2aceb929cf3e731d535d5042a454b009bf827f9c1ea38ac13a3ad05dddd3ed2b2aceb929cf3e731d535d5042a454b009bf827f9c1ea3806b295b8c96424fb681013192c11733292bc1941e0442bc6ebdaa48e2cd35d2406b295b8c96424fb681013192c11733292bc1941e0442bc6ebdaa48e2cd35d2406b295b8c96424fb681013192c11733292bc1941e0442bc6ebdaa48e2cd35d2408e56ed53f25e1533d5bad2f15141e6704a7b142788a885ad6a92c74ab95ca3b08e56ed53f25e1533d5bad2f15141e6704a7b142788a885ad6a92c74ab95ca3b08e56ed53f25e1533d5bad2f15141e6704a7b142788a885ad6a92c74ab95ca3b545efd20df08c88eade2917a63e0fc98b0c74205ce99ee7d8df15416030cc079545efd20df08c88eade2917a63e0fc98b0c74205ce99ee7d8df15416030cc079545efd20df08c88eade2917a63e0fc98b0c74205ce99ee7d8df15416030cc079bcb8878e3adca69b110a19979329c502c6c70c906fc756d11c26cac15fff22057ee2c8e7847283310b4014947bc3f48fa61cb8536038f215d92a3dea976338debcb8878e3adca69b110a19979329c502c6c70c906fc756d11c26cac15fff220523bf6caf85f88181fe3e5401164b8eae9ceea3e97af9e178124b116511e7021223bf6caf85f88181fe3e5401164b8eae9ceea3e97af9e178124b116511e7021223bf6caf85f88181fe3e5401164b8eae9ceea3e97af9e178124b116511e702123f379954702e1323510529fe3d9cfb25f3c8ff40c94b5452bd9236ec8ab521763f379954702e1323510529fe3d9cfb25f3c8ff40c94b5452bd9236ec8ab521763f379954702e1323510529fe3d9cfb25f3c8ff40c94b5452bd9236ec8ab52176136fb727ada0afd9a6b1cfe883523ae379b079a60f6fe2ab8ca263f5c00268ca136fb727ada0afd9a6b1cfe883523ae379b079a60f6fe2ab8ca263f5c00268ca136fb727ada0afd9a6b1cfe883523ae379b079a60f6fe2ab8ca263f5c00268ca4fde3966681b6fbbbdda04584ee5040ba75fbcbdec4b60dd62ed6e61b5438936e0c07569a736d6362df0e643c7a097613609d7aa8997c2532f3140abf6104f284fde3966681b6fbbbdda04584ee5040ba75fbcbdec4b60dd62ed6e61b5438936084348ece7bfccf21c65c90006a67d403884f5f26ce9448eb43e8884a9f94ee2084348ece7bfccf21c65c90006a67d403884f5f26ce9448eb43e8884a9f94ee2fc55a2b3f487dfe1a6f5e911c59b94f228c285680ae9ad57debb70332f805bffe304d0de3cf76ed3ffa844b229cdf2216e905a55969a046fc6de098486e1a611e304d0de3cf76ed3ffa844b229cdf2216e905a55969a046fc6de098486e1a611e304d0de3cf76ed3ffa844b229cdf2216e905a55969a046fc6de098486e1a611c4f54fd893b7a261a571e110f5f4fa93ee63bec65673d74abc2a3589e64d7085c4f54fd893b7a261a571e110f5f4fa93ee63bec65673d74abc2a3589e64d7085c4f54fd893b7a261a571e110f5f4fa93ee63bec65673d74abc2a3589e64d708549922e0226c70101b9aa9a0381d077e4679a9a70f7625adab376d232abc1d81b49922e0226c70101b9aa9a0381d077e4679a9a70f7625adab376d232abc1d81b49922e0226c70101b9aa9a0381d077e4679a9a70f7625adab376d232abc1d81b0262d824c927f3181265d037c6972c765caa2309b7ce9bf6d85fef466967f1d40262d824c927f3181265d037c6972c765caa2309b7ce9bf6d85fef466967f1d40262d824c927f3181265d037c6972c765caa2309b7ce9bf6d85fef466967f1d4e4ca2d96f23b0c619a7ce1ef59b153c062eb8d8b75f4d88569c3769e5e297ad6e4ca2d96f23b0c619a7ce1ef59b153c062eb8d8b75f4d88569c3769e5e297ad6e4ca2d96f23b0c619a7ce1ef59b153c062eb8d8b75f4d88569c3769e5e297ad6212ccf27f1211b23980a5a9ee008a54e7f0190a0b4db43b9b0c097ffa9c62d9c212ccf27f1211b23980a5a9ee008a54e7f0190a0b4db43b9b0c097ffa9c62d9c212ccf27f1211b23980a5a9ee008a54e7f0190a0b4db43b9b0c097ffa9c62d9cedcf0b03fce2f8551abf6d14c6146565948ae959dff83be61f4966c535f2f796edcf0b03fce2f8551abf6d14c6146565948ae959dff83be61f4966c535f2f796edcf0b03fce2f8551abf6d14c6146565948ae959dff83be61f4966c535f2f7965898018e3b0ab8f677daa655c3b7791459a2001b4befd93d850adeca02d7edeb5898018e3b0ab8f677daa655c3b7791459a2001b4befd93d850adeca02d7edeb5898018e3b0ab8f677daa655c3b7791459a2001b4befd93d850adeca02d7edebba3aea5644593b5fc7fc996e690eba639f7942a451372d05e74d7e10be49a2b9ba3aea5644593b5fc7fc996e690eba639f7942a451372d05e74d7e10be49a2b9ba3aea5644593b5fc7fc996e690eba639f7942a451372d05e74d7e10be49a2b920b12eb60fe936455191eb646c2d3b0ae6637cd301105b3efb5ce3016ee8e0f820b12eb60fe936455191eb646c2d3b0ae6637cd301105b3efb5ce3016ee8e0f820b12eb60fe936455191eb646c2d3b0ae6637cd301105b3efb5ce3016ee8e0f820fc616abafab47162802d7dc7b25fa96982819760643b425e10d600a92a179220fc616abafab47162802d7dc7b25fa96982819760643b425e10d600a92a179220fc616abafab47162802d7dc7b25fa96982819760643b425e10d600a92a17928229b9410de3ab9592f77af90e7a1b91e304d486d00add4a9b3954bec5e0edb68229b9410de3ab9592f77af90e7a1b91e304d486d00add4a9b3954bec5e0edb68229b9410de3ab9592f77af90e7a1b91e304d486d00add4a9b3954bec5e0edb6ea64cc2e75153f0a2d3a7d96051b2cc087d2799417f92786a72c78dffdb1706fea64cc2e75153f0a2d3a7d96051b2cc087d2799417f92786a72c78dffdb1706fea64cc2e75153f0a2d3a7d96051b2cc087d2799417f92786a72c78dffdb1706fc101514f8ef45715299eae8cd5426cbc3da36e694905c71303e3712cfc302854c101514f8ef45715299eae8cd5426cbc3da36e694905c71303e3712cfc302854c101514f8ef45715299eae8cd5426cbc3da36e694905c71303e3712cfc3028547197ce11ca2ac6f400ba91271804e7798b8ee10ae236bc6c2e49ee03e9bb85fc367c7e9306209ff7054eab33eeac2dccacc5cc8a31872e037c56891b6136282a7197ce11ca2ac6f400ba91271804e7798b8ee10ae236bc6c2e49ee03e9bb85fc54e7eacc4b988272c18472dcb2f0b3099c0874a786266c878fe9dc830cf3b6a054e7eacc4b988272c18472dcb2f0b3099c0874a786266c878fe9dc830cf3b6a054e7eacc4b988272c18472dcb2f0b3099c0874a786266c878fe9dc830cf3b6a09546de9a2c241167d7d3a757120e61045a157735209d582fe2b43099c3d75d059546de9a2c241167d7d3a757120e61045a157735209d582fe2b43099c3d75d059546de9a2c241167d7d3a757120e61045a157735209d582fe2b43099c3d75d051d4922aeebe6b579e02e8386185920ab9f2bc18ff823c0a95261e4e581e811671d4922aeebe6b579e02e8386185920ab9f2bc18ff823c0a95261e4e581e811671d4922aeebe6b579e02e8386185920ab9f2bc18ff823c0a95261e4e581e81167a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b1268c57acdf98ee7c77764c150932396bd540d8500bee27d774c4adac9ad237fd8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf0a9f040b698a4be1724d4c7a061a34082e09d91735491d3265c3858208a0023b04cde5b0732a1c1a0eb90256d3b5d9ce6a38e6ad5d298b94804a2c16b9c7bc110a9f040b698a4be1724d4c7a061a34082e09d91735491d3265c3858208a0023b1a760fcbbe609011007b27a957e87776d6ed3af87e86209cf43672c014c6a1876d7b030c9d9089e1091018de326fb14d09ff487792e78fb54d398c12cd02ef061a760fcbbe609011007b27a957e87776d6ed3af87e86209cf43672c014c6a1875b0833faf5b6aec666d5796dbd8e4666396a5e5f9486b3002daf3ba4a8be6473ff6f8f92cf24ba7efdb237babc9a005851096e2a093930527820161ce4f5d4755b0833faf5b6aec666d5796dbd8e4666396a5e5f9486b3002daf3ba4a8be6473f0fd12ed35c46318ad95168da7759276aa26f2aaeb3a69a6fd2682552f4fb764faa7bf45eb503bff32698bf489a7e60db779379f1353c0616abaf90f497d642af0fd12ed35c46318ad95168da7759276aa26f2aaeb3a69a6fd2682552f4fb764b388db6ef275670a086ddddaad1a504edbcf57a4993c24204f10d09e26909952973dbf542dda417df3bbaa98ff4619142a38ade9ea0a28b833c1415248e51e7eb388db6ef275670a086ddddaad1a504edbcf57a4993c24204f10d09e26909952f405f360363dad332e9c5d6de3445cbc72a553f6a047cc6926ba27cf42a2eedc32b741dfcb9c1e08d204f8e6fdb91ba551246bf091f7158d2040dd8dacb991a7f405f360363dad332e9c5d6de3445cbc72a553f6a047cc6926ba27cf42a2eedcfd4ba3a5912d4664c8e651b8b1c776a421f793c2428c980712b885099b81e58a2297c9e354b4c271581906be792973f7e478c36d6997c219ac805ae295c47fe6fd4ba3a5912d4664c8e651b8b1c776a421f793c2428c980712b885099b81e58affb55eedc3cf61e7cdb5b2148d2fe0eafb9d1ad13888037b84b624bbd104b88a3229ceb945688efa8f4b78a3d38883e2128bab074293eec24b04b917d8f7c6c9ffb55eedc3cf61e7cdb5b2148d2fe0eafb9d1ad13888037b84b624bbd104b88ae17f533f78e2f531582f9a3a5879bfc235bf16d1da15602e06d7f8fc0d8dea0b089f4b957141c7f18b4f46d93c80e077a4be0e0463e1b357bab3dd2752246027e17f533f78e2f531582f9a3a5879bfc235bf16d1da15602e06d7f8fc0d8dea0b0afb95a779bd78025060c863f4c45ce82c93da55d32bf7afcb3d8b203c6e21008a827a8bb1bb17b085c2aa7a2ca9ff55bd51fe64b9e1b22be45e7252db0d3b710afb95a779bd78025060c863f4c45ce82c93da55d32bf7afcb3d8b203c6e2100a1601e83436760a9d4720f73f079fec5c05e6abaa98f21f6ffa83606de46952aa1601e83436760a9d4720f73f079fec5c05e6abaa98f21f6ffa83606de46952aa1601e83436760a9d4720f73f079fec5c05e6abaa98f21f6ffa83606de46952a0e4901fc961a1b71302ad123903e3c699f71141ddbad16b2f62bbeb9a966c0615fec4f17d175cea1f316498c31bf602240c9b51ce203c6e8df668fbc60af0b740e4901fc961a1b71302ad123903e3c699f71141ddbad16b2f62bbeb9a966c0616ce175daf233d33c3ec5d781cacac869c98b449fe081c6b48b84fb1172d8cb435892af638753d65c96a2462d09f045ac1518b64a34b8908942f0034b9ceef5e56ce175daf233d33c3ec5d781cacac869c98b449fe081c6b48b84fb1172d8cb43adf31b7de02d59e963972ff939d1470065d991967c75ee83405edcf580d3342a1f340ae5709be8d5f5ba59b85ecd023a993c65d6d5bd50ec915dc7ec7a1d05f9adf31b7de02d59e963972ff939d1470065d991967c75ee83405edcf580d3342a3d59f349faeaafa3e701f09a8d6645e120e48151fca793eac30e2a5eec56469b07587871fcdedc1bbbbae2f13d1a3677384849d6f3bd10fbbbd49f2cb8dd22ef3d59f349faeaafa3e701f09a8d6645e120e48151fca793eac30e2a5eec56469bff194e3ae3e011f613ab9851138ab2b6954c4bc131e5a201bcee86c74eb88eba016224f6e832519b4d3764f3cae3172ff31515475e46e1f868f344b477586be6ff194e3ae3e011f613ab9851138ab2b6954c4bc131e5a201bcee86c74eb88ebabdda0de040757b2ac56ada65fd87414170c8771ceaaf359a5ab32a43e2dc59902fa2aa8c4f8323a28d16a705679477787dd505665c31296f8961651a9bfd2a11bdda0de040757b2ac56ada65fd87414170c8771ceaaf359a5ab32a43e2dc599025e223d396368480e219199b387c10b9bf31e6106b70d2a4900700528865a7d982c1fb24e5e6fd0814c14162d2aa5d91a0ed2cb5d50cb18720753ba42051127625e223d396368480e219199b387c10b9bf31e6106b70d2a4900700528865a7d9843295fd0517d66c81b9f60c2df19c7e04b47d632da63c66746f02b1231b4964a3873203262618cbbc7d8a77f45a9ba5af172bab685b50271aa7034924fb8b47843295fd0517d66c81b9f60c2df19c7e04b47d632da63c66746f02b1231b496416b8cbf2aab1922e39717c0273ff1f82f27fe269dece3baae2ff7a3ecfa07b1637105ce3765af7f95fcc098ffeb7a957fbd62ef28e62e2db1237a8a8f8fd2ad016b8cbf2aab1922e39717c0273ff1f82f27fe269dece3baae2ff7a3ecfa07b16e1c31eff00d8b7ac7e8e253216ea234d02ac679d215c49b5b6a253e409ff3c9f15e7d6ac2bd4b9ec3502347612885a14b96a6a2d5d48813cdab816685008dfb1e1c31eff00d8b7ac7e8e253216ea234d02ac679d215c49b5b6a253e409ff3c9f9b1741efc4ddfb1bfc278ea6dfbb8778fb80f57eb88f29fa4a8df7819763a049afd430d44e177a41fb4d3fb92fc25b96ea607a2c78f8cfb968a3615ff74112199b1741efc4ddfb1bfc278ea6dfbb8778fb80f57eb88f29fa4a8df7819763a049211c7e91c1c3bc94420cdc48742a196a8f5ef8869d854b121d5ff2ad5552af535a7082e54169a5bf3e9d85ba9ef7a1864fed29cdf0d5f4c5c80411b8d745e2c7211c7e91c1c3bc94420cdc48742a196a8f5ef8869d854b121d5ff2ad5552af53e545ffe7f77c7cf9e8656ee96849c926a5f9e289ad289ecc6e70ff9ade74d46acedb585602a23e1dd212a8c2b69fa20470e9925ffed181c90bac07342d806844e545ffe7f77c7cf9e8656ee96849c926a5f9e289ad289ecc6e70ff9ade74d46a17616100e5f20137333b7b701b086676bce360097c079d52a7bc2bdba4c70da06478c2cec35501e9c29188b0b147dfca67651bd837abbb8b84a321c56dcf119217616100e5f20137333b7b701b086676bce360097c079d52a7bc2bdba4c70da0eff153b6eb4c61c52fbb5ff58aaaff0c29852ec8ef9a6c1d7587b5d4638f3ff5a3fe25659b94c94a94177a3690b8de98cdef15402f75ffa25e86f32f48da6123eff153b6eb4c61c52fbb5ff58aaaff0c29852ec8ef9a6c1d7587b5d4638f3ff5090539acaa955e1e1029a7fcf5d124e32a6895ab65f1a1009de39d8e130c8d209ca3d849151006d6eb2f98670bf712527a539a5271feca3647d986df7acd9ad8090539acaa955e1e1029a7fcf5d124e32a6895ab65f1a1009de39d8e130c8d2034984fa3913f51fddada7acfbd12dc8e9d908f6e6f19de8c13cd09fcb76aeee1dc8ca5b4c7a6163b2262c706206d0f6aec52c5db9388fbf133aa8b4e2e9fed8934984fa3913f51fddada7acfbd12dc8e9d908f6e6f19de8c13cd09fcb76aeee13f0f5766e4c189208c64f2ad32041f6cbbdec325429a043a77a450fe815529b25f4b8ac31eb2fc7189a9e9990cebb949efbe0e645f27e8b6ad84d1a3062068e03f0f5766e4c189208c64f2ad32041f6cbbdec325429a043a77a450fe815529b267be13ce7f09a200055af8bcbd77163a9b0241109a057a87c1123d7b5ef910905c8569866c2cdfdfdc81816c29b213c409703e2200653ff2ef486b1da7a92db267be13ce7f09a200055af8bcbd77163a9b0241109a057a87c1123d7b5ef91090803d81941792830022d7acaab8555f158e8a470446999d029ce8f78d6dafeb35b284c93fa7aa1c7c8ce32a5156a667e41db745dc5af0d6a10bd4cea6e6b6491e803d81941792830022d7acaab8555f158e8a470446999d029ce8f78d6dafeb355e58a7b0d8f1d69d309b84342c8b0b9d89b2a2836a159cf74d26c31e01975c867c7c8938066a5661a6a9a3cd3e6e426ca504625e62bec6576fbf5c35c1ec1d775e58a7b0d8f1d69d309b84342c8b0b9d89b2a2836a159cf74d26c31e01975c865229e7998ad1f71534e008083184c5ca9ce94e51d3c1d4dc6d3d1a2e806f4ec878ab69448b5942d58b6938e51ea177519c4da9b1d01f07b487f9a4d247e01ef05229e7998ad1f71534e008083184c5ca9ce94e51d3c1d4dc6d3d1a2e806f4ec8e059f1b43db28d2e775f34a9d107a308438576701df1a405186743cfcba42ace62f5339f7b662aa6beca4f069f07680a116ea6b64a657c123ed94b0194f669cde059f1b43db28d2e775f34a9d107a308438576701df1a405186743cfcba42acee09e2263994aa078f64e3bc3f75b8d65f6127860f24815fbe857755a6a8a3f6f5b499e74053831609ff61b7360571249b62ec38e1d10939e99df73fc4780ffeae09e2263994aa078f64e3bc3f75b8d65f6127860f24815fbe857755a6a8a3f6fb9c6cc82c546a63324dc309c4147b50dfd03563d68e64ab80fd74a87b6f414707fa0867896c10e4979a0b17cff296452fc93f146bd899ebb23ccbba438419748b9c6cc82c546a63324dc309c4147b50dfd03563d68e64ab80fd74a87b6f4147008d5874b615e113c1c2334e45beb35f1b6a1c5b497ffb52105f368a7b412f1fc833a3bd8749380bc8d2ec328f0a5c2b9d4d06f891847e730135b3b58a1c3c63008d5874b615e113c1c2334e45beb35f1b6a1c5b497ffb52105f368a7b412f1fcf3f6950c78f5569cb7085684f357b75534a8ace28d378fc230adcb5ff4620c5297a489e99e51bdb4f97c002ee82ffd6d723aabf380b86116d4b7fadb9d98779ff3f6950c78f5569cb7085684f357b75534a8ace28d378fc230adcb5ff4620c52f3488659fd61509c190a8b31da7ba37af2fe2526d17edd100785a143db6dc0b40e9f6380b3002a2b589d95c6449bed36294a6f9b3c5a6d189561222e197c86e4f3488659fd61509c190a8b31da7ba37af2fe2526d17edd100785a143db6dc0b4a265aa71890e78e9c49b8539d20d7b42343a79bf7d1a08ee8a2cb6144161b17f215ec977a15fcb128d97d5d63b30ba195a671f109b5ed638f0744303b4be2ba7a265aa71890e78e9c49b8539d20d7b42343a79bf7d1a08ee8a2cb6144161b17f7560009a2ccbbdccb3a7a174526383fa4be5931eab0a94ad0cdb37462949cb9fbe028aac3deff6e2f1e12dfdd6c13cf81a27812f526381591372e47ef6503e137560009a2ccbbdccb3a7a174526383fa4be5931eab0a94ad0cdb37462949cb9f90bc8b840a0b59cdf8058389ea502b09ef2ff280e5900a17d0b79be09b0b70251d674bd3400e9ddb04f044a3203d5897a597b5984cc859516a92ddc388dff40c90bc8b840a0b59cdf8058389ea502b09ef2ff280e5900a17d0b79be09b0b70254855dd91f5d81593bf800b0561e69f835d27535abc4c383d8ed45825b84878307ca767e503d19f14da0d8ecd490ebdf1affbfd2bd0cfa035b619eeec92fd69834855dd91f5d81593bf800b0561e69f835d27535abc4c383d8ed45825b8487830be3a844e7cd56e9eb9d261508d37ecb79ece98261f0706ef2447d80ceaffcc924df347abcf835873bb0b0cc06c72f687b94c6b68b69952977ec259d4c276186dbe3a844e7cd56e9eb9d261508d37ecb79ece98261f0706ef2447d80ceaffcc9264956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5cee8c2fbb813127842fbd390ef59bd2ed0ac57b027d553d96fee0b46359d953b7dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206657c4d72578d20ad84962647caa827d18de44be5984052cc5ad64ebac8aa31e5f104951e109304ce8dc9a5ae1782c8d06a090964d4956fb5979e42078b65dcbc6337143934492154ffe937c21d44984bd17c5930f75ff38a77eb8d3e540b5413c7529180de952ad65d68a2ddb7008c2ed740c2c889c12a3a2aa8577bfbee0c0cd496f35ecbf6473566b2c9645bf533838860452dca1b073cc5b8b36dab39cddb105c252430de0c1ed3db68ee7e82a04927f78e1938cb565210d3dccd918d7ee90022cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c5a83fa38e133e5110baacfe954b57397058c7c1ef4fd985ebb20f06b502d692e5a83fa38e133e5110baacfe954b57397058c7c1ef4fd985ebb20f06b502d692e5a83fa38e133e5110baacfe954b57397058c7c1ef4fd985ebb20f06b502d692e4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db103328226f8ebd46a35912ce86014423cc3e20483b57d8c687b277ee6c936ffe4920e020faa3046bd817a1a126d05496bef72ace398dfe1b2431a37017a69c2f103328226f8ebd46a35912ce86014423cc3e20483b57d8c687b277ee6c936ffeec0bd87abac962480f980677a4cf85a67bd53dc71cc9e3cf6b12eca62b86285120733ac7b96bd035125a4ee2161ccf1c56a092379f22c5889d6b1835b70c712eec0bd87abac962480f980677a4cf85a67bd53dc71cc9e3cf6b12eca62b8628512a2cd43c295dcdd44708be9760b88412a2b5e52743fab0c41e448bd18bc65b1f100f5358a3e3adea99b53acf8235b355b14384db9641d9a4af642dbd5c68b3692a2cd43c295dcdd44708be9760b88412a2b5e52743fab0c41e448bd18bc65b1f251532692c8ae077706cd1f9c068c7372ffeba02f972469f4d840864994878fe1ebf8548d14664ec9899cf92358024d7f8975cdb8016b672ca0b2b77af19fdf5251532692c8ae077706cd1f9c068c7372ffeba02f972469f4d840864994878fe2a723a5f54aff62ef9f8675e6eb0c8050eb2ea5cb125117a058d423809bbd55660bfe1a9420d65cdb93f81cfed215cec7fec86fc2a98a51053bf00d6affe72792a723a5f54aff62ef9f8675e6eb0c8050eb2ea5cb125117a058d423809bbd55607f3f802011dd307f70f5c9c5283d50b978849ba91c74a83d72d6afb9c365de27c1d14d450c7b736e2e61ed9041d076a49aec943528df60f716b5711fb3e572d07f3f802011dd307f70f5c9c5283d50b978849ba91c74a83d72d6afb9c365de2f0d18c60a6e85d901d9a0f031387ec1ad1e3497a94d55e9330b7a89a99f29c734b065a95e83e624282aabc6b3ce140b12731db23e0da4116794bc3f6ec77348b2e69c3599c35e936bc00922b090ddee8e256e5abf3129e8b4714f5fd9300013fb29d6866399121450f36205d6787b6c248518c2555adc63133eb8085a8421241c661f19362a0773ca462243b682c0844b0e6896d9c2005231b97fc0ad83595b8b29d6866399121450f36205d6787b6c248518c2555adc63133eb8085a84212411e084b4a5059f899b522ac2425880ea2bcafa6dbc973e035a2023f6c4be39c4610682b72265e59545697d01f17fd967876c9da3237df7fbceeedc5c98405480a1e084b4a5059f899b522ac2425880ea2bcafa6dbc973e035a2023f6c4be39c4683999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee3289526a48211c39648cab2a33554b2d6e5875d91e22402130e6296974acdd0c45bdd8b34fe7f8af3e8ac11c38dc46fb45a881fb13aef12aca479066dee44254ca770fa71459900f58d42f443945cdeb550ccf90cd958f31d2e27b048b02aab42f04f8e82f4b00b66811090d03019f1ce0aad29d69470715abfba37e1527aacc039ef8e82f4b00b66811090d03019f1ce0aad29d69470715abfba37e1527aacc039ef8e82f4b00b66811090d03019f1ce0aad29d69470715abfba37e1527aacc039efcf9dc6ecf2bc12b42cb8c017a9f44dbe74a6ab7cf937c1753f00456dbbe50026246b4e1a1d1fa2192d10abb49f9e29841f48baee50d97db06d6c2110f2445252cf9dc6ecf2bc12b42cb8c017a9f44dbe74a6ab7cf937c1753f00456dbbe500269c286ea03274e7b2395e8eb712612a16088cad02d4cc3a8fb9ab11d6d57c6ff888321454baeb5d6699dc4cd5c5e8dbf5f60aeba2a8ede2e98a47ea0e34c461aa9c286ea03274e7b2395e8eb712612a16088cad02d4cc3a8fb9ab11d6d57c6ff80b4f873d3917eca8da14027d411f38e55fcd216b9e2a5367e24be300e7a5a5ada32b20fd355cfa2bf6044503931d4eebed889150fa88c7fc45c3e9650c5cf72b0b4f873d3917eca8da14027d411f38e55fcd216b9e2a5367e24be300e7a5a5ad0853bbd9396e166d664f93e1088206cf4960f71178b488ebdb200e55e7295a3beaf3db9473e0a91d93b81652b55f97f0cf46dd15c42eab0f1053f31fa08c9f2f0853bbd9396e166d664f93e1088206cf4960f71178b488ebdb200e55e7295a3bbdba8ff333b7b4646c0da40a2d985d9aa708157f355b77a9811b6c2962f846f4c6781f8256d4b09546eeffb1baf566ef6dd55fb0a2b3cacbfce5b4855183d271bdba8ff333b7b4646c0da40a2d985d9aa708157f355b77a9811b6c2962f846f425f83bc8f21c7794d60f99eaf495d8b378f726eeb62247fd2ff4fc715a18eb8f25f83bc8f21c7794d60f99eaf495d8b378f726eeb62247fd2ff4fc715a18eb8f25f83bc8f21c7794d60f99eaf495d8b378f726eeb62247fd2ff4fc715a18eb8fa85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad41342947201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b7201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b7201dd19e67f10a5311c779760da4f8b26b534c46dc779b4a65ba6fc1e77fa7b3518470ab99d8c89183a22928b23691d0cf9baaa0c3855e00f22b0e31f7146723518470ab99d8c89183a22928b23691d0cf9baaa0c3855e00f22b0e31f7146723518470ab99d8c89183a22928b23691d0cf9baaa0c3855e00f22b0e31f7146721a7cebe308795b98cfd06d58fd4429d0ed7848617b79b533968385c69d1a644206e40df641067ff20e1fa987f701d7d1acc50fae4d8270a5320e2ca8e134d3e2c6fe3b20a7bf708978369740cf137a57be2cd29f34846e5ec2f21da334a860475ca36f8ecde42225ecba6a6b99b69aefbcb6a984767ecb9dad592cab2ccbf9b65346b23f8f8a2f5aaa009739665fd83d39ac2efd00116454f2c15cfdb23bc5d75ca36f8ecde42225ecba6a6b99b69aefbcb6a984767ecb9dad592cab2ccbf9b6f14e853d9c294cf2fc8ea9c5115d432e6e57cf315907bde91b35951d6fc95ccb7615648b40ff65cd62201d211e3a06c3de8d16605275535fdd1824f691770c50f14e853d9c294cf2fc8ea9c5115d432e6e57cf315907bde91b35951d6fc95ccba2a432582f7e416605b139c997da41c02b418da167656715a18db987726d3005b1e047eea6193c901455690136a2417db01ae1e2c250baaa2a09db6b34999cbfa2a432582f7e416605b139c997da41c02b418da167656715a18db987726d30059c393f9d9b06b32dd4fce5defd8cf207ae049d1d9f826e4842cda388e63531399c393f9d9b06b32dd4fce5defd8cf207ae049d1d9f826e4842cda388e63531399c393f9d9b06b32dd4fce5defd8cf207ae049d1d9f826e4842cda388e63531399f4d45b388cc05df82446aad2f1b62e55b1a3e5f5d97dce2fa8e3abc3ade65679f4d45b388cc05df82446aad2f1b62e55b1a3e5f5d97dce2fa8e3abc3ade65679f4d45b388cc05df82446aad2f1b62e55b1a3e5f5d97dce2fa8e3abc3ade65674d3477af06b545127c522a004964c828a245c23a78b227c66942548a9f5b09a1267bd757ff7cf7ff2c9535979aa259c66482f5f196482d2b84ca42d292fc70804d3477af06b545127c522a004964c828a245c23a78b227c66942548a9f5b09a1a72eb5e36b2af928540d1b5902f0a93d89ec5601716d6b67158115251d3208183a53242eb66cfc19c13cc9b204f0779cb3358552305ea797f44afe5ae32a760ba72eb5e36b2af928540d1b5902f0a93d89ec5601716d6b67158115251d3208185358f6c9a51140a272419f1933ca24d7fe2c7fdfc445d2b56ada4207c34d88bb5358f6c9a51140a272419f1933ca24d7fe2c7fdfc445d2b56ada4207c34d88bb5358f6c9a51140a272419f1933ca24d7fe2c7fdfc445d2b56ada4207c34d88bbdc555dbff5e3042acd8bd258dd21ac9c55bbacabdca8d511e8f60b95197b816adc555dbff5e3042acd8bd258dd21ac9c55bbacabdca8d511e8f60b95197b816adc555dbff5e3042acd8bd258dd21ac9c55bbacabdca8d511e8f60b95197b816ab6fc7d42ea9f81dc8a3567206a4482c7b70c0d864a34aa6e849976435ceb7484cb0cd7b17e1c8fc0e866dd8a0ac94b380622e62b5017725782834873518ce6c98aeb12f692cff1e1955eb48f9bf4bfa824ef6c1a583ab2baa30185714b005d28d5d8088fc87e65f6bd4df78ce767a6d93599ef941adfefc302fb1fd9870cf21ad5d8088fc87e65f6bd4df78ce767a6d93599ef941adfefc302fb1fd9870cf21ad5d8088fc87e65f6bd4df78ce767a6d93599ef941adfefc302fb1fd9870cf21a6de7fdc3a7677dabb5e9d10f31082e9266e585cd06a17d23546ca35c014b15c54c356427d3963556d6f948f150d54ae54e630553f63c7349562cbe51fcbd351b6de7fdc3a7677dabb5e9d10f31082e9266e585cd06a17d23546ca35c014b15c54a99acdfac116c4a708e18095a18a3a59aa3d3accbc6ecbae3eb2ae28affb56d4a99acdfac116c4a708e18095a18a3a59aa3d3accbc6ecbae3eb2ae28affb56d9c583a6bea176341173c455a9c6883ae688748bbb293245f47898133bfaedc726ee46123010d61c533cc6e6f79a3f4e3a3268ed5061f7c981eecec4b03331f340ea3bf66adfab090cb28d0f04edfbe112e5c653e99162dd913769661083a1e0c6ee46123010d61c533cc6e6f79a3f4e3a3268ed5061f7c981eecec4b03331f3448f5e28baba9efae1cecf3e39756bab33b9aa2574afc3441a865f0e93a3250716f2e33043f61a9b4a7d49bd6ef090d7155546f72f3449ba05083c2735aebf8e748f5e28baba9efae1cecf3e39756bab33b9aa2574afc3441a865f0e93a3250711b7ffd569e40f154058fc2f5f7b4cd73eb160a2bfefbbe59f3b5604054fa627451e58ee238daf20b46eff2ac50a74fdb90d8be201d2dcb36782dd3c8b56873081b7ffd569e40f154058fc2f5f7b4cd73eb160a2bfefbbe59f3b5604054fa62745442df3d87086d5b69f3bcdab7f745c5d2102f7353f8a700b140bfcd3711cf444289b3d70b36e035423b163e40d9b61921ab58439f2a5eabe1c5b64e83a591c55442df3d87086d5b69f3bcdab7f745c5d2102f7353f8a700b140bfcd3711cf44c86adcdfe1a11d9344e46d22b6609d90dacebac6a92ce07896c628b61de4434b1e0b9abf28199d0f16cbdeb9b7af017f95c844cc4f5bcb80dcc99b19209d82a2c86adcdfe1a11d9344e46d22b6609d90dacebac6a92ce07896c628b61de4434bf6206099e4598d448ceae1bc4b67534d8f9691bf8aa177a3d59d7dd89fd15b15f6206099e4598d448ceae1bc4b67534d8f9691bf8aa177a3d59d7dd89fd15b15f6206099e4598d448ceae1bc4b67534d8f9691bf8aa177a3d59d7dd89fd15b150605f2ac2c64288f00a8795b79339585383b1be7da5263c802a6a24edf53e5c90605f2ac2c64288f00a8795b79339585383b1be7da5263c802a6a24edf53e5c90605f2ac2c64288f00a8795b79339585383b1be7da5263c802a6a24edf53e5c99dcea1d20003bd0d1b59061ad8ff10ab78938ef2c949c7eecc079219d01bb96145eddb1ca243257b5235531f4e5aa156119720ff24680b2b2a919d07f003b9119dcea1d20003bd0d1b59061ad8ff10ab78938ef2c949c7eecc079219d01bb9611de2abf593a9bfd9d0a3398186b935d761840493fed71154581908680d763605ac407522323a804c7dcaea8953d98bed81a6b07b501a1f8cb51bb1000870722e1de2abf593a9bfd9d0a3398186b935d761840493fed71154581908680d763605a93fc5204cb56b722d5c23dbb6d7938312dd66140a018103caf797e52f5f3070b9dfb94f185cd6ed67c787d1848f029c3e0f9befca9db14621e43224f40330b1a93fc5204cb56b722d5c23dbb6d7938312dd66140a018103caf797e52f5f307054bcf8c2bb9f2ff43181f7da17aeaf44c7bc1a383f50601237401b20ea3edc36abb0b63a2421ce46860253cb48f0327695bb8db9ac50b3c166ead5079f03649954bcf8c2bb9f2ff43181f7da17aeaf44c7bc1a383f50601237401b20ea3edc369cf30ad2eb9c2e183df9dd89263ea0a07f613265f372f4f73bbbffbd2ea86da55dbb865aa02a6ef2106b0d05e53a5601d2c80a5b1911ab44c7311b7ce2f3f44f9cf30ad2eb9c2e183df9dd89263ea0a07f613265f372f4f73bbbffbd2ea86da5c9b077615e1bd42d8d0fdac8fb954d360fd2a793a6960b68d103ec405f2a365c3af3d94e23d06db5000735037c089c6dbb7439fa9172d7b86b29137ea6fb7065c9b077615e1bd42d8d0fdac8fb954d360fd2a793a6960b68d103ec405f2a365c93066d1d01d640455954a80f14b5c651b053735c50e8d4812e30abdef590a2420b56160b291ae3296d29640262ffb6e62aebcba090fd82fbbb014cae15cb3e6093066d1d01d640455954a80f14b5c651b053735c50e8d4812e30abdef590a242dc6ef9dbbf28d6d1a5699987c215da74561425b133fdaca0fa7eb3f91c277b98c5c3660a6061c6c18c8f1b0517ad8bfeb306399d708d0d11d0eef3b4441d5ce8dc6ef9dbbf28d6d1a5699987c215da74561425b133fdaca0fa7eb3f91c277b984fea1f5b01925a5a065325c83bf2d66b8142fa56da8ef4bbc628b0c839b27f2d5f9d81b9992bc4e4c3b0beeed6de50d7b54e9cc75d50d3de64e43b6d3d5bc85e4fea1f5b01925a5a065325c83bf2d66b8142fa56da8ef4bbc628b0c839b27f2d7cad5f372eea6c85d567799011acb7e1282148a4acaa6a43cda7ae7db72b8a627cad5f372eea6c85d567799011acb7e1282148a4acaa6a43cda7ae7db72b8a627cad5f372eea6c85d567799011acb7e1282148a4acaa6a43cda7ae7db72b8a62f9cc284d1be88c3b1c3d8d741ee38a0c674c7bcd07538f3fe04fea5fa0cbdeb7f9cc284d1be88c3b1c3d8d741ee38a0c674c7bcd07538f3fe04fea5fa0cbdeb7f9cc284d1be88c3b1c3d8d741ee38a0c674c7bcd07538f3fe04fea5fa0cbdeb735a497cd690d428c54934d5c95cb4fe9e613ca73c653c321700a2297dc746eef35a497cd690d428c54934d5c95cb4fe9e613ca73c653c321700a2297dc746eef5a57c8b928ca9bf52b0eef6dd2d413f132bd1b71804915e6db709a937a26221693278b31ba5418faebfb87c5be149820f738293055c3d98aefd22c84bd4d491693278b31ba5418faebfb87c5be149820f738293055c3d98aefd22c84bd4d491693278b31ba5418faebfb87c5be149820f738293055c3d98aefd22c84bd4d4916501527e40241b7d068638967674f29e0484586de64634e30fe5999c75d76dc16474bba23fa4d714550ea945f9e0fe58e3665e83d41da68cbc4afbbba15a79947c452b549bfc4339e25f734b6a071cfb35720f005b2e75fc11caa2780f64f64d281d40d5bb696abbafe827cda0ddce199e9ce4fb0089ce5ba12cada63d351efc53d6e0f070fc9dda6eeb8ee787783982a22cd2dd177f25a661513dadc171f0f7f81d40d5bb696abbafe827cda0ddce199e9ce4fb0089ce5ba12cada63d351efc5a73610ec87cacde890237228e69b178981f036a56d00e59bf8a5227b3b682d7a1aefbe79e361fe03b3a2be3370fa533ee4d756bd8f7e7925be335ce96efb173aa73610ec87cacde890237228e69b178981f036a56d00e59bf8a5227b3b682d7a01c8eaa65d677e263c4f7b8979ae76dcbcf821f5e560a7c4f5538ddeb0d2fa2027e684cb19169f65b8d460081158cdecf92b03e8ddf29f938013ce97ab141c5601c8eaa65d677e263c4f7b8979ae76dcbcf821f5e560a7c4f5538ddeb0d2fa20a3ade5021bb5ce4ec5c65ebe6624d04b092d3e1745e714d528e7beb69768a0cbf52999eb04af4c86f979f8db81bd752b8b6d33d01e47397323689d34b12b767ea3ade5021bb5ce4ec5c65ebe6624d04b092d3e1745e714d528e7beb69768a0cb73dbe896d09c53ad1ec7d49c4a90ffdd3e318c575cb2cce74f33bc06f223f7b081c7c295043efcdee684d8d1881e3954a52026e49fe6258a69367c562dcfb67e73dbe896d09c53ad1ec7d49c4a90ffdd3e318c575cb2cce74f33bc06f223f7b07c9ae6f13298acdc1170a0cb605ccee2ed798c689a6437c71cf490f5ebf6fd00afe8f6a6262d69e99094183d641d2eeba5d77f73e58be792df67ba7d2504d3e17c9ae6f13298acdc1170a0cb605ccee2ed798c689a6437c71cf490f5ebf6fd004b01bcf879946b5bb0cf4a7e7da94eebcff6f868271ccb0e9f0cefe18896b1dd4b01bcf879946b5bb0cf4a7e7da94eebcff6f868271ccb0e9f0cefe18896b1dd4b01bcf879946b5bb0cf4a7e7da94eebcff6f868271ccb0e9f0cefe18896b1ddd974192f59d081725d62a1fbae0a4bd2f0dc9107e220c55393448bd53be99e292cf86aff88ae1abe06fd121747909bfac1c4c789adf77198fd42cf47a7add550407a8a563f79d51dfb4654de71d5c7f25db33e6353207751a802019a99bd8db10dbbb60f6c83ba9bac4161f16173bdaf4fc6dccf60f8fb7a6e4ac6952d0c5b680dbbb60f6c83ba9bac4161f16173bdaf4fc6dccf60f8fb7a6e4ac6952d0c5b680dbbb60f6c83ba9bac4161f16173bdaf4fc6dccf60f8fb7a6e4ac6952d0c5b68164234524c5e723d4cc153ee48f8bda40309c3e9887bf218fbba400cc2e656fe164234524c5e723d4cc153ee48f8bda40309c3e9887bf218fbba400cc2e656fe164234524c5e723d4cc153ee48f8bda40309c3e9887bf218fbba400cc2e656fe85f6587b3fe591b10c05ffecfab2f12806d454d603ebdd69659d52c6ebc1900152ffad2573f88c45523704dfcd531511ac6d300a00a354258e61c9fc4fd2c92285f6587b3fe591b10c05ffecfab2f12806d454d603ebdd69659d52c6ebc19001c3a2f969daeb588ce5394e682bcb61d4efa955295d10f7db98fbaa64ce14ba79c3a2f969daeb588ce5394e682bcb61d4efa955295d10f7db98fbaa64ce14ba79c3a2f969daeb588ce5394e682bcb61d4efa955295d10f7db98fbaa64ce14ba7943ffc5172e353aa4282a900e87ea78dd8579065cb4635134d177cc4c4270c9f2922ac58f06b9d59610dcf5a9c52a471436746039c33791eb46ef81eaf2236c1d43ffc5172e353aa4282a900e87ea78dd8579065cb4635134d177cc4c4270c9f2673759a741c61c1b58568972ca54d73fffbcc991ec7070f8374c7b274729edf6805913c103e6dbe17173dbc1471d3fcf874bc853db55d89b929a4f4105fc34b9673759a741c61c1b58568972ca54d73fffbcc991ec7070f8374c7b274729edf6821b2f9988bfe788e8c53baa6f77e7d2e015537528287d20561ddf9ae63df184821b2f9988bfe788e8c53baa6f77e7d2e015537528287d20561ddf9ae63df184821b2f9988bfe788e8c53baa6f77e7d2e015537528287d20561ddf9ae63df184a9e9c4015adf0c89543abc45afe07303e564459a168c02dc4ea7ce6be3dbccd904756968661e3931c72e34ea6d326b2c9303af83fd6a415fb0e716aee10a5fba637339590db6ae6a6b6dfff1dbf1033db1abb734fea8dba57683d04b588c15f356021ab0e03afbd29ee1689cb5f91749079afb63013a6561c4fe94e50afd6187526437d65b3b6dcf7bbf06cf8720022265e3aafb60525fc28db90cf0098f346456021ab0e03afbd29ee1689cb5f91749079afb63013a6561c4fe94e50afd6187357280ea5181a4e9a3a9c468636487d2a93063dbfdf19cb2151aefe0bb959210357280ea5181a4e9a3a9c468636487d2a93063dbfdf19cb2151aefe0bb959210357280ea5181a4e9a3a9c468636487d2a93063dbfdf19cb2151aefe0bb959210e48b3dc8a592e5de18708d52c29d35712362fc171fc1fd8480664623b99c5e9dd6243eddad5c20676f01715a1cbc641ce9e326e3b9c449ee0878fd4a89a7f41ee48b3dc8a592e5de18708d52c29d35712362fc171fc1fd8480664623b99c5e9dc45faf76084a9a3948a05ad4bf16ab99e6f60670fe257bf8abd8c8fdd11542e3c45faf76084a9a3948a05ad4bf16ab99e6f60670fe257bf8abd8c8fdd11542e3c45faf76084a9a3948a05ad4bf16ab99e6f60670fe257bf8abd8c8fdd11542e39e392345f11fa9ff119d9696bda65e518da7a60c7842fea58047c4c45b0a33389e392345f11fa9ff119d9696bda65e518da7a60c7842fea58047c4c45b0a33389e392345f11fa9ff119d9696bda65e518da7a60c7842fea58047c4c45b0a333833ad476878fc5f80d8f13424423f89979adc4b65336e398dc26a824ae83fef4d76bf50f8157346650a31b7bd93cf33e0574bcf55ff5a30790847f84bf02bc29f33ad476878fc5f80d8f13424423f89979adc4b65336e398dc26a824ae83fef4d0ae9bbe9d24a70193872bf925d5a741fc6fd4fc43fc85dd25b5b0b7f989febb00ae9bbe9d24a70193872bf925d5a741fc6fd4fc43fc85dd25b5b0b7f989febb00ae9bbe9d24a70193872bf925d5a741fc6fd4fc43fc85dd25b5b0b7f989febb07b177dc1dcdfc2e2f4ac11bee62ed53715799fee7c7c456840072e9bfcfd10ec11d5c43bc1151ed651026c0f1388bf56ea0fd8ff5f1f8b5e300a415a8e889c457b177dc1dcdfc2e2f4ac11bee62ed53715799fee7c7c456840072e9bfcfd10ec0c2dc9d6067827c6e0852db33d096c8bb2a941398c0abfc8ef12b8446981490a2fd7b07b4cf4c530b4cb4731e9a24551ba3a6da3ea7583141e780b0e588df49c0c2dc9d6067827c6e0852db33d096c8bb2a941398c0abfc8ef12b8446981490aa9a0fb91af46ea162ae88011859653279e7af05a8a3ee9dfd9aadd774c87386a99aefb431aeab7c86e02995ce0c6f2ba20c8c0c234b64076e6821c34ee6c6822a9a0fb91af46ea162ae88011859653279e7af05a8a3ee9dfd9aadd774c87386a2573f1ed3de824d1388590ba0b61c90c73347f44a82a562e895cd01b96882e862573f1ed3de824d1388590ba0b61c90c73347f44a82a562e895cd01b96882e862573f1ed3de824d1388590ba0b61c90c73347f44a82a562e895cd01b96882e86622ebfe14bebab8c4c8e8483d407c0863ca1c9a7382e2be7aa52deb83e2e9bae4f4a9e4dd5176357ae92bbf61f183af3f5c50863aa3e498448a5d25741f74f9b894ad8c158cbbbec9abcb51d0aa72698df7c55f3c90318348cefae3fee964893330c9c6be7256f951cc093a4aacdf7143d232078fdaf30c42405c76ba1f52df179139bd4e6b90996087928c7fa1ad5d250d4da824fdbbaa44fc64245ae6423a2330c9c6be7256f951cc093a4aacdf7143d232078fdaf30c42405c76ba1f52df18ac998dde16c007dfb1dfb2418eba355582c636d68c67df5295d6f4a69d810e4e0483bf3c70146c0dd5535debe8a36372316c3cf225d7de8330552e7194cff2b8ac998dde16c007dfb1dfb2418eba355582c636d68c67df5295d6f4a69d810e4317e7103a12d3e69835a59a724ffb5bde65fb42a25afb198b2ead219e74cd3b3b59da64d09a3ba069906111a8b4aa7c0a13b1091f4055d1071ebad0a8bc817802b35c35d3f5e879136bde6ef90e73b12ca3060b6029a96b778259c514f97a809dd7bd80039e2772aff33490b6c31835470cdbdee8ac461f1b574e9cc16a3119bdd7bd80039e2772aff33490b6c31835470cdbdee8ac461f1b574e9cc16a3119bdd7bd80039e2772aff33490b6c31835470cdbdee8ac461f1b574e9cc16a3119bee5cf97c9aba6f62b25ca5d425f8d872216920ed994bcb2f77693cd62f795377ee5cf97c9aba6f62b25ca5d425f8d872216920ed994bcb2f77693cd62f795377ee5cf97c9aba6f62b25ca5d425f8d872216920ed994bcb2f77693cd62f7953772c9da1e2e139a14fb26af2a89f2bd656ae228b1ec10fe265719a65014ce77dcb655547e4c60dfc699772c6db669cdb7bd4421f02bde9819da4e407dceecbd31e2c9da1e2e139a14fb26af2a89f2bd656ae228b1ec10fe265719a65014ce77dcb947a096505b4cbfcbb543a7d556e004d2c7ac1c6ec6067a5716f6b9397af9c1f947a096505b4cbfcbb543a7d556e004d2c7ac1c6ec6067a5716f6b9397af9c1f947a096505b4cbfcbb543a7d556e004d2c7ac1c6ec6067a5716f6b9397af9c1fa1574153931b233544b273fdc2c51082f49fac4bbc05f91f695c158f6a5138dda1574153931b233544b273fdc2c51082f49fac4bbc05f91f695c158f6a5138dda1574153931b233544b273fdc2c51082f49fac4bbc05f91f695c158f6a5138dd284593fb40f35b1468d03cfdee5adfa2061a8cd958ebc02280ecc1e401c2637ac66c39c2cd1933fca922ed63e494f74352b71effcccb3ac43b795985ffa6d2ff284593fb40f35b1468d03cfdee5adfa2061a8cd958ebc02280ecc1e401c2637a7a209d20cba9c43a36a90e3372ab6db50536e642e7b7b2778461e7d3c2b0dacd7a209d20cba9c43a36a90e3372ab6db50536e642e7b7b2778461e7d3c2b0dacd7a209d20cba9c43a36a90e3372ab6db50536e642e7b7b2778461e7d3c2b0dacdf3eca28071187b9b8481559f489328494caf0e09cac31de7ed12660f9521cc322534c461bf62f430db0088d7f74c5577bbb165e9eb1b539f3f91755a3611b8a8f3eca28071187b9b8481559f489328494caf0e09cac31de7ed12660f9521cc32e2103c68e0b0ddbf3eb923ea24d8ebc77f00bcd01a878e1d95c1bc222dbebe59cddd9fa4f3cd62d00a5861e3da670166e8ee9e75c559c917dacc69d6fcf6bd3e507b31739108ee6e1fa20b438e0f7864eea91cf2660d988181ac3a17324427e4c917b8d0032d79f6a435460d3f160bafa707f0c6f700cca5b5f261bf2e64aec2e6bdb510d8365f590842a8ca1208f3e6d4e8fb82f484b995bfd8da90ac3daf6dc917b8d0032d79f6a435460d3f160bafa707f0c6f700cca5b5f261bf2e64aec28e61ff25734dbb840b20dc93ff6b355a98ab5df4badcdf1f2059d516ae027cb8ccda4bc849c115fc6abacb0a6f8afd0954efb27fbf6a306afb33b39530ecf1408e61ff25734dbb840b20dc93ff6b355a98ab5df4badcdf1f2059d516ae027cb8ae517f2da3b452c6a70ccec170bdf221303c5a4592566020db17f31edfae22db661e19ef09ac893955b06eb0a5cb539cc2f0b796b58fb3b56296209b2afcfcbdae517f2da3b452c6a70ccec170bdf221303c5a4592566020db17f31edfae22db7a9228e4dcc9a5e3b2afb67006ba721a86ca9327dc1f7f87d5e97d488f4836bb9b40f2089c2503b23d90bc8e6ae70e0a9967c1bb17dc754a40ac58de7022efef7a9228e4dcc9a5e3b2afb67006ba721a86ca9327dc1f7f87d5e97d488f4836bbccadd9bdd3fc8d464f90e6ef65648b3c9829ab75146a1ede88777778282dc956c374d288fc1bbd88483229fa6235641617b008782f4e9d7970a47c6047b7df61ccadd9bdd3fc8d464f90e6ef65648b3c9829ab75146a1ede88777778282dc95669a70951d9531c5e2bafe95eddb1009d9fb02d8c564948e4ed6fa985e8c5af265ea9ee6ae7724eac0b8ee11117be53217a219712271595d6aeafaabe37a10e6269a70951d9531c5e2bafe95eddb1009d9fb02d8c564948e4ed6fa985e8c5af26a61e15461590cc760619e4573dc877968d84654c2872cbaa30021d71694da4a2a61e15461590cc760619e4573dc877968d84654c2872cbaa30021d71694da4a2a61e15461590cc760619e4573dc877968d84654c2872cbaa30021d71694da4a2b9fed50e0304d4631545890eccf52788c661fc8fa1b7d3f8f05783262f84fde4d1bd41ee2080d61e72b7b9cc91d24e5ea621b8b24674c3bda158607408302882b9fed50e0304d4631545890eccf52788c661fc8fa1b7d3f8f05783262f84fde46b050b00e2d35d1e76d543aee3fac4b6c5e197baddf3052745c2ff34b134a18e6b050b00e2d35d1e76d543aee3fac4b6c5e197baddf3052745c2ff34b134a18e6b050b00e2d35d1e76d543aee3fac4b6c5e197baddf3052745c2ff34b134a18e1df6cd99a8723d602644eb7857726e5866980a96177a05edc28e8579bb324a4df77f81d139505eccae4d09369e438817816bd49c59ec04ff76a912c93600ef002c3807274e1940dbcc2745c25bd2002c3dac4e467ae44e832598fcbc284969b4a8ce596df1c33a6c39bcac648fece781789a43e25229caca0cb72d23237a9b0140ca2148d79a247c65256adadca935eb5473c5550f082691254c20c1c82c0a75a8ce596df1c33a6c39bcac648fece781789a43e25229caca0cb72d23237a9b0101d6222be88e3e1acd8a6c9703ff9d8eb99d8bc9727dd033743acb4b756df8dfb7a12c2542ff18ff4b76976248bc93c9977170112bc0b0b7db23a3fd94c320c101d6222be88e3e1acd8a6c9703ff9d8eb99d8bc9727dd033743acb4b756df8df29fbd96b1f762811b53e23023d0066268becc92bc577376a0a079bc99b12610da61e077f4ffdf7b56d44cf244713dc4cefb0b85cff8b3492006a2404f547416429fbd96b1f762811b53e23023d0066268becc92bc577376a0a079bc99b12610dd98ad5200ef8da660fd3ffa392eb85d68aefd766fddd49ed3839e4933815095cd98ad5200ef8da660fd3ffa392eb85d68aefd766fddd49ed3839e4933815095cd98ad5200ef8da660fd3ffa392eb85d68aefd766fddd49ed3839e4933815095cf50f5eae6b185b12175657931d232d1aee4cc858f6d4396f59040574ee3d5f53f50f5eae6b185b12175657931d232d1aee4cc858f6d4396f59040574ee3d5f53f50f5eae6b185b12175657931d232d1aee4cc858f6d4396f59040574ee3d5f53187bfa731a6db4698363bbe074531063b11c402b03aabedbbd7ce0eb4ff07193da3453c4cd12b9459963cedc096e53fe6173d8c5467b9dcc1ae948f217a10678187bfa731a6db4698363bbe074531063b11c402b03aabedbbd7ce0eb4ff07193643001aa90a6c6992e8ca0af9bc6eaab3c9058b48093543a5a10adb3cc5d1234643001aa90a6c6992e8ca0af9bc6eaab3c9058b48093543a5a10adb3cc5d1234643001aa90a6c6992e8ca0af9bc6eaab3c9058b48093543a5a10adb3cc5d123410295b54e06fabf0c78ddb54a8ef9578271165a0b92bd66489cabf56139d880910295b54e06fabf0c78ddb54a8ef9578271165a0b92bd66489cabf56139d880910295b54e06fabf0c78ddb54a8ef9578271165a0b92bd66489cabf56139d880916d17b13ae7b92a2f1ef2779e8c0b9e8289215ab43fe2de0835865c2eef2e4e73ac7639fb4669bfa58d14934151b550e80ea8f1b8860d1bf5bb5ce4e18e44b9d16d17b13ae7b92a2f1ef2779e8c0b9e8289215ab43fe2de0835865c2eef2e4e7e0674e4c9d5d397d8f6fe9927d667cebd38d020e2e159b3f9a62a26c357625a2aaf9f87a96b097db27fe0d369385d1f733325d1ed8bb1b8751012ff283a5ed76e0674e4c9d5d397d8f6fe9927d667cebd38d020e2e159b3f9a62a26c357625a26309b0f0cd8a6a30186e0b0366f591a0c503cd4cea200e3c0c09b775d12448803811918e49260eba02717377fcde9393e3bbdf0d7fa508714219741a131420c36309b0f0cd8a6a30186e0b0366f591a0c503cd4cea200e3c0c09b775d12448805b7facc0cdab00c5c7525eedcb48e3678cf4d068f47b92a7bc415f9454a80eafd06ff01de8609e101018f7462cd77c38fb41acd48420e5aa0666f51af305cd655b7facc0cdab00c5c7525eedcb48e3678cf4d068f47b92a7bc415f9454a80eafbc4a2cfeb15d48450905f1d5d4f06d7d476bf02ba36c7c97e320e9b6e4e76efabc4a2cfeb15d48450905f1d5d4f06d7d476bf02ba36c7c97e320e9b6e4e76efabc4a2cfeb15d48450905f1d5d4f06d7d476bf02ba36c7c97e320e9b6e4e76efa64b2f7fd11fed31b8dea973dce2c90b1787f5cb13d1e51da9001b8305a33b35c64b2f7fd11fed31b8dea973dce2c90b1787f5cb13d1e51da9001b8305a33b35c64b2f7fd11fed31b8dea973dce2c90b1787f5cb13d1e51da9001b8305a33b35c9150810698615c80dc93c030e98b82b950b7a2911fcfc44d1836fbfeff9846be5a45ed1fa32821cd98794a7e3f70bbf64b053f63f08e201fffe726b04ffc03d3eca5f4c29e0790fbc9fc7e2498074db6b8455e0e56b0fa241bb1ea8acd0ea740ea6e3fc74bbf811c8e927f55dcf441f409c27d3b49ebdd5952430daf5a5fb80bf0800f9a05051ede84342ae903c5daa07becdb1393372fc92ffbd7a9e4cc9380ea6e3fc74bbf811c8e927f55dcf441f409c27d3b49ebdd5952430daf5a5fb80b1a7c24f17cc2fd141dd3d5a4ccf611c7cbcdf72bc9a93412df75c452e737355c1a7c24f17cc2fd141dd3d5a4ccf611c7cbcdf72bc9a93412df75c452e737355c1a7c24f17cc2fd141dd3d5a4ccf611c7cbcdf72bc9a93412df75c452e737355c3fe9522136fe3a53a7f7710de8d69b6522d9d2acfc90f97192a5b28a0f9c214a3fe9522136fe3a53a7f7710de8d69b6522d9d2acfc90f97192a5b28a0f9c214a3fe9522136fe3a53a7f7710de8d69b6522d9d2acfc90f97192a5b28a0f9c214a7b05317752fb4d9022562fa5476a289c4dec43de5ac4bbb1af3c7e8eb3a5d9c37b05317752fb4d9022562fa5476a289c4dec43de5ac4bbb1af3c7e8eb3a5d9c37b05317752fb4d9022562fa5476a289c4dec43de5ac4bbb1af3c7e8eb3a5d9c3b337958e066e70d27a92549ea0a9b5149c7eea03cac1b61d05faf6e5104adeb1b337958e066e70d27a92549ea0a9b5149c7eea03cac1b61d05faf6e5104adeb1b337958e066e70d27a92549ea0a9b5149c7eea03cac1b61d05faf6e5104adeb1237c54d7ed9355b47b9e9c3e8cb4b1309499d5241121e8638cc3cc29be251515237c54d7ed9355b47b9e9c3e8cb4b1309499d5241121e8638cc3cc29be251515237c54d7ed9355b47b9e9c3e8cb4b1309499d5241121e8638cc3cc29be25151596adc9cfece4450e59e14811bb733a07b97891a6bf02f9f081d677942b4da32f96adc9cfece4450e59e14811bb733a07b97891a6bf02f9f081d677942b4da32f96adc9cfece4450e59e14811bb733a07b97891a6bf02f9f081d677942b4da32f6ea4ff59af5b52b36c0ab63ee1b77eed047b1a3e84521095a4352c531395914f6ea4ff59af5b52b36c0ab63ee1b77eed047b1a3e84521095a4352c531395914f6ea4ff59af5b52b36c0ab63ee1b77eed047b1a3e84521095a4352c531395914fad97733b5e0d1591d541c9ef111e0b7ba0d369a2039923346a926e882f7eb125ad97733b5e0d1591d541c9ef111e0b7ba0d369a2039923346a926e882f7eb125ad97733b5e0d1591d541c9ef111e0b7ba0d369a2039923346a926e882f7eb125e30330efd6ad05505b208528194755875e6f91368052787c96c5880a3ab567cee30330efd6ad05505b208528194755875e6f91368052787c96c5880a3ab567cee30330efd6ad05505b208528194755875e6f91368052787c96c5880a3ab567cea2013cb1ea364f775c904feb7a8f538794eaa8e780158137fc08905df90b3592a2013cb1ea364f775c904feb7a8f538794eaa8e780158137fc08905df90b3592a2013cb1ea364f775c904feb7a8f538794eaa8e780158137fc08905df90b35923e52e785e421297e0fbd96c0b16eaf22b9a63186ffde8d4a8f3de98b49d13b533e52e785e421297e0fbd96c0b16eaf22b9a63186ffde8d4a8f3de98b49d13b533e52e785e421297e0fbd96c0b16eaf22b9a63186ffde8d4a8f3de98b49d13b53907b86e8777e4da49069e5f37e731e64239b682a4e9526cee39b4d5c0c935602907b86e8777e4da49069e5f37e731e64239b682a4e9526cee39b4d5c0c935602907b86e8777e4da49069e5f37e731e64239b682a4e9526cee39b4d5c0c9356024e018d1ef037e0a5a930720372304decd2a58068f4bef1e3a498379b87f41ac3bf4bb02bd8a92fad1ad86a93a9dbc40d8101dd582634a54ccd714ee6d42e06c74e018d1ef037e0a5a930720372304decd2a58068f4bef1e3a498379b87f41ac337c0c9ff55d61c308e4b61ea339a35bab186e86310ae6774ea96aa68a68d1fecfd7cb1eec5c4bd561e5a6d5f41ed622591f9351b72920848a8b3513436cd354c37c0c9ff55d61c308e4b61ea339a35bab186e86310ae6774ea96aa68a68d1fec0c1cacf3a9a05b7b9e9729b1f7b36f559986df6a1c1935ce2811fc52ad9ae3a8bb109061fb2a3db01b401e86c0da92590a66cc0d5504292f20e64ee6dd8ab1700c1cacf3a9a05b7b9e9729b1f7b36f559986df6a1c1935ce2811fc52ad9ae3a80d7cf9b406f21583d9ede77784a58fef649582efaaf8d859c7d5f730f5f21d900d7cf9b406f21583d9ede77784a58fef649582efaaf8d859c7d5f730f5f21d900d7cf9b406f21583d9ede77784a58fef649582efaaf8d859c7d5f730f5f21d90266f9e371e5b07e0b1555afb41dee68b2e92f0cea61618867e3e87659fb57f58cecd8daf65db27805e76f5e9e6818351a7b93a35ce09e345042e7132eda8ce4e266f9e371e5b07e0b1555afb41dee68b2e92f0cea61618867e3e87659fb57f58e2c5ead40413ee1290d0cf1ffe98579e39024a1bf1d2ed2582805e90e1187552ffcd8603cf12eebce4e7d31960d83de0ac84cc177e5c182c30343524d931225574bc962883a71c7de7e63c4661d5520f7329dc3cc33a6f759f4b598e83be4a5853c93feb5cb1fb60f4cffec5785f0b5116060f73f3b6d43a36e0cf8a19ae252f0341ef1353fa12d4031ce3983c731ca9a2a192ca568dfdd60067b7d2591e2f903bccdb72ca4e343a621e712406be2cb20eb77b430dcc8ef01e5373f5a1a7cf377843e0088ec573a0c1a5cdc77c348095d15ef185cbee6bbb6fcd26f3926381c7866f1c6084111315beab442b30b79b0b50922c80db452a7be7f96bc0e24f25507843e0088ec573a0c1a5cdc77c348095d15ef185cbee6bbb6fcd26f3926381c7cbdd96cee6ebdad30617cd4f34879e4d8c3e2f9e33238741b1d80d02562c1151324185f4d190cac159f112c0e1afa3272551266fa0191a5b528e0724e6967de0cbdd96cee6ebdad30617cd4f34879e4d8c3e2f9e33238741b1d80d02562c11513a09e770edc1b7aebf2c7e1759867036f205ebb6ce799a58cccabf9915672aa05768b8a90f6a9ad98638017afc8ab0aab104b3e43be69630978d67d8fe8ac1a93a09e770edc1b7aebf2c7e1759867036f205ebb6ce799a58cccabf9915672aa081c52524abe6c61a2ff82e1cf01645f5c5b936085b4304aae377fa5d0fd742cf7d2d881900cf75aa16601f05f859791d23fcf29271c1a5859ebb75c8f1442ec681c52524abe6c61a2ff82e1cf01645f5c5b936085b4304aae377fa5d0fd742cfba2c528bcb6c808b2e9dac1a7ca1c5f213a2a3abe47a7762942f66ccde0276b90c46264ed33669475688b3df2f5ae81d177cc025fb31dbb875f77c158b2f82c8ba2c528bcb6c808b2e9dac1a7ca1c5f213a2a3abe47a7762942f66ccde0276b99044acdbece095c8bce32454b3725ff8a91fa889e8a7948ac19b57b66cf5df65916fcf10d715dfb8d70608ff9e75dd685d73a44aa9894de338eb89289880b6099044acdbece095c8bce32454b3725ff8a91fa889e8a7948ac19b57b66cf5df6526fd5da600e723024efe7ef14c5d1370616d42923d5b4fccb0b2062fdca5563f26fd5da600e723024efe7ef14c5d1370616d42923d5b4fccb0b2062fdca5563f26fd5da600e723024efe7ef14c5d1370616d42923d5b4fccb0b2062fdca5563f6c4e5a3b42ea85ec5fcaf74e6630f33937cd313786150598c17b53446da682c16c4e5a3b42ea85ec5fcaf74e6630f33937cd313786150598c17b53446da682c1dfa2d2b6c0378448175b43baf4c3549fc226397e83d31fb2b4b3503adc02a0ae2a92e9300e141c2e435b256323afbdac580f19f810e1ea4dd0e1d4f0b351665d79676ea84fce9d92ee30b8e56f8a9e024b450c41555039266dfb2b22e7925d6d2a92e9300e141c2e435b256323afbdac580f19f810e1ea4dd0e1d4f0b351665d3d8843ab34b0a259ea053fe720a01d66b044dd7b0fe9286765ea94b8cf0f824c3d8843ab34b0a259ea053fe720a01d66b044dd7b0fe9286765ea94b8cf0f824c3d8843ab34b0a259ea053fe720a01d66b044dd7b0fe9286765ea94b8cf0f824c02c14e4af9c225e192030496feb240facc4c0e40681e95828aa7eaccb2b7a2b102c14e4af9c225e192030496feb240facc4c0e40681e95828aa7eaccb2b7a2b102c14e4af9c225e192030496feb240facc4c0e40681e95828aa7eaccb2b7a2b123c31858a9bc675a201d06318e558f76efef2944ae616019ded4b31d6945934f0a2a1c033767f5b031f679c3d2b6eaa48a9c215594a357ed087114e6275420e023c31858a9bc675a201d06318e558f76efef2944ae616019ded4b31d6945934f57a6c2f5717e24a6c7639caa093147d823ec1b4b910da48e687dd11d96f5570157a6c2f5717e24a6c7639caa093147d823ec1b4b910da48e687dd11d96f5570157a6c2f5717e24a6c7639caa093147d823ec1b4b910da48e687dd11d96f55701285a786eac1ca6b6cff9047dc05f55964c3f20bbe695a02153104a09f6f309923343e8e4b76145d5c221aa7661056ab146401558a6c56138da8d7bfe4c75fc3a285a786eac1ca6b6cff9047dc05f55964c3f20bbe695a02153104a09f6f309928547aa9afed98a01b6787c006281c4468e9889eb1f9b21df85ac3646cd85f8168547aa9afed98a01b6787c006281c4468e9889eb1f9b21df85ac3646cd85f8168547aa9afed98a01b6787c006281c4468e9889eb1f9b21df85ac3646cd85f8166cf7c37b69eb68d0b08c370deccb2e37ccccb891a8dcaf827c6f4ea6e7c7048a24cad9ca172cd37e6cf066019e42fa810f5c2925167ce4f2181de5b861bce5401680e6953a062545f9affeae7a7d2a4b02fa3d2f8df57d4d22d88b5a40d6844b9fba94a50a086b1c04bfabf988fe656741be5a8d9d21e612f9c6f34a8758831ca584290201a8f76738954cc6caa19764d535dc71e6247447e60c65bd6420ae559fba94a50a086b1c04bfabf988fe656741be5a8d9d21e612f9c6f34a8758831c62b1a01ab4192b207a0e6e7814a097235f9ed1e02fbfa0a664e56a29245e489162b1a01ab4192b207a0e6e7814a097235f9ed1e02fbfa0a664e56a29245e489162b1a01ab4192b207a0e6e7814a097235f9ed1e02fbfa0a664e56a29245e4891ed1d8608111dfbb5964b5b2bb982b8d5b99eb1953f37b195ec08c1e1a67c32f8ed1d8608111dfbb5964b5b2bb982b8d5b99eb1953f37b195ec08c1e1a67c32f8ed1d8608111dfbb5964b5b2bb982b8d5b99eb1953f37b195ec08c1e1a67c32f817f65ea1369fd7123fdf7e38fa332797e22aa8435639cc75f6b4e31073fff3f3ff9efb4cb5f240714e23eee6e005ffd72a2e06030e9b5e2f6097960d20019f9a17f65ea1369fd7123fdf7e38fa332797e22aa8435639cc75f6b4e31073fff3f370bf928e7e9be71a6c1819456b6e8e8dc2843cf96c12238389a59633303f06916b39801880ea36535b54f9913802b54b45ffa99bccf57fbdb39545e8eeb1b959b6b4d361401904bb6a3252436ec5d7720ea2ba1fb80b75e4e649decde3cfda75c381ad96b56dd1e08f96bc9fb591bf181a26d151c394a59666daf6e6756d10a8f07d447db01229c576dac2180a320ee332af4841d96037c7ffa9cb7581d7440dc381ad96b56dd1e08f96bc9fb591bf181a26d151c394a59666daf6e6756d10a8478f4271fce7952076462110a9a7b10616fef61eed06038bf5743570d2560be0478f4271fce7952076462110a9a7b10616fef61eed06038bf5743570d2560be067321795266d9ab615083af364f512638c3914a8e8da7f010aebe856c8ab9e202c604ca6770fdc52a82a14ad9ce56b12398ce512f7bbfd3686305c72efe2386aa055d22207a29411c87b37e302e122f1793c57d8e2420c69931284f384e937f515a002ff11b1ba7246d9102e0ea5b9f9c77dca58ee98ecdae276da59228815f5c6a7e1a95f672b684ab123b13c756950a36e3ae70af2380fdc31161534083795c6a7e1a95f672b684ab123b13c756950a36e3ae70af2380fdc31161534083795c6a7e1a95f672b684ab123b13c756950a36e3ae70af2380fdc31161534083795c3cf192f28bffb8c85215c278c139677f112e9c9fd4d6068f7f0bbb528dc9670c3cf192f28bffb8c85215c278c139677f112e9c9fd4d6068f7f0bbb528dc9670c3cf192f28bffb8c85215c278c139677f112e9c9fd4d6068f7f0bbb528dc9670194bb7b376092b69454ef6fc5c47c0885d7c186dc27fbd7e38c1b77e6ad92e9ecc729c4c62df5e34ba8635c22c9aca3a1f53cdc25049ff477e9027ff1ddc2ded194bb7b376092b69454ef6fc5c47c0885d7c186dc27fbd7e38c1b77e6ad92e9efcc8fe001258605fe0f50b05a5284a6b5437272c5e37fc819cb07b0525fcad37b62e2c2fc81773816bae5a8b961cf99a892c2e90b60196b8df132775e0ed1fd4fcc8fe001258605fe0f50b05a5284a6b5437272c5e37fc819cb07b0525fcad37c276b00039a3bb5c16bb80b94ee7a5b5730cdf4f8cd02e00a753839f978ead82c276b00039a3bb5c16bb80b94ee7a5b5730cdf4f8cd02e00a753839f978ead82c276b00039a3bb5c16bb80b94ee7a5b5730cdf4f8cd02e00a753839f978ead82796b3ca77fd8bf1290f5f51e8148c6a14060357d886701b3336de2a16e996cf1796b3ca77fd8bf1290f5f51e8148c6a14060357d886701b3336de2a16e996cf1796b3ca77fd8bf1290f5f51e8148c6a14060357d886701b3336de2a16e996cf114b0a3ddffbd6986587f127c2b8af6c703ecd91528f70f0af4593c0172efb471795ed021093380cf8cd78a84bce86fc4c6138cb8e57e9628fc39901f53bc6d8a14b0a3ddffbd6986587f127c2b8af6c703ecd91528f70f0af4593c0172efb471b69346c8ce25c740e4e0f2ae06b4c74c2d8e47651bdce2f5a62688e90814b94eb69346c8ce25c740e4e0f2ae06b4c74c2d8e47651bdce2f5a62688e90814b94e552ec049a0311208299a0a5df1f856a4c82d5429b258fab33dae4f2c34da629a5b710c8c4b8ff06da613e42ff29bfbc9d3af31838bec5e224fa9482f7ec37da3152b73ac85d86543fadfdbbd7e09c750bcdbb88e93349e3a21b92cc981314c1f5b710c8c4b8ff06da613e42ff29bfbc9d3af31838bec5e224fa9482f7ec37da324393fc2c6aab817a3e8b2793ff170fd1f15231ad0dfa0ca0861d5f73d6ee424f1250f7b547a42078f2548dce368bccfb98b5014449a058eed6a3598263a0c5724393fc2c6aab817a3e8b2793ff170fd1f15231ad0dfa0ca0861d5f73d6ee424d1e67ad36ff56df3ea5de2a74657bc3bb47c9290fca424508d460683d85eaeec3b057613c556e06873cc2518419456fab5c725273f9c0fff1a58844ad726d186d1e67ad36ff56df3ea5de2a74657bc3bb47c9290fca424508d460683d85eaeecab2e35ef558bfec537a78decb99e2b020ecd67db548d164e0de7376f910cc405c5b35e736a460e86cdb799dbbfb4d4ff0bb3dc9a3b466243af968a75e3617c07ab2e35ef558bfec537a78decb99e2b020ecd67db548d164e0de7376f910cc405390e6f049e5fc32601bafdc855997d60ca8745e1b5b69496c2a64449ebe76a0b0a22fc082c04a07f0c663eaa4cd3ea18a527b1a6a5541210525feb078d60928e390e6f049e5fc32601bafdc855997d60ca8745e1b5b69496c2a64449ebe76a0b66a39a8102ba35356b6dbd81d5be9ec75a9f42ce43bd44b151be0af3d193bc1e3dd162a55fdd5e3e71981b76b7975621098958bb313dfdd1127ec8f7cb9dbe1266a39a8102ba35356b6dbd81d5be9ec75a9f42ce43bd44b151be0af3d193bc1eeae83558c178d2a5f803f950d5ca93199e90d7004fb7e9aba1d2309ec5deb40feae83558c178d2a5f803f950d5ca93199e90d7004fb7e9aba1d2309ec5deb40feae83558c178d2a5f803f950d5ca93199e90d7004fb7e9aba1d2309ec5deb40ff6b6848c8648ac9668bd2452518a9f7359def2c18e8d19e64b2e46df0ffe49484697abfc469ae760c34806934666904634d3280174d780f4c2b1a8595ab95cd9f6b6848c8648ac9668bd2452518a9f7359def2c18e8d19e64b2e46df0ffe49489f5be2c517288fccdece202dee4f7fd408ebdb1232f7db39ee82d3284a3eabadec5332901b626e5b8bba79f41edc36cd3f6ebb5aa66f26196c3e841543187bb39f5be2c517288fccdece202dee4f7fd408ebdb1232f7db39ee82d3284a3eabadb2eec801c2ddef10362d2c7c4f10713ecd222a814d79c09abdbe82e91d586561b2eec801c2ddef10362d2c7c4f10713ecd222a814d79c09abdbe82e91d586561b2eec801c2ddef10362d2c7c4f10713ecd222a814d79c09abdbe82e91d586561ae30454c29d6c64dfada501d85b07d547a9109bf0eee7736459909d8806df036ae30454c29d6c64dfada501d85b07d547a9109bf0eee7736459909d8806df036ae30454c29d6c64dfada501d85b07d547a9109bf0eee7736459909d8806df036ce7851f38b6584709254d5481dd68128004fa59ef409e399395b10e192fa77123a25e0336f59c6468f2878f5c47b64b42fd4d7e35b254162a4e505acb70e7bebce7851f38b6584709254d5481dd68128004fa59ef409e399395b10e192fa771288aeeeec3c56f8ab5fe5b3eeb5f3a59fa78b9aaa7823976bc676a7293ace88343ed3553a2d49612a88fcff191c216419a87ce282aee40824eca0b305f4a19b6388aeeeec3c56f8ab5fe5b3eeb5f3a59fa78b9aaa7823976bc676a7293ace88345baebec62b2cb40d183a8deb141a15e7cfeb1f23b8d0bac00d7b92234b0f9327fffec40cdba8c2467536e5bc00d07d9c667287712deb66c0b4a1e4bb0766c24d5baebec62b2cb40d183a8deb141a15e7cfeb1f23b8d0bac00d7b92234b0f93276439ad6d36b59f1ce665563c33c44db3f9a2458eb2642339209279a376132080652280372fb1d1e215abfa120697e4c5232ac2919d379342e98ca1e9af4501236439ad6d36b59f1ce665563c33c44db3f9a2458eb2642339209279a376132080cd6edfaef91fea3dce015fb47b9398a5f0164d73f48676785645df70a07f9e5eaee2a984cbd184db7a2f87f3e2c97cbd944b8aa6af992d6327345d6e50153df7cd6edfaef91fea3dce015fb47b9398a5f0164d73f48676785645df70a07f9e5ebb516a169db16e01b6a4d69911c72a7d439d9513824d3e7ad6238aec8ec640bbbb516a169db16e01b6a4d69911c72a7d439d9513824d3e7ad6238aec8ec640bbbb516a169db16e01b6a4d69911c72a7d439d9513824d3e7ad6238aec8ec640bb6c4a0e426f4a544a8c9c71fc5f1d17b9b7b3890732655b81e738c57b4d943ecb6c4a0e426f4a544a8c9c71fc5f1d17b9b7b3890732655b81e738c57b4d943ecb6c4a0e426f4a544a8c9c71fc5f1d17b9b7b3890732655b81e738c57b4d943ecbac81a2b3d88b56ddb212b9a60b90015a60855e9b84cd0a1d13614dcac89ed9365a8aa051a0d3022184ad715ce6c169d1803bbb50ea0e054b9392491769c742e3ac81a2b3d88b56ddb212b9a60b90015a60855e9b84cd0a1d13614dcac89ed93695dad71e848bd3c5ed9944a4aae608c57daf81cbbf804f7ca5b3dbc4a407358e59d935d62bd27050bf93fa10b3817184a97a433401758e02d3825737ec0e50b995dad71e848bd3c5ed9944a4aae608c57daf81cbbf804f7ca5b3dbc4a407358e9581f3528938539b56cdab00f10a358df19ac20ef4094189b07672566665f4de6831c61b331e71f47d30fbf7e2ca75ec50cf1566446e92e7fc7ca2ad3edc32339581f3528938539b56cdab00f10a358df19ac20ef4094189b07672566665f4dec17c0ce1039a23aa302e29615c76eb43b2dd2a99ef867a249be2ac6d1ea1368e84a88925128157152f067babd6fb01f4a4647f7af762ea76aac9862b04dc82a2c17c0ce1039a23aa302e29615c76eb43b2dd2a99ef867a249be2ac6d1ea1368ef988915500e53efe2b5e06f587e56a322c1523328e50f251fd1134bded98ecfbf988915500e53efe2b5e06f587e56a322c1523328e50f251fd1134bded98ecfbacd271a1a1d321491ddee45f05d8655be9e00c7a88d48f5fbafc6bebfe80298d773759d3a87f97ce947e814dc1516a86553acab9d9feb5e5a726a4029b749170bc7423890ef3b286f9bd20bb8e688c5d30545f2bbc3b10bda621fb5dc2e0bfff3e005973b2f61105297fe80ed634d0005fd1bc2454c9b5e06806639d77934d6661e3e42150b9c2989fc4c24c80dd59e022ba4e556305d56c7c4cebecc5bff26a61e3e42150b9c2989fc4c24c80dd59e022ba4e556305d56c7c4cebecc5bff26a61e3e42150b9c2989fc4c24c80dd59e022ba4e556305d56c7c4cebecc5bff26a777df75537e4a658d84d834591fa1001c7d03da81ab19aff00082c73e24090a9f44723c23684fc9ff327b4b9fbf687080462175e7f3d2119deeb956939137911777df75537e4a658d84d834591fa1001c7d03da81ab19aff00082c73e24090a9229670da7a876ae77f773684474a420e53787c9d696b7b9eed2570034667e036229670da7a876ae77f773684474a420e53787c9d696b7b9eed2570034667e036229670da7a876ae77f773684474a420e53787c9d696b7b9eed2570034667e036f647d42c68feef3807d2c8f2eb2e2e3cac5b9fbd45432deee5c6500cd361b0d704a6ee965e0ceea66453c1023c27e2d78b271a6145bd692d04b624d72dbc3bc3606c0767c3bdf0abd34f87c10efc1aebb0abf30f78b9155b8b6ceb2217799c31c21f0f833dd9689b3b7173d2c517d64e34ea3d48e94804fe54c822ddf0a4be9bc21f0f833dd9689b3b7173d2c517d64e34ea3d48e94804fe54c822ddf0a4be9bc21f0f833dd9689b3b7173d2c517d64e34ea3d48e94804fe54c822ddf0a4be9be8816bb9df1a1cb7d46e2d726c39bf09fb227507488b6cc284db97d3012ed56ee8816bb9df1a1cb7d46e2d726c39bf09fb227507488b6cc284db97d3012ed56ee8816bb9df1a1cb7d46e2d726c39bf09fb227507488b6cc284db97d3012ed56e9292e3c6217764ca604022db53576e96dac7a7bba5815acf8e64e37c173bbbc6b002373c122de582c1c56f94375bfa22a82a30f1a71685d8f4775a70d2bc5cf89292e3c6217764ca604022db53576e96dac7a7bba5815acf8e64e37c173bbbc6dbf53587008bbb8a4bb467ccdc72e24cdfbf8cceaeba60c4ab20ccde8b33e5070afe14613ce66cf416b4b8bf5e0d00c46c4754c688807627856b4aa669596a07dbf53587008bbb8a4bb467ccdc72e24cdfbf8cceaeba60c4ab20ccde8b33e507dcfa8eb8986a8cae35bbbdce522784e49016d1887c022d35a8e02aad42f9f9f8dcfa8eb8986a8cae35bbbdce522784e49016d1887c022d35a8e02aad42f9f9f8dcfa8eb8986a8cae35bbbdce522784e49016d1887c022d35a8e02aad42f9f9f8d65c05d519acc71b45fb4ba2c388b3f539ab1ed94619b08bff06385dd8e1f315894aebdb33457559af0536934051395c2e8bf5f9b9291e4c85cee0356a6b796eca7409fff5c9dfc50f9abbf8776be0c383743c696799792ace49a3a5cebf445ee8f1aedfee6a69e61e7f4bd48991bcafeb7e7b8b3e40b8961652af8d1bfed887e853f3c2dac4c7389466eaf13c8e041e4d1282823f372feedf4fd0bc24f8ce21e8f1aedfee6a69e61e7f4bd48991bcafeb7e7b8b3e40b8961652af8d1bfed887792997aea6cadd3186216ce0567190dd3abf13c54ec26df0e12a17a32abee534b7668b90d9e4c9009139a05f4f820c29b5f997a912eac4f5ae5bbea9d88af48c792997aea6cadd3186216ce0567190dd3abf13c54ec26df0e12a17a32abee534cdc2239ce7b7a9e36fe7605c17cf886a8a1499c4a552e9578ed4d183790fac611429d214e52075aa30cc956c4ce16b0194c214e59e16fd5fc6f68f649a1240f09ef1bfd31d4f86729aadc3a2ce4b99873bd12dabbafe65a6784db28f8f8f1a681b83f8d3a02b4a7d9e89510a4fcc641d5a2a3c90fc6aed2dd60c46adbe784dac584808596553088c49bab49fcc29cf0d2cb23440614218eb56e8dabe34bef49d1b83f8d3a02b4a7d9e89510a4fcc641d5a2a3c90fc6aed2dd60c46adbe784dac4c5684e29a864d389c29e3ea48b1fc0de4650b55c2db10bc1911e10d789b5311fa28acebb027062672de0eaeecb833cf9e2a28969c7c9c3fc04997deeeaad49d4c5684e29a864d389c29e3ea48b1fc0de4650b55c2db10bc1911e10d789b531130679337276401bc4f7ff713a1ced5603cb1409df7eed7a7c7b8af45b59ebd8c30679337276401bc4f7ff713a1ced5603cb1409df7eed7a7c7b8af45b59ebd8c30679337276401bc4f7ff713a1ced5603cb1409df7eed7a7c7b8af45b59ebd8cc8e3f47f76cc0310d3420019f025d63fc3151fae8090a2c086f87adfcc4c5fe5c8e3f47f76cc0310d3420019f025d63fc3151fae8090a2c086f87adfcc4c5fe5c8e3f47f76cc0310d3420019f025d63fc3151fae8090a2c086f87adfcc4c5fe5f275ba71dbb57a50ac71cd63e9c31264c69495e09bcc5ff82d56314e7dae4910f275ba71dbb57a50ac71cd63e9c31264c69495e09bcc5ff82d56314e7dae4910f275ba71dbb57a50ac71cd63e9c31264c69495e09bcc5ff82d56314e7dae491076d48fcf6efd2a57b829d6df47a7535fc1ca2b4721b23fc5aa56ba85d9e8b70f76d48fcf6efd2a57b829d6df47a7535fc1ca2b4721b23fc5aa56ba85d9e8b70f76d48fcf6efd2a57b829d6df47a7535fc1ca2b4721b23fc5aa56ba85d9e8b70f57a180eea8c060eb4d24514d35919aa6e085160d94cea952ba273362969277321c12b129a86d6a8f5732655596c476ac0cf0f72caad86a63988c1b0264591381eaa5c6b982e98b0579d1843ba01d5fbf243005eb72b12ff2d2d1fdf25d059f11b5a3fc791df8659e0acb834efdaa5b24ae5ce7cccba38a515142f2c184f35068067a16694ffbffe1bada44ce4821844100cd862dffbec2605540a57391c897dfb5a3fc791df8659e0acb834efdaa5b24ae5ce7cccba38a515142f2c184f35068d05e75b6ccbc54f9fa42935aa9a56436d1769a7cb48d00d17a61efbe4028c5d8d05e75b6ccbc54f9fa42935aa9a56436d1769a7cb48d00d17a61efbe4028c5d8d05e75b6ccbc54f9fa42935aa9a56436d1769a7cb48d00d17a61efbe4028c5d8e96c14d44af1ab52220db9e316fbc393f8c80609a388b2396dafa8aa5d699c0ae96c14d44af1ab52220db9e316fbc393f8c80609a388b2396dafa8aa5d699c0a041da42161864c48fd806fc5e6223caddb4c40557b7d125334cd01a78ad3ddb8c1000a9f10756e1bc3de2ceae9afaeb3f3cc3ba4acd1887827811734418337429a6b0af6afb8dea273bbfd8028d96e89df9973a44e67c4f0fb1d0240930306ddc1000a9f10756e1bc3de2ceae9afaeb3f3cc3ba4acd1887827811734418337429963af8610e1720717e424337a6665fd6c9369934af382e3c74d9464d3b92d999963af8610e1720717e424337a6665fd6c9369934af382e3c74d9464d3b92d999963af8610e1720717e424337a6665fd6c9369934af382e3c74d9464d3b92d99525c3d31ccace50cd6dc09d2d05c4b9de720bf99ad80a7c5c872d62b94c6adfe7c702d484dc16522cb3a5e5d0a4a52edbdc96479684036991a30c94be3feaf40525c3d31ccace50cd6dc09d2d05c4b9de720bf99ad80a7c5c872d62b94c6adfe0684a90442358cfe03531aa82b99d8d5ac4390a9167c954b6bb35d6a696594480684a90442358cfe03531aa82b99d8d5ac4390a9167c954b6bb35d6a696594480684a90442358cfe03531aa82b99d8d5ac4390a9167c954b6bb35d6a696594486a40387ac4853c2dda193ae4d2916c5b909484b64857cd473fc7599a53f70ae46a40387ac4853c2dda193ae4d2916c5b909484b64857cd473fc7599a53f70ae46a40387ac4853c2dda193ae4d2916c5b909484b64857cd473fc7599a53f70ae4ddbaf843dc225ab85b03d3095ebd0e5195d11ddddb48f06223f2e7388e53a464ddbaf843dc225ab85b03d3095ebd0e5195d11ddddb48f06223f2e7388e53a464ddbaf843dc225ab85b03d3095ebd0e5195d11ddddb48f06223f2e7388e53a464496d81c2f78b5a547db9b6b552329604f217cd02e57973e95e21f7bb8c3ab0ef496d81c2f78b5a547db9b6b552329604f217cd02e57973e95e21f7bb8c3ab0ef496d81c2f78b5a547db9b6b552329604f217cd02e57973e95e21f7bb8c3ab0efe92e1fef7b55a73f9df5f3dd56614959959227a91558ac39efd41888ffb57c82c933d4cad1ff7e4d70692f65117a2f3ec45e71dada030937c9974cfaa8ca2605e92e1fef7b55a73f9df5f3dd56614959959227a91558ac39efd41888ffb57c82bf1aa8c6d67a5fa9550e258b589d913fdcbec0c635ae5bc7771b9e9b55ef725385f95a78fe8be0759b6a27e66482c584c4eba7a9480856887ce687129f8f44f531e2b35fb9096f170edec604e4d5fd7ef85d2da80bce3b663f47d75fed0948714e2722768bcac049673498dd79d66311095c8902d88c204719ca16aa9745721830b4268f36ce10ce82b6d4692280463144f811b31b6fafc13bc7ad1f53a943854e2722768bcac049673498dd79d66311095c8902d88c204719ca16aa97457218c07496bd35c7f5037074d545ce61d2854f6a9af0a1474fd5aeca22cafb9d3d9d4cba1eb640e58cad553759f9b3585167e23420df460b3d9fb73173152377df48c07496bd35c7f5037074d545ce61d2854f6a9af0a1474fd5aeca22cafb9d3d9dc5569d0f856accd5b9d22e914a1392d4ec3caad0f5060d00460770397c86b0b4cd6ebbeb059585b2903ddee85848807484d0a840fe9581c1297060177e13abb80158e261e864bb0781aa3fd197a9a05eeccb5e795f947fce6a2a0c9e4cf8af9e27772db7533c286d291ccc103a3326e0d2b2800d776a4d09bd3d4ef4a4f205c4056463f43836dbd95d8b713461c0ca14448c03f223ce7284d3e81bad03b34ea1899d940250a0f384d6ae8255395bf6ac5c54c949ac04f615819fe3b790cd9353bce7123aa1b7a93cb76f4261b48ae82d14a255db6cfbc99c3ab7ba93b59e5ead514fd1cd44aab24ddd393cd2e782a4bd7bc72fae4701987ce876bb87658bdcf3bce7123aa1b7a93cb76f4261b48ae82d14a255db6cfbc99c3ab7ba93b59e5ead4bdeafb6b39680ebc37a67200f292dd9fa3f43ab599716ba9f69819943f6be4015404e9684ae5968a8598e3c539ca38ea426614118d3271c7bd9e5cdad5e7e964bdeafb6b39680ebc37a67200f292dd9fa3f43ab599716ba9f69819943f6be40372ee269774df9e881688ef3840f4c285fc5d0b0e219812a5bb759966c4c4e562b40023a3223788dc9c897866ad0ceb1f05a728991c9576b3d474984a6a50d1a372ee269774df9e881688ef3840f4c285fc5d0b0e219812a5bb759966c4c4e5623578780ed7826f0b3faafd9d8112a97799ff10a14c57cd38360fe2e48213d426e6c7f87a04a088b8c8b099ccf811f0ae7f368cda4a6372e1aac1da58b31354623578780ed7826f0b3faafd9d8112a97799ff10a14c57cd38360fe2e48213d42d840f6d656079c03156fab1a7da39d8b0bc584015ce04099362815d988522b3d6e095518a11b46c4c7c25376f0e1ce324a143c5cfa48236340b53c7ecfc9cdbed840f6d656079c03156fab1a7da39d8b0bc584015ce04099362815d988522b3de2de34e59354e3476c3e28b36c17138630f2c42a2caaa3de1aee35f34db693956434f13c3841150209e48502401de84c845aa3e6c71d695dd5365a923128f79fe2de34e59354e3476c3e28b36c17138630f2c42a2caaa3de1aee35f34db69395cd2d3ddef01de97e555e14516454e49fc2f405e17affb1a4e8121a35394c8941cc2b055ce956dd4bbbfcffcedb9a97cb35b1b76d2038a959d3b6dc0725ddef23cd2d3ddef01de97e555e14516454e49fc2f405e17affb1a4e8121a35394c8941d21e5096a2a9c90b095c5c2204f8f37e26a1991acd585f84f064ee0c44cc190d331dddc7e5451a3a856961868814a43b50542e4ed799fe1a9945b0005e1257a1d21e5096a2a9c90b095c5c2204f8f37e26a1991acd585f84f064ee0c44cc190db4819e601fbbc021e584eedb470a80c4ef22764e0f7e8380050792e6e060cc16b4819e601fbbc021e584eedb470a80c4ef22764e0f7e8380050792e6e060cc16b4819e601fbbc021e584eedb470a80c4ef22764e0f7e8380050792e6e060cc16e2ef895f47d94aec5f5ee5b833aefaf3b9cb6e7c79a8adb7e2cbc8a33764c150e2ed01d32d3eb36ff04f90006ffcb3285bf30dd9cf43b88736c2c9848fb8b995e2ef895f47d94aec5f5ee5b833aefaf3b9cb6e7c79a8adb7e2cbc8a33764c15005c6e85d6b2611c9021f8ad310ad605a0f30c2c39c0625ce73309ba1e01c506d05c6e85d6b2611c9021f8ad310ad605a0f30c2c39c0625ce73309ba1e01c506d05c6e85d6b2611c9021f8ad310ad605a0f30c2c39c0625ce73309ba1e01c506dd0d66f8751b63a556db0702c88d5b1322fadcd6bb26af6a07869732d29730c952e447f0b07fff95b10e68f5741b4c2b4ae267959dd1dc841cd6c91650d403388d0d66f8751b63a556db0702c88d5b1322fadcd6bb26af6a07869732d29730c956b23561b66ba59ebee9666a2776ba1ca684364f6d93fcc0fbd4b1083b5b6ce1e6b23561b66ba59ebee9666a2776ba1ca684364f6d93fcc0fbd4b1083b5b6ce1ee3414fd983cf5f902926d72ca50a87dc40257f4dd9960710c44d4284d99be900302b179d15746f30495a49fb31fe07e5185b58c2e485b26dd1237e7a1dc83e91746758cf1bb1d09c64fdf05c31237edefe35cd7e6774c0e4038e495dccf8342ddd98fea62fba695d312b7850991729e7a2efb661d71dd231b17e98834d1a27d15bd5a046e02f11d4ecacd95d782aa6f05b179125a7f48b7f0e1ea8751715731151dd7a70c5e996b5bc15026b7fa09393359918cbb30c47b96b4c9683246697e25bd5a046e02f11d4ecacd95d782aa6f05b179125a7f48b7f0e1ea87517157311e89a26bb70886fb69121025b4def5498c1a8963a553cda8e0e0a8da79d34d75f1b2918016385dc2f50e27881b867190c8c37747c232887723e11bb4fc1b4c2c8e89a26bb70886fb69121025b4def5498c1a8963a553cda8e0e0a8da79d34d75f4e4596a91c92259a5905f24a1fa3fb1d872393f7334b8f6b974b3cc1ada1d56a9ce8c8664dc181c6edd3a953223fde957069ef0b1e0d2de002cd4a75ad251c62466c7ffc951e12ef2b2989fac4930e43817a00e354c9a2263b6cb8d720cd1c939d1801f68eac2432fe765563a10bc2a38230731861d7579e6f7dd47a8c49c69c9d1801f68eac2432fe765563a10bc2a38230731861d7579e6f7dd47a8c49c69c9d1801f68eac2432fe765563a10bc2a38230731861d7579e6f7dd47a8c49c69cc5d02e5c84e0c30e6a0542c76dee1c8389cccf0f361a9db856147b09ccb6f6ef205d1bdf18e897803f5238dccbee39fa9f25c48113c69802eccb9f95e779ce86c5d02e5c84e0c30e6a0542c76dee1c8389cccf0f361a9db856147b09ccb6f6ef1ac95213423313513881aa0cc25914343a747fb08c5c6ca95ccab876625638a21ac95213423313513881aa0cc25914343a747fb08c5c6ca95ccab876625638a21ac95213423313513881aa0cc25914343a747fb08c5c6ca95ccab876625638a2618e0ebd882067c4eb3bd23f6bca865bd58faa0ca538aadb977b6af48c850ef3618e0ebd882067c4eb3bd23f6bca865bd58faa0ca538aadb977b6af48c850ef33863089ebb670d1b32a76ff6525d94f34843b6bd626b6902bc2c57d5b4633c26db1934c505cee4bf619e0a382dc2758fdd9aff53c1a02442973ae125cb4aa59782ce6c145eeb3cbaa61f347709f78677d04eb10b9ab7e4de9245a0993e9dd85edb1934c505cee4bf619e0a382dc2758fdd9aff53c1a02442973ae125cb4aa597f244025b481c7a8125734ea5853640401db6c7784b8568dc248dc780a765c5c85eeb3c6ff8db10173f379a58166ed6106ee6e61849c0625aa0b1960a29b90ee8f244025b481c7a8125734ea5853640401db6c7784b8568dc248dc780a765c5c8cfb89ed089d3a98bdc67d8ace0caae2a54e60fd4ac201a27348fd5a9db17f1d9cfb89ed089d3a98bdc67d8ace0caae2a54e60fd4ac201a27348fd5a9db17f1d9cfb89ed089d3a98bdc67d8ace0caae2a54e60fd4ac201a27348fd5a9db17f1d9ecf14e8a31e19932099a6cd644e3b2c9f90d0934adae1ae3b4e686aa68848ae9552a2793f7589e991f2fd85101a104725377d7f299f1626285783f7ccd886d87ecf14e8a31e19932099a6cd644e3b2c9f90d0934adae1ae3b4e686aa68848ae98b6497f020ff27f474755a73fb87c6e806da548acf366bc5cb729f4623cd31f4237eff9aa3cf1db6c04d4b70d43c5d72510a834c34c465c5e5044e020e0935598b6497f020ff27f474755a73fb87c6e806da548acf366bc5cb729f4623cd31f4a5539b5baedb995fc20e1658255330bc55535952d9620d1785a39c828834455e767be502f7eaf9b4cb83a2a5eb4a60116723dc62900b47c66e9253515613e310a5539b5baedb995fc20e1658255330bc55535952d9620d1785a39c828834455e8786abb31aa6e375f2c217621cd59356f087d4622bbdacd30f7f173290524e5a8786abb31aa6e375f2c217621cd59356f087d4622bbdacd30f7f173290524e5a8786abb31aa6e375f2c217621cd59356f087d4622bbdacd30f7f173290524e5a5067fd1da70d0c21ca1fa89e127a9c0e6f75c7845aa0435214e4cf0b24baa768022adf77be1ab0f6a86c1032f9465731afe474fd430c03f85b115b6c736a27555067fd1da70d0c21ca1fa89e127a9c0e6f75c7845aa0435214e4cf0b24baa7680432b35f4120ef4c04bb3d644093367bd52b8f7ebc9f8678106dc4224f9970550432b35f4120ef4c04bb3d644093367bd52b8f7ebc9f8678106dc4224f9970550432b35f4120ef4c04bb3d644093367bd52b8f7ebc9f8678106dc4224f997055162ff36a7fb0c55a4e9f5d8a57f85fc36c535a4832f5367d2c5679246596bafb162ff36a7fb0c55a4e9f5d8a57f85fc36c535a4832f5367d2c5679246596bafb162ff36a7fb0c55a4e9f5d8a57f85fc36c535a4832f5367d2c5679246596bafb89bd5d6ef8ab74ddf46834330ea2b1421aea20c05f65dd4d77d64402c629af13b9014ea0c4a857e4bc6bc2fb137f26a2679a630f88a1f2b81bd692b5694bc92189bd5d6ef8ab74ddf46834330ea2b1421aea20c05f65dd4d77d64402c629af13c878d85eed9854edff45c94b27115debbda18690bd37895e433770416d22b2bc6af26ae0ac2bdde333cb52d09614691ecd35fb4bb9e09e31a3966ae9d39a08e9c878d85eed9854edff45c94b27115debbda18690bd37895e433770416d22b2bcc950a5fee420079cbaeeab02cd97e6c43460c54f8131e683a788e13bee3052e1f9b67c297d36ab0a6b6e61190cdc8408e4d9d385cbd04f6c439fe0987bc514d3fc9098c4834fdba95b395301e82eebf06062df34a60270864250251780e9c8fca29f7c5be89f41c1f104a80d95f7e98781059ec58e2714610684aaa61cbd65aea29f7c5be89f41c1f104a80d95f7e98781059ec58e2714610684aaa61cbd65aea29f7c5be89f41c1f104a80d95f7e98781059ec58e2714610684aaa61cbd65ae6ee74370e379c77360f3b447157fc16e755956506cde7221daaa8d66e2b1795ad0126638086657042c700e42b758aefc8ea55721259651e14fae8638819460066ee74370e379c77360f3b447157fc16e755956506cde7221daaa8d66e2b1795a7f77c821b2bff4134c450180b28a5d90bb541c5a80d6a4b137e96fdb2cceae4c7f77c821b2bff4134c450180b28a5d90bb541c5a80d6a4b137e96fdb2cceae4c7f77c821b2bff4134c450180b28a5d90bb541c5a80d6a4b137e96fdb2cceae4c376c1b872d2979ede678b4e41852a26d19eb09192ffae6f384e2c5c2d0a4f557376c1b872d2979ede678b4e41852a26d19eb09192ffae6f384e2c5c2d0a4f557376c1b872d2979ede678b4e41852a26d19eb09192ffae6f384e2c5c2d0a4f5571b6bb70c93646391ba412e5a9f076fb6a37c8c8ae3da88c3c2647702c5cb3513adaaf2034ee663ab4321806608cdea53b10cff9f801bc24a37413f81775575671b6bb70c93646391ba412e5a9f076fb6a37c8c8ae3da88c3c2647702c5cb351386741bb4801331a72005bbf5803a2e156b1b74917d092df27e1922d39728bae786741bb4801331a72005bbf5803a2e156b1b74917d092df27e1922d39728bae786741bb4801331a72005bbf5803a2e156b1b74917d092df27e1922d39728bae74810accb1095439ff1647b3b024e2b13ca2901b02f10352bb6b8e76ca2a60bfddb33150568d034a50ef7851357894db8892f252491f887f42532dc65570be9a34810accb1095439ff1647b3b024e2b13ca2901b02f10352bb6b8e76ca2a60bfd4565562666743d2ced95a78558a1fdbbf681ede815769835c865a238d9d31e8d8a569f87181a57c5405bcd68e8b80c148efa4ee185443c701cce0c96833a37934565562666743d2ced95a78558a1fdbbf681ede815769835c865a238d9d31e8d60423a3d22fba67e12d00c8b9cd06fdae596ed87c806f0f6c4235778d81ed540fe4f10e056cb82413f0fe55519700f607d3c80c05b66b97d48a724d1578e6cf260423a3d22fba67e12d00c8b9cd06fdae596ed87c806f0f6c4235778d81ed5403119004cb1f5f7cd61fd86f2851fda835622008fd33b002061d98a5025fe9c7a43c3bdd2a58c2d8de587e5dfad09978959c6b6f151d4545a50e001014435baf73119004cb1f5f7cd61fd86f2851fda835622008fd33b002061d98a5025fe9c7a904a130638946eb7ee6d1817841d0fb1992452da2755556290d487333e3852d8904a130638946eb7ee6d1817841d0fb1992452da2755556290d487333e3852d8904a130638946eb7ee6d1817841d0fb1992452da2755556290d487333e3852d84eeab2ee49c12a645e97db83a027366de0b906b28c0ce08be61a86b1bb8e4ca64eeab2ee49c12a645e97db83a027366de0b906b28c0ce08be61a86b1bb8e4ca64eeab2ee49c12a645e97db83a027366de0b906b28c0ce08be61a86b1bb8e4ca6b0ccd07cc36b25501ab1b9dcc947ab7a5960dcd0c0c3799176a2a5999381fff1b0ccd07cc36b25501ab1b9dcc947ab7a5960dcd0c0c3799176a2a5999381fff1b0ccd07cc36b25501ab1b9dcc947ab7a5960dcd0c0c3799176a2a5999381fff1109e8556edcea16231867d10002335be27ad12aecbbed2954fb52aa547914e7f109e8556edcea16231867d10002335be27ad12aecbbed2954fb52aa547914e7fb0bd8df6d5c8ebd44d8277d0a8cec41243bf053dfda515050cef490f3f0c1778f8996d8bc6127dc8f13a4b8ceba507583b1bd0d689a6ddbf7a3304dbfc005ecbf8996d8bc6127dc8f13a4b8ceba507583b1bd0d689a6ddbf7a3304dbfc005ecbae2456bf00620bed6232fbfeadfb9018d900feb497051d0b655b16993690e3f988cb3615f5c4c5c16c451ee74330260de008e23e0c8eb75c33d7a5ae3054211788cb3615f5c4c5c16c451ee74330260de008e23e0c8eb75c33d7a5ae3054211788cb3615f5c4c5c16c451ee74330260de008e23e0c8eb75c33d7a5ae305421175e3308e71fcd80909f84a0c85db2057d4487503fdc4ff10c57dbe7176dab08e3c216ce7cff9321aa59f48bb1e664ce8321ef6c9eb08cbe2ac2c8ac2b032589fe5e3308e71fcd80909f84a0c85db2057d4487503fdc4ff10c57dbe7176dab08e300257600115d7665621cede99a28b958ab64ab3a322355986d049f79bc9bc27b00257600115d7665621cede99a28b958ab64ab3a322355986d049f79bc9bc27b00257600115d7665621cede99a28b958ab64ab3a322355986d049f79bc9bc27ba3ac50146ddef8b30ea43702935fcd7e0e57e8dd473c941890b3df57a7ada271a3ac50146ddef8b30ea43702935fcd7e0e57e8dd473c941890b3df57a7ada271a3ac50146ddef8b30ea43702935fcd7e0e57e8dd473c941890b3df57a7ada271fa3f80d5df9090a5a537d4275e52576e8388e9dc961782d52d9433008172a097fa3f80d5df9090a5a537d4275e52576e8388e9dc961782d52d9433008172a097fa3f80d5df9090a5a537d4275e52576e8388e9dc961782d52d9433008172a097fd13cdfb1272384dfae7889fa19c3916af0fdad3945ce8f6a0a1af75b8bd8d81fd13cdfb1272384dfae7889fa19c3916af0fdad3945ce8f6a0a1af75b8bd8d814baf05a4a5a8d5cd2d0cc69ff4ce680eb3bbd9db1b3496b8bdb0b70086102299df39e54b6ac27cb0fb80aeb12f1ab39bdbb2d3c361ebe4249fda5a44f0efd47cdf39e54b6ac27cb0fb80aeb12f1ab39bdbb2d3c361ebe4249fda5a44f0efd47cdf39e54b6ac27cb0fb80aeb12f1ab39bdbb2d3c361ebe4249fda5a44f0efd47c3e4cf57f2a5e7aedb022388b5012c31d47ef2312aadd12dd3c5240aa4046adfa3e4cf57f2a5e7aedb022388b5012c31d47ef2312aadd12dd3c5240aa4046adfa3e4cf57f2a5e7aedb022388b5012c31d47ef2312aadd12dd3c5240aa4046adfa957b54b95f2675f9c96401c3d5c893c953a71eb5abf43dbbad5e6287d2569a64957b54b95f2675f9c96401c3d5c893c953a71eb5abf43dbbad5e6287d2569a64957b54b95f2675f9c96401c3d5c893c953a71eb5abf43dbbad5e6287d2569a64e7762bed6280169f542a0d26304fa1d8f0fe64e666a4a34cde4a8e69a931328f7af93fd1558cfd23f86151051c2ba4c0f2c421be24555574ac38d722fee36a8774d1440885196a223095636160173560b1cbc8ceedf05cb09bc18a5b490ffc4f35f90be4c807716547c86864efbe99923c5a00b261ab18fe18c5a5695dd1712535f90be4c807716547c86864efbe99923c5a00b261ab18fe18c5a5695dd1712535f90be4c807716547c86864efbe99923c5a00b261ab18fe18c5a5695dd17125f1c71d952e62a5cac9091ecc0fbd1f69bfac03823e280ef6fc49ebf2e8f0eeeff1c71d952e62a5cac9091ecc0fbd1f69bfac03823e280ef6fc49ebf2e8f0eeeff1c71d952e62a5cac9091ecc0fbd1f69bfac03823e280ef6fc49ebf2e8f0eeef8876c24fe8b65f48bdd29370b925592f81b941a9ea4eb9528b12748104f4ac238876c24fe8b65f48bdd29370b925592f81b941a9ea4eb9528b12748104f4ac238876c24fe8b65f48bdd29370b925592f81b941a9ea4eb9528b12748104f4ac2393bbf92c9c41a26bbcf5089af5ee73a7679fc9c6d1060ef9f36b3cd53537fc9b93bbf92c9c41a26bbcf5089af5ee73a7679fc9c6d1060ef9f36b3cd53537fc9b93bbf92c9c41a26bbcf5089af5ee73a7679fc9c6d1060ef9f36b3cd53537fc9bd650f7bb671d06056be588ac03fa39df2c5cac4d94c43b7ba20ff3002ba6b4c3d650f7bb671d06056be588ac03fa39df2c5cac4d94c43b7ba20ff3002ba6b4c3d650f7bb671d06056be588ac03fa39df2c5cac4d94c43b7ba20ff3002ba6b4c36be65a1580af628a65aef843ee8ecb0ff1c47267610d167fb9afbef34e8035696be65a1580af628a65aef843ee8ecb0ff1c47267610d167fb9afbef34e8035696be65a1580af628a65aef843ee8ecb0ff1c47267610d167fb9afbef34e803569ba4e6137395b6cd2a9daed83867a222acedea646c788ac0034210e89c890b3c6263f62ad630a5e8dbf9ed53341ffde85fa818e9b0905489f7b5c35a41b66e074ba4e6137395b6cd2a9daed83867a222acedea646c788ac0034210e89c890b3c6404ce512ba26c01c7b9ffc355abca070c570ee4d3e70b6afe07afe4362bb1e73742d6e9d8033c37d2bda9e475051b19df26001705e31f4b4700bf0f52b1d7d50404ce512ba26c01c7b9ffc355abca070c570ee4d3e70b6afe07afe4362bb1e7319f3c5c972f2f9970348b4b1aaacd183c364cc7889a4b419ed8e24e320e7ba76760adcaaddbad2c5958b8bcb5cd882c1158442377b262b2a2406647cab8ad664fe19d993f12a119cbb1dac15621bac3ed8cc1adaf47bb5f74bcfe06b569c086a08d9cd43e8c04c72595fb98bb6015744bdde9e6ca96054784b9d82722ebb6cca08d9cd43e8c04c72595fb98bb6015744bdde9e6ca96054784b9d82722ebb6cca08d9cd43e8c04c72595fb98bb6015744bdde9e6ca96054784b9d82722ebb6ccafd2892992280ed7e2b804106253d60528a7203fe594498d9c3ea83545e6d7371d9ea44aae28a271aa4a1edf1e15e0a02b1759e09d8011bc32cee621a10600508fd2892992280ed7e2b804106253d60528a7203fe594498d9c3ea83545e6d7371aa08c25d27880c76a6d33574b8b0d74a15143d3f667321db48791892dcfb4a236c4143efa0da005839866868ec77fc46ff51a388008684bd10c56e663038a105aa08c25d27880c76a6d33574b8b0d74a15143d3f667321db48791892dcfb4a239ce3ddcc86d033ceab2973c60d65786e227b5aae3c036eace20f9f633aef1c0760097bf82cb8ff9f8f33593e8b3e122f2651e0b649a43ce0c35770de8f7e7e449ce3ddcc86d033ceab2973c60d65786e227b5aae3c036eace20f9f633aef1c074f89b616f0df3854b6d6a8dbd919d2d00ef969c890237ee10882432967d7e77e51c483937f075e5c8d664a40243ca64362dff102c79d813f812757c216e582b74f89b616f0df3854b6d6a8dbd919d2d00ef969c890237ee10882432967d7e77e3a15c5717ec7bd0e7e0f3601755d387108d38a614d7d9403da6d4653e9ecdc9d5ae828392c2aaeadc5dab780486869221bb5e094d6d331b39a1d7fdbbb2a139a3a15c5717ec7bd0e7e0f3601755d387108d38a614d7d9403da6d4653e9ecdc9d69c785b4106a96266908591a12faa53f106fb4c8170f65659eed51ee9c84682969c785b4106a96266908591a12faa53f106fb4c8170f65659eed51ee9c84682969c785b4106a96266908591a12faa53f106fb4c8170f65659eed51ee9c846829885bed5baaa4a73741ae39a1ab4ade8b4e73ad04aeb182a690b891f1868b9cb5885bed5baaa4a73741ae39a1ab4ade8b4e73ad04aeb182a690b891f1868b9cb5885bed5baaa4a73741ae39a1ab4ade8b4e73ad04aeb182a690b891f1868b9cb59d8974ea51916fdf59e7fca1a71b2ca4897d822e23d030adcaa864a4b215fb7a9d8974ea51916fdf59e7fca1a71b2ca4897d822e23d030adcaa864a4b215fb7a9d8974ea51916fdf59e7fca1a71b2ca4897d822e23d030adcaa864a4b215fb7acd5cb0f7bff8ed8a38b5da390cf3c1d4172825cb31ff99435e7735d4fe9714f2cd5cb0f7bff8ed8a38b5da390cf3c1d4172825cb31ff99435e7735d4fe9714f2cd5cb0f7bff8ed8a38b5da390cf3c1d4172825cb31ff99435e7735d4fe9714f200a2ac36136e1c93c45f5acfde11ec7143edaea030c78fb18e61775f341b26cd00a2ac36136e1c93c45f5acfde11ec7143edaea030c78fb18e61775f341b26cd00a2ac36136e1c93c45f5acfde11ec7143edaea030c78fb18e61775f341b26cdfb2acc93bba18506b4804f677eaf0d11a4349bcec91149eef97c547bfeef5d4e075d1e10adf132cc68fbe069b932fdae0576b1f566a924499d0c1e706af7fdedfb2acc93bba18506b4804f677eaf0d11a4349bcec91149eef97c547bfeef5d4eb54af69d3cc6753d65aa20a598999ea0cb7f83d4cd98b8674ebfdc08b2828145b54af69d3cc6753d65aa20a598999ea0cb7f83d4cd98b8674ebfdc08b2828145b54af69d3cc6753d65aa20a598999ea0cb7f83d4cd98b8674ebfdc08b2828145ade011062acf49251bffe9b870ceb30f168cba2103f47248268687171b317b2bade011062acf49251bffe9b870ceb30f168cba2103f47248268687171b317b2bade011062acf49251bffe9b870ceb30f168cba2103f47248268687171b317b2bb3866439d3ecb71337cc53ed5336340dd2052cc74afeabcfb0046debd4f21994b3866439d3ecb71337cc53ed5336340dd2052cc74afeabcfb0046debd4f21994b3866439d3ecb71337cc53ed5336340dd2052cc74afeabcfb0046debd4f219945f1c6a59dee99a892c798e4a1fc3c43f92701db3a3595adc626fa63c852bdc029af8f18c80ecb48e00648d119bdc9d1958dbc36f4e457b7d40bfac88e9c979235f1c6a59dee99a892c798e4a1fc3c43f92701db3a3595adc626fa63c852bdc02d06a977e358984bf850c215b7e6a18107ade9a25458759138c21bc10991b3a7c33744265aca8492b318250bb882d7a5ee9819d420e1847564d21620ff08ec0e1ae4553a46c0297558f30f97c72e74af242db8317c7d1a3c02556207049e5c3bde48245cdeed0b0d5a6aba5abef6483338215cd12564f5c50a799bb15586c0857a05957da1f7c0a01e3156a47a8ea30eb263e971bac16acc1331819413a3551cbe48245cdeed0b0d5a6aba5abef6483338215cd12564f5c50a799bb15586c0857c49807b25415915579c96eaa870d1b35d3981c0d4d531df4a6d2f554a8480a4324600e007e21c2687f30254d6d093d056ce9c3d0790798da9771a86ad3342ba7c49807b25415915579c96eaa870d1b35d3981c0d4d531df4a6d2f554a8480a43fa6ed02627ed1819291c2845722de31aeff877f9019b76fa5f5e93188098c326fa6ed02627ed1819291c2845722de31aeff877f9019b76fa5f5e93188098c326fa6ed02627ed1819291c2845722de31aeff877f9019b76fa5f5e93188098c32663508369f678a6b2e7b56eb0bce2f8013ebf710b3ab4eae9204d26d6ee10044d63508369f678a6b2e7b56eb0bce2f8013ebf710b3ab4eae9204d26d6ee10044d63508369f678a6b2e7b56eb0bce2f8013ebf710b3ab4eae9204d26d6ee10044d24881259783c276c6368f5d0fc3c1f9651b71a2265030f71bd0bc9859e125b493e39a7c7242c0fd38ec068b33aa2376523d6b4fba7062ee885657517a01a5e4c24881259783c276c6368f5d0fc3c1f9651b71a2265030f71bd0bc9859e125b49f2c266a3df19f38fee4b41a36bdcb945b8f1d36a92c954dd463e2d357be7f5ade8de4ee9a193ff658f64b98a5bbfc30baffef9f52bb26f8c195d1aaa2af5a283f2c266a3df19f38fee4b41a36bdcb945b8f1d36a92c954dd463e2d357be7f5ad59ab06539a426975b5d6e40f90d290db13e398d95bf69116d2e8937de3db6be1e87a754de278469c01e9c60502a310f7f040c3ce8c806117fdee3b07a7e24be859ab06539a426975b5d6e40f90d290db13e398d95bf69116d2e8937de3db6be19f0a786f54ec978c53f553c734004f9ccc26d172620a814f75087c4edb82c5e37326ab03fc6ecf75bc4bce5f99ec4b96e504c077e9eaef78ea8a64824e722faa9f0a786f54ec978c53f553c734004f9ccc26d172620a814f75087c4edb82c5e310ad85f60ffae3777537fefbadd748213dc728cd117ad381dceaa4c20975bf4991ea305098c8b9c3e1f6d5250da00c9f9de19115c1293f22c220b75fd7beefc010ad85f60ffae3777537fefbadd748213dc728cd117ad381dceaa4c20975bf4983771dad4c7271864e088fb99c170faa271271dd4406607c02a5c3798ae06e228e5c40518f13726ac7f6601eddbb08d476b04bea8041997192f97541a063248283771dad4c7271864e088fb99c170faa271271dd4406607c02a5c3798ae06e22810598f05a617445f5c4674a75be0394f284283943075cda41ded55a998367ae810598f05a617445f5c4674a75be0394f284283943075cda41ded55a998367ae810598f05a617445f5c4674a75be0394f284283943075cda41ded55a998367ae363f148ff1aa3b0d50d511a19691dba70c3b777fb39ecabe07b0fcb0a478cafe363f148ff1aa3b0d50d511a19691dba70c3b777fb39ecabe07b0fcb0a478cafe136a087813d75faffe8a2cc068d26fb3ca3b134f67857957d5c6c33d8ae9fdb2420ca25cd3181d4a0fbb1f60d0bfdf885ca7d7a0a82d7b56fb8a2b7668977ac0422b8515b522d3cd3aa08381e325c6c07a8ad2c462aaa550c619f299e368334b420ca25cd3181d4a0fbb1f60d0bfdf885ca7d7a0a82d7b56fb8a2b7668977ac046ff4ca10043b3d4f100f0fd2d9fe94d91a110f815f7f521dec3cdf67898c3bf31868d4b1b9294ba273f60544922acf7b097891da491c948d77c41ddddbc7f99a456131ed2db356e794f9b1eaeea0a343ae4795e197e24933a65224cf0783806b9c95233837df206f05bffa7022238fa15d8ff9cb96578a328a47252104be68ed4fc32d79daf46a8554a1e14980a2eb62c681f9c8a4a5fefbb7418f85e680698b9c95233837df206f05bffa7022238fa15d8ff9cb96578a328a47252104be68eed287e327f635d51816a0b6349fa5248db11a4067ac01bf4d38dd1af43b3f014ed287e327f635d51816a0b6349fa5248db11a4067ac01bf4d38dd1af43b3f014ed287e327f635d51816a0b6349fa5248db11a4067ac01bf4d38dd1af43b3f0145d50a12e2a5b7c3618e530a650dfb8476f8a9484e33a6e8d58fc9b8589925b1e5d50a12e2a5b7c3618e530a650dfb8476f8a9484e33a6e8d58fc9b8589925b1ebd48a96b40128de76342bc1ec5225fef6b61759949f5e79940ec2a3df5070fdaa303379e3e377e49b9381250aea3fa81d8ba65445bcb44bab3802a1dc6f018575a1e3f4e01277e729a605ef54182d723df69cc9ddf950c0c9ffb9b38afa6c50e5e3896e428eaf5ce92d619bb40fa438eab28213909ec2b3c7fe498803c7ebdc7f132b13ddbf1c7486448be38053adb8800dce6d0bd0263767d544c2f954aa7986cecab310853854549046da2b6701aeb05717b9acd8cb708ed44f650bb223900f132b13ddbf1c7486448be38053adb8800dce6d0bd0263767d544c2f954aa7982ad7d83a629a736826a609ffadd14f3ca1e81269b60b9ec38a7bb206a955a1432ad7d83a629a736826a609ffadd14f3ca1e81269b60b9ec38a7bb206a955a1432ad7d83a629a736826a609ffadd14f3ca1e81269b60b9ec38a7bb206a955a1439c8117d95c738f5abe8a549a67ca0d6098bb4e1aa14cf661d7a6c1c58b1d7b181836a924897bdff689e09a50ccab070b65efadec122fc0610861db723864c67332a64ccc271ead83f48e60084a1a086c7eb3850a07899d7b76315d7edb4d60cb53f895196c80a88c594d6f06cab164ea0323a60aea42c02e1891ef17e85f0419b437bedb6fd8c8c573ddadcc45457f1691e1bddeaebe9c32ff793ee17ec1085953f895196c80a88c594d6f06cab164ea0323a60aea42c02e1891ef17e85f041962eef51a704a665ab76d3959971f52ef5cf1c04fecb4e0488c13c0363d903e40c3f11d0070b7dbc4b1c554c3a1c7920b2592cd567b3d96a4da560491ea833bcc62eef51a704a665ab76d3959971f52ef5cf1c04fecb4e0488c13c0363d903e407c737d8a00a1e83d4727258d1275d59132b6cf1faec1e94a5d65a3ab542441c39ad8c5ebb0f9a4e2cb46d9e817325c6b02e06fa00cfa45cba90ce16502e3407d7c737d8a00a1e83d4727258d1275d59132b6cf1faec1e94a5d65a3ab542441c338d2ea5568c907f28c28ab017202299d6ba5d0af8916a505faece932469d7342addae0f3f86ca39ea627969d69ed8725db03d94b283f7e6338d4488a5f5d0ffb38d2ea5568c907f28c28ab017202299d6ba5d0af8916a505faece932469d7342c72bfdaf9e446d061c4280969c6ccafd223dfa43fa426be277ed0d195d9e8efec72bfdaf9e446d061c4280969c6ccafd223dfa43fa426be277ed0d195d9e8efec72bfdaf9e446d061c4280969c6ccafd223dfa43fa426be277ed0d195d9e8efedde326e420165cf6f693ef7a061d4d7f2948cce7410b5c52b3be8f898edefa47dde326e420165cf6f693ef7a061d4d7f2948cce7410b5c52b3be8f898edefa47dde326e420165cf6f693ef7a061d4d7f2948cce7410b5c52b3be8f898edefa476db92b1b5b68e0cca74fcb01a148ad1d7cf68b257442cbb88fa29e27639c896239cf0157d24fb1cd4daa3cff9b334ce183fe1539bae6faf1fc81858ad30942de6db92b1b5b68e0cca74fcb01a148ad1d7cf68b257442cbb88fa29e27639c8962cc0c0c1aefdc4b4e8c21242b4f743b7c4f4754f07cee5068f11c655b03a3c8b2cc0c0c1aefdc4b4e8c21242b4f743b7c4f4754f07cee5068f11c655b03a3c8b2cc0c0c1aefdc4b4e8c21242b4f743b7c4f4754f07cee5068f11c655b03a3c8b2407a621ff097ab39445877a0743992fa4d0e736768627c59651fd969cbce4c3f051ceaf928b9bd349360dc911df54ffa68f041f44c7e39668ff5dd20c5188f6d407a621ff097ab39445877a0743992fa4d0e736768627c59651fd969cbce4c3f40e6ee8b9949f6546a6d9ba87a4df07791bbbb13356207747692116727f7dcfc40e6ee8b9949f6546a6d9ba87a4df07791bbbb13356207747692116727f7dcfc40e6ee8b9949f6546a6d9ba87a4df07791bbbb13356207747692116727f7dcfc199340aa655ecd1a16d510ca7ae5459355e79df902d27f6b9596bd3620121829199340aa655ecd1a16d510ca7ae5459355e79df902d27f6b9596bd362012182937b9a28af9086e0a3735afef9a3d2a5f70a92bec9a1ba41cc0c9abcf45e9204e73e081848320a2105e64a4375da67d844bd717aab39bbf92edeeaeeea729c89b73e081848320a2105e64a4375da67d844bd717aab39bbf92edeeaeeea729c89b73e081848320a2105e64a4375da67d844bd717aab39bbf92edeeaeeea729c89bca59f1ff6c17506d6cc445ba4a4716fe15159fd3ac74e31e0f35f6d1a00ff237142355bb59f056a93dce870eb0c482db6fbb30ffd1d69a0672ecfee5759a2803ca59f1ff6c17506d6cc445ba4a4716fe15159fd3ac74e31e0f35f6d1a00ff237aba80f779d7867b4a4d16b0ccc7c966b5ef1f98b515ae06a87eb9e10703ae881ded5446070bdcafe8b09b506fd488a7f3f2e6291202737b229d52d0448a0341cc1f8992739c0b2a05e980d2e0235c94a32061ea13eca4bfe879e1f289c0aac8badc26513de595c335c53fa7f535e2daa22b09a1663d6d585fa63d610951a5012adc26513de595c335c53fa7f535e2daa22b09a1663d6d585fa63d610951a5012adc26513de595c335c53fa7f535e2daa22b09a1663d6d585fa63d610951a5012628798719fc3e050fdbb58ad279d88d9556dd2aa7d3b3b4a79a9b0c4e127e946628798719fc3e050fdbb58ad279d88d9556dd2aa7d3b3b4a79a9b0c4e127e946628798719fc3e050fdbb58ad279d88d9556dd2aa7d3b3b4a79a9b0c4e127e9461e09e7c6baf04f949abd64c1af245b6e139b3fc06b9111c82c4a01d39b69b9aeb4da37a3002c6198a25fbf093aa6ae01c3bb587bb3db0f7e5b0abd1862d4c7f01e09e7c6baf04f949abd64c1af245b6e139b3fc06b9111c82c4a01d39b69b9ae3615ccf2d646a8e91858864452709a40c2e25969d30a84f4fa017f0b9099e9f73615ccf2d646a8e91858864452709a40c2e25969d30a84f4fa017f0b9099e9f73615ccf2d646a8e91858864452709a40c2e25969d30a84f4fa017f0b9099e9f79f30bb4190ae90b4e3992d1c46e6d59b3c6b7ddfb853b48c550e85e84ed9dcd59e4154096f4528e7a9c4815a42ec9f729a4a0a9e3d542edff2cdf955a9f3427f9f30bb4190ae90b4e3992d1c46e6d59b3c6b7ddfb853b48c550e85e84ed9dcd536e710c219dd188ac860a0944b11c40adc2d2e544b5eaf0796ad60f4053a7d865d3be76f08212395ad55436d6c8fc336f0cc32ac2a9a3965de73256e82dd06a836e710c219dd188ac860a0944b11c40adc2d2e544b5eaf0796ad60f4053a7d86d4d2c5d64012f70efc6bc0ea271452255b0740396c16136f08cbb07a404a5b94f9a677ba58841a78957c7aecf638c2edfa3a9e99e209b8102abe26e81a53f484dac117282310b41f891b5e2f373dc1e42bb73f23fbc36aba33df0b79762b9edf0cdb8221075aab6cc5443761146e4e8bbd5dae0298dff93cef37d5205dffaf698c1ac979b52313109eef83b040aef0889d2e4e1518a96702b1031d183858028f5c8909a8d52477757d736d2ad768f934ddf65fbb0688be3b5143680b693e01a3562edcf27766f0f16ee79d4c1304eb03a7d0b3ec1290f5201ac1caf30bc38851f341311be0a7192d93125d4784af89db55f4a99abc8234160d6c65746c66e0d2562edcf27766f0f16ee79d4c1304eb03a7d0b3ec1290f5201ac1caf30bc3885186657973b5c1c6bc9e7c4c55e2afe167b824659abc0df631a0cf6f5890a37e1c7fd0984f3492a769afcdac11ca0ae474ebebed7eafc731558d19c57b118b205086657973b5c1c6bc9e7c4c55e2afe167b824659abc0df631a0cf6f5890a37e1cb5e6e6de4832c86ae36543e7e7c77932d7e13899913f1c6d19cb8dbf51e62a21b5e6e6de4832c86ae36543e7e7c77932d7e13899913f1c6d19cb8dbf51e62a21b5e6e6de4832c86ae36543e7e7c77932d7e13899913f1c6d19cb8dbf51e62a2189321807de977f5eafe63aed78251b90e543bf548b47b4af2a3e1cb32177c4af89321807de977f5eafe63aed78251b90e543bf548b47b4af2a3e1cb32177c4af89321807de977f5eafe63aed78251b90e543bf548b47b4af2a3e1cb32177c4af93fb03e1b44ce9535e2f63a01834719c6fb2294cf5ba5f296e455ab926d45a7a93fb03e1b44ce9535e2f63a01834719c6fb2294cf5ba5f296e455ab926d45a7a93fb03e1b44ce9535e2f63a01834719c6fb2294cf5ba5f296e455ab926d45a7a86b3508e83791ba2ebe4ae7a88aa2b154023b2d01e52b2e7ee36ec65190cc19a86b3508e83791ba2ebe4ae7a88aa2b154023b2d01e52b2e7ee36ec65190cc19a86b3508e83791ba2ebe4ae7a88aa2b154023b2d01e52b2e7ee36ec65190cc19ad21202b18a4d4280d56b408f77af5f55da537eb8b18d58087fa10d4932c3e9afe5ccc70d448938e0bbda0ad0c96a046389407c7f251b882c7c767c16055f789a3e1b86417228eefd5668a9c52d8323581d927255da3c76bff3db38ec7390f73c15c08cadcdef7a6e2daf72a45b9283d330e2d857a62088c90ff775dbe73e03f2f4d64aaf23d4af1f34185a77ad66a7268dff6c61d82bda293de3320a06138a6115c08cadcdef7a6e2daf72a45b9283d330e2d857a62088c90ff775dbe73e03f28932a970ceba24699238c01655661540305d642e5539decde695a7b92f5ddd428932a970ceba24699238c01655661540305d642e5539decde695a7b92f5ddd428932a970ceba24699238c01655661540305d642e5539decde695a7b92f5ddd42ea13d5549f5f88c1094773a19b4fb261402cb4f76dd226efb11f716ac6f6d65eea13d5549f5f88c1094773a19b4fb261402cb4f76dd226efb11f716ac6f6d65eea13d5549f5f88c1094773a19b4fb261402cb4f76dd226efb11f716ac6f6d65ec6582f7cdb15193197c3cd1cf00361ade3d5186cc02ccb4d4862a2c4f6efea2cc6582f7cdb15193197c3cd1cf00361ade3d5186cc02ccb4d4862a2c4f6efea2cc6582f7cdb15193197c3cd1cf00361ade3d5186cc02ccb4d4862a2c4f6efea2ce39da623849f844c7eea177a353d340eccb68720f95da22f144969f2036e3b4ae39da623849f844c7eea177a353d340eccb68720f95da22f144969f2036e3b4ae39da623849f844c7eea177a353d340eccb68720f95da22f144969f2036e3b4ae8f464709a1dd636201aded0645adb7180d25d803aacd3b1ce428dcbbbefb6a1da6a6269434ce4a0f69ce3123499d0ed150ae9b0fd8f7fa0d4158f71068bdb15e8f464709a1dd636201aded0645adb7180d25d803aacd3b1ce428dcbbbefb6a11b4a475696ee69bfff0b01095b64cdc91207f2af06f1c8706b0525c5dab47fd51b4a475696ee69bfff0b01095b64cdc91207f2af06f1c8706b0525c5dab47fd51b4a475696ee69bfff0b01095b64cdc91207f2af06f1c8706b0525c5dab47fd51a5e83ee3fc62d164f2f8040f19fa46f03b2612aa5583a126a02993b5aed6fe41a5e83ee3fc62d164f2f8040f19fa46f03b2612aa5583a126a02993b5aed6fe41a5e83ee3fc62d164f2f8040f19fa46f03b2612aa5583a126a02993b5aed6fe4fed434eff488defca33df969649e5081b2413bbaf4481ae7eb6e5aed8aac4382db4bd59f8f564167220b9b6e00cd592efe2fb2c46dab5ec46a1493394898b6fc03a46d48edeeffc44dae3726fe104bb392a9bc9f12044f8706cdb6e54b9022228ec8ceea27aff80754d4f426fb335bec0d7ee3af01b53a019fa050cdd2978c2f8af985cff7043314c4a7000c1c1afe086c4f674d6747f9239f502e66da94c0b78ec8ceea27aff80754d4f426fb335bec0d7ee3af01b53a019fa050cdd2978c2fc8f3467950986fc0895156b58328afcc469a164248c0fbd84875936d63865518c8f3467950986fc0895156b58328afcc469a164248c0fbd84875936d63865518c8f3467950986fc0895156b58328afcc469a164248c0fbd84875936d6386551803eee0804848755880dbf52fce9186a26319b8013ff7f3890142a718deba0060e273436a57b01d3eefb8820dd8a7a4b51ab1a9cfa0633509873e69d07cd73fdcd5f030868973c2c87a6c197e2082c5af44ecf12e367f5f2c24cc43d56c56b6f5320bb4ec2de0d5c7d7e45335dcaa35a1cc88a4d2db03bd8e15138281a75af957320bb4ec2de0d5c7d7e45335dcaa35a1cc88a4d2db03bd8e15138281a75af957320bb4ec2de0d5c7d7e45335dcaa35a1cc88a4d2db03bd8e15138281a75af9577f4fa75781949d6aad9615db3275e7fb92f74f2d74a68d265911c362974cd353b536a6ec0166e504c217c7386966ebd3d9a17006c1acca51a33e159c4a1784d07f4fa75781949d6aad9615db3275e7fb92f74f2d74a68d265911c362974cd3536712f9c96ed74213db46376bf09099e399f63538943e7a38904452718c19e111bd37b00f05d495d53ffbc1fd663ea5f0cdd265cdec9b166a525611f956ac9ca4f9b9c993415df7d1c7a5630e1c1b664a8e8736adb44947769a18797753590d0df8c7050c9f384d319bd6ab4bb9c170ef0fe7fffa336c09e1efff1bcfa0b29c51d42ec670737abddf7619a94c35d34f1aa31cd877ed6709180fe7c00ae368f60df8c7050c9f384d319bd6ab4bb9c170ef0fe7fffa336c09e1efff1bcfa0b29c5121d565cb57c49a44e8b3dba5129b518771b8fa2685eccaafd56861b2b38510df21d565cb57c49a44e8b3dba5129b518771b8fa2685eccaafd56861b2b38510df21d565cb57c49a44e8b3dba5129b518771b8fa2685eccaafd56861b2b38510df30cb3eda3dec0b45eda1ed1c7e163677adda4cadef41f94b5b7124be9b012ea030cb3eda3dec0b45eda1ed1c7e163677adda4cadef41f94b5b7124be9b012ea030cb3eda3dec0b45eda1ed1c7e163677adda4cadef41f94b5b7124be9b012ea0da502d52952f8713f31a146cee76bbfdc5b991718e64b20d68eb0f32cc0d25dcda502d52952f8713f31a146cee76bbfdc5b991718e64b20d68eb0f32cc0d25dcda502d52952f8713f31a146cee76bbfdc5b991718e64b20d68eb0f32cc0d25dc90ea319fa144105f4d5d9b31841ada8d68d0fdce692b92938aa3cecb39f3a8143b0455b5bb78c5fe83f6f793596c032924d9b3327fa1717de67f8d05aed00cf290ea319fa144105f4d5d9b31841ada8d68d0fdce692b92938aa3cecb39f3a81485654eeefad5412e499fea31ee474b077d97440ce76323da29743584ca3eea6185654eeefad5412e499fea31ee474b077d97440ce76323da29743584ca3eea6185654eeefad5412e499fea31ee474b077d97440ce76323da29743584ca3eea616ff793b2c6cd6113ad6c9176ee2940b4b9cd2ec9332fa4775b8902779ee907d788860316a80c81fd08f6d4f4439e67c3a3df1244a96d5ea8e034230ec097af926ff793b2c6cd6113ad6c9176ee2940b4b9cd2ec9332fa4775b8902779ee907d78ebe47683cc442fb6bc0457e0c9191035d91be6b12a8549a7882cfff149fd4f41e715e98e1e2f7f3dff902356c7a08b0d3a4e6b195d190b79d762692aafb87c88ebe47683cc442fb6bc0457e0c9191035d91be6b12a8549a7882cfff149fd4f44628e7f127362a636a158b475c3b604a063abbb2bf2a4e12c060daa1b155a2a8a2e87f6b144ec0ceaa5dba0bf5d212a6d4eead7a741146da8caac069a758ac3b4628e7f127362a636a158b475c3b604a063abbb2bf2a4e12c060daa1b155a2a8cd2032cc2aeb6794a90950252a513c3fbd43343c0a70880a24ec95d718f9c5afcd2032cc2aeb6794a90950252a513c3fbd43343c0a70880a24ec95d718f9c5afcd2032cc2aeb6794a90950252a513c3fbd43343c0a70880a24ec95d718f9c5af2368744cb7462ad596aa8e6b26fe3a1844bf2af3d5ad09eb0eea07c445bd29ed5d3240edbb188b4b3cff9ab239a559ef38e05515a29993705d23272b552073c52368744cb7462ad596aa8e6b26fe3a1844bf2af3d5ad09eb0eea07c445bd29ed7a577ebd8ed4b8f6be64f81f7d1c17cce7aa58a35cf81f66e83643dadab2f08c060a62687b018f97bd91463db6f2eeea6bed1ad705505942832b6fe28ce31bfe7a577ebd8ed4b8f6be64f81f7d1c17cce7aa58a35cf81f66e83643dadab2f08c5969520e68a4c0d8305198f8ffa85e35c1f992b58221be4f42d489b89b74532abe1e6d3e0e40ec0255d9665b3ca5409c80c332103efad82d048ba9107d7817c55969520e68a4c0d8305198f8ffa85e35c1f992b58221be4f42d489b89b74532a605e60ebf164208c2552cabd49f6d23e4a9bed3661f36e8f0727b89b9392d137a6ed48808914033ae60c011de9e1e69159fa58b7eeb168f19587267d4bf96767605e60ebf164208c2552cabd49f6d23e4a9bed3661f36e8f0727b89b9392d137f177dd3f1828f547b39115397a0380f99dc488e5f7f3c7ee481ab209524a2f571a16a98ca796e83ec0fef1b794562066e7f723e31131d5606dec14aa3f48766930b2a9b7db6fc18685e0f96eee2f0031bd88f8012293e9947488a4d917b8e3db52a19da094d81f34cde427e4d11128cad43904ce9a430f597cf409ccede34f9b52a19da094d81f34cde427e4d11128cad43904ce9a430f597cf409ccede34f9b52a19da094d81f34cde427e4d11128cad43904ce9a430f597cf409ccede34f9b2b5276d29d8c9d0367583bd7f94214f37142c13383e3765547f63f12e0fea4a72b5276d29d8c9d0367583bd7f94214f37142c13383e3765547f63f12e0fea4a72b5276d29d8c9d0367583bd7f94214f37142c13383e3765547f63f12e0fea4a7e91afc9e0ef52c9eb892c9f8f6c71be805f39608b163b55b9f3c761d642641a4e91afc9e0ef52c9eb892c9f8f6c71be805f39608b163b55b9f3c761d642641a4e91afc9e0ef52c9eb892c9f8f6c71be805f39608b163b55b9f3c761d642641a4930570f6b145d4bc4f494672248bea73abd58876566dc08e8598359dd720b5d2930570f6b145d4bc4f494672248bea73abd58876566dc08e8598359dd720b5d2930570f6b145d4bc4f494672248bea73abd58876566dc08e8598359dd720b5d2d71cf7052ba048e3255929ccb3ef5eabecd51dd930e99609a11e38a6b2736a64174e0b1cd2f5207628569a6ba05817dc0129fc0c4e4229505296c08db378a01f8aa2bafc12015f2565de97f3359cc9435f00d12b7b3c42002a028b5f3629ec0d30bb972b7640d7441e9e9943128e9bfb0d244700f2640299e50b2da40b5a2a326752eab4ee2d2f7c83f2330499d2a0fee756c93b6bf71ceb4c5b83325c8180ae30bb972b7640d7441e9e9943128e9bfb0d244700f2640299e50b2da40b5a2a321bfa4cd2cc9aad5fe63b55fdc40a31ab803a35a6c69581f3bffccad28068c53b0575190986b09c48e33c305d75872bf6cecc2b20fc42d32dcd94006907c194a01bfa4cd2cc9aad5fe63b55fdc40a31ab803a35a6c69581f3bffccad28068c53b877e4c0bf1a656516246703846088f6c9aa45d02a64f1ff1995880b9ce4d7b80bdfb4e3e252300612886ebff6f22ecd9a416b0850e57205fa6d47c5aa776e40e877e4c0bf1a656516246703846088f6c9aa45d02a64f1ff1995880b9ce4d7b806dde5ded98d832b7dab14709bb13103315716e347f8fb1cc83be8e0f69fe9b8413714acb8bad6ce1c6fbc0e7390932fdbb6b21cfb65ef575a166d894cc4a32d416080df0aab2a01dda2243b8bc81422c1f649d43cffd48a5645292a755fa244458d3029b473f75bab98d3fae14ff94c75313d28ac0509a68dc6491dec8fbd8b1af0d63eea526eeabf70d9ca49d6e398dd92e348b5239309d179438f6374d077f58d3029b473f75bab98d3fae14ff94c75313d28ac0509a68dc6491dec8fbd8b19bea9ab58ea896f513f6ef0c7d6a382da62d831b964352848d8857cf811fe00a3c1096ee9f35d0c55d4bb7a1166c1678ec48dfa715d750203943a74607e0a1579bea9ab58ea896f513f6ef0c7d6a382da62d831b964352848d8857cf811fe00a188d4629fbf2926f7bb007fd514ed46f7f135c07f861f909e1fb591649a3fe0d14be39f6b8182d5f7e229cef047c1c4cd9615dc6d9a2a63530cb2b215f06c5cb188d4629fbf2926f7bb007fd514ed46f7f135c07f861f909e1fb591649a3fe0d8dc121957af646ac25c21f8d1c8be27637b8499e10e02dcd57e2fcb26ccb63288deb88b7678a61db7255d08de0c9026df88c44fbf210707e50383f2a2aa45c4e8dc121957af646ac25c21f8d1c8be27637b8499e10e02dcd57e2fcb26ccb6328781eb0b94921c786213c5542a4743738ec6192838ecd806fb99550a2f1fbb2bcd0b389e2f6a0b2eba80c6ee21e13429a36efcbeab66736e3371ddd7919e91ad5781eb0b94921c786213c5542a4743738ec6192838ecd806fb99550a2f1fbb2bc04a1672477974da6b29754b6b9ec8e375e65d37c52744f2521d18f6821e5332b0c29972a42820d855f47f7f24fbfac685c91e748d1496d6871978531b873a56804a1672477974da6b29754b6b9ec8e375e65d37c52744f2521d18f6821e5332b20fa248c79b450ee486ef1085f3f860417fb7b4e544d54ef59474ce8270ff5af9b465aff937780a974af5ea2502bb79c6e936db2e0ed135abe2cea67f713b7b920fa248c79b450ee486ef1085f3f860417fb7b4e544d54ef59474ce8270ff5af4cbc0e9a4765453de25e7ebdb212e8e85432a6794e2947365c02dd256e0dddc94cbc0e9a4765453de25e7ebdb212e8e85432a6794e2947365c02dd256e0dddc94cbc0e9a4765453de25e7ebdb212e8e85432a6794e2947365c02dd256e0dddc9099d2a17e245af998aaedf1223c89984482a4c46deb946c23c649b965576b1c0099d2a17e245af998aaedf1223c89984482a4c46deb946c23c649b965576b1c0099d2a17e245af998aaedf1223c89984482a4c46deb946c23c649b965576b1c0aa35ac707ce5ad352926623e147af7aa109534b4fcf0ad68487d404b65dd5bf80ae7e7a7c54c5a300c57547bf1ae8b21518bc6b2d48877afe79d158b9441c9a9aa35ac707ce5ad352926623e147af7aa109534b4fcf0ad68487d404b65dd5bf8e493023670747b5b7bf33c73dbd3278e48765f14a0b6008acca51687d01355370edc36fe89eb3708f2a931e31964bf7e19a1b6f4126206d9ffc949ec4a553ba7e493023670747b5b7bf33c73dbd3278e48765f14a0b6008acca51687d013553715ab9c14d45d58a1afbf87326f65c558651cd0fc28ffbfd80c20ddbae1f32ad4c84cf1a12b2da1fd23a2d3c8c30997bf068dc68749e48726768adcddc4d9d79a15ab9c14d45d58a1afbf87326f65c558651cd0fc28ffbfd80c20ddbae1f32ad42e745e0395e1b2f20d5a1af86a26726bfa33d3a61db82d10eb3ec48985234b4905c1fa3c6e59686da9a753765364831ca355ecd49331f547453907d72c4cfa172e745e0395e1b2f20d5a1af86a26726bfa33d3a61db82d10eb3ec48985234b4913e6ffed4a981d2e7910e64783ae0a8e1dd680c60e27378a32c78b0917d1bb0413e6ffed4a981d2e7910e64783ae0a8e1dd680c60e27378a32c78b0917d1bb0413e6ffed4a981d2e7910e64783ae0a8e1dd680c60e27378a32c78b0917d1bb04026387b26ff24e2c54b3fa8feed640bcd5ed3dcdf3a90e209a123e16fbe0729f026387b26ff24e2c54b3fa8feed640bcd5ed3dcdf3a90e209a123e16fbe0729f026387b26ff24e2c54b3fa8feed640bcd5ed3dcdf3a90e209a123e16fbe0729fbcfd334a0018732db07b7f16c027ff3829d69f6fe9059046b38619472eadcc8cbcfd334a0018732db07b7f16c027ff3829d69f6fe9059046b38619472eadcc8cbcfd334a0018732db07b7f16c027ff3829d69f6fe9059046b38619472eadcc8c67724f9f70c7102a13152380c91d339130d81accdc81fc553b6a841ff38d038067724f9f70c7102a13152380c91d339130d81accdc81fc553b6a841ff38d038067724f9f70c7102a13152380c91d339130d81accdc81fc553b6a841ff38d03809596b69c2a920810c5e288ecbd429bed95da326875871f9f862fc04aad755d16a1e092e2809e1789a104f5636abcd8afdc0595aeabd35becba2980fab6a087f39596b69c2a920810c5e288ecbd429bed95da326875871f9f862fc04aad755d1683b0bdac805a1a3e148f5ed506d9890585ee8b8aa89de57a25965bc5144b1a1e8e8e3a7a7b89293186c46c5cd65ec2783c65f5fccb0ee751248c8f69106624da43cef07bffa82932081852f73e6f1f589c0a6ff60df86941945a67aa4e55023ba178bc6e5ff5e71c86d9a509cdcc289f35b25875d5e042facb65b069e6aa0bbdf2e43d46bf71e7732b69ced7faa546735cf6e066afb6941372148a790b33fcb926050897afd07249b8a9d0a47e0afad1f7f408850f33ce500d03629453ad4cceb128b02ef29d571fcef62842e9ae9cab44ca7ac161965b985d0ee9efa435dc078322c30b5ac7f79dd2bb92c95cdc21fbef2d852fd222b143a5128fc56593fda7b128b02ef29d571fcef62842e9ae9cab44ca7ac161965b985d0ee9efa435dc0730fd9c6e8b6faf0ca57c7fd31fad9524a072da144fa8c4d70e3434d662aeda84670747474ddc122783072ec7d493305392e3f7509b5b5faee2fd5f032a1811ea30fd9c6e8b6faf0ca57c7fd31fad9524a072da144fa8c4d70e3434d662aeda84a6e1bfc5e99133f529a2389a57b7342ff10044818ca31178e0cdb86b302ef56f6086814815195743d8d74e6fef5ec3bab3d9e47176bfc9d0a48028fe6d906fa3a6e1bfc5e99133f529a2389a57b7342ff10044818ca31178e0cdb86b302ef56f7eb75952f1d35a2d9c7fd6cb6b3e7cfef6cc42ba5c446aa7ebbd0a459030574a7eb75952f1d35a2d9c7fd6cb6b3e7cfef6cc42ba5c446aa7ebbd0a459030574a7eb75952f1d35a2d9c7fd6cb6b3e7cfef6cc42ba5c446aa7ebbd0a459030574aa3cbcbca2da7e876a0b72795bfe9248b4d1ca98c4e32f7a79e2b3789cdc07e93a3cbcbca2da7e876a0b72795bfe9248b4d1ca98c4e32f7a79e2b3789cdc07e93a3cbcbca2da7e876a0b72795bfe9248b4d1ca98c4e32f7a79e2b3789cdc07e9308c651035805efee3d3a61ae513488ef4cdd6e92850646895d040fb33589ee7408c651035805efee3d3a61ae513488ef4cdd6e92850646895d040fb33589ee7408c651035805efee3d3a61ae513488ef4cdd6e92850646895d040fb33589ee74202feba541f644da4428490602c58e7bdc0a804dca737603890c02f51e832398c89f018d3bb5de5da7bf30eb41ae542c298fbf28b632eac769c5faf752179a86202feba541f644da4428490602c58e7bdc0a804dca737603890c02f51e8323985048986ef276ab7f7e37dc176a000de07d87d851e406bcc0d8e239f13bd745ab5048986ef276ab7f7e37dc176a000de07d87d851e406bcc0d8e239f13bd745ab5048986ef276ab7f7e37dc176a000de07d87d851e406bcc0d8e239f13bd745abd3b4d1dc0549c42f63b9fe8103af9b261e458cc133098926566f7f69fcc65af3d3b4d1dc0549c42f63b9fe8103af9b261e458cc133098926566f7f69fcc65af3d3b4d1dc0549c42f63b9fe8103af9b261e458cc133098926566f7f69fcc65af3de9fa4ef2bfaa38d807e0811a0d9a79afd15372beb7228d47e6a3a1765e3ba16de9fa4ef2bfaa38d807e0811a0d9a79afd15372beb7228d47e6a3a1765e3ba16de9fa4ef2bfaa38d807e0811a0d9a79afd15372beb7228d47e6a3a1765e3ba161ceafcde2e8a8e2cd9fb8eb8bd83bbfc553396fe4c6e1b8489fc2e9f123708861ceafcde2e8a8e2cd9fb8eb8bd83bbfc553396fe4c6e1b8489fc2e9f123708861ceafcde2e8a8e2cd9fb8eb8bd83bbfc553396fe4c6e1b8489fc2e9f12370886bb6804a3357fcf10609e79e5bc7e9c3b10331223420c12c6b1f555a7e42be2ad5fa2b59ac4a4ef9fa1ee317e43184a0d8d11f7dc5e1700194724211dcddfae0ebb6804a3357fcf10609e79e5bc7e9c3b10331223420c12c6b1f555a7e42be2adb33de89707c756917bc31e492c8db9b8951e3124d4a1dcd37239eee6a9984d88078427de44385b985d18906a7437ac826bd774eeb466d0931e0640f0049f5bbb6c2300766a4511d29a8f0f9a105c98fa729a49300dc759fe9d2c8828ee6403b0ffd9d8afc9042b159d8d03f4b5555fb66c1dec3bd38f3e13f6e920bde3f9eae70da30eb513d86d84ce4264ae76184aa2746bb1a332f0461b6754fe5b72ba4d92996c12e6f3f79a5f93cc27d655171cecbc7c4051ad599cc85e5257f71b75cb3539df661a5d4a2db193dbce004d12dc2c67cda6447741848a1ae3730c74cd4b352483faa3683a376805b28e601bcbcf2d7ba960b7dc6e56f6b209f0ba805377dd39df661a5d4a2db193dbce004d12dc2c67cda6447741848a1ae3730c74cd4b35d7ab2446999b3f69b607718fa14d4c660d3105dcfbd54466d88f92e7f3aa07b99c477e9909d6f3235e4a4a5be24f79b783c8c04de0d5caee4bd5ee766b4e3074d7ab2446999b3f69b607718fa14d4c660d3105dcfbd54466d88f92e7f3aa07b929d5964dcb67c46d56a01642cd0df0a2a4fc17c89aaeaaf3a5b057e8f571ba5e54432e47657e5df8c7179901415c44fc8486732eea0d387d4977b3af67b26ba929d5964dcb67c46d56a01642cd0df0a2a4fc17c89aaeaaf3a5b057e8f571ba5eed5c26073b676f73d9686ad84716c7ef924d7223b5734ca4ece8b19ada523eeb343972fe1f01f974b0b0b091b681d048e22e1bea880933baf37774634e1919d5f623286a67c7449ee859b8b2a2345c65f3eb72a397a0bcaa4195d6ccbbd1570c3cb7562b1648a0b6c37295cb65b48edc34f337daeb9b26f977b4d94b5aeaf69b3cb7562b1648a0b6c37295cb65b48edc34f337daeb9b26f977b4d94b5aeaf69b3cb7562b1648a0b6c37295cb65b48edc34f337daeb9b26f977b4d94b5aeaf69bcfc51778a2e199623a177494dd8eb0e1b2afdea583849ba78f4e7b06f1312581cfc51778a2e199623a177494dd8eb0e1b2afdea583849ba78f4e7b06f1312581cfc51778a2e199623a177494dd8eb0e1b2afdea583849ba78f4e7b06f1312581f01440372f90986866258e3338207584100e9c4a7e8f0e58843ec4756867b54bf01440372f90986866258e3338207584100e9c4a7e8f0e58843ec4756867b54bf01440372f90986866258e3338207584100e9c4a7e8f0e58843ec4756867b54ba965d07633e4132fc106f6472dcf4d0e9d750aa225f09c003ef3dc9869296a4ba965d07633e4132fc106f6472dcf4d0e9d750aa225f09c003ef3dc9869296a4ba965d07633e4132fc106f6472dcf4d0e9d750aa225f09c003ef3dc9869296a4b86d90034a90d0852749c9796c00d3100c0d0c97a47b52b703830832f97ccb7ac1603828f9b1f65e7dc6f966617327082c92cb7358bd3d47696e9d0f8f444d4ed86d90034a90d0852749c9796c00d3100c0d0c97a47b52b703830832f97ccb7ac211c9eb63e1f0c8f54216c1242cc35b4e41ea7fb3c63b9d5ccd2e73a6faba58c211c9eb63e1f0c8f54216c1242cc35b4e41ea7fb3c63b9d5ccd2e73a6faba58c211c9eb63e1f0c8f54216c1242cc35b4e41ea7fb3c63b9d5ccd2e73a6faba58c128f00e7e799c05a131948e766bd50e1648d650adfa6df7228331f5f10afdf318ab8b8e0e25b06a1e7e00a2061f8be5011ffdb3f5c4836077e73f682062a3208128f00e7e799c05a131948e766bd50e1648d650adfa6df7228331f5f10afdf3164d9685562dbff4964700fff9a00d9747d1e6270c2585f32c9748ec8bdae60664e960c16cd3fcbfbff99f645a219a7cb9c28b2588413fd93cf861e1ecc5d716964d9685562dbff4964700fff9a00d9747d1e6270c2585f32c9748ec8bdae606629d073c2dc1cdc30039c8849ced556cf6844c6eead29d632b1b57daacd405b84d452df48bf44c85d354dcffe2d2078b2d382ede721e5d9cec69b660f26fb0edd29d073c2dc1cdc30039c8849ced556cf6844c6eead29d632b1b57daacd405b841aa00781c8a2dd4aa9eb473d52150993c2b11d1905f6417968ae952dfa8982c61aa00781c8a2dd4aa9eb473d52150993c2b11d1905f6417968ae952dfa8982c61aa00781c8a2dd4aa9eb473d52150993c2b11d1905f6417968ae952dfa8982c677be1f37f9c74c1648e46f4ecfd42bd4a231be9ec9458d9bd70d9481272050969eef268836b3454d0249e4853b73b8c9bce998b7f39838960137142480bc326f3ddef10a73bca6c87a6eb85c6997a83f850da5e6d685ed2fb8fae515dd0eb50eb0b82a5604a6fabb6524206e1079de98355e3a46dc0f87d2ef0a9b9017e6374ab0b82a5604a6fabb6524206e1079de98355e3a46dc0f87d2ef0a9b9017e6374ab0b82a5604a6fabb6524206e1079de98355e3a46dc0f87d2ef0a9b9017e6374a7cbd9763718ebf5ac656f7f00e26ed22586f0485084d8bfbfd8ed11af50ac2df43689d1707bdeef24a1130a9009943ddb1925f7c4cfc1de24368b75a095b98ec7cbd9763718ebf5ac656f7f00e26ed22586f0485084d8bfbfd8ed11af50ac2df48b3ef5a2447032f06c014cc9ad6ec1acd847482d09cee3a4607254661b8a92e593f88803f88300d36e6ba17b47391f49c9761f9fb9acfc95132c296455ad17948b3ef5a2447032f06c014cc9ad6ec1acd847482d09cee3a4607254661b8a92ee8272e034245d68145438ead97f2e8e9c769c0a0911ee26b8e5aa43219d25c4ae8272e034245d68145438ead97f2e8e9c769c0a0911ee26b8e5aa43219d25c4ae8272e034245d68145438ead97f2e8e9c769c0a0911ee26b8e5aa43219d25c4aee6e82a687c76b16746cae94d817e83f5f1b5941658fcc8adda4669866e45d73ee6e82a687c76b16746cae94d817e83f5f1b5941658fcc8adda4669866e45d73ee6e82a687c76b16746cae94d817e83f5f1b5941658fcc8adda4669866e45d738f6204b3f6aba0c5567f46f06ec2b74dc316f553b8a7b7d5dbf65727e211ac97f5524c84f01ef184c27654ae8ddc3c8b9c4e68a122213871b2c4b8bfb1cb89d38f6204b3f6aba0c5567f46f06ec2b74dc316f553b8a7b7d5dbf65727e211ac975561c10c2fa315708a3e396200248c3573feea78a76e9b3fc96f2a2785feddbf7198c7abe236760f805f0f609d160162a721d12183970179b39247f76ca57a155561c10c2fa315708a3e396200248c3573feea78a76e9b3fc96f2a2785feddbf44d20f604751db141b060329b2af4792520b11efa7e0d2dcd8ba6e820340d53344d20f604751db141b060329b2af4792520b11efa7e0d2dcd8ba6e820340d53344d20f604751db141b060329b2af4792520b11efa7e0d2dcd8ba6e820340d53331e55c1b68b3d1fa5e4aafcd8c45291821a9818769191b83e237906e9c40298a489ddcd5f7d32a8734fe46ded84264a50bd904aa786a5bc7a030b19b8f1b788531e55c1b68b3d1fa5e4aafcd8c45291821a9818769191b83e237906e9c40298a18222f09f975e4bed12b3fc238672c96ae777a7714f8f7c168eb8440c4c9ee6f3ab7193395bd837ffdbabc45d41f4e1e3a19a48c809dc9cdb64de5b87952c59018222f09f975e4bed12b3fc238672c96ae777a7714f8f7c168eb8440c4c9ee6f3bec17201f37b67446c6c6cc1a04c4f7208e6982f83adee8bef5439d91e912e93bec17201f37b67446c6c6cc1a04c4f7208e6982f83adee8bef5439d91e912e93bec17201f37b67446c6c6cc1a04c4f7208e6982f83adee8bef5439d91e912e93b5de04ddacc5835b69646e918ef7729059d230003354337bc973c16cf289954d10367ac4d370f286ef49e339e97a806c241f48eb721368914adcac1f36bbd773b5de04ddacc5835b69646e918ef7729059d230003354337bc973c16cf28995432166f1b59e2f205cd8cfe7952e3915065bb7b916a15fe9db1f3073f754644ee32166f1b59e2f205cd8cfe7952e3915065bb7b916a15fe9db1f3073f754644ee32166f1b59e2f205cd8cfe7952e3915065bb7b916a15fe9db1f3073f754644ee068f75d12f648c9ebd9604d79e3bb3927208c03b620ce4012af6e07e6edd1eb3ed414a667844a59909c72b44d3ef01fcf9fbb4c401ea8913e73cf01c297e69c9068f75d12f648c9ebd9604d79e3bb3927208c03b620ce4012af6e07e6edd1eb3353b80918c913089b3884f6bb984352ec05b1ae5db718f096ad1a31a9c3f266db806b19806f6769a4597125be07a76ef9e834ebc7121b5d41da76b67573b5e59353b80918c913089b3884f6bb984352ec05b1ae5db718f096ad1a31a9c3f266dc2d459ff19e94ea383c88f7731ca1560584ad111023b76cc763f0d2e3c74448cf6175b7aa6bcc61daa8777637ecfb3a254735e78caa85fb8f6683707e46dfcb89fd87cf029164d73fa77d0d52f2fe31df509fd92dd668b11a8c1501855c325cee247f91e96e942aaa0fe14c240177a07c59907802d35f5cbc5cc996b8637ba53e247f91e96e942aaa0fe14c240177a07c59907802d35f5cbc5cc996b8637ba53e247f91e96e942aaa0fe14c240177a07c59907802d35f5cbc5cc996b8637ba531f2e3f8242151c2465bb616b1008e02f7db582ad51caf0003f93e17bf887081c1f2e3f8242151c2465bb616b1008e02f7db582ad51caf0003f93e17bf887081c1f2e3f8242151c2465bb616b1008e02f7db582ad51caf0003f93e17bf887081cfd9b1aeae9de4987fc88f04fecc47cc0de49c6a9d51ab1c3e9f6cb81d62102c9fd9b1aeae9de4987fc88f04fecc47cc0de49c6a9d51ab1c3e9f6cb81d62102c9fd9b1aeae9de4987fc88f04fecc47cc0de49c6a9d51ab1c3e9f6cb81d62102c93448b6d602b817db9911b093c0cc58ff75846f4b9183d6651fb6ed07c3b84f5a4a87b48a59d7905a8c46be461efb5c2dbdcac4099205b9a39f6f375608afd55e3448b6d602b817db9911b093c0cc58ff75846f4b9183d6651fb6ed07c3b84f5adf482768bb6e7b3fe562f06775ba3d0f8b1f9e23cf751887fbd961316761f57801e0deadcab7883afbc4b315d116dc2b2e100beb63ceba023c6476174d718109df482768bb6e7b3fe562f06775ba3d0f8b1f9e23cf751887fbd961316761f578e3e6fa41e78099f784614664048ff60118b746a9c51e6c1943db902692e2d782e3e6fa41e78099f784614664048ff60118b746a9c51e6c1943db902692e2d782e3e6fa41e78099f784614664048ff60118b746a9c51e6c1943db902692e2d7823cb6e848c2e1b0f37084f12090faf5761392f3e3e0c5290332bc9cc639671c8c3cb6e848c2e1b0f37084f12090faf5761392f3e3e0c5290332bc9cc639671c8c3cb6e848c2e1b0f37084f12090faf5761392f3e3e0c5290332bc9cc639671c8c948bdb8ff8695f78a9568db1e4a92c7f364af6005a45b9a4bab0f08816afeb13948bdb8ff8695f78a9568db1e4a92c7f364af6005a45b9a4bab0f08816afeb13948bdb8ff8695f78a9568db1e4a92c7f364af6005a45b9a4bab0f08816afeb13ab25fd64f60a0b91f71bd4c28724e6ba12bb19c9f08fefbd781c9adc2be0e3e3885219078bb4739cd0666d36d60d3acf4e257e671c7cefacf384d7825e77928bab25fd64f60a0b91f71bd4c28724e6ba12bb19c9f08fefbd781c9adc2be0e3e318a90f3a958951c1dd9504cc818ece3e0c5443e096a14c49b62084235bdb88e718a90f3a958951c1dd9504cc818ece3e0c5443e096a14c49b62084235bdb88e718a90f3a958951c1dd9504cc818ece3e0c5443e096a14c49b62084235bdb88e72dff5134854b9d55684db52ad8b8f6a61e057c93f8a977b944acd964a109429cf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca8515cfceacf8a0543d6785ac6657ca85ed794f34662f1cc6e7545f05c40001628515cfceacf8a0543d6785ac6657ca85ed794f34662f1cc6e7545f05c40001628515cfceacf8a0543d6785ac6657ca85ed794f34662f1cc6e7545f05c4000162ddbca44ba6faade2db2d538eab0d8c0e37b5f894d15c2d652c51e11ec3c7ce47ddbca44ba6faade2db2d538eab0d8c0e37b5f894d15c2d652c51e11ec3c7ce47ddbca44ba6faade2db2d538eab0d8c0e37b5f894d15c2d652c51e11ec3c7ce475b33ad8c011dd84be5b0c617512e8d81ccf295eee680b22495fd1c2e918eb7845b33ad8c011dd84be5b0c617512e8d81ccf295eee680b22495fd1c2e918eb7845b33ad8c011dd84be5b0c617512e8d81ccf295eee680b22495fd1c2e918eb78449a8adda8858b43d7e5cb89eae8ed91cd1b16f2840f0735257bd3fdd8643181249a8adda8858b43d7e5cb89eae8ed91cd1b16f2840f0735257bd3fdd8643181249a8adda8858b43d7e5cb89eae8ed91cd1b16f2840f0735257bd3fdd86431812e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a358be789d412ce0c8e8d68e6ca907ae09bab2bd4aa83cbcb10cdffe34f3fcc07440c4f27cea18437402eee604f25ed33c49de426b3e9a06a89336231ad8a6c4b358be789d412ce0c8e8d68e6ca907ae09bab2bd4aa83cbcb10cdffe34f3fcc0747bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981314528df3f5ba6006c562104fdaef47e25568835cecbc1c7f6e77f214dc46cd0314528df3f5ba6006c562104fdaef47e25568835cecbc1c7f6e77f214dc46cd0314528df3f5ba6006c562104fdaef47e25568835cecbc1c7f6e77f214dc46cd014024367b66667368638843c6d1411d5ebb6a284027f8c4c506250d9445cbb9114024367b66667368638843c6d1411d5ebb6a284027f8c4c506250d9445cbb9114024367b66667368638843c6d1411d5ebb6a284027f8c4c506250d9445cbb911eee91269f36c2001bce194c15e6b06e32308d7e2d3997068774531ac71694e61eee91269f36c2001bce194c15e6b06e32308d7e2d3997068774531ac71694e61eee91269f36c2001bce194c15e6b06e32308d7e2d3997068774531ac71694e67879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8d6b25741d0775cf7ffaf565c96853fdfaa9a5fb9a93579f7394ff759eede63f786b25741d0775cf7ffaf565c96853fdfaa9a5fb9a93579f7394ff759eede63f786b25741d0775cf7ffaf565c96853fdfaa9a5fb9a93579f7394ff759eede63f78a58e48ca4cb5baa5b6d258ef95905f3ac36b7e4a01da295f6abd5de5d94eb0eea58e48ca4cb5baa5b6d258ef95905f3ac36b7e4a01da295f6abd5de5d94eb0eea58e48ca4cb5baa5b6d258ef95905f3ac36b7e4a01da295f6abd5de5d94eb0eec6fc0464843e18faa4d58dddd1332e7291c5e1a49ac845eebcef17f5034feac7a105f06a8667f5e69445f504210b2707464c9bed428912d66fa36da286163625c6fc0464843e18faa4d58dddd1332e7291c5e1a49ac845eebcef17f5034feac742d4d5bc5fa095a2d12821e4f20091fe0a59b0e0fa0e8c2fcc42cbccc1c2fb8a5affd53eedef83e4a1498e95066daf3924962665c91de23bd4a2f5ad06e5152042d4d5bc5fa095a2d12821e4f20091fe0a59b0e0fa0e8c2fcc42cbccc1c2fb8a086a3e721eb695fe01478165f72ac1ef73bdcd5b9f1eadb91a0c2108f5dd90d54162ae35479194d4abe98a8b8232ac77d24d0d83bcf321b37f075761e9b62f39086a3e721eb695fe01478165f72ac1ef73bdcd5b9f1eadb91a0c2108f5dd90d59379dde6163232666d75eee041defdbc7a07a18ddb95af0d2cd91775d0bade73689d463c3068758b5256253a6ac3da9187bb2ec6483178d2d79b5b913c39bfae2cfb1b98176fae04ddc3ef67709f887fd68062857adb17a360f1f05af88065282dfb1e3b4cb08719e4ce1c4597e20bfd99c8c649bb5d8e6bef5953accd36e490d5f72b598c60d2692b77fa37077ac0f373c6c1e27f78e6af1bfb16bccd3146b82dfb1e3b4cb08719e4ce1c4597e20bfd99c8c649bb5d8e6bef5953accd36e490c432af3e06539dba6a90cd73a58971bc32a0df1a75e597c27f1f7d9e15f175c5b1309b62a7ba6340a48ca90d761d00de0be20a808c5b624bc296fada710c5036c432af3e06539dba6a90cd73a58971bc32a0df1a75e597c27f1f7d9e15f175c5eaf4c32da185144c95075cd37834dd572bb2843dd4b644de4a0dd7a334a78962ab28b49f9982b1979e0c5f8074b3b73a6fa8843c6978dbeedb14e91047aa7afceaf4c32da185144c95075cd37834dd572bb2843dd4b644de4a0dd7a334a789620554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec3b40d147f52c5db654af838c6b5fc8270e8ad896188b63e6d7209d75d83f06d3da14a3ddd8782f4da668cbab60001d3403fb57788261fcf201862d62dcd5953b3b40d147f52c5db654af838c6b5fc8270e8ad896188b63e6d7209d75d83f06d30dfee2fefbd2db9ab445c013eb3af5a6e14f5865f57a6e3803d031c1ededbbe4173287c8fe7f86626913bdb4d52ea168a71948d974294366aefa2862e78d80f20dfee2fefbd2db9ab445c013eb3af5a6e14f5865f57a6e3803d031c1ededbbe468a808166ce3907d3a38ac99826beac7d6228d91f0dfe2638dcb1b95d2011126ff3ba03cc74431850018bee08ca0c6ef80b7dca07afcae93f2cfc46b4715804668a808166ce3907d3a38ac99826beac7d6228d91f0dfe2638dcb1b95d20111265c038d3c46fcbf24668510d4474f6f968749792ce5408ead7c5f85141d5e0efc0d4e349b3ab8e3df335a27ad3aeca3f13dcf00c53c6d39ed25b2d5d89e1eadff5c038d3c46fcbf24668510d4474f6f968749792ce5408ead7c5f85141d5e0efca17af5ec167daefad131762fa7eaebab3818a76790286feaec76337d6154ca24a17af5ec167daefad131762fa7eaebab3818a76790286feaec76337d6154ca24a17af5ec167daefad131762fa7eaebab3818a76790286feaec76337d6154ca2485e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf1809c73bab2ddf85eb3132a4c07c5e91e70b78b3d92dee3a630494b90575336ac9b0bc5310c984aef454ab38fdefcbcafa469c9f584b7c59f02512b6fb385fa6d54fea80528f80903ec9462ec0e66dba71d7031666128bcf1dca84c3d498f150bdce278043c66aa833ab23b27909488873a78f2e2e309e66048f2db4102056fa0ded63f0ac37cbbae3e40a9cf93454c3ca792d0bf69e98609337387fed3e6d099cc2764761cbb7ea51996785e6983d69af0f7c6fb17c8ba4020064f8dbc3cf250ded63f0ac37cbbae3e40a9cf93454c3ca792d0bf69e98609337387fed3e6d09756a6ea09bca8496d3972d1d6d2763cfd8cccba9cb16fbf4b60d4bec8f00a9161412b7b84cac05e7c35200e1bd3fe8a9bbc971a7aa54d93e4a0058e95c1db5b2756a6ea09bca8496d3972d1d6d2763cfd8cccba9cb16fbf4b60d4bec8f00a916a9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf19430412787828cb07caf6715e0d63a287d35a3522c4be6058a5fcbb0e5e4dbfd69068f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e32b6c6a0b22a6f3bae71c6a74101fea639b574664389a83599f88a601a504fcbf6a9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c64ca12fda80dc70a30e405eff8339967707ac69bde6531be9408bb7308596fc464ca12fda80dc70a30e405eff8339967707ac69bde6531be9408bb7308596fc464ca12fda80dc70a30e405eff8339967707ac69bde6531be9408bb7308596fc44d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db371a4ecb9d1f5182769be0206ac400b48442bdb391ca7e18792a114e2431897d371a4ecb9d1f5182769be0206ac400b48442bdb391ca7e18792a114e2431897d371a4ecb9d1f5182769be0206ac400b48442bdb391ca7e18792a114e2431897dbfa1dc02a9a27d51aefa26b4eedf5fefc20953af6e0dc6115e5a5f3216523764bfa1dc02a9a27d51aefa26b4eedf5fefc20953af6e0dc6115e5a5f3216523764bfa1dc02a9a27d51aefa26b4eedf5fefc20953af6e0dc6115e5a5f32165237641d398c6ae274f0a1939d36d0203ff7f21c5f70f6007b5cdf0b590c3e2650f9e31d398c6ae274f0a1939d36d0203ff7f21c5f70f6007b5cdf0b590c3e2650f9e31d398c6ae274f0a1939d36d0203ff7f21c5f70f6007b5cdf0b590c3e2650f9e3f1b643f12868753b0acc960ce18fce836975a80f0ba9fbd0d36ba8737c58b83bc8bfeefac79f3b4625c905876a61a954698ec7b642e73e810ed2137b2d933b3347667395a6ec15d09cf695a4a0b3263bf6992caaa10febf4668feea7b9b1764c12b73789cff49a5dc24f899768617b778ce5879c624bcab00fd069a7e977a56c3105f8d1440bcfcd64538a9826c7cc448136006fe4adf8028d2cfdbe36573c409c637335589c73fc2bf028a7d7e3cb5c1ff49900892435b11a7f7d8196f4e9441967f036368abfacbcb394adf4ed09bb549e64381bc635901b6f8532ed151db1299d8e27899267549727df3e39a50d057e002b3f1a49e2f03c4a0ee612b9c60c0ccb91faef5ea26f2062d43614ab8543fe40893ec2f1bf5d011cc636720c7328398f79eb01d06326a6d2103406e6b89e399a2de6d369c587055e0914a45dcb11467163f05bd35fa330da2e9340e370c519024e3ecf40bd9e884b3c8863fea8f9398f79eb01d06326a6d2103406e6b89e399a2de6d369c587055e0914a45dcb111f2cb462f6a5505748497b95ec5a5316c0461f2569ba8a648fe2b41eb6f93dfd9e92a296f1ba8e1d711d9df15c08056791c8f1e02d4c77e970665db492accbf61f2cb462f6a5505748497b95ec5a5316c0461f2569ba8a648fe2b41eb6f93dfdfc6c4625a9731f9ce9e41b698cf08ac2c60cbff95ee05c9bf5d807f8fb2b288993893084f3b18318d12821f5a831920d8bebc3ef3968e5dc69f47ab48f1b8a76fc6c4625a9731f9ce9e41b698cf08ac2c60cbff95ee05c9bf5d807f8fb2b2889bc8da54b9d937c48cd16b3a41e3694eb401d69bb541fcddb56ce9ee3ee12e70d4ec55a34440632efbaf8bec62d53a40e47b7478dd92ad810c23557160b796837bc8da54b9d937c48cd16b3a41e3694eb401d69bb541fcddb56ce9ee3ee12e70d43a6591d05dec4329100e356cec77981a8d8f613c1258832fb7c7c0b98aaf177ec71badd067ef1b41d93a8ed9e96c6ff04563d32b136f99a522e91e5dfea82bd43a6591d05dec4329100e356cec77981a8d8f613c1258832fb7c7c0b98aaf177d0d9b7dd0c111ddcd47230fc8f27ec6f03c692c7d7cf2b6e2f4594d52a57bb6147503d6a90da227ca1a35c164483c55dcb32ad003a689b9fde866bfac7544c20d0d9b7dd0c111ddcd47230fc8f27ec6f03c692c7d7cf2b6e2f4594d52a57bb617ca27aaf787389d9104d3090ab90a6ae8518a65c659c968cdfa878f9d76d8e94f7045f43bcbe5c0822b5c98666a45263e92151825205b879a94e3f554cd8a63e7ca27aaf787389d9104d3090ab90a6ae8518a65c659c968cdfa878f9d76d8e9425693304bc5422da562413869fe626a0f213c3399dce42547e2849c8c63a271f25693304bc5422da562413869fe626a0f213c3399dce42547e2849c8c63a271f25693304bc5422da562413869fe626a0f213c3399dce42547e2849c8c63a271faad46b8cf57785d99ef0dbb5432d11ba05c9d936944ab15660b79e41c2cba84a4491cc2dbc006604c7b206e436c7eace8fc10bb08454eb003aa6e5e01d0e10bf618a0b96edaf791036ae8ea7b223de1230e06d6f42cf22ecb2e3f6d2d185e5ee667dff2297579e7f1d843b7fa1f74a167b2d2e4fd3ce387534cc4e7c30c8c37eeb35da4b6da4ad3e919e88568c6ae062931ee1f69f8de798e6c8ef9b966c8d16667dff2297579e7f1d843b7fa1f74a167b2d2e4fd3ce387534cc4e7c30c8c37e55e6455a1800fe90c3d0a7f299857b1e3e22137695803834c095821f9b1b1dd4f3b824f98edc94243b8bdc1e97f70e9c8cba16261c78a57dfaf9845e9351fc8e55e6455a1800fe90c3d0a7f299857b1e3e22137695803834c095821f9b1b1dd493a7c8763dba37d72ddc9d06dea469f0bea912c0baceaf26a298cf4d32ad7df193a7c8763dba37d72ddc9d06dea469f0bea912c0baceaf26a298cf4d32ad7df193a7c8763dba37d72ddc9d06dea469f0bea912c0baceaf26a298cf4d32ad7df135a64138fe0fdaa02d9d60674fb04400878790cfc70aac68e200febede6a0e5481bfddb572357c2b53f9dfb1f2a68ca30613ec6c124ea69e499fbfe6cbdf841035a64138fe0fdaa02d9d60674fb04400878790cfc70aac68e200febede6a0e54a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f9390755f92a6b2b7ee7e001417bdd6ff1db7bcf63703191733dbede31d6d6eb3bf6e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985c1597ee89cd2016db4a244785ce607c57ce26aee6c02f9888db6b6c0d8381ce46e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a9345100292b768aee3ba892baa34aca0dc080463c2277b1e54e71809afaf469ceb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c7c5b3cdf126247994cb97e29fc006521c67adce4d7e6ba88ea4e4792acf22ea0b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c0075d18de2d867be934906ba09b9c79cea606a21df5919dbe8e2493b0eea960c36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b007895ddc7208348a498532204330816a9f7392ca7e554239095c7d2cac0af4c88016d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62a860da71cf97e5db8725b1079045fe7c9cc61d5c78ca53d5f9dbd23d8b27406dd2a2ecd88d08fd8cc13c6777985158fc2400e9178484617f4ca916667a58eabf8860da71cf97e5db8725b1079045fe7c9cc61d5c78ca53d5f9dbd23d8b27406dd1b1d1339003cddc943e1931967d7ac7bca24c40d258f38cff7f4c7402e6882f21b1d1339003cddc943e1931967d7ac7bca24c40d258f38cff7f4c7402e6882f21b1d1339003cddc943e1931967d7ac7bca24c40d258f38cff7f4c7402e6882f2d36217dac14a467c783bc7d81cb4e0420a70489ed0dbf4a4f9fbc938d068b902d36217dac14a467c783bc7d81cb4e0420a70489ed0dbf4a4f9fbc938d068b902d36217dac14a467c783bc7d81cb4e0420a70489ed0dbf4a4f9fbc938d068b902c3b8e8cacfb90003f02b13f6bbf4790b6fca8e3a097bfefd4904ae3547b0ac58c3b8e8cacfb90003f02b13f6bbf4790b6fca8e3a097bfefd4904ae3547b0ac58c3b8e8cacfb90003f02b13f6bbf4790b6fca8e3a097bfefd4904ae3547b0ac58850249197dab405c6d1c64f1c5421875a15098bbe9ae6ecd341f2a43415c0da7850249197dab405c6d1c64f1c5421875a15098bbe9ae6ecd341f2a43415c0da7850249197dab405c6d1c64f1c5421875a15098bbe9ae6ecd341f2a43415c0da73f3739df8327132b12641cd1eb8391df9446ea256e045828f73ffe2d05ae89113f3739df8327132b12641cd1eb8391df9446ea256e045828f73ffe2d05ae89113f3739df8327132b12641cd1eb8391df9446ea256e045828f73ffe2d05ae8911685327dc17e407e3b819e1a56bc0774cde4bd4744042866fcea6eb8cd617c7aa685327dc17e407e3b819e1a56bc0774cde4bd4744042866fcea6eb8cd617c7aa685327dc17e407e3b819e1a56bc0774cde4bd4744042866fcea6eb8cd617c7aa51a69c7433c040a942c97d346f309f74c673d354c6f3e0207c4a1a7b48526b7e7edb50f7c01da91dec62401aa3510a91e2448fe5f93e915cb4b76e5e03f44864c6395bfbf868cbcd66b2e7dcc67407c904ff81fa06a76296bad015a57f3e8a15d02e0533002cf52865873305c54b2435eec0c69d0317eb09a2131d0b0f7c070cd02e0533002cf52865873305c54b2435eec0c69d0317eb09a2131d0b0f7c070cd02e0533002cf52865873305c54b2435eec0c69d0317eb09a2131d0b0f7c070cd3d67a7a9102ccd51345e183636b999f635596fd4497a655163e0e04cd36ef0ed3d67a7a9102ccd51345e183636b999f635596fd4497a655163e0e04cd36ef0ed3d67a7a9102ccd51345e183636b999f635596fd4497a655163e0e04cd36ef0e53699629f09f2ff8bfe13bf86d0aa72a037ff60c388ec169d3bd923dcea193ad9f2a26416d535a5346c65bf36f549a1708909f072231ceabe022d91c02243cc853699629f09f2ff8bfe13bf86d0aa72a037ff60c388ec169d3bd923dcea193adecbb496d49b3e4674551ccb87f84074b2559a4e37d93d26d2cb161b20c3c2f84ecbb496d49b3e4674551ccb87f84074b2559a4e37d93d26d2cb161b20c3c2f84ecbb496d49b3e4674551ccb87f84074b2559a4e37d93d26d2cb161b20c3c2f84b5f5caac227ffabf38754111631fc75b3df9473b1310215f8e1cd61baaccf94db5f5caac227ffabf38754111631fc75b3df9473b1310215f8e1cd61baaccf94db5f5caac227ffabf38754111631fc75b3df9473b1310215f8e1cd61baaccf94de47d0f325a91f4c24bbdcb00c1f72930fe4bc921802111a59aba413104b2cd64e47d0f325a91f4c24bbdcb00c1f72930fe4bc921802111a59aba413104b2cd64e47d0f325a91f4c24bbdcb00c1f72930fe4bc921802111a59aba413104b2cd644997aa41349aba79bc96239b159ed75ae6446db91a1d00d1fa673fd74ce50a354997aa41349aba79bc96239b159ed75ae6446db91a1d00d1fa673fd74ce50a354997aa41349aba79bc96239b159ed75ae6446db91a1d00d1fa673fd74ce50a3563150ae86e17fc8a64ba49e3e332fd1a11b9ed3c517680d0627b567dec45d13963150ae86e17fc8a64ba49e3e332fd1a11b9ed3c517680d0627b567dec45d13963150ae86e17fc8a64ba49e3e332fd1a11b9ed3c517680d0627b567dec45d13953170e4db3b5ff2803eb0d65ce1fc76c6eb8ae66e6c7fad974bd552ab45e0e0c53170e4db3b5ff2803eb0d65ce1fc76c6eb8ae66e6c7fad974bd552ab45e0e0c53170e4db3b5ff2803eb0d65ce1fc76c6eb8ae66e6c7fad974bd552ab45e0e0cf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c59e4218cf35b134e23f8f3c09f981c7c5d51a1a47bf2a4d72c41ed8d9192c6bdb634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58b076e27b3ce4c67f78416381377a51111eddd84a13800a2a81526e391cea0d1206cca8f1501a8d9f3a516a8ca4726c1ae03033f4e42706b11972b2e9783a0b6725d5188f4e4829861c07c4148d671697eb3c91355a4fbde0beca264c4788f4c95e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f99db81ea1a5b81cdd9d4d6ce285919ea5a7a2191008823ea30428739f53a307082a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d14c67798692462599cd92f4c2ef76c92df39ac17a3be71c102583ed608eba5057482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f9597889ead44c33b85ea5fdec928a6ff8554b701169b4d1a2681d621691825cd40878d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a43280982925e67fd5408ef2a458b0b846684f575e281b9a3196abde6eb2177a258a4d794e47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748a618c165e5e1627cace36837a0d4efb7634406979b41cf0998dd4d354eb451b95ed05b99325fc61b71b38f8e2f4fd06884d6ef56ff22ded1075ff75481b5444f2a4cf223ae39a0b50bfcac6633bf2faf171f6c35d356897f42855d6717aeac49360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20ebb602ea5deba4008df0f6a1f078216444c65997afa7ef38d1809d1ced86c1e32843fd9fea7e51651a451987c52fd88b07ba5ab2372ae52cfef87a1a5ef66a2928a5791a60d5e667002fe431b2d992afd9fa32992b2aacc11aa744ba5dbf2baf7c260d19fe22509bdfee969682fea43b32f13d91ceab4f8678088fd2134f40f17c260d19fe22509bdfee969682fea43b32f13d91ceab4f8678088fd2134f40f17c260d19fe22509bdfee969682fea43b32f13d91ceab4f8678088fd2134f40f11421c1cc5d59cff6ed5ab3ac7cbc35b39f3990f6e77f9091ce4101dc0ac75f1bb560112b42dafc4a8bd1215ab8fa3b3261584334f24d2eeeb6d18653c319abb61421c1cc5d59cff6ed5ab3ac7cbc35b39f3990f6e77f9091ce4101dc0ac75f1bfd09a29dff0dfb9f555762f37a250c45c790e38497c3226d6faabba071ffd3d6fd09a29dff0dfb9f555762f37a250c45c790e38497c3226d6faabba071ffd3d6fd09a29dff0dfb9f555762f37a250c45c790e38497c3226d6faabba071ffd3d6c8bdba1f6a4896d6661d09766edb2d9589ca59fad39cf51422fd5c3c52b6951fc8bdba1f6a4896d6661d09766edb2d9589ca59fad39cf51422fd5c3c52b6951fc8bdba1f6a4896d6661d09766edb2d9589ca59fad39cf51422fd5c3c52b6951f7877d65f1224d26ec004cd0c19df85392a2953caeb34a9414d8320be2d7269a393df94b9c4408c207270089a8e0886f3c3f4623edb9e8aec48b4c2b2a53a58a57877d65f1224d26ec004cd0c19df85392a2953caeb34a9414d8320be2d7269a38fdfc0302cddd26b372c22ed03766e09b0cf5cc6ea2b512b9cc40789b63ea12c8fdfc0302cddd26b372c22ed03766e09b0cf5cc6ea2b512b9cc40789b63ea12c8fdfc0302cddd26b372c22ed03766e09b0cf5cc6ea2b512b9cc40789b63ea12c925e669ff1796e97c1f962e47a1c43785490ebc9b649d874a0f46ef88dded043d898933d1dc095238c5b7cb636ea04187e5dbe05ded83aaf0d29724f94e2959a925e669ff1796e97c1f962e47a1c43785490ebc9b649d874a0f46ef88dded0438ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4ce8ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4ce8ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4cea7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c844df3f7e9eb849d1fb668d625191242523586d4e4cb5021b1fb173c16f63693c44df3f7e9eb849d1fb668d625191242523586d4e4cb5021b1fb173c16f63693c44df3f7e9eb849d1fb668d625191242523586d4e4cb5021b1fb173c16f63693c8ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4ce8ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4ce8ea81000be7c68cfd0dfca47ff95d9d1ee2f66391b7b66716bef7681d6dbc4ce5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc15379079572e49170b6b6207d1ef3e453bf01021c48b664cab3afee55227709add379079572e49170b6b6207d1ef3e453bf01021c48b664cab3afee55227709add379079572e49170b6b6207d1ef3e453bf01021c48b664cab3afee55227709addd9cac06046863f5a2a06dadde20d42032bb36138d3001bc7aa46b23e84d2e86ed9cac06046863f5a2a06dadde20d42032bb36138d3001bc7aa46b23e84d2e86ed9cac06046863f5a2a06dadde20d42032bb36138d3001bc7aa46b23e84d2e86ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855255635b06cdb64696912f70b6f78cf43886e0cf2c2385eb8dcee3444631fe24d255635b06cdb64696912f70b6f78cf43886e0cf2c2385eb8dcee3444631fe24d255635b06cdb64696912f70b6f78cf43886e0cf2c2385eb8dcee3444631fe24de4b1ae405c43db109164c80612d0e98ca9d13f766458a432db8bac0cc729f45ae4b1ae405c43db109164c80612d0e98ca9d13f766458a432db8bac0cc729f45ae4b1ae405c43db109164c80612d0e98ca9d13f766458a432db8bac0cc729f45aaba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109dbe11503c8ae059d8a47717f958455d1d8f3f3569402a2e7765cb65db4a88fc7dfb0d3c48c02451f6fc70244243eb3b6313f78aded85d1580737032ee371551fafe11503c8ae059d8a47717f958455d1d8f3f3569402a2e7765cb65db4a88fc7df7b9dfaa26c0b04f4adc76521ffa6556f1936ce28aa0df8a492c1bbab8ed869f84ef2bbf7bc0a314ef3693388befd6c586c9758c5179c02222dba525966e56bb72a6c29a81cbd2e8691a9534d2b5458231c4b622eb973aab20d9067f1cb59de6b3d77048e549dba226624e969887f51801b47a2db35f514f8295fddf4ccaa0d8ce5aad68e7180fd10e909f07f1a4608879cc13c9bb1d17020a2abe3dd7976c6073d77048e549dba226624e969887f51801b47a2db35f514f8295fddf4ccaa0d8c379f53082474de632729f0a9e3d95b36da08d5c4be1c54b46692448c5fd22705379f53082474de632729f0a9e3d95b36da08d5c4be1c54b46692448c5fd227057b581853bb39dbdd7e5eb73e663bed4faf10965ec009617bdff68d0042e793e35d9c130bfa4fa528ed34803be46fcc2064e6161c43a9dcc95d1b6b5d337b045e79752f3b0a5890ebd86e7434de9ee8bc57d880b1a66a8779270719678d25d8185d9c130bfa4fa528ed34803be46fcc2064e6161c43a9dcc95d1b6b5d337b045e2d7420926a641e38dad9fa30b321006dfa7d4c8b72039ff3e93b79afb48dae5d4bd3ef04cc9416adcf7512306c9611ee8ffaf5ebe74b9c7f37e29faecf4e43d22d7420926a641e38dad9fa30b321006dfa7d4c8b72039ff3e93b79afb48dae5d8e0d892f9b676d02b8adeeec082cc229f971dabdf369bdd6b8b7d94834f4f20e8e0d892f9b676d02b8adeeec082cc229f971dabdf369bdd6b8b7d94834f4f20e8e0d892f9b676d02b8adeeec082cc229f971dabdf369bdd6b8b7d94834f4f20eb9a103065190e2c322d7b73553958d25108abbb398360a0c9bf3b8ae676248430a1dfd5f4d7714380bfdc3e4968d53e17c4b447e0cfcd3f4893667d353bcd61bdda89f4af16e09132bbf8d7e6221eea03f48b1c3175945865e26fe03f380578ef45cec82f2fc551ac2d9beb7f6b1f84f1d152242c9c9ac0a6cc7ec9c4182a770f45cec82f2fc551ac2d9beb7f6b1f84f1d152242c9c9ac0a6cc7ec9c4182a770f45cec82f2fc551ac2d9beb7f6b1f84f1d152242c9c9ac0a6cc7ec9c4182a77097808f6009c4dcea64a286c668279696354e4ff1ded56b86a467947d761cdd3a5db6d3700fe9f5f876ae7c2dead86b8e83ed71b19f59ceafd52c7aa73dc4b77b97808f6009c4dcea64a286c668279696354e4ff1ded56b86a467947d761cdd3a5a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db76339064abdacab3d894d1d61a198de7e10a612ec305a9aeedcda62b74525ccdc6d1e4fcf408c1688dcc501d3b21f619c0d1d0ebd6b5a9d7b69ed2cb8c4e03dbfd27c03ba96cca8bf08572064b1579608cd717359ee3f604975ebe1af6d3b6245be6535345e70b475b0fd360551cf0587f1b5ac1e6fe128964e8b7c76164e4ef9e20e07e61478fd72bdb0b3252fa3922fe3dcbac7ed7a9993cbc5542511f0424514a229413bc4aae61b1f732545418025de27673779c5487ee0af11406ea4c41db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109dbaac1464b4fc765fcea29dc513b2ffe780ab7f8ec70e1b91d90d73243167c94ecaac1464b4fc765fcea29dc513b2ffe780ab7f8ec70e1b91d90d73243167c94ec56c19ea1f5b5f01d46632113bf9975d18c42993b4c56ab241723f8b46bb54d93fd4cd9680300f520e46e716b836c20eecf359ef60d8aa76ceedb4ebe3cae9b827d53a2cefacd6e7e86ff5f48460e284bd07d07f0118f39d02a01eb5bd2efc174fd4cd9680300f520e46e716b836c20eecf359ef60d8aa76ceedb4ebe3cae9b827fb4d24071a6b0182c6edb3d40e93321f4a5e7f2dcb48fc4704476c5d401511cf33123f029b5dd873d7a373ffa87de806dcb9b697f530df3cd4dcda607767c5a4344763a5e7f8d35a856daf4fbe6321535c91e46c816f89e47a9dbc1495adc9a2a5a267b22a8f2d51111ba6e5337b2186ac0e8db62d3fa1415493b3dca86b175a2e96a4d8cb9d0b16bc6357522d3836e7f83a89e595cc042c231f642c62d118c2a5a267b22a8f2d51111ba6e5337b2186ac0e8db62d3fa1415493b3dca86b175758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db7c1a9efaf5f44d8960d3c2fd56c1ebca438be28fd52c69a4f9f0154ec86eed55aaf78d05a1ec3a6cc9748ef8ff3b7f1d800b6d33e5996397914e1bd580eb54fc7c1a9efaf5f44d8960d3c2fd56c1ebca438be28fd52c69a4f9f0154ec86eed55c6ed7c1970af0ecd763423e2d8f16da5446e31f75a510e61f9ff1f4f702ceb218726ce45faddbafabeae3274a4cdbf786d138f64caeef7638dbf371d8350976ad108281badb7c52831528bc220857929d32c17232ff830430fa64fe8033e9fecec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db958a8c3e887be97b6f484bdcd8b5290fd212269579f7eda4ffdac54ee3a836c5958a8c3e887be97b6f484bdcd8b5290fd212269579f7eda4ffdac54ee3a836c5958a8c3e887be97b6f484bdcd8b5290fd212269579f7eda4ffdac54ee3a836c52f337bb7995758b2b9c91773f605f2783dc3ad7abe7d2a87b09872a168c533578ec3e442e2bc1f1b6e4f7edb9d40f597d5c4261d5749a76004c8728b5a4271a52f337bb7995758b2b9c91773f605f2783dc3ad7abe7d2a87b09872a168c5335742d33c2b48d2e528c2cbafc55db6fbb83508dce485eb346222b1086421c2f953b3ecad8348fea1e0adb98ef33c875ce7ae7a7881cfc80fd3cb8a2771ad39fa0d42d33c2b48d2e528c2cbafc55db6fbb83508dce485eb346222b1086421c2f95372f658decce5aacd8d85d4a3889ddc481b72d0d30cc130ddba97d52d73fbc3fd1ef7cfacf9d2e90fce214f4a4c18b6a5c394112242452c17751ddc4b5342276572f658decce5aacd8d85d4a3889ddc481b72d0d30cc130ddba97d52d73fbc3fd2caa0ab7b011e28df3025634ce8060b1b26f463d1747f63e80951e94f94cc220605db064ae9de9834862aae993f2cc2041520397e20cf8c653dc61b6a4efc0182caa0ab7b011e28df3025634ce8060b1b26f463d1747f63e80951e94f94cc2209fee0a2e5cfa9919d3acffdc04a30fb57f4d742db57496abdad9766e1aeb9de58ae15efbcb5cd36ee19cd329aece3c1a32acbcb6d085e8431a2dcf9231a39f60bca4aec1c71cfd2b77be0a503470cd744d7756569b8dbee2f80b42ed5180dc3c91daa5d182f8ef4aec8dc524194b6d018a1ac94e7e7d73a21e5069f22507f3e318c18aacaccbc5caa6f382c628411cb9bc9cc28882d2c752242fc2f9595d4075012d1139aa1d7fb6367e82d465e86a0227e86bbe295f84860609086aabe04e5ea9c7c8e2678fcaa3729418ca4ad3057c9db08c1731bb7ffb38e594d1ef82f35147d05fa8917df69ea7b331a8340138a2def594b81b14000fc8e957e774cbf4daa9c7c8e2678fcaa3729418ca4ad3057c9db08c1731bb7ffb38e594d1ef82f351543d47bb8ea76718fc44a74b671fb18f65ad3855558a28a363449497d66b255fe380fdbfb3d28899bcc0a633534c46f591e5b509fc5056f53ebe283827b926c0543d47bb8ea76718fc44a74b671fb18f65ad3855558a28a363449497d66b255f7e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a2c2e7e2234167bf8b4f56b9d6090f5cfb480156ceec6e021e2f239e6561061691c2e7e2234167bf8b4f56b9d6090f5cfb480156ceec6e021e2f239e6561061691c2e7e2234167bf8b4f56b9d6090f5cfb480156ceec6e021e2f239e65610616912f7d6aaf840ec8ac9bdf1942344b814650caf34234c96811ebe91573397436382f7d6aaf840ec8ac9bdf1942344b814650caf34234c96811ebe91573397436382f7d6aaf840ec8ac9bdf1942344b814650caf34234c96811ebe91573397436388d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e637693eea1006a0b51c9c7fd0286098755a584f88404aeac5fd9eb5726134bc7ef7693eea1006a0b51c9c7fd0286098755a584f88404aeac5fd9eb5726134bc7ef7693eea1006a0b51c9c7fd0286098755a584f88404aeac5fd9eb5726134bc7ef5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee328951f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e81f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e81f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e8de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c1f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e81f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e81f3df93fd55021933493a43e0d44ce3ef94d260ea87a6b7f78da64102cba90e8de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51ce0151de458ca30bffe561667342023f7891251589b2d05f634e2c16f3d0251eae0151de458ca30bffe561667342023f7891251589b2d05f634e2c16f3d0251eae0151de458ca30bffe561667342023f7891251589b2d05f634e2c16f3d0251ea91f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe1e30b0373890f03e96781f352f6907269b3dc9aafcac1c90c51c908485d2ba5a1e30b0373890f03e96781f352f6907269b3dc9aafcac1c90c51c908485d2ba5a1e30b0373890f03e96781f352f6907269b3dc9aafcac1c90c51c908485d2ba5af0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa5061fa43e68fa9b8efc3b433025a49094cabcff5eb58205b1500172b5ee288054f61fa43e68fa9b8efc3b433025a49094cabcff5eb58205b1500172b5ee288054f61fa43e68fa9b8efc3b433025a49094cabcff5eb58205b1500172b5ee288054ff7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce30c9f19fcf89a4339b14476b1fbbc1b9d500665da624ce4b14e9f8c87eda75fd60c9f19fcf89a4339b14476b1fbbc1b9d500665da624ce4b14e9f8c87eda75fd60c9f19fcf89a4339b14476b1fbbc1b9d500665da624ce4b14e9f8c87eda75fd6697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe24578839bbb0a66b15942d880b338d3c61fcea39b7bf864ae67b6a2ddce77bbe4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4d8090c08f73547e11fc50caee90b9582b7398a8ddc2cf8451a701b9c14109db4e997ead78cf4d54f5d6a5aaf96d1b08b98db19cce1de0cb281e04ac6f1e0e09e34b7d29cc88332d5c24853e5a2fe67d967ff3d0b4833ec0d85a75f867a5ec5f98f205272af13506ea39f86b471ec1ce630a486aaf968e99ac32c490380b1cead85e4550e3f8d987b9822192654ae39ed1575b833d95f18ef59f082c3071b4af190a9a2b7352937c30550e23385263d6a48ae4b05d144127ef6e7e2a3576ccdcd85e4550e3f8d987b9822192654ae39ed1575b833d95f18ef59f082c3071b4afe73881e70d91d4a1eafc6bea4a3d76c71e3b460019b4899a53c9ffe597c39f050261dde1bc097267fe3ee01a16dcc408c214990610637b123c48ccc7c37ef112e73881e70d91d4a1eafc6bea4a3d76c71e3b460019b4899a53c9ffe597c39f05f35d5d06901b86dd81497379bd0fbcf964e46ecce2a46ec63c49e85a93bfb7db77cbb15d70d1bc11c5dc6ca70f12d5642f163d76c8907d74503a031464a678c6f35d5d06901b86dd81497379bd0fbcf964e46ecce2a46ec63c49e85a93bfb7db93c5653f4c2caeb7d7fa69d72abad527b1b258c696b250cf1993373808c32243d0c25e73696bea80c691a22f7df2830696fdc29e770c5a20ec582bee3936d4ee3357ac5227dfe7190477c5503eabdbb596b9e6bee4cef0ff897077cc4136558ff6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc271596f84e5173f27e2a0fcd2eab3c7d3979f8322d3b64a3d46b314f773e075c6a9e052dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768d1bb1f12a0f5b5f65e8bb673969ff569c05fe8448d79bdf3e9ef0e85e31c61478d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb44db48be2a81721f08821b71b48158af9374389892eb9328e95ff9ea17162a02e4db48be2a81721f08821b71b48158af9374389892eb9328e95ff9ea17162a02e4db48be2a81721f08821b71b48158af9374389892eb9328e95ff9ea17162a02e4ecf456f4e5d9922aa0b23d710779c10e40430f80c5554b06b0bd013bdb62fab4ecf456f4e5d9922aa0b23d710779c10e40430f80c5554b06b0bd013bdb62fab4ecf456f4e5d9922aa0b23d710779c10e40430f80c5554b06b0bd013bdb62fab7b94e54406e234b10f3cc6042d96ee88d6f0c628dd509d0f24f86348b577ab917b94e54406e234b10f3cc6042d96ee88d6f0c628dd509d0f24f86348b577ab917b94e54406e234b10f3cc6042d96ee88d6f0c628dd509d0f24f86348b577ab91c6195599b6811923b932198c242e58bb89a0b49bd164195b886bfaeb78f84d70c6195599b6811923b932198c242e58bb89a0b49bd164195b886bfaeb78f84d70c6195599b6811923b932198c242e58bb89a0b49bd164195b886bfaeb78f84d707d4f7f9eca56df478697cd73210fe599e7084102da287afaf7a1c24a2d8a84fb7d4f7f9eca56df478697cd73210fe599e7084102da287afaf7a1c24a2d8a84fb7d4f7f9eca56df478697cd73210fe599e7084102da287afaf7a1c24a2d8a84fbb6d7a19b8826b69bc51f65dc5782bfe9510de0c12e1398b3313d9313d0f61745b6d7a19b8826b69bc51f65dc5782bfe9510de0c12e1398b3313d9313d0f61745b6d7a19b8826b69bc51f65dc5782bfe9510de0c12e1398b3313d9313d0f617452d2ed51cc5c01b2b2592a5f1cec93972d20ee1c1320b2218db024b5c3259c8a12d2ed51cc5c01b2b2592a5f1cec93972d20ee1c1320b2218db024b5c3259c8a12d2ed51cc5c01b2b2592a5f1cec93972d20ee1c1320b2218db024b5c3259c8a16152e8672b72784d0420876030901177a9199b23144bcd4e15fc0156c36451e16152e8672b72784d0420876030901177a9199b23144bcd4e15fc0156c36451e16152e8672b72784d0420876030901177a9199b23144bcd4e15fc0156c36451e1aba62d0cdb473b44fa092acfaa02755c3e1fd08529dc4096fad03af765c03cb0aba62d0cdb473b44fa092acfaa02755c3e1fd08529dc4096fad03af765c03cb0aba62d0cdb473b44fa092acfaa02755c3e1fd08529dc4096fad03af765c03cb0acc7e4b1f5e21fd39042f547d02bab4c0843cd93b0aab19b26ec9a0b83124ed8acc7e4b1f5e21fd39042f547d02bab4c0843cd93b0aab19b26ec9a0b83124ed8acc7e4b1f5e21fd39042f547d02bab4c0843cd93b0aab19b26ec9a0b83124ed8011da942f7e54ba87b82e684b7e0cba5de29ed39478a6853198b09d378fddcfd011da942f7e54ba87b82e684b7e0cba5de29ed39478a6853198b09d378fddcfd011da942f7e54ba87b82e684b7e0cba5de29ed39478a6853198b09d378fddcfd7533b533fa8bd7d30caeaaf368fcea6458cb2bc51278727f1df04fac91c673f17533b533fa8bd7d30caeaaf368fcea6458cb2bc51278727f1df04fac91c673f17533b533fa8bd7d30caeaaf368fcea6458cb2bc51278727f1df04fac91c673f1f02e97a0438fecf60c42efcfcb3bc6d22715a2ba5ef69d4f349fc224c7ebdd26f02e97a0438fecf60c42efcfcb3bc6d22715a2ba5ef69d4f349fc224c7ebdd26f02e97a0438fecf60c42efcfcb3bc6d22715a2ba5ef69d4f349fc224c7ebdd26e83b3b3e6e851c646461500ee12b8161d656f3aa9c109b61576242258305a48078150bdfb67b843f4caf27ebd361337a1626bbbe1e871bfce945d510b15889b5e83b3b3e6e851c646461500ee12b8161d656f3aa9c109b61576242258305a48000c2910af547a13060d3352091466ebb9625e66fd0ce266f02deda2e9ea9efe600c2910af547a13060d3352091466ebb9625e66fd0ce266f02deda2e9ea9efe600c2910af547a13060d3352091466ebb9625e66fd0ce266f02deda2e9ea9efe6fd472447dcef16316f0e06fd58ea2d5e8c86ce38e1a1058fa1218817e0273845fd472447dcef16316f0e06fd58ea2d5e8c86ce38e1a1058fa1218817e0273845fd472447dcef16316f0e06fd58ea2d5e8c86ce38e1a1058fa1218817e0273845e17df4bd597a8bfbb8eb85eb8d59cae3e47cd512f24ee29f0d3f026a071c61e5e17df4bd597a8bfbb8eb85eb8d59cae3e47cd512f24ee29f0d3f026a071c61e5e17df4bd597a8bfbb8eb85eb8d59cae3e47cd512f24ee29f0d3f026a071c61e54a83d252f004c555351ac94182343a2dcf0ca38ba04ba613e915300d49ab67464a83d252f004c555351ac94182343a2dcf0ca38ba04ba613e915300d49ab67464a83d252f004c555351ac94182343a2dcf0ca38ba04ba613e915300d49ab67463b1d8d826a95009fae58a578066791784cb13748a65e9884de5ea68bb847b23c3b1d8d826a95009fae58a578066791784cb13748a65e9884de5ea68bb847b23c3b1d8d826a95009fae58a578066791784cb13748a65e9884de5ea68bb847b23cae0cab0c28b7079467d1e5e83ac41b6701ba0ccab45dd231e3ca143448cc2f2727cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb456cf3afe6b8493abe8516c997cdcecb427f15205406a8588798006194aad8442724324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af6db8f5980dce4b2bde608f105427fa7729554fd900ffe3e6341e4251e1f7f16180b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba2e8f8a0293464f652871e926706df4393b77c6423de924bf5c1fd4a519dd17c7467d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac3801be748982c98af72187302cc5da78ba0e89bd4305b5df0e6bf3a3f5351603d42a20fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1aaa2965205b091045d5de2beb00abeb883ea46217ed9ae9ddb52969a85189e8182cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffe1182b715669cc041caadcc94725c8ae58d0c46307397981e65aabb4a4acbbec86cac6297200a204400c7cdb47cbc85ac3e397f50cb50e96ec41048df8599965be5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e58a3eb394f759e9d5af3ebc2feb5df35023f8694e033e77d96a23f0ee489c7fd20a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d41b3951311efd78ff8a587d7ac154eb06a4ab5dd55e3ab22799014a0cc9213cb4063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ea3ae27e5f332b2ea5c082967c02ac3fad5ecf01f493894584d553119adac93ccb85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be2d67422480d38d4f8f94102403226f284402cfce0412de80f2dac60a0150cb8bc67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa642212812a1317c62d81f2701e26cab371bd4c87fcebf4821af5043e33ec7efbb4199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b8796196a99cdac6ff3645fe909727d625ac9e1861df52d8cc864ab55aa9305e2fc4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf77536322525dbb9895c72f9a3e5233c1f88a582a8c5004ac34677ce03bb59e2b753abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e05127002384eef28ecd62c2db5ef686f397c8a7db4deb52d55a1349cc5915d1e26a23343a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c90b45885ddc962e9f54ce946994e7541147830cff5545d043dec95f7d8451134ea5e6717d00ac3718b58f3393560e43b7430a6f275ed7d9ebb758c7c3880003790b45885ddc962e9f54ce946994e7541147830cff5545d043dec95f7d84511340dfd7ac169600ae721ae654cb285c969e5713923ce59bf33a26312072d7190fe0dfd7ac169600ae721ae654cb285c969e5713923ce59bf33a26312072d7190fe0dfd7ac169600ae721ae654cb285c969e5713923ce59bf33a26312072d7190fee036bbe60d54c5faa7c5a785e6a0d4262c8f504e1f73f873c1a1de30e12d62337ff9aa6075d3788f851a8e14c241ea64bb8366a9cd7c9c07acc4c84b5e58ceeae036bbe60d54c5faa7c5a785e6a0d4262c8f504e1f73f873c1a1de30e12d6233ca64dce16dd8a3bf2145c5ad44e554bff3a8459c1fa617ff5c0fe200f1758c7560b6c7e54bfd3fc292d7fe39d29d8f6a13d21c430295863375a89826017d6eadca64dce16dd8a3bf2145c5ad44e554bff3a8459c1fa617ff5c0fe200f1758c755f6f14b59fe6654ead2462bc6cb3f853da928b4d827874605a7e3bcb6a9b7ffad7de279599c6b195fe1bdd61dc5524f21df5e4abb792a9003c3b8e6615031a075f6f14b59fe6654ead2462bc6cb3f853da928b4d827874605a7e3bcb6a9b7ffa3eeda259aac4f5b2b8d174782a955560dcc53ea974f754508a84e264958a35925ba7782f292eac0f05f1d19e1d796d96fdc91f07531e57629bba853f29b83ef13eeda259aac4f5b2b8d174782a955560dcc53ea974f754508a84e264958a3592bd22ebfdffa0548fd861a33f330671248d17467a8f1ba26438aa15bfe698d19274781b08e558d08d57bbc886365aa8c535c1e0dbc27eae5e347732324edc8039bd22ebfdffa0548fd861a33f330671248d17467a8f1ba26438aa15bfe698d19221f5452cb9c7716547abf77dc7e28950b80feb675d9a499953b0a57607146e139895216a15839527cb5cfe799945c6988e728307f2280d50f3bf04d3657d203121f5452cb9c7716547abf77dc7e28950b80feb675d9a499953b0a57607146e1371f9837e13d27d5042021a70d32132d938139106143f1fd7fc8d75879d25a05baf1d880e818606d327d7008a19014a8ecd4dddbd37bf18eb266a618d70d9730671f9837e13d27d5042021a70d32132d938139106143f1fd7fc8d75879d25a05b99362037dfd2035d758de2c4825ffe8f1b3634f64ba79e85c5ed43e6fd70b11632b62fb23ca36f29f0653bb5a685fba2a41e90c7e41585ecbe25f512a4a00f0c99362037dfd2035d758de2c4825ffe8f1b3634f64ba79e85c5ed43e6fd70b116f74960aeff9358d048d1c6bc5560a11626ed2e55fd5064ff6f728e5430e4db2eeb4d1aa5827cc3c5cd6cf1fcf10a548a33d7c2f1a6665a783c4cc06444a5238ff74960aeff9358d048d1c6bc5560a11626ed2e55fd5064ff6f728e5430e4db2e963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5c2e2722d06740ecfcf5a0d7d0bc2b775928381985e1b6d4ac56900e0f910399c4d0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa826092547819637e591b5d994c1c7e8412fe880134e6e7a61610da7795e977cb834656cbfa3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10dfb2b98e83e21612da82ab0bd53ba10bb951fc334647c5af03b255ba610ad3b7e8e0da7ca8483068d255ba0308a6feec4bf50b999db64c2533bca92aff08c25771b12d34a58445a5edac92f509d00aad38b5754b6a3456e0e7c3e891fb29af91d8c200d1722faf93fe59b8738764794960059bd7830b18a355edb1bf1a2fc2f5d8c200d1722faf93fe59b8738764794960059bd7830b18a355edb1bf1a2fc2f5d8c200d1722faf93fe59b8738764794960059bd7830b18a355edb1bf1a2fc2f5de5eb10757179616034f2309d8fb57943b55e48382f518d8848a1365e3ea2745de5eb10757179616034f2309d8fb57943b55e48382f518d8848a1365e3ea2745de5eb10757179616034f2309d8fb57943b55e48382f518d8848a1365e3ea2745d6ba2474ae054a25e588e56373192d3c58d2be53eb84cbdb563ea86beafde703d6ba2474ae054a25e588e56373192d3c58d2be53eb84cbdb563ea86beafde703d6ba2474ae054a25e588e56373192d3c58d2be53eb84cbdb563ea86beafde703be20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5297ef5007b6e6ca9d260b3825d7cc181615cf779ebf2adaa4e69366600b0cce45c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430f2d5c13c97e2856a367258f1f617e23e3542851588c35f26c188ebf1a3a70223d735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdbc0faa60c18bab4c8819b85dedb8cdbcc3bf1e08cc04b2b647a0663aa1d30817fef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d14908026b2c64aee100f0699813cac2b73cae8822bac82cd4a851dc60c584b09a3ece82b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe9171887d03b6b628133950b6cab72c53cbb39f9098f7c846930042afba7264807230296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ed1c9f9fbaeb2191745d4749052ead0d8c3886df5baf88f808a2076bb4222270af47bbecd50eef6135bad369d8d36e8830a5f0d5448fb45fab2eb6aac1d031190d1c9f9fbaeb2191745d4749052ead0d8c3886df5baf88f808a2076bb4222270aa0014c7f1c6d81ac42fb3d26c3e027bd5e65378d7d77f6375a8bf8638730bd227908bf8c8626cb54c571d7cea7f97dcfd737d5ece8c3e9288aec20a63f4e6046a0014c7f1c6d81ac42fb3d26c3e027bd5e65378d7d77f6375a8bf8638730bd2228c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee328950701afc6af4eb8e95f08fe77f35fa684a5292b790b8dafffad36430331ba9b5985d7f1455ba7d143ae2b13db60f2c4fd183b6dd74603841366676762a6e0832c0701afc6af4eb8e95f08fe77f35fa684a5292b790b8dafffad36430331ba9b59ffcd06817c828d6010810f8dcb42991ff41ca58bb74f24e0895e25543b0ad62eebe066c900dadf522c7ec8b21ac856aac1471c39255614d339470aa77d5ca5d6ffcd06817c828d6010810f8dcb42991ff41ca58bb74f24e0895e25543b0ad62e6644f72b89b3d68cc317aca5d7f08afcd8279ae18e881cfecf4cd7711bdcc9286644f72b89b3d68cc317aca5d7f08afcd8279ae18e881cfecf4cd7711bdcc9286644f72b89b3d68cc317aca5d7f08afcd8279ae18e881cfecf4cd7711bdcc928dce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895c9219c6a4b4cd67c9b9d389e0047f1b0be18b3d04f88f2f213ce52a9473c2641c9219c6a4b4cd67c9b9d389e0047f1b0be18b3d04f88f2f213ce52a9473c2641c9219c6a4b4cd67c9b9d389e0047f1b0be18b3d04f88f2f213ce52a9473c2641aef757a9629aef4b452ac82b36906edc0a702022c7b50f150c6b358deea986d6aef757a9629aef4b452ac82b36906edc0a702022c7b50f150c6b358deea986d6aef757a9629aef4b452ac82b36906edc0a702022c7b50f150c6b358deea986d6b6d241276cae8eb0f1e12ad8d4905f1ea4fe7475e4ffa81205022da859565102b6d241276cae8eb0f1e12ad8d4905f1ea4fe7475e4ffa81205022da859565102b6d241276cae8eb0f1e12ad8d4905f1ea4fe7475e4ffa81205022da8595651021e9e3fd9cf976053fcd1bdadafebdca08cc65aaa8039505d2942613c53516b171e9e3fd9cf976053fcd1bdadafebdca08cc65aaa8039505d2942613c53516b171e9e3fd9cf976053fcd1bdadafebdca08cc65aaa8039505d2942613c53516b17cf027cc3de18eaf28f36caa9fb7bc54ba614fd0debb864ef47b8d2e821752a5dcf027cc3de18eaf28f36caa9fb7bc54ba614fd0debb864ef47b8d2e821752a5dcf027cc3de18eaf28f36caa9fb7bc54ba614fd0debb864ef47b8d2e821752a5dc314c370f2946e0d892f9de78dde2a9c17c8469ccaf90a3437a5553a75f4112fc314c370f2946e0d892f9de78dde2a9c17c8469ccaf90a3437a5553a75f4112fc314c370f2946e0d892f9de78dde2a9c17c8469ccaf90a3437a5553a75f4112ff95f4dd30c238b5cc5dc4b17a4bf5889fe5830b54b16a7b6de47e54a1fb17812f95f4dd30c238b5cc5dc4b17a4bf5889fe5830b54b16a7b6de47e54a1fb17812f95f4dd30c238b5cc5dc4b17a4bf5889fe5830b54b16a7b6de47e54a1fb178122ebbe97c5b05d4a84eab07c34611fc833326956e3281caf98c24f5603baeb3502ebbe97c5b05d4a84eab07c34611fc833326956e3281caf98c24f5603baeb3502ebbe97c5b05d4a84eab07c34611fc833326956e3281caf98c24f5603baeb3507e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee32895d7b837e862586fafb8ee4c4acb26e8af13d57c602b62fa5ef96df9827ee3289599c928a39f577a2f3c60a01bfc68f2b6d83986ccdbb93753bd0d9fdf63484c1499c928a39f577a2f3c60a01bfc68f2b6d83986ccdbb93753bd0d9fdf63484c1499c928a39f577a2f3c60a01bfc68f2b6d83986ccdbb93753bd0d9fdf63484c1430b47e5d83ef9f64898c0ecc21185f4ff9fbb5e61f8d50fc0efe9c94e8c7b93230b47e5d83ef9f64898c0ecc21185f4ff9fbb5e61f8d50fc0efe9c94e8c7b93230b47e5d83ef9f64898c0ecc21185f4ff9fbb5e61f8d50fc0efe9c94e8c7b932374ab19ebe6e96cdcdea3abbdec4427bd0723eb890f422d1b6547ae1f99de349374ab19ebe6e96cdcdea3abbdec4427bd0723eb890f422d1b6547ae1f99de349374ab19ebe6e96cdcdea3abbdec4427bd0723eb890f422d1b6547ae1f99de349691b27a9caf39ae865d7d2b20ac489f569a2b2013986b12eb9c6c6782660bcc5a3c6fa7433d06c6d1da42ec3bea81b9454981f0c620e54d9d63e6c395082990f691b27a9caf39ae865d7d2b20ac489f569a2b2013986b12eb9c6c6782660bcc5b69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea54c4291c939934db0a25f121863ce8742cad6313e05d2c7a5a492c527dde794a44c4291c939934db0a25f121863ce8742cad6313e05d2c7a5a492c527dde794a44c4291c939934db0a25f121863ce8742cad6313e05d2c7a5a492c527dde794a41b770ee84a0a3bfd98d02638abb5842838582b80f49fccf819dfa786b6dd8b631b770ee84a0a3bfd98d02638abb5842838582b80f49fccf819dfa786b6dd8b631b770ee84a0a3bfd98d02638abb5842838582b80f49fccf819dfa786b6dd8b630867dad96df14b625180bbb14a61f50ed065c91eef48ff6d92702e5e73d85d3c9fd7ab11bae77278654ccc2b9f37f29a0ef0167620a3d430d54a710d2a5ee6a20867dad96df14b625180bbb14a61f50ed065c91eef48ff6d92702e5e73d85d3ccce7225344a7a8cbfffb1ceb3e8c0bb6cd3aff48661afdc4206728b1689b43afcce7225344a7a8cbfffb1ceb3e8c0bb6cd3aff48661afdc4206728b1689b43afcce7225344a7a8cbfffb1ceb3e8c0bb6cd3aff48661afdc4206728b1689b43af35d05e2521788c8f391aa4639769242c06608a12d2746c5f13fbe27015fa5d024178552ac859a5cfab0c8495f49351c692ee7156213df26c64e793ae8f26827f35d05e2521788c8f391aa4639769242c06608a12d2746c5f13fbe27015fa5d021d13bbd3cc90d79c325d3fe085d6a2f757ac546203f4588c51565f648865c9b45624fae27aaa2fa1e7aead6d302320ac5754be4850408062c1ea9f73e16cbbe81d13bbd3cc90d79c325d3fe085d6a2f757ac546203f4588c51565f648865c9b41ffbe5b8fbf318c6709c5c2b3a920ac8fb9e23d997be7aaa20483732708050c01ffbe5b8fbf318c6709c5c2b3a920ac8fb9e23d997be7aaa20483732708050c01ffbe5b8fbf318c6709c5c2b3a920ac8fb9e23d997be7aaa20483732708050c04353d60490fcf9fe7849e5fecd2b150dec97c937e4790290a576782347639b00330a66a719771e40e1b32c8b55decdf98260036947c88b41f0af56f141030d774353d60490fcf9fe7849e5fecd2b150dec97c937e4790290a576782347639b00d0fba42ca6d7eda0e1ed7be95f23cf7b5b800f8e1c932ed0745e18cb43b00ab5d0fba42ca6d7eda0e1ed7be95f23cf7b5b800f8e1c932ed0745e18cb43b00ab55b5d48b8b4c311660b65405deddc13380890df651389d31b4aaf5361c2f2f4fbb5a012c75c239a0fac1550757038966116af003262d07f72d75b7eeaaf14d43db5a012c75c239a0fac1550757038966116af003262d07f72d75b7eeaaf14d43db5a012c75c239a0fac1550757038966116af003262d07f72d75b7eeaaf14d43d705e1a5bd8b1e73a5c0dee2c4365efc715876417b447a254ad327e372474c6973b888e5a4e611a7081d8e6bc57662ac507a1135bf2f1f5962644caeb8c70e4b2705e1a5bd8b1e73a5c0dee2c4365efc715876417b447a254ad327e372474c697bc1d5125a453ff7da4d5835a1d1547715a94d94079e523b6660223725a925f5dee7364290b06d8bd65425db6e2f76f5e379d59bd0669b415ba3e1bdf68263685869e6d91bf0bd07588988a5cdd2bfde73256122b53434f27da535cc81be7844d35602061d5059c0bf6dc89755501b6219f0d3a8383bc512b2700cff2fe3f861e7c175f0eaf58b293336a11d0d349deb53462b97037d767a2d673ccc0ddc2d19635602061d5059c0bf6dc89755501b6219f0d3a8383bc512b2700cff2fe3f861ea90f2a4a34d7fc8c2fb5fca42f978388d2912cb651bc7703df159530c3c178b7805085ac3fb9c262cc0f8a7b7f521fb66fb5b51b81687893d14943ac0ecad1c3a90f2a4a34d7fc8c2fb5fca42f978388d2912cb651bc7703df159530c3c178b777199c2108b1e0bf600bac0816b0c961b6d47880f4cdcf3ebe069d0d604f437377199c2108b1e0bf600bac0816b0c961b6d47880f4cdcf3ebe069d0d604f437377199c2108b1e0bf600bac0816b0c961b6d47880f4cdcf3ebe069d0d604f437362fa902b5172a9d9cba00b6aab6d10e6756790c418655b5d0b3b8bbc37c63d5862fa902b5172a9d9cba00b6aab6d10e6756790c418655b5d0b3b8bbc37c63d5862fa902b5172a9d9cba00b6aab6d10e6756790c418655b5d0b3b8bbc37c63d58e2f10df4598cd9cb607ff967231ea011d580694cf580f9e7b11457cdc1a7224be2f10df4598cd9cb607ff967231ea011d580694cf580f9e7b11457cdc1a7224be2f10df4598cd9cb607ff967231ea011d580694cf580f9e7b11457cdc1a7224b19cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0478719a0bfb8056bf924931d757ae6afc70aafc94d8f66711f1fb524ab8c48a8478719a0bfb8056bf924931d757ae6afc70aafc94d8f66711f1fb524ab8c48a8478719a0bfb8056bf924931d757ae6afc70aafc94d8f66711f1fb524ab8c48a821493930e0ac9faf4d10402a587553dc2005c91f0e295b507aa4ddbcf728b1c921493930e0ac9faf4d10402a587553dc2005c91f0e295b507aa4ddbcf728b1c921493930e0ac9faf4d10402a587553dc2005c91f0e295b507aa4ddbcf728b1c9f8601ae501ee91c6a8b44a01cec4426934791a4f1dba529720b294de3901ac3e34e7eee07b62ee16da0a5626e93f612526545172c3af3f4200402a9dbf782198f8601ae501ee91c6a8b44a01cec4426934791a4f1dba529720b294de3901ac3ec22ff526fe85e9a1b55ccdd116a058b3e1d24ed1e1637756c405e6458300130dc22ff526fe85e9a1b55ccdd116a058b3e1d24ed1e1637756c405e6458300130dc22ff526fe85e9a1b55ccdd116a058b3e1d24ed1e1637756c405e6458300130de9a8e3bf80a275324f472f345912df35a4dd84004482b249e56284d816111e6fe9a8e3bf80a275324f472f345912df35a4dd84004482b249e56284d816111e6fe9a8e3bf80a275324f472f345912df35a4dd84004482b249e56284d816111e6fec30b36c3d310b57b2ecda270f01c6a115eb9672fcc4ae46c9f8c19c0266c42dec30b36c3d310b57b2ecda270f01c6a115eb9672fcc4ae46c9f8c19c0266c42dec30b36c3d310b57b2ecda270f01c6a115eb9672fcc4ae46c9f8c19c0266c42d02d957a99de16fcb3bee7ee8cf260e78af2207d8f862021b48a984865013a9d802d957a99de16fcb3bee7ee8cf260e78af2207d8f862021b48a984865013a9d802d957a99de16fcb3bee7ee8cf260e78af2207d8f862021b48a984865013a9d82afb21b62c5dc27e2d11f5917730f3ba7ee42c42af809265c6ba42ae9c1f54912fcae48423610b473b3e806c3d77d09d9fecc86fa5248dea8f48f3338370f8ff2afb21b62c5dc27e2d11f5917730f3ba7ee42c42af809265c6ba42ae9c1f5491843bd03640f1bdc0018f9fdd1c477fd9c156a0181350374253fad28bf381af7d843bd03640f1bdc0018f9fdd1c477fd9c156a0181350374253fad28bf381af7d843bd03640f1bdc0018f9fdd1c477fd9c156a0181350374253fad28bf381af7d2b0bef4faf68b42509c64216885c926beaaff555d99a0fd948b8bbdb7af662a02b0bef4faf68b42509c64216885c926beaaff555d99a0fd948b8bbdb7af662a02b0bef4faf68b42509c64216885c926beaaff555d99a0fd948b8bbdb7af662a036ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.12-lp151.6.36.1.src.rpmpython3-testsuitepython3-testsuite(x86-64)@@@@@@@@@@@@     /usr/bin/python3libc.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)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.123.6.123.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;Marcus Meissner Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Markéta Machová Matej Cepl Matej Cepl Marketa Calabkova Dominique Leuenberger Matej Cepl Dominique Leuenberger Matej Cepl Matej Cepl Tomáš Chvátal Andreas Schwab Marketa Calabkova Marketa Calabkova Marketa Calabkova Matej Cepl Marketa Calabkova Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matěj Cepl mcepl@suse.comMatěj Cepl mcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillasheep81 1609269335  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedghgjkjmnopppsssvvvyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & & & ) ) ) , , , / 0 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                              !  ( ) * + , - . / 0  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M M M P Q R R R U U U X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.12-lp151.6.36.13.6.12-lp151.6.36.1    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-36m-x86_64-linux-gnu.so_testbuffer.cpython-36m-x86_64-linux-gnu.so_testcapi.cpython-36m-x86_64-linux-gnu.so_testimportmultiple.cpython-36m-x86_64-linux-gnu.so_testmultiphase.cpython-36m-x86_64-linux-gnu.soxxlimited.cpython-36m-x86_64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-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.txtcoding20731.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.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.decTestdis_module.pydoctest_aliases.pydouble_const.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.gifaudiotest.aumsg_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__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tools__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/test//usr/lib64/python3.6/ctypes/test/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/tests//usr/lib64/python3.6/distutils/tests/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/tests//usr/lib64/python3.6/lib2to3/tests/__pycache__//usr/lib64/python3.6/lib2to3/tests/data//usr/lib64/python3.6/lib2to3/tests/data/fixers//usr/lib64/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.6//usr/lib64/python3.6/sqlite3//usr/lib64/python3.6/sqlite3/test//usr/lib64/python3.6/sqlite3/test/__pycache__//usr/lib64/python3.6//usr/lib64/python3.6/test//usr/lib64/python3.6/test/__pycache__//usr/lib64/python3.6/test/audiodata//usr/lib64/python3.6/test/capath//usr/lib64/python3.6/test/cjkencodings//usr/lib64/python3.6/test/data//usr/lib64/python3.6/test/decimaltestdata//usr/lib64/python3.6/test/dtracedata//usr/lib64/python3.6/test/dtracedata/__pycache__//usr/lib64/python3.6/test/eintrdata//usr/lib64/python3.6/test/eintrdata/__pycache__//usr/lib64/python3.6/test/encoded_modules//usr/lib64/python3.6/test/encoded_modules/__pycache__//usr/lib64/python3.6/test/imghdrdata//usr/lib64/python3.6/test/libregrtest//usr/lib64/python3.6/test/libregrtest/__pycache__//usr/lib64/python3.6/test/sndhdrdata//usr/lib64/python3.6/test/subprocessdata//usr/lib64/python3.6/test/subprocessdata/__pycache__//usr/lib64/python3.6/test/support//usr/lib64/python3.6/test/support/__pycache__//usr/lib64/python3.6/test/test_asyncio//usr/lib64/python3.6/test/test_asyncio/__pycache__//usr/lib64/python3.6/test/test_email//usr/lib64/python3.6/test/test_email/__pycache__//usr/lib64/python3.6/test/test_email/data//usr/lib64/python3.6/test/test_import//usr/lib64/python3.6/test/test_import/__pycache__//usr/lib64/python3.6/test/test_import/data//usr/lib64/python3.6/test/test_import/data/circular_imports//usr/lib64/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.6/test/test_import/data/package//usr/lib64/python3.6/test/test_import/data/package/__pycache__//usr/lib64/python3.6/test/test_import/data/package2//usr/lib64/python3.6/test/test_import/data/package2/__pycache__//usr/lib64/python3.6/test/test_importlib//usr/lib64/python3.6/test/test_importlib/__pycache__//usr/lib64/python3.6/test/test_importlib/builtin//usr/lib64/python3.6/test/test_importlib/builtin/__pycache__//usr/lib64/python3.6/test/test_importlib/extension//usr/lib64/python3.6/test/test_importlib/extension/__pycache__//usr/lib64/python3.6/test/test_importlib/frozen//usr/lib64/python3.6/test/test_importlib/frozen/__pycache__//usr/lib64/python3.6/test/test_importlib/import_//usr/lib64/python3.6/test/test_importlib/import_/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/source//usr/lib64/python3.6/test/test_importlib/source/__pycache__//usr/lib64/python3.6/test/test_json//usr/lib64/python3.6/test/test_json/__pycache__//usr/lib64/python3.6/test/test_tools//usr/lib64/python3.6/test/test_tools/__pycache__//usr/lib64/python3.6/test/test_warnings//usr/lib64/python3.6/test/test_warnings/__pycache__//usr/lib64/python3.6/test/test_warnings/data//usr/lib64/python3.6/test/test_warnings/data/__pycache__//usr/lib64/python3.6/test/tracedmodules//usr/lib64/python3.6/test/tracedmodules/__pycache__//usr/lib64/python3.6/test/xmltestdata//usr/lib64/python3.6/tkinter//usr/lib64/python3.6/tkinter/test//usr/lib64/python3.6/tkinter/test/__pycache__//usr/lib64/python3.6/tkinter/test/test_tkinter//usr/lib64/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.6/tkinter/test/test_ttk//usr/lib64/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/test//usr/lib64/python3.6/unittest/test/__pycache__//usr/lib64/python3.6/unittest/test/testmock//usr/lib64/python3.6/unittest/test/testmock/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15440/openSUSE_Leap_15.1_Update/f2062f5aeadc2f86544b9fd5601ae64c-python3.openSUSE_Leap_15.1_Update:basedrpmxz5x86_64-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4588e514fed3584ac899e5203bf1b0224c384920, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ade184be83ee9d074b14e5b1930da71f6f88b5d6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5cf35bfbd2fffe0d8da669bf658126f3461f878c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8378e4eb3c68687cdf9edaef10ba837fde46cebd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f6f23c3ff32704b1ff5f3ff31fea1a344ab767a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d14ee1f61b47a4c1ca318670eef17a3dc9e1c20, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF 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 image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun 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=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, 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 textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR RRR RRRRR RRR RRRRR R RRR RR RRR RRR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R v|Z͚DAutf-817aaae583b5cc8a85b1ba0bde220fb611d131a96c5b331d5a8d94d8f2dc573c7? 7zXZ !t/F.]"k%a @!2' +^\P&~ϝ5+Esg\U+}jPf+%SEc;8-E)Ks( e>{ߌxIC<#zA/'][Z<}0d m8|1YIM5 ٴ~ݽ,].}VaSg.ډtZ NfSE |/4(4rMv@V,3'/e-?y= n&6g3-`ZwPXO Hub4jc[p!WYCLå.PNhaJ2AزSUm hA'h' |gd R]KRsZ̰䩰|(z=(Z96˿b]diЅ)5F,߭Z_5/Z?{ΓMNũOwCqW ܰJq>:'"T -w8Vgue1, -Bmz ~C[H7. 4^fK}/?FKƧ::g69Hڱw*i]8p Y-IC,9x.5Dq)]Yffʱ0#'~#sPHpx.s:Ny#J-|O],!*'pT-tyEKkp l8-)*Xf䛈5<39Y+ u?( x!pR-r'x^ßTl|nդrxܩN0o͂U4YV)!*oq r3~SbsѿY@kn8x\{M}q Qv“ur퀌l.^,L`8sLOu8YHK/g ! #&JngVR1;1TߤLd6e٣ǒKNk UPbGvs?%9eHd-;=}Us~aqN:?ҙWoHy#h!yzR{XW m)A-LU{E?Ou\[.*?,ɶT9a n(tWλu }Ssw͡MxG p8zZq\x0 1n+2N꣒% 05OU)Մa^=HƪT+ߠ|ѵ2P/ecFm,]Y5p[E=Mkhpb8BV5'B𠳁CM,bM9Vz&#ZX_+d;9KUp7Zg95FBl%T8 zDoWI.[~ALx2*K56"6;fP7Ԕp!110 ̦Q)"DB*ma\wsEv uLrV~:=["PbѹԪXE>=DLmz: yP U瑌 gŁ۹w 9D)}ھS8,f! z&Ktu(hk)IZSiA+,w4"֘@C[ x|;*E/JNXۘd#Xޡ!SBd~ѝ+LF oѧd{̩fp[,u:-η{ρ8]f5 #ƘĈ(r!ם;'rm/bk'-M @@{v ar@4U+xr)_rWS,ev;K}4(W?龯γ毪ua|8#uނ P"mE:>}[Լ 㞡v'^~{[fW* UkT祿Bv3Cd8c4:Ϝ٩qghF,5G7e q .߮D9t(q^u[O~33J+^eFUR@繸[$E&@2Ovʽ_麬/2ҵ-=ls]:Ķd!q$?S2_DF^૖hj FA\m:pr >zIW-QX PƵVm dx`@ p)S2Y-: L<= 91^;"eZT6EMN^."sf %ry52ϔ? XkPAR5\}2 mʇr+ƬX1'ȱn`\,~C `$VI<"yn>@.E hЗ7w^, FM;Y}Td m xZګK'5;l>ՍJadDoKO=m!BD/O7MCFc2 X!Ԅm2S ݕ0$O&~> l>3OHQ]2`k6v<bC܅wBNAhʟys_?m"*W_|uNkȚr'_ 5Cs#,zX~hϐ{B B 0 I:iH!@q1@ B W>9eq3 9?C5TJEr ?@9Aȫmv,|sFqBO&[2m⺡rXOs;hVG5&GI[U0P{*aAujr&xvJE"\+HFp-+7 c뚚*!Z*5$d7?DT,ѤaN*!417^;Z "Qs}~6u'D`Ay>ur[gP,0\T4 p0t wm7YrtALlQjetbwSJkrj>SzpmINVY}c BFV7>@;'aꨌZ %|i'$Bٯb>wT"bh e~,۬y6IF؟p䓅 *ijs/kT|aW^w a؝uՋ>*ҝ&_bl䎥S/V|p](jS.zxM N*toPVRg+Z#e}d4*(WXp#XM#M"mK~eP,l>){zv@ʹ;]}"BoM}J5ŨYlk..(ō@"s^ՊsCնYXSeEV` {|1@G؍_K[-gIN8hM?(&TJXUM܁r\!iLry;ƻb榻?k-.zinGLX`'c%_zz:3P]\ ݍm^s,< mCpu V|RGӶ8ʢJ*~Y d2nj%nzKm5JQ_(/[؜M t aVjr'5ZWij|kI8U›-f. eNf>d 8e/(`{GFTA WHfS:L`ϣQ5pETEF#ݓKq,к_Jl]Xu1M?w)^I8 jtSD9-QCi._8ǀGwY]FV[~3Kk"Ul̪^EKC`Du*=1%I1CmX&E+Uwg*1tqsz1H;,JЉ/VCgݎMx)vVh\Y[>n lZ4l&-IFhRYP={ $!SǝtڐbB *e1I,syO,y%L2et +S?fŷ+漊v|uxƓWҴ md,?nL˫ Kl0]81)xd-fc<2gjhuͰMCԶL#FHAqj ϜBIp/ YƾNmRqOfLIBs+d|1ky<ο¾$lklZ`2JHY: v2%ĊMj\qK۬ H4#ޤ`{!P5hʀYkxV W5E(k^0Ϩv#q(]Ñ@KM9M@[9JYzG$ndEJL!Wc, T/A;UJ$4b8xۊl8䁀 Fm5夎|Ap1ʼn`p0exuB@LZ@De`=[ Ⲋdz^w]ĸZCeDZ×T(`Nv1 >ij_3|Cq׉c$1I*Ű @l4)HPuK~e!9z7|=[㽶r\Ct6Tk{`OvgqPF5^TߠX+Ю9- D "F ( wq]5be%Ok+Օ''Eoj%k c0 7-@~2n8iFQ++!YbX$L+R!+nrCA06U\=t˅XٓA鰓;39x]]2I٫}(N[ &4sR 4M͹b1,sORtY cY $_S4E0ݿBcnC!] _KSj6N 4ANb/1,.Oւ_NIt7؟cь4+G4:4Te'.|yrW |p߅dZ;|9Ram9R LުIr7~+8酪ywV8k#~v\м&k!6;m֐GmGU v:}kD]|o}Xb]_pehjA=70axm.otߢq-ø2yHCvBS7d5+):t!sTӵgpTE7ÁgbV|tŘ*>XֳlA 5c@w|wKrU!q s;TҀCTEpD0}%Kw4ܧ&bȆD5 󌫀O;iedD/M,e㯃ҒR,Bw~0P:f BcPmj3-a^]AF_~F}_%GD%$w`jR gj]+`ؼkeGfPݚlfBF3O"nǘ W))8X("PY<89Uo,`D`}EЁ* /t K'&^]5@;}8 qgX(>alh_H'u_gܙwڻhr3'و[ "=fFeVe|ш*~8o@MsEWAyH/rбRUkp1Q=1R|cL2F8@ K*@ lE9O%r~y{sN M.Wkn(AR"M7)^fܳsB5`ruҮ >uou׾,e_q5V"_N:pK\$-H3 ?PlJ:Nǃ|jig\Ʃ~>¾P!=uuz7ȞƁU 4A?eϰF9(mkg<%%H&5 z]y*c-EVs̀Pݎ3W T'WǜT_`uM~pNJv$i9=o5qo}ٶEi!iI lDɩ%ރ%7iet# dRD_rҬ!T5}/;xM g 7ܚ<~bȵg$ wAQ0t_}vW,7tfjy*9)h:l8kTX 'a<񩩠y2;e/]g&$p$8fP3 Cykغ?"YWFv.Kl8VwL6~00RQGpMYLdJ9[lXu˖S9)Quoq2FʰצY!ycqy"MÆz#o|x^B֊?M6cH޶M8حNEc})RwmfymM!)w9h5nP˭~wNrh.--Fm2ԙFAL{dgO(o鼴*t26|LW# Jb3)6QZtz~Kh FdM./TE#2Y\ %Wv-kecgeɴtR~ի@cD ;CMΗPSoXݏ0ݩb)Pk.Ra"vfjW9S^S:LUv ˾VOMY94rP/xSj=7PNm}7K×9X  }y,H WF좋Ww_b/{b̑>]E 밭_Jp;4MK,("άvU$7^V p q IuϦ*C.ܵ;PѲ4QJbcrZ9 $3u}%P=p= cϵ\9RLcO3_ÛZ,Z*`b昭{AD:4I9@&t>p]^,MϛRBV':[^"Q8W5hcuyp oz4X$|y32ieBxli7 aS71U[SP#Vq4" k+r'@5]3 H5O}+YARS:KL|?/1 @jZк򹰳5&ȥ6|m{Bڍ"KFc 6zΡ܋1;kG#k~BPm)&w5(M)jNݼ;3$),?ly@_'~3ȝ5B*)ӯ|tsJT0u)&}-1-_8 Zi#M01bZBIqq+}"0O_7q"i:|5 +SqnUBGxձ(E$<͜&FX}698R 3 A7ɞf۸!Q_ $ @WZדըT/Y6e&8(=U7 v&tY .^w"V)#lm3̊evwTq\+_8yA͛ǸkzyteJ~a9S=IL` xhK]~x&\+HUDյcqx'|/de[v=hฃR±~5.ųm#ҥ 3T} Vs)Do&z5`MYɣ%؈}m)_uBncZt{j|>bBW䉙 )`7sGdqnr)/.+μy119~*+ 6Pt'^)hOSSxIT>U W@.Eڹ}I<~ij) STpwjW$:&ݵ`^1zuJ^ޕ1Xּi3 B>Y`?4)D + fR:w3sn|߮s!&5a&yLw|〉RAIA׉m꾫z]y fۤ靔{ R,[JZ)%\ /(M`$֗l ;:NlΙuiE3teJj t-Чj&3бh􊴴=F{HEG#}*ŻvK ȧd>G:5IHUS0) Hz<&z(; Ge{RzSk( p CuN 76*јQzD&͹}Խo;FHTFOۆ>df>YD ɆL sRv6gm*&*ʰ&辕{ilXpX\1߼ͅB |'5@.u,9-̼ ^1_Ϥ2eBg]i fsl7/WbX|srß(Ӡoܳ?TTj&{)o<{m: p)P+l0ZDbDxrX >^}[U|};RT ""n!%Ae{$xPoI ~=?㳢f:xzWGR5πdKxI@԰wR:& sZwrBOZ?5(Iy³IƘEj=߻˷$+]xyN+l7Ӏ;\bo77j T)7q Wp*%M҈`cbkfb%UQ4#4 ;S<{fTSPcK(c AY d݅&3pgT+o/>i>3M(x*r;|ܾT?Y-x2[YLÜjSi} ^}j<,\9>q~[u|D/լ5@]ˏG3iCwN='bGF-x'AI[Z= Q>z~79YWÜgQ1p6MR.wV>#E2C K!r-  ڵMݖnIyepZP-uul'{a\Q 7,yK\9U4 DX$NHiпq̸V杔My*RM{3Qۚ l%4g0? p-:CB(;VѭO {䄿܉`FoG7vV>4J@|嶊_,'kt E')n?h#`3|_AZ^Y߿~-O,{ .s@!M>&X0v {4AwS>FV0)qg+-%#[i8QV@w:s⼆q:v?->j=}RcQ f%)aenlc?MoII(j#, 7wa`tyEh Pv!X K;{=lH˓wJqHvQ}){4Aqɵ7h"a$Z\ouf)Yt/Gj-y4YPG# kO*@ܺGWFT& rI`xc:JzNKf;{DM?ag`MFD4! ˇFPfGEѠ>2s-A_g[ܳdJ%ǫZ{"ڬJaEdLwog&"F k@0g7I@'<OYOvr=FȋMيf"+uc\bEpgd9U l7(0< ]3h˔aH= x Mk%K{1@~U\s07NepAH#SJ8tw=Q,Pwd =8VBf` QMm뾩' vIo,NBCjb5+H1X$>8w7AÅt /`I#tU۽7AIn[j$ U.j~ho ޾"ubwR0nN /!?`B5%^Y+@?[rM)EJ;K9z{膼zΌ!ДtᆒY { @fv렆F tpBĩ^aTmZWq~iשrJ7(Hrt Hd,QIze!//kA.֣I.hf!;M k r>xv ^Pc][.Üqc?~0rtd莙zUkֺ(tmcy4Q 9t:K9Ǻ lXYMK=Φ^ql[Jcwx6̢(Y8#zm0Ksm:sݤ Dnc++3Vܣ2Fu,2—WMC`4#&%O>w 9q 1 d <W+޽ee-#` A[qܞe+D8ׅ_[ g ?XR3îg6_Up;e K9NBTջ1\wj|wL*j^z=?8=\]&{5c*quK:~N(CTԝFr3+2I=CՖX)iPwn1\*j%e!R'aՌ~v(f]>7lӖ/76:"3Jc=`z0[<5OU5.o3y9xAA#)/?$%h |WeQ%]g!^LܴuXNMNS]LSrPX:^*kk ۳4Ipܕ새s/57wW~NO~sB |"`XŖu^%ƱUٸ'|EhC9%c>KI#{&Z\NTS=֯A=9r}ڏm#2fA Ak3]CЇy>2Ą^y|ڥt(|f@:]xM2ANɅ%؅Jח6߾U4&9?&GvbRʓvp>MM&?d0!b_mUd`2pڊ WNĸېu 9?r:9+F!(#G:~K\I[hoc{ юВʢ M!ɿm1RI+©*Y.i!bၩ>bL7oR4m8I|"I)B Wڿ򧸝BoAH3x˗wނK8mè_]9* -:dChVD斺tAKVWAѻyEd.Ir0ުx"T?O t*jV^LaNX&yLc)4q-CJ% p dOMiR=Som ū|~$U&bbcS7ѽ}!?.X܇՝c8[*|d*B;{<wr|  NƆvmk:΃4msk7 Çԧ4B$FZH>?4 5yH«CbjDJ]nvn?JI>-}w^rP%7 CݺDd@9c[)3cNСsfԝ7fKSoqVy3Gs q_*qEk%xɪGO\Ø-* Ij£ѳZ騦^X<~h}fUົ8v~Ke>zXg++;; }cY+a4OZn4T@ɼvS_"!NR= ^N@ns]'Ҝ[l8r; mRc> h|9Je+{m^!bܠN,VThd!31;g'P0y`fodp >8PE 8vXJ+iNNJWgR#$ݢeQq5`YUN,2,Oxi n7޷tx'\i a-aLR$}*G]p|*ZF(џnv>u`BzWBUP&0@ O9gU,@zGfw؝jU;Tx8@=C8# ` l.f!k߯KX^ Eq-tģ6/H!s2o3rR>0 ϸɀ Cqm!πT_ΦN*sH17(%kSSwh@?&*y%CزF9[Qd=:x^m1}hOZ5[P|QRbGOE/ʰd^j/jWCb/gz$XKDl/ aWlsP_UzJoj{݈Hc;-Vt6~ItgvSRwzFOeUi#]/֩As }rq_>+g q{OK]zl$ d vUbyJJ^IBׂ6lK%VIeuw7nD`p$MvXIb {)lR)4xW/<5I`H3-P%fh-J5g^+~% 赅25u!7ve*^H"}^ykKr U];J ozr"IņF/(D)t'kN,C #P!]F*UPT8"1Xҟ._~kzic_qs'ӇF{4Sը;c"Q*x.dgD5]֟&.J暈d>ût36kgU?uwrdp3_i$ѼˏWcjh^wyBc[hdž~_hЃ@(ߕۘ:wV #'M@|a×I-I,s LDӴMgn%p 9" \9U=RǼM+"FCd{ܹrBϛNU^f@u ;+ksiMf} $O\2:ŎN %8 kABw>E ePYR>`>I#n&b3+:J-';ܢ2/ Ҳb#;@*2N/E6});&4Z-|ij,ɳL&R˸V/Kz{+`Aq҄QP)ߢ:PaJ%:v>PfIh`4'O)qv/5m8/]N\r7m{5Bw@_lj)?&סi %p.mNPNlo߈K[SPWDגo#G[b=}5H|0uِSx o*|]0504\пztyPdG(:|)n~DU}s4E$-œ/svۂ<'M^NIXy2O~?HkG32E!_r? : fM!)Gm;A&V]u<M#ZF:醣QŵlF~4X蒛yu"sfXK[߰WR h7RKjم.I<Wxܹ[A;1]G}ql&tzui%c7Ydbbt , z5ݾldYI ǘQa4N:> sA3Z(h=Ad1#WsGVDH $~ hJ/9Jgmrr͑1f$Y18 ݱUkVF8=Cuߤ쯭 n*Pw`>j5PHn}\b:ssg9Yߟ뾝kgqcs֔oyaH͢-1t|8e]@qGB  =Mg0昴+\ 96 pbVEE#H&fHMn YYO该"o&)*rHmm.Bѻ?A.N,. EE0A78zoYo4q&JC7uJ.i^BI!o?5' p.u$i~_ zo'}4C^*%f10ǑR?4\Y~ӱQyn@kvȐUv˴?@Vwew{+<9WWhR$ ۻ5f,[sEx##P[DWsS?Ao,hPSrrVBkw Ui~4C|?Ψ#/lhB_~9Gl;8^/h9"8yP`67H|`E  ~?] 8M ߏ ו[:ƉDE%܀XRsY|S@ sg7)Gukx,*EDʮ{j|ƸwQvS͆x3˕ ,JW<\!;!sj8}]/"c;hQݎ v_$-A,w8L, % ک"]c \ :"i |?X[m&p2fیecL._15gt%31 ƾ=g1m|-Qac~-ܺA^a$N☕2ABPKTPD!bW4zF]KZS-;|59x Z {돢/=9ٚ D1<3~cdB/ U3 y"aHn7VŚ,56@ޱZ#Ym: \ar[{r-k7WU޴zjT̤2T!x)*å[`uz1K9%1܃]xR=3(I+8nq¨Щ둡]+]VCzo*_z3zprҿ&qt+nέ]#R l86hC(KU%9 L5+%X1PX TW21IEXCHx|lf$;ϡf2c]bPDOTxX `6N|x ŜF2^BqD=6nJ՞֯Hdy8b*AyL-^*y_aVx 5g@ ^ ] 9Aǡ.}TFoF~~Kr`x v_PAol|vwZ;=Ժ?<r*`)|y /:Ђ,?ae}`ԅ;>ї6P,T"Kڟ+!BG sA'k\v $gSlw +D2 r'c+ܰhn&MoxA~|yEUYOirUPlpq,S սwE,,NW#㗓dL'lޚ{E7sI^L5ŰE$K`d WpEZVIl>40Eo7"1u*]P77_3fb/yƙA Fռ8m3X";nnJ^M85G|jEr5P 'zlk/}z5*w˟yBem`׈sI@gMG1Scz)̴FUlx>er͗)nf(UA-G+мؙNj)LkޥIUEYx5!ЦY5 o5eC23T"][E7!xjǨ  w`ВR&,Nv<Z$HlArxξU%y7ZWubښݒs-Avx1tzdv1%{$iQn%q[# Dc*W0|΍A)Hot^Ka+݂+u$`o̒p^, *1ڜ tzkCcn%BsAG\YG @W&^&`Ks_Hӿ627MbnXg ͳ\(E΃:_{&pX "%w]JfaxR `:dS 8?D(S{8g̻H>XࣃRP?S:TRJr1b8=E |W7=|?Yl ݧenW=W&˱IR7# z#VzM|7R1kPLy\[ _"W`T"e)l€ư@)cLմzЮȜ Y/S{THGࠑTO͆bGgUt PklmbÏ[EW8.ъۄQbN uZ6{Pp5[?=N(FzTY1vYS[ 6:vhzB#T"ug+GW 4%h'ttZwAnݬ,okdS;jS^ 9b/K!kWZՅhp9: ny'kpN@ Or ªκ_!9P8he"sG[bҦZu3W\' ??5M`o2o{aDa2!VubۿwzIM+i hJhљxc4,@Y,ŵ veR µw!5allMޛc-"`kq:?vWcg IP2ZaӞ1ج- PA⭟[ce_#H"{YZ?6BP1õ /fR't ҹeڌd&:'Fe 5;t߉3j/1kԓ " I;$8?S1Ŗ1 f̗#G|WO 06D/))"&Qf rJaByCa:UR3 u eU3}U(dAUIYO ;wSF@!Kɀ`Sr8G( DP /YZèUY<$a)`hRs }tnA3L"2]O}NE̘*{(LG2V|'ID#n@{;3(\p75 ԰z?w ++2>~0fCt߄X) %6%iK(X <o{a?8)+Q uK$rgclM%r^!qK8偈P낃98.EU@Čҍ+*"[H-C$?(Vыjv =OSJ ortDȇ@6A]s-JdK%ο m27U-,4Ixc4Ɯ V8JK ?"F\E):[ٺ~^hRc)}t y/v}N\glblG'@Vk`JO{$Ϊ-υu֒/=pʩXxdn4 pQgI\19 < sH7 u ^u2|zx#n]/}}& 7@A7YG'yõ3[=ףv-Q%KRQ|[&!|m= C^qt7ױͩP,1]/іnSU,$7v#Җ0lw-{C^i:Ӕ3+{>j^g0݇Z٢.~]u:Z\t2vʇ<)CT/HGZMQfuKtݨS F7MﲴJ=DazŖ8oz_s`:dZi39e-Т C$OnwDwVҁU:Hd5d|U9`#Mjd%}\r  1nb%Izux!W `L) F<%we|] B>}BUv?3HxqEŵ6hf2 n7)*V~ǀȏF:C4sHy8YR,Ag8V:ToZ@BdҒ*Y_t$I=݋n)>yu1 NJ%H5FFHʧP(1#"''yȼ$樻=ߧ*"*9.8q^&x43mZw*𚭃#bsw~7w:U?}@r 5i$ECqv9V^DIG3Y)pwDP8MmNoX2.{Vu'A(j8/+I([jRrXAы UDy\pN_k$ )qks*SuDBr A 4q$6w'9~vrzSg oVk;N5u$Ց 9kc{;Px<뻽fĴu;GG)au ^{,Ǘb,S ?ӎ/<ͪ% mHNnt[h CBq1 :|&3uW74[A~Ip6vHN^@7H-C¢o+j w#4Cz\br1YQ=̠ՍRkRyv=I% ɱ*9y]ѯ C֢l(\FݫR#F}z`@sZȵ@ C=X߈RX.Xv[Tm#-+!I32o){q5 6]jyH0Դο"{_0\=hUZa/;Nw(c#A5>ub>]ǪP%{iG^xY~j-ӬAQEh7~,"bVP!4R&Y B'8_%HJ^_Gos&t\hQAgN{w͍%=c+L^{ -VA}'J⭯6RhW7) Qtw*}2r@BMzPx[{ 6,rU@QºeAZ!o|x|i>1* 'G%G2p=Sϑ쎘@aę{h2)~y,]|EJS|~R76MpI!hEoW~&|W¬'a_+Lٿh0X V6np̗Z$ JX#$[j‡ 4TdJٴx$F \J!i"׋{ H^muY0c[IQFzC J=yJY^iTƙ 1 Z;ZLWuWBB+;QcrwFfBqI~3'ƴfsaxS}+M)v9 ,~F5.;]i [e=IiiQ*_E(O\s86Smc1̧@l[V(hn1 ro] PS"=ܗ7Dp]S­g1t7*<*o#wwZM &3yyF jMy & RZNjMw/FP V`ژܓBv-^/P<nMFaWT&i 'cW<}Bl}j}u]RN1$&Nu\ ^bOmnuSYNsO4 z2eRO%L:4)q2vT̍bz"~ԙ`[E.s Mvx9̯=/l OVs2Ko!35fAni?KurmA3?* &l za=B?}K z-Uv%)<|yG+bRl2~% üSy̆ ! gH#i|k1vPL1TZe{KXīKr)yٮ?\*e|%) 3{cs8wA3) VPNk?&yh֥h.[|OPٔZM;I 6+㬩3f/O֍ڄxoUzHmQXߍBK9nBsjhhz^YoCȸ]PYXev(Į9 S8{=Ǯ {jk \g)fXrjid lAfE"6:g**g.I>5Dh%ew`H:Dָ3'ΧbهX?TtXվ3_>O0Z: ,V@BCxa W(DHzm&'7&`.TAR+yKUrͬK #9.U^Kv9'%qS%&0=P) 9i*n;S uF4%ߺy˲^|U?nerx8}uY럸!:< i4FqYT@gu=Ƕ,JL5,s*5K 6\,͒R~흌SϜv*Bn("'IQU^ꯄ)%PB5bȩ$UܢMT-}uGdf2 VP5pW8~ MB^k:_l~ ~c',+lKx>p]I@{ *'zЂW_QSk@DˬFZ|V0&'7{F˵KU(qy vl{d^J ʒah:dN7}!#a KY;&xS3=9yg";n_9>|f7mofcR4 R:>OnJѣӣiwⳛaa &{^Ze P.AVBܑj*(cVsON|zN0FXnUA#?3Wc|:W#Sf:ptNaYm|f^@?kjUWN!ժXW>LUּĶjNiEAh Ky2to.[$$*q]/H9HR#IaQ2s+jXܴ\ !ow{b1اWq/7N6iultրBm,qYq"馳DKWI(=cw4[ڝF#i@<ܰnr*'`yd˶ؕ*G;|ؖudĚVn2;Bc%n]拪+*D,Y-+dDh˽2_?JKOH_61';>T2Q ޟٗBXB˼ 4zx{D E6NdĘtd>?هWS{401>S35EVMm@ {6ۈa'RDEp\+f4z6pÂnP|}ߟ=׎躄W1ŗК; RuHx%8 IqbWe0ʼn ?v;#hrFu&8@].F'ı(M߽c=aUNPĜœ-2$'yF)1fSpCK0&Wi<6/H&\|ʳKX&|0!ƓKJ\=b-o3@1k!&Ő;"ȫgM-|(¾c4%3Lז;tMV~6eI jVy3~$%3FB\-.KC]"}tT֑@2 ޜq7D cd{V[,z8B˲d>gsҰ,(Xf ÎcրBFP[N @Ho:!@V tdu`(ZK0 ޾v$~3n%=鯬fUk?FYh@$|&!qOT9@3]>~J WsTn- MێV;|7И.b([+eCSǣvsL|Ccpj~iMr@%#{?LgJZN*é% ɇO{yQ2С:#) 3*]RG$-@ ͵:]7d{G% <7d 7%^.h:&&rmu^OP׷C%v^R1̃Ua/uQg=x +,dYlT :PcQqPބhuV+ N=w3](2T=`7}a]Y_$Xv;y6Uq*O Ïc !c@mFJM/b a᧧=?4:WTB(LحfФRi(<@`X}-󗹉uSHrr? @ŐoE{zn4@U5zfOI$18xtȁ|y3Y{{ӂ@Ws!|NCւĿlRV`Q%/9)yB7Ensɾ(( ɫPl Q35SJʫ=~̽)bě2!@8Җ+OʔveF1tp8YO kS8шA RhFI%w C>  +cc(k]E|5O![m TM{>d/Z׋KNo tL;ԅi4@() (z$}a?v؉v!]i$$vJqѢќyB\1RW ,!zpJfs<ʄL4MI( \#Cp|}fؗHSu5"ևdf= yh ky!| {I}9(Mkf]mZ7l`RWQjt YZ