python3-biopython-1.75-bp157.2.3.1<>,ETj8ꭊI%z 5Gdt`Jo 9 Tr:\4rrZ7yG2&DaY]\[`RYi"0AOUBƶVFyRy Ndt7x|&վ`Y>fXܼ_=V=cd›w t9pqvИ_k7L5EOp _#Jp%!fg~Gm]{vڇj.=*b(N؇AYmv;Aݱ_M/f܌tazw#7}Ljuj<#u6' s&rcÂ%E%]G7IzΑL"ݒ FOM0"JX>JXK>Xܹ-3>/7F8(" y&$~5Yn݀CR."J*~^32"T#X6c, ZB>ЫPzgPMji>AP?@d % V/ HTms|| %| 1| I|  ((T  s (8 9 : FgGgHIXY\]^,]bOlcPdPePfPlPuPvh#ws|x|y|z0@D<Cpython3-biopython1.75bp157.2.3.1Python Tools for Computational Molecular BiologyThe Biopython Project is an international association of developers of freely available Python tools for computational molecular biology.j8obs-power9-22oSUSE Linux Enterprise 15openSUSEMIT AND BSD-3-Clausehttp://bugs.opensuse.orgUnspecifiedhttp://www.biopython.orglinuxppc64le5( $ ${%M^% JK)kI99 w w(&(&--kNOGxjdBx01 S S SJJJLJ ` L /  mD + j j- cs/P&9O3d8(CjOSi9 DD !-.&C_C<+<+ A :{:{} dae44@^4  hhTT@@'/kkrP?'5 X).M.M$C2aYZ'' 1cII XA 7' <9q5$DC=>pFa>.!  nAvU (L 6, M -eZbQ} mf ;|8g  7 3  -L/ =&2, =: ;K 9 9 M 8f!" 3|r =jqh e ; : GB|Ī?w9 U U U R=H^~Je:w  XZS ZW>%+-E%T P75   TsO"~ 0oHlbnFU2/(?`Rq/9 ! {h$j%$\"}###I#" q % [[N@-66.wx !F!F i .D.DJJ{{lm%%D \ \AA++442hB` NN.K.K>sN!)0#BB:""-++MntuukkjGG* -- ) )\*=* ]L C C//%BJJvv iMi`(:N|K 5*%,WLH6%V7 7R,ii$IPY  *44-q- 77# #'"#',,]]JyBEEBC( ..99 NN n **4)D)D3.8;" __',(nP?YY*,,k'(AP -[[!!;;W=\$,1V <::mm$d$  s s,,6U@p!$s33))SfSf>>!!!! h hfzf \ \JJ ;Y.T1~ssSS!! W Wg>SD=d77RBRB''V ( } YY } }$Z$Z ffp]W\\II | AXZOoC|421G1G3:3 --8NrPZ hf  $~OCNNFt"g"#$151I"t/cdN>w?UltltII<r%"9a!!   9[9[pp UD3ó|W*lf7%bN(0Co!i,VxFlF { +-{ww * FoBq"]$55:!x" 0V0VBpp::W__=>AB>o 6)C1EJ + +&&// << ~L g""`B`B}}h06o6oEE&&  tY . .HJ [ 256,,2+/Q/Q6))>iig % %?N?$m$))uu)))i   pqPyy 6 6FkFk  aQKE E Bf  CC&'..`ee% p-3%=%=FFlR_0\B?/!LL??^X-(nQ0a=Si=>`CCr:s##> ze%(9,)W1 D!h9k2X *&l~_69ϱf 9_ i#Nk2c(v'j*tNal2`|=?AFBOM +T$sKrH?a"-6D3 [:-Cܼ8*AC5rE\o0a 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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8]j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j8j883446eef505a3edf2e74160276d5b542b3c11f82abb1d63921538af7ffa7596ab8ce2d8fbc0e4c759f91a7b5b3ae472ecfc556d863fecd47646a44d5d0085083ec0f4c5fc85dbcbb6308c9e975361bf6117b0e7f9bb82fb795c62909c62d712dec0f4c5fc85dbcbb6308c9e975361bf6117b0e7f9bb82fb795c62909c62d712d2e7143ea5a8310aaf71a18a670e2df1205abb51f839c735b5114ee83a55ad5272e7143ea5a8310aaf71a18a670e2df1205abb51f839c735b5114ee83a55ad527bbd3dc663f562891cc69330cfcc0293012430be99e189ce015b48046836cf9816c01ad084038f56657ded925977b2d05aa38cd4a8b8b9dd8e94daca91fae434621e1d4b29f262b7790dad6fd83c25b3982bd6e154f53869b076d9f5f40d85e43eb9eb1dca4365b23beed1c250ae095860b8b1ee0668d5ff5a61f81609e1a8f9a14214eb17046c2533d30efa56ca4a6d6b86cae15faf975b428725b747624ff2d3ade02b19060d9d95a5e394d6c82547e046ad2f91c318c009099524bd7f40a6cb3965cb98c8351b0b4887032f7ee9dae42c2f6e5e3952befe87d1aa8ec035d54b0927553b8162ad888e362284b2a48e2363f83fcd6e125d969847baf8d6ad24739dbcdfe8edc9a4780cfbb8caed5f8b2ea75e2e694bf096f1ba2493a860f0fdc371e70a925c965c26008eda6f147a0e7be1ac0c7740fb1fc2ec2408bbb3da62b869550b5a1a760f14370ffae26ea53e8e03f2f28e7e959189974e642523e185077e742601870584d6d80f0d37197e00a34c31cd96a6093af53055939f074b07577e742601870584d6d80f0d37197e00a34c31cd96a6093af53055939f074b075a0e1914b9c6b685548c08ffac99ecb9d97b53c6b04913e234d13eb7f5fdd8e99a0e1914b9c6b685548c08ffac99ecb9d97b53c6b04913e234d13eb7f5fdd8e997cdebaee4c0385c3c58a9039a76ae97ed3eb5c47dc18079b1aa99bccfc36ee547cdebaee4c0385c3c58a9039a76ae97ed3eb5c47dc18079b1aa99bccfc36ee546092ab05a11be4d966a2ef9853df4d3dbaf238e60a94d90e07676be2a15f7f2e6092ab05a11be4d966a2ef9853df4d3dbaf238e60a94d90e07676be2a15f7f2e8d107470522504ab50078be3b173d63fb8872911c54fcbc9e4dfdb56dd3feb7c8d107470522504ab50078be3b173d63fb8872911c54fcbc9e4dfdb56dd3feb7c428b1c34168fa48f77d5452c67197d07464fc3f4c29fd3586154256306246302428b1c34168fa48f77d5452c67197d07464fc3f4c29fd35861542563062463022f77079a9db7e1cd9e29e8d9222f9d4e6fda2deabda515a31673e4536abb5b4f2f77079a9db7e1cd9e29e8d9222f9d4e6fda2deabda515a31673e4536abb5b4f3a2ba2dec8f792b322edd96a6b892a078c0d0d6482ffc3993e6f53c77f6d3a6b3a2ba2dec8f792b322edd96a6b892a078c0d0d6482ffc3993e6f53c77f6d3a6b5a3c28ee2fbcd0b94ebc9bc0e3e6278769f7516ca9fdb12c382e99cfa6e1f8885a3c28ee2fbcd0b94ebc9bc0e3e6278769f7516ca9fdb12c382e99cfa6e1f888dc06d147bb372c38b19d78a93f4e2c72b31286043bf08329ff1cec04623fd44edc06d147bb372c38b19d78a93f4e2c72b31286043bf08329ff1cec04623fd44ef456cb13cf21d3e57c384e3836f4e56c894394ebcf5681d14e0e43179bc669cae04a16a4f01242ad5ce76fec5b3ff290a0d039f8c7352480b669e3aef12f3fd4fe597167d6f21cfa64aceb118a7874beb491cdf35ff5ed243d43e0917b6e5d375cb340f6ed68a8f66bcdba49327e1bf72d42e7aee007c89bb663b577a8f9d4983a4842def7cf5f23ed1d4f7266193726a5f75969c6507b6f35aa0ca203288fba5a9bef24fe5e7200ee9031478e3a9c946ecf21e0cf1b84642afb0b378f7e9b5626fcc80045619dc1a4e28c5ea6d90a616b510fa2aa628a131ab46b02d24ac169be452776b17e5919ff98b2695b5dfad4c7e8607f8e979fedea296fd5467f68d307c030769f86dc27457e5c810d69fe0473a656097127364b7c245a19b95fdecb90957caf778e99293742edca91328458eae684a30a743c3560305472a2412894a4b0a84c90de92f6f8ef7205d1a99c8d1314b25f14559be0dd36799a67ddc0bcf34c1c90f40f4c6e93bb16bec27d6e0fcf8f5a3d60401f47a59a734a21fe72395e1306ef9dfd6e6df043b10b34ac58043c6bf210791a503e317ac84092978d9c19a077d5060a94a6212ad609df303a240463873a69694e9f576c5762fbffdb09a152e30b8afcab42281ff8604bc51358be98253155fde62ae20707805a0d3d6785510d3846ee6d5f4778e425cf8daf6e0dbb889b306f2d13434e1254780efb402e597176b8092808ba199cfc9d80dc8d657b5a3e5015dfb81d557285819ce1874de6ce225ed8ee84e041c4f63c2daf2f43aa86cdd1b120868074dc8495c7214f7fe60b77b6d138a35e0688bd8513be08fe26314c3145707d316b7a43271c4f231bcb3c48b5f668542552467b6428f14a1e124e86373d291cba244afc7b05d66dea0a46255e97db197aae6041aa214a40318e5ac88d7d713ef5b89aefaec28bb2270a4e32dc3b67d6f82928a4062b8fce6ff489ebef138889f87467ede721ce273d164196d0a2edff1015628566fa38b0c8136f327f54d03768c6b5db906884c1b94cf3e22943dcff39118ae09d17838262a21f425bf38fd71bf1a687a8d0044c947005c342a39817436efcb2f3f5d435667fa45750f0cb80674cb5fbe1a502c73801ec73e01ecd292f5206654eff229315c6a22f9e3c041035d7f510804a275fb6fd78e49319a40a3ac03d2951877e6c6328bafe201eaaba28450a5f7a2a7be5c603e46f9a159fb451632cdf9f9c687bae7daadb30fb2645f5fd09cace707490936cc5ef23e0262c5fdaf74d5d81f58848eb74cca0d5bef0f396d27b1689704e8fc5688d1798e2326eab3719b9ee9299952a20c9434e4c5528bf4532e4586e63d180e22d80f25ada412d6eb63070fe7227c9547c6673727291fd9b2d452946e5b37be5b7826b41e9eac6482d10f61f2a6643c59a5f3141ab436efd9cb55ed65e45c4d57f3ddec7fa52f0ffbbbe13815f29371eda9e4cff2125ade68b6942d6cd60233b8fab84b18e381bb573b56356a9115b27818df76765bd8787bdec2d7c49d0d9f5a00600801d6e35f661fbe661df082aef592c8740db103f8904edb636c997f45988c38a0d799227240e33f4397ef97675a792e2763da288f2bca253489c505e3e9580cd01b976f5755a7ec50cfaa2ea9430bb12c4ac5c30a14e57ac9f9aff80472f5f92f00caa65e0171f8058f3a19de94fb36f3cba73032c1fa4d9ed286306fe180cbdbc16baf6283c80a06861c4e5414746d47e82075b9ad49594e665e83dd3c9ff6b05245875da71def4ca4344053eb2ec55de4ccfc432345c8da0875bb9daf8832df3d41d6b9589e7251ec0243cda1840a98647636838ff1f38c0e5ab3490ace91e43c4a2fe061faf6f4a0981fb020576863554ea56e10a28352401c91161ba325f96701e0b965121dbc388bf8496d53c0e22a52e77b982d4a800ad5863c426288477be0c40b109bd5ca0e6319c4f874802cd39e772ee653e55fe673ced031c97d5dce05aa0cfd7d1e53c65d493680bbc5abf1271ea0498faa37745e4515c95d84f5ba31fd69976183b726b8f7206ce511e566e86ce6cd65dfada7e5514455297da7893f56819a07f33835d835aed55b612f808d1ee9d610dc59213f7db3c9c56132bdf6bcffe731327701dad20c6d95703f592b98e64a64528d60d37449794e3dc6353fbd4f14e44b26661fc2e6c01002c7d448fe52dd3d9ae1e133356786e2d4df31d0be2678051c5752817a33c5d6b800e85bfb6df34d09f2461f391ada3cb315b79f0aabe0495cdb2c52131aec96b753ef294cb14c7ba6f1a676f2387af2c9c42eae1ea54b40ef23ae7217ce28fdf706b4988c314d70c01a7a6d6159d821bb74be0863b3f37fabed63075402478ff5592295e63d21631b03789d6159d821bb74be0863b3f37fabed63075402478ff5592295e63d21631b0378956b5b17840b69c329f0e1f42afcab9ea2973589719d9f1bdde5b52c0a16d0a4bd67f8d74b6d1148863f1cc878dcd84df3402100b16117d9d55267fc0f385eb3d5efde71b0b3756fc7e81fa2f9eb80c80283b7c31513b8273b493cbe75bd19b6ee5fe725365b82c62245c14564cb6535e25200bf9b80acc822840e65b7c70593ae182e59be152fe0d8cee60bdf636c5ee087f285c12075fd98ad190a2f37367a88c01ba5144d19e95b9eee8e5eedfe2d2ff70704ee9d53e96f748794cf17e76e74a40d7238b5b8d95624f43a99223c0fe60b2ed2ee2e01c8ac897f0f14598a19a5450e1bcdcb0e3444944604f23d82b25cb0175d633918dedaca71dc1044bfb2e788463a8d809ab885c1d03c5c19cede96d1e191754f5e3c42de84af014ee21dd9558f2d54f44c4f34b9b6400bd8dab98b6e8454c87abcf9eb13c77917e38fa91f806d24c9034848f1018b9ee314a607b75ba2a7181fa98cbbc86897a29a98825c3169e93fe01534e7e1d28259b6d5b40c95b6c54643ed918b96f8ee5ef278ebdb85c49f853c9f2797b2911f67f6528b5076d7073f395ee8461c0dd92c8637177b85c49f853c9f2797b2911f67f6528b5076d7073f395ee8461c0dd92c8637177b42826e13f937e029bd65a70493ebed516aca691a68d11483a6f8fb95645f1788f2495d3b7f9b5e954a15b6c1c162ba57dd01b748a2471be76a1596a944529564e07f0409a4582b4690e248fe46bc6e67a41e5f027866361135ba63450f9552e8f1d996902e1b8c979f156f55001a9787058d4a8108ecc5f07e6228dd0c1df178ab6eb4a91551d620e5811781c0fe31b9bb7c7d15095ac36a0b2a883db77a0006edc72be3b56b8e1a6f54c53fc4f50d7197b2f0860d85f612372e5acef95330b6edc72be3b56b8e1a6f54c53fc4f50d7197b2f0860d85f612372e5acef95330bad1e9cf18b4b66b00b0ffd57a519a24b778eaa4e320fef86a2a88873c5bd09b4ad1e9cf18b4b66b00b0ffd57a519a24b778eaa4e320fef86a2a88873c5bd09b414c0714eb0e43469ad18a011cb4ab1883a26428e1fe82a1283e59618b4cd08f14d6d43781c2d66c3e72b5047fcbfea1ab966747c4e07b7c9dfce6107b1337676e641c1cf6e284e0960da28ba5b90057c0a0af5e8f2bee6f44a7da5ffaf19e8c4868fda5c48a14538b3db55baccd8a46eb73e1549dcf551b355891b1e28d1f4d9e1733a4e3625a04f52a2f40e41e8493e3f968ef56da072cd9eac1acf4746b4a56ed599066ec5c022697027990eb14817b28ec057b62222a60310c896f52933b5b79f3e57c47ea79ab741887ea3119f695f2a9864466d49d7d76452f81b275c75cdcc08fcbf0a6e2868396b880a9e06877f3266ac16624e439fe6b7fdd956f4cdcc80d32d97dc852705788793c44a228bc52e0d0308f12da33c1dc502bf6fed1234b4b9dddfcf0ca6e223db7bcd0333c88d61e012161a3fdcffdb0eb8cba7fba2e6b5aeed0fb048de5497bc62b2684fb7ab782d78fb1078805fa631fa902705c587e328fc1d8cb022999c0d6aa49753b134430d393c80cf54bf06387d16ed091887e328fc1d8cb022999c0d6aa49753b134430d393c80cf54bf06387d16ed09185b03a6d5b3d30cbfe2d04b220a6422bd546784f94c9565dd3ae8a0488f75af2ccefb7daa701b6114b73998b5fc6f2833b66b9ff1d0fa3474d06621e4d3d1c65ce0f19544025d9038aca7460893ec00bd0aac2b8cdce5bb60e12b42e233b30c49e0f19544025d9038aca7460893ec00bd0aac2b8cdce5bb60e12b42e233b30c4934d533e233f69fc88e73cab24af1784f562125de459427e8c3696ff230f10f5234d533e233f69fc88e73cab24af1784f562125de459427e8c3696ff230f10f52f5b20f1524732075b9a95879f13e10c7e70495904c43ad81703e315bd16b2421f5b20f1524732075b9a95879f13e10c7e70495904c43ad81703e315bd16b24210583ac9eaeed111e2d4529cba9d541fd3d6a8e77bd9dc06d3969ab721161016da01deccb16332e53941b0d60e2bd4dcac2cc2c937d8e6fe3dfdd2ef626c01209a01deccb16332e53941b0d60e2bd4dcac2cc2c937d8e6fe3dfdd2ef626c012094ece12161bfe724a82b8d70026bd65cf8f43b8aac623b7059b12849cf725a963b9fccc1e4ad357129db9641f06708b3caaae82beae401a8b6180823ad06e5e6eb9fccc1e4ad357129db9641f06708b3caaae82beae401a8b6180823ad06e5e6e4c8b43314f9900aa2247aaeada0d558a78b00809829c694633670e2784cd23221699a2e87e14a15cd715529412ef1bb3e4d1c3eea5a2ce18471161245dd95074be3c8362dc75a47273a8cf97cfe903efe87e9df6a3de7700865baeb22e9be8dc3e441f6767e7fe7e531c6ff9d7df9b27ea4fd42912860384cbb0f3f2195611a9ea1cf84892869719a42948153380622b4397aa8d46cac8db5ac4cafef559eaeac02f5281f3c16435d90d2bee3ca38550378c8f2c05c11a1fe8f11affa5a436128be09137f3f0431ef0c4d7b7639d10113f61290acac3a7b7129ccc5744f0e261ecab4fed080a828c6556965d8eb0dd12fbcdf572d4f065ffaca6e7a295e91fdab69c71e41fcc661a558b709c6fdb223b70ddc69d7955ba18b8a985b1c401bb16b69c71e41fcc661a558b709c6fdb223b70ddc69d7955ba18b8a985b1c401bb16661de6f0fedc09aeb46fe1d07a8b32a4ced8333e8ff56f982d00266156ef46c09f275f344768c7575b06f3fd000c8f641690c0ce0a20bde53d1a5454683645f2aeac762ba310406fad7f8e4d0d3364ad04b1e152aefc3de327aea7eef0a14f283b58f4417db260f612854876024b9395a993d3ea747cb58df54ab10749c8d74549ffe73cdaa0fe40cee97f7b3836538c519c6e9fe4d10198a04ae547ffc1d55ea6dd659ac4d08ada59eafe9db25bf3ad7b838a365b9b2841140d6059ac23320495d24e4a69525fedfb906d098fa308802212a5ff7c1cb03fb7dea3eabdc16ab395d24e4a69525fedfb906d098fa308802212a5ff7c1cb03fb7dea3eabdc16ab31bdb17bd009994a2396654817966328ccfb38cbc53f5af329c443d49628965001bdb17bd009994a2396654817966328ccfb38cbc53f5af329c443d4962896500f75aa8196ed2c09fdba72a2b85ddc9d6932dc7e26a558aad9d959e6d4d32675af75aa8196ed2c09fdba72a2b85ddc9d6932dc7e26a558aad9d959e6d4d32675a2c37fde2f644e7f75e7154a5bf74093d019edecbaf0d3443c1f9445ed1b6c3ae20f92d53661915812579bf5ee62fdfc3aa8f4b402844c0d1b2a2899b7ab068d641990cbad727d6887f6f86b6fc1be31a78ca3f73181239711e0f2e0fc086558b08ebb2e32130896a6532718875786b425008731b274c0e0d19088735ffac387e2be5e75947cd63302ef39d65e2c8f5a8cf1168cd07d27bff395e171b7646f9a01fffdcc5e907356737a9d24162fb863ed1696737f4381e709d5eced426a8af7c346a91ec0cb710a304616ae472125c59c9d3fd903e1eb290ff38c73762bbc0be346a91ec0cb710a304616ae472125c59c9d3fd903e1eb290ff38c73762bbc0be79a3e28c9c85fdc73af915684aa256bda5d2c7bed1efafcc92168f2db6e44e5279a3e28c9c85fdc73af915684aa256bda5d2c7bed1efafcc92168f2db6e44e5253eceacf0c73a659a8b6941e60937b704b319da78643abb3be1b6bd23c4b1b1053eceacf0c73a659a8b6941e60937b704b319da78643abb3be1b6bd23c4b1b10ed919c448096b868d104b84451f03724b0f29dc5f1ce4336f7e8c595eaf4352c8d3006e0c81b73550cc147e31df5879b51e6a403670fb3017d015b993e98a6cf23ca02df27badc12b52d01cf175b4efc7cdfd7d9408d6601a49af86679982ef8096f86b896f65bf48aa5e00849944f37f243acbe78006c15579a4717bf00575d63502bde6ddb320808941d690168b4e26592abb7bd49e03d3f650119b77af128c425ecf35caad78b2c93a6183c075fddd6bfc5d99aad390cc1e365c8862d152aedfa64a89b6169f6f5585980f385f3a866144686e57dde31e00c720bd87ca8e94d6a0f59726afe8a647d008c84a3032cfc82ce1d846002ca3eed8bdbed5cd1c0876fe0da285f1c74d98a0d14a3b297e21c4b9f114f21ec5bb68813a9f1ff9f09212f51965708f751871839d2acb9f7b0cae5b6ef91769216830893cf24ccf5c002aeb7c3d030a7871a50af87de26c4917e8bf3fb0d58d732c53310bcf4eac42eeeaaf4acb60016ba2754cd13cb51995c79042b5ac60e301ffe1164ae9d04afde5e11c85b381a96d8b3828de3ec33afa05d61e2984b8c8672b5c774413c0e26aea4d5b960dbe6a4ff721cfe164c4d18cf0533aee6edc5006ca7a8c99bc9b0c88f07577bc8c01873cac1dfb473d991ca9c30db3a202868857087753e840be9a7978f8513552d04d3ade3f546ba27ac432caab9d4cb4ff14c300bd1322a9bcad2ba6e1a72e627c2eb4251dfcf2543362e67ae9275030400369509ac5aa32fa226eb8fbe16b6c974a4857abb26284cc72516cc9bc24a22e8ab4d110a9bd7a3554afef28fd3925390db98c00fdca3088cbab837ecb4ff3e5d6f51a0c3cf45640596991f80d236119ffaa2962979dfe71b843829257ccc43b25bcfc3d3722e2347ba13629f4ab9e3f98cf9185f0092ae9eef9899b0a9fb00f1fb951bbf129234e28f1043ee285439ad388550f4b983c54336f8add26ea9b40fcf99a9e261ebeb9caf6d6672249722928cda4b065bdaf45ca71874da4e7ceed96b56abdcedc327644143204f875fd4bd6371b29fad2b9560be7e1ec2b4a3cba9b483e8b57f3ac6eb7acdc18fc2e211cd721f14d79b94767933f8a7c200555598d89c8007dc351262f91676773c578f9297c16f1f09164a8801e5f8bba4feec469d491630e7f75fa5f70968dc8980052557106085a3e619893bac20c85d59aaef464fee015154b66d2320a8a19cb9f82a24cc412265ba192396fed4da4f59a2d6a66051446104fbc37e3ee3210f93e70655f36c3c97a7352da9040a9245e54733702535e4b59629f068be61829daa4b00b23ac0949db28779db10c6b3ac7a820124a69c6ce306e82287697271dbb66212fa06ac79d3252c2182794dd962dc825aa6ef15b1c475ed1c7656a64be39149bacb32f381e02a04d74dfaad4ac3c38e94c5b17c28fe07908718b02b5ad87552bd07acb97ad3a822bee731f4c3f279332f84b0b2130163dbe022257e646b84134f7f3028b5aefef1ace0a66496195965d3f2c713d26de2d6ef6b775c4eb3caf38bcdc3485316511aa24d2b7fd4da2ac41d407da4b61d4c7d94b726ac4b2c909c54f51f2e27c6387e7216593da653a3ef8013ab4fceebd02c545e850bd18b7b97e75c6c98fe78a466facf339e9b0e2865d7993a372ca76711fe22b4ce2dbf4be0837cee39d8a408e1555d01e003f972e7865877a024e59cb3ace7fc71dbea253521fe69246d5a2c87fa4d32542d07bcc0c210797617a296f81ce11146a85a5f783f86e6be9d4a490c5260f818128a8199bfdb0dc3e3b6cd0ec5aa6b09d8866c5a91f83579b5d73cc18876baaee05ded95fb3f5958706c8104a44113e72dddb6530a60f8256b3d1ec981b847612f739e99d651ba7ec28c6c49651d901af9b1e3e156484bfd62e71cc37c1d01c42a2c337d901bfbaa7971252a56c288dcceb947581cecca66c36b14eca8ce5f0759b56d3a81b7b12f32d8015ce3cbe2db17b9e1303f072e6d6cc3cf745c5ca1c30550d89aa312be3091697d0885deb68b768cba5a903777f7b0c404e1d184f4381d38ac9fec789c2451eb6fc0d4ef41e2f230af85e041a64c0e2fc712bb69ab6a903d259173f5ab7b890743a9ef5d4ae1daf5f63a460c18d8012304de10779ee35e7ebddbebed18bb5dcd40666322b518edbb63a8613c700d97299180d5bd6e82345dced7b7deb4da11b6a0114457274932a9f77c4737a4bd84010d429da49f2ac308eb75e5b1582f0a1d0baef5d61e068709aa2ccc8c2fa1c677f288052ae393028c779e0858149c878006fc99d3a846df28b3f3f332bc75879a73a7f2536aee3fe3cd2f823c69985bc11167287af2f22fa9042c596d75074fe153469ce7190cd7485101763c43c9385116defc8a91949f2deb9d0103534e368747ce9ab00a6077a3990bf5b81bfb08b8592692195f1f64fb01100ab49ad0105f50cc15e8886074a4a4f6097033d130d9e580b6dd5bb69cbb9491bac5038ca9ad13dc125efba24564c33af7b6023388f83e3f448ee98cba177494381379d0d53a2137acb2797ba85a750caee3cb5d7e2677c5e2d20532c519ac9b1c0b9bd11e8ed8a750779a6360ed1c04516f0899aaca621fe49767aa2797a23c4091c8b85dbf43a0e0ebf200c7266cd8a8bde935e634adf9fd59adb78c9347ca953622ef4d860a7120b3ec15a76dd4d8a26cf999ab22aab5dcbccb44ec09ab25e8397eaf46f6c45761a05d084cb3df7e74f5652ff3b3cd8a8f10173644d01deecef399eb7ab86ac2dc2a5aff3a5d0b1c307d31fab9c94c930fa23d2e871459b1a320b8b108fc7d47a7a3767914a837f599f3785394b6b020c2008c45083ddd38287b1d6e5ff37e87fe83b944a3e76061242ea64dbf34acfeb6ab309046fa93022dab131a157d04aaa6624b9659fb4d0db126e6d91b0c618caca2ccb8dc5be3006a6d129c7d7269225e2e197f621b14826cc97c1f55f77d95a80c10f22839bd070d901f9ec14047f3b74be1e6758f1ecf7d806b0f90aed48fa486a7b883185ab2bb564cf82b26e96088ac09c8d06ac8a44601c36f77a39418e8889710a7c1728c4c42c94632fb6efa688c74a4d797849bad34adefd93178851ba7f78394c40ac727e020209101a19cdd9d31808659a184781c5201b5deea721e9a845cd334d5ff2c288bc08dabae75bfd2c399af36e662295ecb221e3eeec74adb22ec6abd58fc9a0b8d19df68d2148d665128e58696b8fcca14da3e2093fc4a31794676d4d280ec9ce206645d01773b4c2f48d0d50e79c222b6afef3046364b98f422e1914c7666e0a42414ea721b8d376867ccbba5ce2541311f2a0977d88a02d8f346a188ec3fe99186c753627786cd78868317f322f712e428177feccc9222ee15e2a37943f4413788d616525deb5a177655adfe47ecad9469976b4415bcd040cbd96226bdd29ff7bce82e4f8fdeb0c77d338506d8675ea352944ce7c362d10116cdf3b9596553b034d61322548b332f48d4f0b6f06ede86f7027e2efb9a24c58934558624a8f9951bbd145c242013c7ad4ae998af965e8906c604240d4fba1754c720b8f35eb8b675a30a4639025d15279fbf59768e9eac4e7e25e706e3eb76eb8d7f5235968c3ed9269961dc6784fb8995d1c916dd8be82930cd80d69d840d5e84883eb6c2c16525af935aec4ac9059b80cd3b8200067f5d50ce7abacafa555c9a507bdac56a04e69fcae39bcb399bfa7022db90887089cb4a0eedf9dd61ea6730779f7300a42ccf810622795dd91f9b93b366f34870afaba094a3966ce9d6a49f0f2185297826d849f7b6d4cda7a246837fc23d3755370357bea3a00d52a48df5cab03df63bfa14f4e91627d49f608235a015c5cedb01299a1dff3feb6413871e39698c9b5bba2c9309cada09456fcbad718c4c67f4d7d80069370107ebdeafd385be4ec0eb9f7046259544da00ac39c469a4ddb4f44704742929138be2f89e68caa5e9e7c3710c2635a82301f66e6301eb5a26afa5b1676e51baa8c3d8cc052360f5c8927a6ad431845b845cc43ea0b29241f96ad5e6d3649d553b993885286b742a21e3182735b14483dbe3795690b9c073eb184232dfba7548fee42ee2b01433df54af1799d5e6d00b0e645fc99b38cab9e773cb93a4dbc5c6aa527e2fe4ed9a6f972568e83959fe8935c0da4ee297188b394158a2ca68f40645f08d9a36681f031f116943461c1691ec33a610cb76014d3273b586f4adedcae3ac2523f46c3c80a9133459864e2d79f38b59641a2f96004b1835a31d97746b893f687ec2c125067032983ed9452bf766f9db2a34a093c88652af575eec86c5aa662779b94c576611d24cf00a2a4d3ee11a6d1be2d101e25a7d3b1c4681218018cb3083dca4ecbb58aaf0e22d61e1ed6635ab69ede9bd4b0ff5a19d35fd1b6c516befdf44f965bc6499134b4efb65c4a42868e77b3d303e395809e4ca1dfe2405b3e8515f5e8497ca791f014f2780b111cb9ad8de1212928e7a5594fc915eebb00aeb6fa9478de5606ecdb9aef3d40ecf717b25cb546722ada0f7d137f5468aab0a45464613dcaa3a2de2f98047d8d206719bb4949b036613a38fdbc5a0cc47c21be917913eeec058a51ca8e6aed5c8293fb3ac4e76f3acab621e9d3c0a092f7edd7153f0a632dbbb13d753d19ec3525a71763d983169c1ba0aff0e322eddf3ab1aae94742b568acb06e574df7d0157fa0b617b988f1434e79ea3867d3f889d962baa5330c7b0f3ad4f2d845a40421f69130cf87ef9e80bdc0af2f4a3d1e44291fbb3a2217e76f1b9f84b9ca653b8f6853cfb631e23810e8494c716f535f5381d4bfb57f6802a8a63041cfb2a2a8511b6360d6b18001cb4d9b6677bbd8ce2fc28c3dc917100cf057792a1f0655930b0bbab86c8e5b91b76097af81a24eb109fdb4657eabec917e6a92f107b1a6e8ce8e62a9ecec14041c19053ac5c357677a9e793005af31950f681b9e9eab605880ab7518279da49085e2159bfb46991204c49d6f1e6704234dcf0eac70ce00e590cbe4fb2b9fc573a4c5b9a22c17477c53f796902caba0cf35ffe82262f6f0f1bbeaebf834bb4d64420fb3f49e4a20aceef54a38696da3cc2b9a8d96ea26f3e84c5db635802a1a5bc4c16509aea0b0c23f73270e8918ae9d02bb45dbbf7498c02f9ee0f44b6b54278980de97040b3561906684e7237b1a4108f13b7f8ab3771434a45072e1faa210e4ec1de9a9e2c1cf0522b0464e62cf6cadaac0f6e12dfcc25d4ecf3e4988341ba6da6e01e00950f9e568048e947ccb8510c87de8f1c7d44f878e6a94f8eac03456dc61b8f9fc073125f79311e0abd19844989e945f76e70815e634208f171136bd39becd2384d4d8a4eaeb155a7b5abff32ce508ead20a6fa0e721b8e5d627ad2494a344e68543b359f0e71230778e2914c62156bb09f6af9980147085132004cadb693ea6ffd53fdcd4f9a9a668ce029438f4ad97f85e77e7ec860c67ba0045ca1f06e02355f0ea8d735b46ff17bb5de1c87afeb04e1afcb3ff6e4fa4a3edd179d369df180e0081ab1154b59a02f79a0197c67cf1d35aaf201b993938ec0bbdbc5d175232c0825e662b877517f6bd053a99bab37a9863af66528d97ca22b49acce9d404ba0326091dbe7141c6a7a558d1cdd152aa920f3adcdbc65853b85493935c8e80a2c640d5bc10845ec71cd80a6219f02bed3b55ecb4ef9448c68b0779dc5be75ce19c385cf62280c7057dbff0950a1ef62d19ce4c6c06f21e3c851cc227198255e801010e547f687c638d577fa0538f2187b6f772ce9ed78642b347b3db86369b8e909f94d8deb246c0cfae77a74ddd74727200b31819854829eafc7a3d856410311654e041217544d63fba26bd7509506b8684c440dcc534dadda6f74d1b1c6bd075c8f44bb76a6f834176613b5dc9a45dbc3449c3397b7e3b4e3a34212eefae1a7ea8ac6d103b6a2bfa3ae7c97090b0dc4ec796444171e0536460ec38f0a3763b804c9f05d2336bc0ba4b21fa5a2e939503c329bb031a7da3d9229c832e0b9f677b201f9650944e0e60d5e739b33f86b4f3d754f679abf54a0c37abddb18e3f134ccd2822a0bacd8e8aa5093f852f5ac326fe39f5540779f0cbba1e57918b2d6ab629826814f428938bfd1ed21a2aa183c698b2533473d921de274ba8fddfc75a7ad0be983c1341be20fce50dfce77ef638af074136a47634f441c21a4ea37bdbb49e31b36b7522ae0720ba22702001f82504d523be736a77bf3874861e0d893c7c6c2ee4887121dfcfbefc542b6d4c88fee10a7786438d0492ab30fd478a2beccef5b5cf012bf064bf0e41cac7e7a7d3fb9628781eb00d639469f66328d4a770ca0ea6810538d7a6bd264fb28db404caf8b950fc9fa2f56d6c3a266c750787a697b51427266c74af358bf651dd569c05bdc553326e9a603a2198c3a6203e4541746f4fec5d5340ad4bc5707c9efe2e915ba58be32d6677e4c28aa569cc628df5cffe9dccdd0a9af2bbc5707c9efe2e915ba58be32d6677e4c28aa569cc628df5cffe9dccdd0a9af2bbc5707c9efe2e915ba58be32d6677e4c28aa569cc628df5cffe9dccdd0a9af2ba8f16ba4e39af24625b60cc47c081a41b6ebf314173f8a6a3ce0d4198a03389da8f16ba4e39af24625b60cc47c081a41b6ebf314173f8a6a3ce0d4198a03389da8f16ba4e39af24625b60cc47c081a41b6ebf314173f8a6a3ce0d4198a03389d702ec12aa1163c135d92a9ec76ac14e0ff8379ba27fe15afdd02049f99a2314b5df5217a584a7eb16789dfc19bbb6bcf5adba37c77379299707248d3760943f249472e55385333b126c7611ab61ec54ac6115724990002f5463197a310cd816ebf0d9e6dde809fe2b0eab9883c8d358779ae39010d63dd3a1d068b3fd2547b81965b3ea69568701e264e95bd79a9765b0f0a5852d3db87319feec289723ed3f6686ee506617af0a36c88d86594250eab6c7398a3c83086930c8218aa09501eef5dde269c11b0d026bc3a30add0f03d918b496c731fd07be29d9fb44c64b4615a29903c531a938be2ab45b83b7c6d283580ba91390fed910f9769a34771a1754a570ba423d0353d6fa9732e0b0794517551a8e660f90d2cc7bb204995a85ee7c856c2fb666ced4a4f7375af5e976835c325e670053272bd21d39148579812ef87ff20d58b3b0ba0a8e894f1ce37b30bee0c312e6cb7a3b5d7dae9187bf8ad87be8ee838ddeaeb361c2e17a95b1fe94decc06f7b269af96c8ed5aa1073fcfd967abed6aec0801ea9dcd7862f1f26acbab9fe5dff37453b366e66f47178bdaec6712f2b9260c8b57bb5494254b8a4bcb8924d15212780f991f0adaa59e083ca160bae03da957b6693546ca346dd45027e05f7d389f603207f14e30aea323577647a97bd06940c95c7a726965afae3e09a1d9fe165aad11e98cc80a94e7f1faa2d388ee838ddeaeb361c2e17a95b1fe94decc06f7b269af96c8ed5aa1073fcfd967a909a928b897b5e06f0ae12461f610bd16f87b98b655e105edc06021f8ad1a9ee469025e6b543f3701a9e0a5a07f5c96ec6177c6c8f2966f32dbeab4c8e84e495187d49c3e80ceca9db6a56cdfabf6f51187c3b999437aa971f63cd64fdd7cd77be483d07542a6d319d8bf935ef686df5d3d87b63f57f17b46e7f80fc51e1a7b9924c3593e98e8bb9e2281b725de8bc7a93217932451c35ed769e762a1b83deebb9a41a94214c720868f3797a166725a7ca5d20016220eb9980ade04213130b3c314ae2048e63f457ef00808f3a3ebe3cdc081a7cfc98fd9461a99ce3beb56fc5dafa5e2a43e5d9faf5ccea4fa4d9ba89bc5c0cc9e44e338d5d96b9a26136896538a6115da128bd0a5303f3f7a1092540142bc629b3f5c01099482f8d6c77520ee11675c53470e41ca92116cc4d44151b0845dac44fcc5a78c3fb2e62262320c2a39aa224c44ede4314fa0b63a7e937d7e14d567e2b2f7d69d1b2a4a58628b41f3da81d15c34ef9152b76d98bbf78e4fd7e54a5d66660dfcc2361553b3347eed6f91f27f6f5e493b19b3b2a1f5842349038db0638c2de6c15129e82a5fd8cced64341a15e72f24e954ba45a8592b8f768776153314ea130b59b7e1b60f2a59c4e21801c9d56e759e8576cd54423a357edd341e71195e7f254acd00622f7c91b99ffc963ab8dfe65f51bb307b233baf46117f84a2fe0e22aebfe80ef477ab238e65b791152e57676b3b8c507bc04d25844673c34c7751f3f71b47f16fa42627e86db8a54ea45c5cd8a47501c7276a88b60ea7fa4516074d47d03101c112daa5d6c2629afaedb9fb5cab15c90b99cad583c78c6da6af000cebabbb538992aa01cff1f3da07deeed8782efae6ae92488db4b25504c69b93393bde08262084bc3d7944bcb235e9d166a40d4d4657d890bab914694c1c8bcff5e6fd969fb6bdb3c6506a4d402de993d52123b8dd33e7698f61a04f8ed3862c34a53c2a8df7123001036437b79350e045d069f14c7941486ac94e21b20ca3763ff0ebaa611bfbe288f685f531b64c4f0b2ce19b22b384f3a74856b735d2a3311234ef86c1dab21f3eb83b4940957df10095685980cc9db4eec660cd0c342e429bc6b3c3563e3aede57200c5e39131b7c6666c71989d4454669fd6c94a17ea77794c4f2d3463c86bdb46a9a4cfd8eeb2f4ecaf5b68972a8f9d51947973a3f993987ccd22203726171bda6e28bfddf21ee3097a6bf2ffd39db6cb448ec85cbef831721d6c92c2e2d6fa9f52447450e59524d899ed299bd5a31358555112b2d13de5d52178a98fef97d4b0ab340f00eeb61db3665632d16c42506bb026a8e5ca843b4914336ae76e17d799d9cee58f8833549a914eaffe63c9f48a430dd319a9e3af6d6d65833781f107bec8d0118220455b6a02265beb1f5798eab0e44c1dab53abaab4d85cfbcc2af479e8bc6c3ba28645c927ace6d3029180de6aea1bc45b707a10c5bc38a1be30345b769c7394bc7daf3e9953cb054f8aa2651f70dc9a132dab4a135f79de9fe2224a352dc47966b65529e68b4e17f014d9f1c3de0a3ce385eba6600fa6f2e80ff313715bc8f7714c07cfaada284bdc22f6e8a5a407e682f3e98b16b2307c5775135a74bc026ea759e7932242d8c331fa8a33bc1616c1d3dd42c4941768bffd1df8e2ebd6ed64adaa6ddea8868a25c7e1c8368f2da231e46281aabb9ca9a5f135ec9f4251fda5c24c85225e65f45a567b76225281d2734002dd3aac58ccc1a33d3fdc44c5451a2d7792618d57848a7aaf76273110eb3aa24f471d87c08511ff405e5cbc5631d00a9c43c2ea473c4fac41d296858440fd74b10eb45f93b618b261f9ab7e1f9eba85d69ff228c1c4359701adb48b7959ec10fc1b1e57b63aeae890eafd77145fa3dfc24c443eac6ec0f3522a4f157e4f48fc92af69b5e03dc7bbf1e0843efb7b1b141cf2f0a0a473a34a5583123c4a3273705aef757672ad595d17b262bf13b4f9df5b869f8ce709068031b5bc9a96cad2c1299ca841d19e9338e958f60cf833ee192a9600a33247f59f60df017e182ae1ef9113b24cf8d5001f0a717a642c70deb2195c79d57022cbc7ab5dc0d46227feb1ff36fcfd1eb37e623fab077d1bb43c87d69ca93b453495f6a567a428629cd0e2ba0e7a74dcd1517aff69d802227c3e9094e5d3c77e7434662f5ce2738630c95f9db4760a6b169547f4819630cf54f9e0b5a5ad44baf5ab6372a1c5c0d3b35e9b2077f0c119a4c3c16588047f723e26b5193d66a56077381c47cdf646d97977736b2ffe66b33be2ac78e65da8c2ea3fcdd6562656771b7f220e2be3a778dbca68eaae7de628379f1260a28092fd994ae8dd607de67bffcaed40367cd6d6dc921db4d2ccb857e9fbabf8f82865b33526bde6f33698763612a20d3a94e04fbc0553995c4aa11b17f31cf9405776dfa672e0cedab0187a5aca2f01d413a75b82ff64c1888a09c58ada321b0bb351d6f5528d58532af2b933792f0779a5a3c2b8767e4289373a66c1ca494787194ad0191b1889ab34c3b85618461e12199c800703109e83a586ae0de37b4fb969641660a5da33695d0ac2e7055ce623fb6936c460f69bc0b541af1942a2683a345d737b857ceacad7a6cf9735ea5c80a79630e2b59ad7b4313d0a92027df329417edc519295d4fcaccb9abae1bc8fc7d3ac390de50e695b0d15e7270471202f36f2a4e0872b479f08eadbe1983e3e96b5dfd8c261c1ddda302b9d4f65895c5bb68e5d8d0e947e84fc96ac05d5f6c41b4647d129c6fad45eee4bc3eac848a07454e0e8dfed7117b06bcdc2ea78e9007b02a1c351ecbfd4b116c0c8aeb1affc31a3a5eaacf40efae1d1377b298cd18133796ca87b5ccdb6662fd44f4c66581afc53720019f7542e98e33ce0ccfb8f38a8acae5ee5c1d93c196cbb88a8b5263ac78d10a45775c5f4d12403f958685c166916ef3c7dba98e422e5131f98e69a49ddbe5cc7ce5832db0095a23d2dab8dd504a8106969feee78357391ed32048cf1e8e2510b1bd3793d29e2db18b1cd8937c081a883ed815ba4afee7ab79e9c6e4a183b42c661f801dde0bf5e9f9b5519ee7c94fa02e9c43cd9a7207d4f6604a597e76cbbf7445c497c62c2998612e573b8159708166a067b40657d8d88f0fb406662e022dd9adbf4df3f68fc81858e39edac270d32f625121af8a8d8dee990f257117f3b4257b393a21723c78068b6f0f562e15ea315ee01c12e455958bbba8db82b28382c7bea435ea7e07c15ab5eae5851295b237f94a3623f916731018bc320e001930640affa6a01c49a6c0b22c2b3cee3e66dd27cf199e0757fad9a0a834370063e05b09d6f79e82cf1fad899057b04176a636abcf9b0d5f08e2bffb0813383ff665e0bcc13e986533460f92da4f1d5cf67857a57185b23a9dbbcac7079b151247a24dfc7fdbac4e2495fb4fe241c39eb686ed412e5c1e89cd5903a033f3db6fa5f38051b4db03e868d50d2ed6292365d650b67793e69b03780700f02352da9c2398b613daf9c13624afe268ea0167b1b1f9e775a15757c72266625fa37df98c7acda7ae13485b838838e3cbd466a2720d423b733db1859c5d672f04b62b2349f37de720edad16e73bdd9f713660b6ee703ea3555e4cd59da279ccae45f619e5932f9d0d2d6be5474e2c3407a30f982c0179ec2ffaa947f2ae0d0e9eb8c46adbdea1159719c61aa6ce8eebf9b38133db6609b57ba8c140d7dbb2d3958fc4ce77fa37bd6a7d3dd89273d26939c7771f154803f3ac391cb80a90a482de40b2776d3903c2562fd856f1dae27c6f202efe6d5901fa7c26a71691dcb875717a61f935196233a8bfbde6e972818d99a6f40c3fe2efb5430f5ea97dd44aec162a364be7d4fdc28d6892ec02e1db7d13671feb31f5e00e89e8735d3cfe800d2e21f412b9839b181bfb91d17d6de7af326277db5ef0669c3f6d7354c7b8f8ee4cf5ae54f83a9b181bfb91d17d6de7af326277db5ef0669c3f6d7354c7b8f8ee4cf5ae54f83ab648d75ff98241cb82bf1e94226c21cc2fffd66d2372083832dec0e30e0758431153a2d5bc181157a739a7fbd9cf551dc7c773212fbafe82bd29a50272f765aeeaad029d07028f81a3e5ce133662f7a60ee7286f41ac1f2fd4a7d1263a4df03ebff94d249901b358ec2682d39093958d763317ec101072f46277f55d52406bd5376f748ae1babf001b0cabd504c99134563e484114daac8afc8bbaa4353badf4b505884336f13c98549b97f3aaa0169af829cbe3790b79862822d7e36b84c8d650598f05188971852b95890d789c58e76fb6e8054391495005386df43fedb92e02ff1245823c28b24895bccc1bc537eddc787380941d3499c2e0b4ff6982f5e702ff1245823c28b24895bccc1bc537eddc787380941d3499c2e0b4ff6982f5e77cb2a52d6d801161af4f21ebe0c12a4c311a09e8de8ac3b4283503b4d8c63f3a7cb2a52d6d801161af4f21ebe0c12a4c311a09e8de8ac3b4283503b4d8c63f3a1144c3c80d4dc8f2b42bd0182d4b701c4730830b52a9a58d0f89ba4d69319047dc06707fc9e8ba6c60f8bd6aec436de5967d05e69c813a699e52bbce6e1ef20aab4b3526406f4db68f3e1d27a11c82fe4ff4eff97f8d83f869bbb2fbb128deedab4b3526406f4db68f3e1d27a11c82fe4ff4eff97f8d83f869bbb2fbb128deed2701fa5ae4121cc9347209c6ebfff48082337f8f231341856a9cb394dfbf7a782701fa5ae4121cc9347209c6ebfff48082337f8f231341856a9cb394dfbf7a78f75265afb14850cb08a50a1322646f4ab610707dbd45faf1496e053105b1ccb2fb98b89c68a1b803eedc312a30494b86f373a531e498e5e8c802a2fe9dc79e86d1506d777aaf51bc3895048676e3bd62cfe3312647f3b3c34f3495d116a83207345c267f7c566975d9293ab2b4fa9f55a609aa7f5228f3a18c20bb836b41b821345c267f7c566975d9293ab2b4fa9f55a609aa7f5228f3a18c20bb836b41b821fcd29452eecfaf4000ec40f76cadc703cf6c5ce930d387c88b1474cb21896db8fcd29452eecfaf4000ec40f76cadc703cf6c5ce930d387c88b1474cb21896db80d8c30c3f812cfb50d66b085bb8c749f4acf81097f5526c8148337809b6243c50d8c30c3f812cfb50d66b085bb8c749f4acf81097f5526c8148337809b6243c57068f126b56d5b3f43cf79954e4d5b18b38841806c05d77bba762bf628d122a83b279e9ed7410db7af4c7ea0416a1508483942de1f2418189818d1c8d0f1a4687293a66f5f40ded10f9ef7c367086e598e3d7b171955add1b3d39c20bebab2b935757f06e3c73c630be66bc697c260a03ce79d88bfa0d10ddcc2399bbbdd46c474160836a95170e37e98de1bce71aba82fffee50327a3a18f92e4320cbd60653596394116b588a5894208d7d391937418077bcf862a85b34959bd66a444ad43b596394116b588a5894208d7d391937418077bcf862a85b34959bd66a444ad43b31eeb7b6a78e6f32d1476bb7b7d0d587364c68864cf8da03422373192cb47a94b13c95bd19e8e2eaf73a3f0c7f890470b856dd7590562d21a23be796c73df5009ac8833878d13edee754515aa884f04444995a98f5f4e02c856f8e99b75b708a0f0e591aa8972837623d2d84400881003d795ec255cbf60b30a5cbb11ad36f6f35e599e7d4b56ae1f9f95e021d9366d839ff263c347f8c8124405d72af66d59c35e599e7d4b56ae1f9f95e021d9366d839ff263c347f8c8124405d72af66d59ca05294a92ed89a5b45445625d3e2efc6b634b342bf96007b49375cde978bedc5f74dfdf681e185bcb4236f70120c41b2886cd0de5fc460966fee9cc4864c5408166b824bfeb06a05c139a755bf4150948ddc91aaf1b7bef4652533d139540b7695f00a0ca0838af3f75e2a51af8805a647d7cb1a8b383f720157207052fb180495f00a0ca0838af3f75e2a51af8805a647d7cb1a8b383f720157207052fb18049db01729e81bb6451095146e000cbbccf7c063055e4a4ec97670e368190103bc6e1b620889fce2d3c658db4db22f8baba80a292ac61ec5debe8a7f3ac090f8d88f270c606b6f0cccaf1c12f277c8a45b1f9c00e0ca2edd080a2932c8885a9dcc8825b91a9d8bec9fa7d26d154886ae278691a071b61f053c013b8c5a8c998d8768fef55649c80cd0259e7222ed73a187d2932a7ffb306151078e2b84aa0e04ef04626bdd94b635c5ca8b4af4b1bbfcdbc83219e148e372cd6f8de5d04ebb51267a33b9168989fbf829aa4ad29a38df9582f95d7dc1ee29b8dfad08b888ef379c7b3f87ca4063cf77fa6f7a931f22d224b3ac70db1eaa02e8498a3a5c6e736e31e765c9df31e7839c6f4c867f6e2895be48f748b75ccd2cb204a4ae0fefb18ddedd3e5f860934b5587c1e9d506ef062b31352ab9636db9d4f187c073a49dd59b40a8e54ee3979824f59486feae81f000320ba619d810ee838c6fd2ca307b43afe6858bb1e5eebec08b160a3ccf57dcde68a0abe824a599303b52cbaa615a75277119addb7a26e37f10b452c69584c09453c6edf91bfeefa98d43c31f7c53ffe1d1f9a4374a4c7369bdcb2ccaf4f0a9837996a05d655111ba52a35dc20c2e03740451a7adc30ff9744f6b040d3c02776d30c13d5f2b94f0e7f99b174a68948d1fe34fa1e3412029a6453521fbcadcab8e55a0a62a9e20b1c87f76f94b00ed3ad059066c06f116fadf2235aa20552c3699f540bd87594d7ffea8287cdc9d86b81cf50582856167d429d8e27f65708ed8f873e83610c288af854cebbe97243de3b0edcb5647691975699d1d8ed64d634fdf3458a138845c4d5a883a233db714bcc5095e34f13ca03daaebb7ebabfd731cabff5da3dc2d49c33b4c6ded73e4bc007be29d5e58551bc6742523512663ec9d8e08fdbfd8759afa06f4f6ed02f7c4488ffdaf6bf2c2db4d15ad44bc85fc0b4ce9175147c3dbf1db263cc057882ff213e4033aed9a3bb7afb72fdeb389d98f788b22943bc13108a46977b03fb1a50686f906f146447aa350d42c566cbd371bc0094533b0a848a781432914ed6d3c23ba30d6f146447aa350d42c566cbd371bc0094533b0a848a781432914ed6d3c23ba30dfaa404cf15e1e784b37c315e176138932f080897b907ba666b717ce444b0f62d60fcabba551caeb9463072f0306f00b395e566bcbbcef6e6433676da7f31473f14de64cf8411cd3ae647feaf2fc4c8b26a403ed5aa3a8f41be067781e3d926d914de64cf8411cd3ae647feaf2fc4c8b26a403ed5aa3a8f41be067781e3d926d9c0b8103087e7aed5cba2834e7c0bf74edf52f63651a4ddc88a0fd4725e50cd12c0b8103087e7aed5cba2834e7c0bf74edf52f63651a4ddc88a0fd4725e50cd122c9b5a9aed0ce3de9c3a9d068a29b8401f64c9aff1577b6ed939f0e40b0dddbd2c9b5a9aed0ce3de9c3a9d068a29b8401f64c9aff1577b6ed939f0e40b0dddbd9dbdc46042b0e48f0620b59818b644fdaa5dae8f6f01401ab04a1d0f006d3d669dbdc46042b0e48f0620b59818b644fdaa5dae8f6f01401ab04a1d0f006d3d66dbe22139f9bad8d17496d1b2ddcde8a217e351e61c69df5188a999c77068b224dbe22139f9bad8d17496d1b2ddcde8a217e351e61c69df5188a999c77068b22447ca435ad3c7543efa85db112b019184097f8ecbd9db770892523e88b17cb9905ec0345a22c4a9a0ddb3d87326468b9ccaf1e49440b4b74e5562dd40719b1d0a1d65f90e7473a4efc05cec8566df4ad67715269af29d3fd884da927f88bc87561d65f90e7473a4efc05cec8566df4ad67715269af29d3fd884da927f88bc8756add242c55f3de088722a82309fe587fda3457ba8ff0cff5eac98894a44e2ec69add242c55f3de088722a82309fe587fda3457ba8ff0cff5eac98894a44e2ec693a289581e0d8ad250430c03abeda4cc60e032ca49f72bd8deeca1261e52b5ee08b5c6857005ad639c3996006be27feda177731477ff9af5f6ee0236e0bb217e378bed66b6c8d415c8dddef836d05497884b7df5eda55f0c81d21cad2eb936bb0267c8352794026442642f326d34ead5294e7a107814bc030d5a9aab8dc33d8c940befd0f98053d74873728c82493a65e829a6ae277d2a416e016551dac1038b38740d660e26706a9a5a161994e27c632be7855edac30b4b7e945281118cbfcd5f6792f219c1eae9c2c9df96a2e678cdc4945af19059fa3ef3023bd6e1b1c564ff6792f219c1eae9c2c9df96a2e678cdc4945af19059fa3ef3023bd6e1b1c564f17ba6d6ca06a3d567762f81154c3e853d3d105e603e8e2638b44e632d29801bd17ba6d6ca06a3d567762f81154c3e853d3d105e603e8e2638b44e632d29801bd870f1a59891ea67cceefedbd2534d8f3500054a360a7469ba5f7698cf1fe9304870f1a59891ea67cceefedbd2534d8f3500054a360a7469ba5f7698cf1fe93044fc9651ebb74af662b6f7ca492f8dc59f9acbbbc5f37403b847511be855d71f24fc9651ebb74af662b6f7ca492f8dc59f9acbbbc5f37403b847511be855d71f2c90d7d9515d6f0129e7c280b04d6bda333eb4d48b191c76a5374a2ba33d930a9c90d7d9515d6f0129e7c280b04d6bda333eb4d48b191c76a5374a2ba33d930a91c0cf0b0968cf176f43dbe3e678f2b7af21e2929c2f7c7b4c98c15aad978b2234e2842093500a6e85a9c1121309db205fad1973b9f8990cd6579c2f01847f0a328b07fd8c2cf4930d25e6c827e1da1e36565e88cfa612ff61df5d3cc006f999f83bd5780621102f6a2378851b7c73f5ac34a688f49eb0c6f9d3ba0ce2713ee4dda58e0d2a67292f01f610959557f61e4de4325421c4652fb0716ea425dd7bcb62d7e01d66b87cbaa9c5d9a754c65f77b5b4c514088fea75205a5d770d07c5feb2d7e01d66b87cbaa9c5d9a754c65f77b5b4c514088fea75205a5d770d07c5feb2a5ec7f18b4f75878b7ddb45d1b34ee8c45308604d32eb9ea2986967313b57385db31f48b70326f0a24b92fc75c02c4dd1b387a2bde72e07650fa34b982a1216d45c84b6750eb49ef3ac0179392553754be40a3f0a4eda1fc8b9d58e91d8015ed45c84b6750eb49ef3ac0179392553754be40a3f0a4eda1fc8b9d58e91d8015ef524cda4476060e765192596d86bae714143d2d73c47573ae7b4a3f488b25822f524cda4476060e765192596d86bae714143d2d73c47573ae7b4a3f488b258228ef582c10f01b0ac6b2c8f343a5dbade3d0c91d2730c6bfa56cc30912b8e669f8ef582c10f01b0ac6b2c8f343a5dbade3d0c91d2730c6bfa56cc30912b8e669f591d5d291091dc2198d6ccc78b96bb79a467afbd80a11bc7196f657047be3304caebcc32bfc81cbf64cfb7b1ce1abd553b70e226c2e9b27d3ffcf0ca3ac7cfec8749fa6e17f701ba21596bc122dd107bf9593c2dbdff7cecfa9a6e126c167f3dabee1bff69ba3ef5189352ab2411f75d7c00920474b867c44657c8ada36617a7c9abbe539426f78c85554d6014de93f1861b97ed77f2998ab8977800dcd8e70e757b856d991256a5652cdb12d22c422403750ad8a40bb35fd7be5b6898cd53efa4c34a369a3ee6142624e3a0e8740d3718f9b7fac1a624f5a665ea3c910bd59e6d0acd60ae386bfccb929a1c279963d79c1a3ca68520ae89e5e8953309394e0b24354312d3afaafb75a1d3bd41251ffcbca7fef75379344bcd84ff26f1c2137724354312d3afaafb75a1d3bd41251ffcbca7fef75379344bcd84ff26f1c21377fc9cc808a9f841d26709abb56ba11bed32a0e95dd68ef4bc83148001b340a3e7fc9cc808a9f841d26709abb56ba11bed32a0e95dd68ef4bc83148001b340a3e7050ad7ae394bf73b8fd285cba6374baa9471f793082f7dfcb0485453f5cf11e63c358df45c43068d51a2e52c5c7759d0420ef32fbd6e09e7b8ffb384e258a3c73c358df45c43068d51a2e52c5c7759d0420ef32fbd6e09e7b8ffb384e258a3c7440a5acf96d8ae12638d581b2d0220e3bd7a451c21c6274dae27f9206aa598b1ef6bbc52d33d836ef964bfc3f324155544e36791a75d49af7f3689dbe3dbd56def6bbc52d33d836ef964bfc3f324155544e36791a75d49af7f3689dbe3dbd56d8a2962477e47b97518c3bbb8c631e6b97920a5af53c02c5cfed9de627f3820094ae5cfc9dfebe14ff7367c2568cd214cadaac8a43dc9ad402bc935303fa7782c4ae5cfc9dfebe14ff7367c2568cd214cadaac8a43dc9ad402bc935303fa7782cda986c860d951ddc559163fdeb73d642ea7f9089112952dcc71a38b4ea22c3ba208543cd073164005f57efab82bcc4b6ff6b35cccf8700e157507df697aeeff4ba44500f49ef762eb75b719291e6ba241bc44a0afe82540afbfd087fa09d0eba323da20ac25b23eb058e327fcd806a2bbaaf84f0d401ea5e95084aa43097d332323da20ac25b23eb058e327fcd806a2bbaaf84f0d401ea5e95084aa43097d3325124a5a5e515a04567ac79b1dcb162d6a189ee035bcec74dc1e9720a6f61f3255124a5a5e515a04567ac79b1dcb162d6a189ee035bcec74dc1e9720a6f61f32526540813338a7a631263f25ad1350d72ba026e7392c92f1061131390d0affc9526540813338a7a631263f25ad1350d72ba026e7392c92f1061131390d0affc95d5f0b9914936cb780183c5346a6534dcb050ce4d27e7e8bd591027022cd238cd2af032662cce5cb60368dea85a62ef3e4e6052a63fb024361768757333f4eef42af032662cce5cb60368dea85a62ef3e4e6052a63fb024361768757333f4eef4322986ce65cf52425460b5e46482f72b683e453aaf3f651db3bc3a7b2c2d0ba8dc66b3b812b68aa3589fd08a2a4f01a0944711cf04351e82c9ffbeccf521edd702c5b41527003e7f8677f6312eac0b3aed018aa5424745c2bfd5fc611315702802c5b41527003e7f8677f6312eac0b3aed018aa5424745c2bfd5fc6113157028470d949ebf5604efa0d91052870a82580171f2e482e853a138ae33f2afb96132470d949ebf5604efa0d91052870a82580171f2e482e853a138ae33f2afb961328f7f4e2518b2cdb3749422840fc4438cc33ff2681008f190a6f56ddd7b8807594217a06456fed197e22c235f204445d73d28b0bc93637a8e30d7b9f179f88374212ee1cb6cd0949c087a2a735780c8cb8e1707938224c99eeeee148bd3cf86802599b3eb237c12eca70b14774c05f28e5335a673bf79078652a9c3e6fb9dfdb48ddf285853fa7e67402bb8ffcee849c18ca6a1a6d3dbbc06f8e80af2f9a2b6588ddf285853fa7e67402bb8ffcee849c18ca6a1a6d3dbbc06f8e80af2f9a2b658c58339dfaf605ff03cb91cb4ed7c8e71da372f022b8922b0745c808721b7644c361f5d446e2b691aed50866dd4d03fee143423296c03c5adee23e539f1e266a7c597d3dd4d385141b77a763181031337085381f68bf932053d94921775e2ffd9c597d3dd4d385141b77a763181031337085381f68bf932053d94921775e2ffd911dee176052404e6d1e48204e4bdde3a54499536fb0fd8ec2d3ccfd26a8333d711dee176052404e6d1e48204e4bdde3a54499536fb0fd8ec2d3ccfd26a8333d7af9d1201e51bba28f2ebd0c174dc13827bcfdb4d6674dfe3280183517f9a53d0af9d1201e51bba28f2ebd0c174dc13827bcfdb4d6674dfe3280183517f9a53d0c091d9da00ce7f536dbde1e8dccd1e2afac8fb6105b142cf10d9593bd4149e0540eecbe46a4ed2dfc0ebc1647292761784838b9fab333724c52b22041b2e82710ccac3f9ca2eb38546f93b3ead356795adab7fbd567d1ef2ffb06c6b013deedda03c3c09f3b835c7f8db5e4c3bec8883bbb67a5d442eb28bdb40785f217bfd5fed2d223998af1c3f35f268a3286f6fe47c6dbff977ff5e9cf85931b3bd95534d7a7e9380f727b5815c934172ca7587676fcdcd0b863a8bae78e272442508a73d9e0676abcd2d6b93c1f914dc9875697f71cc96920a377b8b041ddfff3dbae3c848f5272e3b89bc70364878e5de77f4feb48b76557818072277d1c7dd24dc4d4448f5272e3b89bc70364878e5de77f4feb48b76557818072277d1c7dd24dc4d44acaa53298cabacf610be07b85ad3f9137369914b6adb2b9723d4a49891771784acaa53298cabacf610be07b85ad3f9137369914b6adb2b9723d4a4989177178456caa4704247b54b527fdac0bd275adc31117dbe3a251f82fbaa4ac16745316a56caa4704247b54b527fdac0bd275adc31117dbe3a251f82fbaa4ac16745316abcc7c04e8ebf9bcd298db51d5297bde92d696cb4e6c17ec7c2d11dd2090f73e316c647a38d5c30c54666af0340432bc043a2185be657d48337968fa8ada493c0ab211b1aea129ae203da1cc5d34fd5120132d2e35b26995935513ccefa7e9768ab211b1aea129ae203da1cc5d34fd5120132d2e35b26995935513ccefa7e976832a820b651ee6149ab658c85c9803a4e21a6221b41fde076214202654c0060bbb44ae0e2e6386e7dda339c31b991553cb47611ede384e72fd4df988af819096c9f5fa138f5f492c36acf2020f97749b00bb328e7197ea16c4bd4ff6e4c77ee3b82696f750579ce34e65d949077b393683652f739fd088c7e61175f83169823b9772d11b6b2c452919f0ad5d5f640027f85f6070eb5ff4a68c2488e11c0e1da9ad041e1b722cfa89eb741db851cf2397413d4de44dc2dfa7b22485f7074eede80751cf9b9249508c8d1557c2cece001d201afb75c5463dcc2dbccad2338f5bbf3c701fe03fb267a31885c815e9656015e178f4a468a557ba8d1d918c409d00c7810ddd834c18bda0baedd11032f7862fd8252460df255395d6705cce76f6b9383a6391ffb656bc291fc060b02b4a0a1bf595a4f62c00d862b90ee698e8aa5c29a4011ac9c546fb0bc10a369ce975059e650246768fc0dd56085aa950a0de08b9e22d37bebae8ad0b1650d014735f8f352678ebab219296243ecc966ae446895d83a716d0794e67f417b0ab922fcc940c89a12d00056a96263c58fe160ad0f922aa0d483b2c3fea1885e9dbcb6e472b578eb8bfa7913ebc9f9d5b3331e323abb129eb3b685ee76025c450f1337c9dc5669edb6b504e7489976a362c361fa03fd96e5fddc4ee0cdb174cd3cfeac9586d55ab63a7371fab515a5fdf17940983a81036520090d51e68ad326b04b17f302a62e6302436360605f94d8d3ecb8c5903d13414a9c2490badd3a291929a092b6e439dbd4ed8d6b4cce878f40bc6c6676bcceff4e791acff299fdb178ac730ada3e9e1fb24bf496446bcabf44cedc4726f29fd61ceb80fc6c553ac755ad91346bd37cde59e9c13c532ff5643813a33bab1ac070dae0b4997ad24a2f4dda8467d3ab8ba91c4235d25dd53003fa5495c56ef777b7c700f42abe3ae2bd991ca1b96ad897a492ccbdf824cd119dd65e839dda8b34376072d2b7fee99dd6a66b681c9d96de36da325055b56d4a143ae5c637ebc903376072d2b7fee99dd6a66b681c9d96de36da325055b56d4a143ae5c637ebc903f183bbffb3ec07ab1e8019daef9e83abf8dd9f8028ffec851446a5f2a2b8f907b8071b5e00ba1a7cae060435984d52134d7d0205c3122a9508a754d184d3cef5bca51ce2d70650b73d0c7250bd159bba2afeda86b0d135b888ce1dcd452e7886a8c6739401045d1fe91a2e79747d0c3586940543862fe9cb1def9845d45239f7df918b65bf1cf801023bcb89efafdd0a2cccb9a6a2aeb24bcd9c6806452c2ce2ea1e5917574b02c6c6a60d08df4027f907d5db2c232948d05768a0ba5343150a755cc06e81b90221909de183c5b5a3a53cb633f4566505a96f20c9ba15aa9ebb5c282efffb00ccc4d58d862c8eb9fe47daf588d9eb96716b824e2807107b54606f969e4a30d66de86cbaea8b8b2b2500f6be071e31552970a232bbed2e76590234a4fda97fe0266037f8431846a408d9dac8a4f96444c26db16f5e0448385bb56408f4e2b36cdbb7db37eeaa51c9006702d944b54fc5bf4fd22405d3a7c9e0806408f4e2b36cdbb7db37eeaa51c9006702d944b54fc5bf4fd22405d3a7c9e0800303ec934e34e6ad04a493533b2ec6759ab879b12f4913827b2ba7ad430d0c9c021e91ad8069fd1559a7de33c46430e383f038113d709859e5092b6e195fe19d9ebf2fa55b237adda27540550af8d1b68d2b1b35dfec7ff8f48852f572f959b99ebf2fa55b237adda27540550af8d1b68d2b1b35dfec7ff8f48852f572f959b907c4296df56c8a9201afb51769c5d4bfa782c960feb042418996266ca40ab7f8f476d32e60b47e675b2a79ba069c8822b2ae6eaf6611909085ef9a679c31c6b61fae21e80abb49fef8752a8429d9d658679694ffc1b93169ae80b777a5b045b81fae21e80abb49fef8752a8429d9d658679694ffc1b93169ae80b777a5b045b878d1515327a6ddb4e21e996aab176525ca4e91afb8691642a48f322fc2f4270678d1515327a6ddb4e21e996aab176525ca4e91afb8691642a48f322fc2f427061ce017e5a99c9fb5f0a00e33436903ee944ecc27738e362d53716e98fc57782a3370e166893c4c769b8dc1c5e1223ac3c87b74ec0ecfe3bbaa56c7df9782c6ef72ace50df2c497323c04ede25cecd8e63e5a2a539bdb03dae4408ead88d8d01e11f122512ece8d299f2a3cb23a7b5f851c941ca97c0af97597ed5c242d57ecd39687ce1722f3199231be2fba55ae4959808bf01b863155e7df653fc479a648fd9687ce1722f3199231be2fba55ae4959808bf01b863155e7df653fc479a648fdc49a09e3b0491585f0c3257e0353728fc5677784d0a03df0279b46cc2dcc901dc49a09e3b0491585f0c3257e0353728fc5677784d0a03df0279b46cc2dcc901de05e3339b007ecbe86980b919d7466ddc3e17c9d6f395fc65c51cdb0953ef848e05e3339b007ecbe86980b919d7466ddc3e17c9d6f395fc65c51cdb0953ef848c570ab92952cb5e1c4ec109896571de170575fa380b580d445e3451073214084a745f6ec6e789f3e9d9bf7e7d37465c2d8ff004e29fb6f0655c786591b12cadc152cbbd0bcd4f9fae1b2ff271aec1a5cb21bc3e762bebd14e9d7db15593f965ae74519fb619791e5406d41936f9ec015de503bec7c8584944b9dc3ee5637dd9fef141467abdcdcc1be9e4f4a90a82e7418eaea1dcd7c7fec3f6b33656101d41cef141467abdcdcc1be9e4f4a90a82e7418eaea1dcd7c7fec3f6b33656101d41c6ab68a4701106586ab3cd8f553d218609435ae97a22fe2ce0e2592661b2e41b96ab68a4701106586ab3cd8f553d218609435ae97a22fe2ce0e2592661b2e41b9ccb75b3cb5c0561ca68a9acf47e80bbf9fe48812df58a0e5facceb4ca4c06e19efbbb1b73fc9a870fd11c2e0eb46b3b8e9877d52d73f68fb3e6623a83c770db75d3e18e1d8118429419f39e34292987dc1a1390d47d82eb56797d1b72e8e748a5d3e18e1d8118429419f39e34292987dc1a1390d47d82eb56797d1b72e8e748aa22175bd268966158f6ca0c778029d82891e73e79665e88a1bad2c4fd0b47a91a22175bd268966158f6ca0c778029d82891e73e79665e88a1bad2c4fd0b47a9177ea75b887dc2cd39bfdfed38c7c75c29c97a711bd25751b40be325dea9ea21e77ea75b887dc2cd39bfdfed38c7c75c29c97a711bd25751b40be325dea9ea21e93f1734f22fe26d6bb4d447f0dbc0f8b77d82b35b907dcb130a5dee264c7237b52460a0d56ffacb0bd93876583bd746c480312a4336898e629a0d587696b68acb28405bfc2a9d7748732a041cf702565077bdc85a1cd0fadb832b98c15f28c87b28405bfc2a9d7748732a041cf702565077bdc85a1cd0fadb832b98c15f28c874f9168c1ebf240c45fe5c9e0d87c71799929b8a6881e37eb47af23f8ded1ae274f9168c1ebf240c45fe5c9e0d87c71799929b8a6881e37eb47af23f8ded1ae27ed44fa4b92549dcb67bd9ec134e7c204a6574d19b0f3a22bfb79173041eaec47ed44fa4b92549dcb67bd9ec134e7c204a6574d19b0f3a22bfb79173041eaec47519e0ea11695d98e8fb17ea0ac6fb6d0e5491419602ea3346a8bf23fac2ed56dada806fbe9ace21139973145a618c6fe30e53bae701c6e455384720e92ed36cc8a178dd58b83f80e6bc3b1a0f0c0fe8dac6d5811874acd4a22c238340c361a518a178dd58b83f80e6bc3b1a0f0c0fe8dac6d5811874acd4a22c238340c361a51f51e79b15dd957ff7f09985eaef1507727017efaf291238b2120f78fa529ffb8f51e79b15dd957ff7f09985eaef1507727017efaf291238b2120f78fa529ffb87a7a7478bd9bcf9ee6373aba2ffea4655b66b00e5270507fc3ee860bfe92082d7a7a7478bd9bcf9ee6373aba2ffea4655b66b00e5270507fc3ee860bfe92082d0d0ad92e263b3254178c379d1d533f9b782c770265a9d2c1de075f0a892911330d0ad92e263b3254178c379d1d533f9b782c770265a9d2c1de075f0a89291133e2718785ff43283e4efde3493c7b72c551f3311a988d193d046ad70b8b3818f399d746ad203690d38ac42c4dc2adb9565e32e67ce1bf8577bbaedb9b96f3ad06e1d4d8d37670b826f777b19e66a9db9014d0f0dedb7ab055b691bcb0ceaed428e1d4d8d37670b826f777b19e66a9db9014d0f0dedb7ab055b691bcb0ceaed4285c7dd8ecdba836e9ca8276c2cbe4c640aeeecfcf18af9e5ac9e076f672f23119f7302bc4d838412505e8ce738c13187983b334815da750df4de66ca6242ded9e46580e3c275dadcfce6293e221ccbff0297015778d575293c7c5e1e23f1e06cae0d5e32846ef449e037db37a71653b192f5c8bf69d6e713fdde8d29492ce9e53612f8c7485ca9796e29c81228d97fd27a64efb944956f86219d164311b0ff3483d61774848096f954dbce64e30f65a6e38322b8eb88bf048b1456119501475253d61774848096f954dbce64e30f65a6e38322b8eb88bf048b14561195014752558c31e28a7cc2cc5d02c0ccbcb4dcf19884d5c2c990bae138b6b0eaaa02630f258c31e28a7cc2cc5d02c0ccbcb4dcf19884d5c2c990bae138b6b0eaaa02630f2854e0752a0713e34098c757ec70d27c6422bc7bf3e4fa3cb5ce3afa3e5fe0a23854e0752a0713e34098c757ec70d27c6422bc7bf3e4fa3cb5ce3afa3e5fe0a238a9f81efe339a17d8e7faf50c68555f23d268362cd64df094e9e6bbf2a6f5f8df8d6d229fd304b7f45e2755511efbac08342a7dc9ba247f140ad69936d54b9632d54cea6c2d7113128617a57c4eecb6247569af0e63d06b737d4a89a6849f2ef6d7afaf897c798801e552b84ad4447bc6578a07aedfa75dbc6b7c95142ee8d9107f0e69a73f6b766100871601561eedc7436c38e35c72caa5e03058e664b329b6ade0e2736b50b883941361ed0358f607c87fcf8d734a4566a934835f541e228909f6f1297846179d640fad551993e4f6f733c34f540d012c513dfa1edf64fc9909f6f1297846179d640fad551993e4f6f733c34f540d012c513dfa1edf64fc9b6c2e411530bf1b12a7b943cb38e13c38e45238efbc3ab3387536f26f2640207b6c2e411530bf1b12a7b943cb38e13c38e45238efbc3ab3387536f26f26402076d16e50ffad97cc939a65f1d51ece419f072aae20395f436b72c2b848c26182b6d16e50ffad97cc939a65f1d51ece419f072aae20395f436b72c2b848c26182b71ffeec31a9a079e1ea86bde8f975ba976e03164eeaec8967e070ae8395ba2a29b6a1a83b90e7bc70872a3d5e9d452cb0ed974aa375db03b838bc9c2691b36a69b6a1a83b90e7bc70872a3d5e9d452cb0ed974aa375db03b838bc9c2691b36a60a8dc036705d77e0a15943eb33b13f567e9ac04320da9336ed861c9ad19221c70e58ef277c3fa106f7fcd4bd2a785d306663e930df127e38e3b6139756380dce4badbd6b8c106bb89cf6c5afd848d57394db9c3bb09c3376cbd6b5d237216d338fe6f46245fc2da2f1f4a80bf7f694ba3a0558861361c82b3e6690a016fdfd7f605a9f4f3ab87074c1270e20e962e924be87b9ae007116374ac1c6592a0e3ff9605a9f4f3ab87074c1270e20e962e924be87b9ae007116374ac1c6592a0e3ff960a01bb3efb0444d3f5d696b90b0fd15e0877e7f281f731b376fc3280cabff6160a01bb3efb0444d3f5d696b90b0fd15e0877e7f281f731b376fc3280cabff61261ec984f82ab328cd6b8c8dc628a247f545d2c034687083d78a66f8e6e6006e261ec984f82ab328cd6b8c8dc628a247f545d2c034687083d78a66f8e6e6006e6c4317351bfc219e759cf44559d8dd2bec52de032c8085589b2a35a371c36c8a6c4317351bfc219e759cf44559d8dd2bec52de032c8085589b2a35a371c36c8a0728d0e4d6be4d2490f805384ac0009f763b207e7ad3733e893c9cfdfd347ee1b9324d6dfc49849930625fb2201a3d1c72a8bf08d9237347241a3b0e228e7d3696bc5375a3782ffb5f37b6954e5e1efee5205f2d8ea474439d3819a2ef8afa0d51bc9fde8180d8431523d27caa3a2fda68d46b7e0997d78a6bd5da5d67811c7347ef6ca53b2ec3429fc7faf3dcd642f9f1d309491b541d892ac5e710724cb94da9fb6d1357c23d8632426986a0c917ceb71a70cf2dbba33b73a91ecc8213e745bb03dba7ffb9339133e69c48bea2e6a80b4e9f654b0fa823bac9a2675c23e87b379d014e359b576fc090b44f08e93493d82a3edcd2ec609add9b0a80aecf12b48540c5805fe079c411ac2998f6c20ca01f95f75450be26612bf871c8392180cbf23c21f8739740555884419c2f9fb9cd4aebbfb9bc300f693d466fb6fa48530017a24f66aaa6647b46c1e003fdbae8965f495c890061906cf98a19a68bf210fd17a24f66aaa6647b46c1e003fdbae8965f495c890061906cf98a19a68bf210fd35af7ee9f57a683aae9f9cc850d06cf456b64c72f764122e51908e90e3339ca435af7ee9f57a683aae9f9cc850d06cf456b64c72f764122e51908e90e3339ca47fc38b4e0ba32703bae9bcfff6108d758956ba9ad22a20e3fa1773fdd4f01efc7fc38b4e0ba32703bae9bcfff6108d758956ba9ad22a20e3fa1773fdd4f01efc932dd48df95e9ae1a769e966d4bff28e33cc99fe46f1e5025e1127dc264acce25760c8985593d88357828b6dceadb71b5298738034f22a678763bb08be1435c0006f7f10e591ad8994f81b01d9eb05d8933c01e2721a29884905a757e2921750006f7f10e591ad8994f81b01d9eb05d8933c01e2721a29884905a757e29217502ee9306726474a25303bff0eab5847e10442a39f6257e258b94ce3f70862e4b52ee9306726474a25303bff0eab5847e10442a39f6257e258b94ce3f70862e4b57b682ede9660162d7dd8d23e56b21f01d02298aa239d553c791beab1fe31391c7b682ede9660162d7dd8d23e56b21f01d02298aa239d553c791beab1fe31391cf9ff06ad524a4cbfc85f4790ea9dee5a6c863ea0015b24539f718cd16804ceeff9ff06ad524a4cbfc85f4790ea9dee5a6c863ea0015b24539f718cd16804ceef27027997d9204b2ac5537754c933780969afd0ea6dea94bb24412d80fb8e926e27027997d9204b2ac5537754c933780969afd0ea6dea94bb24412d80fb8e926e6516a1e95f85fde126cd0852336ca4525d7534147a680eab9400b88a933bb26a5cb3ff760846190d905c7ea4d6eba592c84ad7c73ea58cf9d024e1887de56d50a459eae2f60381f1749257ec9e24ae2f47b80a1509e03c64dd341ffb0302f250ecccdd9db12610b3543576454d4588b63509a7f0cfa34c35b78f9788360e9056136b407aba4a543e16f7983c382fac699314a8cd66a8b159990b15fb6ca687c5bd35a25f8882e3fd4e8ad995902d4276d3dd3bb06124caab688d8f028bcb266414735c42d8e511bc22bba215c15e18300a40f65f9f84ca6cebd341f872574104b6345f4bf7c8e9aab1cd4787a5883ff943c682471108584983aaa0576cc8beca007b0005f7d9f8001da6ea4b59c2b9cfee871abccbf7998e8ff86369cff98e5f1a99c03aa676512a1ef94a432aa0c7a181f0455288568af2fd25f2b101ec423929f954f4089ffcf92f1e79ad5e67baffcc550c8bec4c73f0db5f03e651d039caf3032fbfe756f6fa0c9515be09d8dee5bab279c3312110ac6924b8f85f38ad9b5c7316dd68ee1e72a4eeefa0e4029b52d0a06592d8c3bc271f6a0028775bf54b3fa59007a0326adb822e998adfeee2dd15b6c01b7d33b53bc73b6e9ea22013f827565975084dc948df63d5f56771a88fae9c28cf1bdf4cf5d74708926666d9ff27565975084dc948df63d5f56771a88fae9c28cf1bdf4cf5d74708926666d9ff56829c4f3b7b8831235aea5fff6baa40821d841260b337b59a9374f54dcaf1cd56829c4f3b7b8831235aea5fff6baa40821d841260b337b59a9374f54dcaf1cd1e2115878ce67e3cb335aceaaa4d88e77ce5fad818873779a81f471fa4335e0d1e2115878ce67e3cb335aceaaa4d88e77ce5fad818873779a81f471fa4335e0d92c2e1c1359efa67d7d99eaf129865d14e15de56e0e7531ffe47c0b6df5dac4192c2e1c1359efa67d7d99eaf129865d14e15de56e0e7531ffe47c0b6df5dac4143a1704fcbbf71ba36ef2298bc9a82fc785a613ae71f731ec714e0ee757de66143a1704fcbbf71ba36ef2298bc9a82fc785a613ae71f731ec714e0ee757de66125e7645becf1ca5b754504a59e6a8d1bc92c36b4ab880a0019b56f9739344ba625e7645becf1ca5b754504a59e6a8d1bc92c36b4ab880a0019b56f9739344ba6529afd13ead9484b1b5c2232df6727ba9ba7620c084aa1301e635b2979ada11b529afd13ead9484b1b5c2232df6727ba9ba7620c084aa1301e635b2979ada11bf1f7f1237fe12f9646875c7680ee7109beae7502d76503e51f4f323608a625eaf1f7f1237fe12f9646875c7680ee7109beae7502d76503e51f4f323608a625ea392707afef83f213d4c458b43c0811b597749ad7528de6a01b664fd6fbc24df5badb2539a2edc40b48234e863117cee09ba1ef063d91a621da2484130f5948f24d281abb71f2f6f4f6c189ca115b9b169b881f335c3ebedabdc8ed350f918f3cd3e551ae8b45070d0bae8163994c64bb27bb98fd008662136cde3b5dae9e1cc1a861fe2833baf16ff28dfe2d192a4b928434330a11da3456d6c0b17f5f9b062da861fe2833baf16ff28dfe2d192a4b928434330a11da3456d6c0b17f5f9b062df77a9c1a2b3613e10bd894012a51b4d396fdeff65529d4c7cf9c9dd7138815dbf77a9c1a2b3613e10bd894012a51b4d396fdeff65529d4c7cf9c9dd7138815db9b4d6e51136de735f8556696e4a13713db904967478dbb589bceab16e03a1f2e9b4d6e51136de735f8556696e4a13713db904967478dbb589bceab16e03a1f2eaaf983058c3dc6e7c8d788d480820bcca878bc5eb8532f33008f3f3975441bf3aaf983058c3dc6e7c8d788d480820bcca878bc5eb8532f33008f3f3975441bf32806f0f3ec45360a691ade9498fbca86de0702eecc77ccedb74238c1a097f3122806f0f3ec45360a691ade9498fbca86de0702eecc77ccedb74238c1a097f312d8bf02433d6847cbb1d86419b901fc18a714da24b2178466fc5160bb34dc41999773fbe4480ff610d4c01acf5db541f0acfb434a0d7d589229f5760f27016ca6d3da56fd65ff3021ec9d22ad171a2b94ce9c0d696c7e6c9be192a12e1908e6834ccdde85d595646734acdac57c6472ac8cfc44da6c1a7fb79455defd17d2363cd6b20e0a83c6263bcbea631f3be00e1da62d5aecff6d47ff590580eaf267db9188b0944e3711da4ea8c76efcad4c673e9a02c339f892f165a8cb8463a97593ee5a90d668aa26cbc5f3049736b9041cc6c3db438706fe60cf1d2a845b84a23c20211965b3a98e145250422e435e892c1e7260209480b36caa72bbcac7426d87133ff8a20b1b346ad934b8d4267d765a2f0b6cf7b38f126e3caf019d3d31723ace1619f963f08c9854d45cd388bbc3784a53363d4c4b6d2b1a216ce550b7ffc4fe1619f963f08c9854d45cd388bbc3784a53363d4c4b6d2b1a216ce550b7ffc4fe54d7600d9757ceeb67e101feff6424db0f168ae79de6a153fa393cf30a9c8d7954d7600d9757ceeb67e101feff6424db0f168ae79de6a153fa393cf30a9c8d794934b08532839892ca81ac69d90a59919eb3e1ec1d06e467b526839680d2ba014934b08532839892ca81ac69d90a59919eb3e1ec1d06e467b526839680d2ba011ecfbb2c448810ee7de4d24232fa909daf9a99647cb0faacdf24802e8c4c59da1ecfbb2c448810ee7de4d24232fa909daf9a99647cb0faacdf24802e8c4c59dacc9ecfa46814b53d4af183e64e566731f1a1b7cdfa7b32c2c225f9381e75e60fcc9ecfa46814b53d4af183e64e566731f1a1b7cdfa7b32c2c225f9381e75e60fb07b7fedb5e92d9853f696f06ed685fac4a5e954004835745e8e1470ef98c990b07b7fedb5e92d9853f696f06ed685fac4a5e954004835745e8e1470ef98c99049673a923d90a899e1a01e8fec0cdc7e24a3f472015edeb96874992cc74bb02530918c01b89596aeaa4606679e53c2fcddd39926f4134d477ac8786f2d71740330918c01b89596aeaa4606679e53c2fcddd39926f4134d477ac8786f2d7174033505006f17672f0d39aaebd666a947af178fe35f69747c2026a73e4341df78a9625adaaa53fe59bc78c7eb53be4b64ded5e7a6c4fde11228100815e8219dff47ff543f0142646d966b0cd27c956eb5e13fd4a7237ece3cb1a200d055a4bfbcf2767e65e72b96acbee67c379bfe896d35fa5fba77b70d60e1d405f91716987f88369d5be213e5a6cef940a58833f3f2c0c1d97f3d32d6d7fe2c5a41c6507d7524369d5be213e5a6cef940a58833f3f2c0c1d97f3d32d6d7fe2c5a41c6507d75245e042da444f418677785158a6bdd81dc8f9a8c2b4e818da5e92ce9ac2bf780475e042da444f418677785158a6bdd81dc8f9a8c2b4e818da5e92ce9ac2bf7804793ac190453a240b6b7b0baf62013749cea7d4f11973bb8b85e29581cefc4b9ae93ac190453a240b6b7b0baf62013749cea7d4f11973bb8b85e29581cefc4b9ae817e40284a13615481808677dbaa236720fcb14e69ce1ec31d3512545795a385817e40284a13615481808677dbaa236720fcb14e69ce1ec31d3512545795a38593860e2f313f80a043c9d05d1a19045e540b28ba9ed0064fa4311dc52b9ee3c829d9ee00da11f91734f119743f3c1ca5b14c9bd217d50fe658a487e66b436d9c47c0c138c680b0c2aefdc9ae8b7fed62f7eafe3c40eb190a0ae151d9ce294baedf1eb9b7da0a0e674eda7c75c252088b654863228d806b6579e4baf472587a9ffba6d12d5716a1f9d9812cb2c2685e3f258bf6f3d3abf461e6f3fc14fff7cfed2836e983a1f54bd484f986b7889bce02719ebceecf05068a0f7614a5aa8c28ae3724d151abefad5cf730d11812c7a5c1260f8731b93df3605b62c1f29306508c1cedc27b9feb41850d3b8066c8f02767f1666a4f55bed8b8a19c97de9261cf471cedc27b9feb41850d3b8066c8f02767f1666a4f55bed8b8a19c97de9261cf47fdbb6e4ad06770e60b4f8454807798cad76804914f7319c135cf79b1b373dbecfdbb6e4ad06770e60b4f8454807798cad76804914f7319c135cf79b1b373dbec86546f6165d5f6f0c3ba7ca34f31dd39f7c124061b3a3a36c8ad76af94aaef1086546f6165d5f6f0c3ba7ca34f31dd39f7c124061b3a3a36c8ad76af94aaef1085032e37dd5ca2795565d317ad55d302bd26b188aadb00d9006a713976f2852f85032e37dd5ca2795565d317ad55d302bd26b188aadb00d9006a713976f2852f367cb2d902b5f4becbfe4dc65b20514c83919467cfc6ea89f0c134b18612ffbd367cb2d902b5f4becbfe4dc65b20514c83919467cfc6ea89f0c134b18612ffbd66744cd607ed42663c54b2dcae7a8dc7e989454a2eba0a84c6dfa1ab241be7dc66744cd607ed42663c54b2dcae7a8dc7e989454a2eba0a84c6dfa1ab241be7dcb90b18de3e75d9b2a67efad82e08cf58720b6727a0f04a758a584da7be2d01898d6acbb94dd6749d45b0a4530e5d9f875b83ed5b2e7ee5d95fd4baabee666745c08a9e1c4b557ba162d9d38ccce9b2a2997112b612db446ee06c7372b033557f5eeb0694f37d34a689092afb3f551fe78e3655d23a0e2b45073b0be7411b59205eeb0694f37d34a689092afb3f551fe78e3655d23a0e2b45073b0be7411b5920ba92490042aa451cf7d0b7f9911c8b7ddbb42db218102e41f659769f1f33d6ad2dd04526afe714ad0142c708e24eeef9b9921ac3fbf21bb27005516347387e4d2dd04526afe714ad0142c708e24eeef9b9921ac3fbf21bb27005516347387e4dd68a2ff77852e358ec122e110328364142b7fbb12929f88ddb6d986f041e89300fa08fddd3e59f65fbc8e95e4bb86474d642aed644ce5efed25ca7f708b0b66dc9363f4e838b9dcbf9bc80f4385c58ca8fbb6b54bdf898cb974cd177533f77b83d20a8a204f67c99e3ced088c13136ef38cc0b30ccb9242112fe823b9382addbd36575862bf7c8c2d3179e2db4c4dd8d2031eb9210d9198ff41babb68c81ba3bb9ea8670217fa2c1fd6a6beccc413e99c422c034f41ec40c319249fb39992f37f25cc3f52aa2117d17e623ad1e57153cdedcec0dcaef4119f18f39231612bb6cadcb92e09742e41c25d94928ab38d9e983f79417479f841c2deec536ba63ecd3c41dff1b56083da52af1b56a9f696c85640e3aff9f98ff9e5e94671e401b3cdac696fa5ac112e9b8fe5fac49a210175edc2bfd8fbe8f51dbaaf5d17e3ade1948f32c18d3a8c1825bf405a9c8aa56fc4ea2e2f67f47340d9f6306ef5aeb02f4d3b73349c80fe1a7a22d36ab2b78e19a95daebecc9251cb2bd18fcd3e504ebc79fb73349c80fe1a7a22d36ab2b78e19a95daebecc9251cb2bd18fcd3e504ebc79f2e814afbb1503c507d5d0c55a274a704fbb0c6527921c4679259e18e7c12d2b9d97b55b8b7e4558d35029d1ec1217d84ec696c4b6de74eff6d1ffaf7cd6edfda208331169b3195ef9f7017238afc16d87a5d5714dc2b0a7a10ffede4a651638ba9a3c711d0a5ffaef3cab6cb1ec6983dbf16b3a27e4e16db6840a8823cfdbab378a525807a392d6bd05147193752e6de24020e733eaa8a295bdc0a549d815e241b74669b916cb2e7cb51ef1b6e51a67d1283414193f769ddda54eec5ca4677c0fabcd060b4aa21d5574698b6a0ef60731a8bcba1dbe1deb597b0aafed248da49df2c63775939844aef1b445b5965023505f986102bce80b14d4088f10a7862b8c24b69f0485202a2a3929ee443486061c900c91085f9bff0877945b53ea0a530dc26c194d98535cb06352a1aae8963bc6fe9e6ca2655f2b9988174b3a41e0294ed3465a1ed301771df0638f09568ed6f7dbebee90a76debc3a0c92ffa043fcca669c6d93dd2b2f9377ebe3cb56da57ace63997628a97d6b4519b73933fa5f54390b1ec0fec95fdb80858cebcc472cbd37666e9e05ed68441f36d47474e771957530bbe402d27ec967010416a6c2a17b26023882a25ba12d1665587263c74fcedff59ef58558d3ea6bf876a943679797b3bb55666ba071620d321559d38865449ff59ef58558d3ea6bf876a943679797b3bb55666ba071620d321559d38865449d679787c4298a0876d4125b9ec6bd4f4e52964976b8d74f1ca8fb3d2d6dc18c2d679787c4298a0876d4125b9ec6bd4f4e52964976b8d74f1ca8fb3d2d6dc18c2c8036042575537ecffc021715a9c2306db3067fb160e48a8b32565662a1e31b2ceb4081ee8b7a749ebd4e1b4f66137252375a56d49a8f1f938027f80af060d44c26cd7871e189b4f7bd45789d2e8d9256f86abe64973a4a8d667a7d8bb2f173ac26cd7871e189b4f7bd45789d2e8d9256f86abe64973a4a8d667a7d8bb2f173ac2b29ea2e96efe0e8bc4f44adc575df00d992db85c3a817aabaa89c994fcd386c2b29ea2e96efe0e8bc4f44adc575df00d992db85c3a817aabaa89c994fcd386d609b618d770ee8fbaac7bec99b547110e75e30838eabe1798cd272ee2c0b85a00e307a90a89c0c9eea250fb88f71c7ab832b1904daa794f5c4bd57bf0d3895cc9e9825f331eb6479fc616d232c878d3c8e41f8a7284c9d5839a8a6bdc75ba9d8f53024da2cae70b0102fd02aceda5bfd9bb85ce88cbf05efd3c4cbd95caf98a43daedb5d5ff1bbf5f5bd6525378453cb2f3f3f0078a3e3e9dbd7d7b871162f543daedb5d5ff1bbf5f5bd6525378453cb2f3f3f0078a3e3e9dbd7d7b871162f5b5a916b6a2b5e8701bbc65a38357128bcd55d4226b1b996d06fb019f67a59326b3b966720062e59087965724e63414ec442d996e6d2423a8bad46779ebb34211855fc9c63aa4be2eb1ef16dcebbf4f66542577a3528fcdc02a716661ddb8082c2c5228eb490f10fdce9e39e1d19a87047561f027fe68481e5271b54ce6d346a684b23732ef499c784bf1214365a7017abc061e4bb06acd5770c088ed54146f1fe9c66f0da0dee8675ff263f45a118b1dd454f4fab68d210e516a7b13269287d1ade41b4feb0cf99d15427acbd904b4cc3dbac26346b6aa96105e940eb4f5307274014c459826fbf76a68f5c7c02105cbd54a19877b37789b5541e415a37ffd01e6f9a261bbaca0c4f01dd4bda10ec3ffc8a5982dddf0ebeddfb09c1bb1495acee6f9a261bbaca0c4f01dd4bda10ec3ffc8a5982dddf0ebeddfb09c1bb1495acec828b55f7ec112f2c6f2bec7380d2889a0123ca61059f5c4c63163e4105096e4c828b55f7ec112f2c6f2bec7380d2889a0123ca61059f5c4c63163e4105096e4ba721d2fcaa15bf61668989f161b0c64749a3c037be39b4b0df25a0d04a77299551cdbd0465fa348156246a2d71b5fd493110500db2483d33fa00c894afdf6cf38d2d4a5114394cf143c4dd0d3dc5e34228d006638fe91a85a347ded8f5b41616933c90410a79f2b398e662b629d608afe41ca688ac1845225853c28657a0e3ef0ca68fcf1c5b62d746cbe99f5ed118c2346a48bcc926c04479961fdf7a198ea16617bfff179391447ea8d6e8d7bd948cdbdcb0b01abd93e643386e226e150ac5593af78f1e6fa6c5e3cce90133e1689fd715af6e63bbd28659e52ee94b92ecc5593af78f1e6fa6c5e3cce90133e1689fd715af6e63bbd28659e52ee94b92ecc9b684a700f8ecdd3402c94c8c2f7df43053c9e4589e7882c76c5393fbf1588059b684a700f8ecdd3402c94c8c2f7df43053c9e4589e7882c76c5393fbf158805a678dcf4a81110bc9be844efd68743990c6e299baaa73b22ac89c6294b6186077677abe76b507b89d3ec5c317c5989e00686a9c30641e446034d4a33ccad02b1beafb1c4bb2e864fddb6cd079868caa69c1486b9f460869d6f3da2dee882621b1d900fe07364a4f269d84829a18803cab0b9a8543d0fdffef6d946a8ab2a766db0238868407da62f775708ee28d5904235869a3e7211fa42abbfcee415b771d79fc9e58da968d5c6eca348273a75e245a653b25252b965eadd524dd2f9220b2326150d409a102c5333f47996cffbdb87bdfa58007f0ea3a8b9ec5f55ff4244c43a01fdcbdec07bb767a2ebda07b1fa5cfad6035a220728fd68a1e8eefbc7727bb0cbc1afb64ff242f65bd1499ab099e315c3651ce93c59839c27865a22703555b0cbc1afb64ff242f65bd1499ab099e315c3651ce93c59839c27865a227035558295fa440e3fdd8282e10456d4a7162d2035fbca1d9e3e8cb4d0440ded97210f8295fa440e3fdd8282e10456d4a7162d2035fbca1d9e3e8cb4d0440ded97210f40ff269ef6225fbd89e79b538a10141915f3221c2adfa3193df7763dfb4758ec40cf06eb1e214845170827101813c9f00176d8af76120bb12eb6040e636f019940cf06eb1e214845170827101813c9f00176d8af76120bb12eb6040e636f019900b18e9ecf0f011148395dce2d77c47ddceaa7799a7cb37bf3dfb0413bd6f45c00b18e9ecf0f011148395dce2d77c47ddceaa7799a7cb37bf3dfb0413bd6f45cd366c98d8e65bf9cc20596ce753abbc2e0bdc220365f5e70ff864e034456997dd366c98d8e65bf9cc20596ce753abbc2e0bdc220365f5e70ff864e034456997da9d1c47ebc15c09305f9b19c95cc3f296c1a01d6d82694e974854315b620b7820f8e831eb6d1da8c9db6c57ca400dc2cc23368c5376839abc4fbf6a95da8eb63e76e914f868dc3040dd91cc04c483ce00028dea0bfba1a6e36c64668491f578233c7dcd1ea454619e191edc54da49e48bedecced27b396037f51807c4f71953f8974d5d623ad49a3bc0e9df7f6d496d1556965a63c8dc9ef25b5e2de853a465f48bf70d7e82c2b28c2563a9a24b52f24e2a32c171eddde24d02d455b7e5d96ab8c08ddc807d6919ef9dbfbbc936ef191a6b2c9602579e59be7c4580e19153d66d7fdc93a8b7b99eacc3e37a2441e056719c8e92fed6ae61a9d7b8daa44e85a07231839753451ad2c24fae3f94975564147d5d35f537081ddccf872881a28c791ceb9b89e35afa23184ade641d6393229397e82cd4a7a586961677bb97bed27ba79abac832ae497ce3c0b0ba6ce9b09cd8404d4024c8e270d7e34195f5fc087fa491dffa71001742b4a9ed9ba6cbea3a0979e30ed4c851a65d58a14343bdff465328c0f0ec18152efcd5fa2a5a93e55633348de63e5f8cd24ce12a7806c421c500c00246876e7fd50e3d57276d51a2eef984d6ee54aa45a60766eb579c8a42f29994c7504b88558d6f79868d7075353ad51b0c943859b9c29f5d2a61e7eb407a119295be81c9b637341546f767e7fc9399f946ef38c06c2f1428aa05e84c05ba8b9f96385a22248b0cc2bf280963e3f9b7c6bf3bb60d079a5546e740de15e751653a73028e006168d8bc9c8ce3774343a40e4d7cf09af0cee8ab92d714883bbbecb6a91703533c6c4dc80824f1d2e1e4072aa11d2fb45477c862a167ced2a365686e4c3c1328eb0bf6a67531542e3e6f02992f3afb998b0e4501970f86d828390801bcdcd0c97c0ac0cc7280e653b5900486f0547e13cfae9a918cccd1edd191133724abe0126ac652ab178de4e82db727a6c681a248c19ce9d6a63f9533713ef3284edfd4293647a3155e236802fe4b751d994a245cdc4d6f15574f6e880e93ec78f353db3bd2e0250f1c5a582136fa2a1577f7c137a11b87f5b6db827aad10a1796d20e09f7cfde1fb5485bf8b04ea8e537791df53abb3049623cf38b386f55ad648f26dbad6ed659ca705a488a38a370b189007329a0ba59d78918925b0b4dce1548e3f0e02a31aa0189ae3e4c314787a3dca08a4aac921a02a497bd11fec52697b15b9df6ebda1eddbdbddca995951ff2d43a7d765790bc79129c9ce3ca381d61678e9ffe8426bdfc9d26165242d2b6e918f0b3b24cd7b0a268f45c91987186c39fa9bc6824279d2c95a7002433ec44766b558ca142e02f93b7db61277025f123a3498947ea630b36723d900a37284798485ce4078af891449df4e49a482f1350fb52f28bbc87c280057f950edf0663095d7a91dabff4389591e4f34984629e14aafd10c63dd19b209649419af87e3132759721ffc94a44ae007a6c92232eeab0fe1399200a87cab28e2c74d9522893500359f30358e7e386eafa5ca9a2780559e72fb9de49a1484c06f22c004aad6224c40e32f0d200d182fbc5570917ebf19ef4162cf3df4bb6c1189f701ef7866147da2b57b95d266664dba100af7f3665eb7dadca0d7c0c272da1d6904704f64e6a31aed5d2d5067dfab8f88e06883c48220da538240c6ec3e3f2785c80ca884aa21108b9076256f81e793d107dc9a648220da538240c6ec3e3f2785c80ca884aa21108b9076256f81e793d107dc9a6680c4dc76e1539e11852d033a4e49ebc6042574bd1306fa13db0a9ebfbe8132d9a33b16a428b369834b044687ed93494f0d9442ccf691c63ce8682a630b3254465778d51df656b13a5dcee5644f2e6a0a2807d220e9acfdf78c442d068ac0d2e9c2a1f2ab7e67e9c7077c76bb9e5ac0a0fcfbcba026df0c34ae746629c2cfc72caafdccd1d3cc7746434776d025f7fcff0540f4a4db1025c6e1a768cbaeb1dbfce63f1214af56db55134bcd2d7306a6aa6cd9b4a7985deff475a4762c567d03a28393f1359185d8eeeb004e8a0a919fefbd618d4fcdbdfc947e1653a8dd214c228393f1359185d8eeeb004e8a0a919fefbd618d4fcdbdfc947e1653a8dd214c234e68c4882884ef9c9bd3ae1a32b153e89cb0337d167f2a5c6a6029f32b452d634e68c4882884ef9c9bd3ae1a32b153e89cb0337d167f2a5c6a6029f32b452d6c613542124843a8c8342f3ca63c04673f467eb1536afe1b1e581272b92d4015a1b12067a27bbf9a2c2e1d8d6452abe38433fc300eb355ea459e068f4ff34b24e350e12c78c959454398a914088e4fb62e98bc952c8b1a10cc89f10d1fa83e7acaf6e4015dd0148a2bc7fb4499c945bc4837fccc5f110cbc17c55ac32a43320b3d1a3e19f214bf7fceee89bec42dc1c63784ddf783c6c8066369023acf9a24e23a304393ff513bf2663c6c4719db29276b033f7a588b006a290eb6eaddc36258ac3b36b0ef2ac06a6b68ba171665194bc9450b50934d4b5545d2e97693f39e699c3b36b0ef2ac06a6b68ba171665194bc9450b50934d4b5545d2e97693f39e699ad3e4b9290d964c92db435c7fb71db7c6a75c7306474ad121aff97ededef4fe432af92a4bb6dbc99f1d59eb09ac90a6e2a1f2b1187cfc808868d2c32ea02547d9bcdda8acb3845973a8b917c65c83d5b692ceee95b5fd5b6707e089132eb175b9bcdda8acb3845973a8b917c65c83d5b692ceee95b5fd5b6707e089132eb175bec46cf4bb317e54f5d674a482c49c312b023effa7f342b41884fb5f1731cce99ec46cf4bb317e54f5d674a482c49c312b023effa7f342b41884fb5f1731cce99a008f3ebb163b5f0ac2d6894bdc066081577de5823edc892303064ba5459c97b1c6f970f05459b6f6881a7797049e5c486fe07f4babaeef2b897a57cafdcdb3f759237e1b54700967c6328026aea4890aa3bfd1d80237d38362f897f7c8156a91dd255452e190cb85b48f37af3d2253af283938d261b008e66a809a41b192be600d7606728e0159a7096da620873dee8c41a4f064c4f26fb0f7f7c35f70707b200d7606728e0159a7096da620873dee8c41a4f064c4f26fb0f7f7c35f70707b207d46960683d5420fc183463e739089d00b81b777db95f8a3a3e10bdbdbfd07907d46960683d5420fc183463e739089d00b81b777db95f8a3a3e10bdbdbfd079a728848e20f0be6448f5d1541546eb00f03b2d11b2aeb27ae9fcf57bdd7cd2998316f61524996d466dddd774f735216bf41166479e848e29dd69b5d54bb549418c27b2f759ab35f9085e310389d95c7991cdb682a92f2f40721ba160987fd707e6b0a0be839fa4bb31f7601308a2ee700f9bfd0c81df9838741f5f90dcc6728ae28b1277f0b247873cbdbab51c550549f707bcf83868b5025202cdc198ad611cc6b18970a53038a35da030b340622f60d0746c9ad66901e2420a38e6459aef800161a9b4cc4bc6c2994bf37e2a4691a5911e845c9e928f960cae203cbb12a5d292545c625497c0e5a978a82d82d1615c924fc4808fb266d165e1bd318191779522e9396732bb54116a2ae8cfa2c611ab83b39a5fa09c1e0ba760f3c27ef142de222abe9d6a4037e8f6bf61295bab113218466b2500c1febd9bb119424f515e64684eacd108720e23adc39d3ff69f6a181916809ac13332cf9db3905cbe02c9ee3a4252d70aaaa51ae1d11ea736de68b63967e2765a449bd08ed035d2297028ca7ac0ad112b1f11b88365a3acc182e6663224fd75f0844a9f7120b22df0071d26132c40083acd8ef2905372b80fce04cf932edd9c24d40675dd1636e7fc8d8031438024cca75b29aa3dadf402fe55356ce960481c4ed122656d75ae50f383bb15c6d79b2a086594aa5d8828da9a587aca5f81db9d0392a463d394befe6c7d6b07c6d79b2a086594aa5d8828da9a587aca5f81db9d0392a463d394befe6c7d6b0764d085a4e5dd5199ba1667819cb33060ee87ba390a88b7f7bd7c8d553f3d0f3264d085a4e5dd5199ba1667819cb33060ee87ba390a88b7f7bd7c8d553f3d0f322922406ccacdb1244bf1e760bc39f027020f32a5828bf62cc377dd08986f323b2922406ccacdb1244bf1e760bc39f027020f32a5828bf62cc377dd08986f323b3882b7ea76d775f14093a53058bb792a5758f74a6b25a73e7fab36a5f19a3a9d3882b7ea76d775f14093a53058bb792a5758f74a6b25a73e7fab36a5f19a3a9d47526d852eae280fbfee6c14282df6ad8e0c644b128991faa1109edfb18b630547526d852eae280fbfee6c14282df6ad8e0c644b128991faa1109edfb18b63052ca00647093b9650ade828da83bfdf719574a9e347812a63a4412af0e2505ed12ca00647093b9650ade828da83bfdf719574a9e347812a63a4412af0e2505ed1970903bcf2ebd3a105eb9af249519d3a597a58f504d63ffc1d0acbe3a792546e970903bcf2ebd3a105eb9af249519d3a597a58f504d63ffc1d0acbe3a792546e36516c0593a55a577b06f573734ad6e14108836b12c3bb8c8bfd04eeee33fd1a36516c0593a55a577b06f573734ad6e14108836b12c3bb8c8bfd04eeee33fd1a718b50b6b385689364146f0e45a01a5cd233776ea9daf093f753fe184f97229d718b50b6b385689364146f0e45a01a5cd233776ea9daf093f753fe184f97229d90b3ad7f5f45dc3c087bf386aed5568e30d9ac7e3fe18ab76972c0c958867f59254b714d992e1a7d4557cfa25255bb44237678461faefaa202602e675846fa2d3109038a8a7bdd3908d72973f58e721224ecd2bff4caa166586a2a3de84f11906d5bf286090efd8f82aeb30d1fb24da0e8d745c99d7068dcbd7882665f692bb739be27d14a5c661d4da7359c434039d2205f18629512feb0f2f85a01d26768f739be27d14a5c661d4da7359c434039d2205f18629512feb0f2f85a01d26768f7b05a184c09d2e489bcde432e4b4680cd87ada989b0b4d9caa740ca3b85bab053b05a184c09d2e489bcde432e4b4680cd87ada989b0b4d9caa740ca3b85bab05391f0095205ab31feaaf0e1b313775c7f908cc1b003bb60ac1754ecb5c9e385e591f0095205ab31feaaf0e1b313775c7f908cc1b003bb60ac1754ecb5c9e385e5dfe39bbfcd6ac2f279ae0807325899adf9309a49dd75d0d787065762acc5dcd8dfe39bbfcd6ac2f279ae0807325899adf9309a49dd75d0d787065762acc5dcd8f75c61a6033a7353cc1268593e4c8bf3490b6d04068e0cdc9672312824bafc32c32125bee291c274cd67c7248801a7aeb1924d352a003b599dafc9df2fac67a38711c4ec6c11b46db4c92372e84f76429e4c81209a35b789381e4a9e38fb43ced4f9a9e9ec9670d52993db0a9b7244d5b21b8fbfd279b620b14b74eefaef9512c9924906ba652ace4d0855ffba797430fc5294d7137cd1300283d7fed701f7acc9924906ba652ace4d0855ffba797430fc5294d7137cd1300283d7fed701f7ac4916dd8f71e9deb62b7c28860c20144f3b046000d08e5aa6f4d00a75e64fcfe34916dd8f71e9deb62b7c28860c20144f3b046000d08e5aa6f4d00a75e64fcfe350b60bdb6c8205ac19a458089da3103b9f9ab15252e64c6d42e4805d9b608a8e50b60bdb6c8205ac19a458089da3103b9f9ab15252e64c6d42e4805d9b608a8e26bc4a4b5ca8f871d6d07a8ba4b54016e6ca0cadb2e5f61b7be5b3fdf8f528e66d9f6cc06c0799250da807ad9e90bb206aac02effc2c5ad29a9217c02aac8ed66d9f6cc06c0799250da807ad9e90bb206aac02effc2c5ad29a9217c02aac8ed63ec1de47bfa1f6703ae57c54673117181f24a35d4dc8c1d7e248b5799b1183983ec1de47bfa1f6703ae57c54673117181f24a35d4dc8c1d7e248b5799b1183985bc829ff4ac4d67e3d854136a1167f1a7ad73d51a982e6a1d7c73063389aadde1065920922807fba511d721ac5b3588e7311b8dc4f1048f97bae8d0dde3e375863a35934221f8ef9bbd835928c5dc5ec3d3feeebe23979feddea1b3126c854fb384389d44233db2b33788ef520621bc53353e7d26b53f6fe165039aea3a6a16ea3a9176c6f6b289531beba713d2eeb5ed5d0254c532941baca4905f25a52e1f8a3a9176c6f6b289531beba713d2eeb5ed5d0254c532941baca4905f25a52e1f8fbb74ef1d2459770663b66844fb4fb47f01526cbf9a7ce6383f5c024030cf0d11c87c40fe8c95e42ef4619de139a67abab9b6acd76b17c69afd05017fdae4fe1c8bc865683125338129a6925f12d2ce78aee178e46604af752163465f0c5e9015bbd2fe519a13715c48c41bb0689bcb4ba48491ec0ec006b85b7c5b939a4d22620a7fc9cef6b36b13ffc0907f76fbf3b9ce8034ade78e30c4cfdd4442422454b7e7aae61cd764b14e0cc16058fbe54c4ff18d508af45b2d55be3c5a9bb39e542ee78d56dac9087765fb52a1159e25da09e8b2b952ff81c77d29c0ee7dfd07a31ee78d56dac9087765fb52a1159e25da09e8b2b952ff81c77d29c0ee7dfd07a31ce9afdbcfd41351bc0deafc8d25507cf587f3f2b96d93d5e3a3fdd93f6e07aa4d564ef158fcd04e2b8af098ab5877bfb6811632277447efd8a05fa03e7926f8e56f6efa25a79194da829ca36a212c60d54e0aa8e0490fba2fe8de1d7cb45feacc091ac97b74476d19f60474660636380086e407c0734e8705925e8efdb56477fb50b62405a4c96cf8b4561275a682098c3e5c836344d8dfc1d4f20ab95f7a0d12db5f53e8806a2325057e1032801b10d4078ff50e061132e6f7ba982e879e8eb7261e6fa855158830c57acbd58526aa18ed91f451a569d2d11e88e82d937649d7261e6fa855158830c57acbd58526aa18ed91f451a569d2d11e88e82d937649d0d12d8bedbdf454a38ae01c42c9ab133b683e1730bad0caa92edda18337cde2d35d1ee1546dc86bb4f5089b7784d9d8d401762268dfcf16012a8836b3aa71eb8eeff41005b64dc590be8eda34bf2915a864bc510ba19f10d4c12a3689fc2c0c6eeff41005b64dc590be8eda34bf2915a864bc510ba19f10d4c12a3689fc2c0c68dd89d2c489de43c881d0fe94b26bac7aaca8d240d9ccd45be7a0e90bb354d028dd89d2c489de43c881d0fe94b26bac7aaca8d240d9ccd45be7a0e90bb354d027c5def0b322dee6cb522b6c1f0a5ff9937b00706943d09436ba58cdb79fa2dd62a30d52d1f32989b5cb34aab2366dd0354c0d7f1dc371580ed36dd9f7d877d5d16f671917c2a44612874c63214d75adbea9fe86caef3e2db08908bd40d4d34c7175d5d17672d6b1d50f9630fc96d82ae5188681038a716a1d1f03a94edbe3e9ee8018f78a2d1c2cf76083434a88f0c24e28738b73919febe2655fa49bbcdec736c04c4104f4e1a5d6a5765075fe929a121fb7a082e7bdb60f9386b0b9e496f4e5f000c4f2892e7fd2c380a1a785a7e23bb22d143602a7fdb719fac04d3d01e96491f6aae70ba8f48499c7db3d997070bd5e4857a23c7316a855c0e18f2263bd4ba551d7247befb02068060572b552de49d426862268235d01184277640b61009ded1bb0274d19a0361273f4721858f3d52534974b8a28fd4279f85804cf313373dde03e0f1c9485b8abfa88783de3002f90260648c681f1d2b0c917e0581b8b740447a4f5006211d32cd4c5f0ed4530a3e45ca22e8cabb0fa42e5c96427c4653feb74f34d8f3c8d72d24cca76a2fb0ac91cb9ab312a4635003165aa587e475e4feb74f34d8f3c8d72d24cca76a2fb0ac91cb9ab312a4635003165aa587e475e4fe043c43c8d7270ce3b12b799d7e3799086986f01e83f11348799ccf5d3201affe043c43c8d7270ce3b12b799d7e3799086986f01e83f11348799ccf5d3201aff1672613be3f8fc6cf3bcd1f158bc722f171910338b5081fc833c360929ca92ac11508270b55473de59693ac8a3be8e30d848e744ffe168461f67134738d6d3843c8b2712a752c6faf23fe2faf7635b135001a471031506614f0874b948002d01c52cae54b05505c5af0a53a4f0f806533d44e5bce613f73cec26cd38646a588e0a22d5edc36d8d14b428efce2d525f2c183b1830f1ed18579233d5a4e0ae278e0a22d5edc36d8d14b428efce2d525f2c183b1830f1ed18579233d5a4e0ae2786401b14f12d7de3289fb91ee9ea4848c80ace6cfea9342a85d6a7583397b56c46401b14f12d7de3289fb91ee9ea4848c80ace6cfea9342a85d6a7583397b56c4f97773a3d7859e386b0cb43a0063868086712f358ea2ff105de2e09bad956dd41306a19b2567addd435340100592d9b96eed346eddbfb76903459d2863eb108f0a99fadd0b93df29d1dbb229430d3aff3c2abb533ace5c32e33f0d393c53a9560a99fadd0b93df29d1dbb229430d3aff3c2abb533ace5c32e33f0d393c53a956a0ac6cb481a0a98d1c1cd30d4d96fb534227db1f7f9ee9f80241d82b772f02cda0ac6cb481a0a98d1c1cd30d4d96fb534227db1f7f9ee9f80241d82b772f02cd073f1993a055a941d73cb08420be5efc6d10dced64c8b6b7dd55def94ddce1a1073f1993a055a941d73cb08420be5efc6d10dced64c8b6b7dd55def94ddce1a1b592cba16f89937cf2315db1b865440422fe410be22c23767fc9a285798721b10a2319a1cf107949e8ede9beaf8adf52efcbaf17b736c1dd29562a2a304141627d3fe94ca79d8a6ef2cc0b4576b8f03c3e30debf112e699be5f07357db0653737d3fe94ca79d8a6ef2cc0b4576b8f03c3e30debf112e699be5f07357db065373c78c9747f8eecbeae51f0968bc99c5e57253d7529d1446162505ad8fcbaf20f851ca2a320054a2d4c9a0e2b522c7cca09cf714a37f1003e5e7173cda8f8527b2bed20c872d2fe64eaa15d8a996c2dcd61a445b5789d67cb53d22a3b9b6938c36bed20c872d2fe64eaa15d8a996c2dcd61a445b5789d67cb53d22a3b9b6938c366623083399b670147399cdd733fbc9190f58d8b9ccd42a6d693ce517c8a2e354a0a605a862af21164b4d9da881c058da3bd62b4d2936e9f5308f3c15f0b6f4c2a0a605a862af21164b4d9da881c058da3bd62b4d2936e9f5308f3c15f0b6f4c2d14f788558e3f73bf8085de669d75fbdc53686add77fb7c8d7e73b302db63cacf30f6fb42d5d9ce2ae70142ab531646a51ec778f8aac9614c954a008897207a8aea5f6e8249c4324889b02da0ab98ae0e7b5da2bb23ce2d0aec34f23a89d1d5fc28d5de7e6b45cab0489f6ff03dfbb657d2e2904a9fd561c2a72b8ae744bca89c28d5de7e6b45cab0489f6ff03dfbb657d2e2904a9fd561c2a72b8ae744bca89134353a717a0f5403ceaee400d12916cfa54459cdb5c7fc6da0037dbbab8b105134353a717a0f5403ceaee400d12916cfa54459cdb5c7fc6da0037dbbab8b10525085437127cdbad47bbd589f64d87bf2bda8788f1e5cf8e339c6419386570f025085437127cdbad47bbd589f64d87bf2bda8788f1e5cf8e339c6419386570f02dc42237a61694eead689d1083c5c6bac490f445629f57dedae708e3cad515712dc42237a61694eead689d1083c5c6bac490f445629f57dedae708e3cad515710c1cf87f98712b298b7ec0419ff6165080424f3cabf45ec36fc6671755a51a910c1cf87f98712b298b7ec0419ff6165080424f3cabf45ec36fc6671755a51a918b97a31b0e37f55fc28ef805fbee3e7e285b123437cec710852a5e36194f34435c5fec28957763449ffb883a59c380ea5f0ebdfa86d29117629e82042c06857e6da5f8b7a901d56e535cc4a72dde35950192e2394de54a61163504cf9d7369cd54899113d7374b9ac0d73b2ddb431218c33ec6ee7cd08de278a782cf5ac3a7ce75785aa09b0e095cdcd414343b0544988a8c40fc67abcd31c6033f6d8c888bf5bf0a776274aee28eb0d5088aa0e1bf98e37a6253294546fe4888dab589d8dcf0e0a65e78142209113295d62c75594c6e0643649a373bdc1f613192f4c2dff1bb46e9be6976aca08de80870229e4b5c1cf799058e3c9236d8a4de58e367e3289e0fb50f856f1ad2981cd3c9a5825687a75b60cc673fd49d894d5c30f570feaa120fb50f856f1ad2981cd3c9a5825687a75b60cc673fd49d894d5c30f570feaa12478bb0bcc5e73a746247baf8c67f6a608c37fb875a335aba74bab5fcaafccc92dde22cd0d25a180e95af113e100186d79bbb4e2d720c4539a085e3126c0ffe1afc68591df400f879eb7e85017fb99198ae9a276bf73ae1e498f4f44bc7e26937fc68591df400f879eb7e85017fb99198ae9a276bf73ae1e498f4f44bc7e26937e61c937b53c6e40cef46d2b30feab28dc6b3b497e19f3409c4e4496b0e45f5eae61c937b53c6e40cef46d2b30feab28dc6b3b497e19f3409c4e4496b0e45f5ea8768273aa2a57f031fcf45d53fcedcccd8af462d9252428dc967f4203af80d5d8768273aa2a57f031fcf45d53fcedcccd8af462d9252428dc967f4203af80d5d0485fc891daa7a7e3bdaf3f557c2df453e25ec7f627c8da6556b8b49360b407b5314ad778d964157f447d45e7ef33831639d8feb3a54184c6afad50351df968aaeaeb77fc54ee2d0e8bf858f2c3a7db6baecc03f85af25e4f8649abf406754313e552d9ae1c22f1811c0fc1eaa243c5d11a12a9ec7744b6385b237a98199e7adeef94c31ee4bf33a238b8c6a19bc5243e8c62c461938d473870b62193e44e0deeef94c31ee4bf33a238b8c6a19bc5243e8c62c461938d473870b62193e44e0deef79ae36552cd412e7eee757512f1120d1ba67a2bbdbe9431cb1c825a8df5f6aef79ae36552cd412e7eee757512f1120d1ba67a2bbdbe9431cb1c825a8df5f6ad0938bc57ea6c49118c962957dbfb68877850d0d31c9e04506c3fd938017a955d0938bc57ea6c49118c962957dbfb68877850d0d31c9e04506c3fd938017a9556e04ba075d3fd632ffeb906b1670c1c8606c96bdf32e9bf368b01389e4c62c896e04ba075d3fd632ffeb906b1670c1c8606c96bdf32e9bf368b01389e4c62c89d2eeafc7024be913b974662b900e8f3c759c6ce320d1d05865b3bc9d7f5b1700e16b5ad00628aab6a8b2c21dff3d078fe5e0ccecbbf4a0c0bebd3e22f020505d557933b8196c4f90e4c827bcbcf01af794a07c54485059b337e74d93a196b7b778c24160037a57f45a0d25fe8b3c000e1ab155495070c5274dd5435ed050bd34d7234c8689c6668b7b84df875f8e4c6e793dac85a0d9a37dbc0ea90d22018fb4d7234c8689c6668b7b84df875f8e4c6e793dac85a0d9a37dbc0ea90d22018fb4323ba67b57a011153b5185cb261a28d8a7aeca6386be49c03e438f730d16947e323ba67b57a011153b5185cb261a28d8a7aeca6386be49c03e438f730d16947e2f227254374f0459ec5f65fdafbe9eea7756bcf352e5930ae2d33ecc73841a6acc2ab260eaafcd2ea518dd39351edecf1cafdd770940ca3a30808e0815b129b408b83ee233eca43cdef763c6632cd6bd673acec04f43969184ea1dfb9e205e8c26c620f12d736ce66d462b9d2a7e01459f6b0fd997f078b41079cc908088217626c620f12d736ce66d462b9d2a7e01459f6b0fd997f078b41079cc9080882176244f24b6df8afe9c3fed8c2c3536c168262e4aa648574fc3b35a0b24aad4b8bf244f24b6df8afe9c3fed8c2c3536c168262e4aa648574fc3b35a0b24aad4b8bfb642783d1ecd68e7df9a5cc8e517f2e15ed5ec0a7d82d98703f8981d09837495dcc66f6a06367ea1722712aab5b13c4b45ad1195f9623b363b55f2fbc73895997fba5e85bcb10f95e45dce02284aedd6c3ecbb435b6db5b947cbf2b7999dea70be72784c0ff207c8afd578f464a06e1b482dc6929a6524ac30df5241fce0d15a6393223cd8d9ea1187f1208fa7449a5ca8b8b97e8b5b094fbbe4b2752a76053b78ba2e50579abbd403061105b26090c3d363c891a891d86625687c1414a7e6da29a75652cc6719ace70d107a856a48c78915b16f694f9b1ee603003d07eff911a5086d89e81690b733991b9f2c8f86916893ccba835f5957920d497cf44970bab331502d51a4f6781ec0553171996bcff8dec0f3e9fff766e5a1a37aa0088844fb3562df43b0885c295ff592943cacd97cdd1e039593c3f61d549cf65cb256a7f8212072ce9da203c21e3f6652b90d7293c783c4c4ad28c5421c7c9799fc6ad58871f17e5b48fb2b56248427d579d6c3e497af76cbbadb2a5f18cad62e51f7188871f17e5b48fb2b56248427d579d6c3e497af76cbbadb2a5f18cad62e51f71856736547b1401bc79244a6dc5d7d23e6a74acdbae06b418a70959ed994f729fb56736547b1401bc79244a6dc5d7d23e6a74acdbae06b418a70959ed994f729fbc9ede2ac801626abcf9bbe1e8e721d1db16cdd11ac58aaca14d7d88ebb26a800c9ede2ac801626abcf9bbe1e8e721d1db16cdd11ac58aaca14d7d88ebb26a80092c707d17ee76f9e7d1745aae607191cb39f4d701c0c99ba659e7a6d95620af7b01e8c635b9813eaedbeec7699874a4fee6cd5985c07225e83b97869c870e96dff273a9077b32840028837d12fddafa6d58b4dd1b4d4886e6dac45caeeb0265b99bad72df111134548d16c22d22aeb913927243a68d660a0d0972d82c4ec75e7cf96c17a1674c996847cdc82d32136dffcc27efd0175d68a5b5db2b5eeba263a271094867437ff41dae44b22b757d58ea2dc28c8a850ed7be1268b731151dc2f5d75441cea1bc48d0b79b3e88bfc7bc671efec26af030f542cb400f42d41719221bbacfca6e7fa29117b3a7523cf710efd29fea711e9e087e86f74076a0b8d3e8c8f454388df34350d3718d46cb0571dfdb3dbe1b89f5ec55541b592bfade27e838c6c1354f5ba26fb0eac64362ecac10000562dbad4c10e9df7c7c74751e624198dd7103fdc6ab072e870aa963331aaa6d0c0ae3551a768e7dbfd2182e575580f8870d7acfe2aeba003f61c11af37ab6cf3d8234b0e8a5c447acfbc579254a396eac4ceec9bd8f48b3c26cbffbc4d71a8fcbb7a7b4b6fcbf077c9c4ceac8ae067e104ea5b7bf757157a8b7fd8f3381f5c1a117276c17b8641fb503ce9e3226a550eb2a6fa47b629247fc62b5dee956d78bc4f129ec5056825163461582c211b82fa338770a3b52d25f8b7ea72241be1b178fa800b2e2175e7793748dff34535e78a2d8baa84d14391b5bf3e8f022fa8216ced67b47c1a9fbbb69cc519306df3e78a2d8baa84d14391b5bf3e8f022fa8216ced67b47c1a9fbbb69cc519306df37a672944d786968fc45d28f49fcaf56f8a880c98e27c5e35ce44484da628b9ccdd41d5e7ea197fa4ae15dfff4b735b87752d9ae31fc45999b106694e2fe69661b5114954e5a97c1a3b278a01185737f65c9e3707d6229c1d66f4f8c5fa890f85b5114954e5a97c1a3b278a01185737f65c9e3707d6229c1d66f4f8c5fa890f85928115a421ade55ec13d3db66fb57c0d531660443f67eb033fbe74e5d8282bac72a42e923bb4ba462f7a144e08105b5f0150a067df85af3e9a7e23b9bcb4e56501ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546be09f656c130b9c08b2c5ab7187c891295e449ed77febea2a6ceee9cc98ccb0fc8cdf8943ee1cd80ccda8a169dc7e6cd28d9d21f1a18344805629645e69cb97f329690216b752a90dd4e76f410ef83d3c780bde55a46da517ad4cf307be4735f660b7ffc1f0d28885386090f8dee2858a7bf0f9d61b1e663418176793bbc256068ee9acb36a329ce31666d2a7b8d0a34afdd5258e3aab8cb50add33f6946331ed2ebd58b955ca6384b07f76cbd315235715bd625a1f671a320a8e53ff1413b5f23495a3d92aab71ea1f42f585439c4e4858bd336d1b5871015b09b89e6b5fb9b4ddecc54afaf7e8fad6b58a3109be1cfdad05ae26eccfe2696b88f502c878ce173ff3a1e6fd072c3dab1bc1032bfb777741e91f6958f64c20dcebb449c3c6721a578ab64f522132c6210b4a6893f30c3125c68e9de0906c7fd5a30fcc2c1ff070263acb6735b126c70ca05afc9186438bac3ba086dfe5d78dc8430cbf94be9c1ef4cefd5c91b11796e7bb18b2232bf094ddf47d5ef41df6eb7c0726867b32c2e63c526d88194689aecd3feb113543f5f390165991bded8602bf60a1e9a7a3d8bee6591eabe74d053bd17decc4783f4736187d9ae29d810d26468bbfba1b593bde9b14a179d8fef778259278c1e11fa50265c77783bf3b8a4e1263a8b252c1c60d7b0932dcb354871d925470e81362a587a2754899c7cb29d745799de2af49643240b3dbdeb12bdeddc0dfd3df463d54f4247237cfc9226712d7c2b95fd35bd97c85c876e05463fa38a867790ec90bb9cc67a32ddb0473387788cc7d7807a33e57952b002f82291f1d40b6aac8c05064be38bfe5331998a204a71272b9a1f728ccf832af3444818afc085a432d28fbe5e94185d746e24b7be3d2ffe391bc29b0b8a2cf9f9b93167a0ec3ba4fc0563111bc068eddc330021616341955a669775367623964b3eb977b98bb84226a2550da9d8c2a6ec49c950c566e496805191e3c7b8a3bdacb2e1038020e743bb60f9e4383e5810294680967a77f621e06a7d6072b597049a9b86fe880c87877c1aff6561f8aa0abce0a1f828da3415d053e9c0f824bdf8d74e7320378d54024c589f1dc29fe6bc291e25aee7803fe7d82b0de0f4aad08c5fb4d1278bd690d248786898cc688b82a8ac0c299adbae23d02bad1240a8add426e4a5ca73a993d7cdf3522b83fade85d0f859318e499fab9cd8689e51d69a9356908a0b7136d53f61c2c1591d9bbd85e8f477dcadd58b3008ee608891f2d754f4a556c65de9c68a347fb5597b983c7034f63efe0511f876941250177aa4cc022d74d5e23eca34101b9ef9449d7cd277b28b714fd8c217f6c9aa48eaca88b004323892272a877bd96db9fbaa4d762704a0cc64c72c3be9851add2d33b351c6330c8559018d56d9d5059ceb58634a5f22e73cec604210dc78ecbb09e5eec23ebcba4b32626c3d904c1d1045df318646b11706b4e269931f59cfd9817b4956abe2ebe68cbc4c8079813c625e8cfb1d5301c1dd7522d26229a9342f06ed9e7efa800ebc0d9d038fc36879e3fcf4bce2060a3e60410de6cd03f113787edd0fe58c6fa70b4ec6ae5bc3df080a35c15037be2d83d46f2d0cfa7c228fc8edf11306b0d3c4cb354fd2a971cfb40aa7dc131821caf3314d96385fb13643e76d8d9330a4405f988a2864445b9d875892a7c5ebeb1d1635a6f81de50250db4b4308266c1b9b687680c3de719e48a70b29367156e467d923c74c9bc59ecf1a624f20a15a13dce9bb11945d9d0feb227aabe45e9eba20738abd5e1ab43a177b270da19f6cfb91ff47e4e87df14d339d736bc806585043892ca6ab6b2810b60e599cdff8d0c9b63f6679eb9227be739dac12142f1f4d14aefe1f5fb3c7445a93c3ea769a9ac8663100b34df3c655e3dc6a145acdeab27535429a2e70ec6bfa561758fa6868b95616f8e92d7ca3d6dc8bd91110d9c60f984f5d0a221bf132e54ed9021cf0953d6487f7e82a50e2990dd6d02d6ee08b5d53a186e5f2c045e5b6460ab86e637841e24cd1bde9dc21d53c703f8149c22743b12b16a06fc300768126b100b31c4b3ef2eb608aa1eb385bd8b4da371e9cf37e5a36d87407f995f51c2f652ebdf303342eaa725e24ec695375e2f85e84c47bdfa2aec329a27c277802d15459efaccea19b38ca97622a601f281439c87ba3edad1f060d9bee05bc0c66536acb6ae09c50c6fe01118824862788d57cfe2af5ca2a34c68a5ef2b801fbbc380e68728724dab22f3464c3794ac667b1d9e911c72a75e6851d30a6f7c449468f0532235d82696fe76b3f5d78fee5f0cb932d291a9ebe56307d9abbeee4462dca05fd18588c2f3ce3f5ac2e8c3097d9bb2702e4d7d1db8a977c82b426878418ed7d7ef2f54e60eabea13005b6d88a95742d5ad24a40a131884aedf6985f2333677f677f02177f5fe5fc73cdacedf5c05826a8cbc1f320cf43980dd4e4dea1480b805d4bc3ce001f1a452fd49c459ac43fa5c26d369400be0c4f80a4e0e457a32452d553f018bb311a8fd6c9cae0901f8df309b50a61bcda98392fbd5e4c676a32b63ded24e4c8a3a2335eb7c49f2bb21de8561b670411de84948af8a610c20aefd63508678604b99bf9c20b92a462e0c3d8dbca1db0109ea994500b6086945a2d29c56aa45294738d4f0061d8706cb6206903a689428ec06b094255eb518088c59ccd69b0b4d7e4e8e18e0933fa731ff6b0856dd47c2a095cf092571df77e1d9f8d8e31b8697f8abf943e3bb6e031530a6c285475c5c49a816947c86cb288003c913396d7b61cf11d97a68848248f78677228319bbede85cbd7f5a0c1f299c61369e9b6a198f578a4f31dc26f42ea6c3cc01278e84a3a307852860c4938e56c79f501e09114efd433d41fadd7eb07682a12a34290962f99ab634a31ea4b9f51abe4493cc65d56d04d7c3c195e4352d940ab8232c400de1d48b9d0df8a19b60783ae9dd8af06f9f5293277c6a6f729d1904aefa05ea6bbd6305ccef9e061216065d163f7511d274957ee849f83a53b15c7719668a34c1fb330a77519ea88df8af977a35c5a1fde621a3da69b4cd1ec7c207739b99190787da1635c1c4b208f76410cfa69e3a8281a2bb8f97a84ddbd4dfbcdbcf053ce68a99620d30d757f82d829c6d901ef0222236576c5d797ea30aefe81206fd40fdb582490e65fb8af12b0cc37792a3c6fef3f8259ff1d2785e84f198226ebb48b3384ba8212303d8dd8c09cb521c51e2d3d3d86e465c85e15de0b5a5eeda5c87038a3daaed4874ffcc2a1e45aca5fef1b6e2e21793dd8604e6d49033c91ceb8b297970e0123edd6e775cb7b4856c1b9c6e05e61924ef98d70ef8f9f7a0ddf009aa78d3cf99e54dfc4c10cfe4f2f018118b2c5b6c1ab247b435b5aed8cb73ee6856ddcbdda295f029286f7c8c613ea56cccdf0b0a00073a240aa09888bcd82bb84e33319e1c1169c228ffcffca5354290675e190186c71327cabe6b2786ab15ec1198f6fca6b3b3651065945fd5a32d3910e9ed9958e604bc4c45a247f721b0acb8d9055b4ffa196e24a8531b786699a78c767f892162b13ad370f707ee6f62e2312b41a01051a271018609a01e8816df95bad90bc043592f7ed39e068126cbe3a09b356a10261594d382d985e78ab26ab676a98ec597e27e50663ae73b0cedcfc305888cd82d2ff7e90b3afbc3c09257cd5ecead8d58913289820505339bab9acbc7bbb6747195a9c095c3603f6a722025e2ca3806c395cddbb127232562ae74051f43ad712462f68c537349e3e691d41bbf4d0a274e04790f29bd586f0483ec9b0e600ce15ad9aa1800e7ba3caa358080fa8d91aeea871c9ecab5e6a6de82406f23980e1bdab7436ad0e2f79ce0618346f98c0cf5c14e223ed1f83521d66f044663130aaf356146d6b895559904eabd045ccb3f5153b7314c477e43a84166d4c29fcd6ccc3982671d24eadf5b4a7df6796f84cde40b4d496dae617d6e5eae73116029ae4016452a23df994b063eca0adb1f10dfea483693e47c45863bdfb1a36ac706c919e24aa013a67c816e793c764cce5e3da6ad0d86e951018bf03c663c2637117f4e779e4fe871e8051bba910d11342735ebb557dca0570f508faf83c06d06d0ee6538f29eaf5bccd50e860dabac96bf23ee7f6c4831dbb7dddc3733b2d575f7313e7c3ce6b5aace4649f66b04ed98b8f6320f9e4fe9418a7bd3f89604723a597617ee12f0166606d3720e39352361af292da0579bf97c331a5a79dc72e6e560b817d283458714aa32327f3b2e4d78c191ccb9087af611edfe27bfc846eaa957c635799effdd2fb056bd3c350923ef0125e7f36d74714e6686304e5cca8622413414487e9228e8dfa9443ef7c6f2063ad92c6f70eb870361ab8b380331244efcaad61f5650c3b0d4dfb3192a7b8d99ef2508a13dc19f201413465dfd747e4833733c3687987a2818038fc818717c39a7ba469413ef9160ffa19d6ec6fd7fd1e753b7931246ec4c7480c62d29f399f843cb939ed99481eb2e28ff1c81de9a07232e1e288afc3eb8a5ced30fb630261965609fb5a88ff1f3ff6c379b6aa22f4b87d37d230789edc5be39d0bf003386db3a9af85e9bc751987d76a25d76e968cf84ebf2ac2d8c0f10bc793d39b8e09f758532a23c8290ec0a7ba464b9d318b56d15f64baa2000194fdf0a2661de07ecdd3d17f1dc84cea8212ccc6fec12e80efcbf0922c686e48a25804d80aaa65284d60e69cf9dd8a22ef982b8a832b1a7746db8ec6ebbe8e1280c141aca77c2e26d656929f76eef92704949e54d26117245559ed6e99cc4bd5edc018a66abc99brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-biopython-1.75-bp157.2.3.1.src.rpmpython3-biopythonpython3-biopython(ppc-64)@@@@     libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3-numpypython3-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3j9#]*]6\/JZY%uX-RR:@O))@Dirk Müller Todd R Todd R Todd R toddrme2178@gmail.comtoddrme2178@gmail.comalinm.elena@gmail.comtoddrme2178@gmail.comhighwaystar.ru@gmail.comsaschpe@suse.de- add CVE-2025-68463.patch (bsc#1255465, CVE-2025-68463)- Update to version 1.75 * The restriction enzyme list in Bio.Restriction has been updated to the August 2019 release of REBASE. * ``Bio.SeqIO`` now supports reading and writing files in the native format of Christian Marck's DNA Strider program ("xdna" format, also used by Serial Cloner), as well as reading files in the native formats of GSL Biotech's SnapGene ("snapgene") and Textco Biosoftware's Gene Construction Kit ("gck"). * ``Bio.AlignIO`` now supports GCG MSF multiple sequence alignments as the "msf" format (work funded by the National Marrow Donor Program). * The main ``Seq`` object now has string-like ``.index()`` and ``.rindex()`` methods, matching the existing ``.find()`` and ``.rfind()`` implementations. The ``MutableSeq`` object retains its more list-like ``.index()`` behaviour. * The ``MMTFIO`` class has been added that allows writing of MMTF file format files from a Biopython structure object. ``MMTFIO`` has a similar interface to ``PDBIO`` and ``MMCIFIO``, including the use of a ``Select`` class to write out a specified selection. This final addition to read/write support for PDB/mmCIF/MMTF in Biopython allows conversion between all three file formats. * Values from mmCIF files are now read in as a list even when they consist of a single value. This change improves consistency and reduces the likelihood of making an error, but will require user code to be updated accordingly. * ``Bio.PDB`` has been updated to support parsing REMARK 99 header entries from PDB-style Astral files. * A new keyword parameter ``full_sequences`` was added to ``Bio.pairwise2``'s pretty print method ``format_alignment`` to restore the output of local alignments to the 'old' format (showing the whole sequences including the un-aligned parts instead of only showing the aligned parts). * A new function ``charge_at_pH(pH)`` has been added to ``ProtParam`` and ``IsoelectricPoint`` in ``Bio.SeqUtils``. * The ``PairwiseAligner`` in ``Bio.Align`` was extended to allow generalized pairwise alignments, i.e. alignments of any Python object, for example three-letter amino acid sequences, three-nucleotide codons, and arrays of integers. * A new module ``substitution_matrices`` was added to ``Bio.Align``, which includes an ``Array`` class that can be used as a substitution matrix. As the ``Array`` class is a subclass of a numpy array, mathematical operations can be applied to it directly, and C code that makes use of substitution matrices can directly access the numerical values stored in the substitution matrices. This module is intended as a replacement of ``Bio.SubsMat``, which is currently unmaintained. * As in recent releases, more of our code is now explicitly available under either our original "Biopython License Agreement", or the very similar but more commonly used "3-Clause BSD License". See the ``LICENSE.rst`` file for more details. * Additionally, a number of small bugs and typos have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style. We have also started to use the ``black`` Python code formatting tool.- Update to version 1.74 * Our core sequence objects (``Seq``, ``UnknownSeq``, and ``MutableSeq``) now have a string-like ``.join()`` method. * The NCBI now allows longer accessions in the GenBank file LOCUS line, meaning the fields may not always follow the historical column based positions. We no longer give a warning when parsing these. We now allow writing such files (although with a warning as support for reading them is not yet widespread). * Support for the ``mysqlclient`` package, a fork of MySQLdb, has been added. * We now capture the IDcode field from PDB Header records. * ``Bio.pairwise2``'s pretty-print output from ``format_alignment`` has been optimized for local alignments: If they do not consist of the whole sequences, only the aligned section of the sequences are shown, together with the start positions of the sequences (in 1-based notation). Alignments of lists will now also be prettily printed. * ``Bio.SearchIO`` now supports parsing the text output of the HHsuite protein sequence search tool. The format name is ``hhsuite2-text`` and ``hhsuite3-text``, for versions 2 and 3 of HHsuite, respectively. * ``Bio.SearchIO`` HSP objects has a new attribute called ``output_index``. This attribute is meant for capturing the order by which the HSP were output in the parsed file and is set with a default value of -1 for all HSP objects. It is also used for sorting the output of ``QueryResult.hsps``. * ``Bio.SeqIO.AbiIO`` has been updated to preserve bytes value when parsing. The goal of this change is make the parser more robust by being able to extract string-values that are not utf-8-encoded. This affects all tag values, except for ID and description values, where they need to be extracted as strings to conform to the ``SeqRecord`` interface. In this case, the parser will attempt to decode using ``utf-8`` and fall back to the system encoding if that fails. This change affects Python 3 only. * ``Bio.motifs.mast`` has been updated to parse XML output files from MAST over the plain-text output file. The goal of this change is to parse a more structured data source with minimal loss of functionality upon future MAST releases. Class structure remains the same plus an additional attribute ``Record.strand_handling`` required for diagram parsing. * ``Bio.Entrez`` now automatically retries HTTP requests on failure. The maximum number of tries and the sleep between them can be configured by changing ``Bio.Entrez.max_tries`` and ``Bio.Entrez.sleep_between_tries``. (The defaults are 3 tries and 15 seconds, respectively.) * All tests using the older print-and-compare approach have been replaced by unittests following Python's standard testing framework. * On the documentation side, all the public modules, classes, methods and functions now have docstrings (built in help strings). Furthermore, the PDF version of the *Biopython Tutorial and Cookbook* now uses syntax coloring for code snippets. * Additionally, a number of small bugs and typos have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style.- Update to version 1.73 * As in recent releases, more of our code is now explicitly available under either our original "Biopython License Agreement", or the very similar but more commonly used "3-Clause BSD License". See the ``LICENSE.rst`` file for more details. * The dictionary-like indexing in SeqIO and SearchIO will now explicitly preserve record order to match a behaviour change in the Python standard dict object. This means looping over the index will load the records in the on-disk order, which will be much faster (previously it would be effectively at random, based on the key hash sorting). * The "grant" matrix in Bio.SubsMat.MatrixInfo has been replaced as our original values taken from Gerhard Vogt's old webpages at EMBL Heidelberg were discovered to be in error. The new values have been transformed following Vogt's approach, taking the global maximum 215 minus the similarity scores from the original paper Grantham (1974), to give a distance measure. * Additionally, a number of small bugs and typos have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style. * Double-quote characters in GenBank feature qualifier values in ``Bio.SeqIO`` are now escaped as per the NCBI standard. Improperly escaped values trigger a warning on parsing. * There is a new command line wrapper for the BWA-MEM sequence mapper. * The string-based FASTA parsers in ``Bio.SeqIO.FastaIO`` have been optimised, which also speeds up parsing FASTA files using ``Bio.SeqIO.parse()``. - Update to version 1.72 * Internal changes to Bio.SeqIO have sped up the SeqRecord .format method and SeqIO.write (especially when used in a for loop). * The MAF alignment indexing in Bio.AlignIO.MafIO has been updated to use inclusive end co-ordinates to better handle searches at end points. This will require you to rebuild any existing MAF index files. * In this release more of our code is now explicitly available under either our original "Biopython License Agreement", or the very similar but more commonly used "3-Clause BSD License". See the ``LICENSE.rst`` file for more details. * The Entrez module now supports the NCBI API key. Also you can now set a custom directory for DTD and XSD files. This allows Entrez to be used in environments like AWS Lambda, which restricts write access to specific directories. Improved support for parsing NCBI Entrez XML files that use XSD schemas. * Internal changes to our C code mean that NumPy is no longer required at compile time - only at run time (and only for those modules which use NumPy). * Seq, UnknownSeq, MutableSeq and derived classes now support integer multiplication methods, matching native Python string methods. * A translate method has been added to Bio.SeqFeature that will extract a feature and translate it using the codon_start and transl_table qualifiers of the feature if they are present. * Bio.SearchIO is no longer considered experimental, and so it does not raise warnings anymore when imported. * A new pairwise sequence aligner is available in Bio.Align, as an alternative to the existing pairwise sequence aligner in Bio.pairwise2.- Update to version 1.71 * Encoding issues have been fixed in several parsers when reading data files with non-ASCII characters, like accented letters in people's names. This would raise ``UnicodeDecodeError: 'ascii' codec can't decode byte ...`` under some system locale settings. * Bio.KEGG can now parse Gene files. * The multiple-sequence-alignment object used by Bio.AlignIO etc now supports a per-column annotation dictionary, useful for richly annotated alignments in the Stockholm/PFAM format. * The SeqRecord object now has a translate method, following the approach used for its existing reverse_complement method etc. * The output of function ``format_alignment`` in ``Bio.pairwise2`` for displaying a pairwise sequence alignment as text now indicates gaps and mis-matches. * Bio.SeqIO now supports reading and writing two-line-per-record FASTA files under the format name "fasta-2line", useful if you wish to work without line-wrapped sequences. * Bio.PDB now contains a writer for the mmCIF file format, which has been the standard PDB archive format since 2014. This allows structural objects to be written out and facilitates conversion between the PDB and mmCIF file formats. * Bio.Emboss.Applications has been updated to fix a wrong parameter in fuzznuc wrapper and include a new wrapper for fuzzpro. * The restriction enzyme list in Bio.Restriction has been updated to the November 2017 release of REBASE. * New codon tables 27-31 from NCBI (NCBI genetic code table version 4.2) were added to Bio.Data.CodonTable. Note that tables 27, 28 and 31 contain no dedicated stop codons; the stop codons in these codes have a context dependent encoding as either STOP or as amino acid. * In this release more of our code is now explicitly available under either our original "Biopython License Agreement", or the very similar but more commonly used "3-Clause BSD License". See the ``LICENSE.rst`` file for more details. * IO functions such as ``SeqIO.parse`` now accept any objects which can be passed to the builtin ``open`` function. Specifically, this allows using ``pathlib.Path`` objects under Python 3.6 and newer, as per `PEP 519 `_. * Bio.SearchIO can now parse InterProScan XML files. * For Python 3 compatibility, comparision operators for the entities within a Bio.PDB Structure object were implemented. These allow the comparison of models, chains, residues, and atoms with the common operators (==, !=, >, ...) Comparisons are based on IDs and take the parents of the entity up to the model level into account. For consistent behaviour of all entities the operators for atoms were modified to also consider the parent IDs. NOTE: this represents a change in behaviour in respect to v1.70 for Atom comparisons. In order to mimic the behaviour of previous versions, comparison will have to be done for Atom IDs and alternative locations specifically. * Additionally, a number of small bugs and typos have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style. - Update to version 1.70 * Biopython now has a new logo, contributed by Patrick Kunzmann. Drawing on our original logo and the current Python logo, this shows a yellow and blue snake forming a double helix. * For installation Biopython now assumes ``setuptools`` is present, and takes advantage of this to declare we require NumPy at install time (except under Jython). This should help ensure ``pip install biopython`` works smoothly. * Bio.AlignIO now supports Mauve's eXtended Multi-FastA (XMFA) file format under the format name "mauve" (contributed by Eric Rasche). * Bio.ExPASy was updated to fix fetching PROSITE and PRODOC records, and return text-mode handles for use under Python 3. * Two new arguments for reading and writing blast-xml files have been added to the Bio.SearchIO functions (read/parse and write, respectively). They are 'use_raw_hit_ids' and 'use_raw_query_ids'. Check out the relevant SearchIO.BlastIO documentation for a complete description of what these arguments do. * Bio.motifs was updated to support changes in MEME v4.11.4 output. * The Bio.Seq sequence objects now have a ``.count_overlap()`` method to supplement the Python string like non-overlap based ``.count()`` method. * The Bio.SeqFeature location objects can now be compared for equality. * Bio.Phylo.draw_graphviz is now deprecated. We recommend using Bio.Phylo.draw instead, or another library or program if more advanced plotting functionality is needed. * In Bio.Phylo.TreeConstruction, the DistanceMatrix class (previously _DistanceMatrix) has a new method 'format_phylip' to write Phylip-compatible distance matrix files (contributed by Jordan Willis). * Additionally, a number of small bugs have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style. - Use license tag- Implement single-spec version - Fix source URL. - updated to version 1.69 * We now expect and take advantage of NumPy under PyPy, and compile most of the Biopython C code modules as well. * Bio.AlignIO now supports the UCSC Multiple Alignment Format (MAF) under the format name "maf", using new module Bio.AlignIO.MafIO which also offers indexed access to these potentially large files using SQLite3 (contributed by Andrew Sczesnak, with additional refinements from Adam Novak). * Bio.SearchIO.AbiIO has been extended to support parsing FSA files. The underlying format (ABIF) remains the same as AB1 files and so the string 'abif' is the expected format argument in the main SeqIO functions. AbiIO determines whether the file is AB1 or FSA based on the presence of specific tags. * The Uniprot parser is now able to parse "submittedName" elements in XML files. * The NEXUS parser handling of internal node comments has been improved, which should help if working with tools like the BEAST TreeAnnotator. Slashes are now also allowed in identifiers. * New parser for ExPASy Cellosaurus, a cell line database, cell line catalogue, and cell line ontology (contributed by Steve Marshall). * For consistency the Bio.Seq module now offers a complement function (already available as a method on the Seq and MutableSeq objects). * The SeqFeature object's qualifiers is now an explicitly ordered dictionary (note that as of Python 3.6 the Python dict is ordered by default anyway). This helps reproduce GenBank/EMBL files on input/output. * The Bio.SeqIO UniProt-XML parser was updated to cope with features with unknown locations which can be found in mass spec data. * The Bio.SeqIO GenBank, EMBL, and IMGT parsers now record the molecule type from the LOCUS/ID line explicitly in the record.annotations dictionary. The Bio.SeqIO EMBL parser was updated to cope with more variants seen in patent data files, and the related IMGT parser was updated to cope with IPD-IMGT/HLA database files after release v3.16.0 when their ID line changed. The GenBank output now uses colon space to match current NCBI DBLINK lines. * The Bio.Affy package supports Affymetrix version 4 of the CEL file format, in addition to version 3. * The restriction enzyme list in Bio.Restriction has been updated to the February 2017 release of REBASE. * Bio.PDB.PDBList now can download PDBx/mmCif (new default), PDB (old default), PDBML/XML and mmtf format protein structures. This is inline with the RCSB recommendation to use PDBx/mmCif and deprecate the PDB file format. Biopython already has support for parsing mmCif files. * Additionally, a number of small bugs have been fixed with further additions to the test suite, and there has been further work to follow the Python PEP8, PEP257 and best practice standard coding style.- updated to version 1.68- Update to version 1.63 * 2to3 no longer needed for python 3 - Added additional dependencies- upgrade to version 1.62 * The translation functions will give a warning on any partial codons * Phylo module now supports the file formats NeXML and CDAO * New module Bio.UniProt adds parsers for the GAF, GPA and GPI formats from UniProt-GOA. * The BioSQL module is now supported in Jython. * Feature labels on circular GenomeDiagram figures now support the label_position argument (start, middle or end) * The code for parsing 3D structures in mmCIF files was updated to use the Python standard library's shlex module instead of C code using flex. * The Bio.Sequencing.Applications module now includes a BWA command line wrapper. * Bio.motifs supports JASPAR format files with multiple position-frequence matrices.- Ran spec-cleaner - Set license to MIT (looks like it)obs-power9-22 1782114989  ""$$&&((**,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffhijklmnopqrsttvwxyz{|}}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^___bbbefghijklmnopqrstpvwxyz{|}~     !"##%%''))++-.//113456789::<<>>@@BBDEFGHIJKKMNOOQQSSUVWXYZ[\]^__aacdefggijkllnopqqstuvwxxzz||~      !"#$%&''))++-.//123456788::<<>>@ABCDEFGHIJKLLNNPPRSTTVVXXZZ\\^_`abcdefghijklmmooqqssuuwwyy{{}~     !"#$%&'()*++--/0122446689:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__abcdefggiiklmnopqqstuuwwyz{|}}      ""$$&&((*+,-./0123446788::<<>?@ABBDDFFHHJKLMNOPPRRTUVWXYY[[]^_`abcdefghijjllnnpqrstuvwxyz{|}~1.75-bp157.2.3.11.75-bp157.2.3.1     !""""######$$$$$$$$$$$$#%%%&&&&&&%''''((((((((')))****++++++,,,,,,,,,,,,,------------------------+++..............//////00000000001111111122223445536677388993::::;;;;;;3<<==333>>>>??@@AAABBBBBBACCCCCCDDDDDDDDDDCCEEEEEEEEEEEEEEEEEEEEFFGGFFEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEIIIJJJJJJIEEKLLLLMMMMMMKKNNOPPPPPQQQQQQQQOOOOOOOOOORRSSSSSSSSSSSSSSSSSSRRRRRRRROOOOOTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTOOOUVVVVVVVWWWWWWWWWWWWUUXXYYYYYZZZZZZZZ[[[[[[[[\\\\\\\\\\\\\\]]^^_``aaaaaaaa```__bbccccccccccbbbb__ddeeeed_ffggggggggggggfffff_hhiiiih__jjjjjjjjjj__kkkkllllll_mmnnnnnnnnnnmmmm_oooooooooooooooooooooppppppppppppppppppppppppppppppppppppppppppppooqqqqqqqqqrrrrrrrrrrrrrrrrrrqsstttuuuuuuuuttsssvvvvvvwwxxxxwyyyyzzzzzz{{{||||}}~~BioAffyCelFile.py__init__.py__pycache__CelFile.cpython-36.opt-1.pycCelFile.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycAlignAlignInfo.pyApplications_ClustalOmega.py_Clustalw.py_Dialign.py_MSAProbs.py_Mafft.py_Muscle.py_Prank.py_Probcons.py_TCoffee.py__init__.py__pycache___ClustalOmega.cpython-36.opt-1.pyc_ClustalOmega.cpython-36.pyc_Clustalw.cpython-36.opt-1.pyc_Clustalw.cpython-36.pyc_Dialign.cpython-36.opt-1.pyc_Dialign.cpython-36.pyc_MSAProbs.cpython-36.opt-1.pyc_MSAProbs.cpython-36.pyc_Mafft.cpython-36.opt-1.pyc_Mafft.cpython-36.pyc_Muscle.cpython-36.opt-1.pyc_Muscle.cpython-36.pyc_Prank.cpython-36.opt-1.pyc_Prank.cpython-36.pyc_Probcons.cpython-36.opt-1.pyc_Probcons.cpython-36.pyc_TCoffee.cpython-36.opt-1.pyc_TCoffee.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__init__.py__pycache__AlignInfo.cpython-36.opt-1.pycAlignInfo.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_aligners.c_aligners.cpython-36m-powerpc64le-linux-gnu.sosubstitution_matrices__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdataBENNER22BENNER6BENNER74BLOSUM45BLOSUM50BLOSUM62BLOSUM80BLOSUM90DAYHOFFFENGGENETICGONNET1992JOHNSONJONESLEVINMCLACHLANMDM78NUC.4.4PAM250PAM30PAM70RAORISLERSCHNEIDERSTRAlignIOClustalIO.pyEmbossIO.pyFastaIO.pyInterfaces.pyMafIO.pyMauveIO.pyMsfIO.pyNexusIO.pyPhylipIO.pyStockholmIO.py__init__.py__pycache__ClustalIO.cpython-36.opt-1.pycClustalIO.cpython-36.pycEmbossIO.cpython-36.opt-1.pycEmbossIO.cpython-36.pycFastaIO.cpython-36.opt-1.pycFastaIO.cpython-36.pycInterfaces.cpython-36.opt-1.pycInterfaces.cpython-36.pycMafIO.cpython-36.opt-1.pycMafIO.cpython-36.pycMauveIO.cpython-36.opt-1.pycMauveIO.cpython-36.pycMsfIO.cpython-36.opt-1.pycMsfIO.cpython-36.pycNexusIO.cpython-36.opt-1.pycNexusIO.cpython-36.pycPhylipIO.cpython-36.opt-1.pycPhylipIO.cpython-36.pycStockholmIO.cpython-36.opt-1.pycStockholmIO.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycAlphabetIUPAC.pyReduced.py__init__.py__pycache__IUPAC.cpython-36.opt-1.pycIUPAC.cpython-36.pycReduced.cpython-36.opt-1.pycReduced.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycApplication__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycBlastApplications.pyNCBIWWW.pyNCBIXML.pyParseBlastTable.pyRecord.py__init__.py__pycache__Applications.cpython-36.opt-1.pycApplications.cpython-36.pycNCBIWWW.cpython-36.opt-1.pycNCBIWWW.cpython-36.pycNCBIXML.cpython-36.opt-1.pycNCBIXML.cpython-36.pycParseBlastTable.cpython-36.opt-1.pycParseBlastTable.cpython-36.pycRecord.cpython-36.opt-1.pycRecord.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycCAPS__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycCluster__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_cluster.cpython-36m-powerpc64le-linux-gnu.socluster.ccluster.hclustermodule.cCompass__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycCrystal__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycDataCodonTable.pyIUPACData.pySCOPData.py__init__.py__pycache__CodonTable.cpython-36.opt-1.pycCodonTable.cpython-36.pycIUPACData.cpython-36.opt-1.pycIUPACData.cpython-36.pycSCOPData.cpython-36.opt-1.pycSCOPData.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycEmbossApplications.pyPrimer3.pyPrimerSearch.py__init__.py__pycache__Applications.cpython-36.opt-1.pycApplications.cpython-36.pycPrimer3.cpython-36.opt-1.pycPrimer3.cpython-36.pycPrimerSearch.cpython-36.opt-1.pycPrimerSearch.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycEntrezDTDsDocsum_3_0.dtdDocsum_3_0.mod.dtdDocsum_3_1.dtdDocsum_3_1.mod.dtdDocsum_3_2.dtdDocsum_3_2.mod.dtdDocsum_3_3.dtdDocsum_3_3.mod.dtdDocsum_3_4.dtdDocsum_3_4.mod.dtdEMBL_General.dtdEMBL_General.mod.dtdGenBank_General.dtdGenBank_General.mod.dtdHomoloGene.dtdHomoloGene.mod.dtdINSD_INSDSeq.dtdINSD_INSDSeq.mod.dtdMMDB.dtdMMDB.mod.dtdMMDB_Chemical_graph.dtdMMDB_Chemical_graph.mod.dtdMMDB_Features.dtdMMDB_Features.mod.dtdMMDB_Structural_model.dtdMMDB_Structural_model.mod.dtdNCBI_Access.dtdNCBI_Access.mod.dtdNCBI_Biblio.dtdNCBI_Biblio.mod.dtdNCBI_BioSource.dtdNCBI_BioSource.mod.dtdNCBI_BioTree.dtdNCBI_BioTree.mod.dtdNCBI_Blast4.dtdNCBI_Blast4.mod.dtdNCBI_BlastDL.dtdNCBI_BlastDL.mod.dtdNCBI_BlastOutput.dtdNCBI_BlastOutput.mod.dtdNCBI_Cdd.dtdNCBI_Cdd.mod.dtdNCBI_Cn3d.dtdNCBI_Cn3d.mod.dtdNCBI_Entity.mod.dtdNCBI_Entrez2.dtdNCBI_Entrez2.mod.dtdNCBI_Entrezgene.dtdNCBI_Entrezgene.mod.dtdNCBI_FeatDef.dtdNCBI_FeatDef.mod.dtdNCBI_GBSeq.dtdNCBI_GBSeq.mod.dtdNCBI_Gene.dtdNCBI_Gene.mod.dtdNCBI_General.dtdNCBI_General.mod.dtdNCBI_ID1Access.dtdNCBI_ID1Access.mod.dtdNCBI_ID2Access.dtdNCBI_ID2Access.mod.dtdNCBI_MedArchive.dtdNCBI_MedArchive.mod.dtdNCBI_Medlars.dtdNCBI_Medlars.mod.dtdNCBI_Medline.dtdNCBI_Medline.mod.dtdNCBI_Mim.dtdNCBI_Mim.mod.dtdNCBI_Mime.dtdNCBI_Mime.mod.dtdNCBI_ObjPrt.dtdNCBI_ObjPrt.mod.dtdNCBI_Organism.dtdNCBI_Organism.mod.dtdNCBI_PCAssay.dtdNCBI_PCAssay.mod.dtdNCBI_PCSubstance.dtdNCBI_PCSubstance.mod.dtdNCBI_Project.dtdNCBI_Project.mod.dtdNCBI_Protein.dtdNCBI_Protein.mod.dtdNCBI_Pub.dtdNCBI_Pub.mod.dtdNCBI_PubMed.dtdNCBI_PubMed.mod.dtdNCBI_RNA.dtdNCBI_RNA.mod.dtdNCBI_Remap.dtdNCBI_Remap.mod.dtdNCBI_Rsite.dtdNCBI_Rsite.mod.dtdNCBI_ScoreMat.dtdNCBI_ScoreMat.mod.dtdNCBI_SeqCode.dtdNCBI_SeqCode.mod.dtdNCBI_SeqTable.dtdNCBI_SeqTable.mod.dtdNCBI_Seq_split.dtdNCBI_Seq_split.mod.dtdNCBI_Seqalign.dtdNCBI_Seqalign.mod.dtdNCBI_Seqfeat.dtdNCBI_Seqfeat.mod.dtdNCBI_Seqloc.dtdNCBI_Seqloc.mod.dtdNCBI_Seqres.dtdNCBI_Seqres.mod.dtdNCBI_Seqset.dtdNCBI_Seqset.mod.dtdNCBI_Sequence.dtdNCBI_Sequence.mod.dtdNCBI_Submit.dtdNCBI_Submit.mod.dtdNCBI_Systems.dtdNCBI_TSeq.dtdNCBI_TSeq.mod.dtdNCBI_TxInit.dtdNCBI_TxInit.mod.dtdNCBI_Variation.dtdNCBI_Variation.mod.dtdNCBI_all.dtdNSE.dtdNSE.mod.dtdOMSSA.dtdOMSSA.mod.dtdPDB_General.dtdPDB_General.mod.dtdPIR_General.dtdPIR_General.mod.dtdPRF_General.dtdPRF_General.mod.dtdSP_General.dtdSP_General.mod.dtdXHTMLtablesetup.entarchivearticle.dtdarchivecustom-classes.entarchivecustom-mixes.entarchivecustom-models.entarchivecustom-modules.entarticlemeta.entbackmatter.entbookdoc_100301.dtdbookdoc_110101.dtdbookdoc_120101.dtdbookdoc_130101.dtdbookdoc_140101.dtdbookdoc_150101.dtdchars.entcommon.entdefault-classes.entdefault-mixes.entdisplay.enteInfo_020511.dtdeLink_090910.dtdeLink_101123.dtdePost_020511.dtdeSearch_020511.dtdeSpell.dtdeSummary_041029.dtdegquery.dtdeinfo.dtdelink_020122.dtdesearch.dtdesummary-v1.dtdformat.enthtmltable.dtdisoamsa.entisoamsb.entisoamsc.entisoamsn.entisoamso.entisoamsr.entisobox.entisocyr1.entisocyr2.entisodia.entisogrk1.entisogrk2.entisogrk3.entisogrk4.entisolat1.entisolat2.entisomfrk.entisomopf.entisomscr.entisonum.entisopub.entisotech.entjournalmeta.entlink.entlist.entmath.entmathml-in-pubmed.modmathml2-qname-1.modmathml2.dtdmathml3-qname1.modmathml3.dtdmathmlsetup.entmmlalias.entmmlextra.entmodules.entnlm-articleset-2.0.dtdnlmcatalogrecordset_170601.dtdnlmcommon_011101.dtdnlmcommon_080101.dtdnlmcommon_090101.dtdnlmmedline_011101.dtdnlmmedline_080101.dtdnlmmedline_090101.dtdnlmmedlinecitation_011101.dtdnlmmedlinecitation_080101.dtdnlmmedlinecitation_090101.dtdnlmmedlinecitationset_100101.dtdnlmmedlinecitationset_100301.dtdnlmmedlinecitationset_110101.dtdnlmmedlinecitationset_120101.dtdnlmmedlinecitationset_130101.dtdnlmmedlinecitationset_130501.dtdnlmmedlinecitationset_140101.dtdnlmmedlinecitationset_150101.dtdnlmserials_080101.dtdnlmserials_100101.dtdnlmsharedcatcit_080101.dtdnlmsharedcatcit_090101.dtdnotat.entpara.entphrase.entpmc-1.dtdpubmed_020114.dtdpubmed_080101.dtdpubmed_090101.dtdpubmed_100101.dtdpubmed_100301.dtdpubmed_110101.dtdpubmed_120101.dtdpubmed_130101.dtdpubmed_130501.dtdpubmed_140101.dtdpubmed_150101.dtdpubmed_180101.dtdpubmed_180601.dtdpubmed_190101.dtdreferences.entsection.enttaxon.dtdxmlspecchars.entParser.pyXSDsIPGReportSet.xsd__init__.py__pycache__Parser.cpython-36.opt-1.pycParser.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycExPASyEnzyme.pyProdoc.pyProsite.pyScanProsite.py__init__.py__pycache__Enzyme.cpython-36.opt-1.pycEnzyme.cpython-36.pycProdoc.cpython-36.opt-1.pycProdoc.cpython-36.pycProsite.cpython-36.opt-1.pycProsite.cpython-36.pycScanProsite.cpython-36.opt-1.pycScanProsite.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccellosaurus.cpython-36.opt-1.pyccellosaurus.cpython-36.pyccellosaurus.pyFSSPFSSPTools.py__init__.py__pycache__FSSPTools.cpython-36.opt-1.pycFSSPTools.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfssp_rec.cpython-36.opt-1.pycfssp_rec.cpython-36.pycfssp_rec.pyFile.pyGenBankRecord.pyScanner.py__init__.py__pycache__Record.cpython-36.opt-1.pycRecord.cpython-36.pycScanner.cpython-36.opt-1.pycScanner.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycutils.pyGeoRecord.py__init__.py__pycache__Record.cpython-36.opt-1.pycRecord.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycGraphicsBasicChromosome.pyColorSpiral.pyComparative.pyDisplayRepresentation.pyDistribution.pyGenomeDiagram_AbstractDrawer.py_CircularDrawer.py_Colors.py_CrossLink.py_Diagram.py_Feature.py_FeatureSet.py_Graph.py_GraphSet.py_LinearDrawer.py_Track.py__init__.py__pycache___AbstractDrawer.cpython-36.opt-1.pyc_AbstractDrawer.cpython-36.pyc_CircularDrawer.cpython-36.opt-1.pyc_CircularDrawer.cpython-36.pyc_Colors.cpython-36.opt-1.pyc_Colors.cpython-36.pyc_CrossLink.cpython-36.opt-1.pyc_CrossLink.cpython-36.pyc_Diagram.cpython-36.opt-1.pyc_Diagram.cpython-36.pyc_Feature.cpython-36.opt-1.pyc_Feature.cpython-36.pyc_FeatureSet.cpython-36.opt-1.pyc_FeatureSet.cpython-36.pyc_Graph.cpython-36.opt-1.pyc_Graph.cpython-36.pyc_GraphSet.cpython-36.opt-1.pyc_GraphSet.cpython-36.pyc_LinearDrawer.cpython-36.opt-1.pyc_LinearDrawer.cpython-36.pyc_Track.cpython-36.opt-1.pyc_Track.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycKGML_vis.py__init__.py__pycache__BasicChromosome.cpython-36.opt-1.pycBasicChromosome.cpython-36.pycColorSpiral.cpython-36.opt-1.pycColorSpiral.cpython-36.pycComparative.cpython-36.opt-1.pycComparative.cpython-36.pycDisplayRepresentation.cpython-36.opt-1.pycDisplayRepresentation.cpython-36.pycDistribution.cpython-36.opt-1.pycDistribution.cpython-36.pycKGML_vis.cpython-36.opt-1.pycKGML_vis.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycHMMDynamicProgramming.pyMarkovModel.pyTrainer.pyUtilities.py__init__.py__pycache__DynamicProgramming.cpython-36.opt-1.pycDynamicProgramming.cpython-36.pycMarkovModel.cpython-36.opt-1.pycMarkovModel.cpython-36.pycTrainer.cpython-36.opt-1.pycTrainer.cpython-36.pycUtilities.cpython-36.opt-1.pycUtilities.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycIndex.pyKDTreeKDTree.cKDTree.hKDTree.pyKDTreemodule.cNeighbor.h_CKDTree.cpython-36m-powerpc64le-linux-gnu.so__init__.py__pycache__KDTree.cpython-36.opt-1.pycKDTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycKEGGCompound__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycEnzyme__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycGene__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycKGMLKGML_parser.pyKGML_pathway.py__init__.py__pycache__KGML_parser.cpython-36.opt-1.pycKGML_parser.cpython-36.pycKGML_pathway.cpython-36.opt-1.pycKGML_pathway.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycMap__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycREST.py__init__.py__pycache__REST.cpython-36.opt-1.pycREST.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycLogisticRegression.pyMarkovModel.pyMaxEntropy.pyMedline__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycNMRNOEtools.py__init__.py__pycache__NOEtools.cpython-36.opt-1.pycNOEtools.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycxpktools.cpython-36.opt-1.pycxpktools.cpython-36.pycxpktools.pyNaiveBayes.pyNexusNexus.pyNodes.pyStandardData.pyTrees.py__init__.py__pycache__Nexus.cpython-36.opt-1.pycNexus.cpython-36.pycNodes.cpython-36.opt-1.pycNodes.cpython-36.pycStandardData.cpython-36.opt-1.pycStandardData.cpython-36.pycTrees.cpython-36.opt-1.pycTrees.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccnexus.ccnexus.cpython-36m-powerpc64le-linux-gnu.soPDBAbstractPropertyMap.pyAtom.pyChain.pyDSSP.pyDice.pyEntity.pyFragmentMapper.pyHSExposure.pyMMCIF2Dict.pyMMCIFParser.pyModel.pyNACCESS.pyNeighborSearch.pyPDBExceptions.pyPDBIO.pyPDBList.pyPDBParser.pyPSEA.pyPolypeptide.pyQCPSuperimposer__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycqcprotmodule.cqcprotmodule.cpython-36m-powerpc64le-linux-gnu.soResidue.pyResidueDepth.pySelection.pyStructure.pyStructureAlignment.pyStructureBuilder.pySuperimposer.py__init__.py__pycache__AbstractPropertyMap.cpython-36.opt-1.pycAbstractPropertyMap.cpython-36.pycAtom.cpython-36.opt-1.pycAtom.cpython-36.pycChain.cpython-36.opt-1.pycChain.cpython-36.pycDSSP.cpython-36.opt-1.pycDSSP.cpython-36.pycDice.cpython-36.opt-1.pycDice.cpython-36.pycEntity.cpython-36.opt-1.pycEntity.cpython-36.pycFragmentMapper.cpython-36.opt-1.pycFragmentMapper.cpython-36.pycHSExposure.cpython-36.opt-1.pycHSExposure.cpython-36.pycMMCIF2Dict.cpython-36.opt-1.pycMMCIF2Dict.cpython-36.pycMMCIFParser.cpython-36.opt-1.pycMMCIFParser.cpython-36.pycModel.cpython-36.opt-1.pycModel.cpython-36.pycNACCESS.cpython-36.opt-1.pycNACCESS.cpython-36.pycNeighborSearch.cpython-36.opt-1.pycNeighborSearch.cpython-36.pycPDBExceptions.cpython-36.opt-1.pycPDBExceptions.cpython-36.pycPDBIO.cpython-36.opt-1.pycPDBIO.cpython-36.pycPDBList.cpython-36.opt-1.pycPDBList.cpython-36.pycPDBParser.cpython-36.opt-1.pycPDBParser.cpython-36.pycPSEA.cpython-36.opt-1.pycPSEA.cpython-36.pycPolypeptide.cpython-36.opt-1.pycPolypeptide.cpython-36.pycResidue.cpython-36.opt-1.pycResidue.cpython-36.pycResidueDepth.cpython-36.opt-1.pycResidueDepth.cpython-36.pycSelection.cpython-36.opt-1.pycSelection.cpython-36.pycStructure.cpython-36.opt-1.pycStructure.cpython-36.pycStructureAlignment.cpython-36.opt-1.pycStructureAlignment.cpython-36.pycStructureBuilder.cpython-36.opt-1.pycStructureBuilder.cpython-36.pycSuperimposer.cpython-36.opt-1.pycSuperimposer.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmmcifio.cpython-36.opt-1.pycmmcifio.cpython-36.pycparse_pdb_header.cpython-36.opt-1.pycparse_pdb_header.cpython-36.pycvectors.cpython-36.opt-1.pycvectors.cpython-36.pyckdtrees.ckdtrees.cpython-36m-powerpc64le-linux-gnu.sommcifio.pymmtfDefaultParser.py__init__.py__pycache__DefaultParser.cpython-36.opt-1.pycDefaultParser.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmmtfio.cpython-36.opt-1.pycmmtfio.cpython-36.pycmmtfio.pyparse_pdb_header.pyvectors.pyPathwayRepGraph.pyMultiGraph.py__init__.py__pycache__Graph.cpython-36.opt-1.pycGraph.cpython-36.pycMultiGraph.cpython-36.opt-1.pycMultiGraph.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycPhyloApplications_Fasttree.py_Phyml.py_Raxml.py__init__.py__pycache___Fasttree.cpython-36.opt-1.pyc_Fasttree.cpython-36.pyc_Phyml.cpython-36.opt-1.pyc_Phyml.cpython-36.pyc_Raxml.cpython-36.opt-1.pyc_Raxml.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycBaseTree.pyCDAO.pyCDAOIO.pyConsensus.pyNeXML.pyNeXMLIO.pyNewick.pyNewickIO.pyNexusIO.pyPAML__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_paml.cpython-36.opt-1.pyc_paml.cpython-36.pyc_parse_baseml.cpython-36.opt-1.pyc_parse_baseml.cpython-36.pyc_parse_codeml.cpython-36.opt-1.pyc_parse_codeml.cpython-36.pyc_parse_yn00.cpython-36.opt-1.pyc_parse_yn00.cpython-36.pycbaseml.cpython-36.opt-1.pycbaseml.cpython-36.pycchi2.cpython-36.opt-1.pycchi2.cpython-36.pyccodeml.cpython-36.opt-1.pyccodeml.cpython-36.pycyn00.cpython-36.opt-1.pycyn00.cpython-36.pyc_paml.py_parse_baseml.py_parse_codeml.py_parse_yn00.pybaseml.pychi2.pycodeml.pyyn00.pyPhyloXML.pyPhyloXMLIO.pyTreeConstruction.py__init__.py__pycache__BaseTree.cpython-36.opt-1.pycBaseTree.cpython-36.pycCDAO.cpython-36.opt-1.pycCDAO.cpython-36.pycCDAOIO.cpython-36.opt-1.pycCDAOIO.cpython-36.pycConsensus.cpython-36.opt-1.pycConsensus.cpython-36.pycNeXML.cpython-36.opt-1.pycNeXML.cpython-36.pycNeXMLIO.cpython-36.opt-1.pycNeXMLIO.cpython-36.pycNewick.cpython-36.opt-1.pycNewick.cpython-36.pycNewickIO.cpython-36.opt-1.pycNewickIO.cpython-36.pycNexusIO.cpython-36.opt-1.pycNexusIO.cpython-36.pycPhyloXML.cpython-36.opt-1.pycPhyloXML.cpython-36.pycPhyloXMLIO.cpython-36.opt-1.pycPhyloXMLIO.cpython-36.pycTreeConstruction.cpython-36.opt-1.pycTreeConstruction.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_cdao_owl.cpython-36.opt-1.pyc_cdao_owl.cpython-36.pyc_io.cpython-36.opt-1.pyc_io.cpython-36.pyc_utils.cpython-36.opt-1.pyc_utils.cpython-36.pyc_cdao_owl.py_io.py_utils.pyPopGenGenePopController.pyEasyController.pyFileParser.pyLargeFileParser.pyUtils.py__init__.py__pycache__Controller.cpython-36.opt-1.pycController.cpython-36.pycEasyController.cpython-36.opt-1.pycEasyController.cpython-36.pycFileParser.cpython-36.opt-1.pycFileParser.cpython-36.pycLargeFileParser.cpython-36.opt-1.pycLargeFileParser.cpython-36.pycUtils.cpython-36.opt-1.pycUtils.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycRestrictionPrintFormat.pyRestriction.pyRestriction_Dictionary.py__init__.py__pycache__PrintFormat.cpython-36.opt-1.pycPrintFormat.cpython-36.pycRestriction.cpython-36.opt-1.pycRestriction.cpython-36.pycRestriction_Dictionary.cpython-36.opt-1.pycRestriction_Dictionary.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycSCOPCla.pyDes.pyDom.pyHie.pyRaf.pyResidues.py__init__.py__pycache__Cla.cpython-36.opt-1.pycCla.cpython-36.pycDes.cpython-36.opt-1.pycDes.cpython-36.pycDom.cpython-36.opt-1.pycDom.cpython-36.pycHie.cpython-36.opt-1.pycHie.cpython-36.pycRaf.cpython-36.opt-1.pycRaf.cpython-36.pycResidues.cpython-36.opt-1.pycResidues.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycSVDSuperimposer__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycSearchIOBlastIO__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycblast_tab.cpython-36.opt-1.pycblast_tab.cpython-36.pycblast_text.cpython-36.opt-1.pycblast_text.cpython-36.pycblast_xml.cpython-36.opt-1.pycblast_xml.cpython-36.pycblast_tab.pyblast_text.pyblast_xml.pyBlatIO.pyExonerateIO__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.pycexonerate_cigar.cpython-36.opt-1.pycexonerate_cigar.cpython-36.pycexonerate_text.cpython-36.opt-1.pycexonerate_text.cpython-36.pycexonerate_vulgar.cpython-36.opt-1.pycexonerate_vulgar.cpython-36.pyc_base.pyexonerate_cigar.pyexonerate_text.pyexonerate_vulgar.pyFastaIO.pyHHsuiteIO__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychhsuite2_text.cpython-36.opt-1.pychhsuite2_text.cpython-36.pychhsuite2_text.pyHmmerIO__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.pychmmer2_text.cpython-36.opt-1.pychmmer2_text.cpython-36.pychmmer3_domtab.cpython-36.opt-1.pychmmer3_domtab.cpython-36.pychmmer3_tab.cpython-36.opt-1.pychmmer3_tab.cpython-36.pychmmer3_text.cpython-36.opt-1.pychmmer3_text.cpython-36.pyc_base.pyhmmer2_text.pyhmmer3_domtab.pyhmmer3_tab.pyhmmer3_text.pyInterproscanIO__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycinterproscan_xml.cpython-36.opt-1.pycinterproscan_xml.cpython-36.pycinterproscan_xml.py__init__.py__pycache__BlatIO.cpython-36.opt-1.pycBlatIO.cpython-36.pycFastaIO.cpython-36.opt-1.pycFastaIO.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_index.cpython-36.opt-1.pyc_index.cpython-36.pyc_utils.cpython-36.opt-1.pyc_utils.cpython-36.pyc_index.py_legacyNCBIStandalone.pyParserSupport.py__init__.py__pycache__NCBIStandalone.cpython-36.opt-1.pycNCBIStandalone.cpython-36.pycParserSupport.cpython-36.opt-1.pycParserSupport.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_model__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.pychit.cpython-36.opt-1.pychit.cpython-36.pychsp.cpython-36.opt-1.pychsp.cpython-36.pycquery.cpython-36.opt-1.pycquery.cpython-36.pyc_base.pyhit.pyhsp.pyquery.py_utils.pySeq.pySeqFeature.pySeqIOAbiIO.pyAceIO.pyFastaIO.pyGckIO.pyIgIO.pyInsdcIO.pyInterfaces.pyNibIO.pyPdbIO.pyPhdIO.pyPirIO.pyQualityIO.pySeqXmlIO.pySffIO.pySnapGeneIO.pySwissIO.pyTabIO.pyUniprotIO.pyXdnaIO.py__init__.py__pycache__AbiIO.cpython-36.opt-1.pycAbiIO.cpython-36.pycAceIO.cpython-36.opt-1.pycAceIO.cpython-36.pycFastaIO.cpython-36.opt-1.pycFastaIO.cpython-36.pycGckIO.cpython-36.opt-1.pycGckIO.cpython-36.pycIgIO.cpython-36.opt-1.pycIgIO.cpython-36.pycInsdcIO.cpython-36.opt-1.pycInsdcIO.cpython-36.pycInterfaces.cpython-36.opt-1.pycInterfaces.cpython-36.pycNibIO.cpython-36.opt-1.pycNibIO.cpython-36.pycPdbIO.cpython-36.opt-1.pycPdbIO.cpython-36.pycPhdIO.cpython-36.opt-1.pycPhdIO.cpython-36.pycPirIO.cpython-36.opt-1.pycPirIO.cpython-36.pycQualityIO.cpython-36.opt-1.pycQualityIO.cpython-36.pycSeqXmlIO.cpython-36.opt-1.pycSeqXmlIO.cpython-36.pycSffIO.cpython-36.opt-1.pycSffIO.cpython-36.pycSnapGeneIO.cpython-36.opt-1.pycSnapGeneIO.cpython-36.pycSwissIO.cpython-36.opt-1.pycSwissIO.cpython-36.pycTabIO.cpython-36.opt-1.pycTabIO.cpython-36.pycUniprotIO.cpython-36.opt-1.pycUniprotIO.cpython-36.pycXdnaIO.cpython-36.opt-1.pycXdnaIO.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_convert.cpython-36.opt-1.pyc_convert.cpython-36.pyc_index.cpython-36.opt-1.pyc_index.cpython-36.pyc_convert.py_index.pySeqRecord.pySeqUtilsCheckSum.pyCodonUsage.pyCodonUsageIndices.pyIsoelectricPoint.pyMeltingTemp.pyProtParam.pyProtParamData.py__init__.py__pycache__CheckSum.cpython-36.opt-1.pycCheckSum.cpython-36.pycCodonUsage.cpython-36.opt-1.pycCodonUsage.cpython-36.pycCodonUsageIndices.cpython-36.opt-1.pycCodonUsageIndices.cpython-36.pycIsoelectricPoint.cpython-36.opt-1.pycIsoelectricPoint.cpython-36.pycMeltingTemp.cpython-36.opt-1.pycMeltingTemp.cpython-36.pycProtParam.cpython-36.opt-1.pycProtParam.cpython-36.pycProtParamData.cpython-36.opt-1.pycProtParamData.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyclcc.cpython-36.opt-1.pyclcc.cpython-36.pyclcc.pySequencingAce.pyApplications_Novoalign.py__init__.py__pycache___Novoalign.cpython-36.opt-1.pyc_Novoalign.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_bwa.cpython-36.opt-1.pyc_bwa.cpython-36.pyc_samtools.cpython-36.opt-1.pyc_samtools.cpython-36.pyc_bwa.py_samtools.pyPhd.py__init__.py__pycache__Ace.cpython-36.opt-1.pycAce.cpython-36.pycPhd.cpython-36.opt-1.pycPhd.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycStatistics__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyclowess.cpython-36.opt-1.pyclowess.cpython-36.pyclowess.pySubsMatFreqTable.pyMatrixInfo.py__init__.py__pycache__FreqTable.cpython-36.opt-1.pycFreqTable.cpython-36.pycMatrixInfo.cpython-36.opt-1.pycMatrixInfo.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycSwissProtKeyWList.py__init__.py__pycache__KeyWList.cpython-36.opt-1.pycKeyWList.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycTogoWS__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycUniGene__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycUniProtGOA.py__init__.py__pycache__GOA.cpython-36.opt-1.pycGOA.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycWise__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdnal.cpython-36.opt-1.pycdnal.cpython-36.pycpsw.cpython-36.opt-1.pycpsw.cpython-36.pycdnal.pypsw.py__init__.py__pycache__File.cpython-36.opt-1.pycFile.cpython-36.pycIndex.cpython-36.opt-1.pycIndex.cpython-36.pycLogisticRegression.cpython-36.opt-1.pycLogisticRegression.cpython-36.pycMarkovModel.cpython-36.opt-1.pycMarkovModel.cpython-36.pycMaxEntropy.cpython-36.opt-1.pycMaxEntropy.cpython-36.pycNaiveBayes.cpython-36.opt-1.pycNaiveBayes.cpython-36.pycSeq.cpython-36.opt-1.pycSeq.cpython-36.pycSeqFeature.cpython-36.opt-1.pycSeqFeature.cpython-36.pycSeqRecord.cpython-36.opt-1.pycSeqRecord.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_utils.cpython-36.opt-1.pyc_utils.cpython-36.pycbgzf.cpython-36.opt-1.pycbgzf.cpython-36.pyckNN.cpython-36.opt-1.pyckNN.cpython-36.pycpairwise2.cpython-36.opt-1.pycpairwise2.cpython-36.pyctriefind.cpython-36.opt-1.pyctriefind.cpython-36.pyc_py3k__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_utils.pybgzf.pycodonalign__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchisq.cpython-36.opt-1.pycchisq.cpython-36.pyccodonalignment.cpython-36.opt-1.pyccodonalignment.cpython-36.pyccodonalphabet.cpython-36.opt-1.pyccodonalphabet.cpython-36.pyccodonseq.cpython-36.opt-1.pyccodonseq.cpython-36.pycchisq.pycodonalignment.pycodonalphabet.pycodonseq.pycpairwise2.cpython-36m-powerpc64le-linux-gnu.socpairwise2module.ckNN.pymotifs__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycalignace.cpython-36.opt-1.pycalignace.cpython-36.pycclusterbuster.cpython-36.opt-1.pycclusterbuster.cpython-36.pycmast.cpython-36.opt-1.pycmast.cpython-36.pycmatrix.cpython-36.opt-1.pycmatrix.cpython-36.pycmeme.cpython-36.opt-1.pycmeme.cpython-36.pycminimal.cpython-36.opt-1.pycminimal.cpython-36.pycpfm.cpython-36.opt-1.pycpfm.cpython-36.pycthresholds.cpython-36.opt-1.pycthresholds.cpython-36.pyctransfac.cpython-36.opt-1.pyctransfac.cpython-36.pycxms.cpython-36.opt-1.pycxms.cpython-36.pyc_pwm.c_pwm.cpython-36m-powerpc64le-linux-gnu.soalignace.pyapplications__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_xxmotif.cpython-36.opt-1.pyc_xxmotif.cpython-36.pyc_xxmotif.pyclusterbuster.pyjaspar__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdb.cpython-36.opt-1.pycdb.cpython-36.pycdb.pymast.pymatrix.pymeme.pyminimal.pypfm.pythresholds.pytransfac.pyxms.pypairwise2.pyphenotype__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycphen_micro.cpython-36.opt-1.pycphen_micro.cpython-36.pycpm_fitting.cpython-36.opt-1.pycpm_fitting.cpython-36.pycphen_micro.pypm_fitting.pytrie.ctrie.cpython-36m-powerpc64le-linux-gnu.sotrie.htriefind.pytriemodule.cBioSQLBioSeq.pyBioSeqDatabase.pyDBUtils.pyLoader.py__init__.py__pycache__BioSeq.cpython-36.opt-1.pycBioSeq.cpython-36.pycBioSeqDatabase.cpython-36.opt-1.pycBioSeqDatabase.cpython-36.pycDBUtils.cpython-36.opt-1.pycDBUtils.cpython-36.pycLoader.cpython-36.opt-1.pycLoader.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbiopython-1.75-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtrequires.txttop_level.txtpython3-biopythonDEPRECATED.rstDocMakefileTutorialTutorial.htmlTutorial.pdfTutorial.texchapter_advanced.texchapter_align.texchapter_appendix.texchapter_blast.texchapter_cluster.texchapter_contributing.texchapter_cookbook.texchapter_entrez.texchapter_graphics.texchapter_introduction.texchapter_kegg.texchapter_learning.texchapter_motifs.texchapter_pdb.texchapter_phenotype.texchapter_phylo.texchapter_popgen.texchapter_quick_start.texchapter_searchio.texchapter_seq_annot.texchapter_seq_objects.texchapter_seqio.texchapter_testing.texchapter_uniprot.texapiMakefileconf.pybiopdb_faq.pdfbiopdb_faq.texcookbookRestrictionRestriction.htmldoc.texexamplesACT_example.pyPF05371_seed.sthPlates.csvProux_et_al_2002_Figure_6.pyalpha.faabeta.faaclustal_run.pyec_5.4.2.2.txtfasta_dictionary.pyfasta_iterator.pygetgene.pyls_orchid.fastals_orchid.gbkls_orchid.gbk.bgzls_orchid.gbk.bz2ls_orchid.gbk.gzm_cold.fastamake_subsmat.pymy_blast.xmlmy_blat.pslnmrnoed.xpksimplepredict.pyopuntia.alnopuntia.dndopuntia.fastaprotein.alnsimple.dndswissprot.pywww_blast.pyimagesBlastRecord.pngGD_sigil_arrow_heads.pngGD_sigil_arrow_shafts.pngGD_sigil_labels.pngGD_sigils.pngPSIBlastRecord.pngSRR001666.pngbiopython_logo.pdfbiopython_logo.svgbiopython_logo_l.pngbiopython_logo_m.pngbiopython_logo_old.jpgbiopython_logo_s.pngbiopython_logo_xs.pngdot_plot.pngdot_plot_scatter.pnggc_plot.pnghist_plot.pngphylo-apaf-zoom.pngphylo-apaf.pngphylo-color-draw.pngphylo-color.pngphylo-dot.pngphylo-draw-example.pngphylo-rooted.pngphylo-simple-draw.pngplasmid_circular.pngplasmid_circular_nice.pngplasmid_linear.pngplasmid_linear_nice.pngsimple_chrom.pdfsimple_chrom.pngsmcra.pngtRNA_chrom.pdftRNA_chrom.pngthree_track_cl.pngthree_track_cl2a.pngthree_track_simple.pngNEWS.rstREADME.rstpython3-biopythonLICENSE.rst/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/Bio//usr/lib64/python3.6/site-packages/Bio/Affy//usr/lib64/python3.6/site-packages/Bio/Affy/__pycache__//usr/lib64/python3.6/site-packages/Bio/Align//usr/lib64/python3.6/site-packages/Bio/Align/Applications//usr/lib64/python3.6/site-packages/Bio/Align/Applications/__pycache__//usr/lib64/python3.6/site-packages/Bio/Align/__pycache__//usr/lib64/python3.6/site-packages/Bio/Align/substitution_matrices//usr/lib64/python3.6/site-packages/Bio/Align/substitution_matrices/__pycache__//usr/lib64/python3.6/site-packages/Bio/Align/substitution_matrices/data//usr/lib64/python3.6/site-packages/Bio/AlignIO//usr/lib64/python3.6/site-packages/Bio/AlignIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/Alphabet//usr/lib64/python3.6/site-packages/Bio/Alphabet/__pycache__//usr/lib64/python3.6/site-packages/Bio/Application//usr/lib64/python3.6/site-packages/Bio/Application/__pycache__//usr/lib64/python3.6/site-packages/Bio/Blast//usr/lib64/python3.6/site-packages/Bio/Blast/__pycache__//usr/lib64/python3.6/site-packages/Bio/CAPS//usr/lib64/python3.6/site-packages/Bio/CAPS/__pycache__//usr/lib64/python3.6/site-packages/Bio/Cluster//usr/lib64/python3.6/site-packages/Bio/Cluster/__pycache__//usr/lib64/python3.6/site-packages/Bio/Compass//usr/lib64/python3.6/site-packages/Bio/Compass/__pycache__//usr/lib64/python3.6/site-packages/Bio/Crystal//usr/lib64/python3.6/site-packages/Bio/Crystal/__pycache__//usr/lib64/python3.6/site-packages/Bio/Data//usr/lib64/python3.6/site-packages/Bio/Data/__pycache__//usr/lib64/python3.6/site-packages/Bio/Emboss//usr/lib64/python3.6/site-packages/Bio/Emboss/__pycache__//usr/lib64/python3.6/site-packages/Bio/Entrez//usr/lib64/python3.6/site-packages/Bio/Entrez/DTDs//usr/lib64/python3.6/site-packages/Bio/Entrez/XSDs//usr/lib64/python3.6/site-packages/Bio/Entrez/__pycache__//usr/lib64/python3.6/site-packages/Bio/ExPASy//usr/lib64/python3.6/site-packages/Bio/ExPASy/__pycache__//usr/lib64/python3.6/site-packages/Bio/FSSP//usr/lib64/python3.6/site-packages/Bio/FSSP/__pycache__//usr/lib64/python3.6/site-packages/Bio/GenBank//usr/lib64/python3.6/site-packages/Bio/GenBank/__pycache__//usr/lib64/python3.6/site-packages/Bio/Geo//usr/lib64/python3.6/site-packages/Bio/Geo/__pycache__//usr/lib64/python3.6/site-packages/Bio/Graphics//usr/lib64/python3.6/site-packages/Bio/Graphics/GenomeDiagram//usr/lib64/python3.6/site-packages/Bio/Graphics/GenomeDiagram/__pycache__//usr/lib64/python3.6/site-packages/Bio/Graphics/__pycache__//usr/lib64/python3.6/site-packages/Bio/HMM//usr/lib64/python3.6/site-packages/Bio/HMM/__pycache__//usr/lib64/python3.6/site-packages/Bio/KDTree//usr/lib64/python3.6/site-packages/Bio/KDTree/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG//usr/lib64/python3.6/site-packages/Bio/KEGG/Compound//usr/lib64/python3.6/site-packages/Bio/KEGG/Compound/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG/Enzyme//usr/lib64/python3.6/site-packages/Bio/KEGG/Enzyme/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG/Gene//usr/lib64/python3.6/site-packages/Bio/KEGG/Gene/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG/KGML//usr/lib64/python3.6/site-packages/Bio/KEGG/KGML/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG/Map//usr/lib64/python3.6/site-packages/Bio/KEGG/Map/__pycache__//usr/lib64/python3.6/site-packages/Bio/KEGG/__pycache__//usr/lib64/python3.6/site-packages/Bio/Medline//usr/lib64/python3.6/site-packages/Bio/Medline/__pycache__//usr/lib64/python3.6/site-packages/Bio/NMR//usr/lib64/python3.6/site-packages/Bio/NMR/__pycache__//usr/lib64/python3.6/site-packages/Bio/Nexus//usr/lib64/python3.6/site-packages/Bio/Nexus/__pycache__//usr/lib64/python3.6/site-packages/Bio/PDB//usr/lib64/python3.6/site-packages/Bio/PDB/QCPSuperimposer//usr/lib64/python3.6/site-packages/Bio/PDB/QCPSuperimposer/__pycache__//usr/lib64/python3.6/site-packages/Bio/PDB/__pycache__//usr/lib64/python3.6/site-packages/Bio/PDB/mmtf//usr/lib64/python3.6/site-packages/Bio/PDB/mmtf/__pycache__//usr/lib64/python3.6/site-packages/Bio/Pathway//usr/lib64/python3.6/site-packages/Bio/Pathway/Rep//usr/lib64/python3.6/site-packages/Bio/Pathway/Rep/__pycache__//usr/lib64/python3.6/site-packages/Bio/Pathway/__pycache__//usr/lib64/python3.6/site-packages/Bio/Phylo//usr/lib64/python3.6/site-packages/Bio/Phylo/Applications//usr/lib64/python3.6/site-packages/Bio/Phylo/Applications/__pycache__//usr/lib64/python3.6/site-packages/Bio/Phylo/PAML//usr/lib64/python3.6/site-packages/Bio/Phylo/PAML/__pycache__//usr/lib64/python3.6/site-packages/Bio/Phylo/__pycache__//usr/lib64/python3.6/site-packages/Bio/PopGen//usr/lib64/python3.6/site-packages/Bio/PopGen/GenePop//usr/lib64/python3.6/site-packages/Bio/PopGen/GenePop/__pycache__//usr/lib64/python3.6/site-packages/Bio/PopGen/__pycache__//usr/lib64/python3.6/site-packages/Bio/Restriction//usr/lib64/python3.6/site-packages/Bio/Restriction/__pycache__//usr/lib64/python3.6/site-packages/Bio/SCOP//usr/lib64/python3.6/site-packages/Bio/SCOP/__pycache__//usr/lib64/python3.6/site-packages/Bio/SVDSuperimposer//usr/lib64/python3.6/site-packages/Bio/SVDSuperimposer/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/BlastIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/BlastIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/ExonerateIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/ExonerateIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/HHsuiteIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/HHsuiteIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/HmmerIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/HmmerIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/InterproscanIO//usr/lib64/python3.6/site-packages/Bio/SearchIO/InterproscanIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/_legacy//usr/lib64/python3.6/site-packages/Bio/SearchIO/_legacy/__pycache__//usr/lib64/python3.6/site-packages/Bio/SearchIO/_model//usr/lib64/python3.6/site-packages/Bio/SearchIO/_model/__pycache__//usr/lib64/python3.6/site-packages/Bio/SeqIO//usr/lib64/python3.6/site-packages/Bio/SeqIO/__pycache__//usr/lib64/python3.6/site-packages/Bio/SeqUtils//usr/lib64/python3.6/site-packages/Bio/SeqUtils/__pycache__//usr/lib64/python3.6/site-packages/Bio/Sequencing//usr/lib64/python3.6/site-packages/Bio/Sequencing/Applications//usr/lib64/python3.6/site-packages/Bio/Sequencing/Applications/__pycache__//usr/lib64/python3.6/site-packages/Bio/Sequencing/__pycache__//usr/lib64/python3.6/site-packages/Bio/Statistics//usr/lib64/python3.6/site-packages/Bio/Statistics/__pycache__//usr/lib64/python3.6/site-packages/Bio/SubsMat//usr/lib64/python3.6/site-packages/Bio/SubsMat/__pycache__//usr/lib64/python3.6/site-packages/Bio/SwissProt//usr/lib64/python3.6/site-packages/Bio/SwissProt/__pycache__//usr/lib64/python3.6/site-packages/Bio/TogoWS//usr/lib64/python3.6/site-packages/Bio/TogoWS/__pycache__//usr/lib64/python3.6/site-packages/Bio/UniGene//usr/lib64/python3.6/site-packages/Bio/UniGene/__pycache__//usr/lib64/python3.6/site-packages/Bio/UniProt//usr/lib64/python3.6/site-packages/Bio/UniProt/__pycache__//usr/lib64/python3.6/site-packages/Bio/Wise//usr/lib64/python3.6/site-packages/Bio/Wise/__pycache__//usr/lib64/python3.6/site-packages/Bio/__pycache__//usr/lib64/python3.6/site-packages/Bio/_py3k//usr/lib64/python3.6/site-packages/Bio/_py3k/__pycache__//usr/lib64/python3.6/site-packages/Bio/codonalign//usr/lib64/python3.6/site-packages/Bio/codonalign/__pycache__//usr/lib64/python3.6/site-packages/Bio/motifs//usr/lib64/python3.6/site-packages/Bio/motifs/__pycache__//usr/lib64/python3.6/site-packages/Bio/motifs/applications//usr/lib64/python3.6/site-packages/Bio/motifs/applications/__pycache__//usr/lib64/python3.6/site-packages/Bio/motifs/jaspar//usr/lib64/python3.6/site-packages/Bio/motifs/jaspar/__pycache__//usr/lib64/python3.6/site-packages/Bio/phenotype//usr/lib64/python3.6/site-packages/Bio/phenotype/__pycache__//usr/lib64/python3.6/site-packages/BioSQL//usr/lib64/python3.6/site-packages/BioSQL/__pycache__//usr/lib64/python3.6/site-packages/biopython-1.75-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-biopython//usr/share/doc/packages/python3-biopython/Doc//usr/share/doc/packages/python3-biopython/Doc/Tutorial//usr/share/doc/packages/python3-biopython/Doc/api//usr/share/doc/packages/python3-biopython/Doc/cookbook//usr/share/doc/packages/python3-biopython/Doc/cookbook/Restriction//usr/share/doc/packages/python3-biopython/Doc/examples//usr/share/doc/packages/python3-biopython/Doc/examples/nmr//usr/share/doc/packages/python3-biopython/Doc/images//usr/share/licenses//usr/share/licenses/python3-biopython/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:19536/openSUSE_Backports_SLE-15-SP7_Update/dcae93f51906658d50598e7af39d28d7-python-biopython.openSUSE_Backports_SLE-15-SP7_Updatedrpmxz5ppc64le-suse-linux     !"directoryPython script, ASCII text executableASCII textpython 3.6 byte-compiledPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=16e714a7c1430672896688c91cf92b1f66bde203, not strippedASCII text, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c55a37feccde76d6086df946715339bba8be42ce, not strippedexported SGML document, ASCII textexported SGML document, ASCII text, with very long linesexported SGML document, ASCII text, with CR line terminatorsAlgol 68 source, ASCII textXML 1.0 document, UTF-8 Unicode (with BOM) textPython script, ASCII text executable, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=14f0323ad4a190a2525be050c8797a3f87fce410, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=398698ff2f29a1faf709a40ef0a36400858c8a93, not strippedC source, ASCII text, with very long linesELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f5ee09cebb97b45299bf9ef4ec9631681ba42c4b, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=5cf3740379807232dcf67dd4ca1cc2ad0151f15d, not strippedPython script text executable Python script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=247e43f46417afb3479577b02d172397b1bcd612, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e070b73efeae651abde18f5686ce50aa824aea6a, not strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=01fbd9590cc22a92bde90e0bf580b4de78551320, not strippedmakefile script, ASCII textHTML document, ASCII text, with very long linesLaTeX 2e document, ASCII text, with very long linesLaTeX document, ASCII text, with very long linesLaTeX document, ASCII textLaTeX 2e document, ASCII textXML 1.0 document, ASCII text, with very long linesSVG Scalable Vector Graphics imageJPEG image data, JFIF standard 1.02, resolution (DPI), density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=7, orientation=upper-left, xresolution=98, yresolution=106, resolutionunit=2, software=Adobe Photoshop CS3 Macintosh, datetime=2009:03:30 16:22:51]UTF-8 Unicode text  !"#$%&'()*./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY]^_`abcdefghijklmnopqrswxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4el2Tpython3-matplotlibpython3-mysqlpython3-networkxpython3-psycopg2python3-pydotpython3-pygraphvizpython3-rdflibpython3-reportlabutf-8fb189263f4d5ede911f31793faf42f0c2dfbb49006a13a3060092842f20897ff?7zXZ !t/&匊]"k%a K씬n?؃=ER¼%o&AмcoD+bJ{C-NR.q%'R;QVi?;Vp#umމE_`6j:pBLd<h^FgS;N=qgsnMqj/'.taZ0@; Ԕ] e)%%(VP4t\ṈIn[dh^1+Jڄn4%+J.} `1I(oPoXm ~7xwãpG=gi:e1w0tg6ԜI2aNDXtϊ|yAwQCt0׷x@}5\N֢UBRTHKINTA!A?6lơV.sxa"'_d#P6"z'Rʑ|1Í6`ܗ"~`*AP%W28NdvP vucE 5;, NWznL!;۔IY u2 ʞ[a~OBM,c }*[RrpKTd-.қ/jR)đ"@TPcvm~-.y,H2Ƀ.M bHXCkw{WT£ћב%oP/d]~nx PGhYkC`/ξ̑ձWS foBT #9 >9emaf+-4IAGDk H*lp^N2C Nq͡ut}XxgY1Df7h6㥍Q f/-cG8U/7uQ- K`^KW!s [f?+K\ ABt&P3 Uݾ~ =,\y*el=ZrB(&e'bɂȓ>)T>S˄W Ey@;y݋] bЮfY8P]kV5=W*VKY5,#Vf@ǷgDq<`QΔ(u?_q}= tpxZ7jn%uyi;Lqn[9m/dKR1 ہT‚ێ'߅LG$zm._10ql Kw;1RK*gS:Py`Y N`u'Ӌr=elN0?FqrSlܙ@歈*B ̪V333k? O$\}Ŏ XnV)B33uCP0G[$JUYEdDH)7Cg1w>RDU N屎z෋EDUOuA?l^ɔvۦ !h٨B2Bp0aNj֔Lӗ}KBUw3HmS^@+ &@-hHwZV/bdSF111fZ^N>6u~1a 6Th%~d.H{utXO?{CKLv~'̶!|e[AOZ(AN S23lFBQfh5 n)1>b}p<ad!W1`Ũ?,(9(llh"ŇMnA8i޾c$zR$PXv<} 9MuKEc׫ Lsk^`uӏ轰.-]Ov>Vlx}w=x_p"b$͇> w5òF g "_} D4Nt!h US98A200%Ь &q[[V?>`z:CUڏIJމx` ]4遌$v}7u@ZP1)}%@TÁ܈o zX?N\BgH͚mݐ&(1 v6w~ymA6ږ0MI+RQh |l9weǽr/xf=˶LH2(Gd8.`=˹>Sfl@-Pp_x 'Ҡv)rtw lvpa>."F1Z>(up*w"G(7] W8zg3)N<<cc }5?j1P{SfyAH!{`~sy2G  k\l!Iü1=̠~7^/a#bm\hjRK0r AF+}W#&I~6>Qtד% ۫,T>B]}~v~S"hOg Xovfq~[]E[?@SlDxy趄z93-`xA.܉xZE2Zpt?Ch BSf`[}eA4^B V4brԫh9/ *OaY}#R}J ݏwaz^<J "I(Kֲk{bDmOXt$ [ 0g}SKJpśjPNEM,el!6()eUbg?4O%TvX- (k4\[gN[YGأsdox󀦕>oHL ɿ`J@o6qw$O-B~TNem"ȗ7U_!g' n +ten{͋ )Taz͊- >+^`kgLh s(PԾD]Zĕ4&~el[`4GJsM}[ <P(Y,c* ]!~xh< U 0-NJq4Nl0zhn*έ(hhcxahe@5\m; \7ڸ`8Æ`?j\^@6Tt^?F#L.e`:y Soo >/dK.4]+p@،}>&?; .ytI}pZGSezr]f)dI7aVοWN;S#']I!vlCO7"yvwhɎM!Uo㭥S}?BYRpOy'&ϯ"DyQWh;2 z'Yϙ=[ GW3ǼQ *YǪ¥WtXNnL$i4b1AGdL KrB J{19};|^ċ fu>2ԆVꘆnGnfTfd3'}<]4PEHUќ"peY#7ܜ( ? F\(_`aFk k\|$'E8̃GUM`;{5~!3*\vt@ϔ,ZWXqqp E~A\IO t! Ht҃SaLcN$QHK[m-ڈ> |14NY|P}᯵KȧLVgݿ x R],?iu"VF(s4k%Q("zi \kQ iN^(G@o-vmf;Yw{.qfMZQpR?)>(&s>$X^b8$+ :m,}|4r?8vq4˃ΑKCO .flikmsr,<AF7 mϠVQUN%#^btbQcQlc#3-!D, wPx(kNkvjpo\}_ ʪlG~Ըvi*neJ} Yyuo"seXZwەᵲB*O'8z\#HS {(C 4RwStZcudKڅ7(t] uDw+1-^eR{$9#| -89F'#&&Re^ba/?FV`d{;@}}:O g.E=JJ r)IaEJ$kWt{Gm=yˆZ䡚uf˔b&9{BHMo~< dHZU5ܶ*ە#>qCHX( B`#}0Rsa_Yr5}Q\;&X<4m.ʜng TssI>z>==ʘ7 SӜnE74^Ӯ{NpL Rc3QЯdwYyANoɖ"oot߹*M`r8s9@i`c.G/H"~̉ R81q+.8P Q,3&6 3zyKwкzR9 +^" c0dpuYZ?kՅpm!ώ)nOA/a mт2hc#~m!MgSE%& a)!x eS9DɌ~F?NDL>GpKqᐫ\,Rd1S`t|!ZUޖ q%E-WP2:}@--1vJܾ /mU}2Ƕ'>FSИ,pΩ\7) $$P){AowRJ= iwC-90)Gbacmi48% l'K!BEdh9/g}4n="3oO_N&fGm߿tPgGX)r[_/D{|rV ~2&1S|_Դ)Ko-*e&q6T_(6BVx{5oo5s-6W %g;>frWZ4,cʑCѕt&cÐŇStϵsH 9XΏ:-_ # /g;7oEIW9km2NfJc/u?؜OůI++Wyp 2Ќt|_gwHпߦM1ϊ9}MڸDI'&.KmQ ]#p/?H[4<4/8W6Y 뀢c1fPUlus3*8+8vYRL{(؃ 0)7Hlay#l pU5dk*_Uιlm^<w{V?;"H(f+\8΅87$F!~eB/{h4^ͳrDԳ{P(9ƙ:="ꥶ}Tӳ>@ " ص'VLqBũ0ňsF/+ƓZ* P&7c랸Su x[T?#Ԅ~|+J(|ݧN{Js/n4]^s.}9j9y$X;/=vyzv/:χFj*2. ϏLl܈ Nuʞ*̅U_p Zr۴4Nu̽pH44c^z@'FЙJ@;kˮhi-cxAj;'1!"{ \kAe[Nep&\\ e'˭ٶv9qOâq 'wV`l33%m$!@4'iP<\qP& ]D!Y(Sd-9v"7>܃gWGLyuut%t,+(,%oNUjVU'[{Y~4+{W.M Y ADDaH1 YxƸ \]Q,Q@+X }U//SޙXh^SChB |A:?oB?.嬵AYfٕ6\n I`(VLzw.Z9Q*=KXkwR&C+Lc %f^9E95qE 覊ၪeA!z lDӆ2mk:Aec{! *wۡ&NJ%7t(8Nnpj)?Q.n2 1\7 r 0dF]23"8UUT3nL1^xշc ׆P_?k\ta9P$nuY$qϞS\T5^=-B|yk\?R( G1Ѣ} Ρn덣val9VTtVL)5n)Jx uqנyN ^ E`UI ~I6\-G+@tN_O&bxKxg1UjW R룅~,QWA! 8%^x^.S"$ ELAK.c [<ΣtCqs iy[i0<:V@ S;/nv#^*- })pAr 4ZϘOjx4.;P9:)wDk3)7d,;>3cYKoJWS^,a2o7/uI6kB2K]әSvȾ޲>p '*Rj@LoeJ#%2z>EQs0)ykzӂlO< S<;jUWe,%=r(!hY<:jpz`XBcjrPOk&Y2aY۲YY' JKGxžo aAnc2{U;1(Zc߀ 3OBWc"sɺ=%yQ'W?7[4./rI8SRٜ<곜'YBCEmN0H9daDM*Mޠ]w *\ͫG d}>Tʃk3Ge_{?0P @^M*-\蒜 9qjgn0/!>HPPrWq}hY[>huZZZVppWjqYĬY16U']u)bU+ S1lગ@(, ܛCyT)08No:8طFߎ:ӻ=(Cx0UG;ti jkϝl̠7-D@km~j@[;2EpQJ݇~Y6k3%h*?tsXM1?SRϙRcE+so.K3j g{`Dx*x v8Sq2#8hI#Ro {ZOsl^n-itG4vz-֩Vd3Gہ]p}}&OnzΩ4Ȑa'Dzhu}u!$߻6{TvL%u;8ͥ0xXްvxj@ 2_|Ÿ+KY 'ҽa-+WJw/T^>_7g [@M.q$s{G"{}|oGܞ(4O=W?5/qd NŴ D 5ҁ!dkOP6vw!9f]Z5oXD撉"D~#tA,(΍b.uYGz?>&t 7Chlh, *aK %w1􉠎$H5-JC!c(0 :rFo)ks{SXu5sI?qEHC `gBK+dGd='f8|J?^X#njxn _NЀ.ۺ$Hq$3 2}FԺ=Y=O;jVɊ.<42<"<.1M0B ƪW`g EGPZdD1S)y|kcMG HkXvj"7EMJT(;U$υeNei?]櫖Wk8?:*0os0w"2U>2Agn1bW*RɊ;C?<_^'S.Nbgp;HW  z!Й$*/Lyf~h{b k%3 {XRXAP C` S :VQ="ߋ\'OuJp{&U5۽N3z?u ʏzr5"ydPp'gJ#edW,/-Ӌ9OzD/_iDO:BUb{KV,Ŕ f6oz|6+rY$ձdc?0LktBW*Ht [v Pe*X+"_,%z\CX,yaL}X>{8G_1u0Sm%CP[7ڑKkZ彜M/ѷ9lT8\l@5~t 5"M_WYO߰.?{qA~rΆu>{dz-ƨy}n-H.CV0GMCFS%})V4Lh(6q ",ןw-ZRb]`g64W5%dSsK@w)2Lf^;JYE*;۴#Lle9WPKn"% P*Q ?C>&ET>Flvl- aM'23| |P؀NFXXæɞYg$G7ܒ6*(rAOO@/hd>/@'G󏿚!>gG>i!l+Dq5d1nywbV tn̐m*p t Q<Nu|3[' @M7-*VsmPtpZoJ{SBZ{|u>P`<9GVwoVXZ܃ &bQ|=czϼ1 %:`B*MC帄e)s'/]Lzֳ34-P\lZ-%kTD}NRa(l׺뿝*"c̶~@h{jY rG8Xwp-B"p`ry{1\gj\'uGv\n6=U-dk 3NnQbCTJ'EU6W@zRs)QhY .ЭTyx|.E ༳I3&D(NbIv3*򧸐gFĩ<:"Y>(:l8e%F mR)ϓmFFQm7v ~"{ٽ6BS)F7)(FóUG nHefG3q]kJsE#Ne$/Q.1$tdFTF8z*]'b*i'_5rib׶&x\P|BƿF6l# z>pfnlm^$"GyjIk;̗q>֓![' J\]PKCb@z;כ<Z,dW훓X軡z'!P . blo޴! -ܽm#yjLpYF&Ɍ3lɞ0>cErY$M%xJkacd+pQQ9;a[l. \`V.Aگ=E+ɛ%?,߀"ɀI3-f%;Ybќ~TJ{o>?nk"Y3BJ8nzt/*B"wBb'rfѺ|Q1 ~qJ9f Tiיk;4N#zFVXGW_g {:2n;w^^Q[P/,'=.OJtcp Tvi@&hIߘ?K[_e"VIR Iȩ/dZ41C|]wd⬪uߣ+jU_Ii$Effr96zJGEV./AUQSh)_e;է[L 4ۙgHTGőd`,kOapM:{w_6~hfDǦ$%%E)ܖ=-s#^&1xE m_'frVwN֓>3#z`D%tlᶊ6U!A!/Vi~:3DŽ @?%sMԍ O\%`Q#Vy\-X(%2h.R&ihjG\y3>CMrmM:d-U3[.Lb}۟2VM$a7QF)1.-hlX1EZjlԂ$El#3KmAg%|>m &bYq9oitk"tx02lZi$FJNH-gD(ϗ,}Q>%::rkX_:ʴ2ȺauR6[$ >v0{Dk,3-Jv~0)sCȼ24 ^68PJI j\K\g)Ni=X8px%IUk|+T/G\G Ŗl/A9w@3#} aӦ ȥߥ ah7AC/'b~hkxpڭd;11+͌BXV$1!c՘1!yai<*;"ȶۋ63++ꠧs'Ώf54 :o2`jw6 jEvqduNׅ-pZNXۯ FI)PnH2Р;s99c~fgO<&W}o5XeZ?BdC̐JWNƣ3 cՆpwʟ%R"Mcݪ ӂ]r!,^!b24S2k S7ӵP fP,qRJnLnI_c% :Du/ܣxE־=2 dp6oc滮5Z^ WbZr/o~r;07Wbb]N.({TM[J D])Hq|>lYhA5=QNuL^B Y_ȦdZ.0EhX==^NO=s.C?AB}U!>}gX1Pp'wTeԱlBș˃%c,VBb;ҙXY2fZa/ _vg3 B닧MHz׾x jyx"B߱]]Qӫ<s@-WS: gMI^ J oR0,\@ exQ!L9ᕡ-cN2VNg 7/rcNwL[^!)6G;_0Xw[Oև$*F4C:XO# 0=#pZЯӝ8u1ex* -cF%~++Ќ%1Z }O#s[ZWl9dxs =HJ&I聝N#%vF(%>٥ -U{)z؝}﮼p= e eBA_RO'~ KvLTu[?~* l)LOIV>R!#l `:<HӁCBy!Lc> Z:k8php,iqLqN39fu\)O'a:\Q~JdӹRx!׆bk} Gd߷ ]R`ӣT;ĈTpIa&}vO1cmO6Noyg|/I)0D:ǝN{^r x1 MVa`%tu 73Fc@>& B6uؼQǙ0e;r nJݰ[AX3Ypqlf fqZYE1'Ra en T c To)BqYhdBy2jQN:Up(xd@u.__%cFcne٠+蚣xm7LSQ݉ot,Is\G>eQ>&R&0V9~1 gη<GW^D1dF~Į ѫZ4S#i`K syFFƟa87|gY" Bse.{DعV 5. W[UQmz &ȝee I?@*N3|:*2bLY'epG0ѻ`Ϳa/z:5TŎra>`'W2 ?߽+ZշE%3!)Z/ʻr wEq]Zf8tf*E _4ip4N|)$!@KEEn%ڱpGDXV i}fh#?Rv-rFJ[]_!K "V d*fiƯ΁[n L{qXfSs"+S9#W^"='\I \`ck+ۮ\B0DZyc..ntާN \P旤K0 ,Ne J47z <Jn2IDb 0%'̛ E\7%VM!x\L6g a jQ0]-VHURW7R n`E]̺h9;~nCqyOqECFRuZv2sEpL?@x~_^88מښzn;6rhZ)σN z+PO%+۔y|_An͜L [p^Ă'P7<£ee*X2V)]lӇtL_h 71mH=p19 7f3^uN2ȕ)+KVF5) IBuSieu*eѯk!l)@%eJ2vFlmaBئYC. 0vnRgf]`IfM%"2xHUWKTD`:*K} HqL|O` zt>sLnIyR 9B r `y:+CЊЎƩ<+UswS9 17/)3׉X}i-1F9cLnF'3om|J+lv&HyF*͏^C{O :q_2_0BXivƻHowuݗYH VK. 75oyA̵ghh"@վrVh'c .{`fo36 Ktnc5RGCWyO  rB#ć~_Qm3;&~DЕ ⓔ&e@LNjy?:zw<rr_:v#Kܙ'5˝j2oO9vM!Ѥzo9` M};x۽~yoI>+ex{;䃥egR,/I_@!р7ôx~.*+'FOYcl,@~ΌNFar] hSؑϊ2OitR3O0H>7۷Tr;>0^R`eTPu 1?ǪJ Et Ĺjv\ͲkNo?s:Ahz#QCMqW[šRp RwyyeYmr_g'󚭡;lmWi:$'֛'8lVO`YuGp R nYcCbb2P [YC䯻Gd2y1Zxx7YZcO;@"(FVYj}P_ꃣ)S$4u A6+-a\/4ofN(K93lz*A0?=Q=Wh'y;BѐGfXgWXg֏y uD*hSp=_Yj"Y1?^J5$>ŧ,5m~`}B&?%s?7Vۿ_yvXgE9F\|v\k-V`YҞ'/"3 AN2_ڗ%2- fsTke\M<- ѷ˱Ej,0HĥZ~h(ϪO6w hm&Ry˦%ScFλ20+ ]\seu͏tRzcNj`'s]aY^Z|(s~QM߫}0g92* ʦ ue}n/Q*л֊')Jn-ܟ:񆗙\9Vk=W >[9f,(NҾ60?iB, wA?.) SqEġtGA!՟a'sfw}a(a.`u=RThвo UEnn֓}G$/ꐍȀBrɼR>JQLC:2e,{`1rű6}]C"{lrvf5M'иo 1=X_HgjII:y}\)߄ ;>YHi=]:o+𔤵z25#AJAgR5j+5,;U1ivl49A-g |Uy{XKVNwAEvr/L0{N oF2 g+@3vBH}Kdjf?~+bFQJdx*\B1вr4ضE| ;Ⱦ$}0Y6> BslCW800>[wZ ٙiaFoЧkD>åAnЀXyX#0͂P:.t%hN''c/CPGe ^],icNz@kP`z*¥uM mA%Pcuu .Jv GBz"dwB{.Xb,W>>h`^'֚A5e%2 ;mGB$om5:|Ԏ3h[iȭ}3W֋p-o78de-+T}.סY N66L}۱gh0R|>^ %뿒#\X6 ФPr0csj ct"ؙagW$6PQƅ|PCrj|7RX!,* N&AG >&] ] qЏ[}䅸DUTX}xyx?(Is`_}h1!VNo"xBȂ5Ci'%m(/`geY!p}!<5wԬN`xOo,>t- 35PE]{WDr=1}H (Xd\RLf/>]!Gnl ʜջWY]J/29jmkߨ; ԪEgEy%>g؋Vl/FȃNխ$ ZЩ}FH  CKT12a涅[Lb0PUYQ O7r DǙ?__-_t8Ž |kb,NS#[ho !mؿf[JA%2qj2mܼ,$(G^ Sz~PDʴ-hz@ulzP, n=lC{&[ D]wM(\XJB!HSs;*[ڌI #%rv gZ@!= M =dy!  w C dŀT8spªRUI< Hz(G.njO[ h C$KYc`.A43^L!T!%tz b:ce`g?PSH|l!"w$"&PFN?fL/r`L r,M}n쳰4V91sWvi’ܘ=lvip% hTC~诹 k) PNc&[+4j!}eI@bZz""/H׸7]. w*R@yI/c,qB컭QIݑ?Ys"fFj7لkZrPN>6VveʂkZ\[GFAaK6==> \g %ޜ8jnsE[*h!/@]DO΀!w(BD$aUgc@! (E *,̏Ҋ")nus}f3,o6w;><4X^:7  xeҡ`2p=U tp#f@4*;kt? SJ\1g{̬#B@9v-L!;SÔpSmȮܼD4E-hfq j6g#"[ Enti iDK[`fƖ- jeWC>^xW["jÚV(dzUCs=hhb<j3=\?/1 )f̮0{`(W½H o9Ϡ'Yy;xp6lXGבԷOoq0Us6Uk6 5(vO*&͉^ m5_h-37]RE/ݍ8 t#x|zPxf:>!SpO+}UkT'x.Đ6lF4 u\Kl 6g)_NRT+{([9uc֞rw7(FEguvvяMZNV cB ]:-7F4.˾=UV߳f.z P{K9 ]ٚ[й fppȃ??q`NWR"F#V l#RcW0$ 8FQЕR8cU?$nL,I H~B`f ?)=~hR+aZ?TulsUy^#"3";l.^Kir "uϿl&zڶC:/ rjBa׈:a[CÝBdũ.[&4np )uEcGAUe!Ω9S+bL&U5n4wAx\s  ICx*}\xQj!YsiRͦ Mُ>J&sv V֯hu/=c6hjX*S|{ZJǸ|M˥ ="WӋ "K=[bwmbɎ;]6% xMIt\)I>- &5e.ĤOa`89ɳ)@Iatϳׁ_h14&MMq88$f+ =mˮ-kN<+x׼wr  |~`"t$XT0DsJ TpY*dyMT⚎A L%Rԗ vuJDO:55Q=%ĜwD3,0 zU2!UOKu []qS):dJ͍XYv#còCwV8B7 ynx, ,7!"i͜H\dIb;.e~S[w3a uVbzLN LVO+%K@*NHⰏQWBN|LzrIʀ1Eyjz2١ >ɦ.Ga"+u ި4XisAn˶B]RPb'd!IUg.i}:U4uߵFQi.ώ._C>qL|v<߲9C:_Be>?, >e釤?@hfxj˘=]Mg=o+5[)meA}SMxx)[l }K ]4QiAD&4w fc]/[kеh@C\XHMjqb(֙]̈=<3Z4Z~5m-Lϻh( ɕj9݂-:JG9f?F a]Vw(+ ݱO%T;gS"`f(.9_l@j-@Y\W8lt3,xW'KytZ_rdUVN,PEB ҅,cnq_i9 ?>N_4 Hm auGۆW/~3fF=]BPYKl#2w'*\YolCnh/,ؠcF#^&dZE>ĠenmOHܭϝ&/ /$H @ B)o:0u~-J''7Co3_ZmG(.1.L]f1=B2g_C W-QKͳ&n o{_3+d ,9y [ĦY :o3k$%B8Y PR"itww.V^'6/}''[,dž3<妣n6#-Y^Evp\u m X0_xӦp5H%#px1#3M uwKՄ)'SхcpqF-,~#U=kA(??= ?֯St#`(&\3uKx.-@>ɩ:\^_{4`LI \,Q+ ~SRmFcsVJU ̺stCy*g`ߒ&iPN/;JrIjR^oI^z!T퐵t ,%1k(D'=$= lY4*:lf?qcFΪ mٺ*4DƷDڨ#Lg'zDʁ=ލ^&]]8lA;O06 'v%I5oׅLW qӰx 6ԌT#E x5rQg9t§¸QzlSX嶛q1d&jѭgÔ @ dC!tتMbM%& f%ZLL+ %?]gICSIcV3]zꃠ`#-^(!bpq: "LRj-Y<ſ:hSX vashz \5} v|I鬊u!Ga# V7qGaI>ͼ7%w=E|}ZWҕis\5 L:L:䥉^"1owLk5sLkF*ъa)tab ? [S,3xUiRVw=x| <_2ØjmEƢ#Q&;N;d9'}NI%VL`Zhଉ tm8Q`zW- :-ʾ p_J eJA5q٤N.ē_u _]7\Z·שܷ0`&+_)Hƥ3 vy]`sW#B&6)zJ&U~C #bhy A3j=,C"/Uc>զ" m)PL4b(Xj^XkE)q<AT`o)ВΚKEŠ:D;zݦm!wS7*Լ/;bb<r P5Sn!Wj(o*NNf>>, FV}m! 0Fc@1\5qE^4@!Kҧm{ׅ \~2$7h#P%daT^/x׀) 2B)#{D~1țV:b=3yx"6H{| Q\up] OIs3@&scމGP)ݩhvyeс瑸M1¶vErPYZ( R’>ۨvK lUkF#XfI 0izEyCIeZi1lŸ ]KG~숐W>6^OgTy9 #\Df-}NpW(O@~F'$/Xf G>ڳu0D5F0 R% [br? K F}v%RsN͆j &ggxS >$Gɕpe:T>,*6Vؼ:6ŖC`\m>dӲ4-ίr*noGƈ ̮52f&EQu OQ2UZ8}`n&a>3*g [z.hy9xr}=CQޢ+$N|v'&0Bp֜J*RgMӭ9GUW|Z*Tl(ޔM+MOOw_.a\ʭ͔banvݮ\4KE?&$wAn- Qۉ'y@zǼ7%&4Pr=E?rUX 7GE5}m$ܭ3bǚU\0N"&zޣ9{GL}Eb}Ej̓Y)-Ga8e#hYj!md3 e5ĹbQޘD."̽VaoOCP`S.nWc4p=| k{WRcqrk)*@zM`6ъi G |򂽣?K%D" y:b&A_vW,!jaN/MF$.;: sty]2k͚8,I~ |9Po3tF4C ڪ܆ZY1PZ.]R_ ot(stv?+ t Źb ]9G'}a[HQ/zKϤhuzPoosA,t| 5`mda{(~ '8J5(VfZzKۙPo<1s>Ul +b0~8?r3-=C!_łO,򛂢GyX@«TK/f>2Z^"Mz4j*kLY*؂)"IBVPZWutvQ.@D.WA^ȍf:0ީG Aj*p.1Le;AwYrLUKVk $VOZد~A9dRG.Srxn /֛ݒaaGe ~K'TWKO0i,O/yF pe+vsϮrˊт9 JI(o9E+6l U&Ahm>+㼌A!)#iX lho̝cގ.QoL^BNY_?x>y'WtmNBTB'/,cj!ka]Z:{rpúBmG)v͊CTNOl{q0|*x7,1׻cJ#GƮSDc 0&YyrG\G*[_B>;L+#0g'Zp AB i~\(NPڃC>Q=hOV3[uAClΙܺ/_@tElϔ7g"e?L<'ɑXtDF{n[6^<G\XLjԔ=cBEVf]Lq)DID pm|YY}Wjl7Y>t1ً߫,G[QYqc0վX! dQɲuH|3 ]Yz+`MUb ͷ8-(+Z1FA} 0nOc 'LoB|P-A/Mz%4eʡu!8rϫV4&Fr<*ܔ#>oU*FRO<{db&#05mWZEJs䐝=^GwU#WO^&׋C~OR*KΓ:h󋟯^gvZTCcv$B̒K\$آQ_VmmlY8SAҥuIьR FG$MᇰXKkdevvxG}2Kv^ .i:TXi-I&M^@}* ob$֡1Xj-yAbTrOeW}R%kK|^ 3WI P(`cA&?T!5FDYq|Q^;ԚKsRwwGSӀܷ/C%Cwuw Yq4Qy:sBT{,H񽺱ժAwTa3wt\`TL=eown\;B(Y8Oy7Y*:Z>Fە8Hqڒ7Aaӽ1kZџׯ3XRxRfo9@#yN_[N#zOU<ٴjZPs`锰q4&F-p aI:RKkUc0\ˢD+Nfщu g+NCgqXగRt q1Pk+.~+x¦·؃ܬ-" 䆦I3Kj`9uvzlVY?D+WKyoQv#+X7OfѼ1Ӓnݹ yWvl^c: tA, LySoQf# GA[ Fŋ>GxZoTd0qqﵻ+g)JRA)W O[Y׫Ծ0aCF4]눧pU!Sd-pB=^S*>uiE #ev#54a甬oNWODmqRږ UޖZ3 xmR7CX]Kw$Ms˖HZ Jd&8&^Ԋ9Iu]Q"\lܾ :A YZ