python3-base-3.6.12-lp151.6.36.1<>,ܬ_ʸ/=„Ө_UjVc(T"T{E2cç ֐Nj!I2_Ws!aV2m7/Y0rS%GRjH IEX7{x{%n8LxpO4,Fɥcf8vT>"1jVv0*k u-o5NXs5$-6%Τ t%C==jcbVbN]Vv)Khց:OogR큊?%r>Dt ?td # H(,48KT_ x +  ?\  S  |    8 + ^F  444(.88a9a:IaB)xF)G) HR Iz XYZ[\ ] ^TbFcdeflu v,Dw\ x yFL Tzssssssst Cpython3-base3.6.12lp151.6.36.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._lamb11openSUSE Leap 15.1openSUSEPython-2.0http://bugs.opensuse.orgUnspecifiedhttps://www.python.org/linuxi586N  1@GGwwwp}\]p}ll0 S7%Y%~J@K~JM k _ k>[/>[KKK &0 [eWQeW { --?=9*=B,'BB;B/6-!/6 td t,Q,eSkeoKo'`!!'`$ $11&l&llFl~~ V Vw\++q M*.O&X.OB___a7e)7e&PQ'ENN[J[ q q3`3` : :D;#DG+Gn'Hn']F] '-IQ Q7u47u^ ?b0?b$$7,&7 l66%}%6O7{ ;h ; qr..  KKN`N<%S<;8<R5,5/n/n%%6Y,6Yr/sEss=|NlG?*?oKok^k4 4(!(=5=5)6MUaKUa    H$H"3e"3K1K66| -.'. rPrE!5E!$$:::wMw  ?)j?h;^h;I U8U^4 ^'%(&TTOWO'Oib e F NF&&'.8888`^B*0<B* (Q%(=3=??F)[FV=V5*5tP<r-S-S H:HK@KL)LCM=CM00F z Z  Q.7"Q1z(.3F .F?J=J=6G= n n7g"-89JTX! +`Y.I"~a/,@{##`$&===] !`bDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&qqq mmP2P=%=5 5RP X3j"o_H?4Aw>5>}#}3;3(/In7E$TK-@r@IF'nn414szsE%EA7:#:  L!0!0   VaIV V x()&#&}C=D828u]u. .  v)v<$< TK!F:W7J  LFM#21y2 2 vzW-W@8@($)PUUoo(6B(6:6: o  $$zz  3!&3!(1T4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X5(F&f8 ^;'\WzrAjTOn%=Y , , )$+&3EAAzVzf4r>-Z?}OJ}\,ES/) _qVq5q,^, ""*L* #C8<1\ 1\&&++1)> omH-@`6Vv```h~GTL^BNx|$*9nh:T8*Kl<`D,x]zYx(tg+h&F ld}-Cqqq< <G ~G.&.!(M!J_w:b&Q A<Q-&";g/qqqc }rEr  >Xh H e % A  Le%e$\  M7 t v;vhhII5EEe%eT((r'ruTT&/??>> 88 ~@N  [# | 4!H &8 ^; fO   nEe . B  -s@h 2 $e$e&),,;,g< %Ou5XNmm=-e~[$K [T^2S 3 R2Y_V`3-A3D/vPDJ QEB   *** @ 5"""F# C,,-%#&6x* PFFm /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT|:t=Q|Vg4qqq` "LQk2<.oK!C2\K"Rk3iKP.2uF:ma8,l|Z`hLf4 s8o[Ao1"9 G  s5+86![YQ11Vsss##EޚV)87G c(9qqq  wT}wp( Q * Q}"]H5 $5?<<< H8EOTKs=R(? O1A8A@@9+9R n;;-R// K g]j ٸӒ)'m)434 { '-2&D   mqqqRs::. P4 PQ Q0a.0a001+1B(B=X6b/1&qqqq`s*Gs\K*&1jA큤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큤____0_0___._________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ ___ _ _ _ ___ __ _ __ _ ___ __ _ __ _ __ _ __ _ __ _ __ ____________________________________._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._.________________.__________________________,_____________________________________________________________________________________________________________________,____________(______(________________________+_________________+_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________'_______________________________________________________________________________(__________________________________________'_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________(_______________________________________________(______________________________________________________)_____________________0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0_0________*________________________________________*________________________________________________________________________________________________________________________________________________________________________________________________________________________*___________________________________________(_____________________(_________________________________________________________________(_____________________________________________________(_______________________.__._________________________________________)_____________________________________________(_____________________________,___________________(___________________________,_______,____________________________________,___________________,__________,________________________(__(______________._,_,_,_7_7_1_34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e26535ba7cbcbca0a51066f6d75d30357eed890dc01c83b6f6c2064ce9424d892e3535ba7cbcbca0a51066f6d75d30357eed890dc01c83b6f6c2064ce9424d892e33500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c065de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b1476b8a6e0e68439da30ea1fe27d6df2885e76eea07319bcd40e3fb02c8f1dbe3e176dd876b48377ebf45209795cb1bc5084408a4c447df827ab29d1dea693a51476b8a6e0e68439da30ea1fe27d6df2885e76eea07319bcd40e3fb02c8f1dbe6d0e2f4b2049ccecb7bf1d4fed2d699afcc1cfcff1138becedecf84ed59d7f9c6d0e2f4b2049ccecb7bf1d4fed2d699afcc1cfcff1138becedecf84ed59d7f9c6d0e2f4b2049ccecb7bf1d4fed2d699afcc1cfcff1138becedecf84ed59d7f9c7422543ba04b7ed538a518ee5f505be7e63f563587011d69360838de2831a6322184e9d9c043a4205ca4170c388bfe1bde96ef26db42cedb04413d62bf83df3d84c2cd74cbbb6fd042b743641272c77765beadcfc9a56cc51e7a8baed3e13f0e983087e1b0650f7367fde942fd466525f00cd2ee5ebd7715993a5826758ee18408ce21f5b0cb299ea2b552bf57e82ffcc9403f03a468ae23093078a16b43c630983087e1b0650f7367fde942fd466525f00cd2ee5ebd7715993a5826758ee1849ffef28fc711b62736b7c4c3eb410802dd01cba24c7c7fc10b9d6c8305131df09ffef28fc711b62736b7c4c3eb410802dd01cba24c7c7fc10b9d6c8305131df095ee0fc2eb10c254ccd600fc43c0adbea54ed0006a8dd79a2507f8b44477525185dd33138599824f7a50857f894846c5cbd9fc92ebbab318fa7bfdc1d622d9effd0f1590f3d6c9a4b1e6c106c08f1db89f25d221784a92aea8ba30f4e59bd2af85dd33138599824f7a50857f894846c5cbd9fc92ebbab318fa7bfdc1d622d9ef89c599606a993f0b2f3bad7728a0da62f6186efeb6c552f1d3cc6fbe5ff3a39d09abc5239ba21c3b56dd6978585226adaf983d1078081c17e32bf155f5c0b91b89c599606a993f0b2f3bad7728a0da62f6186efeb6c552f1d3cc6fbe5ff3a39de852a85b96b703c9d95492da797135ec662b52632499ca20464e0e18a6f5d4934b98fd412f1e1a789764b0baddb46cf4f51971d54e669ceee31a956bd9d2968b5e116f0a886bf57ae3cb282fe2f0c138e71d46594c21c8ea43d5955a39a0a0671bca6891ea60f385cae44bc515832f2db93fa1b6ebc7b407c06057d307a2d97bab871b2fd8bfbc0e9b8c114384a68086738dc60f2369ab7e619a1816dc37699d1bca6891ea60f385cae44bc515832f2db93fa1b6ebc7b407c06057d307a2d97b51201cd4f796bedd31f09ed2238e77bafa83414a5c3c78e6590c51c2ad2860b136f4f9718490d340c778c1a51798903edfa673e041bd9918a83d45e7738d290b51201cd4f796bedd31f09ed2238e77bafa83414a5c3c78e6590c51c2ad2860b1723702ee367d5808dc6cd1038cc2deba258059621c2a0a321a52c85344c25e37c1b43817fdfa7692cb98e3caf89588fdffd6910ad453b326058d9db0d3c5e7666d4edceb9c1211dd30001fd5161c23f81100a4257fff9d7c56272928ae615ac35ea1430e16ac6d3e21c739b2dab6b5dd3f742bb73d356cd7dba6e4ba435bf355677cfb4192b608deba3fea6b446646f596d20eb1b8e50fb9077eb3a0e7afa9175ea1430e16ac6d3e21c739b2dab6b5dd3f742bb73d356cd7dba6e4ba435bf355ca7bf1c894847cce36a81c06a4907e32346190eb9009da9ccbfe34aab55ec29f024ba85013fc9e0568fa6fb7e0ca44a9bf71d5ab4b8c8c556be568d2b4705e6eca7bf1c894847cce36a81c06a4907e32346190eb9009da9ccbfe34aab55ec29f418c29ea4e2442bbdc5fe502a706cec64ebeec379540c47b0d465125c6220e8a418c29ea4e2442bbdc5fe502a706cec64ebeec379540c47b0d465125c6220e8a418c29ea4e2442bbdc5fe502a706cec64ebeec379540c47b0d465125c6220e8a39fedd5c80da89c1e2da5ea7da660b9ed7179858823e2c25929c14d18ad5df2935031e62a30c8f1cea95cfdd694779df5fa77a6f3b3d212934c71ca38f391c2539fedd5c80da89c1e2da5ea7da660b9ed7179858823e2c25929c14d18ad5df2982add0bdd1c8041e9460e17a56e2e222d48070f78039d540145ff35deb79b76982add0bdd1c8041e9460e17a56e2e222d48070f78039d540145ff35deb79b76982add0bdd1c8041e9460e17a56e2e222d48070f78039d540145ff35deb79b76966253920864ffdfbeab2a2fa94bd54b3e6eb9ac94e139918d29c6e603b6c8f2deae5ce386fc35a83861cf3c69894aee2c24b46d1a58c8561601c7b539c493e488260e82acea293f9b4b74f0d33fd1c5d12ef0dd13895c611890b8bfb67ed3b160bcbdfc430791c8d1a71019144d478f7ba0611f84262ab33d650f23e99d6ac47fa620e42ab1e46fa0483ed45def6756a79e35e462397663f7a8a4c2f667f503d0bcbdfc430791c8d1a71019144d478f7ba0611f84262ab33d650f23e99d6ac4781897794d09a0e1675a986eeacc41ae38e8b2333b11d132bd3e928ebc8d923d1f71ca5efd56e7ed2fe26a2832e97eaf2b42925244b4eb5790f597dfd8a1ef03181897794d09a0e1675a986eeacc41ae38e8b2333b11d132bd3e928ebc8d923d1c95a261a14e9b137c561d089f8e9aeee96d001b7a02b392994deaf3817a5f56f6a1101f751a41b1b23a5c89a2863af2d27803d34116ea4addea3eadd461636fa48deba11da29f941f7e02f00d19c7513c6db8f8f2a94937b98f2060dfefdc2ea2c34fccc842dca827cdafed8b16b1b19f55c9ce6cac1ea6ba510ecad0b669385082dcfea0bf020200d4aa72f4750eaf5486e0c692da16912f1954b4f5232a6b72c34fccc842dca827cdafed8b16b1b19f55c9ce6cac1ea6ba510ecad0b6693856f1be7e3be3f0889ace58e9066dec5fd07f2a6da2f7f42dfc6296757b83c39122b6c713d78929e85ad69334307bde066566d4da9e22721d0956d5bc68d04b3a26f1be7e3be3f0889ace58e9066dec5fd07f2a6da2f7f42dfc6296757b83c391253b4fea6863a96431bcbee0ace08f0bae8246d11436520bb32dade3db0d3df81a524285250f35aa0e4f73b00ed06ec8b5daa85af403d16e3d4ed5949aa5f6aa053b4fea6863a96431bcbee0ace08f0bae8246d11436520bb32dade3db0d3df8199e4ad08f95b6b365bc777b4165089fbb1ffb7f10fb4a88856c130a96c470595134026b93270f3ce1beb9841e360b639d10ba5c7f6a4020bb4525479638026dcf05557118f9f82aa0304b5b1da5b460a357f2757d1969bcb46a1a26697636911dccf26480fbccaf18dd585e0a9fbcd3d78cf8d4ad244b974512e11e096ae514aa9aded484765b5e6d21d7fd0e6f6f5de093ace1423b06d696b78a6ea98c567e9dccf26480fbccaf18dd585e0a9fbcd3d78cf8d4ad244b974512e11e096ae514af81d77058d88e15732cccef8f85994f1ded941bb560d6c09d6e5b89e0bdea19016d6bd92c76335bc6746d0228199eed8a30b31bfd43fc9668a8f96f26fd430e6f81d77058d88e15732cccef8f85994f1ded941bb560d6c09d6e5b89e0bdea190ad3fd99f5ffa64bffd0b014679b9dca3e0052829433e40793d6e45d778837e66b35331a97fa7b55129d64ab5acb1a4b016db0a7a2c96a80a26151500ab8367ffad3fd99f5ffa64bffd0b014679b9dca3e0052829433e40793d6e45d778837e66c6e27aea6cdaee26798f1d2a19b4139e85500a68f3705e238951380538cdaa4d360fed49b322f58144fab21bfe5a9a3dca2773716805249ad36d50da2adda3aac6e27aea6cdaee26798f1d2a19b4139e85500a68f3705e238951380538cdaa4d0d0078b485d3af0aa291e03f896a0433d5bd752a26929d877b528481b04ebe2ab1973db4ec9c800f2b87bcf1a69b603d1dfc72a2c242a98b04b465e84390de990d0078b485d3af0aa291e03f896a0433d5bd752a26929d877b528481b04ebe2a4a8d3b44926d2bdb6ec5b3ea3142aa489db81cf71190b46637e671d8c79533789c94dbbef3261bf11fe9d3a03cdbfcff062dd1b66e087e70077d25688aff4e064a8d3b44926d2bdb6ec5b3ea3142aa489db81cf71190b46637e671d8c79533789ed92abf6149fc916e1dddcb3a09afedcb06634cc77af7095343bb4bd60718a20ebeaf23e4e60380499acdd8e8acf1d40b22c404e5e12d1f5767de583a139a2f9ed92abf6149fc916e1dddcb3a09afedcb06634cc77af7095343bb4bd60718a2cdb168ac8645e7008ca571afe39629e33292e1437542192b9ca44f2676718a3c53650cf55b57ae0b56fb105839be18f784db3fb2d9be26daf6009a2228c71fb8cdb168ac8645e7008ca571afe39629e33292e1437542192b9ca44f2676718a3cf49ab056ab1fdebb2bd427384e8d25f6e76f660546ae432ce92832f6064f0c432635abece7b2e855b19a48effb05a0b9ea72eb81d4ebbb7c970363236534dc07f49ab056ab1fdebb2bd427384e8d25f6e76f660546ae432ce92832f6064f0c43591020281d16611e01a0fc543f2bce003c8c010067832fdf6113e72b10f90583aeed8b5e851e7bae877fdadf4a1925aa58a14a9d5cee0dd5bfe85aec135f64a0591020281d16611e01a0fc543f2bce003c8c010067832fdf6113e72b10f9058392aa8ffbf2d6931c34045ad8f46181db3f02ef2c7078e3c4d110502e004418ca26f5da652b0b48e844cd25fb471cb9c28e79cb39a4510676e778750864a8c63292aa8ffbf2d6931c34045ad8f46181db3f02ef2c7078e3c4d110502e004418caccb1c82b20760f3bf9c889aa9702b8e571aa2f6947a8c9e412274a83e2d79d427ff83f5bccec6d8efc18440613bee6f617c29531ab02138d7c441fe5303b5e91ccb1c82b20760f3bf9c889aa9702b8e571aa2f6947a8c9e412274a83e2d79d421a99fa676aeb45b05e5e5b79136c37ec6c8cf424df3d8381d9047ed71075d3bc5e716faa5407d158569b81041e147dd1406aac675ae6f47f5a03c5ff2bc1ef761a99fa676aeb45b05e5e5b79136c37ec6c8cf424df3d8381d9047ed71075d3bcd1a92ce397881701aeae991342ab8abf6850c5ce6da26ec123868a3e9478c2b5e6ac372ff40c95b586fd4558f3d6d0c33f284d9b9191dd7a79d5ee918ec039ddd1a92ce397881701aeae991342ab8abf6850c5ce6da26ec123868a3e9478c2b5267c7e5fa6a5388e3e52868293102d95518b8904d33cb149996528acd1d2df9403b8562a0cf8bb114251967dfa46c96946c93946c35093b7cc4faaed05076a0f267c7e5fa6a5388e3e52868293102d95518b8904d33cb149996528acd1d2df94c03cb282cbc13a0dab89707d57ef3cb874cbe0a5b8802554d53d22e2b00c56cab49ae8834c22c4cf2a069407505ee26a1d1b59a0151088ea1bae5cd0ee32ffc6c03cb282cbc13a0dab89707d57ef3cb874cbe0a5b8802554d53d22e2b00c56ca2b0000700c90d1c01a4ae8548f9fb2fd896aacdddb65429d7dc97168ec5fed83402a7d8c8cbb64482cc87850dd447bfcbf22aea53a1d57d7419429ecf4060bf32b0000700c90d1c01a4ae8548f9fb2fd896aacdddb65429d7dc97168ec5fed830c96ec7b4dd1d57c04e1fb631c7fe4b9017ba8706b8ce40d63994610d47bb092a6d5cf29ec745027be77aa269aa52ab37208619b6a7fc7a61233379388c675f90c96ec7b4dd1d57c04e1fb631c7fe4b9017ba8706b8ce40d63994610d47bb092d46dffc5650d7d1e00c9658b64bead9a0cbddc40af0fd762fc3fff536777302d5d667187f3aaf2dd993a79c360fc0271d9cd586d1144f16656e1126f7e329aefca67182e107cc4eda9de058f802e1e9e65afd4ff790a22b66106599a8101cf6f2510c5ad506a52070bb81c24d0750072fd2d7a589843f0f4a3e03b1c3ea2557b8b6d81c886b2d0e98264386efb30b882df74531817a7f8470c7674d8575a188c2510c5ad506a52070bb81c24d0750072fd2d7a589843f0f4a3e03b1c3ea2557bcdc214bdd7cb9d87f3d61957c83a40278aa0f764f112d93e2038dd8eeee0deed880f1fb85a64652b5fd815ee593896cbc2ebdcddc380ea15069af20c0e4ef3b1cdc214bdd7cb9d87f3d61957c83a40278aa0f764f112d93e2038dd8eeee0deed50d705e25ba59e7d3d7b8a0e165f2b456a3b7d019cfe599e1fd1e72667675a3b234b499c2e95b0e0b58d33a561ec59d23500009f34f1e0bfe49d3e07726b31e3946487d558139867a3410a10cec6205c1ca95fe59e1c002452f77341f0657d72ff370b739899f724c5bcbdeda9a413d3727ab17cac52eb37340353ab0696c313ff370b739899f724c5bcbdeda9a413d3727ab17cac52eb37340353ab0696c313ff370b739899f724c5bcbdeda9a413d3727ab17cac52eb37340353ab0696c313789ca9155339630bcb095de481ae2dc06801b66bf82d33570228b2ac925c8a0a88785c28f5affd70fbdf9048363919d52fdb280e3550f49de64fe787fa9d49bd3dc9c255ce18d1783c0bb2f0a6480fb1328d21a77975fb78b48959e81a8316132e674e4953d4c898a80b366503e9f7db48bfbed6a197a02655f98a97f2226dece61525e1b83c33466496d2dc2bed5b64232db8166d0a5e29077135f92dee06e72e674e4953d4c898a80b366503e9f7db48bfbed6a197a02655f98a97f2226dec22f638e44ddf44ffd17f1a4519482f8cb2ef0943e940a240a35ce80911fb13bce20a74c151547cff754dc9aa932d6fd86e35bfd41cb327e224fb8acb4a8cd7560695e4f90d63e18d6ac317cb610a22ffae5d565a5c2000bfcc4f40176d9df08d3eafcfadd1ab91da4a5989947faf81c5525480fe25e47999ab2574c31276eed411fc759e033be724de029d58548fe5110c85fdb8e884d3d59ee041c3a9eeb2fc3eafcfadd1ab91da4a5989947faf81c5525480fe25e47999ab2574c31276eed46ad42164b3a522786cf931c7e62687465dbc829be879f81c08e1c1227f06f2354f14923a448367b373b129c18f1149fc2c4a143a153af2f8badd5eb6376787a36ad42164b3a522786cf931c7e62687465dbc829be879f81c08e1c1227f06f235396589c483310607c7c3cf9be76b722f7e0a0be9ab1c06a17cbea0b279dee76db0bcb8d2a96b592fcbeb964c677e736444aea51f4cae3b3a800659dea91183ca396589c483310607c7c3cf9be76b722f7e0a0be9ab1c06a17cbea0b279dee76d5f72ab4154126dd03d16b6c264c8098132bd18000a4b76987901728d21af46a7c073c7fb80b119a1c089d4dc1b85c623a486421d0297451eaafe915ed20df9105f72ab4154126dd03d16b6c264c8098132bd18000a4b76987901728d21af46a786698100475a733346075e3d26d8984879918227e67f96c4c0c1ac7a6ede8e27f6bbcf2735be51edb2e262dd30a71a1b63f814293596b683fe071493eaccb39f86698100475a733346075e3d26d8984879918227e67f96c4c0c1ac7a6ede8e2724563c3ee05e4d7937f775f094ae49594a9cad61831d6cb56beb16fabd18dc6943a5a34c18ada2a1d3bddc03a88f3418904e987cf6569cc4f64e27fba261c58b24563c3ee05e4d7937f775f094ae49594a9cad61831d6cb56beb16fabd18dc6958a5d8ccf09509beb4abdc78a5b4efea70007c4c42ad9ed2988913f8c64544a9b9b88ae8a665229162c96894cc2e818847ea172abbe116f7e5b464d4230796c758a5d8ccf09509beb4abdc78a5b4efea70007c4c42ad9ed2988913f8c64544a95037dcbeb2cff90a37196f5065f5ab585fd6935ed5e10b6a3204077611df08aea94ca1051f75a500445b6ab4ac4d65e1510683cf8e200b788f0c19dbae9d07bbde482a7067a1abd0deda28b9a05c15bfc0fb1881f9c8412f3a6c009bc86ef5eb40bd8f4994d889ba044941ead1291de0ad3400c1756dcc00db25093e37f2a254f1a739dbbae3bbf0fa67f08dbbee9ab5c779d36946f36c8202d6b8399f474d9b40bd8f4994d889ba044941ead1291de0ad3400c1756dcc00db25093e37f2a254c7db47d9c97005c345b5a353494613f92cfe97b0e1d8a7b5586a275f00a828b8627d44d87bf73a60a4fadda8d4904ed633aa86ee798ee0791a5e6a266ffd47b7c7db47d9c97005c345b5a353494613f92cfe97b0e1d8a7b5586a275f00a828b88972b98cf3a04ee754d3bd6c7ce0ebf1ddf909952f1c5506ca6169a2cb9796b3fa9b283f325a1a059c24bf732608bc0a470582fa42249b5d0173f7132611d1a668e584cf684698f380cc3aace2c51928aca393e87506cfc11e7e24f19bfac44074c71f7b4c28b0bc8120917ca8370aa7058a0321f679acaf94eaea1aa4fe604e1fc296259f09d4d3579f86aa92348cede300d5bd68e89d54aa3199d566c7042074c71f7b4c28b0bc8120917ca8370aa7058a0321f679acaf94eaea1aa4fe604e990740301f723c91bf8dc01396e167d862c4fab9db8ef6069e2f97303512b69b35bee382fc741159d68d7a767c7327dda272abfddd1e59e24be71cd9eaa736db990740301f723c91bf8dc01396e167d862c4fab9db8ef6069e2f97303512b69b896cd27e00ed823e76d11cab490c48ed98ec149e70f35416cdbc4c04611bfce7d8afc9f49ed9ead9e31df2f93efd04be5e0b3c44ac29d684a1038766ada324b5774fee4eb50f20e0ac0ab419272d420589b9b590f5d386493615b9a1cf7ff20989694f6003c412eae939e9d34be88ea910a2c21416b7c9b7870fc876783491d5b0779c161f95b5c757b38946c9bf157078752e3e25e2ca7f51db41926ba6feb989694f6003c412eae939e9d34be88ea910a2c21416b7c9b7870fc876783491d574abcb979391ce926e8b43ea0022e947c3b96a9784efbb29985fe4f7df6cbcd35ca2504654ce408e10a1ee0512b428aa35dce6c01f42b64b3a6c01d214488a2303d265773c7c7615670d82859c8e936b4d6101f7ed5efd7cdccab1562bd2f19e7338d5251c341e1eb461fd66edf9d550ab7ab9064f1dbbb557cbc46fe787b1bb7b3cedebdc230d66cfa6d9a185b0ce9e58c538f02c8b700bc667ca8e448e98f07338d5251c341e1eb461fd66edf9d550ab7ab9064f1dbbb557cbc46fe787b1bbe1d78aefab44bfc5482d7b59c6f09ac378cfb997c93c59e46f5d39c66b8aafe73a64b69360b7ab1b45a1c407908405a19a2af72e97aeb2e94a2f4266bc0cd9d2e1d78aefab44bfc5482d7b59c6f09ac378cfb997c93c59e46f5d39c66b8aafe7b573c936f68f0d56d28bdaca91500c13a4bb6a384bee3112e228165d6e2cae8dc729f528e3494f63d36bf0e9d041e67270215e2c619f696ecadf937042b7ad600c5931fca79873975425f7a2a0b2147f679b6b471dc4ed00cd2e8975361c7fad2d168835dc4dd2466de9b3bd0b7a4da991088ec81187667a921f1e8ce2429e752583e6e371d39f6af62748646132411f6c5cb7f64a7e35ecbf6561e3e4c314162d168835dc4dd2466de9b3bd0b7a4da991088ec81187667a921f1e8ce2429e756456933fdce1f441e589e23a2998124cb308a771f39b769fea8a313350284c8c5b21c6cd5f198c1233012ca1f3a1bf275acc972d1f0293618a6c51e171e41c4b6456933fdce1f441e589e23a2998124cb308a771f39b769fea8a313350284c8ca48781f506c499ed3fe9e7dfb033c3f92a68aa0d9720de7fa346892dd2570770c803b19b4abe22ce9dce42e346770f3eb0cd987764ea54e11a6323e6d13818c69a7ae52681f218561863b8c11eefa3829110856e20e36b7d40d49b5595c3e4adfa610ac4a2c57df779c6077fd33e02a7fa259df2fba47896c66e3c0a9cb22c8e3a7a5058171920ae76fe1472930cc8c1a511e1050aa27ac9aa32f58e7eb3d8e9fa610ac4a2c57df779c6077fd33e02a7fa259df2fba47896c66e3c0a9cb22c8e9e8c9d89c914a34f8e0c3a4c946c545d264cb1d6906fdf566ebecbd3a085cc245bcbbddfe732e9642b460eaa309a719ed1b5253d6ab3b7444c62851195d1ce4b9e8c9d89c914a34f8e0c3a4c946c545d264cb1d6906fdf566ebecbd3a085cc2483bc8a65c129ae4c7ee0e22220dbf0d8eda70b881a9d9001a84baaacf353f749b26999f1a1d3bd8c60334605a70e0c108333373ed9227570dbac79561cac99f883bc8a65c129ae4c7ee0e22220dbf0d8eda70b881a9d9001a84baaacf353f749cf75321cbb2763ae8c2686ec2f554a9d510fa50bc0624ab81568c9759a4051e7c598d36bb236badfd84752851f87c2250a225819ece6a327715b283bc57617bdcf75321cbb2763ae8c2686ec2f554a9d510fa50bc0624ab81568c9759a4051e7500486a3eb4f02a441c1e4f0250e270e151a832acf56d40c26cd4ce587412d074836f6cfc4d06286292733e9f1c20e64a0dac8504c5663dd7526e5bcf943de29500486a3eb4f02a441c1e4f0250e270e151a832acf56d40c26cd4ce587412d077061c72a451a753a486138f324b2bce963e52409567d0d482fc9ef722820a1caa4917724446ab0646e3155ecb0a6c09a9a84e81a3f97c57e24a38ec207d97c7c7061c72a451a753a486138f324b2bce963e52409567d0d482fc9ef722820a1cac490ba457464c208aa71670dfad484f3a6d7216f678277fb0b227ecdfebcae88e8c579cf74ed00df62de983c3f03f8b54498e08d35ecf972f4f4bcd65937ab60c490ba457464c208aa71670dfad484f3a6d7216f678277fb0b227ecdfebcae889c0374be872c57833bc04387347c45094bc542009c41fa486a3cd98060d72f754fa9720a66a421d49614472e76a7799714124d07c3851bb86d6f367f702b16929c0374be872c57833bc04387347c45094bc542009c41fa486a3cd98060d72f757ed0fb0c91086e9a855acb7eced3b4fb871ed5b1133a534a8fc31e9a85e3efbd6d531b96087fab51b7068ff7ffee2a0d2c882f629a45fc44855b02ec7ca7798c9ac078669751af123e19fd20107efeb8ac42ff59459f7987f52f1ddb84f5c6a7ae703a56751a01c7a87ccdfbf58d9aecd133da4a684e8cd4f469909762b024b04f3bc73dadeb9f728a0c7f59253c268509d56bf3f9cc5360333d30aedfcbbebbae703a56751a01c7a87ccdfbf58d9aecd133da4a684e8cd4f469909762b024b004b67de123e7836af007ff13203aea511407769014fc896e57f7f4079aae666b69bcfdc49b796bf88761f6b3a1bd8c3e4714e17851d51a9930f225eb4dd6866004b67de123e7836af007ff13203aea511407769014fc896e57f7f4079aae666bbf2127cae1fdb2144c164ccb820080d30e585bcfa3ac613d0edf20a1d8aa0ff974390f337dc7d65e0b455d3d519aee25639ab1a63b63baa099c24ee8f117475991e522b64fe675478a05b45ee3cc7d57a230ebf945c2e90a6f70d99feab6170d9c141ce3529967be93dbfff9a74aedec596a436edbd84910e60b6eb81135be680f0b2a37568640ccaa35a5388bf1a8acb9be9ebc3e5003bbe545015f222418449c141ce3529967be93dbfff9a74aedec596a436edbd84910e60b6eb81135be6805582e86dfd424c536820c51e35a1be79e28c6a63e92d96016a984240ab31c018729d589ba545189bd3b96379c861ea823bb28545aa1f26d7e613dc166f39f8a05582e86dfd424c536820c51e35a1be79e28c6a63e92d96016a984240ab31c01bc0d98949aaa1213e07578b3de8de17b207022a96c826a6471a1f6288cc29b12ee853f073d75cb582e55984d16dd52f8e800996d66bc73b77f6ff99d74b228cebc0d98949aaa1213e07578b3de8de17b207022a96c826a6471a1f6288cc29b12aa46a6d487012805367f07f4ba1af52e4737d51b91c63da1d0f6ffb4aab86a6ce3b3a4bccc86c6cd9a245dc4af01c8f38b5609977f1d4c1b16791218d870b470aa46a6d487012805367f07f4ba1af52e4737d51b91c63da1d0f6ffb4aab86a6c62958e9d5809098008f9fb947e5b274b1dcb8211c495bb8b5c1dd4392c240ea0f019c5290d462bfa5aab16292f2f5ce7106e29eab4de35fb8511f0e86742814862958e9d5809098008f9fb947e5b274b1dcb8211c495bb8b5c1dd4392c240ea0d912d1136178a774f663caca179ae87ea3031e86cd443c158e776c8101120c5d61d701a582deeea3aeb4e36a18a7983a5d202b990480e279532102c83c56d3bdd912d1136178a774f663caca179ae87ea3031e86cd443c158e776c8101120c5d2f0054a666a50c00a46d74bc9f1f556d9b2960225b37b460d76f5f18c02d3d1dcd6e3557e086bd3c0420ea297c5c6ccbf2e6486804a1a77c2eb515129f028e802f0054a666a50c00a46d74bc9f1f556d9b2960225b37b460d76f5f18c02d3d1d2777c6867f1cedcb425f86a274af1bc00f5c5f396a1dba133f2a88a43f726fe9e199240f46f3d3c3d6f2fa51e7c4c87d4f7a28b5dd586806b58cace445eed2ab319f9b81cce758944bef1dd7db9ad62d46a38107af6859f445b1c4f27303dff19cb7a788950ca2799a9ae8303fad2ae2716ce20eb367293722781a6098741ee57a748fab878b5c1c367a1e256654d7195b28cd42e6c6a6e28925838e026464279cb7a788950ca2799a9ae8303fad2ae2716ce20eb367293722781a6098741ee595d7085c3a91a123561a240ff1409250755f19018aa1be1b26a5e6c716a88666ddc91ec719f20558e5a3a1720a758a2c3136696ce70231cddd018559fcdf0b6a95d7085c3a91a123561a240ff1409250755f19018aa1be1b26a5e6c716a88666ffaa7d06643b8aa972e137a6a47121098058cfea163aca3d253c15ef05f3ef1b4d6c1db8b3b20e2e0d88426384d7372b3bf605270a21490f89e8d163f1a7bf8773fe6d696428dacbbb5ea848b0a9943ae9fa176fdefd25d683ec8e5e6fdc7b543c265b44d9c6753244e93dc26ed59e9734dcff0cf96cfd1a29c7d8fbfbf69f173138024e2b331d40032b3baa379745fafbec8ac36cb97d2e22d8bc52730d0d2f5753cf5067a32196eb72a185718552b948eafc37fa4ffbdd27b8f5e95600fe96b1681fc473eeb19012ddf8f605a4d0b829fc7c899ef392be0f66564362c00ab47bbb2722e5342fe6eb855a1291766d6692c333052eb0e4bd6a1784fc57e97365503db39891832e5c689e9fc62a5a570a0aa6a4c61d3efd26c1fca53d48b86bb2bab733c98205790b27fffde6c054260798f3d52e75631d4b9eae59df44d4e8eadf344a4df18d928aa6ec0cf03cde57222a8d090d653e8a88828f3ccda3c26088bab733c98205790b27fffde6c054260798f3d52e75631d4b9eae59df44d4e8ea613994a7c00f23b73adfd590f49349e1fc9ef41a98d43b69c541afca1afcb903873f249a8d69d7be0cf17c8ec30e457f9bedcf5c8b74ba3bc57432f1b0bd4a4d613994a7c00f23b73adfd590f49349e1fc9ef41a98d43b69c541afca1afcb903adf24549da992cd548d32affa93a013dde0e8d013ebcdd1d07a4b1a5c9b10c831cf24384abdd396dc1796f8b38e754656fe1928cb57fc8dd4dfd72948d13770fadf24549da992cd548d32affa93a013dde0e8d013ebcdd1d07a4b1a5c9b10c831ed63dd3c3e088a6d2ce6df10f6dcdc4ebcb5884ff88e9b3cf54962eaa687979d7dc686b04a95b7bf4fea3a09a390dfb9a103085f2488ced963d954ae8cef9e8ae968f5eb7170977ad8b13b4c65944d11e1441bf8fa7789a60aa46628c75657fc4f89376b71233caf42dbb20454adeb6759443552759a4c99769b4d1259039d738425cee1243a692ff59a43cf67524e3c198d4dc2782441ce90e0c29b6c4ae10c4f89376b71233caf42dbb20454adeb6759443552759a4c99769b4d1259039d7be3488817f9d45cb16136d609f4e34c90eaec084939369997386692de90c64d2a247a95519876f5c0d59644c38fa42e692a1f0fd2a36b859164f67c846bba350be3488817f9d45cb16136d609f4e34c90eaec084939369997386692de90c64d2c19a7543d4a36a7bee1177add1984ee31cc36eb913bb23250b8266fa800a9761ac4f98e9f987b2b0c1364167eb344c69e455e0213318e85a4118389f1ddee5c38a07ead643e4d32b38c3fc8d57e26fb50eb5968d1eefbeb809a19166d25aa817adcb0b9efa5ec9e3e9aa30fe206519b48f7f3e81396d3cfbfc295a44a41589366d4dcf507dc684fb82a14341592e5defccd5905d9a6993d10c5213a8e52f245658f2c27785724bbc9fee6498fbe869ce419f99a4c83ed4a1d47175d94b93459113e6208cbea144a94d90611de905ca337a15c8689453016b5d1e4dc2d92347871026ed98bdedcf2bf31762456e9d0dc1fac151c636df41ce1aaeecfbf9a3723313e6208cbea144a94d90611de905ca337a15c8689453016b5d1e4dc2d9234787a89573420f4454129b04d5da6705770f027836b18f68794cd2c6de58167a3fb8797835ae7c3d862e68ab535294355ac546ea8449a686ca22d14c7c2f6775ffd7a89573420f4454129b04d5da6705770f027836b18f68794cd2c6de58167a3fb8d0652c47df054e2fc90768fb9ecce5d1d0d7263b7e46ca3e9630c47834be15122d6fb06f89d8c24a354fe5f697358e8d159eed92bf0d73ba781ec68d581dae1bd0652c47df054e2fc90768fb9ecce5d1d0d7263b7e46ca3e9630c47834be15125a47601ccea834938679d8a97d439167e212fb018e527b968a18b97c91358cc25b5bed5d3371a5a4742fa03243132dffcfcf72d48fd5053e4f0f07b22e3966b75a47601ccea834938679d8a97d439167e212fb018e527b968a18b97c91358cc262a75207088a86d7cd307c37a4e53212824339f604327dc0e7462786a1098e6c274fc247e545909f67ff324ce7d10a8d377a9719a8923d936c700aff06d51e612bb67af8c779bdf4e4b6e1ae918d7479c8b7c5c855e1936ac13c3980a7aa9c8f216f933f333ca395e041d5b50b09e054552c1581d7741138fe33f6d580a07b4aa7a86f48ec3901b5634c8cc30e3aed125eee0089b10b788fdc681d8699df9eaf216f933f333ca395e041d5b50b09e054552c1581d7741138fe33f6d580a07b4a6ec9564694d2fccf319fc02b7b5ff0d959436d9c305b667a73fd52c6e3adf73bd7466987373e83369d726234e411cc8183083941c2db4777c025aa3f642a9e6c7c2fb477237aa75644b5bd8d6856f7589cf32b981241b5b2c44e36c5281370ae31e50355b882029e5eeb9d7b4f84d6669b5718f7732d3ff61943f2d02dfe0125f17368749e4ccf34ccfe2cb288f19e1a38fe6b429a46a6ea72385036f8af38f631e50355b882029e5eeb9d7b4f84d6669b5718f7732d3ff61943f2d02dfe01254d441c9f4767e6eeb626c1dbd2eea467126cad06bb6a6a6b2bb3487dded02a1a0110dfdc0a48c269c73b8777368b281305e57b05e63b914274ae89a36957994f4d441c9f4767e6eeb626c1dbd2eea467126cad06bb6a6a6b2bb3487dded02a1af0c6db544ceda590d4a27be40bdef65e1e843e36945eb83669c9ba644b635c561ed7aeb29340af6ed0ac3e250319b2abea62f34b8f1cef938247ae989d85a2f0f0c6db544ceda590d4a27be40bdef65e1e843e36945eb83669c9ba644b635c568c403f1331ecb9ea192a1b20299b9effcc4a28fb6800fa6ca5da8706edfca2a99fd84223495969f46f55e076a0f13b817ae2214bf8cab00d52339bafa378b4552db64b6ac22c74430999619883b6ffdd6a88e7ea0c26603fd28b1b14c7c0a64fcb81cc38bbd4e2f9c81169c2575eda0733f5f2e241266c01f5ab542de0a9d7efc3ab339a5975409f9ff9c2f40087389ee0b551b81d9ac04335ce205045fbdf9dcb81cc38bbd4e2f9c81169c2575eda0733f5f2e241266c01f5ab542de0a9d7efb9d846d29f3597690c86af3ecb5b391c99c71d5c36951483945434e46fe36d912366d93d6499dcc9a6afb208731d508a92bcf83c6e873b77831b9631d521c9abb9d846d29f3597690c86af3ecb5b391c99c71d5c36951483945434e46fe36d912027fdb14a70f88e8e654d345b8f45d77854ac425ce1eb7e21be1fb37eebc9878cf89ffae24ba69313c37e1210c5e4b4d591f6b13cac402bfeaf5e72fd6c9e112027fdb14a70f88e8e654d345b8f45d77854ac425ce1eb7e21be1fb37eebc98746b75126c7da3992684f21b98a8db456f75e432792b7d401ae96c430947ad3f5309ba4487b031dbae8a591c419c25840cc7869e6a07a9ab8d1781a17fa46d74446b75126c7da3992684f21b98a8db456f75e432792b7d401ae96c430947ad3f5716b95c6d4d7ce2f7667cdf5e56a5bed30647e411bf4727db2daf58907bcebfb7d717b28eb84d302b80f86562b4b88ea761b199d33f2b382aa93c919fceab0ad716b95c6d4d7ce2f7667cdf5e56a5bed30647e411bf4727db2daf58907bcebfbbaf76ce6d3fa56cd7b65569e926bcfd159d63e490212faa0403adbf71d1b5d4617753bf194740dbb7c64eb91f2a0cf652ec3f19f41a12d0aaf5b2de5e193301dbaf76ce6d3fa56cd7b65569e926bcfd159d63e490212faa0403adbf71d1b5d469dafdafa78feb76a2ff3295bd75bcfc8cbd3e0331603b1013a11d3956a02755b29c110976ce589aee49e568028a366e9cdf412954f29e0ba02563504f80a27a69dafdafa78feb76a2ff3295bd75bcfc8cbd3e0331603b1013a11d3956a02755bae7b7d2bf6a3e43e6b4a3a26420cc22aa099149c858031fe87e3aa932e956a98e93446c67cd51021269f188f569aadd395a7857edd8a56783bff55366b8d1f50ae7b7d2bf6a3e43e6b4a3a26420cc22aa099149c858031fe87e3aa932e956a988669ba6393a6a2ff834b481b3933ea3e0ddda82d0702c770d518715afc4405f964ea72f18a582b57266269e7da6dca670748cfe83d50c8bb7bf329a9ce3185988669ba6393a6a2ff834b481b3933ea3e0ddda82d0702c770d518715afc4405f9e3ca54023d79faf3721567320a70743b170537439623a98a8eb74c99e6e8539675a3b97b8d9d8c7782c6de6e551b8db93d5c5868d4e5e2c62213105c8ad066b4e3ca54023d79faf3721567320a70743b170537439623a98a8eb74c99e6e85396e96c70d2df4c011eed4c552cfa1a91dda59dfda8649f695310416d2ede29db406396b5da9f4952cb6eed7e11e8c8796fdd4f006ebcf8f81fa30e565db80a1ddb02409b6a1611987c097a5583158f2d77e6dd6f614e3d078ad1edf096cfc671819b66fb22c0870cb8920f82dea131d9561cd01250325e8a07719eff635802988c648e467d766fd895850a4e6253f614a810d3e37e2c612008e4afb6e90d17bc319b66fb22c0870cb8920f82dea131d9561cd01250325e8a07719eff635802988c34d8c3c28f5e4245da0f03ace0e8f6182f9076189895d7046184ae7de410a3e7b1aad55cddab36d0fe6abba883910b0d650cf3a3f1a6702de11e9d9a79e22d080135b6dda256379294b2d65930a649ff3d34cb758503b0c0d894b37d78e81e0bb9eb31262bf07b9aa387718956834451b696a226de08c1d7a4af73ed146280eb2c1c5f1d0b5e6daa0a76143a82bb3aff5ae2ab784f7649405ad1fa1b3f84f028b9eb31262bf07b9aa387718956834451b696a226de08c1d7a4af73ed146280eb7e8779b1272a48d474a2e0513a22c5c30e0dc2441c2a0e48e0de6a2729fadd5404609e354028f4b7e059c9a33a0137f132858b6bab4d86df95cafd130685d118db06a6fd9f38b617282a8616e631a4784c9c0f86084f66827f3db312ab2f46c3b7770e68e8618b86c6daaac38dcab48e5d532201b9f13d917b15455b1040a3faf0848a7eec440767c942aa431626bba2c0fc189103a4e70f6d455196f6e39399b7770e68e8618b86c6daaac38dcab48e5d532201b9f13d917b15455b1040a3fa7ad3dab78b8a14cd1938b7284ab506930bd803b16bcf8ee2db4d779b7ffdfd625cfd87540be4c96734054c832fbbb633177bd75a62f0dc087b25296f28bac785727330140b5367f223ba585a146db128e5de03474ac815a818f21e5409fc5ebff6a27bd14c8760a98cad4c6f747c72c55268dcdccc581c054c40a64b952e03adda113b41684f605fe386921875a9130871c8f591e94de551c1c3f4529fb52ac6f6a27bd14c8760a98cad4c6f747c72c55268dcdccc581c054c40a64b952e03ad521b9669d8a4f3b22de71fb1d4c056f5d92be2690d919cc2d57695d070f02007984cb062390e07d9e86e5d834739752d39d4363eb84e98f24d1675def28458dc521b9669d8a4f3b22de71fb1d4c056f5d92be2690d919cc2d57695d070f020074f08b1499faf087f4687a6a3f663a511361df73e6228818daa15dfc17d9b303db91541c6462420ff27f12edeee6b4126707cf4fcc30566f210b9a95ad18317c6d86eaf2125f8ee47a8cd5e5157c737d2d74f6488257ab55c26f3c224799e001ce8fb99a08f2cebe3a4dfd3363d0467a2e7c1d82ae5efc6d052a000eaee2fc9a107bc153112a319c4302fb3bc8bff4e68f74400b73fc13c675b2279fb37cbe9c2e8fb99a08f2cebe3a4dfd3363d0467a2e7c1d82ae5efc6d052a000eaee2fc9a1cea7c25cbad250fc1519251960432b0f21d835530ba325dd788f8c65c6409db896e2bfdeacda7dcca8f0a8f6ccb951098524b13e206cef2c3a3db58f6dd7e6a32fd74375bd3e794878d5b29382103f6a9d6054fad2d7acf996419729097f510189e3d31b6ebdae9158b52b096018ce38821a8895dc4e3caafd8aa7cc6bc31fbc89e3d31b6ebdae9158b52b096018ce38821a8895dc4e3caafd8aa7cc6bc31fbc89e3d31b6ebdae9158b52b096018ce38821a8895dc4e3caafd8aa7cc6bc31fbc93e26be7cb62617871f58ae720429781d134cfc154428dd52d8b51f6874df8790f0d900d6431a5c325880a30910c8bd2eab39a8b39709cfe825197e15ac30ab7784964dfd099cd142177d647a5c02b713c9b7aefa24b9129d322d2619ddcdf821fceff91d6045230ee6061c7a8f024a8267f7626df9ba11796207a5f6e16ca8331daf8e66d27929e6e666cbcfa8ce4ea791588a8b60e80aac0ee96580bdd64821fceff91d6045230ee6061c7a8f024a8267f7626df9ba11796207a5f6e16ca839cc25cdcf688a292481013d4d1dfa5f0389df50f59650935cb577c0ab72a05a57026f4a144cf292fac20e3048fb9d1fe90aa7ea5974640ef138d8d37e60650f49cc25cdcf688a292481013d4d1dfa5f0389df50f59650935cb577c0ab72a05a509506eb68f032e8bd46d71db8008ff6f37146a5be6a22b74e355e50d6fc2919d2fad000d7a0515ab6c7a890dc65fa8939b127cefe643726b22291ff614ca633d57e049c04accdd5e1f3d0dbdfae686a2be468d16575ebff1fb970f92a174e0841446440770c510e25cb90b535180c3de369bdb0b4fda5194661cdac7b9aaa9af59c217b794b25b2cb98713cf253d83a035729074e5770970c604e1c6803321c51446440770c510e25cb90b535180c3de369bdb0b4fda5194661cdac7b9aaa9af2bf1e3499a9dc0148e2a8ebdaa7e8959b44fb4f17c625bf152cc4a62d2a6d9c98fbd0e8961aeb5aa139c367a90351eaf5d71bf3073cf97f338fb74b00ab3f0562bf1e3499a9dc0148e2a8ebdaa7e8959b44fb4f17c625bf152cc4a62d2a6d9c914f25441407d513802f8a551028116e3691ed312bba30a20e0e289af27ac7070df7d2c746779f5bace83aea1af066ec8fe3a84401ec633cb53dedff5a005692a14f25441407d513802f8a551028116e3691ed312bba30a20e0e289af27ac7070a525de209b2dbb1b40f8486bcfff7d6bf44510f883209bfb4f44bd78426e5ebb34208913ce47b2fea42b8a5e4f650595cbb3e7073e53188b06ca4e9223481ae1a525de209b2dbb1b40f8486bcfff7d6bf44510f883209bfb4f44bd78426e5ebb31f319ae37d78ce051f28e5049182c040f57981f547b766a828325618ee6b0e144e4e093a36a0ccf70d4dc982095c0456f4f62fd88a9652102f216885d77187431f319ae37d78ce051f28e5049182c040f57981f547b766a828325618ee6b0e17b35a9e3cc57a4debf3ff7eb04c97c146bf294372aa6a7992ee47ac2971492aab5258e45db4ad707ace9bd1cdab09e237b602eebd02f20964e98cfd4ea5494e62906ae517795ea760da3d4b5541f60382567ea4f7b80ce38565bfe6fb12f66107f5476650696973216348807929f066ef33ed136fcb214cd5b750458c049c6fd7f5476650696973216348807929f066ef33ed136fcb214cd5b750458c049c6fd7f5476650696973216348807929f066ef33ed136fcb214cd5b750458c049c6fd53f68f9f7f0843f595fa433bbe41904251abe8e99b6f5ba5aa08b64a9fb17c094fc3d64214addc1aaaf8cd96f0ed500ad01d3bbaf837436b678b22e532adade7658b36fad167c5a7f1e69d97b6b2da9596250db95dcadbf5ee68bd2d373a2e17a2a15f04d5033dd437879f4d62f29c5ab50c9c923dd369424ecf6e607d7e9a9cda251ebeab3dd70d67d993a7d47dba7beba9cc5627b56fdb6c7c179b396e9f91a2a15f04d5033dd437879f4d62f29c5ab50c9c923dd369424ecf6e607d7e9a9cf7838b3d1e02f46d6906393fa3e36703db3cecfc3b194bef8627bb8dfa8e0a36c9f4dac14a0db692aabe03944e3b1a507895f2619f99309eb4643f1d4dd8dd04f7838b3d1e02f46d6906393fa3e36703db3cecfc3b194bef8627bb8dfa8e0a36554d6381bc4064868df250d6b61467ff42175a782dbbc7d8421395b006c412395ca35275ce2aad36e61d081943fd9ce8ecf007855cd1d6ea088e8f15d3d4e5d097149514c846eb4d2df1d8417f3f62d9dc93e9b064b2b4804c055370d0ca1592477ce28df18b19fabff76208df232ee29713193d0e09903dc7cca135fe2ba0e2f5e4c29a55a5d677d5674b0c6f38895c160721e2a4bf27b7ce1e7e63383b6502477ce28df18b19fabff76208df232ee29713193d0e09903dc7cca135fe2ba0e2cc1e02b05a47d1503f76e1e5905a71dcfe6910d3a0694d6a6ed9cd9a05e11bf0ed637b70f156250f9ffd8416a1dd402f719bf24b38b724de1e234800c8d40d30cc1e02b05a47d1503f76e1e5905a71dcfe6910d3a0694d6a6ed9cd9a05e11bf0f3b09e3993148c85720d27024ce90051d3b4eaef38f7eaed632e07ca7d6d4c2bb5b2dda682fc3659b8c7db85502407daf43ea3ab7a5bd64fc468ff10449dd32ef3b09e3993148c85720d27024ce90051d3b4eaef38f7eaed632e07ca7d6d4c2b8d139e82c2b09cfeb3f7dbf61cfa1062f306830189c687d93501ae70f6810727319286da17fb1adcd9312726d75e3456c5b09f4d6957064d9d948df919db909d8d139e82c2b09cfeb3f7dbf61cfa1062f306830189c687d93501ae70f68107273448dadbe72be70cad72a9d5337cc97d4eefda5902980bd189758e743cc278123b6508a263d9057f2c844415ffeab6c8f4afb68900f1e781a41f86c2af3e92503448dadbe72be70cad72a9d5337cc97d4eefda5902980bd189758e743cc2781221095041ed9e1c53fa2b4386fa3b446d22ab8bb7c89667eaf435145c92ccacc78d6009e40362164fc478b7eda255438ff36ed4c8904b8f2b29593863b7090bb821095041ed9e1c53fa2b4386fa3b446d22ab8bb7c89667eaf435145c92ccacc7b564d6cb2c6c684113ed7e4318109ce7ded4097b9b8c48c99d6cde659fc6f187e29423eed3147eb05eb7934c5e4020f542ee191d49f54ac7c52b6ab381509f7b7ef319efdb6d88698cd53c037e7d9982f0a00cbaac80fcda9832db770cfd2cf6407a83ddb34102ffc5017da34242bdfb70f80aaa81d46b33387ac64c70cfc29562de21bdff2d1031aa6c93f011d727506b721436ec8fd13dc94e608c341cd5d4407a83ddb34102ffc5017da34242bdfb70f80aaa81d46b33387ac64c70cfc295c929ff64f89a4a31b785094409752e940fec96c9a65be9c7e1c77179a46058a0237563b642c55d3440b7426c82e237db85ef76419c1c0752e53e07ee9b32a8d278becbbecda65554b29758a12d1cab0618c447c68c88f41849cf0832b6628c1307c42ecb064e8103024872885010abf53e0c5ad81cddbca69b319b8f8ce7ed4dfdb543f59ad839fe52942f25dcf09f4be75f5a8e1437c8a23b5954b74f645cfd64673532ff114ef21127f74889fc67b8340598db101b641baa865a732798ddd692e1fb77aa73cd7fe88fc230bf4737e49e0c35c01ea9f65ae3fe4a2f61ef8e56911e180f1eef44a1f035231c6856b4ed1bdd5d4a712c00bad6220accf1c6be03c49c6430058cc22357051fb3e36e981858b2f4e7af683073664e0726886dc5a74b652cee0857c6dadc54deb7a248f14c2838922aae50f78936829d040bd2abd614389c9d95caaf246542b7caa60e3292524525a9aabe2833e53da70402170cd37d673264d2d30f2d81b6b3599ffa95d096ab39957540e41a35017c5d9592aecd1d8671fd783f9326313a54eb975f7f8ae65227ea8d76656aec667465e8488c38d68ea8c37a9f8d9a2fa9a6ca492d9dc44e8002dbb7effbee62baa9830c2a31b387b9d8b6402fa912a0ab55c7865dd415cf6bf5baa91713e713899c0f211bf774d0d9d1007e74b484968d49c7476086445eb69212d5ee2216400d2b4db29a10f17866f87e29d481f9669c0829b803475dd4f92dc4bcdb6dd7ac1ed70c3372f92dd0d9d1007e74b484968d49c7476086445eb69212d5ee2216400d2b4db29a10f1978116f09d59f1dcc9925aaa2d860dd62de21d8ab8f45371139a4d8f876c2c87ece5231ede2971fa33483f3376076c4130d044dacc66a1c5ecb26eb891b775ff978116f09d59f1dcc9925aaa2d860dd62de21d8ab8f45371139a4d8f876c2c87de369dc44318df7fc16d7d2c42f87fb789d281263135721b456a9bca31e7175119940d0c002bd4094ff685cd7eb3dc906d0eaee7c67acae8edcb5020775c6bb8cbd714202dd479b80daf3a57cf611619d198c522f94e2207d032058d2109dd8ef9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0bcd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096cd555dc7d1e578803c057055f76a556027b113ac11ac5f986a4a771cd8fa6096c161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1d1f80ad8855586c0ff494a77328d497136e16bde48cd3a4fad5e7c0ada8c3aa35c161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1dc161a581699f0368186d37257876004086813b756a0796e60584dd22a43c6c1d3e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fae660465e33f90fc567adeab6c40c040a01168d15af9e54c5efb887b0972e70861ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f566dbab40bfa82a9081bf0af406449f019006450b3baeabf93cb0ce4e5d0e13bca7f9469c3c96292ff7bfffca15479b6bd3036d57f43b2d35fd55d2c03b56d342a7dbab40bfa82a9081bf0af406449f019006450b3baeabf93cb0ce4e5d0e13bca7452d730d0a8e1642c83a431f9aba0ae5a3410bf55a0246034da27d4b31fd3749fdf56aa8af749b9dc87a9adf317cba7b013937c75e97c429f7f230fa081e927276548ac0a62bc275915bd5ad679137b48168d05dd79f85999bd9ef00863e1a1ee8a99cc532e5e4623e926ffe84d3076a96d0b0d41fe8b8bc8b53a91f69fc47f67a61c9c10f8ef08143ed2757d32a0aaabb3d9294b089a96931683004d3c024cee8a99cc532e5e4623e926ffe84d3076a96d0b0d41fe8b8bc8b53a91f69fc47f64026aefd6ea28ac6a19ba1958155668b04efd50e9d00fb518ef87be5e5100cbd1b7444b8a811bfa244412e145951a464f7f07e436bddd02050b8b9d3123866d6970d003bd4775a1da9fc5c0fbc893de82b547fff4c2d337ed0d878674331d196058f542fbdca650c9ae5f582447a1c02dd89ce32a6bbb2453a376004fa4cf137058f542fbdca650c9ae5f582447a1c02dd89ce32a6bbb2453a376004fa4cf137058f542fbdca650c9ae5f582447a1c02dd89ce32a6bbb2453a376004fa4cf137d9d1d05adcf037e655bb7f6b7f5d4ea84b2d8a6c75be8aefb0410ba4a3bf0ebf1028ddc18422abcb5383ce6f6f82f6f6e2fe940f97098456c4ae0504e40a38bad9d1d05adcf037e655bb7f6b7f5d4ea84b2d8a6c75be8aefb0410ba4a3bf0ebf5520df03eb318078030e0b406499d62ed3c202588336f0631e24614d07f3b72357aa6e50014f137e9d71dc3bd606789e6cc4249c1e3e222eccb58d03c32e614a5520df03eb318078030e0b406499d62ed3c202588336f0631e24614d07f3b7235a5813523ae65d44c1ed6d6ae2be1d0487134d113f693b6e0b0be4815f5fe8d0acaa6ef3bc75b43b18ed98381b992caa5e1d33263d2af296c84c5dbd0a197db1b181f867b70ce4be3f40b6159f6f0e2559786b625d32612cbed3d02bdccaca7434cb7b48df0339f5c9a6afc7c5c5756584a089e1a7bf45a5035a805712b61653b46297c140d3d6bfc4a54c15f703a7dce136eff0296c73d1faec1feeab984d6eea70bda8dfa258de0819fbd24c178544d799c95246486e1779be8ec0e63c731feea2b9713e76ab83da0e687f81449ef5e4de4eab188c6d736e7671cd3adf0963edee7d64bd7388e6df5019ca5dc048ab07f1ef3ac165710555a6a7d00103415d661ab04870554544ba914b2a9b6de0928e9a29c555e30f371e54d7d3038b123e213b252cb9bfd908cdff096aaf7e0ea6fb6787af11b567c515b492e5f5f8a836b135b7e0945907f63a5b8c4c3dfc6975f33f8ed8095f5573ee794318a149c93b213b252cb9bfd908cdff096aaf7e0ea6fb6787af11b567c515b492e5f5f8a83605807b78d224731c79388cd6af51e3d2f76e5b57c2e1061a26c11efe107c501ca0d9eadbe37313ba838a6fb18720e8cd2a13b061303b0c3ae0bb5db8f4d2b5fd05807b78d224731c79388cd6af51e3d2f76e5b57c2e1061a26c11efe107c501c71973e7d041698c2ab9784dfd2eacbd2ff0583ab755f9d501d05acd95f773c106b30e0cc4c22e5d972b63ee009ccf23f308a2dc018150f7ab65d068b701803b4a8665886479fb689583d96f9c11d92d2a7e721baec89e0094a1fe5f34f200636ac652a1ccd07dc050810e6604cf9976a650501f0bbfb75b601298705986bde3cb156dc7d276ce56b4855a77c8bc0751b02fa1a8c07b759557097589d9faacff3ac652a1ccd07dc050810e6604cf9976a650501f0bbfb75b601298705986bde3cccd30d542b163f4cf5d5ba35dcd7ce3e482eb12e49bfb38626bd7a53d6ec3a3b1ffe1189a0d475f7dba51a95efe1d53768152526ebb7c21569b5aab214825aacccd30d542b163f4cf5d5ba35dcd7ce3e482eb12e49bfb38626bd7a53d6ec3a3bd0f3fd00ceab7928f8451029814e71c48bf62e06580c848c44c16cdb2ff70476ee526305442593e869533b97684964db1b5b14ba7849f069b6926edd0bd88c581ab7e9d53d7b182bd3091b6980f51e142d9312088f5848e6ba7f470fe92299e52e10e37fed1ee0229bc19da6f05ff6767279aa4b4af2e51e09da4a7d09ae342edc85e6576506f83e44bab76aaadde1fd8f1854ca6f9646661098a5338fc2620da470dae2f76a13f1cb51d5ae8eb5557ad4c6db344db9c98e2015090dae08aca9020cdb099f923eb396db841304b6ba68ed2b74014828d285e90471d4155ece20d882fa18ae458fd9f8c1f5ff9f72bc2be014cc56adbde522abcb8c9ef7622c769d1465dcf48fe9d6f3d8092cc7db837894fbc426f5b3bb612cc66f0b78f4fbe970d427350d573e1bffc9de643316a4cf808224ed3e418dfc94eda2a09c0d9288e9c968a451512c73e58fdc14fccf207dcc9000f7c0cab48d0f97f227d094708a4500753653a7948bf12f6368fd6cf3fe7c677e5b4bb45427cdcd223f1f8f75fd38c1c322ba3cb3434ad814e9891c6a0b78d8bb0fcfc335a47ace335c2bbba94eaf73179dfc27707ff2602f8c15c9b3a24d5d982cf08c8f9de02049840e8df111c39a18dde5df356b1dc031849a8505017d684856389663fe4477085a512bb421dce7cef788e5cd243fb4b4eb2c747c23226bcb54f756741df1585106e6d36ddc84e55392d41b812a45bd41ec89936fa581792731c31a78a26d32fb42bac13eafcaf1298dea9ce5e23f3cf9d78d65a1bdc04d3f9b86a3b4aaeceffe69a79627627e6dc3905822027d643e70ebfb147ffd460af805a5f18c8a67d7be4af73b86fc9b0599fc07573430d5917f4e9c4575dc2c168bd1a096da1beba12feb332e21273a4085055289a8494770d1da1d91a57d8a8c5f770f0f415b33352bc150cdd751bb93f96aef31305fe81dfeeae3a482caa7a0d8a1be1bebd83ec3e2239156c86cb1a4fa0dbe3b737ed1c9c9e08ab8689e636b8aa443149a3b6caa63e84c7a62ace1d9c585ab8ee4591f1e05d070051620a5f24b1e23c2332c0dafb37278914cc05aca9bff764120fc07f84a402e1807937da03bc682b968eb0798c84f09c51a75e431913cee0407472d602287f0926b5785b4c6404c52f3b9c86b4227c603c9755aca9bff764120fc07f84a402e1807937da03bc682b968eb0798c84f09c51a75d1c69a6558e0c832a072faa2ff4eb9de30828aab07c94fdd531e86e62caf96d280b35c2a1ff050d0b726c1cae6b10865a276abdc9326a03b8aeb8327df65dc36fca385d32e49b3008d9db8fe6384b274cca18e7111ac1c455f4179531e8d23b5b23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d721012b432b68049d92003294f7cdeb240f986c31c595cbf0a810c116e0750774287e6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b83855a2a8c0ca80ad508e2e8b8905e82756c6ab36d1b987ea1b6c36854a6e775eced5a43d4ac0e1abb2567a002852394193595752f4a098c38175e6d8620fd06e3855a2a8c0ca80ad508e2e8b8905e82756c6ab36d1b987ea1b6c36854a6e775ee7e47d820cef5a109dcb5dff9eb481ba34e78d66146d25d11b31a39e9234fae9e7e47d820cef5a109dcb5dff9eb481ba34e78d66146d25d11b31a39e9234fae9e7e47d820cef5a109dcb5dff9eb481ba34e78d66146d25d11b31a39e9234fae9ff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdeda6c6f021d4771ff2db328e88f9d919a4507937ca0734ea449c919ecb255e2891c587b3483cd85e79028234b7208f8b05fa46af361b9f344d7c622e2ba97bb8eca6c6f021d4771ff2db328e88f9d919a4507937ca0734ea449c919ecb255e28916f5c12bd586a224bde879b7010377cb5b554e08dd501c302dc143de76c3c0d708553112b095bc883ae9676a305c0f13c86ce86ab99e9df018ceae0b76d9812126f5c12bd586a224bde879b7010377cb5b554e08dd501c302dc143de76c3c0d701430cf0d95fa667e1523744fb7deb3c36857a6f198dd27d15396c5035e46a285b97c7b945ad0572dd5500f931a10232363bdeb56fa1f80017dae41a22658d14309bc0533b153f75303a82a3cca7babc3bcffe528a3f1ef6b9d733338b85fabe9672c0224ebd65450a6211f6733fd3315b1c378216670c1ab5c9513d9f1f307275fc23106a8ce99fcfe53de570357675df57f5014c824aae501d8efb7eeb24e55672c0224ebd65450a6211f6733fd3315b1c378216670c1ab5c9513d9f1f3072757a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6bec118987251ebe32a25c23b4678cdbf34ac4e900c0c515acb718e679e610a396da861c04540829f4c71651806049c0cf122a28f5b950fead350fcff40025fa3f3c118987251ebe32a25c23b4678cdbf34ac4e900c0c515acb718e679e610a396d658933a8d5f13a5ca8070178213d85a4c6a8e6fad3600f7ea2077b561e5e479cf2365c73fc7ee1c0a7544ae7b8c7496fcab10ea9a90b29cae4aa05efb47433e5658933a8d5f13a5ca8070178213d85a4c6a8e6fad3600f7ea2077b561e5e479c6aa0a7107f51fbefca7a06b29dea54822aa7880411263f5d3a6ed11c5d3fe63dfdf6d4361cac856bc27f70f193264d19dba10e425ea9df5c1c816cfa578b2a1a6aa0a7107f51fbefca7a06b29dea54822aa7880411263f5d3a6ed11c5d3fe63dc4a6010a5c425cfb8565abec0ee9f27ff912a7f935082c6b317524c82781d286c4a6010a5c425cfb8565abec0ee9f27ff912a7f935082c6b317524c82781d286c4a6010a5c425cfb8565abec0ee9f27ff912a7f935082c6b317524c82781d2864c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd314994fc5793f4134b0179e8f90e15bdce40777fdce7cf94957e325632e9fde177b1400a8b2f09a07f7d223d601808c13d794b40c05b6234278d7c4312490653314994fc5793f4134b0179e8f90e15bdce40777fdce7cf94957e325632e9fde1d76f8fd8064a340f3df0d4a1b98b9ff14011a01e60063f29ec5d3787db5e368c63dcd67adaef9cb69e767183bc7458c2f62549772ebd3b1bd69efcacdaed55de78cebf53064186081f39f802a93ca9cc1b80fc71e955a2cb1e0155d90eab2ec5e10cab8810acb43b9159d11a13e3cf514618741529cf371e73eaedf1ac25bc23d0e28b0c6a97c8269ccd9dcee59391dcec3e28ee1eb473dcb1240123b3576315c6ac399416b27f7fa3c7d010a31f5da37a79b8bd07d775a591ebcf75a9164e6836d1ef76d969eb33b8600b283a9b985e6126030bd9c1899b4da04f4083d203be7524d57ae1315c184b9ef5bdce3716345371c4f130342901925c2581f4fecd3c36c23f211601154182fc37c2d1bc61ddba09d4e4386d02df7c8369d306707f98a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0afaafd3ce65bd23dbfd64719609e4424980425f9e3fdbcf930e59f181bac91503c6db16d7ec075e05176d5c56709bbb723130d553328f3d0a9bd631f3a36375510aafd3ce65bd23dbfd64719609e4424980425f9e3fdbcf930e59f181bac91503c1992ae7f57930c563046777b8ca330929536f71e495366dd1cfeb4ef8cee390a95f724b83eb3f4c36ab70f03ac6bbb705c41aaedf63f994904073edbab5f4b638f2a1cea1e7da026c091697a44975b2da3f66cd23df8b691ee5d8bc5629897428d63c8979e7b69a14c7f16e694bc5815af23632959615826176fc0f01ca88de09df5571dacc0a4cade4b33f7a98d6f7fd3755b67c8be85e857eb6c070aa6ec438d63c8979e7b69a14c7f16e694bc5815af23632959615826176fc0f01ca88de07ab81ac889568a494ddf8533a1e9ddb7ed63f15efabc77b1788ad1c67839c6ee1addf37d42980d08ad4313404fbd40182868f1c3a81bc405e4d2d0d3b0b8f3707ab81ac889568a494ddf8533a1e9ddb7ed63f15efabc77b1788ad1c67839c6eededd5b61da1cdbab20848676b9c89b37b63651090261944c0b7cf1c81e0da03b4cc7794a3c2ac6bce63c61b456e92abd0368c3555bd3a7fd5915a6ea1343fea26aeaabfcffe77df4ebe7c504adc38a1d2cb85b5e2f73731248c71ba8c136e8653b091960fbdfa778a11245f1df7603c72bb9153a9a2b26b0e7f925f2a01b9440210e16a8483914efddd0a71f7d7145f169428e07d5fc0be59a4b2ba4b1542f013b091960fbdfa778a11245f1df7603c72bb9153a9a2b26b0e7f925f2a01b9440583ab73000ab5c45591a5a8b94dcb868fca94af898e6145d8a9fb991be602f0b4691f4dd921f86893a58556395f0f67b8e4d25d67bd794dbe9ccca730426d73c583ab73000ab5c45591a5a8b94dcb868fca94af898e6145d8a9fb991be602f0b7f4a6c18d029923a5b57d979225fcbcaa339a67f79da02e90580ee4f4771a0bc9b1033fa1c74f49bd7173db96d1347c6d0f60957ca265ee458834a8f909e61677f4a6c18d029923a5b57d979225fcbcaa339a67f79da02e90580ee4f4771a0bc87d4dc489edf97468b10febf6ccefb3dc318984bd4dddec31d66ed109da60c9dd4c9d73e1c5ee827f6a7a614eba4f849773e96a21e88bd8b33512993b32d3c1687d4dc489edf97468b10febf6ccefb3dc318984bd4dddec31d66ed109da60c9de214dbc1b17894e2d92449a39fbcc5786ea76c6b0462b730ecb1c5e03b8d9648e214dbc1b17894e2d92449a39fbcc5786ea76c6b0462b730ecb1c5e03b8d9648e214dbc1b17894e2d92449a39fbcc5786ea76c6b0462b730ecb1c5e03b8d964893c18f5ade5e081de11f175f93e31f009acc338cafa21df1efee725bfaae94538c4c3d36306fc0c6e8d37addd5cfa23e3c8a542c81743d791961e89fc5c17bcf93c18f5ade5e081de11f175f93e31f009acc338cafa21df1efee725bfaae945327eff4436ce5d3b360d1e866971506de6a25359fbc1bd097b00b83d50586c48befd51269236dc0316013e417d82255a2a99bba69107b7fd9c1784e49bd4ee22227eff4436ce5d3b360d1e866971506de6a25359fbc1bd097b00b83d50586c48bc062323872247fd1dc5e954b7b1ecca5867443b6fbed5e5cf36393468ee67951c551693e15b060494b26ee530a895b4ef9046d841580384ab14ec0ddfc7f8f92c062323872247fd1dc5e954b7b1ecca5867443b6fbed5e5cf36393468ee67951d012f102f7a6bb35694525d8281e03029b5726da0d9f387b84a95de2cac48109ea43e7227f8847a7649dd5271f205bb00ad50b0be27ba03c4ca9b5492bb5304bd012f102f7a6bb35694525d8281e03029b5726da0d9f387b84a95de2cac4810904f1559f7bda49d98d8a5990c6414fedc6f1eb9a6d7b63b6278559c85aec17f07e3523543a8847fec6a27fd5097bc53513b3cd5626e51926b6dd3189206d430504f1559f7bda49d98d8a5990c6414fedc6f1eb9a6d7b63b6278559c85aec17f08a7ebe26a47f550026569677038a080a43f49988022ab5c3b196f4eaf8fd5ef9d6c900d6ea5b79bf4a80c9f2ce172bc9b52f6cbc55d6d9be8d3c1971e1aa06455bef2e9f1b73c672716ea43af6fe174cf8191f9ab83ee89549e5ef177a3c5a06d76c891daca4ea6f7961098557ef12b804c541ed01f3717b0e3895b6e18cbdb17b9ba2c7604ca96dbe1ac525ed88d4e0741940d41d98f0e4d936a8b09545c1e3d76c891daca4ea6f7961098557ef12b804c541ed01f3717b0e3895b6e18cbdb1893eb2235a1f3711bbb5a00c37d4a28d5e99ad00f70fe010b30bb8a846da3354183fc0be06d7953ccb4c148d64c889954cfa91d79c7b942e43250e5ecff3639aac863788d4a2539131b47f3aa50edf15d41c5f739a137f24f43968f1d80289b21898a853d730b963f798e971a955afe951405c3774fd8608e00e01cb270c1a19cfad49ec8a9c74297c24cb5cd19861560a597f9aca3f27f59f3064d729706a751898a853d730b963f798e971a955afe951405c3774fd8608e00e01cb270c1a19f25f6f2f990956ff6f6429aacf658b183f9a994c29e130d06813b6c5992e12b73c0b74ff234f45d66aa4519ee4fb96725ece3f16f28959c740f12208e75ea7966d970f8eb68ba92d65c1cb08f44528eaf088521e85d46a20fc6f1f5c1d8311f1ca60743301abc796ceb399bbc96a0b6d7ded0e4c13778ee0de0b58c0b305f07a6d7bf323efec54b0e6ad2cd9a58e637e008772b1c3cef36ebd8f7d2fb7da6e6eca60743301abc796ceb399bbc96a0b6d7ded0e4c13778ee0de0b58c0b305f07a335ff02322557826c424dd6684e89681ae971303e8a8ac74ac73f74a8059280fbf7a362a4c5b9e1d2dde31dcdac1a2f84edb5f82da6ca71590a47a9378a0b525335ff02322557826c424dd6684e89681ae971303e8a8ac74ac73f74a8059280fe2bfbd1418e0642e217cfe98ddb062de725aaa3eda70edb1b49944b0f7970c62045b0f4e324c9f12bfd74c47b0cfcf364dc3f757f5c97c59d89658b2e2c18ebee2bfbd1418e0642e217cfe98ddb062de725aaa3eda70edb1b49944b0f7970c62b1fd6be9242f5e11230fab6f51f6b78544f1ee09857bc23462a22b37db7a104ceea439b9ee7c02a4fe02d8ab4742299943aeecb9584f42826b9edf02ff19ee9ab1fd6be9242f5e11230fab6f51f6b78544f1ee09857bc23462a22b37db7a104c4285ac8f0511b59fe275032d160c0ce3588ad672df4d8cb5ef50936fbed98421e82cdd1ccd6518557e5a02bca7a9dd3acb288bf2fff184a56856fb7089f7ccf74285ac8f0511b59fe275032d160c0ce3588ad672df4d8cb5ef50936fbed984214ef18d56e1dc401735d2eed43cc2d71cfea2fd31b8b6ae642cc8d2156de65f58bb708169268f5f7d141c137bf4cefe29852e485fff1bd29ccbcf5b8a27cf03f6ba19aa3a7a6c088b4715cc84e12c4821cc86fc4b006a811cb117eb25278eb4556c30677b15cf007b094fdec9d787ad1c08c39a0de801aa3a13c160f53850316e03370fd619c3e3384e133c8dc620d18e55ef0d2da193603d2c3d9d11821b95d0bf9e735498d05eb59e99171b052899854a4d40729bfc42c45c7174b93704c6d4d71c2c79fce4dd93d55a7392087a6a9aa1c8f7bdfa1c8d55e079531372e227780b3ba44863c3b980f81387ef72994dbf5b1ee5773af2eb8b2e2f7b19b75837afd71c2c79fce4dd93d55a7392087a6a9aa1c8f7bdfa1c8d55e079531372e227783c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba87b084c6f496e117e8139286ab237aa6ea188c22e99ae4a795df1d1a37673669fb1c650a7cc4a6b9cf677b34d31001839a3dd381573324fa8338cc79bdf3c72d17b084c6f496e117e8139286ab237aa6ea188c22e99ae4a795df1d1a37673669f24d781a31208bde677ffd8a612ebbdc24b7738aa16a41f3bce0bd0b6e98f3b4e76c517202644548a1d4158cb8e94a449c1bea1630d5ecf0e87be4f831cd55c5d24d781a31208bde677ffd8a612ebbdc24b7738aa16a41f3bce0bd0b6e98f3b4eb1a378eae6d653df80f62b36391dd905a57c2e32bec83daa93d57cedb9bc53b3137c0043ac4524aeddec7baba9f6d0dc594e883479282d21e10aabe66c169265b1a378eae6d653df80f62b36391dd905a57c2e32bec83daa93d57cedb9bc53b3c74deb91abace527363dc5e6c4628f88c557ddbb995a4ce4bbdf1d1a44e7a04e9fefb5138c1031f5741e1b13fa2f32622e89ddc8f33cab35317c9b1f31c346bcc907e2facd50468aace74019de3b495b53bd748a3e6bb13bd367b84bd77caf53ee552c22005709cafa9d821ff656a56efee88e7f36e068eeced3273dd8368f20773f1bc0f98cfb0be3550f8d95d965e7bd0f1cae99b01a3ddb52e2c7e69b6411ccdff8682815f8d30274e1c1743add4eddb2881ad82a0cecb0c404a6cce47ad745bc81891f3653c6fa61cb46bfe3e615c68b30816864e66f377daf3595c04462420f8fcf93e43a5ecc043f015516c2eb0775ccfa36bc4a15fd19cb391ea87d64ba7397ed78f7124c3d57ebdcdc92dccb6e461316be14e9a30bd67cd9b629a1a7e771988986ab15b1dbe8dbdaf82258b7eab56338b7c0c9f2b90673db801d72514e60392901eab49dab0ee1537cfe6d79b266714d22cfe1d73157ffd7da633891e771988986ab15b1dbe8dbdaf82258b7eab56338b7c0c9f2b90673db801d72515b49eac885b78e629b1e627c0e8e76f744c9658a638f229f9317a3b4d70558d1fb7c8030a2034217aa6e82d6e38fabbf854ba022e1b976e6642deb163b41300e5b49eac885b78e629b1e627c0e8e76f744c9658a638f229f9317a3b4d70558d1448cbdebe3505c6b81b3028972b269c13f39cc24fb7cf5536b0b7380c84093730f32ac2b6790420a22862015405758199a64d620cd2c9739e16a8dfe9e8dd23b448cbdebe3505c6b81b3028972b269c13f39cc24fb7cf5536b0b7380c8409373264722bc4289f466fe1ba4c51726ae38412acc3a02901740af46181925718be940b5efdc65e3f8bbb69d0c900fcfa84c249ec6e8c793697a658c45fcfe93bf5a15c0fb6b633f0f993090526db2948ec1f26efe26c00fe340aa7b0c0a30e67e0334b2f63acdaa31542a11cee0a976ba621f31e79a902eebddd231c553bc3817e2f2278bbbbfdf590684173dce3200fdf2ccde6e482df0251dac1c9ec31bd424be34b2f63acdaa31542a11cee0a976ba621f31e79a902eebddd231c553bc3817e29dc625cecbd0036594109b1f4f2a75cf119cd2070a03ae2b13643f9c4b4faaca759c1e9b213c3cb1edf10e41392dc2d26edf386d001ca69443b095aa027fd3e79dc625cecbd0036594109b1f4f2a75cf119cd2070a03ae2b13643f9c4b4faacaf1be936a29728ef5338f7414377f5340fc022601823b45bacce0f95e21b17fca97ebc051995da2099c421de5ce3f1aa51b553a473309c319062afa74e216519af1be936a29728ef5338f7414377f5340fc022601823b45bacce0f95e21b17fca60042f117e96c06afa1a5e387506664bbadc8f84793d595f88170f72ab78d7f697e89ea056ecdf5222575a781fabdadc27103b72623006b89fe874c0cd40ef7560042f117e96c06afa1a5e387506664bbadc8f84793d595f88170f72ab78d7f65c05b9dd0710bd1d4ef8b83df9b36cf60c08a4cfbfe5a64de04f53aba1ad71d524d58ce11584b66dc4911cc13c3b1af61881cbd99bf08e70dcb7937f723cd1475c05b9dd0710bd1d4ef8b83df9b36cf60c08a4cfbfe5a64de04f53aba1ad71d58faf05ac1e3c8e79c4c879fae568525ba1a624f5efcf07bb2a4b0f110f255bef71dde654da3b98d98084da7faf26ac7f354f8a3bc7a6ed183c5d8814f8a658d48faf05ac1e3c8e79c4c879fae568525ba1a624f5efcf07bb2a4b0f110f255bef80b739d19db9cfe5ef12f13f951f4d59ae3c156243ce9b7a15ba515c8dbdc992e9f4de249eb6b060e6a00d0a0402252c7d9c514d189c3a483298a6300b45aebd80b739d19db9cfe5ef12f13f951f4d59ae3c156243ce9b7a15ba515c8dbdc9921bce6d4d4ad351e4f94e955070f09e5493a272af520cd9d0d5325ddf2d2c2b0b6a4487398c59f4b838185eb666342edcfd0508a246ccc4ce2d47a0b0a6399aeb1bce6d4d4ad351e4f94e955070f09e5493a272af520cd9d0d5325ddf2d2c2b0b8064bfc25cf0d2c1fd2bf6a3ec1affff7966bd94714ce0b47d5556fc2131f243be252c226d8a1f37acbae04f8735b5e395795b6b320f6c29fd83fd7b994426368064bfc25cf0d2c1fd2bf6a3ec1affff7966bd94714ce0b47d5556fc2131f243b6d3454f7b16c2894fb8df8470a78aebbfc1426225598928cb58d92316a3eb710fe88b644c5a84c08d2d21dea07a9478d3bd00436f3a370220755a46782588d1b6d3454f7b16c2894fb8df8470a78aebbfc1426225598928cb58d92316a3eb717bfecc2c7d74239c6214efe3e6b71f488c429e1d81cba9ca3eb65a5071b4f3279190814ef9f89fc946d1be42aa9dc996c65e5bdae14e244f55cc0dc8b1a1d5437bfecc2c7d74239c6214efe3e6b71f488c429e1d81cba9ca3eb65a5071b4f32791f511271ba4623d6e4f0ce37c832073c7856484ee7d492a2e9e144581bef5cae0a49c9a3e46386b34f34446c3da47989d4d733187f0a21f19c2c3ee388f08b591f511271ba4623d6e4f0ce37c832073c7856484ee7d492a2e9e144581bef5cab816d21b57ff18e42b9423134976c9a43c11323cb1d59490f03999868a944222017d5029dae0fd0a67921893bd7ea0f150b41661efa5ec8a0e71a11eb4f17028b816d21b57ff18e42b9423134976c9a43c11323cb1d59490f03999868a944222db3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8ab9997398fb44b750fd9081176bd3c5b74c29324f58500b3375ff1fab8c212ac23d6d8e71adbaf13ddb7bd344e779cf5f7ae62f1577cc6fc731982695591e7f13b9997398fb44b750fd9081176bd3c5b74c29324f58500b3375ff1fab8c212ac211bd0e73649046d25776f9c46ca7413bbdb4cc8da20bab8a0673a67034ce36b8938e29da1cb7ea548bb82d4284c312abdc52f0064827bde6854ab8d565e5b00e11bd0e73649046d25776f9c46ca7413bbdb4cc8da20bab8a0673a67034ce36b88288fa867b3445e54adcf0bea7bc186363ace4e6b6961982626ccc76e7e129e22c0a13c67cd2239a5a4f2157d6f2c6faf30ddfea54531f5128dafc8368595e971816407b506a92f20a8aad37ad82701413abbb4c6b3696d0a7358a2bfa85b02d9e7232777cf774cdabeccf1b8cf0b94974f8d9d2117032ef6ff3812cd0b3ca9e62682e55401d24c966cb16074088e0e193e6a4ca513ca8235d3224c50f6fb7f69e7232777cf774cdabeccf1b8cf0b94974f8d9d2117032ef6ff3812cd0b3ca9e6c475bd34772e4ac3504dc37e2b84e0096f6109ac7e1d769d070d7f35f6a68b44892f357dcb6142b9d70bddd556dd3c9b23f1342bba1aec7d30bb733d48a135a6c475bd34772e4ac3504dc37e2b84e0096f6109ac7e1d769d070d7f35f6a68b458d4944c9a64f8d6cacadb1bc4fcc268d6d9cf1737b3f6be1a4e359ac5f74534464e1d0dd5a13f9e6036be0d7052cd4be8be876bf77e59e61c859548b8e71ffe58d4944c9a64f8d6cacadb1bc4fcc268d6d9cf1737b3f6be1a4e359ac5f745342d679d060479fd3fb404e40d09dd141c52fa2cff679351fea60a375a7f8bc36143ccb78d07385d38c9eced9f1e80028ee15e52a830709cdeca2103e597ac1c83fa722defb1272d4302a365299132638ffa2ebcc1da3ea5f51a6e1aa1eda04bb18b3eed25f2dbd196ed820248a3ae6f523306eba417499ccba46ed5ae06ecfd9a8b3eed25f2dbd196ed820248a3ae6f523306eba417499ccba46ed5ae06ecfd9a8b3eed25f2dbd196ed820248a3ae6f523306eba417499ccba46ed5ae06ecfd9a82d521e2bc00e3e7b0cd4dcd94137ab55541681946a69a6d6bb40932e0744544bbf6f957e86c5c3ce51303cda941f8c4e95fc67c2553b17e4372d27161e6910282d521e2bc00e3e7b0cd4dcd94137ab55541681946a69a6d6bb40932e0744544360256f158ab4643c2e783176cf60830676430c6af735bc48d16811169fda5a7b23a6726a715137c5e59f3b1ab960dbef918b15897f0ee19485d911f716d5168360256f158ab4643c2e783176cf60830676430c6af735bc48d16811169fda5a7d6678a04e3a3649932034d28a274b68025d2db58b9f9541f75757a752405908394812f75fdebf9f7a1e130dcd0b2737e042159ac5f8a3397ad13edf070d4ea5a3bb444f97b2ea131a6d8eb73a7be91ca76d57e8b6bc4c01e1a52d6348d0a3b9b0dc33f3faa6c46be9a845851f96b98b8521c7bcd020f4aa7c4e0d98fe587b3d9eebfcfec4b41b956ed6a7e2b8d0c499f6eb1fd8b382e113580829bafe0ac72be0dc33f3faa6c46be9a845851f96b98b8521c7bcd020f4aa7c4e0d98fe587b3d9673493c8c3df9c1d05430b01aa81cb6b67d2490a5905ba49456fab8cf37fd796648af2712663d033cd9d61bb9e53951c9b3c1f74994948a065c4286159106e62673493c8c3df9c1d05430b01aa81cb6b67d2490a5905ba49456fab8cf37fd796b2870317ceaac2fa4adb10991a59280bd75cfb3e8cc8ef71e2e256f73c77a86c7227d79a3ce0a31883ec8c2c3ee84029fae800102dc21a046d3c611f0374bbe1832839ce98653be4cfc0606722f57965970b5947b496b4f264f2def2f85559d96c7ed6bfd01f2dedeee520efdecf9f737adb37972bbfebcda673810bd7132647e2bb862ef3004780bf8422255d6029b94f99ec790dea9dc811319371e45880606c7ed6bfd01f2dedeee520efdecf9f737adb37972bbfebcda673810bd71326479a5a432267886e1192f258c4b6821bde6e321a26f7257340a099fd62b13705cc3fed5cf5644edba63e0d77cf00d674e0cbbc1a8ecff08065656c54ba92410a5a9a5a432267886e1192f258c4b6821bde6e321a26f7257340a099fd62b13705cceea5d7e4806c6dd246189b71c6809a6f50c3a025283ff848baa8f387218d62e2da4e8bebecaa141b139df5bad780a3f45d9213b719963576ca8ec1d40fa6f0c7eea5d7e4806c6dd246189b71c6809a6f50c3a025283ff848baa8f387218d62e2674751f8128082764f8f60e76da256321b7cfc68304606d8d53332251238ac8bfc4e88a96a25a3fd4662ae03c96eb4a68d908622271fb5cf26b4e36e11901eca674751f8128082764f8f60e76da256321b7cfc68304606d8d53332251238ac8bec27bf81064e7bde9f940cfcf0540daededeea2fa0542bfe12f53529c9b11b81404a187f292e2673f7bebbdff71759c3e37e50b60d6bd480c6888f20c05cd15eec27bf81064e7bde9f940cfcf0540daededeea2fa0542bfe12f53529c9b11b818f57f6207f640c86c4a076b3efd22371c8a1c627c84314ced876f0c49b64a11434de8b152887d9e112536bc2c4390d29c2d5fb6901d9deb859de3c44934eddc98f57f6207f640c86c4a076b3efd22371c8a1c627c84314ced876f0c49b64a1144a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0f4ddb953e2b35969fc9d86285a13ed7fdd09c607c306aa5c781d535f4847975f7967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780829d2918c382d14cec063f9ecb582c97caeab5ad8da0bdb288050549a9c2b109304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b6e15ffe1899bca7d34610a90c15d0dc75a4da221e5dbc3c439472554d0471ac2f212f87732d4325b06526cac334593d21224554ddd537ee0977e6072d47083b9be15ffe1899bca7d34610a90c15d0dc75a4da221e5dbc3c439472554d0471ac2fee3101d98cc077e56b69fb375a2ca3e0717465b41f8a1726067a09809f63fd3a23279dfede47899b72adba477e540c60996ef0b70e13982bc30337de48480b6aee3101d98cc077e56b69fb375a2ca3e0717465b41f8a1726067a09809f63fd3ae062a0a9c65939dbf1afd0856c3d9f9887f5b296abb2c8de930d106c13eb4c24197cdb6509da2463069a0deba050ba0b89f8d81229b2cb515967b821bbf08df1e062a0a9c65939dbf1afd0856c3d9f9887f5b296abb2c8de930d106c13eb4c24a8e317fc57298092a1a98c3fca2c88bc1dd2fafc487185b1b21a8c9a797ca1e748165918617778588fae13d42ed41dda4a772a7ff344c0aa73970ef9326e39e5a8e317fc57298092a1a98c3fca2c88bc1dd2fafc487185b1b21a8c9a797ca1e74d86521c242ae415a18f13b81cf66a4a5c891d2c8ad5f79921e61e5cbc7856aa1331083ffefa4d009e93d6afede7a9f7a0523a45e08f6697f022db1a15911a174d86521c242ae415a18f13b81cf66a4a5c891d2c8ad5f79921e61e5cbc7856aafe6b5ba899766e757eec2267b7efb13490753f763db2bd4c7872288e4308591353478790ee7826b12f6818ca19e32bc22f14b76ef40a62e6bdc80534c29ca48afe6b5ba899766e757eec2267b7efb13490753f763db2bd4c7872288e4308591321347876d8ad17b4697787af457115f6bdf09b1f9a2615537880636c0879aa44a36c7cad29be0dc36e22b057f0093bb9e299bc76f4c79f20bb88a9135523a80c21347876d8ad17b4697787af457115f6bdf09b1f9a2615537880636c0879aa4468f3e2a1c6ddf0672fd8b74c6d6d844a243f476d2551eb812f695d46339e71f780e634e79a420d80d0d3360ad1789074d93cfa640a30a2cf98cf76c23a76c2d768f3e2a1c6ddf0672fd8b74c6d6d844a243f476d2551eb812f695d46339e71f75cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b47c241bdb1ce6f09bb21045a05f32670d7f700cb50918a386c8b7f0b82432bff55efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef53830f756aa0d44c37f7f53f1746855ec72c9bdaec97d662b4a869ed58923df65a9146e2c2cf60cb11baf61f7ff97eaabc86ae427dcbb1299fc98686151abfd168b08f756aa0d44c37f7f53f1746855ec72c9bdaec97d662b4a869ed58923df65a914cb7394e43484cf7e4d9490780821b31cc5412e32e9b8073c06230a94aa82f3698edf14852f72b84f6210df0a950d611979adcb81f95d47e3d6bcfdb98bb9d832cb7394e43484cf7e4d9490780821b31cc5412e32e9b8073c06230a94aa82f369e714f2b8d4db59185acb7e01ff923303575ee9cd97a07469fbd133c53d4359da321fa41d491af4682e3f72e6d8b7f6a4933a256c7ad53fb3f1a8f26edfe93931e714f2b8d4db59185acb7e01ff923303575ee9cd97a07469fbd133c53d4359da3e6e12c42d9a8d825fe383096d860c73bdb44ec0d2ab4a70059f03ea430ae70842590b6408bce4d7b8c8fa820e7d8d30bb6c0a06c1916d54dd16458c38e60bdf280d77754d539bd97c57f035a2470641871eeec3c726929a33644c48d10ed33da9b707cd8fade910106add534d4a6d9ae7d31997b2436ff562735c620696e166a9b707cd8fade910106add534d4a6d9ae7d31997b2436ff562735c620696e166a9b707cd8fade910106add534d4a6d9ae7d31997b2436ff562735c620696e166a82d87828ae8b47114f4ed24c3747d8d564d095b873dbc6248120062e3210b52a82d87828ae8b47114f4ed24c3747d8d564d095b873dbc6248120062e3210b52a82d87828ae8b47114f4ed24c3747d8d564d095b873dbc6248120062e3210b52f0c5012316319d48d2fdcebe2bb9b976dd77dc410cf27841dbc0b644deca006efd95915d0834db14aabe76fdd6141cd46532b028e818eec8777de25e6373356965dc1435554e502e7e7b28fe519a39bb4db1f8f1544342eb964a6ba6fea2c369dda011f21ab26d8d145aa8477b6e82baebed2131b994ec08f35122f88cad1ac156d1911340c67eb44b138cd6cc1f0f9ee4d780f57be41b7c948a67daa63b48e3dda011f21ab26d8d145aa8477b6e82baebed2131b994ec08f35122f88cad1ac16ebaecee15f8d998b773645bcf40c8894a485459dd429bfbf22b5fb9efbe3d11f88579b1933877ef54d6f7c7fdd26ebe48e89ab6db00ab73e4f9b1a45dfc85a16ebaecee15f8d998b773645bcf40c8894a485459dd429bfbf22b5fb9efbe3d1122e941bbe3397c0da5e6d32a1f3929bb3b7fe9c96f536c12bd200196af281d11405adb1ae31f25f90c7ddfac5bdc76ca9bd0fc8378c4414977d4fba984769c5822e941bbe3397c0da5e6d32a1f3929bb3b7fe9c96f536c12bd200196af281d11d829b178275c7ebece10db6aa6f926051235d17f77868c3a0b153f70b08a0c3101e030717079bed96b953520dcb71d0d4e609337c0d0fb218dd6dcc3d4ac59cad829b178275c7ebece10db6aa6f926051235d17f77868c3a0b153f70b08a0c3145b4b9c109f73061dc6b96e7d14f2264e31c448f6d9e9007292946e2507757896cf0e072df410f4c1000a5258dd8f4e7052d50e7c349b7d2ee060a3af2e0079045b4b9c109f73061dc6b96e7d14f2264e31c448f6d9e9007292946e2507757891fa837932c83414731e5d3aba47500317b010434ed18bf809b33720b3e115436203a94ed18936b22d723fb4a5bdd06ae78d680e7117e4e22ce07f3451e1cc7c31fa837932c83414731e5d3aba47500317b010434ed18bf809b33720b3e115436b4f1b7b7c6c0846c87d6fd658cf34828d563f2dd14d2c2468952db5d1c74a744245a7c34f7d0168a3ed6512f50cf45ab1fea2a6b1fbdc5b1842075c713fef4cdb4f1b7b7c6c0846c87d6fd658cf34828d563f2dd14d2c2468952db5d1c74a7441929bfe0a9cf54a878ce2f3acebb56f620d01135f6998b83ac9b7031f84c0c5187441b8bb2d0bdd2a5e3d9ac8869f3e6ac5458cbc44f3ba90a82e005546da98c1929bfe0a9cf54a878ce2f3acebb56f620d01135f6998b83ac9b7031f84c0c51b44528213b9a651ae4148ccf032010542ad8d63041c1bbcbce1c5bd0d7eb907668cf95c1c7b1bb7e820b32747f44549f5b32be0a57e70b47adede37d8321a5bfb44528213b9a651ae4148ccf032010542ad8d63041c1bbcbce1c5bd0d7eb90767bcc7a40b00290d6f9839f52558ab3ad55c6ef349c5eaba15f31d73175a37558826365e242f178d6007bdb1562b2164669a42825aec2c10df624027f5861d2887bcc7a40b00290d6f9839f52558ab3ad55c6ef349c5eaba15f31d73175a3755813bfaaee180f26ddbe989a7ef5259c2efdd4026fba2c072819b7cc7c7bc74041d40456cffeb3495d3801116db239903a0c516b454bd1f9337ab0cd63662b185513bfaaee180f26ddbe989a7ef5259c2efdd4026fba2c072819b7cc7c7bc740414400ac25012bbdff5cc2b75a40036f77cbed663aab79873897a73424a0b026394cad2511affc1dbeb6181ceca1411c2d2a7fcedf3e1cb5908ec79d8434abbf644400ac25012bbdff5cc2b75a40036f77cbed663aab79873897a73424a0b0263965f5280f43a8f1c9d4ee95c78ae8df8ae025c57847cc684d75c199fec55e47b62943c2c1a775ef0f5ed03109977f0c8f02d8851d16c07a2a4b9051ff8d76743f65f5280f43a8f1c9d4ee95c78ae8df8ae025c57847cc684d75c199fec55e47b689b15a26dfa5560e37dee2c0403dad67ec28d5ffa389d6bf6b7667214135a44465c7a0bb8eb028d91940c2747a722aecbf03ee36e536e336785c415dda3d595189b15a26dfa5560e37dee2c0403dad67ec28d5ffa389d6bf6b7667214135a444b3ff13f734003210bec6171381b3f2af334ac81b934b9ebb20044a5db7a39378a5e271943561c888a4b7fe4c01cd742679885ad301401b37804619fe4027c776b3ff13f734003210bec6171381b3f2af334ac81b934b9ebb20044a5db7a393782af123fb929d557beb40038db20702c649e61a9ec737f96187c1696dc97eb60bb1c58875edce3e6ab55225f52e252809838d85a20f28095ebaf0a9b6bfd4c2862af123fb929d557beb40038db20702c649e61a9ec737f96187c1696dc97eb60bf83ddb696682af8a2c189ab92c03440c9e7bf12d9420f9aaf4b57c253460f0b71fc0b492838cc9c95fc55bdb72458ae4745440a013f47e8ed871144c2c46662bf83ddb696682af8a2c189ab92c03440c9e7bf12d9420f9aaf4b57c253460f0b7901d2c795d862cf7b13e827aa4f6df8a8d12f985ff6d9d83272fc4155603cb57ce32c936f888a645ed17609d282cd133fc19516c94233207decbfe5b8e4b5f9f901d2c795d862cf7b13e827aa4f6df8a8d12f985ff6d9d83272fc4155603cb576b827d75550f4cdbef4cef7d0e8c0909426adf8b3f048b8b247018bc8d8a939bb97caa72add8335efefcd7836f4ba813c3af81a9dd5fca73f47a6e9947c09f2c6b827d75550f4cdbef4cef7d0e8c0909426adf8b3f048b8b247018bc8d8a939b6c8069b975c85c7a101ab38e5362d9cc726a7d68717dee3832d2dac65bd2055e5430d379a8e7c8dfff2e54efcd5dc7928cfcaa329c9d2e944c6f8db27403cded6c8069b975c85c7a101ab38e5362d9cc726a7d68717dee3832d2dac65bd2055eaa1952aa1a81a76b05032c0f8634708a86340a9c92a8384d36547437aa8930f9cc4d9806109c9a5d94a81f29cc338a3a5cf837bf4f8825dd8ed61f7673c730caaa1952aa1a81a76b05032c0f8634708a86340a9c92a8384d36547437aa8930f9ab764e0db6c69842969137c4830c3d6cbe2b5a214cf2eff21a75cdfca10b9353e445d04ddc68e7a0a803453855c740f5eeada43aef0c1b717d416de0ff8b38d7ab764e0db6c69842969137c4830c3d6cbe2b5a214cf2eff21a75cdfca10b93537bafd75fcbed4e02729ea092d9c201af5e1ca9abea67f913ecffdb6af949e9811f4d2237758219d1045702eef128dfe8066de6de816ccd4624a516653fcc1ed77bafd75fcbed4e02729ea092d9c201af5e1ca9abea67f913ecffdb6af949e9812914843996d746e573c5365d8a91ed31589925ca4fca6ab5b06eb7035f9b7c48fa75d90727b6c10416d5cc219d87f18a56b23d919159fb477e6611ea18a4aec52914843996d746e573c5365d8a91ed31589925ca4fca6ab5b06eb7035f9b7c488f16c37cc9d2212ace87e885c9388efa8e939f0cf41d8a97ef5b554cba84bf4afd0cb2c97c8177bb13409667ce90ad4caac09e735411d432c23eece2719292518f16c37cc9d2212ace87e885c9388efa8e939f0cf41d8a97ef5b554cba84bf4a04ebc8071adcf7ba85f72ec838bec28ace651adb6149ef0650fdd27bfe6c8e59bbdb0873ee34ac6b7bd1cad84dc02f4fcc231251dda21bdf5ca692ca9b50461804ebc8071adcf7ba85f72ec838bec28ace651adb6149ef0650fdd27bfe6c8e59f2c8b8a2697fa8bb89d153c09e468586604b3109dbcae67133ad9a4cd343ea29fa60940545bc73454c116ef359a9e5ce8863fab7d55e1c20ac1f485cbb19c1f2f2c8b8a2697fa8bb89d153c09e468586604b3109dbcae67133ad9a4cd343ea29b20d945ba4aae958f094a0ce50f4b82604137d5e2034f540c6a0f73a9a58fa877c5b1fe58e576d50724bbbe06c5db0f16c2093cf862fa98db3c90b54acd7da20b20d945ba4aae958f094a0ce50f4b82604137d5e2034f540c6a0f73a9a58fa87299dcde38ffc84665be74e5d545c1cbf80019042603faed4620e968558b6beaa8f893b6824db34bdf17508ecaddc4d6c675e21b1875cf158c168339b0ac96f33299dcde38ffc84665be74e5d545c1cbf80019042603faed4620e968558b6beaade726955787dcdfb6ca3da0c34ba51bb9d670a2450097eac0343f5106863344035322895d5bbca5eb0f9ebcd0d0fd806d9ae801f6de7003635363997459e92a3de726955787dcdfb6ca3da0c34ba51bb9d670a2450097eac0343f510686334406ccdafb55dbd5813e7f23781cb09916ad4d78d24fff0b5851610d8b2cec26ca9e9b0b0d374dfec4cc1a5c6a99914fa04c1810e9ef9199aa2abbf06f3e8ea838f6ccdafb55dbd5813e7f23781cb09916ad4d78d24fff0b5851610d8b2cec26ca910ed5744dae32a7752b5aba893c2f9b78424e92dd8d1bc9ac15a6f8edb361f335bee43ffd1865c040eada957b2298092861a6301436ed3f6caa8b083b232f3af10ed5744dae32a7752b5aba893c2f9b78424e92dd8d1bc9ac15a6f8edb361f33be806bfcd70bbdc7bc7daf51baedf36692e27d9d570d1f2642ca5b450f24a73a017c1219d99581dfa66cfabba73409298b7eac9b226a8dfc5742472030c196dabe806bfcd70bbdc7bc7daf51baedf36692e27d9d570d1f2642ca5b450f24a73a32adfcc8b0009e5a55ccc663901a9c9873023ed7d9391c2814907070ebef4b62dcfe1178feda854405c9d0a1a790d8d872ca1a313a0eb91f9232d354a28f25b432adfcc8b0009e5a55ccc663901a9c9873023ed7d9391c2814907070ebef4b62a53bc646df24a3fed954b6828e71aec653e3392633393352b54f05855e03775f5b8996f78ec21892cb199a46e9bf6bbc5793cfb9a66629e74ea0460b02d08d89a53bc646df24a3fed954b6828e71aec653e3392633393352b54f05855e03775f7c7e12c0dc8caf22126e60575675f25ad63d8e497f6ee9c783be317930272f0507045f3fcc9494b401893c1a1948def945e00592a550115e62094c43a8c083a27c7e12c0dc8caf22126e60575675f25ad63d8e497f6ee9c783be317930272f050d38e4da595f59990de51606afed2fbf17241f2fd278c5d5d2a21cc95e303606af9f79ec76ea72ed0e0cd6dab663a29096b58e04af9087d9145e3e2f661a3edf0d38e4da595f59990de51606afed2fbf17241f2fd278c5d5d2a21cc95e3036067cedbf7091420a6c0b9684cb3597d01a448215ea7b1928f241dee315844d4d2f4257a47bbc96c1e760ec1632c8cbb8d9ae72f55f36a047e9511700163e33372e7cedbf7091420a6c0b9684cb3597d01a448215ea7b1928f241dee315844d4d2f97d9ef33ac9cc16da2f155b91bb5c0b12b44f08b083e5cf6c997e0c7464a1a7ed863b5865c479783887c9441964633bdb803b98f9e7e141baf171e75cc44567697d9ef33ac9cc16da2f155b91bb5c0b12b44f08b083e5cf6c997e0c7464a1a7e3c7f8745bc6e6b21bd22007cc90a649c6afa4f0383b9b93c793724a6e70a7f9b3c7f8745bc6e6b21bd22007cc90a649c6afa4f0383b9b93c793724a6e70a7f9b3c7f8745bc6e6b21bd22007cc90a649c6afa4f0383b9b93c793724a6e70a7f9bf2b6869cc50b36a6209210190a214c29217416cba1858dac25dd828cf15581a9f2b6869cc50b36a6209210190a214c29217416cba1858dac25dd828cf15581a9f2b6869cc50b36a6209210190a214c29217416cba1858dac25dd828cf15581a9c51af92a18c13cda0c8436022e2cb49b8f60f68bd818f472ec964f67eba31998c51af92a18c13cda0c8436022e2cb49b8f60f68bd818f472ec964f67eba31998c51af92a18c13cda0c8436022e2cb49b8f60f68bd818f472ec964f67eba31998cad3692c95df5a076264d21dae66f9b3096d894185099cb8e479afc9ee7e92a3cad3692c95df5a076264d21dae66f9b3096d894185099cb8e479afc9ee7e92a3cad3692c95df5a076264d21dae66f9b3096d894185099cb8e479afc9ee7e92a369965385bfc4bc18892885ca8b985295861a499fc59153dbe181e7398be0c2f169965385bfc4bc18892885ca8b985295861a499fc59153dbe181e7398be0c2f169965385bfc4bc18892885ca8b985295861a499fc59153dbe181e7398be0c2f11d20347d6988616163a4b21860a723cf8805fb943a2d6b09f797a4c1108028c51d20347d6988616163a4b21860a723cf8805fb943a2d6b09f797a4c1108028c51d20347d6988616163a4b21860a723cf8805fb943a2d6b09f797a4c1108028c510d73b3e5c9445ae7aa7274172f0db700b556e5befdd3702ff8c100ac44aa13010d73b3e5c9445ae7aa7274172f0db700b556e5befdd3702ff8c100ac44aa13010d73b3e5c9445ae7aa7274172f0db700b556e5befdd3702ff8c100ac44aa1304bd5e6a7e417d7b43288827466e252a37dffb21ffb43a8f16b16e262af65c3e74bd5e6a7e417d7b43288827466e252a37dffb21ffb43a8f16b16e262af65c3e74bd5e6a7e417d7b43288827466e252a37dffb21ffb43a8f16b16e262af65c3e71373fa5fae03b6769e75f5b871fc62dc3990544f4136f05167bc2ccc5db1a08c1373fa5fae03b6769e75f5b871fc62dc3990544f4136f05167bc2ccc5db1a08c1373fa5fae03b6769e75f5b871fc62dc3990544f4136f05167bc2ccc5db1a08c53c919cfe7c60c515e6fda492a63f6a0017f79d64abc45349c795015e20ababc53c919cfe7c60c515e6fda492a63f6a0017f79d64abc45349c795015e20ababc53c919cfe7c60c515e6fda492a63f6a0017f79d64abc45349c795015e20ababc71426f4e60c0cc905184941f69f59e36697116eeb5478bedeb32d30d790736106dc8c253383821ed578714907b993e8b7381fd0fa41f1f9fcac81ed818061ce1b8e5c638fd11ab4bdd2db6199012208e2a42daaf81ad6ec827c0a968f88b4926ee97ede3b55542ba9e9929a7eddad6e49328478adfed63adbd920e5bdc367595eb4ef0385f0299ec93370c2642717416e4fe9305422a80ee34494a989bf98d7eee97ede3b55542ba9e9929a7eddad6e49328478adfed63adbd920e5bdc3675950c2dea0c44189a53f06d55d5e1aa9ccbc0db734b05800abb6e997aef665e97100c2dea0c44189a53f06d55d5e1aa9ccbc0db734b05800abb6e997aef665e97100c2dea0c44189a53f06d55d5e1aa9ccbc0db734b05800abb6e997aef665e9710fead222824cbc1d4bfc595c485a12a8f751ffe68aeece7acc018d8b4fb2037e8fead222824cbc1d4bfc595c485a12a8f751ffe68aeece7acc018d8b4fb2037e8fead222824cbc1d4bfc595c485a12a8f751ffe68aeece7acc018d8b4fb2037e82d20cad66bc3ac22b2224ce2b2dcf5bc6aa1240166f355aee453c7c6f33eeed92d20cad66bc3ac22b2224ce2b2dcf5bc6aa1240166f355aee453c7c6f33eeed92d20cad66bc3ac22b2224ce2b2dcf5bc6aa1240166f355aee453c7c6f33eeed9c540544c040ac24c240866b58a619ff7a47b0427d862124536b6252c7ec75426c540544c040ac24c240866b58a619ff7a47b0427d862124536b6252c7ec75426c540544c040ac24c240866b58a619ff7a47b0427d862124536b6252c7ec75426c30ef60b5669594579bb991d7f9732a3b563740016861507e4cef7a6356d71a5c30ef60b5669594579bb991d7f9732a3b563740016861507e4cef7a6356d71a5c30ef60b5669594579bb991d7f9732a3b563740016861507e4cef7a6356d71a57beb774df92211914304f8fbad6b8b51fd5063640531f1f9315788ba23ff60647beb774df92211914304f8fbad6b8b51fd5063640531f1f9315788ba23ff60647beb774df92211914304f8fbad6b8b51fd5063640531f1f9315788ba23ff60645bf8344ec238d95026d9d0b8656f4bb76648889c7578b25052f4305883c51cfc5bf8344ec238d95026d9d0b8656f4bb76648889c7578b25052f4305883c51cfc5bf8344ec238d95026d9d0b8656f4bb76648889c7578b25052f4305883c51cfc3598b5e8d97a63cd4ce8988e33c70b7138b4b65cf19d0ecbc6de82a3721cc1b33598b5e8d97a63cd4ce8988e33c70b7138b4b65cf19d0ecbc6de82a3721cc1b33598b5e8d97a63cd4ce8988e33c70b7138b4b65cf19d0ecbc6de82a3721cc1b3156e9e7cc31259e3984af9de16f8dc1bed7269c361f94bec34819fc9155cadf7156e9e7cc31259e3984af9de16f8dc1bed7269c361f94bec34819fc9155cadf7156e9e7cc31259e3984af9de16f8dc1bed7269c361f94bec34819fc9155cadf7986ff99cc7e596b89b221906ec6971605b174c4b0b03fe8751fe08470ad4920ecef8e38ea0b262f61541b02c28c614e7ad980660ec105d991ca1ccd70c002b55986ff99cc7e596b89b221906ec6971605b174c4b0b03fe8751fe08470ad4920e2307e361e496f759ef7a846995116775cf349e00d89c446e59ac5b7e95c3a1a34f337c76b3b2608798364dc6289da0e8770a3b6615fa3a98c7b9a901f7e2d4472307e361e496f759ef7a846995116775cf349e00d89c446e59ac5b7e95c3a1a398725801dc43760789de88f6781078d82c42db22d8d6c079f01f6f5fc5c216be06d2c7f16b2a32a43321cc2465421abcc87902057a6be105a147a6ec68b35cce98725801dc43760789de88f6781078d82c42db22d8d6c079f01f6f5fc5c216be3e68ce0865d8f096e5008187b1ea06ae0f201d91b1dfc91ec677a70660901c691b029f88636eb95c856b00a8ccf34171459145e7a08f14d8b5e9f4f14ad2b22c3e68ce0865d8f096e5008187b1ea06ae0f201d91b1dfc91ec677a70660901c69d60dd96e067079e390024fe6d12f4c656098a219499af8c469e43d7196833a2dc186b484e27ca163f9a3f9ad97caf4e137dba77d287b6c6a83290ae863308164d60dd96e067079e390024fe6d12f4c656098a219499af8c469e43d7196833a2d9809c8acd85cdbf164514fcf0c4682408c2e417b07a3b2e5e162033ba2b419985b2c1c4d3560072d0c6b13a2bc0986ac6a8b453242721a3eacfc645e9215b9279809c8acd85cdbf164514fcf0c4682408c2e417b07a3b2e5e162033ba2b4199855514a5f7a2eaa003b48ecaba904ab5517f46119b4a1a4936fd68d4ad8a35bfd2110676a4bc056fb17c57e031a4e0ba9160464a016d08f4f3a43fa184ec2184455514a5f7a2eaa003b48ecaba904ab5517f46119b4a1a4936fd68d4ad8a35bfdbae5118fdebaab39d5de6d10455e032800710f24f7a4d4b4d8a20f16bc127732c3f9ebcd1e38c4dfa45ee87c88671fa466efd62ba8cb819d8fb225b3fc0c89b6bae5118fdebaab39d5de6d10455e032800710f24f7a4d4b4d8a20f16bc1277325f60301c407f062e4f70504832ba4578ec6eeca7a81fa0666ec3ca443f93186d24066a49777462bf03381093c5a97d28c4e87cb53e874390435566db5a979f2b5f60301c407f062e4f70504832ba4578ec6eeca7a81fa0666ec3ca443f93186dd5457dfc0f49e7d1aea508423e2aa331e53026d91399732650595cb9e16690014e88ed82ffb467f663f1f86c9f9bc339917b40340b943404376ddbda938b585bd5457dfc0f49e7d1aea508423e2aa331e53026d91399732650595cb9e1669001929fdeb066c3545c0d0bcc9c3a26eed1152b3f6d81e5808c6abb6efe2107552fea520b224543ab1b2ae7bb5021eef40dd1bd7d20ce6765d7aac7c8dff97bed9c929fdeb066c3545c0d0bcc9c3a26eed1152b3f6d81e5808c6abb6efe2107552f4b4f0d027e4eb90b0749b91036e749e3b78bf71cfbb06c8c0e1fb301d70a1be646fb22c1de2599095064cc810ab8f462c060df930540279cfe4b09751662f8d54b4f0d027e4eb90b0749b91036e749e3b78bf71cfbb06c8c0e1fb301d70a1be63065a9b579f6e66e397771b87c426383339f06419a77422ae7def14a2db6243f955e335442f116201c4b7399e231afad1bc8310b57f56eacdb82e975ce0196f13065a9b579f6e66e397771b87c426383339f06419a77422ae7def14a2db6243fc04d31d4fac608041e34cf4869eea052c4fbbd16611a33eea7b9a9fe888c4c3dac42b277d174e868d38d4fad0af4387097a69535fb9a2c0b53564b777685c331c04d31d4fac608041e34cf4869eea052c4fbbd16611a33eea7b9a9fe888c4c3dfbdda3a9439988c4c2fc4e758550f0051899ccea667ff2ffef242e83b0792dbfc74b35a9ac49adfdeee06b79a4931393194187b273218c12a67c731480e006cdfbdda3a9439988c4c2fc4e758550f0051899ccea667ff2ffef242e83b0792dbf26fda1ab1b89661b4800889b8228f0261a17a579d426c68159a39d1fb0b5879826fda1ab1b89661b4800889b8228f0261a17a579d426c68159a39d1fb0b5879826fda1ab1b89661b4800889b8228f0261a17a579d426c68159a39d1fb0b5879853c34b8e2395a9dff792848e774dcd438b9808f0ebac7b31add3990ae96f70e0f6402256f9d7de86a0bbf5b65bde652eb92cb22fa0b96443f3949076d02b8a1753c34b8e2395a9dff792848e774dcd438b9808f0ebac7b31add3990ae96f70e0400c2e8f8a69de88dbc7599d32bb0828d0656f8cc092be15f7365ed200589764cbbc2c9103a4a4a4ddf92ac7bbd6e564d0832dd833f042cdf0bdb7a5a2b40f2e400c2e8f8a69de88dbc7599d32bb0828d0656f8cc092be15f7365ed200589764371cb2a3b81f3f12766924ba213691db4583dfa52bc117fe486fb610cdce98d75c0c164411d95490099798b254033fd2a12215d9c154165a454c66a96ba7cfe7371cb2a3b81f3f12766924ba213691db4583dfa52bc117fe486fb610cdce98d78fed15e6b7fe1ed6552d1f1a83bbd406bc05795a7bf148b594ea7aae490ca882db12fbf00709fe4f99d40a0cfe4027d35647a4a120660f540e2a7baac3a6cd6b8fed15e6b7fe1ed6552d1f1a83bbd406bc05795a7bf148b594ea7aae490ca8823cb737f2911654da9e98f77e5d129f056520688263ca7ea111bcc6d87e6b02711176068b7317be064372980d56b6131e2ad0ad4e4d1ab5187256c7180dbb10f03cb737f2911654da9e98f77e5d129f056520688263ca7ea111bcc6d87e6b0271a16a267d5876aaa1f1b869f55f80b6bd8c798dc095ad2ab9e972ea8bd0da548aea2b1d057cbea02f2b721a711402f0088364e8b86b2645c8d55c246e1f93dd34a16a267d5876aaa1f1b869f55f80b6bd8c798dc095ad2ab9e972ea8bd0da548a1485823788bf72d92cefe26c26576bea7684042b346e34d213c948a4d0894e5a77ff0d61d5bcaf5480dc10b154f22318eba90c3d0db33c8f651174aadf71fa461485823788bf72d92cefe26c26576bea7684042b346e34d213c948a4d0894e5a6f89ac99357e248464ddf68d8b584381e5e2527832dbf0813e895ef0bda09a70709339fd7e3ba4891a527b9a49214e5e6032a35c504bc9b97035ebe1db435fbc6f89ac99357e248464ddf68d8b584381e5e2527832dbf0813e895ef0bda09a70caf65ada63b69d8d9576fb7c1822538e21186bb8aee7532af294a627441a1a4f40533e99b68a4b43d51e6519ff7a987c351d3b315f7f51dd07a0c06041d48a73caf65ada63b69d8d9576fb7c1822538e21186bb8aee7532af294a627441a1a4fab399e2f1901f3646b4e0502b6a5ccc1c5e0daec392e100c6ab9ae585d6bc1ac29c69c69e0f45859f9889be6be6efd1506060196a3b7818fbce6413dc083340eab399e2f1901f3646b4e0502b6a5ccc1c5e0daec392e100c6ab9ae585d6bc1acc019196f0e718f0f5e144c133de9f2ef7a9421b26abf498b502b1afed22aea673e560ed7fdcd2e6b29e12685ff1b44d3b7f4ed10745d41a5425ab464bcda9bd8c019196f0e718f0f5e144c133de9f2ef7a9421b26abf498b502b1afed22aea67aaddcf85ea53495781c5d6df743c3ae79a704da4c2758192425e6355bb51c5159124489bf2dbb980d29bb0aa64b37f7478624bf2c663a6883170a22977f58965aaddcf85ea53495781c5d6df743c3ae79a704da4c2758192425e6355bb51c515f8c29373d9cc971ec9ef8443fcb13d62b43a436352ec2f195df2f0a6e90b545bd165c2b284c6911bcc9fda950cdee7a5f403dd36ab27b400c56634df066e97bdf8c29373d9cc971ec9ef8443fcb13d62b43a436352ec2f195df2f0a6e90b545b511ee63cae8c58946f56e71a26c514be228fdcbf30f3d86e9231756d3a082b4898559e4d77440b37326c24d1ca9987ee53132f4b972d8dce83c5308282761846511ee63cae8c58946f56e71a26c514be228fdcbf30f3d86e9231756d3a082b480e43d51105ff21086c81746c2dd9fbf1ad0126393bbf121ed20e473bf0c9e80ce44652db6ba082f3b601bd10b288aa38a786253259b230f928ce5dab72db194b0e43d51105ff21086c81746c2dd9fbf1ad0126393bbf121ed20e473bf0c9e80c6c0b40aa9bff848fae04b7356c98832d0c379c68d2ab521356423c8ed2dce83b63eaa6c5eee535c059fcd6af776b5b9b7d7a4c981ffa1470e4a01a611700040d6c0b40aa9bff848fae04b7356c98832d0c379c68d2ab521356423c8ed2dce83b5dab2a0eed77b9e29608396ca6cc32989ccb3e7203ab2efcbd8033378adcefbc2247fd8281c2eeede383325bc77cd412b06e252d18b84c50f1097e68115eedc55dab2a0eed77b9e29608396ca6cc32989ccb3e7203ab2efcbd8033378adcefbc427c0fd6d944b5745a149e308a297dac802d22e4ee6536b0d9bf72d6bb968ba7ead0fdc277e638cb938ddf82cf77287532ebb3b0232a04b4c0b581e07bf888d3427c0fd6d944b5745a149e308a297dac802d22e4ee6536b0d9bf72d6bb968ba75e10672d360e554dbf9f7f880b5c6ec47c781499960d4f4d729b0eeaa25c786fc76929aec4b9f0bb785c08ad00de8fa8b4a21250f308f01415627d47b8fa29b05e10672d360e554dbf9f7f880b5c6ec47c781499960d4f4d729b0eeaa25c786f7bf0bbf763e720492eddb446e3f756a8f97345bd3717af6c93c2016a4885cc806f8aba29464e76c344089e194c27efb630de25f14db978268a3eda721ad091d97bf0bbf763e720492eddb446e3f756a8f97345bd3717af6c93c2016a4885cc8080ce1cede7319e7de9ba6ee3101ee948da800348376caa04c9ad972d7412092626e7c9a9d372a0e7819ea3eb05f9bb8cdeb45d4f9cdb14988b5c5e3dab52189280ce1cede7319e7de9ba6ee3101ee948da800348376caa04c9ad972d74120926ce2191dc3ba501ef5666800f673926e852715db4443ffb11b7f6daf02cd1f4ec1ae92586f206056131871987c5686177297bc790235f61b2a68188b02f721ee0967980711385c91a0846bf7f1d95b4da60beadc596dbdf42da72ba4c14cd5fa7062c86687ef7775fea2d5d76cd22e1de870962eff48e21f2056880c0beae73af5b28fda6cd86d7d56a08b39aff82e865d67495ddbcff97d111ce8fbc75d0df0e062c86687ef7775fea2d5d76cd22e1de870962eff48e21f2056880c0beae73afeadfbc421e95466669441af132cb1aa5730636e2dede42157376adbf2922f8579e927c13d8d6223d166c174fdc0b081124f321b4ae098643e17a470d467f58ddeadfbc421e95466669441af132cb1aa5730636e2dede42157376adbf2922f8575ec6a86db4421d513906728171f06e849cf6e73ba9d307107b009f915e9aa2935ec6a86db4421d513906728171f06e849cf6e73ba9d307107b009f915e9aa2935ec6a86db4421d513906728171f06e849cf6e73ba9d307107b009f915e9aa293db1577e38188300c8119df30e01f6503f38af335ad1b51cd72bd780444be5460db1577e38188300c8119df30e01f6503f38af335ad1b51cd72bd780444be5460db1577e38188300c8119df30e01f6503f38af335ad1b51cd72bd780444be5460ce08a288e5d47cc018b45b32749b99dd8fccb2af7b12b22dc8eb2b05e8cfa433ce08a288e5d47cc018b45b32749b99dd8fccb2af7b12b22dc8eb2b05e8cfa433ce08a288e5d47cc018b45b32749b99dd8fccb2af7b12b22dc8eb2b05e8cfa43343d5f5610e0cc80ba30c418c4bd3f4c95f02ee0d213b910e8fe732ae1a1ede463d603687b329915fc75d004ea91ddc4313a3b9f3d22bc0cac999a183771cb12b43d5f5610e0cc80ba30c418c4bd3f4c95f02ee0d213b910e8fe732ae1a1ede4650befa164199d130f667251a9ede39c34974886f583c1bc8ead2d491b2eb5cef10baab19f343d50fee291c3366155e74ed067116df3e804eba1a3487bf9c5ab550befa164199d130f667251a9ede39c34974886f583c1bc8ead2d491b2eb5ceffdf200d0f14a9ade8615eff044241bf7088b5a3e808c7a560b200a170c838a0ad68a8a66b83af00f617a6204753fa4980c91425ea6064c34ffcb33e59545f645fdf200d0f14a9ade8615eff044241bf7088b5a3e808c7a560b200a170c838a0a77fec0075e3d619f07c9f281de8d78a1c04392eb29ffe701829ad90435bda0149103de47a3bf2fcb02db933a348ce0b18bfdfe323094ccc75ed34751b851a1c077fec0075e3d619f07c9f281de8d78a1c04392eb29ffe701829ad90435bda0149af3998b685967953a59e9e20cfd0657571cfc454024b4f5feab92e8e0d3bc7db661834ffb5d9f49963c656ca6e347beff199324cdfd1941dbbb5ff725ea39749af3998b685967953a59e9e20cfd0657571cfc454024b4f5feab92e8e0d3bc7d1c226bf3abac5649848340d237a6e5ad591bfd3364ab0bbdfb14dffcadc5d135c94d5e0fa2c42808ef7016df9151ef775b2b8ff4130ab33979cdb9cf8f262b471c226bf3abac5649848340d237a6e5ad591bfd3364ab0bbdfb14dffcadc5d135375162476c1659e5d345cdab368fb1e15fbbfb3b7a27146a82a0fccf20dd5b0d05155c873a6024ee75ea23287cfef7637d2e74ae980b6f1d870fe05025135e29375162476c1659e5d345cdab368fb1e15fbbfb3b7a27146a82a0fccf20dd5b0da821bd8aae53522a30dde2dd7128b39a4f4b1129bb364633b8416913320c5c7adff12bcd0330525b686430467ccc365b65b7aa6b790dd034a452e20810dba2e8a821bd8aae53522a30dde2dd7128b39a4f4b1129bb364633b8416913320c5c7a27c31035829e195cb238852bb8997b5541d034e3ad07221cdee6ad72cef222c5885fcf19cdf5ce327586fd06e2fe5e1d79ace5c1647b055b247a9f5d869c789c27c31035829e195cb238852bb8997b5541d034e3ad07221cdee6ad72cef222c505a61f75e767400ef1c1ea0e90cc50f1abd3bc764188f812b30da0e997a958560aef40e69124910a02bf9572b51eac30684baaf6a54b4c06ae622fe41aa0486905a61f75e767400ef1c1ea0e90cc50f1abd3bc764188f812b30da0e997a958565979be229ea8b1672c799fbd96ab3118c0d87afc4d0fd7e1e94cf7b76abe17156fc78ec0675d234533dc5a2b2bbacd4838171794e1201ddad645e755e36e97545979be229ea8b1672c799fbd96ab3118c0d87afc4d0fd7e1e94cf7b76abe1715f662f4501e08acf395216de23a6b78abedfa07a8e3fc2c7ddc34da61c1fb1ffad69099638eb9ab93790e42f10880ec9bf5383fb0f362d0aefc655fd457698912f662f4501e08acf395216de23a6b78abedfa07a8e3fc2c7ddc34da61c1fb1ffab6949a9ad5abee0e80298a23055be307acb01c9be092842a80a3490dbbf593b552ae27ab9385e1d736fe100862fff6be602e0aeb7e9a69b3d8da2702398ad03cb6949a9ad5abee0e80298a23055be307acb01c9be092842a80a3490dbbf593b5802249b336cc3c48f8b6c57906e0c3cebabaa519f8364f10fc4620f79b23e1c048cc5cbe8c7590337b9984358b2c722c503244e7b4aa9d42c4189be91980bea1a9b546ad69eb6e1c02b82eaf9ec28037c8871524efce646db7ef395f872ebcd02bf6f7747f3f9b4510f6e23dda365765d989f47470bb194f3b880cd446eae2056431672e3f4ec6227e6106b8422cad6878fe271e80f456264676839953728c710f68684c562418565f2e8afdfbab2f3d6f67f542a806bdf6044ab88a31fa8ed8b30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996adcce0dd086f2cccd6198458a39af670291786b3a14c003ba5989817f773a7e84461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc011575938350d31920f400cc67be2c2596f2a4e90d78776b66b881f0d3fbe739ed0155dee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7f673b25a8a7e08dcbcea8debce72fab5edca889b31252e4d60a28bec2e8edaee8932f42e2f8dee6e65dc18a082dfcbfd0bdfe49bcbc7337ec85c59928fe2a62af673b25a8a7e08dcbcea8debce72fab5edca889b31252e4d60a28bec2e8edaeee36ed92aa4b33cfee1c0bc65d1cc3960712bdd5e77515c996cd1cd88ef9e2605e36ed92aa4b33cfee1c0bc65d1cc3960712bdd5e77515c996cd1cd88ef9e2605e36ed92aa4b33cfee1c0bc65d1cc3960712bdd5e77515c996cd1cd88ef9e2605087f27868175ce4eca5ff0edfacb200be4c98d19691eb36135ec302560dbe7db1c456323e658be467036b610ea0cdc2ad3503657687cfdfecafbd1ee6573a4d8087f27868175ce4eca5ff0edfacb200be4c98d19691eb36135ec302560dbe7db3dd51a8752bc3a34c0290e4e6c16be943256c8c693cb75736b95f56128decbacf716573de68cdf12e9f73ed25f2b6719e4121f95f32c4d69fa52861388c865133a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cf23c0c595f0451c928f72fe4be85134d23974b370840e2a2e8248b3a8698240588e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1c00f8bebe6f828dfdd9156de72c1cfc39caed8088c6a3e167bc61407c61eed927c09f948af54b1de79c64faeb198b106b8623cd708258ca726bc289739661584200f8bebe6f828dfdd9156de72c1cfc39caed8088c6a3e167bc61407c61eed927f39eb076b1ff98ccc48e10112634d80f203a4eab08e1d9158accbceeb6365ee849515f25f24aa4db496ae01b52c3fec9964823492b4d32f0be71d4411b3328e6f39eb076b1ff98ccc48e10112634d80f203a4eab08e1d9158accbceeb6365ee8b87447fdfb712883708671b8f390b66d696db751ec0b2e029f4012ad7db58a6a517061e61373ac8eb3807cc2dc9f73bbc0f2614e3cf77db1c73639ccdd37c48647686e98ec26063e349030666bbbe68794a793dc939f47a96ead15af8ccfe293fbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d7692a340c7dc26d42eb853bf38e0b1ef8c394c7d1ab89c37b884811f582e5a8d26aa2fea3314493871805f2f7cda111b3b598f21e9236ae60a2090f6b4e28d0afe92a340c7dc26d42eb853bf38e0b1ef8c394c7d1ab89c37b884811f582e5a8d26a921585a492c9602631413ef19856a54368fe2d6a945d9a9c6963587484c3146735a9094b886646b4092f85388fd0f8b161533c03897e03d3ff7ff2b689897ed2093177742db1595abb5efb34ec8eee04c78b9c9af5a3cf70804df0eb68fc2529d86d7348243682b6ff4ce08fb452c87565514c265d7d53c9997dc70cecd3f2b7005f4541c7e8701024499bd244f026fb1408caf80c042bf94894ca1636fd0ae8d1d79b138f8f56d2f1058381da02b29c31549cb66324de81cda3b2c44a5e18982f48842fbe0342cc64aaf84edd9d74e8139661fd78ece0e660f28a9fc422bc04bb54a42595c7f81263c47830cf5459941a84681d950cf1a3a09d7132fcde19aedbb6329f7eed4b41e1c21aa9cb3efe1b7fc32f8ccdaed61c7d2f88da9decbfd18919446ce2ffc9df20e134e424cbfb67832b01dfcc30b675b2f67f9490d04238ad882bd3ab4292732825c4bf62c0ac0d4055e2f5a331cd6ab1522c38c8069cc18919446ce2ffc9df20e134e424cbfb67832b01dfcc30b675b2f67f9490d04232813936dcfc12b0757d8dcfae4237e5533d111546cfbe6477c6c2d7e4922c44d719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908cc287dc24b301cb14e7ab806d0fc0412af9df9c8b12e890a14e13c3c9437fb1acb703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0f568b3f149dfc9dc1b7ff34cb0bc673d4fbba86ad4d31c96ea0740769f61ee921f4e74e9adf2cdc23a4a183d0bb71bdc9da716f6302f7ca57c05a48cff4935113568b3f149dfc9dc1b7ff34cb0bc673d4fbba86ad4d31c96ea0740769f61ee9210f3bbed520293eead6d5a0f4ed7961e4168966d6638a1aa5ada0304e3bdbb0bf642b7021ca05ed1171ae68c18e3c3c2837988f4052b0a8ecbe439a885ed2442d1808cc44ed10206ff10dde67f60a231db26ea09d4dca0633c624fbde5d340fed406aea01dee204cdf97fb4126f47fd82fa2f0c36f3aac2eb626447b722fb544959ceba341383511fd886a1232cfdd54f06145eb84a190b91a9c1914aed8fb9c977f9d739b742c69943aba9720676334c0adf3a4dda455980139d51ff6df29ba83561d9248e94191ea52d52bbae89e7acc8f9721f715f64c067047a9830a68b9f2a02aeb7cbf5b1c5875b635d487802190f6937475001fde5faaf7ac9d322ee9f3561d9248e94191ea52d52bbae89e7acc8f9721f715f64c067047a9830a68b9f200d72dba12ae130020a341c0929792f99581edb1d6bd3c998ba6c130c64354c06e5d72fb6c7ae3cfe5b90065398026ee57a9e750227bd961b0f212943be6f14200d72dba12ae130020a341c0929792f99581edb1d6bd3c998ba6c130c64354c9d1a48320c3202f4fcad4dd16a0e3a1827b28f9b7ba6f9ef98324df03afb487e411c227d43e100783a660a970c89e96a60d6e62a6d4529d1c3bab1bbae8490199d1a48320c3202f4fcad4dd16a0e3a1827b28f9b7ba6f9ef98324df03afb487e377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6442cd0e3d7c900f9edf38fba78bd1464076a19dcd9382ca109e9f0a9d6d614184db815b266dbf78ce5dbaf2cd11f9b5aacee5f964604a98cc852ce3c280701ca442cd0e3d7c900f9edf38fba78bd1464076a19dcd9382ca109e9f0a9d6d6141891023295e216231a0e110d199f746be628e0032513c44cce63b44ee13793461e9ae00b346a4aabfe4e013699cf9f6509a4bef883d52c5ee294c7444d990adaee91023295e216231a0e110d199f746be628e0032513c44cce63b44ee13793461efa54c76efbc1ea12bf743edb2e06d71432961da1d9ce57f2a65d385ef99b91b9dcbbe15678c1ae10ca08391ff391d4a67c430b822697362a81a4d94fa51c5c30fa54c76efbc1ea12bf743edb2e06d71432961da1d9ce57f2a65d385ef99b91b919cbb3770672f86916b9893bdace0e82bc841ccb40c19ee6eaa375a5472cad856206576f19848215fb0de880ac5b4c502060ba63baa8b76bfa9aac731feabf8919cbb3770672f86916b9893bdace0e82bc841ccb40c19ee6eaa375a5472cad857177f11dd534d7fec6be623e93a029ef42d2973e40d9d34f9d3199afdd3e03bcd57cc9480d979d6f8c5b6c7e88723389fc908aa7ea167ce5f722cde93012f1d17177f11dd534d7fec6be623e93a029ef42d2973e40d9d34f9d3199afdd3e03bc9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b74c629b24a984819ed6853cd73f55b43bb9efbca81202d3e60ed088e50a231372b93e310109683732e2509eeaebb2706b2b84b6952561babb463231ceb9084b3db35722ffd92ee9c28ef83976d2871cbfb350ca1ad36681f67dd53a48f6781e3d957c8fb9767fe372532d8a196e60805cee7c049beee0ab889b701753ff6d9f9047a18b5264b268700eb52b2e7eddb31d88dee5099d7b11c4798f4f6b5bd18ffc236c7e2f9a1a115f93ddac86298502635d97dd30dc0c8c75ad05ceee689efde0cf408b7fd44c29ccd2412df8cc0b7581f0d50ebcc6184572bb3376a891d004f2e9a5f7abd58a7d56ed61364eef9bf34ce417743049c3cd25d69692bf1758615c0647add9e01b5c3319eed61c9aaa848755dedf5eac01a0374a343456e3bea7a556113b628ceaf19eb40d2cf0fb0050938b9d1abb0046228efecd735b186a65f42de44a9cee0182eaef295c00d466cc07a8a8d4a50701acae2ae8897d6f244c48145a0c6f5eed8d13ee233070cf0f31bc3b0f52c7040a2554fc56e8eedb6435a97d87a3dd0dd21835896b5a17ef40fea5be3cb35c8bc899cf0c5e5990f167d516345acdf19ae9017fed2a2796c8dae4af40daa1d03a6155887f12265aadb6d5edfc42fcc2b0e264b4600aa4251b52a2e7fcb178b76622ef9860bcbc3c3105b752bdad128060bf1fc6e08a3e79e4a4ae1cf704eacb2c7ed7abe647eb5d7ee592eebe6367ef6b8c2a90b63d806d4dd295b901a59a6c6feb855c21d7eb8c4b30d627ea4df6c8088109ad9b018975bdee68453e3b9738c613cff67407a66f2ea8a6c3cb7f08c7e5347e10710bed86a92d70935d36e917d8a6cd62b1821ab86cd41e83fa721451cc54724240cf2ca50550598335a5f11cc52129a8aad84f4c2b0697f8496f73850b5f84a35e747c688c4b4334b10ef5ef3cf47c675873f1bd85afe3f31aaf46d486a03cebf6dc0c38be41fc5cd42f2b89c16400f60331d3b799c3f971f5c46b666d0f66cc9d7a27456f289be4d3f912345d4935a9e05209ac5efd1a27ee40a308c0b7356fa6825681386e1f24711f97109c9dcb413932f462db7657bd04eb47003a504dc77df576d252ab68ced7e5d79e0516d2bb49027d213fbb6380fba4d848273c7831f3b7cd5434350acc9b66fff3f7a6f676b99512c1cd0fa4e8171b1c718acfba918e91f0c55ecc3860570f72875891a85863a07d35491a9c2632d2fcce6cbce789f2094d3b2285ba30369dbaa9288e349d7c9ab520a3e0d3ebebadae0749c591ee498302eaf61937b695010de9bbfb6f615d7369ca6d0fffd9431527d89d2ea609b44bee71084a14360c6b7048b7bab2b19bf018a5963b29464741a9675a5850e482304cdbb0a6f8819107c05742e93015ce1ecca9c2c525f1f31f49ebf06e93bd0819dacfeee87665d6eb3ec1d6ee9e9c2f5712948b42c47be9beaaa43b447b4cfc4da0cd96bf72089a632a18b5f65ef4fb33880604915d43b54a18f8ce720baa9bf1a7caa9f8e520146e96fa79924d86a08367efcae2da80a49c227a4c57df85b748759756c160d405b6238acd0951b49f89dd1aaaf0d97d50c98e4cd55fc5031ac9fc043388cb1f9616df724d9bc32e88a3a15b29f33a4cec78c91b4363ae2b62ae6a898be4d2db9d6ed815354ba57d8cc68e84a95ebc37baf30245eaddc1e621ec5b0199fee98bd8305c9581521ba332defff6035bff37c7bad697c625675c6c9c281063ea727fb4f7775797f86085d00e0c8286ac8abfaedcfd7771367c1e92d2b6032f477d8fee23f633aaf719c5084bf7dc08b13a0667def2d3c09edea6944cc16e50bb190e4cceece6c915a3d8b2bc44ce2cdd106ac82d8991b544f25df995e8170b6eaf9b2099b7321687918d108abc2a3da11e0f753309a6018d5cb0763ef11592759a849f6dbd9bf2bbd35ca3c133484c7fcac398d77bbd9c454dc85a5bca375a850703c723c435c3e3319a42f03eed8733f9fdd7983f9540fcb58fef29d1bdb0bb4a6aa674331eb7c6051e6267be7a3654dce5045c0e665b2b978e2a50e343356c143702f99b36188caff285dba07d052467f7e26211c613cae93e8ec0bebe251ed5a1f6748d9fc30b6e254b9920e1de6721747ff0cc5b1a317d3ea9714da42b04c1c3b1eaa54af4b19cc2a85e7b5ab03368a1bc4aed86f209726c6c0e339e491823e8f702d29a33708db42e9f10d141902a0748659797bb7b33498ac5c0bc3bfe244204d0ce0938a6ce60c87787bdcdcab0eb655969382e8391b43dbc5d62e378889e455c60bf44f250bb4d3259e13f04ce0f6af72174c43a114e69eb59f29fd268713dd33fbca0be6f959e13950fc0eed6a5204d6a95d87cbdc97d58a929fb425c5585ce1d37542ea87d786e3e8afdc94ef61c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a7079cd4aa6fe9acdff670ac92d481fe43d268c8c3b54eb176545789f3b6b83133989cd4aa6fe9acdff670ac92d481fe43d268c8c3b54eb176545789f3b6b83133989cd4aa6fe9acdff670ac92d481fe43d268c8c3b54eb176545789f3b6b831339878d21c7532768783822cda064cb6ab2dcabe6e2f43ca93cf165f546890494cb078d21c7532768783822cda064cb6ab2dcabe6e2f43ca93cf165f546890494cb078d21c7532768783822cda064cb6ab2dcabe6e2f43ca93cf165f546890494cb08667086cc7172eae8b70ebb9a70fb9b45314c6e944ab8bbe3a222a59500196b1654fffaf585b0ca233aa3a8868d3657220af496e65799ee603fcc3b0eb1b9ac78667086cc7172eae8b70ebb9a70fb9b45314c6e944ab8bbe3a222a59500196b15b05b166856ec75e54f524324f1c3d9183798d27a7e407c303e8d4c0a02dbfe7d3ed61ab9aa1ae2c84bb2326d46c8365b59da621fa6896ca75731dd7e5924e8c5b05b166856ec75e54f524324f1c3d9183798d27a7e407c303e8d4c0a02dbfe7f008ff817ad838377673436320fe17625e59300170303d46aa16c82ae4a7c240b90506d591a85558ce8721cb65b46a7be6506bc4922ba2e1883ddd8464af2294f008ff817ad838377673436320fe17625e59300170303d46aa16c82ae4a7c240a3c5ad24a62eb00594de569959f1cdf3d7135055655d4bfed2decc13911ee63bb3d6e7aeec8ed3b584e0031a150a1a656ab61362951b03bcca602e7faa2756eda3c5ad24a62eb00594de569959f1cdf3d7135055655d4bfed2decc13911ee63b185f206b88452de7cbf0f5243a55c3c7abaea0fb282becdb7319a6e359d322577082bc4bfc805d089d7e0c2108be4cf22ba41818d5dabdb2921530ae0ff8838b5bc9c196cf6b60494b02e4162363882e23c406e9cb1a47572c3c0f5e87abfc47090bb0530d05c0932517c39f84f1fadef0550493e679c1aa4ae6941d2dc6774c8d74f82eabff4d8f27be473af367b5889ba3687b7966bb62db7de590172bbf9d48cdf1d20c5d0789804b1bab0ca74135baab36968321606c895e34ef374e1ad59f3783f319b2f244955a80859d76790be9ed0e5deb63520c138fdacc560de08069bd5c47adc43040746fd95e6a5662965b6debfcaf0c2bc9b960781a468b925a9f3783f319b2f244955a80859d76790be9ed0e5deb63520c138fdacc560de0802477872d8efce093ede8366abacdccd439526e11e7b72ad5b2d65237ff28f0991acf4b53677d72977ca785a6bce552b58971d1a25e65f5f48bbe72a8dc31f8ced9fb3b2479dc07ed7fa567591d66807c74f077a9cb553995322d2268e5c99d279cf606a0248df6d324f6f5303538ab990ebafa564da0add797338b18b4434791f0c0890dcdfe201316b2978572be996492ae36d4e0b469f3bf39fe9bc676ec636012d9980d46df6bb1114ebe70a34c7e56ad74426a9822c211600cedb112a2fabfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9e890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2ce890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2ce890a91056f62167ecf920cf21e6f4472525f487ec882636dcfabcddd9181f2c7bba9987d0c2c70b0d1ce9a14334117580fe657077943e17e4f3bc605e64244627a1a2fe876fcd825ee6a536cbe08019f530801db886c3f266aea4b056e15510efbf8b081c4ff5337895efc5cafc152b1ae50624126bbef9293208e91fd9d7c008bae48264be1d91012750c07e868fda88eb4ab1a592ab39cd042e787dd796e03df7f3b6d800f7b5f16dad9536fb25d51474a1c81c426ef923894ea1e5086d3508bae48264be1d91012750c07e868fda88eb4ab1a592ab39cd042e787dd796e0c7e11e12234c4a36cb15139098e3ac563fa52b2d219b49b5278d5aad0acab456af7d50e9913228e13e3746d2ffef447e36d72554bd6aff8cd777debf18a199fbc7e11e12234c4a36cb15139098e3ac563fa52b2d219b49b5278d5aad0acab456fb584bcee58a660ebde510f74f3566657c02c398759a5fac460541f77ac6048f93de4327b15c1ffae3e1cefad2ae25550dcacef39fd5a1567a14ee56746e1c3dfb584bcee58a660ebde510f74f3566657c02c398759a5fac460541f77ac6048f3d53875b273506f15801b8efa5878231e14eba229c836a8e5df85d76d8d1c9062378848f89b72755080263165ac6cba2fd11be1bf2c9c842478c82a5b8aaa807ed0589aa24d95a206448811144815217064c31ee03901527c4b86d2a2cc17987ee3ebdd47e635f8a5d4cf451986c2015f38ce4a87a7a6f0727a9cd77bb5bd1fe02c88e0ba6551c69621406e37041703fe1ba84335405311c0a957a7573b7ad5cee3ebdd47e635f8a5d4cf451986c2015f38ce4a87a7a6f0727a9cd77bb5bd1fe632589e1f69da1d258e5a9a486fe06d3d2f147094c10592508f92997ac8e3a6962178f89e5ae3e448fa05d4f1ee44a79044dcd6ef52dc8eb00986682b1373d0061f7d1c67888e77fe62b5ad7796dd770bfea72eecbc3a6e7d471933fb3673b9a18e36ca1531f815086650267d5f988fa674f3b3671c2e5ac133e4414865e565c1477d0d061ce89962218501c57608f5e1551958a5df3c4d62996233daabf4d227ae7ce23d6757ffb29a6505003eb1d154e4bbf3a0a372af0640b11cf4199fd3ce9bc3dc6d2d505c6e8c7c9aad141a89a9d27ee0d1b7512b54837272ee7fc0c76baca8e8f5e33debfe2f853f2ff7dc4ea683a5ecc11b39302b971cbe04908aaa3e9bc3dc6d2d505c6e8c7c9aad141a89a9d27ee0d1b7512b54837272ee7fc0c7646ed3412c9f2cce0c27c479ef9917e1cf5959a80107c31c745835b534332bf06290fee8da5369b292d63b2de8d668329b221432d4bba442b47964083f0cd904f46ed3412c9f2cce0c27c479ef9917e1cf5959a80107c31c745835b534332bf06de3e1f822dfe02781af675153fcff17a65c52891ec67c28a27e053c3d3303d35a4f791de3c9c47a01894302d83312d196905dc35d493dd6f7d254f633ab076f6de3e1f822dfe02781af675153fcff17a65c52891ec67c28a27e053c3d3303d3522561dde8f70f782fe08f41db1a755fcb3bb3b9f7aa761745a95d37f50eafdcc1261ae9461bfdac313aa197b2594966d415edb7063c67f07668ed8751ad4964b22561dde8f70f782fe08f41db1a755fcb3bb3b9f7aa761745a95d37f50eafdccf1724d3f57e982ecbea50f84e33342d58af6cf8ce65c47e203ca02a157d3440b2beaf588c712b061a0a86bd54c338ae8fc0b59108e8fa8f1ced898ec061d4be8f1724d3f57e982ecbea50f84e33342d58af6cf8ce65c47e203ca02a157d3440b100b2a872508c1976aba739447e55398fa07225e3ede6d0f82f0ec713f7c3d16348b5e0f89906270f5997d3285497a0c95d65bf66deb7801e9ee501c0dd581a8cbc924f543472f45c06c3d019bdaba93f035fd77cf40dbc4c0f5d9f3c7e5b35580cfcb4a9b6013fc69c6e34554c9705abcc3f77dd0304e649e53ba9a54f02e7b0fde6052f3ce8450d072822cb62f6a85090a12bc1825e84eb144d753dba973df948db53ad129bb93cff0a3d4116efb9833e991bb051bbf8891683ee982108a3a88eec8415f94e6ee8fdea65eb80805e437baa78f23deeb237646e38691288ecb72e95f80c6470ec076f5e343962822c7968822eb841ee80600d3e64feac31f5488eec8415f94e6ee8fdea65eb80805e437baa78f23deeb237646e38691288ecb61d2cbebe6cbea18a03dfc25121bcc1fd4e4e050963f3e7afc476c1e3dc4fcde54687848113b8ca2042cbc2c85f8eb46bf6845197d5aa5e6051039abccf7eb0161d2cbebe6cbea18a03dfc25121bcc1fd4e4e050963f3e7afc476c1e3dc4fcde932fc92f13cdb825eac47a67a22df0c9ffd03f45f512edafe97faeec404748b1e928816bf9e6d480cc0d7823cb444e81d79a7916203b9429a68f77b4d11ffd49932fc92f13cdb825eac47a67a22df0c9ffd03f45f512edafe97faeec404748b1a9675b682c4b27df89a016de13e3fde57eba21883e5b8e844e76d602dfd16e9792035963b04fad271e4bc7bbfca02ecc312f927a42d5c5504d40cb21c1157bc6a9675b682c4b27df89a016de13e3fde57eba21883e5b8e844e76d602dfd16e9731797e0285f5fffe452145005f003b6e139b8d4117959a6f3defe70131b25bc37ab9f7844b67e9915b384233ce35af76e9b60cfa217a99dab86b908b0f21d52531797e0285f5fffe452145005f003b6e139b8d4117959a6f3defe70131b25bc359ad9c6d839bf826fca754c54621dae4a1b67d0d0b06883d67dc5f5e9721d30d99f70985fbd9d25622b428824fb98c15a8585773eb6b6c7631c6b979602f135259ad9c6d839bf826fca754c54621dae4a1b67d0d0b06883d67dc5f5e9721d30d9186dbb6d2a6ad182590b06aafe8a1cbab322df12bce0867f34c4771ae18462758784950d7597ae9640d4ed901b8695079306824ac8da0f6d0de7804474833df9186dbb6d2a6ad182590b06aafe8a1cbab322df12bce0867f34c4771ae1846275e0f5c125336b9099e1ccf9f3cea4e484e1c8c6a0c6a40bda18533e0336fc9210ef9827d7b6be861e00f115416d12e537bcbdfb098017e879f12d5a113ed46a1857ba66c28f8de18dc29db0b38d32b9824bc4cfcc42609f981a3b5148e34a22addf6c8703f7118b56a12186dfcf1a5fd8e8b082e018b912273e0c88b13e512b3f104010b430d5dd694182c7637292c7f25f19de1cf76fd715f55291d00da47b8ddf6c8703f7118b56a12186dfcf1a5fd8e8b082e018b912273e0c88b13e512b39fa8c4e4bf19e9fc4903d1b50d9f9f4123e59d4acdd53a3e9d818ba05c521296779a2729b36e9919fa4c849eced9140041377eb21242958bd42a52bc2224f90d9fa8c4e4bf19e9fc4903d1b50d9f9f4123e59d4acdd53a3e9d818ba05c521296950b69ce6cce78f9b4b834980dbb9fd477a30bae33f09d8cce811649c80fb6561c6514dbbc270051fc26b62ffe0c7d0c3b562628c14fe2111bb1daa841514527106fc8e389923abf5b6aa433fb98bb39bb14f4c8a99d413d523de9afaf26df37a9feda23af94771568fc100dbd4bd6d2515cb5d75e68f4ff242c0da2bdafab696d68320b3ff74f5e1ddbf106213cebdfb4ea91cc2b94749d8fed2933a714f491a9feda23af94771568fc100dbd4bd6d2515cb5d75e68f4ff242c0da2bdafab6977a50c7134e56dd559fc7912e7ddc3332e9135a8c52d684852508173597a396a2f3a80b21cedc956cd16cc5d9cd7a208114e214275eec98b7b962bfd5eda859577a50c7134e56dd559fc7912e7ddc3332e9135a8c52d684852508173597a396a98c4bf87f69c4627fb8df82d3840f55c4162b5eed68b5663b0336d71abd396cfe3e0f4b9ca23ce205bdeb846a2464466bd22880289007d8b22fb9e121eea9f847e5cab7625921ad88f554c306bd8fb7349e8b4a997731f423e0f3e03b189ec3ddd8f3c8cc7150f3c2bcbf2f1fad808b694e7fc3d68c0ae4265d35bf1179a27521d8bf292ba3ee2f7630369d8490f197b71111e02a99300a0028ceb530ec7daf0dd8f3c8cc7150f3c2bcbf2f1fad808b694e7fc3d68c0ae4265d35bf1179a27523bf3e1101bdd58753f1afe5157d8230c5dca3fdd39e282d2d6ab656a67566f62f90666cdff68f86c4b51cd68a3851d08f961e739322882fff940e63c841eaa0a3bf3e1101bdd58753f1afe5157d8230c5dca3fdd39e282d2d6ab656a67566f6227eb792698a67b7d84ba7642e88c5ec41bec33518546261dc13b41af08db8fdf0964c947ef3114340a4a5ca26ed52cb43b0d460de74ac10e0c63539fdb2c487f27eb792698a67b7d84ba7642e88c5ec41bec33518546261dc13b41af08db8fdf61146eab183f26752264693fa0216036e3aacbbef5ed8b8fee5908fecafcff4a98755fa60467b23627505ea49c0f3e9370b88791358c0cbe6624cb8d1e9f553761146eab183f26752264693fa0216036e3aacbbef5ed8b8fee5908fecafcff4a89b530cb3ea70fa9f636f5ea5839bdad18b450b153ed74195fb1c591e768c55dcf1ad5215f11bafffbb0abc1a79990d32dbc3eb2c2ff771ab4c8c847a410614c877a5e07a10c071600d7440109b9dea171402eb8946983308ec9135546f65484ee14f95ef901cb19b8e43fc4686d7eb60f3b4bf1541a70dd24fb2b877a85f168c4003fed8df09f8e4289fbb3f7277f95bfb4bab6ca81b1ec2cf6ba5a0adcae36ee14f95ef901cb19b8e43fc4686d7eb60f3b4bf1541a70dd24fb2b877a85f16831b424dc2c5f4aebe00bc05d3eb853aef74f324528bd17a78b32d2ff763758baa2babaea2b2b8b9987ed9e3bcb0e773d10065cae80c14fcd5f5d06a21426c3bb31b424dc2c5f4aebe00bc05d3eb853aef74f324528bd17a78b32d2ff763758ba00a7408a2e4b3ff2b45be1fac13a589f6a74e06775f6a1cd1b6da2d673e26a4a9f0fcd41c341bc0a8c43d5bf9c1b68abaebcc14fae837d3843b50b4303ecd97c00a7408a2e4b3ff2b45be1fac13a589f6a74e06775f6a1cd1b6da2d673e26a4a60a1301fd45808fecc089bebb5a3527365f1fa801832baf5830f81ce019b4236be031804cd7c18ad3c3000fc6409a76044eaa4aedd41d6f770651ca61deb57fc60a1301fd45808fecc089bebb5a3527365f1fa801832baf5830f81ce019b42364b6b77e02737a5b5870c40e5a27de9a07d8903619e936fbd12d7d08a5426ac9e454eb6dc709739676451d072e22fe7f414170bb17f5b45c3606e547803dbbfc14b6b77e02737a5b5870c40e5a27de9a07d8903619e936fbd12d7d08a5426ac9ee1e384871d8d18865fefe81ccfff315b11320f0874759c560f47bbba7c7e6b25ded9812441499870d10c49df92b8ca4bf4351d31542fc6d3364618408b426a78e1e384871d8d18865fefe81ccfff315b11320f0874759c560f47bbba7c7e6b2573cb245b25c6bb18b20aa41a164477fcb5ceba5227a2fc4e3608eddc4411bb8f504a0d763512c38c3591ae02e93664e9d773f5091fad29a696c1e01a1b89798b73cb245b25c6bb18b20aa41a164477fcb5ceba5227a2fc4e3608eddc4411bb8fc7b1590090d25e2839d271b29f24a5ae0c1615886168e08349a3e8a2568c02e4dc59e913ba18a89a51ae612391057e6cd9cf4f96c4404419a47ac24e19b88239c7b1590090d25e2839d271b29f24a5ae0c1615886168e08349a3e8a2568c02e4698192d0773161300149981749081109b3c41ecf85e1587ab7c0a89b31b5eda2db7172455a55fd26f585cacf348dac7ef80e5c6af2e21493b4f7101c12c84466698192d0773161300149981749081109b3c41ecf85e1587ab7c0a89b31b5eda2120c1bb7d8f526d4dfff8bf44a45560957ba58a7c2c9a04c96608476b1662329ceaf9aed83160d16067e44e279b00612cf6d621214747d249ef865934c62ee1a120c1bb7d8f526d4dfff8bf44a45560957ba58a7c2c9a04c96608476b1662329bcea2275a9f7dceb3bef2fcfb2562369e37896c7ab5905e746dc0e56004703f190c87566cd6256ffcf722157f1397722d11c61e14cc95c1af91b19470701bc31bcea2275a9f7dceb3bef2fcfb2562369e37896c7ab5905e746dc0e56004703f177ffe2790f7120e07185b2bd4fd313f90b06031d799eb2f556deeee083387291faa26d276cf90bab50e02f4c63c354814a5ca641ab65c7ee582c2ca495dc94a777ffe2790f7120e07185b2bd4fd313f90b06031d799eb2f556deeee08338729183a03a1a7d29bb2736e21bb749257028a2fa36490b0141e519f5bc851073a4363bac53a91dd76112256cd4cc44a8be2d76d6db1426179cb1943a458801d784c683a03a1a7d29bb2736e21bb749257028a2fa36490b0141e519f5bc851073a4369ffbe57e3176304986513323f63dbbecf8d9ee1ebc5f49e20828d6429d507cd6dd5e29a726f0679e8119111d2aec2e3ee217e423fd47b396b67c6180b3bebc8b9ffbe57e3176304986513323f63dbbecf8d9ee1ebc5f49e20828d6429d507cd69e9eec2a8b820af0ee2af899e98bc24517d6d491ac299ae2d86d9421f9a6fbbfe356bd0365a2276a6c0dfe2042d3840f65ba362c32ae5adc7c8b0a5610c36b7a9e9eec2a8b820af0ee2af899e98bc24517d6d491ac299ae2d86d9421f9a6fbbfe2e1c1dafe220c56f7dd1512c3b223838c0dbbaf5bd7fddce774d91a4482d9905f7e212b0b68ddb55bfc4270134721f0752ddc463b9e5c43b273927307ddaeade2e1c1dafe220c56f7dd1512c3b223838c0dbbaf5bd7fddce774d91a4482d990f95cd35ac81e100027c73c08700b1db17563e4d952470da1a4a5956da97411c9ac84765e8f7eb2011b04c13e92de655713f645de2e4e86017fd08e3124b96d00f95cd35ac81e100027c73c08700b1db17563e4d952470da1a4a5956da97411c958563f9ca63d93afd18959a92a71dcb02743ee7874b5063ab07a088b8df8520b45d1e3fb874d67fb12e86b60090d8e7657a49e834b95d2825bd43a75752b0f6158563f9ca63d93afd18959a92a71dcb02743ee7874b5063ab07a088b8df8520b2bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea50047d1c4f1354accd0bc2f2482abbc60afdc3cb8d8352634d093cbf97301c083e54702bc89e512968c756af304d0832bba7baba8b6ec357bc885cb144ece0f32b847d1c4f1354accd0bc2f2482abbc60afdc3cb8d8352634d093cbf97301c083e521e052cc5f4282d13c2b6e5409de61882e0f6bba9a0dbfb51bd875a29cef877e5173cd428226e2d7ae96dcf92b0530d2dbb9ef33a9d730c575b239a93b5ef33031829cf8e6ff270ab508a8b96f1616ac87ab9af17097612684bf145a40669688fb3e577fe0bdefd0db291ae1ad0bd9aa33ac3ec94339493cf3ff7a7d543d924a8d88675505253866e47997f237730ed1d64261cff80229621ac2d465b239b4da9c8005fc15bcaa9b587eb5d2bb9d8d38be8e2643d10764f44c039827262f0c05339bf671e2e9b3d838aa3fa11ba457eb3d299c4737c8f9146e69c9326e2d66565c36dd70581e8d319622f066563a4f02828b8568c583790d94d5dbe12b98511f339bf671e2e9b3d838aa3fa11ba457eb3d299c4737c8f9146e69c9326e2d6656f02440fb79893111df7d3fa21168bdb8b7fe3cf43f82adeb5ea4c44ed6564c2c3626cd9d7c2c9f383cbc7751488d8dc7c8211ed72a7105bd72d602ed116a02b889584c7fd003d15f84ce4a96f1053584a07c7e174d995d1913578deff3b748daf4d1f995c012f9abf6ad6fafe0abfbfde3dc0d2e21599f904d756d98af430a9d717e72240050bb6fa094037502ce0f59cff75896134bba1026b78dc7f8f8af61d6518be6c42767355050cd14cba312b6c22f63f8ce0eaa8439b56d61b713e70beeab07199ebe4ce9775d5c8bc8da1bd30e004c9eab894690acf8c4c86c536cf0eeab07199ebe4ce9775d5c8bc8da1bd30e004c9eab894690acf8c4c86c536cf047f932a318085faa185f0a72cbf4cc061e4fa5fe6cfdc26134f94a328c66447e7337e29a9f3a8e58d83897bfe7ce0fe208d9978eabbee0b294c69c4b876babb57f3c05f9d983f23f68f76ca3b5d85f219177c5b1d1ed4fba8cbfb9ac7030b8de7337e29a9f3a8e58d83897bfe7ce0fe208d9978eabbee0b294c69c4b876babb5a85dfff891e3978ab683bb295be74cd904892ebceff14200bb4ba0a17a03c44d00b852f5fd22ee517402a2370a0ee220dd274526a205f2530ec43aa636d5624c793a269599a87cd527920717e68b3a754181b3f6082cb0a2e0e3f87ca8018b0ce2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe277160f7e10f2fbb1c260454e8e42c96dceb5e6352fc23a43cee2c9eb5941f2826a8210f701422ca7592100ddd267d1435169099ea56bb54b098ed92fce584c42fc1a60c73cd5ef5ead85534e5424e254517ea285dadf999f8bfb7fb88a5b6ebd1069e18e8c0aa989139fa5aa42c74174ad529c2f855c3b530538e172a8f294bd32e3ecf8e18246819d37d13ee85a5ef6ef69dbe1b567a645c1309bc7874cf6915708c9303075e7d18e9770ebb901e2eb824f217e3c3fa7a31c27d351f1e6b21146845bb909425deb655b00ddad403976d1263b94f65de0f4e49b624c0781cdd3bf4a30a05d3f55e850ce94e542ceedb0a7370f5df961bb221a6e11fdf2e4a54746845bb909425deb655b00ddad403976d1263b94f65de0f4e49b624c0781cdd305808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bd2d1c0c8ea35616cca8cec50b1ee7c070672ebd80d2037fc3502b84cff3d1ec3d3a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e646739e13bab421b33205fdda7eba1b2dd773f4607a3bd609472fb473a87409b894da9e13bab421b33205fdda7eba1b2dd773f4607a3bd609472fb473a87409b894da9e13bab421b33205fdda7eba1b2dd773f4607a3bd609472fb473a87409b894da221e1598f496877bee21534f3003fb010b7843d407855d0c2b11180cad8ac48d97cb48ccfa034c604d3f425db92bb41e42c0d15c42d892d4046eeff7302f45014baaa95be993c9ed7bdb32dc95281ba102704587ed086ac2d15d8dbc9878c4d40ecf753b7f24ad450fd91ce7fca4d47f56e07f0cebda1d4f260e49bb9d094f1bf2b7e9d87e194957be90ad649ec63ad360cc3cf0a0897ace7499c04cd2b88ffe0ecf753b7f24ad450fd91ce7fca4d47f56e07f0cebda1d4f260e49bb9d094f1b1a9bd45d2b7039a6f642a2fe0ddd8c63ba96995ca61db66a9006d806d2c25feca522399fa811be6311dc960104a22781902744bfe45e19c746686f3c2251b341cb18f98db8aa9be9a242cfd48d833933e73d0b285335abe9080536c0f902fc8224b2ba5829febde1a7498868f7a514cc74baa7d6c77228591b5c759402c3512924b2ba5829febde1a7498868f7a514cc74baa7d6c77228591b5c759402c35129fd9e1d081645b62b2bf5d10e1d48044103a0a2220ed759614fd80b18b0adfbfd2937e40ae419db6b921fcb48d94afc1084a62a24bff6b7eb93cc9089104696c3b541083a9c943116a6be7c999335d603159e3077d96af54db0f81d40c6f8ee5148cedda5dcc14dab41e73af481d7b25a00775e6c6d5fdef0e996af02d35352ef7acc302f0210149bbdd71ebddbeb0a60089def385e38366d8a1ff5f9800a65806666cdedbec83e42084f97f579275048e19cbafa2eed85ec804fa66788d4e0ce5df8c440200390053fafc1cb7baa389ce0f76728778a7ec6356994312e871315d536bcabafd79f99beb9f0729cb09c67077383bf0e7b066763b7a9b78cd5dddad536bcabafd79f99beb9f0729cb09c67077383bf0e7b066763b7a9b78cd5ddda7afc19e2b2184619ce4f0c564096439b1c0768a32015a0b82f5404c1852d9df7ed079d39188cf1086e8a0ee3e57b303097b4700251a2ace1340055148632fc89ed079d39188cf1086e8a0ee3e57b303097b4700251a2ace1340055148632fc89ed079d39188cf1086e8a0ee3e57b303097b4700251a2ace1340055148632fc896fdde46ed868893e382478755a24104b4f1260e498ac760e004287b5d0ca8e356fdde46ed868893e382478755a24104b4f1260e498ac760e004287b5d0ca8e356fdde46ed868893e382478755a24104b4f1260e498ac760e004287b5d0ca8e35f4575e44303d4e4155ed67fc7bdd4117e746f7d423f5527a1cb5ab14e625fcccc5e5e382573ba579523a6a03d51cb1989b1a4f36d2ca1395e75f21baf88d0cf1fdc74d55ea0d54e3855d786f11885a7f86131b7b01cacbc8c96a93dc4b20e8628c1d1577ce737da7cadfdaecb861043b0180992798a0769fa9716284ab270da2424aeaf01d2935660e64435d9ab5892d7f6124cca292483e4c6eeb56709f87caaff65c69e22d3577fc493c51c88557965ee7bfb72e1e1b4e731eaf453ffc0adb0f790a600c2273fb602314bb6aeb37e289ea468f1e88f6569263987f8231de5d0f790a600c2273fb602314bb6aeb37e289ea468f1e88f6569263987f8231de5db3f121b0da1d31754635b2a7bf69774cb11b217fd07588ab639a717c0ce7852e9f79173214bbd810860af85615302aecbfd1085aac100013c8b8c68c8d34889ad8ab2adae3781bee131a22bfae262d85506428baa712efa41db7fa3ae1398ff9d0aa4be514532ae7777c93aac51ea9c3a81c956f98101a940b10e9d9ed947e431aff9be2b249da7572b983e90d1c34167a989b87cf6a76da0cb0c54ddd780aff4fe8b5c18305fffccba695884faa3affdddfb4fd69e1900f14e9cfdbd19c47a914429fa4374e70e2730f8df5e87d4a9dbe7de99262c9d74d783ecf4a9f1d96035bcf5b113fbfcb1935cd243edafa85b22f5cafd20d13ca15fc62641889a06a2fa7666b2e48204ec9cc5a23ebdeedd57b25946c000ffa4740ba3ac4143e29b8156f7fa4d3ca5352c7e0547b733af917147ce9338769f596ecf244e742444277b147d52ac094b8e6da51b573df39cf524964da6f11c93dc5ad5d8fa7ccbeaaad001474882bb31c227eab46cd45d0cb6ac16ffa039db5d64ca074ec6ce5f57a715aef6d6ded96907d22cd04525b7a986d3085057f424e112ae9ca4c9088866371d3ca8f0a1cdbbe0824a5b25c3d588d92f915a4fcdce96206186cbddc10a378ce570e30e4fe3257db1bd4b470e4d8c956e5cdcd28e5bd08b2544cb8b07272ae08575e3bffa719a9f4515602610db6fc8e43c0d7b14e3af1b891a1e993fa33505e606a48037cba4ab456c33c40daa49e4cdb8ef5aa15eb5b96922a8854aba29322a66a48037cba4ab456c33c40daa49e4cdb8ef5aa15eb5b96922a8854aba29322a662008acfc9496071fd4821ae72a349c7b816fde39de285d66989501be56f870b8164cb31829e549d05987840efb943a7cc2810d708ffba3e56e1aab9e109fce1c2b1dc1ca62739f5a100d14b2947f77a8e1ff40d418421c3ae16e10f43d6aaf09bf64a2e58e772876c8364491006bda4f0a6711434e1a19da494dec17d2de0e8618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c443234bc3768fca3965762a12fdb019a82b4998c6920670b004e5f0b8ff83caca53234bc3768fca3965762a12fdb019a82b4998c6920670b004e5f0b8ff83caca567c55c106316e6bfb637f22ff469b3b3ec51cfd4e5d2a1cf66fc25cbc1d7b2a42a606e5634c4070cac8e139dde088fc41e9b83ca25a0272b19224b69d2c5ef6e2a606e5634c4070cac8e139dde088fc41e9b83ca25a0272b19224b69d2c5ef6e2a606e5634c4070cac8e139dde088fc41e9b83ca25a0272b19224b69d2c5ef6ed3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca8b80fc25ad0f4a34722510c94f2cdb1c3e238316d051499712766f3fc6e729b566fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af7d106fc488d26350a386b883cfaae10681bbddafde2b24ea580a22282133a15698724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d8a4817d66d8394ad1a0e391240c661d057e8a5e13e699c83aba217550bc60342e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b6581cb2dce210960c5b974ca29213d2bd2cd34c7ddfbb4085281c38e727a3c7a9581cb2dce210960c5b974ca29213d2bd2cd34c7ddfbb4085281c38e727a3c7a9581cb2dce210960c5b974ca29213d2bd2cd34c7ddfbb4085281c38e727a3c7a97b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1d4c25d7308fd1cdfe53e4ce654cc6317e59fa41d3e659f665dc00d8d5fa40fdc972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f3171b558e841809470480a3b57a59eb7efa30d58fd46aa45a3b97093c0744d57a47c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c818425d15e8fbc347214784a8a4e2ef6a2b3cd37fe6738228f5987ce58fa4b7eac0a28ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027ad7ad77c121a5d52716d4650d97ae3d8cd121817fd888e36efaad3ca3a529ddf16d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7205211c30b6c24a0ab558c95994b0cd343d57d33586fc8dda9d790ec4320045035d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3aed990d9d0a5cea2ecb2b8e14199eeac7c3ad4f0ecb6a9564309cde2a42e3f6536adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f8e5c45f5b45c270a7efc02a4765fe2c090267720cb8b5175a7eaf59e684bc32af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832cdd3bb0392bd4a878f2c6999ae163061c8a9f088121a7a708cc0eaa90a794f83d2b8e49ade35f838df2cdca6d43f50c45553e2801ae3b3effa29abb5dd50b01e9dd3bb0392bd4a878f2c6999ae163061c8a9f088121a7a708cc0eaa90a794f83dcf8753ee1b96c4f8143f5bfc6a4d7d8f3d79fe195f3f4a0a95ee24fce516c790e43756fb4370a95d30cbbebc0a81f3f364aea372962143a5f5c92758af0cc5a9cf8753ee1b96c4f8143f5bfc6a4d7d8f3d79fe195f3f4a0a95ee24fce516c79004678cd98cc655505ea1c30f1c9fbddbe261618647de7778680dfe47b04548e084030603f49b2c9ec1ccd1e34231961c2e8eb898fb469ec668ccf0f9e99e25d5bd6c17ca2827aca9edc2469dbeeaa0de0112e97d83396321523f73e958763c895fbd46a8f57a1531548dd40230295cdc770b1e57a0cc5eee87ad2befdc0f9a32402aa3496d77f4611a6d7b1783ebe0a5dc0ad2c286f007c037910e24f473d8902527230af47154515458e8e8ecac26ef3cc93154cf8c64ba14809aebf4412da8e99df9bbd510b10ba36e16804f98427b5acc982d8637b913891cc6aaa977c3c37c939080119f0e80667fcd0416cb3849c54c010612dd742cfa8bb45fe8593a7ce99df9bbd510b10ba36e16804f98427b5acc982d8637b913891cc6aaa977c3c3fbe0a700bb49fb907778bbce73e6496efe2255f0909b5403a2539643709e9ae31a36edb1cda1872bcc07a945d4910157cd5f8c84835a866be03f13ce330deee40843d6cf69339dc6b4780e3aeff9dc3c1daaf13ed9622878017ccc3ea898c8da1cd17317157986c9d3e735c926242c5ae6b0d065f38b1989bf2d693680bbf2938ef0810c15272693491eb1bcf79c81296a19bc302702f34f891e25e0b7fca49c1cd17317157986c9d3e735c926242c5ae6b0d065f38b1989bf2d693680bbf29322bebf1485ff4c4fc0cc121b607cc21a1a4d57ea395118e3c9f9aebae45c54bbb8c4d05426274426f5313a84d539cae50a1d71e3852a42ed69ce3109e1fa82ad22bebf1485ff4c4fc0cc121b607cc21a1a4d57ea395118e3c9f9aebae45c54bbc03cf9ebeb8a7c1c50d0e468a696b4e613443af57ac9616d006f51b7b17d446dc03cf9ebeb8a7c1c50d0e468a696b4e613443af57ac9616d006f51b7b17d446dc03cf9ebeb8a7c1c50d0e468a696b4e613443af57ac9616d006f51b7b17d446d1641c2ff6d43ca177a0f617c05136fa120645d80950bb375daac70271dfc844274f9ba58ee1413ac59cade81b37f9a5cc0ae26cdd28066fa3c9113334bd66dc71641c2ff6d43ca177a0f617c05136fa120645d80950bb375daac70271dfc84429a7633d46dd3b242b969d06420db2aacff01861984f85285c1e12c08de11ece0aa4647e8f9569c0c6d7397392baa325bc31b0361ad57c40f1c04b8cd41862662f0d50948d449b618b30f0aed1391dddfb52d187e90a6b5343b154bb6d96dcfd927d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5139e5f79a3d249e125ac1d17f3b12eee27fae15474ae424778691864a59d6f7c7d25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85535e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b635e443457125969d43feaf9fad2c0acfc3bc9fa940c853e1bfe979aad7d8b2b661ca662438b75e5b6638fe1df772b8aaea5354b3eda391543dda2c6a512a2de45970659343cbd647c9f80cb884d9fddf46d89b5d622a76b4713c0d25c3a422cf61ca662438b75e5b6638fe1df772b8aaea5354b3eda391543dda2c6a512a2de4ee6361c0059ccffce51a01b6b7cccf0fc3fe85257605b845826642d9b34aad3c755915b6e23e16f7b508a3b5ebdcce1b6634aab527cfd22988a4a603d59c706fee6361c0059ccffce51a01b6b7cccf0fc3fe85257605b845826642d9b34aad3c51ee65542bb55e24cb8061c6ea95586d5e777d44614ac7223c4aee3fc5be966ca756dcedfe57449f6ea7f066964d14a305c158cd5d1347d6929936185b8b08814b09a74338e169d1ae94ff80bc8586e5b1fee0c0f1a082092ddf11750738f3f179809421b73a02ede030def6ca88d4ba3a0249f6928b6510b19f722eee6d4f90c079bd24c3055119fb0e77a36cb53d5e39fb15d00e9e6d5387ab3994586b951279809421b73a02ede030def6ca88d4ba3a0249f6928b6510b19f722eee6d4f90933126d1fa867ee5dcb9caf9a83be5907b995c5cc098552f6c57f42950c21678b635b03d45834dc98d0503eb139c10ff71107a571b75aa7e3739917ae4227e28933126d1fa867ee5dcb9caf9a83be5907b995c5cc098552f6c57f42950c2167869c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e174a10ec218d6ed862b985b9229ec3ec0bcb5848c61659fb3ea3c886f6bd9bb66b3770ba2ba9555832ed82b6b01eb1632bc6af22decb2cfccb4a6bb2b93c0a4334f89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca3604aafede3442dbbca6b9f95109c8e694359da62c1c33f7e1f9e1299dfe0fd668762fec9affd701b220db30d27772c2676ea4b2fddbff19826c4a2b14a13ba5666bf079efd52764e5731a751b9b63baa98c4bd88e0f7b49287f8963ca9bc7769b7a6144588ae914a80191e3f1c932a508244b0112af9db2548ae0e79857d143f47a6144588ae914a80191e3f1c932a508244b0112af9db2548ae0e79857d143f47a6144588ae914a80191e3f1c932a508244b0112af9db2548ae0e79857d143f40f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e2364b0dcd514904272e4209bd185ad80886d2af4375e046f3cf34d68c23cfe005c66757f1a7284321a5b30db13bd52e9d7d72d8955c9cb9d809eff366f931c758b84b0dcd514904272e4209bd185ad80886d2af4375e046f3cf34d68c23cfe005c60e2cd1cf2e5b64d56c6de5969e376e2bfa8b884e79fdf3e2dde97aa0e249dd64d6cf59e132b493d248305387add5014257ef4d03849c64b5d276ce71b8f8bcecedfcfb5dbc0b296e5b9db0618040ecc95bf47999ab89af3c4aef3f4011f6df490423b185dcc34241ec93fbf53888ddedac4fa2cb6298f3e1bdd4dec0c12a0ccf0bebabd497227f4edb548c054c4a257683d77652031b548bd0ee83b3277691e5b829730a0c818ce6bef022685d552586c5d3e8a366a73fe7e99fc686c547980eaec6deb4fe92d01d24183187517cbe57c564e6a700869cb86ae376212a0b03ceb3ee8d69c205a997f8ede2103e388f73aaaa5d1a0b49243dedf509bfa08aaa4daec6deb4fe92d01d24183187517cbe57c564e6a700869cb86ae376212a0b03ce98756288918c8eab67b850329e21e952ecbc63e4208f27caafe8f78dd96cda4c49ae9f805b7f63064767c2269cf30ed04d18298a3f4af40970e8c1dbfacd20f498756288918c8eab67b850329e21e952ecbc63e4208f27caafe8f78dd96cda4c997c3397fb55b323406403fe5d488a89d2448ef4ed01dbe867852460122879ef51458353b7a102fbbf9267f4fe954e21cc8dcea723abad0b49ef951799783379997c3397fb55b323406403fe5d488a89d2448ef4ed01dbe867852460122879efcf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed48119f927bf554d4f7872bbba00c63bdd86f8c91025af097dd8ccd2855a41698807388606b2e6290a9f30311e46f829e7f284a51083b718f3cfda3d916649b54b9df9f927bf554d4f7872bbba00c63bdd86f8c91025af097dd8ccd2855a4169880739bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063a41bd203e1ad085c389a53b95ffcbaed3add9b31140a8ae31097ece7be1a93a11de3470dc2eb8c19f904fb4787f5c4531625242fb248913f796d7a0f18d1fc18841bd203e1ad085c389a53b95ffcbaed3add9b31140a8ae31097ece7be1a93a11e7216f8d006a269e3f8d3a18d5e38f307476df7cef2e32c46bd1918685b8dc3210a5b2db01040c85d3a83ca81e14490db082cb8fcf10f0375373859deaaf010ee7216f8d006a269e3f8d3a18d5e38f307476df7cef2e32c46bd1918685b8dc3295bd6ddff6975cf9782698b527f13c165c7969f4178cccda5066280c9489f43e53d91677e1ba0da3547f03255c11574e5853b27eb96d0d370f4758c84183ed9895bd6ddff6975cf9782698b527f13c165c7969f4178cccda5066280c9489f43eaa689b80bea139027d603075376a69b144412fea8476c3a76fd5b1e28208ffe141851ea5f801d495626d7d02887f14be60e1c386a9887f25f967567985d470c1420da0c88da239d6b2da77c32ed5c7ca205ab3ad5a851dca96669858a109b60df1e5e5f7535fe0d9b6c16c488e64d3a7b94354d428223d2c7126086d8b9b3f94df20ea5207774fe503fe7a16678a5ac026822d722f940b19228d2dc3eab78dd4309a39387bfa0e4770967eabd32a64bf35b4940b995067bf31f94fa155fc7db6ba6be4004fe758dcd82b9d6ca384ace3ac7ca4dbbb7a93333002e14054ac848efeb25256e381271d4dfc7796eea6735fe998335e1526bdb436b3c8c43180a1289e8b5c84dc54a47aa812446c464e82cc414f55cd2d073934bb3c80601835180e28f678f15458b5cbeb3b5f78c0f3289a8eb2ba12a5f05b94ea3098dd69a75a5d6b5bd548ce011fb2009a09f4162838166aed99eea6d4c6209a3742d842c7259728f678f15458b5cbeb3b5f78c0f3289a8eb2ba12a5f05b94ea3098dd69a75a5d77042e1382515f73af3a75e5985745138fd81ad556f365c0e6afd85317169d0e1cc34a1dcde4dc78e411270ed3d568d739fe5114ff44012edf4ee462af7fdcf9a9588320161429131548136189d237885e8cb0a0a0c66b05d15c85c6fb6c9f96826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cdcec3a81600b4733efe19fa0ffe95516193f58d7ecc4cfd64dfc77a4898ec9785cec3a81600b4733efe19fa0ffe95516193f58d7ecc4cfd64dfc77a4898ec9785cec3a81600b4733efe19fa0ffe95516193f58d7ecc4cfd64dfc77a4898ec978588959571e115846f3f638bcb9d34c3cc6defab16daaaaa01876e5bcfffaff9f388959571e115846f3f638bcb9d34c3cc6defab16daaaaa01876e5bcfffaff9f388959571e115846f3f638bcb9d34c3cc6defab16daaaaa01876e5bcfffaff9f350ed03f93c10a0793d51576ece7aa568f53e7a62ef979f384d0152197d4b28ba4edb969e3d61c2ccc6aba2ca2af2e0602a08bd1309c2a83efe00255113735947bff0bd71aa3f35ccd27dcb9e8f4b6a40c570d23c2e90d1073b18b64ef29f0c94d8324e8a24ac13304eb19e248da087c0e8b5e43bd7ba512bff74c4a81a74b45ad8324e8a24ac13304eb19e248da087c0e8b5e43bd7ba512bff74c4a81a74b45ad8324e8a24ac13304eb19e248da087c0e8b5e43bd7ba512bff74c4a81a74b45a414e8b3f5106807326ef3a5e5b576fd748bd562d95a605652738591119ff9679414e8b3f5106807326ef3a5e5b576fd748bd562d95a605652738591119ff9679414e8b3f5106807326ef3a5e5b576fd748bd562d95a605652738591119ff9679d0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45c9e18d9cc202e43b3015c05dfbf1bdbe3a1b33a853a0c7bbdeb7fa229920cdee5b3bf685b286834604b75adf44c09e13f1262cd45b8347b90358cd6be3d307e8d9e18d9cc202e43b3015c05dfbf1bdbe3a1b33a853a0c7bbdeb7fa229920cdee5af5f36a9fce507e2d4d2b3e42b4c021e30f27c295bef8f73a47cb19a5a1154bc95b688b89c07cfb5c278ee76205e5b75e920be883f4a613ac0fce713a0fcba33af5f36a9fce507e2d4d2b3e42b4c021e30f27c295bef8f73a47cb19a5a1154bc64e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d20da073b63ddc673075ecf530393219bad3506b1433be7fc2efa5a93cd9c5358090a6f723fa0b060772bf3388f15a4e7d630f494e29774aeaceee3af85fb599cc0da073b63ddc673075ecf530393219bad3506b1433be7fc2efa5a93cd9c535806543af67f873aeaf17bf3b6eab099e916c0d66a1266b74034072d506c5478eece04e2ba7b23b363837828d8c23bb1cfa9d4cc4aa0f9f0f878741fa250c57eaa06543af67f873aeaf17bf3b6eab099e916c0d66a1266b74034072d506c5478eec9e5a93dd776fc5ff7fa90e8cb27d25ded0ba14bd8fe3ebc5a9e8f4d2fb236c124d42c3250f3d43dc31d1f7beb40125eddfc39649452ad64ccbc1e1e51df4682b9e5a93dd776fc5ff7fa90e8cb27d25ded0ba14bd8fe3ebc5a9e8f4d2fb236c12a5b0c2361a568c1c5a18b4dd0e79a0a41168c9dbadc98d0acc21291d250b93a3948cf9e4de914c3a378335e96c97c02eb8e5b880979f016d20fe81cd106cc906a5b0c2361a568c1c5a18b4dd0e79a0a41168c9dbadc98d0acc21291d250b93a33f2851a55bdca45f3556d71c9a7dfba1ed7bc9f66a70d516ad5633aaf0f5ef79e3454d3e6d909506de8216037dbd4b0744d60a11b2751b4a630d42db773823963f2851a55bdca45f3556d71c9a7dfba1ed7bc9f66a70d516ad5633aaf0f5ef790be62547f5bd13f1de54ef2a90d7a28b330d3f8f6029886205c338f6bdeee52ec560ce6c23b6049c57007b0a1a1719bb2ba02ed611d6f0d3f421e65a0b3e8e710be62547f5bd13f1de54ef2a90d7a28b330d3f8f6029886205c338f6bdeee52ecfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5dabca7691011818114d75d26284fe58cd9097e70a9428868fc7bcea51d14fab5b5fd6662a0acad306bef27d5bf35c6b526b1b66f376cf0dd71298b817cc2e2a9a8983d9e894e0b1fec57b61347c05ee5a37853ec8520532905081e40a792da99a1af373d98b87fcdb2822284268ffe4165bf484644fb7d1945121e8888f83992a4cf06e426bba3853db6bd570064fc3d8dadad0b9eaf5889027ebbea33232c2c17ae801c86bc286d9c1a3074799f7d7d38c2d94b4cd5a4fb819c9735ee8ce03a7b41d640d4109fbc7e97ecae0c1968e0799ca96fcde4899729f262cefd99792dc14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d344a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6ea6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aed75243c500a3cef41463bb165eb3f17f7e2da17dcb746c64cc27dbfdcb1618ddade4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a23a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.12-lp151.6.36.1.src.rpmpython(abi)python3-asynciopython3-basepython3-base(x86-32)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6libbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.10)libc.so.6(GLIBC_2.13)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.9)libcrypt.so.1libcrypt.so.1(GLIBC_2.0)libcrypto.so.1.1libcrypto.so.1.1(OPENSSL_1_1_0)libdl.so.2libdl.so.2(GLIBC_2.0)libdl.so.2(GLIBC_2.1)libexpat.so.1libffi.so.7libffi.so.7(LIBFFI_BASE_7.0)libffi.so.7(LIBFFI_CLOSURE_7.0)liblzma.so.5liblzma.so.5(XZ_5.0)libm.so.6libm.so.6(GLIBC_2.0)libm.so.6(GLIBC_2.1)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.1.1)libpthread.so.0(GLIBC_2.2)libpython3.6m.so.1.0libpython3_6m1_0libssl.so.1.1libssl.so.1.1(OPENSSL_1_1_0)libz.so.1libz.so.1(ZLIB_1.2.0)python(abi)python-rpm-macrosrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.123.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;Marcus Meissner Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Markéta Machová Matej Cepl Matej Cepl Marketa Calabkova Dominique Leuenberger Matej Cepl Dominique Leuenberger Matej Cepl Matej Cepl Tomáš Chvátal Andreas Schwab Marketa Calabkova Marketa Calabkova Marketa Calabkova Matej Cepl Marketa Calabkova Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matěj Cepl mcepl@suse.comMatěj Cepl mcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3lamb11 1609269450  ! #$%&'&)*),-./0/232555898;;;>?@ABADEDGHIJKJMNMPQPSTUVWVYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}       !"#"%&%()*+,-./0121454787:;<=>=@A@CDEFGHIJILMLOPORSRUVWXYX[\]^_^abadedghijkjmnmpqpstsvwvyzy|}|     AAAAAAAAAAAAAAAPAAAAAAAAYZ[\]^_`abcdefghijklknopqrqtuvwwwz{z}~}       !"#$%&'()*+      !"!$%$'('*+*-./0123436789:;<=>?>ABADEDGHIJKLMNOPQPSTSVWVYZ[\]\_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'&)*),-./0/23256589:;;;>?>ABADEFGHGJKJMNOPQPSTSVWVYZY\]\_`_bcdefghijklmnopqrstuuuxyx{|{~~     ! #$#&'&))),,,///222555888;;;>>>AAADDDGHIJKJMMMPPPSSSVVVYYY\\\___bbbeeehihklknonqrqtutwxwz{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 M M P P P S T S V W V Y Z Y \ ] \ _ ` a b c d e f e h i j k l m n o p q r s t u u u 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 M P Q R S T U V W V Y Z [ \ ] ^ _ _ a b c b e f g h i j k l m n o p q r                           ! " # $ % & & ( ) ) ) , , , / 0 1 2 3 4 5 5 7 8 9 : ; < = > ? @ A B C D E F G G I J K L M N O P Q R R T U U U X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  uuu 3 4 5 6 7 8 9 : ; < = > ? @ A @ C D C F G H I J K L M L O P Q R S R U V U X X X [ \ [ ^ _ ` a b c d e f g hIJKLuuuPQPSTSVWXYZY\]\_`abcdefghijklmmmpqrstuvwxyz{|}~}     3.63.6.123.6.12-lp151.6.36.13.6.12-lp151.6.36.13.6.123.6.123.2   !!"""""""""""""""!!!!##$$$$$$$$$$$$$$$$$$#####%%&&&&&&&&&&&&&&&%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''((((((()))))))))))))))))))))))))))))))))(((((**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++****************************************************(((,,---------------------------,,,,,,,,(((../////////..001111111111111111111111111111111111111111111111111111111111110002233333320000000000000000044555555446677788888888888888888888888888888888877777777799::::::::::::::::::99999;;;<<<<<<;=>=??@@AAAAAAAAAAAAAAAAAA@@@@@BBCCCBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBFFFFFGGGGGGGGGGGGGGGFBHHIIIIIIHBJJKKKKKKKKKKKKKKKKKKJJJJJLLMMMMMMMMMLLNOPPQRSSpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.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_i386-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_i386-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_i386-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_i386-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.2.3-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-i386-linux-gnu.so_bisect.cpython-36m-i386-linux-gnu.so_blake2.cpython-36m-i386-linux-gnu.so_bz2.cpython-36m-i386-linux-gnu.so_codecs_cn.cpython-36m-i386-linux-gnu.so_codecs_hk.cpython-36m-i386-linux-gnu.so_codecs_iso2022.cpython-36m-i386-linux-gnu.so_codecs_jp.cpython-36m-i386-linux-gnu.so_codecs_kr.cpython-36m-i386-linux-gnu.so_codecs_tw.cpython-36m-i386-linux-gnu.so_crypt.cpython-36m-i386-linux-gnu.so_csv.cpython-36m-i386-linux-gnu.so_ctypes.cpython-36m-i386-linux-gnu.so_datetime.cpython-36m-i386-linux-gnu.so_decimal.cpython-36m-i386-linux-gnu.so_elementtree.cpython-36m-i386-linux-gnu.so_hashlib.cpython-36m-i386-linux-gnu.so_heapq.cpython-36m-i386-linux-gnu.so_json.cpython-36m-i386-linux-gnu.so_lsprof.cpython-36m-i386-linux-gnu.so_lzma.cpython-36m-i386-linux-gnu.so_md5.cpython-36m-i386-linux-gnu.so_multibytecodec.cpython-36m-i386-linux-gnu.so_multiprocessing.cpython-36m-i386-linux-gnu.so_opcode.cpython-36m-i386-linux-gnu.so_pickle.cpython-36m-i386-linux-gnu.so_posixsubprocess.cpython-36m-i386-linux-gnu.so_random.cpython-36m-i386-linux-gnu.so_sha1.cpython-36m-i386-linux-gnu.so_sha256.cpython-36m-i386-linux-gnu.so_sha3.cpython-36m-i386-linux-gnu.so_sha512.cpython-36m-i386-linux-gnu.so_socket.cpython-36m-i386-linux-gnu.so_ssl.cpython-36m-i386-linux-gnu.so_struct.cpython-36m-i386-linux-gnu.soarray.cpython-36m-i386-linux-gnu.soaudioop.cpython-36m-i386-linux-gnu.sobinascii.cpython-36m-i386-linux-gnu.socmath.cpython-36m-i386-linux-gnu.sofcntl.cpython-36m-i386-linux-gnu.sogrp.cpython-36m-i386-linux-gnu.somath.cpython-36m-i386-linux-gnu.sommap.cpython-36m-i386-linux-gnu.soossaudiodev.cpython-36m-i386-linux-gnu.soparser.cpython-36m-i386-linux-gnu.sopyexpat.cpython-36m-i386-linux-gnu.soresource.cpython-36m-i386-linux-gnu.soselect.cpython-36m-i386-linux-gnu.sospwd.cpython-36m-i386-linux-gnu.sosyslog.cpython-36m-i386-linux-gnu.sotermios.cpython-36m-i386-linux-gnu.sounicodedata.cpython-36m-i386-linux-gnu.sozlib.cpython-36m-i386-linux-gnu.solib2to3Grammar.txtGrammar3.6.12.final.0.picklePatternGrammar.txtPatternGrammar3.6.12.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.pymacros.python3python3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/__pycache__//usr/lib/python3.6/_import_failed//usr/lib/python3.6/_import_failed/__pycache__//usr/lib/python3.6/asyncio//usr/lib/python3.6/asyncio/__pycache__//usr/lib/python3.6/collections//usr/lib/python3.6/collections/__pycache__//usr/lib/python3.6/concurrent//usr/lib/python3.6/concurrent/__pycache__//usr/lib/python3.6/concurrent/futures//usr/lib/python3.6/concurrent/futures/__pycache__//usr/lib/python3.6/ctypes//usr/lib/python3.6/ctypes/__pycache__//usr/lib/python3.6/ctypes/macholib//usr/lib/python3.6/ctypes/macholib/__pycache__//usr/lib/python3.6/distutils//usr/lib/python3.6/distutils/__pycache__//usr/lib/python3.6/distutils/command//usr/lib/python3.6/distutils/command/__pycache__//usr/lib/python3.6/email//usr/lib/python3.6/email/__pycache__//usr/lib/python3.6/email/mime//usr/lib/python3.6/email/mime/__pycache__//usr/lib/python3.6/encodings//usr/lib/python3.6/encodings/__pycache__//usr/lib/python3.6/ensurepip//usr/lib/python3.6/ensurepip/__pycache__//usr/lib/python3.6/ensurepip/_bundled//usr/lib/python3.6/html//usr/lib/python3.6/html/__pycache__//usr/lib/python3.6/http//usr/lib/python3.6/http/__pycache__//usr/lib/python3.6/importlib//usr/lib/python3.6/importlib/__pycache__//usr/lib/python3.6/json//usr/lib/python3.6/json/__pycache__//usr/lib/python3.6/lib-dynload//usr/lib/python3.6/lib2to3//usr/lib/python3.6/lib2to3/__pycache__//usr/lib/python3.6/lib2to3/fixes//usr/lib/python3.6/lib2to3/fixes/__pycache__//usr/lib/python3.6/lib2to3/pgen2//usr/lib/python3.6/lib2to3/pgen2/__pycache__//usr/lib/python3.6/logging//usr/lib/python3.6/logging/__pycache__//usr/lib/python3.6/multiprocessing//usr/lib/python3.6/multiprocessing/__pycache__//usr/lib/python3.6/multiprocessing/dummy//usr/lib/python3.6/multiprocessing/dummy/__pycache__//usr/lib/python3.6/pydoc_data//usr/lib/python3.6/pydoc_data/__pycache__//usr/lib/python3.6/site-packages//usr/lib/python3.6/unittest//usr/lib/python3.6/unittest/__pycache__//usr/lib/python3.6/urllib//usr/lib/python3.6/urllib/__pycache__//usr/lib/python3.6/venv//usr/lib/python3.6/venv/__pycache__//usr/lib/python3.6/venv/scripts//usr/lib/python3.6/venv/scripts/common//usr/lib/python3.6/venv/scripts/posix//usr/lib/python3.6/wsgiref//usr/lib/python3.6/wsgiref/__pycache__//usr/lib/python3.6/xml//usr/lib/python3.6/xml/__pycache__//usr/lib/python3.6/xml/dom//usr/lib/python3.6/xml/dom/__pycache__//usr/lib/python3.6/xml/etree//usr/lib/python3.6/xml/etree/__pycache__//usr/lib/python3.6/xml/parsers//usr/lib/python3.6/xml/parsers/__pycache__//usr/lib/python3.6/xml/sax//usr/lib/python3.6/xml/sax/__pycache__//usr/lib/python3.6/xmlrpc//usr/lib/python3.6/xmlrpc/__pycache__//usr/lib/rpm/macros.d//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-base//usr/share/man/man1/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:15440/openSUSE_Leap_15.1_Update/f2062f5aeadc2f86544b9fd5601ae64c-python3.openSUSE_Leap_15.1_Update:basedrpmxz5i586-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=de4517d72c6ec77d1cc0a74648d89214ec13bd2c, 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 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8f895c1f33964a6634b201ed3b909dd0181314ed, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a6beb7f0106d4e51d89fba0eea68badc6249089b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=52a27a0385382d3de0d3e35d1f934970ff1d1a78, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2ab4700c78cc97c30d1aec8f182602b5897de17c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=e126ffec13f32ec48cf65e6e61bdab45afdc5aaa, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=90e8f05883d3c0245bfcae27e8db681c7d93f72a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c73114df75a0431f12194cb5008f05871115db08, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=042df5cd8a53c07ce87f449a8adc9c713051daef, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=171a37ee71e1bea751da3b74b8d0e53e01b153a1, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0867cb90e596ba43d088ea1aca629cd2046deaa0, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=296cbba408b855f3fe0a1a00652512a7d8f1c029, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=1639a7be5184bd6dd5c08a38e5d32c068f90281b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=49bbf813fee683f97a68b3663857c8e939cf5cd2, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0b00fb873ad83f9bbdba9fa98cea05c9f6dbcf8, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=aa251e6efae4d14a77557386a6f0c07dedd8b790, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=39c1cdd76e8951eea5ee7ca5892b5730d2feb847, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=583a88fd07319ca7f86b5bf0e2613a0f4ba84e18, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=42e8a82e37b599d93dd39537335bd7f560d03c4d, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d6bb4cec6a52cc1c6dc78b95066f92420197bc47, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c6db184a1f4af19bcfea2b9c2ff0edadc28d19a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=344de231fa3dc329ae2d0c9279c339cdc0c4bcaf, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5907ffa6b26b7001322c985ddc84ffbf2d932696, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f87a47b6369f5d167f4d1918ebebd9c0b2452573, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=becbd640a05fcd001cad9e40bba222db5512b6c7, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0c59941d0ad422f458b264911910d5943e7ac05d, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f3b6b0c0db73185c6c6a31018d36e4cf92b4831, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=290ef3cf5778bfb327d9a5458d7ebcb2541d2dee, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a6e084b1ca262dc1f7fc530e4b1b9582ff2759fd, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5b54ef85a6e2749ed500c5a0ead49bb9fdeb5277, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=85da05a7e7b3809bdc662eb4a7b8e2a39f85bf49, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2c0a8a7189471a6d118f86c64780de4db60a32f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=918c62be90d446c669aee15433927c70f9623dc3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=24841682cb22bbf1e4bbf2a0f690b5de68d8af92, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c3257f95d673fbbfd0e5ba73bb81f1878a7cc37, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2904f20709f25b95b2b2cfa7df3f9cbf9fb25a3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=634016b23d4ace75775afba6a5bedefd6139a39a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0da0e7314206cedb9481a3bf35df225d2d813b7, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=baa2cda2999ef54530c9dff0b09b4394c8b52ee1, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=6ed6ec8f3820b4d2c48657c7d3a5e8a830130669, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=adfd2268790a66f6a7a03452372e132b4198dbb6, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c45bc05095fd30e3381b0df2fa8abf355335f809, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3b0ea17de0e3bc12891301fd694fd68ee3e9a2fe, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=acf0ef9d5c2ae9db5f05ce5892d773541fa9726e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=830ce91ac0e2c9441d330fd4310d8267b182dd68, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4b70e892f716c3dd9f1c685ac6bdf509989e2d6b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=400dc03813c9d3aaeb9512bf9d34133e1e1492a4, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=09b839bc9ca0b06f2b02694f103097c36f6bbd8c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=ec13eaec36fd5ac02b3ab9db593b295432226ee9, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a5427e2eafa71c48cde9e370532351b24b20f0a5, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=027a35da72ff24dfddd62b6c0c006738650d92ae, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c94a6e64ec5afdfdb5b2e40c63697e92a79b659, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b434ef09e9f0b084d64ba1ebce3d0bdddd103585, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=941254c5a9b303e6bf782df913be6b3fe5ea8b62, 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:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ %+:ERZbhnu~ $/8BIQ\gov~                           ! " # $ % & ' ( ) * + , - . / 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 3 4 5 6 7 9 : ; < = > ? @ A B C D E F G I J K L M N O P Q R S T U V X Z [ \ ] ^ _ ` a b c d e f g h j k l n p q r s t u w x y { | } ~                            ! " # $ % & ' ( ) * + , - . / 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        RPRRRR'R"RRRRR'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-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-R-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-RRR'R"RR-RRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRR'R"RR-R#RRRRRRRRRRR'R"RR-RRRRR R!RR'R"RR-R R#R R RRRRRR'R"RR-RRRRR'R"RR-RRRRR'R"RR-RRR'R"RR-RRR'R"RR-RRRR'R"RR-RRRRRR'R"RR-RRRR'R"RR-RRRR'R"RR-R#R$R&R%RRRR'R"RR-RRR'R"RR-R#RRRR'R"RR-R#RRRR'R"RR-RRRR'R"RR-RRRR'R"RR-RRRR'R"RR-RRRRR'R"RR-RRRR'R"RR-R#RRRR RRRR'R"RR-RRRRRR*R#R)RR'R"RR-RRRR'R"RR-RRRRR'R"RR-R RRRR'R"RR-RRRR+R'R"RR-R#RRRR!R RR'R"RR-R#RRRRR'R"RR-RRRR'R"RR-R#RRRR R!RR'R"RR-R#RRRRR'R"RR-R#RRR RRR'R"RR-RRRR'R"RR-RRRRR'R"RR-R#RRR RRR R'R"RR-R#RRRR RRR'R"RR-R#RRRR'R"RR-RRRR'R"RR-R#RRRR'R"RR-RRRRR'R"RR-R,RRRR+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-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-};/ksK\/hBpython33.6.12utf-8a1373eabfcab392fc506676c9de3ddd05b225768b232c09cf06743d30e865ca9?7zXZ !t/c]"k%pa KvT|. *Byn,W%zMmM\jqd=#~m ,\ZU7!֥@Es1^k@i,fAqGn:nK!Ng YfR:d[ȔO{Np=WleB\$R(F$6B})&2Ö3|ⶏ[NVX̀7%'##(`RяGÿoGOo7{w/4;DKOEwYe FF5ʣB0ƦE8LAHO>;b' !WD%?a,Vi%CVkSZ0 e AwU-w9;jc; A酝5 jJ҇w ֿmF҄[ZJ 88_Tli= 7(6?`|'_#*/TګXS833:t#!TAC7H>/p?~)",ܗM*[:In1)~5vT9X9K&ЙKb-M3n'W<ޝL졳 +i RyO[Ul:KQmҎƑXpT~nSxz~~l߳']*[{AXA؃6t`ijWCQa,lI$tIATlbقe!V|QC:ctQ_6 X *O,]!njyXNt 7Z2;Xy!EOMlc㠸vYHWZ\}(zLVLl'Q5g%]JuQosY0W&! 7עN+wv#]5v2fu4A+8RA^!<0J7X=mzF 4#iz"!}\D~22׉&>.0h :8;Nhd$jUVJ]J2lC#VU X{"RBҶ0odB,`In3oB/[}S!}d/$7&\~kp\"d) %":S| L|G~)YsFCaSM  =8QٕW5!c[ޥ~6(0͵Iq2OR g-7:XmǺ-̕͞CRDYBJ!L&EȝgSz1ۅ KKlv#?6Infl>ZXT]r\^pk,W7;Th!bgokWYtPE9Z&jkYu)Tֵs~h? %98AZ'ok#̴3Lvz4T~(&xl0tQLȌƞfHnCқ|PY-ːmNoa3Mhe:Pb7k]IV^K>R;F;f̵_tWV؅<~v`ȹaH_fB]E9'Mmݒcu3w7$FVlS4% s8E(Y9eUV}WuXrx2gBfUDvauW6CΈS9POBPKh&Vk g@?! q:d󯜙GniOǠhE)4ʣ$*sN^2jtݔ)P@cu >Ձ4׀]20nR\?HZvTMm>{D]GZʮ<5c]'^>q9X0i˙1ZPeSbp p0ETWD{x^>z2&J i65nf`!{\%k%Azg|G4t9Ws>4 ?=\\:$ R ݮ H d\ ƾ엕V\)]Vӡˁb܈ b ״U ڨaJԶ0cRᯐ]㶹QAҲnFb$$_P!`!S{sw஫_V< y=rEm7hu 7!jn7^] z֌ivdZX)ΠJGH >v|p$)2'ma UHNxb< R[:G}Gde^ f_egiֵyh:pb(j0 4R( eM"[ߤN y\`Z"{D_5öC_;BEZXO1rv|vsz# >_FLqDfVA䄒18hv/mr|,_=rzG[jm4j<0 'ibu'S@'؀cEգUie쁼DbůR8;pbZx 4CL>~::_.0OyW`D%m',C8W 11 ]oCyUBLYaX С*i5lǓE'l ,s65q%X[yB/&;Hzr"Fp%#զ)qA#Ab0(Zzٌ"4}f'fCWxh,X62k Yb!>a}wg*},EP2Eڻ&N`%2$w (/*_fw',:o)Y+%s2|^D@&ql})Ru"#@;Uጺw[S_yc!&HO7Q0OlK{$~ -![0u,Vy|:7h.;<`u;ܰ"Z"Q?c*j^.yQ8Ui`Vh,(H*tF~S{DHYԘZP8sA eRF/,SM_zV.jWrԞnU2KZ΄,s0\tEw%d2O~ci@4*?yЕ3}~\sV:mQE q/; l>Vm؎MnEMk[N%as:/$~/FA8^LBUOrE_lmy4'A^V^KLhՑ7lO{ <&G=`*o-, `2|Vxkz vڽk,7Ӌ)}6<gu-f[z͹ }J {d#! JS=foUIƦ͞m _4&Cct@\e]^?\}A|֬os6 kܭ)T^~$TDC,;E}s8ޚgu͋}QƊ~ÝRŒ`eu]\)kYzXov~wcg>a(}0 VkP243Z*fGtjpBn<ݞkK >ӆ"??(wF >{3<]襑6<emYUG):A@ wݮ3mp pzx7ƀ26Vr #jKD;0*$]w p$ #aVcԖr~Ơxxq;IN9ѭĠCq)tI=JR`jHƝU1#9Hwu*Ul:~q6h슶.Ts _ %dܢ33<<N y&QkiΟ7hmu,EmP厩+ /10*CHŖ@B4&ш_;BJG8aCȈGtnR[jzelfC OSq b6e[&u+oh 4A'~c j\(`QE9Щ.7l4EsX< zN>It@,{L;uψRrR2+Tϴs-%Q?ՌD.}q¯gj)fȯN}df~9}QBޑ)p+V?9^<^8OZ0oQk&Nq/ty/8&^Pce`}kxlߕF.bjsMh.Vt!z`)51e-M>='ށA_\Ps/tI۟QC[>.; yh&eMoE0 2n@ylC>HVr.^ƹA57ׯ)3T{/A y $t4#߷8~6;l?^}=L̫ϕ):1=; 2,FP)Q"%tD"#0q%bJ%.SW+OXV4Sѕ2z7Qϝ^dM|Y*ᓐp,lOn,6̠7&"0L-XV(AɪelDyڽBM;Rհ ;d$ 6A1DZ]"4]ξL$㶉@  .A1L#2i"FOÔI4"n@VDU߮3u"8ԔVp- B1`vY(媛fq|9Pz̆;Y 1uL\C # [ɛzg.L XϧVh'axh9S!uxȋ%^b"p'kڄft,Hm5/ga]Ťs4[+xz9jU@f;G[Y'YdcR?ϦA)5)cKٹS<^!ݝ_f(WCUCyϟ~CC'iHxD 281\X6absĵExsPź%C$C5@v AJ$pv.pS 1Ōsc} |I>A~枵. %x(υj *SQ'mh>δ!Y4VfuIy-;#;]O645-8@N],Myrk7T>WBNX-&lӦw<`kfCpc%_g|EI=RJ)OgNhbK/v //- gGcOȆ#fpᗎ_ xrBv]T4g퐄idC b[7j$!}g ӣ;&Q[oHlEj\nxcSQK,gȾW9p=I&mԎO'A\6l#% :7+P$_}&f͍V5B1@`{IL^_?HԸ.`PgHi2g<["72MO8p>,v|y5!qWՃZCOLz0xM]ZqF7ʲ^Fɿ4-S*k QU뒈t/M%ZDNh*k.nwh 9]H?X1W :+9?=vɭ31D.]wuxxzu8N e=P8d]5m'+Os@d y>B\(bO;;3B|dq?K`zpܜrd|waXx޳u1g!UdD]C]G ܄SLgǪ0Lu}Zh}$*`\ѹ5|*Q?&Y"'jz{J7 /C@R_!U eȍ{ఆ$aߵ(4ִZ~rE9a{,ox`zaf(FZ"ծX opg0!՗PI5SJ؀0!<ǍOaV췀gjWS`OW_'}.rHÝx E -ƥH2@Ԇ[m@~"ӏeX[&Rs5Gݚf)G|2Džd';' Q09-i^7( @7mjfLfDB8: u*֨yx4lS"*"4;Po:Wa {,:@xW0}S'~qqF"=@}g ǀ4ܶ_yAQZѦ$ˈ:Fcl:f[ 9:9&Mֱ[L|ma>G ^f [>UbA0-%&\RҮHkGV6p4l7O}J Q_n$qn\Sm `+r% DcUb3 8VWN 7Atep2YtM@OaTc; TӖO!1/,J>T{ˢE ?@'lt}m1v H qY[;&Q )pCnO / `ٹU;pHR \R"I"pDj]L&G! Wxzib!Nf9}4\A Je(vQ@^)opOp\ [-7u>xZM/uV~is:wp1 :7kSDװ oL^廽 G@+g |ϦZ~r|1~C?qŰ[)ҏQg̸ā[ qeX)LY,.VeYI9q>{|4E!s$[ݧ(eeR U7uAt )KY͜w9Ĝ5zt[nĨSTUu@/4( ^JV,Dw}愅_1D*׈~Tk/AuHTxIˋ\W՞!P3%$<5=Q"'Аm"M4_΢"u"e/Q;cq&VECG@<U7 C1Yl7k|9#kV;t'H:=fwް~,82^1DAOC5=phx3'ਉp߰B0d]GюR_1?P;JAJTѯºUC6dp碁.[zp^J0ybؼS%ɵn~L)<~C0q"6rŘ:ثNC@RcH0()g4Rg8Pއ~K~}`垁 cWQTI xpk #O.גAoՍ%)]qh ][;0z|1!|ˬzzoPrލ?J `Ҽ @2Ψ6CS2q'J߆'wIΊI?:.=WOa+XåHe,j^hdv,r4&MXۢ3XmG_FZ¬%[cVŴ]mC 1~!lxS۔yJ'4`_TLDd$`՘?i iRܴgzh(>\{>90E.](*Fw*n%j 'ɣ^'1Gh$Alɾ#vr…9 yfuͯXͼqQ8! ɼlIAGT"K3gKW68cZR(O]<]*#(G%Xo:rh}Xe0\8DP=F_"IT=aa+hb]S+lŶA UA{o*i4 |qU";b wyG&Hd7:fL ]ϒu k!yP1BBE 05ݾ[F;ڀA) Ϳs-z19m9F +E4&))0ڹDM]v1W`sӟA|lѡv7O<1]q=!c% u_cngsZlڪxQߩF>ω'=N{en\YQ|X HVܿu?aDVG rWv+*}-tÀ묵Į"[H+Ş}w;9GݤR -hR=Yug5ͭ*=Xv8 q5MR`c\K/26: BK__þЏ[<|x l ?{6Ms&w(9>ni!Z?$%;b4G1r^ZqS;G(Sh;|٦R.WQ'ycD/{.Piץ.oQ'B-egc5Gshh!T!Ge+lh(byKD0e?[rg$8J=hy}ZTLk-bAףZà)N{CVIBm2/P(W[WBtH2d`.u?Iq7=# j3ϢUB9\'vC]*0c'bZ߳}4+%वf\R1RM>>$gSǿ>%%[=c6Ag6-ѤWcK"K&@VksT&dА7rCprJO@kxM0|qe}Eמ3אIyս4e`D.`f!y.]ɏ`)i;t@إ}%[SCV4H* 8 6ˢFE1!xy ~~Kӕl '؟C!.QH +Mspm&`fT#$ѨK-)Ad~%"*lU3ƛTfS# x͊=w@8TRc,ۘ;^:}nˌ-kOK[(.ұ^8zgFU4"_CMLu@pv|ioB(yҔG)496 mB0*QkIkĄ浤:'r-$6C^<DYUXrN{Es\>]uj] bAfNEH1|`I)ol1O^#x"F\q6*Ý8/R5;dsC.A',)ڙtz6 g)30^z=5eI!ņ0mWvLV4.{sAE!?;D=+MRQ۱9ǧLW1 4ёgMX6(L)锽1xCir{cX77#BY#'T@9z B;x]&iWnZ HcAU #k:$Em 9Y>/նO.6#L`iy%S&w<"Hw.w; nvkBtvBnoZ06ooW_iIhC{5zoBo=i0!V3Cau Zy;HTp.X\43LoS.SΊi>f+u;gu1@Mì_5DӸ06j8ի{E]p e4m(aTX#rS>t 3+piN QWjR׆JHFɈ<$rY4d\"("ͶY}mMj=s٢d Y vҬ$# w$k],}G?Hr ^|eEE]ݤ/$fPzD6n]DFmuH24~+F=y hC~1#w?;\̠r{`@FQ%ʐqBm{_L+%1{*苦B`X! Ǹ`LEKrDu acӃv4v 67` ~I%# - MrL.90K`slͶr>j"(d glY `<:ɘB;zC Ih=9p: "}QKP}N\WYe_f.q[PSxt7u _!3`lx+)̷X֕ aǼ ުA)."(&U%i27?pUFrb#yf Qo8]0E4&t qdGhC՘\_d.be (P2)P0v.KiwsʬÂgU5}bu 'EmD^J|wpo…T+*;K[i4%WDhb˅FX;KVs1fnm9`~w_LTgFi! L{i Djq9XjK/*!L$$4]neʆ!? ɋ[C1ʆ *F|/P+ZB*E+ Rgº ? yu <`9 N)/@+BI >yWZIB f DϘzRăA+=wF-"&fm_w{nCkp2++sf لQaK]l˶4P$ƈ0CY?Q>:A:}wXoGiA { 2T- NWᷓ&c͗-)7$3:n"_<<<ܸ>eBɧs$LT0lUk`L~wo hizh+g}@`vFmK\ =zFWVFHu=fC%q&S,̩4ǡF*̧v oV)3fl *WChFc}b^yqKF3fiڄڍDqd>H Aҍxgզ̮S,YP>#ע%RZ) 媾AUݼT>A,r*] j9J1+A7PUݪ',݄u ^Br}|yP˝y\l5s)f4{ҥ2ߍ~fb*k%!$ SW%Yp&J#HkE b  8h{z|g̳vwGjNhh/yAAa +BOhP:_kk=a =|;ԯlZ||&>78|+IY WՈ'MV&ux ; &ݼo!wj nƉd4M2w{0j޾|v w3U1Z6@go^U@CIOߌA¨*W%9҄)r(T ,8S~S g­-f'LwvrϽ7Q;nw`) A,w|䓰 |xmcن[ȫ);i;?v޻0NȤ/Ȼ\| ]P%Z&q! nf6t,Ǘih>nFz߈3^D*E4rb%A}3XUi3'+k$3j U'$C(s *;9&T<54BDn+vЙpmZ~:|Ic(IWIk)5NUۘZ6 ZNg\ ]tEx!M+&) {qUm"!;lS}\j?>5iI-;<d)T(I/֖(It |2ž׾^[^1Cf\]0H~cR?{3FKX4!Q#*$:8Xgߚ!0'"̋Ay\ɟ>t^S񝃢d6Ŭ̥XnbF"JXZ#n7gLvr_4f E }< VTIBL!8PIǶ%^>S6v mk3 ؗs_hw1qsoċn+ T]pU.4SK;&RfюȷVf1t? `g9vo,C(%vlc|^\kxnL, ^O]W8\ .)K6yZ&αG uo;9MO b.k{.iƃChE{j^iY["ONٽ4BQv睇*C$$Ab_Sa9j?d%]R%O|\s2xWN'Cݙ#;ر|*$&Q{ȮzIœ<|9{yrbq&rl͚Y2HV\a5EW,p#}0+j_Van2I}4[T-&ATl-祄!#DZ5)ʸHoZlS^mb4b  jwԠp <a.M`.)ās~yt>%6-.]WwQ%IzG]@33|$S!Y%1+OEϝ9d#d04 j'2y'Cی7+&9 nH`>Y*0gGP5eYZ~Ė4@qm1eP,y6Q^i[#tm[GL%=o21Q50*uQё2z_^|ty~b \n c=%Y8=ɰh+G$UOCFEV$k`sHK*ƯEHM-B*=cAն<.c%00<^-V! O迋N}*|+e7l8zI>4R'#q%E{)E4F{S&{yqR=F&&.be -Wnl{zu܃iȩNMC-:}'JAˬe(8rwލ-XzffPwUu@d 1F2\^Z[#flkf/95y\>tIt?sT~"6w(mWMaG̸'n.%$r&o.xv %P)τx;%QcTA/ۯ7XY(AKV'L[v~o s4=6DZ4yQxXoorՓlGQqbH^6P}]^mkh å3sRQNEu&,T45nG뎠䏽|"[U#SD@DxFhDpiq],r=(mN[Lw"Jb8Byn3xX<{=ؖpDZx<\SP]bsxXJ6?RJZٿ޹8d`F -~?%S^F-8wNeE(g``F-q#b@|=qȺ8_ 2x *Vt$Z$eoLoH+XBʀ۪=yR|<\Ii<+m=D: nOIyzWh%JٍP~% SxU}'_(/E$ JpWBWZA3X _{ǷA?Qe+E5ݲxZ؞#!U 81ߣmk4[u ^eޭPRݿĴ;a YW/G(# xM'JIXemH{tG5 v2OOr9U*> 1 xj@%43Pe ޫGG+;gq\aG˚6 f~"0{p2Cz.G_:7{3A&1O~UDђ:vߣ؀0<@{L .uyiZL۾o#A> \zDf|8U1#%SIjpzwTK,̘)1wadE{A0놔 fw8S,൦kmLm"Ė0ו<\Y_ȿW{\Iz#ᙒM Wm{y8ḿ|/ퟷ]+H\HT6ʃ[yh$4V粥v+jcoA?$ܫ: ,I7uFU,8mW469вU?sC蕒tTxL+7x?z6$g3͒F+LfjiNL i$ ArM^d0p|=(7ػk -(/dx> wp8hwz$ ;r t#΋ݷc+(xe< nԿ}[LUW5˴LK)+7t =ڢ0QDQymt$3Z'|` ޛ 52OV1?E[ (иKigroZG9E9?C1ϙj#l!|t7TC;$cˢP6lwg +,V3ݰ$mPƧWB;=,Wm8>s &(,abz+p 6S[;ysU\5#'ԉs2wU{7`8U>A &Obr VFqu/4xUqQ.Í^h EP3 mIYo~m1(I?E(; I  'dn%^b^-?B=z 3Z.klD,vG"W1_v~W$BG< PdW2;0pcw߫V) ߸ uSDF$m{ݸFT)c(E* $w b^:,@UXj+;{ 3oEhDf EGѤ()B<8!ݚ\ (=ؾ"3'.noC=z0֊T9Gl]gapno0 l}z֝Z٦NjPĮrH%&|NDW9eB=𔀏DIƘբ3yE< Er_lXm!|c[_IgwJuP>D-2"*0"%7te4G}CE{JXc-@t'V ѩP.K{*|@46QSI ąg>^ujNY(B(‰u'lU}""W$ dpi7(*7 hQDTt"z\%\l%cEBtP&eVWC.9#@L0~W;514]^ >Z` j3-É7, JfG2:L^;Z)7Eߔ8&5ag E3距Kz>!e\Ktl)"h/2 x0VWlL1fi[8&&?ɟWKMdfI n ՝H#Rɉ;H+B9(=Bՠ\I"!DshPC!ñv7 's8sply`Y 0ЫȮrjVO(0 7aqdYl%#[Si8^ʚ̷N#epWrV;x~o<fhpMk#(3jӛ=*P\O >Q܍} ȊQ1o!_bx}a )ܜ< k5,'x>'2r.占NW#W<3EifHeű'J̔äU޴aZ4 Zʀ*JԼ7G6{;wFd2OUbO1+yrӓkUN"z.|6'&CGN׵.$I1`ُYNhFHKC \tH;18s0fS)p\5}h=<=f8xXkpHYQIyWe9IJčTbf%*ĎNRg F=>&{IAɑB^K$چVa@1kM$-LɶQ7\YۂgQKPhlʦUmB` 'ץ1E5O{QAHAk1yrN/A ͗Jvs"9._8}>ׯjw\>w&]IRvN\D^Mu|8'k{ع0_͖Nv1/ę1yWHdnt9;6#Რ]+qfݫ֒~}0 fPY2S |Bct&dy‡PO[  VY~zG0o |*5AȞK ʢkkxCa:PW5Rz +XBWzJV -F;D(il#p@,a6pBjGr|J \0UY_t1MHkEgZP >[VcV..аW-ÙKmFuEa[~F YZ