python-base-2.7.18-150000.62.1<>,eap9|AM{T;:wȉKh$B8D eTeSïFՕH@|$"M-j?M&?}lu{n9nO T9)k <{WbS*miTiti% ;y;w02R(hw_r!oF?g4KMuȓV ?Lg/ǻfMՐ"'ƫb`t<br/n>AZ4?Z$d ! A 'D\bl% 7d I  l\   0#T#|FGD!G!K !(Ka8Khj9Mj:T jBFG,H|IXYZ [\$]#t^P/bcd<eAfDlFu\vĬYw$xty1 zYYYYZ Cpython-base2.7.18150000.62.1Python Interpreter base packagePython 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 (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.eah02-armsrv3SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxaarch64N hHj ZU-U-p3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DA&MM\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0%STR  B B  r rt U5/L/LB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q.. %//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  6b(bb%t%%588 :?JJ|__WvLL{{ YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~ 93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C7,,.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b'))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VD@$@$[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨JU10 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큤eReZeZe_eSeYeYeZeZeZeZe^eeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeWeTeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUe]eeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeWeeUeWeeUeUeeUeWeeUeUe^e^eYeeUeUeeUeWeeUeWeeUeWeeUeUe^eeUeUeeUeUe^eTeeUeUeeUeWeeUeWeTeTeeUeWe^eeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeZeTeeUeUeeUeUeeUeUeeUeWeeUeUeZeeUeUeeUeUeeUeUeeUeWeeUeWeeUeWeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeTeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeWeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeZeTeeUeUeTeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeTeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUe^eeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeWeeUeUeeUeWeeUeUeeUeUe^eeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUe]eeUeUeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeeUeWeeUeUeeUeUeeUeWeeUeUeeUeUe[eeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeWe^eeUeUeeUeUeTeTeTeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeZeeUeUeeUeUeeUeWeeUeUeeUeUeeUeUeeUeWeeUeUeeUeWeeUeUe^eeUeUeeUeWeeUeUeeUeUeZeeUeUeeUeUeeUeUeeUeUeZeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUe_eZe_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e]eTeYeTeYeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUe]eeUeUeeUeXeeUeUeeUeUeeUeUeeUeXeeUeUeeUeXeeUeXeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeXeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeUeeUeUeeUeXeeUeUeeUeUeeUeXeeUeUeeUeUeeUeUeeUeUeeUeXeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeXe]eeUeUeeUeXeeUeXeeUeUeeUeXeeUeXeeUeXeeUeUeeUeXeeUeUeeUeXeeUeXe]eeUeUeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeUeeUeUeeUeUeeUeUe^eeUeXeeUeXeeUeUeeUeUeeUeUeeUeXeeUeUeeUeXeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeXeZeeUeUeeUeXeZeeUeXeeUeUeeUeXeeUeXeeUeXeeUeXeeUeXeeUeXeeUeUeeUeXeeUeXeeUeXeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeXeeUeUeeUeUeSeeUeUeeUeXeeUeXeeUeUeeUeUeZeeUeUeeUeUeeUeUeeUeUeTeeUeUeeUeXeeUeXeeUeUeeUeUeeUeUeeUeXeeUeXeeUeUeeUeUeeUeUeeUeUeeUeXe]eeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeUeUeeVeVeeVeVeeVeVeeVeVeeVeVeeVeVeeVeVeeVeVeZeSeZeeVeVeeVeVeeVeVeeVeVeeVeXeeVeVeeVeXeeVeVeeVeVeeVeVeeVeVeeVeVeeVeVeeVeXeeVeVeeVeVeeVeVeeVeVeeVeVeeVeXeeVeVeeVeVeeVeVeeVeVeeVeVeeWeYeeWeWeeWeYeeWeWeeWeWeeWeWeeWeYeeWeYeeWeWeeWeWeeWeWe^eeWeWeeWeWeeWeWeeWeYeeWeWeeWeWeeWeWeeWeWeeWeWe^eeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeYeeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeYeeWeYeeWeWeeWeWeeWeWeeWeYeeWeYeeWeYeeWeWeeWeYeeWeWe]eSeeWeWeeWeYeeWeWeeWeWeeWeWeeWeWeeWeWeeWeWeeWeYeeWeWe^e^e^e^e_e_eZb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523d2e1451d3a9f28d511e38bc01ca2bcd260b441ab932d389851cb2090f7cb2784c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb76f5242ab6624845884a3b6d3eb3aed2516a86d784b0608d59b783affefd35ee51ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb39705279bca66ccb9b17b52bcfd4b62660c7a8898c4e28ba80cacf3eb318fe5112d25c79bca66ccb9b17b52bcfd4b62660c7a8898c4e28ba80cacf3eb318fe5112d25c73b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219dc5e13b5a1c30e20b119354455e219684f3a87c0113f3186f580dee46166fccbdc5e13b5a1c30e20b119354455e219684f3a87c0113f3186f580dee46166fccb793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db945aa2ed44bdb91ef7aaf825e9abcfced26135835f82362a57e23b365ba5037d345aa2ed44bdb91ef7aaf825e9abcfced26135835f82362a57e23b365ba5037d36c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c7563ccb701db4a13a15c46a4e1fc1969f755a7dc7c2880ba8d335973e9d6d09b0263ccb701db4a13a15c46a4e1fc1969f755a7dc7c2880ba8d335973e9d6d09b0293150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50dece8a053c26f900ffc75b15bf45c352e3673a2237e810ec47e465b19d6239294ece8a053c26f900ffc75b15bf45c352e3673a2237e810ec47e465b19d623929497174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517abe5fbd431d1ceea5d3e57813bc9750adbda788755ab58d7aa7e9ca9c553d525087e2309290891728e7ab124a68295b643098cb744d316d84ed8bce7dc39a0bbda057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d8b3467cbe1d41e25055fec28011d0b134957a91f1aeeff438bcaaba0000475b26127a429953033ff5ff2291643b628322f31e737de1bbe92138310a07a77b350de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de4f2b1d92899df8536201fe01be5ec485a421959016870ec7d0126650affe43ac4f2b1d92899df8536201fe01be5ec485a421959016870ec7d0126650affe43ac5121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d56ae3df47eb89474476bdef14b823eac6e18c2ad6ba8c91187ebf58a71f787ba56ae3df47eb89474476bdef14b823eac6e18c2ad6ba8c91187ebf58a71f787bacf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98d741b61f6f2b88214285a54875183ce2a9f2bf7c814d3785fa14711b23d0b0a8d741b61f6f2b88214285a54875183ce2a9f2bf7c814d3785fa14711b23d0b0a8dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6ea5ff7ab6c06c8169292f9d9e13708e79051ec05ef86bd3ba8a0ae99e3be1706ea5ff7ab6c06c8169292f9d9e13708e79051ec05ef86bd3ba8a0ae99e3be1706c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed8f4307cff630d8430073a11d1ae7ae8bf452ef53e641df641989d2cccf5aaa648f4307cff630d8430073a11d1ae7ae8bf452ef53e641df641989d2cccf5aaa643651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf85fc5a35a02d8646cc04901e78c6bb4b8bc90ab310764283897bf3f646a29be225fc5a35a02d8646cc04901e78c6bb4b8bc90ab310764283897bf3f646a29be223b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b776a8512c2d3969172bfb667b106a32649435ccb52badb000123b0e4c73f3558776a8512c2d3969172bfb667b106a32649435ccb52badb000123b0e4c73f355841d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e7c7c377963a56d283d9ca9b7b30927fefed6db8602674d1fa1fe7f9e6a3e7f3d5c7c377963a56d283d9ca9b7b30927fefed6db8602674d1fa1fe7f9e6a3e7f3d54dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca742950537ae3d766177eb636fb0c7958b52a8526a29e84bb1b74348acb4c0905a1e43fc83ae3d766177eb636fb0c7958b52a8526a29e84bb1b74348acb4c0905a1e43fc83eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd13856e9a565c6a3a0825b7d8c14ac6ca2d17e6f4d3399f9bf5416dcf2c83f99ab3856e9a565c6a3a0825b7d8c14ac6ca2d17e6f4d3399f9bf5416dcf2c83f99ab2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368cc99de19aa5ea17b02cf4ca18e3efc8545a16380251ac90c18bffb0116acfaa6f8dd93647dbda44412e8102d41ce2de4eb3913b293d293e068be7a1e9c61b32351cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2397ce481fd7f0b236aa85c0a4a84aae52d0371711560cb59a30409523039cdbc397ce481fd7f0b236aa85c0a4a84aae52d0371711560cb59a30409523039cdbc586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b97b29974506523d0169a9faff9bf599def04fa6f7bb98e88af6526271022daa197b29974506523d0169a9faff9bf599def04fa6f7bb98e88af6526271022daa152651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fdad4e54cddcf4b18efb0e56a51a1691754f5e20c9488bf073b0dd6ee2c1fcfed79d4e54cddcf4b18efb0e56a51a1691754f5e20c9488bf073b0dd6ee2c1fcfed795cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667e554fc8a882c2c0516cd9659aaf62b5c4683a8770ade04ce67ed410ef84ce8e0e554fc8a882c2c0516cd9659aaf62b5c4683a8770ade04ce67ed410ef84ce8e04ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8c649a393ac8641806ed7610181fdd6a0f3ae273d907ebdde5dd5f31d2ccc8c44c649a393ac8641806ed7610181fdd6a0f3ae273d907ebdde5dd5f31d2ccc8c44e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61bb23292094271eac75991156f01887a64ad667f84397cff4f31150f95c5c813fbb23292094271eac75991156f01887a64ad667f84397cff4f31150f95c5c813fd75a73aadaa000c40cd39e8eafef6f027e0ba9bbfc377a96b05c31b2d035706c94f51fe07e2ac131992ee40ed4067477fc2ceeb395b92a44610d1bf4cdc09d5594f51fe07e2ac131992ee40ed4067477fc2ceeb395b92a44610d1bf4cdc09d559cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056655494dacbf4dd3cb8b0d285ef0332d414c57a71c874ce14842fd306ace84c81655494dacbf4dd3cb8b0d285ef0332d414c57a71c874ce14842fd306ace84c818829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba988281993bb393d5fc24938b2e3bdeefe63e1155007a3a8a580ce2844f66030e588281993bb393d5fc24938b2e3bdeefe63e1155007a3a8a580ce2844f66030e5625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe62502e4c58cbbb17c01cfcf533ee7c6929005fde549de346478ec9ddb147f9ff8516b837eb0ec3fb886284fcc66cd880e7e804f868163c24d7321c1bb8001a1ce8de130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa369fd4ff987a6469ddb8d28b21833a7eb4044067cbac801f3a2ed99846c1a96d079fd4ff987a6469ddb8d28b21833a7eb4044067cbac801f3a2ed99846c1a96d07cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39309f3d048e37cbe4bbb7ee17fbe6f7256d783e7d3af86cfe05662aaa1d48afd1309f3d048e37cbe4bbb7ee17fbe6f7256d783e7d3af86cfe05662aaa1d48afd16caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6ab95626b98ca657f8fadbc173b89a860c4bc6308a91b332255287f60ead856e3ab95626b98ca657f8fadbc173b89a860c4bc6308a91b332255287f60ead856e30eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1afe9aad4cae0b30c65b3bb50af627e88d31524bd523606f9d2002effa4ad5be97aeaf17648c0f563181375d8996a5d1020e0766b259526c0a28da416a88236ce5724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f0025434b0d1d2d086c5fb82e552e2b77cb4db4bc9939f09b188766edf251f3eacfc7434b0d1d2d086c5fb82e552e2b77cb4db4bc9939f09b188766edf251f3eacfc7f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346651629a27534754368abb0ce08599ea4930742d7d6414bd96eea463d87a1ba6f971629a27534754368abb0ce08599ea4930742d7d6414bd96eea463d87a1ba6f97cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f68a56749ee870100c31783fd17b9119c03e599ea27de564a4da442fd2c23429650a56749ee870100c31783fd17b9119c03e599ea27de564a4da442fd2c23429650ac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e2471fe967a508d41775dcdb268b8d6249e673e08c0329ef3ffc4c9196cd61fc53e71fe967a508d41775dcdb268b8d6249e673e08c0329ef3ffc4c9196cd61fc53e4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e815b37391c7a8aea31b776658c6ef6b04520b39025f50349d3fc51aacff7b203c15b37391c7a8aea31b776658c6ef6b04520b39025f50349d3fc51aacff7b203cf9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd2224629e38727ba4d54e0be1443f7c027ce4499772ef4301c7da48f756f8d3e9168dec9e38727ba4d54e0be1443f7c027ce4499772ef4301c7da48f756f8d3e9168dec858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255dc616e944a1c172af8119d98523a0654ebf0e956d24e4a1f215c5c6c0dd84effdc616e944a1c172af8119d98523a0654ebf0e956d24e4a1f215c5c6c0dd84eff53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4b159b2fe463ccf2aab2a28105fdba113ce62fb3328a0a030282de5ee95d9acbdb159b2fe463ccf2aab2a28105fdba113ce62fb3328a0a030282de5ee95d9acbdc743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ade4d24bf3c1a83101dd8642e9d9eda2bad97125f411ced5dd7ea18c9d36f2d9d9e4d24bf3c1a83101dd8642e9d9eda2bad97125f411ced5dd7ea18c9d36f2d9d96e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dde0bfd2765544c0f39991ebc5d375917367cfcfda390034fecca3432e6170c5b4e0bfd2765544c0f39991ebc5d375917367cfcfda390034fecca3432e6170c5b478516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a448fbb1234c03c503c752aad9e3a980e12e1feeb8ce82452d40839abbec46762448fbb1234c03c503c752aad9e3a980e12e1feeb8ce82452d40839abbec467620b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acfffdf193fdb60ea66efca9d6d4daca099e4e21e89d92dd391302c42280f35da021fdf193fdb60ea66efca9d6d4daca099e4e21e89d92dd391302c42280f35da021cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025aff506080f1667ee986c32d679f97af0fab87e5a61f1c79875a96293d07525d4fff506080f1667ee986c32d679f97af0fab87e5a61f1c79875a96293d07525d4f8d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6dae215688407149de937b2b307d91cb455f5f3577f6f6d3b2e9d3c2211f8a14b1ae215688407149de937b2b307d91cb455f5f3577f6f6d3b2e9d3c2211f8a14b1c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee330f708fde3e5a7ccf4a33592f5a0b2272e7068a0d0a07db4a8f7e6f736d4443100f708fde3e5a7ccf4a33592f5a0b2272e7068a0d0a07db4a8f7e6f736d4443106aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a797c418451e0e1b1a26296665de77db6c8c31e76a5ebda34879bf3cafbc50117e97c418451e0e1b1a26296665de77db6c8c31e76a5ebda34879bf3cafbc50117ed1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf6cf39b3842858822b28672a8907b1f197c95d35fa08e60f38de1172887c339216cf39b3842858822b28672a8907b1f197c95d35fa08e60f38de1172887c3392194c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3a8f3ee6fa0397b220ecdd4c542d829d014bea408c8c3aca85868d29e8f42f729a8f3ee6fa0397b220ecdd4c542d829d014bea408c8c3aca85868d29e8f42f729735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c664c54d20aec9737e746c166beff89336511775f6a2b25e894e0040a69cae35afd86121b02d7a4d18b38d8cdb249a5598d07dc8e81c7f942641fce2f522a18b1f611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d1e8745e1361b4bee2e9cc65622f9518220fd3dedd1a56882b63d182ac08ee7081e8745e1361b4bee2e9cc65622f9518220fd3dedd1a56882b63d182ac08ee708163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b60375896de1435709ea93b9b24cc78e19f72855ad742739b0ef146df1f93844ce8175896de1435709ea93b9b24cc78e19f72855ad742739b0ef146df1f93844ce8175f249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d9565adfd82983623f782d7b3e05219ca2454f1f528364d7abcf9928bc0f0db4be865adfd82983623f782d7b3e05219ca2454f1f528364d7abcf9928bc0f0db4be87ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a6287906e1c468186cb80756173ce437699a7a164c758658a789aec8dd72f780acbbf906e1c468186cb80756173ce437699a7a164c758658a789aec8dd72f780acbbf987f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68e72307dd55ee44a00502c4b156ee78f9744fe4292399c6769051e33772700abee72307dd55ee44a00502c4b156ee78f9744fe4292399c6769051e33772700abe774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c429898d002a457a64830cd28db3cbb97714517543ae2d34d5928342bf4fd6860e29898d002a457a64830cd28db3cbb97714517543ae2d34d5928342bf4fd6860e4ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080d8af17a2c34240e62cf23fab53b479212b9a1456a74913a3ee77b23ea9072842d8af17a2c34240e62cf23fab53b479212b9a1456a74913a3ee77b23ea90728424674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec9342f5df29f9aef484fc4b5e876a46c43e86c914283d5f9402eaaa994b72ad382d42f5df29f9aef484fc4b5e876a46c43e86c914283d5f9402eaaa994b72ad382d7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee88d1099adc342150f104333b0289aefd3946f79fd24419e510397214849310851079bc4255140121e9e4f12f055d8925487938821b087a2a8cdaa50888bcb6d65ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf678442fb9755db6c4454810d9863a167b32b4905481400a19005cc4cb35ad7846cda635a73d7ecc1466438ef7a9b66028f087c8cd63bdebd69afd54d7ddbf7736f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b18f59b2cebb6dcc3090ac24c95fb4be6ed641b79e04aa5a73edd453255843226f81cab20c7973cc1b6e3d2f04941e22695fa104e59a8b095debf82df0a9369ffd6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2e4b983ce84a19440a283abf1267f3d25b9524c2eda160469599c6454dda0b10ae4b983ce84a19440a283abf1267f3d25b9524c2eda160469599c6454dda0b10a7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757f5ec104e97e44d84682e3e018b574225f3f17f492fda4c3f9585f83fcec3176be31f438e22f0b3927e52724a0509bdf0244451d947837a7c0d8d44580a5bf5f4b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a0975ee27bb6e906dafe0529705e55c6976cf6ee067641123108c9f9a686bf2060975ee27bb6e906dafe0529705e55c6976cf6ee067641123108c9f9a686bf206d6fb2e41fbb51ea55c9435bf5637e938849aa1e24084cd8e16dcedbd30e7e4c0de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec9356eaf1507492fa294b596fd501e8610258db0556af3134024ee2de8db689c47686eaf1507492fa294b596fd501e8610258db0556af3134024ee2de8db689c47687059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a896048276acd17c254fb7130e0d73cd184bb7746436629521e166bc546604731d98b703aea2de68a15d7031e2b4aa063a095fd0b12bc5f30caf71cd51c6c4b9119721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a1d4e3bf48e0f86b6f9b5311080c895ff94d047eee82a918368ae5f495192bc885ae8885282ab3c2de617148d8d5e0593960464ba79cdf526ce39b726277667c857995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a0582796107859d44c48abffe59e77106bbefc6d77ae8169ba40ff89badd17ef924711b35ff858264e93710ed7b0d03efcad88744fee975cbe9b6041469d44d63f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a03ba2e6021089e7f240d11e807b89745bc684eb071546f82b45df164dc00465e03ba2e6021089e7f240d11e807b89745bc684eb071546f82b45df164dc00465e1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba393f2f1013bde39402c2a604811eea371cab39db6e61eaa6730c47f3e6aa9276393f2f1013bde39402c2a604811eea371cab39db6e61eaa6730c47f3e6aa92760142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a20748487d532ab1c026d0048f9b604165f223ee3f63d45702e4f850ce4878e4b20748487d532ab1c026d0048f9b604165f223ee3f63d45702e4f850ce4878e4bdc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdaf041778485ace0ac064c0f77251e4061fc30fad2ef0cc8db06ec94b0aee1289af041778485ace0ac064c0f77251e4061fc30fad2ef0cc8db06ec94b0aee12890989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0aceb733cad98f78b11ca5805d861f91486685d33f9f7c28e4126ab391ba833e0851c040a8fd1542dfd01f6bffcd1be0b66fa6a0a08ad62e8d2ef1e3313b235ffb417de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a088482b596e18ff276ea404d89ee35ea078759dae63eebd69d47d6b8187c53df1e684ddb4de1ca121aee75450c56255a8c449a73737a7fb78c31a431ad847886a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc5621268dcdb9b05ff98563dec83d0e6cba68e03c0481f76a2955bf0d1675c90fe65f757cd8490df1bab88909661fabc15023191ad87a878a9635253b6fa8e106cc61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6897649081556ccd4dcac5f216f1b4fb6d6842a6f3383e6d991be63c1977a2b5f897649081556ccd4dcac5f216f1b4fb6d6842a6f3383e6d991be63c1977a2b5f51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a17d6071a72640348b95eb5b8739a1287387ad96585fde3644a304fcfad97aab417d6071a72640348b95eb5b8739a1287387ad96585fde3644a304fcfad97aab4178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe1379dbe88484b63929802375b551976e5f67babd5d5385c1c10adc59ef1f135e03e9dbe88484b63929802375b551976e5f67babd5d5385c1c10adc59ef1f135e03eb326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f8697c4a498027b41787dc02f0070709e224d7fdacb18e90243426450004ce31a8697c4a498027b41787dc02f0070709e224d7fdacb18e90243426450004ce31ab746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f638449807e80b20d98175d0e1a12e485a9a898abdfbb67253e9596ebda81eb7c5b85e9807e80b20d98175d0e1a12e485a9a898abdfbb67253e9596ebda81eb7c5b85e962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8931f7b289277ef9aa119958ac28dd13144ca15ca10a88407beed05be4633b425931f7b289277ef9aa119958ac28dd13144ca15ca10a88407beed05be4633b425feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce562e0e920ac4bee55370acbe2a6f8d32a2ca924245a4112da9fe8b9c933ffbb1762e0e920ac4bee55370acbe2a6f8d32a2ca924245a4112da9fe8b9c933ffbb17ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc18e1eebb0d6626e216dd71d14306ceed0fe2188fae06a7d9656b15368cb071e788e1eebb0d6626e216dd71d14306ceed0fe2188fae06a7d9656b15368cb071e7806a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b173133efdd65906e9bf6ad28e95bfed8c32d6617ab7b12eff6dba0ce69b76420173133efdd65906e9bf6ad28e95bfed8c32d6617ab7b12eff6dba0ce69b764201bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c7132e3a92807f43a5232979b8cd549de3e78c8c4506fcc882d2d6df2cf6ce6ceb872e3a92807f43a5232979b8cd549de3e78c8c4506fcc882d2d6df2cf6ce6ceb8730ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1a5e2e916ed6a2ca2d487ee3058308206d83c9d0eebe6cf3e7d1893f51383cbfca5e2e916ed6a2ca2d487ee3058308206d83c9d0eebe6cf3e7d1893f51383cbfc8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab2d4034b47a3fbceb50f49f327b5006adb6212df6a9c913d4704112aa8d05d43a2d4034b47a3fbceb50f49f327b5006adb6212df6a9c913d4704112aa8d05d43aa9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce2acac7ae79b97d4365288134fbaf1633b6b9ba3d40e51e913ec394fe44da62252acac7ae79b97d4365288134fbaf1633b6b9ba3d40e51e913ec394fe44da622590df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695f20122afcf5bb51fbbf66212812c604365558dac0a938b879c98b489814d742ef20122afcf5bb51fbbf66212812c604365558dac0a938b879c98b489814d742e73b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e33164bbe4d8a93495239cf3d506960ad2284dae87e6b0c4faa7a12ce02f4e70033164bbe4d8a93495239cf3d506960ad2284dae87e6b0c4faa7a12ce02f4e7005c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b21c896ec506d361e37e3f54214ac6b573a7d30c1d2bdf2accbcddcb0827b02b241c896ec506d361e37e3f54214ac6b573a7d30c1d2bdf2accbcddcb0827b02b240caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762bbcd0afd2624e6984a57d2feabc21401ade2cfc2b2135272be5697a4e846f8d2bbcd0afd2624e6984a57d2feabc21401ade2cfc2b2135272be5697a4e846f8d23117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c885278cb9f51d1d08658e226f96498310336ffacba304c8ad48e557fe05169af959178cb9f51d1d08658e226f96498310336ffacba304c8ad48e557fe05169af9591c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f2530dcac1f5242282c55887aafa0abfccd5e39913eca3e9f30c4fc907c45cb4a2530dcac1f5242282c55887aafa0abfccd5e39913eca3e9f30c4fc907c45cb4a6ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882878a829e95a861c88b38a791ff30a48d7d4845720686da9c6905f335b7eb6811878a829e95a861c88b38a791ff30a48d7d4845720686da9c6905f335b7eb6811f0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392cefb5ce8c2b2001d1242fbaab3d168df25063de764c436212a52268e4baa0cb92efb5ce8c2b2001d1242fbaab3d168df25063de764c436212a52268e4baa0cb92b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6ff07f5f505c59dabbb8f76794833906d4c50c641cbd2e640c162aa3bd18a2d5fdf07f5f505c59dabbb8f76794833906d4c50c641cbd2e640c162aa3bd18a2d5fdea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e473ce81f6b33bb3272ffcdfeb08a81de62451132bf612c7213d785b6b4e171a6973ce81f6b33bb3272ffcdfeb08a81de62451132bf612c7213d785b6b4e171a695eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c69b43b6f11b683bc00b0014c828e65409e8a21579f5c1c41723af8ae94f03d2ed9b43b6f11b683bc00b0014c828e65409e8a21579f5c1c41723af8ae94f03d2ed42b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bde41ba4fb1beac2c54a1c6bab5892f8b69919e60136e97150ae113ec1f77a8a1be41ba4fb1beac2c54a1c6bab5892f8b69919e60136e97150ae113ec1f77a8a1b7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c4024a104695fcade3714ac3feb8131e6d3b0046a55e56e716389cca72527c8385824a104695fcade3714ac3feb8131e6d3b0046a55e56e716389cca72527c8385897a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb207c9b5d9341e0cf75eeaaa2001cb5c3f76e57e57e9c3bf2bf26085f35d6e35e607c9b5d9341e0cf75eeaaa2001cb5c3f76e57e57e9c3bf2bf26085f35d6e35e6dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a06d8d26720c3d047beffa85ab34cd8545ace8bbc239edf43e15550a4d8508b4906d8d26720c3d047beffa85ab34cd8545ace8bbc239edf43e15550a4d8508b4999d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c42ba0210da22d8c301e4656fd159436eda0de85e9dcf8e99de44dee57228bad342ba0210da22d8c301e4656fd159436eda0de85e9dcf8e99de44dee57228bad331765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff02a23d2464b7987b269923eed368efadf5e6ccedc4e25ffd41b99469020eb3a4a2a23d2464b7987b269923eed368efadf5e6ccedc4e25ffd41b99469020eb3a4a42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717079df778441136e777d7cbc6d914bad5aab882b640b60efcbd7818da2d6c4e54239df778441136e777d7cbc6d914bad5aab882b640b60efcbd7818da2d6c4e5423ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d80725ccbffe315cb89472996531b2c2d8c8cc2272d877caaaaf6373bb964cbd780725ccbffe315cb89472996531b2c2d8c8cc2272d877caaaaf6373bb964cbd7188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c614ddc6940d97ec40ac68265ef424b150e6e06be485b54341c48bf230910c557be43972a2b27618cae3a90b90051f9e7d409db3133eb1ea489ac9f67999a5378fe3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a7910a1449f4271c92eda386cb0fc89b48f55617ee22aa85a027feb4bb28e74f9045a9764cd9fc9d89ea7ac303ea03b21b82853fddc1c44e1a6f9893e6c055902120ca91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b7c9b0925138f85f8766da61a36ec9d9ae85db90e30107ad1a84889a4004a24a27c9b0925138f85f8766da61a36ec9d9ae85db90e30107ad1a84889a4004a24a2730aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e75eca4c21619c0ab25f918bfa8070553049107ae0ec7d06485b350e438e87cee45eca4c21619c0ab25f918bfa8070553049107ae0ec7d06485b350e438e87cee46a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c996fddb79b2aee905e97370f6b802e57125ea69547f0ea802d1e8572a8a3ce75496fddb79b2aee905e97370f6b802e57125ea69547f0ea802d1e8572a8a3ce7547808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b28d1e19efb2e077553eedbd9a302f6eb5c96b5a9b80d7cc2b35c8f902b6da165c8d1e19efb2e077553eedbd9a302f6eb5c96b5a9b80d7cc2b35c8f902b6da165cdf18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f3cc6c51ac9f827b7e2cdceb19f7b09824eed677dc5d054582b3bb6557bdc2d583cc6c51ac9f827b7e2cdceb19f7b09824eed677dc5d054582b3bb6557bdc2d584d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e76355803b0fd9917f550e866a14419dbffcd5c456af032050acda72981faa2cc23855803b0fd9917f550e866a14419dbffcd5c456af032050acda72981faa2cc238b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7e55bf1e6bb5adcc1eba7ba78776a7db5e39dfd75e7b97b04bee2e0937c70a684e55bf1e6bb5adcc1eba7ba78776a7db5e39dfd75e7b97b04bee2e0937c70a684a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49de5b2c3b390c94316334b80ea942b799a93300ddfcba1ccdfe99b779aced8ee6de5b2c3b390c94316334b80ea942b799a93300ddfcba1ccdfe99b779aced8ee6bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e69b2a5106926781e4d1f1b74f94ef1778215ce3fd1483ebd0fe29f1d7a6819f969b2a5106926781e4d1f1b74f94ef1778215ce3fd1483ebd0fe29f1d7a6819f94670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f86140dbf36a382adbf9b84e728a37b5914d299714b74c75520a8012e410889c286140dbf36a382adbf9b84e728a37b5914d299714b74c75520a8012e410889c242e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142c8a0b1631d9dc167d8381b707a6d0f974589b3109b2d72439f361c6288272999c8a0b1631d9dc167d8381b707a6d0f974589b3109b2d72439f361c6288272999084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46fdbfcac388bcb771a425b6384f227012c2ce1537f96f9825664539a82fd921f13dbfcac388bcb771a425b6384f227012c2ce1537f96f9825664539a82fd921f1319fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67bb8db43d0c95827e7f7f383f715991bef6da6f36f6bc8f0d97ebff5b3c1b6a21bb8db43d0c95827e7f7f383f715991bef6da6f36f6bc8f0d97ebff5b3c1b6a214f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a74dfcff00c6990ea4426daec0dfd063942733b229a921400c4a241cd2b75c48914dfcff00c6990ea4426daec0dfd063942733b229a921400c4a241cd2b75c4891b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af086d24c207e8e431c1fc816404c78ab2f928cb5da5c5a98b1e7c725c295b21ec17373285ed13ce1330182ff444ebee0b1c9f935ad3bc49d22dee41c0a5eaffdb1c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb2167f63a1978343545994a6f6da2a732cf15b00fd24d3c45c3eae850d8913f71b807f63a1978343545994a6f6da2a732cf15b00fd24d3c45c3eae850d8913f71b808360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba4b95dbe0d34022cbfa868ea5967d4efaf1395fc7ec70dcef9cdd0d940875d39a4b95dbe0d34022cbfa868ea5967d4efaf1395fc7ec70dcef9cdd0d940875d39a08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e125592a075bdc046cdf180cf283c6aaa69ca08a7dd13e50bf5c9efe665be753f62bd92a075bdc046cdf180cf283c6aaa69ca08a7dd13e50bf5c9efe665be753f62bd53cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6be4eb6a52accd10d71abaf1b31b20c7f08fcd933bd09242ff7c3f972fd286c5ebe4eb6a52accd10d71abaf1b31b20c7f08fcd933bd09242ff7c3f972fd286c5e7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979eb8a05ddfb37362cd68429cf1aeada4b9fe73bea391e9aac291b285f8d4239d5eb8a05ddfb37362cd68429cf1aeada4b9fe73bea391e9aac291b285f8d4239d55c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54aabaacd2b6d94d7c1e712ff7eab25a5594d5b69745ec7ad9b2b19a75924d0a39dabaacd2b6d94d7c1e712ff7eab25a5594d5b69745ec7ad9b2b19a75924d0a39dfde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb2d25df3a03e0880a51ed2c3dc008ecb31b98a167f5bcd0a2cfc52a7e12a5f85d2d25df3a03e0880a51ed2c3dc008ecb31b98a167f5bcd0a2cfc52a7e12a5f85db42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88dfbe11053f46e66f13d47e5641cf3c14819ece654284fe1796500d6987647a158eefdbe0ffa6639ba33d3f1217755006d0e10983335c82060b6cd5d7a01ac8d9105de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590da550ccc3b31bf47c16eee367f6e357a79c564047a1e2ee5dfcaf0c838a83c105a550ccc3b31bf47c16eee367f6e357a79c564047a1e2ee5dfcaf0c838a83c1057b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0ba3a7da3b1885912a67b70f2a7ec1f83aa17c59823819c4895d7812406fc41ceba3a7da3b1885912a67b70f2a7ec1f83aa17c59823819c4895d7812406fc41ce7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af24e8471d0f7d91a19f8d4809d0b005e03961ae3986340981c93a17b64ab63d4624e8471d0f7d91a19f8d4809d0b005e03961ae3986340981c93a17b64ab63d469a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fd94498fd5332ab6f6552eec7aec29d50c6a41628dcc3e4839a9dadaac5e4f818b94498fd5332ab6f6552eec7aec29d50c6a41628dcc3e4839a9dadaac5e4f818bcba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d2802e7cbe62b2844ac425cd63aa4462e51192a312686792171a7f52a8e6df1842802e7cbe62b2844ac425cd63aa4462e51192a312686792171a7f52a8e6df1842d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb165930122921656f2868d6cf840fe0a66a9f0b0ef4823de87ba49c16de58104c53a8f7541a5387d0285f8e1cd3fef3ecb55f6c8f44ce680d3cb0342594b431c59be2826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8bc340765972c226908f39e88d87d394c05b9fc73b762b1e1d0ce735f1fe2b4b9cc340765972c226908f39e88d87d394c05b9fc73b762b1e1d0ce735f1fe2b4b9cd51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd7481c73bd38dae57eebd6a7511d1326d763586831a33ca78a0a149f0e5e9e62cb8a1c73bd38dae57eebd6a7511d1326d763586831a33ca78a0a149f0e5e9e62cb8af430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311159da49610c153e4b17683137f0b559c8219479645f9a120ffe36635a18f55e5159da49610c153e4b17683137f0b559c8219479645f9a120ffe36635a18f55e5ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb0023cf4ebcaf97b8119349036f60bdee23321be4020dc1d6c5d54040c43dd0c96273cf4ebcaf97b8119349036f60bdee23321be4020dc1d6c5d54040c43dd0c9627986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a143d47f705307fea21588bf6ad413d87d76559caaa90edee7f87d8efc6fc0c7c79fa952a7055b9ca9177c6c66ad10f13bc6457d01494bb74ef2d0916dd56ad709efacd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2ea9da8fdba07c4f83c1bf0d191c8282c5f9eb8a22a3c988d40b7636847b1d1f83f780861f66c6fbac7b4d949af4eeaac10c35bc2a8ff6b1a46f925479d1c9eb27b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c104e67f1c100dabed5ee12113acdb7bfdfa5bb2e4ce653792571e44d6fcf2fa375fbb7f47bbfd34abc813b2f43c279697c5a42bce2953d1d89871e6487948a309e8d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556beef72b9c75355498a674a5c13cc09931d72e08f3ca116eea198434ab1bfbdee8eef72b9c75355498a674a5c13cc09931d72e08f3ca116eea198434ab1bfbdee84145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c619f40d3212a12d0c664b94a03529cf7ea7f45a165ce80372e6bc7725b26a937c56f40d3212a12d0c664b94a03529cf7ea7f45a165ce80372e6bc7725b26a937c56458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a399f12c2f890783e65d5855d9de5b6d0f761e2031e09281d96dadfa94e0fe4b0199f12c2f890783e65d5855d9de5b6d0f761e2031e09281d96dadfa94e0fe4b01095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49d38c948667895c4aaf0a9eab9d291ceddf5dba79073e2274c1b4abf472d46bb553819343b49744bf0251e1d665a0ab361756cd3980d1e8509cfffe9bb6c76d420dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af0ad9d5b5ffac8b6bccff81d19760fee996bcbfc5c4e77644e4cd87b41dc6a3b80ad9d5b5ffac8b6bccff81d19760fee996bcbfc5c4e77644e4cd87b41dc6a3b801f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d57ba134b9c6976d1175b960f133e980c348bb64da61d71390a5bd1f717b0fe1457ba134b9c6976d1175b960f133e980c348bb64da61d71390a5bd1f717b0fe14d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9c616ba27d09b01ab6ce16504d559343291709ef75012347a361fabd3f1de2f7fc616ba27d09b01ab6ce16504d559343291709ef75012347a361fabd3f1de2f7fd6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aee8e807fc4deab93ef631d120432e008de49a41b6ad4433bcfb4cf6fbba787d0ab8e807fc4deab93ef631d120432e008de49a41b6ad4433bcfb4cf6fbba787d0ab1a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16752e4fbb3122769c493b87f3cea52e4dc1163b006e953e636e69020a76afdf86752e4fbb3122769c493b87f3cea52e4dc1163b006e953e636e69020a76afdf8665a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca2299840ea4aeb62e88500c185b21f8391e5d1b972d5f2d35ce13ac92a29d694775dccd0ea4aeb62e88500c185b21f8391e5d1b972d5f2d35ce13ac92a29d694775dccda28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a25002837a3ae9938e1d2e0f77c42ddf8bf5627e110cdb0a38f726ad595654fa025302837a3ae9938e1d2e0f77c42ddf8bf5627e110cdb0a38f726ad595654fa025376beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b305f5b5fbc79a43616095ee44903b93986953540f1d41c08c58583f2dedd7a4f195f5b5fbc79a43616095ee44903b93986953540f1d41c08c58583f2dedd7a4f19cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cccac7cce405c4df51e419f481b20b8dd05d1279a9972fbaa7272ceeb3ea66113ccac7cce405c4df51e419f481b20b8dd05d1279a9972fbaa7272ceeb3ea661134345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d10ff69881499e98ecc60b4bf129a9a22889fc0c98b8de688984aaf7010edbd5790ff69881499e98ecc60b4bf129a9a22889fc0c98b8de688984aaf7010edbd57917df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfec4c32c320c0eef3da4bf1100e238af2a2ccb2274701ec810100fb4d7696a635cc4c32c320c0eef3da4bf1100e238af2a2ccb2274701ec810100fb4d7696a635c787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300690a4a79acd2ac6241d1be0167bac862f0ac0a68d5210bde4fba0d5e853ee088690a4a79acd2ac6241d1be0167bac862f0ac0a68d5210bde4fba0d5e853ee088ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830a8c447f3aefb7b3274edd1c2056822659ac739126fec70ee8cd29693d373d44e28c447f3aefb7b3274edd1c2056822659ac739126fec70ee8cd29693d373d44e2dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68f06b7cff3acacf589102c48105653cac05866edecd94e41109b4d3166bc6719ff06b7cff3acacf589102c48105653cac05866edecd94e41109b4d3166bc6719fec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f479247ba4345529f45c398ed5f16f3f51ddf53e92999cf70d327e93039a01f9b479247ba4345529f45c398ed5f16f3f51ddf53e92999cf70d327e93039a01f9b412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e6f70a619630cd15f8ac9c7d3125daa34e6de13c625fbcc8358609692b6e14b5c6f70a619630cd15f8ac9c7d3125daa34e6de13c625fbcc8358609692b6e14b5c6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f2cc6ed5be3ba1d913a9255a024501f66eed4f65c744ad66c9f30cf0c137bec442cc6ed5be3ba1d913a9255a024501f66eed4f65c744ad66c9f30cf0c137bec44420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63ccc39c9a602ea24f50c686af55cf529d756a586548b63bfbf432d2ed977e387e9cc39c9a602ea24f50c686af55cf529d756a586548b63bfbf432d2ed977e387e90c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead977bf2cbaa23be410c3cae816c59a6322d14be1c67836cad4edeffedd75bdc35477bf2cbaa23be410c3cae816c59a6322d14be1c67836cad4edeffedd75bdc354b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060ecf03a8c91edb94604f5efbf4712f2db1f401f807829e08c512c19528b1ffd7becf03a8c91edb94604f5efbf4712f2db1f401f807829e08c512c19528b1ffd7b3152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d5058790d3966b60d71b37dde211e5583060dd8ca23e9234c88d30948e1e9681f5058790d3966b60d71b37dde211e5583060dd8ca23e9234c88d30948e1e9681fb85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df41656337a74898b91c0fa0f546fecb948099f37f4813213ab705b4db06283322c7266337a74898b91c0fa0f546fecb948099f37f4813213ab705b4db06283322c72646e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8831839d659bca641e8f46b4349aa9a095a83dc410ca092ced783910212873755f9a244cc0b03680bc15adf53a0d6559563ae8d813e2d5a90faede09aaa1e0eddd7892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ff8b51013afcb745d95d7ec367592b4bd631c2629ec7636431fb105afcdbb23d6226a99c4338586ca5befb8c79b91109ef2b096196f2b1612672a7e8bc8560b9d2b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb681624b76b50feb9d2146f5d94a0e422384768701eed407006d00781a09cdf68f81624b76b50feb9d2146f5d94a0e422384768701eed407006d00781a09cdf68f7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719fb72624cc9a803cb882c7a74cb7448ab9256ac2c4c482d1926ef4380b692d5cb6b72624cc9a803cb882c7a74cb7448ab9256ac2c4c482d1926ef4380b692d5cb60c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15db0e5dd7ce92b7ce3f92422b5c98f8f3e9dc8e829e4753983225eea8260db1f35b0e5dd7ce92b7ce3f92422b5c98f8f3e9dc8e829e4753983225eea8260db1f359264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d268994637ccf7decb164d08551d52f59e2a9c6545671d06f88d755af687dc277489a44ce0d9ae70fc2913205fa2470ddd8c2961e7ca30168041cd10593328cb60caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0ad45cd26e65d6d088078bb0d0dd58974028498e8aeeaee6be571be7b9fba59c06d45cd26e65d6d088078bb0d0dd58974028498e8aeeaee6be571be7b9fba59c06dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e6816a58ea8c23dac476e3d7342dea99273f8243eefe00e018c02347db53225ec4696a58ea8c23dac476e3d7342dea99273f8243eefe00e018c02347db53225ec469915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57ef3124ef355b559ace48938787a19b6a9bad1a18ebb34d28f8036fa662476bb04f3124ef355b559ace48938787a19b6a9bad1a18ebb34d28f8036fa662476bb04ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9f56dd183f7e9892cb4c6da5080d39dd6dfd3399bc5a6c2e68a3adcd8974a9e15f56dd183f7e9892cb4c6da5080d39dd6dfd3399bc5a6c2e68a3adcd8974a9e151a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f54ce5486815c130c92735d247bcbedc0e29952b9f88303d0791c08514acbaa532d046d80bc248c666e133bbb9f057968a742a80d3f9b066331cdf20212591cc9d4498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf29374a4f6b86e2932f87d1dfc273578750b92509027e820ff42dd32157848ad099374a4f6b86e2932f87d1dfc273578750b92509027e820ff42dd32157848ad099483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c030056cf31d7f3c653ebda2d84c2088cc0faea55760c878e7cdf026b41ddb741566b56cf31d7f3c653ebda2d84c2088cc0faea55760c878e7cdf026b41ddb741566b81fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f88533401babe57523e740218ef80199a825721999ac57681131100a648955b68bb129f79babe57523e740218ef80199a825721999ac57681131100a648955b68bb129f7959d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1564982d9cffd4f36e63fc9c850a09d656da9c1e8d7730ed8ea3d8f17989f2e3b564982d9cffd4f36e63fc9c850a09d656da9c1e8d7730ed8ea3d8f17989f2e3b299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117613ad12e04412f5c6436ff5ea7cffb52ff1457685649adf4075f483899546d81613ad12e04412f5c6436ff5ea7cffb52ff1457685649adf4075f483899546d810aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152e16d8f593b31e318256478e2f666a015d5b745b277281ceb7638db939c16104be16d8f593b31e318256478e2f666a015d5b745b277281ceb7638db939c16104befb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81db291e056562232033467838cdabbb6e3c0f9526a1f673a99fbd75b456d8dba0db291e056562232033467838cdabbb6e3c0f9526a1f673a99fbd75b456d8dba057e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146b4f7cecafd141f00c5cf05d556c7c5a94a4b89b7db674ef9d0fbecf9fd59fa21b4f7cecafd141f00c5cf05d556c7c5a94a4b89b7db674ef9d0fbecf9fd59fa21c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1fd45ef3e56cb07308ca530c2270e198ea61636a473c1c192c5fcc09729941beefd45ef3e56cb07308ca530c2270e198ea61636a473c1c192c5fcc09729941beeecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4bb228edc357bcfc28e503fc318f0958a796cf20ce0bfd13b1b010816aea627214b228edc357bcfc28e503fc318f0958a796cf20ce0bfd13b1b010816aea627214ee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5ccf472bcc2bb7194f9e2c9e86253204d3192a71eccc190274e420506a6d742e63cf472bcc2bb7194f9e2c9e86253204d3192a71eccc190274e420506a6d742e63686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b97bd51e61e81fb363c690d5940c07fe213c6fa99763bf322226bac6311b8b85517bd51e61e81fb363c690d5940c07fe213c6fa99763bf322226bac6311b8b855194096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7b3c6f5495178fbbc3e3be4ddcf5ec9b4ac1da65227fdef98d76e8944e718552eb3c6f5495178fbbc3e3be4ddcf5ec9b4ac1da65227fdef98d76e8944e718552e927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9b5816351dcdc10443ef5aefd9b61529317997c6303d9eb40c4c591cc49dcee59b5816351dcdc10443ef5aefd9b61529317997c6303d9eb40c4c591cc49dcee59e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a92d7ed2ed5ca6b6d90737ee23b2467e64048857d1b95de3e09ee9569fce4c72905d7ed2ed5ca6b6d90737ee23b2467e64048857d1b95de3e09ee9569fce4c729058580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb791337992a56d7f6c7075fad2a33854ad042831155348874a527969db4b195eeadadb7992a56d7f6c7075fad2a33854ad042831155348874a527969db4b195eeadadbef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c0db44f2d3fba0ab4be9fca62c0ff7086769a7f81719f9a6e5316ba65e9a2e3710db44f2d3fba0ab4be9fca62c0ff7086769a7f81719f9a6e5316ba65e9a2e371db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4e269cb94d3ec89a4f2edfb4bd2dfd24ec20771bc1b68ced47c3788b10eaaa887e269cb94d3ec89a4f2edfb4bd2dfd24ec20771bc1b68ced47c3788b10eaaa887623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc226a22490c4338458b7f4db82c696e64d6092e1f3ecc940d8b00222cbd521f7dfb6a22490c4338458b7f4db82c696e64d6092e1f3ecc940d8b00222cbd521f7dfb4d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568ab62e8f664661be06172c34c3ba77bea4aa6ba2670f983dd6724a7701db03056cb62e8f664661be06172c34c3ba77bea4aa6ba2670f983dd6724a7701db03056c65b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a7c008447738676a119422a60a05c62d77cb425966e9c34bcdf6565795c4e478a7c008447738676a119422a60a05c62d77cb425966e9c34bcdf6565795c4e478a70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f28268a4b0b6065d056998e832163912e533631449ed432ab7efd28fa06b06c4048268a4b0b6065d056998e832163912e533631449ed432ab7efd28fa06b06c404464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea045be5427b8a288dada57852186dce8c1f516af4ea50740a12d409804abb1d70e55be5427b8a288dada57852186dce8c1f516af4ea50740a12d409804abb1d70e5b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d595324aad6ca0c8d8ac3388e8e10477fdc98fe984c78c899c1311368da05b1d1695324aad6ca0c8d8ac3388e8e10477fdc98fe984c78c899c1311368da05b1d16d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e56bfe5a8d87acdddda207ecc581681e378965c003f9145840631f6a779935a5926bfe5a8d87acdddda207ecc581681e378965c003f9145840631f6a779935a5921cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a406ee03d4bb50e4c3880b5a82ed7d0d98392d20f7fbc38ce9b434f285a16c5b4406ee03d4bb50e4c3880b5a82ed7d0d98392d20f7fbc38ce9b434f285a16c5b44325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f5014790793222ac545e2e264debfc9465af67d21fef957224dce596928df0d244014790793222ac545e2e264debfc9465af67d21fef957224dce596928df0d2443c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35793fce411eaef9d8d1d4bb7a7267f6fa78d8de53fa457e3a813c654623150714793fce411eaef9d8d1d4bb7a7267f6fa78d8de53fa457e3a813c6546231507144e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f323181eefb6210df792a2beffe95f39cc067248809055643e80694f2d7233c60e1baf1eefb6210df792a2beffe95f39cc067248809055643e80694f2d7233c60e1baf2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093fcd093ccdfa242fc5c1f701ec507cb60b5307e58dbdfbe77684b62c6ac76330f2cd093ccdfa242fc5c1f701ec507cb60b5307e58dbdfbe77684b62c6ac76330f2bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b41e277a80d1ad52c4cf25c8110a73c4ef2dd8ec8248610601fc0e622922e01f001e277a80d1ad52c4cf25c8110a73c4ef2dd8ec8248610601fc0e622922e01f0047d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1ca9c1fbd2f13c4f714b1e3a6774e10729bfbdbda44bc0bf7ce35ad88c07c47594a9c1fbd2f13c4f714b1e3a6774e10729bfbdbda44bc0bf7ce35ad88c07c47594809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc936ae239bbe0902dca2303de33c1c88b2b88273aef698fb232c11a25a602fc93936ae239bbe0902dca2303de33c1c88b2b88273aef698fb232c11a25a602fc9309cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd5b9d9d0b840b095bfaf8b3fac5930c3da7515d9b2d9281c2a4214f4b03dfad865b9d9d0b840b095bfaf8b3fac5930c3da7515d9b2d9281c2a4214f4b03dfad8673f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061bf89e0a147094c220e70e5ac711ce303ae9fa0ecc34e18b7a8437c0f16b832fd7f89e0a147094c220e70e5ac711ce303ae9fa0ecc34e18b7a8437c0f16b832fd70c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda759fda6098fa75117e69987b3af13dcdd539f1beb76196b1d50baad0c39cedb7759fda6098fa75117e69987b3af13dcdd539f1beb76196b1d50baad0c39cedb7e80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e5a3c026f38122be33bf1f00574b68e8237f62ed4f02cd7a3068561966b67fcda5a3c026f38122be33bf1f00574b68e8237f62ed4f02cd7a3068561966b67fcda1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b46f18262bd9a86e389c0547a6cb611d8e8f811d76bd27cfa668fc79561ba153446f18262bd9a86e389c0547a6cb611d8e8f811d76bd27cfa668fc79561ba1534a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4ef263b69cf6a81651e94adfdb71202d75e755ce713ad93e2512f6e4f25d097a69f263b69cf6a81651e94adfdb71202d75e755ce713ad93e2512f6e4f25d097a69cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfb39e95d55524f0d4a2f9e9a6cbf0a52c90bddc1984e6f24d5727049a8528e09fb39e95d55524f0d4a2f9e9a6cbf0a52c90bddc1984e6f24d5727049a8528e09f849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b26dbb8d005578e96a6eac4b598fa1234257e9cb36cb10c12d3e3adacb3a57035d6dbb8d005578e96a6eac4b598fa1234257e9cb36cb10c12d3e3adacb3a57035dd2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c000908d4e29281616af23d8bbd26072e78b31d2c9ab67f78b4ce59d1c928b917000908d4e29281616af23d8bbd26072e78b31d2c9ab67f78b4ce59d1c928b917e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e7219615373556d4f3a8b57f44c23b31df9cae68dac02805505928408e0a85f12818f3ecfced56d4f3a8b57f44c23b31df9cae68dac02805505928408e0a85f12818f3ecfced63b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb2848764192de0457349a7daee08fc5672107ef04e3aef5d5a33ec4783f33c7d6e9b7764192de0457349a7daee08fc5672107ef04e3aef5d5a33ec4783f33c7d6e9b75dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3367c4c20dde1ad005b1a2b31f0eec7f9db24383ef6d9a8a3c92c8653cf8acf41187c4c20dde1ad005b1a2b31f0eec7f9db24383ef6d9a8a3c92c8653cf8acf4118bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239957cfc70a4b390b15ffed6ac043aa2fde737bec8aa94232470333f07bbb9218c957cfc70a4b390b15ffed6ac043aa2fde737bec8aa94232470333f07bbb9218c8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf97b4a86202473c6cdf060b85ebdac46d59a218c5f20987fa5d3ea298ca0460f49b04268b53c01bc6db5e9d00e10aa59be6dc1da67c86c6c966b25c12f3937d5a2c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e8814969f9af2e330ee15723110e91dcea18f58427534075929f7b0783b7941f99c24969f9af2e330ee15723110e91dcea18f58427534075929f7b0783b7941f99c220c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a777aba7a3fd59598fdc7a1948fce006163eadb4033414ebf0513743297ff70e7177aba7a3fd59598fdc7a1948fce006163eadb4033414ebf0513743297ff70e710e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9ade08e200f9e832e89535e331a079f96ce92bdb8b791d6b621867a3ea166f4e9ade08e200f9e832e89535e331a079f96ce92bdb8b791d6b621867a3ea166f4e95adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392de9c7826d268d9c81e9ba062f65280bd2ea0baf3bc5a1264717950b87fd9c3b25e9c7826d268d9c81e9ba062f65280bd2ea0baf3bc5a1264717950b87fd9c3b251bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c2c3bd73629ed9c13c14bc9fd109e1629fd1aab72b9710693e1f71fa1cf6a390a2c3bd73629ed9c13c14bc9fd109e1629fd1aab72b9710693e1f71fa1cf6a390a48a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb7a4d04e5ae0f9283776e72dbcc4dcb490fed7db601651f37c3f49ed2a935c2417a4d04e5ae0f9283776e72dbcc4dcb490fed7db601651f37c3f49ed2a935c24131e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f67b88251dfbd67ab0d73b2d24ebacbfcbaa0849ff97c68dbc20583ed61cd9431d16800a74bdd810a1af1d5bc041c04deb83e78e1e8511ec57eac6017cf8c5e3818acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9216a2ae6608553505b2b9f6ae3cd5e865742b80f5018c1225f95ce90afae240a216a2ae6608553505b2b9f6ae3cd5e865742b80f5018c1225f95ce90afae240a6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c4d62853198917133090d80e43410d572d71657379aca93bea816caaf1b786b574d62853198917133090d80e43410d572d71657379aca93bea816caaf1b786b5732a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea50409b028ab73c42b8b496eda7a365c38ce4961d7ed5d7d08822a5a9bcfdfa77c0eeb710831b7ecd1654f460a9b3dc3daeb9d4811d6959076130ed942723b54b59e2bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255ed5c5989bedd7fbcecd14e27509a2eafd716735df0eb718f5240d3a441798b111d5c5989bedd7fbcecd14e27509a2eafd716735df0eb718f5240d3a441798b111bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc635136e5c98535ad2c9db8fdb8d57dea405a5aea62b9e813af3c7d9c1f035bcbeb1eb9be7325f37a8560bc068f1873848c5e47fa981a8f3c900a1e9da17059b419fc9b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a8d41af83d70570f7f165e813247adeeb3c3b7d0a9fd9f6234b0fbab8db7ef63e8d41af83d70570f7f165e813247adeeb3c3b7d0a9fd9f6234b0fbab8db7ef63e7a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909c620dc486b74043ca3e4ea1b153a54e9a06839d0ed12c33ccf8f1f1b1b414169c620dc486b74043ca3e4ea1b153a54e9a06839d0ed12c33ccf8f1f1b1b414169e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559c62955567bf36cd60b22eb61e043ad9ad854da10d7178d336d1ff59494183e19c62955567bf36cd60b22eb61e043ad9ad854da10d7178d336d1ff59494183e1a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de9a69dfe05747ea076adcede81d9c2b0e50dfc8cb9f52264a9a5c6628effc61739a69dfe05747ea076adcede81d9c2b0e50dfc8cb9f52264a9a5c6628effc61733497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8fd6d76dfe5efd307de8e00600742b6dd80206fd3d0e818bbb263f8edd50171c4fd6d76dfe5efd307de8e00600742b6dd80206fd3d0e818bbb263f8edd50171c449f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d84d8ab08d571c26be39f8d6eee522ade51bf620fd5ce1f918f622567b7da860854d8ab08d571c26be39f8d6eee522ade51bf620fd5ce1f918f622567b7da860855da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f140d9f52dad8309b5194b916fb5e23daea0f2478a3fba3ef21d79ed9a553909e140d9f52dad8309b5194b916fb5e23daea0f2478a3fba3ef21d79ed9a553909ea73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5e9dcbc27c78a2369f07dc520022aecfe419882396143a0e13f293e1545a4d75be9dcbc27c78a2369f07dc520022aecfe419882396143a0e13f293e1545a4d75b41c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a232077b2f1eac7f1bcd380d622ae1082e16c798553160404e642e98a85cef57b132077b2f1eac7f1bcd380d622ae1082e16c798553160404e642e98a85cef57b11f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7affb18d429a681a790e0e7a9b06399b59a60dc4db5aee8aa9fc1df8ba5989555effb18d429a681a790e0e7a9b06399b59a60dc4db5aee8aa9fc1df8ba5989555eee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752ad66161a776f2fdfd259fd71b683263bd65a1367c64951eb697e8e598a4e1c60ad66161a776f2fdfd259fd71b683263bd65a1367c64951eb697e8e598a4e1c602424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a39bf8225cc2acbf66482e7290ea88220bf66f37525b71262664a14b18af570f439bf8225cc2acbf66482e7290ea88220bf66f37525b71262664a14b18af570f406e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2bd8de68a0ec4cf80864d5068539c3c5a7e0fd73f5d626a43abdb321850a7312abd8de68a0ec4cf80864d5068539c3c5a7e0fd73f5d626a43abdb321850a7312ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdb4b4672f529a22d687a22414d31ba8bc99ad22c24d5d0feb29c9648309b24bfdb4b4672f529a22d687a22414d31ba8bc99ad22c24d5d0feb29c9648309b24bf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b70e09245b6c588366fe9f0753480599bebfb789a8d254fba5c1cf145ba66488d18f2440692e3617b2bf358e9dfa28a6125b4ccc79e46ac5eb2d29610e3a2a8e4ddfc6d306e41304c65db8f918235919ce82fcf3dc38eb2149ef051839ddad6f2938eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4443156b6e6b67d9913418c91a29ed6b9b4289fa7fc4bbcd38ac9e59a61a739fb0c3156b6e6b67d9913418c91a29ed6b9b4289fa7fc4bbcd38ac9e59a61a739fb0c38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f44497af7e68757b8f47118bc0c7823508fc126347304e542951dfabb23ffdfca8a297af7e68757b8f47118bc0c7823508fc126347304e542951dfabb23ffdfca8a2af58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89de2b13027458dd5abf390db000ae653857182239ae37989d26004ddf701967f41b7aa74b0bb0ef2089c09755e3505ec711c5f9dd600c55e255606812290b5f6c33d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011016ce465bab384eb4230069b6133fd42849cd4113760b982f2cf1079e75b0a61016ce465bab384eb4230069b6133fd42849cd4113760b982f2cf1079e75b0a617500c6c67708b3330d5dd83ffd0ac53c473ae0414c8d2843257a8f4a2116191cfa211d7fd995ad1b3e90b3efdf578663dab8b71214c9cc914ed5d7d89ca03e95fa211d7fd995ad1b3e90b3efdf578663dab8b71214c9cc914ed5d7d89ca03e95aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a7680d707990b5642e0292511e8bade6f7ce3ff860cc052cb4dcf34bccf3cf5215b70d707990b5642e0292511e8bade6f7ce3ff860cc052cb4dcf34bccf3cf5215b714801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c93869e2acbf349997d9e2c08b5e238c0c484d371fa09c8a575fea5a46ac8b24e93869e2acbf349997d9e2c08b5e238c0c484d371fa09c8a575fea5a46ac8b24e578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3f604066354bf5e318b8e159283bca073325a99dcb6fa8672bf6d90ccbde4bb77f604066354bf5e318b8e159283bca073325a99dcb6fa8672bf6d90ccbde4bb77a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f23bc12a877f9e77681396232dfe1f915703dbded32a4d3b2ae9ed614947080f630b96cf42611d35887f42a6db6158eafe78de2e416b74218e4499f1ec9e851a498fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c76ea459e81e65ac5763529e2f488c619ece9ef0d5c98dc2b4e4d33f0ba4bd56176ea459e81e65ac5763529e2f488c619ece9ef0d5c98dc2b4e4d33f0ba4bd56121d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16ea3d200dcecbcb37a9ee12843c5dc4e58dac02e586251d2f64920653aa124b9dea3d200dcecbcb37a9ee12843c5dc4e58dac02e586251d2f64920653aa124b9da3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b35de267daca82ad5658bc0bc7865061077a3685fdf68cf6d5c9cedf8a685f351586e0ed00e4a173f38e59649417f2b28834bec1647993a8129aa97e8d3d852661b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b1bfbe5255cef3b78c9db66d261d417593c8c5709c07ce03ee660829bb44da82e1bfbe5255cef3b78c9db66d261d417593c8c5709c07ce03ee660829bb44da82e8290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc82b0a90bc3a631428d657883bb45c3f33f4acb31caf9455d86ae5f4945e6173482b0a90bc3a631428d657883bb45c3f33f4acb31caf9455d86ae5f4945e617348a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed6061ef30774ab841f2cd177bbc38199238fb6e0bbac2221011010f9d49676dffc061ef30774ab841f2cd177bbc38199238fb6e0bbac2221011010f9d49676dffcb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e409e8d6c7dab742af921b64142d7949431c0853b89fd69f78b1291a62de578d12f9e8d6c7dab742af921b64142d7949431c0853b89fd69f78b1291a62de578d12fb59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c1948408c824d1e5db08548f3a6660bcabd654602aec6dba4281941e1df4b632f1948408c824d1e5db08548f3a6660bcabd654602aec6dba4281941e1df4b632f2b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11dad5a2e4476f4dc05f6b04f1d0bcd8447509a2805970b59530e31a57371e03acdad5a2e4476f4dc05f6b04f1d0bcd8447509a2805970b59530e31a57371e03ac2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd91084237a35ad44127cfcad5cb673c3818de3982abb2324d9197c2cebcef157001384237a35ad44127cfcad5cb673c3818de3982abb2324d9197c2cebcef15700133f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec5022ed6dffde25c817402cfba80ae6f2020259d05c7330e4719fa529a9cfc335b5e2ed6dffde25c817402cfba80ae6f2020259d05c7330e4719fa529a9cfc335b5e98dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8393cf1d8caa0659b9620aac1168559f30fe4756823bc19909a0518657ef9aa8e393cf1d8caa0659b9620aac1168559f30fe4756823bc19909a0518657ef9aa8e544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143763cf43ddb54716a9600c35041c477ac01410ea3eda5551218b0f2ebcaffeb1eb93cf43ddb54716a9600c35041c477ac01410ea3eda5551218b0f2ebcaffeb1eb956510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b7432edb220a2829d76d94909a9375774e502082d08496a7db6b0018e50d72ce86432edb220a2829d76d94909a9375774e502082d08496a7db6b0018e50d72ce86285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c571b2971c6c75a0c7f18887545fdba4409787c9e713abc0cf103dedf0f796e9d841b2971c6c75a0c7f18887545fdba4409787c9e713abc0cf103dedf0f796e9d841ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdef05db04e11f4e9343289c4937c931416544088e542cffe657e180af74f8dd7e1205db04e11f4e9343289c4937c931416544088e542cffe657e180af74f8dd7e1295f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46fb2159ec82adc59db62cd35ea070ab48e16b0291127a66a00434095b2825d306bb2159ec82adc59db62cd35ea070ab48e16b0291127a66a00434095b2825d306bde21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479eba3581dee3958dfa6c1184645da578f606fd4dd637f4c1153408d67cfec7e646ba3581dee3958dfa6c1184645da578f606fd4dd637f4c1153408d67cfec7e646e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a216a235e25759122a5c46fd14f65e5bfb0a861a977cd006a1196dd31cbc05417ef6a235e25759122a5c46fd14f65e5bfb0a861a977cd006a1196dd31cbc05417ef6ae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d02dbb9907d0e27f8f33bbe99e4f73fdbbd4bcfce012502814506653392390a3812dbb9907d0e27f8f33bbe99e4f73fdbbd4bcfce012502814506653392390a3816d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506cd49e1df9e6178dae26e244ad554f5507594237fe7e156742d0c1fb5e0855d761d49e1df9e6178dae26e244ad554f5507594237fe7e156742d0c1fb5e0855d761be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bc452f85e2fb1ac8ede372701e2caa9d09ec5a2ffcb1eb33782122973ef268b55c452f85e2fb1ac8ede372701e2caa9d09ec5a2ffcb1eb33782122973ef268b556530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba918378bcffaa25dbcfcffca325f6937e5cb61c6f8a62fcb9ec92d99f7248e852cad108bcffaa25dbcfcffca325f6937e5cb61c6f8a62fcb9ec92d99f7248e852cad10a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265177972f0a60aa5a23bd8c146e23763c255178c542ffa4162973f6fc3d7b24736177972f0a60aa5a23bd8c146e23763c255178c542ffa4162973f6fc3d7b24736325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc2daca2999be9131996933d08a6a1cc1dff7199feda8bf64ba741fe0d243be1552daca2999be9131996933d08a6a1cc1dff7199feda8bf64ba741fe0d243be1551cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee629ea0c700d85c2776d9c14f5536526cdf08390f7a719e07d7a47c54f9ce7500629ea0c700d85c2776d9c14f5536526cdf08390f7a719e07d7a47c54f9ce75007d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e12943ce6e26c9cc60cfac25dfe57d328c478f16eb9776f2dce17bd042043c96c99e78ce6e26c9cc60cfac25dfe57d328c478f16eb9776f2dce17bd042043c96c99e78fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef18153438b857268f08e209c6966fd2ded458d93b1ca6a1634e1812939838d3b2ac153438b857268f08e209c6966fd2ded458d93b1ca6a1634e1812939838d3b2ac4ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af265dd12f491282aa5b38fcc8467fa754b748c6418f9faaa7cd6a9c6fb7a7dc1e115dd12f491282aa5b38fcc8467fa754b748c6418f9faaa7cd6a9c6fb7a7dc1e11bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c03e45a72a7ce8254ab21e9f74fe2652031d4d9cccddd9e79cf957f6b71d16ec823e45a72a7ce8254ab21e9f74fe2652031d4d9cccddd9e79cf957f6b71d16ec821a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1add101c796db67613874c847d2bbfad834a3df113585b3cc0cb7cd715be516a8add101c796db67613874c847d2bbfad834a3df113585b3cc0cb7cd715be516a87a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0cbacb0125892f90d20c2b64834d869a194a4066dfe35525803c385632dd4a624dbacb0125892f90d20c2b64834d869a194a4066dfe35525803c385632dd4a624d9b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca03da20097468d5ee5a99bf5acc8b95a007dfc6afacd7188d361ff0578457e9e603da20097468d5ee5a99bf5acc8b95a007dfc6afacd7188d361ff0578457e9e6399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f6cd33ccc78abff0faa50588fca3e7aabffdda11cd89342b1039bc721ffb71a896cd33ccc78abff0faa50588fca3e7aabffdda11cd89342b1039bc721ffb71a89bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852bbacbc846711dd35d7db907e1e0a12cdd61b1fa3e68f9782fc44f6ad24ba482abbacbc846711dd35d7db907e1e0a12cdd61b1fa3e68f9782fc44f6ad24ba482aa4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f338a4ed8ca1d0a0d89b636aa0ff9dab1cb5a0932e6da0a3ef2ec3ebe6a61c7a5438a4ed8ca1d0a0d89b636aa0ff9dab1cb5a0932e6da0a3ef2ec3ebe6a61c7a54f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac169ffcecdab485e7e7e0ddf97e42721ad7b9770cafd89bfce462a1a57b68e9b6055ffcecdab485e7e7e0ddf97e42721ad7b9770cafd89bfce462a1a57b68e9b60553b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afded8eba081137537bc5871ff2679a85440c0bdcefffbca3d3d941dc55cd78693aed8eba081137537bc5871ff2679a85440c0bdcefffbca3d3d941dc55cd78693a06462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e6195d3ba990274018f43ac37183b23142c8a2576f1ad8a160ca7c25e8defbff7ee95d3ba990274018f43ac37183b23142c8a2576f1ad8a160ca7c25e8defbff7ee99748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c48408379c3afd03fb142b652627927e1144a4161273b949205184ed99bb8056aa8408379c3afd03fb142b652627927e1144a4161273b949205184ed99bb8056aa950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962a8a0442a9173a56ca4fef10a02302eed24c4370b769f793a29316776a27bcb25a8a0442a9173a56ca4fef10a02302eed24c4370b769f793a29316776a27bcb2527811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6bd33019d11f68255b39fb39097bae9c2600bb15c22772fa01a2a9e7d65c133acbd33019d11f68255b39fb39097bae9c2600bb15c22772fa01a2a9e7d65c133ac9fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055dadc19fc5436b93643dedbb349f573e219874d07f9f67610efb64665a5d3d074dadc19fc5436b93643dedbb349f573e219874d07f9f67610efb64665a5d3d074de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb309e94cc13c263ecccfd718994a9640b4e98f5ead1f932a1874461d0611bb5fb309e94cc13c263ecccfd718994a9640b4e98f5ead1f932a1874461d0611bb5fb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc056f97ffc69022792874403ede9e6551345ea1b572201364fe3f8f639543d7b7056f97ffc69022792874403ede9e6551345ea1b572201364fe3f8f639543d7b7633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6ee2cb4737668e790868dc6e4b32698daf9fce56483f5de0e34c3ae6ad7a926cbee2cb4737668e790868dc6e4b32698daf9fce56483f5de0e34c3ae6ad7a926cb6c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521afaa478a68ed777dd7e09814f78e0959bcbc192df3fdbe08b3eca5b3164228b5afaa478a68ed777dd7e09814f78e0959bcbc192df3fdbe08b3eca5b3164228b53d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b0c3aa685863780a64f946c63f6f27d736cabf7781766a4dc61d0112a6d55ac410c3aa685863780a64f946c63f6f27d736cabf7781766a4dc61d0112a6d55ac41eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b167a6362c6fa5be682e80ee3a0c3292075daa8e8561f5015b53164fafc1ef469167a6362c6fa5be682e80ee3a0c3292075daa8e8561f5015b53164fafc1ef4693b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e7fbc74490893a17296a6c1ed5611ed651f9a6d80f532f3756bb498c3c0602d503837c4eeec7c65b0fbb88556ee8624958ec5b46be24acbade19c27d1d9e8d565918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb548d440be5eed9c1a8aef875ba2fdf3540b344345e923018404b2a0c1e60d3d6948d440be5eed9c1a8aef875ba2fdf3540b344345e923018404b2a0c1e60d3d69025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a14f6d3c7c64d656d8e7efd3b0935f4cf3172808fed2e0ac3a0862a4a1109bab314f6d3c7c64d656d8e7efd3b0935f4cf3172808fed2e0ac3a0862a4a1109bab3097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e381652692cb48b44edba53579a13aed4e543ad998c2e01dd1ba2170a5066777ac28c23702cb48b44edba53579a13aed4e543ad998c2e01dd1ba2170a5066777ac28c2370461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7704de5bc516f370ae8068c120f18bcfce18f665442dc545c077ae9564c6c4113e04de5bc516f370ae8068c120f18bcfce18f665442dc545c077ae9564c6c4113e63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd44b1449d1656d9e830153bde9960988d848d4306a7c742878ac09ce7d6741dd344b1449d1656d9e830153bde9960988d848d4306a7c742878ac09ce7d6741dd35d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fc71c09c0efe2850f242ea4721324e9faba0fe761773846e9e9fe3c9b79c046dec71c09c0efe2850f242ea4721324e9faba0fe761773846e9e9fe3c9b79c046deb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164bcde73f4469ed9c2fed851ebae08d0e39afb405c55b10335dde27b8b008a6cb6bcde73f4469ed9c2fed851ebae08d0e39afb405c55b10335dde27b8b008a6cb63aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac37bbb5b2db963e226018bb6ace822b737eb2d39d73ebe839cf999bbc2b51661137bbb5b2db963e226018bb6ace822b737eb2d39d73ebe839cf999bbc2b516611f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34ca8eec0bb06d0c83656489f3b1c52e34240f73d5cf8946144f198b72cdedc3e2ba8eec0bb06d0c83656489f3b1c52e34240f73d5cf8946144f198b72cdedc3e2b1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e49ab6b5e771d53a935a8741f0ad5dbc28e845ec7aac9a6552131caf0102508e4e9ab6b5e771d53a935a8741f0ad5dbc28e845ec7aac9a6552131caf0102508e4e32b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc9d83dabcfbeff336fa4876af98e6d0028ac3f916b67d880f839e8800590ad8489d83dabcfbeff336fa4876af98e6d0028ac3f916b67d880f839e8800590ad848569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c43582c2f0879bddcec036f59ad2199d08f1a21c25211167255d5608dc5caf2b453582c2f0879bddcec036f59ad2199d08f1a21c25211167255d5608dc5caf2b45b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea699ae3c8fd1b88c377507f6d9f33d708b591989c1ab7aaf638005d3d2e095ca6da2ae3c8fd1b88c377507f6d9f33d708b591989c1ab7aaf638005d3d2e095ca6da2e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194464b39ab44f5475096ad0428a1d8b272f8e13695196dccfd5522217f75163c40124b39ab44f5475096ad0428a1d8b272f8e13695196dccfd5522217f75163c40126d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836afbd068d70badd02b0497bca161072a66e3da3e3f0378c3a45d2a07a2add4fdcafbd068d70badd02b0497bca161072a66e3da3e3f0378c3a45d2a07a2add4fdca1726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a78112bf380821b855cd1fe30bb7c1dd7fc285a5bf584d3d718d85ac0283bdebf78112bf380821b855cd1fe30bb7c1dd7fc285a5bf584d3d718d85ac0283bdebf6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f64c02b05f460793bcc3e67641333b53f5fb9d7d4a3ab5c7a65538488ef438f3a64c02b05f460793bcc3e67641333b53f5fb9d7d4a3ab5c7a65538488ef438f3aa707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7d351032960aa634d81e61b44a083b08621782a326f52f19761ce6601a139c79dd351032960aa634d81e61b44a083b08621782a326f52f19761ce6601a139c79df8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708482b3f0647020a5df75a7e19f9d27069ca1d73baa0d366bf244bd781dd374220482b3f0647020a5df75a7e19f9d27069ca1d73baa0d366bf244bd781dd3742201a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710ca67c9c013b465bbeeca766df134b0ac70b3f6a054128a9610dbc592d11b5cfcca67c9c013b465bbeeca766df134b0ac70b3f6a054128a9610dbc592d11b5cfcebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf4f20693ff573ff4035d59cd5a85f6de920e676241ddf4125129dba83bb0920c41f20693ff573ff4035d59cd5a85f6de920e676241ddf4125129dba83bb0920c41acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071a0fc56aab94039a3dee8b4c3a8d0f39843a65dfad3220f583e5f3efedf7f0c24a0fc56aab94039a3dee8b4c3a8d0f39843a65dfad3220f583e5f3efedf7f0c24c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c080eb171f71022028d840bc1c793ba644edced6c6780013da508e976222e189e080eb171f71022028d840bc1c793ba644edced6c6780013da508e976222e189eaff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841f0bf362bf556eecc75e1ee3da809deeff76514209fb0015003917cd5186b0c4ff0bf362bf556eecc75e1ee3da809deeff76514209fb0015003917cd5186b0c4fce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b7681061ac4d3e10a64371578afa6d04a2506b6854d29a8904ccc3665fbd14a9fe781061ac4d3e10a64371578afa6d04a2506b6854d29a8904ccc3665fbd14a9fe79586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fbe1bf47f9f572ec5613e27a1e289af31368cf4aa9d0f1af940356c1b9b94f3d71e1bf47f9f572ec5613e27a1e289af31368cf4aa9d0f1af940356c1b9b94f3d719286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3ed42b1bb5bdf5fd8b2dd1a48a01f0d39515b726acf76745e13fa2423e95e3d4eed42b1bb5bdf5fd8b2dd1a48a01f0d39515b726acf76745e13fa2423e95e3d4e0755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85dd609265f5e14e504c399e273918a691c632e69a91d8d4c45c774070e5beed049d609265f5e14e504c399e273918a691c632e69a91d8d4c45c774070e5beed049b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cb1292ed0e21a1d9ff7820238fd64a70bc54c78e51fd05f22974396b1163e931eb1292ed0e21a1d9ff7820238fd64a70bc54c78e51fd05f22974396b1163e931e48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b1bd9b8d3d8f100c9b19dde3eb7f092a7c111160e248077b1daf0e3c65e54e3191bd9b8d3d8f100c9b19dde3eb7f092a7c111160e248077b1daf0e3c65e54e319931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245e0e6c2c656f305d22fc85971fbe2bafd1e5f6b5b1b4a31881165022c6dbd3a62e0e6c2c656f305d22fc85971fbe2bafd1e5f6b5b1b4a31881165022c6dbd3a62ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a28254331b4119878a3d5d8443d380806d0c6451510b0884e461e4bd76f4107d028254331b4119878a3d5d8443d380806d0c6451510b0884e461e4bd76f4107d021c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f47752a792e77eccda4ee32a36474fafc3f73f3971291a6dc48e07f2c5f20d8b1b0852a792e77eccda4ee32a36474fafc3f73f3971291a6dc48e07f2c5f20d8b1b08e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f50f495f7a87e4f25e4d867be11b48540a6d9815d82b3fc5ce6d4e00c136a392f50f495f7a87e4f25e4d867be11b48540a6d9815d82b3fc5ce6d4e00c136a392f55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b8ea085abbb5e101491d1a93c8c014990c71bdce208e3b35df188bd2abfca7def8ea085abbb5e101491d1a93c8c014990c71bdce208e3b35df188bd2abfca7def385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022ed3038ec3aa3c5eacc67dfb54423ee2a0c698d909da9b77fae85c4cb105a2611cd3038ec3aa3c5eacc67dfb54423ee2a0c698d909da9b77fae85c4cb105a2611ce0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b919582e764f1e5968c86bfce4c526d0b398fd7c5fe6b278937bf3c22be93c08ecb9582e764f1e5968c86bfce4c526d0b398fd7c5fe6b278937bf3c22be93c08ecba82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a56a7a96fb8e10d140bde3c7209687b7e3a5a2f28d2b20de7aa2c35af1db959d326a7a96fb8e10d140bde3c7209687b7e3a5a2f28d2b20de7aa2c35af1db959d32d9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd85aabd21171d286067c5a58b6ac75cdc842eed166912bfed3ae729ae6126cdf285aabd21171d286067c5a58b6ac75cdc842eed166912bfed3ae729ae6126cdf268eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd38250e8c4684be2afaa3d1be184b404e611fdc907acda115190c751cc8c5ae1264350e8c4684be2afaa3d1be184b404e611fdc907acda115190c751cc8c5ae12643f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd86445516e76272913310041cea78b81f79fc56af2ed3b4dda5ad46f39ed7c7fe97645516e76272913310041cea78b81f79fc56af2ed3b4dda5ad46f39ed7c7fe976ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb29a7a7785857f9f8721d904dc01700f88a847d59cf4c4f595e549d889f99eebc69a7a7785857f9f8721d904dc01700f88a847d59cf4c4f595e549d889f99eebc668e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38ef0f69c0e878646c36c1a571567c095960b0a05a2e7b7626be1ed1464e2e05653f0f69c0e878646c36c1a571567c095960b0a05a2e7b7626be1ed1464e2e05653486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea212380bd62c7cd943e805e5804d980e500137f3616a5dcbb776fa79117f074412bddb0bd62c7cd943e805e5804d980e500137f3616a5dcbb776fa79117f074412bddbfb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401734b06877a82263bebcd64ce3390297e9382d749eefca6869fdcb4c6bf76adbbc7688cce82f96ef1cda346c2e9d1ab94e16877a56e160d143bf21a99052b50ecd61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c684504b8fb5f84b07b274fd7f7cdbf8445ea1447f27c70ccde1a58155cba6b1dc04504b8fb5f84b07b274fd7f7cdbf8445ea1447f27c70ccde1a58155cba6b1dc06c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd625378ea54d515c3c97b0b38c786664d66f98305464b570cdeeeb0e3804e7aed208378ea54d515c3c97b0b38c786664d66f98305464b570cdeeeb0e3804e7aed208ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe9668dd8be4fbc77cfa4a53fb2a8f467500b642dcb847aca567eb6495a7f48d9ce9c8dd8be4fbc77cfa4a53fb2a8f467500b642dcb847aca567eb6495a7f48d9ce9cd21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99b2cdcbeef82889ca5fd76238a27ebfd489711969bff349faf05640ef660cd310b2cdcbeef82889ca5fd76238a27ebfd489711969bff349faf05640ef660cd3102c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2edf707caa0539a134097bb38ebf69b0a805cabb7cb298b376484783fa1f5c3b05df707caa0539a134097bb38ebf69b0a805cabb7cb298b376484783fa1f5c3b0517196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb61f8e8af57f78fc9686f38de207f8f066cbfdd79149cabd857c4ec015a04959151f8e8af57f78fc9686f38de207f8f066cbfdd79149cabd857c4ec015a0495915c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b7f1def12cf77f5c63c9e55ad2bd71491822c78cdc436a3f45ed1acd6e7ff0c0a7f1def12cf77f5c63c9e55ad2bd71491822c78cdc436a3f45ed1acd6e7ff0c0a85bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64c19dce87936d37443ee2e8f9a8ef70a554251c09603d5b3ef5ef3e4a3343c9b0c19dce87936d37443ee2e8f9a8ef70a554251c09603d5b3ef5ef3e4a3343c9b017d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c934f57bddd5818d90a4bafdf738f49424a2288c912342ba08d1dd24ed386f272024f57bddd5818d90a4bafdf738f49424a2288c912342ba08d1dd24ed386f272025230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb4b3f1b231350d82496a1e3343d90e6ade91cc24d16890d2f65a90b7091a7eddd4b3f1b231350d82496a1e3343d90e6ade91cc24d16890d2f65a90b7091a7eddd3fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752d2d02525d3425572e243b30d6adbdc567c4f3b56879bcd01fbc49001203fc741d2d02525d3425572e243b30d6adbdc567c4f3b56879bcd01fbc49001203fc7413357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f20fc6d7adb266cd37813fca5e8ba0b7bd8df1eb9632791dcac3362516edd481220fc6d7adb266cd37813fca5e8ba0b7bd8df1eb9632791dcac3362516edd48123aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd8084efd748f3901290fc4d9a9b7c3321212449b574b9b0827493e758b82d9a280c84efd748f3901290fc4d9a9b7c3321212449b574b9b0827493e758b82d9a280cb6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c432ffd4a106bc998f62ca7174f34f405cce443b23ed3b194fea758a8a17d129b432ffd4a106bc998f62ca7174f34f405cce443b23ed3b194fea758a8a17d129bcbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915ddfa00b94cf258c89f8362843b5e14fcf5db2e578f5a351d0ff4349ea9b5bdc0a8fa00b94cf258c89f8362843b5e14fcf5db2e578f5a351d0ff4349ea9b5bdc0a89134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b4b067fb94d02d3b2f2fedf0968fcf764f46677b352bb4842cb9ec96d83ac42de4b067fb94d02d3b2f2fedf0968fcf764f46677b352bb4842cb9ec96d83ac42de9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d73573edc549784797bc1400d8036cf4b67818bd118c114bdc8e9fa41e90826e473573edc549784797bc1400d8036cf4b67818bd118c114bdc8e9fa41e90826e4ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3db3a3e29e4522ae6d1cc279ce327d1b7ad80dd60d2bca6644c252efbd846185beb3a3e29e4522ae6d1cc279ce327d1b7ad80dd60d2bca6644c252efbd846185be90f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182addd53d8169a2815f2b39a208cf65a688ca1e1608f9d90a50edefb062c7b502a8ddd53d8169a2815f2b39a208cf65a688ca1e1608f9d90a50edefb062c7b502a8457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0bae0e18a8226100185c3b032db85a36113c1177bfc69284396302930e9d7041c64d0674871a82f20deda6112a64f87b60a8114fca6ad99b7b5352871f86b750621fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd69473872efef4c02668031c1555fe4101bbc744a1384ba5ece3660c3145f16eabd8d4f0a0ad797ab4b27070f9ace9bc2b887efcd8f4ff96b910573f01db021a81d5230933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8d124b2f352137905f5db860251e0fed73050b5d788720a9bcdc17d9b9a216625d124b2f352137905f5db860251e0fed73050b5d788720a9bcdc17d9b9a216625ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7e66465e77b6fed065d3b10ca9dec4a235ac68cb98b1263db544c22a262a7eb45e66465e77b6fed065d3b10ca9dec4a235ac68cb98b1263db544c22a262a7eb45efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f246107eb1ea7ca6d8f8c0e9e99f6e4b4ef84453cd446190d0911f5fb4e969de0446107eb1ea7ca6d8f8c0e9e99f6e4b4ef84453cd446190d0911f5fb4e969de04cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0661b77873a2c936db391d9c60eb0e8805d81585f5af4097114125f998e60477a981b77873a2c936db391d9c60eb0e8805d81585f5af4097114125f998e60477a98619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79f9538b006b305f88e20bf1f1738e15c3e1d2d4b4d9161fe23c2d4b869a895a2df9538b006b305f88e20bf1f1738e15c3e1d2d4b4d9161fe23c2d4b869a895a2db9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf5a7ac4336c5c104a7090b3cf13d05e674183140ff860872b051016402c7fb68c5a7ac4336c5c104a7090b3cf13d05e674183140ff860872b051016402c7fb68c630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4a4f5353ca66e9f2210f762fe6a001b0a8392d4e1fada49f99f164b47a98a5a5fa4f5353ca66e9f2210f762fe6a001b0a8392d4e1fada49f99f164b47a98a5a5fd67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61af4c5ebb66493e5df9338df376d4996837686b5174f09d2edf7c016b091cb321bf4c5ebb66493e5df9338df376d4996837686b5174f09d2edf7c016b091cb321b92ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259ebc0e90575f2cc7972ef4901da83d78ac47be48b0f77f8eb2564121cc9805b2e2bc0e90575f2cc7972ef4901da83d78ac47be48b0f77f8eb2564121cc9805b2e205932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716f77cf090c22a451c9af9f03113624ca83da27a1bcd1f8fa8ee89002d17af1a92f77cf090c22a451c9af9f03113624ca83da27a1bcd1f8fa8ee89002d17af1a92382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd65f07d8bed15b7c1ade9b02c71128ba969e4ff2c92443f579b7389a956a6f7e265f07d8bed15b7c1ade9b02c71128ba969e4ff2c92443f579b7389a956a6f7e25aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377d5218b8e9f678c14bde45ad605d6007e1db258312540395e464731323bef3746d5218b8e9f678c14bde45ad605d6007e1db258312540395e464731323bef37467305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a4040bbec1f23980df673cf0000944bbe0694744f809b639fb85abc97af4be10199055dcdc3d22848018f8a4e19d29ed672ea0c1688d45db0e4a0b376f93f37b9cb5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3d062471b54a2a80ceeec5a7cc8af0c8a761c90f5e5036435d952383467046581d062471b54a2a80ceeec5a7cc8af0c8a761c90f5e5036435d95238346704658142a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fd3ec3d1d598757b6c0952588a3211ffb89aaaa3fccd0733b8a750c53dd4ff30cd3ec3d1d598757b6c0952588a3211ffb89aaaa3fccd0733b8a750c53dd4ff30c8095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a537fc751a5e505646649e4163f2734aea5c0fd7e8d46427a99619a94164293ab537fc751a5e505646649e4163f2734aea5c0fd7e8d46427a99619a94164293ab5f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3d120679e9637107d3979fe66877049e77c4d3a0572397b0acb5456359b7413a5d120679e9637107d3979fe66877049e77c4d3a0572397b0acb5456359b7413a58aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bbbcc1d99cd6d20dfd7a8f72e96fe6c3ac3c9f1c715b5de064b7d14cb6b4759531bcc1d99cd6d20dfd7a8f72e96fe6c3ac3c9f1c715b5de064b7d14cb6b4759531ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca105d5d5daca509bb1462760742462dd96f056e4a94752fe8aeba710ae287f9abea5d5d5daca509bb1462760742462dd96f056e4a94752fe8aeba710ae287f9abea63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1d1b7864aea21f4229a384f653109c66c3d1e47fd0c0daae06b90fbec71855ec7d1b7864aea21f4229a384f653109c66c3d1e47fd0c0daae06b90fbec71855ec78fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63950708208728d252d0219d67cc05b8e4a7968ea008c2352fdd8e6dd43633e09f950708208728d252d0219d67cc05b8e4a7968ea008c2352fdd8e6dd43633e09f30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c8291553f4c9905ff4ed1758492d28a9062c687b2d5975b3348b33ddec6119d4a6611553f4c9905ff4ed1758492d28a9062c687b2d5975b3348b33ddec6119d4a6617143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64de160665c3198e35ebebbce3548d1004d293645d331005b6b7be65d422a8305c5bab76889ea85aadbf1b6dd44b91a335b577a56852b1b6ce7eb4c308004096a26d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfaf36604221633b6e619c3ce906ba99c881329c9e86b87470ac1dfe2c8fd8fb057f36604221633b6e619c3ce906ba99c881329c9e86b87470ac1dfe2c8fd8fb0574fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5dd4874fffb2083c6ca13f8ffd4286bbcdd21362f99746ebbebdf9fdd50bbe79ded4874fffb2083c6ca13f8ffd4286bbcdd21362f99746ebbebdf9fdd50bbe79de43b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbd6e316821b53a5645022579459798dd193e57425ffdd0c25a357ea03c2234805d6e316821b53a5645022579459798dd193e57425ffdd0c25a357ea03c2234805ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33744e64d460d44353495af58178bdaa69a4dbf4c5410c4e94a4c15733c4dcfd73985a4a7fc6151fa844ebd031c48fe33208e2e81f041e1378eb927ef2d28ae712dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafdddc8b8d50076208f51d16ed110468ef3b7fb54a242edc8f712305747d62843ddddc8b8d50076208f51d16ed110468ef3b7fb54a242edc8f712305747d62843d6353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f3321b9b7bfe7cff58aa08b775f18ae275a13e6ecfc74242af6f828ec1b4f1746b8c3197b2d98ea2861704bbdc690612ecfcb2ca40655f760c03a65af818d743f9b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f500526ee93b5b724705bb6386db0b6ed5adb14b4f2c0d8b4bf84d5173036e264a50426ee93b5b724705bb6386db0b6ed5adb14b4f2c0d8b4bf84d5173036e264a504dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f36d9da0937371ec686d0c47455df32b6bcb32f92176b821d54ac5e218191de8836d9da0937371ec686d0c47455df32b6bcb32f92176b821d54ac5e218191de880be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851d08c3c485c23d1a6ec9979274cd42e41a352a85ed5b6157942b5f6c9b63002e43720eb453378f73ddfa326abfe140efb87e5a521bcfa4f12624f1aa50e40c6a0b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b6b30d06406f4f814bc1c72ddc80946a303ef2198d446efcbb2217df5494e8cbdfb30d06406f4f814bc1c72ddc80946a303ef2198d446efcbb2217df5494e8cbdf6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d504aca97773db40520149f5bd892c6b7c0b78aae7a303e5bfe8a06c5dfd84eb3504aca97773db40520149f5bd892c6b7c0b78aae7a303e5bfe8a06c5dfd84eb318d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a6d6126d9f195852a47655bb0902fac79a888e16b7de2c0409f4588bef1aa9bb22d6126d9f195852a47655bb0902fac79a888e16b7de2c0409f4588bef1aa9bb22c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f19e5f90096fc5a2ab39902ea212fab33d5357d56760e97d3a4bb4a97d5afa96699e5f90096fc5a2ab39902ea212fab33d5357d56760e97d3a4bb4a97d5afa9669c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d58126b0435af3af8e2a71b7d4cce5370a39f3956005092968ac8d5955f06ff0320706b0435af3af8e2a71b7d4cce5370a39f3956005092968ac8d5955f06ff0320706e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42eaa5a64a34152364fa7bbaccd7cd7522d89eef806ce33682e84a0446e19a8dd9eaa5a64a34152364fa7bbaccd7cd7522d89eef806ce33682e84a0446e19a8dd97857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9757e7d9ff9dacb2b69b3e745817eeaee27f2627a7e51b8755e02212bf1b1bb42757e7d9ff9dacb2b69b3e745817eeaee27f2627a7e51b8755e02212bf1b1bb42cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f0058702b720154cec0ba309b10db6f63f1b39f8e47d07af94c0445d7f2a757393c58702b720154cec0ba309b10db6f63f1b39f8e47d07af94c0445d7f2a757393c2f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5dba545daf96846a3174eb96a4ee35401c1dfe9369a557c9bf65d5e8db1b38e3bdba545daf96846a3174eb96a4ee35401c1dfe9369a557c9bf65d5e8db1b38e3b795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf4986c21266f6260b57ec369ea40fd14b60d87178bf21b6ca1ddfe9dead03198ab5b6c21266f6260b57ec369ea40fd14b60d87178bf21b6ca1ddfe9dead03198ab5bc8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377cb2594626faf4c3907422fd645c5d602c199edfe24ebc7bb932a19a50423a44c8b2594626faf4c3907422fd645c5d602c199edfe24ebc7bb932a19a50423a44c8074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6dbe292aec1ec87cc581af3ee352995c49b6b40fa748ac8a54d2a5acdcdcd84bddbe292aec1ec87cc581af3ee352995c49b6b40fa748ac8a54d2a5acdcdcd84bddd6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d43d9232c91c73f5cd412607fd80088913b2f8b815b0eaf267b219549a1b16bc743d9232c91c73f5cd412607fd80088913b2f8b815b0eaf267b219549a1b16bc7d06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd72fbc9359fa0f6c99bb64a3c28539947bb7ebecae4d404de6465b634f36d6ef692fbc9359fa0f6c99bb64a3c28539947bb7ebecae4d404de6465b634f36d6ef695a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc894538441073159b611aab6b3a9d427c8796b0dd4c39536d33efb4b60d85826d0eb6f0141073159b611aab6b3a9d427c8796b0dd4c39536d33efb4b60d85826d0eb6f0110d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad767c0b0237930177551749da9f6f0fb64e77f72c0f573a1cb34ca10374b0a6e1767c0b0237930177551749da9f6f0fb64e77f72c0f573a1cb34ca10374b0a6e1b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af6c4ba1ade0b50bde04257bc6b473770c9f4e730b1008212dc36896d8ba1113a16c4ba1ade0b50bde04257bc6b473770c9f4e730b1008212dc36896d8ba1113a1a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd08455797b604c71f92fa952558f13b7e039036002a39d7395049c031060fbaabfdd55797b604c71f92fa952558f13b7e039036002a39d7395049c031060fbaabfdd0e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c24e365a54540da5e995a73c862897b501874d48510f50c7718c1c76acb7baf1c24e365a54540da5e995a73c862897b501874d48510f50c7718c1c76acb7baf1c27ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee59216237b27b2a7ca67c62170c9771b962985b342132ac4bc5561e01bca8ae0a59216237b27b2a7ca67c62170c9771b962985b342132ac4bc5561e01bca8ae0ab524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732f49951e5bbea93b1577c11e40157bff171ffa3a718450b60501990389ecdf0ddf49951e5bbea93b1577c11e40157bff171ffa3a718450b60501990389ecdf0dd1a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc743c43b0acdbbf2023b920f95eb8189a38e4a838f25683741fe85e92c649c72b743c43b0acdbbf2023b920f95eb8189a38e4a838f25683741fe85e92c649c72b4063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44533eb79c6c04092ca54af7432fadc1ea5d1a1664afbd9c40034e8b59c53a0f12533eb79c6c04092ca54af7432fadc1ea5d1a1664afbd9c40034e8b59c53a0f12a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf6457960cd46c07dc9cf5120ec303c88cd90fbe4e2d56f538fb2988ea3242d0fcab19e60cd46c07dc9cf5120ec303c88cd90fbe4e2d56f538fb2988ea3242d0fcab19ef5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066cef1bdc55530d77d60f6d1de2a6856b6fcc82a86a3e72b6e8880224860064ddb4ef1bdc55530d77d60f6d1de2a6856b6fcc82a86a3e72b6e8880224860064ddb4eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b23cad3420624f87c3f75e224d01a218bdcc2da24ffda28a34f87d8004a6b141d23cad3420624f87c3f75e224d01a218bdcc2da24ffda28a34f87d8004a6b141d2f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf17c0c75897cc2271f5629fecc85c287e98d63fdeb06ecbf46e6295af210ab76c10b3a6c4d44dc0c2c524dc5604e9de45c0fa2e4737115d06e4d5c91be11ec8a750492f34068c49549482ae9f3ac71b719fdf6cb1fbebcfc39ad32f71f2c1bc07c1bd2b660d89988f9f09b90523e416a0c274b3080296671b97404e6ec0a6076ecaca7476e2050d423bcc81d987fad65e01f5d9f758c98151dc573dbdb50b0ffd7e1505474e34c5f7d45a45e37d8bf0a6efb6059582a78b7fea4daa0297237d1b981cdd6f535bc47b697bcf029b163b109789ff848608636e8ef7fe291e1785d0baef8249f837db78102fea0947be09bb018345a106216fd6e4876a1c81c1e69eb136c1e0d72f7d30398739538bdc1f8390ceebfb44f275086957275fe80ddf2313f004497b0535a61dd4b024df55af8d9aa5192a5b8bc6e6eae465680f4f4f8ef3d23d423dfc60053600d56bf072270fe51fdf19498d1b1ff564d27ea20dd06c2b1fc0c33841e6a74d66162921865a073938198156669562ea47f2369bb53bac06d48da7b8c39806caa699a7449f60fefd2c3b6c7fb9f0e937171c283e8ce5ded7164c5b1f790e0eba193eb9bcf25f3f1456dd0d91763277d46cdd6f998e99e5608cf665980784ce743e4215859b7979b94bfc87bf4f36c1b698c902f4b5b85e2e62677c21fddcdca668a42159ad7a931a1e33667b0420a886530f56eef3e4cbffd9dc18306594817759146e2fa52efd7d90f0523e0f1eb68aa7a010c4053005eb2489bd69ee032184b27a8e1e99a72206518bbad3cd839595948a073a637231232bb5d3beb9bd1dfa7e9d7ed211d1e732e4b0c73f9052e91aa834adbc89b03e51568cb35c927be1a9a1bdc86a016d9cf0def71e32dac7edd3a9156c1c43164afba709e5c9ae5620782a0a251a3669d04295b2bf56d659cc94dbbc91f725004ab8da8a76998dcacd06f82b7c989e6ac6268a0f6ab145141d3fd592ed52675340515910291866908fb7e9556dd00116966db8ef2655649fc13daf6e3c7c68c7d3164f523a222e66447dc55dc9892f8519a3fb600873aa291baf6871ec9880a589c2270e03eb1dff05f080b38240c416b40db52a13aea04a8ae3f8528e9984695f09f3aeaf4036529422af4dd3910e94c1ee38e92f70f0060d6da3537918c2501efdaf4bde5466fa91b28bcd6547c912119254f840c117bd99d880be4f55816d42dad361edd0d7cc3d1ab82ea333b3d0bf71de532437806c9e35ef0da08194a78be9d9d1d1abb3393a9ab3c0b86a213d92189e9e1a602da17b3af216156838108560c8c361e6e4d50b299f2167ec393c2919fe7d2bd1423118af4d0b7d9f3006006d7c9753cf60e7f701030bbea6d668e2b8e21d8ccb4519c16df47a20e69bd76dca93ec25598172cc43676592208b7e17da44725dfa72002735fa95aa976f88652fb1de7cbd6ba2337828fa536ee22ff34650edb191002a3cc7626ff267d3ed70cc71cab6a45f065fff74d7e67a5267ce352025e0cfbfe53b8941ce02e779e59fc13ae0fef68a104648c5c656d1a35d2ac433dc355c6e6c4dfeee82586c822a7174bcd6e95562317a58c4c7a019a8c89ff65aac0c4312fe1272b1bb3add6a37e2d0401630e7ba5dda867d6161616ac22b30fea52e3f1489dcda1922f8e28d4bef2d2c60572e6b163db76da69f3f5326fa9bf46f5a3ac220ad06619b5f354b647174155a332efa100b16788eba142ac62a73b697313bebb07012d4560b80ed1de75d39c65262f2bc066d7f11624374a9f909127deb3fe36c17cbcfc0ab912731de7943c93fdee43b42d90b34f10670f5e35f4133378c50bdf0d8e7a6f2a6fbfb1c36d8e57116e5f4091b08038eda2918924b8b401ef266f60c4156cf954f7452a659cdbb4f25c1f816bc737eba74518ea1f9ead276d2a11948ce34b4d3fcdbaa24d509fa938c8ba6d675fc38ce9a8940bfc3cb26510ee3e72f95d0cc2cd75eb7ac183e0bc38c3d49355c0b4a2176190234e619f926ee027949595ecdf11f8d1250bc8594dac2c88dc3c2a71bce17d1f234316f71414d15617c7cc2e7ff990d65d6824916c41dd6fb5459041070a4b6b44477f8398649f6f04fa1d6554017db5a9546fed40425ce0b5790b46d2c423e35e049dc6922e1d468f21bdf2c9f3649d58c9839c26288d75b90cb32cd574c8db830a2ff27daf10506fe30811c3e51406f230ce81e7a504023a51a5d72863c894f254394f12b3cab8399decb054607e44bc4475a794b22b54cac143bafe93f43be8d0ca6693a6f6908e59dac9b6c69a15795fd477b6eeebc2d2fa8b53fdf2bb1879888723519470d2196d39a091f69af9b23c1c1f9aa1f5375380f4b7a04306ee4b175b5e933ae4c7ccdbd44bc1de98422e63a54ed2f71ee407ab858a68ab7062d01c5ed6e014b04877232c7f8aaa4259749f4e7a3179c242f3c67c65339f36c2ec4f65352322d626f75080db054a713a9ae3e1570aca15710fb06f5cef879b13c3a177db08bb5fdb20fd59c664123e5fe6f97d0a3bcd4db5099cf87af845adca178f3610bfac5eff17e98bbb89963848fb146eb9c708b0004dc09d5366af093e58241ace1ec55e28afa34bf8916c443f24817da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9947fffd44c035928e3c89557280b9096023171e4e98effd1979343befc527d67947fffd44c035928e3c89557280b9096023171e4e98effd1979343befc527d67c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707e7e2f150129e2f27c7eb36f296dcf4a7d0e9711b0006c5b2230fcf992deb5937e7e2f150129e2f27c7eb36f296dcf4a7d0e9711b0006c5b2230fcf992deb5937166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a7c9a0c06476c88e0fc566194b2059d3efa488ed23cb9a3a3fd6ab67978e3fbf17c9a0c06476c88e0fc566194b2059d3efa488ed23cb9a3a3fd6ab67978e3fbf1480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a480950638b946622d7617547d10a42e22bf752289b41461b57739acbabb2b94937ff50638b946622d7617547d10a42e22bf752289b41461b57739acbabb2b94937ffdee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6f5549d7390bb669859e5a6490c445c78527122b41a42cf41464cc8716826d3bcd5549d7390bb669859e5a6490c445c78527122b41a42cf41464cc8716826d3bcd1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df6854f3a3b8acd68e0782da1f7fdeb4eee0869b2adbf7c955c1d26f3f850b06616854f3a3b8acd68e0782da1f7fdeb4eee0869b2adbf7c955c1d26f3f850b06616836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe91bd1ff10fc4b7e00ab8053ac56d7c0ffc97d3536c67a67a2a72cbf24238ee98b1bd1ff10fc4b7e00ab8053ac56d7c0ffc97d3536c67a67a2a72cbf24238ee98bc1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be8973890ea5178376b6b69d288ba85ec49f14e399454cf1e8fdb3e197e4e0ffeb1ef8d551a6106e0d6e85fbeceb88a246114c51b2458534129b81c9a68b4c3d89648424c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd697e3869b401207f197470aa61697e7d5265da236e8a3ec9c12b9c9b0918e7d0697e3869b401207f197470aa61697e7d5265da236e8a3ec9c12b9c9b0918e7d002f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c5232251cfa24533f3b18dfba4a791b702317fbdb748941c429193271d318d7fd4422251cfa24533f3b18dfba4a791b702317fbdb748941c429193271d318d7fd442b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310b24705b2f3fd196286a7c6aec400282d74a7cbed4b3f6d6c018d71340f9ee7e1b24705b2f3fd196286a7c6aec400282d74a7cbed4b3f6d6c018d71340f9ee7e1b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03ebd173045b74a9c1e48c4965c88577987cba742ee1d3c9ccae0da00b405549a81a604f5f31ef4b1932c9d7a987fc95fadae422f45e0c7a887c741672fc26dc5ad56be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5fda4a49c771405f6612d8326eca0598b68ef404c318dff1ac236846e9648e0f9fda4a49c771405f6612d8326eca0598b68ef404c318dff1ac236846e9648e0f943a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a812133a2402fbaccd305669c7e7bbe6194cce75c23519b585b64de8bd2d9b34f3924c13dd96b107f6ee10ea0f1e97279e4a5d75c269bfe9cf4b33f4e308265698d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce329266689c3bfe0231e5163cf30eaddde53173451820a7258b68706ba77b7a5ce379ae97fe3f1dc8598460cfeb7902d7d7d4ebc5c932d62ae2afb308f7cc4ca83b243311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8fed22212c2b7504046bf5033a0f4779bbc83f73879a400d827a37f864413b1aa4ed22212c2b7504046bf5033a0f4779bbc83f73879a400d827a37f864413b1aa4d500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a4ddad5fb131d386b9dac459f8a552904649455f0df96d3ed75c2c1831bde0daf4ddad5fb131d386b9dac459f8a552904649455f0df96d3ed75c2c1831bde0daff01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc5cc7df61ede35d80c46a953979a001daedd21fc15fa715196ae18589a1ad446e5cc7df61ede35d80c46a953979a001daedd21fc15fa715196ae18589a1ad446ebaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb16663ddadc623a7707b50cfa2d806751f1fee64e25282653f8c5aaf1b08e3d01a8446ddadc623a7707b50cfa2d806751f1fee64e25282653f8c5aaf1b08e3d01a84467da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc63b06acf8a68ea17eb0f64f003f6d182e3b7ff3fcb016f4508e9aff46a7aaa83b3b06acf8a68ea17eb0f64f003f6d182e3b7ff3fcb016f4508e9aff46a7aaa83b38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c8120977c7d1c08b9350d946c07133bd2fa9cb66b07ccfde19aeaa3fe9cea9809206883fe4fd27ba571e88a12fb3336b97c9f0994ed4f47a30bdeeb70d7d76a3869614b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e050987ddd5d592015b01066f5f5a68c431feaaaf84fb7fa42ffc8baa324d41fd1f3bc4869d90183479850d32dd594815801dda6d2b02ee63c4ae606c5f3b0b8bedfa5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde41d11a649eb0e2830bc161d782da8d55627c6fa49e2e03d5e48f09f6b3af7a5c61d11a649eb0e2830bc161d782da8d55627c6fa49e2e03d5e48f09f6b3af7a5c621ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef00c3d8d7ea0f66d7cbbc6af81d889d349cf01a74c80d9270e6a010821f8e968f00c3d8d7ea0f66d7cbbc6af81d889d349cf01a74c80d9270e6a010821f8e968f0b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0efd9fd39b8ff7b1ea1e6241eeada93ed23053a77ca65ed64f497270aac71b9d7c2d9fd39b8ff7b1ea1e6241eeada93ed23053a77ca65ed64f497270aac71b9d7c2ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af22931847634e960b9433ae24875fb3b9c53d2fbdc5e2b230d1a7b6bd2c41d312f8792747634e960b9433ae24875fb3b9c53d2fbdc5e2b230d1a7b6bd2c41d312f8792799d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245af3be012180a3e690fd2a42468bc0d5f133741a405d19bfb02889772c8b90f79af3be012180a3e690fd2a42468bc0d5f133741a405d19bfb02889772c8b90f799b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c8795ba9d96da03f2da9b50b650903f8b0b6051de7ea6971a52fe623648c6a1c91795ba9d96da03f2da9b50b650903f8b0b6051de7ea6971a52fe623648c6a1c915dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac262cf43c9b339271f98ddbc35a6b14c70ee54d4232147675203025936b3e645e962cf43c9b339271f98ddbc35a6b14c70ee54d4232147675203025936b3e645e9c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8dcd7643f20bd9b47cfaf87b2d6e022f7d3f028381de2e8ccd9e93e1abd9f2347954452c6995b26ba448030b9a76efa2971c3242f37fa7e47f0808b8a6e6a27ab0667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf5c06ee4c4edf7a6389304dbf2c57edb3cb1d7434429669ac034e6686a1ad20595c06ee4c4edf7a6389304dbf2c57edb3cb1d7434429669ac034e6686a1ad2059ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f038ec1d79543726ffcb2415de59d94bdf544cc9cba48bb3aad5358c1dd93e049038ec1d79543726ffcb2415de59d94bdf544cc9cba48bb3aad5358c1dd93e049ff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149a1dd13b8ae8051c4b781efe8992d61d80887fd9bba200ed8a1935c33ab735ce64d4f41c06651240bf6c02997ed8dbf861febba41c48b203c11052907af7d4f8b64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79eb76bfd19acd8d0b5ed8c4c27d1dc2606d57849c81590f881c34ff597b3dd8ca7b76bfd19acd8d0b5ed8c4c27d1dc2606d57849c81590f881c34ff597b3dd8ca71d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fdff1ddb60f7ba030c6729eb76e3375fb22a34ea29e26f3a6dd8861b427590d7d7ff1ddb60f7ba030c6729eb76e3375fb22a34ea29e26f3a6dd8861b427590d7d792fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f198a9601a21cd557b08faf7a4df08a6f796568af2659f0d8e334d2754a82f92abe2b457bd6966e6b4296af8b76cb57319f114e6505e8a8b618c229680fa825f139657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea3999c932e43535c4af57b756426f2b9f7722556511c85ad8b7b59666a9f3c2756479c932e43535c4af57b756426f2b9f7722556511c85ad8b7b59666a9f3c275647799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba62037aa91da3a59be1658af027ddaa0a37801312322ee7548f63a9f929bf504923937aa91da3a59be1658af027ddaa0a37801312322ee7548f63a9f929bf504923979309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8cde1fbddd50857db2be27d3148c6b0e453091bf3a47f5bc251237fa135f11591cde1fbddd50857db2be27d3148c6b0e453091bf3a47f5bc251237fa135f11591cb14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b9770b6a8b4136cc8cca728dc55f30fecfa2891680cb08d573cbfcd4d9d0226419770b6a8b4136cc8cca728dc55f30fecfa2891680cb08d573cbfcd4d9d022641dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bbc0a988f0bc8a9545883d0223315a251e4da31c0aedccacbc0d6ea5563d8630ad5b96c8a519f81c1720e0697a6fdf708e01d940dd2045e29fb5a490edce01b1719091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a497b1b8b346401f3be3df18e14d7599f0055b7ff3379fef3f309fabec29793a2497b1b8b346401f3be3df18e14d7599f0055b7ff3379fef3f309fabec29793a2b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ab5c3375489dfa4b7cee4520d69a0a5052b37da4d7e6786d1f2ba66ca407edf7bb5c3375489dfa4b7cee4520d69a0a5052b37da4d7e6786d1f2ba66ca407edf7b5ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c77289308bff1859648052d9282abdbe571e80bb93976883f257b0288178b4f014274f05cbff1859648052d9282abdbe571e80bb93976883f257b0288178b4f014274f05cdfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf84f28aa2facfb4d0cc7da712de308812e6b1a20573ece65efcebea5083501a7d84f28aa2facfb4d0cc7da712de308812e6b1a20573ece65efcebea5083501a7d8af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c2904a7f72914c39db851441cd90b41f8ed487e8b6a70e5860865da1a83fbcc072904a7f72914c39db851441cd90b41f8ed487e8b6a70e5860865da1a83fbcc07ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb58f3a9541cabb8a3bea47df2041d01500a27539bbf53d97207634e3fd1894813bdf3a9541cabb8a3bea47df2041d01500a27539bbf53d97207634e3fd1894813bdb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783eefd1d7a1b9c885de99bcaf52729f902d36cd2f51a31f5be42c6bb3252442f51f4fd1d7a1b9c885de99bcaf52729f902d36cd2f51a31f5be42c6bb3252442f51f47589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f566d34cb1e28b5e3564be04ea23a878ce05e0548737ad1abe416cbf6c26dcb8fc66d34cb1e28b5e3564be04ea23a878ce05e0548737ad1abe416cbf6c26dcb8fc4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb492702acb95d0593521cb4ea65348260ae79f88726486a9d0d45c5a6cb843e63292702acb95d0593521cb4ea65348260ae79f88726486a9d0d45c5a6cb843e6326c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc791b7a79c5b9dbfc1987878779acee8f25184b7330e90210c608fd27a779759de91b7a79c5b9dbfc1987878779acee8f25184b7330e90210c608fd27a779759de1bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6be63479ee85e60218fbc67511c3c69fc953241aa0ee4d0401bd4caa506b7db73be63479ee85e60218fbc67511c3c69fc953241aa0ee4d0401bd4caa506b7db737e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e9e753dc7807b0e1e0b312b824dfbebfc033b99a100185ca508bb9f0b139530eece753dc7807b0e1e0b312b824dfbebfc033b99a100185ca508bb9f0b139530eec476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e047f12d13542712277ffef26dfcf0364a11a1be8a5ebbf79ec021cdfc63e32dde37f12d13542712277ffef26dfcf0364a11a1be8a5ebbf79ec021cdfc63e32dde348bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62969c904f1de4d473c0d315f18add3a4d8ff29216d276bece29717bcea6bd34c6a99c904f1de4d473c0d315f18add3a4d8ff29216d276bece29717bcea6bd34c6a9bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a762400b45a40735c02364e0147c192e22d179b3d9bcb57b2d43c005a8260146b385300b45a40735c02364e0147c192e22d179b3d9bcb57b2d43c005a8260146b38536c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66291d78c2f8761e545800d76721b7b6907e0013cfdcb9fa8c88a40284f0de7cc6291d78c2f8761e545800d76721b7b6907e0013cfdcb9fa8c88a40284f0de7cc66df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0d1159702103f7564373d1b22163bf2c449ebc7e67d0c4ffe9df1d68c7ca71a78d1159702103f7564373d1b22163bf2c449ebc7e67d0c4ffe9df1d68c7ca71a7883ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffc5f296cc1e8f3b4ed23ddb2ff9deaf1a65fd94a24e51b8164991cd627688634cc0c29137cd4d0bee063b597cc4abb1c161631e1517d1f1bda85a05b36cdde79ad3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73621235f1be264dca90c7c8dc706f79a21b8fdcbd77fbf4ecc4aa6e5ff6c5efd160d2d5619dd10d0bb407815160d11445125a728170ca3978e0e2a596d3442637858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea5007ebe7d5bf855828aaecddea418b27ff2f809ebfdbba2ef1c23807545b62873357ebe7d5bf855828aaecddea418b27ff2f809ebfdbba2ef1c23807545b62873354430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8689c3d615f658090132cb576f3e343d6970deebebe917616a4fa59f68d71aab14bab9ac781db21e1eaa51a4755670ab4bebc75f3778a9be1075fd49b16725cae2b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e23041147b2b09656aebd414859f33207d34af2ab5d9797315a6d6a61ffaf341d69d211801b35f47a1686f5a7aff4478ba4caa1fdcf0f291827ea9dc80f2efc5e883d99305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd535094d449352731f32652284e4c318fbc69616f3c5be9b65a09b88dc6907946015094d449352731f32652284e4c318fbc69616f3c5be9b65a09b88dc690794601bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f570b608815414c2860e2ba77b2260e92484b93a39d2ec1c7c1035d989daedf20032f200b0ea0f6a66eaa9ffe10e0647b276adcefffae9ea3148266e9540159f9ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182122d98d6883aa813f166fd71bfe353ac03de61a06ec915995c14d229d367b887624d6592de6d9972a41a41b90fcc5cdaebd61adc534e0780619373ee3429355a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b007f3cac7277773f9519a3e8558d31f527cf446a9cb37309b086f4a46d3248deb3691ab3bc9b2cb21d97a533ca38e07093a61a2c98db10079bb10637aaa48dd7619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d0511f8bce4393e6852dc1f7f32ec3dd3a2461a48f580ba7e2d409cb3c017842e1f11f8bce4393e6852dc1f7f32ec3dd3a2461a48f580ba7e2d409cb3c017842e1f6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e7b24dabf836f6fa82aa414a4bdeb0a792b72335a3dafe934ffbb867c3634381a767071a09064b8b9304ea8d93fb4846b8976721ff9300ac293b20819e2fddbdedeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d3acd8a817808f24ac11a6582f84d93db844aec800daf42b09c1aa33d6d1b53f60acd8a817808f24ac11a6582f84d93db844aec800daf42b09c1aa33d6d1b53f60f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390390d5e82bb956a5382ce4cd7d585aef350636092d911a44c65c104150d73af77274052f6c90e24f160efb6284e8dfbc0106a717e865187b5a72508bf25c1d0c27d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4c30e9896fead05a53fb5c7ae207d3f8c16f58b5a56f9b9d7430ff6cf67b455fa934e4843cbc22fa0d48c0985117317699e97818863b42b538dddb8048af747c49e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e61d24a27a1d92649ff16ba8dcb6147d7173e4d14abd80da2434bc8498122e4de11d24a27a1d92649ff16ba8dcb6147d7173e4d14abd80da2434bc8498122e4de183999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bff3575fb641dcdd9a0a6961160a0d8f8adef9e3ee3680437121bd7acd9d4fd114f3575fb641dcdd9a0a6961160a0d8f8adef9e3ee3680437121bd7acd9d4fd1143c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a13473de9988663b1c3bfe049247a6c42bd7448a27a01a1822144ae28825c0c93e8373de9988663b1c3bfe049247a6c42bd7448a27a01a1822144ae28825c0c93e8377bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89635bade7fe5b0a00eb33774461e74f5a5b6acfa30183c836ca10d7269fe84e136b5bade7fe5b0a00eb33774461e74f5a5b6acfa30183c836ca10d7269fe84e136b48a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79ab452422a87912e2e32509c37418254b3cec6264a496bb8be94436b79fbf6b1fab452422a87912e2e32509c37418254b3cec6264a496bb8be94436b79fbf6b1fbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e574720d1f5f56e26146014259fef70a7c58143d07e3760b54760cd52bb3809a6ae4720d1f5f56e26146014259fef70a7c58143d07e3760b54760cd52bb3809a6ae3dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d51b15fa753baec839b2f3f2fcf24398fcc98b45e71cdfc0395e3e4292af6b38551b15fa753baec839b2f3f2fcf24398fcc98b45e71cdfc0395e3e4292af6b385de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b9ddc279de3f87d31dd73bb2c6f6b4b700e0139d9b5c483c0bdd1d5b0407f97b910b4446f0fdfe46af80029f19c576b0c28388517d3ac4388a681cc7cba8065106bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b063764ca6bf404900480241dfde7a5ad025564358f09b29d0da13ea9932f356d303764ca6bf404900480241dfde7a5ad025564358f09b29d0da13ea9932f356d306538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a78e22790038fe24fc4005022f9988f573e4507d68bc8d0e20c0b577280abed8f78e22790038fe24fc4005022f9988f573e4507d68bc8d0e20c0b577280abed8fbc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c569caf1ea646a7481875091dc1235b31723fadbfaaa5d007c0241fa6db5c3f835d9caf1ea646a7481875091dc1235b31723fadbfaaa5d007c0241fa6db5c3f835d3f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7285a19453c0de67adb0307c8470907ff3129a31a30cba4ebbb2ee067103cd31b285a19453c0de67adb0307c8470907ff3129a31a30cba4ebbb2ee067103cd31b552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d25e23bd678923c5389e35d32e2812714eab274b4f47afa7b73d5d124bdd95f36a6bda39f2d7e5d38adc4189be4b8a0c7993bce138a147b46148032cfcc9aa6b984de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc864ebf97607c65d11e1de568d6161a131eafff564c12d4042afe2775f6208dcbfbd3dba78205ca723ac9f91e434e4e2fc1b3f606aa8110c6d9984eeafb7763c9ebc9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5e56566d5bbe32fb737dd48dd78d6f5f044a24f6127410b80015cff39f708b00be56566d5bbe32fb737dd48dd78d6f5f044a24f6127410b80015cff39f708b00b57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a77617304828a92e029bde56bb8cbb7d304b84e24c609cd63a7e183d1b786de4d3540a381728a92e029bde56bb8cbb7d304b84e24c609cd63a7e183d1b786de4d3540a381713df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4089e805091504432f0527cf6e518199f03b5a5abc7f0bdf6a21957dfb1885cc0089e805091504432f0527cf6e518199f03b5a5abc7f0bdf6a21957dfb1885cc00fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0de4fb2e474d9f880ee9b7dee87d25c59cf8ea811f2d966bcfe5a470e96daf65ad340de07110b25f0b9218a41002e02efb5ff3c2ddfbf006b528d600f06bbd430e2dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1cfaca3d8cd207f82544d7d0828e0f441c03d884dc8e6cdef0d5895c12e0b2f3ecfaca3d8cd207f82544d7d0828e0f441c03d884dc8e6cdef0d5895c12e0b2f3e68f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7bdb0a141354d1d43ca2e0db5f136b44c3c132fd47686b92761346d2615fbff84a446fda24093fa64426a45c7641f477a2af29f8bebab180465097d890439ba24e2a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca40083536514c7df64de5d23c2343646b433253534aecfacdadc4923aaec58c7c49de7c86514c7df64de5d23c2343646b433253534aecfacdadc4923aaec58c7c49de7c898f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbae45b16a9f740384c4cc772a7784a1c13d155c01cd86f705ecb6d6937d814546ae45b16a9f740384c4cc772a7784a1c13d155c01cd86f705ecb6d6937d814546027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d19f4ddff6a55fa6e095612d7bce8b916820503ee4c9bd46ac20c52535c9946b19df4ddff6a55fa6e095612d7bce8b916820503ee4c9bd46ac20c52535c9946b19d1431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdea29e66613d95483df22c7247622b012d23fa56bb5be2404e33d352f55e9805bea29e66613d95483df22c7247622b012d23fa56bb5be2404e33d352f55e9805b007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed03ee748ff4285049676a2c1ce85f1620602cdc02dd6e51bc64e61d31ecd422b903ee748ff4285049676a2c1ce85f1620602cdc02dd6e51bc64e61d31ecd422b90562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca1c7919f93ce795b0353664db618d23e9035c462deb66421e3ffe9c179f92194c0c53d956e0822e7c2bc0aef5db2eddb15d10551a401fa25dbd55c70ea2c2d16b8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408f57ff2e8a72369c159e1e675f2872e4e2c12b0872988c85c88fad95c7e5ae5259925d6302f6fad1472cca8fc25175984a1036d76199d925f64e4f2e4ab9652621df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec374470ca80d9bf2a1d995fd86b66739258749f614b83a972fc05ed5b6d5b9848974470ca80d9bf2a1d995fd86b66739258749f614b83a972fc05ed5b6d5b984896fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf724e28c5a7d5cfdc8bc097d49cc1c8974c1113aa5317502e286e8a8cb623980c5a3737c4fd6cda350af8f0b26919561b8b9c945aa696fe2ad86d77347c282d6f38e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde85b48e7089b5b254b9f5dc9bbc24cbac1ea3ff47fe6f005043b5ae10255dc77a20d0d04282a4423c30e863566a391bac604928ff2e1477e1cd4c5a66f4f0ffec7d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523141d5cb773faea7b218bf8d89fe811fd8d26f527025335b0367d08f99f07743a141d5cb773faea7b218bf8d89fe811fd8d26f527025335b0367d08f99f07743a321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e769b6d3691f5778b143f732eb5490b135cbabd680b41e147adeee638f5daa265a4f2cd75f580a6c0e5cde6486ea5a651ebe38300b472f415b08d8bb9fbce35d91b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a109401ad168b087f3758bb1aade93975442779588d492d9a7f917b4db82a12b6e2a9de5785851078c89f1aec158c2f22ec3ad22a366c232bb7d36b569edde407778321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186f72a457c5ee7242ba52d4a437fdf32a17a9a4b823244294e2d8c48bfe645a3a58852abbdcf114139bad754c8009931efdf3def6b86194e247b766cbf5e211188d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f9f2a88db047813263b9cb797018c097b36a9cc8a99d5b4f4c21a90146696699368adb9332788aac81c1d9d23f34860181526a9a11399af85300f832ff0b91cb442d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52b2345139912209138ecdb87b65bb79941d0b2bdc4b31a7656a05d00fbfaa5b8a56fa9df882365d6b58c6903ac3365d69c446dd48b2345b71d9175915e875b0f00edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4bdf6e5cf6903bfc000866e07c0595a9b83255af8b6b0ed5ce38c4f3723c424cd4029675ba700d16338123a8f127db01dc672f873d460a37f5a4dd3fbcae9c50cf85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b41117f2c5e665911c12124ebfc7ef5b0b427a92f15ea531530b446552f0cfcecbe887f2c5e665911c12124ebfc7ef5b0b427a92f15ea531530b446552f0cfcecbe88df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440baa1818bedc33cfaa7df9f4dc3a0a205041ac1ecc78b9871abf17e87348394d9190191ffdf0d6be2ebe5be5dd82deaef85dc823470a2b496f443987da5684271cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01eb5e53b11d8b58773ab0b3107e4d0ec1345b4798b5e264e921ba85b49186b159323c5b7a257732efab09f310aaa9cec4c4528e9bdab39c780dd1ecae6cff53587fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d16881e892a939d12d99dbd277266294391f647a8a3c58c1a33bb25f8192f7f96bb3767a7d406e0b3ca681aee4062fd304560c8705c6b8c5604cccdf410f4ff8169ceb47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb8e3e261524e4f17fda432e5fa191e618bc406c44b71227347b3c7b1225fd06188e3e261524e4f17fda432e5fa191e618bc406c44b71227347b3c7b1225fd0618c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4e819e182e4a34bea40eb964042875ae6af65d9e49f2fee4f01e2fa26f1982b1be819e182e4a34bea40eb964042875ae6af65d9e49f2fee4f01e2fa26f1982b1bab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b3603512b5fbed64b2def0d99f79f6135ba567df08e063b00d6f7ddc7b4f961c18e9d78ab5fbed64b2def0d99f79f6135ba567df08e063b00d6f7ddc7b4f961c18e9d78af1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678b5a5e741fa9fe143bc63353894148634eae1c33e2c69cdef56615161aa82b556b5a5e741fa9fe143bc63353894148634eae1c33e2c69cdef56615161aa82b55647570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cf6abbb2772666771f82638cef7251c813528c19ac8b1b08b7c4857813210a770f6abbb2772666771f82638cef7251c813528c19ac8b1b08b7c4857813210a770f91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b122c5fa03ce007f30ef9179bd1b5a8e73ea429b59885cd7899d5655db35c05fd322c5fa03ce007f30ef9179bd1b5a8e73ea429b59885cd7899d5655db35c05fd3fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb2a582b5a75617b7524e935feaf2b124835dec6e9872372ff9142333d97737ed41a582b5a75617b7524e935feaf2b124835dec6e9872372ff9142333d97737ed41acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef4884fcfc4ff152d6bc74b1dc50f85560f902b90ca4403a8f3a3a7374466c1e5cf486fcfc4ff152d6bc74b1dc50f85560f902b90ca4403a8f3a3a7374466c1e5cf486b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303905428905699902c742b332526522ffbf37d57d1b9e998c9b3908a9341926e70ae9f351d4b2d0c70404c758111ea8f137114475329621dce8f0f1c4a74118fedb1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b432e908e742991e2e13ffb1ee6ad3bbfa23b0d659b13af7fa01040fdd1f7cbed772e908e742991e2e13ffb1ee6ad3bbfa23b0d659b13af7fa01040fdd1f7cbed7761a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7cccd10891b6db537c299a69ee5e5ecfcf92900116e6243883720026f87dc6927dccd10891b6db537c299a69ee5e5ecfcf92900116e6243883720026f87dc6927db98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a15f3f1718f66d0061e3180415ac569d84d3fd80e7f4a390de8e893cefa02483115f3f1718f66d0061e3180415ac569d84d3fd80e7f4a390de8e893cefa02483177fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f352ce0332d7486cbec1530a46ebd2ad9fd4d55b79a7f564683652eb60c03c7df299378842db9a8b3b7e2fdf673de549799258d7695a3c9481a2ad09aa7e9c1aa3ab0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491324f2e27ae77af10d9bbe96c40559973a8e468ca0968b343f4974b6f5596797d087a39963578e80182ace2340de738b808e34cca8b37a4cdda963341730ba9949b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6cb263dd75f4eada237a2b3e269a4e031b290a6754da8632aa1810121a895a01acb263dd75f4eada237a2b3e269a4e031b290a6754da8632aa1810121a895a01acad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3f83ac1fdc55c4b49848de32bf296104594663d590c0aad04629a8cc30ebf6a3ff83ac1fdc55c4b49848de32bf296104594663d590c0aad04629a8cc30ebf6a3fae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f9c6876fbda1cf4071b19132dba07a74f8bec625d4b7db8fe18c17e6a1f7e11729c6876fbda1cf4071b19132dba07a74f8bec625d4b7db8fe18c17e6a1f7e1172f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143afed305a1d6b872a9b8b224eed6ddb51fe88a410998278ced16f7c4b1e10d9eac9ed305a1d6b872a9b8b224eed6ddb51fe88a410998278ced16f7c4b1e10d9eac94140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6df612deab87352214dfaf32006ae666597b6e150576904c38797d95bde2fb262af612deab87352214dfaf32006ae666597b6e150576904c38797d95bde2fb262a0acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c867caa32890d5c6cad1064e1ab1ddee29d1f802f5b9d48b3366058227bc23ae6867caa32890d5c6cad1064e1ab1ddee29d1f802f5b9d48b3366058227bc23ae6224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e36286a12ae6034e7fb18d82676d8dab2bc83ae2ddcbdf9202ceb3ffd4d9bd0c73a821a12ae6034e7fb18d82676d8dab2bc83ae2ddcbdf9202ceb3ffd4d9bd0c73a821b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae626b0347f17514273ecedc90f82aab7ac5dfb2c02d6bd0928dc828b09e65655428c9658b8529776a7435dc48798f9903007a9d4da58c2c33c6e23041e6f9366329eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413a95606e3eab84b3428061c27eda5b1e8baf8d0b567768d28e9e7fcee11bb7d678468ffaf182c3b2a1db83e1f3db9faad1a9b5c27eafe74618c815716cca999c26199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e4882349935fff7701a844f2f9926c28060903b6ef4a7805c6244742d0df21f987f7c249935fff7701a844f2f9926c28060903b6ef4a7805c6244742d0df21f987f7c2b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c2169bab1431682e9e4c738f8f2e0e4b62358e88ca6163fc475b7895c4c87c6982169bab1431682e9e4c738f8f2e0e4b62358e88ca6163fc475b7895c4c87c698a7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c734144e27bc1aebb722cc97149aa538944ede98ac480a45694596551812a0f8ee05c44e27bc1aebb722cc97149aa538944ede98ac480a45694596551812a0f8ee05c73bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e16672588827f89bc97d87922f73eb3cb2847d55f1724a862762142fad9e476f249fdd4ce8cb87bdc576df9c9500ee6b117fc742e59cf05e12cd709bafa57adbc9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4acb1bb432b459ee78b9058159f4e61a2c42ce88fb7830f609eedcd1c4339fb11070456936f611c2a13252ea4d67c06c25e6cb9d92aa6fce8a031475ecd47b0be63c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041a8430781326861b8660dd0c07fdf13674ff29be4f421af660f954c12f073d89f98430781326861b8660dd0c07fdf13674ff29be4f421af660f954c12f073d89f9a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f303a405b6425de41de074c8bc5c3486ad7ccff822019b461757083289eaa8ce3303a405b6425de41de074c8bc5c3486ad7ccff822019b461757083289eaa8ce3c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22049d39638b3d8fcf4fdfeee0214d1a1f5eb47d6fbaadd5b7ad2a824c8319e281049d39638b3d8fcf4fdfeee0214d1a1f5eb47d6fbaadd5b7ad2a824c8319e281f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff3899fdfa7f10c4b662ff9dd9b85c4ac3eb5ee9b6ee79c31a172a27c14e00df4f6f99fdfa7f10c4b662ff9dd9b85c4ac3eb5ee9b6ee79c31a172a27c14e00df4f6fa81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39f073ab35b61393dbd9e9ea2ddf1ddc47a8f7edc764798ffe0ea8c2124e24c55fb71b786e0bf97c3d89d3ace1125ac229094e535757be0f98f3301ebc261dd402e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a50275376bc17cf613999872e9514da98b273e2a5a88d137f9e86337e7908dd2a50275376bc17cf613999872e9514da98b273e2a5a88d137f9e86337e7908ddd2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f584477fb3efa01849fac3c50cea21dddf4950a392ad253ad6ed5d702f1efb0b6d04477fb3efa01849fac3c50cea21dddf4950a392ad253ad6ed5d702f1efb0b6d034041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d379bca42976e0b34fb9913dc088337cd9e13d53218ecf8dd5e7fe32670c2590ae09bca42976e0b34fb9913dc088337cd9e13d53218ecf8dd5e7fe32670c2590ae0789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92e1ca18e399cb84b2d227c93826b8eafe7820c875215b68996afe6e7eb25f07d5e1ca18e399cb84b2d227c93826b8eafe7820c875215b68996afe6e7eb25f07d53a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516756811afb3d95fc6e2ac1649c681b3731ec359c5b72262061f5bb488db806004756811afb3d95fc6e2ac1649c681b3731ec359c5b72262061f5bb488db806004c9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f335850efe313a7cb8eb935f5ca4c9b647a322c85cd7eaf77a9a9d6acff3c97e57d4050efe313a7cb8eb935f5ca4c9b647a322c85cd7eaf77a9a9d6acff3c97e57d40b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc78544d09a62e6f4aca90d12d49c7c0bd09604da16537047f785bab50a34e9c2e48544d09a62e6f4aca90d12d49c7c0bd09604da16537047f785bab50a34e9c2e4e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f74af494d26f23bd8887ea09c5e02873ba7612969740287da0d85bb93e7d0113214af494d26f23bd8887ea09c5e02873ba7612969740287da0d85bb93e7d011321eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d91f42f05df64d8a52e9ea19dea0b51baa3b505b44742bf6ec3c749fd3ca832b091f42f05df64d8a52e9ea19dea0b51baa3b505b44742bf6ec3c749fd3ca832b027a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f35d843bf80eb845a749e2bd4a839413cd7d17b454279e06f53e33061009049a535d843bf80eb845a749e2bd4a839413cd7d17b454279e06f53e33061009049a5d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd98449cc16fac8370bc40688198a0888fb5ad9d97471f1d0809b943f0ca5022cf6fcd9cc16fac8370bc40688198a0888fb5ad9d97471f1d0809b943f0ca5022cf6fcd84bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bdb7e23b24dcdb2a761e33731f61f4c7b3038538f157ad544fc70ef22bf3043d4ab7e23b24dcdb2a761e33731f61f4c7b3038538f157ad544fc70ef22bf3043d4a39e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c02340a402b89c7ddc78d87a9ad5ea8eaeb220177e3ac80853ac1a98ee5392b07c8a40a402b89c7ddc78d87a9ad5ea8eaeb220177e3ac80853ac1a98ee5392b07c8a3b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718bfcb706a2e3f737eb3ec72407a0a0bf9a1c7ea9a18e1c74e18899ce6921a3bbcbfcb706a2e3f737eb3ec72407a0a0bf9a1c7ea9a18e1c74e18899ce6921a3bbc7a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e1aac50b5cf2b253ce4352d568d5775b564896094f8528aedc7545e1c6d67e9421aac50b5cf2b253ce4352d568d5775b564896094f8528aedc7545e1c6d67e942867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df52c9abc03ba745d0dd152083e63d04b9d010e98c7b527fe8b8ca830f1e945eb882c9abc03ba745d0dd152083e63d04b9d010e98c7b527fe8b8ca830f1e945eb88fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e63e623803a4f847f5ce09029eafbd0f20e3f89db36f65d26774ddd75fd0059e0d7e623803a4f847f5ce09029eafbd0f20e3f89db36f65d26774ddd75fd0059e0d7d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94f9214b067417cadd6f81fa053c10c3767865c7b74d824ece9dca1e7340960f73f9214b067417cadd6f81fa053c10c3767865c7b74d824ece9dca1e7340960f73cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce93c8a6c5efdba3080e69bea4843b970177a9827fc28b1dbf9d25807752f6ec3283c8a6c5efdba3080e69bea4843b970177a9827fc28b1dbf9d25807752f6ec328c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb8e61456d4b134df68e5d9fc05c2415c8955269cec61e4517d05815b5cc43b8df8e61456d4b134df68e5d9fc05c2415c8955269cec61e4517d05815b5cc43b8df2e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b2e30f3aa211a829c605ea6f3bfce49ac5d75baecf19adccdf88c57e27886da182e30f3aa211a829c605ea6f3bfce49ac5d75baecf19adccdf88c57e27886da18a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a73522c4cc3a55f35a893a8519f98bda0162ecc125864cc9c58d129d512a1bdb273522c4cc3a55f35a893a8519f98bda0162ecc125864cc9c58d129d512a1bdb2bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e47714511feb495e783cb4d4e0a854b5f2f81710f7f6a4ae966d8aba7755d1d52be091dd39ad413ad04b66233f41601e3abdf5e4636fe0ebfc7496db670ce7f6778563005ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc3367f653011f8bd4f0877d113bc874f9a5cbac49e5c2bffa0d7aba058fd95b443067f653011f8bd4f0877d113bc874f9a5cbac49e5c2bffa0d7aba058fd95b44306e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f36ba51766b93ad2063a73ac30fd37ecb6a06b8c87efb44f28b1cda95c01987014aab8d1dd76ba660679af9766a0214d3472de0843e9af6d4b0d9721a809c4cd17eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078dec4d13c7bdedf9bf5baf6df5cc7201e79da94a178d724dc62e75a3639f7f101fcc4d13c7bdedf9bf5baf6df5cc7201e79da94a178d724dc62e75a3639f7f101fc75ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b296a7cd4ab0e3dd2c01c8c54a11c2d9c0e77c6fdb9c99b08df5e49af334de121296a7cd4ab0e3dd2c01c8c54a11c2d9c0e77c6fdb9c99b08df5e49af334de1210b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f4a2a303f3736cf8de2117010b77b26921bba9934c555719d57ed583c17edcaae4a2a303f3736cf8de2117010b77b26921bba9934c555719d57ed583c17edcaae4ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d3e5ba67453126e2e156b8e9060336c17c1cdf6153481966399c6f079e92dc0bb3e5ba67453126e2e156b8e9060336c17c1cdf6153481966399c6f079e92dc0bb4d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499bcc86c2a5e49d4846e93f69816c3831c056fe3d059e34f271c43bdecd4821b15bcc86c2a5e49d4846e93f69816c3831c056fe3d059e34f271c43bdecd4821b1553849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4eb45432e84ad113bfbb490504305b68d043b12d6a842e3dac5c44ebaf7d63c1a7b45432e84ad113bfbb490504305b68d043b12d6a842e3dac5c44ebaf7d63c1a72ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d68aa66b821bdfcc78ad6232eb917c32225bf33fc88dee0132358797610ada7e8a72a46c77efc4f1f715424813d398aee0a2f0204effd02ef5297f6f93a3f526fa62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a6e405cd1872d834c869e6bd34da2f7d8c4150328cb0bdb592c08881033cc406f6e405cd1872d834c869e6bd34da2f7d8c4150328cb0bdb592c08881033cc406f6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e3b4ddb08c1ea690667339f9cf49f11ed975e0d67054e8761c7ea5f880dd211753b4ddb08c1ea690667339f9cf49f11ed975e0d67054e8761c7ea5f880dd211758a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c11627141ddfd95d28113abd99eaf231a0c63f46aabd3e9308072140be0876d38e7e73541ddfd95d28113abd99eaf231a0c63f46aabd3e9308072140be0876d38e7e7356ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f2944efaa822589961079cf373d0d74dc11d021263ab64faa75c885e8a7344f4f9a14efaa822589961079cf373d0d74dc11d021263ab64faa75c885e8a7344f4f9a11d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac002aa7cb1d185f12f4b03eab720317f09f96f9d6d75983ff778ba7ef4986bc05302aa7cb1d185f12f4b03eab720317f09f96f9d6d75983ff778ba7ef4986bc053104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc58519538ccfd6fa3afdf6b0c6cc1639908870bceb7ddc8416ca665884cb50b2be5a06b503807f05ad1f85d9ce4626c45014efe6ea34c7b112bede72126f952494f1d84c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e90375c3e685d952d6bd5f6a6826ce7e29c78cb77694a13a80b3aead4204c53fe96a85c3e685d952d6bd5f6a6826ce7e29c78cb77694a13a80b3aead4204c53fe96a8a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda35cb9a319d4a1b2b70622dbff67bbd6ee63e1a57884bdbe4eadc3fc38a6f038fd5cb9a319d4a1b2b70622dbff67bbd6ee63e1a57884bdbe4eadc3fc38a6f038fd0142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd651e08c2c0e33756b0e9ae756f06f37e3ec781a24fd125534d69b2aa017929db5a1e08c2c0e33756b0e9ae756f06f37e3ec781a24fd125534d69b2aa017929db5a7852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7da14853eae867f0f10480cf9cbf395ab5bc628dab7240b38fb0389df9458d3a4ca14853eae867f0f10480cf9cbf395ab5bc628dab7240b38fb0389df9458d3a4c998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d91505fe74397df2997796866260f70ac887eedea2dbac9f58ff737d54a0f660ed9985fe74397df2997796866260f70ac887eedea2dbac9f58ff737d54a0f660ed998112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686ccf6ba26e2f030a34575dda55a666e0e949161db60d4aebbeb6df68ee8fc726c171f586721baa5b35f3c8a4a414215c59222420ce0f3b0399a4cb4b1da3033aef3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f151268d7a03b3c131243238035244af2e52c12e655af9802eeed9efdb333eb74151268d7a03b3c131243238035244af2e52c12e655af9802eeed9efdb333eb749cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da370ca6270f43302ae06bc350204018ea3d851e10a4f4280512d0ebb41032c5352bf0476438a3373c5f47cd602dcf8d8307e400e430b97bccff71831eec6ceac3578a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb51365c3ea903e6a7a6b2deff19d53fa9629f1e2b52ed84a33802bb85215fcf900ff65c3ea903e6a7a6b2deff19d53fa9629f1e2b52ed84a33802bb85215fcf900ff8b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278bf493d365742fef47e75b911113e128646606a5ac8393c352072909e0f897d05cf493d365742fef47e75b911113e128646606a5ac8393c352072909e0f897d05cdd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792defb2683ecfeffe6baf829062e66757dc6014b454a122fd97262783aaf97c9c5c3fb2683ecfeffe6baf829062e66757dc6014b454a122fd97262783aaf97c9c5c3fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a5311ffbd375e714ea8efa4218066079823de1b3f7918dd3cdeea47ec9080d1b1ad24d82866530793f5dd1d9a216ebb31fc15a4962eb5b6319ed5c7692a526c5676012f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706cf0320115b2465ab95a0821586dacb2f4690c73385d874671fa72f09ea91c7c6dafca851844e720aa34f3106836c09bd30cd3285bd5d5425327d0cd062d976ad44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e9316d2ae29cce328287af01c79b7b08c2fb72f80a99c905fbb2d150b2d9a7ba75fc6d2ae29cce328287af01c79b7b08c2fb72f80a99c905fbb2d150b2d9a7ba75fc066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d09cad4df50b708b08f5a3bb6eb9280ec93a0f071e5d8e9247b59105eaa01174209cad4df50b708b08f5a3bb6eb9280ec93a0f071e5d8e9247b59105eaa01174298d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd178c47389216babb4bcb4f5553ccbfdfaf8cf81cae0d696f6f79521004cfc222178c47389216babb4bcb4f5553ccbfdfaf8cf81cae0d696f6f79521004cfc2221c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2ebd8d1ed72514f240e688f3281632a54268438afa9e65b4978c5dc63bacdffd7ebd8d1ed72514f240e688f3281632a54268438afa9e65b4978c5dc63bacdffd7f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28014cf41352425f76f8757ba90210b199e8aa4e30896fd27453e2873a8a3ed5c3014cf41352425f76f8757ba90210b199e8aa4e30896fd27453e2873a8a3ed5c31ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc640aa3672e8aba2eafa37c3b7ce367a21eca6b35ad108e34440f120cc36ffa57f40aa3672e8aba2eafa37c3b7ce367a21eca6b35ad108e34440f120cc36ffa57f51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5ab26a1fe2615f0e5459b7d4648f7a50bc53a832c096d040a0ba2909c23f8ba19694a96370dae9811290a10d46abd375fc5263657f8caf6d31ea122f2625f2b071e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85f46e5d7c2b321a3841b4438c03d7371e8c4e561faf001eaaf6cfceb3b298c3d8f46e5d7c2b321a3841b4438c03d7371e8c4e561faf001eaaf6cfceb3b298c3d8755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e75b1d38557658d2a9eba3bbbfde659786a792b9c93496e08a7650af73e1850f375b1d38557658d2a9eba3bbbfde659786a792b9c93496e08a7650af73e1850f3f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028ab744ccc11ba61be1d1758906227367af33a22a339a641ac51e6572ffc96c8c47b744ccc11ba61be1d1758906227367af33a22a339a641ac51e6572ffc96c8c47c99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246bd36791a5da993a82ba7cf8493facf6fc9b82857102523bada8ba460f4fe5052bd36791a5da993a82ba7cf8493facf6fc9b82857102523bada8ba460f4fe5052913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1ef6e6d083ed3f62d815ccb76f6e9e38773de1021609c8a93e8573ddc740e54370f6e6d083ed3f62d815ccb76f6e9e38773de1021609c8a93e8573ddc740e54370f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8ca3d8b4215b1248633a49e19bac5eaad9eb5d0df7e2ffe196f51c5934234b7a7ca3d8b4215b1248633a49e19bac5eaad9eb5d0df7e2ffe196f51c5934234b7a75ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717db9af0c6eb92be5c74f006cf1b7488441f54ad5bb9a2ecbfa3e66cd06f7f2e40db9af0c6eb92be5c74f006cf1b7488441f54ad5bb9a2ecbfa3e66cd06f7f2e40bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a5937ebf98895188aba2f21e1ff55edb9e705d2724d4b5783568eec3fc214d4abd9c4ebf98895188aba2f21e1ff55edb9e705d2724d4b5783568eec3fc214d4abd9c4ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca207e061ef4b8be493d3bbdaa9583d5d8194290a35c00569fa7be8cc82236d72f507e061ef4b8be493d3bbdaa9583d5d8194290a35c00569fa7be8cc82236d72f538e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d90ad30e57e110b40d0d32aab241611c7a1ea7e6bc11d9f56a22a76d205ceff54e4ad30e57e110b40d0d32aab241611c7a1ea7e6bc11d9f56a22a76d205ceff54e43672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad3308124bf9c764fe587928b2221f6d7a0bb13d1e077d4962f04ab5e65636fd423308124bf9c764fe587928b2221f6d7a0bb13d1e077d4962f04ab5e65636fd42ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b9727046709f13f654708d68bda9d9090a86e8610473b00fe4fdb2f16cca7fc54c44cf46709f13f654708d68bda9d9090a86e8610473b00fe4fdb2f16cca7fc54c44cf498b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb899c04550c89bf562bef2860a9a85fbc18fc0abf5e3abdd06ebb015d276f49ea899c04550c89bf562bef2860a9a85fbc18fc0abf5e3abdd06ebb015d276f49ea9c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016cacb9b497f113b0a58c31bd03199bf2700749ccb97701b23344667c5cbb1fff28acb9b497f113b0a58c31bd03199bf2700749ccb97701b23344667c5cbb1fff2881bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad829d91f34ca1e3b2b524106c356160d9762632f1e507c68faa600860b6b8ad0a3375931e75a4da092382eb259945a5ccd4e13f247c5f82b3db8de3633519267dc0965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3087694e03a441bb8ec4ab74b45d950686fb31141bb16503cd5ff8d31d950c509087694e03a441bb8ec4ab74b45d950686fb31141bb16503cd5ff8d31d950c50908742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d6b663514228bbc08fd37706794b8bd42c1621e561e7baad555756515b10feccf6b663514228bbc08fd37706794b8bd42c1621e561e7baad555756515b10feccfd34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e9d69b06b6bb720bff21a8039de13e1caa0f6112cdf637f740303defac61d8e7c9d69b06b6bb720bff21a8039de13e1caa0f6112cdf637f740303defac61d8e7cc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a276a8210d710f04e18eccfd1e4a685eda779942431eccee8e21f3015f8fce037276a8210d710f04e18eccfd1e4a685eda779942431eccee8e21f3015f8fce037beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa283933968076b36b0eb4777d848e011f53b9156137b63294c1920dd94569e85f283933968076b36b0eb4777d848e011f53b9156137b63294c1920dd94569e85fbdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c58649a394c382c8ae8d5d3cd40aec21a92ce9e239ddc508adeed84dd6b294373a2649a394c382c8ae8d5d3cd40aec21a92ce9e239ddc508adeed84dd6b294373a2ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd7305146892f71fedb2558d0c08b5711a9e3338762ae4c7cee1ac2d9227c4e9972f0a84da6c0c34a0b33125cd68080ff510a010806ad855a9a55b4ac85f9890a6668e85be89769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a024439ff46c51f44959743a78d433fc0e978f8c6687e48373693ebe9f89d662052151d728cadd316e22a217ff72cc62f09efce0ba45a404dc2e7a2c5b3c6f0aabb3ba1fe7b2fe3dacd0ff55391ebc7252789b10a79d680df390c2f3753fbce1a3231aa100b17d44ec46519629a242230a45b9098b53857d6501f1879a675e3f103451a100b17d44ec46519629a242230a45b9098b53857d6501f1879a675e3f1034510599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f1376675d60312935a7e953a14242afe040e4d75cb68268de6b46ea3a808dec2ac776675d60312935a7e953a14242afe040e4d75cb68268de6b46ea3a808dec2ac79b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d83000a80c4a4ad8445466ba1c9876794b312e74837699e75f600c41d9c00735083000a80c4a4ad8445466ba1c9876794b312e74837699e75f600c41d9c007350d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e36a60345245e7f04ae38f1861e951f69537d08d0f1d225107a1846fa4737d8217b8959510ccf9997155ba9a493e51944f4db21f9465431c007d1bade0e27cae914247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5e4d890674e56a7d7c93a877dc5c354be7f099ba14f48114b324f172cd34873fa74aca3a938573e70f7760be514dda1a12fc3dc9bf90f002e45c2719103abc9edfac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a62a7a240a4e048c2ba2d0b1b7825a64c6e5e9af20c8d7967788abb16492e5aecb5e34b528650e0184a0e37c486c70e5719aeee0a8bb70ec6689ab4f535f2c40566c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0147fbcbdc62d807dbe16b4ef2534431fd4bf77d4f1eb6572fae2ef6776f460b8147fbcbdc62d807dbe16b4ef2534431fd4bf77d4f1eb6572fae2ef6776f460b88e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998edd63e9d0e82be96b9b2e5d5242b451c4fede9d49d89f095d939b2c5ff96a8395fcc9468d9e8137ec664e7567b7319e567742d0c5949e3d67d16bbe7b6c96bec609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301c88d5812b0b755ceb20dc93aa14152228e84a0617c2b601665f7f12153cddbf8588d5812b0b755ceb20dc93aa14152228e84a0617c2b601665f7f12153cddbf855b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6dd4d23cfcbfcd21b5be77ef467a5ee6cb03ba0c80a3721ad73ef99c95b083767fd4d23cfcbfcd21b5be77ef467a5ee6cb03ba0c80a3721ad73ef99c95b083767f6598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d4c4ca6bee613e3313fcee19eb755c971821ecc0474e453c07c64d7044261f1a7aa644dffacaab5e17a3fce66914c9b0bba2968b8d50b8b8b8485b78054d5cd9a45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f27bc5eedeeb1d41a9b9dd6617be2ddcf75a701722880ddd111cf7e057fe1a44527bc5eedeeb1d41a9b9dd6617be2ddcf75a701722880ddd111cf7e057fe1a445ec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8d0eeaaa24da9e7c77e09c404420c2fac4dcfe357d9479d11c725d998bda84a43d0eeaaa24da9e7c77e09c404420c2fac4dcfe357d9479d11c725d998bda84a4353bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d5927055c3f44016976481809c2a35fd3144eb26126b5046eda96e05eead011a1d337055c3f44016976481809c2a35fd3144eb26126b5046eda96e05eead011a1d33bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a6014e66416ada9607f221809628896d85748f3219a56c73532675abd4e2537bc6014e66416ada9607f221809628896d85748f3219a56c73532675abd4e2537bc534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51b632d2895ab3de67d1c138d341637d6708726077340efb15d92dac671e864e08b632d2895ab3de67d1c138d341637d6708726077340efb15d92dac671e864e087b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae99bf038967701f7d6c39c09f3ec702b49319e785353c7296389e39ace055f1ebc0bf038967701f7d6c39c09f3ec702b49319e785353c7296389e39ace055f1ebc07655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f9c593133b3fd4356a3cc5a36cdaa0a39876f3404975c376a4fe9884be7e52a4dcbf5d3f6df834281be866a6172eb0e5000d5c55f37f9313700d130a56d083fc2182173d1ce39a768e3f10fb86b4a798823b78cdd49934853563e831045941e0c59779d2575bcb1d42696f006e056b461db759a2fe732eddb1f6d16035895c22559779d2575bcb1d42696f006e056b461db759a2fe732eddb1f6d16035895c225de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.62.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(aarch-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython2.7.so.1.0()(64bit)libpython2_7-1_0libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-150000.62.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ee eeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - 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. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- 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)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- 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)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- 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 adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- 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 bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- 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.- Skip test_urllib2_localnet that randomly fails in OBS- 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- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- 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#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.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 commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). 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.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- 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]- 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]- Apply "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]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypesh02-armsrv3 1707796833  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>??ABBDEEGHHJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/00234566899;<<>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxyz{|}~      !"#$%&'()**,-./01234566899;<<>??ABBDEEGHHJKKMNOPQQSTTVWXXZ[\]^_`aacddfghhjkkmnnpqqstuuwxyz{|}~~      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-150000.62.12.7.18-150000.62.11.1.01.4.0.12.7.181.4.0.11.1.0      !!""""""!! #########$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))*********************************************)))++++++++++++++++++,---...pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpython2.7site-packagesmacros.python2pythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.pyoquoprimime.pyquoprimime.pycquoprimime.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32576/SUSE_SLE-15_Update/c42c9c60349e24d7db57de982a5d7ed3-python-base.SUSE_SLE-15_Updatedrpmxz5aarch64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=638b2a05be35dd25fe2d265f6a60abad54a87f29, for GNU/Linux 3.7.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4de90d268e1bb2286097dbe4662b65351799b57, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=968f949151fe0f1ebfe31e13258d552326e12f81, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a531af770f2ef7ea7cbbccc275e7e635b1737e0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cab302a0715c62a2b806ded6c537665849052dac, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=667e70ebd97d75dcdc06b4a3087764ef629d5d21, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d2fa4ec274a4835c32429fd9282af7b63e4ae14e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd3467941c1e7fe1a1625ca0b58498a9313e3874, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bb90adab942b1b6211d802c12e421ee9bf9d814a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6005a24240943d1a768904c2dea64c15f6bf4d67, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=df52e7d56e91a9de380f376d818decac874def0e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bfcddd27553049aacab7e25235e07868bd5bc2ad, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b29ac39019bd40f504ebc8e4e08fcac11ef22d0b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b8cde1b77a8e7c1e26034d71845e3976c178d4b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6b3f296736ce8e42f466b8200a64ef686d44e43a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fd288116e15edf6b57151b8004fbbf13dd25d4ed, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6c96af060114f06a7ab1e4b029cd73c506afa31f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f19663dc88ca6827359ffc585581d2e1cd948b6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=03ffcb81d7c05a786e8b70d8ab27b9ebad825634, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=63c1e72305da307fdeecc0eb2bf358fac95fe7f9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a3fee41e6d761005c47ce2975a6034f1e3b1dfbb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=51a4f342fff689db489944a150905381881e0591, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4588ecb0db4cc52ec2198afa9159152d3c7120f2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f2c321c0c1f2ff328d0c895b9f6ed2b499a8b72, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a1056d984fe17643db39af0d1f6bb08fc58d6547, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eaa420fb223a265ef6fe65ab9902293a28bb9e80, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=50e28cba9da74bcf00efd0e2e6fc0aad9db1c166, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cbce285ba9a7786d50470d03dcea991b1044aaec, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b32fff518615b887db0da9f8e74164c7e5a4c2ee, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=982e55dcd32002901699f0ac56098c3ce550d4da, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e7b54cc39705d495736abaa358cbc6efc4cd215, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0af788489e8a739b735c627c48704355db70a592, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=838fbfba937cbd5179db6c4ef169e0438afa44de, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a54ab90d71096be9aec3f0cd69c18cd735148c14, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cb611423e4e4b7f5bd2f63533e30390668858e7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=14e34de35050b03dcf979b3385c428b623c6ae2a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90a6c14c5d3b5bbd1d1a30f9d2cf644e6d031b45, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=38d092cce7d69e2ff7a7a977c721482aa2bde41e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7c71a7ed79f31359dfe6dc56397dfe045e2a60c3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0cb3c1643f3d83708f63dd62e656fc86d61aa941, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dcbe6f54aacc1ea8a802cd42303e89d6692e638d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a46230cd38e30783f787f8c9bcc296a53695fbcc, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=62bb91b7d185eb2613dec8db85f0db6823325eb2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8b1d8005bccd7ec1bb621c8c453efeef7ceafbd2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=746f1e58c53329adbb637c9d5db1f882504b9a09, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3de0a18b306aa4a86ca937613dd22d3ce644b858, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=327c927fb849a5559d492f1caf43153ca96d61d7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=57d72e2a9cd3f7f580547deb3cf48a9aa9e9d169, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d815aafd43395a1f793542da742d1a30f57f504a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d1170b179fd10833c90206730b987a29f7361e1b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f652102d362fc00443584e488f103622eaff7101, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f3a2433d61db276672e22b0bccce0bf3cd6a486, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b726c9c6831f995e2ae8ab46f0c4842b1f305116, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1021d9299d7a370b2bd7ea119e688db8bf018ac1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d3016f3df1888312d1abf3a1461a5b3917afd4f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=789846aa0995015652e41dded6e7d168f14ef3c9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f88301d8a61cd62e5b29cc0bf1ff11737d64f8d8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1b9946d762069e8042269ce72fb3e6536a14145e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b733154354e4fa7f419117f7021f107703ecbe24, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345789@GNU\cjqx&.6>HQ[cjqx      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : < = > ? @ A B C D 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 i j k l m n o p q r s t u v w x y z { | } ~         RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R RRR R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRCx96ݾutf-87e39569c4c128c004c7b4512b060cdd4cda337f87a8c7592cd9300a6554ed19c?7zXZ !t/ON]"k%%) {\yC_(ޡ hZ0UDm2Z/NmSEÁaH:aՆ!O泗Rjn+ +453U/μMxKtԦb [1z Dm?G`|B,TOt )8` 2}1j~J5;L+F0zٖWvLz~wLP) oY vnղ6Ds"rp=b*V8o6@AU\m qOM%FQeO'LBSX&"dt2忒=WSyyɥ˗rI2V-V} Bـ/\SφU&,B{"^ "l9G B 57d@xJŷ!*m6ڞBOGUV/t̗StT{hK=T0u1nɮMU'އҗn弪^T:?1,d .rmjlj'gm1C .TF+{+#:TFgKy+J6E*|\*u5D9kLі&/jߍbKq]' [n]/bTg`wy .[S ɱKVPŒmχ?&Ax2* mݨ .Ȏ]e}D؃1xOLO.2uMa^YӬ#%HpJ~醅nL O.pQ {@5(q>"HWNsfRk&.!OUOL 3)udlĞցzDΝx7^@9-G2JB=Pl9#+}ܭ{|Bg.pr Uy#_/>)M JӺhFq: T!yg|#zC|ק=p=dm\ :D3AnA` gV%4WPwlthZȯNYri@DiӦ.k06ZRw?T-ϒ %ok&rzIգ%L'mXg{o9ɓ;MRnň:]s*V_yWy !27xeLnVTђU+y6DS;*mѬ^/"iԇ5/XQZdNv ё6{;{iA%QAףļZOm6>!naŃ].1*W℣ER7 4 |dRj [K۪ya%4BveMW*RQ>tC\O [0'"t~Grc\];de3‚yfYI)Wtxd2;خ})ʨ pD <.wioycYgN|`xz jҩ $Alږa|N$Q: dUayή]dR)d:)?n5 ]kԥNC?xd6^ޝ}Qo^GH2I$?ev2OfuVv޸W&ny |o¤OTCmɼ o7{mxm ;(nkf+L횶Rא}+^921/`l&3r 7f=L8|3ٮH\TفʗK]]%=(.HTC(>K#ehQLv\Smےj0AǤuVՄytv'b(I i5l[p2Θ?VP+y2J6$zzc nE'ˋ3kKqQW)tL>1kx{lCFVS"HD-Ҁה C .|阵h4%m9Wsbq]MF2l2k/x?܏[iQ3i5pIRj5c<lNjGzfrPT'̚4gw׳v)>g;{eL|\@>e+k0<x߾54 U3#,ʓ 7:.Ælqe !n"b9q-HO2pnÂҜ3ypN:7jxw$Wǭt+Åp ah<o"-9gG\㛅 ac|7ɚ)04φQV:c㺃hZX_qCֱ.̇3V0Aۊ3aYCY'#;Ղ%jΘMx`ET.8zz˙svCԳ2Ar3FCgpF?K  [5~jj o.F77+W8DЯ̙=H?N_=B}'td; ft{'|T ]5Q SA۷Bƣ|k3M3e {F,|//ç(NxeJZ$3[h!2%"]ut\6  e{s]bY鄇fA@{LiXաRZ0 sS%K$ H_. ]I ڱ3>|<7$:zGv jln$ڧ_cG="uӻJr]34~aW;`##{أ4)~I;v~2)d/8 <+c87JΞ^B' Ŵ2Jf._d>n~Ǹm`)cB0wxjTdQYx7Ni㠟p7Jk _fi`,aIb|"}]c͟f!?TPd\)eK.R1=;ݼRfw-^K`jyzN} N̐&.kNK%2 ZQ<*qh5nR DI-f4øq%[gPPgf|95*VW+I)[');ZG8*•u[@SPQ0x'!{>5DDZd BOkDJ@U$ C[#y^*F &60;‰퉖_|BF`іfN&?ސeJ ]M A.bvoH%Sܶ=Zduj)Ww})>ҕU fWN6wtȴ4{LBˬ(':-0d+X<7bT&=Lz2L4x(G M!I֛TBp"mwF Fб#5PJmx/jQ|pM8P)2>loi˹&Lw]Yjo-:u4iؽe.xtӷqɪoqjb*'X4PoI0 o)}6=1r$3o)|~zņqB[] ?}`\ cg崵`[D >h"LJko6sW2g%qєǬrq BYkr-Gu8'=aYNvnd5 Q?M#d6ܛrȰ m1= 5O0n-~1ymiց E쳎%sZ9oAkwmдG|@쐝rdOe)OU M Zxzon|xwK7c:2b5_= >hOGMVI0Dd32ۧ35/ҶKb,$d}uA|eZo_`#֕|xegF< М@(yu WiXeÅ@$Mx3RKRZl$XiC̶h u#)Kɝ ka&7=O[o^bz.N8 (0z Pk*F.PwO׉X"ф{mJݸ>ucyb* x`=K~vg\?E7o謚 g&߅Ery%\<Q-L ZGUx1"mhKF܃QjyLo{:&vRC0iTXTH!(mPZ,]2w>ȹ).8FpZ L54=~eٻOlN p;.6r"aűxw(KۋNYDaU,@2X&P~ueNնKLD"c% nՇZZx܂Y3SCEuPD1f_N:*̢`T.V4aHg/Էzt_6<*.[[evR7}W VE:LG< =HPcR$^͋nj.9]IqCgNfΩ-FQ1*ko ~/d0w(NvUxKVA_|[ C GůG]2,'湘 ^"Kf <PjA~晀|bUs aY@m~.?+WW:WNW5#4sqjXi֓Qbu!LtN.nPL&WnQYZz 3+Ϊ>()ն$2YRF{DBQ  l6mZ8ߓ,o;J jy_{7d^#=#a֩io\-;HVr!? #IxPi"֜]z4j N,?.!I|'IC|w+wR `*;O[SRew]:cQGno&8<˛'ADj,vq'b6Hp0o5G+L7|O&Y#*Mb(^N@D"7%i0Y;sn r3jD]H=%D+:0:!/ y>L!4%>BjkpG낛cX͚@HýYkGa Kb\f[f/8=!|C×gXl0dzM eZ}c$kc=b&";UͻFY\4PkP1|3A"?Kt6Tj%ns3sۄ[gD>LYKlU] ຀a %?0?DG/@!S -qLۣW8Cj zV{CQ8aGX;CՔ3d//pݥ3ʎ[/D-f 0Lx",4U\LYa ͐r/H̫]h -<ҍR7L ?j(aXnZw quaT:JEoo^8F%;f=|Kh3(\nw-{\CQ1V.1 i;DKDEVƮZچ]YZokm^e+=H +%ٳr]~BOsh(pn{hxRՈ &O]-qS1_4єQKkލ0L5.)oH3ZD= u(pRMٚɴ4~;,a޳9Gͷ@P6OJym;qI@|ƾ ' Yo݂"~CË7]oKoIalg݆8EuL^Oˋ4!I~Du˘8hjty#)ݘ tX(l<.pV:zsj v=,Gu6¯/ s-{X/8gH`Dߊ;(3S0͞ bƗfn.g[MD(Og/ρ`g6O9oY0p∲ a$QS0:7.gZ/u+kֽJ[o# 7LL0-gpǃw6 /̔B|ݐ eK0RUi+fjez4) .5:lI{0q/1;w?qtܝ[i-fʹ@a*8ݍH^lB5?ќ* wnXӰ݌ :hxO4~_[SګruH"c&uD$DReQۦQn*|ab7\% 66|_/1hu@x[_v!6o /ƍ[#هz+wR%Y}Gu57kލH5<۫E [\rX`5[<.6|Wp _S0w ̯g}%vޥQ E{78met=_/ Xĸ,BxT&[gA=EGJ$^-Fv\~.[=n$9v̻qPw`rg-[YHPjzkKĥk 4" ͜1F'oX'XM #ؓH NtY{ԾWK6hpZzLb:;L>sJ'bfoK X[¯XW׭؛,zSژ#q\ ݩ5 `㡾6` $AG\K'(C8OӵaJϡb tfH^/[>m=2a>IH7l0buO_vc{s5f*:[*$Xaʌ1c}ͫ>h-x2nK^y!R ^ВK nW@:=>P0,IJP#@?h@"Ɉ vLL3#0QW]%EVX 4|8H|ԙdJxK?ո\RQ3fK! @5NVs0@Q.Agt`b+dWECfėo%w]jܢ ?77dl$/B[7?閏Q]ن=Ry+vK74%0S7ӣŰ6h',_*CgvrߝfD[6̄$c#( IzyY䊻%weBFN/:"_^1͉A J Bx [& L&K~˚5: 8JzcVr]^q8&cnq~uXp(WERΒ z} Ih-sJWDZIFO zf|} ά@OP?壩zw:>GەY7]i[QJK}ЇtD~U뫎%G2P2H6YF^S8r>+_Uv ۮaT&hX˰tA%+%,5zb\# l0v'pl?죨&ÎA1ۧєC|D|Z7XBtXOQmijJ֠ B>!|bۺߢ{s[mg_I{BP5c Ph=qj7 T>AKTFڶ%4|#sR !Ck҇ Khj糙Ͻ|d]TY˟rC@LdN=yja7+t`J;|FBXL!rs/­J0vk)M]nRxvnB)!p|H*?SyZ0)\TL*V qzuN OrE$m(A|6H6Bae쑤w:Fnz `TdL,*fu\qZq(=YI+ţ}[YS: A",u_&d'KO2[yTnIը6h5$L{lGTinrJ>Hdq9;Ѣ`6/NƤ&A-{c!Z!JCQ_}w?LWuv؛#<G,I7BrI%G HS.T+gJڻX>Zn,,[-9fwSJx/;`,-VZ::Y >NڒzhkE-x,ji5GzOAGkDC%y^3o% Hí,:Xn}r|Y=KeE2{"Fc]Y G;C[ Y 4u~&z&7Dc ! PLߙ0tIhlYU *}xvz f_4F*Ug^ޏQ#/zRٝrݢ^/ZFh=^ ݿ1IcI|\; a.]7N}f<Ơ5s>l󡂄P258Z6g|4 Ěa m;`5xȺrzxnBb_gƒ4I.F&.xMOcnӰ  +WOϕݍm180,s_Dwz3 tu $u |r&{ C*Byq{@pյ@]Y.to dL(0vqН EfU,OF7j3{~ 5tVc[xU~iviTfɣ 0'q3 [tf\kJ䌠HY Rwz|đ,`&Fq~ qE564{,CK@IeNDs<ޥm%Gs!.c\N& 5]*oKl4iR9:9hIuZǥ'\ 8Y ~ [@Y7]ʡ ?͚LMA'*D魔(:87G[cbw+;6݋.PW89Cj4]'1@5ii#!|%ә3d@\mϲ>Vi(.T%U1%uUǾ*Ec5\jH `%Ǟ)J̓*C%kZHJԁA 5{5KCc,6*ͧPJDRȶQ;,`0VIra)6&Fe"ٲƁaֹ/UC.Nh}BD/T{CG4`q:d^9=G4U~2Q:lq<q[}~)9JZ.! 1[O􇨣QG UZZ*w5IN4qS$ěBmz$hj4P:*Ti ؚBoyxg_8+_[(+XE|QkϦc& =ͳapC^#rĖG ^pGAe KtX`i=Op[Dz'ZCFt;8#Ȣ=|99`d%w. I֩\?G~@Ey9LbTÒDލOQfm^kl$.Is.Gt|iGqg:9#< 8'IFe&6FV&mŜ”"3f $ӈB $ ,T6Pd sϜ9ѳ罙 P( ,"X<&PC{Қlda*dew6,$MzI^+C<}83 OF9Jӷ!OG3OeJQ]㎋ p4p_<!I翡O 2 ! ]Hv5z(Ya*pszc 1) ؉L;bgEwù647ޠ]ݮ( t+«nQhH>[loF\e;զ%T~Jdf3Ao2O %\m0̀xY?BNHhV%T8e!?Noi(a5LmaEpZrj@oiex*&593Xސl&J {bH3q{{vp:pF x&r@3Tl[`Σ'xiLztv5r@`5#gA8%%- K^뜏 0'Ta@F+gӻWh387.nM^jJ: 5Ĵo$is<!k+km7Xof= 4!=H cRP͔aJD7e#vWm>&OqFHLfW1(X'6 +:xZ 1C"qiL%MlA)#ڴ\OG.TPs@bDJ5n/9Ǚ2㔅5XÐ} R@voD.r+J>B\9h BAq*/aݰFS /2By"33:q8&g "mW;M9X`2|ܲ l9o7zܦjJ(Q>H[ __oVCBUeC /M}Xb8^m!)er6IB2 2wksc T z9MQ/"W#P?^s%Zm3_7M}aIyΗ E+| ?͟ !GhαcUwTxˈ R"f`a1=`R7n덁[ݓݮN/QŏݎdR.#l"HWSv(&ʎF#0ۤ4shI2!T7I@lbW=Ճo*K6gr硪)GesN*\Ҫoio~hrQSXD*ZLZe@e7ߎ^lVfc5a 7m0H6~DҿVoXnN"=h9QwʬU{ `qx;hrZ/:TtݸI 7^1|b#be®\w>"6V,lH+1 C Lbw9̗W bl^ީù@ޥu@{Cn#՟[C޶$>/'Gmg%1>XQ IPjW 8|vR";oNӖvf4@X|zWz;΃ע1ڊdH'B?“-~C"dVnwoE)qp ?yp?ѬrxT3Eϧj{j`%zՠrNHO:z}e\`'G%8֘gh^ 1kIb*9HgF]hbm:/#(!,ٌW` ݋X>œYߋ/1l{?뷭 Pt򭈉3~]$"ړ2݋Lv1F)Q{f—psLC^QխJK美 8ey E<,??@G`Y۔>k}KXI "fmiB D@a_K~ЋhZ쮈 exz+W>=@>|aAd@u8 "i5*L)V0 mGyt`S.-=420c8cҶÒ)\r.*>E}`9sjt18h:U.) 2vSu!Z ZS\Ɂa 3I b Y v|r9U<$a$RAS?1ZJ/Yߏ8BfgP@싔暒PR}F3䁧Fu^ɯF Rh]|$B'1WRhl*k s|p9PVQwSj6P\ޜ'F1&9⚀P̀I `x'𹍕d"C+pK eHJ)Vey^@sKOH5,ܦf#4 |˰ȜOMjg_fOLXh蓮!=h;{M68MEYٙsίtc偪a榬4R|:lTKbqQp֞ʧ[sS',)۰a ŤH[8J /p'G"Bw+z&ʏ MgCY^kj Em>µW9д.D o,wcVYbOХMv=*Ȝ!㆔τq߃lY4n5{+I|~RuD٣vl_*g=גSqJބr/[jA0A=e%|wɣU*H X:w#fތyH{8K+_ۿ 3 B|m$'_('.:f,+;8 **<lQԫOrau`!jL DngLX\ju9 _ WlYփPgȔ;W~͝5X@b/ذR8+Pzw[ȃJx}j80qkڍx2#d] 8_$Pr]}^%lzwnAϬ1?^~LMuv󏢦`]ӑm9DWsQj86.)U>Ïx7HN!ɱ E WV#}䏱2XQ>kG%pzqRo9D` ` @{-w_>D/+4wq'_Ќ>c“ehf_sF(EA{`An[SV* Jh9L13BXQ0N[hS lA+!?o$k`mAqaǻu!#(U`Lg"LC%ͱ͛  S3ʻ4cj ;'ߦ2L :w?FXu!lX[ƋX8xYuC#НbwӨ WO=ua[l+#SX3ϙ&}K1K1KJvbcõb;zt?}'pk &H©'`ks#:ڒɽWQ#jj@VM;5lzXwD Ph.uh_Ģ۠d FZeC)3Ko #SD ;[ĔY5VFL$<.JmJ@p ~.@ }POyvs; f(cx)`ܘ^6olD9%$ALLH(꺸#1g:e]} rXpy![l ," fAB0Sߐ>݆‹f^p,b(H#MpbZH@As$s*AI\:6r[3@D;0,rs]+ U ,n2U+%%-Da֠jL=B3$侜qM4Cln"UV{R#F{"ذ 5s1 ?zEc(`ޟ7[x# YZ