python3-base-3.6.15-150300.10.45.1<>, dp9|#Wjt}l= ^m52P>TH[baT2i ]^D$UȆb{)(YG谧zPa Sz"Φ0SF/ToGg^-l\1Z 2cp5#M*t6[s@;RsS1KQv<,Ն %}i\o>1Ev܅P `u>D?d % J(,48Qr}  !+H ! ? ! S ! |P ! 1 ! | !, !^ !Jx !d...(.889P:6BNFNGN !Hw\ !I !XY Zl[\ !]$ !^WbZcdҊeҏfҒlҔuҨ !v,DwX !xC !yl` 5z4DHPX\bCpython3-base3.6.15150300.10.45.1Python 3 Interpreter and Stdlib CorePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc package. This package contains the interpreter core and most commonly used modules from the standard library. This is sufficient for many usecases, but it excludes components that depend on external libraries, most notably XML, database and UI toolkits support.dsheep20+SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64N )@)@ 1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JzJzJz (2]eYQeY } Ɓ --A=9,=B,)BB;B/8-#/8 vf v,S,eSmeoL o'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+GnH{n^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM + +<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKomV`m4 4("(=5=5)6OUcKUc G 3G  E!F"5g"5K1K66~ /0)0 tRtE#5E#$$<<<wMw  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)Oid g FPG&&'0::::``B,0>B, (S%(=3=AAF)]FV=V5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-?9JTX! +`Y.I"~a/,@{##b$(???_ !bbDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&sss ooP2P=%=77RP X3j"o_H?4Aw>5>%5=5(1Kp9E$TK-@r@IF'pp414u|uG'GA9:#:  N!2!2   XaKX X z()&%&C=D828w_w. .! !x+x<$< !TK!F:W7J  LFM%21{2 4 x|Y/Y@8@($)RWWqq(8D(8:6: q   &&||  3#&3#*1T>1 Y L $ [ 5 [ _ _ . c ca U U z z w w z z | |  y y    Q Q }  }  _ _u9u  N*2285 "   pp <<  Y& Z \ \" L ( (sss ^ ^ c c D f f x x c c e e ^ ^ e e ^ ^ _ _  f f ^ ^  9  9 m mJJ    K K s s        z z  %% 2 m,   ? U U$0DDDDX0X00g u P  <$3A539%315v4143&4024>4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X76a(F&f8 ^;'\W!zrAjTOn%=Y . . )$+&3EAA|X|fnt>-\?~O~ܧ,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1FPIiY x0HXdxES>p@>`x{X=<>xQ8:ha8fՀXdhHX0P8ch_8 >I I.&.!*O!L_y:b(QA>Q/&";g/ssse tGt  ! @Zj J g ' C  Ng'g&^  O9 v x=xjjKK7GGg'gV**t)twVV(1AA@@ ::  ~@N  [# | 4!H &8 ^; fO   nEe . B  -uBj 4 $g$g&+..;,i< %Ou5XNmm=-e~[&K[V^2S 3 #kR2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT:t=Q|Vg4sss` "LQk2<.oK!C2\K$Rrk3iKP.2uF:ma8,l|Z`hLf4 s8o[Ao1"9 G  u5+:6#]]S[S33Xuuu##GޚV)87G c(9sss  zaVzas+ S , Q~"]H5$5A>>> H8EOTKu=T(?Q3C:CBB9+9R n;;-T11 M g]j ٺӔ )!'o)!434 { '-2&DmsssRu<<. R6 RS S0c.0c002+2B(B=X6b/1&sssqbs,Gs\K*&1jAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤drdrdrdwdwdrdrdrdrdrdudud]d@d@dtdddjdddddddddddjd^dddjddddddd^dddjdddddjdddddjd^dddjdddddjdddddjd^dddjdddddjdddddddddddjdddddddddddjd^dddjdddddjdddddkd^dddkdddddkdddddkdddddkd^dddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkdddddkd^dddkdddddkdddddkd^dddddddddkd^dddkdddedkd^dedkdededkdededkdededkdededkdededkdededkdededkd_dedkdededkdededkd_dedkdededkdededkd_dedkdededkd_dedkdededkdededld_dedldededldededld_dedldededldededldedfdldfdfdldfdfdldfdfdldfdfdldfdfdld_dfdldfdfdldfdfdld_dfdld_dfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdld_dfdldfdfdldfdfdld_dfdld_dfdld_dfdldfdfdldfdfdldfdfdld_dfdldfdfdldfdfdld_dfdld_dfdldfdfdldfdfdldfdfdldfdfdld_dfdldfdfdld_dfdldfdfdldfdfdldfdfdld_dfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdldfdfdld`dfdldfdfdld`dfdldfdfdld`dfdldfdfdld`dfdldfdfdldfdfdld`dfdldfdfdld`dfdfdfdfdld`dfdldfdfdldfdfdld`dfdldfdfdldfdfdldfdfdldfdfdldfdjdpdcdjdjdjdjdpdcdjdpdjdjdpdjdjdpdcdjdpdjdjdpdjdjdpdjdjdpdjdjdpdjdjdpdjdjdpdcdjdpdjdjdpdddjdpdddjdpdddjdpdddjdpdddjdqdjdjdqdjdjdqddd@d@d@d@d@dudududududududududududududududududududududududududududududududududududududududududududududududud@d@d@d@d@d@d@d@d@d@d@d@d@d@d@dud@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d^d@dtdddkdddddkd^dddkdddddkd^dddddddddkdddddkdddddkd^dddkd^dddkd^dddkdddddkdddddkd^dddkdddddkdddddkd^dddkd^dddkd^dddkd^dddkd^dddkd^dddkd^dddkd^dddkdddddkd^d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d^d@dtdddkddddddddd@d@d@d^d@dtddddddd^d@dtdddkdddddkdddddkd^dddkddd@d@d@d@d@d@d@d@d@d^d@dtdddkdddddkdddddkddddddddd@d^d]d@dtdddkdddddkd^dddkd^dddkd^d@d@d]d]d@d@d@d@d@d@d@d^d]d@dtdddkdddddkd^dddkdddddkdddddkd^dddkdddedkdededkdededkdedededededkdededkdededkdededkdededkdededkd^dedkdededkd^dedkdededkd^dedkdededkdededkdededkdededkdededkd^dedkd^dedkded@d@d@d@d@d^d@dtdddkdddddkdddddkdddddkd^dddkd^dddkd^dddkdddddkdddedkdededkd^dedkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkded@d@d@d@d@d@d@d@d@d@d@d@d]d@d@d@d@d@d@d@d@d@d@d]d]d]d]d]d]d]d]d]d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d^d@dtdedkdededkdededkd^dedkdededkdededkdededkd^dededededkdededkdededkd^dedkdededkdededkd^dedkdededkdededkdededkdededkdededkded@d@d@d@d\d@d@d@d@d@d@d@d@d@d@d@d^d@dtdededededkdededkdededkdededkdededkdededkdededkdededkded@d@d@d@d@d@d@d@d@d@d@d@d^d@dtdedkdededkdededkdededkd^dedededededededkd^dedkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededededededededededededededededededededededededededededededededkd^dedkdedededededededededededededededededededededededededededededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdedededededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkd^dedkdededkdedededededededededededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkdededkd_dedkd_d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d_d@d@dsdedkdedededededkded\d\d\d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d_d@dtdedkdededkdededkd_d@d@d_d@drdedkdededkd_dedkd_dedkd_dedkded@d@d@d@d@d@d@d^d@dtdedldededld_dedld_dedldededldededlded@d@d@d@d@d@d@d@d_d@drdedldededldededldededldededlded@d@d@d@d@dwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdwdqd\dqd\dqd@d@dtdedededededededldededldededldededldededld_dedld_dedldededld_dedld_d@d@d@d@d_d@dtdededededld_dedldededldededldededld_dedldededld_dedld_dedldededldededldededldededldededld_dedld_dedldededldededldededldededldededldededldededld_dedldededldededld_dedldededldededld_dedldededldededldededldededld_dedldededldededldededldededldededldededldededldededldededldededldededldededldededldededldededldededldededlded@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d_d@dtdedldededld_dedld_dedldededld_dedld_deded_dedldededld_d@d@d@d@d@d@d@d@d@d@d@d@d@d_d@dtdfdld_dfdld_dfdldfd@d@d@d@d@d@d@d@d@d_d@drdfdfdfdfdld_dfdldfdfdld_dfdfd_dfdld_dfdld_dfdfd_dfdfdfdfdfdfdfdld_dfdld_dfdfd_dfdld_dfdld_dfdld_dfdld_dfdld_dfdfd_dfdld_d@d@d_d@drdfdfd_dfdfdfd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d_d@dtdedededfdfdfd]d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@dudrdud@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@dcd@d@drdjdpdjdjdpdjdjdpdcdjdpdcdjdpdjdjdpdcdjdpdjdjdpdjdjdjdjdjdpdjdjdpddd@d@d@d@d@d@d@d@d@ddd@dtdedededjdpdjdjdpdjdjdpdddjdpdjdjdpdjd@d@d@d@d@d@d@ddd@d@dtdjdpdddjdjdjdZd]d]d]d]d]d@d@d@d@ddd@drdjdpdjdjdpdddjdpdddjdpdjdjdpdjdjdpdjd@d@d@d@d@d@ddd@dtdjdqdjddd@d@dtdjdqdjdjdqdjdjdqdjdjdqdddjdqdddjdqdddjdqdjdjdqddd@d@d@d@d@d@ddd@d@d@d@dtdjdjdjdjdjdjdjdqdddjdjdjdjdjdjd@ddd@dtdjdqdjdjdqdjd@ddd@dtdjdqdjdjdqdjdjdqdjdjdqdjdjdqdjdjdqdjd@d@d@d@d@dtd@dtdddddddjdqdddjdqddd@d@d@d@dtdtdtd|a2dwdr34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e267c4f3e1b824f8a4be65faabe9d5b588f42a77c14cbd619f16741f6f4416bee7e7c4f3e1b824f8a4be65faabe9d5b588f42a77c14cbd619f16741f6f4416bee7e3500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b62a0c7eb5039f849966ed229b924853d0f19071a3c898831cf25cd4c4e8fa29862fc0dbd78ac0e43c42018d45bbf6a5cb4ae37f6ff70c35d4b819319ccb4892762a0c7eb5039f849966ed229b924853d0f19071a3c898831cf25cd4c4e8fa29864a2f2f3c68d257661070a6e293fb7eecb6b7294f8cfd068aebf6ecfce5bc0fe64a2f2f3c68d257661070a6e293fb7eecb6b7294f8cfd068aebf6ecfce5bc0fe64a2f2f3c68d257661070a6e293fb7eecb6b7294f8cfd068aebf6ecfce5bc0fedb30a507723f1bbcd6c0a95687fed76ba59436ec7a3001d84f506440988cb68632fb0f25cb701f2736d82a16e717732a981a4780469e06328fb9887503130824afb72aadb55218ce5aca6a1eda4335b4107faa42275c5d42de11ee27084bcde9f2cb6381ab6930914bd13e27b54496093d489f4431014529f06364c6ab05dec51ffd14383d80a62561ec78d0432a15cf9ddd7136eecf3968024e54c3577cee9bf2cb6381ab6930914bd13e27b54496093d489f4431014529f06364c6ab05dec565ac163a4cd9c0ac64dc75b13781dfbd99ba723a62ba38cd11afa1ee388f688465ac163a4cd9c0ac64dc75b13781dfbd99ba723a62ba38cd11afa1ee388f68845a4719a8f534c58fd17d7c6037e08d8d1f17234ea41d4881ab5c5a31d000af609a5364492c3bd832862600e5fe335a26045b31a0300879878d89c7ce3ff77dd59f055f764c03929b1d82a76abd59e36ce309788f1b33778bc632cb800180ba019a5364492c3bd832862600e5fe335a26045b31a0300879878d89c7ce3ff77dd5ec1027bfa66488d83e9336cd51ee754b95042af8eb535d59d9967f9b2f4d88fb5081fe687b12e4aa6efc1dbdb9962c14a2596293e70dbd91299e25e6c2b6fafdec1027bfa66488d83e9336cd51ee754b95042af8eb535d59d9967f9b2f4d88fb24ce2a05baae29cc1e1ba2353738139fbb0e1cb91869134aa682bd3add15f581ebf2c6a736c6e1b224d43229e30f146fce7e61fede8a82bf9cb42f267e62e56fa8cca3dfa24c4e91391408162a58f1086b3e7652ec2edef90f63646ed2677413f9c4c0c27a78af952e8096e8ea4c3f4473957414ecb5421fdee339a69f13f52cf1026f9dc3fea4a6123a3dc3961e588d9a022bcda186d790ffcb30f3b9a5b4d1f9c4c0c27a78af952e8096e8ea4c3f4473957414ecb5421fdee339a69f13f52c6c574c0b38a49eee61157d39232231b7aec8b50281c27861b27a041d5476023b5c88867e0b1629df7ff27292f07a986a025946758cc73c7d4dd72918c7b6cc336c574c0b38a49eee61157d39232231b7aec8b50281c27861b27a041d5476023b3f83f20cf11b89657176be8c9b4cced12ea796c505b9bfa642980a3bbe1e4ef4a4dae68c91ba51845d4232dcb1290b3a3e0249f8d5d323dbd55c77ff84eeee4803cc871f049dce69c64c51ca8ed4991e9722b51f82f0cbeaf68ae4794675bcfdfd9680661761accd09e80d73aa93da89dcd7f668cb9368791ed6b8b43712690ab06a51eb6e14144fdf5e61ded3d4b033b2007b93f16398fa24a74004ccf2d015fd9680661761accd09e80d73aa93da89dcd7f668cb9368791ed6b8b43712690a2d397399b4f4b039fd063929feef88901a676edda9df2e7f8f81162a99e743b6777f63db30997eac3df532e1d3286a5052e84b098b6eae063641b6412bae39b22d397399b4f4b039fd063929feef88901a676edda9df2e7f8f81162a99e743b6d2ba12c178b99209b79f123011132a28b0887e397e18237e669c3d9eea5643c2d2ba12c178b99209b79f123011132a28b0887e397e18237e669c3d9eea5643c2d2ba12c178b99209b79f123011132a28b0887e397e18237e669c3d9eea5643c29448597e93e196751be955d4ad17b2c771d7571c2f535534505748dbddfecf3ca1fce9b011bb520d97c023da061d0aeaa843b88a7162cd52a48834c2fb35a0b19448597e93e196751be955d4ad17b2c771d7571c2f535534505748dbddfecf3c1cdf035d0619c5da62dfd70f8a4180912ae1b41a54827d1ba6e58a68a02d8be71cdf035d0619c5da62dfd70f8a4180912ae1b41a54827d1ba6e58a68a02d8be71cdf035d0619c5da62dfd70f8a4180912ae1b41a54827d1ba6e58a68a02d8be7c77fa746f17a38d4125aac86fd4099d4d2a68d4a6377c2f1d6d8ded3e2fe61431d781458f012345b46bccad21d977bd3708d3778c94998fdf956e06d9e8c9a15a0f1e704e4337d1c06f841e47f5f6631b0511c13b8924f9d86ace50059f25065024d34579d15a63c389825e03999a466e01cc6b9ec21a0f120d56b886ffd7cb7a55dc4031e57f1b0005b9d0c03167d2d2857ceaf8d1cee7103c2342f3e440b8e024d34579d15a63c389825e03999a466e01cc6b9ec21a0f120d56b886ffd7cb7292bd9ca66f1c20011ba63b61a3f78412821e8c3526ae079781331591c0d893b713c0287a62eb8ebd328af2164408c1c4a5b03526c73a07810e7917ecb0fca24292bd9ca66f1c20011ba63b61a3f78412821e8c3526ae079781331591c0d893b333a4dd6f12b7603afc3fe736ec6d1457edb38cf17a4a3b913abdfb93221002913cbc6730efe54b043dab0f382e06f18aa403eadd55b6e20b0cfbf6774d117b8eddfbd76d52c48412ecd057d361bef7950b205be07ad5d5636872bfd635872bbde1bea17c1183a5c4805b010e8a6119e54cdebd3d218597316d1d94a6e98e777bb64879d3350c0965e08bca4a6d16d5b825d8fc6a36117e03eb132d07812c947de1bea17c1183a5c4805b010e8a6119e54cdebd3d218597316d1d94a6e98e7774a4f69fce82de0ab3228996bdf8aa5ec418276639ba0457511efd32dfc79e37c827278fc384692737f4a1ac8042211203a841b689f7b61120b6662075ffdd26c4a4f69fce82de0ab3228996bdf8aa5ec418276639ba0457511efd32dfc79e37c6e0e8da66b3f498506dfcbcd168f2bfca2c2ff74b5db895d485364c75bdcf5c7a30a05f69475a37bfd8a952b895f62a76274799789017f4cbe043f87ceef87166e0e8da66b3f498506dfcbcd168f2bfca2c2ff74b5db895d485364c75bdcf5c7b436b31622acf531ee8407b69ae415f592d036594f6bb507e33523259145f4ebc2fb8140b3b6428cf98391062e70f7493a2348bae528b8ac8e8022a477a83b6cb83f6e97895877a854eca97b6a534bfe0419a78ff31c1515c1a36ec3e68cbc6a701f5bfcda4c648c70f78ac5d34081c95372774b855383c199b540b4a9f76e4cd6e674e005f134eff717cef7f6965f86cd22a5b4cef3ebb2a5efc7497c7c79c3701f5bfcda4c648c70f78ac5d34081c95372774b855383c199b540b4a9f76e4c8ad7e59456bbbbdc0422b6e871da9acc3ab352d8ba2001b94c1688655bd7d2afaca328f50f9f244686c3189a492adfea4e1a23c7550aa27ea43484346bad45ef8ad7e59456bbbbdc0422b6e871da9acc3ab352d8ba2001b94c1688655bd7d2af2847cef06962d2063f54a57387d37e35afad3a4e3b8df8e89b4de99aef098e40ab5b26a2ed576af7c40cf187a6dc59f350d31f3bdff4c7467903d7ee3ca388bd2847cef06962d2063f54a57387d37e35afad3a4e3b8df8e89b4de99aef098e409be866985868c43c10e07ac89db2ec814405f441f95b2f6e9f31dc052690be286f5640950ff91354bf3bbe862bdc175b4d7cdf9abfe42a9195db008045fa34e99be866985868c43c10e07ac89db2ec814405f441f95b2f6e9f31dc052690be28f57cf9d1701b7aaed540e84432ac6dbdb2c6f437bb52f3f7c642911b0cfe9b6c5e32f392b4229a01fa5509962b0cd6e8f52970e5d0868b5bb9b92b3df5270dc0f57cf9d1701b7aaed540e84432ac6dbdb2c6f437bb52f3f7c642911b0cfe9b6c77db91e091fb666d0a90d4dc834549276ff9c427f619987461cee061cfd09aa28694379b65b7fa3b3cfee3f78df98294fca21495bf7d3880b4cfef80c4e9abe277db91e091fb666d0a90d4dc834549276ff9c427f619987461cee061cfd09aa2839db880f822ad92e31b9211191fb3f12b46e8123df53fba8960b3b941fbde126ef13193955a8af26e61e39b9f488c322d0c5817ab990e3f54e2eb5d63d64dad839db880f822ad92e31b9211191fb3f12b46e8123df53fba8960b3b941fbde12b91ca2faffbe7a3f883efe569a4885b078ff4e0f310cb262bf2b5ec61a9e60833d4ee86d3670b80b18a641626d235ab9313c5c8507e440d25a2abc3abf03a0dcb91ca2faffbe7a3f883efe569a4885b078ff4e0f310cb262bf2b5ec61a9e608350d59dc9fc0919cca46a2ada5313914b3382c0a4462b7f1a0162bee63e46670b354a1167ffbf603a869e9f8b15d8558d9bed049aeab5fca4ec36f2eb972b787350d59dc9fc0919cca46a2ada5313914b3382c0a4462b7f1a0162bee63e46670b1c41cc92b00c18368e40dfe21eb1855c212816822e7abe80b5a5d7bc7885375cfb4c606b4a05ec521c1b1b7ac762e441a16480cb68189fd302e46d9479c7b66e1c41cc92b00c18368e40dfe21eb1855c212816822e7abe80b5a5d7bc7885375c6430ce134ac5fff6b6c34f8d1da618cc73884ae70ee292465049302f6d9d7928dc2846e049446b0659c0f14f1f7c76cc242cdbbbb89f20844e08dd3609a0e3e86430ce134ac5fff6b6c34f8d1da618cc73884ae70ee292465049302f6d9d79284cd4f402edf762d27ca3744bd38367a132aec8f72902188d5624bf2c1659d3810cf2509d65cf4dfa66714184045741b366227235defeda9283d753e83e771c7a4cd4f402edf762d27ca3744bd38367a132aec8f72902188d5624bf2c1659d3819a801d4c0ca71d5cf6a3339e2f5740ca2eeceee5404ee5ec68f8a483d358272a7b7e255389c38815658dcb330924bc4e70357efd2c86d5f4ee8e6debd0e421899a801d4c0ca71d5cf6a3339e2f5740ca2eeceee5404ee5ec68f8a483d358272ac369e4c6d077f6fd94a1a7c6b1ac977ff08d285ace401981f1d9c390fe4def4cb72ced4a6c1a6a534bc5352e36967acc065ae11d715575f31bb9c0a578a6e6d4c369e4c6d077f6fd94a1a7c6b1ac977ff08d285ace401981f1d9c390fe4def4cca60640ebfa83cc4d761ba7b911ea8e9bcac4a55ced45885b6c381940602e3ca8a641f85fb47fe8297a0ede12bd009542a5710997a8fe49d50d79a6dfdb132dcca60640ebfa83cc4d761ba7b911ea8e9bcac4a55ced45885b6c381940602e3ca24cb3e3022aed3f2577aa2eb343d12170093b6c7040dd7000fbcaed9f3cf25c9b2d5d04d0e3844ab72e6d517ee5a041d81767b99e9f58e479c8d6b1c2c0222d924cb3e3022aed3f2577aa2eb343d12170093b6c7040dd7000fbcaed9f3cf25c92ad3c2e6940737e44274bbc545f815d71b7b67d12170e2a06e76b82ad796aa6c65822a37649ddec3f6516c65ae5abbfc641a5fb35da555776e34046f126c2f5a2ad3c2e6940737e44274bbc545f815d71b7b67d12170e2a06e76b82ad796aa6cb39c6edc0c72442e078b340c8917d35eab1c3a945041d17c02eb48ae560498ed9680936373361b2119e6773a49a855f6eb3120918cc73439d4ab19b3c7ddb682b39c6edc0c72442e078b340c8917d35eab1c3a945041d17c02eb48ae560498ed26f0e4472e991bc960cb7f1676a4fc260e0048db7516cddc730f69e5f101e53e27eccfd8b2d85b1239c655103d87efcbfea05d78f0d29025a37f438a2be843d1e74d040f6365feed7c5c3bcdef8953e30bd587bda152694fd9e6c7f6b5b941381e187a571bc147997cb1c623a7eb6f4e6050e03bcb1939705d3a32ff1801493967a96dcc3c8acd0b1821b673c62c9494765743848f846a20df9016b1c5016b441e187a571bc147997cb1c623a7eb6f4e6050e03bcb1939705d3a32ff18014939bdc699fff01883f842d2f8eb658b76f2028151878dd4acb02fd636b40a4a598c4c9ba8278d00b6a1974874e197582b1b56be72a13156172d11d58b100600152abdc699fff01883f842d2f8eb658b76f2028151878dd4acb02fd636b40a4a598c011f9e52a9bffdf8a06dbed04467e8820ac0afe51939348859643dac32e0036f2e832b1c40875dbda58f603797acff3bbff0a88e054941c7682cf91528f30ea567f290db6df3ea3e30d522cd9268f6d1c9681f40c6b319c0774ba4fef6f4c7df8cbe2684755efdadb1817a3bb11eb0cde4b8e7c23a900f866798acf441c7cbb58cbe2684755efdadb1817a3bb11eb0cde4b8e7c23a900f866798acf441c7cbb58cbe2684755efdadb1817a3bb11eb0cde4b8e7c23a900f866798acf441c7cbb5fcf3d97ba7ff2bcc074e197b3360b0a5ba053c1caf592d1866a6f30bbac483064ec14569b29668307eb722ce2854636cd97826e8bbfe27a3d7dd40c0cd4a9998fc2b44c90540da818e3b461aa30fd8ee5ea3057b8b26ad6a9f19e8a353852db32f1b5047b86d153762e378c43970c62d8060804e91dde359abb08a157a69c5130d7c9388a5a812dd219bf054a86c6b195d3dfd8eb606a433c583acdfdc741de12f1b5047b86d153762e378c43970c62d8060804e91dde359abb08a157a69c513f7f3aee2238fd29a6176b8a50efb8e4955e2080c77f9837cb2e4a4c26355de17a434ea6b819448abd2732aa285610c69aa60564bc9d5332451ebe4a1ca3056ba80866521a1cd1573cba03cb5f0da356f3a2b6af4d2649f640d3ee84b1d5db10ab1ee34f5068f80aa512c11a9ec6a4bd3e1d8c4dccaa1685ce489b1bbd60e2089467c1faf2c1ff73d24c4d3eba6e1ab9f71e88e043498b2035b830a0c9870e5afb1ee34f5068f80aa512c11a9ec6a4bd3e1d8c4dccaa1685ce489b1bbd60e208994357315ad93a13462e5281cb4cde75abb50f4abc4e10de3f36efb9f4729f1f8c12df07c60fbe8863dfdccc4406bf0d990a6475bb33d5561406e13b53e820c6f94357315ad93a13462e5281cb4cde75abb50f4abc4e10de3f36efb9f4729f1f82e00b8fdafa8175a79e5f915586e1f9534a61edaaec3b4778717916a0707c68f2ee249633e776be26d2e175578a3e2f13681a88f1d89cdcc28fae08fd9e9c34b2e00b8fdafa8175a79e5f915586e1f9534a61edaaec3b4778717916a0707c68f15926e899022968c6b88bd7ab23126539474ddd5df0d39646a83c681b7c12c48d68f40a8dfd69a4d2752cceb4dcdc1e4d7e7b6eb25169dca60245a40084dabaf15926e899022968c6b88bd7ab23126539474ddd5df0d39646a83c681b7c12c4850ba16cc5ad5a0e5097bb57a6403d555e34ae52434e03918e5550669874be794a41fe7bdc04a087c3e0efbcce6eb5ee061e11157b25cc35f81785a571ec65c2f50ba16cc5ad5a0e5097bb57a6403d555e34ae52434e03918e5550669874be794d6c9640a5864291df8fed7d1fb09f3c8ed10da22d08bc48810dc4614a5105aa706e1bd965bb1ba292d98e1de6473cfa3c45c51389651826d68a769b779916892d6c9640a5864291df8fed7d1fb09f3c8ed10da22d08bc48810dc4614a5105aa7aea8ee8976c80e6d009f078b175a57a7f8f405dcaf5549fe653ae3c49ed2a51631871bee409133309f24289a3b8f1613a2aa1e989b442d3e8c6bb60cf6c82784aea8ee8976c80e6d009f078b175a57a7f8f405dcaf5549fe653ae3c49ed2a5165602625f0f07e7f6f5212b2e9a5168ca0494656c1c35147900e29f821e83ec772457bcc7a181bb9051c1845d4013aae92bb20ac87bd8d1c8d40f2c6161480ffe8e26181d04bb671f87e3ef380fe5d77f5de9c6f38a0476f8139d02bde1e21417f4cbb366300fcade4750eb66f8bcf3a9644041ec006ee91717949648a3e6617b627c85dcd9f9cb046b0707779cf77e46275d35c6e2e7b34dcab2b7cd80963c51f4cbb366300fcade4750eb66f8bcf3a9644041ec006ee91717949648a3e6617b769971f1ca6bca7027ed0928d314c8579c60d83eee42d4260ca5f778eb04a28ea46ea1489ec7a0742967048fc098c71b656cc13788ce5013a1072c999be294e5769971f1ca6bca7027ed0928d314c8579c60d83eee42d4260ca5f778eb04a28ebcfc9f0e6e6d08e3336548f74b8d41e795a8e0b48d5411d35683db7bb85b70309cc664095be5eacecf5c280daee21a3833eed6c4717f110b5d6206d94014e4c6c222d0d72defc52d33bd17ee885ece781c449e20a03fd0e253111d0bd37ceb5aa1fa4bc1755dafb4f8e46fbf35818856e64183992ff3b2ab4bad37025f07899ec32a2d8b68370d96f0ceb71b4eb1a58f5e6664cdbe3d94bc6e7aceac2f6f8c15a1fa4bc1755dafb4f8e46fbf35818856e64183992ff3b2ab4bad37025f07899e27eb19a1082652eee7a9b6e5209a74d82df01dd4bb11b5abeac3b9c200f1d953b2608b0f50f275494f9af02728a7ea2946677996d3fa81e87fbad29d650e9c1827eb19a1082652eee7a9b6e5209a74d82df01dd4bb11b5abeac3b9c200f1d95386aeb718a54cd471c6e4cbf7cf5a6d90881d3cdfa64da71b238fce73acd4a98d3f98df9703c5d3550111458e25320498614312b423d9b1d6c53a855fdc8b650c8ed6af8c789999bbc569a68c0f268bd4073fd514ea08b8f4647c5f4b7dc1d92f6f2ca815805c2639a4f2bf6ef75a7da0e4dd135fd5e0c17118c4d57767e63d9aecd69f9446473f0591bf9dcc022455be21f4c371fe0025708f1423e202a531416f2ca815805c2639a4f2bf6ef75a7da0e4dd135fd5e0c17118c4d57767e63d9a26067c08ad0af961dbf7a7973ef15288bfff6920ef56adbf70ed6bc3289d552b82aa6db08974852df5e6e7d2d492c04390d21d090eb0e93bb245bea79475c17b95dbf6129fef658752888b51710c04b6ebe034fd8bf76d5d4d0c839dce0184bb5a83231a4e75a258966618320619df50bf10a40ae08b079f9bb2de8a2476cc6bc97ce266d85ed1bd7a5c49700499e536fd45ebf28922d4cc0086f6369c5b46ce5a83231a4e75a258966618320619df50bf10a40ae08b079f9bb2de8a2476cc6b03903017c2103fc2a0a36d1865a2c52ab6bde5ba5a7d925db3e93e8c9df0f4454536ce03201e1d12c00c15f359be4de2cdd66d1222f1717194dc3349d2c7daf603903017c2103fc2a0a36d1865a2c52ab6bde5ba5a7d925db3e93e8c9df0f445633a90af2855a4585bf0ab1f2c4540bae33111f65fc4eca37c39909f037317325b7c9c0eaba34e18bc18687d98624f0d102917c0ffb058e1b56f224b2cff7689e1e1945461bd3d116a2477892cef06dbc93d22532820b965cecf15273b5b0ee35496c06a5125f838bfaa7da3699289952d94d74c785615aa1c79e09a4ac563517e5e815782b0e321adadc1b7b3591d0b65257c7e6a9d147de28c5930cb13bf225496c06a5125f838bfaa7da3699289952d94d74c785615aa1c79e09a4ac5635173f76e5ed3432bcbcc16a23208b713e251788d0799f6454abdf347232439d8553f6e13e309ca5f71760baca0cda477f7c25af896f3b0597ed11d314de54edede73f76e5ed3432bcbcc16a23208b713e251788d0799f6454abdf347232439d85528c50045fd948b5984315a2dd7ad15863bb04a7727ceee28ec9171ee8c7392a9ea23b82e72bd8ac30bc50b26afc01f91f7f0c22d95bdbc049b1576267842bb633fa94323667be37017c076f71a3bd55bc1fdd614e751436b24445a797c0576b27e141799c72b1a60f04e020eb937ce11dd3c1fdca24feecba6dd0b92863cd0a787215ebb4d2d06b83d051498de45e819b5cce353ef9cc0c52dfda3cd43bea5237e141799c72b1a60f04e020eb937ce11dd3c1fdca24feecba6dd0b92863cd0a7719fe5b9fa74e9053fe99be5af320f70fce560d2aeaedb3b8a4ba94bea0ace459b80b2b5b386f35e85ed74052df22d2de2054b8be54c0b67ec66272e91d781cd719fe5b9fa74e9053fe99be5af320f70fce560d2aeaedb3b8a4ba94bea0ace455c747f01816f5fb1bbfac7508f4dd541b70d950452c7924a1c42b2de47242401e859f8f8631437c1e22312a23aeabdfbb4c430039e4b7bd4f16694c20fb9fdca5c747f01816f5fb1bbfac7508f4dd541b70d950452c7924a1c42b2de47242401b6a546a5d5e6b02b06d6494aaa90a868c035a8ecf91bde180c13b436660d2a6e079e91c1cd456d3de3f09fa996722f9e362cd2c73018784996d487680aa1dfdfb6a546a5d5e6b02b06d6494aaa90a868c035a8ecf91bde180c13b436660d2a6e90d9f0227b12384b3e08287507b410e85d59d07d2472b0a23a2c193ac1764e617c3f465829e9ed149808b7fa0a547a424390aef56bae71ad324e3f88418f8b2590d9f0227b12384b3e08287507b410e85d59d07d2472b0a23a2c193ac1764e6140294c5c29faaa9ab85d02f585409b1ea04a37697c3c54cd583e41f360097bb8ef40d469f8b1eefad2c3cf121f8390352436ba36bf271876ee7d18583cd3868640294c5c29faaa9ab85d02f585409b1ea04a37697c3c54cd583e41f360097bb8646f3f399c2ea82b98b5cae4a330ee3cf5312a24896b21afa68821d9f51e105e18043568306c91f4b4ea116ba07b01b8e84edfdadb8608dc7da5dd5aa33ad36a646f3f399c2ea82b98b5cae4a330ee3cf5312a24896b21afa68821d9f51e105e06d68eed17c960aa4a08535858064b2cb54dd70c74cc550f23bb5b64847975d722f245ead754f525e1a05cb1cbd6e8cfbc7862cf575bfca1ae392df772a1bbe906d68eed17c960aa4a08535858064b2cb54dd70c74cc550f23bb5b64847975d74334e1f58bb7b591e8db7c739fdd266585ff99cfebe226c31f165cceb6e30cc086195263450e1d8228a6b4fb911a3583bb2489a5cf22c3f06a827d71e9ff27c0324219c60c9f86f82c75669ee71cdef34a536a20d85fca66e64fc8662c459a7cc262ba835550c549af5066d261e23de9889abeb0fe84fef45e4e812bd3b98f8bb7baa90835238d47abcb1baf1b90056e200439aa2927cd61f6f81f002666494ec262ba835550c549af5066d261e23de9889abeb0fe84fef45e4e812bd3b98f8b361890ab5416c9e6945171ad41b1739a8521bc22549855d5c08879220aa016d8b686ca03eeded8e59639ebe45b44ff968a7903ee0f6724bab264a6251fad3481361890ab5416c9e6945171ad41b1739a8521bc22549855d5c08879220aa016d8f25deef9c902da2275f97be0b42ea79bad1beadd8514fdffbe610181620fdf577754d11f234bba05ce1af33c15a3fcd14ff897e970ee2015bfdf39116e2c90ce048afbd077145a62cd3677d2605fdad10727e2ee26dad7e4747e17e61f9cb74ddc8bd07a544f8b72b9fbe4b1b2867244147287b13ce04d3b9428114556d9993a3062410a332fb8c8f2dc89cdbd10c6a92eba7e205b13a4728ae6faf925710ddeac562ae35488731a788ef1da22b3fe26345ebba1c5ab9b1ba2b63e4555aaf8cadbf65e0f672ab49580e71c811297c0f69a77357c371ee3782beb6b9994c1c44666fabf164d7f71fbd9fbccaac34083e592d950fb3168ee8eacee7843635eb8e1dbf65e0f672ab49580e71c811297c0f69a77357c371ee3782beb6b9994c1c446e6e64bc990a95b3c154f37c038aec5e4db53f617d32b1a59d7c3547d58aa1372650d3688f21fed7db8c363456aa35cf259f0840b26a295c3e34dc223f5d01cfee6e64bc990a95b3c154f37c038aec5e4db53f617d32b1a59d7c3547d58aa13721421e3282f620cdc846430d021712b4d91e70a2de3d1217c22ed9ac440d03f8d5e01c62dbc3eeb39a406b63c8f2fbd4a186c7872e00c7d6454d9052791d808741421e3282f620cdc846430d021712b4d91e70a2de3d1217c22ed9ac440d03f8de96545d1ca8b42f741664d7f9dcc4df91a0a1c4ef9495ffc6479155ebc8090ac3a6d326b71b4dfeea3cc79ae42fc3a740239cbf8fefd9a6e5549f2f23653f8a0e96545d1ca8b42f741664d7f9dcc4df91a0a1c4ef9495ffc6479155ebc8090ac2a5365edfe5edd7330d1f9e0eb41e02618b09a8ac1d013da99e151b7e1a364cffe7030c44917454a228349ca89fcbe86ddf29b30cf7f8ac77a659048935fdeab2a5365edfe5edd7330d1f9e0eb41e02618b09a8ac1d013da99e151b7e1a364cf3934875e0c737de3dabb0a6d045257da2bc096a34d31b34870b243c432b6d6a51317684724de3f7f588922842bc39e9d6aeb0f528fe1c3b9dd1a3bfd336c01283934875e0c737de3dabb0a6d045257da2bc096a34d31b34870b243c432b6d6a5a3a83f0513cbdc6d99b0dbd1bec69dc53766a0cd3bf2249f56a43eac417da120d80caf1e3ab236b8d57c095f337b378a65aab4eb0413f136b68389887c90537c0d5557fc078da587484fbf58abbf9e1aeeb89e3888f5ad67bdc82e94ed05187979aa8c28907457ba10f781b9e892f4de9541293c917f7d38352a5d33fc64d89f2baefc1fdf8c70c541720a604790dcf460edecd5b0f2dbe53e2ec64ced5500b179aa8c28907457ba10f781b9e892f4de9541293c917f7d38352a5d33fc64d89ff9fd9a54365a3e32f1160f5fde6ee176fca01c091ce604028dbcc5f68a1c68ddb42c3e7c72ccdc0c240eb05543de992ed115b136813fcc69a83cc45f174df1e3f9fd9a54365a3e32f1160f5fde6ee176fca01c091ce604028dbcc5f68a1c68dde86b848f475aa1db4252b618d824b24bb076808bafa2c2e4caa0df6e75dfcfef6b428da3b66a4e01f4a6b631bb1623c11f5c806871fc293ecd35931cca4b08fb77a2fa4ba5acf8ab594ddfc3d19aceb1fe9f4490a6eda536f7fb6dc9f68e34c233ef88bfdb1cb5a2b9800f0bdc1ae75bb587be05ba3ee5d4b80a9bb37a571c9d05914d070de004570ed3dfc2bdf194d9c265352691991684060f4ba3674c0c00ad43a63000cd80f2b7ed238c3896b9c2a1e09f30818fe14331ecfb3a852383e592332c39ab095f9f2d00d1e7a8db9a9672905a6b9c7277ca6ee46f339cb1ed0b5c616e51b1e3659086e3bae4d4ecbb65fda629f5a83723ba5a5a1da3666b68b36dc4c573a1c1abc9be6ef11720fa6ff47c689a6499e39506afd3eb14198465abf3e707b442927dad2c592594902033c0bc38e546ff7675b6651bc1c5facede968769f986f8234dd39a0e79527e447cd2f160bc90b90a8b4083c0ab99246333b9f3e707b442927dad2c592594902033c0bc38e546ff7675b6651bc1c5facede96b4660d3232bb698cc9382327416fd97911e46154d50b8714f040d571d2d4616967d5a67a5c0cbb0a221200ee5e9dc0770e53ad3c55dc004b06b4744ed0da7e94b4660d3232bb698cc9382327416fd97911e46154d50b8714f040d571d2d461692fc497515db4803d9a49ae3c62b065f287c57d4532361c9d1d8685f645959010e1456baffbd24f0bdb3f5c2a1228abfdbb1744a1b77c4d20013a721cd65b362e2fc497515db4803d9a49ae3c62b065f287c57d4532361c9d1d8685f645959010dbf50a8749fbd829028ddb64ff7d0865b6bee99b4b23603e2d3eece6e157ba844875d31bd03e7c10162be99252d9341e200d033dedcc0b6f3582fae372eb6bb929e5151ebe3bfa7f404d7d996f632f74810f2065bbf386e77bd9e1331b64b56aa45cf565b64bd6155200999fa503a5b797cf6bd480ce8e4210e79b16ff1f57a4961f066edde4f35ac9805be2d4a40bc1a145ebbd5b8cd7a5fd60aaa0af729c35a45cf565b64bd6155200999fa503a5b797cf6bd480ce8e4210e79b16ff1f57a4244e3d977c5537b19bd925ad350ba0548c6516333a8bb4655be52b2cc723fc044be01efce10502ffe28cd69ddf5d09997506d25243a0b9873785e5755b6a39af244e3d977c5537b19bd925ad350ba0548c6516333a8bb4655be52b2cc723fc0496f14d6c04917df529c5e0f4571f2ddf1503db7792a3fbc75c4756a14ab0f02e1d4686fe73feb9e57b57c2a5ef405e9cf91549a9096b0413700f831ee0a4bd90e83649f0db4cf2319c21f619c36afb81fa4a0c0c8e921a5e98159f412420548861369bfc21d1d5b600b084a7730799b1e9f5a20d735f779eafecde6f536193c51c98a75c94a375fa4b2d9d9221e80c7d6a49ff1c3572cd6df311606c3fa786a061e06536623526fec36ec26f99a53533a729874c5d5120d725f4cfa7b3dfa505111a34758a6c37d83ba8108975a04d4f55de69f91ece06cf98420cf947df2e2500192f4ad5cf03bf3bec8fc9017b111146e6c2655eece964a9668d383e93f924111a34758a6c37d83ba8108975a04d4f55de69f91ece06cf98420cf947df2e25c54f04c7636caa005a729cbf009f23f5d9a2aa785bc92823aff6ac4b6558632261c2c66d979836eaee017d8981eacf0dd162ba431eaaedfabfb66fb5ec950976c54f04c7636caa005a729cbf009f23f5d9a2aa785bc92823aff6ac4b65586322259e36d6dedef97258e8c7064f68b2a435f4167e27a538eea6dbd934fab3cf791d0ba40fecc29307775492b48a508a131c556539e1fdd63e8cdae1449d32826b259e36d6dedef97258e8c7064f68b2a435f4167e27a538eea6dbd934fab3cf795dd1b0df205729fc63155b73694d6888dd6aa72a60188d1cbd45c1e5b9049cf87ada34fd14b1d1e5d82cad6f94fa92ba8a74f6f0dcf0d8b27f84b91436131ed25dd1b0df205729fc63155b73694d6888dd6aa72a60188d1cbd45c1e5b9049cf8bb050b7302160be1852456fc4d2b5ed244dec4f34049ccecb211b495eb1dd2a57ff88d77333f6ba7b1a4c91d138561251b26bce1a28da4ebde9ae9b0e3d5013845a1e916dff8f95048c7508d3be2d5511425c488d90a649939b9fe0d19b198521d25b3ec7da0adb76b0d84362afea87454a2ceb290d0a7f47fd75cce67e5ec30ab13b99ed16e39d30fe0cfb68d47d82a99ee9f156695c15fc1057dc14c1f989a1d25b3ec7da0adb76b0d84362afea87454a2ceb290d0a7f47fd75cce67e5ec300bd2cc01ab70952d567d64ba06e5e668050709f36d30e424b89d1378db1015e5b2d43af11f3a7b8bfcf5a5bd7d0e55d93c3da368d41f0187458ba4e900b58877e6d6df63717374e3d953f06729a25f839b77e75113728d949c7b5b6c9011453c2525fd028e47e55c32bffd3078190f56a14dba8a275d3be1294f3b0e5be999d1b575970c9ca4dda6bfed08c864adcf357493eb21dfc78ddf06f60d2e4181b65e2525fd028e47e55c32bffd3078190f56a14dba8a275d3be1294f3b0e5be999d18df68b60fe26032c13eb7149d93816a29536eb0832e1cfc68f35bb995cbc10c83fe5818359a87118b8e723643adb87d5b76f0f8535c91fadcab6ae4db562e5158df68b60fe26032c13eb7149d93816a29536eb0832e1cfc68f35bb995cbc10c8dbbc5a64059354044c7583ab7c23fd6c332801f61a01c1fa5f0eb0483b532d493dd397bd8e45f867ef54acc01fb6ab2a49ba2f7cb52ee2dc64ea574e1edd2887dbbc5a64059354044c7583ab7c23fd6c332801f61a01c1fa5f0eb0483b532d49645c5a7204126acee93310d601e8578835a048b77fdc85b52fde1fd24cd1fdcd79fdb170ec258f00d3fbeffc58bac369524c01d97e073762620980b44170ded1cbc6e2ebcb7ec704101d8d41f3c6b421078a6a6b6a7ae4ff7d49e7536db902cefd819c73d2aa0e9fe05fa82aadd94f1ad8e12a4a690b12230d7019dafb533b66f1a804b7a0dd749dbdc6939526c18eefae4aa96728db7c7cc62bc4028c637624fd819c73d2aa0e9fe05fa82aadd94f1ad8e12a4a690b12230d7019dafb533b661f1faba27396a31aa1353b35106e2977fb772ba49103667bd67af388d0c0e570df9c3b13c6d19884f637cdd900beffa4069d246b28e6f157e7b6fd137580e0cf1f1faba27396a31aa1353b35106e2977fb772ba49103667bd67af388d0c0e5701b524088a9bdfa2c41edc81e1367248a0c89f193c86ee298432fda2967a1d18e2081f632c2f636cab9291da5272ed8677e406bbfaab5b9b1e2470222c1c1a3d41b524088a9bdfa2c41edc81e1367248a0c89f193c86ee298432fda2967a1d18ec04a63cbccfdfd7deda16b0f5b98a9f148e59c820659bf6b34174c950da5591fa189b585848720f220685f1116e74a2cdd1b2d9aeab74b175f053a5d5c0032b7c04a63cbccfdfd7deda16b0f5b98a9f148e59c820659bf6b34174c950da5591f28a6f75ae53b37c0489939d1f9a5fcbff356792eae1005e41db84c449b5300c8a127114a5c773c22d2c84d927e783bdff35af6a1d3e6e0f480f1b205569855ad28a6f75ae53b37c0489939d1f9a5fcbff356792eae1005e41db84c449b5300c84b4e68d2f041dc9f17887f504800475747fd4f2fe2ac823327f8875e42ae8bfbeed57b498efc90e0aac001f1ab30e0f04d9e352ce961f143441b344e8afd986f4b4e68d2f041dc9f17887f504800475747fd4f2fe2ac823327f8875e42ae8bfbbcd55754227afa489b2f4f3acc18aef3705b37c7cadceaad816866a5a7529f1674ea5ee544018e894c7bac468d4f9caaf7a750800657a58deb96dc837d682be0bcd55754227afa489b2f4f3acc18aef3705b37c7cadceaad816866a5a7529f168eba8ae80f8b388f39d1f5e6dfa70a9172fcaea2fc75e283837a0817d896df067d22d48dbd452fba935dc1f100817fe98c737706611b8779d865794e495f6ff98eba8ae80f8b388f39d1f5e6dfa70a9172fcaea2fc75e283837a0817d896df061eb51796ed8869515ebd41c73ce1a2b20daa89c4b74eb5b6f3d7b77c397405732663d539961f903eec851d8ae7ca0a9d8e7d2219928beae2883893939aedfc721eb51796ed8869515ebd41c73ce1a2b20daa89c4b74eb5b6f3d7b77c39740573b26ffcce8861e21bd56b00738e14c62b489f9832afd9c0efa3d1012f5600d5d0eceb6f0dcab8e96348f99a8dd0d1bddb9cb08cffe1bd0a91c8a8d7bdbaa38342b26ffcce8861e21bd56b00738e14c62b489f9832afd9c0efa3d1012f5600d5d06b6be5372683069d64833c6ebf7b4b8a618073b63aeb208fb576cf9066bfb18ac4baf3902fc650922b7c29a868e6c7daf93c68959e80770076db4038dc0fa4e4dbbab3b183ebf42d72783193f84da1dc480dc2725c0929650f46c39c1576715e3b7017572db10fdfff4ce2536a7cd2e3b23fda84e640ab9161d978038af71f3a3e8f3290f731146372c2f0d8aac90aa0e9408798c25a7362fa11e091957ed8b43b7017572db10fdfff4ce2536a7cd2e3b23fda84e640ab9161d978038af71f3ac26dd5fd3b6d6f517eb62e866091926636964aaa52377592b02ebbaaeecafaa715bc90d179267c71b58deee20c560704d6d167a1a1d6ea4ec36932266351878f13d5b3c271b430e5adb7fefde3238b7338945560798b596e226f698f7a85b5da99bb131efbad79637838e742c483508a32da793b4f85a4b184ef9fe673f1360b8e9a05c697ad8353acc0d3f3ec0e34bcc9869822b46bf7fabbc9fcdf4918fe6299bb131efbad79637838e742c483508a32da793b4f85a4b184ef9fe673f1360b95529d3c6ab65dba64bd7adf0cfaeb7926ba29f1c4b7c145d694217397a3a3e79e17cd91f1cdd5cee29380ca37595c5bfba88b91aae248e77866dc48f855503048d8367a3d08a89b2382fd2b4c7791a865c16134a17a399aee412c232e642da04f6c682691abacc4f56bb5f3d78a60790eb10530bf68004872729f35f24655ee3df1b18bac807be57d7f412513ef87ccb5f5cf337e9b671f38989de1c88d54d94f6c682691abacc4f56bb5f3d78a60790eb10530bf68004872729f35f24655ee1bfc5a36e9c704185e5075698f09857c7995cf79e16501179e797e225960582053b3e2cbb9ce92eb3f18afc0311da5bc9cb95ac12f7045e49bc147c8ce09bd1d0b51f47dbe50d4ddc4d80c144b94b59c1cb66df9a423224880d260e3e96bf0a160cfc5e7e57fe3e8a9478a211646e9b905d7ace8691f0a7227853207f65ee05749ce75d4424ba837c71c810f97d98b2bb51b3a58fc75e46f6f9a1ce97e5400e560cfc5e7e57fe3e8a9478a211646e9b905d7ace8691f0a7227853207f65ee057eb6a90ca261923546f7cd2c339ba8465bc64a15beeba494b32c049def464f46fb128c7416971a7687345307a2a5d520afe20d6f251a1b39167c2061953eec3f0eb6a90ca261923546f7cd2c339ba8465bc64a15beeba494b32c049def464f46fb58f2759f790ac6ee5f408f6ff51aff15af4491d9066776fd832b754b1dd2f8323ffebdb8957a9a2b8763bb11461206582d48b1745dca010abe1040d691603ec48503689ad6df75563171ce8b96a81575c1ee47fd0fbf25dc29f3c37bd1de65a0b42e1a838bea805366143b279e6bc02e6ca82e5bba7b0608fffa4a313e3d17827a8fde8bb6f30a3edf798b5ff0f27497638513b1df366b095c10ad8c21226510b42e1a838bea805366143b279e6bc02e6ca82e5bba7b0608fffa4a313e3d17860ed863e31a1279bb904a058e02009c36cb8e0b2eef4aaccfa708d564189e6fde2a939983fad3b7cac611d878d1cca0c8e89e5b50429f07b406fbcf71d5f5ffc44cfcb9af26ca7f9827209a332de33a208005e66139e1bd7ff53ab8f5d12b135713c9d8e7564596225d04be0a9fa0a34d9f2bf49e4dc05eeefa95688892b7237713c9d8e7564596225d04be0a9fa0a34d9f2bf49e4dc05eeefa95688892b7237713c9d8e7564596225d04be0a9fa0a34d9f2bf49e4dc05eeefa95688892b72374182458efaded17c720a4dd0ed5584c3bde5e66987654811f5824ff9caa40b06083ac0f182c153046f75c3aa36528b9ead5fbb69daef37929787d9df3979fbd4edad0d9b21df389db3b8a130d0b4ae014e72791e35e4e2e7546edaa81cf058e060cd42c5855c7ea7a67d228d5a41bbab64a61e0508cdfdb1f5ae10178b2e37b4fee147a2ae561369a42fe251a3e662082e78a8f27ca405ca0f4212c22b06aa6e60cd42c5855c7ea7a67d228d5a41bbab64a61e0508cdfdb1f5ae10178b2e37b466093e85405630f3b51057cd1c1125cefc52c67c5b1ff699d2e81d29bdfc84156da8c626fee71221c4db6f54044f85826e1248ac597cfaadd15de9de7d68851a66093e85405630f3b51057cd1c1125cefc52c67c5b1ff699d2e81d29bdfc84154b111dde6dfb9850f2722bfc5966eb21865a2c69bb6fec51b6d7c8f98460d62fb8bd2c751d7be746c529c31217ff21b3f04e28dab245916f96f6441759b2ea8f51a99527fd5f0f410ced13c97ca4e13b3fc317325c9c7ca3c564ad075474ecc86297444b4a335e26ae121bf811a7615aca8ea7039a8a57b4f5a4e0a2e92274683c384ee46a58971ed1781f983a2113a9be076a6bc5ae7bb34729977fa1c57d936297444b4a335e26ae121bf811a7615aca8ea7039a8a57b4f5a4e0a2e9227468d02ca4e56b13c6c0bb11a5cfeab314c71d209ba94a33d8f815830346f43fe0d16774cf838db2c8ef4d19cc82b7d56acb73277fec92a48740bd1f6ab70e0c2d3ed02ca4e56b13c6c0bb11a5cfeab314c71d209ba94a33d8f815830346f43fe0d1cd99f2f4c3a00cd718bcd04d56bbd5e02c01230cd87f95f25a02293c426a23ecc01e70f8408c192f7f14d3ebf212983b2be43a852ea0c45f704c19b0f58d9b51cd99f2f4c3a00cd718bcd04d56bbd5e02c01230cd87f95f25a02293c426a23ec71f6ae915b5404781cdfb80230f21fc73d144f9a7fe94a07700ed864b6274dc60107f67a39484c6b1aff9cbb1d4c4f0056865804825308c991102f3ccac998fb71f6ae915b5404781cdfb80230f21fc73d144f9a7fe94a07700ed864b6274dc6a73c3066f5b45dfbd96427bdcba697666987b04627291217c23c0350d5340b558a781427afded42f42eb95153121159fa3170d1d9e7c5c827e2f09d2b4d10105a73c3066f5b45dfbd96427bdcba697666987b04627291217c23c0350d5340b55430c9885aa02a4850d977e6187eaaf25b8561d688debab2804cfad1c30a9e786385c4146a3443247a3ed56cc6a98e0753016abb8822cd75db7e1a44ad5ec3f50eeefbb34b9d16431cba34e326e4ebe68125b3db918b6450060e32b90ba625d7b535cf6bb53f8d9cb75af1e036841511098e9e3dd5bf2dcb56bd1b45955c9c462535cf6bb53f8d9cb75af1e036841511098e9e3dd5bf2dcb56bd1b45955c9c462535cf6bb53f8d9cb75af1e036841511098e9e3dd5bf2dcb56bd1b45955c9c462d624f34410a78ec8f7bbc45cb9a77ac2205c151c11050384bc7b99d2c2d3e675d76a00ff5a8f77fd3c383f41e7eca137b11e61f45601a42f300a4acdd4f040e131dbeb1fd4cb3258a6588a05d6554be79db29419abfc7c47bc8e7fc55a55461897d3546b6387800cf363d071e7fd02d423f728e344dc5aed99403812c44d819c44eac741c3e01aa994eb246c3d88c406161a9e3fc8c51a1951e076693807d9d297d3546b6387800cf363d071e7fd02d423f728e344dc5aed99403812c44d819cb60b4a74bf109ec3198422080d0930c189693eaa9beee661b8b1e9dfa4f6f7fdc8df87658d5b71f330518f80c594556e9fc47342eab36fa30548c6510aed25a6b60b4a74bf109ec3198422080d0930c189693eaa9beee661b8b1e9dfa4f6f7fdb2ff6dd528553131600b7d8369c0fcc4aaeca6228c315be2d9fe92bdee955088200220312a4eaed6342300fa67aa7e1f7471bd65323b163194a50199273f69a289488a4b8076a58585e6a603a20faa4cc78b7f0a5e154c4322a07540e944f7554c391cb69f0b6ad1117f983f81b256dbf16dd45e74c34ac52e83f1b0a56162da89c7b108f2d2b112e63afe0e746c8e3a7797fb6b070d1abae3dcfc3a16922e074c391cb69f0b6ad1117f983f81b256dbf16dd45e74c34ac52e83f1b0a56162dabd99a5d70f6c89dbf64d5e0b54835616fe1239d9c6ac5c0e52b927a62e9cb7dfbcc73813bbc2e860b633af80cc0f95c59348ca96fecd7940f05c590ccdcbf2bcbd99a5d70f6c89dbf64d5e0b54835616fe1239d9c6ac5c0e52b927a62e9cb7dfa879976f1a8d87f674c48efe782919d2812494f4e7dd208d9217178a5be52327c5a911288647545c491cd5f359f1acd301cd9cd117154f4d4290e0a1a194df2da879976f1a8d87f674c48efe782919d2812494f4e7dd208d9217178a5be52327c6a4274b013eb8a286275df99479dbe257f1c4da2fb3357c2ebe34706a90b9cce510765617b836b07337a6287c8c2c4341de86f0177d8a1b099e9a1c538578e7c6a4274b013eb8a286275df99479dbe257f1c4da2fb3357c2ebe34706a90b9cc76aa65e22f82655032c4a028f2c48218936dae3e9a2cb8ca0c6e782af6eabc15b95ebf34f5e0d2e2fc8acdfb16a905e10d24f0093fc15c804af188bc602c9f5e76aa65e22f82655032c4a028f2c48218936dae3e9a2cb8ca0c6e782af6eabc15cd9eeee416cd4ee76d4246ca420a8d5c082f933a9de5d73de0831df50e1eee65a385285494f81c862f089f65420063aca054ffb2663a77892ca6b953f8aee7dbcd9eeee416cd4ee76d4246ca420a8d5c082f933a9de5d73de0831df50e1eee65001676d0b296ec12fc50ca76c935b2c6cba5aa75f79320c256843ee988e5876301ad6879fd2272636716ddff7a0d1364e88630fe0cc9baad7c673a07da0ab8ff526f5fc1096c1931b55bf1b80a3bc68293656a56bbbb4503e8fea832dec44f55842842ef84b407594712f0e42429e4ed3e8eaa4758810503cbd914ee61ddb8c0a212224416f72a780c699dcedadc4310810e8ceceff09e049a8160953e44747a842842ef84b407594712f0e42429e4ed3e8eaa4758810503cbd914ee61ddb8c0f6cb4770cb5bff9e43abfd83f7ea131c2da2e8e2385a9b413872e66ce53a4a4e5cc8b22cc90d83e78ff9ae16b135090de03b27ee46dbe6f1a01d6a843d8696d59fc596d3f12955fccba44463cae7f8598c328510a5b0de32072c8e823c494e4110ba27d8dfec9b6bc22ff548360f73fe3038b3a667768310a3999ef627505a0e3233f5a5e2cf22e846ddca8eb93fe0705db5da790cc2f1c688f8d574966eb3d0567e29a498a327fc24f0d3af7a6e1c643b60da050dd51d6a67fcc00427414b7be805ded26299d67b68cee4c71688b1b8e507449d61b5083026ff07bf212e366a51764f93adf9af015f8aeaaac3123a199d98adfec25d655acb2fb80f31452f1aed0d357d2e6f88febe198a590c602a78a7dfef401c29ed004381c857948745f834fb3a0af74e11a18fbb6d21bbcadc60b644c4cfcebe1085cd7fbd795d9d015dc5da0702faa006c705d52e98aee09b20c3e8ace6b8f414cae9ae32dd24853be41d12fdf3ecd65d308e77ee17b0910ab612a3654ce7d26b20e42c86daf247d8de17d70a9f3dda796aaa31c84939fe187ed57ea27ae3b574b025e345cf61e89169d8caddce9a314dc5d8332c69589d01f5e35ae739377e501d6011e26d76fdf6cc50a2cff87265d8466c6e9c6e4d15d9591f57148e516b5a0c6119b51b6f8dbd52bb22f3b7532062547c477462e17787d5f9d87dc8a4dbb315643d1911b31528aafc0429770a045ffd81f101d2de57c6415dac8c6aa51c98092755236d130a3099bb22f3b7532062547c477462e17787d5f9d87dc8a4dbb315643d1911b31528aa241c9a20a69b4e989058b2689aee48107f1b9352817360eabe2cf5c96cf9a967a03d8c4c5277f254df966068f5e9fc224e0555e9a6dafb74960cd70dfed87aa3241c9a20a69b4e989058b2689aee48107f1b9352817360eabe2cf5c96cf9a9670405955ae88a17c3767d9eff0ea2cb1c5948b4776581cece805412b31eec3ffac916f9a85a211f4db959cb54c4b9e86e15461c789e48ef82d0276117f30208c55df07281669a6e71f9a6a0650fb934a21b6b02c67c8298af0bb3f8c0147f48c8f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54bfcbb5ba77f6164ae51191fa4b77a7e2e4d2a3f2e53f1182decd9bf55a823e54b3dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fccf7174f4e0815084e3f4bc02b8165587fa1043dbd47b1633cd429128df8f4cb61ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f566392d21b7be5b11c5bee0e4fb9cd5725c0cff3b0ca3f888befdd67460f612b23e8852f356f8d4c337f3d752cb831fa01226f150bd872da9b38a089d72910849ff392d21b7be5b11c5bee0e4fb9cd5725c0cff3b0ca3f888befdd67460f612b23e5250bc59c2d0ae279cb0031431d54a5e8966108d4e7fdd52eef190d73b2394a0db8fe60ac68076c8d676a5c269c31411c496455185c624137246869a44a135630d1e64b5da231e67fab1391bccc68248f5336ab075b21a1384253e53faf506a5020d3b410345953f409aaf2e035086de42dfe3b1a2b45184d3a1ecea05ec12775ddcf8ffe03ac8cb8351b8cb21d26ce953d99113a9753e72f7c44c93f2778c9b020d3b410345953f409aaf2e035086de42dfe3b1a2b45184d3a1ecea05ec1277b250f3f6ee3b417241be16c892c4fdcf293a404171a074c5f90c4ca82b6529dc0902785ef61d07a0fdb39a4a1db59c76913e61ab581e9317ec54f6822de34ee8a892c5ffef9d13db1284a603656fddc5c827cde3474dce9e23a272dde01ccd8cb4f314f40a722287ad68a295abbbd6c9e34b1156df9ac08386d8fbcb227d5dd6b4f314f40a722287ad68a295abbbd6c9e34b1156df9ac08386d8fbcb227d5dd6b4f314f40a722287ad68a295abbbd6c9e34b1156df9ac08386d8fbcb227d5dd602a543ce89927971bd343d7edd4e9e33c88b3ccc135af294e7b15f8ce345b3df4bee384460d0475dcfce750825121604c28d9a6b9c527046eaaae1d8b2e8b12c02a543ce89927971bd343d7edd4e9e33c88b3ccc135af294e7b15f8ce345b3df79cf73682e9451018099a663a5d2c31da091dd837f1ab9386aa389cc79f9d373dfb9fae1d5452b84d77489bd3cda1a97f4ce106f12ee64a7de2113c8e388ecdb79cf73682e9451018099a663a5d2c31da091dd837f1ab9386aa389cc79f9d373c7fd18d17b78cad17840e81720c1579d781aacdea2963456f0b5d2feee4c5dbb1b6950e437b7e728ce09356c059b9a752c24b65193c31d362282cd18469d7f2f836c0ac21b4aa8907911dacfcffbe2df4fb1f56a310d1ac1e72adbcc32b33ac9ccc2f84ec744995890eff582a343cd848a02306e7f67dc49d8c6821bbf31695c15cb56a42f50bb7e96cc210256f08723c66140f473af9b8dbce0b24f8f9b86c22e852257fed5c060c39e51231dbd250374cf2491e5aafa4a958226a5eba20d4f1485defc6da5d29d4cb3192bcf410af70fbe506ca92ab00918a0616ef974222193a8e11c14076d8e9c6e06a8fb127b26b2ba1a89a94dfd9fec4f8a8e770ca9dec27fded29dded766cab9d19245367c454a9d8780e1d67e4337597f12aef4b31266e3f189a41e6206489774ce4316fdb7f4bfad91dada8d33201505378337c8b4a69067da545e33fcadcc6034fb4f2d72640b0c6b16e7e94c746b06ce0f4766b266e3f189a41e6206489774ce4316fdb7f4bfad91dada8d33201505378337c8b4cc6e95bf603861bcb6889838ca7c11d87dccc2c88fb56ee5b97b830f377ba4b78932cc304b362e029aabcf94bd805047b4fa75940469fc1fdb3d9e4e134d1cd9cc6e95bf603861bcb6889838ca7c11d87dccc2c88fb56ee5b97b830f377ba4b7596dc4310250c2f6a544239d8edeb89611c766efce023e27a63e18928d614825f6a927d64183fad37eb24b9b9dd21bb47848f715d450715b68a7176bc033a32e4a27309fbff32eb41be67b82feedeeb10a621b3033f5be5c44fd40d90a1e5155046c55c4a3004d636e71b2ddd080b47b95d62cdc7ceb2c5115620901b058dc9788c1e6d0304847dff27d0334ad53927d4e2a68e2133d15e99e4f99734648083f046c55c4a3004d636e71b2ddd080b47b95d62cdc7ceb2c5115620901b058dc97921246bc09fbe4118a2110b3a733a929421b28cf3b39570e3b5fa78b2802df02a4bcf5f24e08e403cedb74ebaedf9683bc3653505cb73daf280f61765a7505c0921246bc09fbe4118a2110b3a733a929421b28cf3b39570e3b5fa78b2802df02a1af362d5421ee7247cf4de7c6f604966a3d0dc4070dfa07ba3e4341821cf5e45e2d189ae89cd233c6b60ebe9b96e3f2eca722e7aee41bc3d9def21419819dc98bfbfb6e1a2d65546c6de35355f817dd3395c0011b49641c2f1b99a27e7caa1ae415f03bb83084b7b681085fccc8f706ff5627c6d458aeed04b57c816b64cb48a67c9d7804a3f267a4dfa16df679f4e2ecb584c6413ae011464595fe978ee73ffe2ef967e5849fd26834ad7b657aa06e07bb98b5a09b8c65ae3432fd46fda297dcf04e32d722cc9b49f9465c4d23202f3aaf8f9de68fb52a796ca82d52e92ab23e241f6eb74f1703b648d068ea3d3c702bcb491160033c17443a27150e3404c3da38c097fe8aa85bcd319190a6642e48daec7c5953832b95a8da72a8e727f683bdbdd9ba43d08636d56e538fbb7684c89b45e14c1eda0410938142fef9865c61fe258d6784f4dfd5f54b26e53512eae8fd0be146fe38453460d7eb02de9bb1952dca0c463bb46f4a86b1bb1b29eda8d9a8c9164d09640894c42cebd5f45c450778696a769e055e905e35a93b41b64f3cab4b6e11ab327713afea887733f4d59956f94a33085509c6dac4ec53601ab6a803eb91e8210a7596cd2fa904c7ef3133605e61cf10baa57628dd686ce12b19a22c19aab272e8546bf4bc2dfc37055870f9a1a121a8c1b469b9f3078fdc53c9ddead983ae88429b5e998879b4881d27f3ea8687ffc641e42ff113911b8c0128a93222b8703449ed460ffcdfd1c4349695d5458bf1a3337623022a0454822c30ad6f7a1da882e7ffc3650eeebb176af23319b1e3991e948e38b88ac5522437bc4f4ecbcfa92f124c82f0747318c7bc4c517e9725e94b8ac772277c6dc52a7e7bacaac6005573b29611d8c3d1ed88c31748c8967508998776b37f1754d81d998b5a33212e1fd56c18580126c8f588e672ebbbdab1be02c42a5d076354dea634a0869fd9ee5340b7028b92dd21c9d85e335384d46e08c338359751a05cae969b616d0f9ae01aa5fdd5abdda0fff5f7770bf041cdb3713ca90df74e48f86a10ac30e136719b8a4d84e6c1f3815305d175647307cc01da019f83a083c4b4995eedd42c7c17d89b3eb09bcc916b09389baca898a0d36d9d9966f617e24f99428a5a35f6fe38efbc0285af67b288dfba2749c75307cc01da019f83a083c4b4995eedd42c7c17d89b3eb09bcc916b09389baca89838d55d89f97dce87f8f7106ebf6ba284d5592dd635b3de5f2775a6469b3a95602650b0506189c88c2031c659e40db6ebe5617b163d2f3fe911b492e88aef876d7e38978057c41f53997d0bc4a436c98ca442b7129fffb88eeef76ee2486d688db23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b86f7b25de51ad36d653ae4c43634d67020dc7092cd40877c67109aa78032fb916667cda7ee3d38d7b23b48c3ded7246e809f93c8e37bf7f59088212afba2ad9aa6f7b25de51ad36d653ae4c43634d67020dc7092cd40877c67109aa78032fb9162561e840e9f0ec54939dfec8f065fbe7d42d6dc7e7239ca9a5a64ffb6b91f3bc2561e840e9f0ec54939dfec8f065fbe7d42d6dc7e7239ca9a5a64ffb6b91f3bc2561e840e9f0ec54939dfec8f065fbe7d42d6dc7e7239ca9a5a64ffb6b91f3bcff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac89caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6b9caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6b9caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6be8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdedc5d0ed02096c53e02cbb3a548b62ba954a598b4215f6ca39e881ee2b78549f79deed2a5f8088444b30abac09b45bea25fc4c542c0e2373209b21b4057c4d31f9c5d0ed02096c53e02cbb3a548b62ba954a598b4215f6ca39e881ee2b78549f7952f0fd1c16350c1cadf8e623fc0512534b8b07e729a5db2df69d1fb70617f621336b488ed7d842bb5f549d2ebebee02beae2cefaf53913d8d7c774b6c6c609fe52f0fd1c16350c1cadf8e623fc0512534b8b07e729a5db2df69d1fb70617f621308973f12d8d69e022333ea178ecf6cb39514159e5fef25439f35328f956319371bd7ad09f01ce8b6eef0fafff7c60544e9afd1a9111ed0f52ec7c2624e8543c697262d7879970e9f10b60d92b3fcff1ee6b123d21f2ce1f17cc5f883fb91808dd2359f9005d5209ed5ba06ecd0f8dd3a7814b371d7849208a9e9a2bf3d20e6b16e4b3321a80096cfb703a75cf78aec9c638e3443c623031dc7e11667a125ddddd2359f9005d5209ed5ba06ecd0f8dd3a7814b371d7849208a9e9a2bf3d20e6b57a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6bef7ef94e26bebfbcedb7b977d838ccafa67c85bff4dbe9c39d2e4988aa2f5885702286106d002a0783adf9917e1081c6410406bf048ea930bcf60053164e1f472f7ef94e26bebfbcedb7b977d838ccafa67c85bff4dbe9c39d2e4988aa2f58857d36bd4bdb8b10e520ecc23e91af8dcf84a602ed343ba7c1a9d7fd06aca6819f03e5b0347802cf9830c4aaa6438b1dcc489cdcb7109d6fa77f3990916b10f2e68d36bd4bdb8b10e520ecc23e91af8dcf84a602ed343ba7c1a9d7fd06aca6819f0abd18544df5fd9a61c5bf74e4692656fde76c42c18e4588973808452b8d4ce43a48e5d028b9204d9a6177d6a9c24a74a43a879c89be5a81357ccae365460d0b2abd18544df5fd9a61c5bf74e4692656fde76c42c18e4588973808452b8d4ce4394103a493e353b6e42b0b72e3453e2156ffb656e3a30ee476000cc0c561d237294103a493e353b6e42b0b72e3453e2156ffb656e3a30ee476000cc0c561d237294103a493e353b6e42b0b72e3453e2156ffb656e3a30ee476000cc0c561d23724c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd7aef54d6589e35553c2e44bb9b0a6972a10f38ef63b9acb45271722556a0d602a8214a2a1a9116e3d40001438438177f55ef5cee4b4f524751799381178e94147aef54d6589e35553c2e44bb9b0a6972a10f38ef63b9acb45271722556a0d6021b259f7f2b25e31b6de1e4c2a0f92194d46af532ff47c641b14790efa8e1274a82f6538843a097a4799d2304402d1207ea5354fdb47e688729e5be53d297ee77cfe4fee001c898a7c2233978f20b4ff65d493f7d1d2d56303bbe64c8058a265d812973dadd9ccced724c61e0834ae17b6f681135e6ecd9f134d512613fad3e8c8451be6c59e5c5c534e43a62e6756b77b5475597dfe29b6af546859fea1895569e293408f906a4dcff0fe7b058ad56be72efd76dc4f13bcc9389ab3293e9e65e7794904efb0f7339466c6003e751550f4790871c3b9b55f3c5f9eee9f261b437e7182f5847356d67608b7c36178e086d7849cbfeadf1f2f2bb45f25f0ede1ef9c6d16208833045b0f74f2e2b6123d9e7544f86aac0fb7f9e673c9c2e16332713a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af75ea63d414f15673926a882b1a6e159c73ed6303bbe141955c1decec9186a1b9696fe4a9dbbe20700dff3702176943324df345a6ce7e4e4cdb098e6acd2648f375ea63d414f15673926a882b1a6e159c73ed6303bbe141955c1decec9186a1b931b959f412bb0fec6da428e3ad0276b604c0765f4d236340a833af00f692b5fc548cb37170b38a7b3b72f19351482ee6489643888893193197536aa82e9ff21b19ff339cc118764aa721b1548ed5be79fc55c40ec6192c59e7d35c160f2850b0c5c69a4bf68c6e5132a89bcd13c71a27fa7ac5fa5ea87859214289085532537baa47f70fcb0732a3bc8e13acac9e082081e8be0c7e50f52802fee2c9660b4f26c5c69a4bf68c6e5132a89bcd13c71a27fa7ac5fa5ea87859214289085532537bb7890df3b07b959e00f9f54f331f8ec10b0321ac6e62522d33f42d12d577536e8f51463b59922e9c6883cd82f6ad888401124c24a135ed4ee5a7df11de5fa68db7890df3b07b959e00f9f54f331f8ec10b0321ac6e62522d33f42d12d577536e006b2d5262d37dab435c496a3871aa77e6e2140dbb3081963ded3cab84366b28cd02b68ecff997e79d42a90f1b631f3de41a95e8c1a8883457980c3f5f1c4ca2da69e79447e7ca1680a728c4c6fdff9ffba7ae75046b36291858c32f675e10afe138d0075aa3ed4fbb3b8bf698947c6fe1367ad8a970877b5e27f230fc38ff6735be512eeebce93eda8121f32ccae494fa6c31d9fdb7543a3d1c05bafabd35b5e138d0075aa3ed4fbb3b8bf698947c6fe1367ad8a970877b5e27f230fc38ff67b5298d32d42bf27c27c99b93a5353bf5a6d4ab2d4bbfa0be57e0de1f39ea4ae347059941062791083b04a9ab5e359922250675a3f0e8daa1b0f636d87472ef4bb5298d32d42bf27c27c99b93a5353bf5a6d4ab2d4bbfa0be57e0de1f39ea4ae3a626fec7bcad35d8807c0a5aa1cf0eb5b4da5cab1328b4d2d08219d4bfad1da7f3314e11f839cfc7b2fcfdeac0442b71c554b89afe4280a15f0d97a8dd43279ba626fec7bcad35d8807c0a5aa1cf0eb5b4da5cab1328b4d2d08219d4bfad1da793e555cadb8de000c8f49ffc62364a9376ba803086e801a37ae3ae111659f71253f2334a2327dc552966931a61118477f1edee2afa8c604cc4c2d6bf14a9c6f393e555cadb8de000c8f49ffc62364a9376ba803086e801a37ae3ae111659f712b8c9e7d1395edab66e217b3e10b57f22246967d80bb8f80723c920ccb987a74fb8c9e7d1395edab66e217b3e10b57f22246967d80bb8f80723c920ccb987a74fb8c9e7d1395edab66e217b3e10b57f22246967d80bb8f80723c920ccb987a74f245cd95abb6547fdd18430b36769381a93c7da187b3164d6b1e7a10d9c6a084ebb84ecc5d4c4c389510038af4b3d489abe98b5cb853cdc5fe3469e5b0afbe935245cd95abb6547fdd18430b36769381a93c7da187b3164d6b1e7a10d9c6a084e58dd395698fe830e47af3df29849d78b9e837064878df0d09ad486d324803c6ab40da74b545274208c49dede29027723ffc3ed5762de5c07051934cb2d9832d158dd395698fe830e47af3df29849d78b9e837064878df0d09ad486d324803c6af5f7d14a306b444546a75d5d924c2a9706bfe7634a8b8b88ff36438b4f796476a15ce7b819c55c8638e680829ff4adf134442a447c6dcfef0cf8dbc5cd763ddcf5f7d14a306b444546a75d5d924c2a9706bfe7634a8b8b88ff36438b4f79647645f18d5e5244d39dbe2151d5887ae69f3d532324c95a6c0951b5a579a40eb756367f15d2d213379d84fe0e27254d4ddf49a79d357b35f867e575cbb8d4cc7e1c45f18d5e5244d39dbe2151d5887ae69f3d532324c95a6c0951b5a579a40eb756a23765c7306f48302f4bc713350e9c66796a6b433c518f90a2e67f244bc59fdc2a73c5ba45ad12bc10c89b6618e28341b22f875153e04a7c44383d964fefe9c2a23765c7306f48302f4bc713350e9c66796a6b433c518f90a2e67f244bc59fdcd396eef5e2244c232225275d41c131a5f0af56577d506c0732f712f40593447621335d48caba0f539d961780804774429d1365bd2da3b0a81d559f09b61bc8eadadec90c1f90b3090869c9d530755f18ecd408bae9f1489ef67b8f5644e3c7ac1002f676f377bbc1357ea247b99dbd0aae87116f5b1c442cf21a27a65ea8d6212927d15e100c6765de4d7adde816c23c710affdcf537557978075f3bdf3252231002f676f377bbc1357ea247b99dbd0aae87116f5b1c442cf21a27a65ea8d6218ff76ba0dc1bc95aada2e528f29995ade2b715497776993bd14ef852786f4c869f63d652fdc5f69a646303e2c0c50648f839a7ca4045b0c8d11eaeb67f177b2548eb2c333f7eeac9d6f6d0a397df63bcd2576d3fd0ba93abbaefb6280267034a14e835cbc712e8cc62396e38973671f15ecac531f64009d1e9e3d28b052925c3e8d6f9a5bee014ba07955bf0f41548afebc6c2c499bd5cf1f115da80fccda7d614e835cbc712e8cc62396e38973671f15ecac531f64009d1e9e3d28b052925c3de1801f80212d7e277e15554223c1f49c56bf80b117c4cf15cb9fc0a13ec430bf715f9cef768ccdefac6138408139a693bc0a8c109b0618c37e1a76c11bbb43dfbfc569ba5393d202e7324085ba9588fa9880ef4d2d01e0b7f09793d09e5f1435e03cdc3f7a5b571ed96c149e00321bdb0ec049670f22f0acb1d1dff874ca56daf6e2d5b1b4f156800962e546b40ce6905f8667d102bffffdc1092d2537aef455e03cdc3f7a5b571ed96c149e00321bdb0ec049670f22f0acb1d1dff874ca56d04a51f2ab20cc14663ebe7b621759013f7ddab17ea6b215c4fa3834879b321652e41ff548e1f27a827322dcc55cf92e7071673ea79e969c2c4d258aced51abed04a51f2ab20cc14663ebe7b621759013f7ddab17ea6b215c4fa3834879b321657fc35f3bc684680ea180e40f966da068b21b1cae19719d216891dabad835c5a43798bb80a6526960ab5667ca2cd2f9b82a6b786b5cc9dbd10bdfb9c76b87341f7fc35f3bc684680ea180e40f966da068b21b1cae19719d216891dabad835c5a415e579033d8e02ff77093d43f9b9bf81d149534ecab1b15bbf47d5fa42609cac0a01ffd435e48245017e16b032d63db4f963fe901d712f184d32ffde91d491e415e579033d8e02ff77093d43f9b9bf81d149534ecab1b15bbf47d5fa42609cacd86e230cf05e67353d5ee70c588d54eb571686f66bfc0388e2572629b204c9527801aab41aa1773c947bcf5277e6e30f9d99a7839b40d5c6f6840ea2889dc941d86e230cf05e67353d5ee70c588d54eb571686f66bfc0388e2572629b204c952cfa2c3f4a73a431cab07aeb7a3657b3151f492d07b4d6876712afd4d427a44a854dbea8bf2fbf5df38227a22c2089b2b9a6dd83592971a819fe26c81d32df6d3fd5be12b0910a0fcfbc468fc1329a1058cea530e3b327053bac69962740f08ec1dd2e7ff5b322a2ba0d1ea06848fea690c2bedb652c66b8386c2d2a5b79b28d5e079bdff862c90e9d7fbc6806f544a4ff2253ddbcd39025ad321a0016f0855d1783bf6cbdf4d544c1bb31d2b22fb5ed5701990f469f087178262becf531bef163afaf1706d88f44021695729be749e6a3fa954e1ad31d177c0ee5684bfe6142aabe95e576dabbc9a760a2317c3b04bfdd9b00984020de6beaa62e63770c8fbd43afaf1706d88f44021695729be749e6a3fa954e1ad31d177c0ee5684bfe6142a3c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba88e3d097f72029495fd718082fe4f4b50373a94455065d04ef30b801ef36041e1ce8ff6c5ec6458bb5f4440a02f3c5fb6c5dfea75c415ed91f74336c09b845f2a8e3d097f72029495fd718082fe4f4b50373a94455065d04ef30b801ef36041e14b9feadd199826616e0384b5abc6c96511f75e1a63afc91baafb8e84544a10568d2c01f87c1e4fc68d57df882de75eaecd036a69bf1d642d9f24a5cf36e3165c4b9feadd199826616e0384b5abc6c96511f75e1a63afc91baafb8e84544a1056a1d353bc00b152b6a9dbbc4bcd5e83d57f60bb95e9ed12e49b3cfe90b2e85214f527d256b44db7f991a1aa4f2b5bb75ea99d6192c05b70977851e2d9bf81f9fca1d353bc00b152b6a9dbbc4bcd5e83d57f60bb95e9ed12e49b3cfe90b2e85214b20add82ec454e2a9d547e175c178a34ced87c21ce71ec88bf380db0b7f653ff54cb1c3942b4505c6abf2449bd47af82c00b13182be51cb69d3ac6dff6bdf586464c7ce865c86df2f13c670e34853e60ec453647ff3797a818646698085e1ab45e31f405a999df070e6eac20c3ae6cc75e52507eef955937a87ca734cc42870c94b9289b6e240aa29cd11463fc53839cdb6b7595ee15ef8ffc5c2ba938a598d9248071ad4670281d942303f997dab60240c768fe865013d5af115a6ce26bf14faedd40dfd95fc71114fb3aea40efbd449061af7d848980a4980b1d3209d7cb013687080e48bc344805f727ed1bd88f61c621fe5684b69f17e8e4bc38faa4ce40f7e000d154884cf921c2c31d5c37988a77829d8156d3740aa7b1e00c04110063a215fc60344a7493e2a99c01718b217cb9893182c30678df27c730c4fa7de316764c04013c8fae67d9d698b9855316acf894b0b847ff9d4eb460d4ff761237c4a215fc60344a7493e2a99c01718b217cb9893182c30678df27c730c4fa7de316b6deb9bc304576bff2a4ac6a480102181f4114494d1bac533f5e08fa60549e4ce92c7c55a70cae46205723a7f880fc945c315497449bf1ba59096ba69c2a873db6deb9bc304576bff2a4ac6a480102181f4114494d1bac533f5e08fa60549e4c250f8b79d53a00d848b09087d6eef663068e1c2a7f833bdc568272e7cc0bf2b60ba77125749957ddbf453ae5ac65a70f7253f1d3f531518c918f53f014152124250f8b79d53a00d848b09087d6eef663068e1c2a7f833bdc568272e7cc0bf2b671675fb3b5a9619ff296be22305c92dd832b5f11487db0625b4dd9dd5e66e8976489d5cee7e998270463cd360e2651781d5c49016ba68e89dfb0f6b5f622a420c04c6b115a26b05991f2cc92c6029178e58a141ad1de9602f4b05a5790a939511f51ba6b2210a39962f8d36504f8f12c4f9eb550c0bc36c3594f432fbaf40e2983f48822322b35f5d265222496f7dd3da7aa329b82a1c50f8de3da766c7f77011f51ba6b2210a39962f8d36504f8f12c4f9eb550c0bc36c3594f432fbaf40e298815cee47f14bda621a1b127400d5267dd741d8fcc6087d489a4289fb9f75ea557f8c6cc2d1923d12fbcf47b1f4e548c83b718b57596234633d2fee4a6b6ae628815cee47f14bda621a1b127400d5267dd741d8fcc6087d489a4289fb9f75ea5523718469c3ea71549d98960656698e402a1caf2ed167934d39b4a0ac76865345057bbef4447675701bb16c71e2bc763825e49a13fca3d5c7c5885d6ca3f1a76523718469c3ea71549d98960656698e402a1caf2ed167934d39b4a0ac7686534a65370ebb60df07ab02314317c2d4a4eeca1994745cbdd4ea1d1b4bad55a6f3a10ffa31abe2a38d1e0a0bdcb55873a7f722f4f35f011851147cd28019179f9a3a65370ebb60df07ab02314317c2d4a4eeca1994745cbdd4ea1d1b4bad55a6f3a265fcdd3438694daaaa2228adb3de0c2f141158d4002c5ce76b0965f43bc85edf9e3861b95b0728fbeb2f5b23f7b5e84558e160c551717cbf48d69d2f86cdf90265fcdd3438694daaaa2228adb3de0c2f141158d4002c5ce76b0965f43bc85ed594f66980ddde785e237a34859dc7289d419cd337ce739cef28e5c66ae03c12ceb129e545c70386321da0f67a524514d7d2a1a9da04a98ff7587fb3b6d866945594f66980ddde785e237a34859dc7289d419cd337ce739cef28e5c66ae03c12cadee12a3887b06837e406a7b9714ec5f67ef9552dba3193fa9904c9dfde5a22e8d65a7be554a82a9515ffd3981a9f8d9dfa55240da1841c724ff45ac24504fa7adee12a3887b06837e406a7b9714ec5f67ef9552dba3193fa9904c9dfde5a22e92204d2c3853bd0d3d015ccde70ca361af3bc77ae0b9276e34d0b8868e4fa7a315fba33343ad0489b16eb0641b268fbe7610c6e5d5b782bb5b9aa442af78983192204d2c3853bd0d3d015ccde70ca361af3bc77ae0b9276e34d0b8868e4fa7a36da10e9f541ea988f16c842a916e4308f37e64ef0225adf01ad1092da15f2a32c2ee5466da234719584cfc4e6e7479369c091a86d8e09ff0bd4fc676ef83d5bf6da10e9f541ea988f16c842a916e4308f37e64ef0225adf01ad1092da15f2a32b66dfd2c60e298968e8e8c7276bb49a098dc87a55dda64191517c77172c5d4d4c0ba72e543c92716e521cc100c4d4aa70a6e8e0556c1bc8e63eaf7d11e0152acb66dfd2c60e298968e8e8c7276bb49a098dc87a55dda64191517c77172c5d4d4e45a4b4997f81aed5a681ce070f216ef8f6702f1c1e519aed379bc8bfd2235f7120f26b33055d3ac953b8c436a751c1d1015c84ca19747eb2be4aa74318ca482e45a4b4997f81aed5a681ce070f216ef8f6702f1c1e519aed379bc8bfd2235f7e3dca26e81c1e607836347e50f6d8a5a7c8f422a3d07fbceb02e2323c383fccf156f8f01c596cd8c6676cc2e41519a483fe4d23152ed27c36fd311f706899429e3dca26e81c1e607836347e50f6d8a5a7c8f422a3d07fbceb02e2323c383fccf636dd774643be3b24ebcd14e50bf4cc1b1c77ee0a269826ac00adb959e8e293bbccdec4e822bab9e6a0dbb49c30700a79074d984106b76f6bd3cfa0d1c73c04f636dd774643be3b24ebcd14e50bf4cc1b1c77ee0a269826ac00adb959e8e293bdb3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8ad318485d922acb41ca2152f9070ef12fe8c4b4e56fc924aa357c5ee0a46fa6722a883740dffd3fa04e0ce78f0d75efaa4c185eb982cd19b28e9f455186c57571d318485d922acb41ca2152f9070ef12fe8c4b4e56fc924aa357c5ee0a46fa6721f05b3074bbe8157828a1f9c1b1fa2c35026a631410b30151079d7929323038402bb3735e7a7b1a5c7836a2420cceeccc9211529ee3c5cc9ec4792e8d024a69c1f05b3074bbe8157828a1f9c1b1fa2c35026a631410b30151079d792932303845fdc45bb4651426643ee22cc957cf4bd03d45c99ed39324a3bed5525cc966b3f466809dd2a08689bfd798fbc227dbee369877f79ca8217edb46f0c9d086558f2786f9fe1bb46f0fe1d339b29cad8a9cb09838a81948d05f263450d95eb25037613d2e99aa5f5589e877982be14a0601d26c05e0c4e20e43eca7217cae0493938937c247c6d7006d03a186e5e2c9a7f52bb75e0fd5c114f98ab94c0caa4f8061213d2e99aa5f5589e877982be14a0601d26c05e0c4e20e43eca7217cae04939388b9314a468147700e098f0c36a7afa04f28846d8dabfaa693a6aac32f06ebc54cd481de05480d179a3183af049aa401e092ac873be6885f920677e82dfa97e668b9314a468147700e098f0c36a7afa04f28846d8dabfaa693a6aac32f06ebc54beb4c0118af5b4e6982ba83be9060fb020adeb0b1511a6982e8db82d445339e663cbcc8d4870a94cd2d2b710c684f1b6611b70218b418cc0b6ee5827ed7d5659beb4c0118af5b4e6982ba83be9060fb020adeb0b1511a6982e8db82d445339e6e7c8774619d9a7cc676e99e6c19eba811f8183480062a06a123100a0df364a4ad9869c74720da10d2b14034bc6ac16026f5d399c36e492f905ed66b6d30b7536eab1b308901fa4534ab4cf90019ae36a4cab42e0e245cab7450b62172b287ec5191f8c723fd7754d12f31f35ad37d0498a40aa89083f9c02a5df995e540366c2191f8c723fd7754d12f31f35ad37d0498a40aa89083f9c02a5df995e540366c2191f8c723fd7754d12f31f35ad37d0498a40aa89083f9c02a5df995e540366c216c8cd22d3375ce96141e5c8f5964c04a15a23bc3b57eecd6ab8cab213639fe9f06b87032a7b24deee1672a11460d65ce8b6c038c2a94b554ad256cd9c64833e16c8cd22d3375ce96141e5c8f5964c04a15a23bc3b57eecd6ab8cab213639fe9e4d656598add364fe19d49b4776d962f0cbebd0ce1d47db6653b03c1f3ac5ef7f12d3984349fb907c89ce7d663ccb6f57bd3994b17e47aa78f9c275646de32f8e4d656598add364fe19d49b4776d962f0cbebd0ce1d47db6653b03c1f3ac5ef748cdea069dbbeffa8ec504580419cbaae7054780354d55fadbdcecfe10011fdc7a8542e9b64d1580e74f3eccad37e02fe096eb201e3f42e37f759da6458f58f6c05595bc89ec5b3b906086721e389ac3d3598a0cca957c8eaf40105334591b167ae0e6069d9e79c1a5bcb48973c0b15cf925c8e6040b12018b3d90acb635162b945a753ada58d7de69836bdb4cea06b98f912adbf11203ff9cdfaa4392ff42307ae0e6069d9e79c1a5bcb48973c0b15cf925c8e6040b12018b3d90acb635162ba68c4c883d9781c779ce233d8d89d7d836a462efa719b86ff99327ffa47590b202f18645ecabb43598d9ea6a2acca5da74bc0bd39ae367852e9e12b1dbdef711a68c4c883d9781c779ce233d8d89d7d836a462efa719b86ff99327ffa47590b27f789c8afa35c788bbd64d85038d241492faee848c12f50c29af31c0a2277710a42dc477db1f55dbb749ea948e6f3f88d37f84667f2e30e0841c6d0e2d662d8031ebfc34ffb8d438fc55090e4ffd609e51a8b0a6621e76dacdb089546e4c131a7a36d06781123f645a819bea327c6104c2b6011f7eb53f6d0dfb38e425e477fb49532c527a439016542a02fd76f9e29e58e8811d65a7c5984ef508f8a2858d537a36d06781123f645a819bea327c6104c2b6011f7eb53f6d0dfb38e425e477fbf294749db1b33e3100d9d59fa33bddc85dde068276f6404cfff34149f1108dfecf9b390a89d27c220ee6f2a4b329fdcefbb454c733315683de6c873529d97059f294749db1b33e3100d9d59fa33bddc85dde068276f6404cfff34149f1108dfe31d2c39eab51fc9dfc902601533eca119ac4c079d9935d365e285e56f301dccc512579ab1ca5c3c62f2f3b55d1a8dd09ff339e03e08a18e9f4557269df0c619931d2c39eab51fc9dfc902601533eca119ac4c079d9935d365e285e56f301dcccd283c3e0d300dfc6ff4a5faf512125cf46ffd5d5e9263b52deedebb7d4c5a185dc4a2043f74917591af3c563bbe0a237cd31408a807c173605bcc2bfd2632511d283c3e0d300dfc6ff4a5faf512125cf46ffd5d5e9263b52deedebb7d4c5a18574ccc5e9ddbbfe17d3cf91166b7f2688288d51f6175ccaa8d39a2b357244d787c2798d1435718052a89730f5479b282f806339b76135a5712b7a5212ea45b39974ccc5e9ddbbfe17d3cf91166b7f2688288d51f6175ccaa8d39a2b357244d78731cab77583d60474979fe60ba319e0ac98e4bfe20fb3858f7a9eee0d3d7bd49d583349a54561039dc48d121091243e4a6e37cabb18d251ac21e6f5e0bbc75f9c31cab77583d60474979fe60ba319e0ac98e4bfe20fb3858f7a9eee0d3d7bd49d4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780696404ca67a6d917a6801221cd6f5c9f0f88eaf3a3d0c7bae426ba573ab34d5e304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b443ff52e2dc575d1b90c5d1c9570b4cfeb0c1bc6961f27bc47e9ef7184fe3d30d5d89b86557e90984f5b30bcae7386e712750969184a48141a6b241557db1afbf43ff52e2dc575d1b90c5d1c9570b4cfeb0c1bc6961f27bc47e9ef7184fe3d30d4a43e0e716c6c43f4f964b14261fa29167793588faf52ffafff7dc83e8ded6feda33f543675c46a0a857b39b896f7b1887396c70aeb361e6ab0431d78c3b9c964a43e0e716c6c43f4f964b14261fa29167793588faf52ffafff7dc83e8ded6fe376e154c32bd9326b8d1245ed3818dc321600d1d4452a4ee489d10259b351fdc729d63e60d96cfa2c5a19acb984f8365f56ae29b9b1d23fc178f55e0573cec63376e154c32bd9326b8d1245ed3818dc321600d1d4452a4ee489d10259b351fdcea81208eb86b7d74667d050268d150c48f2c1c5a725189734c6b56669505d0e808311fa9de074c8d72ac7df77f3c5a5097f13000ef3ccced60f07f231e59a194ea81208eb86b7d74667d050268d150c48f2c1c5a725189734c6b56669505d0e869ea11c99e788344d0cf9f9a8c42bcf67566c3eeea495b679e8a769aa8423dcbc954dae0bcdd1c6eab85728723190402a4e53d37cb9e3c1fb96479058178c6ed69ea11c99e788344d0cf9f9a8c42bcf67566c3eeea495b679e8a769aa8423dcb6312f1240f6e5bac9e3e2455f17a3ef1f746b6bffa136c91ce786c51aea943eafec062c340b4699279912fcc07d8d115b585ca1a45f1bc8d82e4b836684a72376312f1240f6e5bac9e3e2455f17a3ef1f746b6bffa136c91ce786c51aea943eaf825c2b99f2c270fcba0a917c6a6dd753bc56995064fc7c999f4ed35b4a3da3c1f5d91fc57c9e9b18687264a994e7271866316f8c8edc08fc0579b9e8c02f508f825c2b99f2c270fcba0a917c6a6dd753bc56995064fc7c999f4ed35b4a3da3c7c99e250edbc3d3fb6cec589045f8da574ee556716773f6d34c24572f56bf00908434c9369464cd5de1ff5751de49a8f221b0cce139fdc33927e1e97cdbfaacf7c99e250edbc3d3fb6cec589045f8da574ee556716773f6d34c24572f56bf0095cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b47c241bdb1ce6f09bb21045a05f32670d7f700cb50918a386c8b7f0b82432bff55efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef5383093036ad6a46a93c96b3f255787575e1a91249544a9200a6d5b2f31ae4ded1adbc9a591e5f32c0759d7e500c7e9bd50efce81753594e51bf1af2492a41777305393036ad6a46a93c96b3f255787575e1a91249544a9200a6d5b2f31ae4ded1adb1adacf42734e462473f3cf1138fb41251e803621fdc9cbb40ea13bb25a09354185ca393ef28ce8c2d334d22b9150b4ba1bd66ee229ccb51466d10baf3455bfb41adacf42734e462473f3cf1138fb41251e803621fdc9cbb40ea13bb25a093541251f9a5b2a246abc640ccc6021daf2c2fcf7140e50a95f2128d01daaaf05cb5a74c0281daf44f4f11b99c635742df57ef2c3d1252a6de220c8da9da621b0c860251f9a5b2a246abc640ccc6021daf2c2fcf7140e50a95f2128d01daaaf05cb5a288055ce40f088fa6f766121171872587e6d3a3e61dff1cf57539e8335828a346496f41bb1c967ccad88266c946401da3856d2614a0286941869cb8a30fadb24ab5f9f5280c05dce973b6d519e7de31ceb8e702c36c578370002530d7073705de082e2a9526811e988283b7db0bef93d4a2c3019ea2d4d368f881831693738f6e082e2a9526811e988283b7db0bef93d4a2c3019ea2d4d368f881831693738f6e082e2a9526811e988283b7db0bef93d4a2c3019ea2d4d368f881831693738f659dd265f807bf3ec08756c50453ff739e7ef6b21c73a40f883c7073dc90821e659dd265f807bf3ec08756c50453ff739e7ef6b21c73a40f883c7073dc90821e659dd265f807bf3ec08756c50453ff739e7ef6b21c73a40f883c7073dc90821e6eb233bc8223b5b32c260b79222ed25d9649f707a35016260fbb117463b9d17857027153be46c89911859d2b0bc896efe8f1daaed7c9c361ac9e2221c370a622371e8a178d0ffd78fd6ee12147ea144eeb53bcc9b2bbe9922fdf009fa889cc7def056cf6386dd2803dcf5e309758a7f09d3836440449e8a9aa1370d269fba9c94eec8ace0c5966f884dbd6afb026b6b144ebedd765ca1c5a69037ed8d445b01abf056cf6386dd2803dcf5e309758a7f09d3836440449e8a9aa1370d269fba9c94eafc63f8106bf8c75eecac939c115cc377e34adee8c8cc740fcd59af13bbf64fd024aa23cbc2064a7e1995c43bf90dbe9857e2c7b022aedaf30427d68b475753eafc63f8106bf8c75eecac939c115cc377e34adee8c8cc740fcd59af13bbf64f9958b44282249d125a9ebab7ceb7c6efc346ffbbcd18e9777d6dacd4d58b41ca9aef91b4fe4ab687800e6332a91bf0423146deb850ceeb8a75ed965a8bf711e49958b44282249d125a9ebab7ceb7c6efc346ffbbcd18e9777d6dacd4d58b41ca4f74721f4fc1a6535b7a38efbb4c5b5f371da87645d7d63ce91ba6b10b5891f1774be4c2a3c654ee7f5a250d4f49cc46c4c758878246609fff8342512cebe1ae4f74721f4fc1a6535b7a38efbb4c5b5f371da87645d7d63ce91ba6b10b5891f16c88656ca60b2d70bc4605eb893f300f8602376b3dbd186a944e7df21130b6b27b7db1915e9389e1e7ddac8da558785cc5cce8a8b7cc73facdd535ce7a91418c6c88656ca60b2d70bc4605eb893f300f8602376b3dbd186a944e7df21130b6b2fbe7b3f31d4303eb002d70dcebfa8ba598b326a721cbaa4edd13640fae3cda0b056524070f0b6301d5cb0a835a3ee4ca02cebbe09c65b0016612b93288721b22fbe7b3f31d4303eb002d70dcebfa8ba598b326a721cbaa4edd13640fae3cda0b7ee4a2f68bf5a375487a0d92ac038a412e0b79a3ff6672b1309d9e9b2ae8b8854257a56b6879d28ee7d864a95bc530e1a28ca602e6620d3a30fc94aded2a917d7ee4a2f68bf5a375487a0d92ac038a412e0b79a3ff6672b1309d9e9b2ae8b885f816cbecedbdbcd16409d7fcb35db438cb5082753fac9bce89833c334c4d38dc123593506622151e6e8c57f32e0f13dea57fb4be8ff5474554271178d3242cebf816cbecedbdbcd16409d7fcb35db438cb5082753fac9bce89833c334c4d38dc85723ac9a8582a34456ffabe937bc4e0afe57c5d3a7b90c5161ebf9bbb200fab27e44438da3bfa9ea9eba697fc800b1edb833b6748162b38099847ede76e4f2585723ac9a8582a34456ffabe937bc4e0afe57c5d3a7b90c5161ebf9bbb200fabb7e434f2a346b0777e5c96d8e831a1937bd76b96864a572c696667965ba595a140ceab89d6d6766b5b643bb119f58944a9996f7388dd1ccc3f25b2a3a6e7cec1b7e434f2a346b0777e5c96d8e831a1937bd76b96864a572c696667965ba595a1084b4ba6ee5a92689f9cb768b48a3891e1f166c448350fd886a06c3e2709e8e795751936ad8c8747ff96e4ca9ee5d67c0b4ca26af7f7c848d58f34a2733a81a5084b4ba6ee5a92689f9cb768b48a3891e1f166c448350fd886a06c3e2709e8e7f889c19fb51a5b8cb44e097d311790f7266bb428279527f20cfa66973aef28daf5bac0a0cbfd1a5326de026c7dda13c5b8b14612cb983d643b4300b74b1d01e8f889c19fb51a5b8cb44e097d311790f7266bb428279527f20cfa66973aef28da27c9c20dcaa24d0ff254f1444efeef7b18c28229b04587ce8d90748d7b06520abafb7a1dbb08dcffbd40d5cfa0019a8cd695f16d5047ae72494023a64f07204d27c9c20dcaa24d0ff254f1444efeef7b18c28229b04587ce8d90748d7b06520a68d4a4ae853bc1335c8a205c8c39e04241b9882cd8fa87b8dc4feb6633dab81b5030a32ccaba220c350f9eb88d7b243a3b806f9714d041d35a023e21d50c22ed68d4a4ae853bc1335c8a205c8c39e04241b9882cd8fa87b8dc4feb6633dab81bf2887f5576c126cc45ec7924fd9108ce40b6b6fcfb511d389323b4d207f96354c813e890e85ce05eb55b745e9f52bdd9dc679c17e402b888002bd022fa039a9bf2887f5576c126cc45ec7924fd9108ce40b6b6fcfb511d389323b4d207f9635489eb2f2a7edd41191c75c3433f64a63f1c8b112f869470d849246b5919409555cdf3207e73f3b93ff76e3f84948119ab2c2d548294e924339fe516a950f3687689eb2f2a7edd41191c75c3433f64a63f1c8b112f869470d849246b5919409555234f82144f08c5fc36ea55ea1e7175836c0597f560f167cd1dd9c362084e7c464ab1c72813619719215fa8c5e78d9c1c958b0f9e541a191a1ff9026cbe88323d234f82144f08c5fc36ea55ea1e7175836c0597f560f167cd1dd9c362084e7c463be878dca5907c5e0f76cb9843eb77651af5e00a66eec8025de8e0b425c301ab6aa0c9be9aea653755c168fa20426d13087f77302fc993e88ce268aecc2833763be878dca5907c5e0f76cb9843eb77651af5e00a66eec8025de8e0b425c301abb20b929d64525d9ae3144b6fafee128bfce31d3451472da41838d6c671b9d981b7e3731710ee964783c3579bfabd996338cc10202d6c2ea5185c8a245217fd13b20b929d64525d9ae3144b6fafee128bfce31d3451472da41838d6c671b9d981e061f59cbbfda7fe3ae88f6e109849c147a9389b8e5adcad88938893feef5e7c63c030ba0997b83ff5aa8ec847239b6cffa8bcf96b40bf7f0b4d08405dcbe8a9e061f59cbbfda7fe3ae88f6e109849c147a9389b8e5adcad88938893feef5e7c3bc7e08691a7836b2ddfb873f70be921b4e0de3940b4b72db12906f065db30b635d0234b89813ae072fe4cdd068f38fc6ac9db7e2cc3d688f1ee1864681eb5ad3bc7e08691a7836b2ddfb873f70be921b4e0de3940b4b72db12906f065db30b69d60e7e3ce872501d36e31d952eb1aed3647be792c09e537183f091e38a74e0db70a16bf13713cf52c1543c6abbee9d5f81392cc81e792579258e4ad3a25243b9d60e7e3ce872501d36e31d952eb1aed3647be792c09e537183f091e38a74e0d5faa1c42d92be6cdd10543b600abf14ba36a428a4380510ead34c29c480c14d28a5e1ca2bdaf8be24b166d95b338b60b1ebf55961026da6c92189481e6abfc775faa1c42d92be6cdd10543b600abf14ba36a428a4380510ead34c29c480c14d24d2d912007e42932b6e14d3e3920c9eff76a9c662a818ec0a708b67919cf5545719e3be4bc0eefe4cec4cb44c0a9fe6dda4879c345aead869b04efc34caf886b4d2d912007e42932b6e14d3e3920c9eff76a9c662a818ec0a708b67919cf5545f14ffbc522e7c4be5073dd7baa4d6d5b56673e924bca626ad6b9e09518c9efec96f064dc8389435fd9591a02a1a882d9531bca4f87ddb3a0a4867383597e7108f14ffbc522e7c4be5073dd7baa4d6d5b56673e924bca626ad6b9e09518c9efecbbfe366fce753f654185b4057411df152276e68e826b95f8016104d2814eff36ab765dd36b161bd4541896d79539644c32dfdf029c835788fa73d4ddf7ce8ef7bbfe366fce753f654185b4057411df152276e68e826b95f8016104d2814eff36726529b95dbb656987a3a3f72e675a6cff0e2c87dc68b3624a12c1c99d8364c5c9613406cc0c516ecec91cc17b39b2f36dfae7e335605da2808cf28c2dc56692726529b95dbb656987a3a3f72e675a6cff0e2c87dc68b3624a12c1c99d8364c5c5aa6dd2395dc21b5d61ac43f59c5ce7b8164470a674ae7562f7470613ae46e602e5cbabc96e7199afbea845836ccd6e0011e50e3b69dae864667bc5a6cc5a06c5aa6dd2395dc21b5d61ac43f59c5ce7b8164470a674ae7562f7470613ae46e6c946cc2907a5a852f2519896a8e617c1fc42b6e7bffae856e3f0257a04d8378341048aa29d3e2a693157fb79a7ca734207d29e664b9aabb64f60eb92192fc66ac946cc2907a5a852f2519896a8e617c1fc42b6e7bffae856e3f0257a04d837839293112fc3804ba9a3d0471301b97bfb528dd4f985d1e539f835de2be3730a576d4e70606d3f96b7459d2d038e62109c50c70c197f47d672018c1119c3459fd39293112fc3804ba9a3d0471301b97bfb528dd4f985d1e539f835de2be3730a57ddc3cbf561d2ffe63dc7d1759de3b85ff9cccf1d8267dd95c1863211a8c1b240197b92d5fb551d7442f7f221db00a66c5c44415b0c4be9a758d606a329b8e3aeddc3cbf561d2ffe63dc7d1759de3b85ff9cccf1d8267dd95c1863211a8c1b240008230ca5a317ca7b4694cdf3a854bac09debba32888dce9015a663d10b5949efa091045750af9c117073df124ec535ccffd4174a683af34fae338f52ce0deee008230ca5a317ca7b4694cdf3a854bac09debba32888dce9015a663d10b5949e6843f691f4793fc706e3f09b3ccb3ce4da091d98211ca3eff892279c26f4d17242fbfcb4f892ccbb21c2168c9e507e7f6feba8deb2759ca8d34751bd6acb2bb36843f691f4793fc706e3f09b3ccb3ce4da091d98211ca3eff892279c26f4d172d05bbc29afac638799bf32029f8953580bd917f098dae91059c930b11d0d0e5faafbcecd5656a5f3445f3837ca847b959907bc4ae1c3349edc39afb0e93d6808d05bbc29afac638799bf32029f8953580bd917f098dae91059c930b11d0d0e5f4e5f6141b1960e26bb2d307a091cc003c926150945052d623a189d7de203981294378cd08fc9df8c0b106a38214b11060a0054c6f0944135ab4b6450b3a6182a4e5f6141b1960e26bb2d307a091cc003c926150945052d623a189d7de2039812214e5e3e32c450d1f60e86fef9d3a779fabe296b9bef505fdc9af18b20839221f11ed2c6dbd5cc9730c34c85ad74cb8c52c4f87f67f7f2ae33f64cadf3f18034214e5e3e32c450d1f60e86fef9d3a779fabe296b9bef505fdc9af18b208392216ffd50adaf364d93def478266478aec637b877ee6f3e5ad592adf7b3ccb1dd595f6b9f7a9fcbf278712e0ae2b8ce994df48bc10bf9c1bab757047553f44ac7806ffd50adaf364d93def478266478aec637b877ee6f3e5ad592adf7b3ccb1dd591b9d0ae3ef050539f4675d11eb1194b5a90c6c1b358ee4f4ebc26825209eb9018ddcd4654e4a9662601b968f1710f788a99d4fb59033dd3ddd459604685bb8261b9d0ae3ef050539f4675d11eb1194b5a90c6c1b358ee4f4ebc26825209eb901dd2df33c2c162c3ab7afeffe5cc4b00afe05a10831778b6a6ce2d7b11b1a8262b9837eb2d98b298b17fbaf8c0553b8f8c4babf45d4ded6a35be23df6f4fb072fdd2df33c2c162c3ab7afeffe5cc4b00afe05a10831778b6a6ce2d7b11b1a82622c79184d4a69c7c5ca692edac1e0a8c539acf9ac4dba368d9fc07e0bd3fbd8f82c79184d4a69c7c5ca692edac1e0a8c539acf9ac4dba368d9fc07e0bd3fbd8f82c79184d4a69c7c5ca692edac1e0a8c539acf9ac4dba368d9fc07e0bd3fbd8f810a7fa5419a33b97ce29c3cf2af3976b15f8d3fd188cf34d7d266945b907f37e10a7fa5419a33b97ce29c3cf2af3976b15f8d3fd188cf34d7d266945b907f37e10a7fa5419a33b97ce29c3cf2af3976b15f8d3fd188cf34d7d266945b907f37e64b54d05d5e27496fabce9a4db9b764d8f5f757799b275f8f27dafb4e835f11d64b54d05d5e27496fabce9a4db9b764d8f5f757799b275f8f27dafb4e835f11d64b54d05d5e27496fabce9a4db9b764d8f5f757799b275f8f27dafb4e835f11d9ac6f07a1e0e54601d1374ac499b814e9b27ffb1686b2fe4091490cc39b78d299ac6f07a1e0e54601d1374ac499b814e9b27ffb1686b2fe4091490cc39b78d299ac6f07a1e0e54601d1374ac499b814e9b27ffb1686b2fe4091490cc39b78d295006b8c6392f43aa57ae3f99b61e15aaf40b3fc03740a01939930aff6b1c63275006b8c6392f43aa57ae3f99b61e15aaf40b3fc03740a01939930aff6b1c63275006b8c6392f43aa57ae3f99b61e15aaf40b3fc03740a01939930aff6b1c6327a8b678065b2ca447a0d89fdd7b6d421873b08ec07f55bd63982b49460024c4a3a8b678065b2ca447a0d89fdd7b6d421873b08ec07f55bd63982b49460024c4a3a8b678065b2ca447a0d89fdd7b6d421873b08ec07f55bd63982b49460024c4a3aef81e9396b2113479255e7d0c3f479bcb9f8cee0ceefeeed903ea9306a72a52aef81e9396b2113479255e7d0c3f479bcb9f8cee0ceefeeed903ea9306a72a52aef81e9396b2113479255e7d0c3f479bcb9f8cee0ceefeeed903ea9306a72a529cce747b9db268f701d294c262bce8e50b490401933b91bca2b0a65db6ce62d39cce747b9db268f701d294c262bce8e50b490401933b91bca2b0a65db6ce62d39cce747b9db268f701d294c262bce8e50b490401933b91bca2b0a65db6ce62d3946c37f441b4781299231c5dc1e56e7796460f9eec50463c64faa929c1e92aeb946c37f441b4781299231c5dc1e56e7796460f9eec50463c64faa929c1e92aeb946c37f441b4781299231c5dc1e56e7796460f9eec50463c64faa929c1e92aebe1c40803cdefe0cf9007442baa47f58d34d9a2a69f377cb3baa552eea34741bde1c40803cdefe0cf9007442baa47f58d34d9a2a69f377cb3baa552eea34741bde1c40803cdefe0cf9007442baa47f58d34d9a2a69f377cb3baa552eea34741bd1ea0bb1c59dbbbe2d05cd95cdb57f09a2539b02205dfd979887f1963774cbf23713328e4a1dee97609994e351a5bc6c0436a39a02f54b56fc3b6d3bf0bcddd7b7beec121a4371d131f74d6bba46d020b9601c0c7dcbefd8816f6e0f366bfddca7f7f53def41426825f1a704878d50379a2103fd7ec7ea025bc49e862aed045d2f1da8abf55f84d241c110e45cc97cebffad407d998b23cc992de7b86824675f97f7f53def41426825f1a704878d50379a2103fd7ec7ea025bc49e862aed045d29190988f7d82ecacabd587c94db1b051084a8ef2ae5d2245e4fe56b01358c0ee9190988f7d82ecacabd587c94db1b051084a8ef2ae5d2245e4fe56b01358c0ee9190988f7d82ecacabd587c94db1b051084a8ef2ae5d2245e4fe56b01358c0ee1b164da9839ea9c4ac5fca622feb70c482564cadd0f0d2e0f3ecc2a8e1c7ddf41b164da9839ea9c4ac5fca622feb70c482564cadd0f0d2e0f3ecc2a8e1c7ddf41b164da9839ea9c4ac5fca622feb70c482564cadd0f0d2e0f3ecc2a8e1c7ddf4b2cbd7875c0e7cfb721edc41dd259b9e7cf2a30c7ba520c18939fbcce3dd700eb2cbd7875c0e7cfb721edc41dd259b9e7cf2a30c7ba520c18939fbcce3dd700eb2cbd7875c0e7cfb721edc41dd259b9e7cf2a30c7ba520c18939fbcce3dd700ee27963ced55c71e0cb46a81b0203bf46e3f6d952474fd2afcc3f9b2702bf649de27963ced55c71e0cb46a81b0203bf46e3f6d952474fd2afcc3f9b2702bf649de27963ced55c71e0cb46a81b0203bf46e3f6d952474fd2afcc3f9b2702bf649d36ff406aa0a77b735ca3a485cf2c31903073a9691e14c75279beb7727665b69236ff406aa0a77b735ca3a485cf2c31903073a9691e14c75279beb7727665b69236ff406aa0a77b735ca3a485cf2c31903073a9691e14c75279beb7727665b692c78cd203f7e34179e7772faa0831ceab91ece444343d5b7199717d8382120c4ac78cd203f7e34179e7772faa0831ceab91ece444343d5b7199717d8382120c4ac78cd203f7e34179e7772faa0831ceab91ece444343d5b7199717d8382120c4ab23365e3d3134a6d25f4790bd658cac695d1c557190292ef570e4d2334c2656ab23365e3d3134a6d25f4790bd658cac695d1c557190292ef570e4d2334c2656ab23365e3d3134a6d25f4790bd658cac695d1c557190292ef570e4d2334c2656a8094a894ecded436573ce0bf5f199ae54fe211a7e56283e83881f1912802dc668094a894ecded436573ce0bf5f199ae54fe211a7e56283e83881f1912802dc668094a894ecded436573ce0bf5f199ae54fe211a7e56283e83881f1912802dc66067ed3c425131cc5d803113819d6f1e15afbc923d14b2e5316f2c3c0711fa251067ed3c425131cc5d803113819d6f1e15afbc923d14b2e5316f2c3c0711fa251067ed3c425131cc5d803113819d6f1e15afbc923d14b2e5316f2c3c0711fa251dda5c714b0941fdb1dc9a4807ec866c40afa9a24c37e5c7bbb3b524df0abc8583563aafa6f89e4e3a9f2fdf72e4fd70a8f04ec7e2d81a5a8e787278716f9555edda5c714b0941fdb1dc9a4807ec866c40afa9a24c37e5c7bbb3b524df0abc858e1289e23572195b774d210e4b1914a2dd93ec0b38378d7671bf01688afd9088afbe327a3a53d176d50405eae4afa66ae5f24f8edb1055fa7744cf7e82397dea9e1289e23572195b774d210e4b1914a2dd93ec0b38378d7671bf01688afd9088ad17b7b76d6aae049f5e4ee3c0c85c5e88f5aba5cb3be59bf1fbb31cb5c1cb1d19f6c0eca4c1c1e5106ad443362f59f8ca2fcacc12b29dff330ec29c9ac3cb524d17b7b76d6aae049f5e4ee3c0c85c5e88f5aba5cb3be59bf1fbb31cb5c1cb1d1e5e53e0d2b36342b33f997a55b4fae8a075693ab93834d6b95b0df85029abe9d9f0aca263c417c06e08fd627b6e74bffebb312d63f3a9a264e3139037077230ae5e53e0d2b36342b33f997a55b4fae8a075693ab93834d6b95b0df85029abe9dcf7eec77074b12657f443c9157463688b988ff29b8c38b474115717d4367d2f80070f1ffc99387dcb913c0a0e72ed97fe111d71e7595f7f2e47b1535871ecbb4cf7eec77074b12657f443c9157463688b988ff29b8c38b474115717d4367d2f86e54789d5ce97ae9e186bd8efdcd790b15ac2de2cd870f8fff7b57a056c7effde1d11baae81d2af33dd0b811be316b1c8d54c0a8c4ce6bb68ccc35e5562fdd2a6e54789d5ce97ae9e186bd8efdcd790b15ac2de2cd870f8fff7b57a056c7effd96d568978138e265d41b7f45961f061e106e5121986dec537b22a6f88ac6ba3644d02bce2960dbc88fa3a7e512878d05891b13e82e597ff818d887644465055996d568978138e265d41b7f45961f061e106e5121986dec537b22a6f88ac6ba36df4f3afe6760a42d47c0fdce21d17701b5229f021fecbe508fe28a1001fb74b560b7809cc79cd26916d327a24fb7814f3d367b6ba6248c99356a99dec5703a14df4f3afe6760a42d47c0fdce21d17701b5229f021fecbe508fe28a1001fb74b50dea16f6c09fbab3018c8928b5bb90e339c4613d10b020ab563a6549c4dda7753afeef21a0c4d778e33da963541ac1066aff4c65e43530221b760c619dc7127f0dea16f6c09fbab3018c8928b5bb90e339c4613d10b020ab563a6549c4dda7755988732ec614d15c7767f17987f27977d99d10578fde195d02307736a76475514c866d70b2bec7c25e889d6a91c1fd53304d98e4c4da140661516779d5dfc4f45988732ec614d15c7767f17987f27977d99d10578fde195d02307736a76475514027a80221f019c5645785975890f9b40796f201e550e4d1298311c1591a62249f9a0a5adcbe0b51e00c878dc2de7049b7e65477760a1c6a1fcaa228c14a24ba4027a80221f019c5645785975890f9b40796f201e550e4d1298311c1591a622429e631fc3340f0f5e326018523d5ed5015f3474e233244088f4fecc6de7240df8c24e0186a1b2bd591a728494dcc8a354ad2a25901e4896969895c1de657fef729e631fc3340f0f5e326018523d5ed5015f3474e233244088f4fecc6de7240df7e1e403832a6eaf61b68b65e4f5e2458d23cb35227f84861e74e4434be22fabf1333264104cb7e64fb2c13f83f0fb7af9fad54b25df5bebb09c6bac0634bf8527e1e403832a6eaf61b68b65e4f5e2458d23cb35227f84861e74e4434be22fabf6c844d7aee83c32cfaf6ebbc6766af2f77b800bd153c26cc5b409be4236f76dbc858f445a99dbb90cf0c0d00c2f528fe8a2f3b71cf0731c03215f590933008816c844d7aee83c32cfaf6ebbc6766af2f77b800bd153c26cc5b409be4236f76db60fab8eac233ec09813532387c19e2b5030d11a772ebdc1cadd84b636190002882cfdc9ecf86aee168e3de4c13f2d9c2c19be82b790ff08364dcf009606158b960fab8eac233ec09813532387c19e2b5030d11a772ebdc1cadd84b6361900028186a1314808308312a04d31d49415ce40ee1b42d1b3c4ad2f270c5a57c6387fc186a1314808308312a04d31d49415ce40ee1b42d1b3c4ad2f270c5a57c6387fc186a1314808308312a04d31d49415ce40ee1b42d1b3c4ad2f270c5a57c6387fc1887641a4a4a7d2406b98c731fe78f38c9b2b2094c8403cd63775a2a468c6e202a79bc0660b336dbd6cbe6f148b4026464e96d0cdeb6dbfc4b9b686b7a9830f11887641a4a4a7d2406b98c731fe78f38c9b2b2094c8403cd63775a2a468c6e206448433606ffb84ebabfa379344f4c0fa25415e17461476adbb3d1c99cf301fc3671436a02b2eae3127206c521164ba6548cf779b2a97bf2c861fb523091319f6448433606ffb84ebabfa379344f4c0fa25415e17461476adbb3d1c99cf301fc414ab8ce5d6a76ff9c5aa6c75596b9e772261733ae10df0a71e074f7b8c88702a3e30691225a7313cf0ca00747437b1aa18edb23ae44fad79b1c7023edd1bab1414ab8ce5d6a76ff9c5aa6c75596b9e772261733ae10df0a71e074f7b8c88702561477220c98744d1937a7c2d54bfb4e4bbae01915a86556958d71df9ef3802ec8a5f4d88e06d1d9cbe893cae04a04c861677fc292d4231162009d8d020f8a89561477220c98744d1937a7c2d54bfb4e4bbae01915a86556958d71df9ef3802ec224dd09f6750413624cc0e42b6d1b3baf91b64ba3ca2cf7af7b7667cec1fd3fd2761d0dcb2eb228b8e4db0b37c48f9ea29b129dc5d5c787aee09398748bcbb4c224dd09f6750413624cc0e42b6d1b3baf91b64ba3ca2cf7af7b7667cec1fd3f190cd4e775e7a0bf3a186bd781e17d713a8b279426935ef04e140e0f5673c1bd80c199951d67d621316585d47677d3b1520f2a82e2058dceb43462b8232f4707190cd4e775e7a0bf3a186bd781e17d713a8b279426935ef04e140e0f5673c1bd4648a400362115b5d8cc6f2ca89dac7ef6de7966ddf086df047994dedd2fc49981c75bb6f52f6a24b8868eb1ee7e72d26d281b701a5648c1286e8361b2a6c6aa4648a400362115b5d8cc6f2ca89dac7ef6de7966ddf086df047994dedd2fc4993e06b565b8818c4a67e1491def0b9e1520f0e3dbe539718d93e201aec0f4d0a6e02daeb2dd9f592ca32a4fd033dda1e50086339596ccfece4539bc1cc89b0daf3e06b565b8818c4a67e1491def0b9e1520f0e3dbe539718d93e201aec0f4d0a683b0dd7158882d70a9cc351dc77acdb9915a2989ce48154451f885caf1a1be6f7b092f9788fd900b83fbc0ab9f586e2e5f18ecb6373f19330e56baab59302c9583b0dd7158882d70a9cc351dc77acdb9915a2989ce48154451f885caf1a1be6f04442467043ef0696c0e7dcb5a70ccf9a3800531febdb1bf605bc47a237a8e467c69244e1ef0f11d734e87c9f1ac5bad99ee02ca510dca11d4c1469a559c930f04442467043ef0696c0e7dcb5a70ccf9a3800531febdb1bf605bc47a237a8e4620949864e6e65f84086937ed7aede037b10268eb511a57614a5ec39c9ff57b50373523c46b7343fa93dfce0084c0822d94453b7027fa6e9936f5f55540f24ff620949864e6e65f84086937ed7aede037b10268eb511a57614a5ec39c9ff57b50eb5aee411f2cee80da3be9ce1c506038b145f21a2cda909923a8f279824494428273ac4de9b877b2b0edab370d48aad802a683362d8fd99a15c09194441fbf2aeb5aee411f2cee80da3be9ce1c506038b145f21a2cda909923a8f27982449442ab44f64f179b4738647f1215a049c2aae7a5609e602c4c64dd41b8ceefb0b9dd048b8918ad65a96430a4e7c2696298b2de306eb324b24f275518d73a8209bccfab44f64f179b4738647f1215a049c2aae7a5609e602c4c64dd41b8ceefb0b9dd266a3c2bc1224911eeae5755d5b4dffaccd8dccc9277c6acc8e22d845c447b47196cbc1cd95ed7fde156af673511da670e298e26f6d9911e21fa0a42d4b56c96266a3c2bc1224911eeae5755d5b4dffaccd8dccc9277c6acc8e22d845c447b47be7decf2a9d8c1f701aa8b98f364e61732597ae153f0e0b362e50364c225013a92e210a27be363fcd387a8d0dea4b444bf9c9df0201529a6a85b38702a6c7cb6be7decf2a9d8c1f701aa8b98f364e61732597ae153f0e0b362e50364c225013aba1c1ead80179646c62b878b00b0ae50eddca72ae25e75b52432eeede6eeef45dfa0468d5bbe15d4cf9856b2aeeea8860b71dad1d9079cf1e9280a65fb1ca989ba1c1ead80179646c62b878b00b0ae50eddca72ae25e75b52432eeede6eeef45be58e8acbc2bb26a7b39f93f136fd5029a523f6f32c20ae2a2af1060394290b2c058138b0370e3f0aca02f7778b09dcccb17436c9f5d0ec3d21f062d26ee9636be58e8acbc2bb26a7b39f93f136fd5029a523f6f32c20ae2a2af1060394290b29941d5341b46cba17272ba9c942a475faca94cba23fc6072ed83cf1c07a14c991b0dd4cd21104bdcf0e8b64cfc7a4c37652ecaf1e7d3499bd1d4e2b8d8a956349941d5341b46cba17272ba9c942a475faca94cba23fc6072ed83cf1c07a14c99cb1f8ff8c44bc8472eef7bcdf9df44542caf164a1bbbc1484b67b4f6b7af8f5b7bf6eea72152ef8822f054bfb764d4e1478ff1e9338dbc2256cc35ec097d7571cb1f8ff8c44bc8472eef7bcdf9df44542caf164a1bbbc1484b67b4f6b7af8f5bc97a7a3cc5321cb5e67bcad8642eec1875823600bff3c84d7699fa767ac527c0d6aca6a9a7c7a1c35f481fcb8ca57a1856bf24f977d4c6d6e9e3aa8459914953c97a7a3cc5321cb5e67bcad8642eec1875823600bff3c84d7699fa767ac527c0b5d9056f943efb9e71a673f422cc6110665ed889fb2115738e4075534c93f1343b1bc8166bc066da85934c4310af3bcf2052c90fecf6dec9c759be13859bef09b5d9056f943efb9e71a673f422cc6110665ed889fb2115738e4075534c93f134dfbdbe97b86ab790d104a919849206bd032b6ef69ffb151d07c8cf3b56c2676d4748d19375701b12dce1671a959e39902768487074dbf6d3f105b192bf59bfa812249d8b5fe89690b49987a857ce9d7d686c0677c195cfa4efeec1e4a8db639c88844e7079f075b1b85ae1f73f761d7d049a3eaa5dd9302b61c6c66319bc9617691752209ab4be2103bf66cfae146b89d50050a243d1ad8f84541c13381dceba88844e7079f075b1b85ae1f73f761d7d049a3eaa5dd9302b61c6c66319bc9617fa3ffdbacae14a98a99f8e246be3c479a13a8fdd4c75789c969d672f21737e49c2b3ca71e1d749956901eb467c6aa6b03ba5c685440ac568e1465122c042109dfa3ffdbacae14a98a99f8e246be3c479a13a8fdd4c75789c969d672f21737e49b04dda26d61e0f854753bbfbfea79c9b33915bbead7905f122126f2655740c33b04dda26d61e0f854753bbfbfea79c9b33915bbead7905f122126f2655740c33b04dda26d61e0f854753bbfbfea79c9b33915bbead7905f122126f2655740c33f484085dc4603a1d36beefe7fb1bfa03f5ca5ed220182127e756796c20ffed5bf484085dc4603a1d36beefe7fb1bfa03f5ca5ed220182127e756796c20ffed5bf484085dc4603a1d36beefe7fb1bfa03f5ca5ed220182127e756796c20ffed5b70a87dad3a63738182f5108acb461c43b08a35dd5a8918b77dfa617bfa92aef470a87dad3a63738182f5108acb461c43b08a35dd5a8918b77dfa617bfa92aef470a87dad3a63738182f5108acb461c43b08a35dd5a8918b77dfa617bfa92aef4bd12e7b03f66871b3928561d2432bcf38d074cc02e708c02842fad8c7ed3aac6b6dddd6faeffca58851cbc2cd40fadedc0ec6e828cafec41b7a5532a252682f3bd12e7b03f66871b3928561d2432bcf38d074cc02e708c02842fad8c7ed3aac66f47f37689e8bf664800c44f1087409db8801bfa423f9d9347e3412cade6322bdf7b8656d3033079cfee31c3129663ac5309359514d266fd63a777699149ead86f47f37689e8bf664800c44f1087409db8801bfa423f9d9347e3412cade6322ba0de70ab9027752c1ed1d22f5deb0c31ecab4ea5232f6e1b7e2cc7a12c38ce71a960610f84d4aecc5753adb6947d3b3d1f2c20fb9270c753ee0d4986edea48a9a0de70ab9027752c1ed1d22f5deb0c31ecab4ea5232f6e1b7e2cc7a12c38ce715270f15e905a7268c52f54f44f4ade66db2adb0e905c3f7d8d1e007c0f53d8a766ee7af85ecbb622fb8796ba18d790f0b523461fa454ae80907e3583914d65b85270f15e905a7268c52f54f44f4ade66db2adb0e905c3f7d8d1e007c0f53d8a73b0574e01a1aea32a5fca40cd688d77181e8570ef7154d93ec42742fd6ce15584c969b773aada0d34568999fb29d566af8b8e349a45f6b10529db0e4987cf5553b0574e01a1aea32a5fca40cd688d77181e8570ef7154d93ec42742fd6ce15583294dbba549fe62479834f79a79a82b00eb3d1c8de4f4d30a941c03a8ca179f5ae8ccad0ef71938c614bebc57a8234a68aa51c2a45612a3d6fb6fb50794eed513294dbba549fe62479834f79a79a82b00eb3d1c8de4f4d30a941c03a8ca179f57a6b69956afe3e6cc437ed5a9bd8788cb0436e8fc0dc8f5a243862ad0c8a735ce1f7dbaf62b0867830141249696009b7b2dd6c47e1578ad2c4a9dc3dfbc673b87a6b69956afe3e6cc437ed5a9bd8788cb0436e8fc0dc8f5a243862ad0c8a735c285166b87974431a26deb6257d335961b92f042d3aaeb6be944c6cb5c52031234aa7a738f648dee59fde04bed045d029bba6297f25e541a0cda8194e8a6e4177285166b87974431a26deb6257d335961b92f042d3aaeb6be944c6cb5c5203123b2ebaad3baffbdd28ee8c77a1a823c02ae658028825c11b6e494649b1ab5735f9e553c33175c3da1ab97d843ce64d774cf4779793f5d0f28b5500683a505835db2ebaad3baffbdd28ee8c77a1a823c02ae658028825c11b6e494649b1ab5735f159a683082a01d8571b14a0f4904e4b9743284cc83fa01e2b8bba482ebbfc2c8ada7213efffa5c1d09697eb7b94af0768acb998539edc4d91e669e98bc50ea0a159a683082a01d8571b14a0f4904e4b9743284cc83fa01e2b8bba482ebbfc2c8ab19398a61fb03e2d42496ceee36525dc5a305f56a78ad4104568d92491e0bec7ba2b7fa9bd261fc2a05cb87ef8a1c32ec76a42076476358d2460fc548cc1545ab19398a61fb03e2d42496ceee36525dc5a305f56a78ad4104568d92491e0bec7bf4e60b3c8f95d665269c216538e80ff0c41eb7e3e8457737bb75170bcd3c38f253b96b41d8f557cafefd7b780391c1e78ccf10019783202d22cc15d76ac6f17bf4e60b3c8f95d665269c216538e80ff0c41eb7e3e8457737bb75170bcd3c3807b1989be94297f3a335c7c58699694a815d7cf2a50fea7986a41c3fc0c2b336b2df51f5eaf88493fcaeadc90d9d4150d2013a71bbd263e9788bc0230dc7dc0907b1989be94297f3a335c7c58699694a815d7cf2a50fea7986a41c3fc0c2b336ac4ff0d4343571b7d99b109331df0e3556e7bbd664abed862e5bfb21367bedb95f3bd9fdf91b71a6a79b7f1865fa6a0cab12865d6adcabf1f4936eb556d155897aa38f0efcdc36f4416f7e3a559a128ed210790e5bc92f89e6c41785dc957f8602539eca2a6a49e2a933f7da957e04d5a7f943c0e834d295a2ba03a54ebbf1aecd75683daae3007d03f48c7a7b0db442c1f3361e678c6c066486b564f677649becd15fa4ae2e3e2c5c9a5db54df66f036a2be8e2aa177b815f1807a988784a48b30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4fc5a79f53d60fd0576f94dfe8aa7677357d9ad95315ea220ba523f53c89229b461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd77b7b9fdb4cb7a4557f55c8d5f675e54895c1c7029a722528f7db758419f1d1c831d24822dc69c03a055d28c2ace1fdf660e5e795f50d7eba5abd548bcfc0e5317b7b9fdb4cb7a4557f55c8d5f675e54895c1c7029a722528f7db758419f1d1c83a28964e70e0b3c47fa2f567dc204fc62f1f3d3b387eb5feedd7299bbb8738f53a28964e70e0b3c47fa2f567dc204fc62f1f3d3b387eb5feedd7299bbb8738f53a28964e70e0b3c47fa2f567dc204fc62f1f3d3b387eb5feedd7299bbb8738f5c87b675ba1ddf92a71a578b23cd465fa935befa480f089ef127361f2011eb56cb505554bc8ba7798a4ca34f5bbb3153169ede65f8e4a0a4a9be143804401185dc87b675ba1ddf92a71a578b23cd465fa935befa480f089ef127361f2011eb56cefeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1cfa4e98309ac5427cf0fa640bc8b46d6072d4aaa4c1e4ee7459daf598cd4d188890eb86b267470ceb4c7b53d9dae228ee9c7ad53c5485026f1141a54138c6628ffa4e98309ac5427cf0fa640bc8b46d6072d4aaa4c1e4ee7459daf598cd4d18889493e9ef21031c49156b6cd2ba670d8cee4b95ccfe81f526b2f92614bbbfaf7cbbb329e6df596d7efce48c99ab3a2659678da38c31c9feb49a6d9129cf2233f19493e9ef21031c49156b6cd2ba670d8cee4b95ccfe81f526b2f92614bbbfaf7ce220786c31b0c62c0c979cbda2e5fc7935586aa2e3bbcd1814db889934d9a7e6420680c9cdf68c1e7190eb9355fb6db9ae118ae3aee32e6356cb932b6d89561b1c8bf205b9735ba391626b44620255cdb076a25d4dd1d2331293ff5f1af2c6eafbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d76e880fddadd554d12810d4b3561d3ae15bbd6ef4dcdef88d1e25ed8ab90836182f544bef8c3c216b4a35832d4676a8689c7aa48e411ee2ccfde80d1e30a5b31ade880fddadd554d12810d4b3561d3ae15bbd6ef4dcdef88d1e25ed8ab908361828fe0d131c5d6cf0f1716acdb85302ea8056f3d8c8a035ff7f050f8ad2099677a4ad78a0458bbff724b318edc730a6d08706c1539df6d63a7c74eccba913db06c8b49c0313dbb0e604068138a20c5f858b29d336580b5a658a982b650302c31714c21eab7f6218c6f941affcd3ad73177fa7e71f03f65cff9a43fb81167d4dbaab3a5b261aa42e5c32ba7298617315b0c06212af4551f83a24e47cf3ba465fc1597e62e9a7e2453b2b1d4269152dce2958ddb62e8e0b2c87c29d245ab7856faf89ac48e2fc85c30928d940135209fe3c433245f8c6db4895d1dab1e7e2bc84e0e7abf5b4338009f487ad3702b0833a67faf9a52b5dc1f83115bec9453349dc36e1534a3c2d9a28359c5f08b60996c3a532089831e0d74a108d7309ad79927df486968af51aee04c7d2748f9a5d299119cb63a30fb761c6de70ed59b75ffa4cbf3f22482e23b3dc8a69e6d6c014e0d703303e2ebfd7d2e4a6fe2c7f02dd90915b46968af51aee04c7d2748f9a5d299119cb63a30fb761c6de70ed59b75ffa4cbf3a0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0f902ec5742478777d1be47b86b5756c3eebbaf381223cac81fe42a2940746d682382f54eb265c56785bb6d498501477dad3e93469c88921ca62c498b00f3e398e902ec5742478777d1be47b86b5756c3eebbaf381223cac81fe42a2940746d682a2c5116f5c176e736ebd709320347c8869a14e0c174443e92668aa74bdaf1447d2303627656468b2c529a726193aab95ba24c656a4825d5a4d8927f4a1e8d80de6ea11de45b3e2715ed683eabb4b1ed4e2e8bb2d1218ba5bd8dd6af3ce0c737aea3de76817eeb9bda4542602077ba51e463d7d0e2112fa2516d64b396527c0eac48b6f637786165ba899e528752ad15dc4e367dcd1aa6352fe6b12ab63db06afec825a79e6026d97bd81121e72650b4be60ad1e365d060d4868baa9e3d1a6ef7fd5470ddf029853876e08741d3707f0af83ca511414a4ba47795a6b7bada55af2bd8c707dcf2cdb0321b49271ee39e29b1e5988fe9e8e421fe0b24e7540ee306fd5470ddf029853876e08741d3707f0af83ca511414a4ba47795a6b7bada55af67dfaf9b53f4a0ba0f17af917ca332976f5d54a23660ee461f8eb9d2fd37a58d08ee6d947b33bc18416d2bc1b349609e8f652c7653411885eb225fb4fad4648f67dfaf9b53f4a0ba0f17af917ca332976f5d54a23660ee461f8eb9d2fd37a58d4d86fb2be5f5fc3311445926c5bcd1c1cb9bfd3f4c53bddb22575336e6409337fb3d5c71acac4d2b0021529fe5ae2cc28252f5551c655b99f5b6766384f4f5a04d86fb2be5f5fc3311445926c5bcd1c1cb9bfd3f4c53bddb22575336e6409337377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6049bbef18b2f6862dde7240fa0ded6cef7d30a5689ebb9ee1232f44c37c6247ae7ff8d608a91de5d97e87bd9dc8b497e892b47ec703b5ad1490f03eee3d7bcec049bbef18b2f6862dde7240fa0ded6cef7d30a5689ebb9ee1232f44c37c6247a0e82f62e750303f4568f2abdd9d095022be92c22a826ce6b98c89debe57d0c8e02c36d104e94f504e4771ba10a0ef7a8d1bdb168aa4f424a10ef3b728ea864c30e82f62e750303f4568f2abdd9d095022be92c22a826ce6b98c89debe57d0c8ee5909479542740325714a648b32b451f7e7f865285fcd552339893473a7285fa7a48a753972e4e8c0ac29aa0404ad7388a26f67e08ad723326065a5285fc1446e5909479542740325714a648b32b451f7e7f865285fcd552339893473a7285fa08ecc6624fc2913c6660766889fd5dbab5ade49c9058d0b6eee2c4353cb777616f2a1df7c431a8cc70ffcb2c8683bc1d58ad40fa1e0935ba96a7ffd44e72067b08ecc6624fc2913c6660766889fd5dbab5ade49c9058d0b6eee2c4353cb777616a18ac4a366f108beb642909a1ee3993a8ad30618e8355f2877fd0e69f4c99fd486900a4402ea8fb024777f5fcfe51a37994be810bd88c192a24752a60c64a916a18ac4a366f108beb642909a1ee3993a8ad30618e8355f2877fd0e69f4c99fd9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b7733bf0799c1567e95324731c7526c9bd5bc72e6d9d094f281b01d4ad2b36b6ecb56aa9234a1eed9dd1deb8b287bd16b2077c0df4b9c90f4c856b4cc7c43ea2c71d75bbed279660955547a6284ab2923b05f4d832f4c81e617152bca8a472020ee2ead79265eeb976114121955145b6c0f73248b6bf0a257748c657f893ce94ad9c4014e3dcbbde178a688c8656bb797b62370706ee3134c767c705cfe6f88d4ec1fe708f2705e222bde3c39765d58125d893ccbb322cc7f3b710fad6bbc918595f51cdd25fdfafb899bbd3eb0c22bcd80595f478a3265f2a253ff9c9be7f8a77e1dc00e7534f5e9f05cd082112a7ba9eee9821ba696317a2b8e26bc5a5fbd0e59c173199879be82d72811d778298f3bd839eb01e512c23bc31310d9e0275d632810ca2a839558b49687c829bc758b175485dba6266123f53e314792c5d212920293a1325ef7ba051b22263c7e7ddb210d0a4106f532abb9e300cf25954776b7c71dbc0e2764018f05c20cb39b49cdfb048e3961d519caccedb2fe2fedd1af5ffc98c03dd041bf876b0b3f3c097c45b689a5794231ccf021fbb10569c5fcaf475fe3c047aaad49a11610f1fbfe762f26e80fa492f9dea600554b40b9832dcc2d1e01a89f5900e0b057855149e46b95a3e6b87058c9e89e74707b27c0c008d602792d647bc607a9af955b46366de61c428ee08739c90c594ddaf09686526bb896cbec52d3a2fcd639d5e992e0a94a53c97be6c33d2e83e600eb335b39cdffcafedb3e7c07993319d92be2caa1b34777f4430875dddbab98072a9fae134fe90f9fd46004ad7f6492997e0b825a8921e1227beaf17f45b828bb1b7ef5258d8fa933d610d82a56c2d56d06f441ad83ade4f5c3923894b207922ee19a1ef821ed04c1ece42b89d4f613aa5ff29538824849883adb518abf1c040041a0f6dbfcedd648311f1c3138174f3f603b3d41ad84f0f9545491e9c3393af44720a188b6bbf1284d380876dc8cfb1758ed89fc2495dd9fbaae2dffdd47bd5e60ee3b04a7b29084dd977636865617984837ca7b43ef41811b7524e6aca75d3ff5ab4d40e28fe8d013f2e97064b165bb8c17e93223f4bef6e91b75b831c59f0dcb17c105378c28d7412764e13fffff5c26c81770713934b8d5de18a103950ebc4e2f6b448a0b793b2a39548cb86a245d0f393551e6e277a21c5445141de7f2efc7e961610bf2c8d0c416538e857a7d69d48d19c69b937c8494f1e0e8cf5c184d5065c398c0608238611bb56b4e4bc7712408bb7b2751c021c0b3ab2a403fd720427a7003444f81c2225f6ea65804a38b9f2100fe79789da4d89b2d31e2977b814676d54408e44e86c42935bc6255ffeff9931a0bdeb93a9f0af377fe5637d9775cd21ba2fd939f3193f4bbb0dda17b0614f77e5a8ecaceded37b3e34095a0b62e9adaf9b22bddb34ac0d43955defbe74708a5268a90b5ed0f7873b198aaf2c7ebb8a7f2bad2eb4c54c6d70547016ee32117fcebfd48afe2477bfdf3cb8744cb1c3f182059794eb273a382bd50622d3c162aadb9cea4a91670a3c0beaa808efccccd3df56c7f6a1e4753bed334080b6ef6820dc5e5122018b4bb3b1190386eee4ab64e0014a22c7e25f8150ac61f78f94c3f027a2b203a0cb1228b6e18535a3b29825e599b369c8eb85975ff53773429dda30746da3b7d9473822e32a94e84158ec5b2a685e0da594cf85974ca6880e3d779e1a51be826525ed02f4c223e89233c76715906e26585e3cf0602f0b7df568a61d625aabf51e17aa31a248872b4001d71acaf864bf6791affff243845b9e3967aa8df7d8e8cb43d4235b18e9c4c36a6e99c31f65070c2b8d136fda0960519db98748c129c1dda2ee2eba4afcc065bc263c5055d3f991e4c5b1c21b5a959e8a223c2ad8fe3362a2db34b70e07187d76b1dabaca53f8b39dd85d319dc74126a0a5c5640239f9632649e7a941ad7bd03c0a1c102681d3292aef72870d3bbdf398115f9d5136f4537f236acb95ca678c701cd11ea0d35413c0a73b316447975d8b211dbe4099691a934bf40b3af8ceb85421de1758f23a39fbd95c9db240f4e715075504179cac06c9bc5c5383720b92886bc22a02676d946adabc892dfb060491365a17757164a8fa9685594b33bdf95ec5f0e691a7e35f3c87ff9d35b06fda8f383a2232f3c94fb137886fd85085d6ed9ccb39bd88e13aaeaabca416aa0ee90060b460635b21a20040d06eb99b113cd4a9d5fc77d23bc0af52c98b36c7b6626bc0e036fd9058ba10687d9d43ef462bdc3265284db0d387e75a572e34acbaac097a315348c0ca05b067e7b43c505bda273c8dcf25c2e03e5981fb855b8bd97926350e0f88af12528aa1e26537bbc56803f282531f25aba3c241c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707b65635b248e0b2b6a089b45b65b8424871d2cf8ef01a70f39136b9af7f8436f3b65635b248e0b2b6a089b45b65b8424871d2cf8ef01a70f39136b9af7f8436f3b65635b248e0b2b6a089b45b65b8424871d2cf8ef01a70f39136b9af7f8436f3ebe65b36316f51ca6910642248d369c578e1e508820d5ce9872510a51f6a6a42ebe65b36316f51ca6910642248d369c578e1e508820d5ce9872510a51f6a6a42ebe65b36316f51ca6910642248d369c578e1e508820d5ce9872510a51f6a6a42de03f686de86408952b54e05262fe93758d85c5dabd7733ac870ed25bbc1bd054f7273eca7f447b5c39f8e74b61571824b27a74d6333657837fb193806940439de03f686de86408952b54e05262fe93758d85c5dabd7733ac870ed25bbc1bd05203d4d362f908c1195d2e85088fac29abc8a7e4b14d5c009c504033c5f9c9969cd1f204ca4e0eb814fd72c74dac8148af8a6c96f164e4f08bf3b0ebb2322a36f203d4d362f908c1195d2e85088fac29abc8a7e4b14d5c009c504033c5f9c99699945106d843e4043af03fb701d2cef7c1b06c97573af09cfbef897604cb682e7741ad9d991be31bbbc2872b9798695ce491dfc0dc5b8745181f46a50dd3b4d769945106d843e4043af03fb701d2cef7c1b06c97573af09cfbef897604cb682e722dff4a42cd0f82e2e1f51de5b17a4634555577b3df637366d3c181ff0b5c11fab686b151ef1099b12e09c9017da77f452de43bc0b6d0e77cb531dcc164715d122dff4a42cd0f82e2e1f51de5b17a4634555577b3df637366d3c181ff0b5c11fb9d2ba3745a7bccbf466a6a2f288513f9c3527cdb8715dea9c07ccc95e8e3b5fa686ee4e33231bc4a81dfaf1693ddeb5b8e3885463b3ddc1af77c63839cee2b3cc04a5d8d148725bd4d156674639d7a01e8d85b9a83e5b0e24d44d3d3baaf8bc485546dd7bd680249eaac9b97c61612809712efc5f26a5a454a8ebb187a6fc822058a28d052a820d82c28cb17ed0fb8ae17f4a267ad676d10e3d53ec41d24090bad55ab375d9c62e5ace4eedc78352e79250a7dffe46284de4f97b0b3c51ab9c91d78b2713f83a5e3ea458d2898388018238b56bfa77ba5cccf702410b282d3997badb47de7e716bda577973f289657f232aacdb70988c49cedd47258a4ee6f691d78b2713f83a5e3ea458d2898388018238b56bfa77ba5cccf702410b282d3970539d8279e2231cba4a83d8701aa2e4f7424e969b19d4d30281b03c25676de45ff5221848f5ef494c52b3812d17d17b18f28a6d9062d002a27ee398cd975bcea06f7c1c28d979be3d4286e509b44c01cf1da27f83e965a2ac414f2c34900ff756280a0e18cffc11f732e870da101d9a22be5795861cfeba6c4c884fd741b9dd4857a5a5522a87caaace0d6a48e4c0606617ca8350717c2b41d8971b11d98070683091c68044c3ab663b9cda97e94f69f7d7fd845b6e506cf65179becb146413bfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9c4482137d0c05989253bc50f5df6b8efe2cbe0d6b32ae7cc6d156d0b2354e6aec4482137d0c05989253bc50f5df6b8efe2cbe0d6b32ae7cc6d156d0b2354e6aec4482137d0c05989253bc50f5df6b8efe2cbe0d6b32ae7cc6d156d0b2354e6aec81c76cce280e948780d3dae8f09bc7847bc070016cc1f6bafc5a7a86c1e78742e05fe5c808ff45bbbea41141d965e8fd026df11bbdea6a05913cc9738dd21f16112027c216b243dd29266f931d67d91cad4698232e22acb216805983f6541d72f35990f3e276c7c48973a58c5963ff5e044b6dd1a71cea7355ec1c4c3995cbe56d1a193e7fa864889d3d9f128f5ac29321a6e516b74c56847ec4949287c13e22f35990f3e276c7c48973a58c5963ff5e044b6dd1a71cea7355ec1c4c3995cbe956ccd8f84337687eddd392e511285cae586a7c30cf271a21401a33767b448e2cc4fbe5a78e0cefa44d09d1456e669e69cb474d4d02f30cabc719d3d365d01cc956ccd8f84337687eddd392e511285cae586a7c30cf271a21401a33767b448e2e5327850dfb90c6773b078e8323c93c0bd11d30b6871334b35491c7d41278c0319356f8e18e3d4d7b4807dbefd2a0d5fadadc6c1c67aa7af7b171e1a2f6f58d4e5327850dfb90c6773b078e8323c93c0bd11d30b6871334b35491c7d41278c0364ec87071e32d9423dfe5145096282028595634bd8f3c97117dfbb5f14229f7af5e4de1268d50c52e716484979df34db1851c65856fd01ee146eeb65ce2fea6097cb8355f073aee123ab2d83b4a00a5409c945b0f9434249b1ec4c1cab386a7c887dbaa020d8957ad4d1d8ec374fd0ef2b7406aab7ef5c78f6ee41b5f28e76e6387061ef29fb410e991f42663df522a6462b4885fb8485910ab73055ca68eea9887dbaa020d8957ad4d1d8ec374fd0ef2b7406aab7ef5c78f6ee41b5f28e76e650dceefed3cef2085f32827ebbd69e3ec98c0bfccee69f2f2c4eee3a62bdf900534334fce7715e35653fdf002dc501900237957b58d3f364840daecb802a6df5191077daaf11466a6c3250e6d84b27ce8f52b42fe63f08fc10887cae13e4a62f2dd3911b9cfca046c351d1ec6a9dd391f8f2375dea4ec40093500d6b36b022c39dd526f9e4c82e7ecd425e80e2baf9fdca43af08d600fde5d7f9abe4df4557ae67a62d343312a71d399e7677d70ee081743ebfb3808fdcc921952e17444288d5acc7b613b357f6b78d7fc7c724b4ed786e49cdfa7c79c683fb07f2bf34f4d545e7ec99eb3f3da4f505217e6182620bb4869a0e1a23d0d8e27058519f2105282aacc7b613b357f6b78d7fc7c724b4ed786e49cdfa7c79c683fb07f2bf34f4d54531912f4a8b1b19fdf3681925f43324ff4c53612cab3480cac3704d5392f8e155ce0ee5b9a98560cad483bbc10845fe40433942cb679d6ae914e48ac638836c0131912f4a8b1b19fdf3681925f43324ff4c53612cab3480cac3704d5392f8e155bf9205f5a6f9036b48d71e4117e645122e97f4b662aeecd13411487cd9de34a1e240ebe02215152783e653c7062adf732ab0d4f328109fa775d488939343bd69bf9205f5a6f9036b48d71e4117e645122e97f4b662aeecd13411487cd9de34a17030b02b4818a35e924694ccaaca1babed40cbe8b8ee877ecca70c9cc938620bd87a7271a3966e8873fcd45bab6ca907dfaf758acc29dc799f7ca14d6e24a2207030b02b4818a35e924694ccaaca1babed40cbe8b8ee877ecca70c9cc938620bbe749dd4f121af2f0aacba58a0998964a490e98d4a675a0abf7ab03b69d548bf460c4514a6ff90dd102d5debda4314d687d8861311df96dedac71279f4aa2e28be749dd4f121af2f0aacba58a0998964a490e98d4a675a0abf7ab03b69d548bf9ee93d912f38b0114f556004c014c5f1edbc5acd56d9823f376973e999f203b59fd4446af9e76c047da2a07850502af8e315c30f08d47e58182e842528a0629857766ec0417259788c5607e71ebba115c14eddc4bed9567c1b7327b0bdfbfbd921381488be2d024f8315ebeac0aceab1620179b6264e69ced44e7d2e57963f3e4a4819bbb909f195abe7dfd65c9d411b666e3d0274e45272015fc0cb2324d585035cbfa4505f9ff04b42db1f9284ca3e9ba66d9f0d2416829de8ec737688a9d711a4a878656173c2dd14b69a1b2a1087ebdfb8bfea39f00894234205c3af32d21a92751df292ea190a17fb840b2a6e22e9e9ad5ac220f12677b926ecceea247511a4a878656173c2dd14b69a1b2a1087ebdfb8bfea39f00894234205c3af32d28528ce63681c6c8b46e0e05e83725d31031fcc05c444fd243c92c6c5a83263cd46780229d114cfc3320973636365947b8541b507005969a38d37cab051c4081a8528ce63681c6c8b46e0e05e83725d31031fcc05c444fd243c92c6c5a83263cd2564a27845d3332677a5930efe1cbe8fc889299676014436aa2212cc20173fb05df3eef6d330b6d2f3b3a96e5e69a4c73afc40e4686765916381acb718832c3d2564a27845d3332677a5930efe1cbe8fc889299676014436aa2212cc20173fb0b43c022febd774ee5e0d368052fec6faf874104984ffeceb08e6167151194342576bc2ba9f4bc29fae90bc72ab20144e92f2c4524cb5acc895ee48061a6955d4b43c022febd774ee5e0d368052fec6faf874104984ffeceb08e61671511943426d0e8df2eff53bed534f5038a0b8b6fae9dcdfb08b6eb4807a5db068f2c0e9d4997f78454404591413733321e67f977d93d68cc4900383b6e992ff7a74ae91176d0e8df2eff53bed534f5038a0b8b6fae9dcdfb08b6eb4807a5db068f2c0e9d4886caed506b43bb34e6fa0dddabf81ceada9d74058faede59c10780441211edb0fd6c74c963ee120c577b3251a46520e7cf317bef2185fa5da323465085a4df3886caed506b43bb34e6fa0dddabf81ceada9d74058faede59c10780441211edbaddc27f1b6ea7838e0034f22b9a7eb8540b18fffb8d19f23da28e0437e3999f0f5f31578019f53255d805265aca994e370275d2689e22a11148ea1faf4228160addc27f1b6ea7838e0034f22b9a7eb8540b18fffb8d19f23da28e0437e3999f0581c7f04660eb7615d78e0c86bdcbfcec85922abfd4dca2dbdfd7c5b8f1f7ff6a18b7be70efc163c865efd9f7ff9475ef2d825818dd9563cd811a69102a7051a43a9f9e95dd9ff49687025604ad212ddbdc1a4b041c2bcbe00690885d0d3f9225276c79a94ef6dea3d39cad4f743edbf7e47d98a17fb62f6e03887084baa3d9b23017b44f6ea10891c6e4a806b872507de98f13125b2032b31f7a2298e444b4e5276c79a94ef6dea3d39cad4f743edbf7e47d98a17fb62f6e03887084baa3d9b0cda95db1c9c402f71e50a34d43614af0ec50d53b8fa28a091d26db131e7b30bd96ccef732ecd76896633eb0e2dc3e87a81a73e0cffe1e350cbd1ceea80c51d20cda95db1c9c402f71e50a34d43614af0ec50d53b8fa28a091d26db131e7b30b287a79cdcaca6d49d31ebe2d81ea1f78406165e7c2407e6062b690f9833a6bfecf38dcc0b078b22e9a7e9a4cc786151eab730f0a9f9d95c15a027ca63fbd9581581858ab724e2cdb13c1bc9815f9cd55e179db71c9c7d083fb3c192339266c8cb8e49990c2e3057b6e6ce4e725d722ccb358cd6ae81f52acdb9a70d24a18b68acde2311ab7284e8b5d9fdd11457690d38e8e56f09bcf52463792b54d5b56974eb8e49990c2e3057b6e6ce4e725d722ccb358cd6ae81f52acdb9a70d24a18b68a68360f24bf4a71e78eb615287ee824f01533c5b0140d5a3a77acfc5784df0e622dd1e2e4d5d42b9544608f94c6915d1d683cfb603145be3bbf53a09215461b4368360f24bf4a71e78eb615287ee824f01533c5b0140d5a3a77acfc5784df0e62392fbf5c92f5cebf496f8868a1ba1fc18ba1ba9a08f716857d65b6473852856bc636497f9b58bf1c984a89f4541453e499f3934269987051f7f56a812c6cdedeec3d5686eddebb7fcf8f0f81c6ab7e960f095e5ee4698509ba9c35076eb934a658b180991a0c741d04b5823505fd0f79cec41eb976902ad3d2b84c97506593966a6a286829ec2f451aca5431a5415460b8975e92294b354c9253871ef436132858b180991a0c741d04b5823505fd0f79cec41eb976902ad3d2b84c975065939621f924601fd938e5837b6e75cc04e7dd6ee0b311ffbcdd0882fd55597242f3e40bddcf4e4a31b8a3f4e1db6e524d1d4183f5a1ed4f8582f22ce6ca2450cecff021f924601fd938e5837b6e75cc04e7dd6ee0b311ffbcdd0882fd55597242f3e46754dd860d6c3c7e9d4afadca53ea440b3928f9500117a89a0af670b692bd55bbe7fb9f444e433a38e031958c85c3847f281172301f69a6f00ea065775823bad6754dd860d6c3c7e9d4afadca53ea440b3928f9500117a89a0af670b692bd55b192b6414143c8be22682ee95d09ac8fa130ae0cdd6cf922c0bb8892692aa866247a4c9debefe9859226fc93ef67cc079a7b6ee091ef07165a7ccfb476c110c3a192b6414143c8be22682ee95d09ac8fa130ae0cdd6cf922c0bb8892692aa86626d34eca25bbdee6ca594a88cfb0c257be5319551a339d3623f186930d999c39528cbf2236c97ec8c63c04f2b7c23e95ed5ae3af0223f0c8d7fbdc2f440d52fa0443b8a5e4545d2fdd4e6b6573f374320d3573c4e335fa37881589da5fa61d78ee3b0ced38cfc259c9d7c25d8d56140fb14b94c6d9d7eca77d18772e9b48600bb614e69449eb9451f1caa1dd875700d66fd20d654504f0ee45d982e9ca5217664e3b0ced38cfc259c9d7c25d8d56140fb14b94c6d9d7eca77d18772e9b48600bb5ab137513809d102c4602a57a7a6a40157479e307da80e0c82ed7a4a8f7029580eb9148ec7bdf2cde8a52bbf84b8cd43af29acb1c9c1d4ecb521908b547b6a2f5ab137513809d102c4602a57a7a6a40157479e307da80e0c82ed7a4a8f7029584ac70c1872f3a2cb506bb08fbc4c351ae54e98b9696adb6e44af61523d425a154d5773dd452eac81092e2fd7a4d7c67ca0fd704a86d1a21d2d1f5086cda16aeb4ac70c1872f3a2cb506bb08fbc4c351ae54e98b9696adb6e44af61523d425a15ab5c65be733922a5a5b82e454e0bff7a5f3e7fa2b50a98a372eb6272f72b1ac6966f60c286458b9173a70ebc91bfdc989259ad0643fdfc9a185a4360bddd7b39ab5c65be733922a5a5b82e454e0bff7a5f3e7fa2b50a98a372eb6272f72b1ac6e505926d3d1d34c45cac2b4cd35d5b524cd1dc8f28a2eb17691e9f0ac7aa9d5684b7f3539458b6d547f14456cae7dbebc9e0726616755ca4ba015b2a32d1b59be505926d3d1d34c45cac2b4cd35d5b524cd1dc8f28a2eb17691e9f0ac7aa9d56e8c0d16c77cccf660db186fcf73aae8e3bc60deddeb768b5fb3faab621674aed874107ced914dd4c871cefa8241a7e9de89be5204b736ad2f4c1cf986d65c760e8c0d16c77cccf660db186fcf73aae8e3bc60deddeb768b5fb3faab621674aed89a77266f8d7cb2bb0524cd0e8d658820b7610f7b7c888442a6699808f9b46b42705910b4910a5aec27bbcaf23c3931544dc504205fb804c67493c0b5610322e89a77266f8d7cb2bb0524cd0e8d658820b7610f7b7c888442a6699808f9b46b4e2646c8932fa9a512a7e5c0b5b7859c8b0490a3c0435a558bd7da1dbedfff5942cf4013e93d98a132b2b74baffebb7707e6264a158d9640f67ae88efff76c6a7e2646c8932fa9a512a7e5c0b5b7859c8b0490a3c0435a558bd7da1dbedfff594d205135210b04425c626661489f75f35e5598c5491150b61cbb1d8ca70df51d949c3d4cf05420f1201a9808c6144fc2f28e6b050dd1d4b5706609628cbcf7958d205135210b04425c626661489f75f35e5598c5491150b61cbb1d8ca70df51d94aca820b23ec418dbf4efeb9377dd39124485ad48751a7b4d6b7a710c714ec9c1b3e04d72aec16aa0294f131d2a6e929f06979534bb8701f2a6b46113c71bb384aca820b23ec418dbf4efeb9377dd39124485ad48751a7b4d6b7a710c714ec9c46a8a5735d8a4a13552dcf6cadb111cfd77e36eec4da930261e491b6c30c989afc810314f67606e664aa2a166cab23d1d29a62546fffdca6a2d8788602a5609746a8a5735d8a4a13552dcf6cadb111cfd77e36eec4da930261e491b6c30c989aa522d6053fd5f9170a3d53f5bcb04fa9962679657bc118dcecef0db78b52fe8af87165e7fdeb25a00d23f2b982d09f528abb508ce400ac3627bb12fd0256eac4a522d6053fd5f9170a3d53f5bcb04fa9962679657bc118dcecef0db78b52fe8a246a5fb2fe1f86bd888bd901d0b0dd7f67bb042d5ba06eee51b04c51827a0d9dc60a4ba9bb9eb130f8a9e47cd447d021e1b829aa13db94b473ff5041607455d1246a5fb2fe1f86bd888bd901d0b0dd7f67bb042d5ba06eee51b04c51827a0d9dee801922e9c62ac57bf12b1e8f4b0221e69fa8261cb5a69fddea243872d17e45a4797339d334f57c230709569715ec62db7b753768cb0638716873247b11ae6bee801922e9c62ac57bf12b1e8f4b0221e69fa8261cb5a69fddea243872d17e45b2dba5d04a22e8c8a5e1a401768ff2aafb03334708edc3b49feedfbbcdefc90c7188db2373236d34386008dbc6ffafd076a3bd25448e36237d71c7d2741ee4fdb2dba5d04a22e8c8a5e1a401768ff2aafb03334708edc3b49feedfbbcdefc90cbb0de187531944b3c6b0910906fe2e1becb29e25b9b11c1b40cc22a82a3a32d925de6a41a03e37253b8ea75b70ae8f19e6c747d66295fad770e2481f3a2440aebb0de187531944b3c6b0910906fe2e1becb29e25b9b11c1b40cc22a82a3a32d9988a751ea6a31d2cc41572f6f4d50f10cde4e78c7d727520c055242ed0c015e21c3135b476342a17f317f8d25fc71445160be21c5bdf711b6d69509105b17d90988a751ea6a31d2cc41572f6f4d50f10cde4e78c7d727520c055242ed0c015e26be2e81b737146067b4f7ccb8aa9131cf7cbaaac2dcac481b6119d6875ac4edddccef734a41771b8f96d4c119cf69093a2b10786093de007993051eaecd171b26be2e81b737146067b4f7ccb8aa9131cf7cbaaac2dcac481b6119d6875ac4edd2bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500312ba5b7e8c49ac43d9d8756e76028533c84df62ed077fa63b6fa6d5a6d48497056267a70bd7df55f95c0e8db232793f24ce0a4dd972d33b89ed925a3cb02e7b312ba5b7e8c49ac43d9d8756e76028533c84df62ed077fa63b6fa6d5a6d484978767d3e5063275579408dbb429ed46090986b7cd72efc4673f805f40ef37b3196202f9b5e6cbe88f527cf2065107bb24fdf81e57e33431f44571903da96b8d653dab702927823f3efa338620241e74233a3ca97dadd76eb63a0104d3f0927777b4de526fc5366b15995432c94142722440b48f652e8931335d145762a6fd6f377f26caed00d62a8318f639e1758b677bddda99fc907649b2f26714eef7770ef10c4d773dbaf72af709595da0f15d3168f23dc0ff0e2abc1e4baefd582e1bd23d86658a36aa94a34673a5575dcff75fe92c9658a409219496a841bd5b20abcc58d641c817e1eecb87bb84dc1220b118f527affcb183d58889544f46286f612dc586658a36aa94a34673a5575dcff75fe92c9658a409219496a841bd5b20abcc58595861e77726081c926f4567c575284f3f7e3de6cc0275b4f0b62fd4e8316dc0015d48ee23009ac6626c4a4704a136f6b9cfdc97c9354521d3b1660ec1958c749017b85d944c95d61007cc38624acfb397e9e865772ac7ee561f163b68884cf710e3314e71aa12e990ae550e2aa893284dbe66de896d027843b15687c4d3555eec263d8118fbdca6fc229b488751e9858087bd12e7f43b62618483cf8bded5eb905b6ecb3ef42344d995aaaa252a227dd4531d79c88854290ab7f506a64af97bd72bfed6584912391cb3d76aad07abbd170521d89d8677fe76651fce4f75a6b2d72bfed6584912391cb3d76aad07abbd170521d89d8677fe76651fce4f75a6b260271c4e6656dc2eee7cecaef82e425336931c3d294ad7ef4648805b40ed258ff5ac6f20946e07242e3ce3a2ee0a283ef4faec106ebad863508e533fdd884ee6bcc5ffe82bf66f5aacf0b6f99955bf89eb2c4c0c3a969b5d843f19cba006e6b4f5ac6f20946e07242e3ce3a2ee0a283ef4faec106ebad863508e533fdd884ee667a7db4139cccf5a9d0107c5cb106588e757af3c554df330eccfeaa995888c8688915b02d3b354ad615e9b4b3dc4395d43327190900dedea68bda2f28026220b4ee9598cfba743a921907338d8b4cf456f46ae6c67929f2032b9ca25bffef261e2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe29305fe53514b31d1a268a55f04b8b79aca68bba80968b33522f9f9a18c503181566ddafa625d7c086a570b23c13dc2a8d30f1cd8157afe0819aa2c05443fdb1092b7fdceb306a56cefc26ad51855a217790431d4360fe7a7dbe21c84debe33a6a9f8bc490fe93764e6634a27a2ad9188929bc1ea47d7144fe17951cd3958446c5b2b29c031c9ef21104b28bb12c1ea2dc443311027e518f245da374d9a4175cab20eb88ac0696580015cd77b3a217c5852ecbdc15ca92f2c42bf220764abe09042212e216a912d88f71dfbd12ca1bbb627de93fdc97f8dafb07e2ee769614f0fd4968676ba4b8a1c73a8ce18db6db1f60c835796430cc02af40ebdae45e6295f42212e216a912d88f71dfbd12ca1bbb627de93fdc97f8dafb07e2ee769614f0f05808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e646736a95af4f0b4bacc22f4121be0e909f7e578256dc35ba83b43ef54f8a01671ce56a95af4f0b4bacc22f4121be0e909f7e578256dc35ba83b43ef54f8a01671ce56a95af4f0b4bacc22f4121be0e909f7e578256dc35ba83b43ef54f8a01671ce5b4a30fa44dd7a114b5cdeac73e723edeae53962842eeeb538d7f7684509f6249e19d22e317a8cb070c13afd5f0320d322eb7c73f26dd61d8543fa1664f1d7db9939bddb9072e63eb1be8cb75979a85774eb13b963a06ecddf29e199b6827d0cbcb3ff4e19cd0fce81f764fd9a7754571eb7d245ecc9de75864c83e30e59bb57a5a86e472f37e206c46c36906a8489a9aeb76f6258cbcb9aba86a909d3394ad7acb3ff4e19cd0fce81f764fd9a7754571eb7d245ecc9de75864c83e30e59bb57a723d965770d8f41bb21adafb4cd20c09e86168b8792fc4f9a3a0c5cb319b54dfb0147667aaf4d0b4ffa737884c5106de2a91d9dd6f0626b9dd222876bc5fc2f8a1c633a0b2a0758a1e2f8deb4858fab445b437ca25772fd5c4a688e3d331f0e6e8bcd39e4cd2d5e9f03f1cbb9e6989f62eb23948523fd5e6a85444548291bba3e8bcd39e4cd2d5e9f03f1cbb9e6989f62eb23948523fd5e6a85444548291bba303f312884004ad23f7906c410deaa0e2f9b6b3d16ff08f93281986d84287f2046945878561d72da1a37246162b462c8b21eaeac20b8e9c04e2f439bbea7922d8862b9fa290f16e4d0aafb5193ede29f916be95d61815e11472be01f246db7b4e45a78c4120ed859ffcd0a35183db7c6434e9bff9bc00996a6ea28abe197d45b6deeae8e0d892192b66b95ca4908cc7e22119dbaa572c296451408222762c30df5262046d449819bbaea11c9253caf1e21305ea668c31084d5c111d29322e732f7e9f24f39afc40ffa14e915141008ac459eac87e11928655eb257a96e4cdb34c020f58f6d2e6281bb607c668ad849412cefa2a4b09da83ce5bfa04bf438ea9bb020f58f6d2e6281bb607c668ad849412cefa2a4b09da83ce5bfa04bf438ea9bb4c7ae3277ea45824af2970f0d7e59c6ae08e7316b70a040e948aa32e8a546a3ea27e36932087a9ccc6d13403ca11273bd262f03d788121dd1898b27b739dad48a27e36932087a9ccc6d13403ca11273bd262f03d788121dd1898b27b739dad48a27e36932087a9ccc6d13403ca11273bd262f03d788121dd1898b27b739dad481aac55e83147ec74160bf742b4b1aac9887e6452bc576989a2fc228aea1139de1aac55e83147ec74160bf742b4b1aac9887e6452bc576989a2fc228aea1139de1aac55e83147ec74160bf742b4b1aac9887e6452bc576989a2fc228aea1139deafa8d9bf8d5fff6c36e5795c7cba13eb42c3f4a3796b9799039fa87f10e39b9fc84ce90b49362e751c4e39643b53c11d99739bdaded36ee37d1ccb91d226da51438adb38d29a03986b9da887114f52a56e03de5579bbfea3159d4c3e97b3ed9c17ceaa42226f3dbf9db7aae9c1a52967bd9ef1d950583702e19e5a14e45c7b8895e87201455c440ec0e249bde9036b60cfbc67dfdfda9ff8b19f923bc50c1840cf6200b8dd13da6c1d2bd0232d67f4dbea6851b83436cba64aa33ac178f9e71426329c398a4d61734b943e53eafdb285e3b3944f2a30d9f1e533b35763cecbb626329c398a4d61734b943e53eafdb285e3b3944f2a30d9f1e533b35763cecbb61f140aceb477ad89c3129020ef2d52b792295c5a35ab8dddfbcda29a13d1bd2dbe3e9e93fb81eaf36c6ee2fc44e9a93a20779463fce50c885648f336b99e3cc8445010506c4c768e242b236804d81d0f1eb2ecd402186d18c0009c9cde143e07e8bcb6a39366ee5f8019ad9c5d93b0b8e008276f6b599609ad5956cd150e0a98e9f3fa7e7f945ea3fef2b03cdf5b6dd2f35cb1974e16102a6d6114d1b8c5777ad31947e6b3174d80323eb47b82bd71fc7f4009bb9b9a6ab3969d09540d2656f83248f04aad3873db7bae96e8955ff88b4aa8b84b28a39d19cad2f9a77ca47550150a1fd5a5596758ec957478bc73df1507271e81066ea1323ebc0f208644419d1ab660504c3aabea4023a7c680a34dd6c9b112b2c26cc3f98dc77b7c6291f6a27f0f560249bfd7b0d980c36e6e2a62c5e3ac7c5e364b6d732f4c5f6198722af092c8ed8ebc0b4f16e2244be4e6d558a23418e6bdeeb7cf83ef5e078ecf5683e18359e3bbd830db5022149f13f2032afb26f016682415a02764712b02ac09219dbbed1255bc7fa024c7d1c4a2f888bd9c3346c52c2b73a0405f7f98d9e8158acd4961e5f46bfda6c6df86daa54376e9dee5701029f2fe5a7b4f690308a16285c1b9ca9e38f5184959a3a6facb67dd6f42dc952ea8e909492ac908ca93c8b49c363ba753e6c2c70662d75dbf6d299d524fd5e6d84dba344fc53c64263ec2d6b694d005e237445e2364a836abf9c51038fd24a78d44ce575eead655e2112ce2c875d005e237445e2364a836abf9c51038fd24a78d44ce575eead655e2112ce2c87588cdde11d167f6f5345a74bd16fe27cb699834b8f95cb61fc830e793eeec5f0ddf3eb7a2bcb2cfc6eb6c89585ca1f576de4966557d2970943cef4ecdd682575aab4ddf3570175274d406e7d16d29e65f2a840c3cbd2b27444f770faaecbd68c291eb78aa1c46bf9bb74c49b230cb78e22ef42910db1fdef086a10be3d224f32b618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c441c8043d6e9432d875dcad4415c7899381929b4215661aaeb8ac768b2dd9ff0431c8043d6e9432d875dcad4415c7899381929b4215661aaeb8ac768b2dd9ff043eb2b0e1d08be5b20a34594248de72acbd7cb7f627afb017e6d9189c8d77196e29429182547cc886c1a72e336dbb258ef3fd6c938a4ecfbde87202c729e65d12d9429182547cc886c1a72e336dbb258ef3fd6c938a4ecfbde87202c729e65d12d9429182547cc886c1a72e336dbb258ef3fd6c938a4ecfbde87202c729e65d12dd3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b428d3bd109ffd0f71aa93cf25124a578723b7dbcbe322fb38e06b9a581bbb9b5e28d3bd109ffd0f71aa93cf25124a578723b7dbcbe322fb38e06b9a581bbb9b5e28d3bd109ffd0f71aa93cf25124a578723b7dbcbe322fb38e06b9a581bbb9b5e7b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f3171b558e841809470480a3b57a59eb7efa30d58fd46aa45a3b97093c0744d57a47c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7205211c30b6c24a0ab558c95994b0cd343d57d33586fc8dda9d790ec4320045035d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3aed990d9d0a5cea2ecb2b8e14199eeac7c3ad4f0ecb6a9564309cde2a42e3f6536adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f8e5c45f5b45c270a7efc02a4765fe2c090267720cb8b5175a7eaf59e684bc32af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832c30246239967f37107b974710d0a95e7f72157b4dc5f8d0603552cff48753e698a166f3d007aeb6cd5c21741e3e67d9a1ba6e318b84bd1bad22914b3f535973a630246239967f37107b974710d0a95e7f72157b4dc5f8d0603552cff48753e698e1ed607222576e13a7c2fe05e86b0c2e206e80320e3f16d4da025b388cf364eb069a189bae9b0cfaad69df1f075554be72453979d014f08136db8e15fb081802e1ed607222576e13a7c2fe05e86b0c2e206e80320e3f16d4da025b388cf364eb9fd54a41ba0244d2afebe09b9fa3f10beb6200eb9ac463064b1b353fe07fbb751010c9ce9dbb1eec12fca7978c7016323e86e1f49ee2dcf6667b7db77ace65e62a27d106c791b5845eb92d95daa310e92f784b00533b84fb67a2b7bdff5d5156967129087bde37e1d16cd5a2924f126d6e2a90f140392cc8339b1829e5a313029345e022bacb472490c8dc9d757931abdcedebc683655fb143a0b97000f1859cce15a3bb878ac1d0398cc7da7499986fe181d5ce5c1b86f9a2e569d142bb0857e39832211c97d625895d43e342b032cfc0f44fc4b283ce05f39f66881aee989da84049aca670f55af5465a461b797d6e665b30893bfa147d2cb2513f10853a4de39832211c97d625895d43e342b032cfc0f44fc4b283ce05f39f66881aee989dae08a91fa7ae9552c47ebece6933dab837c45b897f16dac3b35f284888542541a3b730dca3d5c80a2ecebb89705357cfcee6bef3317f196ffca9974859a47f8aabefe139d520b638b3eda9133db266be554954f960baef1c2722d0c19ca3493652e5625aa1549e4fcedcb7b15d8dd036ae5adfa3c4eacb05183711d0cc1d841c739909bfb0035340470fa6de320e0977b6e3aba99804d8d2b24cba48b049713b52e5625aa1549e4fcedcb7b15d8dd036ae5adfa3c4eacb05183711d0cc1d841cbbf7ecf2b70b2b7f45b41a870f30f57d4b5a99ce18fc49ab71836a164b1d816c684b2d348e3a53f2996c817f8e929058b3164e8e0dd6d060388f27e1097d9685bbf7ecf2b70b2b7f45b41a870f30f57d4b5a99ce18fc49ab71836a164b1d816c8bf4d38f7a8a48dacb3b2035f8b2076f7837c2ec216023ef605062a2f9b260398bf4d38f7a8a48dacb3b2035f8b2076f7837c2ec216023ef605062a2f9b260398bf4d38f7a8a48dacb3b2035f8b2076f7837c2ec216023ef605062a2f9b26039c1c52cb7c12df182be20b41d243ee77b26c59b6ca2f43a9751b03abd4bec9c18db0d4f7a76f3493f8643c105450ebdcd34f118a1fed112d70e6b4615f6fdfcc5c1c52cb7c12df182be20b41d243ee77b26c59b6ca2f43a9751b03abd4bec9c181d4171655e8f44e4a70fe802e5880053e184875ef2135cac4b3cec4f6a3d144e841a193477ddf490ca4703eed72441c953fb10a33909762e657acab94bb571b43ed99177169ccbee91edf4bc396fd5ef5b041dec0204a220a4e7c2af10ded71027d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5139e5f79a3d249e125ac1d17f3b12eee27fae15474ae424778691864a59d6f7c7d25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4605de5c413e0a766697cdd292b137f05a2269eacb40d9f778909b8d3415d00b4a54b639c394e38a124c8a12073ae795dca2a9aa1b76566de4443a3729971a3e91c2b295f3a6c5b57fabf566845fe8f9aed34b8443c0100c9e778bf1fd9d1c8f7a54b639c394e38a124c8a12073ae795dca2a9aa1b76566de4443a3729971a3e935a9d433e4e6e741809546370c6b886ae631e2dbd1f0325c795a00a2234e281da167217019714b1b93c66a7115770bd5965b049b256582661ed925c6dc145d4335a9d433e4e6e741809546370c6b886ae631e2dbd1f0325c795a00a2234e281deb016eca3e32ed2c87953ae5b18bd27eb76453b21c5fe00bfb51d6bcd5954d1cbfff0764cd0f8cb44695b258fa5594acd3c610e0a231ad3c1543c594df9ba631929d8ff887c37a0ea53a54337e5c4134bab26f6e44d533f50fc8f6e482a2ff1e29bb66e97f87f75b6acf9ecbf53479b74f926ba78557751647880b14e23cc8f63fd50eb7d212c804fee0b98b188c803844e6a7be10c29c343437c102ceebe55729bb66e97f87f75b6acf9ecbf53479b74f926ba78557751647880b14e23cc8f6897467d3b2490ba6c2c38320e29d6a1faa5a8d62ece492b7ab917bd983d6bc21062ef199e48a968012e753d959d68dd9e7ca0d80f0c6b127182bd16dcc29904e897467d3b2490ba6c2c38320e29d6a1faa5a8d62ece492b7ab917bd983d6bc2169c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e1745ccde05369a7ac7c59d43e5f7c28cb97e4191f4c0605db6b7a0fe466a8d3d9d8d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca360dfc0777970028a6de86f9f821ada24cc2a06b1621a78892612b9db4fd5cc4cd4c066c2046b59644855f3131cef9b8689557cfd347af398c9f1c78034697b43188d6f8266175f1b3e3fe7a610959c1d6ec6588774299fab7ea7cf431cb7de4b679909e5cb7af234fe282a15315a28257b290daf8a06dce5f2787a21ee11b57d179909e5cb7af234fe282a15315a28257b290daf8a06dce5f2787a21ee11b57d179909e5cb7af234fe282a15315a28257b290daf8a06dce5f2787a21ee11b57d10f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e236abad36b7599fa6a1a2e8d1c86c207ce060fefb45b9bcaf7c44718599a1fee5dcf2adac58025be40fca52f6772fccdea8028f8227e38da554fe48cfaad929407aabad36b7599fa6a1a2e8d1c86c207ce060fefb45b9bcaf7c44718599a1fee5dc05f90614d7737fea2de3591f74ddabdb460ffa11360f9477c103e6eb84b81b038896ed7077a01a49ff316cf06ce668cf2d97438ed3b003b36476ec06b49aee121b09156041eb0d0d625100ee2de77873864934ee3c7d47ec43b777fa9745c7c862e50bfdd7beba54d8ccf8d4f05b82458b161c9c0da235d5346de36cc34a2e3ba3a6b9875e54748009b5bf2d97e0ea425bbc55a7812767767d3a3a479a0352457841f0861a00f41e7fd94e317b8660c5d4720107238cc62fcb1acf16078683f2d5128ce572998afea83a429e57b5dd736e927edf4b7d2aed91480e5e947349c9600963f5bca2d3ec483a89ed49d07c7ff35c8304624c7f1c7b8dce41daea843fd5128ce572998afea83a429e57b5dd736e927edf4b7d2aed91480e5e947349c9240a88f835566ec2bf5f86fa09e169a5eb7275e35bbc761f5a333c24f7d3777c57a491e167d82d07c7c3285f776270262fc9891b4761f85c3cc76303d4611e72240a88f835566ec2bf5f86fa09e169a5eb7275e35bbc761f5a333c24f7d3777c302230737ceea070f41d00fa9ff4a581031f111f565799a3b1b42f1a909b9384bc439d67a8698f10453ed961c6bc8c3c233d5fa5f482dc1c2b2c59f45d07d54f302230737ceea070f41d00fa9ff4a581031f111f565799a3b1b42f1a909b9384cf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed481140883958044e54c49d91f7161ca0bf7cde10a7b5be077e93853931e1ab6ac69f48ae3d46dc8e9eac2333f0223e3bb092d654dbb4d5ecb61dc4d4c8bb2c75c40340883958044e54c49d91f7161ca0bf7cde10a7b5be077e93853931e1ab6ac69f9bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063a1a06f560b1cfddad2590b8caf516deb220aacb643d3a7e5aabff79d3eedfc192adbedf789c85124be39eee7e1ecd25b562a95a79215b3a1ea5b20a5e159823e71a06f560b1cfddad2590b8caf516deb220aacb643d3a7e5aabff79d3eedfc19288f064a662fd7ae0550cd55fabb59b90576916cb4210b9ffac080d44950777bdff430f8196327e3ab329e29536f45cf6544e5cd18bcbe65000f78e785021fe5188f064a662fd7ae0550cd55fabb59b90576916cb4210b9ffac080d44950777bd812b5cf64fd020c05134c448ce7cf0ce78d0c24cb8d6711d9745da0dd4d3459f0ed732cef06c35a5ee8a4cc542686cb49d3d996b7781970953fadaf67b33da24812b5cf64fd020c05134c448ce7cf0ce78d0c24cb8d6711d9745da0dd4d3459f6ee127400591c61dba7d8fa9555513aeec9102dcc3e2d9b175f6871f0a7e478a4ed5f2fbc059fca4e86f9b3e8b8a9b78738ecaac54d182999880d69efadab28a87be0184957560794a4287108fa5d0b1d88efbd5530e56e6497fecf9a7bc5240339c8f0687c9bbb34ad56be87f07ca367f95b7a9a3c6ad7335b20a56882fe9a0a578f6ca2628af5d821aa7784f2c696225530ced28db7d9ff41e2ed5b3eb9617190eac762fdabf66645bcd9f9cf1568851194159ecbc1103e5a92d2c2c31a80f31a983062b0d132ff90748825149dc59f5c3845d56f36aa34ab2c33d21c5759675537b8e9f099066aef77b755cf5b99c0335dfdcf05e6679e6213135136f298dbbf5a0ec82f38feaad6af366e177bbfbc0eec8a675bc9d2ab2d6a6f934f1c1497f44c04b03be48f54e8b279f3b66f5e81f54d610b3094f6b5d55d46c7c6900c71202554bd09953ad80276131f9e7e803d7927fb336d5f80110433042433d4f777f44c04b03be48f54e8b279f3b66f5e81f54d610b3094f6b5d55d46c7c6900c773a9ae228733ad54d3fa8e365cb90d994bc053bb4bb62c058621fcd0fc4522968ef1e90d891e20851a3d8f65f4d9fe2bd7cc473bbebd97fa68e494dc0de65e2f9dd52d7d99083168ad6ffa565be59a0d72dfee12a9940880b31537c96964ef36826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cddd3833b9fb988bbaf53018cf2c5c556dfc8be4bc78ac8317445a90cbe52bf3addd3833b9fb988bbaf53018cf2c5c556dfc8be4bc78ac8317445a90cbe52bf3addd3833b9fb988bbaf53018cf2c5c556dfc8be4bc78ac8317445a90cbe52bf3adf4c25ff5188985c8f98503440c47cef1690c21fad16cbc83461114b6df12fa72f4c25ff5188985c8f98503440c47cef1690c21fad16cbc83461114b6df12fa72f4c25ff5188985c8f98503440c47cef1690c21fad16cbc83461114b6df12fa72475a17528919fd904a2a8f27547c09f69fca57547175d52b35c74b6bcfc8d7dea95f8c6d634e840e1dd287360824672ce5abd8c69a36212c76909cc11b69b2ad12f89981927f9dee39988472dcc443cb282bbbf2747350cb04900ef32422e08c5acb9771e32fc3eb54b56a458742165b85557b662965c82b4bc0198b460245535acb9771e32fc3eb54b56a458742165b85557b662965c82b4bc0198b460245535acb9771e32fc3eb54b56a458742165b85557b662965c82b4bc0198b4602455355d4bc3c048c80f0b093cea149175c21e9ca4a49d3a9ca51c3fb85d5ac6e476355d4bc3c048c80f0b093cea149175c21e9ca4a49d3a9ca51c3fb85d5ac6e476355d4bc3c048c80f0b093cea149175c21e9ca4a49d3a9ca51c3fb85d5ac6e4763d0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45cc56c69a1a27b3062211e665f8e5a560c7c87ee5fb3f21773e154dc87bf10f331fcd049557cd194fd7fa4d3fea8795117eda832a6c89c2f7c3bd66ecdac53f9f4c56c69a1a27b3062211e665f8e5a560c7c87ee5fb3f21773e154dc87bf10f33127601a65284b536000a97ca4090abc99a4f664b0521e586a1fef357f85b7848a5bb0dab7fd9b8767f9a8e445ab1d9ac87339e7b9368d1dbd8ecc54b52368710a27601a65284b536000a97ca4090abc99a4f664b0521e586a1fef357f85b7848a64e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d28c4950e0c23a6ef6b2b810fc364d50ce218429ed4a423ad6518a7d117d84801fb19272f292063b41f894c445a4057a8ca399eebc939e61e04f102034cad1dffb8c4950e0c23a6ef6b2b810fc364d50ce218429ed4a423ad6518a7d117d84801fd5084eae2c4a0496ff857cadb3c87db9e5bf24c3d9ebf1adaa9a7ee567ffdfc9c121f3b4941b5c06e16dccdc3c7668eb3569ec160db056abe9976f20350151e8d5084eae2c4a0496ff857cadb3c87db9e5bf24c3d9ebf1adaa9a7ee567ffdfc91548679297819abe7a60490dfac4a13931a8a48b9aab377bd4db2dd8a21351e0563e4d9d3020359e535bb8bcabda2158c5e853178cec5a5bcdc9fc2baf2f003a1548679297819abe7a60490dfac4a13931a8a48b9aab377bd4db2dd8a21351e0f4c64456ed0d19e06467804799ab2b31bf58d1d0b107a0fa64bc2ecd7684ca933c5d157d7f4a3ff63dbc485bf9f622f1878aa0f89370bad35ffd00c217c7d129f4c64456ed0d19e06467804799ab2b31bf58d1d0b107a0fa64bc2ecd7684ca9351d2d1b52029ac543c3b2415da5dabb3a3466ab0c45d43699e6980d3fde4ad927f27035b36ef87256182d6d0e54d357f5067adf82b4c7f66fea439b94541952751d2d1b52029ac543c3b2415da5dabb3a3466ab0c45d43699e6980d3fde4ad924c4c2d65ac5fd8293070266d79e652af69675bf2096f2bd1a2506473ba91ed26966c68c619ada16760f59b29e3a7c2318733d76581b6f769f0be2e84a36c40384c4c2d65ac5fd8293070266d79e652af69675bf2096f2bd1a2506473ba91ed26cfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac89caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6b9caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6b9caca163e96503ef380606e08dcf941142e9ff90d71a96c18d946fd28e9ebd6b58eb3b1dff7848272810c0a3b02456eadbaa0deaad1bae82cb476344e66938c5c6316f75091d801e0997251f0a7c846f34e830fa0c844864e5a623e640ef1f95f3afc4c0ccc7e8295af59d5e2f774c67a5b42cddd57e3b0ff5f1c4e5dcddc29e46b6630f0c750667070a23dc26102efd905d8e258e73d80a0a589eed7fc5a5d7e2fc2880fa6fec3b8a59bf523fb3ffec9d66a2df55f109b6cb77e23484482de87bdb459b91be774f94c979befb97b8cf3846eae8f55b54a860edca42d6888513c14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.45.1.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(x86-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.1()(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)libpython3_6m1_0libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.153.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_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;mcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@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- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- 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 (bsc#1179756). - 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, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.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 Bugzillapython3python3-asynciopython3-basepython3-typingpython3-xmlsheep20 1678958080  ! #$#&'()*),-,/01232565888;<;>>>ABCDEDGHGJKLMNMPQPSTSVWXYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}     "#$%&%()(+,-./0123454787:;:=>?@A@CDCFGHIJKLMLOPORSRUVUXYZ[\[^_`abadedghgjklmnmpqpstsvwvyzy|}|     DDDDDDDDDDDDDDDSDDDDDDDD\]^_`abcdefghijklmnonqrstutwxyzzz}~}      !"#$%&'()*+,-.       !"!$%$'('*+*-.-0123456769:;<=>?@ABADEDGHGJKLMNOPQRSTSVWVYZY\]^_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'()*),-,/01232565898;<=>>>ABADEDGHIJKJMNMPQRSTSVWVYZY\]\_`_bcbefghijklmnopqrstuvwxxx{|{~~     ! #$#&'&)*),,,///222555888;;;>>>AAADDDGGGJKLMNMPPPSSSVVVYYY\\\___bbbeeehhhklknonqrqtutwxwz{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 P P S S S V W V Y Z Y \ ] \ _ ` _ b c d e f g h i h k l m n o p q r s t u v w x x x { | } ~  ~                           ! " # $ % & ' ( ) * + , - . / 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 P S T U V W X Y Z Y \ ] ^ _ ` a b b d e f e h i j k l m n o p q r s t u                           " # $ % & ' ( ) ) + , , , / / / 2 3 4 5 6 7 8 8 : ; < = > ? @ A B C D E F G H I J J L M N O P Q R S T U U W X X X [ \ ] ^ _ ` 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 { | } ~  xxx 4 5 6 7 8 9 : ; < = > ? @ A B A D E D G H I J K L M N M P Q R S T S V W V Y Y Y \ ] \ _ ` a b c d e f g h iJKLMxxxQRQTUTWXYZ[Z]^]`abcdefghijklmnnnqrstuvwxyz{|}~~     3.63.6.153.6.153.6.15-150300.10.45.13.6.15-150300.10.45.13.6.153.6.153.23.6.153.6.153.6.153.6.15    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,0011111111111111111111111111100000000,,,223333333332244555555555555555555555555555555555555555555555555555555555555444667777776444444444444444448899999988::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;==>>>>>>>>>>>>>>>>>>=====???@@@@@@?ABACCDDEEEEEEEEEEEEEEEEEEDDDDDFFGGGFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFJJJJJKKKKKKKKKKKKKKKJFLLMMMMMMLFNNOOOOOOOOOOOOOOOOOONNNNNPPQQQQQQQQQPPRSSTUVVpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.6site-packages__pycache__macros.python3python3.6LICENSE.txt__future__.py__phello__.foo.py__pycache____future__.cpython-36.opt-1.pyc__future__.cpython-36.opt-2.pyc__future__.cpython-36.pyc__phello__.foo.cpython-36.opt-1.pyc__phello__.foo.cpython-36.opt-2.pyc__phello__.foo.cpython-36.pyc_bootlocale.cpython-36.opt-1.pyc_bootlocale.cpython-36.opt-2.pyc_bootlocale.cpython-36.pyc_collections_abc.cpython-36.opt-1.pyc_collections_abc.cpython-36.opt-2.pyc_collections_abc.cpython-36.pyc_compat_pickle.cpython-36.opt-1.pyc_compat_pickle.cpython-36.opt-2.pyc_compat_pickle.cpython-36.pyc_compression.cpython-36.opt-1.pyc_compression.cpython-36.opt-2.pyc_compression.cpython-36.pyc_dummy_thread.cpython-36.opt-1.pyc_dummy_thread.cpython-36.opt-2.pyc_dummy_thread.cpython-36.pyc_markupbase.cpython-36.opt-1.pyc_markupbase.cpython-36.opt-2.pyc_markupbase.cpython-36.pyc_osx_support.cpython-36.opt-1.pyc_osx_support.cpython-36.opt-2.pyc_osx_support.cpython-36.pyc_pydecimal.cpython-36.opt-1.pyc_pydecimal.cpython-36.opt-2.pyc_pydecimal.cpython-36.pyc_pyio.cpython-36.opt-1.pyc_pyio.cpython-36.opt-2.pyc_pyio.cpython-36.pyc_sitebuiltins.cpython-36.opt-1.pyc_sitebuiltins.cpython-36.opt-2.pyc_sitebuiltins.cpython-36.pyc_strptime.cpython-36.opt-1.pyc_strptime.cpython-36.opt-2.pyc_strptime.cpython-36.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc_threading_local.cpython-36.opt-1.pyc_threading_local.cpython-36.opt-2.pyc_threading_local.cpython-36.pyc_weakrefset.cpython-36.opt-1.pyc_weakrefset.cpython-36.opt-2.pyc_weakrefset.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycaifc.cpython-36.opt-1.pycaifc.cpython-36.opt-2.pycaifc.cpython-36.pycantigravity.cpython-36.opt-1.pycantigravity.cpython-36.opt-2.pycantigravity.cpython-36.pycargparse.cpython-36.opt-1.pycargparse.cpython-36.opt-2.pycargparse.cpython-36.pycast.cpython-36.opt-1.pycast.cpython-36.opt-2.pycast.cpython-36.pycasynchat.cpython-36.opt-1.pycasynchat.cpython-36.opt-2.pycasynchat.cpython-36.pycasyncore.cpython-36.opt-1.pycasyncore.cpython-36.opt-2.pycasyncore.cpython-36.pycbase64.cpython-36.opt-1.pycbase64.cpython-36.opt-2.pycbase64.cpython-36.pycbdb.cpython-36.opt-1.pycbdb.cpython-36.opt-2.pycbdb.cpython-36.pycbinhex.cpython-36.opt-1.pycbinhex.cpython-36.opt-2.pycbinhex.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbz2.cpython-36.opt-1.pycbz2.cpython-36.opt-2.pycbz2.cpython-36.pyccProfile.cpython-36.opt-1.pyccProfile.cpython-36.opt-2.pyccProfile.cpython-36.pyccalendar.cpython-36.opt-1.pyccalendar.cpython-36.opt-2.pyccalendar.cpython-36.pyccgi.cpython-36.opt-1.pyccgi.cpython-36.opt-2.pyccgi.cpython-36.pyccgitb.cpython-36.opt-1.pyccgitb.cpython-36.opt-2.pyccgitb.cpython-36.pycchunk.cpython-36.opt-1.pycchunk.cpython-36.opt-2.pycchunk.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.opt-2.pyccode.cpython-36.pyccodecs.cpython-36.opt-1.pyccodecs.cpython-36.opt-2.pyccodecs.cpython-36.pyccodeop.cpython-36.opt-1.pyccodeop.cpython-36.opt-2.pyccodeop.cpython-36.pyccolorsys.cpython-36.opt-1.pyccolorsys.cpython-36.opt-2.pyccolorsys.cpython-36.pyccompileall.cpython-36.opt-1.pyccompileall.cpython-36.opt-2.pyccompileall.cpython-36.pycconfigparser.cpython-36.opt-1.pycconfigparser.cpython-36.opt-2.pycconfigparser.cpython-36.pyccontextlib.cpython-36.opt-1.pyccontextlib.cpython-36.opt-2.pyccontextlib.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.opt-2.pyccopy.cpython-36.pyccopyreg.cpython-36.opt-1.pyccopyreg.cpython-36.opt-2.pyccopyreg.cpython-36.pyccrypt.cpython-36.opt-1.pyccrypt.cpython-36.opt-2.pyccrypt.cpython-36.pyccsv.cpython-36.opt-1.pyccsv.cpython-36.opt-2.pyccsv.cpython-36.pycdatetime.cpython-36.opt-1.pycdatetime.cpython-36.opt-2.pycdatetime.cpython-36.pycdecimal.cpython-36.opt-1.pycdecimal.cpython-36.opt-2.pycdecimal.cpython-36.pycdifflib.cpython-36.opt-1.pycdifflib.cpython-36.opt-2.pycdifflib.cpython-36.pycdis.cpython-36.opt-1.pycdis.cpython-36.opt-2.pycdis.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.opt-2.pycdoctest.cpython-36.pycdummy_threading.cpython-36.opt-1.pycdummy_threading.cpython-36.opt-2.pycdummy_threading.cpython-36.pycenum.cpython-36.opt-1.pycenum.cpython-36.opt-2.pycenum.cpython-36.pycfilecmp.cpython-36.opt-1.pycfilecmp.cpython-36.opt-2.pycfilecmp.cpython-36.pycfileinput.cpython-36.opt-1.pycfileinput.cpython-36.opt-2.pycfileinput.cpython-36.pycfnmatch.cpython-36.opt-1.pycfnmatch.cpython-36.opt-2.pycfnmatch.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.opt-2.pycformatter.cpython-36.pycfractions.cpython-36.opt-1.pycfractions.cpython-36.opt-2.pycfractions.cpython-36.pycftplib.cpython-36.opt-1.pycftplib.cpython-36.opt-2.pycftplib.cpython-36.pycfunctools.cpython-36.opt-1.pycfunctools.cpython-36.opt-2.pycfunctools.cpython-36.pycgenericpath.cpython-36.opt-1.pycgenericpath.cpython-36.opt-2.pycgenericpath.cpython-36.pycgetopt.cpython-36.opt-1.pycgetopt.cpython-36.opt-2.pycgetopt.cpython-36.pycgetpass.cpython-36.opt-1.pycgetpass.cpython-36.opt-2.pycgetpass.cpython-36.pycgettext.cpython-36.opt-1.pycgettext.cpython-36.opt-2.pycgettext.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.opt-2.pycglob.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.opt-2.pycgzip.cpython-36.pychashlib.cpython-36.opt-1.pychashlib.cpython-36.opt-2.pychashlib.cpython-36.pycheapq.cpython-36.opt-1.pycheapq.cpython-36.opt-2.pycheapq.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.opt-2.pychmac.cpython-36.pycimaplib.cpython-36.opt-1.pycimaplib.cpython-36.opt-2.pycimaplib.cpython-36.pycimghdr.cpython-36.opt-1.pycimghdr.cpython-36.opt-2.pycimghdr.cpython-36.pycimp.cpython-36.opt-1.pycimp.cpython-36.opt-2.pycimp.cpython-36.pycinspect.cpython-36.opt-1.pycinspect.cpython-36.opt-2.pycinspect.cpython-36.pycio.cpython-36.opt-1.pycio.cpython-36.opt-2.pycio.cpython-36.pycipaddress.cpython-36.opt-1.pycipaddress.cpython-36.opt-2.pycipaddress.cpython-36.pyckeyword.cpython-36.opt-1.pyckeyword.cpython-36.opt-2.pyckeyword.cpython-36.pyclinecache.cpython-36.opt-1.pyclinecache.cpython-36.opt-2.pyclinecache.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.opt-2.pyclocale.cpython-36.pyclzma.cpython-36.opt-1.pyclzma.cpython-36.opt-2.pyclzma.cpython-36.pycmacpath.cpython-36.opt-1.pycmacpath.cpython-36.opt-2.pycmacpath.cpython-36.pycmacurl2path.cpython-36.opt-1.pycmacurl2path.cpython-36.opt-2.pycmacurl2path.cpython-36.pycmailbox.cpython-36.opt-1.pycmailbox.cpython-36.opt-2.pycmailbox.cpython-36.pycmailcap.cpython-36.opt-1.pycmailcap.cpython-36.opt-2.pycmailcap.cpython-36.pycmimetypes.cpython-36.opt-1.pycmimetypes.cpython-36.opt-2.pycmimetypes.cpython-36.pycmodulefinder.cpython-36.opt-1.pycmodulefinder.cpython-36.opt-2.pycmodulefinder.cpython-36.pycnetrc.cpython-36.opt-1.pycnetrc.cpython-36.opt-2.pycnetrc.cpython-36.pycnntplib.cpython-36.opt-1.pycnntplib.cpython-36.opt-2.pycnntplib.cpython-36.pycntpath.cpython-36.opt-1.pycntpath.cpython-36.opt-2.pycntpath.cpython-36.pycnturl2path.cpython-36.opt-1.pycnturl2path.cpython-36.opt-2.pycnturl2path.cpython-36.pycnumbers.cpython-36.opt-1.pycnumbers.cpython-36.opt-2.pycnumbers.cpython-36.pycopcode.cpython-36.opt-1.pycopcode.cpython-36.opt-2.pycopcode.cpython-36.pycoperator.cpython-36.opt-1.pycoperator.cpython-36.opt-2.pycoperator.cpython-36.pycoptparse.cpython-36.opt-1.pycoptparse.cpython-36.opt-2.pycoptparse.cpython-36.pycos.cpython-36.opt-1.pycos.cpython-36.opt-2.pycos.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.opt-2.pycpathlib.cpython-36.pycpdb.cpython-36.opt-1.pycpdb.cpython-36.opt-2.pycpdb.cpython-36.pycpickle.cpython-36.opt-1.pycpickle.cpython-36.opt-2.pycpickle.cpython-36.pycpickletools.cpython-36.opt-1.pycpickletools.cpython-36.opt-2.pycpickletools.cpython-36.pycpipes.cpython-36.opt-1.pycpipes.cpython-36.opt-2.pycpipes.cpython-36.pycpkgutil.cpython-36.opt-1.pycpkgutil.cpython-36.opt-2.pycpkgutil.cpython-36.pycplatform.cpython-36.opt-1.pycplatform.cpython-36.opt-2.pycplatform.cpython-36.pycplistlib.cpython-36.opt-1.pycplistlib.cpython-36.opt-2.pycplistlib.cpython-36.pycpoplib.cpython-36.opt-1.pycpoplib.cpython-36.opt-2.pycpoplib.cpython-36.pycposixpath.cpython-36.opt-1.pycposixpath.cpython-36.opt-2.pycposixpath.cpython-36.pycpprint.cpython-36.opt-1.pycpprint.cpython-36.opt-2.pycpprint.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.opt-2.pycprofile.cpython-36.pycpstats.cpython-36.opt-1.pycpstats.cpython-36.opt-2.pycpstats.cpython-36.pycpty.cpython-36.opt-1.pycpty.cpython-36.opt-2.pycpty.cpython-36.pycpy_compile.cpython-36.opt-1.pycpy_compile.cpython-36.opt-2.pycpy_compile.cpython-36.pycpyclbr.cpython-36.opt-1.pycpyclbr.cpython-36.opt-2.pycpyclbr.cpython-36.pycpydoc.cpython-36.opt-1.pycpydoc.cpython-36.opt-2.pycpydoc.cpython-36.pycqueue.cpython-36.opt-1.pycqueue.cpython-36.opt-2.pycqueue.cpython-36.pycquopri.cpython-36.opt-1.pycquopri.cpython-36.opt-2.pycquopri.cpython-36.pycrandom.cpython-36.opt-1.pycrandom.cpython-36.opt-2.pycrandom.cpython-36.pycre.cpython-36.opt-1.pycre.cpython-36.opt-2.pycre.cpython-36.pycreprlib.cpython-36.opt-1.pycreprlib.cpython-36.opt-2.pycreprlib.cpython-36.pycrlcompleter.cpython-36.opt-1.pycrlcompleter.cpython-36.opt-2.pycrlcompleter.cpython-36.pycrunpy.cpython-36.opt-1.pycrunpy.cpython-36.opt-2.pycrunpy.cpython-36.pycsched.cpython-36.opt-1.pycsched.cpython-36.opt-2.pycsched.cpython-36.pycsecrets.cpython-36.opt-1.pycsecrets.cpython-36.opt-2.pycsecrets.cpython-36.pycselectors.cpython-36.opt-1.pycselectors.cpython-36.opt-2.pycselectors.cpython-36.pycshelve.cpython-36.opt-1.pycshelve.cpython-36.opt-2.pycshelve.cpython-36.pycshlex.cpython-36.opt-1.pycshlex.cpython-36.opt-2.pycshlex.cpython-36.pycshutil.cpython-36.opt-1.pycshutil.cpython-36.opt-2.pycshutil.cpython-36.pycsignal.cpython-36.opt-1.pycsignal.cpython-36.opt-2.pycsignal.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.opt-2.pycsite.cpython-36.pycsmtpd.cpython-36.opt-1.pycsmtpd.cpython-36.opt-2.pycsmtpd.cpython-36.pycsmtplib.cpython-36.opt-1.pycsmtplib.cpython-36.opt-2.pycsmtplib.cpython-36.pycsndhdr.cpython-36.opt-1.pycsndhdr.cpython-36.opt-2.pycsndhdr.cpython-36.pycsocket.cpython-36.opt-1.pycsocket.cpython-36.opt-2.pycsocket.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.opt-2.pycsocketserver.cpython-36.pycsre_compile.cpython-36.opt-1.pycsre_compile.cpython-36.opt-2.pycsre_compile.cpython-36.pycsre_constants.cpython-36.opt-1.pycsre_constants.cpython-36.opt-2.pycsre_constants.cpython-36.pycsre_parse.cpython-36.opt-1.pycsre_parse.cpython-36.opt-2.pycsre_parse.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.opt-2.pycssl.cpython-36.pycstat.cpython-36.opt-1.pycstat.cpython-36.opt-2.pycstat.cpython-36.pycstatistics.cpython-36.opt-1.pycstatistics.cpython-36.opt-2.pycstatistics.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.opt-2.pycstring.cpython-36.pycstringprep.cpython-36.opt-1.pycstringprep.cpython-36.opt-2.pycstringprep.cpython-36.pycstruct.cpython-36.opt-1.pycstruct.cpython-36.opt-2.pycstruct.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pycsunau.cpython-36.opt-1.pycsunau.cpython-36.opt-2.pycsunau.cpython-36.pycsymbol.cpython-36.opt-1.pycsymbol.cpython-36.opt-2.pycsymbol.cpython-36.pycsymtable.cpython-36.opt-1.pycsymtable.cpython-36.opt-2.pycsymtable.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctabnanny.cpython-36.opt-1.pyctabnanny.cpython-36.opt-2.pyctabnanny.cpython-36.pyctarfile.cpython-36.opt-1.pyctarfile.cpython-36.opt-2.pyctarfile.cpython-36.pyctelnetlib.cpython-36.opt-1.pyctelnetlib.cpython-36.opt-2.pyctelnetlib.cpython-36.pyctempfile.cpython-36.opt-1.pyctempfile.cpython-36.opt-2.pyctempfile.cpython-36.pyctextwrap.cpython-36.opt-1.pyctextwrap.cpython-36.opt-2.pyctextwrap.cpython-36.pycthis.cpython-36.opt-1.pycthis.cpython-36.opt-2.pycthis.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.opt-2.pycthreading.cpython-36.pyctimeit.cpython-36.opt-1.pyctimeit.cpython-36.opt-2.pyctimeit.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pyctrace.cpython-36.opt-1.pyctrace.cpython-36.opt-2.pyctrace.cpython-36.pyctraceback.cpython-36.opt-1.pyctraceback.cpython-36.opt-2.pyctraceback.cpython-36.pyctracemalloc.cpython-36.opt-1.pyctracemalloc.cpython-36.opt-2.pyctracemalloc.cpython-36.pyctty.cpython-36.opt-1.pyctty.cpython-36.opt-2.pyctty.cpython-36.pycturtle.cpython-36.opt-1.pycturtle.cpython-36.opt-2.pycturtle.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pyctyping.cpython-36.opt-1.pyctyping.cpython-36.opt-2.pyctyping.cpython-36.pycuu.cpython-36.opt-1.pycuu.cpython-36.opt-2.pycuu.cpython-36.pycuuid.cpython-36.opt-1.pycuuid.cpython-36.opt-2.pycuuid.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.opt-2.pycwarnings.cpython-36.pycwave.cpython-36.opt-1.pycwave.cpython-36.opt-2.pycwave.cpython-36.pycweakref.cpython-36.opt-1.pycweakref.cpython-36.opt-2.pycweakref.cpython-36.pycwebbrowser.cpython-36.opt-1.pycwebbrowser.cpython-36.opt-2.pycwebbrowser.cpython-36.pycxdrlib.cpython-36.opt-1.pycxdrlib.cpython-36.opt-2.pycxdrlib.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.opt-2.pyczipapp.cpython-36.pyczipfile.cpython-36.opt-1.pyczipfile.cpython-36.opt-2.pyczipfile.cpython-36.pyc_bootlocale.py_collections_abc.py_compat_pickle.py_compression.py_dummy_thread.py_import_failed__pycache___ctypes_test.cpython-36.opt-1.pyc_ctypes_test.cpython-36.pyc_curses.cpython-36.opt-1.pyc_curses.cpython-36.pyc_curses_panel.cpython-36.opt-1.pyc_curses_panel.cpython-36.pyc_dbm.cpython-36.opt-1.pyc_dbm.cpython-36.pyc_gdbm.cpython-36.opt-1.pyc_gdbm.cpython-36.pyc_sqlite3.cpython-36.opt-1.pyc_sqlite3.cpython-36.pyc_testbuffer.cpython-36.opt-1.pyc_testbuffer.cpython-36.pyc_testcapi.cpython-36.opt-1.pyc_testcapi.cpython-36.pyc_testimportmultiple.cpython-36.opt-1.pyc_testimportmultiple.cpython-36.pyc_testinternalcapi.cpython-36.opt-1.pyc_testinternalcapi.cpython-36.pyc_testmultiphase.cpython-36.opt-1.pyc_testmultiphase.cpython-36.pyc_tkinter.cpython-36.opt-1.pyc_tkinter.cpython-36.pyccurses.cpython-36.opt-1.pyccurses.cpython-36.pycdbm.cpython-36.opt-1.pycdbm.cpython-36.pycidlelib.cpython-36.opt-1.pycidlelib.cpython-36.pycimport_failed.cpython-36.opt-1.pycimport_failed.cpython-36.pycnis.cpython-36.opt-1.pycnis.cpython-36.pycreadline.cpython-36.opt-1.pycreadline.cpython-36.pycsqlite3.cpython-36.opt-1.pycsqlite3.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pyctkinter.cpython-36.opt-1.pyctkinter.cpython-36.pycturtledemo.cpython-36.opt-1.pycturtledemo.cpython-36.pycxxlimited.cpython-36.opt-1.pycxxlimited.cpython-36.pyc_ctypes_test.py_curses.py_curses_panel.py_dbm.py_gdbm.py_sqlite3.py_testbuffer.py_testcapi.py_testimportmultiple.py_testinternalcapi.py_testmultiphase.py_tkinter.pycurses.pydbm.pyidlelib.pyimport_failed.mapimport_failed.pynis.pyreadline.pysqlite3.pytest.pytkinter.pyturtledemo.pyxxlimited.py_markupbase.py_osx_support.py_pydecimal.py_pyio.py_sitebuiltins.py_strptime.py_sysconfigdata_m_linux_x86_64-linux-gnu.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncio__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbase_events.cpython-36.opt-1.pycbase_events.cpython-36.opt-2.pycbase_events.cpython-36.pycbase_futures.cpython-36.opt-1.pycbase_futures.cpython-36.opt-2.pycbase_futures.cpython-36.pycbase_subprocess.cpython-36.opt-1.pycbase_subprocess.cpython-36.opt-2.pycbase_subprocess.cpython-36.pycbase_tasks.cpython-36.opt-1.pycbase_tasks.cpython-36.opt-2.pycbase_tasks.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.opt-2.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.opt-2.pycconstants.cpython-36.pyccoroutines.cpython-36.opt-1.pyccoroutines.cpython-36.opt-2.pyccoroutines.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.opt-2.pycevents.cpython-36.pycfutures.cpython-36.opt-1.pycfutures.cpython-36.opt-2.pycfutures.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.opt-2.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycproactor_events.cpython-36.opt-1.pycproactor_events.cpython-36.opt-2.pycproactor_events.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.opt-2.pycprotocols.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycselector_events.cpython-36.opt-1.pycselector_events.cpython-36.opt-2.pycselector_events.cpython-36.pycsslproto.cpython-36.opt-1.pycsslproto.cpython-36.opt-2.pycsslproto.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.opt-2.pycstreams.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.opt-2.pyctasks.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctransports.cpython-36.opt-1.pyctransports.cpython-36.opt-2.pyctransports.cpython-36.pycunix_events.cpython-36.opt-1.pycunix_events.cpython-36.opt-2.pycunix_events.cpython-36.pycwindows_events.cpython-36.opt-1.pycwindows_events.cpython-36.opt-2.pycwindows_events.cpython-36.pycwindows_utils.cpython-36.opt-1.pycwindows_utils.cpython-36.opt-2.pycwindows_utils.cpython-36.pycbase_events.pybase_futures.pybase_subprocess.pybase_tasks.pycompat.pyconstants.pycoroutines.pyevents.pyfutures.pylocks.pylog.pyproactor_events.pyprotocols.pyqueues.pyselector_events.pysslproto.pystreams.pysubprocess.pytasks.pytest_utils.pytransports.pyunix_events.pywindows_events.pywindows_utils.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pybz2.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycabc.pycolorsys.pycompileall.pyconcurrent__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfutures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.opt-2.pyc_base.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycthread.cpython-36.opt-1.pycthread.cpython-36.opt-2.pycthread.cpython-36.pyc_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycrypt.pycsv.pyctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_endian.cpython-36.opt-1.pyc_endian.cpython-36.opt-2.pyc_endian.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycwintypes.cpython-36.opt-1.pycwintypes.cpython-36.opt-2.pycwintypes.cpython-36.pyc_endian.pymacholibREADME.ctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdyld.cpython-36.opt-1.pycdyld.cpython-36.opt-2.pycdyld.cpython-36.pycdylib.cpython-36.opt-1.pycdylib.cpython-36.opt-2.pycdylib.cpython-36.pycframework.cpython-36.opt-1.pycframework.cpython-36.opt-2.pycframework.cpython-36.pycdyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pyutil.pywintypes.pydatetime.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_msvccompiler.cpython-36.opt-1.pyc_msvccompiler.cpython-36.opt-2.pyc_msvccompiler.cpython-36.pycarchive_util.cpython-36.opt-1.pycarchive_util.cpython-36.opt-2.pycarchive_util.cpython-36.pycbcppcompiler.cpython-36.opt-1.pycbcppcompiler.cpython-36.opt-2.pycbcppcompiler.cpython-36.pycccompiler.cpython-36.opt-1.pycccompiler.cpython-36.opt-2.pycccompiler.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.opt-2.pyccore.cpython-36.pyccygwinccompiler.cpython-36.opt-1.pyccygwinccompiler.cpython-36.opt-2.pyccygwinccompiler.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.opt-2.pycdebug.cpython-36.pycdep_util.cpython-36.opt-1.pycdep_util.cpython-36.opt-2.pycdep_util.cpython-36.pycdir_util.cpython-36.opt-1.pycdir_util.cpython-36.opt-2.pycdir_util.cpython-36.pycdist.cpython-36.opt-1.pycdist.cpython-36.opt-2.pycdist.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycextension.cpython-36.opt-1.pycextension.cpython-36.opt-2.pycextension.cpython-36.pycfancy_getopt.cpython-36.opt-1.pycfancy_getopt.cpython-36.opt-2.pycfancy_getopt.cpython-36.pycfile_util.cpython-36.opt-1.pycfile_util.cpython-36.opt-2.pycfile_util.cpython-36.pycfilelist.cpython-36.opt-1.pycfilelist.cpython-36.opt-2.pycfilelist.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycmsvc9compiler.cpython-36.opt-1.pycmsvc9compiler.cpython-36.opt-2.pycmsvc9compiler.cpython-36.pycmsvccompiler.cpython-36.opt-1.pycmsvccompiler.cpython-36.opt-2.pycmsvccompiler.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctext_file.cpython-36.opt-1.pyctext_file.cpython-36.opt-2.pyctext_file.cpython-36.pycunixccompiler.cpython-36.opt-1.pycunixccompiler.cpython-36.opt-2.pycunixccompiler.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.opt-2.pycversion.cpython-36.pycversionpredicate.cpython-36.opt-1.pycversionpredicate.cpython-36.opt-2.pycversionpredicate.cpython-36.pyc_msvccompiler.pyarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbdist.cpython-36.opt-1.pycbdist.cpython-36.opt-2.pycbdist.cpython-36.pycbdist_dumb.cpython-36.opt-1.pycbdist_dumb.cpython-36.opt-2.pycbdist_dumb.cpython-36.pycbdist_msi.cpython-36.opt-1.pycbdist_msi.cpython-36.opt-2.pycbdist_msi.cpython-36.pycbdist_rpm.cpython-36.opt-1.pycbdist_rpm.cpython-36.opt-2.pycbdist_rpm.cpython-36.pycbdist_wininst.cpython-36.opt-1.pycbdist_wininst.cpython-36.opt-2.pycbdist_wininst.cpython-36.pycbuild.cpython-36.opt-1.pycbuild.cpython-36.opt-2.pycbuild.cpython-36.pycbuild_clib.cpython-36.opt-1.pycbuild_clib.cpython-36.opt-2.pycbuild_clib.cpython-36.pycbuild_ext.cpython-36.opt-1.pycbuild_ext.cpython-36.opt-2.pycbuild_ext.cpython-36.pycbuild_py.cpython-36.opt-1.pycbuild_py.cpython-36.opt-2.pycbuild_py.cpython-36.pycbuild_scripts.cpython-36.opt-1.pycbuild_scripts.cpython-36.opt-2.pycbuild_scripts.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.opt-2.pyccheck.cpython-36.pycclean.cpython-36.opt-1.pycclean.cpython-36.opt-2.pycclean.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pycinstall.cpython-36.opt-1.pycinstall.cpython-36.opt-2.pycinstall.cpython-36.pycinstall_data.cpython-36.opt-1.pycinstall_data.cpython-36.opt-2.pycinstall_data.cpython-36.pycinstall_egg_info.cpython-36.opt-1.pycinstall_egg_info.cpython-36.opt-2.pycinstall_egg_info.cpython-36.pycinstall_headers.cpython-36.opt-1.pycinstall_headers.cpython-36.opt-2.pycinstall_headers.cpython-36.pycinstall_lib.cpython-36.opt-1.pycinstall_lib.cpython-36.opt-2.pycinstall_lib.cpython-36.pycinstall_scripts.cpython-36.opt-1.pycinstall_scripts.cpython-36.opt-2.pycinstall_scripts.cpython-36.pycregister.cpython-36.opt-1.pycregister.cpython-36.opt-2.pycregister.cpython-36.pycsdist.cpython-36.opt-1.pycsdist.cpython-36.opt-2.pycsdist.cpython-36.pycupload.cpython-36.opt-1.pycupload.cpython-36.opt-2.pycupload.cpython-36.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-10.0-amd64.exewininst-10.0.exewininst-14.0-amd64.exewininst-14.0.exewininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_encoded_words.cpython-36.opt-1.pyc_encoded_words.cpython-36.opt-2.pyc_encoded_words.cpython-36.pyc_header_value_parser.cpython-36.opt-1.pyc_header_value_parser.cpython-36.opt-2.pyc_header_value_parser.cpython-36.pyc_parseaddr.cpython-36.opt-1.pyc_parseaddr.cpython-36.opt-2.pyc_parseaddr.cpython-36.pyc_policybase.cpython-36.opt-1.pyc_policybase.cpython-36.opt-2.pyc_policybase.cpython-36.pycbase64mime.cpython-36.opt-1.pycbase64mime.cpython-36.opt-2.pycbase64mime.cpython-36.pyccharset.cpython-36.opt-1.pyccharset.cpython-36.opt-2.pyccharset.cpython-36.pyccontentmanager.cpython-36.opt-1.pyccontentmanager.cpython-36.opt-2.pyccontentmanager.cpython-36.pycencoders.cpython-36.opt-1.pycencoders.cpython-36.opt-2.pycencoders.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycfeedparser.cpython-36.opt-1.pycfeedparser.cpython-36.opt-2.pycfeedparser.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.opt-2.pycgenerator.cpython-36.pycheader.cpython-36.opt-1.pycheader.cpython-36.opt-2.pycheader.cpython-36.pycheaderregistry.cpython-36.opt-1.pycheaderregistry.cpython-36.opt-2.pycheaderregistry.cpython-36.pyciterators.cpython-36.opt-1.pyciterators.cpython-36.opt-2.pyciterators.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycpolicy.cpython-36.opt-1.pycpolicy.cpython-36.opt-2.pycpolicy.cpython-36.pycquoprimime.cpython-36.opt-1.pycquoprimime.cpython-36.opt-2.pycquoprimime.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyc_encoded_words.py_header_value_parser.py_parseaddr.py_policybase.pyarchitecture.rstbase64mime.pycharset.pycontentmanager.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyheaderregistry.pyiterators.pymessage.pymime__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycapplication.cpython-36.opt-1.pycapplication.cpython-36.opt-2.pycapplication.cpython-36.pycaudio.cpython-36.opt-1.pycaudio.cpython-36.opt-2.pycaudio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.opt-2.pycbase.cpython-36.pycimage.cpython-36.opt-1.pycimage.cpython-36.opt-2.pycimage.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.opt-2.pycmultipart.cpython-36.pycnonmultipart.cpython-36.opt-1.pycnonmultipart.cpython-36.opt-2.pycnonmultipart.cpython-36.pyctext.cpython-36.opt-1.pyctext.cpython-36.opt-2.pyctext.cpython-36.pycapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pypolicy.pyquoprimime.pyutils.pyencodings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycaliases.cpython-36.opt-1.pycaliases.cpython-36.opt-2.pycaliases.cpython-36.pycascii.cpython-36.opt-1.pycascii.cpython-36.opt-2.pycascii.cpython-36.pycbase64_codec.cpython-36.opt-1.pycbase64_codec.cpython-36.opt-2.pycbase64_codec.cpython-36.pycbig5.cpython-36.opt-1.pycbig5.cpython-36.opt-2.pycbig5.cpython-36.pycbig5hkscs.cpython-36.opt-1.pycbig5hkscs.cpython-36.opt-2.pycbig5hkscs.cpython-36.pycbz2_codec.cpython-36.opt-1.pycbz2_codec.cpython-36.opt-2.pycbz2_codec.cpython-36.pyccharmap.cpython-36.opt-1.pyccharmap.cpython-36.opt-2.pyccharmap.cpython-36.pyccp037.cpython-36.opt-1.pyccp037.cpython-36.opt-2.pyccp037.cpython-36.pyccp1006.cpython-36.opt-1.pyccp1006.cpython-36.opt-2.pyccp1006.cpython-36.pyccp1026.cpython-36.opt-1.pyccp1026.cpython-36.opt-2.pyccp1026.cpython-36.pyccp1125.cpython-36.opt-1.pyccp1125.cpython-36.opt-2.pyccp1125.cpython-36.pyccp1140.cpython-36.opt-1.pyccp1140.cpython-36.opt-2.pyccp1140.cpython-36.pyccp1250.cpython-36.opt-1.pyccp1250.cpython-36.opt-2.pyccp1250.cpython-36.pyccp1251.cpython-36.opt-1.pyccp1251.cpython-36.opt-2.pyccp1251.cpython-36.pyccp1252.cpython-36.opt-1.pyccp1252.cpython-36.opt-2.pyccp1252.cpython-36.pyccp1253.cpython-36.opt-1.pyccp1253.cpython-36.opt-2.pyccp1253.cpython-36.pyccp1254.cpython-36.opt-1.pyccp1254.cpython-36.opt-2.pyccp1254.cpython-36.pyccp1255.cpython-36.opt-1.pyccp1255.cpython-36.opt-2.pyccp1255.cpython-36.pyccp1256.cpython-36.opt-1.pyccp1256.cpython-36.opt-2.pyccp1256.cpython-36.pyccp1257.cpython-36.opt-1.pyccp1257.cpython-36.opt-2.pyccp1257.cpython-36.pyccp1258.cpython-36.opt-1.pyccp1258.cpython-36.opt-2.pyccp1258.cpython-36.pyccp273.cpython-36.opt-1.pyccp273.cpython-36.opt-2.pyccp273.cpython-36.pyccp424.cpython-36.opt-1.pyccp424.cpython-36.opt-2.pyccp424.cpython-36.pyccp437.cpython-36.opt-1.pyccp437.cpython-36.opt-2.pyccp437.cpython-36.pyccp500.cpython-36.opt-1.pyccp500.cpython-36.opt-2.pyccp500.cpython-36.pyccp65001.cpython-36.opt-1.pyccp65001.cpython-36.opt-2.pyccp65001.cpython-36.pyccp720.cpython-36.opt-1.pyccp720.cpython-36.opt-2.pyccp720.cpython-36.pyccp737.cpython-36.opt-1.pyccp737.cpython-36.opt-2.pyccp737.cpython-36.pyccp775.cpython-36.opt-1.pyccp775.cpython-36.opt-2.pyccp775.cpython-36.pyccp850.cpython-36.opt-1.pyccp850.cpython-36.opt-2.pyccp850.cpython-36.pyccp852.cpython-36.opt-1.pyccp852.cpython-36.opt-2.pyccp852.cpython-36.pyccp855.cpython-36.opt-1.pyccp855.cpython-36.opt-2.pyccp855.cpython-36.pyccp856.cpython-36.opt-1.pyccp856.cpython-36.opt-2.pyccp856.cpython-36.pyccp857.cpython-36.opt-1.pyccp857.cpython-36.opt-2.pyccp857.cpython-36.pyccp858.cpython-36.opt-1.pyccp858.cpython-36.opt-2.pyccp858.cpython-36.pyccp860.cpython-36.opt-1.pyccp860.cpython-36.opt-2.pyccp860.cpython-36.pyccp861.cpython-36.opt-1.pyccp861.cpython-36.opt-2.pyccp861.cpython-36.pyccp862.cpython-36.opt-1.pyccp862.cpython-36.opt-2.pyccp862.cpython-36.pyccp863.cpython-36.opt-1.pyccp863.cpython-36.opt-2.pyccp863.cpython-36.pyccp864.cpython-36.opt-1.pyccp864.cpython-36.opt-2.pyccp864.cpython-36.pyccp865.cpython-36.opt-1.pyccp865.cpython-36.opt-2.pyccp865.cpython-36.pyccp866.cpython-36.opt-1.pyccp866.cpython-36.opt-2.pyccp866.cpython-36.pyccp869.cpython-36.opt-1.pyccp869.cpython-36.opt-2.pyccp869.cpython-36.pyccp874.cpython-36.opt-1.pyccp874.cpython-36.opt-2.pyccp874.cpython-36.pyccp875.cpython-36.opt-1.pyccp875.cpython-36.opt-2.pyccp875.cpython-36.pyccp932.cpython-36.opt-1.pyccp932.cpython-36.opt-2.pyccp932.cpython-36.pyccp949.cpython-36.opt-1.pyccp949.cpython-36.opt-2.pyccp949.cpython-36.pyccp950.cpython-36.opt-1.pyccp950.cpython-36.opt-2.pyccp950.cpython-36.pyceuc_jis_2004.cpython-36.opt-1.pyceuc_jis_2004.cpython-36.opt-2.pyceuc_jis_2004.cpython-36.pyceuc_jisx0213.cpython-36.opt-1.pyceuc_jisx0213.cpython-36.opt-2.pyceuc_jisx0213.cpython-36.pyceuc_jp.cpython-36.opt-1.pyceuc_jp.cpython-36.opt-2.pyceuc_jp.cpython-36.pyceuc_kr.cpython-36.opt-1.pyceuc_kr.cpython-36.opt-2.pyceuc_kr.cpython-36.pycgb18030.cpython-36.opt-1.pycgb18030.cpython-36.opt-2.pycgb18030.cpython-36.pycgb2312.cpython-36.opt-1.pycgb2312.cpython-36.opt-2.pycgb2312.cpython-36.pycgbk.cpython-36.opt-1.pycgbk.cpython-36.opt-2.pycgbk.cpython-36.pychex_codec.cpython-36.opt-1.pychex_codec.cpython-36.opt-2.pychex_codec.cpython-36.pychp_roman8.cpython-36.opt-1.pychp_roman8.cpython-36.opt-2.pychp_roman8.cpython-36.pychz.cpython-36.opt-1.pychz.cpython-36.opt-2.pychz.cpython-36.pycidna.cpython-36.opt-1.pycidna.cpython-36.opt-2.pycidna.cpython-36.pyciso2022_jp.cpython-36.opt-1.pyciso2022_jp.cpython-36.opt-2.pyciso2022_jp.cpython-36.pyciso2022_jp_1.cpython-36.opt-1.pyciso2022_jp_1.cpython-36.opt-2.pyciso2022_jp_1.cpython-36.pyciso2022_jp_2.cpython-36.opt-1.pyciso2022_jp_2.cpython-36.opt-2.pyciso2022_jp_2.cpython-36.pyciso2022_jp_2004.cpython-36.opt-1.pyciso2022_jp_2004.cpython-36.opt-2.pyciso2022_jp_2004.cpython-36.pyciso2022_jp_3.cpython-36.opt-1.pyciso2022_jp_3.cpython-36.opt-2.pyciso2022_jp_3.cpython-36.pyciso2022_jp_ext.cpython-36.opt-1.pyciso2022_jp_ext.cpython-36.opt-2.pyciso2022_jp_ext.cpython-36.pyciso2022_kr.cpython-36.opt-1.pyciso2022_kr.cpython-36.opt-2.pyciso2022_kr.cpython-36.pyciso8859_1.cpython-36.opt-1.pyciso8859_1.cpython-36.opt-2.pyciso8859_1.cpython-36.pyciso8859_10.cpython-36.opt-1.pyciso8859_10.cpython-36.opt-2.pyciso8859_10.cpython-36.pyciso8859_11.cpython-36.opt-1.pyciso8859_11.cpython-36.opt-2.pyciso8859_11.cpython-36.pyciso8859_13.cpython-36.opt-1.pyciso8859_13.cpython-36.opt-2.pyciso8859_13.cpython-36.pyciso8859_14.cpython-36.opt-1.pyciso8859_14.cpython-36.opt-2.pyciso8859_14.cpython-36.pyciso8859_15.cpython-36.opt-1.pyciso8859_15.cpython-36.opt-2.pyciso8859_15.cpython-36.pyciso8859_16.cpython-36.opt-1.pyciso8859_16.cpython-36.opt-2.pyciso8859_16.cpython-36.pyciso8859_2.cpython-36.opt-1.pyciso8859_2.cpython-36.opt-2.pyciso8859_2.cpython-36.pyciso8859_3.cpython-36.opt-1.pyciso8859_3.cpython-36.opt-2.pyciso8859_3.cpython-36.pyciso8859_4.cpython-36.opt-1.pyciso8859_4.cpython-36.opt-2.pyciso8859_4.cpython-36.pyciso8859_5.cpython-36.opt-1.pyciso8859_5.cpython-36.opt-2.pyciso8859_5.cpython-36.pyciso8859_6.cpython-36.opt-1.pyciso8859_6.cpython-36.opt-2.pyciso8859_6.cpython-36.pyciso8859_7.cpython-36.opt-1.pyciso8859_7.cpython-36.opt-2.pyciso8859_7.cpython-36.pyciso8859_8.cpython-36.opt-1.pyciso8859_8.cpython-36.opt-2.pyciso8859_8.cpython-36.pyciso8859_9.cpython-36.opt-1.pyciso8859_9.cpython-36.opt-2.pyciso8859_9.cpython-36.pycjohab.cpython-36.opt-1.pycjohab.cpython-36.opt-2.pycjohab.cpython-36.pyckoi8_r.cpython-36.opt-1.pyckoi8_r.cpython-36.opt-2.pyckoi8_r.cpython-36.pyckoi8_t.cpython-36.opt-1.pyckoi8_t.cpython-36.opt-2.pyckoi8_t.cpython-36.pyckoi8_u.cpython-36.opt-1.pyckoi8_u.cpython-36.opt-2.pyckoi8_u.cpython-36.pyckz1048.cpython-36.opt-1.pyckz1048.cpython-36.opt-2.pyckz1048.cpython-36.pyclatin_1.cpython-36.opt-1.pyclatin_1.cpython-36.opt-2.pyclatin_1.cpython-36.pycmac_arabic.cpython-36.opt-1.pycmac_arabic.cpython-36.opt-2.pycmac_arabic.cpython-36.pycmac_centeuro.cpython-36.opt-1.pycmac_centeuro.cpython-36.opt-2.pycmac_centeuro.cpython-36.pycmac_croatian.cpython-36.opt-1.pycmac_croatian.cpython-36.opt-2.pycmac_croatian.cpython-36.pycmac_cyrillic.cpython-36.opt-1.pycmac_cyrillic.cpython-36.opt-2.pycmac_cyrillic.cpython-36.pycmac_farsi.cpython-36.opt-1.pycmac_farsi.cpython-36.opt-2.pycmac_farsi.cpython-36.pycmac_greek.cpython-36.opt-1.pycmac_greek.cpython-36.opt-2.pycmac_greek.cpython-36.pycmac_iceland.cpython-36.opt-1.pycmac_iceland.cpython-36.opt-2.pycmac_iceland.cpython-36.pycmac_latin2.cpython-36.opt-1.pycmac_latin2.cpython-36.opt-2.pycmac_latin2.cpython-36.pycmac_roman.cpython-36.opt-1.pycmac_roman.cpython-36.opt-2.pycmac_roman.cpython-36.pycmac_romanian.cpython-36.opt-1.pycmac_romanian.cpython-36.opt-2.pycmac_romanian.cpython-36.pycmac_turkish.cpython-36.opt-1.pycmac_turkish.cpython-36.opt-2.pycmac_turkish.cpython-36.pycmbcs.cpython-36.opt-1.pycmbcs.cpython-36.opt-2.pycmbcs.cpython-36.pycoem.cpython-36.opt-1.pycoem.cpython-36.opt-2.pycoem.cpython-36.pycpalmos.cpython-36.opt-1.pycpalmos.cpython-36.opt-2.pycpalmos.cpython-36.pycptcp154.cpython-36.opt-1.pycptcp154.cpython-36.opt-2.pycptcp154.cpython-36.pycpunycode.cpython-36.opt-1.pycpunycode.cpython-36.opt-2.pycpunycode.cpython-36.pycquopri_codec.cpython-36.opt-1.pycquopri_codec.cpython-36.opt-2.pycquopri_codec.cpython-36.pycraw_unicode_escape.cpython-36.opt-1.pycraw_unicode_escape.cpython-36.opt-2.pycraw_unicode_escape.cpython-36.pycrot_13.cpython-36.opt-1.pycrot_13.cpython-36.opt-2.pycrot_13.cpython-36.pycshift_jis.cpython-36.opt-1.pycshift_jis.cpython-36.opt-2.pycshift_jis.cpython-36.pycshift_jis_2004.cpython-36.opt-1.pycshift_jis_2004.cpython-36.opt-2.pycshift_jis_2004.cpython-36.pycshift_jisx0213.cpython-36.opt-1.pycshift_jisx0213.cpython-36.opt-2.pycshift_jisx0213.cpython-36.pyctis_620.cpython-36.opt-1.pyctis_620.cpython-36.opt-2.pyctis_620.cpython-36.pycundefined.cpython-36.opt-1.pycundefined.cpython-36.opt-2.pycundefined.cpython-36.pycunicode_escape.cpython-36.opt-1.pycunicode_escape.cpython-36.opt-2.pycunicode_escape.cpython-36.pycunicode_internal.cpython-36.opt-1.pycunicode_internal.cpython-36.opt-2.pycunicode_internal.cpython-36.pycutf_16.cpython-36.opt-1.pycutf_16.cpython-36.opt-2.pycutf_16.cpython-36.pycutf_16_be.cpython-36.opt-1.pycutf_16_be.cpython-36.opt-2.pycutf_16_be.cpython-36.pycutf_16_le.cpython-36.opt-1.pycutf_16_le.cpython-36.opt-2.pycutf_16_le.cpython-36.pycutf_32.cpython-36.opt-1.pycutf_32.cpython-36.opt-2.pycutf_32.cpython-36.pycutf_32_be.cpython-36.opt-1.pycutf_32_be.cpython-36.opt-2.pycutf_32_be.cpython-36.pycutf_32_le.cpython-36.opt-1.pycutf_32_le.cpython-36.opt-2.pycutf_32_le.cpython-36.pycutf_7.cpython-36.opt-1.pycutf_7.cpython-36.opt-2.pycutf_7.cpython-36.pycutf_8.cpython-36.opt-1.pycutf_8.cpython-36.opt-2.pycutf_8.cpython-36.pycutf_8_sig.cpython-36.opt-1.pycutf_8_sig.cpython-36.opt-2.pycutf_8_sig.cpython-36.pycuu_codec.cpython-36.opt-1.pycuu_codec.cpython-36.opt-2.pycuu_codec.cpython-36.pyczlib_codec.cpython-36.opt-1.pyczlib_codec.cpython-36.opt-2.pyczlib_codec.cpython-36.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1125.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp273.pycp424.pycp437.pycp500.pycp65001.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_t.pykoi8_u.pykz1048.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pyoem.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyensurepip__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_uninstall.cpython-36.opt-1.pyc_uninstall.cpython-36.opt-2.pyc_uninstall.cpython-36.pyc_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.pyenum.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycentities.cpython-36.opt-1.pycentities.cpython-36.opt-2.pycentities.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycentities.pyparser.pyhttp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.opt-2.pyccookiejar.cpython-36.pyccookies.cpython-36.opt-1.pyccookies.cpython-36.opt-2.pyccookies.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pycookiejar.pycookies.pyserver.pyimaplib.pyimghdr.pyimp.pyimportlib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_bootstrap.cpython-36.opt-1.pyc_bootstrap.cpython-36.opt-2.pyc_bootstrap.cpython-36.pyc_bootstrap_external.cpython-36.opt-1.pyc_bootstrap_external.cpython-36.opt-2.pyc_bootstrap_external.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycmachinery.cpython-36.opt-1.pycmachinery.cpython-36.opt-2.pycmachinery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyc_bootstrap.py_bootstrap_external.pyabc.pymachinery.pyutil.pyinspect.pyio.pyipaddress.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.opt-2.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.opt-2.pycencoder.cpython-36.pycscanner.cpython-36.opt-1.pycscanner.cpython-36.opt-2.pycscanner.cpython-36.pyctool.cpython-36.opt-1.pyctool.cpython-36.opt-2.pyctool.cpython-36.pycdecoder.pyencoder.pyscanner.pytool.pykeyword.pylib-dynload_asyncio.cpython-36m-x86_64-linux-gnu.so_bisect.cpython-36m-x86_64-linux-gnu.so_blake2.cpython-36m-x86_64-linux-gnu.so_bz2.cpython-36m-x86_64-linux-gnu.so_codecs_cn.cpython-36m-x86_64-linux-gnu.so_codecs_hk.cpython-36m-x86_64-linux-gnu.so_codecs_iso2022.cpython-36m-x86_64-linux-gnu.so_codecs_jp.cpython-36m-x86_64-linux-gnu.so_codecs_kr.cpython-36m-x86_64-linux-gnu.so_codecs_tw.cpython-36m-x86_64-linux-gnu.so_crypt.cpython-36m-x86_64-linux-gnu.so_csv.cpython-36m-x86_64-linux-gnu.so_ctypes.cpython-36m-x86_64-linux-gnu.so_datetime.cpython-36m-x86_64-linux-gnu.so_decimal.cpython-36m-x86_64-linux-gnu.so_elementtree.cpython-36m-x86_64-linux-gnu.so_hashlib.cpython-36m-x86_64-linux-gnu.so_heapq.cpython-36m-x86_64-linux-gnu.so_json.cpython-36m-x86_64-linux-gnu.so_lsprof.cpython-36m-x86_64-linux-gnu.so_lzma.cpython-36m-x86_64-linux-gnu.so_md5.cpython-36m-x86_64-linux-gnu.so_multibytecodec.cpython-36m-x86_64-linux-gnu.so_multiprocessing.cpython-36m-x86_64-linux-gnu.so_opcode.cpython-36m-x86_64-linux-gnu.so_pickle.cpython-36m-x86_64-linux-gnu.so_posixsubprocess.cpython-36m-x86_64-linux-gnu.so_random.cpython-36m-x86_64-linux-gnu.so_sha1.cpython-36m-x86_64-linux-gnu.so_sha256.cpython-36m-x86_64-linux-gnu.so_sha3.cpython-36m-x86_64-linux-gnu.so_sha512.cpython-36m-x86_64-linux-gnu.so_socket.cpython-36m-x86_64-linux-gnu.so_ssl.cpython-36m-x86_64-linux-gnu.so_struct.cpython-36m-x86_64-linux-gnu.soarray.cpython-36m-x86_64-linux-gnu.soaudioop.cpython-36m-x86_64-linux-gnu.sobinascii.cpython-36m-x86_64-linux-gnu.socmath.cpython-36m-x86_64-linux-gnu.sofcntl.cpython-36m-x86_64-linux-gnu.sogrp.cpython-36m-x86_64-linux-gnu.somath.cpython-36m-x86_64-linux-gnu.sommap.cpython-36m-x86_64-linux-gnu.soossaudiodev.cpython-36m-x86_64-linux-gnu.soparser.cpython-36m-x86_64-linux-gnu.sopyexpat.cpython-36m-x86_64-linux-gnu.soresource.cpython-36m-x86_64-linux-gnu.soselect.cpython-36m-x86_64-linux-gnu.sospwd.cpython-36m-x86_64-linux-gnu.sosyslog.cpython-36m-x86_64-linux-gnu.sotermios.cpython-36m-x86_64-linux-gnu.sounicodedata.cpython-36m-x86_64-linux-gnu.sozlib.cpython-36m-x86_64-linux-gnu.solib2to3Grammar.txtGrammar3.6.15.final.0.picklePatternGrammar.txtPatternGrammar3.6.15.final.0.pickle__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.pycbtm_matcher.cpython-36.opt-1.pycbtm_matcher.cpython-36.opt-2.pycbtm_matcher.cpython-36.pycbtm_utils.cpython-36.opt-1.pycbtm_utils.cpython-36.opt-2.pycbtm_utils.cpython-36.pycfixer_base.cpython-36.opt-1.pycfixer_base.cpython-36.opt-2.pycfixer_base.cpython-36.pycfixer_util.cpython-36.opt-1.pycfixer_util.cpython-36.opt-2.pycfixer_util.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycpatcomp.cpython-36.opt-1.pycpatcomp.cpython-36.opt-2.pycpatcomp.cpython-36.pycpygram.cpython-36.opt-1.pycpygram.cpython-36.opt-2.pycpygram.cpython-36.pycpytree.cpython-36.opt-1.pycpytree.cpython-36.opt-2.pycpytree.cpython-36.pycrefactor.cpython-36.opt-1.pycrefactor.cpython-36.opt-2.pycrefactor.cpython-36.pycbtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfix_apply.cpython-36.opt-1.pycfix_apply.cpython-36.opt-2.pycfix_apply.cpython-36.pycfix_asserts.cpython-36.opt-1.pycfix_asserts.cpython-36.opt-2.pycfix_asserts.cpython-36.pycfix_basestring.cpython-36.opt-1.pycfix_basestring.cpython-36.opt-2.pycfix_basestring.cpython-36.pycfix_buffer.cpython-36.opt-1.pycfix_buffer.cpython-36.opt-2.pycfix_buffer.cpython-36.pycfix_dict.cpython-36.opt-1.pycfix_dict.cpython-36.opt-2.pycfix_dict.cpython-36.pycfix_except.cpython-36.opt-1.pycfix_except.cpython-36.opt-2.pycfix_except.cpython-36.pycfix_exec.cpython-36.opt-1.pycfix_exec.cpython-36.opt-2.pycfix_exec.cpython-36.pycfix_execfile.cpython-36.opt-1.pycfix_execfile.cpython-36.opt-2.pycfix_execfile.cpython-36.pycfix_exitfunc.cpython-36.opt-1.pycfix_exitfunc.cpython-36.opt-2.pycfix_exitfunc.cpython-36.pycfix_filter.cpython-36.opt-1.pycfix_filter.cpython-36.opt-2.pycfix_filter.cpython-36.pycfix_funcattrs.cpython-36.opt-1.pycfix_funcattrs.cpython-36.opt-2.pycfix_funcattrs.cpython-36.pycfix_future.cpython-36.opt-1.pycfix_future.cpython-36.opt-2.pycfix_future.cpython-36.pycfix_getcwdu.cpython-36.opt-1.pycfix_getcwdu.cpython-36.opt-2.pycfix_getcwdu.cpython-36.pycfix_has_key.cpython-36.opt-1.pycfix_has_key.cpython-36.opt-2.pycfix_has_key.cpython-36.pycfix_idioms.cpython-36.opt-1.pycfix_idioms.cpython-36.opt-2.pycfix_idioms.cpython-36.pycfix_import.cpython-36.opt-1.pycfix_import.cpython-36.opt-2.pycfix_import.cpython-36.pycfix_imports.cpython-36.opt-1.pycfix_imports.cpython-36.opt-2.pycfix_imports.cpython-36.pycfix_imports2.cpython-36.opt-1.pycfix_imports2.cpython-36.opt-2.pycfix_imports2.cpython-36.pycfix_input.cpython-36.opt-1.pycfix_input.cpython-36.opt-2.pycfix_input.cpython-36.pycfix_intern.cpython-36.opt-1.pycfix_intern.cpython-36.opt-2.pycfix_intern.cpython-36.pycfix_isinstance.cpython-36.opt-1.pycfix_isinstance.cpython-36.opt-2.pycfix_isinstance.cpython-36.pycfix_itertools.cpython-36.opt-1.pycfix_itertools.cpython-36.opt-2.pycfix_itertools.cpython-36.pycfix_itertools_imports.cpython-36.opt-1.pycfix_itertools_imports.cpython-36.opt-2.pycfix_itertools_imports.cpython-36.pycfix_long.cpython-36.opt-1.pycfix_long.cpython-36.opt-2.pycfix_long.cpython-36.pycfix_map.cpython-36.opt-1.pycfix_map.cpython-36.opt-2.pycfix_map.cpython-36.pycfix_metaclass.cpython-36.opt-1.pycfix_metaclass.cpython-36.opt-2.pycfix_metaclass.cpython-36.pycfix_methodattrs.cpython-36.opt-1.pycfix_methodattrs.cpython-36.opt-2.pycfix_methodattrs.cpython-36.pycfix_ne.cpython-36.opt-1.pycfix_ne.cpython-36.opt-2.pycfix_ne.cpython-36.pycfix_next.cpython-36.opt-1.pycfix_next.cpython-36.opt-2.pycfix_next.cpython-36.pycfix_nonzero.cpython-36.opt-1.pycfix_nonzero.cpython-36.opt-2.pycfix_nonzero.cpython-36.pycfix_numliterals.cpython-36.opt-1.pycfix_numliterals.cpython-36.opt-2.pycfix_numliterals.cpython-36.pycfix_operator.cpython-36.opt-1.pycfix_operator.cpython-36.opt-2.pycfix_operator.cpython-36.pycfix_paren.cpython-36.opt-1.pycfix_paren.cpython-36.opt-2.pycfix_paren.cpython-36.pycfix_print.cpython-36.opt-1.pycfix_print.cpython-36.opt-2.pycfix_print.cpython-36.pycfix_raise.cpython-36.opt-1.pycfix_raise.cpython-36.opt-2.pycfix_raise.cpython-36.pycfix_raw_input.cpython-36.opt-1.pycfix_raw_input.cpython-36.opt-2.pycfix_raw_input.cpython-36.pycfix_reduce.cpython-36.opt-1.pycfix_reduce.cpython-36.opt-2.pycfix_reduce.cpython-36.pycfix_reload.cpython-36.opt-1.pycfix_reload.cpython-36.opt-2.pycfix_reload.cpython-36.pycfix_renames.cpython-36.opt-1.pycfix_renames.cpython-36.opt-2.pycfix_renames.cpython-36.pycfix_repr.cpython-36.opt-1.pycfix_repr.cpython-36.opt-2.pycfix_repr.cpython-36.pycfix_set_literal.cpython-36.opt-1.pycfix_set_literal.cpython-36.opt-2.pycfix_set_literal.cpython-36.pycfix_standarderror.cpython-36.opt-1.pycfix_standarderror.cpython-36.opt-2.pycfix_standarderror.cpython-36.pycfix_sys_exc.cpython-36.opt-1.pycfix_sys_exc.cpython-36.opt-2.pycfix_sys_exc.cpython-36.pycfix_throw.cpython-36.opt-1.pycfix_throw.cpython-36.opt-2.pycfix_throw.cpython-36.pycfix_tuple_params.cpython-36.opt-1.pycfix_tuple_params.cpython-36.opt-2.pycfix_tuple_params.cpython-36.pycfix_types.cpython-36.opt-1.pycfix_types.cpython-36.opt-2.pycfix_types.cpython-36.pycfix_unicode.cpython-36.opt-1.pycfix_unicode.cpython-36.opt-2.pycfix_unicode.cpython-36.pycfix_urllib.cpython-36.opt-1.pycfix_urllib.cpython-36.opt-2.pycfix_urllib.cpython-36.pycfix_ws_comma.cpython-36.opt-1.pycfix_ws_comma.cpython-36.opt-2.pycfix_ws_comma.cpython-36.pycfix_xrange.cpython-36.opt-1.pycfix_xrange.cpython-36.opt-2.pycfix_xrange.cpython-36.pycfix_xreadlines.cpython-36.opt-1.pycfix_xreadlines.cpython-36.opt-2.pycfix_xreadlines.cpython-36.pycfix_zip.cpython-36.opt-1.pycfix_zip.cpython-36.opt-2.pycfix_zip.cpython-36.pycfix_apply.pyfix_asserts.pyfix_basestring.pyfix_buffer.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_reload.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconv.cpython-36.opt-1.pycconv.cpython-36.opt-2.pycconv.cpython-36.pycdriver.cpython-36.opt-1.pycdriver.cpython-36.opt-2.pycdriver.cpython-36.pycgrammar.cpython-36.opt-1.pycgrammar.cpython-36.opt-2.pycgrammar.cpython-36.pycliterals.cpython-36.opt-1.pycliterals.cpython-36.opt-2.pycliterals.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycpgen.cpython-36.opt-1.pycpgen.cpython-36.opt-2.pycpgen.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pycconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pylinecache.pylocale.pylogging__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycconfig.pyhandlers.pylzma.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymultiprocessing__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.opt-2.pyccontext.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.opt-2.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.opt-2.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.opt-2.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.opt-2.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.opt-2.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.opt-2.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.opt-2.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.opt-2.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.opt-2.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.opt-2.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.opt-2.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.opt-2.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.opt-2.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pycconnection.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoperator.pyoptparse.pyos.pypathlib.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctopics.cpython-36.opt-1.pyctopics.cpython-36.opt-2.pyctopics.cpython-36.pyc_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pysecrets.pyselectors.pyshelve.pyshlex.pyshutil.pysignal.pysite-packages__pycache__zzzz-import-failed-hooks.pthsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystatistics.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytextwrap.pythis.pythreading.pytimeit.pytoken.pytokenize.pytrace.pytraceback.pytracemalloc.pytty.pyturtle.pytypes.pytyping.pyunittest__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.pyccase.cpython-36.opt-1.pyccase.cpython-36.opt-2.pyccase.cpython-36.pycloader.cpython-36.opt-1.pycloader.cpython-36.opt-2.pycloader.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycmock.cpython-36.opt-1.pycmock.cpython-36.opt-2.pycmock.cpython-36.pycresult.cpython-36.opt-1.pycresult.cpython-36.opt-2.pycresult.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.opt-2.pycrunner.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.opt-2.pycsignals.cpython-36.pycsuite.cpython-36.opt-1.pycsuite.cpython-36.opt-2.pycsuite.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyccase.pyloader.pymain.pymock.pyresult.pyrunner.pysignals.pysuite.pyutil.pyurllib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.opt-2.pycerror.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.opt-2.pycrequest.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.opt-2.pycresponse.cpython-36.pycrobotparser.cpython-36.opt-1.pycrobotparser.cpython-36.opt-2.pycrobotparser.cpython-36.pycerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pyvenv__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.pycscriptscommonactivateposixactivate.cshactivate.fishwarnings.pywave.pyweakref.pywebbrowser.pywsgiref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycheaders.cpython-36.opt-1.pycheaders.cpython-36.opt-2.pycheaders.cpython-36.pycsimple_server.cpython-36.opt-1.pycsimple_server.cpython-36.opt-2.pycsimple_server.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycvalidate.cpython-36.opt-1.pycvalidate.cpython-36.opt-2.pycvalidate.cpython-36.pychandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomNodeFilter.py__init__.py__pycache__NodeFilter.cpython-36.opt-1.pycNodeFilter.cpython-36.opt-2.pycNodeFilter.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomreg.cpython-36.opt-1.pycdomreg.cpython-36.opt-2.pycdomreg.cpython-36.pycexpatbuilder.cpython-36.opt-1.pycexpatbuilder.cpython-36.opt-2.pycexpatbuilder.cpython-36.pycminicompat.cpython-36.opt-1.pycminicompat.cpython-36.opt-2.pycminicompat.cpython-36.pycminidom.cpython-36.opt-1.pycminidom.cpython-36.opt-2.pycminidom.cpython-36.pycpulldom.cpython-36.opt-1.pycpulldom.cpython-36.opt-2.pycpulldom.cpython-36.pycxmlbuilder.cpython-36.opt-1.pycxmlbuilder.cpython-36.opt-2.pycxmlbuilder.cpython-36.pycdomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.py__pycache__ElementInclude.cpython-36.opt-1.pycElementInclude.cpython-36.opt-2.pycElementInclude.cpython-36.pycElementPath.cpython-36.opt-1.pycElementPath.cpython-36.opt-2.pycElementPath.cpython-36.pycElementTree.cpython-36.opt-1.pycElementTree.cpython-36.opt-2.pycElementTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccElementTree.cpython-36.opt-1.pyccElementTree.cpython-36.opt-2.pyccElementTree.cpython-36.pyccElementTree.pyparsers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycexpat.cpython-36.opt-1.pycexpat.cpython-36.opt-2.pycexpat.cpython-36.pycexpat.pysax__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_exceptions.cpython-36.opt-1.pyc_exceptions.cpython-36.opt-2.pyc_exceptions.cpython-36.pycexpatreader.cpython-36.opt-1.pycexpatreader.cpython-36.opt-2.pycexpatreader.cpython-36.pychandler.cpython-36.opt-1.pychandler.cpython-36.opt-2.pychandler.cpython-36.pycsaxutils.cpython-36.opt-1.pycsaxutils.cpython-36.opt-2.pycsaxutils.cpython-36.pycxmlreader.cpython-36.opt-1.pycxmlreader.cpython-36.opt-2.pycxmlreader.cpython-36.pyc_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pyserver.pyzipapp.pyzipfile.pypython3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/site-packages//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python3.6//usr/lib64/python3.6/__pycache__//usr/lib64/python3.6/_import_failed//usr/lib64/python3.6/_import_failed/__pycache__//usr/lib64/python3.6/asyncio//usr/lib64/python3.6/asyncio/__pycache__//usr/lib64/python3.6/collections//usr/lib64/python3.6/collections/__pycache__//usr/lib64/python3.6/concurrent//usr/lib64/python3.6/concurrent/__pycache__//usr/lib64/python3.6/concurrent/futures//usr/lib64/python3.6/concurrent/futures/__pycache__//usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/__pycache__//usr/lib64/python3.6/ctypes/macholib//usr/lib64/python3.6/ctypes/macholib/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/__pycache__//usr/lib64/python3.6/distutils/command//usr/lib64/python3.6/distutils/command/__pycache__//usr/lib64/python3.6/email//usr/lib64/python3.6/email/__pycache__//usr/lib64/python3.6/email/mime//usr/lib64/python3.6/email/mime/__pycache__//usr/lib64/python3.6/encodings//usr/lib64/python3.6/encodings/__pycache__//usr/lib64/python3.6/ensurepip//usr/lib64/python3.6/ensurepip/__pycache__//usr/lib64/python3.6/ensurepip/_bundled//usr/lib64/python3.6/html//usr/lib64/python3.6/html/__pycache__//usr/lib64/python3.6/http//usr/lib64/python3.6/http/__pycache__//usr/lib64/python3.6/importlib//usr/lib64/python3.6/importlib/__pycache__//usr/lib64/python3.6/json//usr/lib64/python3.6/json/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/__pycache__//usr/lib64/python3.6/lib2to3/fixes//usr/lib64/python3.6/lib2to3/fixes/__pycache__//usr/lib64/python3.6/lib2to3/pgen2//usr/lib64/python3.6/lib2to3/pgen2/__pycache__//usr/lib64/python3.6/logging//usr/lib64/python3.6/logging/__pycache__//usr/lib64/python3.6/multiprocessing//usr/lib64/python3.6/multiprocessing/__pycache__//usr/lib64/python3.6/multiprocessing/dummy//usr/lib64/python3.6/multiprocessing/dummy/__pycache__//usr/lib64/python3.6/pydoc_data//usr/lib64/python3.6/pydoc_data/__pycache__//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/__pycache__//usr/lib64/python3.6/urllib//usr/lib64/python3.6/urllib/__pycache__//usr/lib64/python3.6/venv//usr/lib64/python3.6/venv/__pycache__//usr/lib64/python3.6/venv/scripts//usr/lib64/python3.6/venv/scripts/common//usr/lib64/python3.6/venv/scripts/posix//usr/lib64/python3.6/wsgiref//usr/lib64/python3.6/wsgiref/__pycache__//usr/lib64/python3.6/xml//usr/lib64/python3.6/xml/__pycache__//usr/lib64/python3.6/xml/dom//usr/lib64/python3.6/xml/dom/__pycache__//usr/lib64/python3.6/xml/etree//usr/lib64/python3.6/xml/etree/__pycache__//usr/lib64/python3.6/xml/parsers//usr/lib64/python3.6/xml/parsers/__pycache__//usr/lib64/python3.6/xml/sax//usr/lib64/python3.6/xml/sax/__pycache__//usr/lib64/python3.6/xmlrpc//usr/lib64/python3.6/xmlrpc/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:28101/SUSE_SLE-15-SP3_Update/3c5bb31a41c00d6c53244f30ee49b6eb-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=396fdc779a004e16983fd32424ac57c040c5c4b6, for GNU/Linux 3.2.0, strippeddirectoryASCII textpython 3.6 byte-compiledPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=956d538a52c97229f2dd98d653ed81440b53db11, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ed07de53bf7699bd351466e72cadd4abf20dd547, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e37129c10ec8f1d52f643364119e075b4691d369, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=425cd57ad5ce728f0bd499113d51950be1f0e082, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8140e55bf3039b1eded4b31c2c289e262f19460b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f564f98c15312cc3ea40cafa4b265dbf8f33de38, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ae96d38f6836fc60c252385292445172e5ef1c3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=853fd8c2c221cf0026d57d4003a4e8f5e866b53c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f73daee7f777bb0078e32748c3245f29bae1525, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0918f95affbcaeca590af22d988bbe8493e3be9f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b26187d391d3e10c683c503ca4be872366afe546, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d494f7e30c119c618dbeec341be0c13d398948f5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ad20d1aa4f9e9d0a73b4720babc4f79b0fa06584, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=632914ae39e61e2925860f3dfc24bfb611adc402, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=36a3057cb4a2bb4bcaf40cf0bea2e7ca2c860201, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ba3ecd0b90dd75ccdb71fede0021b6c02327cde2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc1d747d2b1c3627f637514bf5cbddcd622ede06, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a90b0b9f7902882780e8d1add96e226a14c86f5a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f93e3bf55d0b96c5c6e281538f24d06d9fa194fd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=15f0d4ecb245fce91244ff7faae365be96702625, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=38d4a29488be0945520b09bc5ab7de2ce450bb23, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d268614fc0abd0b089916fb457c9aebbff40c33, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=98c9d4d1266e8ce758df10a5b654bda8d4da6735, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb83b0168e332c77d2ff2124f716f0299a03f011, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a5109473121ec69bfec7c03ce3f05ba6ebf2969d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e0e01850fb51e0c84296f25e04cf924618b700b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6a5ac1ec1d5753ba667ee451d7c9d428f60be546, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0c2f3f21a499e866d0dfa766af6651968d1eb39, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a0298e622137417d4c95b0ebbdcb24d81dac8405, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cde320d2718ff6848396069bc3f94b36fec874d6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f35f728c2b518241a50bf60ce44db5addba6c012, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1ea0311102642d4e2fcfd9dedda941954b802fa8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7cab0ecdc6c7e50babb14d0a0cd955d6e940b132, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f04399ca29c9aaccd4d0665aacd8d522dcdcbd1c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cd812f933a58cc989f9f43e5d3c7c9385818b7bf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1bf41f80a16fd87dcf68ef4baf4f1d044f0dd61c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=32553835e483c056ccf58497b78ce06f3909f971, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca6b2737ca466c326a166cdf8f4fdf91c7fe16e6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1a5acd373815fa46f2a367789fae2ea5d4faefa3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0360acf3840b1be1f21964e07dcb6bdb3b5499c4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e382be6daea2fbedac631b4e37a90b5b18e5fbee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=56c08d005d728e6c5a993dd5f930b76920016728, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7383da2d62badc55b0d954578cb2a0eb3123cf23, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd5f82234901ebbddf25b7782cef729d8827667f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=61a48e35f4cd172a478d94ccb6b4fc99ef3a26a4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=14367af8b4a09c95277ee74e7dc2d2d0ab8d2079, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=673bf97b33dfd3e456bdcc60bc02ed0847009e2e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=70747260a2c7c1aae73f902ce0ea4bb516c8f2f5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=10b381f07cb60e2fd0ce585983ff975dbc857b88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b081dfb5599f4597ec3ec167dd5b17d604e41c10, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd7c56fbd301e4e824a80bcd3406200d3e98fffd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3dec9f492521d9bd7137fa8b46272b16fca7e273, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0b18a716b0817ed251bced39818e21c71303104e, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#1;GOW]ciry  *1:BLSY`gpqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 9 ; < = > ? @ A B C D E F G H I K L M O Q R S T U V 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         RPR R R!RRR R R!RRRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(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(R(R(RR(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(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(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(RR(R RR!RRR(R RR!RRR(RR R RR!RRR(R RRRR!RRR(R R RR!RRR(R R RR!RRR(R RR!RRR(R R RR!RRR(R R RR!RRR(R R RR!RRR(RR RRR!RRR(R RR!RRR(RR RRR RRR RRR!RRR(R RR RRRR!RRR(RR R RRR R RR!RRR(R RRR R!RRR(RR RRR!RRR(R RR!RRR(R RR!RRR(R RR!RRR(RRRR RR!RRR(R RRR!RRR(R RRR!RRR(RR R R!RRR(R RR!RRR(RRR R R!RRR(RR R R!RRR(RR R!RRR(R RRR!RRR(R RRR!RRR(R RR RR!RRR(R RRR!RRR(R R RRRR R!RRR(R RRR RR%R$R#RR!RRR(RR RR!RRR(RR R RR!RRR(RR RRR!RRR(R RR&R!RRR(R RRRR RR!RRR(R R R RR R!RRR(RR R!RRR(RR RR RRRR!RRR(RR RR R!RRR(R R R RRR R!RRR(RR RR!RRR(R RRR RR!RRR(RR RR R!RRR(RR R RRR R!RRR(R RR R!RRR(RR R!RRR(RR R R!RRR(R RR R!RRR(R'R RRR&R!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(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(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(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(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(R(R(RR(R(R(R(R(RR(R(R(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(RR(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(RR(RR(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(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(Pû6s)o" C1CytP˯AS{XqYh6=Ԙ2+6l' FnO!b5 ;n#-7ׅ v?W%/ҋԲ /Xq}f dU ˊxp]Ao:6'ߤ$z=^lYuG_U& σ䬙ip؉]bNaʢ^VG/W3_yb-1g'Y cYROlp&mҔblaA40ZԸW2 &w8ݙI!Mh9/Fdt8}t>T2U%x-)!|µZdOW#4Ϡ;h]2$VjbPBJWhU_dM+N[h=`~<1H4*%1oH&nď"_Kd^sedoiӍzMSas ׁ8DܡO ;߸gLty !za0!*z>S M]6nX0R_݈Dã7%`z!"mR^lOor* &Gb%qHmN.éWֈ<ӌFkDFQ67])M ˜ő*:'4 X F".y i#WM$&I^HJɮg9-DB0] U-=+x3DmʖÁo9$mq97x7g lyٛ4ysP-}÷Q!.?$ ګfiUer{jq]%r'L=聤}a֊^XCQ<԰p$,+ybp!K$_5%d40E'"6yB?2}ЊQ$ί9Kxd&40ZΔgA>ySGQî>|̾X[ѾႾ$gUCīȞ+WCQŎ ҮIv*_T.wNsw`:!E@S$3Z(L#芖gx6B4h'X'u^TPu8C iQ'# ̄2 MQ3T][o%ؽ0GONXE` M_JY1מ'gA@WE1L/ (TFt׉K~uSyamL}1FV2ެ?ѫZ =[k\5,/# rҘ@ g|Fyg{:Mеq̱RdqӀKzJL_,~Cpmqo[OK;l(v8/d!y߇LlwNqa{c2[z}/J:D?0Ƞ~V /h6~~h4SC-&|1 0F g \bP/K_׿[PKX.T[o}&di;du2 N6Ћ,‹j*  [w;M{OIveh@?#a Zig=y~SD x7k1P68OhՉOF~٢9z qx*NiZ@f=bF,I~wmX,><. E5t?0G'd_HMoMo~KVIVď8p (ݓ4!?ftQj0)ٛ1ĶTs⧔E=h!d\C` Y`(4}+,@Bs`pa ۫j?˩Z0ǏweoL"h'Ӗq CQn#N[$ƣ풴R7LHOGъֵ]2_K]4)` s4 XH^-& S(_X*ӊ1AklqxsSv-KE0T2k˙(`e ֑}e,Z 2Wݡ<J9DZ`@c-3v`,mtd'xWd rwՁ-Nk\Va*q!ZJ߲˸۰fnXyTF N.+٤<&S\(C9}PdCrja=GTTԂ` QcZߖʂ=` VEf!/ )ٴr]ۻ=;XPȲc½G|_hJmRtEZ_L=r!w߂:_bf!i[P)yŜ̬Ef/dԝ-&jS|9,˾@}KtC*w߇_GQ̧|\ѽU,6?e=?tл~8HEO^U[E gM\P f"Ǥa@r F zDLG0E$jͦ_%@u:MX} zZ__]t=suD8Q+cJB҇23OL-'-(T7۩iooJ+Y$< ޘ9~;f-tFQyܬS/yg1Z`GQ税ܑ}0bNR\ !5)a( \ WSNN0hܫ f}_LQrv]{AXO̖'6Q7kz5o:nhb v y+>t6tK7B^1s,O %s›c`v=:{?%xIq~p|rmc~rA3陸:;fU]tW#謯WFoDw {ſd W;նYq]aƋKH;Lc(ߞ^SoiCw q8&V~J߅+P8JK.drޡNQ|ŦL ^HO-ɏXpقʇեy*$$&ob'~~V11FwƢ+ſ-V1ɛ2noag9zگ[KI*}nm9Eo$/ 1 >3")ֶ#VsW3DN%!f ;1;{;t$,gr(nEi,yX_u,B; Jy^x`}<ń P7+}Q_7X+N߂΁9ۆm/+2j>~t?ɽ\{cȮlS,YŭD3ۦmTծq+a MBJ &r}_;uGVu(3?2zSkL66X=A^9!RDDnՑY_'wԴ274L1J'6^_Y٭ySX.x6SHdB~#Cm`JO4))mjʒVzh5U 6 fJKK8bKx)Ḣqcl'CI}Co)c=yGu \RY=!ǜGkIAz8;, +W:Zlʿy+F<:NA>7:{]J:lF n%hgmǔ:npa,jЂBsw~h|cx254jCuOS#*i\2(>Sj0DUP-3VZ({k1i _90ݳ M\%x\:Sdִ:8ѹm$g` NYoBi;?e$ߨd윖=,ߠ6] @{$dpPI7w[ XwCeݨuzD߉V>9tl+gFW3͑7?j^Raђ5F.d]ތ7r+S@xV[B#+ aDW-' 4gcSN@[*9ֱ&s4ro!Y6=R~|>B-י$˝a(3F,#B` F!P'\w9N h>C2VgxXOSھ#Ia&p-LSRv U{r2g@q0<<)(LK{6HP=x-£{>],ۅVyRp8aֆ/wHhlcD;6zVEEB L$ %Xa%[nf>0(+=ӗ!CW,gA>((;3RqU.<bO5]+0]ɺrL<ʵY},O_{(Ch6سFb\}a=_FCC~w"ˏyn.{˂eή XP[JKr4cjVU tLmĒyZ#Ǵy>lvxSJ8MQOV s8ěIUV뜗87+ $'-9r"/o8|)P-$MC>r~.]Nf#=L[V7E2z=״ǿ[>SaN=' u0 LC0h( pTآY`ݣw Cg7V/@g+HϢh d뫣vuU6 k,./ECLQІpkL*NXK~֚R9l \Y7&rCb3 y}/6%`Iǚ"cd8=*oRI ЁjjSU-Y}.3uһ\wma\ϞEXď GTJ&;/j~BԾ=]/> J>˚=>ǫ؈>>o$v{Z=$GJ)y's.8_{C;t+NQgb!-e$9x%az<bYzsTij|:DLj|Vݺ_K87>h, T֑%&P ~Tb)%ٗ+@z6V 'T}%K8X%3*t-:=̬vT۳"ζ|`#eִg$DňQX[a ~ \3IB[m %8%uT ׻EVU^kD/RVJb&HU![|=H7eþޖin{e^롽 L dXUQ_̵`˩m:KDang"vS?/km_U#JE5Jxv]z$v+›:Tji}Cny5/&&A1%=µଟ1gOKV|lnr| HPY3)"Nʿg{wث^B MQrtT؎COGR*Hk%w<̰^|wIk@ۀc.t ^\Z,Yľ^58noeD-FO)|:s!/3$ppkL "`ά5ӜHː)+Uԥ4qF-))d)[(GO\9"Tn>(4YlØ|;7omI`= KuD?c5o D[-8; :nmY(Qr'#;ZBzkx3a{=:٣S.vZ,0Jg/.-mvlWS8ap^ u&$CH'5CMqդWL-$^Ǖ7JarwHE1a u΂߀$,}3N*6fYj r["48,:x5 '-? l-ae⸛mS)l)tB3,#z&}HV\ZƩIS:Z]yJ3h(uG7j`7Wx@9n{f)@Nu2DG/Z[S-$*@);h ((fxQ[q!l4QC4$o@92uc\Cю$Ø)v/ n=|GC+/G2B¢\N݄w!L/n |k̜~hJ[rPu_E=@(~j @E&PV2! Q!I(%wϊ8M6nwlH1>;2y!'ס*(U}4%$Ux4I~lPĈQwAZLɂ<FE,P,Ay,'/ڍxaOMXcƯ|5r4|t  C6˺@;-z梃!ntRc["F {&=Ѩ ;DiìDYow=|?fjvxm o1g%k"^cg)gZh+M3Oaz&ӟOp+*p{4 Mf|صyFxoj |7?3[mZNm *6lPsظSRRJklu齜Xvl]/[AA=4 h$71? ѿ1ؠi^L~%7%S s]%=6b--̐AT$JulK]yշ/Z?B}I| 6@&t0}\Pv25r/\m<ܒl@ ^xs1|e%C^jP,gtQ2k?]n Yɩn^$D$*P[1r?#*{4TXz|hƙd?,'Ϡ_ށԙ8ﻇ!d)PB ;JϏF^2x ]wDf^k:JvC@M `,+ Ī^Eއ@XȁE?SƊqn>Z')tX7.=Ӥ8>( |!!/"֨^T4_7R_r\@}C?_TX| < 疪cY=chHdtQ&k7of*60 k! 0bx|=M5jg-U@T82r 4zj< 3[Q `M}VTJgkl`xm<&vPA̎iUB@ {情]mwk51joa&'ݍ|֡oV^Bl]y.%02S 3:u%jboҢh5`U/ݲjвg6퍤wJ!0bP8c[zEE-PY)цǬCC[j< &m.l6dhBB-S*# 7hbbb9*Ry=RiRh) C{Aȡ9 n$Ɠc;_P%-c !ĭ ؘ.~`(xcQbz絮5R =_&(%J"* KAu4rI0VKu`a7?E!}Ar?zp ) g`2#lxajԑH ivucakR?'R=[`BH0/ql4 74nM?K2[ld A*;dcݞf%rdx4+@^cq)TZQ %4(#@9) W?¯m{E 2XB'h+OhZoڛsp _ݏ8kȴU6ϷP|Ocr} kYcƾ{19&}_5W4Ԃ[kƯ}@rD_x #}f>^@(+nxCChi%-yDYf>CX'uiz<)$#GS) q:";_qZ(GV&ض#9M,Ai2qF#M) XxՒjI_PliEe ݲkJpbB1=c67џՑȂ@# 1嫣xE@gv^לezR1KEf8daApf1G5`X)Vk&DUm [qU6,&]?+VU}^,r8FrL\V[C4m(h4H<ެ"k*’@r~V~5'|DGgj#[N*PEj#~Cu98k_;"&@GvGk?d,注33CPM!$԰m9$'y#bC'-`|<}h )-YU, B1'y1|`ڕH+f?/Q7B~#eW<>wx\Y.GY>NJ$+ }wNpn>eɊʈ;Nݶ6\͙HWj٢EOX~/]c=/X{/\'Dl~+(ZzI^i#.ӷDٖ6)z/S>oFC[RQ,g(DzJ.p^͞yԴ7o-YyVќ}g8Ӄ `wy֬oe'[_i-C~|}! 2b;iǗ:fit](-,2&GXNiŰ8 $ELѸnˮFC ) %Kmv`{o`vw_!>E)Md lZNUEZ'<!:V'_fa=J٨!9"(DP4"Z& BrKܛ]Az_T#>+ٱQ/p\bCY;rhv2p[iv5;dP(MBAigmv }fBl_Q$p-័^}SJ-\>յٌMKBxb YhčM9-p wm,;#YXA¶^Eܥb5=ADPÖrM#+}:7 J狛>k[Q`m&ÇxZ KPL̽LԍyZamͺ\0V^:=jrϝmjQoxpW9k՟0tvߞ){c;íR̥9)t17W[T:,@2z=Dk{B {fSt8.($7!yt.*G7vL"| },R-T 5kSMrmrP/Luy@1VS*%{:,e)lYI\3B9~*M033IؚW3YuA䘝TMJ|'JX =9@xTe ~e ~eS$c4M3s+pѐU]sOM:VP7*g񬬭['USFQ[. ; vsu͹͒,qT&nS V2!9aqkI@B~岿,حX R2⽛qF _f)Y]ߵ(iYn8ʠGO>͟6 V[w_$Hb}qخEEV&^Q?h:zW9%' s Ҟ=2Bb L,HJ ,%D|B1pKPYOM==eS]V@F {S':%cjOkhk7]: 2X Ma f mڠQW|~*Ffpͮ0`5mN⻾awW ,1^js5Z>z! XD..]<5r#0e=gg躧B5??!.s4ᠻ2,U_Fm|H,eK6񨅺-d7| &Lib*NGz5Jx*/5]&2ИF[,9&-b՘w_,W3gxSU0a'3QB2&B8xo[YZZHXJ}.6 Bi"6H4tw=x8svE`yt8vsuB le>6~^`$|Fp㪋~"m?GFe=!;Ma\ +g'&d/\T& [eB؈胼>3`Le_3s+VnsxgzH]ķ}#~l(x+ wggM.md^?{yKiOۂ[f xe,0޲ū sa,F̽+&:>\x\%?:^')fa^9PfWe/ٞ[@՗f{NpȟT`kyK;$vK?S%Ɂ!~O$3*dmQ9+ӛ,䁴xd4hß CZ)(h87,6lTLJh(*ho1N'A<Q9;&`//h ٟ\'Õj˞b+dU:"/ tT |읍ܖ s8moKnrXÍ^~ܝˤ쑷8=l.à !0moq" xy(U nAط׾dk &EUs%M$ߩB=v9]uMy`dV- \i]9Wad>a!(k)U4/N/Մu?isCPgC!cߴΏ-crO{}7I_ >eQx$\!]po-sZefa؜a]H={(:)KR\ri, r\rDUAJ DV$Jk_;.#@؊C\φ̽aPdAK:u, G}Ⱅz:u"0E`WnUٙ둧ޔI yH*'hmyҸ ,>9]ZxzG#m4ba.}!$vLtd57bS4Ҩx&W9Z<}.كX0"?kUC˃ hԦ W^pJ3YLSrcF$I'_%hJBqAѸ 8irC)54"T}\^zABN딁C9XstvZ?k@e溼w*O\(|ڬ41ZIU !Jˉ+7ЬJb `Wt#_H?5H&3oY'&X~A(> vj[&M`FrNV [¢[9؏!#G"W,ѝgqGS>sj_\60=00 SȆ4^B{"bx\^-7ac.岭!;φϵ{7Pn`VtN4)gޜoW-\}LXXQm0M/o<5t$iYV[Cu0щ.7:! l$?7d"2yڂ~zwsf$M꣼(s=1~A3WJ"o}g(Ϡ yEcվL9ƨƛ@bcMܹ0)as u`Řiʋ/})Hq1(7`q/!FCll'ThJzqm ,\=MnA?xgPVN(A U؎I[iz{NI3t6!i44N!ɓw;6)J4E-v&7.T4D 6 & u2ҺDX?WUt,g`7R3G*ICmb(Qj.*B!7Wee5LqXž9-J(#5 )sU"O[!Oʟ.qK6=ŧr.,Ky4~N!+mΖDGvSFdS1 Ls_.Q221Cmbe SCwG+iN/u܁J40v-5Rx:s J>wY :d~ 9`~?]b ˷s$cb ƭl˦#둨q+0 :W0 DM *%O^ΈxD~Uw|]7Y5Lс9D 1]Oc&RcZ8Y\ZM(m ICd2 gH4YS㊠@'^xk5{C"M̐OiAFg{iVXܩ*R]xV3nq6 ZUDL'Sxa@ؘ1BDdnEX ٧(l'PB?cKљCaD#h#^cE4{l 6/%G^hZ@DH[Ui|h㶂:t\jglʨᕋڞQsJFF%]VknCg-6܄."pX mdgu/fubhݺݢCI]{-pQȜ(>!?#c@V:7Z!ߟh|E϶W$:3h5*|t|Ӳ[l:i ^*7u<=QS.k "c׊ ] $geE_cí-O39UwUuVj.A8|~ &mG`}52T.TpN߿ =%op_70yԩ$(j0åQC`mª)* %,>͇(\czUrgNsxWhv7~&}"G (NQu?1]w8JۇW=!}oFM@B:/:]Q)? zǐ<ҵ?Nȇ"oSbJ/=_L@EЗ_L%{H=":(N4$`tt1v6TZXYP_MX ޕ~E Pk9 WQd[ bW/.b= dte6"C>VQt㺦GS?!ӟ9h&k"bt#|N _RYv?*@ lOH % fP& =(J9rݢZ98ҟ@ږ-ڠ 8LS>vh(@w%dV@Xkz!|,v0:4gI *Zgvo †qV'?ȱ$r=(/Vv118,0S70p5;z؎B.tZN1`lH&TmgV1$E$xkYRc)g[@o=;@ҪM'6)I@تo/=p:#APl hv3l_C;Pe8JXO=Y!.#:ZY[,a9Q[g ;k:KK>Kor>[@.Cy 8rqU#{;IۥH\t$ UNDꩤH1{U x~G`Qp`X̜eg=dnI!l~K`WG43,fEaaWMm 1L4x%ՙ-rw8@ hIi;W5zI,W{<#0Csl1mek E#uMĐ*Q<}Քe'Mt0bRZ>;Lq_l"`C٧lLD4e3]C_ ؏*浽 GuAg"?$ v6`wkW_5itO+O;d0ۭ$ ,Ӄ>w.xcy>~e;ɖX4nUuBֱo,z=c4\@BF5|N.i?Ss^E^Ј4ԏ nXR x F1wWZPF`_n 2w'DpwFvu 97 R*%m^6y/V_el)CBDlRƈrXZ>S \V(/;އ'qsOTS}} gK Tl'xmʩdvr, axHSe:GaH8B8$Ԗp/ U"ۀkr7 ύQ}֙~O!qҷj 86cyE/aKy~j-גݼ^:n|mq֊.DaDzpGL~KA+#y.8uAD‘b*M4n-ӛmt:Jv&ko ^w4d}Ҩ{來&F)s|hlH^s~*m/sU޷pngj~ z,g)MV LۊteD2qTK*0Ob悭zQLNTZx..^cތEX&7+djڸ۬ԞG+̄(4NPS7 w`PY-`=mײ#)^85 -ێ_ mB6pu)ԼQȪ(-D,8, !چ4)I"e 1N&OʽCGّ%Tsɹ}jϦIղr\!"42Wd;!tg fIvVbMa _p)ЬÓDNqAģye ^r-dBǜDx뚂IWRt?GREsƆ-U2ꚉl-qgJɏMVe> "<0d,=H'l22CluȁPci]E&s,B x @c?{m,! v>f7۹K#,m"Ч1f;8Bl>YP}ʕ!E7k(z¦>c׸cK +iVXnN[M8^}^M-'[Le2R1OIR9o*)ĻMAn (?U - i|/kCUtж4 `e ;٬*/s܄8^U'iA>r})"Sc:HFut. 0G_;"2[1 O/5w-z+s:yOpe >H}]NڗDeknшx#9\feUQϤ;_fъ% 푎+ǖQUl*in3*@M&WѾILST)<5~H V‘?}T;lRM(B_(Zʳ)“sul! 9b|VJjEv:)w==<{2l_iÎ`ث׫]2bOzc ^fWUd9;Ugnԑn=k '!5a2ɫ-jd2niiǯk*YIaT:iQ %n=F j!BTj4!novoXN3Ku_SI=n+ז+MQほFuLԱ2wwbO t>[ަ)"MWv}M5rREx0bU lN<aBC8g'!B|:d6y-Ca,~C'01%j#5SX[s9~RKLYӾL`E \o q @9ə6T ^j/ #Ի5˗wGWŊ6ܮygR4>KY,g@B  c2"Gt*QrIxMTfm-%{Jݮj( 9؛+%< GM`ǽpe5@RRY چ\?/y)}~Rƥ>EײdGКW˘|w9("yRJ`t\6`_@tp6| (KlVUҎ8tW|VM dG|9NG0Ps#lJ~y"nkjqK;.ҙý?_ (<-|C` 4u)o="*}_3^[PV>!rZN)r尿&jKi'A/܎OzUP_)n::H'īsk)9ctO e[cnƨkbzh&A 4nMշԛr1zfi jj̑~F}"w"}`38oxӲ>讻F ΗEcZ큥E~qwl4 Fmw5(;Q˔q䁮l4>]eܦj pr5s@Bm=V26yiUQ褩dClR KWz8y$, &yve‹pP 63{ C~PT|QҼ%TNϧ|A{k&]Kny%ٷe 4hs>'""Sp>4QRn9xD\&7&G0%XF8" ʐ0cYz{1 [[LFjWz"<8!8e<ռQk[Ԙ/T`Hh4(څԇ7~ӊHzH~Yr5}M4Cպ*Y?”rV_'t}D{M!! ]P,A<c|3]mCvq*O2`^e^x0zo1(wTpL/g h=h (*׻C~.-@&U2F`JV P8dض`õjp%s6tEhq\OWB+`m*]^rñ.'O)XLψ$kd !a) `*ɳ~՝\9wW`M)~"3Δfz! &88 \XjRQdo\_iq1w>x;S$ >@wCԨyVao{NM+qYLlaѦt3v_|k[qQGm u H͎4IwTR5c%*G3 K0aۺ ֡}S$*j@?[1'Wy]Z AN!yª%˃2F7xkg#F*]/Q?#@zz(WRq} \V|%1׳?vS (bO;qFǰU-Мan<@[+Vpi *]X%)4FŮ,QV%s us{VJu7v82NH8*AdFo|αwx*)`ggNF[5fonFx99|E3:F#ne|b2giAGL!‚e2^{6-a(yrPݞP6UgH5ywKA4fkgl6+4+ߴX;~-& V^"Kw@4=V|#11ͥIf: φf[8G.ǵiRΛE\X,?#1~ȁ5y҉ [_&)#X4_Ny3W=k-L$9 zZ /5-+ok:2[ 2Wȫdvh:oqRB4ru46]!ezaL+EjmXqT /+/5eY/imP|:06T7[zj֥<.fUIv!A;~0])^ >:v©IgUmFJg=֡!lT˻;6馐lC!69  qӄŸߕ M[%^ǾQH\ HZwM8ߪ@Ac.yR&[K9ʏȠxDP xɲЂ:`5B  &dWfG{(z뫥uxMBXEQy͗_ v6 CzgaOmhsP.& 5tRM{!K )vl9L;rs6hlO"/5Lѷ˲Jq@}O#| YZ