python-base-2.7.18-150000.99.1<>,ȉixp9|2jCdN-k}s9|Ltn &^X@4ր$Kvcap[V{9ZnDw=V[u;eg3.(?,ۂC ɯx"!PH>Am?md ! A 'D\bl% 7v I$ l  3$f$GH`HK(L+8L4{9N {:V.{BAF_GtHI,XY$Zp[x\]3^/bcWdefluvPYwx#yFd zlllllCpython-base2.7.18150000.99.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.ixnebbioloqSUSE 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^^SR4R4Fw11 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큤ixBixTixTixYixCixSixSixTixTixTixTixXiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixMiwW@ixGixMixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixMiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixMiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixMiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixGiwW@ixGixMiwW@ixGixGiwW@ixGixGiwW@ixGixGixUiwW@ixGixGiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixMiwW@ixHixMiwW@ixHixHiwW@ixHixMiwW@ixHixHixXixXixSiwW@ixHixHiwW@ixHixMiwW@ixHixMiwW@ixHixMiwW@ixHixHixUiwW@ixHixHiwW@ixHixHixUixFiwW@ixHixHiwW@ixHixMiwW@ixHixMixFixFiwW@ixHixMixUiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixMiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixHiwW@ixHixHixVixGiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixHixUiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixMiwW@ixHixMiwW@ixHixMiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHixGiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHixVixGiwW@ixHixHixGiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHixGiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHixViwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHixViwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHixViwW@ixHixHixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHixUiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixNiwW@ixHixNixViwW@ixHixHiwW@ixHixHixFixFixFiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixHixHiwW@ixIixNiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIixUiwW@ixIixIiwW@ixIixIiwW@ixIixNiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixNiwW@ixIixIiwW@ixIixNiwW@ixIixIixViwW@ixIixIiwW@ixIixNiwW@ixIixIiwW@ixIixIiwW@ixIixNixUiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIixUiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIixZixSixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixYixZixYixZixZixZixZixZixZixZixZixZixZixZixZixZixZixZixZixZixZixZixVixFixSixFixSiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIixViwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixOixViwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixOixViwW@ixIixIixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFixFiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIixUiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixOixUiwW@ixIixIiwW@ixIixOixUiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixIixOiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixIiwW@ixIixOiwW@ixIixIiwW@ixIixIixDiwW@ixIixIiwW@ixIixOiwW@ixIixOiwW@ixJixJiwW@ixJixJixUiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJixGiwW@ixJixJiwW@ixJixOiwW@ixJixOiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixOiwW@ixJixOiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixOixViwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJixTixDixTiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixOiwW@ixJixJiwW@ixJixOiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixOiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixOiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixJixJiwW@ixLixRiwW@ixLixLiwW@ixLixRiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixRiwW@ixLixRiwW@ixLixLiwW@ixLixLiwW@ixLixLixUiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixRiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixLixUiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixLixLiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixRiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixRiwW@ixMixRiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixRiwW@ixMixRiwW@ixMixRiwW@ixMixMiwW@ixMixRiwW@ixMixMixUixDiwW@ixMixMiwW@ixMixRiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixMiwW@ixMixSiwW@ixMixMixXixXixXixXixZixZixTb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e523ed7c57c068cd45b16ec91b7ebbb2b8fee0f7d86b6b5db180807cb903dc835ab9c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb262d6989d56b36e5f183e65e4c0c68d5b8fe25a4a10b98778286d72103af048751ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb397052fd64b50b858d68ed77aab26bb08fbc0c913c63f5c34098d5ec78be873ee9ee6bfd64b50b858d68ed77aab26bb08fbc0c913c63f5c34098d5ec78be873ee9ee6b73b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b121944d5025298f5df778426607a5a43253261f853403d07dadd6ba178cc8c73aeea44d5025298f5df778426607a5a43253261f853403d07dadd6ba178cc8c73aeea793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9e9f3d05da3faadc7a8b94bb6915b0d26f39071de4e0a45484f764540bcf03e1de9f3d05da3faadc7a8b94bb6915b0d26f39071de4e0a45484f764540bcf03e1d6c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75cb7642e54a0aa290114d897d2376efd3ebb97aa7ef23b7b9f08659037ba7221ccb7642e54a0aa290114d897d2376efd3ebb97aa7ef23b7b9f08659037ba7221c93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d987a62b3b53e5ccc31181c7cec4e549afe1bfdf2f7749b8e5622a1d36747af67987a62b3b53e5ccc31181c7cec4e549afe1bfdf2f7749b8e5622a1d36747af6797174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517aefc77e7285830a3bdbd0248d7f4e54c71995d58d8b98a41289dd7c3662265c634bfa744da50e4be05ad5084a238d858af222bfcae06c56da5a103c073f9a259249eb6b913252d0573f6036778d02d4ed5d82cc5bd034223db0174bcf46953a37501e5f82d42d984e222febed74cfe32f6d95b4aa3b0d45e6e91dd6235b13e840468ab38d7ec6fc9a402cabb0914400ad014de3136a6ba1a2e424a4060d2a55f6de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de3fb228ff0d468dc3a15fe5bc029a7010ccb7290965f9651738d35778922f8f483fb228ff0d468dc3a15fe5bc029a7010ccb7290965f9651738d35778922f8f485121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83de342a599cfa00cf9b572e9ba44496dfd56c2057db68dd5afca761c22d088d772e342a599cfa00cf9b572e9ba44496dfd56c2057db68dd5afca761c22d088d772cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e985396711006dc56bfa99f7e501aa66bd508b60275c79a597adcc683e21d0bfc215396711006dc56bfa99f7e501aa66bd508b60275c79a597adcc683e21d0bfc21dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a646167fb62ef4b503b98d56a464529c65f553f2418a3db6ca13366328abeccf3f46167fb62ef4b503b98d56a464529c65f553f2418a3db6ca13366328abeccf3fc3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aedf116f85c477638287c5d4540df3fb0609abae6dd605962593c103834128b4d62f116f85c477638287c5d4540df3fb0609abae6dd605962593c103834128b4d623651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf863db7ec830854dd8f5eca59cadbbc35ebbd8de3ba4d63c7d448836434fb9713263db7ec830854dd8f5eca59cadbbc35ebbd8de3ba4d63c7d448836434fb971323b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13becd7f3f05d3303af8d23434c56c3abe38b64304a26bf4ef3055f0b6b953ee6a3ecd7f3f05d3303af8d23434c56c3abe38b64304a26bf4ef3055f0b6b953ee6a341d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e7bc36eb7d644eadbca5903fdc220085522a2af859447e5e75b07daa5882ce0dd4bc36eb7d644eadbca5903fdc220085522a2af859447e5e75b07daa5882ce0dd44dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca7429505377eb84fa0bdfc08841a1ede327ed49bb10d52011f9cfd109d7d6e16df20f1d54e7eb84fa0bdfc08841a1ede327ed49bb10d52011f9cfd109d7d6e16df20f1d54eeeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1f868c6cb7314550c29f8ecafecd502d49ab939fbd1c1c0861214e64d7035459af868c6cb7314550c29f8ecafecd502d49ab939fbd1c1c0861214e64d7035459a2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368cc37fe2a921225c951e2a3aa704b2f6a25858024d8a1c79f382a455df9d3f7f9477d38f999f018c255bd5a25eb3a3cf95df6480408e4e944f776f7dd1e2a6da7d1cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b29f1a119563df4575f97733164ffd24691e8c1aa4da6a62ba322164824c0df4e79f1a119563df4575f97733164ffd24691e8c1aa4da6a62ba322164824c0df4e7586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b09e5ff3532258263659c862f170fd077032a9f34da1e0b1d548d72d27fe2221f09e5ff3532258263659c862f170fd077032a9f34da1e0b1d548d72d27fe2221f52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda1c333287b2b68f8d8967aa1599322d45e7618991d421070334cde547fb3c31fc1c333287b2b68f8d8967aa1599322d45e7618991d421070334cde547fb3c31fc5cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667189dda21e7d8c5d6fb8f7f5368af0ea04c9e1a8a2ea3898e3dc0c342b246bbb9189dda21e7d8c5d6fb8f7f5368af0ea04c9e1a8a2ea3898e3dc0c342b246bbb94ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8b916dc39f41ea109dad0b2668d56123487b5871feb50e97206e181e0d9f4850ab916dc39f41ea109dad0b2668d56123487b5871feb50e97206e181e0d9f4850ae990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e617f19c2bd5fa8005378ed993dd66d11c8a6a47060bc81d5255377d4a5c6b7a0377f19c2bd5fa8005378ed993dd66d11c8a6a47060bc81d5255377d4a5c6b7a037709fd3308a5d4c65d5a0912df1ad5b6b14b91a3cafb5f8a9579a702bc14c300e4749672e488c3013ffc4afa8a42328793a3a63e5156b3e223246d550f7f3bc574749672e488c3013ffc4afa8a42328793a3a63e5156b3e223246d550f7f3bc579cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f70567636833be3cbb88972a74da4f1ea446391a34bee8fbe6d103a81c06cc7d2433f7636833be3cbb88972a74da4f1ea446391a34bee8fbe6d103a81c06cc7d2433f8829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba9b9270e23a88d558f81ce626d7deb7bcea342c9078c444eb683a48404add64bb0b9270e23a88d558f81ce626d7deb7bcea342c9078c444eb683a48404add64bb0625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe625080ae0f7db424879c23093022ee0c424db2f19d368d8f9cb02ad52520c70189becf83522284cb1dd89bde12b912bbfd82ab33a9071e8b32a01b75aec8ca68dee7130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa36bbe399d33c7c740559312e32f1f87403a0f4ac0d1f7802f91dc9aa77456c1085bbe399d33c7c740559312e32f1f87403a0f4ac0d1f7802f91dc9aa77456c1085cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39b17a65eca6392a3fd2a2703b1bc53ab727ad9f581c0567d6bc174a274ee6e969b17a65eca6392a3fd2a2703b1bc53ab727ad9f581c0567d6bc174a274ee6e9696caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6bf52c49a334b850d1e35a37efed5c6ec0380111955853689837bd5bddb069e20bf52c49a334b850d1e35a37efed5c6ec0380111955853689837bd5bddb069e200eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1af5fb66ab5544040e78094e736d429e7188cadd0589b12f70cdc0ac45fac01277121503f34573ee85032ef49cf509c964b04306e02d02bba9b3771827075f0b94724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00255d3598839c04524bb16153a5aba787b97c4269c5157e0498e385773a4d5297245d3598839c04524bb16153a5aba787b97c4269c5157e0498e385773a4d529724f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b95934665342113c1cc97ea4905d494195b691369c6eab1bc9ad4060c8b5b0d218749ff1b342113c1cc97ea4905d494195b691369c6eab1bc9ad4060c8b5b0d218749ff1bcad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f68189c19555f83b3235c8ae3a1922695214fb1b269fef00efffec53ec121feb243189c19555f83b3235c8ae3a1922695214fb1b269fef00efffec53ec121feb243ac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24d42551103b24538fda3244479e9ee90210fe73b559a832e00a35e884a0b93cd1d42551103b24538fda3244479e9ee90210fe73b559a832e00a35e884a0b93cd14eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8a90f034502d4a4d8b692196cf35ec689a197b95f191f82e79625598a53f8c57aa90f034502d4a4d8b692196cf35ec689a197b95f191f82e79625598a53f8c57af9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd22246263301d9c3d573feab2c6302c049f558948ef8e9195f70e867c8f875c7690067663301d9c3d573feab2c6302c049f558948ef8e9195f70e867c8f875c76900676858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255f9a09dc3e04e07455f12ba6decc319fa362b6bfdc962931d110c2ef0a7d55a8df9a09dc3e04e07455f12ba6decc319fa362b6bfdc962931d110c2ef0a7d55a8d53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a474c49dc01cf1cae42159b8959f663c47e385ec25f07afbe575854ace71560ec974c49dc01cf1cae42159b8959f663c47e385ec25f07afbe575854ace71560ec9c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad5f6d88d90901efccb94fcf5a6fd537186984df8b4d4b2faf78f6274f85796b295f6d88d90901efccb94fcf5a6fd537186984df8b4d4b2faf78f6274f85796b296e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd153496788fe3c7efb5d08030286477b0132fdcd52bf4f7ce836678e7bbeeaf2e153496788fe3c7efb5d08030286477b0132fdcd52bf4f7ce836678e7bbeeaf2e78516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a8b043c92977737a3cb00c86e74a643bbc1408bbfbd409206914d00ac14e3d2418b043c92977737a3cb00c86e74a643bbc1408bbfbd409206914d00ac14e3d2410b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acffc93d0bedffdbb9b1a3231650e76626f461b401328b6f853a8ddef6701b93f2fbc93d0bedffdbb9b1a3231650e76626f461b401328b6f853a8ddef6701b93f2fbcb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025adc0b3e1ab9dbe0f01ef19f56ccfaceaeacd2689a11d8924caf8ca2b48f3d3427dc0b3e1ab9dbe0f01ef19f56ccfaceaeacd2689a11d8924caf8ca2b48f3d34278d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d3cd5166bb28b9f320b221820c31f3e04b572d2a342e703bef4c097646f10c7093cd5166bb28b9f320b221820c31f3e04b572d2a342e703bef4c097646f10c709c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee332c90cc73401002914be93cad8d5ab9ac1fa238f68dfd09fb660e234bddb37f742c90cc73401002914be93cad8d5ab9ac1fa238f68dfd09fb660e234bddb37f746aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7e49c0e0760ff9d6a2e377d250081d584e61ba34541198eb0872cf595457795cde49c0e0760ff9d6a2e377d250081d584e61ba34541198eb0872cf595457795cdd1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbfc895614f274a23fa43426604e27ad931f41b44097f64d98fc4607f7938b26284c895614f274a23fa43426604e27ad931f41b44097f64d98fc4607f7938b2628494c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f324e9097f0726524006e7c981687e6118471bd4586fce8860b7210f9c59a259f624e9097f0726524006e7c981687e6118471bd4586fce8860b7210f9c59a259f6735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c6ef9b48cd8ebd2e289e656e941cd7d9d0401b7ff3edc8438c7839f52475b689e3204a0507e870172a16f9fb352572e0d4870a58aeb0bc954589890d08fc0730c8611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d7641a7657721880e1a2d6174e13d688aa3e0c3495b6c1ac3827ebe4191d872f17641a7657721880e1a2d6174e13d688aa3e0c3495b6c1ac3827ebe4191d872f1163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603751605ec909a7ad69386f939e11999a41c93da43e59738150e78e364cf372719321605ec909a7ad69386f939e11999a41c93da43e59738150e78e364cf37271932f249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d95da49076ab6acd70b414c5ec1209435b801f1a3afc231c1f82d96bbda19c4029eda49076ab6acd70b414c5ec1209435b801f1a3afc231c1f82d96bbda19c4029e7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a6287968c3f7cc6e7d17ac14575a48795033bf884b5573b0608d96cabf43ca8c8a713168c3f7cc6e7d17ac14575a48795033bf884b5573b0608d96cabf43ca8c8a713187f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68a963a7be98a845f53299c95330cb935b789155fc4deb11bf3ed042443f64b875a963a7be98a845f53299c95330cb935b789155fc4deb11bf3ed042443f64b875774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c4c207191c3ba182238bcfa24c0b26f2f8d995116002bdea7040a42a7c43c69998c207191c3ba182238bcfa24c0b26f2f8d995116002bdea7040a42a7c43c699984ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc2608056a96d04975c79e59a04eedc11cd5cef68169d9817f43f7396317ab68cb3a6a856a96d04975c79e59a04eedc11cd5cef68169d9817f43f7396317ab68cb3a6a84674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93e078450b427695a31f9f7843061d11e04969e55fd789b5bf6a0fb01247818fcde078450b427695a31f9f7843061d11e04969e55fd789b5bf6a0fb01247818fcd7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee8acc7ab01be7715edddab84eaa096872a0afbdc87fd178d17fe87fa76197090fb4648b5b8743a49eace2e2c48fe4f9f52289c6576db124a2ee75f25c8d3fac682ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf683752eddb4d29f633e48d69cf36fb8284b201167e9f1ed5919e43ed505a20e93ac2572767aa173d0032c279836c3bcd367371bf1ecaed13181d1c57a3078d599f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b8c0367fbea54e8c87f4a35afaa8c394656d1d806c9bf50f7ce7d9541498664a0eede31765b7e86c7d4f3745de50cbfecb16023247781a651fd5aa0941340dd2ed6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2394e24ea32abe6520e8b6e3c7d0a497957cc2978fd1332d45af8fc84c9bc3bf6394e24ea32abe6520e8b6e3c7d0a497957cc2978fd1332d45af8fc84c9bc3bf67c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757f737ff7a5f564a8c71076ce6ad1e983e1efffcfa6698ee7d7f03329c941c54c221100760a9b59eeecd323e1f218bcbdca7cda0798bf78b6f8eb303698f4300f4b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a72db325a931b21a9599d7dcd4c4e29c7abdef53eb5c4069737f9d5d991a3bcab72db325a931b21a9599d7dcd4c4e29c7abdef53eb5c4069737f9d5d991a3bcab029da2b60d8b42b9d8b35d72b2669acbcdbe5563824a39f5820f2742f5601a30de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec9353ba30ba063d7fffec34d9b9f824848b9b1d34a99f28f3317a124fe353f3a1f053ba30ba063d7fffec34d9b9f824848b9b1d34a99f28f3317a124fe353f3a1f057059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89289f0ae601216f952b7526de1bb27ec7a23b3ad4446535bf950a7a8f4f525647e13eb7ad01b828e9b3ccc08431368dc6bba5e36b3cf9a3b2170592c26de83e86721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715ab65edf079d5ce6471aa5acdab7fe80321cb777e409a77d6706845c7fb8d7d56a948b07cf54fae4aedff6bbb7668d4203733939b7c3d5acabd07f9b440a9dc9f757995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19ad86485b03cf7beda87b411a68efa1281c046ccb6206c161decbb52aae20785c788af83ca76cf805b7b05ff111c561e5af04f99f211e90fba17877a24d2e98c7cf08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3ab7129e2edb98b92211226399a5c039495f0659328af2bdb93787a1c2cc7ae585b7129e2edb98b92211226399a5c039495f0659328af2bdb93787a1c2cc7ae5851108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcbabd04d685039c03bd32a4118b01dbe4101586d5adf7e14604a7e69ea91d7a79b7bd04d685039c03bd32a4118b01dbe4101586d5adf7e14604a7e69ea91d7a79b70142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a043355231b2f7d65bd4f4b5ae78476d7dd46b1bf7237c2c8fc6469d5f1b4fc66043355231b2f7d65bd4f4b5ae78476d7dd46b1bf7237c2c8fc6469d5f1b4fc66dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdea8cc7f38141895fe2ef559ba8e10aa0bf17849a3d64556b1d9fc34df88c1711ea8cc7f38141895fe2ef559ba8e10aa0bf17849a3d64556b1d9fc34df88c17110989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0accd16bb889b285dd633fb1269ccb65566602fe078cda423e39ae5882c8cef461b60485b61f10390124895e6809b878b968c5bf9f7e112ea937f69d33b614c0d7f17de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a1168af7bd1c2271d4af24d5d5b537773786f956ebc4c80eafdea03a2b3ddd2f49889d05c8d6f40ba6cedfea253456cfe446824ced681a8c6971bd6ad14823d7ea9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc561c61385f3ad985e587fac273f43f6548e0d7a337dc1088ca49073bafb42af60f2b71080896a4dace0105fb06f59c4919953eb5d7ef84f1bf76043d2feedad4ab61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d67403f48d9c84517e5974dd666398d8276463cc0e92a424901f09fdeeb46b51b87403f48d9c84517e5974dd666398d8276463cc0e92a424901f09fdeeb46b51b851cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a9de1c8e060b152063c1f855cb629364221800671a43d6fad1124e95e36fc1f679de1c8e060b152063c1f855cb629364221800671a43d6fad1124e95e36fc1f67178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe137f64edd932f4c21fdb0f0b01606af0688b192f8fd4152d369b9c983df386fbc4af64edd932f4c21fdb0f0b01606af0688b192f8fd4152d369b9c983df386fbc4ab326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f05e67cfcb64303bad2f5c4ac35e6460bec30de0a2a3b796f073952f80eb2d19805e67cfcb64303bad2f5c4ac35e6460bec30de0a2a3b796f073952f80eb2d198b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f638441886063c27ad785b543b9ab7cedc35c46162b219f77c57cef720435fe4aa43491886063c27ad785b543b9ab7cedc35c46162b219f77c57cef720435fe4aa4349962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8779a9d14175db0528799dd95c0ec9cad2705df7865ad389811272289896114f5779a9d14175db0528799dd95c0ec9cad2705df7865ad389811272289896114f5feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce56251c592351b1ccf429989dd02f245bd76e87beaa47faa9e4834fa4db38226aa6251c592351b1ccf429989dd02f245bd76e87beaa47faa9e4834fa4db38226aaef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc12669c87602211447a64f5c8fd385369a83f346b5a7d20184c3eb8c63aefe7e582669c87602211447a64f5c8fd385369a83f346b5a7d20184c3eb8c63aefe7e5806a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b5f15b0140dbfb11f9f9d1ee897af4e4337f206912ac649a6541083a22fa627ff5f15b0140dbfb11f9f9d1ee897af4e4337f206912ac649a6541083a22fa627ff1bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c7135b642c63e27e2ae011fe09247cae0bc7eeddf81e46900bacb1a948ad6c709be45b642c63e27e2ae011fe09247cae0bc7eeddf81e46900bacb1a948ad6c709be430ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1c3f26b3267e3b17dfa19c62be0eff43919b5d1af38d7d1b84448656c9115b05dc3f26b3267e3b17dfa19c62be0eff43919b5d1af38d7d1b84448656c9115b05d8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab81a87c6d34a0f97d861f6feda1b2096ef8c6c7de42923888f7cee1be17049a3c81a87c6d34a0f97d861f6feda1b2096ef8c6c7de42923888f7cee1be17049a3ca9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ceb5e74667774eb8383170ba1c9e99c06e409fbae5f2cc8ba1e651656ba78fce98b5e74667774eb8383170ba1c9e99c06e409fbae5f2cc8ba1e651656ba78fce9890df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695ad91c262390b66036ef84ced2eacb31e01a0ef40726381224d75b27e469813f8ad91c262390b66036ef84ced2eacb31e01a0ef40726381224d75b27e469813f873b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814ee409260145c6e01797840567c2168267126b8a164cd8330e11bf91a2a1d20d97e409260145c6e01797840567c2168267126b8a164cd8330e11bf91a2a1d20d975c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b210e033541ad620bffbd442f74005c16b5c6056ac84c3bc4260abcae0efe6fad410e033541ad620bffbd442f74005c16b5c6056ac84c3bc4260abcae0efe6fad40caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762b17b6fc2ccde8d61bbdbc9c7fea0b53104c3ea93f7f04bc8c52a060d0519f0f5b17b6fc2ccde8d61bbdbc9c7fea0b53104c3ea93f7f04bc8c52a060d0519f0f53117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c8852b99cd4840fd3c097ad933a6e752fec3ce85ef73179d273346755d5807c2f63f3b99cd4840fd3c097ad933a6e752fec3ce85ef73179d273346755d5807c2f63f3c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f489537d2dc457709126e421011ff5f1f63c39be40a2a8952cbc540eb33b73369489537d2dc457709126e421011ff5f1f63c39be40a2a8952cbc540eb33b733696ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882b7cd67f3eeae394b018eb00d5af9ef2d99c4cd359681e866928329042a8387ffb7cd67f3eeae394b018eb00d5af9ef2d99c4cd359681e866928329042a8387fff0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c83fbb7c4904a7c4a779d9af0f5dab0df366e7619da9075a624108eb9b20b6f1383fbb7c4904a7c4a779d9af0f5dab0df366e7619da9075a624108eb9b20b6f13b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f95e660e4f3d255bda613347deca67bebf652cad6b5b19c0d9d510a53b7892a5a95e660e4f3d255bda613347deca67bebf652cad6b5b19c0d9d510a53b7892a5aea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e40bd87b5355004363e84ea1b1e1c48d21f9dfc24dfa2238c9f44ead3be7af186f0bd87b5355004363e84ea1b1e1c48d21f9dfc24dfa2238c9f44ead3be7af186f5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c652b348efe07492883e6399ef706e4523c019a78b867c8729801715e084f8603152b348efe07492883e6399ef706e4523c019a78b867c8729801715e084f8603142b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd2f8e124cbb4c7c5579e58da86189c0f3ddb67714c2d4ae772ca3cfe294f295c42f8e124cbb4c7c5579e58da86189c0f3ddb67714c2d4ae772ca3cfe294f295c47b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c4029acf89e85904fb61a9367a4f4cc6155cb333d0a4c93cd1990bdf380da34534429acf89e85904fb61a9367a4f4cc6155cb333d0a4c93cd1990bdf380da34534497a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2d1944948566625014c876b84b69b375e1da38e8a0b4986d243762569825f023ed1944948566625014c876b84b69b375e1da38e8a0b4986d243762569825f023edee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a90fa544a4c87085139c6a7d165d6edcbb7b40c1a383b98a2b451f2deea4a504290fa544a4c87085139c6a7d165d6edcbb7b40c1a383b98a2b451f2deea4a504299d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c658702bdab825aa9637f9e7b93e77373c4101ba2de7a5314dd8ddf91a0b7cc15658702bdab825aa9637f9e7b93e77373c4101ba2de7a5314dd8ddf91a0b7cc1531765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0bb9be4ba302fc37b4428f6bc63aab19733db89ec147b6aadffaf96575c5c3ce0bb9be4ba302fc37b4428f6bc63aab19733db89ec147b6aadffaf96575c5c3ce042790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717071594986a4a11e42eb606fa078edf46fe70506fa5b961301805f50c9a9fda54941594986a4a11e42eb606fa078edf46fe70506fa5b961301805f50c9a9fda5494ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d279975cbf16d9b78e835574e995d24fd941c4c115bf3dc8e469f74efcf961676279975cbf16d9b78e835574e995d24fd941c4c115bf3dc8e469f74efcf961676188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c61a5af50aaf7bbed5baacd9fbb8aede597fe39ef04d7dda422214b9ef3141888bca1518893efb6bc6121cedd6ef527545cf7e25833d7438baf92987d9be25237463a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a79108e6d53a554238bb14388e0c69763e4987b2b42c33529ed662d360318ccfff9b42f5f2cee4594108589316f453478ec3588003540c84ed54f2776c8f3fa746754a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b76b91fac2742dcc813688be5429913e55192db42c3713834e35e2dca7850bcc5e6b91fac2742dcc813688be5429913e55192db42c3713834e35e2dca7850bcc5e30aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e7ce1c4edc82c0a0cc6e88249f81cccdcb3edf77b36263ac425b3d337f30b165b9ce1c4edc82c0a0cc6e88249f81cccdcb3edf77b36263ac425b3d337f30b165b96a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c964b6f1c0cd0fd5d9fb50be3e267ddb7deb33ef406563bfccdd35d590298bd62e64b6f1c0cd0fd5d9fb50be3e267ddb7deb33ef406563bfccdd35d590298bd62e7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2ffe54bb183c40749d2dc7651518a2fdde44756eb7497a75249cdd05676e9e861ffe54bb183c40749d2dc7651518a2fdde44756eb7497a75249cdd05676e9e861df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f7e35924713287f4b96f6f3331bd3e7ec8c950ec38635a8463d17ee8f731442a47e35924713287f4b96f6f3331bd3e7ec8c950ec38635a8463d17ee8f731442a44d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e76311d082f153dce29786cb026cdf80cd447e29a414696fc9c977d6a7a99ac6d81b11d082f153dce29786cb026cdf80cd447e29a414696fc9c977d6a7a99ac6d81bb5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e75d36a318fabc61896fd9b50b59a860fc96a8266b6de02f2b3ea0eaa14e39ce935d36a318fabc61896fd9b50b59a860fc96a8266b6de02f2b3ea0eaa14e39ce93a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49bced5c379f186d36f8baeb921b5c4907b771144b03b8a2cef6c8d20f48a7cdffbced5c379f186d36f8baeb921b5c4907b771144b03b8a2cef6c8d20f48a7cdffbdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e3ac562fb84e35c64b1dc8b37d1a1a4784051dc5ce0e3baad058d97d2f13e15d13ac562fb84e35c64b1dc8b37d1a1a4784051dc5ce0e3baad058d97d2f13e15d14670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f207d9b04c7f7d4cfbe471ed7d3aa5acfc8b4ab91336c182b7a1d7462d87edeae207d9b04c7f7d4cfbe471ed7d3aa5acfc8b4ab91336c182b7a1d7462d87edeae42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142424bfe2034ddf244a360fcf9fad6e137876f675bb593e49aebcf34bc6d0a5610424bfe2034ddf244a360fcf9fad6e137876f675bb593e49aebcf34bc6d0a5610084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46fc6c6e953caf6eb11557101d0b17eb3a8cef97b282d60b69cf4f10d328c5cae4bc6c6e953caf6eb11557101d0b17eb3a8cef97b282d60b69cf4f10d328c5cae4b19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be678843ffa2facac9fbfa74c6641b8bf3df99d5e670acb692d55b1eaf9b6f5e751d8843ffa2facac9fbfa74c6641b8bf3df99d5e670acb692d55b1eaf9b6f5e751d4f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a792f05f6ecaee843733481ecae0f032e87456ab5739216aeba49293a2c03333c892f05f6ecaee843733481ecae0f032e87456ab5739216aeba49293a2c03333c8b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af063e6347b2f74a8da2347784ddd2a1315909b84aab79b5834b0ab6fd51c7f2e6ebde1e426ba7dace858db43e9429e3d6c59925afd83a02eb62f3786b80080d477c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb2160747cf5887b9bb0a8dc1c76163dd9fc7fd817d65743309e84cc4ec15484c78e90747cf5887b9bb0a8dc1c76163dd9fc7fd817d65743309e84cc4ec15484c78e98360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724bad6fc260fa65937ea0d7fa29bb3912fae6b598583ea66b66f93cd46af6bc70f7bd6fc260fa65937ea0d7fa29bb3912fae6b598583ea66b66f93cd46af6bc70f7b08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255eaf205e102115683e4859407459375ce877f9bcee7395d07e9d9a70137ceac38eaf205e102115683e4859407459375ce877f9bcee7395d07e9d9a70137ceac3853cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6314d9cccc83f4fff83237658b75d0e261d4fe8f980d13c55a8a789d7b2f985b6314d9cccc83f4fff83237658b75d0e261d4fe8f980d13c55a8a789d7b2f985b67f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace9798ad9970d297c697778b803a154003d622f4d7c3ddb6a9e2d6a1d0d6964485fd58ad9970d297c697778b803a154003d622f4d7c3ddb6a9e2d6a1d0d6964485fd55c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54a6956789afffb49eee43bb8c15af033b58eb7db533c7738920f27331887ebb4ec6956789afffb49eee43bb8c15af033b58eb7db533c7738920f27331887ebb4ecfde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb68bfb447d5e47128da5ccd4ae791c97179394bd7b050369c2f887268f691ee0768bfb447d5e47128da5ccd4ae791c97179394bd7b050369c2f887268f691ee07b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88de3d25c649a89161968198335ea11e43f83161f4e770c823429b8a82d0454a2576a9e30158ddaaf098519d44aeb3508d37e2ec4b99d70d8a9cdbe3f0943ab747705de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d8d68705a24c7a45d00cf24b77233f6cdc8c2235d1a9569f8617604d78ae883008d68705a24c7a45d00cf24b77233f6cdc8c2235d1a9569f8617604d78ae883007b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a02b5af512f7572e846dd20b115616c6d5c5187aa501593301bcc81db6fa81c3e62b5af512f7572e846dd20b115616c6d5c5187aa501593301bcc81db6fa81c3e67c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af2427cd1cb5e36ffec14f196844c0bf5e09d6754fd68135967ae5d7e51f7333bb2427cd1cb5e36ffec14f196844c0bf5e09d6754fd68135967ae5d7e51f7333bb9a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdaf1aab2eba4d78d7d9181432cfd2e0c1b210c05f6f129c47b52ffd10e46360b9af1aab2eba4d78d7d9181432cfd2e0c1b210c05f6f129c47b52ffd10e46360b9cba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1dc4ded25756fe072694f28950fbdfe013db0cebf4e60f230f1334c788180f95fdc4ded25756fe072694f28950fbdfe013db0cebf4e60f230f1334c788180f95fd2d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb1659d893e1a98db956e7aaf9c23909c6b3f1cf5cc15426da812e26de5a370a681775225ed3122518271988717eae37942bf31ff94b4c575c505f9b898c32ad9ee24e826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b857ceb9d1f4670c0f484d6484b7b2190ed3daf019c08cafca88d1bb3e21481df857ceb9d1f4670c0f484d6484b7b2190ed3daf019c08cafca88d1bb3e21481dfd51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd7483d9c1861c64bc498c0fc3e28442c27516b703d28d2cf2173766b8cad40dfd25f3d9c1861c64bc498c0fc3e28442c27516b703d28d2cf2173766b8cad40dfd25ff430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311df1669130dfdb623fdbdf601ab99a627ea5ff0aa4faa8a9d1870a834ec5f3924df1669130dfdb623fdbdf601ab99a627ea5ff0aa4faa8a9d1870a834ec5f3924ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002446e31743c178fc0c8293824d434ad8df3c64d61d742a4c79234946b34bd5905446e31743c178fc0c8293824d434ad8df3c64d61d742a4c79234946b34bd5905986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a141409a14f2271abaad3902eac68b6df4b3263a6cee0629863cc2b739adeb13e2b4f5fff381dce7758baa07c52f4b4919d391905d0181a6edf945af39712217f3ffacd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2ee81606e051b83677eb9efdb188b0f92ed1ec83c579a7d47392e0cdf71adb00171cc871c016952a6a8afd4865bbd48ba1f1aa342fab1e1389a0240a11e8219af4b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10d16f0f3a50b0a47ce05eff380f32a59247d6aab7931e77612fbb57c146873cbed61634bca5490f8e43ddb31ec4d57fa38ad69c19107eba3c77b425be29638bd98d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b37091244d4b858671de01d65503da276d566f520fbf51c34d8c2dd91043b613737091244d4b858671de01d65503da276d566f520fbf51c34d8c2dd91043b61374145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6195ffbecffecce9311982ee56de8fda4cc9ce6614ab98e43d0852913d238184e7d5ffbecffecce9311982ee56de8fda4cc9ce6614ab98e43d0852913d238184e7d458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a3d278467887682d8b00d6f23f4c5af78fef7561635774a8e4d485f20a831ce6f2d278467887682d8b00d6f23f4c5af78fef7561635774a8e4d485f20a831ce6f2095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c498ced6ae3cd9b899074069bd93592294665479b19e4cad258e96439f0a1e74feb021d98f9972612ed941644ce245e86f9dd08c5af2dc803902fcd9599f02703190dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af096ad7388a0c22234e468b73ed7cf61562ed1bb7ce0b3aa5e8921fe687ac281d096ad7388a0c22234e468b73ed7cf61562ed1bb7ce0b3aa5e8921fe687ac281d01f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d8f6ddeb2cd510d2fecbf37d755662a155e207c9d21ce74c245e186b037e8af978f6ddeb2cd510d2fecbf37d755662a155e207c9d21ce74c245e186b037e8af97d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c97a1cde427a1a9e3473a5f79cd10e008435f5f42e30905eb02af0305f133690477a1cde427a1a9e3473a5f79cd10e008435f5f42e30905eb02af0305f13369047d6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aee81287779073518d4f20a07ea401f4d458bb8e62cc58c873f5f956903ef67df1d81287779073518d4f20a07ea401f4d458bb8e62cc58c873f5f956903ef67df1d1a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16e179e453a22761d36440fff0aaa92a24c55220804acab7c4036ded976cb099abe179e453a22761d36440fff0aaa92a24c55220804acab7c4036ded976cb099ab65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca22998401a2fbc507185b47b9244b346b870290c07d794fe44f79c156b95272f206b58601a2fbc507185b47b9244b346b870290c07d794fe44f79c156b95272f206b586a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a250816989c9c3ab88e9ddbfc3cf4f799fa2a847f4d4605c99ec896ff238085e4f1a816989c9c3ab88e9ddbfc3cf4f799fa2a847f4d4605c99ec896ff238085e4f1a76beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b30c0e1ef4f14fea5b5b9e1e40a33706b29dc10f40efa1165e3b4ee4178ac177682c0e1ef4f14fea5b5b9e1e40a33706b29dc10f40efa1165e3b4ee4178ac177682cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cbe3697b17dba4af2e20dd9b328fa4624fd436f7f06fe5fe807e5a873fc453dd8be3697b17dba4af2e20dd9b328fa4624fd436f7f06fe5fe807e5a873fc453dd84345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d172aa1fee0a231bc6b1154ed7827d752c17ffb0f3ef4cc8a1715e6bef54147ba572aa1fee0a231bc6b1154ed7827d752c17ffb0f3ef4cc8a1715e6bef54147ba517df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfe85225fd66b0cc264d5f95683f57c77f4d61eed994c11f986521fd4982f5a9d2b85225fd66b0cc264d5f95683f57c77f4d61eed994c11f986521fd4982f5a9d2b787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300b78ee001bc659cdb619406a9e7c0ed9269ee15a0d7f61d859328a58e7700e97db78ee001bc659cdb619406a9e7c0ed9269ee15a0d7f61d859328a58e7700e97dce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830aa64e7e7ba88bade146907de22ebf7d3f2ec37409fa8324d4c66b2764810c7289a64e7e7ba88bade146907de22ebf7d3f2ec37409fa8324d4c66b2764810c7289dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68653086edd6ba1e7511f5df34d4d44c7605d8ebde3e6c529446b03fe8608103ab653086edd6ba1e7511f5df34d4d44c7605d8ebde3e6c529446b03fe8608103abec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0fd7861c700a7a970275304f4b264132b673cf8691679aef64c6e7a40a7d2ed52cd7861c700a7a970275304f4b264132b673cf8691679aef64c6e7a40a7d2ed52c412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e2f0ab2847a8029c72660b8ae4624b9cb1846804f491d89a8ca41a571c682eb2c2f0ab2847a8029c72660b8ae4624b9cb1846804f491d89a8ca41a571c682eb2c6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516fb6a8875d42c443b9023b53dcc061df4fee01c61cd076bae4d2f6eff5a2616829b6a8875d42c443b9023b53dcc061df4fee01c61cd076bae4d2f6eff5a2616829420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63c52fc68f761cd8199d78224ef6d53015e23ec28352e432a72da864c2e4fff9ebd52fc68f761cd8199d78224ef6d53015e23ec28352e432a72da864c2e4fff9ebd0c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead9bc6a08ffe7c995df5c00b11db81b284d991b5cbdb21995e007ec7f57b06c398fbc6a08ffe7c995df5c00b11db81b284d991b5cbdb21995e007ec7f57b06c398fb780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d8690609ff0a2197bef6bab5591100e0c5d073c802b281f3f00c7366fc79ade1c12c5d09ff0a2197bef6bab5591100e0c5d073c802b281f3f00c7366fc79ade1c12c5d03152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905db9ef69ac889ead646d575ce42e6839e4710e7480bd94e64141ca0fa807c3155cb9ef69ac889ead646d575ce42e6839e4710e7480bd94e64141ca0fa807c3155cb85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df416599874e79d952ade26fd648b976cf6f96a14c157327d5861db8a5cf0780c5618799874e79d952ade26fd648b976cf6f96a14c157327d5861db8a5cf0780c5618746e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8822d17157208482a48fd9cf13e06a32094e453af4366dda039b37670d3d7f26e94fd15fd5c1de141e2a8a0e974cbd5eb2da4c794cc1b384f883f90b30547a0c937892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ff6bec020a7cd183d005928b8736426d9e1234c19ee8855e156b41c93eb8294a50facc27c76ff440a5fdc45288d0aefa4375a5f5111a2b40818488fba3bd6dd2beb94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb667c0adf45e648e2c569b77762d739642dddcfcc6a94c44c834d60c6f281c5ed767c0adf45e648e2c569b77762d739642dddcfcc6a94c44c834d60c6f281c5ed77765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719fae4486e7d7039f21e10cfae1a2c3eee96a3f0ee7b84f81a18a7d0f87bbcba6cfae4486e7d7039f21e10cfae1a2c3eee96a3f0ee7b84f81a18a7d0f87bbcba6cf0c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d3a73bdfaefb6f32b92f6ab408db8935a87beac8421a919b3764e8916f89e5cc83a73bdfaefb6f32b92f6ab408db8935a87beac8421a919b3764e8916f89e5cc89264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8da2da0dc8076778fd1de352f0c1d4b1afcd38cef83d91f021fed75fccbdb1cd13979d4a0dd70ecc845e9202e5fa22b6540d19579eede8d84323c9fbe2c67050300caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0aaf050995cbdd2f24d17c79900bedf05a6d1ab17e532d64a91de452799f7c8d7aaf050995cbdd2f24d17c79900bedf05a6d1ab17e532d64a91de452799f7c8d7adcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e681fcde30c0a0e804225fb4bbf65934978c23c37ce4844204b200e0708f1a99cd88fcde30c0a0e804225fb4bbf65934978c23c37ce4844204b200e0708f1a99cd88915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e6dfb068d850c5aa54b2d8260e202844b486f51219d9a47c1ee536833651591516dfb068d850c5aa54b2d8260e202844b486f51219d9a47c1ee53683365159151ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c94cb537da8188b506c262650580cbc25bb367d31ede625422c39c60a652a985554cb537da8188b506c262650580cbc25bb367d31ede625422c39c60a652a985551a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f543b4d8c22b6c8769383a24d345e27f13ef1002a4e8bbc6f1e0c843ff2c17e3d8fbb05a2a36ec255c3606138e9bff30c57a6f06298e2c1f3eba78059bad320ea0b498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2b125e6cac5574522ed8f007f4ed7c2b9a265571d1a12b190933606a9c9652643b125e6cac5574522ed8f007f4ed7c2b9a265571d1a12b190933606a9c96526439483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c030003c12a2e685b01ecb6b9cadfb94257c75f21aeb3159a64efbaeb15845446b87503c12a2e685b01ecb6b9cadfb94257c75f21aeb3159a64efbaeb15845446b87581fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f88533401737e43483a1f42fb8292d7011ffcdc5fe037951b68f55d7133c8522532a42003737e43483a1f42fb8292d7011ffcdc5fe037951b68f55d7133c8522532a4200359d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1c27fb4865e248b4bf1704ba04ae711339e74dd7973df3c934ce1f8ff8be91096c27fb4865e248b4bf1704ba04ae711339e74dd7973df3c934ce1f8ff8be91096299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c011173efaf612b95a16e9151481514a18e8f75e57d8a193fc031372745df73b33801d3efaf612b95a16e9151481514a18e8f75e57d8a193fc031372745df73b33801d0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a1521810d1772f17f969a842d643ce99551c80b936868973dd7a3f7b1b9aa468da9f1810d1772f17f969a842d643ce99551c80b936868973dd7a3f7b1b9aa468da9fefb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81efc689efd5f27edc656c1137a6735a70dc79378e76aa88a8d0b78003345ac6e8efc689efd5f27edc656c1137a6735a70dc79378e76aa88a8d0b78003345ac6e857e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146dac70f1b1fcc991c40879bac7ef4b9fd6fc91618ac15f2e1c44f7dd1dd89e511dac70f1b1fcc991c40879bac7ef4b9fd6fc91618ac15f2e1c44f7dd1dd89e511c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1c5212388524e1c99c26c7fc3248f322869ed0d3397c5a8de33e729d9c094697ac5212388524e1c99c26c7fc3248f322869ed0d3397c5a8de33e729d9c094697aecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4befa0e5c2eeaeaa1cdde4d8e1eb7b000a868abbe6ebe295d782d5fa65e9caaff5efa0e5c2eeaeaa1cdde4d8e1eb7b000a868abbe6ebe295d782d5fa65e9caaff5ee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5cae1f17c86af572db1111ad4ad7ea4efef5826d8e5e74932fdc066dca4207638dae1f17c86af572db1111ad4ad7ea4efef5826d8e5e74932fdc066dca4207638d686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b94d34beec8dc834f786849e6630ca09938ef7ec1037670b4262ecb479f27efe674d34beec8dc834f786849e6630ca09938ef7ec1037670b4262ecb479f27efe6794096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7a31e043660af729860fb09e1a660066bb2621c4d4181f7238a4b1dbb1ed88404a31e043660af729860fb09e1a660066bb2621c4d4181f7238a4b1dbb1ed88404927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9026142ccb6f259a66f11aeb4a9217bac13ac62cc398e822884d0995c748dd07b026142ccb6f259a66f11aeb4a9217bac13ac62cc398e822884d0995c748dd07be0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a92a18e3459ba63922baa88f3a1e18233a6acc720fdc379e9bde243c95bb1914c60a18e3459ba63922baa88f3a1e18233a6acc720fdc379e9bde243c95bb1914c608580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb791333583d19d085de8b539ea63bd209ad7fdd4666df1efbfea0b42da32a894fe65753583d19d085de8b539ea63bd209ad7fdd4666df1efbfea0b42da32a894fe6575ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c5d5421d91018f6f0c455a86c0b796a8ead047200ab9d32ff5b72ee04aeed1cda5d5421d91018f6f0c455a86c0b796a8ead047200ab9d32ff5b72ee04aeed1cdadb1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4f99c4fda1c3049263ac74b2dd22e8a7a167f833e197d9f5a5056ef3fcd19351bf99c4fda1c3049263ac74b2dd22e8a7a167f833e197d9f5a5056ef3fcd19351b623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22fc99a6c52b28f32e9bbaf75430a40cca6f49b2901cf83f341e07ade179f2fd32fc99a6c52b28f32e9bbaf75430a40cca6f49b2901cf83f341e07ade179f2fd324d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a9f89fae2156898f7e63cce23b497134008844c9dc50384879855a70c501616d69f89fae2156898f7e63cce23b497134008844c9dc50384879855a70c501616d665b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2af6333f65bd5bc72bc4177fca2d44ef628b1b0304bfbfb9d5b6a9ab8024427b64f6333f65bd5bc72bc4177fca2d44ef628b1b0304bfbfb9d5b6a9ab8024427b6470ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f241123d9bfb019490ea0e0ec6d9fc1a4df4a1da52f4c43f40eda65ce64d87941441123d9bfb019490ea0e0ec6d9fc1a4df4a1da52f4c43f40eda65ce64d879414464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea048f8f0a879c1af718fb6e7507e60b12a1deea520b0041fe5cb547191355833a7c8f8f0a879c1af718fb6e7507e60b12a1deea520b0041fe5cb547191355833a7cb18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d5b98f119c9e9ebdaea18712ed09e1c5e0ec0041343dfe113594b16eb1a45026b5b98f119c9e9ebdaea18712ed09e1c5e0ec0041343dfe113594b16eb1a45026b5d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e53529bd5f6f83cbcdaa63d36c9387c19597742361403af2cd92d7b359b878bd783529bd5f6f83cbcdaa63d36c9387c19597742361403af2cd92d7b359b878bd781cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a2d96a348904313aeb8dd0e442543d91a4c7b2cb5fb3034864a0c7a52e669107c2d96a348904313aeb8dd0e442543d91a4c7b2cb5fb3034864a0c7a52e669107c4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f516da407ffec1a6adb147e1cbb92576467fb3d01d257960f75ddb22f98de05dd616da407ffec1a6adb147e1cbb92576467fb3d01d257960f75ddb22f98de05dd63c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab3539ac61de13c9898f72b28e1f26755c75438a0dc87eff5e16f23907b36456cd5e39ac61de13c9898f72b28e1f26755c75438a0dc87eff5e16f23907b36456cd5e4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f3231857b77118330c00a12ec088888165fa7494ec079dce415b034c4f95a1baf77c4b57b77118330c00a12ec088888165fa7494ec079dce415b034c4f95a1baf77c4b2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f55c0f35963a7f7ede4c5bc0e788054cba297285787fe6ffd11985f656f20bdef55c0f35963a7f7ede4c5bc0e788054cba297285787fe6ffd11985f656f20bdefbcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b40a1b8fc1cc588c1f600d7521a6d1fc9d4b6c07db0acbc024259b0b09f23ab55e0a1b8fc1cc588c1f600d7521a6d1fc9d4b6c07db0acbc024259b0b09f23ab55e47d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cbe4f24b934e8273abd243f677e9af1db8588da3f5c7c27130e5099ac6519eb95be4f24b934e8273abd243f677e9af1db8588da3f5c7c27130e5099ac6519eb95809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdce0aee15792bd90d56157c6082b31ca9cddea72303b9b4383ec6521a66bf3ccd2e0aee15792bd90d56157c6082b31ca9cddea72303b9b4383ec6521a66bf3ccd209cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd4cb7315adc218d09085b22ad158f9778c144a080e1b2ea04731434c69a1728eb4cb7315adc218d09085b22ad158f9778c144a080e1b2ea04731434c69a1728eb73f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061b9752806afcdd50a58d7695ee9cefe87f2eb0c71718c30d4808e19052867505f99752806afcdd50a58d7695ee9cefe87f2eb0c71718c30d4808e19052867505f90c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21edac9c5f80b1707c471a39422b387c742960eeafafe8c5ece3b1800ae1b537bfe0ec9c5f80b1707c471a39422b387c742960eeafafe8c5ece3b1800ae1b537bfe0ee80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e6426ff320e01bbeff939993524c352d87d9df2695c923158a34955cff3eadf0f6426ff320e01bbeff939993524c352d87d9df2695c923158a34955cff3eadf0f1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5bd916b29a48047d038e0f46299b5e372942903283f2aff33ea8ae7896a83fa22fd916b29a48047d038e0f46299b5e372942903283f2aff33ea8ae7896a83fa22fa8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4e1697c419c6fd9b541a47d0712692c34b0ae1a5ea474d9f6d230e85479a3b0a351697c419c6fd9b541a47d0712692c34b0ae1a5ea474d9f6d230e85479a3b0a35cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf5361bb5e9b4c00b574877719042b7febdefe380de3dec101609e1c2f1633d0835361bb5e9b4c00b574877719042b7febdefe380de3dec101609e1c2f1633d083849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2eca4c97a0ba05728bd7a122f8798494f21902002f6d84a21855c850540197d78eca4c97a0ba05728bd7a122f8798494f21902002f6d84a21855c850540197d78d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c494603e3a30626c0bbde05afb9ca23e5598b76b2a41bf6c92506eae9a0454570494603e3a30626c0bbde05afb9ca23e5598b76b2a41bf6c92506eae9a0454570e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735b57ee3be8615fb2767600fd8587dfd9c0123898f12ec963be01a60488cefe104b57ee3be8615fb2767600fd8587dfd9c0123898f12ec963be01a60488cefe10463b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb284884aa61a18f6d225453ac183da77fd900f1f18e2fbac22451d797b14b3eee47b284aa61a18f6d225453ac183da77fd900f1f18e2fbac22451d797b14b3eee47b25dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc336a00752bc572c4b8ad8eb78be6c067a91f7256ddb426decf3b6b659111cf1a2e1a00752bc572c4b8ad8eb78be6c067a91f7256ddb426decf3b6b659111cf1a2e1bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239aa523e1cebc3d0ecf93a74dda99d0fe4b898664efa00f0edbf23c66d31192564aa523e1cebc3d0ecf93a74dda99d0fe4b898664efa00f0edbf23c66d311925648edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf33b09ea4eff102a899d4373927c8dcd6ab07eb77963f45f56346d17cbb1ecdc05d62971718acf522690ad8c509b549af1b9965b7671f2472101551fb0b2891a42c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e8810ea48f7db55766d143a8a5e0181d23d22c62b0931076077e693bed0a3cc9f2da0ea48f7db55766d143a8a5e0181d23d22c62b0931076077e693bed0a3cc9f2da20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a70aa46c98c7229e817820320e284a30441b543ad349276827353e1ba9075522c90aa46c98c7229e817820320e284a30441b543ad349276827353e1ba9075522c90e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9ff646d3ec570dfa0086f0e30a4014e8d350d8602978c4adb9c89f18a31752063ff646d3ec570dfa0086f0e30a4014e8d350d8602978c4adb9c89f18a317520635adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392dd07b35102c5dfe8c5194501487796e49caa2cc9b45afdab587067bd3c8b08e24d07b35102c5dfe8c5194501487796e49caa2cc9b45afdab587067bd3c8b08e241bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c2ebbdbef0cf84ee0e642a75b92e344a53988b656293c252358533275e46015852ebbdbef0cf84ee0e642a75b92e344a53988b656293c252358533275e460158548a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb8b20dd9732616e8e82614b54281466ebf3f62c066d7a2f089db6c3360d5f2ccc8b20dd9732616e8e82614b54281466ebf3f62c066d7a2f089db6c3360d5f2ccc31e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f67d3871f48ec5c6fbbc4d52d4ea69045d3ce88e0d2f8a68f0d0e9ce1f2508f1a08ccff3e1accea40088a753806c82d59777254b477508aeb77701852ef0dbb0558acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9461855dd24f52ca137e1288ac0b696cb3abc71793e093afcd7c929e372e43311461855dd24f52ca137e1288ac0b696cb3abc71793e093afcd7c929e372e433116936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c71bcbe1d0d79a016a9e59f13dffe2caccba7477688519cc87c0fa5af299cda1d71bcbe1d0d79a016a9e59f13dffe2caccba7477688519cc87c0fa5af299cda1d32a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea50405911c2948fcdf1bd593b7432a051cf32a22f7e6ea76dd8eaf458af3e726d3e088cdca98118919b39bdade72fab1fd1942eba1ba7d84d13c22d9a5b6cabc2e615bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e9b5fc4f8838ba7417458f7596f9e1854933311334dac1208dee1331a82386b889b5fc4f8838ba7417458f7596f9e1854933311334dac1208dee1331a82386b88bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc635136103835a2f6d13bd38a73804039c5f8187e748a2144826865acab4409f5c3fa2c6e00dc95a6ed75641b938a63e65e83981d99a1e1890b154da2010dc440608d3b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a834ab89ccb6c43e7130695fca32b06b9386f3da0aa6652e6f2b29993fe19cf97834ab89ccb6c43e7130695fca32b06b9386f3da0aa6652e6f2b29993fe19cf977a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a9096969741f127606bed7b08f93da86e4e11528cec84d9bd7463e78be58e31f00d46969741f127606bed7b08f93da86e4e11528cec84d9bd7463e78be58e31f00d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ab0e3d34f93758dfced118556e5cc3c4a0e011b6fc14c3d7320e8cbb1ac318c2ab0e3d34f93758dfced118556e5cc3c4a0e011b6fc14c3d7320e8cbb1ac318c2a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de95eb0d2dc138e87af417afab720a7b4e9175bd7dc0a3f9b4790371fedea42d9a95eb0d2dc138e87af417afab720a7b4e9175bd7dc0a3f9b4790371fedea42d9a3497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8ee4f68c3e48f8270b8e2d970096c06334931026c1db6970f6c8cbece69092e7bee4f68c3e48f8270b8e2d970096c06334931026c1db6970f6c8cbece69092e7b49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d8293add1ae56ce0356fcb4860c4986137e46ab8b12597d5ce6c590854b32affdd293add1ae56ce0356fcb4860c4986137e46ab8b12597d5ce6c590854b32affdd5da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f5aba095fe20a94ea355f581407b2551bcbce0d95ed487c4992c6796c2fcfc6ef5aba095fe20a94ea355f581407b2551bcbce0d95ed487c4992c6796c2fcfc6efa73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a59dc8dca344021b30633d54c4368deb47b975e39ef926df54e07feacfad71175c9dc8dca344021b30633d54c4368deb47b975e39ef926df54e07feacfad71175c41c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a2afc0fe70fdc662540e8828579cbea6f062d9a0ecea7ea789e1b146098bfac226afc0fe70fdc662540e8828579cbea6f062d9a0ecea7ea789e1b146098bfac2261f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a56d7ee1f1c624da27207661e559e856dabf2ebfbfab142d8ed853a6f8c76639756d7ee1f1c624da27207661e559e856dabf2ebfbfab142d8ed853a6f8c766397ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752c11d590def08e32c982fae0c0cf44fc3097ebf742c7c3a9093aa79872995c923c11d590def08e32c982fae0c0cf44fc3097ebf742c7c3a9093aa79872995c9232424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a1e0557f977551fd4cc8753ca35c7b03f5087e63e5883ce9e722a8f0d16c6f8491e0557f977551fd4cc8753ca35c7b03f5087e63e5883ce9e722a8f0d16c6f84906e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c20996d1eb7fe29c2bfc6d9a12944be14e7399a0c5e1d361fec714c7c56173fb5e0996d1eb7fe29c2bfc6d9a12944be14e7399a0c5e1d361fec714c7c56173fb5ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d48f386faec35ae110fafbab06e81f72b825671a12e681f0c6de3b7f696218cbd48f386faec35ae110fafbab06e81f72b825671a12e681f0c6de3b7f696218cbf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc31f608f3b5de0c409644a4de204b2ccd4f6e87663ccd5c02449c7b9abfe80ed64e95249ddc14fd2ab183c96905dd21a35ac65dc66c215e058b4e5dbe4e883d3fea38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4443bf1f19d3201e86ea485a5de24652d9ae04300dc8b0791463e245799d7343eb73bf1f19d3201e86ea485a5de24652d9ae04300dc8b0791463e245799d7343eb738eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444d716fbfebb4c78a47ab09fce804dc9f74c1573c7b260c6675c821a1bdd91ca32d716fbfebb4c78a47ab09fce804dc9f74c1573c7b260c6675c821a1bdd91ca32af58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89dee5a16cac5d8983ac50c17b4e7c89b3a7aa32edf104cb8795618ac05697ad922ce35384e05a564d3e255bee907261ec032e78b0e14467b228ee57d23e61aa0063d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f4010119a90b0e5c38a8dad393890115d596a0d269754ab4a69fae21c1a224f94b5f18c9a90b0e5c38a8dad393890115d596a0d269754ab4a69fae21c1a224f94b5f18c61557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a4b476e160ef951abbc013c44c7149bb267329e857d2dfdc81eebc3781c8bed7a1b476e160ef951abbc013c44c7149bb267329e857d2dfdc81eebc3781c8bed7a1aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a7686bb322a12a963ff57973aa35d121c78d2deab6e4b5734ea9582df573882dc8716bb322a12a963ff57973aa35d121c78d2deab6e4b5734ea9582df573882dc87114801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c88b85bc8a887e0f2aa812161ee6db55f0e271cb9253862b6effee696d48cc44288b85bc8a887e0f2aa812161ee6db55f0e271cb9253862b6effee696d48cc442578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e31a144a0a32bc5361cb96fee781cce4d20b70401694c6039c86bb14067c820ecb1a144a0a32bc5361cb96fee781cce4d20b70401694c6039c86bb14067c820ecba5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10fe1536ce932d53d3bb3e7b40d2109b12c0e91365c7837d94b9cab79e217302b2f8bad1f7282e7b9f91362a41e47489dca0fa3ac3d066d456e81c8c2de345fc6bc98fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c6dd98d04aa3f37660b8838bb798165f7edb581819315258a856915357557bcf16dd98d04aa3f37660b8838bb798165f7edb581819315258a856915357557bcf121d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16d013f016e462047b7580c1428799c4d807bfca863303fe3ac68495faec5c7fd2d013f016e462047b7580c1428799c4d807bfca863303fe3ac68495faec5c7fd2a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51bd88857c2a5b6a26c323e8d73f8719b0ffcd75d34291587afca88fbc538d754907b0294d37a3cdb7673f5c8ef35edca9dc54d857e34c23bdf94bcc7bb1b4f27271b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bb997921e83271071ded1fa9e2093f454056def542ae161f8f3f8efd1d8f698e8b997921e83271071ded1fa9e2093f454056def542ae161f8f3f8efd1d8f698e88290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc884d27181085c41843e06c89dd44a374b9fe3be204c2064c0c06b9baad3f31cd484d27181085c41843e06c89dd44a374b9fe3be204c2064c0c06b9baad3f31cd4a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed6c781f6b226ad46765b2484c671b21a958e736bad1109e7a5197305359c106997c781f6b226ad46765b2484c671b21a958e736bad1109e7a5197305359c106997b841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40a4f16a521099eb4219d2b308b502c6d10a94d0fdc607c062894f7a8392878ddea4f16a521099eb4219d2b308b502c6d10a94d0fdc607c062894f7a8392878ddeb59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c15298ee7497b9d93849589891e48b4713387698275c18d353290b6170c44cf3915298ee7497b9d93849589891e48b4713387698275c18d353290b6170c44cf392b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11cbd4bd37e1f122853e30fd35d5a808a3158e727df5053cd37e3613ecfd1dedd8cbd4bd37e1f122853e30fd35d5a808a3158e727df5053cd37e3613ecfd1dedd82940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd9109a0aeee7a84f21610ce52ee2a633ce992b3a14459cc92f7a27a036188f004fb39a0aeee7a84f21610ce52ee2a633ce992b3a14459cc92f7a27a036188f004fb33f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502b30f096274d3f8e846a79ffa95cfe1293c15226eab5339829c29300b4993a19eb30f096274d3f8e846a79ffa95cfe1293c15226eab5339829c29300b4993a19e98dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8991d645e77d7e02d6355c651d3885f6313466b4bcb40a9a525f95f991c223105991d645e77d7e02d6355c651d3885f6313466b4bcb40a9a525f95f991c223105544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd14376626773345a7643c2c3cf4a321480b16c379f1ad7791d7af95da65dc8705a8ec0626773345a7643c2c3cf4a321480b16c379f1ad7791d7af95da65dc8705a8ec056510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b73d07ccbd939e4c2f7e95efda380d7006a1d677e444618d6445ad011e5a0dc06e3d07ccbd939e4c2f7e95efda380d7006a1d677e444618d6445ad011e5a0dc06e285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c575cc9a0a913a3f0e7e8504acbf3df9ed7249b8ddee75672cf95514d7769877ef45cc9a0a913a3f0e7e8504acbf3df9ed7249b8ddee75672cf95514d7769877ef41ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdefc7d2c2e48707b0f6d3b881606d7741a0b7cb1538a7a11ba6ca18b0eb7d98d3c2c7d2c2e48707b0f6d3b881606d7741a0b7cb1538a7a11ba6ca18b0eb7d98d3c295f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f3ae299736cd9c4ee30cc96ae801bcb7f13ce5984781b76fa6d0b4cca519126cf3ae299736cd9c4ee30cc96ae801bcb7f13ce5984781b76fa6d0b4cca519126cfde21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479eb7bc1514181e03d787cd6665a2bb598ef2b0a828b356b966a62ab416bf2f870cb7bc1514181e03d787cd6665a2bb598ef2b0a828b356b966a62ab416bf2f870ce0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a216385c53cb7225edb069e85c750657e232fb85b418765b3bf0073b0a23316727bf385c53cb7225edb069e85c750657e232fb85b418765b3bf0073b0a23316727bfae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d0e216d4c899ad28842960ad49ccfe568e9d2316e044d37cfa84373a8f53344ad9e216d4c899ad28842960ad49ccfe568e9d2316e044d37cfa84373a8f53344ad96d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c83135a585831e2c43477bd9a9486dfbf2ed677cf6a9b1af1cdea90dff64fe70583135a585831e2c43477bd9a9486dfbf2ed677cf6a9b1af1cdea90dff64fe705be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bdc6f8e1d6885cd7679dd0a3d2d1b3e2ce092b30e57aea20cf8dfc39e2862e898dc6f8e1d6885cd7679dd0a3d2d1b3e2ce092b30e57aea20cf8dfc39e2862e8986530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba918379b838c415a60f360b672db9e913dc10f9e6b88905c357f22c2213bc4fd5d65199b838c415a60f360b672db9e913dc10f9e6b88905c357f22c2213bc4fd5d6519a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265766652b738745ca40674199832daaba2c952d90c818b715c4da47c4f2ef69ec4766652b738745ca40674199832daaba2c952d90c818b715c4da47c4f2ef69ec4325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bcb2c407b820dc927d2b140420cbab0a87e3941a5fab7bda3d8d84b4bc9b46e96eb2c407b820dc927d2b140420cbab0a87e3941a5fab7bda3d8d84b4bc9b46e96e1cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eeee35d22c869e77cf746db558787c505584f676b83e0cf483f7cdf385c314c0acde35d22c869e77cf746db558787c505584f676b83e0cf483f7cdf385c314c0acd7d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129433294621087df1586fd2aaed4352c8947518e9e6b5237abeaff28758d56d7d59f3294621087df1586fd2aaed4352c8947518e9e6b5237abeaff28758d56d7d59ffd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef18b8e20c6a60164573c129e0b4cfdc9e6dfb5beab45f5a8e67046b64e49224bf95b8e20c6a60164573c129e0b4cfdc9e6dfb5beab45f5a8e67046b64e49224bf954ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af266eb29123038b6ba4e7a491a12a1a51d96d075ab1dd77879bf05cda983a518ea86eb29123038b6ba4e7a491a12a1a51d96d075ab1dd77879bf05cda983a518ea8bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c03ead59b758f564eb6f827f435353d7703e7414c24a8acfe3dee1a8a86d808ab13ead59b758f564eb6f827f435353d7703e7414c24a8acfe3dee1a8a86d808ab11a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1eb24a747f225ab3156d1308160bafbd8512081d84ad3874f0989dcd913aca864eb24a747f225ab3156d1308160bafbd8512081d84ad3874f0989dcd913aca8647a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c737ad82095e7c34445f6b2c992cdb65c16d2eb3c3669dfcf4fafadd634c4c2b6737ad82095e7c34445f6b2c992cdb65c16d2eb3c3669dfcf4fafadd634c4c2b69b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efcaab068c583e16e5dd2b0a63ba553747250f17f1e1c3ddaed218ba2e69b90285f9ab068c583e16e5dd2b0a63ba553747250f17f1e1c3ddaed218ba2e69b90285f9399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f88aaa0cc3321a6670345a40005155dde48e02ddb1224d02c5929acc86f2c445788aaa0cc3321a6670345a40005155dde48e02ddb1224d02c5929acc86f2c4457bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d4485217a747ec2b3d151094ef3cbdd186f9ac3e1779fc7adc3d0049816e504e231a9917a747ec2b3d151094ef3cbdd186f9ac3e1779fc7adc3d0049816e504e231a99a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3b8d7ffe93e3051677a27cf88424fb9688e9a41b5d7b92764e5cd4463d4a9a677b8d7ffe93e3051677a27cf88424fb9688e9a41b5d7b92764e5cd4463d4a9a677f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac1692cf05f054267cfcf7eb9e37107898584134b9a173f46c3f3140986cd404b6cdd2cf05f054267cfcf7eb9e37107898584134b9a173f46c3f3140986cd404b6cdd3b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afdb6aa5f408a9df364645d97d462a511a2f48afd537d5b71945be64bfa921721eab6aa5f408a9df364645d97d462a511a2f48afd537d5b71945be64bfa921721ea06462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e611de5baa96e23aa251bfb8e036fc5e90301ba0c782655d3e9c771295e10128deb1de5baa96e23aa251bfb8e036fc5e90301ba0c782655d3e9c771295e10128deb99748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c47e64d0d1c381ffdce587a6e3a019573d0ba86eac2c2fc84d4664f13d4eee3ed17e64d0d1c381ffdce587a6e3a019573d0ba86eac2c2fc84d4664f13d4eee3ed1950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de9625504c0dcda4d5314cd2149aaedfcb33091bf029b158a7fc13474f7219b80279d5504c0dcda4d5314cd2149aaedfcb33091bf029b158a7fc13474f7219b80279d27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6fd440d9d326348fbbfe54f30387b64af2518245b4ba2efeee90150a0777ba7e5fd440d9d326348fbbfe54f30387b64af2518245b4ba2efeee90150a0777ba7e59fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de216687ab1a6dd61b630390091591a4e1da7ad6e2f75cd05cf6a51a2f7f878fee216687ab1a6dd61b630390091591a4e1da7ad6e2f75cd05cf6a51a2f7f878fee28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bcd997ab966556cf6835128daf452e2a82c64de938ed951233e69fff27f7a5870cd997ab966556cf6835128daf452e2a82c64de938ed951233e69fff27f7a5870b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc96d1acb8ddc6365e176453f68fe6cd713f02c6819cbc3ccd88bde3cf879c5eed96d1acb8ddc6365e176453f68fe6cd713f02c6819cbc3ccd88bde3cf879c5eed633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6c2abcca5036b7c8ed9a528143a5f18b47aca87a9f742925f5a06ab531283c656c2abcca5036b7c8ed9a528143a5f18b47aca87a9f742925f5a06ab531283c6566c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521bdaf9f90931d8e68c8b68763ed661dd4af7862319c8de5ed8df87e671a625178bdaf9f90931d8e68c8b68763ed661dd4af7862319c8de5ed8df87e671a6251783d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6bd590852043ace2c74277bea5e7c16a22e2c1b53e8de4bb75fa7ebdc26847dd58d590852043ace2c74277bea5e7c16a22e2c1b53e8de4bb75fa7ebdc26847dd58eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b1da4e66b2cbe7d8decccd702e5e9be060361cd42347b90d02568fd90571cde0e1da4e66b2cbe7d8decccd702e5e9be060361cd42347b90d02568fd90571cde0e3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2eb52ffe3387e1317843e1033db5a519d6489833520773a2db56a7a391843bfe96a8114df44bddbadb7da77e1d0f4851ecdb9e2370cd51cc3597d0e81df46101a2918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5481473f79b1edbf55febc45816d7adcbfa1244a94a48061b87848d94d60823ba481473f79b1edbf55febc45816d7adcbfa1244a94a48061b87848d94d60823ba025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996ad5d1ab064a81b4cf266dc982deffcd69c131f529301bc3218d1f3408f63e8e39d5d1ab064a81b4cf266dc982deffcd69c131f529301bc3218d1f3408f63e8e39097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e38165269e8fa2569f692d93af224380286bdda7794856aa873b8786e1afd33a41e097f1ce8fa2569f692d93af224380286bdda7794856aa873b8786e1afd33a41e097f1c461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe77c80d01ae73ca6134fef6c9b84eca40b499e547138000670b329a82c90c899ef2c80d01ae73ca6134fef6c9b84eca40b499e547138000670b329a82c90c899ef263bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd972dcb76f9ea82be250826f56dab7672100db1687528e978c7a7293d223c5502972dcb76f9ea82be250826f56dab7672100db1687528e978c7a7293d223c55025d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fc70cb6b31f1c8efb3dea53d54f0fd2ec1649b9cfb48a32634f5e71b96da0dbbac70cb6b31f1c8efb3dea53d54f0fd2ec1649b9cfb48a32634f5e71b96da0dbbab4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651642913c86aee63324a2bedde305cefb90a846a917b23e8054acc6524c5883fbf9c2913c86aee63324a2bedde305cefb90a846a917b23e8054acc6524c5883fbf9c3aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac623af38d7bfbdc3605018d201f0afc32ee8cca5e4429b297846f32f3ee32d801623af38d7bfbdc3605018d201f0afc32ee8cca5e4429b297846f32f3ee32d801f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34cb97a11436ec84c876a694332c68f09add8f5932d6faaf444b7f227fcb498e8dab97a11436ec84c876a694332c68f09add8f5932d6faaf444b7f227fcb498e8da1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e46afcad64391bec346493994c636e9146a7090c41bf76eadb96fcade17dd848b36afcad64391bec346493994c636e9146a7090c41bf76eadb96fcade17dd848b332b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc7f670963374f5da2b8cd42e2c9bdb20bedc2c5c13aad4c1c447c6e952bdf58857f670963374f5da2b8cd42e2c9bdb20bedc2c5c13aad4c1c447c6e952bdf5885569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4b8290e36036acab8a98df18bf8af470b37722b3ce09051a641323edffe2a1409b8290e36036acab8a98df18bf8af470b37722b3ce09051a641323edffe2a1409b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6990dc2845670ae3a10dc45125de1d4cf6d644d0132d80ccc27c93c7c22de98d2a70dc2845670ae3a10dc45125de1d4cf6d644d0132d80ccc27c93c7c22de98d2a7e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf194468b3498454be10b88b6b6be4271badf8980b9455cbe6164d1e0dace960fa0a0e08b3498454be10b88b6b6be4271badf8980b9455cbe6164d1e0dace960fa0a0e06d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836a53204911e1755c098e2e718ad297d8113b42237fc72e139822f117be37feeeb853204911e1755c098e2e718ad297d8113b42237fc72e139822f117be37feeeb81726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a32c2f5f73649a24641e5c7041031361cf8ac46dbc9ce80e9c22d90f5306faa9632c2f5f73649a24641e5c7041031361cf8ac46dbc9ce80e9c22d90f5306faa966aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f899f883de499429ebfd20a84444087d88542db0bc22fa00e878d82c0d5fca8aa899f883de499429ebfd20a84444087d88542db0bc22fa00e878d82c0d5fca8aaa707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7e408c4a1effd2275d38796bc4e93749d9263586de02f0f408d1010fdb5245da3e408c4a1effd2275d38796bc4e93749d9263586de02f0f408d1010fdb5245da3f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce67082cf153bcd3206be7663bdc0026f9a2dcea3a69d09351ccc89bca0477346d6a132cf153bcd3206be7663bdc0026f9a2dcea3a69d09351ccc89bca0477346d6a131a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a8277103cb447ef004a93eff14928e9a8f7a209465950fb50a87ba2d758c477b4dca6cf3cb447ef004a93eff14928e9a8f7a209465950fb50a87ba2d758c477b4dca6cfebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf48c7154c575a7c442c8a7de95abc59e6a80668320dd48cf439a10e28b0e28c4a68c7154c575a7c442c8a7de95abc59e6a80668320dd48cf439a10e28b0e28c4a6acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071ce468bb49587e7138f079073cfcb291d5623a6a8c7d64ce59e565f00f7b86a53ce468bb49587e7138f079073cfcb291d5623a6a8c7d64ce59e565f00f7b86a53c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c12e10f2d89af2513f67b6d6dddec5459c59415f9d98b2b4b33690245291504e312e10f2d89af2513f67b6d6dddec5459c59415f9d98b2b4b33690245291504e3aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841a2e510cc9215c0c284b624e785f3550b8ff7d4b95fd4e24ec3e61d31e605d715a2e510cc9215c0c284b624e785f3550b8ff7d4b95fd4e24ec3e61d31e605d715ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76e21996994ee878495f2d9a2c14f1cf2e00c4f707c7610e27dac57fd4368c0a3de21996994ee878495f2d9a2c14f1cf2e00c4f707c7610e27dac57fd4368c0a3d9586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb9d63501a3002296ef7e95e5151a13f9d36ba52b574e8eef7f505178c9513a9159d63501a3002296ef7e95e5151a13f9d36ba52b574e8eef7f505178c9513a9159286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c397dfc6251f53f596858adbb821fa51b5b996a0bad6f679a6a8f485c5f52cc46b97dfc6251f53f596858adbb821fa51b5b996a0bad6f679a6a8f485c5f52cc46b0755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d882e5c79c5adfbe20cd2acf9462e8a9a81e34df71f2bfe539467936cf5d1caeb882e5c79c5adfbe20cd2acf9462e8a9a81e34df71f2bfe539467936cf5d1caebb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cf6802cd15ed23cbba71889f7fc989f2fbe1d3e45449be1aeaf9040f6b43bdfdcf6802cd15ed23cbba71889f7fc989f2fbe1d3e45449be1aeaf9040f6b43bdfdc48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35be03b3cfe12c5365e6a984e20b92f0d804debc5e413a6b2b0e3d713c6cad250c9e03b3cfe12c5365e6a984e20b92f0d804debc5e413a6b2b0e3d713c6cad250c9931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac2450b115ee0e6b103f1625ad1509a615f5dbcf1d1df62d8ddd903a2fc1fea73a52a0b115ee0e6b103f1625ad1509a615f5dbcf1d1df62d8ddd903a2fc1fea73a52aac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a59c6d3f8a88ec760942ed4fd7345b5e510277a20ca061112cd62e7524faeb57d59c6d3f8a88ec760942ed4fd7345b5e510277a20ca061112cd62e7524faeb57d21c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f47756c8a0e717a417c6a2b28efe2caf266d7e28321f84b2e36b9e276d9cd31dc08056c8a0e717a417c6a2b28efe2caf266d7e28321f84b2e36b9e276d9cd31dc080e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1fd275e51d9180e6363a268443c8c5323472bc86ad6d4d2f7eed81ec7511980e20d275e51d9180e6363a268443c8c5323472bc86ad6d4d2f7eed81ec7511980e2055d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b124fc48a75dedec9e87f4ac6ca16a196b312aa1c90fdf4467bc616e922dacdba124fc48a75dedec9e87f4ac6ca16a196b312aa1c90fdf4467bc616e922dacdba385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e3de439ef403402cbd4461d61c9d9e962c94094203ca19878c98a9a5feb56d03a3de439ef403402cbd4461d61c9d9e962c94094203ca19878c98a9a5feb56d03ae0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b91894a7afbc7770e22139106cbafeedd3d205318df5be9fb90a26bc5a116bfa385894a7afbc7770e22139106cbafeedd3d205318df5be9fb90a26bc5a116bfa385a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a5b8def94f20390007d4537ad646a00e8717539123dc6ffb8458188b0f49a10eadb8def94f20390007d4537ad646a00e8717539123dc6ffb8458188b0f49a10eadd9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd1292193255f1076230e5817342ef748386e41d14dfdffe59b8f556cdf217b4541292193255f1076230e5817342ef748386e41d14dfdffe59b8f556cdf217b45468eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd3823e67825d56be896ec1cfd64a46513d916804565714320e3f78942b1525abfec43e67825d56be896ec1cfd64a46513d916804565714320e3f78942b1525abfec4f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd86466002fd8355d1a1d89f716658f4318ba62362f4fca6e544883113a76ecdf80de66002fd8355d1a1d89f716658f4318ba62362f4fca6e544883113a76ecdf80deff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb24d530c73bd0810e46783c57ce25933db9aeac87d675aa901addec2db719574f94d530c73bd0810e46783c57ce25933db9aeac87d675aa901addec2db719574f968e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e1ab636593a78776a8795c221c3348cdc7ac1629b935c76312a50f0fa00e7ef7e1ab636593a78776a8795c221c3348cdc7ac1629b935c76312a50f0fa00e7ef7e486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238cd186a4b6b5f5247ae05b02d8e0d90b71f13a5aaecaf49f020ef17e049611912cd186a4b6b5f5247ae05b02d8e0d90b71f13a5aaecaf49f020ef17e049611912fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401d0ff1920cb9302a81c3e7802f26c54b7dd786b7738d4eb292dd3c5a88233cac62b215003f7d5d89415be1b582dccc0f2b2c395f841545c93319937300b22864bd61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c68b619894845c57e880c5e1eb79fac358d1fd38759f65c1ac2b510bd23cb9c04c8b619894845c57e880c5e1eb79fac358d1fd38759f65c1ac2b510bd23cb9c04c86c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd625e3073764f70a877214036fb3cbecf7ff5458c9b227bc2253a58d7afd420e31a8e3073764f70a877214036fb3cbecf7ff5458c9b227bc2253a58d7afd420e31a8ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966130db33430dc2eaeb5d07e8cc52dfa64cb008891d9c37ab04ba955d3898c9c65130db33430dc2eaeb5d07e8cc52dfa64cb008891d9c37ab04ba955d3898c9c65d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99eb58fe236cdbf660ffa8e36eb3fc0e453e51b2e5f7f7843b6700dd582f942b10eb58fe236cdbf660ffa8e36eb3fc0e453e51b2e5f7f7843b6700dd582f942b102c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e29a428409ce5299a811146b7ea0a1f93d38e06c020a1d7b33c179eceb6afdb3e29a428409ce5299a811146b7ea0a1f93d38e06c020a1d7b33c179eceb6afdb3e17196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb662a8c4b2d93ae50df3d9b11482d939ab8037d51dfc65b10d4d466775498e34c962a8c4b2d93ae50df3d9b11482d939ab8037d51dfc65b10d4d466775498e34c9c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69bdb12169e873d80e21b4bbb2df3c82a4ebea624c560e0721848e09969221522a1db12169e873d80e21b4bbb2df3c82a4ebea624c560e0721848e09969221522a185bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64067284a9a3ccca59093fe3b9af8bb8a1ac6da8f5938586d14a57bc181c677cb2067284a9a3ccca59093fe3b9af8bb8a1ac6da8f5938586d14a57bc181c677cb217d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c939fe5ab294a74508809c8a3545bf32da46f0b7dce9a918d8b1a621341116f829f9fe5ab294a74508809c8a3545bf32da46f0b7dce9a918d8b1a621341116f829f5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfba6bbd750491a5ce588ce1a8765a7440cf83defcd09ef6cbbf34b772a0721bb1fa6bbd750491a5ce588ce1a8765a7440cf83defcd09ef6cbbf34b772a0721bb1f3fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752b81f4862baa16fd76387359296a89764d2657f5f9979ba6d7659f24e4bf5fdadb81f4862baa16fd76387359296a89764d2657f5f9979ba6d7659f24e4bf5fdad3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4fbc15f1bad829039df1b3283c24d5cf8e03acfed5195894e0d07aee722684922cbc15f1bad829039df1b3283c24d5cf8e03acfed5195894e0d07aee722684922c3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80e938f255ee98990bc14b3d1e531cbf2b87a8280be852b63a495ac1b576829340e938f255ee98990bc14b3d1e531cbf2b87a8280be852b63a495ac1b576829340b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c55fa4f536d2a577e44ff5fcd35ebb6b72eae8d079dfb1e6a661b728c6122c87155fa4f536d2a577e44ff5fcd35ebb6b72eae8d079dfb1e6a661b728c6122c871cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915ddbbea84e99517bc29c2409bff07ba45d7e4f0848356674fab351c24e5399d7e32bbea84e99517bc29c2409bff07ba45d7e4f0848356674fab351c24e5399d7e329134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b8a12f2ebe98073a7112153add60317adce3fc6e3a46d70e9a5f95bbbd42a65f38a12f2ebe98073a7112153add60317adce3fc6e3a46d70e9a5f95bbbd42a65f39ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dfc1e3513ed1eb9263e4e8423c2cbfb618024f99fc123763d4a19833306079ec5fc1e3513ed1eb9263e4e8423c2cbfb618024f99fc123763d4a19833306079ec5ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3de2ef1fdc40f520e4bdb68961d166bec51dbf876b0fa4bf20a2a13d2bc789ab58e2ef1fdc40f520e4bdb68961d166bec51dbf876b0fa4bf20a2a13d2bc789ab5890f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182a4fe89ecf037fdccbba67862e10fd0232c4a51e70ed3f069d4ba723efc09ea35d4fe89ecf037fdccbba67862e10fd0232c4a51e70ed3f069d4ba723efc09ea35d457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0bacd86c8daba000670952adde67f95be282aaaf05beaacc7e7ffbde7d672cd0855f225ccd6923b5673579193934344595beb0ecd23e3e88801829eda56353a4552fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd6947389e14277011278257ce3f19dc4332f2e9ff115e0bbcd6f86108e17a631b95bf17e2a3349b2132fb2feb12ad03585f11f87fcff02583421dd8f5252f80588ce789933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8d465e6b431f493423005a6f348758f51a593412b443e16e9c9244a3d777f2e09d465e6b431f493423005a6f348758f51a593412b443e16e9c9244a3d777f2e09ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7f8232a5eafd0a92d6839d688b57e651df1070763d825861d1521272355cb699bf8232a5eafd0a92d6839d688b57e651df1070763d825861d1521272355cb699befeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440f716573de68cdf12e9f73ed25f2b6719e4121f95f32c4d69fa52861388c865133a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2bdaec173dc4b295a4c2150f9a405ecee448d247fad4c4d93de04543d3b4148e8bdaec173dc4b295a4c2150f9a405ecee448d247fad4c4d93de04543d3b4148e8cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0664691e5ab9f23ba9f3b08058dc7653b927f2dbff1d17305ec503758cc81c967414691e5ab9f23ba9f3b08058dc7653b927f2dbff1d17305ec503758cc81c96741619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79a94db4e8879e3f31a29ee19343cab2e0aeed7f7495fc8fd8a6aa7b528dd58ba2a94db4e8879e3f31a29ee19343cab2e0aeed7f7495fc8fd8a6aa7b528dd58ba2b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf50535372acaf646185dcdc1f482d7a42c1de1b4ceda43361c8216e1dab0ddab750535372acaf646185dcdc1f482d7a42c1de1b4ceda43361c8216e1dab0ddab7630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4541360d837758f3f1f81ab9d56d022aac39992c2ef2eca22b3291661aa493eac541360d837758f3f1f81ab9d56d022aac39992c2ef2eca22b3291661aa493eacd67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61a69d4e2e2c28f4ac53cc14e4afe5651d546a8fa0ee3fd3cc4373e653e27f0061169d4e2e2c28f4ac53cc14e4afe5651d546a8fa0ee3fd3cc4373e653e27f0061192ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e978417c186bed1cbed6d4662b6419cebd49537c4499ed7d77f4ccbbab6bbaba3978417c186bed1cbed6d4662b6419cebd49537c4499ed7d77f4ccbbab6bbaba305932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716e7f0d30ec2154292021a320fa4f9ddbf1436e55277feb54d8ef29569ba2cb575e7f0d30ec2154292021a320fa4f9ddbf1436e55277feb54d8ef29569ba2cb575382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bddd3d451d8933d0a95c6a61035e5fac93e10e62ff734a792174d0e3b1711c2291fd3d451d8933d0a95c6a61035e5fac93e10e62ff734a792174d0e3b1711c2291f5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b037796f3d05195922c6dc8b478850e549ecbd1c6e6436ad2ace207ef052f8c9d9c1096f3d05195922c6dc8b478850e549ecbd1c6e6436ad2ace207ef052f8c9d9c107305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a4014b14bfc41100b4cdf2214aca8045177995a3762bc5ef5a3e66a87272255602504d26bf5a26142f8c13f63d248c81d1b88ee4c69ae7579f45125fd97d03b79885254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c34a123a9525395bd3046eb649349106cdd6000e0886da95e5ff9dd0cec7e907b14a123a9525395bd3046eb649349106cdd6000e0886da95e5ff9dd0cec7e907b142a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0f33e9e77b0b93f62ad95136ba2f067dee6c9fdea978c7e4b632dbd7ac83e252a833e9e77b0b93f62ad95136ba2f067dee6c9fdea978c7e4b632dbd7ac83e252a88095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396ad1ee391ed15859bd7fb51ddc6c1efabe3c063a3021c055762bee4d5be5acc252d1ee391ed15859bd7fb51ddc6c1efabe3c063a3021c055762bee4d5be5acc2525f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b31296dbe1194739e9aa812ec7c7ec50b51cb67905e46010fde43a3497afa683961296dbe1194739e9aa812ec7c7ec50b51cb67905e46010fde43a3497afa683968aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb06e3caac2f1a059f841ba8bbe0dd09bb7354c48c7670b4228171e5bd9ad0fa5206e3caac2f1a059f841ba8bbe0dd09bb7354c48c7670b4228171e5bd9ad0fa52ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10147d0276cc70347317823f63f89096078f3dd01fce097c61ce8e3fb813ebda5d147d0276cc70347317823f63f89096078f3dd01fce097c61ce8e3fb813ebda5d63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c18b632f336ce2971b980dc37289e399ea5161f714f8e6c0582938261d8e1cd4a68b632f336ce2971b980dc37289e399ea5161f714f8e6c0582938261d8e1cd4a68fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63ada7b55061201476098ca58af21977f41b59a3d709d5cbd92f07d5f3afd9d664ada7b55061201476098ca58af21977f41b59a3d709d5cbd92f07d5f3afd9d66430ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c8292b894d84071cde1c617b85602e2bb48796f7db8c869594f7dbe00f607645e9882b894d84071cde1c617b85602e2bb48796f7db8c869594f7dbe00f607645e9887143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa6482f97c1929aea4e1d2f64c8e8ded0c72e631650f8317afe00bb614a3ebae491ade606edd4b48197f840986193cf980fc7f137b76c0bc86f3cd6daeb81294ec7d6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfad2c2590fd94d92017da5796969fb0277416d44bef5ed022e42e70a2c0675de90d2c2590fd94d92017da5796969fb0277416d44bef5ed022e42e70a2c0675de904fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d43fa876b11da300d89f801a03070a588377e98d8be39a107864bf085c2a8502843fa876b11da300d89f801a03070a588377e98d8be39a107864bf085c2a8502843b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbde1cdcf3051962c15051d15aeb3d77f437980bbac911a76f6f45dc0c5d5acde7de1cdcf3051962c15051d15aeb3d77f437980bbac911a76f6f45dc0c5d5acde7ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33c746cdd6e93a6b2bef671eac96b01e7b00b08d468d14c89c1c0524403736718683d17f03f10ebc015a64dec3c683fbf61c71e37d23d9212238cf5aa720a0b4a6dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafc5200451540214599469008f9fd40f9846dd66bc9bfaa011ef9701ae76f9feeec5200451540214599469008f9fd40f9846dd66bc9bfaa011ef9701ae76f9feee6353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815ffe270b3b6931bda78ee6f9688aa90f88ef981ef5e76c195da67200708fe03df0cda3f4a4cda55f4eb0d53c0b5f68dc44c8714282d43b8ea4c0a43119e7d5407a9b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f5005c075ff96528c960d740aab9fd20f62b0b2193a94d15108550f403788d5c9a2b4c075ff96528c960d740aab9fd20f62b0b2193a94d15108550f403788d5c9a2b4dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f97d307704ecafe2d0e375386f1bb53629be8a0f23769a7ebc3e842401a799b2d97d307704ecafe2d0e375386f1bb53629be8a0f23769a7ebc3e842401a799b2d0be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd851ea787c2bc15252a3b0a1f4c45b05f9bacb7cdce993a121e5e82dd4fecdefb3d88291e84d2d2d2f5405afcc2f6fc944213f73ddd3b9f535662052aa36daea31f2b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b639bbff0e20e2d88dec7e58d9ea3936d3ac4108a7b839fbf573aa8ac8d4d5565039bbff0e20e2d88dec7e58d9ea3936d3ac4108a7b839fbf573aa8ac8d4d556506510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d114f1a17d1c5046dd0f7d3050cfe742bcd14d37d70b309b5e6b41aef548c1602114f1a17d1c5046dd0f7d3050cfe742bcd14d37d70b309b5e6b41aef548c1602fcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd5511fb4db37ad23bda533bd190373523d3b4d6c273067d6612fbeca644915a707adf0a9e3d74058726f78a75a10395426937f3e20ec874d4c82fac78a2c05d14318d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a69ffe299112e1d33812d820e440c5618f99280f32db449c0a6a1cc569eaf5f6b59ffe299112e1d33812d820e440c5618f99280f32db449c0a6a1cc569eaf5f6b5c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1aafc143f8e9692c6f88c3ae4455f361a7e73de53605e3c09696caf190963dff0aafc143f8e9692c6f88c3ae4455f361a7e73de53605e3c09696caf190963dff0c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d58126c52efedbdb7fb34b12fd7ea60d9bb96014ee36e0c075fba884309e21a22e7224c52efedbdb7fb34b12fd7ea60d9bb96014ee36e0c075fba884309e21a22e7224e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42c54113ace57e2b657bf1784f99dfb6a72691e4c7867e6b662a63834884717f75c54113ace57e2b657bf1784f99dfb6a72691e4c7867e6b662a63834884717f757857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9ee39da100e151a90c5ede2fe4ea334f0040884d81d2c6da58f940ff70182638eee39da100e151a90c5ede2fe4ea334f0040884d81d2c6da58f940ff70182638ecd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f0053b348d5829efde803a2387f05e26cb381e95f3b33af8c1693cc3f004b796fbc53b348d5829efde803a2387f05e26cb381e95f3b33af8c1693cc3f004b796fbc2f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac51619f4f295ff472b96cb48bdbafb986205e8e43c734ae6d41fdbba6907744b5d1619f4f295ff472b96cb48bdbafb986205e8e43c734ae6d41fdbba6907744b5d795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf49878f18e11276b923da4173997e3f8ef1d6b197c63f4c7413fac0a19ffdb4de37e78f18e11276b923da4173997e3f8ef1d6b197c63f4c7413fac0a19ffdb4de37ec8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c4d246ca2c5906b3803005df40fb3bea268f5e3e5071bc1bea0ef68d9564970124d246ca2c5906b3803005df40fb3bea268f5e3e5071bc1bea0ef68d956497012074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6de23af2e233106dae93a25490999e1df70e0aff47716924e47b868b402018abb5e23af2e233106dae93a25490999e1df70e0aff47716924e47b868b402018abb5d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d01b209b0030f27b3dd502d13d81df542cea86af0acdb57eb02ff27a1c79af95b01b209b0030f27b3dd502d13d81df542cea86af0acdb57eb02ff27a1c79af95bd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd77e2088064731bf2f6d42e83e084dab06ffedf13faec7f2185b3ae908649af4ce7e2088064731bf2f6d42e83e084dab06ffedf13faec7f2185b3ae908649af4ce5a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384367dd8f7b90931ea8b08e606a641af33afecc425b922d26eac639048fbc735fd367dd8f7b90931ea8b08e606a641af33afecc425b922d26eac639048fbc735fd10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad2a7074b5b94107404338f7f75fff4f3a1ea60c2645b81380826746603cb690952a7074b5b94107404338f7f75fff4f3a1ea60c2645b81380826746603cb69095b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af5924290c7dbc7a77665adc4f1eceed09c2b66a47f8fcd6e9624c8d3627ed18cd5924290c7dbc7a77665adc4f1eceed09c2b66a47f8fcd6e9624c8d3627ed18cda52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd0849df745d40c16e2acb35295a7fc2dbbb0497abc8651fa3fd8866c62c90f25f1019df745d40c16e2acb35295a7fc2dbbb0497abc8651fa3fd8866c62c90f25f1010e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c28fb5ce0e5b97856f32ed3e7f709d34387fbb12e0d574b28e38b7e47faf509e5f8fb5ce0e5b97856f32ed3e7f709d34387fbb12e0d574b28e38b7e47faf509e5f7ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684eef6f14d82bfdc649aa0ecaff92d7489bd9c4180eaebf046639b4d7ace8fc1f26cf6f14d82bfdc649aa0ecaff92d7489bd9c4180eaebf046639b4d7ace8fc1f26cb524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c73290b0d7526b39c9a7a504cfe35e0ccedbb78f38b3a7076ee32c63b986b2fed1b390b0d7526b39c9a7a504cfe35e0ccedbb78f38b3a7076ee32c63b986b2fed1b31a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fce5a754d4bf4f3da7af5ca46591b4cd08ebe342be4ba7e768d5eb885025cc3650e5a754d4bf4f3da7af5ca46591b4cd08ebe342be4ba7e768d5eb885025cc36504063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44e8632b6cf3e559f91cac7219fc6df3743bdef3cee6654f490c950321df1f8a0fe8632b6cf3e559f91cac7219fc6df3743bdef3cee6654f490c950321df1f8a0fa6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf645791d4cedb2e033d552edcf6cf551459b7b079b8c573656e437c439459f3a59569b1d4cedb2e033d552edcf6cf551459b7b079b8c573656e437c439459f3a59569bf5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c89369cb5f860eccd52f3730fdf5b9227d51af90da84918c291e0921590eea8b589369cb5f860eccd52f3730fdf5b9227d51af90da84918c291e0921590eea8b5eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569ba3bf92488887fc08a5d7a1023e55c11f5da30bbb956ddcdaffcd21b5065a5573a3bf92488887fc08a5d7a1023e55c11f5da30bbb956ddcdaffcd21b5065a55732f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf1b816b32babb635c30250def15e580647ce9a4454d22e1323dc666e31fadcc3b50e4f324fd920767d722ceec0075a1efb2e883ad7e4b45e666e990e937785373588d97065185abeb2dbc8eabf4a42e021b96f5a18da42e4262b160dea4ab826761382584760bd064b523e7e0b53ac219ec386d4becc7f4b5a20d76bb15f9fe3df39023ebac3b19715214771e32e812e9293765e3da34d69b3db95f5365ccf0ed2628d08705acef5649dd6c2b423fc124466c0a7bf48dd82293c035733ec3c768801ab2bb2e72e3c87e89d453e8a83a5071a555537217a9e3d239b8a48fb7d54eacf14a9e7f5225ed9d1d5d33c218f09300ee74878e5f4bdc73c3ca884c993f1bc3b800dd5620fd2bddf432641e39451c1208f60b07510b07a428ff2fe8a808e749a3284c54aacdf6f8c140d8e8ade7b1eba055d7dd3dc09d083e74c6ce076d834674eb2b14af52bb0cde915e788edbfa4345094a5a3b7a19e04d6985b0bfebdd0e04858d0e1bf8f897af1cde099d9eab133d5eaacd13b5ed35fb63e35779c665e47a84f2d396e28f26a585f2cb10ca189f1bf36e22b8c9e89dfbd0e1f5ac0b934795a0476ccbeb4ae653c92ede0c0fb5a70c1f3d21bc913ccf212eb2ca8e7586dd33702f4b122f4be651941d4acd8aa4e30c3442a2ebb9d4b87e31d8f0c9f569c3141aeb065cc85b7c8660a418f9206a1c87f5f61c9e82c624aa9ffa312c3c558250b4f4b86fb21b10b20428f714abcc862af365f9a837ab67ef11538e0a5828ee7ce1d60735c1b44855f0da07b7fbf03c175ead4f34af4ba41bd55f525f902fc8080d13cf9aaa74d0da0ad700e469939fcd0900fb5a8096a0c5352982581579387181912c95841abff30b8ca57c55de533b8b28a3d42ec3c8a01e783815e198596f7107ae46301ba3e83e7c5202b0ca63c42d7ff01363e7f98e8238f50ec24cd4bb3417b83e3cb0f3e86ea1280c0c10a517a591dac594494a189f5d9de159818e7c2c5b201fb3de1ee2b4924a2b2c8c47741d4f1dbed95429bfcacd0cfa5b3304a4e805736511b0791d521bef5719ba9c055c28f2367c90776ec9e38673dfe333c630088f7565bce5ca7b03318051ee376c26f3271f5391b16afe4be6a680ceefdc9e1bf93573ca617c6f816349b9067759b9d64e3b959f1bde575a0edb43461ab1c13fc2514a3c3103447e9e5290c7886b6be1c7353ce1f0ba3c898b20e70b683801c2e7d043cfe2351cb1c807b9497770f64801df8df95674cca1f1c869be84eab66bfaab808d7c64d9667359534a37d1974ba52cbfd899be6123a1c4c04ccc8cca4f8e021ca9267676b216d88ac8773a963c7a0ace68e27fc748b3924df8d9e4ba09dc43cb84a18d17536ff378ac58f1a1132aaf2cba800b40d4ef7b37f8a392fd8f478a6904cb62b50dd37a6429bff2851822600a7989bd06fa66e073e319df2195cfe83ba027b2e42b2375d42f3c4d74a574eb20b8aad9b7deb902cf5c1a26653762c3f1abc1175739a0449a3be04242161fe5bf0184bce3268b52e0e27e8a00a52d87c45dc3ed07f9898be822eb422185cae1937eeeaedcdeb455e61de6bf5724798a6c40404fb1f1f68e8b8e5ae5f10d249db61b92e9418d33738e677bc2686709d66192f0b8907fe4a90043050df45b7e90812b93990ff1781408ec6ac5d0f32ded153f44c7112768b8ccc2e6715653b6b3901e5083e4fb19e679495f0820145c6452ccbf80db0f48d58bcdca7315487c17e9f0b976c76b4e085c56ebd31f32e0d46023927ab7dbb7d0d12c3ce158f8db68caa8c5b3452e6e9741185edcc4f2e3c9c8eebf912cda2ec52fdb59193489eedd7204fd9265a99bdbd7f2791697613d38c68d5bf7d905e5ece0c4e4447073af7e3bcf4eba23c3b4c74ab8c629248c5e307f8f657f4dbdec515f44f7b8c65e0f6fcfdcdc7f9fa5bdc138fc75b6e8d17e2fca00dbc925471bb3ebfe5e86e7cc362cf5758ba1744120e8cc47b23413ba85c73fc706ff02406ee0fe1e6bd4f69e931b46d5da790653d336fde1bbf5d7a7fe7feb840e8997b3d14c67d3c13abc2eb2ce30a801680e0996f7287da038b298e704f0bf8cc10b95873ea3b707aa18c54bf61e1641a2b609544ca9afd673f925b38159055110ebbce0265fe9be54205820f5122f213bc4d19eb7adecbc2592a74d6dccfa4d014ac3e80fdfa2d0dd9fda67fe7a9f5d36ef092318860c3e942e0b8618d533e77fb83373456fa79398541c69e0b995222e25e5f1f89e73d6b213095c8d32ae21b900ff811025110d82b8df911db9243746a44b8035b7b8b91c021560e202e271d521207076d0816fa35d68189bf53545286a864f24b6fc2b39527937f2172f96a74442aa35d59e81b7e92656d336095950e3e7b2bfcae32b2c4f84db41c703f16fe2738159dfcfd523de9331dc0759ff7e824ac9fe964455bfea901bf75d09616d2b28398a4d5f9c219539d6b06b69f2b027f84caaa96e17ac51af6220e5529d55d6f2fe6881fc94057b2173f2f611cb9d2a2e2a7ed80e04622a1e173da421c7d553aea8df0cebfd997a9e3d0716689169884406085914bcfa2c5a21aaf360a76e094a621c82be60b0693ba67b4641376b2e1e45cb8016f7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9f2e88160486fdfaba87f84b5a3b3515478f30aa89eb922c3cf28b9c7da10c73bf2e88160486fdfaba87f84b5a3b3515478f30aa89eb922c3cf28b9c7da10c73bc7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a7075666cf0bddb1de42afdf924e0cd59a98270ac4c71e135197a9499ae637648a7b5666cf0bddb1de42afdf924e0cd59a98270ac4c71e135197a9499ae637648a7b166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a30ff5168e706619bb613fa98ebe7f5b7da96ec5ff340a67d57da97ea01574cc230ff5168e706619bb613fa98ebe7f5b7da96ec5ff340a67d57da97ea01574cc2480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48092990793d2bf18dfae2e579ea899cf3451701e96e5d68469395714ffb749683b42990793d2bf18dfae2e579ea899cf3451701e96e5d68469395714ffb749683b4dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6f187eaf8a436a4af0e9cb79a91d34ce7151cedf148e902bb9dd4784230a1ada6b187eaf8a436a4af0e9cb79a91d34ce7151cedf148e902bb9dd4784230a1ada6b1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df63550eb2ddeda0d306b2c30a91c066a115e61c4b4e1d9420ac12aac78589d492e3550eb2ddeda0d306b2c30a91c066a115e61c4b4e1d9420ac12aac78589d492e836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe93a64b824e65a74c2a98facf20d802d923c381eb04be2e01ee16b27bddaa2392a3a64b824e65a74c2a98facf20d802d923c381eb04be2e01ee16b27bddaa2392ac1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be897388a3d3868918cb9481e2242ec04dd516f15d48fa10d3d4af8d577266e8d8945a278276e3761f26f94ad355d4f21a57bf9a593f576b0c24f779192f1e803bab0754c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dde350d1366c6ed63cc9e588b63509ca5d668440ca4b31d60a8186bc67f90d5427e350d1366c6ed63cc9e588b63509ca5d668440ca4b31d60a8186bc67f90d542702f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c5238a8e5e3076c84815d4896f577886a091ad577550c3666d7cea71a1452abb37b08a8e5e3076c84815d4896f577886a091ad577550c3666d7cea71a1452abb37b0b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310018c2141f76e3c7a4438fe75d44a772789719e1200c3350e3ce182d1d723cea4018c2141f76e3c7a4438fe75d44a772789719e1200c3350e3ce182d1d723cea4b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e0a377af9526059dcee85836cc7a296b2bfba2b933e7eb52b5c7d2c56fbf7c5aab515bcfd5d324acd98df97a3e6799776502ccef445dc328048a93ee3a402ff9856be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a545da07a6ff884ceb7a53f9dde123a5398d98a313f2f7096f229524933276310745da07a6ff884ceb7a53f9dde123a5398d98a313f2f7096f229524933276310743a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a6a9a3e59d1fd27bffa0aba8d294b9fdca1877cbbe567cc46ec69644714dade44e6a8cdc4006d493b70a9a7e41b4cf942b280c4d98d0fddfc8afc366b8e3751028d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce329269cdce4834390729a893234ff48b71a1df66971b3bf46783744a2744602d80fafc091f11b10844e3a695d574404eafefdc57f1d8721292f8ba7a73783756e403b311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f2c56664a03ef55a9d39377f02ddbdc5954b15a873762b3bd3fedf25afd38877d2c56664a03ef55a9d39377f02ddbdc5954b15a873762b3bd3fedf25afd38877dd500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09acabe7780469d1ac8fb12ed1a5515bf459c8ed521f6688584730ed79949360ec6cabe7780469d1ac8fb12ed1a5515bf459c8ed521f6688584730ed79949360ec6f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddcc298fcb6fd9a7c9a2c7a967026549803e084ef5ff87a60bab482ae4d14243de5c298fcb6fd9a7c9a2c7a967026549803e084ef5ff87a60bab482ae4d14243de5baba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166637986770d294182e89cd135be63d36d70b39beafd7b9f3d177729cb2dc5be00257986770d294182e89cd135be63d36d70b39beafd7b9f3d177729cb2dc5be00257da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc613b2b7b164a630aa8c04bc01785654b6b319760df02a99bee292300a44175dad13b2b7b164a630aa8c04bc01785654b6b319760df02a99bee292300a44175dad38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c81208084dca85167df618246fd43fefbbf334c0feb31d1321426fdb90f53f0fd0736602e599de447c72371cf8008dc2ac8e06d111c9e8e9ea2c16f33071b18b657cb4b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509c86be654e768f93cc8c9bca628d141c08fb9f4ffb0f8bc22a561199b228067783b56fbc95675298d56c0cb37bc46b0a9ec4a79a9df7498388ca804a4aee2c55e5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde4b52814b458f55417aaf7f52ffa3ed9189e083250fbf4693d4221c5d94b0127acb52814b458f55417aaf7f52ffa3ed9189e083250fbf4693d4221c5d94b0127ac21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef0d25b37f598fbe832d948963a1a88462a3f79a52e316b15f36122464c1c7fe1d0d25b37f598fbe832d948963a1a88462a3f79a52e316b15f36122464c1c7fe1d0b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef499894ae195227a8920fe0f2ddcfc4e7dce3625b4c1f4f73a67c73eeae253acd499894ae195227a8920fe0f2ddcfc4e7dce3625b4c1f4f73a67c73eeae253acdac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318377b99980a16886cfb9c3cc5f643fb883baaf44229e39ac24ff136a745e1e824377b99980a16886cfb9c3cc5f643fb883baaf44229e39ac24ff136a745e1e82499d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc18631524594f3a50b7cfe94e1f2f47860ed0758e059a4baf5fa485553e73daf52a30a2a8f94f3a50b7cfe94e1f2f47860ed0758e059a4baf5fa485553e73daf52a30a2a8f9b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c82e65c1cabf97ca34d57e2e3833a32c984eaed68db51d9a8afbcc1683e43822d12e65c1cabf97ca34d57e2e3833a32c984eaed68db51d9a8afbcc1683e43822d15dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac2cd47f3cf5c2df857e38eb16ea64a6318a3a4562c6f8f3378923d89060d971b7acd47f3cf5c2df857e38eb16ea64a6318a3a4562c6f8f3378923d89060d971b7ac62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d684acbee64e1b7114f77441b514ccb5a666878422b70dab1bbc1a1947d58678b5e409e0d47c41cf57e89a00f01fcc0f7afdc03fde84bef1ec192b4427aa1ae89667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf1171fa8b3fe6b08a9e537633b4540907347c15f276989fd2da14851c4eea10dc1171fa8b3fe6b08a9e537633b4540907347c15f276989fd2da14851c4eea10dcec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f86650d180bf207f04f0cfa37c3e8192c185f20a52f88c413f386cefa2765d64e86650d180bf207f04f0cfa37c3e8192c185f20a52f88c413f386cefa2765d64eff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b1495c6e7d0a1ef1c5cf8ed42e2c0a10ad26d67cab908cd35c95b7ed91bd07efb7b4bda12aed5ff754a60a88ca5f4a9b86a224705b8ae16824a523318c67ad8319dd64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e6520f28f9ec03cdada949d6bb16af1ac0d931e63218c283e8dec88ec4823027b6520f28f9ec03cdada949d6bb16af1ac0d931e63218c283e8dec88ec4823027b1d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd47e5a7e9c1e752adaaf19b8bd292e19c0dbced727277fe89737a908d74011ab247e5a7e9c1e752adaaf19b8bd292e19c0dbced727277fe89737a908d74011ab292fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f194ecbc790d5fc50f8d9078fc137c2a6db403c1cab3b981937d09efa9299cc162a16fb504a271451d577b99277b7cfaa88962c0419b64ea4fc2de8e797867e6300657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea3996c2e5965dfcafb8bc986d3142a1dac5af37ba174c157c94c466442c3a56759256c2e5965dfcafb8bc986d3142a1dac5af37ba174c157c94c466442c3a5675925799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba620c1738dcffd891a1c49e35020f4e4511b80f22e8a4ca819416b4e46cbce836f0bc1738dcffd891a1c49e35020f4e4511b80f22e8a4ca819416b4e46cbce836f0b79309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c9e3b61cb12d4e0a4d3deed9ccf2dbcc3ac2fad0df6c099ca4b0d9aecca917f219e3b61cb12d4e0a4d3deed9ccf2dbcc3ac2fad0df6c099ca4b0d9aecca917f21b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b9167667166a533d3b79f954b70ba7b5c443baa30986f0f31c813d55c66228f919167667166a533d3b79f954b70ba7b5c443baa30986f0f31c813d55c66228f91dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb2fdf0814415ac353f3698d72c67b810728168179affb1e4fce94339cc129f92096baed0809c4df9533a02dce6a83215c3b42828b4214ce754c2556457b46c7619091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a39096c610c9e0db28b06a0da846fd3d6170e085f993660003295af46ddc9da7939096c610c9e0db28b06a0da846fd3d6170e085f993660003295af46ddc9da79b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287a39fdc638a2241cc5638ecea24247d7c4e1f76f0e3e2fede15ff55dca7414b21d39fdc638a2241cc5638ecea24247d7c4e1f76f0e3e2fede15ff55dca7414b21d5ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c772893080a730bf5e4452c0c8c6bc856efd72fe54cb50f994947d5aa652c6be99287731c0a730bf5e4452c0c8c6bc856efd72fe54cb50f994947d5aa652c6be99287731cdfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf890b2d988bb27907db0f4b800b3a234b6a59cab8da7dc7aad59b5108339d38da790b2d988bb27907db0f4b800b3a234b6a59cab8da7dc7aad59b5108339d38da7af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c08b79420c5ccd49d6b7e84addbc78f8b4685f69060efab5ee6b825cc3975bbe208b79420c5ccd49d6b7e84addbc78f8b4685f69060efab5ee6b825cc3975bbe2ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb58a5420f8928f0fc6319d5f6aa5f434761ede22a13eea06e28b6a773659eb33bdea5420f8928f0fc6319d5f6aa5f434761ede22a13eea06e28b6a773659eb33bdeb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783eef73b30d67ed3b5173d118eca22d29cd8b4d90c5be9b35c5e6c68cf97d72ab51df73b30d67ed3b5173d118eca22d29cd8b4d90c5be9b35c5e6c68cf97d72ab51d7589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f51a2014225653261e5dfd399918ffd00651d26cd0ac6f01a339a10d930bbb2af41a2014225653261e5dfd399918ffd00651d26cd0ac6f01a339a10d930bbb2af44973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb44e01c0e9b29c5446c3d1391eae94ab3a76477e8ebd23b40d8515de2d1aedbdd64e01c0e9b29c5446c3d1391eae94ab3a76477e8ebd23b40d8515de2d1aedbdd66c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7ab3630c14117578d349557e70e34962dbf9c1e884ed5ee249f0130398e1526d3ab3630c14117578d349557e70e34962dbf9c1e884ed5ee249f0130398e1526d31bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f63f1838a4ded7a1c3cad2bea8a6b5e16fe32ee39f568e0cbb31d7b3f6b7f87cc23f1838a4ded7a1c3cad2bea8a6b5e16fe32ee39f568e0cbb31d7b3f6b7f87cc27e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e90d3dc0e6c862f704b4d637676362694f60b1f8e36263353afb9f9ff6c05979810d3dc0e6c862f704b4d637676362694f60b1f8e36263353afb9f9ff6c0597981476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04d74db1b07ad6ed38efb6a3bcec622f79c2fa48abc8411b84fd1670e27da53bacd74db1b07ad6ed38efb6a3bcec622f79c2fa48abc8411b84fd1670e27da53bac48bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62967314df4ba4e3d143a8d1b11248490a68ae0c4889fef8b5ae9fbac47bd78f4c267314df4ba4e3d143a8d1b11248490a68ae0c4889fef8b5ae9fbac47bd78f4c26bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624002a5f29cccbae09100e748d0a48c4c20ee4ad8b000dcf1482b0e758f315b6ae002a5f29cccbae09100e748d0a48c4c20ee4ad8b000dcf1482b0e758f315b6ae6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f6612bc842dba0671384702539869e522791839d244f63ae4cf92c1587ad086e91512bc842dba0671384702539869e522791839d244f63ae4cf92c1587ad086e9156df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0c212a4b46849117338c87e3ab92e8471e9550ecf02d2f4f7cb1556e8e3c01446c212a4b46849117338c87e3ab92e8471e9550ecf02d2f4f7cb1556e8e3c0144683ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffc3bb3c77ac7a7585966d04cafd0c0d998404f94c3637928d529be030a886dc5055d74ba7276dc6ce7ea1639adf7ca36ae5ca7cbe278ce81d6a5fd0c9a8b24a01a3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd731c8189192940b2f05a495b0b519d14c7149cb19a2319a1c321ab7547033e284a7d90397a126888a6bfbcf47c11a1d64a1f9f90cb76424b38c158a9be9ce13bc3858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500a5f8ab97d6187a4772c11b9b89b33ccdc69da48fbc41297ed4459813f990f6d0a5f8ab97d6187a4772c11b9b89b33ccdc69da48fbc41297ed4459813f990f6d04430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de82deb5d3f2be88074385268ccd1f5e835f722c7ccf16d4429b57ca9c2cad9580020a3812f31da5f055956ac2cbcd4f48749eff009b291a4fe3956564fd62821532b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230481126d19ffec10c1158a71b841a28ef920bc76d0be3edd4a069e83eb64c422b98df9966ea441c986957d5da04e5813e1a60059145b5cf9f8c5b2f96356a81fe799305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd53e6e17cff75fc0bc730d1d592d82fbf386b1bf3331097459bff10194f85e63800e6e17cff75fc0bc730d1d592d82fbf386b1bf3331097459bff10194f85e63800bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291fa60712405a2b1205e89ec91d5a05ec378c81efbd3d9b09a3b31d978a6a07c09d63985e98f1509b1da5c041181216b0c2f7492fdde0bf17db28eefe0d2f0c2725ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb180ab700d9d3c50fab733e4a791656b33934b0e70b1c6a137bad4606bec72a023ed7fb643e84d204b9eecb4d9384bc40129f603ac7ba2974cfaedb59e0aaca406aa5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b894f359a6c82c72e1aeeccf57beac5c698f83b09514cd2a4ca2b8b7a0e1d5fdced14eb7cede547d251f99fce8d0c890d323934f426cc9546fb62640aa072eb2f619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d0501716adac031a7c865a53c327c1ae4acf416f970fbf47e67403707ff0e8cf08b01716adac031a7c865a53c327c1ae4acf416f970fbf47e67403707ff0e8cf08b6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3ea3089cadd357adef00a3e5ee4b082b22ab73df75ba4c9477111bef430c487c873a8cae3e8cd9c57eac3ff9094b0c0ffa0295034f422c33f9ac1dca8d0f9ecb67deef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d3c089d5eac1765ab267c0d89d6bdd6bd676a7b1e6e34d68f7a389cacca1d61975c089d5eac1765ab267c0d89d6bdd6bd676a7b1e6e34d68f7a389cacca1d61975f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc913904e18e031a8ebafaff8075c86a89af7a306556bd4e23dd3c2051961fec41cffdc6c11b2fcb31e36cde47b2b87c727a3aa06af95daee29d6b3145ab7ba40f378527d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4d9ad6d037be51a7af13b95c7888003673633bb35649556b7efac56b4bad03609c420629099a24b44fa99a419a6f77a7ded58417e87a1299c104a4a654e4b4cae9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e676d68ad2396ac08d664481cd239938c3e35af16d2dd8af793326284d17bf09ec76d68ad2396ac08d664481cd239938c3e35af16d2dd8af793326284d17bf09ec83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bff012593e1fe6f98a623acd6afc05cec07d61a61f080dc2e660fdc210e8a16d2af012593e1fe6f98a623acd6afc05cec07d61a61f080dc2e660fdc210e8a16d2a3c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a13413437420477758c73730ebd69089505689c2daec67ccd4759b2c106fd40aef8f13437420477758c73730ebd69089505689c2daec67ccd4759b2c106fd40aef8f77bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963ad9716a2484f357bd23e850c5caf30d37663a235322ccbdc4dec5274d348c800ad9716a2484f357bd23e850c5caf30d37663a235322ccbdc4dec5274d348c80048a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79c445336cdba378dd01b0f8cc0aec4c76890703b08e4e1e65ca4292482936a49cc445336cdba378dd01b0f8cc0aec4c76890703b08e4e1e65ca4292482936a49cbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57845700f5fb0a92520d2f008c312befc0d59a9abcaef96b72b0c93519921a5d04845700f5fb0a92520d2f008c312befc0d59a9abcaef96b72b0c93519921a5d043dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d86c7f4049f736fc2d910ccd06f6397743d0c0dcc7bcdf149b6587d7bf5653abf86c7f4049f736fc2d910ccd06f6397743d0c0dcc7bcdf149b6587d7bf5653abfde907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b9421bcf73d92c6d629127e8d49f55cf312153cdb92bff1e4368a50e0e56f0f4c8aca5f9487b26cf6c58544aab5f2bbaf5bf7e868cb2a7a1262bb95dc6ee522b33bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b062a83dad3e9bf2dd58c488197ba69301d1ae69c52a31ba009c66026acefaa06042a83dad3e9bf2dd58c488197ba69301d1ae69c52a31ba009c66026acefaa06046538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a4af6007153ea1ef49b332c611a6544a0ea09759f6f880315c2af17f7bd7e03de4af6007153ea1ef49b332c611a6544a0ea09759f6f880315c2af17f7bd7e03debc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c565325572d154bca5ce3ebf7f9bbd9d15607641c2ef3951458e85afe09ef6d71155325572d154bca5ce3ebf7f9bbd9d15607641c2ef3951458e85afe09ef6d71153f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c785560102b7b5f0825695c56d05646c1b03af660ead4dd3fff189df317e6aac1585560102b7b5f0825695c56d05646c1b03af660ead4dd3fff189df317e6aac15552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2d156a4c84c895025718141ff23ec4524d3684a90637be5a5dbe1dfcfd25da439d5f12998b846cacc252d39c84a953b433e4817962c594adbbab34895067c3bae4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86f10ddfb09158dbb0094761d8d115c03ef963f3dc8e692810cf1ccdd004c411f7e9552964be5352b8c2f1545c8587c092b3963e973b5008c2834164a135510af1c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced52d771bf5dc90b13a437f7f20bbf549eac2bd7a84d0f89dd0801175bfc1cfd2ee2d771bf5dc90b13a437f7f20bbf549eac2bd7a84d0f89dd0801175bfc1cfd2ee57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a7761730484b5669263cdba1ab3a3e457d744f6621648f251698f14810a4cc7a768e5211024b5669263cdba1ab3a3e457d744f6621648f251698f14810a4cc7a768e52110213df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4e2b2dc4a46f81c8f1032e5704bab41e5da382869ef1460fb93baf7eaba89a494e2b2dc4a46f81c8f1032e5704bab41e5da382869ef1460fb93baf7eaba89a4940fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0de31b36bb30a8b2ecb80c7df7fcea33545df635bf86d3c40f69b397f84274bb17dc66327fde8dc43f98884eb840f733bc581dab83a08e83e77f23bdd735ca52033dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1c787ea3ba73de95d4d129e2e73e51514b9a950c5fba04af84942581ad02d50f1c787ea3ba73de95d4d129e2e73e51514b9a950c5fba04af84942581ad02d50f168f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7bff93c277558bb6cfe14e19b6ca8cc1b982ebe77428390d770a4b4278ee825bc48a5a9fc300e88492a3815b8008dd274f30a65d262824589e8aac39eb71600c432a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353bf6aa8aa5ae44b9cd56170075027344c0a5d1c58e58842d1d6c1e85f157270b9bf6aa8aa5ae44b9cd56170075027344c0a5d1c58e58842d1d6c1e85f157270b998f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbe1ec00010ef0644c4e64cdc50e3fe17f61fb395766e8131fcd68c30a98eac6dde1ec00010ef0644c4e64cdc50e3fe17f61fb395766e8131fcd68c30a98eac6dd027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d196ed4e0005bf6ece2e0021888b5d0f4cf44d9dab7c35769cd3d2f5177621d18286ed4e0005bf6ece2e0021888b5d0f4cf44d9dab7c35769cd3d2f5177621d18281431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cd4d5ff736f8e40eed7a1b568d4ecd24772a461750227a28f7c40fe5fcc318eb8b4d5ff736f8e40eed7a1b568d4ecd24772a461750227a28f7c40fe5fcc318eb8b007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed08c7668eeda39df7e71c8c82fc62165932e012a43b87134c6d5afd3d9d78e169a8c7668eeda39df7e71c8c82fc62165932e012a43b87134c6d5afd3d9d78e169a562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829cadfda4c30ff3624216bac59fcb88a7ba500d1c18af0c7e771df09975e6f43b261d89064fb6874b63733b129725935f9ee4b05eb3c3f0897ea5ca5d58b4f1197b28a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fc35c8a567e8934bafc68485cb0a0e76ea4bf162874751e7db78355d49d0ab5628298213cb99c6d4ddb8f2dd1ccef6ca3fff295b2938df0daa91cf68ed0211f98df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3ceb050309afe167105ef480ca28b6d52e9be37548c6c535efeadc7439c1ce46eceb050309afe167105ef480ca28b6d52e9be37548c6c535efeadc7439c1ce46e6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7c82143e381334ee67cd3f0585373368c64e4c531997a3718cd2a2cd0ee7cf9d60b44de5d3ce62230e143da5231b09dc195e326984650e47c787bc66a3490356f8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde8ab0131ee5d45053594b8a0c4ebddbdb6c67dc8c1cbe0a3986b9224b733d877b933370efdc35fd0eb0d77ec8109f864f9c570f0b5be2a08b7bb40e1a3d869175cd4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523402c0282262f341a818a86581846e575f47d7233a0cd15080237f2d51ddef5d5402c0282262f341a818a86581846e575f47d7233a0cd15080237f2d51ddef5d5321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7893f99d405fe41962310cb0f352ed6058d5df6067713d03c66a114fa0991c88b4f365c7459113ca18dbf80fbdd7ff79a1e82b2526bc9e3389c82f974d890fa9ab31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10891f359cd29ef215001ff59492b00af66867f5f65f3817b76b8c9a81ee907fec161cc6c79eb5268a7dd2be1c9b94086b65a12c877b3b3177e121ea368f49b5008321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a1867a837aed45d630c84e6c035a95e4dcdaf12248162cbfad3e093f8f450af4b42f850f5a218d1f54cd382b67ff2accee8af3a200e0d0e64ae7a3a0369a9d5f52ecd10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f96fbf461656c210260029a30174e707ece2504b0d3f4b3795a62fe8c324ffcc203f7b4bcfb67c7f0203abbfe186504790a8b4ebd60f94f519cf12ca422e57af472d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52bc1e7d027e26f01f2f6e28625436b8cf9db4b1a0d4de78c972c96a5e86fea0045f1ea6b1725414dbd3c10d07561dafd93da68cbb3a2e9863e34c795bece711d60edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b5a41fa53c4e01bb83a9976d0c3bb764fe95b2a61cfb7ceda6e7ae68884b27dc2494f33f17f229935b473295a0fe835a6c84596ffbb15b90565e7053facda334485ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111bb7db9dd5be18cde194b577592eaac791d54c72d93c1f8dbb0b551c2451cc6e6bb7db9dd5be18cde194b577592eaac791d54c72d93c1f8dbb0b551c2451cc6e6df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440d1a93e8f8eebb2ae47c0c52e6d5da171d734d3e65e035c41f151e22d269613224fceb58a9a3f124753389b229c369f19c64e487b2109077c49c8b4eb06dae615cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e43a3891033bd38a8b1e1515586415305ca799debb98a5c1648c5941a0af3cbd9a4222677d744accc67b07c1af9d1597dd29e4ea7e2a8ad94fedabee58b737590fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688adf6c8d6cf4ed4120f7800e6e7316d046687146568a5ca2b24f393d4084f8b31c0676ad969df1e70b553f895eb31d258aa1c01d790d7d14b6cb6c87507b785e1b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fbb0a25f0d6110008311923bcddbb3c56ab453b32fe008b4d2cc61aea34260c368b0a25f0d6110008311923bcddbb3c56ab453b32fe008b4d2cc61aea34260c368c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4c875b4d4dceeb4655321e931b7b0b23ea53f32f65161f5ba4a10e6f763efecc6c875b4d4dceeb4655321e931b7b0b23ea53f32f65161f5ba4a10e6f763efecc6ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b360351226f98f35e40d84f4e48c25649649f5440af12853be7a2bb9791eacd7f6e1f4f726f98f35e40d84f4e48c25649649f5440af12853be7a2bb9791eacd7f6e1f4f7f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f6780e1d7515b5cad4b4d4f3da0d75b079c5f701b180ef452ada3ea3e8a2013dae2d0e1d7515b5cad4b4d4f3da0d75b079c5f701b180ef452ada3ea3e8a2013dae2dc96ebc4ee9eb7ab6e020145806931b301d4961f83ace5a4df0e7e754a157426e36294d3e83485b1df193f0f39cdd7f0ee25cefa8a58e0bab1323da6f6db6c3dc36294d3e83485b1df193f0f39cdd7f0ee25cefa8a58e0bab1323da6f6db6c3dc91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1ee439ceccbb38e98654fa2c5fc6b2a216482294c4aa3d713dbd44df4aa80f5eaee439ceccbb38e98654fa2c5fc6b2a216482294c4aa3d713dbd44df4aa80f5eafa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb28a735c3f5476b8bef860cf4c2f7d713beec6d6b22707e3e7a7d5a5073ea949aa8a735c3f5476b8bef860cf4c2f7d713beec6d6b22707e3e7a7d5a5073ea949aaacfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef4884e890e4b1f7125c92a8626cdb7849b8e2ecdf87bf6fcbd8195bc006bd30debaebe890e4b1f7125c92a8626cdb7849b8e2ecdf87bf6fcbd8195bc006bd30debaebb31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b3037fd42da9310105c7ef22576638e5edfc9b02045fdbdc0a1f332797b417e8525bef3ad6091baa9c2ebdd1d37cbc332e41eb99304abdfc415a488c1d1947686a5db1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b431553cf8ac9a1f1d8e743310f84ffb3389559dac7cd1b35023cbcea740be73c771553cf8ac9a1f1d8e743310f84ffb3389559dac7cd1b35023cbcea740be73c7761a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c3001bba1f6482e560b4c2a6221573962481e1d56d69b24bd16082ad3567e2d443001bba1f6482e560b4c2a6221573962481e1d56d69b24bd16082ad3567e2d44b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5ae842c52a0e8c6d81954b23ee66a9e726243c9912d85e63714c22c5da93e3326fe842c52a0e8c6d81954b23ee66a9e726243c9912d85e63714c22c5da93e3326f77fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f3598f413018ce94e9b850173dd7b759b451667819c7d853c801ace086c6eccb8f2ba1f58403ce473610c45d9603e02977087c9f33967f9a69d0bacdf72477b4af3b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4916226daadbae245cc4523a0a383b9ff0a330ae00b6ceeba462b45df447af2719f01e32f9ae9f525c7a06150fea40c7b2bfeac78fe1b37a741c38bdf9d9a79fa839b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6ca7fe8ebe804ea5c6641fc1b6725068331f80ccb66c0648f72d179d6df48fdc7ea7fe8ebe804ea5c6641fc1b6725068331f80ccb66c0648f72d179d6df48fdc7ead348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3acbbaef874f9ca65c83e6ade9fe1ca45aba247aaa1a40f5915c0cb59ebc81b21acbbaef874f9ca65c83e6ade9fe1ca45aba247aaa1a40f5915c0cb59ebc81b21ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f0ef746fe8783b1d202664f40e4d667b371f89e9da06e3f6d538479acd028a6ce0ef746fe8783b1d202664f40e4d667b371f89e9da06e3f6d538479acd028a6cef230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143afec9d46c1ebb5aaa041969c70b40c2e378ca0513b76fc64b1aadbb1a42798d9e9ec9d46c1ebb5aaa041969c70b40c2e378ca0513b76fc64b1aadbb1a42798d9e94140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6d38af1cc3a7bea54a33cffbee17e172fe314fded64be212ab359e1f72d49e1c3c38af1cc3a7bea54a33cffbee17e172fe314fded64be212ab359e1f72d49e1c3c0acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c221fc8bdb866639793765fa4969ad087736874442c7cce383b3389a11f3f9b8b221fc8bdb866639793765fa4969ad087736874442c7cce383b3389a11f3f9b8b224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362861bad5984029a3f08eb8dccbac392b306c133783f993e4c5634321c2b4b921e591bad5984029a3f08eb8dccbac392b306c133783f993e4c5634321c2b4b921e59b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae62415bea9ce125c5afc0acec2ae71f743e7ef3f2a23bae773aaf4fc3842699a52d4f3e19088a89dbb1bff568df37450e81ae93f166a2731f3f53eedfead4f9af19eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413fb48b4b277564ebca29e6db8531a7408d4be676978e9389c717994920dd6036dfbdd4d42aa021aa7b04d2ef7703a0ff2c50111d7ac449a0269b7ac46139129646199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e488237f15ff41ec9f781520f811a897d6373aed9e794136fdc5305645a97485d61fa67f15ff41ec9f781520f811a897d6373aed9e794136fdc5305645a97485d61fa6b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69cca1043bbb503fc113b37bcd452dd91217c33557e9afde28b985c99877378951fca1043bbb503fc113b37bcd452dd91217c33557e9afde28b985c99877378951febbb338710b08a170656b728e4c2acab596b2fe316695c44e5fad301f14d2e589895030d6d2be460191b806aeffbb30021406496435d76d6df60ddba2f34dfd79895030d6d2be460191b806aeffbb30021406496435d76d6df60ddba2f34dfd773bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44ebb40ba8977e0a4b0ebd8cdfbf03bb3795857d16c6966e6d174f39c40b4b625db1cbcad643be9fcd27fa8d626d09f6fc69345e8be0b608e46f6096ab296b6f8db9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac08e7fefc7f7420300b4552501ab4ba76bfdff9881a7adbeef5df3f19ed81afa611d13d8edb12f74804e9cb60d4d3eed32576d81a3ebcadc950114d6fd1609d19c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041abb68f2e69b40f455947c29dbe320b350ebcbae96b67015b1fc4dd952ae0fe803bb68f2e69b40f455947c29dbe320b350ebcbae96b67015b1fc4dd952ae0fe803a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647feabc2f71d07f5c3a30d1fe6608426829970191bd995fbd82dd3010de990d2e1beabc2f71d07f5c3a30d1fe6608426829970191bd995fbd82dd3010de990d2e1bc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22ad9751bccdc4e248c13356bec9254f1e44c98628911f9ab83abcaa37cb08d5d9ad9751bccdc4e248c13356bec9254f1e44c98628911f9ab83abcaa37cb08d5d9f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff3851d8c0352c9774f598db5fbe5c54664f2931ba2729bd0086be689c69100630a351d8c0352c9774f598db5fbe5c54664f2931ba2729bd0086be689c69100630a3a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39ccaa76cd0c432904e3030c4eaa4919758d5402409ea6b8b7ece79018e316483c3d520656d82a48263489f041aa4470137ac1bf080427a8f77d87f960667a5523e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539a4d8ea968fad7d57d889724c3d5393c6c147a8dbe48f159d8a3797ab793bbf39a4d8ea968fad7d57d889724c3d5393c6c147a8dbe48f159d8a3797ab793bbfd2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58dc6cc303ee82b83b25506892dd1509ac9c18ad7cb0e903d82336f16166b27947dc6cc303ee82b83b25506892dd1509ac9c18ad7cb0e903d82336f16166b2794734041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d376a7d28259799429532dce2eab66b54d2e2f1321d48123a986b9eb40829acc9646a7d28259799429532dce2eab66b54d2e2f1321d48123a986b9eb40829acc964789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc928db4c5df4be32d26ddc88b607b89af391f863cc7f231bb00c4d3f171364c25248db4c5df4be32d26ddc88b607b89af391f863cc7f231bb00c4d3f171364c25243a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516ae13fa88dd1df91c59da0898413ebf8cfd35812be84f355414fbc2550ea35cacae13fa88dd1df91c59da0898413ebf8cfd35812be84f355414fbc2550ea35cacc9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f3358d49eb4912e79a75b9245db031fdcb805678cfdedf29fb33cee3e9275d793ff43d49eb4912e79a75b9245db031fdcb805678cfdedf29fb33cee3e9275d793ff43b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc703a0f688dbc3ba8e4a2b268d5afecee23c3aef3a804580dff09d9ba91351dd4b03a0f688dbc3ba8e4a2b268d5afecee23c3aef3a804580dff09d9ba91351dd4be48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7251e0f95de42800b31c59856efd97207ea592af56b494c85997e0a4fc47001ac251e0f95de42800b31c59856efd97207ea592af56b494c85997e0a4fc47001aceceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d1802c7137583acd55fe6b8bcec3eb626ea666951f8a97b0a7032dcdbf94bfa941802c7137583acd55fe6b8bcec3eb626ea666951f8a97b0a7032dcdbf94bfa9427a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8fd55eb64f1fecd6120ac6d7ef23d9283fbec8404cbaaa8ccbf189349f6663bf68d55eb64f1fecd6120ac6d7ef23d9283fbec8404cbaaa8ccbf189349f6663bf68d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844a6b5951562f2826c81a3b028125e9a31b093a32f9d51b899980f594ab9566474a6b5951562f2826c81a3b028125e9a31b093a32f9d51b899980f594ab956647484bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd3d39a2eee44bbf6628ca0256c6f4e8010c29f9be10cf80d866a95a9193ab51f53d39a2eee44bbf6628ca0256c6f4e8010c29f9be10cf80d866a95a9193ab51f539e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c023a036092c23f1535612706bb29aeb0fc0f5b6aad89e9364e327386ffc23b0c827a036092c23f1535612706bb29aeb0fc0f5b6aad89e9364e327386ffc23b0c8273b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb893037180b3753bca690055acca0d278b707409480869f6aa29963b4d5a73c8a8511b0e60b3753bca690055acca0d278b707409480869f6aa29963b4d5a73c8a8511b0e67a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87eb6b8aa4e7a5ce97651039e116a90184bbecd85cb3827125b92ca5c36e6ae5d01b6b8aa4e7a5ce97651039e116a90184bbecd85cb3827125b92ca5c36e6ae5d01867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df503439557ce61f1e2607c16f9b54ce84b6de0b0189b73cd61ed689cd42a491e7c03439557ce61f1e2607c16f9b54ce84b6de0b0189b73cd61ed689cd42a491e7cfcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e633e57511614f4f9a76e99829f294c055139431b329c2f50000e91abe1978db43e3e57511614f4f9a76e99829f294c055139431b329c2f50000e91abe1978db43ed3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc945df125781d8088a29da6ccf84495436d440c722a979bd5ab6249fbb74f5fe1d25df125781d8088a29da6ccf84495436d440c722a979bd5ab6249fbb74f5fe1d2cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce9bdb803820eaad672904a251e394babcdc0afdef718f15fa1220cccd72b5ecc6abdb803820eaad672904a251e394babcdc0afdef718f15fa1220cccd72b5ecc6ac1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb799afbc6128f4a59b92ee80f0492d5edcf081cd8bfb17c6ebc2b0f8b36fce0f7799afbc6128f4a59b92ee80f0492d5edcf081cd8bfb17c6ebc2b0f8b36fce0f72e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b287bb0dedda7aab287c338705a60787b1a10070443ddc8eda18a1e81e9ad540d287bb0dedda7aab287c338705a60787b1a10070443ddc8eda18a1e81e9ad540da3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52ab3731467c93c4b7b51ddf93858774be0a9799294b078a39758f4f3415e0604afb3731467c93c4b7b51ddf93858774be0a9799294b078a39758f4f3415e0604afec536f75d60b48defce8a2637d80a49afbe8c9e640668eb0e2a148a3b55a04671445979084e840ec524fddc0c03c31dec8f8c9a1241adc2af75f3b764846e7bbb4c0c2d8e66017255a0afa9ba48c9d6477ac25c8022d5bf21af00b4e55021d245ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33bc5087030ca4038294b5e25a5fd1bd675850912f2b5f1f3b635c3e37aaacab36bc5087030ca4038294b5e25a5fd1bd675850912f2b5f1f3b635c3e37aaacab366e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f16db602c9f395798e853737620019d36c94c0d509875ff63c6ef5e31ffc4cadca12e764748d77aa7e4f2c89812918cf929031b87728ada915ccbb50354871a917eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de93d96ab0cbda00b4dda3ca634c8fd8c526b33c61c68a4a621ba3edbf8c13e1bc93d96ab0cbda00b4dda3ca634c8fd8c526b33c61c68a4a621ba3edbf8c13e1bc75ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6be35f1e28d35212f2763409563ecc6f00bd6324e6c2defbbd8bf17ba479f99759e35f1e28d35212f2763409563ecc6f00bd6324e6c2defbbd8bf17ba479f997590b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f461e90e384c57b73a17fa962ac31fe2e0f5e165f00f679e2f6535b450a61d7a5461e90e384c57b73a17fa962ac31fe2e0f5e165f00f679e2f6535b450a61d7a54ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d6a41969fa3d9bc4642d6bebf82ee621184b7d06d49c8c7b68a8e70de62417e746a41969fa3d9bc4642d6bebf82ee621184b7d06d49c8c7b68a8e70de62417e744d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe4990270b4d245ea21f9eeb63f06160168ca9f8c0721a0b8f3a29c9d8416d0e672940270b4d245ea21f9eeb63f06160168ca9f8c0721a0b8f3a29c9d8416d0e6729453849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e99585595a50c64e59b900e50aac8af186f14e81d842f8d82ec485a01c1a5f97e99585595a50c64e59b900e50aac8af186f14e81d842f8d82ec485a01c1a5f97e2ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d287ed6bb1f743dc727fa3c98432a059e8c2502c6be86fb1a06b71aa6561152995535055176f7b7339d4f841bea0707b87dc26f8ff696adc90ce3d19de8cc5b25a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323aba0326959aa9178da09d4ee5436deaced0ea0c80e949e53ee655b8cfaf7cdc20ba0326959aa9178da09d4ee5436deaced0ea0c80e949e53ee655b8cfaf7cdc206a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e1e6ffbd14c2cfe0636168237e037fdf85bc3d2baa53068f0fec77e75ab527c8b1e6ffbd14c2cfe0636168237e037fdf85bc3d2baa53068f0fec77e75ab527c8b8a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271d263241a6ec69a3ed8fa4d40c8eb49d5afb58e27dfaa1dbe09c0de442360efe3d263241a6ec69a3ed8fa4d40c8eb49d5afb58e27dfaa1dbe09c0de442360efe36ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f29419c40a1366a6d614ee6b8560c9ad744d636c76dba280e93b3e3f70a8e18aac4719c40a1366a6d614ee6b8560c9ad744d636c76dba280e93b3e3f70a8e18aac471d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac07503e1c81555e016187673527e333cff683bcff7bee06638d40935197cb6ad967503e1c81555e016187673527e333cff683bcff7bee06638d40935197cb6ad96104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195531a81d1aa25eeccab9fabce818fd64ca26154ccf943864d0b0634a595c482d606368732067d7a23285128d5482f8a5979048e8b7709da2cbe713d792f1f42f8c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037b48ff354ed4be5e4798ffd9bc65bb0552b5336709eb15963984750c3d7ae7e91b48ff354ed4be5e4798ffd9bc65bb0552b5336709eb15963984750c3d7ae7e91a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda348ba3a81644dbc63941335728c8cba6d59d9296e4887ec8594b236e6f118390648ba3a81644dbc63941335728c8cba6d59d9296e4887ec8594b236e6f11839065b03ed71b6f42894a7972f316f7ef80fbb77f06135e3db6328f6afeacb4d4931628f53786cc277498d1fc28c00429fe370bdba04c44fa31cec26a5039a3a5dfa628f53786cc277498d1fc28c00429fe370bdba04c44fa31cec26a5039a3a5dfa7852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d16fe32ef8d97a165893da9bba9209a9e9a80b8fc596ada0541aeea21b2d7616416fe32ef8d97a165893da9bba9209a9e9a80b8fc596ada0541aeea21b2d76164998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d91505b6355eedf178bdc6bd68c9003053221e578c7d67cfa1d82ce82e07a7d83ea8b5b6355eedf178bdc6bd68c9003053221e578c7d67cfa1d82ce82e07a7d83ea8b112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c95897775fd0032dc0a1b9acf6a29aa6c2d048d7ff1a94827d31d0e50b676f707e11139e1f994fa3b28dce73f7af143c3d9c2b0ee6003851f4f83a032b2f1acb83c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f23be5fbcc4e9e62ea765e426534f47ed0de31b4614bca0cfa9f137257b996be723be5fbcc4e9e62ea765e426534f47ed0de31b4614bca0cfa9f137257b996be79cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37a91600692ffbfffe2e4d96292ef6e7a36173ca82fb38f75ce0725156e2b01fb7b1c66db0530476f75ca2c2a1eea333d1850095fb216aa008e182f93188a9b2e38a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513447dac2e902d56b57ccda45449ce58d0170d69e9667aa414aa39d0dc58c6d3a3447dac2e902d56b57ccda45449ce58d0170d69e9667aa414aa39d0dc58c6d3a38b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278be82fcb61202999b8f909e2df073794558ec79bbe6cd068948c94df412c077389e82fcb61202999b8f909e2df073794558ec79bbe6cd068948c94df412c077389dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de5d8b47b82917b6c55dbf1884d7b0841539649c6002030e99d04f8227cd2cdc135d8b47b82917b6c55dbf1884d7b0841539649c6002030e99d04f8227cd2cdc13fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a531c83484ff90911cb6a60eaff3ac0380872d98dc867be8066c211d816540b7a42283de1b8e0ad64026d1635883e18f4f4e2109576297a37c24c63dddf010417a4f12f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706fcd90af3070cb55ba97f91d71fc64a7f9860be9c5e6040713208f9ddd6a9fbfc18e7b9fa3ea1f1bfdbed8a3a28764bbd57a18a4ed0c6ac910792b1ebb8ceb87d44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e93112cee82027646049b6be317570c98f6a7ff3b013810a85fd9306b1901fd98f4412cee82027646049b6be317570c98f6a7ff3b013810a85fd9306b1901fd98f44066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d85a6a2fbd79c2da93b36ed9684e85833548be94f073538feec6429bac4565d1385a6a2fbd79c2da93b36ed9684e85833548be94f073538feec6429bac4565d1398d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1389dbf62c6f816fe2dc42f6d1954d11926af31365a462f9039ff8bfa4230938f389dbf62c6f816fe2dc42f6d1954d11926af31365a462f9039ff8bfa4230938fc04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2ad0a9a23ba09b2ae29fe4e5a58b983f5c4d0918b485b19e63977bdc0ecd5bf02ad0a9a23ba09b2ae29fe4e5a58b983f5c4d0918b485b19e63977bdc0ecd5bf02f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28f3a2a5bee856ccc1196826ceb9f80c9d68a9034c47e130b7a3e9c7f47889ef1df3a2a5bee856ccc1196826ceb9f80c9d68a9034c47e130b7a3e9c7f47889ef1d1ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc684d6893af13fb2ee5848d2b548aeb421a2bc9cb3171b315c0132af039edc919184d6893af13fb2ee5848d2b548aeb421a2bc9cb3171b315c0132af039edc919151f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c51d162894fc01f602dfc96ff7c4c57f540128acc36134c62855e1449646e737aae21e53e35f8b7a5b112ecb7e521fe6013f6ac41533e75c150c864f5485b6325e1e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85ef386368d0b8c3ab3cb6bc4726b536536c0691da7853a93ebbf4d3ecaefd1b25ef386368d0b8c3ab3cb6bc4726b536536c0691da7853a93ebbf4d3ecaefd1b25755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797ef5e30eec9c2adf1d49374ddcbdc8ca2b9f228807473f7d9788bc764fe6048669f5e30eec9c2adf1d49374ddcbdc8ca2b9f228807473f7d9788bc764fe6048669f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028ab466c19ad83e88d834fa3120941d13eeecf5a91f6da9f0d5996b68f5c3b5f27eb466c19ad83e88d834fa3120941d13eeecf5a91f6da9f0d5996b68f5c3b5f27ec99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246e918b2c8d6d4e50966fdd78f21fc0d910e29f6890513e1f0354e11fd7f86024ce918b2c8d6d4e50966fdd78f21fc0d910e29f6890513e1f0354e11fd7f86024c913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1ea4feca0ed74cf1e5463b64024c802bc849b06af1ae05bf2af1be7d22cd618128a4feca0ed74cf1e5463b64024c802bc849b06af1ae05bf2af1be7d22cd618128f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8b0b13f5c1c81af9f9de53387c2d99fb264f65c579c0b0b02684c51f879b82f11b0b13f5c1c81af9f9de53387c2d99fb264f65c579c0b0b02684c51f879b82f115ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c77172a9d51015b030ba12fef393c5326af38930e96c73c2c6977b02fee39b8f3c4422a9d51015b030ba12fef393c5326af38930e96c73c2c6977b02fee39b8f3c442bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a5937fc81e27c5c3803afe041e7fdaea027ad33183be72aef17740d197cc406c7cd80fc81e27c5c3803afe041e7fdaea027ad33183be72aef17740d197cc406c7cd80ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca24d6b568b6eddc8d48d047d7dc7442ec83f61e73eafe8e8eaed6083d5070f32394d6b568b6eddc8d48d047d7dc7442ec83f61e73eafe8e8eaed6083d5070f323938e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d90637272878af5f4d5a59fd3ee3999eaef22561b71786ad0a639d2551116e09fd3637272878af5f4d5a59fd3ee3999eaef22561b71786ad0a639d2551116e09fd33672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad0945b9715baa0c3f3d05358793151d655c6e1bfd5dfa8d0cce056bd74daafa030945b9715baa0c3f3d05358793151d655c6e1bfd5dfa8d0cce056bd74daafa03ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704c618cbb0550c27ca69594bb821baabf97be9300c65bd5c6411f8c86d4f7cf315c618cbb0550c27ca69594bb821baabf97be9300c65bd5c6411f8c86d4f7cf31598b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bbad15146d2b9d27cfead9137f7a8e23a2493a1442bfca3da612f46bcf01f44fd4ad15146d2b9d27cfead9137f7a8e23a2493a1442bfca3da612f46bcf01f44fd49c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c513f0f935bc8b0cf92a7a0c8aa57ba593d209f07b54e0b03fc26126255bb55ad513f0f935bc8b0cf92a7a0c8aa57ba593d209f07b54e0b03fc26126255bb55ad81bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82ee36d648625dc80d29bb461d843e0a7aca20bff41c2e8e826756c29f2226a30a12cc380a63a51f549b2744279dce94f3d23ec5eb094b9e563c0d6dbdc3032c9d965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c30156888dd13cea5226069baf75f57c0875475add8c86769393b1d321bf17e6366156888dd13cea5226069baf75f57c0875475add8c86769393b1d321bf17e63668742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d06775fa8c78fbb0a6416ebf85192ee495e581924d0eeed66308fd9881ca549f906775fa8c78fbb0a6416ebf85192ee495e581924d0eeed66308fd9881ca549f9d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e6ce974893f6dbc951dbbcf39aaa803ea88559d811f0f081d55057cd988e369e36ce974893f6dbc951dbbcf39aaa803ea88559d811f0f081d55057cd988e369e3c47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a43bb7610a5fea7a2d334e1b623cc21cd0a748ec81298b4461de8aff5ee073e4943bb7610a5fea7a2d334e1b623cc21cd0a748ec81298b4461de8aff5ee073e49beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa0485d7819e60b9ef5f7973d30d9775c377cf4f46d3266f16b47e2d2a76f3b33a0485d7819e60b9ef5f7973d30d9775c377cf4f46d3266f16b47e2d2a76f3b33abdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c589a06735963ea70a17dc5b768420c0bf439f5111c3589f9a50bd0ddf803f43fb89a06735963ea70a17dc5b768420c0bf439f5111c3589f9a50bd0ddf803f43fb8ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd7305146891bd7ef6da9863f55aa7c43d21792e8043797b325ce98dbfcf927a985072f452ea3b14914347fb120be40f6001836d4ec7cccb2c8d5a637b1b1d1332d5c54563a9769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a024430f471589502820e7c114db745a79dfc682dcbe40d52d207c9ebf55372793940d084f7ce266e707f019c1821db0f82b549a15e23b34d466cbb97d2dec7cb64bef879f8c7cccf97439199582163d0e8b2fe10dd5d28e981817ded953dd0490b3b1f08cd62f645dfef4a626d32a63a0b197bf29b9c7897ba7389ba2105f4278b2e1f08cd62f645dfef4a626d32a63a0b197bf29b9c7897ba7389ba2105f4278b2e10599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f1300e8b0bd5e22bca4a482935632200131828289624330cac1c39f55c7004a9c4600e8b0bd5e22bca4a482935632200131828289624330cac1c39f55c7004a9c469b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538de7b328c00d360a098239b8beffedffcc9a244b38382b43f8a42ddbd497473db7e7b328c00d360a098239b8beffedffcc9a244b38382b43f8a42ddbd497473db7d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e3aeed35c5f3861eecc8be5285965bb8bdb42636e9b293d8fa0fba0ec285c9f670e031d91a9df48cdede4be60008cde2f1514376ae5b463453ba502640addc32c04247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf525fd170949ddfc6b932af5a79aac21d46b53b8a9b30c149525e08a6cd53d0f997a81a955e8712d0c4dd6fff5518b20e62712106a3727bfbc7ec42fe97afbebe1fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a69fb8e3565e95782e56dfa233ebe7cf00ea7d2e9475d56fafa0a8b391f5eb454984d2e01e67f7d840631d69c3c9876e8e1719966adea5a8a7fe298e6c30c38b0b6c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0eba3cef38bcd6ec454672a076d0d856b7f2a5fee4a76b86b502bbd4161b9dfa7eba3cef38bcd6ec454672a076d0d856b7f2a5fee4a76b86b502bbd4161b9dfa78e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d2499801f9a79c3ac16baad42395978808977525d39d6bfd82192f9c1888dad4abe57662412d05d012d63d64b648fb393b45a9b3e56c66070d60337ba4b575dd8d8f5f609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301ca1f3c51e33370b08d352a2eb7630e8c94f9c15b74497cc66cbb042e2a0b6d011a1f3c51e33370b08d352a2eb7630e8c94f9c15b74497cc66cbb042e2a0b6d0115b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6d1f476a6c613591392b9a1476cc58cabb935544cb11d22f125ff46667f2d7b19d1f476a6c613591392b9a1476cc58cabb935544cb11d22f125ff46667f2d7b19d6598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d1d8235cde5b510e9d77dfd806a3a7e3712c33eb7e22cdd9599ae1fec6ad830ad69787fe6d416045e73b38e48691cd98e2e8c2fe4568602191554f8a5771f162f45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f5019ea73a044b6d1cf553072d5018dcc2d6c8bf3a4d2d3b79bf301004957b67a5019ea73a044b6d1cf553072d5018dcc2d6c8bf3a4d2d3b79bf301004957b67aec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8ecc866312a2302e89b1bd7a8c77c64de13787c308ced3103063907d8486973a8ecc866312a2302e89b1bd7a8c77c64de13787c308ced3103063907d8486973a853bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592f7ba592f93f1c18d8784e077009c85e131ba3a442859427e6c0f4ccfdacacc64f7ba592f93f1c18d8784e077009c85e131ba3a442859427e6c0f4ccfdacacc64bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a5c5af2b8e4e21c56778fc2f7b793e6d45bba40a74541e8e7878ff3954710a4ed5c5af2b8e4e21c56778fc2f7b793e6d45bba40a74541e8e7878ff3954710a4ed534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f512afe01a5a1104d01f6afaf98b16767a15dc7edd0a029a62fa81b6a1d2d4a1e192afe01a5a1104d01f6afaf98b16767a15dc7edd0a029a62fa81b6a1d2d4a1e197b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae992d05f024514e855b2fdbd56244e59c42993c14af763c291afb323fd4973ab1242d05f024514e855b2fdbd56244e59c42993c14af763c291afb323fd4973ab1247655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f3dd50798ec5d4fa471c05567718cc0a22cbe9c83693516f130de190a55cb56f8d5501d7d9791ace4be02cc11f9245c0f3b242ab78cf5c129efd1a8175fd59996ddae3905cb13a2dd4335ca0ab68e88eed46f205bb09cfcb8105e57fe4176ccef321abe066f20f2336fe5cb1741f51e6bf0a6623234ce718da9d1d9105cfa3626321abe066f20f2336fe5cb1741f51e6bf0a6623234ce718da9d1d9105cfa3626de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.99.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.99.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1iwW@i_@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-ctypesnebbiolo 1769529506  !"#$%%'((*++-..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.99.12.7.18-150000.99.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:42443/SUSE_SLE-15_Update/f4a2684f7aea9a89940c29907fe55a24-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]=73455bcb948f271f5500f17eb959268a2cb1f761, 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]=10ba90fb7ec67068fc6425a9b37ddd9d271ae264, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=07ecea82e45386d6f9a502cad1b90821ca028fe0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=463e4f5a00f83f8e3818c1982bc444c46a903948, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f3b2b3eec5936113345a361efbc554d67b2e9087, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=23cddc978dcfee53322dc276d70d7f3466a7d6b9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7a8164f575b01f9fe3eacc2b445b6dc947fcb43, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=136cebf9dda58b95ac13fa06dde376581099fa6d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=5472e2c905d295764c3f62f6433f517b06ffae55, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a57c9e529dcdfb82fc10e5077a24967154dd46fc, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ab5e7c5863ab3db3100d1860fb325ea17c3710d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d5900930d014f4fd8e60d284631734099865311, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f0f1a4ef91c06a040e23d72fd86a4486f1b7ba3c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e4f275fc5f1f375161c38d26daccabbfee0a986f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=32c90278c469d3d69e8bc06800bea83f82b5f42b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f50dd8a5e4b1d210df135d16a9e9642ead9b801, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3252cce32d4a5d64bc4369b06c6dac28f330d0d0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a839ba0c304f2756198000ccc0b672ade348ec4c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e56708c092f4520d5ece01f524d96fec73e26330, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a3e3c1fb2e41f95c550f3be3300613b50c4e0ee7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc507fa0959ee53df6ebaab241d1b3ad928fe2d3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d5941b97bf52b4e5a5ff76ba14a8366d1e00306f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=039684a702e2ea8a0539988a8f66835a65d34369, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=64c625999de89b66d605c650fc99b8e8566eb1b1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=16263acbe864098db0fef14323318aecba376145, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2d161b5d27270ef371276cf8fd8bbc18dab806ea, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a52041328f96a1b9cc480b0b1084b3e6cf533d8c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=aa42b86afde0027835010dc9c19ba7228ba96cb3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=29e936264df4bc4fac386d71dee0bab318c1fa68, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e0e283cd051bb3814ae4fadb7ef3d2f9ee97bf1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0bdeda0ecd4bc26563c6e657136b72425a08e2be, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b6423509081a00fd6ba0bcf08d624c765555c006, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0acea0edf85932aebe90c13e3a043bd6edf37a10, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9214317060b1221a4630b4299f0e60f90c8b0b8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d0441205e73e6b1f0d9903c0f3664f7e4d898fb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=44a6b2275a75cbd2850730f3e41fae18d68598b6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=dab7d763c80097f1ad0059c8c78e3de61fe34e67, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=01286a8017d96ef1dc9619903c137c181030d1be, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e94c4c9a1400ce6df5e025d3ba0eb9c664fcbcb4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=eac260e420089e2e87b046e5af5f98018b995f89, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=02ac398d485571afdf67a71d5a49013b221d9e22, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7e22ade8fd0f3228042f48e46fd479c7bfa3738e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=49f8a3659753dc3c0e68b5e7aa715f745cd1e635, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1018e59dd05af0fa3b8db27510d5549976b79290, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=40e3e8ba7251dbb7330c44c94acc524c66c7c3c7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=25fdb87252d7c582fa43214b0a53061ef4398a3e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7f24bf9903e83ff72d3b29703473d16574695bc8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c75ee51329fee7c8ad49662cb29baf6fb126125f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4240384e31d5503fc9cb3615dd50dc22560e7c9b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=571833976577e270b173b81f0469e5b9747ff23b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f8c2cba11827e32620bea698384d97b6ccae72c9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f0954e2f5eda657d1f603966fc031b99a5d4928, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1b622f41fbc946bb09d1138b0f6f2eeef843047d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb99e7998ec51206a50490306a47234b1f0d6164, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=60ce11b6b6c7dfa706ce350b6387af3dcec33791, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2564c248efcd27801f9eeb359f5ddc0e1edb5fb6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=22aa1ba69d2f80c8e03b78b5a0d8beaef69e6179, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=49f3ceb9217359ecd5a755d540e639c3b1dc7e59, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=dcadcb1a54dcaf62c50d7ee55bb3fd386e8cd86c, 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 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR$rݍrL\outf-8bf7dedcd7127f84a1b92dcc6aae659ffc3e53db33eaaefe1d52fe84e4ca46185?7zXZ !t/V@]"k%%) {\yC_(ޡ VVccv  H\l;ٞynG9Ӈ{l 씫u){ch0ۃ:s>ɰS tWJzߍ 2wNN rMFڸ#;\8$I"M '<)Zȶ^!/!Mq>Q@?}a7ue<$#Yi=Y7uT @FїG9ԣ?\U Qrw^1>B|σ*gɒn;2W&Qɋ4Gks߉LāL0ӆyyZA4>XWϝWTO̳`䡘 3Ps?sϤ+Tфq;n}ߺ= ;=_q#FȋVm)޹;j 5`W̦e>j2Bu]t02:#bԖK?t%}ur'JIZ*6p`,$0c (nus?)?^_ɿ|'vRj aU>6LYJdܔE>6wfq^|хaGO!̘iFԆiol;d͝tJ~ml LdyI"(; r=g1@,o@Lu 10wɑ>$#q xe-_\7ݦv =s{Q3hK)_ޭO3Ɇpvr{@b$#=+YE?VPpr@ce;NH14iZ-*b+% 5t%?_+,c)nŞɼ*Q8 O7CF\<7ѷQ,t^Kmn$I!gCJCT]:\9nI 2XfQe1|"mLy;B^ ]!Og+nja1Q+= &blOդ.mDKIJLޏiO]֨ 1k.ffwwt2{1/|^cRS 5"(UP< oH[̷"T(MDU "(Fɒb;vX TוH(ۦZ!n9tT/* {Yt ңzЍq;$#gR#@k\MJ)ҰH~e29TwXm}>6PHR,ݧ>54d &o҆`JE)'p$d>Lp- #Z~Y<ٻ&Ԯͪ. Ul`bT_~imHT^e "fU"s KW͘-'yؐETx^򾡔+j%qس:M#8$9xKu4m}r5-k_AsAo$gM2ɝ+lq&Xȏ8Z#j+Ug\(/JV jsLKh<)(냻c;*JD8%$v}bcÊo4B˜ [7q y=ڴKVnVQ9Xr8\m\Wkɏ=Y1;.[i@jD~O>ۥBHqOHJQ Egq4lӢdJXna:l\Ga֋˻w* !>E܄c ԻzIi5;Ɓm,oJ~vdK+Zu3NԽKӬ)8]qq؏^ȒcC 2xBR%#[It>:UrpUY+X4?zy 0Q6TEEui(8P3R)o6 ^:!l.6ROUL^ѷY9 7<8hh7))_M &4J]zDWhgL\d) l9UCi|`X5_ڐ5%5 6\ tcu4Oׁ8c(ְ*Y'!+\ERw1lL֨HG~6iKFR3L؝[\-YpM ;+'=΢Mpc Xh7`#izdX9]PMe:UqX0m=F'X>1H 6C0}YF:x9p[av{++s?N7!$b~V%;N 70qD墄79Ӷ|k፿,>/|~6g S $jriN]rw!@3*TIJ\EcI8>d"ԟW"VN&Waimp@/] j$Âv^g b_ET&8JOfIľj¬@(ddnяh "(f*,E,o*!΁/'1 5YV2u&Y^Vry#qo#,<.}Y&%KKёC4Р3?x.m9Jȸ)udcz1$U5]#B|2R6t[,{XRoH&1ߞ\A\~7zdČ0-Cq ߹9Ćږ@2 *`U|f .7P#7C7P0׷sJA)p5/Xcf`/PN'~r4e]#:O-wT)$%1; O#.dKcmRl<;,;C姣>MG/F]q;*w6^>H;=:uDM ƴ۞J^@f,Dٰzw6jl˔e.V4oos,\K@TS|r 4瓦 UC2gCavcX3<*ћ(RN!0$EifIF1)zٜcF4rHb-yF+pwYDzm[8Z+/+fYӾoN@ȁ 'I̝aA2I͆>ͨJ=( "[xHdmojpiԦcK1 ;lLZ+73WSMz4-N_~T^(@-&bH? us|bꑧW6 q͓RS1j& pe̤9apwtELXvgҸ$HBVu|}uDe8bwxT4woP~ q'逿k`;̐ikg0h17WH|8 NC~.jU K42(O3uX|9phEp'*yznd.S(8kųl[nzZ 4> ̇R_}\@'KPʴz|r'V<ˀp̧4H2-"xtڏ%׀8t}nkD8Qz#DH[ÃsݓjV([EohݢT&GAgsb.c2ٽdq}H ]AD7\X_lx lΑ5`!dP$/,}%L1_m4_PΪvR \o?v"멬)ZB~Z;vD=xgz۔-x8 'ߊDElr<0gg Ky2͝ ,U)ǛND XA׼} ;s&,ONZ[AqƵ#qm|s^\kG+K0稶g5ߢN,~2?@ ɥN{{ƏYrG.bZ7hQ7?w!xς% ^1M?zIQaE²%Bw`&RlZ:$kk#rdFquRA65#4 }0]@&N9k#ݷ sͼx+t=T7s K=͹d ۇ1t0X푮TOsx:qt\๴;KyUe. bnIl f7 #;JS?59 r?7;se4Gӯjim+}Xe!RQuX*zڬv;4(L* s~E9Z7fw \s tkKPnO0͎6Hg2vEwJh `[/=OUq oCF{#̝c8D|+m(x4/XθA/,?mc]@xol1ڊjt96 uE ς7KגfYgw|z,wZM5SLEdD虛I)7-6_aFb w!cJW Lj=q~D3qz#IHvٰ|g7[|> #~T2~- 7_5[1cuRobP{ ,ԖcxLVa $- )06|Y6oDgrl!L;[{x+3iu=~^\af!Ȭ9>Pڜ'Du|]~ bRm%wL${Ȣ?#CxF`e`=TcK.:YطԌ%pUh9&HaʍǏCEP D^Gl,S?IVO *nJ>,pCqtQA8w]6=hd; )uy68j[:W b.&Zԭ4rhLșܶݗO\CtnV+.0`BU9? ƌ)G.2;rLN5q^<&AF߅_i7Ndn(VMFUnJ|S_q#/"xb$(ZT$8CM?us^g3?:%F8"PcUDudWS{V)t0ph~@~Ttj˹SC)}Ҕi)(H,نmk1Sy,>F򱐨n ˄bv1JG>{ŠMWS98 c'^ek[i3P K\MwسglFtS!wiY uB|9&>f7;,flK sT-Nd1$Qο[P2^g'3vQҼP.LC,29kLzk{`yj4!6/vJ/nիv)ߟw{6CJCt\PO[$Ғyd- pu\p%7V@1[إuPZBRqN2Te0_R {ofHߧ=c{a hJD8LaW+ jq4,=YF_D {%Ml|'V~*:[휦3?0:s[*4^ jϐ;F6ЊGZR$l,dݷ ɭ(h Πi)?Vku^|ʒ_ܲfhVȘFA(cTʐ?'-2i ]_N`V,VN{eqEMc'AǫDg- J;Ŗ 9+=o끱m7֐TL3B^]I`|HK90Q\ٓt 2UQA?gV[1-kȥIP̛<|N٪~GWb\ kmo1RRSvhх&#vVgX#sD᪊V[O6  Jnc͖x+o0D@򿑮7khӎ+@r ˒2Gwa ԾOm3UjfJYUjڒ:kz,f\\Vw}><}BUUG4&B$H+L ;#A'uoOUV% F~-e C#^x]!q~=vV%&Z{3+|XrækrJEƽNtZ+ټdSq 2>FtQ[ls^ڌO5̱o(ԫ!,?, %ŏO>$GUu('̊#d{ v_n:Ri4B )-\R:`X73 6ٕcWu%6Jr͓ץtgrB1~~%!\n :唛\|IpA/DK MK PR|E~&&?sm:0zx}pZחn zLO~1`Y"^(N, ox[z"]x>c5PonM-bhF01bC㛯[{K.h#ƟBp6b~8qP8BPOp-`u;z&[;^kpSQ2x;َdjk@b^CNLΜ :ѣ؍wDP$awD.gSZDwBqCh :?m Bf1t_u" 4W<:>!B!&PPV @KY#t5 c7Aa5R`5pQ8AVtzk/eǼp[~$-qx3,DXܭOc=ޥCa ƊD^&aQ5 u53}2byQMQHcNS<;yϨSY68kK)'lT 9{ [_@6ѳFÚ>9@ɳ +Mڱv(5{\xɭ p49ox90xI*vI.a f 㫇5I:Ka6L]ĻLyy_ qb: ްUs!u}jȸE\$˘r$Њ\سI-d9hlm؍^ (PyU2R@w$LF"( ut%} tB@-.`cl:Nj'Q= 4FN̝2KM4u nl0nlvYE5"e`AQB09o yg$&D1f?bF_ jnc}J&2Aae|m 1t:=}SRQ8s(ScL 䦠s]Bd|AyRR'w-$ZK5\*?|O4N;3 l^[695UG^lek9}xy5y75\lvL,8Ֆ!ZxA00q!LdP𵕛l\|HuH&'R7 = GmV;z#bD"ͩA: }QgĹqtJk2i;Q&?f#a4z~S O^Yj^Nw3oȷոJ))c~1rgpo}nD;F"ִ|YQ.@r.SyJWH` ˄)˴w+}aGӘ4U:~ǀai5"5X$+7Jz "^J fi;1}47< -c&Cf=mO4AVi/=eH'ӈ ~|x0E佰AjKK'n%-)Olyg] ?NiąVЁV'm{YZnEWZтx6l2 vҘ7<(:fMϟk@4` EኤOZ!&6c@usjAb!=/m1G0mVqf5b> _oےgB.܁;_ԙ3-tGw uvz= g"DK$BV}c˼.A gikXzFfH*ǶA,)t,Б1A[izMEK]㼛M_W+oiAݡ}3F*]WZB,bH)/£ibתХL Ɩ20$'А]mnkop1XHb_lQh\{7պbٓų$P!_1= &t\eF6Mt Fa"2kOsGSaNCǏL JEMWmw@Gj9#([vuAc7X%] Sm}|wvsĬ!lCs Kq5rrs诟r|I* F?L+sVNkhWAPzN;U釶rWJ-t8S?MlS߾z@Ͱc;^Y01Mw;qNc"*/4{RH4QA&v0?ڡKT=NcNBfeە*?l w)ӈ~nwj:'B=>WO`{`^=DklVmG0U 8Sa7z߃^+|bq}b\; 7lX՘3*c$zNyڔXw9wb%ð2?W`"؉*/wiO lt|pbDsM^ \N+\SAR2 y/c]Racz*Fc̈(f0i/{Jh2o'S6DQiNo KE9r 5cЖP4cM Fz.S*Րl ׽ھ0(+3c|95=m1^0Lń dž-0G@ l~ϳp$ã6\X;xGG{˨Ċ!]PXY!cI>+h8x`'ԎF B|5t`I{ ZP= ]Cw}޷C[?)vwKa!> 7t}j8$߼k體r?Bi qOl/\V£ `- /EyHu`Mu|0[ cK>+ T=ʥ A2,;Hj/ZN f(q4>8r~<8uI=K++>I3 Fxj's` VKlx ywS*5NO} d;<ML>ym1&Ơ&;YV41P4Fn̛Z@|Ǝ3$<֣,9-]̏;OoCFrm+~b?`vg;OG߼({;iZ=^\\= {C1oLQ_.2}Ά%VϛY3GjsD]ҽ zt܈к obWm nƞE@D_;z}?Y a m<,q B ut0[**3iD*e^v Čxw9o:*LZO[ß\},¼*u(13*=8!Gv7Y3iO'.">Bqߌ3n?==U/Ϯ+ӎm)p#a0QU2[ne0;ވV*q$N|'7pER)jž0RFG!l x~ 0G׳܃fu x![ '^Xa .;6C#婁^jqQo`K#6A.V.ЕDBQ`n^즋K 3.9oT e*w֑Hri3@:U>ki̿P0tRAjzb){ ҁ{ 28Ve15ameCBJ`+_fE.1< rw.|1KPBkNt'lrn=^@[_4U. .} U:\tFRIĖͨ7{ ɬjT.ADZaj{SeC–3 Q :+PqF0z&ι &AB3̥}5Hu>YYB6Rzu2A52ma΃ca]Pn>3򜑹ϼЈjE,b@:= ]g͚ͯa;hD& M.=Lbo~Y,`/~xSflP ^>6sRٗ,ftF 歴KK^ZB>;)΂;<@GB:,0/4}sb& Z5v+BE|X+E|.9 N]sT&0*e *vk9E,sn$\3YAuc?J4LծV(T 7 vK(0W}mWEK { ; Q^wEĐ,TjB7wd S*QBC _-2db \Y(S&"?FNP=Z Yu܀u]k#^=} t3eC[įv}/.ޏȷ/#lɝn9iݳ)񋞨K#[#ƨ DǾǟ[,E݆STnP/f1c9᧱2_ >3 pPD#GJD\92+d!=|Eqt{БI8Ajx]CT% e3EIV?`P#)g"Oׇ1Tq zS@ܦH6Kdd iF#ˊb0ՊE=m">kZ(o$]g zkU2A ,=C~'3׭;a=vBxȇ6D? IlH>}tѻ7t/#8*-Ż2g+\AER;϶{;x#g QLvDF_eQN# 0(b#ЫHח2+X?^+7 {O*֝>2ADGm*nC2cB̸PFhH!Z~r"Ȋ Rԏx<8Uh*>P%V,e & Sn(cu284|i4*T` @wSdZRcj ϓIIleU2J"JNTyԋg}TKcxn@w<mN$Oٷp@k~<6w7c{3-Kq_HfDnyHm}$ TNjq֝u4%K'5hG'b3wcS:=/T~WK>[U'13uGy~ ҌtaЦC``/}2ɼ8쐩U;,v簒GTsxuX>Sݨj[RUC3b+ !+3-K8ҵ$V /cQvᒲTFl7 G(b=;Ԩ%¶;M.|{KI+"C@^E08v6KRp\lp{l0smw N 0$Bq _#L>4qe-R=<Q85Vq/_,g* ?1z0ehfF"^oWWKN5*DTT`ߗ|m Mkl([El.>O; x)EUԯ/Lh)Ek XIsU/}sF l`'~G:6z95%W;1^PzRtvܕC'>9Q=0{`9{Q3uE-d ح;Q\vd%yb^G,5E!x<ֱGii^&Lm?D*Z'xqkM׶IBȒkRTE`jU:o: !ݹ#j"$ LҵvsR4b4 t0ƻrs.[{)q:أ43y9X݁n0M!ۀ!\R^wjhxCӳh}e9[BB&"Vϲ{ZNI-ty{\jg< /w m~-&;g|6bּ\I''3f>F*~5QounV\)$9bcŠ*EҢ#6O.B*K.j@ǘT^r9PST  i8%0s)OG`;.TE.l#*lA+i$3镪ֲhXr걊c Uc^~}:@@br{'rt):(.M E&j}ErDbPds& =3B0,| kd>t+]v@+CL_{ݙc]cZwsϝ$kVn^Ҳ]֙bw}`BKxc x4hQ Zhm=}^ 87IFYSuO{`POqRrHsk,}Ļf|_i鳉S '/YnQXjfվCfhF{( ; Q2_-Lg]ʳQgCVNL˜ۤ[sY֧tz!zG% S%or9"J2K}lCz*V&.!Ye)OU2+Z81@)/zqXRuc]nV0]Ӗ-S Q˚TcZ̕E&9 C[RsLhE&)~Y-mMٮ쉋ԄF%R9AG*fl|h}?gjϮ:A/ٟI]TCm GU "r<T sdt9z˪oʼ?џR6gĶxmP+nIix:$K/{ Z OR,]cyļpL-:r?+*r q` ϸ!_!KĩbYb(M}+\z.^*.yy3Qڗؕ({E3 (рx^ي=擫$.9'u6jE6" $M_Fn>Hn{4̘]I.lS(5sL. F8H*M#ُ91!pBRlӿ}يP&TG* Fʦcв,wnڱi 20l*IAo?VntW`rH~"N6C)DT=#Хz>:G{.i?{.ʀK')T;ӓ;p m tEk4b+˩SID ''.<‹mHkv)VUi}4"W <.^ݴtƃ$gnFIĕgdj;F׺wqdfs_u sM)%$(N dZ;I5!x"739(7q]Xv ,fm"Zvj@Rd%) ۦy (-% );\aPR!ǟ@G;Ԗv oh+h^'K= A! kf[3o ^O>outAf\jB*A *+ -ҹV_^g@ +jƷpўzJ?gv[;K*y$s,R=BXC`>\ 3CϫIJI'Ӯ02{Yk_qc0_ I73GʿsxTfD+c0g9t`MÐ%@橈tNmuKRqp:Y@&$ayJv8;jՑp WEq碑ܞRvdd\?OfD+TD„,KR*ģJS|;%d|`fxӃEwc[-ƴPN5#1Lg7uQHm6o uyG,["8LUR0+x?,9(c:W$[K 00R 4?Hyq+i5:$6rn"]w#&>zsrXӍ1Qh(*uGq;q|&hr02Pg` c/Y*g@/'l&jwT"xrF3#rkh6)ү3@A{sT\d_0 _HЌwIAr%/z,^6 /UW&7ifA>u6n}FsJ~eS~S ):X1=q}`q6MiCj%`JمlG ʧ_ 0^4C# Frm(}́]ZjE~ q\BqVžJ~[[f JmJ2N#KXb}O.lsR% )a^$/Q<1L te$YD'6J2 Uf_)-|$sEA-3SyZNm=U_D\:GCFal31F !y7 ^18uO%  5y2]66Bl}2%q)#4(m`{҅ʙ8'c ݼ'sxf`=Yma丶!$Ӏ2Os>>g> `ϠuijƯBdd|Ue+|HԬ(m9b/7)mޝhHW5i:uj Kfv7 UC間Q㸋)~@iRDc iJOtIEkM`Vx|Z'Y׾v%EwbSȤ/!d&l!8iZJIʏ'xBf  RG[f+uz !\X HvIoj/C!kRm6YmjG.c۲MKW=v[=s?k'⌱ MIZkrM3rz5FQN,U`+<$:tyGڜpIY]@A{V{jv퐔988xh/UEb˃B>͔ @,cq\y7i c!^$e- E[6ԇ8O*uk(/š&̀&>$p [kO vzwNy/>q;GnP=ێw?YLg~S6td:Y+̺j.ՁmG<'jk1.:^M w h飇Qx ymqEBȦ}]R ,?KyʇrDy;Jx=b䷐4gcPDLU@$k*-[ׄPtW +rFJQNcLcDT̴ Ap\#2<0YITn:3\BetܘEnхq? LmUi\Os&ec)sbI^@:u7>̋ ? YZ