python-base-2.7.18-150000.94.1<>,۬iqp9|Sԕ9 q(wdXf| 6szI8iTdY*BiHW1uGvX3,weR ,_#bKbg7]R7rz H>jImܼszE'HIW$-҅k`{Q?Wwk>J6 Sdz MDDg`{m`"xF ]uAnfn49ڔ UU%g>Al<?l,d ! A  +H`fp% 7z I( l  7$j$GHdHK(L/8L8z9N z:VzBhFGHIXX0YPZ[\]3^/bcdef l u v|Ywx"4yE zkkkkl(Cpython-base2.7.18150000.94.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.iqibs-power9-17ËSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxppc64leN pHj ZU-U-p3!+ + lbb}b}gXX*''fG761R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DAqN;N;\%%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'uUU"  B B  r rt U6/V/VB:"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  6(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^^SR4R4F11 s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C7-8-8.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`U]J;IMo10t33wRR2 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)%VJDD[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨J--10 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큤iq^iqmiqmiqpiq_iqliqliqmiqmiqmiqmiqoi_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqhiqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqci_@iqciqci_@iqciqciqni_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqhi_@iqciqhi_@iqciqci_@iqciqhi_@iqciqciqoiqoiqli_@iqciqci_@iqciqhi_@iqciqhi_@iqciqhi_@iqciqciqoi_@iqciqci_@iqciqciqoiqbi_@iqciqci_@iqciqhi_@iqciqhiqbiqbi_@iqciqhiqoi_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqhi_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqci_@iqciqhi_@iqciqci_@iqciqci_@iqciqci_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdiqoiqci_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdiqoi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqhi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdiqci_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdiqoiqci_@iqdiqdiqci_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdiqci_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdiqni_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdiqni_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdiqni_@iqdiqdiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdiqni_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqhiqoi_@iqdiqdi_@iqdiqdiqbiqbiqbi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdiqoi_@iqdiqdi_@iqdiqdi_@iqdiqhi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqii_@iqdiqdi_@iqdiqii_@iqdiqdiqoi_@iqdiqdi_@iqdiqii_@iqdiqdi_@iqdiqdi_@iqdiqiiqoi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdiqoi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdi_@iqdiqdiqqiqmiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqpiqqiqpiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqqiqoiqbiqliqbiqli_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqeiqoi_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqiiqoi_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqiiqoi_@iqeiqeiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbiqbi_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqeiqoi_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqiiqoi_@iqeiqei_@iqeiqiiqoi_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqeiq_i_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqeiqni_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqeiqci_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqiiqoi_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqeiqmiq`iqmi_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqii_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqji_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqji_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqeiqei_@iqgiqli_@iqgiqgi_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgiqoi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgiqoi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqli_@iqgiqli_@iqgiqgi_@iqgiqli_@iqgiqgiqmiq_i_@iqgiqgi_@iqgiqli_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqgi_@iqgiqli_@iqgiqgiqoiqoiqoiqoiqqiqqiqmb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523480438149f7dbe7dab4203cc4b63fc679d0029c108cf053e26c9b2150a1fc3c4c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb262d6989d56b36e5f183e65e4c0c68d5b8fe25a4a10b98778286d72103af048751ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb397052b6d22d9c0490b87fc3d7df04468d8fdd5a8e840278b22427b52eaf876a2f9fe4b6d22d9c0490b87fc3d7df04468d8fdd5a8e840278b22427b52eaf876a2f9fe473b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219774ccf736b16c236387019e8cbc3abe64d8825726a7efd64ca31443ef99849d9774ccf736b16c236387019e8cbc3abe64d8825726a7efd64ca31443ef99849d9793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9fb7f3a62fd71b988d94959361d9f83ab93920a760f423e815111e3bdfc43427ffb7f3a62fd71b988d94959361d9f83ab93920a760f423e815111e3bdfc43427f6c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75cff5dbb883808a7f992988fcba91fd494fbc0df7d9c8c1b5f499612673a1b70bcff5dbb883808a7f992988fcba91fd494fbc0df7d9c8c1b5f499612673a1b70b93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50de63c1ff711a5050942ed3824390fbec8b682d2ea6bca9e0201a10e7424eed796e63c1ff711a5050942ed3824390fbec8b682d2ea6bca9e0201a10e7424eed79697174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a12069359eff6ea1fb990aa8fa2da2d04444f92a5acd5c04579e586ee6e2b268a0d63488a4db633c097cf6c6f9154355dfea5909794d76de6799830550069179549eb6b913252d0573f6036778d02d4ed5d82cc5bd034223db0174bcf46953a37da2772096b88ab00fb948598ff7937fa438e5f7a91471151f3102f27697554ede7c23b8df26c269d7c8c23486a54e4c931643663d696f05a362b2e495c709c25de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de78c6051ef108fd258b35fc3f11714caf61f0b9542ebd76dbed49bdc6be0e8a9c78c6051ef108fd258b35fc3f11714caf61f0b9542ebd76dbed49bdc6be0e8a9c5121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d96d070c3e5b53ee81ce8b98fbbde56f61b934ad34de1af6a0ded10171e28d22796d070c3e5b53ee81ce8b98fbbde56f61b934ad34de1af6a0ded10171e28d227cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98b32e54a8e0f0a8a97aaae78fcea6f53e14efea66bb510c6c86bdf5fcbb75a65cb32e54a8e0f0a8a97aaae78fcea6f53e14efea66bb510c6c86bdf5fcbb75a65cdee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a69dae5d5db8d7140cdcaca217e5ca74372ae4cb9f4b67709b86110d44ac9d26be9dae5d5db8d7140cdcaca217e5ca74372ae4cb9f4b67709b86110d44ac9d26bec3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed553140ab9180c368475e5f0a15c9067f01a1e7f02eafe03fbf2418db299cc75b553140ab9180c368475e5f0a15c9067f01a1e7f02eafe03fbf2418db299cc75b3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf815075a6167aa99c801c4e7bee4179c9e3009ffa077856ea84cd0f55c449ee89015075a6167aa99c801c4e7bee4179c9e3009ffa077856ea84cd0f55c449ee8903b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b7cd0fae7e08dd36fa0d05abab3fda2201b0abd66bdcb807a874c7b0a6186e0107cd0fae7e08dd36fa0d05abab3fda2201b0abd66bdcb807a874c7b0a6186e01041d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e797cfee2944ec03ad8e78b7221e1a84b3cd632511a8e26e792cb658aa8432785e97cfee2944ec03ad8e78b7221e1a84b3cd632511a8e26e792cb658aa8432785e4dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca7429505376ddac438d31c2abe4638786f43cf8e5f5134983fc533a7a22a7c2caee121f7c46ddac438d31c2abe4638786f43cf8e5f5134983fc533a7a22a7c2caee121f7c4eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd10dc49dfa134f4a24964871140c7f20f1f8dada90007cb18d4846695b0cde210c0dc49dfa134f4a24964871140c7f20f1f8dada90007cb18d4846695b0cde210c2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c8f9d69b53c4b4a21968462055bcb9289e19d910d009c2d40d83e6ddcb2aa3fb7f289125a711a6ee01df02ea1880e2a71fd7f2704db8888c3a77130cd85ea248e1cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b22ce2372e15780e669122c626f1e376cf7400a2b603d6d66d301d43dfce3f94a62ce2372e15780e669122c626f1e376cf7400a2b603d6d66d301d43dfce3f94a6586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b605d27928413dcd15192c2e8f87d739dfad8d8cc9477ef900cca83fbf5fb8d49605d27928413dcd15192c2e8f87d739dfad8d8cc9477ef900cca83fbf5fb8d4952651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda244a4c9c4f022e6ebbcad860ad71b455b20d102c2d4b856adb0b3d42cc83e822244a4c9c4f022e6ebbcad860ad71b455b20d102c2d4b856adb0b3d42cc83e8225cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667e7417033ca1604d65e51c7e31e594be589b8965645070a135a31ad206c505f93e7417033ca1604d65e51c7e31e594be589b8965645070a135a31ad206c505f934ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8c304e5169178ef6994a5d685724822a9136a14691e0a3654a79363f5c6086065c304e5169178ef6994a5d685724822a9136a14691e0a3654a79363f5c6086065e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e6174a81607e52b4f90cd880ac5f9153f613af25e8ca3213efeff4a5f1b7770602574a81607e52b4f90cd880ac5f9153f613af25e8ca3213efeff4a5f1b77706025709fd3308a5d4c65d5a0912df1ad5b6b14b91a3cafb5f8a9579a702bc14c300e28439bedb4191c3ffa341f0a0b7f813ff2dbfaee4826fe17d3a479c0ba509bd228439bedb4191c3ffa341f0a0b7f813ff2dbfaee4826fe17d3a479c0ba509bd29cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f705642cee074256019f7fbb89f7ddc18ead0e845670fbb1a9c906fa48e7380b6aad242cee074256019f7fbb89f7ddc18ead0e845670fbb1a9c906fa48e7380b6aad28829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba9ee60a3bdfc6be4890cd97a1c4e8de0f75966309192dd8555f2eaaed87cce9c59ee60a3bdfc6be4890cd97a1c4e8de0f75966309192dd8555f2eaaed87cce9c59625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250b097e8637ed29d297e443c7574231f2a50394fb3822cf38662e6d0dac0d272128888845c67c701875875a5dfde295e7ebb08ff0cf21401b32d51ae116a5985c7130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa3607262d13c35db477a796b814480bd07345c548fa1164103c668a39bb04ff3f3d07262d13c35db477a796b814480bd07345c548fa1164103c668a39bb04ff3f3dcf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39f18660e9285cd4776fdecaa27db4bd07e8da1954bb53e9ceb18e0e07c436a22ff18660e9285cd4776fdecaa27db4bd07e8da1954bb53e9ceb18e0e07c436a22f6caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6181abd18f5541ac07baccdbce252ddc51ac431871f8aa43eb7a1ace0ff085b57181abd18f5541ac07baccdbce252ddc51ac431871f8aa43eb7a1ace0ff085b570eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a43d3bd7a03379212b919aab73c1c03b3761c1a6033dc95a5fd9428e8a1221393cafeae1759216af83698184eab626993f4a0b372f10da81521c8f8b223f274b7724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00257fda97e206db771d88647c44caccdaead0d608b4224682abcdf3e7dedddcf3857fda97e206db771d88647c44caccdaead0d608b4224682abcdf3e7dedddcf385f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346651561ef155e4f43d587b1e4e9471948cad085d33bbcfc93061bc047fcaaff73d51561ef155e4f43d587b1e4e9471948cad085d33bbcfc93061bc047fcaaff73d5cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f68d0261e78caed41c987397279c4756c1c8c51e91acc80a505ca7d3caf4d303e4cd0261e78caed41c987397279c4756c1c8c51e91acc80a505ca7d3caf4d303e4cac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24a624f8712437d79891a425e82ad21673e87a9ecaf003e50b6ed56fc586896ce2a624f8712437d79891a425e82ad21673e87a9ecaf003e50b6ed56fc586896ce24eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8f82b6682347c3fc444673177b1e5df701f820b54cf94315195a334296991538bf82b6682347c3fc444673177b1e5df701f820b54cf94315195a334296991538bf9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd222462a26aac508ef8410dee61cde570710b89e07f45d83fa3006bff9511be111a8a89a26aac508ef8410dee61cde570710b89e07f45d83fa3006bff9511be111a8a89858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255cd506946faa80a4e0734ad7d1b98d5b2c0ada4b1e101c73e8af3c89e11e800b9cd506946faa80a4e0734ad7d1b98d5b2c0ada4b1e101c73e8af3c89e11e800b953f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a407b3767756f37bffad6c5b5b16553f1c8549e82c1ea0db122cf084cb1fabc59607b3767756f37bffad6c5b5b16553f1c8549e82c1ea0db122cf084cb1fabc596c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad8101174b75a7af035512378acedbb510e49673086b0f9fbfdf131b97c3620e1a8101174b75a7af035512378acedbb510e49673086b0f9fbfdf131b97c3620e1a6e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd3a15e01aaf2539231b037763bfa35f7695162c1903be1d171036683489564d063a15e01aaf2539231b037763bfa35f7695162c1903be1d171036683489564d0678516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378ac13d59a121e387ac8e104958cc667aacc7796cef2e0a4c738f474248f2afa0e7c13d59a121e387ac8e104958cc667aacc7796cef2e0a4c738f474248f2afa0e70b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acfff1a4f56b7ad0c1340443b011fd2ddd609e4097404024a215f8177c241d41d8a1f1a4f56b7ad0c1340443b011fd2ddd609e4097404024a215f8177c241d41d8a1cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025a43b8cfd3491224ce447f730fbd3a312d33ff533544b1d13648674f42d195b1e943b8cfd3491224ce447f730fbd3a312d33ff533544b1d13648674f42d195b1e98d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d95c78fa72e6bc0d4bc935cd31778000d895af53b180c04bf23c40f5264c2fdd195c78fa72e6bc0d4bc935cd31778000d895af53b180c04bf23c40f5264c2fdd1c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee3373baa555d96bcfe7da9d6321145d09396268d55fd74ca5306a8c34bb23eebed173baa555d96bcfe7da9d6321145d09396268d55fd74ca5306a8c34bb23eebed16aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a788e9d3cec7de615eb3a75dd0b5c8ce4b75416a8d014ee411b8d3b1b9cd25615888e9d3cec7de615eb3a75dd0b5c8ce4b75416a8d014ee411b8d3b1b9cd256158d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf7a11663927fe2eaf2f2e55f7f92bbb60e283ed2241699522cc7a1453ab233f1f7a11663927fe2eaf2f2e55f7f92bbb60e283ed2241699522cc7a1453ab233f1f94c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f37a5547cc6be24cf0d42915767c1e085db543807525c50e7f3eed0714c025a1177a5547cc6be24cf0d42915767c1e085db543807525c50e7f3eed0714c025a117735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c67b05227f46c88d1d93b8506325eb0c0a8754721091440a4799b592213d38d91be29b31f509926a4e7f5b0c5937774d660bad22307fa1cf01246ec838cb435bb1611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d3e7dbf5b5d9f8b03cc7c81d4999982e1e0aa52f82191c19406f80db8d384db8d3e7dbf5b5d9f8b03cc7c81d4999982e1e0aa52f82191c19406f80db8d384db8d163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603751ca631a3711d5a4d534e30446ad9ae94b5809ffcc7d20291ac16d7dd9f75db2f1ca631a3711d5a4d534e30446ad9ae94b5809ffcc7d20291ac16d7dd9f75db2ff249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95d9d899236a2ee3c3a0d38a6d3b68ffa35aca4bd866b036b799325a519e86bd4ad9d899236a2ee3c3a0d38a6d3b68ffa35aca4bd866b036b799325a519e86bd4a7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a62879a239fec463dbdba1d2203119664cf3852a6b1d0726e9a939d46f82c2546890e6a239fec463dbdba1d2203119664cf3852a6b1d0726e9a939d46f82c2546890e687f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68ab0cb90383aa7f6237f137962dc56a5db8546f5d776600ca10ac25c480d61582ab0cb90383aa7f6237f137962dc56a5db8546f5d776600ca10ac25c480d61582774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c43104e3d34ccc082c1d012a5e269b34c9a72c1c22f5737d15b25f6fd388f98de13104e3d34ccc082c1d012a5e269b34c9a72c1c22f5737d15b25f6fd388f98de14ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080f7d8b813b294286fcebace78244be0552a80b3e9eaa00c75a3c2a8a3f2c9db35f7d8b813b294286fcebace78244be0552a80b3e9eaa00c75a3c2a8a3f2c9db354674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93fa5ba5adb097c64580e1c7a8837e48692a3433d82ba7443188ede8ad7455afdbfa5ba5adb097c64580e1c7a8837e48692a3433d82ba7443188ede8ad7455afdb7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee817788b15717b94ef74180a8a9489782160a13637e3d58550eaf07ab9485101fc395c74052dc552f7bebb20f7e6cebbffc679eb0e96f5dd10aed2545d91a6e3dcea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf64d2a4616eeecb4f58351463eb426ee12b0a5426db21b60826851c06b8ba733bc26c7d5f5dc9fc4adfdab6958a9457488215939e8326c647c018cb93d36762b49f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840bd19d2f4d7dd41b734b652492b603e12fd7397c6c17d4e2bdfb54a91512612cd993126bef351f734fa31e8e5e199372171d476110deafb3147260184e106a146ad6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2606a12a8d342ad78c5545141832892533f723b94c015b4b18bee9b277c4cdcce606a12a8d342ad78c5545141832892533f723b94c015b4b18bee9b277c4cdcce7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e75701dcfe1e1cc21f54f6d46a874bbf00e5215d8e5c43fa4f09abc7e437e5d6b57a8cdf68686199d2e6e741650d664fa5c7b73afc988adc7a7af6ffe7588eb86c34b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2ab5aabce396f92d264ae3c12a1616706e7a434b05761cfdc0587576b62abf1319b5aabce396f92d264ae3c12a1616706e7a434b05761cfdc0587576b62abf1319029da2b60d8b42b9d8b35d72b2669acbcdbe5563824a39f5820f2742f5601a30de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec935d6843d50c32414cd4eef999a73b15606809ad9fe8b9d65e07f9a84d086936256d6843d50c32414cd4eef999a73b15606809ad9fe8b9d65e07f9a84d0869362567059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89a2a6633532a7b8f9d733caf61c3adc281be05f4da647a2ed88b01eb3ca16068e88373876b1ac8af5b2a80b2fe2fa80d25b017a7ebb8c65da46d898b2c763cb78721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a753679a64aa6d1817232e796945fc116f3f2bc74bda18aca12f7cf6504184f20957f4e1dd9ea49975e841586bc5d6a6ddd4c8478aebf7fa77ee77b294bae054b57995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a2ad151920bd5f0fc763beee5d3351cd4dcb056d2499b5090fb532386ac23aaf301e7592ccedd404c229c7a57656d130b1061efb60d0c6efbf52bf2b99ffde13ef08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3ab8d6ee6ddcd1b0bb7b1e66a00e1d4750843cd0f27971e1a113afbfb9ba2d17dcb8d6ee6ddcd1b0bb7b1e66a00e1d4750843cd0f27971e1a113afbfb9ba2d17dc1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba63ecf8dadf2f8488e2d851ac06bef42df77fca9ebb527f823e0b588bb9fabcc663ecf8dadf2f8488e2d851ac06bef42df77fca9ebb527f823e0b588bb9fabcc60142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343ae516a9592649409513d6b9758e8785b619daec70d80d4856376c5bd8471e65d0e516a9592649409513d6b9758e8785b619daec70d80d4856376c5bd8471e65d0dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfda55bdecc77401a3c0a42710d224b8a4876acbc892009008c7bd2c60f62ff8385a55bdecc77401a3c0a42710d224b8a4876acbc892009008c7bd2c60f62ff83850989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0acabe02dbeb18b199dd3a38d7cb4a9653bed835d394008a4d5a6f31b33dadb07d167782d3975032325a1ac2be6ac4a386a7de4c3d5642eae076fe698e56a6c7cbf17de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171ade63d4eaf7e69854f483f3e0b9f5569a668afc1bee5d945e1c31ed83f0347784c48227784d81eca808fd51e4db3d054c841cdca994546434ce3902955f44b889a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc569bb03c48c9dd0a8d15e78babcdc5b2d120fe3e2f74b1e1139a0d3ab6eb6869750f52b81b386185f2649d119dbe4863b4359e5ad32dc0d3723f78435058bc5d3461c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d68edf57be6284f9de79ec018e6f27e6654f0b09638b69a493e352d2bdd891f0b68edf57be6284f9de79ec018e6f27e6654f0b09638b69a493e352d2bdd891f0b651cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499aaa78a0643c702328b6e20e65f3f7804a58bc290a7274bd4245ecfcc356cacf54aa78a0643c702328b6e20e65f3f7804a58bc290a7274bd4245ecfcc356cacf54178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe137f10f20ab9691aa178194383ab610b5276fcb55b71a5ea01f0cc4a0ac32ed32f5f10f20ab9691aa178194383ab610b5276fcb55b71a5ea01f0cc4a0ac32ed32f5b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f6a9af456727b2a444531e2529f46343739dbace5d8fee896991874d657318a376a9af456727b2a444531e2529f46343739dbace5d8fee896991874d657318a37b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f6384422eae408a4c7b6b95af650ba7faab1d9410399988ab0d83e7baa93b63018dfa822eae408a4c7b6b95af650ba7faab1d9410399988ab0d83e7baa93b63018dfa8962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8206b2328dfdd82729eac1d2ddb36605f3b18fe87e60c98e5a16c9d5c24cd7187206b2328dfdd82729eac1d2ddb36605f3b18fe87e60c98e5a16c9d5c24cd7187feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce59614054bdcfdd70d9d61ee6e12706280fda98abb60ffb4542d996c2553393e6a9614054bdcfdd70d9d61ee6e12706280fda98abb60ffb4542d996c2553393e6aef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc1b5c7f428ff3a7cb80f10433c578e0628be22b1beb74181297f069f6cb114d117b5c7f428ff3a7cb80f10433c578e0628be22b1beb74181297f069f6cb114d11706a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724ba8bb58e590534d3ef10965c6fcc61cb48a7d7fca901f94aef97431a74035146ba8bb58e590534d3ef10965c6fcc61cb48a7d7fca901f94aef97431a74035146b1bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713c424c46bbe976ae631801879c8de97974164109d9c03a65187fce2cc8a1ecd16c424c46bbe976ae631801879c8de97974164109d9c03a65187fce2cc8a1ecd1630ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1a18e8ba798473f8f76e47d2af800aaaecd66cb44bc346c5576189c6a5f1477cea18e8ba798473f8f76e47d2af800aaaecd66cb44bc346c5576189c6a5f1477ce8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab40395b1756fc48bf0c6eb767f3163b130df05da2eee2d9b7bb58b227c739271c40395b1756fc48bf0c6eb767f3163b130df05da2eee2d9b7bb58b227c739271ca9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117cec103ffa25b154c61207fbda7d683aaa7673e6ef97b5af41bc1eed9020764fa65c103ffa25b154c61207fbda7d683aaa7673e6ef97b5af41bc1eed9020764fa6590df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f69541cbfdae9c8573a6cbcf7f0ea55d3b622a57fdb6ca171e2168c11abc29e84f3341cbfdae9c8573a6cbcf7f0ea55d3b622a57fdb6ca171e2168c11abc29e84f3373b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e07c8ce660cc0a5e09a175b566cc26ed0b6d0bc3f97915ea79042fd9f7060c1cf07c8ce660cc0a5e09a175b566cc26ed0b6d0bc3f97915ea79042fd9f7060c1cf5c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b276f0a53a4e0fe235a8f136a2a26a7b392b8d1b96778798966b1485c88ee2326f76f0a53a4e0fe235a8f136a2a26a7b392b8d1b96778798966b1485c88ee2326f0caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762a96e6c320b735dfc546de9ac5101a0b44951cdd62fbfbf24a6837d9d8239954da96e6c320b735dfc546de9ac5101a0b44951cdd62fbfbf24a6837d9d8239954d3117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c8852a2d2ef434f66fbb2294647e372977386e9f0d5542a07d0a8a3144d75b5cae5eea2d2ef434f66fbb2294647e372977386e9f0d5542a07d0a8a3144d75b5cae5eec3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36fd263f82e379a26058f95e66398bf101db68a4fb7fa6b65e4bdb14e4b3ecdbeb0d263f82e379a26058f95e66398bf101db68a4fb7fa6b65e4bdb14e4b3ecdbeb06ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882ee5c3ae85484e4e162c0816de7f01136ad64ad62c24b2f22ce377e35b54c66e1ee5c3ae85484e4e162c0816de7f01136ad64ad62c24b2f22ce377e35b54c66e1f0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c1fd21eb4b975f975d511803777864e88beeedfb490d24872594f8a06143b9f561fd21eb4b975f975d511803777864e88beeedfb490d24872594f8a06143b9f56b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6fd28f2d77c6fdbcc7e501aee97e0717279c082ce405b436aefd2836273eaf9a5fd28f2d77c6fdbcc7e501aee97e0717279c082ce405b436aefd2836273eaf9a5fea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4fa136ac354a0f1081c256102b692615a613e68a6819e650f9f1d2a4690bf3e0bfa136ac354a0f1081c256102b692615a613e68a6819e650f9f1d2a4690bf3e0b5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6a407ae30d3aece993730b433c987a466c55b4b59b70310b0e274f807a2c85d9fa407ae30d3aece993730b433c987a466c55b4b59b70310b0e274f807a2c85d9f42b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bdf1058ab0d31dc92ee2f509534960abcad36888de5fcd75f9a12c807359a5e5dbf1058ab0d31dc92ee2f509534960abcad36888de5fcd75f9a12c807359a5e5db7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c4007f68707a26ffdd9b1032e55f259272af0d4652377b9eef7d7f8372080675e1e07f68707a26ffdd9b1032e55f259272af0d4652377b9eef7d7f8372080675e1e97a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb26cef9a1f44ad1bf021f5f27bf99de6557a5e585f2945c1848ee85c7e292a03866cef9a1f44ad1bf021f5f27bf99de6557a5e585f2945c1848ee85c7e292a0386dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555ac1413e9928cf964296a6d82ce33475a86a17619c25e22ba695315244bb1c643cc1413e9928cf964296a6d82ce33475a86a17619c25e22ba695315244bb1c643c99d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c6471cad702719385932c8bca1675468a9705ad0abbbdf750284dbe61b18fb1d76471cad702719385932c8bca1675468a9705ad0abbbdf750284dbe61b18fb1d731765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0041806aa1b3df4e7d5305ebdf196a6da82e050f433962cce8334ba0266773a36041806aa1b3df4e7d5305ebdf196a6da82e050f433962cce8334ba0266773a3642790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717079e45797348d893898c841ab2331751443928da1625b98b418cacf6fbb11500e89e45797348d893898c841ab2331751443928da1625b98b418cacf6fbb11500e8ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d63e0ad97fa6e5323b42c8fdeeff38d82dd75e6c5458060082771036de427a1e663e0ad97fa6e5323b42c8fdeeff38d82dd75e6c5458060082771036de427a1e6188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c612e24826e93e36c9816bd8d4ccfb2820ff456e124142a28d7250993b1562d9d0800c5eb3c4e6c90218838155ff82ae7ca050c44f6e817ce6c087e82245a025c843a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a79100d4048e408612035ddd652943535d9db41b80fbb1dc33e7ae517e1b24da262b9e8eff9b15a89bcd40968f1565decaa9ebb48895d74080e1bcf97006d1b038db3a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b75406373097f619ed6a490a3e56258e773c1422af90bc1443ae59ed332b22e1a45406373097f619ed6a490a3e56258e773c1422af90bc1443ae59ed332b22e1a430aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e76b617c991eea59cfc2836568be6141b525c8de78fb6aa4cc0026dc17d925810a6b617c991eea59cfc2836568be6141b525c8de78fb6aa4cc0026dc17d925810a6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c947a5d5fd106164637d646306cdbe9c63b41a3762776a6a18957eb0a37d1cabdd47a5d5fd106164637d646306cdbe9c63b41a3762776a6a18957eb0a37d1cabdd7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b24d82374faa99999085847ef3dd135052405ea8608ab09efb7d44fb507d4feb464d82374faa99999085847ef3dd135052405ea8608ab09efb7d44fb507d4feb46df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937fe0011eb6f0d17f7dccdd1cbf0ac9502f812850fb65220c90887512b41549db09e0011eb6f0d17f7dccdd1cbf0ac9502f812850fb65220c90887512b41549db094d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e7632cf76995e50ce7840992370328c769390e80b1242af1f59ce84079c409088fe12cf76995e50ce7840992370328c769390e80b1242af1f59ce84079c409088fe1b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e791df4e90c5af6eded40f28b4d09c909955ea10078a1315a5f4e434d974713bae91df4e90c5af6eded40f28b4d09c909955ea10078a1315a5f4e434d974713baea378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da4968f3b4da8230c428ab1f6ef2a47aa6743e96a7f9ab8005b9002497716ee42a6768f3b4da8230c428ab1f6ef2a47aa6743e96a7f9ab8005b9002497716ee42a67bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e08cc427ed40eca20609bbf2aec06a20ba603728a8812ebaec078caa1f8b5dcdc08cc427ed40eca20609bbf2aec06a20ba603728a8812ebaec078caa1f8b5dcdc4670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f3adb8a498a5c03128a49083fa379700205fdb6e6d3c7a68bccdb5805e5ed831b3adb8a498a5c03128a49083fa379700205fdb6e6d3c7a68bccdb5805e5ed831b42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142ee416120e0d8607e57f4e5152b378916efed07fdc6e74eaed43ecbcb63e01928ee416120e0d8607e57f4e5152b378916efed07fdc6e74eaed43ecbcb63e01928084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f5f2233bd761682ee358c65e5f9f1274d7742c29777b825144fc9749338dc0a095f2233bd761682ee358c65e5f9f1274d7742c29777b825144fc9749338dc0a0919fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67b73295cc49ed9744f0008c666ff1da76c5b7c55cb30a6cfa909a1df3e6461319b73295cc49ed9744f0008c666ff1da76c5b7c55cb30a6cfa909a1df3e64613194f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a7bce3f9ef135a284f7a71447cab21182d6bca446e9bf082c58556e8bb06ac4789bce3f9ef135a284f7a71447cab21182d6bca446e9bf082c58556e8bb06ac4789b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af04c7407e097c167331f49368ab007e4ebea4b0089a52411bcaff86c8555f001f511e49512e40885ed07517e35e15e6ce898f097a41a81708ba140915ec552acbac7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216b6a328839932e3bd63e85ed289e9d0dda9fce14a89a2afc67c592572775cd05eb6a328839932e3bd63e85ed289e9d0dda9fce14a89a2afc67c592572775cd05e8360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba920a4be8c6eee512e1668b2694c3a22eb71ba51f96bbd4630b4c8b1d1f8e4e21920a4be8c6eee512e1668b2694c3a22eb71ba51f96bbd4630b4c8b1d1f8e4e2108c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255e2b57964725e5ef96a8bf646e8b3bb67110081019fa6d4e15838702650c8ce01e2b57964725e5ef96a8bf646e8b3bb67110081019fa6d4e15838702650c8ce0153cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6486ecc5750ec22fe784ce74f8aec8027ef8acdba88f85613c956ab6cae40b331486ecc5750ec22fe784ce74f8aec8027ef8acdba88f85613c956ab6cae40b3317f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace97953cbb77d2f8496f7f51d5fce5e6e6288d39ebe223ceffdbf9eaadaa5f114860e53cbb77d2f8496f7f51d5fce5e6e6288d39ebe223ceffdbf9eaadaa5f114860e5c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54af268b55ab33de6b2a924fe5e248b583a8364390feca8774d5696a5e6d8441166f268b55ab33de6b2a924fe5e248b583a8364390feca8774d5696a5e6d8441166fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fbc4762206dec5b807b6f8fba9c95a3dc1bfa9a2faa97dd4fb506d5139c48a42f5c4762206dec5b807b6f8fba9c95a3dc1bfa9a2faa97dd4fb506d5139c48a42f5b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d94925e3bfe1d1348aa6e15d12f027aea8c8f9e60f85a27416ef33983878774a63a3e12e5d8f4554e22d04a21e9a35d8c6d6436c3774211494d4d118627ea643505de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590daaa8807b0d97a45c35610191843ea8749e9c9d84c7f3c3201fe858a9612a5589aaa8807b0d97a45c35610191843ea8749e9c9d84c7f3c3201fe858a9612a55897b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0e8054feac877bc06f07b425ebc9ab7ee91a3e20da4187d314a9c3ba497c28d45e8054feac877bc06f07b425ebc9ab7ee91a3e20da4187d314a9c3ba497c28d457c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0afde35bd2cdfa6e48aa60e94ea78c965f799a00e72026ff83301f373e995022b33de35bd2cdfa6e48aa60e94ea78c965f799a00e72026ff83301f373e995022b339a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdd59b7b511552fd651fa936a7e5eff51d28586d552b913bbbe192502e834a8d9fd59b7b511552fd651fa936a7e5eff51d28586d552b913bbbe192502e834a8d9fcba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d53eeb02effd509b02b8ad9e7a00c9a00820e4d84626cef8e1dfe4db35851824d53eeb02effd509b02b8ad9e7a00c9a00820e4d84626cef8e1dfe4db35851824d2d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb16591033024c3210c3dc7ec18d63354e88e92d7f46a29625b260fca0ef153ca8af74fde07fc8ce76ecc66ed283273eca7d1202c7cfe49ff2bfa4b528e03df227052f826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b150c80a1559a8f7c36b5ef22b7f059045e19c929dab5d9dad04481a2ad690bd6150c80a1559a8f7c36b5ef22b7f059045e19c929dab5d9dad04481a2ad690bd6d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748ba1f6ba9d2178966c32ca11188c34f78ff68b638de7ec705a3d24ed1b92a908bba1f6ba9d2178966c32ca11188c34f78ff68b638de7ec705a3d24ed1b92a908bf430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311a32d55eb10434dc73b724c072be696c3b54353fee8d4999b6bcf56fce615e5e8a32d55eb10434dc73b724c072be696c3b54353fee8d4999b6bcf56fce615e5e8ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb0022f8c950ca4d95c69d9d22eb6da479b8cc4ca934af62fd5ce3c5b6ed753b1f0e32f8c950ca4d95c69d9d22eb6da479b8cc4ca934af62fd5ce3c5b6ed753b1f0e3986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a1459e5cea12b2d000d84470c4f5bbc466eb57b829e38031f664b99a79b6076ee0a4921f7535c165a241e99a2ebc6b78d2ae86a692d42c6c5774410562faeede433facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e396b3f50694042c7abc1503dda9bd0cc110a8ab91ade7d2f4f470a0bf1d106207bfca6845f4c7643b732d196fad3031f0d19e6f9c51343b90b7d911db89c9696b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c103ca5f7b04da62fe0465cf4938000a38a48f444bb570ffcd9a6070da71b6ec21207fb3f4dcba78552f7c4e8a804dce869b2f4ae072a44459ea52d9b6e2c6eab008d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b14f2226d212c47795aa83c3489834be2aaf05ad10d7212665a7751c550a0977114f2226d212c47795aa83c3489834be2aaf05ad10d7212665a7751c550a097714145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c619f9ce0aa5ccdacf8e2daff784b0ea67a55490bfb820321ccd054cb0ed99b0836df9ce0aa5ccdacf8e2daff784b0ea67a55490bfb820321ccd054cb0ed99b0836d458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a392ba6327314583cc5030a68d1ddc65701a37e58b59e5ee2fc5fdb52bacc3713b92ba6327314583cc5030a68d1ddc65701a37e58b59e5ee2fc5fdb52bacc3713b095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49f793e3e84159ad1f28a8f9dce2cb02133a415308b5a8adb3e4e8749dadd0a426986309a17b1b7c7b9a3e0eb87130d665f0942b73c7dfe518fe872e89f7fd907a0dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af03dea56cb4438ad8fc465dfa1e5785cc01eeba7c81c3f19ffe01b90222716e61f3dea56cb4438ad8fc465dfa1e5785cc01eeba7c81c3f19ffe01b90222716e61f1f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d06b39d9e9c88a9e479d4ceea3690329c12cbf5aaafb11490eb4386b04dbd936a06b39d9e9c88a9e479d4ceea3690329c12cbf5aaafb11490eb4386b04dbd936ad5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9790ff6abf301396dad414105c4825083b47266abe5df84bd0fb3227873674b4c790ff6abf301396dad414105c4825083b47266abe5df84bd0fb3227873674b4cd6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeee05b326d45e5851fb272e98df9a6875bfd01a50b442f081c0d3154fc8bce3728e05b326d45e5851fb272e98df9a6875bfd01a50b442f081c0d3154fc8bce37281a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16cf1bcb61d2b2b735c9b47342b8f2b2d6c265f42556e6952f97d955922187e591cf1bcb61d2b2b735c9b47342b8f2b2d6c265f42556e6952f97d955922187e59165a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca22998441a29a16488c76cd63995e31ef6af648b0ada418af4eb253636ece42f324e77b41a29a16488c76cd63995e31ef6af648b0ada418af4eb253636ece42f324e77ba28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2507e4f31f131b3562229480488cd91f7c74052b24aa7a6c6c748c83ad0fc3140d57e4f31f131b3562229480488cd91f7c74052b24aa7a6c6c748c83ad0fc3140d576beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b309cca56bd6150e7119d032c176f9e03c21e5130fa257b2f3fe3a8d86f708343af9cca56bd6150e7119d032c176f9e03c21e5130fa257b2f3fe3a8d86f708343afcbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cbc7fa9a9f09997be445c94cecf91af7d4a862d55cc09db07e71e13531a51bd3dbc7fa9a9f09997be445c94cecf91af7d4a862d55cc09db07e71e13531a51bd3d4345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d1bc363bc5b5759e824b6000845eda1fb746ae5f4754e49e277ae518d6981cfe0dbc363bc5b5759e824b6000845eda1fb746ae5f4754e49e277ae518d6981cfe0d17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfe00f3a7f31bdadf04fa8ab9ac9b5f3577eaa8ce91bf9923ab58a6a162e1dd61b300f3a7f31bdadf04fa8ab9ac9b5f3577eaa8ce91bf9923ab58a6a162e1dd61b3787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa94530087ca86afe9e3d530b9c7331bbbedd8815012a53be936130745f43265806b0db787ca86afe9e3d530b9c7331bbbedd8815012a53be936130745f43265806b0db7ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830a506150ec38ca944b4c4aaf6c17337d573452d74e79b82f84e54b7b59b8d9ee21506150ec38ca944b4c4aaf6c17337d573452d74e79b82f84e54b7b59b8d9ee21dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68383828d63d20076f360cd2f9fb5edfd7a908cc9f886b2360451dc410142b352f383828d63d20076f360cd2f9fb5edfd7a908cc9f886b2360451dc410142b352fec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f02fc895e4d923dffe2fb1acc2eeac93a0cd93633428505af9a7890e0568bd75f02fc895e4d923dffe2fb1acc2eeac93a0cd93633428505af9a7890e0568bd75f412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5ef6c0015b2e29c7172f5166b52e390043d987965d8c1e3ab38f350333c512528bf6c0015b2e29c7172f5166b52e390043d987965d8c1e3ab38f350333c512528b6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f8a0f1ad63f576087d4bb9b3ca674ca8734efac547f74c51609dff456e5b56fc38a0f1ad63f576087d4bb9b3ca674ca8734efac547f74c51609dff456e5b56fc3420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63c93bab29c58fdba2a761507d8f738184144cbdd4242ce0bd138af273b5e60a30893bab29c58fdba2a761507d8f738184144cbdd4242ce0bd138af273b5e60a3080c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead9980b3294858e80a16d59b631c02faff8322c8662a4b0d8566b375e4c02a16216980b3294858e80a16d59b631c02faff8322c8662a4b0d8566b375e4c02a16216b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060b695d0fd8b2025fc571e09d8b6909004faaa6ad5d2462440ea2d256c7c54f795b695d0fd8b2025fc571e09d8b6909004faaa6ad5d2462440ea2d256c7c54f7953152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905ddc570280a491f10dd479bd6464d60ed0d5881ba27bb8f47e4bfdf2b0fb647678dc570280a491f10dd479bd6464d60ed0d5881ba27bb8f47e4bfdf2b0fb647678b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df41657a6f1dcc63a59ac332d4c0668fcb4012ece08b1bebe490d36bcb3ad91b3390aa7a6f1dcc63a59ac332d4c0668fcb4012ece08b1bebe490d36bcb3ad91b3390aa46e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf88cf7fa1fdc75608d121be6774c375f7d80c6a326c939da9c87e35b9d6f381c74e1387aff675066c9c893bac08549acec24269b3f94560486309b7fe4a22ff50107892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffb426e916ec4f0e019cd4b96d7b2f3c0e65b0581394748d79e20b6e403aeef71232cde36805fb3c24c4a7febd696e22c8fd558ffbc12489b5fea9832b86347e51b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6905b145257ff6543118f60e26d18e1a4dc8e8f339257f2b6e190208d880f4b76905b145257ff6543118f60e26d18e1a4dc8e8f339257f2b6e190208d880f4b767765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719f8344e0ecc14b0d95a567daf65a1a72fa09295d31b61b47893c6146a86edc01558344e0ecc14b0d95a567daf65a1a72fa09295d31b61b47893c6146a86edc01550c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d9fc9f83f82edb1153bd30006bacd9deccca084fce6a0a4b2c22870aca676d2479fc9f83f82edb1153bd30006bacd9deccca084fce6a0a4b2c22870aca676d2479264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8def9b28e42a26bbc1331d0f075641214502f671b5cc21af52ebca88d4d3f14f486c14820bd0ef84b755329802828064765711c1610906d41198002e36c40155730caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0a8fc62fdc2225b41c2b8d8aaaae4633564ea68f4700623ea98d788f63fb5ed7818fc62fdc2225b41c2b8d8aaaae4633564ea68f4700623ea98d788f63fb5ed781dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e68173d35e0dfbf2e13c7b6daefb218d583745ff97c31fb61d5bec8e33f0d52785ec73d35e0dfbf2e13c7b6daefb218d583745ff97c31fb61d5bec8e33f0d52785ec915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e78e5bdd505344c617ca3989ab81babe8268d04f8beee774950547412d69f2afd78e5bdd505344c617ca3989ab81babe8268d04f8beee774950547412d69f2afdff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c920c98798ef92e8855065b541bbd0a1983ff2a6f880cad9371928795d105783f420c98798ef92e8855065b541bbd0a1983ff2a6f880cad9371928795d105783f41a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f547512f46326656409abbd8e8b4fadc085f4fe73d60f20eca0ffdf96263682e33f7698df4b3ed4725c5cc943d479c3f63c5c5ea073c8592e528c1e1e61e9bb9a6c498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf21d94b8a39c955a1c372a6b676cb15462c4af674d7d79e96fb5ac88d4347037041d94b8a39c955a1c372a6b676cb15462c4af674d7d79e96fb5ac88d4347037049483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c030075213ecda63a1f1019bd3177dc03efd349d88029bef199cf0160723678d4f13175213ecda63a1f1019bd3177dc03efd349d88029bef199cf0160723678d4f13181fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f88533401294d8b7efd44f6db24809e3e250aae5bc0d3fcc2df1ca70ebfcef5104f1b44dc294d8b7efd44f6db24809e3e250aae5bc0d3fcc2df1ca70ebfcef5104f1b44dc59d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1e3656448ce9fcd67b378efb1723025b761f4470dfd334ae6c749c5a358ebbee8e3656448ce9fcd67b378efb1723025b761f4470dfd334ae6c749c5a358ebbee8299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117981def39404206ea8949fe56c5ab6a23fca7b2118cc8bb6031cc87c81230ab38981def39404206ea8949fe56c5ab6a23fca7b2118cc8bb6031cc87c81230ab380aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a15259946ddb2aa14e512678b2180dcb4416663c26dcebdc6ea85807c6f17cb7529059946ddb2aa14e512678b2180dcb4416663c26dcebdc6ea85807c6f17cb75290efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81d31e9cea4fbbef268fb1d880bde0a98aaf7e1f56f3836660a670f751da6178bbd31e9cea4fbbef268fb1d880bde0a98aaf7e1f56f3836660a670f751da6178bb57e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f28061465e61c26775d06491646261e3aa3707a4bc3671c46d28431f6d7fea69042d0f195e61c26775d06491646261e3aa3707a4bc3671c46d28431f6d7fea69042d0f19c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b125faf2bdd0d693e00134adada7e8eafb014fb07b5ac5103daefe742116636bc925faf2bdd0d693e00134adada7e8eafb014fb07b5ac5103daefe742116636bc9ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b07e1bdb4532cdff252ef20fd840ce47a3de733da180a48bf597469aad262b67407e1bdb4532cdff252ef20fd840ce47a3de733da180a48bf597469aad262b674ee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5cbaae5617fd4c88385e1f0d479faa1147468616121a648822446ed8d6ce09aa29baae5617fd4c88385e1f0d479faa1147468616121a648822446ed8d6ce09aa29686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b9d2f00738ad28f02213d6a41bc0b0e7ebcffab73e0c52857bf36e809c20b23440d2f00738ad28f02213d6a41bc0b0e7ebcffab73e0c52857bf36e809c20b2344094096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7e982dedd4b9b8c171c46f58c80604a15335389758359fc130128c0c2953c5520e982dedd4b9b8c171c46f58c80604a15335389758359fc130128c0c2953c5520927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9ba83109f3bec0a873bfd627d0d13731310d021bc0d6bb4ee9aae33c026c928e6ba83109f3bec0a873bfd627d0d13731310d021bc0d6bb4ee9aae33c026c928e6e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a9211f58de71ac86f37fd3513c8fefc5d41d2b13cd8eb75f54a5c6b4003e7429f7a11f58de71ac86f37fd3513c8fefc5d41d2b13cd8eb75f54a5c6b4003e7429f7a8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133bf162402b048981f8e31dc299fe0359027cc3035be3de2ea5c80631ea7273028bf162402b048981f8e31dc299fe0359027cc3035be3de2ea5c80631ea7273028ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c601dbe61190d72e85e48d4d2e88db4624b0559f20f562788800b93c64a091207601dbe61190d72e85e48d4d2e88db4624b0559f20f562788800b93c64a091207db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded47e079a46f04c93cae952cce9d845d62c19714025d2502b3379b9c8485b4670337e079a46f04c93cae952cce9d845d62c19714025d2502b3379b9c8485b467033623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22def04c2d78a28f654f5026f06e1a536a82b7189b029093ab5f007a815b5dd741def04c2d78a28f654f5026f06e1a536a82b7189b029093ab5f007a815b5dd7414d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a3a98ebb17c140d3ee590aa31235fe0d4939b2edfbbbb2e891adf1f4ba6ad5a463a98ebb17c140d3ee590aa31235fe0d4939b2edfbbbb2e891adf1f4ba6ad5a4665b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a4158d5ae4728774e203288cd2e1246aa6e877ec1d61c92841fa826cc3337b9004158d5ae4728774e203288cd2e1246aa6e877ec1d61c92841fa826cc3337b90070ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f26d854fb0f5e36573e2ec59a7aaaf67481733c0ec81d7e7b0c454c2f8d2e829376d854fb0f5e36573e2ec59a7aaaf67481733c0ec81d7e7b0c454c2f8d2e82937464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea042b3214896a8db3d49e7b6a5225655582294815921b830d6f0af123ca3b6ffc2f2b3214896a8db3d49e7b6a5225655582294815921b830d6f0af123ca3b6ffc2fb18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d58d02f2eb92a873c432abac56f79a9ee9748bf1955eb2863ea4faa39b24af20ea8d02f2eb92a873c432abac56f79a9ee9748bf1955eb2863ea4faa39b24af20ead42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e57cdb05aa4df0f11995823ca79c40076808ef88a4e23f418eb239f296ac88d9a77cdb05aa4df0f11995823ca79c40076808ef88a4e23f418eb239f296ac88d9a71cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a28d1094357387479ae080dc3390bc56670162c3badc4e7e2000fec786691afb528d1094357387479ae080dc3390bc56670162c3badc4e7e2000fec786691afb54325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f5c7f8fd0079504ed95cda8854d3ecf5c99db37b0ab6af100d9f4d50a510d1ec64c7f8fd0079504ed95cda8854d3ecf5c99db37b0ab6af100d9f4d50a510d1ec643c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35a4ac605749e07bb599c1d7245338e882bf0e0deb5d25837e9f0190119adb165ba4ac605749e07bb599c1d7245338e882bf0e0deb5d25837e9f0190119adb165b4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f323184063adcca4f41cf0918b96824e23d10a4d455e0808772ebe615206ce633614fe4063adcca4f41cf0918b96824e23d10a4d455e0808772ebe615206ce633614fe2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f852d76f7a9ac736086f5652387943992ed415ca21267f35e79daea9fcb2591a0852d76f7a9ac736086f5652387943992ed415ca21267f35e79daea9fcb2591a0bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b477de21eefcdd25c61a517e3cf56dc7e65e31ccb28234b49a2f983f9ab1371e6777de21eefcdd25c61a517e3cf56dc7e65e31ccb28234b49a2f983f9ab1371e6747d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cb8f0034a417b2aaa121c69ecb887dcb57af332d2542b95c687298311722d628db8f0034a417b2aaa121c69ecb887dcb57af332d2542b95c687298311722d628d809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc70921e999c3f0dd180972c0f67b855287a54ed5d0fa9257813ffa73120423d0170921e999c3f0dd180972c0f67b855287a54ed5d0fa9257813ffa73120423d0109cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd4327052b1ea168522ce2e9cd758813c19859457f186eda8ab2409ca8d49f2e534327052b1ea168522ce2e9cd758813c19859457f186eda8ab2409ca8d49f2e5373f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061ba09e1a837346cbc3a0e1cd161d088ad8ae1657f806cce2648ad97235abd94674a09e1a837346cbc3a0e1cd161d088ad8ae1657f806cce2648ad97235abd946740c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21edac1ca9b8e8965d4c4b57148f605166054b67bcbd47dbf07890520eb9593fe808fc1ca9b8e8965d4c4b57148f605166054b67bcbd47dbf07890520eb9593fe808fe80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6ee11080fa225a5dbee405788ac892ec584f6feab1d2fc9fb661131669004cca96e11080fa225a5dbee405788ac892ec584f6feab1d2fc9fb661131669004cca961cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b412e43a4dd41504631746531881023603a65223d89ea50e120360e9b31fc4100412e43a4dd41504631746531881023603a65223d89ea50e120360e9b31fc4100a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4e25a2354fedaf131a9f1a4c4d3f40f86372399bebd35146229608783b7fa35a0925a2354fedaf131a9f1a4c4d3f40f86372399bebd35146229608783b7fa35a09cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfee94d0fdafd5b336814d36e2b8bb754c1ff5324a0d7bcb35a1db0d4afbf13892ee94d0fdafd5b336814d36e2b8bb754c1ff5324a0d7bcb35a1db0d4afbf13892849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b21f35a984a6044ed114a5c23a220bc98f05ad16eee2698778fb19ccd5eadb9d3c1f35a984a6044ed114a5c23a220bc98f05ad16eee2698778fb19ccd5eadb9d3cd2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c864025268a9af0035b11f60eaff8ae3b1c63d67707cb9d70879cd184e44f620c864025268a9af0035b11f60eaff8ae3b1c63d67707cb9d70879cd184e44f620ce5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e721961537350b0da4ab45ae74297d42913e5b9988fb50d949506532234bd9575296ffe606640b0da4ab45ae74297d42913e5b9988fb50d949506532234bd9575296ffe6066463b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb28485fb634e51259e7897c7c48a4bc8db807f960ebb56a5cc15a84d5f3191447b5ea5fb634e51259e7897c7c48a4bc8db807f960ebb56a5cc15a84d5f3191447b5ea5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc33635c33ce9ece539110726a87787e08ae5c46cc3ac95a355c47bf68eef91cd778b35c33ce9ece539110726a87787e08ae5c46cc3ac95a355c47bf68eef91cd778bbd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da223924078a8b327f053238a92434be4232cad036506089f4837ce5df8833553e8d8b24078a8b327f053238a92434be4232cad036506089f4837ce5df8833553e8d8b8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf4a9ef8b51a2b0a51d296d9c7a067a2e2a1f17ca5fb4b919f10be74ac4ba19fcecef420f039798778de7ac775dc6b20cb1c5f74c19902ec78edfd05e1cfadfa3f2c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e881ef47d79681c8f2230997b84583e6d60c8fe4910e7da517a8db9bbdd8566f58bcef47d79681c8f2230997b84583e6d60c8fe4910e7da517a8db9bbdd8566f58bc20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a7278d8607492ed7b72eb966d782891b7e5a408e9a93d69e49f16912393e011cdb278d8607492ed7b72eb966d782891b7e5a408e9a93d69e49f16912393e011cdb0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9a336ac340bcd71dd4d617920176d4d21c78847da8eb0ce0688ea492f0d0b9dcfa336ac340bcd71dd4d617920176d4d21c78847da8eb0ce0688ea492f0d0b9dcf5adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d756216d16a9da0d5fe8fff650d8ec386f3bbc898aa5e68981d0cdd0c9d782919756216d16a9da0d5fe8fff650d8ec386f3bbc898aa5e68981d0cdd0c9d7829191bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c0c40a386b17fee21c57df694e5a264d2175254f3db6b9d44fcbc9654197309ba0c40a386b17fee21c57df694e5a264d2175254f3db6b9d44fcbc9654197309ba48a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb1921a251d4843a09ae1bde29678d20825c2acfd1bf6ba08f1229dd28898ad4d01921a251d4843a09ae1bde29678d20825c2acfd1bf6ba08f1229dd28898ad4d031e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f624e540e9e124897cba801e65462e9d47dfaa9fc878ace098999ef9c9cd23dfe9d58d73ee37795f2367b56d1668e0b49bc0bebe4bc0fcb573648237ba9ec4f8128acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e99c7e1b6910458e94454aa8eda7cad1ea336212f48883d2f3d88778497aba5c9c9c7e1b6910458e94454aa8eda7cad1ea336212f48883d2f3d88778497aba5c9c6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c97d4e61bdc57d79e9b5fdf0e6f925885d430c03a4cf82adff71996e7ecbd89e297d4e61bdc57d79e9b5fdf0e6f925885d430c03a4cf82adff71996e7ecbd89e232a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040e1785b9ad7801d5e656e4bd15b15180132fb34125465c2282c42fbf038971b611723b80f011c4c6b63c4e90bb09bb1e88d0d01318e9aa86020a9ef5e256a9235bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e1ef8830dc669502a63898da37b1d16087051fec7fe91d782aabb069a172ec6181ef8830dc669502a63898da37b1d16087051fec7fe91d782aabb069a172ec618bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513e398d39390b6386bbccc8bef3f617827c9bca4d3b0aa19b4aebfdee4bd9bb5d07becaf01d35c62c9d318d1b44e5443882a851010ddb6dbd1bbfd3642a87a0cc9b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a68bb8fa9e5e4bad5a45baad3a663530b6b9e4a77e9803f1b2b2dd76341edfa9868bb8fa9e5e4bad5a45baad3a663530b6b9e4a77e9803f1b2b2dd76341edfa987a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a9094862fea065106d27654ca2a4e14bab021096a7941870ba12ac746f136f87c5e84862fea065106d27654ca2a4e14bab021096a7941870ba12ac746f136f87c5e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ae6b8826539d547c97925716c192de803009dd4a0eb28e0b98c09af5d29c53b0ae6b8826539d547c97925716c192de803009dd4a0eb28e0b98c09af5d29c53b0a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de42ae9c3e66ac43b88aa8871f01de021a596ae5da0f9104b725b518ef1b0728f942ae9c3e66ac43b88aa8871f01de021a596ae5da0f9104b725b518ef1b0728f93497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8f849688395a4243dd795715ea99bc409d8792fc1eda2fb74be5e5249bfb1b850f849688395a4243dd795715ea99bc409d8792fc1eda2fb74be5e5249bfb1b85049f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d82b05cc0625af29466e940e0668909a3bbbceb22ce9910b904ab1309a83e0f5842b05cc0625af29466e940e0668909a3bbbceb22ce9910b904ab1309a83e0f5845da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f0220fccf7f9d77fc8b32dd95defdc09c84b107a7986cd7aa909835adcb6d677f0220fccf7f9d77fc8b32dd95defdc09c84b107a7986cd7aa909835adcb6d677fa73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5109f14e90ce183dd426b50d4c6a60cfc2e3d29071bd42d5428140ee1579ea425109f14e90ce183dd426b50d4c6a60cfc2e3d29071bd42d5428140ee1579ea42541c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a27702ba32690412de87911a25d10c1f33b5d503fae7c6d81e3444566ff1bbccf87702ba32690412de87911a25d10c1f33b5d503fae7c6d81e3444566ff1bbccf81f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a519bcac300e576aee77908d8628a09c7baf3490addc97afb55a60023ef55b7ba519bcac300e576aee77908d8628a09c7baf3490addc97afb55a60023ef55b7baee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b17529daa1b1e204137082473afd65092ae2d250bddef7641b4ed7cfb7eacb7339b069daa1b1e204137082473afd65092ae2d250bddef7641b4ed7cfb7eacb7339b062424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a8782b55e5305aca6bdc5d83fb14626c1047751aa1055e97a45a9f1bc05a298348782b55e5305aca6bdc5d83fb14626c1047751aa1055e97a45a9f1bc05a2983406e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c24b35ebaae42802e12b8b7294b74d382847af433def9a2c4154f2d353c233b7e54b35ebaae42802e12b8b7294b74d382847af433def9a2c4154f2d353c233b7e5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550ab584a93e97bdf731779a5351310242a9713840362a1612bb19ddd1385583690ab584a93e97bdf731779a5351310242a9713840362a1612bb19ddd138558369f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc31300e2d4ac64771def9bc28dac0db98c9994eed4d3189fc87dfc38833122497685ec5bc61738d6992e95444d24ac35dede5f58c6e4b4f3daafb1df7efa79378cd38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444a17558b54c94527fa6c7deb3560921f7fac1fc9c12e22df8c1b62eaa25d3087ea17558b54c94527fa6c7deb3560921f7fac1fc9c12e22df8c1b62eaa25d3087e38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444841320749d1b050b205d2d11f5b8d028c47a2cbb1180d530e17fa33982278cfc841320749d1b050b205d2d11f5b8d028c47a2cbb1180d530e17fa33982278cfcaf58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89d1b45825bd64dc867f438208fd79b948ca104c3419f74eee2a477eac93a80949d74b8983e1f5217d143f82189e9bdddf4027ad7a60c1c7597e62d474c714eae533d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011f4de5402707a24569cb82a55722aed74487cfafee86252414a8d183e308eaf66f4de5402707a24569cb82a55722aed74487cfafee86252414a8d183e308eaf6661557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a43447633e0e860f7375be7b242d802dd43709aaeea8ac1d975ea45b97155b24fd3447633e0e860f7375be7b242d802dd43709aaeea8ac1d975ea45b97155b24fdaa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a7689653b7a3a54fc19d23c50967586bfe5b18b61d9f77adbef3354e8f31d63c0e5e9653b7a3a54fc19d23c50967586bfe5b18b61d9f77adbef3354e8f31d63c0e5e14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c38153c230b5b532bbb66accc00d5d1d6ae51cea0d75a5883dda57905b1271eed38153c230b5b532bbb66accc00d5d1d6ae51cea0d75a5883dda57905b1271eed578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3619513adf0aefd7454b8b97ae061cbfb1d9e9bbd6f8e2cae8b55a5defb35fe4e619513adf0aefd7454b8b97ae061cbfb1d9e9bbd6f8e2cae8b55a5defb35fe4ea5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f53acd7140757d86e6515ae8eeb91a7bff0f6ceadcc2e610dd21ecaeb6f8d7194cfa6335790f92a7d52629fbe86366521a03cc906c6663a1304203e29b5f696d898fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7cdf84eef9bdf9882c32ad54bcd2971279e972d3417d7efe65c24be80abc2ab633df84eef9bdf9882c32ad54bcd2971279e972d3417d7efe65c24be80abc2ab63321d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f1632eea34ac6cce20bfc26a09b72d9e6b125c684f004570f3aee01ae879d10686132eea34ac6cce20bfc26a09b72d9e6b125c684f004570f3aee01ae879d106861a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51bd446aaf8f2c7c5ef34f820a86208cb702f44e178b00eae54821f05f33a63df2daa6dc96f52a88eda46719613ba29819fbc9a2cdc690350cc16648661949ae8df1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b83fd6ff4e29a0b0aeb5fe44e63ffe9a0c212b2c16446c2c1f9bd75d14fb4b6f083fd6ff4e29a0b0aeb5fe44e63ffe9a0c212b2c16446c2c1f9bd75d14fb4b6f08290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc8d6330e32ea3882ea417b47f53675ea01598da7a4f6b852a8c1b6e4f0ee2c2a62d6330e32ea3882ea417b47f53675ea01598da7a4f6b852a8c1b6e4f0ee2c2a62a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed626d4c1d98a877b77ebc7c95d56fbf03fad177e573cc9436406b6337a6e8d4d9f26d4c1d98a877b77ebc7c95d56fbf03fad177e573cc9436406b6337a6e8d4d9fb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40938b9ba96ac91c44049d1868b9590707e0b0bd550fd36c6048219024b13132b3938b9ba96ac91c44049d1868b9590707e0b0bd550fd36c6048219024b13132b3b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c8fe94f938971dd7dc325896acaba191ffd3fb274dbb2df5dc3f9ddc406ba104f8fe94f938971dd7dc325896acaba191ffd3fb274dbb2df5dc3f9ddc406ba104f2b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f112fe8aff665d5da9de4b0328f03eccd5d94507e31ccd59932395138158f19d2202fe8aff665d5da9de4b0328f03eccd5d94507e31ccd59932395138158f19d2202940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd9109b71d0556420d6680ea7404ec9ad451021ce38666b4c33e535b3ab930087aea79b71d0556420d6680ea7404ec9ad451021ce38666b4c33e535b3ab930087aea73f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502b3fef58799364eb8c018ecb98b10455724e7784a74f1b3e404a0174b18e62fd8b3fef58799364eb8c018ecb98b10455724e7784a74f1b3e404a0174b18e62fd898dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8ade8311405d210e572a669ad85d6a63d7e0be40a89c5f734cb9c9ecf851a25d2ade8311405d210e572a669ad85d6a63d7e0be40a89c5f734cb9c9ecf851a25d2544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd14376e152bd70f1b11748f8cebe7194801536506d40b3c7639cdf3f333a699c8ca5cfe152bd70f1b11748f8cebe7194801536506d40b3c7639cdf3f333a699c8ca5cf56510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b76a724e2aa357d724748dd9b2d53c4e952d970b865a60a90a447bbc15446ff7416a724e2aa357d724748dd9b2d53c4e952d970b865a60a90a447bbc15446ff741285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c57e0287bee0502fdc5ce42677bba8a839586aec70875b5dded0d6d9f8851f9ce1de0287bee0502fdc5ce42677bba8a839586aec70875b5dded0d6d9f8851f9ce1d1ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdefedf8112bcd0d64f5ec9bfddf0789e378c7eed319fae39f12911fd9d7bd5ccf71edf8112bcd0d64f5ec9bfddf0789e378c7eed319fae39f12911fd9d7bd5ccf7195f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f8ec9c7eb624674eca8a648bc95310a90cc76fb4abcedc7a79a8a5a1ef6979e5f8ec9c7eb624674eca8a648bc95310a90cc76fb4abcedc7a79a8a5a1ef6979e5fde21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e69ab8936c5b0d80a9bc8d2dffdb4be5291fae188c685468adb1be9cafd862b4a69ab8936c5b0d80a9bc8d2dffdb4be5291fae188c685468adb1be9cafd862b4ae0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a216f404245bc68587a4343bfcc14ef8db7582302b9d6b2668eb163880c78f541127f404245bc68587a4343bfcc14ef8db7582302b9d6b2668eb163880c78f541127ae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d03954542a6f9d3c9ac1bec75d76c5d8a1c6d822ea1369911a15d777a165a25b7e3954542a6f9d3c9ac1bec75d76c5d8a1c6d822ea1369911a15d777a165a25b7e6d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c98b97a2c16f7c0fee158b9774fa76d148579ea41172047641d3b5a4ed77c81f798b97a2c16f7c0fee158b9774fa76d148579ea41172047641d3b5a4ed77c81f7be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64b90e8e127860c5e9450d5508f3a8c0bdac8d7aecd2d5c79bf86bfaf66fb458b3190e8e127860c5e9450d5508f3a8c0bdac8d7aecd2d5c79bf86bfaf66fb458b316530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba91837de6e060d9a62487f3bb7440ed5cf25d8a9a979f63c2c4b36027c09749bfc2c09de6e060d9a62487f3bb7440ed5cf25d8a9a979f63c2c4b36027c09749bfc2c09a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e52659196d3fa13b8e8f1694fea790339e38b5abdfcde48961cd314e113a51028e9869196d3fa13b8e8f1694fea790339e38b5abdfcde48961cd314e113a51028e986325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc68ac344b439b4566b4cf3119147813d759c21f49fbdd59c549bdf0455a8096f268ac344b439b4566b4cf3119147813d759c21f49fbdd59c549bdf0455a8096f21cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee7d61ea5943e6ff4289b168532545d313455b81b5fad990d8f9796adddb75edb97d61ea5943e6ff4289b168532545d313455b81b5fad990d8f9796adddb75edb97d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e12943026d730f833ab5837b066517c9ea7074e32ac5b2d034a1df06d7cc99499d669b026d730f833ab5837b066517c9ea7074e32ac5b2d034a1df06d7cc99499d669bfd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef1880d903b099645de5b0a76908aaff29e84be1414d0dabfc0d21f56ef27d79d34980d903b099645de5b0a76908aaff29e84be1414d0dabfc0d21f56ef27d79d3494ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26f9f7e2eecc84737bf5c62ce081a4b91f9783f0e05740e4ffe66a12760410791af9f7e2eecc84737bf5c62ce081a4b91f9783f0e05740e4ffe66a12760410791abba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0612feb4fde08fc0e1b2ba559d98e41b345f8d9daaeecca7f386ce3045a8f2c6d612feb4fde08fc0e1b2ba559d98e41b345f8d9daaeecca7f386ce3045a8f2c6d1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1f02702a00e75034e416a9fbab75590cab8705e0c35e487ada9a01a7af63e8553f02702a00e75034e416a9fbab75590cab8705e0c35e487ada9a01a7af63e85537a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c960a7071fd93f0079a9decd00f2d77f2bf2221213c3e38c1cfea80c96b081ad2960a7071fd93f0079a9decd00f2d77f2bf2221213c3e38c1cfea80c96b081ad29b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efcae58897b5a783ef7e0e5d0eeda038b022ab8588f79fba9e045ac0c4a50ae536a8e58897b5a783ef7e0e5d0eeda038b022ab8588f79fba9e045ac0c4a50ae536a8399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f06697745651aaf2ee9db7dc7cba87f2eea2e77bcf2f9f5664dd1c27a21dab29c06697745651aaf2ee9db7dc7cba87f2eea2e77bcf2f9f5664dd1c27a21dab29cbf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852f0b3d592a8e9d2eb9662edbada971a7c872c73bdd552d598f0b627d47aec1e33f0b3d592a8e9d2eb9662edbada971a7c872c73bdd552d598f0b627d47aec1e33a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3d609469e51c3a9bd0d6fa7a7c1f81e531d8f1a259bbb68e81995b31b2e0a47ced609469e51c3a9bd0d6fa7a7c1f81e531d8f1a259bbb68e81995b31b2e0a47cef2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac16964d16c40a124cb19403dac2e32c7117932b370d509375f638926ddff4d7780b464d16c40a124cb19403dac2e32c7117932b370d509375f638926ddff4d7780b43b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd944a7226c894d50d59c371be8620a06fc0656927746a02a8135da84165fad619944a7226c894d50d59c371be8620a06fc0656927746a02a8135da84165fad61906462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e613e74de1ed033315893a6bd8d53a7f6ee6c8dba8250114b18440ab04af6f4a7a43e74de1ed033315893a6bd8d53a7f6ee6c8dba8250114b18440ab04af6f4a7a499748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4c4af7f49f9b8630ccc5ea3edc5c66ad3d2a798fa11e9bddf2c293835525b778cc4af7f49f9b8630ccc5ea3edc5c66ad3d2a798fa11e9bddf2c293835525b778c950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de9627e3fdb155b417e3a7aa04e428fa9e50b7fa36650d8d781f1e01ea4b2d6a0cf2f7e3fdb155b417e3a7aa04e428fa9e50b7fa36650d8d781f1e01ea4b2d6a0cf2f27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f629a117ecdf3c58f1c7f5bbd7102dbb116c3bfd2e6828a6d8f4f00c14c23c019b29a117ecdf3c58f1c7f5bbd7102dbb116c3bfd2e6828a6d8f4f00c14c23c019b9fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055daac352ebd53263403b272e20dd09a8e42f00775371d3d7ef34b23fb454c56e88aac352ebd53263403b272e20dd09a8e42f00775371d3d7ef34b23fb454c56e88e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bd5355798061673d949d1440f47831a3a1fa9a38f214113f59b47633a7cfd82e6d5355798061673d949d1440f47831a3a1fa9a38f214113f59b47633a7cfd82e6b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc63b2a92b888feda7befe31f0aca9b06fc7be578fd2a6824d9db09d451590f14063b2a92b888feda7befe31f0aca9b06fc7be578fd2a6824d9db09d451590f140633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6bfbf904f24e3632d2b80e5db355ddab32428d0787638c74d1bee8b5886be4081bfbf904f24e3632d2b80e5db355ddab32428d0787638c74d1bee8b5886be40816c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495219fe8845b432001c5c0d8e1ae4f80d3dd55193b8f3c118d521b713d4915b14f979fe8845b432001c5c0d8e1ae4f80d3dd55193b8f3c118d521b713d4915b14f973d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b49406178a13d9f236294ec3e759ffafdc36a78025e8c2c71fb530b858073943449406178a13d9f236294ec3e759ffafdc36a78025e8c2c71fb530b8580739434eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bc3c1398f767fde529d967e919c0e336f9b598a9c2fed5c5514004f9d6b9ee1ddc3c1398f767fde529d967e919c0e336f9b598a9c2fed5c5514004f9d6b9ee1dd3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2eb6d62498f93ec34ea5b809554a535bd16982f60663b3d177f86046fc3fb1cac3f8a22983aee4d24ae2e6a082fce5b0f03a624040d0d4a394f8e8405ad67a7dbc918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5b63b7c430eeeac642fa96704624dbbb80ff6bedca0251a54a025ba40c50422ccb63b7c430eeeac642fa96704624dbbb80ff6bedca0251a54a025ba40c50422cc025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996affa2b3f1766c377e3129a8c0945659008a85a632e1c56baa66c35a6c81ec4065ffa2b3f1766c377e3129a8c0945659008a85a632e1c56baa66c35a6c81ec4065097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e381652697974f77edb0f5cf007ae468679380f15dca6d1aba6019bcba0997eb13c3e00a87974f77edb0f5cf007ae468679380f15dca6d1aba6019bcba0997eb13c3e00a8461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7720fd08b91383bdb7e41fc8de543c3bb58c8da310a85aa9c2c7e9ddea5604777e20fd08b91383bdb7e41fc8de543c3bb58c8da310a85aa9c2c7e9ddea5604777e63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabdef58ad83bd79c1cdd820973df879c802541b899a8506962b338123799b163fa8ef58ad83bd79c1cdd820973df879c802541b899a8506962b338123799b163fa85d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9ff655f7e5722267fb3b0c62213c79c60d39c3f1292a0d60d1d9057dcee87724edf655f7e5722267fb3b0c62213c79c60d39c3f1292a0d60d1d9057dcee87724edb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651649ba41ce97787f644a209b8ab11964fe878317557eadd72ed91b305867847484d9ba41ce97787f644a209b8ab11964fe878317557eadd72ed91b305867847484d3aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acff46c9b8007eff07d0807c967aef1e762baa536bce6f05dc26ba33ced8f761b5ff46c9b8007eff07d0807c967aef1e762baa536bce6f05dc26ba33ced8f761b5f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34ccc828e8a16f00475472544a57a6311cd681c2fd22f6c43b4f384b57b64296a22cc828e8a16f00475472544a57a6311cd681c2fd22f6c43b4f384b57b64296a221c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e464e342237e542a1ceb36d1bd271dec96b5137e593b9445d19402b7517b36df4d64e342237e542a1ceb36d1bd271dec96b5137e593b9445d19402b7517b36df4d32b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adce7d1b1236b30df06824a327350b9a07432ab4452c8e019a8f46108655c46f667e7d1b1236b30df06824a327350b9a07432ab4452c8e019a8f46108655c46f667569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4eca415e16b8977c8a21a68b68af80f023209a3ae9da005d830048f73018a8c29eca415e16b8977c8a21a68b68af80f023209a3ae9da005d830048f73018a8c29b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea69960564bef3f340643745c88159b22a2126b29a3063f12fa9cd82cc362bc8f37b460564bef3f340643745c88159b22a2126b29a3063f12fa9cd82cc362bc8f37b4e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf19446b19234624461a1797292bcd6c92abcac6b2ea964740c438bc2a028f13314773ab19234624461a1797292bcd6c92abcac6b2ea964740c438bc2a028f13314773a6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836aabe93845bbac95964f38a7ce8a422e3662b3b3fd1945abef9bfd2b29bda560ccabe93845bbac95964f38a7ce8a422e3662b3b3fd1945abef9bfd2b29bda560cc1726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a6789600bddd777e501f0a1a2d3b9248a7d8ad8d911a615bd21f8a8df3a8c4b846789600bddd777e501f0a1a2d3b9248a7d8ad8d911a615bd21f8a8df3a8c4b846aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f5f3856190ee30fcc6159f3078cfdc94e9ba2ce1d5d71645e5eff5cd8af1c72915f3856190ee30fcc6159f3078cfdc94e9ba2ce1d5d71645e5eff5cd8af1c7291a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a71255dd68e3e361ed8f683eee9cc2f1dee3e76b4af7225f2094cec6f5609553571255dd68e3e361ed8f683eee9cc2f1dee3e76b4af7225f2094cec6f560955357f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce670843cd3c53f1ae1f7cccc86757ed26114f88d55677e26d9209b367d5af653e05c043cd3c53f1ae1f7cccc86757ed26114f88d55677e26d9209b367d5af653e05c01a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a82771059edc47b3ff53b2bf3964a9b269f749b9068cb1ac02bc23ff7333194f9fac26859edc47b3ff53b2bf3964a9b269f749b9068cb1ac02bc23ff7333194f9fac268ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf408875ebca0881748051207579a4da4e3a0ade6a1d0853dae91b9ed5ff30dbb9b08875ebca0881748051207579a4da4e3a0ade6a1d0853dae91b9ed5ff30dbb9bacdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa0715f91bce154658e2f24933c12f3a11d59dcf2d5e363c0018ddefe3c3b332f9baa5f91bce154658e2f24933c12f3a11d59dcf2d5e363c0018ddefe3c3b332f9baac25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c49ac9f89621793569ec12e6f6f832b56ee7c2a71e69063b1679178cf0f4941dc49ac9f89621793569ec12e6f6f832b56ee7c2a71e69063b1679178cf0f4941dcaff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841742ac4f25e1367a31f0ca005e93e448104533e6d8a725e0d72906baf4a3e466c742ac4f25e1367a31f0ca005e93e448104533e6d8a725e0d72906baf4a3e466cce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76de8f73ae165c887698ffbbf13431f95515cc30d6baa8c0b33f2f710b82bf01d1de8f73ae165c887698ffbbf13431f95515cc30d6baa8c0b33f2f710b82bf01d19586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fbaa2ecbce3b7a523eb9fb6a40fa344c2be921e6a98868e6170f0d5feeb951a0e4aa2ecbce3b7a523eb9fb6a40fa344c2be921e6a98868e6170f0d5feeb951a0e49286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3db14a38ffcd95ea7482f44eda3b800121b8c18492aaa16d8bf5f14ca03c22dffdb14a38ffcd95ea7482f44eda3b800121b8c18492aaa16d8bf5f14ca03c22dff0755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d4299e61120870221da661bd609c30715022b66c2155e799ab8f98abbca0320e94299e61120870221da661bd609c30715022b66c2155e799ab8f98abbca0320e9b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cecd4940bb7608bb91b3753343dedb430541af6db25ecaa0f9060469003ffa721ecd4940bb7608bb91b3753343dedb430541af6db25ecaa0f9060469003ffa72148e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b8696655d2c5d7313dc7c4fb05a8367e07a674fafb366a9b66e2ca75540fd21548696655d2c5d7313dc7c4fb05a8367e07a674fafb366a9b66e2ca75540fd2154931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245c352ea20a103985cbe66d60680bd7befabfe2eac7a242938aa19ae0578405580c352ea20a103985cbe66d60680bd7befabfe2eac7a242938aa19ae0578405580ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a152c7e20d3b938cd1239c20d86f93a88a4aa4925dfce75b750d5a090732a426e152c7e20d3b938cd1239c20d86f93a88a4aa4925dfce75b750d5a090732a426e21c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4772880cddcba99b2c81663aa127ecf3d96355208ada4b58b0a293492d081bef7f92880cddcba99b2c81663aa127ecf3d96355208ada4b58b0a293492d081bef7f9e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f7144b37b79aebd9d635f42c7817c98d0c80a29401525c0c705e4d8f991babfcb7144b37b79aebd9d635f42c7817c98d0c80a29401525c0c705e4d8f991babfcb55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b9919cf708bee5a11a629161eb5ca2fa510ad155e45c6c725fd1d09d0760c6db19919cf708bee5a11a629161eb5ca2fa510ad155e45c6c725fd1d09d0760c6db1385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e3f383a28b7f54aca3290e0cdd95a5f77d1744eac91463814d793d3d077e5f0743f383a28b7f54aca3290e0cdd95a5f77d1744eac91463814d793d3d077e5f074e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b9121c69cc9ad43a4012bcf5ce7fd0711ad87d6914b48ddd780ca8c21aad593a78821c69cc9ad43a4012bcf5ce7fd0711ad87d6914b48ddd780ca8c21aad593a788a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a520baffc31053a4f314fef73d315c7d4961feddc2cb5e5c79552f391a4bcbff0a20baffc31053a4f314fef73d315c7d4961feddc2cb5e5c79552f391a4bcbff0ad9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfdb347ba9208c57a60a1fe741e9fe056709585cfe8a1176c88d0ad95b652eabfcab347ba9208c57a60a1fe741e9fe056709585cfe8a1176c88d0ad95b652eabfca68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd382427d1547d6414b388ad8ba6f3839716e1012c6ace770b3dd71311775d23cd7f8427d1547d6414b388ad8ba6f3839716e1012c6ace770b3dd71311775d23cd7f8f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864dcbb43d2b2f92cdd26eebd356b4a7b7582fb62aed50e0b81c496baa82695d68adcbb43d2b2f92cdd26eebd356b4a7b7582fb62aed50e0b81c496baa82695d68aff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb219b5e8ad7c26472dc36eadca3c223cd4cb1c8757c2dd0649376e32fd3fe4d15219b5e8ad7c26472dc36eadca3c223cd4cb1c8757c2dd0649376e32fd3fe4d15268e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38ed7b0c54faef7bbb3607abccc121a94fb406cc6a5c0170a5db46e43483844d6bed7b0c54faef7bbb3607abccc121a94fb406cc6a5c0170a5db46e43483844d6be486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238241fadc0219a1f269da113be4d7b3ce807e747c250285041fb899eb4b990adde241fadc0219a1f269da113be4d7b3ce807e747c250285041fb899eb4b990addefb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed4015185eaa77fb123a66f403efb24cafa09aebfc574b66e03002e4d29b167f2c309017f607a225c1a39f4be7226101f43fa9f5434b382d4154c1eccdb0831b213fbd61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c682ab386027e53ef46dc829c245e689082a9b38d01fe0e768ae43a56628e39a5d12ab386027e53ef46dc829c245e689082a9b38d01fe0e768ae43a56628e39a5d16c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd62598c6e2b0f11da22eae2a0ae6ce58503ea70c793017aaff91c5f11bb1ba06ce7198c6e2b0f11da22eae2a0ae6ce58503ea70c793017aaff91c5f11bb1ba06ce71ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966155ea3d1751d6cafec69a291016639431b6f43d0a3d5c6ec89d782f64edd16e4155ea3d1751d6cafec69a291016639431b6f43d0a3d5c6ec89d782f64edd16e4d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a994f433a2fa38d7a4ea10dfd844bde5feb263c579041943d50ffa6854f8a192eb44f433a2fa38d7a4ea10dfd844bde5feb263c579041943d50ffa6854f8a192eb42c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e0c463f47579a589ed91427e731452074589c019a2b9f7ffdead02ebce8b4e8610c463f47579a589ed91427e731452074589c019a2b9f7ffdead02ebce8b4e86117196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb614650d73f2215640742d4abd32baa7e0f027157b11da58944af8d612afa1bce114650d73f2215640742d4abd32baa7e0f027157b11da58944af8d612afa1bce1c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b5f5681292e2261745c71939eab9a5a1ce517a736ab0850a88e76df13c6e653fb5f5681292e2261745c71939eab9a5a1ce517a736ab0850a88e76df13c6e653fb85bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b645e088b323cab418f9a04384996a0d613d3aa8fc9fd651a4321af1dc84743344e5e088b323cab418f9a04384996a0d613d3aa8fc9fd651a4321af1dc84743344e17d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c9345c137b81a6f331bed6b3dbc167db170f1fc07796fe8635bd854dbc613c9991545c137b81a6f331bed6b3dbc167db170f1fc07796fe8635bd854dbc613c999155230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb51cd3010cd898812949fc33bfc6d3766581bbd15c9d94d746010071e80c04b9251cd3010cd898812949fc33bfc6d3766581bbd15c9d94d746010071e80c04b923fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752ffc3b5315f68946e4e02a40a01987b3f586e33dfff8a785c286fe153c586a9ecffc3b5315f68946e4e02a40a01987b3f586e33dfff8a785c286fe153c586a9ec3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f4eb0413cc0b3cf16bbf3b2b1a3cd866855c6867772be35db0033eb45cb189dbd4eb0413cc0b3cf16bbf3b2b1a3cd866855c6867772be35db0033eb45cb189dbd3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80e0a8bad696f71b8b59cf2f2b8434ccfdb904f5b58f0e154b708ecf4631105dbfe0a8bad696f71b8b59cf2f2b8434ccfdb904f5b58f0e154b708ecf4631105dbfb6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1cb97f35fe3c93bbcdbce80206e9bd09b7ac540d282cd4dc84cf0974f5b8128eb9b97f35fe3c93bbcdbce80206e9bd09b7ac540d282cd4dc84cf0974f5b8128eb9cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd06b23fff501668a2a8121c1957936a066dde2509ed5fad27bc7c5bb0dbfb4f0206b23fff501668a2a8121c1957936a066dde2509ed5fad27bc7c5bb0dbfb4f029134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7be310be0a4e785af642ebded002923144053adf72dc8a47fd0eb42612741f0076e310be0a4e785af642ebded002923144053adf72dc8a47fd0eb42612741f00769ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d0e5d05737352a8aa04a825d9f9f6336aec0027394e02bb76727653944ce3518a0e5d05737352a8aa04a825d9f9f6336aec0027394e02bb76727653944ce3518aba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d2ad63d5f5c0fe33c641a230b17467263835d703454f90bb5fd7a5520a9ac6be42ad63d5f5c0fe33c641a230b17467263835d703454f90bb5fd7a5520a9ac6be490f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182adc81a96ac7936073016918f5386eb7304d6967351452579cd92d480827abbcb5dc81a96ac7936073016918f5386eb7304d6967351452579cd92d480827abbcb5457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0bacd682cc445e37ddb76cf252c61a6130dececef4605b1a697853c2e0d28d2ef286b11b373c17bbfe9621e9ff0a77a49d6f2ffd7b4090fb048b91516975e94da72fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738102f32c0dfded6679288f1e3d1744d99a5707a605710deec201596a5dbf8a462afa05574ea98436b1adc7f618d9f657ca31f9aebcc46590d01689ed29401ffd7933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8b7d834330c58880943058121781f4c86435a1385b3c8c0c3b1ab0e2ddad30de4b7d834330c58880943058121781f4c86435a1385b3c8c0c3b1ab0e2ddad30de4ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd709899f7e6fcbbd0a1304e41660a233f0e534061167bdf0ee58a76784f037019f09899f7e6fcbbd0a1304e41660a233f0e534061167bdf0ee58a76784f037019fefeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440f716573de68cdf12e9f73ed25f2b6719e4121f95f32c4d69fa52861388c865133a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2ee96bc82b34846c1b568e5229b2dfcefa0efc9ce3d70165b3ff28f9ab4badd59ee96bc82b34846c1b568e5229b2dfcefa0efc9ce3d70165b3ff28f9ab4badd59cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee066ab8f736c30d8d09b601c9e4fab81cd5d80ea39ff7cde1ab48d62654fc847c9afab8f736c30d8d09b601c9e4fab81cd5d80ea39ff7cde1ab48d62654fc847c9af619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79423d31a47d92680849881fe0b2913bdd426c76b459d23383dc0b9b6189bb4efa423d31a47d92680849881fe0b2913bdd426c76b459d23383dc0b9b6189bb4efab9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf1557691d7049a7004967bd193c852e931811197a35f83413caf44bbaa541569f1557691d7049a7004967bd193c852e931811197a35f83413caf44bbaa541569f630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e471b857ea2af07401cee9ef03f0d91b26e4bc0ed3ce5075e913751267d5373f4971b857ea2af07401cee9ef03f0d91b26e4bc0ed3ce5075e913751267d5373f49d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61a07dc1dce32b0dc03bdac1c2173ab3a0988a5d53e52c7ad9efd737862603e60d607dc1dce32b0dc03bdac1c2173ab3a0988a5d53e52c7ad9efd737862603e60d692ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e9fcb1a255cc5ab66f6bdae529d638b07445241404e2db03c672b5342558ce61f9fcb1a255cc5ab66f6bdae529d638b07445241404e2db03c672b5342558ce61f05932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716763fb99c5881b4e428f6187143abfc4bac8530880946d762f94ae343c40904a6763fb99c5881b4e428f6187143abfc4bac8530880946d762f94ae343c40904a6382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd8c90b692889fca069ec7a373504d9c0d56609b69d8945df91d30aaf85b51656e8c90b692889fca069ec7a373504d9c0d56609b69d8945df91d30aaf85b51656e5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377d2565c0490e38ad62e061cbcd8703ed66dfd3ed3012bacc5e4247d7ffc51c561d2565c0490e38ad62e061cbcd8703ed66dfd3ed3012bacc5e4247d7ffc51c5617305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a405f4dca1c2e4a81fcfb19f07c9cc6fcba7f2de44c92a3a36c43525f54c169f4917f9697c83e06f1bca70d3423ec05ee333360ed3d492e93e06025093a97362da65254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c343cf92454e0356a50dd6839d1af404c7f5ea1c99887f42323bf66233e686a3a443cf92454e0356a50dd6839d1af404c7f5ea1c99887f42323bf66233e686a3a442a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0f88c6eba70930b478c3d7f6436dcca54a4a9b0f3a2f219663975f7bcd109e850888c6eba70930b478c3d7f6436dcca54a4a9b0f3a2f219663975f7bcd109e85088095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a8966be8f820151d55d997a528f03f927f05cb5a6d6d80550fa2b5eb7752527a68966be8f820151d55d997a528f03f927f05cb5a6d6d80550fa2b5eb7752527a65f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3d3930a24f5dc5c127f18ce798b61de974b52ce07dfcb9a80c619f258f32e50e8d3930a24f5dc5c127f18ce798b61de974b52ce07dfcb9a80c619f258f32e50e88aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb26d327692e101f7c5754e827c09f23e6e562cd639377f0c6a1abe8256069076926d327692e101f7c5754e827c09f23e6e562cd639377f0c6a1abe82560690769ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10a357d85ed6858f8ffb0d755ddd5cd2d22f3047991116846d8d2b11e4fc102143a357d85ed6858f8ffb0d755ddd5cd2d22f3047991116846d8d2b11e4fc10214363014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c19af06926bb42be5b10d5430d943f67f5cf0692d7f4631a6d454a3fbd709572749af06926bb42be5b10d5430d943f67f5cf0692d7f4631a6d454a3fbd709572748fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a632aa8d0a0570b630fb45b4a73a86e6058c17f055f70edbcaa14aa01a9b949d57f2aa8d0a0570b630fb45b4a73a86e6058c17f055f70edbcaa14aa01a9b949d57f30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829fa2f0f20c996833f61697ad3b07aecbee0a69995ab9b2fa5f6dad8ad15baa007fa2f0f20c996833f61697ad3b07aecbee0a69995ab9b2fa5f6dad8ad15baa0077143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa643f81633a70e43e6d586b4dbba109515b53f19a17350e60536f20e1bd29af0f1161cdcbc45a179d36b970ceebdc749e918670a923ada8e0cca9e482f0f903e5f46d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa52039bfa4fe059bc1181336083fcda5d9791764e7edbd90eefabff01b4fc82cd52039bfa4fe059bc1181336083fcda5d9791764e7edbd90eefabff01b4fc82cd4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d3b2fb931147fa29805c5095511d0a15be8ae08ff8dfd0b3c31064a4c80351e573b2fb931147fa29805c5095511d0a15be8ae08ff8dfd0b3c31064a4c80351e5743b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb7911126bb13e12eb0c2c598644d52962cd40e66a67a7930564c67f21a40d8e1d7911126bb13e12eb0c2c598644d52962cd40e66a67a7930564c67f21a40d8e1dba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33518a53129de2f5226825bd2f3c8624473a6b0194dd9fa6a5118f6d1f15e516a1de1a8dc3779015f2667577db6ce1f99b595b4ba8f4c7b63862e2f13b573034e8dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafa31f9161833c04342e1acb28b5d7ced91c718a14bea9857f68d9bdc5da91cbc7a31f9161833c04342e1acb28b5d7ced91c718a14bea9857f68d9bdc5da91cbc76353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815fe9df752641d8bda650e749763c06f80e22cad03401bfd499695a5dd73d514969c888f8bba34c3f690cda2eb7fb35d94c4603185c73bec323e71ec2b45c7424f89b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f5005ba7e49a56407b2f840c824aabea50cfd65724900d87293f703a6aed490cbeffbba7e49a56407b2f840c824aabea50cfd65724900d87293f703a6aed490cbeffbdcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f137125b352f11c2274f5cb8576458fc80a5771c8fa5648382448b2f60ed425e7137125b352f11c2274f5cb8576458fc80a5771c8fa5648382448b2f60ed425e70be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851d88f3d18a177524ab68c92f7d54d9452646c4890047a647d555a37ffe5feb004bff0115edcce7fec47598c314520f6d4b13b94602dc96fb5581d22bd65f71ad3b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b6e9d2d0a8152fdcbc709f2084108d22bb39ee6e4df5775cb2f07535ef1301aebbe9d2d0a8152fdcbc709f2084108d22bb39ee6e4df5775cb2f07535ef1301aebb6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d5f6e3771bd2c43a3755d47f69284b73f321ddb40a2eabfddb70ff2511d2334a35f6e3771bd2c43a3755d47f69284b73f321ddb40a2eabfddb70ff2511d2334a3fcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd567dfb4844f599d3b9da875fcc7b0131c5fa3e4bef3aeb04028e9431da290c749dda8ecbd01918e035c1a870b2042e65cc0e375eeec63f2af4d601316e07e640418d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a6b546b69223cd778590a0e5383bb2705ea1d9248a0c454cfc574e85208bf5477ab546b69223cd778590a0e5383bb2705ea1d9248a0c454cfc574e85208bf5477ac9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1e13ae20199897ffdf0c7ee36bc8f021ba19e3e1c2b75ee510bafbf17ce9f30fde13ae20199897ffdf0c7ee36bc8f021ba19e3e1c2b75ee510bafbf17ce9f30fdc6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581260d9a0e8d1bff89708e0c5a037266f339e54fd695cb68139dce61c09725a690ec0d9a0e8d1bff89708e0c5a037266f339e54fd695cb68139dce61c09725a690ece581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42d954174c0e8bd701d4ab47f6da64908fb5a34c0d6a0a3fdeb42f1917624d83f8d954174c0e8bd701d4ab47f6da64908fb5a34c0d6a0a3fdeb42f1917624d83f87857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e91fc920a4e17ec3f341f3f40a68ea08cff735617ca617290bb049b65f55e3eafb1fc920a4e17ec3f341f3f40a68ea08cff735617ca617290bb049b65f55e3eafbcd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f00e157638a2251138541f8057e305aa119b3b9f569f570d43d420c5f04007ff739e157638a2251138541f8057e305aa119b3b9f569f570d43d420c5f04007ff7392f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5cca405073856c1fce43386e0c7b9049f275df4e174c8147c8a3c9363648e234bcca405073856c1fce43386e0c7b9049f275df4e174c8147c8a3c9363648e234b795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf498e5ebe3ad780efe5f67937a005dc4e1bd3ae83fb2d9d7d9ab5134497cadaf2d74e5ebe3ad780efe5f67937a005dc4e1bd3ae83fb2d9d7d9ab5134497cadaf2d74c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c8aa9d4fc536e4cd179a91cd334e792e0ae6c4804f72ce7e67f406ca1aad506358aa9d4fc536e4cd179a91cd334e792e0ae6c4804f72ce7e67f406ca1aad50635074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6db3286d669240fec5858d19de0da704a1c4570e595dfdf5e039519f916e96fdbfb3286d669240fec5858d19de0da704a1c4570e595dfdf5e039519f916e96fdbfd6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d1e9e06cd7509dd9965dbccfcc73b4df48a0326705cd405694568756a8ce2bb6d1e9e06cd7509dd9965dbccfcc73b4df48a0326705cd405694568756a8ce2bb6dd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7e1de57c03e1d984aa87f537b0c15096e18db2aef6d114502f30b6525fbc855afe1de57c03e1d984aa87f537b0c15096e18db2aef6d114502f30b6525fbc855af5a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc894538420075bb88cba20d93838938cfd7752b2f4cacfccce19e5a7e4426d5a43dd1e0d20075bb88cba20d93838938cfd7752b2f4cacfccce19e5a7e4426d5a43dd1e0d10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad42ad13fdbfce1244dbbcb8e66e6238adb089276d33fbb05806a00a813ce43f0c42ad13fdbfce1244dbbcb8e66e6238adb089276d33fbb05806a00a813ce43f0cb7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67afb7274470479c8bd8343dfc0d0c13d4f8849bafb4f1c2af58b500427d8b881e04b7274470479c8bd8343dfc0d0c13d4f8849bafb4f1c2af58b500427d8b881e04a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084ad69944d4a445bf4454f5d17e106063d816d66eaa6f35bc1a535d3c467d11eecad69944d4a445bf4454f5d17e106063d816d66eaa6f35bc1a535d3c467d11eec0e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c21019c36b261c1ba37da10764b984f660e8145f8638a59efcb5504fbcbdfe0c071019c36b261c1ba37da10764b984f660e8145f8638a59efcb5504fbcbdfe0c077ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684eec76485534797fdb50cee58961845da091997fa292df78602c2fa10e54e527599c76485534797fdb50cee58961845da091997fa292df78602c2fa10e54e527599b524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c7327c2a1c00582115dce5bd5d24aa2bdc19c4265336d3ad34fcd69c9b23718538957c2a1c00582115dce5bd5d24aa2bdc19c4265336d3ad34fcd69c9b23718538951a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc081e13ac85a57e278dfd61948f73e39146123a021fff08cd208eaa1d61528e5b081e13ac85a57e278dfd61948f73e39146123a021fff08cd208eaa1d61528e5b4063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44e14c9d65c6d47099e049bab368b40a31db50dbb12fba95bdf0d371b76ad0e53de14c9d65c6d47099e049bab368b40a31db50dbb12fba95bdf0d371b76ad0e53da6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf64579f720cfca5fbd36386fc22abbc7a7a8a49009bdad0062440f2614c598cd6381fbf720cfca5fbd36386fc22abbc7a7a8a49009bdad0062440f2614c598cd6381fbf5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066cf1a396baa84e8f54fb89d4864a8729dc4f7f217cf9e4372eb4d85f95d0318886f1a396baa84e8f54fb89d4864a8729dc4f7f217cf9e4372eb4d85f95d0318886eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b63aa507b71024a9d1b0ff7e5ede23136511fb90cb669aa3af22992497327c4bd63aa507b71024a9d1b0ff7e5ede23136511fb90cb669aa3af22992497327c4bd2f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf1a8cd3eed83d296db13cea917dae999e563d36ac4b881a66288c84001725d34ae8bf636368d85b9f45426261438ffa701529bf0f4a12fa8be1344faf1684bc4f1aa6ac7df8f7bfc611c94c15aa1c2e5841a9c2f2c34a9eeadddc9b5ae46b23a8b46dda15782bf9311282a5c4fdd017cdc341e655269e5cf841c53f58fbd2175f2628ccc3f36640b290a1b20948f6ee433bb03d3856967e32ccf493aa2916f8f55be851305ee7171c99adfa896ec305ca02c8370b575e0d40053b2fb2e1e53d3a967dfa2e72da3c23098ef50390c54446c93bcdc370d3177f08116a5dcda54ce6656ff5e453d0f253b46deea1a67b665d1129dd08370ea1e0f611f0ea99d6808a09847e6454b131211e19ac6c52ec5a931d6c34627ec8ea8e9f5621fdc1973f1ba31608f329157a568f5fb5e775a036c0876efa0d18b8fdac9072c967ccbdfc6295fa7ea90c7b26fa8f6c109880da6bc571e9a0445dcd3c47fbc67a3924d7a4ed9ef8f3f8c0dc1b618d69749700fa68dae78fcb9801dc2942efd6deea403da34d8f30ae4fd07134e666f5541acc60f7dece5e0b409eec48929858e53efe3d712b086e2ec27b86a753da971621b13d3988b2ec439cbce5b0c8608869ea4cead849672adad6dac720d1c0924bbfc5b213316a4ca6c4782e17375c29dd598cdf3db5964b926694834aabf307ffd76cc7c13ab5c9d5839c507660cf43a8286548cf38630721c3103ce0dac262bf9bd5eaba213f98b4851e1b5c430f2c912e3a559fc855aa8b8d7a5de2b2385af3576897814563f6a276def246e2a3cd0f73e29a217e3aef37ba96c623cb6d5a3c089126404e9b37546a59dad06923ce59e0a6cd8d11b24d4b0ea91e90bef3b032a17010aa14db45965332aacf88c0e1d857860196341a9f31c83892115c1388e5f90edf50f703a9d5cceb677c4e41eb47633c110dad61e3fa410f96173bb582ac4eb37207853f1a273a14310629d7128971a99923476de4d28d66e8424597c9c81792f0b1f862ab43217910530a018147888536001e70e4325a0b55666a2efab8e3b73f9a41c89b18f1bda6627ab6e3ef7e201fc0efaed1b1b521dd231cbe4e50154bf1df4f237cc412ec910094779d5e7b1f0d41c1e630f2d42a4dcd147332a7514ba5697ee6dbb6cba5afcb3bdd780dc4c57a2d391eb130c50701da420b5be4d3a974cfcd3946ff13fbd6725ccbf1b1caff4f8788bdf0d9cdc8bf72464ab9653eda424b26aab5158c1a74b4b3db1754da3d6d0b561e9b96f197d0f75499e376097d923ecb0dc1f222311fd85a5605d2980cd6cea10a197e88cb1f3dc6e5ef321e0db6f31d1e3a094b33ee388573f182f1d151dadd24f2e7745c5b3e4ac1e6f77203ead7c62705aa662c2599ad13e586ef7af9064ecf634480ca09c6dba8c946646e8713cdd8f00c16881a4c6ebeafca55c2d1b49de23c327f408224fed04c3199f0604e3fc50ed29b34d49795e5a31477e87e5e18cc91fa072a059836efbbf01fa1db7f9621b3c14dacb6cc9af0bfc4bc16b02e1f7b4f86482125e1a1eb565f5976a6460bac04d0f95802f1576b1caa6c6fa9e2bbfdc32d1f2bb7b6f75a72a03081bd03589fe83c92e9abc971d7306648ad1be2b0f364f9c2c5aa9069437e848db51bf688f852394f8babfe026cdb78e2b3bcbdae91e57a67b89c6b87e6e5641b8fb104d704887ec5d85680f9220126f19d79babf8ac5fa664bf02d7b017b528b6f5a274745c1a085d09ffd6a9d61bfe02150b5334e6f1896a75c35c90dbff38c38b13d626d857d6bde38baeea4f080203f22ca0d7ac419bfc712c24a1849c091f8fdaa3966c57ad6d9f5db7c9a071dada006ecdf92bdd2bf76c081ab8e414f20e1f9fa07746dc1af46f1f495ac5036efd8d250b8d87786fa74d149cfef03dc045c6bcf2f0c4559cff9f42986de0cb2b5b97737eca6094748cef24a971b62363cf6f8df2fa86f203aa8dc94efb6cec392d5004b393eb3f8ba9ca19cac91d7d1bdba73c1eeb3667b84e825f1378fdc2b6c0fc4a45e31ef44fbcc1bd424aba2f844885ca9926153010a09ff2de1005b35506bbb8cee0efbdc87b28fbfcead5724584ec732a2a152d440edf3e9662e440b5c996c11f6f943b73dff71ea49d718c2eb2aa7f21ddb834030b9cfb720087474dfb2475e42c6ee34dbcefe57d4c06d42c6b1e5f12ae6b87f7705c24753714fc9c344dd992cabb679de08401a0ca480668bff1d486daf1fdf9a3bf6a750e4b3e8d9bc5ffb312ec6edd8948381025c4e48fe7ce67f8f5222186644ea374fbeca886abcf385db93684d671fe6550f595fb0de870c03a02a0a0c1617986ef6fd1f9e6a71f2c057435a7fa1766ff61fd55858fb981fedc68015b449bdcfabf113ab229ec669dac114bb061ed6e930a0ee4be2e22d55d5ad7336b8b21a9dcd8c63348d817d356f6ea2307eb8a70e77987c4c769331022ce14c2cae9d3e0a62a156045f259ecd6c79748b1ad5b9d6cee326443ade39040d71efe4a78a8d485ac9eba3c30929f88f7da55ed1ffa0a2598cfb20e7cbb755daedab38cc0ca86016daa819886dbeb33cec710cbe479d7d6e90241a50dc84d606f61019851bfa35135a6d27663718c2a51427da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb97eaf8bbf7a83381eba511885371e5adff007cbdd3a6acbc0353649db82d06a0d7eaf8bbf7a83381eba511885371e5adff007cbdd3a6acbc0353649db82d06a0dc7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70764e9ba1d6ee069c703bcf294b9a37077a6bf2e1ade00aca0a2ac368182a1cb2e64e9ba1d6ee069c703bcf294b9a37077a6bf2e1ade00aca0a2ac368182a1cb2e166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826aaed7bffebefa38b4a31d22f63e98f7a4798dae30b6d92b1fb8bc351f38d474e4aed7bffebefa38b4a31d22f63e98f7a4798dae30b6d92b1fb8bc351f38d474e4480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48098f94f8e6bfd484ea9b9e15cbfb13b6a49be0a83d9d1341a1acdb45de286740978f94f8e6bfd484ea9b9e15cbfb13b6a49be0a83d9d1341a1acdb45de28674097dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fe8efb89abdae670406df468a9a8288414bfa59f0d2aa24b132b716b0296b2d23e8efb89abdae670406df468a9a8288414bfa59f0d2aa24b132b716b0296b2d231eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df619b6b8ed6b34b8bdea0038a0177bd46e4db08b25bcaf9c7b6b79958fea15936219b6b8ed6b34b8bdea0038a0177bd46e4db08b25bcaf9c7b6b79958fea159362836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9525bdfbb1e0d16829db66d406a10a36dc7fb56a82567235444f0e4000994c10e525bdfbb1e0d16829db66d406a10a36dc7fb56a82567235444f0e4000994c10ec1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be8973873a81940ca057d6ec97ba8eb2210e73ddf1aef0e2f70713c57e38cba070ea9290a2b41e68e5b3c19ca8e0cc01e4dac815fd4f50faf6465c89c084ae6c662df084c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd267dccba06e268592d69d12ea35346230f32fe67d4d7cab5051e3f2da5720445267dccba06e268592d69d12ea35346230f32fe67d4d7cab5051e3f2da572044502f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c5238bf9793250e1d2c5c6471e4c969c8bc4de08cd7c5766e0f62ba587b2fc3eedcf8bf9793250e1d2c5c6471e4c969c8bc4de08cd7c5766e0f62ba587b2fc3eedcfb1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310e140c9cf33b6b9f56a4277f219bd456f13d189c4822d07662e4c6d3e5187db31e140c9cf33b6b9f56a4277f219bd456f13d189c4822d07662e4c6d3e5187db31b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e76ba1feb4bf9436158ec601f671d616cd12c1a9182e7c03cdfe1659bae8581393cf5f68ddb67a0b01e9ceecf39013acb2e7a5d33e43ce3c0c2789c678bb3c54356be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5f66c241ab1c8ebeb59b93e963b8b0979cff4130c4c38bf9d0c09c2f115155b54f66c241ab1c8ebeb59b93e963b8b0979cff4130c4c38bf9d0c09c2f115155b5443a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a6c073f632af21bf75709121a633708751d996469e4717466c66768df5147144d07d87632d0a21442d2a6d007e72551840ec735a4ae6ff0aa47caa83bf28ac62e8d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926adadf1317bef9a21a70adad73b0b2c8285cd08f93bec69539f37e99ac99ec4f5063ae062b4b5646d6571b2f25225f14f625f71b8265e65d05db5cd932c9ab739311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8fc4d524954a3065bfbe55c66f249f5ce69d6a063a497ea34a83148c7268c9d04bc4d524954a3065bfbe55c66f249f5ce69d6a063a497ea34a83148c7268c9d04bd500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a574ba8aa54e7561e48ca4f0fc97a4cf5499f856669b2a7a5614d15f5e536953d574ba8aa54e7561e48ca4f0fc97a4cf5499f856669b2a7a5614d15f5e536953df01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc27abbfdc292f6e6d0af28e09e809e77b000a0ec4b6c2bf376b4dc3ce75464aed27abbfdc292f6e6d0af28e09e809e77b000a0ec4b6c2bf376b4dc3ce75464aedbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb16663600f854d1f6509eef6323235c77676862da0020164332e624ca67a811f1bd3b1600f854d1f6509eef6323235c77676862da0020164332e624ca67a811f1bd3b17da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6d2dbe33263717f158ea27150594ba5be1665dd5d3ceb5b58eb548b235f115e57d2dbe33263717f158ea27150594ba5be1665dd5d3ceb5b58eb548b235f115e5738e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c81206ddad54395bf8243096393e5531d86797a25b14ced6b3b052e185be3bbf5e127d377b94033dbe1c9aa249ce0a2dc1c480cdfff8cf521820b69d3ab6d1da23bb34b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509a87495e46434888e75eb8786efeb63a2af544ccde5486fc5d1da717941b74d9c6a56ce8e358b346c352190296b2a66a041c0f8ec4e47f018b5f3e406dbed78525482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde427caa7f413d29b1e68eb4b00c2a4a6be8458bde7ca3560f83a1a935dc9488e7527caa7f413d29b1e68eb4b00c2a4a6be8458bde7ca3560f83a1a935dc9488e7521ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef09fc157ef0f78268e2ee7cf0d5405d04c27f10b262feae5b1fbd305b2e265f72b9fc157ef0f78268e2ee7cf0d5405d04c27f10b262feae5b1fbd305b2e265f72bb6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef954abe16e09357461a4e30ad4a8353fb6f7f9fada85a4365048ee13bad4a5292954abe16e09357461a4e30ad4a8353fb6f7f9fada85a4365048ee13bad4a5292ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318311e323030364a590c27f32502a799eb0af9b3d007dc79aca8c1f5121f353748311e323030364a590c27f32502a799eb0af9b3d007dc79aca8c1f5121f35374899d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc18631524590c3a151fc7b5ced7896d83fe70a19ffc648ef1acd621dff5ca46f3cc7882adc90c3a151fc7b5ced7896d83fe70a19ffc648ef1acd621dff5ca46f3cc7882adc9b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c85078789cae17704f289fd1f58f84bf7167c6929a595c6813ff0a9773f65b91365078789cae17704f289fd1f58f84bf7167c6929a595c6813ff0a9773f65b91365dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac22a26ea61b3cbd777f0fabaff37c4540c99077e0f342adece71dbece9caa499462a26ea61b3cbd777f0fabaff37c4540c99077e0f342adece71dbece9caa49946c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d0c4b0bd7bc6aedce3968edc3797fe668508229bbd9e3a695ec74901abbc827da255c4d5366bbd01d0289a0f471c6a55f61f263ae0a807e64cca00f7a1e32ca54667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf9a6b27c53f930127001587884d136390581bd2a397dbcf4ad048ecc7d07477989a6b27c53f930127001587884d136390581bd2a397dbcf4ad048ecc7d0747798ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569fee2f74650759bb97779fd1952e97d9473bc3410c0ee510ce434bbdc1660dd4abee2f74650759bb97779fd1952e97d9473bc3410c0ee510ce434bbdc1660dd4abff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b14903240a6dd4b0b4cb415fe3a90ee23472fefb7e5c0d007bd547d9093caba2f1f70a24edd8603af2e7e74a09ac2105201d4e9a0a5a15d71afa85c3a1420045251d64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79ef62c5c253460755d834483cab0d465551c4d4fd8ad3728676356af8b2d074295f62c5c253460755d834483cab0d465551c4d4fd8ad3728676356af8b2d0742951d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd2b870c42692193d8cbf238f2f6eaedf74a1a4e3862263174eb009e6c5d90845b2b870c42692193d8cbf238f2f6eaedf74a1a4e3862263174eb009e6c5d90845b92fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f197acd47d0e47b249d73049929057c692253cbc6406dc0dc9875b083994a4fd3ed6108dd8437b57d87a43b946c85cf02ae162539746632cabd47d4472367fcce96657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea3990b2046e7a74dcbfc8d16678898254c874ead8a4564fa08e4e6f2e77294096b280b2046e7a74dcbfc8d16678898254c874ead8a4564fa08e4e6f2e77294096b28799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba62046d38618476e9c7bf152f48c98d884f31d87379bb111bbc52ab24b07a3736f1b46d38618476e9c7bf152f48c98d884f31d87379bb111bbc52ab24b07a3736f1b79309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c20c21142dd83655003decfffb6421f816a04842e58108104bb53fedb4943a96b20c21142dd83655003decfffb6421f816a04842e58108104bb53fedb4943a96bb14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228bd1c866b0dc650193e89546b51809f95588cdc08bd82b1e51e6bddffd7fd5f07fd1c866b0dc650193e89546b51809f95588cdc08bd82b1e51e6bddffd7fd5f07fdd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb0a74de6cf8ce991fa2ea98ac0f8dad87942dcaa8c1d0df47059e610026966f3050c946f9794e51ef64a5bedab015949fe8d4444b1c4e674e234de1775321ab7b9091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a33ce18240e701c72ea9de3bc51372ad4fb5745e0dbd25db9a801a51638177a8733ce18240e701c72ea9de3bc51372ad4fb5745e0dbd25db9a801a51638177a87b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ab3668dcac2c4218b7a625fb58080250992341611634c21b14410beb92d6192bcb3668dcac2c4218b7a625fb58080250992341611634c21b14410beb92d6192bc5ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930888ac25904e198aabf6c255c75660d85c9ef4d2a865522f46893f21ecc927969588ac25904e198aabf6c255c75660d85c9ef4d2a865522f46893f21ecc9279695dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf81b737e25d3d9f2c67931b36e81dcc8eb6ac2e52e391e66c0bf55164c63c9b78b1b737e25d3d9f2c67931b36e81dcc8eb6ac2e52e391e66c0bf55164c63c9b78baf8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c62f06e949baa68e4be4bb740d7221abb9e1206defb317998dc482d483c7edd5662f06e949baa68e4be4bb740d7221abb9e1206defb317998dc482d483c7edd56ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb582b577d0e492af8dcb03059f896e20ac8cd5df241c8f9513a5620e9d5e51a15272b577d0e492af8dcb03059f896e20ac8cd5df241c8f9513a5620e9d5e51a1527b285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783eefd76fbc8c729804b023e4ae51114c60ab58e00745687405eca5876952fe3dcb0fd76fbc8c729804b023e4ae51114c60ab58e00745687405eca5876952fe3dcb07589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5d05f7fdd6354afd7463ecf58ed329c856dc1e2439c36f6542f9547eca0ee78edd05f7fdd6354afd7463ecf58ed329c856dc1e2439c36f6542f9547eca0ee78ed4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb4599a42c64bc0346eae87ac9febcb45c6c07780b76314dc4465b3cbc5e65a3bdc599a42c64bc0346eae87ac9febcb45c6c07780b76314dc4465b3cbc5e65a3bdc6c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7ccd8f27f48765d6940eb7bb657495d8bcbdf15be865af521fa10607e85914b1dccd8f27f48765d6940eb7bb657495d8bcbdf15be865af521fa10607e85914b1d1bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f64e26538446066ead9f43493abcd981466b328ce8d37afa8b64bb3c105a7196854e26538446066ead9f43493abcd981466b328ce8d37afa8b64bb3c105a7196857e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e94233ec3a745adb49a93ff90fb2f434c1d816097004400402473bd5d4f5c5d8164233ec3a745adb49a93ff90fb2f434c1d816097004400402473bd5d4f5c5d816476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04359bc9487b7abf4e3f48e5892769444cab38b9d20d0832ab7df06c41b493eb00359bc9487b7abf4e3f48e5892769444cab38b9d20d0832ab7df06c41b493eb0048bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac6296ad455700b65c9a38d9daa4d2936feb66c58bf5d4c419aa9b86b205807a8a8078ad455700b65c9a38d9daa4d2936feb66c58bf5d4c419aa9b86b205807a8a8078bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624c75bea42873d935fac7adfb87f2d4696fc194a9afcc6e571585e102367ed13cac75bea42873d935fac7adfb87f2d4696fc194a9afcc6e571585e102367ed13ca6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66f3757555f73528b2005d6b54ecc2d1848260825883dedc2fd8e1fd4e27b3ab78f3757555f73528b2005d6b54ecc2d1848260825883dedc2fd8e1fd4e27b3ab786df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e01c313df38e68c523f71e67e13f6bebf0b4c86183dcf437fe6e8632c3cb1eebcd1c313df38e68c523f71e67e13f6bebf0b4c86183dcf437fe6e8632c3cb1eebcd83ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffcb698ce6fde13514e3a65cb4bf3a65e100498e8c92e1495060842f459090fc60475a3563101ccfd07ae3303922a49abae33d53f5a9db75887917cd2eb18f4e8b93b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd731818fd06f6ab071f64afd1e0a106f62a00e32a7965d28a225d99d9edc4e565868fd81078b511f84b4782220847368e78baaeeaae7b3eaff2d2b39e22f8831387858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea50086b967f3d56422712ad28d2de92e41d0d15678b659e04541de0f44a1a71ffb7786b967f3d56422712ad28d2de92e41d0d15678b659e04541de0f44a1a71ffb774430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8a0698ab68f4dabb4846023b2ea005d1cf186e3f168c5771d246dff90a501c75060f46fb99c29b544e710ebd90d701749240a5e9a30463b1387b7d0fe9796e6872b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230473c397ba70dc253f7d0c29bccd79427541149e0f718b16d3e9441873ebdccd058bfe64130642f2bc439df176cd0a98d7b3e60386a6ca8276ea3d82276e95329899305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd53bfb40f4a990cdbacf03b878bb19c1a2b680ac8df7e9379bdde2e6758328ec520bfb40f4a990cdbacf03b878bb19c1a2b680ac8df7e9379bdde2e6758328ec520bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291fcb81c363a5cef9b388e1a2e92266b672e3de51f01794bb89a0914581a34e32c9beb957cab59f461599019fd62b6a3a1dc249bdd352d1985135b8ddf459e19898ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb180adf1da66c889a9dd4b490efb2f400919d2517c4136983d56bf5ca087d828312afd256af815fefad9aba13befb8964740567a71efcf550a3cd95de5e2c3a3552a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b6f641db91597fc12ebc127a0ff8656ae8491f00f0df08e31f294741eb6c604fa76201f64286aaf4ef1f2aa82ade02b76a359ee9cc209177f0ea9c15aeacc6c54619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d05cd4ed4b942924c5a5b6988744e54aac7c1e8c7743f5b4f2053b1c4e078e7d088cd4ed4b942924c5a5b6988744e54aac7c1e8c7743f5b4f2053b1c4e078e7d0886484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3eb4076b12cdc45520ae98744f07e88c0d0e35dc09704f2288067e4ceba4f62baf3f4e6afebb21173ec6f573fbe82244b7dc276fcc1c2d0f921705a3f6c81f777ddeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d37d738181da31f6e346b606b5250d964c698f17c2fcf5dcae8aeb5f6b28fdbe897d738181da31f6e346b606b5250d964c698f17c2fcf5dcae8aeb5f6b28fdbe89f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390888992a98906dcd104f646ef95a11f4d3faa021bbba2872ae26479951375cebe7ef6010c5be8356b0e565d90e34c53abd2af26196de51090df7dec6b16a846c77d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f404f121c96977d449a5a8de5df123c8b13180c04ba0175f35c2805758f47701b9cbb01d878d69efa67add05b0815843c3493b77057207567acb8f85edcbaa2f339e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e6fe9d55b7173df4455d59179f687b7f42334eaa8c18011a65e6d79e4dfecde5abfe9d55b7173df4455d59179f687b7f42334eaa8c18011a65e6d79e4dfecde5ab83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf7be44a6d6039501aaaa0fcbcdaacd0ea0bb4a54b5cab065c5807527beac4c0827be44a6d6039501aaaa0fcbcdaacd0ea0bb4a54b5cab065c5807527beac4c0823c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a13439a2428392135188020c6f994fe2f1a9d15d1d54734156ff14b6496fcdbec42639a2428392135188020c6f994fe2f1a9d15d1d54734156ff14b6496fcdbec42677bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89630a5a3446db8d6d7c08f12cff31caa1e0aca5524afeee820dc604c544f36a48f50a5a3446db8d6d7c08f12cff31caa1e0aca5524afeee820dc604c544f36a48f548a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79bde9eebee8ce584fb360565bf89b482c085d6eb30b32d3273d653202d3d73315bde9eebee8ce584fb360565bf89b482c085d6eb30b32d3273d653202d3d73315beb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57dc4d6f0e28bd6179e42b27ccc88bc49d64c61d1215564872501732b724fb21d5dc4d6f0e28bd6179e42b27ccc88bc49d64c61d1215564872501732b724fb21d53dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d5bf9096c78af0af1acacc50b625a7ba775c3b21a11cf0b702e2fcedf6e8004d95bf9096c78af0af1acacc50b625a7ba775c3b21a11cf0b702e2fcedf6e8004d9de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b9d34088881a34e7c072112cfbec8b21406f99c2b9776a5db97988fbb907cdd2afdef898e6b0b225944fc0c5467596036e4ec64cf756d077dbe61e7833dee84645bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06140cab1f49b707905e65189b814bf42c437668454b8f31ae7fa1cd4ffd48f494140cab1f49b707905e65189b814bf42c437668454b8f31ae7fa1cd4ffd48f4946538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6ace0f2d0a0065b94d4a9ec1eccb504502de67fece60cf9ef5a08b1c50b49fabb3ce0f2d0a0065b94d4a9ec1eccb504502de67fece60cf9ef5a08b1c50b49fabb3bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c563405d2a737164cf49ffcd2f2d11381c28e728681da75e71762c076ca67c81a783405d2a737164cf49ffcd2f2d11381c28e728681da75e71762c076ca67c81a783f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c798ce3398bd38e5cd693697d6edd18182ec63ec238190c076c084f64b9da8e03998ce3398bd38e5cd693697d6edd18182ec63ec238190c076c084f64b9da8e039552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2813523b54f56e4beafdb1822f4a19e4364273cc6c98e0e78fd48b81ef84020c5c14d4a92cba4698f38875723167a76d3331a14410d25b8fe20d72b02723798324de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc868574126f37aae2cbc7fbb75501ee87f84e396cd1feba96500fd338f0adfb6e219a2342d81fec2d142731741ca281d12528893a98e3a28b42776bc65a5ef2ef49c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5a66f9ea891a3c2ee1f4f7060c040dc089e51dc3ce57672637a930e5c595abf1da66f9ea891a3c2ee1f4f7060c040dc089e51dc3ce57672637a930e5c595abf1d57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a7761730484ad7af8d22710210488064db5d8baaa9b7e18d0993c352d1711871b505a4b9044ad7af8d22710210488064db5d8baaa9b7e18d0993c352d1711871b505a4b90413df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a422d0c812c43e8e719fa739d8ed2c514741798e3b3e5c5cafe779574855092a3122d0c812c43e8e719fa739d8ed2c514741798e3b3e5c5cafe779574855092a310fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0dee29e1c02f05e922498022c386ef849d5dcfa70a0a0d04823a81e0286fecae4d12275fc966f64f222a256844e4c431b69754183c962a8218fd84b0b5373cbe7d6dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad182ca55865ecc43148e5ed596ab91ced0fbc40bf9b8990542659e51ea391ecab982ca55865ecc43148e5ed596ab91ced0fbc40bf9b8990542659e51ea391ecab968f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7baa219ef607880966f4d7176bd63202e815cdbb11151f71bc389fe436051ccf2b1af30401282743ba4d783fb1a39221718370edb3af8a7e786d6562a06a0968982a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca40083536ea076a68519ff4c290ebef3c1a5f7cf1fdf84b14965d3f16370d948057e787a6ea076a68519ff4c290ebef3c1a5f7cf1fdf84b14965d3f16370d948057e787a98f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbfeec1dce7a9e3c8ab5e07e77708d0873be6a60a6bdb2a8929699ef38252dd6cafeec1dce7a9e3c8ab5e07e77708d0873be6a60a6bdb2a8929699ef38252dd6ca027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d1985cbaabeda69890f8451ebf049096d91cc246628aaa0acbafce77993425dc78a85cbaabeda69890f8451ebf049096d91cc246628aaa0acbafce77993425dc78a1431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdf580af2ce0b5a290a9c592d1a229e196979e26d8570735cfea1b8884996aae3ff580af2ce0b5a290a9c592d1a229e196979e26d8570735cfea1b8884996aae3f007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed097b8cc884f5a71490d4bea723cbde5352725fa027fa71efc85483f3fc625b02797b8cc884f5a71490d4bea723cbde5352725fa027fa71efc85483f3fc625b027562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca2850df5f88783492a4f461892bf13ddf3e2b593c931ad60f31a09b3af3440c9e1b2e8fc38cd8cff703c857b1217d741cf3642c64d4627ca94d47ece2306f128d8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408f2a36f767a24637ffc2757fbf03d38f4ad000adad6355ba8515d44937ce717953b38c9163117b10f2b612c001c1a267a24637a8be5e2c7e67acf75e3e3b79ca19df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3b17cb8d0a153659fc683a4ac995ec5980dc357a39a3465de89654b73b2a09ae1b17cb8d0a153659fc683a4ac995ec5980dc357a39a3465de89654b73b2a09ae16fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf70b3f4ed96f827fabb8eae8b6e19d09cdd398f7936eb8ed71a84454dfdf9d9adbeac1582c11e23cbbabf0047a75f820c62e3eefd1e7636506e8e9f871da69265e8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde8425fba8dfe6d2b5f7f4027eaf3ab9972412d849a49a10980e7330ce3141557a261387d5b3d3fdfdeae71dca5388eab8e4dbf0e82df25fe1187a0cd5e3ea35753d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e65230b0a5cf407ac4da371491f7dd9c00881f19147692b24d6eb5e713cc8d38cb1b70b0a5cf407ac4da371491f7dd9c00881f19147692b24d6eb5e713cc8d38cb1b7321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7a5dc395f392d38b72b303e9141e85fa2d85659303e153675e1636ca3eb53636e1813de2ed7e00aaff4f9203d8a11b4544731d1ab8e4ccfd8fc69e74e6603c1eab31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10db8bc02e944eecf9ec93b26dc7edd6e5cdc8ff4aace573b240cd60e16cf1861c4bec82ab01a92b623da83e15b203c3615d1193d02c236a4aaa0eddd110703abe8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a18686e7ebbc4782063aaad975899671d6d74fcef1179100ec4131f62524a2c063c2a4600b28e0c9025554ef388dea5e76b34ba10213030ad12a526bc97ef4e65207d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f98cde9714ffc78473640ace6995ef3a69863d2f1584e59736ffa0f82e3cab54008e3336c8e6538f24f03144d8679ce4885dcd83c5a824fe3bb8393f731d6e146c2d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e5239d749b868dd79952eb9bb96f28f392637f42f0036caad43d7ece752ae447f179cf8dca96440f26287fd6bd11c877a3e2df76a48b74b1ac401e498b4c64b5a5d0edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b308996c4586b8a639931f8db71244c3ddf9ceab36f5e4581715b8d26dcdbf4a1dcadb63132080ae80bed9a91a2dab5b9ff30990254c5882ac8a85c16c487dcec85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b411135b5c367d0e52f29147a526ba2bb69547a6a15e229fa9791f8193c7d43b71f0f35b5c367d0e52f29147a526ba2bb69547a6a15e229fa9791f8193c7d43b71f0fdf3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b57167804401ee9b0754eb79d778a336a3b17a7b751f120972b8da27aeb210c0e60232e79c8ff8ce388fba4bbd2ad4cc8437c9ee45ff2c63b0a167a0d811a2c834d7743fa60cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e4fa3e95714989239b92af7f5c99785b4833c8df04b2fa53277fa95c5de1b48470e5580c9b5aff265e96111049dd473a877340892a3de0d36be2e531485a4c5fefc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d16886fa24f10e45f170e021bdb45676cece5528a5b88137ac142550f35d81c7db73df6715fa04cdcfb59b57fb701b56c9e835be35cd36d5e49e2c82276677f1a6277b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb4b98ba087b7c33cd0cb1dc3874dced4a266ccf34601101edc50a933c1f3715084b98ba087b7c33cd0cb1dc3874dced4a266ccf34601101edc50a933c1f371508c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf455529d71ba5e11ef59501651364279659a9d68d63f7e7f838dda4c2b1e1a3efc55529d71ba5e11ef59501651364279659a9d68d63f7e7f838dda4c2b1e1a3efcab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b3603512e7405b78d9d1f42f059a903432bd50908aa52e1b9602ab901f61e69ab1887ad7e7405b78d9d1f42f059a903432bd50908aa52e1b9602ab901f61e69ab1887ad7f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f67823a1954cf24647a388e0d645d5d48776fa4c7c1f800fe5f532ee8588be0d196623a1954cf24647a388e0d645d5d48776fa4c7c1f800fe5f532ee8588be0d19664a1a5140ee18972311d7d5c8cd08d3bc3241e34a447c1ccfd7d7c138d4d7318f65ed5446f374b75ab0666d1b2ec716ed1f3009a6a1865615b8f8c99c1e50fce165ed5446f374b75ab0666d1b2ec716ed1f3009a6a1865615b8f8c99c1e50fce191ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b18ec48a3f7490b074ec980472b2f559b6c4ec1db95e04bc966b6c4b447e72e8ea8ec48a3f7490b074ec980472b2f559b6c4ec1db95e04bc966b6c4b447e72e8eafa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb20cf5640ac60ca4edbfacc7461982f3370e3f2334f8c764039c79737b5cc2cfc40cf5640ac60ca4edbfacc7461982f3370e3f2334f8c764039c79737b5cc2cfc4acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef48840f56ebb4e13687ed7ee612995ab6fe63e7001021bcaa10edbbc075b3fc60659d0f56ebb4e13687ed7ee612995ab6fe63e7001021bcaa10edbbc075b3fc60659db31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b3037618354e3440f9b19dafff353c3ce20c25df99d9e168208109bfab0f945a93c1c1564b1f62ce4c783aa9b2cb1292af7584c5c8c816367c011721d4995aa85aeeb1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b43e7609a72f2c40e0d0b318ca013996080e58e43d5d76804d95532e4f2b3ef4776e7609a72f2c40e0d0b318ca013996080e58e43d5d76804d95532e4f2b3ef477661a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7cebd23ec902f89b1f54c7c03c44b05e37176cfeb89da4fa39f5b7ba63b6641c30ebd23ec902f89b1f54c7c03c44b05e37176cfeb89da4fa39f5b7ba63b6641c30b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5ae373af289e36e97893fe4838601fafe8f81ced775d84e48170ec970143bf7cdbe373af289e36e97893fe4838601fafe8f81ced775d84e48170ec970143bf7cdb77fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f35eb8b82e6287986d3768b4abab97b09c8040619f766c46709059ec5ce252f8238291828617787f298ae306a190c313424f4d4dced49eefb5d7449cda1c5cf93edb0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4919691f1e4c31d000a7e8e70a985d3d4eb2ec47d65f13590aab0316d285461d425df2b648dc071a941456f2eff1ce4ccbe8afd6ab7c26232104782a49204efb29e9b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6ce1f09687d3e88799a41dcb4a1ac561262d50eafadd5e157aaa923ce8e445f1aae1f09687d3e88799a41dcb4a1ac561262d50eafadd5e157aaa923ce8e445f1aaad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3b321a4e9a521600e309994afe65577fe72fc41efa2f5eb7422730c18362bcef2b321a4e9a521600e309994afe65577fe72fc41efa2f5eb7422730c18362bcef2ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f9f22d97a00d39f3f313600a9c2f8f9fb9d6380f8c7ffafc72eb0ec5bc9cb30c19f22d97a00d39f3f313600a9c2f8f9fb9d6380f8c7ffafc72eb0ec5bc9cb30c1f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143afcc69a6e0502c9758a630e96c464ded63c5d6c4122b4a67a03d977cc51a2dc7e7cc69a6e0502c9758a630e96c464ded63c5d6c4122b4a67a03d977cc51a2dc7e74140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6de4668799a0c02222c35c80ebf28fafa0f065efccb1a537affa8c37f7ad369ee9e4668799a0c02222c35c80ebf28fafa0f065efccb1a537affa8c37f7ad369ee90acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c8ea56bf94988d44c4118dd5e094c88ec37a4bc9bb875f3403f9562f837af7cb18ea56bf94988d44c4118dd5e094c88ec37a4bc9bb875f3403f9562f837af7cb1224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e3628640a0bbf0d4a1d27b37a7abf84584f1055fd191cdb97f35db81fca495a850ada340a0bbf0d4a1d27b37a7abf84584f1055fd191cdb97f35db81fca495a850ada3b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae6abf99ae0a6323634577b800ba8f406aa669a5210de6410e93dfc5752a0b267202369f0f9ca5aa30a77a6fd408c57ed8e101e8bfa61791f3826855c7d5c2d89e89eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413686d70d21fbf460250eb12967277c94a32afb20f31d7fabcc977e7b01077911cb117f2ca7fe14401046f0d3caa78f1f32f92e1081ad37fa64124b256b5d215e76199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e4882315d71b55b6eb1b930b944d389297b9906528e3a490d04fcafe23cde2424c42a415d71b55b6eb1b930b944d389297b9906528e3a490d04fcafe23cde2424c42a4b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69cdcd50812edaf31685619700d7fd7848f6b81cfbd4824b0844a825d171a5e49b2dcd50812edaf31685619700d7fd7848f6b81cfbd4824b0844a825d171a5e49b2ebbb338710b08a170656b728e4c2acab596b2fe316695c44e5fad301f14d2e586eafc2338ad68ab3ae4c580054e6a28c4785e716494d8fff174bc443057bd3816eafc2338ad68ab3ae4c580054e6a28c4785e716494d8fff174bc443057bd38173bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e0feee3e20c38a176c75db728458328f1a37ef8d009a6c80779de8dcb6e78f357eaf636cc79d78c7d9abb09a3fc1137ea339f7a1effcb72a5a58b201ed09939ed9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4aca31b51c10d36b4ff3d950589dd675de829c43232bda434f3e2c69472591e52e5bcf07b6837670e0d747988c6e833c84718ef5ed094bbcffeda3fbed35efca297c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041a8fb7294c8aee7deb0cade625842f827ac10bd95b43c51579f893b52773515f278fb7294c8aee7deb0cade625842f827ac10bd95b43c51579f893b52773515f27a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f2833245bc4dfec8240a032ee39f6d60b8b19707c599ae4752f135c3390d2048c2833245bc4dfec8240a032ee39f6d60b8b19707c599ae4752f135c3390d2048cc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22caf5c0db9350b1f53e5ff096520e521fdf3900e4c9e9fc79d9868d35431e81b7caf5c0db9350b1f53e5ff096520e521fdf3900e4c9e9fc79d9868d35431e81b7f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38957b7c22a60d9ce5a8b20c38d8a2e7df51e214b49999b1152f851e8e528ef2ee957b7c22a60d9ce5a8b20c38d8a2e7df51e214b49999b1152f851e8e528ef2eea81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39147511b08014f0c921159e0db850c34ef1dcaf3ba647871c3b0c5e854fb681b548e7fd8358bfb9810dc2722dc8ddf47a1673bfa102457ec4a81f73218d1eea91e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855889c806791a187288e8855beb60b3f60bc6d5e089782a7283920b12438eb2e5e889c806791a187288e8855beb60b3f60bc6d5e089782a7283920b12438eb2e5ed2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f586fff24ef72ffd8019e3149d604764314ae1c54fb63f405ce00383868536294846fff24ef72ffd8019e3149d604764314ae1c54fb63f405ce003838685362948434041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37d4ab56c8fb442c2ea85ad01148aa9126fa808d2624c965768456da81b9633329d4ab56c8fb442c2ea85ad01148aa9126fa808d2624c965768456da81b9633329789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92b52b08781d63289b0ed459a2d287cabfdf6b16da971f18ea6a951c09d676b458b52b08781d63289b0ed459a2d287cabfdf6b16da971f18ea6a951c09d676b4583a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516a0f55510b892f23ff06bac4a57d25d9126d18bf75801c57ec6402f4fe19c4e2ba0f55510b892f23ff06bac4a57d25d9126d18bf75801c57ec6402f4fe19c4e2bc9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f33587297ab6ea93027663c52fff58850e5005c3f3c9cacce43a344ebe0bfde2d4c007297ab6ea93027663c52fff58850e5005c3f3c9cacce43a344ebe0bfde2d4c00b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc79dd8d28569a28b53fad6219961a94bc29d32baec647acbc31eba65031b8c64559dd8d28569a28b53fad6219961a94bc29d32baec647acbc31eba65031b8c6455e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f71ecc3d08c434fde8aaddf382a98348850e79dce678a2afa9500d52c883bddc171ecc3d08c434fde8aaddf382a98348850e79dce678a2afa9500d52c883bddc17eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d880bd7d4b411f0955f74e5cab76c547fc19c8217fc56f80c71b9face2f297525880bd7d4b411f0955f74e5cab76c547fc19c8217fc56f80c71b9face2f29752527a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f5da42a11d4f2c3a3a434f33ae3b28101a872bdfcf0eccdbb3e8001f46a206dd55da42a11d4f2c3a3a434f33ae3b28101a872bdfcf0eccdbb3e8001f46a206dd5d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd98440c5d6edaa90f191b8b2453035020215f655d1541fed7adfaed9c4c3e18b94edb0c5d6edaa90f191b8b2453035020215f655d1541fed7adfaed9c4c3e18b94edb84bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd064796852643810fe6224b6d6a059dae8c0d9a8dc0fb9e87693fd4fd9b6a8422064796852643810fe6224b6d6a059dae8c0d9a8dc0fb9e87693fd4fd9b6a842239e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c02346faffa6a8dbceac4055611ce2e6575120966772e38e70fabdf4ae4096f0483046faffa6a8dbceac4055611ce2e6575120966772e38e70fabdf4ae4096f048303b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb893037181f26e046b86fd867379df62b68aff82c2e9d0c87f3091cf6a2caaf685d88bc4c1f26e046b86fd867379df62b68aff82c2e9d0c87f3091cf6a2caaf685d88bc4c7a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e9e87512620721a7c371cde4fdf8713228b9a4dc65f8cb9cc4c0eb94d08e4ddba9e87512620721a7c371cde4fdf8713228b9a4dc65f8cb9cc4c0eb94d08e4ddba867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5346eaaecfa55cea1972a2a2d1df7753df6fe1106a4953a437a7c69420f272c8f346eaaecfa55cea1972a2a2d1df7753df6fe1106a4953a437a7c69420f272c8ffcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e630b0bc7d3af9091b046d05fb0a677b2f8b547883690fd15c7798713ba13d7eb7a0b0bc7d3af9091b046d05fb0a677b2f8b547883690fd15c7798713ba13d7eb7ad3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94baa17cb27f35f05d7daa7af91f93b7b88345575cc3949575b1b4aee09a18fed1baa17cb27f35f05d7daa7af91f93b7b88345575cc3949575b1b4aee09a18fed1cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce9c7ec95b9cd86b4494e6f633c3f2ff00132b179159c437e12235e70486ca372d9c7ec95b9cd86b4494e6f633c3f2ff00132b179159c437e12235e70486ca372d9c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb881fb7ad71009b05bd192a717a886749bf1a886955b2b4cdf804c3baeacc4977881fb7ad71009b05bd192a717a886749bf1a886955b2b4cdf804c3baeacc49772e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84bea7365b89a4a8d1dea5c17fe65ee92dddd5acd6ed82e8d4f72d730d1880cd2ccea7365b89a4a8d1dea5c17fe65ee92dddd5acd6ed82e8d4f72d730d1880cd2cca3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52ab734eb43fea1e45bb846fc86b257cbd53dcf60bfb70e0a3812e58f17143614dcb734eb43fea1e45bb846fc86b257cbd53dcf60bfb70e0a3812e58f17143614dcec536f75d60b48defce8a2637d80a49afbe8c9e640668eb0e2a148a3b55a0467afe4830b7499f38f7e861017f2fb22dc6cac2e0b60fcef57111a06b2566e927cc2e119d41baba3157befb10787dfd21dd1d08d7aa0f15342313db24cfb2161c05ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc3371c643508fd625413777e0bb2639e60d29a7b1551984b62cbec9b3cb1341f86e71c643508fd625413777e0bb2639e60d29a7b1551984b62cbec9b3cb1341f86e6e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947ff9a78b62899c1913fd5d8cb414beca17b36aa836aa85cd3ede19c4b9a24703014c41d3af659ff86548e47f324bc6d7f331e245e1a31e05ba7e31aed2b3073f157eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078dedb024b5f8a6d6e9a0bf436f99a5ac27d14d6b020179132ef0f8c2bd318086c12db024b5f8a6d6e9a0bf436f99a5ac27d14d6b020179132ef0f8c2bd318086c1275ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b70de12d42446fbca84ced841fce6bbd09c9e20f1b7ac847722d84134a875664c70de12d42446fbca84ced841fce6bbd09c9e20f1b7ac847722d84134a875664c0b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f299e2c4fc337bb9a240d0043751b7f748121b4150811e92ed557ae879e3990a1299e2c4fc337bb9a240d0043751b7f748121b4150811e92ed557ae879e3990a14ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9dbd72a0e4de697febb550010b131b20fe992c3a3d8ea933d4fb9d089f1db374e5bd72a0e4de697febb550010b131b20fe992c3a3d8ea933d4fb9d089f1db374e54d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499c53f36845cbab76a90e5bead8e96dcccf16ff47459d2cc7c868c181b14bd3eabc53f36845cbab76a90e5bead8e96dcccf16ff47459d2cc7c868c181b14bd3eab53849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e6a26a3aa7556b4f66f591f3c02416ab1ed63a524484c78a63a0ad7df5e2706096a26a3aa7556b4f66f591f3c02416ab1ed63a524484c78a63a0ad7df5e2706092ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3de5fec4b2178b53b1989f397f76f998a1e1d66377e93bc85cf95bbc6c687862b4a8cc42b70dab96244bc9b78370c6f85cba56232daa17a60127322bfc1df0a376a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a39d29fb0573020d69ee5dc00ce1d5056882f48e88364b8a5c7265f2375d05b8f39d29fb0573020d69ee5dc00ce1d5056882f48e88364b8a5c7265f2375d05b8f6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e4526be80e96e2ef1827b519c5a71e40c3e16af397dc00805ae629a891408f25a4526be80e96e2ef1827b519c5a71e40c3e16af397dc00805ae629a891408f25a8a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c1162718b1d92d93284251898ef0fc0507492897238b46d6a21c46d2732dc4a86b713bd8b1d92d93284251898ef0fc0507492897238b46d6a21c46d2732dc4a86b713bd6ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294d349fdefea7c4977f07861472e61965c757a05ff3dd57c00ff5bf815bcde6a0cd349fdefea7c4977f07861472e61965c757a05ff3dd57c00ff5bf815bcde6a0c1d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac06756cc855700285f70799c5524f00af49e05b7985a5a519a16dbe745652c81486756cc855700285f70799c5524f00af49e05b7985a5a519a16dbe745652c8148104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc5851950685d4d94ccff914785d147f4a52605d99648410ffbd5ad222d29975041ab72d30f602c3162168882e4f6ba1df168d19422532945e3d3bfd2906e652b9748102c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037526a66f45fe6f70bb5649d8d8679f6926be2b05b47372650d9a45da98f51c809526a66f45fe6f70bb5649d8d8679f6926be2b05b47372650d9a45da98f51c809a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda30d6632121da93ce6885038dfdb304fca03edb1b16ca9e2d04bd24a38f71a45aa0d6632121da93ce6885038dfdb304fca03edb1b16ca9e2d04bd24a38f71a45aa5b03ed71b6f42894a7972f316f7ef80fbb77f06135e3db6328f6afeacb4d49314f9f70bb4237667c170c7ad45ad4731c9bc9200cb9137e6b6ca7afd0a89927b14f9f70bb4237667c170c7ad45ad4731c9bc9200cb9137e6b6ca7afd0a89927b17852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d981969fe83c48851b27797b74bb8268525c594b1abf59e9a4702f7ecac34b0d1981969fe83c48851b27797b74bb8268525c594b1abf59e9a4702f7ecac34b0d1998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d91505ac439840c8d2ed47e1e45356dcd7ac21f52f3509804975c5ac7417c5c0c0a6b5ac439840c8d2ed47e1e45356dcd7ac21f52f3509804975c5ac7417c5c0c0a6b112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686cd82230a05caacf230d7f9d85c6c8a33111686780b2959ad1b1dd9c4ee15975997ee3f405982b9e9d0b0b8eff16ce9d1988195b5a15eb1516755a86ee089e9d313c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f81ab5a6170426fcf3662f31e9511dfc50c86cb6cb1b6e92816c72f1f4ff757a481ab5a6170426fcf3662f31e9511dfc50c86cb6cb1b6e92816c72f1f4ff757a49cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da378468a5c617bf3b3ba05cf281e87797b92eb51a9fdb6db5ada589f9e9eb025b12281c10c60ab66ff3a468dac7bcfdf5e7f01d06fc626959e0dca53e600a8457538a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb51303f54229a82c84ab4977ec514efd795acdb22d6460f270afd30aed00e1c2ee3303f54229a82c84ab4977ec514efd795acdb22d6460f270afd30aed00e1c2ee338b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278b617fe1adadf788d6ccf35927a57e4043c61db9eb5c7ca159a5a2d5cee54150a1617fe1adadf788d6ccf35927a57e4043c61db9eb5c7ca159a5a2d5cee54150a1dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de89bc7c3e61d3e84a7fca6ac4a7a94b7254467ec90ad533adc7b6507ae411d99089bc7c3e61d3e84a7fca6ac4a7a94b7254467ec90ad533adc7b6507ae411d990fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a53156598c93030c0b1ea8aa6f43bc0f001b042f2d19c869a8321e1d64fdba3963776d12523288bd0cb21359c7fd794cfbb09f2d6136de7db5795dd7992cfa084bc812f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac57064f06cbe13ed4bc54480044cbc836f6a1df3b4cd6f3e1a166ebbaad926219de650223ae8fd3f651327862fe07707c149e9caf24b7c19d2a4875f776d90c94a7c744fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e93176ea1c05057fc4e2c2e82c345e92d7f8ee7fad88343f21f80dad8bb9a9edb49876ea1c05057fc4e2c2e82c345e92d7f8ee7fad88343f21f80dad8bb9a9edb498066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105df9cb73f975bfbdae2dcc1226b3e185bdea49232eff09f9ce9f4e73ed4b22dd93f9cb73f975bfbdae2dcc1226b3e185bdea49232eff09f9ce9f4e73ed4b22dd9398d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1eb417b371e378060a1aed44b7dd69bc678e94de5984f303312e490bfbea59d54eb417b371e378060a1aed44b7dd69bc678e94de5984f303312e490bfbea59d54c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2e06ec2df3ef7132ca4e36315031243f41457d740c165f13775089516b441d4a9e06ec2df3ef7132ca4e36315031243f41457d740c165f13775089516b441d4a9f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea289aeeb71931f8d59836e9ea1791fa0f6c9ddfff28579db7c584eb5fc837f8d35e9aeeb71931f8d59836e9ea1791fa0f6c9ddfff28579db7c584eb5fc837f8d35e1ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6c426f2d4a5b8d5d419be63d73734a480e38fe39e8ee0853fc36c0fde805882eec426f2d4a5b8d5d419be63d73734a480e38fe39e8ee0853fc36c0fde805882ee51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c531a51325d5a7470bd75132d25d4bf6953efc11478d3b7d090d44af7f0c358bdf9fddbdd6ba3b915532d154a6f1a943387c0cb9b39e86ea52ab4c03e164b50fed1e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b857895b972dcbdecf1d45204482a89a5ef95411cad716168033c034c62daaf005d7895b972dcbdecf1d45204482a89a5ef95411cad716168033c034c62daaf005d755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e1256c448e7ce71c6d8fb829e6abf77e10d9b641f40df0b975915de1ca16169641256c448e7ce71c6d8fb829e6abf77e10d9b641f40df0b975915de1ca1616964f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a5e10429ded617d0844c2600140b2c892359a008a66517b8783eb2392e553383b5e10429ded617d0844c2600140b2c892359a008a66517b8783eb2392e553383bc99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246884af749575652fb00343df28983403e602b326f8e5cbbfcc9165c41ba563d6d884af749575652fb00343df28983403e602b326f8e5cbbfcc9165c41ba563d6d913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1ed0685238dd002b0ae96871cf79ad347bdfde2eb3019e99881caafdbdb2287ea9d0685238dd002b0ae96871cf79ad347bdfde2eb3019e99881caafdbdb2287ea9f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8235ef3776029d53aacacb6f60a3bc2922ba4c4e82f1037e60218997a2dc9f1af235ef3776029d53aacacb6f60a3bc2922ba4c4e82f1037e60218997a2dc9f1af5ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717fd2df561dac823321e0b3e89e152d6a5cad226dc96857fe4464d59dff3cfaa93fd2df561dac823321e0b3e89e152d6a5cad226dc96857fe4464d59dff3cfaa93bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a593781efd2bfad316bf3a013f3336366f49440d11386db11bf8d226363d4131588f981efd2bfad316bf3a013f3336366f49440d11386db11bf8d226363d4131588f9ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca2501e4f76711b4c75baefd91f07157fad47750ea695796fe9a51a1b22b27ed6c1501e4f76711b4c75baefd91f07157fad47750ea695796fe9a51a1b22b27ed6c138e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d907f0791c35be64de2736ebaad02598b1ccbed94e4ba592be762264763552b02df7f0791c35be64de2736ebaad02598b1ccbed94e4ba592be762264763552b02df3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad287884d24fe0524e8e238e1327d3a5b6d4ce918f7480f066108263a14eecf4d3287884d24fe0524e8e238e1327d3a5b6d4ce918f7480f066108263a14eecf4d3ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704e612125a1dc3708e2fa3a445ef9b610915bb5c198a0808e6492a57b8c4acba98e612125a1dc3708e2fa3a445ef9b610915bb5c198a0808e6492a57b8c4acba9898b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb1db449576be37fc4464e5c23d5e6eddb68152d524247d22a9cfe834abe52d2e11db449576be37fc4464e5c23d5e6eddb68152d524247d22a9cfe834abe52d2e19c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c2ce22b28cee93485794d3c3552e4dd350a610178f3b5394824244393a5e4cb182ce22b28cee93485794d3c3552e4dd350a610178f3b5394824244393a5e4cb1881bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad8246399c9dc569d9c6eb3a1070c5acaef6a4da8753c3c8b758680ba2e1a9d359a69a8a4ce45051011b7640ec5b80ca1152ffd61390960621ed38e4c3ad256a201b965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c30cc2fe55ae0ffa012153d23af9f4d6fbbd9012d30a84109c29e4f481d49a3453ccc2fe55ae0ffa012153d23af9f4d6fbbd9012d30a84109c29e4f481d49a3453c8742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d1f477be9ecee98c0fd6245e6e561c5d9db8e8390a6dc8b1532b644351354a5681f477be9ecee98c0fd6245e6e561c5d9db8e8390a6dc8b1532b644351354a568d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e35312d23a3d2dfdf27d95a9dee330d0b3302e288185955a6a360be49bc2e946b35312d23a3d2dfdf27d95a9dee330d0b3302e288185955a6a360be49bc2e946bc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a3f435c31a5e1cc4bcfa6d0947137baf032ee8b666963561416646ce103827c843f435c31a5e1cc4bcfa6d0947137baf032ee8b666963561416646ce103827c84beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa629bd10c816c02bb5adad32e8de40c5c0c5833b6e32d8ab6deba83248b6d8efb629bd10c816c02bb5adad32e8de40c5c0c5833b6e32d8ab6deba83248b6d8efbbdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c58cef182cd96bd0c3f75ba3a11f82c6813feb0548863078d404c55e67a2f95a8a5cef182cd96bd0c3f75ba3a11f82c6813feb0548863078d404c55e67a2f95a8a5ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689da537ff29504147428d80547fdd886fc839e9bc3654e9ce7a5da8a326abca2d14e8d6353445a6ac59222c98437ed59fb3c0338f6a95b9c88f7cecad0eb28d50c9769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443d9c7fb2fa51388b90bd8245c76bf6d9120834e3bad4ff94aa5294a765e8ceda034b53578ab940bf0d89f3e6d4692ff1a5ba6d9636f712ab82253c4a3a1421de2879f8c7cccf97439199582163d0e8b2fe10dd5d28e981817ded953dd0490b3b16db5e8b17f6f6f6776083b124d9010397a0f87399e9c115e75a3464ecaadcf836db5e8b17f6f6f6776083b124d9010397a0f87399e9c115e75a3464ecaadcf830599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f1306ea03393db8cd0f10798211c3a43b061680f58338faae8a4dd1951fce92742906ea03393db8cd0f10798211c3a43b061680f58338faae8a4dd1951fce9274299b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d16ff72a6dbffd2f2cac65cae19b56ef7c5cbc3fab4bd36b120aa86148bee36c216ff72a6dbffd2f2cac65cae19b56ef7c5cbc3fab4bd36b120aa86148bee36c2d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e3014e26cad1606b6d72ab7f580ea7c83c617392e21100d06698c540f26b48ff870fa4d27f6a2bed619f01b6460c85a553bcea150a1f768ce1d61bc2bf516ec89d4247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5f2bd9672b055a81c09abea30c1b0788034ecb0b3d1424d9e545e9a51b1a425f80521e79c49cb4982270c2933e835f028fb04496c8d824555080dc54bf3f0560cfac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a6ba92beae3b0c21272ef117dad14194cfe97f84eff2b8f751502f2f25a92063a61ef4841cf77decf3746e411841ffe476c6f8fec9fd6d3b69cce0feeae9b3f1dd6c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a01c03f515ff027d86d23d804ac47e2b96a07e9d87f8ec409db6001501697989791c03f515ff027d86d23d804ac47e2b96a07e9d87f8ec409db6001501697989798e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998896d874d19f61c00c8693037c967c6a2de5b66fa084ed3813dad4db93546cc5344da84dec099d610dd0c2ca4ca3a97bc62a459d4103e7e20867a94d1dd13a22b609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301c5542956a31128be4653e0fa10703fc00a07c9e39f0d7bb3afe0a8d816272864e5542956a31128be4653e0fa10703fc00a07c9e39f0d7bb3afe0a8d816272864e5b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6d602256181204d054edb04f303da38b9ad257045d42b0bf792ded62935e4dbb19602256181204d054edb04f303da38b9ad257045d42b0bf792ded62935e4dbb196598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d1ed7ae9840f0f78525b2e9f14e8ce61ef574eb8f7529f3c1af6d868c6c02271e993bdaa4730b31f1d3f2eb3705c56d8d64a1a9be9880baa691aaf4fc710c00ec45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f7404e04484dadf634ee9c93e2757631625c4ef6400439d24d3d100a635ee05ae7404e04484dadf634ee9c93e2757631625c4ef6400439d24d3d100a635ee05aeec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8471f99d8ce7d734ea815fa7dcb7e1d48812cdcfff9948e248de043e4047aeb56471f99d8ce7d734ea815fa7dcb7e1d48812cdcfff9948e248de043e4047aeb5653bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592e3eb0aa5055470f3df4c977ff420f69bc755724a6e75510ef02d43b60873c162e3eb0aa5055470f3df4c977ff420f69bc755724a6e75510ef02d43b60873c162bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7abecdf371a6bbcd3026048f4f71dc26a874c1751fe887ab2ce576e82dff235af0becdf371a6bbcd3026048f4f71dc26a874c1751fe887ab2ce576e82dff235af0534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51bc4a7d16061e895426f098989244c5e6b53db583a6bde3e6bfa121a757864d52bc4a7d16061e895426f098989244c5e6b53db583a6bde3e6bfa121a757864d527b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae99ba342f8f330ec3ff4b17c99bd9b37f142650f5d81990b3d8cc2d5b7ee5824f99ba342f8f330ec3ff4b17c99bd9b37f142650f5d81990b3d8cc2d5b7ee5824f997655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f8b3da411a8fea5f8043837a6499b5e01d4d1243e467be1e70f7e668ec8784d8109db9323b831e5e14128112940bd91d00aaf07ea3190c97a5b645c8e9663cd21ddae3905cb13a2dd4335ca0ab68e88eed46f205bb09cfcb8105e57fe4176ccefc005c2c9b469b515fc41d2ed7f536b6db9ba54ffc587edc8c10ca283cfbe809ec005c2c9b469b515fc41d2ed7f536b6db9ba54ffc587edc8c10ca283cfbe809ede4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.94.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(ppc-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7libbz2.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.94.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1i_@i@i h@hxgw@g@g@g4f@fH@f?]fh@e,e @eedeeeRd˖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, gh#python/cpython#103848#issuecomment-2708135083).- Modify CVE-2025-0938-sq-brackets-domain-names.patch: we don't use bracketed_host variable any more (correction of the fix for bsc#1236705, discovered during analysis for bsc#1223694).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses. - Add ipaddress module from https://github.com/phihag/ipaddress - Remove -IVendor/ from python-config boo#1231795- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016).- Switch to using the system libexpat (bsc#1219559, CVE-2023-52425) - Make sure to remove all embedded versions of other packages (including expat). - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch removing failing test fixing bpo#3151, which we just not support. - Remove patches over those embedded packages (cffi): - python-2.7-libffi-aarch64.patch - sparc_longdouble.patch- Modify CVE-2023-27043-email-parsing-errors.patch to fix the unicode string handling in email.utils.parseaddr() (bsc#1222537). - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was unneeded.- Switch off tests. ONLY FOR FACTORY!!! (bsc#1219306)- Build with -std=gnu89 to build correctly with gcc14, bsc#1220970- Add CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2022-48560-after-free-heappushpop.patch fixing use-after-free in Python via heappushpop in heapq (bsc#1214675, CVE-2022-48560). - switch from %patchN style to the %patch -P N one.- (bsc#1214691, CVE-2022-48566) Add CVE-2022-48566-compare_digest-more-constant.patch to make compare_digest more constant-time. - Allow nis.so for SLE-12.- (bsc#1214685, CVE-2022-48565) Add CVE-2022-48565-plistlib-XML-vulns.patch (from gh#python/cpython#86217) reject XML entity declarations in plist files. - Remove BOTH CVE-2023-27043-email-parsing-errors.patch and Revert-gh105127-left-tests.patch (as per discussion on bsc#1210638).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API).- Fix the application of the python-2.7.17-switch-off-failing-SSL-tests.patch.- python-2.7.5-multilib.patch: Update for riscv64 - Don't fail if _ctypes or dl extension was not built- The condition around libnsl-devel BuildRequires is NOT switching off NIS support on SLE < 15, support for NIS used to be in the glibc itself. Partial revert of sr#1061583.- Add PygmentsBridge-trime_doctest_flags.patch to allow build of the documentation even with the current Sphinx. (SUSE-ONLY PATCH, DO NOT SEND UPSTREAM!)- Enable --with-system-ffi for non-standard architectures.- SLE-12 builds nis.so as well.- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Disable NIS for new products, it's deprecated and gets removed- Add skip_unverified_test.patch because apparently switching off SSL verification doesn't work on older SLE.- Restore python-2.7.9-sles-disable-verification-by-default.patch for SLE-12.- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add bpo34990-2038-problem-compileall.patch making compileall.py compliant with year 2038 (bsc#1202666, gh#python/cpython#79171), backport of fix to Python 2.7.- Add patch CVE-2021-28861-double-slash-path.patch: * BaseHTTPServer: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module.- Filter out executable-stack error that is triggered for i586 target.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572). - Recover again proper value of %python2_package_prefix (bsc#1175619).- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Older SLE versions should use old OpenSSL.- Add CVE-2022-0391-urllib_parse-newline-parsing.patch (bsc#1195396, CVE-2022-0391, bpo#43882) sanitizing URLs containing ASCII newline and tabs in urlparse.- Add CVE-2021-4189-ftplib-trust-PASV-resp.patch (bsc#1194146, bpo#43285, CVE-2021-4189, gh#python/cpython#24838) make ftplib not trust the PASV response.- build against openssl 1.1.x (incompatible with openssl 3.0x) for now.- on sle12, python2 modules will still be called python-xxxx until EOL, for newer SLE versions they will be python2-xxxx- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> 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-ctypesibs-power9-17 1769074358  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>?@ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$%&'')**,-./00233567899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{|}~      !"#$%&'()*+,--/01234567899;<<>??ABBDEEGHHJKKMNNPQRSTTVWWYZ[[]^_`abcddfggijkkmnnpqqsttvwxxz{|}~      !!#$%&'')*+,--/0023356789:;<<>??ABBDEFFHIIKLLNOPQRRTUUWXXZ[[]^^`abbdeeghhjkkmnnpqqsttvwwyzz|}~2.71.4.0.12.72.7.18-150000.94.12.7.18-150000.94.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.pyoipaddress.pyipaddress.pycipaddress.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:42333/SUSE_SLE-15_Update/b5f7e2384c00c95f56b3efb95cc07da0-python-base.SUSE_SLE-15_Updatedrpmxz5ppc64le-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ef175165bffc7627dafe334d07180895a01704e8, for GNU/Linux 3.10.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, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0cd9d4de21bb474486c7064269c45d48996426e2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f21b94569b1afa8e136edf7bbb90c5af01b8bd97, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=be6b2e37d76de3000c9d027220c28d6b00826f5c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=40a423816751cd3f0e8202b542e5530fd6ed1d25, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1ee0471232ca7506bf5bce9bb0bf389c1cfb1301, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca6d075f8ad12af6c6897f29ed11eef2a87183aa, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3b6824f3fd80ec194594ca906e63a7cf04207afd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9efa361e09f839a5fbcf27a4c14841da9a332638, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=bd47d5c6ed115ff64c79502f50b0c364d2e260ee, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=202dec5052ec7084d725d62e5132cd4a9f3e9e0e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=721c99e2db97d74e1adfe0c0e2057b398b1b21cd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=384d83c8f1e4de448a51c6edbff030fcd4c44330, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c142e193f2168b3a62db9ca8b455d455d45779e3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8990851b5be8780de649009c28d7c993892c0469, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=327b12aab723a361e8ecde47fe6705d6835ab3ba, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d0c79de44ab0794a1a4ce1463509b811c66a9fcb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e9cdcb027aa32063f4b24a27aa0a9cdb11ab8d6f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7904a636eda2a4549c0f84baed6421e14ebb26e3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7745e67dcb67f415dd455237e23549b8ba1c99f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e659b2d560fb17aa7eb6743433cb62a577080ab, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a709ad0c3e63bf142964ab7c66104aa1bdfb11c2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7857c174ac8fe0cfb09524fea1599d06071c72f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6dde0e5e0238868e05f171282f74527fc8399d04, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f94436465d22f6f3f83d5c0a189bde2660d38fbd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e215222cc426ae27345a66d5435ce6c8b5630ab9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=657895ced29e4bdae15b1ccf42e8c567abc0378e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=48558b0f70f42e91ff7c6ee245301a2cefffb016, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e8b27d83fd394f4169d44c483a65328af565c41, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=30262556b2f89090e21119aeccd405f8ffa36b29, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ad28b4948e52c55b6deb7a193aabfee762a9a118, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=59adf1e09eeece6437566fea50b783776ba5612b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=07762f0263caffca3da9d9ae1367aa7cf250608b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a9dcd29b2da555dc9e9b5d49aa9e7057462af3a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=41603e563d6907a8d9d8948c5782d1679bfe63a3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8560fd00feb0296831d1b2445317efad673df3b5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0b9c0b3cbcdd8348e119189ac2eb0b47df2197b5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b78102ee829770fe50b5024e62950bb32e39608c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7b80b1e9dd3d4efe4b28642da92c27e3f2c2895, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=16651c6baf9ecd56cd2f126d1c6bbc6fd7996220, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c28f7e2c99978c1bc84b6f3d88b43dc09305a5dd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2367016d7bb60e85f39fa6ba8e4c60debbe7c9fc, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c6cf00f36bb46bfd00f9535b9dfeb214fc0911a7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e294bd8416cf38d838ea54303cd500bd27af9d1c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3b643a60cd8108020602342df163caef07513bd2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=77354c24d9924e4a7caf254b4a69523798006f52, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b201f539243f0291d9229f0c8f3dd9cba329f800, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b464ca1131711a98054f7c3a3828d73053b84738, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9fbbf64e4d347b5799434b036c0ed24ee0b70c8e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=80bf8567d0fd0e19ef3012ceed6a60f065634e53, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=742c6e1ba8c8d9e76a3a7ccfa4a31bee233d3863, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fd1409edde7211d57488e95a477f363c4b7fb276, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=06110300d6fee40dae65774013d1c9bec16b25d0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c5c43c1a5e537eb7b6e65ad3e7065ac9ce8a1f0c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=28de2fff28e095c65fc6db6aa0d0d79e23babc8c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=12fa420c0347ad0c761772e922c845e78871f012, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=63c86f31c4a1b5dc1626edaa22fb8d6baa21e26c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cbc46f789faecced35ba5949b019055fda43977, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ce90a1705db0844757144d2a7aee2639b36e9e15, 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{|}~      !"#$%&'()*+,-./012345678:;<AFKPUZ_dity~ "'-5;DIOTZ`ekpv~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSUVWXYZ[\]^_`abcdefghjlmnopqrstuvwxz{|}~      !"#$%&'()*+,-./023456789:;<=>?@ABCDEFHIJKLMNOPQRSTUVXYZ[\]^_`bcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \ ] ^ _ ` a b c d e f g h i j l m n o p q r s t u v w x y z { | } ~    RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R RR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRFuT/g~bautf-8108c93770cf911977478b2ce080ecc5ae45639d3989d94e0737e4440349a3099?7zXZ !t/*j]"k%%) {\yC_(ޡ ґz(z8Oލ=5Lܨ6tUtJX hO|[Հ]3]4[FIUH.!q:vZ>H<Y4]T1hhڌ :R$~jwYUˁab6",f$†j>D6({|*/]̵_Xf9Ddnb5˻ X-3'P݉N UޖD}j)_3ퟂ'Y~.qYyǷ4Fś+qC g͓ڤt?7ߜ hïd8 zUJカ b꾇\} f ׵/zjHvvv@`ۭK@qQ2M,d" m&J\i ? ky/X=wkCC=%6E&̖cD[EɺX{'C'&F4%񞖍8Gu/cG+q׵xw퀻/KӶ[6H|ӊFKQl6qD&*A@8 5)kTDۡy0+i xDH{AM?ڡdan 2^mP*!{R}Y/?&8FDRXnZ)`Lpv-8>UQ%9~L9&eƺ£ҥ束hdvBXOeOd[h\ˊn4׸0U073o !N¿L"#z1Z5FDﰦ U ~j%Z0Df#s2Fy›}̬3y#ҵt>=4+OR#24sbmG; E) 0ϝ6.y}(<i=r%7}*q]5s}y]AX&q;:+%W4ǝGlU!G ':[jYu):KlFNUrP󌴂+hAa$_礔Az8IG" %1QXYnc'_R ؖ*,H"p#V1\XK×27 5UX$.r0AhZ:"@_tw@E>h)D)< 4)g}\yFk`#Edę8['С1Pib3KۗhKPFW%x=` 8rjiɏVfMZ`%yԶw &03b1!S kn Xֹ$r&Ak㞲JdH5b-WbphND{N4l^ M417ẔyVwD{9`Lfk}5-*K+ep@-8%ʈ-PS01Pe+}OA_z^[pR+ bpO{6 /F'hD@fYEsudz$x'GԥcF ]?P'8.H%c˼{CՌHwvϢo|БL >G/Y.Xa\@MEMN԰Y"U!r ZT\6Ay5%j91ahKt˩.?[;Ux:WPA.c"xuQnqkWCPR̴8PG*;#0p "]H-56ǿ⿂@&"+KK쥺ac9 vh>8JG'ޅ/ ַۻH95_/GC[06 0_Uh-~mKja,}Tɳ&Ӯ_sƻ[ &z>1Qb1>ߚAL`bYe_YkMMf`' 4t+BHyXT usw+m0XHޘ3H&ցe~Dn6M*nUe{bXR3a4h-b4}5PGpD7=Jr #CZ88yeѰK<ӡGUw5s?}餅[ͫn!ׁ S5AMØY3p)ƕg i9S{rn|5-/Ip8؛hzY@jkrG\|G(cIUTr(!%.Ec~}.:3 WU qs%UZ 0+髄 Mk⦽ŽdOJJ؝|*V WONw (-!(=zdVPkY.ћVe‘oq9}F|dYRygR~G*~~uK|)T$G$A[Iw_a֭eq ickb~8!K MtԸH$Bd?Ƥs*Mb/^mp e$d)'=N9G`l^@'@sV_0R7SS ԧ;ī;OP6 !B.)tl({_b‹gAZVf?!19CdC*1_YKLq$QRLH V"w99%Ņˉ̚_-&@A9`F/ɺVPL;T Eܖ=@kj =66 azwc85Hڵc4˵"FhHhKhGZ A GełU#  V $M9bU'gnk;"Էg;\w">mU "ƘvBT*%1V4MkxQQ;kF([TЃ{2Vv!M_Ml+Y}QB&Nw a VBeɊ2۸2<Zf+-#J9岆^zk@e U01g1ˣI Gy*‡nyxs[_+tmaIFuGH>5[ 'VJwh88~a|5]y|s( YI[[VLCFsQj4Y@Yn$:p fתXO#XY|'sr( eYrςaz æ6J&]lpR&{т51;|ӡbuL]]]_4S LXv!~\5S`||JG}֗>E>i"ݤt6"کC9\ԠG03ꞓE>6W UM,%p 鲖S޴! OLb9C;WuVMNw\"bF7$éɣ @,y42! ǨGxyGRc4Ftpp_ J.Mf,`ߔFo׶81Y?L5nTvoW9FcSp;zaE`B jC't I1%6nka@eZGŵU~;,aR?:8i ZI;!A@mX%)ˇ1.Jf$z Ɇf3S>lE?;_cf}l6TDB[zh me:,C..7&UVׯ.),lՕSFH-A;Eep4!MI%q-eO|b6tauiMnHWwRS>wnmflYKSaC[G93-a$|]lkLȑDfyv^3|RxKgVd,twDp"@k5q'R__RV]jǷ4N!7|6w %IRrq ZnTIzE—>dloR<cGPge6JӃbg]gODDahz4~Ipq9K=tބ+ 1$RcDYl#u騹0%@[mnw؎WV?B& h_=aWv`"5s'E pĂebIbh:jweC+v\S7™p9gtsNK5^+`m$GtǓ`5F*uWX Qy+NJUJ[dmRf΍óP n[ekΓ_dl?lls`6F3#z/pt3^Fs>"ިӿ *S~K(Tb*rEkNo7~&Ȅ xI:NG\x2"&Ut]Ay 68pOČiJ'P}TyIw:+exkڤq znTfiPcOx}?0VТ,T"':cS> pLS_ ~B)h/w%MǠ %6;\/Ji)WD*NS;G&~~+*>yJAu fA%b jPq Ô{(Ez.vQIנA [ꯂ!B⑪PM# 0Z, i+`Y}^31`13P$K7d)Q\~9)lm)2ei}4p5o1v10F_A1/;*bxd_kCDe%B\Dp 6;]fVi=BcS(GZ2|m UCn1^!'j ׍;5Ǻ3#3QG 3{=Pj'1ΩyơXϯh0g8 >6Yo)LBM"O1nIgK[qNg}}‚.ӣ9'ԌՃNM-L8֨k2u%l-=kYiI;9x>ҴPY*DHI9PZXxO%eg9muWRۨ * 'QÇUؽ*J'7\(FVvekknɜ+"ʜIq9\9 jj~"q|6 ;>=3 4PB3ʼi~oU`؆3+^b܊~bya ^"_U%Y}-36ͫSi3,0+G<-vT 軈1Տ+ˋW\m3`l`eW^kpd|vtף?PϹk@kJ/uI &|&hkav5y3XWo<>1tB*FnLa6pC1(ܬP3$'&_Nr¿!7I.I*}z%E/1huWۙe?<<-UŮGVjm}sn9_&f0ř``-Îu*L` '-}_.{ xƲ COakj-mU2>IʭYu7&#j@E-2vcC~EHظA0yD{TEg,|HXt}ZKls `**`<+\GMz񛼉}xRՍ+B7x7$۠[}7`N ~xw==蓜DX'i.d#6:L_fxu?kS鍇95DOjVrAH*U11Dk.zp}D{jyı2Օ`G; * sAAb &J .-G*NRXƼxoҊ^.#$;ۀ&T[=$-،k)`{ޏxb@ i|t cgּ$ Iv? IXrD)ݲULb jAte4yᡪ'[y`ʶRɂVļ+OTc8JmB4z>?q9GKϸ@\@9= I;BEe_KUp҃2#ʬ7a͗tZ$iu@6_1{gO''b0 ZZÎ'eS&Nϸdec N?0Nc6klÿHcRɱ$~ppZ-|F֌5u ALr'=#/X7"% [[3` N zU~SQ]aPCDO2 ILOJa-R\|&OomU/mmD e"5Ţ$[A u0ɳiUEW{r͚UbiP掾rY[n_#u7t0p,ڻP! tdb p`qg4]+"o<ЈH) P|n*ͨ@MmOE%ВU !T/+KȟFgu917^~G8as.\`Ǭ'l^m*lecoK"."Kh6fE^x4yjynɑ]yaz]T*ݩnƌ%hU5I"ˢ.;X J8dC 8n}繺; 3AL_ڤ)H]$BcvQ /5GehFP~ܵ!c/1`v3ZTI7dT#WP#C( uàv֭[V]Ա̐cn Jo>ې7 WwJDUv⇥WlGՈȻt/$7 W:jP) i&kr* GWs` ]~KP >AY&z7ۊ̟Z4ovnO0Az6宜-@kp',zMI)9Wj@YοrvJ5OkLE*RcyeˆBM Cfz= $JĆRe>oQB)=$Ao5&a3މc2œXyj]dD6V⪼*s &o53$NfS5`@YOCJv_>'K)O']ER%tV/CZQkhٞ,S5d1ϸ`6lPy> :!gG y ֒ۜ"R\d+*A僿GO'/jgp9 Y! k][" )hNJ?+e.4o@){BӐ^-f\7a"xps,vI`ApZS%::c#USZiqN~,fP]P2ںE<w.kHW<:&\$pMZYWvaNp,=fShr0fwPs.JQn F5sަ!Q.x BŬoM;"@uHe8EP/}@&=~rw( 0v8H*iN;zPY#OI4FWγR DLHd/`neYj$nVnİ!I{c+KpF('ل ot ҺQ8uF=:NzzN4(Ǯ/):[E's͒>犚3Ά=+ZMT2lPh|8>.Whb_t)SGߟV7 c߈{ϑF2 vt3YŸM5,' t'6!V`Dqrv]8m%fV}I݈څg |2нM$؊M:ۛx({]G5eYv m?%At<|?2fѭB+5ZQpϟ流g|P Hg= 1gHxaT텲3pś BMCGt9RŨծ^]Jf\]"հ;F|%~Xu,Z %]"B:-#._Vx/'g%G\-87r/+pW Cўv(  uٷdcbܹGDJx ]DY.>UG?M UqT7z~ˢe'q Lh~s_ws{O%\Pr{$|dɸAc$ @'E5b^ռEp{-ߖ^r| [B]4>F>&mECD4VZ}1ک~Gz6;:;8~RP4~3CcDr(_lmcu bTxOx*^ւ("5e!~cu? mcJuUX_Yzdl|ײ ɑLHw,:R+sTl}Y"HT:}f׾ Ӑ.#\TLr}h])ꘐ{${Q?3L1ݦNhmmp1<Ů㜼[Re0ygЗ|/p%&x.贊lwLu6(6OXuMDB=w3&2#Q|c=vEH=tXUE\)v}RSiziO >d`Hݺ΢fn:ZefGqp}wzfRr, > p$Sbe?5 ̚jz8RKs%q;o) B"w>ƛ=75mݼ_ iUMExsoJb-ج }Wp2r- 4(n' $t2w^[J}cx`n7b{$bgdxQ x&dgԐ ٮ)FpF:)+~`ҒM*yō *ZAPs yfJo R$?A`J (AY~Ż=> X73qP1d!Q/rASCҧ-73R &uqu{P x;w .@t5ږZUyHHz %MWN/]AuOtM/]( fp`Is˄~SHecls1/j ՈZ(Iw!s]k)lNՅ ;Z+ƣW\r ϙœ%v'*yΣqDn, \J ȕ z} ‰KAC9̑,MKVued}$ZC<ѸaS=*9ɛfiM&hK!ح꿱!nid$;9mf[>l.~@"Կ!\bb'٥]hPO[iyg\A_!icCGH4c- +B*h?"[>4$ڋfn(a4HDcqRhGEWl/N6I.:5$&K$k)~vJ_fI*hf_D͞VΈ_Hܤ-]#U~&95!p,[}Nn*%-,oq:9ZQdg Vp?Fٿ=S"Bv}c4N׍ixyQdQN}@'FA;jRWjAy0 T+* a2h9[ˠ]#9ƄJfz+qgGF䦈yt#mַ]ꄴz+p A^SDŽghfpV;vcmVu*4t8eEϦ9V2L%'QΫ9mk,ϝAht3i~'p.=}栠1 dKHX>.!AMHKCLL59wrVIzߙKO!m(xs Lܙ4ζlg9ݪ _\$o%]=hS ,zxT.^LQjIa3U Bp5؋A޻mLMJھ(ʮ㼃mdћ?@&EF]0;!^eט (k<[m,Xڀ x y[6yH"/ $6ޯbV`RE5($Kģ' uܴWpT{07o&H1xY']XYC ry2+컱fZ'Æ\5'(V@iOJGdZKx5@bl!Gk/sϱ*ǚAf9[c_2OvqmXTg7e|dQi{6ܪ*Wټ()0)>.߸l="ŨdU*\B*"uEx:a6j'n:XIYչY OjWMqK)bW~\x:/1,#g9"X!]o_,Z; 2W8X:$$t ;k,?=|pl^ż4!Q)<&2o9Wŧ(F:R%. 4"|ih.BOCU/ڇd AVrpXs`8%lfE&4-"{oQ?C<ĩ3m8ΔNA鋷MiăkDZbqnT5}ҟ]H6SS u8X߫_0Cd5ׇP:h`*PK 9+C`[ƜsEO_Lʌ;wPb|y+yAG|GP60:a|YQJ#In_nA04iCv*“yW~ yFj?G蕂.л*AޕQ}liG1-HmSk7YV-FH(>`|Yo`a-}{ ulبC=쯙hg)7Z,#:]Eɐ(݅bP;nbV4 %<jcŷ+Y(7)Q!VyJz]Jgl/%=s~ ȷ(#`IPZ?/qY@IaYZNW`V( ^qUN-?7ң_3CX9+`7G_7O5sqGH< =w9(ozLK :Ë"(.:|R`Ԁ]psLnf3mbJO/ryZ1z ,-)`$8냟6ь)p!1z)HHނИ6b߹&tKdjp~y'LHU`0"Aݱn-ޗj|ʰGGg, 5TIzm<&®!2s`[r(tI[SL0n!qscAA$߼E-کFH7#wm_x!j^J̦dI@ {ڂ8D5:<(R3+%cq$o. Os?߷Yo*k\#WL6OU]qxva6 Q=(~(TXDsAJGɦ5m>7\$idj WNĂV4>em ofEJHt):~9pJNF)]>HtOA=򕓧lCƚrKHlq>7h Gr^e5+JxytqoCҒ Ѩ߹j$ f[Q4 ˝Tj3!!2(wMLi*b*hvBp|u[(gZs6"f٠6N$>8ħ. p(vϥ2cko dtVWwWUgT0U U~-'|Jz\ݼ&X~^:叉Tj<> x[5vYć R1*#JB=0!&R Sp˺݉kn6Htnxͺt+wLXxՓ08]8h7<@M`HY'f)[Z~B&E T*@a`\0aSud܂D<VCIJqJ@gv'vY(n[ʁa=xG*WQW*i>̹@2w0n&ʦM$s2Gq3BP\ y U4l<_QIeɄ\X{p G2CP?HO=Dr;hQ/G{qQۼ^BKΩQm q/1Q1+|87M!)@W<1$QD+)%S<ڠڣDyg;Ũr⯧y}f`gM(iCqTL P+uI-|I0ռ 5f4F X mHZ h* <pY=W!&kk) mPÎ.-yhOb :F(N lJ݆ҸI#@taVWW@k_IvDPwa[[L6ݔBž6[E }p:yƏyнFӺrNel^/1'`2ZUwtҜv$ j)'#P7-UIV]d \{1L&+icCo+Wf]7A[O7$\ k~HDsysn_7u\ '#=aU)8%UKD(g2&- 5*cH~mjV"]3.?Y\w8d'B/Rj"KPF\$I4uF|UasX8|o7RYp_3#( s\-n4Mj~|\Vx}'Ĝ;Yմxc  /Vz5֓rSR/dT^/?2َgGk]Chzعy֪$>С3xgIψ65Ŭ6_/ILVz"Q w< D *A} ލL+;io 冏{6MQlo8{ &!DPFUmUߓ7E60Έcx*w׵=)UQTr7 BLX/coh|kXl8lz[r6x}jxW.P.l$ZQQ=ˋo є wwԔHASQ}v=BvJIc@<2@e7EK٢jRmh`XB2{ATAㅠ MTq[ąRdbۤx^k+F$k`(C#Vsv)850U[pn21 cթ7I]ZR 0g<܊?3n2B@\$ADwYR9TL1q̨nѠé Hރɦ6TpIWF89qetEVN(.m4²cCHd완@QI|c}fyt] BP'NGw=7?YO!= $-آY>e -֦]:m.K 6<"~. i?z/\%)| ;0,{W0KRm>Y'"吰[o>?#[̧|Kt$' ܚ/ #qU H`q 11OrFr1u W11އӽWқ)y F=ǹFqs1:V:/Bk FxEƺ~I=ճ=ЖѺ o3_nuJ-d' `Eu>}ŀ]JUҶ15Ų>whA֓` Ci`Q ]w"nU `L$:/)?\ %"}fɷ-F|8 K1$c.c hvus5WV[@F:KƐCv뤫2r ]$%[\IcRQ܂;b%'HHwᛆN`<3J(2> j8mE/jRHzDл4 wѦi]A ;7{,\Cxld>34H%>*bژwuX+atnwgs AQfÏVWZ筿i Wƫ0tXk5,- e5xT- M{Ld;41[]K=h@|XMÝUr}շiu?e#pʬAUIb=#[)5Z!Y*y)[My ,_Q jsK(\{{3L}wLHi#YIU46 ,Vm#Sjt#8ъaf]g\N7n['K3؆eܦᦔT3IxS9oWiZt8r@2P#~ {ўxEEZ۪FW̕ d%5j|U|ak')dMY!o UO(}5# ]mY)Bޟ܂r @`o')l%l35k}c#ظ5+eM^q>Z).ꗎ%P;u5=3ud&w;Zwg˸fC kG-Ҍn\:ftG||nkD+|=Mՙf`~ >Lk )B C_d7̗Ѷg WL<WWv'r"LLO8kN'+^#RBIyRWܩ藑+"\Rh߯t[vr "*=kmw5]_Dc(>c64"$TU#|Z,g#oo\ށr+KG=ܾ$H Fo_N".H¡Ed9:V#"ODe.wAD,ˑ7 +uL("[5p-m$W|  2f٠Sx֡pKz XN" .r!%JmXK \\wj:zI(~ E|X)$(W%G_Z0XD%C'[j^ Ǿw*Ʀ||bC20*]$ز u> _栨 c!aS 18^`۪-ۗe0 5ueAUM O|]9GQ.ei7ķkkibBoE ߁>JbSwJ r_#w}l}&╤${_mqTȗ - TdjfMyŚ;$=bY ˷ٛi&(֘ lqmەOtYJ!Rs] u =b:Dz=ȘMi|?΃֟>Y{cCqpj t<Y1SVP{rשf!;ɦn";%t_E OMk݂4m31*j >%VPb'o +wE.|wV\D47?}Lp:qD Vה^ $:?Mo42I81G2 _j{/3p\I woR_۵ sfA'qjM<ܘ ٗn_ƒTH#!ʌ>֩9T1`T]NqC[^e[ѯm;!uwS8!5c# Xri*ki5~]l[J'PXvW#DHmZo쎣]D˺$/*,]5~d) BTj-ǎ6VeYDv/m[睬+PGhlG"Zd v?jk'HxMj*^QObMi)hqnX9"Nbb!)J>b܁(X̳{A0U1MȤ`|] x) $̴8%- KB9mLIz kZq|zfWI M2zN^G|ڵ ߭`10(M_uy7Vōwt>"p\9Ke&wҁ'굃r eA9FJet3-Q9>m o/jסVjX 6@NUeVUo< 7W~C><=VPiV*b Ov7 qz̙J&򟊔PE +F^ZiL G3Ug/tǬK sZwL/5,[%M_Y=7zm7opt)4SV8aw{o=@#'; 5r/e+;mt |A\۠ranOp/^ Uyߩ@sR]- n/FPNUwj|עosZMЧVE4fr ]53>$Y*D쭸, ^֣Kyi/_|@O 1u8%HV^Ŗvxgٺ!)*.,{6NadDNFB<9&6 AeQ͎>S$i)!ѽٶOeJT;tA>HO~#x%y۵MBr>ڳ1=]B0(?@R Mq^0mgۅ*v7}[ݹ^7lj, eKMUn%@j&R(>V89.uS8ahR ČXЗ`|l7ELu bM;A xq(%$<,:Ba/75Rf%"P:T:6].PJ`,3@eixKb>{$m+]ѓo4m"~$83p7D8򭠝w1_i%f8oA-Ag}^j{J}2 b\#k:"i$4 zWzj6y}wVdcbWI@exѴ|1AvnI1zO u2@Ald3!SdxsRY0|+ G!Q3rFߴC1+`Si|jZf +-zG+0\IoTߺ|L$<62`%_vK_$Twm zAޜEy#Y 4`| ׇ% &Fxr)>M1}͇Xi&_ |&Ybj/c e ,|_4.׎u[4Ies^47U~|@am#Q:i0 DM$lРzt"م 3 .E -)rQ?

1u\É0Q\f }:0s<}a+LPU!Ho̟ZyS5 ֘AD| 9Yk'o.iSaaX6G]#WesJHPR@aYihN |\ =t<xV ^xq86`GEDY׷j/jY=A'7`+| fr}As`4ݬ:!0fu9Ýf.Tlh=L+_ثׅfN?[A{.s _Xt|hsz%9MUt%>+@9ܿ*utD B=b k)t>){Gɱ j]S\XVOmJʗgC'Qm[_%zF 6܉J3RTO3𿳄t1"'ukQ΋ʸ].I:X\{`)P LGrpme [H+{)uw J?Pl687'y 1a9x5Ms&/A@|j2;CF;V6u__m*Ko̱iL|"96JXs^WS>,UU7&kQC Π$;`b_ >-g~yAȇUS׮BޟW([k3~ϼГr ;YlVP/Fa&yibuZq!w[+3,|Rshю]*M*0 ZfԧZrk9wN62[u]Qh>0lщnYڟ##Xg.'"𬉄#IZq@fY}x5B317]aK7M'ÌQJ3 40A5b/zUyrB3J{ɪ{FI).<[T\-Y$=,!HcJe0D G R cN̳Q)^18kۭ@6[w|$|\ͤd䶫DK{SX,>pGbJY.ܼs$ ?J%fc~%K!^3YB"1iS,,{i(Hb E~\h#$@1nP_.< {*:-9MF2.^S1):h\=~uT;U vsxkH50_,*=)# s%MTiD *Ǜ{ '.#c?wC|\MSgT ?ƾ6O8KM>́qF Ag% ĺaɊYS 5AM_4թSb>V[ jXTfO7\o9}\ܮ-@e)G#ae[zvV5\ ?_p0@jՓCv`b"0Z]Y!Hؼ tOEI7z>2(=Lc_RXHF[5qkOIqÌ 8ҭT?yxdM} l) D5Y5o40$;0 e~{^=Ir J)ZRd _bd aPE:q0m _-D؛`1JSwmE(&|BH]Qr#H<7-t˧a)CKME_z']s^{9^O1=q`ϐV[ۜOX@5dbr`uOAӛ76 _+Ri6BVg \jZ+Jcq]m/pHg]\A7Vo}@x&]qB' P[\otn&r)LߟҕS?!"-wQ"'5e=R:Ņ+q)}iTi2=&:򚯠5`N7;?)td֬f͇Ns 9!ҮMkΡDN7}v7 I7+fyWىS#@9kf)=~BVb)"CiǙ 4FI3՜Qwr}.m-C3흼GZfJΆ 3Aa</00 elt{ݑt;]2[q7oR|wr3[.=*=Gr~>YuX '"jQtGL@d>C8T3msM jtN»jg¼E޾[* 9-}uLsxz._wvPiɸa|o2bsrg}1m*ܢz ,芼EJV $9pr/N)? &xP/02]yQWv n꿊G1[V'| :* !Nt̙E1CJyWUɍeJs.3fdX^gSk5 oUQK?1adbSEYOs84ez\|;B-̙SSR_p\&XenEl=1E423+S: r!O6*UsYfUڗ{K.QmcNLz x._߿9YGlhcXtpEH\=0`d .RNxNýbPe'5s YZ